
/* v0.1.1 — Divi 5 width hardening: parent owns the full visual grid. */
.rpic_d5_image_carousel_module,
.rpic_d5_image_carousel_module > .et_pb_module_inner,
.rpic_d5_image_carousel_module .et_pb_module_inner,
.rpic_d5_image_carousel_module .rpic-carousel,
.rpic_d5_image_carousel_module .rpic-viewport,
.rpic_d5_image_carousel_module .rpic-track,
.rpic_d5_image_carousel_module .rpic-page{
  box-sizing:border-box;
  width:100%!important;
  max-width:none!important;
}
.rpic_d5_image_carousel_module .rpic-track{display:flex!important;min-width:100%!important}
.rpic_d5_image_carousel_module .rpic-page{display:grid!important;flex:0 0 100%!important;min-width:100%!important}
.rpic_d5_image_carousel_module .rpic-page>.rpic-card,
.rpic_d5_image_carousel_module .rpic-page .rpic-card,
.rpic_d5_image_carousel_module .rpic-page .rpic-card-link,
.rpic_d5_image_carousel_module .rpic-page .rpic-card-static{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.rpic_d5_image_carousel_item_module{display:none!important}

.rpic_d5_image_carousel_module .rpic-carousel{--rpic-gap:var(--rpic-gap-desktop,40px);--rpic-edge-gutter:max(16px,5vw);width:100%;position:relative;overflow:visible}
.rpic_d5_image_carousel_module .rpic-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px}
.rpic_d5_image_carousel_module .rpic-heading{margin:0;padding:0;font-family:Bitter,Georgia,serif;color:#10602f;font-size:30px;line-height:1.15}
.rpic_d5_image_carousel_module .rpic-nav{display:flex;gap:8px;flex:0 0 auto}
.rpic_d5_image_carousel_module .rpic-arrow{appearance:none!important;-webkit-appearance:none!important;border:0!important;border-radius:0!important;width:48px;height:48px;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background-color:#10602f!important;color:#fff!important;cursor:pointer;opacity:1!important;box-shadow:none!important;line-height:1!important}
.rpic_d5_image_carousel_module .rpic-arrow-icon{display:block!important;width:9px!important;height:9px!important;border:solid currentColor!important;border-width:0 2px 2px 0!important;box-sizing:border-box!important;pointer-events:none!important;flex:0 0 9px!important;margin:0!important;transform-origin:50% 50%!important}
.rpic_d5_image_carousel_module .rpic-next .rpic-arrow-icon{transform:rotate(-45deg)!important}
.rpic_d5_image_carousel_module .rpic-prev .rpic-arrow-icon{transform:rotate(135deg)!important}
.rpic_d5_image_carousel_module .rpic-nav button.rpic-arrow:not(:disabled):not(.is-disabled):not([aria-disabled="true"]):hover{background-color:#073E24!important;color:#f7bf35!important}
.rpic_d5_image_carousel_module .rpic-arrow:disabled,.rpic_d5_image_carousel_module .rpic-arrow.is-disabled,.rpic_d5_image_carousel_module .rpic-arrow[aria-disabled="true"],.rpic_d5_image_carousel_module .rpic-arrow:disabled:hover,.rpic_d5_image_carousel_module .rpic-arrow.is-disabled:hover,.rpic_d5_image_carousel_module .rpic-arrow[aria-disabled="true"]:hover{background-color:#dbe8df!important;color:#7fa38a!important;cursor:default!important;opacity:1!important}
.rpic_d5_image_carousel_module .rpic-viewport{overflow:hidden;width:100%;touch-action:pan-y}
.rpic_d5_image_carousel_module .rpic-track{display:flex;transition:transform .4s cubic-bezier(.22,.61,.36,1);will-change:transform;min-width:100%}
.rpic_d5_image_carousel_module .rpic-page{display:grid;grid-template-columns:repeat(var(--rpic-cols),minmax(0,1fr));grid-template-rows:repeat(var(--rpic-rows),auto);gap:var(--rpic-gap);flex:0 0 100%;min-width:100%;align-items:stretch;box-sizing:border-box}
.rpic_d5_image_carousel_module .rpic-card{min-width:0;width:100%;margin:0;box-sizing:border-box}
.rpic_d5_image_carousel_module .rpic-card-link,.rpic_d5_image_carousel_module .rpic-card-static{display:block;width:100%;height:100%;text-decoration:none;overflow:hidden}
.rpic_d5_image_carousel_module .rpic-image-wrap{height:var(--rpic-image-height,220px);min-height:var(--rpic-image-height,220px);max-height:var(--rpic-image-height,220px);position:relative;overflow:hidden;background:#f2f2ee}
.rpic_d5_image_carousel_module .rpic-image{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:var(--rpic-image-fit,cover);opacity:1;transition:opacity .25s ease}
.rpic_d5_image_carousel_module .rpic-hover-fade .rpic-card-link:hover .rpic-image{opacity:.82}
.rpic_d5_image_carousel_module .rpic-pos-center{object-position:center}.rpic_d5_image_carousel_module .rpic-pos-top{object-position:center top}.rpic_d5_image_carousel_module .rpic-pos-bottom{object-position:center bottom}
.rpic_d5_image_carousel_module .rpic-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#7b827d;font-size:13px;background:#f2f2ee}
.rpic_d5_image_carousel_module .rpic-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.rpic_d5_image_carousel_module .rpic-empty{padding:20px 0;color:#666}
.rpic_d5_image_carousel_module .rpic-dragging .rpic-track{transition:none}.rpic_d5_image_carousel_module .rpic-dragging .rpic-card-link{pointer-events:none}
@media (max-width:980px){
 .rpic_d5_image_carousel_module .rpic-carousel{--rpic-gap:var(--rpic-gap-tablet,28px)}
 .rpic_d5_image_carousel_module .rpic-carousel[data-peek-mobile="1"] .rpic-viewport{
  overflow-x:auto!important;overflow-y:hidden!important;touch-action:auto!important;scroll-snap-type:x mandatory!important;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;
  width:100vw!important;max-width:none!important;
  margin-left:calc(0px - var(--rpic-edge-gutter))!important;
  margin-right:calc(var(--rpic-edge-gutter) + 100% - 100vw)!important;
  box-sizing:border-box!important;
 }
 .rpic_d5_image_carousel_module .rpic-carousel[data-peek-mobile="1"] .rpic-viewport::-webkit-scrollbar{display:none}
 .rpic_d5_image_carousel_module .rpic-carousel[data-peek-mobile="1"] .rpic-track{transform:none!important;transition:none!important;width:100%!important;min-width:100%!important;justify-content:flex-start!important;align-items:stretch}
 .rpic_d5_image_carousel_module .rpic-carousel[data-peek-mobile="1"] .rpic-page{scroll-snap-stop:always;scroll-snap-align:center!important;scroll-margin-inline:0;padding:0!important}
 .rpic_d5_image_carousel_module,
 .rpic_d5_image_carousel_module>.et_pb_module_inner,
 .rpic_d5_image_carousel_module .et_pb_module_inner,
 .rpic_d5_image_carousel_module .rpic-carousel[data-peek-mobile="1"]{overflow:visible!important}
 .rpic_d5_image_carousel_module .rpic-carousel[data-peek-mobile="1"] .rpic-track::before,
 .rpic_d5_image_carousel_module .rpic-carousel[data-peek-mobile="1"] .rpic-track::after{content:"";display:block;flex:0 0 var(--rpic-edge-gutter);width:var(--rpic-edge-gutter);min-width:var(--rpic-edge-gutter);height:1px;pointer-events:none}
 .rpic_d5_image_carousel_module .rpic-carousel[data-peek-mobile="1"] .rpic-track::before{margin-inline-end:calc(0px - var(--rpic-peek-page-gap))}
 .rpic_d5_image_carousel_module .rpic-carousel[data-peek-mobile="1"] .rpic-track::after{margin-inline-start:calc(0px - var(--rpic-peek-page-gap))}
 .rpic_d5_image_carousel_module .rpic-carousel[data-peek-mobile="1"] .rpic-page:first-child{scroll-snap-align:start!important;scroll-margin-inline-start:var(--rpic-edge-gutter)!important}
 .rpic_d5_image_carousel_module .rpic-carousel[data-peek-mobile="1"] .rpic-page:last-child{scroll-snap-align:end!important;scroll-margin-inline-end:var(--rpic-edge-gutter)!important}
 .rpic_d5_image_carousel_module .rpic-carousel[data-peek-mobile="1"] .rpic-page:first-child:last-child{scroll-snap-align:start!important;scroll-margin-inline-start:var(--rpic-edge-gutter)!important;scroll-margin-inline-end:0!important}
}
@media (min-width:768px) and (max-width:980px){
 .rpic_d5_image_carousel_module .rpic-carousel[data-peek-mobile="1"]{--rpic-peek-page-gap:16px}
 .rpic_d5_image_carousel_module .rpic-carousel[data-peek-mobile="1"] .rpic-track{gap:var(--rpic-peek-page-gap)!important}
 .rpic_d5_image_carousel_module .rpic-carousel[data-peek-mobile="1"] .rpic-page{flex:0 0 80%!important;width:80%!important;min-width:80%!important}
 .rpic_d5_image_carousel_module .rpic-carousel[data-peek-mobile="1"] .rpic-nav:not([hidden]){display:flex!important}
}
@media (max-width:767px){
 .rpic_d5_image_carousel_module .rpic-carousel{--rpic-gap:var(--rpic-gap-mobile,16px)}
 .rpic_d5_image_carousel_module .rpic-carousel[data-peek-mobile="1"]{--rpic-peek-page-gap:12px}
 .rpic_d5_image_carousel_module .rpic-carousel[data-peek-mobile="1"] .rpic-nav{display:none!important}
 .rpic_d5_image_carousel_module .rpic-carousel[data-peek-mobile="1"] .rpic-track{gap:var(--rpic-peek-page-gap)!important}
 .rpic_d5_image_carousel_module .rpic-carousel[data-peek-mobile="1"] .rpic-page{flex:0 0 78%!important;width:78%!important;min-width:78%!important}
 .rpic_d5_image_carousel_module .rpic-arrow{width:42px;height:42px}
}
.rpic_d5_image_carousel_module .rpic-vb-nav .rpic-arrow,.rpic_d5_image_carousel_module .rpic-vb-nav .rpic-arrow-icon{pointer-events:auto!important}
