/*
* CSS-Design
* MetaSystems Stiftung
*/

/* ---------------------------------------------------- */
/* -------------------- Colors -------------------- */

/* 

Teal - Primary Brand Color, used for large BGs
	#2a7a72
	rgba(42,122,114,1)

Primary Red - Accent Color, used for CTA/highlights
	#c92a39
	rgba(201,42,57,1)

Secondary Red:
	#a12c37
	rgba(161,44,54,1)

Dark Grey / Standard Font:
	#4e4e4e
	rgba(78,78,78,1)

Light Grey - Neutral color, used for structural separation
	#e5e5e5
	rgba(229,229,229,1)

White / Font color on Red:
	#fafafa
	rgba(250,250,250,1)

Background:
	#ffffff
	rgba(255,255,255,1)
*/


/* ---------------------------------------------------- */
/* -------------------- Fonts -------------------- */

/* Open Sans Regular */

@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans-Regular.ttf") format("ttf");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Open Sans Medium */
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans-Medium.ttf") format("ttf");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* Open Sans Bold */
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans-Bold.ttf") format("ttf");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Lora";
  src: url("../fonts/Lora-Medium.ttf") format("ttf");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* -- Reset -- */
* {
	margin: 0;
	padding: 0;
	-mozbox-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}


/* ---------------------------------------------------- */
/* -------------------- Base Styles -------------------- */

html {
	font: 400 clamp(16px, 1.2vw, 20px) "Open Sans", Arial, sans-serif;
    line-height: 1.4;
    color: #4e4e4e;
}

body {
	display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    background: #ffffff;
    padding: 0; margin: 0;
}


/* ---------------------------------------------------- */
/* -------------------- Typo -------------------- */

h1, h2, h3, h4, h5, h6 {
	font-family: "Open Sans", Arial, sans-serif;
	color: #4e4e4e;
	line-height: 1.4;
}

h1 {
    font-size: 2.8rem;
    font-weight: 800;
	text-transform: uppercase;
    margin-bottom: 2.5rem;
}

h2{
    font-size: 1.8rem;
    font-weight: 800;
	text-transform: uppercase;
    margin-bottom: 2.0rem;
}

h3{
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 1.8rem;
}

h4 {
	font-size: 1.2rem;
	font-weight: 600;
	margin-bottom: 1.5rem;
}

h5 {
	font-size: 1.2rem;
	font-weight: 400;
	margin-bottom: 1.3rem;
}

h6 {
	font-style: italic;
	font-size: 0.8rem;
	font-weight: 400;
	margin-bottom: 1rem;
}

p {
    font-size: 1.1rem;
	margin-bottom: 2.5rem;
}

small {
	font-size: 0.8rem;
	font-style: italic;
}

.highlight-red {
	font-weight: 700;
	color: #c92a39;	
}

a {
    color: #c92a39;
    border-bottom: 2px solid #c92a39;
    text-decoration: none;
}

a:hover {
    border-bottom: 0;
    text-decoration: underline;
}

.button, button {
   	display: inline-block;
	padding: 0.5rem 3rem;
	margin: 2.5rem auto;
  	background: #c92a39;
  	border: 0;
  	color: #fafafa;
  	text-decoration: none;
  	font-weight: bold;
  	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.button:hover, button:hover {
    background-color: #a12c37;
    transform: translateY(-3px); /* hebt den Button leicht an */
  	text-decoration: none;
	box-shadow: 0 4px 20px rgba(0,0,0,0.3);
}

.secondary {
    color: #fafafa;
    background: #4e4e4e;
}

.secondary:hover {
    background: #4e4e4e;
}

.tertiary {
    color: #c92a39;
    background: #fafafa;
	border: 2px solid #c92a39;
}

.tertiary:hover {
    color: #fafafa;
	background: #c92a39;
	border: 2px solid #c92a39;
}

hr {
	border: 2px solid #e5e5e5;
	margin: 4.5rem auto;
	max-width: 47%;
}

img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
}

/* Form */

fieldset {
	padding: 2.5rem;
	background: #fafafa;
	border: 2px solid #e5e5e5;
}

fieldset:disabled {
	background-color: #ccc;
	opacity: 1;
}

.progress {
	background: #ffffff;
	border: 0;
}

progress {
	width: 100%;
	height: 1rem;
	appearance: none;
}

progress::-webkit-progress-bar {
    background-color: #e5e5e5;
    border-radius: 0;
}

progress::-webkit-progress-value {
    background-color: #c92a39;
    border-radius: 0;
}

fieldset legend {
	font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 1.8rem;
}

.form-row {
    display: flex;
	flex-direction: column;
}

.form-row .form-item {
    min-width: 120px;
}

form label, label {
	font-size: 0.6rem;
	color: #4e4e4e;
}

form label .asterisk {
	font-weight: bold;
	color: #c92a39;
	margin-left: 0.2rem;
}

input {
	background-color: #ffffff;
}

[hidden=true] {
	display: none;
}

input::placeholder,
textarea::placeholder {
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 0.6rem;
	color: #4e4e4e;
	opacity: 0.8;
}

input[type='text'],
input[type='email'],
input[type='url'],
input[type='date'],
textarea,
select {
	display: block;
  	width: 100%;
  	padding: 0.5rem 1rem;
  	margin-bottom: 0.5rem;
  	color: #4e4e4e;
	font-family: "Open Sans", Arial, sans-serif;
    font-size: 0.6rem;
  	border: 2px solid #e5e5e5;
  	outline: none;
  	transition: border 0.2s ease;
}

input:focus, textarea:focus {
	border-color: #c92a39;
}

input[type='checkbox'], input[type='radio'] {
	display: none;
}

.custom-checkbox, .custom-radio {
  	position: relative;
  	padding-left: 1.5rem;
  	margin: 1rem 0;
  	cursor: pointer;
  	font-size: 0.6rem;
  	display: block;
  	user-select: none;
}

.checkbox-custom, .radio-custom {
  	position: absolute;
  	left: 0;
  	top: 0;
  	width: 0.8rem;
  	height: 0.8rem;
  	border: 2px solid #e5e5e5;
  	background-color: #ffffff;
  	transition: background-color 0.3s, border-color 0.3s;
}

.radio-custom {
	border-radius: 50%;
}

input[type="checkbox"]:checked + .checkbox-custom, input[type="radio"]:checked + .radio-custom {
  	background-color: #c92a39;
  	border-color: #c92a39;
}

input[type="checkbox"]:checked + .checkbox-custom::after, input[type="radio"]:checked + .radio-custom::after {
  	content: '✔';
  	position: absolute;
  	top: -2px;
  	left: 1px;
  	font-size: 0.6rem;
  	color: #fafafa;
}

.custom-checkbox:hover .checkbox-custom, .custom-radio:hover .radio-custom {
  	border-color: #c92a39;
}

form button {
	display: block;
	margin: 1.5rem auto;
}

#review-content {
    font-size: 0.6rem;
}

#review-content hr {
    border: none;
    border-top: 2px solid #e5e5e5;
    margin: 1rem;
}

div.legend-title {
    font-weight: bold;
    font-size: 0.8rem;
    margin-bottom: 0.5rem;
}

#review-content div {
    margin-bottom: 0.3rem;
}

#review-content strong {
    display: inline-block;
    font-weight: 600;
}

/* Lists */

ul, ol {
	margin: 0 0 2.5rem 1rem;
}

ul li, ol li {
	padding-left: 0.8rem;
}

ul {
	list-style-type: square;
}

/* Quotes */

blockquote {
	padding: 2rem;
	background-color: #fafafa;
	border: 2px solid #e5e5e5;
}

blockquote p {
	font-family: "Lora", 'Times New Roman', Times, serif;
	font-weight: 600;
}

blockquote p { /* Positionierung der Anführungszeichen */
	position: relative;
	padding: 0 3rem;
}

blockquote p::before {
    content: "“";
	color: #c92a39;
    position: absolute;
    left: -1rem;
    top: 0;
    font-size: 5rem;
	line-height: 0.9;
}

blockquote cite {
	font-family: "Open Sans", Arial, sans-serif;
	display: block;
    font-size: 0.8rem;
    font-style: normal;
	line-height: 1;
	padding: 0 0 0 3rem;
}

#hero blockquote {
	padding: 0;
	background-color: transparent;
	border: 0px;
}

#hero blockquote p { /* Formatierung auf Hero Image auf der Startseite */
	font-size: 2.5rem;
	line-height: 1;
	text-shadow: 2px 2px 4px rgba(78, 78, 78, 0.3);
	color: #e5e5e5;
	margin: 0 0 4.5rem 0;
	padding: 0 0 0 3rem;
	position: relative;
}

#hero blockquote p::before {
    content: "“";
	color: #e5e5e5;
    position: absolute;
    left: 0;
    top: -1rem;
    font-size: 5rem;
	line-height: 0.9;
}

blockquote p small {
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 1.0rem;
	display: block;
	line-height: 1;
	margin-top: 1rem;
}

#hero blockquote cite {
	font-family: "Open Sans", Arial, sans-serif;
	display: block;
    margin-top: 1rem;
    font-size: 1rem;
    font-style: normal;
	line-height: 1;
	text-shadow: 2px 2px 4px rgba(78, 78, 78, 0.3);
	color: #e5e5e5;
	padding: 0 0 0 3rem;
}

/* Tables */
table {
	border-collapse: collapse;
	margin: 4.5rem 0;
	width: 100%;
}

thead {
	background: #4e4e4e;
	color: #fafafa;
}

th,
td {
	text-align: left;
	padding: 0.5rem 2rem 0.5rem 0.25rem;
	border: 0;
}

td {
	font-size: 0.8rem;
}

th:last-child,
td:last-child {
  	padding-right: 0.25rem;
}

tbody tr:nth-child(even) {
	background-color: #e5e5e5;
}

.material-symbols-outlined {
	font-family: 'Material Symbols Outlined';
	font-variation-settings:
		'FILL' 0,
		'wght' 400,
		'GRAD' 0,
		'opsz' 48;
	cursor: pointer;
	display: inline-block;
	vertical-align: middle;
}


/* ---------------------------------------------------- */
/* -------------------- Grid -------------------- */
header, main, section, #hero, #connect, footer {
	width: 100%;
	padding: 0 25px; /* For correct display in browsers*/
}

.container {
	padding: 4.5rem 0;
}

.flex-container { /* For parents, to display children next to each other */
	display: flex;
	flex-direction: column;
	gap: 4.5rem;
	text-align: left;
	justify-content: flex-start;
}

.fullwidth {
	width: 100%;
}

.center {
	text-align: center;
	justify-content: center;
}


/* ---------------------------------------------------- */
/* -------------------- Header + Navigation -------------------- */

header {
	position: sticky;
	top: 0;
	background-color:rgba(255, 255, 255, 0.9) ;
	box-shadow: 0 10px 15px 0 rgba(78, 78, 78, 0.2);
	z-index: 9999;
}

header .container {
	padding: 0.5rem 0;
}

header .flex-container {
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-end;
	flex-wrap: wrap; /*make seperate row for nav*/
	gap: 1rem;
}

.logo img {
	max-height: clamp(2rem, 6vw, 3.5rem);/*max-height: 3.5rem;*/
}

.nav-flex-item { /*hide flex-item when nav is hidden */
	display: none;
}

nav {
    display: none;
	width: 100%;
	order: 3; /*make seperate row for nav*/
}

#navigation {
	margin: 0;
	padding: 0;
}

#navigation li {
    display: inline;
    list-style: none;
}

#navigation li:not(:last-child)::after {
    content: "";
	margin: 0 1.3rem;
}

#navigation li, #navigation li a {
	color: #4e4e4e;
    font-size: 1.2rem;
    font-weight: 600;
    text-transform: uppercase;
    border-bottom: 0;
}

#navigation li a:hover, #navigation li a.active {
	color: #c92a39;
    text-decoration: none;
    border-bottom: 4px solid #c92a39;
}

#navigation .spotlight a {
	font-size: 0.8rem;
	color: #fafafa;
	padding: 0.25rem 1.5rem;
}

#navigation .spotlight a:hover {
	color: #fafafa;
	border-bottom: 0;
}

#navigation .spotlight .button {
	margin-bottom: 6px;
}

#navigation li a span {
	font-weight: 600;
	transform: translateY(2px);
}

/*Responsiveness*/
#nav-open:target .nav-closed { display:block;}
.nav-closed, #nav-closed:target .nav-closed, #nav-open:target .nav-open { display:none; }
	 
#nav-open:target nav {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 1rem;
}

#nav-open:target .nav-flex-item {
	display: block;
}

.nav-toggle {
	border-bottom: 0;
}

.nav-toggle svg path {
	stroke: #4e4e4e;
}


/* ---------------------------------------------------- */
/* -------------------- Other Content -------------------- */

.bg-grey {
	background: #e5e5e5;
}

.spacing {
	margin-top: 1.5rem;
}

.limit-length {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

.hidden {
	display: none;
}

/* Hero */
#hero {
	display: flex;
	flex-direction: column;
    width: 100%;
    background-color: #c92a39;
    color: #fff;
}

#hero blockquote {
	margin-top: 2.5rem;
}

.hero-image {
	display: none;
}

.hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#intro .flex-container  {
	text-align: center;
	justify-content: center;
}

#intro h1 {
	color: #c92a39;
}

#intro img {
	width: 6rem;
	display: inline-block;
}

/* Slider */
.slider {
	overflow: hidden;
	text-align: center;
	padding-top: 1.2rem;
}

.slider-controls {
	padding: 0;
	margin: 0;
	position: relative;
	border-style: solid;
	border-color: #c92a39;
	border-width: 2px 0px;
	padding: 2.5rem 0;
}

.slider-controls h3 {
    position: absolute;
    top: -1.2rem;
    left: 50%;
    transform: translate(-50%);
    background: #e5e5e5;
	padding: 0 0.8rem;
	font-size: clamp(1rem, 2vw, 1.4rem);
}

.slider, .slider_inner {
	width: 100%;
	box-sizing: border-box;
}

.slider_inner {
	display: flex;
	flex-wrap: nowrap;
	margin-top: 2.5rem;
	transition: transform 0.6s ease;
}

.slider_contents {
	flex: 0 0 100%;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
}

.slider-controls input + input {
	margin-left: 0.5rem;
}

.slider-controls input.slider_nav { /* custom dots */
	appearance: none;
	border: none;
	outline: none;
	background: none;
	box-shadow: none;
	display: inline-block;
	cursor: pointer;
	position: relative;
}

.slider-controls input.slider_nav::before {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 3rem;
	height: 3rem;
	font-size: 2rem;
	box-sizing: border-box;
	border: 2px solid #4e4e4e;
	margin: 1rem 0.5rem;
}

.slider-controls .arrow_box::before {
	content: "";
	display: inline-block;
	width: 2rem;
	height: 2rem;
	background-image: url(../images/foundation/icons/arrow_right_24dp_E3E3E3_FILL0_wght400_GRAD0_opsz24.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.slider-controls input.slider_nav:nth-of-type(1)::before { content: "1."; }
.slider-controls input.slider_nav:nth-of-type(2)::before { content: "2."; }
.slider-controls input.slider_nav:nth-of-type(3)::before { content: "3."; }
.slider-controls input.slider_nav:nth-of-type(4)::before { content: "4."; }

.slider-controls input.slider_nav:hover::before { /*hover*/
	color: #c92a39;
	border-color: #c92a39;
	box-shadow: 0 10px 15px 0 rgba(78, 78, 78, 0.2);
	transition: box-shadow 0.3s ease;
}

.slider-controls input.slider_nav:checked::before { /*active*/
	color: #c92a39;
	border-color: #c92a39;
	box-shadow: 0 10px 15px 0 rgba(78, 78, 78, 0.2);
	transition: box-shadow 0.3s ease;
	transform: scale(1.1);
}

/* Animation Slider */
.slider-controls input:nth-of-type(1):checked ~ .slider_inner { transform: translateX(0%); }
.slider-controls input:nth-of-type(2):checked ~ .slider_inner { transform: translateX(-100%); }
.slider-controls input:nth-of-type(3):checked ~ .slider_inner { transform: translateX(-200%); }
.slider-controls input:nth-of-type(4):checked ~ .slider_inner { transform: translateX(-300%); }

/* Cards on Projects / Companies */

.card {
	display: flex;
	flex-direction: column;
	position: relative; /*gesamte Card klickbar machen*/
	padding: 0 0.5rem;
}

.card::after {
	content: "";
	position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background-color: transparent;
    transition: background-color 0.3s ease;
}

.card:hover::after {
    background-color: #c92a39;
}

.card:hover {
	box-shadow: 0 10px 15px 0 rgba(78, 78, 78, 0.2);
	cursor: pointer;
}

.card-image, .card-logo {
	order: 0;
	overflow: hidden;
}

.card-logo img {
	max-width: 30vw;
}

.card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.card h3 {
	order: 1;
	margin-top: 1.5rem;
}

.card h3 a {
	color: #4e4e4e;
	border-bottom: 0;
	position: static;
	z-index: 1;
}

.card h3 a:hover {
	text-decoration: none;
}

.card h3 a::before {
	content: "";
	position: absolute;
	inset: 0 0 0 0;
	z-index: 1;
}

.card h3 a:focus-visible {
	outline: none;
}

.card p {
	order: 2;
}

.card-footer {
    order: 3;
    display: flex;
	justify-content: space-between;
    align-items: center;
    pointer-events: none; /* Klicks gehen durch die Footer-Spanne */
	padding: 0.5rem;
	margin-top: auto; /* Positionierung unten auf der Karte */
}

.card-footer .category {
    font-size: 0.6rem;
}

.card-footer .category::before {
	content: "[ ";
}

.card-footer .category::after {
	content: " ]";
}

.card-footer .arrow {
    width: 1rem;
    height: 1rem;
    transition: transform 0.3s ease;
}

.card:hover .card-footer .arrow, .card:hover .card-image img, .card:hover .category, .card:hover h3 a {
    color: #c92a39;
	transform: scale(1.1);
}

.card-footer .arrow svg path {
    stroke: #4e4e4e;
}

.card:hover .card-footer .arrow svg path {
    stroke: #c92a39;
}

/* Toggle on Stiftung*/

.card-toggle h3, .card-toggle h4 {
	margin-top: 1.5rem;
}

.toggle {
    width: 100%;
}

.toggle input { /* hide checkbox */
    display: none;
}

.more-content {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.3s ease;
}

.more-content > .inner {
    overflow: hidden;
    margin: 0;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.toggle input:checked ~ .more-content { /* OPEN STATE */
    grid-template-rows: 1fr;
}

.toggle input:checked ~ .more-content > .inner {
    opacity: 1;
}

.toggle-trigger { /* LINE + ARROW under content */
    display: flex;
    flex-direction: column;
    cursor: pointer;
}

.line {
    width: 100%;
    height: 2px;
    background: #c92a39;
}

.arrow-toggle {
    align-self: flex-end;
    width: 2rem;
    height: 2rem;
    fill: #c92a39;
    transition: transform 0.3s ease;
}

.toggle input:checked ~ .toggle-trigger .arrow-toggle { /* rotate */
    transform: rotate(180deg);
}

/* Connect */

#connect {
    display: flex;
	flex-direction: column;
    width: 100%;
	padding: 2.5rem 25px;
	border-style: solid;
	border-color: #c92a39;
	border-width: 2px 0px;
	background-color: #e5e5e5;
    /*color: #ffffff;*/
}

#connect h2 {
	color: #c92a39;
}

/* Social Media */
ul.social-media li {
	display: inline;
	list-style: none;
}

.social-media a {
	display: inline-block;
    width: 2rem;
    height: 2rem;
    text-indent: -9999px; /* Text ausblenden */
    overflow: hidden;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
	border-bottom: 2px solid transparent;
}

.social-media a:hover {
	border-bottom: 2px solid #c92a39;
}

.social-media a.linkedin {
	background-image: url(../images/foundation/icons/linkedin.png); 
}

.social-media a.insta {
	background-image: url(../images/foundation/icons/instagram.svg); 
}

.social-media a.facebook {
	background-image: url(../images/foundation/icons/facebook.svg); 
}


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

footer {
    background: #e5e5e5;
	font-size: 0.6rem;
	font-weight: 400;
	/*color: #fafafa;*/
}

footer .flex-container {
    row-gap: 1rem;
}

footer .container {
	padding: 1rem 0;
}

footer ul {
	margin: 0;
}

footer li {
	display: inline;
	list-style: none;
}

footer li:not(:last-child)::after {
    content: " | ";
}

footer .social-media a {
	width: 1rem;
	height: 1rem;
}

footer ul.social-media li:not(:last-child)::after {
    content: "";
}

footer a {
	color: #4e4e4e;
	border-bottom: 0;
}

footer a:hover {
	color: #c92a39;
	text-decoration: none;
	border-bottom: 2px solid #c92a39;
}


/* ---------------------------------------------------- */
/* -------------------- Media Query -------------------- */

@media all and (min-width: 1000px) {

	/* Grid */
	.container {
        max-width: 1400px;
		margin: 0 auto;
    }

    .flex-container {
        flex-direction: row;
		justify-content: space-between;
		align-items: stretch;
    }

	.col_1 {
        flex: 1 1 0;
    }
    
	.col_2 {
        flex: 2 1 0;
    }

	/* Header + Nav*/
	header .flex-container {
		flex-wrap: nowrap;
	}

	.nav-toggle {
        display: none;
    }

    nav {
        display: block;
		width: auto;
		order: 0;
    }

	.nav-flex-item {
		display: block;
	}

	.toggle-flex-item {
		display: none;
	}

	/* Forms */
	.form-row {
		gap: 2.5rem;
		flex-direction: row;
	}

	/* Hero*/
	#hero {
		position: relative;
    	height: 500px;
    	width: 100%;
		overflow: hidden;
		flex-direction: row;
		align-items: center;
    	justify-content: flex-start;
    	box-sizing: border-box;
	}
	
	#hero blockquote {
    	max-width: 30%;
		z-index: 2;
	}

	.hero-image {
		display: block;
		position: absolute;
		top: -1px; right: 0; /* avoid thin line above the photo*/
		height: calc(100% + 2px); /* avoid thin line above the photo*/
		width: 67%; /* Breite des Bildbereichs */
		clip-path: polygon(15% 0, 100% 0, 100% 100%, 0 100%); /* schräger Schnitt */
		z-index: 1;
	}

	/* Projects */
	#projects .flex-container {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
	}
	
	/* Connect */
	#connect {
		width: 100%;
		overflow: hidden;
		display: flex;
		flex-direction: row;
		align-items: center;
    	justify-content: flex-start;
		gap: 4.5rem;
    	box-sizing: border-box;
		background: #c92a39;
		background: linear-gradient(110deg, #c92a39 0%, #c92a39 33%, #e5e5e5 33%); 
		border: 0;
	}

	.connect-slogan {
		width: 50%;
	}

	#connect h2 {
		color: #ffffff;
	}

	/* Footer*/
	footer .copyright {
        order: 0;
    }

    footer .legal {
        order: 1;
    }

    footer .social-media {
        order: 2;
    }

}