.content-title {
    font-size: 3em;
    font-weight: 500;
}

.photography-section-title {
    font-size: 3em;
    font-weight: 500;
    color: white;
    mix-blend-mode: difference;
    writing-mode: vertical-lr;
    text-orientation: upright;
}

th {
    text-align: left;
}

table {
    color: black;
}

#movies_table {
    width: 100%;
}

.uk-modal-title {
    font-weight: 500;
}

.photography-title {
    width: 100%;
    line-height: 100px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1em;
    font-weight: 500;
    padding: 0 !important;
    margin: 0 !important;
    z-index: -3;
}

/*.photography-section {*/
/*    height: calc(100vh - 102px) !important;*/
/*    cursor: pointer;*/
/*}*/

@media (min-width:800px) {
    .about-me-profile-photo {
        max-height: calc(90vh - 244px - 8.2em);
        max-width: 50vw;
        margin-bottom: 0 !important;
    }
    /*.photography-section-title {*/
    /*    font-size: 3em;*/
    /*    mix-blend-mode: difference;*/
    /*    writing-mode: horizontal-tb;*/
    /*    text-orientation: mixed;*/
    /*}*/

    .photography-title {
        font-size: 2em;
    }
}

@media (min-width:1000px) {
    .about-me-profile-photo {
        max-height: calc(100vh - 244px - 8.2em);
        max-width: 50vw;
        margin-bottom: 0 !important;
    }
}

@media (min-width: 1400px) {
    .photography-section-title {
        font-size: 5em;
        mix-blend-mode: difference;
        writing-mode: horizontal-tb;
        text-orientation: mixed;
    }

}


.about-me-profile-photo {
    margin-top: 0.5em !important;
    margin-right: calc(0.5em + 15px) !important;
}

.logo-text {
    font-size: 1.5rem;
    line-height: 1;
    padding-top:30px;
    min-width:min(100vw, 100vh);
    margin-top: 0;
}

.home-button {
    margin-top: 30px !important;
    padding: 10px !important;
}

.home-button-card {
    width: max-content !important;
}

.center-content {
    min-width:min(100vw, 100vh);
    margin-top: 0 !important;
    margin-left: 0 !important;
}

.center-content-subpage {
    min-width: 100vw;
    margin-top: 102px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 30px !important;

}

.center-content-subpage-padded {
    padding-left: max(30px, calc(50vw - min(50vw, 50vh))) !important;
    padding-right: max(30px, calc(50vw - min(50vw, 50vh))) !important;
}

.page-header {
    font-size: 2.5rem;
    text-align: center;
    color: black;
    height: 102px;
    line-height: 102px;
}

.paragraph-text {
    font-size: 1em;
    line-height: 2em;
    color: black;
}

.song-name-inline {
    vertical-align: baseline !important;
}

.music-page {
    background-image: url("/img/music.jpg");
}

.cover-title {
    margin-bottom: 0 !important;
}

.cover-meta {
    margin-top: 0 !important;
}

.cover-article {
    padding-bottom: 20px;
}

.cover-badge {
    margin-top: -2.5px;
    height: 20px !important;
}

.subsection-header {
    margin-top: 0 !important;
    padding-top: 40px !important;
}

.full-modal-100vh-half {
    height: 100vh !important;
    overflow: auto !important;
}

.publication-title {
    margin: 0 !important;
    font-size: 1.6em;
}

.publication-authors {
    margin: 0 !important;
    font-weight: 300;
    font-size: 1.3em;
}

.publication-venue {
    margin: 0 !important;
    font-style: italic;
    font-weight: 300;
    font-size: 1.2em;
}

.publication-line {
    margin-bottom: calc(20px - 0.6rem) !important;
}

.publication-abstract {
    margin: 0 !important;
    line-height: 1.5em;
}

.publication-author-arka {
    font-weight: 400;
}

.apps-line {
    margin-bottom: calc(20px - 0.6rem) !important;
}

.apps-description {
    margin: 0 !important;
    line-height: 1.5em;
    font-size: 1.5em;
}

/* This was for photography_old_sections.php */
/*.photography-modal {*/
/*    width: 100vw;*/
/*    height: 100vh;*/
/*    background: white !important;*/
/*    padding: 40px !important;*/
/*}*/

.photography-portfolio {
    width:100vw;
    justify-content: center;
    margin-top: 20px !important;
    display: flex;
    flex-wrap: wrap;
    gap: 4vh;
    list-style: none;
}

.photography-portfolio > li {
    height: calc(45vh - 51px);
    flex: 0 1 content;  /* shorthand for flex-grow, flex-shrink, flex-basis */
}

.photography-thumbnail {
    /*max-width: 100%;*/
    /*max-height: 100%;*/
    object-fit: contain;
    width: 100%;
    height: 100%;
    vertical-align: middle;
}


.photography-modal {
    background: rgb(0 0 0 / 90%) !important;
}

.photography-full {
    max-height: calc(100vh - 100px);
    max-width: calc(100vw - 80px);
    background: white;
}


/*.photography-top-row {*/
/*    padding-left: 40px !important;*/
/*}*/