/*********************************************************************************************************************

											ALL STYLES BY:


____________________________________________/\\\\\\__________________________________________________/\\\____
 ___________________________________________\////\\\________________________________________________/\\\\\____
  _________________________________/\\\_________\/\\\_____/\\\_____________________________________/\\\/\\\____
   _____/\\\\\_____/\\\____/\\\__/\\\\\\\\\\\____\/\\\____\///___/\\/\\\\\\_______/\\\\\\\\_______/\\\/\/\\\____
	___/\\\///\\\__\/\\\___\/\\\_\////\\\////_____\/\\\_____/\\\_\/\\\////\\\____/\\\/////\\\____/\\\/__\/\\\____
	 __/\\\__\//\\\_\/\\\___\/\\\____\/\\\_________\/\\\____\/\\\_\/\\\__\//\\\__/\\\\\\\\\\\___/\\\\\\\\\\\\\\\\_
	  _\//\\\__/\\\__\/\\\___\/\\\____\/\\\_/\\_____\/\\\____\/\\\_\/\\\___\/\\\_\//\\///////___\///////////\\\//__
	   __\///\\\\\/___\//\\\\\\\\\_____\//\\\\\____/\\\\\\\\\_\/\\\_\/\\\___\/\\\__\//\\\\\\\\\\___________\/\\\____
		____\/////______\/////////_______\/////____\/////////__\///__\///____\///____\//////////____________\///_____


**********************************************************************************************************************/
@font-face { font-family: "Oswald Light"; src: url("/assets/fonts/Oswald-Light.woff2") format("woff2"), url("/assets/fonts/Oswald-Light.woff") format("woff"), url("/assets/fonts/Oswald-Light.otf") format("opentype"); font-style: normal; font-weight: 400; }

@font-face { font-family: "Oswald Regular"; src: url("/assets/fonts/Oswald-Regular.woff2") format("woff2"), url("/assets/fonts/Oswald-Regular.woff") format("woff"), url("/assets/fonts/Oswald-Regular.otf") format("opentype"); font-style: normal; font-weight: 400; }

@font-face { font-family: "Oswald SemiBold"; src: url("/assets/fonts/Oswald-SemiBold.woff2") format("woff2"), url("/assets/fonts/Oswald-SemiBold.woff") format("woff"), url("/assets/fonts/Oswald-SemiBold.otf") format("opentype"); font-style: normal; font-weight: 400; }

*, *:before, *:after { -moz-box-sizing: border-box; /* Firefox 1, probably can drop this */ -webkit-box-sizing: border-box; /* Safari 3-4, also probably droppable */ box-sizing: border-box; /* Everything else */ }

/* Reset by outline4
-------------------------------------------------------------------------------------------------- */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, header, section, nav, footer, article, img, video, audio, figure { margin: 0; padding: 0; }

table { border-collapse: collapse; border-spacing: 0; /* table-layout:fixed; */ }

td, th { vertical-align: top; padding-right: 15px; /* padding-bottom: 7px; */ }

td:last-child { padding-right: 0; }

fieldset, img { border: 0; }

figure img { display: block; }

address, caption, cite, code, dfn, em, b, strong, th, var { font-style: normal; font-weight: normal; }

caption, th { text-align: left; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }

p, dl, hr, ol, ul, pre, table, fieldset, video, audio, figure { font-weight: normal; }

q:before, q:after { content: ''; }

abbr, acronym { border: 0; }

pre { white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -o-pre-wrap; }

*:-moz-any-link:focus { outline: none !important; }

iframe { border: none; }

li { list-style-position: outside; }

input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="month"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="week"], input[type="number"], input[type="search"], input[type="tel"], input[type="color"], select, textarea { display: inline-block; padding: 8px 10px; border: 1px solid #000; border-radius: 0; background: #fff; vertical-align: middle; font-size: 17px; line-height: 23px; font-family: "Gill Sans", sans-serif; color: #333333; font-weight: normal; width: 100%; -webkit-appearance: none; -moz-appearance: none; appearance: none; -moz-box-sizing: border-box; /* Firefox 1, probably can drop this */ -webkit-box-sizing: border-box; /* Safari 3-4, also probably droppable */ box-sizing: border-box; /* Everything else */ }

input::-webkit-input-placeholder, input:-moz-placeholder, input::-moz-placeholder, input:-ms-input-placeholder { font-size: 17px; line-height: 23px; font-family: "Gill Sans", sans-serif; color: #333333; font-weight: normal; }

/*
Need to separate out the :not() selector from the rest of the CSS 2.1 selectors
since IE8 won't execute CSS that contains a CSS3 selector.
*/
input:not([type]) { display: inline-block; padding: 8px 10px; border: 1px solid #000; border-radius: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; -moz-box-sizing: border-box; /* Firefox 1, probably can drop this */ -webkit-box-sizing: border-box; /* Safari 3-4, also probably droppable */ box-sizing: border-box; /* Everything else */ }

input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, select:focus, textarea:focus { outline: 0; border-color: #000; }

input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus { outline: 0; border-color: #000; }

input[type="checkbox"], input[type="radio"] { margin-right: 11px; display: inline-block; }

input[type="text"][disabled], input[type="password"][disabled], input[type="email"][disabled], input[type="url"][disabled], input[type="date"][disabled], input[type="month"][disabled], input[type="time"][disabled], input[type="datetime"][disabled], input[type="datetime-local"][disabled], input[type="week"][disabled], input[type="number"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="color"][disabled], select[disabled], textarea[disabled] { cursor: not-allowed; background-color: #000; color: #333; }

input[type="submit"]:disabled { background: gray !important; color: #b3b3b3 !important; cursor: not-allowed !important; }

input:focus:invalid, textarea:focus:invalid, select:focus:invalid { /* color: #b94a48; border-color: #e9322d; */ }

select::-ms-expand { display: none; }

select { font-size: 17px; line-height: 23px; font-family: "Gill Sans", sans-serif; color: #333333; font-weight: normal; border: 1px solid #000; width: 100%; max-width: 100%; height: auto; padding: 8px 10px; padding-right: 30px; background: url(/assets/images/arrows/arrow-down.svg) no-repeat calc(100% - 10px) center #fff; background-size: 14px; }

select[multiple] { height: auto; }

legend { display: block; width: 100%; padding: 5px 0; margin-bottom: 5px; color: #333; border-bottom: 1px solid #e5e5e5; }

input[type="checkbox"], input[type="radio"] { accent-color: #333333; }

nav h1 { display: none; }

/* Being friendly to newsreaders */
html, body { height: 100%; }

canvas { -ms-touch-action: double-tap-zoom; }

body { font-size: 17px; line-height: 23px; font-family: "Gill Sans", sans-serif; color: #333333; background: #fff; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

h1, h2, h3, h4, .h0, .h1, .h2, .h3, .h4 { font-family: "Oswald Regular", sans-serif; color: inherit; font-weight: normal; }

h1, .h1 { font-size: 40px; line-height: 46px; letter-spacing: 0.013em; }

h2, .h2 { font-size: 30px; line-height: 34px; letter-spacing: 0.013em; }

h3, .h3 { font-size: 25px; line-height: 28px; letter-spacing: 0.013em; }

#outro_text h2 { text-transform: none; }

a { color: inherit; text-decoration: none; transition: 0.2s; }

a:hover, a:focus, a:active { color: inherit; text-decoration: none; }

.brand_color { color: #DA2029; }

.main_format img { display: inline-block; vertical-align: bottom; }

.main_format a { color: #DA2029; text-decoration: none; }

.main_format a:hover { text-decoration: underline; }

.main_format a h1, .main_format a h2, .main_format a h3, .main_format a p { text-decoration: none; border-bottom: none; }

.main_format h1, .main_format h2, .main_format h3, .main_format h4, .main_format .h1, .main_format .h2, .main_format .h3, .main_format .h4 { margin-top: 23px; }

.main_format p, .main_format figure, .main_format iframe, .main_format ul, .main_format table { margin-top: 23px; }

.main_format figcaption { font-size: 15px; line-height: 21px; letter-spacing: 0.02em; text-align: center; margin-top: calc(23px / 2); }

.main_format td, .main_format th { padding-right: 15px; vertical-align: top; }

.main_format th { text-align: left; }

.main_format td:last-child, .main_format th:last-child { padding-right: 0px; }

.main_format hr { background-color: #000; border-width: 0; color: #000; height: 1px; line-height: 0; margin-top: 23px; margin-bottom: 23px; text-align: center; width: 100%; }

.main_format hr::after { clear: both; content: ""; display: table; }

.main_format li { margin-left: 15px; }

.main_format h1, .main_format h2 { -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; }

.container.color + #newsletter_subscription { margin-top: 0 !important; background: #fff !important; }

.entryPreview1_block.white + .entryPreview1_block.color { margin-top: 0; }

.entryPreview1_block.white + .container.white { margin-top: 0; }

i, em { font-style: italic; font-variant: normal; font-weight: normal; }

b, strong { /* font-family: $bold-font-stack; font-style: normal; font-variant: normal; */ font-weight: 600; }

.site_width { position: relative; width: 100%; max-width: 2200px; margin: 0 auto; /* padding-left: 20px; padding-right: 20px; */ }

.page_width { position: relative; width: 100%; max-width: 1100px; margin: 0 auto; padding-left: 23px; padding-right: 23px; }

.content_width { position: relative; width: 100%; max-width: 806px; margin: 0 auto; padding-left: 46px; padding-right: 46px; }

.content_width.image_block, .content_width.video_block, .content_width.no_padding { max-width: 760px; padding-left: 0; padding-right: 0; }

.content_width.narrow { max-width: 666px; }

.content_width.no_padding { max-width: 760px; padding-left: 0; padding-right: 0; }

@media only screen and (max-width: 900px) { .content_width { padding-left: 23px; padding-right: 23px; } }

.container { position: relative; padding-top: 0px; padding-bottom: 23px; }

.container.color { background-color: #F6F4EB; padding-top: 46px; padding-bottom: 46px; }

.container.has_snail { margin-top: 46px; padding-top: 69px; }

.container.has_snail .partial_intro { margin-top: 46px; }

.container.has_snail.entryPreview1_block, .container.has_snail.linksCard_block, .container.has_snail.imagesText_block { padding-top: 115px; }

svg.skew_bottom { position: absolute; bottom: 0; width: 100%; height: 46px; /* set height to vh if you want height to change with screen width */ }

svg.skew_top { position: absolute; top: 0; width: 100%; height: 46px; /* set height to vh if you want height to change with screen width */ }

.skew_top_wrapper { margin-top: -3rem; overflow-x: clip; }

.snail-icon svg { width: 5rem; height: 3rem; position: absolute; top: -2.4rem; fill: transparent; }

@media (max-width: 1023px) { .snail-icon svg { display: none; } }

.page_entry { margin-top: 46px; }

.grid { display: flex; flex-flow: row wrap; justify-content: space-between; align-items: stretch; width: calc(100% + 23px); margin-left: calc(-1 * 23px / 2); }

[class^='col-'] { padding-left: 11px; padding-right: 11px; }

[class^='col-'].listing p, [class^='col-'].listing figure { margin-top: 0 !important; }

.col-1-1 { width: 100%; }

.col-1-2 { width: 50%; }

@media only screen and (max-width: 500px) { .col-1-2 { width: 100%; } }

.col-1-3 { width: 33.3333333333%; }

@media only screen and (max-width: 700px) { .col-1-3 { width: 50%; } }

@media only screen and (max-width: 500px) { .col-1-3 { width: 100%; } }

.col-2-3 { width: 66.6666666666%; }

@media only screen and (max-width: 700px) { .col-2-3 { width: 50%; } }

@media only screen and (max-width: 500px) { .col-2-3 { width: 100%; } }

.col-1-4 { width: 25%; }

@media only screen and (max-width: 700px) { .col-1-4 { width: 50%; } }

@media only screen and (max-width: 500px) { .col-1-4 { width: 100%; } }

.col-3-4 { width: 75%; }

@media only screen and (max-width: 700px) { .col-3-4 { width: 50%; } }

@media only screen and (max-width: 500px) { .col-3-4 { width: 100%; } }

.col-1-5 { width: 20%; }

@media only screen and (max-width: 700px) { .col-1-5 { width: 50%; } }

@media only screen and (max-width: 500px) { .col-1-5 { width: 100%; } }

.col-1-6 { width: 16.6666666667%; }

@media only screen and (max-width: 700px) { .col-1-6 { width: 25%; } }

@media only screen and (max-width: 500px) { .col-1-6 { width: 50%; } }

.linksCard_block, .entryPreviewMultiple_block { margin-top: 46px; }

.cards-grid { display: flex; flex-flow: row wrap; justify-content: center; align-items: stretch; gap: 46px; }

.cards-grid.agenda { justify-content: flex-start; }

@media only screen and (max-width: 850px) { .cards-grid { flex-flow: column nowrap; gap: 0; } }

[class^='cards-col-'] { margin-top: 23px; display: flex; flex-direction: column; box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25); height: auto; }

@media only screen and (max-width: 850px) { [class^='cards-col-'] { flex-flow: row wrap; width: 100% !important; } }

.cards-col-1-1 { width: 100%; }

.cards-col-1-2 { width: calc((100% - (46px * (2 - 1))) / 2); }

@media only screen and (max-width: 500px) { .cards-col-1-2 { width: 100%; } }

.cards-col-1-3 { width: calc((100% - (46px * (3 - 1))) / 3); }

@media only screen and (max-width: 700px) { .cards-col-1-3 { width: calc((100% - (46px * (2 - 1))) / 2); } }

@media only screen and (max-width: 500px) { .cards-col-1-3 { width: 100%; } }

.cards-col-1-4 { width: calc((100% - (46px * (4 - 1))) / 4); }

@media only screen and (max-width: 700px) { .cards-col-1-4 { width: calc((100% - (46px * (2 - 1))) / 2); } }

@media only screen and (max-width: 500px) { .cards-col-1-4 { width: 100%; } }

.cards-col-1-5 { width: calc((100% - (46px * (5 - 1))) / 5); }

@media only screen and (max-width: 700px) { .cards-col-1-5 { width: calc((100% - (46px * (2 - 1))) / 2); } }

@media only screen and (max-width: 500px) { .cards-col-1-5 { width: 100%; } }

.cards_image { background: #fff; }

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

@media only screen and (max-width: 850px) { .cards_image { width: 30%; } }

@media only screen and (max-width: 700px) { .cards_image { width: 38%; } }

@media only screen and (max-width: 650px) { .cards_image { width: 45%; } }

.cards_image_background { width: 100%; background-position: center center; background-color: #fff; background-repeat: no-repeat; background-size: cover; aspect-ratio: 1/1; }

@media only screen and (max-width: 850px) { .cards_image_background { aspect-ratio: auto; width: 30%; } }

@media only screen and (max-width: 700px) { .cards_image_background { width: 38%; } }

@media only screen and (max-width: 650px) { .cards_image_background { width: 45%; } }

@media only screen and (max-width: 550px) { .cards_image_background { width: 100%; aspect-ratio: 5/3; } }

.cards_image_background.logo { background-size: contain; }

.cards_image_background a { display: inline-block; width: 100%; height: 100%; }

.cards_content_container { background: #fff; display: flex; flex-direction: column; height: 100%; }

@media only screen and (max-width: 850px) { .cards_content_container { width: 70%; display: block; height: auto; text-align: left; } }

@media only screen and (max-width: 700px) { .cards_content_container { width: 62%; } }

@media only screen and (max-width: 650px) { .cards_content_container { width: 55%; } }

@media only screen and (max-width: 550px) { .cards_content_container { width: 100%; } }

.cards_date { background: #fff; text-transform: uppercase; padding: 0 23px; margin-bottom: auto; }

.cards_date .date { color: #DA2029; }

.cards_content { background: #fff; flex-grow: 1; padding: 0 23px; }

.cards_link { background: #fff; margin-top: auto; }

.cards_link p { margin-top: 0; }

.cards_link a { display: inline-block; width: 100%; height: 100%; padding: 23px; text-transform: uppercase; }

.linkbox-grid { display: flex; flex-flow: row wrap; justify-content: center; align-items: stretch; gap: 46px; }

[class^='linkbox-col-'] { margin-top: 23px; display: flex; flex-direction: column; height: auto; }

.linkbox-col-1-1 { width: 100%; }

.linkbox-col-1-2 { width: calc((100% - (46px * (2 - 1))) / 2); }

@media only screen and (max-width: 500px) { .linkbox-col-1-2 { width: 100%; } }

.linkbox-col-1-3 { width: calc((100% - (46px * (3 - 1))) / 3); }

@media only screen and (max-width: 700px) { .linkbox-col-1-3 { width: calc((100% - (46px * (2 - 1))) / 2); } }

@media only screen and (max-width: 500px) { .linkbox-col-1-3 { width: 100%; } }

.linkbox-col-1-4 { width: calc((100% - (46px * (4 - 1))) / 4); }

@media only screen and (max-width: 700px) { .linkbox-col-1-4 { width: calc((100% - (46px * (2 - 1))) / 2); } }

@media only screen and (max-width: 500px) { .linkbox-col-1-4 { width: 100%; } }

.linkbox-col-1-5 { width: calc((100% - (46px * (5 - 1))) / 5); }

@media only screen and (max-width: 700px) { .linkbox-col-1-5 { width: calc((100% - (46px * (2 - 1))) / 2); } }

@media only screen and (max-width: 500px) { .linkbox-col-1-5 { width: 100%; } }

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

.linkbox_content { background: #fff; flex-grow: 1; }

.linkbox_link { background: #fff; padding-top: 23px; margin-top: auto; }

.linkbox_link a:hover { text-decoration: none; }

#filter_container { margin-top: 46px; }

#listing_container { margin-top: 23px; }

.listing-grid { display: flex; flex-flow: column wrap; justify-content: center; align-items: stretch; }

.listing-row { display: flex; flex-flow: row nowrap; width: 100%; margin-top: 23px; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); }

@media only screen and (max-width: 600px) { .listing-row { flex-flow: row wrap; } }

.listing_image { width: 40%; padding: 0 23px 23px 23px; }

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

@media only screen and (max-width: 750px) { .listing_image { width: 40%; } }

@media only screen and (max-width: 500px) { .listing_image { width: 100%; } }

.listing_image_background { width: 40%; padding: 0 23px 23px 23px; background-position: center top; background-color: #fff; background-repeat: no-repeat; background-size: cover; aspect-ratio: 1/1; }

.listing_image_background.logo { padding: 0; margin: 23px; background-size: contain; background-position: center center; aspect-ratio: 16/9; }

@media only screen and (max-width: 500px) { .listing_image_background.logo { height: 150px; } }

.listing_image_background a { display: inline-block; width: 100%; height: 100%; cursor: pointer; }

@media only screen and (max-width: 750px) { .listing_image_background { width: 50%; } }

@media only screen and (max-width: 500px) { .listing_image_background { width: 100%; aspect-ratio: 5/3; background-position: center 10%; } }

.listing_content_container { width: 60%; background: #fff; display: flex; flex-direction: column nowrap; height: 100%; }

@media only screen and (max-width: 750px) { .listing_content_container { display: block; width: 60%; } }

@media only screen and (max-width: 500px) { .listing_content_container { width: 100%; } }

.listing_content { width: 60%; padding: 0 23px 23px 23px; background: #fff; flex-grow: 1; padding: 0 23px 23px 23px; }

.listing_content.no_listing_ref { width: 100%; }

@media only screen and (max-width: 750px) { .listing_content.no_listing_ref { padding: 0 23px 23px 23px; } }

@media only screen and (max-width: 750px) { .listing_content { width: 100%; padding: 0 23px; }
  .listing_content h2 { margin-top: 0; } }

@media only screen and (max-width: 500px) { .listing_content h2 { margin-top: 23px; } }

.listing_ref { width: 40%; padding: 0 23px 23px 23px; background: #fff; }

@media only screen and (max-width: 750px) { .listing_ref { width: 100%; } }

.show-marker { padding-left: 17px; background: url(/assets/images/pin.svg) no-repeat 0 0 transparent; background-size: 9px; }

.blog_entry { margin-top: 46px; padding-top: 23px; border-top: 1px solid #000; }

.blog_entry.col-1-2 { width: calc(50% - 11.5px); }

@media only screen and (max-width: 550px) { .blog_entry.col-1-2 { width: 100%; } }

.blog_image_text.imageContentBelow { display: flex; flex-flow: column wrap; justify-content: flex-start; }

.blog_image_text.imageContentBelow .blog_listing_image { margin-top: 23px; width: 100%; aspect-ratio: 16/9; background-position: center center; background-size: cover; }

.blog_image_text.imageContentBelow .blog_listing_content { width: 100%; }

.blog_image_text.imageContentAside { display: flex; flex-flow: row nowrap; justify-content: space-between; }

.blog_image_text.imageContentAside .blog_listing_image { margin-top: 23px; width: calc(40% - 23px); aspect-ratio: 1/1; background-position: center center; background-size: cover; }

@media only screen and (max-width: 550px) { .blog_image_text.imageContentAside .blog_listing_image { width: 100%; } }

.blog_image_text.imageContentAside .blog_listing_content { width: 60%; }

@media only screen and (max-width: 550px) { .blog_image_text.imageContentAside .blog_listing_content { width: 100%; } }

@media only screen and (max-width: 550px) { .blog_image_text.imageContentAside { display: block; } }

.team-grid { display: flex; flex-flow: row wrap; align-items: stretch; gap: 5%; }

.team-item { display: flex; flex-flow: column nowrap; width: 30%; margin-top: 23px; }

@media only screen and (max-width: 700px) { .team-item { width: 45%; } }

.team_image_background { background-position: center center; background-color: #fff; background-repeat: no-repeat; background-size: cover; aspect-ratio: 1/1; -webkit-mask-image: url("/assets/images/snail-mask.svg"); mask-image: url("/assets/images/snail-mask.svg"); -webkit-mask-size: cover; mask-size: cover; }

.team_ref { margin-top: auto; }

.team_ref .display_on_mobile { display: none; }

.team_ref p { margin-top: 0; }

@media only screen and (max-width: 550px) { .team_ref .display_on_mobile { display: block; }
  .team_ref .display_on_desktop { display: none; } }

.entryPreview1_block { margin-top: 46px; }

@media only screen and (max-width: 880px) { .preview_container { box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25); background-color: #fff; } }

.preview_image_container { display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: stretch; margin-top: 23px; }

.preview_image_container .previewPortrait { width: 22%; align-self: flex-end; }

.preview_image_container .previewLandscape { width: 61%; align-self: flex-start; }

.preview_image_container .previewSquare { width: 45%; align-self: center; }

.preview_image_container .previewLandscape_1, .preview_image_container .previewLandscape_2, .preview_image_container .previewSquare1_3, .preview_image_container .previewSquare2_3 { background-position: center center; background-repeat: no-repeat; background-size: cover; background-color: #F6F4EB; }

.preview_image_container .previewPortrait_2, .preview_image_container .previewPortrait_3 { background-position: center top; background-repeat: no-repeat; background-size: cover; background-color: #F6F4EB; }

.preview_image_container .previewLandscape_1 { aspect-ratio: 1200/440; width: 100%; height: 340px; align-self: flex-start; }

@media only screen and (max-width: 600px) { .preview_image_container .previewLandscape_1 { aspect-ratio: 5/2; width: 100%; height: auto; min-height: 250px; } }

@media only screen and (max-width: 500px) { .preview_image_container .previewLandscape_1 { aspect-ratio: 5/3; min-height: auto; } }

.preview_image_container .previewLandscape_2 { aspect-ratio: 5/3; width: 70%; align-self: center; height: 340px; align-self: flex-start; }

@media only screen and (max-width: 600px) { .preview_image_container .previewLandscape_2 { aspect-ratio: 5/2; width: 100%; height: auto; min-height: 250px; } }

@media only screen and (max-width: 500px) { .preview_image_container .previewLandscape_2 { aspect-ratio: 5/3; min-height: auto; } }

.preview_image_container .previewPortrait_2 { aspect-ratio: 2/3; width: 22%; align-self: center; height: 300px; align-self: flex-end; }

@media only screen and (max-width: 600px) { .preview_image_container .previewPortrait_2 { display: none; } }

.preview_image_container .previewSquare1_3, .preview_image_container .previewSquare2_3 { aspect-ratio: 1/1; width: 35%; align-self: center; height: 340px; align-self: center; }

@media only screen and (max-width: 600px) { .preview_image_container .previewSquare1_3 { aspect-ratio: 5/2; width: 100%; height: auto; min-height: 250px; } }

@media only screen and (max-width: 500px) { .preview_image_container .previewSquare1_3 { aspect-ratio: 5/3; min-height: auto; } }

@media only screen and (max-width: 600px) { .preview_image_container .previewSquare2_3 { display: none; } }

.preview_image_container .previewPortrait_3 { aspect-ratio: 2/3; width: 20%; align-self: center; height: 300px; align-self: flex-end; }

@media only screen and (max-width: 600px) { .preview_image_container .previewPortrait_3 { display: none; } }

.preview_content { background: #fff; z-index: 2; margin-top: -110px; padding-top: 23px; padding-bottom: 23px; }

.preview_content .link { text-transform: uppercase; margin-top: 0; }

.preview_content .link a { display: inline-block; width: 100%; height: 100%; padding: 23px 0; }

@media only screen and (max-width: 880px) { .preview_content { margin-top: 0px; padding-top: 0; }
  .preview_content h2 { padding-top: 23px; margin-top: 0; } }

.filter_parameter { display: inline-block; font-size: 15px; line-height: 21px; background: #F6F4EB; border-radius: 6px; padding-top: 2px; padding-bottom: 2px; padding-right: 11px; margin-top: 5px; }

.close_button { display: inline-block; width: 26px; height: 12px; background: url(/assets/images/close-icon.svg) no-repeat calc(50% + 4px) center transparent; background-size: auto; background-size: contain; }

#header_top { display: flex; align-items: center; justify-content: space-between; padding-top: 46px; padding-bottom: 46px; }

#language_wrapper { margin-right: auto; /* Pushes it to the left */ }

#language { white-space: nowrap; font-family: "Oswald Light", sans-serif; text-transform: uppercase; }

#language a.here, #language a:hover { color: #DA2029; }

#logo_wrapper { margin-left: 120px; /* half of width */ }

#logo img { width: 240px; height: auto; }

#quicklinks_wrapper { margin-left: auto; /* Pushes it to the right */ text-align: right; }

@media only screen and (max-width: 800px) { #quicklinks_wrapper { visibility: hidden; } }

#quicklink_become_member, #quicklink_get_newsletter, #quicklink_donation { font-family: "Oswald Light", sans-serif; text-transform: uppercase; background-repeat: no-repeat; background-position: left center; background-size: 21px; background-color: transparent; padding-left: 29px; display: inline-block; margin-top: calc(23px/2); }

#quicklink_become_member:hover, #quicklink_get_newsletter:hover, #quicklink_donation:hover { text-decoration: underline; color: #DA2029; }

#quicklink_become_member { background-image: url(/assets/images/member-icon-black.svg); }

#quicklink_become_member:hover { background-image: url(/assets/images/member-icon-red.svg); }

#quicklink_get_newsletter { background-image: url(/assets/images/newsletter-icon-black.svg); }

#quicklink_get_newsletter:hover { background-image: url(/assets/images/newsletter-icon-red.svg); }

#quicklink_donation { background-image: url(/assets/images/donation-icon-black.svg); }

#quicklink_donation:hover { background-image: url(/assets/images/donation-icon-red.svg); }

#hamburger_container { margin-left: auto; /* Pushes it to the right */ text-align: right; }

@media (min-width: 800px) { #hamburger_container { display: none; } }

@media only screen and (max-width: 800px) { #hamburger_container { display: inline-block; } }

#hamburger { display: none; width: 26px; height: 26px; margin-top: 1px; }

#hamburger a { display: inline-block; width: 100%; height: 100%; background: url(/assets/images/menu-closed.svg) no-repeat right top transparent; background-size: contain; }

#hamburger.open a { background-image: url(/assets/images/menu-open.svg); }

@media only screen and (max-width: 800px) { #hamburger { display: block; } }

#main_nav { font-family: "Oswald Regular", sans-serif; text-transform: uppercase; font-size: 18px; line-height: 22px; letter-spacing: 0.013em; color: #333333; }

#main_nav ul { display: flex; flex-flow: row; flex-wrap: wrap; justify-content: center; align-items: center; list-style-type: none; margin: 0; padding: 0; left: -40px; }

#main_nav li { position: relative; }

#main_nav li > a:hover, #main_nav li > a:focus, #main_nav li:hover > a, #main_nav li:focus-within > a, #main_nav li.here > a { color: #DA2029; }

#main_nav a { display: inline-block; width: 100%; height: 100%; text-align: center; padding: 14px 16px; text-decoration: none; }

#main_nav .has-submenu .submenu { display: none; position: absolute; top: 100%; left: 0; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); z-index: 3; }

#main_nav .has-submenu:hover .submenu, #main_nav .has-submenu:focus-within .submenu { display: block; }

#main_nav .submenu { display: flex; flex-direction: column; align-items: left; background: #fff; }

#main_nav .submenu li { display: block; }

#main_nav .submenu a { text-align: left; padding: 12px 16px; white-space: nowrap; }

#main_nav .submenu a:hover, #main_nav .submenu a:focus { color: #DA2029; }

#main_nav ul ul ul { display: block; }

#main_nav ul ul ul li { text-align: left; margin-left: 15px; }

#main_nav ul ul ul li a { text-transform: none; }

@media only screen and (max-width: 800px) { #main_nav { display: none; } }

#main_nav.open { z-index: 33; display: block; position: absolute; width: 100%; height: 100%; top: 150; left: 0; background: #fff; padding: 23px; }

@media (min-width: 800px) { #main_nav.open { display: none; } }

#main_nav.open ul { display: block; }

#main_nav.open ul > li { display: inline-block; width: 100%; border-top: 1px solid #000; }

#main_nav.open ul ul li { border-top: none; }

#main_nav.open ul ul ul li { margin-left: 0; }

#main_nav.open a { text-align: right; }

#main_nav.open .has-submenu .submenu { position: relative; top: 100%; right: 0; box-shadow: none; z-index: 3; }

@media only screen and (max-width: 800px) { .submenu li { display: inline-block; }
  .submenu a { text-align: right; }
  .submenu a:hover, .submenu a:focus { color: #DA2029; }
  .submenu { display: none !important; }
  .submenu-opened .submenu { display: block !important; }
  .submenu-opened .submenu-trigger { transform: rotate(180deg); }
  .link-wrapper { display: flex; align-items: center; }
  .link-wrapper .submenu-trigger { width: 3rem; height: 3rem; cursor: pointer; margin-left: 16px; }
  header #quicklinks_wrapper, #language_wrapper { display: none; }
  header #logo_wrapper { margin-left: 0px !important; }
  header #logo_wrapper #logo { width: 195px; }
  header #logo_wrapper a, header #logo_wrapper img { max-width: 100%; display: block; }
  .quicklinks-mobile { margin-bottom: 1rem; border-top: 0px !important; }
  .quicklinks-mobile__single { display: flex; justify-content: flex-end; }
  .quicklinks-mobile__single a { width: auto !important; padding-left: 2rem !important; padding-top: 0px !important; padding-bottom: 0px !important; font-family: "Oswald Regular",sans-serif !important; font-weight: 500; margin-bottom: 5px !important; }
  #main_nav > ul { max-width: 240px; margin-left: auto !important; margin-right: 24px !important; }
  .submenu-opened > .link-wrapper a { /*color: $brand-color ;*/ }
  /* .is-current > .link-wrapper a { color: $brand-color !important; } */
  .is-current > .link-wrapper svg { fill: #DA2029; }
  .menu-lvl-1 { font-size: 24px; }
  .menu-lvl-2 { font-size: 20px; }
  /*language mobile*/
  .language-mobile { display: block; }
  .language-mobile { display: flex !important; justify-content: flex-end; align-items: center; }
  .language-mobile a { width: auto !important; }
  .language-mobile a.here, .language-mobile a:hover { color: #DA2029; }
  /*opened menu */
  #main_nav.open { height: auto !important; box-shadow: 0px 15px 23px -25px #42445a; } }

.is-current > .link-wrapper a { color: #DA2029 !important; }

@media (min-width: 801px) { .submenu-trigger, .quicklinks-mobile, .language-mobile { display: none; } }

#siblings_nav { margin-top: 69px; padding-top: 46px; text-align: center; }

#siblings_nav a { margin-left: calc(23px / 2); margin-right: calc(23px / 2); margin-top: 23px; }

#hero_container { position: relative; background: #F6F4EB; width: 100%; height: 340px; overflow: hidden; }

#hero_container.homepage { height: 500px; }

#hero_container.max_width { max-width: 1054px; margin-left: auto; margin-right: auto; }

@media only screen and (max-width: 800px) { #hero_container { height: 250px; }
  #hero_container.homepage { height: 340px; } }

#hero_slider_arrow_right, #hero_slider_arrow_left { position: absolute; top: calc(50% - 30px); width: 17px; height: 62px; background-position: 0 0; background-repeat: no-repeat; background-size: contain; background-color: transparent; z-index: 2; }

#hero_slider_arrow_right { right: 23px; background-image: url(/assets/images/arrow-right.svg); }

#hero_slider_arrow_left { left: 23px; background-image: url(/assets/images/arrow-left.svg); }

#hero_slider_arrow_left, #hero_slider_arrow_left .bx-prev, #hero_slider_arrow_right, #hero_slider_arrow_right .bx-next { display: block; width: 17px; height: 62px; text-indent: -9999px; }

.hero { position: relative; width: 100%; height: 340px; background-color: #F6F4EB; background-repeat: no-repeat; background-attachment: scroll; background-size: cover; background-position: center center; }

.hero.max_width { max-width: 1054px; margin-left: auto; margin-right: auto; }

.hero.homepage { height: 500px; }

@media only screen and (max-width: 800px) { .hero { height: 250px; }
  .hero.homepage { height: 340px; } }

#hero_content { background: #fff; z-index: 2; margin-top: -92px; margin-bottom: 23px; padding-top: 23px; }

#hero_content h2 { color: #DA2029; }

@media only screen and (max-width: 900px) { #hero_content { margin-top: 0px; padding-top: 0; padding-bottom: 0; margin-bottom: 23px; } }

#slideshow_container { position: relative; overflow: hidden; }

.slideshow { position: relative; aspect-ratio: 16/9; background-color: #F6F4EB; background-repeat: no-repeat; background-attachment: scroll; background-size: cover; background-position: center center; }

#slideshow_arrow_right, #slideshow_arrow_left { position: absolute; top: calc(50% - 30px); width: 17px; height: 62px; background-position: 0 0; background-repeat: no-repeat; background-size: contain; background-color: transparent; z-index: 2; }

#slideshow_arrow_right { right: 69px; background-image: url(/assets/images/arrow-right.svg); }

@media only screen and (max-width: 700px) { #slideshow_arrow_right { right: 46px; } }

#slideshow_arrow_left { left: 69px; background-image: url(/assets/images/arrow-left.svg); }

@media only screen and (max-width: 700px) { #slideshow_arrow_left { left: 46px; } }

#slideshow_arrow_left, #slideshow_arrow_left .bx-prev, #slideshow_arrow_right, #slideshow_arrow_right .bx-next { display: block; width: 17px; height: 62px; text-indent: -9999px; }

.home-map { margin-top: 23px; margin-bottom: 23px; }

.home-map__map { height: 600px; margin-top: 23px; }

.home-map__map button { color: inherit !important; }

.home-map__filters { width: 100%; text-align: center; }

.home-map__filters-text, .home-map__filters-button { display: inline-block; margin-top: 6px; }

.home-map__filters-button { border: 2px solid transparent; }

.home-map__filters-button.filter-selected { border-color: #DA2029; }

.home-map__filters-button-clear { display: none; }

.mapboxgl-popup { font-family: "Gill Sans", sans-serif; font-size: 17px; letter-spacing: 0.02em; line-height: 23px; }

.mapboxgl-popup-content { box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25); border-radius: 8px; }

#map_canvas { box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); margin-bottom: 46px; }

.entry_title_container h1 { margin-bottom: 0; }

.entry_title_container h2 { margin-top: 0; }

.entry_detail_container { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-flow: row wrap; }

.entry_detail_container .left { width: 60%; padding-right: 23px; }

@media only screen and (max-width: 500px) { .entry_detail_container .left { width: 100%; padding-right: 0; margin-top: 0; order: 2; } }

.entry_detail_container .right { width: 40%; float: left; text-align: right; }

@media only screen and (max-width: 500px) { .entry_detail_container .right { width: 100%; padding-right: 0; order: 1; text-align: left; } }

.category_item { display: inline-block; font-size: 15px; line-height: 21px; background: #F6F4EB; border-radius: 6px; padding: 2px 11px; margin-top: 5px; margin-right: 11px; }

.convivien-grid { display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: stretch; }

.convivien-col { position: relative; margin-top: 46px; width: 25%; display: flex; flex-flow: column nowrap; }

@media only screen and (max-width: 700px) { .convivien-col { width: 50%; } }

.convivien-col a { /* position: absolute; */ width: 100%; height: 100%; }

a:hover .convivien_link { color: #DA2029; }

.convivien_image { padding-left: 30%; padding-right: 30%; margin-bottom: calc(23px / 2); }

.convivien_link { padding-left: 15%; padding-right: 15%; text-align: center; font-family: "Oswald Regular", sans-serif; font-size: 30px; line-height: 34px; letter-spacing: 0.013em; display: inline-block; width: 100%; height: 100%; color: #333333; }

.month_divider { margin-top: 35px; margin-bottom: 46px; border-bottom: 1px solid #DA2029; }

.month_divider h2 { display: inline-block; position: relative; top: 18px; color: #DA2029; text-transform: uppercase; padding-right: 23px; background: #fff; }

.blog_item { display: flex; flex-flow: row wrap; margin-top: 46px; box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25); transition: all 0.2s ease-in-out; }

.blog_item.first { margin-top: 46px; }

.blog_item:hover { transform: scale(1.06); }

.blog_item_image { position: relative; width: 40%; background-repeat: no-repeat; background-size: cover; }

.blog_item_image a { position: absolute; width: 100%; height: 100%; }

.blog_item_content { width: 60%; padding: 46px; padding-top: 23px; }

.blog_item_content h2 a { color: #333333; text-decoration: none; }

.blog_item_content h2 a:hover { text-decoration: none; }

.blog_heading { font-size: 15px; line-height: 21px; letter-spacing: 0.02em; color: #DA2029; }

.blog_heading p { margin-top: 7px; }

.blog_item.odd .blog_item_image { order: 1; }

.blog_item.odd .blog_item_content { order: 2; }

.blog_item.even .blog_item_image { order: 2; }

.blog_item.even .blog_item_content { order: 1; text-align: right; }

.blog_item.fat_item .blog_item_image { width: 100%; height: 350px; }

.blog_item.fat_item .blog_item_content { width: 100%; text-align: center; }

.blog_item.fat_item.even .blog_item_image { order: 1 !important; }

.blog_item.fat_item.even .blog_item_content { order: 2 !important; text-align: center !important; }

@media only screen and (max-width: 700px) { .blog_item.fat_item .blog_item_image { width: 100%; height: 250px; }
  .blog_item.fat_item .blog_item_content { width: 100%; text-align: center; }
  .blog_item.fat_item.even .blog_item_image { order: 1 !important; }
  .blog_item.fat_item.even .blog_item_content { order: 2 !important; text-align: center !important; } }

a.interface_link { display: inline-block; padding-left: calc(23px / 4); padding-right: calc(23px / 4); border-bottom: 2px solid #333333; color: #333333; }

a.interface_link:hover { color: #DA2029; border-bottom-color: #DA2029; text-decoration: none; }

#special_message { padding-top: 46px; padding-bottom: 69px; }

@media only screen and (max-width: 500px) { #special_message { padding: 23px 0; } }

#popup { z-index: 9; display: none; position: fixed; bottom: 20px; right: 20px; padding: 10px 10px calc(23px + 10px) 10px; background-color: #f8f8f8; border-radius: 5px; box-shadow: 0px 0px 10px -4px #000; width: calc(100% - 40px); max-width: 680px; }

#popup .close { position: absolute; top: 10px; right: 10px; width: 30px; height: 30px; border: none; background-color: #f44336; color: white; text-align: center; line-height: 30px; font-size: 16px; border-radius: 50%; cursor: pointer; }

#popup .close:before { content: 'X'; }

#popup .twint { font-size: 20px; background: url(/assets/images/twint-logo-dark.png) no-repeat 10px center transparent; background-size: 32px; color: white; background-color: #262626; padding: 17px; padding-left: 50px; display: inline-block; min-height: 36px; border-radius: 5px; }

#popup .twint:hover { text-decoration: none; }

@media only screen and (max-width: 580px) { #popup .twint { font-size: 17px; } }

.entry__field { margin-top: 23px; }

.sib-form { background-attachment: fixed; padding-bottom: 0; }

.entry__error { display: none; margin-top: 6px; margin-bottom: 6px; background: transparent; }

.input--hidden { display: none !important; }

.sib-form-message-panel { width: 100%; padding: 1em; border: 1px solid; margin-bottom: 20px !important; display: none; }

#success-message.sib-form-message-panel { background: #3ea411; color: #fff; }

#error-message.sib-form-message-panel { background: #af2522; color: #fff; }

.sib-form-message-panel--active { display: inline-block; }

.sib-form-message-panel__text { display: flex; align-items: center; margin-top: 20px; margin-bottom: 20px !important; }

.sib-form-message-panel__text .sib-icon { contain: strict; display: inline-block; fill: currentColor; }

.sib-form-message-panel__text .sib-notification__icon { height: 1.5em; width: 1.5em; flex-shrink: 0; margin-right: calc(1rem - 1px); }

.checkbox_tick_positive:before { left: 49%; }

@media screen and (max-width: 500px) { #sib-container { padding: 32px 9px 32px; }
  .form__label-row--horizontal { flex-direction: column; }
  .form__label-row--horizontal > * { width: 100%; } }

.progress-indicator { background: transparent; }

.sib-hide-loader-icon { display: none; }

.sib-form .sib-entry_errored { margin-left: -.5rem; padding-left: .5rem; }

.sib-form .sib-entry_errored:before { background: #ff4949; bottom: 0; content: ""; position: absolute; right: 100%; top: 0; width: .25rem; }

.sib-form .entry__error, .sib-form .entry__specification, .sib-form .form__error { display: block; }

.sib-form .entry__choice + .entry__error, .sib-form .entry__choice + .entry__specification, .sib-form .entry__error + .entry__error, .sib-form .entry__error + .entry__specification, .sib-form .entry__specification + .entry__error, .sib-form .entry__specification + .entry__specification { margin-top: .5rem; }

.sib-form .entry__error { color: #ff4949; font-size: 80%; }

.sib-form .entry__specification { color: #687484; margin: 0; }

.sib-form .entry__choice { padding-left: 1.5em; text-indent: -1.5em; }

.sib-form .input_replaced { opacity: 0; position: absolute; z-index: -1; }

.sib-form ::-ms-reveal { display: none; }

.sib-form ::-webkit-inner-spin-button, .sib-form ::-webkit-search-decoration { display: none; }

.sib-form .progress-indicator { -webkit-align-items: center; align-items: center; background: rgba(255, 255, 255, 0.9); display: -webkit-flex; display: flex; height: 100%; -webkit-justify-content: center; justify-content: center; width: 100%; }

.sib-form .progress-indicator__icon { height: 2rem; width: 2rem; }

.sib-form .progress-indicator .progress-indicator__icon { fill: #0092ff; height: 2rem; width: 2rem; }

.sib-form .progress-indicator_small .progress-indicator__icon { height: 1rem; width: 1rem; }

.sib-form .progress-indicator__icon { -webkit-animation: indicator-spin 1.3s cubic-bezier(0.46, 0.35, 0.39, 0.85) infinite; animation: indicator-spin 1.3s cubic-bezier(0.46, 0.35, 0.39, 0.85) infinite; }

@-webkit-keyframes indicator-spin { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to { -webkit-transform: rotate(1turn);
    transform: rotate(1turn); } }

@keyframes indicator-spin { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to { -webkit-transform: rotate(1turn);
    transform: rotate(1turn); } }

#newsletter_subscription { margin-top: 46px; }

#newsletter_subscription fieldset { position: relative; background-color: #fff; border: 1px solid #DA2029; padding: 23px 46px 46px; box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25); }

#newsletter_subscription label { display: none; }

#newsletter_subscription input { border-color: #DA2029 !important; }

#newsletter_snail { position: absolute; left: -36px; bottom: 40px; width: 36px; height: 51px; background: url(/assets/images/snail-newsletter.svg) no-repeat 0 0 transparent; background-size: contain; }

button, .button_link, .button { appearance: none; display: inline-block; margin: 0; padding: 0; font: inherit; color: inherit; border: none; background-color: transparent; text-align: center; text-decoration: none; cursor: pointer; outline: none; font-family: "Oswald Regular", sans-serif; padding: 8px 10px 10px; background: #DA2029; color: #fff !important; text-transform: uppercase; }

button.fluid, .button_link.fluid, .button.fluid { width: 100%; }

button.here, .button_link.here, .button.here { opacity: 0.3; cursor: none; }

button.external, .button_link.external, .button.external { padding-right: 31px; background: url(/assets/images/external-link.svg) no-repeat calc(100% - 11px) center #DA2029; background-size: 13px; }

a.button_link:hover { opacity: 0.5; text-decoration: none; }

#footer { background-color: #DA2029; color: #fff; padding-top: 23px; }

#footer a { color: #fff; }

#footer_logo img { width: 100%; max-width: 200px; height: auto; }

#footer_nav ul { list-style: none; }

#footer_nav li { display: inline-block; width: 100%; margin-left: 0; }

#footer_nav ul > li > a { text-transform: uppercase; }

#footer_nav ul > li.here > a, #footer_nav ul > li > a:hover { text-decoration: underline; }

#footer_nav ul ul { margin-top: 0; }

#footer_nav ul ul li { margin-left: 15px !important; }

#footer_nav ul ul li a { text-transform: none; }

#footer_nav ul ul li a.here, #footer_nav ul ul li a:hoverhere { text-decoration: underline; }

#footer_social_icons ul { list-style: none; }

#footer_social_icons li { display: inline-block; width: 30px; height: 30px; margin-right: 5px; }

#footer_social_icons li a { display: inline-block; width: 100%; height: 100%; }

.titel_block.centered { text-align: center; }

.zwischentitel_block.centered { text-align: center; }

.text_block.centered { text-align: center; }

.text_block.white { background: #fff; padding-top: 1px; margin-top: 23px; padding-bottom: 23px; }

.block_image { text-align: center; }

.image_full_width, .full_width_image, .img_full_width { display: block; width: 100%; height: auto; }

.image_percentage_height { height: auto; }

.ratio_image { width: 100%; background-size: contain; background-repeat: no-repeat; background-color: transparent; background-position: center center; }

/* image alignement for inline content */
img.left { float: left; padding-right: 19px; padding-bottom: 9px; }

img.right { float: right; padding-left: 19px; padding-bottom: 9px; }

img.center { display: inline-block; text-align: center; }

.imageText_container { display: flex; flex-flow: row wrap; justify-content: center; align-items: stretch; gap: 23px; }

@media only screen and (max-width: 600px) { .imageText_container { gap: 0; } }

.imageText_container.textImage .imageText_image { order: 3; }

@media only screen and (max-width: 600px) { .imageText_container.textImage .imageText_image { order: 1; } }

.imageText_image { order: 1; margin-top: 23px; width: calc(60% - 23px / 2); }

@media only screen and (max-width: 600px) { .imageText_image { width: 100%; } }

.imageText_text { order: 2; margin-top: 23px; width: calc(40% - 23px / 2); }

@media only screen and (max-width: 600px) { .imageText_text { width: 100%; } }

.form_block { margin-top: 46px; margin-bottom: 69px; padding-bottom: 23px; background-color: #F6F4EB; }

.gallery_wrapper { display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: stretch; width: calc(100% + 11px); margin-left: -11px; margin-top: 23px; }

@media only screen and (max-width: 600px) { .gallery_wrapper { width: calc(100% + 5px); margin-left: -5px; } }

.gallery_item { width: 20%; padding: 11px; margin: 0; }

.gallery_item a { cursor: zoom-in; }

.gallery_item figure { margin-top: 0; }

.gallery_item figure img { margin-bottom: 0; }

@media only screen and (max-width: 880px) { .gallery_item { width: 25%; } }

@media only screen and (max-width: 600px) { .gallery_item { width: 33.333333333%; padding: 5px; } }

.mfp-wrap * { margin: inherit; padding-bottom: inherit; margin-bottom: inherit; }

.mfp-wrap .mfp-counter { right: 15px; }

.swiper-container div { margin-bottom: 0; }

.swiper-slide h2 { margin: 0; margin-bottom: 1rem; }

.swiper-slide img { margin-bottom: 1rem; }

.white_space { margin: 0 auto; text-align: center; height: 23px; padding: 0px; width: 100%; max-width: 370px; background: #fff; }

.social_icon { display: inline-block; margin-right: 10px; text-decoration: none; }

.video_full_width_container { position: relative; padding-bottom: 53.5%; /* 16:9 */ padding-top: 25px; height: 0; margin-top: 23px; background: #F6F4EB; }

.video_full_width_container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; margin-top: 0; }

video { width: 100%	!important; height: auto   !important; }

.google_maps_item { margin-bottom: 46px; }

.google_maps { width: 100%; height: 700px; position: relative; overflow: hidden; margin-bottom: 23px; }

/* Responsive Google Maps */
.google_maps_full_width { position: relative; padding-bottom: 75%; /* This is the aspect ratio */ height: 0; }

.google_maps_full_width iframe { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; }

#map_canvas button { color: inherit !important; }

.image_left { float: left; width: 50%; padding-right: calc(23px / 2); }

@media only screen and (max-width: 500px) { .image_left { float: none; width: 100%; padding-right: 0; } }

.image_right { float: left; width: 50%; padding-left: calc(23px / 2); }

@media only screen and (max-width: 500px) { .image_right { float: none; width: 100%; padding-left: 0; } }

.partial_intro, .partial_outro { text-align: center; }

.partial_outro { margin-top: 46px; }

.color .partial_outro { margin-top: 69px; }

blockquote { -moz-appearance: none; -webkit-appearance: none; appearance: none; display: block; margin-top: 23px; background: #F6F4EB; padding: 23px; text-align: center; }

blockquote p { font-family: "Oswald Regular", sans-serif; font-size: 17px; line-height: 23px; letter-spacing: 0.02em; }

blockquote cite { font-style: italic; }

/* Specials
----------------------------------------------------------------------------------------------------*/
.pagination .page { display: inline-block; padding: 10px 20px; border: 1px solid #DA2029; background: #DA2029; color: #fff; }

.pagination .page.active, .page:hover { background: #333333; border: 1px solid #333333; color: #fff; }

.hidden, .hide { display: none; }

@media only screen and (max-width: 500px) { .hide_on_mobile { display: none; } }

a.tag { background: #999; padding: 3px 5px; white-space: nowrap; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; border-bottom: none !important; color: white; }

a:hover.tag { background: #DA2029; }

.align_right { text-align: right; }

@media only screen and (max-width: 500px) { .align_right { text-align: left; } }

.align_left { text-align: left; }

.align_center, .center { text-align: center; }

.hyphen { -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; }

.uppercase { text-transform: uppercase; }

.small { font-size: 15px; line-height: 21px; letter-spacing: 0.02em; }

.ident { padding-left: 15px; }

.no_wrap { white-space: nowrap; }

.margin_top { margin-top: 23px; }

.tiny_margin_top { margin-top: calc(23px/3); }

.small_margin_top { margin-top: calc(15px/2); }

.big_margin_top { margin-top: 46px; }

.very_big_margin_top { margin-top: 69px; }

.medium_margin_top { margin-top: 27.6px; }

.huge_margin_top { margin-top: 115px; }

.no_margin_top, .nomargin { margin-top: 2px !important; }

.padding_top { padding-top: 23px; }

.margin_btm { margin-bottom: 23px; }

.tiny_margin_btm { margin-bottom: calc(23px/3); }

.small_margin_btm { margin-bottom: calc(15px/2); }

.big_margin_btm { margin-bottom: 46px; }

.very_big_margin_btm { margin-bottom: 69px; }

.medium_margin_btm { margin-bottom: 27.6px; }

.huge_margin_btm { margin-bottom: 115px; }

.no_margin_btm, .nomargin { margin-bottom: 2px !important; }

.padding_btm { padding-bottom: 23px; }

/* Clear Floated Elements
----------------------------------------------------------------------------------------------------*/
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }

.clearfix::after { clear: both; content: ""; display: table; }

/* !Admin Elements
----------------------------------------------------------------------------------------------------*/
#desc_toggler { position: absolute; top: 348px; left: 30px; z-index: 3; }

a.modalbox_edit, a.admin_link { color: #fff !important; background: #999 !important; font-size: 11px; padding: 2px 6px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; /* future proofing */ -khtml-border-radius: 3px; /* for old Konqueror browsers */ text-decoration: none; }

a:hover.modalbox_edit, a:hover.admin_link { color: #fff; background: #333 !important; text-decoration: none; }

#admin_box { position: fixed; top: 6px; left: 10px; width: 62%; background: transparent; z-index: 100; font-size: 10px; }

#toggler { position: fixed; top: 6px; right: 0; padding: 5px 10px; z-index: 101; color: #272727; }

.admin_background { background: #b21f17; }

.admin_white, .admin_white a { color: white !important; }

.admin_white { padding: 5px; }

.edit_modal { text-align: center; z-index: 10; margin-top: 23px; }
