/*
Theme Name:		Top Ausflugsziele 2017 Beta
Theme URI: 
Description:	Child Theme für TAZ
Author:			Sublab
Author URI:		http://www.sublab.at
Template:		wp-bootstrap-starter
Version:		1.0.0
License URI:	http://www.gnu.org/licenses/gpl-2.0.html
Tags:			light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain:	taz2017
*/

/*
	Page Standard:	page.php 				> content-page.php
	Page Divi:		builder.php 			> content-page.php
	Post List:		index.php 				> content.php
	Post Single:	single.php 				> content-single.php
	Ziel List:		taxonomy.php			> 
	Ziel Single:	single-ausflusziel.php 	> content-single-ausflugsziel.php
	Job List:		jobs.php				> content-jobs.php
	Job Single:		single-job.php 			> content-single-job.php
	Karte:			map.php					> content-map.php
*/

/*
	Pink: 		#A41652
	Orange: 	#EFA90C
	Dunkelblau: #283142 (Font)
	
	Orange:		#e76b0a
	Gelb:		#fbc205
	Grün:		#a9b15b
	Pink:		#a51653
	Lila:		#9b87ae
	Blau:		#193c6b
	Türkis:		#a7d6c8
*/

/* Allgemein
============================================ */
body.admin-bar .navbar-fixed-top { top: 32px !important; }
@media screen and ( max-width: 782px ) {
	body.admin-bar .navbar-fixed-top { top: 46px !important; }
}

body { font-family: 'Open Sans', sans-serif; font-size: 14px; color: #283142; }
a { color: #A41652; text-decoration: none !important; }
a:hover { color: #EFA90C; }
h1, h2, h3 { font-weight: 500; }
h1 { font-size: 28px; }
h2 { font-size: 22px; }
h3 { font-size: 18px; }
h4 { font-size: 16px; }

.center { text-align: center; }

/* Allgemein
============================================ */

.bahn-und-schifffahrt, .railways-river-cruises { color: #193c6b; }
.burgen-und-schloesser, .fortresses-palaces-castles { color: #e76b0a; }
.genuss-garten-erlebniswelten, .worlds-of-enjoyment-gardens-and-experiences { color: #a51653; }
.museen-ausstellungen, .museums-exhibitions { color: #9b87ae; }
.stifte-kloester, .abbeys-monasteries { color: #fbc205; }
.thermen-spa, .thermal-baths-spa-resorts { color: #a7d6c8; }
.tier-natur-nationalparks, .natural-reserves-and-animal-parks { color: #a9b15b; }

.bg-2, .bg-13 { background-color: #193c6b; } 	/* bahn-und-schifffahrt */
.bg-3, .bg-10 { background-color: #e76b0a; }	/* burgen-und-schloesser */
.bg-4, .bg-20 { background-color: #a51653; }	/* genuss-garten-erlebniswelten */
.bg-5, .bg-14 { background-color: #9b87ae; }	/* museen-ausstellungen */
.bg-6, .bg-17 { background-color: #fbc205; }	/* stifte-kloester */
.bg-7, .bg-21 { background-color: #a7d6c8; }	/* thermen-spa */
.bg-8, .bg-15 { background-color: #a9b15b; }	/* tier-natur-nationalparks */

/* Header
============================================ */

.navbar-default { background: #fff; }
.infobar { background: #fff; height: 32px; text-align: right; padding: 5px 0;}
.infobar .zeno_font_resizer_container { display: inline-block; margin-left: 30px; }
.nav-wrapper { background: url('images/header-bg.jpg') no-repeat center center; background-size: cover; height: 100px; }
.navbar-fixed-top { border: none; }

.nav-center .logo { max-width: 150px; display: block; /* margin-left: auto; margin-right: auto; */ /* margin-top: 14px; */ z-index: 100; position:absolute; left: 0; right: 0; margin: 14px auto 0;}

.nav-rechts { text-align: right; font-size: 14px; padding-top: 30px;}
.nav-rechts .info-icons { text-align: center; float: right; margin-left: 10px;}
.nav-rechts .info-icons:first-child { margin-left: 100px;}
.nav-rechts .info-icons .glyphicon-info-sign { font-size: 28px; color: #fff; }
.nav-rechts .info-icons .glyphicon-info-sign:hover { color: #A41652; }
.nav-rechts .jobs-icon { width: 31px; height: 28px; background-image: url('images/icons/jobs.svg'); margin-bottom: 4px; }
.nav-rechts .jobs-icon:hover { background-image: url('images/icons/jobs-hover.svg'); }

@media screen and (max-width: 359px) {
	.nav-rechts .jobs { display: none; }
}

.modal-header { border-bottom: none; }
.modal-content { border: none; border-radius: 0px; }
.taz-close-modal { color: #A41652; font-weight: 700; font-size: 40px; opacity: 1; }
.modal-body .iconrow { margin-bottom: 5px; }
.modal-body .icon { margin-right: 10px; float:left; width: 32px; }
.modal-body .icontext { float:left; width: 80%; padding-top: 5px;}

#responsive-menu-pro-container { top: 0 !important; }
#responsive-menu-pro-container #responsive-menu-pro-search-box { width: 220px !important; display: inline-block !important; margin: 120px 5px 10px 40px; padding: 20px !important; background: #eff1f2 !important; }
#responsive-menu-pro-container #responsive-menu-pro-search-box .responsive-menu-pro-search-box { border: 1px solid #e6e9ea; background: #fff; font-size: 12px; padding: 5px; height: auto; }
#responsive-menu-pro-container #responsive-menu-pro-additional-content { width: 100px !important; display: inline-block !important; margin: 20px 10px !important; padding: 0 !important; }
#responsive-menu-pro-container #responsive-menu-pro-additional-content .wpml-ls-legacy-list-horizontal a { text-decoration: none; }
#responsive-menu-pro-container #responsive-menu-pro { width: 80% !important; padding-bottom: 30px; margin: 0 auto; }
#responsive-menu-pro-container #responsive-menu-pro li { /* width: 80%; margin: 0 auto; */ }
#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a { font-size: 18px !important; font-weight: 600 !important; }
#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a .responsive-menu-pro-subarrow { line-height: 40px !important; }
#responsive-menu-pro-container li.responsive-menu-pro-item a { padding: 0 !important; }
#responsive-menu-pro-container li.responsive-menu-pro-item ul li { /* padding-left: 20px !important; */ }
#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item ul li a { font-size: 14px !important; text-transform: uppercase; /* font-weight: 400 !important; */ }

button#responsive-menu-pro-button { overflow: visible !important; }
.responsive-menu-pro-box:before { content: "\e003"; position: relative; top: -24px; right: -20px; z-index: 100000; display: inline-block; font-family: 'Glyphicons Halflings'; font-size: 20px; font-style: normal; font-weight: 400; color: #A41652; text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff; }


@media screen and (max-width: 768px) {
	.infobar { display: none; }
	.nav-center .logo { max-width: 100px; display: block; margin-left: auto; margin-right: auto; margin-top: 14px; }
	#responsive-menu-pro-container { top: 0px !important; }
	#responsive-menu-pro-container #responsive-menu-pro-search-box { width: 80% !important; display: inline-block !important; margin: 80px 10% 10px; padding: 20px !important; background: #eff1f2 !important; }
	#responsive-menu-pro-container #responsive-menu-pro-additional-content { width: 80% !important; display: inline-block !important; margin: 10px 10% !important; }
	#responsive-menu-pro-container #responsive-menu-pro li .responsive-menu-pro-submenu li { width: 95%; margin: 0 0 0 5%; }
	#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item ul li a { font-size: 12px !important; }
	.nav-rechts .info-icons:first-child { margin-left: 14px;}
}

/* Footer
============================================ */

#footer-info { font-size: 18px; margin-top: 40px; margin-bottom: 20px; }
#footer-info .footerinfotext { line-height: 90px; text-align: center; }
#footer-info .glyphicon { margin: 0 6px 0 20px; }
#footer-info .noe-logo { max-width: 180px; display: block; margin-left: auto; margin-right: auto; }

#footer-widget { background: #283142; color: #fff; padding-top: 30px; padding-bottom: 30px; }
#footer-widget h3 { color: #EFA90C; font-size: 20px; font-weight: 200; text-transform: uppercase; border-bottom: 2px solid #303742; padding-bottom: 10px; }
#footer-widget .widget_nav_menu a { color: #fff; }
#footer-widget .nav>li>a { padding: 10px 20px 10px 20px; }
#footer-widget .nav>li>a:hover { background: #2E353F; }
#footer-widget .fa { font-size: 40px; margin-right: 10px; }
#footer-widget .textwidget { line-height: 24px; padding-left: 20px; }
#footer-widget .textwidget a { color: #fff; }
#footer-widget .textwidget a:hover { color: #EFA90C; }
#footer-widget .b-impressum { margin-top: 30px; }
#footer-widget .b-impressum a { border: 1px solid #EFA90C; padding: 10px; }

#footer-widget .taz-social li { background: #FFFFFF !important; }
#footer-widget .taz-social li:hover { background: #EFA90C !important; }

footer#colophon { background: #EFA90C; }


.downloadbutton .et_pb_button_module_wrapper {margin-bottom: 0 !important;}

@media screen and (min-width: 991px) {
	#footer-widget { height: 460px; position: fixed; right: 0; bottom: 0px; left: 0; z-index: -2; }
	footer#colophon { position: fixed; right: 0; bottom: 0px; left: 0; z-index: -1; }
	#content { margin-bottom: 440px; }
}

@media screen and (max-width: 768px) {
	#footer-info { font-size: 18px; }
	#footer-info .footerinfotext { line-height: 30px; text-align: center !important; }
	#footer-info .noe-logo { max-width: 140px; display: block; margin-left: auto; margin-right: auto; }
}

/* Content
============================================ */

#content { margin-top: 100px; }
.top100 { padding-top: 100px; }
.top50 { padding-top: 50px; }
.et_divi_builder #et_builder_outer_content .et_pb_text a { color: #A41652 !important; }
.et_divi_builder #et_builder_outer_content .et_pb_text a:hover { color: #EFA90C !important; }
.et_divi_builder #et_builder_outer_content .et_pb_row { max-width: 1170px !important; }
ul.taz-symbol { margin: 0 !important; padding: 0 !important; }
ul.taz-symbol li { list-style-type: none !important; float:left; width: 14%; margin: 0 0 10px; text-align: center !important; margin-bottom: 20px !important; }
ul.taz-symbol li img { width: 50%; }

@media screen and (max-width: 768px) {
	#content { margin-top: 80px; }
	.et_section_regular { padding-left: 15px !important; padding-right: 15px !important; }
	.et_pb_fullwidth_section { padding-left: 0 !important; padding-right: 0 !important;}
	ul.taz-symbol li { width: 50%; }
	ul.taz-symbol li:last-child { width: 50% !important; }
}

@media screen and (max-width: 980px) {
	.about-bg { background: none !important; }
}

.bloglist { background: #F8F5EF; }
.bloglist .row { /* margin-top: 100px; */ }
.bloglist .row .post, .type-ausflugsziel, .search-results .type-page { background: #fff !important; padding: 20px; margin-bottom: 20px; }
.type-ausflugsziel h2:before { content:"\e062"; color: #A41652; font-family: 'Glyphicons Halflings'; margin-right: 10px; }
.staticpage { background: #FFF; }

.entry-header {}
.entry-meta-list { font-size: 12px; color: #999; margin-bottom: 10px; }
.entry-image { margin-bottom: 10px; }
.entry-image img { width: 100% }
.entry-meta-single { font-size: 12px; color: #232833; margin-bottom: 10px; }
.entry-content { margin: 0; }
.entry-footer {}

.page-title { background: #fff; font-size: 18px; font-weight: 700; color: #A41652; text-align: center; padding: 30px 10px; margin-top: 0px; margin-bottom: 20px }

.weiterlesen { text-align: center; margin-top: 20px; }
.backlink { margin: 0 10px 20px; }
.custombutton a { color: #ffffff; background: #283142; font-size: 20px; font-weight: 100; display: inline-block; padding: 10px 20px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; -moz-transition: all 0.2s; -webkit-transition: all 0.2s; transition: all 0.2s; }
.custombutton a:hover { background: #a41652; padding: 10px 30px; }
.custombutton a:before { margin-right: -10px; opacity: 0; font-family: 'Glyphicons Halflings'; font-size: 14px; -moz-transition: all 0.2s; -webkit-transition: all 0.2s; transition: all 0.2s; }
.custombutton a:hover:before { margin-right: 10px; opacity: 1; }
.pfeillinks a:before { content: "\e091"; }
.pfeilrechts a:before {content: "\e092"; }

.archive-description { background: #fff; text-align: center; padding: 20px; margin-bottom: 20px;  }

#comments { padding: 20px; background: #F8F5EF; margin-bottom: 20px; }
#comments h2 { margin: 0 0 20px 0; }
#comments h3 { margin-top: 10px; }
#comments ul { padding: 0; list-style-type: none; }
#comments .comment { margin-bottom: 20px; }
#comments .comment .comment-body { margin-bottom: 20px; }
#comments .submit { line-height: 1.4em; }
#comments .submit, #comments .reply a { color: #ffffff; background: #283142; font-size: 14px; font-weight: 100; display: inline-block; padding: 5px 10px; -moz-border-radius: 3px !important; -webkit-border-radius: 3px; border-radius: 3px; -moz-transition: all 0.2s; -webkit-transition: all 0.2s; transition: all 0.2s; }
#comments .submit:hover, #comments .reply a:hover { background: #a41652 !important; padding: 5px 14px !important; }

#presselinks .et_pb_row_2 .et_pb_module, #presselinks .et_pb_row_3 .et_pb_module { margin-bottom: 0px !important; }
#presselinks .et_pb_row_2 .et_pb_module .et_pb_button, #presselinks .et_pb_row_3 .et_pb_module .et_pb_button { height: auto !important; padding: 10px 0px 10px 0px !important; }

.et_pb_blog_grid .et_pb_post { border: none !important; }
.et_divi_builder #et_builder_outer_content .et_pb_blog_grid a.more-link:hover { color: #EFA90C !important; }


/* Home
============================================ */
#eventsuche { position: absolute; top: -120px; z-index: 100; /* height: 80px; */ padding: 12px !important; margin: 0 !important; }
#eventsuche .eventsearch .titel { font-weight: bold; margin-bottom: 6px; }
#eventsuche .eventsearch input { background: #fff !important; width: 120px !important; height: 30px; font-size: 12px; border: none; }
#eventsuche .eventsearch input[type=submit] { background: #283142 !important; width: auto !important; height: 30px; font-size: 14px; color: #fff; padding-left: 10px; padding-right: 10px; border: none; }

/* Ausflugsziel Übersicht
============================================ */

.cat-container { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.cat-container .cat-titel { -webkit-order: 0; -ms-flex-order: 0; order: 0; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; -webkit-align-self: auto; -ms-flex-item-align: auto; background-color: rgba(0, 0, 0, 0.10); }
.cat-container .cat-titel h1 { font-size: 24px; color: #fff;  text-align: center; padding: 20px; margin: 0; }
.cat-container .cat-pfeil { -webkit-order: 0; -ms-flex-order: 0; order: 0; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto; -webkit-align-self: stretch; -ms-flex-item-align: stretch; align-self: stretch; width: 60px; background-color: rgba(0, 0, 0, 0.30); justify-content: center; align-items: center; display: flex; }
.cat-container .cat-pfeil:hover { background-color: rgba(0, 0, 0, 0.50); }
.cat-container .cat-pfeil .glyphicon { font-size: 20px; color: #fff; }

.zieloverview h3 { font-size: 18px; text-align: center;  }
.zieloverview .zielicons { margin-top: 14px; padding: 0; text-align: center; min-height: 22px;}
.zieloverview .zielicons img { margin: 0; width: 20px; }

.zieloverview .abstand-xl  { margin-bottom: 60px; }

.filter { margin-bottom: 20px; }
.filter .btn-primary, .filter .btn-primary:hover { background: #fff; border: 1px solid #ccc; color: #000; }
.filter .caret { margin-left: 5px; }
.filter .dropdown-menu { padding: 10px; min-width: 320px; }
.filter .dropdown-menu .searchandfilter ul { padding: 0; }
.filter .dropdown-menu .searchandfilter ul li.sf-field-taxonomy-zielkategorie { display: none; }
.filter .dropdown-menu label {font-weight: 100 !important;}

.is-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.is-flex > [class*='col-'] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

/* Ausflugsziel
============================================ */

.single-ausflugsziel .ausflugs-ziel { background: #fff; }
.single-ausflugsziel .bg-gelb { background: #F8F5EF; }
.single-ausflugsziel .bg-weiss { background: #fff; }
.single-ausflugsziel .abstand { margin-bottom: 20px; }
.single-ausflugsziel .abstand-l  { margin-bottom: 20px; }
.single-ausflugsziel .abstand-xl { margin-bottom: 60px; }
.single-ausflugsziel .center { text-align: center; }
.single-ausflugsziel .zielheader { width: 100%; }
.single-ausflugsziel .bildcredit { position: relative; float: left; margin: -25px 0 0 5px; z-index: 5; background: rgba(255, 255, 255, 0.50); padding: 2px 4px; font-size: 11px; }
.single-ausflugsziel .bildcredit:after { clear: both; }

.single-ausflugsziel .zieleinleitung { margin-top: -100px; z-index: 10; margin-bottom: 20px; }
.single-ausflugsziel .zieleinleitung .zielkat { margin-top: 100px; margin-bottom: 40px; }
.single-ausflugsziel .zieleinleitung .zielkat .glyphicon { font-size: 24px; margin-right: 5px; }
.single-ausflugsziel .zieleinleitung .zieltitel { padding-top: 20px; }
.single-ausflugsziel .zieleinleitung img { width: 100%; }

.single-ausflugsziel .ziellogo { min-height: 240px; display: flex; align-items: center; }

.single-ausflugsziel .zieldetail { margin-bottom: 30px; font-size: 18px; }
.single-ausflugsziel .zieldetail .contact { padding: 50px 50px 30px 50px; }
.single-ausflugsziel .zieldetail h3 { margin-bottom: 30px; font-weight: 700; }
.single-ausflugsziel .zielroute { margin-top: 20px; }
.single-ausflugsziel .zielbeschreibung { padding-right: 100px; }

.single-ausflugsziel .zielicons { margin-top: 20px; padding: 20px 10px; text-align: center; }
.single-ausflugsziel .zielicons img { margin: 0; width: 30px; }

.single-ausflugsziel .zielmehr { margin-bottom: 30px; }

.single-ausflugsziel .panel-group .panel-heading+.panel-collapse>.panel-body { border-bottom: none; border-top: none; }

.single-ausflugsziel .panel-group .panel { border: none; box-shadow: none; }
.single-ausflugsziel .panel-group .panel-heading { background: #A41652; padding: 0; border: none; }
.single-ausflugsziel .panel-group .panel-heading .panel-title { padding: 20px 80px; font-size: 18px; font-weight: 700; color: #fff; }

.single-ausflugsziel .panel-group .collapsed .panel-heading { background: #F8F5EF !important; color: #000; }
.single-ausflugsziel .panel-group .collapsed .panel-heading:hover { background: #A41652 !important; color: #fff; }
.single-ausflugsziel .panel-group .collapsed .panel-heading .panel-title { color: #000; }
.single-ausflugsziel .panel-group .collapsed .panel-heading .panel-title:hover { color: #fff; }
.single-ausflugsziel .panel-group .collapsed .panel-heading .panel-title .symbole, .single-ausflugsziel .panel-group .panel-heading .panel-title .symbole { height: 40px; margin-right: 20px; }
.single-ausflugsziel .panel-group .panel-heading .panel-title:after { font-family: 'Glyphicons Halflings'; content: "\e114"; color: #fff;  float: right; font-size: 20px; line-height: 40px; }
.single-ausflugsziel .panel-group .collapsed .panel-heading .panel-title:after { font-family: 'Glyphicons Halflings'; content: "\e080"; color: #333;  float: right; font-size: 20px; line-height: 40px; }
.single-ausflugsziel .panel-group .collapsed .panel-heading .panel-title:hover:after { color: #fff; }

.single-ausflugsziel .panel-group .panel-body { padding: 40px 80px; font-size: 18px; }

@media screen and (max-width: 768px) {
	.single-ausflugsziel .panel-group .panel-body { padding: 20px 40px; font-size: 14px; }
	.single-ausflugsziel .zielbeschreibung { padding: 40px 20px 20px 20px;  }
	.single-ausflugsziel .zielicons { margin: 20px; }
	.single-ausflugsziel .contact { margin: 20px; padding: 10px; }
	.single-ausflugsziel .zieleinleitung .zieltitel h1 { text-align: center; }
	.single-ausflugsziel .zieleinleitung .zielkat { margin-top: 20px; margin-bottom: 20px; text-align: center; }
	.single-ausflugsziel .ziellogo { margin: 20px; }
	.single-ausflugsziel .zieleinleitung { margin-top: -40px; z-index: 10; margin-bottom: 20px; }
	.single-ausflugsziel .panel-group .panel-heading .panel-title { padding: 20px 20px; }
	.single-ausflugsziel .bildcredit { display: none; }
}

.single-ausflugsziel .ziel-headline { text-align: center; font-weight: 700; margin-bottom: 40px; }
.single-ausflugsziel .events-headline { text-align: center; font-weight: 700; margin: 60px 0 40px; }
.single-ausflugsziel .entfernung { background: #283142; padding: 5px 10px; color: #fff; border-radius: 4px; margin-bottom: 20px; }

/* Jobs
============================================ */
.job-header { background: #A41652; background: url('images/header-jobs.jpg') no-repeat center center; background-size: cover; padding: 150px 20px;}
.job-header h1 { font-size: 24px; color: #fff; text-align: center; margin: 0; }

.single-job .job-ziel { background: #fff; }
.single-job .bg-gelb { background: #F8F5EF; }
.single-job .bg-weiss { background: #fff; padding: 30px 30px; }
.single-job .abstand { margin-bottom: 20px; }
.single-job .abstand-l  { margin-bottom: 20px; }
.single-job .abstand-xl { margin-bottom: 60px; }
.single-job .center { text-align: center; }
.single-job .job-share { text-align: right; }
.single-job .jobeinleitung { margin: 50px 0 20px 0; }
.single-job .linker-rand { border-left: solid 15px #F8F5EF; }
.single-job .weiss-padding { padding: 20px 0; }
.single-job .hr1 { height: 15px; background: #F8F5EF; margin: 20px -30px; border-top: none; }
.single-job .hr2 { height: 5px; background: #F8F5EF; border-top: none; }
.single-job .region { font-size: 20px; }

.page-template-jobs .bg-gelb { background: #F8F5EF; }
.page-template-jobs .abstand-xl { margin-bottom: 60px; }
.page-template-jobs .jobfilter { margin: 50px 0 20px 0; display: flex; justify-content: flex-start; }
.page-template-jobs .jobfilter .jobfilterback { background: rgba(240, 168, 12, 0.50); padding: 20px 10px; }
.page-template-jobs .jobfilter .filter { margin-bottom: 0; }
.page-template-jobs .nojobs { padding-top: 150px; padding-bottom: 150px; text-align: center; }
.page-template-jobs #footer-info, .single-job #footer-info { display: none; }

.joboverview-head { background: #A41652; color: #fff; font-weight: bold; padding-top: 20px; padding-bottom: 20px; margin-bottom: 10px; }
.joboverview-listing { background: #fff; padding-top: 20px; padding-bottom: 20px; margin-bottom: 10px; }

@media screen and (min-width: 768px) {
	.jobgrid .glyphicon { display: none; }
	.jobgrid .logo { width: 18%; float:left; padding-left: 10px; padding-right: 10px; }
	.jobgrid .beschreibung { width: 82%; float:left; }
	.jobgrid .beschreibung .titel { width: 50%; float: left; }
	.jobgrid .beschreibung .standort { width: 32%; float: left; }
	.jobgrid .beschreibung .standort .standorttrenner { display: none; }
	.jobgrid .beschreibung .datum { width: 18%; float: left;  text-align: center; }
	.jobgrid .beschreibung .datum:after { content:" "; clear: both; }
}

@media screen and (max-width: 767px) {
	.single-job .linker-rand { border-left: none; }
	.joboverview-head { display: none; }
	.jobgrid .logo { width: 30%; float: left; padding-left: 10px; padding-right: 10px; }
	.jobgrid .beschreibung { width: 70%; float: left; }
	.jobgrid .beschreibung .titel { margin-bottom: 8px; }
	.jobgrid .beschreibung .standort {  }
	.jobgrid .beschreibung .standort .region { float:left; }
	.jobgrid .beschreibung .standort .standorttrenner { float:left; padding: 0 5px; }
	.jobgrid .beschreibung .standort .ort { float:left; }
	.jobgrid .beschreibung .standort:after { content:""; clear: both; display: table;}
	.jobgrid .beschreibung .datum { text-align: left; }
	.page-template-jobs .jobfilter { margin: 50px 10px 20px 10px; display: block; }
	.page-template-jobs .jobfilter .jobfilterback { text-align: center; padding: 10px; }
	.page-template-jobs .jobfilter .jobfilterback:nth-child(2) { padding-top: 0; }
	.page-template-jobs .jobfilter .jobfilterback .btn { width: 100%; }
	.page-template-jobs .jobfilter .filter .dropdown-menu { width: 100%; margin-top: 0; }
}

/* Lightbox
============================================ */

.pswp__bg { opacity: 0.8 !important; }

/* Search
============================================ */

.notfoundsearch { margin-bottom: 100px; }

/* Sidebar
============================================ */

#secondary .widget-title { background: #fff; font-size: 18px; font-weight: 700; color: #A41652; text-align: center; padding: 30px 10px; margin-top: 0px; }
#secondary .tagcloud { text-align: center; }
#secondary .tagcloud a { font-size: 18px !important; margin: 0 5px; }
#secondary .mks_author_widget h3 { margin: 10px 0 20px 0; }
#secondary .mks_author_widget img { margin: 0 20px 5px 0 !important; }
#secondary .widget_categories .cat-item a { display: inline-block; }
#secondary .widget_categories .cat-item a:hover { background: none; }
#secondary .widget_categories .cat-item:before { content:"\e092"; font-family: 'Glyphicons Halflings'; }
#secondary .widget_recent_entries .nav>li { margin-bottom: 10px; }
#secondary .widget_recent_entries .nav>li>a { margin: 0 !important; padding: 0 !important; }
.single-post #primary { margin-bottom: 80px; }
.single-post #secondary .widget { background: #F8F5EF; padding: 10px 10px 20px 10px;}
.single-post #secondary .widget-title { background: #F8F5EF; font-size: 18px; font-weight: 700; color: #A41652; text-align: center; padding: 20px 10px; margin-top: 0px; }

/* VA Kalender
============================================ */

#autoIframe { width: 100% !important; margin-bottom: 30px; }

/* Überscihtskarte
============================================ */

.page-template-map .site-content { background: #F8F5EF; }
#target-categories{ position:absolute; right:0; top:0; background-color:rgb(255,255,255); overflow:hidden; padding:15px; z-index:1; }
#target-categories-close{ position:absolute; top:0; right:15px; height: 30px; width: 30px; background-color: rgba(164, 22, 82, 1); text-shadow: unset; color: rgba(255, 255, 255, 1); opacity: 1; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; z-index:2; }
#target-categories-close.symbol::before { content: "\e062"; color: rgba(255,255,255,1); font-family: 'Glyphicons Halflings'; margin-right: 10px; margin-left: 3px; line-height: 30px; }
#target-categories .checkbox{ border-top:1px solid rgba(0,0,0,.1); padding-top:5px; }
#target-categories .checkbox:last-child{ border-bottom:1px solid rgba(0,0,0,.1); padding-bottom:5px; }
#target-categories .checkbox label{ padding:5px 25px 5px 40px; width:100%; }
#target-categories .checkbox label::before { content: '\2022'; position: absolute; top: 5px; left: 0; font-size: 20em; height: 30px; overflow: hidden; width: 30px; line-height: 9px; text-align: center; text-indent: -25px; border-radius: 15px; }
#target-categories .checkbox label:before { content:'\2022'; }
#target-categories .checkbox input[type="checkbox"]{ right:0; top:10px; }
#target-categories .checkbox label span{ color:#283142; }

/* 404
============================================ */

.error404 .page-content { text-align: center; }
.error404 .page-content .search-submit { color: #ffffff; background: #283142; font-size: 16px; font-weight: 100; display: inline-block; padding: 9px 20px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; -moz-transition: all 0.2s; -webkit-transition: all 0.2s; transition: all 0.2s; }
.error404 .page-content .search-submit:hover { background: #a41652; }


.search-no-results .page-content { text-align: center; background: #fff; padding: 20px; }
.search-no-results .page-content .search-submit { color: #ffffff; background: #283142; font-size: 16px; font-weight: 100; display: inline-block; padding: 9px 20px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; -moz-transition: all 0.2s; -webkit-transition: all 0.2s; transition: all 0.2s; }
.search-no-results .page-content .search-submit:hover { background: #a41652; }

/* Formular
============================================ */

.gewinnspiel .nf-field-container { margin: 10px 0 !important; }
.gewinnspiel .nf-field-container .nf-field-label { margin-bottom: 6px !important; }
.gewinnspiel .anrede .list-radio-wrap .nf-field-element li { display: inline-block; margin-right: 20px !important; }
.gewinnspiel .textfeld input { width: 100% !important; }
.gewinnspiel .absenden input { margin-top: 20px !important; color: #ffffff !important; background: #283142 !important; font-size: 20px; font-weight: 100; display: inline-block; padding: 10px 20px !important; -moz-border-radius: 3px !important; -webkit-border-radius: 3px !important; border-radius: 3px !important; -moz-transition: all 0.2s !important; -webkit-transition: all 0.2s !important; transition: all 0.2s !important; }
.gewinnspiel .absenden input:hover { background: #a41652 !important; padding: 10px 30px !important; }
.gewinnspiel .nf-error-msg { color: #cc0000 !important; }
.gewinnspiel .nf-response-msg { color: #a41652 !important; }

/* Sprachumschalter im Menü ausblenden
============================================ */

/* .wpml-ls-statics-shortcode_actions { display: none } */
