.flexible-columns .cols__list.grid {
    display: grid;
    grid-auto-flow: column;
    column-gap: 4rem;
    row-gap: 2rem;
}
.flexible-columns.row-items-four .cols__list.grid {
    column-gap: 2rem;
}
.flexible-columns .cols__list.grid {
    grid-auto-flow: row;
}
.flex-flow-col {flex-direction: column;}
.cols-item__image {
    margin-bottom:1rem;
    width: 100%;
}

img.col-image {
height: 100%;
width: 100%;
object-fit: contain    
}
.cols-item__info {
    flex: 2; margin-top: 2rem;
} 
    
.flex-cols-item__btn {
    margin-top: 1rem;
}

.cols-item__title {
    padding-bottom: 1rem;
}
.gap-small .cols__list.grid {column-gap: 1rem;row-gap: 1rem;}

.icon-image .cols-item__image {height:70px;width: 70px;}

.icon-image .cols-item__title.title-s {
    font-size: 1.15rem;
}
@media (min-width:1024px){
	.flexible-columns .cols__list.grid {
    grid-auto-flow: column;
}
	.row-items-four.flexible-columns .cols__list.grid {
    grid-template-columns: repeat(4, 1fr);
    grid-auto-flow: unset;
}
    .row-items-three.flexible-columns .cols__list.grid {
    grid-template-columns: repeat(3, 1fr);
    grid-auto-flow: unset;
}
    .row-items-two.flexible-columns .cols__list.grid {
    grid-template-columns: repeat(2,1fr);
}
}
/** two columns over 50% width **/
.flexible-columns.twocards-center .cols__list {
    margin: 0 auto;
    max-width: 50vw;
}
/** support bios **/
.flexible-columns .cols-item__title .jobtitle {
    disply:block; font-size: .75em; line-height:1.2em;
}
.flexible-columns.card-heading-center .cols-item__title {
    text-align: center;
}
/** Flex Cols - Box Shawdow Cards **/
.bg-grey {
    background-color: #f8f8f9;
}
.box-shadow-cards .flexible-cols-item {
    box-shadow: var(--box-shadow);
    padding: 2rem;
    border-radius: var(--border-radius);
}
.box-shadow-cards .flexible-cols-item:hover {
    box-shadow: .35rem .35rem 1.1rem rgb(105 104 104 / 35%);
}

.box-shadow-cards .cols-item__info {margin-top:0;}

.box-shadow-cards .flex-cols-item__btn {
    background: var(--color-green);
    border-color: var(--color-green);
}

.box-shadow-cards .flex-cols-item__btn:hover {
    background: var(--color-dark-blue);
    border-color: var(--color-dark-blue);
    color: var(--color-white);
}

.box-shadow-cards .cols-item__text.text {font-size:1rem;}

.box-shadow-cards .cols__list.grid {
    margin-top: 2rem;
}
/* flex cols dark bg */
[class*='bg-dark-'] .flexible-cols-item {
	-webkit-box-shadow: 0px 0px 22px 2px #dee2ef;
    -moz-box-shadow: 0px 0px 22px 2px #dee2ef;
	box-shadow: 0px 0px 22px 2px #dee2ef;
	border-radius: var(--border-radius);
	padding: 2rem 3rem;
	opacity:1;
	transition: .4s all;
}
[class*='bg-dark-'] .flexible-cols-item.highlight:hover{
	opacity: 1;
}
[class*='bg-dark-'] .flexible-cols-item.highlight:not(:hover){
	opacity:.6;
}
[class*='bg-dark-'] .cols-item__title {
    text-align: center;
}

[class*='bg-dark-'] .cols-item__title:after {
    content: "";
    width: 80%;
    height: 3px;
    background-color: var(--color-yellow);
    display: block;
    margin: 0 auto;
}
[class*='bg-dark-'] .text-l li::marker {
	color: var(--color-purple);
}
/* thin padding support for dark bg flex cols */
[class*='bg-dark-'].thin-padding .flexible-cols-item {
    padding-right: 1rem;
    padding-left: 1rem;
}

[class*='bg-dark-'].thin-padding .cols-item__text.text-l {padding-right:1rem;padding-left:1rem;}
.flexible-columns .cols__btn {
    margin-top: 4rem;
}