:root{--content-width:80%;--content-max-width:1080px;--section-padding:56px;--section-gutter:60px;--row-gutter-horizontal:5.5%;--row-gutter-vertical:40px;--module-gutter:30px}.et_flex_column,.et_flex_group,.et_flex_module,.et_flex_row,.et_flex_section{display:flex;-moz-column-gap:var(--horizontal-gap);column-gap:var(--horizontal-gap);row-gap:var(--vertical-gap);flex-direction:var(--flex-direction)}.et_flex_row{width:var(--content-width);max-width:var(--content-max-width);--horizontal-gap:var(--row-gutter-horizontal);--vertical-gap:var(--row-gutter-vertical);--flex-direction:row}.et_flex_row .et_pb_row_nested.et_flex_row{width:100%;max-width:none;padding:0;margin:0}.et_flex_section{--horizontal-gap:var(--section-gutter);--vertical-gap:var(--section-gutter);--flex-direction:column;padding:var(--section-padding) 0;align-items:center}.et_flex_column,.et_flex_group,.et_flex_module{--flex-direction:column;--horizontal-gap:var(--module-gutter);--vertical-gap:var(--module-gutter)}.et_flex_column>.et_pb_module,.et_flex_group>.et_pb_module,.et_flex_module>.et_pb_module,.et_pb_section .et_pb_row .et_flex_column>.et_pb_module,.et_pb_section .et_pb_row .et_flex_group>.et_pb_module,.et_pb_section .et_pb_row .et_flex_module>.et_pb_module{margin-bottom:0}.et_flex_row.et_pb_equal_columns,.et_pb_section.et_pb_equal_columns>.et_flex_row{align-items:stretch}.rtl .et_flex_row{direction:rtl}.rtl .et_flex_row.et_pb_equal_columns,.rtl .et_pb_section.et_pb_equal_columns>.et_flex_row{flex-direction:row-reverse}.et_flex_column_1_24{width:calc(4.1667% - var(--row-gutter-horizontal)*0.95833)}.et_flex_column_2_24{width:calc(8.3333% - var(--row-gutter-horizontal)*0.91667)}.et_flex_column_3_24{width:calc(12.5% - var(--row-gutter-horizontal)*0.875)}.et_flex_column_4_24{width:calc(16.6667% - var(--row-gutter-horizontal)*0.83333)}.et_flex_column_5_24{width:calc(20.8333% - var(--row-gutter-horizontal)*0.79167)}.et_flex_column_6_24{width:calc(25% - var(--row-gutter-horizontal)*0.75)}.et_flex_column_7_24{width:calc(29.1667% - var(--row-gutter-horizontal)*0.70833)}.et_flex_column_8_24{width:calc(33.3333% - var(--row-gutter-horizontal)*0.66667)}.et_flex_column_9_24{width:calc(37.5% - var(--row-gutter-horizontal)*0.625)}.et_flex_column_10_24{width:calc(41.6667% - var(--row-gutter-horizontal)*0.58333)}.et_flex_column_11_24{width:calc(45.8333% - var(--row-gutter-horizontal)*0.54167)}.et_flex_column_12_24{width:calc(50% - var(--row-gutter-horizontal)*0.5)}.et_flex_column_13_24{width:calc(54.1667% - var(--row-gutter-horizontal)*0.45833)}.et_flex_column_14_24{width:calc(58.3333% - var(--row-gutter-horizontal)*0.41667)}.et_flex_column_15_24{width:calc(62.5% - var(--row-gutter-horizontal)*0.375)}.et_flex_column_16_24{width:calc(66.6667% - var(--row-gutter-horizontal)*0.33333)}.et_flex_column_17_24{width:calc(70.8333% - var(--row-gutter-horizontal)*0.29167)}.et_flex_column_18_24{width:calc(75% - var(--row-gutter-horizontal)*0.25)}.et_flex_column_19_24{width:calc(79.1667% - var(--row-gutter-horizontal)*0.20833)}.et_flex_column_20_24{width:calc(83.3333% - var(--row-gutter-horizontal)*0.16667)}.et_flex_column_21_24{width:calc(87.5% - var(--row-gutter-horizontal)*0.125)}.et_flex_column_22_24{width:calc(91.6667% - var(--row-gutter-horizontal)*0.08333)}.et_flex_column_23_24{width:calc(95.8333% - var(--row-gutter-horizontal)*0.04167)}.et_flex_column_24_24{width:calc(100% - var(--row-gutter-horizontal)*0)}.et_flex_column_1_5{width:calc(20% - var(--row-gutter-horizontal)*0.8)}.et_flex_column_2_5{width:calc(40% - var(--row-gutter-horizontal)*0.6)}.et_flex_column_3_5{width:calc(60% - var(--row-gutter-horizontal)*0.4)}.et_flex_column_4_5{width:calc(80% - var(--row-gutter-horizontal)*0.2)}.et_flex_column_5_5{width:calc(100% - var(--row-gutter-horizontal)*0)}.et_flex_column_1_7{width:calc(14.2857% - var(--row-gutter-horizontal)*0.85714)}.et_flex_column_1_9{width:calc(11.1111% - var(--row-gutter-horizontal)*0.88889)}.et_flex_column_1_10{width:calc(10% - var(--row-gutter-horizontal)*0.9)}.et_flex_column_1_11{width:calc(9.0909% - var(--row-gutter-horizontal)*0.90909)}
@media only screen and (max-width:767px){.et_flex_column_1_24_phone{width:calc(4.1667% - var(--row-gutter-horizontal)*0.95833)}.et_flex_column_2_24_phone{width:calc(8.3333% - var(--row-gutter-horizontal)*0.91667)}.et_flex_column_3_24_phone{width:calc(12.5% - var(--row-gutter-horizontal)*0.875)}.et_flex_column_4_24_phone{width:calc(16.6667% - var(--row-gutter-horizontal)*0.83333)}.et_flex_column_5_24_phone{width:calc(20.8333% - var(--row-gutter-horizontal)*0.79167)}.et_flex_column_6_24_phone{width:calc(25% - var(--row-gutter-horizontal)*0.75)}.et_flex_column_7_24_phone{width:calc(29.1667% - var(--row-gutter-horizontal)*0.70833)}.et_flex_column_8_24_phone{width:calc(33.3333% - var(--row-gutter-horizontal)*0.66667)}.et_flex_column_9_24_phone{width:calc(37.5% - var(--row-gutter-horizontal)*0.625)}.et_flex_column_10_24_phone{width:calc(41.6667% - var(--row-gutter-horizontal)*0.58333)}.et_flex_column_11_24_phone{width:calc(45.8333% - var(--row-gutter-horizontal)*0.54167)}.et_flex_column_12_24_phone{width:calc(50% - var(--row-gutter-horizontal)*0.5)}.et_flex_column_13_24_phone{width:calc(54.1667% - var(--row-gutter-horizontal)*0.45833)}.et_flex_column_14_24_phone{width:calc(58.3333% - var(--row-gutter-horizontal)*0.41667)}.et_flex_column_15_24_phone{width:calc(62.5% - var(--row-gutter-horizontal)*0.375)}.et_flex_column_16_24_phone{width:calc(66.6667% - var(--row-gutter-horizontal)*0.33333)}.et_flex_column_17_24_phone{width:calc(70.8333% - var(--row-gutter-horizontal)*0.29167)}.et_flex_column_18_24_phone{width:calc(75% - var(--row-gutter-horizontal)*0.25)}.et_flex_column_19_24_phone{width:calc(79.1667% - var(--row-gutter-horizontal)*0.20833)}.et_flex_column_20_24_phone{width:calc(83.3333% - var(--row-gutter-horizontal)*0.16667)}.et_flex_column_21_24_phone{width:calc(87.5% - var(--row-gutter-horizontal)*0.125)}.et_flex_column_22_24_phone{width:calc(91.6667% - var(--row-gutter-horizontal)*0.08333)}.et_flex_column_23_24_phone{width:calc(95.8333% - var(--row-gutter-horizontal)*0.04167)}.et_flex_column_24_24_phone{width:calc(100% - var(--row-gutter-horizontal)*0)}.et_flex_column_1_5_phone{width:calc(20% - var(--row-gutter-horizontal)*0.8)}.et_flex_column_2_5_phone{width:calc(40% - var(--row-gutter-horizontal)*0.6)}.et_flex_column_3_5_phone{width:calc(60% - var(--row-gutter-horizontal)*0.4)}.et_flex_column_4_5_phone{width:calc(80% - var(--row-gutter-horizontal)*0.2)}.et_flex_column_5_5_phone{width:calc(100% - var(--row-gutter-horizontal)*0)}.et_flex_column_1_7_phone{width:calc(14.2857% - var(--row-gutter-horizontal)*0.85714)}.et_flex_column_1_9_phone{width:calc(11.1111% - var(--row-gutter-horizontal)*0.88889)}.et_flex_column_1_10_phone{width:calc(10% - var(--row-gutter-horizontal)*0.9)}.et_flex_column_1_11_phone{width:calc(9.0909% - var(--row-gutter-horizontal)*0.90909)}}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./node_modules/@wordpress/scripts/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[3]!./packages/module-library/masonry-gallery/style.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************/
.dsm_masonry_gallery,
.dsm_masonry_gallery .grid-item {
  border-style: solid;
  line-height: 0;
}

.dsm_masonry_gallery .grid-item a {
  display: inline-block;
  line-height: 0;
}

.dsm_masonry_gallery .grid-item a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

.dsm_masonry_gallery .grid-item img {
  display: block;
  max-width: 100%;
}

.dsm_masonry_gallery .et_pb_image_wrap {
  display: inline-block;
  position: relative;
  max-width: 100%;
  line-height: 0;
  overflow: hidden;
}

/* Reserve tile height before lazy loaders (LiteSpeed, etc.) apply final `src`. */
.dsm_masonry_gallery .et_pb_image_wrap.dsm-mg-aspect-reserve {
  display: block;
  width: 100%;
  aspect-ratio: var(--dsm-mg-aspect-ratio);
}

.dsm_masonry_gallery .et_pb_image_wrap.dsm-mg-aspect-reserve img {
  width: 100%;
  height: auto;
  display: block;
}

.dsm_masonry_gallery_svg img {
  width: 100%;
}

.dsm_masonry_gallery .dsm-overlay::before,
.et-db #et-boc .et-l .dsm_masonry_gallery .dsm-overlay::before {
  content: none;
}

.dsm_masonry_gallery .grid-item .dsm-overlay .dsm-overlay-inner {
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.dsm_masonry_gallery .grid-item .dsm-overlay,
.et-db #et-boc .et-l .dsm_masonry_gallery .grid-item .dsm-overlay {
  border: 0;
  transition: all 0.4s;
}

.dsm_masonry_gallery .grid-item a,
.dsm_masonry_gallery .grid-item .dsm-overlay .dsm-overlay-title,
.dsm_masonry_gallery .grid-item .dsm-overlay .dsm-overlay-caption,
.dsm_masonry_gallery .grid-item .dsm-overlay .dsm-overlay-desc {
  color: #ffffff;
}

.dsm_masonry_gallery .grid-item .dsm-overlay .dsm-overlay-desc,
.dsm_masonry_gallery .grid-item .dsm-overlay .dsm-overlay-caption {
  line-height: 1.7em;
  padding: 0;
}

.dsm_masonry_gallery .grid-item:hover .dsm-overlay,
.et-db #et-boc .et-l .dsm_masonry_gallery .grid-item:hover .dsm-overlay {
  opacity: 1;
  z-index: 1;
}

.dsm_masonry_zoom_hover .grid-item:hover img {
  transition: transform 0.4s ease-in-out;
  transform: scale(1.2);
}

.dsm_masonry_zoom_hover .grid-item img {
  transition: transform 0.4s ease-in-out;
}

.dsm_masonry_gallery .et_overlay {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: hsla(0, 0%, 100%, 0.9);
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
  border: 1px solid #e5e5e5;
  box-sizing: border-box;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
}

.dsm_masonry_gallery .et_overlay:not(.dsm-overlay)::before {
  color: #2ea3f2;
  content: "\e050";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 32px;
  transition: all 0.4s;
}