.m_hidden {
	display: none;
}

h2 {
	font-size: 1.6em;
}

h3 {
	font-size: 1.6em;
}

h4 {
	font-size: 1.2em;
	margin-bottom: 0.4em;
}

p {
	font-size: 1em
}

.slogan h1 {
	font-size: 1em;
}


.box_wrap.m_full,
img.m_full, embed.m_full,
.cols.m_cols1 .col {
	width: 100%;
}

.box_wrap.m_full.nomarginleft {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.cols.m_cols1 .col {
	padding-left: 0;
}

.cols.m_cols1 .col img, .cols.m_cols1 .col embed {
	margin-bottom: 10px
}

.cols.cols2.workshopadress .col {
	padding: 1em 0 0 0;
	width: 100%;
	}
	
.cols.cols2.workshopadress .col:first-child {
	padding: 0;
	}

.box_wrap.m_half {
	width: 50%;
}

.box_wrap.m_third {
	width: 33.33333333333333%;
}

.box.workshopinfo li {
	width: 100%;
	}
	
.workshopinfo .distance {
	clear: right;
}

.workshopinfo .bookappointment,
.workshopinfo .linktoworkshop {
	width: 100%;
}

.box.servicebuttons ul {
	margin: -3px;
}

.box.servicebuttons li {
	float: left;
	width: 33.33333333333333%;
	padding: 3px;
}

.workshopimage img, .workshopimage embed {
	width: 100%;		
}
.stage .error_middle {
	background: none;
	width: 100%;
	padding: 20px 20px 20px 20px;
}
.stage .error_right_top {
	background: none;
}
.stage .error_right_bottom {
	background: none;
}
.accordion_head.closed,
.accordion_head.open{
	background-position:10px 12px;
}
.box.backgroundimage .box_padding{
	background-size:80% auto;
}
.box.backgroundimage.expertsadvice .box_padding{
	background-size:auto auto;
}
.clear_row.visible-m {
	display: block;
}

.cols.t_cols2 .col .linklist {
	margin-top: 0;
}