:root{
    --glass-bg-dark: #161616;
    --glass-background: rgba(255, 255, 255, 0.1);
    --glass-border: rgba(255, 255, 255, 0.1);
    --glass-font: #f6f6f6;
    --glass-hover-bg: rgba(255, 255, 255, 0.208);
    --glass-hover-border: rgba(139, 225, 237, 0.1);
    --glass-font-hover: #99e1f7;
    --glass-navbg: rgba(0, 0, 0, 0.808);
    --glass-card-footer-bg: rgba(0,0,0,0.4);
    --glass-title-text: #ae2f2f;
}
body{
    background-color: var(--glass-bg-dark);
    font-family: Sans-Serif !important;
}
.container-fluid{
    padding: 0px;
}
.container, .container-fluid{
    width: 100%;
}
.navbar{
    background-color: var(--glass-navbg);
}
.nav-link, .nav{
    color: var(--glass-font) !important;
}
.nav-link:hover{
    color: var(--glass-font-hover) !important;
}

.v-header {
top: 0px;
background-color: rgba(0, 0, 0, 0.256);
min-height: 100vh;
width: 100%;
overflow: hidden;
}

.v-header video {
position: fixed;
top: 0%;
left: 0%;
min-width: 100%;
min-height: 100%;
z-index: -1;
}

.v-header .overlay {
position: absolute;
height: 100%;
width: 100%;
background-color: rgba(0, 0, 0, 0.759);
opacity: 0.8;
z-index: -1;
}

.card {
    display: block; 
    line-height: 1.42857143;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12); 
    transition: all 0.5s; 
    height: 100%;
    background-color: var(--glass-background);
    border: 1px solid var(--glass-border);
    border-radius: 5px;
    color: var(--glass-font);
    position: relative;
}

.background-glass{
    background-color: var(--glass-background);
}

.card::before, .btn::before, .list-group-glass::before{
background: radial-gradient(800px circle at 100px 100px, rgba(255, 255, 255, 0.06),transparent 40%);
border-radius: inherit;
content: "";
height: 100%;
position: absolute;
top: 0px;
left: 0px;
width: 100%;
}

.card:hover, .card .card-title:hover {
box-shadow: 0 8px 17px 0 rgba(255, 255, 255, 0.2),0 6px 20px 0 rgba(249, 249, 249, 0.19);
background: radial-gradient(700px circle at 300px 300px, rgba(255, 255, 255, 0.06),transparent 40%);
border: 1px solid var(--glass-hover-bg);
color: var(--glass-font-hover);
}



.card-content {
padding:15px;
text-align:left;
}
.card-title {
margin-top:0px;
font-weight: 700;
font-size: 1.65em;
}
.card-title a {
color: #000;
text-decoration: none !important;
}
.card-body{
    min-height: 100%;
    padding-bottom: 10%;
}
.card-footer {
position: absolute;
bottom: 0px;
width: 100%;
border-top: 1px solid #D4D4D4;
color: inherit;
background-color: var(--glass-card-footer-bg);
border-bottom-left-radius: 5%;
border-bottom-right-radius: 5%;
}
.card-footer a {
color: inherit;
text-decoration: none !important;
padding:10px;
font-weight:600;
text-transform: uppercase
}
.img-card {
width: 100%;
height:200px;
border-top-left-radius:2px;
border-top-right-radius:2px;
display:block;
overflow: hidden;
}
.img-card img{
width: 100%;
height: 200px;
object-fit:cover;
transition: all 0.5s ease;
border-top-right-radius: 5px;
border-top-left-radius: 5px;
} 

.show-pointer{
cursor: inherit;
}
.show-pointer:hover{
cursor: pointer;
}

.hidden_scroll{
opacity: 0;
transition: all 0.5s;
filter: blur(5px);
transform: translateY(20%);
}

.show_scroll{
opacity: 1;
filter: blur(0);
transform: translateX(0);
}

.btn-glass{
box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12); 
transition: all 0.5s; 
height: 100%;
background-color: var(--glass-background);
border: 1px solid var(--glass-border);
border-radius: 5px;
color: var(--glass-font);
position: relative;
}
.btn-glass:hover{
box-shadow: 0 2px 5px 0 rgba(246, 246, 246, 0.16),0 2px 10px 0 rgba(150, 150, 150, 0.12); 
background-color: var(--glass-hover-bg);
border: 1px solid var(--glass-hover-border);
color: var(--glass-font-hover);
}

.list-group-glass{
background-color: var(--glass-background);
border: 1px solid var(--glass-border);
color: var(--glass-font) !important;
}
.list-group-glass li{
background:rgba(255, 255, 255, 0.0) !important;
color: var(--glass-font) !important;
}
.glass-bg-dark{
    background: var(--glass-bg-dark) !important;
}

.hidden_scroll:nth-child(2){ transition-delay: 100ms !important;}
.hidden_scroll:nth-child(3){ transition-delay: 200ms !important;}
.hidden_scroll:nth-child(4){ transition-delay: 300ms !important;}
.hidden_scroll:nth-child(5){ transition-delay: 400ms !important;}
.hidden_scroll:nth-child(6){ transition-delay: 500ms !important;}
.hidden_scroll:nth-child(7){ transition-delay: 600ms !important;}
.hidden_scroll:nth-child(8){ transition-delay: 700ms !important;}
.hidden_scroll:nth-child(9){ transition-delay: 800ms !important;}

.scroll-in-right{ transform: translateX(-100%); }
.scroll-in-left{  transform: translateX(100%); }

.scrol-in-right:nth-child(2), .scroll-in-left:nth-child(2){ transition-delay: 200ms; }
.scroll-in-right:nth-child(3), .scroll-in-left:nth-child(3){ transition-delay: 400ms; }
.scroll-in-right:nth-child(4), .scroll-in-left:nth-child(4){ transition-delay: 600ms; }

a{
    text-decoration: none;
    font-weight: bold;
    color: var(--glass-font);
    transition: all 0.5s;
}
a:hover{
    color: var(--glass-font-hover);
}

.text-title-color{
    color: var(--glass-title-text);
}

.bg-blur{
    backdrop-filter: blur(10px);
}

/*@media (min-width: 768px) {*/
@media only screen and (max-width: 768px){
    .img-card img{
        max-width: 100% !important;
    }

    .v-header video{
        min-width: 100%;
        min-height: 100%;
        left: -50% !important;
    }

    .v-header .overlay{
        justify-content: center !important;
    }

    .card{
        min-height: 25vh !important; 
    }

}

@media(prefers-reduced-motion){
    .hidden_scroll{
        transition: none;
    }
}