/**
* Gally Websolutions GmbH, www.gally-websolutions.com
**/
* {
	margin:0px;
	padding:0px;
}

b, strong {
    font-weight: 600;
}

body, td, pre, address {
    font-family: kozuka-gothic-pro, sans-serif;
    font-weight: 300;
    color: #7F8D95;
	font-size: 20px;
}

table a {
	text-decoration:none;
}
table p a {
	text-decoration:underline;
}
.overview-subpages li a {
	text-decoration:none;
}
a, a:focus, a:active, a:visited {
    color: #D4B26B;
    text-decoration: underline;
}

a:hover {
    text-decoration: underline;
}

a.button {
    display: inline-block;
    background-color: #7F8D95;
    padding: 0.75em 4.5em;
    color: #ffffff;
    margin-bottom: 1.4em;
    font-size: 18px;
	text-decoration:none;
}

a.button:hover {
    background-color: #D4B26B;
    text-decoration: none;
}

a.back-button {
    display: block;
    width: auto;
    margin-bottom: -1em;
    background-color: #D4B26B;
	text-decoration:none;
}

a.back-button:hover {
    background-color: #7F8D95;
}

h1, h2, h3, h4, h5, h6 {
	margin-bottom: 1em;
    font-size: 20px;
    font-weight: 400;
}

h1, h2, h3 {
    text-align: center;
}

h1 {
    text-align: center;
    color: #7F8D95;
    font-size: 42px;
    font-weight: 300;
    margin-top: 1em;
    margin-bottom: 0em;
}
h1:after {
    content: ' ';
    display: block;
    position: relative;
    bottom: 0;
    width: 120px;
    left: 50%;
    border-bottom: 2px solid #D4B26B;
    margin-left: -60px;
}
h1 span {
    color: #D4B26B;
}

h2 {
    /*margin-bottom: 1.65em;*/
	margin-bottom:20px;
    line-height: 1.5em;
    font-size: 38px;
    font-weight: 400;
}

h2:after {
    content: ' ';
    display: block;
    position: relative;
    bottom: 0;
    width: 4%;
    left: 48%;
    border-bottom: 2px solid #D4B26B;
}

h3 {
    font-size: 30px;
    font-weight: 400;
}

h3 a,
h3 a:focus,
h3 a:active,
h3 a:visited,
h4 a,
h4 a:focus,
h4 a:active,
h4 a:visited {
    color: #7F8D95;
}

h3 a:hover,
h4 a:hover {
    color: #D4B26B;
    text-decoration: none;
}

h4 {
    font-size: 26px;
    line-height: 1.2em;
	
}

h5 {
    font-size: 22px;
    line-height: 1.2em;
    font-weight: 300;

}

a h4,
a:focus h4,
a:active h4,
a:visited h4 {
    color: #7F8D95;
}

a:hover h4 {
    color: #D4B26B;
}

p, table td p, label {
    font-size: 20px;
    line-height: 1.4em;
    margin-bottom: 20px;
	
}
p {
	    max-width: 1200px;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
}
#directionsPanel{
	  max-width: 1200px;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
}

table {
    width: 100%;
    margin: 0em;
}

table td {
    padding-left: 30px;
    padding-right: 30px;
    vertical-align: top;
}

table td blockquote {
    font-size: 26px;
    line-height: 1.4em;
}

table td blockquote img{
	width:			100%;
	height:			auto;	
}

table td h1{
	margin:			0;
	padding:		0;	
}

.toplink::before {
    content: '\f01b';
    font-family: 'FontAwesome';
    font-size: 40px;
}
a.toplink  {
	text-decoration:none;
	
	
}

.fb::before{
	content: '\f082'; 
	font-family: 'FontAwesome';
	font-size:40px;
}
a.fb{
	text-decoration:none!important;
}
.instagram::before{
	content: '\f16d'; 
	font-family: 'FontAwesome';
	font-size:40px;
}
a.instagram{
	text-decoration:none!important;
}


ul.overview-subpages.service li h4{
	font-size:			24px;
}

.icons {
	
}


/*popup*/



.popup{
	
}

.popup .container{
	max-width: 90%;
}

.popup .container p:first-child{
	color:					#D4B26B;
	text-align:				center;
	font-size:				28px;
	margin-bottom:			15px;
	padding-bottom:			0;
}

.popup .container p{
	text-align:				center;

}

.popup .head{
	background:				#D4B26B;
	text-align:				right;
}

.popup .head button{
	background:			#7F8D95;
	border-left:		2px solid #fff;
}

.popup .head button:hover{
	background:			#D4B26B;
	border-left:		2px solid #fff;
}

.popup .body{
	padding:				20px;
}

.popup .foot{
	text-align:				center;
    padding:                20px;
}


.close-popup{
	
}

.popup button{
	background:			#D4B26B;
	border:				none;
	color:				#fff;
	padding:			20px;
	font-size:			18px;
	cursor:				pointer;
}

.popup button:hover{
	background:			#7F8D95;
	border:				none;
	color:				#fff;
	padding:			20px;
	font-size:			18px;
}


/*NewsIcon*/

a.newsicon{
    position: absolute;
    display: block;
    top: 50%;
    left: 10%;
    width: 70px;
    height: 70px;
    background: url(../img/newsicon.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    
    transform: translateY(-50%);
    
    
    z-index: 2000;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

a.newsicon:hover{
    background: url(../img/newsicon_hover.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    
    cursor: pointer;
}




#menu ul li li.navipunkt6{
    display: block;
}

@media screen and (min-width: 1550px){
    a.newsicon{
        left:15%;
    }
}

@media screen and (max-width: 1280px){
    a.newsicon{
        left:5%;
    }
}

@media screen and (max-width: 1100px){
    a.newsicon{
        left:2%;
    }
}

@media screen and (max-width: 1024px){
    a.newsicon{
        width: 50px;
    height: 50px;
    }
}

@media screen and (max-width: 975px){
    a.newsicon{
    }
}


@media screen and (max-width: 940px){
    a.newsicon{
        display: none;
    }
    
    #menu li.navipunkt6{
    display: block;
}
}

/*EndNewsIcon*/


/*Insta*/



.instagramwrap .instapic{
    position: relative;
    padding-bottom: 100%;
    background-position: center center;
    background-size: cover;
    
    margin: 10px 0;
}

.instagramwrap .blockout{
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 10;
}

.terminposition{
	bottom: 65px !important;
}
.SBW-button {
	bottom: 65px !important;
}

.termine24-widget-custom{
	background-color: #7e8c94;
    color: #ffffff;
    position: fixed;
    bottom: 80px !important;
    border-radius: 25px !important;
	left:20px !important;
}
@media only screen and (max-width: 550px)  {
	.termine24-widget-custom{
		display:none!important;
	}
}

#content-contenter ul {
	list-style-type: disc;	
	/*margin-left: 43px;*/
	margin-bottom:30px;
    margin-left: 20px;
}


#tinymce div ul {

    list-style-type: disc;	
	/*margin-left: 43px;*/
	margin-bottom:30px;
    margin-left: 20px;
}

#tinymce p {
    max-width: auto;
    margin-left:0px;
}
