.hm-ribbon {
	width: 100%;
    max-width: 100% !important;
	overflow: hidden;
	background: #ffffff;
}
.page-id-151 .hm-ribbon {
	background: #f3f0f0;
}
.hm-ribbon__svg {
	display: block;
	width: 100%;
  max-width: 100%;
	height: 200px;
	overflow: visible;
}

.hm-ribbon__path {
	fill: none;
	stroke: var(--hm-ribbon-bg, #d91b2d);
	stroke-width: 58;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.hm-ribbon__text {
	fill: var(--hm-ribbon-text, #ffffff);
	font-family: var(--wp--preset--font-family--heading);
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 0.01em;
}

@media (max-width: 768px) {
	.hm-ribbon__svg {
		height: 170px;
	}

	.hm-ribbon__path {
		stroke-width: 50;
	}

	.hm-ribbon__text {
		font-size: 26px;
	}
}
