/* Move down content because we have a fixed navbar that is 3.5rem tall */
body {
	padding-top: 3.5rem;
}

.bg-dark {   
    background-color: #004c73!important;
}

.module h2, .module caption, .inline-group h2, #header
{   
    background-color: #004c73!important;
    color: #fff!important;
}

.jumbotron {
  background-image: url('/static/images/fondo_1900x350.jpg');
  background-repeat: no-repeat;
  background-size: cover;
}

.spirit .layout {
    font: unset!important;
    padding-top: 2em!important;
}

.spirit .breadcrumb_nav {
    display: flex;
    font-size: 1.25rem !important;
}

.spirit .button.is-undo, .spirit input[type=submit].button.is-undo {
    background-color: var(--st-bg-button-undo);
    color: white !important;
}

@media (max-width: 600px) {
    .navbar-brand{font-size: 14px !important;}
    .nav-link{font-size: 14px !important;}
}

.boldText {
    font-weight: bold;
    font-size: 20px;
}

.boldText > a {
    color:black !important;
}

a:hover {
    text-decoration: none !important;
}

.spaceBottom{
    margin-bottom: 25px !important;
}


.topic__category{
    font-size: 1.25rem !important;
} 

.topic__category > a{
    color: black !important;
} 

.row-info > div > a{
    font-size: 1.25rem !important;
    color: black !important;
} 

.topic__title > a{
    color: black !important;
} 

#resp-table {
    width: 100% !important;
    display: table !important;
}

#resp-table-caption{
    display: table-caption !important;
    text-align: center !important;
    font-size: 30px !important;
    font-weight: bold !important;
}

#resp-table-header{
    display: table-header-group !important;
    background-color: gray !important;
    font-weight: bold !important;
    font-size: 18px !important;
}

.table-header-cell{
    display: table-cell;
    padding: 10px;
    text-align: justify;
    color: whitesmoke;
}

#resp-table-body{
    display: table-row-group;
}

.resp-table-row{
    display: table-row;
}
        
.table-body-cell{
    display: table-cell;
    text-align: center !important;
    padding: 5px;
}

#resp-table-footer {
    display: table-footer-group;
    background-color: gray;
    font-weight: bold;
    font-size: 25px;
    color: rgba(255, 255, 255, 0.45);
}

.table-footer-cell{
    display: table-cell;
    padding: 10px;
    text-align: justify;
    border-bottom: 1px solid black;
}

.right {
    float: right !important;
}

.notvisible {
    display:none !important;
}