/*
 Theme Name:     BikeIQ
 Description:    BikeIQ Theme
 Author:         Valeria Frolova
 Author URI:     https://designlova.com
 Template:       Divi
 Version:        5.0.0
*/

/* Fonts */
/* ubuntu-300 - latin */
@font-face {
  font-display: swap;
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 300;
  src: url('https://www.bike-iq.com/wp-content/themes/bikeiq/fonts/ubuntu-v20-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('https://www.bike-iq.com/wp-content/themes/bikeiq/fonts/ubuntu-v20-latin-300.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* ubuntu-300italic - latin */
@font-face {
  font-display: swap;
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 300;
  src: url('https://www.bike-iq.com/wp-content/themes/bikeiq/fonts/ubuntu-v20-latin-300italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('https://www.bike-iq.com/wp-content/themes/bikeiq/fonts/ubuntu-v20-latin-300italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* ubuntu-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: url('https://www.bike-iq.com/wp-content/themes/bikeiq/fonts/ubuntu-v20-latin-regular.woff2') format('woff2'),
       url('https://www.bike-iq.com/wp-content/themes/bikeiq/fonts/ubuntu-v20-latin-regular.ttf') format('truetype');
}

/* ubuntu-italic - latin */
@font-face {
  font-display: swap;
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 400;
  src: url('https://www.bike-iq.com/wp-content/themes/bikeiq/fonts/ubuntu-v20-latin-italic.woff2') format('woff2'),
       url('https://www.bike-iq.com/wp-content/themes/bikeiq/fonts/ubuntu-v20-latin-italic.ttf') format('truetype');
}

/* ubuntu-500 - latin */
@font-face {
  font-display: swap;
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 500;
  src: url('https://www.bike-iq.com/wp-content/themes/bikeiq/fonts/ubuntu-v20-latin-500.woff2') format('woff2'),
       url('https://www.bike-iq.com/wp-content/themes/bikeiq/fonts/ubuntu-v20-latin-500.ttf') format('truetype');
}

/* ubuntu-500italic - latin */
@font-face {
  font-display: swap;
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 500;
  src: url('https://www.bike-iq.com/wp-content/themes/bikeiq/fonts/ubuntu-v20-latin-500italic.woff2') format('woff2'),
       url('https://www.bike-iq.com/wp-content/themes/bikeiq/fonts/ubuntu-v20-latin-500italic.ttf') format('truetype');
}

/* ubuntu-700 - latin */
@font-face {
  font-display: swap;
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  src: url('https://www.bike-iq.com/wp-content/themes/bikeiq/fonts/ubuntu-v20-latin-700.woff2') format('woff2'),
       url('https://www.bike-iq.com/wp-content/themes/bikeiq/fonts/ubuntu-v20-latin-700.ttf') format('truetype');
}

/* ubuntu-700italic - latin */
@font-face {
  font-display: swap;
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 700;
  src: url('https://www.bike-iq.com/wp-content/themes/bikeiq/fonts/ubuntu-v20-latin-700italic.woff2') format('woff2'),
       url('https://www.bike-iq.com/wp-content/themes/bikeiq/fonts/ubuntu-v20-latin-700italic.ttf') format('truetype');
}

/*-------------------------------------------------------*/
html {
	height: -webkit-fill-available;
}

body {
	font-family: 'Ubuntu', Arial, sans-serif !important;
}

p, li, div {
	font-family: 'Ubuntu', Arial, sans-serif !important;
}

strong {
	font-weight: 500 !important;
}

.single-post h3 {
	padding-top: 0 !important;
	line-height: 1.2em !important;
}

.single-post h2 {
	line-height: 1.2em !important;
	font-weight: 400 !important;
}

.nav li {
	line-height: 1em !important;
}

.prize .et_pb_blurb_content .et_pb_blurb_description p,
.prize .et_pb_blurb_content .et_pb_blurb_description {
	font-weight: 400 !important;
}

h1,
h2,
h3,
h4 {
	font-family: 'Ubuntu', Arial, sans-serif !important;
}

.page h2,
.page h3 {
	font-weight: 500 !important;
}

.et_pb_post_content h2,
.et_pb_post_content h3,
.et_pb_post_content h4 {
	font-weight: 400;
	padding-bottom: 18px !important;
	padding-top: 24px;
	line-height: 1.2em !important;
}

h3.dsm-faq-title {
	font-weight: 400 !important;
}

#top-menu li {
	font-size: 20px;
	font-weight: 400 !important;
	padding: 10px 24px 10px !important;
}

#main-header {
	font-weight: 400;
	-webkit-box-shadow: 0 0px 0 rgba(0, 0, 0, .1);
	box-shadow: 0 0px 0 rgba(0, 0, 0, .1);
}

.et_pb_svg_logo #logo {
	height: 40% !important;
	max-height: 40% !important;
}

body #page-container .et_pb_section a[class*="et_pb_button"]::after,
body #page-container .et_pb_section a[class*="et_pb_button"]:hover::after {
  margin-left: 3px !important;      /* entfernt den negativen Versatz */
  font-size: 1.6em !important;    /* gewünschte Schriftgröße */
}

body #page-container .et_pb_section .et_pb_button {
	padding: 12px 24px !important;
	line-height:1em !important;
}

/* Button 2 */
.underline a::before,
.dsm-active .dsm-title::before {
	content: '' !important;
	background-color: #00ff00 !important;
	position: absolute !important;
	left: 0 !important;
	bottom: 3px !important;
	width: 100% !important;
	height: 11px !important;
	z-index: -1 !important;
}

.underline a {
	text-decoration: none !important;
	position: relative !important;
	font-weight: 400 !important;
}

/* Preisliste */
.dsm_pricelist_1 .dsm_pricelist_child:not(:last-child),
.dsm_pricelist_0 .dsm_pricelist_child:not(:last-child) {
	padding-bottom: 0 !important;
	margin-bottom: 0px !important;
}

@media (max-width: 980px) {
	.dsm-pricelist-title {
		padding-right: 10px !important
	}

	.dsm-pricelist-price {
		white-space: nowrap;
	}
}

/* Unterstreichung Link */
a.underline::before {
	content: '' !important;
	background-color: #00ff00 !important;
	position: absolute !important;
	left: 0 !important;
	bottom: 0px !important;
	width: 100% !important;
	height: 9px !important;
	z-index: -1 !important;
}

a.underline {
	text-decoration: none !important;
	position: relative !important;
	font-weight: 400 !important;
}

/* Tab */
ul.et_pb_tabs_controls::after {
	border-top: 0px !important;
}

.et_pb_tabs_controls li:last-child {
	margin-right: 0px !important;
}

.et_pb_tab_active a::before {
	content: '' !important;
	background-color: #00ff00 !important;
	bottom: 8px !important;
	width: 100% !important;
	height: 11px !important;
	z-index: -1 !important;
	position: absolute;
	left: 0px !important;
	transition: all .3s ease-in-out;
}

.et_pb_tabs_controls li a,
.dsm-title {
	display: inline-block !important;
	position: relative;
	padding: 0px !important;
}

.et_pb_tabs_controls li,
.dsm-title {
	text-align: center !important;
	font-weight: 400 !important;
}

/* Button Menu */
li.btn-demo, #top-menu li.btn-demo {
	background-color: #6b18b9;
	border-radius: 12px;
	border: 1px solid #fff;
	padding: 12px 24px !important;
	margin-left:12px;
	font-size:18px !important;
	text-transform:uppercase !important;
}

li.btn-demo a, #top-menu li.btn-demo a {
	font-size:18px !important;
}

#top-menu li.btn-demo a, .et_mobile_menu li.btn-demo a, .et-fixed-header #top-menu li.btn-demo a  {
	padding-bottom: 0px !important;
	color:#fff !important;
}

#top-menu li.btn-demo:hover, .et_mobile_menu li.btn-demo:hover  {
	background-color: #c085ff;
	color:#0a0a0a !important;
}

.et_mobile_menu li.btn-demo:hover > a, #top-menu li.btn-demo:hover > a, .et-fixed-header #top-menu li.btn-demo:hover > a {
	color:#0a0a0a !important;
}


@media only screen and (min-width: 980px) and (max-width: 1260px) {
	#top-menu li {
		padding: 10px 12px 11px !important;
		font-size: 18px !important;
	}

	.et_pb_svg_logo #logo {
		height: 40% !important;
		max-height: 40% !important;
	}
}

@media (min-width: 981px) {
	#et-top-navigation nav>ul>li>a {
		padding-bottom: 32px;
	}
}
@media only screen and (max-width: 980px) {
li.btn-demo, #top-menu li.btn-demo {
    margin-left: 0px;
}
}
/* Mobiles Menu */
@media only screen and (max-width: 980px) {
.container {
	width: 90% !important;
	max-width: 90%;
}
	
.logo_container, #et-top-navigation {
	height: 80px;
}
}

#top-menu li.current-menu-ancestor>a,
#top-menu li.current-menu-item>a,
.mobile_menu_bar::after,
.mobile_menu_bar::before {
	color: #0a0a0a;
}

.et_mobile_menu li a,
.nav li li a {
	font-size: 18px;
	font-weight: 400;
	color: #0a0a0a;
}

.et_mobile_menu li a:hover,
.nav ul li a:hover {
	background-color: rgba(0, 0, 0, 0);
	opacity: 1;
}

.et_mobile_menu li:last-child a {
	padding: 0 !important;
	border-bottom: 0px;
}

.et_mobile_menu li:last-child {
	margin-top: 24px !important;
}

.mobile_nav.opened .mobile_menu_bar:before {
	content: '\4d';
}

.et_mobile_menu {
	border-top: 0;
}

.et_mobile_menu li {
	text-align: center !important;
}

.et_mobile_menu li li,
.et_mobile_menu li ul {
	padding-left: 0 !important;
}

.et_mobile_menu {
	min-width: 100vw;
	margin-left: -5vw;
}

.et_mobile_menu {
	min-height: 100vh !important;
	min-height: -webkit-fill-available;
	padding: 50px 24px 0px !important;
	top: 80px !important;
}

.mobile_nav.opened .et_mobile_menu {
	display: block !important;
}

.mobile_menu_bar::before {
	font-size: 36px !important;
}

.et_header_style_left #et-top-navigation .mobile_menu_bar {
	padding-bottom: 0px !important;
}

@media (max-width: 980px) {
.et_fixed_nav #main-header {
        position: fixed !important;
	}
	
#main-header.et-fixed-header {
        -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1) !important;
        box-shadow: 0 0 7px rgba(0, 0, 0, 0.1) !important;
    }
}

/* Top-Button */
.et_pb_scroll_top.et-pb-icon {
	font-size: 24px !important;
	background: #0a0a0a !important;
	color: #FFF;
}

/* Youtube
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}*/

/* Services */
.et_multi_view_image__loaded {
	animation: none !important;
}

/* Blog */
.post-content-inner {
	margin-bottom: 24px !important;
}

.post-content a.more-link {
	font-weight: 400 !important;
	padding-top: 8px !important;
	padding-right: 36px !important;
	padding-bottom: 8px !important;
	padding-left: 36px !important;
	border-radius: 5px !important;
	border: 2px solid #0a0a0a !important;
	line-height: 1em !important;
}

.et_pb_blog_grid .et_pb_image_container {
	padding: 0px !important;
}

.et_pb_blog_grid h3.entry-title {
	font-weight: 400 !important;
	font-size:24px !important;
	line-height: 1.2;
}

@media (max-width: 980px) {
	.et_pb_blog_grid h3.entry-title {
	font-size:22px !important;
}
}
	
@media (min-width: 981px) {

	.et_pb_gutters3 .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3,
	.et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3 {
		margin-right: 3%;
		width: 31.333% !important;
		align-items: stretch;
		/*	display:flex;*/
	}

	.home .et_pb_gutters3 .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3,
	.home .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3 {
		display: flex;
	}

	.et_pb_gutters3 .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3:nth-child(3n),
	.et_pb_gutters3 .et_pb_column_4_4 .et_pb_grid_item.last_in_row,
	.et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3:nth-child(3n),
	.et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_grid_item.last_in_row {
		margin-right: 0px !important;
	}
}

.et_pb_blog_grid .et_pb_post {
	padding: 24px;
}

.et_pb_image_container {
	margin: -24px -24px 24px !important;
}

.et_pb_blog_grid .et_pb_post,
.et_pb_posts .et_pb_post {
	position: relative;
}

.et_pb_blog_grid .et_pb_post .entry-title a:after,
.et_pb_posts .et_pb_post .entry-title a:after {
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.et_pb_blog_grid .et_pb_post:hover,
.et_pb_posts .et_pb_post:hover {
	cursor: pointer;
}

.dsm-advanced-tabs-content-wrapper .dsm-content-wrapper {
	padding: 30px 0px !important;
}

.et_pb_salvattore_content {
	display: flex;
}

/* Rapidmail Form */
.rm-form ul li {
	margin-bottom: 1em !important;
}

.rm-form-container {
	padding: 0px !important;
}

.rm-form-container label {
	color: #0a0a0a !important;
}

.rm-form-container input[type="text"],
.rm-form-container select,
.rm-form-container textarea {
	margin: 0;
	height: 32px !important;
	font-size: 18px !important;
	font-weight: 300 !important;
}

.rm-form-container label {
	width: 30%;
	display: inline-block;
}

li[rel="consent_text"] label {
	width: 100% !important;
	font-weight: 300 !important;
	font-size: 16px !important;
}

.rm-form-container input[type="text"],
.rm-form-container select,
.rm-form-container textarea {
	width: 69%;
	border-radius: 5px;
}

input.text,
input.title,
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="text"] {
	padding: 5px 10px;
	color: #0a0a0a;
	font-size: 20px !important;
}

li[rel="button"] input {
	color: #fff !important;
	cursor: pointer;
	background-color: #6b18b9;
  border-radius: 12px;
  border: 1px solid #fff;
  padding: 12px 24px !important;
  font-size: 18px;
		font-family: 'Ubuntu', Arial, sans-serif !important;
  text-transform: none;
line-height: 1em !important;
}

li[rel="button"] input:hover {
background-color: #c085ff;
  color: #0a0a0a !important;
}

@media only screen and (min-width: 768px) and (max-width: 1080px) {
	.et_pb_column.et_pb_column_1_2.et_pb_column_2_tb_body.newsletter {
		width: 100% !important;
	}
}

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

	.rm-form-container input[type="text"],
	select,
	textarea {
		width: 100%;
	}

	.rm-form-container label {
		width: 100%;
	}
}

/* Ninja Form */
.nf-form-content .list-select-wrap .nf-field-element>div,
.nf-form-content input:not([type="button"]),
.nf-form-content textarea {
	background: #fff !important;
	border: 1px solid #c4c4c4;
	box-shadow: none;
	color: #0a0a0a !important;
	transition: all .5s;
	border-radius: 5px !important;
	font-weight: 300 !important;
}

#ninja_forms_required_items,
.nf-field-container {
	margin-bottom: 12px !important;
}

.nf-form-fields-required {
	font-size: 16px !important;
	margin-bottom: 6px !important;
}

.nf-form-content {
	padding: 0px !important;
}

.nf-field-description {
	margin-bottom: 6px !important;
}

.nf-fu-progress {
	display: none !important;
}

.single-job_listing .nf-form-content .label-above .nf-field-label,
.single-job_listing .nf-form-content .label-below .nf-field-label,
.single-job_listing .nf-form-content .label-hidden .nf-field-label {
	margin-bottom: 0px !important;
}

.nf-form-content .listselect-wrap .nf-field-element div,
.nf-form-content .ninja-forms-field {
	padding: 5px 10px !important;
}

.nf-form-content input[type="submit"] {
	text-transform: uppercase !important;
	padding: 10px 24px 11px !important;
	font-weight: 400 !important;
	background-color: #6b18b9 !important;
	border-radius: 5px !important;
	font-size: 18px !important;
	font-family: 'Ubuntu', Arial, sans-serif !important;
	color:#fff !important;
}

.submit-container .nf-field-element {
	text-align: center !important;
}

.nf-form-content .listselect-wrap .nf-field-element div,
.nf-form-content input.ninja-forms-field,
.nf-form-content select.ninja-forms-field:not([multiple]) {
	height: auto !important;
}

#nf-form-4-cont .nf-form-content .listselect-wrap .nf-field-element div,
#nf-form-4-cont .nf-form-content input.ninja-forms-field,
#nf-form-4-cont .nf-form-content select.ninja-forms-field:not([multiple]) {
	height: 40px !important;
}

.nf-field-label .nf-label-span,
.nf-field-label label {
	font-weight: 400 !important;
	font-size: 18px !important;
}

.nf-form-content button {
	background: #FFF !important;
	border: 1px dashed #c4c4c4 !important;
	color: #333 !important;
	transition: all .5s;
}

.nf-form-content .nf-fu-fileinput-button {
	width: 100% !important;
	padding: 10px 10px !important;
	font-size: 16px !important;
	font-weight: 300 !important;
	color: #c4c4c4 !important;
}

.nf-form-content select.ninja-forms-field {
	color: #333;
	font-family: "Ubuntu", Arial, sans-serif;
	font-weight: 300;
	font-size: 16px;
}

.recom li:first-child {
	color: red !important;
}

.recom li:last-child {
	color: green !important;
}

/* Jobs */
h3.et_pb_toggle_title {
	font-weight: 400 !important;
}

/* Joblisting */
.single-job_listing #et-main-area .container {
	max-width: 960px !important;
}

.single-job_listing .job_description {
	padding: 48px 48px 48px 144px !important;
	border: 1px solid #6b18b9 !important;
}

@media only screen and (max-width: 980px) {
	.single-job_listing .job_description {
		padding: 36px 36px 36px 96px !important;
		padding-left: 72 !important;
	}
}

.single-job_listing h1 {
	font-weight: 400 !important;
	text-align: center;
	line-height: 1.1em;
}

.job_description h2 {
	line-height: 1.2em !important;
	padding-bottom: 12px !important;
}

@media only screen and (min-width: 980px) {
	.job_description h2 {
		font-size: 30px !important;
	}

	.single-job_listing h1 {
		font-size: 40px !important;
	}
}

@media only screen and (min-width: 480.5px) and (max-width: 980px) {
	.job_description h2 {
		font-size: 25px !important;
	}

	.single-job_listing h1 {
		font-size: 35px !important;
	}
}

@media only screen and (max-width: 480px) {
	.job_description h2 {
		font-size: 20px !important;
	}

	.single-job_listing h1 {
		font-size: 30px !important;
	}
}

.single-job_listing #sidebar {
	display: none;
}

.single-job_listing #left-area {
	width: 100% !important;
	padding-right: 0px !important;
}

.single-job_listing #main-content .container::before,
.single-job_listing .post-meta,
.single-job_listing .date-posted {
	display: none;
}

.single-job_listing .meta .location::before {
	content: url("https://www.bike-iq.com/wp-content/uploads/2025/12/wo.svg");
	width: 36px !important;
	height: 40px !important;
}

.single-job_listing .meta .job-type::before {
	content: url("https://www.bike-iq.com/wp-content/uploads/2023/06/beschaeftigungsart.svg");
	width: 36px !important;
	display: inline-block;
	vertical-align: top;
	height: 40px !important;
}

.single-job_listing .meta {
	list-style: none !important;
	margin: 0 !important;
	padding: 0px !important;
}

.single-job_listing .company {
	display: none;
}

.single-job_listing .meta .google_map_link,
.single_job_listing .meta .job-type,
.single_job_listing .meta .location {
	line-height: 2em !important;
}

.single-job_listing .meta .job-type {
	background: transparent !important;
    color: #0b0b0b !important;
}

.single-job_listing .et_post_meta_wrapper img {
	display: none;
}

#bewerbung .et_pb_column_1_tb_footer {
	width: 100% !important;
}

.beschreibung,
.erwartung,
.qualifikation,
.benefits {
	position: relative;
}

.beschreibung::before {
	content: url(https://www.bike-iq.com/wp-content/uploads/2022/11/Brody-Startseite_Vorteile-Icons-Zeit-Wege.svg);
	position: absolute;
	top: 24px;
	left: -120px;
	width: 80px;
}


/*.erwartung::before {
  content: url(https://www.brody-bikeservice.com/wp-content/uploads/2023/01/Leasing-Rad-Ergaenzung.svg);
  position: absolute;
  top: 24px;
  left: -120px;
  width: 80px;
}*/

.benefits::before {
	content: url(https://www.bike-iq.com/wp-content/uploads/2023/06/benefits.svg);
	position: absolute;
	top: 24px;
	left: -110px;
	width: 80px;
}

.qualifikation::before {
	content: url(https://www.bike-iq.com/wp-content/uploads/2023/06/qualifikation.svg);
	position: absolute;
	top: 24px;
	left: -110px;
	width: 80px;
}

@media only screen and (min-width: 480.5px) and (max-width: 980px) {

	.qualifikation::before,
	.benefits::before,
	.erwartung::before,
	.beschreibung::before {
		left: -85px;
		width: 70px;
	}
}

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

	.qualifikation::before,
	.benefits::before,
	.erwartung::before,
	.beschreibung::before {
		left: -80px;
		width: 60px;
	}
}

.beschreibung p:not(.has-background):last-of-type {
	padding-bottom: 23px;
}

@media only screen and (min-width: 980px) {
	.job-listing-meta {
		display: flex;
		justify-content: center;
		align-items: center;
	}
}

.job_listing .date,
.job_listing .company,
.job_listing .company_logo {
	display: none !important;
}

.rp4wp-related-job_listing>ul li.job_listing a,
.rp4wp-related-job_listing>ul li.no_job_listings_found a,
ul.job_listings li.job_listing a,
ul.job_listings li.no_job_listings_found a {
	padding: 1em 1em 1em 1em;
}

.rp4wp-related-job_listing>ul li.job_listing a div.location,
.rp4wp-related-job_listing>ul li.no_job_listings_found a div.location,
ul.job_listings li.job_listing a div.location,
ul.job_listings li.no_job_listings_found a div.location {
	float: left;
	text-align: left;
	width: 25% !important;
}

.rp4wp-related-job_listing>ul li.job_listing a .meta,
.rp4wp-related-job_listing>ul li.no_job_listings_found a .meta,
ul.job_listings li.job_listing a .meta,
ul.job_listings li.no_job_listings_found a .meta {
	float: left !important;
	text-align: left !important;
	width: 15% !important;
}

.rp4wp-related-job_listing>ul li.job_listing a .details,
.rp4wp-related-job_listing>ul li.no_job_listings_found a .details,
ul.job_listings li.job_listing a .details,
ul.job_listings li.no_job_listings_found a .details {
	float: right;
	text-align: right;
}

.job_listings .et_pb_button_0_wrapper,
.job_listings .et_pb_button_0_wrapper:hover {
	margin-top: 0px !important;
}

.et_pb_button_0_wrapper .job_detail {
	font-weight: 400 !important;
	color: #0a0a0a !important;
	border-color: #ab0a0a;
	line-height: 1em !important;
	border: 2px solid;
	border-radius: 5px;
	text-transform: uppercase;
	text-decoration: none;
	padding-top: 8px !important;
	padding-right: 18px !important;
	padding-bottom: 8px !important;
	padding-left: 18px !important;
}

ul.job_listings li.job_listing a div.position,
ul.job_listings li.no_job_listings_found a div.position {
	width: 60% !important;
}

.rp4wp-related-job_listing>ul li.job_listing a div.position,
.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position,
ul.job_listings li.job_listing a div.position,
ul.job_listings li.no_job_listings_found a div.position {
	padding: 0px !important;
}

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

	.rp4wp-related-job_listing>ul li.job_listing a .meta,
	.rp4wp-related-job_listing>ul li.no_job_listings_found a .meta,
	ul.job_listings li.job_listing a .meta,
	ul.job_listings li.no_job_listings_found a .meta {
		display: none;
	}
}

.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-buttons .brlbs-cmpnt-cb-btn {
	border: 2px solid #0a0a0a !important;
}

.brlbs-cmpnt-content-blocker {
	height: 100% !important;
}

.page-template-default .et-cart-info span:before {
    display:none;
}

/* Slider */
.auftrag-slider-wrapper {
  max-width: 520px;
  margin: 1em auto;
	text-align: center;
}

.preis-box {
	padding: 1.2em 1.2em;
  border: 1px solid #C084FF;
  border-radius: 12px;
  margin-bottom: 1em;
  background: #fff;
  display: inline-block;
	font-weight:400;
}

.slider-container {
  position: relative;
  padding: 0.3em 0;
	z-index: 10; 
}

.ui-widget-content {
		background:#f4ebff;
}

#auftrag-slider .ui-slider-range {
  background: #C084FF;
}

#auftrag-slider .ui-slider-handle {
  background: #6918B7;
  border: none;
  width: 1.2em;
  height: 1.8em;
  margin-top: -0.3em;
  cursor: grab;
	z-index: 2;
	touch-action: pan-x;
}

#auftrag-slider .ui-slider-handle:hover {
  cursor: grabbing;
}
.slider-container .ticks {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

.ticks .tick {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background: #888;
}

.ticks .tick[data-pos="0"]   { left:   0%; }
.ticks .tick[data-pos="50"]  { left:  50%; }
.ticks .tick[data-pos="100"] { left: 100%; }

.labels {
  position: relative;
  font-size: 1em;
  color: #0a0a0a;
  margin-top: 0.5em;
  height: 1.2em;
}

.labels > div {
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  white-space: nowrap;
	text-align: center;
}

@media (max-width: 560px) {
  .labels {
    position: static;
    display: flex;
    justify-content: space-between;
    height: auto;
    margin-top: 0.5em;
  }
  .labels > div {
    position: static;
    transform: none;
    white-space: normal;
    flex: 1;
  }
  /* Erstes Label linksbündig */
  .labels > div:nth-child(1) {
    text-align: left;
  }
  /* Zweites Label zentriert */
  .labels > div:nth-child(2) {
    text-align: center;
  }
  /* Drittes Label rechtsbündig */
  .labels > div:nth-child(3) {
    text-align: right;
  }
}


/* Label 1 unter 0% */
.labels > div:nth-child(1) {
  left: 0%;
}

/* Label 2 unter 50% */
.labels > div:nth-child(2) {
  left: 50%;
}

/* Label 3 unter 100% */
.labels > div:nth-child(3) {
  left: 100%;
}

.preis {
	font-size:1em;
	text-align:center;
}

.preis-box {
	font-size:1.5em;
}

.preis-titel {
	padding-bottom:12px;
	color:#6918B7 !important;
}

/* Slider */
@media only screen and (max-width: 980px) {
.dsm_card_carousel_layout_inline .divisupreme_card_carousel_child, .dsm_card_carousel_layout_inline .divisupreme_card_carousel_child .et_pb_module_inner {
	display:block !important;
}
}

/* Steps */
.step-1 .et_pb_blurb_content,.step-2 .et_pb_blurb_content,.step-3 .et_pb_blurb_content {
    background-color: #f5f5f5;
}

/* Eurobike */
/*@keyframes pulse {
  0% {
    transform: scale(1) rotateZ(20deg);
    opacity: 1;
  }
  50% {
    transform: scale(1.05) rotateZ(20deg);
    opacity: 0.8;
  }
  100% {
    transform: scale(1) rotateZ(20deg);
    opacity: 1;
  }
}*/

.eurobike {
	animation: pulse 2s infinite;
}

body .brlbs-cmpnt-container.brlbs-cmpnt-shortcode-element {
    height: auto !important;
}

body #page-container .et_pb_section .et_pb_button:not(#x) {
    padding-left: 24px !important;
    padding-right: 24px !important;
}