:root {
    --color-1: 55, 59, 62;
    --color-2: 190, 200, 209;
    --color-3: 134, 206, 203;
    --color-4: 19, 122, 127;
    --color-5: 225, 40, 133;
}

/* width */
::-webkit-scrollbar {
    width: 5px;
}

/* Track */
::-webkit-scrollbar-track {
    background: rgb(var(--color-2));
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: rgb(var(--color-1));
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: rgb(var(--color-5));
}
body {
    background-color: rgb(--color-2);
}
.preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background-image: url('/assets/images/preloader.gif');
    background-repeat: no-repeat; 
    background-color: #FFF;
    background-position: center;
}
h1, h2, h3, h4, h5, h6 {
    color: rgb(var(--color-4));
}
.text-light {
    color: white;
}
.text-shadow {
    text-shadow: 1px 1px 3px black;
}
header {
    background-color: rgb(var(--color-1));
    padding: 10px 0;
    border-bottom: 5px solid rgb(var(--color-3));
}
footer {
    border-top: 5px solid rgb(var(--color-3));
    background-color: rgb(var(--color-1));
}
footer * {
    color: white;
}
.content {
    margin-top: 84px;
    min-height: 80vh;
}
header a {
    border-bottom: 3px solid transparent;
}
header a#active {
    transition: 0.3s;
    border-bottom: 3px solid rgb(var(--color-5));
}

.section-bg {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    box-shadow: inset 0 0 30px 0 black;
}

.quotes {
    font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
    padding:25% 5%;
    color: white;
}
.quotes .line1 {
    background: linear-gradient(to right, rgba(var(--color-4), 1), rgba(var(--color-4), .5));
    font-size: 45px;
    width: fit-content;
    padding: 10px 25px;
}
.quotes .line2 {
    background-color: rgba(var(--color-1),.9);
    width: fit-content;
    font-size: 20px;
    padding: 10px 25px;
}
.quotes .line2:before {
    content: "— ";
}
.section {
    padding: 20px 0;
}
.section-bc {
    padding: 20px 0;
    background-color: rgb(var(--color-4));
    color: white;
}
.dropdown-item#active, .dropdown-item:active{
    background-color: rgb(var(--color-4));
}
.copyright {
    border-top: 3px solid rgb(var(--color-5));
    background-color: rgb(var(--color-4));
    padding: 10px;
    font-family: 'Courier New', Courier, monospace;
    text-align: center;
    font-size: 15px;
}
footer > div > .row {
    padding-top: 30px;
    padding-bottom: 30px;
}
footer .custom1 .row {
    padding: 10px;
}
.custombtn1 {
    border-color: rgb(var(--color-4));
    color: rgb(var(--color-4));
}
.custombtn1:hover {
    background-color: rgba(var(--color-4),.9);
    color: white !important;
}
.custombtn1:active {
    background-color: rgba(var(--color-4),1) !important;
}
.custombtn2 {
    background-color: white;
    color: rgb(var(--color-4)) !important;
}
.custombtn2:hover {
    background-color: rgb(var(--color-5));
    color: white !important;
}

.dropdown button {
    background-color: transparent;
    border: none;
    outline: none;
}
.hatsune {
    background-image: url('/assets/images/hatsune.png');
    width: 300px;
    height: 300px;
    background-position: center;
    background-size: cover;
    margin: 0 auto;
}

iframe {
    border: 5px solid rgb(var(--color-3));
    background-color: rgb(var(--color-4));
}
iframe::before {
    content: "Loading..";
}
.carousel-indicators.custom1 {
    transform: translate(0, 30px);
}
.customh1 {
    border-bottom: 8px solid rgb(var(--color-5));
    width: fit-content;
}
.customh2 {
    border-bottom: 3px solid rgb(var(--color-5));
    width: fit-content;
}
.card-horizontal {
    display: flex;
    flex: 1 1 auto;
}
.thumbpost {
    width: 300px;
    height: 185px;
    display: block;
}
.card-horizontal {
    display: flex;
    flex: 1 1 auto;
}
@media only screen and (max-width: 768px  ) {
    .card-horizontal {
        display: block;
    }
}
.page-link {
    color: rgb(var(--color-1));
}
.page-item.active .page-link{
    background-color: rgb(var(--color-4));
    border: 1px solid rgb(var(--color-3));
}
.dummyimage {
    border-radius: 50%;
}
.custompd1 {
    margin: 0 10%;
}

.card-columns {
    column-count: 4;
}
@media only screen and (max-width: 960px  ) { 
    .card-columns {
        column-count: 3;
    }
}
@media only screen and (max-width: 720px  ) { 
    .card-columns {
        column-count: 2;
    }
}
@media only screen and (max-width: 420px  ) { 
    .card-columns {
        column-count: 1;
    }
}
.gallery .card-columns .card .card-img-overlay {
    opacity: 0;
}
.gallery .card-columns .card .card-img-overlay .card-title{
    color: white;
    text-shadow: 2px 2px 5px black;
    position: absolute;
    bottom: 0;
}
.gallery .card-columns .card:hover .card-img-overlay {
    opacity: 1;
    transition: .5s;
}
.medsos img {
    filter: grayscale(100%);
}
.medsos img:hover, .medsos img:active {
    filter: grayscale(0%);
}
footer a:hover {
    text-decoration: none;
    color: rgb(var(--color-4)) !important;
}
.mesos a:hover *{
    color: rgb(var(--color-4)) !important;
}
.customme1 {
    width: fit-content;
}
.customme1 * {
    color: rgb(var(--color-4));
}
.blured {
    filter: blur(10px);
}
.blurpass {
    filter: blur(0) !important;
}