.elementor-1534 .elementor-element.elementor-element-71757c4{--display:flex;--min-height:400px;--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;--justify-content:center;--padding-top:50px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-1534 .elementor-element.elementor-element-71757c4:not(.elementor-motion-effects-element-type-background), .elementor-1534 .elementor-element.elementor-element-71757c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F1F1;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1534 .elementor-element.elementor-element-11a0d88 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;line-height:22px;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );box-shadow:0.71px 0.71px 1px 0px rgba(0, 0, 0, 0.35);border-radius:30px 30px 30px 30px;padding:9px 25px 9px 25px;}.elementor-1534 .elementor-element.elementor-element-11a0d88 .elementor-button:hover, .elementor-1534 .elementor-element.elementor-element-11a0d88 .elementor-button:focus{background-color:#5D1FF2;color:var( --e-global-color-primary );}.elementor-1534 .elementor-element.elementor-element-11a0d88{width:var( --container-widget-width, 8% );max-width:8%;padding:20px 0px 0px 0px;--container-widget-width:8%;--container-widget-flex-grow:0;top:-80px;}body:not(.rtl) .elementor-1534 .elementor-element.elementor-element-11a0d88{left:20px;}body.rtl .elementor-1534 .elementor-element.elementor-element-11a0d88{right:20px;}.elementor-1534 .elementor-element.elementor-element-11a0d88 .elementor-button:hover svg, .elementor-1534 .elementor-element.elementor-element-11a0d88 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.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-1534 .elementor-element.elementor-element-bb2a256{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-1534 .elementor-element.elementor-element-bb2a256 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:600;line-height:35px;color:var( --e-global-color-secondary );}.elementor-widget-theme-post-content{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-1534 .elementor-element.elementor-element-0bc35d9{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:200;line-height:22px;}.elementor-1534 .elementor-element.elementor-element-a181093{--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:center;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1534 .elementor-element.elementor-element-a2d1f20 .elementor-button{background-color:var( --e-global-color-7d108cf );font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:22px;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-accent );border-radius:30px 30px 30px 30px;padding:10px 25px 10px 25px;}.elementor-1534 .elementor-element.elementor-element-a2d1f20 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1534 .elementor-element.elementor-element-a2d1f20 .elementor-button .elementor-button-content-wrapper{gap:10px;}@media(max-width:1024px){.elementor-1534 .elementor-element.elementor-element-11a0d88{padding:15px 0px 0px 0px;--container-widget-width:15%;--container-widget-flex-grow:0;width:var( --container-widget-width, 15% );max-width:15%;z-index:100;}.elementor-1534 .elementor-element.elementor-element-bb2a256{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}.elementor-1534 .elementor-element.elementor-element-bb2a256 .elementor-heading-title{font-size:22px;line-height:30px;}.elementor-1534 .elementor-element.elementor-element-0bc35d9{--container-widget-width:82%;--container-widget-flex-grow:0;width:var( --container-widget-width, 82% );max-width:82%;}}@media(min-width:768px){.elementor-1534 .elementor-element.elementor-element-71757c4{--content-width:740px;}.elementor-1534 .elementor-element.elementor-element-a181093{--content-width:740px;}}@media(max-width:767px){.elementor-1534 .elementor-element.elementor-element-71757c4{--padding-top:20px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}.elementor-1534 .elementor-element.elementor-element-11a0d88{--container-widget-width:32%;--container-widget-flex-grow:0;width:var( --container-widget-width, 32% );max-width:32%;}.elementor-1534 .elementor-element.elementor-element-bb2a256{width:100%;max-width:100%;}.elementor-1534 .elementor-element.elementor-element-bb2a256 .elementor-heading-title{font-size:18px;}.elementor-1534 .elementor-element.elementor-element-0bc35d9{width:100%;max-width:100%;font-size:14px;}.elementor-1534 .elementor-element.elementor-element-a181093{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for button, class: .elementor-element-a2d1f20 */.elementor-1534 .elementor-element.elementor-element-a2d1f20 .elementor-button,
.elementor-button * {
  transition: all 0.3s ease;
}
.elementor-1534 .elementor-element.elementor-element-a2d1f20 .elementor-button:hover .e-font-icon-svg,
.elementor-button:hover svg {
  transform: scale(1.2);
}
.elementor-1534 .elementor-element.elementor-element-a2d1f20 .elementor-button:hover .elementor-button-text {
  transform: translateX(-2px);
}
.elementor-1534 .elementor-element.elementor-element-a2d1f20 .e-font-icon-svg{

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1e87e12 */:root {
    --acf-radius        : 6px;
    --acf-shadow        : 0 2px 12px rgba(0,0,0,.15);
    --acf-shadow-hover  : 0 6px 24px rgba(0,0,0,.25);
    --acf-accent        : #4a6fa5;
    --acf-thumb-active  : #4a6fa5;
    --acf-dl-color      : #555;
    --acf-dl-hover      : #222;
    --acf-arrow-bg      : rgba(255,255,255,.9);
    --acf-arrow-hover   : rgba(255,255,255,1);
    --acf-overlay-bg    : rgba(0,0,0,.88);
    --acf-transition    : .2s ease;
}
 
/* ── Error ─────────────────────────────────────────────────────── */
.acf-slideshow-error {
    color: #c0392b;
    font-style: italic;
    padding: .5rem 0;
}
 
 
/* ════════════════════════════════════════════════════════════════
   POSTER MODE
   ════════════════════════════════════════════════════════════════ */
 
.acf-poster-wrapper {
    display       : flex;
    flex-direction: column;
    align-items   : center;
    gap           : .75rem;
    margin        : 1.5rem auto;
    max-width     : 700px;
}
 
.acf-poster-thumb-btn {
    position      : relative;
    display       : block;
    width         : 100%;
    padding       : 0;
    border        : none;
    background    : transparent;
    cursor        : zoom-in;
    border-radius : var(--acf-radius);
    overflow      : hidden;
    box-shadow    : var(--acf-shadow);
    transition    : box-shadow var(--acf-transition), transform var(--acf-transition);
}
.acf-poster-thumb-btn:hover,
.acf-poster-thumb-btn:focus-visible {
    box-shadow    : var(--acf-shadow-hover);
    transform     : translateY(-2px);
    outline       : 2px solid var(--acf-accent);
    outline-offset: 3px;
}
 
.acf-poster-thumb-img {
    display      : block;
    width        : 100%;
    height       : auto;
    border-radius: var(--acf-radius);
}
 
.acf-poster-zoom-hint {
    position        : absolute;
    bottom          : 0;
    left            : 0;
    right           : 0;
    display         : flex;
    align-items     : center;
    justify-content : center;
    gap             : .35rem;
    padding         : .5rem 1rem;
    background      : linear-gradient(to top, rgba(0,0,0,.55) 0%, transparent 100%);
    color           : #fff;
    font-size       : .8rem;
    font-weight     : 500;
    letter-spacing  : .02em;
    pointer-events  : none;
    opacity         : 0;
    transition      : opacity var(--acf-transition);
}
.acf-poster-zoom-hint svg {
    width      : 1.1em;
    height     : 1.1em;
    fill       : currentColor;
    flex-shrink: 0;
}
.acf-poster-thumb-btn:hover .acf-poster-zoom-hint,
.acf-poster-thumb-btn:focus-visible .acf-poster-zoom-hint {
    opacity: 1;
}
 
.acf-poster-download-row {
    display        : flex;
    justify-content: center;
}
.acf-poster-download-link {
    display        : inline-flex;
    align-items    : center;
    gap            : .35rem;
    color          : var(--acf-dl-color);
    font-size      : .82rem;
    text-decoration: none;
    padding        : .3rem .6rem;
    border-radius  : var(--acf-radius);
    transition     : color var(--acf-transition), background var(--acf-transition);
}
.acf-poster-download-link svg {
    width      : 1em;
    height     : 1em;
    fill       : currentColor;
    flex-shrink: 0;
}
.acf-poster-download-link:hover,
.acf-poster-download-link:focus-visible {
    color      : var(--acf-dl-hover);
    background : rgba(0,0,0,.06);
    outline    : none;
}
 
 
/* ════════════════════════════════════════════════════════════════
   LECTURE / SLIDESHOW MODE
   ════════════════════════════════════════════════════════════════ */
 
.acf-slideshow-wrapper {
    position : relative;
    max-width : 900px;
    margin   : 1.5rem auto;
    outline  : none;
}
 
.acf-slideshow-counter {
    text-align   : right;
    font-size    : .78rem;
    color        : #888;
    margin-bottom: .35rem;
    padding-right: .25rem;
}
 
.acf-slideshow-top-row {
    display    : flex;
    align-items: center;
    gap        : .5rem;
}
 
/* Main slide area — 4:3 ratio, never crops */
.acf-slideshow-main-area {
    position     : relative;
    flex         : 1;
    overflow     : hidden;
    border-radius: var(--acf-radius);
    box-shadow   : var(--acf-shadow);
    background   : #f0f0f0;
    aspect-ratio : 4 / 3;
}
 
.acf-slideshow-main-slide {
    display: none;
    width  : 100%;
    height : 100%;
}
.acf-slideshow-main-slide--active {
    display: block;
}
 
/* Fullscreen button wrapping each slide */
.acf-slideshow-fullscreen-btn {
    position     : relative;
    display      : block;
    width        : 100%;
    height       : 100%;
    padding      : 0;
    border       : none;
    background   : transparent;
    cursor       : zoom-in;
    border-radius: var(--acf-radius);
    overflow     : hidden;
}
.acf-slideshow-fullscreen-btn:hover {
    background: transparent;
}
.acf-slideshow-fullscreen-btn:focus-visible {
    outline       : 2px solid var(--acf-accent);
    outline-offset: 2px;
}
 
.acf-slideshow-main-img {
    display   : block;
    width     : 100%;
    height    : 100%;
    object-fit: contain;   /* never crops; full slide always visible */
    background: #f0f0f0;
}
 
/* Fullscreen icon hint — top-right corner of slide */
.acf-slideshow-fullscreen-hint {
    position       : absolute;
    top            : .5rem;
    right          : .5rem;
    width          : 2rem;
    height         : 2rem;
    border-radius  : 50%;
    background     : rgba(0,0,0,.45);
    display        : flex;
    align-items    : center;
    justify-content: center;
    opacity        : 0;
    transition     : opacity var(--acf-transition);
    pointer-events : none;
}
.acf-slideshow-fullscreen-hint svg {
    width : 1.1rem;
    height: 1.1rem;
    fill  : #fff;
}
.acf-slideshow-fullscreen-btn:hover .acf-slideshow-fullscreen-hint,
.acf-slideshow-fullscreen-btn:focus-visible .acf-slideshow-fullscreen-hint {
    opacity: 1;
}
 
/* Navigation arrows */
.acf-slideshow-arrow {
    flex-shrink    : 0;
    display        : flex;
    align-items    : center;
    justify-content: center;
    width          : 2.4rem;
    height         : 2.4rem;
    border-radius  : 50%;
    border         : none;
    background     : var(--acf-arrow-bg);
    box-shadow     : var(--acf-shadow);
    cursor         : pointer;
    transition     : background var(--acf-transition), box-shadow var(--acf-transition);
    z-index        : 2;
}
.acf-slideshow-arrow:hover,
.acf-slideshow-arrow:focus-visible {
    background : var(--acf-arrow-hover);
    box-shadow : var(--acf-shadow-hover);
    outline    : 2px solid var(--acf-accent);
}
.acf-slideshow-arrow svg {
    width         : 1.4rem;
    height        : 1.4rem;
    fill          : #333;
    pointer-events: none;
}
 
/* Thumbnail strip */
.acf-slideshow-thumbs-strip {
    display                   : flex;
    gap                       : .4rem;
    overflow-x                : auto;
    padding                   : .5rem .25rem .25rem;
    scrollbar-width           : thin;
    scrollbar-color           : #ccc transparent;
    -webkit-overflow-scrolling: touch;
}
.acf-slideshow-thumbs-strip::-webkit-scrollbar       { height: 4px; }
.acf-slideshow-thumbs-strip::-webkit-scrollbar-thumb { background: #ccc; border-radius: 2px; }
 
.acf-slideshow-thumb {
    position     : relative;
    flex-shrink  : 0;
    width        : 72px;
    height       : 54px;
    border-radius: 4px;
    overflow     : hidden;
    cursor       : pointer;
    border       : 2px solid transparent;
    transition   : border-color var(--acf-transition), opacity var(--acf-transition);
    opacity      : .6;
}
.acf-slideshow-thumb:hover          { opacity: .85; }
.acf-slideshow-thumb--active        { border-color: var(--acf-thumb-active); opacity: 1; }
.acf-slideshow-thumb:focus-visible  { outline: 2px solid var(--acf-accent); outline-offset: 2px; }
 
.acf-slideshow-thumb-img {
    display   : block;
    width     : 100%;
    height    : 100%;
    object-fit: cover;
}
 
.acf-slideshow-thumb-number {
    position      : absolute;
    bottom        : 2px;
    right         : 4px;
    font-size     : .6rem;
    color         : rgba(255,255,255,.85);
    text-shadow   : 0 1px 2px rgba(0,0,0,.8);
    line-height   : 1;
    pointer-events: none;
}
 
/* Download row */
.acf-slideshow-download-row {
    display        : flex;
    justify-content: center;
    margin-top     : .6rem;
}
.acf-slideshow-download-link {
    display        : inline-flex;
    align-items    : center;
    gap            : .35rem;
    color          : var(--acf-dl-color);
    font-size      : .82rem;
    text-decoration: none;
    padding        : .3rem .6rem;
    border-radius  : var(--acf-radius);
    transition     : color var(--acf-transition), background var(--acf-transition);
}
.acf-slideshow-download-link svg {
    width      : 1em;
    height     : 1em;
    fill       : currentColor;
    flex-shrink: 0;
}
.acf-slideshow-download-link:hover,
.acf-slideshow-download-link:focus-visible {
    color      : var(--acf-dl-hover);
    background : rgba(0,0,0,.06);
    outline    : none;
}
 
 
/* ════════════════════════════════════════════════════════════════
   SHARED LIGHTBOX BASE
   ════════════════════════════════════════════════════════════════ */
 
.acf-lightbox {
    display        : none;
    position       : fixed;
    inset          : 0;
    z-index        : 99999;
    background     : var(--acf-overlay-bg);
    align-items    : center;
    justify-content: center;
    flex-direction : column;
    outline        : none;
}
.acf-lightbox--open {
    display: flex;
}
 
/* Close button — top-right corner */
.acf-lightbox-close {
    position       : fixed;
    top            : .75rem;
    right          : .75rem;
    width          : 2.6rem;
    height         : 2.6rem;
    border-radius  : 50%;
    border         : none;
    background     : rgba(255,255,255,.15);
    display        : flex;
    align-items    : center;
    justify-content: center;
    cursor         : pointer;
    transition     : background var(--acf-transition);
    z-index        : 2;
}
.acf-lightbox-close:hover,
.acf-lightbox-close:focus-visible {
    background: rgba(255,255,255,.3);
    outline   : none;
}
.acf-lightbox-close svg {
    width : 1.3rem;
    height: 1.3rem;
    fill  : #fff;
}
 
 
/* ════════════════════════════════════════════════════════════════
   POSTER LIGHTBOX  — scrollable single image
   ════════════════════════════════════════════════════════════════ */
 
.acf-lightbox--poster {
    padding   : 4rem 1.5rem 1.5rem;
    overflow-y: auto;
    gap       : .75rem;
    -webkit-overflow-scrolling: touch;
}
 
.acf-lightbox--poster .acf-lightbox-inner {
    max-width      : 100%;
    display        : flex;
    justify-content: center;
}
 
.acf-lightbox--poster .acf-lightbox-img {
    display      : block;
    max-width    : min(900px, 100%);
    height       : auto;
    border-radius: 4px;
    box-shadow   : 0 4px 30px rgba(0,0,0,.5);
}
 
.acf-lightbox-download-row {
    display        : flex;
    justify-content: center;
    flex-shrink    : 0;
}
.acf-lightbox-download-link {
    display        : inline-flex;
    align-items    : center;
    gap            : .35rem;
    color          : rgba(255,255,255,.75);
    font-size      : .82rem;
    text-decoration: none;
    padding        : .3rem .75rem;
    border-radius  : var(--acf-radius);
    border         : 1px solid rgba(255,255,255,.25);
    transition     : color var(--acf-transition), background var(--acf-transition);
}
.acf-lightbox-download-link svg {
    width      : 1em;
    height     : 1em;
    fill       : currentColor;
    flex-shrink: 0;
}
.acf-lightbox-download-link:hover {
    color      : #fff;
    background : rgba(255,255,255,.1);
}
 
 
/* ════════════════════════════════════════════════════════════════
   LECTURE LIGHTBOX  — prev | image | next  layout
   ════════════════════════════════════════════════════════════════ */
 
.acf-lightbox--lecture {
    gap    : .6rem;
    padding: 3.5rem .5rem .75rem;
}
 
/* Row: prev-btn | image | next-btn */
.acf-lightbox-lecture-row {
    display    : flex;
    align-items: center;
    gap        : .75rem;
    max-width  : 100%;
    max-height : calc(100vh - 7rem);
    flex       : 1 1 auto;
    min-height : 0;
}
 
/* Left/right navigation buttons inside the lightbox */
.acf-lightbox-nav {
    flex-shrink    : 0;
    display        : flex;
    align-items    : center;
    justify-content: center;
    width          : 3rem;
    height         : 3rem;
    border-radius  : 50%;
    border         : none;
    background     : rgba(255,255,255,.15);
    cursor         : pointer;
    transition     : background var(--acf-transition);
    z-index        : 1;
}
.acf-lightbox-nav:hover,
.acf-lightbox-nav:focus-visible {
    background: rgba(255,255,255,.3);
    outline   : none;
}
.acf-lightbox-nav svg {
    width          : 1.6rem;
    height         : 1.6rem;
    fill           : #fff;
    pointer-events : none;
}
 
/* Image wrapper — fills available width, maintains aspect ratio */
.acf-lightbox--lecture .acf-lightbox-inner {
    flex           : 1;
    min-width      : 0;
    display        : flex;
    align-items    : center;
    justify-content: center;
    max-height     : 100%;
    overflow       : hidden;
}
 
.acf-lightbox--lecture .acf-lightbox-img {
    display      : block;
    max-width    : 100%;
    max-height   : calc(100vh - 8rem);
    width        : auto;
    height       : auto;
    object-fit   : contain;
    border-radius: 4px;
    box-shadow   : 0 4px 30px rgba(0,0,0,.5);
}
 
/* Counter at the bottom */
.acf-lightbox-lecture-footer {
    flex-shrink    : 0;
    display        : flex;
    justify-content: center;
}
.acf-lightbox-counter {
    color      : rgba(255,255,255,.7);
    font-size  : .82rem;
    font-variant-numeric: tabular-nums;
}
 
 
/* ════════════════════════════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════════════════════════════ */
 
@media (max-width: 768px) {
    .acf-slideshow-arrow { width: 2rem; height: 2rem; }
    .acf-slideshow-arrow svg { width: 1.2rem; height: 1.2rem; }
    .acf-slideshow-thumb { width: 60px; height: 45px; }
    .acf-lightbox-nav { width: 2.4rem; height: 2.4rem; }
    .acf-lightbox-nav svg { width: 1.3rem; height: 1.3rem; }
    .acf-lightbox-lecture-row { gap: .4rem; }
}
 
@media (max-width: 480px) {
    .acf-slideshow-top-row { gap: .3rem; }
    .acf-slideshow-arrow { width: 1.8rem; height: 1.8rem; }
    .acf-slideshow-arrow svg { width: 1rem; height: 1rem; }
    .acf-slideshow-thumb { width: 52px; height: 39px; }
 
    .acf-poster-wrapper { max-width: 100%; }
 
    /* On very small screens shrink the nav arrows to save space */
    .acf-lightbox-nav { width: 2rem; height: 2rem; }
    .acf-lightbox-nav svg { width: 1.1rem; height: 1.1rem; }
    .acf-lightbox-lecture-row { gap: .25rem; }
    .acf-lightbox--lecture { padding-left: .25rem; padding-right: .25rem; }
 
    .acf-lightbox--lecture .acf-lightbox-img {
        max-height: calc(100vh - 9rem);
    }
}






.acf-slideshow-arrow, .acf-lightbox-close, .acf-lightbox-nav{
    padding: 0;
}
.acf-slideshow-arrow:focus, .acf-lightbox-close:focus, .acf-lightbox-nav:focus{
    background: transparent;
}/* End custom CSS */