/* Poppins font TTF */
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins/Poppins-Light.ttf') format('truetype');
    font-weight: 300;
}
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins/Poppins-Regular.ttf') format('truetype');
    font-weight: 400;
}
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins/Poppins-Medium.ttf') format('truetype');
    font-weight: 500;
}
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins/Poppins-SemiBold.ttf') format('truetype');
    font-weight: 600;
}
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins/Poppins-Bold.ttf') format('truetype');
    font-weight: 700;
}
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins/Poppins-ExtraBold.ttf') format('truetype');
    font-weight: 800;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

html, body {
    overflow-x: hidden;
}

body {
    font-family: 'Poppins', sans-serif !important;
    font-size: 15px;
    font-weight: 400;
}

img:focus-visible {
    outline: none;
}

input::placeholder, select::placeholder, textarea::placeholder {
    color: #707070;
    font-weight: 400;
}

nav {box-shadow: none !important;}

nav a:hover, nav > div a:hover,
nav button:hover,
#mobileMenu a:hover {
    background: linear-gradient(90deg, #008190, #00B47E) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    text-decoration: underline !important;
}
nav a.active, nav > div a.active,
#mobileMenu a.active {
    background: linear-gradient(90deg, #008190, #00B47E) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    text-decoration: underline !important;    
}

#scrollToTop {
    background: linear-gradient(45deg, #008190, #00B47E 70%) !important;
    z-index: 10;
}

/* Poppins font weight utilities */
.font-poppins-light {
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
}
.font-poppins-regular {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
}
.font-poppins-medium {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
}
.font-poppins-semibold {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
}
.font-poppins-bold {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
}
.font-poppins-extrabold {
    font-family: 'Poppins', sans-serif;
    font-weight: 800;
}

.font-light {
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
}
.font-normal {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
}
.font-medium {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
}
.font-semibold {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
}
.font-bold {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
}
.font-extrabold {
    font-family: 'Poppins', sans-serif;
    font-weight: 800;
}

/* Typing cursor animation */
.typing-cursor {
    display: inline-block;
    animation: blink 1.2s infinite;
    color: #16a34a;
    transition: opacity 0.3s ease-in-out;
}

@keyframes blink {
    0%, 50% {
        opacity: 1;
    }
    51%, 100% {
        opacity: 0;
    }
}

.text-gradient {
    background: linear-gradient(4deg, #5FE26B, #03A8BC);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.bg-tab-gradient {
    background: linear-gradient(6deg, rgba(92,220,104,0.18), rgba(255,255,255,0.04));
}

.faq-item.active {
    background: #FFFFFF;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    border: none;
}
.faq-item {
    border-bottom: 1px solid;
    border-image: linear-gradient(to right, #FFFFFF, #EBEBEB 13%, #EBEBEB 43%, #FFFFFF) 1;
}
.faq-item:last-child {border: none !important;}

.bg-footer {
    background-image: url(../images/footer-section.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-blend-mode: multiply;
}

footer ul li:hover {
    text-decoration: underline !important;
    text-decoration-color: #01848F !important;
}
footer ul li a:hover {
    background: linear-gradient(4deg, #01848F, #21A12D);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#green-gradient {
    --color-stop-1: #01848F;
    --color-stop-2: #21A12D;
}

.contact-us-btn:hover svg path,
.contact-us-btn:hover svg g,
.contact-us-btn:hover svg clipPath {
    fill: #ffffff;
}