/*--------------------------------------------------------------
# Columns
--------------------------------------------------------------*/
/* Regular columns */
.content-container {
  max-width: 1170px;
  margin: 0 auto;
  position: relative;
  width: 100%;
}
@media (max-width: 1240px) {
  .content-container {
    padding: 0 20px;
  }
  .content-container .content-container {
    padding: 0;
  }
}
.content-container.twocols, .content-container.threecols, .content-container.fourcols, .content-container.sixcols {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.content-container.stretch {
  align-items: stretch;
}
.content-container.twocols > div.column-container, .content-container.twocols > aside {
  width: calc(50% - 15px);
}
.content-container.threecols > div.column-container, .content-container.threecols > aside {
  width: calc(33.3% - 15px);
}
.content-container.threecols > div.column-container > .s3t-vpb-containerbbox > .s3t-vpb-containericon > div:last-of-type {
  width: 100%;
}
.content-container.fourcols > div.column-container, .content-container.fourcols > aside {
  width: calc(25% - 15px);
}
@media (max-width: 960px) {
  .content-container.twocols > div.column-container, .content-container.twocols > aside, .content-container.threecols > div.column-container, .content-container.threecols > aside {
    margin-bottom: 50px;
    width: 100%;
  }
  .content-container.fourcols > div.column-container, .content-container.fourcols > aside {
    width: calc(50% - 15px);
  }
  .content-container .content-container > div.column-container, .content-container.twocols .content-container > div.column-container, .content-container.threecols .content-container > div.column-container, .content-container.fourcols .content-container > div.column-container {
    margin-bottom: 20px;
  }
}
@media (max-width: 640px) {
  .content-container.fourcols > div.column-container, .content-container.fourcols > aside {
    width: 100%;
  }
}
.content-container > h1, .content-container > h2, .content-container > h3 {
  width: 100%;
}
.academy-cards .content-container.fourcols {
  width: calc(50% - 15px);
}
.column-container {
  position: relative;
}
@media (max-width: 960px) {
  .column-container.morder-1 {
    order: 1;
  }
  .column-container.morder-2 {
    order: 2;
  }
  .column-container.morder-3 {
    order: 3;
  }
  .column-container.morder-4 {
    order: 4;
  }
  .column-container.morder-5 {
    order: 4;
  }
  .column-container.morder-6 {
    order: 4;
  }
}
.column-container :last-child {
  margin-bottom: 0;
}
div:not(.stretch) > .column-container.valign-center {
  align-self: center;
}
.column-container.valign-bottom {
  align-self: flex-end;
}
/* Column with sidebar */
.content-container.sidebar {
  display: flex;
  justify-content: space-between;
}
.content-container.sidebar .sidebar-column {
  width: 30%;
}
.content-container.sidebar .content-column {
  width: calc(70% - 40px);
}
@media (max-width: 960px) {
  .content-container.sidebar {
    flex-wrap: wrap;
  }
  .content-container.sidebar .content-column, .content-container.sidebar .sidebar-column {
    width: 100%;
  }
  .content-container.sidebar .sidebar-column {
    margin-top: 50px;
  }
}
/* Download page */
.page-template-template-download .content-container.onecol {
  max-width: 800px;
}
/*# sourceMappingURL=/wp-content/themes/s3t-2020/css/column.css.map */