@media (max-width:768px) {
	body{
	font-size: calc(12px + (16 - 12) * (100vw - 560px) / (768 - 560));
}

#header .inside,
#container #main .inside {
	margin-right: 0;
	margin-left: 0;
	padding-right: 15px;
	padding-left: 15px
}
.lgt780 {
	display: none
}
.smt780 {
	display: block
}

#header {
	height:2em;
}

.logo {
	height:2em;
	float:none;
}

#header .mod_navigation, #header .mod_onepage_navigation {
    float: left;
    margin-left: 0;
    margin-bottom: -3px;
}

#header nav {
    padding:0

}

#header ul.onepage_navigation__list li > strong, #header ul.onepage_navigation__list li > a > span, #header ul.onepage_navigation__list li > a {
    padding: 0.5em 0em;
    border-bottom: 3px solid #ccc;
}

#header nav ul li, #header .mod_onepage_navigation ul li {

margin-left: 0em;
margin-right: 0.7em;
font-size: 0.9em;
}

#headerpic {
    clear: both;
    border-bottom: 3px solid #ccc;
    border-top: 3px solid #ccc;
    margin-top:-3px;
}
.thirds * {
    flex-basis: 100%;
}

#left {
	display: none
}
#right {
	float: none;
	clear: left;
	margin-right: 0
}
#header nav div.navbar-collapse {
	margin-left: 0;
	padding-top: 0
}
#header .topnavi {
	margin-bottom: 10px;
	padding-right: 15px
}
#header .navbar-default .navbar-toggle .fa {
	font-size: 21px
}
ul.level_2 li {
	border-bottom: 1px dashed rgba(204,204,204,.6);
	line-height: 2em;
	color: #666
}
#header .navbar-default ul.level_2 li a {
	border-bottom: 0
}
ul.level_2 li a, ul.level_2 li span {
	display: block;
	margin-left: 10px;
	padding-top: 3px;
	text-decoration: none;
	color: #666
}
#header nav.navbar-default ul.navbar-nav  li.trail > a,
#header nav.navbar-default ul.navbar-nav  li > span,
#header nav.navbar-default ul.navbar-nav li > a:hover {
	text-decoration: none;
	color: #E10058
}
#footer [class*="col-"].first {
	padding-left: 15px
}
}
