/*!***********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/styles/kirken.scss ***!
  \***********************************************************************************************************************************************************/
@charset "UTF-8";
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*! jQuery UI - v1.12.1 - 2019-03-14
* http://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}

.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}

.ui-widget-content {
  border: 1px solid #ddd;
  background: #fff;
  color: #333;
}

.ui-widget-content a {
  color: #333;
}

.ui-widget-header {
  border: 1px solid #ddd;
  background: #e9e9e9;
  color: #333;
  font-weight: bold;
}

.ui-widget-header a {
  color: #333;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button {
  color: #454545;
  text-decoration: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
  border: 1px solid #ccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #fff;
}

.ui-icon-background, .ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #fff;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #fff;
  text-decoration: none;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #777620;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: Alpha(Opacity=70);
  font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35);
  background-image: none;
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
}

.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon, .ui-widget-content .ui-icon {
  background-image: url(3580b1faf02c1cd7994c.png);
}

.ui-widget-header .ui-icon {
  background-image: url(3580b1faf02c1cd7994c.png);
}

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-button:hover .ui-icon, .ui-button:focus .ui-icon {
  background-image: url(c58c5719d8be44d69fc2.png);
}

.ui-state-active .ui-icon, .ui-button:active .ui-icon {
  background-image: url(df59c902592bb5f10f8b.png);
}

.ui-state-highlight .ui-icon, .ui-button .ui-state-highlight.ui-icon {
  background-image: url(e73f5131bb90fcc736a6.png);
}

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url(bb549ea947a7a69e5c0c.png);
}

.ui-button .ui-icon {
  background-image: url(f0ad30c87d846b34a0a6.png);
}

.ui-icon-blank {
  background-position: 16px 16px;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 3px;
}

.ui-widget-overlay {
  background: #aaa;
  opacity: 0.3;
  filter: Alpha(Opacity=30);
}

.ui-widget-shadow {
  -webkit-box-shadow: 0 0 5px #666;
  box-shadow: 0 0 5px #666;
}

@font-face {
  font-display: swap;
  font-family: "Bryant";
  src: url(0805ef10aec799d82db2.eot);
  src: url(0805ef10aec799d82db2.eot?#iefix&v=4.0.3) format("embedded-opentype"), url(e18140c04cd3f3ffa8be.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "NunitoSans";
  src: url(7a5b1e324beb1081259a.ttf) format("truetype");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-display: swap;
  font-family: "NunitoSans";
  src: url(56938cd09e3a04e0972a.ttf) format("truetype");
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-display: swap;
  font-family: "NunitoSans";
  src: url(39af491f33e04d1f69b6.ttf) format("truetype");
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-display: swap;
  font-family: "NunitoSans";
  src: url(e43c5a897c0189a89b62.ttf) format("truetype");
  font-style: normal;
  font-weight: 700;
}
/*$article_lead_font: 18px/30px $secondary_font_family;
$article_body_font: 16px/24px $tertiary_font_family;
$article_list_font: 14px/24px $tertiary_font_family;*/
.content-area-float-fix {
  /*overflow: hidden !important;*/
}
.content-area-float-fix:after {
  content: "";
  clear: both;
  display: block;
}

.link-item-collection-edit-container-fix {
  clear: both;
}

.build-version {
  font-size: 9px;
  color: #f2f2f2;
}

.clear-block {
  display: block;
  clear: both;
}

/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

.article-group-shortcuts a:focus, .shortcut-module a:focus {
  outline-offset: -8px;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */
q {
  quotes: "“" "”" "‘" "’";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/**
LISTS
*/
ol, ul, li {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

address {
  font-style: normal;
}

::-moz-selection {
  background: #fff2d5;
  text-shadow: none;
  color: #393838;
}

::selection {
  background: #fff2d5;
  text-shadow: none;
  color: #393838;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 0;
  padding: 0;
}

img {
  vertical-align: middle;
  max-width: 100%;
}

.site-warning {
  margin: 0;
  background: #ffffe1;
  color: #000;
  padding: 0.4375em 0 0.4375em 0;
  text-align: center;
  font-family: "MS Sans Serif", sans-serif;
  font-size: 0.75em;
  border-bottom: 1px solid #99a69c;
}
.site-warning a {
  color: #0000FF !important;
}
.site-warning a:hover {
  text-decoration: underline;
}
.site-warning img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.site-warning.oldie {
  display: block;
}
.site-warning.js-warning {
  display: none;
}
.no-js .site-warning.js-warning {
  display: block;
}

.hidden {
  display: none !important;
  visibility: hidden;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
a:visited {
    text-decoration: underline;
  }

  /*
     a[href]:after {
         content: " (" attr(href) ")";
     }
  */
  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  .ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]:after {
    content: "";
  }

  pre,
blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }
  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
h3 {
    page-break-after: avoid;
  }

  #epi-quickNavigator,
#top-collapsed,
.unit-image .number,
.affiliation a,
.social-buttons,
.other-candidates,
.universal {
    display: none !important;
  }

  #inner-wrap {
    margin-top: 0 !important;
    display: block !important;
  }

  pre,
blockquote {
    border: none !important;
  }

  .universal {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}
#outer-wrap {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.inner-wrap {
  position: relative;
  width: 100%;
  height: auto;
  z-index: 98;
  display: inline-block;
  margin-top: 28.75em;
  background: white;
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  -moz-transition: -moz-transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  -o-transition: -o-transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  /* improves performance issues on mobile*/
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
}
@media screen and (max-width: 768px) {
  .inner-wrap {
    margin-top: 3.75em;
  }
}
.inner-wrap.push-up {
  margin-top: 10.9375em;
}
@media screen and (max-width: 768px) {
  .inner-wrap.push-up {
    margin-top: 3.75em;
  }
}
.inner-wrap--marginless {
  margin-top: 0 !important;
}

.content {
  *zoom: 1;
  max-width: 71.625em;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-top: 1.5em;
  z-index: 9000;
}
.content:before, .content:after {
  content: " ";
  display: table;
}
.content:after {
  clear: both;
}
@media screen and (max-width: 768px) {
  .content {
    padding-top: 1.5em;
  }
}

section {
  padding: 0 6.58896%;
}
section article, section section {
  padding: 0;
}

section .shortcut-module, .supertheme .shortcut-module {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
section .calender-external, .supertheme .calender-external {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
section #archive-list-wrap, .supertheme #archive-list-wrap {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.attachment {
  clear: both;
  display: block;
}
.attachment section {
  display: block;
  clear: both;
}

html {
  line-height: 1.5em;
  color: #393838;
  font-size: 18px;
  font-family: "NunitoSans", sans-serif;
}
@media screen and (max-width: 768px) {
  html {
    font-size: 16px;
  }
}

a {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  text-decoration: none;
  color: #d90011;
}
a:hover {
  color: #d90011;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
  font-family: Georgia, serif;
}
h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a {
  text-decoration: none !important;
}

h1 {
  font-family: Georgia, serif;
  font-weight: bold;
  font-size: 48px;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  h1 {
    font-size: 32px;
  }
}

h2 {
  font-family: Georgia, serif;
  font-weight: bold;
  font-size: 38px;
  line-height: 1.2;
  margin-top: 48px;
}
@media screen and (max-width: 768px) {
  h2 {
    font-size: 26px;
  }
}

h3 {
  font-family: Georgia, serif;
  font-weight: bold;
  font-size: 32px;
  line-height: 1.2;
  margin-top: 48px;
}
@media screen and (max-width: 768px) {
  h3 {
    font-size: 22px;
  }
}

h4 {
  margin-top: 1.5em;
  margin-bottom: 0em;
  font-size: 1.125em;
  line-height: 1.3333333333em;
}

h5 {
  margin-top: 1.7142857143em;
  margin-bottom: 1.7142857143em;
  font-size: 0.875em;
  line-height: 1.7142857143em;
}

h6 {
  margin-top: 2em;
  margin-bottom: 2em;
  font-size: 0.75em;
  line-height: 2em;
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
  margin-top: 0;
}

h1, h2, h3 {
  margin-bottom: 18px;
}

.ingress {
  font-size: 24px;
  line-height: 1.5;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .ingress {
    font-size: 18px;
  }
}

.heading-1 {
  font-size: 3.125em;
}
@media screen and (max-width: 900px) {
  .heading-1 {
    font-size: 2em;
  }
}

.heading-2 {
  font-size: 2em;
}
@media screen and (max-width: 900px) {
  .heading-2 {
    font-size: 1.5em;
  }
}

.heading-3 {
  font-size: 24px;
}

.heading-4 {
  font-size: 18px;
}

.heading-5 {
  font-size: 16px;
}

.heading-6 {
  font-size: 14px;
}

form {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

input, input[type=search] {
  font-family: "NunitoSans", sans-serif;
  height: 3em;
  padding: 0 0.9375em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-style: solid;
  border-width: 1px;
  border: none;
  background: #f1f1f1;
  outline: none;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  border: 1px solid #c4c4c4;
}
input:focus, input:hover, input[type=search]:focus, input[type=search]:hover {
  outline: none;
  border: 2px solid #0a73bd;
  border-right: 0;
}
input::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder {
  color: "NunitoSans", sans-serif;
  font-style: italic;
}
input:-moz-placeholder, input[type=search]:-moz-placeholder {
  color: "NunitoSans", sans-serif;
  font-style: italic;
}
input::-moz-placeholder, input[type=search]::-moz-placeholder {
  color: "NunitoSans", sans-serif;
  font-style: italic;
}
input:-ms-input-placeholder, input[type=search]:-ms-input-placeholder {
  color: "NunitoSans", sans-serif;
  font-style: italic;
}

input[type=submit] {
  padding: 0em 1.25em;
  border: none !important;
}

input[type=radio] {
  border-radius: none;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

input[type=checkbox] {
  height: auto;
  margin-right: 0.75em;
}

fieldset {
  border: none;
  padding: 0;
  margin: 0;
}
fieldset legend {
  text-indent: -9999px;
  float: left;
}

button {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  padding: 0px;
}
button:hover {
  background-color: #0968aa;
}

.btn {
  color: white;
  text-transform: uppercase;
  text-align: center;
  background-color: #0a73bd;
  line-height: 3em;
  font-family: "NunitoSans", sans-serif;
}

.article-btn {
  display: flex;
  align-items: center;
  background: #f2f2f2;
  color: #393838;
  text-transform: uppercase;
  font-size: 14px;
  border-radius: 25px;
  float: right;
  margin: 1.75em 50% 2.5em 0;
  padding: 14px 18px 16px;
  transform: translateX(50%);
  transition: color 0.2s ease;
  white-space: nowrap;
  clear: both;
}
@media screen and (max-width: 768px) {
  .article-btn {
    margin-top: 32px;
  }
}
.article-btn:hover {
  background: #f2f2f2;
  color: #d90011;
}
.article-btn .icon {
  padding-right: 10px;
  font-size: 20px;
}

/*
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
body {
  /* Addresses a small issue in webkit: http://bit.ly/NEdoDq */
  -webkit-backface-visibility: hidden;
}

.animated {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
  }
}
@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
  }
}
@-o-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -o-transform: translateY(0);
  }
  40% {
    -o-transform: translateY(-30px);
  }
  60% {
    -o-transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
.animated.bounce {
  -webkit-animation-name: bounce;
  -moz-animation-name: bounce;
  -o-animation-name: bounce;
  animation-name: bounce;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}
@-moz-keyframes flipInX {
  0% {
    -moz-transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
  40% {
    -moz-transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -moz-transform: perspective(400px) rotateX(10deg);
  }
  100% {
    -moz-transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}
@-o-keyframes flipInX {
  0% {
    -o-transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
  40% {
    -o-transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -o-transform: perspective(400px) rotateX(10deg);
  }
  100% {
    -o-transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}
@keyframes flipInX {
  0% {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}
.animated.flipInX {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  -moz-backface-visibility: visible !important;
  -moz-animation-name: flipInX;
  -o-backface-visibility: visible !important;
  -o-animation-name: flipInX;
  backface-visibility: visible !important;
  animation-name: flipInX;
}

.kirken-icon-24 {
  width: 24px;
  height: 24px;
}

.kirken-icon-48 {
  width: 48px;
  height: 48px;
}

.kirken__line-clamp-two-lines {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on January 10, 2014 */
@font-face {
  font-family: "icomoon";
  src: url(bc9e518cee9b3fab9318.eot);
  src: url(bc9e518cee9b3fab9318.eot) format("embedded-opentype"), url(09e847dda102c3b96f85.ttf) format("truetype"), url(fd30d665d0249861245a.woff) format("woff"), url(8b684f9749f3686ab827.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@font-face {
  font-family: "DNKIcon-Regular";
  src: url(679a16b1657d46e04be8.eot);
  src: url(679a16b1657d46e04be8.eot?#iefix) format("embedded-opentype"), url(97498d049d3de628e079.woff) format("woff"), url(7ee7c5c530600db17c8c.ttf) format("truetype"), url(ea9dcadbc878286e1587.svg#dnk_iconregular) format("svg");
  font-weight: normal;
  font-style: normal;
}
.dnk-icon {
  display: inline-block;
  font-family: "DNKIcon-Regular";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #d90011;
  speak: none;
}
.dnk-icon.angle-right-icon:before {
  content: "B";
}
.dnk-icon.angle-left-icon:before {
  content: "A";
}
.dnk-icon.check-icon:before {
  content: "H";
}
.dnk-icon.arrow-icon:before {
  content: "I";
}
.dnk-icon.arrow-down-icon:before {
  content: "D";
  font-size: 1em;
}
.dnk-icon.arrow-up-icon:before {
  content: "C";
}
.dnk-icon.dropdown-icon:before {
  content: "E";
}
.dnk-icon.dropdown-up-icon:before {
  content: "F";
}
.dnk-icon.mobile-menu-icon:before {
  content: "G";
  font-size: 2.25em;
  line-height: normal !important;
}
.dnk-icon.search-icon:before {
  content: "J";
}
.dnk-icon.close-icon:before {
  content: "K";
}
.dnk-icon.link-icon:before {
  content: "M";
}
.dnk-icon.mail-icon:before {
  content: "P";
}
.dnk-icon.twitter-icon:before {
  content: "R";
}
.dnk-icon.doc-icon:before {
  content: "L";
}
.dnk-icon.phone-icon:before {
  content: "N";
}
.dnk-icon.church-icon:before {
  content: "O";
}
.dnk-icon.network-icon:before {
  content: "Q";
}
.dnk-icon.facebook-icon:before {
  content: "S";
}

.icon-search:before {
  content: "\e902";
}

.icon-globe:before {
  content: "\e901";
}

.icon-load-icon:before {
  content: "\e900";
}

.icon-close:before {
  content: "\e903";
}

.icon-location:before {
  content: "\e904";
}

.icon-person:before {
  content: "\e905";
}

.article-group, article {
  padding: 0 6.58896%;
}

.quote-module {
  padding: 0;
}

article {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
article .publish-date {
  font-size: 0.875em;
  border-top: 1px solid #d90011;
  border-bottom: 1px solid #d90011;
}
article i {
  color: #d90011;
  margin-left: 0.625em;
}

.feedbackmessage {
  color: #d90011;
}

.nav-drop-shadow {
  position: absolute;
  top: 460px;
  left: 0px;
  width: 100%;
  height: 1.5625em;
  background: rgba(255, 255, 255, 0.5);
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  z-index: 9999;
  pointer-events: none;
}
.nav-drop-shadow.stick {
  position: fixed !important;
  top: 175px;
}
@media screen and (max-width: 1024px) {
  .nav-drop-shadow.stick {
    position: absolute;
  }
}
@media screen and (max-width: 768px) {
  .nav-drop-shadow {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .logo {
    display: none;
  }
}

.logo-mobile {
  height: 3.75em;
  max-width: 200px;
  position: relative;
  float: left;
  margin: 0 0 0 20px;
  display: none;
  z-index: 999999;
  line-height: 3.75em;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .logo-mobile {
    display: inline-block;
  }
}

.activity .red-line, .calender-module .red-line, .archive .red-line,
.content .red-line, .article-group .article-group-teaser .red-line, section.organization-unit-list .red-line, .article-full .red-line, .article-teaser .red-line {
  display: block;
  clear: both;
  width: 6.25em;
  height: 0.1875em;
  background: #d90011;
  margin-bottom: 1.5em;
}
.activity .bold.red-line, .calender-module .bold.red-line, .archive .bold.red-line,
.content .bold.red-line, .article-group .article-group-teaser .bold.red-line, section.organization-unit-list .bold.red-line, .article-full .bold.red-line, .article-teaser .bold.red-line {
  height: 0.375em;
  width: 3.75em;
}

.global-header .top-search-local, .top-search {
  text-align: center;
  width: auto;
  opacity: 1;
  border-radius: 1px;
  padding-top: 1.125em;
  padding-bottom: 1.125em;
  padding-right: 1.125em;
  padding-left: 1.125em;
  background: rgba(203, 203, 203, 0.5);
}
.global-header .top-search-local input, .top-search input {
  width: 19.0625em;
  float: left;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
@media screen and (max-width: 768px) {
  .global-header .top-search-local input, .top-search input {
    background: #f1f1f1;
  }
}
.global-header .top-search-local label, .top-search label {
  text-indent: -9999px;
  float: left;
  position: absolute;
  left: -9999px;
  top: -9999px;
}
.global-header .top-search-local button, .top-search button {
  width: 3.5em;
  float: left;
  text-indent: -9999px;
  background: url(ee700df164efe6d54202.png) no-repeat;
  background-color: #0a73bd;
  background-position: center;
  background-size: 22px 21px;
  -webkit-transition: background 100ms ease-out;
  -moz-transition: background 100ms ease-out;
  transition: background 100ms ease-out;
}
.global-header .top-search-local button:hover, .top-search button:hover {
  background-color: #0968aa;
}

.quote-module {
  padding: 0;
}

.activity .practical-information {
  margin-top: 1.875em;
  margin-bottom: 1.875em;
  padding-bottom: 1.875em;
  border-bottom: 1px solid #e9e9e9;
}
.activity .practical-information p {
  font-family: "NunitoSans", sans-serif;
}
.activity .practical-information p span {
  font-weight: bold;
  width: 8.125em;
  display: inline-block;
  text-transform: uppercase;
  font-family: "NunitoSans", sans-serif;
}
@media screen and (max-width: 768px) {
  .activity .practical-information p span {
    display: block;
  }
}

.universal {
  background: #f2f2f2;
  color: #393939;
  font-family: "NunitoSans", sans-serif;
  outline: none;
  position: relative;
  width: 100%;
  margin-top: 2.625em;
  padding-top: 2.25em;
  padding-bottom: 2.25em;
}
.universal h1 {
  font-size: 16px;
  font-family: "NunitoSans", sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  padding-bottom: 0.75em;
  margin-bottom: 1.5em;
  border-bottom: 1px solid #dedede;
}
.universal h2 {
  text-transform: uppercase;
  border-bottom: 1px solid #dedede;
  font-weight: normal;
  margin-bottom: 18px;
  padding-bottom: 1.5em;
  margin-bottom: 1.5em;
  font-size: 16px;
}
.universal hr {
  color: #dedede;
  margin-bottom: 1.5em;
}
.universal p {
  font-family: "NunitoSans", sans-serif;
  margin: 0;
}
.universal li {
  line-height: 0;
}
.universal .footer-link {
  display: inline-block;
  color: #393939;
  text-decoration: none;
  clear: none;
  line-height: 24px;
}
.universal .footer-link:hover {
  text-decoration: underline;
}
.universal i {
  color: #FF1800;
  margin-left: 0.375em;
  font-size: 1.3125em;
  line-height: 24px;
}

.mobile-menu-btn {
  position: absolute;
  right: 0px;
  height: 3.75em;
  width: 3.75em;
  line-height: 3.75em;
  text-align: center;
  cursor: pointer;
  display: none;
  z-index: 99999;
}
.mobile-menu-btn i {
  color: #f2f2f2;
}
@media screen and (max-width: 768px) {
  .mobile-menu-btn {
    display: inline-block;
    z-index: 100000;
  }
}

.go-to-all {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
  padding-top: 0.75em;
  margin-bottom: 0.75em;
  border-top: 1px solid #e9e9e9;
  text-align: right;
  font-size: 0.875em;
  text-transform: uppercase;
}
.go-to-all:last-child {
  margin-right: 0;
}
.go-to-all > i {
  margin-left: 0.375em;
  font-size: 21px;
  position: relative !important;
  bottom: 0 !important;
  vertical-align: top;
}
.go-to-all a {
  padding-bottom: 2px;
}
.go-to-all a:hover {
  border-bottom: 1px solid #d90011;
}

.search-result-congregation-unit .unit-info, .organization-unit .unit-info {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
  margin-right: 0;
  padding-bottom: 1.875em;
  border-bottom: 1px solid #f0f0f0;
}
.search-result-congregation-unit .unit-info:last-child, .organization-unit .unit-info:last-child {
  margin-right: 0;
}
@media screen and (max-width: 900px) {
  .search-result-congregation-unit .unit-info, .organization-unit .unit-info {
    border-bottom: none;
    padding-bottom: 0em;
  }
}
.search-result-congregation-unit .unit-info a, .organization-unit .unit-info a {
  color: #393838;
}
.search-result-congregation-unit .unit-info a:hover, .organization-unit .unit-info a:hover {
  color: #d90011;
}
.search-result-congregation-unit .unit-info .wrap, .organization-unit .unit-info .wrap {
  margin-top: 1.5em;
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
}
.search-result-congregation-unit .unit-info .wrap:last-child, .organization-unit .unit-info .wrap:last-child {
  margin-right: 0;
}
.search-result-congregation-unit .unit-info .wrap h1.title, .organization-unit .unit-info .wrap h1.title {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
}
.search-result-congregation-unit .unit-info .wrap h1.title:last-child, .organization-unit .unit-info .wrap h1.title:last-child {
  margin-right: 0;
}
.search-result-congregation-unit .unit-info .wrap address, .organization-unit .unit-info .wrap address {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
  font-family: "NunitoSans", sans-serif;
}
.search-result-congregation-unit .unit-info .wrap address:last-child, .organization-unit .unit-info .wrap address:last-child {
  margin-right: 0;
}
.search-result-congregation-unit .unit-info .wrap address .column, .organization-unit .unit-info .wrap address .column {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 31.2883435583%;
}
.search-result-congregation-unit .unit-info .wrap address .column:last-child, .organization-unit .unit-info .wrap address .column:last-child {
  margin-right: 0;
}
.search-result-congregation-unit .unit-info .wrap address .column h2, .organization-unit .unit-info .wrap address .column h2 {
  font-family: "NunitoSans", sans-serif;
  font-size: 1em;
  font-weight: bold;
  margin-bottom: 0.375em;
}
@media screen and (max-width: 900px) {
  .search-result-congregation-unit .unit-info .wrap address .column, .organization-unit .unit-info .wrap address .column {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 100%;
    margin-bottom: 1.125em;
  }
  .search-result-congregation-unit .unit-info .wrap address .column:last-child, .organization-unit .unit-info .wrap address .column:last-child {
    margin-right: 0;
  }
}
.search-result-congregation-unit .unit-info .wrap address a, .organization-unit .unit-info .wrap address a {
  color: #d90011;
}
.search-result-congregation-unit .unit-info .wrap address a:hover, .organization-unit .unit-info .wrap address a:hover {
  text-decoration: underline;
}

.attachment .list-module, .organization-unit .list-module {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
  margin-top: 2.25em;
}
.attachment .list-module:last-child, .organization-unit .list-module:last-child {
  margin-right: 0;
}
.attachment .list-module .marrow, .organization-unit .list-module .marrow {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 14.1104294479%;
  border-top: 1px solid #cccccc;
  overflow: hidden;
  position: relative;
  min-height: 50px;
}
.attachment .list-module .marrow:last-child, .organization-unit .list-module .marrow:last-child {
  margin-right: 0;
}
.attachment .list-module .marrow i, .organization-unit .list-module .marrow i {
  color: #d90011;
  font-size: 24px;
  position: absolute;
  top: 0;
  left: 0;
  line-height: normal;
  padding-left: 0.1em;
  padding-top: 0.35em;
  margin-left: 0;
}
@media screen and (max-width: 900px) {
  .attachment .list-module .marrow i, .organization-unit .list-module .marrow i {
    display: none;
  }
}
.attachment .list-module .marrow h2, .organization-unit .list-module .marrow h2, .attachment .list-module .marrow h3, .organization-unit .list-module .marrow h3, .attachment .list-module .marrow h4, .organization-unit .list-module .marrow h4 {
  font-family: "NunitoSans", sans-serif;
  font-size: 18px;
  display: inline-block;
  letter-spacing: -0.44px;
  line-height: normal;
  margin-bottom: 0;
  margin-left: 1.5em;
  margin-top: 0.6875em;
}
@media screen and (max-width: 900px) {
  .attachment .list-module .marrow h2, .organization-unit .list-module .marrow h2, .attachment .list-module .marrow h3, .organization-unit .list-module .marrow h3, .attachment .list-module .marrow h4, .organization-unit .list-module .marrow h4 {
    font-size: 1.25em;
    margin-left: 0;
    margin-bottom: 1.5em;
  }
}
@media screen and (max-width: 900px) {
  .attachment .list-module .marrow, .organization-unit .list-module .marrow {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 100%;
  }
  .attachment .list-module .marrow:last-child, .organization-unit .list-module .marrow:last-child {
    margin-right: 0;
  }
}
.attachment .list-module .element-wrapper, .organization-unit .list-module .element-wrapper {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 74.2331288344%;
}
.attachment .list-module .element-wrapper:last-child, .organization-unit .list-module .element-wrapper:last-child {
  margin-right: 0;
}
@media screen and (max-width: 900px) {
  .attachment .list-module .element-wrapper, .organization-unit .list-module .element-wrapper {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 100%;
  }
  .attachment .list-module .element-wrapper:last-child, .organization-unit .list-module .element-wrapper:last-child {
    margin-right: 0;
  }
}
.attachment .list-module .element-wrapper .building-list img, .organization-unit .list-module .element-wrapper .building-list img,
.attachment .list-module .element-wrapper .persons-list img,
.organization-unit .list-module .element-wrapper .persons-list img {
  max-height: 300px;
}
.attachment .list-module .element-wrapper .building-list ul, .organization-unit .list-module .element-wrapper .building-list ul,
.attachment .list-module .element-wrapper .persons-list ul,
.organization-unit .list-module .element-wrapper .persons-list ul {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
}
.attachment .list-module .element-wrapper .building-list ul:last-child, .organization-unit .list-module .element-wrapper .building-list ul:last-child,
.attachment .list-module .element-wrapper .persons-list ul:last-child,
.organization-unit .list-module .element-wrapper .persons-list ul:last-child {
  margin-right: 0;
}
.attachment .list-module .element-wrapper .building-list li, .organization-unit .list-module .element-wrapper .building-list li,
.attachment .list-module .element-wrapper .persons-list li,
.organization-unit .list-module .element-wrapper .persons-list li {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 31.2883435583%;
  margin-bottom: 1.125em;
}
.attachment .list-module .element-wrapper .building-list li:last-child, .organization-unit .list-module .element-wrapper .building-list li:last-child,
.attachment .list-module .element-wrapper .persons-list li:last-child,
.organization-unit .list-module .element-wrapper .persons-list li:last-child {
  margin-right: 0;
}
@media screen and (min-width: 768px) {
  .attachment .list-module .element-wrapper .building-list li:nth-child(3n), .organization-unit .list-module .element-wrapper .building-list li:nth-child(3n),
.attachment .list-module .element-wrapper .persons-list li:nth-child(3n),
.organization-unit .list-module .element-wrapper .persons-list li:nth-child(3n) {
    margin-right: 0;
  }
  .attachment .list-module .element-wrapper .building-list li:nth-child(3n+1), .organization-unit .list-module .element-wrapper .building-list li:nth-child(3n+1),
.attachment .list-module .element-wrapper .persons-list li:nth-child(3n+1),
.organization-unit .list-module .element-wrapper .persons-list li:nth-child(3n+1) {
    clear: left;
  }
}
@media screen and (max-width: 768px) {
  .attachment .list-module .element-wrapper .building-list li, .organization-unit .list-module .element-wrapper .building-list li,
.attachment .list-module .element-wrapper .persons-list li,
.organization-unit .list-module .element-wrapper .persons-list li {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 48.4662576687%;
  }
  .attachment .list-module .element-wrapper .building-list li:last-child, .organization-unit .list-module .element-wrapper .building-list li:last-child,
.attachment .list-module .element-wrapper .persons-list li:last-child,
.organization-unit .list-module .element-wrapper .persons-list li:last-child {
    margin-right: 0;
  }
  .attachment .list-module .element-wrapper .building-list li:nth-child(2n), .organization-unit .list-module .element-wrapper .building-list li:nth-child(2n),
.attachment .list-module .element-wrapper .persons-list li:nth-child(2n),
.organization-unit .list-module .element-wrapper .persons-list li:nth-child(2n) {
    margin-right: 0;
  }
  .attachment .list-module .element-wrapper .building-list li:nth-child(2n+1), .organization-unit .list-module .element-wrapper .building-list li:nth-child(2n+1),
.attachment .list-module .element-wrapper .persons-list li:nth-child(2n+1),
.organization-unit .list-module .element-wrapper .persons-list li:nth-child(2n+1) {
    clear: left;
  }
}
@media screen and (max-width: 500px) {
  .attachment .list-module .element-wrapper .building-list li, .organization-unit .list-module .element-wrapper .building-list li,
.attachment .list-module .element-wrapper .persons-list li,
.organization-unit .list-module .element-wrapper .persons-list li {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 100%;
    margin-right: 0;
  }
  .attachment .list-module .element-wrapper .building-list li:last-child, .organization-unit .list-module .element-wrapper .building-list li:last-child,
.attachment .list-module .element-wrapper .persons-list li:last-child,
.organization-unit .list-module .element-wrapper .persons-list li:last-child {
    margin-right: 0;
  }
}
.attachment .list-module .element-wrapper .building-list .list-item-info, .organization-unit .list-module .element-wrapper .building-list .list-item-info,
.attachment .list-module .element-wrapper .persons-list .list-item-info,
.organization-unit .list-module .element-wrapper .persons-list .list-item-info {
  text-align: center;
  padding-bottom: 0.75em;
}
.attachment .list-module .element-wrapper .building-list .list-item-info span, .organization-unit .list-module .element-wrapper .building-list .list-item-info span,
.attachment .list-module .element-wrapper .persons-list .list-item-info span,
.organization-unit .list-module .element-wrapper .persons-list .list-item-info span {
  clear: both;
  width: 100%;
  display: block;
  font-size: 0.875em;
  font-family: "NunitoSans", sans-serif;
}
.attachment .list-module .element-wrapper .building-list .list-item-info span.name, .organization-unit .list-module .element-wrapper .building-list .list-item-info span.name,
.attachment .list-module .element-wrapper .persons-list .list-item-info span.name,
.organization-unit .list-module .element-wrapper .persons-list .list-item-info span.name {
  font-family: "NunitoSans", sans-serif;
  text-transform: uppercase;
  font-size: 1em;
  color: #222;
}
.attachment .list-module .element-wrapper .building-list .list-item-info span a, .organization-unit .list-module .element-wrapper .building-list .list-item-info span a,
.attachment .list-module .element-wrapper .persons-list .list-item-info span a,
.organization-unit .list-module .element-wrapper .persons-list .list-item-info span a {
  text-decoration: underline;
}
@media screen and (max-width: 500px) {
  .attachment .list-module .element-wrapper .building-list .list-item-info, .organization-unit .list-module .element-wrapper .building-list .list-item-info,
.attachment .list-module .element-wrapper .persons-list .list-item-info,
.organization-unit .list-module .element-wrapper .persons-list .list-item-info {
    margin-bottom: 1.125em;
  }
}
.attachment .list-module .element-wrapper .building-list h1, .organization-unit .list-module .element-wrapper .building-list h1, .attachment .list-module .element-wrapper .building-list h2, .organization-unit .list-module .element-wrapper .building-list h2, .attachment .list-module .element-wrapper .building-list h3, .organization-unit .list-module .element-wrapper .building-list h3, .attachment .list-module .element-wrapper .building-list h4, .organization-unit .list-module .element-wrapper .building-list h4 {
  font-size: 1em;
  margin-top: 0.75em;
  margin-bottom: 0em;
  text-transform: uppercase;
  font-family: "NunitoSans", sans-serif;
}
.attachment .list-module .element-wrapper .persons-list .person-image, .organization-unit .list-module .element-wrapper .persons-list .person-image {
  width: 100%;
  text-align: center;
}
.attachment .list-module .element-wrapper .persons-list .person-image img, .organization-unit .list-module .element-wrapper .persons-list .person-image img {
  max-width: 115px;
  border-radius: 50%;
  margin: 0 auto !important;
}
.attachment .list-module .element-wrapper .persons-list h1, .organization-unit .list-module .element-wrapper .persons-list h1, .attachment .list-module .element-wrapper .persons-list h2, .organization-unit .list-module .element-wrapper .persons-list h2, .attachment .list-module .element-wrapper .persons-list h3, .organization-unit .list-module .element-wrapper .persons-list h3, .attachment .list-module .element-wrapper .persons-list h4, .organization-unit .list-module .element-wrapper .persons-list h4 {
  font-size: 0.875em;
  text-transform: none;
  font-family: "NunitoSans", sans-serif !important;
  margin-top: 0.75em;
  margin-bottom: 0.75em;
  line-height: normal;
}
.attachment .list-module .element-wrapper .persons-list a, .organization-unit .list-module .element-wrapper .persons-list a {
  width: 100%;
  text-align: center;
  color: #d90011;
  font-family: "NunitoSans", sans-serif;
  font-size: 0.875em;
}
.attachment .list-module .element-wrapper .persons-list a:hover, .organization-unit .list-module .element-wrapper .persons-list a:hover {
  color: #d90011;
  text-decoration: underline;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute;
  left: -1000em;
}

.activity .red-line, .calender-module .red-line, .archive .red-line,
.content .red-line, .article-group .article-group-teaser .red-line, section.organization-unit-list .red-line, .article-full .red-line, .article-teaser .red-line {
  display: block;
  clear: both;
  width: 6.25em;
  height: 0.1875em;
  background: #d90011;
  margin-bottom: 1.5em;
}
.activity .bold.red-line, .calender-module .bold.red-line, .archive .bold.red-line,
.content .bold.red-line, .article-group .article-group-teaser .bold.red-line, section.organization-unit-list .bold.red-line, .article-full .bold.red-line, .article-teaser .bold.red-line {
  height: 0.375em;
  width: 3.75em;
}

.archive #archive-list-wrap ul .archive-element .date,
.content #archive-list-wrap ul .archive-element .date, .article-group .article-group-teaser .publish-date, .article-full .publish-date, .article-teaser .publish-date {
  color: #393838;
}
.archive #archive-list-wrap ul .archive-element .date time,
.content #archive-list-wrap ul .archive-element .date time, .article-group .article-group-teaser .publish-date time, .article-full .publish-date time, .article-teaser .publish-date time {
  color: #393838;
}

.article-teaser {
  overflow: hidden !important;
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
  padding: 0 6.58896%;
  display: inline-block;
  margin-top: 2.25em;
  margin-bottom: 2.25em;
  clear: both;
}
.article-teaser:last-child {
  margin-right: 0;
}
.article-teaser .article-text {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 57.0552147239%;
}
.article-teaser .article-text:last-child {
  margin-right: 0;
}
@media screen and (max-width: 820px) {
  .article-teaser .article-text {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 100%;
  }
  .article-teaser .article-text:last-child {
    margin-right: 0;
  }
}
.article-teaser .article-image {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 39.8773006135%;
  background: transparent;
  max-height: 18.75em;
  overflow: hidden;
  /* Make images fill the container completely */
}
.article-teaser .article-image:last-child {
  margin-right: 0;
}
@media screen and (max-width: 820px) {
  .article-teaser .article-image {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 100%;
  }
  .article-teaser .article-image:last-child {
    margin-right: 0;
  }
}
.article-teaser .article-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.article-teaser a {
  margin-top: 1.5em;
  text-transform: uppercase;
  font-size: 0.875em;
}
.article-teaser a:hover {
  border-bottom: 1px solid #d90011;
}
.article-teaser i {
  color: #d90011;
  margin-left: 0.375em;
  font-size: 1.3125em;
}
.article-teaser h1, .article-teaser h2 {
  font-weight: bold;
}
.article-teaser h1, .article-teaser h2, .article-teaser h3 {
  margin-top: 8px;
  text-transform: none !important;
  font-size: 2em;
  line-height: 1.125em;
}
.article-teaser h1 a, .article-teaser h2 a, .article-teaser h3 a {
  color: inherit;
  text-transform: none !important;
  font-size: inherit;
}
.article-teaser h1 a:hover, .article-teaser h2 a:hover, .article-teaser h3 a:hover {
  border-bottom: none !important;
  color: #d90011;
}
@media screen and (max-width: 690px) {
  .article-teaser h1, .article-teaser h2, .article-teaser h3 {
    font-size: 1.5em;
    line-height: 1.25em;
  }
}
.article-teaser p {
  margin-top: 0em;
  margin-bottom: 0.75em;
  font-family: "NunitoSans", sans-serif;
  line-height: 1.625em;
}
.article-list {
  float: left;
  padding: 0 0 18px;
  border-bottom: 1px solid #e9e9e9;
}

.social-sharing--wrapper {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.social-sharing--wrapper .social-sharing--fallback {
  display: none;
  padding: 16px;
  border-radius: 8px;
  background: #EBE7D6;
  flex-direction: column;
  gap: 8px;
}
.social-sharing--wrapper .social-sharing--fallback .label-and-close-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.social-sharing--wrapper .social-sharing--fallback .label-and-close-button .label {
  font-weight: 700;
}
.social-sharing--wrapper .social-sharing--fallback .label-and-close-button .close-button {
  background: none;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 24px;
  transition: 0.3s;
  border: 2px solid transparent;
}
.social-sharing--wrapper .social-sharing--fallback .label-and-close-button .close-button:hover {
  background: none;
  border: 2px solid #333;
}
.social-sharing--wrapper .social-sharing--fallback .input-and-copy-button {
  display: flex;
  gap: 8px;
}
.social-sharing--wrapper .social-sharing--fallback .copy-confirmation {
  display: none;
  font-weight: 700;
}

.article-group-shortcuts {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 39.8773006135%;
}
.article-group-shortcuts:last-child {
  margin-right: 0;
}
@media screen and (max-width: 820px) {
  .article-group-shortcuts {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 100%;
    margin-right: 0;
    margin-top: 1.5em;
  }
  .article-group-shortcuts:last-child {
    margin-right: 0;
  }
}
.article-group-shortcuts .wrap {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
}
.article-group-shortcuts .wrap:last-child {
  margin-right: 0;
}
.article-group-shortcuts .wrap ul {
  float: none;
  width: 100%;
}
.article-group-shortcuts .wrap ul li {
  margin-bottom: 0.75em;
  text-align: center;
  background: black;
  position: relative;
}
@media screen and (min-width: 821px) {
  .article-group-shortcuts .wrap ul li {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 48.4662576687%;
  }
  .article-group-shortcuts .wrap ul li:last-child {
    margin-right: 0;
  }
  .article-group-shortcuts .wrap ul li:nth-child(2n) {
    margin-right: 0;
  }
  .article-group-shortcuts .wrap ul li:nth-child(2n+1) {
    clear: left;
  }
}
@media screen and (max-width: 820px) {
  .article-group-shortcuts .wrap ul li {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 22.6993865031%;
    clear: none !important;
  }
  .article-group-shortcuts .wrap ul li:last-child {
    margin-right: 0;
  }
  .article-group-shortcuts .wrap ul li:nth-child(4n) {
    margin-right: 0;
  }
  .article-group-shortcuts .wrap ul li:nth-child(4n+1) {
    clear: left;
  }
}
@media screen and (max-width: 768px) {
  .article-group-shortcuts .wrap ul li {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 100%;
    margin-right: 0;
    text-align: left;
    background-image: none !important;
  }
  .article-group-shortcuts .wrap ul li:last-child {
    margin-right: 0;
  }
}
.article-group-shortcuts .wrap ul li a {
  color: white;
  display: inline-block;
  width: 100%;
  padding: 0 15px;
  position: relative;
  min-height: 136px;
  line-height: 136px;
}
@media screen and (max-width: 1024px) {
  .article-group-shortcuts .wrap ul li a {
    min-height: 120px;
    line-height: 120px;
  }
}
@media screen and (max-width: 768px) {
  .article-group-shortcuts .wrap ul li a {
    min-height: 4.375em;
    line-height: 4.375em;
    padding: 0 55px 0 15px;
  }
}
.article-group-shortcuts .wrap ul li h3 {
  font-size: 1em;
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
  font-weight: normal;
  margin-bottom: 0 !important;
}
.article-group-shortcuts .wrap ul li:nth-child(4n+1) {
  background: #0578ca;
}
.article-group-shortcuts .wrap ul li:nth-child(4n+1):hover {
  background: #0460a2;
}
.article-group-shortcuts .wrap ul li:nth-child(4n+2) {
  background: #095d97;
}
.article-group-shortcuts .wrap ul li:nth-child(4n+2):hover {
  background: #074a79;
}
.article-group-shortcuts .wrap ul li:nth-child(4n+3) {
  background: #1c65de;
}
.article-group-shortcuts .wrap ul li:nth-child(4n+3):hover {
  background: #1651b2;
}
.article-group-shortcuts .wrap ul li:nth-child(4n+4) {
  background: #017eb2;
}
.article-group-shortcuts .wrap ul li:nth-child(4n+4):hover {
  background: #01658e;
}
.article-group-shortcuts .wrap ul li i {
  position: absolute;
  bottom: 12px;
  right: 22px;
  color: white;
  font-size: 20px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media screen and (max-width: 768px) {
  .article-group-shortcuts .wrap ul li i {
    bottom: 0;
    top: 0;
    line-height: 70px;
  }
}
.article-group-shortcuts .wrap ul li:hover > i {
  right: 19px;
}
.article-group-shortcuts .wrap ul li.holds-image {
  padding: 0;
  overflow: hidden !important;
  height: 100% !important;
}
.article-group-shortcuts .wrap ul li.holds-image img {
  max-width: 100%;
  width: 100%;
  height: auto;
  vertical-align: top;
}
.article-group-shortcuts .wrap ul li.holds-image a {
  padding: 0;
}
.article-group-shortcuts .wrap ul li.holds-image i, .article-group-shortcuts .wrap ul li.holds-image h3 {
  display: none;
}
@media screen and (max-width: 768px) {
  .article-group-shortcuts .wrap ul li.holds-image img {
    display: none !important;
  }
  .article-group-shortcuts .wrap ul li.holds-image i, .article-group-shortcuts .wrap ul li.holds-image h3 {
    display: inline-block;
  }
  .article-group-shortcuts .wrap ul li.holds-image a {
    padding: 0 15px;
  }
}
.article-group-shortcuts .wrap ul li.holds-image .overlay {
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000;
  opacity: 0;
}
.article-group-shortcuts .wrap ul li.holds-image .overlay.opacity {
  opacity: 0.2;
}
@media screen and (max-width: 768px) {
  .article-group-shortcuts .wrap ul li.holds-image .overlay {
    display: none;
  }
}

.video-responsive {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
}
.video-responsive iframe {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border: none;
}

.nav {
  position: fixed;
  top: 0;
  height: 3.75em;
  width: 100%;
  align-items: center;
  background: #f2f2f2;
  z-index: 990;
  transition: all 0.2s ease-in;
}
.nav-local {
  display: none;
}
@media screen and (max-width: 768px) {
  .nav-local {
    display: flex;
  }
}
@media screen and (max-width: 768px) {
  .nav {
    display: flex;
    justify-content: space-between;
  }
}
.nav--white {
  background: #ffffff;
}
.nav--white.nav-local {
  background: #f2f2f2;
}
.nav__spacer {
  height: 3.75em;
}
.nav-local ~ .nav__spacer {
  height: 0;
}
@media screen and (max-width: 768px) {
  .nav-local ~ .nav__spacer {
    height: 3.75em;
  }
}
.nav__link {
  color: #fff;
}
.nav__logo {
  float: left;
  margin-left: 40px;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .nav__logo {
    margin-left: 0;
    top: 0;
    transform: none;
  }
}
.nav__img {
  height: 28px;
}
.nav__container {
  display: flex;
  float: right;
  height: 100%;
  padding: 0 25px 0 0;
}
.nav__container--white {
  display: none;
}
@media screen and (max-width: 768px) {
  .nav__container--white {
    display: block;
  }
}
.nav__icon {
  color: #393838;
  background: transparent;
  font-size: 18px;
}
.nav__btn {
  display: flex;
  align-items: center;
  background: inherit;
}
.nav__btn:hover {
  background: inherit;
}
.nav__wrapper {
  display: none;
}
@media screen and (max-width: 768px) {
  .nav__wrapper {
    display: block;
    margin: 60px 0 59px;
  }
}
.nav__search-container {
  width: 100%;
  background-color: #f0f0f0;
  background-image: url(d76008f770e68659f14a.png);
  background-position: center;
  background-repeat: repeat;
  background-size: auto 240px;
  padding: 4.375em 0;
  position: fixed;
  top: 3.75em;
  display: none;
  z-index: 990;
}
.nav__search-container.open {
  display: block;
}
@media screen and (max-width: 768px) {
  .nav__search-container {
    background-color: #FFFFFF;
    background-image: none;
    box-shadow: 0 9px 16px 0 rgba(0, 0, 0, 0.14);
    padding: 0;
  }
}
.nav__language-container {
  background: #e0e0e0;
  display: none;
  height: auto;
  padding-top: 3.75em;
  position: fixed;
  right: 0;
  top: 0;
  width: 260px;
  z-index: 992;
}
.nav__language-container.open {
  display: block;
}
.nav__language-container.open ~ [js-nav-toggle=lang] {
  z-index: 993;
}
.nav__language-container .menu__lang-list {
  padding: 20px;
}
.nav__language-container .menu__link {
  font-size: 18px;
  opacity: 0.5;
}
.nav__language-container a:hover {
  color: #393838;
  opacity: 1;
}

.nav__submenu {
  display: none;
}
.nav__wrapper .nav__submenu {
  display: block;
}

.nav__wrapper .nav__btn {
  padding-bottom: 20px;
}

.nav__btn:first-of-type {
  margin-right: 24px;
}

.nav__btn:only-of-type {
  margin-right: 0px;
}

@media screen and (max-width: 768px) {
  .nav__btn:first-of-type {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .nav__btn[js-nav-toggle=lang] {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .nav__box {
    right: 20px;
  }
}
.nav .arrow-down-icon {
  font-size: 14px;
  padding: 2px;
}

.unpin {
  transform: translateY(-60px);
}

.active .hamburger__line:first-child {
  transform: rotate(45deg) translate(3px, 3px);
}
.active .hamburger__line:nth-child(2) {
  display: none;
}
.active .hamburger__line:last-child {
  transform: rotate(-45deg) translate(2px, -2px);
}
.active .menu {
  opacity: 1;
  display: block;
  height: auto;
  transition: opacity 300ms ease-out;
  transition-delay: 0s;
  z-index: 990;
}
@media screen and (max-width: 768px) {
  .active .menu {
    height: 100%;
    min-height: 100vh;
  }
}

.menu {
  position: fixed;
  top: 60px;
  width: 100%;
  background: #f2f2f2;
  color: #393838;
  height: 0;
  opacity: 0;
  display: none;
  overflow-y: scroll;
  transition: opacity 0.3s ease-in, height 0s linear 0.4s;
}
.menu::-webkit-scrollbar {
  width: 0px;
  background: transparent;
}
@media screen and (max-width: 768px) {
  .nav-local.active .menu {
    box-shadow: 0 16px 10px 0 rgba(0, 0, 0, 0.1);
    height: auto;
    min-height: unset;
    max-height: 100%;
  }
}
.menu__container {
  *zoom: 1;
  max-width: 71.625em;
  margin-left: auto;
  margin-right: auto;
  padding: 0 6.58896%;
  padding-top: 1.5em;
  margin-top: 2.25em;
  margin-bottom: 2.25em;
}
.menu__container:before, .menu__container:after {
  content: " ";
  display: table;
}
.menu__container:after {
  clear: both;
}
.menu__container--white {
  background: #FFFFFF;
  display: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 2.55em;
  padding-bottom: 2.55em;
}
@media screen and (max-width: 768px) {
  .menu__container--white {
    display: block;
  }
}
.menu__container--white .menu__list-item {
  padding: 0 0 17px 0;
}
.menu__container--white .menu__list-item:last-child {
  padding: 0 0 0 0;
}
.menu__container--white .menu__link {
  font-size: 16px;
}
.menu__header {
  font-size: 14px;
  opacity: 0.5;
  text-transform: uppercase;
}
.menu__list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .menu__list {
    flex-direction: column;
  }
}
.menu__list-item {
  padding: 0 60px 36px 0;
}
.menu__link {
  font-size: 24px;
  color: inherit;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .menu__link {
    font-size: 21px;
  }
}
.menu__heading-3 {
  color: #393838;
  opacity: 0.5;
  margin-top: 36px;
  margin-bottom: 23px;
  font-size: 14px;
  text-transform: uppercase;
}
.menu__list-wrapper--col .menu__link {
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .menu__list-wrapper--col .menu__link {
    font-size: 16px;
  }
}
.menu__list-wrapper--col .menu__list {
  flex-direction: column;
}
.menu__list-wrapper--col .menu__list-item {
  padding: 0 0 20px 0;
}
.menu__lang-list .menu__link {
  text-transform: none;
}
@media screen and (max-width: 768px) {
  .menu__lang-list .menu__link {
    font-size: 16px;
  }
}

.hamburger {
  width: 3.75em;
  height: 3.75em;
  padding: 18px;
  background: #d90011;
  float: left;
}
.hamburger__line {
  display: block;
  width: 100%;
  height: 2px;
  margin: 5px 0;
  background: #fff;
  transition: all 0.2s ease-in;
}
.hamburger__line .hamburger--open:first-child {
  transform: rotate(45deg) translate(3px, 3px);
}
.hamburger__line .hamburger--open:nth-child(2) {
  display: none;
}
.hamburger__line .hamburger--open:last-child {
  transform: rotate(-45deg) translate(2px, -2px);
}

.header-main {
  background-position: center center;
  height: 450px;
  position: static;
}
@media screen and (max-width: 768px) {
  .header-main {
    height: auto;
  }
}
.header-main img.mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .header-main img.mobile {
    display: block;
  }
}
.header-main--photo {
  background-size: cover;
  background-repeat: no-repeat;
}
.header-main--pattern {
  background-size: auto auto;
  background-repeat: repeat;
  position: relative;
}
.header-main--pattern:after {
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0), white);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), white);
  background: linear, to bottom, rgba(255, 255, 255, 0), white;
  bottom: 0;
  content: "";
  display: block;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr="#ffffff",GradientType=0 );
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.header-main--padded {
  padding-top: 40px;
}
@media screen and (max-width: 768px) {
  .header-main--padded {
    padding-top: 0;
  }
}
.header-main__logo {
  display: block;
  margin: 0 auto 50px auto;
  max-width: 340px;
  position: relative;
  width: 70%;
  z-index: 2;
}
.header-main__logo img {
  height: auto;
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .header-main__logo {
    display: none;
  }
}
.header-main ~ .inner-wrap {
  margin-top: 0;
}

.logo-bar {
  *zoom: 1;
  max-width: 71.625em;
  margin-left: auto;
  margin-right: auto;
}
.logo-bar:before, .logo-bar:after {
  content: " ";
  display: table;
}
.logo-bar:after {
  clear: both;
}
@media screen and (max-width: 768px) {
  .logo-bar {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .logo-bar--organisation {
    display: block;
  }
  .logo-bar--organisation .logo-bar__wrapper {
    padding-bottom: 0;
  }
  .logo-bar--organisation .logo-bar__logo {
    float: none;
    position: static;
    text-align: center;
  }
}
.logo-bar__wrapper {
  padding: 29px 6.58896%;
}
.logo-bar__wrapper:after {
  clear: both;
  content: "";
  display: block;
}
.logo-bar__logo {
  display: block;
  float: left;
  height: 42px;
  position: relative;
  top: 0.45em;
}
.logo-bar__logo img {
  height: 100%;
  width: auto;
}
.logo-bar__search {
  float: right;
  position: relative;
  z-index: 99;
}
.logo-bar__search form {
  border: solid 1px #e9e9e9;
  border-radius: 5px;
}
.logo-bar__search.search--standalone {
  height: 3.5em;
}

.menu-bar.global-nav {
  position: static;
}
@media screen and (max-width: 768px) {
  .menu-bar {
    display: none;
  }
}

.search-results__search-wrapper .search--standalone {
  position: relative;
}
.search-results__search-wrapper form {
  position: static;
}
.search-results__search-wrapper .search-form__suggestions {
  background: #f9f9f9;
  border-radius: 10px;
  box-shadow: none;
  clear: both;
  display: block;
  bottom: 0;
  max-height: 135px;
  width: 100%;
}
.search-results__search-wrapper .search-form__suggestions.unit {
  position: initial;
  margin-bottom: 15px;
  padding-bottom: 10px;
}
.search-results__search-wrapper .search-form__suggestions.unit h4 {
  padding-top: 8px;
  margin-bottom: 4px;
}
.search-results__search-wrapper .search-form__suggestions.unit .search-form__autocomplete {
  position: absolute;
  width: 100%;
}
.search-results__search-wrapper .search-form__suggestions.unit .search-form__autocomplete .search-form__location {
  font-size: 18px;
  line-height: 50px;
  padding-left: 5%;
  cursor: pointer;
}
.search-results__search-wrapper .search-form__suggestions.unit .search-form__autocomplete .search-form__location:hover {
  background-color: #eee;
}
.search-results__search-wrapper .search-form__suggestions.unit .search-form__autocomplete .search-form__location .search-form__location-info--gray {
  display: inline;
}
.search-results__search-wrapper .search-form__suggestions.unit input {
  width: 100%;
}
.search-results__search-wrapper .search-form__suggestions.location {
  position: initial;
}
.search-results__search-wrapper .search-form__location {
  border-top: none;
}
.search-results--padded {
  padding-top: 3em;
}
.search-results--padded:after {
  clear: both;
  content: "";
  display: block;
}
.search-results__result-count {
  clear: both;
  margin: 0;
  font-size: 1.125em;
  color: black;
  padding: 1.125em 0;
}
.search-results--local .search-results__search-wrapper .search--standalone {
  padding-bottom: 0 !important;
}

.search-results#search .search-result {
  width: 100% !important;
}
.search-results#search .search-result ol li:nth-child(2), .search-results#search .search-result ol li:last-child {
  border-bottom: none;
}
.search-results#search .search-result ol li:nth-child(n+2) a h2.MonthSeparator {
  margin-top: 40px;
}
.search-results#search .search-result ol li:nth-child(n+2) a h2.MonthSeparator:hover {
  text-decoration: none;
}
.search-results#search .search-result ol li a h2 {
  color: #d90011;
  font-size: 24px;
}
.search-results#search .search-result ol li a h2:hover {
  text-decoration: underline;
}
.search-results#search .search-result ol li a h2.MonthSeparator {
  border-bottom: 1px solid #e9e9e9;
  color: #393838;
  line-height: 0.875;
  padding-bottom: 14px;
}
.search-results#search .search-result ol li a p {
  margin-left: 0;
}
.search-results#search .search-result ol li span.meta-data {
  font-family: "NunitoSans", sans-serif;
  margin-left: 0;
  text-transform: capitalize;
}

.search-results#search .sort {
  margin-top: 3em;
}
.search-results#search .sort .wrap ul.resultTypeFilter:after {
  clear: both;
  content: "";
  display: block;
}
.search-results#search .sort .wrap ul.resultTypeFilter li {
  margin-right: 50px !important;
}
.search-results#search .sort .wrap ul.resultTypeFilter li.selected {
  border-bottom: 4px solid #d90011 !important;
}
@media screen and (max-width: 800px) {
  .search-results#search .sort .wrap ul.resultTypeFilter {
    display: flex;
    justify-content: space-between;
  }
  .search-results#search .sort .wrap ul.resultTypeFilter li {
    margin-right: 0 !important;
  }
}

.showAll {
  color: #d90011;
  cursor: pointer;
  text-transform: uppercase;
}
.showAll:hover {
  text-decoration: underline;
}
.search-results #articleResults .showAll--standalone {
  display: inline-block;
  margin-top: 1em;
}

.search-results__heading {
  padding-bottom: 0.75em;
  margin-bottom: 0.75em;
  align-items: flex-end;
  border-bottom: 1px solid #e9e9e9;
  color: #d90011;
  display: flex;
  justify-content: space-between;
  clear: both;
  width: 100%;
}
.search-results__result-type {
  color: #393838 !important;
  font-size: 1.5em !important;
  margin: 0;
  text-transform: lowercase;
}
.search-results__result-type:first-letter {
  text-transform: capitalize;
}
.search-results__breadcrumbs {
  font-family: "NunitoSans", sans-serif;
  font-size: 14px;
  line-height: 1.2;
}
.search-results__breadcrumbs li {
  display: inline-block;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}
.search-results__breadcrumbs li:nth-last-child(n+2):after {
  content: "/";
}
.search-results__breadcrumbs li:last-child {
  font-weight: bold;
}
.search-results__breadcrumbs a {
  color: #6f6f6f !important;
  display: inline !important;
}
.search-results__breadcrumbs a:hover {
  text-decoration: underline;
}

.search-results h2 {
  font-weight: 700;
}
.search-results .search-result-congregation {
  float: none;
  width: 100%;
}
.search-results .search-result-congregation table {
  margin-bottom: 0;
}
.search-results .search-result-congregation tr {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  background: #fff;
  border: 1px solid #333;
  border-radius: 8px;
  padding: 16px;
  font-family: "Nunito Sans";
}
.search-results .search-result-congregation tr .table-row-label {
  font-weight: 600;
}
.search-results .search-result-congregation tr .table-url {
  word-break: break-all;
}
.search-results .search-result-congregation tr td {
  margin-left: 0;
}
.search-results .search-result-congregation tr td.name {
  width: 100%;
  display: block;
}
.search-results .search-result-congregation tr td.name a {
  color: #d90011;
  font-size: 24px;
  font-family: "NunitoSans", sans-serif;
  line-height: 1.08;
  text-decoration: none;
  text-transform: capitalize;
}
.search-results .search-result-congregation tr td.name a:hover {
  text-decoration: underline;
}
.search-results .search-result-congregation tr td:nth-child(n+2) {
  max-width: 25% !important;
  min-width: 25% !important;
  width: 25% !important;
}
@media screen and (max-width: 868px) {
  .search-results .search-result-congregation tr td:nth-child(n+2) {
    max-width: 33% !important;
    min-width: 33% !important;
    width: 33% !important;
  }
}
@media screen and (max-width: 868px) {
  .search-results .search-result-congregation tr td:nth-child(n+2) {
    max-width: 33% !important;
    min-width: 33% !important;
    width: 33% !important;
  }
}
@media screen and (max-width: 868px) {
  .search-results .search-result-congregation tr td:last-child {
    max-width: 100% !important;
    min-width: 100% !important;
    width: 100% !important;
  }
}

.event-result {
  align-items: center;
  display: flex;
}
.event-result__date {
  color: #d90011;
  font-size: 2.5em;
  text-align: right;
  width: 3.5em;
}
.event-result__day-time {
  font-family: "NunitoSans", sans-serif !important;
  font-size: 1em;
  line-height: 1.25;
  margin-bottom: 0 !important;
  margin-left: 30px !important;
  text-align: left;
  width: 140px;
}
.event-result__day {
  display: block;
  text-transform: uppercase;
}
.event-result__what-where {
  text-align: left;
  margin-bottom: 0 !important;
  margin-left: 30px !important;
}
@media screen and (max-width: 600px) {
  .event-result__what-where {
    padding-top: 0.75em;
    width: 100%;
  }
}
.event-result__what {
  color: #d90011;
  display: block;
  font-size: 18px;
}
.event-result__what:hover {
  text-decoration: underline;
}
.event-result__where {
  font-size: 1em;
}
@media screen and (max-width: 600px) {
  .event-result {
    flex-wrap: wrap;
  }
}

#activityResults .search--location-only {
  display: none;
}

.filters-visible {
  float: left;
  max-width: 200px;
  padding-top: 4.35em;
}
@media screen and (max-width: 768px) {
  .filters-visible {
    float: none;
    max-width: 300px;
    padding-top: 0;
    width: 100%;
  }
}
.filters-visible#activitySearchfilter {
  padding-top: 12.5em;
}
.search-results--local .filters-visible#activitySearchfilter {
  padding-top: 4.35em;
}
@media screen and (max-width: 768px) {
  .search-results--local .filters-visible#activitySearchfilter {
    padding-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .filters-visible#activitySearchfilter {
    padding-top: 0;
  }
}
.filters-visible ~ #activityResults .event-result {
  padding-top: 1em;
}
.filters-visible ~ #activityResults li:last-child {
  border-bottom: 1px solid #e9e9e9 !important;
}
.filters-visible ~ #activityResults .search--location-only {
  margin-bottom: 2em;
  transform: translateX(-270px);
}
@media screen and (max-width: 768px) {
  .filters-visible ~ #activityResults .search--location-only {
    transform: none;
  }
}
.filters-visible ~ #articleResults, .filters-visible ~ #activityResults {
  padding-top: 0em;
  float: right;
  width: calc(100% - 270px);
}
.filters-visible ~ #articleResults .search-results__heading, .filters-visible ~ #activityResults .search-results__heading {
  width: calc(100% + 270px);
  transform: translateX(-270px);
}
@media screen and (max-width: 768px) {
  .filters-visible ~ #articleResults .search-results__heading, .filters-visible ~ #activityResults .search-results__heading {
    transform: none;
    width: 100%;
  }
}
.filters-visible ~ #articleResults li:nth-child(2), .filters-visible ~ #activityResults li:nth-child(2) {
  border-bottom: 1px solid #e9e9e9 !important;
}
.filters-visible ~ #articleResults .search-results__breadcrumbs li, .filters-visible ~ #activityResults .search-results__breadcrumbs li {
  border-bottom: none !important;
}
@media screen and (max-width: 768px) {
  .filters-visible ~ #articleResults, .filters-visible ~ #activityResults {
    float: none;
    width: 100%;
  }
}

#congregationLocator .search-form__suggestions {
  border-radius: 10px;
}

.sortCtrls {
  position: absolute;
  right: 6.58896%;
  z-index: 105;
}
.sortCtrls a {
  color: #393838;
  cursor: pointer;
  margin-left: 0.75em;
}
.sortCtrls a:hover {
  color: #d90011;
}
.sortCtrls a.selecter {
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .sortCtrls {
    position: static;
    padding-bottom: 0.5em;
    text-align: right;
    white-space: nowrap;
    border-bottom: 1px solid #ffefee;
  }
}
.sortCtrls.activities-visible {
  margin-top: 8.5em;
}
@media screen and (max-width: 768px) {
  .sortCtrls.activities-visible {
    margin-top: 0;
  }
}
.search-results--local .sortCtrls.activities-visible {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .search-results--local .sortCtrls.activities-visible {
    margin-top: 0;
  }
}
.sortCtrls.activities-visible ~ #activityResults .search--location-only {
  display: block;
}

div.formorama {
  padding-top: 1.5em;
}
div.formorama h2 {
  font-size: 1.5em;
  line-height: 1em;
}
div.formorama form div.Form__Warning__Message {
  color: red;
  font-size: 20px;
  font-weight: bold;
}
div.formorama form div.Form__Success__Message {
  font-size: 24px;
  font-weight: bold;
  font-style: italic;
}
div.formorama form div.Form__MainBody div.ValidationFail {
  color: red !important;
}
div.formorama form div.Form__MainBody div.Form__Element {
  padding-bottom: 20px;
  padding-top: 20px;
}
div.formorama form div.Form__MainBody div.Form__Element label.Form__Element__Caption {
  display: inline-block;
  min-width: 70px;
  width: 15%;
}
div.formorama form div.Form__MainBody div.Form__Element input, div.formorama form div.Form__MainBody div.Form__Element textarea, div.formorama form div.Form__MainBody div.Form__Element select {
  width: 84%;
  padding-left: 1%;
  padding-right: 0;
}
div.formorama form div.Form__MainBody div.Form__Element fieldset {
  border: 1px solid lightgray;
}
div.formorama form div.Form__MainBody div.Form__Element fieldset input {
  width: auto !important;
  margin-left: 10px !important;
}
div.formorama form div.Form__MainBody div.Form__Element fieldset legend.Form__Element__Caption {
  text-indent: 0px;
  float: none;
}
div.formorama form div.Form__MainBody div.Form__Element.FormTextbox--Number input {
  max-width: 150px;
}
div.formorama form div.Form__MainBody div.Form__Element.FormCaptcha {
  border: 1px solid lightgray;
  padding-left: 5px;
  padding-bottom: 40px;
}
div.formorama form div.Form__MainBody div.Form__Element.FormCaptcha label.Form__Element__Caption {
  display: block;
  float: left;
  height: 1.2em;
  width: 100%;
  text-align: center;
}
div.formorama form div.Form__MainBody div.Form__Element.FormCaptcha button {
  float: left;
  width: 30%;
  margin-left: 35%;
  margin-right: 35%;
  margin-top: 10px;
  margin-bottom: 10px;
  border: 1px solid gray;
}
div.formorama form div.Form__MainBody div.Form__Element.FormCaptcha img.FormCaptcha__Image {
  float: left;
  display: block;
}
div.formorama form div.Form__MainBody div.Form__Element.FormCaptcha input {
  width: 200px;
  margin-left: 10px;
  margin-top: 14px;
  margin-right: 10px;
  padding-right: 10px;
}
div.formorama form div.Form__MainBody div.Form__Element.FormCaptcha span.Form__Element__ValidationError {
  color: red;
  display: block;
  width: 100%;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  margin-top: 5px;
  font-style: italic;
  float: left;
}
div.formorama form div.Form__MainBody div.Form__Element span.Form__Element__ValidationError {
  color: red;
  font-size: 20px;
  font-weight: bold;
  font-style: italic;
}
div.formorama form div.Form__MainBody button.FormSubmitButton {
  width: 30%;
  margin-left: 35%;
  margin-top: 10px;
  border: 1px solid gray;
}
div.formorama form .feedbackmessage {
  color: #d90011;
}

.linkwithimageblock {
  background-color: #F9E0D1;
  border-radius: 8px;
  padding: 32px;
  margin: 57px 6.58896%;
  display: flex;
  flex-direction: row;
  gap: 24px 32px;
}
@media screen and (max-width: 768px) {
  .linkwithimageblock {
    flex-direction: column;
    align-items: center;
    padding: 16px;
  }
}
.linkwithimageblock picture {
  display: flex;
  max-height: 320px;
  max-width: 40%;
}
@media screen and (max-width: 768px) {
  .linkwithimageblock picture {
    max-width: 100%;
  }
}
.linkwithimageblock picture img {
  width: 100%;
  border-radius: 8px;
  vertical-align: middle;
}
.linkwithimageblock div.right {
  flex: 1;
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .linkwithimageblock div.right {
    align-items: center;
    text-align: center;
  }
}
.linkwithimageblock div.right .title-and-description {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 16px;
}
.linkwithimageblock div.right .title-and-description h2 {
  font-weight: bold;
  font-size: 32px;
  line-height: 1.5;
  margin: 0;
}
.linkwithimageblock div.right .title-and-description .description {
  margin: 0;
  font-size: 18px;
}
.linkwithimageblock div.right .link-button {
  display: inline-block;
  width: -moz-fit-content;
  /* fallback for firefox */
  width: fit-content;
  background: #13017C;
  color: white;
  padding: 16px 32px;
  border-radius: 35px;
  font-size: 18px;
  font-weight: 700;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .linkwithimageblock div.right .link-button {
    padding: 12px 24px;
  }
}
.linkwithimageblock div.right .link-button:hover, .linkwithimageblock div.right .link-button:focus-visible {
  background: #5B0279;
}

@font-face {
  font-family: "Material Icons";
  font-style: normal;
  font-weight: 400;
  src: url(f19c679e91ad7ca6f4d6.ttf) format("truetype");
}
@font-face {
  font-family: "Material Icons Outlined";
  font-style: normal;
  font-weight: 400;
  src: url(b0517ac62c86b330ceca.otf) format("truetype");
}
.material-icons {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
}

.material-icons-outlined {
  font-family: "Material Icons Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
}

@media screen and (max-width: 1024px) {
  .card-li {
    min-width: 42vw;
  }
}
@media screen and (max-width: 768px) {
  .card-li {
    min-width: 75vw;
  }
}
.card {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border-radius: 0.8rem;
  text-decoration: none;
  color: #333;
  transition: 0.3s;
}
.card ol {
  display: flex;
}
.card a {
  color: #393838;
  display: inline-block;
  width: 100%;
}
.card li.column {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 22.6993865031%;
  font-family: "NunitoSans", sans-serif;
  padding-left: 5px;
  padding-right: 5px;
  text-align: left;
}
.card li.column:nth-child(4n) {
  margin-right: 0;
}
.card li.column:nth-child(4n+1) {
  clear: left;
}
.card li.column:last-child {
  margin-right: 0;
}
.card li.column span {
  display: block;
}
@media screen and (max-width: 768px) {
  .card li.column {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 48.4662576687%;
    margin-bottom: 1.125em;
  }
  .card li.column:last-child {
    margin-right: 0;
  }
  .card li.column:nth-child(2n) {
    margin-right: 0;
  }
  .card li.column:nth-child(2n+1) {
    clear: left;
  }
}
@media screen and (max-width: 500px) {
  .card li.column {
    margin-bottom: 1.125em;
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 100%;
    margin-right: 0;
  }
  .card li.column:last-child {
    margin-right: 0;
  }
}

.box-shadow {
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.24);
}

.card-content-wrapper {
  padding: 0.7rem;
}

.card-location {
  background-image: url(090449c4d9df37c96a11.svg);
  background-size: 9px auto;
  background-position: 0 2px;
  background-repeat: no-repeat;
  font-size: 0.875em;
  font-weight: 500;
  line-height: 1.45;
  padding-left: 15px;
  margin-top: 1em;
}

.card-time {
  background-image: url(a5140533fc490f0545c1.svg);
  background-size: 9px auto;
  background-position: 0 2px;
  background-repeat: no-repeat;
  font-size: 0.875em;
  font-weight: 500;
  line-height: 1;
  padding-left: 15px;
  margin-top: 1em;
}

.card-content-ingress {
  margin: 0;
}

.card_image-16-9 {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}

.content.skjeri_activity {
  max-width: 1600px;
  width: 100%;
}
.content.skjeri_activity article.skjeri_activity .practical-information {
  float: right;
  width: 40%;
  background: #ebebeb;
  padding: 16px;
  border-radius: 8px;
}
@media screen and (max-width: 1024px) {
  .content.skjeri_activity article.skjeri_activity .practical-information {
    margin-top: 30px;
    width: 100%;
  }
}
.content.skjeri_activity article.skjeri_activity .practical-information div.row {
  margin-bottom: 20px;
}
.content.skjeri_activity article.skjeri_activity .practical-information div.row div:first-child {
  width: 40px;
  float: left;
}
.content.skjeri_activity article.skjeri_activity .practical-information div.row p {
  margin: 0;
}
.content.skjeri_activity article.skjeri_activity .body {
  float: left;
  width: 50%;
}
@media screen and (max-width: 1024px) {
  .content.skjeri_activity article.skjeri_activity .body {
    width: 100%;
  }
}
.content.skjeri_activity article.skjeri_activity .activity-image img {
  aspect-ratio: 16/9;
  object-fit: cover;
  width: 100%;
  border-radius: 8px;
}

.skjeri__activities-container {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
  margin-left: 6.58896%;
  margin-right: 6.58896%;
}

.skjeri__activities-title-and-link-wrapper {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
}

.skjeri__activities-link-and-icon-wrapper {
  display: flex;
  column-gap: 8px;
  align-items: center;
}

.skjeri__activities-ingress {
  margin: 0;
}

.skjeri__activities-ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1.6rem;
}
@media screen and (max-width: 1024px) {
  .skjeri__activities-ul {
    display: flex;
    max-width: 100%;
    overflow-x: scroll;
    padding: 0.2rem;
  }
}

.skjeri__activities-li {
  margin: 0;
  grid-column: span 3;
}
@media screen and (max-width: 1024px) {
  .skjeri__activities-li {
    min-width: 42vw;
    max-width: 42vw;
  }
}
@media screen and (max-width: 768px) {
  .skjeri__activities-li {
    min-width: 75vw;
    max-width: 75vw;
  }
}
.skjeri__activities-li:focus-within {
  outline: 2px dotted red;
  outline-offset: 3px;
}

.skjeri__activity-link {
  height: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 8px;
  overflow: hidden;
  color: #333;
  transition: 0.3s;
}

.skjeri__activity-link:hover {
  background: #FDD9D4;
  color: #333;
}

.skjeri__activity-content {
  height: 100%;
  padding: 16px;
  display: flex;
  flex-direction: column;
  row-gap: 8px;
}

.skjeri__activity_icon-and-text {
  display: flex;
  gap: 8px;
}

section.skjeri {
  padding: 0;
}
section.skjeri div.linkwithimageblock {
  margin: 0;
  padding: 0;
  border-radius: 0px;
  margin-bottom: 64px;
}
@media screen and (max-width: 768px) {
  section.skjeri div.linkwithimageblock {
    background: none;
  }
}
section.skjeri div.linkwithimageblock picture {
  max-width: 50%;
}
@media screen and (max-width: 768px) {
  section.skjeri div.linkwithimageblock picture {
    max-width: 100%;
  }
}
section.skjeri div.linkwithimageblock picture img {
  object-fit: cover;
  border-radius: 0px;
}
section.skjeri div.linkwithimageblock div.right {
  padding: 20px;
}
@media screen and (max-width: 768px) {
  section.skjeri div.linkwithimageblock div.right {
    margin-top: -20%;
    width: 92%;
    border-radius: 8px;
    background: #F9E0D1;
  }
}
section.skjeri .skjeri__activities-container {
  margin: 0;
  margin-bottom: 64px;
}
section.skjeri .categorylist ul li {
  width: 32%;
  float: left;
  margin-right: 2%;
}
@media screen and (max-width: 1024px) {
  section.skjeri .categorylist ul li {
    width: 49%;
  }
}
section.skjeri .categorylist ul li img {
  border-radius: 8px;
}
section.skjeri .categorylist ul li h3 {
  background: rgba(0, 0, 0, 0.7);
  color: white;
  margin-top: -49px;
  z-index: 1999;
  position: relative;
  width: 100%;
  height: 50px;
  padding-left: 10px;
  padding-top: 12px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
section.skjeri .categorylist li:nth-child(3), section.skjeri .categorylist li:nth-child(6) {
  margin-right: 0px;
}
section.skjeri .categorylist li:nth-child(4) {
  clear: left;
}
@media screen and (max-width: 1024px) {
  section.skjeri .categorylist li:nth-child(3) {
    margin-right: 2%;
  }
  section.skjeri .categorylist li:nth-child(2), section.skjeri .categorylist li:nth-child(4) {
    margin-right: 0px;
  }
  section.skjeri .categorylist li:nth-child(4) {
    clear: none;
  }
  section.skjeri .categorylist li:nth-child(3), section.skjeri .categorylist li:nth-child(5) {
    clear: left;
  }
}

section.skjerisearch {
  margin-left: 10px;
}
section.skjerisearch div.form .filters__category {
  float: left;
  clear: right;
  margin-bottom: 0px;
}
section.skjerisearch div.form .filters__category li.checkbox {
  float: left;
  margin-left: 15px;
  margin-bottom: 30px;
}
section.skjerisearch div.form .filters__category li.checkbox .toggle-button {
  background: #e7f0e6;
  border: none;
  font-size: 0.9rem;
  font-weight: 600;
  color: #0c6802;
  cursor: pointer;
  padding: 0.5rem 1.6rem;
  border-radius: 2.4rem;
  transition: 0.3s;
  display: inline-block;
}
section.skjerisearch div.form .filters__category li.checkbox .toggle-checkbox {
  display: none;
}
section.skjerisearch div.form .filters__category li.checkbox .toggle-checkbox:checked + .toggle-button {
  background: #0c6802;
  color: #fff;
}
section.skjerisearch div.form div.freetext, section.skjerisearch div.form div.location {
  float: left;
  margin-right: 50px;
  position: relative;
}
section.skjerisearch div.form div.freetext p, section.skjerisearch div.form div.location p {
  margin: 0;
  font-weight: bold;
  font-size: 16px;
}
section.skjerisearch div.form div.freetext input, section.skjerisearch div.form div.location input {
  background-color: white;
  border-radius: 8px;
  border-color: black;
  padding: 10px;
  width: 400px;
}
section.skjerisearch div.form div.freetext input:hover, section.skjerisearch div.form div.freetext input:focus, section.skjerisearch div.form div.location input:hover, section.skjerisearch div.form div.location input:focus {
  border: 1px solid #0a73bd;
  outline: none;
}
section.skjerisearch div.form div.freetext ul#autocompleteLocations, section.skjerisearch div.form div.location ul#autocompleteLocations {
  position: absolute;
  background: white;
  padding: 10px;
  padding-left: 15px;
  width: 100%;
  display: none;
  margin-left: 0px;
  margin-top: 3px;
  border-radius: 8px;
}
section.skjerisearch div.form div.freetext ul#autocompleteLocations li, section.skjerisearch div.form div.location ul#autocompleteLocations li {
  line-height: 2;
  font-size: 16px;
}
section.skjerisearch div.form div.freetext ul#autocompleteLocations li button, section.skjerisearch div.form div.location ul#autocompleteLocations li button {
  background: white;
}
section.skjerisearch div.form .filters__date {
  float: left;
  margin: 0;
  padding: 0;
}
section.skjerisearch div.form .filters__date header {
  margin: 0;
  font-size: 16px;
  font-weight: bold;
  height: auto;
}
section.skjerisearch div.form .filters__date .filters__date-item {
  display: block;
}
section.skjerisearch div.form .filters__date .filters__date-item input {
  box-sizing: unset;
  max-width: 100%;
  margin: 0;
  border-color: black;
  padding: 10px;
  border-radius: 8px;
}
section.skjerisearch div.form .filters__date .filters__date-item .filters__date-icon {
  margin-left: 0;
  position: relative;
  left: -35px;
}
section.skjerisearch .results {
  float: left;
  width: 100%;
  margin-top: 30px;
}
section.skjerisearch .results li.skjeri__activities-li {
  float: left;
  width: 32%;
  margin-right: 1.5%;
  margin-bottom: 20px;
  max-width: unset;
  min-width: unset;
}
@media screen and (max-width: 1024px) {
  section.skjerisearch .results li.skjeri__activities-li {
    width: 48%;
  }
}
@media screen and (max-width: 768px) {
  section.skjerisearch .results li.skjeri__activities-li {
    width: auto;
    margin-right: 10px !important;
  }
}
section.skjerisearch .results li.skjeri__activities-li:nth-child(3n) {
  margin-right: 0;
}
@media screen and (max-width: 1024px) {
  section.skjerisearch .results li.skjeri__activities-li:nth-child(3n) {
    margin-right: 1.5%;
  }
}
@media screen and (max-width: 1024px) {
  section.skjerisearch .results li.skjeri__activities-li:nth-child(2n) {
    margin-right: 0;
  }
}
section.skjerisearch .error {
  float: left;
  clear: both;
  color: red;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 24px;
}

.news-img-left {
  float: left;
  margin: 1em 1em 1em 0;
  max-width: 400px;
  height: auto;
}

.news-img-right {
  float: right;
  margin: 1em 0 1em 1em;
  max-width: 400px;
  height: auto;
}

.news-img-full {
  margin: 1em 0;
  width: 100%;
  max-width: 100%;
  height: auto;
}

@media only screen and (max-width: 768px) {
  .news-img-left, .news-img-right {
    margin: 1em 0;
    width: 100%;
    max-width: 100%;
    height: auto;
  }
}
/* page container */
.baptism-page-container {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
  padding: 0 16px;
}
.baptism-page-container h1, .baptism-page-container h2 {
  line-height: 1.5 !important;
  margin: 0 !important;
}
.baptism-page-container p {
  max-width: 620px;
}
.baptism-page-container p:first-of-type {
  margin-top: 0;
}
.baptism-page-container p:last-of-type {
  margin-bottom: 0;
}

.baptism-page-church-icon {
  width: 250px;
  height: 250px;
}
@media screen and (max-width: 768px) {
  .baptism-page-church-icon {
    width: 190px;
    height: 190px;
    order: -1;
  }
}

/* baptism registration confirmation */
.baptism-page-confirmation {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
.baptism-page-confirmation .title {
  font-weight: 600;
}
.baptism-page-confirmation .event-info {
  padding: 8px 16px;
  background: #E7F0E6;
  border-radius: 8px;
}
.baptism-page-confirmation .baptism-page-confirmation-link {
  display: flex;
  justify-content: center;
}

/* baptism location area */
.baptism-page-result-area {
  border-radius: 8px;
  box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.08);
  padding: 56px;
  display: flex;
  flex-direction: column;
  row-gap: 40px;
}
@media screen and (max-width: 1024px) {
  .baptism-page-result-area {
    padding: 32px;
  }
}
@media screen and (max-width: 768px) {
  .baptism-page-result-area {
    padding: 16px;
  }
}
.baptism-page-result-area .baptism-page-info-and-icon {
  display: flex;
  gap: 16px 32px;
}
@media screen and (max-width: 768px) {
  .baptism-page-result-area .baptism-page-info-and-icon {
    flex-direction: column;
  }
}
.baptism-page-result-area .baptism-page-result-area-section {
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}

/* location changer */
.baptism-page-location-changer {
  display: none;
  background: #F4F2F8;
  padding: 16px;
  border-radius: 8px;
}
.baptism-page-location-changer .baptism-page-location-changer-title-and-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.baptism-page-location-changer .baptism-page-location-changer-content {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
}
.baptism-page-location-changer .baptism-page-location-changer-content .baptism-page-location-changer-label {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  font-size: 16px;
  font-weight: 600;
}
.baptism-page-location-changer .baptism-page-location-changer-content .baptism-page-location-changer-input-and-button {
  display: flex;
}
.baptism-page-location-changer .baptism-page-location-changer-content .baptism-page-location-changer-input-and-button .baptism-page-location-changer-input {
  flex: 1;
  background: white !important;
  border: 1px solid #333 !important;
  border-radius: 8px 0 0 8px !important;
  margin: 0 !important;
  font-size: 16px;
}
.baptism-page-location-changer .baptism-page-location-changer-content .baptism-page-location-changer-input-and-button .baptism-page-location-changer-input::placeholder {
  font-style: normal;
}
.baptism-page-location-changer .baptism-page-location-changer-content .baptism-page-location-changer-input-and-button .baptism-page-location-changer-button {
  margin: 0 !important;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 16px;
  background: #C0C0C0;
  border-radius: 0 8px 8px 0;
  font-size: 16px;
  padding: 8px 16px;
}
.baptism-page-location-changer .baptism-page-location-changer-content .baptism-page-location-changer-input-and-button .baptism-page-location-changer-button:hover {
  box-shadow: inset 0 0 0 1px #333;
}
.baptism-page-location-changer .baptism-page-location-changer-content .baptism-page-location-changer-list {
  background: white;
  border-radius: 8px;
  padding: 8px;
  display: none;
}
.baptism-page-location-changer .baptism-page-location-changer-content .baptism-page-location-changer-list:has(li) {
  display: block;
}
.baptism-page-location-changer .baptism-page-location-changer-content .baptism-page-location-changer-list .baptism-page-location-list-button {
  padding: 8px;
  width: 100%;
  text-align: left;
  margin: 0 !important;
  background: none;
  transition: 0.3s;
  border-radius: 8px;
  color: #333;
}
.baptism-page-location-changer .baptism-page-location-changer-content .baptism-page-location-changer-list .baptism-page-location-list-button:hover, .baptism-page-location-changer .baptism-page-location-changer-content .baptism-page-location-changer-list .baptism-page-location-list-button:focus-visible {
  background: #F4F2F8;
}
.baptism-page-location-changer .baptism-page-location-changer-content .baptism-page-location-changer-loader-wrapper {
  background: white;
  border-radius: 8px;
  display: none;
  justify-content: center;
  align-items: center;
  padding: 16px;
}

.baptism-page-month-button {
  margin: 0 !important;
  background: none !important;
  padding: 8px 16px;
  border-radius: 32px;
  border: 1px solid #333;
  box-sizing: border-box !important;
  transition: 0s;
  color: #333;
}
.baptism-page-month-button:hover {
  background: #f8f8f8 !important;
}

.baptism-page-month-button-active {
  box-shadow: inset 0 0 0 2px #333;
}

.styles2024-loading-spinner {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.styles2024-loading-spinner div {
  transform-origin: 40px 40px;
  animation: lds-spinner 1.2s linear infinite;
}
.styles2024-loading-spinner div:after {
  content: " ";
  display: block;
  position: absolute;
  top: 3px;
  left: 37px;
  width: 6px;
  height: 18px;
  border-radius: 20%;
  background: #D4D8F9;
}
.styles2024-loading-spinner div:nth-child(1) {
  transform: rotate(0deg);
  animation-delay: -1.1s;
}
.styles2024-loading-spinner div:nth-child(2) {
  transform: rotate(30deg);
  animation-delay: -1s;
}
.styles2024-loading-spinner div:nth-child(3) {
  transform: rotate(60deg);
  animation-delay: -0.9s;
}
.styles2024-loading-spinner div:nth-child(4) {
  transform: rotate(90deg);
  animation-delay: -0.8s;
}
.styles2024-loading-spinner div:nth-child(5) {
  transform: rotate(120deg);
  animation-delay: -0.7s;
}
.styles2024-loading-spinner div:nth-child(6) {
  transform: rotate(150deg);
  animation-delay: -0.6s;
}
.styles2024-loading-spinner div:nth-child(7) {
  transform: rotate(180deg);
  animation-delay: -0.5s;
}
.styles2024-loading-spinner div:nth-child(8) {
  transform: rotate(210deg);
  animation-delay: -0.4s;
}
.styles2024-loading-spinner div:nth-child(9) {
  transform: rotate(240deg);
  animation-delay: -0.3s;
}
.styles2024-loading-spinner div:nth-child(10) {
  transform: rotate(270deg);
  animation-delay: -0.2s;
}
.styles2024-loading-spinner div:nth-child(11) {
  transform: rotate(300deg);
  animation-delay: -0.1s;
}
.styles2024-loading-spinner div:nth-child(12) {
  transform: rotate(330deg);
  animation-delay: 0s;
}

@keyframes lds-spinner {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/* primary button */
.styles2024-primary-button {
  all: unset;
  width: fit-content;
  white-space: nowrap;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 50px;
  background: #13017C;
  border: 1px solid #13017C;
  color: #ffffff;
  padding: 8px 16px;
  font-size: 18px;
  line-height: 1.5;
  cursor: pointer;
  margin: 0 !important;
  font-weight: 700;
}
.styles2024-primary-button svg {
  fill: white;
}
.styles2024-primary-button:hover {
  background: #5B0279;
  border-color: #5B0279;
  color: #fff;
}
.styles2024-primary-button:focus-visible {
  background: #13017C;
  outline: 2px solid #13017C;
  outline-offset: 2px;
  color: #fff;
}
.styles2024-primary-button:active {
  background: #5B0279;
  outline: 2px solid #5B0279;
  outline-offset: 2px;
  color: #fff;
}

/* secondary button */
.styles2024-secondary-button {
  all: unset;
  width: fit-content;
  white-space: nowrap;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 50px;
  background: #ffffff !important;
  border: 1px solid #13017C;
  color: #13017C;
  padding: 8px 16px;
  font-size: 18px;
  line-height: 1.5;
  cursor: pointer;
  margin: 0 !important;
  font-weight: 700;
}
.styles2024-secondary-button svg {
  fill: #13017C;
}
.styles2024-secondary-button:hover {
  color: #5B0279;
  border-color: #5B0279;
}
.styles2024-secondary-button:hover svg {
  fill: #5B0279;
}
.styles2024-secondary-button:focus-visible {
  border: 1px solid #13017C;
  outline: 2px solid #13017C;
  outline-offset: 2px;
}
.styles2024-secondary-button:active {
  color: #5B0279;
  border-color: #5B0279;
}

/* tertiary button */
.styles2024-tertiary-button {
  all: unset;
  width: fit-content;
  white-space: nowrap;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 50px;
  background: transparent !important;
  border: 1px solid #13017C;
  color: #13017C;
  padding: 8px 16px;
  font-size: 18px;
  line-height: 1.5;
  cursor: pointer;
  margin: 0 !important;
  font-weight: 700;
}
.styles2024-tertiary-button svg {
  fill: #13017C;
}
.styles2024-tertiary-button:hover {
  color: #5B0279;
  border-color: #5B0279;
}
.styles2024-tertiary-button:hover svg {
  fill: #5B0279;
}
.styles2024-tertiary-button:focus-visible {
  border: 1px solid #13017C;
  outline: 2px solid #13017C;
  outline-offset: 2px;
}
.styles2024-tertiary-button:active {
  color: #5B0279;
  border-color: #5B0279;
}

.styles2024-infobox-warning {
  background: #FFEFBD;
  padding: 16px;
  border-radius: 8px;
  display: flex;
  gap: 16px;
}
.styles2024-infobox-warning svg {
  fill: #F4B000;
}
.styles2024-infobox-warning .styles2024-infobox-warning-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  row-gap: 8px;
}
.styles2024-infobox-warning .styles2024-infobox-warning-content .styles2024-infobox-warning-content-title {
  font-weight: 600;
}
.styles2024-infobox-warning .styles2024-infobox-warning-content .styles2024-infobox-warning-content-description {
  margin: 0;
}

.styles2024-radio {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
  cursor: pointer;
  font-size: 16px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: fit-content;
}
.styles2024-radio:hover input ~ .styles2024-radio-checkmark {
  background-color: #e2e2e2;
}
.styles2024-radio:focus-within input:focus-visible ~ .styles2024-radio-checkmark {
  outline: 2px solid #B30009;
  outline-offset: 2px;
}
.styles2024-radio input {
  position: absolute;
  height: 0;
  width: 0;
  opacity: 0;
  cursor: pointer;
}
.styles2024-radio .styles2024-radio-checkmark {
  height: 18px;
  width: 18px;
  min-width: 18px;
  min-height: 18px;
  background-color: #fff;
  border-radius: 50%;
  border: 1px solid #333;
  align-self: flex-start;
  margin-top: 2px;
}
.styles2024-radio .styles2024-radio-checkmark::after {
  content: "";
  position: absolute;
  display: none;
}
.styles2024-radio input:checked ~ .styles2024-radio-checkmark {
  background-color: #fff;
  border: 1px solid #B30009;
}
.styles2024-radio input:checked ~ .styles2024-radio-checkmark::after {
  display: block;
  top: 7px;
  left: 5px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #B30009;
}

/* change color of parent */
.styles2024-radio:has(> input:checked) {
  color: #B30009;
}

.chip, .chip--secondary, .chip--primary {
  background: #fff;
  border: 1px solid #333;
  line-height: 1.5;
  font-weight: 600;
  font-family: normal;
  border-radius: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: inherit;
  color: #333;
}

.chip--primary {
  padding: 8px 12px;
}
.chip--primary:hover, .chip--primary:focus-visible {
  border-color: #333;
  background: #fff;
  box-shadow: inset 0 0 0 1px #333;
}
.chip--primary.active {
  border-color: #D90001;
  box-shadow: inset 0 0 0 1px #D90001;
}
.chip--primary.active:hover, .chip--primary.active:focus-visible {
  border-color: #D90001;
  background: #fff;
}

.chip--secondary {
  padding: 4px 8px;
  background: #F1D5BB;
  border: 1px solid #F1D5BB;
}
.chip--secondary:hover, .chip--secondary:focus-visible {
  border-color: #333;
  background: #F1D5BB;
  box-shadow: inset 0 0 0 1px #333;
}
.chip--secondary.active {
  border: 1px solid #D90001;
  box-shadow: inset 0 0 0 1px #D90001;
}
.chip--secondary.active:hover, .chip--secondary.active:focus-visible {
  border-color: #D90001;
  background: #F1D5BB;
}

.global-header .top-search-local, .top-search {
  text-align: center;
  width: auto;
  opacity: 1;
  border-radius: 1px;
  padding-top: 1.125em;
  padding-bottom: 1.125em;
  padding-right: 1.125em;
  padding-left: 1.125em;
  background: rgba(203, 203, 203, 0.5);
}
.global-header .top-search-local input, .top-search input {
  width: 19.0625em;
  float: left;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
@media screen and (max-width: 768px) {
  .global-header .top-search-local input, .top-search input {
    background: #f1f1f1;
  }
}
.global-header .top-search-local label, .top-search label {
  text-indent: -9999px;
  float: left;
  position: absolute;
  left: -9999px;
  top: -9999px;
}
.global-header .top-search-local button, .top-search button {
  width: 3.5em;
  float: left;
  text-indent: -9999px;
  background: url(ee700df164efe6d54202.png) no-repeat;
  background-color: #0a73bd;
  background-position: center;
  background-size: 22px 21px;
  -webkit-transition: background 100ms ease-out;
  -moz-transition: background 100ms ease-out;
  transition: background 100ms ease-out;
}
.global-header .top-search-local button:hover, .top-search button:hover {
  background-color: #0968aa;
}

header.global-header {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}
@media screen and (max-width: 768px) {
  header.global-header {
    height: 3.75em;
  }
}
header.global-header.search-hidden > .nav-drop-shadow {
  display: none;
}
header.global-header.search-hidden > .logo {
  position: absolute;
}
header.global-header img.mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  header.global-header img.mobile {
    display: block;
  }
}
header.global-header.header-main img.mobile, header.global-header.global-header img.mobile,
header.global-header header.header-main img.mobile,
header.global-header header.global-header img.mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  header.global-header.header-main img.mobile, header.global-header.global-header img.mobile,
header.global-header header.header-main img.mobile,
header.global-header header.global-header img.mobile {
    display: block;
  }
}

.logo {
  position: fixed;
  top: 1.25em;
  left: 50%;
  margin-left: -100px;
  width: 12.5em;
  display: block;
  z-index: 100;
}
.logo img {
  max-width: 100%;
  height: auto;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .logo {
    display: none;
  }
}

.videoContainer {
  max-height: 450px;
  overflow: hidden;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .videoContainer {
    margin-bottom: 0px;
  }
}
.videoContainer video {
  margin-left: auto;
  margin-right: auto;
  height: auto;
  max-width: 100%;
  display: block;
}

.search-holder {
  position: fixed;
  left: 0;
  right: 0;
  top: 120px;
  width: 100%;
  text-align: center;
  z-index: 9995;
}
@media screen and (max-width: 768px) {
  .search-holder {
    position: absolute;
    width: 100%;
    padding: 0em 5.625em 0em 1.25em;
    top: 78px;
    overflow: hidden;
    display: none !important;
  }
}

.top-search {
  display: inline-block;
  z-index: 9995;
  overflow: hidden;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.top-search input {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  border: 1px solid #c4c4c4;
  border-right: 0;
  background: white;
}
.top-search input:hover, .top-search input:focus {
  border: 2px solid #0a73bd;
  border-right: 0;
}
@media screen and (max-width: 768px) {
  .top-search {
    padding: 0;
    width: 100%;
    overflow: hidden;
    position: relative;
  }
  .top-search input {
    width: 100%;
  }
  .top-search button {
    position: absolute;
    right: 0;
  }
}

.global-header {
  z-index: 99;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  width: 100%;
  height: 28.75em;
  background: transparent;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .global-header {
    height: 3.75em;
    position: absolute;
    border-bottom: 1px solid #f0f0f0;
    overflow: visible;
  }
}
.global-header.stick {
  position: fixed;
  height: 10.9375em;
  background: white;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .global-header.stick {
    height: 3.75em;
    position: absolute;
    overflow: visible;
  }
}
.global-header.stick .global-nav {
  border-top: 1px solid #e9e9e9;
}
@media screen and (max-width: 768px) {
  .global-header.stick .global-nav {
    border: none;
  }
}
.global-header.stick .top-search-local input {
  background-color: #fbfbfb;
}
.global-header .top-search-local {
  padding: 0;
  position: relative;
  float: right;
  margin-bottom: 1.5em;
  margin-top: 1.5em;
}
.global-header .top-search-local input {
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 2.625em;
  background: white;
  border-right: 0;
}
.global-header .top-search-local button {
  height: 2.625em;
  width: 3.125em;
}
@media screen and (max-width: 768px) {
  .global-header .top-search-local {
    display: none;
  }
}
.global-header .local-branding {
  background: rgba(255, 255, 255, 0.7);
  height: auto;
  position: absolute;
  bottom: 3.75em;
  left: 0px;
  right: 0px;
  width: 100%;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
@media screen and (max-width: 768px) {
  .global-header .local-branding {
    top: 0;
    border-top: none;
    height: 3.75em;
  }
}
.global-header .local-branding .wrapper {
  *zoom: 1;
  max-width: 71.625em;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding: 0;
  height: 100%;
}
.global-header .local-branding .wrapper:before, .global-header .local-branding .wrapper:after {
  content: " ";
  display: table;
}
.global-header .local-branding .wrapper:after {
  clear: both;
}
@media screen and (max-width: 768px) {
  .global-header .local-branding .wrapper {
    height: 3.75em;
  }
}
.global-header .local-branding .padder {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
  padding: 0 6.58896%;
  height: 100%;
}
.global-header .local-branding .padder:last-child {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .global-header .local-branding .padder {
    padding: 0;
  }
}
.global-header .local-branding .logo-holder {
  float: left;
  position: relative;
  text-align: left;
  padding: 0;
}
.global-header .local-branding .logo-holder a {
  display: block;
  height: 2.625em;
  margin-top: 1.5em;
}
@media screen and (max-width: 1024px) {
  .global-header .local-branding .logo-holder a {
    max-width: 400px;
  }
}
@media screen and (max-width: 960px) {
  .global-header .local-branding .logo-holder a {
    max-width: 350px;
  }
}
@media screen and (max-width: 900px) {
  .global-header .local-branding .logo-holder a {
    max-width: 290px;
  }
}
@media screen and (max-width: 768px) {
  .global-header .local-branding .logo-holder a {
    height: 3.75em;
    line-height: 3.75em;
    margin-top: 0;
    margin-left: 1.25em;
    max-width: 325px;
  }
}
.global-header .local-branding .logo-holder img {
  width: auto;
  height: 45px;
  vertical-align: middle;
}
@media screen and (max-width: 768px) {
  .global-header .local-branding .logo-holder img {
    height: auto;
    max-height: 45px;
  }
}
.global-header .local-branding .mobile-menu-btn i {
  color: #393838;
}
.global-header .local-branding ~ .pushy-open {
  background-color: #393838;
}
.global-header .local-branding ~ .pushy-open a {
  border-bottom: 1px solid #494948;
}
html.no-js .global-header {
  position: absolute;
  top: 0px !important;
  left: 0px !important;
  right: 0px !important;
}
html.no-js .global-header .wrap {
  position: absolute;
  top: 0px !important;
  left: 0px !important;
  right: 0px !important;
}

@media screen and (max-width: 768px) {
  .global-header.oldlocal nav.pushy {
    position: absolute !important;
  }
}

#top-collapsed {
  overflow: hidden;
  position: absolute;
}
@media screen and (max-width: 768px) {
  #top-collapsed {
    overflow: visible;
    position: absolute;
  }
}

.sub-search {
  display: none;
  position: fixed;
  top: 175px;
  left: 0px;
  right: 0px;
  width: 100%;
  color: white;
  background: rgba(255, 255, 255, 0.9);
  z-index: 100000000000000020 !important;
  padding: 1.5625em 0;
}
@media screen and (max-width: 768px) {
  .sub-search {
    display: none;
  }
}
.sub-search .wrap {
  *zoom: 1;
  max-width: 71.625em;
  margin-left: auto;
  margin-right: auto;
}
.sub-search .wrap:before, .sub-search .wrap:after {
  content: " ";
  display: table;
}
.sub-search .wrap:after {
  clear: both;
}
.sub-search .pad-wrap {
  height: auto;
  margin: 0 6.58896%;
  width: 31.25em;
  margin: 0 auto;
}
.sub-search.display {
  display: block;
}
.sub-search form {
  position: relative;
}
.sub-search input[type=text], .sub-search input[type=search] {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  height: 48px;
  background: #fafafa;
  border: 1px solid #c4c4c4;
  border-right: 0;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.sub-search input[type=text]:hover, .sub-search input[type=text]:focus, .sub-search input[type=search]:hover, .sub-search input[type=search]:focus {
  border: 2px solid #0a73bd;
}
.sub-search button {
  height: 48px;
  width: 56px;
  background-color: #0a73bd;
  color: white;
  padding: 0 0.625em;
  position: absolute;
  top: 0;
  right: 0;
  font-family: "NunitoSans", sans-serif;
}
.sub-search button:hover {
  background-color: #0968aa;
}

.buttonreplace.ie8 {
  background: none !important;
  background-color: #0a73bd !important;
  text-indent: 0 !important;
}

.global-nav {
  position: absolute;
  width: 100%;
  bottom: 0px;
  right: 0px;
  left: 0px;
  background-color: #fbfbfb;
  border-bottom: 1px solid #e9e9e9;
  border-top: 1px solid white;
  outline: none !important;
  display: block;
}
@media screen and (max-width: 768px) {
  .global-nav {
    display: none;
  }
}
.global-nav .global-nav-wrap {
  display: block;
  position: relative;
  line-height: 3.625em;
  *zoom: 1;
  max-width: 71.625em;
  margin-left: auto;
  margin-right: auto;
}
.global-nav .global-nav-wrap:before, .global-nav .global-nav-wrap:after {
  content: " ";
  display: table;
}
.global-nav .global-nav-wrap:after {
  clear: both;
}
.global-nav .global-nav-wrap ul {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
  margin-right: 0;
  padding: 0 6.58896%;
  text-align: left;
}
.global-nav .global-nav-wrap ul:last-child {
  margin-right: 0;
}
.global-nav .global-nav-wrap li {
  display: inline-block;
  padding: 0em 3.75em 0em 0em;
}
@media screen and (max-width: 1080px) {
  .global-nav .global-nav-wrap li {
    padding: 0em 2.9375em 0em 0em;
  }
}
@media screen and (max-width: 960px) {
  .global-nav .global-nav-wrap li {
    padding: 0em 1.875em 0em 0em;
  }
}
@media screen and (max-width: 900px) {
  .global-nav .global-nav-wrap li {
    padding: 0em 1.25em 0em 0em;
  }
}
.global-nav .global-nav-wrap li a {
  color: #393838;
  display: block;
  line-height: 3.625em;
  text-transform: uppercase;
  font-family: "NunitoSans", sans-serif;
}
.global-nav .global-nav-wrap li a:hover {
  text-decoration: none;
  color: #d90011;
}
.global-nav .global-nav-wrap li a.active {
  border-bottom: 5px solid #d90011;
  line-height: 50px;
}
@media screen and (max-width: 768px) {
  .global-nav .global-nav-wrap li a.active {
    display: none;
  }
}
.global-nav .global-nav-wrap .search-icon {
  position: absolute;
  right: 75px;
  background-color: inherit;
  background-image: url(6799499620da185cae4c.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 19px 19px;
  display: none;
  opacity: 0;
  width: 3.5em;
  height: 3.625em;
}
.global-nav .global-nav-wrap .search-icon:focus {
  opacity: 1;
  display: block;
}
.global-nav .global-nav-wrap .search-icon.display {
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  display: block;
  opacity: 1;
}
.global-nav .global-nav-wrap .search-icon.grow {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: #eee;
  width: 18.75em;
  background-position: center center;
}
@media screen and (max-width: 768px) {
  .global-nav .global-nav-wrap .search-icon {
    display: none;
  }
}

.concept-image {
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 1920px auto !important;
  overflow: hidden !important;
  position: fixed;
  top: 0px !important;
  left: 0px !important;
  right: 0px !important;
  width: 100% !important;
  height: 400px;
  opacity: 1;
  /*z-index: 1;*/
}
@media screen and (max-width: 768px) {
  .concept-image {
    background-image: none !important;
    display: none;
  }
}

.note {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
  padding: 0 6.58896%;
  text-align: center;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
.note:last-child {
  margin-right: 0;
}
.note p {
  font-family: Georgia, serif;
  margin-top: 0em;
  margin-bottom: 1.125em;
}
.note h2 {
  font-size: 1.5em;
  line-height: 1.25em;
}
@media screen and (max-width: 690px) {
  .note h2 {
    font-size: 1.25em;
    line-height: 1.2em;
  }
}

.archive #archive-list-wrap ul .archive-element .date,
.content #archive-list-wrap ul .archive-element .date, .article-group .article-group-teaser .publish-date, .article-full .publish-date, .article-teaser .publish-date {
  color: #393838;
}
.archive #archive-list-wrap ul .archive-element .date time,
.content #archive-list-wrap ul .archive-element .date time, .article-group .article-group-teaser .publish-date time, .article-full .publish-date time, .article-teaser .publish-date time {
  color: #393838;
}

.article-full {
  margin-bottom: 3em;
}
.article-full article {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  float: none;
  margin-bottom: 2.25em;
}
@media screen and (max-width: 900px) {
  .article-full article {
    width: 100%;
    padding: 0;
  }
}
.article-full video {
  max-width: 100% !important;
  height: auto !important;
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
.article-full header {
  margin-bottom: 48px;
}
.article-full .publish-date {
  padding: 8px;
  font-weight: bold;
  border-top: 1px solid #d90011;
  border-bottom: 1px solid #d90011;
}
.article-full .article-lead {
  margin-top: 0;
  font-family: "NunitoSans", sans-serif;
  font-size: 24px;
  line-height: 1.45;
  margin-bottom: 1.5em;
}
@media screen and (max-width: 768px) {
  .article-full .article-lead {
    font-size: 18px;
  }
}
.article-full figure.article-top-image {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.article-full figure.article-top-image figcaption {
  font-family: "NunitoSans", sans-serif;
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .article-full figure.article-top-image figcaption {
    font-size: 14px;
  }
}
.article-full figure.article-top-image img {
  width: 100%;
}
.article-full .article-body {
  font-family: "NunitoSans", sans-serif;
  margin-bottom: 48px;
}
.article-full .article-body img {
  height: 100%;
}
.article-full .article-body p {
  font-size: 18px;
  color: #393838 !important;
}
@media screen and (max-width: 768px) {
  .article-full .article-body p {
    font-size: 16px;
  }
}
.article-full .article-body ul, .article-full .article-body ol {
  margin-left: 1.875em;
  font-size: 18px;
  font-family: "NunitoSans", sans-serif;
}
.article-full .article-body ul li {
  list-style-type: disc;
  line-height: 1.5;
}
.article-full .article-body .article-main-image {
  float: left;
  position: relative;
  margin-right: 4.13223%;
}
.article-full .article-body p:first-of-type {
  margin-top: 0px;
}
.article-full .article-body a {
  color: #d90011;
  text-decoration: none;
}
.article-full .article-body a:hover {
  border-bottom: 1px solid #d90011;
}
.article-full .article-body a:visited {
  color: #942092;
}

.organization-unit .unit-info.holds-image .unit-image {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 14.1104294479%;
}
.organization-unit .unit-info.holds-image .unit-image:last-child {
  margin-right: 0;
}
@media screen and (max-width: 900px) {
  .organization-unit .unit-info.holds-image .unit-image {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 31.2883435583%;
  }
  .organization-unit .unit-info.holds-image .unit-image:last-child {
    margin-right: 0;
  }
}
.organization-unit .unit-info.holds-image address {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 82.8220858896%;
  margin-right: 0;
}
.organization-unit .unit-info.holds-image address:last-child {
  margin-right: 0;
}
@media screen and (max-width: 900px) {
  .organization-unit .unit-info.holds-image address {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 65.6441717791%;
  }
  .organization-unit .unit-info.holds-image address:last-child {
    margin-right: 0;
  }
}
.organization-unit .unit-info.holds-image address a {
  color: #d90011;
}
.organization-unit .unit-info.holds-image address a:hover {
  text-decoration: underline;
}
.organization-unit .unit-info.holds-image address .column span {
  display: block;
  clear: both;
}
.organization-unit .unit-info.holds-image address .column:last-child span {
  display: block;
}
.organization-unit .unit-info.holds-image address .column:last-child span.email {
  display: block;
}
.organization-unit .unit-info.holds-image address .column:last-child span.website {
  display: block;
}
section.organization-unit-list {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
}
section.organization-unit-list h1 {
  margin-bottom: 12px;
}
section.organization-unit-list:last-child {
  margin-right: 0;
}
section.organization-unit-list .red-line {
  width: 4em;
  height: 0.25em;
  background: #ff5a66;
}
section.organization-unit-list .organization-info-wrapper {
  text-align: center;
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 22.6993865031%;
  margin-top: 2.25em;
  padding-bottom: 30px;
  border-bottom: 1px solid #e9e9e9;
}
@media screen and (max-width: 600px) {
  section.organization-unit-list .organization-info-wrapper {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 48.4662576687%;
  }
  section.organization-unit-list .organization-info-wrapper:last-child {
    margin-right: 0;
  }
  section.organization-unit-list .organization-info-wrapper:nth-child(2n) {
    margin-right: 0;
  }
  section.organization-unit-list .organization-info-wrapper:nth-child(2n+1) {
    clear: left;
  }
}
section.organization-unit-list .organization-info-wrapper:nth-child(4n) {
  margin-right: 0;
}
section.organization-unit-list .organization-info-wrapper:nth-child(4n+1) {
  clear: left;
}
section.organization-unit-list .organization-info-wrapper:last-child {
  margin-right: 0;
}
section.organization-unit-list .organization-info-wrapper .organization-main-image img {
  max-height: 138px;
}
section.organization-unit-list .organization-info-wrapper .organization-info h2.title {
  color: #393838;
  font-size: 18px;
}
section.organization-unit-list .organization-info-wrapper .organization-info h2.title span {
  color: #6f6f6f;
}
section.organization-unit-list .organization-info-wrapper .organization-info .visit-address, section.organization-unit-list .organization-info-wrapper .organization-info a {
  color: #6f6f6f;
  font-size: 15px;
  font-family: Georgia, serif;
  line-height: 24px;
}
section.organization-unit-list .organization-info-wrapper .organization-info a {
  color: #6f6f6f;
  line-height: 30px;
}
section.organization-unit-list .organization-info-wrapper .organization-info a:hover {
  color: #d90011;
  border-bottom: 1px solid #d90011;
}

.manual-list-page .caption {
  font-family: "NunitoSans", sans-serif;
  position: absolute;
  width: 11.875em;
  left: 0px;
  bottom: 0px;
  font-size: 0.75em;
  line-height: 1.25em;
  margin-left: -170px;
  border-bottom: 1px solid #e9e9e9;
  padding-bottom: 1.5em;
}
@media (max-width: 1350px) {
  .manual-list-page .caption {
    position: relative;
    width: auto;
    margin-left: 0;
    padding-top: 1.5em;
    font-size: 0.875em;
    font-style: italic;
    border-bottom: none;
  }
}
.manual-list-page .listpage-top-image {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  position: relative;
}

.list-page {
  padding-top: 1.5em;
}
.list-page h1 {
  text-transform: uppercase;
  font-size: 2em;
  line-height: 1.125em;
}
@media screen and (max-width: 690px) {
  .list-page h1 {
    font-size: 1.25em;
    line-height: 1.2em;
  }
}
.list-page .list-container {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
  margin-right: 0;
}
.list-page .list-container:last-child {
  margin-right: 0;
}
.list-page .list-container .article-teaser .article-image {
  float: right;
  margin-right: 0px;
}
.list-page .ingress {
  margin-bottom: 2.25em;
  font-size: 1.125em;
  line-height: 2em;
}
.list-page ul {
  width: 100%;
}
.list-page ul li {
  padding-bottom: 1.125em;
  padding-top: 1.125em;
  border-top: 1px solid #e9e9e9;
  position: relative;
  padding-left: 2.8125em;
}
@media screen and (max-width: 690px) {
  .list-page ul li {
    padding-left: 1.375em;
  }
}
.list-page ul li a {
  font-size: 1.25em;
  line-height: 1.2em;
  color: #393838;
}
.list-page ul li a:hover {
  color: #d90011;
}
@media screen and (max-width: 690px) {
  .list-page ul li a {
    font-size: 1em;
    line-height: 1.5em;
  }
}
.list-page ul li i {
  font-size: 21px;
  position: absolute;
  left: 0px;
  vertical-align: middle;
  margin-top: -2px;
  margin-left: 0.75em;
}
@media screen and (max-width: 690px) {
  .list-page ul li i {
    margin-left: 0;
  }
}

.universal .content {
  position: unset;
}
.universal a {
  color: #393939;
}
.universal a:hover {
  text-decoration: underline;
}
.universal span.h1 {
  font-size: 16px;
  font-family: "NunitoSans", sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  padding-bottom: 0.75em;
  margin-bottom: 1.5em;
  border-bottom: 1px solid #dedede;
}
.universal h2 {
  margin: 0 6.58896%;
  margin-bottom: 1.125em;
}
.universal h2 img {
  width: 13.75em;
}
.universal h3 {
  font-size: 14px;
  font-weight: bold;
  margin: 0;
}
.universal .wrap {
  width: 100%;
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
  margin-right: 0;
  padding: 0 6.58896%;
}
.universal .wrap:last-child {
  margin-right: 0;
}
.universal p {
  line-height: 26px;
  margin-bottom: 1.5em;
}
.universal .column {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 22.6993865031%;
  margin-bottom: 1.5em;
  font-size: 12px;
}
.universal .column:last-child {
  margin-right: 0;
}
.universal .column:nth-child(4n) {
  margin-right: 0;
}
.universal .column:nth-child(4n+1) {
  clear: left;
}
.universal .column h2 {
  text-transform: uppercase;
}
@media screen and (max-width: 868px) {
  .universal .column {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 48.4662576687%;
  }
  .universal .column:last-child {
    margin-right: 0;
  }
  .universal .column:nth-child(2n) {
    margin-right: 0;
  }
  .universal .column:nth-child(2n+1) {
    clear: left;
  }
}
@media screen and (max-width: 500px) {
  .universal .column {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 100%;
  }
  .universal .column:last-child {
    margin-right: 0;
  }
}
.universal .disclaimer-footer {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
  margin-top: 1.5em;
  padding: 0 6.58896%;
  font-size: 11px;
  color: #393939;
  font-size: 0.75em;
  line-height: 1.5em;
}
.universal .disclaimer-footer:last-child {
  margin-right: 0;
}
.universal .disclaimer-footer p {
  margin-bottom: 0em;
}
.universal .hygene-footer {
  text-align: right;
  width: 100%;
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
  margin-right: 0;
  padding: 0 6.58896%;
}
.universal .hygene-footer hr {
  color: #dedede;
}
.universal .hygene-footer:last-child {
  margin-right: 0;
}
.universal .hygene-footer li {
  display: inline-block;
  margin-right: 6px;
  font-size: 0.8125em;
}
.universal .hygene-footer li a {
  color: #393939;
}
.universal .hygene-footer li a:hover {
  color: #FF1800;
  text-decoration: underline;
}
.universal .hygene-footer li:after {
  content: "|";
  color: #dedede;
  margin-left: 6px;
}
.universal .hygene-footer li:last-child:after {
  content: "";
}

.attachment {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
  margin-right: 0;
}
.attachment:last-child {
  margin-right: 0;
}
.attachment .list-module li {
  list-style: none;
}
.attachment .list-module li:before {
  content: none !important;
}
.attachment .attachment-wrap {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
  margin-top: 1.875em;
}
.attachment .attachment-wrap:last-child {
  margin-right: 0;
}
@media screen and (max-width: 900px) {
  .attachment .attachment-wrap {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 100%;
    margin-left: 0%;
  }
  .attachment .attachment-wrap:last-child {
    margin-right: 0;
  }
}
.attachment .attachment-wrap:last-of-type {
  margin-bottom: 1.875em;
}
.attachment .attachment-wrap .marrow {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 14.1104294479%;
  border-top: 1px solid #cccccc;
  position: relative;
  min-height: 50px;
}
.attachment .attachment-wrap .marrow:last-child {
  margin-right: 0;
}
@media screen and (max-width: 900px) {
  .attachment .attachment-wrap .marrow {
    padding-top: 0.375em;
    padding-bottom: 0.375em;
  }
}
.attachment .attachment-wrap .marrow i {
  font-size: 24px;
  position: absolute;
  top: 0;
  left: 0;
  line-height: normal;
  padding-left: 0.1em;
  padding-top: 0.35em;
}
@media screen and (max-width: 900px) {
  .attachment .attachment-wrap .marrow i {
    display: none;
  }
}
.attachment .attachment-wrap .marrow h2, .attachment .attachment-wrap .marrow h3, .attachment .attachment-wrap .marrow h4 {
  font-family: "NunitoSans", sans-serif;
  font-size: 18px;
  display: inline-block;
  letter-spacing: -0.44px;
  line-height: normal;
  margin-bottom: 0;
  margin-left: 1.5em;
  margin-top: 0.6875em;
}
@media screen and (max-width: 900px) {
  .attachment .attachment-wrap .marrow h2, .attachment .attachment-wrap .marrow h3, .attachment .attachment-wrap .marrow h4 {
    font-size: 1.25em;
    margin-left: 0;
    margin-bottom: 1.5em;
  }
}
@media screen and (max-width: 900px) {
  .attachment .attachment-wrap .marrow {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 100%;
  }
  .attachment .attachment-wrap .marrow:last-child {
    margin-right: 0;
  }
}
.attachment ul {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 74.2331288344%;
  padding-top: 0.875em;
}
.attachment ul:last-child {
  margin-right: 0;
}
@media screen and (max-width: 900px) {
  .attachment ul {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 100%;
  }
  .attachment ul:last-child {
    margin-right: 0;
  }
}
.attachment ul li {
  line-height: 1.875em;
  font-family: "NunitoSans", sans-serif;
}
.attachment ul li a {
  color: #d90011;
}
.attachment ul li a:hover {
  color: #d90011;
  text-decoration: underline;
}
@media screen and (max-width: 900px) {
  .attachment ul li {
    font-size: 0.875em;
    font-size: 0.875em;
    line-height: 1.7142857143em;
  }
}

/*
.article-link-list-wrap,.document-link-list-wrap{
  @include span-columns(12);
  .link-list-icon,.document-list-icon{
    @include span-columns(1 of 12);
  }

  .article-link-list,.article-document-list{
    @include span-columns(11 of 12);
  }
}
*/
.shortcut-module {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
  margin-top: 2.25em;
  margin-bottom: 2.25em;
  display: inline-block;
  padding: 0 6.58896%;
}
.shortcut-module:last-child {
  margin-right: 0;
}
@media screen and (max-width: 1146px) {
  .shortcut-module {
    text-align: center;
  }
}
.shortcut-module .tester {
  display: inline-block;
  width: 100%;
  text-align: center;
  margin: 0 auto;
}
.shortcut-module .wrap {
  float: left;
  width: 18.4%;
  margin-left: 2%;
  display: block;
  text-align: center;
  overflow: hidden;
  background: #EBE7D6;
}
.shortcut-module .wrap:hover {
  background: #bcb9ab;
}
@media screen and (max-width: 768px) {
  .shortcut-module .wrap.shortcut {
    width: 183px;
    height: 134px;
    margin-left: 0px;
    margin-right: 15px !important;
    margin-bottom: 15px;
  }
}
.shortcut-module .wrap:first-of-type {
  margin-left: 0 !important;
}
@media screen and (max-width: 1146px) {
  .shortcut-module .wrap {
    display: inline-block;
  }
}
@media screen and (max-width: 768px) {
  .shortcut-module .wrap {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .shortcut-module .wrap:last-child {
    margin-right: 0;
  }
}
.shortcut-module .wrap img {
  vertical-align: top;
}
.shortcut-module .wrap a {
  position: relative;
  display: block !important;
  height: 8.3125em !important;
  overflow: hidden;
  line-height: 8.3125em;
  color: #393838;
  padding-left: 0.75em;
  padding-right: 0.75em;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.shortcut-module .wrap a span {
  display: inline-block;
  line-height: normal;
  vertical-align: middle;
}
@media screen and (max-width: 768px) {
  .shortcut-module .wrap a {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 100%;
    min-height: 4.375em;
    line-height: 4.375em !important;
    height: auto;
    padding: 0 55px 0 15px;
    text-align: left;
    margin-bottom: 0.75em;
  }
  .shortcut-module .wrap a:last-child {
    margin-right: 0;
  }
}
.shortcut-module .wrap a i {
  position: absolute;
  bottom: 12px;
  right: 22px;
  color: #393838;
  font-size: 20px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media screen and (max-width: 768px) {
  .shortcut-module .wrap a i {
    bottom: 0;
    top: 0;
    line-height: 70px;
  }
}
.shortcut-module .wrap a:hover > i {
  right: 19px;
}
.shortcut-module .wrap a.holds-image {
  padding: 0;
  text-align: left;
  line-height: 0;
  height: auto;
}
.shortcut-module .wrap a.holds-image span {
  display: none;
}
.shortcut-module .wrap a.holds-image i {
  display: none;
}
.shortcut-module .wrap a.holds-image .overlay {
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000;
  opacity: 0;
}
.shortcut-module .wrap a.holds-image .overlay.opacity {
  opacity: 0.2;
}
@media screen and (max-width: 768px) {
  .shortcut-module .wrap a.holds-image .overlay {
    display: none;
  }
}
.shortcut-module .wrap:last-of-type {
  margin-right: 0 !important;
}

.quote-module .reference {
  font-family: Georgia, serif;
  color: #393838;
  padding-bottom: 0em;
  margin-top: 0em;
  margin-bottom: 0em;
  font-size: 1em;
  display: inline-block;
}

.quote-module {
  padding: 0;
}

.quote-module {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
  margin-right: 0;
  margin-top: 2.25em;
  margin-bottom: 2.25em;
  text-transform: none;
  color: #d90011;
  text-align: center;
}
.quote-module:last-child {
  margin-right: 0;
}
.quote-module p {
  font-size: 1.5em;
  line-height: 1.25em;
  margin-top: 0.375em;
}
@media screen and (max-width: 690px) {
  .quote-module p {
    font-size: 1.15em;
    line-height: 1.3043478261em;
  }
}
.quote-module hr {
  width: 100px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .quote-module {
    padding: 0em 1.25em !important;
  }
}

.quote-teaser {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
  padding: 0 6.58896%;
  margin-top: 2.25em;
  margin-bottom: 2.25em;
  text-align: center;
  text-align-last: center;
}
.quote-teaser:last-child {
  margin-right: 0;
}
.quote-teaser__wrapper {
  padding: 2.8125em;
  border: 10px solid #e9e9e9;
  border-radius: 10px;
}
.quote-teaser__date {
  font-size: 0.875em;
}
.quote-teaser__header {
  margin-top: 0.375em;
  margin-bottom: 0.1875em;
  font-size: 2em;
}
.quote-teaser__reference {
  margin-top: 0em;
  margin-bottom: 0em;
  font-size: 0.875em;
}
.quote-teaser__quote {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
  font-family: Georgia, serif;
  font-size: 1.375em;
  font-style: italic;
  line-height: 1.36;
}
.quote-teaser__link {
  margin-top: 1.5em;
  text-transform: uppercase;
  font-size: 0.875em;
}
.quote-teaser__link:hover {
  border-bottom: 1px solid #d90011;
}

.quote-page__wrapper {
  margin-bottom: 1.5em;
  border: 1px solid #e9e9e9;
  padding: 5em 0;
  text-align: center;
}
.quote-page .quote-page__date {
  margin-bottom: 0.46875em;
  color: #393838;
  /*font-size: em(14);*/
}
.quote-page__title {
  margin-bottom: 0em;
  font-size: 2em;
  line-height: 1;
}
.quote-page__quote {
  margin-top: 0em;
  margin-bottom: 0em;
  font-family: Georgia, serif;
  font-size: 1.375em;
  line-height: 1.55;
}
.quote-page__quote p {
  font-style: italic;
  margin: 0 auto;
  max-width: 560px;
}
.quote-page__reference {
  padding-top: 0.28125em;
  padding-bottom: 1.125em;
  display: block;
  font-family: "NunitoSans", sans-serif;
  font-size: 14px;
  font-style: normal;
}
.quote-page__description {
  margin-left: 17.1779141104%;
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 74.2331288344%;
  margin-bottom: 0.75em;
  font-family: Georgia, serif;
  font-size: 1.125em;
  line-height: 1.33;
}
.quote-page__description:last-child {
  margin-right: 0;
}
.quote-page a:hover, .quote-page a:focus {
  text-decoration: underline;
}

.faqblock {
  border-bottom: 1px solid #292929;
}

.faqblock.open {
  background-color: #F5F1E0;
}

.faqblock-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 5px;
  cursor: pointer;
  padding: 8px;
}

.faqblock h3 {
  margin-top: 0;
  margin-bottom: 0;
  flex: 1;
  font-size: 22px;
}
@media screen and (max-width: 768px) {
  .faqblock h3 {
    font-size: 18px;
  }
}

.togglebtn {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  transition: transform 0.25s ease;
  background-color: transparent;
}
.togglebtn.rotated {
  transform: rotate(180deg);
}

.togglebtn:hover {
  background-color: transparent;
}

.togglebtn:focus {
  outline: none;
}

.togglebtn svg {
  width: 32px;
  height: 32px;
  fill: black;
}

.answer {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s ease-out, opacity 0.3s ease-out, padding 0.3s ease-out;
  opacity: 0;
  padding: 0 15px;
}

.answer.open {
  max-height: none;
  opacity: 1;
  padding: 15px;
}

@media (prefers-reduced-motion: reduce) {
  .answer, .answer.open {
    transition: none;
  }
}
.tema-meny {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
  margin-top: 2.25em;
}
.tema-meny:last-child {
  margin-right: 0;
}
.tema-meny hr {
  color: #e9e9e9;
  margin-top: 0em;
  margin-bottom: 1.5em;
}
.tema-meny h2 {
  margin-bottom: 38px;
  font-weight: bold;
}
.tema-meny a {
  color: #393838;
}
.tema-meny a:hover {
  color: #d90011;
}
.tema-meny a h3 {
  font-size: 18px;
  margin: 0;
  padding: 0;
  display: inline-block;
  font-weight: bold;
}
.tema-meny i {
  color: #d90011;
  font-size: 1.3125em;
  position: absolute;
  left: 8px;
  top: -2px;
}
.tema-meny ul {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
  margin-right: 0;
  display: flex;
  flex-wrap: wrap;
}
.tema-meny ul:last-child {
  margin-right: 0;
}
.tema-meny ul li {
  padding-left: 38px;
  position: relative;
  -webkit-transition: all 0.2 ease;
  -moz-transition: all 0.2 ease;
  transition: all 0.2 ease;
  padding-top: 0em;
  padding-bottom: 1.5em;
  margin-bottom: 1.5em;
  border-bottom: 1px solid #f8f8f8;
}
@media screen and (min-width: 961px) {
  .tema-meny ul li {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 22.6993865031%;
  }
  .tema-meny ul li:last-child {
    margin-right: 0;
  }
  .tema-meny ul li:nth-child(4n) {
    margin-right: 0;
  }
  .tema-meny ul li:nth-child(4n+1) {
    clear: left;
  }
}
@media screen and (min-width: 769px) and (max-width: 960px) {
  .tema-meny ul li {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 31.2883435583%;
  }
  .tema-meny ul li:last-child {
    margin-right: 0;
  }
  .tema-meny ul li:nth-child(3n) {
    margin-right: 0;
  }
  .tema-meny ul li:nth-child(3n+1) {
    clear: left;
  }
}
@media screen and (max-width: 768px) {
  .tema-meny ul li {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 48.4662576687%;
  }
  .tema-meny ul li:last-child {
    margin-right: 0;
  }
  .tema-meny ul li:nth-child(2n) {
    margin-right: 0;
  }
  .tema-meny ul li:nth-child(2n+1) {
    clear: left;
  }
}
@media screen and (max-width: 500px) {
  .tema-meny ul li {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 100%;
    margin-right: 0;
    margin-bottom: 1.5em;
  }
  .tema-meny ul li:last-child {
    margin-right: 0;
  }
  .tema-meny ul li:last-child {
    border-bottom: none;
    padding-bottom: 0em;
  }
}

.article-group, article {
  padding: 0 6.58896%;
}

.quote-module {
  padding: 0;
}

.article-group {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
  margin-right: 0;
  margin-top: 2.25em;
  margin-bottom: 2.25em;
  display: inline-block;
}
.article-group:last-child {
  margin-right: 0;
}
.article-group .article-group-teaser {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 57.0552147239%;
  margin-top: 0em;
  margin-bottom: 0em;
  padding: 0;
}
.article-group .article-group-teaser:last-child {
  margin-right: 0;
}
@media screen and (max-width: 820px) {
  .article-group .article-group-teaser {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 100%;
  }
  .article-group .article-group-teaser:last-child {
    margin-right: 0;
  }
}
.article-group .article-group-teaser a {
  margin-top: 1.5em;
  text-transform: uppercase;
  font-size: 0.875em;
}
.article-group .article-group-teaser a:hover {
  border-bottom: 1px solid #d90011;
}
.article-group .article-group-teaser a h3 {
  font-size: inherit;
  margin: 0 !important;
  padding: 0 !important;
  font-weight: normal;
}
.article-group .article-group-teaser h1, .article-group .article-group-teaser h2 {
  font-weight: bold;
}
.article-group .article-group-teaser h1, .article-group .article-group-teaser h2, .article-group .article-group-teaser h3 {
  margin-top: 18px;
  text-transform: none !important;
  font-size: 2em;
  line-height: 1.125em;
}
.article-group .article-group-teaser h1 a, .article-group .article-group-teaser h2 a, .article-group .article-group-teaser h3 a {
  color: inherit;
  text-transform: none !important;
  font-size: inherit;
}
.article-group .article-group-teaser h1 a:hover, .article-group .article-group-teaser h2 a:hover, .article-group .article-group-teaser h3 a:hover {
  border-bottom: none !important;
  color: #d90011;
}
@media screen and (max-width: 690px) {
  .article-group .article-group-teaser h1, .article-group .article-group-teaser h2, .article-group .article-group-teaser h3 {
    font-size: 1.5em;
    line-height: 1.25em;
  }
}
.article-group .article-group-teaser p {
  margin-top: 0em;
  margin-bottom: 0.75em;
  font-family: Georgia, serif;
  line-height: 1.625em;
}
.archive #archive-list-wrap,
.content #archive-list-wrap {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
  margin-right: 0;
  margin-bottom: 2.25em;
  margin-top: 2.25em;
  padding: 0 6.58896%;
}
.archive #archive-list-wrap:last-child,
.content #archive-list-wrap:last-child {
  margin-right: 0;
}
.archive #archive-list-wrap i,
.content #archive-list-wrap i {
  position: absolute;
  font-size: 21px;
  bottom: 10px;
  left: 0px;
}
.archive #archive-list-wrap ul,
.content #archive-list-wrap ul {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
  column-count: 4;
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-fill: balance;
  display: block;
}
.archive #archive-list-wrap ul:last-child,
.content #archive-list-wrap ul:last-child {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .archive #archive-list-wrap ul,
.content #archive-list-wrap ul {
    column-count: 2;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-gap: 5%;
  }
}
@media screen and (max-width: 400px) {
  .archive #archive-list-wrap ul,
.content #archive-list-wrap ul {
    column-count: 1;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-gap: 0;
  }
}
.archive #archive-list-wrap ul .archive-element,
.content #archive-list-wrap ul .archive-element {
  page-break-inside: avoid;
  break-inside: avoid-column;
  overflow: hidden;
  padding-bottom: 1.875em;
}
.archive #archive-list-wrap ul .archive-element a,
.content #archive-list-wrap ul .archive-element a {
  display: block;
  position: relative;
}
.archive #archive-list-wrap ul .archive-element a img,
.content #archive-list-wrap ul .archive-element a img {
  margin-bottom: 0.75em;
}
.archive #archive-list-wrap ul .archive-element h2, .archive #archive-list-wrap ul .archive-element h3,
.content #archive-list-wrap ul .archive-element h2,
.content #archive-list-wrap ul .archive-element h3 {
  margin-bottom: 0.9375em;
  font-size: 22px;
  line-height: 1.18;
  margin-top: 0.1em;
}
.archive #archive-list-wrap ul .archive-element h2 a, .archive #archive-list-wrap ul .archive-element h3 a,
.content #archive-list-wrap ul .archive-element h2 a,
.content #archive-list-wrap ul .archive-element h3 a {
  color: #393838;
}
.archive #archive-list-wrap ul .archive-element h2 a:hover, .archive #archive-list-wrap ul .archive-element h3 a:hover,
.content #archive-list-wrap ul .archive-element h2 a:hover,
.content #archive-list-wrap ul .archive-element h3 a:hover {
  color: #d90011;
}
.archive #archive-list-wrap ul .archive-element p,
.content #archive-list-wrap ul .archive-element p {
  margin-top: 0em;
  margin-bottom: 0em;
  line-height: 1.5;
}
.archive #archive-list-wrap ul .archive-element p a,
.content #archive-list-wrap ul .archive-element p a {
  font-family: "NunitoSans", sans-serif;
  color: #393838;
  padding-bottom: 2.43em;
  position: relative;
}
.archive #archive-list-wrap ul .archive-element p a:hover,
.content #archive-list-wrap ul .archive-element p a:hover {
  color: inherit;
  text-decoration: none;
}
.archive #archive-list-wrap ul .archive-element .overlay,
.content #archive-list-wrap ul .archive-element .overlay {
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  position: absolute;
  top: 0;
  bottom: 12px;
  left: 0;
  right: 0;
  background: #000;
  opacity: 0;
}
.archive #archive-list-wrap ul .archive-element .overlay.opacity,
.content #archive-list-wrap ul .archive-element .overlay.opacity {
  opacity: 0.1;
}
@media screen and (max-width: 768px) {
  .archive #archive-list-wrap ul .archive-element .overlay,
.content #archive-list-wrap ul .archive-element .overlay {
    display: none;
  }
}
.archive #archive-list-wrap ul#manual-list-wrap-ul,
.content #archive-list-wrap ul#manual-list-wrap-ul {
  column-count: 1;
}
.archive #archive-list-wrap ul#manual-list-wrap-ul li,
.content #archive-list-wrap ul#manual-list-wrap-ul li {
  border-bottom: none;
  margin-right: 15px;
  height: fit-content;
  overflow: hidden;
  float: left;
  width: 23%;
  margin-right: 2.5%;
  padding-bottom: 0;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .archive #archive-list-wrap ul#manual-list-wrap-ul li,
.content #archive-list-wrap ul#manual-list-wrap-ul li {
    width: 48%;
  }
}
.archive #archive-list-wrap ul#manual-list-wrap-ul li div.imageHolder,
.content #archive-list-wrap ul#manual-list-wrap-ul li div.imageHolder {
  height: 200px;
  overflow: hidden;
  position: relative;
}
.archive #archive-list-wrap ul#manual-list-wrap-ul li div.imageHolder a,
.content #archive-list-wrap ul#manual-list-wrap-ul li div.imageHolder a {
  overflow: hidden;
  position: absolute;
  bottom: 10px;
}
.archive #archive-list-wrap ul#manual-list-wrap-ul li h2,
.content #archive-list-wrap ul#manual-list-wrap-ul li h2 {
  height: fit-content;
  margin-bottom: 5px;
  overflow: hidden;
}
.archive #archive-list-wrap ul#manual-list-wrap-ul li p,
.content #archive-list-wrap ul#manual-list-wrap-ul li p {
  overflow: hidden;
  height: fit-content !important;
}
.archive #archive-list-wrap ul#manual-list-wrap-ul li p a i,
.content #archive-list-wrap ul#manual-list-wrap-ul li p a i {
  display: none;
}
.archive #archive-list-wrap ul#manual-list-wrap-ul li:nth-child(4n+1),
.content #archive-list-wrap ul#manual-list-wrap-ul li:nth-child(4n+1) {
  clear: left;
}
.archive #archive-list-wrap ul#manual-list-wrap-ul li:nth-child(4n),
.content #archive-list-wrap ul#manual-list-wrap-ul li:nth-child(4n) {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .archive #archive-list-wrap ul#manual-list-wrap-ul li:nth-child(4n),
.content #archive-list-wrap ul#manual-list-wrap-ul li:nth-child(4n) {
    margin-right: 2.5%;
  }
}
.archive #archive-list-wrap ul#manual-list-wrap-ul li:focus-within,
.content #archive-list-wrap ul#manual-list-wrap-ul li:focus-within {
  outline: 2px dotted red;
  outline-offset: 3px;
}
@media screen and (max-width: 768px) {
  .archive #archive-list-wrap ul#manual-list-wrap-ul li:nth-child(2n),
.content #archive-list-wrap ul#manual-list-wrap-ul li:nth-child(2n) {
    margin-right: 0 !important;
  }
}
.archive #archive-list-wrap.stand-alone-module,
.content #archive-list-wrap.stand-alone-module {
  display: block;
  clear: both;
}
.archive #archive-list-wrap.stand-alone-module .archive-element p,
.content #archive-list-wrap.stand-alone-module .archive-element p {
  height: 172px !important;
}
.archive #archive-list-wrap.stand-alone-module .archive-element .overlay,
.content #archive-list-wrap.stand-alone-module .archive-element .overlay {
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  position: absolute;
  top: 0;
  bottom: 12px;
  left: 0;
  right: 0;
  background: #000;
  opacity: 0;
}
.archive #archive-list-wrap.stand-alone-module .archive-element .overlay.opacity,
.content #archive-list-wrap.stand-alone-module .archive-element .overlay.opacity {
  opacity: 0.2;
}
@media screen and (max-width: 768px) {
  .archive #archive-list-wrap.stand-alone-module .archive-element .overlay,
.content #archive-list-wrap.stand-alone-module .archive-element .overlay {
    display: none;
  }
}
.archive #archive-list-wrap ul#manual-list-wrap-ul.congregations li.archive-element,
.content #archive-list-wrap ul#manual-list-wrap-ul.congregations li.archive-element {
  height: 250px;
}
.archive #archive-list-wrap ul#manual-list-wrap-ul.congregations li.archive-element h2,
.content #archive-list-wrap ul#manual-list-wrap-ul.congregations li.archive-element h2 {
  margin-bottom: 0;
}
.archive #archive-list-wrap ul#manual-list-wrap-ul.congregations li.archive-element a img,
.content #archive-list-wrap ul#manual-list-wrap-ul.congregations li.archive-element a img {
  margin-bottom: 0;
}
@media screen and (max-width: 600px) {
  .archive #archive-list-wrap .grid-sizer,
.content #archive-list-wrap .grid-sizer {
    width: 48%;
  }
}
@media screen and (max-width: 350px) {
  .archive #archive-list-wrap .grid-sizer,
.content #archive-list-wrap .grid-sizer {
    width: 90%;
  }
}
.archive #archive-list-wrap .gutter-sizer,
.content #archive-list-wrap .gutter-sizer {
  width: 3.06748%;
}

section.archive h1 {
  font-size: 2em;
  line-height: 1.125em;
}
@media screen and (max-width: 690px) {
  section.archive h1 {
    font-size: 1.5em;
    line-height: 1.25em;
  }
}
section.archive h2 {
  font-size: 1.125em;
  line-height: 1.3333333333em;
}

.pagination-wrapper {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
  margin-top: 1.875em;
  margin-bottom: 1.875em;
}
.pagination-wrapper:last-child {
  margin-right: 0;
}
.pagination-wrapper ul {
  float: right;
}
@media screen and (max-width: 768px) {
  .pagination-wrapper ul {
    float: left;
  }
}
.pagination-wrapper li {
  text-align: center;
  display: inline-block;
  color: #393838;
  font-family: "NunitoSans", sans-serif;
}
.pagination-wrapper li a {
  border: 1px solid #e9e9e9;
  color: #393838;
  display: block;
  width: 2.625em;
  height: 2.625em;
  line-height: 2.625em;
  font-size: 14px;
}
.pagination-wrapper li a:hover {
  background-color: #d90011;
  border: 1px solid #d90011;
  color: white;
}
.pagination-wrapper li a.selected {
  background-color: #d90011;
  border: 1px solid #d90011;
  color: white;
}
.pagination-wrapper li.back a, .pagination-wrapper li.forward a {
  color: #d90011;
  border: none;
}
.pagination-wrapper li.back a:hover, .pagination-wrapper li.forward a:hover {
  background: white;
}
.pagination-wrapper li.back a > i, .pagination-wrapper li.forward a > i {
  font-size: 21px;
}

.space_l {
  margin-top: 48px;
}

.image-gallery-container {
  background: #F5F1E0;
  padding: 12px;
  display: flex;
  flex-direction: column;
  margin-top: 48px;
  margin-bottom: 48px;
  gap: 12px;
}

.edge-to-edge-section {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}

.edge-to-edge-section-inner {
  max-width: 800px;
  margin: 0 auto;
}

.gallery-items-scroll {
  display: flex;
  overflow-x: scroll;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  gap: 1rem;
  min-height: 300px;
  /* Hide scrollbar but maintain functionality */
  scrollbar-width: none;
  /* Firefox */
  -ms-overflow-style: none;
  /* IE/Edge */
}
.gallery-items-scroll::-webkit-scrollbar {
  display: none;
  /* Chrome, Safari, Opera */
}

.gallery-items {
  display: flex;
  align-items: center;
  justify-content: center;
}

figure.gallery-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 0 0 100%;
  scroll-snap-align: center;
  justify-content: center;
}
figure.gallery-item img {
  max-width: 100%;
  width: auto;
  height: auto;
  max-height: 70vh;
  object-fit: contain;
}
figure.gallery-item figcaption {
  font-size: 16px;
  text-align: center;
}
figure.gallery-item:focus {
  outline: none;
}
figure.gallery-item.active {
  opacity: 1;
}
figure.gallery-item:not(.active) {
  opacity: 1;
}

.gallery-controls {
  display: flex;
  justify-content: center;
  gap: 12px;
  align-items: center;
  margin-top: 1rem;
}

.gallery-counter {
  text-align: center;
  margin: 1rem 0;
  font-weight: bold;
}

.calender-module .filter-container, #search .filter div {
  display: inline-block;
  width: 100%;
  font-family: "NunitoSans", sans-serif;
}
.calender-module .filter-container .checkbox, #search .filter div .checkbox {
  position: relative;
}
.calender-module .filter-container .checkbox:hover label, #search .filter div .checkbox:hover label {
  color: #d90011;
}
.calender-module .filter-container label, #search .filter div label {
  cursor: pointer;
}
.calender-module .filter-container label:hover, #search .filter div label:hover {
  /*color: $base_red;*/
}
.calender-module .filter-container label.date-label, #search .filter div label.date-label {
  padding-bottom: 0.375em;
  display: flex;
  justify-content: space-between;
  max-width: 100%;
}
.calender-module .filter-container label.date-label span, #search .filter div label.date-label span {
  max-width: 35px;
  min-width: 35px;
  text-align: left;
}
.calender-module .filter-container label.date-label:after, #search .filter div label.date-label:after {
  display: block;
  content: "";
  background-image: url(1d2a8385cf53cd045593.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  height: 25px;
  margin-left: 10px;
  max-width: 23px;
  width: 23px;
}
.calender-module .filter-container label span, #search .filter div label span {
  /*float: left;*/
}
.calender-module .filter-container label input, #search .filter div label input {
  background-color: #fff;
  max-width: 125px;
  height: 30px;
  border-radius: 3px;
  border: solid 1px #b7b7b7;
}
.calender-module .filter-container label input:hover, #search .filter div label input:hover {
  border: solid 1px #0a73bd;
}
@media screen and (max-width: 768px) {
  .calender-module .filter-container label input, #search .filter div label input {
    max-width: 205px;
  }
}
.calender-module .filter-container input[type=checkbox], #search .filter div input[type=checkbox] {
  position: absolute;
  /* Match the image dimensions */
  width: 100%;
  /* Reset anything that could peek out or interfere with dimensions */
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  opacity: 0;
  left: 0px;
  cursor: pointer;
  background-image: none;
  display: inline-block;
  height: 31px;
}
.calender-module .filter-container input[type=checkbox] + label:before, #search .filter div input[type=checkbox] + label:before {
  content: "";
  cursor: pointer;
  display: inline-block;
  position: absolute;
  top: 5px;
  left: 0px;
  width: 17px;
  height: 17px;
  background-repeat: no-repeat;
  background-position: center left;
  background-image: none;
  background: #ffffff;
  border-radius: 3px;
  border: solid 1px #b7b7b7;
}
.calender-module .filter-container input[type=checkbox]:focus + label:before, #search .filter div input[type=checkbox]:focus + label:before {
  border-color: #393838;
  background-image: url(df0fd0350300671bc07b.png);
  background-position: top left;
  -webkit-background-size: 17px;
  background-size: 17px;
}
.calender-module .filter-container input[type=checkbox]:checked + label:before, #search .filter div input[type=checkbox]:checked + label:before {
  background-image: url(df0fd0350300671bc07b.png);
  background-position: top left;
  border-color: #393838;
  -webkit-background-size: 17px;
  background-size: 17px;
}
.calender-module .filter-container input[type=checkbox]:checked:focus + label:before, #search .filter div input[type=checkbox]:checked:focus + label:before {
  background-image: url(df0fd0350300671bc07b.png);
  background-position: top left;
  border-color: #393838;
  -webkit-background-size: 17px;
  background-size: 17px;
}
.calender-module .filter-container ul, #search .filter div ul {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
  margin-right: 0;
}
.calender-module .filter-container ul:last-child, #search .filter div ul:last-child {
  margin-right: 0;
}
.calender-module .filter-container ul li, #search .filter div ul li {
  display: inline-block;
  line-height: 2.25em;
  position: relative;
  padding-left: 1.875em;
}
@media screen and (min-width: 961px) {
  .calender-module .filter-container ul li, #search .filter div ul li {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 22.6993865031%;
  }
  .calender-module .filter-container ul li:last-child, #search .filter div ul li:last-child {
    margin-right: 0;
  }
  .calender-module .filter-container ul li:nth-child(4n), #search .filter div ul li:nth-child(4n) {
    margin-right: 0;
  }
  .calender-module .filter-container ul li:nth-child(4n+1), #search .filter div ul li:nth-child(4n+1) {
    clear: left;
  }
}
@media screen and (min-width: 769px) and (max-width: 960px) {
  .calender-module .filter-container ul li, #search .filter div ul li {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 31.2883435583%;
  }
  .calender-module .filter-container ul li:last-child, #search .filter div ul li:last-child {
    margin-right: 0;
  }
  .calender-module .filter-container ul li:nth-child(3n), #search .filter div ul li:nth-child(3n) {
    margin-right: 0;
  }
  .calender-module .filter-container ul li:nth-child(3n+1), #search .filter div ul li:nth-child(3n+1) {
    clear: left;
  }
}
@media screen and (max-width: 768px) {
  .calender-module .filter-container ul li, #search .filter div ul li {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 48.4662576687%;
  }
  .calender-module .filter-container ul li:last-child, #search .filter div ul li:last-child {
    margin-right: 0;
  }
  .calender-module .filter-container ul li:nth-child(2n), #search .filter div ul li:nth-child(2n) {
    margin-right: 0;
  }
  .calender-module .filter-container ul li:nth-child(2n+1), #search .filter div ul li:nth-child(2n+1) {
    clear: left;
  }
}
@media screen and (max-width: 500px) {
  .calender-module .filter-container ul li, #search .filter div ul li {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 100%;
    margin-right: 0;
  }
  .calender-module .filter-container ul li:last-child, #search .filter div ul li:last-child {
    margin-right: 0;
  }
}

#search {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
#search .no-result {
  padding-top: 1.875em;
  padding-bottom: 1.875em;
  border-bottom: 1px solid #e9e9e9;
  display: block;
  clear: both;
}
#search .no-result span {
  font-size: 14px;
  display: block;
  clear: both;
}
#search .no-result span:before {
  content: "· ";
}
#search .no-result h2 {
  font-size: 24px;
  margin-bottom: 0.375em;
}
#search .no-result p {
  font-size: 16px;
}
#search .no-result h3 {
  font-size: 18px;
}
#search section {
  display: block;
  clear: both;
}
#search:last-child {
  margin-right: 0;
}
#search .search-box {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 65.6441717791%;
  margin-right: 0;
  position: relative;
}
#search .search-box:last-child {
  margin-right: 0;
}
@media screen and (max-width: 1080px) {
  #search .search-box {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 82.8220858896%;
    margin-right: 0;
  }
  #search .search-box:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 960px) {
  #search .search-box {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 100%;
    margin-right: 0;
  }
  #search .search-box:last-child {
    margin-right: 0;
  }
}
#search .search-box #searchword {
  width: 100%;
  display: inline-block;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0 !important;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
#search .search-box #search-button {
  width: 3.5em;
  float: left;
  background: url(ee700df164efe6d54202.png) no-repeat;
  background-color: #0a73bd;
  background-position: center;
  background-size: 22px 21px;
  text-indent: -9999px;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
#search .search-box #search-button:hover {
  background-color: #0968aa;
}
#search .tab-replacement h1, #search .tab-replacement h2 {
  margin-top: 0.75em;
}
#search .form-street-search {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 65.6441717791%;
  margin-right: 0;
  margin-top: 1.875em;
  display: inline-block;
  position: relative;
  padding-right: 10.75em;
}
#search .form-street-search:last-child {
  margin-right: 0;
}
@media screen and (max-width: 1080px) {
  #search .form-street-search {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 82.8220858896%;
    margin-right: 0;
  }
  #search .form-street-search:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 960px) {
  #search .form-street-search {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 100%;
    margin-right: 0;
  }
  #search .form-street-search:last-child {
    margin-right: 0;
  }
}
#search .form-street-search .street {
  width: 100%;
  background: #f1f1f1;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
  border: 0;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.14) inset;
}
#search .form-street-search .street:hover, #search .form-street-search .street:focus {
  box-shadow: 0 0 1px 1px #0a73bd inset;
}
#search .form-street-search .street-number {
  position: absolute;
  right: 4.4375em;
  top: 0;
  width: 5.375em;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
  background: #f1f1f1;
  border: 0;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.14) inset;
}
#search .form-street-search .street-number:hover, #search .form-street-search .street-number:focus {
  box-shadow: 0 0 1px 1px #0a73bd inset;
}
#search .form-street-search button {
  width: 3.5em;
  height: 3em;
  position: absolute;
  right: 0;
  top: 0;
  line-height: 3em;
  text-indent: -9999px;
  background: #0a73bd url(ee700df164efe6d54202.png) no-repeat;
  background-position: center;
  background-size: 22px 21px;
}
#search .form-street-search button:hover {
  background: #085c97 url(ee700df164efe6d54202.png) no-repeat;
  background-position: center;
  background-size: 22px 21px;
}
#search .sort {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
  margin-right: 0;
  padding-bottom: 0.75em;
  padding-top: 1.5em;
  border-bottom: 1px solid #e9e9e9;
}
#search .sort:last-child {
  margin-right: 0;
}
#search .sort .wrap {
  text-align: right;
}
@media screen and (max-width: 1080px) {
  #search .sort .wrap {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 82.8220858896%;
  }
  #search .sort .wrap:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 960px) {
  #search .sort .wrap {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 100%;
  }
  #search .sort .wrap:last-child {
    margin-right: 0;
  }
}
#search .sort .wrap ul.resultTypeFilter li {
  float: left;
  margin-right: 30px;
  font-size: 18px;
  padding-bottom: 13px;
  margin-bottom: -15px;
  cursor: pointer;
}
@media screen and (max-width: 500px) {
  #search .sort .wrap ul.resultTypeFilter li {
    font-size: 14px;
    margin-right: 15px;
    padding-bottom: 5px;
  }
}
#search .sort .wrap ul.resultTypeFilter li a {
  font-weight: bold;
}
#search .sort .wrap ul.resultTypeFilter li.selected {
  border-bottom: 3px solid #0967aa;
}
#search .sort a {
  cursor: pointer;
  font-family: "NunitoSans", sans-serif;
  color: #393838;
  font-size: 1.125em;
}
#search .sort a:hover {
  border-bottom: solid 1px #d90011;
  color: #d90011;
}
#search .sort a.selected {
  font-weight: bold;
}
#search .sort span {
  margin: 0 0.375em;
  color: #d90011;
}
#search .sort.mobileVersion {
  display: none !important;
}
@media screen and (max-width: 768px) {
  #search .sort.mobileVersion {
    display: block;
  }
  #search .sort.mobileVersion div.wrap > ul {
    display: none;
  }
  #search .sort.mobileVersion div.wrap > a, #search .sort.mobileVersion div.wrap > span {
    float: left;
  }
  #search .sort.webVersion div.wrap > a, #search .sort.webVersion div.wrap > span {
    display: none;
  }
}
#search #search-tabs {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
  margin-right: 0;
  display: inline-block;
}
#search #search-tabs:last-child {
  margin-right: 0;
}
#search #search-tabs b {
  font-weight: normal;
  color: #d90011;
}
#search #search-tabs ul {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 65.6441717791%;
  margin-right: 0;
}
#search #search-tabs ul:last-child {
  margin-right: 0;
}
@media screen and (max-width: 1080px) {
  #search #search-tabs ul {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 82.8220858896%;
    margin-right: 0;
  }
  #search #search-tabs ul:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 960px) {
  #search #search-tabs ul {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 100%;
    margin-right: 0;
  }
  #search #search-tabs ul:last-child {
    margin-right: 0;
  }
}
#search #search-tabs li {
  width: 50%;
  float: left;
  position: relative;
  display: inline-block;
  background: white;
  height: 5.1875em;
  line-height: 0;
  border-bottom: 1px solid #0a73bd;
}
#search #search-tabs li:hover .tab-icon {
  background: #e2e2e2;
}
#search #search-tabs li i {
  color: #6f6f6f;
  font-size: 43px;
}
#search #search-tabs li span {
  font-size: 0.875em;
  line-height: normal;
  color: #6f6f6f;
}
#search #search-tabs li span.search-type {
  font-size: 1.125em;
  margin-bottom: 0em;
  text-transform: uppercase;
  display: block;
  clear: both;
}
#search #search-tabs li.active {
  border-bottom: none !important;
}
#search #search-tabs li.active .tab-icon {
  -webkit-transition: background-color 0.2s ease;
  -moz-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  background-color: #0a73bd;
}
#search #search-tabs li.active i {
  color: white;
}
#search #search-tabs li.active span {
  color: #393838;
}
#search #search-tabs li a {
  display: inline-block;
  padding: 1.1875em 0.75em;
  width: 100%;
}
@media screen and (max-width: 720px) {
  #search #search-tabs li a {
    text-align: left;
    padding: 0.75em 0.75em;
  }
  #search #search-tabs li a span {
    font-size: 0.75em;
  }
}
#search #search-tabs li .tab-text {
  float: left;
  padding-left: 0.75em;
  padding-top: 12px;
  font-size: 20px;
  max-width: 243px;
}
@media screen and (max-width: 720px) {
  #search #search-tabs li .tab-text {
    width: 100%;
    text-align: left;
    padding-left: 0.375em;
    padding-right: 0;
  }
}
@media screen and (max-width: 768px) {
  #search #search-tabs li .tab-text {
    padding-top: 6px;
  }
}
#search #search-tabs li .tab-icon {
  width: 3em;
  height: 3em;
  border-radius: 50%;
  position: relative;
  float: left;
  text-align: center;
  line-height: 3em;
  -webkit-transition: background-color 0.2s ease;
  -moz-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
@media screen and (max-width: 720px) {
  #search #search-tabs li .tab-icon {
    display: none;
  }
}
#search .search-result {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 74.2331288344%;
  padding: 0;
}
#search .search-result:last-child {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  #search .search-result {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 100%;
    margin-right: 0;
  }
  #search .search-result:last-child {
    margin-right: 0;
  }
}
#search .search-result ol li {
  list-style-type: none;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  border-bottom: 1px solid #e9e9e9;
}
#search .search-result ol li a {
  color: #393838;
  display: block;
}
#search .search-result ol li a h2 {
  font-size: 20px;
  font-family: "NunitoSans", sans-serif;
  margin-bottom: 12px;
  color: #000;
}
#search .search-result ol li a em {
  font-weight: 700;
  font-style: normal;
}
#search .search-result ol li a p {
  margin-top: 0em;
  margin-bottom: 0.75em;
  font-family: "NunitoSans", sans-serif;
  margin-left: 8.5889570552%;
}
@media screen and (max-width: 960px) {
  #search .search-result ol li a p {
    margin-left: 0%;
  }
}
#search .search-result ol li a h2:hover, #search .search-result ol li a p:hover {
  color: #d90011;
}
#search .search-result ol li span.meta-data {
  margin-left: 8.5889570552%;
  color: #6f6f6f;
  text-transform: uppercase;
  font-size: 14px;
  font-family: "NunitoSans", sans-serif;
}
@media screen and (max-width: 960px) {
  #search .search-result ol li span.meta-data {
    margin-left: 0%;
  }
}
@media screen and (max-width: 768px) {
  #search .search-result ol li span.meta-data {
    font-size: 12px;
  }
}
#search .filter {
  /*float: right !important;*/
  /*padding-left: 25px;*/
  /*@include span-columns(3 of 12);*/
  margin-right: 0;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media screen and (max-width: 768px) {
  #search .filter {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 100%;
    margin-right: 0;
  }
  #search .filter:last-child {
    margin-right: 0;
  }
}
#search .filter h3 {
  margin-bottom: 0.375em;
  font-size: 14px;
}
#search .filter div {
  /*@include padding-leader(4);*/
  padding-bottom: 0em;
  padding: 1em 0;
}
#search .filter div i {
  display: none;
  font-size: 21px;
  float: right;
  color: #393838;
}
#search .filter div h4 {
  /*font-family: $primary_font_family;*/
  font-size: 24px;
  /*color: $base_text_color;*/
  /*font-weight: 700;*/
  margin-top: 0em;
  margin-bottom: 0.375em;
}
@media screen and (max-width: 768px) {
  #search .filter div h4 {
    /*cursor: pointer;*/
    /*padding: 6px 0;*/
    /*margin: 0;*/
    /*display: block;*/
    /*font-size: 16px;*/
  }
}
#search .filter div ul {
  padding-bottom: 1.125em;
  width: 100%;
  height: 100%;
  display: inline-block;
}
#search .filter div ul li.checkbox {
  width: 100%;
  display: block;
  font-family: "NunitoSans", sans-serif;
  font-size: 14px;
}
#search .filter div ul li.checkbox-date {
  padding-left: 0;
}
#search .filter div ul li.checkbox input[type=checkbox]:focus {
  outline: 3px solid #d90011;
}
@media screen and (max-width: 768px) {
  #search .filter div ul.filter-list {
    /*height: 1px;*/
    /*margin-top: -1px;*/
    /*overflow: hidden;*/
  }
}
@media screen and (max-width: 768px) {
  #search .filter div {
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 0.75em;
    padding-top: 0.75em;
    padding-left: 6px;
    padding-right: 6px;
  }
  #search .filter div i {
    /*display: inline-block;*/
  }
}
#search .filter div:last-of-type {
  border-bottom: none;
}
@media screen and (max-width: 768px) {
  #search .filter div:last-of-type {
    /*border-bottom: 1px solid $base_border_color;*/
  }
}
#search .pagination-wrapper {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 65.6441717791%;
}
#search .pagination-wrapper:last-child {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  #search .pagination-wrapper {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 100%;
  }
  #search .pagination-wrapper:last-child {
    margin-right: 0;
  }
}

.main-search {
  background-color: #EBE7D6;
  padding: 16px;
  margin: 0 auto;
  max-width: 800px;
  position: relative;
  z-index: 99;
  display: flex;
  flex-direction: column;
  gap: 16px;
  border-radius: 8px;
}
.main-search label {
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .main-search {
    max-width: none;
    border-radius: 0;
  }
}
@media screen and (max-width: 768px) {
  .nav .main-search {
    max-width: 100%;
    width: 100%;
  }
}
.main-search__tab {
  background-color: #f2f2f2;
  padding: 4px 12px;
  border-radius: 40px;
  font-size: 18px;
  line-height: 1.5;
  border: 1px solid #333;
  transition: none;
}
.main-search__tab a {
  color: #393838;
}
.main-search__tab:hover, .main-search__tab:focus-visible {
  background-color: #fee;
}
.main-search__tab.active {
  outline: 1px solid #D90001;
  border-color: #D90001;
}
.main-search__tablist {
  display: flex;
  gap: 16px;
}
.main-search__tabpanel {
  display: none;
  width: 100%;
}
.main-search__tabpanel.active {
  display: block;
}
.main-search__tabpanel form {
  width: 100%;
}

.geolocation-info {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 992;
}
.geolocation-info.active {
  display: block;
}
.geolocation-info__background {
  background-color: rgba(0, 0, 0, 0.44);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 991;
}
@media screen and (max-width: 600px) {
  .geolocation-info__background {
    padding: 2.1875em 3.75em;
  }
}
.geolocation-info__content {
  color: #393838;
  background-color: #ffffff;
  padding: 2.8125em 6.875em;
  position: relative;
  margin: 0 auto;
  max-width: 590px;
  text-align: center;
  z-index: 992;
}
@media screen and (max-width: 600px) {
  .geolocation-info__content {
    padding: 2.1875em 3.75em;
  }
}
.geolocation-info__header {
  font-size: 22px;
  line-height: 1.36;
}
.geolocation-info__instruction {
  line-height: 1.33;
}
.geolocation-info__instruction h3 {
  font-size: 18px;
}
.geolocation-info__instruction h4 {
  font-size: 16px;
  font-weight: bold;
}
.geolocation-info__instruction p {
  font-size: 16px;
  font-style: italic;
}
.geolocation-info__button {
  color: #ffffff;
  background-color: #0a73bd;
  font-size: 18px;
  height: 50px;
  line-height: 50px;
  margin-top: 1em;
  padding: 0 55px;
}
.geolocation-info__button:focus {
  outline: 2px solid #393838;
}

.search-form {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.search-form label {
  font-weight: 600;
}
.search-form__button {
  margin-bottom: 0 !important;
  align-self: flex-end;
  padding: 8px;
}
.search-form__suggestions {
  clear: both;
  display: none;
  flex-direction: column;
}
.search-form__suggestions:hover, .search-form__suggestions.active {
  display: flex;
}
#congregationLocator .search-form__suggestions {
  background: #f9f9f9;
  box-shadow: none;
}
#congregationLocator .search-form__suggestions .search-form__location {
  border-top: none;
}
.search-form__suggestions #search-box-unit {
  margin-bottom: 20px;
  border: 1px solid gray;
}
.search-form__autocomplete {
  max-height: 160px;
  overflow-y: auto;
}
.search-form__autocomplete:empty {
  height: 0;
}
.search-form__autocomplete ul {
  margin: 0 !important;
  border-radius: 8px;
  overflow: hidden;
}
.search-form__autocomplete li button {
  width: 100%;
  background: #fff;
  color: #333;
  text-align: left;
  padding: 8px 16px;
}
.search-form__autocomplete li button:hover {
  background: #f2f2f2;
}
.search-form__location {
  overflow: hidden;
  padding: 16px;
  background: #fff;
  border-radius: 8px;
}
.phrase .search-form__location-text {
  display: none;
}
.search-form__location-text--phrase {
  display: none;
}
.phrase .search-form__location-text--phrase {
  display: inherit;
}
.search-form__location-text--phrase span:before {
  content: "“";
}
.search-form__location-text--phrase span:after {
  content: "”";
}
.search-form__location-info {
  display: none;
  font-size: 0.875em;
  padding: 0 0 0 1.25em;
  background-size: auto 13px;
  background-position: left center;
  background-repeat: no-repeat;
}
.search-form__location-info--gray {
  background-image: url(496dcaa615230c1fc555.png);
  color: #222222;
}
.search-form__location-info--red {
  background-image: url(762e61ccbf556988c8e5.png);
  color: #d90011;
}
.granted .search-form__location-info--gray {
  display: block;
}
.prompt .search-form__location-info--red, .denied .search-form__location-info--red {
  display: block;
}
.search-form__latest-searches {
  width: 90%;
  margin: 0 auto;
  border-top: 1px solid #d8d8d8;
}
.search-form__latest-searches.empty {
  display: none;
}
.search-form__latest-searches h4 {
  opacity: 0.5;
  font-size: 1.125em;
  margin: 1.25em 0 0.9375em 0;
}
.search-form__latest-searches ul {
  margin: 0;
  padding: 0 0 1.625em 0;
}
.search-form__latest-searches li {
  background-image: url("");
  background-position: left center;
  cursor: pointer;
  line-height: 2.22;
  font-size: 1.125em;
}
.search-form__latest-searches li:before {
  content: "B";
  display: inline-block;
  font-family: DNKIcon-Regular;
  font-style: normal;
  font-size: 1.0625em;
  font-weight: normal;
  line-height: 1;
  padding: 0 0.625em 0 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #d90011;
}

.search--standalone {
  box-sizing: border-box;
  border-radius: 8px;
  margin-top: 48px;
}
.search--max-width {
  width: 100%;
}
.search--location-only form {
  border: none;
}
.search--location-only .search-form__suggestions {
  background-color: #f9f9f9;
  border-radius: 10px;
  box-shadow: none;
  margin: 1em 0;
}
.search--location-only .search-form__location {
  border-top: none;
}

.search-result-congregation {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 74.2331288344%;
  margin-right: 0;
  height: auto;
}
.search-result-congregation:last-child {
  margin-right: 0;
}
.search-result-congregation .column-heading {
  margin-top: 1.875em;
  padding-top: 1.125em;
  padding-bottom: 0.75em;
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
  border-bottom: 1px solid #e9e9e9;
  padding-left: 1.125em;
  padding-right: 1.125em;
}
.search-result-congregation .column-heading:last-child {
  margin-right: 0;
}
.search-result-congregation .column-heading span {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 22.6993865031%;
  font-weight: normal;
  text-transform: uppercase;
}
.search-result-congregation .column-heading span:last-child {
  margin-right: 0;
}
.search-result-congregation .column-heading span:nth-child(4n) {
  margin-right: 0;
}
.search-result-congregation .column-heading span:nth-child(4n+1) {
  clear: left;
}
.search-result-congregation h2 {
  color: gray;
  margin-top: 20px;
  margin-bottom: 5px;
}
.search-result-congregation ol {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
  margin-bottom: 1.5em;
  display: inline-block;
  font-family: "NunitoSans", sans-serif;
}
.search-result-congregation ol:last-child {
  margin-right: 0;
}
.search-result-congregation ol li {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
  padding: 0em 1.125em;
}
.search-result-congregation ol li:last-child {
  margin-right: 0;
}
.search-result-congregation ol li:nth-child(even) {
  background: #e2e2e2;
}
.search-result-congregation ol li span {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 22.6993865031%;
  padding: 0.75em 0em;
}
.search-result-congregation ol li span:last-child {
  margin-right: 0;
}
.search-result-congregation ol li span:nth-child(4n) {
  margin-right: 0;
}
.search-result-congregation ol li span:nth-child(4n+1) {
  clear: left;
}
.search-result-congregation ol li h2 {
  display: inline-block;
}
.search-result-congregation a {
  color: #d90011;
}
.search-result-congregation a:hover {
  color: #d90011;
  text-decoration: underline;
}
.search-result-congregation table {
  width: 100%;
  height: 100%;
  border-collapse: collapse;
  margin-bottom: 0.75em;
  font-family: "NunitoSans", sans-serif;
}
.search-result-congregation tr {
  background: #f1f1f1;
  border: 1px solid lightgray;
  display: block;
  margin-top: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.search-result-congregation tr td span:first-child {
  color: black;
}
.search-result-congregation tr td span:last-child {
  color: black;
}
.search-result-congregation tr td.image {
  width: 6%;
}
.search-result-congregation tr td.image img {
  width: 40px;
}
.search-result-congregation tr td.name {
  width: 35%;
}
.search-result-congregation tr td.name a {
  color: black;
  text-decoration: underline;
}
.search-result-congregation tr td.location {
  width: 20%;
}
.search-result-congregation tr td.level {
  width: 20%;
}
.search-result-congregation tr td.phone {
  width: 17%;
}
.search-result-congregation tr.building {
  border-top: none;
  margin-top: -25px;
}
.search-result-congregation tr.building td.image {
  padding-left: 50px;
  padding-right: 0px;
}
.search-result-congregation tr.building a {
  color: black;
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .search-result-congregation tr.building {
    clear: both;
    min-height: 85px;
  }
  .search-result-congregation tr.building td.image {
    padding-left: 10%;
    width: 21% !important;
    padding-right: 5px;
  }
  .search-result-congregation tr.building td.name {
    margin-top: 10px;
  }
}
.search-result-congregation thead {
  font-family: "NunitoSans", sans-serif;
  font-weight: normal;
  border-bottom: 1px solid #e9e9e9;
}
.search-result-congregation thead th {
  font-family: "NunitoSans", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
}
.search-result-congregation th {
  background: white;
  color: #393838;
  font-weight: normal;
}
.search-result-congregation td, .search-result-congregation th {
  padding: 10px 12px;
  text-align: left;
  font-family: "NunitoSans", sans-serif;
}
@media screen and (max-width: 768px) {
  .search-result-congregation td, .search-result-congregation th {
    padding: 6px 12px;
  }
}
.search-result-congregation span.button {
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .search-result-congregation {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 100%;
    /* Force table to not be like tables anymore */
    /* Hide table headers (but not display: none;, for accessibility) */
  }
  .search-result-congregation:last-child {
    margin-right: 0;
  }
  .search-result-congregation table, .search-result-congregation thead, .search-result-congregation tbody, .search-result-congregation th, .search-result-congregation td, .search-result-congregation tr {
    display: block;
  }
  .search-result-congregation thead tr {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .search-result-congregation td {
    /* Behave  like a "row" */
    border: none;
    border-bottom: 1px solid #f1f1f1;
    position: relative;
    margin-left: 3%;
    width: 85% !important;
  }
  .search-result-congregation td.image {
    float: left;
    margin: 0;
    padding: 2%;
    width: 15% !important;
  }
  .search-result-congregation td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 6px;
    left: 12px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
  }
}

.search-result-building a {
  text-decoration: underline;
}
.search-result-building .imageandmap img {
  max-height: 400px;
  max-width: 550px;
  float: left;
}
@media screen and (max-width: 1146px) {
  .search-result-building .imageandmap img {
    max-width: 100%;
    margin-bottom: 25px;
  }
}
.search-result-building .imageandmap .map {
  width: 400px;
  height: 400px;
  background-color: darkblue;
  float: right;
}
@media screen and (max-width: 1146px) {
  .search-result-building .imageandmap .map {
    float: none;
    max-width: 100%;
    clear: left;
  }
}
.search-result-building .imageandmap .googleLink {
  clear: both;
  float: right;
}
@media screen and (max-width: 1146px) {
  .search-result-building .imageandmap .googleLink {
    float: none;
  }
}
.search-result-building .imageandmap .googleLink a {
  text-decoration: underline;
}
.search-result-building .info {
  clear: both;
  padding-top: 25px;
}

.search-result-congregation-unit {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
  margin-right: 0;
}
.search-result-congregation-unit:last-child {
  margin-right: 0;
}
.search-result-congregation-unit .unit-info {
  margin-bottom: 2.25em;
  border-bottom: none !important;
}
.search-result-congregation-unit .unit-info h1 {
  font-size: 1.75em;
  line-height: 1.2857142857em;
}
.search-result-congregation-unit .unit-info .red-line {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .search-result-congregation-unit .unit-info {
    margin-bottom: 2.25em;
  }
}
.search-result-congregation-unit .congregation-unit__title {
  color: #707070;
}
.search-result-congregation-unit .congregation-unit__title:nth-child(n+2) {
  display: inline-block;
  margin-top: 1em;
}
.search-result-congregation-unit .congregation-unit__address {
  display: flex !important;
}
@media screen and (max-width: 868px) {
  .search-result-congregation-unit .congregation-unit__address {
    flex-wrap: wrap;
  }
}
.search-result-congregation-unit .congregation-unit__address .column {
  width: 18% !important;
}
@media screen and (max-width: 868px) {
  .search-result-congregation-unit .congregation-unit__address .column {
    width: 46% !important;
  }
}
.search-result-congregation-unit .congregation-unit__address .column:nth-child(n+3) {
  width: 36.5% !important;
}
@media screen and (max-width: 868px) {
  .search-result-congregation-unit .congregation-unit__address .column:nth-child(n+3) {
    width: 100% !important;
  }
}
.search-result-congregation-unit .building-info {
  clear: both;
  width: 100%;
  border-bottom: 1px solid #cccccc;
  padding-bottom: 30px;
  font-family: arial, sans-serif;
}
.search-result-congregation-unit .building-info p {
  align-items: center;
  display: flex;
}
.search-result-congregation-unit .building-info p:before {
  background-color: #393838;
  background-image: url(0d8e8a6dd2dc6b6cc786.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 9px 12px;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 20px;
  margin-right: 10px;
  width: 20px;
}
.search-result-congregation-unit .building-info p a {
  color: #393838;
}
.search-result-congregation-unit .building-info p a:hover {
  color: #d90011;
}
.search-result-congregation-unit h3 {
  font-family: "NunitoSans", sans-serif;
  font-weight: 700;
  font-size: 1em;
}
.search-result-congregation-unit ol {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
  margin-bottom: 1.5em;
  display: inline-block;
  font-family: "NunitoSans", sans-serif;
}
.search-result-congregation-unit ol:last-child {
  margin-right: 0;
}
.search-result-congregation-unit ol li {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
  padding: 0.75em 1.5em;
  border-bottom: 1px solid #f4f4f4;
}
.search-result-congregation-unit ol li:last-child {
  margin-right: 0;
}
.search-result-congregation-unit ol li span {
  width: 100%;
}
.search-result-congregation-unit ol li span .organizationtype {
  /*color: tint($base_text_color,20);*/
}
.search-result-congregation-unit ol li h2 {
  display: inline-block;
}
.search-result-congregation-unit ol li a {
  color: #393838;
}
.search-result-congregation-unit ol li a:hover {
  color: #d90011;
}
.search-result-congregation-unit ol li i {
  margin-right: 0.625em;
  vertical-align: 1px;
}
@media screen and (max-width: 500px) {
  .search-result-congregation-unit ol li {
    padding: 0.75em 0em;
  }
}

.back-to-results {
  margin-top: 0.75em;
  margin-bottom: 1.125em;
  clear: both;
  padding: 1em 0;
  border-bottom: 1px solid #e9e9e9;
  font-size: 18px;
  line-height: 1;
}
.back-to-results span {
  color: #393838;
}
.back-to-results span:hover {
  color: #d90011;
}

.calender-module .month-wrap, .calendar-search__content .month-wrap {
  position: relative;
  padding-top: 0.25em;
}
.calender-module .month-wrap h1, .calendar-search__content .month-wrap h1 {
  font-size: 2em;
  line-height: 1.125em;
}
@media screen and (max-width: 690px) {
  .calender-module .month-wrap h1, .calendar-search__content .month-wrap h1 {
    font-size: 1.25em;
    line-height: 1.2em;
  }
}
.calender-module .month-wrap > h2, .calendar-search__content .month-wrap > h2 {
  font-size: 1.5em;
  line-height: 1.25em;
  color: #393838;
  text-transform: capitalize;
  margin-top: 0.375em;
  margin-bottom: 0em;
  padding-bottom: 0.375em;
  border-bottom: 1px solid #e9e9e9;
}
@media screen and (max-width: 690px) {
  .calender-module .month-wrap > h2, .calendar-search__content .month-wrap > h2 {
    font-size: 1.25em;
    line-height: 1.2em;
  }
}
.calender-module .month-wrap > ul li, .calendar-search__content .month-wrap > ul li {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  margin-right: 0;
  border-bottom: 1px solid #e9e9e9;
  display: block;
  position: relative;
}
.calender-module .month-wrap > ul li:last-child, .calendar-search__content .month-wrap > ul li:last-child {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .calender-module .month-wrap > ul li, .calendar-search__content .month-wrap > ul li {
    padding-left: 0;
    padding-right: 0;
  }
}
.calender-module .month-wrap > ul li:last-child, .calendar-search__content .month-wrap > ul li:last-child {
  margin-bottom: 3.75em;
}
.calender-module .month-wrap .activity-summary, .calendar-search__content .month-wrap .activity-summary {
  min-height: 3.375em;
  line-height: 3.375em;
  overflow: hidden;
  display: flex;
  padding-left: 20px;
}
.calender-module .month-wrap .activity-summary .date-view-gathered, .calendar-search__content .month-wrap .activity-summary .date-view-gathered {
  position: absolute;
  top: -9999px;
  left: -9999px;
  margin: 0;
  line-height: normal !important;
  text-transform: uppercase;
  font-size: 0.875em;
  margin-bottom: 0.75em;
  color: #d90011;
}
@media screen and (max-width: 868px) {
  .calender-module .month-wrap .activity-summary .date-view-gathered, .calendar-search__content .month-wrap .activity-summary .date-view-gathered {
    display: block;
    position: relative;
    top: 0;
    left: 0;
  }
}
.calender-module .month-wrap .activity-summary span.date-number, .calendar-search__content .month-wrap .activity-summary span.date-number {
  /*font-family: $tertiary_font_family;*/
  /*letter-spacing: -2px;*/
  font-weight: 400;
  color: #d90011;
  font-size: 2.5em;
  min-width: 140px;
  display: inline-block;
  text-align: right;
  float: left;
  text-align: right;
  margin-right: 12px;
}
@media screen and (max-width: 1024px) {
  .calender-module .month-wrap .activity-summary span.date-number, .calendar-search__content .month-wrap .activity-summary span.date-number {
    width: 120px;
  }
}
@media screen and (max-width: 868px) {
  .calender-module .month-wrap .activity-summary span.date-number, .calendar-search__content .month-wrap .activity-summary span.date-number {
    display: none;
  }
}
.calender-module .month-wrap .activity-summary span.day-time, .calendar-search__content .month-wrap .activity-summary span.day-time {
  float: left;
  margin: 0em;
  margin-left: 1.25em;
  min-width: 120px;
  color: #393838;
}
.calender-module .month-wrap .activity-summary span.day-time p, .calendar-search__content .month-wrap .activity-summary span.day-time p {
  margin: 9px 0 0 0 !important;
  line-height: normal !important;
  text-transform: uppercase;
  font-family: "NunitoSans", sans-serif;
  line-height: 14px !important;
}
.calender-module .month-wrap .activity-summary span.day-time p:last-child, .calendar-search__content .month-wrap .activity-summary span.day-time p:last-child {
  text-transform: lowercase;
}
@media screen and (max-width: 868px) {
  .calender-module .month-wrap .activity-summary span.day-time, .calendar-search__content .month-wrap .activity-summary span.day-time {
    display: none;
  }
}
.calender-module .month-wrap .activity-summary h3.what-where, .calendar-search__content .month-wrap .activity-summary h3.what-where {
  float: left;
  color: #393838;
  font-family: "NunitoSans", sans-serif;
  line-height: 1.5em;
  max-width: 31.875em;
  word-break: break-word;
}
.calender-module .month-wrap .activity-summary h3.what-where a, .calendar-search__content .month-wrap .activity-summary h3.what-where a {
  display: inline-block;
  margin-top: 4px;
  margin-bottom: 6px;
  color: #d90011;
}
.calender-module .month-wrap .activity-summary h3.what-where a:hover, .calendar-search__content .month-wrap .activity-summary h3.what-where a:hover {
  color: #d90011;
  text-decoration: underline !important;
}
.calender-module .month-wrap .activity-summary h3.what-where p, .calendar-search__content .month-wrap .activity-summary h3.what-where p {
  line-height: 1.5em;
  margin: 0;
  color: #393838;
  font-size: 0.85em;
}
@media screen and (max-width: 1024px) {
  .calender-module .month-wrap .activity-summary h3.what-where, .calendar-search__content .month-wrap .activity-summary h3.what-where {
    max-width: 30em;
  }
}
@media screen and (max-width: 868px) {
  .calender-module .month-wrap .activity-summary h3.what-where, .calendar-search__content .month-wrap .activity-summary h3.what-where {
    max-width: none;
    width: 100% !important;
    clear: both;
    display: block;
  }
  .calender-module .month-wrap .activity-summary h3.what-where a, .calendar-search__content .month-wrap .activity-summary h3.what-where a {
    margin-top: 0;
  }
}

.calendar-search {
  padding: 0 6.58896%;
}
.calendar-search:only-of-type {
  padding-bottom: 7.5em;
}
.calendar-search__tablist {
  display: flex;
  margin: 0 0 40px 0;
}
.calendar-search__tab {
  cursor: pointer;
  padding: 10px 0;
  border-bottom: 1px solid #e9e9e9;
  width: 100%;
  text-align: center;
  font-size: 18px;
  transition: border 0.15s;
}
.calendar-search__tab:hover {
  border-bottom: 2px solid #e9e9e9;
}
.calendar-search__tab.active, .calendar-search__tab.active:hover {
  border-bottom: 4px solid #d90011;
}
.calendar-search__unit_selector {
  text-align: center;
  padding: 50px 0;
}
.calendar-search__wrapper {
  max-width: 520px;
  margin: 0 auto;
}
.calendar-search__wrapper form {
  border: 1px solid #999999;
}
.calendar-search__wrapper .search-form__suggestions {
  border: 1px solid #999999;
  border-top: none;
  box-shadow: none;
  left: -1px;
  position: relative;
  width: calc(100% + 2px);
  z-index: 9001;
}
.calendar-search__wrapper .search-form__location {
  background-color: #ffffff;
}
.calendar-search__wrapper .search-form__location h4 {
  margin: 0 auto;
  padding-bottom: 20px;
  padding-top: 20px;
  text-align: left;
}
.calendar-search__wrapper .search-form__location.phrase h4 {
  /*margin: 1.0625em auto;*/
}
.calendar-search__content {
  display: flex;
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .calendar-search__content {
    display: block;
  }
}
.calendar-search__content section {
  padding: 0;
}
.calendar-search__content .filters {
  padding: 0;
}
.calendar-search__content .filters > header {
  position: static;
  height: 1em;
}
.calendar-search__content .filters__header {
  position: static;
  font-size: 1.5em;
  margin-bottom: 15px;
  height: 1em;
}
.calendar-search__content .filters__date-item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-bottom: 10px;
}
.calendar-search__content .filters__date-item label {
  font-family: "NunitoSans", sans-serif;
  font-size: 0.875em;
  min-width: 15%;
}
.calendar-search__content .filters__date-input {
  background-color: #ffffff;
  border-radius: 3px;
  height: 2em;
  margin-left: 10px;
  max-width: 40%;
  padding: 0 0.5em;
  font-family: "NunitoSans", sans-serif;
  font-size: 0.875em;
}
.calendar-search__content .filters__date-input:focus {
  border: 1px solid #0a73bd;
}
.calendar-search__content .filters__date-input:hover {
  border: 1px solid #0a73bd;
}
.calendar-search__content .filters__date-icon {
  margin-left: 15px;
}
@media screen and (max-width: 768px) {
  .calendar-search__content .filters__category ul {
    -webkit-columns: 2;
    -moz-columns: 2;
  }
  .calendar-search__content .filters__category li {
    word-break: break-all;
  }
  .calendar-search__content .filters__category li input {
    margin-right: 0.5em;
  }
}
.calendar-search .header-top-bottom-padded {
  padding-top: 0.375em;
  padding-bottom: 1.125em;
  font-size: 3.125em;
  line-height: normal;
  margin-bottom: 0;
}
.calendar-search__no-results {
  clear: both;
  color: #808080;
  font-size: 1.125em;
  margin: 0;
  padding: 1.125em 0;
  text-align: left;
}
.calendar-search__results-from {
  clear: both;
  color: #808080;
  font-size: 1.125em;
  margin: 0;
  padding: 0 0 1.5em 0;
  text-align: left;
}
.calendar-search .more-events-btn {
  width: 50%;
  display: block;
  height: 100px;
  background-color: #d90011;
  float: left;
  text-align: center;
  margin-left: 25%;
  padding-top: 36px;
  color: white;
}

/* wrapping the two congregation search buttons/chips */
.congregationSearch__chip-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-top: -8px;
  /* secondary chips closer to primary chips */
  gap: 8px 16px;
}

/* search for congregation by name */
.congregationSearch__congregation-search {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.congregationSearch__congregation-search .hidden {
  display: none;
}

/* shared styling for both street name and congregation name search and suggestions */
.congregationSearch__search-and-suggestions {
  border: 1px solid #333;
  border-radius: 8px;
  overflow: hidden;
}

.congregationSearch__search-and-suggestions ul {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}
.congregationSearch__search-and-suggestions ul li {
  list-style-type: none !important;
}

.congregationSearch__geo-location {
  background: #fff;
  padding: 8px 16px;
}

/* search for congregation by address */
.congregationSearch__address-search {
  flex: 1;
  display: flex;
  flex-direction: row;
  gap: 8px;
  /* all address search wrappers are prefixed with addressSearch */
}
@media screen and (max-width: 768px) {
  .congregationSearch__address-search {
    flex-direction: column;
  }
}
.congregationSearch__address-search .hidden {
  display: none;
}
.congregationSearch__address-search .addressSearch {
  /* full width on mobile devices */
}
.congregationSearch__address-search .addressSearch__street-name {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.congregationSearch__address-search .addressSearch__street-number {
  width: 90px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.congregationSearch__address-search .addressSearch__postal-code {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.congregationSearch__address-search .addressSearch__postal-code .required-label {
  background: #FFEFBD;
  padding: 0 8px;
  font-weight: 600;
}
@media only screen and (max-width: 768px) {
  .congregationSearch__address-search .addressSearch__street-name, .congregationSearch__address-search .addressSearch__street-number, .congregationSearch__address-search .addressSearch__postal-code {
    width: 100%;
  }
  .congregationSearch__address-search .addressSearch__street-name .required-label, .congregationSearch__address-search .addressSearch__street-number .required-label, .congregationSearch__address-search .addressSearch__postal-code .required-label {
    margin-left: auto;
  }
}

.aggregatedSearch__search {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.aggregatedSearch__search-and-suggestions {
  border: 1px solid #333;
  border-radius: 8px;
  overflow: hidden;
}

.aggregatedSearch__unit-search-wrapper {
  background: #EBE7D6;
  padding: 16px;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.aggregatedSearch__unit-search-wrapper h2, .aggregatedSearch__unit-search-wrapper h3 {
  font-weight: 700;
  margin: 0;
}
.aggregatedSearch__unit-search-wrapper p {
  margin: 0;
}

.search2024__search-wrapper {
  display: flex;
  gap: 8px;
}
@media screen and (max-width: 768px) {
  .search2024__search-wrapper {
    flex-direction: column;
  }
}
.search2024__search-wrapper label {
  color: #333 !important;
  font-weight: 600 !important;
}

.search2024__input {
  width: 100% !important;
  padding: 8px 16px !important;
  font-size: 1rem !important;
  background: #fff !important;
  border: 1px solid #333;
  border-radius: 8px !important;
  height: initial !important;
  font-family: inherit !important;
  transition: none !important;
}
.search2024__input:hover, .search2024__input:focus, .search2024__input:active {
  border: 1px solid #333 !important;
}

.search2024__input-no-border {
  border: none !important;
  border-radius: 0 !important;
}
.search2024__input-no-border:hover, .search2024__input-no-border:focus, .search2024__input-no-border:active {
  border: none !important;
  border-radius: 0 !important;
}

.search2024__autocomplete {
  display: flex;
  flex-direction: column;
  max-height: 180px;
  overflow-y: scroll;
}
.search2024__autocomplete li {
  margin: 0;
  padding: 0;
}
.search2024__autocomplete li button {
  width: 100%;
  background: #fff;
  color: #333;
  text-align: left;
  padding: 8px 16px;
}
.search2024__autocomplete li button:hover {
  background: #f2f2f2;
}
.search2024__autocomplete li:first-of-type {
  border-top: 1px solid #f2f2f2;
}

.search2024__submit-wrapper {
  margin-top: 29px;
}
@media screen and (max-width: 768px) {
  .search2024__submit-wrapper {
    margin-top: 0;
  }
}

.calender-module .custom-select, div.selvbetjening div.cert .custom-select {
  height: 2.5em;
  width: 16.25em;
  background: #f1f1f1;
  font-family: "NunitoSans", sans-serif;
}
.calender-module .custom-select > a, div.selvbetjening div.cert .custom-select > a {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
  padding: 0 15px;
  border: 1px solid #e9e9e9;
  color: #393838;
  outline: none;
  width: 100%;
  line-height: 2.375em;
  display: block;
}
.calender-module .custom-select > a:hover, div.selvbetjening div.cert .custom-select > a:hover {
  background: #0a73bd;
  color: white;
  border-color: #0968aa;
}
.calender-module .custom-select > a:hover:before, div.selvbetjening div.cert .custom-select > a:hover:before {
  color: white;
}
.calender-module .custom-select > a:focus, div.selvbetjening div.cert .custom-select > a:focus {
  background: #0a73bd;
  color: white;
  outline: none;
  border-color: #0968aa;
}
.calender-module .custom-select > a:focus:before, div.selvbetjening div.cert .custom-select > a:focus:before {
  content: "C";
  color: white;
}
.calender-module .custom-select > a:before, div.selvbetjening div.cert .custom-select > a:before {
  content: "D";
  position: absolute;
  right: 15px;
  top: 11px;
  display: inline-block;
  font-family: "DNKIcon-Regular";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #393838;
}
.calender-module .custom-select .dropdown-menu, div.selvbetjening div.cert .custom-select .dropdown-menu {
  background: #f2f2f2;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 0px 0;
  margin: 0px 0 0;
  list-style: none;
  border: 1px solid #e9e9e9;
  border-top: none;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
  background-clip: padding-box;
}
.calender-module .custom-select .dropdown-menu li a, div.selvbetjening div.cert .custom-select .dropdown-menu li a {
  display: block;
  padding: 7px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap;
  border-bottom: 1px solid #eaeaea;
  font-size: 14px;
}
.calender-module .custom-select .dropdown-menu li a:hover, div.selvbetjening div.cert .custom-select .dropdown-menu li a:hover {
  background: #ececec;
  color: #d90011;
}
@media screen and (max-width: 768px) {
  .calender-module .custom-select .dropdown-menu li a, div.selvbetjening div.cert .custom-select .dropdown-menu li a {
    padding: 10px 20px;
  }
}
.calender-module .open.custom-select .dropdown-menu, div.selvbetjening div.cert .open.custom-select .dropdown-menu {
  display: block;
}
.calender-module .custom-select .dropdown-backdrop, div.selvbetjening div.cert .custom-select .dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}

a.buttonLink {
  font-size: 20px;
  height: 60px !important;
}

a.buttonLink span.text {
  display: inline-block;
  line-height: normal;
  margin-top: 21px;
  vertical-align: top;
}

div.wrap.linkbutton {
  max-width: 100%;
}

div.selvbetjening {
  font-family: Arial, sans-serif;
}
div.selvbetjening input.button:focus {
  outline: 2px dotted #d90011;
}
div.selvbetjening div.message {
  margin-bottom: 20px;
  background-color: #fcebec;
  text-align: center;
  padding-left: 2%;
  padding-right: 2%;
  padding-top: 20px;
  padding-bottom: 5px;
}
@media screen and (max-width: 600px) {
  div.selvbetjening div.message {
    margin-left: 5px;
    margin-right: 5px;
  }
}
div.selvbetjening div.error {
  background-color: #fcebec;
}
div.selvbetjening div.info {
  background-color: #f3f8fb;
}
div.selvbetjening div.info span {
  display: inline-block;
  margin-top: 10px;
}
div.selvbetjening div.info a.spacing {
  margin-right: 5%;
}
div.selvbetjening div.info i {
  margin-right: 4px;
}
div.selvbetjening div.logout {
  margin-left: auto;
  margin-right: auto;
  width: 140px;
  height: 40px;
}
div.selvbetjening div.logout p {
  border: 2px solid #0a73bd;
}
div.selvbetjening div.logout input.button {
  color: #0a73bd;
  background-color: white;
  height: 40px;
  width: 100%;
}
div.selvbetjening h1.name {
  display: inline;
}
div.selvbetjening h3.born {
  display: inline;
  color: #707070;
  padding-left: 20px;
}
@media screen and (max-width: 600px) {
  div.selvbetjening h3.born {
    display: inherit;
    padding-left: 0px;
  }
}
div.selvbetjening span.red-line {
  margin-top: 20px;
}
div.selvbetjening div.statusBox {
  background: #eeeeee;
  overflow: auto;
}
@media screen and (max-width: 600px) {
  div.selvbetjening div.statusBox {
    text-align: left;
  }
}
div.selvbetjening div.statusBox div.infoBox {
  float: left;
}
@media screen and (max-width: 600px) {
  div.selvbetjening div.statusBox div.infoBox {
    float: none;
  }
}
div.selvbetjening div.statusBox div.infoBox h2.status {
  padding-top: 5px;
  padding-left: 30px;
}
@media screen and (max-width: 600px) {
  div.selvbetjening div.statusBox div.infoBox h2.status {
    padding-left: 0px;
    text-align: center;
  }
}
div.selvbetjening div.statusBox div.infoBox button.buttonSpan {
  background-image: url(75b1330b4b28fa208023.png);
  background-position: left center;
  background-repeat: no-repeat;
  display: inline-block;
  color: gray;
  height: 22px;
  margin-left: 26px;
  padding-left: 30px;
  cursor: pointer;
  margin-bottom: 30px;
}
@media screen and (max-width: 600px) {
  div.selvbetjening div.statusBox div.infoBox button.buttonSpan {
    margin-left: 0px;
  }
}
@media screen and (max-width: 600px) {
  div.selvbetjening div.statusBox div.infoBox p {
    margin-left: 15px;
  }
}
@media screen and (max-width: 600px) {
  div.selvbetjening div.statusBox div.infoBox p span {
    float: left;
  }
}
div.selvbetjening div.statusBox div.infoBox p span.infoSpan {
  width: 105px;
  display: inline-block;
  margin-left: 30px;
}
@media screen and (max-width: 600px) {
  div.selvbetjening div.statusBox div.infoBox p span.infoSpan {
    margin-left: 0px;
  }
}
div.selvbetjening div.statusBox div.infoBox p span.valueSpan {
  width: 56%;
}
div.selvbetjening div.statusBox div.infoBox p span.last {
  margin-bottom: 10px;
}
div.selvbetjening div.statusBox div.buttonBox {
  float: right;
  margin-bottom: 15px;
}
@media screen and (max-width: 600px) {
  div.selvbetjening div.statusBox div.buttonBox {
    display: none;
  }
}
div.selvbetjening div.statusBox div.buttonBox span.header {
  display: inline-block;
  padding-top: 15px;
  padding-bottom: 5px;
}
div.selvbetjening div.statusBox div.mobile_buttonBox {
  display: none;
  margin-bottom: 15px;
  float: none;
  text-align: center;
}
@media screen and (max-width: 600px) {
  div.selvbetjening div.statusBox div.mobile_buttonBox {
    display: block;
  }
}
div.selvbetjening div.statusBox div.mobile_buttonBox span.header {
  display: inline-block;
  padding-top: 15px;
  padding-bottom: 10px;
}
div.selvbetjening div.statusBox div.medlemsinformasjon {
  clear: both;
  display: none;
  margin-bottom: 35px;
}
div.selvbetjening div.statusBox div.medlemsinformasjon div.innerMedlemsinformasjon a {
  text-decoration: underline;
}
@media screen and (max-width: 600px) {
  div.selvbetjening div.statusBox div.medlemsinformasjon div.innerMedlemsinformasjon {
    padding-left: 10px;
    padding-right: 10px;
  }
}
div.selvbetjening div.statusBox div.medlemsinformasjon p:first-child {
  font-family: bryant;
  font-size: 18px;
}
div.selvbetjening div.statusBox div.medlemsinformasjon button.closeInfoButton {
  float: right;
  padding-bottom: 10px;
  padding-top: 10px;
  padding-right: 30px;
  margin-right: 21px;
  background-image: url(bd3f10a643c571c981ba.png);
  background-repeat: no-repeat;
  background-position: right center;
  cursor: pointer;
  font-family: bryant;
  font-size: 12px;
}
div.selvbetjening div.statusBox div.medlemsinformasjon div {
  padding-left: 30px;
  padding-right: 30px;
  clear: both;
}
div.selvbetjening ul.progress {
  padding: 0;
  list-style-type: none;
  clear: both;
  line-height: 1em;
  margin: 0 -1px;
  text-align: center;
  height: 54px;
}
div.selvbetjening ul.progress li {
  float: left;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  background: #efefef;
  color: #8f8f8f;
  position: relative;
  width: 32%;
  margin-right: 1%;
  height: 50px;
}
div.selvbetjening ul.progress li img {
  float: left;
  margin-right: 5px;
  max-width: 20%;
}
@media screen and (max-width: 650px) {
  div.selvbetjening ul.progress li img {
    margin-right: 0px;
  }
}
@media screen and (max-width: 450px) {
  div.selvbetjening ul.progress li img {
    margin-left: 30%;
    max-width: 100%;
  }
}
div.selvbetjening ul.progress li span {
  float: left;
  font-size: 14px;
  text-align: left;
  width: 80%;
  line-height: 18px;
  font-family: bryant;
  color: black;
}
@media screen and (max-width: 600px) {
  div.selvbetjening ul.progress li span {
    font-size: 10px;
  }
}
@media screen and (max-width: 450px) {
  div.selvbetjening ul.progress li span {
    display: none;
  }
}
div.selvbetjening ul.progress li.two {
  width: 49%;
}
div.selvbetjening ul.progress li.two span {
  margin-top: 7px;
}
div.selvbetjening ul.progress li.last {
  margin-right: 0px;
  width: 34%;
}
div.selvbetjening ul.progress li.last.two {
  width: 50%;
}
div.selvbetjening ul.progress li.first:before {
  display: none;
}
div.selvbetjening ul.progress li:before {
  content: "";
  border-left: 16px solid #fff;
  border-top: 25px solid transparent;
  border-bottom: 25px solid transparent;
  position: absolute;
  top: 0;
  left: 0;
}
div.selvbetjening ul.progress li.last:after {
  display: none;
}
div.selvbetjening ul.progress li:after {
  content: "";
  border-left: 16px solid #efefef;
  border-top: 25px solid transparent;
  border-bottom: 25px solid transparent;
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 20;
}
div.selvbetjening ul.progress li.active {
  background: #b4d6ef;
  color: #505050;
}
div.selvbetjening ul.progress li.active:after {
  border-left-color: #b4d6ef;
}
div.selvbetjening ul.progress li.done {
  background: #e6f1f9;
  color: #505050;
}
div.selvbetjening ul.progress li.done:after {
  border-left-color: #e6f1f9;
}
div.selvbetjening div.actionForm {
  background: #e6f1f9;
  text-align: center;
  padding: 50px 30px;
  font-family: bryant;
}
@media screen and (max-width: 600px) {
  div.selvbetjening div.actionForm {
    padding: 50px 10px;
    margin-left: 5px;
    margin-right: 5px;
    text-align: left;
  }
}
div.selvbetjening div.actionForm h1 {
  margin-bottom: 30px;
  line-height: 1.125em;
  text-align: center;
}
div.selvbetjening div.actionForm h4 {
  padding-top: 30px;
}
div.selvbetjening div.actionForm div.inputFields {
  margin-bottom: 50px;
  text-align: center;
}
div.selvbetjening div.actionForm span.hint {
  float: right;
  color: black;
  font-size: 12px;
  line-height: 1em;
  margin-top: 6px;
  width: 240px;
  text-align: left;
}
@media screen and (max-width: 650px) {
  div.selvbetjening div.actionForm span.hint {
    float: none;
    margin-top: 8px;
    display: inline-block;
  }
}
div.selvbetjening div.actionForm a.parishlink {
  margin-left: 5px;
}
div.selvbetjening div.actionForm a.cancel {
  font-family: bryant;
}
div.selvbetjening div.actionForm label.associateRegLabel {
  margin-top: 30px;
  margin-bottom: 0;
  text-align: left;
  display: block;
}
div.selvbetjening div.actionForm p.noAssociatesLabel {
  margin-top: 0;
  text-align: left;
  margin-bottom: 25px;
  margin-left: 5px;
  font-size: 15px;
  font-style: italic;
}
div.selvbetjening div.actionForm .triangle-border::before {
  border-color: red transparent;
  border-style: solid;
  border-width: 20px 27px 0 0;
  bottom: -20px;
  content: "";
  display: block;
  left: 5px;
  position: absolute;
  width: 0;
}
div.selvbetjening div.actionForm .triangle-border::after {
  border-color: #fcebec transparent;
  border-style: solid;
  border-width: 18px 23px 0 0;
  bottom: -17px;
  content: "";
  display: block;
  left: 7px;
  position: absolute;
  width: 0;
}
div.selvbetjening div.actionForm .triangle-border {
  background: #fcebec none repeat scroll 0 0;
  border: 2px solid red;
  border-radius: 5px;
  color: #333;
  margin: 1em 0 3em;
  padding: 12px;
  position: relative;
  margin-bottom: 20px;
  width: 238px;
  font-family: arial;
}
@media screen and (max-width: 650px) {
  div.selvbetjening div.actionForm .triangle-border {
    margin-left: auto;
    margin-right: auto;
  }
}
div.selvbetjening div.personAndChurchInfo {
  float: left;
  max-width: 300px;
}
div.selvbetjening div.personAndChurchInfo p.bryant {
  font-family: bryant;
  font-size: 18px;
}
div.selvbetjening div.personAndChurchInfo p.arial {
  font-family: arial;
  font-size: 16px;
}
div.selvbetjening div.cert {
  border: 5px solid #e6f1f9;
  margin-top: 30px;
  width: 350px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}
div.selvbetjening div.cert h4 {
  text-align: center;
}
div.selvbetjening div.cert p {
  text-align: center;
}
div.selvbetjening div.cert .custom-select {
  margin-left: auto;
  margin-right: auto;
  width: 220px;
  max-width: 95%;
  position: relative;
  top: 0;
}
div.selvbetjening div.cert .custom-select a#selected {
  position: relative;
}
div.selvbetjening div.cert .custom-select div {
  position: static !important;
}
div.selvbetjening div.cert .custom-select div p {
  background: #f3f3f3 none repeat scroll 0 0;
  border-top: 1px solid;
  margin: 0;
  padding-bottom: 5px;
  padding-top: 5px;
}
div.selvbetjening div.cert .custom-select div p a {
  display: inline-block;
  width: 100%;
}
div.selvbetjening div.cert.main {
  float: right;
  height: 210px;
  width: 300px;
}
@media screen and (max-width: 800px) {
  div.selvbetjening div.cert.main {
    display: none;
  }
}
div.selvbetjening div.cert.main.mobile {
  display: none;
}
@media screen and (max-width: 800px) {
  div.selvbetjening div.cert.main.mobile {
    display: block;
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 10px;
    clear: both;
  }
}
div.selvbetjening div.associate.main {
  width: 300px;
  float: right;
  margin-right: 20px;
  border: 5px solid #e6f1f9;
  margin-top: 30px;
  padding-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px;
}
div.selvbetjening div.associate.main h4 {
  text-align: center;
}
div.selvbetjening div.associate.main p {
  margin-top: 8px;
  margin-bottom: 0px;
  line-height: 20px;
}
div.selvbetjening div.associate.main input.button {
  text-decoration: underline;
  color: #0a73bd;
  text-align: center;
  display: inline-block;
  width: 100%;
  background: #fff;
  height: 30px;
}
@media screen and (max-width: 1060px) {
  div.selvbetjening div.associate.main {
    clear: right;
    margin-right: 0px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 800px) {
  div.selvbetjening div.associate.main {
    display: none;
  }
}
div.selvbetjening div.associate.main.mobile {
  display: none;
}
div.selvbetjening div.associate.main.mobile span {
  text-align: center;
  display: inline-block;
  width: 100%;
}
div.selvbetjening div.associate.main.mobile p {
  text-align: center;
}
@media screen and (max-width: 800px) {
  div.selvbetjening div.associate.main.mobile {
    display: block;
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 10px;
    clear: both;
  }
}
div.selvbetjening div.left {
  float: left;
  width: 50%;
  margin-bottom: 20px;
}
div.selvbetjening div.left p {
  margin-top: 0px;
  margin-bottom: 0px;
}
div.selvbetjening div.left div.baptism {
  margin-top: 20px;
}
div.selvbetjening div.left div.baptism span {
  display: inline-block;
  width: 100px;
}
div.selvbetjening div.right {
  float: left;
  width: 50%;
  margin-bottom: 20px;
}
div.selvbetjening div.right p {
  margin-top: 0px;
  margin-bottom: 0px;
}
div.selvbetjening hr {
  clear: both;
  display: block;
  width: 100%;
}
div.selvbetjening h2.status {
  margin-bottom: 20px;
  margin-top: 25px;
}
div.selvbetjening div.submit p {
  margin: 0;
}
div.selvbetjening div.submit input.button {
  float: left;
  margin-right: 30px;
  color: #0a73bd;
  background-image: url(096476ea8b127c2cc2e0.png);
  background-position: left center;
  background-repeat: no-repeat;
  background-color: #eeeeee;
  padding-left: 25px;
  height: 27px;
  text-decoration: underline;
}
@media screen and (max-width: 600px) {
  div.selvbetjening div.submit input.button {
    float: none;
    margin-right: 0px;
    margin-left: 20px;
  }
}
div.selvbetjening span.checkboxLabel {
  font-weight: bold;
  font-family: "Bryant", sans-serif;
}
div.selvbetjening span.checkboxDesc {
  margin-left: 30px;
  display: inline-block;
  margin-bottom: 10px;
}
div.selvbetjening div.baptism_register {
  margin-bottom: 30px;
  margin-top: 30px;
}
div.selvbetjening p.error {
  color: red;
  font-weight: bold;
}
div.selvbetjening div.inputFields.associate {
  margin-bottom: 0px !important;
}
div.selvbetjening div.inputFields.associate span#AssociateNameFields input {
  width: 180px;
  background-color: #fff;
  border: 0px solid black;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.14) inset;
}
div.selvbetjening div.inputFields.associate span#AssociateNameFields input:focus, div.selvbetjening div.inputFields.associate span#AssociateNameFields input:hover {
  border: 2px solid #0a73bd;
}
@media screen and (max-width: 650px) {
  div.selvbetjening div.inputFields.associate span#AssociateNameFields input {
    width: 95%;
    margin-left: 0px;
    margin-bottom: 5px;
  }
}
div.selvbetjening div.inputFields.associate span#AssociateDateFields {
  display: inline-block;
  width: 100%;
}
div.selvbetjening div.inputFields.associate span#AssociateDateFields input {
  width: 125px;
  background: #fff;
  float: left;
  margin-left: 5px;
}
div.selvbetjening div.inputFields.associate span#AssociateDateFields input:focus, div.selvbetjening div.inputFields.associate span#AssociateDateFields input:hover {
  border: 2px solid #0a73bd;
}
@media screen and (max-width: 650px) {
  div.selvbetjening div.inputFields.associate span#AssociateDateFields input {
    float: none;
    display: block;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
  }
}
div.selvbetjening span#baptismFields input#baptismYear {
  width: 72px;
  padding-left: 6px;
}
@media screen and (max-width: 650px) {
  div.selvbetjening span#baptismFields input#baptismYear {
    width: 238px;
  }
}
div.selvbetjening span#baptismFields input#baptismSociety {
  margin-bottom: 0px;
}
div.selvbetjening span#baptismFields input {
  width: 238px;
  background-color: #fff;
  border: 0px solid black;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.14) inset;
}
div.selvbetjening span#baptismFields input:focus, div.selvbetjening span#baptismFields input:hover {
  border: 2px solid #0a73bd;
}
@media screen and (max-width: 650px) {
  div.selvbetjening span#baptismFields input {
    display: block;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
  }
}
div.selvbetjening input.registerbutton:disabled {
  background-color: #8E8E8E;
  color: #FFFFFF;
  margin-left: 20px;
  margin-bottom: 10px;
}
div.selvbetjening input.registerbutton {
  background-color: #0a73bd;
  color: #fff;
  margin-left: 20px;
  margin-bottom: 10px;
}
div.selvbetjening input.registerbutton.associate {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
div.selvbetjening input.button.delete {
  height: 20px;
  background: none;
  text-decoration: underline;
  color: red;
}
div.selvbetjening div.checkboxes {
  float: left;
  margin-bottom: 20px;
  margin-left: 30px;
  width: 100%;
  padding-top: 14px;
  font-family: arial;
}
@media screen and (max-width: 400px) {
  div.selvbetjening div.checkboxes {
    float: left;
    margin-left: 0px;
  }
}
div.selvbetjening div.checkboxes input {
  display: block;
  float: left;
}
div.selvbetjening div.checkboxes input[type=checkbox] {
  margin-top: 7px;
}
@media screen and (max-width: 400px) {
  div.selvbetjening div.checkboxes input[type=checkbox] {
    margin-right: 3%;
  }
}
div.selvbetjening div.checkboxes input[type=checkbox]:focus, div.selvbetjening div.checkboxes input[type=checkbox]:hover {
  outline: 3px solid blue;
  outline-offset: 3px;
}
div.selvbetjening div.checkboxes input[type=radio] {
  margin-top: 2px;
  height: 20px;
  margin-right: 2%;
}
@media screen and (max-width: 400px) {
  div.selvbetjening div.checkboxes input[type=radio] {
    margin-right: 3%;
  }
}
div.selvbetjening div.checkboxes label {
  float: left;
  margin-right: 3%;
  text-align: left;
  width: 87%;
}
div.selvbetjening div.checkboxes.associate {
  margin-bottom: 0px;
  padding-top: 5px;
}
div.selvbetjening div.labels {
  text-align: left;
  padding-top: 20px;
  margin-bottom: 20px;
}
div.selvbetjening div.labels label {
  display: block;
  height: 30px;
}
div.selvbetjening div.buttons {
  clear: left;
  text-align: center;
}
div.selvbetjening div.medlemsinformasjon ul li {
  border: 0;
  padding-bottom: 0.3em;
  padding-top: 0.3em;
  padding-left: 0;
}
div.selvbetjening div.medlemsinformasjon ul li:before {
  display: inline-block;
  font-family: "DNKIcon-Regular";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #d90011;
  speak: none;
  content: "B";
  margin-right: 0.5em;
  color: blue;
}

div.centered {
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
}
div.centered div.cert {
  width: 100% !important;
  margin-top: 0px !important;
}
@media screen and (max-width: 600px) {
  div.centered div.cert {
    padding-bottom: 60px !important;
  }
}
@media screen and (max-width: 600px) {
  div.centered div.cert div.custom-select {
    width: 60%;
    z-index: 2047483647;
  }
}
div.centered div.logout {
  float: right;
  margin-right: 20px;
  margin-bottom: 100px !important;
}
@media screen and (max-width: 600px) {
  div.centered div.logout {
    margin-right: 5px;
    width: 100px;
  }
}
div.centered div.linkBox {
  float: left;
  margin-top: 20px;
  margin-left: 20px;
  position: absolute;
}
@media screen and (max-width: 600px) {
  div.centered div.linkBox {
    margin-left: 5px;
  }
}
div.centered div.linkBox a {
  color: #2371cc;
}

.activity .red-line, .calender-module .red-line, .article-teaser .red-line, .article-full .red-line, section.organization-unit-list .red-line, .article-group .article-group-teaser .red-line, .archive .red-line,
.content .red-line {
  display: block;
  clear: both;
  width: 6.25em;
  height: 0.1875em;
  background: #d90011;
  margin-bottom: 1.5em;
}
.activity .bold.red-line, .calender-module .bold.red-line, .article-teaser .bold.red-line, .article-full .bold.red-line, section.organization-unit-list .bold.red-line, .article-group .article-group-teaser .bold.red-line, .archive .bold.red-line,
.content .bold.red-line {
  height: 0.375em;
  width: 3.75em;
}

.calender-module .filter-container, #search .filter div {
  display: inline-block;
  width: 100%;
  font-family: "NunitoSans", sans-serif;
}
.calender-module .filter-container .checkbox, #search .filter div .checkbox {
  position: relative;
}
.calender-module .filter-container .checkbox:hover label, #search .filter div .checkbox:hover label {
  color: #d90011;
}
.calender-module .filter-container label, #search .filter div label {
  cursor: pointer;
}
.calender-module .filter-container label:hover, #search .filter div label:hover {
  /*color: $base_red;*/
}
.calender-module .filter-container label.date-label, #search .filter div label.date-label {
  padding-bottom: 0.375em;
  display: flex;
  justify-content: space-between;
  max-width: 100%;
}
.calender-module .filter-container label.date-label span, #search .filter div label.date-label span {
  max-width: 35px;
  min-width: 35px;
  text-align: left;
}
.calender-module .filter-container label.date-label:after, #search .filter div label.date-label:after {
  display: block;
  content: "";
  background-image: url(1d2a8385cf53cd045593.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  height: 25px;
  margin-left: 10px;
  max-width: 23px;
  width: 23px;
}
.calender-module .filter-container label span, #search .filter div label span {
  /*float: left;*/
}
.calender-module .filter-container label input, #search .filter div label input {
  background-color: #fff;
  max-width: 125px;
  height: 30px;
  border-radius: 3px;
  border: solid 1px #b7b7b7;
}
.calender-module .filter-container label input:hover, #search .filter div label input:hover {
  border: solid 1px #0a73bd;
}
@media screen and (max-width: 768px) {
  .calender-module .filter-container label input, #search .filter div label input {
    max-width: 205px;
  }
}
.calender-module .filter-container input[type=checkbox], #search .filter div input[type=checkbox] {
  position: absolute;
  /* Match the image dimensions */
  width: 100%;
  /* Reset anything that could peek out or interfere with dimensions */
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  opacity: 0;
  left: 0px;
  cursor: pointer;
  background-image: none;
  display: inline-block;
  height: 31px;
}
.calender-module .filter-container input[type=checkbox] + label:before, #search .filter div input[type=checkbox] + label:before {
  content: "";
  cursor: pointer;
  display: inline-block;
  position: absolute;
  top: 5px;
  left: 0px;
  width: 17px;
  height: 17px;
  background-repeat: no-repeat;
  background-position: center left;
  background-image: none;
  background: #ffffff;
  border-radius: 3px;
  border: solid 1px #b7b7b7;
}
.calender-module .filter-container input[type=checkbox]:focus + label:before, #search .filter div input[type=checkbox]:focus + label:before {
  border-color: #393838;
  background-image: url(df0fd0350300671bc07b.png);
  background-position: top left;
  -webkit-background-size: 17px;
  background-size: 17px;
}
.calender-module .filter-container input[type=checkbox]:checked + label:before, #search .filter div input[type=checkbox]:checked + label:before {
  background-image: url(df0fd0350300671bc07b.png);
  background-position: top left;
  border-color: #393838;
  -webkit-background-size: 17px;
  background-size: 17px;
}
.calender-module .filter-container input[type=checkbox]:checked:focus + label:before, #search .filter div input[type=checkbox]:checked:focus + label:before {
  background-image: url(df0fd0350300671bc07b.png);
  background-position: top left;
  border-color: #393838;
  -webkit-background-size: 17px;
  background-size: 17px;
}
.calender-module .filter-container ul, #search .filter div ul {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
  margin-right: 0;
}
.calender-module .filter-container ul:last-child, #search .filter div ul:last-child {
  margin-right: 0;
}
.calender-module .filter-container ul li, #search .filter div ul li {
  display: inline-block;
  line-height: 2.25em;
  position: relative;
  padding-left: 1.875em;
}
@media screen and (min-width: 961px) {
  .calender-module .filter-container ul li, #search .filter div ul li {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 22.6993865031%;
  }
  .calender-module .filter-container ul li:last-child, #search .filter div ul li:last-child {
    margin-right: 0;
  }
  .calender-module .filter-container ul li:nth-child(4n), #search .filter div ul li:nth-child(4n) {
    margin-right: 0;
  }
  .calender-module .filter-container ul li:nth-child(4n+1), #search .filter div ul li:nth-child(4n+1) {
    clear: left;
  }
}
@media screen and (min-width: 769px) and (max-width: 960px) {
  .calender-module .filter-container ul li, #search .filter div ul li {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 31.2883435583%;
  }
  .calender-module .filter-container ul li:last-child, #search .filter div ul li:last-child {
    margin-right: 0;
  }
  .calender-module .filter-container ul li:nth-child(3n), #search .filter div ul li:nth-child(3n) {
    margin-right: 0;
  }
  .calender-module .filter-container ul li:nth-child(3n+1), #search .filter div ul li:nth-child(3n+1) {
    clear: left;
  }
}
@media screen and (max-width: 768px) {
  .calender-module .filter-container ul li, #search .filter div ul li {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 48.4662576687%;
  }
  .calender-module .filter-container ul li:last-child, #search .filter div ul li:last-child {
    margin-right: 0;
  }
  .calender-module .filter-container ul li:nth-child(2n), #search .filter div ul li:nth-child(2n) {
    margin-right: 0;
  }
  .calender-module .filter-container ul li:nth-child(2n+1), #search .filter div ul li:nth-child(2n+1) {
    clear: left;
  }
}
@media screen and (max-width: 500px) {
  .calender-module .filter-container ul li, #search .filter div ul li {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 100%;
    margin-right: 0;
  }
  .calender-module .filter-container ul li:last-child, #search .filter div ul li:last-child {
    margin-right: 0;
  }
}

.calender-module .custom-select, div.selvbetjening div.cert .custom-select {
  height: 2.5em;
  width: 16.25em;
  background: #f1f1f1;
  font-family: "NunitoSans", sans-serif;
}
.calender-module .custom-select > a, div.selvbetjening div.cert .custom-select > a {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
  padding: 0 15px;
  border: 1px solid #e9e9e9;
  color: #393838;
  outline: none;
  width: 100%;
  line-height: 2.375em;
  display: block;
}
.calender-module .custom-select > a:hover, div.selvbetjening div.cert .custom-select > a:hover {
  background: #0a73bd;
  color: white;
  border-color: #0968aa;
}
.calender-module .custom-select > a:hover:before, div.selvbetjening div.cert .custom-select > a:hover:before {
  color: white;
}
.calender-module .custom-select > a:focus, div.selvbetjening div.cert .custom-select > a:focus {
  background: #0a73bd;
  color: white;
  outline: none;
  border-color: #0968aa;
}
.calender-module .custom-select > a:focus:before, div.selvbetjening div.cert .custom-select > a:focus:before {
  content: "C";
  color: white;
}
.calender-module .custom-select > a:before, div.selvbetjening div.cert .custom-select > a:before {
  content: "D";
  position: absolute;
  right: 15px;
  top: 11px;
  display: inline-block;
  font-family: "DNKIcon-Regular";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #393838;
}
.calender-module .custom-select .dropdown-menu, div.selvbetjening div.cert .custom-select .dropdown-menu {
  background: #f2f2f2;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 0px 0;
  margin: 0px 0 0;
  list-style: none;
  border: 1px solid #e9e9e9;
  border-top: none;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
  background-clip: padding-box;
}
.calender-module .custom-select .dropdown-menu li a, div.selvbetjening div.cert .custom-select .dropdown-menu li a {
  display: block;
  padding: 7px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap;
  border-bottom: 1px solid #eaeaea;
  font-size: 14px;
}
.calender-module .custom-select .dropdown-menu li a:hover, div.selvbetjening div.cert .custom-select .dropdown-menu li a:hover {
  background: #ececec;
  color: #d90011;
}
@media screen and (max-width: 768px) {
  .calender-module .custom-select .dropdown-menu li a, div.selvbetjening div.cert .custom-select .dropdown-menu li a {
    padding: 10px 20px;
  }
}
.calender-module .open.custom-select .dropdown-menu, div.selvbetjening div.cert .open.custom-select .dropdown-menu {
  display: block;
}
.calender-module .custom-select .dropdown-backdrop, div.selvbetjening div.cert .custom-select .dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}

.calender-module .month-wrap, .calendar-search__content .month-wrap {
  position: relative;
  padding-top: 0.25em;
}
.calender-module .month-wrap h1, .calendar-search__content .month-wrap h1 {
  font-size: 2em;
  line-height: 1.125em;
}
@media screen and (max-width: 690px) {
  .calender-module .month-wrap h1, .calendar-search__content .month-wrap h1 {
    font-size: 1.25em;
    line-height: 1.2em;
  }
}
.calender-module .month-wrap > h2, .calendar-search__content .month-wrap > h2 {
  font-size: 1.5em;
  line-height: 1.25em;
  color: #393838;
  text-transform: capitalize;
  margin-top: 0.375em;
  margin-bottom: 0em;
  padding-bottom: 0.375em;
  border-bottom: 1px solid #e9e9e9;
}
@media screen and (max-width: 690px) {
  .calender-module .month-wrap > h2, .calendar-search__content .month-wrap > h2 {
    font-size: 1.25em;
    line-height: 1.2em;
  }
}
.calender-module .month-wrap > ul li, .calendar-search__content .month-wrap > ul li {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  margin-right: 0;
  border-bottom: 1px solid #e9e9e9;
  display: block;
  position: relative;
}
.calender-module .month-wrap > ul li:last-child, .calendar-search__content .month-wrap > ul li:last-child {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .calender-module .month-wrap > ul li, .calendar-search__content .month-wrap > ul li {
    padding-left: 0;
    padding-right: 0;
  }
}
.calender-module .month-wrap > ul li:last-child, .calendar-search__content .month-wrap > ul li:last-child {
  margin-bottom: 3.75em;
}
.calender-module .month-wrap .activity-summary, .calendar-search__content .month-wrap .activity-summary {
  min-height: 3.375em;
  line-height: 3.375em;
  overflow: hidden;
  display: flex;
  padding-left: 20px;
}
.calender-module .month-wrap .activity-summary .date-view-gathered, .calendar-search__content .month-wrap .activity-summary .date-view-gathered {
  position: absolute;
  top: -9999px;
  left: -9999px;
  margin: 0;
  line-height: normal !important;
  text-transform: uppercase;
  font-size: 0.875em;
  margin-bottom: 0.75em;
  color: #d90011;
}
@media screen and (max-width: 868px) {
  .calender-module .month-wrap .activity-summary .date-view-gathered, .calendar-search__content .month-wrap .activity-summary .date-view-gathered {
    display: block;
    position: relative;
    top: 0;
    left: 0;
  }
}
.calender-module .month-wrap .activity-summary span.date-number, .calendar-search__content .month-wrap .activity-summary span.date-number {
  /*font-family: $tertiary_font_family;*/
  /*letter-spacing: -2px;*/
  font-weight: 400;
  color: #d90011;
  font-size: 2.5em;
  min-width: 140px;
  display: inline-block;
  text-align: right;
  float: left;
  text-align: right;
  margin-right: 12px;
}
@media screen and (max-width: 1024px) {
  .calender-module .month-wrap .activity-summary span.date-number, .calendar-search__content .month-wrap .activity-summary span.date-number {
    width: 120px;
  }
}
@media screen and (max-width: 868px) {
  .calender-module .month-wrap .activity-summary span.date-number, .calendar-search__content .month-wrap .activity-summary span.date-number {
    display: none;
  }
}
.calender-module .month-wrap .activity-summary span.day-time, .calendar-search__content .month-wrap .activity-summary span.day-time {
  float: left;
  margin: 0em;
  margin-left: 1.25em;
  min-width: 120px;
  color: #393838;
}
.calender-module .month-wrap .activity-summary span.day-time p, .calendar-search__content .month-wrap .activity-summary span.day-time p {
  margin: 9px 0 0 0 !important;
  line-height: normal !important;
  text-transform: uppercase;
  font-family: "NunitoSans", sans-serif;
  line-height: 14px !important;
}
.calender-module .month-wrap .activity-summary span.day-time p:last-child, .calendar-search__content .month-wrap .activity-summary span.day-time p:last-child {
  text-transform: lowercase;
}
@media screen and (max-width: 868px) {
  .calender-module .month-wrap .activity-summary span.day-time, .calendar-search__content .month-wrap .activity-summary span.day-time {
    display: none;
  }
}
.calender-module .month-wrap .activity-summary h3.what-where, .calendar-search__content .month-wrap .activity-summary h3.what-where {
  float: left;
  color: #393838;
  font-family: "NunitoSans", sans-serif;
  line-height: 1.5em;
  max-width: 31.875em;
  word-break: break-word;
}
.calender-module .month-wrap .activity-summary h3.what-where a, .calendar-search__content .month-wrap .activity-summary h3.what-where a {
  display: inline-block;
  margin-top: 4px;
  margin-bottom: 6px;
  color: #d90011;
}
.calender-module .month-wrap .activity-summary h3.what-where a:hover, .calendar-search__content .month-wrap .activity-summary h3.what-where a:hover {
  color: #d90011;
  text-decoration: underline !important;
}
.calender-module .month-wrap .activity-summary h3.what-where p, .calendar-search__content .month-wrap .activity-summary h3.what-where p {
  line-height: 1.5em;
  margin: 0;
  color: #393838;
  font-size: 0.85em;
}
@media screen and (max-width: 1024px) {
  .calender-module .month-wrap .activity-summary h3.what-where, .calendar-search__content .month-wrap .activity-summary h3.what-where {
    max-width: 30em;
  }
}
@media screen and (max-width: 868px) {
  .calender-module .month-wrap .activity-summary h3.what-where, .calendar-search__content .month-wrap .activity-summary h3.what-where {
    max-width: none;
    width: 100% !important;
    clear: both;
    display: block;
  }
  .calender-module .month-wrap .activity-summary h3.what-where a, .calendar-search__content .month-wrap .activity-summary h3.what-where a {
    margin-top: 0;
  }
}

.calender-module {
  margin-top: 1.5em;
}
.calender-module > h1 {
  text-transform: uppercase;
  font-size: 2em;
  line-height: 1.125em;
}
@media screen and (max-width: 690px) {
  .calender-module > h1 {
    font-size: 1.5em;
    line-height: 1.25em;
  }
}
.calender-module .filter-container {
  margin-bottom: 2.625em;
  font-size: 0.875em;
}
.calender-module .custom-select {
  position: absolute;
  top: 4px;
  right: 0px;
}
@media screen and (max-width: 768px) {
  .calender-module .custom-select {
    position: relative;
    margin-bottom: 1.5em;
    width: 100%;
  }
}
html.no-js .calender-module .custom-select {
  height: 100%;
  overflow: none;
}

.calender-external {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  margin-right: 0;
  padding: 0 6.58896%;
}
.calender-external:last-child {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .calender-external h2 {
    font-size: 1.25em;
    line-height: 1.2em;
  }
}
.calender-external ol {
  padding-bottom: 1.125em;
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
  border-bottom: 1px solid #e9e9e9;
  display: flex;
  flex-wrap: wrap;
}
.calender-external ol:last-child {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .calender-external ol {
    padding-bottom: 0em;
  }
}
.calender-external li.column {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 22.6993865031%;
  border: 1px solid #e9e9e9;
  border-radius: 10px;
  font-family: "NunitoSans", sans-serif;
  padding-left: 25px;
  padding-right: 25px;
  text-align: left;
}
.calender-external li.column:nth-child(4n) {
  margin-right: 0;
}
.calender-external li.column:nth-child(4n+1) {
  clear: left;
}
.calender-external li.column:last-child {
  margin-right: 0;
}
.calender-external li.column span {
  display: block;
}
.calender-external li.column span.cancelled {
  padding: 0px 16px;
  border-radius: 8px;
  border-width: 1px;
  border-style: solid;
  border-color: #a61616;
  color: #a61616;
  margin-left: 10px;
  font-size: 16px;
  float: left;
  margin-left: 40px;
  margin-top: -25px;
}
@media screen and (max-width: 768px) {
  .calender-external li.column {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 48.4662576687%;
    margin-bottom: 1.125em;
  }
  .calender-external li.column:last-child {
    margin-right: 0;
  }
  .calender-external li.column:nth-child(2n) {
    margin-right: 0;
  }
  .calender-external li.column:nth-child(2n+1) {
    clear: left;
  }
}
@media screen and (max-width: 500px) {
  .calender-external li.column {
    margin-bottom: 1.125em;
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 100%;
    margin-right: 0;
  }
  .calender-external li.column:last-child {
    margin-right: 0;
  }
}
.calender-external li.column a {
  color: #393838;
  display: inline-block;
  width: 100%;
}
.calender-external li.column a::before {
  background-image: url(1d2a8385cf53cd045593.svg);
  background-size: 100% 100%;
  content: "";
  display: block;
  height: 25px;
  width: 25px;
}
.calender-external li.column a h3 {
  margin: 0;
  padding: 0;
  font-weight: normal;
  display: inline-block;
  width: 100%;
  word-wrap: break-word;
  font-size: 1em;
  line-height: 1.5em;
}
.calender-external li.column time .date {
  color: #d90011;
  font-size: 2.5em;
  line-height: 1.24;
  letter-spacing: 1px;
  padding-top: 0.2em;
}
@media screen and (max-width: 690px) {
  .calender-external li.column time .date {
    font-size: 2em;
    line-height: 1.125em;
  }
}
.calender-external li.column time .day_clock {
  font-size: 1em;
  line-height: 1.125em;
  text-transform: capitalize;
  margin-bottom: 0.75em;
}
.calender-external li.column time .day_clock span {
  display: block;
  min-height: 1.32em;
}
.calender-external li.column .title {
  margin-bottom: 1.5em;
  font-size: 1em;
  line-height: 1.4;
  margin-top: 0.5em;
  min-height: 4.15em;
  text-transform: uppercase;
}
@media screen and (max-width: 500px) {
  .calender-external li.column .title {
    min-height: unset;
  }
}
.calender-external li.column .location {
  background-image: url(090449c4d9df37c96a11.svg);
  background-size: 9px auto;
  background-position: 0 2px;
  background-repeat: no-repeat;
  font-size: 0.875em;
  font-weight: 500;
  line-height: 1.45;
  padding-left: 15px;
  margin-top: 1em;
}
.calender-external li.column .decoration {
  margin-bottom: 1.5em;
  background: url(9f29abe9fe7ee1f706cb.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50% auto;
  display: block;
  margin-top: 1em;
  min-height: 1.25em;
}
.calender-external li.column i {
  color: #393838;
}

.breadcrumb-wrap {
  *zoom: 1;
  max-width: 71.625em;
  margin-left: auto;
  margin-right: auto;
}
.breadcrumb-wrap:before, .breadcrumb-wrap:after {
  content: " ";
  display: table;
}
.breadcrumb-wrap:after {
  clear: both;
}
@media screen and (max-width: 768px) {
  .breadcrumb-wrap {
    display: none;
  }
}

.breadcrumb-trail {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
  padding: 0 6.58896%;
  font-family: "NunitoSans", sans-serif;
  font-size: 0.875em;
  margin-top: 1.875em;
}
.breadcrumb-trail:last-child {
  margin-right: 0;
}
.breadcrumb-trail ol {
  list-style: none;
  overflow: hidden;
}
.breadcrumb-trail ol li {
  display: inline-block;
}
.breadcrumb-trail ol li.active {
  font-weight: bold;
}
.breadcrumb-trail ol li a {
  color: #6f6f6f;
}
.breadcrumb-trail ol li a:hover {
  color: #393838;
}
.breadcrumb-trail ol li a:after {
  content: " /";
}
.breadcrumb-trail ol li:last-child a {
  color: #393838;
}
.breadcrumb-trail ol li:last-child a:after {
  content: "";
}
.breadcrumb-trail ol li:last-child {
  font-weight: 700;
}

.activity .practical-information {
  margin-top: 1.875em;
  margin-bottom: 1.875em;
  padding-bottom: 1.875em;
  border-bottom: 1px solid #e9e9e9;
}
.activity .practical-information p {
  font-family: "NunitoSans", sans-serif;
}
.activity .practical-information p span {
  font-weight: bold;
  width: 8.125em;
  display: inline-block;
  text-transform: uppercase;
  font-family: "NunitoSans", sans-serif;
}
@media screen and (max-width: 768px) {
  .activity .practical-information p span {
    display: block;
  }
}

.activity {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 74.2331288344%;
  margin-left: 17.1779141104%;
  font-family: "NunitoSans", sans-serif;
}
.activity:last-child {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .activity {
    margin-left: 0%;
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 100%;
  }
  .activity:last-child {
    margin-right: 0;
  }
}
.activity h1 {
  text-transform: none;
  font-size: 2em;
  line-height: 1.125em;
}
@media screen and (max-width: 690px) {
  .activity h1 {
    font-size: 1.5em;
    line-height: 1.25em;
  }
}
.activity .activity-image {
  display: flex;
  flex-direction: column;
}
.activity .activity-image .caption {
  font-family: "NunitoSans", sans-serif !important;
  width: 100%;
  display: block;
  font-size: 0.75em;
  line-height: 1.25em;
  font-style: italic;
  border-bottom: 1px solid #e9e9e9;
  padding-top: 0.375em;
  padding-bottom: 0.75em;
}
@media screen and (max-width: 768px) {
  .activity .activity-image .caption {
    font-size: 0.875em;
  }
}
.activity.reccurrent p {
  padding: 4px;
}
.activity.reccurrent p.Skip {
  background-color: #ffbfbf;
  font-style: italic;
}
.activity a.ingressLink {
  margin-bottom: 10px;
  display: block;
  margin-top: 10px;
}
.activity .ingressHtml {
  min-height: 100px;
}
.activity .ingressHtml li {
  margin-left: 25px;
}
.activity .ingressHtml ul li {
  list-style-type: disc;
}
.activity .ingressHtml ol {
  list-style: number;
}

.hygene-menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  font-family: "NunitoSans", sans-serif;
  color: #0a73bd;
  text-align: left;
  color: #393838;
}
.hygene-menu .wrap {
  *zoom: 1;
  max-width: 71.625em;
  margin-left: auto;
  margin-right: auto;
}
.hygene-menu .wrap:before, .hygene-menu .wrap:after {
  content: " ";
  display: table;
}
.hygene-menu .wrap:after {
  clear: both;
}
.hygene-menu nav {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
  margin-right: 0;
  padding: 0 6.58896%;
  display: inline-block;
  font-size: 0.875em;
}
.hygene-menu nav:last-child {
  margin-right: 0;
}
.hygene-menu nav a {
  color: #393838;
}
.hygene-menu nav a:hover {
  color: #0a73bd;
}
.hygene-menu nav ul {
  float: right;
}
.hygene-menu nav ul a {
  background: white;
  color: #393838;
  text-decoration: none;
  padding: 4px 14px;
  display: block;
  position: relative;
  border-bottom: 1px solid #dbdbdb;
}
.hygene-menu nav ul li {
  position: relative;
  float: left;
  font-size: 12px;
  width: 180px;
}
.hygene-menu nav ul li span {
  background: white url(f5114abc781018cfa750.png);
  background-repeat: no-repeat;
  background-position: 12px center;
  -webkit-background-size: 24px;
  background-size: 24px;
  float: right;
  display: inline-block;
  padding: 4px 12px 4px 36px;
  border-radius: 0px 0px 4px 4px;
  cursor: pointer;
}
.hygene-menu nav ul li span.change-color {
  background-color: #f1f1f1;
}
.hygene-menu nav ul li.first {
  border-bottom: none;
}
.hygene-menu nav ul ul {
  position: absolute;
  top: 100%;
  left: -9999em;
  min-width: 180px;
  padding: 8px 0px 6px 0px;
  background: white;
  margin-top: -2px;
  -webkit-border-radius: 4px 0px 4px 4px;
  -moz-border-radius: 4px 0px 4px 4px;
  border-radius: 4px 0px 4px 4px;
  background: #f1f1f1;
}
.hygene-menu nav ul ul li {
  float: none;
  position: static;
}
.hygene-menu nav ul ul li a {
  background: #f1f1f1;
}
.hygene-menu nav ul ul li:last-of-type a {
  border-bottom: none !important;
}
.hygene-menu nav ul li:hover ul,
.hygene-menu nav ul li.hover ul {
  left: 0;
}
.hygene-menu i {
  text-align: center;
  margin-left: 0.125em;
  color: #393838;
  font-size: 1em;
}
@media screen and (max-width: 768px) {
  .hygene-menu {
    margin-right: 15px;
    padding-top: 10px;
  }
}

.congregation-search {
  background: #EBE7D6;
  margin: 0 6.58896%;
  border-radius: 8px;
  padding: 16px;
}
.congregation-search .wrap {
  display: flex;
  flex-direction: column;
  color: #333;
}

.supertheme {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
  margin-right: 0;
  padding: 0 6.58896%;
}
.supertheme:last-child {
  margin-right: 0;
}
.supertheme section {
  padding-left: 0;
  padding-right: 0;
}
.supertheme .top {
  margin-bottom: 1.875em;
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
  display: inline-block;
  position: relative;
  height: 100%;
  height: auto;
}
.supertheme .top:last-child {
  margin-right: 0;
}
.supertheme .top-left {
  min-height: 320px;
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 48.4662576687%;
}
.supertheme .top-left:last-child {
  margin-right: 0;
}
.supertheme .top-left .images {
  display: block;
  float: left;
  margin-right: 6.3291139241%;
  width: 100%;
}
.supertheme .top-left .images:last-child {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .supertheme .top-left .images {
    padding-left: 0;
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 100%;
    margin-right: 0;
  }
  .supertheme .top-left .images:last-child {
    margin-right: 0;
  }
}
.supertheme .top-left .image {
  display: block;
  float: left;
  margin-right: 6.3291139241%;
  width: 46.835443038%;
  float: left;
}
.supertheme .top-left .image:last-child {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .supertheme .top-left .image {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 48.4662576687%;
    margin-bottom: 1.5em;
  }
  .supertheme .top-left .image:last-child {
    margin-right: 0;
  }
}
.supertheme .top-left .image img {
  max-width: 100%;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .supertheme .top-left {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 100%;
  }
  .supertheme .top-left:last-child {
    margin-right: 0;
  }
}
.supertheme .top-right {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 48.4662576687%;
  position: absolute;
  right: 0px;
  bottom: 0px;
  display: block;
  padding: 0;
}
.supertheme .top-right:last-child {
  margin-right: 0;
}
.supertheme .top-right img {
  max-width: 100%;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .supertheme .top-right {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 100%;
    position: relative;
  }
  .supertheme .top-right:last-child {
    margin-right: 0;
  }
}
.supertheme h1 {
  margin-top: 1.125em;
  margin-bottom: 1.125em;
}
@media screen and (max-width: 768px) {
  .supertheme h1 {
    padding-left: 0;
  }
}
.supertheme .ingress {
  margin-bottom: 1.125em;
  font-family: Georgia, serif;
}
@media screen and (max-width: 768px) {
  .supertheme .ingress {
    padding-left: 0;
    font-size: 18px;
  }
}
.supertheme .theme-text {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
  margin-bottom: 1.875em;
  font-family: "NunitoSans", sans-serif;
}
.supertheme .theme-text:last-child {
  margin-right: 0;
}
.supertheme .text-block {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 48.4662576687%;
}
.supertheme .text-block:last-child {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .supertheme .text-block {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 100%;
    margin-right: 0;
    margin-bottom: 0em;
  }
  .supertheme .text-block:last-child {
    margin-right: 0;
  }
}
.supertheme .article-teaser {
  padding: 0;
}

/* Galleria Folio Theme 2013-11-04 | http://galleria.io/license/ | (c) Aino */
.galleria {
  clear: both;
  display: block;
  height: auto;
  height: 0px;
  max-width: 995px;
  overflow: hidden;
}

.galleria-wrapper {
  display: block;
  clear: both;
}

.galleria-counter {
  text-align: center;
  position: absolute;
  bottom: 10px;
  left: 0px;
  right: 0px;
  width: 100%;
  color: #888888;
}
@media screen and (max-width: 768px) {
  .galleria-counter {
    font-size: 0.875em;
  }
}

#galleria-loader {
  height: 1px !important;
}

.galleria-container {
  position: relative;
  font-family: arial, sans-serif;
  min-height: 100px;
}
@media screen and (max-width: 768px) {
  .galleria-container {
    z-index: 999999 !important;
  }
}
.galleria-container .galleria-image {
  opacity: 1;
  transition: opacity 0.25s !important;
}
.galleria-container .galleria-image:hover {
  opacity: 0.8;
}
.galleria-container img {
  -moz-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
}

.galleria-stage {
  background: white;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  visibility: hidden;
  position: absolute;
  overflow: hidden;
  padding: 6.25em;
}
@media screen and (max-width: 768px) {
  .galleria-stage {
    padding: 0;
  }
}

.galleria-thumbnails .galleria-image {
  width: 170px;
  margin: 0 10px 10px 0;
  position: absolute !important;
  top: 0;
  left: 0;
  cursor: pointer;
  /* opera */
  background: #eee url(50fda8a8b2aa5e120257.gif) no-repeat 50% 50%;
}
@media screen and (max-width: 768px) {
  .galleria-thumbnails .galleria-image {
    width: 120px;
    height: 50px;
  }
}
.galleria-thumbnails .galleria-image img {
  height: 100%;
  width: 100%;
  opacity: 0;
}

.galleria-container.dark .galleria-thumbnails .galleria-image {
  background: #222 url(d69bb4ee24cba4aebb16.gif) no-repeat 50% 50%;
}

.galleria-loader {
  width: 64px;
  height: 64px;
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -16px;
  margin-top: -16px;
  background: #000 url(005874709e968b5c4f59.gif) no-repeat 50% 50%;
  z-index: 3;
  opacity: 0.5;
  filter: alpha(opacity=50);
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.galleria-info {
  display: none;
  color: #fff;
  padding: 12px 0;
  z-index: 3;
  position: absolute;
  bottom: 40px;
  background: rgba(255, 255, 255, 0.9);
  line-height: normal;
  width: 100%;
  left: 0px !important;
  right: 0px !important;
  text-align: center;
  -webkit-transition: all 100ms;
}

.galleria-info-text {
  padding: 0 12px;
  max-width: 500px;
  margin: 0 auto;
}

.galleria-info-description {
  color: #393838;
  font-size: 1.375em;
  font-family: "NunitoSans", sans-serif;
  margin-bottom: 0.25em;
  padding-bottom: 0.1875em;
}
@media screen and (max-width: 768px) {
  .galleria-info-description {
    font-size: 1em;
  }
}

.galleria-plus {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  color: #fff;
  line-height: 1.2;
  font-size: 11px;
  display: none;
  cursor: pointer;
}

.galleria-plus span {
  display: none;
  position: absolute;
  bottom: 5px;
  left: 5px;
  background: #000;
  background: rgba(0, 0, 0, 0.5);
  padding: 1px 5px;
  max-width: 160px;
}

.galleria-close {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 0px;
  right: 0px;
  background: url(aa520d4ad3309a57e84c.svg) no-repeat center;
  background-color: #fff;
  z-index: 101;
  cursor: pointer;
}
.galleria-close:hover {
  background-color: #eee;
}

.galleria-image-nav {
  width: 100%;
  height: auto;
  position: absolute;
  top: 80px;
  bottom: 80px;
  left: 0;
}

.galleria-container.touch .galleria-image-nav {
  display: none;
}

.galleria-image-nav-left,
.galleria-image-nav-right {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 100px;
  height: 100%;
  background: url(5daf587d4b1b21d84fa9.svg) no-repeat 0 50%;
  position: absolute;
  left: 25px;
  z-index: 3;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .galleria-image-nav-left,
.galleria-image-nav-right {
    display: none;
  }
}

.galleria-image-nav-right {
  left: auto;
  right: 25px;
  background: url(047d5e3430ab92350f38.svg) no-repeat 100% 50%;
}
@media screen and (max-width: 768px) {
  .galleria-image-nav-right {
    display: none;
  }
}

.galleria-image-nav-right:hover {
  -webkit-transform: translateX(4px);
  -moz-transform: translateX(4px);
  -ms-transform: translateX(4px);
  -o-transform: translateX(4px);
  transform: translateX(4px);
}

.galleria-image-nav-left:hover {
  -webkit-transform: translateX(-4px);
  -moz-transform: translateX(-4px);
  -ms-transform: translateX(-4px);
  -o-transform: translateX(-4px);
  transform: translateX(-4px);
}

.galleria-image-nav-left.cur {
  cursor: url(3c9785136e5d59334427.png), pointer;
  background: none !important;
}

.galleria-image-nav-right.cur {
  cursor: url(5a8e987ede05a044734b.png), pointer;
  background: none !important;
}

.galleria-container.videoplay .galleria-info {
  display: none !important;
}

.galleria-container.iframe .galleria-image-nav-left,
.galleria-container.iframe .galleria-image-nav-left.cur {
  cursor: pointer;
  background: url(6b34048cafc0c04dc5e1.png) no-repeat 0 50% !important;
  width: 100px;
}

.galleria-container.iframe .galleria-image-nav-right,
.galleria-container.iframe .galleria-image-nav-right.cur {
  cursor: pointer;
  background: url(fe43226317786618f10d.png) no-repeat 100% 50% !important;
  width: 100px;
}

.galleria-container.iframe .galleria-image-nav-left:hover,
.galleria-container.iframe .galleria-image-nav-left.cur:hover {
  background-image: url(5014abab33097fb28b8f.png) !important;
}

.galleria-container.iframe .galleria-image-nav-right:hover,
.galleria-container.iframe .galleria-image-nav-right.cur:hover {
  background-image: url(616dbee5eb6452b4bf20.png) !important;
}

.galleria-preloader {
  height: 4px;
  width: 180px;
  background: #eee;
  background: rgba(255, 255, 255, 0.1);
  position: absolute;
  top: 0;
}

.galleria-loaded {
  height: 4px;
  width: 0%;
  background: transparent;
}

.autocomplete-w1 {
  position: absolute;
  top: 0px;
  left: 0px;
  margin: 12px 0 0 6px;
}

.autocomplete {
  border: 1px solid #e9e9e9;
  background: white;
  cursor: default;
  text-align: left;
  max-height: 350px;
  padding-top: 0px;
  padding-bottom: 0px;
  overflow: auto;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 2px 0px;
  margin: -6px 6px 6px -6px;
  text-transform: lowercase !important;
  font-size: 0.75em;
  line-height: 1.5em;
}

.autocomplete .selected {
  background: #F0F0F0;
  color: inherit;
}

.autocomplete div {
  padding: 7px 10px;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  font-size: 16px;
  font-family: "NunitoSans", sans-serif;
}

.autocomplete strong {
  font-weight: normal;
  color: #0a73bd;
}

/*.formorama {
    @include padding-leader(4);
    h2 {
        @include adjust-font-size-to($base-font-size * 1.5, $lines:4);
    }
}

.xform {
    display: block;
    clear: both;
    color: $base_text_color;
    // div {
    //     padding:em(0) em(20);
    //     display: block;
    //     clear: both;
    // }

    input, textarea, select {
        background-color:#f1f1f1;
        // -webkit-appearance: none;
        // -moz-appearance: none;
    }

    input[type="text"] {
        -webkit-appearance: none;
        -moz-appearance: none;
        display: block;
        clear: both;
        max-width: em(600);
        width: 100%;
        @include trailer(0);
        @include leader(0);
        border-radius:0 !important;
        border-color: $base_border_color;
        &:focus, &:hover {
            -webkit-appearance: none;
            -moz-appearance: none;
            border-radius:0 !important;
            border: 1px solid $base_blue;
            border-right: 1px solid $base_blue;
        }
    }

    input[type="submit"] {
        background-color: $base_blue;
        border-radius:0 !important;
        color: white;
        @include trailer(4);
        @include leader(4);
        border: 0;
        &:hover {
            background:shade($base_blue,20);
        }
    }

    label {
        position: relative;
        left: 0px;
        top: 0px;
        text-indent: 0px;
        margin-right: 20px;
        padding-bottom:10px;
        font-family: $tertiary_font_family;
        font-size: em(16);
        font-weight: 700;
        @include leader(4);
        display: block;
        clear: both;
    }

    .orientationVertical {
        @include leader(4);
        @include trailer(4);
        display: block;
        clear: both;
        label {
            padding-left:25px;
            margin-right:20px;
            height: em(36);
            line-height: em(36);
            display: block;
        }
        input[type="radio"] {
            position: absolute;
            top:0px;
            left:0px;
            line-height: em(36);
            height: em(36);
        }
    }

	 .orientationHorizontal {
        @include leader(4);
        @include trailer(4);
        display: block;
        clear: both;
        label {
            padding-left:25px;
            margin-right:20px;
            height: em(36);
            line-height: em(36);
            display: inline-block;
        }
        input[type="radio"] {
            position: absolute;
            top:0px;
            left:0px;
            line-height: em(36);
            height: em(36);
        }
    }

    fieldset {
        legend {
            text-indent: 0;
            clear: both;
            display: block;
            float: none;
            margin-right: 20px;
            margin-bottom:10px;
            font-family: $tertiary_font_family;
            font-size: em(16);
            font-weight: 700;
        }
        label {
            padding-left:25px;
            margin-right:20px;
            font-size: em(13);
            font-weight: normal;
            margin-top:0;
        }
    }

    textarea {
        -webkit-appearance: none;
        -moz-appearance: none;
        @include trailer(2);
        display: block;
        clear: both;
        width:100%;
        box-shadow: none;
        border: 1px solid $base_border_color;
        max-width: em(600);
        width: 100%;
        outline:none;
        padding:15px;
        -webkit-border-radius: 0px !important;
        -moz-border-radius: 0px !important;
        border-radius: 0px !important;
        &:hover, &:focus {
            border-color:$base_blue;
        }
    }

    .styles-select {
        border:1px solid $base_border_color;
        height: 48px;
        width:100%;
        max-width: em(350);
        @include trailer(2);
        @include leader(1);
        overflow: hidden;
        cursor:pointer;
        position: relative;
		background-color: #f1f1f1;
        &:before {
            content: "E";
            position: absolute;
            right:15px;
            top:12px;
            // height: 48px;
            // line-height: 48px;
            display: inline-block;
            font-family: $icon_font;
            font-style: normal;
            font-weight: normal;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            color: $base_text_color;
        }
    }

    select {
        padding:15px;
        vertical-align: middle;
        outline:none;
        display: block;
        border:none;
        -webkit-appearance:none;
        -moz-appearance:none !important;
        appearance:none;
        cursor:pointer;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        border-radius: 0px;
        width: 120%;
        outline:none;
		position:relative;
		background-color: transparent;
        &:focus {
            outline:none;
        }
        option {
            outline: none;

            &:focus {
                outline:none;
            }
        }
    }

    .field-validation-error {
        color: $base_red !important;
        font-weight: normal !important;
        margin-top:em(6);
    }

    span {
        font-family: $tertiary_font_family;
        font-size: em(16);
        font-weight: 700;
    }

    hr {
        @include leader(4);
    }

	.g-recaptcha {
		@include leader(4);
	}
}*/
.mobile-search {
  display: none;
  width: 100%;
  margin: 0px;
  position: relative;
}
.mobile-search button {
  position: absolute;
  right: 0px;
  top: 0px;
  width: 3.5em;
  float: left;
  text-indent: -9999px;
  background: url(ee700df164efe6d54202.png) no-repeat;
  background-color: #0a73bd;
  background-position: center;
  background-size: 22px 21px;
  height: 52px;
  -webkit-transition: background 100ms ease-out;
  -moz-transition: background 100ms ease-out;
  transition: background 100ms ease-out;
}
.mobile-search button:hover {
  background-color: #085c97;
}
.mobile-search input {
  height: 52px;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  padding-left: 25px;
  background: #fefefe;
  box-shadow: none;
  border: none !important;
}
.mobile-search input:hover {
  box-shadow: none;
}
.mobile-search input:focus {
  box-shadow: none;
}
@media screen and (max-width: 768px) {
  .mobile-search {
    display: block;
  }
}

/*! Pushy - v0.9.1 - 2013-9-16
* Pushy is a responsive off-canvas navigation menu using CSS transforms & transitions.
* https://github.com/christophery/pushy/
* by Christopher Yee */
/* Menu Appearance */
.pushy {
  position: absolute;
  width: 240px;
  top: 60px;
  bottom: 0;
  z-index: 9999;
  background: #f2f2f2;
  -webkit-box-shadow: inset -10px 0 1px -9px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset -10px 0 1px -9px rgba(0, 0, 0, 0.3);
  box-shadow: inset -10px 0 1px -9px rgba(0, 0, 0, 0.3);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  /* enables momentum scrolling in iOS overflow elements */
}
.pushy .search-icon {
  display: none;
}
@media screen and (max-width: 768px) {
  .pushy {
    width: 340px;
  }
}
@media screen and (max-width: 690px) {
  .pushy {
    width: 240px;
  }
}

.pushy a {
  display: block;
  color: white;
  padding: 15px 25px;
  border-bottom: 1px solid #f3f3f3;
  text-decoration: none;
  text-transform: uppercase;
}

.pushy a:hover {
  color: #FF1800;
}

/* Menu Movement */
.pushy-left {
  -webkit-transform: translate3d(-340px, 0, 0);
  -moz-transform: translate3d(-340px, 0, 0);
  -ms-transform: translate3d(-340px, 0, 0);
  -o-transform: translate3d(-340px, 0, 0);
  transform: translate3d(-340px, 0, 0);
}
@media screen and (max-width: 768px) {
  .pushy-left {
    -webkit-transform: translate3d(-340px, 0, 0);
    -moz-transform: translate3d(-340px, 0, 0);
    -ms-transform: translate3d(-340px, 0, 0);
    -o-transform: translate3d(-340px, 0, 0);
    transform: translate3d(-340px, 0, 0);
  }
}
@media screen and (max-width: 690px) {
  .pushy-left {
    -webkit-transform: translate3d(-240px, 0, 0);
    -moz-transform: translate3d(-240px, 0, 0);
    -ms-transform: translate3d(-240px, 0, 0);
    -o-transform: translate3d(-240px, 0, 0);
    transform: translate3d(-240px, 0, 0);
  }
}

.pushy-open {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.container-push, .push-push {
  -webkit-transform: translate3d(340px, 0, 0);
  -moz-transform: translate3d(340px, 0, 0);
  -ms-transform: translate3d(340px, 0, 0);
  -o-transform: translate3d(340px, 0, 0);
  transform: translate3d(340px, 0, 0);
}
@media screen and (max-width: 768px) {
  .container-push, .push-push {
    -webkit-transform: translate3d(340px, 0, 0);
    -moz-transform: translate3d(340px, 0, 0);
    -ms-transform: translate3d(340px, 0, 0);
    -o-transform: translate3d(340px, 0, 0);
    transform: translate3d(340px, 0, 0);
  }
}
@media screen and (max-width: 690px) {
  .container-push, .push-push {
    -webkit-transform: translate3d(240px, 0, 0);
    -moz-transform: translate3d(240px, 0, 0);
    -ms-transform: translate3d(240px, 0, 0);
    -o-transform: translate3d(240px, 0, 0);
    transform: translate3d(240px, 0, 0);
  }
}

/* Menu Transitions */
.pushy, #container, .push {
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  -moz-transition: -moz-transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  -o-transition: -o-transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  /* improves performance issues on mobile*/
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
}

/* Site Overlay */
.site-overlay {
  display: none;
}

.pushy-active .site-overlay {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 340px;
  z-index: 9999;
  background: transparent;
}
@media screen and (max-width: 768px) {
  .pushy-active .site-overlay {
    left: 340px;
  }
}
@media screen and (max-width: 690px) {
  .pushy-active .site-overlay {
    left: 240px;
  }
}

.signup {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
  margin-right: 0;
  margin-bottom: 1.5em;
  margin-top: 1.5em;
  padding-bottom: 1.5em;
  padding-top: 1.5em;
  padding-left: 1.5em;
  padding-right: 1.5em;
  background: #e2e2e2;
}
.signup:last-child {
  margin-right: 0;
}
.signup .signup-text {
  text-transform: uppercase;
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 65.6441717791%;
}
.signup .signup-text:last-child {
  margin-right: 0;
}
@media screen and (max-width: 900px) {
  .signup .signup-text {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 100%;
    margin-right: 0;
    text-align: center;
    margin-bottom: 0.375em;
  }
  .signup .signup-text:last-child {
    margin-right: 0;
  }
}
.signup h2 {
  margin-bottom: 0em;
  height: 48px;
  line-height: 48px;
}
@media screen and (max-width: 900px) {
  .signup h2 {
    height: auto;
    line-height: auto;
  }
}
@media screen and (max-width: 690px) {
  .signup h2 {
    font-size: 1.15em;
    line-height: 1.3043478261em;
    margin-bottom: 0.375em;
  }
}
.signup i {
  color: white;
  font-size: 1.3125em;
  margin-left: 0.375em;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.signup a {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 31.2883435583%;
  height: 48px;
  line-height: 48px;
  background: #0a73bd;
  color: white;
  padding: 0 1.5em;
  text-align: center;
  display: block;
  text-transform: uppercase;
}
.signup a:last-child {
  margin-right: 0;
}
.signup a:hover {
  background: #0968aa;
}
.signup a:hover i {
  -webkit-transform: translateX(4px);
  -moz-transform: translateX(4px);
  -ms-transform: translateX(4px);
  -o-transform: translateX(4px);
  transform: translateX(4px);
}
@media screen and (max-width: 900px) {
  .signup a {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 100%;
    margin-right: 0;
  }
  .signup a:last-child {
    margin-right: 0;
  }
}

.election {
  padding: 0 6.58896%;
  overflow: hidden;
  min-height: 300px;
}
.election h1 {
  text-transform: uppercase;
  line-height: 1.2;
  margin-bottom: 40px;
  margin-top: 20px;
}
.election h1:after {
  content: "";
  display: block;
  background: #d90011;
  width: 60px;
  height: 6px;
  margin-top: 20px;
}
.election input[type=text],
.election input[type=search] {
  border-radius: 0;
  -webkit-appearance: none;
}
.election input[type=text]:hover,
.election input[type=text]:focus,
.election input[type=search]:hover,
.election input[type=search]:focus {
  border: 1px solid #0a73bd;
}
.election button {
  background-color: #0a73bd;
  background-repeat: no-repeat;
}
.election button:hover, .election button:focus {
  background-color: #0967aa;
}
.election a {
  text-decoration: underline;
}
.election a:hover {
  text-decoration: none;
}
.election .search-form {
  height: 50px;
  border: 1px solid lightgray;
  margin-bottom: 40px;
  width: 100%;
  max-width: 600px;
}
@media screen and (max-width: 640px) {
  .election .search-form input {
    padding: 5px !important;
  }
  .election .search-form button {
    width: 50px;
  }
}

.election a[href*=mailto] {
  text-decoration: none;
}
.election a[href*=mailto]:hover {
  text-decoration: underline;
}

.election .anchorLink {
  display: inline-block;
  margin: 0 20px 20px 0;
  text-decoration: none;
}
.election .anchorLink:hover {
  text-decoration: underline;
}
.election .anchorLink:before {
  content: "↓";
  display: inline-block;
  margin-right: 5px;
}
.election .anchorLink h2 {
  font-size: 1em;
  display: inline;
}

.election .pagination-wrapper a,
.election .article-teaser a {
  text-decoration: none;
}

.election section,
.election .article-teaser,
.election .shortcut-module {
  padding: 0;
}

.election section.separated,
.election section.related-elections {
  border-top: 1px solid #e9e9e9;
  padding-top: 25px;
  margin-bottom: 50px;
}
.election section.separated h2:first-of-type + *:not(.textbox),
.election section.related-elections h2:first-of-type + *:not(.textbox) {
  margin-top: 30px;
}

.election section.related-elections .textbox, .election section.related-elections .textbox p {
  margin-bottom: 0;
}

.election .textbox {
  margin-bottom: 40px;
  max-width: 890px;
}
.election .textbox h3 {
  margin-bottom: 2px;
}
.election .textbox p, .election .textbox pre {
  margin: 0 0 30px 0;
}
.election .textbox pre {
  font-family: "NunitoSans", sans-serif;
}

.election .pagination-wrapper {
  float: none;
  text-align: center;
}
.election .pagination-wrapper ul {
  float: none;
}

.election .document {
  padding-right: 15px;
}

.election .search button,
.election .search-box button {
  background-image: url(ee700df164efe6d54202.png);
  background-position: center;
  background-size: 22px auto;
  height: 3em;
  line-height: 3em;
  text-indent: -9999px;
  width: 3.5em;
}

.election .search-box {
  margin-bottom: 40px;
}
.election .search-box input, .election .search-box button {
  vertical-align: top;
}
.election .search-box input {
  background-color: #e2e2e2;
  width: 100%;
  max-width: 600px;
  margin-right: -3.8em;
  padding-right: 4em;
}

.election .candidate-search {
  background: url(c0d62befadda76a0b75e.jpg);
  background-size: auto 320px;
  margin-bottom: 40px;
}
.election .candidate-search .wrap {
  margin: 0 auto;
  background: rgba(0, 0, 0, 0.3);
  padding: 90px 5%;
  text-align: center;
}
.election .candidate-search .search, .election .candidate-search a {
  display: inline-block;
  vertical-align: middle;
}
.election .candidate-search .search {
  width: 65%;
}
.election .candidate-search input, .election .candidate-search button, .election .candidate-search a {
  box-shadow: 0 0 0 5px #fff;
}
.election .candidate-search input {
  width: 75%;
  border-color: #e9e9e9;
}
.election .candidate-search a {
  background: #0a73bd;
  text-decoration: none;
  color: #fff;
  height: 3em;
  line-height: 3.1em;
  padding: 0 15px;
}
.election .candidate-search a:focus, .election .candidate-search a:hover {
  background-color: #0967aa;
}

.election .congregation-search {
  display: block;
  float: none;
  width: auto;
  padding: 0;
  margin-bottom: 60px;
}
.election .congregation-search .wrap {
  float: none;
  width: auto;
  margin: 0;
  padding: 5%;
  overflow: hidden;
}
.election .congregation-search .text, .election .congregation-search .text h2 {
  line-height: 1.3;
}
.election .congregation-search .text {
  height: auto;
  text-transform: none;
}
.election .congregation-search .text h2 {
  font-size: 1.3em;
}
.election .congregation-search .hits {
  background: #e2e2e2;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 3% 5% 2%;
}
.election .congregation-search .hits li {
  padding-bottom: 20px;
}

.election .find-unit .search-box {
  margin-bottom: 15px;
}
.election .find-unit .search-box button {
  background-color: transparent;
  background-image: url(6799499620da185cae4c.svg);
}
.election .find-unit li:not(:last-of-type) {
  border-bottom: 1px solid #e2e2e2;
}
.election .find-unit a {
  color: #333;
  display: inline-block;
  padding: 10px 0;
}
.election .find-unit a {
  text-decoration: none;
}
.election .find-unit a:hover {
  color: #d90011;
}
.election .find-unit a.go-to:hover {
  text-decoration: underline;
}
.election .find-unit .first-level-trigger:before,
.election .find-unit .second-level-trigger:before {
  content: "+";
  margin-right: 5px;
}
.election .find-unit .first-level-trigger.open:before,
.election .find-unit .second-level-trigger.open:before {
  content: "-";
  margin-right: 7px;
}
.election .find-unit .first-level-trigger {
  padding: 15px 0;
  text-transform: uppercase;
}
.election .find-unit .second-level-container,
.election .find-unit .third-level-container {
  display: none;
  padding-bottom: 20px;
}
.election .find-unit .second-level-container a,
.election .find-unit .third-level-container a {
  color: #666;
}
.election .find-unit .second-level-container {
  padding-left: 15px;
}
.election .find-unit .third-level-container {
  padding-left: 30px;
}
.election .find-unit .third-level-container a:hover {
  text-decoration: underline;
}
.election .find-unit .open {
  display: block;
}

.election .contact-item {
  display: inline-block;
  vertical-align: top;
  width: 47%;
  min-height: 100px;
  margin: 0 5% 40px 0;
  position: relative;
}
.election .contact-item:after {
  content: "";
  display: table;
  clear: both;
}
.election .contact-item.single {
  display: block;
  width: auto;
  margin: 0 0 60px 0;
  text-align: center;
}
.election .contact-item:nth-of-type(even) {
  margin-right: 0;
}
.election .contact-item .number {
  background: #d90011;
  border: 2px solid #fff;
  border-radius: 100px;
  color: #fff;
  display: block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 0.9em;
  text-align: center;
  position: absolute;
  left: -8px;
  top: -8px;
}
.election .contact-item .unit-image {
  display: block;
  float: left;
  width: 20%;
  max-width: 80px;
  margin-right: 5%;
  margin-top: 3px;
  text-align: center;
}
.election .contact-item .unit-image img {
  max-height: 95px;
}
.election .contact-item .unit-image img[src*=".svg"] {
  width: 80%;
  max-height: 60px;
  opacity: 0.5;
}
.election .contact-item.single .unit-image {
  float: none;
  margin: 0 auto 20px;
}
.election .contact-item.candidate .unit-image {
  width: auto;
  max-width: 150px;
  margin-top: 15px;
  position: relative;
}
.election .contact-item.candidate .unit-image .number {
  font-size: 1.2em;
  width: 36px;
  height: 36px;
  line-height: 37px;
  left: -15px;
  top: -15px;
}
.election .contact-item.candidate .unit-image img {
  max-height: 200px;
}
.election .contact-item .unit-info {
  float: left;
  width: 75%;
  color: #666;
}
.election .contact-item .unit-info > span {
  display: block;
}
.election .contact-item .unit-info span.name {
  font-size: 1.125em;
  margin-bottom: 2px;
}
.election .contact-item .unit-info h1.name {
  color: #444;
  text-transform: none;
  margin: 0 0 10px 0;
}
.election .contact-item .unit-info h1.name:after {
  margin: 20px auto;
  display: none;
}
.election .contact-item .unit-info .profession, .election .contact-item .unit-info .age {
  display: inline-block;
}
.election .contact-item .mail {
  word-wrap: break-word;
  color: inherit;
}
.election .contact-item.single .unit-info {
  float: none;
  width: auto;
  max-width: 700px;
  margin: 0 auto;
  color: inherit;
}
.election .contact-item.single .unit-info .affiliation {
  margin-top: 15px;
}

.election section.result-list {
  border-top: 1px solid #e2e2e2;
  padding-top: 25px;
  margin-bottom: 20px;
}

.election .result-candidate {
  display: inline-block;
  width: 100%;
  position: relative;
  padding-left: 104px;
  margin-bottom: 2.5em;
}
@media screen and (max-width: 640px) {
  .election .result-candidate {
    padding-left: 84px;
    margin-bottom: 1.5em;
  }
}
.election .result-candidate:after {
  content: "";
  display: table;
  clear: both;
}
.election .result-candidate .unit-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  max-width: 64px;
}
@media screen and (max-width: 640px) {
  .election .result-candidate .unit-image {
    max-width: 44px;
  }
}
.election .result-candidate .unit-info {
  width: 100%;
  min-height: 64px;
}
@media screen and (max-width: 640px) {
  .election .result-candidate .unit-info {
    height: auto;
  }
}
.election .result-candidate .person-info {
  width: 40%;
  float: left;
}
@media screen and (max-width: 640px) {
  .election .result-candidate .person-info {
    display: block;
    width: 100%;
  }
}
.election .result-candidate .election-info {
  width: 60%;
  padding-left: 2em;
  float: left;
  text-align: right;
}
@media screen and (max-width: 640px) {
  .election .result-candidate .election-info {
    display: block;
    width: 100%;
    padding-left: 0;
    text-align: left;
  }
}
.election .result-candidate span.name {
  font-size: 1.125em;
  margin-bottom: 2px;
  display: block;
}
.election .result-candidate .list-name {
  padding-right: 2em;
}
@media screen and (max-width: 900px) {
  .election .result-candidate .list-name {
    display: block;
    width: 100%;
  }
}
@media screen and (max-width: 900px) {
  .election .result-candidate .votes {
    display: block;
    width: 100%;
  }
}

@media screen and (max-width: 960px) {
  .election .congregation-search .text {
    margin-bottom: 2%;
  }
}
@media screen and (max-width: 768px) {
  .election .candidate-search .search {
    display: block;
    width: auto;
    margin-bottom: 30px;
  }
  .election .contact-item {
    display: block;
    width: auto;
    margin-right: 0;
  }
}
@media screen and (max-width: 500px) {
  .election h1 {
    font-size: 1.25em;
  }
  .election .search input[type=text], .election .search button {
    width: 100%;
  }
  .election .search input[type=text] {
    margin: 0 0 5px 0;
  }
  .election .candidate-search a {
    display: block;
  }
  .election .candidate-search .wrap {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .election .congregation-search .text {
    padding: 10px 0;
  }
  .election .congregation-search .hits {
    border: none;
  }
  .election .find-unit .search-box input {
    width: 100%;
  }
}
@keyframes slideInFromTop {
  0% {
    transform: scaleY(0);
  }
  100% {
    transform: scaleY(1);
  }
}
.consentError {
  font-style: italic;
  color: red;
  border: 1px solid red;
  padding: 5px;
}

.cookiePopup {
  position: fixed;
  width: 100%;
  z-index: 1000000;
  background-color: #888;
  color: white;
  font-size: 20px;
  padding-bottom: 7px;
  text-align: center;
  margin-bottom: 10px;
  border-bottom: solid 1px black;
  overflow: hidden;
  transform: translateY(-100%);
}
.cookiePopup.transitioning {
  transition: transform 0.4s ease-out;
}
.cookiePopup.active {
  transform: translateY(0);
}
.cookiePopup p {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
  margin-top: 10px;
}
.cookiePopup p.lineBreaker {
  display: none;
}
@media screen and (max-width: 768px) {
  .cookiePopup p.lineBreaker {
    padding: 0;
    margin: 0;
    height: 7px;
    display: block;
  }
}
.cookiePopup .cookieButton {
  background-color: #0578ca;
  padding: 5px;
  cursor: pointer;
  font-size: 16px;
  color: white;
}
.cookiePopup .cookieButton:hover {
  background-color: #0460a1;
}

.category-menu {
  width: 100%;
  padding: 0 6.58896%;
  margin-top: 2.25em;
  margin-bottom: 2.25em;
  margin-right: 3.06748%;
  font-family: Arial, sans-serif;
}
.category-menu__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.category-menu__item {
  box-sizing: border-box;
  width: 31.15%;
  margin-bottom: 6.375em;
  margin-right: 3.275%;
}
.category-menu__item:nth-child(3n) {
  margin-right: 0;
}
@media screen and (max-width: 960px) {
  .category-menu__item {
    margin-right: 5%;
    width: 45%;
  }
  .category-menu__item:nth-child(3n) {
    margin-right: 5%;
  }
  .category-menu__item:nth-child(2n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 600px) {
  .category-menu__item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2.25em;
  }
}
.category-menu__container {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
  padding: 184px 0 0 0;
  margin: 9px 0 33px;
}
@media screen and (max-width: 350px) {
  .category-menu__container {
    padding-top: 150px;
  }
}
.category-menu__img {
  display: block;
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
}
.category-menu__sublist {
  padding: 25px 0 0;
  border-top: 1px solid #e2e2e2;
  font-family: "NunitoSans", sans-serif;
}
.category-menu__link {
  display: inline-block;
  font-size: 18px;
  margin: 4px 0;
  border-bottom: 1px solid transparent;
  font-family: "NunitoSans", sans-serif;
}
.category-menu__link:hover {
  border-bottom: 1px solid #d90011;
}
.category-menu__link--main {
  font-size: 14px;
  margin: 12px 0 25px;
  text-transform: uppercase;
  border-bottom: 1px solid transparent;
}

.errorpage .publish-date {
  display: none;
}
.errorpage .article-body h2 {
  margin-bottom: 0.9375em;
  font-family: "NunitoSans", sans-serif;
  font-size: 2em;
  line-height: 1.22;
  max-width: 500px;
}
.errorpage .article-body h2 a {
  text-decoration: underline !important;
}
.errorpage .article-body ul {
  margin-left: 0;
}
.errorpage .article-body ul li {
  list-style-type: none;
}
.errorpage article {
  margin-bottom: 0;
}
.errorpage .social-media {
  display: none;
}
.errorpage .attachment-wrap {
  margin-top: 0;
}
.errorpage .attachment-wrap .marrow {
  visibility: hidden;
}
@media screen and (max-width: 900px) {
  .errorpage .attachment-wrap .marrow {
    display: none;
  }
}

.sharing {
  background-color: #0a73bd;
  border-radius: 5px;
  font-family: Arial;
  left: 200px;
  padding: 7px 0px;
  opacity: 0;
  position: absolute;
  top: 200px;
  transform: translateY(-1em);
  visibility: hidden;
  z-index: 99;
}
.sharing.transitioning {
  transition: opacity 0.3s, transform 0.3s, visibility 0.3s;
}
.sharing.active {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}
.sharing.active.transitioning {
  transition: opacity 0.2s, transform 0.2s, visibility 0.2s;
}
.sharing:after {
  border: 0.5em solid transparent;
  border-top-color: #0a73bd;
  content: "";
  display: block;
  height: 0;
  left: 50%;
  position: absolute;
  top: 100%;
  transform: translateX(-50%);
  width: 0;
}
.sharing__link {
  color: #FFFFFF;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  height: 30px;
  line-height: 30px;
  padding: 0 15px;
  position: relative;
  text-decoration: none;
}
.sharing__link:before {
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  height: 18px;
  position: relative;
  top: 0.15em;
  width: 18px;
}
.sharing__link:hover {
  color: #FFFFFF;
  opacity: 0.9;
}
.sharing__link--facebook:before {
  background-image: url(37264d7ef0bdd586cc59.svg);
  background-size: auto 100%;
  content: "";
  margin-right: 0.35em;
}
.sharing__link--twitter {
  border-left: 1px solid rgba(255, 255, 255, 0.25);
}
.sharing__link--twitter:before {
  background-image: url(b017d7e797cbaa637adf.svg);
  background-size: 100% auto;
  content: "";
  margin-right: 0.45em;
  top: 0.25em;
}

.social {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
}
.social:last-child {
  margin-right: 0;
}
.social__block {
  padding-top: 2.625em;
  padding-bottom: 0.75em;
}
.social__block--half-width {
  float: left;
  width: 48.25%;
}
.social__block--half-width + .social__block--half-width {
  float: right;
}
@media screen and (max-width: 768px) {
  .social__block--half-width {
    float: none;
    width: 100%;
  }
}
.social__block--expanded-width {
  float: none;
  margin: 0 auto;
  width: 63%;
}
@media screen and (max-width: 768px) {
  .social__block--expanded-width {
    margin-left: 0;
    width: 100%;
  }
}
.social__block--full-width {
  clear: both;
  width: 100%;
}
.social__instagram {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.social__instagram figure:focus-within {
  outline: 3px solid #393838;
}
.social__photo {
  background-color: #393838;
  overflow: hidden;
  width: 22%;
  aspect-ratio: 1092/1365;
  display: flex;
}
.social__photo a {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.social__photo img {
  flex-shrink: 0;
  min-width: 100%;
  min-height: 100%;
  opacity: 1;
  transition: opacity 0.3s;
}
.social__photo img:hover {
  opacity: 0.75;
}
@media screen and (max-width: 768px) {
  .social__photo {
    width: 48.7%;
  }
}
@media screen and (max-width: 768px) {
  .social__photo:nth-child(-n+2) {
    margin-bottom: 2.3%;
  }
}
.social__embed {
  width: 100%;
}
.social__block--half-width .social__embed > iframe {
  border: 1px solid #e9e9e9 !important;
}
.social__header {
  margin-bottom: 0.9375em;
  align-items: center;
  clear: both;
  color: #393838;
  display: flex;
  font-size: 24px;
  font-weight: 500;
}
.social__header a {
  margin-left: 8px;
}
.social__header a:hover {
  text-decoration: underline !important;
}
.social__header::before {
  background-color: #393838;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto auto;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 34px;
  margin-right: 10px;
  width: 34px;
}
.social__header--instagram::before {
  background-image: url(cb2b64d8b87cae81c562.svg);
  background-size: 55% auto;
}
.social__header--facebook::before {
  background-image: url(37264d7ef0bdd586cc59.svg);
}
.social__header--twitter::before {
  background-image: url(b017d7e797cbaa637adf.svg);
}

.fb_iframe_widget iframe {
  position: static !important;
  margin: 0 auto;
}

.theme {
  padding: 0;
  margin-top: 5.25em;
  font-family: "NunitoSans", sans-serif;
}
@media screen and (max-width: 768px) {
  .theme {
    margin-top: 3em;
  }
}
.theme__title {
  padding: 0 6.58896%;
  line-height: 50px;
}
.theme__image {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  margin-bottom: 20px;
  max-width: initial;
  background-size: cover;
  background-position: center;
  text-align: center;
}
.theme__video {
  margin: 35px 0;
}
.theme__video--big {
  width: 127%;
  margin-left: -13.5%;
}
@media screen and (max-width: 768px) {
  .theme__video--big {
    width: 100%;
    margin-left: 0;
  }
}
.theme__video.onArticle iframe {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.theme__video--big.onStartPage {
  width: 100%;
  margin-left: 0;
  position: relative;
  height: 0;
}
.theme__video--big.onStartPage iframe {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.theme__video--big.onArticle {
  margin-left: 0;
  width: 100%;
}
.theme .article-teaser {
  padding: 0;
}
.theme__container {
  padding: 0 6.58896%;
  line-height: 1.63;
}
.theme__container a {
  text-decoration: underline;
}
.theme__container div.persons-list li.block {
  margin-left: 0px;
}
.theme__container ul li {
  list-style: disc;
}
.theme__container ol li {
  list-style: decimal;
  margin-left: 15px;
}
.theme__container--small {
  padding: 0 15.75%;
  margin-bottom: 5.25em;
  margin-top: 3em;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .theme__container--small {
    padding: 0 6.58896%;
  }
}
.theme__container--small i {
  margin-left: 0;
}
.theme__container.attachment .calender-external {
  padding: 0;
}
.theme__container.attachment .calender-external li.column {
  margin-right: 0;
}
.theme__container #archive-list-wrap {
  padding: 0;
}
.theme__container #archive-list-wrap .archive-element {
  margin-left: 0;
}
.theme__heading {
  padding-bottom: 30px;
  border-bottom: 1px solid #e9e9e9;
}
.theme__column {
  padding-top: 3.75em;
  padding-bottom: 4.5em;
  width: 48.5%;
}
@media screen and (max-width: 1024px) {
  .theme__column {
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .theme__column:last-child {
    padding-top: 3.75em;
  }
}
.theme__search {
  align-items: flex-start;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .theme__search {
    flex-wrap: wrap;
  }
}
.theme__search .phrase .search-form__suggestions {
  background-color: #e9e9e9;
  border-radius: 10px;
  box-shadow: none;
  display: block;
}
.theme__search .search-form__location {
  border-top: none;
}
.theme .congregation-search {
  margin: 0;
}
.theme .congregation-search .search-form__suggestions {
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 99;
}
.theme .congregation-search .wrap {
  background: transparent;
  display: block;
  padding: 0;
}
.theme .congregation-search .wrap .text {
  float: none;
  height: auto;
  width: 100%;
}
.theme .congregation-search .wrap .text h2 {
  line-height: 1.2;
  margin-bottom: 18px;
  text-transform: none;
}
@media screen and (max-width: 1024px) {
  .theme .congregation-search .wrap .text h2 {
    font-size: 1.5em;
  }
}
@media screen and (max-width: 500px) {
  .theme .congregation-search .wrap .text h2 {
    font-size: 1.5em;
  }
}
.theme .congregation-search .wrap .search {
  border-radius: 10px;
  box-shadow: none;
  display: block;
  float: none;
  padding: 20px;
  width: 100%;
}
.theme .congregation-search .wrap .search input {
  font: italic 1em Arial;
  padding: 0 1.125em;
}
@media screen and (min-width: 601px) {
  .theme .congregation-search .wrap .search input.search-form__input--half {
    width: 44%;
  }
}
@media screen and (min-width: 601px) {
  .theme .congregation-search .wrap .search input.search-form__input--third {
    width: 20.5%;
  }
}
.theme .congregation-search .wrap .search button {
  bottom: 0;
  right: 0;
}

.filled-button-red {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 12px 24px;
  gap: 8px;
  font-weight: 700;
  font-size: 20px;
  border-radius: 40px;
  border: 4px solid;
  border-color: #d90001;
}

.filled-button-red {
  border-radius: 40px;
  border-width: 4px;
  background: #d90001;
  color: white;
}

.filled-button-red:active {
  border: 4px solid #d90001;
  background: white;
  color: #d90001;
}

.filled-button-red:hover {
  border: 4px solid #d90001;
  background: white;
  color: #d90001;
}

.modal-background {
  display: none;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(51, 51, 51, 0.5);
  width: 100%;
  height: 100%;
  z-index: 9001;
}
.modal-background .modal-container {
  position: relative;
  top: 20%;
  height: fit-content;
}
.modal-background .modal-container .modal-content {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  width: 554px;
  height: fit-content;
  padding: 16px;
  background-color: white;
  border-radius: 16px;
  gap: 20px;
}
@media (max-width: 768px) {
  .modal-background .modal-container .modal-content {
    width: 554px;
  }
}
@media (max-width: 320px) {
  .modal-background .modal-container .modal-content {
    width: fit-content;
  }
}
.modal-background .modal-container .modal-content .close-button {
  font-size: 20px;
  font-weight: 100;
  border: 0;
  background: rgba(0, 0, 0, 0);
}
.modal-background .modal-container .modal-content .modal-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.modal-background .modal-container .modal-content .modal-header h2 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 0;
}
.modal-background .modal-container .modal-content .modal-body {
  display: flex;
  gap: 16px;
  flex-direction: column;
}
.modal-background .modal-container .modal-content .modal-body .input-field-group {
  display: flex;
  flex-direction: column;
}
.modal-background .modal-container .modal-content .modal-body .input-field-group label {
  font-size: 18px;
  font-weight: 600;
}
.modal-background .modal-container .modal-content .modal-footer {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.modal-background .modal-container .modal-content .modalSubmit {
  border: 1px solid #d90001;
  border-radius: 8px;
  background-color: #d90001;
  color: white;
  display: flex;
  align-self: center;
  padding: 8px 16px;
}
.modal-background .modal-container .modal-content input[type=date] {
  background: #ffffff;
  border-radius: 16px;
}

#add-to-calendar-modal .modal-body-container {
  display: flex;
  flex-direction: row;
  gap: 10px;
}
@media (max-width: 320px) {
  #add-to-calendar-modal .modal-body-container {
    flex-direction: column;
  }
}
#add-to-calendar-modal .modal-body-container a {
  color: black;
  border: 1px solid #212128;
  border-radius: 48px;
  padding: 8px 12px;
  line-height: 120%;
}

.internal-calendar {
  padding: 0 6.58896%;
}
.internal-calendar h2 {
  font-weight: 400;
  font-size: 32px;
  line-height: 32px;
}
.internal-calendar h3 {
  font-weight: 700;
  font-size: 18px;
  line-height: 25px;
  color: black;
  padding-bottom: 0px;
}
.internal-calendar h4 {
  font-weight: 600;
  font-size: 18px;
  margin-top: 0px;
}
@media (max-width: 1440px) {
  .internal-calendar h4 {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .internal-calendar h4 {
    font-size: 14px;
  }
}
.internal-calendar .date-filter-section {
  margin: 40px 0;
  display: flex;
  gap: 30px;
  flex-direction: row;
  align-items: center;
}
@media (max-width: 768px) {
  .internal-calendar .date-filter-section {
    flex-direction: column-reverse;
  }
}
.internal-calendar .date-filter-button {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  column-gap: 12px;
  align-items: center;
  padding: 8px 16px;
  width: 160px;
  height: 46px;
  border: 1px solid #d90001;
  color: #d90001;
  border-radius: 8px;
  font-weight: 700;
  font-size: 20px;
  line-height: 30px;
  background: unset;
}
.internal-calendar .date-filter-date-display {
  border: 1px solid #212128;
  border-radius: 48px;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 8px 12px;
  gap: 8px;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
}
.internal-calendar .close-button {
  font-size: 16px;
  font-weight: 100;
  border: 0;
  background: rgba(0, 0, 0, 0);
}
.internal-calendar .activity-group {
  padding: 15px 0;
}
.internal-calendar .activity-group ul {
  padding: 15px 0;
  display: grid;
  grid-template-columns: repeat(2, 48% [col-start]);
  column-gap: 24px;
  row-gap: 24px;
}
@media (max-width: 768px) {
  .internal-calendar .activity-group ul {
    grid-template-columns: repeat(1, 100% [col-start]);
  }
}
.internal-calendar .activity-group li .activity-card {
  filter: drop-shadow(0px 4px 9px rgba(51, 51, 51, 0.29));
  height: 130px;
  display: flex;
}
@media (max-width: 320px) {
  .internal-calendar .activity-group li .activity-card {
    height: 108px;
  }
}
.internal-calendar .activity-group li .activity-card .activity-card-content {
  background: #ffffff;
  border-radius: 8px;
  display: flex;
  flex: 1 1;
  justify-content: space-between;
}
.internal-calendar .activity-group li .activity-card .activity-card-content .details-container {
  display: flex;
  flex: 1 1;
}
.internal-calendar .activity-group li .activity-card .activity-card-content .details-container .details-box {
  padding: 15px;
  display: flex;
  flex: 1 1;
  flex-direction: column;
  justify-content: space-between;
}
.internal-calendar .activity-group li .activity-card .activity-card-content .details-container .details-box h3 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 0;
}
.internal-calendar .activity-group li .activity-card .activity-card-content .details-container .details-box .time-place {
  color: #595959;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  padding: 0px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
.internal-calendar .activity-group li .activity-card .activity-card-content .details-container .details-box .time-place .icon {
  position: sticky;
  top: 3px;
}
.internal-calendar .activity-group li .activity-card .activity-card-content .date-container {
  display: flex;
  width: 116px;
}
@media (max-width: 320px) {
  .internal-calendar .activity-group li .activity-card .activity-card-content .date-container {
    width: 64px;
  }
}
.internal-calendar .activity-group li .activity-card .activity-card-content .date-container .date-box {
  background: #F5F5F5;
  border-radius: 0px 8px 8px 0px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 22px;
  color: #000000;
}
.internal-calendar .activity-group li .activity-card .activity-card-content .date-container .date-box h4 {
  font-weight: 400;
  font-size: 24px;
  line-height: 33px;
}
@media (max-width: 320px) {
  .internal-calendar .activity-group li .activity-card .activity-card-content .date-container .date-box h4 {
    font-size: 18px;
    line-height: 23px;
  }
}
.internal-calendar .activity-group li:focus-within {
  outline: 3px dotted #d90011;
}
.internal-calendar .pagination-controls {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 16px;
}
.internal-calendar .pagination-controls .pagination-navigation-details {
  display: flex;
  flex-direction: row;
  gap: 8px;
}
.internal-calendar .pagination-controls .pagination-navigation-button {
  background: none;
}
.internal-calendar .pagination-controls .pagination-navigation-button svg {
  fill: #d90001;
}
.internal-calendar .pagination-controls .pagination-navigation-button:hover {
  background: none;
}
.internal-calendar .pagination-controls .pagination-navigation-button[disabled] svg {
  fill: #b9b9b9;
}

.internal-calendar-activity-page {
  padding: 0 6.58896%;
}
.internal-calendar-activity-page .title-area {
  display: flex;
  gap: 48px;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .internal-calendar-activity-page .title-area {
    margin-bottom: 24px;
  }
}
.internal-calendar-activity-page .title-area h1 {
  display: flex;
  flex: 1;
  overflow: hidden;
  font-weight: 400;
  font-size: 50px;
  line-height: 50px;
  max-height: 150px;
  padding-bottom: 8px;
  word-break: break-word;
}
.internal-calendar-activity-page .title-area .title-area-whitespace {
  display: flex;
  width: 315px;
}
@media (max-width: 768px) {
  .internal-calendar-activity-page .title-area .title-area-whitespace {
    display: none;
  }
}
.internal-calendar-activity-page .add-to-calendar-button {
  background: #d90001;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  font-weight: 700;
  font-size: 16px;
  color: #FFFFFF;
  width: 100%;
}
.internal-calendar-activity-page .content-area {
  display: grid;
  grid-template-columns: auto 315px;
  gap: 48px;
}
@media (max-width: 768px) {
  .internal-calendar-activity-page .content-area {
    grid-template-columns: 80%;
  }
}
.internal-calendar-activity-page .content-area .body {
  display: flex;
  flex-direction: column;
  width: 653px;
  gap: 32px;
}
@media (max-width: 1440px) {
  .internal-calendar-activity-page .content-area .body {
    width: unset;
  }
}
@media (max-width: 768px) {
  .internal-calendar-activity-page .content-area .body {
    font-size: 14px;
  }
}
.internal-calendar-activity-page .content-area .body .text-time-container h2 {
  margin-bottom: 0;
}
.internal-calendar-activity-page .content-area .image-container img {
  border-radius: 8px;
  min-height: 315px;
  object-fit: cover;
}
@media (max-width: 768px) {
  .internal-calendar-activity-page .content-area .image-container img {
    width: unset;
    overflow: hidden;
  }
}
.internal-calendar-activity-page .content-area .sidebar-area {
  width: 315px;
  display: flex;
  flex-direction: column;
  row-gap: 32px;
}
.internal-calendar-activity-page .content-area .sidebar-area #google-maps-container {
  width: 315px;
  height: 315px;
  display: flex;
  border-radius: 8px;
}
.internal-calendar-activity-page .content-area .sidebar-area .org-info {
  display: flex;
  flex-direction: column;
  row-gap: 32px;
}
.internal-calendar-activity-page .content-area .sidebar-area .org-info .org-info-component {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
}
.internal-calendar-activity-page .content-area .sidebar-area .org-info .org-info-component .icon-container {
  display: flex;
  width: 24px;
}
.internal-calendar-activity-page .content-area .sidebar-area .org-info .org-info-component .text-section {
  display: flex;
  flex-direction: column;
}
.internal-calendar-activity-page .content-area .sidebar-area .org-info .org-info-component .text-section p {
  margin: 0px;
  padding: 0px;
}

.internal-calendar-block {
  display: flex;
  flex-direction: column;
}
.internal-calendar-block .show-more-link {
  display: flex;
  gap: 16px;
  align-self: end;
}
.internal-calendar-block svg {
  fill: #d90001;
}

.baptismreg {
  max-width: 995px;
  padding-top: 70px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1024px) {
  .baptismreg {
    padding-top: 46px;
    max-width: 752px;
  }
}
@media screen and (max-width: 768px) {
  .baptismreg {
    padding-top: 30px;
  }
}
.baptismreg h1 {
  margin-bottom: 32px;
}
@media screen and (max-width: 1024px) {
  .baptismreg h1 {
    margin-left: 56px;
    margin-right: 56px;
    max-width: 752px;
  }
}
@media screen and (max-width: 768px) {
  .baptismreg h1 {
    margin-left: 16px;
    margin-right: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .baptismreg .ingress {
    margin-left: 56px;
    margin-right: 56px;
  }
}
@media screen and (max-width: 768px) {
  .baptismreg .ingress {
    margin-left: 16px;
    margin-right: 16px;
  }
}
.baptismreg .overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999;
}
.baptismreg .popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  padding: 32px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 8px;
  box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.05);
  z-index: 10000;
}
@media screen and (max-width: 1024px) {
  .baptismreg .popup {
    width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .baptismreg .popup {
    width: 90%;
    padding: 16px;
  }
}
.baptismreg .popup .closeLink {
  float: right;
  margin-right: -12px;
  margin-top: -18px;
  font-family: "DNKIcon-Regular";
  font-size: 25px;
  color: gray;
  cursor: pointer;
  display: none;
}
.baptismreg .popup h2 {
  margin-bottom: 16px;
}
.baptismreg .popup p {
  margin-top: 16px;
}
.baptismreg .popup form {
  margin-top: 46px;
}
.baptismreg h2 {
  margin-top: 0;
}
.baptismreg button {
  margin-top: 10px;
}
.baptismreg input#locationName {
  border-radius: 10px;
  box-sizing: border-box;
  border: 1px solid lightgray;
  margin-bottom: 46px;
  margin-top: 8px;
  width: 100%;
}
.baptismreg .locationButtonDiv {
  text-align: center;
}
.baptismreg .locationButtonDiv input.locationButton {
  margin-top: 0px;
  height: unset;
}
.baptismreg .locationButtonDiv .locationButton {
  margin-top: 10px;
  background: unset;
  color: #D90011;
  padding-right: 0px;
  padding-left: 0px;
}
.baptismreg .locationButtonDiv::after {
  Content: "B";
  font-family: "DNKIcon-Regular";
  font-size: 24px;
  display: inline-block;
  color: #D90011;
}
.baptismreg .parishes {
  display: flex;
  flex-direction: column;
  margin-left: 56px;
  margin-right: 56px;
  margin-top: 64px;
  padding: 32px;
  box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.05);
  max-width: 100%;
  border-radius: 8px;
}
@media screen and (max-width: 768px) {
  .baptismreg .parishes {
    margin-left: 16px;
    margin-right: 16px;
  }
}
.baptismreg .parishes label {
  padding-bottom: 10px;
  padding-left: 5px;
}
.baptismreg .parishes label input {
  height: 30px;
  float: left;
  margin-right: 5px;
}
@media screen and (max-width: 768px) {
  .baptismreg .parishes label input {
    height: 23px;
  }
}
.baptismreg .parishes label span {
  display: block;
  height: 30px;
  float: left;
  margin-top: 3px;
}
@media screen and (max-width: 768px) {
  .baptismreg .parishes label span.parishname {
    height: 20px;
    width: 80%;
  }
}
.baptismreg .parishes label span.churchnames {
  margin-left: 5px;
}
@media screen and (max-width: 768px) {
  .baptismreg .parishes label span.churchnames {
    margin-left: 0px;
    margin-top: 0px;
    margin-bottom: 25px;
  }
}
.baptismreg .parishes .error {
  color: #D90011;
  padding-bottom: 10px;
}
.baptismreg .location_div {
  display: block;
  margin-left: 56px;
  margin-right: 56px;
  margin-top: 104px;
  margin-bottom: 64px;
  padding: 10px;
  box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.05);
  max-width: 100%;
  border-radius: 8px;
}
@media screen and (max-width: 768px) {
  .baptismreg .location_div {
    margin-left: 16px;
    margin-right: 16px;
    margin-top: 80px;
  }
}
.baptismreg .location_div.kirken {
  margin-left: 0;
  margin-right: 0;
  box-shadow: none;
  padding: 0;
}
@media screen and (max-width: 1024px) {
  .baptismreg .location_div.kirken .nosub {
    margin-left: 56px;
    margin-right: 56px;
  }
}
@media screen and (max-width: 768px) {
  .baptismreg .location_div.kirken .nosub {
    margin-left: 16px;
    margin-right: 16px;
  }
}
.baptismreg .location_div.kirken .evryinfo {
  margin-left: 56px;
  margin-right: 56px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  background-color: #F0F0F0;
  padding-left: 32px;
  padding-top: 16px;
  padding-bottom: 16px;
  margin-top: 32px;
}
@media screen and (max-width: 768px) {
  .baptismreg .location_div.kirken .evryinfo {
    margin-left: 16px;
    margin-right: 16px;
  }
}
.baptismreg .location_div.kirken .evryinfo span.label {
  color: gray;
}
.baptismreg .location_div.kirken .evryinfo span {
  color: black;
}
.baptismreg .location_div.kirken .evryinfo > div {
  margin-bottom: 16px;
  line-height: 1.3em;
}
.baptismreg .location_div.kirken .evryinfo h2 {
  color: #D90011;
}
.baptismreg .location_div.kirken .evryinfo a {
  color: #D90011;
}
.baptismreg .location_div h2 {
  margin-top: 16px;
}
.baptismreg .location_div .monthfilter {
  height: 50px;
  margin-bottom: 24px;
}
@media screen and (max-width: 1024px) {
  .baptismreg .location_div .monthfilter {
    height: 100px;
  }
}
.baptismreg .location_div .monthfilter > div {
  height: 40px;
  width: 99px;
  border: 1px solid black;
  text-align: center;
  border-radius: 20px;
  float: left;
  margin-right: 8px;
  margin-bottom: 8px;
  padding-top: 7px;
  cursor: pointer;
}
.baptismreg .location_div .monthfilter > div.selected {
  border: 2px solid black;
  font-weight: bold;
}
.baptismreg .location_div .monthfilter > div.empty {
  color: lightgray;
  border-color: lightgray;
  cursor: default;
}
@media screen and (max-width: 1024px) {
  .baptismreg .location_div .monthfilter > div:nth-child(4) {
    clear: left;
  }
}
.baptismreg .location_div .month {
  flex-direction: column;
}
.baptismreg .location_div .month label {
  padding-bottom: 10px;
  padding-left: 5px;
}
.baptismreg .location_div .month label input {
  height: 30px;
  float: left;
  margin-right: 5px;
}
.baptismreg .location_div .month label span {
  display: block;
  height: 30px;
  float: left;
  margin-top: 3px;
}
@media screen and (max-width: 1024px) {
  .baptismreg .event {
    margin-left: 56px;
    margin-right: 56px;
  }
}
@media screen and (max-width: 768px) {
  .baptismreg .event {
    margin-left: 16px;
    margin-right: 16px;
  }
}
.baptismreg .event .eventInfo {
  margin-bottom: 24px;
  font-weight: bold;
}
.baptismreg .event .eventInfo h3 {
  margin-bottom: 24px;
  font-weight: bold;
}
.baptismreg .event .info {
  margin-bottom: 24px;
}
.baptismreg .event .appointmentBtn {
  margin-right: auto;
  margin-left: auto;
  width: 303px;
}
.baptismreg .event .appointmentBtn a {
  height: 53px;
  width: 303px;
  text-align: center;
  border-radius: 40px;
  float: left;
  margin-right: 8px;
  margin-bottom: 10px;
  padding-top: 10px;
  cursor: pointer;
  color: white;
  background-color: #D90011;
}
.baptismreg .event .appointmentBtn a::after {
  Content: "I";
  font-family: "DNKIcon-Regular";
  font-size: 30px;
  margin-left: 5px;
  display: inline-block;
  vertical-align: sub;
}
.baptismreg .changeplace {
  font-size: 20px;
  float: right;
  margin-right: 56px;
  margin-top: 16px;
  text-decoration: underline;
  color: #2C67A5;
}
.baptismreg .changeplace.error {
  color: #D90011;
  font-size: 20px;
}
@media screen and (max-width: 768px) {
  .baptismreg .changeplace {
    margin-top: 8px;
    margin-right: 16px;
  }
}
.baptismreg .changeplace.parish {
  display: none;
}
@media screen and (max-width: 768px) {
  .baptismreg .changeplace.parish {
    display: unset;
  }
}

.changelog .changelog > p:first-of-type {
  border-bottom: 1px solid #e9e9e9;
  padding-bottom: 40px;
}
.changelog #filterInput {
  width: 400px;
  margin-bottom: 20px;
}
.changelog div.faqblocks {
  max-width: 1000px;
  margin-top: 60px;
}
.changelog div.faqblocks div.faqblock .answer p:first-child {
  margin-top: 0px;
}
.changelog div.faqblocks div.faqblock .answer.open {
  margin-bottom: 45px;
}

ol li {
  list-style-type: decimal;
}

a.linkblock:focus {
  text-decoration: underline;
}

/*# sourceMappingURL=kirken.css.map*/