.elementor-967 .elementor-element.elementor-element-9acd6ee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}#elementor-popup-modal-967 .dialog-widget-content{animation-duration:0.3s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-967 .dialog-message{width:100vw;height:100vh;align-items:center;}#elementor-popup-modal-967{justify-content:center;align-items:center;}/* Start custom CSS for html, class: .elementor-element-08b38e1 */html:not(.accessible) .site-loader--loaded {
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    opacity: 0;
    visibility: hidden;
}

html:not(.accessible) .site-loader {
    background-color: #fff;
    opacity: 1;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    z-index: 1000;
    visibility: visible;
    overflow: hidden;
    width: 100vw;
}

html:not(.accessible) .site-loader__content {
    width: 100%;
    height: 100%;
    position: relative;
    overflow-x: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.elementor-967 .elementor-element.elementor-element-08b38e1 .logo {
    width: 500px;
    height: auto;
    max-width: 75%;
    top: 50%;
    position: absolute;
    transform: translateY(-50%) translateX(0px);
}

.elementor-967 .elementor-element.elementor-element-08b38e1 .text {
    opacity: 0;
    animation: fade;
    animation-duration: .5s;
    animation-fill-mode: forwards;
    animation-timing-function: ease;
    animation-delay: 2.3s;
}

@keyframes fade{
    100% {
    opacity: 1;
}
}


.elementor-967 .elementor-element.elementor-element-08b38e1 .right {
    stroke-dasharray: 610;
    stroke-dashoffset: 610;
    animation: right;
    animation-duration: 2s;
    animation-fill-mode: forwards;
    animation-timing-function: ease;
    animation-delay: .3s;
}

.elementor-967 .elementor-element.elementor-element-08b38e1 .logo path:not(.text) {
    fill: transparent;
    stroke: black;
    stroke-width: 1px;
}

@keyframes right{
    66% {
    stroke-dashoffset: 1220;
    stroke-width: 1px;
    fill: transparent;
}
100% {
    stroke-width: 0px;
    stroke-dashoffset: 1220;
    fill: black;
}
}


.elementor-967 .elementor-element.elementor-element-08b38e1 .left {
    stroke-dasharray: 510;
    stroke-dashoffset: 510;
    animation: left;
    animation-duration: 2s;
    animation-fill-mode: forwards;
    animation-timing-function: ease;
    animation-delay: .3s;
}

.elementor-967 .elementor-element.elementor-element-08b38e1 .logo path:not(.text) {
    fill: transparent;
    stroke: black;
    stroke-width: 1px;
}

@keyframes left{
    66% {
    stroke-dashoffset: 1020;
    stroke-width: 1px;
    fill: transparent;
}

100% {
    stroke-width: 0px;
    stroke-dashoffset: 1020;
    fill: black;
}
}

:not(svg) {
    transform-origin: 0px 0px;
}/* End custom CSS */