:root {
    --bs-body-bg: #0a001e;
    --link-gradient: linear-gradient(0deg, #4C9AFFFF 0%, #00FFDCFF 100%);
    --animation-time: 1s;
    --animation-time-delay-a: 0.1s;
    --animation-time-delay-b: 0.2s;
    --animation-time-delay-c: 0.3s;
    --dark-complex-size: 100% 100%;
    --dark-complex-background-position: 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px;
    --dark-complex-background-image: radial-gradient(18% 28% at 18% 71%, #70B1FF59 6%, #073AFF00 100%), radial-gradient(42% 53% at 15% 94%, #273788A3 0%, #073AFF00 100%), radial-gradient(42% 53% at 34% 72%, #0FA09C3D 7%, #073AFF00 100%), radial-gradient(31% 43% at 7% 98%, #5E108BFF 24%, #073AFF00 100%), radial-gradient(21% 37% at 72% 23%, #FF29D33B 3%, #073AFF00 100%), radial-gradient(74% 86% at 67% 38%, #D1009F75 7%, #073AFF00 100%), radial-gradient(75% 75% at 50% 50%, #00FFFF00 0%, #060000FF 99%), linear-gradient(125deg, #8A4FFFF5 0%, #17002FFF 100%);
    --light-complex-size: var(--dark-complex-size);
    --light-complex-background-position: var(--dark-complex-background-position);
    --light-complex-background-image: radial-gradient(18% 28% at 18% 71%, #70B1FF59 6%, #073AFF00 100%), radial-gradient(42% 53% at 15% 94%, #273788A3 0%, #073AFF00 100%), radial-gradient(42% 53% at 34% 72%, #0FA09C3D 7%, #073AFF00 100%), radial-gradient(31% 43% at 7% 98%, #5E108BFF 24%, #073AFF00 100%), radial-gradient(21% 37% at 72% 23%, #FF29D33B 3%, #073AFF00 100%), radial-gradient(74% 86% at 67% 38%, #D1009F75 7%, #073AFF00 100%), radial-gradient(75% 75% at 50% 50%, #00FFFF00 0%, #060000FF 99%), linear-gradient(125deg, #8A4FFFF5 0%, #17002FFF 100%);

    --bs-secondary: #0688ff;
    --bs-secondary-rgb: 6, 136, 255;
    --ts-curved-bg: #0e0041;
    --ts-curved-gradient: linear-gradient(180deg, #28ffce, #0e0041);
    --bs-link-color: #fff;


}

.modal {
    --bs-modal-bg: #0e0c1e;
    --bs-modal-width: 400px;
    --bs-modal-zindex: 6;
    --bs-modal-margin: 4.5rem;
}

.modal-backdrop {
    --bs-backdrop-zindex: 5;
}

.modal-dialog {

    border-radius: 20px;
}

.modal-content {
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    background: linear-gradient(180deg, #00000000, #34d4bd29);
    box-shadow: 0 0 2px rgb(255 255 255 / 19%), 4px 4px 15px 0px rgb(0 54 255 / 19%), 0 0 1rem #17a19857, 0 0 4rem rgb(0 0 0 / 15%);
}

.btn-close {

    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat !important;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-hover-bg: #0688ff;
    --bs-btn-border-color: #0688ff;
    --bs-btn-hover-color: #fff;
    --bs-btn-bg: #0045cd;
    --bs-btn-hover-border-color: #0688ff;
    --bs-btn-focus-shadow-rgb: 6, 136, 255;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #0688ff;
    --bs-btn-active-border-color: #0688ff;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(186, 239, 255, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #0688ff;
    --bs-btn-disabled-border-color: #0688ff;
}

hr {
    border-top: 1px solid #00faff;
    box-shadow: 0 0 2px rgb(0 239 255 / 90%), 0 0 4px rgb(15 136 204 / 40%), 0 0 1rem rgb(52 214 105 / 30%), 0 0 4rem rgb(0 66 190 / 10%);
    opacity: 1;
}

.btn-primary,
.btn-outline-primary {
    box-shadow: 0 0 2px rgb(18 47 225 / 90%), 0 0 4px rgb(45 113 225 / 40%), 0 0 1rem rgb(66 182 193 / 30%), 0 0 4rem rgb(66 193 92 / 10%);
}


.text-secondary {
    --bs-text-opacity: 1;
    color: #00f9ff !important;
    text-shadow: 0px 0px 15px #57eeffa3, -1px -1px 5px #2269ff75;
}

.btn-outline-secondary {
    --bs-btn-color: #00f9ff;
    --bs-btn-border-color: #00f9ff;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #00c6ff8a;
    --bs-btn-hover-border-color: #00f9ff;
    --bs-btn-focus-shadow-rgb: 234, 57, 184;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #ea39b8;
    --bs-btn-active-border-color: #ea39b8;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #ea39b8;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #ea39b8;
    --bs-gradient: none;
}

.btn-primary:hover,
.btn-outline-primary:hover,
.btn-primary:focus,
.btn-outline-primary:focus,
.btn-primary:active,
.btn-outline-primary:active,
.btn-outline-secondary,

.btn-secondary {
    box-shadow: 0px 0px 15px #57eeffa3, -1px -1px 5px #2269ff75;
}

/* .btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #00d4c1;
    --bs-btn-border-color: #009ca4;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #00ffeda6;
    --bs-btn-hover-border-color: #009ca4;
    --bs-btn-focus-shadow-rgb: 94, 94, 202;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #009ca4;
    --bs-btn-active-border-color: #009ca4;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(186, 239, 255, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #009ca4;
    --bs-btn-disabled-border-color: #009ca4;
}

*/

a {
    color: cyan;

    transition: color 1s;
}

a:hover {
    color: white;
}

.curved {
    background: var(--ts-curved-bg);
    color: white;
    text-align: center;
}

.h-100 {
    height: 100% !important;
    min-height: 100vh;
}

.curved svg {
    display: flex;
}

.curved-container {
    margin-top: -60px;
    margin-right: calc(var(--bs-gutter-x) * -0.5);
    margin-left: calc(var(--bs-gutter-x) * -0.5);
    width: 100vw;
    overflow: hidden;
    margin-bottom: 45px
}

@media(min-width: 992px) {

    .curved-container {
        margin-top: -140px;
    }
}

@media(min-width: 1200px) {

    .curved-container {
        margin-top: -230px;
    }
}


.curved-upper {
    background-image: var(--ts-curved-gradient);
    background-position-y: 1px;
}

body {

    background-image: none;

    ;
    overflow-x: hidden;
    /* 
  max-width: 100vw;font-family: 'Chakra Petch', sans-serif; */

    font-family: 'Ubuntu', sans-serif;

}

h1,
h2,
h3,
h4,
h5,
h6,
.btn {
    font-family: 'Righteous',
        sans-serif;
    text-transform: uppercase;
}

canvas.img-fluid {
    mix-blend-mode: difference;
}

#header {
    min-height: 100vh;
}

#trigger {

    height: 300px;
    background-color: #3a0ca3;
}

iframe {
    overflow: hidden;
    border: none
}

.navbar .bi {
    margin-right: .25rem;
    font-size: 1rem
}

#home .navbar,
#help .navbar {

    background: linear-gradient(145deg, #375ee3 0%, #6543e0 80%)
}

#top-nav {

    z-index: 4;
}

#hero {

    visibility: hidden;
}

#home .navbar-brand .nav-link,
#help .navbar-brand .nav-link {
    display: inline-block;
    margin-right: -30px;

}

.nav-item {
    white-space: nowrap;
}

#home {
    padding-top: 0
}

#home .btn {
    padding: .5rem .9rem
}

.bs-docs-section {
    margin-top: 4em
}

#header {
    height: 100vh;
}

.navigate-button {
    transition: background 1s, opacity 1s;

    display: block;
    position: fixed;
    left: 50%;
    bottom: 1rem;
    height: 30px;
    width: 30px;
    height: 40px;
    width: 40px;
    border-radius: 100%;
    padding: 6px 12px;
    overflow: hidden;
}

.navigate-button:hover {
    background-color: rgba(255, 255, 255, 0.12);
}

.navigate-button>.bi:before {
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-name: chev_pulse;
    animation-timing-function: linear;
}

.navigate-button>.bi:nth-child(2):before {
    animation-delay: 1s;
    animation-name: chev_pulse2;
}

.masthead {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    overflow-x: hidden;
    margin-right: calc(var(--bs-gutter-x) * -0.5);
}

.masthead-text {
    box-shadow: 0px 0px 100px 120px #00000057;
    border-radius: 50%;
    background: #00000057;


}


@keyframes chev_pulse {
    from {
        transform: scaleX(1.5);
        transform: translate(0px, -10px);
        opacity: 0;
    }

    25% {

        opacity: 0.3;
    }

    50% {

        opacity: 1;
    }

    75% {

        opacity: 0.8;
        animation-timing-function: ease-out;
    }

    to {
        transform: scaleX(1.5);
        transform: translate(0px, 10px);
        opacity: 0;
    }
}

@keyframes chev_pulse2 {
    from {
        transform: scaleX(1.5);
        transform: translate(0px, -35px);
        opacity: 0;
    }

    25% {

        opacity: 0.3;
    }

    50% {

        opacity: 1;
    }

    75% {

        opacity: 0.8;
        animation-timing-function: ease-out;
    }

    to {
        transform: scaleX(1.5);
        transform: translate(0px, -15px);
        opacity: 0;
    }
}


.chevron::before {
    border-style: solid;
    border-width: 0.25em 0.25em 0 0;
    content: '';
    display: inline-block;
    height: 0.45em;
    left: 0.15em;
    position: relative;
    top: 0.15em;
    transform: rotate(-45deg);
    vertical-align: top;
    width: 0.45em;
    border-color: pink;
}

.chevron.right:before {
    left: 0;
    transform: rotate(45deg);
}

.chevron.bottom:before {
    top: 0;
    transform: rotate(135deg);
}

.chevron.left:before {
    left: 0.25em;
    transform: rotate(-135deg);
}


.dropdown-menu.show[aria-labelledby=themes] {
    display: flex;
    flex-wrap: wrap;
    width: 420px
}

.dropdown-menu.show[aria-labelledby=themes] .dropdown-item {
    width: 33.333333%
}

.dropdown-menu.show[aria-labelledby=themes] .dropdown-item:first-child {
    width: 100%
}

.bs-component {
    position: relative
}

.bs-component+.bs-component {
    margin-top: 1rem
}

.bs-component .card {
    margin-bottom: 1rem
}

.bs-component .modal {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    z-index: 1;
    display: block
}

.bs-component .modal-dialog {
    width: 90%
}

.bs-component .popover {
    position: relative;
    display: inline-block;
    width: 220px;
    margin: 20px
}

.source-button {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 100;
    display: none;
    font-weight: 700
}

.source-button i {
    pointer-events: none
}

.source-button:hover {
    cursor: pointer
}

.bs-component:hover .source-button {
    display: block
}

#source-modal pre {
    max-height: calc(100vh - 11rem)
}

.progress {
    margin-bottom: 10px
}

#contact {
    position: relative;
    z-index: 2;
}

.site-footer {
    background-color: var(--ts-curved-bg);
    background-size: 100% 100%;
    background-position: 100% 100%;
    background-image: radial-gradient(75% 75% at 50% 120%, #00FFEC8A 0%, var(--ts-curved-bg) 100%);
    padding: 0;
    margin-top: 0px;
    padding-bottom: 4em;

    z-index: 1;
    width: 100vw;
    overflow: hidden;
}



.site-footer hr {
    border-top-color: #bbb;
    opacity: 0.5
}

.site-footer hr.small {
    margin: 20px 0
}

.site-footer h6 {
    font-size: 16px;
    text-transform: uppercase;
    margin-top: 5px;
    letter-spacing: 2px
}


.footer-links {
    padding-left: 0;
    list-style: none
}

.footer-links li {
    display: block
}

.copyright-text {
    margin: 0
}

.section-tout {
    padding: 6em 0 1em;
    text-align: center;
    background-color: #eaf1f1;
    border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.section-tout .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    margin: 0 auto 1rem;
    font-size: 2rem;
    line-height: 1;
    color: rgba(255, 255, 255, .9);
    background: linear-gradient(145deg, #375ee3 0%, #6543e0 80%);
    border-radius: 50%
}

.section-tout p {
    margin-bottom: 5em
}

.section-preview {
    padding: 4em 0
}

.section-preview .preview {
    margin-bottom: 4em;
    background-color: #eaf1f1
}

.section-preview .preview .image {
    position: relative
}

.section-preview .preview .image img {
    width: 100%;
    height: auto
}

.section-preview .preview .options {
    padding: 2em;
    text-align: center;
    border-top: 1px solid rgba(0, 0, 0, .125)
}

.section-preview .preview .options p {
    margin-bottom: 2em
}

.section-preview .dropdown-menu {
    text-align: left
}

.section-preview .lead {
    margin-bottom: 2em
}

.sponsor a {
    text-decoration: none
}

.sponsor #carbonads {
    max-width: 240px;
    margin: 0 auto
}

.sponsor .carbon-text {
    display: block;
    margin-top: 1em;
    font-size: 12px
}

@media(max-width: 767px) {
    .splash {
        padding-top: 8em
    }

    .splash .logo {
        width: 100px
    }

    .splash h1 {
        font-size: 2em
    }


}




.bs-component>.btn,
.bs-component>.btn-toolbar>.btn-group,
.bs-component>.btn-group,
#home .section-preview .card .btn-group {
    margin-bottom: .25rem
}






/* CUSTOM */

.svg-container {

    height: 100%;
    position: relative;


}

.svg-container svg {
    top: -20px;
    position: absolute;
    width: 95%;
    height: 125%;

    stroke-linecap: round;
    stroke-linejoin: round;
}

#marker {

    fill: #00000000;

}

#marker.animated {
    animation: fadeIn 1s ease 3.6s 1 forwards,
        pulse 1s ease 3.6s infinite alternate;
}

/*adobe styles*/
.st0 {
    fill: none;
    stroke: url(#Gradient1);
    stroke-width: 3;
    filter: url(#glow)
}

.st1 {
    fill: none;
    stroke: url(#Gradient1);
    stroke-width: 3;
    stroke-linejoin: round;
    filter: url(#glow)
}

.st2 {
    fill: none;
    stroke: url(#Gradient1);
    stroke-width: 3;
    stroke-linejoin: round;
    filter: url(#glow)
}

.st3 {
    fill: none;
    stroke: url(#Gradient1);
    stroke-width: 3;
    stroke-linejoin: round;
    filter: url(#glow)
}



.main-container {
    position: relative;
    overflow: hidden;
}

/* #banner {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

filter: blur(100px);
width: 100%;
height: 100%;
position: absolute;


background-blend-mode: multiply;
overflow: hidden;
z-index: 0;
margin-bottom: 2em;
text-align: center
}

*/
#banner {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 1;


    width: 100vw;
    height: 100vh;
    position: absolute;
    top: 0;

    overflow: hidden;
    z-index: 0;
    margin-bottom: 2em;
    text-align: center
}

#lab {
    position: relative;
}



/* Turn off parallax scrolling for tablets and phones. Increase the pixels if needed */
@media only screen and (max-device-width: 1366px) {
    #banner2 {
        background-attachment: scroll;
    }
}

#banner2 {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;



    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;

    background-blend-mode: multiply;
    overflow: hidden;
    z-index: 0;
    margin-bottom: 2em;
    text-align: center
}

.banner-overlay2 {
    background: linear-gradient(359deg, #0a001e, transparent);
    height: 100%;
    width: 100%;
}

.banner-overlay {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADAQMAAABs5if8AAAAA3NCSVQICAjb4U/gAAAABlBMVEUAAAD///+l2Z/dAAAAAnRSTlP/AOW3MEoAAAAJcEhZcwAAAuwAAALsAe0ztPoAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDQvMTMvMTGrW0T6AAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M1cbXjNgAAAA5JREFUCJljSGBYwHAAAASGAcENz5GAAAAAAElFTkSuQmCC);
    background-repeat: repeat;
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: #00000057;
}

.gradient__blob {
    width: 500px;
    height: 300px;
    border-radius: 75%;
    position: absolute;
    background: #2255ff;
    filter: blur(60px);

    top: 50%;
    left: 60%;
    opacity: 0.5;
    animation: transform 30s ease-in-out infinite both alternate, movement_two 60s ease-in-out infinite both;
    /* -webkit-animation: blob 20s infinite alternate-reverse;
    animation: blob 20s infinite alternate-reverse; */
}

.gradient__blob:nth-child(2) {
    background: #00ffcd;
    top: 55%;
    left: 15%;
    width: 400px;
    height: 300px;
    animation: transform 30s ease-in-out infinite both alternate, movement_one 60s ease-in-out infinite both;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}

.gradient__blob:nth-child(3) {
    background: #00b4b8;
    top: 55%;
    right: 55%;
    width: 300px;
    height: 300px;
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
}

.gradient__blob:last-child {
    background: #3964ff;
    top: 60%;
    left: 5%;
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
    animation: transform 30s ease-in-out infinite both alternate, movement_one 60s ease-in-out infinite both;
}


@keyframes transform {

    0%,
    100% {
        border-radius: 33% 67% 70% 30% / 30% 30% 70% 70%;
    }

    20% {
        border-radius: 37% 63% 51% 49% / 37% 65% 35% 63%;
    }

    40% {
        border-radius: 36% 64% 64% 36% / 64% 48% 52% 36%;
    }

    60% {
        border-radius: 37% 63% 51% 49% / 30% 30% 70% 70%;
    }

    80% {
        border-radius: 40% 60% 42% 58% / 41% 51% 49% 59%;
    }
}


@keyframes movement_one {

    0%,
    100% {
        transform: none;
    }

    50% {
        transform: translate(50%, 20%) rotateY(10deg) scale(1.2);
    }
}

@keyframes movement_two {

    0%,
    100% {
        transform: none;
    }

    50% {
        transform: translate(50%, 20%) rotate(-200deg) scale(1.2);
    }
}

@keyframes blob {
    0% {
        transform: translate(0, 0);
    }

    20% {
        transform: translate(-10%, -20%);
    }

    40% {
        transform: translate(-25%, -25%);

    }

    60% {
        transform: translate(5%, 5%);
    }

    80% {
        transform: translate(10%, 10%);
    }

    100% {
        transform: translate(0, 0);
    }
}

.lab-image {
    transition: all 1s;
    height: 250px;
    width: 200px;
    border-radius: 5px;
    background-position: center;
    background-size: 100%;
    opacity: .9;
    margin: auto;
    margin-bottom: 3em;
    box-shadow: 0 0 2px rgb(255 255 255 / 19%), 4px 4px 15px 0px rgb(0 54 255 / 19%), 0 0 1rem #17a19857, 0 0 4rem rgb(0 0 0 / 15%);
}

.lab-image:hover {
    opacity: 1;
    border-radius: 5px;
    background-position: center;
    box-shadow: 0 0 2rem rgba(255, 255, 255, 0.417), 4px 4px 15px 0px rgba(0, 187, 255, 0.19), 0 0 1rem #17a19857, 0 0 4rem rgb(0 0 0 / 15%);
}

.glass-container {
    border-top: 1px solid rgb(255 255 255 / 19%) !important;
    border-left: 1px solid rgb(255 255 255 / 19%) !important;
    background: linear-gradient(180deg, #00000000, #34d4bd29);
    box-shadow: 0 0 2px rgb(255 255 255 / 19%), 4px 4px 15px 0px rgb(0 54 255 / 19%), 0 0 1rem #17a19857, 0 0 4rem rgb(0 0 0 / 15%);
    border-radius: 3em;
    overflow: hidden;
}

#square-container {

    height: 100%;
    width: 100%;
    max-width: 100vw;
    overflow: hidden;
    position: absolute;
    z-index: 0;
}

.square {
    position: absolute;
    left: -100px;
    height: 100px;
    width: 100px;
    opacity: 0.4;
    border-width: thin;
    border-style: solid;
    border-radius: 5px;
    background: #ffffff22;
}


.bg-glass {

    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    background: linear-gradient(180deg, #00000000, #34d4bd29);
    box-shadow: 0 0 2px rgb(255 255 255 / 19%), 4px 4px 15px 0px rgb(0 54 255 / 19%), 0 0 1rem #17a19857, 0 0 4rem rgb(0 0 0 / 15%);
    z-index: 1;
}

.navbar.bg-glass {

    padding: 3rem !important;

    padding-bottom: .5rem !important;
    padding-top: .5rem !important;
}

.navbar {
    padding: 3rem;
    padding-bottom: 1rem;
    padding-top: 2rem;
    transition: box-shadow 1s;
    transition: padding 1s;
    /*to deal with the header circuit image*/
    transform: translate3d(0, 0, 10em);
}

.navbar-nav {
    --bs-nav-link-padding-x: 3rem;
    --bs-nav-link-padding-y: .5rem;
    --bs-nav-link-font-weight: bold;
    --bs-nav-link-color: rgb(255 255 255);

}

.nav-item {


    margin-left: var(--bs-nav-link-padding-x);
    margin-right: var(--bs-nav-link-padding-x);
}

.form-group {
    margin-bottom: 1rem;
}

.form-control,
.form-select {
    background-color: #30115e00;
    border-radius: 0.5rem;
    border-radius: 1.2rem;
    border: 1px solid #ffffff59;
    padding: 0.8rem;
    box-shadow: 0 0 2px rgb(255 255 255 / 19%), 4px 4px 15px 0px rgb(0 54 255 / 19%), 0 0 1rem #17a19857, 0 0 4rem rgb(0 0 0 / 15%);
    transition: all 0.4s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-control:focus,
.form-select:focus,
.form-control:active,
.form-select:active {
    color: #fff;
    background-color: #3700ff0a;
    border-color: #4ed9e8;
    outline: 0;
    box-shadow: 1px 1px 8px 0px rgba(25, 0, 255, 0.29), -1px -1px 9px #22a7ff2e, 0 0 4rem rgb(0 0 0 / 15%);
}



::-webkit-scrollbar-track,
.form-select::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #00000000;
}

::-webkit-scrollbar,
.form-select::-webkit-scrollbar {
    width: 5px;
    background-color: #00000000;
}

::-webkit-scrollbar-thumb,
.form-select::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, 0.318);
    border-radius: 0.5rem;
    ;
}

::-webkit-scrollbar-track-piece {
    display: none;
}

.form-select {
    padding: 0;
    padding-right: 0 !important;
}

.form-select option {
    padding: .5rem;
}

select:-internal-list-box option:checked {
    background-color: -internal-light-dark(rgb(206, 206, 206), rgba(82, 0, 118, 0.271));
    color: -internal-light-dark(rgb(16, 16, 16), rgb(255, 255, 255));
}

@keyframes fadeIn {
    0% {
        fill: #faffaf00;
    }

    100% {
        fill: #faffafff;
    }
}

@keyframes pulse {
    0% {
        fill: #faffaf90;

        stroke: #00000000;
    }



    100% {
        fill: #faffafff;
        stroke: #faffafff;
    }
}

.hightlight-zone:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100px;
    top: 45%;
    filter: blur(80px);
    background: linear-gradient(93.51deg, #51a7e0 2.84%, #30ed71 99.18%);
}

.started-items-item {
    max-width: 200px;
}

.started-items-item:hover {
    transform: scale(1.1);
}

.started-items-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100px;
    border-radius: 18px;
    background: rgb(0 149 132 / 10%);
    box-shadow: inset 3px -3px 3px 0px rgb(32 79 245 / 17%), inset -2px 2px 5px rgb(91 255 178 / 39%);
    transition: all 1s;
}

.started-items-item:hover {
    border-bottom: 3px transparent;
}


/* c button */


.c-btn {
    transition: all 1s;
    max-width: 240px;
    text-decoration: none;

    position: relative;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
}

.c-btn_icon {
    pointer-events: none;
    position: absolute;
    top: -10px;
    /* width: auto; */
    left: -10px;
    width: 150%;
    height: 150%;
    z-index: 0;
}

.c-btn_text {
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 0 12px 0 12px;
    border-radius: var(--border-radius);
    transition: all var(--animation-time);
}

.c-btn_text--next {
    width: auto;
    position: absolute;
    bottom: 100%;
    left: 0;
    z-index: 2;
}


.c-btn_square:hover rect,
.c-btn_square:focus rect {
    transform: scale(1);

    opacity: 0.3;
}

.c-btn_square.active .c-btn_text {
    transform: translateY(100%);
}

/* .icon-square {
    margin-left: -144px;
} */

.icon-square rect {
    fill: #ffffff;
    opacity: 0.0;
    transform-box: fill-box;
    transform-origin: center;
    transition: all var(--animation-time);
    transform: scale(0);
}

.icon-square rect:nth-child(2n) {
    transition-delay: var(--animation-time-delay-a);
}

.icon-square rect:nth-child(3n) {
    transition-delay: var(--animation-time-delay-b);
}

.icon-square rect:nth-child(4n) {
    transition-delay: var(--animation-time-delay-c);
}

.navbar-toggler {
    position: absolute;
    top: 1.5em;
    right: 0em;
    transition: top 1s;
}

.bg-glass .navbar-toggler {
    top: .2em;

}

section {
    scroll-margin: 100px;
}

.card-news {
    padding: 0;
    background: linear-gradient(0deg, black, transparent);
    overflow: hidden;
    border-radius: 20px;
    margin-bottom: 2em;
    box-shadow: 2px 2px 8px 0px #000000ad;
}

.card-news article {
    padding: 10%;
    position: absolute;
    bottom: 0;
    z-index: 1;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.card-news h2 {
    color: #fff;
    font-weight: 800;
    font-size: 1.5em;
    border-bottom: #fff solid 1px;
}

.card-news article p {
    font-family: Righteous;
    color: white;
    font-size: 1em;
    font-weight: 200;
}

.card-news img {
    width: 100%;
    top: 0;
    left: 0;
    opacity: 0.4;
    -webkit-transition: all 4s ease;
    -moz-transition: all 4s ease;
    -o-transition: all 4s ease;
    -ms-transition: all 4s ease;
    transition: all 4s ease;
}

.more_articles {
    background-color: #6cf7fea3;
    position: absolute;
    width: 100%;
    bottom: 0;
    z-index: 1;
    opacity: 0;
    transform: translate(0px, 70px);
    -webkit-transform: translate(0px, 70px);
    -moz-transform: translate(0px, 70px);
    -o-transform: translate(0px, 70px);
    -ms-transform: translate(0px, 70px);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.more_articles span {
    color: #fff;
    position: relative;
    margin: 0 auto;
    width: 100%;
}

/*hovers*/

.card-news:hover {
    cursor: pointer;
}

.card-news:hover img {
    opacity: 0.1;
    transform: scale(1.5);
}

.card-news:hover article {
    transform: translate(2px, -20px);
}

.card-news:hover .more_articles {
    transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    -moz-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    opacity: 1;
}






@media (max-width:991px) {
    .site-footer [class^=col-] {
        margin-bottom: 30px
    }
}

@media (max-width:767px) {
    .site-footer {
        padding-bottom: 0
    }

    .site-footer .copyright-text,
    .site-footer .social-icons {
        text-align: center
    }
}

@media(max-width: 991px) {
    .navbar .bi {
        display: none
    }
}

@media(min-width: 992px) {
    .navbar-transparent {
        background: none !important
    }
}