@media screen and (max-width:1310px) {
	div#slideshow ul.slides, div#slideshow ul.slides li {
		height:350px !important;
	}

	div#outer {
		width:100%;
	}

	.wk-slideshow img {
		max-width: inherit !important;
		height: inherit !important;
	}

	div#slideshow > div.jmoddiv {
		height:500px !important;
	}
} 

@media screen and (max-width:1150px) {
	div#slideshow ul.slides, div#slideshow ul.slides li {
		height:320px !important;
	}
} 

@media screen and (max-width:940px) {
	div.searchhits p.meta > span {
		display:block;
		line-height:160%;
	} 

	div.searchhits p.meta > .metaseparator {
		display:none;
	}

	div#searchpage input {
		width:90% !important;
	}

	body.search main#content {
		padding: 25px;
		box-sizing: border-box;
	}

	div#extrainfo div.box {
		padding:0px;
	}

	div#extrainfo {
		padding:58px 40px;
	}

	div#extrainfo div.box:last-child {
		border-bottom:0px;
	}

	div#extrainfo div.box:last-child::after {
		display:none;
	}

	div#container {
		overflow:hidden;
	}

	div.box {
		border-right:0px solid !important;
	}

	a.printLink, a.pdfLink {
		display:none;
	}

	#aftercontent .wk-slideshow-default .next, #aftercontent .wk-slideshow-default .prev {
		margin-top:-22px !important;
	}

	div#left {
		display:none;
	}

	body.narrow div.item-page {
		max-width: none;
	}

	div#header_mobile, div#mobileheader {
		display:block;
	}

	div#header, div#login, body.inspire .page-header {
		display:none;
	}

	div.inner {
		width:100% !important;
	}

	div#slideshow div.caption {
		margin:0px;
		position:relative;
		width: inherit;
		padding:30px;
	}

	div#slideshow div.next, div#slideshow div.prev {
		top:37%;
	}

	div#slideshow .wk-slideshow img {
		position: absolute;
	}

	div#slideshow div.caption h3 {
		margin-bottom: 10px;
		line-height: normal;
	}

	div#beforecontent div.box, div#aftercontent div.moduletable {
		width: 100% !important;
		clear: both;
		display: block;
	}

	div#beforecontent div.box div.text {
		padding-left:25px;
		padding-right:25px;
	}

	div.page-header {
		padding:0px 25px;
	}

	div#aftercontent div.moduletable {
		height: auto !important;
	}

	div#aftercontent div.wk-slideshow ul.slides li {
		width:auto !important;
		position: relative !important;
	}

	div#aftercontent div.wk-slideshow ul.slides {
		position: relative;
		height: auto !important;
	}

	div#footer {
		margin:0px;
	}

	div#footer div.moduletable {
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	div#footer div:first-child {
		display: none;
	}

	div#footer > div.moduletable {
		clear:both;
		width:100%;
		display:block;
		padding:10px 30px;
	}

	main#content div[itemprop=articleBody], div.cols {
		column-count: 1;
		column-gap: inherit;
		-moz-column-count: 1;
		-moz-column-gap: inherit;
		-webkit-column-count: 1;
		-webkit-column-gap: normal;
		padding: 0px 25px;
	}

	#inspiration {
		margin-bottom: 0px;
	}

	#inspiration .text, #inspiration .filters {
		clear: both;
		width: 100%;
		display: block !important;
	}

	#inspiration .text {
		padding: 20px 0px;
		text-align: left;
		padding-left: 20px;
		font-size: 16px;
		font-weight: 600;
	}

	#inspiration .filters ul li {
		min-width: 80px;
	}

	#inspiration div.items div.item, body.inspire div.items div.item {
		clear:both;
		width:100% !important;
		display:block;
	}

	#caseinfo {
		display:none !important;
	}

	#caseinfo_mobile {
		display:block !important;
		background-color:#589dd9;
		z-index: 999;
		position: relative;
		color:#fff;
	}

	#caseinfo_mobile div.data {
		padding:30px 40px;
	}

	#caseinfo_mobile div.data p {
		margin-top:0px;
		padding-top:0px;
		font-size:13px;
	}

	body.inspire div.item-page {
		padding: 30px 0px;
	}

	div#extrainfo div.box {
		display: block !important;
		width:100% !important;
		clear:both !important;
		box-sizing:border-box;
	}

	div#extrainfo div.box::after {
		content: '';
		border-bottom: 1px solid #fff;
		width: 100%;
		display: table;
		margin: auto;
		margin-bottom: 25px;
		padding-bottom: 10px;
	}

	div#extrainfo div.box {
		padding-left: 30px;
		padding-right: 30px;
	}

	div.menuChild {
		width:100% !important;
	}

	div.child-container {
		width: auto !important;
		display: inline !important;
		left: auto !important;
		text-align: center !important;
		position: static !important;
	}

	div.moduletable.accordion_menu ul.nav.menu {
		margin-top:-2px;
	}

	div.accordion_menu ul.nav * {
		font-size:12px;
	}

	div.accordion_menu ul.nav li div.toggle {
		float:right;
		width: 24px;
		height:24px;
		background-repeat: no-repeat;
		background-position: right center;
		background-size: contain;
		margin: 14px 23px 0px 7px;
	}

	div.accordion_menu > ul.nav > li a, div.accordion_menu > ul.nav > li span {
		display:block;
		padding:15px 33px 15px 25px;
	  	cursor:pointer;
	  	background-color:#eee;
	}
	div.accordion_menu > ul.nav > li.deeper > ul li .toggle {
		margin: 12px 23px 0px 7px;
	}


	div.accordion_menu ul.nav li a, div.accordion_menu ul.nav li span {
		font-size:15px;
	}

	div.accordion_menu div.toggle {
		margin:24px 23px 0px 7px;
	}

	div.pagination {
		padding: 0px;
 		box-sizing: border-box;
	}

	div.pagination div.pagination_inner {
		box-sizing: border-box;
		padding: 0;
		padding-bottom: 160px;
		max-width: 100%;
	}

	div.pagination div.pagination_inner p.page {
		margin-right: 3px;
		box-sizing: border-box;
		width: 100%;
		padding:0px;
	}

	div.pagination ul.pagination-list {
		box-sizing: border-box;
	}

	div.pagination ul.pagination-list li:nth-child(2) {
		position: absolute;
		left: 15%;
		border-top: 100px solid transparent;
	}

	div.pagination ul.pagination-list li:nth-child(3) {
		vertical-align: top;
		border-top: 40px solid transparent;
	}

	div.pagination ul.pagination-list li:nth-child(4) {
		vertical-align: top;
		border-top: 40px solid transparent;
	}

	div.pagination ul.pagination-list li:nth-child(5) {
		vertical-align: top;
		border-top: 40px solid transparent;
	}

	div.pagination ul.pagination-list li:nth-child(6) {
		position: absolute;
		right: 15%;
		border-top: 100px solid transparent;
	}

	/* Fix för att visa rätt marginaler i blog-vy */
	main#content > div.blog {
		padding-left:25px;
		padding-right:25px;
		width:auto !important;
	}

	main#content > div.blog .page-header {
		padding:0px;
	}
} 

@media screen and (max-width:450px) {
	#totop div.text {
		margin: 6px 20px;
	}

	#totop > div:first-child {
		position:absolute;
		left:30px;
		margin-top:0px;
	}

	#totop > div:last-child {
		position:absolute;
		right:30px;
		margin-top:0px;
	}

	#aftercontent ul.slides {
		box-sizing:border-box;
		padding: 0px 70px;
	}

	#nav-icon3 {
		margin: 24px;
  	}

	div#logo_mobile {
		margin:24px 0px 20px 23px;
		height:52px;
		width:194px;
	}

	div.toggle_menu {
		position: absolute;
		right: 0;
		top: 0;
	}

	div#totop div.text {
		font-size:12px;
	}

	h1[itemprop='name'] {
		font-size:28px;
	}

	#aftercontent div.wk-slideshow ul.slides li {
		padding:30px 10px;
	}

	.wk-slideshow {
		width:100%!important;
	}

	#aftercontent div.custom {
		height:auto !important;
	}

	#aftercontent img {
		height:100% !important;
		width:100% !important;
	}

	#nav-icon3 {
		width:40px;
	}

	#nav-icon3 span:nth-child(1) {
	  top: 10px;
	}

	#nav-icon3 span:nth-child(2),#nav-icon3 span:nth-child(3) {
	  top: 22px;
	}

	#nav-icon3 span:nth-child(4) {
	  top: 34px;
	}

	#nav-icon3 span {
		height:6px;
	}
} 

