.elementor-5419 .elementor-element.elementor-element-db3ba0b{overflow:hidden;padding:8em 0em 4em 0em;}.elementor-5419 .elementor-element.elementor-element-d785c5c > .elementor-element-populated{padding:0% 0% 0% 0%;}.elementor-bc-flex-widget .elementor-5419 .elementor-element.elementor-element-78331f9.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-5419 .elementor-element.elementor-element-78331f9.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-5419 .elementor-element.elementor-element-78331f9.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-5419 .elementor-element.elementor-element-78331f9 > .elementor-element-populated{padding:0% 0% 0% 0%;}.elementor-5419 .elementor-element.elementor-element-ef87946{z-index:2;text-align:center;}.elementor-5419 .elementor-element.elementor-element-ef87946 .elementor-heading-title{font-family:var( --e-global-typography-b2db90f-font-family ), Sans-serif;font-size:var( --e-global-typography-b2db90f-font-size );font-weight:var( --e-global-typography-b2db90f-font-weight );text-transform:var( --e-global-typography-b2db90f-text-transform );line-height:var( --e-global-typography-b2db90f-line-height );letter-spacing:var( --e-global-typography-b2db90f-letter-spacing );color:var( --e-global-color-secondary );}.elementor-5419 .elementor-element.elementor-element-8158062{z-index:2;text-align:center;}.elementor-5419 .elementor-element.elementor-element-8158062 .elementor-heading-title{font-family:"Caveat", Sans-serif;font-size:2.5rem;color:var( --e-global-color-accent );}.elementor-5419 .elementor-element.elementor-element-d027d77{top:-50px;text-align:center;}.elementor-5419 .elementor-element.elementor-element-d027d77 .elementor-heading-title{font-family:"Encode Sans Expanded", Sans-serif;font-size:6rem;font-weight:700;text-transform:uppercase;line-height:1em;-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:var( --e-global-color-04e2202 );stroke:var( --e-global-color-04e2202 );color:var( --e-global-color-d97624b );}.elementor-5419 .elementor-element.elementor-element-6fa0323{width:var( --container-widget-width, 700px );max-width:700px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;--container-widget-width:700px;--container-widget-flex-grow:0;text-align:center;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-secondary );}.elementor-5419 .elementor-element.elementor-element-7246e8b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:6em;--padding-bottom:8em;--padding-left:0em;--padding-right:0em;}.elementor-5419 .elementor-element.elementor-element-d0b332d.elementor-element{--align-self:center;}.elementor-5419 .elementor-element.elementor-element-d0b332d{text-align:center;}.elementor-5419 .elementor-element.elementor-element-dbdfacc{overflow:hidden;padding:4em 0em 5em 0em;}.elementor-bc-flex-widget .elementor-5419 .elementor-element.elementor-element-db8f3e6.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-5419 .elementor-element.elementor-element-db8f3e6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-5419 .elementor-element.elementor-element-db8f3e6 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-5419 .elementor-element.elementor-element-7d360d0{overflow:hidden;}.elementor-5419 .elementor-element.elementor-element-75fd874{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-5419 .elementor-element.elementor-element-75fd874 img{width:100%;height:480px;object-fit:cover;object-position:center center;}.elementor-5419 .elementor-element.elementor-element-fd3a304{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-5419 .elementor-element.elementor-element-fd3a304 img{width:100%;height:480px;object-fit:cover;object-position:center center;}.elementor-5419 .elementor-element.elementor-element-c756557 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:20px;}.elementor-5419 .elementor-element.elementor-element-c756557 > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:6% 0% 0% 10%;}.elementor-5419 .elementor-element.elementor-element-9b40803{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:5;}.elementor-5419 .elementor-element.elementor-element-d1de300{margin:0% 1% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;text-align:start;}.elementor-5419 .elementor-element.elementor-element-d1de300 .elementor-heading-title{font-family:var( --e-global-typography-a16a099-font-family ), Sans-serif;font-size:var( --e-global-typography-a16a099-font-size );font-weight:var( --e-global-typography-a16a099-font-weight );text-transform:var( --e-global-typography-a16a099-text-transform );line-height:var( --e-global-typography-a16a099-line-height );color:var( --e-global-color-secondary );}.elementor-5419 .elementor-element.elementor-element-4db2cd7{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + -1.5em) 0em;text-align:start;color:var( --e-global-color-secondary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-5419 .elementor-element.elementor-element-d22766c{--display:flex;--min-height:200px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5419 .elementor-element.elementor-element-cfc0809{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;}.elementor-5419 .elementor-element.elementor-element-cfc0809 .elementor-wrapper{--video-aspect-ratio:2.33333;}@media(max-width:1024px){.elementor-5419 .elementor-element.elementor-element-db3ba0b{padding:6em 1em 3em 1em;}.elementor-5419 .elementor-element.elementor-element-61896bc{margin-top:0em;margin-bottom:0em;}.elementor-5419 .elementor-element.elementor-element-78331f9 > .elementor-element-populated{padding:0% 0% 0% 0%;}.elementor-5419 .elementor-element.elementor-element-ef87946 .elementor-heading-title{font-size:var( --e-global-typography-b2db90f-font-size );line-height:var( --e-global-typography-b2db90f-line-height );letter-spacing:var( --e-global-typography-b2db90f-letter-spacing );}.elementor-5419 .elementor-element.elementor-element-8158062 .elementor-heading-title{font-size:3rem;}body:not(.rtl) .elementor-5419 .elementor-element.elementor-element-d027d77{left:-20px;}body.rtl .elementor-5419 .elementor-element.elementor-element-d027d77{right:-20px;}.elementor-5419 .elementor-element.elementor-element-d027d77{top:-50px;text-align:center;}.elementor-5419 .elementor-element.elementor-element-d027d77 .elementor-heading-title{font-size:5.5rem;}.elementor-5419 .elementor-element.elementor-element-6fa0323{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;font-size:var( --e-global-typography-text-font-size );}.elementor-5419 .elementor-element.elementor-element-7246e8b{--padding-top:0em;--padding-bottom:6em;--padding-left:2em;--padding-right:2em;}.elementor-5419 .elementor-element.elementor-element-dbdfacc{padding:3em 1em 3em 1em;}.elementor-5419 .elementor-element.elementor-element-db8f3e6 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5419 .elementor-element.elementor-element-75fd874{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-5419 .elementor-element.elementor-element-75fd874 img{width:100%;max-width:100%;}.elementor-5419 .elementor-element.elementor-element-fd3a304{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-5419 .elementor-element.elementor-element-fd3a304 img{width:100%;max-width:100%;}.elementor-5419 .elementor-element.elementor-element-c756557 > .elementor-element-populated{padding:0% 0% 0% 10%;}.elementor-5419 .elementor-element.elementor-element-d1de300{margin:0% 22% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0px 0px 0px 0px;text-align:start;}.elementor-5419 .elementor-element.elementor-element-d1de300 .elementor-heading-title{font-size:var( --e-global-typography-a16a099-font-size );line-height:var( --e-global-typography-a16a099-line-height );}.elementor-5419 .elementor-element.elementor-element-4db2cd7{font-size:var( --e-global-typography-text-font-size );}.elementor-5419 .elementor-element.elementor-element-cfc0809{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(max-width:767px){.elementor-5419 .elementor-element.elementor-element-db3ba0b{padding:6em 1em 4em 1em;}.elementor-5419 .elementor-element.elementor-element-61896bc{margin-top:0em;margin-bottom:0em;}.elementor-5419 .elementor-element.elementor-element-78331f9 > .elementor-element-populated{padding:0% 0% 0% 0%;}.elementor-5419 .elementor-element.elementor-element-ef87946 .elementor-heading-title{font-size:var( --e-global-typography-b2db90f-font-size );line-height:var( --e-global-typography-b2db90f-line-height );letter-spacing:var( --e-global-typography-b2db90f-letter-spacing );}.elementor-5419 .elementor-element.elementor-element-8158062 .elementor-heading-title{font-size:1.7rem;}body:not(.rtl) .elementor-5419 .elementor-element.elementor-element-d027d77{left:0px;}body.rtl .elementor-5419 .elementor-element.elementor-element-d027d77{right:0px;}.elementor-5419 .elementor-element.elementor-element-d027d77 .elementor-heading-title{font-size:3.5rem;}.elementor-5419 .elementor-element.elementor-element-6fa0323{padding:0% 0% 0% 0%;font-size:var( --e-global-typography-text-font-size );}.elementor-5419 .elementor-element.elementor-element-7246e8b{--padding-top:0em;--padding-bottom:4em;--padding-left:1em;--padding-right:1em;}.elementor-5419 .elementor-element.elementor-element-dbdfacc{margin-top:0px;margin-bottom:0px;padding:2em 1em 2em 1em;}.elementor-5419 .elementor-element.elementor-element-75fd874{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5419 .elementor-element.elementor-element-75fd874 img{height:100%;}.elementor-5419 .elementor-element.elementor-element-fd3a304{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5419 .elementor-element.elementor-element-fd3a304 img{height:100%;}.elementor-5419 .elementor-element.elementor-element-c756557 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5419 .elementor-element.elementor-element-d1de300{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-5419 .elementor-element.elementor-element-d1de300 .elementor-heading-title{font-size:var( --e-global-typography-a16a099-font-size );line-height:var( --e-global-typography-a16a099-line-height );}.elementor-5419 .elementor-element.elementor-element-4db2cd7{font-size:var( --e-global-typography-text-font-size );}.elementor-5419 .elementor-element.elementor-element-cfc0809{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(min-width:768px){.elementor-5419 .elementor-element.elementor-element-7246e8b{--content-width:1000px;}.elementor-5419 .elementor-element.elementor-element-db8f3e6{width:50%;}.elementor-5419 .elementor-element.elementor-element-c756557{width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-5419 .elementor-element.elementor-element-db8f3e6{width:45%;}.elementor-5419 .elementor-element.elementor-element-c756557{width:55%;}}/* Start custom CSS for heading, class: .elementor-element-d027d77 */.elementor-5419 .elementor-element.elementor-element-d027d77 .elementor-heading-title {
    animation: bridgeDarkPulse 3.5s ease-in-out infinite;
}

@keyframes bridgeDarkPulse {
    0%, 100% {
        text-shadow:
            0 0 4px rgba(0, 0, 0, .9),
            0 0 10px rgba(28, 95, 45, .45),
            0 0 22px rgba(28, 95, 45, .25);
    }

    50% {
        text-shadow:
            0 0 6px rgba(0, 0, 0, 1),
            0 0 18px rgba(35, 130, 60, .75),
            0 0 38px rgba(35, 130, 60, .45),
            0 0 65px rgba(35, 130, 60, .25);
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-5ec9a08 */.cassette-wrap {
    position: relative;
    overflow: visible !important;
    padding: 40px; /* gives space so glow is not cut */
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-cfc0809 */.cassette-wrap {
    transition: all .3s ease;
}

.cassette-wrap.playing {
    box-shadow: 0 0 20px #489865,
                0 0 40px rgba(72,152,101,.6);
    border-radius: 12px;
}



.elementor-5419 .elementor-element.elementor-element-cfc0809 {
    height: auto !important;
    min-height: 0 !important;
}

.elementor-5419 .elementor-element.elementor-element-cfc0809 .elementor-widget-container {
    padding: 0 !important;
    margin: 0 !important;
    line-height: 0 !important;
}

.elementor-5419 .elementor-element.elementor-element-cfc0809 video {
    display: block;
    width: 100%;
    height: 150px;
}


.cassette-wrap {
    position: relative;
}

/* default state */
.cassette-stop {
    display: block;
}

.cassette-play {
    display: none;
}

/* PLAYING state swap */
.cassette-wrap.playing .cassette-stop {
    display: none !important;
}

.cassette-wrap.playing .cassette-play {
    display: block !important;

    /* glow effect on PLAY image */
    filter: drop-shadow(0 0 10px #489865)
            drop-shadow(0 0 25px rgba(72,152,101,0.7));

    transform: scale(1.02);
    transition: all 0.3s ease;
}

/* optional container glow */
.cassette-wrap.playing {
    box-shadow: 0 0 18px #489865,
                0 0 40px rgba(72,152,101,0.4);
    border-radius: 12px;
}


.cassette-wrap.playing .cassette-play {
    display: block !important;

    /* IMPORTANT: remove filter conflicts */
    filter: none !important;

    /* TRUE full glow */
    box-shadow: 
        0 0 12px #489865,
        0 0 24px #489865,
        0 0 40px rgba(72,152,101,0.7),
        0 0 70px rgba(72,152,101,0.4);

    border-radius: 12px;

    /* prevent layout shift */
    transform: scale(1.02);
    transform-origin: center;

    transition: all 0.3s ease;
}/* End custom CSS */