.elementor-14862 .elementor-element.elementor-element-019813b{--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;--justify-content:space-between;--align-items:flex-start;--flex-wrap:nowrap;--padding-top:0;--padding-bottom:0;--padding-left:var(--slkd-left-right-padding);--padding-right:var(--slkd-left-right-padding);}.elementor-14862 .elementor-element.elementor-element-3767157{--display:flex;}.elementor-14862 .elementor-element.elementor-element-0256fb8 img{border-style:none;}.elementor-14862 .elementor-element.elementor-element-d5fb37e{--display:flex;}.elementor-14862 .elementor-element.elementor-element-a117a39{--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;--justify-content:flex-start;--align-items:center;--gap:var(--slkd-global-spacing) var(--slkd-global-spacing);--row-gap:var(--slkd-global-spacing);--column-gap:var(--slkd-global-spacing);--flex-wrap:nowrap;--padding-top:calc(var(--slkd-global-spacing) * 4);--padding-bottom:calc(var(--slkd-global-spacing) * 4);--padding-left:0;--padding-right:0;}.elementor-14862 .elementor-element.elementor-element-dbf4cc6 > .elementor-widget-container{margin:0 0 calc(var(--slkd-left-right-padding) / -2) 0;}.elementor-14862 .elementor-element.elementor-element-dbf4cc6{text-align:center;}.elementor-14862 .elementor-element.elementor-element-dbf4cc6 .elementor-heading-title{font-family:var( --e-global-typography-1f61f31-font-family ), Sans-serif;font-size:var( --e-global-typography-1f61f31-font-size );font-weight:var( --e-global-typography-1f61f31-font-weight );line-height:var( --e-global-typography-1f61f31-line-height );letter-spacing:var( --e-global-typography-1f61f31-letter-spacing );}.elementor-14862 .elementor-element.elementor-element-cf4ba47{--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;--justify-content:flex-start;--align-items:stretch;--flex-wrap:nowrap;--padding-top:0;--padding-bottom:0;--padding-left:var(--slkd-left-right-padding);--padding-right:var(--slkd-left-right-padding);}.elementor-14862 .elementor-element.elementor-element-2adde1a > .elementor-widget-container{margin:0 0 calc(var(--slkd-global-spacing) * 2) 0;}.elementor-14862 .elementor-element.elementor-element-2adde1a img{width:100%;height:500px;object-fit:cover;object-position:center center;border-radius:var(--slkd-border-radius-xl) var(--slkd-border-radius-xl) var(--slkd-border-radius-xl) var(--slkd-border-radius-xl);}.elementor-14862 .elementor-element.elementor-element-6e9bcea{font-family:var( --e-global-typography-8c0ac61-font-family ), Sans-serif;font-size:var( --e-global-typography-8c0ac61-font-size );font-weight:var( --e-global-typography-8c0ac61-font-weight );line-height:var( --e-global-typography-8c0ac61-line-height );}@media(max-width:1024px){.elementor-14862 .elementor-element.elementor-element-dbf4cc6 .elementor-heading-title{font-size:var( --e-global-typography-1f61f31-font-size );line-height:var( --e-global-typography-1f61f31-line-height );letter-spacing:var( --e-global-typography-1f61f31-letter-spacing );}.elementor-14862 .elementor-element.elementor-element-2adde1a img{height:400px;}.elementor-14862 .elementor-element.elementor-element-6e9bcea{font-size:var( --e-global-typography-8c0ac61-font-size );line-height:var( --e-global-typography-8c0ac61-line-height );}}@media(min-width:768px){.elementor-14862 .elementor-element.elementor-element-019813b{--content-width:800px;}.elementor-14862 .elementor-element.elementor-element-a117a39{--width:100%;}.elementor-14862 .elementor-element.elementor-element-cf4ba47{--content-width:1000px;}}@media(max-width:767px){.elementor-14862 .elementor-element.elementor-element-019813b{--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-14862 .elementor-element.elementor-element-a117a39{--padding-top:calc(var(--slkd-global-spacing) * 4);--padding-bottom:calc(var(--slkd-global-spacing) * 4);--padding-left:0;--padding-right:0;}.elementor-14862 .elementor-element.elementor-element-dbf4cc6 .elementor-heading-title{font-size:var( --e-global-typography-1f61f31-font-size );line-height:var( --e-global-typography-1f61f31-line-height );letter-spacing:var( --e-global-typography-1f61f31-letter-spacing );}.elementor-14862 .elementor-element.elementor-element-2adde1a img{height:250px;}.elementor-14862 .elementor-element.elementor-element-6e9bcea{font-size:var( --e-global-typography-8c0ac61-font-size );line-height:var( --e-global-typography-8c0ac61-line-height );}}/* Start custom CSS for image, class: .elementor-element-0256fb8 */.elementor-14862 .elementor-element.elementor-element-0256fb8.slkd-image[class*="slkd-anim"] {
    --slkd-animation-duration: 3000ms;
}

.elementor-14862 .elementor-element.elementor-element-0256fb8 {
    position: absolute !important;
    inset: 0 !important;
    width: auto !important;
    height: auto !important;
    overflow: hidden !important;
    z-index: -1 !important;
}

.elementor-14862 .elementor-element.elementor-element-0256fb8 .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;
}
.elementor-14862 .elementor-element.elementor-element-0256fb8 img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    filter: grayscale(1) !important;
}

/* Before and After */
.elementor-14862 .elementor-element.elementor-element-0256fb8::before, 
.elementor-14862 .elementor-element.elementor-element-0256fb8::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
}

/* Before - Overlay */
.elementor-14862 .elementor-element.elementor-element-0256fb8::before {
    z-index: 1 !important;
    background: var(--slkd-white) !important;
    opacity: 0.8 !important;
}

/* After - Noise */
.elementor-14862 .elementor-element.elementor-element-0256fb8::after {
    z-index: 2 !important;
    background: url("/wp-content/uploads/noise.png") center center / 50px auto repeat scroll !important;
    opacity: 0.05 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d5fb37e */.elementor-14862 .elementor-element.elementor-element-d5fb37e {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 50% !important;
    background: linear-gradient(0deg, var(--slkd-white) 0%, transparent) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3767157 */.elementor-14862 .elementor-element.elementor-element-3767157 {
    position: absolute !important;
    inset: calc(var(--nav-height) * -1) 0 0 0 !important;
    z-index: -1 !important;
    overflow: hidden !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dbf4cc6 */.elementor-14862 .elementor-element.elementor-element-dbf4cc6 .elementor-heading-title {
    color: var(--slkd-global-heading-color) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-019813b */.elementor-14862 .elementor-element.elementor-element-019813b [class*="slkd-anim"] {
    --slkd-blur-amount: 10px;
    --slkd-animation-duration: 1500ms;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-6e9bcea */.elementor-14862 .elementor-element.elementor-element-6e9bcea {
    color: var(--slkd-global-heading-color);
}

.elementor-14862 .elementor-element.elementor-element-6e9bcea h1,
.elementor-14862 .elementor-element.elementor-element-6e9bcea h2,
.elementor-14862 .elementor-element.elementor-element-6e9bcea h3,
.elementor-14862 .elementor-element.elementor-element-6e9bcea h4,
.elementor-14862 .elementor-element.elementor-element-6e9bcea h5,
.elementor-14862 .elementor-element.elementor-element-6e9bcea h6 {
    margin: 0 0 calc(var(--slkd-global-spacing) / 2) 0 !important;
	text-wrap: wrap !important;
}

.elementor-14862 .elementor-element.elementor-element-6e9bcea h1, 
.elementor-14862 .elementor-element.elementor-element-6e9bcea h2 {
    font-family: var(--e-global-typography-49c86d5-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-49c86d5-font-size) !important;
    font-weight: var(--e-global-typography-49c86d5-font-weight) !important;
    line-height: var(--e-global-typography-49c86d5-line-height) !important;
    letter-spacing: var(--e-global-typography-49c86d5-letter-spacing) !important;
}
.elementor-14862 .elementor-element.elementor-element-6e9bcea h3 {
    font-family: var(--e-global-typography-a891f6b-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-a891f6b-font-size) !important;
    font-weight: var(--e-global-typography-a891f6b-font-weight) !important;
    line-height: var(--e-global-typography-a891f6b-line-height) !important;
    letter-spacing: var(--e-global-typography-a891f6b-letter-spacing) !important;
}

.elementor-14862 .elementor-element.elementor-element-6e9bcea h4, 
.elementor-14862 .elementor-element.elementor-element-6e9bcea h5, 
.elementor-14862 .elementor-element.elementor-element-6e9bcea h6 {
    font-family: var(--e-global-typography-0871ed4-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-0871ed4-font-size) !important;
    font-weight: var(--e-global-typography-0871ed4-font-weight) !important;
    line-height: var(--e-global-typography-0871ed4-line-height) !important;
    letter-spacing: var(--e-global-typography-0871ed4-letter-spacing) !important;
}

.elementor-14862 .elementor-element.elementor-element-6e9bcea a {
    color: var(--slkd-accent-color) !important;
    font-weight: var(--slkd-global-font-weight-bold) !important;
    text-decoration: underline !important;
    transition: calc(var(--slkd-global-animation-duration) / 2) var(--slkd-global-animation-property) !important;
}
.elementor-14862 .elementor-element.elementor-element-6e9bcea a:hover, 
.elementor-14862 .elementor-element.elementor-element-6e9bcea a:focus, 
.elementor-14862 .elementor-element.elementor-element-6e9bcea a:active {
    color: var(--slkd-accent-color-hovered-focused) !important;
}

.elementor-14862 .elementor-element.elementor-element-6e9bcea ul, 
.elementor-14862 .elementor-element.elementor-element-6e9bcea ol {
    padding: 0 0 0 var(--slkd-global-spacing) !important;
    margin: 0 0 calc(var(--slkd-global-spacing) / 2) 0 !important; /* Not sure */
}

.elementor-14862 .elementor-element.elementor-element-6e9bcea img {
    border-radius: var(--slkd-border-radius-m) !important;
}

.alignleft {
    float: left !important;
    margin: 0 calc(var(--slkd-global-spacing) * 2) var(--slkd-global-spacing) 0 !important;
}
.alignright {
    float: right !important;
    margin: 0 0 var(--slkd-global-spacing) calc(var(--slkd-global-spacing) * 2) !important;
}
.aligncenter {
    width: 100% !important;
    margin: 0 0 var(--slkd-global-spacing) 0 !important;
}

@media (max-width: 767px) {

.alignleft, 
.alignright {
    display: block !important;
    float: none !important;
    margin: 0 0 var(--slkd-global-spacing) 0 !important;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cf4ba47 */.elementor-14862 .elementor-element.elementor-element-cf4ba47 [class*="slkd-anim"] {
    --slkd-blur-amount: 10px;
    --slkd-animation-duration: 1500ms;
}





















/* Gallery */

.slkd-sg-lightbox {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    backdrop-filter: blur(0px);
    -webkit-backdrop-filter: blur(0px);
    z-index: 999999;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    will-change: opacity, backdrop-filter;
    overscroll-behavior: contain;
    touch-action: none;
    transition:
        opacity 300ms cubic-bezier(0.25, 1, 0.75, 1),
        backdrop-filter 300ms cubic-bezier(0.25, 1, 0.75, 1),
        -webkit-backdrop-filter 300ms cubic-bezier(0.25, 1, 0.75, 1);
}

.slkd-sg-lightbox.is-visible {
    visibility: visible;
    pointer-events: auto;
}

.slkd-sg-lightbox.is-closing {
    pointer-events: none;
}

.slkd-sg-lightbox.is-open {
    opacity: 1;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

/* Content shell & animated media box */
.slkd-sg-lightbox__shell {
    width: 100vw;
    height: 100vh;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* This is the animated 16/9 media box */
.slkd-sg-lightbox__content {
    position: relative;
    aspect-ratio: 16 / 9;
    width: min(
        calc(100vw - 200px),
        calc((100vh - 200px) * 16 / 9)
    );
    transform: scale(0.96);
    opacity: 0;
    transition:
        transform 300ms cubic-bezier(0.25, 1, 0.75, 1),
        opacity 300ms cubic-bezier(0.25, 1, 0.75, 1);
    will-change: transform, opacity;
}

.slkd-sg-lightbox.is-open .slkd-sg-lightbox__content {
    transform: scale(1);
    opacity: 1;
}

.slkd-sg-lightbox__img,
.slkd-sg-lightbox__video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 25px;
    overflow: hidden;
}

.slkd-gallery .slkd-gallery__img {
    transform: scale3d(1, 1, 1) !important;
    transition: calc(var(--slkd-global-animation-duration) * 2) var(--slkd-global-animation-property) !important;
}
.slkd-gallery .slkd-gallery__img:hover {
    filter: brightness(1.1) !important;
    transform: scale3d(1.05, 1.05, 1.05) !important;
}

/* Fixed viewport controls */
.slkd-sg-lightbox__btn {

    /* Size */
    --slkd-button-width: 50px;
    --slkd-button-icon-width: calc(var(--slkd-button-width) / 2.5);

    /* Border radius */
    --slkd-button-border-radius: 100px;

    appearance: none !important;
    cursor: pointer !important;
    user-select: none !important;

    position: fixed !important;
    overflow: hidden !important;
    z-index: 1000000 !important;
    opacity: 1 !important;
    isolation: isolate !important;

    display: grid !important;
    place-items: center !important;

    box-sizing: border-box !important;
    outline: none !important;
    margin: 0 !important;
    border: 0 !important;
    padding: 0 !important;
    aspect-ratio: 1 !important;
    width: var(--slkd-button-width) !important;
    height: var(--slkd-button-width) !important;
    border-radius: calc(var(--slkd-button-border-radius) / 2) !important;

    font-size: var(--slkd-button-icon-width) !important;

    color: var(--slkd-white) !important;
    fill: var(--slkd-white) !important;

    background: var(--slkd-black-opacity-50) !important;
    box-shadow: inset 0 0 0 1px var(--slkd-black-opacity-0),
                0 10px 30px -10px var(--slkd-black-opacity-0) !important;

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.slkd-sg-lightbox__btn:hover,
.slkd-sg-lightbox__btn:focus {
    background: var(--slkd-black) !important;
    box-shadow: inset 0 0 0 1px var(--slkd-black),
                0 10px 30px -10px var(--slkd-black-opacity-50) !important;
}

.slkd-sg-lightbox__btn:active {
    background: var(--slkd-black) !important;
    box-shadow: inset 0 0 0 1px var(--slkd-black),
                0 10px 30px -10px var(--slkd-black-opacity-50) !important;
}

.slkd-sg-lightbox__btn:disabled {
    opacity: 0.5 !important;
    pointer-events: none !important;
    user-select: none !important;
    filter: grayscale(100%) !important;
}

.slkd-sg-lightbox__btn,
.slkd-sg-lightbox__btn svg {
    transition: var(--slkd-global-animation-duration) var(--slkd-global-animation-property) !important;
}

.slkd-sg-lightbox__btn svg {
    fill: var(--slkd-white) !important;
    height: 1em !important;
    width: 1em !important;
}

.slkd-sg-lightbox__btn:hover svg,
.slkd-sg-lightbox__btn:focus svg,
.slkd-sg-lightbox__btn:active svg {
    fill: var(--slkd-white) !important;
}

.slkd-sg-lightbox__btn--close {
    top: var(--slkd-left-right-padding) !important;
    right: var(--slkd-left-right-padding) !important;
}

.slkd-sg-lightbox__btn--prev {
    left: var(--slkd-left-right-padding) !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

.slkd-sg-lightbox__btn--next {
    right: var(--slkd-left-right-padding) !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

@media (prefers-reduced-motion: reduce) {
    .slkd-sg-lightbox,
    .slkd-sg-lightbox__content {
        transition: none;
    }
}

/* ================================
   Gallery grid
   ================================ */

/*.slkd-gallery {*/
/*    display: grid !important;*/
/*    gap: calc(var(--slkd-global-spacing) / 2) !important;*/
/*}*/

/*.slkd-gallery.slkd-gallery--items-2 {*/
/*    grid-template-columns: repeat(2, 1fr) !important;*/
/*    grid-template-rows: 1fr !important;*/
/*}*/
/*.slkd-gallery.slkd-gallery--items-2 .slkd-gallery__item:nth-child(1) { grid-area: 1 / 1 / 2 / 2 !important; }*/
/*.slkd-gallery.slkd-gallery--items-2 .slkd-gallery__item:nth-child(2) { grid-area: 1 / 2 / 2 / 3 !important; }*/

/*.slkd-gallery.slkd-gallery--items-3 {*/
/*    grid-template-columns: repeat(3, 1fr) !important;*/
/*    grid-template-rows: 1fr !important;*/
/*}*/
/*.slkd-gallery.slkd-gallery--items-3 .slkd-gallery__item:nth-child(1) { grid-area: 1 / 1 / 2 / 2 !important; }*/
/*.slkd-gallery.slkd-gallery--items-3 .slkd-gallery__item:nth-child(2) { grid-area: 1 / 2 / 2 / 3 !important; }*/
/*.slkd-gallery.slkd-gallery--items-3 .slkd-gallery__item:nth-child(3) { grid-area: 1 / 3 / 2 / 4 !important; }*/

/*.slkd-gallery.slkd-gallery--items-4 {*/
/*    grid-template-columns: repeat(8, 1fr) !important;*/
/*    grid-template-rows: repeat(6, 1fr) !important;*/
/*}*/
/*.slkd-gallery.slkd-gallery--items-4 .slkd-gallery__item:nth-child(1) { grid-area: 1 / 1 / 4 / 3 !important; }*/
/*.slkd-gallery.slkd-gallery--items-4 .slkd-gallery__item:nth-child(2) { grid-area: 1 / 3 / 4 / 7 !important; }*/
/*.slkd-gallery.slkd-gallery--items-4 .slkd-gallery__item:nth-child(3) { grid-area: 1 / 7 / 7 / 9 !important; }*/
/*.slkd-gallery.slkd-gallery--items-4 .slkd-gallery__item:nth-child(4) { grid-area: 4 / 1 / 7 / 7 !important; }*/

/*.slkd-gallery.slkd-gallery--items-5 {*/
/*    grid-template-columns: repeat(8, 1fr) !important;*/
/*    grid-template-rows: repeat(6, 1fr) !important;*/
/*}*/
/*.slkd-gallery.slkd-gallery--items-5 .slkd-gallery__item:nth-child(1) { grid-area: 1 / 1 / 4 / 3 !important; }*/
/*.slkd-gallery.slkd-gallery--items-5 .slkd-gallery__item:nth-child(2) { grid-area: 1 / 3 / 4 / 7 !important; }*/
/*.slkd-gallery.slkd-gallery--items-5 .slkd-gallery__item:nth-child(3) { grid-area: 1 / 7 / 7 / 9 !important; }*/
/*.slkd-gallery.slkd-gallery--items-5 .slkd-gallery__item:nth-child(4) { grid-area: 4 / 5 / 7 / 7 !important; }*/
/*.slkd-gallery.slkd-gallery--items-5 .slkd-gallery__item:nth-child(5) { grid-area: 4 / 1 / 7 / 5 !important; }*/

/*.slkd-gallery.slkd-gallery--items-6 {*/
/*    grid-template-columns: repeat(8, 1fr) !important;*/
/*    grid-template-rows: repeat(6, 1fr) !important;*/
/*}*/
/*.slkd-gallery.slkd-gallery--items-6 .slkd-gallery__item:nth-child(1) { grid-area: 1 / 1 / 4 / 4 !important; }*/
/*.slkd-gallery.slkd-gallery--items-6 .slkd-gallery__item:nth-child(2) { grid-area: 1 / 4 / 4 / 7 !important; }*/
/*.slkd-gallery.slkd-gallery--items-6 .slkd-gallery__item:nth-child(3) { grid-area: 1 / 7 / 7 / 9 !important; }*/
/*.slkd-gallery.slkd-gallery--items-6 .slkd-gallery__item:nth-child(4) { grid-area: 4 / 1 / 7 / 3 !important; }*/
/*.slkd-gallery.slkd-gallery--items-6 .slkd-gallery__item:nth-child(5) { grid-area: 4 / 5 / 7 / 7 !important; }*/
/*.slkd-gallery.slkd-gallery--items-6 .slkd-gallery__item:nth-child(6) { grid-area: 4 / 3 / 7 / 5 !important; }*/

/*.slkd-gallery.slkd-gallery--items-7 {*/
/*    grid-template-columns: repeat(8, 1fr) !important;*/
/*    grid-template-rows: repeat(9, 1fr) !important;*/
/*}*/
/*.slkd-gallery.slkd-gallery--items-7 .slkd-gallery__item:nth-child(1) { grid-area: 1 / 1 / 4 / 3 !important; }*/
/*.slkd-gallery.slkd-gallery--items-7 .slkd-gallery__item:nth-child(2) { grid-area: 1 / 3 / 4 / 7 !important; }*/
/*.slkd-gallery.slkd-gallery--items-7 .slkd-gallery__item:nth-child(3) { grid-area: 1 / 7 / 10 / 9 !important; }*/
/*.slkd-gallery.slkd-gallery--items-7 .slkd-gallery__item:nth-child(4) { grid-area: 4 / 5 / 7 / 7 !important; }*/
/*.slkd-gallery.slkd-gallery--items-7 .slkd-gallery__item:nth-child(5) { grid-area: 4 / 1 / 7 / 5 !important; }*/
/*.slkd-gallery.slkd-gallery--items-7 .slkd-gallery__item:nth-child(6) { grid-area: 7 / 1 / 10 / 3 !important; }*/
/*.slkd-gallery.slkd-gallery--items-7 .slkd-gallery__item:nth-child(7) { grid-area: 7 / 3 / 10 / 7 !important; }*/

/*.slkd-gallery.slkd-gallery--items-8 {*/
/*    grid-template-columns: repeat(8, 1fr) !important;*/
/*    grid-template-rows: repeat(9, 1fr) !important;*/
/*}*/
/*.slkd-gallery.slkd-gallery--items-8 .slkd-gallery__item:nth-child(1) { grid-area: 1 / 1 / 4 / 3 !important; }*/
/*.slkd-gallery.slkd-gallery--items-8 .slkd-gallery__item:nth-child(2) { grid-area: 1 / 3 / 4 / 7 !important; }*/
/*.slkd-gallery.slkd-gallery--items-8 .slkd-gallery__item:nth-child(3) { grid-area: 1 / 7 / 7 / 9 !important; }*/
/*.slkd-gallery.slkd-gallery--items-8 .slkd-gallery__item:nth-child(4) { grid-area: 4 / 1 / 7 / 4 !important; }*/
/*.slkd-gallery.slkd-gallery--items-8 .slkd-gallery__item:nth-child(5) { grid-area: 4 / 4 / 7 / 7 !important; }*/
/*.slkd-gallery.slkd-gallery--items-8 .slkd-gallery__item:nth-child(6) { grid-area: 7 / 1 / 10 / 3 !important; }*/
/*.slkd-gallery.slkd-gallery--items-8 .slkd-gallery__item:nth-child(7) { grid-area: 7 / 3 / 10 / 6 !important; }*/
/*.slkd-gallery.slkd-gallery--items-8 .slkd-gallery__item:nth-child(8) { grid-area: 7 / 6 / 10 / 9 !important; }*/

/*.slkd-gallery.slkd-gallery--items-9 {*/
/*    grid-template-columns: repeat(8, 1fr) !important;*/
/*    grid-template-rows: repeat(12, 1fr) !important;*/
/*}*/
/*.slkd-gallery.slkd-gallery--items-9 .slkd-gallery__item:nth-child(1) { grid-area: 1 / 1 / 4 / 3 !important; }*/
/*.slkd-gallery.slkd-gallery--items-9 .slkd-gallery__item:nth-child(2) { grid-area: 1 / 3 / 4 / 7 !important; }*/
/*.slkd-gallery.slkd-gallery--items-9 .slkd-gallery__item:nth-child(3) { grid-area: 1 / 7 / 10 / 9 !important; }*/
/*.slkd-gallery.slkd-gallery--items-9 .slkd-gallery__item:nth-child(4) { grid-area: 4 / 1 / 7 / 4 !important; }*/
/*.slkd-gallery.slkd-gallery--items-9 .slkd-gallery__item:nth-child(5) { grid-area: 4 / 4 / 7 / 7 !important; }*/
/*.slkd-gallery.slkd-gallery--items-9 .slkd-gallery__item:nth-child(6) { grid-area: 7 / 1 / 10 / 3 !important; }*/
/*.slkd-gallery.slkd-gallery--items-9 .slkd-gallery__item:nth-child(7) { grid-area: 7 / 3 / 10 / 7 !important; }*/
/*.slkd-gallery.slkd-gallery--items-9 .slkd-gallery__item:nth-child(8) { grid-area: 10 / 1 / 13 / 5 !important; }*/
/*.slkd-gallery.slkd-gallery--items-9 .slkd-gallery__item:nth-child(9) { grid-area: 10 / 5 / 13 / 9 !important; }*/

/*.slkd-gallery.slkd-gallery--items-10 {*/
/*    grid-template-columns: repeat(8, 1fr) !important;*/
/*    grid-template-rows: repeat(12, 1fr) !important;*/
/*}*/
/*.slkd-gallery.slkd-gallery--items-10 .slkd-gallery__item:nth-child(1) { grid-area: 1 / 1 / 4 / 3 !important; }*/
/*.slkd-gallery.slkd-gallery--items-10 .slkd-gallery__item:nth-child(2) { grid-area: 1 / 3 / 4 / 7 !important; }*/
/*.slkd-gallery.slkd-gallery--items-10 .slkd-gallery__item:nth-child(3) { grid-area: 1 / 7 / 7 / 9 !important; }*/
/*.slkd-gallery.slkd-gallery--items-10 .slkd-gallery__item:nth-child(4) { grid-area: 4 / 5 / 7 / 7 !important; }*/
/*.slkd-gallery.slkd-gallery--items-10 .slkd-gallery__item:nth-child(5) { grid-area: 4 / 1 / 7 / 5 !important; }*/
/*.slkd-gallery.slkd-gallery--items-10 .slkd-gallery__item:nth-child(6) { grid-area: 7 / 1 / 13 / 3 !important; }*/
/*.slkd-gallery.slkd-gallery--items-10 .slkd-gallery__item:nth-child(7) { grid-area: 7 / 3 / 10 / 5 !important; }*/
/*.slkd-gallery.slkd-gallery--items-10 .slkd-gallery__item:nth-child(8) { grid-area: 7 / 5 / 10 / 9 !important; }*/
/*.slkd-gallery.slkd-gallery--items-10 .slkd-gallery__item:nth-child(9) { grid-area: 10 / 7 / 13 / 9 !important; }*/
/*.slkd-gallery.slkd-gallery--items-10 .slkd-gallery__item:nth-child(10) { grid-area: 10 / 3 / 13 / 7 !important; }*/













/*.slkd-gallery .slkd-gallery__item {*/
/*    border-radius: var(--slkd-border-radius-l) !important;*/
/*    overflow: hidden !important;*/
/*    max-height: 300px !important;*/
/*    background: #000 !important;*/
/*}*/

/* Ensure tiles and anchors fill their cells, including video triggers */
/*.slkd-gallery .slkd-gallery__item,*/
/*.slkd-gallery__link,*/
/*.slkd-gallery .slkd-gallery__open--video-thumb {*/
/*    width: 100% !important;*/
/*    height: 100% !important;*/
/*    display: block !important;*/
/*}*/

/*.slkd-gallery .slkd-gallery__item img,*/
/*.slkd-gallery .slkd-gallery__item video {*/
/*    display: block !important;*/
/*    width: 100% !important;*/
/*    max-width: 100% !important;*/
/*    height: 100% !important;*/
/*    object-fit: cover !important;*/
/*    object-position: center center !important;*/
/*}*/














    .slkd-gallery {
        /* CHANGED: define a predictable “tile height” for grid via row sizing
           WHY: in CSS Grid, row-spanning items can only “grow” correctly if the rows have a known height.
                This lets a 3-row tile be 300px, while a 6-row (portrait) tile becomes 600px (fills its area). */
        --slkd-tile-height: 300px !important; /* normal tile height target */
        --slkd-row-height: calc(var(--slkd-tile-height) / 3) !important; /* 3 rows = 300px */

        display: grid !important;
        gap: calc(var(--slkd-global-spacing) / 2) !important;
    }

    .slkd-gallery.slkd-gallery--items-2 {
        grid-template-columns: repeat(2, 1fr) !important;

        /* CHANGED: was 1fr; now fixed to 300px for consistent tile height */
        grid-template-rows: var(--slkd-tile-height) !important;
    }
    .slkd-gallery.slkd-gallery--items-2 .slkd-gallery__item:nth-child(1) { grid-area: 1 / 1 / 2 / 2 !important; }
    .slkd-gallery.slkd-gallery--items-2 .slkd-gallery__item:nth-child(2) { grid-area: 1 / 2 / 2 / 3 !important; }

    .slkd-gallery.slkd-gallery--items-3 {
        grid-template-columns: repeat(3, 1fr) !important;

        /* CHANGED: was 1fr; now fixed to 300px for consistent tile height */
        grid-template-rows: var(--slkd-tile-height) !important;
    }
     
    .slkd-gallery.slkd-gallery--items-3 .slkd-gallery__item:nth-child(1) { grid-area: 1 / 1 / 2 / 2 !important; }
    .slkd-gallery.slkd-gallery--items-3 .slkd-gallery__item:nth-child(2) { grid-area: 1 / 2 / 2 / 3 !important; }
    .slkd-gallery.slkd-gallery--items-3 .slkd-gallery__item:nth-child(3) { grid-area: 1 / 3 / 2 / 4 !important; }

    .slkd-gallery.slkd-gallery--items-4 {
        grid-template-columns: repeat(8, 1fr) !important;

        /* CHANGED: was repeat(6, 1fr); now repeat(6, rowHeight)
           WHY: spanning tiles now compute to correct pixel heights (ex: 6 rows => 600px). */
        grid-template-rows: repeat(6, var(--slkd-row-height)) !important;
    }
    .slkd-gallery.slkd-gallery--items-4 .slkd-gallery__item:nth-child(1) { grid-area: 1 / 1 / 4 / 3 !important; }
    .slkd-gallery.slkd-gallery--items-4 .slkd-gallery__item:nth-child(2) { grid-area: 1 / 3 / 4 / 7 !important; }
    .slkd-gallery.slkd-gallery--items-4 .slkd-gallery__item:nth-child(3) { grid-area: 1 / 7 / 7 / 9 !important; }
    .slkd-gallery.slkd-gallery--items-4 .slkd-gallery__item:nth-child(4) { grid-area: 4 / 1 / 7 / 7 !important; }

    .slkd-gallery.slkd-gallery--items-5 {
        grid-template-columns: repeat(8, 1fr) !important;

        /* CHANGED: was repeat(6, 1fr) */
        grid-template-rows: repeat(6, var(--slkd-row-height)) !important;
    }
    .slkd-gallery.slkd-gallery--items-5 .slkd-gallery__item:nth-child(1) { grid-area: 1 / 1 / 4 / 3 !important; }
    .slkd-gallery.slkd-gallery--items-5 .slkd-gallery__item:nth-child(2) { grid-area: 1 / 3 / 4 / 7 !important; }
    .slkd-gallery.slkd-gallery--items-5 .slkd-gallery__item:nth-child(3) { grid-area: 1 / 7 / 7 / 9 !important; }
    .slkd-gallery.slkd-gallery--items-5 .slkd-gallery__item:nth-child(4) { grid-area: 4 / 5 / 7 / 7 !important; }
    .slkd-gallery.slkd-gallery--items-5 .slkd-gallery__item:nth-child(5) { grid-area: 4 / 1 / 7 / 5 !important; }

    .slkd-gallery.slkd-gallery--items-6 {
        grid-template-columns: repeat(8, 1fr) !important;

        /* CHANGED: was repeat(6, 1fr) */
        grid-template-rows: repeat(6, var(--slkd-row-height)) !important;
    }
    .slkd-gallery.slkd-gallery--items-6 .slkd-gallery__item:nth-child(1) { grid-area: 1 / 1 / 4 / 4 !important; }
    .slkd-gallery.slkd-gallery--items-6 .slkd-gallery__item:nth-child(2) { grid-area: 1 / 4 / 4 / 7 !important; }
    .slkd-gallery.slkd-gallery--items-6 .slkd-gallery__item:nth-child(3) { grid-area: 1 / 7 / 7 / 9 !important; }
    .slkd-gallery.slkd-gallery--items-6 .slkd-gallery__item:nth-child(4) { grid-area: 4 / 1 / 7 / 3 !important; }
    .slkd-gallery.slkd-gallery--items-6 .slkd-gallery__item:nth-child(5) { grid-area: 4 / 5 / 7 / 7 !important; }
    .slkd-gallery.slkd-gallery--items-6 .slkd-gallery__item:nth-child(6) { grid-area: 4 / 3 / 7 / 5 !important; }

    .slkd-gallery.slkd-gallery--items-7 {
        grid-template-columns: repeat(8, 1fr) !important;

        /* CHANGED: was repeat(9, 1fr) */
        grid-template-rows: repeat(9, var(--slkd-row-height)) !important;
    }
    .slkd-gallery.slkd-gallery--items-7 .slkd-gallery__item:nth-child(1) { grid-area: 1 / 1 / 4 / 3 !important; }
    .slkd-gallery.slkd-gallery--items-7 .slkd-gallery__item:nth-child(2) { grid-area: 1 / 3 / 4 / 7 !important; }
    .slkd-gallery.slkd-gallery--items-7 .slkd-gallery__item:nth-child(3) { grid-area: 1 / 7 / 7 / 9 !important; }
    .slkd-gallery.slkd-gallery--items-7 .slkd-gallery__item:nth-child(4) { grid-area: 4 / 1 / 7 / 4 !important; }
    .slkd-gallery.slkd-gallery--items-7 .slkd-gallery__item:nth-child(5) { grid-area: 4 / 4 / 7 / 7 !important; }
    .slkd-gallery.slkd-gallery--items-7 .slkd-gallery__item:nth-child(6) { grid-area: 7 / 1 / 10 / 5 !important; }
    .slkd-gallery.slkd-gallery--items-7 .slkd-gallery__item:nth-child(7) { grid-area: 7 / 5 / 10 / 9 !important; }

    .slkd-gallery.slkd-gallery--items-8 {
        grid-template-columns: repeat(8, 1fr) !important;

        /* CHANGED: was repeat(9, 1fr) */
        grid-template-rows: repeat(9, var(--slkd-row-height)) !important;
    }
    .slkd-gallery.slkd-gallery--items-8 .slkd-gallery__item:nth-child(1) { grid-area: 1 / 1 / 4 / 3 !important; }
    .slkd-gallery.slkd-gallery--items-8 .slkd-gallery__item:nth-child(2) { grid-area: 1 / 3 / 4 / 7 !important; }
    .slkd-gallery.slkd-gallery--items-8 .slkd-gallery__item:nth-child(3) { grid-area: 1 / 7 / 7 / 9 !important; }
    .slkd-gallery.slkd-gallery--items-8 .slkd-gallery__item:nth-child(4) { grid-area: 4 / 1 / 7 / 4 !important; }
    .slkd-gallery.slkd-gallery--items-8 .slkd-gallery__item:nth-child(5) { grid-area: 4 / 4 / 7 / 7 !important; }
    .slkd-gallery.slkd-gallery--items-8 .slkd-gallery__item:nth-child(6) { grid-area: 7 / 1 / 10 / 3 !important; }
    .slkd-gallery.slkd-gallery--items-8 .slkd-gallery__item:nth-child(7) { grid-area: 7 / 3 / 10 / 6 !important; }
    .slkd-gallery.slkd-gallery--items-8 .slkd-gallery__item:nth-child(8) { grid-area: 7 / 6 / 10 / 9 !important; }

    .slkd-gallery.slkd-gallery--items-9 {
        grid-template-columns: repeat(8, 1fr) !important;

        /* CHANGED: was repeat(12, 1fr) */
        grid-template-rows: repeat(12, var(--slkd-row-height)) !important;
    }
    .slkd-gallery.slkd-gallery--items-9 .slkd-gallery__item:nth-child(1) { grid-area: 1 / 1 / 4 / 3 !important; }
    .slkd-gallery.slkd-gallery--items-9 .slkd-gallery__item:nth-child(2) { grid-area: 1 / 3 / 4 / 7 !important; }
    .slkd-gallery.slkd-gallery--items-9 .slkd-gallery__item:nth-child(3) { grid-area: 1 / 7 / 10 / 9 !important; }
    .slkd-gallery.slkd-gallery--items-9 .slkd-gallery__item:nth-child(4) { grid-area: 4 / 1 / 7 / 4 !important; }
    .slkd-gallery.slkd-gallery--items-9 .slkd-gallery__item:nth-child(5) { grid-area: 4 / 4 / 7 / 7 !important; }
    .slkd-gallery.slkd-gallery--items-9 .slkd-gallery__item:nth-child(6) { grid-area: 7 / 1 / 10 / 3 !important; }
    .slkd-gallery.slkd-gallery--items-9 .slkd-gallery__item:nth-child(7) { grid-area: 7 / 3 / 10 / 7 !important; }
    .slkd-gallery.slkd-gallery--items-9 .slkd-gallery__item:nth-child(8) { grid-area: 10 / 1 / 13 / 5 !important; }
    .slkd-gallery.slkd-gallery--items-9 .slkd-gallery__item:nth-child(9) { grid-area: 10 / 5 / 13 / 9 !important; }

    .slkd-gallery.slkd-gallery--items-10 {
        grid-template-columns: repeat(8, 1fr) !important;

        /* CHANGED: was repeat(12, 1fr) */
        grid-template-rows: repeat(12, var(--slkd-row-height)) !important;
    }
    .slkd-gallery.slkd-gallery--items-10 .slkd-gallery__item:nth-child(1) { grid-area: 1 / 1 / 4 / 3 !important; }
    .slkd-gallery.slkd-gallery--items-10 .slkd-gallery__item:nth-child(2) { grid-area: 1 / 3 / 4 / 7 !important; }
    .slkd-gallery.slkd-gallery--items-10 .slkd-gallery__item:nth-child(3) { grid-area: 1 / 7 / 7 / 9 !important; }
    .slkd-gallery.slkd-gallery--items-10 .slkd-gallery__item:nth-child(4) { grid-area: 4 / 5 / 7 / 7 !important; }
    .slkd-gallery.slkd-gallery--items-10 .slkd-gallery__item:nth-child(5) { grid-area: 4 / 1 / 7 / 5 !important; }
    .slkd-gallery.slkd-gallery--items-10 .slkd-gallery__item:nth-child(6) { grid-area: 7 / 1 / 13 / 3 !important; }
    .slkd-gallery.slkd-gallery--items-10 .slkd-gallery__item:nth-child(7) { grid-area: 7 / 3 / 10 / 5 !important; }
    .slkd-gallery.slkd-gallery--items-10 .slkd-gallery__item:nth-child(8) { grid-area: 7 / 5 / 10 / 9 !important; }
    .slkd-gallery.slkd-gallery--items-10 .slkd-gallery__item:nth-child(9) { grid-area: 10 / 7 / 13 / 9 !important; }
    .slkd-gallery.slkd-gallery--items-10 .slkd-gallery__item:nth-child(10) { grid-area: 10 / 3 / 13 / 7 !important; }













    .slkd-gallery .slkd-gallery__item {
        border-radius: var(--slkd-border-radius-l) !important;
        overflow: hidden !important;

        /* CHANGED: was max-height: 300px; now allow grid to control height for row-spanning items
           WHY: max-height was clamping tall/spanning tiles (ex: the portrait tile), preventing it from filling its grid-area. */
        max-height: none !important;

        background: #000 !important;
    }

    /* Ensure tiles and anchors fill their cells, including video triggers */
    .slkd-gallery .slkd-gallery__item,
    .slkd-gallery__link,
    .slkd-gallery .slkd-gallery__open--video-thumb {
        width: 100% !important;
        height: 100% !important;
        display: block !important;
    }

    .slkd-gallery .slkd-gallery__item img,
    .slkd-gallery .slkd-gallery__item video {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center center !important;
    }



















/* ================================
   Video thumbnail + play icon
   ================================ */

.slkd-gallery .slkd-gallery__item--video {
    position: relative !important;
}

.slkd-gallery .slkd-gallery__video-poster {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.slkd-gallery .slkd-gallery__play-icon {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    pointer-events: none !important; /* keep the whole tile clickable */
}

.slkd-gallery .slkd-gallery__play-icon-svg {
    width: 75px !important;
    height: 75px !important;
    transition: var(--slkd-global-animation-duration) var(--slkd-global-animation-property) !important;
}

.slkd-gallery .slkd-gallery__play-icon-svg circle {
    fill: var(--slkd-black-opacity-50) !important;
}

.slkd-gallery .slkd-gallery__play-icon-svg polygon {
    fill: var(--slkd-white) !important;
}

.slkd-gallery .slkd-gallery__open--video-thumb:hover .slkd-gallery__play-icon-svg,
.slkd-gallery .slkd-gallery__open--video-thumb:focus .slkd-gallery__play-icon-svg {
    transform: scale(1.1);
}

@media (max-width: 1024px) {

    .slkd-gallery {

        --slkd-columns: 2;
        --slkd-gap: var(--slkd-global-spacing);

        display: flex !important;
        flex-flow: row wrap !important;
        justify-content: flex-start !important;
        align-items: stretch !important;
        gap: calc(var(--slkd-global-spacing) / 2) !important;

    }

    .slkd-gallery .slkd-gallery__item {
        flex: 0 1 calc(calc(100% / var(--slkd-columns) - calc(calc(var(--slkd-gap) * calc(var(--slkd-columns) - 1)) / var(--slkd-columns)))) !important;
    }
    
    .slkd-sg-lightbox__content {
        width: min(
            calc(100vw - 100px),
            calc((100vh - 100px) * 16 / 9)
        );
    }

}

@media (max-width: 767px) {

    .slkd-gallery {

        --slkd-columns: 1;

    }

    .slkd-gallery .slkd-gallery__item {
        min-height: 200px !important;
    }

}















































































































































/* Before / After */

.slkd-before-after {
    display: flex !important;
    flex-flow: row wrap !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: calc(var(--slkd-global-spacing) / 2) !important;
}

.slkd-before-after .slkd-hba-item {
    flex: 1 1 40% !important;
    display: flex !important;
    flex-flow: column nowrap !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    overflow: hidden !important;
    border-radius: var(--slkd-border-radius-l) !important;
}



@media (max-width: 767px) {

.slkd-before-after .slkd-hba-item {
    flex: 1 1 100% !important;
}

}






/* Grid */
/*.slkd-hba-wrapper {*/
/*    display: grid;*/
/*    gap: 1.5rem;*/
/*}*/
/*.slkd-hba-wrapper[data-slkd-hba-grid="2"],*/
/*.slkd-hba-wrapper[data-slkd-hba-grid="3"],*/
/*.slkd-hba-wrapper[data-slkd-hba-grid="4"] {*/
/*    grid-template-columns: repeat(1, minmax(0, 1fr));*/
/*}*/
/*@media (min-width: 768px) {*/
/*    .slkd-hba-wrapper[data-slkd-hba-grid="2"] {*/
/*        grid-template-columns: repeat(2, minmax(0, 1fr));*/
/*    }*/
/*    .slkd-hba-wrapper[data-slkd-hba-grid="3"] {*/
/*        grid-template-columns: repeat(3, minmax(0, 1fr));*/
/*    }*/
/*    .slkd-hba-wrapper[data-slkd-hba-grid="4"] {*/
/*        grid-template-columns: repeat(4, minmax(0, 1fr));*/
/*    }*/
/*}*/
.slkd-before-after .slkd-hba-item {
    width: 100%;
}

/* 16:9 forced canvas */
.slkd-before-after .slkd-hba-canvas {
    position: relative;
    width: 100%;
    aspect-ratio: var(--ar-w) / var(--ar-h);
    overflow: hidden;
    user-select: none;
    --slkd-hba-reveal: 50%;
}
@supports not (aspect-ratio: 1 / 1) {
    .slkd-before-after .slkd-hba-canvas::before {
        content: "";
        display: block;
        padding-top: calc(var(--ar-h) / var(--ar-w) * 100%); /* 56.25% */
    }
    .slkd-before-after .slkd-hba-layer,
    .slkd-before-after .slkd-hba-divider,
    .slkd-before-after .slkd-hba-label {
        position: absolute;
        inset: 0;
    }
}

/* Layers & images */
.slkd-before-after .slkd-hba-layer {
    position: absolute;
    inset: 0;
}
.slkd-before-after .slkd-hba-img {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center;
    display: block;
    pointer-events: none;
    user-select: none;
}

/* Clip reveal */
.slkd-before-after .slkd-hba-layer--after {
    clip-path: inset(0 0 0 var(--slkd-hba-reveal));
    -webkit-clip-path: inset(0 0 0 var(--slkd-hba-reveal));
}

/* Divider at reveal position */
.slkd-before-after .slkd-hba-divider {
    position: absolute;
    top: 0;
    left: calc(var(--slkd-hba-reveal));
    transform: translateX(-1px);
    width: 1px;
    height: 100%;
    background: var(--slkd-black);
    pointer-events: none;
    user-select: none;
    z-index: 3;
}

/* Labels */
.slkd-before-after .slkd-hba-label {
    font-family: var(--e-global-typography-fc6b08c-font-family), Sans-serif;
    font-size: var(--e-global-typography-fc6b08c-font-size);
    font-weight: var(--e-global-typography-fc6b08c-font-weight);
    line-height: 1em;
    position: absolute;
    z-index: 4;
    top: calc(var(--slkd-global-spacing) / 2);
    color: var(--slkd-white);
    background: var(--slkd-black-opacity-50);
    backdrop-filter: blur(10px) !important;
    border-radius: var(--slkd-border-radius-xxl) !important;
    padding: calc(var(--slkd-global-spacing) / 4) calc(var(--slkd-global-spacing) / 2) !important;
    pointer-events: none;
    user-select: none;
}
.slkd-before-after .slkd-hba-label--before {
    left: calc(var(--slkd-global-spacing) / 2);
}
.slkd-before-after .slkd-hba-label--after {
    right: calc(var(--slkd-global-spacing) / 2);
}














































































































































/* Counter */

.slkd-counter {

    --slkd-columns: 3;
    --slkd-gap: var(--slkd-global-spacing);
    
    display: flex !important;
    flex-flow: row wrap !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: var(--slkd-gap) !important;

}

.slkd-counter .slkd-counter__item {
    flex: 0 1 calc(calc(100% / var(--slkd-columns) - calc(calc(var(--slkd-gap) * calc(var(--slkd-columns) - 1)) / var(--slkd-columns)))) !important;
    display: flex !important;
    flex-flow: column nowrap !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: calc(var(--slkd-global-spacing) / 4) !important;

    isolation: isolate !important;
    position: relative !important;
    
    /*background: #00000010 !important;*/
    background: var(--slkd-accent-color-light-95) !important;
    padding: calc(var(--slkd-global-spacing) * 2) !important;
    border-radius: var(--slkd-border-radius-l) !important;
    overflow: hidden !important;
    transition: var(--slkd-global-animation-duration) var(--slkd-global-animation-property) !important;
}

.slkd-counter .slkd-counter__item:hover {
    /*background: #0000000D !important;*/
    background: var(--slkd-accent-color-light-90) !important;
	transform: translate3d(0, calc(var(--slkd-global-spacing) / -4), 0) !important;
}



.slkd-counter .slkd-counter__number {
    color: var(--slkd-global-heading-color) !important;
    font-family: var(--e-global-typography-0871ed4-font-family), Sans-serif;
    font-size: var(--e-global-typography-0871ed4-font-size);
    font-weight: var(--e-global-typography-0871ed4-font-weight);
    line-height: var(--e-global-typography-0871ed4-line-height);
    letter-spacing: var(--e-global-typography-0871ed4-letter-spacing);
    text-align: center !important;
}



.slkd-counter .slkd-counter__text {
    color: var(--slkd-global-text-color) !important;
    font-family: var(--e-global-typography-2e93cb8-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-2e93cb8-font-size) !important;
    font-weight: var(--e-global-typography-2e93cb8-font-weight) !important;
    line-height: var(--e-global-typography-2e93cb8-line-height) !important;
    text-align: center !important;
}



@media (max-width: 1024px) {

.slkd-counter {
    --slkd-columns: 2;
}

}

@media (max-width: 767px) {

.slkd-counter {
    --slkd-columns: 1;
}

.slkd-counter .slkd-counter__item {
    padding: var(--slkd-global-spacing) !important;
}

}












































































































































/* Testimonials */

/* Outer swiper container – now uses the custom slkd-swiper class */
.slkd-testimonials.slkd-swiper {
    padding: var(--slkd-global-spacing) 0;
    margin: calc(var(--slkd-global-spacing) * -1) 0;
    overflow: visible !important;
}

/* Card / testimonial layout */
.slkd-testimonials .slkd-testimonial {
    overflow: hidden;
    isolation: isolate;

    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: var(--slkd-global-spacing);
    
    background: var(--slkd-accent-color-light-95);
    border-radius: var(--slkd-border-radius-l);
    padding: calc(var(--slkd-global-spacing) * 2);
    
    height: 100% !important;

    transition: var(--slkd-global-animation-duration) var(--slkd-global-animation-property);
}

.slkd-testimonials .slkd-testimonial:hover {
    background: var(--slkd-accent-color-light-90);
    transform: translate3d(0, calc(var(--slkd-global-spacing) / -4), 0);
}

/* Quote text */
.slkd-testimonials  .slkd-testimonial__quote {
    color: var(--slkd-global-text-color);
    font-family: var(--e-global-typography-2e93cb8-font-family), Sans-serif;
    font-size: var(--e-global-typography-2e93cb8-font-size);
    font-weight: var(--e-global-typography-2e93cb8-font-weight);
    line-height: var(--e-global-typography-2e93cb8-line-height);
    font-style: italic;
}

.slkd-testimonials .slkd-testimonial__quote p::before {
    content: open-quote;
}

.slkd-testimonials .slkd-testimonial__quote p::after {
    content: close-quote;
}

/* Meta area (photo + author + role) */
.slkd-testimonials .slkd-testimonial__meta {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: calc(var(--slkd-global-spacing) / 2);
    margin: auto 0 0 0;
}

/* Author / role */
.slkd-testimonials .slkd-testimonial__author {
    color: var(--slkd-global-heading-color);
    font-family: var(--e-global-typography-c4d217a-font-family), Sans-serif;
    font-size: var(--e-global-typography-c4d217a-font-size);
    font-weight: var(--e-global-typography-c4d217a-font-weight);
    line-height: var(--e-global-typography-c4d217a-line-height);
}

.slkd-testimonials .slkd-testimonial__role {
    color: var(--slkd-global-text-color);
    font-family: var(--e-global-typography-63b8232-font-family), Sans-serif;
    font-size: var(--e-global-typography-63b8232-font-size);
    font-weight: var(--e-global-typography-63b8232-font-weight);
    line-height: var(--e-global-typography-63b8232-line-height);
}

/* Avatar */
.slkd-testimonials .slkd-testimonial__photo-wrap {
    grid-area: photo;
    aspect-ratio: 1;
    width: 75px;
    height: 75px;
    flex: 0 0 auto;
}

.slkd-testimonials .slkd-testimonial__photo {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    border-radius: 100%;
}

/* When there's no photo, collapse the grid to a single column */
.slkd-testimonials .slkd-testimonial--no-photo {
    /* currently no overrides; kept for future use */
}

/* -------------------------------------------------
   slicked slider — global minimal styles (updated
   to use slkd-swiper classes instead of .swiper)
   ------------------------------------------------- */

.slkd-testimonials.slkd-swiper {
    position: relative;

    /* Exposed variables:
       - --slkd-slider-aspect: example 16/9, 3/1, 4/3; controls height by ratio
       - --slkd-slider-height: explicit height (e.g., 60vh, 480px); overrides aspect if set
    */
    --slkd-slider-aspect: auto;
    --slkd-slider-height: 100%;

    height: var(--slkd-slider-height);
}

.slkd-testimonials .slkd-swiper-wrapper {
    box-sizing: content-box;
    position: relative;

    display: flex;
    align-items: stretch;

    height: var(--slkd-slider-height);
}

.slkd-testimonials .slkd-swiper-slide {
    position: relative;
    height: var(--slkd-slider-height);
    will-change: transform;
}

/* Bullets (simple, accessible dots) */
.slkd-testimonials .swiper-pagination {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10px;
    display: flex;
    justify-content: center;
    gap: 8px;
    pointer-events: auto;
    z-index: 5;
}

.slkd-testimonials .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.3);
    cursor: pointer;
}

.slkd-testimonials .swiper-pagination-bullet-active {
    background: rgba(0, 0, 0, 0.7);
}

/* Arrow button variables and base styling */
.slkd-testimonials .slkd-swiper-button {
    --swiper-navigation-size: 44px;
    --swiper-pagination-bullet-size: 6px;
    --swiper-pagination-bullet-horizontal-gap: 6px;
    
    /* Size */
    --slkd-button-width: 50px;
    --slkd-button-icon-width: calc(var(--slkd-button-width) / 2.5);

    /*--e-n-carousel-arrow-prev-left-align: 0%;*/
    /*--e-n-carousel-arrow-prev-translate-x: 0%;*/
    /*--e-n-carousel-arrow-prev-left-position: var(--slkd-global-spacing);*/
    /*--e-n-carousel-arrow-prev-top-align: 0%;*/
    /*--e-n-carousel-arrow-prev-translate-y: 0px;*/
    /*--e-n-carousel-arrow-prev-top-position: calc(100% - calc(var(--slkd-button-width) + var(--slkd-global-spacing)));*/

    /*--e-n-carousel-arrow-next-right-align: 100%;*/
    /*--e-n-carousel-arrow-next-translate-x: 100%;*/
    /*--e-n-carousel-arrow-next-right-position: calc(calc(var(--slkd-button-width) * -2) + calc(var(--slkd-global-spacing) / 2));*/
    /*--e-n-carousel-arrow-next-top-align: 0%;*/
    /*--e-n-carousel-arrow-next-translate-y: 0px;*/
    /*--e-n-carousel-arrow-next-top-position: calc(100% - calc(var(--slkd-button-width) + var(--slkd-global-spacing)));*/
    
    


    --e-n-carousel-arrow-prev-left-align: 100%;
    --e-n-carousel-arrow-prev-translate-x: -100%;
    --e-n-carousel-arrow-prev-left-position: -62.5px;
    --e-n-carousel-arrow-prev-top-align: 0%;
    --e-n-carousel-arrow-prev-translate-y: 0px;
    --e-n-carousel-arrow-prev-top-position: -75px;

    --e-n-carousel-arrow-next-right-align: 0%;
    --e-n-carousel-arrow-next-translate-x: 0%;
    --e-n-carousel-arrow-next-right-position: 0px;
    --e-n-carousel-arrow-next-top-align: 0%;
    --e-n-carousel-arrow-next-translate-y: 0px;
    --e-n-carousel-arrow-next-top-position: -75px;

    /* Border radius */
    --slkd-button-border-radius: 100px;
}

/* Button states */
.slkd-testimonials .slkd-swiper-button {
    appearance: none;
    cursor: pointer;
    user-select: none;

    position: absolute;
    overflow: hidden;
    z-index: 10;
    opacity: 1;
    isolation: isolate;
    
    display: grid;
    place-items: center;

    box-sizing: border-box;
    outline: none;
    margin: 0;
    border: 0;
    padding: 0;
    aspect-ratio: 1;
    width: var(--slkd-button-width);
    height: var(--slkd-button-width);
    border-radius: calc(var(--slkd-button-border-radius) / 2);
    
    font-size: var(--slkd-button-icon-width) !important;

    color: var(--slkd-white) !important;
    fill: var(--slkd-white) !important;
    
    background: var(--slkd-accent-color) !important;
    box-shadow: 0 10px 30px -10px var(--slkd-accent-color-opacity-50) !important;
}

.slkd-testimonials .slkd-swiper-button:hover,
.slkd-testimonials .slkd-swiper-button:focus {
    background: var(--slkd-accent-color-hovered-focused) !important;
    box-shadow: 0 10px 30px -10px var(--slkd-accent-color-hovered-focused-opacity-50) !important;
}

.slkd-testimonials .slkd-swiper-button:active {
    background: var(--slkd-accent-color-active) !important;
    box-shadow: 0 10px 30px -10px var(--slkd-accent-color-active-opacity-50) !important;
}

.slkd-testimonials .slkd-swiper-button:disabled {
    opacity: 0.5 !important;
    pointer-events: none !important;
    user-select: none !important;
    filter: grayscale(100%) !important;
}

.slkd-testimonials .slkd-swiper-button,
.slkd-testimonials .slkd-swiper-button svg,
.slkd-testimonials .swiper-pagination-bullet {
    transition: var(--slkd-global-animation-duration) var(--slkd-global-animation-property);
}

.slkd-testimonials .slkd-swiper-button svg {
    fill: var(--slkd-white);
    height: 1em;
    width: 1em;
}

.slkd-testimonials .slkd-swiper-button:hover svg,
.slkd-testimonials .slkd-swiper-button:focus svg,
.slkd-testimonials .slkd-swiper-button:active svg {
    fill: var(--slkd-white);
}

/* Tablet / smaller width tweaks (if needed) */
@media (max-width: 1024px) {
    .slkd-testimonials .slkd-swiper-button {
        --slkd-button-width: 40px;
    }
}

/* Height + layout helpers for the widget root and inner container */
.elementor-14862 .elementor-element.elementor-element-cf4ba47,
.slkd-testimonials.slkd-swiper {
    --slkd-slider-height: 100%;
}

.elementor-14862 .elementor-element.elementor-element-cf4ba47,
.elementor-14862 .elementor-element.elementor-element-cf4ba47 > .elementor-widget-container,
.elementor-shortcode {
    min-height: 0;
    height: var(--slkd-slider-height);
}

/* Remove default Swiper arrow pseudo-elements */
.slkd-testimonials .slkd-swiper-button::after {
    content: none;
}

/* Arrow positioning */
.slkd-testimonials .slkd-swiper-button.slkd-swiper-button-prev {
    left: calc(var(--e-n-carousel-arrow-prev-left-align) + var(--e-n-carousel-arrow-prev-left-position));
    right: unset;
    top: calc(var(--e-n-carousel-arrow-prev-top-align) + var(--e-n-carousel-arrow-prev-top-position));
    transform: translate(
        var(--e-n-carousel-arrow-prev-translate-x),
        var(--e-n-carousel-arrow-prev-translate-y)
    );
}

.slkd-testimonials .slkd-swiper-button.slkd-swiper-button-next {
    right: calc(var(--e-n-carousel-arrow-next-right-align) + var(--e-n-carousel-arrow-next-right-position));
    left: unset;
    top: calc(var(--e-n-carousel-arrow-next-top-align) + var(--e-n-carousel-arrow-next-top-position));
    transform: translate(
        var(--e-n-carousel-arrow-next-translate-x),
        var(--e-n-carousel-arrow-next-translate-y)
    );
}




@media (max-width: 1024px) {

.slkd-testimonials .slkd-swiper-button {
    --e-n-carousel-arrow-prev-top-position: calc(100%);
    --e-n-carousel-arrow-next-top-position: calc(100%);
}
    
}

@media (max-width: 767px) {

.slkd-testimonials .slkd-testimonial {
    padding: var(--slkd-global-spacing) !important;
}

}/* End custom CSS */