
/******************************************************************************************************************************//*
 * Site layout.
 * Begin with the main elements: #page, #header, #navigation, #main.
*********************************************************************************************************************************/

#header,
#navigation,
#main,
#bottom {
  clear: both;
  *zoom: 1;
}
#header:before, #header:after,
#navigation:before,
#navigation:after,
#main:before,
#main:after,
#bottom:before,
#bottom:after {
  content: "";
  display: table;
}
#header:after,
#navigation:after,
#main:after,
#bottom:after {
  clear: both;
}

.not-front .main,
.constrained,
.constrained-content > div,
.is-landing-page .title-prefix,
.is-landing-page header.page-title--wrapper,
.is-landing-page .messages__wrapper {
  max-width: 1300px;
  width: 90%;
  margin: 0 auto;
}

.constrained.narrow {
  max-width: 1250px;
}

@media all and (min-width: 800px) {
  .not-front .main,
  .constrained,
  .constrained-content > div,
  .is-landing-page .title-prefix,
  .is-landing-page header.page-title--wrapper,
  .is-landing-page .messages__wrapper {
    width: 94%;
  }
}

@media all and (min-width: 1250px) {
  .not-front .main,
  .constrained,
  .constrained-content > div,
  .is-landing-page .title-prefix,
  .is-landing-page header.page-title--wrapper,
  .is-landing-page .messages__wrapper {
    width: 96%;
  }
}

.front .main,
.is-landing-page .main {
  width: 100%;
  max-width: 100%;
}

#main {
  background: #fff;
}

.content-inner {
  margin: 0 auto;
}

.layout {
  margin-bottom: 2.5rem;
}

@media all and (min-width: 800px) {
  .layout {
    margin-bottom: 3rem;
  }
}

@media all and (min-width: 1250px) {
  .layout {
    margin-bottom: 4rem;
  }
}

/**
 * Titles.
 */
.node__title,
.block__title,
.comments__title,
.comments__form-title,
.comment__title {
  /* Comment title. */
  margin: 0;
}

/******************************************************************************************************************************//*
* The content region begins as a full-width item on small screens, then narrows to allow
* one sidebar (if there is one) on medium screens, and finally to allow two sidebars
* (if there are two) on largest screen sizes.
********************************************************************************************************************************/



/******************************************************************************************************************************//*
* Views
********************************************************************************************************************************/

.views-row.stacked {
  padding: 1.25em 0;
  border-top: 1px solid #ddd;
  clear: both;
}

/******************************************************************************************************************************//*
* Set up the breakpoint, starting with mobile first. This will help prevent unexpected
* results when, later, we use sass_media_query_combiner. It combines media queries in
* the order it finds them, so we're doing it mobile-first.
********************************************************************************************************************************/

#page,
.region-sidebar-first,
.region-sidebar-floating,
.region-sidebar-floating.sticky .block,
.sidebar-first #content,
.two-sidebars #content {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#content {
  margin-bottom: 2rem;
}

.sidebar {
  margin: 2.5rem 0;
}

#page {
  width: 100%;
  float: left;
}

@media all and (min-width: 930px) {
  
}
@media all and (min-width: 1000px) {
  #content {
    margin-bottom: 3rem;
  }
  .sidebar-first #content {
    width: 68%;
    float: left;
  }
  .sidebar {
    width: 25%;
    float: right;
    margin: 0;
  }
}
@media all and (min-width: 1100px) {
  
}

@media all and (min-width: 1250px) {

}
