﻿body,
html {
    font-family: 'Montserrat', sans-serif;
    font-size: 14pt;
    font-weight: 400;
    line-height: 150%;
    margin: 0;
    padding: 0;
}

h1, h2, h3, h4, h5, h6 {
    line-height: 130%;
    font-weight: 400;
}

h1 {
    font-size: 1.8rem;
}

    h1.tablero-tit {
        font-size: 1.87rem;
        font-weight: 700;
        margin: 0;
        padding: 0
    }

.contenido {
    margin-top: 7.5rem;
}

@media (max-width: 651px) {
    .contenido {
        margin-top: 8.5rem;
    }
}

@media (max-width: 560px) {
    .contenido {
        margin-top: 10rem;
    }
}

.subtit {
    margin: 0;
    padding: 0
}

@media (max-width: 1195px) {
    h1.tablero-tit {
        font-size: 1.6rem;
    }

    p.subtit {
        font-size: 0.9rem;
        line-height: 120%;
    }
}

@media (max-width: 1034px) {
    h1.tablero-tit {
        font-size: 1.4rem;
    }

    p.subtit {
        font-size: 0.8rem
    }
}

@media (max-width: 914px) {
    h1.tablero-tit {
        font-size: 1.2rem;
    }

    p.subtit {
        font-size: 0.7rem
    }
}

@media (max-width: 795px) {
    h1.tablero-tit {
        font-size: 1.2rem;
    }

    p.subtit {
        font-size: 0.8rem
    }
}

p.margin0 {
    margin-bottom: 0
}

.w98 {
    width: 98%;
    max-width: 1600px
}

.logo-ss {
    width: 100%;
    max-width: 300px;
}

.logo-fcs {
    width: 100%;
    max-width: 160px
}

@media (max-width: 991px) {
    .logo-ss {
        width: 100%;
        max-width: 200px;
    }
}



.cab-tit {
    text-align: right;
}

.cab-pleca {
    border-bottom: 8px solid #D4C19C;
    padding-top: 0.5rem;
}

.rojo-gob {
    color: #9D2449
}

hr.gris1 {
    border-color: #CCC;
}

.rect-gris {
    background-color: #F1F1F1;
    border-radius: 12px;
    padding: 8px;
    text-align: center;
    font-size: 1.2rem;
}

@media (max-width: 1310px) {
    .rect-gris {
        font-size: 1.1rem;
    }
}

@media (max-width: 1210px) {
    .rect-gris {
        font-size: 1rem;
    }
}


.sis-princ-contene {
    text-align: right;
    border-right: 2px solid;
}

@media (max-width: 767px) {
    .sis-princ-contene {
        text-align: left;
        border-right: 0px solid;
    }
}


.sis-tit {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 0
}

.clr-sic {
    color: #104b83;
}

.clr-icad {
    color: #07578A;
}

.clr-icahi {
    color: #ec0308;
}

.clr-mido {
    color: #318F94;
}

.clr-ius {
    color: #d36f00;
}

.borde-sic {
    border-color: #104b83;
}

.borde-icad {
    border-color: #07578A;
}

.borde-icahi {
    border-color: #ec0308;
}

.borde-mido {
    border-color: #318F94;
}

.borde-ius {
    border-color: #d36f00;
}

.pie-table {
    font-size: 0.9rem;
    line-height: 130%;
    max-width: 460px;
    float: right
}


.btn-sic, .btn-sic:focus {
    font-size: 2.5rem;
    font-weight: 700;
    text-decoration: none;
    color: #104b83;
}

.btn-icad, .btn-icad:focus {
    font-size: 2.5rem;
    font-weight: 700;
    text-decoration: none;
    color: #07578A;
}

.btn-icahi, .btn-icahi:focus {
    font-size: 2.5rem;
    font-weight: 700;
    text-decoration: none;
    color: #ec0308;
}

.btn-mido, .btn-mido:focus {
    font-size: 2.5rem;
    font-weight: 700;
    text-decoration: none;
    color: #318F94;
}

.btn-ius, .btn-ius:focus {
    font-size: 2.5rem;
    font-weight: 700;
    text-decoration: none;
    color: #d36f00;
}


    .btn-sic:hover,
    .btn-icad:hover,
    .btn-icahi:hover,
    .btn-mido:hover,
    .btn-ius:hover {
        text-decoration: none;
        color: #5C788F
    }
