.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.container-fluid:before,
.container-fluid:after {
  content: " ";
  display: table;
}
.container:after,
.container-fluid:after,
.row:after,
.container-fluid:after {
  clear: both;
}
/* -------------------------------------------------------------------------
 Page Grid Styles
---------------------------------------------------------------------------- */
.main-content {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
}
@media (min-width: 768px) {
  .main-content {
    margin-left: 7.14285714%;
  }
}
@media (min-width: 1025px) {
  .main-content {
    margin-left: 7.14285714%;
  }
}
@media (min-width: 1200px) {
  .main-content {
    margin-left: 7.14285714%;
  }
}
@media (min-width: 768px) {
  .main-content {
    float: left;
    width: 92.85714286%;
  }
}
@media (min-width: 1025px) {
  .main-content {
    float: left;
    width: 57.14285714%;
  }
}
@media (min-width: 1200px) {
  .main-content {
    float: left;
    width: 57.14285714%;
  }
}
.sidebar {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
}
@media (min-width: 768px) {
  .sidebar {
    margin-left: 0%;
  }
}
@media (min-width: 1025px) {
  .sidebar {
    margin-left: 7.14285714%;
  }
}
@media (min-width: 1200px) {
  .sidebar {
    margin-left: 7.14285714%;
  }
}
@media (min-width: 768px) {
  .sidebar {
    float: left;
    width: 100%;
  }
}
@media (min-width: 1025px) {
  .sidebar {
    float: left;
    width: 28.57142857%;
  }
}
@media (min-width: 1200px) {
  .sidebar {
    float: left;
    width: 28.57142857%;
  }
}
.sidebar {
  margin-top: 0;
}
@media (min-width: 1025px) {
  .sidebar {
    margin-top: 6em;
  }
}
.article-page {
  margin-bottom: 40px;
}
.article-page h2,
.article-page h3 {
  clear: both;
  font-family: proxima, Helvetica, Arial, sans-serif;
}
.article-page h2 {
  margin: 2em 0 1em 0;
}
.article-page h3 {
  margin: 1em 0 0.5em 0;
  padding-bottom: 4px;
  border-bottom: solid #efefef 1px;
  font-weight: bold;
}
.article-page p:last-child {
  margin-top: 0;
}
.article-page p.author {
  padding-bottom: 0 !important;
}
.article-page ol {
  margin-left: 10px;
  /* Remove the default left margin */
  padding-left: 0;
  /* Remove the default left padding */
  counter-reset: li;
  /* Initiate a counter */
}
.article-page ol > li:before {
  max-width: 120px;
  min-width: 30px;
  display: inline-block;
  content: counter(li) '. ';
  counter-increment: li;
  text-align: left;
}
.article-page ol > li {
  font-family: proxima, Helvetica, Arial, sans-serif;
  list-style: none;
}
.article-page ul,
.article-page ol {
  margin-left: 12px;
  padding-bottom: 0.5em;
}
.article-page ul {
  padding-left: 10px;
}
.article-page ul li {
  list-style: disc !important;
}
.article-page .wp-caption {
  margin: 0 auto 1em auto;
  display: block;
}
.article-page .wp-caption.alignnone {
  display: block;
}
.article-page img {
  margin: 1em auto;
  height: auto;
  display: block;
  clear: both;
  display: inline-block;
  width: 100%;
  min-width: 264px;
}
.article-page .size-full {
  margin: 1em auto;
  height: auto;
  display: block;
  clear: both;
}
.article-page .alignnone {
  width: 100%;
  min-width: 264px;
}
.article-page .alignright {
  max-width: 264px;
  float: none;
}
.article-page .alignleft {
  max-width: 264px;
  float: none;
}
.article-page .wp-caption-text {
  margin-top: 8px;
  margin-bottom: 0;
  padding-bottom: 0;
  font-size: 12px;
  color: #555555;
}
@media (min-width: 767px) {
  .article-page .wp-caption {
    display: inline-block;
  }
  .article-page .alignright {
    margin-left: 25px;
    float: right;
  }
  .article-page .alignleft {
    margin-right: 25px;
    float: left;
  }
}
.summary {
  margin-bottom: 30px;
  padding: 15px 0;
  border-top: solid #efefef 1px;
  border-bottom: solid #efefef 1px;
}
.summary p {
  margin: 0;
  padding: 0;
  font-style: italic;
  font-family: din, Helvetica, Arial, sans-serif;
  font-size: 18px;
}
@media (max-width: 1025px) {
  .summary p {
    font-size: 22px;
  }
}
