/*
Theme Name: bonnem 
Theme URI: http://www.bonmeqanique.com/
Author: Hjartat
Author URI: http://hjartat.net
Version: 1.0-wpcom
Text Domain: bonnemeq
 

 bonmeq is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Reset
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Navigation
	5.1 Links
	5.2 Menus
6.0 Accessibility
7.0 Alignments
8.0 Clearings
9.0 Widgets
10.0 Content
	10.1 Posts and pages
	10.2 Asides
	10.3 Comments
	10.4 Columns
	10.5 Home page
11.0 Infinite scroll
12.0 Media
	12.1 Captions
	12.2 Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	overflow-y: scroll; /* Keeps page centered in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust:     100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
	box-sizing: border-box; /* Apply a natural box layout model to the document; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
}
*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
	-webkit-font-smoothing: antialiased !important;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
	font-family: Georgia, serif;
}


a{
	outline: 0;
}

a:hover, a:active, a:focus {
  outline: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}

ol,
ul {
	list-style: none;
}

table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

a img {
	border: 0;
}

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #000;
	
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-weight: normal;
	font-family:'DINNextW01-CondensedBol';
	font-weight: normal; 
	font-style: normal;
	line-height: 1.2em;
	text-transform: uppercase;
}

h1{
	font-size: 3em;
	margin-bottom: 20px;
	
}

h2{
	font-family:'DINNextW01-CondensedBol';
	font-size: 2em; 
	margin-bottom: 10px;
}

h3{
	margin-bottom: 10px;
}

.hentry h1{
	margin-top: 40px;
}

.table{
	height: 100%;	
}

.tablecell{
	vertical-align: middle;
	height: 100%;
}

.tablecell .container{
	height: 100%;
	display: table;
	width: 100%;
	background-size: cover !important;
}

.homecontent{
	margin-right: 20px;
	display: table !important;
	width: 100%;
	height: 100%;
}



.homecontentwrapper .two_third.tablecell{
	padding-bottom: 1.5%;
	padding-right: 20px;
	height: 100%;
}

.homecontentwrapper .one_third.tablecell{
	padding-right: 20px;
}

.page.hentry h1{
	
	color: #fff;
	margin: 0 auto;
	font-size: 3em;
	text-transform: uppercase;
	text-align: center;
	padding: 30px 20px;
	line-height: 1.2em;
	
	background: -moz-radial-gradient(center, ellipse cover,  rgba(0,0,0,0.52) 0%, rgba(0,0,0,0.5) 2%, rgba(0,0,0,0) 65%, rgba(0,0,0,0) 71%); /* FF3.6+ */

background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(0,0,0,0.52)), color-stop(2%,rgba(0,0,0,0.5)), color-stop(65%,rgba(0,0,0,0)), color-stop(71%,rgba(0,0,0,0))); /* Chrome,Safari4+ */

background: -webkit-radial-gradient(center, ellipse cover,  rgba(0,0,0,0.52) 0%,rgba(0,0,0,0.5) 2%,rgba(0,0,0,0) 65%,rgba(0,0,0,0) 71%); /* Chrome10+,Safari5.1+ */

background: -o-radial-gradient(center, ellipse cover,  rgba(0,0,0,0.52) 0%,rgba(0,0,0,0.5) 2%,rgba(0,0,0,0) 65%,rgba(0,0,0,0) 71%); /* Opera 12+ */

background: -ms-radial-gradient(center, ellipse cover,  rgba(0,0,0,0.52) 0%,rgba(0,0,0,0.5) 2%,rgba(0,0,0,0) 65%,rgba(0,0,0,0) 71%); /* IE10+ */

background: radial-gradient(ellipse at center,  rgba(0,0,0,0.52) 0%,rgba(0,0,0,0.5) 2%,rgba(0,0,0,0) 65%,rgba(0,0,0,0) 71%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#85000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */


}

.hentry p, .hentry ol{
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

.home .hentry a{
	white-space: nowrap;
}


article.social img.emoji{
	display: none !important;
}



p {
	margin-bottom: 1.5em;
	font-size: 1em;
}

p a, .inside li a, .inside h3 a{
	border-bottom: 2pt solid #f6b5d3;
}

.flexslider li a{
	border: none;
}


b,
strong {
	font-weight: bold;
}

dfn,
cite,
em,
i {
	font-style: normal;
	text-transform: none;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 1.5rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

small {
	font-size: 75%;
}

big {
	font-size: 125%;
}


/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
body{
	background: #fff; 
}

.table{
	display: table;
	width: 100%;
	position: relative;
}

.tablecell{
	display: table-cell;
	float: none !important;
}

.tablecell img{
	width: 100%;
	display: block;
}

.fill{
	position: fixed;
	background: #000;
	opacity: 0;
	width: 100%;

	z-index: 4;
	top: 0px;
	left: 0px;
	height: 0%;
	pointer-events: none;
	
	-webkit-transition: all 0.5s cubic-bezier(0.915, 0.005, 0.185, 1);
	-moz-transition: all 0.5s cubic-bezier(0.915, 0.005, 0.185, 1);
	-o-transition: all 0.5s cubic-bezier(0.915, 0.005, 0.185, 1);
	transition: all 0.5s cubic-bezier(0.915, 0.005, 0.185, 1);
	
	-webkit-transform: translate3d(0px, 0px, 0px);
	-moz-transform: translate3d(0px, 0px, 0px);
	-ms-transform:translate3d(0px, 0px, 0px);
	transform: translate3d(0px, 0px, 0px);
	
}

.booking .fill{
	opacity: .8;
	height: 100%;
	
}

#page{
	padding: 0 5%;
	opacity: 0;
	overflow: hidden;
	-webkit-transition: all 0.5s cubic-bezier(.51,.53,.54,.9);
	-moz-transition: all 0.5s cubic-bezier(.51,.53,.54,.9);
	-o-transition: all 0.5s cubic-bezier(.51,.53,.54,.9);
	transition: all 0.5s cubic-bezier(.51,.53,.54,.9);
	
	-webkit-transform: translate3d(0px, -40px, 0px);
	-moz-transform: translate3d(0px, -40px, 0px);
	-ms-transform:translate3d(0px, -40px, 0px);
	transform: translate3d(0px, -40px, 0px);
}

#content{
	padding: 0 0 0 20px;
}



.loaded #page{
	-webkit-transform: translate3d(0px, 0px, 0px);
	-moz-transform: translate3d(0px, 0px, 0px);
	-ms-transform:translate3d(0px, 0px, 0px);
	transform: translate3d(0px, 0px, 0px);
	
	opacity: 1;
}

.leaving #page{
	-webkit-transform: translate3d(0px, 40px, 0px);
	-moz-transform: translate3d(0px, 40px, 0px);
	-ms-transform:translate3d(0px, 40px, 0px);
	transform: translate3d(0px, 40px, 0px);
	opacity: 0;
}



#masthead{
	
	max-width: 1200px;
	margin: 20px auto 0;
	
	width: 100%;
	
}

.cwrapper{
	max-width: 1200px;
	margin: 0 auto;
}

.contact{
	margin: 0 auto;
	display: table;
	color: #fff;
	
	text-transform: uppercase;
	letter-spacing: 1px;
	padding-left: 40px;
}

.site-footer .contact{
	padding: 40px;
}

.contact a{
	color: #fff;
}

.contact a:visited{
	color: #fff;
}


.contact .mail, .contact .phone{
	float: left;
	background: black;
	padding: 10px 20px;
	margin: 0px 10px 20px 10px;
}

.page .contact .boka{
	float: left;
	margin-left: 20px;
}

.page .contact div{

}

.page .contact div span{
	color: #747474;
}



#masthead figure{
	max-width: 500px;
	height: auto;
	text-align: center;
	
}

header figure{
	width: 75%;
	margin: 0 auto;
	
}

figure img{
	width: 100%;
	height: auto;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

figure {
	margin: 0;
}

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

th {
	font-weight: bold;
}

.hjartat{
	font-size: .6em;
	padding: 20px 0 0 0;

}
.hjartat h2{
	text-align: center;
	
	margin: 0px;
	letter-spacing: 2px;
}

.hjartat a{
	color: #ddd !important;
	text-decoration: none;
	font-style: normal;

}

.hjartat:hover i:before{
	content: "\f004" !important;
}


.comingsoon{
	position: fixed;
	top: 0px;
	right: 0px;
	width: 125px;
	height: 125px;
	z-index:10;
	background: url(images/kommerSnart.png);
	background-size: 100%;
}

.bokatoggle{
	font-family:'DINNextW01-CondensedBol';
	text-align: center;
	cursor: pointer;
	margin: 0 auto;
	display: table;
	background: #010101;
	padding-right: 1em;
	color: #fff;
	text-transform: uppercase;
}

.bokatoggle i{
	padding: .8em;
	background: #373737;
	width: 2em;
	height: 3em;
	color: #fff;
	line-height: 1.5em;
	margin-right: 1em;
}

.bokning{
	height: 0px;
	width: 100%;
	
	-webkit-transition: all 0.5s cubic-bezier(.51,.53,.54,.9);
	-moz-transition: all 0.5s cubic-bezier(.51,.53,.54,.9);
	-o-transition: all 0.5s cubic-bezier(.51,.53,.54,.9);
	transition: all 0.5s cubic-bezier(.51,.53,.54,.9);
	
	-webkit-transform: translate3d(0px, 0px, 0px);
	-moz-transform: translate3d(0px, 0px, 0px);
	-ms-transform:translate3d(0px, 0px, 0px);
	transform: translate3d(0px, 0px, 0px);
	
	overflow: hidden;
}

.bokning.expanded{
	height: 700px;
}

.bokning iframe{
	width: 100%;
	height: 700px;
}

/*____
 SHOP

*/

.woocommerce-breadcrumb{
	display: none;
}

.woocommerce-result-count{
	display: none;
}

.woocommerce-ordering{
	display: none;
}

div.product, article.pagecontent{
	margin-top: 20px;
}

.product_meta{
	display: none; 
}

.shopwrap {
	margin-top: 20px;
	border-top: 4pt solid black;
	padding-top: 40px;
}

.woocommerce a.button{
	font-size: .6em;
}
/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
button,
input,
select,
textarea {
	font-size: 100%; /* Corrects font size not being inherited in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
}


input[type="checkbox"],
input[type="radio"] {
	padding: 0; /* Addresses excess padding in IE8/9 */
}

input[type="search"] {
	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
	padding: 3px;
}

textarea {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	padding-left: 3px;
	vertical-align: top; /* Improves readability and alignment in all browsers */
	width: 100%;
}

/*

LINES BUTTON

*/

button {
  display: inline-block;
  margin: 0 1em;
  border: none;
  background: none;
}

button:focus{
	
	outline: none;
}
button span {
  display: block;
}

.grid-button {
  padding: 2rem;
  cursor: pointer;
  user-select: none;
}

.grid-button .grid {
  width: 1rem;
  height: 1rem;
  background: #ecf0f1;
  color: #ecf0f1;
  /* Not in use when the colors are specified below */
  transition: 0.3s;
}

.grid-button.close .grid {
  -webkit-transform: rotate3d(0, 0, 1, -45deg) scale3d(0.8, 0.8, 0.8);
  transform: rotate3d(0, 0, 1, -45deg) scale3d(0.8, 0.8, 0.8);
}

.grid-button.rearrange .grid {
  box-shadow: -1.25rem -1.25rem, 0 -1.25rem, 1.25rem -1.25rem, -1.25rem 0, 1.25rem 0, -1.25rem 1.25rem, 0 1.25rem, 1.25rem 1.25rem;
}

.grid-button.rearrange.close .grid {
  box-shadow: 0 -1rem, 0 -2rem, 1rem 0, -2rem 0, 2rem 0, -1rem 0, 0 2rem, 0 1rem;
}

.grid-button.collapse .grid {
  box-shadow: -1.25rem 0, -1.25rem 1.25rem, 1.25rem 0, 1.25rem -1.25rem, 0 -1.25rem, -1.25rem -1.25rem, 0 1.25rem, 1.25rem 1.25rem;
}

.grid-button.collapse.close .grid {
  box-shadow: -1rem 0, 0 0 transparent, 1rem 0, 0 0 transparent, 0 -1rem, 0 0 transparent, 0 1rem, 0 0 transparent;
}

/* ====================== lines button ==================================================*/

.menutoggle{
	position: fixed;
	top:0px;
	left: 0px;
	display: none;
	z-index: 50;
}

.menutoggle .button{

	
	font-size: 2.2rem;
	background-color: #000;
	margin: 0px;
	padding: 0px 12px 18px 12px;
	
	
	cursor: pointer;
	

}



.lines-button {
  display: block;
  padding: 5px 0 0 0;
  margin: 0px;
  transition: .3s;
  cursor: pointer;
  user-select: none;
  line-height: 1;

}
.lines-button:hover {
  opacity: 1;
}
.lines-button:active {
  transition: 0;
}

.lines {
  display: inline-block;
  width: 3rem;
  height: 5px;
  background: #fff;
  border-radius: 0rem;
  transition: 0.3s;
  position: relative;
}
.lines:before, .lines:after {
  display: inline-block;
  width: 3rem;
  height: 5px;
  background: #fff;
  border-radius: 0rem;
  transition: 0.3s;
  position: absolute;
  left: 0;
  content: '';
  -webkit-transform-origin: 0.28571rem center;
  transform-origin: 0.28571rem center;
}
.lines:before {
  top: 10px;
}
.lines:after {
  top: -10px;
}


.lines-button.close {
		-webkit-transform: translate3d(-5px, 0px, 0px) scale3d(0.8, 0.8, 0.8);
		-moz-transform: translate3d(-5px, 0px, 0px) scale3d(0.8, 0.8, 0.8);
		-ms-transform:translate3d(-5px, 0px, 0px) scale3d(0.8, 0.8, 0.8);
		transform: translate3d(-3px, 1px, 0px) scale3d(0.8, 0.8, 0.8);
}

.lines-button.arrow.close .lines:before, .lines-button.arrow.close .lines:after {
  top: 0;
  width: 2.22222rem;
}
.lines-button.arrow.close .lines:before {
  -webkit-transform: rotate3d(0, 0, 1, 40deg);
  transform: rotate3d(0, 0, 1, 40deg);
}
.lines-button.arrow.close .lines:after {
  -webkit-transform: rotate3d(0, 0, 1, -40deg);
  transform: rotate3d(0, 0, 1, -40deg);
}

.lines-button.arrow-up.close {
  -webkit-transform: scale3d(0.8, 0.8, 0.8) rotate3d(0, 0, 1, 90deg);
  transform: scale3d(0.8, 0.8, 0.8) rotate3d(0, 0, 1, 90deg);
}

.lines-button.minus.close .lines:before, .lines-button.minus.close .lines:after {
  -webkit-transform: none;
  transform: none;
  top: 0;
  width: 4rem;
}

.lines-button.x.close .lines {
  background: transparent;
}
.lines-button.x.close .lines:before, .lines-button.x.close .lines:after {
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  top: 0;
  width: 4rem;
}
.lines-button.x.close .lines:before {
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
  transform: rotate3d(0, 0, 1, 45deg);
  
}
.lines-button.x.close .lines:after {
  -webkit-transform: rotate3d(0, 0, 1, -45deg);
  transform: rotate3d(0, 0, 1, -45deg);
}

.lines-button.x2 .lines {
  transition: background 0.3s 0.5s ease;
}
.lines-button.x2 .lines:before, .lines-button.x2 .lines:after {
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  transition: top 0.3s 0.6s ease, -webkit-transform 0.3s ease;
  transition: top 0.3s 0.6s ease, transform 0.3s ease;
}

.lines-button.x2.close .lines {
  transition: background 0.3s 0s ease;
  background: transparent;
}
.lines-button.x2.close .lines:before, .lines-button.x2.close .lines:after {
  transition: top 0.3s ease, -webkit-transform 0.3s 0.5s ease;
  transition: top 0.3s ease, transform 0.3s 0.5s ease;
  top: 0;
  width: 4rem;
}
.lines-button.x2.close .lines:before {
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
  transform: rotate3d(0, 0, 1, 45deg);
}
.lines-button.x2.close .lines:after {
  -webkit-transform: rotate3d(0, 0, 1, -45deg);
  transform: rotate3d(0, 0, 1, -45deg);
}

/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
a {
	color: #000;
	text-decoration: none;
}

a:visited {
	color: #000;
}

a:hover,
a:focus,
a:active {
	color: #ddd;
}

article a:hover,
article a:focus,
article a:active {
	color: #444;
}

/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
	text-transform: uppercase;
	
}

.menu-huvudmeny-container, .menu-main-menu-container{
	text-align: center;
}

.main-navigation ul {
	list-style: none;
	display: inline-block;
	margin: 0;
	padding: 0px;
	
	margin: 0 auto;
	
}

.main-navigation li {
	font-family:'DINNextW01-CondensedBol';
	position: relative;
	display: table-cell;
	text-align: center;
	
	padding: 0 30px;
	
	
	
	


}

.main-navigation ul li:last-child{
	border: none;
}

.main-navigation a {
	display: inline-block;
	text-decoration: none;
	color: #000;
	padding: 0px;
}



.main-navigation i{
	
	
	height: 100%;
	font-size: 1em;
	padding: 7px 7px 5px 7px;
	color: #fff;
	background: #373737;
	margin-right: 10px;

}


.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 1.5em;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul ul li {

}

.main-navigation li:hover > a {
}

.main-navigation ul ul :hover > a {
}

.main-navigation ul ul a:hover {
}

.main-navigation ul li:hover > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul {
	left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a {
}

/* Small menu */
.menu-toggle {
	display: none;
}


.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

img.transparent{

	height: 1px;
	width: 520px !important;
	max-width: 100% !important;
}

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Search widget */
.widget_search .search-submit {
	display: none;
}

/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}


.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 0 auto 0;
	background-size: cover !important;
	padding: 0px 20px 0 0; 
	
}

.puffcattop h2{
	margin-top: 10px;
	margin-bottom: 0px;
}

section.social-media{
	display: inline-block;
	width: 100%;
}

article.social{
	font-family:'Marydale Insp W01 Bold';
	
}

article.social img{
	width: 101%!important;
	max-width: 101%!important;
	
}

article.social .inside .border div{
	overflow: hidden;
}

article.social .inside .border div div{
	
	padding: 0 20px 20px 20px;
	font-size: 1.6rem;
	
}

article.offer{
	color: #fff;
	margin-bottom: 20px;
	text-transform: uppercase;
	font-family: 'DINNextW01-CondensedBol';
}

article.offer a{
	color: #fff !Important;
	border: none;
}

article.offer h1{
	margin-top: 0px;
}

article.offer h2{
	margin-top: 0px;
	font-size: 2em;
}

article.offer p{
	margin: 0px;
	font-size: 1.3em;
}

article.offer .shadowrap{
	background: -moz-radial-gradient(center, ellipse cover,  rgba(0,0,0,0.52) 0%, rgba(0,0,0,0.5) 2%, rgba(0,0,0,0) 65%, rgba(0,0,0,0) 71%); /* FF3.6+ */

background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(0,0,0,0.52)), color-stop(2%,rgba(0,0,0,0.5)), color-stop(65%,rgba(0,0,0,0)), color-stop(71%,rgba(0,0,0,0))); /* Chrome,Safari4+ */

background: -webkit-radial-gradient(center, ellipse cover,  rgba(0,0,0,0.52) 0%,rgba(0,0,0,0.5) 2%,rgba(0,0,0,0) 65%,rgba(0,0,0,0) 71%); /* Chrome10+,Safari5.1+ */

background: -o-radial-gradient(center, ellipse cover,  rgba(0,0,0,0.52) 0%,rgba(0,0,0,0.5) 2%,rgba(0,0,0,0) 65%,rgba(0,0,0,0) 71%); /* Opera 12+ */

background: -ms-radial-gradient(center, ellipse cover,  rgba(0,0,0,0.52) 0%,rgba(0,0,0,0.5) 2%,rgba(0,0,0,0) 65%,rgba(0,0,0,0) 71%); /* IE10+ */

background: radial-gradient(ellipse at center,  rgba(0,0,0,0.52) 0%,rgba(0,0,0,0.5) 2%,rgba(0,0,0,0) 65%,rgba(0,0,0,0) 71%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#85000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */



	
	margin: 0px;
	padding: 20px;
}

article.social h2{
	
	font-family:'Marydale Insp W01 Bold';
	
	margin: 0px;
	padding: 25px 20px 20px;
	font-size: 2.2rem;
	-webkit-border-top-left-radius: 30px;
	-webkit-border-top-right-radius: 30px;
	-moz-border-radius-topleft: 30px;
	-moz-border-radius-topright: 30px;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
}

article.social .border{
	-webkit-border-bottom-right-radius: 30px;
	-webkit-border-bottom-left-radius: 30px;
	-moz-border-radius-bottomright: 30px;
	-moz-border-radius-bottomleft: 30px;
	border-bottom-right-radius: 30px;
	border-bottom-left-radius: 30px;
	margin-bottom: 20px;
}

article.social.måndag h2{
	background: #442216;
	color: #fff;
}

article.social.måndag .border{
	border: 1pt solid #442216;
	border-bottom: 10pt solid #442216;

}

article.social.tisdag h2{
	background: #f6b5d3;
}

article.social.tisdag .border{
	border: 1pt solid #f6b5d3;
	border-bottom: 10pt solid #f6b5d3;
}

article.social.onsdag h2{
	background: #0158a5;
	color: #fff;
}

article.social.onsdag .border{
	border: 1pt solid #0158a5;
	border-bottom: 10pt solid #0158a5;
}


article.social.torsdag h2{
	background: #f37121;
}

article.social.torsdag .border{
	border: 1pt solid #f37121;
	border-bottom: 10pt solid #f37121;
}

article.social.fredag h2{
	background: #F28EBC;
	color: #fff;
}

article.social.fredag .border{
	border: 1pt solid #F28EBC;
	border-bottom: 10pt solid #F28EBC;
}

article.social.lördag h2{
	background: #f6b5d3;
}

article.social.lördag .border{
	border: 1pt solid #f6b5d3;
	border-bottom: 10pt solid #f6b5d3;
}

article.social.söndag h2{
	background: #1875C7;
	color: #fff;
}

article.social.söndag .border{
	border: 1pt solid #1875C7;
	border-bottom: 10pt solid #1875C7;
}








#main .backgroundwrap{
	background-size: cover !important;
	display: inline-block;
	margin: 20px 0;
	padding: 50px 0;
	width: 100%;
}


.entry-content .hasbg, .entry-content .hasbg h1, .entry-content .hasbg a{
	color: #fff;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
10.4 Columns
--------------------------------------------------------------*/

.one_half{ width:50%; }
.one_third{ width:33.3333%;; }
.two_third{ width:66.6666%; }
.one_fourth{
	width: 25%;
}

.three_fourth{
	width: 75%;
}

.one_sixth{
	width: 16.6666667%;
}

.one_thirdish{
	width: 32%;
}

.two_thirdish{
	width: 65.3%;
}

.column img{
	width: 100%;
	display: block;
}

.column img.alignnone{
	margin-bottom: 20px;
}

.column .inside{
	margin: 20px;
}

article .column h2{
	
}



.one_half,.one_third,.two_third, .one_fourth, .three_fourth, .one_sixth{ position:relative; float:left; }
.last{ margin:0 0 0 !important; clear:right; }
.clearboth {clear:both;display:block;font-size:0;height:0;line-height:0;width:100%;}

/*--------------------------------------------------------------
10.4 Home page & sections
--------------------------------------------------------------*/




section header{
	display: table;
	border: 3px solid #908d85;
	margin: 40px auto;
	padding: 10px;
	text-align: center;
	
}






.puff.hasbg .artwrap{
	background-size: cover !important;
	background-color: #f6b5d3 !important;
	
}

.puffcattop .hasbg .artwrap{
	
	background-size: auto 100% !important;
}


article.puff{
	border: 4pt solid black;
	background-color: #f6b5d3 !important;
	text-align: center;
}

.puff h1{
	margin: 0px;
}





section .calendar .bokatoggle{
	margin: 10px auto 0 auto;	
}

section .calendar .bokatoggle i{
	padding: 5px;
	height: 28px;
	width: 25px;
	margin-right: 10px;
}


.featured-pages h2{
	color: #000;
	
}

.featured-pages h1{
	color: #000;
	text-transform: uppercase;
	max-width: 500px;
	margin: 0 auto;
}

.more{
	background: #000;
	color: #fff;
	padding: 10px 20px;
	display: inline-block;
	margin: 20px auto 0;
	
	
}





.square-box{
    position: relative;
    width: 100%;
    overflow: hidden;
   
}

.hasbg .square-box{
	background-size: cover !important;
}
.square-box:before{
    content: "";
    display: block;
    padding-top: 25%;
}

.hasbg .square-box:before{
	padding-top: 65%;	
}

.puffcattop article{
	
	margin: 0 0px 4% 0px;
	
}

.square-content{
    position:  absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    
}
.square-content div.boxwrap {
   display: table;
   width: 100%;
   height: 100%;
}

.puff.hasbg .artwrap .boxwrap{
	
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	
	-webkit-transition: all 0.5s cubic-bezier(0.915, 0.005, 0.185, 1);
	-moz-transition: all 0.5s cubic-bezier(0.915, 0.005, 0.185, 1);
	-o-transition: all 0.5s cubic-bezier(0.915, 0.005, 0.185, 1);
	transition: all 0.5s cubic-bezier(0.915, 0.005, 0.185, 1);
	
	-webkit-transform: translate3d(0px, 0px, 0px);
	-moz-transform: translate3d(0px, 0px, 0px);
	-ms-transform:translate3d(0px, 0px, 0px);
	transform: translate3d(0px, 0px, 0px);
	
	
}


.puff.hasbg .artwrap:hover .boxwrap{
	
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	
	
	
}


.square-content span,  .square-content div.span {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
   
}

section.members article.member{
	
	display: inline-block;
	float: left;
	padding: 20px;
}



.calendar .container .eventbox{
	position: absolute;
	top: 100%;
	
	width: 50%;
	text-align: center;
	z-index: 200;
	left: -200px;
	
	-webkit-transition: all 0.8s cubic-bezier(.51,.53,.54,.9);
	-moz-transition: all 0.8s cubic-bezier(.51,.53,.54,.9);
	-o-transition: all 0.8s cubic-bezier(.51,.53,.54,.9);
	transition: all 0.8s cubic-bezier(.51,.53,.54,.9);
	
	-webkit-transform: translate3d(0px, 0px, 0px);
	-moz-transform: translate3d(0px, 0px, 0px);
	-ms-transform:translate3d(0px, 0px, 0px);
	transform: translate3d(0px, 0px, 0px);
	

	opacity: 1;	
	pointer-events: inherit;
	max-height: 1000px;
	overflow: hidden;
}

.calendar .container .eventbox.hidden{
	opacity: 0;
	-webkit-transform: translate3d(0px, 50px, 0px);
	-moz-transform: translate3d(0px, 50px, 0px);
	-ms-transform:translate3d(0px, 50px, 0px);
	transform: translate3d(0px, 50px, 0px);
	pointer-events: none;
	max-height: 0px;
	
}

.calendar .eventbox hr{
	margin: 20px 0 !important;
	height: 1px !important;
	background: #c2c1c0 !important;
}

.calendar .close{
	cursor: pointer;	
	padding: 10px;
	background: #f6b5d3;
	-webkit-border-bottom-right-radius: 30px;
	-webkit-border-bottom-left-radius: 30px;
	-moz-border-radius-bottomright: 30px;
	-moz-border-radius-bottomleft: 30px;
	border-bottom-right-radius: 30px;
	border-bottom-left-radius: 30px;
}

.eventbox .inside{
	margin: 0px;
	padding: 20px;
	background: #fff;
	border-left: 1pt solid #f6b5d3;
	border-right: 1pt solid #f6b5d3;
}



.eventbox{
	font-family:'Marydale Insp W01 Bold';
}

.eventbox h3{
	font-family:'Marydale Insp W01 Bold';
	background: #f6b5d3;
	padding: 25px 20px 20px;
	margin: 0px;
	font-size: 1.5em;
	-webkit-border-top-left-radius: 30px;
	-webkit-border-top-right-radius: 30px;
	-moz-border-radius-topleft: 30px;
	-moz-border-radius-topright: 30px;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
}

body section .secwrap.calendar .eventbox h1{
	
	font-size: 2em;
	text-transform: none;
}

body section .secwrap.calendar h1{
	
	text-transform: uppercase;
	font-size: 2em;
	line-height: 1.2em;
	margin-bottom: 5px;
	text-align: center;
}

.calendar .month{
	
	text-transform: uppercase;
	text-align: center;
}

.calendar .clndr-control-button{
	position: absolute;
	left: 0px;
	cursor: pointer;
}

.calendar .clndr-previous-button{

	
}
.calendar .clndr-previous-button:before{
	display: inline;
	
}

.calendar .clndr-controls{
	position: relative;
}

.calendar .clndr-control-button.rightalign{
	position: absolute;
	top: 0px;
	left: inherit;
	right: 0px;
}

.calendar .clndr-table{
	margin-top: 20px;
	background:rgba(0,0,0,0.05);
}

.calendar table{
	width: 100%;
}

.calendar .header-day{
	
	padding: 10px;
	color: #c1c1c1;
	
}

.calendar td{
	width: 14.2857143%;
	position: relative;
	
	text-align: center;
	color: #000;
}

.calendar td.adjacent-month{
	color: #fff;
} 

.calendar tbody tr:nth-child(odd) {
	background:rgba(0,0,0,0.05);
}

.calendar tbody tr:nth-child(odd) td:nth-child(odd){
	background:rgba(0,0,0,0.05);
}

.calendar tbody tr:nth-child(even) td:nth-child(odd){
	background:rgba(0,0,0,0.05);
}

.calendar td.day:after{
    content:'';
    display:block;
    margin-top:100%;
}

.calendar td .day-contents {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding-top: 25%;
	font-size: 1.5em;
	font-weight: bolder;
}

.calendar td.event .day-contents{
	background: url(images/red_dot.png) 10% 90% no-repeat;
	background-size: 9px;
	cursor: pointer;
	
}

.calendar tbody tr td.today{
	background: #f6b5d3 !important;
	color: #fff;
}

.home article.page{
	margin-right: 20px;
}


section.custom-post-types{
	padding: 0 0px 0 0px;
}

section.custom-post-types article .artwrap{
	padding-right: 20px;
}


section.custom-post-types article{
	margin-right: 20px;
	display: inline-block;
	margin-bottom: 13px;
	padding: 20px;
}


section.custom-post-types article:last-child{
	border: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
}


/*--------------------------------------------------------------
10.5 Footer
--------------------------------------------------------------*/

.site-footer{
	background: rgba(0,0,0,0.2);
	margin-top: 40px;
	color: #b3b2b2;
	padding: 40px;
}

.site-footer h1 {
	
	text-transform: uppercase;
	font-size: 2em;
	line-height: 1.2em;
	margin-bottom: 5px;
	color: #b3b2b2;
	
}

.site-footer .social{
	margin-top: 20px;
	font-size: 2em;
}

.site-footer strong{
	font-weight: normal;
	text-decoration: underline;
}

.social .fa-stack{
	color: #000 !important;
}

.social .fa-circle{
	color: #fff !important;
}

.site-footer .nyhetsbrev{
	background: url(images/conqueror_laid.jpg);
	
}

.nyhetsbrev h1{
	color: #000;
}

.square-box.nyhetsbrev:before {
	
	padding-top: 50%;
}




/*--------------------------------------------------------------
11.0 Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
12.1 Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	text-align: center;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/*--------------------------------------------------------------
12.2 Galleries
--------------------------------------------------------------*/

section.left .gallerypos{
	padding-left: 20px;
	padding-top: 20px;
}


section.right .gallerypos{
	padding-right: 40px;
	padding-top: 20px;
}

.thegallery{
	padding: 0 20px;
	
}

#primary .flexslider{
	border: none;
	margin: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-o-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: 0 0px 0px rgba(0,0,0,.2);
	-moz-box-shadow: 0 0px 0px rgba(0,0,0,.2);
	-o-box-shadow: 0 0px 0px rgba(0,0,0,.2);
	box-shadow: 0 0px 0px rgba(0,0,0,.2);
}

.carousel.flexslider{
	margin-top:20px !important;
}

.flexslider .inside{
	position: relative;
	
}

.flexslider .flexhead{

	position: absolute;
	top: 50%;
	left: 50%;
	
	
}



.flexhead h1{
	color: #fff;
	margin: -10% 0px 0 -50%;
	font-size: 5em;
	
	background: -moz-radial-gradient(center, ellipse cover,  rgba(0,0,0,0.52) 0%, rgba(0,0,0,0.5) 2%, rgba(0,0,0,0) 65%, rgba(0,0,0,0) 71%); /* FF3.6+ */

background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(0,0,0,0.52)), color-stop(2%,rgba(0,0,0,0.5)), color-stop(65%,rgba(0,0,0,0)), color-stop(71%,rgba(0,0,0,0))); /* Chrome,Safari4+ */

background: -webkit-radial-gradient(center, ellipse cover,  rgba(0,0,0,0.52) 0%,rgba(0,0,0,0.5) 2%,rgba(0,0,0,0) 65%,rgba(0,0,0,0) 71%); /* Chrome10+,Safari5.1+ */

background: -o-radial-gradient(center, ellipse cover,  rgba(0,0,0,0.52) 0%,rgba(0,0,0,0.5) 2%,rgba(0,0,0,0) 65%,rgba(0,0,0,0) 71%); /* Opera 12+ */

background: -ms-radial-gradient(center, ellipse cover,  rgba(0,0,0,0.52) 0%,rgba(0,0,0,0.5) 2%,rgba(0,0,0,0) 65%,rgba(0,0,0,0) 71%); /* IE10+ */

background: radial-gradient(ellipse at center,  rgba(0,0,0,0.52) 0%,rgba(0,0,0,0.5) 2%,rgba(0,0,0,0) 65%,rgba(0,0,0,0) 71%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#85000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}



.thegallery .carousel li{
	margin-right: 0px;
}

.thegallery .inside{
	margin: 0px !important;
	padding: 0px !important;
}

.gallerywrapper{
	width: 100%;
	display: block;
}

.custom-post-type .thegallery{
	padding: 0px;
}

/*--------------------------------------------------------------
13.0 Media Queries
--------------------------------------------------------------*/

@media screen and (max-width: 1230px) {

	
	.flexhead h1 {

		font-size: 4em;
	}

}


@media screen and (max-width: 1120px) {

	
	section.custom-post-types{
		font-size: .8em;	
	}
	
	
	
	
}

@media screen and (max-width: 1024px) {

	
	
	
	

}


@media screen and (max-width: 900px) {

	
	
	.flexhead h1 {

		font-size: 3em;
	}
	
	.calendar .clndr-table{
		font-size: .6em;	
	}
	
	body section .secwrap.calendar h1 {
		font-size: 1.5em;
	
	}
	

}



@media screen and (max-width: 600px) {
	
	#content {
		padding: 20px 0 0 0px;
	}
	
	.hentry{
		margin: 0;	
	}
	
	.homecontent .hentry{
		padding: 20% 0;	
	}
	
	.page-content, .entry-content, .entry-summary {
	
		padding: 0px;
	}
	
	.menutoggle{
		display: inline;	
	}
	
	.homecontentwrapper{
		display: inline-block;	
	}
	
	.homecontentwrapper .two_third.tablecell{
		display: inline-block;	
		padding-right: 0px;
		
	}
	
	
	.homecontentwrapper .one_third.tablecell {
		padding-right: 0px;
	}
	
	.table .container{
		display: table;
		width: 100%;	
	}
	
	#site-navigation{
		position: fixed;
		top: 0px;
		left: 0px;
		z-index: 10;
		width: auto;
		width: 100%;
		background: #fff;
	}
	
	
	
	.menu-huvudmeny-container, .menu-main-menu-container{
		
		border-bottom: 0px solid #3b2216;	
		max-height: 0px;
		overflow: hidden;
		
		-webkit-transition: all 0.5s cubic-bezier(0.915, 0.005, 0.185, 1);
		-moz-transition: all 0.5s cubic-bezier(0.915, 0.005, 0.185, 1);
		-o-transition: all 0.5s cubic-bezier(0.915, 0.005, 0.185, 1);
		transition: all 0.5s cubic-bezier(0.915, 0.005, 0.185, 1);
		
		-webkit-transform: translate3d(0px, 0px, 0px);
		-moz-transform: translate3d(0px, 0px, 0px);
		-ms-transform:translate3d(0px, 0px, 0px);
		transform: translate3d(0px, 0px, 0px);
		
		-webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.45);
		-moz-box-shadow:    0px 0px 0px 0px rgba(0, 0, 0, 0.45);
		box-shadow:         0px 0px 0px 0px rgba(0, 0, 0, 0.45);
		
		
	}
	
	.menuactive .menu-huvudmeny-container, .menuactive .menu-main-menu-container{
		
		max-height: 800px;	
		margin: 0px;
		
		-webkit-box-shadow: 0px 0px 0px 20px rgba(0, 0, 0, 0.45);
		-moz-box-shadow:    0px 0px 0px 20px rgba(0, 0, 0, 0.45);
		box-shadow:         0px 0px 0px 20px rgba(0, 0, 0, 0.45);
	}
	 
	
	
	.main-navigation li{
		font-size: 2rem;
		display: block;
		border-right: none;	
		padding: 10px;
	}


	
	.page .contact .mail, .page .contact .phone{
	
		padding: 15px;
		margin: 0px 0px;
		font-size: .6em;
	}
	
	
	

	
	.one_third, .one_thirdish, .two_third, .two_thirdish, .one_half, .one_fourth, .three_fourth{
		width: 100%;	
	}
	
	.one_sixth{
		width: 33.33333%;	
	}
	
	
	
	.thegallery{
			margin: 0 0px 0 0px;	
			padding: 0px; 
	}
	
	section.left .gallerypos{
		padding-left: 0px;	
	}
	
	section.custom-post-types article{
		padding: 20px 0;
		margin-right: 0px;	
	}
	
	
	
	
	.calendar .clndr-table{
		font-size: 1em;	
	}
	
	
	.calendar .header-day {
		padding: 4px;
		font-size: .5em;
	}
	
	.calendar td .day-contents{
		font-size: .8em;	
	}
	
	.calendar .container .eventbox{
		position: inherit;	
		width: 100%;
	}
	
	article.toppuff .inside, article.custom-post-type .inside {
		padding: 20px 0px;
	}
	
	section.custom-post-types {
		padding: 0px 20px;
	}
	
	
	
	.site-footer {
		background: rgba(0,0,0,0.2);
		margin-top: 40px;
		color: #b3b2b2;
		padding: 20px;
	}
	
	.site-footer .contact {
		padding: 0px;
		text-align: center;
	}
	
	.site-footer .contact a {
		white-space: nowrap;	
	}
	
	.site-footer .nyhetsbrev {
		margin-top: 20px;
	}

}
