html {
  box-sizing: border-box;
}

*, *::after, *::before {
  box-sizing: inherit;
}

.container {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  margin-left: auto;
  margin-right: auto;
  width: auto;
}

.container::after {
  clear: both;
  content: "";
  display: block;
}

.no-sidebars #content {
  width: 100%;
}

@media screen and (min-width: 45rem) {
  .no-sidebars #content {
    float: left;
    display: block;
    margin-right: 3.22581%;
    width: 100%;
  }
  .no-sidebars #content:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 60rem) {
  .no-sidebars #content {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%;
  }
  .no-sidebars #content:last-child {
    margin-right: 0;
  }
}

.one-sidebar.sidebar-second #content {
  width: 100%;
}

@media screen and (min-width: 45rem) {
  .one-sidebar.sidebar-second #content {
    float: left;
    display: block;
    margin-right: 3.22581%;
    width: 74.19355%;
  }
  .one-sidebar.sidebar-second #content:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 60rem) {
  .one-sidebar.sidebar-second #content {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 65.95745%;
  }
  .one-sidebar.sidebar-second #content:last-child {
    margin-right: 0;
  }
}

.one-sidebar.sidebar-first #content {
  width: 100%;
}

@media screen and (min-width: 45rem) {
  .one-sidebar.sidebar-first #content {
    float: left;
    display: block;
    margin-right: 3.22581%;
    width: 74.19355%;
    margin-left: 25.80645%;
  }
  .one-sidebar.sidebar-first #content:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 60rem) {
  .one-sidebar.sidebar-first #content {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 74.46809%;
    margin-left: 25.53191%;
  }
  .one-sidebar.sidebar-first #content:last-child {
    margin-right: 0;
  }
}

.two-sidebars #content {
  width: 100%;
}

@media screen and (min-width: 45rem) {
  .two-sidebars #content {
    float: left;
    display: block;
    margin-right: 3.22581%;
    width: 48.3871%;
    margin-left: 25.80645%;
  }
  .two-sidebars #content:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 60rem) {
  .two-sidebars #content {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 40.42553%;
    margin-left: 25.53191%;
  }
  .two-sidebars #content:last-child {
    margin-right: 0;
  }
}

#sidebar-first {
  width: 100%;
}

@media screen and (min-width: 45rem) {
  #sidebar-first {
    float: left;
    display: block;
    margin-right: 3.22581%;
    width: 22.58065%;
    margin-left: -77.41935%;
  }
  #sidebar-first:last-child {
    margin-right: 0;
  }
  .one-sidebar.sidebar-first #sidebar-first {
    margin-left: -103.22581%;
  }
}

@media screen and (min-width: 60rem) {
  #sidebar-first {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 23.40426%;
    margin-left: -68.08511%;
  }
  #sidebar-first:last-child {
    margin-right: 0;
  }
  .one-sidebar.sidebar-first #sidebar-first {
    margin-left: -102.12766%;
  }
}

#sidebar-second {
  width: 100%;
}

@media screen and (min-width: 45rem) {
  #sidebar-second {
    float: left;
    display: block;
    margin-right: 3.22581%;
    width: 22.58065%;
    margin-left: 0%;
  }
  #sidebar-second:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 60rem) {
  #sidebar-second {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 31.91489%;
    margin-left: 0%;
  }
  #sidebar-second:last-child {
    margin-right: 0;
  }
}

#footer {
  float: none;
  clear: both;
}

html, body {
  background-color: #faf0e6;
}

#header {
  background-color: #fcf1d4;
}

#footer,
#sidebar-first,
#sidebar-second,
#navigation {
  background: #fae5ad;
}

#header,
#footer,
.mission,
.breadcrumb,
.node,
.card:nth-child(odd) {
  clear: both;
}

#block-views-block-list-of-retreats-block-1,
#block-views-block-list-of-retreats-block-1-2 {
  width: 100%;
}

@media screen and (min-width: 60rem) {
  #block-views-block-list-of-retreats-block-1,
  #block-views-block-list-of-retreats-block-1-2 {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
  }
}

#block-views-block-list-of-retreats-block-1 div.row,
#block-views-block-list-of-retreats-block-1-2 div.row {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
}

.card {
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

@media screen and (min-width: 60rem) {
  .card {
    width: 40%;
  }
}

.top-bar-header {
  width: 100%;
}

header.top-bar-header {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
}

header.top-bar-header div.container {
  display: flex;
  width: 92%;
  margin: 0;
  justify-content: flex-start;
}

@media screen and (max-width: 45rem) {
  header.top-bar-header div.container {
    width: 100%;
  }
}

header.top-bar-header #header-region {
  display: flex;
  width: 100%;
  align-items: center;
}

header.top-bar-header #header-region div {
  display: flex;
  width: 100%;
}

header.top-bar-header #block-sitebranding-3 {
  display: flex;
  flex-grow: 1;
  width: auto !important;
}

header.top-bar-header img {
  width: 4rem;
  margin: 0.5rem;
}

header.top-bar-header #block-new-beginnings-3-page-title {
  display: flex;
  justify-content: center;
  align-items: center;
}

header.top-bar-header #block-new-beginnings-3-page-title h1 {
  margin: 0;
  text-transform: none;
}

#footer img {
  height: 7rem;
  float: left;
  padding: 0.5rem;
}

div.layout-container {
  max-width: 98%;
  padding: 1rem;
}

#footer {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
}

#footer div.container {
  width: 98%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

#footer div.container div {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
}

#footer div.container div div {
  width: 77%;
}

@media screen and (max-width: 45rem) {
  #footer div.container div {
    justify-content: center;
    flex-wrap: wrap;
  }
  #footer div.container div div {
    width: 100%;
  }
}

@media screen and (max-width: 45rem) {
  #footer div.container #block-sitebranding-2 {
    flex-wrap: wrap;
    justify-content: center;
  }
  #footer div.container #block-sitebranding-2 div {
    text-align: center;
  }
}

div.treatment-page {
  display: flex;
  flex-flow: row wrap;
  align-content: space-around;
  justify-content: space-around;
  background-image: url("../../images/Star of David-white small.png");
  background-repeat: no-repeat;
  background-position: 50% 48%;
}

div iframe {
  width: 100%;
  height: 25rem;
}

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