body {
    min-height: 100vh;
}

a {
    text-decoration: none;
    color: rgb(232, 232, 232);
    transition: color 0.1s ease-in-out;
}

a:hover {
    color: rgb(255, 255, 255);
}

.color-custom, .color-custom a {
    color: var(--custom-color) !important;
}

a.color-custom:hover, .color-custom a:hover {
    color: var(--custom-color-dark) !important;
}

h1, h2, h3, h4, h5, h6, .heading {
    font-family: heading !important;
}

.logo {
    font-family: logo !important;
}

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

.heading, .text-magnify {
    font-size: 1.25rem;
}

.follow {
    font-size: 1.125rem;
    font-weight: 300;
}

.max-width-sm {
    max-width: 576px;
}

.max-width-md {
    max-width: 768px;
}

#logo {
    max-width: 324px;
}

.btn-outline-light:hover {
    color: var(--custom-color) !important;
}

.video-aspect {
    aspect-ratio: 16/9;
}

.pin {
    aspect-ratio: 1/1;
    border-radius: 50%;
    overflow: hidden;
    object-fit: cover;
    object-position: center center;
    max-width: min(25vh, 50vw);
}

#footer {
    top: 100%;
}

:root {
    --custom-color: #0E3355;
    --custom-color-dark: rgb(30, 60.5, 71.5);
}

/* Small devices (landscape phones, 576px and up) */

@media (min-width: 576px) {}

/* Medium devices (tablets, 768px and up) */

@media (min-width: 768px) {}

/* Large devices (desktops, 992px and up) */

@media (min-width: 992px) {}

/* Extra large devices (large desktops, 1200px and up) */

@media (min-width: 1200px) {}

@font-face {
    font-family: heading;
    src: url('./fonts/logo.ttf');
}

@font-face {
    font-family: logo;
    src: url('./fonts/logo.ttf');
}