body {margin: 0;padding: 0;font-family: "Nunito Sans", sans-serif;}* {margin: 0;padding: 0;list-style: none;}a, a:hover, a:focus {text-decoration: none;outline: none;}img {border: none;}.rowFlex {display: flex;flex-wrap: wrap;}.rowFlex .colInflex {display: inline-flex;}

/**** zigzag stroke animation ****/
.strokeAnimationWrapper {position: relative;}.strokeAnimationWrapper .svg-wrapper {display: inline-block;position: absolute;width: 235px;height: 75px;top: -15px;left: 0;}.strokeAnimationWrapper .svg-wrapper svg {position: absolute;top: 50%;left: 50%;width: calc(100% + 20px);height: calc(100% + 20px);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);overflow: visible;}.strokeAnimationWrapper .svg-wrapper svg path {stroke: #800080;stroke-width: 8px;}.strokeAnimationWrapper .svg-wrapper.animated svg path {-webkit-animation: elementor-headline-dash forwards;animation: elementor-headline-dash infinite;animation-duration: var(--animation-duration, 4s);}

@keyframes elementor-headline-dash {
    0% {stroke-dasharray: 0 1500; opacity: 1;}
    40% {stroke-dasharray: 1500 1500; opacity: 1;}
    100% {stroke-dasharray: 1500 1500; opacity: 1;}
}

@media only screen and (min-width: 0px) and (max-width: 575px) {
    body {overflow-x: hidden;}
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    body {overflow-x: hidden;}
}

a#backToTop {display: none;}
