.cl-template {
  border-style: solid;
  border-width: 0;
  position: relative;
  display: flex;
  flex: 1;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }
  .cl-template--image-left, .cl-template--image-right {
    flex-direction: row; }
    .cl-template--image-left .cl-element-featured_media--sizing-natural.cl-element-featured_media--no-image, .cl-template--image-right .cl-element-featured_media--sizing-natural.cl-element-featured_media--no-image {
      width: 40%; }
      .cl-template--image-left .cl-element-featured_media--sizing-natural.cl-element-featured_media--no-image .cl-element-featured_media__anchor, .cl-template--image-right .cl-element-featured_media--sizing-natural.cl-element-featured_media--no-image .cl-element-featured_media__anchor {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
  .cl-template--image-top, .cl-template--image-bottom {
    flex-direction: column; }
    .cl-template--image-top .cl-element-featured_media--sizing-natural.cl-element-featured_media--no-image, .cl-template--image-bottom .cl-element-featured_media--sizing-natural.cl-element-featured_media--no-image {
      height: 0;
      padding-top: 75%; }
      .cl-template--image-top .cl-element-featured_media--sizing-natural.cl-element-featured_media--no-image .cl-element-featured_media__anchor, .cl-template--image-bottom .cl-element-featured_media--sizing-natural.cl-element-featured_media--no-image .cl-element-featured_media__anchor {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
  .cl-template h1, .cl-template h2, .cl-template h3, .cl-template h4, .cl-template h5, .cl-template h6, .cl-template div, .cl-template span, .cl-template a, .cl-template p, .cl-template img, .cl-template em, .cl-template big, .cl-template small, .cl-template strike, .cl-template strong, .cl-template b, .cl-template u, .cl-template i, .cl-template section {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: normal;
    font-style: inherit;
    font-size: 16px;
    font-family: inherit;
    vertical-align: baseline;
    text-decoration: none;
    line-height: 1.2;
    color: inherit;
    border-style: solid;
    overflow-wrap: break-word;
    word-break: break-word;
    font-family: Arial, Helvetica, sans-serif;
    box-shadow: none; }
  .cl-template a img {
    box-shadow: none; }
  .cl-template h1, .cl-template h2, .cl-template h3, .cl-template h4, .cl-template h5, .cl-template h6 {
    font-weight: 600;
    line-height: 1.2; }
    .cl-template h1 a, .cl-template h2 a, .cl-template h3 a, .cl-template h4 a, .cl-template h5 a, .cl-template h6 a {
      font-size: inherit;
      font-weight: inherit; }
  .cl-template h1 {
    font-size: 40px; }
  .cl-template h2 {
    font-size: 32px; }
  .cl-template h3 {
    font-size: 27.2px; }
  .cl-template h4 {
    font-size: 22.4px; }
  .cl-template h5 {
    font-size: 17.6px; }
  .cl-template h6 {
    font-size: 12.8px; }
  .cl-template a:hover {
    color: inherit; }
  .cl-template .cl-element__container {
    display: flex;
    flex-wrap: wrap; }
  .cl-template .cl-element {
    display: flex;
    position: relative;
    /* &-title {
			display: flex;
		} */ }
    .cl-template .cl-element * {
      overflow-wrap: break-word;
      word-break: break-word; }
    .cl-template .cl-element-author {
      display: flex;
      flex-direction: row;
      align-items: stretch;
      align-self: flex-start; }
      .cl-template .cl-element-author__image {
        display: flex;
        align-content: center;
        justify-content: center;
        align-items: center;
        font-size: inherit;
        font-weight: inherit;
        font-style: inherit;
        width: 1.25em;
        height: 1.25em; }
        .cl-template .cl-element-author__image img {
          display: block;
          max-height: 100%;
          max-width: 100%;
          width: 100%; }
        .cl-template .cl-element-author__image--circle {
          overflow: hidden; }
          .cl-template .cl-element-author__image--circle img {
            border-radius: 2em; }
      .cl-template .cl-element-author__text {
        display: flex;
        align-content: center;
        justify-content: center;
        flex: unset;
        align-items: flex-end;
        font-size: inherit;
        text-decoration: inherit;
        font-weight: inherit;
        font-style: inherit;
        font-family: inherit; }
    .cl-template .cl-element .cl-element-author__image + .cl-element-author__text,
    .cl-template .cl-element .cl-element-author__text + .cl-element-author__image {
      margin-left: 0.5em; }
    .cl-template .cl-element-section, .cl-template .cl-element-featured_media {
      display: block; }
    .cl-template .cl-element-link__anchor {
      font-family: inherit;
      font-style: inherit;
      font-size: inherit;
      font-weight: inherit;
      text-decoration: inherit;
      display: inline-block; }
    .cl-template .cl-element-section {
      position: relative;
      flex: 1;
      /*display: flex;
			align-items: center;
			justify-content: center;*/ }
    .cl-template .cl-element-featured_media {
      overflow: hidden; }
      .cl-template .cl-element-featured_media__placeholder-image {
        width: 50%;
        height: 50%;
        top: 25%;
        left: 25%;
        position: absolute; }
      .cl-template .cl-element-featured_media__image {
        display: block; }
    .cl-template .cl-element-custom_field .cl-element__container {
      display: block; }
    .cl-template .cl-element-custom_field strong, .cl-template .cl-element-custom_field b {
      font-weight: 600; }
    .cl-template .cl-element-custom_field em, .cl-template .cl-element-custom_field i {
      font-style: italic; }
    .cl-template .cl-element-custom_field u {
      text-decoration: underline; }
    .cl-template .cl-element-taxonomy {
      flex-flow: row wrap; }
      .cl-template .cl-element-taxonomy__terms {
        flex: 1; }
      .cl-template .cl-element-taxonomy__term {
        display: inline-flex; }
    .cl-template .cl-element-text > span, .cl-template .cl-element-text > div, .cl-template .cl-element-text > p, .cl-template .cl-element-text > small, .cl-template .cl-element-text > section {
      color: inherit;
      font-family: inherit;
      font-weight: inherit;
      font-style: inherit;
      text-decoration: inherit;
      font-size: inherit; }
    .cl-template .cl-element-excerpt {
      display: block; }

.cl {
  /*&-layout--grid {

		.cl-layout__item {
			overflow:hidden;
		}

		@include addFlexColumns( 10, "l" );

		@media only screen and (max-width: 1280px) {
			@include addFlexColumns( 10, "m" );
		}
		@media only screen and (max-width: 960px) {
			@include addFlexColumns( 10, "s" );
		}
		@media only screen and (max-width: 600px) {
			@include addFlexColumns( 10, "xs" );
		}
	}
	&-layout--masonry {
		@include addWidthColumns( 10, "l" );

		@media only screen and (max-width: 1280px) {
			@include addWidthColumns( 10, "m" );
		}
		@media only screen and (max-width: 960px) {
			@include addWidthColumns( 10, "s" );
		}
		@media only screen and (max-width: 600px) {
			@include addWidthColumns( 10, "xs" );
		}
	}*/ }
  .cl-layout {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    font-family: inherit;
    /* &[data-remove-edges] {
			margin-left: -$itemSpacing;
			margin-right: -$itemSpacing;
			overflow: hidden;
		} */ }
    .cl-layout:not(.alignleft):not(.aligncenter):not(.alignright):not(.alignwide):not(.alignfull) {
      max-width: 100%; }
    .cl-layout * {
      box-sizing: border-box;
      font-family: inherit; }
    .cl-layout__item {
      position: relative;
      display: block;
      height: auto;
      flex: 0 0 50%; }
    .cl-layout__item-spacing {
      padding: 0.6em; }
    .cl-layout--equal-rows .cl-layout__item-spacing {
      height: 100%; }
    .cl-layout--equal-rows .cl-template {
      height: 100%; }
    .cl-layout--fill-last-row .cl-layout__item {
      flex-grow: 1; }
