/* CSS for tonycassandra.com */

html { font-size: 1rem; }
body {
    color: var(--color-black);
    background-color: var(--color-white);
    font-size: 1.25rem;
    font-weight: 300;
    font-family: 'Verdana', 'Trebuchet MS', 'Arial', 'Helvetica';
}

a, a:visited { color: var(--color-tertiary-dark); }
a:active, a:hover {
    color: var(--color-tertiary-dark);
    opacity: 0.5;
    text-decoration: none;
}

.btn:hover {
    opacity: 0.5;
}

p a.underline {
    text-decoration: underline;
}

ul > p {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.img-thumbnail {
    background-color: var(--color-bg-light) !important;
}

.row img {
    width: 100%;
    height: auto;
}

.btn { border: 0 !important; }

.btn-primary {
    color: var(--color-tertiary-text) !important;
    background-color: var(--color-tertiary) !important;
}

.page-background {
    background-repeat: repeat;
    background-image: url(/static/img/mahogany-tile.png);
    min-height: 100vh;
}
.page-body {
    color: var(--color-black);
}
.content-body-wrapper {
    background-color: var(--color-white);
}
.content-header,
.content-body {
    padding: 1rem;
}


.sidebar-wrapper {
    /* 
    background-color: var(--color-bg-light);
    color: var(--color-black);
   */
    background-color: var(--color-secondary);
    color: var(--color-secondary-text);
}
.sidebar-wrapper hr {
    background-color: var(--color-secondary-text);
    opacity: 0.5;
}
.sidebar-wrapper a {
    color: var(--color-secondary-text);
}
.sidebar {
}
.sidebar-upper {
    color: var(--color-secondary-text) ;
    background-color: var(--color-secondary);
    padding-left: 1rem;   
    padding-right: 0.25rem;   
    padding-bottom: 1rem;
    margin: 0;
}
.sidebar-upper a {
    color: var(--color-secondary-text) 
}

.sidebar-nav a {
    font-size: 0.9rem;
}
.sidebar-nav .resume a {
    font-size: 1.35rem;
    font-weight: 600;
}
.sidebar-nav .resume {
    padding-top: 0.5rem;
    padding-bottom: 1rem;

}
.sidebar-nav-item {
    padding-bottom: 0.5rem;
}
.sidebar-lower {
    padding-left: 1rem;   
    padding-right: 1rem;   
    margin: 0;
}
.sidebar-lower a {
}
.portrait {
    padding: 1rem;
}
.portrait img {
    max-height: 6rem;
    width: auto;
    clip-path: circle(50% at center);
}

.contact-info {
    font-size: 0.85rem;
    padding: 0.5rem;
}
.contact-info .item {
    padding-bottom: 0.5rem;
    color: var(--color-secondary-info);
}
.contact-info .name {
    padding-bottom: 0.5rem;
}
.contact-info .value {
}



.introduction {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.title-section {
    color: var(--color-secondary-text);
    background-color: var(--color-secondary);
}
.title-section a {
    color: var(--color-secondary-text);
}

@media (min-width: 768px) {
    .variable-title-section {
	color: var(--color-primary-text);
	background-color: var(--color-primary);
    }
    .variable-title-section a {
	color: var(--color-primary-text);
    }
}

.title-section {
    padding: 1rem;
    text-align: center;
}
.title-section a {
    font-size: 0.9rem;
    text-transform: uppercase;
}
.title-section .title a {
    font-size: 2rem;
    font-weight: 800;
}
.title-section .portrait img {
}


.footer {
    background-color: var(--color-secondary);
    color: var(--color-secondary-text);
    padding: 0.5rem;
}

.content-header h1,
.content-body h1 {
    color: var(--color-tertiary-dark);
}
.content-header h2,
.content-body h2 {
    color: var(--color-primary-dark);
}

.card {
    margin: 0.5rem;
}
img.card-img-top {
    height: 9rem;
    padding: 0.5rem;
    object-fit: contain;
}
.hobby img.card-img-top {
    margin-bottom: 1rem;
    background-color: var(--color-bg-light) !important;
}
.card-header {
    font-weight: 800;
    color: var(--color-primary-text) !important;
    background-color: var(--color-primary) !important;
}
.card-subtitle {
    color: var(--color-tertiary-dark) !important;
 
}
.hobby .card-body {
    padding: 0 !important;
}
.hobby .card-body-content {
    padding: 0.75rem;
}


.footnote {
    font-size: 0.85rem;
    padding: 0.5rem;
    font-style: italic;
}

.lead-section {
    padding: 1rem;
}
.lead-section .title {
    color: var(--color-primary-dark);
    font-size: 1.5rem;
    font-weight: 800;
    text-transform: uppercase;
}
.lead-section .subtitle {
    font-size: 0.9rem;
    font-style: italic;
    color: var(--color-secondary-dark);
    text-transform: uppercase;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}


.company {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.company .logo {
    text-align: center;
}
.company .logo img {
    display: block;
    max-width: 75%;
    max-height: 4rem;
    width: auto;
    height: auto;
}
.company .name {
    color: var(--color-primary-dark);
    font-weight: 800;
}
.company .domain {
    font-size: 0.8rem;
    font-style: italic;
    color: var(--color-secondary-dark);
}
.question-and-answer {
}
.question-and-answer .question {
    font-size: 0.9rem;
    font-weight: 800;
    color: var(--color-primary-dark);
    text-transform: uppercase;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
}
.question-and-answer .answer {
    margin-bottom: 0.5rem;
}


.award {
}

.publication {
}
.publication .authors:before {
    content: "Authors: ";
    font-size: 0.85rem;
    text-transform: uppercase;
}
.publication .authors {
    padding-bottom: 0.75rem;
}
.publication .journal:before {
    content: "Journal: ";
    font-size: 0.85rem;
    text-transform: uppercase;
}
.publication .journal {
    padding-bottom: 0.75rem;
}
.publication .date:before {
    content: "Date: ";
    font-size: 0.85rem;
    text-transform: uppercase;
}
.publication .date {
    font-style: italic;
}
.publication .link a {
    font-size: 0.85rem;
    text-transform: uppercase;
}

.resume-header,
.resume-objective
{
    display: none;
}

.resume-section
{
    padding-bottom: 2rem;
}

.resume-sectionname
{
    font-size: 1.4em;
    font-weight: 800;
    color: var(--color-primary-dark);
}

.resume-education,
.resume-job {
    border-top: 0.15rem solid #dddddf;
    margin-top: 1rem;
    padding-top: 1rem;
}
.resume-education .school,
.resume-job .title
{
    font-weight: 800;
}

.resume-job .dates
{
    font-style: italic;
    font-size: 0.9rem;
}
.resume-job .position-title {
}
.resume-job .location {
    font-style: italic;
    font-size: 0.9rem;
}
.resume-job .overview {
    padding-top: 1rem;
}

.resume-job .skills
{
    font-size: 0.95rem;
    padding: 1rem;
    font-style: italic;
}

.resume-job .position {
    border-top: 0.15rem solid #dddddf;
    margin-top: 1rem;
}
.resume-job .details-content {
    margin-top: 1rem;
}

.hobby {
    margin-bottom: 2rem;
}

.hobby .img-caption {
    font-size: 0.9rem;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 1rem;
}

.hobby .description {
    font-size: 0.9rem;
    margin: 1rem;
}

.loading img {
    max-height: 6rem;
    width: auto;
}

.input-group-text {
    background-color: var(--color-bg-light) !important;
}


.text-warning {
    color: var(--color-warning-dark) !important;
}

.error-page {
    background-color: var(--color-warning);
    padding: 10%;
    min-height: 80vh;
}

.error-page .message {
    color: var(--color-warning-text);
}

