.ca_cs_content_section.ca_ccs_image img {
  width: 100%; }

.ca-ccs-video-item-container {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative; }
  .ca-ccs-video-item-container .ca-ccs-video-item {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center; }
    .ca-ccs-video-item-container .ca-ccs-video-item .ca-ccs-play-icon {
      width: 80px;
      height: 80px; }

.ca-cca-wysiwyg-container {
  overflow: hidden; }
  .ca-cca-wysiwyg-container p.paragraph:last-child {
    margin-bottom: 0; }
  .ca-cca-wysiwyg-container img {
    max-width: 100%;
    height: 100%; }

.content-section.layout-columns {
  background-color: white; }
  .content-section.layout-columns .ca-ccs-columns-column-inner-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 5px; }
    .content-section.layout-columns .ca-ccs-columns-column-inner-container .ca-ccs-columns-column {
      width: 33.33333%;
      padding: 5px;
      min-width: 320px; }
      @media screen and (max-width: 770px) {
        .content-section.layout-columns .ca-ccs-columns-column-inner-container .ca-ccs-columns-column {
          width: 50%; } }
      @media screen and (max-width: 520px) {
        .content-section.layout-columns .ca-ccs-columns-column-inner-container .ca-ccs-columns-column {
          width: 100%; } }
      .content-section.layout-columns .ca-ccs-columns-column-inner-container .ca-ccs-columns-column .ws2-button {
        min-width: auto;
        width: 300px;
        max-width: 95%; }
