@media screen and (min-width: 768px) {
	.image-50-right .media-caption,
	.image-25-right .media-caption {
	  float: right;
	  margin-left: 25px;
	}
	.image-50-left .media-caption,
	.image-25-left .media-caption {
	  float: left;
	  margin-right: 25px;
	}
	.image-50-right .media-caption,
	.image-50-left .media-caption {
	  width: 50% !important;
	}
	.image-25-right .media-caption,
	.image-25-left .media-caption {
	  width: 25% !important;
	}
  }

  .media-caption {
	margin-bottom: 1.5rem;
	margin-top: .5rem;
  }
  .media-caption p,
  .paragraph--type-image-or-video p {
	  font-size: 1rem !important;
  }

  .paragraph--type-image-or-video .field.field--type-entity-reference,
  .paragraph--type-text-with-image-float .field.field--type-entity-reference {
	  height: auto !important;
  }
  .paragraph--type-image-or-video img,
  .paragraph--type-text-with-image-float img {
	  margin: 0;
	  width: 100%;
	  object-fit: cover;
  }
  main .paragraph {
	  margin-bottom: 30px;
  }
  .paragraph.row {
	  overflow: visible !important;
	  display: block !important;
  }
  .container-lg {
	  width: 80%;
	  margin: 0 auto;
  }
  .container-sm {
	  width:60%;
	  margin: 0 auto;
  }
  .container-fluid,
  .main-content.cspf-width-7 .container-sm,
  .main-content.cspf-width-7 .container-lg {
	  width: 100% !important;
  }

  .paragraph--type-slideshow .slick > div {
	  margin: 0 !important;
  }
  .slick-initialized .slick-slide {
	  position: relative;
  }