.elementor-28 .elementor-element.elementor-element-2eb41860{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-28 .elementor-element.elementor-element-2eb41860:not(.elementor-motion-effects-element-type-background), .elementor-28 .elementor-element.elementor-element-2eb41860 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-28 .elementor-element.elementor-element-4477b590{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-28 .elementor-element.elementor-element-4477b590.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-28 .elementor-element.elementor-element-6c10f2b9{--display:flex;--min-height:50vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-28 .elementor-element.elementor-element-284df3a9{--display:flex;}.elementor-28 .elementor-element.elementor-element-e183acd.elementor-element{--align-self:center;}.elementor-28 .elementor-element.elementor-element-80b977a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-28 .elementor-element.elementor-element-0a2305b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:12px;--padding-bottom:10px;--padding-left:34px;--padding-right:34px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-28 .elementor-element.elementor-element-6cae3dd img{width:140px;}.elementor-28 .elementor-element.elementor-element-009caf8{--display:flex;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-28 .elementor-element.elementor-element-6aa2da4{text-align:center;}.elementor-28 .elementor-element.elementor-element-6aa2da4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-28 .elementor-element.elementor-element-9ef8ecc{text-align:center;}.elementor-28 .elementor-element.elementor-element-4bf6e3f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 01px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:01px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--border-radius:0px 0px 0px 0px;box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0);--padding-top:12px;--padding-bottom:12px;--padding-left:34px;--padding-right:34px;}.elementor-28 .elementor-element.elementor-element-0c85b17 img{width:160px;}.elementor-28 .elementor-element.elementor-element-0614880{--display:flex;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-94bc7d9{text-align:center;}.elementor-28 .elementor-element.elementor-element-94bc7d9 .elementor-heading-title{color:#FFFFFF;}.elementor-28 .elementor-element.elementor-element-8f71556{text-align:center;}.elementor-28 .elementor-element.elementor-element-3785be8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--border-radius:0px 0px 0px 0px;box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0);--padding-top:12px;--padding-bottom:12px;--padding-left:34px;--padding-right:34px;}.elementor-28 .elementor-element.elementor-element-4149bf1 img{width:100px;}.elementor-28 .elementor-element.elementor-element-88d8aa6{--display:flex;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-28 .elementor-element.elementor-element-6c0a34b{text-align:center;}.elementor-28 .elementor-element.elementor-element-6c0a34b .elementor-heading-title{color:#FFFFFF;}.elementor-28 .elementor-element.elementor-element-aa7609e{text-align:center;}.elementor-28 .elementor-element.elementor-element-f20650d{--display:flex;--min-height:0px;}.elementor-28 .elementor-element.elementor-element-25f5c32b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-28 .elementor-element.elementor-element-25f5c32b:not(.elementor-motion-effects-element-type-background), .elementor-28 .elementor-element.elementor-element-25f5c32b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-28 .elementor-element.elementor-element-371fcabc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-28 .elementor-element.elementor-element-1c3579c0{--display:flex;--min-height:50vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-28 .elementor-element.elementor-element-5e3dd157{--display:flex;}.elementor-28 .elementor-element.elementor-element-5e3dd157.e-con{--flex-grow:0;--flex-shrink:0;}@media(max-width:767px){.elementor-28 .elementor-element.elementor-element-4bf6e3f{border-width:01px 0px 0px 0px;--border-top-width:01px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-28 .elementor-element.elementor-element-3785be8{border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:01px 0px 0px 0px;}}@media(min-width:768px){.elementor-28 .elementor-element.elementor-element-4477b590{--width:57.488%;}.elementor-28 .elementor-element.elementor-element-80b977a{--content-width:1450px;}.elementor-28 .elementor-element.elementor-element-0a2305b{--width:33.33%;}.elementor-28 .elementor-element.elementor-element-4bf6e3f{--width:33.33%;}.elementor-28 .elementor-element.elementor-element-3785be8{--width:33.33%;}.elementor-28 .elementor-element.elementor-element-5e3dd157{--width:34.637%;}}/* Start custom CSS for html, class: .elementor-element-1b1f0a5f *//* ================================
   PROJECT CASE STUDY SECTION
================================ */

.project-case-section {
  width: 100%;
  background: #050604;
  color: #ffffff;
}

/* Main row */

.project-case-row {
  width: 100%;
  min-height: 560px;
  background: #050604;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.project-case-row,
.project-case-row > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;
}

.project-case-row > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  min-height: inherit;
  padding: 0 !important;
}

.project-case-row.is-reverse,
.project-case-row.is-reverse > .e-con-inner {
  flex-direction: row-reverse !important;
}

/* Columns */

.project-case-media,
.project-case-content {
  flex: 0 0 50% !important;
  width: 50% !important;
  max-width: 50% !important;
  min-width: 0 !important;
}

/* Media side */

.project-case-media {
  display: flex;
  flex-direction: column;
  min-height: 560px;
  background: #050604;
  overflow: hidden;
}

.project-case-media .elementor-widget-html,
.project-case-media .elementor-widget-container {
  width: 100%;
  height: 100%;
}

/* Gallery */

.project-gallery {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: 560px;
  background: #050604;
  overflow: hidden;
}

.project-gallery-main {
  flex: 1 1 auto;
  width: 100%;
  min-height: 460px;
  margin: 0;
  overflow: hidden;
  background: #000000;
}

.project-gallery-main img,
.project-gallery-main video,
.project-gallery-main iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 460px;
  object-fit: cover;
  border: 0;
  background: #000000;
}

/* Thumbnail strip */

.project-gallery-thumbs {
  flex: 0 0 auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  height: auto;
  gap: 10px;
  padding: 14px;
  background: #050604;
  overflow-x: auto;
  overflow-y: hidden;
}

.project-gallery-thumb {
  position: relative;
  appearance: none;
  flex: 0 0 112px !important;
  width: 112px !important;
  min-width: 112px !important;
  max-width: 112px !important;
  height: 84px !important;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: transparent;
  padding: 0;
  cursor: pointer;
  overflow: hidden;
  opacity: 0.58;
  transition: opacity 0.2s ease, border-color 0.2s ease;
}

.project-gallery-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.project-gallery-thumb:hover,
.project-gallery-thumb.is-active {
  opacity: 1;
  border-color: #E9AA3B;
}

/* YouTube support */

.project-gallery-youtube-poster {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 460px;
  padding: 0;
  border: 0;
  background: #000000;
  cursor: pointer;
  overflow: hidden;
}

.project-gallery-youtube-poster img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 460px;
  object-fit: cover;
}

.project-gallery-main-play,
.project-gallery-play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  pointer-events: none;
}

.project-gallery-main-play {
  font-size: 54px;
  background: rgba(0, 0, 0, 0.24);
}

.project-gallery-play {
  font-size: 22px;
  background: rgba(0, 0, 0, 0.28);
}

.project-gallery-youtube-poster:hover .project-gallery-main-play {
  color: #E9AA3B;
  background: rgba(0, 0, 0, 0.38);
}

/* Content side */

.project-case-content {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 560px;
  padding: 72px 7vw;
  background: #080907;
}

.project-case-content .elementor-widget-html,
.project-case-content .elementor-widget-container {
  width: 100%;
}

.project-case-text {
  width: 100%;
  max-width: 620px;
  min-width: 0;
}

/* Text styles */

.project-case-eyebrow {
  font-family: "Outfit", sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #E9AA3B;
  margin-bottom: 18px;
}

.project-case-title {
  font-family: "Syne", sans-serif;
  font-size: 46px;
  font-weight: 800;
  line-height: 0.98;
  letter-spacing: -0.055em;
  color: #ffffff;
  margin: 0 0 20px;
}

.project-case-title span {
  color: #E9AA3B;
}

.project-case-subhead {
  font-family: "Cormorant Garamond", serif;
  font-size: 20px;
  font-style: italic;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.7);
  margin: 0 0 28px;
}

.project-case-copy {
  font-family: "Outfit", sans-serif;
  font-size: 17px;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 32px;
}

.project-case-copy strong {
  color: rgba(255, 255, 255, 0.82);
  font-weight: 700;
}

/* Tags */

.project-case-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.project-case-tags span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 8px 13px;
  border: 1px solid rgba(0, 204, 102, 0.45);
  font-family: "Outfit", sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #E9AA3B;
}

/* Learn more link */

.project-case-link,
.project-case-link:visited {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  margin-top: 34px;
  font-family: "Outfit", sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #ffffff;
  text-decoration: none;
  transition: color 0.25s ease, gap 0.25s ease;
}

.project-case-link span {
  display: inline-block;
  font-size: 18px;
  line-height: 1;
  color: #E9AA3B;
  transform: translateY(-1px);
}

.project-case-link:hover {
  gap: 16px;
  color: #E9AA3B;
}

.project-case-link:focus-visible {
  outline: 2px solid #E9AA3B;
  outline-offset: 6px;
}

/* ================================
   LARGE SCREEN
================================ */

@media (min-width: 1600px) {
  .project-case-row {
    min-height: 660px;
  }

  .project-case-media,
  .project-case-content,
  .project-gallery {
    min-height: 660px;
  }

  .project-gallery-main,
  .project-gallery-main img,
  .project-gallery-main video,
  .project-gallery-main iframe,
  .project-gallery-youtube-poster,
  .project-gallery-youtube-poster img {
    min-height: 540px;
  }

  .project-gallery-thumb {
    flex-basis: 132px !important;
    width: 132px !important;
    min-width: 132px !important;
    max-width: 132px !important;
    height: 99px !important;
  }

  .project-case-content {
    padding: 88px 8vw;
  }

  .project-case-text {
    max-width: 680px;
  }

  .project-case-title {
    font-size: 54px;
  }

  .project-case-subhead {
    font-size: 22px;
  }

  .project-case-copy {
    font-size: 18px;
  }
}

/* ================================
   DESKTOP
================================ */

@media (min-width: 1025px) and (max-width: 1599px) {
  .project-case-row,
  .project-case-media,
  .project-case-content,
  .project-gallery {
    min-height: 560px;
  }

  .project-case-title {
    font-size: 46px;
  }
}

/* ================================
   TABLET
================================ */

@media (min-width: 768px) and (max-width: 1024px) {
  .project-case-row,
  .project-case-row > .e-con-inner,
  .project-case-row.is-reverse,
  .project-case-row.is-reverse > .e-con-inner {
    flex-direction: column !important;
  }

  .project-case-media,
  .project-case-content {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto;
  }

  .project-gallery {
    min-height: auto;
  }

  .project-gallery-main,
  .project-gallery-main img,
  .project-gallery-main video,
  .project-gallery-main iframe,
  .project-gallery-youtube-poster,
  .project-gallery-youtube-poster img {
    min-height: 460px;
  }

  .project-gallery-thumbs {
    padding: 12px 36px;
  }

  .project-case-content {
    padding: 64px 48px 72px;
  }

  .project-case-text {
    max-width: 760px;
  }

  .project-case-title {
    font-size: 42px;
  }
}

/* ================================
   MOBILE
================================ */

@media (max-width: 767px) {
  .project-case-row,
  .project-case-row > .e-con-inner,
  .project-case-row.is-reverse,
  .project-case-row.is-reverse > .e-con-inner {
    flex-direction: column !important;
  }

  .project-case-media,
  .project-case-content {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto;
  }

  .project-gallery {
    min-height: auto;
  }

  .project-gallery-main,
  .project-gallery-main img,
  .project-gallery-main video,
  .project-gallery-main iframe,
  .project-gallery-youtube-poster,
  .project-gallery-youtube-poster img {
    min-height: 300px;
  }

  .project-gallery-thumbs {
    padding: 10px 14px;
    gap: 8px;
  }

  .project-gallery-thumb {
    flex-basis: 86px !important;
    width: 86px !important;
    min-width: 86px !important;
    max-width: 86px !important;
    height: 86px !important;
  }

  .project-case-content {
    padding: 42px 20px 54px;
  }

  .project-case-title {
    font-size: 32px;
    line-height: 1;
    margin-bottom: 16px;
  }

  .project-case-subhead {
    font-size: 18px;
    margin-bottom: 22px;
  }

  .project-case-copy {
    font-size: 16px;
    line-height: 1.65;
    margin-bottom: 26px;
  }

  .project-case-tags span {
    font-size: 9.5px;
    letter-spacing: 0.13em;
    padding: 7px 10px;
    min-height: 30px;
  }

  .project-case-link {
    margin-top: 28px;
    font-size: 10px;
    letter-spacing: 0.12em;
  }

  .project-case-link span {
    font-size: 16px;
  }

  .project-gallery-main-play {
    font-size: 42px;
  }

  .project-gallery-play {
    font-size: 18px;
  }
}

/* Lock project gallery image height on desktop/widescreen */

@media (min-width: 1025px) {
  .project-case-row {
    min-height: auto !important;
  }

  .project-case-media,
  .project-case-content {
    min-height: 560px !important;
  }

  .project-gallery {
    height: 560px !important;
    min-height: 560px !important;
  }

  .project-gallery-main {
    height: 440px !important;
    min-height: 440px !important;
    max-height: 440px !important;
    flex: 0 0 440px !important;
  }

  .project-gallery-main img,
  .project-gallery-main video,
  .project-gallery-main iframe {
    height: 440px !important;
    min-height: 440px !important;
    max-height: 440px !important;
    object-fit: cover !important;
  }
}

/* Large screen */
@media (min-width: 1600px) {
  .project-case-media,
  .project-case-content {
    min-height: 640px !important;
  }

  .project-gallery {
    height: 640px !important;
    min-height: 640px !important;
  }

  .project-gallery-main {
    height: 510px !important;
    min-height: 510px !important;
    max-height: 510px !important;
    flex: 0 0 510px !important;
  }

  .project-gallery-main img,
  .project-gallery-main video,
  .project-gallery-main iframe {
    height: 510px !important;
    min-height: 510px !important;
    max-height: 510px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5e630dc0 */.elementor-28 .elementor-element.elementor-element-5e630dc0 .pwp-preorder-note {
    width: 100%;
    max-width: 570px;
    margin: 6px auto 0;
    padding: 14px 18px;

    border: 1px solid rgba(233, 170, 59, 0.35);
    background: rgba(233, 170, 59, 0.06);

    font-family: var(--e-global-typography-text-font-family), serif;
    font-size: 15px;
    line-height: 1.45;
    text-align: center;

    color: var(--e-global-color-text);
}

.elementor-28 .elementor-element.elementor-element-5e630dc0 .pwp-preorder-note strong {
    display: inline;
    color: var(--e-global-color-primary);
    font-weight: 600;
}

.elementor-28 .elementor-element.elementor-element-5e630dc0 .pwp-preorder-note span {
    display: inline;
}

@media (max-width: 767px) {

    .elementor-28 .elementor-element.elementor-element-5e630dc0 .pwp-preorder-note {
        margin-top: 4px;
        padding: 12px 14px;
        font-size: 14px;
    }

    .elementor-28 .elementor-element.elementor-element-5e630dc0 .pwp-preorder-note strong,
    .elementor-28 .elementor-element.elementor-element-5e630dc0 .pwp-preorder-note span {
        display: block;
    }

    .elementor-28 .elementor-element.elementor-element-5e630dc0 .pwp-preorder-note strong {
        margin-bottom: 3px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e183acd *//* =========================================
   PWP WOOCOMMERCE HERO PURCHASE AREA
   ========================================= */


/* Hide the parts of [product_page] we're already building ourselves */

.elementor-28 .elementor-element.elementor-element-e183acd .woocommerce-product-gallery,
.elementor-28 .elementor-element.elementor-element-e183acd .product_title,
.elementor-28 .elementor-element.elementor-element-e183acd .woocommerce-product-details__short-description,
.elementor-28 .elementor-element.elementor-element-e183acd .product_meta,
.elementor-28 .elementor-element.elementor-element-e183acd .woocommerce-tabs,
.elementor-28 .elementor-element.elementor-element-e183acd .related,
.elementor-28 .elementor-element.elementor-element-e183acd .upsells,
.elementor-28 .elementor-element.elementor-element-e183acd .woocommerce-product-rating {
    display: none !important;
}


/* Remove normal WooCommerce single-product layout */

.elementor-28 .elementor-element.elementor-element-e183acd .woocommerce,
.elementor-28 .elementor-element.elementor-element-e183acd .woocommerce div.product {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-28 .elementor-element.elementor-element-e183acd .woocommerce div.product div.summary {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* Main price */

.elementor-28 .elementor-element.elementor-element-e183acd .woocommerce div.product p.price {
    display: none !important;
}


/* Variation table */

.elementor-28 .elementor-element.elementor-element-e183acd table.variations,
.elementor-28 .elementor-element.elementor-element-e183acd table.variations tbody,
.elementor-28 .elementor-element.elementor-element-e183acd table.variations tr,
.elementor-28 .elementor-element.elementor-element-e183acd table.variations th,
.elementor-28 .elementor-element.elementor-element-e183acd table.variations td {
    display: block !important;
    width: 100% !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.elementor-28 .elementor-element.elementor-element-e183acd table.variations {
    margin: 0 0 20px !important;
}

.elementor-28 .elementor-element.elementor-element-e183acd table.variations .label {
    margin-bottom: 8px !important;
}

.elementor-28 .elementor-element.elementor-element-e183acd table.variations .label label {
    color: #F2F0EB !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-transform: uppercase;
    letter-spacing: .04em;
}


/* Keep native Woo .elementor-28 .elementor-element.elementor-element-e183acd functional but visually hide it.
   Our card buttons will control it. */

.elementor-28 .elementor-element.elementor-element-e183acd table.variations select {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}


/* Hide Woo's reset link */

.elementor-28 .elementor-element.elementor-element-e183acd .reset_variations {
    display: none !important;
}


/* Format cards generated by our script */

.elementor-28 .elementor-element.elementor-element-e183acd .pwp-format-options {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    width: 100%;
}

.elementor-28 .elementor-element.elementor-element-e183acd .pwp-format-card {
    appearance: none;
    -webkit-appearance: none;
    min-height: 66px;
    padding: 10px 12px;
    margin: 0;
    border: 1px solid #555;
    border-radius: 4px;
    background: transparent;
    color: #F2F0EB;
    cursor: pointer;
    font-family: inherit;
    text-align: center;
    transition:
        border-color .2s ease,
        background-color .2s ease;
}

.elementor-28 .elementor-element.elementor-element-e183acd .pwp-format-card:hover {
    border-color: #E7A53A;
}

.elementor-28 .elementor-element.elementor-element-e183acd .pwp-format-card.is-active {
    border-color: #E7A53A;
    background: rgba(231,165,58,.05);
}

.elementor-28 .elementor-element.elementor-element-e183acd .pwp-format-name {
    display: block;
    font-size: 15px;
    line-height: 1.2;
}

.elementor-28 .elementor-element.elementor-element-e183acd .pwp-format-price {
    display: block;
    margin-top: 5px;
    font-size: 14px;
    color: #C9C5BE;
}


/* Woo outputs another variation price after selection.
   We're updating the main price instead. */

.elementor-28 .elementor-element.elementor-element-e183acd .woocommerce-variation-price {
    display: none !important;
}

.elementor-28 .elementor-element.elementor-element-e183acd .woocommerce-variation-description {
    display: none !important;
}


/* Quantity + button row */

.elementor-28 .elementor-element.elementor-element-e183acd .woocommerce-variation-add-to-cart {
    display: grid !important;
    grid-template-columns: 125px 1fr;
    gap: 14px;
    align-items: stretch;
    margin-top: 8px !important;
}

.elementor-28 .elementor-element.elementor-element-e183acd .quantity {
    display: flex !important;
    width: 125px !important;
    min-height: 52px;
    margin: 0 !important;
    border: 1px solid #555;
    border-radius: 4px;
    overflow: hidden;
}

.elementor-28 .elementor-element.elementor-element-e183acd .quantity input.qty {
    width: 45px !important;
    height: 52px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #FFF !important;
    text-align: center;
    font-size: 16px !important;
    box-shadow: none !important;
    -moz-appearance: textfield;
}

.elementor-28 .elementor-element.elementor-element-e183acd .quantity input.qty::-webkit-outer-spin-button,
.elementor-28 .elementor-element.elementor-element-e183acd .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.elementor-28 .elementor-element.elementor-element-e183acd .pwp-qty-button {
    width: 40px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #FFF;
    font-size: 20px;
    cursor: pointer;
}

.elementor-28 .elementor-element.elementor-element-e183acd .pwp-qty-button:hover {
    color: #E7A53A;
}


/* Pre-order button */

.elementor-28 .elementor-element.elementor-element-e183acd button.single_add_to_cart_button {
    width: 100% !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 12px 24px !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: #E7A53A !important;
    color: #090909 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: .02em;
}

.elementor-28 .elementor-element.elementor-element-e183acd button.single_add_to_cart_button:hover {
    background: #F0B348 !important;
    color: #090909 !important;
}

.elementor-28 .elementor-element.elementor-element-e183acd button.single_add_to_cart_button.disabled {
    opacity: .45 !important;
}


/* Availability / stock messages */

.elementor-28 .elementor-element.elementor-element-e183acd .woocommerce-variation-availability {
    margin: 8px 0 !important;
    color: #C9C5BE !important;
    font-size: 13px !important;
}


/* Mobile */

@media (max-width: 767px) {

    .elementor-28 .elementor-element.elementor-element-e183acd .pwp-format-options {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .elementor-28 .elementor-element.elementor-element-e183acd .pwp-format-card {
        min-height: 58px;
    }

    .elementor-28 .elementor-element.elementor-element-e183acd .woocommerce-variation-add-to-cart {
        grid-template-columns: 1fr;
    }

    .elementor-28 .elementor-element.elementor-element-e183acd .quantity {
        width: 125px !important;
    }

    .elementor-28 .elementor-element.elementor-element-e183acd .woocommerce div.product p.price {
        font-size: 32px !important;
    }
}

/* Clean up WooCommerce Format row */

.elementor-28 .elementor-element.elementor-element-e183acd table.variations,
.elementor-28 .elementor-element.elementor-element-e183acd table.variations tbody,
.elementor-28 .elementor-element.elementor-element-e183acd table.variations tr,
.elementor-28 .elementor-element.elementor-element-e183acd table.variations th,
.elementor-28 .elementor-element.elementor-element-e183acd table.variations td {
    background: transparent !important;
    box-shadow: none !important;
}

.elementor-28 .elementor-element.elementor-element-e183acd table.variations .label {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 0 8px !important;
}

.elementor-28 .elementor-element.elementor-element-e183acd table.variations .label label {
    display: block;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Hide redundant Format label */
.elementor-28 .elementor-element.elementor-element-e183acd table.variations .label {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-284df3a9 *//* =========================================
   PAIRING WITH PROS — HERO TEXT
   ========================================= */

.pwp-hero-text {
    width: 100%;
    max-width: 600px;
    margin: 0;
    padding: 0;
}


/* =========================================
   EYEBROW
   ========================================= */

.pwp-hero-eyebrow {
    margin: 0 0 10px 0;
    padding: 0;

    font-family: var(--e-global-typography-accent-font-family), serif;
    font-size: clamp(18px, 1.35vw, 22px);
    font-weight: var(--e-global-typography-accent-font-weight);
    font-style: italic;
    line-height: 1.35;

    color: var(--e-global-color-primary);
}


/* =========================================
   MAIN H1
   ========================================= */

.pwp-hero-title {
    margin: 0 0 24px 0 !important;
    padding: 0 !important;

    font-family: var(--e-global-typography-primary-font-family), serif !important;
    font-size: clamp(48px, 4vw, 64px) !important;
    font-weight: var(--e-global-typography-primary-font-weight) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.02em;

    color: var(--e-global-color-secondary) !important;
}


/* Gold italic "with" */

.pwp-hero-title span {
    color: var(--e-global-color-primary) !important;
    font-style: italic;
}


/* =========================================
   DESCRIPTION
   ========================================= */

.pwp-hero-description {
    width: 100%;
    max-width: 570px;

    font-family: var(--e-global-typography-text-font-family), serif;
    font-size: 17px;
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: 1.58;

    color: var(--e-global-color-text);
}

.pwp-hero-description p {
    margin: 0 0 16px 0 !important;
    padding: 0;
}

.pwp-hero-description p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px) {

    .pwp-hero-text {
        max-width: 100%;
    }

    .pwp-hero-eyebrow {
        font-size: 19px;
        margin-bottom: 9px;
    }

    .pwp-hero-title {
        font-size: clamp(44px, 6vw, 56px) !important;
        margin-bottom: 20px !important;
    }

    .pwp-hero-description {
        max-width: 100%;
        font-size: 16px;
        line-height: 1.55;
    }
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .pwp-hero-eyebrow {
        font-size: 18px;
        line-height: 1.35;
        margin-bottom: 8px;
    }

    .pwp-hero-title {
        font-size: clamp(40px, 12vw, 52px) !important;
        line-height: 1 !important;
        margin-bottom: 20px !important;
    }

    .pwp-hero-description {
        font-size: 16px;
        line-height: 1.55;
    }

    .pwp-hero-description p {
        margin-bottom: 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4d1eafe *//* =========================================
   PAIRING WITH PROS — CONTRIBUTORS
   ========================================= */

.elementor-28 .elementor-element.elementor-element-4d1eafe .pwp-contributors {
    width: 100%;
    max-width: 1450px;
    margin: 0 auto;
    padding: 48px 5vw 56px;
}


/* =========================================
   HEADER
   ========================================= */

.elementor-28 .elementor-element.elementor-element-4d1eafe .pwp-contributors-header {
    width: 100%;
    max-width: 860px;
    margin: 0 auto 32px;
    text-align: center;
}

.elementor-28 .elementor-element.elementor-element-4d1eafe .pwp-contributors-header h2 {
    margin: 0 0 10px 0;

    font-family: var(--e-global-typography-primary-font-family), serif;
    font-size: clamp(40px, 3vw, 46px);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: 1;
    letter-spacing: 0;

    color: var(--e-global-color-primary);
}

.elementor-28 .elementor-element.elementor-element-4d1eafe .pwp-contributors-header p {
    max-width: 760px;
    margin: 0 auto;

    font-family: var(--e-global-typography-text-font-family), serif;
    font-size: 17px;
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: 1.5;

    color: var(--e-global-color-text);
}


/* =========================================
   GRID
   ========================================= */

.elementor-28 .elementor-element.elementor-element-4d1eafe .pwp-contributors-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}


/* =========================================
   CONTRIBUTORS
   ========================================= */

.elementor-28 .elementor-element.elementor-element-4d1eafe .pwp-contributor {
    min-height: 104px;
    padding: 22px 28px;

    border-right: 1px solid rgba(255, 255, 255, 0.10);
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

/* Remove outer right edge */

.elementor-28 .elementor-element.elementor-element-4d1eafe .pwp-contributor:nth-child(4n) {
    border-right: 0;
}

/* Remove outer bottom edge */

.elementor-28 .elementor-element.elementor-element-4d1eafe .pwp-contributor:nth-last-child(-n+4) {
    border-bottom: 0;
}


/* NAME */

.elementor-28 .elementor-element.elementor-element-4d1eafe .pwp-contributor h3 {
    margin: 0 0 6px 0;

    font-family: var(--e-global-typography-secondary-font-family), serif;
    font-size: 21px;
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: 1.12;

    color: var(--e-global-color-secondary);
}


/* CREDENTIAL */

.elementor-28 .elementor-element.elementor-element-4d1eafe .pwp-contributor p {
    margin: 0;

    font-family: var(--e-global-typography-text-font-family), serif;
    font-size: 15px;
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: 1.35;

    color: var(--e-global-color-primary);
}


/* =========================================
   MARK + REBECCA HIRST
   ========================================= */

.elementor-28 .elementor-element.elementor-element-4d1eafe .pwp-contributor-pair {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 8px;
}

.elementor-28 .elementor-element.elementor-element-4d1eafe .pwp-pair-person h3 {
    margin: 0 0 4px 0;

    font-family: var(--e-global-typography-secondary-font-family), serif;
    font-size: 21px;
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: 1.12;

    color: var(--e-global-color-secondary);
}

.elementor-28 .elementor-element.elementor-element-4d1eafe .pwp-pair-person p {
    margin: 0;

    font-family: var(--e-global-typography-text-font-family), serif;
    font-size: 15px;
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: 1.35;

    color: var(--e-global-color-primary);
}

.elementor-28 .elementor-element.elementor-element-4d1eafe .pwp-pair-amp {
    color: var(--e-global-color-secondary);
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px) {

    .elementor-28 .elementor-element.elementor-element-4d1eafe .pwp-contributors {
        padding: 46px 48px 52px;
    }

    .elementor-28 .elementor-element.elementor-element-4d1eafe .pwp-contributors-header {
        margin-bottom: 30px;
    }

    .elementor-28 .elementor-element.elementor-element-4d1eafe .pwp-contributors-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    /* Reset desktop edge rules */

    .elementor-28 .elementor-element.elementor-element-4d1eafe .pwp-contributor {
        border-right: 1px solid rgba(255, 255, 255, 0.10);
        border-bottom: 1px solid rgba(255, 255, 255, 0.10);
    }

    .elementor-28 .elementor-element.elementor-element-4d1eafe .pwp-contributor:nth-child(2n) {
        border-right: 0;
    }

    .elementor-28 .elementor-element.elementor-element-4d1eafe .pwp-contributor:nth-last-child(-n+2) {
        border-bottom: 0;
    }
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .elementor-28 .elementor-element.elementor-element-4d1eafe .pwp-contributors {
        padding: 40px 20px 44px;
    }

    .elementor-28 .elementor-element.elementor-element-4d1eafe .pwp-contributors-header {
        max-width: 100%;
        margin-bottom: 26px;
    }

    .elementor-28 .elementor-element.elementor-element-4d1eafe .pwp-contributors-header h2 {
        font-size: 36px;
        margin-bottom: 9px;
    }

    .elementor-28 .elementor-element.elementor-element-4d1eafe .pwp-contributors-header p {
        font-size: 16px;
        line-height: 1.45;
    }

    .elementor-28 .elementor-element.elementor-element-4d1eafe .pwp-contributors-grid {
        grid-template-columns: 1fr;
    }

    .elementor-28 .elementor-element.elementor-element-4d1eafe .pwp-contributor {
        min-height: 0;
        padding: 18px 4px;

        border-right: 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.10);
    }

    .elementor-28 .elementor-element.elementor-element-4d1eafe .pwp-contributor:last-child {
        border-bottom: 0;
    }

    .elementor-28 .elementor-element.elementor-element-4d1eafe .pwp-contributor h3,
    .elementor-28 .elementor-element.elementor-element-4d1eafe .pwp-pair-person h3 {
        font-size: 20px;
    }

    .elementor-28 .elementor-element.elementor-element-4d1eafe .pwp-contributor-pair {
        gap: 8px;
    }
}
/* Tighten transition into Author section */

@media (min-width: 1025px) {
    .elementor-28 .elementor-element.elementor-element-4d1eafe .pwp-contributors {
        padding-bottom: 36px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5d1696af *//* =========================================
   PAIRING WITH PROS — ABOUT THE AUTHOR
   ========================================= */

.elementor-28 .elementor-element.elementor-element-5d1696af .pwp-author-text {
    width: 100%;
    max-width: 620px;
}


/* TITLE */

.elementor-28 .elementor-element.elementor-element-5d1696af .pwp-author-title {
    margin: 0 0 24px 0;

    font-family: var(--e-global-typography-primary-font-family), serif;
    font-size: clamp(40px, 3.4vw, 50px);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: 1;
    letter-spacing: 0;

    color: var(--e-global-color-secondary);
}

.elementor-28 .elementor-element.elementor-element-5d1696af .pwp-author-title span {
    color: var(--e-global-color-primary);
}


/* BIO */

.elementor-28 .elementor-element.elementor-element-5d1696af .pwp-author-copy {
    font-family: var(--e-global-typography-text-font-family), serif;
    font-size: 17px;
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: 1.6;

    color: var(--e-global-color-text);
}

.elementor-28 .elementor-element.elementor-element-5d1696af .pwp-author-copy p {
    margin: 0 0 16px 0;
}

.elementor-28 .elementor-element.elementor-element-5d1696af .pwp-author-copy p:last-child {
    margin-bottom: 0;
}


/* LINKS */

.elementor-28 .elementor-element.elementor-element-5d1696af .pwp-author-links {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;

    margin-top: 30px;

    font-family: var(--e-global-typography-secondary-font-family), serif;
    font-size: 16px;
    line-height: 1.3;
}

.elementor-28 .elementor-element.elementor-element-5d1696af .pwp-author-link,
.elementor-28 .elementor-element.elementor-element-5d1696af .pwp-author-link:visited {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    color: var(--e-global-color-primary);
    text-decoration: none;

    transition: opacity 0.2s ease, color 0.2s ease;
}

.elementor-28 .elementor-element.elementor-element-5d1696af .pwp-author-link:hover {
    opacity: 0.85;
    color: var(--e-global-color-primary);
}

.elementor-28 .elementor-element.elementor-element-5d1696af .pwp-author-link-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    color: var(--e-global-color-primary);
    flex: 0 0 22px;
}

.elementor-28 .elementor-element.elementor-element-5d1696af .pwp-author-link-icon svg {
    width: 100%;
    height: 100%;
    display: block;
}

.elementor-28 .elementor-element.elementor-element-5d1696af .pwp-author-links-divider {
    color: #6B6B6B;
    font-size: 20px;
    line-height: 1;
}

@media (max-width: 767px) {

    .elementor-28 .elementor-element.elementor-element-5d1696af .pwp-author-links {
        gap: 12px;
        row-gap: 14px;
        font-size: 15px;
    }

    .elementor-28 .elementor-element.elementor-element-5d1696af .pwp-author-links-divider {
        display: none;
    }

    .elementor-28 .elementor-element.elementor-element-5d1696af .pwp-author-link {
        width: 100%;
    }
}


/* TABLET */

@media (max-width: 1024px) {

    .elementor-28 .elementor-element.elementor-element-5d1696af .pwp-author-text {
        max-width: 760px;
    }

    .elementor-28 .elementor-element.elementor-element-5d1696af .pwp-author-title {
        font-size: 42px;
    }
}


/* MOBILE */

@media (max-width: 767px) {

    .elementor-28 .elementor-element.elementor-element-5d1696af .pwp-author-title {
        font-size: 36px;
        margin-bottom: 20px;
    }

    .elementor-28 .elementor-element.elementor-element-5d1696af .pwp-author-copy {
        font-size: 16px;
        line-height: 1.55;
    }

    .elementor-28 .elementor-element.elementor-element-5d1696af .pwp-author-copy p {
        margin-bottom: 14px;
    }

    .elementor-28 .elementor-element.elementor-element-5d1696af .pwp-author-links {
        margin-top: 24px;
        font-size: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-371fcabc *//* =========================================
   ABOUT THE AUTHOR — CENTERED ROW
   ========================================= */

.elementor-28 .elementor-element.elementor-element-371fcabc {
    width: calc(100% - 64px) !important;
    max-width: 1080px !important;
    min-height: 0 !important;

    margin: 0 auto !important;
    padding: 34px 0 40px !important;

    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 56px !important;

    background: transparent !important;
}


/* TEXT */

.elementor-28 .elementor-element.elementor-element-371fcabc .pwp-author-content {
    flex: 0 1 590px !important;
    width: auto !important;
    max-width: 590px !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
}


/* PHOTO */

.elementor-28 .elementor-element.elementor-element-371fcabc .pwp-author-media {
    flex: 0 0 380px !important;
    width: 380px !important;
    max-width: 380px !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
}

.elementor-28 .elementor-element.elementor-element-371fcabc .pwp-author-media .elementor-widget-image {
    width: 100%;
}

.elementor-28 .elementor-element.elementor-element-371fcabc .pwp-author-media img {
    display: block;
    width: 100%;
    max-width: 380px;
    height: auto;
    object-fit: cover;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px) {

    .elementor-28 .elementor-element.elementor-element-371fcabc {
        width: calc(100% - 64px) !important;
        max-width: 760px !important;

        flex-direction: column !important;
        gap: 32px !important;

        padding: 36px 0 42px !important;
    }

    .elementor-28 .elementor-element.elementor-element-371fcabc .pwp-author-content,
    .elementor-28 .elementor-element.elementor-element-371fcabc .pwp-author-media {
        flex: none !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-28 .elementor-element.elementor-element-371fcabc .pwp-author-media img {
        max-width: 420px;
        margin: 0 auto;
    }
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .elementor-28 .elementor-element.elementor-element-371fcabc {
        width: calc(100% - 40px) !important;
        gap: 26px !important;
        padding: 30px 0 36px !important;
    }

    .elementor-28 .elementor-element.elementor-element-371fcabc .pwp-author-media img {
        max-width: 100%;
    }
}
/* Tighten transition from Contributors */

@media (min-width: 1025px) {
    .elementor-28 .elementor-element.elementor-element-371fcabc {
        padding-top: 26px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25f5c32b *//* =========================================
   ABOUT THE AUTHOR — CENTERED LAYOUT
   ========================================= */

.elementor-28 .elementor-element.elementor-element-25f5c32b {
    width: 100%;
    min-height: 0 !important;
    padding: 34px 32px 42px;

    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 56px !important;
}


/* If Elementor inserts an inner wrapper */

.elementor-28 .elementor-element.elementor-element-25f5c32b > .e-con-inner {
    width: 100% !important;
    max-width: 1080px !important;
    margin: 0 auto !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 56px !important;
}


/* =========================================
   TEXT
   ========================================= */

.elementor-28 .elementor-element.elementor-element-25f5c32b .pwp-author-content {
    flex: 0 1 590px !important;
    width: auto !important;
    max-width: 590px !important;
    min-height: 0 !important;

    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
}


/* =========================================
   PHOTO
   ========================================= */

.elementor-28 .elementor-element.elementor-element-25f5c32b .pwp-author-media {
    flex: 0 0 380px !important;
    width: 380px !important;
    max-width: 380px !important;
    min-height: 0 !important;

    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
}

.elementor-28 .elementor-element.elementor-element-25f5c32b .pwp-author-media .elementor-widget-image {
    width: 100%;
}

.elementor-28 .elementor-element.elementor-element-25f5c32b .pwp-author-media img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 380px;
    object-fit: cover;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px) {

    .elementor-28 .elementor-element.elementor-element-25f5c32b {
        padding: 36px 48px 44px;
        flex-direction: column !important;
        gap: 32px !important;
    }

    .elementor-28 .elementor-element.elementor-element-25f5c32b > .e-con-inner {
        max-width: 760px !important;
        flex-direction: column !important;
        gap: 32px !important;
    }

    .elementor-28 .elementor-element.elementor-element-25f5c32b .pwp-author-content,
    .elementor-28 .elementor-element.elementor-element-25f5c32b .pwp-author-media {
        flex: none !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-28 .elementor-element.elementor-element-25f5c32b .pwp-author-media img {
        width: 100%;
        max-width: 420px;
        margin: 0 auto;
    }
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .elementor-28 .elementor-element.elementor-element-25f5c32b {
        padding: 30px 20px 38px;
        gap: 26px !important;
    }

    .elementor-28 .elementor-element.elementor-element-25f5c32b > .e-con-inner {
        gap: 26px !important;
    }

    .elementor-28 .elementor-element.elementor-element-25f5c32b .pwp-author-media img {
        max-width: 100%;
    }
}/* End custom CSS */