html {
    scroll-behavior: smooth !important;
}


body {
    /*font-family: "Almarai", sans-serif !important;*/
    /*font-family: "Barlow Semi Condensed", sans-serif !important;*/
    font-family: "Epilogue", sans-serif !important;
    /*font-family: "IBM Plex Sans", sans-serif !important;*/
    box-sizing: border-box !important;
    line-height: 100%;
    letter-spacing: 0%;
    padding: 0;
    margin: 0;
}

.bg-dinamic {
    background: linear-gradient(to right, #f2f2f2 75%, #e74c3c 25%);

}

.bg-custom {
    background-image: url('/img/bg_custom.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.bg-header {
    background-image: url('/img/bg_header.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.custom-shadow {
	filter: drop-shadow(0 25px 50px rgba(253, 183, 5, 0.102)) drop-shadow(0 10px 25px rgba(215, 143, 8, 0.063)) !important;
}

@keyframes float {

	0%,
	100% {
		transform: translateY(0px);
	}

	50% {
		transform: translateY(-10px);
	}
}

.float-animation {
	animation: float 3s ease-in-out infinite;
}
/*
.navbar {
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
}
.footer {
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}*/

#loader-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #FFFFFF;
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: opacity 1s ease;
}

.loader {
    width: 40px;
    height: 20px;
    --c: no-repeat radial-gradient(farthest-side, #d2d2d2 93%, #0000);
    background:
        var(--c) 0 0,
        var(--c) 50% 0,
        var(--c) 100% 0;
    background-size: 8px 8px;
    position: relative;
    animation: l4-0 1s linear infinite alternate;
}

.loader:before {
    content: "";
    position: absolute;
    width: 8px;
    height: 12px;
    background: #e74c3c;
    left: 0;
    top: 0;
    animation:
        l4-1 1s linear infinite alternate,
        l4-2 0.5s cubic-bezier(0, 200, .8, 200) infinite;
}

@keyframes l4-0 {
    0% {
        background-position: 0 100%, 50% 0, 100% 0
    }

    8%,
    42% {
        background-position: 0 0, 50% 0, 100% 0
    }

    50% {
        background-position: 0 0, 50% 100%, 100% 0
    }

    58%,
    92% {
        background-position: 0 0, 50% 0, 100% 0
    }

    100% {
        background-position: 0 0, 50% 0, 100% 100%
    }
}

@keyframes l4-1 {
    100% {
        left: calc(100% - 8px)
    }
}

@keyframes l4-2 {
    100% {
        top: -0.1px
    }
}

/* Hero background pattern */

.hero-pattern {
    background-image: repeating-linear-gradient(45deg,
            transparent,
            transparent 10px,
            rgba(255, 255, 255, 0.1) 10px,
            rgba(255, 255, 255, 0.1) 20px) !important;
    background-size: 60px 60px !important;
}