/* Reassurance */
#thedigitalcube-homepage-applications { display: flex; flex-wrap: wrap; margin: 32px 0 105px; gap: 26px; }
#thedigitalcube-homepage-applications h2 { flex: 0 100%; }
#thedigitalcube-homepage-applications > a, #thedigitalcube-homepage-applications > span { position: relative; border-bottom: 1px solid #9b9b9b; transition: all .4s; box-shadow: 0 2px 12px 1px rgba( 0, 0, 0, .1 ); flex: 0 calc( ( 100% - 26px ) / 2 ); display: flex; align-items: center; justify-content: space-around; background: #fff; border-radius: 10px; padding: 25px; }
#thedigitalcube-homepage-applications > a:hover, #thedigitalcube-homepage-applications > span:hover { transform: translateY( -10px ); }
#thedigitalcube-homepage-applications img { flex: 0 188px; }
#thedigitalcube-homepage-applications div { flex: 0 245px; }
#thedigitalcube-homepage-applications > a:hover button { background: #00a0eb; }
#thedigitalcube-homepage-applications > a:hover:after { content: ' '; position: absolute; bottom: 0; left: 50%; height: 1px; transform: translateX( -50% ); background: linear-gradient( to right, transparent 0%, #00a0eb, transparent 90% ); transform-origin: 50%; width: 0; animation: expand-side .8s forwards; }
@keyframes expand-side { 0% { width: 0; } 100% { width: calc( 100% - 16px ); } }

@media (max-width: 991px) {
	#thedigitalcube-homepage-applications img { width: 115px; flex: 0 115px; }
	#thedigitalcube-homepage-applications div { flex: 0 calc( 100% - 130px ); }
}

@media (max-width: 767px) {
	#thedigitalcube-homepage-applications > a, #thedigitalcube-homepage-applications > span { flex: 0 100%; }
}

@media (max-width: 520px) {
	#thedigitalcube-homepage-applications { margin: 0 -13px 32px; }
}

@media (max-width: 420px) {
	#thedigitalcube-homepage-applications > a, #thedigitalcube-homepage-applications > span { padding: 22px 12px; }
	#thedigitalcube-homepage-applications img { width: 100px; flex: 0 100px; }
	#thedigitalcube-homepage-applications div { flex: 0 calc( 100% - 110px ); }
}