.banner {
	overflow: hidden;
}
.banner h2 {
	font-size: 34px !important;
	margin-bottom: 0 !important;
	margin-top: 0 !important;	
}
.banner .svg-wrap {
	 position: relative;
	 overflow: hidden;
	 margin-bottom: -8px;
}
 .banner .svg-wrap.desktop {
	 display: none;
}
 @media all and (min-width: 1100px) {
	 .banner .svg-wrap.desktop {
		 display: block;
	}
}
 .banner .svg-wrap.desktop svg {
	 position: relative;
	 z-index: 1;
}
 .banner .svg-wrap.desktop .obj-content {
	 position: absolute;
	 top: 50%;
	 left: 0;
	 right: 0;
	 bottom: 0;
	 z-index: 2;
	 transform: translateY(-50%);
	 display: flex;
	 flex-direction: column;
	 justify-content: center;
}
 .banner .svg-wrap.desktop .obj-content p {
	 color: #fff;
}
 .banner .svg-wrap.desktop .images {
	 position: absolute;
	 top: 0;
	 left: 0;
	 right: 0;
	 bottom: 0;
}
 .banner .svg-wrap.desktop .images .img-block {
	 position: absolute;
	 background-size: cover !important;
	 height: 85%;
	 width: 20%;
}
 .banner .svg-wrap.desktop .images .img-block.left-img {
	 left: 0;
	 bottom: 0;
	 background-position: center !important;
}
 .banner .svg-wrap.desktop .images .img-block.right-img {
	 background-position: top !important;
	 right: 0;
	 top: 0;
}
 @media all and (min-width: 1100px) {
	 .banner .svg-wrap.mobile {
		 display: none;
	}
}
 .banner .svg-wrap.mobile .circle {
	 position: relative;
	 z-index: 2;
}
 .banner .svg-wrap.mobile .circle.left-circle {
	 margin-bottom: -9px;
}
 .banner .svg-wrap.mobile .circle.right-circle {
	 margin-top: -16px;
}
 .banner .svg-wrap.mobile .circle svg {
	 width: 100vw;
}
 .banner .svg-wrap.mobile .obj-content {
	 position: relative;
	 padding: 15px 0;
	 z-index: 3;
}
 .banner .svg-wrap.mobile .obj-content h2 {
	 font-size: 36px;
}
 .banner .svg-wrap.mobile .obj-content p {
	 color: #fff;
}
 .banner .svg-wrap.mobile .obj-content h2, .banner .svg-wrap.mobile .obj-content .wp-block-stackable-text, .banner .svg-wrap.mobile .obj-content .wp-block-stackable-button-group {
	 margin-left: var(--default-editor, auto);
	 margin-right: var(--default-editor, auto);
	 max-width: var(--default-editor, var(--block-max-width));
	 width: var(--default-editor, var(--block-width));
}
 .banner .svg-wrap.mobile .images {
	 position: absolute;
	 top: 0;
	 left: 0;
	 right: 0;
	 bottom: 0;
	 z-index: 1;
}
 .banner .svg-wrap.mobile .images .img-block {
	 position: absolute;
	 background-size: cover !important;
	 background-repeat: no-repeat !important;
	 height: 56vw;
	 width: 40vw;
}
 @media all and (max-width: 500px) {
	 .banner .svg-wrap.mobile .images .img-block {
		 height: 52vw;
	}
}
 .banner .svg-wrap.mobile .images .img-block.left-img {
	 right: 0;
	 top: 0;
	 background-position: center !important;
}
 .banner .svg-wrap.mobile .images .img-block.right-img {
	 background-position: top left !important;
	 left: 0;
	 bottom: 0;
}
.banner .stk-button-group {
	display: flex;
	padding-top: 20px;
 }
.banner .stk-button-group a.stk-button {
  border-radius: 50px 50px 0 50px;
  padding: 7px 40px;
  font-weight: 600;
}