﻿@charset "utf-8";
/* Arzt-Auskunft Professional 2021, OP */

body{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;}
h1,h2,h3,h4,h5,h6{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:400;color:#4a4a4a;}
 
/*---------------------------------*/
header.masthead{position:relative;background-color:#ffffff;padding-top:2rem;padding-bottom:1rem;}
 
 
 header.masthead .overlay{position:absolute;background-color:#212529;height:100%;width:100%;top:0;left:0;opacity:.3}
 header.masthead h1 {font-size:2.1rem}



.page-header {
margin-top:8rem;	
}


@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 1) {

/* -------------*/
header.masthead{
		position:relative;
		background-color:#343a40;
		background:url(../img/bg-masthead-02.jpg) no-repeat center center;
		background-size:cover;
		min-height: 25vh;
		padding-top: 17vh;
		padding-bottom:0;

		}
 	header.masthead h1{font-size:2.5rem}


.page-header {
margin-top:8rem;
 }

}


 
 @media (min-width:1024px){
 	

header.masthead{
		position:relative;
		background-color:#343a40;
		background:url(../img/bg-masthead-02.jpg) no-repeat center center;
		background-size:cover;
		min-height: 65vh;
		padding-top: 48vh;
		padding-bottom:0;

		}
 	header.masthead h1{font-size:2.5rem}


.page-header {
margin-top:6rem;
}

 }


/*---------------------------------------------- 
 .features-icons{padding-top:7rem;padding-bottom:7rem}
 .features-icons .features-icons-item{max-width:20rem}
 .features-icons .features-icons-item .features-icons-icon{height:7rem}.features-icons .features-icons-item .features-icons-icon i{font-size:4.5rem}
 .features-icons .features-icons-item:hover .features-icons-icon i{font-size:5rem}
 .testimonials{padding-top:7rem;padding-bottom:7rem}
 .testimonials .testimonial-item{max-width:18rem}.testimonials .testimonial-item img{max-width:12rem;box-shadow:0 5px 5px 0 #adb5bd}
 .call-to-action{position:relative;background-color:#343a40;background:url(../img/bg-masthead.jpg) no-repeat center center;background-size:cover;padding-top:7rem;padding-bottom:7rem}
 .call-to-action .overlay{position:absolute;background-color:#212529;height:100%;width:100%;top:0;left:0;opacity:.3}
 footer.footer{padding-top:4rem;padding-bottom:4rem}
-----------------------------------  */


/* Barrierefreiheit */

  .suggestionList {
            background-color: #fff;
            border: 1px solid #ddd;
            border-top: 0;
            color: #000;
            margin: 0;
            max-height: 342px;
            overflow-x: hidden;
            padding: 0;
            width: 100%;
            list-style-type: none;
        }

        .suggestionList-inline {
            position: top 10px;
        }

        .suggestion {
            padding: 5px;
        }

        .suggestionHeadline {
            background-color:#ccc;
            color: #000;
	    padding: 5px
        }

        .suggestionFocused, .suggestion:hover {
            background-color: #e8f1fe;
            color: #000;
            cursor: pointer;
	    text-align:left;
        }

        .suggestionHighlight {
            color: #1c58a5;
            font-weight: bold;
        }


/* Print  */

.print {color:#222;}




/* Custom   */

        .helptextarea {
            display: none;
            width: 100%;
            word-break: break-word;
            background-color: #f1f1f1;
            padding: 15px;
            max-height: 0;
            transition: max-height 0ms ease-out;
        }

.ind[aria-expanded=true] {
background-image: url(../img/icon-minus-s.png);
    background-repeat: no-repeat;
    background-position: right 20px center;
}

.ind[aria-expanded=false] {
background-image: url(../img/icon-plus-s.png);
    background-repeat: no-repeat;
    background-position: right 20px center;
}
 

/* Custom Bootstrap  */

a{color:#1c58a5;}



.bg-info{background-color:#d3e4fa!important}

hr {
    margin-top: 0.3rem;
    margin-bottom: 0.3rem;
    border: 0;
        border-top-color: currentcolor;
        border-top-style: none;
        border-top-width: 0px;
    border-top: 1px solid rgba(0,0,0,.1);
}



/* Footer */

.footer {
    background: #efefef;
    margin-top: 0;
    padding-top:1em;
    font-size: 16px;
    min-height: 150px;
    color:#333;
}
.footer a {
	color: #333;
	
	}

@media (min-width: 992px) {
	.footer {padding-top:2.5em;}
}


.btn-primary {
    color: #fff;
    background-color: #1c58a5;
    border-color: #1c58a5;
}

 .btn-outline-secondary {
    color: #1c58a5;
    border:0.1875rem solid #1c58a5 !important;
}

.btn-outline-secondary:hover {
  color: #1c58a5;
  background-color: #ffffff;
  border-color: #1c58a5;
text-decoration:underline;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0rem rgba(108, 117, 125, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #1c58a5;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #1c58a5;
  background-color: #fff;
  border-color: #1c58a5;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0rem rgba(108, 117, 125, 0.5);
}



.btn {
	border-radius: 4px;
	line-height: 1.125rem;
	padding:12px 24px;
	font-size: 18px;
	font-weight:500;

}

.btn-light {
padding: 12px 21px;
}


/* ---
.btn.focus, .btn:focus {
    outline: 0;
    box-shadow: none;
}
---- */

/*  ------------------
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group > .input-group-append:last-child > .input-group-text:not(:last-child), .input-group > .input-group-append:not(:last-child) > .btn, .input-group > .input-group-append:not(:last-child) > .input-group-text, .input-group > .input-group-prepend > .btn, .input-group > .input-group-prepend > .input-group-text {
border-top-right-radius: 0.11em;
border-bottom-right-radius: 0.11em;
padding:0 0.5em;
}
----------- */




.btn-coords{
	color:#292929;
	background-color:#f7f7f7;background-image:none; 
	border-color:#f7f7f7; 
    border-radius: 0.11em;
	padding:0;
}

.btn-coords:hover{color:#fff;background-color:#fff;border:none;}
.btn-coords.focus,.btn-coords:focus{box-shadow:none}


/* -----------
.input-group-text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: .375rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #292929;
    text-align: center;
    white-space: nowrap;
    background-color: #f7f7f7;
    border: 0px solid #f7f7f7;
    border-radius: .11rem;
}


.input-group-text:hover {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: .375rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #292929;
    text-align: center;
    white-space: nowrap;
    background-color: #fff;
    border: 0px solid #fff;
    border-radius: .11rem;
}

-------------  */



.back-to-top {
    background-color:none;/* #a09f9e */
    border: none;
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    padding: 1em;
    opacity: 0.9;
    padding: 10px 16px;

}

.shadow {
  box-shadow: 0 0.175rem 0.4rem rgba(0, 0, 0, 0.15) !important;
}


/* ------------- Navbar  ---------------  */

.navbar {
  padding:  0.5rem 1rem;
}

.navbar-light .navbar-nav .nav-link {
color: #444;
font-weight: 700;
font-size: 1.1rem;
display: block;
line-height: 1.5;
border-bottom:2px solid #fff;
}

.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
padding-top:1.4rem;
margin-left: 1rem; 
margin-right:1rem;
}


.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: #444; /* #000 */
border-bottom: 2px solid #1c58a5;
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: #444; /* #000 */
  font-weight:700;
}

.navbar-light .navbar-text {
  color: #444; /* #000 */
}

.navbar-light .navbar-text a {
  color: #444; /* #000 */
}

.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: #444; /* #000 */
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.9rem ; /* 0.3125rem */
  padding-bottom: 0.9rem; /* 0.3125rem; */
  margin-right: 1rem; /* 0.5rem */
  font-size: 1.25rem;
  line-height: inherit;
 /* white-space: nowrap */
  margin-left:1rem;
}




.navbar-light .navbar-toggler {
  color: #1c58a5;
  border-color: none;
  font-weight:bold;
}

.navbar-light .navbar-toggler-icon {
    background-image: url(../img/toggler-icon.png);
}


.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: none;
  border-radius: none;
}

.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: underline;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.45em;
  height: 1.45em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
}



@media (max-width: 320px) {
	.logo-m {
		max-width:150px;
	}
}

@media (min-width: 320px) {
	.logo-m {
	max-width:150px;
} 
h1 {
font-size:26px;
line-height:36px;
}

h2{
font-size:22px;
line-height:32px;
}

h3{
font-size:21px;
line-height:32px;
}

h4{
font-size:18px;
line-height:28px;
}
}

@media (min-width: 576px) {
	.logo-m {
	max-width:200px;
}
}

h1 {
font-size:26px;
line-height:36px;
}

h2{
font-size:22px;
line-height:32px;
}

h3{
font-size:21px;
line-height:32px;
}

h4{
font-size:18px;
line-height:28px;
}

 }

@media (min-width: 768px) {
	.logo-m {
	max-width:320px;
}
h1 {
font-size:30px;
line-height:44px;
}

h2{
font-size:26px;
line-height:36px;
}

h3{
font-size:21px;
line-height:32px;
}

h4{
font-size:18px;
line-height:28px;
}

 }

@media (min-width: 992px) {
	.logo-m {
	max-width:310px;
float: none !important;
}
h1 {
font-size:36px;
line-height:48px;
}


h2{
font-size:30px;
line-height:44px;
}


h3{
font-size:24px;
line-height:36px;
}


h4{
font-size:21px;
line-height:32px;
}

 }

@media (min-width: 1200px) {
	.logo-m {
	max-height:40px;
	max-width:320px;
float: none !important;
}

h1 {
font-size:36px;
line-height:48px;
}


h2{
font-size:30px;
line-height:44px;
}


h3{
font-size:24px;
line-height:36px;
}


h4{
font-size:21px;
line-height:32px;
}
 }



/* --- Breadcrumb  ----  */
.breadcrumb {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0.75rem 1rem 0.75rem 0.1rem;
/* padding: 0.75rem 1rem; */
  margin-bottom: 1rem;
  list-style: none;
  background-color: transparent;
  border-radius: none;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 1.1rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 1.1rem;
  color: #747474;
font-family: FontAwesome;
 /*  content: "\f105"; --- \2794 */
font-weight:700;
}

.breadcrumb-item a {
color: #747474;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #747474;
}


/*  ----  Custom Accordion --- */
.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem 1.25rem;
  font-size: 1.4rem;
  color: #212529;
  text-align: left;
  background-color: #fff;
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: #212529; /* org blau #0c63e4  */
  background-color: #fff; /* org hellblau #e7f1ff  */
  box-shadow: none; /* org hellblau - inset 0 -1px 0 rgba(0, 0, 0, 0.125)*/
}
.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
/* fill='%230c63e4'%3e%3 - org, blau - '0c63e4' */
  transform: rotate(180deg);
}
.accordion-button::after {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  border-color: #d5d6d7; /* org hellblau #86b7fe */
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}


/* ------ Custom Form Elements ------- */

.form-check-input:checked {
    background-color: #212529; /* org blau #0d6efd */
    border-color: #212529;  /* org blau #0d6efd */
}



/* ----  Input  ---   */

.form-control {
  display: block;
  width: 100%;
  height: calc(1.7em + 0.75rem + 2px);
  padding: 0.45rem 0.75rem; /* 0.375rem 0.75rem */
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.7;
  color: #292929;
  background-color: #f7f7f7;
  background-clip: padding-box;
  border: 1px solid #f7f7f7;
  border-radius: .11rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-control:hover {
  color: #292929;
  background-color: #fff;
  border: 1px solid #747474;
  outline: 0;
  box-shadow:none;
 /* box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);-org
 box-shadow: 0 0 0 0.2rem rgba(246, 172, 0, 0.95);*/

}

.form-control:focus {
  color: #292929;
  background-color: #fff;
  border: 1px solid #747474;
  outline: 0;
  box-shadow:none;
 /* box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);-org
 box-shadow: 0 0 0 0.2rem rgba(246, 172, 0, 0.95);*/

}

.form-control::-webkit-input-placeholder {
  color: #747474;
  opacity: 0;
  font-style:normal;
}

.form-control::-moz-placeholder {
  color: #747474;
  opacity: 1;
  font-style:normal;
}

.form-control:-ms-input-placeholder {
  color: #747474;
  opacity: 1;
  font-style:normal;
}

.form-control::-ms-input-placeholder {
  color: #747474;
  opacity: 1;
  font-style:normal;
}

.form-control::placeholder {
   color: #747474;
  opacity: 1;
  font-style:normal;
}

.error-text {
	color:#f0300b;
}

.custom-switch .custom-control-input:checked~.custom-control-label::after{
background-color:#fff;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)
}


/* ---------------------------  */
.card-title {
    margin-bottom: 0rem;
}

.card-header {
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0,0,0,.03);
    border-top: 1px solid rgba(0,0,0,.125);
    border-left: 1px solid rgba(0,0,0,.125);
    border-right: 1px solid rgba(0,0,0,.125);
    border-bottom:none;
}
.card-header-dl {
  padding: .75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0,0,0,.03);
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom:1px solid rgba(0,0,0,.125);
}


/*  ----   Notification: Info message  ---  */
.notification{
margin-top:1rem; 
    }

.show-toast {
margin-top:4.5rem; 
z-index:-1; 
position:absolute; 
top:0; 
right:0;
  }


/* ---- Bages ---*/
.badge {
    display: inline-block;
    padding: .25em .4em;
    font-size: 90%;
    font-weight: 600;
    line-height: 1;
}

a.it {color:#297d40;}

.current-time {
  color:#1c58a5;
}
 
/* ------ Custom Arztsuche  ---------  */
/*  org - 2 Spalten  ------
ul.ig-checkb{margin:0px;list-style-type:none;padding:0px;}
ul.ig-checkb li{margin:0px;padding:0px;float:left;width:50%;list-style-type:none;}
------------  */

/* ---- 1 Spalte - mit Erklährtexten 
extra - Space between li ---*/
ul.ig-checkb{margin:0px;list-style-type:none;padding:0px;}
ul.ig-checkb li{margin:0.2em 0 ;padding:0px;float:left;width:100%;list-style-type:none;}


ul.ig-checkb_l{margin:0px;list-style-type:none;padding-bottom:0px;padding-left:0px;padding-right:0px;}
ul.ig-checkb_l li{margin:0px;padding:0px;float:left;width:50%;}
ul.level1-d{list-style-type:none;margin:0;padding:0.5em 0;}
ul.level2-d{list-style-type:none;margin:0;padding:0;}

span.active-entry {
background-image:url(../img/dot.png);
    background-repeat: no-repeat;
    background-position: left 0px center;
    padding:0 0 0 15px;

	}


ul.ig-checkb_d{margin:0 0 0.5em 0;padding:0px;list-style-type:none;}

/* ul.ig-checkb_d li{margin:0px;padding:0px;float:left;width:100%;}  org */
/* ohne ndi-Grafik */
ul.ig-checkb_d li{margin:0 0 0 0;padding:0px;float:left;width:100%;} /*  margin:0 0 0 0.3em - org! mit NDI-Grafiken */



ul.ig-checkb li input{margin:0.2em 0.5em 0.5em 0;float:left;}

/* ul.ig-checkb li label{margin:0 0 0 0.5em;padding:0;display:block;font-size:1em;} */

ul.ig-checkb li label{margin:0 0 0 0;display:block;font-size:1em;}

ul.ig-checkb li label:after{clear:left;}

@media (max-width:767px){ul.ig-checkb li, ul.ig-checkb_d li{margin:0px;padding:0px;float:left;width:100%;}
ul.df-l{padding:1.2em 0;}
}


.tree {font-size:1.2em; line-height:1.5em;}


label{font-weight:normal;}
dfn{font-style:normal;}
dfn[title]{background:#eceae8;border:1px solid #eceae8;border-radius:0px;-moz-border-radius:0px;-webkit-border-radius:0px;color:#454543;cursor:help;font-family:Arial;font-size:0.85em;font-weight:bold;height:auto;padding:0 0.4em;}
img.img-zoom-l{width:32px;height:auto;border:1px solid #ccc;margin:0 0 1.5em 0;}
img.img-zoom-d{width:80px;height:auto;border:1px solid #ccc;float:left;margin:0 1em 2em 0;}
img.img-zoom-d2{width:80px;height:auto;border:1px solid #ccc;float:none;margin:0 1em 2em 0;}
img.img-zoom-l:hover{z-index:10;box-shadow:4px 4px 10px rgba(0,0, 0, 0.4);-webkit-transform:rotate(0deg) scale(3.2);-o-transform:rotate(0deg) scale(3.2);-moz-transform:rotate(0deg) scale(3.2);-ms-transform:rotate(0deg) scale(3.2);transform:rotate(0deg) scale(3.2);}
img.img-zoom-d:hover, img.img-zoom-d2:hover{z-index:10;box-shadow:4px 4px 10px rgba(0,0, 0, 0.4);-webkit-transform:rotate(0deg) scale(3.9);-o-transform:rotate(0deg) scale(3.9);-moz-transform:rotate(0deg) scale(3.9);-ms-transform:rotate(0deg) scale(3.9);transform:rotate(0deg) scale(3.9);}

/*  ----------  jQuery  ---------  */
/* ---- custom --- */
@media (max-width:767px) {

.ui-accordion .ui-accordion-header  {

}
}

/* org
.ui-accordion .ui-accordion-header{word-wrap:break-word;display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em 2.5em .5em .7em;min-height:0;font-size:1.5rem;color:#727270;font-style:normal;}
--- */

.ui-accordion .ui-accordion-header{word-wrap:break-word;display:block;cursor:pointer;position:relative;margin:1em 0 0 0;padding:.5em 2.5em .5em .7em;min-height:0;font-size:1.4rem;color:#4a4a4a;font-style:normal;}



.ui-accordion .ui-accordion-icons{padding-left:0.5em;}
.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:0.5em;}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:95%;top:50%;margin-top:-8px;}

/* .ui-accordion .ui-accordion-content{padding:1em 1em;border-top:0;overflow:auto;} - org */

.ui-accordion .ui-accordion-content{padding:1em 1em;border-top:0; border-bottom:1px solid #dcdcdc; border-left:1px solid #dcdcdc; border-right:1px solid #dcdcdc;overflow:auto;}



.ui-autocomplete{position:absolute;top:0;left:0;cursor:pointer;max-height:300px;overflow-y:auto;overflow-x:hidden;}
ul.ui-autocomplete li.ui-autocomplete-category{background:#666;color:#FFFFFF; font-weight: 700;list-style:none;margin:0;padding:0.2em 0.3em;}
.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:none;}

/* ----  custom  ----  */
.ui-widget{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:1.0rem;}
.ui-widget .ui-widget{font-size:1.1rem;}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:1rem;}


.ui-widget-content{border:1px solid #dcdcdc;background:#ffffff;color:#222222;
/*-webkit-box-shadow: 1px 1px 5px 0px rgba(206, 206, 206, 0.75);
-moz-box-shadow:    1px 1px 5px 0px rgba(206, 206, 206, 0.75);
box-shadow:         1px 1px 5px 0px rgba(206, 206, 206, 0.75);*/
}
.ui-widget-content a{color:#222222;}

.ui-widget-header{border:1px solid #dcdcdc;background:#ffffff;color:#222222;font-weight:bold;
/*-webkit-box-shadow: 1px 1px 5px 0px rgba(206, 206, 206, 0.75);
-moz-box-shadow:    1px 1px 5px 0px rgba(206, 206, 206, 0.75);
box-shadow:         1px 1px 5px 0px rgba(206, 206, 206, 0.75);*/
}

/* .ui-widget-header{border:1px solid #eceae8;background:#ebebeb;color:#222222;font-weight:bold;} */

.ui-widget-header a{color:#222222;}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default{border:1px solid #dcdcdc;background:#ffffff;font-weight:normal;color:#222222;
/*-webkit-box-shadow: 1px 1px 5px 0px rgba(206, 206, 206, 0.75);
-moz-box-shadow:    1px 1px 5px 0px rgba(206, 206, 206, 0.75);
box-shadow:         1px 1px 5px 0px rgba(206, 206, 206, 0.75);*/
}

/* .ui-widget-header .ui-state-default{border:1px solid #eceae8;background:#e6e6e6;font-weight:normal;color:#222222;} */

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited{color:#222222;text-decoration:none;}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus{border:1px solid #dcdcdc;background:#ffffff;font-weight:normal;color:#000;
/*-webkit-box-shadow: 1px 1px 5px 0px rgba(206, 206, 206, 0.75);
-moz-box-shadow:    1px 1px 5px 0px rgba(206, 206, 206, 0.75);
box-shadow:         1px 1px 5px 0px rgba(206, 206, 206, 0.75);*/
}

/* .ui-widget-header .ui-state-focus{border:1px solid #d7d7d7;background:#e6e6e6;font-weight:normal;color:#222222;} */

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited{color:#222222;text-decoration:none;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active{border:1px solid #dcdcdc;background:#ffffff;font-weight:normal;color:#222222;
border-bottom:none;
/* border-left:none; border-right:none; */
/*-webkit-box-shadow: 1px 1px 1px 1px rgba(206, 206, 206, 0.75);
-moz-box-shadow:    1px 1px 1px 1px rgba(206, 206, 206, 0.75);
box-shadow:         1px 1px 1px 1px rgba(206, 206, 206, 0.75);*/
}

/* .ui-widget-header .ui-state-active{border:1px solid #ebebeb;background:#ebebeb;font-weight:normal;color:#222222;} */


/* ------  custom  ---------  */
.ui-accordion .ui-accordion-header.ui-accordion-icons .ui-accordion-header-icon, .ui-accordion .ui-accordion-header.ui-accordion-icons .ui-accordion-header-icon {
    background-image: none;
    border-bottom: 2px solid #4a4a4a;
    border-right: 2px solid #4a4a4a;
    height: 13px;
    left: auto;
    margin-top: -8px;
    overflow: visible;
    right: 20px;
    transform: rotate(45deg);
    transition: transform 0.5s ease 0s, margin 0.5s ease 0s;
    width: 13px;
}
.ui-accordion .ui-accordion-header.ui-accordion-icons .ui-accordion-header-icon.header-content-opened, .ui-accordion .ui-accordion-header.ui-accordion-icons .ui-accordion-header-icon.header-content-opened, .ui-accordion .ui-accordion-header.ui-accordion-icons .ui-accordion-header-icon.ui-icon-triangle-1-s, .ui-accordion .ui-accordion-header.ui-accordion-icons .ui-accordion-header-icon.ui-icon-triangle-1-s {
    margin-top: -3px;
    transform: rotate(225deg);
    transition: transform 0.5s ease 0s, margin 0.5s ease 0s;
}


/* ---- Image Background ---*/
.ui-accordion .ui-accordion-header.ui-state-default, .ui-accordion .ui-accordion-header.ui-state-default {
  	background-image:url(../img/hilfsmittelsuche-illustrativ-neutral-m.svg);
	background-repeat:no-repeat;
	background-position:left 10px top 0.5em;
	padding:0.7em 1em 0.7em 0.7em; /* padding:0.7em 1em 0.7em 2.7em; - org mit Icon */
	font-weight: normal;
}
.ui-accordion .ui-accordion-header.ui-state-active, .ui-accordion .ui-accordion-header.ui-state-active {
	background-image:url(../img/hilfsmittelsuche-illustrativ-neutral-m.svg);
	background-repeat:no-repeat;
	background-position:left 10px top 0.5em;
	padding:0.7em 1em 0.7em 0.7em; /* padding:0.7em 1em 0.7em 2.7em; - org mit Icon */
	color: #000;
}


.ui-accordion .ui-accordion-header.ui-state-active, .ui-accordion .ui-accordion-header.ui-state-hover {
	background-image:url(../img/hilfsmittelsuche-illustrativ-neutral-m.svg);
	background-repeat:no-repeat;
	background-position:left 10px top 0.5em;
	padding:0.7em 1em 0.7em 0.7em; /* padding:0.7em 1em 0.7em 2.7em; - org mit Icon */
	color: #000;
	text-decoration:underline;
}


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 0px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 0px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 0px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 0px;}

.ui-helper-hidden{display:none;}
.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}
.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none;}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse;}
.ui-helper-clearfix:after{clear:both;}
.ui-helper-clearfix{min-height:0;}
.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0);}
.ui-front{z-index:100;}
.ui-state-disabled{cursor:default !important;}
.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;}
.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%;}
.ui-draggable-handle{-ms-touch-action:none;touch-action:none;}
.ui-resizable{position:relative;}
.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none;}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle{display:none;}
.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0;}
.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0;}
.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%;}
.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%;}
.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px;}
.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px;}
.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px;}
.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px;}
.ui-selectable{-ms-touch-action:none;touch-action:none;}
.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black;}
.ui-sortable-handle{-ms-touch-action:none;touch-action:none;}

/* ##################################################################### */

.modal.left .modal-dialog,
.modal.right .modal-dialog,
.modal.top .modal-dialog,
.modal.bottom .modal-dialog {
  -webkit-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}

/* Left & Right */

.modal.left .modal-dialog,
.modal.right .modal-dialog {
  position: fixed;
  margin: auto;
  width: 500px;
  max-width: 100%;
  height: 100%;
}

.modal.left .modal-content,
.modal.right .modal-content {
  height: 100%;
  overflow-y: auto;
}

.modal.left .modal-body,
.modal.right .modal-body {
  padding: 15px 15px 80px;
}

.modal.left.fade .modal-dialog {
  left: -500px;
  -webkit-transition: opacity 0.3s linear, left 0.3s ease-out;
  -moz-transition: opacity 0.3s linear, left 0.3s ease-out;
  -o-transition: opacity 0.3s linear, left 0.3s ease-out;
  transition: opacity 0.3s linear, left 0.3s ease-out;
}

.modal.left.fade.show .modal-dialog {
  left: 0;
}

.modal.right.fade .modal-dialog {
  right: -500px;
  -webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
  -moz-transition: opacity 0.3s linear, right 0.3s ease-out;
  -o-transition: opacity 0.3s linear, right 0.3s ease-out;
  transition: opacity 0.3s linear, right 0.3s ease-out;
}

.modal.right.fade.show .modal-dialog {
  right: 0;
}

.modal.left .modal-content,
.modal.right .modal-content,
.modal.top .modal-content,
.modal.bottom .modal-content,
.modal.full .modal-content {
  border-radius: 0;
  border: none;
}

.modal.left .modal-dialog.modal-sm,
.modal.right .modal-dialog.modal-sm {
  width: 300px;
}

.modal.left .modal-dialog.modal-lg,
.modal.right .modal-dialog.modal-lg {
  width: 800px;
}

.modal.left .modal-dialog.modal-xl,
.modal.right .modal-dialog.modal-xl {
  width: 1140px;
}




/* XS */

.modal.left.xs .modal-body,
.modal.right.xs .modal-body {
  padding: 15px;
}

/* ---- Stärke-Profil Buttons  ---*/
.Gold{
background-image:url(../images/staerken-profiel/medaillen-staerken-profil-gold-s.png);
    background-repeat: no-repeat;
    background-position: left 5px center;
background-color:#f8f9fa;
	border-radius: 0.25rem;
	line-height: 1.125rem;
	padding:.875rem .75rem .875rem 47px;
	font-size: 1.2rem;
	font-weight:400;
	pointer-events: none;
	border:1px solid #f8f9fa;
	margin:0.5rem 0.5rem 0.5rem 0;
	}

.Silber{
background-image:url(../images/staerken-profiel/medaillen-staerken-profil-silber-s.png);
    background-repeat: no-repeat;
    background-position: left 5px center;
background-color:#f8f9fa;
	border-radius: 0.25rem;
	line-height: 1.125rem;
	padding:.875rem .75rem .875rem 47px;
	font-size: 1.2rem;
	font-weight:400;
	pointer-events: none;
	border:1px solid #f8f9fa;
	margin:0.5rem 0.5rem 0.5rem 0;
	}

.Bronze{
background-image:url(../images/staerken-profiel/medaillen-staerken-profil-bronze-s.png);
    background-repeat: no-repeat;
    background-position: left 5px center;
background-color:#f8f9fa;
	border-radius: 0.25remt;
	line-height: 1.125rem;
	padding:.875rem .75rem .875rem 47px;
	font-size: 1.2rem;
	font-weight:400;
	pointer-events: none;
	border:1px solid #f8f9fa;
	margin:0.5rem 0.5rem 0.5rem 0;
	}

