@import 'schrift-groesser.css';

body {
    font-family: Rajdhani, sans-serif !important;
}

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


#qx-pricing-table-895466 {
    width: 815px;
}


/* Modal open Scrollbar fix */
.modal-open{
  padding:0 !important;
  overflow-y: auto;
 }

.table-responsive::-webkit-scrollbar {
    -webkit-appearance: none;
}

.table-responsive::-webkit-scrollbar:vertical {
    width: 12px;
}

.table-responsive::-webkit-scrollbar:horizontal {
    height: 12px;
}

.table-responsive::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, .5);
    border-radius: 10px;
    border: 2px solid #ffffff;
}

.table-responsive::-webkit-scrollbar-track {
    border-radius: 10px;  
    background-color: #ffffff; 
}



@media (max-width: 1025px) {
	#qx-text-38964 {
		padding-right: 0 !important;
	}
	#qx-pricing-table-875463 .single-table, #qx-pricing-table-895466 .single-table {
		width: 290px !important;
		margin: 20px 0 0 0 !important;
	}
}

@media (max-width: 992px) {
	.qx-blurb-title {
		text-align: left !important;
	}
	
	.qx-container {
    width: 100% !important;
	}
	
	.single-table {
    width: 30% !important;
	}
	
	.breite70 {
    width: 100% !important;
	}
	
	.qx-element-pricing-table .single-table:last-child {
	margin: 0 0 0 40px !important;
	}
	
	.qx-element-pricing-table .single-table:nth-child(2) {
	margin: 0 0 0 30px !important;
	}
	
	#qx-text-38964 {
    padding-right: 0 !important;
	}
	
	#qx-row-411205 #qx-column-191207 .qx-img, #qx-row-411205 #qx-column-141209 .qx-img  {
		margin: 0 auto !important;
		padding: 40px 0 !important;
	}
	
	div#kontakt .qx-column {
		width: 100% !important;
	}
	div#kontakt div#qx-column-44193.qx-column .lt-contact-item {
		width: 50%;
		float: left;
	}
	div#kontakt div#qx-column-44193.qx-column .lt-contact-item:nth-child(2) {
		float: right;
	}
	@media (max-width: 769px) {
		div#kontakt div#qx-column-44193.qx-column .lt-contact-item {
			width: 100%;
		}
		div#qx-row-411205 img {
			width: 60%; height: auto;
		}
	}
	
}
@media (max-width: 769px) {
	#qx-pricing-table-895466 .single-table {
		width: 100% !important;
		margin: 0 0 20px 0 !important;
		padding: 0 0 !important;
	}
	#qx-pricing-table-895466 .single-table {
		min-height: auto !important;
	}
}

div.focus-links img.qx-img, div.focus-rechts img.qx-img, div.focus-mitte img.qx-img {
	padding: 30px 0 !important;
	margin: 0 auto;
	height: 450px;
}




/* "Schrift vergrößern" */
.xl {
	font-size: 25px !important;
	line-height: 31px !important;
}
/* ENDE */

/* NAVI */
@media only screen and (max-width: 1280px) {
	body.itemid-437 #sp-header .sp-megamenu-parent > li > a {
		font-size: 21px !important;
		padding: 0 15px !important;
	}
}

li.sp-menu-item a:hover {
	background: rgba(255,255,255,0.4);
}

li.sp-menu-item a.active {
	background: #fff;
	color: #ff7f00 !important;
}
/* ENDE */
@media only screen and (max-width: 768px) {
	#ueberuns {
		background-image: none;
		background: #333 !important;
	}
	#qx-modal-popup-739 {
		margin-left: 0 !important;
	}
	#qx-text-38964 {
	margin-left: 0 !important;
	}	
}
	

/* table Praxiszeiten */
@media only screen and (max-width: 768px) {
	div.table-responsive {
		width: 60% !important;
	}
}

div.table-responsive {
    min-height: .01%;
    overflow-x: auto;
	width: 85%;
}
table.praxiszeiten {
	width: 100%;
    max-width: 100%;
	border-collapse: collapse;
    border-spacing: 0;
}
table.praxiszeiten tr {
	border-bottom: 1px solid #c0c0c0;
}
table.praxiszeiten tr.today {
	background: #ff7f00 !important;
	color: #fff;
}
table.praxiszeiten tr:nth-child(odd) {
	background: #fff;
}
table.praxiszeiten td {
	white-space: nowrap;
	padding: 5px 15px;
}
table.praxiszeiten td:first-child {
	border-right: 1px solid #c0c0c0;
}

/* Section Kontakt */
.lt-contact-item {
	cursor: auto !important;
	text-align: left !important;
}

/* Fußzeile */
#qx-column-1454 {
    padding: 0 0 0 0;
}
#impressum {
	text-align: right !important;
}

#datenschutz {
	text-align: left !important;
	padding-right: 100%;
}
@media (max-width: 769px) {
	div#impressum .trigger, div#datenschutz .trigger {
		text-align: center !important;
	}
	#datenschutz {
		padding-right: 0 !important;
	}
	.texteng {
		line-height: normal !important;
	}
}


/* Accordion */
ul.collapsible li div.collapsible-header::before {
	content: url(../../../images/auge-orange.png);
	padding-right: 15px;
}
ul.collapsible li div.collapsible-header:hover::before, ul.collapsible li.active div.collapsible-header:before {
	content: url(../../../images/auge-weiss.png) !important;
}
ul.collapsible li div.collapsible-header {
	transition-property: background, color;
   transition-duration: 0.5s;
}
ul.collapsible li div.collapsible-header:hover, ul.collapsible li.active div.collapsible-header {
	background: #ff7f00;
	color: #fff;
}

ul.collapsible li div.collapsible-header::after {
	float: right;
	font-family: FontAwesome;
	content: "\f105";
}
ul.collapsible li.active div.collapsible-header::after {
	float: right;
	font-family: FontAwesome;
	content: "\f106";
}
.qx-element-accordion .collapsible-header, .qx-element-accordion .collapsible-body {
	padding: 1rem 2rem;
}
/* ENDE */

/* Termin */
div#qx-pricing-table-875463 .single-table:first-child .title {
	font-weight: 900;
}
div#qx-pricing-table-875463 .single-table:nth-child(3) .title {
	font-weight: 300;
}

.texteng{
	line-height: 13px;
}
h5 {
    color: #ffffff;
    background-color: #ff7f00;
	width: 100%;
    padding: 10px;
    font-size: 22px;
	display: inline-block;
    margin-top: 10px;
	border-radius: 5px;
}

.modal-header {
	background-color: #ff7f00;
}

.modal-title {
	color: #ffffff !important;
}

.modal-body {
    padding: 25px !important;
}



.qx-btn-default {
    color: #ff7f00;
    font-size: 26px !important;
    font-weight: 600 !important;
    background-color: #fff;
    border: none;
}

.qx-btn-link {
    color: #ffffff;
    font-size: 16px !important;
	font-weight: 600 !important;
}


.qx-btn-link:hover {
    color: #ffffff;
    font-size: 16px !important;
	font-weight: 600 !important;
}

.kontakt #sp-header  {
display: none !important;
}

.helix-social-share {
    display: none !important;
}

@media (min-width: 768px) {
	.modal-dialog {
		width: 800px !important;
		margin: 30px auto;
	}
}

img.sp-default-logo {
    max-height: 80px !important;
    width: auto;
}


img.sp-retina-logo {
    max-height: 80px !important;
    width: auto;
}

.lt-pricing-item .qx-btn-default {
    display: none !important;
}

#qx-pricing-table-895466 {
    font-size: 19px !important;
}

#qx-pricing-table-895466 .table-heading .title {
    font-size: 34px;
    line-height: 34px;
    padding: 0 !important;
}

#qx-pricing-table-895466 .table-heading {
    min-height: 115px;
}

#qx-pricing-table-895466 .table-body {
    min-height: 230px !important;
}

#qx-pricing-table-895466 .single-table {
    width: 350px;
}


#qx-pricing-table-875463 .single-table {
    width: 300px;
}

#qx-pricing-table-875463 .table-heading .title {
    font-size: 34px;
    line-height: 34px;
    padding: 0 !important;
}

#qx-pricing-table-875463 .table-body {
    min-height: 200px;
}

.vollebreite {
    width: 100% !important;
}

.breite70 {
    width: 84%;
}

.focus img {
    padding: 30px;
}

ul {
  list-style: none; /* Remove default bullets */
}

.table-body ul li::before, .list ul li::before {
  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #ff7f00; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */ 
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}

body.itemid-437 #sp-header .sp-megamenu-parent > li > a {
    font-size: 24px;
    padding-right: 20px;
	padding-left: 20px;
}

.h1, h1 {
    font-size: 44px !important;
	color: #ffffff !important;
	font-weight: 600 !important;
}

.h2, h2 {
    font-size: 44px !important;
	color: #333333 !important;
	font-weight: 600 !important;
}

.h3, h3 {
    font-size: 28px !important;
	color: #ff7f00 !important;
	font-weight: 600 !important;
}

.h4, h4 {
    font-size: 44px !important;
	color: #ff7f00 !important;
	font-weight: 600 !important;
}

#sp-footer {
    background: #333333 !important;
}

.sp-megamenu-parent {
    float: none !important;
}

.slider {
	border-top: #ff7f00 solid 7px;
}

.orange-border {
	border-bottom: #ff7f00 solid 7px;
}