@media all {
	.topwidget {
		text-align: center;
		padding: 50px 0;
	}

	.topwidget .fa {
		font-size: 60px;
		width: 120px;
		height: 120px;
		padding: 32px;
		border-radius: 50%;
		margin-bottom: 20px;
	}

	.topwidget .fa span {
		display: none;
	}

	.footerwidget {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;

		padding: 10px 0;
	}

	.footerwidget > div {
		flex-basis: 200px
	}

	.footerwidget a {
		color: #078D92;
    }

	.bottom-widgets {
		text-align: center;
		background: #FBFBFB;
		padding: 10px 0;
	}

	.bottom-widgets .region {
		padding: 10px;
	}

	.path-frontpage .content_layout {
		text-align: center;
	}

	/* Keep footer at bottom */
	html,
	body {
		height: 100%;
	}

	.dialog-off-canvas-main-canvas {
		display: flex;
		flex-direction: column;
		min-height: 100%;
	}

	#wrapper {
		flex-grow: 1;
	}

	.footerwidget {
		align-self: flex-end;
		width: 100%;
	}
}

@media (min-width: 768px) {
	.middlewidget {
		padding: 50px 0;
	}

	.bottom-widgets {
		text-align: left;
		padding: 50px 0;
	}
}
