/* 20210618_1jd */

/* start css-klasse der webseite ueberschreiben */
.microsite .grey-background	{
	z-index: -10;
}
/* end css-klasse der webseite ueberschreiben */


/* @group bootstrap */

input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block {
	width: 100%
}

.fade {
	opacity: 0;
	transition: opacity .15s linear
}

.fade.show {
	opacity: 1
}

.collapse {
	display: none
}

.collapse.show {
	display: block
}
tbody.collapse.show {
	display: table-row-group
}

.collapsing {
	position: relative;
	height: 0;
	overflow: hidden;
	transition: height .35s ease
}


#accordionhirsvsm .card {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	border: 1px solid rgba(0,0,0,.125);
	border-radius: .25rem
}

#accordionhirsvsm .card>hr {
	margin-right: 0;
	margin-left: 0
}

#accordionhirsvsm .card>.list-group:first-child .list-group-item:first-child {
	border-top-left-radius: .25rem;
	border-top-right-radius: .25rem
}

#accordionhirsvsm .card>.list-group:last-child .list-group-item:last-child {
	border-bottom-right-radius: .25rem;
	border-bottom-left-radius: .25rem
}

#accordionhirsvsm .card-body {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 1.25rem
}

#accordionhirsvsm .card-title {
	margin-bottom: .75rem
}

#accordionhirsvsm .card-subtitle {
	margin-top: -.375rem;
	margin-bottom: 0
}

#accordionhirsvsm .card-text:last-child {
	margin-bottom: 0
}

#accordionhirsvsm .card-link:hover {
	text-decoration: none
}

#accordionhirsvsm .card-link+.card-link {
	margin-left: 1.25rem
}

#accordionhirsvsm .card-header {
	padding: .75rem 1.25rem;
	margin-bottom: 0;
	background-color: rgba(0,0,0,.03);
	border-bottom: 1px solid rgba(0,0,0,.125)
}

#accordionhirsvsm .card-header:first-child {
	border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0
}

#accordionhirsvsm .card-header+.list-group .list-group-item:first-child {
	border-top: 0
}

#accordionhirsvsm .card-footer {
	padding: .75rem 1.25rem;
	background-color: rgba(0,0,0,.03);
	border-top: 1px solid rgba(0,0,0,.125)
}

#accordionhirsvsm .card-footer:last-child {
	border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px)
}

#accordionhirsvsm .card-header-tabs {
	margin-right: -.625rem;
	margin-bottom: -.75rem;
	margin-left: -.625rem;
	border-bottom: 0
}

#accordionhirsvsm .card-header-pills {
	margin-right: -.625rem;
	margin-left: -.625rem
}

#accordionhirsvsm .card-img-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 1.25rem
}

#accordionhirsvsm .card-img {
	width: 100%;
	border-radius: calc(.25rem - 1px)
}

#accordionhirsvsm .card-img-top {
	width: 100%;
	border-top-left-radius: calc(.25rem - 1px);
	border-top-right-radius: calc(.25rem - 1px)
}

#accordionhirsvsm .card-img-bottom {
	width: 100%;
	border-bottom-right-radius: calc(.25rem - 1px);
	border-bottom-left-radius: calc(.25rem - 1px)
}

#accordionhirsvsm .card-deck {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

#accordionhirsvsm .card-deck .card {
	margin-bottom: 15px
}

#accordionhirsvsm .card-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

#accordionhirsvsm .card-group>.card {
	margin-bottom: 15px
}

#accordionhirsvsm .card-columns .card {
	margin-bottom: .75rem
}



.popover {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1060;
	display: block;
	max-width: 276px;
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
	text-align: start;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	letter-spacing: normal;
	word-break: normal;
	word-spacing: normal;
	white-space: normal;
	line-break: auto;
	font-size: .875rem;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0,0,0,.2);
	border-radius: .3rem
}

.popover .arrow {
	position: absolute;
	display: block;
	width: 1rem;
	height: .5rem;
	margin: 0 .3rem
}

.popover .arrow::after,.popover .arrow::before {
	position: absolute;
	display: block;
	content: "";
	border-color: transparent;
	border-style: solid
}


.bs-popover-auto[x-placement^=top],.bs-popover-top {
	margin-bottom: .5rem
}

.bs-popover-auto[x-placement^=top] .arrow,.bs-popover-top .arrow {
	bottom: calc((.5rem + 1px) * -1)
}

.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::after,.bs-popover-top .arrow::before {
	border-width: .5rem .5rem 0
}

.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::before {
	bottom: 0;
	border-top-color: rgba(0,0,0,.25)
}

.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-top .arrow::after {
	bottom: 1px;
	border-top-color: #fff
}

.bs-popover-auto[x-placement^=right],.bs-popover-right {
	margin-left: .5rem
}

.bs-popover-auto[x-placement^=right] .arrow,.bs-popover-right .arrow {
	left: calc((.5rem + 1px) * -1);
	width: .5rem;
	height: 1rem;
	margin: .3rem 0
}

.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::after,.bs-popover-right .arrow::before {
	border-width: .5rem .5rem .5rem 0
}

.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::before {
	left: 0;
	border-right-color: rgba(0,0,0,.25)
}

.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-right .arrow::after {
	left: 1px;
	border-right-color: #fff
}

.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom {
	margin-top: .5rem
}

.bs-popover-auto[x-placement^=bottom] .arrow,.bs-popover-bottom .arrow {
	top: calc((.5rem + 1px) * -1)
}

.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::after,.bs-popover-bottom .arrow::before {
	border-width: 0 .5rem .5rem .5rem
}

.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::before {
	top: 0;
	border-bottom-color: rgba(0,0,0,.25)
}

.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-bottom .arrow::after {
	top: 1px;
	border-bottom-color: #fff
}

.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 1rem;
	margin-left: -.5rem;
	content: "";
	border-bottom: 1px solid #f7f7f7
}

.bs-popover-auto[x-placement^=left],.bs-popover-left {
	margin-right: .5rem
}

.bs-popover-auto[x-placement^=left] .arrow,.bs-popover-left .arrow {
	right: calc((.5rem + 1px) * -1);
	width: .5rem;
	height: 1rem;
	margin: .3rem 0
}

.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::after,.bs-popover-left .arrow::before {
	border-width: .5rem 0 .5rem .5rem
}

.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::before {
	right: 0;
	border-left-color: rgba(0,0,0,.25)
}

.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-left .arrow::after {
	right: 1px;
	border-left-color: #fff
}
.popover-header {
	padding: .5rem .75rem;
	margin-bottom: 0;
	font-size: 1rem;
	color: inherit;
	background-color: #f7f7f7;
	border-bottom: 1px solid #ebebeb;
	border-top-left-radius: calc(.3rem - 1px);
	border-top-right-radius: calc(.3rem - 1px)
}

.popover-header:empty {
	display: none
}

.popover-body {
	padding: .5rem .75rem;
	color: #212529;
	z-index: 2000;
}
/* @end */

a {
   outline: 0;
}
a:focus {
outline: none;
}
#accordionhirsvsm
, #hvsm-bodymap
, #accordionhirsvsm h1
, #accordionhirsvsm h2
, #accordionhirsvsm h3
, #accordionhirsvsm h4
, #hvsm-bodymap h1
, #hvsm-bodymap h2
, #hvsm-bodymap h3
, #hvsm-bodymap h4	{
	-webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}
    
html #accordionhirsvsm 
, html #hvsm-bodymap {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#accordionhirsvsm *
, #accordionhirsvsm *:before
, #accordionhirsvsm *:after 
, #hvsm-bodymap *
, #hvsm-bodymap *:before
, #hvsm-bodymap *:after	{
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}
#hvsm-bodymap a:hover
, #accordionhirsvsm a:hover	{
	text-decoration: none!important;
}
/*
#hvsm-bodymap-aera	{	
	margin: auto auto;
	width: 100%;
	height: 505px;
}
*/
#hvsm-bodymap A.button {
    display: inline-block;
    padding: 8px 12px 8px 12px;
    background-color: #0094d3;
    font-weight: 500;
}
#hvsm-bodymap .button {
    font-family: Metropolis,Arial,Sans-Serif;
    font-weight: 500;
    color: #fff;
    display: inline-block;
    background-color: #0094d3;
    text-align: center;
    border: 0;
    box-sizing: border-box;
    cursor: pointer;
    font-size: 14px;
}
#hvsm-bodymap A.button:focus
, #hvsm-bodymap A.button:hover {
    background-color: #003f72;
}
#hvsm-bodymap A.button:focus
, #hvsm-bodymap A.button:focus>SPAN
, #hvsm-bodymap A.button:hover
, #hvsm-bodymap A.button:hover>SPAN {
    color: #fff;
}
#accordionhirsvsm	{
	display: none;
}
#hvsm-bodymap
, #accordionhirsvsm
, h1, h2, h3, h4, h5, h6	{
	font-family: Metropolis,Arial,Sans-Serif;
}
#hvsm-bodymap
, #accordionhirsvsm	{
	color: #534c46;
	font-size: 16px;
	line-height: 18px;
}	
#hvsm-bodymap
, #accordionhirsvsm
, .popover	{
	line-height: 18px;
}
#hvsm-bodymap	{	
	display: flex;
	justify-content: center;
	width: 100%;
	height: 616px;	
	font-weight: 700;
	z-index: 1;
	margin-bottom: 100px;
}
.hvsm-bodymap-image	{	
	position: absolute;
	width: 100%;
	height: 670px;	
	background-size: auto auto;
	font-weight: 700;
	z-index: -1;
	background: url(../images/hirslanden_viszeral_schweizerkarte.svg) no-repeat center center;
}
/*
.testbild1	{	
	background: url(../images/hirs-hvk-leber.jpg) no-repeat center center;
	position: absolute;
	width: 100%;
	height: 616px;	
	background-size: auto auto;
	font-weight: 700;
	z-index: -1000000;
}
*/

.hvsm-content-text	{
	width: 100%; 
	font-weight: normal; 
	float: left; 
	padding-right: 2%;
	z-index: 1000000;
}
.hvsm-content-text a	{
	color: #0094d3;
	text-decoration: none;
	z-index: 1000000000000000;
}
.hvsm-content-text a:hover	{
	color: #003f72;
}
.hvsm-close	{
	width: 30px;
    height: 30px;
    background: url(../images/hirs-hvsm-close.svg) no-repeat center center;
    position: absolute;
    right: 30px;
    top: 30px;
}
.hvsm-close:hover		{
	cursor: pointer;
}
/* @group Positionen */

/* 1 Prof. Dr. med. Kaspar Z‘graggen */
.hvsm-icon-x.pos1	{
	margin-left: -191px;
    margin-top: 239px;
}

/* 2 Dr. med. Jörg Zehetner */
.hvsm-icon-x.pos2	{
	margin-left: -165px;
    margin-top: 239px;
}

/* 3 PD Dr. med. Mathias Worni */
.hvsm-icon-x.pos3	{
	margin-left: -191px;
    margin-top: 265px;
}

/* 4 Dr. med. Daniel Tassile  */
.hvsm-icon-x.pos4	{
	margin-left: -239px;
    margin-top: 200px;
}

/* 5 PD Dr. med. Dr. phil. Peter Studer */
.hvsm-icon-x.pos5	{
	margin-left: -139px;
    margin-top: 239px;
}

/* 6 PD Dr. med. Rudolf Steffen  */
.hvsm-icon-x.pos6	{
	margin-left: -165px;
    margin-top: 265px;
}

/* 7 Dr. med. Stefan Werner Schmid */
.hvsm-icon-x.pos7	{
	margin-left: -139px;
    margin-top: 265px;
}

/* 8 Dr. med. Monika Richter  */
.hvsm-icon-x.pos8	{
	margin-left: -214px;
    margin-top: 200px;
}

/* 9 Dr. med. Markus Naef */
.hvsm-icon-x.pos9	{
	margin-left: -140px;
    margin-top: 326px;
}

/* 10 Prof. Dr. med. Sascha A. Müller */
.hvsm-icon-x.pos10	{
	margin-left: -191px;
    margin-top: 291px;
}

/* 11 Dr. med. Alejandro Metzger */
.hvsm-icon-x.pos11	{
	margin-left: -156px;
    margin-top: 191px;
}

/* 12 Prof. Dr. med. Christoph Maurer  */
.hvsm-icon-x.pos12	{
	margin-left: -165px;
    margin-top: 291px;
}

/* 13 Dr. med. Andreas Glättli */
.hvsm-icon-x.pos13	{
	margin-left: -139px;
    margin-top: 291px;
}



/* @end */

/* @group Tooltip */

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}

.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #0094d4;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #0094d4;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}

.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #0094d4;
}
.tooltip-inner {
  max-width: 250px;
  width: auto;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #0094d4;
  border-radius: 0.25rem;
}

/* @end */

.popover	{
	padding: 15px 15px 20px;
	min-width: 680px;
	background-color: #f0efed;
	font-family: Metropolis,Arial,Sans-Serif;
}
.bs-popover-auto[x-placement^=bottom] .arrow::after
, .bs-popover-bottom .arrow::after	{
	border-bottom-color: #f0efed!important;
}
.bs-popover-auto[x-placement^=left] .arrow::after
, .bs-popover-left .arrow::after	{
	border-left-color: #f0efed!important;
}
.bs-popover-auto[x-placement^=top] .arrow::after
, .bs-popover-top .arrow::after	{
	border-top-color: #f0efed!important;
}
.bs-popover-auto[x-placement^=right] .arrow::after
, .bs-popover-right .arrow::after	{
	border-right-color: #f0efed!important;
}
/*
am besten so lassen, anosten müsste man kompliziert alles anpassen
.popover .arrow::before	{
	border-top-color: #928880;
	border-right-color: #928880;
	border-bottom-color: #928880;
	border-left-color: #928880;
}
*/
.popover
, .popover-header	{
/*	background-color: #f3f1f0; */
	text-transform: uppercase;
}
.hvsm-distance	{
	padding-top: 1em;
}
.hvsm-info	{
	font-weight: 500;
	padding: 6px 12px 5px;
	font-size: 14px;
	text-decoration: none;
	
}
#accordionhirsvsm h2	{
	line-height: 1em;
}
.popover .popover-body .hvsm-info	{
	margin-top: -28px!important;
	float: right;
	background-color: red;
}
#accordionhirsvsm .hvsm-info	{
	margin-top: 20px;
	margin-bottom: 20px;
	float: left;
}
.popover-header	
, #accordionhirsvsm button	{
	color: #534c46!important;
	font-size: 24px!important;
    line-height: 36px;
	font-weight: 700!important;
	background-color: transparent!important;
	border-bottom: none!important;
	border: none!important;
	text-align: left!important;
}

#accordionhirsvsm button	{
	padding-left: 0;
	cursor: pointer;
	line-height: normal;
}
#accordionhirsvsm button span.klinik	{
	font-weight: normal;
}
#accordionhirsvsm button span.wrap::after	{
	content: "\A";
	white-space: pre-wrap;       /* css-3 */
	white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
	white-space: -pre-wrap;      /* Opera 4-6 */
	white-space: -o-pre-wrap;    /* Opera 7 */
	word-wrap: break-word;       /* Internet Explorer 5.5+ */
}
#accordionhirsvsm .card	
, #accordionhirsvsm .card-header	{
	border-left: none;
	border-right: none;
	border: none;
}
#accordionhirsvsm .card	
, #accordionhirsvsm .card-header
, .popover .popover-body a.btn
, #accordionhirsvsm .btn
, .popover	{
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;	
}
#accordionhirsvsm .card-header	{
	border-top: 1px #e7e4e2 solid;
/*	padding-top: 0.3rem!important; */
	background-color: #fff;
}
#accordionhirsvsm .card:last-child	{
	border-bottom: 1px #e7e4e2 solid;
}
#accordionhirsvsm .card-body	{
	color: #72665b;
}
#accordionhirsvsm .card-body h4
, .popover .popover-body h4	{
	margin-bottom: 10px;
}
.popover .popover-body	
, .popover .popover-body h4
, #accordionhirsvsm .card-body h4	
, #accordionhirsvsm .klinik	{
	color: #72665b;	
	font-size: 16px;
	text-transform: none;
	font-weight: 700;
}
.popover .popover-body .btn
, #accordionhirsvsm .btn {
	background-color: #0094d3;
	color: #fff;
	cursor: pointer!important;
}
.popover .popover-body .btn:hover
, #accordionhirsvsm .btn:hover {
	background-color: #003f72;
}
#hnigContent1	{
	background-color: #e25038;
}
.popover .popover-body .hvk-info
, #accordionhirsvsm .hvk-info	{
	font-weight: 500;
	padding: 6px 12px 5px;
	font-size: 14px;
	text-decoration: none;
}
#accordionhirsvsm h2	{
	line-height: 1em;
	
}
.popover .popover-body .hvk-info	{
	margin-top: -28px;
	float: right;
}
#accordionhirsvsm .hvk-info	{
	margin-top: 20px;
	margin-bottom: 20px;
	float: left;
}
.popover .popover-body p:last-child	{
	margin-top: 10px;
	margin-bottom: 0;
}
.popover .popover-body span.hvk-tel
, #accordionhirsvsm span.hvk-tel	{
	color: #e25038;
	font-weight: 700;
}
.popover .popover-body span.hvk-tel:before
, #accordionhirsvsm span.hvk-tel:before	{
	content: "T ";
}
.popover .popover-header a.hnig-close	{
	color: #72665b;
	float: right;
	margin-top: -1em;
	text-decoration: none;
	font-size: 160%;
}
a.hvk-close:hover	{
	text-decoration: none;
	color: #e25038;
}
.popover .popover-body table	{
	font-weight: 400;
}
table td.hvk-distance	{
	padding-top: 1em;
}
table td.hvk-padding	{
	padding-right: 1em;
}
.popover .popover-body table td:nth-child(2n)	{
	padding-right: 2em;
}
[class*="hvsm-icon-"]	{
	float: left;
	width: 17px;
	height: 17px;
	background-color: #0094d3;
}
/*
a[class*="hvsm-icon-"]:hover	{
	background-color: #003f72!important;
}
*/
.popover [class*="hvsm-icon-"]
, #accordionhirsvsm [class*="hvsm-icon-"]	{
	background: transparent url(../images/hvk-icon-sprite.svg) no-repeat 0 center;
	margin-right: 10px;
}
.popover .hvsm-icon-phone
, #accordionhirsvsm .hvsm-icon-phone	{
	background-position: 0 0;
}
.popover .hvsm-icon-clock
, #accordionhirsvsm .hvsm-icon-clock	{
	background-position: 0 -17px;
}
.popover .hvk-icon-location
, #accordionhirsvsm .hvsm-icon-location	{
	background-position: 0 -34px;
}
.popover .hvsm-icon-arrow
, #accordionhirsvsm .hvsm-icon-arrow	{
	float: right;
	background-position: 0 -51px;
	margin-left: 10px;
	margin-right: 0;
	margin-top: 1px;
}
/*
.hvsm-icon-x::before	{
	border: 1px solid #fff;
}
*/
.hvsm-icon-x
, .hvsm-icon-default
, .hvsm-tooltip			{
	width: 22px;
	height: 22px;
}
.hvsm-icon-x
, .hvk-icon-default		{
	position: absolute;
	left: 50%;
	background-image: none;
	width: 22px;
	height: 22px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.hvsm-tooltip		{
	position: absolute;
	z-index: 10000000000;
}
.hvsm-icon-x::after
, .hvsm-icon-x::before	{
	content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50%;
    height: 1px;
    background-color: #fff;
}
.hvsm-icon-x::after	{
	transform: translate(-50%,-50%) rotate(90deg);
}
.hvsm-icon-x::before	{
	transform: translate(-50%,-50%);
}
@-moz-document url-prefix() { 
	.hvsm-tooltip		{
		margin-left: 0;
	}
}
/* start farbe tooltip */
.tooltip	 .tooltip-inner	{
	background-color: #72665b;
}
.tooltip .arrow::before {
  border-top-color: #72665b;
}
/* ende farbe tooltip */
/* .hvk-border {
	border: 6px dotted rgba(255, 255, 255, 0); 
	background-color: rgba(255, 255, 255, 0);
    width: 36px;
    height: 36px;
    position: absolute;
    left: -2px;
    top: -2px;
    z-index: -13;
    border-radius: 50%;
}
*/
.hvsm-icon-x	{
	-webkit-animation: pulse 1.8s ease-out infinite;
	-moz-animation: pulse 1.8s ease-out infinite;
	animation: pulse 1.8s ease-out infinite;
}
@-webkit-keyframes pulse		{
	0%	{-webkit-box-shadow: 0 0 0 0 rgba(84, 203, 255, 0.8)}
	86%	{-webkit-box-shadow: 0 0 0 8px rgba(84, 203, 255, 0)}
	100%{-webkit-box-shadow: 0 0 0 0 rgba(84, 203, 255, 0)}
}
@keyframes pulse		{
	0%	{	-moz-box-shadow: 0 0 0 0 rgba(84, 203, 255, 0.8);
			box-shadow: 0 0 0 0 rgba(84, 203, 255, 0.8);
	}
	86%	{	-moz-box-shadow: 0 0 0 8px rgba(84, 203, 255, 0);
			box-shadow: 0 0 0 8px rgba(84, 203, 255, 0);
	}
	100%{	-moz-box-shadow: 0 0 0 0 rgba(84, 203, 255, 0);
			box-shadow: 0 0 0 0 rgba(84, 203, 255, 0);
	}
}
/*
@keyframes pulse {
	0% {
		background-color: rgba(255, 255, 255, 1);
	}
	100% {
		width: 50px;
		height: 50px;
		left: -8px;
		top: -8px;
		background-color: rgba(255, 255, 255, 0);
	}
}
*/
.hvsm-icon-x.pos2
, .hvsm-icon-x.pos8	{
	-webkit-animation-delay: .3s;
	-moz-animation-delay: .3s;
	animation-delay: .3s;
}
.hvsm-icon-x.pos4	{
	-webkit-animation-delay: .4s;
	-moz-animation-delay: .4s;
	animation-delay: .4s;
}
.hvsm-icon-x.pos14	
, .hvsm-icon-x.pos5	
, .hvsm-icon-x.pos6
, .hvsm-icon-x.pos7
, .hvsm-icon-x.pos9		{
	-webkit-animation-delay: .5s;
	-moz-animation-delay: .5s;
	animation-delay: .5s;
}
.hvsm-icon-x.pos3
, .hvsm-icon-x.pos11	{
	-webkit-animation-delay: .7s;
	-moz-animation-delay: .7s;
	animation-delay: .7s;
}
.hvsm-icon-x.pos13	{
	-webkit-animation-delay: .8s;
	-moz-animation-delay: .8s;
	animation-delay: .8s;
}
.hvsm-icon-x.pos10	{
	-webkit-animation-delay: .9s;
	-moz-animation-delay: .9s;
	animation-delay: .9s;
}
.hvsm-icon-x.pos12	{
	-webkit-animation-delay: 1s;
	-moz-animation-delay: 1s;
	animation-delay: 1s;
}

a	{
	transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-webkit-transition-property: all;
	-webkit-transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-in-out;
	-webkit-transition-delay: initial;
	-o-transition: all 0.3s ease-in-out;
}
/* iPhone tel-color */
a[href^="tel"] {
	color: inherit; 
	text-decoration: none; 
}
/* hide-blue-border by click 
button:focus {outline:0;}
*/
@media (max-width: 999px) {
	#hvsm-bodymap	{
		display: none;
	}
	#accordionhirsvsm	{
		display: block;
		margin-top: 60px;
		width: 90%;
	}
	.popover	{
		display: none;
	}
}
@media (min-device-width:320px) and (max-device-width:458px){

/*	
	.popover .popover-header a.hvk-close	{
		display: block;
	}
	.popover .popover-body .hvk-info	{
		float: left;
		margin-top: 2em;
	}
	.popover .popover-body {
		font-size: medium;
	}
	.hvk-icon-location {
    	background-position: 0 -34px;
	}
	*/
	.popover-header
	, #accordionhirsvsm button	{
		font-size: large!important;
	}
	#hvsm-bodymap	{
		display: none;
	}
	#accordionhirsvsm	{
		display: block;
	}
	#accordionhirsvsm button	{
		font-size: medium;
	}
	.hvsm-icon-x	{
		float: right;
		position: relative;
		margin: 0;
		left: auto;
	}
	#accordionhirsvsm .card-body	{
		font-size: small;
	}
}
