/*
Theme Name: Coffee Fellows
Description: A custom <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Coffee Fellows consumer site by <a href='http://webnique.de'>WEBNIQUE</a>.
Version: 1.0
Author: WEBNIQUE
Author URI: http://webnique.de
Template: enfold
*/

/* ======================================================================================================================================================
** HTML TAGS
====================================================================================================================================================== */
html, body, a, p, h1, h2, h3, h4, h5, h6, span, strong {
	-webkit-font-smoothing: antialiased;
	text-shadow: rgba(0,0,0,.01) 0 0 1px;
	font-family: 'Futura', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.avia_textblock p {
	text-align: justify;
}

/* ======================================================================================================================================================
** GENERAL
====================================================================================================================================================== */

/*
** FONTS
====================================================================================================================================================== */
@font-face {
	font-family: 'Futura Condensed Extra Bold';
	src: url('fonts/Futura-CondensedExtraBold.eot');
	src: url('fonts/Futura-CondensedExtraBold.woff2') format('woff2'),
	url('fonts/Futura-CondensedExtraBold.woff') format('woff'),
	url('fonts/Futura-CondensedExtraBold.ttf') format('truetype'),
	url('fonts/Futura-CondensedExtraBold.svg#Futura-CondensedExtraBold') format('svg'),
	url('fonts/Futura-CondensedExtraBold.eot?#iefix') format('embedded-opentype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Futura Condensed Medium';
	src: url('fonts/Futura-CondensedMedium.eot');
	src: url('fonts/Futura-CondensedMedium.woff2') format('woff2'),
	url('fonts/Futura-CondensedMedium.woff') format('woff'),
	url('fonts/Futura-CondensedMedium.ttf') format('truetype'),
	url('fonts/Futura-CondensedMedium.svg#Futura-CondensedMedium') format('svg'),
	url('fonts/Futura-CondensedMedium.eot?#iefix') format('embedded-opentype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Futura';
	src: url('fonts/Futura-Medium.eot');
	src: url('fonts/Futura-Medium.woff2') format('woff2'),
	url('fonts/Futura-Medium.woff') format('woff'),
	url('fonts/Futura-Medium.ttf') format('truetype'),
	url('fonts/Futura-Medium.svg#Futura-Medium') format('svg'),
	url('fonts/Futura-Medium.eot?#iefix') format('embedded-opentype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Futura Italic';
	src: url('fonts/Futura-MediumItalic.eot');
	src: url('fonts/Futura-MediumItalic.woff2') format('woff2'),
	url('fonts/Futura-MediumItalic.woff') format('woff'),
	url('fonts/Futura-MediumItalic.ttf') format('truetype'),
	url('fonts/Futura-MediumItalic.svg#Futura-MediumItalic') format('svg'),
	url('fonts/Futura-MediumItalic.eot?#iefix') format('embedded-opentype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Emmascript';
	src: url('fonts/EmmascriptMVBStd.eot');
	src: url('fonts/EmmascriptMVBStd.woff2') format('woff2'),
	url('fonts/EmmascriptMVBStd.woff') format('woff'),
	url('fonts/EmmascriptMVBStd.ttf') format('truetype'),
	url('fonts/EmmascriptMVBStd.svg#EmmascriptMVBStd') format('svg'),
	url('fonts/EmmascriptMVBStd.eot?#iefix') format('embedded-opentype');
	font-weight: normal;
	font-style: normal;
}

/*
** BUTTONS
====================================================================================================================================================== */
.avia-button {
	box-shadow: 0 3px 13px 0 rgba(0, 0, 0, 0.45);
	/*text-shadow: 0 3px 13px rgba(0, 0, 0, 0.45);*/
	text-transform: uppercase;
	color: #414141 !important;
}

#top .avia-button.avia-color-light {
	border-color: #ffffff;
	color: #ffffff;
	box-shadow: none !important;
}

#top .avia-button.avia-color-dark {
	border-color: #b78e75;
	color: #b78e75 !important;
	box-shadow: none !important;
}

/*
** IMAGES
====================================================================================================================================================== */
.avia-image-container-inner, .avia_image, .av-image-caption-overlay, .small-preview img, .big-preview img, .small-preview, .big-preview{
	border-radius: 0;
}

/*
** HELPER CLASSES
====================================================================================================================================================== */
.wbq_align_right {
	text-align: right !important;
}




/* ======================================================================================================================================================
** HEADLINES
====================================================================================================================================================== */
h1 {
	font-size: 3em;
}

h2 {
	font-size: 2.75em;
}

h3 {
	font-size: 2.5em;
}

h4 {
	font-size: 2.25em;
}

h5 {
	font-size: 2em;
}

h6 {
	font-size: 1.75em;
}

.av-subheading p {
	font-family: 'Emmascript', 'Futura', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-size: 1.75em;
	color: #ffffff !important;
}

.wbq_emmascript, .wbq_emmascript p {
	font-family: 'Emmascript', 'Futura', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

.wbq_emmascript_headline h1, .wbq_emmascript_headline h2, .wbq_emmascript_headline h3 {
	font-family: 'Emmascript', 'Futura', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	text-transform: none !important;
}

.wbq_font_size_subheadline_h1 {
	font-size: 1.75em;
}

.wbq_headline.modern-quote h3 {
	padding-left: 60px;
}

.wbq_headline h1 {
	padding-top: 25px !important;
	padding-bottom: 25px !important;
}

.wbq_headline h2 {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

.wbq_headline h3 {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

.wbq_headline_green h1, .wbq_headline_green h2, .wbq_headline_green h3 {
	background: #c0ce37;
}

.wbq_headline_red h1, .wbq_headline_red h2, .wbq_headline_red h3 {
	/*background: #e30613;*/
	background: #d8232a;
}

.wbq_headline_purple h1, .wbq_headline_purple h2, .wbq_headline_purple h3 {
	background: #6d4181;
}

.wbq_headline_pink h1, .wbq_headline_pink h2, .wbq_headline_pink h3 {
	background: #cfa7c2;
	color: #5a5c60 !important;
}

.wbq_headline_krepp h1, .wbq_headline_krepp h2, .wbq_headline_krepp h3 {
	background-image: url('/wp-content/uploads/2016/04/krepp.gif'), url('/wp-content/uploads/2016/04/krepp.gif');
	background-position: bottom, top;
	background-repeat: repeat-x;
}

.wbq_headline_dots_only h1, .wbq_headline_dots_only h2, .wbq_headline_dots_only h3 {
	padding-top: 5px !important;
	padding-bottom: 0px !important;
}

.wbq_cf_headline_dots {
	height:6px;
	width: 100%;
	background: transparent url('/wp-content/uploads/2016/04/dot-white_v4.svg') repeat-x;
	margin: 12px 0;
}

.wbq_subheadline_grey .av-subheading p {
	color: #5a5c60 !important;
}

/* ======================================================================================================================================================
** HEADER
====================================================================================================================================================== */

/*
** TOPBAR
====================================================================================================================================================== */


/*
** Menu Styles
====================================================================================================================================================== */

/* Menu items */
#top #header .av-main-nav > li > a {
	font-family: 'Futura', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	/*letter-spacing: 0.1em;*/
}

/* Active Menu Items */
#top #header .av-main-nav > li.current-menu-item > a span.avia-menu-text {
	color: #e7dfbf !important;
}

/* Sub-Menu items */
#top .av-main-nav ul a {
	text-transform: uppercase;
	/*border-left: none !important;*/
	/*border-right: none !important;*/
	background-color: rgba(90,92,96,0.7) !important;
	border: none !important;
}

.header_color .main_menu ul ul {
	background-color: rgba(90,92,96,0.7) !important;
}

/*
** LANGUAGE FLAGS
================================================== */
li.blog-id-1.mlp-language-nav-item {
	background: url(https://www.coffee-fellows.com/en/wp-content/uploads/sites/2/2016/11/en_webnique-flags_de.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 75%;
	width: 26px;
}

li.blog-id-2.mlp-language-nav-item {
	background: url(https://www.coffee-fellows.com/en/wp-content/uploads/sites/2/2016/11/en_webnique-flags_en.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 75%;
	width: 26px;
}

li.blog-id-1.mlp-language-nav-item span.avia-menu-text, li.blog-id-2.mlp-language-nav-item span.avia-menu-text {
	display: none;
}


/*
** TITLE BAR & BREADCRUMBS
====================================================================================================================================================== */
span.trail-before {
	display: none!important;
}

.alternate_color.title_container .main-title {
	color: #5a5c60 !important;
}

/* ======================================================================================================================================================
** FOOTER
====================================================================================================================================================== */

.wbq_footer_nl_headline {
	font-size: 2em;
}

.wbq_footer_nl_subheadline {
	color: #ffffff;
}

.avia-mailchimp-form input.is_email,
.avia-mailchimp-form input.text_input {
	border-radius: 0 !important;
	background: #ffffff !important;
	height: 56px !important;
	color: #7f7f7f !important;
	padding-left: 25px !important;
}

.avia-mailchimp-form input.button {
	background: transparent !important;
	border: 2px solid #ffffff !important;
	border-radius: 0 !important;
	padding: 18px !important;
	margin-left: 15px !important;
	min-width: 115px !important;
}

h3.avia-form-success.avia-mailchimp-success {
	background: #c0ce37 !important;
	border: 0 !important;
	border-radius: 0 !important;
	font-size: 1em !important;
}

#top #wrap_all .error .text_input, #top #wrap_all .error .text_area, #top #wrap_all .error .select {
	/*background: #DF653E !important;*/
	border: 2px solid #DF653E;
}


/* ======================================================================================================================================================
** SIDEBARS
====================================================================================================================================================== */
.sidebar .widgettitle {
	color: #6e4181 !important;
}

.sidebar .widget ul.job_listings li.job_listing .position h3 {
	text-transform: none !important;
}

.sidebar .av-mailchimp-widget {
	background: #703A7B;
	padding: 30px 30px;
}

.sidebar .av-mailchimp-widget input {
	margin: 0 auto !important;
	display: block;
}

.sidebar .av-mailchimp-widget #element_avia_1_1,
.sidebar .av-mailchimp-widget #element_avia_2_1 {
	display: none;
}

#top .sidebar .av-mailchimp-widget .av-form-error-container.avia-mailchimp-ajax-error {
	border: 1px solid #BB1313;
	background: #ffffff;
	padding: 15px;
	color: #BB1313;
	line-height: 1.4em;
	font-size: 13px;
	margin-bottom: 20px;
}


/* ======================================================================================================================================================
** PLUGIN CUSTOMIZATION
====================================================================================================================================================== */

/*
** CONTACT FORM 7
====================================================================================================================================================== */
/* REMOVE PLACEHOLDERS WHEN FOCUSED */
.wpcf7 input[type="text"]:focus::-webkit-input-placeholder,
.wpcf7 input[type="tel"]:focus::-webkit-input-placeholder,
.wpcf7 input[type="email"]:focus::-webkit-input-placeholder,
.wpcf7 textarea:focus::-webkit-input-placeholder
{
	opacity: 0 !important;
}


/* ======================================================================================================================================================
** SHORTCODES CUSTOMIZATION
====================================================================================================================================================== */

/*
** BLOG POSTS SHORTCODE
====================================================================================================================================================== */
h2.post-title.entry-title {
	text-transform: none !important;
	color: #b78e75 !important;
	font-size: 1.133em !important;
	padding-bottom: 5px !important;
}

.post-meta-infos .text-sep, .post-meta-infos .blog-categories, .post-meta-infos .blog-author {
	display: none;
}

time.date-container {
	text-transform: uppercase;
}

/*
** MASONRY
====================================================================================================================================================== */

/*
** MASONRY LOAD MORE
================================================== */
.main_color .av-masonry-pagination, .main_color .av-masonry-pagination:hover {
	background-color: #cfa7c2;
	color: #ffffff;
}


/* ======================================================================================================================================================
** PAGES CUSTOMIZATIONS
====================================================================================================================================================== */

/*
** LANDING PAGE STYLES
====================================================================================================================================================== */
.wbq_landing_header_graphic img {
	width: 100%;
}

/* -------------------------------------------------------------
IE11 or over ( as of 2014 )
------------------------------------------------------------- */
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, .wbq_landing_product_img {
		top: -400% !important;
	}
	
	*::-ms-backdrop, .wbq_landing_product_headline {
		top: 200% !important;
	}
	
	.wbq_landing_product_button {
		bottom: -50% !important;
	}
	
	*::-ms-backdrop, .wbq_svg_width_100_l_g img {
		/*width: 100% !important;*/
		height: 100% !important;
		display: none;
	}
	
	.wbq_svg_width_100_l_g {
		width: 100% !important;
		height: 100% !important;
		min-height: 143px !important;
		background-image: url('https://www.coffee-fellows.com/wp-content/uploads/2016/07/Dtv_logo.svg') !important;
		background-position: center center !important;
		background-size: contain !important;
		background-repeat:no-repeat;
	}
    
}




.wbq_landing_product_img {
	position: absolute;
	top: -55%;
	left: 10%;
	right: 10%;
}

.wbq_landing_product_img img {
	-webkit-filter: saturate(1.3);
	filter: saturate(1.3);
}

.wbq_landing_product_column {
	min-height: 350px;
	height: 350px;
}

.wbq_landing_product_headline {
	position: absolute;
	top: 33%;
	left: 0;
}

.wbq_landing_product_button {
	position: absolute;
	bottom: -7%;
	left: 10%;
	right: 10%;
}

#wbq_landing_section_3 {
	background: url('/wp-content/uploads/2016/04/coffee-fellows-landingpage-section-3-bg.jpg') center center;
	background-size: cover;
}

.wbq_landing_location_img img {
	box-shadow: 0 3px 13px 0 rgba(0, 0, 0, 0.45);
}

#wbq_landing_section_numbers {
	background-repeat: repeat;
	background-image: url('/wp-content/uploads/2016/06/wood_bg_2_vertical_v2.jpg');
	background-attachment: scroll;
	background-position: top center;
	padding-left: 10%;
	padding-right: 10%;
}


#wbq_landing_section_numbers .wbq_landing_animated_nr {
	text-align: left !important;
}


#wbq_landing_section_numbers.wbq_landing_section_numbers_blackboard {
	background-image: url('/wp-content/uploads/2016/05/blackboard-bg.jpg') !important;
	background-repeat:no-repeat;
	background-size: cover;
}

.wbq_landing_headline_news {

}

.wbq_landing_news_left_column {

}

.wbq_landing_news_right_column .blog-meta {
	float: left !important;
	margin-right: 20px !important;
}

.wbq_landing_news_right_column .entry-content {
	height: 6px;
	width: 80%;
	background: transparent url('/wp-content/uploads/2016/06/dot-white_horizontal_small.svg') repeat-x;
	margin: 20px 0 0 100px !important;
}

.wbq_landing_news_right_column .entry-content p,.wbq_landing_news_right_column .entry-content .read-more-link {
	display: none;
}

.wbq_landing_news_right_column .post-entry {
	height: 115px;
}

#wbq_landing_section_news .av-section-color-overlay {
	background-repeat: repeat-y !important;
	background-position: center center !important;
}

body.home ul.job_listings li.job_listing {
	border-bottom: none !important;
}

body.home ul.job_listings li.job_listing img.company_logo {
	border-radius: 42px;
}

body.home ul.job_listings li.job_listing div.position {
	width: 100% !important;
}

body.home ul.job_listings li.job_listing div.position h3{
	text-transform: none !important;
}

body.home ul.job_listings li.job_listing div.position .company strong {
	color: #5b5c60 !important;
	font-family: 'Futura', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: lighter;
}

body.home ul.job_listings li.job_listing div.location,
body.home ul.job_listings li.job_listing ul.meta,
body.home div.job_listings a.load_more_jobs {
	display: none !important;
}

/*
** BLOG OVERVIEW
====================================================================================================================================================== */
h3.av-masonry-entry-title.entry-title  {
	text-transform: none !important;
	color: #b78e75 !important;
	font-size: 1.133em !important;
	padding-bottom: 5px !important;
}

figcaption.av-inner-masonry-content.site-background:hover {
	/*background-color: #000 !important;*/
}

.main_color .av-masonry { background-color: transparent; }

/*
** SINGLE BLOG PAGE
====================================================================================================================================================== */
#top.single.single-post h1.post-title.entry-title {
	text-transform: none !important;
	color: #b78e75 !important;
	font-size: 1.133em !important;
	padding-bottom: 5px !important;
}



/*
** LOCATION OVERVIEW PAGE
====================================================================================================================================================== */
/* Stretch the Title Bar */
#top.page-id-17 .title_container .container {
	/*width: 96%;*/
	/*padding: 10px 0;*/
	/*max-width: 100%;*/
}

#top.page-id-17 .title_container .container .breadcrumb.breadcrumbs.avia-breadcrumbs {
	/*right: 0!important;*/
}

#wbq-location-heading h2 {
	color: #5b5c60 !important;
	text-transform: none !important;
	font-size: 1.2em !important;
	padding-left: 5%;
	margin-top: 30px;
	font-weight: 500;
}

.wpsl-search {
	margin-bottom: 0;
	padding: 12px 0 0 0;
	/*background: #f4f3f3;*/
	background: #ffffff;
	width: 40%;
	float: left;
	height: 700px;
}

.wpsl-store-below #wpsl-result-list {
	width: 100%;
	float: left;
	clear: none;
}

.wpsl-store-below #wpsl-result-list h2.post-title.entry-title a {
	text-transform: uppercase;
	font-weight: normal;
	word-break: break-word;
}

#wpsl-gmap {
	width: 60% !important;
	float: right !important;
}

#wpsl-search-wrap {
	padding-left: 5%;
	margin-top: 25px;
	margin-bottom: 30px;
}

#wpsl-search-wrap .wpsl-input {
	width:54%;
	min-width: 200px;
}

#wpsl-search-input {
	height: 55px;
	padding: 20px !important;
	background: white !important;
	border: 1px solid #e2e2e2 !important;
	font-size: 15px;
}

#wpsl-search-input::-webkit-input-placeholder, #wpsl-search-input:-moz-placeholder, #wpsl-search-input::-moz-placeholder, #wpsl-search-input:-ms-input-placeholder {
	color: #bcbcbc !important;
}

.wpsl-select-wrap {
	width: 43%;
	float: right !important;
	padding-left: 1% !important;
	min-width: 180px !important;
}

.wpsl-select-wrap #wpsl-radius {
	float: right;
	margin-right: 12%;
}

label[for=wpsl-radius-dropdown] {
	line-height: 55px !important;
	text-align: right;
	font-weight: 100;
}

.wpsl-dropdown {
	border-radius: 0 !important;
	height: 55px;
	padding: 6px 0 6px 3px !important;
}

/*select#wpsl-radius-dropdown {*/
	/*color: red !important;*/
/*}*/

.wpsl-search-btn-wrap {
	width: 100%;
	padding-right: 5%;
}

#wpsl-search-btn, #wpsl-search-wrap input {
	width: 100%;
	margin-right: 55px;
	border: 2px solid #9a7940;
	border-radius: 0;
	background: white;
	height: 55px;
	color: #b48a71;
	text-transform: uppercase !important;
	font-size: 14px;
}

#wpsl-result-list {
	background: #ededed;
	padding-left: 5%;
	height: 420px !important;
}

.wpsl-store-below #wpsl-result-list p {
	padding-left: 0;
	height: 145px;
	width: 120px;
	float: left;
}

#wpsl-result-list div#wpsl-stores {
	height: 420px !important;
}

#wpsl-stores .wpsl-store-thumb {
	float: left;
	border-radius: 0;
	margin: 0 0 0 0;
	height: 80px !important;
	width: 80px !important;
}

#wpsl-stores img.wpsl-store-thumb  {
	height: 80px !important;
	width: 80px !important;
}

#wpsl-wrap #wpsl-result-list ul li {
	list-style: none!important;
}

#wpsl-wrap #wpsl-result-list li {
	border-bottom:0;
	background: url('/wp-content/uploads/2016/04/dot-white_v4.svg') repeat-x;
	background-position: bottom;
	margin-right: 5% !important;
}

#wpsl-wrap #wpsl-result-list li:last-child {
	background: none;
}

#wbq-location-route-detail-wrap {
	margin-top: 15px;
}

.wbq-location-route-detail:last-child {
	margin-left: 40px;
}

a.wpsl-directions, .wbq-location-route-detail a {
	display: inline-block;
	color: #b48a71;
	text-decoration: none !important;
}

img.wbq-location-icon {
	width: 15px;
	display:inline-block;
	margin-right: 10px;
}

.wbq_store_listing_no_thumb {
	margin-top:0;
	margin-bottom:0;
	/*background-image:url(/wp-content/uploads/2016/04/cf-logo.svg);*/
	/*background-position:top left;*/
	/*background-repeat:no-repeat;*/
	border-radius:0px;
	/*background-size: auto;*/

}

.wbq_store_listing_no_thumb_img {
	height: 80px;
}

.wbq_store_listing_no_thumb_span {
	height: 80px !important;
	width: 80px !important;
}

.wpsl-store-below #wpsl-result-list p.wpsl-direction-after {
	/*padding-left: 0;*/
	height: auto;
	width: 100%;
	/*float: right;*/
	text-align: right;
	padding-right: 35px;
	font-size: 0.7em;
}

#wpsl-result-list #wpsl-direction-details {
	height: 425px !important;
	overflow: scroll;
}

/*
** CUSTOM INFO BOX
================================================== */
.wpsl-gmap-canvas {
	margin: 0 !important;
}

.wpsl-gmap-canvas .wpsl-infobox {
	/*min-width: 155px;*/
	/*max-width: 350px!important;*/
	padding: 20px 0 0;
	/*border-radius: 4px;*/
	/*font-size: 13px;*/
	/*font-weight: 300;*/
	border: 0;
	background: #e2e2e2!important;
	border-radius: 0;
}

.wpsl-gmap-canvas .wpsl-infobox h2.post-title.entry-title {
	margin-left: 20px;
	margin-right: 20px;
}

.wpsl-gmap-canvas .wpsl-infobox h2.post-title.entry-title a  {
	text-transform: uppercase;
	font-weight: normal;
	font-family: 'Futura', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.wpsl-gmap-canvas .wpsl-infobox .wpsl-info-window {
	padding: 0;
}

.wpsl-gmap-canvas .wpsl-infobox .wpsl-info-window .wbq-locations-infowindow-address {
	margin-left: 20px;
}

#wpsl-gmap .wpsl-info-actions {
	background: #643d78 !important;
	padding: 20px;
	height: 110px;
	color: #ffffff !important;
	margin-bottom: 0 !important;
	margin-top: 25px !important;
}

.wpsl-gmap-canvas .wpsl-infobox:before {
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 13px solid #643d78;
	bottom: -16px;
	/* left: 38px; */
	left: 105px !important;
}

.wpsl-gmap-canvas .wpsl-infobox:after {
	border-left: 11px solid transparent;
	border-right: 11px solid transparent;
	border-top: 11px solid #643d78;
	display: none;
}

.wpsl-gmap-canvas .wpsl-infobox:after, .wpsl-gmap-canvas .wpsl-infobox:before {
	position: absolute;
	content: "";
	left: 40px;
	bottom: -11px;
}

#wbq-location-infobox-logo {
	margin-left:20px;
	margin-right: 15px;
	width: 31px;
	height: 120px;
	float: left;
}

#wbq-location-infobox-logo-img {
	width: 31px;
	height: 55px;
}

.wbq-location-infobox-directions {
	float: none;
	clear: both;
	padding-top: 5px;
}

.wbq-location-infobox-icon {
	float: left;
	width: 15px;
	line-height: 25px;
	margin-right: 15px;
	margin-left: 15px;
	margin-top: 5px;
}

a.wbq-location-infobox-links {
	color: #ffffff !important;
	line-height: 25px;
	vertical-align: middle;
}

/*
** SINGLE LOCATION DETAIL PAGE
====================================================================================================================================================== */
.wbq_location_single_featured_img {
	min-height: 450px !important;
}

.wbq_location_single_img {
	min-height: 110px !important;
	height: 120px !important;
	cursor: pointer;
}

.wbq_location_single_hor_sep {
	background: transparent url('/wp-content/uploads/2016/06/dot-white_horizontal_small.svg') repeat-x;
}

.wbq_location_single_opening_hours_h h2, .wbq_location_single_contact_h h2 {
	text-transform: uppercase !important;
}

.wbq_location_single_opening_hours_h {
	margin-top: 20px !important;
	margin-bottom: 10px !important;
}

.wbq_location_single_contact_h {
	margin-top: 0 !important;
}

.wbq_location_single_opening_hours table.wpsl-opening-hours {
	width: 100% !important;
}

.wbq_location_single_opening_hours table.wpsl-opening-hours tr td {
	color: #5b5c60 !important;
	padding-left: 15px !important;
}

.wbq_location_single_opening_hours table.wpsl-opening-hours tr:nth-child(even) {background: #ededed; color: #5b5c60; }
.wbq_location_single_opening_hours table.wpsl-opening-hours tr:nth-child(odd) {background: #d2d2d2; color: #5b5c60;}

#top.single-wpsl_stores #wrap_all {
	overflow: visible !important;
}

/*
** KARRIERE: ARBEITEN BEI CF
====================================================================================================================================================== */
/*#wbq_karriere_arbeiten_bei_cf_logoreihe img.avia_image  {*/
	/*width: 150px;*/
/*}*/

.wbq_karriere_arbeiten_bei_cf_logoreihe img {
	width: 130px !important;
}

/*
** JOB LISTINGS PAGE
====================================================================================================================================================== */
ul.job_listings li.job_listing a div.position h3 {
	color: #b78e75 !important;
}

.search_keywords {
	display: none;
}

.chosen-container-single {

}

.chosen-container .chosen-results {
	padding: 0 !important;
	margin: 0 !important;
}

.chosen-container-single .chosen-single {
	border-radius: 0 !important;
	height: 33px !important;
	background: #ffffff !important;
	box-shadow: none !important;
	padding-top: 3px !important;
}

.chosen-container-multi .chosen-choices {
	height: 33px !important;
	background: #fff url('/wp-content/uploads/2016/06/ic_arrow_drop_down_black_24px.svg') no-repeat 99% center;
	cursor: pointer;
	border: 1px solid #e1e1e1 !important;
}

.chosen-container-single .chosen-single div {
	width: 22px !important;
}

.chosen-container-single .chosen-single div b {
	background: #fff url('/wp-content/uploads/2016/06/ic_arrow_drop_down_black_24px.svg') no-repeat 0 center;
}

.chosen-container-single.chosen-container-active.chosen-with-drop .chosen-single div b {
	background: #fff url('/wp-content/uploads/2016/06/ic_arrow_drop_up_black_24px.svg') no-repeat 0 center;
}

.chosen-container-multi .chosen-choices li.search-field .default {
	font-family: 'Futura', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

.chosen-container-multi .chosen-choices li.search-field .default:focus, .chosen-container-multi .chosen-choices li.search-field .default:active {
	box-shadow: none !important;
}

.chosen-container .chosen-results li.active-result {
	background: #ffffff;
}


#mpJobWidgetFooter {
	display: none !important;
}

ul.job_types {
	/*display: none !important;*/
}

.showing_jobs {
	display: none !important;
}

.job-manager .job-type, .job-types .job-type, .job_listing .job-type {
	color: #643D78 !important;
}

li.search-field input:focus {
	box-shadow: none !important;
}


/*
** JOB DETAIL PAGE
====================================================================================================================================================== */
#jobAdContainer .btn-success {
	box-shadow: 0 3px 13px 0 rgba(0, 0, 0, 0.45);
	text-transform: uppercase;
	color: #414141 !important;
	background: #a1849d !important;
}

article.job_listing .big-preview.single-big, article.job_listing .company, article.job_listing header.entry-content-header {
	display: none;
}

article.job_listing ul li.job-type {
	background: #643D78 !important;
	color: #ffffff !important;
}

article.job_listing input.application_button.button {
	/*background: #643D78 !important;*/
	background: #C0CE37 !important;
	color: #ffffff !important;
}

article.job_listing input.wp_job_manager_send_application_button {
	background: #C0CE37 !important;
	color: #ffffff !important;
	font-size: 1em;
	float: right;
}


/*
** JOB / LOCATION WIDGET
================================================== */
.wbq_jobs_widget_store_name {
	color: #b78e75 !important;
	font-size: 1em !important;
	margin-top: 1.5em;
}

.wbq_jobs_widget_store_button {
	margin-top: 1em;
	margin-bottom: 2em;
}

.wbq_jobs_widget_apply_button {
	margin-bottom: 1em;
}

.wbq_jobs_widget_apply_button a {
	background: #C0CE37 !important;
	border: none !important;
	margin-top: 0!important;
}

.wbq_jobs_widget_apply_button a span.avia_iconbox_title {
	color: #ffffff !important;
}

.wbq_job_video_thumb {
	width: 100%;
	height: 292px;
	margin-top: 1em;
	background-size: cover !important;
}

.wbq_job_video_thumb_barista {
	background: url('/wp-content/uploads/2016/06/barista-job-video-thumb.jpg') no-repeat;
}

.wbq_job_video_thumb_schichtleiter, .wbq_job_video_thumb_shift_leader {
	background: url('/wp-content/uploads/2016/06/schichtleiter-job-video-thumb.jpg') no-repeat;
}

.wbq_job_video_thumb_shopleiter, .wbq_job_video_thumb_shop_leader {
	background: url('/wp-content/uploads/2016/06/shopleiter-job-video-thumb.jpg') no-repeat;
}
.wbq_job_video_thumb_icon {
	padding-top: 90px;
}

.wbq_job_text_templates {
	text-align: justify !important;
}

/*
** ADJUST WP JOB MANAGER RECENT JOB WIDGET
================================================== */
.widget_recent_jobs ul.job_listings ul.meta {
	display: none !important;
}

/*
** INITIATIVBEWERBUNG
====================================================================================================================================================== */
#top .wbq_jobs_wpcf7_form_wrapper .wpcf7 input[type="text"],
#top .wbq_jobs_wpcf7_form_wrapper .wpcf7 input[type="tel"],
#top .wbq_jobs_wpcf7_form_wrapper .wpcf7 input[type="date"],
#top .wbq_jobs_wpcf7_form_wrapper .wpcf7 select,
#top .wbq_jobs_wpcf7_form_wrapper .wpcf7 input[type="email"] {
	border: 5px solid #ffffff;
	padding: 15px;
	/*background: #EDEDED;*/
}
#top .wbq_jobs_wpcf7_form_wrapper .wpcf7 select {
	/*background: #EDEDED url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAANCAYAAAC+ct6XAAAAGXRFW…IsJTc7FQAxDxD7AbEzEF+jR1DDywtoCr9DbhwzDlRZDRBgACYqHJO9bkklAAAAAElFTkSuQmCC) !important;*/
	background-position: center right;
	background-position-x: right;
	background-position-y: center;
	background-repeat: no-repeat;
}

#top .wbq_jobs_wpcf7_form_wrapper .wpcf7 textarea {
	border: 5px solid #ffffff;
	padding: 15px;
	/*background: #EDEDED;*/
	margin-top: 15px !important;
}

.wbq_jobs_wpcf7_form_50 input[type="text"],
.wbq_jobs_wpcf7_form_50 input[type="tel"],
.wbq_jobs_wpcf7_form_50 input[type="date"],
.wbq_jobs_wpcf7_form_50 input[type="email"],
.wbq_jobs_wpcf7_form_50 select
{
	width: 50% !important;
}

.wbq_jobs_wpcf7_form_float_left input[type="text"],
.wbq_jobs_wpcf7_form_float_left input[type="tel"],
.wbq_jobs_wpcf7_form_float_left input[type="date"],
.wbq_jobs_wpcf7_form_float_left input[type="email"],
.wbq_jobs_wpcf7_form_float_left select
{
	float: left !important;
}

.wbq_jobs_wpcf7_form_50 input[type="date"] {
	background: #E2E2E2;
}

#top .wbq_jobs_wpcf7_form_wrapper .wpcf7 input[type="submit"] {
	font-size: 1em;
	float: right;
	background: #703a7b;
	border: 5px solid #ffffff;
}

span.wpcf7-not-valid-tip {
	display: none;
}

.wbq_jobs_wpcf7_form_wrapper .input-text.wpcf7-not-valid, .wbq_jobs_wpcf7_form_wrapper input[type='text'].wpcf7-not-valid, .wbq_jobs_wpcf7_form_wrapper input[type='input'].wpcf7-not-valid, .wbq_jobs_wpcf7_form_wrapper input[type='password'].wpcf7-not-valid, .wbq_jobs_wpcf7_form_wrapper input[type='email'].wpcf7-not-valid, .wbq_jobs_wpcf7_form_wrapper input[type='number'].wpcf7-not-valid, .wbq_jobs_wpcf7_form_wrapper input[type='url'].wpcf7-not-valid, .wbq_jobs_wpcf7_form_wrapper input[type='tel'].wpcf7-not-valid, .wbq_jobs_wpcf7_form_wrapper input[type='search'].wpcf7-not-valid, .wbq_jobs_wpcf7_form_wrapper textarea.wpcf7-not-valid, .wbq_jobs_wpcf7_form_wrapper select.wpcf7-not-valid {
	border: 5px solid #d8232a !important;
}

span.wbq_jobs_wpcf7_form_span_label_top {
	padding-left: 5px;
}

div.wbq_jobs_wpcf7_form_left {
	float: left;
	width: 50%;
}

div.wbq_jobs_wpcf7_form_right {
	float: left;
	width: 50%;
}

.wbq_jobs_wpcf7_form_float_left div.wbq_jobs_wpcf7_form_right select,
.wbq_jobs_wpcf7_form_float_left div.wbq_jobs_wpcf7_form_left select {
	width: 100% !important;
}


/*
** CONTACT PAGE
====================================================================================================================================================== */

.wbq_contact_page_form .input-text, .wbq_contact_page_form input[type='text'], .wbq_contact_page_form input[type='input'], .wbq_contact_page_form input[type='password'], .wbq_contact_page_form input[type='email'], .wbq_contact_page_form input[type='number'], .wbq_contact_page_form input[type='url'], .wbq_contact_page_form input[type='tel'], .wbq_contact_page_form input[type='search'], .wbq_contact_page_form textarea, .wbq_contact_page_form select {
	border: 4px solid #5a5c60 !important;
	background-color: transparent !important;
	color: #5a5c60 !important;
	padding: 20px !important;
}

.wbq_contact_page_form .input-text.wpcf7-not-valid, .wbq_contact_page_form input[type='text'].wpcf7-not-valid, .wbq_contact_page_form input[type='input'].wpcf7-not-valid, .wbq_contact_page_form input[type='password'].wpcf7-not-valid, .wbq_contact_page_form input[type='email'].wpcf7-not-valid, .wbq_contact_page_form input[type='number'].wpcf7-not-valid, .wbq_contact_page_form input[type='url'].wpcf7-not-valid, .wbq_contact_page_form input[type='tel'].wpcf7-not-valid, .wbq_contact_page_form input[type='search'].wpcf7-not-valid, .wbq_contact_page_form textarea.wpcf7-not-valid, .wbq_contact_page_form select.wpcf7-not-valid {
	border: 4px solid #d8232a !important;
}

.wbq_contact_page_form input[type='submit'] {
	background: #70347b !important;
	border: 4px solid #70347b !important;
	color: #ffffff;
	text-transform: uppercase !important;
	padding: 16px 30px !important;
	float: right !important;
	font-size: 20px !important;
	font-weight: bold !important;
}

.wpcf7-validation-errors {
	background: #d8232a !important;
	border: 4px solid #d8232a !important;
	color: #ffffff;
	margin: 60px 0 0;
}

/*
** GEWINNSPIELTEILNAHME
====================================================================================================================================================== */
#wbq_gewinnspielteilnahme table {
	padding: 0 !important;
	margin: 0 !important;
}

#wbq_gewinnspielteilnahme table tr {
	padding: 0 !important;
	margin: 0 !important;
}

#wbq_gewinnspielteilnahme table tr:nth-child(odd) {
	background: #fff;
	/*color: #ffffff !important;*/
}

#wbq_gewinnspielteilnahme table tr td {
	padding: 10px !important;
	margin: 0 !important;
}

#wbq_gewinnspielteilnahme table tr td:nth-child(2) {
	width: 50% !important;
}

#wbq_gewinnspielteilnahme table tr td span {
	font-size: 1.25em !important;
}

#top #wbq_gewinnspielteilnahme .input-text, #top #wbq_gewinnspielteilnahme input[type="text"], #top #wbq_gewinnspielteilnahme input[type="input"], #top #wbq_gewinnspielteilnahme input[type="password"], #top #wbq_gewinnspielteilnahme input[type="email"], #top #wbq_gewinnspielteilnahme input[type="number"], #top #wbq_gewinnspielteilnahme input[type="url"], #top #wbq_gewinnspielteilnahme input[type="tel"], #top #wbq_gewinnspielteilnahme input[type="search"], #top #wbq_gewinnspielteilnahme textarea, #top #wbq_gewinnspielteilnahme select {
	padding: 10px !important;
	margin: 0 !important;
}

#top #wbq_gewinnspielteilnahme input[type="submit"] {
	font-size: 1.25em;
	text-transform: uppercase;
	padding: 10px 20px;
	float: right;
	background: #703a7b;
	border: 5px solid #ffffff;
}

/*
** SITEMAP
====================================================================================================================================================== */
#wpseo_sitemap h3, #wpseo_sitemap h4, #wpseo_sitemap h3 a, #wpseo_sitemap h4 a {
	color: #703a7b !important;
}


/* ======================================================================================================================================================
** MEDIA QUERIES
====================================================================================================================================================== */

/*
** Desktop Styles
====================================================================================================================================================== */

/*
** Very large Screens min width 1233px to 1339px
================================================== */
@media only screen and (min-width: 1233px) and (max-width: 1339px) {

}


/*
** Large screens with min 1140px width
================================================== */
@media only screen and (min-width: 1140px) {

}

/*
** Large screens with min 1140px width
================================================== */
@media only screen and (min-width: 990px) and (max-width: 1140px) {
	.wpsl-select-wrap {
		float: left!important;
	}

	#wpsl-search-wrap .wpsl-input {
		width:100%;
		padding-right: 6%;
	}


}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {
	.chosen-container-single .chosen-single div b {
		background: #fff url('/wp-content/uploads/2016/06/ic_arrow_drop_down_black_24px.svg') no-repeat 0 center;
	}
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {
	.chosen-container .chosen-results-scroll-down span, .chosen-container .chosen-results-scroll-up span, .chosen-container-multi .chosen-choices .search-choice .search-choice-close, .chosen-container-single .chosen-search input[type=text], .chosen-container-single .chosen-single abbr, .chosen-container-single .chosen-single div b, .chosen-rtl .chosen-search input[type=text] {
		background: #ffffff url('/wp-content/uploads/2016/06/ic_arrow_drop_down_black_24px.svg') no-repeat 0 center !important;
		/*background-size: 52px 37px!important;*/
		/*background-repeat: no-repeat!important;*/
	}

	.chosen-container-single .chosen-search input[type=text] {
		background-image: none !important;
	}
}
/*
** Smaller than standard 989 (devices and browsers)
================================================== */
@media only screen and (max-width: 989px) {

}

/*
** Tablet & Desktop Styles
====================================================================================================================================================== */

/*
** Tablet Portrait size to standard 1233 (devices and browsers)
================================================== */
@media only screen and (min-width: 768px) and (max-width: 1233px) {

	/*
	** TABLET PORTRAIT TO 989: KARRIERE > ARBEITEN BEI CF
	================================================== */
	#wbq_karriere_arbeiten_theke_section .avia-button-wrap {
		width: 100% !important;
		display: flex !important;
	}

	#wbq_karriere_arbeiten_theke_section .avia-button-wrap a {
		width: 100% !important;
	}
}

/*
** Tablet Landscape size to infinity (devices and browsers)
================================================== */
@media only screen and (min-width: 990px) {


	/*
	** TABLET LANDSCAPE TO INF: GENERAL
	================================================== */
	/* Helper Classes */
	.wbq_hide_on_desktop {
		display: none !important;
	}


}

/*
** Tablet Landscape size to 1140px (devices and browsers)
================================================== */
@media only screen and (min-width: 990px) and (max-width: 1140px) {

	/*
	** TABLET LANDSCAPE TO 1140: LOCATION DETAIL
	================================================= */
	#wbq_single_location_detail .av_one_third {
		width: 100% !important;
		display: inline-block !important;
	}

	#top #wbq_single_location_detail .no_margin.av_one_fourth {
		float: left;
	}

	/* MAP COLUMN */
	#wbq_single_location_detail .wbq_single_location_detail_first_column {
		width: 100% !important;
	}

	/* ADDRESS COLUMN */
	#wbq_single_location_detail .wbq_single_location_detail_second_column {
		width: 50% !important;
	}

	#wbq_single_location_detail .wbq_single_location_detail_second_column .av_one_half.flex_column_table_cell {
		width: 100% !important;
		margin-left: 0 !important;
	}

	/* IMG COLUMN */
	#wbq_single_location_detail .wbq_single_location_detail_third_column {
		width: 50% !important;
	}

	#wbq_single_location_detail #wpsl-base-gmap_0 {
		height: 390px !important;
	}

	#wbq_single_location_detail .wbq_location_single_featured_img {
		height: 410px !important;
		min-height: 400px !important;
	}

	.wbq_location_single_img {
		min-height: 110px !important;
		height: 120px !important;
	}

	h3.wbq_footer_nl_headline {
		font-size: 2vw;
	}

}


/*
** Tablet Portrait size to standard 989 (devices and browsers)
================================================== */
@media only screen and (min-width: 768px) and (max-width: 989px) {


	/*
	** TABLET PORTRAIT TO 989: GENERAL
	================================================== */
	/* Helper Classes */
	.wbq_hide_on_tablet_portrait {
		display: none !important;
	}

	.wbq_hide_on_mobile {
		display: none !important;
	}

	.wbq_hide_on_mobile.wbq_but_show_on_tablet_portrait {
		display: inherit !important;
	}

	.wbq_responsive_headline {
		font-size: 70%;
	}
	
	/*
	** TABLET PORTRAIT TO 989: NAVI
	================================================= */
	/* LANGUAGE FLAGS */
	li.blog-id-1.mlp-language-nav-item, li.blog-id-2.mlp-language-nav-item {
		background-size: 4%;
		width: 100vw;
	}
	
	#mobile-advanced li.mlp-language-nav-item > a:before {
		display: none;
	}
	
	
	/*
	** TABLET PORTRAIT TO 989: CONTACT FORM 7
	================================================= */
	.wbq_contact_page_form input[type='submit'] {
		width: 100%;
	}


	/*
	** TABLET PORTRAIT TO 989: BREADCRUMBS
	================================================== */
	.responsive .title_container .breadcrumb {
		position: relative;
		right: auto;
		top: -6px;
		margin: 0;
		left: -2px;
	}

	/*
	** TABLET PORTRAIT TO 989: SIDEBAR & MAIN
	================================================== */
	.responsive #top #main .sidebar.smartphones_sidebar_active {
		display: block;
		text-align: left;
		border-left: none;
		border-right: none;
		border-top-style: dashed;
		border-top-width: 1px;
		width: 100%;
		clear: both;
	}

	.responsive #top main.content.av-content-small {
		width: 100% !important;
	}

	/*
	** TABLET PORTRAIT TO 989: LOCATION OVERVIEW
	================================================= */
    #wbq_langinpage_section_partner {
	    background-position: center center !important;
    }

	/*
	** TABLET PORTRAIT TO 989: LOCATION OVERVIEW
	================================================= */
	.wpsl-select-wrap {
		float: left!important;
	}

	#wpsl-search-wrap .wpsl-input {
		width:100%;
		padding-right: 6%;
	}

	.wpsl-select-wrap #wpsl-radius {
		float: left;
	}
    
    #wpsl-radius-dropdown {
	    width: 85px;
    }

	/*
	** TABLET PORTRAIT TO 989: LOCATION DETAIL
	================================================= */
	#wbq_single_location_detail .av_one_third {
		width: 100% !important;
		display: inline-block !important;
	}

	#top #wbq_single_location_detail .no_margin.av_one_fourth {
		float: left;
	}

	#wbq_single_location_detail .wbq_single_location_detail_second_column .av_one_half.flex_column_table_cell {
		width: 100% !important;
		margin-left: 0 !important;
	}

	#wbq_single_location_detail #wpsl-base-gmap_0 {
		height: 280px !important;
	}

	#wbq_single_location_detail .wbq_location_single_featured_img {
		height: 450px !important;
		min-height: 400px !important;
	}

	.wbq_location_single_img {
		min-height: 110px !important;
		height: 120px !important;
	}

	/*
	** TABLET PORTRAIT TO 989: KARRIERE > ARBEITEN BEI CF
	================================================== */
	#wbq_karriere_arbeiten_theke_section .avia-button-wrap {
		width: 100% !important;
		display: flex !important;
	}

	#wbq_karriere_arbeiten_theke_section .avia-button-wrap a {
		width: 100% !important;
	}

	/*
	** TABLET PORTRAIT TO 989: KARRIERE > ERFOLGSGESCHICHTEN BEI CF
	===================================================================================================================================================== */
	#wbq_karriere_erfolgsgeschichten_video_section span.av-icon-char {
		margin-top: 2vw !important;
		font-size: 3vw !important;
		line-height: 1vw !important;
		width: 1vw !important;
	}

	/*
	** TABLET PORTRAIT TO 989: KARRIERE > JOBS > JOB DETAIL
	===================================================================================================================================================== */
	.responsive #top.single-job_listing .container .av-content-small, .responsive #top #wrap_all .av-flex-cells .no_margin {
		margin: 0;
		width: 100%;
		padding-bottom: 0;
	}

	.responsive #top.single-job_listing .container .av-content-small.content .entry-content-wrapper,
	.responsive #top .container .av-content-small.content .entry-content-wrapper { /* This line is for all blog articles */
		 padding-right: 0;
	}

	.responsive #top.single-job_listing .container .sidebar {
		width: 100% !important;
		padding-top: 0;
	}

	.responsive #top.single-job_listing .container .sidebar .inner_sidebar,
	.responsive #top .container .sidebar .inner_sidebar { /* This line is for all blog articles */
		margin-left: 0;
	}

	.responsive #top.single-job_listing .container .av-content-small.content .post_delimiter,
	.responsive #top.single-job_listing .container .av-content-small.content footer.entry-footer,
	#wbq_jobs_widget_apply_button
	{
		display: none !important;
	}

	article.job_listing input.application_button.button {
		width: 100% !important;
	}

	.responsive #top.single-job_listing .title_container .breadcrumb {
		z-index: 10;
		line-height: 15px;
		font-size: 11px;
		position: absolute;
		left: 50px;
		top: 84%;
		margin-top: -7px;
	}

	/*
	** TABLET PORTRAIT TO 989: ABOUT
	================================================= */
	.wbq_about_big_font_sections_column {
		width: 100% !important;
		padding-right: 8%;
	}


	/*
	** TABLET PORTRAIT TO 989: SHORTCODES
	================================================== */


	/*
	** TABLET PORTRAIT TO 989: FOOTER
	================================================= */
	#wbq_newsletter_footer .flex_column_table_cell {
		width: 100% !important;
		display: block !important;
	}

	h3.wbq_footer_nl_headline {
		font-size: 6vw;
	}

}

/*
** Tablet Portrait size till infinity
================================================== */
@media only screen and (min-width: 768px) {

	/*
	** TABLET PORTRAIT: GENERAL
	================================================== */
	/* Helper Classes */
	.wbq_hide_on_desktop {
		/*display: none !important;*/
	}



	/*
	** TABLET PORTRAIT: HEADER / NAV MENU
	================================================= */


	/*
	** TABLET PORTRAIT: LANDINGPAGE
	================================================= */


}

/*
** All Mobile Sizes (devices and browser)
====================================================================================================================================================== */
@media only screen and (max-width: 767px) {

	/*
	** MOBILE: GENERAL
	================================================== */
	/* Helper Classes */
	.wbq_hide_on_mobile {
		display: none !important;
	}

	.wbq_responsive_headline {
		font-size: 90%;
	}

	.wbq_headline h1, .wbq_headline h2 {
		font-size: 7vw;
		word-wrap: break-word;
	}

	h1 {
		font-size: 2em;
		word-wrap: break-word;
	}

	h2 {
		font-size: 1.75em;
		word-wrap: break-word;
	}

	h3 {
		font-size: 1.5em;
		word-wrap: break-word;
	}

	h4 {
		font-size: 1.25em;
		word-wrap: break-word;
	}

	h5 {
		font-size: 1em;
		word-wrap: break-word;
	}

	h6 {
		font-size: 0.75em;
		word-wrap: break-word;
	}


	/*
	** MOBILE PLUGINS: CONTACT FORM 7
	================================================== */
	.wbq_jobs_wpcf7_form_50 {
		width: 100% !important;
	}

	.wbq_jobs_wpcf7_form_50 input[type="text"], .wbq_jobs_wpcf7_form_50 input[type="tel"], .wbq_jobs_wpcf7_form_50 input[type="date"], .wbq_jobs_wpcf7_form_50 input[type="email"], .wbq_jobs_wpcf7_form_50 select {
		width: 100% !important;
	}

	.wbq_contact_page_form input[type='submit'] {
		width: 100%;
	}


	/*
	** MOBILE: HEADER / NAV MENU
	================================================= */
	
	/* LANGUAGE FLAGS */
	li.blog-id-1.mlp-language-nav-item, li.blog-id-2.mlp-language-nav-item {
		background-size: 4%;
		width: 100vw;
	}
	#mobile-advanced li.mlp-language-nav-item > a:before {
		display: none;
	}
	
	/*
	** MOBILE: TITLE BAR / BREADCRUMBS
	================================================= */
	span.trail-before {
		display: none;
	}

	/*
	** MOBILE: LANDINGPAGE
	================================================= */

	/*
	** MOBILE: ZENTRALE JOB DETAIL
	================================================= */
	.wbq_karriere_zentrale_job_detail_form_headline h3 {
		font-size: 1.3em !important;
	}

	/*
	** MOBILE: LOCATION OVERVIEW
	================================================= */
	#wpsl-gmap {
		display: none;
	}

    .wpsl-search {
	    width: 100%;
	    height: auto !important;
    }

	#wpsl-search-wrap .wpsl-input {
		width: 100%;
		padding-right: 6%;
	}

    #wpsl-search-input {
	    margin-right: 0 !important;
	    width: 100% !important;
    }

	.wpsl-select-wrap {
		width: 100%;
		float: right !important;
		padding-left: 1% !important;
		min-width: 180px !important;
	}

	.wpsl-select-wrap #wpsl-radius {
		float: left !important;
		width: 100% !important;
		padding-right: 5% !important;
		margin-right: 0 !important;
	}

	#wpsl-search-wrap .wpsl-dropdown#wpsl-radius-dropdown {
	    width: 40% !important;
	    float: left !important;
		background-color: #ffffff !important;
    }

    label[for="wpsl-radius-dropdown"] {
	    width: auto !important;
	    float: left !important;
    }

	#wpsl-result-list {
		height: auto !important;
		overflow: visible;
	}

	#wpsl-wrap.wpsl-store-below #wpsl-result-list li {
		padding: 10px 10px 40px 0;
	}

    .wbq-location-route-detail {
	    float: none;
	    clear: both;
	    display: table-row;
    }
	
	.wpsl-store-below #wpsl-result-list p {
		height: 185px;
	}

	/*
	** MOBILE: SINGLE LOCATION DETAIL PAGE
	====================================================================================================================================================== */
	#wbq_single_location_detail .av_one_third {
		width: 100% !important;
		display: inline-block !important;
	}

	#top #wbq_single_location_detail .no_margin.av_one_fourth {
		float: left;
	}

	#wbq_single_location_detail .wbq_single_location_detail_second_column .av_one_half.flex_column_table_cell {
		width: 100% !important;
		margin-left: 0 !important;
	}

	#wbq_single_location_detail #wpsl-base-gmap_0 {
		height: 280px !important;
	}

	#wbq_single_location_detail .wbq_location_single_featured_img {
		height: 250px !important;
		min-height: 200px !important;
	}

	.wbq_location_single_img {
		min-height: 70px !important;
		height: 80px !important;
	}

    #wbq_single_location_detail_footer .flex_column_table_cell {
		width: 100% !important;
    }

	#wbq_single_location_detail_footer h3.wbq_footer_nl_headline {
		font-size: 8vw;
	}

	/*
	** MOBILE: KARRIERE
	====================================================================================================================================================== */
	#wbq_karriere_section_1 {
		background-position: bottom right !important;
		background-size: 250% !important;
	}

	/*
	** MOBILE: KARRIERE > ARBEITEN BEI CF
	===================================================================================================================================================== */
	.wbq_karriere_arbeiten_video_column .av_font_icon.av-icon-style-border a.av-icon-char {
		margin-top: 5vw !important;
	}

    .wbq_karriere_arbeiten_whitespace {
	    height: 20vw !important;
    }

    #wbq_karriere_arbeiten_theke_section .avia-button-wrap {
	    width: 100% !important;
	    display: flex !important;
    }

	#wbq_karriere_arbeiten_theke_section .avia-button-wrap a {
		width: 100% !important;
	}

	/*
	** MOBILE: KARRIERE > JOBS > JOB DETAIL
	===================================================================================================================================================== */
	.responsive #top.single-job_listing .container .sidebar {
		width: 100% !important;
		padding-top: 0;
		display: block !important;
	}

	.responsive #top.single-job_listing .container .sidebar .inner_sidebar {
		margin-left: 0;
	}

	.responsive #top.single-job_listing .container .av-content-small.content {
		padding-bottom: 0!important;
	}

	.responsive #top.single-job_listing .container .av-content-small.content footer.entry-footer,
	.responsive #top.single-job_listing .container .av-content-small.content .post_delimiter,
	#wbq_jobs_widget_apply_button
	{
		display: none !important;
	}

	article.job_listing input.application_button.button {
		width: 100% !important;
	}

	/*
	** MOBILE: ABOUT
	================================================= */
	.avia-section-huge .content {
		padding-top: 20vw;
		padding-bottom: 20vw;
	}

    .wbq_about_big_font_sections p, .wbq_about_big_font_sections p span {
	    font-size: 20px !important;
	    line-height: 24px !important;
    }



	/*
	** MOBILE: SHORTCODES
	================================================== */


	/*
	** MOBILE: FOOTER
	================================================= */
	.responsive #socket .sub_menu_socket {
		display: block;
	}


}

/*
** Mobile Landscape Size to Tablet Portrait (devices and browsers)
====================================================================================================================================================== */
@media only screen and (min-width: 480px) and (max-width: 767px) {

	/*
	** MOBILE LANDSCAPE: GENERAL
	================================================== */


	/*
	** MOBILE LANDSCAPE: SHORTCODES
	================================================== */


	/*
	** MOBILE LANDSCAPE: LANDINGPAGE
	================================================= */
	.wpsl-store-below #wpsl-result-list p {
		height: 145px;
	}

	/*
	** MOBILE LANDSCAPE: LOCATION OVERVIEW
	================================================= */

	/*
	** MOBILE LANDSCAPE: LOCATION DETAIL
	================================================= */
	#wbq_single_location_detail_footer h3.wbq_footer_nl_headline {
		font-size: 6vw;
	}

	/*
	** MOBILE LANDSCAPE: KARRIERE
	====================================================================================================================================================== */
	#wbq_karriere_section_1 {
		background-position: bottom right !important;
		background-size: 210% !important;
	}

	#wbq_karriere_section_1 .wbq_karriere_section_1_whitespace {
		padding-top: 42vw;
	}

	/*
	** MOBILE LANDSCAPE: KARRIERE > ARBEITEN BEI CF
	===================================================================================================================================================== */
	.wbq_karriere_arbeiten_video_column .av_font_icon.av-icon-style-border a.av-icon-char {
		margin-top: 5vw !important;
	}

	/*
	** MOBILE LANDSCAPE: FOOTER
	================================================== */
	.responsive #socket .sub_menu_socket {
		display: inline-block;
	}

}