.listicle { padding-top: 40px; }

.two-col.full-width > div > .contentRender_name_plugins_collections_template_custom_primary_listicle .listicle,
.contentRender_name_plugins_common_primary_gray_background > .background-gray > .contentRender_name_plugins_collections_template_custom_primary_listicle .listicle,
.contentRender_name_plugins_common_primary_tabs_tab > .contentRender_name_plugins_collections_template_custom_primary_listicle .listicle,
.contentRender_name_plugins_common_primary_accordion_tab > .contentRender_name_plugins_collections_template_custom_primary_listicle .listicle,
.contentRender_name_plugins_common_primary_container > .contentRender_name_plugins_collections_template_custom_primary_listicle .listicle,
.panel_page #content-jump > .contentRender_name_plugins_collections_template_custom_primary_listicle .listicle {
    margin: 0 auto;
    padding-left: 35px;
    padding-right: 35px;
    max-width: 1445px;
}

.listicle ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.listicle.layout-grid ul {
    display: flex;
    flex-wrap: wrap;
}

.listicle.layout-grid .listicle-item {
    flex: 1 1 233px;
    padding: 0 18px;
}

@media (min-width: 1025px) {
    .listicle.listicle.layout-grid.col-6 .listicle-item {
        flex: 1 1 calc(100% / 6);
    }

    .listicle.listicle.layout-grid.col-5 .listicle-item {
        flex: 1 1 calc(100% / 5);
    }

    .listicle.listicle.layout-grid.col-4 .listicle-item {
        flex: 1 1 calc(100% / 4);
    }

    .listicle.listicle.layout-grid.col-3 .listicle-item {
        flex: 1 1 calc(100% / 3);
    }

    .listicle.listicle.layout-grid.col-2 .listicle-item {
        flex: 1 1 calc(100% / 2);
    }
}

.listicle .listicle-item {
    margin-bottom: 35px;
}

@supports (display: grid) {
    .listicle.layout-grid ul {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(233px, 1fr));
        grid-gap: 35px;
    }

    .listicle.layout-grid .listicle-item {
        padding: 0;
    }

    @media (min-width: 1025px) {
        .listicle.listicle.layout-grid.col-6 ul {
            grid-template-columns: repeat(6, 1fr);
        }

        .listicle.listicle.layout-grid.col-5 ul {
            grid-template-columns: repeat(5, 1fr);
        }

        .listicle.listicle.layout-grid.col-4 ul {
            grid-template-columns: repeat(4, 1fr);
        }

        .listicle.listicle.layout-grid.col-3 ul {
            grid-template-columns: repeat(3, 1fr);
        }

        .listicle.listicle.layout-grid.col-2 ul {
            grid-template-columns: repeat(2, 1fr);
        }
    }
}

.listicle .listicle-item .image {
    display: block;
    margin-bottom: 10px;
    width: 100%;
}

.listicle .listicle-item .image img {
    display: block;
    width: 100%;
}

.listicle .listicle-item .content-container {
    display: flex;
}

.listicle .listicle-item .content-container .text-container { width: 100%; }

.listicle.text-left .listicle-item .content-container .text-container { text-align: left; }

.listicle.text-center .listicle-item .content-container .text-container { text-align: center; }

.listicle.text-right .listicle-item .content-container .text-container { text-align: right; }

.listicle .listicle-item .icon-container {
    margin-right: 24px;
}

.listicle .listicle-item .icon {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #3a3a3a;
}

.listicle .listicle-item h3 {
    margin-top: 8px;
    font-size: 20px;
    font-weight: 700;
}

.listicle .listicle-item h3 a:hover {
    color: #00a4ef;
	text-decoration: none;
}

.listicle .listicle-item p {
    font-size: 16px;
    font-weight: 300;
}

.listicle .listicle-item .text-container *:last-child { margin-bottom: 0; }

.listicle .listicle-item .read-more {
    display: inline-block;
	padding: 18px 28px;
	font-size: 15px;
	font-weight: 900;
	letter-spacing: 1px;
	color: #1a1a1a;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	background-color: #FDB924;
	transition: background-color 400ms cubic-bezier(0,0,0.3,1);
	cursor: pointer;
}

.listicle .listicle-item .read-more:hover {
	text-decoration: none;
	background-color: #F7AA02;
}