.thumbnail-img {	width: 100%;}.thumbnail-link {	display: inline-block;}* + .thumbnail-title {	margin-top: 1.21875rem;}* + .thumbnail-text {	margin-top: 0.65625rem;}* + .thumbnail-link {	margin-top: 0.75rem;}@media (min-width: 992px) {	* + .thumbnail-title {		margin-top: 1.70625rem;	}	* + .thumbnail-text {		margin-top: 0.91875rem;	}}@media (min-width: 1600px) {	* + .thumbnail-title {		margin-top: 2.4375rem;	}	* + .thumbnail-text {		margin-top: 1.3125rem;	}}.thumbnail-banner {	display: block;	position: relative;	overflow: hidden;}.thumbnail-banner .thumbnail-body {	position: absolute;	left: 0;	top: 0;	right: 0;	bottom: 0;	display: flex;	flex-direction: column;	justify-content: space-between;	padding: 1.875rem 0.9375rem;	color: #fff;	background-color: rgba(38, 69, 85, 0.8);}.thumbnail-banner .thumbnail-icon {	align-self: flex-end;}.thumbnail-banner .thumbnail-title {	color: inherit;}.desktop .thumbnail-banner .thumbnail-body {	opacity: 0;	transition: all 0.2s ease-in-out;}.desktop .thumbnail-banner .thumbnail-icon {	transform: translateX(-20px);	transition: inherit;}.desktop .thumbnail-banner .thumbnail-title {	transform: translateX(20px);	transition: inherit;}.desktop .thumbnail-banner:hover .thumbnail-body {	opacity: 1;}.desktop .thumbnail-banner:hover .thumbnail-icon,.desktop .thumbnail-banner:hover .thumbnail-title {	transform: translateX(0);}@media (min-width: 992px) {	.thumbnail-banner .thumbnail-body {		padding: 1.75rem 1.75rem 1.3125rem;	}}@media (min-width: 1600px) {	.thumbnail-banner .thumbnail-body {		padding: 2.5rem 2.5rem 1.875rem;	}}.thumbnail-video {	text-align: left;}.thumbnail-video .thumbnail-media {	position: relative;	display: block;	overflow: hidden;	border-radius: 8px;}.thumbnail-video .thumbnail-media::before {	position: absolute;	top: 50%;	left: 50%;	padding-bottom: 150%;	padding-left: 150%;	content: '';	background-color: rgba(28, 84, 226, 0.15);	border-radius: 50%;	transform: translate(-50%, -50%) scale(0);	transition: .5s;}.thumbnail-video .thumbnail-media:hover::before {	transform: translate(-50%, -50%) scale(1);}.thumbnail-video .thumbnail-icon {	position: absolute;	top: 50%;	left: 50%;	display: flex;	justify-content: center;	align-items: center;	width: 4.25rem;	height: 4.25rem;	font-size: 1.375rem;	color: #fff;	background-color: #1c54e2;	border: 2px solid #fff;	border-radius: 50%;	transform: translate(-50%, -50%);}.thumbnail-video .thumbnail-meta {	font-weight: 500;	font-size: 0.875rem;	text-transform: uppercase;}.thumbnail-video * + .thumbnail-meta {	margin-top: 0.75rem;}.thumbnail-video * + .thumbnail-link {	margin-top: 0.875rem;}@media (min-width: 992px) {	.thumbnail-video * + .thumbnail-link {		margin-top: 1.225rem;	}}@media (min-width: 1600px) {	.thumbnail-video * + .thumbnail-link {		margin-top: 1.75rem;	}}