@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/playfair-display-v13-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Playfair Display Regular'), local('PlayfairDisplay-Regular'),
       url('../fonts/playfair-display-v13-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/playfair-display-v13-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/playfair-display-v13-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/playfair-display-v13-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/playfair-display-v13-latin-regular.svg#PlayfairDisplay') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/playfair-display-v13-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Playfair Display Bold'), local('PlayfairDisplay-Bold'),
       url('../fonts/playfair-display-v13-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/playfair-display-v13-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/playfair-display-v13-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/playfair-display-v13-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/playfair-display-v13-latin-700.svg#PlayfairDisplay') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/source-sans-pro-v11-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Light'), local('SourceSansPro-Light'),
       url('../fonts/source-sans-pro-v11-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v11-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v11-latin-300.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/source-sans-pro-v11-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'),
       url('../fonts/source-sans-pro-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v11-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/source-sans-pro-v11-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'),
       url('../fonts/source-sans-pro-v11-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v11-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v11-latin-700.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

html,
body
				{
				margin:0;
				padding:0;
				background: #f6f5f3;
				}

body.menu
				{
				overflow: hidden;
				}

body.menu-closed
				{
				overflow:inherit;
				}

*
				{
				padding:0px;
				margin:0px;
				text-align:left;
				font-family: 'Source Sans Pro', sans-serif, Tahoma, Arial, Verdana;
				font-weight: 400;
				font-size:100%;
				letter-spacing: .1em;
				line-height: 1.2em;
				color:#1d283a;
				background-repeat: no-repeat!important;
				outline: none!important;
				text-decoration:none;
				}

h1,
h2,
h2 a,
h3,
h4,
h5,
h6
				{
				font-family: 'Playfair Display', sans-serif, Tahoma, Arial, Verdana;
				font-weight: 600;
				}

h1
				{
				font-size: 51px;
				line-height: 58px;
				letter-spacing: 3px;
				margin-bottom: 20px;
				}

h2
				{
				font-size: 38px;
				line-height: 45px;
				letter-spacing: 2px;
				margin-bottom: 20px;
				}

h3
				{
				font-size: 26px;
				line-height: 32px;
				letter-spacing: 1px;
				margin-bottom: 10px;
				}

h4
				{
				font-size: 19px;
				line-height: 26px;
				letter-spacing: 1px;
				margin-bottom: 10px;
				}

h5
				{
				font-size: 18px;
				line-height: 21px;
				letter-spacing: 1px;
				margin-bottom: 10px;
				}

h6
				{
				font-size: 14px;
				line-height: 18px;
				letter-spacing: 1px;
				margin-bottom: 10px;
				}

.head
				{
				background-image: url('../Images/head.png');
				background-position: left bottom;
				background-size: 80px 8px;
				padding-bottom: 20px;
				margin-bottom: 15px;
				}

.svg .head
				{
				background-image: url('../Images/head.svg');
				}

.centered .head
				{
				background-position: center bottom;
				}

p,
.module li
				{
				font-size: 1em;
				line-height: 1.6em;
				font-weight: 300;
				margin-bottom: 15px;
				}

.image-caption
				{
				font-size: .8em;
				line-height: 1.4em;
				font-weight: 300;
				padding-top: 10px!important;
				}

p.bigger
				{
				font-size: 1.2em;
				}

a
				{
				text-decoration:none;
				cursor: pointer;
				transition: color 500ms, background 500ms, background-image 500ms;
				}

a:Hover
				{
				color: #f12cb1;
				}

a span
				{
				display: none;
				}

.ce-bodytext p a,
.content-inner p a,
a.textlink,
.accordeon p a,
.ce-bodytext li a
				{
				color: #7c29b5;
				}

.ce-bodytext li a:Hover
				{
				color: #f12cb1;
				}


b,
strong
				{
				font-weight: 600;
				}

img
				{
				max-width: 100%;
				height: auto;
				border:0px;
				}

.centered,
.centered *
				{
				text-align: center;
				}

.only-mobile
				{
				display: none;
				}

.not-mobile
				{
				display: inline-block;
				}

ul,
.procedure.steps *,
.mobile-uterus *
				{
				list-style: none;
				}

.module ul,
.module ol
				{
				margin: 0 0 20px 20px;
				}

.module ul
				{
				list-style: disc;
				}

.btn,
.button.extra-small
				{
				display: inline-block;
				background: #7c29b5;
				font-weight: 700;
				border: none;
				text-transform: uppercase;
				color: #FFF!important;
				padding: 18px 40px;
				-webkit-border-radius: 30px;
				-moz-border-radius: 30px;
				border-radius: 30px;
				cursor: pointer!important;
				transition: color 500ms, background 500ms, background-image 500ms;
				}
	@media (max-width: 450px) {			
				.btn,
.button.extra-small
				{
				padding: 18px 18px;
				}
	}
.btn:Hover,
.button.extra-small:Hover
				{
				background: #f12cb1;
				}

.btn-outline
				{
				display: inline-block;
				background: none;
				border: 3px solid #7c29b5;
				font-weight: 700;
				text-transform: uppercase;
				color: #7c29b5!important;
				padding: 20px;
				-webkit-border-radius: 30px;
				-moz-border-radius: 30px;
				border-radius: 30px;
				cursor: pointer!important;
				transition: color 500ms, background 500ms, background-image 500ms, border 500ms;
				}
				
.btn-outline:Hover
				{
				border: 3px solid #f12cb1;
				color: #f12cb1!important;
				}

.more,
.link
				{
				display: inline-block;
				color: #7c29b5;
				font-weight: 700;
				text-transform: uppercase;
				}

.more:Hover,
.link:Hover
				{
				color: #f12cb1;
				}

.more
				{
				padding: 0 0 0 30px;
				background-image: url('../Images/icons/arrow.png');
				background-position: left center;
				background-size: 18px 18px;
				cursor: pointer!important;
				transition: color 500ms, background 500ms, background-image 500ms;
				}

.svg .more
				{
				background-image: url('../Images/icons/arrow.svg');
				}

.more:Hover
				{
				background-image: url('../Images/icons/arrow-o.png');
				}

.svg .more:Hover
				{
				background-image: url('../Images/icons/arrow-o.svg');
				}

.more.medium,
.link.medium
				{
				font-size: 1.2em;
				}

.more.big,
.link.big
				{
				font-size: 1.4em;
				}

#id_suche_mobile
				{
				display: none;
				}

.lightboxOverlay
				{
				z-index: 9999999;
				}

.lightbox
				{
				z-index: 1000000000;
				}

.ce-gallery
				{
				width: 100%;
				}

.ce-left .ce-gallery,
.ce-right .ce-gallery
				{
				width: auto;
				}


.ce-gallery .ce-column
				{
				margin-bottom: 10px;
				}
/*
.ce-textpic.ce-center.ce-above .ce-gallery[data-ce-images|="1"]
				{
				width: 35%;
				margin-right: 5%;
				float: left;
				}

.ce-textpic.ce-center.ce-above .ce-bodytext
				{
				float: left;
				width: 60%;
				clear: none;
				}
*/
.ce-gallery[data-ce-images|="2"] .ce-column
				{
				width: 49%;
				margin-right: 1%;
				}

.ce-gallery[data-ce-images|="3"] .ce-column
				{
				width: 32%;
				margin-right: 1%;
				}

.ce-gallery[data-ce-images|="4"] .ce-column
				{
				width: 24%;
				margin-right: 1%;
				}

.procedure-myosure li
				{
				margin-bottom: 0;
				}


/* ------------------------------------------------------------------------------------------------------------ */

.frame-space-before-extra-small
				{
				height: 1rem;
				}

.frame-space-before-small
				{
				height: 2rem;
				}

.frame-space-before-medium
				{
				height: 3rem;
				}

.frame-space-before-big
				{
				height: 4rem;
				}

.frame-space-before-extra-big
				{
				height: 5rem;
				}

/* ------------------------------------------------------------------------------------------------------------ */

#id_page
				{
				position: relative;
				margin: auto;
				background: #FFF;
				max-width: 1440px;
				}

#id_main
				{
				padding: 135px 70px 0 70px;
				}

/* ------------------------------------------------------------------------------------------------------------ */

#id_header
				{
				position: fixed;
				top: 0;
				background: #FFF;
				width: 100%;
				max-width: 1440px;
				z-index: 9999999!important;
				transition: padding 500ms;
				}

.menu #id_header
				{
				position: absolute;
				}

.menu-closed #id_header
				{
				position: fixed;
				}

#id_header #id_header_inner
				{
				padding: 10px 70px 30px 70px;
				transition: padding 500ms;
				}

.reduced  #id_header #id_header_inner
				{
				padding: 10px 70px 10px 70px;
				}

#id_header #id_header_inner #id_language_switcher
				{
				float: right;
				padding-bottom: 10px;
				}

#id_language_switcher_btn
				{
				font-size: .8em;
				padding-left: 22px;
				background-image: url('../Images/language.png');
				background-repeat: no-repeat;
				background-size: 16px 16px;
				background-position: left center;
				position: relative;
				display: inline-block;
				font-size: .8em;
				padding-left: 22px;
				}

.svg #id_language_switcher_btn
				{
				background-image: url('../Images/language.svg');
				}

#id_language_switcher ul ul li a
				{
				position: relative;
				display: inline-block;
				/*font-size: .8em;*/
				padding: 5px 0 5px 35px;
				background-image: none;
				}

#id_language_switcher ul li
				{
				position: relative;
				}

#id_header #id_ci
				{
				width: 20%;
				float: left;
				}

#id_header #id_ci img
				{
				width: auto;
				height: 60px;
				transition: width 500ms, height 500ms;
				}

.reduced #id_header #id_ci img
				{
				height: 54px;
				}

#id_menu_btn,
#id_menu_close
				{
				display: none;
				}

#id_menu
				{
				float: left;
				width: 64%;
				padding-bottom: 10px;
				}

#id_menu ul
				{
				float: right;
				position: relative;
				margin: 0;
				}

#id_menu ul li
				{
				position: relative;
				display: inline-block;
				margin-left: 20px;
				}

#id_menu ul li a
				{
				cursor: default;
				position: relative;
				font-size: .95em;
				font-weight: 700;
				display: inline-block;
				padding-bottom: 10px;
				background-position: center bottom+3px;
				background-size: 0px 0px;
				transition: color 300ms, background 300ms, background-image 300ms, padding 300ms;
				}
/*
#id_menu ul li:last-of-type a
				{
				padding: 5px 5px;
				}
*/
#id_menu ul li a:Hover,
#id_menu ul a.active,
#id_menu ul li:hover a
				{
				color: #f12cb1;
				background-image: url('../Images/circle.png');
				background-size: 6px 6px;
				background-position: center bottom+3px;
				}

.svg #id_menu ul li a:Hover,
.svg #id_menu ul a.active,
.svg #id_menu ul li:hover a
				{
				background-image: url('../Images/circle.svg');
				}

#id_menu ul ul,
#id_language_switcher ul ul
				{
				display:none;
				position:absolute;
				top:100%;
				left:0;
				background:#FFF;
				-webkit-border-radius: 0 0 10px 10px;
				-moz-border-radius:0 0 10px 10px;
				border-radius: 0 0 10px 10px;
				padding:0;
				z-index: 9999999;
				padding: 44px 10px 10px 10px;
				margin-left: -20px;
				/*-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.25);
				-moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.25);
				box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.25);*/
				}

#id_language_switcher ul ul
				{
				padding-top: 15px;
				}

#id_menu ul ul li
				{
				float:none;
				margin: 0 0 10px 0;
				width:200px;
				}

#id_language_switcher ul ul li
				{
				float:none;
				margin: 0 0 10px 0;
				width:130px;
				}

#id_menu ul ul a
				{
				cursor: pointer!important;
				color:#1d283a!important;
				font-size: .9em;
				text-transform: none;
				line-height:120%;
				display: block;
				padding:5px 10px!important;
				text-decoration: none;
				padding: 0;
				background-image: none!important;
				}

#id_menu ul ul a:Hover,
#id_menu ul ul a.active
				{
				color: #f12cb1!important;
				background-image:none!important;
				padding:5px 10px!important;
				}

#id_menu ul li:hover > ul,
#id_language_switcher ul li:hover > ul
				{
				display:block;
				}

#id_menu ul li:last-of-type a.active
				{
				cursor: default!important;
				color: #CCC!important;
				}

#id_menu ul ul li:last-of-type a.active
				{
				color: #f12cb1!important;
				}

.zentren a
				{
				cursor: pointer!important;
				padding: 2px 0 2px 20px!important;
				background-image: url('../Images/icons/map.png')!important;
				background-position: 0 center!important;
				background-size: 18px 18px!important;
				}

.svg .zentren a
				{
				background-image: url('../Images/icons/map.svg')!important;
				}

.sprechstunde a
				{
				cursor: pointer!important;
				display: inline-block;
				background: #7c29b5;
				border: none;
				text-transform: uppercase;
				color: #FFF!important;
				font-size: .9em!important;
				padding: 20px 20px 20px 20px!important;
				-webkit-border-radius: 30px;
				-moz-border-radius: 30px;
				border-radius: 30px;
				cursor: pointer!important;
				transition: color 300ms, background 300ms, background-image 300ms, padding 300ms;
				}

.svg .sprechstunde a
				{
				
				}

.sprechstunde a:Hover
				{
				background: #f12cb1;
				}

.reduced .sprechstunde a
				{
				padding: 10px 20px 10px 20px!important;
				-webkit-border-radius: 20px;
				-moz-border-radius: 20px;
				border-radius: 20px;
				}

.suche a
				{
				position: absolute;
				top:10px;
				width: 24px;
				height: 24px;
				background-image: url('../Images/icons/suche.png')!important;
				background-position: center center!important;
				background-size: 24px 24px!important;
				}

.suche a:Hover
				{
				background-image: url('../Images/icons/suche-o.png')!important;
				}

.svg .suche a
				{
				background-image: url('../Images/icons/suche.svg')!important;
				}

.svg .suche a:Hover
				{
				background-image: url('../Images/icons/suche-o.svg')!important;
				}

#id_suche
				{
				display: none;
				margin-top: 20px;
				}

#id_suche .quicksearch-sword {
	box-sizing: border-box;
}

#id_suche input
				{
				width: 100%;
				margin: 0;
				}

/* ------------------------------------------------------------------------------------------------------------ */

#id_breadcrump ul
				{
				margin: 6px 0 60px 0;
				display: inline-block;
				}

#id_breadcrump ul li
				{
				float: left;
				font-size: .8em;
				margin-right: 7px;
				}

#id_breadcrump ul li a
				{
				color: #7c29b5;
				background-image: url('../Images/icons/arrow-bread.png');
				background-position: right top +3px;
				background-size: 11px 11px;
				padding-right: 18px;
				}

#id_breadcrump ul li a:Hover
				{
				color:#f12cb1;
				background-image: url('../Images/icons/arrow-bread-o.png');
				}

.svg #id_breadcrump ul li a
				{
				background-image: url('../Images/icons/arrow-bread.svg');
				}

.svg #id_breadcrump ul li a:Hover
				{
				background-image: url('../Images/icons/arrow-bread-o.svg');
				}

/* ------------------------------------------------------------------------------------------------------------ */

.accordeon,
.table-accordeon
				{
				list-style: none!important;
				padding: 0;
				margin: 0!important;
				}

.accordeon li,
.table-accordeon li
				{
				position: relative;
				padding: 0;
				margin: 0;
				}

.accordeon li input[type=checkbox],
.table-accordeon li input[type=checkbox]
				{
				position: absolute;
				cursor: pointer;
				width: 100%;
				height: 100%;
				z-index: 1;
				opacity: 0;
				}

.accordeon h4
				{
				font-size: 1.4em;
				color: #f12cb1;
				padding: 20px 0 20px 90px;
				background-image: url('../Images/icons/minus.png');
				background-position: left center;
				background-size: 60px 60px;
				transition: color 300ms, background 300ms, background-image 300ms;
				}

.svg .accordeon h4
				{
				background-image: url('../Images/icons/minus.svg');
				}

.accordeon li:Hover h4
				{
				color: #f12cb1!important;
				}

.accordeon p
				{
				font-size: 1.2em;
				position: relative;
				overflow: hidden;
				max-height: 2000px;
				opacity: 1;
				transform: translate(0, 0);
				margin-top: 14px;
				z-index: 2;
				transition: all 0.25s ease-in-out;
				padding: 0 0 30px 90px;
				max-width: 70%;
				}

.accordeon p img
				{
				margin: 0 0 10px 20px;
				}

.table-accordeon div.table-accordeon-content
				{
				position: relative;
				overflow: hidden;
				max-height: 2000px;
				opacity: 1;
				transform: translate(0, 0);
				z-index: 2;
				transition: all 0.25s ease-in-out;
				background: #f6f5f3;
				}

.table-accordeon div.table-accordeon-content .table-accordeon-content-inner
				{
				padding: 20px;
				}

.accordeon li input[type=checkbox]:checked ~ h4
				{
				color:#1d283a;
				background-image: url('../Images/icons/plus.png');
				}

.svg .accordeon li input[type=checkbox]:checked ~ h4
				{
				background-image: url('../Images/icons/plus.svg');
				}

.accordeon li input[type=checkbox]:checked ~ p,
.table-accordeon li input[type=checkbox]:checked ~ div.table-accordeon-content
				{
				margin-top: 0;
				max-height: 0;
				opacity: 0;
				padding-bottom: 0;
				transform: translate(0, 50%);
				}

.table-accordeon h4
				{
				text-transform: uppercase;
				color: #FFF;
				background: #7c29b5;
				font-size: 1.2em;
				font-weight: 700;
				display: block;
				padding: 40px 24px 35px 10px;
				background-image: url('../Images/icons/arrow-link.png');
				background-position: right +10px center;
				background-size: 16px 16px;
				margin-bottom: 4px;
				}

.svg .table-accordeon h4
				{
				background-image: url('../Images/icons/arrow-link.svg');
				}

.table-accordeon div.table-accordeon-content .table-accordeon-content-inner p,
.table-accordeon div.table-accordeon-content .table-accordeon-content-inner ul
				{
				margin: 10px 0 20px 0;
				}

.table-accordeon span
				{
				margin-bottom: 10px;
				}

.table-accordeon ul li
				{
				margin-bottom: 10px;
				}

/* ------------------------------------------------------------------------------------------------------------ */

table.ce-table
				{
				border-collapse: inherit;
				}

table.ce-table td
				{
				width: 50%!important;
				padding: 10px;
				background: #f6f5f3;
				border: none;
				}

table.ce-table tr:first-child td
				{
				background: #7c29b5;
				color: #FFF;
				font-weight: 600;
				}

table.ce-table tr:nth-child(even) td
				{
				background: #FFF;
				}

/* ------------------------------------------------------------------------------------------------------------ */

.tx-indexedsearch-icon
				{
				display: none;
				}

.tx-indexedsearch-searchbox + .module {
    clear: both;
}

ul.tx-indexedsearch-browsebox {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: start;
    -moz-box-align: start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    list-style-type: none;
    margin: 0 0 20px;
    padding: 0;
}

ul.tx-indexedsearch-browsebox li {
    display: inline-block;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin: 0 2px;
    padding: 0 7px;
    border-radius: 3px;
}

/*@media {min-width: ;}*/

ul.tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage {
    background-color: #f12cb1;
}

ul.tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage strong {
    color: #ffffff;
}

ul.tx-indexedsearch-browsebox li.previous {
    margin-left: 0;
    padding-left: 0;
}

ul.tx-indexedsearch-browsebox li.previous a {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cpath fill='%23F615B2' d='M96.2 45.3L70 16.1c-2.3-2.2-6.9-3.1-9.5-.6-2.6 2.5-2.5 7.4 0 9.9l15.9 17.8H8.5C5 43.2 2 46.2 2 50c0 3.7 3 6.7 6.5 6.7h67.9L60.6 74.6c-2.3 2.3-2.7 7.3-.1 9.8 2.6 2.6 7.3 1.8 9.5-.5l26.2-29.3A6.7 6.7 0 0098 50c0-1.6-.7-3.5-1.8-4.7z'/%3E%3C/svg%3E");
    background-position: center center;
    background-size: contain;
    display: block;
    text-indent: -99999px;
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    width: 16px;
}

ul.tx-indexedsearch-browsebox li.next a {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cpath fill='%23F615B2' d='M96.2 45.3L70 16.1c-2.3-2.2-6.9-3.1-9.5-.6-2.6 2.5-2.5 7.4 0 9.9l15.9 17.8H8.5C5 43.2 2 46.2 2 50c0 3.7 3 6.7 6.5 6.7h67.9L60.6 74.6c-2.3 2.3-2.7 7.3-.1 9.8 2.6 2.6 7.3 1.8 9.5-.5l26.2-29.3A6.7 6.7 0 0098 50c0-1.6-.7-3.5-1.8-4.7z'/%3E%3C/svg%3E");
    background-position: center center;
    background-size: contain;
    display: block;
    text-indent: -99999px;
    width: 16px;
}

/* ------------------------------------------------------------------------------------------------------------ */

.content-image-text .content-image-text-image
				{
				width: calc(30% - 40px);
				float: left;
				margin-right: 40px;
				}

.content-image-text .content-image-text-text
				{
				width: 70%;
				float: left;
				}

/* ------------------------------------------------------------------------------------------------------------ */

.module
				{
				background: #FFF;
				width: 100%;
				/* 50 */
				margin-bottom: 10px;
				}

.inner
				{
				margin: auto;
				padding: 0 70px;
				}

.content-inner
				{
				position: relative;
				margin: auto;
				/*padding: 80px 0 60px 0;*/
				padding: 20px 0 15px 0;
				width: 70%;
				}

.no-padding,
.no-padding .content-inner
				{
				padding: 0;
				}

/* ------------------------------------------------------------------------------------------------------------ */

.box
				{
				background:#f6f5f3;
				-webkit-border-radius: 10px;
				-moz-border-radius: 10px;
				border-radius: 10px;
				}

#id_buehne_full
				{
				position: relative;
				width: 100%;
				float: left;
				height: 700px;
				background-position: center center;
				background-size: cover;
				}

#id_buehne_left
				{
				position: relative;
				width: calc(75% - 20px);
				float: left;
				height: 700px;
				background-position: center center;
				background-size: cover;
				}

#id_buehne_left_layer
				{
				position: absolute;
				width: 100%;
				bottom: 0;
				/*background-color: rgb(29,40,58,0.8);*/
				background-image: url('../Images/alpha.png');
				background-repeat: repeat!important;
				-webkit-border-radius: 0 0 10px 10px;
				-moz-border-radius: 0 0 10px 10px;
				border-radius: 0 0 10px 10px;
				}

#id_buehne_left_layer_inner
				{
				padding: 20px 60px 20px 40px;
				}

#id_buehne_left_layer *
				{
				color: #FFF;
				}

#id_buehne_right
				{
				width: 25%;
				float: right;
				height: 700px;
				}

#id_buehne_right_top
				{
				height: 340px;
				margin-bottom: 20px;
				}

#id_buehne_right_bottom
				{
				height: 340px;
				}

#id_buehne_right_inner
				{
				padding: 30px;
				}

.circle-wrapper
				{
				text-align: center;
				margin-bottom: 20px;
				}

.circle
				{
				width: 100px;
				height: 100px;
				-webkit-border-radius: 50%;
				-moz-border-radius: 50%;
				border-radius: 50%;
				background: #f12cb1;
				display: inline-block;
				margin: auto;
				margin-bottom: 10px;
				background-position: center center;
				background-size: 60px 60px;
				}

.circle.medium
				{
				width: 280px!important;
				height: 280px!important;
				background-size: cover!important;
				}

.circle.normal
				{
				background-image: url('../Images/icons/normal.png');
				}

.svg .circle.normal
				{
				background-image: url('../Images/icons/normal.svg');
				}

.circle.stark
				{
				background-image: url('../Images/icons/stark.png');
				}

.svg .circle.stark
				{
				background-image: url('../Images/icons/stark.svg');
				}

.circle.selbst-check
				{
				background-image: url('../Images/icons/selbst-check.png');
				}

.svg .circle.selbst-check
				{
				background-image: url('../Images/icons/selbst-check.svg');
				}

/* ------------------------------------------------------------------------------------------------------------ */

table
				{
				width: 100%;
				border-collapse: collapse;
				}

table td
				{
				background: #f6f5f3;
				padding: 20px 10px;
				border: 4px solid #FFF;
				vertical-align: top;
				font-size: .95em;
				font-weight: 300;
				width: 17%;
				}

table td:first-child
				{
				width: 15%;
				}

table td span,
.table-accordeon div.table-accordeon-content .table-accordeon-content-inner span
				{
				padding: 5px 0 5px 34px;
				background-position: left center;
				background-size: 26px 26px;
				font-weight: 700;
				}

span.behandlung
				{
				background-image: url('../Images/icons/table/behandlung.png');
				}

.svg span.behandlung
				{
				background-image: url('../Images/icons/table/behandlung.svg');
				}

span.behandlungsdauer
				{
				background-image: url('../Images/icons/table/behandlungsdauer.png');
				}

.svg span.behandlungsdauer
				{
				background-image: url('../Images/icons/table/behandlungsdauer.svg');
				}

span.erfolgsrate
				{
				background-image: url('../Images/icons/table/erfolgsrate.png');
				}

.svg span.erfolgsrate
				{
				background-image: url('../Images/icons/table/erfolgsrate.svg');
				}

span.kinderwunsch
				{
				background-image: url('../Images/icons/table/kinderwunsch.png');
				}

.svg span.kinderwunsch
				{
				background-image: url('../Images/icons/table/kinderwunsch.svg');
				}

span.nachteile
				{
				background-image: url('../Images/icons/table/nachteile.png');
				}

.svg span.nachteile
				{
				background-image: url('../Images/icons/table/nachteile.svg');
				}

span.rehabilitationsdauer
				{
				background-image: url('../Images/icons/table/rehabilitationsdauer.png');
				}

.svg span.rehabilitationsdauer
				{
				background-image: url('../Images/icons/table/rehabilitationsdauer.svg');
				}

span.versicherung
				{
				background-image: url('../Images/icons/table/versicherung.png');
				}

.svg span.versicherung
				{
				background-image: url('../Images/icons/table/versicherung.svg');
				}

span.vorteile
				{
				background-image: url('../Images/icons/table/vorteile.png');
				}

.svg span.vorteile
				{
				background-image: url('../Images/icons/table/vorteile.svg');
				}

table thead td,
table tfoot td
				{
				background: #7c29b5;
				color: #FFF;
				font-weight: 700;
				vertical-align: middle;
				position: relative;
				}

table td.blank
				{
				background: none;
				}

table p
				{
				line-height: 1.2em;
				margin: 0;
				}

table ul li
				{
				margin-bottom: 8px;
				font-weight: 300;
				}

table a
				{
				text-transform: uppercase;
				color: #FFF;
				font-weight: 700;
				display: block;
				padding: 5px 24px 5px 0;
				background-image: url('../Images/icons/arrow-link.png');
				background-position: right +10px center;
				background-size: 16px 16px;
				}

.svg table a
				{
				background-image: url('../Images/icons/arrow-link.svg');
				}

table a:Hover
				{
				color:#f12cb1;
				background-image: url('../Images/icons/arrow-link-o.png');
				}

.svg table a:Hover
				{
				background-image: url('../Images/icons/arrow-link-o.svg');
				}

.big-table tr:first-child td
				{
				padding: 0;
				}

.big-table tr:first-child td a
				{
				padding: 25px 10px;
				}

.big-table ul,
.big-table ol
				{
				margin: 10px 0 20px 30px;
				}

.recommandation
				{
				display: none !important;
				}

.recommandation span
				{
				display: none !important;
				}

.svg .recommandation span
				{
				display: none !important;
				}

/* ------------------------------------------------------------------------------------------------------------ */

#id_zentrensuche_search
				{
				padding-bottom: 40px;
				}

#id_zentrensuche_search_plz,
#id_zentrensuche_search_perimeter
				{
				float: left;
				width: calc(50% - 100px);
				margin-right: 30px;
				}

#id_zentrensuche_search_btn
				{
				float: left;
				width: 140px;
				}

#id_zentrensuche_search_btn input
				{
				padding: 15px 0;
				width: 100%;
				text-align: center;
				}

#id_zentrensuche_search input
				{
				margin-bottom: 0;
				}

#id_map_wrapper
				{
				position: relative;
				height: 600px;
				overflow: hidden;
				}

#id_map
				{
				position: absolute;
				z-index: 99;
				width: 100%;
				height: 600px;
				}

#id_map_layer
				{
				position: absolute;
				z-index: 999;
				width: 380px;
				height: 600px;
				left: -340px;
				}

#id_map_layer #id_map_btn
				{
				position: absolute;
				right: 0;
				top:50%;
				margin-top: -20px;
				width: 40px;
				height: 40px;
				background-color: #f12cb1;
				background-image: url('../Images/icons/arrow-link.png');
				background-position: center center;
				background-size: 20px 20px;
				}

.svg #id_map_layer #id_map_btn
				{
				background-image: url('../Images/icons/arrow-link.svg');
				}

#id_map_layer #id_map_btn.opened
				{
				background-image: url('../Images/icons/arrow-link-left.png');
				}

.svg #id_map_layer #id_map_btn.opened
				{
				background-image: url('../Images/icons/arrow-link-left.svg');
				}

#id_map_layer_inner
				{
				width: 340px;
				height: 600px;
				background: #FFF;
				overflow-y: auto;
				}
#id_map_layer_inner .zentrum .button.extra-small {
    font-weight: 400;
    text-transform: none;
    padding: 5px 10px;
    font-size: 14px;
}
#id_map_layer_inner .zentrum .hidden {
    display: none;
}
#id_map_layer .zentrum
				{
				padding: 20px;
				}

#id_map_layer .zentrum:nth-child(odd)
				{
				background: #f4f4f4;
				}

#id_map_layer .zentrum:nth-child(even)
				{
				background: #FFF;
				}

#id_map_layer .zentrum .map
				{
				padding: 4px 0 4px 26px;
				background-image: url('../Images/icons/map.png');
				background-position: left center;
				background-size: 20px 20px;
				display: inline-block;
				margin-bottom: 10px;
				}

.svg #id_map_layer .zentrum .map
				{
				background-image: url('../Images/icons/map.svg');
				}

.svg #id_map_layer .zentrum p
				{
				margin-bottom: 4px;
				}

.svg #id_map_layer .zentrum a
				{
				font-weight: 300!important;
				text-decoration: underline;
				}

/* ------------------------------------------------------------------------------------------------------------ */

.fifty
				{
				width: calc(50% - 10px);
				height: 600px;
				background: #f6f5f3;
				-webkit-border-radius: 10px;
				-moz-border-radius: 10px;
				border-radius: 10px;
				}

.fifty.purple
				{
				background: #7c29b5;
				}

.fifty.purple *
				{
				color: #FFF;
				}

.fifty:nth-of-type(odd)
				{
				float: left;
				}

.fifty:nth-of-type(even)
				{
				float: right;
				}

.fifty-inner
				{
				padding: 30px 80px;
				}

.fifty .circle
				{
				width: 140px;
				height: 140px;
				background-size: 80px 80px;
				}

/* ------------------------------------------------------------------------------------------------------------ */

.grid
				{
				display: inline-block;
				vertical-align: top;
				}

.gridzweier
				{
				width: calc(49.5%);
				}

.griddreier
				{
				width: calc(33%);
				}

.grid-inner
				{
				padding: 0 40px 20px 0;
				}

/* ------------------------------------------------------------------------------------------------------------ */

.gfx
				{
				padding: 60px 0;
				}

.gfx .fifty
				{
				background: none;
				height: auto;
				}

.gfx .accordeon h4
				{
				background-image: url('../Images/circle.png')!important;
				}

.svg .gfx .accordeon h4
				{
				background-image: url('../Images/circle.svg')!important;
				}

.svg .gfx .accordeon h4 span
				{
				margin-left: -90px;
				width: 65px;
				margin-right: 25px;
				display: inline-block;
				text-align: center;
				color: #FFF;
				font-family: 'Playfair Display', sans-serif, Tahoma, Arial, Verdana;
				font-weight: 600;
				font-size: 1.4em;
				margin-top: -10px;
				}



/* ------------------------------------------------------------------------------------------------------------ */

.image-text
				{
				position: relative;
				width: 100%;
				background: #f6f5f3;
				-webkit-border-radius: 10px;
				-moz-border-radius: 10px;
				border-radius: 10px;
				margin-bottom: 40px;
				}

.image-text .image,
.image-text .text
				{
				width: 50%;
				min-height: 480px;
				background-position: center center;
				background-size: cover;
				}

.image-text .text
				{
				position: absolute;
				width: 50%;
				height: 100%;
				}

.image-text .image
				{
				text-align: center;
				}

.image-text .image
				{
				float: left;
				}

.image-text .image img
				{
				-webkit-border-radius: 10px 0 0 10px;
				-moz-border-radius: 10px 0 0 10px;
				border-radius: 10px 0 0 10px;
				margin-bottom: -4px;
				}

.image-text .text
				{
				float: right;
				right: 0;
				}

.image-text.image-right .text,
.image-text-blog:nth-child(even) .text
				{
				float: left;
				left: 0;
				}

.image-text.image-right .image,
.image-text-blog:nth-child(even) .image
				{
				float: right;
				}

.image-text.image-right .image img,
.image-text-blog:nth-child(even) .image img
				{
				-webkit-border-radius: 0 10px 10px 0;
				-moz-border-radius: 0 10px 10px 0;
				border-radius: 0 10px 10px 0;
				}

.image-text .text .text-inner
				{
				position: absolute;
				padding: 70px 70px 70px 100px;
				top: 50%;
				-webkit-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
				transform: translateY(-50%);
				}
/*
.image-text .text .text-inner .middle
				{
				position: absolute;
				height: 100%;
				padding-right: 40px;
				}
*/
.rounded-image
				{
				text-align: center;
				padding: 50px;
				}

.rounded-image img
				{
				margin: auto;
				width: 460px;
				height: auto;
				-webkit-border-radius: 50%!important;
				-moz-border-radius: 50%!important;
				border-radius: 50%!important;
				}

.ce-textpic.ce-left .ce-gallery
				{
				margin: 0 30px 30px 0;
				}

.ce-textpic.ce-right .ce-gallery
				{
				margin: 0 0 30px 30px;
				}

.entry-meta .sep,
.entry-meta .comments-link,
ul.pagination li.previous,
ul.pagination li.next
				{
				display: none;
				}

ul.pagination
				{
				list-style: none;
				text-align: center;
				}

ul.pagination li
				{
				display: inline-block;
				text-align: center;
				margin: 0 5px;
				background: #7c29b5;
				width: 30px;
				height: 30px;
				-webkit-border-radius: 50%!important;
				-moz-border-radius: 50%!important;
				border-radius: 50%!important;
				}

ul.pagination li a
				{
				color: #FFF;
				font-size: 1em;
				text-align: center;
				line-height: 30px;
				letter-spacing: 0;
				}

ul.pagination li.active
				{
				background: #f12cb1;
				}

/* ------------------------------------------------------------------------------------------------------------ */

input[type='text'],
input[type='password'],
input[type='email'],
textarea
				{
				width: calc(100% - 10px);
				padding: 15px;
				border: none;
				background: #f6f5f3;
				margin-bottom: 10px;
				-webkit-border-radius: 10px;
				-moz-border-radius: 10px;
				border-radius: 10px;
				}

select
				{
				-webkit-appearance: none;
				-moz-appearance: none;
				appearance: none;
				border:none;
				border-radius: 0;
				margin-bottom: 10px;
				width: calc(100% - 10px);
				border: none;
				padding: 15px;
				box-shadow: none;
				background-color:#f6f5f3;
				background-image:url('../Images/forms/select.png');
				background-position: right 10px center;
				background-repeat: no-repeat;
				-webkit-border-radius: 10px;
				-moz-border-radius: 10px;
				border-radius: 10px;
				}

.svg select
				{
				background-image:url('../Images/forms/select.svg');
				}

textarea
				{
				height: 120px;
				}

input[type='submit']
				{
				float: right;
				}

/*
input[type='text']:focus,
input[type='password']:focus,
input[type='email']:focus,
textarea:focus
				{
				background: #7c29b5;
				color: #FFF;
				}
*/
.checkbox-radio
				{
				margin: 10px 0 20px 0!important;
				}

.checkbox-radio label
				{
				margin-right: 10px;
				max-width: 80%;
				}

.checkbox-radio h6
				{
				float: left;
				margin-right: 20px;
				padding-top: 2px;
				}

input[type=checkbox]:not(old),
input[type=radio   ]:not(old)
				{
				width: 28px;
				opacity: 0;
				}

input[type=checkbox]:not(old) + label,
input[type=radio   ]:not(old) + label,
input[type=checkbox]:not(old) + span,
input[type=radio   ]:not(old) + span
				{
				display: inline-block;
				margin-left: -28px;
				padding-left: 28px;
				background-repeat: no-repeat;
				background-position: 0px 2px;
				background-size: 20px 20px;
				line-height: 24px;
				}

input[type=checkbox]:not(old) + label
				{
				background-image: url('../Images/forms/checkbox.png');
				}

.svg input[type=checkbox]:not(old) + label
				{
				background-image: url('../Images/forms/checkbox.svg');
				}

input[type=radio   ]:not(old) + label
				{
				background-image: url('../Images/forms/radio.png');
				}

.svg input[type=radio   ]:not(old) + label
				{
				background-image: url('../Images/forms/radio.svg');
				}

input[type=checkbox]:not(old):checked + label
				{
				background-image: url('../Images/forms/checkbox-checked.png');
				}

.svg input[type=checkbox]:not(old):checked + label
				{
				background-image: url('../Images/forms/checkbox-checked.svg');
				}

input[type=radio]:not(old):checked + label
				{
				background-image: url('../Images/forms/radio-checked.png');
				}
.svg input[type=radio]:not(old):checked + label
				{
				background-image: url('../Images/forms/radio-checked.svg');
				}



input[type=checkbox]:not(old) + span
				{
				background-image: url('../Images/forms/checkbox.png');
				}

.svg input[type=checkbox]:not(old) + span
				{
				background-image: url('../Images/forms/checkbox.svg');
				}

input[type=radio   ]:not(old) + span
				{
				background-image: url('../Images/forms/radio.png');
				}

.svg input[type=radio   ]:not(old) + span
				{
				background-image: url('../Images/forms/radio.svg');
				}

input[type=checkbox]:not(old):checked + span
				{
				background-image: url('../Images/forms/checkbox-checked.png');
				}

.svg input[type=checkbox]:not(old):checked + span
				{
				background-image: url('../Images/forms/checkbox-checked.svg');
				}

input[type=radio]:not(old):checked + span
				{
				background-image: url('../Images/forms/radio-checked.png');
				}
.svg input[type=radio]:not(old):checked + span
				{
				background-image: url('../Images/forms/radio-checked.svg');
				}

label,
.form-check span
				{
				max-width: 90%;
				}

label a,
.form-check span a
				{
				text-decoration: underline;
				}

/* ------------------------------------------------------------------------------------------------------------ */

.check
				{
				width: calc(100% - 40px);
				padding: 0 20px;
				background:#f6f5f3;
				margin-bottom: 4px;
				min-height: 70px;
				}

.check:Hover
				{
				background:#7c29b5;
				}

.check:Hover *
				{
				color: #FFF;
				}

.check input[type=radio]:not(old)
				{
				float: right!important;
				width: 28px;
				opacity: 0;
				}

.check input[type=radio]:not(old) + label
				{
				width: 100%;
				max-width: 100%;
				display: inline-block;
				margin-left: 0;
				padding-left: 0;
				background-repeat: no-repeat;
				background-position: right top;
				background-size: 40px 40px;
				line-height: 44px;
				}

.tx-questions-answers .check input[type=radio]:not(old) + label
				{
				background-position: right center;
				margin-bottom: 10px;
				}

.check input[type=radio]:not(old) + label
				{
				background-image: url('../Images/forms/check.png');
				}

.svg .check input[type=radio]:not(old) + label
				{
				background-image: url('../Images/forms/check.svg');
				}

.check input[type=radio]:not(old):checked + label
				{
				background-image: url('../Images/forms/check-o.png');
				}
.svg .check input[type=radio]:not(old):checked + label
				{
				background-image: url('../Images/forms/check-o.svg');
				}

.check:Hover input[type=radio]:not(old) + label
				{
				background-image: url('../Images/forms/check.png');
				}

.svg .check:Hover input[type=radio]:not(old) + label
				{
				background-image: url('../Images/forms/check.svg');
				}

.check h4
				{
				float: left;
				width: 5%;
				padding-top: 5px;
				}

.check p
				{
				float: left;
				width: 85%;
				padding-top: 10px;
				padding-bottom: 0;
				margin-bottom: 10px;
				}

#id_check_buttons
				{
				padding: 20px 0 60px 0;
				}

#id_check_buttons .back
				{
				float: left;
				background: #CCC;
				}

#id_check_buttons .next
				{
				float: right;
				}

/* ------------------------------------------------------------------------------------------------------------ */

#id_footer
				{
				background: #1d283a;
				}

#id_footer_inner
				{
				padding: 100px 160px;
				}

#id_footer *
				{
				color: #FFF;
				}

#id_footer p
				{
				margin: 0;
				}

#id_footer a:Hover
				{
				color: #f12cb1;
				}

.footer-row
				{
				float: left;
				width: 19%;
				margin-right: 1%;
				}

.footer-row ul li
				{
				margin-bottom: 10px;
				}

.footer-row img
				{
				width: 220px;
				height: auto;
				}

#id_footer_bottom
				{
				background: #0f1827;
				padding: 20px 20px 20px 20px;
				}

#id_footer_bottom p,
#id_footer_bottom a
				{
				font-weight: 400;
				font-size: .8em;
				}

#id_footer_bottom_left,
#id_footer_bottom_right
				{
				float: left;
				width: 50%;
				}

#id_footer_bottom_right,
#id_footer_bottom_right *
				{
				float: right;
				text-align: right;
				}

#id_footer_bottom ul li
				{
				float: left;
				margin-left: 20px;
				}

.social-media li
				{
				float: left;
				margin-right: 15px;
				}

.social-media a
				{
				display: inline-block;
				width: 30px;
				height: 30px;
				background-position: center center;
				background-size: cover;
				}

.social-media a.facebook
				{
				background-image: url('../Images/icons/facebook.png');
				}

.social-media a.facebook:Hover
				{
				background-image: url('../Images/icons/facebook-o.png');
				}

.svg .social-media a.facebook
				{
				background-image: url('../Images/icons/facebook.svg');
				}

.svg .social-media a.facebook:Hover
				{
				background-image: url('../Images/icons/facebook-o.svg');
				}

.social-media a.instagram
				{
				background-image: url('../Images/icons/instagram.png');
				}

.social-media a.instagram:Hover
				{
				background-image: url('../Images/icons/instagram-o.png');
				}

.svg .social-media a.instagram
				{
				background-image: url('../Images/icons/instagram.svg');
				}

.svg .social-media a.instagram:Hover
				{
				background-image: url('../Images/icons/instagram-o.svg');
				}

.social-media a.youtube
				{
				background-image: url('../Images/icons/youtube.png');
				}

.social-media a.youtube:Hover
				{
				background-image: url('../Images/icons/youtube-o.png');
				}

.svg .social-media a.youtube
				{
				background-image: url('../Images/icons/youtube.svg');
				}

.svg .social-media a.youtube:Hover
				{
				background-image: url('../Images/icons/youtube-o.svg');
				}

/* ------------------------------------------------------------------------------------------------------------ */

@media (max-width: 1600px) {

	body
				{
				background: #FFF;
				}

}

@media (max-width: 1440px) {

	#id_main,
	#id_header,
	.module,
	#id_footer
				{
				max-width: 100%;
				}

	#id_menu ul li
				{
				margin-left: 10px;
				}

	#id_menu ul li a
				{
				font-size: .9em;
				}
}

@media (max-width: 1280px) {

    #id_main
				{
				padding: 135px 20px 0 20px;
				}

    #id_header #id_header_inner
				{
				padding: 30px 20px 30px 20px!important;
				}

    .reduced #id_header #id_header_inner
				{
				padding: 10px 20px 10px 20px!important;
				}

    #id_footer_inner
				{
				padding: 70px 20px 70px 20px;
				}

    #id_overlay
				{
				display: none;
				width: 100%;
				height: 100vh;
				position: fixed;
				top:0;
				left: 0;
				z-index: 99999;
				background-color: rgba(255, 255, 255, 0.8);
				}

	#id_footer_bottom
				{
				background: #0f1827;
				padding: 20px 20px 60px 20px;
				}

	#id_buehne_left,
	#id_buehne_right
				{
				height: 900px;
				}

	#id_buehne_right_top,
	#id_buehne_right_bottom
				{
				height: 440px;
				}

	.sprechstunde a
				{
				font-size: .8em!important;
				}


}

@media (max-width: 1180px) {

    .only-mobile
				{
				display: inline-block;
				width: 100%;
				}

	.not-mobile
				{
				display: none;
				}

    #id_header #id_ci
				{
				width: 50%;
				}

    #id_language_switcher_btn,
	#id_language_switcher ul ul li a
				{
				font-size: 1em;
				}

	#id_menu
				{
				width: 330px;
				background: #FFF;
				position: fixed;
				height: 100vh;
				right: -360px;
				top:0;
				z-index: 999999;
				padding-top: 30px;
				overflow-y: scroll;

				-webkit-box-shadow: -10px 15px 20px 0px rgba(0,0,0,0.15);
				-moz-box-shadow: -10px 15px 20px 0px rgba(0,0,0,0.15);
				box-shadow: -10px 15px 20px 0px rgba(0,0,0,0.15);
				}

	.menu #id_menu #id_menu_inner
				{
				height: auto;
				padding-left: 20px!important;
				}

	.menu-closed #id_menu #id_menu_inner
				{
				overflow:inherit;
				}

	#id_menu *,
	#id_menu ul,
	#id_menu ul li,
	#id_menu ul li a,
	#id_menu ul li a:Hover,
	#id_menu ul ul,
	#id_menu ul ul li,
	#id_menu ul ul li a,
	#id_menu ul ul li a:Hover
				{
				width: 95%!important;
				max-width: 280px;
				display: inline-block!important;
				padding: 0!important;
				margin: 0!important;
				text-align: left!important;
				position: relative!important;
				}

	#id_menu ul li a:Hover,
	#id_menu ul ul li a:Hover,
	#id_menu a:Hover,
	#id_menu li:Hover a
				{
				background-image: none!important;
				}

	#id_menu a,
	#id_menu ul ul a
				{
				padding:5px 10px!important;
				font-size: 1em!important;
				text-transform: none!important;
				color: #0e4194!important;
				}

	#id_menu ul
				{
				float: none;
				}

	#id_menu ul li a
				{
				color: #1d283a!important;
				}

	#id_menu ul ul li a,
	#id_menu ul ul li a:Hover,
	#id_menu ul ul li a.active,
	#id_menu ul li:last-of-type a,
	#id_menu ul li:last-of-type a.active
	#id_menu ul ul li:last-of-type a
				{
				color: #7c29b5!important;
				font-size: 1em!important;
				}

	#id_menu ul ul,
	#id_menu ul li.zentren
				{
				margin-bottom: 30px!important;
				}

	#id_menu ul li a:Hover,
	#id_menu ul li:hover a,
	#id_menu ul li ul li:hover a,
	#id_menu ul li ul li a:hover
				{
				color: #f12cb1!important;
				}

	#id_menu ul a.active,
	#id_menu ul a.active:Hover
				{
				padding-left: 12px!important;
				background-position: left center;
				}

	#id_suche_mobile
				{
				display: inline-block;
				}

	#id_suche_mobile input
				{
				width: calc(100% - 20px)!important;
				background: #F6F5F5!important;
				padding: 20px 10px!important;
				margin-bottom: 30px!important;
				}

	#id_menu ul li a,
	#id_menu ul li a:Hover
				{
				font-weight: 600!important;
				margin-bottom: 20px!important;
				}

	#id_menu ul ul li a,
	#id_menu ul ul li a:last-of-type
				{
				padding: 0 0 15px 20px!important;
				font-size: 13px!important;
				color: #000!important;
				font-weight: 400!important;
				}

	#id_menu ul li.zentren a
				{
				padding: 2px 0 2px 20px!important;
				}

	#id_menu ul li.sprechstunde
				{
				width: 95%!important;
				margin-bottom: 0px!important;
				}

	#id_menu ul li.sprechstunde a,
	#id_menu ul li.sprechstunde a:Hover
				{
				width: 100%!important;
				text-transform: uppercase!important;
				font-size: .85em!important;
				display: inline-block!important;
				background: #7c29b5!important;
				color: #FFF!important;

				text-align: center!important;
				background-image: none!important;
				padding: 20px 0!important;

				/*padding: 20px 20px 20px 40px!important;
				background-image: url('../Images/icons/sprechstunde.png')!important;
				background-size: 24px 24px!important;
				background-position: 10px center!important;
				background-repeat: no-repeat!important;*/
				-webkit-border-radius: 30px;
				-moz-border-radius: 30px;
				border-radius: 30px;
				}

	#id_menu_btn,
	#id_menu_close
				{
				float: right;
				display: inline-block;
				width: 40px!important;
				height: 40px;
				background-image: url('../icons/bars-solid.svg');
				background-size: 40px 40px;
				background-repeat: no-repeat;
				margin-top: 10px;
				cursor: pointer!important;
				}

	.svg #id_menu_btn
				{
				background-image: url('../icons/bars-solid.svg');
				}

	#id_menu_close,
	#id_menu_close:Hover
				{
				background-image: url('../Images/icons/close.png')!important;
				}

	.svg #id_menu_close,
	.svg #id_menu_close:Hover
				{
				background-image: url('../Images/icons/close.svg')!important;
				}
	/*
	#id_menu_btn.opened
				{
				background-image: url('../Images/icons/close.png');
				}

	.svg #id_menu_btn.opened
				{
				background-image: url('../Images/icons/close.svg');
				}
	*/
	#id_menu_btn span,
	#id_menu_close span
				{
				display: none!important;
				}
/*
	.svg #id_menu ul li.sprechstunde a
				{
				background-image: url('../Images/icons/sprechstunde.svg')!important;
				}
*/
	#id_menu ul li.suche
				{
				display: none!important;
				}

	#id_menu ul ul,
	#id_language_switcher ul ul
				{
				-webkit-box-shadow: none;
				-moz-box-shadow: none;
				box-shadow: none;
				}

	.footer-row,
	#id_footer_bottom_left,
	#id_footer_bottom_right
				{
				width: 100%;
				margin: 0 0 40px 0;
				float: left;
				text-align: center;
				}

	.footer-row *,
	#id_footer_bottom_right *,
	#id_footer_bottom p,
	#id_footer_bottom a
				{
				float: none;
				text-align: center;
				}

	.social-media li
				{
				float: none;
				text-align: center;
				display: inline-block;
				}

	#id_footer_bottom_right li
				{
				float: none!important;
				margin: 0 0 20px 0!important;
				text-align: center;
				}

	#id_footer_inner,
	#id_footer_bottom
				{
				padding: 40px 40px 0 40px;
				}

	.content-image-text .content-image-text-image,
	.content-image-text .content-image-text-text
				{
				width: 100%;
				float: none;
				}

	#id_buehne_left_layer
				{
				padding-top: 600px;
				background-image: none;
				position: relative;
				-webkit-border-radius: 0;
				-moz-border-radius: 0;
				border-radius: 0;
				}

}

@media (max-width: 990px) {

	#id_language_switcher
				{
				float: none!important;
				margin-bottom: 80px!important;
				}

	#id_language_switcher a,
	#id_menu #id_language_switcher ul li a,
	#id_menu #id_language_switcher ul li a:last-of-type,
	#id_menu #id_language_switcher ul ul li a,
	#id_menu #id_language_switcher ul ul li a:last-of-type
				{
				font-size: 13px!important;
				padding: 0!important;
				margin-bottom: 10px!important;
				}

	.table-accordeon-content ul
				{
				margin: 20px 0 20px 40px!important;
				}

	h1
				{
				font-size: 2em;
				line-height: 1.2em;
				}

	h2
				{
				font-size: 1.8em;
				line-height: 1.2em;
				}

	h3
				{
				font-size: 1.4em;
				line-height: 1.2em;
				}

	h4,
	h5,
	h6
				{
				font-size: 1.2em;
				line-height: 1.2em;
				}

	p,
	li
				{
				font-size: 1.2em;
				}

	#id_main
				{
				padding-top: 155px;
				}

	.footer-row a
				{
				font-size: .85em;
				}

	#id_footer_bottom a
				{
				font-size: .8em;
				}

	#id_breadcrump
				{
				margin: 6px 0 30px 0;
				}


	#id_buehne_left_layer
				{
				padding-top: 400px;
				}

	#id_buehne_left_layer_inner
				{
				background: #f6f5f3;
				-webkit-border-radius: 0 0 10px 10px;
				-moz-border-radius: 0 0 10px 10px;
				border-radius: 0 0 10px 10px;
				}

	#id_buehne_left_layer_inner *
				{
				color: #1d283a;
				}



	#id_buehne_left
				{
				width: 100%;
				float: none;
				height: auto;
				margin-bottom: 20px;
				}

	#id_buehne_right
				{
				width: 100%;
				float: none;
				height: auto;
				margin-bottom: 0;
				}

	#id_buehne_right_top,
	#id_buehne_right_bottom
				{
				width: calc(50% - 10px);
				float: left;
				height: 500px;
				}

	#id_buehne_right_bottom
				{
				float: right;
				}

	.check h4
				{
				float: none;
				width: 100%;
				}

	.check p
				{
				width: 90%;
				}

	.fifty
				{
				height: 700px;
				}

	#id_zentrensuche_search_plz
				{
				float: none;
				width: calc(100% - 30px);
				margin: 0 0 10px 0;
				}

	#id_zentrensuche_search_perimeter
				{
				float: none;
				width: 100%;
				margin: 0 0 10px 0;
				}

	#id_zentrensuche_search_btn
				{
				float: left;
				width: 140px;
				}

	.image-text
				{
				-webkit-border-radius: 10px;
				-moz-border-radius: 10px;
				border-radius: 10px;
				}

	.image-text .image,
	.image-text .text
				{
				position: relative;
				float: none!important;
				width: 100%;
				min-height: 0;
				height: auto;
				}

	.image-text .text .text-inner
				{
				position: relative;
				float: none!important;
				width: calc(100% - 60px);
				padding: 30px;
				min-height: 0;
				height: auto;
				top: 0;
				transform: translateY(0);
				}

	.image-text .image img
				{
				-webkit-border-radius: 10px 10px 0 0!important;
				-moz-border-radius: 10px 10px 0 0!important;
				border-radius: 10px 10px 0 0!important;
				}

	.image-text .image .rounded-image img,
	.circle
				{
				width: 180px!important;
				height: 180px!important;
				-webkit-border-radius: 50%!important;
				-moz-border-radius: 50%!important;
				border-radius: 50%!important;
				background-size: 50% 50%!important;
				}

	label
				{
				max-width: 100%;
				width: 90%;
				margin-right: 0!important;
				}

	.checkbox-radio h6
				{
				width: 90%;
				}

	.fifty-inner
				{
				width: calc(100% - 40px)!important;
				padding: 30px 20px!important;
				}

	.content-inner
				{
				/*width: calc(100% - 85px)!important;
				padding: 30px 20px 30px 65px!important;*/
				width: 100%;
				padding: 30px 0;
				}


}

@media (max-width: 768px) {

	.fifty
				{
				width: 100%;
				height: auto;
				margin-bottom: 20px;
				}

	#id_breadcrump
				{
				display: none;
				}

	#id_buehne_right_top,
	#id_buehne_right_bottom
				{
				width: 100%;
				float: none;
				height: auto;
				}

    .gridzweier
    {
        width: 100%;
    }

    .griddreier
    {
        width: 100%;
    }

}

@media (max-width: 421px) {
    #id_map_layer #id_map_btn.opened {
        right: 40px;
    }
}


/* 6-2-19 */
.contactform .btn{
	float: right;
}
.contactform select{
	width: calc(100% - -20px);
}
/*
.contactform .form-check label{
	height: 22px;
    width: 22px;
}
.contactform .form-check{
	position: absolute;
}*/
.contactform .clearfix p{
	padding-left: 30px;
	line-height: 24px;
    text-align: left;
    font-family: 'Source Sans Pro', sans-serif, Tahoma, Arial, Verdana;
    font-weight: 400;
    font-size: 100%;
    letter-spacing: .1em;
    color: #1d283a;
    background-repeat: no-repeat!important;
    outline: none!important;
    text-decoration: none;
}
#confirmId {
    background-color: #7c29b5;
    border-radius: 10px;
    padding: 20px;
    margin-top: -15px;
    margin-bottom: 15px;
}
#confirmId .module {
    background: none;
    margin: 0;
}
#confirmId h3,
#confirmId h4,
#confirmId p {
    color: white;
    margin-bottom: 15px;
}
#confirmId h3 {
    font-size: 24px;
}

#confirmId p:last-of-type {
    margin-bottom: 0;
}

.contactform span.help-block {
    display: block;
    margin: 20px 0;
}

.contactform .btn {
    margin-bottom: 15px;
}

/* ------------------- */
body.cookie-padding {
    padding-bottom: 40px;
}


.cc_banner-wrapper .cc_container
{
    background:#dfdedd;
    height:auto;
    line-height:24px;
    color:#eeeeee;
    text-align:center;
    padding:10px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border:none;
}
.cc_banner-wrapper .cc_container .cc_message {
    text-align:center;
    color: #1d283a;
    margin-top: 0;
    width: 100%;
}
.cc_banner-wrapper .cc_container .cc_btn {
    background:#7c29b5;
    color: #FFF;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    text-decoration:none;
    padding:2px 10px;
    font-size: 1em;
    width: auto;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    max-width: 200px;
    padding: 10px 0;
    margin-left: 0 !important;
    display: flex;
    align-items: center;
}
.cc_banner-wrapper .cc_btn_wrapper {
    order: 1;
    display: flex;
    min-width: 250px;
    flex-wrap: nowrap;
    margin-top: 20px;
    margin-left: 0 !important;
    max-width: none !important;
}
.cc_banner-wrapper .cc_btn_wrapper .cc_btn:first-of-type {
    margin-bottom: 0 !important;
    margin-right: 8px;
}
@media(max-width: 767px) {
    .cc_banner-wrapper .cc_btn_wrapper {
        flex-wrap: wrap;
        justify-content: center;
        max-width: 250px !important;
    }
    .cc_banner-wrapper .cc_btn_wrapper .cc_btn {
        height: 50px;
    }
    .cc_banner-wrapper .cc_btn_wrapper .cc_btn:first-of-type {
        margin-bottom: 8px !important;
        margin-right: 0;
    }
}
.cc_banner-wrapper .cc_container .cc_btn:hover {
    background:#f12cb1;
}
.cc_banner-wrapper .cc_container .cc_message a {
    color: #1d283a;
    font-size: 1em;
}

/*best fake anchor link offset*/
a#c153,
a#c154,
a#c272,
a#c273,
a#c274 {
	display: block;
	position: relative;
	top: -150px;
	visibility: hidden;
}

@media (max-width: 992px) {
	.uterus.procedure {
		display: none !important;
		visibility: hidden !important;
	}
}


.ce-bullets {
	overflow: hidden;
}

.ce-textpic.ce-left .ce-gallery,
.ce-textpic.ce-left .ce-bodytext,
.ce-textpic.ce-right .ce-gallery,
.ce-textpic.ce-right .ce-bodytext {
	width: calc(50% - 20px);
	margin-left: 0;
	margin-right: 0;
}

@media (max-width: 768px) {
	.ce-textpic.ce-left,
	.ce-textpic.ce-right {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.ce-textpic.ce-left .ce-gallery,
	.ce-textpic.ce-right .ce-gallery {
		margin: 0 auto;
	}
	.ce-textpic.ce-left .ce-gallery,
	.ce-textpic.ce-left .ce-bodytext,
	.ce-textpic.ce-right .ce-gallery,
	.ce-textpic.ce-right .ce-bodytext {
		width: 100%;
	}
	.ce-textpic.ce-left .ce-gallery .ce-row,
	.ce-textpic.ce-right .ce-gallery .ce-row {
		display: flex;
		justify-content: center;
	}
}

.frame-fontsmall,
.frame-fontsmall p,
.frame-fontsmall a {
	font-size: 13px;
}

.frame-fontsmall .ce-bullets {
	margin-left: 0;
}

.contactform .clearfix p {
	padding-left: 0;
	font-weight: 300;
}

.uterus.procedure .step.cycle-pager-active > p.content {
	display: none;
	visibility: hidden;
}

#id_zentrensuche_search .checkbox-radio.hide {
	display: none !important;
	visibility: hidden !important;
}

@media (max-width: 992px) {
	.dce-highlight-block-content.text-center {
	    margin-bottom: 55px;
	}
}
/* ----------------------
