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;}
