﻿body, html {
    margin: 0px;
}

header {
    display: block;
    height: 261px;
    margin: 0;
    top: 0;
    width: 100%;
    z-index: 1029;
    border-bottom: 12px solid #000;
    color: #000
}

    header .container {
        display: flex
    }

        header .container nav {
            margin-top: 8%;
            width: 80%
        }

footer {
    width: auto;
    height: 80px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #bad1d6;
    border-top: 2px solid #000
}

    footer p {
        color: #000;
        font-style: normal;
        text-align: right;
        font-size: .8em;
        margin: 2px;
        line-height: normal;
        letter-spacing: normal
    }

    a, footer a, footer a:hover {
        color: #000 !important
    }

p {
    text-align: justify
}

h1 {
    font-size: 2em;
    color: #000 !important;
    font-weight: 700
}

h2 {
    font-size: 1.6em;
    color: #000 !important;
    font-weight: 700
}

hr {
    margin-left: 0;
    text-align: left;
    border-top: 1px solid #000
}

li {
    padding-top: 5px
}

fieldset input[type=text], input[type=email], textarea {
    border: 1px solid #000 !important;
    color: #000 !important
}

#logo-site {
    padding-top: 2%;
    margin: 0
}

    #logo-site img {
        max-height: 128px
    }

nav a {
    color: #000 !important;
    font-weight: 700;
    font-size: .9em
}

    nav a:hover {
        color: #0d3264 !important;
        text-decoration: none;
    }

.navbar-nav {
    width: 100%;
    text-align: center
}

    .navbar-nav > li {
        float: none;
        display: inline-block;
        padding: 0 20px
    }

.hr-title {
    width: 50px
}

.hr-bottom {
    width: 90%;
    margin-left: 5%;
    position: absolute;
    bottom: 0
}

.modal-title {
    color: #000
}

.carousel-inner > .item > a > img, .carousel-inner > .item > img, .img-responsive, .thumbnail a > img, .thumbnail > img {
    display: block;
    max-width: 100%;
    height: auto
}

.page-title {
    padding: 20px 0;
    margin-left: 5%
}

.body-section {
    margin-bottom: 10px;
    width: 90%;
    margin-left: 5%;
    min-height: 48vh;
    color: #000 !important
}

.col-section {
    background-color: #f9f9f9;
    border: 1px solid #c6c6c6;
    margin-bottom: 10px;
    padding: 2%
}

.box-title {
    width: 90%;
    margin-left: 5%;
    color: #000 !important
}

.btn-primary, .btn-primary:active, .btn-primary:hover, .btn-primary:visited {
    background-color: #bad1d6 !important;
    border-color: #000 !important;
    color: #000
}

.box-p {
    padding: 2%;
    width: 90%
}

.box-banner {
    height: 400px;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    clip: rect(0,1350px,420px,0)
}

    .box-banner img {
        max-width: 100%
    }

.bxslider-box {
    max-height: 650px;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.bxslider img {
    width: 100%
}

.bx_opacity_text {
    background: rgba(0,0,0,.4);
    position: absolute;
    top: 42%;
    left: 25%;
    width: 50%;
    color: #fff;
    padding: .5em 1em;
    text-align: justify;
    font-size: 1.7em;
    font-weight: 500;
    font-family: sans-serif
}

#navbarNavDropdown {
    z-index: 4;
    border-radius: 5px;
    width: 100%
}

.img-documento {
    max-width: 100%
}

.list-letter li {
    padding-left: 10px;
    text-align: justify
}

@media screen and (max-width:767px) {
    header {
        height: 150px
    }

    .bx_opacity_text {
        font-size: 1.2em;
        top: 35%
    }

    .bxslider-box {
        max-height: 400px
    }
}

@media screen and (max-width:575px) {
    header {
        height: 140px
    }

    .hr-bottom {
        display: none
    }

    .box-banner {
        height: 200px
    }

    .bx_opacity_text {
        font-size: .8em;
        top: 22%
    }

    .bxslider-box {
        max-height: 300px
    }
    .encabezado_div {
        height: 200px !important;
      }
      .encabezado_principal {
        height: 43% !important;
      }
}
