/*!***********************************************************************************************************************************************************!*\
  !*** 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(25d5a42e25da2f3ed7f4.ttf);
  src: url(25d5a42e25da2f3ed7f4.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
/*$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 .congregation-search, .supertheme .congregation-search {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
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-family: "NunitoSans", sans-serif;
}

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: normal;
  font-family: "NunitoSans", sans-serif;
}
h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a {
  text-decoration: none !important;
}

h1 {
  margin-top: 0;
}

h2 {
  margin-top: 0;
  margin-bottom: 0.4285714286em;
}

h3 {
  margin-top: 0;
  margin-bottom: 1em;
}

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, h2, h3 {
  margin-bottom: 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: Arial, 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: Arial, sans-serif;
  font-style: italic;
}
input:-moz-placeholder, input[type=search]:-moz-placeholder {
  color: Arial, sans-serif;
  font-style: italic;
}
input::-moz-placeholder, input[type=search]::-moz-placeholder {
  color: Arial, sans-serif;
  font-style: italic;
}
input:-ms-input-placeholder, input[type=search]:-ms-input-placeholder {
  color: Arial, 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: Arial, 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;
}

/* 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 {
  display: block;
  clear: both;
  font-size: 0.875em;
  color: #6f6f6f;
}
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: Arial, 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: Arial, 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: Arial, 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: Arial, 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: Arial, 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: Arial, 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: Arial, 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: Arial, 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: #6f6f6f;
  font-size: 0.875em;
}
.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: #6f6f6f;
}

.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: #eee;
  max-height: 18.75em;
  overflow: hidden;
}
.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 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: 18px;
  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: Arial, sans-serif;
  line-height: 1.625em;
}
.article-list {
  float: left;
  padding: 0 0 18px;
  border-bottom: 1px solid #e9e9e9;
}

.social-media {
  margin-top: 1.5em;
  margin-bottom: 1.125em;
}
.social-media .fb {
  display: inline-block;
  float: left;
  min-width: 95px;
}
.social-media .twitter {
  display: inline-block;
  float: left;
  margin-top: 1px;
}
.social-media .twitter iframe {
  vertical-align: middle !important;
}

.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;
  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;
  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--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: 80px;
}
@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 {
  max-width: 520px;
}
.search-results__search-wrapper .search--standalone {
  padding-bottom: 8.5em;
  position: relative;
}
.search-results__search-wrapper form {
  border: 1px solid #999999;
  position: static;
}
.search-results__search-wrapper .search-form__suggestions {
  background: #f9f9f9;
  border-radius: 10px;
  box-shadow: none;
  clear: both;
  display: block;
  position: absolute;
  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: #808080;
  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: Arial, 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: Arial, 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 .search-result-congregation {
  float: none;
  width: 100%;
}
.search-results .search-result-congregation table {
  margin-bottom: 0;
}
.search-results .search-result-congregation tr {
  background: #f9f9f9;
  border: none;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  padding: 30px;
}
.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: Arial, 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: 150px;
}
.event-result__day-time {
  font-family: "NunitoSans", sans-serif !important;
  font-size: 16px;
  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.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: 20px;
  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;
}

@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";
}

.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 {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}
@media screen and (max-width: 768px) {
  header {
    height: 3.75em;
  }
}
header.search-hidden > .nav-drop-shadow {
  display: none;
}
header.search-hidden > .logo {
  position: absolute;
}
header img.mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  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: Arial, 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%;
  height: 3.75em;
  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: #6f6f6f;
  font-size: 0.875em;
}
.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: #6f6f6f;
}

.article-full {
  margin-bottom: 3em;
}
.article-full article {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 74.2331288344%;
  margin-bottom: 2.25em;
  margin-left: 17.1779141104%;
}
.article-full article:last-child {
  margin-right: 0;
}
@media screen and (max-width: 900px) {
  .article-full article {
    margin-left: 0%;
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 100%;
    margin-right: 0;
    padding: 0;
  }
  .article-full article:last-child {
    margin-right: 0;
  }
}
.article-full video {
  max-width: 100% !important;
  height: auto !important;
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
.article-full h1 {
  font-family: "NunitoSans", sans-serif;
  font-weight: bold;
  font-size: 2em;
  line-height: 1.125em;
}
@media screen and (max-width: 690px) {
  .article-full h1 {
    font-size: 1.5em;
    line-height: 1.25em;
  }
}
.article-full .article-lead {
  margin-top: 0;
  font-family: Arial, sans-serif;
  margin-bottom: 1.5em;
}
.article-full .caption {
  font-family: Arial, 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 screen and (max-width: 900px) {
  .article-full .caption {
    position: relative;
    width: auto;
    margin-left: 0;
    padding-top: 1.5em;
    font-size: 0.875em;
    font-style: italic;
    border-bottom: none;
  }
}
.article-full .article-top-image {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  position: relative;
}
.article-full .article-body {
  font-family: Arial, sans-serif;
}
.article-full .article-body img {
  height: 100%;
}
.article-full .article-body p {
  font-family: Arial, sans-serif !important;
  font-size: 100% !important;
  color: #393838 !important;
}
.article-full .article-body ul, .article-full .article-body ol {
  margin-left: 1.875em;
}
.article-full .article-body ul li {
  list-style-type: disc;
}
.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: Arial, 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;
}
.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 a {
  color: #393939;
}
.universal a:hover {
  text-decoration: underline;
}
.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: Arial, 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;
}
.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;
  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;
}
@media screen and (max-width: 768px) {
  .shortcut-module .wrap a.holds-image {
    padding: 0 15px;
    text-align: left;
    background-image: none !important;
  }
  .shortcut-module .wrap a.holds-image i {
    display: inline-block;
  }
  .shortcut-module .wrap a.holds-image img {
    display: none !important;
  }
  .shortcut-module .wrap a.holds-image span {
    display: inline-block;
  }
}
.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;
}

/*******FAQ Blocks ********/
div.faqblocks {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 1050px) {
  div.faqblocks > div {
    padding-left: 10px;
    padding-right: 14px;
  }
}
div.faqblocks > div > div {
  width: 100%;
  margin-bottom: 30px;
}

div.faqblocks h3 {
  margin-top: 0px;
  padding-top: 15px;
}

div.faqblocks a.togglebtn {
  width: 50px;
  height: 50px;
  display: block;
  float: right;
  top: -2px;
  position: relative;
  right: -2px;
  background-color: #d90011;
  background-image: url(a81dc40ad1347b12796a.png);
  background-repeat: no-repeat;
  background-position: center;
}

div.faqblock #answer {
  overflow: hidden;
}

div.faqblock #answer.closed {
  max-height: 0px !important;
  transition: max-height 0.25s ease-out;
}

div.faqblock #answer.open {
  transition: max-height 0.25s ease-in;
  margin-bottom: 15px;
}

div.faqblock #answer span {
  padding-right: 15px;
  line-height: 1.5;
}

.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: 12px;
  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 {
  font-family: "NunitoSans", sans-serif;
  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: Arial, 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: 18px;
  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: 420px;
  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: 50px;
  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: 120px;
}
.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),
.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%;
  }
}
@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: 18px;
  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;
}

.slideshow-container {
  max-width: 1000px;
  position: relative;
  margin: auto;
  padding-bottom: 10px;
  /* Hide the images by default */
  /* Next & previous buttons */
  /* Position the "next button" to the right */
  /* On hover, add a black background color with a little bit see-through */
  /* Fading animation */
}
.slideshow-container .mySlides {
  display: none;
}
.slideshow-container .prev, .slideshow-container .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  margin-top: -22px;
  padding: 16px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
  color: gray;
}
.slideshow-container .next {
  right: 0;
  border-radius: 3px 0 0 3px;
}
.slideshow-container .prev:hover, .slideshow-container .next:hover {
  background-color: rgba(0, 0, 0, 0.8);
}
.slideshow-container .active, .slideshow-container .dot:hover {
  background-color: #717171;
}
.slideshow-container .fade {
  -webkit-animation-name: slideshow_fade;
  -webkit-animation-duration: 1.5s;
  animation-name: slideshow_fade;
  animation-duration: 1.5s;
}
@-webkit-keyframes slideshow_fade {
  from {
    opacity: 0.4;
  }
  to {
    opacity: 1;
  }
}
@keyframes slideshow_fade {
  from {
    opacity: 0.4;
  }
  to {
    opacity: 1;
  }
}

.calender-module .filter-container, #search .filter div {
  display: inline-block;
  width: 100%;
  font-family: Arial, 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.skjeribanner {
  background-color: #E5F5E4;
  border-radius: 15px;
  padding: 30px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #search section.skjeribanner {
    max-width: 520px;
    padding: 15px;
  }
}
#search section.skjeribanner div.text {
  width: 78%;
  float: left;
}
@media screen and (max-width: 768px) {
  #search section.skjeribanner div.text {
    width: 100%;
  }
}
#search section.skjeribanner div.text h2 {
  font-size: 31.5px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  #search section.skjeribanner div.text h2 {
    font-size: 24px;
    line-height: 30px;
  }
}
#search section.skjeribanner div.text a {
  background-color: darkgreen;
  color: white;
  display: inline-block;
  vertical-align: middle;
  padding: 10px 30px 10px 15px;
  border-radius: 30px;
  font-size: 17px;
}
@media screen and (max-width: 768px) {
  #search section.skjeribanner div.text a {
    display: table;
    margin: auto;
  }
}
#search section.skjeribanner div.text a::after {
  content: "";
  background-image: url(907d5dddba08daae234c.png);
  background-repeat: no-repeat;
  background-position: center;
  width: 18px;
  height: 18px;
  display: inline-block;
  position: relative;
  top: 3px;
  left: 10px;
}
@media screen and (max-width: 768px) {
  #search section.skjeribanner div.image {
    text-align: center;
  }
}
#search section.skjeribanner div.image img.skjerilogo {
  width: 125px;
  display: block;
  float: right;
}
@media screen and (max-width: 768px) {
  #search section.skjeribanner div.image img.skjerilogo {
    margin-top: 25px;
    display: inline;
    float: none;
  }
}
#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: #f2f2f2;
}
#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: Arial, 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: Arial, sans-serif;
  font-size: 14px;
}
#search .filter div ul li.checkbox-date {
  padding-left: 0;
}
@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: #ffffff;
  box-shadow: 0 9px 16px 0 rgba(0, 0, 0, 0.14);
  margin: 0 auto;
  max-width: 520px;
  position: relative;
  z-index: 99;
}
@media screen and (max-width: 768px) {
  .main-search {
    max-width: none;
  }
}
@media screen and (max-width: 768px) {
  .nav .main-search {
    max-width: 100%;
    width: 100%;
  }
}
.main-search__tab {
  background-color: #f2f2f2;
  cursor: pointer;
  float: left;
  font-size: 1em;
  line-height: 1;
  padding: 0.75em 0;
  text-align: center;
  width: 50%;
}
.main-search__tab a {
  color: #393838;
}
.main-search__tab:hover, .main-search__tab:focus {
  /*background-color: #eee;*/
}
.main-search__tab.active {
  background-color: #ffffff;
}
.main-search__tablist {
  display: flex;
  overflow: hidden;
  width: 100%;
}
.main-search__tabpanel {
  display: none;
  height: 4.5em;
  width: 100%;
}
.main-search__tabpanel.active {
  display: block;
}
.main-search__tabpanel form {
  height: 100%;
}
.main-search input {
  height: 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;
}
.search-form__button {
  background-color: transparent;
  background-image: url(bc0523b116e42f9652cb.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 34% 34%;
  float: right;
  height: 100%;
  max-height: 4.5em;
  text-indent: -9999px;
  width: 4.5em;
}
@media screen and (max-width: 768px) {
  .search-form__button {
    position: absolute;
    right: 0;
  }
}
.search-form__button:hover, .search-form__button:focus {
  background-color: transparent;
  border: none;
  -webkit-filter: invert(0.4) sepia(1) saturate(4) hue-rotate(180deg) brightness(0.7);
  filter: invert(0.4) sepia(1) saturate(4) hue-rotate(180deg) brightness(0.7);
  outline: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .search-form__button:hover {
    background-image: url(6799499620da185cae4c.svg);
  }
}
.search-form__button:focus {
  outline: 1px solid #0a73bd;
}
.search-form .search-form__input {
  -webkit-appearance: none;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  background: #ffffff;
  color: #393838;
  float: left;
  font: italic 1.125em Arial;
  font-style: italic;
  padding: 0 1.25em;
  width: calc(100% - 72px);
  font-weight: normal;
  height: 100%;
  /*height: calc(100% - 20px);*/
  /*margin-top: 10px;*/
}
.search-form .search-form__input:required {
  box-shadow: none;
}
.search-form .search-form__input::placeholder {
  opacity: 0.47;
}
.search-form .search-form__input:hover, .search-form .search-form__input:focus {
  border: none;
  outline: none;
}
.search-form .search-form__input:focus {
  border: 1px solid #0a73bd;
}
.search-form .search-form__input:focus ~ [js-suggestions] {
  display: block;
}
.search-form .search-form__input:focus:not([js-autocomplete-type]) ~ [js-suggestions] [js-autocomplete] {
  display: none;
}
.search-form .search-form__input--third {
  border-left: 1px solid #d8d8d8;
  width: 19.5%;
}
.search-form .search-form__input--third:hover, .search-form .search-form__input--third:focus {
  border-left: 1px solid #d8d8d8;
}
.search-form .search-form__input--third:focus {
  border-left: 1px solid #0a73bd;
}
.search-form .search-form__input--half {
  width: 47%;
}
@media screen and (max-width: 768px) {
  .search-form .search-form__input {
    font-size: 1em;
  }
}
.search-form__suggestions {
  background: #ffffff;
  box-shadow: 0 9px 16px 0 rgba(0, 0, 0, 0.14);
  clear: both;
  display: none;
}
.search-form__suggestions:hover, .search-form__suggestions.active {
  display: block;
}
#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 {
  background-color: #f2f2f2;
  max-height: 153px;
  overflow-y: scroll;
}
.search-form__autocomplete:empty {
  height: 0;
}
.search-form__autocomplete ul {
  margin-left: 0 !important;
}
.search-form__autocomplete li {
  border-top: 1px solid #d8d8d8;
  cursor: pointer;
  font-size: 18px;
  line-height: 50px;
  list-style-type: none;
  padding: 0 5%;
  text-align: left !important;
}
.search-form__autocomplete li:hover {
  background-color: #eee;
}
.search-form__location {
  border-top: 1px solid #d8d8d8;
  overflow: hidden;
}
.search-form__location h4 {
  cursor: pointer;
  margin: 1.0625em auto;
  padding: 0 0 0 1.875em;
  width: 90%;
  background-image: url(c3ee45cd3e0ae9df0390.svg);
  background-position: left center;
  background-size: 21px 33px;
  background-repeat: no-repeat;
}
.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: #a2a1a1;
}
.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 {
  height: 4.5em;
  box-sizing: content-box;
}
.search--standalone form, .search--standalone input {
  height: 100%;
}
.search--max-width {
  max-width: 520px;
  width: 100%;
}
.search--max-width form {
  border: solid 1px #999999;
}
.search--max-width form input {
  /*height: calc(100% - 20px);
  margin-top: 10px;*/
}
.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: Arial, 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: #f2f2f2;
}
.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: Arial, 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: gray;
}
.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: Arial, 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: Arial, 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 .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: #808080;
}
.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: Arial, 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: Arial, 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: normal;
  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: normal;
  margin: 0;
  color: #393838;
  font-size: 16px;
}
@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: Arial, 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: Arial, 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;
}

.calender-module .custom-select, div.selvbetjening div.cert .custom-select {
  height: 2.5em;
  width: 16.25em;
  background: #f1f1f1;
  font-family: Arial, 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:visited {
  color: white !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 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: gray;
  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 span.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 span.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;
}
@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 span.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;
}
@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: gray;
  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 p.associateRegLabel {
  margin-top: 30px;
  margin-bottom: 0;
  text-align: left;
}
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;
}
@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;
}
@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=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: Arial, 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: Arial, 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: normal;
  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: normal;
  margin: 0;
  color: #393838;
  font-size: 16px;
}
@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;
}
@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: Arial, 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: Arial, 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: Arial, 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 {
  position: relative;
}
.activity .activity-image .caption {
  font-family: Arial, sans-serif !important;
  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 screen and (max-width: 768px) {
  .activity .activity-image .caption {
    position: relative;
    width: auto;
    margin-left: 0;
    padding-top: 1.5em;
    font-size: 0.875em;
    font-style: italic;
    border-bottom: none;
  }
}
.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: Arial, 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 #ebebeb;
}
.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 {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
  margin-right: 0;
  display: inline-block;
  margin-bottom: 1.5em;
  margin-top: 1.5em;
  padding: 0 6.58896%;
}
.congregation-search:last-child {
  margin-right: 0;
}
.congregation-search .search-form {
  background-color: #FFFFFF;
  height: 4.5em;
}
.congregation-search .search-form input {
  /*height: 100%;*/
}
.congregation-search .wrap {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
  padding-bottom: 2.25em;
  padding-top: 2.25em;
  padding-left: 2.25em;
  padding-right: 2.25em;
  background: #f2f2f2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.congregation-search .wrap:last-child {
  margin-right: 0;
}
.congregation-search .wrap .text {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 31.2883435583%;
  text-transform: uppercase;
  height: 3em;
  line-height: 3em;
  float: left;
  display: flex;
  align-items: center;
}
.congregation-search .wrap .text:last-child {
  margin-right: 0;
}
.congregation-search .wrap .text h2 {
  margin-bottom: 0em;
  font-size: 1.5em;
  line-height: 1.5em;
}
@media screen and (max-width: 1024px) {
  .congregation-search .wrap .text h2 {
    font-size: 1.125em;
    line-height: 2em;
  }
}
@media screen and (max-width: 960px) {
  .congregation-search .wrap .text h2 {
    font-size: 1.5em;
    line-height: 1em;
  }
}
@media screen and (max-width: 500px) {
  .congregation-search .wrap .text h2 {
    font-size: 1em;
    line-height: 1.5em;
  }
}
@media screen and (max-width: 960px) {
  .congregation-search .wrap .text {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 100%;
  }
  .congregation-search .wrap .text:last-child {
    margin-right: 0;
  }
}
.congregation-search .wrap .search {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 65.6441717791%;
  margin-right: 0;
  display: inline-block;
  position: relative;
  text-align: right;
}
.congregation-search .wrap .search:last-child {
  margin-right: 0;
}
.congregation-search .wrap .search .street-number {
  width: 5.375em;
  border-right: 6px solid #f2f2f2;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0 !important;
}
@media screen and (max-width: 960px) {
  .congregation-search .wrap .search .street-number {
    width: 15%;
    float: left;
  }
}
@media screen and (max-width: 800px) {
  .congregation-search .wrap .search .street-number {
    width: 25%;
    float: left;
  }
}
@media screen and (max-width: 500px) {
  .congregation-search .wrap .search .street-number {
    width: 100%;
    clear: both;
    float: left;
    border-right: 0;
    border-bottom: 6px solid #f2f2f2;
  }
}
.congregation-search .wrap .search .street {
  border-right: 6px solid #f2f2f2;
  width: 25em;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0 !important;
}
@media screen and (max-width: 1080px) {
  .congregation-search .wrap .search .street {
    width: 21.875em;
  }
}
@media screen and (max-width: 1080px) {
  .congregation-search .wrap .search .street {
    width: 20em;
  }
}
@media screen and (max-width: 960px) {
  .congregation-search .wrap .search .street {
    width: 85%;
    float: left;
  }
}
@media screen and (max-width: 800px) {
  .congregation-search .wrap .search .street {
    width: 75%;
    float: left;
  }
}
@media screen and (max-width: 500px) {
  .congregation-search .wrap .search .street {
    width: 100%;
    clear: both;
    float: left;
    border-right: 0;
    border-bottom: 6px solid #f2f2f2;
  }
}
.congregation-search .wrap .search input, .congregation-search .wrap .search input[type=search], .congregation-search .wrap .search input[type=text] {
  /*box-shadow: $base-shadow;*/
  background: white;
  background-color: white;
  /*border: none;*/
  /*border-right: 6px solid $light_grey;*/
}
.congregation-search .wrap .search input:hover, .congregation-search .wrap .search input:focus, .congregation-search .wrap .search input[type=search]:hover, .congregation-search .wrap .search input[type=search]:focus, .congregation-search .wrap .search input[type=text]:hover, .congregation-search .wrap .search input[type=text]:focus {
  box-shadow: 0 0 1px 1px #0a73bd inset;
}
@media screen and (max-width: 500px) {
  .congregation-search .wrap .search input, .congregation-search .wrap .search input[type=search], .congregation-search .wrap .search input[type=text] {
    /*border-right:0;*/
    /*margin-bottom:6px;*/
  }
}
.congregation-search .wrap .search button {
  height: 100%;
  width: 4.5em;
  line-height: 4.5em;
  text-indent: -9999px;
  background-color: transparent;
  background-image: url(bc0523b116e42f9652cb.svg);
  background-position: center;
  background-size: 22px 21px;
}
.congregation-search .wrap .search button:hover {
  -webkit-filter: invert(0.4) sepia(1) saturate(4) hue-rotate(180deg) brightness(0.7);
  filter: invert(0.4) sepia(1) saturate(4) hue-rotate(180deg) brightness(0.7);
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .congregation-search .wrap .search button:hover {
    background-image: url(6799499620da185cae4c.svg);
  }
}
@media screen and (max-width: 960px) {
  .congregation-search .wrap .search button {
    position: absolute;
    right: 0;
    top: 0;
  }
}
@media screen and (max-width: 960px) {
  .congregation-search .wrap .search {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 100%;
    text-align: left;
    /*padding-right: em(56);*/
  }
  .congregation-search .wrap .search:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 600px) {
  .congregation-search .wrap .search form {
    height: 9em;
  }
  .congregation-search .wrap .search input {
    height: 50%;
    margin-top: 0;
  }
  .congregation-search .wrap .search .search-form__input--half {
    border-bottom: 1px solid #e9e9e9;
    width: 100%;
  }
  .congregation-search .wrap .search .search-form__input--third {
    width: 37%;
  }
  .congregation-search .wrap .search .search-form__input--third:nth-last-of-type(2) {
    border-left: none;
  }
  .congregation-search .wrap .search button {
    bottom: 0;
    height: 50%;
    top: auto;
  }
}
@media screen and (min-width: 768px) {
  .article-body .congregation-search .wrap .text {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 100%;
  }
  .article-body .congregation-search .wrap .text:last-child {
    margin-right: 0;
  }
  .article-body .congregation-search .wrap .text h2 {
    font-size: 1.5em;
    line-height: 1em;
  }
  .article-body .congregation-search .wrap .search {
    display: block;
    float: left;
    margin-right: 3.0674846626%;
    width: 100%;
    /*padding-right: em(56);*/
  }
  .article-body .congregation-search .wrap .search .street-number {
    width: 15%;
    float: left;
  }
  .article-body .congregation-search .wrap .search .street {
    width: 85%;
    float: left;
  }
  .article-body .congregation-search .wrap .search button {
    position: absolute;
    right: 0;
    top: 0;
  }
  .article-body .congregation-search .wrap .search:last-child {
    margin-right: 0;
  }
}

.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;
  }
}
.supertheme .theme-text {
  display: block;
  float: left;
  margin-right: 3.0674846626%;
  width: 100%;
  margin-bottom: 1.875em;
  font-family: Arial, 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: Arial, 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: #f2f2f2;
}
.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 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: #f2f2f2;
  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: #f2f2f2;
  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 #f2f2f2;
}
.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 #f2f2f2;
  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 #f2f2f2;
  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__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: Arial, 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 div.persons-list li.block {
  margin-left: 0px;
}
.theme__container ul li {
  list-style: disc;
  margin-left: 15px;
}
.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 #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: 24px;
  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 {
  background-color: #e9e9e9;
  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 {
  position: absolute;
  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 .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;
}

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

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