:root {
    --primary-text-color: #17385e;
    --secondary-text-color: #ffffff;
    --accent-text-color: #000000;
    --body-text-color: #1e1e1e;
    --link-text-color: #17385e;
    --hover-text-color: #a8a7a7;
    --selection-text-color: #ffffff;
    --selection-bg-color: #77c687;
}


.card-body p {
    color: var(--primary-text-color) !important;
}


.text-parallax-row span {
    color: var(--primary-text-color) !important;
}


.elementor-1672 .elementor-element.elementor-element-6b05be0 .elementor-heading-title,
.elementor-1672 .elementor-element.elementor-element-ea93413 .elementor-heading-title,
.elementor-1672 .elementor-element.elementor-element-0f7cb63 .elementor-heading-title {
    color: var(--primary-text-color) !important;
}


.elementor-1672 .elementor-element.elementor-element-a6dbd43 .qodef-qi-info-button:hover {
    color: var(--secondary-text-color) !important;
}

.elementor-1672 .elementor-element.elementor-element-a6dbd43 .qodef-qi-info-button.qodef-layout--outlined:hover {
    background-color: var(--accent-text-color) !important;
}


@media screen and (max-width: 768px) {
    .elementor-1672 .elementor-element.elementor-element-0f7cb63 .elementor-heading-title {
        color: var(--accent-text-color) !important;
    }

    .qodef-h2,
    h2 {
        color: var(--accent-text-color) !important;
    }
}


body {
    background-color: var(--secondary-text-color) !important;

}


.text-color-primary {
    color: var(--primary-text-color) !important;
}

.text-color-secondary {
    color: var(--secondary-text-color) !important;
}

.text-color-accent {
    color: var(--accent-text-color) !important;
}

.text-color-body {
    color: var(--body-text-color) !important;
}

.text-color-link {
    color: var(--link-text-color) !important;
}

.text-color-hover {
    color: var(--hover-text-color) !important;
}

.bg-color-primary {
    background-color: var(--primary-text-color) !important;
}

.bg-color-secondary {
    background-color: var(--secondary-text-color) !important;
}

.bg-color-accent {
    background-color: var(--accent-text-color) !important;
}


.text-color-primary:hover {
    color: var(--secondary-text-color) !important;
}

.text-color-secondary:hover {
    color: var(--primary-text-color) !important;
}

.text-color-accent:hover {
    color: var(--secondary-text-color) !important;
}


.text-color-primary:focus {
    color: var(--secondary-text-color) !important;
}

.text-color-secondary:focus {
    color: var(--primary-text-color) !important;
}

.text-color-accent:focus {
    color: var(--secondary-text-color) !important;
}


.text-color-primary:active {
    color: var(--accent-text-color) !important;
}

.text-color-secondary:active {
    color: var(--accent-text-color) !important;
}

.text-color-accent:active {
    color: var(--primary-text-color) !important;
}


::selection {
    background-color: var(--selection-bg-color) !important;
    color: var(--selection-text-color) !important;
}

::-moz-selection {
    background-color: var(--selection-bg-color) !important;
    color: var(--selection-text-color) !important;
}


body,
p,
h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--body-text-color) !important;
}

a {
    color: var(--link-text-color) !important;
}

a:hover {
    color: var(--hover-text-color) !important;
}


.elementor-element-d988456 .elementor-heading-title {
    text-shadow:
        -1px -1px 0 #EA71CE,
        1px -1px 0 #EA71CE,
        -1px 1px 0 #EA71CE,
        1px 1px 0 #EA71CE;
}


p.text-white.h1 {
    text-shadow:
        -1px -1px 0 #000000,
        1px -1px 0 #000000,
        -1px 1px 0 #000000,
        1px 1px 0 #000000;
    color: #ffffff !important;
}




img {
    transition: all 0.3s ease;
}

img:hover {
    transform: scale(1.05);
}


.social-icon:hover {
    transform: scale(1.1);
}


.qodef-popup-item img:hover {
    transform: scale(1.08);
}


.card-img img:hover {
    transform: scale(1.1);
}


.qodef-e-main-image img:hover {
    transform: scale(1.12);
}


img[src*="flying"]:hover,
img[src*="fly"]:hover {
    transform: scale(1.08);
}


img[src*="trow"]:hover {
    transform: scale(1.1);
}


img[src*="bg"]:hover {
    transform: scale(1.02);
}


img[src*="titletext"]:hover {
    transform: scale(1.05);
}


.pfp-generator img:hover {
    transform: scale(1.08);
}


img[src*="pump"]:hover {
    transform: scale(1.15);
}


.parallax-img:hover {
    transform: scale(1.08);
}


.gallery-img:hover {
    transform: scale(1.05);
}


.img-logotext:hover {
    transform: scale(1.03);
}


.platforms-logo-img:hover {
    transform: scale(1.1);
}


.phantom-img:hover {
    transform: scale(1.08);
}


.generator-img-container img:hover {
    transform: scale(1.05);
}


.quak-love-img:hover {
    transform: scale(1.1);
}


.back-to-top-img:hover {
    transform: scale(1.15);
}


* {
    transition: all 0.3s ease;
}