/* composer */

.columns {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: stretch;
	align-items: stretch;
	
	margin: 0 auto;
	max-width: 56em;
}

.column {
	-webkit-flex: 1 1 auto;
	flex: 1 1 auto;
	
	width: 100%;
	padding: 0 2em;
	box-sizing: border-box;
}

.no-padding > .columns > .column {
	padding: 0 !important;
}


.column[data-size="1/5"] { width: 20%; }
.column[data-size="1/4"] { width: 25%; }
.column[data-size="1/3"] { width: 33.333%; }
.column[data-size="2/5"] { width: 40%; }
.column[data-size="1/2"] { width: 50%; }
.column[data-size="3/5"] { width: 60%; }
.column[data-size="2/3"] { width: 66.666%; }
.column[data-size="3/4"] { width: 75%; }
.column[data-size="4/5"] { width: 80%; }


/* section fullwidth */

.fullwidth > .columns {
	max-width: 100%;
}

.fullwidth > .columns > .column:first-child {
	padding-left: 0;
}
.fullwidth > .columns > .column:last-child {
	padding-right: 0;
}


/* column padding */

.no-column-padding > .columns > .column,
.column.no-column-padding {
	padding: 0 !important;
}


/* column vertical align */

.align-flex-start {
	-webkit-align-self: flex-start;
	align-self: flex-start;
}
.align-flex-center {
	-webkit-align-self: center;
	align-self: center;
}
.align-flex-end {
	-webkit-align-self: flex-end;
	align-self: flex-end;
}


/* vertical align of contents in streched column */

.column-contents-center {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}


/* strech content to column */

.strech-to-column {
	position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
	-webkit-align-items: stretch;
	align-items: stretch;
}
.strech-to-column > * {
	width: 100%;
	min-height: 100%;
	box-sizing: border-box;
}


/* fit content to column */

.fit-content-to-column {
	position: relative;
}

.fit-content,
.fit-content .fit-object {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.fit-object {
	position: relative;
	overflow: hidden;
}

@media (max-width: 999px) {
	.mobile-column-ratio {
		position: relative;
		padding-top: 66.666%;
	}
}


/* mobile column collapse */

@media (max-width: 999px) {
	section:not(.custom-wrap-rule) > .columns {
		display: block;
	}
	section:not(.custom-wrap-rule) > .columns > .column {
		width: 100%;
	}

	.mobile-flex-reverse > .columns,
	.mobile-flex-reorder > .columns {
		display: -webkit-flex !important;
		display: flex !important;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.mobile-flex-reverse > .columns {
		-webkit-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	.mobile-flex-reverse > .columns > .column,
	.mobile-flex-reorder > .columns > .column {
		-webkit-flex: 1 0 auto;
		flex: 1 0 auto;
	}

	.mobile-order-1 {
		-webkit-order: 1;
		order: 1;
	}
	.mobile-order-2 {
		-webkit-order: 2;
		order: 2;
	}
	.mobile-order-3 {
		-webkit-order: 3;
		order: 3;
	}
	.mobile-order-4 {
		-webkit-order: 4;
		order: 4;
	}
	.mobile-order-5 {
		-webkit-order: 5;
		order: 5;
	}
}

@media (max-width: 719px) {
	.wrap-below-720 > .columns {
		display: block;
	}
	.wrap-below-720 > .columns > .column {
		width: 100% !important;
	}
}

@media (max-width: 511px) {
	.wrap-below-512 > .columns {
		display: block;
	}
	.wrap-below-512 > .columns > .column {
		width: 100% !important;
	}
}


/* collapse 4 cols to 2x2 */

@media (max-width: 999px) {
	.wrap-4-to-2x2 .columns {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.wrap-4-to-2x2 .column {
		width: 50% !important;
	}
	/* or .wrap-4-to-2x2 .column:nth-child(1) {width: ... } */
	
	.wrap-4-to-2x2 .column:nth-child(3),
	.wrap-4-to-2x2 .column:nth-child(4) {
		margin-top: 2em;
	}
}



/* flex cols */

.flex-cols-2 > div {
	width: calc( (100% - 1em) / 2 );
}
.flex-cols-3 > div {
	width: calc( (100% - 2em) / 3 );
}
.flex-cols-4 > div {
	width: calc( (100% - 3em) / 4 );
}
.flex-cols-5 > div {
	width: calc( (100% - 4em) / 5 );
}
.flex-cols-6 > div {
	width: calc( (100% - 5em) / 6 );
}
.flex-cols-7 > div {
	width: calc( (100% - 6em) / 7 );
}
.flex-cols-8 > div {
	width: calc( (100% - 7em) / 8 );
}


@media (max-width: 999px) {
	.flex-cols-4 > div {
		width: calc( (100% - 2em) / 3 );
	}
	.flex-cols-5 > div {
		width: calc( (100% - 3em) / 4 );
	}
	.flex-cols-6 > div {
		width: calc( (100% - 3em) / 4 );
	}
	.flex-cols-7 > div {
		width: calc( (100% - 3em) / 4 );
	}
	.flex-cols-8 > div {
		width: calc( (100% - 4em) / 5 );
	}
}

@media (max-width: 511px) {
	.flex-cols-2 > div {
		width: 100%;
	}
	.flex-cols-3 > div {
		width: calc( (100% - 1em) / 2 );
	}
	.flex-cols-4 > div {
		width: calc( (100% - 1em) / 2 );
	}
	.flex-cols-5 > div {
		width: calc( (100% - 2em) / 3 );
	}
	.flex-cols-6 > div {
		width: calc( (100% - 2em) / 3 );
	}
	.flex-cols-7 > div {
		width: calc( (100% - 2em) / 3 );
	}
	.flex-cols-8 > div {
		width: calc( (100% - 3em) / 4 );
	}
}


.flex-fill {
	height: 0px;
	padding: 0;
	margin: 0 !important;
}
/* GALLERY */

.content-gallery {
	position: relative;
	margin: -0.5em 0;
	
    -webkit-display: flex;
    -webkit-flex-direction: row;
    -webkit-flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -webkit-align-content: flex-start;
    -webkit-align-items: center;
	
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: flex-start;
    align-items: center;
}


.content-gallery > div {
	margin: 0.5em 0;
}
.grid {
	position: relative;
}

.grid-placeholder {
	position: relative;
}

.cell {
	position: absolute;
	outline: 1px white solid;
	box-sizing: border-box;
	overflow: hidden;
}.content-image {
	position: relative;
}

.fit-object img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.object-fit-fill img {
  object-fit: fill;
}

.object-fit-contain img {
  object-fit: contain;
}

.object-fit-cover img {
  object-fit: cover;
}

.object-fit-none img {
  object-fit: none;
}

.object-fit-scale-down img {
  object-fit: scale-down;
}

.fit-content .image-caption {
	position: absolute;
	bottom: 2em;
	left: 1em;
	right: 1em;
	text-align: center;
	color: white;
	z-index: 1;
}


/* overlay */

.content-image .content {
	position: absolute;
	bottom: 1em;
	left: 1em;
	right: 1em;
	background: white;
	padding: 1em;
}
/* SLIDER */

.content-slider {
	position: relative;
}

.content-slider .ratio {
	position: relative;
}

.swiper-slide > .content,
.content-slider .swiper-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


.content-slider .swiper-pagination-bullet {
	margin: 0 !important;
	position: relative;
	background: none;
	width: 20px;
	height: 20px;
}
.content-slider .swiper-pagination-bullet::before {
	content: "";
	position: absolute;
	left: 5px;
	top: 5px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: white;
}
.content-slider .swiper-pagination-bullet-active::before {
	background-color: #eb5b54;
}

.swiper-container[data-count="0"] ~ .swiper-pagination,
.swiper-container[data-count="1"] ~ .swiper-pagination,
.swiper-container[data-count="0"] .swiper-pagination,
.swiper-container[data-count="1"] .swiper-pagination {
	display: none !important;
}


.content-slider .swiper-button-next,
.content-slider .swiper-button-prev {
	background-size: 21px;
}

/* pagnation outside of slider */
.content-slider > .swiper-pagination {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -2em;
}



/* HERO */

.slider-type-hero-slider .ratio {
	box-sizing: border-box;
	min-height: 520px;
}

@media (min-width: 1500px) {
	.slider-type-hero-slider .ratio {
		padding-top: 46% !important;
	}
}
/* TABS */

.content-tabs {
	position: relative;
	
    -webkit-display: flex;
    -webkit-flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -webkit-align-items: flex-end;
	
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-end;
}

.tab {
	text-decoration: none;
	-webkit-flex: 1 1 auto;
    flex: 1 1 auto;
	
	background-color: #EEE;
	text-align: center;
	box-sizing: border-box;
	padding: 0.5em;
	
	width: 100%; /* equal sized tabs */
}

.active-tab {
	background-color: #000;
	color: white;
}


.tab + .tab {
	border-left: 1px #000 solid;
}


.tab-content {
	display: none;
}
/* TEASERLIST */

.content-teaserlist {
	position: relative;
	margin: -0.5em 0;
	
    -webkit-display: flex;
    -webkit-flex-direction: row;
    -webkit-flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -webkit-align-content: flex-start;
    -webkit-align-items: flex-start;
	
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: flex-start;
    align-items: flex-start;
}


.content-teaserlist > div {
	margin: 0.5em 0;
}


/* text */

.content-text p,
.content-text ul,
.content-text ol {
	line-height: 150%;
	padding: 0.75em 0;
	margin: 0;
}

.content-text p[style*="center"] {
	max-width: 40em;
	margin: 0 auto;
}

.content-text ol {
	padding-left: 1em;
}

.content-text ul {
	list-style-type: none;
}
.content-text ul li {
	position: relative;
	padding-left: 1em;
}
.content-text ul li::before {
	content: "\2013"; /* \2013 ndash \00B7 middot \2022 bull */
	position: absolute;
	left: 0;
	top: 0;
}


h1, h2, h3, h4 {
	font-weight: normal;
	padding: 0;
	margin: 0;
	line-height: 120%;
}

h1 {
	font-size: 1.5em;
	padding-bottom: 0.5rem;
}

h2 {
	font-size: 1.25em;
	padding-top: 1.5rem;
	padding-bottom: 0.5rem;
}

h3 {
	font-size: 1em;
	padding-top: 1.5rem;
	padding-bottom: 0.5rem;
}

h4 {
	font-size: 1em;
	font-weight: normal;
	padding-top: 1.5rem;
	padding-bottom: 0.5rem;
}


.text-table {
	font-family: inherit;
	font-size: 1em;
	margin: 0.75em 0;
}
.text-table td {
	line-height: 150%;
	vertical-align: top;
}
.text-table td:not(:last-child) {
	padding-right: 1em;
}

@media (max-width: 999px) {
	.mobile-collapse td {
		display: block;
		padding: 0 !important;
	}
	.mobile-collapse td:last-child {
		padding-bottom: 1em !important;
	}
}


.content-text:first-child > h2:first-child,
.content-text:first-child > h1:first-child {
	padding-top: 0;
	margin-top: -0.2em; /* font white-space */
}

.content-text:first-child > :first-child {
	padding-top: 0;
	margin-top: -0.4em; /* font white-space */
}
.content-text:last-child > :last-child {
	padding-bottom: 0;
	margin-bottom: -0.4em; /* font white-space */
}




.button-link {
	color: white;
	background-color: #333;
	border: 1px #333 solid;
	padding: 0.25em 1em;
	margin: 0.5em 0;
	box-sizing: border-box;
	text-align: center;
	display: inline-block;
	text-decoration: none;
}
.button-link-alt {
	color: #333;
	background-color: white;
}
.button-link + .button-link {
	margin-left: 0.95em;
}


/* inline images */

img.alignnone {
	max-width: 100%;
	height: auto;
	margin: 0.4em 0;
}
img.alignright {
	float: right;
	max-width: 50%;
	height: auto;
	margin: 0.4em 0 1em 2em;
}
img.alignleft {
	float: left;
	max-width: 50%;
	height: auto;
	margin: 0.4em 2em 1em 0;
}
img.aligncenter {
	float: none;
	clear: both;
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0.4em auto 0.4em auto;
}

@media (max-width: 719px) {
	img.alignleft,
	img.alignright {
		float: none;
		margin: 1.5em auto;
		max-width: 100%;
	}
}
/* ACCORDION */

.accordion-title {
display: block;

padding-top: 0.5em; /* overwrite headline padding */
}


/* hide element till init 
h4:not(.accordion-title),
h4:not(.accordion-title) ~ :not(.no-accordion) {
	display: none;
}
*/

/* hide till grouped */
.accordion-title:not(.accordion-ready),
.accordion-title:not(.accordion-ready) ~ :not(.no-accordion) {
display: none;
}


.accordion-title {
cursor: pointer;
display: block;
}

.accordion-ready::before {
content: " ";
position: relative;
width: 0.75em;
height: 0.75em;
margin-right: 0.25em;
display: inline-block;
background: transparent none center center no-repeat;
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSIjMzMzMzMzIiBkPSJNNSAzbDMuMDU3LTMgMTEuOTQzIDEyLTExLjk0MyAxMi0zLjA1Ny0zIDktOXoiLz48L3N2Zz4=);
background-size: contain;
transition: transform 0.3s ease;
}

.accordion-open {
	color: inherit;
	text-decoration: none;
}
.accordion-open::before {
-webkit-transform: rotate(90deg);
transform: rotate(90deg);
}


.accordion-content {
display: none;
padding-left: 1em;
}

.accordions {
padding-bottom: 0.5em;
}

.accordion-content:not(:last-child) {
padding-bottom: 0.5em;
}

.accordion-content > :first-child {
padding-top: 0;
margin-top: 0;
}
.fade-in,
.appear-children.fade-in > * {
	transition: opacity 0.6s ease, transform 0.6s ease-out !important;
	transition-delay: 0.1s;
}

.content-image > .fade-in:not(.image-ready),
.appear.fade-in,
.appear-children.fade-in > :not(.appeared-child) {
	opacity: 0;
	transform: translateY(2rem);
}
/*
.parallax-images-ready .parallax-image img,
.parallax-images-ready .parallax-images .content-image img {
	transition: transform 0.1s ease;
}
*/

.parallax-image img,
.parallax-images .content-image img {
	top: -6em !important; /* max_shift */
	height: calc( 100% + 12em ) !important; /* max_shift * 2 */
}

.parallax-ready .parallax-object {
	transition: transform 0.4s ease;
}
/* LIGHTBOX */

#lightbox {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1019;
background-color: RGBA(0,0,0,0.8);
overflow: auto;
overflow-x: hidden;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
}

#lightbox > div {
position: relative;
width: 100%;
min-height: 100%;

    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;

}

#lightbox > div > div {
width: 100%;
}

#lightbox > div > div > .image {
background-size: contain;
}



#lightbox-close {
z-index: 1020;
position: absolute;
right: 1em;
top: 1em;
width: 44px;
height: 44px;
display: none;
}

#lightbox-close span {
height: 2px;
margin-top: -1px;
width: 44px;
left: 50%;
top: 50%;
position: absolute;
background-color: white;
}

#lightbox-close :nth-child(1) {
-webkit-transform: translate(-22px, 0px) rotate(45deg);
transform: translate(-22px, 0px) rotate(45deg);
}
#lightbox-close :nth-child(2) {
-webkit-transform: translate(-22px, 0px) rotate(-45deg);
transform: translate(-22px, 0px) rotate(-45deg);
}




#slider-lightbox,
.lightbox-content,
.lightbox-sub-content {
display: none;
}
#lightbox #slider-lightbox,
#lightbox .lightbox-content,
#lightbox .lightbox-sub-content {
display: block;
}


#slider-lightbox {
	max-width: 80em;
	margin: 0 auto;
	background: #262626;
}

/* PRELOAD */

.preload,
.preload-all {
opacity: 0;
transition: opacity 0.3s ease;
}
.preload-ready,
.preload-all-ready {
opacity: 1;
}


/* EFFECT: PROGRESS */

.progress {
border: 1px #333 solid;
width: 2em;
height: 2em;
border-radius: 50%;
position: absolute;
top: 49%;
left: 50%;
z-index: 1000;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
box-sizing: border-box;
animation-name: progresspulse;
animation-duration: 1s;
animation-iteration-count: infinite;
animation-timing-function: ease-in-out;
pointer-events: none;
transition: opacity 0.15s ease;
opacity: 0;
}

@keyframes progresspulse {
	0%   { border-width: 1px; }
	38%  { border-width: 10px; }
	100% { border-width: 1px; }
}

/* fadein when doc is ready */
.doc-ready .progress {
opacity: 1;
}

/* fadeout when loaded */
.preload-all-ready + .progress,
.preload-ready + .progress {
opacity: 0 !important;
animation-play-state: paused;
}


/* BURGER MENU */

#burger-menu {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1009;
	background-color: RGBA(0,0,0,1);
	color: white;
	overflow: auto;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

#burger-menu > nav {
	position: relative;
	min-height: 100%;
	
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}

#burger-button {
	z-index: 1010;
	position: fixed;
	right: 1em;
	top: 1em;
	width: 44px;
	height: 44px;
	color: white;
	margin-top: -5px;
		background: black;
}

.burger-menu-open #burger-button {
	display: block;
}



#burger-menu ul,
#burger-menu li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: block;
}

#burger-menu > nav > ul {
	padding: 4em 0;
}

#burger-menu ul ul {
	padding-bottom: 2em;
}

#burger-menu a {
	display: block;
	text-decoration: none;
	padding: 0.5em;
	font-size: 1.5em;
	text-align: right;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	transition: opacity 0.4s ease, transform 0.4s ease;
	transform: translateX(1em);
	opacity: 0;
}

#burger-menu li:nth-child(1) > a {	transition-delay: 0.15s;	}
#burger-menu li:nth-child(2) > a {	transition-delay: 0.3s;	}
#burger-menu li:nth-child(3) > a {	transition-delay: 0.45s;	}
#burger-menu li:nth-child(4) > a {	transition-delay: 0.6s;	}
#burger-menu li:nth-child(5) > a {	transition-delay: 0.75s;	}
#burger-menu li:nth-child(6) > a {	transition-delay: 0.9s;	}
#burger-menu li:nth-child(7) > a {	transition-delay: 1.05s;	}
#burger-menu li:nth-child(8) > a {	transition-delay: 1.2s;	}
#burger-menu li:nth-child(9) > a {	transition-delay: 1.35s;	}

.burger-menu-open #burger-menu a {
	opacity: 1;
	transform: translateX(0em);
}

#burger-menu ul ul a {
	font-size: 1em;
}

#burger-button::before,
#burger-button::after {
	content: "";
}

#burger-button::before,
#burger-button::after,
#burger-button span {
	position: absolute;
	display: block;
	height: 2px;
	margin-top: -1px;
	width: 32px;
	left: 50%;
	top: 50%;
	background-color: currentColor;
}


#burger-button::before {
-webkit-transform: translate(-16px, -13px);
transform: translate(-16px, -13px);
transition: transform ease 0.3s, width ease 0.3s, background-color 0.3s ease;
}
#burger-button span {
-webkit-transform: translate(-16px, 0px);
transform: translate(-16px, 0px);
transition: opacity ease 0.15s, background-color 0.3s ease;
}
#burger-button::after {
-webkit-transform: translate(-16px, 13px);
transform: translate(-16px, 13px);
transition: transform ease 0.3s, width ease 0.3s, background-color 0.3s ease;
}


.burger-menu-open #burger-button::before {
-webkit-transform: translate(-22px, 0px) rotate(45deg);
transform: translate(-22px, 0px) rotate(45deg);
width: 44px;
}
.burger-menu-open #burger-button span {
opacity: 0;
}
.burger-menu-open #burger-button::after {
-webkit-transform: translate(-22px, 0px) rotate(-45deg);
transform: translate(-22px, 0px) rotate(-45deg);
width: 44px;
}









#primary-menu {
	padding: 1em;
	box-sizing: border-box;
	text-align: center;
}

#primary-menu ul,
#primary-menu li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: inline;
}

#primary-menu a {
	text-decoration: none;
	display: inline-block;
	padding: 0 1em;
	text-transform: uppercase;
}

#primary-menu ul ul {
	display: none;
}

#primary-menu .current_page_ancestor,
#primary-menu .current_page_item {
	color: #c00f2f;
}


/* full width menu

#primary-menu ul,
#primary-menu li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: block;
}

#primary-menu > nav > ul {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	
	margin: 0 auto;
	max-width: 64em;
}

#primary-menu > nav > ul > li {
	-webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

#primary-menu a {
	text-decoration: none;
	display: block;
	text-transform: uppercase;

	font-size: 1.25em;
	padding: 0.85em 2em 0.8em 2em;
	box-sizing: border-box;
}

*/