@charset "UTF-8";

/**
****************************************************************************************
*  Fonts
****************************************************************************************
*/
@font-face {font-family: 'Open Sans';
	src: url('../fonts/1.0.0/OpenSans-Light.eot');
	src: url('../fonts/1.0.0/OpenSans-Light.eot?#iefix') format('embedded-opentype'),
		url('../fonts/1.0.0/OpenSans-Light.woff2') format('woff2'),
		url('../fonts/1.0.0/OpenSans-Light.woff') format('woff'),
		url('../fonts/1.0.0/OpenSans-Light.ttf') format('ttf'),
		url('../fonts/1.0.0/OpenSans-Light.svg') format('svg');
	font-weight: 300; font-style: normal;}

@font-face {font-family: 'Open Sans';
	src: url('../fonts/1.0.0/OpenSans-Regular.eot');
	src: url('../fonts/1.0.0/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/1.0.0/OpenSans-Regular.woff2') format('woff2'),
		url('../fonts/1.0.0/OpenSans-Regular.woff') format('woff'),
		url('../fonts/1.0.0/OpenSans-Regular.ttf') format('ttf'),
		url('../fonts/1.0.0/OpenSans-Regular.svg') format('svg');
	font-weight: 400; font-style: normal;}

@font-face {font-family: 'Open Sans';
	src: url('../fonts/1.0.0/OpenSans-Bold.eot');
	src: url('../fonts/1.0.0/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/1.0.0/OpenSans-Bold.woff2') format('woff2'),
		url('../fonts/1.0.0/OpenSans-Bold.woff') format('woff'),
		url('../fonts/1.0.0/OpenSans-Bold.ttf') format('ttf'),
		url('../fonts/1.0.0/OpenSans-Bold.svg') format('svg');
	font-weight: 700; font-style: normal;}


/**
****************************************************************************************
*  Colors
****************************************************************************************
- Orange: #EF8045
- Turkos: #97C2C1
- Svart (mot orange/turkos): #1d1d1b
- Svart: #000000
- Vit: #FFFFFF

*/

/**
****************************************************************************************
*  Normalize
****************************************************************************************
*/
/**
* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
*/

html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

body {
	margin: 0;
}

main {
	display: block;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

a {
background-color: transparent;
}

abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */
}

b,
strong {
	font-weight: bolder;
}

code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

img {
	border-style: none;
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

button,
input { /* 1 */
	overflow: visible;
}

button,
select { /* 1 */
	text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

progress {
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

details {
	display: block;
}

summary {
	display: list-item;
}

template {
	display: none;
}


[hidden] {
	display: none;
}
/**
****************************************************************************************
*  Normalize - END
****************************************************************************************
*/



/**
****************************************************************************************
*  "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 {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 62.5%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}
/**
****************************************************************************************
*  "Reset" - END
****************************************************************************************
*/


/**
****************************************************************************************
*  Clearing floats
****************************************************************************************
*/
.clear:after {
	clear: both;
}
.clear:before,
.clear:after {
	display: table;
	content: "";
}
.clear {
  zoom:1; /* For IE 6/7 (trigger hasLayout) */
}

/**
****************************************************************************************
*  Responsive img
****************************************************************************************
*/
img {
	-ms-interpolation-mode: bicubic;
	border: 0;
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}
/**
****************************************************************************************
*  Responsive img - END
****************************************************************************************
*/




/**
****************************************************************************************
* Basic structure
****************************************************************************************
*/

html,
body {
	margin: 0;
	padding: 0;
	height: 100%;	
}

.main-wrapper-full-width {	
	width: 100%;
}

.main-wrapper {	
	margin: 0 auto;
	max-width: 1440px;
	width: 100%;
	padding: 0 6%;
}

.main-wrapper-content {
	margin: 0 auto;
	max-width: 1200px;
}

.main-wrapper-text {
	margin: 0 auto;
	max-width: 840px;
}


/**
****************************************************************************************
* Basic structure - END
****************************************************************************************
*/




/**
****************************************************************************************
* Basic Typo
****************************************************************************************
*/

body {
	background-color: #97C2C1;		
	color: #000;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5;	
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale	
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-family: 'Cormorant Garamond', serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.2;
	margin-bottom: 8px;
	margin-bottom: 0.8rem;
}

h1 {
	font-size: 36px;
	font-size: 3.6rem;
}

h2 {
	font-size: 28px;
	font-size: 2.8rem;
}

h3 {
	font-size: 22px;
	font-size: 2.2rem;	
}

h4 {
	font-size: 22px;
	font-size: 2.2rem;	
	
}

h5 {
	font-size: 20px;
	font-size: 2.0rem;
}

h6 {
	font-size: 20px;
	font-size: 2.0rem;
}

a {
	color: #EF8045;	
	text-decoration: underline;	
	transition: color 0.2s ease-in, background-color 0.2s ease-in;
}

a:hover,
a:focus {
	color: #97C2C1;	
	text-decoration: underline;
}

a img {
	opacity: 1.0;
	transition: opacity 0.2s ease-in;
}

a img:hover {
	opacity: 0.8;
}

p { 
	margin-bottom: 40px;
	margin-bottom: 4.0rem;
}

p:last-child {
	margin-bottom: 0;
}



a.btn {
	background-color: #000;
	border: 1px solid #000;
	border-radius: 0;
	color: #fff;	
	display: inline-block;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: 0px;
	line-height: 1.3;
	padding: 14px 28px 14px 28px;
	text-align: center;
	text-decoration: none;
	text-transform: none;
	transition: background-color 0.2s ease-in, color 0.2s ease-in, border-color 0.2s ease-in;	
} 

a.btn:hover {
	background-color: #fff;
	border: 1px solid #000;
	color: #000;
}


.preamble p,
p.preamble {
	font-size: 18px;
	font-size: 1.8rem;
}


/**
****************************************************************************************
* Basic Typo - END
****************************************************************************************
*/



/**
****************************************************************************************
* WP-standard 
****************************************************************************************
*/

b,
strong {
	font-weight: 700;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	color: #97C2C1;
	font-style: normal;
	font-size: 40px;
	font-size: 4.0rem;
	font-weight: 300;
	margin: 60px 0 60px 0;	
	max-width: 580px;
	padding-left: 10%;
	text-align: left;	
}

blockquote p {
	line-height: 1;
	text-align: left !important;	
}

blockquote > p:last-child {
	margin-bottom: 0;
}

blockquote cite,
blockquote small {
	font-size: 15px;
	font-size: 1.5rem;
}

blockquote em,
blockquote i,
blockquote cite {
	font-style: normal;
}

blockquote strong,
blockquote b {
	font-weight: 700;
}

address {
	font-style: italic;
	margin: 0 0 1.6em;
}

code,
kbd,
tt,
var,
samp,
pre {
	font-family: monospace;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

pre {
	background-color: transparent;
	background-color: rgba(0, 0, 0, 0.01);
	border: 1px solid #eaeaea;
	border: 1px solid rgba(51, 51, 51, 0.1);
	line-height: 1.2;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 0.8em;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

abbr[title] {
	border-bottom: 1px dotted #eaeaea;
	border-bottom: 1px dotted rgba(51, 51, 51, 0.1);
	cursor: help;
}

mark,
ins {
	background-color: #FCFAEF;
	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%;
}

hr {
	background-color: #97C2C1;
	color: #97C2C1;
	border: 0;
	height: 2px;
	margin-top: 60px;
	margin-bottom: 60px;
}

ul,
ol {
	line-height: 1.3;
	margin: 20px 20px 20px 60px;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

ul li,
ol li {
	margin-bottom: 6px;
}

li > ul,
li > ol {
	margin-bottom: 0;
}

dl {
	margin-bottom: 1.6em;
}

dt {
	font-weight: bold;
}

dd {
	margin-bottom: 1.6em;
}

table,
th,
td {
	border: none;
	font-size: 14px;
	font-size: 1.4rem;		
}

table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin: 0 0 1.6em;
	table-layout: fixed; /* Prevents HTML tables from becoming too wide */
	width: 100%;
}

caption,
th,
td {
	line-height: 1.3;
	text-align: left;
}

th:nth-child(2), td:nth-child(2) {
	text-align: left;
}

th {
	border-width: 0 1px 1px 0;
}

td {
	border-width: 0 1px 1px 0;
}

th, td {
	padding: 0.4em;
}

figure {
	margin: 0;
}

del {
	opacity: 0.8;
}

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
	color: rgba(200, 200, 200, 0.9);
}

:-moz-placeholder {
	color: rgba(200, 200, 200, 0.9);
}

::-moz-placeholder {
	color: rgba(200, 200, 200, 0.9);
	opacity: 1; /* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
	color: rgba(200, 200, 200, 0.9);
}



.wp-caption {
	width: 100% !important;
}
.wp-caption-text {
	font-size: 12px;
	font-size: 1.2rem;
	margin: 8px 0 20px 0 !important;
}


/**
****************************************************************************************
* WP-standard - END 
****************************************************************************************
*/

/**
****************************************************************************************
*  Header
****************************************************************************************
*/

#header {
	background-color: #FFF;
	/*
	border-bottom: 16px solid #EF8045;
	*/
	line-height: 1;
	width: 100%;
	z-index: 99;
}

.header-wrapper {	
	margin: 0 auto;
	max-width: 1440px;
	width: 100%;
	padding: 0 6%;	
}

.header-logo {
	margin: 20px auto;
	width: 120px;
}



/**
****************************************************************************************
*  Header - END
****************************************************************************************
*/


/**
****************************************************************************************
*  Footer
****************************************************************************************
*/
#footer {
	background-color: #000;
	color: #fff;
	margin-top: 60px;
	padding-top: 30px;
	padding-bottom: 30px;
	text-align: left;
	width: 100%;
}

.footer-wrapper {	
	margin: 0 auto;
	max-width: 1440px;
	width: 100%;
	padding: 0 6%;
}

.footer-column-content {
	font-size: 14px;
	font-size: 1.4rem;
	padding: 20px 0;
	text-align: center;
}

.footer-title {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
}

.footer-logo {
	max-width: 120px;
    margin: 0 auto;
 }

#footer p {
	margin-bottom: 20px;
    margin-bottom: 2.0rem;
}

.footer-column-content a {
	color: inherit;
}

.footer-column-content a:hover,
.footer-column-content a:focus {
	color: #EF8045;	
	text-decoration: underline;
}







/**
****************************************************************************************
*  Footer - END 
****************************************************************************************
*/

/**
****************************************************************************************
* Square
****************************************************************************************
*/
.square {
	position: relative;
	margin-bottom: 0;
}

.square:after {
	content: "";
	display: block;
	padding-bottom: 100%;
}

.square-content {
	position: absolute;
	width: 100%;
	height: 100%;	
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	flex-grow: 1;
	overflow: hidden; /* IE11 & Firefox fix */	
	-webkit-align-items: center;	
	-webkit-box-pack: center;
	-ms-flex-pack: center;		

	background-size: cover;
	background-position: center center;	
	background-image: none;	
	background-color: #fff;	
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
/* IE10+ CSS styles go here */
}

.square-content img { 
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    object-fit: cover;
}

.square-round {
	border-radius: 50%;
}

/**
****************************************************************************************
* Square - END
****************************************************************************************
*/






/**
****************************************************************************************
*  Block Common
****************************************************************************************
*/

/**
****************************************************************************************
*  Block Common - END
****************************************************************************************
*/










/**
****************************************************************************************
*  Block Hero
****************************************************************************************
*/
.block-hero {
	background-color: #fff;
	/*
	border-bottom: 14px solid #EF8045;
	*/
	margin-bottom: 40px;
}

.hero-wrapper { 
	overflow: hidden;
	position: relative;	
	
	
}

.hero-img-wrapper {
	/*
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	min-height: 420px;	
	*/	
}

.hero-img-wrapper img {
	width: 100%;
	height: 320px;
	object-fit: cover;
}


.hero-text-wrapper {
	height: 100%;
	margin: 0 auto;
	max-width: 1440px;
	max-width: none;
	width: 100%;
	padding: 0 6%;
	z-index: 9;
}

.hero-text-wrapper { 
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
}

.hero-text-width {
	width: 100%;
	height: 100%;
	display: table;
	margin: 0;
	max-width: 120px;
	table-layout: fixed;
	position: static;
}

.hero-text-block {
	display: table-cell;
	padding-top: 20px;
	padding-bottom: 0;
	text-align: center;
	vertical-align: top;
	width: 100%;

} 

.hero-text-block-bg {
	background-color: rgba(239, 128, 69, 0.9);
	background-color: rgba(151, 194, 193, 0.9);
	border: 3px solid #642635;
	color: #642635;
	padding: 40px;
}

.block-hero h1 {
	font-size: 38px;
	font-size: 3.8rem;
	font-weight: 300;
	line-height: 1.1;
	margin-bottom: 10px;
	margin-bottom: 1.0rem;
}

.block-hero p  {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 10px;
	margin-bottom: 1.0rem;
}

/**
****************************************************************************************
*  Block Hero - END
****************************************************************************************
*/







/**
****************************************************************************************
* Page Block, teasers
****************************************************************************************
*/
.block-shops {
	background-color: #FFF;
	margin-bottom: 40px;
	padding: 40px 0;
	text-align: center;	
}

.teasers-list-wrapper { }

.teasers-list.section {
	display: block;
}

.teasers_list_1_of_3 {
	box-shadow: 0px 4px 20px rgb(0 0 0 / 10%);
}

.teasers-list-item {	
	height: 100%;
	margin-bottom: 60px; 
	padding: 0 0% 40px 0%;
	text-align: center;	
}


.teasers-list-item .btn {	

}

.teasers-list-item-info { 
	padding: 0 8%;	
}

.teasers-list-item h2 {
	font-size: 28px;
    font-size: 2.8rem;
	font-weight: 100;
    padding-top: 12px;
    padding-top: 1.2rem;
}

.teasers-list-item-info p {
	font-size: 14px;
	font-size: 1.4rem;
    line-height: 1.4;
	padding-bottom: 40px;
    padding-bottom: 4.0rem;
}

.teasers-list-item-img {
	background-color: #000;
	/*
	border-bottom: 14px solid #EF8045;
	*/
	margin: 0 auto;
	margin-bottom: 20px;
	width: auto;
	height: 240px;
}

.teasers-list-item-img img {
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    object-fit: cover;
}
/*
.teasers-list-wrapper a {
	color: inherit;
    text-decoration: none;
}

.teasers-list-wrapper a:hover,
.teasers-list-wrapper a:focus {
	color: #EF8045;
    text-decoration: none;
}
*/

/**
****************************************************************************************
* Page Block, teasers - END
****************************************************************************************
*/

/**
****************************************************************************************
* Page Block, Text Editor
****************************************************************************************
*/
.block-text-editor {
	margin-bottom: 40px;
}
/**
****************************************************************************************
* Page Block, Text Editor - END
****************************************************************************************
*/


/**
****************************************************************************************
* Default page
****************************************************************************************
*/
.block-default-page {
	margin-top: 40px;
}
/**
****************************************************************************************
* Default page - END
****************************************************************************************
*/




/**
****************************************************************************************
* Breadcrumbs
****************************************************************************************
*/

/**
****************************************************************************************
* Breadcrumbs - END
****************************************************************************************
*/





/**
****************************************************************************************
*  Logos and icons
****************************************************************************************
*/

/**
****************************************************************************************
*  Logos and icons
****************************************************************************************
*/



/**
****************************************************************************************
*  Misc
****************************************************************************************
*/
.hide {
	display: none;	
}

.hide-important {
	display: none !important;	
}

.show-important {
	display: block !important;	
}


.align-left { text-align: left; }
.align-right { text-align: right; }
.align-center { text-align: center; }

.flex-right { flex-direction: row-reverse; }

.float-left { float: left !important; }
.float-right { float: right !important; }

.text-middle {	
	position: relative;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}


/**
****************************************************************************************
*  Misc - END
****************************************************************************************
*/


/**
****************************************************************************************
*  Responsive Grid
****************************************************************************************
*/
/*  SECTIONS */
.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}

/*  GROUPING  */
.group:before,
.group:after {
    content:"";
    display:table;
}
.group:after {
    clear:both;
}
.group {
    zoom:1; /* For IE 6/7 (trigger hasLayout) */
}

/*  GRID COLUMN SETUP  */
.col {
	display: block;
	float: left;
	margin: 0;
}

.col-right {
	float: right;
}



@media only screen and (min-width: 768px) {
	.col { margin: 0% 0 0% 0%; }
}


.span_1_of_1 { width: 100%; }
.span_1_of_2, .span_2_of_2 { width: 100%; }
.span_1_of_3, .span_2_of_3, .span_3_of_3 { width: 100%; }
.span_1_of_4, .span_2_of_4, .span_3_of_4, .span_4_of_4 { width: 100%; }



.footer_col_1, .footer_col_2, .footer_col_3 { width: 100%; }


.teasers_list_1_of_3 { width: 100%; }
.teasers_list_1_of_3.col { float: none; }


@media only screen and (min-width: 768px) {
	.span_1_of_2 { width: 50%; }
	.span_1_of_3 { width: 33.3%; }
	.span_2_of_3 { width: 66.6%; }
	.span_1_of_4 { width: 25%; }
	.span_2_of_4 { width: 50%; }
	.span_3_of_4 { width: 75%; }
	

	
	.footer_col_1 { width: 30%; margin-right: 15%; }
	.footer_col_2 { width: 30%; margin-right: 15%;}
	.footer_col_3 { width: 10%; margin-right: 0;}	
	
	
	
	
	.teasers_list_1_of_3 { width: 30%; margin-right: 5%; }	
	.teasers_list_1_of_3:nth-child(3n+3) { margin-right: 0; }
	.teasers_list_1_of_3:nth-child(3n+4) { clear: both; }

	.teasers_list_1_of_3.col { float: left; }
	
}


/**
****************************************************************************************
*  Responsive Grid
****************************************************************************************
*/





/**
****************************************************************************************
* Media Queries
****************************************************************************************
*/
@-ms-viewport {
	width: device-width;
}

@viewport {
	width: device-width;
}

@media screen and (min-width: 320px) {} 
@media screen and (min-width: 420px) {}
@media screen and (min-width: 520px) {}
@media screen and (min-width: 600px) {}
@media screen and (min-width: 620px) {}
@media screen and (min-width: 740px) {}
@media screen and (min-width: 768px) {



	body { font-size: 20px; font-size: 2.0rem; }
	h1 { font-size: 58px; font-size: 5.8rem; }
	h2 { font-size: 42px; font-size: 4.2rem; }
	h3 { font-size: 26px; font-size: 2.6rem; }

	.wp-caption-text { font-size: 14px; font-size: 1.4rem; }

	/* Footer */
	.footer-column-content { font-size: 16px; font-size: 1.6rem; text-align: left; }
	.footer-title { font-size: 18px; font-size: 1.8rem;	}
	.footer-logo { max-width: none; margin: 0; }


	/* Hero */
	.block-hero { margin-bottom: 80px; }
	.hero-img-wrapper img { height: 480px; }
	.hero-text-width { max-width: 160px; }



	.block-text-editor { margin-bottom: 80px; }
	.block-default-page { margin-top: 80px; }



	.block-shops { margin-bottom: 80px; padding-top: 80px; padding-bottom: 80px; }

	.teasers-list.section {
		margin-top: 20px;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 40px;
	}

	.teasers-list-item {	
		position: relative;
	}

	.teasers-list-item-info p { font-size: 16px; font-size: 1.6rem;	}
	
	.teasers-list-item .btn {	
		position: absolute;	
		bottom: 20px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}

}
@media screen and (min-width: 768px) and (max-width: 1000px) {}
@media screen and (min-width: 768px) and (max-width: 1200px) {}
@media screen and (min-width: 768px) and (max-width: 1400px) {}
@media screen and (min-width: 880px) {}
@media screen and (min-width: 955px) {} 
@media screen and (min-width: 980px) {

	a.btn { font-size: 14px; font-size: 1.4rem; }

}
@media screen and (min-width: 1040px) {}
@media screen and (min-width: 1100px) {}
@media screen and (min-width: 1200px) {}
@media screen and (min-width: 1240px) {}
@media screen and (min-width: 1280px) {}
@media screen and (min-width: 1400px) {}
@media screen and (min-width: 2000px) {}

@media print {
	body {
		background: none !important; /* Brute force since user agents all print differently. */
	}
}
/**
****************************************************************************************
* Media Queries - END
****************************************************************************************
*/

