.full-width-cta-background-v2 { width: 100%; display: inline-block; vertical-align: middle; padding: 60px 0; position: relative; z-index: 1;  background-position: center center; background-repeat: no-repeat; background-size: cover; }
.full-width-cta-background-v2 .title { width: 100%; display: inline-block; vertical-align: middle; padding:0 0 15px 0; text-align: center; }
.full-width-cta-background-v2 .title h2 { width: 100%; display: inline-block; vertical-align: middle; margin: 0; }
.full-width-cta-background-v2 .caption { width: 100%; display: inline-block; vertical-align: middle; text-align: center; }
.full-width-cta-background-v2 .caption p { width: 100%; display: inline-block; font-size: 18px; line-height: 1.5; }
.full-width-cta-background-v2 .caption h3 { color: #fff; margin: 30px 0; }
.full-width-cta-background-v2 .caption ol { width: 100%; display: inline-block; padding-left: 48px; }
.full-width-cta-background-v2 .caption ol li { counter-increment: my-counter; position: relative; width: 100%; font-size: 20px; list-style: none; line-height: 1.5; margin: 30px 11px 48px; }
.full-width-cta-background-v2 .caption ol li:before { --size: 60px; background: transparent; color: #049090; content: counter(my-counter); font-family: 'adrianna',sans-serif; font-size: 48px; font-weight: 900; height: var(--size); left: calc(var(--size)*-1); line-height: calc(var(--size)*1); position: absolute; text-align: center; top: -10px; width: var(--size); }
.full-width-cta-background-v2 .bottom-cta { width: 100%; display: flex; text-align: center; align-items: flex-start; justify-content: center; flex-wrap: wrap; margin-top: 25px; }
.full-width-cta-background-v2 .bottom-cta a { cursor: pointer; transition: all 0.2s ease-in-out 0s; text-align: center; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; word-break: break-word; margin: 0 15px; }
.full-width-cta-background-v2:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0,0,0,0.70); z-index: -1; }

.full-width-cta-background-v2.left .title { text-align: left; }
.full-width-cta-background-v2.left .caption { text-align: left; }
.full-width-cta-background-v2.left .bottom-cta { justify-content: flex-start; }
.full-width-cta-background-v2.right .title { text-align: right; }
.full-width-cta-background-v2.right .caption { text-align: right; }
.full-width-cta-background-v2.right .bottom-cta { justify-content: flex-end; }



.full-width-cta-background-v2 .zig-zag-wrap { width: 100%; display: inline-block; }
.full-width-cta-background-v2 .zig-zag-wrap .zig-zag-col,
.full-width-cta-background-v2 .zig-zag-wrap .zig-zag-col.half { width: 100%; display: flex; align-items: flex-start; flex-wrap: wrap; justify-content: space-between; padding: 25px 0 20px; }
.full-width-cta-background-v2 .zig-zag-wrap .zig-zag-col.one-third .left { width: 73%; }
.full-width-cta-background-v2 .zig-zag-wrap .zig-zag-col.one-third .right { width: 23%; }
.full-width-cta-background-v2 .zig-zag-wrap .zig-zag-col.two-third .left { width: 63%; }
.full-width-cta-background-v2 .zig-zag-wrap .zig-zag-col.two-third .right { width: 33%; }
.full-width-cta-background-v2 .zig-zag-wrap .zig-zag-col.reverse { flex-direction: row-reverse; }
.full-width-cta-background-v2 .zig-zag-wrap .zig-zag-col .left { width: 48%; display: inline-block; margin: 0; }
.full-width-cta-background-v2 .zig-zag-wrap .zig-zag-col .left .title { text-align: left; }
.full-width-cta-background-v2 .zig-zag-wrap .zig-zag-col .left .caption { text-align: left; }
.full-width-cta-background-v2 .zig-zag-wrap .zig-zag-col .right { width: 48%; display: inline-block; margin: 0; }
.full-width-cta-background-v2 .zig-zag-wrap .zig-zag-col .right .image { display: inline-block; width: 100%; text-align: center; }
.full-width-cta-background-v2 .zig-zag-wrap .zig-zag-col .right .image img { max-width: 100%; display: inline-block; object-fit: contain; }





@media(max-width:991px){
  .full-width-cta-background-v2 .zig-zag-wrap .zig-zag-col .left { width: 100% !important; }
  .full-width-cta-background-v2 .zig-zag-wrap .zig-zag-col .right { width: 100% !important; }
  .full-width-cta-background-v2 .zig-zag-wrap .zig-zag-col { flex-direction: column-reverse; }
  .full-width-cta-background-v2 .zig-zag-wrap .zig-zag-col.reverse { flex-direction: column-reverse; }
}
@media(max-width:767px){
  .full-width-cta-background-v2 .bottom-cta a { width: 100%; display: inline-block; margin: 10px 0 0 0; }
  .full-width-cta-background-v2 .bottom-cta { flex-wrap: wrap; width: max-content; }
}
