@charset "UTF-8";
.half-head {
		margin: 0 0 40px 0;
		display: flex;
		flex-direction: column;
		font-size: 16px;
}
.half-head > * {
		flex: 0 0 auto;
		width: 100%;
}
.half-head .h2 {
		max-width: 11.454545em;
}
.half-head .text {
		color: var(--blackgrey);
}
@media only screen and (min-width: 740px) {
		.half-head {
				flex-direction: row;
				align-items: flex-end;
				justify-content: space-between;
		}
		.half-head .h2 {
				margin: 0;
				width: 344px;
				padding-right: 10px;
		}
		.half-head .text {
				flex: 1;
				max-width: 50%;
				margin: 2px 0;
		}
}
@media only screen and (min-width: 1024px) {
		.half-head {
				margin-bottom: 50px;
		}
		.half-head .h2 {
				font-size: 2.75rem;
				padding: 0;
				width: 50%;
		}
		.half-head .text {
				flex: 0 0 auto;
				width: 50%;
				font-size: 18px;
				margin: 0.1875rem 0;
		}
}