*,::after,::before {
    margin: 0;
    padding: 0;
    box-sizing: inherit;
    font-size: inherit
}

html {
    box-sizing: border-box;
    font-size: 62.5%
}

@media only screen and (max-width: 77.5em) {
    html {
        font-size:56.25%
    }
}

@media only screen and (max-width: 44.375em) {
    html {
        font-size:50%
    }
}

@media only screen and (min-width: 93.75em) {
    html {
        font-size:75%
    }
}

@media only screen and (min-width: 109.375em) {
    html {
        font-size:90%
    }
}

body {
    font-family: "Open Sans",sans-serif;
    color: #474648;
    line-height: 1.3
}

.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999
}

.margen-mobile {
    display: none
}

@media only screen and (max-width: 44.375em) {
    .margen-mobile {
        display:initial;
        margin-right: 5px
    }
}

.heading-2 {
    font-size: 5rem
}

.heading-2--white {
    color: #fff
}

.heading-3 {
    font-size: 3.7rem;
    font-weight: 600
}

.heading-3--secondary {
    color: #021366
}

.heading-3--primary-dark {
    color: #0d47a1
}

.heading-4 {
    font-size: 2.3rem;
    color: #333
}

.heading-4--primary-darkest {
    color: #011762
}

.heading-5 {
    font-size: 1.8rem
}

.heading-5--white {
    color: #fff
}

.heading-5--secondary {
    color: #2b61ff
}

.heading-5--primary {
    color: #2c91fb
}

@-webkit-keyframes move-in-top {
    0% {
        opacity: 0;
        transform: translatey(-1.5rem);
        z-index: 1
    }

    100% {
        opacity: 1;
        transform: translate(0)
    }
}

@keyframes move-in-top {
    0% {
        opacity: 0;
        transform: translatey(-1.5rem);
        z-index: 1
    }

    100% {
        opacity: 1;
        transform: translate(0)
    }
}

@-webkit-keyframes move-out-top {
    0% {
        opacity: 1;
        transform: translatey(0);
        z-index: 1
    }

    100% {
        opacity: 0;
        transform: translateY(-1rem);
        z-index: 1
    }
}

@keyframes move-out-top {
    0% {
        opacity: 1;
        transform: translatey(0);
        z-index: 1
    }

    100% {
        opacity: 0;
        transform: translateY(-1rem);
        z-index: 1
    }
}

.u-text-thin {
    font-weight: 300!important
}

.u-text-bold {
    font-weight: 700!important
}

.u-text-600 {
    font-weight: 600!important
}

.u-text-small {
    font-size: 1.5rem!important
}

.u-uppercase {
    text-transform: uppercase!important
}

.u-color-2 {
    color: #474648!important
}

.u-text-center {
    text-align: center!important
}

.u-text-left {
    text-align: left!important
}

.u-text-right {
    text-align: right!important
}

.u-text-justify {
    text-align: justify!important
}

.u-color-primary {
    color: #2c91fb!important
}

.u-color-secondary {
    color: #2b61ff!important
}

.u-color-primary-dark {
    color: #0d47a1!important
}

.u-margin-top-xl {
    margin-top: 10rem!important
}

.u-margin-top-lg {
    margin-top: 8rem!important
}

.u-margin-top-md {
    margin-top: 6rem!important
}

.u-margin-top-sm {
    margin-top: 2rem!important
}

.u-margin-top-xs {
    margin-top: 1rem!important
}

.u-margin-bottom-xl {
    margin-bottom: 10rem!important
}

.u-margin-bottom-lg {
    margin-bottom: 8rem!important
}

.u-margin-bottom-md {
    margin-bottom: 6rem!important
}

.u-margin-bottom-sm {
    margin-bottom: 2rem!important
}

.u-margin-bottom-xs {
    margin-bottom: 1rem!important
}

.u-margin-right-xl {
    margin-right: 10rem!important
}

.u-margin-right-lg {
    margin-right: 8rem!important
}

.u-margin-right-md {
    margin-right: 6rem!important
}

.u-margin-right-sm {
    margin-right: 2rem!important
}

.u-margin-right-xs {
    margin-right: 1rem!important
}

.u-padding-top-xl {
    padding-top: 10rem!important
}

.u-padding-top-lg {
    padding-top: 8rem!important
}

.u-padding-top-md {
    padding-top: 6rem!important
}

.u-padding-top-sm {
    padding-top: 2rem!important
}

.u-padding-top-xs {
    padding-top: 1rem!important
}

.u-padding-bottom-xl {
    padding-bottom: 10rem!important
}

.u-padding-bottom-lg {
    padding-bottom: 8rem!important
}

.u-padding-bottom-md {
    padding-bottom: 6rem!important
}

.u-padding-bottom-sm {
    padding-bottom: 2rem!important
}

.u-padding-bottom-xs {
    padding-bottom: 1rem!important
}

.u-padding-right-xl {
    padding-right: 10rem!important
}

.u-padding-right-lg {
    padding-right: 8rem!important
}

.u-padding-right-md {
    padding-right: 6rem!important
}

.u-padding-right-sm {
    padding-right: 2rem!important
}

.u-padding-right-xs {
    padding-right: 1rem!important
}

.u-padding-left-xl {
    padding-left: 10rem!important
}

.u-padding-left-lg {
    padding-left: 8rem!important
}

.u-padding-left-md {
    padding-left: 6rem!important
}

.u-padding-left-sm {
    padding-left: 2rem!important
}

.u-padding-left-xs {
    padding-left: 1rem!important
}

.u-display-none {
    display: none!important
}

.u-scale:hover {
    transform: scale(1.1)!important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

@media only screen and (hover: none) {
    .u-scale:hover {
        transform:none
    }
}

.u-scale-sm:hover {
    transform: scale(1.1)!important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.u-scale-12 {
    transform: scale(1.2)
}

.u-move-up-1rem {
    position: relative;
    top: -1rem
}

.u-line-height-default {
    line-height: 1.6
}

.header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 1.1
}

.footer {
    display: flex;
    flex-direction: column
}

.typ {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 2.5rem
}

@media only screen and (max-width: 53.75em) {
    .typ {
        padding-top:2.5rem
    }
}

@media only screen and (max-width: 50em) {
    .typ {
        padding-top:0
    }
}

.typ__carousel {
    padding: 0 10rem;
    margin-bottom: 5rem
}

@media only screen and (max-width: 53.75em) {
    .typ__carousel {
        padding:0
    }
}

.encabezado {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex: 1;
    padding: 0 20rem
}

@media only screen and (max-width: 77.5em) {
    .encabezado {
        padding:0 10rem
    }
}

@media only screen and (max-width: 62.5em) {
    .encabezado {
        padding:0 5rem
    }
}

@media only screen and (max-width: 50em) {
    .encabezado {
        padding:0 2rem
    }
}

.encabezado__titulo {
    font-size: 1.5rem;
    font-weight: 600;
    color: #333
}

.encabezado__img {
    height: 7rem
}

.navbar {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 0!important
}

.navbar__checkbox {
    display: none
}

.navbar__label-checkbox {
    color: #2b61ff;
    padding: 1.5rem;
    font-size: 4rem
}

.navbar__lista-mobile {
    background: #011762;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    -webkit-animation-name: move-in-top;
    animation-name: move-in-top;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

.navbar__lista-mobile--lista {
    list-style-type: none;
    padding: 2rem
}

.navbar__lista-mobile--item {
    color: #fff;
    font-size: 1.6rem;
    padding: 1rem
}

.navbar__lista-mobile--item a,.navbar__lista-mobile--item a:visited {
    color: currentColor;
    text-decoration: none
}

.navbar__menu {
    background-color: #f1f2f2;
    padding: 0 20rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%
}

@media only screen and (max-width: 77.5em) {
    .navbar__menu {
        padding:1rem 10rem
    }
}

@media only screen and (max-width: 62.5em) {
    .navbar__menu {
        padding:1rem 5rem
    }
}

@media only screen and (max-width: 50em) {
    .navbar__menu {
        padding:1rem 2rem
    }
}

.navbar__item {
    padding: 2rem;
    font-size: 1.6rem;
    font-weight: 700;
    color: #474648;
    transition: all .5s
}

.navbar__item:focus {
    outline: 0
}

.navbar__item:first-child {
    padding-left: 0
}

.navbar__item:hover {
    color: #2b61ff;
    cursor: pointer
}

.navbar__item--con-lista {
    position: relative
}

.navbar__item--con-lista:hover>ul {
    display: flex;
    opacity: 1;
    z-index: 1001;
    -webkit-animation-name: move-in-top;
    animation-name: move-in-top;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

@media only screen and (hover: none) {
    .u-scale-sm:hover {
        transform:none
    }

    .navbar__item--con-lista {
        display: none
    }
}

.navbar__item--con-lista span,.navbar__item--con-lista span:active,.navbar__item--con-lista span:focus {
    outline: 0
}

.navbar__item>a {
    color: inherit;
    text-decoration: none
}

.navbar__lista {
    position: absolute;
    background-color: #011762;
    color: #fff;
    font-size: 1.4rem;
    list-style-type: none;
    justify-content: space-between;
    border-radius: .5rem;
    padding: 2rem;
    top: 100%;
    left: 1.5rem;
    opacity: 0;
    z-index: -100;
    transition: none;
    display: none
}

.navbar__lista::after {
    list-style-type: none;
    content: "";
    display: inline-block;
    position: absolute;
    background-color: #011762;
    height: 2rem;
    width: 2rem;
    transform: rotate(45deg);
    top: -1rem;
    left: 4rem
}

.navbar__lista--1 {
    min-width: 80rem
}

.navbar__lista--2 .navbar__lista {
    flex-wrap: wrap;
    width: 50rem
}

.navbar__item-lista {
    list-style-type: none;
    padding: 1rem 2rem;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.3
}

.navbar__item-lista a {
    color: #fff;
    font-size: 1.4rem
}

.navbar__item-lista a:focus {
    outline: 0
}

.navbar__item-lista--titulo {
    list-style-type: none;
    font-weight: 700;
    text-transform: capitalize
}

.navbar__item-lista--lista {
    display: flex;
    flex-direction: column;
    list-style-type: none;
    padding-left: 0
}

.navbar__item-lista--lista li {
    padding: .5rem 0
}

.navbar__item-lista--mitad {
    flex: 0 0 50%
}

.navbar__path {
    height: 5.5rem;
    padding: 0 20rem;
    display: flex;
    align-items: center;
    background-color: #fff;
    justify-content: flex-start;
    font-size: 1.6rem;
    position: relative;
    z-index: 1;
    border-bottom: 1px solid #e0e0e0
}

@media only screen and (max-width: 77.5em) {
    .navbar__path {
        padding:0 10rem
    }
}

@media only screen and (max-width: 62.5em) {
    .navbar__path {
        padding:0 5rem
    }
}

@media only screen and (max-width: 50em) {
    .navbar__path {
        padding:0 2rem
    }
}

@media only screen and (max-width: 28.125em) {
    .navbar__path {
        display:none
    }
}

.navbar__path--link {
    margin-right: 1rem;
    text-decoration: none;
    color: #999;
    font-weight: 500;
    padding: 2rem 1rem
}

.navbar__path--link:first-child {
    padding-left: 0
}

.navbar__path--link:hover {
    text-decoration: none;
    color: #999
}

.navbar__path--flecha {
    color: #999
}

.navbar__path--active {
    padding: 2rem 1rem;
    color: #2b61ff;
    font-weight: 500
}

.navbar__linea {
    border: none;
    border-bottom: 1px solid #333
}

.consulta {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.consulta__imagen {
    width: 98.8vw
}

@media only screen and (max-width: 44.375em) {
    .consulta {
        height:20rem;
        overflow: hidden
    }

    .consulta__imagen {
        height: 100%;
        transform: scale(1.3) translateY(-1rem);
        -o-object-fit: cover;
        object-fit: cover
    }
}

.consulta__header {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: column;
    flex: 1
}

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

.consulta__svg {
    border-radius: 50%;
    background: #fff;
    padding: 2rem;
    display: flex;
    align-items: center;
    justify-content: center
}

.consulta__svg--icono {
    height: 4rem;
    width: 4rem;
    fill: #2c91fb
}

.encuesta {
    height: 35rem;
    display: flex;
    align-items: center;
    justify-content: space-evenly
}

.encuesta__estrellas,.encuesta__texto {
    display: flex;
    align-items: center
}

.encuesta__texto {
    flex-direction: column;
    justify-content: center
}

.encuesta__estrellas {
    justify-content: flex-start
}

.encuesta__estrella {
    height: 5rem;
    width: 5rem;
    fill: #999;
    transition: all .5s
}

.encuesta__estrella:not(:last-child) {
    margin-right: 2rem
}

.encuesta__estrella:hover {
    fill: #2c91fb
}

.numeros-utiles {
    padding: 2rem 20rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #fff
}

@media only screen and (max-width: 77.5em) {
    .numeros-utiles {
        padding:2rem 10rem
    }
}

@media only screen and (max-width: 62.5em) {
    .numeros-utiles {
        padding:1rem 5rem
    }
}

@media only screen and (max-width: 50em) {
    .numeros-utiles {
        padding:1rem 2rem;
        flex-wrap: wrap
    }
}

@media only screen and (max-width: 37.5em) {
    .numeros-utiles {
        min-height:10rem;
        font-size: 2.5rem
    }
}

.numeros-utiles__numero {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 2rem 0
}

@media only screen and (max-width: 50em) {
    .numeros-utiles__numero {
        flex:0 0 33.3333%
    }
}

@media only screen and (max-width: 28.125em) {
    .numeros-utiles {
        padding:2rem 0
    }

    .numeros-utiles__numero {
        flex: 0 0 50%
    }
}

.numeros-utiles__telefono {
    font-size: 4rem;
    color: #011762;
    font-weight: 700
}

.numeros-utiles__nombre {
    font-size: 1.3rem;
    margin-top: -3px;
    color: #011762;
    font-weight: 700
}

.fin-footer {
    display: flex;
    padding-top: 5rem;
    padding-bottom: 2rem;
    background-color: #011762;
    width: 100%
}

@media only screen and (max-width: 62.5em) {
    .fin-footer {
        padding-top:2.5rem;
        padding-bottom: 0
    }
}

@media only screen and (max-width: 53.75em) {
    .fin-footer {
        padding-top:1rem
    }
}

.fin-footer>* {
    flex: 1
}

.fin-footer__seccion {
    padding: 0 2rem;
    width: 25rem
}

.fin-footer__seccion--typ {
    padding-left: 0
}

.fin-footer__seccion--sin-lista {
    padding-right: 0
}

.fin-footer__seccion--id {
    margin-bottom: 2rem
}

@media only screen and (max-width: 50em) {
    .fin-footer__seccion {
        padding:0 .5rem
    }
}

@media only screen and (max-width: 44.375em) {
    .fin-footer__seccion {
        flex:0 0 100%
    }

    .fin-footer__seccion--sin-lista {
        order: 1
    }

    .fin-footer__seccion--dyp {
        order: 2
    }

    .fin-footer__seccion--typ {
        order: 3
    }

    .fin-footer__seccion--ot {
        order: 4
    }
}

@media only screen and (max-width: 37.5em) {
    .fin-footer__seccion {
        flex:0 0 100%
    }

    .fin-footer__seccion--typ {
        order: 1
    }

    .fin-footer__seccion--dyp {
        order: 2
    }

    .fin-footer__seccion--id {
        order: 3
    }

    .fin-footer__seccion--dyp,.fin-footer__seccion--ot,.fin-footer__seccion--sin-lista,.fin-footer__seccion--typ {
        flex: 0 0 100%
    }

    .fin-footer__seccion--dyp>ul,.fin-footer__seccion--ot>ul,.fin-footer__seccion--sin-lista>ul,.fin-footer__seccion--typ>ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center
    }

    .fin-footer__seccion--dyp>ul>*,.fin-footer__seccion--ot>ul>*,.fin-footer__seccion--sin-lista>ul>*,.fin-footer__seccion--typ>ul>* {
        flex: 0 0 100%;
        margin-bottom: 2rem;
        text-align: left
    }

    .fin-footer__seccion--dyp>ul>* br,.fin-footer__seccion--ot>ul>* br,.fin-footer__seccion--sin-lista>ul>* br,.fin-footer__seccion--typ>ul>* br {
        display: none
    }

    .fin-footer__seccion--id>ul {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap
    }

    .fin-footer__seccion--id>ul>* {
        flex: 0 0 100%
    }

    .fin-footer__seccion--ot {
        order: 4
    }

    .fin-footer__seccion--sin-lista {
        order: 5
    }
}

@media only screen and (max-width: 28.125em) {
    .fin-footer__seccion {
        flex:0 0 100%
    }

    .fin-footer__seccion--dyp>ul,.fin-footer__seccion--id>ul,.fin-footer__seccion--ot>ul,.fin-footer__seccion--typ>ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center
    }

    .fin-footer__seccion--dyp>ul>*,.fin-footer__seccion--id>ul>*,.fin-footer__seccion--ot>ul>*,.fin-footer__seccion--typ>ul>* {
        flex: 0 0 100%;
        margin-bottom: 2rem;
        text-align: left
    }

    .fin-footer__seccion--dyp>ul>* br,.fin-footer__seccion--id>ul>* br,.fin-footer__seccion--ot>ul>* br,.fin-footer__seccion--typ>ul>* br {
        display: none
    }
}

.fin-footer__seccion--columna {
    flex-direction: column
}

.fin-footer__menu {
    display: flex;
    justify-content: space-between;
    padding: 0 20rem 3rem;
    width: 100%
}

@media only screen and (max-width: 77.5em) {
    .fin-footer__menu {
        padding:0 10rem 3rem
    }
}

@media only screen and (max-width: 62.5em) {
    .fin-footer__seccion--id {
        margin-bottom:0
    }

    .fin-footer__menu {
        padding: 0 5rem 1rem
    }
}

@media only screen and (max-width: 50em) {
    .fin-footer__menu {
        padding:1rem
    }
}

@media only screen and (max-width: 44.375em) {
    .fin-footer__menu {
        flex-wrap:wrap
    }

    .fin-footer__menu>* {
        flex: 0 0 100%
    }
}

@media only screen and (max-width: 37.5em) {
    .fin-footer__menu {
        flex-wrap:wrap;
        align-items: flex-start
    }
}

.fin-footer__columna:first-child {
    padding-right: 2rem;
    flex: 0 0 40%
}

.fin-footer__columna:last-child {
    flex: 0 0 40%
}

.fin-footer__titulo-menu {
    color: #fff;
    width: 100%;
    padding: 1rem 0;
    font-size: 1.6rem;
    line-height: 1.2;
    font-weight: 700
}

.fin-footer__lista {
    list-style-type: none
}

.fin-footer__item a:active,.fin-footer__item a:link,.fin-footer__item a:visited {
    text-decoration: none;
    color: #fff;
    font-size: 1.4rem;
    font-weight: 300;
    width: 100%;
    display: block;
    padding-bottom: 2rem
}

.fin-footer__item a:active:hover,.fin-footer__item a:link:hover,.fin-footer__item a:visited:hover {
    text-decoration: underline
}

@media only screen and (max-width: 44.375em) {
    .fin-footer__titulo-menu {
        font-size:2.2rem
    }

    .fin-footer__item a:active,.fin-footer__item a:link,.fin-footer__item a:visited {
        font-size: 2rem;
        padding: .5rem 0
    }
}

.fin-footer__titulo-link:active,.fin-footer__titulo-link:link,.fin-footer__titulo-link:visited {
    text-decoration: none;
    color: #fff
}

.fin-footer__titulo-link:active:hover,.fin-footer__titulo-link:link:hover,.fin-footer__titulo-link:visited:hover {
    text-decoration: underline
}

.mapouter {
    text-align: right;
    height: 40rem;
    width: 50rem
}

.gmap_canvas {
    overflow: hidden;
    background: 0 0!important;
    height: 40rem;
    width: 60rem
}

.fixed {
    font-size: 3.5rem;
    width: 6rem;
    height: 6rem;
    background-color: #2b61ff;
    color: #fff;
    padding: 2rem;
    border-radius: 50%;
    position: fixed;
    bottom: 7rem;
    right: 7rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .2s;
    z-index: 1000
}

.fixed:hover {
    cursor: pointer;
    transform: translateY(-3px);
    box-shadow: 0 1rem 1rem rgba(0,0,0,.4)
}

.fixed:active,.fixed:focus,.fixed:hover:focus {
    transform: translateY(0);
    box-shadow: none;
    outline: 0
}

@media only screen and (max-width: 44.375em) {
    .fixed {
        bottom:5rem;
        right: 5rem
    }
}

@media only screen and (max-width: 37.5em) {
    .fixed {
        bottom:3rem
    }

    .inicio__carousel .carousel-control-next {
        display: none
    }
}

.inicio {
    display: flex;
    flex-direction: column;
    background-color: #fff;
    width: 100%
}

.inicio__carousel {
    width: 100%;
    position: relative;
    padding-bottom: 4.5rem
}

.inicio__carousel--indicators {
    position: absolute;
    bottom: -5.5rem;
    padding-bottom: 1.7rem;
    border-bottom: 1px solid #e0e0e0;
    margin-left: 0;
    margin-right: 0
}

.inicio__carousel--indicators--sin-linea {
    border-bottom: 0
}

.inicio__carousel .carousel-control-next {
    transform: translateX(0)
}

.inicio__carousel .carousel-control-prev {
    transform: translateX(0)
}

.inicio__carousel li.inicio__carousel--item {
    background-color: rgba(153,153,153,.6);
    height: .8rem;
    width: .8rem;
    border-radius: 50%
}

.inicio__carousel li.inicio__carousel--item.active {
    background-color: #2b61ff
}

.inicio__typ {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 0 20rem
}

@media only screen and (max-width: 77.5em) {
    .inicio__typ {
        padding:0 10rem
    }
}

@media only screen and (max-width: 62.5em) {
    .inicio__typ {
        padding:0 5rem
    }
}

@media only screen and (max-width: 50em) {
    .inicio__typ {
        padding:0 2rem
    }
}

.inicio__typ--inmuebles,.inicio__typ--vehiculos {
    flex: 4
}

.inicio__typ--contenedor {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 2rem;
    width: 100%
}

@media only screen and (max-width: 53.75em) {
    .inicio__typ--contenedor {
        padding:0
    }
}

.inicio__typ--contenedor>* {
    display: flex;
    flex-direction: column;
    align-items: center
}

.inicio__typ--ol {
    height: 20rem;
    width: 100%;
    justify-content: space-evenly
}

.inicio__typ--ac {
    width: 100%;
    justify-content: center
}

.inicio__iYh {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    padding: 5rem 23rem 2.5rem;
    background-color: #f1f2f2;
    width: 100%
}

@media only screen and (max-width: 77.5em) {
    .inicio__iYh {
        padding:2.5rem 12.5rem
    }
}

@media only screen and (max-width: 62.5em) {
    .inicio__iYh {
        padding:2.5rem 5rem
    }
}

@media only screen and (max-width: 50em) {
    .inicio__iYh {
        padding:1rem 2rem
    }
}

@media only screen and (max-width: 37.5em) {
    .inicio__carousel .carousel-control-prev {
        display:none
    }

    .inicio__iYh {
        min-height: 0;
        height: auto
    }

    .inicio__novedades {
        min-height: 0
    }
}

.inicio__iYh--contenedor {
    display: flex;
    justify-content: space-between;
    align-items: space-between;
    flex-wrap: wrap
}

.inicio__iYh--card {
    height: 28rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 0 0 32%;
    border-radius: .5rem;
    transition: all .4s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: #fff;
    margin-bottom: 2rem
}

@media only screen and (hover: none) {
    .inicio__iYh--card {
        border:1px solid #2b61ff;
        border-radius: .5rem;
        transform: none
    }
}

@media only screen and (max-width: 44.375em) {
    .inicio__iYh--card {
        flex:0 0 100%;
        padding: 1.6rem 1.1rem;
        margin: 0;
        height: auto;
        border: none;
        background-color: transparent
    }

    .inicio__iYh--card a {
        background-color: #2b61ff;
        padding: 3rem 0;
        border-radius: 1rem
    }

    .inicio__iYh--card .inicio__iYh--texto {
        color: #fff;
        padding: 0
    }

    .inicio__iYh--card .contenedor-iconos__icono,.inicio__iYh--card .inicio__iYh--texto br {
        display: none
    }
}

@media only screen and (max-width: 28.125em) {
    .inicio__iYh--card {
        flex:0 0 100%;
        padding: .8rem 1.1rem
    }

    .inicio__iYh--card * {
        word-wrap: none;
        word-break: none
    }

    .inicio__iYh--card a {
        padding: 2rem 0
    }
}

.inicio__iYh--card:hover {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.inicio__iYh--card a:hover {
    text-decoration: none
}

.inicio__iYh--texto {
    padding: 1.5rem 2rem 0;
    color: #011762;
    font-size: 1.8rem;
    text-align: center;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700
}

.inicio__novedades {
    display: flex;
    flex-direction: column;
    padding: 2.5rem 20rem 5rem;
    width: 100%;
    position: relative
}

.inicio__novedades__ira {
    align-self: center;
    background-color: #fff;
    color: #2b61ff;
    border: 1px solid #2b61ff;
    margin-top: 5rem;
    font-weight: 600
}

.inicio__novedades__ira:hover {
    background-color: #2b61ff;
    color: #fff
}

.inicio__novedades__boton {
    position: absolute;
    top: 50%;
    background: #fff;
    transform: translate(50%,50%);
    font-size: 5rem;
    border: none;
    color: #0d47a1;
    transition: all .2s;
    height: 4rem;
    width: 4rem;
    cursor: pointer
}

.inicio__novedades__boton:hover {
    top: 49%;
    text-shadow: 0 1rem 1rem rgba(0,0,0,.2)
}

.inicio__novedades__boton:active,.inicio__novedades__boton:focus,.inicio__novedades__boton:hover:focus {
    outline: 0;
    top: 50%;
    text-shadow: none
}

.inicio__novedades--prev {
    left: 10%
}

.inicio__novedades--sig {
    right: 12%
}

@media only screen and (max-width: 77.5em) {
    .inicio__novedades {
        padding:2.5rem 10rem
    }

    .inicio__novedades--prev {
        left: 5%
    }

    .inicio__novedades--sig {
        right: 7%
    }
}

@media only screen and (max-width: 62.5em) {
    .inicio__novedades {
        padding:2.5rem 5rem
    }

    .inicio__novedades--prev {
        left: 2%
    }

    .inicio__novedades--sig {
        right: 5%
    }
}

@media only screen and (max-width: 50em) {
    .inicio__novedades {
        padding:1rem 2rem
    }

    .inicio__novedades__boton {
        font-size: 3rem
    }

    .inicio__novedades--prev {
        left: 1%
    }

    .inicio__novedades--sig {
        right: 3%
    }
}

@media only screen and (max-width: 44.375em) {
    .inicio__novedades--prev,.inicio__novedades--sig {
        display:none
    }
}

.inicio__novedades__subtitulo {
    display: flex;
    align-items: center
}

.inicio__novedades__subtitulo--fecha {
    margin: 1rem 0
}

.inicio__novedades__icono {
    width: 1.5rem;
    margin-right: 1rem
}

.inicio__novedades__texto {
    margin: 0;
    color: #808285;
    font-size: 1.6rem
}

.inicio__novedades--contenedor-boton {
    align-self: center
}

.inicio__novedades--contenedor {
    display: flex;
    padding-top: 2rem;
    border-radius: 3px;
    overflow: hidden
}

.inicio__novedades--contenedor>* {
    flex: 0 0 50%;
    padding: 0 3rem
}

@media only screen and (max-width: 28.125em) {
    .inicio__novedades--contenedor>* {
        flex:0 0 100%
    }
}

.inicio__novedades__titulo {
    height: 10rem
}

.inicio__novedades__titulo h3 {
    font-size: 2rem;
    padding-top: 2rem;
    font-weight: 700;
    min-height: 3rem
}

.inicio__novedades__noticia {
    height: 50rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    min-width: 1%;
    text-decoration: none;
    transition: all .2s;
    border-top: 2px solid #0d47a1
}

.inicio__novedades__noticia:hover {
    text-decoration: none;
    transform: translateY(-1rem)
}

@media only screen and (max-width: 37.5em) {
    .inicio__novedades__noticia {
        height:45rem
    }
}

@media only screen and (max-width: 28.125em) {
    .inicio__novedades__noticia {
        height:auto
    }

    .inicio__novedades__noticia--contenedor-img {
        max-height: 30rem
    }
}

.inicio__novedades__noticia--contenedor-img {
    width: 100%;
    height: 26rem;
    overflow: hidden;
    position: relative;
    border-radius: 3px
}

.inicio__novedades__noticia--img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.inicio__novedades__noticia--fecha {
    color: #2c91fb;
    font-size: 1.1rem
}

.inicio__novedades__noticia--texto {
    color: #333;
    font-size: 1.3rem
}

.inicio__novedades__noticia--texto:before {
    content: "";
    display: block;
    height: 4px;
    width: 3rem;
    margin: 1rem 0 2rem;
    background-color: #2b61ff
}

.inicio__novedades__noticia--contenedor-subtitulo {
    height: 10rem
}

.inicio__contenedor--texto {
    width: 50%;
    padding: 2rem 4rem;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    border-radius: 1000px
}

.inicio__link:active,.inicio__link:link {
    text-decoration: none;
    transition: all .4s
}

.inicio__link--texto {
    color: #333;
    font-size: 1.6rem;
    text-transform: capitalize
}

.inicio__link--texto:hover {
    text-decoration: underline
}

.inicio__titulo {
    font-weight: 700;
    font-size: 1.8rem;
    margin-bottom: 5rem;
    width: 100%
}

.inicio .covid19>.btn-purple {
    background-color: #720864;
    color: #fff;
    font-size: 2.4rem;
    font-weight: 700;
    border-radius: 7px
}

.carousel-control-next {
    transform: translateX(100%)
}

@media only screen and (max-width: 53.75em) {
    .carousel-control-next {
        transform:translateX(0)
    }
}

.carousel-control-prev {
    transform: translateX(-100%)
}

.carousel-control-next,.carousel-control-prev {
    width: 8%;
    color: #011762
}

.carousel-control-next>span,.carousel-control-prev>span {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 4rem;
    padding: 1rem;
    border-radius: 50%;
    color: #2b61ff;
    transition: all .2s
}

.carousel-control-next>span:hover,.carousel-control-prev>span:hover {
    transform: translateY(-3px)
}

.contenedor-iconos {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center
}

.contenedor-iconos--inm {
    justify-content: center
}

.contenedor-iconos--veh {
    justify-content: space-between
}

@media only screen and (max-width: 53.75em) {
    .carousel-control-prev {
        transform:translateX(0)
    }

    .contenedor-iconos--veh {
        justify-content: space-evenly
    }
}

@media only screen and (max-width: 50em) {
    .contenedor-iconos--veh>* {
        flex:0 0 50%;
        margin-bottom: 1rem
    }
}

.contenedor-iconos--ac>* {
    flex: 0 0 25%
}

@media only screen and (max-width: 53.75em) {
    .contenedor-iconos--ac>* {
        flex:0 0 33%
    }
}

@media only screen and (max-width: 44.375em) {
    .contenedor-iconos--ac>* {
        flex:0 0 100%
    }

    .contenedor-iconos--ac>* br {
        display: none
    }
}

@media only screen and (max-width: 28.125em) {
    .contenedor-iconos--veh .contenedor-iconos__texto {
        font-size:1.5rem
    }

    .contenedor-iconos--ac>* {
        flex: 0 0 100%;
        margin-bottom: 1.5rem
    }
}

.contenedor-iconos--ot>* {
    flex: 0 0 25%
}

@media only screen and (max-width: 44.375em) {
    .contenedor-iconos--ot>* {
        flex:0 0 100%;
        margin-bottom: 1rem
    }

    .contenedor-iconos--ot>* br {
        display: none
    }
}

@media only screen and (max-width: 28.125em) {
    .contenedor-iconos--ot>* {
        flex:0 0 100%;
        margin-bottom: 1.5rem
    }
}

.contenedor-iconos--borde {
    border: 2px solid #fff;
    border-radius: 50%
}

.contenedor-iconos--borde * {
    fill: #fff
}

.contenedor-iconos__icono {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1.1rem
}

.contenedor-iconos__icono--mas-padding-arriba {
    padding-bottom: 0;
    padding-top: 3.5rem
}

@media only screen and (max-width: 28.125em) {
    .contenedor-iconos__icono {
        padding:0 1.1rem
    }
}

.contenedor-iconos__icono--grande .contenedor-iconos__svg--icono {
    height: 7rem;
    width: 7rem
}

.contenedor-iconos__svg {
    padding: 2rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center
}

.contenedor-iconos__svg--inmueble {
    background-color: #2c91fb
}

.contenedor-iconos__svg--vehiculo {
    background-color: #2b61ff
}

.contenedor-iconos__svg--ac {
    background-color: #019687
}

.contenedor-iconos__svg--icono {
    height: 5rem;
    width: 5rem;
    fill: #e0e0e0
}

.contenedor-iconos__recuadro {
    border-radius: 1rem;
    background-color: #019687;
    width: 100%
}

.contenedor-iconos__recuadro--ot {
    background-color: #2b61ff
}

.contenedor-iconos__texto {
    font-size: 1.8rem;
    color: #454446;
    font-weight: 700;
    margin-top: 1.5rem;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center
}

.contenedor-iconos__texto__recuadro {
    font-size: 1.8rem;
    color: #fff;
    font-weight: 600;
    margin-bottom: 1.5rem;
    min-height: 6rem
}

@media only screen and (max-width: 37.5em) {
    .contenedor-iconos__texto__recuadro {
        height:auto;
        font-size: 2.5rem
    }
}

@media only screen and (max-width: 28.125em) {
    .contenedor-iconos__texto__recuadro {
        min-height:4rem;
        font-size: 2rem
    }
}

.grande {
    width: 12rem
}

button.btn {
    padding: 1.5rem 4rem;
    font-size: 1.6rem;
    border-radius: 1000px
}

button.btn:focus {
    outline: 0;
    box-shadow: none
}

button.btn--outline-secondary {
    background-color: transparent;
    border: 1px solid #2b61ff;
    color: #2b61ff;
    transition: all .4s
}

button.btn--outline-secondary:hover {
    background-color: #2b61ff;
    color: #fff
}

.tramites-pagos {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    padding: 0 20rem 5rem
}

@media only screen and (max-width: 77.5em) {
    .tramites-pagos {
        padding:0 10rem 2.5rem
    }
}

@media only screen and (max-width: 62.5em) {
    .tramites-pagos {
        padding:0 5rem 2.5rem
    }
}

@media only screen and (max-width: 50em) {
    .tramites-pagos {
        padding:0 2rem 1rem
    }
}

.tramites-pagos__descripcion {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
    width: 50rem
}

.tramites-pagos__texto {
    font-size: 1.8rem;
    text-align: center;
    font-weight: 600;
    color: #808285
}

.tramites-pagos__titulo {
    font-size: 3rem;
    color: #011762;
    font-weight: 700;
    text-align: center
}

.tramites-pagos__acordeon {
    align-self: stretch;
    text-align: center
}

.tramites-pagos__contenedor-boton {
    display: flex;
    flex-direction: column;
    align-items: center
}

.tramites-pagos__contenedor-boton label {
    font-size: 1.6rem
}

.tramites-pagos__link-ir{
    padding: 1rem 3rem;
    font-size: 1.6rem;
    border-radius: 1000px;
    background-color: transparent;
    border: 1px solid #2b61ff;
    color: #2b61ff;
    font-weight: 600;
    margin-top: .5rem;
    transition: all .4s
}

.tramites-pagos__link-ir:link,.tramites-pagos__link-ir:visited {
    padding: 1.5rem 5rem;
    font-size: 1.6rem;
    border-radius: 1000px;
    background-color: transparent;
    border: 1px solid #2b61ff;
    color: #2b61ff;
    font-weight: 600;
    margin-top: .5rem;
    transition: all .4s
}

.tramites-pagos__link-ir:link:hover,.tramites-pagos__link-ir:visited:hover {
    background-color: #2b61ff;
    color: #fff;
    text-decoration: none
}

.danger {
    color: red
}

.banner-fijo {
    width: 100%;
    margin-top: -8.6em;
    border-bottom: 1px solid #e0e0e0
}

.banner-fijo>a>img {
    width: 100%
}

.banner-fijo__inicio {
    margin-top: -2.6em;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 3.5rem
}

.banner-fijo__inicio>a>img {
    width: 100%
}

.pagos-habilitados {
    background-color: #f1f2f2;
    width: 100%;
    padding-top: 5rem
}

.pagos-habilitados__contenedor {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    position: relative;
    margin-bottom: 5rem
}

.pagos-habilitados__contenedor:not(:first-child):before {
    content: "";
    display: inline-block;
    width: calc(100% - 40rem);
    height: 1px;
    background-color: #b0b0b0;
    position: absolute;
    top: -4rem
}

.pagos-habilitados__titulo {
    text-transform: capitalize;
    font-size: 1.5rem;
    font-weight: 700;
    color: #999
}

.pagos-habilitados__subtitulo {
    font-size: 1.5rem;
    font-weight: 400;
    color: #999
}

.pagos-habilitados__contenedor-titulo {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
    margin-bottom: 3rem
}

.pagos-habilitados__contenedor-iconos {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 5rem;
    flex-wrap: wrap
}

.pagos-habilitados__contenedor-iconos--column {
    flex-direction: column
}

@media only screen and (max-width: 53.75em) {
    .pagos-habilitados__contenedor-iconos--wrap {
        flex-wrap:wrap
    }

    .pagos-habilitados__contenedor-iconos--wrap * {
        flex: 0 0 25%;
        margin-bottom: 1rem
    }
}

.pagos-habilitados__contenedor-img {
    padding: 0 3rem
}

.pagos-habilitados__img {
    width: 13rem
}

.pagos-habilitados__img--especial {
    width: auto;
    height: 5rem
}

.pagos-habilitados__link:link,.pagos-habilitados__link:visited {
    text-decoration: none;
    font-size: 1.4rem
}

.pagos-habilitados__texto {
    font-size: 1.4rem;
    padding: 0 4rem 3rem;
    font-weight: 600
}

.pagos-habilitados__iconos {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center
}

.pagos-habilitados__link {
    padding: 0 4rem 3rem;
    font-size: 1.6rem;
    font-weight: 600
}

.acordeon__titulo-arba {
    font-size: 1.6rem;
    margin-bottom: 1rem;
    font-weight: 700
}

.acordeon__acordeon-interno {
    border: none;
    padding-top: 3rem;
    padding-bottom: 2rem
}

.acordeon__acordeon-interno--texto-izquierda {
    text-align: left
}

.acordeon__acordeon-enlace {
    float: left;
    font-size: 1.6rem;
    padding-bottom: 2.2rem
}

.acordeon__contenedor-acordeon {
    padding: 0
}

.acordeon__boton-acordeon {
    padding: 1.5rem 0;
    width: 100%;
    border: 1px solid #2b61ff;
    border-radius: 3px;
    color: #2b61ff;
    background-color: #fff;
    font-size: 2rem;
    transition: all .4s;
    font-weight: 700
}

.acordeon__boton-acordeon:hover,.acordeon__boton-acordeon[aria-expanded=true] {
    background-color: #2b61ff;
    color: #fff;
    font-weight: 700
}

.acordeon__boton-acordeon:focus {
    outline: 0
}

.acordeon__sin-archivo {
    color: #808285
}

.acordeon__tabla-typ {
    width: 100%;
    font-size: 1.4rem
}

@media only screen and (max-width: 53.75em) {
    .acordeon__tabla-typ {
        text-align:center
    }
}

.acordeon__tabla-typ td {
    color: #414042
}

.acordeon__tabla-typ tr {
    height: 4rem
}

.acordeon__tabla-typ tr:not(:last-child) {
    border-bottom: 2px solid #e0e0e0
}

.acordeon__tabla-typ thead {
    background-color: #fff;
    border-bottom: 1px solid #999
}

@media only screen and (max-width: 37.5em) {
    .acordeon__tabla-typ {
        font-size:1.2rem
    }

    .acordeon__tabla-typ .acordeon__form {
        margin-right: 2rem
    }
}

.acordeon__info {
    border-bottom: 2px solid #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 4rem;
    position: relative
}

.acordeon__info--texto {
    position: absolute;
    background-color: #2b61ff;
    padding: 1.4rem;
    width: 16rem;
    border-radius: .5rem;
    color: #fff;
    font-size: 1.2rem;
    right: -18rem;
    top: -7rem;
    opacity: 0
}

.acordeon__info--icono:hover>.acordeon__info--texto {
    opacity: 1
}

.acordeon__info--icono {
    background-color: #2b61ff
}

.acordeon__info--no-form {
    background-color: #b0b0b0
}

.acordeon__info--icono,.acordeon__info--no-form {
    border-radius: 50%;
    height: 2.5rem;
    width: 2.5rem;
    padding: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .4s
}

.acordeon__info--icono svg,.acordeon__info--no-form svg {
    height: 2rem;
    width: 2rem;
    fill: #fff
}

.acordeon__info-texto {
    opacity: 0;
    position: absolute;
    width: 20rem;
    font-size: 1.2rem;
    right: -23rem;
    top: -5rem;
    background-color: #fff;
    padding: .5rem;
    border-radius: 3px;
    box-shadow: 0 .5rem 1.5rem rgba(153,153,153,.6);
    z-index: 2
}

.acordeon__link:active,.acordeon__link:link,.acordeon__link:visited {
    color: #2962ff;
    font-weight: 600
}

.acordeon__link:active:not(:last-child),.acordeon__link:link:not(:last-child),.acordeon__link:visited:not(:last-child) {
    margin-bottom: 1rem
}

.acordeon__link:active:hover,.acordeon__link:link:hover,.acordeon__link:visited:hover {
    text-decoration: none;
    color: #021366
}

.acordeon__link-mixta {
    font-size: 1.6rem
}

.acordeon__notas {
    margin-bottom: 1rem
}

.acordeon__contenido:not(:last-child) {
    margin-bottom: 2rem;
    border: none
}

.acordeon__titulo-normativa {
    text-transform: uppercase;
    font-size: 1.6rem;
    color: #333;
    padding: 1rem 0;
    text-align: left;
    font-weight: 700;
    line-height: 1.8
}

.acordeon__normativa a {
    font-size: 1.4rem;
    display: block;
    line-height: 1.8;
    color: #2962ff
}

.acordeon__normativa a:hover {
    color: #011762
}

.acordeon__instructivo {
    font-size: 1.4rem;
    color: #2962ff;
    transition: all .2s
}

.acordeon__instructivo:hover {
    color: #011762;
    cursor: pointer;
    text-decoration: none;
    transform: translateY(-2px)
}

.acordeon__texto-boton--grande {
    font-size: 1.8rem
}

.acordeon__contenido-html b>span,.acordeon__contenido-html li>b {
    font-weight: 700!important
}

.acordeon__contenido-html ol,.acordeon__contenido-html p {
    font-size: 1.6rem;
    line-height: 1.5
}

.acordeon__contenido-html ol b,.acordeon__contenido-html p b {
    font-weight: 400
}

.acordeon__contenido-html ol,.acordeon__contenido-html ul {
    list-style-type: none
}

.acordeon__contenido-html ol span {
    padding-right: 2rem
}

.acordeon__contenido-html ol li b b b {
    font-weight: 700
}

.acordeon__contenido-html ul {
    padding-left: 4rem
}

.acordeon__contenido-html ul li {
    padding-bottom: .5rem
}

.acordeon__contenido-html ul li:first-child {
    padding-top: .5rem
}

.acordeon__funciones {
    font-size: 1.4rem;
    line-height: 1.4
}

.acordeon__funciones h5 {
    font-size: 1.6rem;
    margin-top: 2rem
}

.acordeon__funciones h4 {
    font-size: 1.8rem;
    color: #0d47a1;
    margin-bottom: 3rem
}

.acordeon__funciones ul {
    padding-left: 2rem
}

.acordeon__bajada-calendario {
    font-size: 1.4rem;
    line-height: 1.5;
    text-align: center
}

.info-datos__descripcion {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
    width: 45rem;
    height: 30rem
}

.info-datos__descripcion--mas-chico {
    height: 15rem
}

.contedor_preguntas {
    padding: 2rem 0;
    font-size: 1.4rem;
    line-height: 1.8
}

.contedor_preguntas>.contendor-pregunta p {
    margin-bottom: 2rem
}

.contenedor-preguntas__link {
    color: #2962ff
}

.contenedor-preguntas__link:hover {
    color: #0d47a1
}

.ador-pregunta:not(:last-child) {
    margin-bottom: 1.5rem
}

.ador-pregunta ul {
    padding-left: 2rem
}

.buscador {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    margin-bottom: 2rem
}

.buscador__input {
    padding: 1.5rem 3rem;
    font-size: 1.6rem;
    border-radius: 1000px;
    background-color: transparent;
    border: 1px solid #2b61ff;
    color: #2b61ff;
    font-weight: 600;
    transition: all .4s;
    outline: 0
}

.buscador__input:focus {
    box-shadow: .1px .1px 6px .1px #2b61ff
}

.contenedor-sede__contenido {
    font-size: 1.4rem;
    display: flex;
    align-items: center
}

.contenedor-sede__icono {
    width: 1.4rem;
    margin-right: 1.5rem;
    color: #474648
}

.contenedor-sede__link:link,.contenedor-sede__link:visited {
    color: #2b61ff
}

.contenedor-delegaciones {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.contenedor-delegaciones__contenido {
    flex: 0 0 49%;
    padding: 1.5rem 0;
    font-size: 1.4rem
}

@media only screen and (max-width: 28.125em) {
    .info-datos__descripcion {
        min-height:0;
        height: auto
    }

    .contenedor-delegaciones__contenido {
        flex: 0 0 100%
    }
}

.contenedor-delegaciones__mapa {
    width: 100%;
    height: 40rem;
    border: 0
}

.contenedor-delegaciones__icono {
    margin-right: 1.5rem;
    width: 1.5rem;
    height: 1.5rem
}

.contenedor-links {
    display: flex;
    flex-wrap: wrap
}

.contenedor-links__contenido {
    font-size: 1.4rem;
    flex: 0 0 50%;
    margin-bottom: 1rem
}

.contenedor-links__contenido:not(:last-child) {
    margin-bottom: 1.5rem
}

.contenedor-links__link:link,.contenedor-links__link:visited {
    color: #2b61ff
}

.contenedor-links__texto {
    margin: 1rem 0 0
}

.contenedor-medios {
    display: flex;
    flex-direction: column
}

.contenedor-medios__link:link,.contenedor-medios__link:visited {
    font-size: 1.4rem;
    padding: .5rem 0;
    color: #2962ff
}

.contenedor-medios__link:link:hover,.contenedor-medios__link:visited:hover {
    color: #011762;
    text-decoration: none
}

.contenedor-medios__contenido {
    font-size: 1.4rem;
    padding: 0 2rem
}

.contenedor-medios__lista {
    padding-left: 2rem
}

.contenedor-medios__item-lista {
    padding-left: 1.5rem
}

.contenedor-cuentos {
    display: flex;
    flex-direction: column;
    font-size: 1.4rem
}

.contenedor-cuentos__img {
    width: 100%
}

.contenedor-gobierno {
    font-size: 1.4rem;
    display: flex;
    flex-direction: column;
    align-items: center
}

.contenedor-gobierno__img {
    width: 18rem
}

.contenedor-gobierno>* {
    padding-bottom: 4rem
}

.contenedor-gobierno__texto {
    line-height: 1.6;
    text-align: center;
    font-size: 1.4rem
}

.contenedor-gobierno__enlace {
    padding-bottom: 2rem
}

.equipo__contenedor {
    display: flex;
    flex-wrap: wrap
}

.equipo__item {
    flex: 0 0 33%;
    padding: 1rem 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 1.4rem
}

.equipo__titulo {
    font-size: 1.4rem;
    font-weight: 700
}

.equipo__texto {
    margin: 0;
    padding: .2rem 0;
    color: #474648;
    max-width: 25rem;
    text-align: center
}

.equipo__img {
    width: 20rem;
    height: 20rem;
    border-radius: 50%;
    overflow: hidden
}

.equipo__img img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.equipo__contenedor--1 {
    display: flex;
    flex-direction: column;
    align-items: center
}

.equipo__contenedor-organigrama {
    display: flex;
    align-items: center;
    width: 120%
}

.equipo__organigrama {
    width: 100%
}

@media only screen and (max-width: 77.5em) {
    .equipo__contenedor-organigrama {
        width:100%
    }

    .equipo__organigrama {
        height: 100%
    }
}

.equipo__carousel--pie {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f1f2f2;
    font-size: 1.4rem;
    height: 3rem
}

.container-novedades {
    padding: 0 25rem 15rem
}

@media only screen and (max-width: 77.5em) {
    .container-novedades {
        padding:0 10rem 5rem
    }
}

@media only screen and (max-width: 62.5em) {
    .container-novedades {
        padding:0 5rem
    }
}

@media only screen and (max-width: 50em) {
    .container-novedades {
        padding:0 2rem
    }
}

.container-novedades__titulo {
    font-size: 3rem;
    color: #0d47a1;
    font-weight: 700;
    text-align: center;
    padding: 4rem 0
}

.container-novedades__lista {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.container-novedades__novedad {
    flex: 0 0 48%;
    padding: 1rem
}

@media only screen and (max-width: 28.125em) {
    .container-novedades__novedad {
        flex:0 0 100%
    }
}

.contenedor-novedad {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 20rem
}

@media only screen and (max-width: 77.5em) {
    .contenedor-novedad {
        padding:0 10rem
    }
}

@media only screen and (max-width: 62.5em) {
    .contenedor-novedad {
        padding:0 5rem
    }
}

@media only screen and (max-width: 50em) {
    .contenedor-novedad {
        padding:0 2rem
    }
}

.contenedor-novedad__titulo,.contenedor-novedad__titulo>.u-text-small {
    font-size: 3rem!important;
    color: #0d47a1;
    font-weight: 700;
    text-align: center;
    width: 85rem;
    padding: 3rem 0
}

.contenedor-novedad__subtitulo {
    align-self: flex-start;
    padding-bottom: 1rem
}

.contenedor-novedad__articulo {
    margin-top: 5rem;
    margin-bottom: 5rem;
    width: 100%
}

.contenedor-novedad__articulo p {
    line-height: 1.8;
    font-size: 1.5rem;
    font-weight: 500
}

.contenedor-novedad__articulo strong {
    line-height: 1.8;
    font-size: 1.5rem;
    font-weight: 700
}

.contenedor-novedad__articulo a {
    line-height: 1.8;
    font-size: 1.5rem;
    font-weight: 500;
    color: #2962ff
}

.contenedor-novedad__articulo a:hover {
    color: #011762
}

.texto-bold-grande button {
    font-weight: 700;
    font-size: 1.8rem
}

.flecha--chica {
    transform: scale(.5)
}

.flecha-derecha,.flecha-izquierda {
    position: relative;
    width: 3rem
}

.flecha-derecha::after,.flecha-derecha::before,.flecha-izquierda::after,.flecha-izquierda::before {
    content: "";
    display: inline-block;
    position: absolute;
    background-color: #2b61ff;
    height: 3px;
    width: 100%
}

.flecha-derecha::before {
    transform: rotate(45deg);
    transform-origin: top right
}

.flecha-derecha::after {
    transform: rotate(-45deg);
    transform-origin: top right
}

.flecha-izquierda::before {
    transform: rotate(45deg);
    transform-origin: top left
}

.flecha-izquierda::after {
    transform: rotate(-45deg);
    transform-origin: top left
}

.flecha--absolute {
    position: absolute
}