.elementor-1387 .elementor-element.elementor-element-448bd88{--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;}.elementor-1387 .elementor-element.elementor-element-e67126d img{border-style:solid;border-width:7px 7px 7px 7px;border-color:#f3cc0a;}.elementor-1387 .elementor-element.elementor-element-0d5ca25{--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;border-style:none;--border-style:none;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1387 .elementor-element.elementor-element-bef8759{--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;--overlay-opacity:1;border-style:solid;--border-style:solid;border-width:0px 6px 6px 6px;--border-top-width:0px;--border-right-width:6px;--border-bottom-width:6px;--border-left-width:6px;border-color:#f3cc0a;--border-color:#f3cc0a;}.elementor-1387 .elementor-element.elementor-element-bef8759::before, .elementor-1387 .elementor-element.elementor-element-bef8759 > .elementor-background-video-container::before, .elementor-1387 .elementor-element.elementor-element-bef8759 > .e-con-inner > .elementor-background-video-container::before, .elementor-1387 .elementor-element.elementor-element-bef8759 > .elementor-background-slideshow::before, .elementor-1387 .elementor-element.elementor-element-bef8759 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1387 .elementor-element.elementor-element-bef8759 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-1387 .elementor-element.elementor-element-bef8759.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1387 .elementor-element.elementor-element-459c8ab{border-style:none;}.elementor-1387 .elementor-element.elementor-element-459c8ab .elementor-heading-title{font-family:"Oswald", Sans-serif;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-1387 .elementor-element.elementor-element-08b566d{--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;}.elementor-1387 .elementor-element.elementor-element-6e5bf9e{color:#000000;font-family:"Source Serif 4", Sans-serif;font-size:18px;font-weight:400;}.elementor-1387 .elementor-element.elementor-element-01842dd{--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;}.elementor-1387 .elementor-element.elementor-element-5402ffc{--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;}.elementor-1387 .elementor-element.elementor-element-85b2fd7{--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;}.elementor-1387 .elementor-element.elementor-element-1af3cbd{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1387 .elementor-element.elementor-element-3472838{--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;border-style:none;--border-style:none;}.elementor-1387 .elementor-element.elementor-element-0f1d9be{--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;border-style:none;--border-style:none;}.elementor-1387 .elementor-element.elementor-element-69b05c5{margin:-28px 0px calc(var(--kit-widget-spacing, 0px) + -18px) 0px;}.elementor-1387 .elementor-element.elementor-element-69b05c5.elementor-element{--align-self:center;}.elementor-1387 .elementor-element.elementor-element-45ac3cf{background-color:#FFD400;margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:16px 16px 16px 16px;border-style:dashed;}.elementor-1387 .elementor-element.elementor-element-45ac3cf.elementor-element{--align-self:center;}.elementor-1387 .elementor-element.elementor-element-7e23dac .elementor-button{background-color:#000000;font-family:"Roboto Condensed", Sans-serif;font-size:35px;font-weight:500;text-transform:uppercase;fill:#000000;color:#000000;border-radius:6px 6px 6px 6px;padding:14px 14px 14px 14px;}.elementor-1387 .elementor-element.elementor-element-7e23dac{margin:7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 6px 0px;border-style:solid;}.elementor-1387 .elementor-element.elementor-element-7e23dac .elementor-button-content-wrapper{flex-direction:row;}.elementor-1387 .elementor-element.elementor-element-6237ebd{--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;border-style:none;--border-style:none;}.elementor-1387 .elementor-element.elementor-element-02ca2ef{margin:-28px 0px calc(var(--kit-widget-spacing, 0px) + -18px) 0px;}.elementor-1387 .elementor-element.elementor-element-02ca2ef.elementor-element{--align-self:center;}.elementor-1387 .elementor-element.elementor-element-55f4896{background-color:#FFD400;margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:16px 16px 16px 16px;border-style:dashed;}.elementor-1387 .elementor-element.elementor-element-55f4896.elementor-element{--align-self:center;}.elementor-1387 .elementor-element.elementor-element-1242408 .elementor-button{background-color:#000000;font-family:"Roboto Condensed", Sans-serif;font-size:35px;font-weight:500;text-transform:uppercase;fill:#000000;color:#000000;border-radius:6px 6px 6px 6px;padding:14px 14px 14px 14px;}.elementor-1387 .elementor-element.elementor-element-1242408{margin:7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 6px 0px;border-style:solid;}.elementor-1387 .elementor-element.elementor-element-1242408 .elementor-button-content-wrapper{flex-direction:row;}@media(min-width:768px){.elementor-1387 .elementor-element.elementor-element-bef8759{--width:100%;}.elementor-1387 .elementor-element.elementor-element-08b566d{--content-width:1140px;}.elementor-1387 .elementor-element.elementor-element-0f1d9be{--width:50%;}.elementor-1387 .elementor-element.elementor-element-6237ebd{--width:50%;}}@media(max-width:1024px){.elementor-1387 .elementor-element.elementor-element-0d5ca25{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1387 .elementor-element.elementor-element-459c8ab .elementor-heading-title{font-size:28px;}.elementor-1387 .elementor-element.elementor-element-1af3cbd{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1387 .elementor-element.elementor-element-69b05c5{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-1387 .elementor-element.elementor-element-45ac3cf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 9px) 0px;}.elementor-1387 .elementor-element.elementor-element-7e23dac{margin:-22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 8px 0px;}.elementor-1387 .elementor-element.elementor-element-7e23dac .elementor-button{font-size:20px;}.elementor-1387 .elementor-element.elementor-element-02ca2ef{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-1387 .elementor-element.elementor-element-55f4896{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 9px) 0px;}.elementor-1387 .elementor-element.elementor-element-1242408{margin:-22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 8px 0px;}.elementor-1387 .elementor-element.elementor-element-1242408 .elementor-button{font-size:20px;}}@media(max-width:767px){.elementor-1387 .elementor-element.elementor-element-0d5ca25{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1387 .elementor-element.elementor-element-459c8ab .elementor-heading-title{font-size:16px;}.elementor-1387 .elementor-element.elementor-element-1af3cbd{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1387 .elementor-element.elementor-element-3472838{--margin-top:-28px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1387 .elementor-element.elementor-element-69b05c5{margin:-26px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-1387 .elementor-element.elementor-element-45ac3cf{margin:-21px 0px calc(var(--kit-widget-spacing, 0px) + 11px) 0px;padding:10px 8px 0px 8px;font-size:13px;}.elementor-1387 .elementor-element.elementor-element-7e23dac{margin:-22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1387 .elementor-element.elementor-element-7e23dac .elementor-button{font-size:16px;}.elementor-1387 .elementor-element.elementor-element-02ca2ef{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-1387 .elementor-element.elementor-element-55f4896{margin:-21px 0px calc(var(--kit-widget-spacing, 0px) + 11px) 0px;padding:10px 8px 0px 8px;font-size:13px;}.elementor-1387 .elementor-element.elementor-element-1242408{margin:-17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1387 .elementor-element.elementor-element-1242408 .elementor-button{font-size:16px;}}/* Start custom CSS for theme-post-content, class: .elementor-element-6e5bf9e */.elementor-1387 .elementor-element.elementor-element-6e5bf9e h2 {
    border-bottom: 3px solid #000;
    padding-bottom: 8px;
    margin-top: 40px;
}

.elementor-1387 .elementor-element.elementor-element-6e5bf9e p {
    margin-bottom: 18px;
}

.elementor-1387 .elementor-element.elementor-element-6e5bf9e h2 {
    border-bottom: 2px solid #FFC400;
    padding-bottom: 8px;
}

.elementor-1387 .elementor-element.elementor-element-6e5bf9e h2 {
    margin-top: 56px;
}

.elementor-1387 .elementor-element.elementor-element-6e5bf9e blockquote {
    font-family: 'Oswald', sans-serif;
    font-size: 24px;
    line-height: 1.4;
    color: #000000;
    border-left: 4px solid #FFC400;
    padding-left: 20px;
    margin: 40px 0;
}

.elementor-1387 .elementor-element.elementor-element-6e5bf9e .foreman-note {
    background-color: #f4f4f4;
    border-left: 4px solid #FFC400;
    padding: 20px;
    margin: 40px 0;
    font-family: 'Source Serif 4', serif;
}

.elementor-1387 .elementor-element.elementor-element-6e5bf9e figure {
    margin: 40px 0;
}

.elementor-1387 .elementor-element.elementor-element-6e5bf9e figcaption {
    font-size: 14px;
    color: #666;
    text-align: center;
    margin-top: 10px;
}

/* ==============================
   HH Single Player — TikTok Style
   9:16 frame, NO CROPPING, responsive
   ============================== */

/* Card container */
.hhsp-card{
  width: 100%;
  max-width: 520px;            /* phone-ish width on desktop */
  margin: 12px auto 20px;
  border-radius: 18px;
  overflow: hidden;
  background: #000;
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
}

/* Make it bigger on desktop without getting silly */
@media (min-width: 1024px){
  .hhsp-card{ max-width: 560px; }
}

/* Video frame (the TikTok “phone” viewport) */
.hhsp-video-wrap{
  position: relative;
  width: 100%;
  aspect-ratio: 9 / 16;        /* KEY: TikTok shape */
  max-height: 85vh;            /* KEY: stays inside viewport */
  margin: 0 auto;
  background: #000;
}

/* The actual video: fill the 9:16 frame WITHOUT CROPPING */
.hhsp-video{
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;   /* KEY: no cropping */
  background: #000 !important;
  display: block !important;
}

/* Defensive: if theme/Elementor messes with video sizing */
.hhsp-card video{
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
}

/* Overlay (caption + buttons) */
.hhsp-overlay{
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 14px;
  background: linear-gradient(to top, rgba(0,0,0,.78), rgba(0,0,0,0));
  pointer-events: none;        /* overlay doesn't block video controls */
}

/* Title/caption area */
.hhsp-meta{
  color: #fff;
  max-width: 72%;
}

.hhsp-title{
  font-weight: 900;
  font-size: 18px;
  line-height: 1.15;
  letter-spacing: .2px;
  margin: 0 0 4px;
  text-shadow: 0 2px 10px rgba(0,0,0,.55);
}

.hhsp-caption{
  font-size: 14px;
  line-height: 1.25;
  opacity: .92;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0,0,0,.55);
}

/* Actions stack (right side) */
.hhsp-actions{
  position: absolute;
  right: 12px;
  bottom: 12px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  pointer-events: auto;        /* allow button clicks */
}

/* Buttons */
.hhsp-btn{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 0;
  border-radius: 999px;
  padding: 10px 12px;
  background: rgba(18,18,18,.78);
  color: #fff;
  cursor: pointer;
  user-select: none;
  backdrop-filter: blur(6px);
}

.hhsp-btn:hover{
  background: rgba(18,18,18,.92);
}

.hhsp-btn:active{
  transform: translateY(1px);
}

.hhsp-btn .hhsp-ico{
  font-size: 14px;
  line-height: 1;
}

.hhsp-btn .hhsp-label{
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .2px;
}

/* HH yellow accent when sound is ON */
.hhsp-btn.hhsp-audio.is-on{
  outline: 2px solid rgba(255,196,0,.95);
  box-shadow: 0 0 0 4px rgba(255,196,0,.18);
}

/* Optional: hide native video controls overlay look on mobile a bit */
.hhsp-video::-webkit-media-controls-panel{
  background: rgba(0,0,0,.15);
}

/* If Elementor section adds padding that causes scroll, neutralize */
.elementor .hhsp-card{
  margin-top: 10px;
  margin-bottom: 10px;
}/* End custom CSS */