.oszz-sec.oszz-hide { display: none; }
.oszz-sec { width: 100%; display: inline-block; vertical-align: top; padding-top: 50px; position: relative; z-index: 1;  }
.oszz-sec .oszz-wrap { width: 100%; max-width: 1110px; display: flex; flex-wrap: wrap; justify-content: center; text-align: center; }
.oszz-sec .oszz-wrap .title { width: 100%; display: inline-block; vertical-align: top; }

.oszz-inner { width: 100%; max-width: 1070px; display: block; margin: 0 auto; }
.oszz-inner.oszz-hide { display: none; } 
.oszz-zig-zag-wrap{width:100%;display:inline-block;padding-top:60px; /*position: relative; z-index: 1;*/ }
.oszz-zig-zag-wrap:last-child {  padding-bottom: 60px; }
.oszz-zig-zag-wrap .zig-zag-inner{width:100%; /*width: 1070px;*/ display:flex;align-items:flex-start;justify-content:center; margin-top: 39px; }
.oszz-zig-zag-wrap .zig-zag-inner .zig-zag-left{width:58%;display:inline-block; }
.oszz-zig-zag-wrap .zig-zag-inner .zig-zag-left .caption-inner { background: hsla(0,0%,100%,.82); display: inline-block; padding: 40px; }
.oszz-zig-zag-wrap .zig-zag-inner .zig-zag-right{width:42%;display:inline-block; margin-top: 75px; position: relative; z-index: 1; }

.oszz-zig-zag-wrap .zig-zag-inner .zig-zag-left .zig-zag-caption{width:100%;display:inline-block;}
.oszz-zig-zag-wrap .zig-zag-inner .zig-zag-left .zig-zag-caption .zig-zag-title{width:100%;display:inline-block;}
.oszz-zig-zag-wrap .zig-zag-inner .zig-zag-left .zig-zag-cta.cta { width: 100%; display: inline-block; margin: 22px 0 0 0; padding: 0 0 0 30px; }

.oszz-zig-zag-wrap .zig-zag-inner .zig-zag-caption .zig-zag-title { width: auto !important; position: relative; z-index: 1; }
.oszz-zig-zag-wrap .zig-zag-inner .zig-zag-caption .zig-zag-title h2 { font-family: 'Josefin Sans'; font-style: normal; font-weight: 700; font-size: 34px; line-height: 34px; color: #4A4A4A; background: rgb(255 255 255 / 32%); box-shadow: 0 4px 4px rgb(255 255 255); padding: 18px 14px 28px; margin-bottom: 0px; }
.oszz-zig-zag-wrap .zig-zag-inner .zig-zag-caption .zig-zag-title p { font-size: 16px; line-height: 26px;  color: #474747; }


.oszz-zig-zag-wrap.reverse-section .zig-zag-title h2 { text-align: right; }
.oszz-zig-zag-wrap.reverse-section .zig-zag-text p { text-align: right; }

/* .oszz-zig-zag-wrap .zig-zag-inner .zig-zag-caption .zig-zag-title:before {
background: #fff;
bottom: 0;
content: "";
height: calc(100% + 12px);
position: absolute;
right: -6px;
top: -6px;
width: 6px;
}

.oszz-zig-zag-wrap .zig-zag-inner .zig-zag-caption .zig-zag-title:after {
background: #fff;
bottom: -6px;
content: "";
height: 80%;
left: -6px;
position: absolute;
top: unset;
width: 6px;
}

.oszz-zig-zag-wrap .zig-zag-inner .zig-zag-caption .zig-zag-title h2:before {
background: #fff;
bottom: -6px;
content: "";
height: 6px;
left: 0;
position: absolute;
right: 0;
top: unset;
width: 100%;
}

.oszz-zig-zag-wrap .zig-zag-inner .zig-zag-caption .zig-zag-title h2:after {
background: #fff;
bottom: unset;
content: "";
height: 6px;
left: 0;
position: absolute;
right: 0;
top: -6px;
width: 100%;
}
*/


.oszz-zig-zag-wrap .zig-zag-inner .zig-zag-caption .zig-zag-title h2:hover:before {
  transition-delay: 0s,0s,.2s;
}
.oszz-zig-zag-wrap .zig-zag-inner .zig-zag-caption .zig-zag-title h2:hover:after, .oszz-zig-zag-wrap .zig-zag-inner .zig-zag-caption .zig-zag-title h2:hover:before {
  border-color: #fff;
  height: 100%;
  transition: border-color 0s,width .2s,height .2s;
  width: 100%;
}

.oszz-zig-zag-wrap .zig-zag-inner .zig-zag-caption .zig-zag-title h2:before {
  border-bottom-width: 6px !important;
  border-left-width: 6px !important;
}
.oszz-zig-zag-wrap .zig-zag-inner .zig-zag-caption .zig-zag-title h2:after, .oszz-zig-zag-wrap .zig-zag-inner .zig-zag-caption .zig-zag-title h2:before {
  border: 0 solid transparent;
  bottom: 0;
  box-sizing: border-box;
  content: "";
  height: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  width: 0;
}

.oszz-zig-zag-wrap .zig-zag-inner .zig-zag-caption .zig-zag-title h2:hover:after {
  transition-delay: 0s,.2s,0s;
}

.oszz-zig-zag-wrap .zig-zag-inner .zig-zag-caption .zig-zag-title h2:hover:before {
  transition-delay: 0s,.2s,0s;
}

.oszz-zig-zag-wrap .zig-zag-inner .zig-zag-caption .zig-zag-title h2 {
  border: none;
  border-radius: unset;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  transition: all .2s ease-in-out;
  transition: color .2s;
}

.oszz-zig-zag-wrap .zig-zag-inner .zig-zag-caption .zig-zag-title h2:after {
  border-right-width: 6px;
  border-top-width: 6px;
}

:after, :before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  box-sizing: border-box;
  list-style: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-decoration: none;
}

.oszz-zig-zag-wrap .zig-zag-inner .zig-zag-caption .zig-zag-title h2:hover:after {
  right: 0;
  left: unset;
}

.oszz-zig-zag-wrap .zig-zag-inner .zig-zag-caption .zig-zag-title h2:hover:before {
  left: 0;
  right: unset;
}




.oszz-zig-zag-wrap.reverse-section .zig-zag-inner{flex-direction:row-reverse;}

.oszz-zig-zag-wrap:before {
  content: "";
  width: 100%;
  height: 139px;
  display: inline-block;
  vertical-align: top;
  background-color: #EAEFF3;
  position: absolute;
  right: unset;
  left: 0;
  width: calc(100% - 165px);
}

.oszz-zig-zag-wrap.reverse-section:before {
  content: "";
  width: 100%;
  height: 139px;
  display: inline-block;
  vertical-align: top;
  background-color: #EAEFF3;
  position: absolute;
  right: 0; 
  left: unset; 
  width: calc(100% - 165px);
} 

.oszz-zig-zag-wrap.reverse-section .zig-zag-title {display: flex;flex-wrap: wrap;justify-content: flex-end;margin-right: 0;}
.oszz-zig-zag-wrap.reverse-section .zig-zag-inner .zig-zag-left .caption-inner { display: flex;flex-wrap: wrap; }
.oszz-zig-zag-wrap .zig-zag-inner .zig-zag-caption .zig-zag-title { height: 80px; }


@media(max-width:992px){
  .oszz-inner { width: 100%; max-width: 100%; padding: 0 15px; }
  .oszz-zig-zag-wrap { padding-top: 30px; }
  .oszz-zig-zag-wrap:last-child { padding-bottom: 30px; }
  .oszz-zig-zag-wrap .zig-zag-inner .zig-zag-left .caption-inner { padding-left: 0;  padding-right: 20px; }
  .oszz-zig-zag-wrap.reverse-section .zig-zag-inner .zig-zag-left .caption-inner { padding-right: 0; padding-left: 20px; }
}

@media(max-width:768px){
  .oszz-zig-zag-wrap .zig-zag-inner { flex-wrap: wrap; }
  .oszz-zig-zag-wrap .zig-zag-inner .zig-zag-left { width: 100%; }
  .oszz-zig-zag-wrap .zig-zag-inner .zig-zag-right { width: 100%; margin-top: 0; }
  .oszz-zig-zag-wrap .zig-zag-inner .zig-zag-left .caption-inner { padding-left: 0; padding-right: 0; }
  .oszz-zig-zag-wrap.reverse-section .zig-zag-inner .zig-zag-left .caption-inner { padding-right: 0; padding-left: 0; }
  .oszz-zig-zag-wrap:before { width: calc(100% - 15px); height: 100px; } 
  .oszz-zig-zag-wrap.reverse-section:before { width: calc(100% - 15px); height: 100px; }
  .oszz-zig-zag-wrap .zig-zag-inner .zig-zag-caption .zig-zag-title h2 { margin-top: -25px; }
  .oszz-zig-zag-wrap .zig-zag-inner .zig-zag-caption .zig-zag-title { height: 60px; }
}
   
@media(max-width:576px){
  .oszz-zig-zag-wrap .zig-zag-inner .zig-zag-caption .zig-zag-title h2 { font-size: 20px; }
}