.elementor-295 .elementor-element.elementor-element-3a57b96{--display:flex;}.elementor-295 .elementor-element.elementor-element-880e28c .e-off-canvas__content{background-color:#F7F6F2;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.07);}.elementor-295 .elementor-element.elementor-element-880e28c .e-off-canvas__overlay{background-color:#02080FC2;}.elementor-295 .elementor-element.elementor-element-880e28c{--e-off-canvas-width:600px;--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-animation-duration:0.5s;--e-off-canvas-overlay-opacity:1;}.elementor-295 .elementor-element.elementor-element-82013bb{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-295 .elementor-element.elementor-element-3920552 .e-off-canvas__content{background-color:#F7F6F2;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.07);}.elementor-295 .elementor-element.elementor-element-3920552 .e-off-canvas__overlay{background-color:#02080FC2;}.elementor-295 .elementor-element.elementor-element-3920552{--e-off-canvas-width:600px;--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-animation-duration:0.5s;--e-off-canvas-overlay-opacity:1;}.elementor-295 .elementor-element.elementor-element-2ace4d7{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-295 .elementor-element.elementor-element-b675f59 .e-off-canvas__content{background-color:#F7F6F2;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.07);}.elementor-295 .elementor-element.elementor-element-b675f59 .e-off-canvas__overlay{background-color:#02080FC2;}.elementor-295 .elementor-element.elementor-element-b675f59{--e-off-canvas-width:600px;--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-animation-duration:0.5s;--e-off-canvas-overlay-opacity:1;}.elementor-295 .elementor-element.elementor-element-2579b8e{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-295 .elementor-element.elementor-element-880e28c{--e-off-canvas-width:90vw;}.elementor-295 .elementor-element.elementor-element-82013bb{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-295 .elementor-element.elementor-element-3920552{--e-off-canvas-width:90vw;}.elementor-295 .elementor-element.elementor-element-2ace4d7{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-295 .elementor-element.elementor-element-b675f59{--e-off-canvas-width:90vw;}.elementor-295 .elementor-element.elementor-element-2579b8e{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS */.po-border {
  position: relative;
  border: 2px solid transparent; /* transparent so the texture shows through */
  background-color: #f5f5f5;
  background-clip: padding-box; /* stops bg bleeding into border */
}

.po-border::before {
  content: '';
  position: absolute;
  inset: 0;
  border: 2px solid #000; /* your border color */
  pointer-events: none;
  background-color: #f5f5f5;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%23fefefe' fill-opacity='1' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E");
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box exclude, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: 
    linear-gradient(#fff 0 0) content-box exclude, 
    linear-gradient(#fff 0 0);
  mask-composite: exclude;
  padding: 2px; /* must match border width */
}/* End custom CSS */