.c-banner {
  padding: 0px;
  margin: 20px;
  position: relative;
  display: inline-block;
}

.c-banner_content {
  background: #FFF;
  border: 4px solid orange;
  border-left: 0;
  border-right: 0;
  padding: 10px;
  text-align: center;
  display: inline-block;
  position: relative;
  box-sizing: border-box;
}

.c-banner h3,
.c-banner ul {
  margin: 0;
}

.c-banner_frill {
  position: absolute;
  top: 0;
  left: -3px;
  width: 0;
  height: 0;
}

.c-banner_frill .c-banner_frill_top,
.c-banner_frill .c-banner_frill_bottom {
  position: absolute;
  top: 0;
  left: -50px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 50px;
  border-color: orange orange transparent transparent;
}

.c-banner_frill .c-banner_frill_top .c-banner_frill_inner,
.c-banner_frill .c-banner_frill_bottom .c-banner_frill_inner {
	content: "";
	position: absolute;
	top: -48px; /* Slightly smaller than the parent border width to create the border effect */
	left: -42px; /* Adjust to align with the parent border */
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 46px; /* Slightly smaller to fit inside the parent */
	border-color: white transparent transparent transparent;
}

.c-banner_frill .c-banner_frill_bottom {
  transform: scaleY(-1);
}

.c-banner_frill.right {
	left: 100%;
	border-width: 50px 50px 50px 20px;
	border-style: solid;
	border-color: transparent transparent transparent orange;
}
