.top-header .js-mosaic-number-widget {
	padding-top: 50px;
}
.js-mosaic-number-widget {
	text-align: center;
}
	.js-mosaic-number-widget .wrap {
		padding-top: 20px;
	}
		.js-mosaic-number-widget .wrap div {
	        margin-bottom: 20px;
	    }
	.js-mosaic-number-widget .btn {
		margin-top: 20px;
	}
	.js-mosaic-number-widget label {
		margin-right: 10px;
		font-size: 21px;
	}
	.js-mosaic-number-widget .image {
		display: inline-block;
		position: relative;
	}
	.js-mosaic-number-widget .overlay {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.js-mosaic-number-widget h1 {
		color: #7b7b7b;
	}
	.js-mosaic-number-widget img {
		vertical-align: top;
	}
	
	.js-mosaic-number-widget .image {
		margin-top: 5px;
	}
	.js-mosaic-number-widget.left .image {
		margin-right: 4%;
	}
	.js-mosaic-number-widget.right .image {
		margin-left: 4%;
	}
	.js-mosaic-number-widget .wrap > * {
		width: 48%;
		text-align: left;
	}
	.js-mosaic-number-widget.right .wrap > *,
	.js-mosaic-number-widget.left .wrap .image {
		float: left;
	}
	.js-mosaic-number-widget.right .wrap .image,
	.js-mosaic-number-widget.left .wrap > * {
		float: right;
	}
	
	.top-header .js-mosaic-number-widget h1 {
		margin-bottom: 40px;
	}
	.js-mosaic-number-widget select,
	.js-mosaic-number-widget .select-box select {
		font-size: 21px;
		height: 40px;
	}
	.js-mosaic-number-widget .select-box::before {
		top: 17px;
	}
	
	
@media (max-width: 768px) {
    .js-mosaic-number-widget .wrap > * {
		text-align: center;
	}
    
    .top-header .js-mosaic-number-widget {
		display: flex;
		justify-content: center;
		flex-direction: column;
	}
	.top-header .js-mosaic-number-widget .wrap > * {
	    width: 100% !important;
	    float: none !important;
	}
	.js-mosaic-number-widget {
		margin: 0;
		padding: 0;
		left: 0;
		right: 0;
		width: 100%;
	}
	.js-mosaic-number-widget.bg-color {
		margin-left: -50vw;
		margin-right: -50vw;
		left: 50%;
		right: 50%;
		width: 100vw;
	}
	.js-mosaic-number-widget.left .image {
		margin-right: 0;
	}
	.js-mosaic-number-widget.right .image {
		margin-left: 0;
	}
	.js-mosaic-number-widget.bg-image {
		height: auto;
	}
	.js-mosaic-number-widget.bg-color .wrap {
		padding-left: 20px;
		padding-right: 20px;
	}
		.js-mosaic-number-widget .wrap,
		.js-mosaic-number-widget .wrap > .content {
			display: flex;
			flex-direction: column;
		}
		.js-mosaic-number-widget .wrap > *,
		.js-mosaic-number-widget .wrap::before,
		.js-mosaic-number-widget .wrap .image {
			float: none !important;
		}
		.js-mosaic-number-widget .wrap > * {
			width: 100%;
		}
		.js-mosaic-number-widget .wrap::before {
			padding: 0;
		}
		.js-mosaic-number-widget .wrap .target-img {
			display: inline-flex;
			align-items: center;
		}
		.top-header .js-mosaic-number-widget .wrap .image {
			margin-right: auto;
			margin-left: auto;
			margin-bottom: 40px;
		}
}