.cte-child-summary {
  margin-bottom: 15px;
}

.cte-child-summary.cte-thumbnails-row .cte-child-page {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-column-gap: 15px;
    padding: 15px 0;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin-top: -1px;
    width: 100%;
}

.cte-child-summary.cte-child-thumbnails-columns, .cte-child-summary.cte-child-columns {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 30px;
    padding: 15px 0;
    width: 100%;
}


@media (max-width: 768px) {
    .cte-child-summary.cte-child-thumbnails-columns, .cte-child-summary.cte-child-columns {
    grid-template-columns: 1fr 1fr;
}
}
    
@media (max-width: 480px) {
    .cte-child-summary.cte-child-thumbnails-columns, .cte-child-summary.cte-child-columns {
    grid-template-columns: 1fr;
}

    
}

.cte-child-summary.cte-child-list .cte-child-page {
    display: block;
    border-bottom: none;
}

.cte-child-summary.cte-child-list ul {
    padding-left: 0;
    list-style: none;
}

.cte-child-summary.cte-child-list ul li.cte-child-page::before {
	content: '▸';
	margin-right: 5px;
}

.cte-child-summary.cte-child-thumbnails-columns .cte-child-page, .cte-child-summary.cte-child-columns .cte-child-page  {
    display: block;
    border-bottom: none;
}

.cte-child-summary.cte-child-thumbnails-columns .cte-fullwidth-image img {
    margin-bottom: 15px;
    width: 100%;
    object-fit: cover;
	height: auto !important;
	aspect-ratio: 3/2;
}

.cte-child-page h3 {
    margin-top: 0;
}

