/*
Theme Name: Lucid
Theme URI: http://www.elegantthemes.com/gallery/
Version: 1.0
Description: 2 Column theme from Elegant Themes
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
*/

/*------------------------------------------------*/
/*-----------------[RESET]------------------------*/
/*------------------------------------------------*/

/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

@import url(css/typography.css);


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

body { 
	line-height: 1; 
	/*background:	#f0f1f2;*/
	background:url(images/background_grad.jpg) repeat-x #f0f1f2;
}
nav ol, nav ul { list-style: none; }
blockquote, q {	quotes: none; }

blockquote:before, blockquote:after,q:before, q:after { content: ''; content: none; }

/* remember to define focus styles! */
:focus { outline: 0; }

/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; width:100%; border:0; }
article, aside, footer, header, hgroup, nav, section { display: block; }

/*------------------------------------------------*/
/*-----------------[BASIC STYLES]-----------------*/
/*------------------------------------------------*/

body, code { font-family: 'Open Sans', Arial, sans-serif; font-size: 16px; color: #4c4c4c; background-color: #eff0f1; }

.clear { clear: both; }
.ui-tabs-hide { display: none; }
br.clear { margin: 0px; padding: 0px; }

/*pre, code { font-family: Courier New, monospace; margin-bottom: 10px; }*/
ins { text-decoration: none; }
sup, sub { height: 0; line-height: 1; position: relative; vertical-align: baseline; }
sup { bottom: 0.8em; }
sub { top: 0.3em; }
dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }
dd  { margin-left: 1.5em;}
blockquote  { line-height: 24px; margin: 0; padding: 20px 18% 20px 40px; color: #666666; background: url(images/quot.png) 10px 5px no-repeat; font-style: italic; }
	blockquote p { padding-bottom: 0px; }

input[type=text],input.text, input.title, textarea, select { background-color:#fff; border:1px solid #bbb; padding: 2px; color: #4e4e4e; }
input[type=text]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus { border-color:#2D3940; color: #3e3e3e; }
input[type=text], input.text, input.title, textarea, select { margin:0.5em 0; }
textarea { padding: 4px; }

img#about-image { float: left; margin: 3px 8px 8px 0px; }

.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/*------------------------------------------------*/
/*---------------[MAIN LAYOUT INFO]---------------*/
/*------------------------------------------------*/

#main-header { background-color: #f0f1f2; border-bottom: 1px solid #eeeeee; position: relative; margin-bottom: 0px; }	
#main-header:before { content: ''; position: absolute; height: 7px; bottom: -7px; left: 0; background: url(images/shadow.png) no-repeat top center; width: 100%; }
#main-header:after { content: ''; position:absolute; height:350px; width:100%; background: url(images/background_pattern.png) repeat-x top center; }
	.container { text-align: left; margin: 0 auto; max-width: 960px; position: relative; }
		#top-menu { padding: 0; width:calc(100%-36px); position:relative; }
			
				#top-menu a { font-size: 14px; color: #4b4b4b; text-decoration: none; text-shadow: 1px 1px 0 #fff; padding: 22px 15px 23px; display: block; }
				
				#top-menu > ul > li > a { -moz-transition: all .5s; -webkit-transition: all .5s; -o-transition: all .5s; transition: all .5s; }
				#top-menu > ul > li > a:hover { background-color: #88B027; color: white; text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.1); -moz-box-shadow: inset 0 0 10px #729624; -webkit-box-shadow: inset 0 0 10px #729624; box-shadow: inset 0 0 10px #729624;}
					#top-menu li.sfHover > a {text-shadow: none; }
				#top-menu ul > li.current-menu-item > a { font-weight: bold; text-decoration:underline; }
				
				#top-menu .main_text { color: #4b4b4b; }
				#top-menu > ul > li:last-child .main_text { color: #88B027; font-weight: bold; /*text-transform:uppercase;*/ }
				#top-menu > ul > li:last-child > a:hover  { font-weight: bold; /*text-transform:uppercase;*/ }
				
		#social-icons { float:left; border-left: 1px solid #fff; border-right: 1px solid #e5e5e5; padding: 23px 32px 19px; }	
			#social-icons a { padding-left: 4px; }
		#search { float: left; border-left: 1px solid #fff; padding: 11px 32px 0 25px; }	
			#search-form { height: 35px; border:1px solid #e5e5e5; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; background-color: #fff; -webkit-box-shadow: 1px 1px 0 #fff; -moz-box-shadow: 1px 1px 0 #fff; box-shadow: 1px 1px 0 #fff; }
				#search-form #searchinput { background: none; border: none; float: left; margin: 9px 14px 0 7px; width: 108px; padding-left: 6px; font-size: 12px; color: #4b4b4b; font-weight: lighter; }
				#search-form #searchsubmit { margin-top: 12px; margin-right: 12px; }	
.container #logo-area { text-align: center; margin-bottom: 57px; }
#secondary-menu { border-top: 1px solid #eeeeee; border-bottom: 1px solid #eeeeee; position: relative; }
#secondary-menu:before { content: ''; position: absolute; height: 7px; bottom: -7px; left: 0; background: url(images/shadow.png) no-repeat top center; width: 100%; z-index: 1; }
	.container #second-menu { text-align: center; }
			#second-menu a { font-size: 14px; color: #4b4b4b; text-decoration: none; text-shadow: 1px 1px 0 #fff; display: block; font-weight: lighter; }
			#second-menu > ul > li > a { -moz-transition: all .3s; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
			#second-menu > ul > li > a:hover { color: #fff; text-shadow: -1px -1px 0 rgba(0,0,0,0.1); -moz-box-shadow: inset 0 0 10px rgba(255,102,0,0.9); -webkit-box-shadow: inset 0 0 10px rgba(255,102,0,0.9); box-shadow: inset 0 0 10px rgba(255,102,0,0.9); }
				#second-menu li.sfHover > a { color: #fff; text-shadow: none; }
			#second-menu .main_text { color: #4b4b4b; }
				
			#second-menu ul > li.current-menu-item > a { font-weight: bold; }
#main-area {/*border-bottom: 1px solid #eeeeee;*/ padding-bottom: 60px; }
#featured_section { margin: -59px 0 56px; }
	#featured { position:relative; margin-top:60px;}
			#switcher { border: 1px solid #e5e5e5; border-top: none; position: relative; background-color: #fff; }
			#switcher:before { content: ''; position: absolute; height: 7px; top: -8px; left: 0; background: url(images/top-shadow.png) no-repeat top center; width: 100%; }
		#switcher-container { position: relative; border-radius:0 0 4px 4px;}
			#switcher-container:after { content: ''; position: absolute; height: 7px; bottom: -6px; left: 0; background: url(images/shadow.png) no-repeat top center; width: 100%; }
				#switcher li { float: left; width: 318px; border-right: 1px solid #eeeeee; cursor: pointer; }
				#switcher .last { border-right: none; width: 320px; }
					#featured_section .active-slide .switcher-content, #featured_section .switcher_hover { background-color: #f9f9f9; -moz-box-shadow: inset 0 0 0 1px #fff; -webkit-box-shadow: inset 0 0 0 1px #fff; box-shadow: inset 0 0 0 1px #fff; }
					#featured_section .switcher_hover, #featured_section .switcher_hover .post-meta, .et_tab_link_hover .post-meta { -moz-transition: all .3s; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
					.switcher-content { padding: 30px 29px 24px 93px; position: relative; }
						span.post-meta { position: absolute; left: 29px; top: 17px; display: block; background: #4c4c4c; color: #fff; font-size: 16px; text-transform: uppercase; text-align: center; -webkit-border-radius: 45px; -moz-border-radius: 45px; border-radius: 45px; width: 45px; height: 45px; line-height: 36px; font-weight: lighter; font-size: 10px; text-transform: uppercase; }
							span.post-meta span { display: block; margin-top: -24px; font-weight: bold; font-size: 12px; }
						
							#switcher h2 { font-weight: lighter; font-size: 20px; }
							#switcher .meta-info, .article .meta-info { font-family: 'Open Sans Condensed', Arial, sans-serif; font-size: 16px; color: #b8b8b8; margin-top: -5px; }
								#switcher .meta-info a, .article .meta-info a { color: #b8b8b8; text-decoration: none; }
								.article .meta-info a:hover { color: #949494; }
	.recent-category_widget { margin-bottom: 53px; }
		.recent-category { float: left; width: 300px; margin-right: 30px; position: relative; }
		#recent-categories .last { margin-right: 0; }
			h3.main-title { font-family: 'Open Sans Condensed', Arial, sans-serif; display: inline-block; font-size: 16px; text-transform: uppercase; color: #fff; text-shadow:-1px -1px 0 rgba(0,0,0,0.2); margin-bottom: -1px; padding: 8px 11px; }
			a.more { position: absolute; font-family: 'Open Sans Condensed', Arial, sans-serif; text-transform: uppercase; color: #bababa; font-size: 16px; text-shadow: 1px 1px 0 #fff; background: url(images/more-arrow.png) no-repeat right 4px; text-decoration: none; top: 2px; right: 0px;  padding-right: 14px; }
.bloglist a.more { background-position: 38px 4px !important; display: block; margin-bottom: 14px; margin-top: -10px; position: relative; right: auto; top: auto; }
			a.more:hover { color: #111; }
			.category-box { border: 1px solid #e5e5e5; position: relative; }
			.category-box:after { content: ''; position: absolute; height: 7px; bottom: -7px; left: 0; background: url(images/shadow2.png) no-repeat top center; width: 100%; }
				.category-box li { background-color: #f9f9f9; border: 1px solid #fff; border-bottom: 1px solid #e5e5e5; padding: 10px 10px 0; }
				.category-box .last { border-bottom: none; }
					.category-box .thumb { float: left; margin: 0 17px 5px 0; position: relative; line-height: 0; }
					.category-box .thumb:after { position: absolute; -moz-box-shadow: inset 0 0 10px rgba(0,0,0,0.6); -webkit-box-shadow: inset 0 0 10px rgba(0,0,0,0.6); box-shadow: inset 0 0 10px rgba(0,0,0,0.6); content: ''; left: 0; top: 0; width: 100%; height: 100%; }
					.category-box h3 { font-size: 16px; text-shadow: 1px 1px 0 #fff; }
						.category-box h3 a { text-decoration: none; color: #4c4c4c; }
						.category-box h3 a:hover { color: #111; }
					.category-box p.meta-info { font-weight: lighter; font-size: 14px; color: #b1b0b0; text-shadow: 1px 1px 0 #fff; margin-top: -5px; padding-bottom: 8px; }
						.category-box p.meta-info a { text-decoration: none; color: #b1b0b0; }
						.category-box p.meta-info a:hover { color: #111; }
	#left-area { float: left; width: 830px; margin-right: 40px; }
		#recent-videos { position: relative; margin-bottom: 56px; }
			#video-slider-section { position: relative; border: 1px solid #e5e5e5; }
			#video-slider-section:before { content: ''; position: absolute; height: 8px; bottom: -8px; left: 0; background: url(images/middle-shadow.png) no-repeat top center; width: 100%; }
				.video-slide { background-color: #fff; padding: 9px; line-height: 0; }
		#recent-articles { position: relative; margin-bottom: 30px; }
			#articles-content { border: 1px solid #e5e5e5; background-color: #fff; } 
			#articles-content:before { content: ''; position: absolute; height: 8px; bottom: -7px; left: 0; background: url(images/middle-shadow.png) no-repeat top center; width: 100%; }
				.article { border-bottom: 1px solid #f7f7f7; padding: 10px; }
				.article .last { border-bottom: none; }
					.article .thumb { float: left; margin-right: 28px; position: relative; line-height: 0; }
						.article .thumb .overlay { position: absolute; -moz-box-shadow: inset 0 0 10px rgba(0,0,0,0.3); -webkit-box-shadow: inset 0 0 10px rgba(0,0,0,0.3); box-shadow: inset 0 0 10px rgba(0,0,0,0.3); left: 0; top: 0; width: 100%; height: 100%; }
					.article h4 { padding-top: 20px; font-size: 24px; font-weight: lighter; }
						.article h4 a { text-decoration: none; color: #4c4c4c; }
						.article h4 a:hover, #tab-controls li a:hover, .widget li a:hover, .footer-widget li a:hover, #bottom-menu a:hover, .post h2.title a:hover { color: #b8b8b8; }
					.article p { margin-top: -7px; }
			
/*#main-area  { padding-top: 60px; }*/	
	.entry { border: 1px solid #e5e5e5; background-color: #fff; position: relative; margin-bottom: 30px; }		
	.entry:before { content: ''; position: absolute; height: 8px; bottom: -8px; left: 0; background: url(images/middle-shadow.png) no-repeat top center; width: 100%; }
		.entry .meta-info { background-color: #f9f9f9; border: 1px solid #fff; border-bottom: none; font-size: 16px; color: #b8b8b8; text-shadow: 1px 1px 0 #fff; font-weight: lighter; padding: 19px 28px; }
			.entry .meta-info a { text-decoration: none; color: #888888; }
		.entry .post-thumbnail { position: relative; line-height: 0; padding: 36px 36px 10px; }
			.entry .post-thumbnail .overlay { position: absolute; -moz-box-shadow: inset 0 0 10px rgba(0,0,0,0.3); -webkit-box-shadow: inset 0 0 10px rgba(0,0,0,0.3); box-shadow: inset 0 0 10px rgba(0,0,0,0.3); left: 0; top: 0; width: 100%; height: 100%; }	
		.entry h2.title, h1.title { font-size: 30px; font-weight: lighter; color: #4c4c4c; margin-bottom:18px; }
			.entry h2.title a { text-decoration: none; color: #4c4c4c; }
			.entry h2.title a:hover { color: #111; }

		.post_content { padding: 36px 15px 30px 44px; }
			.post_content a.more { position: relative; top: 0; padding-right: 14px; float: right; }
			
.category-box .recent_even { background: #fff; }

#video-slider-section { background: #fff; padding: 9px; }
	#video-content .flex-control-nav { display: none; }
	
article.post ul, article.jobs ul, .comment-content ul, article.page ul { list-style-type: disc; padding: 0 0 23px 16px; line-height: 26px; margin-left:16px; }
article.post ol, .comment-content ol, article.page ol { list-style-type: decimal; list-style-position: inside; padding: 0 0 23px 16px; line-height: 26px; }
	.post ul li ul, .post ul li ol, .comment-content ul li ul, .comment-content ul li ol, article.page ul li ul, article.page ul li ol { padding: 2px 0px 2px 20px; }
	.post ol li ul, .post ol li ol, .comment-content ol li ul, .comment-content ol li ol, article.page ol li ul, article.page ol li ol  { padding: 2px 0px 2px 35px; }
	
article.post p, .comment-content p, article.page p { padding-bottom: 17px; }

	
/*------------------------------------------------*/
/*---------------[DROPDOWN MENU]------------------*/ 
/*------------------------------------------------*/

ul.nav li ul { width: 250px !important; background: #88B027; top: 40px !important; left: 0 !important; -moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.1); box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.1); z-index: 9999; display: none; }
	ul.nav ul li { margin: 0 !important; padding: 0 !important; }
		#top-menu ul ul li a, #second-menu ul ul li a { padding: 13px 5px 13px 40px !important; width: 250px; color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,0.8); background: url(images/top_menu_bullet.png) no-repeat 22px 16px; border-top: 1px solid #729624; -moz-transition: all .5s; -webkit-transition: all .5s; -o-transition: all .5s; transition: all .5s; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
		#second-menu ul ul li a { text-shadow: 0 -1px 0 rgba(0,0,0,0.3); }
		#top-menu ul ul li:first-child a, #second-menu ul ul li:first-child a { border-top: none !important; }
		#top-menu ul ul li a:hover, #second-menu ul ul li a:hover { -moz-box-shadow: inset 0 0 10px #729624; -webkit-box-shadow: inset 0 0 10px #729624; box-shadow: inset 0 0 10px #729624; background-color: #88B027; color: #fff !important; padding-left: 45px !important; }
		
		ul.nav ul li a:hover { color: #c6c6c6 !important;}
		
		ul.nav li:hover ul ul, ul.nav li.sfHover ul ul { top: -1px !important; left: 250px !important; border-top: 1px solid #729624; }
		
#second-menu ul.nav li ul  { top: 58px !important; text-align: left; }

#second-menu  ul.nav li:hover ul ul, #second-menu  ul.nav li.sfHover ul ul { top: -1px !important; }

ul.nav > li > a { overflow: hidden; height: 40px; }
#top-menu a { padding: 0; }
span.menu_slide, span.main_text { display: block; padding: 12px 15px 13px; position: relative; }
/*span.menu_slide { display: none; }*/

#second-menu > ul.nav { float: left; }

/*.js #top-menu > ul.nav, .js #second-menu > ul.nav { visibility: hidden; }*/


.mobile_nav { display: none; position: relative; padding: 15px 22px 11px 46px; }
.mobile_nav:hover { color: #eee; text-decoration: none; }
	.mobile_nav > span { display: block; width: 15px; height: 10px; background: url(images/responsive_arrow.png) no-repeat; position: absolute; top: 26px; right: 14px; -moz-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
	.mobile_nav.opened > span { -moz-transform: rotate(-180deg); -webkit-transform: rotate(-180deg); -o-transform: rotate(-180deg); transform: rotate(-180deg); }
.et_mobile_menu { position: absolute; top: 60px !important; left: -79px; z-index: 1000; display: none; text-align: left; background: #f9f9f9; border: 1px solid #e5e5e5; border-top: none; }
#mobile_menu { width: 280px !important; }
	.et_mobile_menu li { padding-left: 0 !important; }
	.et_mobile_menu ul { display: block !important; visibility: visible !important; }
	
.et_mobile_menu li.current-menu-item > a, .et_mobile_menu a:hover { color: #111; text-decoration: none; }
.et_mobile_menu a { display: block; padding-left: 9px !important; background-position: 0 17px; color: #4c4c4c; width: 233px; text-shadow: 1px 1px 0 #fff; border-top: 1px solid #fff; border-bottom: 1px solid #e5e5e5; }
	.et_mobile_menu li a { padding: 15px 7px 13px 40px !important; background-repeat: no-repeat; background-position: 23px 17px; }
.mobile_nav li ul { position: relative; top: 0; width: auto; display: block !important; visibility: visible !important; }

#second-menu .mobile_nav, #category_mobile_menu li a { color: #48423f; text-shadow: 1px 1px 0 #fff; }
#category_mobile_menu li a:hover, #category_mobile_menu li.current-menu-item > a { color: #919e9e; }
#category_mobile_menu { top: 46px !important; left: -56px; }
	#category_mobile_menu li a { float: left; }
#second-menu .mobile_nav:before, #second-menu .mobile_nav:after { background-image: url(../images/secondary-menu-bg.png); }

.et_mobile_menu span.main_text { padding: 0; }
	
/*------------------------------------------------*/
/*--------------[FEATURED SLIDER]-----------------*/
/*------------------------------------------------*/

/* Browser Resets */
.flex-container a:active,
.flexslider a:active {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 

/* FlexSlider Necessary Styles
*********************************/ 
.flexslider { max-width: 938px; margin: 0; padding: 10px; background-color:#fff; border:1px solid #e5e5e5; border-bottom-width:0; border-radius:4px 4px 0 0;}
.flexslider .slides > li { display: none; } /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img { width: 100%; height: auto; }
.button img { width: auto; height: auto; }
.flexslider  img { display: block; width: auto; }

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

/* FlexSlider Default Theme
*********************************/
.flexslider {position: relative; zoom: 1;}
.flexslider .slides {zoom: 1;}
.flexslider .slides > li {position: relative;}
/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
.flex-container {zoom: 1; position: relative;}

#featured .flex-direction-nav a, #video-slider-section .flex-direction-nav a  { position: absolute; text-indent: -9999px; top: 50%; margin-top: -30px; width: 60px; height: 60px; display: block; -webkit-border-radius: 60px; -moz-border-radius: 60px; border-radius: 60px; -moz-box-shadow: 0 0 5px rgba(0,0,0,0.1); -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.1); box-shadow: 0 0 5px rgba(0,0,0,0.1); display: none;  -moz-transition: all .2s; -webkit-transition: all .2s; -o-transition: all .2s; transition: all .2s; }
#featured .flex-direction-nav a.prev, #video-slider-section .flex-direction-nav a.prev { left: 0; background: #fff url(images/left-arrow.png) no-repeat 21px center; }
#featured .flex-direction-nav a.next, #video-slider-section .flex-direction-nav a.next  { right: 0; background: #fff url(images/right-arrow.png) no-repeat 25px center; }
#featured .flex-direction-nav a:hover, #video-slider-section .flex-direction-nav a:hover { -ms-transform: scale(1.4); -o-transform: scale(1.4); -moz-transform: scale(1.4); -webkit-transform: scale(1.4); transform: scale(1.4); }
#featured .flex-direction-nav a.prev:hover, #video-slider-section .flex-direction-nav a.prev:hover { background-image: url(images/left-arrow_hover.png); }
#featured .flex-direction-nav a.next:hover, #video-slider-section .flex-direction-nav a.next:hover { background-image: url(images/right-arrow_hover.png); }
#featured .flex-control-nav { display: none; }

#featured .overlay { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; -moz-box-shadow: inset 0 0 15px rgba(0,0,0,0.3); -webkit-box-shadow: inset 0 0 15px rgba(0,0,0,0.3); box-shadow: inset 0 0 15px rgba(0,0,0,0.3); }

#video-switcher { background: #f9f9f9; margin: 10px -9px -9px; border-top: 1px solid #e5e5e5; -moz-box-shadow: inset 1px 1px 0 #fff; -webkit-box-shadow: inset 1px 1px 0 #fff; box-shadow: inset 1px 1px 0 #fff; }
	#video-switcher li { float: left; padding: 9px; cursor: pointer; border-left: 1px solid transparent; border-right: 1px solid transparent; }
		#video-switcher img { display: block; }
	
	.video_image { position: relative; }
		.video_image:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.7); -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.7); box-shadow: inset 0 0 3px rgba(0,0,0,0.7); }
		
	#video-switcher .active_video { background: #fff; margin-top: -1px; border-left: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5; padding-top: 10px; }
	#video-switcher li.active_video:first-child { border-left: 1px solid transparent; }
	#video-switcher li.active_video:last-child { border-right: 1px solid transparent; padding-right: 13px; }
	
	.et_video_play { position: absolute; top: 50%; left: 50%; margin-top: -19px; margin-left: -18px; width: 36px; height: 36px; -webkit-border-radius: 60px; -moz-border-radius: 60px; border-radius: 60px; -moz-box-shadow: 0 0 5px rgba(0,0,0,0.1); -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.1); box-shadow: 0 0 5px rgba(0,0,0,0.1); background-image:  url(images/video_play_arrow.png); background-repeat: no-repeat; background-position: center; display: none; }
	
/*------------------------------------------------*/
/*-------------------[COMMENTS]-------------------*/
/*------------------------------------------------*/

#comment-wrap { padding-top: 20px; }

#comments, #reply-title { padding-top: 0; padding-bottom: 30px; font-weight: lighter; }
#reply-title { padding-top: 22px; font-size: 30px; }
	.comment-body { margin-bottom: 30px; border: 1px solid #e5e5e5; background-color: #fff; }
		.comment_postinfo { background-color: #f9f9f9; border: 1px solid white; border-bottom: 1px solid #e5e5e5; font-size: 16px; color: #b8b8b8; text-shadow: 1px 1px 0 white; font-weight: lighter; padding-top: 25px; position: relative; overflow: hidden; }
			.comment_avatar { float: left; margin: -10px 18px 10px 10px; position: relative; line-height: 0; }
			.comment_avatar:before { position: absolute; -moz-box-shadow: inset 0 0 7px rgba(0,0,0,0.3); -webkit-box-shadow: inset 0 0 7px rgba(0,0,0,0.3); box-shadow: inset 0 0 7px rgba(0,0,0,0.3); top: 0; left: 0; width: 100%; height: 100%; content: ''; }
				.fn, .fn a { color: #898989; font-weight: lighter; }
				.fn a:hover { color: #111; text-decoration: none; }
				.comment_date, .comment-edit-link { color: #b8b8b8; }
				.comment_date { margin-left: 3px; }
			.comment_area { padding: 32px 35px; }	
				.comment-reply-link { font-family: 'Open Sans Condensed', Arial, sans-serif; text-transform: uppercase; color: #bababa; font-size: 16px; text-shadow: 1px 1px 0 #fff;
				background: url(images/more-arrow.png) no-repeat 42px 4px; text-decoration: none; position: relative; top: 0; padding-right: 16px; float: right; }
				.comment-reply-link:hover { text-decoration: none; color: #111; }
				.children { padding-left: 0; }
.form-submit { text-align: right; }

#commentform input[type="text"] { width: 40%; }
#commentform textarea { width: 94%; }
#commentform textarea, #commentform input[type="text"] { border: 1px solid #e5e5e5; padding: 12px; color: #4c4c4c; font-size: 16px; background: #fff; -moz-box-shadow: 0 0 2px rgba(0,0,0,0.1); -webkit-box-shadow: 0 0 2px rgba(0,0,0,0.1); box-shadow: 0 0 2px rgba(0,0,0,0.1); }
#commentform #submit { font-family: 'Open Sans Condensed', Arial, sans-serif; text-transform: uppercase; color: #bababa; font-size: 16px; text-shadow: 1px 1px 0 #fff; background: url(images/more-arrow.png) no-repeat center right; text-decoration: none; padding-right: 16px; border: none !important; }

#reply-title small { display: block; font-size: 12px; padding-top: 5px; font-weight: bold; }

.comment #respond { margin: -20px 0 15px; }
		
/*------------------------------------------------*/
/*---------------------[FOOTER]-------------------*/
/*------------------------------------------------*/

#main-footer { border-bottom: 1px solid #CCC; border-top: 1px solid #CCC; position: relative; margin-bottom: 30px; background: #e5e5e5;}
#main-footer:before { content: ''; position: absolute; height: 7px; bottom: -7px; left: 0; background: url(images/shadow.png) no-repeat top center; width: 100%; }
	#footer-divider { border-top: 1px solid #CCC; position: absolute; top: 62px; width: 100%; left: 0; }
	#footer-divider:before { background: url(images/shadow.png) no-repeat top center; position: absolute; top: -1px; left: 0; width: 100%; height: 7px; content: ''; }
		.footer-widget { float: left; border-left: 0px solid #CCC; padding: 24px 20px 27px 40px; width: 258px; }
		.footer-widget.last { border-right: 0px solid #CCC; }
		.footer-widget h4.widgettitle { text-shadow: 1px 1px 0 #fff; color: #4c4c4c; font-size: 16px; padding-bottom: 53px; }
		.footer-widget li { padding: 0px 40px 28px 12px; font-size: 16px; }
			.footer-widget li a { text-decoration: none; color: #4c4c4c; }
			.footer-widget p { line-height: 28px; }
	#bottom-advertisment { border-top: 1px solid #eee; }
		#bottom-advertisment .container { text-align: center; margin-bottom: 60px; padding-top: 58px; }	
			#bottom-menu { float: left }
				#bottom-menu li { display: inline-block; }
					#bottom-menu a { font-size: 14px; color: #4b4b4b; text-decoration: none; padding: 0 15px; display: block; }
					#bottom-menu .active  { font-weight: bold; }
			p#copyright { float: right; font-size:12px; color:#4b4b4b; margin-top: -4px; }	
				p#copyright a { color:#4b4b4b; font-weight: bold; }
#footer-bottom .container { padding-bottom: 16px; }
	
/*------------------------------------------------*/
/*--------------------[SIDEBAR]-------------------*/
/*------------------------------------------------*/

#sidebar { float: left; width: 300px; margin-top:80px; background:#fff; }
	/*.widget { border: 1px solid #e5e5e5; background-color: #fff; position: relative; margin-bottom: 30px; padding: 24px 24px 0; }*/
	/*.widget:after { content: ''; position: absolute; height: 7px; bottom: -7px; left: 0; background: url(images/shadow2.png) no-repeat top center; width: 100%; }*/
		#tab-controls { border: 1px solid #fff; border-bottom: none; background-color: #f9f9f9; margin: -24px -24px 0; }
			#tab-controls li { float: left; width: 97px; text-shadow: 1px 1px 0 #fff; text-align: center; border-right: 1px solid #e5e5e5; border-left: 1px solid #fff; border-bottom: 1px solid #e5e5e5; padding: 0; background: none; margin-bottom: -1px; }
				#tab-controls a { padding: 21px 0; }
			#tab-controls .first { border-left: none; }
			#tab-controls .last { border-right: none; }
			#tab-controls .active { background-color: #fff !important; border-bottom: none; }
				#tab-controls li a { text-decoration: none; color: #4c4c4c; display: block; }
		#all-tabs li { position: relative; border-bottom: 1px solid #f7f7f7; margin: 0 -24px; }		
		#all-tabs .last { border-bottom: none; }
			#all-tabs span.post-meta { left: 23px; top: 13px; font-size: 10px; text-transform: uppercase; -webkit-border-radius: 35px; -moz-border-radius: 35px; border-radius: 35px; width: 35px; height: 35px; line-height: 26px; }
				#all-tabs span.post-meta span { margin-top: -16px; }
			#all-tabs h4 { color: #4c4c4c; font-size: 16px; padding: 16px 20px 0 70px; }
			#all-tabs p.meta-info { padding: 0 0 6px 70px; font-size: 12px; color: #b1b0b0; margin-top: -3px; }
				#all-tabs p.meta-info a { color: #b1b0b0; text-decoration: none; }
				#all-tabs p.meta-info a:hover { color: #949494; }
		.widget h4.widgettitle { text-shadow: 1px 1px 0 #fff; color: #4c4c4c; font-size: 16px; background-color: #f9f9f9; margin: -24px -24px 0; padding: 21px; border: 1px solid #fff; border-bottom: 1px solid #e5e5e5; }
		.widget > ul { margin: 0 -24px; }
		li.widget { list-style:none; }
			.widget li { border-bottom: 1px solid #f7f7f7; font-size: 16px;-moz-transition: all .3s; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
			#tabbed li { -moz-transition: none; -webkit-transition: none; -o-transition: none; transition: none; }
				.widget li a { text-decoration: none; color: #4c4c4c; padding: 20px 40px; display: block; }
				.widget li:hover { background-color: #f9f9f9; -moz-box-shadow: inset 1px 1px 0 #fff; -webkit-box-shadow: inset 1px 1px 0 #fff; box-shadow: inset 1px 1px 0 #fff; }
				#tabbed li:hover { background: none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
				.widget li:hover a { color: #4c4c4c; }
		#all-tabs ul { margin: 0; }	
			#all-tabs li { padding: 0; }
				#all-tabs a { display: inline; padding: 0; }
				
#video-content .slides li { width: auto; }

body.home #sidebar { padding-top: 33px; }

/*------------------------------------------------*/
/*------------[CAPTIONS AND ALIGNMENTS]-----------*/
/*------------------------------------------------*/

div.post .new-post .aligncenter, .aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { border: 1px solid #ddd; text-align: center; background-color: #f3f3f3; padding-top: 4px; margin-bottom: 10px; max-width: 96%; padding: 8px; }
.wp-caption.alignleft { margin: 0px 10px 10px 0px; }
.wp-caption.alignright { margin: 0px 0px 10px 10px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0; }
.alignright { float: right; }
.alignleft { float: left; }
img.alignleft { display:inline; float:left; margin: 0 30px 50px 0; }
img.alignright { display:inline; float:right; margin: 0 0 50px 30px; }

	
/*------------------------------------------------*/
/*---------------[DEFAULT DROPDOWN SETTINGS]---*/
/*------------------------------------------------*/

.nav ul { position:absolute; top:-999em; z-index: 9999; }
	.nav li { position: relative; float: left; }
		.nav ul li { float:left; }
			.nav ul a { display:block; float: left; }
.nav li:hover ul, ul.nav li.sfHover ul { left: 0; top: 0; }
	.nav li:hover li ul, .nav li.sfHover li ul, .nav li:hover ul, .nav li li:hover ul { top:-999em; }

.nav li li { display: block; padding: 0px; float: left; height: auto !important; }
.nav li ul { width: 150px; z-index:1000; }
	.nav li li a:link, .nav li li a:visited { display: block; height: auto; float: left; }
	.nav li:hover { visibility: inherit; /* fixes IE7 'sticky bug' */ }

.nav li li:hover ul, ul.nav li li.sfHover ul { left: 0; top: 20px; }
	
/*------------------------------------------------*/
/*-----------------[WP CALENDAR]-----------------*/
/*------------------------------------------------*/
#wp-calendar { empty-cells: show; margin: 10px auto 0; width: 240px;	}
	#wp-calendar a { display: block; text-decoration: none; font-weight: bold; }
		#wp-calendar a:hover { text-decoration: underline; }
	#wp-calendar caption {	text-decoration: none; font: bold 13px Arial, Sans-Serif; }
	#wp-calendar td {	padding: 3px 5px; color: #9f9f9f; }
		#wp-calendar td#today { color: #ffffff; }
	#wp-calendar th {	font-style: normal;	text-transform: capitalize;	padding: 3px 5px; }
		#wp-calendar #prev a, #wp-calendar #next a { font-size: 9pt; }
		#wp-calendar #next a { padding-right: 10px; text-align: right; }
		#wp-calendar #prev a { padding-left: 10px; text-align: left; }
		
/*------------------------------------------------*/
/*-------------------[PAGE NAVI]------------------*/
/*------------------------------------------------*/
.pagination { overflow: hidden; padding: 20px 0; }

#left-area .wp-pagenavi { text-align: right; text-shadow: 1px 1px 0 #fff; font-size: 13px; color: #4c4c4c; padding-top: 7px; }
#left-area .wp-pagenavi span, #left-area .wp-pagenavi a { border-color: #e5e5e5; background: #f9f9f9; color: #4c4c4c; -moz-box-shadow: inset 0 0 0 1px #fff; -webkit-box-shadow: inset 0 0 0 1px #fff; box-shadow: inset 0 0 0 1px #fff; padding: 11px 14px; display: inline-block; }
#left-area .wp-pagenavi .current, #left-area .wp-pagenavi a:hover { background: #fff; }
#left-area .wp-pagenavi .pages { border: none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; padding-left: 0; background: none; }

a.readmore:hover, #sidebar div.custom-sidebar-block ul.control li a:hover, ul#cats-menu li a:hover, ul#page-menu li a:hover, div#slider-control div.featitem h2 a  { text-decoration: none; }

.foursixeight { margin: 0px 0px 15px 84px;}

body.et_left_sidebar #left-area { float: right; margin-left: 30px; margin-right: 0; }

#all-tabs > div { display: none; }
#all-tabs > div:first-child { display: block; }

.container .header_banner { text-align: left !important; }
.container .header_banner #logo { float: left; }
.container .header_banner #top_banner { float: right; margin-top: 20px; }

.f_widget { margin-bottom: 15px; }

.fullwidth .post_content { padding-right: 40px; }
.fullwidth #left-area { width: auto !important; margin-right: 0 !important; margin-left: 0 !important; float: none !important; }

.sitemap-col ul { list-style: none outside none !important; padding-left: 0 !important; }

.et_embedded_videos { display: none; }

#et_pt_gallery { margin-right: -29px !important; }
	.et_pt_gallery_entry { margin-left: 18px !important; }
	
#et_pt_portfolio_gallery { margin-right: -20px !important; }
.et_pt_portfolio_item { margin-left: 49px !important; }
.et_portfolio_small .et_pt_portfolio_item { margin-left: 34px !important; }
.et_portfolio_large .et_pt_portfolio_item { margin-left: 53px !important; width: 430px !important; }

#sidebar .widget_recent_comments li { padding: 15px 20px; background: none !important; }

/* Steingrebe webdevelopment */

#logo-frame {
	float:left;
	height:40px;
	width:223px;
	margin-right:10px;
}

/* Lorenz webdevelopment */

.handwritten-logotitle {
	color: #64043e;
	display: block; 
	/*width:160px;
	height:40px;
	position: absolute;
	left:52px; 
	top: 0; */
	text-align: center;
	text-shadow: 2px 2px 0px rgba(255, 255, 255, 1);
	margin-top: 20px;
	/*background: url(images/Slogans/Jobs-die-gut-tun.png) transparent no-repeat center left;*/
}

.ashoka-logo {
	display: block; 
	width:85px;
	height:84px;
	position: absolute;
	top: 0; 
	right: 14px; 
	text-align: center;
	font-family: 'James Fajardo', 'Yesteryear', cursive;
	margin: 0;
	padding:0;
	line-height: 40px;
	font-size: 35px;
}
 
.home-helper {
	margin: 0 0 56px 0;
	padding: 0;
}

.home-left-box {
	width: 450px;
	float:left;
	position: relative;
}

.home-right-box {
	width: 450px;
	margin-left:60px;
	float: left;
}

#articles-content.shadow:before { content: ''; position: absolute; height: 8px; bottom: -7px; left: 0; background: url(images/shadow3.png) no-repeat top center!important; width: 100%; }
#articles-content.shadow-long:before { content: ''; position: absolute; height: 8px; bottom: -7px; left: 0; background: url(images/shadow.png) no-repeat top center!important; width: 100%; }
.acticles-content-spacing {margin-top:40px;}
a.andmore {top: -25px;}

h2.handwritten-title {
	text-align: center;
	font-family: 'James Fajardo', 'Yesteryear', cursive;
	margin-bottom: 20px;
	padding: 0;
	font-size: 50px;
}

h3.home-main-1sttitle {
	font-family: 'Open Sans Condensed', Arial, sans-serif;
	display: inline-block;
	font-size: 16px;
	text-transform:uppercase;
	color: #fff;
	text-shadow:-1px -1px 0 rgba(0,0,0,0.2);
	margin-bottom: -1px;
	padding: 8px 11px;
	background-color: #88B027;
	-moz-box-shadow: inset 0 0 10px rgba(38,184,0,0.1); 
	-webkit-box-shadow: inset 0 0 10px rgba(38,184,0,0.1); 
	box-shadow: inset 0 0 10px rgba(38,184,0,0.1); 
	border: 1px solid #729624; 	
	}


h3.home-main-2ndtitle {
	font-family: 'Open Sans Condensed', Arial, sans-serif;
	display: inline-block;
	font-size: 16px;
	text-transform:uppercase;
	color: #fff;
	text-shadow:-1px -1px 0 rgba(0,0,0,0.2);
	margin-bottom: -1px;
	padding: 8px 11px;
	background-color: #8f1d5c;
	-moz-box-shadow: inset 0 0 10px rgba(38,184,0,0.1); 
	-webkit-box-shadow: inset 0 0 10px rgba(38,184,0,0.1); 
	box-shadow: inset 0 0 10px rgba(38,184,0,0.1); 
	border: 1px solid #64043e; 	
	}


.pros {
	padding: 20px 10px 0 30px!important;
	font-size: 20px;
	font-weight: lighter;
	min-height:220px;
}

.pros .highlight {font-weight: normal;}

.pros:first-child {
	padding-top: 30px;
}

.pros:last-child {
	padding-bottom: 30px;
}


.pros  li{
	list-style: url(images/right-arrow.png);
	/*  list-style-position: inside; */
	padding: 10px 5px;
}
	
.button, .button-main, .paginate-button a {
	cursor:pointer;
	-moz-box-shadow: inset 0 0 10px rgba(38,184,0,0.1);
	-webkit-box-shadow: inset 0 0 10px rgba(38, 184, 0, 0.1);
	box-shadow: inset 0 0 10px rgba(38, 184, 0, 0.1);
	font-family: 'Open Sans Condensed', Arial, sans-serif;
	font-weight: bold;
	display: inline-block;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	color: white;
	text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.2);
	padding: 8px 11px;
	margin: 0 110px 20px;
	text-align: center;
	width:200px;
	background-color: #88B027;
	border: 2px solid #88B027;
}

.button {
	margin:0;
}

.button, .button-main:hover {
	border: 2px solid #729624;
}

.companybutton {
	cursor:pointer;
	-moz-box-shadow: inset 0 0 10px rgba(38,184,0,0.1);
	-webkit-box-shadow: inset 0 0 10px rgba(38, 184, 0, 0.1);
	box-shadow: inset 0 0 10px rgba(38, 184, 0, 0.1);
	font-family: 'Open Sans Condensed', Arial, sans-serif;
	font-weight: bold;
	display: inline-block;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	color: white;
	text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.2);
	padding: 8px 11px;
	margin: 0 110px 20px;
	text-align: center;
	width:200px;
	background-color: #8f1d5c;
	border: 2px solid #8f1d5c;
	}
	
.companybutton:hover {
	border: 2px solid #64043e;
	}

.logos {
	margin:0;
	padding:0;
}	

.category-box p.meta-info {Margin-top: 0; line-height:18px!important;}
.category-box .minheight {min-height:330px;}

li.listenintext{ list-style-image: url(images/widget-green-bullet.png);}
span.post-meta-2 { line-height:40px; font-size:18px!important; font-weight:normal; }


#breadcrumbs { margin: 0; color: #b8b8b8; font-size: 13px; padding: 20px 1px 0 0; margin-bottom:18px; /*position:absolute; left:0px; top:-30px;*/ line-height: 1.4em;}
	#breadcrumbs a { background: none; color: #4c4c4c; text-shadow: 1px 1px 0 #fff; }
	#breadcrumbs a:hover { color: #111; text-decoration: none; }
	#breadcrumbs .breadcrumbs_home { background-image: url(images/breadcrumbs_home.png); background-repeat: no-repeat; background-position: 4px 2px; padding-left: 24px; }	
.handwritten-title { max-width:960px; padding:0 10px; }
.handwritten-title  img{display:block; margin: 25px auto 25px auto;}
	
#signupbox {width:100%; height:40px; position:fixed!important; bottom:0; left:0; background:#e5e5e5!important; border-top:solid #CCC 1px; z-index:9999 !important;}
		.container { text-align: left; margin: 0 auto; max-width: 1200px; position: relative; }
		.newsletter {width: 509px; float: left; position: relative;}
		.initativbewerbung {float:left; width:450px; position: relative; }
		.handwritten-bottom-box { margin: 5px 0 0 0; float:left; position:relative;}
		.social-media {display:block; margin: 3px 0 8px 10px; float:right; position:relative; }
		a.social-media {height:35px; width:35px; -moz-transition: all .3s; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s;}
		a.rss {background:url(images/Icons/RSS.png) no-repeat;}
		a.twitter {background:url(images/Icons/twitter.png) no-repeat;}
		a.facebook{background:url(images/Icons/facebook.png) no-repeat;}
		a.kontakt {background:url(images/Icons/Post) no-repeat;}
		a.rss:hover {background:url(images/Icons/RSS-hover.png) no-repeat;}
		a.twitter:hover {background:url(images/Icons/twitter-hover.png) no-repeat;}
		a.facebook:hover{background:url(images/Icons/facebook-hover.png) no-repeat;}
		a.kontakt:hover {background:url(images/Icons/Post-hover) no-repeat;}
		.submit-button{	cursor:pointer;	margin:3px 15px!important; -moz-box-shadow: inset 0 0 10px rgba(38,184,0,0.1); -webkit-box-shadow: inset 0 0 10px rgba(38, 184, 0, 0.1); box-shadow: inset 0 0 10px rgba(38, 184, 0, 0.1); font-family: 'Open Sans Condensed', Arial, sans-serif;
			font-weight: bold; display: block; font-size: 16px;	text-transform: uppercase; color: white;text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.2); padding: 3px 15px 3px;	text-align: center;	width:100px; background-color: #88B027; border: 2px solid #88B027; float:left;  position: relative; 
			}
		.submit-button:hover { border: 2px solid #729624;}
		.apply-button {	cursor:pointer;	margin:3px 0 3px 45px; -moz-box-shadow: inset 0 0 10px rgba(38,184,0,0.1); -webkit-box-shadow: inset 0 0 10px rgba(38, 184, 0, 0.1); box-shadow: inset 0 0 10px rgba(38, 184, 0, 0.1); font-family: 'Open Sans Condensed', Arial, sans-serif;
			font-weight: bold; display: block; font-size: 16px;	text-transform: uppercase; color: white;text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.2); padding: 6px 15px 7px;	text-align: center;	width:100px; background-color: #88B027; border: 2px solid #88B027;
			}
		.apply-button:hover { border: 2px solid #729624;}
		input.post-into {padding:0 5px; width: 200px; height:30px; margin:3px 0 0 15px!important; font-size: 16px; display: block; float:left;  position: relative; font-family: 'Open Sans', Arial, sans-serif; }
		input.post-into {padding:0 5px; width: 200px; height:30px; margin:3px 0 0 15px!important; font-size: 16px; display: block; float:left;  position: relative; font-family: 'Open Sans', Arial, sans-serif; }

.gdpr-footer { font-size: 75%; margin-bottom: 30px; }
.gdpr-footer img {
    width: 65px;
    float: left;
    margin-right: 15px;
}

	#mc_embed_signup { font: inherit !important; }
	.av-checkbox { padding: 4px; margin: 0 10px 0 0 !important; }


h3.ui-accordion-header {
	background: url(images/top-arrow.png) no-repeat 1px 17px;
	padding:14px 0 14px 30px;
}
.accordions-shortcode	{
	background: #F9F9F9 url(images/et-learn-more-bg.png) repeat-x left top;
	border: 1px solid #E7E7E7;
	padding: 10px 14px 14px;
	margin: 10px 0px 25px;
	}
	/*.accordions-shortcode ul { margin: 10px 0 12px 12px; }
	.accordions-shortcode li { margin-bottom: 14px; line-height: 1.4em; }*/
	.ui-accordion-content { padding:0 0 20px 30px; }

p.ui-corner-top{
    display:none!important;
}

section[role="tab"] {
    display:none!important;
}

section[role="tabpanel"] {
    display:none!important;
}
		
				
/*SearchWidget anpassen*/

h3.heading-more {font-family: 'Open Sans', Arial, sans-serif!important; font-weight:lighter!important;}
.et-learn-more {
border-radius: none!important;
-moz-border-radius: none!important;
-webkit-border-radius: none!important;
}

input[type="button"], input[type="submit"], input[type="reset"], input[type="file"]::-webkit-file-upload-button, button {	cursor:pointer;	margin:0; -moz-box-shadow: inset 0 0 10px rgba(38,184,0,0.1); -webkit-box-shadow: inset 0 0 10px rgba(38, 184, 0, 0.1); box-shadow: inset 0 0 10px rgba(38, 184, 0, 0.1); font-family: 'Open Sans Condensed', Arial, sans-serif;
			font-weight: bold; display: block; font-size: 16px;	text-transform: uppercase; color: white;text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.2); padding: 8px 11px;	text-align: center;	/*width:100px;*/ background-color: #88B027; border: 2px solid #88B027;
			}
input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="file"]::-webkit-file-upload-button:hover, button:hover { border: 2px solid #729624;}	
#s {
	display: block;
    float: left;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 16px;
    height: 30px;
    margin: 0 4px 0 0;
    position: relative;
    width: 146px;
}
.screen-reader-text {display:none!important}	

#searchsubmit {	cursor:pointer;	margin:10px 0; -moz-box-shadow: inset 0 0 10px rgba(38,184,0,0.1); -webkit-box-shadow: inset 0 0 10px rgba(38, 184, 0, 0.1); box-shadow: inset 0 0 10px rgba(38, 184, 0, 0.1); font-family: 'Open Sans Condensed', Arial, sans-serif;
			font-weight: bold; display: block; font-size: 16px;	text-transform: uppercase; color: white;text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.2); padding: 3px 15px 3px;	text-align: center;	width:100px; background-color: #88B027; border: 2px solid #88B027;
			}
			
#searchsubmit :hover { border: 2px solid #729624;}

/*Portfolio Seite anpassen*/

.child_pages .post_content h4
{
    font-weight: lighter!important;
    margin-top: 0.5em 0 0 0;
    font-size: 22px!important;
    line-height: 1em!important;
}

.child_pages .post_content .post_excerpt
{
    margin-top: 0.5em!important;
	color: #111!important;
    font-size: 14px!important;
    padding-bottom: 10px!important;
	line-height: 24px!important;
}

.child_pages .child_page-container
{
    background-image: url()!important;
    border-radius: 0px!important;
}

.child_pages .post_thumb
{
	display:none!important;
}		

/*Randverhältnis anpassen*/

.post_content {
padding: 36px 34px 30px 34px;
}

.fullwidth .post_content {
padding-right: 34px;
}		

/*Seitenleiste*/

p.meta-info {
margin-top: 5px!important;
line-height: 1.3em;
}

#application_form label {
	display:inline-block;
	width:120px;
}

/*=============================================MSWS=============================================*/

aside img { height: auto; width: 100%; }

	#menu-basic { padding-right:60px; }
	#menu-item-529 { display:none; }
	
	#ui-id-2, #ui-id-12 { display:none !important; }
	
	.metaslider { margin-bottom:20px; overflow:hidden; }
	
	/*.accordions-shortcode { padding:14px; }*/
	.accordian-shortcode-content { margin-bottom:14px; }
	
	.ezcol-last { margin-bottom:50px; }
	.ezcol img { margin: 6px 0 12px 0; }
	
	#custom_html-3,
	#custom_html-4 { margin-bottom: 25px; }
	
	select.jquery-responsive-select-menu {
		/*padding: 8px 0;*/
		height: 40px;
		background: #f3f3f3 url(images/dropdown-arrow.png) no-repeat center right;
		appearance:none;
		-moz-appearance:none; /* Firefox */
		-webkit-appearance:none; /* Safari and Chrome */
		/*background-position-x: 244px;*/
		}
		select.jquery-responsive-select-menu option {
			font-family: 'Open Sans', Arial, sans-serif !important;
			color:#383838 !important;
		}
		select.jquery-responsive-select-menu option.first-option {
			font-family: 'Open Sans', Arial, sans-serif !important;
			color:#383838 !important;
	}
	
	hr { border: 0; border-bottom: 1px dashed #ccc; background: #EDEDED; margin:40px 0 30px 0; }
	
	.page-post_thumbnail { float:right; }
	
	.content-area img { margin-bottom:30px; }
	.content-area-2col {
		-webkit-column-count: 2;
		   -moz-column-count: 2;
		        column-count: 2;
		  -webkit-column-gap: 40px;
			 -moz-column-gap: 40px;
				  column-gap: 40px;
	}
	
	
	
	/* Startpage */
	
	#start-subline { margin-bottom:20px; }
	#start-subline .widgettitle { display:none; }
	
	.content-box-container {
		float: left;
		width: 50%;
	}
	.content-box-container-33 {
		float: left;
		width: 33%;
	}
	.content-box, .content-box-nopad, .fpw-layout-big {
		background: #fff;
		margin-bottom: 25px;
		-webkit-border-radius: 3px;
		   -moz-border-radius: 3px;
				border-radius: 3px;
		-webkit-box-shadow: 3px 3px 7px -3px rgba(0,0,0,0.25);
		   -moz-box-shadow: 3px 3px 7px -3px rgba(0,0,0,0.25);
				box-shadow: 3px 3px 7px -3px rgba(0,0,0,0.25);
		}
	.content-box, .fpw-layout-big {
		padding: 10px;
		}
		.fpw-featured-image { position:relative; }
		.fpw-layout-big { position:relative; }
		.content-box ul { margin:0 0 10px 26px; }
		.content-box ul li { margin-left:10px; padding:8px 0; line-height:1.3; }
		
	.content-box-inner { padding: 26px 30px 40px; position: relative; }
		.content-box-inner ul { margin: 10px 0 40px 20px; }
		.content-box-inner li { margin-bottom: 14px; line-height: 1.4em; }
		.content-box-inner img { height: auto; max-width: 100%; }
		
	.ssb-left { margin-right:14px; }
	.ssb-right { margin-left:14px; }
	
	.widget-start-text { min-height:60px; }
	.widget-corporate { background:#88b027; }
	.widget-talents { background:#64043e; }
	
	.flex-direction-nav { display:none; }
	#metaslider_container_6678 .flex-direction-nav { display:block; }
	
	#content-area { padding-top:3px; }
	
	#startpage-slogan-2, #startpage-slogan-3 { margin-bottom:20px; padding:30px 40px; }
	
	
	/* Page sb left */
	
	#content-area-sb-left {
		display: block;
		overflow: hidden;
		padding-top: 3px;
		padding-left: 430px;
		width: auto;
	 }
	#content-area-sb-left .content-box-nopad {
		float: right;
		position: relative;
		/*display: block;*/
		width: 100%;
	}
	.sidebar-left {
		float: left;
		margin-right: 0;
		margin-left: -430px;
		padding-right: 30px;
		position: relative;
		width: 400px;
		}
		.sidebar-left > li { margin:0; padding:0; }
		.sidebar-left-widget { background: #fff; }
		.personalberatung {
			background: #fff url(images/widget-bgr-info.png) -15px -15px no-repeat;
			min-height: 180px;
			padding: 20px 20px 20px 100px; 
			}
		.job-newsletter {
			background: #fff url(images/widget-bgr-newsletter.png) -15px -15px no-repeat;
			min-height: 140px;
			padding: 20px 60px 20px 100px; 
			}
			.job-newsletter input.post-into { margin:0 0 6px 0 !important; width:90%; width:calc(100% - 10px); }
			.job-newsletter .submit-button { margin:0 !important;  }
		.stellenanzeige-schalten {
			background: #fff url(images/widget-bgr-pen.png) -15px -15px no-repeat;
			padding: 20px 20px 20px 100px; 
			}
			.stellenanzeige-schalten p, .personalberatung p {
				font-size: 80%;
				line-height: 1.4em;
				margin-bottom: 24px; 
			}
			.job-newsletter p {
				font-size: 80%;
				line-height: 1.4em;
				margin-bottom: 18px; 
			}
		.page-form-text { box-sizing: border-box; margin: 6px 0 20px !important; padding: 8px 10px !important; width: 100%; }
		.page-form-submit { box-sizing: border-box; margin: 20px 0 !important; width: 100% !important; }
		
		.teaser-box, .content-box {
			-webkit-column-break-inside: avoid; /* Chrome, Safari */
			page-break-inside: avoid;           /* Theoretically FF 20+ */
			break-inside: avoid-column;         /* IE 11 */
			/*display:table;*/                      /* Actually FF 20+ */
		}
		.teaser-box-img { margin-bottom:8px; position:relative; }
		.teaser-box p { padding:0 4px 4px 10px; }

	.gallery-icon { margin-right: 20px; }
	.gallery-icon img {height: auto !important; width: 100% !important; }

	.widgetbutton, #cn-accept-cookie, .hustle-modal-cta, .hustle-ui.module_id_3 .hustle-layout .hustle-button-cta, .hustle-ui.module_id_3 .hustle-layout .hustle-button-cta:visited,
	.hustle-ui.module_id_1 .hustle-layout .hustle-button-cta,
	.hustle-ui.module_id_1 .hustle-layout .hustle-button-cta,
	.hustle-ui.module_id_2 .hustle-layout .hustle-button-cta,
	.hustle-ui.module_id_3 .hustle-layout .hustle-button-cta,
	.hustle-ui.module_id_1 .hustle-layout .hustle-button-cta:visited,
	.hustle-ui.module_id_2 .hustle-layout .hustle-button-cta:visited,
	.hustle-ui.module_id_3 .hustle-layout .hustle-button-cta:visited{
		background: #88B027 !important;
		border: 2px solid #88B027;
		cursor:pointer;
		-moz-box-shadow: inset 0 0 10px rgba(38,184,0,0.1);
		-webkit-box-shadow: inset 0 0 10px rgba(38, 184, 0, 0.1);
		box-shadow: inset 0 0 10px rgba(38, 184, 0, 0.1);
		font-family: 'Open Sans Condensed', Arial, sans-serif !important;
		font-weight: bold;
		display: inline-block;
		font-size: 16px;
		line-height: 20px;
		text-transform: uppercase;
		color: white;
		text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.2);
		padding: 8px 11px;
		text-align: center;
		width: 200px;
	}
/*.hustle-modal-cta { font-size: 114% !important; }
.hustle-ui .hustle-button, .hustle-ui a.hustle-button, .hustle-ui button.hustle-button { height: auto !important; }
.hustle-ui.module_id_1 .hustle-layout,
.hustle-ui.module_id_2 .hustle-layout,
.hustle-ui.module_id_3 .hustle-layout {
	border: 1px solid #BCBCBC;
		-webkit-border-radius: 3px;
		   -moz-border-radius: 3px;
				border-radius: 3px;
		-webkit-box-shadow: 3px 3px 7px -3px rgba(0,0,0,0.25) !important;
		   -moz-box-shadow: 3px 3px 7px -3px rgba(0,0,0,0.25) !important;
				box-shadow: 3px 3px 7px -3px rgba(0,0,0,0.25) !important;
}
.hustle-ui.module_id_1 .hustle-layout .hustle-layout-body,
.hustle-ui.module_id_2 .hustle-layout .hustle-layout-body,
.hustle-ui.module_id_3 .hustle-layout .hustle-layout-body,
.hustle-content {
	background-color: #fff !important;
}
.hustle-content-wrap { padding: 0 0 30px !important; }
.hustle-layout { background: #fff; border: 1px solid #a8a8a8; padding: 20px !important; }
.hustle-ui:not(.hustle-size--small) .hustle-info.hustle-info--stacked .hustle-layout .hustle-layout-header {
    margin-bottom: 0 !important;
}*/
.hustle-ui .hustle-info.hustle-info--stacked .hustle-layout .hustle-layout-header .hustle-button-close {
    position: absolute;
    top: 18px !important;
    right: 20px !important;
}

		
	.joblist { padding:0 20px 20px; }
		.joblist img {
			height: auto; 
			width: auto;
			max-height: 60px;
    		max-width: 110px;
		}
		.joblist table { }
			.joblist td, .bloglist td { padding: 20px 10px 30px; }
			.joblist tr, .bloglist tr { border-bottom: 2px dashed #e0e0e0; padding-bottom:12px; }
			.joblist tr:hover, .bloglist tr:hover { background:#f9f9f9; }
			.joblist-td01 { width:18%; padding:20px 20px 20px 0 !important; }
			.joblist-td02 { width:66%; }
			.joblist-td03 { width:18%; }
			
	
	.bloglist { padding: 0 20px 20px; }
	.bloglist img { height: auto; width: 100%; }
			.bloglist-td01 { padding: 40px 20px 20px 0 !important; vertical-align: top; width:66%; }
			.bloglist-td02 { padding: 44px 0 0 0 !important; vertical-align: top; }
			.bloglist-td02 img { margin: 10px 0 30px; }

			
	/* JOB single */
	
	.meta-info, .post .usp-images-wrap { display:none; }
	.post .post-thumbnail { padding: 40px 40px 0; text-align:center; }
	.post .post-thumbnail img { width:auto; max-width:100%; height:auto; }
	.entry .post-thumbnail img { max-width:250px; height:auto; }


	/* TEAM */

	.team-container { margin-bottom: 100px; }	 
	.team-section h3 { background: #fdfdfd; border: 1px solid #e7e7e7; border-radius: 4px; display:block; font-weight:normal; letter-spacing:0.22em; padding: 14px; text-align:center; text-transform: uppercase; width:90%; width:calc(100% - 30px); }	 
	.team-tablet, .team-mobile { display: none; }
	 .pa-row { float: left; width: 25%; }
	 .pa-row.pa-row-tablet { width: 50%; }
	 .mensch-container {
		 box-sizing: border-box;
		 float:left;
		 margin: 0 17px 17px;
		 overflow: hidden;
		 width: 22%;
		 width: calc(25% - 34px);
		 /*padding: 0 20px 40px;*/
		-webkit-transition: all 0.4s;
		   -moz-transition: all 0.4s;
			-ms-transition: all 0.4s;
			 -o-transition: all 0.4s;
				transition: all 0.4s;
	 }
	 .mensch-container img { height: auto; width: 100%; }
	 
	 .pac-closed { max-height: 270px; }
	 .pac-open { background: #efefef; max-height: 1200px; margin-bottom: 60px; padding-bottom: 10px; }
	 
	 .team-title { background: rgba(0,0,0,0.40) url(images/arrow-right.svg) no-repeat; background-position: bottom 18px right 16px; background-size: 10px; bottom: 5px; box-sizing: border-box; left: 0; color: #fff; padding: 6px 10px; position: absolute; width: 100%; }
	 .open .team-title { background: rgba(0,0,0,0.40) url(images/arrow-down.svg) no-repeat; background-position: bottom 18px right 10px; background-size: 20px; }
	 .pa-title { cursor: pointer; margin-bottom: 10px; position: relative; }
	 .pa-title p { /*background: url(images/arrow-right.svg) no-repeat; background-position: bottom 4px right 3px; background-size: 10px;*/ margin-bottom: 20px; }
	 /*.pa-title p:hover, .pa-title:hover > p { background: url(images/arrow-down.svg) no-repeat; background-position: bottom 4px right 3px; background-size: 16px; }
	 .pa-title.closed { }
	 .pa-title.open p,
	 .pa-title.open p:hover, .pa-title.open:hover > p { background: url(images/arrow-down.svg) no-repeat; background-position: bottom 4px right 3px; background-size: 16px; }*/

	/*.mc-field-group input { width: 70%; }*/
	
	/* CF 7 */
	.wpcf7-form input,
	.wpcf7-form textarea,
	.mc-field-group input {
		background:#f9f9f9;
		border:1px solid #b5b5b5;
		box-sizing: border-box;
		margin: 4px 0;
		padding:10px 8px;
	}
	.wpcf7-text,
	.wpcf7-submit,
	.wpcf7-form textarea {
		width: 100%;
	}
.wpcf7-text { margin-bottom: 10px !important; }
	.wpcf7-submit {
		cursor: pointer;
		background-color: #88B027 !important;
		border: 2px solid #88B027 !important;
		-moz-box-shadow: inset 0 0 10px rgba(38,184,0,0.1);
		-webkit-box-shadow: inset 0 0 10px rgba(38, 184, 0, 0.1);
		box-shadow: inset 0 0 10px rgba(38, 184, 0, 0.1);
		font-family: 'Open Sans Condensed', Arial, sans-serif;
		font-weight: bold;
		display: block;
		font-size: 16px;
		text-transform: uppercase;
		color: white;
		text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.2);
		padding: 3px 40px 3px;
		text-align: center;
		margin-top: 20px !important; 
	}
	span.wpcf7-not-valid-tip {
		color: #64043e !important;
		font-size: 80% !important;
	}
	.date-728 input { float: left; margin-bottom: 12px !important; width: 140px; }
	.uhrzeit input { float: left; margin-left: 8px !important; width: 58px; }
	.cta-email input { margin-bottom: 12px !important; }
.wpcf7-textarea,
.wpcf7-checkbox { margin-bottom: 26px !important; }
.wpcf7-checkbox span.wpcf7-list-item { margin-left: 0 !important; }
.wpcf7-checkbox .wpcf7-list-item-label { font-size: 86% !important; display: block; width: 90%; line-height: 1.2 !important; margin: -20px 0 0 25px; }


	/* USP */
	
	.post_content { position:relative; }
	.usp-fieldset { margin-bottom:0 !important; }
	input.usp-input { width:90%; width:calc(100% - 24px); }
	textarea#uspcontent, input.usp-input { background:#f9f9f9; border:1px solid #b5b5b5; padding:10px 8px; }
	input.usp-input-files { background:none; border:none; }
	#wp-uspcontent-editor-container, #mceu_34 { border-left:1px solid #e5e5e5; border-right:1px solid #e5e5e5; border-bottom:1px solid #dbdbdb; }
	.remembermebox { opacity: 0; }
	.usp-errors { font-size:14px !important; color: rgba(172,0,2,1.00) !important; }
	.usp-success {
	    margin-bottom: 40px !important;
		line-height: 1.4;
		padding: 60px 0 0;
		color: #5b870e;
		background: url(images/icon-check.png) top center no-repeat;
		margin-top: 40px;
	}
	.usp-submit {
		background-color: #88B027 !important;
		border: 2px solid #88B027 !important;
		cursor:pointer;
		-moz-box-shadow: inset 0 0 10px rgba(38,184,0,0.1);
		-webkit-box-shadow: inset 0 0 10px rgba(38, 184, 0, 0.1);
		box-shadow: inset 0 0 10px rgba(38, 184, 0, 0.1);
		font-family: 'Open Sans Condensed', Arial, sans-serif;
		font-weight: bold;
		display: block;
		font-size: 16px;
		text-transform: uppercase;
		color: white;
		text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.2);
		padding: 3px 40px 3px;
		text-align: center;
	}
	
	.su-accordion {
		background: #fdfdfd;
		border: 1px solid #e7e7e7;
		border-radius: 4px;
		margin-bottom: 1.5em;
		padding: 10px;
	}
	/*.su-accordion .su-spoiler {
		margin-bottom: 1.5em !important;
	}*/
	
	.joblist-location {
		font-size:12px;
		text-align:center;
		position: relative;
		}
		p.status-message { line-height:1.1em !important; padding-top:3px !important; margin-bottom:4px !important; }
		.status-bewerbungseingang {
			background:url(images/icon-check.png) top left no-repeat;
			background:url(images/icon-check.svg) top left no-repeat;
			background-size: 25px 25px;
			height: 26px;
			margin:0 auto;
			width: 26px;
		}
		.status-interviews {
			background:url(images/icon-mic.png) top left no-repeat;
			background:url(images/icon-mic.svg) top left no-repeat;
			background-size: 25px 25px;
			height: 26px;
			margin:0 auto;
			width: 26px;
		}
		.status-besetzt {
			background:url(images/icon-stop.png) top left no-repeat;
			background:url(images/icon-stop.svg) top left no-repeat;
			background-size: 25px 25px;
			height: 26px;
			margin:0 auto;
			width: 26px;
		}
	
.pagination {
	padding:70px 0 30px;
	text-align: center;
}
.pagination span, .pagination a { margin: 1px; padding: 6px 10px; }
.pagination a { background: #f4f4f4; color: #88B027 !important; }
.pagination .current { background: #f4f4f4; }
.pagination a:hover { background: #88B027; color: #fff !important; text-decoration: none !important; }
	.paginate-older { float:right; }
		.paginate-older a { margin:0; }
	.paginate-newer { float:left; }
		.paginate-newer a { margin:0; }


	.metaslider .slides li.ms-postfeed img,
	.flexslider .slides li.ms-postfeed img { float: left; height: auto !important; margin-left: 36px !important; padding-top: 5% !important; width: 220px !important; }


	.metaslider-6678 { margin-bottom: 0; }
	.metaslider-6678 .caption-wrap { position: relative !important; }
	/*.metaslider #metaslider_6678.flexslider { margin-bottom: 10px !important; }
	.metaslider #metaslider_6678.flexslider .flex-control-nav { bottom: -16px !important; }*/

	.metaslider .flex-control-nav {
		opacity: 0.5;
	}
	.flex-control-paging li a {
		opacity: 0.6;
	}
	.flex-control-paging li a.flex-active {
	   opacity: 1;
	}

	.reference-list .content-box-inner img {
	    float: left;
		height: auto !important;
		/*margin-left: 36px !important;*/
		padding-top: 5% !important;
		width: 220px !important;
	}
	.reference-entry {
		border-bottom: 2px dashed #e0e0e0;
		margin-bottom: 40px;
		padding-bottom: 40px;
	}


	#custom_html-3, #custom_html-4 {
		background: #fff url(images/widget-bgr-phone.png) -15px -15px no-repeat;
		border-radius: 3px;
		padding: 30px 22px 22px;
		-webkit-box-shadow: 3px 3px 7px -3px rgba(0,0,0,0.25);
		   -moz-box-shadow: 3px 3px 7px -3px rgba(0,0,0,0.25);
				box-shadow: 3px 3px 7px -3px rgba(0,0,0,0.25);
	}
	#custom_html-3 h2.widgettitle,
	#custom_html-4 h2.widgettitle,
	.widget_fpw_widget h2.widgettitle {display: none; }
	#custom_html-3 .ch3intro,
	#custom_html-4 .ch3intro {
		font-size: 90%;
		padding-left: 90px;
	}

    #usp-form-6877 .usp-label,
	#custom_html-3 .usp-label { display: none; }
	#custom_html-3 .usp-pro .usp-submit {
		padding: 8px;
		width: 60%;
	}
	#usp-form-6877 input, 	
	#custom_html-3 input {
		margin: 0;
	}
	#custom_html-3 textarea {
		background: #f9f9f9;
		border: 1px solid #b5b5b5;
	}
	#usp-form-6877 #usp-custom-Datum,
	#custom_html-3 #usp-custom-Datum { float: left; width: 150px; }
	#usp-form-6877 #usp-custom-Uhrzeit,
	#custom_html-3 #usp-custom-Uhrzeit {
		margin-top: -50px;
		margin-left: 165px;
		width: 58px; }

.cookie-notice-container { padding: 20px 15vw !important; }
#cookie-notice .cn-button { margin: 20px auto 5px !important; display: block !important; width: 200px; }



/*1220px-----------------------------------------------------------------------------------------*/

@media screen and (max-width: 1220px) {

	.content-area-no-sb { padding: 0 20px; }
	
	#top-menu {
		padding: 0 0 0 20px;
	}
	
	.home-left-box {
		float: none;
		position: relative;
		width: 450px;
		margin: 0 auto;
	}
	.home-right-box {
		float: none;
		margin-left: 0;
		width: 450px;
		margin: 0 auto;
	}
	.category-box .minheight {
		min-height: 50px;
	}
	
	#content-area, #content-area-sb-left { padding-left:20px; padding-right:20px; }
	/*#content-area-sb-left { padding-left:10px; padding-right:10px; }*/
	
	.recent-category {
		float: none;
		margin-right: 0;
		width: 100%;
	}
	
	.ssb-left { margin-right:10px; } 
	.ssb-right { margin-left:10px; } 
	
	#content-area-sb-left .content-box-nopad {
		float: none;
		width: 100%;
	}
	.sidebar-left {
		float: none;
		margin-left: 0;
		padding-right: 0;
		width: 100%;
		-webkit-column-count: 3;
		   -moz-column-count: 3;
		        column-count: 3;
		-webkit-column-gap: 25px;
		   -moz-column-gap: 25px;
		        column-gap: 25px;
		}
		.sidebar-left-widget, .teaser-box {
			-webkit-column-break-inside: avoid; /* Chrome, Safari */
			page-break-inside: avoid;           /* Theoretically FF 20+ */
			break-inside: avoid-column;         /* IE 11 */
			/*display:table; 
			float: left;
			height: 400px;
			margin-right: 14px;
			width: 30%;*/
		}
		
	.widgetbutton {
		width: 100%;
	}

	/*.pac-closed { max-height: 21vw; }*/
	/*.team-tablet .pac-closed { max-height: 41vw; }*/
	.pac-closed {
		max-height: 240px;
	}
	 .mensch-container {
		 margin: 0 12px 24px;
		 overflow: hidden;
		 width:22%;
		 width: calc(25% - 24px);
	 }
}
	



/*860px-----------------------------------------------------------------------------------------*/

@media screen and (max-width: 860px) {
	
	.content-box-container, .content-box-container-33 {
		float: none;
		width: 100%;
		height: auto;
		}
		.ssb-left, .ssb-right { margin-left:0; margin-right:0; } 
		
	.sidebar-left {
		-webkit-column-count: 2;
		   -moz-column-count: 2;
		        column-count: 2;
		}

	#left-area {
		float: none;
		margin-right: 0;
		width: 100%;
	}
	
	.metaslider .slides li.ms-postfeed img, .flexslider .slides li.ms-postfeed img {
		float: none;
		padding-top: 0 !important;
		margin: 0 auto 20px !important;
		max-height: 100px !important;
		max-width: auto !important;
		width: auto !important;
	}
	
	/*.team-tablet { display: block; }
	.team-desktop { display: none; }*/
	
	.pac-closed {
		max-height: 222px;
	}
	 .mensch-container {
		 margin: 0 10px 20px;
		 width: 30%;
		 width: calc(33.33% - 20px);
	 }
	

}
	
	
	

/*640px-----------------------------------------------------------------------------------------*/

@media screen and (max-width: 640px) {
	
	.content-area-no-sb { padding: 0 10px; }
	
	#main-header { padding-top:10px; }
	
	#breadcrumbs { padding: 10px 1px 0 0; }
	
	#top-menu { padding:0 20px; }
	
	#menu-item-529 { display:block; }
	#menu-item-71 { display:none; }
	select.jquery-responsive-select-menu option:nth-child(2) { display:none; } 
	select.jquery-responsive-select-menu option:nth-child(6) { display:none; } 
	
	#main-area { padding-top: 10px; }
	#logo-frame { float:none; margin:0 auto; }
	.ashoka-logo {
		width:50px;
		height:50px;
		top: -10px; 
		right: 14px;
		z-index: 99999;
	}
	
	select.jquery-responsive-select-menu { width:100%; /*max-width:420px;*/ margin:14px auto !important; }
	
	.container { position:relative; max-width:100%; width:100%; }
	
	.content-box-inner { padding: 26px 20px 40px; }
	
	.handwritten-logotitle {
		/*position: relative;
		top: 7px;
		left: 0;
		margin: 0 auto;*/
		margin: 0 0 10px 0;
	}
	
	#featured_section { margin-bottom: 30px; }
	
	.switcher-content {
    	padding: 12px 29px 6px 50px;
		width: calc(100% - 80px);
		}
		/*#featured_section .active-slide .switcher-content { width: calc(100%-90px); }*/
		#featured_section .active-slide .switcher-content { width: 238px; }
		#switcher li {
			border-right: 1px solid #eeeeee;
			cursor: pointer;
			float: left;
			width: 100%;
		}
		#switcher .last { width: 100%; }
	
	a.next, a.prev { opacity:0 !important; }
	span.post-meta {
		border-radius: 28px;
		height: 28px;
		left: 10px;
		line-height: 23px;
		top: 10px;
		width: 28px;
	}
	.home-left-box { width: 100%; }
	.home-right-box { width: 100%; margin-left:0; }
	
	.article { padding: 6px; }
	.pros { padding: 10px 10px 0 20px !important; }
	
	.button-main, .companybutton {
		margin: 10px;
		padding: 8px 11px;
		width: 250px;
	}
	
	.post_content { padding: 20px 10px 30px 10px; }
	.fullwidth .post_content {
		padding: 14px;
	}
	
	/*.page-id-11 .content-box-nopad, .page-id-33 .content-box-nopad  { display:none; }*/
	.page-id-11 .content-box-nopad { display:none; }
	
	#startpage-slogan-2, #startpage-slogan-3 { padding:10px 20px; }
		
	.footer-widget {
		float: none;
		padding: 20px 10px 20px 20px;
		width: calc(100%-40px);
		min-height: 0 !important;
		}
		.footer-widget h4.widgettitle { padding-bottom: 20px; }
		.footer-widget.last { padding:0 0 0 10px; position:relative; }
		
		#footer-divider { top: 480px; }
		
		.impressum-link { margin-top:56px; }
		
		#search-3 { width:100%; }
		#search-3 .widgettitle { padding:0; display:none; }
			#s {
				font-family: "Open Sans",Arial,sans-serif;
				color:#ef0;
				font-size: 16px;
				height: 32px;
				margin: 0 4px 0 0;
				width: 160px;
			}
			
	#signupbox { display: none; }
		/* newsletter */
		.newsletter {
			float: none;
			width: 100%;
		}
		.handwritten-bottom-box {
			float: none;
		}
		input.post-into {
			float: none;
			height: 30px;
			margin: 0 !important;
			padding: 0 5px;
			width: 100%;
		}
		
	.child_pages .post_content .post_excerpt {
		font-size: 12px !important;
		line-height: 1.4em !important;
		margin-top: 0;
	}
	.child_pages .post_content h4 {
		font-size: 20px !important;
		line-height: 1em;
		margin-top: 0 !important;
		padding: 0 !important;
	}
	
	.ezcol > p { font-size:12px !important; line-height:1.2em !important; color:rgba(99,99,99,1.00) !important; }
	
	
	
	.content-area-2col, .sidebar-left {
		-webkit-column-count: 1;
		   -moz-column-count: 1;
		        column-count: 1;
		}
		/*.sidebar-left-widget, .teaser-box {
			float: none;
			height: auto;
			margin-right: 0;
			width: 85%;
			width: calc(100% - 20px);
		}*/
	
	.joblist td {
		padding: 20px 10px 20px 0;
	}
	.joblist-td01 { display:none; }
	.joblist-td02 { width:70%; }
	.joblist-td03 { width:30%; }
	
	
	.ui-accordion-content { padding:0 0 20px 0; }
	
	.alignleft, .alignright,
	img.alignleft, img.alignright { float: none; width: 100%; margin-bottom: 40px; }

	a.social-media {
		padding-bottom: 20px;
	}
	
	.job-newsletter p {
		margin-bottom: 20px; 
	}
	
	.footer-widget {
		width: 75%;
	}
	
	.pac-closed {
		max-height: 260px;
	}
	 .mensch-container {
		 margin: 0 10px 20px;
		 width: 45%;
		 width: calc(50% - 20px);
	 }
	
}

/*480px-----------------------------------------------------------------------------------------*/

@media screen and (max-width: 480px) {
	
	.hustle-modal-content img { display: none !important; }
	
	#logo-frame { margin:0; }
	.ezcol img {  width:100%; height:auto; }
	
	h1.title { font-size:28px; }
	
	#start-subline { margin-bottom: 10px; }
	
	#top-menu { padding:0 7px; }
	
	#content-area, #content-area-sb-left { padding-left:7px; padding-right:7px; }
	
	
	
	.content-box-inner { padding: 26px 12px 40px; }
	
	.content-box ul { margin:0 0 10px 18px; }
	.content-box ul li { margin-left:0; padding:0 0 10px 0; }
	
	input.usp-input { width:90%; width:calc(100% - 10px); }
	textarea#uspcontent, input.usp-input { padding:16px 4px; font-size:14px; }
	.usp-submit { /*padding: 10px; background:#85b026; border:none; color:#fff; font-weight:bold; font-size:16px;*/
		width: 100%;
		padding: 14px 0;
		text-align: center;
	}
	select.jquery-responsive-select-menu {
		margin: 20px auto !important;
		margin-bottom: 7px !important;
	}
	
	.joblist { padding:0 12px 20px; }
	.post .post-thumbnail { padding: 10px 20px 20px; }
	
	.metaslider .flexslider .flex-direction-nav li a { top: 6% !important; }
	
	.pa-row { box-sizing: border-box; float: none; padding: 0 14px; width: 100%; }
	.pac-closed {
		max-height: 85vw;
	}
	.pac-closed {
		max-height: 384px;
	}
	 .mensch-container {
		 margin: 0 20px 20px;
		 width: 90%;
		 width: calc(100% - 42px);
	 }
	
	.su-spoiler-content { padding-left: 0 !important; }
	
	/*.pac-open { margin-bottom: 70px; }
	.team-mobile { display: block; }
	.team-tablet { display: none; }*/

	
}

/*380px-----------------------------------------------------------------------------------------*/

@media screen and (max-width: 380px) {
	
	.pac-closed {
		max-height: 327px;
	}
	 .mensch-container {
		 margin: 0 0 20px;
		 width: 100%;
	 }

	
}