/*
* @Author: Nathan Bosscher
* @Date:   2017-10-19 19:31:19
* @Last Modified by:   Nathan Bosscher
* @Last Modified time: 2017-11-09 19:23:08
*/
.fake-class-name-to-satisfy-compiler {
  color: blue;
}.home-header {
  text-align: center;
  padding-top: 68px;
  padding-bottom: 34px;
}
.home-header h1 {
  font-size: 32px;
  font-weight: bold;
}
.home-header h3 {
  font-size: 14px;
  font-weight: normal;
}
.home-header .bible-image {
  margin-top: 55px;
  width: 100%;
  height: 428px;
  background-size: cover;
  background-position: center center;
  background-image: url("/img/home/header.jpg");
}/*
* @Author: Nathan Bosscher
* @Date:   2017-10-23 19:39:16
* @Last Modified by:   Nathan Bosscher
* @Last Modified time: 2017-11-09 19:27:33
*/
.no-posts {
  padding-top: 20px;
}

.mobile .posts {
  padding-top: 10px;
}.sidebar {
  width: 228px;
  padding: 25px;
  padding-top: 0;
}/*
* @Author: Nathan Bosscher
* @Date:   2017-10-10 21:39:25
* @Last Modified by:   Nathan Bosscher
* @Last Modified time: 2017-10-16 08:45:38
*/
/*
* @Author: Nathan Bosscher
* @Date:   2017-10-23 19:39:16
* @Last Modified by:   Nathan Bosscher
* @Last Modified time: 2017-11-09 19:27:33
*/
.event-header {
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: left;
}

.mobile .event-header {
  background-color: transparent;
  align-items: stretch;
}.tag-header__tags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: -5px;
}

.tag-header__tag, .tag-header__tag--selected {
  position: relative;
  border-radius: 5px;
  cursor: pointer;
  margin: 5px; /* for :focus outline */
  border: solid #DCDCDC 1px;
  color: rgba(0, 0, 0, 0.6);
  background: transparent;
  text-transform: uppercase;
  font-size: 14px;
  box-shadow: none;
  padding: 8px 15px;
  text-decoration: none;
}
.tag-header__tag--selected {
  background-color: #0700CF;
  color: white;
}
.tag-header__tag:hover, .tag-header__tag--selected:hover {
  background-color: #0700CF;
  color: white;
}.post {
  padding: 32px 26px;
}
.post:not(:first-child) {
  margin-top: 30px;
}
.post .post-title {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.post .post-title a {
  text-decoration: none;
  color: inherit;
}
.post .post-title a:hover {
  text-decoration: underline;
}
.post .post-title a h2 {
  margin-top: 0;
}
.post .post-footer {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-top: 15px !important;
}
.post .post-footer .letter {
  background: #219af4;
  border-radius: 50%;
  padding: 4px;
  text-align: center;
  width: 24px;
  color: white;
  font-size: 17px;
  text-transform: uppercase;
}
.post .post-footer .post-info {
  flex-grow: 1;
  padding-left: 10px;
}/*
* @Author: Nathan Bosscher
* @Date:   2017-10-18 07:18:56
* @Last Modified by:   Nathan Bosscher
* @Last Modified time: 2017-11-09 21:12:14
*/
/*
* @Author: Nathan Bosscher
* @Date:   2017-10-23 19:39:16
* @Last Modified by:   Nathan Bosscher
* @Last Modified time: 2017-11-09 19:27:33
*/
.modal {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(237, 237, 237);
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: auto;
}
.modal > div {
  margin: 80px 0;
}
.modal > div > .inner {
  width: 450px;
  padding: 40px;
  border-radius: 5px;
}
.modal > div > a {
  display: inline-block;
  padding: 4px 5px 5px 5px;
  margin-left: 17px;
  margin-bottom: 6px;
  border-radius: 3px;
  cursor: pointer;
}
.modal > div > a:hover {
  background-color: hsla(0deg, 0%, 0%, 0.2);
}
.modal > div > a i {
  font-size: 13px;
}
.modal > div > a span {
  padding-left: 5px;
  font-size: 12px;
  text-transform: uppercase;
}

.mobile .modal {
  overflow: auto;
  padding: 5px;
  box-sizing: border-box;
}
.mobile .modal .modal-wrapper {
  width: 100%;
}
.mobile .modal > div {
  margin: 0;
  margin-top: 10px;
}
.mobile .modal > div > .inner {
  width: auto;
  padding-left: 10px;
  padding-right: 10px;
}/*
* @Author: Nathan Bosscher
* @Date:   2017-10-16 08:32:16
* @Last Modified by:   Nathan Bosscher
* @Last Modified time: 2017-11-09 21:20:21
*/
/*
* @Author: Nathan Bosscher
* @Date:   2017-10-23 19:39:16
* @Last Modified by:   Nathan Bosscher
* @Last Modified time: 2017-11-09 19:27:33
*/
.event-row {
  width: 345px;
}
.event-row .event-icon {
  flex-shrink: 0;
  width: 80px;
  height: 80px;
  background-size: cover;
  background-position: center center;
  border-radius: 3px;
  margin-left: 20px;
}
.event-row .event-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  flex-grow: 1;
}

.mobile .event-row {
  width: auto;
}/*
* @Author: Nathan Bosscher
* @Date:   2017-10-19 07:32:39
* @Last Modified by:   Nathan Bosscher
* @Last Modified time: 2017-11-09 20:00:57
*/
/*
* @Author: Nathan Bosscher
* @Date:   2017-10-23 19:39:16
* @Last Modified by:   Nathan Bosscher
* @Last Modified time: 2017-11-09 19:27:33
*/
.mobile .event-reg .event-reg-date-location-group .event-reg-location, .mobile .event-reg .event-reg-date-location-group .event-reg-full-address {
  flex-direction: column;
}
.mobile .event-reg .event-reg-date-location-group .event-reg-location > div, .mobile .event-reg .event-reg-date-location-group .event-reg-full-address > div {
  padding-top: 10px;
}

.event-reg {
  font-size: 13px;
}
.event-reg h2 {
  font-size: 15px;
  font-weight: normal;
  margin: 0;
}
.event-reg .event-reg-small-address {
  display: flex;
  align-items: center;
}
.event-reg .event-reg-date-location-group,
.event-reg .event-reg-notes-section {
  margin-top: 15px;
}
.event-reg .event-reg-notes-section {
  white-space: pre-wrap;
}
.event-reg .event-reg-date-location-group > div {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.event-reg .event-reg-date-location-group > div label {
  width: 100px;
}
.event-reg .event-reg-date-location-group .location label {
  padding-top: 10px;
}
.event-reg .event-reg-date-location-group .event-reg-full-address {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.event-reg .event-reg-date-location-group .event-reg-full-address > div {
  padding-top: 10px;
}.rss-img {
  height: 16px;
  cursor: pointer;
}

.rss-modal .rss-modal__description {
  padding-bottom: 30px;
}
.rss-modal .rss-modal__description > a {
  padding: 0;
  margin: 0;
  opacity: 1;
}
.rss-modal .rss-modal__actions {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}/*
* @Author: Nathan Bosscher
* @Date:   2017-09-29 19:25:46
* @Last Modified by:   Nathan Bosscher
* @Last Modified time: 2017-11-09 21:09:41
*/
/*
* @Author: Nathan Bosscher
* @Date:   2017-10-23 19:39:16
* @Last Modified by:   Nathan Bosscher
* @Last Modified time: 2017-11-09 19:27:33
*/
.mobile .post-body .photo-3,
.mobile .post-body .paragraph-2,
.mobile .post-body .photo-2,
.mobile .post-body .photo-paragraph,
.mobile .post-body .quote-paragraph,
.mobile .post-body .quote-photo {
  flex-direction: column;
  flex-shrink: 0;
}
.mobile .post-body .photo-3 .media-wrapper,
.mobile .post-body .photo-3 .paragraph-wrapper,
.mobile .post-body .paragraph-2 .media-wrapper,
.mobile .post-body .paragraph-2 .paragraph-wrapper,
.mobile .post-body .photo-2 .media-wrapper,
.mobile .post-body .photo-2 .paragraph-wrapper,
.mobile .post-body .photo-paragraph .media-wrapper,
.mobile .post-body .photo-paragraph .paragraph-wrapper,
.mobile .post-body .quote-paragraph .media-wrapper,
.mobile .post-body .quote-paragraph .paragraph-wrapper,
.mobile .post-body .quote-photo .media-wrapper,
.mobile .post-body .quote-photo .paragraph-wrapper {
  flex-shrink: 0;
  flex-basis: auto;
}
.mobile .post-body .paragraph-wrapper {
  width: auto;
  padding: 0;
}
.mobile .post-body .embed > iframe {
  width: 100%;
}
.mobile .post-body .spacer {
  display: none;
}
.mobile .post-body .paragraph .paragraph-wrapper,
.mobile .post-body .quote-paragraph .paragraph-wrapper {
  width: auto;
}
.mobile .post-body .quote-photo .media-wrapper {
  width: auto;
}
.mobile .post-body .quote-photo .media-wrapper .photo {
  width: 100%;
}

.post-body > div:not(:first-child) {
  padding-top: 6px;
}
.post-body .media-wrapper div.photo {
  height: 286px;
  width: 100%;
  background-size: cover;
  background-position: center center;
  overflow: hidden;
}
.post-body .media-wrapper img.photo {
  width: 100%;
}
.post-body .media-wrapper .photo-wrapper {
  display: flex;
  flex-direction: column;
}
.post-body .media-wrapper .photo-caption {
  font-style: italic;
  padding: 5px;
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
  font-size: 13px;
  line-height: 15px;
  white-space: pre-line;
}
.post-body .media-wrapper .embed {
  height: 100%;
}
.post-body .paragraph-wrapper {
  width: 100%;
  white-space: pre-wrap;
  padding: 10px;
}
.post-body .paragraph-wrapper:first-child {
  padding-left: 0;
}
.post-body .paragraph-wrapper:last-child {
  padding-right: 0;
}
.post-body .spacer {
  width: 6px;
  height: 100%;
}
.post-body .photo-3,
.post-body .paragraph-2,
.post-body .photo-2 {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.post-body .photo-3 .media-wrapper,
.post-body .photo-3 .paragraph-wrapper,
.post-body .paragraph-2 .media-wrapper,
.post-body .paragraph-2 .paragraph-wrapper,
.post-body .photo-2 .media-wrapper,
.post-body .photo-2 .paragraph-wrapper {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 100px;
  box-sizing: border-box;
}
.post-body .paragraph {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
.post-body .paragraph .paragraph-wrapper {
  width: 50%;
}
.post-body .photo .media-wrapper > div.photo {
  height: 286px;
}
.post-body .quote-paragraph,
.post-body .quote-photo {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.post-body .quote-paragraph > .paragraph-wrapper,
.post-body .quote-photo > .paragraph-wrapper {
  width: 50%;
}
.post-body .quote-paragraph > .media-wrapper,
.post-body .quote-photo > .media-wrapper {
  width: 75%;
  text-align: center;
}
.post-body .quote-paragraph > .media-wrapper .photo-wrapper,
.post-body .quote-photo > .media-wrapper .photo-wrapper {
  display: inline-block;
  width: 67%;
}
.post-body .photo-paragraph {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.post-body .photo-paragraph > .media-wrapper, .post-body .photo-paragraph > .paragraph-wrapper {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 100px;
  box-sizing: border-box;
}.post-tags {
  display: flex;
  flex-direction: row;
  padding-top: 5px;
  padding-bottom: 10px;
}

.post-tags__desc {
  flex-shrink: 0;
  white-space: nowrap;
  padding-top: 6px;
}

.post-tags__tag-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.post-tags__tag-wrapper__tag {
  margin-left: 14px;
  margin-top: 2px;
  white-space: nowrap;
  cursor: pointer;
  color: black;
  text-decoration: none;
  background-color: #f7f7f7;
  border: 1px solid #f7f7f7;
  padding: 3px 6px;
  border-radius: 3px;
}
.post-tags__tag-wrapper__tag:hover {
  border-color: #f7931e;
  background-color: #f7931e;
  color: white;
}@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
button.button, button, input[type=button] {
  position: relative;
  min-width: 80px;
  border-radius: 5px;
  cursor: pointer;
  margin: 5px; /* for :focus outline */
  border: solid #DCDCDC 1px;
  color: #0700CF;
  background: transparent;
  text-transform: uppercase;
  font-size: 14px;
  box-shadow: none;
  padding: 8px 15px;
}
button.button:disabled, button:disabled, input[type=button]:disabled {
  color: grey;
}
button.button:not(:disabled):hover, button:not(:disabled):hover, input[type=button]:not(:disabled):hover {
  background: hsla(0deg, 0%, 0%, 0.1);
}
button.button i.animation, button i.animation, input[type=button] i.animation {
  position: absolute;
  left: 6px;
  top: 50%;
  margin-top: -8px;
  font-size: 15px;
}
button.button i.animation.spinner, button i.animation.spinner, input[type=button] i.animation.spinner {
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
}
button.button.danger, button.danger, input[type=button].danger {
  background: hsl(12deg, 59%, 47%);
  background: hsl(12deg, 59%, 47%); /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
  background: linear-gradient(to bottom, hsl(12deg, 59%, 47%) 0%, hsl(12deg, 62%, 44%) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#000000",GradientType=0 ); /* IE6-9 */
  border: solid hsl(12deg, 63%, 33%) 1px;
  color: #ffffff;
}
button.button.danger:disabled, button.danger:disabled, input[type=button].danger:disabled {
  background: hsl(12deg, 59%, 47%);
}
button.button.danger:not(:disabled):hover, button.danger:not(:disabled):hover, input[type=button].danger:not(:disabled):hover {
  background: hsl(12deg, 59%, 47%);
}
button.button.secondary, button.secondary, input[type=button].secondary {
  background: hsl(122deg, 0%, 78%);
  background: hsl(122deg, 0%, 78%); /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
  background: linear-gradient(to bottom, hsl(122deg, 0%, 78%) 0%, hsl(110deg, 0%, 68%) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#000000",GradientType=0 ); /* IE6-9 */
  border: solid hsl(0deg, 0%, 56%) 1px;
  color: #ffffff;
}
button.button.secondary:hover, button.secondary:hover, input[type=button].secondary:hover {
  background: hsl(122deg, 0%, 78%);
}
button.button.text, button.text, input[type=button].text {
  background: none;
  border: none;
  padding: 5px 10px;
  box-shadow: none;
}/*
* @Author: Nathan Bosscher
* @Date:   2017-10-19 20:34:27
* @Last Modified by:   Nathan Bosscher
* @Last Modified time: 2017-10-19 20:40:20
*/
/*
* @Author: Nathan Bosscher
* @Date:   2017-10-23 19:39:16
* @Last Modified by:   Nathan Bosscher
* @Last Modified time: 2017-11-09 19:27:33
*/
.mobile .event-reg-input-wrapper .event-reg-input-centerer {
  width: 100%;
}

.event-reg-input-wrapper {
  margin-top: 25px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.event-reg-input-wrapper.done {
  padding-top: 25px;
}
.event-reg-input-wrapper.done .button {
  margin-top: 15px;
}
.event-reg-input-wrapper .event-reg-input-centerer {
  width: 400px;
}
.event-reg-input-wrapper .event-reg-input-centerer label, .event-reg-input-wrapper .event-reg-input-centerer input {
  display: block;
}
.event-reg-input-wrapper .event-reg-input-centerer label {
  margin-bottom: 3px;
}
.event-reg-input-wrapper .event-reg-input-centerer label:not(:first-child) {
  margin-top: 13px;
}
.event-reg-input-wrapper .event-reg-input-centerer .event-reg-actions {
  text-align: right;
  margin-top: 16px;
}
.event-reg-input-wrapper .event-reg-form-extra-value {
  margin-top: 20px;
}
.event-reg-input-wrapper .event-reg-form-extra-value p {
  max-width: 225px;
}.rss-details {
  padding-bottom: 20px;
}
.rss-details label {
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 5px;
  display: block;
}
.rss-details div {
  padding: 7px 14px;
  background-color: #E6E9ED;
  border: 1px solid #CCD1D9;
  border-radius: 5px;
}