html {
    scroll-behavior: smooth;
}

:root {
    --color1:#1C89C273;
    --color2:#1C89C2a6;
    --color3:#B2C83573;
    --color4:#B2C835a6;
    --color5:#02497B73;
    --color6:#02497Ba6;
}

/*    Body    */
body {
    height: 100vh;
    display: flex;
    flex-direction: column;
    background-image: url("/static/img/fondo.jpg");
    background-position: center;
    background-size: cover;
}

.banner {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 60px;
}
@media only screen and (min-width: 425px) {
    .banner {
        height: 70px;
    }
}
@media only screen and (min-width: 768px) {
    .banner {
        height: 130px;
    }
}
@media only screen and (min-width: 1450px) {
    .banner {
        height: 240px;
    }
}

.card-container {
    max-width: 800px;
    margin: auto;
    text-align: center;
    background-color: #f4f4f2;
    padding: 15px;
    border-radius: 15px;
    border: 1px solid rgba(0,0,0,0.01);
    box-shadow: 4px 4px 4px rgba(0,0,0,0.03);
}

/*    General purpose    */
.dot {
    height: 10px;
    width: 10px;
    background-color: #bbb;
    border-radius: 50%;
    display: inline-block;
}
.green {
    background-color: #0f0;
}
.red {
    background-color: #f00;
}

#g-recaptcha-response {
    display: block !important;
    position: absolute;
    margin: -78px 0 0 0 !important;
    width: 302px !important;
    height: 76px !important;
    z-index: -999999;
    opacity: 0;
}

.select2 {
    width: 100%!important;
}

.slider-tick-label-container {
    white-space: break-spaces !important;
    width: 95%;
    margin-top: -14px !important;
}

.slider-tick-label {
    margin-left: 22px !important;
}

.slider.slider-vertical {
    width: 100%;
}
.slider-track {
    left: 5px !important;
}

textarea {
    resize: none;
}

@media only screen and (max-width: 768px) {
    .slider-container {
        margin: 1rem;
    }
}
@media only screen and (max-width: 992px) {
    .slider-container {
        height: 400px !important;
    }
    .slider.slider-vertical {
        height: 300px;
    }
}

.opacity-2h5 {
    opacity: 0.4!important;
    transition: opacity .25s ease-in-out!important;
    -moz-transition: opacity .25s ease-in-out!important;
    -webkit-transition: opacity .25s ease-in-out!important;
}
.opacity-2h5:hover {
    opacity: 1!important;
}

.progress-bar {
    background-color: #3ece69;
    font-size: 20px;
}
.progress {
    border: solid 2px;
    border-radius: 20px;
    height: 30px;
}

/* HOME TABLE */

.tableFixHead          { overflow-y: auto; height: 40vh; }
.tableFixHead thead th { position: sticky; top: 0; }

/* Just common table stuff. Really. */
table  { border-collapse: collapse; width: 100%; }
th, td { padding: 4px 16px; }
th     { background:#eee; }


tr {
    border: 2px solid #242b3a;
    outline: 1px solid #242b3a;
} 


.btn-primary,
.btn-primary:hover,
.btn-primary:active,
.btn-primary:visited,
.btn-primary:focus {
    background-color: var(--color5);
    border-color: var(--color5);
}
.btn-outline-primary,
.btn-outline-primary:hover,
.btn-outline-primary:active,
.btn-outline-primary:visited,
.btn-outline-primary:focus {
    color: white;
    background-color: var(--color1);
    border-color: var(--color1);
}
.btn-outline-primary:not(:disabled):not(.disabled):active {
    background-color: #02497B
}

a:hover {
    color: #1c89c2;
    text-decoration: underline;
}
a {
    color: #1c89c2;
    text-decoration: underline;
}

.table-primary,
.table-primary>th,
.table-primary>td {
    background-color:#1c89c2;
    text-align: left;
}

.primary {
    background-color: var(--color1);
}
.secondary {
    background-color: var(--color2);
}
.info {
    background-color: var(--color3);
}
.warning {
    background-color: var(--color4);
}
.danger {
    background-color: var(--color5);
}
.success {
    background-color: var(--color6);
}
.border-primary {
    border-color: var(--color1) !important;
}
.border-secondary {
    border-color: var(--color2) !important;
}
.border-info {
    border-color: var(--color3) !important;
}
.border-warning {
    border-color: var(--color4) !important;
}
.border-danger {
    border-color: var(--color5) !important;
}
.border-success {
    border-color: var(--color6) !important;
}

.left-div {
    display: flex;
    flex: 1;
    justify-content: flex-start;
    align-items: center;
}

.center-div {
    display: flex;
    flex: 1;
    justify-content: center;
    align-items: center;
}

.right-div {
    display: flex;
    flex: 1;
    justify-content: flex-end;
    align-items: center;
}

.question-title {
    text-indent: -1rem;
    padding-left: 2rem;
    padding-top: 0.5rem;
}

.maturity-bar {
    max-width: 800px;
    font-size: 0.8rem;
    text-align: center;
    transform: skewX(-15deg);
    background: #00000029;
}



/* MAP OF ADMIN */
/* Marker tweaks */
.mapboxgl-popup-close-button {
    display:none;
}
.mapboxgl-popup-content {
    font:400 15px/22px 'Source Sans Pro', 'Helvetica Neue', Sans-serif;
    padding:0;
    width:180px;
}
.mapboxgl-popup-content-wrapper {
    padding:1%;
}
.mapboxgl-popup-content h6 {
    background:#91c949;
    color:#fff;
    margin:0;
    display:block;
    padding:10px;
    border-radius:3px 3px 0 0;
    font-weight:700;
    margin-bottom:5px;
}

.mapboxgl-popup-content h7 {
    margin:0;
    display:block;
    font-weight:400;
}

.mapboxgl-popup-content div {
    padding:0px;
}

.mapboxgl-container .leaflet-marker-icon {
    cursor:pointer;
}

.mapboxgl-popup-anchor-top > .mapboxgl-popup-tip {
    border-bottom-color: #91c949;
}
