.elementor-54 .elementor-element.elementor-element-d517a2f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--border-radius:23px 23px 23px 23px;--padding-top:120px;--padding-bottom:120px;--padding-left:40px;--padding-right:0px;--z-index:0;}.elementor-54 .elementor-element.elementor-element-d517a2f:not(.elementor-motion-effects-element-type-background), .elementor-54 .elementor-element.elementor-element-d517a2f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b4fd8c9 );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-54 .elementor-element.elementor-element-e6ab457 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-54 .elementor-element.elementor-element-e6ab457 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-54 .elementor-element.elementor-element-e6ab457{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-54 .elementor-element.elementor-element-e6ab457 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-54 .elementor-element.elementor-element-e6ab457 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:43px;font-weight:800;}.elementor-54 .elementor-element.elementor-element-e6ab457 .elementor-icon-list-text{color:var( --e-global-color-3fa2658 );transition:color 0.3s;}.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-54 .elementor-element.elementor-element-c71abb2 .elementor-heading-title{font-family:"Instrument Serif", Sans-serif;font-size:18px;font-weight:500;text-transform:none;line-height:1.8em;letter-spacing:0px;color:var( --e-global-color-b878828 );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}#elementor-popup-modal-54 .dialog-widget-content{background-color:#02010100;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-54{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-54 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-54 .dialog-close-button{display:flex;}@media(max-width:1024px){.elementor-54 .elementor-element.elementor-element-d517a2f{--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-54 .elementor-element.elementor-element-e6ab457{width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;}.elementor-54 .elementor-element.elementor-element-e6ab457 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-54 .elementor-element.elementor-element-e6ab457 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-54 .elementor-element.elementor-element-e6ab457 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-54 .elementor-element.elementor-element-e6ab457 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-54 .elementor-element.elementor-element-e6ab457 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-54 .elementor-element.elementor-element-e6ab457 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-54 .elementor-element.elementor-element-c71abb2{width:100%;max-width:100%;}.elementor-54 .elementor-element.elementor-element-c71abb2 .elementor-heading-title{font-size:22px;}.elementor-54 .elementor-element.elementor-element-f1472bf{text-align:start;}.elementor-54 .elementor-element.elementor-element-f1472bf img{width:15%;}}@media(min-width:768px){.elementor-54 .elementor-element.elementor-element-d517a2f{--content-width:1230px;}}@media(max-width:767px){.elementor-54 .elementor-element.elementor-element-d517a2f{--content-width:400px;--min-height:200px;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:0px 0px 23px 23px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-54 .elementor-element.elementor-element-e6ab457 > .elementor-widget-container{padding:40px 0px 40px 0px;}.elementor-54 .elementor-element.elementor-element-e6ab457 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-54 .elementor-element.elementor-element-e6ab457 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-54 .elementor-element.elementor-element-e6ab457 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-54 .elementor-element.elementor-element-e6ab457 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-54 .elementor-element.elementor-element-e6ab457 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-54 .elementor-element.elementor-element-e6ab457 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-54 .elementor-element.elementor-element-e6ab457 .elementor-icon-list-item > a{font-size:24px;}.elementor-54 .elementor-element.elementor-element-c71abb2{width:100%;max-width:100%;}.elementor-54 .elementor-element.elementor-element-c71abb2 .elementor-heading-title{font-size:24px;line-height:1.5em;}.elementor-54 .elementor-element.elementor-element-f1472bf{width:var( --container-widget-width, 80px );max-width:80px;--container-widget-width:80px;--container-widget-flex-grow:0;}.elementor-54 .elementor-element.elementor-element-f1472bf.elementor-element{--align-self:flex-start;}.elementor-54 .elementor-element.elementor-element-f1472bf img{width:70%;}#elementor-popup-modal-54 .dialog-message{width:460px;}#elementor-popup-modal-54{align-items:flex-start;}}/* Start custom CSS for container, class: .elementor-element-d517a2f */.elementor-54 .elementor-element.elementor-element-d517a2f {
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS *//* MENU ITEMS BASIS */
.elementor-popup-modal .elementor-icon-list-item{
    opacity: 0;
    transform: translateY(30px);

    animation: menuFade 0.8s cubic-bezier(0.22, 1, 0.36, 1) forwards;
animation-delay: 0.45s;
}

/* STAGGERED ANIMATION */
.elementor-popup-modal .elementor-icon-list-item:nth-child(1){
    animation-delay: 0.15s;
}

.elementor-popup-modal .elementor-icon-list-item:nth-child(2){
    animation-delay: 0.25s;
}

.elementor-popup-modal .elementor-icon-list-item:nth-child(3){
    animation-delay: 0.35s;
}

.elementor-popup-modal .elementor-icon-list-item:nth-child(4){
    animation-delay: 0.45s;
}

.elementor-popup-modal .elementor-icon-list-item:nth-child(5){
    animation-delay: 0.55s;
}

.elementor-popup-modal .elementor-icon-list-item:nth-child(6){
    animation-delay: 0.65s;
}

.elementor-popup-modal .elementor-icon-list-item:nth-child(7){
    animation-delay: 0.75s;
}


/* MENU ITEM ANIMATION */
@keyframes menuFade{
    0%{
        opacity: 0;
        transform: translateX(40px);
    }

    100%{
        opacity: 1;
        transform: translateX(0);
    }
}
.elementor-icon-list-text{
    position: relative;
}

.elementor-icon-list-text::after{
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0%;
    height: 1px;
    background: white;
    transition: width 0.35s ease;
}


/* OVERLAY */
.dialog-widget-overlay{
    background: rgba(10,10,10,0.55);
    backdrop-filter: blur(10px);
}

/* POPUP CONTAINER */
.elementor-popup-modal .dialog-message{
    overflow: hidden;

    animation: inkSplash 1.5s cubic-bezier(0.22, 1, 0.36, 1) forwards;

    transform-origin: top center;
}

/* INKT SPLASH */
@keyframes inkSplash{

    0%{
        opacity: 0;

        clip-path: ellipse(0% 0% at 50% 0%);

        transform:
            translateY(-80px)
            scale(1.06);

        filter: blur(16px);
    }

    100%{
        opacity: 1;

        clip-path: ellipse(150% 140% at 50% 0%);

        transform:
            translateY(0)
            scale(1);

        filter: blur(0);
    }
}

.elementor-popup-modal .dialog-message{
    will-change:
        transform,
        clip-path,
        opacity;

    transform: translateZ(0);

    backface-visibility: hidden;
}
.dialog-close-button{
    transition:
        transform 0.4s cubic-bezier(0.22,1,0.36,1),
        opacity 0.3s ease;
}

.dialog-close-button:hover{
    transform: rotate(90deg) scale(1.08);
}

/* CLOSE BUTTON */
.dialog-lightbox-close-button{

    top: 48px !important;
    right: 10px !important;

    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: transparent !important;
    border: none !important;
    box-shadow: none !important;

    animation:
    closeReveal 1.2s cubic-bezier(0.22,1,0.36,1);

    transition:
    transform .45s cubic-bezier(0.22,1,0.36,1);

    -webkit-tap-highlight-color: transparent;

    z-index: 9999;
}

/* HIDE DEFAULT ICON */
.dialog-lightbox-close-button i,
.dialog-lightbox-close-button svg{
    display: none !important;
}

/* REMOVE ELEMENTOR STUFF */
.dialog-lightbox-close-button::after{
    display: none !important;
}

/* CUSTOM X */
.dialog-lightbox-close-button::before{

    content: "✕";

    font-size: 38px;
    font-weight: 200;
    line-height: 1;

    color: white;

    transition:
    transform .45s cubic-bezier(0.22,1,0.36,1),
    color .3s ease;
}

/* OPENING ANIMATION */
@keyframes closeReveal{

    0%{
        opacity: 0;

        transform:
        rotate(-180deg)
        scale(0.2);

        filter: blur(8px);
    }

    60%{
        opacity: 1;

        transform:
        rotate(12deg)
        scale(1.08);

        filter: blur(0);
    }

    100%{
        transform:
        rotate(0deg)
        scale(1);
    }
}

/* HOVER */
.dialog-lightbox-close-button:hover{

    transform:
    rotate(90deg)
    scale(1.08);
}

/* COLOR */
.dialog-lightbox-close-button:hover::before{
    color: #FFFD47;
}

/* REMOVE CLICK/FOCUS BOX */
.dialog-lightbox-close-button:focus,
.dialog-lightbox-close-button:active{
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
}
.dialog-close-button,
.dialog-close-button:focus,
.dialog-close-button:active{
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
    border: none !important;
}
.dialog-close-button::after{
    display: none !important;
}
.dialog-close-button{
    -webkit-tap-highlight-color: transparent;
}
/* FORCE REMOVE DEFAULT CLOSE ICON */
.dialog-lightbox-close-button i,
.dialog-lightbox-close-button svg,
.dialog-lightbox-close-button .eicon-close,
.dialog-lightbox-close-button .eicon-close:before{

    display: none !important;

    opacity: 0 !important;

    visibility: hidden !important;
}

/* CUSTOM X ALWAYS VISIBLE */
.dialog-lightbox-close-button::before{

    content: "✕" !important;

    display: block !important;

    opacity: 1 !important;

    visibility: visible !important;

    position: relative;

    z-index: 999999;
}/* End custom CSS */