/* noinspection CssUnresolvedCustomProperty */
:root {
    --color-black: black;
    --color-white: white;
    --color-gray-900: #18181B;
    --color-gray-800: #27272A;
    --color-gray-700: #3F3F46;
    --color-gray-600: #52525B;
    --color-gray-500: #71717A;
    --color-gray-400: #A1A1AA;
    --color-gray-300: #D4D4D8;
    --color-gray-200: #E4E4E7;
    --color-gray-100: #F4F4F5;
    --color-red-900: #7F1D1D;
    --color-red-800: #991B1B;
    --color-red-700: #B91C1C;
    --color-red-600: #DC2626;
    --color-red-500: #EF4444;
    --color-red-400: #F87171;
    --color-red-300: #FCA5A5;
    --color-red-200: #FECACA;
    --color-red-100: #FEE2E2;
    --color-orange-900: #7C2D12;
    --color-orange-800: #9A3412;
    --color-orange-700: #C2410C;
    --color-orange-600: #EA580C;
    --color-orange-500: #F97316;
    --color-orange-400: #FB923C;
    --color-orange-300: #FDBA74;
    --color-orange-200: #FED7AA;
    --color-orange-100: #FFEDD5;
    --color-amber-900: #78350F;
    --color-amber-800: #92400E;
    --color-amber-700: #B45309;
    --color-amber-600: #D97706;
    --color-amber-500: #F59E0B;
    --color-amber-400: #FBBF24;
    --color-amber-300: #FCD34D;
    --color-amber-200: #FDE68A;
    --color-amber-100: #FEF3C7;
    --color-yellow-900: #713F12;
    --color-yellow-800: #854D0E;
    --color-yellow-700: #A16207;
    --color-yellow-600: #CA8A04;
    --color-yellow-500: #EAB308;
    --color-yellow-400: #FACC15;
    --color-yellow-300: #FDE047;
    --color-yellow-200: #FEF08A;
    --color-yellow-100: #FEF9C3;
    --color-lime-900: #365314;
    --color-lime-800: #3F6212;
    --color-lime-700: #4D7C0F;
    --color-lime-600: #65A30D;
    --color-lime-500: #84CC16;
    --color-lime-400: #A3E635;
    --color-lime-300: #BEF264;
    --color-lime-200: #D9F99D;
    --color-lime-100: #ECFCCB;
    --color-green-900: #14532D;
    --color-green-800: #166534;
    --color-green-700: #15803D;
    --color-green-600: #16A34A;
    --color-green-500: #22C55E;
    --color-green-400: #4ADE80;
    --color-green-300: #86EFAC;
    --color-green-200: #BBF7D0;
    --color-green-100: #DCFCE7;
    --color-emerald-900: #064E3B;
    --color-emerald-800: #065F46;
    --color-emerald-700: #047857;
    --color-emerald-600: #059669;
    --color-emerald-500: #10B981;
    --color-emerald-400: #34D399;
    --color-emerald-300: #6EE7B7;
    --color-emerald-200: #A7F3D0;
    --color-emerald-100: #D1FAE5;
    --color-teal-900: #134E4A;
    --color-teal-800: #115E59;
    --color-teal-700: #0F766E;
    --color-teal-600: #0D9488;
    --color-teal-500: #14B8A6;
    --color-teal-400: #2DD4BF;
    --color-teal-300: #5EEAD4;
    --color-teal-200: #99F6E4;
    --color-teal-100: #CCFBF1;
    --color-cyan-900: #164E63;
    --color-cyan-800: #155E75;
    --color-cyan-700: #0E7490;
    --color-cyan-600: #0891B2;
    --color-cyan-500: #06B6D4;
    --color-cyan-400: #22D3EE;
    --color-cyan-300: #67E8F9;
    --color-cyan-200: #A5F3FC;
    --color-cyan-100: #CFFAFE;
    --color-sky-900: #0C4A6E;
    --color-sky-800: #075985;
    --color-sky-700: #0369A1;
    --color-sky-600: #0284C7;
    --color-sky-500: #0EA5E9;
    --color-sky-400: #38BDF8;
    --color-sky-300: #7DD3FC;
    --color-sky-200: #BAE6FD;
    --color-sky-100: #E0F2FE;
    --color-blue-900: #1E3A8A;
    --color-blue-800: #1E40AF;
    --color-blue-700: #1D4ED8;
    --color-blue-600: #2563EB;
    --color-blue-500: #3B82F6;
    --color-blue-400: #60A5FA;
    --color-blue-300: #93C5FD;
    --color-blue-200: #BFDBFE;
    --color-blue-100: #DBEAFE;
    --color-indigo-900: #312E81;
    --color-indigo-800: #3730A3;
    --color-indigo-700: #4338CA;
    --color-indigo-600: #4F46E5;
    --color-indigo-500: #6366F1;
    --color-indigo-400: #818CF8;
    --color-indigo-300: #A5B4FC;
    --color-indigo-200: #C7D2FE;
    --color-indigo-100: #E0E7FF;
    --color-violet-900: #4C1D95;
    --color-violet-800: #5B21B6;
    --color-violet-700: #6D28D9;
    --color-violet-600: #7C3AED;
    --color-violet-500: #8B5CF6;
    --color-violet-400: #A78BFA;
    --color-violet-300: #C4B5FD;
    --color-violet-200: #DDD6FE;
    --color-violet-100: #EDE9FE;
    --color-purple-900: #581C87;
    --color-purple-800: #6B21A8;
    --color-purple-700: #7E22CE;
    --color-purple-600: #9333EA;
    --color-purple-500: #A855F7;
    --color-purple-400: #C084FC;
    --color-purple-300: #D8B4FE;
    --color-purple-200: #E9D5FF;
    --color-purple-100: #F3E8FF;
    --color-fuchsia-900: #701A75;
    --color-fuchsia-800: #86198F;
    --color-fuchsia-700: #A21CAF;
    --color-fuchsia-600: #C026D3;
    --color-fuchsia-500: #D946EF;
    --color-fuchsia-400: #E879F9;
    --color-fuchsia-300: #F0ABFC;
    --color-fuchsia-200: #F5D0FE;
    --color-fuchsia-100: #FAE8FF;
    --color-pink-900: #831843;
    --color-pink-800: #9D174D;
    --color-pink-700: #BE185D;
    --color-pink-600: #DB2777;
    --color-pink-500: #EC4899;
    --color-pink-400: #F472B6;
    --color-pink-300: #F9A8D4;
    --color-pink-200: #FBCFE8;
    --color-pink-100: #FCE7F3;
    --color-rose-900: #881337;
    --color-rose-800: #9F1239;
    --color-rose-700: #BE123C;
    --color-rose-600: #E11D48;
    --color-rose-500: #F43F5E;
    --color-rose-400: #FB7185;
    --color-rose-300: #FDA4AF;
    --color-rose-200: #FECDD3;
    --color-rose-100: #FFE4E6;
    --color-primary: var(--color-blue-800);
    --color-secondary: var(--color-blue-600);
        }

* {
    outline: none;
}

body {
    font-family: Roboto\2C \20 Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
        background-color: var(--color-white);
    
    }


a {
    color: var(--color-primary);
}

h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.75em; }
h4 { font-size: 1.5rem; }
h5 { font-size: 1.25rem; }
h6 { font-size: 1rem; }

.f-nunito { font-family: 'Nunito', sans-serif; }
.f-abril { font-family: 'Abril Fatface', cursive; }
.f-dancing { font-family: 'Dancing Script', cursive; }
.f-josefin { font-family: 'Josefin Sans', sans-serif; }
.f-oswald { font-family: 'Oswald', sans-serif; }
.f-pacifico { font-family: 'Pacifico', cursive; }
.f-playfair { font-family: 'Playfair Display', serif; }
.f-roboto { font-family: 'Roboto', sans-serif; }
.f-roboto-condensed { font-family: 'Roboto Condensed', sans-serif; }
.f-roboto-mono { font-family: 'Roboto Mono', monospace; }
.f-roboto-slab { font-family: 'Roboto Slab', serif; }

.f-64 { font-size: 64px; }
.f-50 { font-size: 50px; }
.f-49 { font-size: 49px; }
.f-48 { font-size: 48px; }
.f-47 { font-size: 47px; }
.f-46 { font-size: 46px; }
.f-45 { font-size: 45px; }
.f-44 { font-size: 44px; }
.f-43 { font-size: 43px; }
.f-42 { font-size: 42px; }
.f-41 { font-size: 41px; }
.f-40 { font-size: 40px; }
.f-39 { font-size: 39px; }
.f-38 { font-size: 38px; }
.f-37 { font-size: 37px; }
.f-36 { font-size: 36px; }
.f-35 { font-size: 35px; }
.f-34 { font-size: 34px; }
.f-33 { font-size: 33px; }
.f-32 { font-size: 32px; }
.f-31 { font-size: 31px; }
.f-30 { font-size: 30px; }
.f-29 { font-size: 29px; }
.f-28 { font-size: 28px; }
.f-27 { font-size: 27px; }
.f-26 { font-size: 26px; }
.f-25 { font-size: 25px; }
.f-24 { font-size: 24px; }
.f-23 { font-size: 23px; }
.f-22 { font-size: 22px; }
.f-21 { font-size: 21px; }
.f-20 { font-size: 20px; }
.f-19 { font-size: 19px; }
.f-18 { font-size: 18px; }
.f-17 { font-size: 17px; }
.f-16 { font-size: 16px; }
.f-15 { font-size: 15px; }
.f-14 { font-size: 14px; }
.f-13 { font-size: 13px; }
.f-12 { font-size: 12px; }
.f-11 { font-size: 11px; }
.f-10 { font-size: 10px; }
.f-9 { font-size: 9px; }
.f-8 { font-size: 8px; }

@media (min-width: 1536px) {
    .container {
        max-width: 1280px;
    }
}

.colored-icons .fa-facebook-square {
    color: #3b5998;
}

.colored-icons .fa-instagram-square {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.colored-icons .fa-twitter-square {
    color: #00acee;
}

.colored-icons .fa-linkedin {
    color: #0e76a8;
}

.colored-icons .fa-youtube-square {
    color: #FF0000;
}

.colored-icons .fa-twitch {
    color: #6441a5;
}

/**
 * BOOTSTRAP
 */

.dropdown-menu {
    display: none;
}

.dropdown-menu.show {
    display: block;
}

.carousel {
    position: relative;
}

.carousel.pointer-event {
    touch-action: pan-y;
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.carousel-inner::after {
    display: block;
    clear: both;
    content: "";
}

.carousel-item {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .carousel-item {
        transition: none;
    }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
    display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
    transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
    transform: translateX(-100%);
}

.carousel-fade .carousel-item {
    opacity: 0;
    transition-property: opacity;
    transform: none;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
    z-index: 1;
    opacity: 1;
}

.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
    z-index: 0;
    opacity: 0;
    transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-start,
    .carousel-fade .active.carousel-item-end {
        transition: none;
    }
}

.carousel-control-prev,
.carousel-control-next {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15%;
    padding: 0;
    color: #fff;
    text-align: center;
    background: none;
    border: 0;
    opacity: 0.5;
    transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
    .carousel-control-prev,
    .carousel-control-next {
        transition: none;
    }
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: 0.9;
}

.carousel-control-prev {
    left: 0;
}

.carousel-control-next {
    right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100% 100%;
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    padding: 0;
    margin-right: 15%;
    margin-bottom: 1rem;
    margin-left: 15%;
    list-style: none;
}

.carousel-indicators [data-bs-target] {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    padding: 0;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: 0.5;
    transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
    .carousel-indicators [data-bs-target] {
        transition: none;
    }
}

.carousel-indicators .active {
    opacity: 1;
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 1.25rem;
    left: 15%;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    color: #fff;
    text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
    filter: invert(1) grayscale(100);
}

.carousel-dark .carousel-indicators [data-bs-target] {
    background-color: #000;
}

.carousel-dark .carousel-caption {
    color: #000;
}
