
@font-face {
    font-family: 'LilliputSteps'; /* Give your font a name to be used in CSS */
    src: url('fonts/LilliputSteps.otf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'Visitor'; /* Give your font a name to be used in CSS */
    src: url('fonts/visitor.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'Unlearned'; /* Give your font a name to be used in CSS */
    src: url('fonts/unlearned.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'KarmaSuture'; /* Give your font a name to be used in CSS */
    src: url('fonts/KarmaSuture.otf') format('otf');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'Bitmgothic'; /* Give your font a name to be used in CSS */
    src: url('fonts/Bitmgothic.woff') format('woff'), /* Primary file */
            url('fonts/Bitmgothic.otf') format('otf'),
            url('fonts/Bitmgothic.ttf') format('truetype'); /* Fallback file */
    font-weight: normal;
    font-style: normal;
}

html {
    cursor: url('images/cursor.png'), auto;
}

body {
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    overflow-x: hidden;
    cursor: url('images/cursor.png'), auto;
}
p {
    font-family: 'Visitor';
    font-size: 1em;
    color: #5a4087;
    padding: 0px 20px;
}
a {
    color: #dfa2a6;
    text-decoration: none;
    cursor: url('images/linkcursor.png'), auto;
}
a:hover {
    color: #5e81cb;
}
h1 {
    color: #5e81cb;
    font-size: 3em;
    font-family: 'Bitmgothic';
    padding: 0px 0px;
    margin: 0px 20px;
    border-bottom: 4px solid #5a4087;
    width: 91%;
    box-sizing: border-box;
    text-align: center;
}
h2 {
    color: #5a4087;
    font-size: 1.2em;
    font-family: 'Visitor';
    padding: 0px 20px;
}
h3 {
    color: #dfa2a6;
    font-size: 1.2em;
    font-family: 'Visitor';
    padding: 0px 20px;
}
/* Dates for stream */
h4 {
    color: #762b65;
    font-size: 1.5em;
    font-family: 'Visitor';
}
.custom-list {
    list-style-type: none;
    padding-left: 0;
}
.custom-list li {
    margin-bottom: 10px;
    position: relative;
    font-size: 1em;
    color: #5a4087;
    font-family: 'Visitor';
    left: 40px;
}
.custom-list li::before {
    content: '✖';
    color: #5e81cb;
    position: absolute;
    left: -20px;
    top: -3px;
}
.container {
    margin: 90px auto;
    width: 1100px;
    overflow: hidden;
    z-index: 10;
}
.header, .footer, .main-content {
    text-align: center;
}
.title, .social, .left-sidebar, .content, .right-sidebar {
    box-sizing: border-box; /* This makes sure padding and borders are included in the total width */
}
.social-icon {
    display: inline-block; /* Treat the link as a block-level element for the hover effect */
    transition: transform 0.3s ease; /* Smooth transition for the hover effect */
    padding: 5px;
}
.social-icon:hover {
    transform: translateY(-10px); /* Moves the icon up by 15 pixels on hover */
}
.danglers {
    display: inline-block; /* Treat the link as a block-level element for the hover effect */
    transition: transform 0.5s ease; /* Smooth transition for the hover effect */
    padding: 0px 20px;
}
.danglers:hover {
    transform: translateY(20px); /* Moves the icon up by 15 pixels on hover */
}
.nav-link {
    display: inline-block; /* Treat the link as a block-level element for the hover effect */
    transition: transform 0.3s ease; /* Smooth transition for the hover effect */
    padding: 3px 0px;
}
.nav-link:hover {
    transform: translateY(-2px); /* Moves the icon up by 15 pixels on hover */
}
.links {
    display: inline-block; /* Treat the link as a block-level element for the hover effect */
    transition: transform 0.3s ease; /* Smooth transition for the hover effect */
    padding: 2px 0px;
}
.links:hover {
    transform: translateY(-5px); /* Moves the icon up by 15 pixels on hover */
}
.left-sidebar, .right-sidebar {
    float: left; /* Float left so they align horizontally */
    width: 210px; /* Adjust width as necessary, but make sure total width fits in the container */
    height: 500px; /* Example height */
}
.content {
    float: left; /* Float the content to the left as well */
    width: calc(100% - 420px); /* Subtract the width of both sidebars */
    height: 560px; /* Example height */
    background-image: url('images/main_box.png');
    background-position: top center; 
    background-repeat: no-repeat;
    /* background-position: center; */
}
.footer-bar {
    clear: both;
    position: fixed;
    bottom: 0px;
    left: 0px;
    height: 45px;
    width: 100%;
    background-image: url('images/footer.png');
    background-repeat: repeat-x;
    z-index: 99;
}
.header-bar {
    clear: both;
    position: fixed;
    top: 0px;
    left: 0px;
    height: 45px;
    width: 100%;
    background-image: url('images/header.png');
    background-repeat: repeat-x;
    z-index: 99;
}
.sidebar-box-right-yellow {
    width: 184px; /* Set this to the width of your cap images */
    margin-top: 0px; /* Adjust as needed */
    height: 450px; 
    padding: 15px 10px;
    overflow: hidden; /* To prevent overflow */
    background-image: url('images/right-sidebar.png');
}
.sidebar-box-left-yellow {
    width: 184px; /* Set this to the width of your cap images */
    margin-top: 0px; /* Adjust as needed */
    height: 169px; 
    padding: 13px 10px;
    overflow: hidden; /* To prevent overflow */
    background-image: url('images/left-nav.png');
}
.sidebar-box-left-blue {
    width: 182px; /* Set this to the width of your cap images */
    margin-top: 20px; /* Adjust as needed */
    height: 130px; 
    padding: 15px 11px;
    overflow: hidden; /* To prevent overflow */
    background-image: url('images/left-nav-blue.png');
}
.sidebar-box-left-short {
    width: 184px; /* Set this to the width of your cap images */
    margin-top: 20px; /* Adjust as needed */
    height: 100px; 
    padding: 12px 10px;
    overflow: hidden; /* To prevent overflow */
    background-image: url('images/left-nav-short.png');
}
.tag {
    padding: 2px;
}
.column {
    float: left;
    width: 50%;
}

  /* Clear floats after the columns */
.row:after {
    content: "";
    display: table;
    clear: both;
}

.gallery a {
    display: inline-block;
    width: 150px;  /* width of thumbnails */
    height: 150px; /* height of thumbnails */
    overflow: hidden;
    margin: 10px;
    border: 4px solid #501f52;
}

.gallery img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pixel {
    image-rendering: pixelated;
    image-rendering: -moz-crisp-edges;
    image-rendering: crisp-edges;
}

.swing {
    align-items: center;
    justify-content: center;
    /* animation: swing 2s linear infinite; */
    transform-origin: top center;
}

.commissions-banner {
    margin-top: -28px;
    margin-left: -15px;
}

@keyframes swing {
    0% {
        transform: rotate(0deg);
    }
    25% {
        transform: rotate(2deg);
    }
    50% {
        transform: rotate(0deg);
    }
    75% {
        transform: rotate(-2deg);
    }
    100% {
        transform: rotate(0deg);
    }
}

@media (max-width: 1098px) {
    .content, .sidebar-box-left-yellow, .sidebar-box-left-short, .sidebar-box-left-yellow, .sidebar-box-left-blue, .danglers, .left-sidebar {
        display: none;
    }
    .container {
        margin: 90px auto;
        width: 100%;
        overflow: hidden;
        z-index: 10;
    }
    .sidebar-box-right-yellow {
        width: 184px; /* Set this to the width of your cap images */
        margin: auto; /* Centers the element horizontally */
        height: 450px; 
        padding: 15px 10px;
        overflow: hidden; /* To prevent overflow */
        background-image: url('images/right-sidebar.png');
    }
    .right-sidebar {
        width: 220px; /* Set this to the width of your cap images */
        margin: 20px auto; /* Centers the element horizontally */
        float: none;
    }
}