/* open-sans-300 - latin */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-display: swap;
	font-weight: 300;
	src: local(''),
		 url('../fonts/OpenSans/open-sans-v20-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		 url('../fonts/OpenSans/open-sans-v20-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }
  /* open-sans-regular - latin */
  @font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-display: swap;
	font-weight: 400;
	src: local(''),
		 url('../fonts/OpenSans/open-sans-v20-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		 url('../fonts/OpenSans/open-sans-v20-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }
  /* open-sans-600 - latin */
  @font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-display: swap;
	font-weight: 600;
	src: local(''),
		 url('../fonts/OpenSans/open-sans-v20-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		 url('../fonts/OpenSans/open-sans-v20-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }

:root {
	--brand-color-primary: #E4E4E4;
	--brand-color-secondary: #A6A6A6;
	--brand-color-tertiary: #737373;
	--brand-color-quarternary: #404040;
	--brand-color-quintenary: #0D0D0D;
	--accent-color: #566d33;

	--container-padding: 6vh 4vw;
}

h1 {
	color: revert;
}

h2,
h3,
h4,
h5,
h6 {
	color: #566d33;
	color: var(--accent-color);
}

h4 {
	font-size: 22px;
	margin: 30px 0;
}

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

body {
	margin: 0;
	padding: 0;
	min-height: 100vh;
	font-family: 'Open Sans', sans-serif;

	color: #404040;

	color: var(--brand-color-quarternary);
}

body * {
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}

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

.pageLayout {
		display: grid;
		grid-template-columns: 1fr 2fr;
		grid-template-areas:
			"sidebar content"
			"sidebar content"
}
	}

.sidebar {
	grid-area: sidebar;
	position: fixed;
	z-index: 1;
	top: 0;
	background: white;
	width: 100%;
	height: 80px;
	-webkit-box-shadow: 0px 2px 18px rgba(0, 0, 0, 0.1);
	        box-shadow: 0px 2px 18px rgba(0, 0, 0, 0.1);
}

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

.sidebar {
		position: sticky;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		padding: 6vh 4vw;
		padding: var(--container-padding);
		top: 0;
		height: 100vh
}
	}

.sidebar__header {
		padding: 1vh 4vw;
		height: 100%;
		-webkit-box-shadow: 0px 2px 18px rgb(0 0 0 / 30%);
		        box-shadow: 0px 2px 18px rgb(0 0 0 / 30%);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		position: relative;
		z-index: 10;
		background: white;
	}

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

.sidebar__header {
			padding: 0;
			height: auto;
			-webkit-box-shadow: none;
			        box-shadow: none
	}
		}

.sidebar__header .title {
			margin: 0;
		}

.sidebar__header .title h2 {
				font-size: 24px;
				margin: 0;
				color: #566d33;
				color: var(--accent-color);
			}

@media screen and (min-width: 769px) and (orientation: landscape) {

.sidebar__header .title {
				margin: 0 0 6vh
		}
			}

@media screen and (min-width: 1025px) {
				.sidebar__header .title h2 {
					font-size: 32px;
				}
			}

.sidebar__header .title .logo_subtext {
				display: block;
				font-size: 13px;
				font-weight: 300;
			}

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

.sidebar__header .title .logo_subtext {
					font-size: 15px
			}
				}

.sidebar__header #menuToggle {
			background: transparent;
			border: none;
			outline: 0;
			cursor: pointer;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: start;
			    -ms-flex-align: start;
			        align-items: flex-start;
			margin-left: 20px;
			font-size: 36px;
			padding-right: 0;
			margin-right: 0;
		}

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

.sidebar__header #menuToggle {
				display: none
		}
			}

.sidebar__navigations {
	position: fixed;
	z-index: -1;
	left: 0;
	top: 0;
	-webkit-transform: translateY(-100%);
	        transform: translateY(-100%);
	-webkit-box-shadow: 0px 2px 18px rgba(0, 0, 0, 0.3);
	        box-shadow: 0px 2px 18px rgba(0, 0, 0, 0.3);
	-webkit-transition: -webkit-transform 300ms ease-in-out;
	transition: -webkit-transform 300ms ease-in-out;
	transition: transform 300ms ease-in-out;
	transition: transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out;
	background: white;
	height: calc(100% - 80px);
	overflow-y: scroll;
}

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

.sidebar__navigations {
		position: relative;
		top: unset;
		left: unset;
		-webkit-transform: unset;
		        transform: unset;
		-webkit-box-shadow: unset;
		        box-shadow: unset;
		height: auto;
		overflow: auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1
}
	}

.sidebar__navigations.active {
		-webkit-transform: translateY(80px);
		        transform: translateY(80px);
	}

.mainNavigation {
	width: 100vw;
	padding: 6vh 4vw;
	padding: var(--container-padding);
	margin-bottom: 6vh;
}

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

.mainNavigation {
		position: relative;
		padding: 0;
		width: auto;
		-webkit-transform: none;
		        transform: none;
		left: auto;
		top: auto;
		-webkit-box-shadow: none;
		        box-shadow: none;
		margin-bottom: auto;
		z-index: unset
}
	}

.mainNavigation .navigation {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-flow: column nowrap;
		        flex-flow: column nowrap;
		margin: 0;
		padding: 0;
	}

.mainNavigation .navigation li {
			list-style: none;
		}

.mainNavigation .navigation li .navigationItem {
				display: inline-block;
				border: none;
				border-bottom: 2px solid transparent;
				padding: 1vh 0;
				outline: 0;
				-webkit-appearance: none;
				   -moz-appearance: none;
				        appearance: none;
				cursor: pointer;
				color: #404040;
				text-decoration: none;
				background: transparent;
				font-family: 'Open Sans', sans-serif;
				font-size: 18px;
				-webkit-transition: color 300ms ease-in-out, border-color 300ms ease-in-out;
				transition: color 300ms ease-in-out, border-color 300ms ease-in-out;
				margin-bottom: 20px;
			}

.mainNavigation .navigation li .navigationItem:hover {
					color: #566d33;
					color: var(--accent-color);
					border-color: currentColor;
				}

@media screen and (min-width: 768px) {

.mainNavigation .navigation li .navigationItem {
					margin-bottom: 0px
			}
				}

@media screen and (min-width: 1025px) {

.mainNavigation .navigation li .navigationItem {
					font-size: 20px
			}
				}

.mainNavigation .navigation li:last-child .navigationItem {
					margin-bottom: 0;
				}

.content {
	grid-area: content;
	padding: 6vh 4vw;
	padding: var(--container-padding);
	overflow: hidden;
	margin-top: 80px;
}

.content p {
		line-height: 1.5;
	}

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

.content {
		margin-top: 0
}
	}

.content .mainTitle {
		font-size: 36px;
		margin: 0 0 5vh;
		color: revert;
	}

@media screen and (min-width: 1025px) {

.content .mainTitle {
			font-size: 40px
	}
		}

.content h3 {
		font-size: 24px;
		margin: 3vh 0;
	}

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

.content h3 {
			font-size: 36px
	}
		}

.content .container {
		position: relative;
	}

.content .container [data-target-id] {
			position: absolute;
			top: calc(-80px - 3vh);
		}

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

.content .container [data-target-id] {
				top: -6vh
		}
			}

.content .container + .container {
			margin-top: 8vh;
		}

.content .container--colored {
			background: #E4E4E4;
			background: var(--brand-color-primary);
			color: #404040;
			color: var(--brand-color-quarternary);
		}

.content .container.container-50-50 {
			grid-gap: 2vw;
			grid-template-columns: 1fr 1fr;
		}

.content .container.container-50-50 .title {
				grid-column: 1 / span 2;
				margin: 0;
			}

.content .container.container-50-50 img {
			}

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

.content .container.container-50-50 {
				grid-template-columns: 1fr
		}

				.content .container.container-50-50 > div {
					grid-row: 2;
				}

				.content .container.container-50-50 img {
					grid-row: 1;
				}
			}

.quote {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 6vh 4vw;
	padding: var(--container-padding);
	margin: 0 auto;
}

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

.quote {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center
}
	}

.quote .svgIcon {
		color: #566d33;
		color: var(--accent-color);
		font-size: 92px;
		margin-right: 20px;
	}

.quote__text {
		font-size: 28px;
		font-style: italic;
		width: 100%;
		text-align: center;
	}

.timelineContainer {
		display: grid;
		grid-template-columns: 5px 1fr;
		grid-template-areas:
			"timeline label"
			"timeline content";
	}

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

.timelineContainer {
			grid-template-columns: 1fr 5px 2fr;
			grid-template-areas: "label timeline content"
	}
		}

.timelineContainer .timelineItem {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-flow: column nowrap;
			        flex-flow: column nowrap;
			padding: 20px;
			margin: 20px 0;
		}

.timelineContainer .timelineItem--left {
				grid-area: label;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
				margin: 20px 0;
				padding-bottom: 0;
				word-break: break-word;
			}

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

.timelineContainer .timelineItem--left {
					-webkit-box-align: end;
					    -ms-flex-align: end;
					        align-items: flex-end;
					margin-right: 20px;
					padding: 20px
			}
				}

.timelineContainer .timelineItem--left .timelineContentContainer {
					border-radius: 15px;
					border-top-right-radius: 0;
				}

.timelineContainer .timelineItem--left .timelineContentContainer + .timelineContentContainer {
						margin-top: 50px;
					}

.timelineContainer .timelineItem--center {
				grid-area: label;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
				margin: 20px 0;
				padding-bottom: 0;
				word-break: break-word;
			}

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

.timelineContainer .timelineItem--center {
					-webkit-box-align: end;
					    -ms-flex-align: end;
					        align-items: flex-end;
					margin-right: 20px;
					padding: 20px
			}
				}

.timelineContainer .timelineItem--center .timelineContentContainer {
					border-radius: 15px;
					border-top-right-radius: 0;
				}

.timelineContainer .timelineItem--center .timelineContentContainer + .timelineContentContainer {
						margin-top: 50px;
					}

.timelineContainer .timelineItem--center .timelineContentContainer:last-child {

					}

.timelineContainer .timelineItem--right {
				grid-area: content;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
				margin: 20px 0;
				padding-top: 0;
			}

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

.timelineContainer .timelineItem--right {
					margin-left: 20px;
					padding: 20px
			}
				}

.timelineContainer .timelineItem--right .timelineContentContainer {
					border-radius: 15px;
					border-top-left-radius: 0;
				}

.timelineContainer .timelineContentContainer {
			background: #E4E4E4;
			background: var(--brand-color-primary);
			color: #404040;
			color: var(--brand-color-quarternary);
			padding: 20px;
		}

.timelineContainer .timelineContentContainer__title {
				margin: 0;
				font-size: 12px;
			}

.timelineContainer .timelineContentContainer h3.timelineContentContainer__title {
				font-size: 16px;
			}

.timelineContainer .timelineContentContainer p:first-child {
				margin-top: 0;
			}

.timelineContainer .timelineLine {
			grid-area: timeline;
			height: auto;
			background: #737373;
			background: var(--brand-color-tertiary);
			position: relative;
		}

.timelineContainer .timelineLine .centeredContent {
				width: 200px;
				left: -100px;
				padding: 15px;
				position: absolute;
				background: #566d33;
				background: var(--accent-color);
				top: 40px;
				border-radius: 15px;
				border-top-right-radius: 0;
				color: white;
			}

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

.timelineContainer .timelineLine .centeredContent {
					margin-left: 20px;
					left: 0
			}
				}

.timelineContainer .timelineLine .centeredContent h3 {
					color: white;
					font-size: 18px;
				}

.timelineContainer .timelineLine .centeredContent small {
					padding-left: 15px;
				}

.timelineContainer .timelineLine::after {
				content: '';
				width: 25px;
				height: 25px;
				position: absolute;
				left: 50%;
				top: 55px;
				border: 5px solid white;
				background: #566d33;
				background: var(--accent-color);
				border-radius: 50%;
				-webkit-transform: translateX(-50%);
				        transform: translateX(-50%);
			}

.timelineContainer:first-child .timelineLine {
				border-top-left-radius: 3px;
				border-top-right-radius: 3px;
			}

.timelineContainer:last-child .timelineLine {
				border-bottom-left-radius: 3px;
				border-bottom-right-radius: 3px;
				height: 150px;
			}

.metaNavigation {
	padding: 6vh 4vw;
	padding: var(--container-padding);
}

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

.metaNavigation {
		padding: 0
}
	}

.metaNavigation ul {
		margin: 0;
		padding: 0;
	}

.metaNavigation ul li {
			list-style: none;
			margin-bottom: 1vw;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
		}

.metaNavigation ul li.metaNavigation__grid {
				color: #757575;
				margin-top: 2vh;
				padding-left: 10px;
			}

.metaNavigation ul li.metaNavigation__grid .separator {
					margin: 0 10px;
				}

.metaNavigation ul li a {
				color: currentColor;
				text-decoration: none;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
			}

.metaNavigation ul li .svgIcon {
				padding: 5px;
				margin-right: 10px;
				color: #566d33;
				color: var(--accent-color);
			}


.svgIcon {
	fill: currentColor;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}


.svgIcon svg {
		width: 1.4em;
		height: 1.4em;
	}

.buttonContainer--center {
		text-align: center;
	}

.button {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin: 3vh auto;
	padding: 10px 20px;
	font-size: 18px;
	border: 1px solid #566d33;
	border: 1px solid var(--accent-color);
	outline: 0;
	background: #566d33;
	background: var(--accent-color);
	color: white;
	text-decoration: none;
	-webkit-transition: background 300ms ease-in-out, color 300ms ease-in-out;
	transition: background 300ms ease-in-out, color 300ms ease-in-out;
}

.button--iconLeft .svgIcon {
			margin-right: 20px;
		}

.button--iconRight .svgIcon {
			margin-left: 20px;
		}

.button--center {
		text-align: center;
	}

.button:hover {
		color: #566d33;
		color: var(--accent-color);
		background: white;
	}

.button--large {
		padding: 20px 50px;
		font-size: 24px;
		margin: 6vh auto;
	}

.styledList li {
		display: list-item;
	}

.styledList li a {
			color: #404040;
			color: var(--brand-color-quarternary);
			/* text-decoration: none; */
			-webkit-transition: color 300ms ease-in-out;
			transition: color 300ms ease-in-out;
		}

.styledList li a:hover {
				color: #566d33;
				color: var(--accent-color);
			}

.styledList li a:visited {
				color: currentColor;
			}

.styledList li + li {
			margin-top: 2vh;
		}

.styledList li::marker {
			color: #566d33;
			color: var(--accent-color);
		}

.styledList--withIcon li {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: horizontal;
			-webkit-box-direction: normal;
			    -ms-flex-flow: row nowrap;
			        flex-flow: row nowrap;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			list-style: none;
		}

.styledList--withIcon li .svgIcon {
				margin-right: 20px;
				color: #566d33;
				color: var(--accent-color);
			}

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

.styledList--withTwoColumns {
			-webkit-column-count: 2;
			   -moz-column-count: 2;
			        column-count: 2
	}
		}

.img {
	width: 100%;
}

.referenceList {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 4vw;
	gap: 4vw;
	margin: 6vh 0;
	padding: 0;
}

@media screen and (min-width: 1200px) {

.referenceList {
		grid-template-columns: 1fr 1fr
}
	}

.referenceList li {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		background: #E4E4E4;
		background: var(--brand-color-primary);
		color: #404040;
		color: var(--brand-color-quarternary);
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-flow: row nowrap;
		        flex-flow: row nowrap;
		list-style: none;
		padding: 3vh;
	}

.referenceList li.reference__connector {
			display: inline-block;
			height: 80px;
			width: 3px;
			background: #e8e8e8;
			margin: 0 auto;
			padding: 0;
		}

.referenceList li.reference--isRight {
			margin-left: auto;
		}

.referenceList li .referenceList__content {
			-webkit-box-flex: 1;
			    -ms-flex-positive: 1;
			        flex-grow: 1;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-direction: column;
			        flex-direction: column;
		}

.referenceList li .referenceList__content h3 {
				margin: 0;
				font-size: 16px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
			}

.referenceList li .referenceList__content h3 .svgIcon {
					margin-right: 1vw;
					color: #566d33;
					color: var(--accent-color);
					font-size: 18px;
					-ms-flex-negative: 0;
					    flex-shrink: 0;
					-ms-flex-item-align: start;
					    align-self: flex-start;
				}

.referenceList li .referenceList__content p {
				font-size: 13px;
				margin: 15px 0 30px;
			}

.referenceList li .referenceList__content .referenceList__button {
				margin: auto 0 0 auto;
				font-size: 14px;
			}

.referenceList li .referenceList__content .referenceList__button:hover {
					background: #E4E4E4;
					background: var(--brand-color-primary);
				}

@media screen and (min-width: 768px) {

.referenceList li {
			padding: 2vw
	}
				.referenceList li .referenceList__content h3 {
					margin: 0;
					font-size: 20px;
				}

				.referenceList li .referenceList__content p {
					font-size: 15px;
				}

			.referenceList li .svgIcon {
				font-size: 32px;
			}
		}
/* line 4, cookie-consent.scss */
.cookie-consent-modal {
  padding-top: 0;
  position: static;
  width: auto;
  height: auto;
  z-index: 1000;
  font-family: sans-serif; }
  /* line 11, cookie-consent.scss */
  .cookie-consent-modal .modal-content-wrap {
    position: fixed;
    bottom: 0;
    margin: 1rem; }
    /* line 15, cookie-consent.scss */
    .cookie-consent-modal .modal-content-wrap.right {
      right: 0; }
    /* line 18, cookie-consent.scss */
    .cookie-consent-modal .modal-content-wrap.left {
      left: 0; }
    /* line 21, cookie-consent.scss */
    .cookie-consent-modal .modal-content-wrap .modal-content {
      border: 1px solid rgba(0, 0, 0, 0.2);
      background-color: #fefefe;
      color: #123;
      -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.4);
              box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.4);
      padding: 0;
      max-width: 700px;
      border-radius: 0.2rem; }
      /* line 31, cookie-consent.scss */
      .cookie-consent-modal .modal-content-wrap .modal-content .modal-header {
        padding: 1rem;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
        /* line 35, cookie-consent.scss */
        .cookie-consent-modal .modal-content-wrap .modal-content .modal-header h3 {
          margin: 0;
          font-size: 130%;
          font-weight: 500;
          position: relative;
          top: 0.2rem; }
      /* line 44, cookie-consent.scss */
      .cookie-consent-modal .modal-content-wrap .modal-content .modal-body {
        padding: 1rem 1rem;
        line-height: 1.3; }
        /* line 48, cookie-consent.scss */
        .cookie-consent-modal .modal-content-wrap .modal-content .modal-body a {
          color: #3579F6; }
          /* line 51, cookie-consent.scss */
          .cookie-consent-modal .modal-content-wrap .modal-content .modal-body a:hover {
            color: #0b5bed; }
      /* line 57, cookie-consent.scss */
      .cookie-consent-modal .modal-content-wrap .modal-content .modal-footer {
        padding: 1rem 0.5rem 0.5rem 0.5rem; }
        /* line 61, cookie-consent.scss */
        .cookie-consent-modal .modal-content-wrap .modal-content .modal-footer .buttons {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
          /* line 66, cookie-consent.scss */
          .cookie-consent-modal .modal-content-wrap .modal-content .modal-footer .buttons .btn {
            padding: 0.7rem 1.1rem;
            font-size: 100%;
            cursor: pointer;
            border: none;
            border-radius: 0.2rem;
            margin-left: 0.5rem;
            margin-right: 0.5rem;
            margin-bottom: 0.5rem; }
            /* line 77, cookie-consent.scss */
            .cookie-consent-modal .modal-content-wrap .modal-content .modal-footer .buttons .btn.btn-primary {
              background-color: #3579F6;
              color: white; }
              /* line 81, cookie-consent.scss */
              .cookie-consent-modal .modal-content-wrap .modal-content .modal-footer .buttons .btn.btn-primary:hover {
                background-color: #0b5bed; }
            /* line 87, cookie-consent.scss */
            .cookie-consent-modal .modal-content-wrap .modal-content .modal-footer .buttons .btn.btn-secondary {
              background-color: #89a;
              color: white; }
              /* line 91, cookie-consent.scss */
              .cookie-consent-modal .modal-content-wrap .modal-content .modal-footer .buttons .btn.btn-secondary:hover {
                background-color: #6a8095; }
  @media screen and (max-width: 620px) {
    /* line 102, cookie-consent.scss */
    .cookie-consent-modal .btn {
      width: 100%; } }
  /* line 107, cookie-consent.scss */
  .cookie-consent-modal.block-access {
    position: fixed;
    background-color: rgba(0, 0, 0, 0.5);
    padding-top: 20vh;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto; }
    @media screen and (max-width: 620px) {
      /* line 107, cookie-consent.scss */
      .cookie-consent-modal.block-access {
        padding-top: 0; } }
    /* line 119, cookie-consent.scss */
    .cookie-consent-modal.block-access .modal-content-wrap {
      position: relative;
      margin: 2.5% auto;
      bottom: auto;
      width: 95%; }
      /* line 122, cookie-consent.scss */
      .cookie-consent-modal.block-access .modal-content-wrap .modal-content {
        border: none;
        margin: 0 auto; }
