html{
	margin: 0;
	padding: 0;
}

body{
	margin: 0;
	background-color:#F5F7FA;
	font-size: 14px;
	color: #0D1440;
}

input.ds-form, select.ds-form{
	background-color: #FFF;
}

span.field-required {
    color: #BF1736;
    font-weight: 700;

}

.form-catastro label {
    font-size: 14px;
    font-weight: 100;
    margin-bottom: 10px;
}
.block-gray-contact {
    background: rgba(0, 73, 139, 0.04);
    border-radius: 8px;
    height: 180px;
    width: 200px;
}
.block-gray-contact > div{
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.block-gray-contact > div > i {
    font-size: 30px;
    color: #C0CCDA;
}

.block-gray-contact i.fab {
    font-size: 18px;
}

.campo-empresa{
    display: none;
}

input.form-control-file.ds-form.ds-input {
    padding-top: 6px;
}

section{
    margin: 0 0 70px 0;
}
.beneficiario-container {
    border-radius: 8px;
    margin-bottom: 20px;
}
.beneficiario-header {
    background-color: rgba(0, 73, 139, 0.1);
    border-radius: 8px 8px 0 0;
    padding: 20px;
}
.beneficiario-body {
    background-color: rgba(0, 73, 139, 0.02);
    border-radius: 0 0 8px 8px;
    padding: 20px;
}

.content {
    min-height: 100vh;
}
aside.h-100 {
    position: fixed;
    width: 371px;
    min-height: 100vh;
    filter: drop-shadow(0px 0px 6px lightgray);
    display: flex !important;
    flex-direction: column;
    justify-content: center;
}
.header-sidebar h3{
    width: 75%;
}

#pasosForm a.list-group-item {
    border: 0;
    font-size: 20px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 100;
}

#pasosForm .list-group-item.active {
    background: #00498B;
    border-color: #00498B;
    border-radius: 4px;
}

.main-container {
    padding-left: 410px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media screen and (max-width: 767px) {
    .main-container {
        padding-left: 15px;
        justify-content: flex-start;
    }
    .super-con {
        padding-top: 34%;
        padding-bottom: 5%;
    }
    aside.h-100.d-none.d-md-block {
        display: none !important;
    }
    .no-show-mob {
        display: none !important;
    }
}

.page {
    height: 100vh;
    width: 100vw;
    display: flex;
    flex-direction: column;
}

.panel-oficiales{
    background-color: #F5F7FA;
}


.breadcrumb-block{
    font-size: 13px;
    font-weight: 100;
}

.panel-oficiales .card {
    border: 0;
    box-shadow: 0 0 20px rgba(0, 73, 139, .2);
    border-radius: 8px;
    transition: .25s ease-in-out;
}

.form-inline-ap .form-group {
    padding-left: 10px;
    padding-right: 10px;
}
.form-inline-ap select.ds-input.ds-form, .form-inline-ap input.ds-input.ds-form {
    height: 47px;
}

.bg-navy{
    background: #0D1440 !important;
}
.table-ds{
    border-radius: 8px;
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, .1);
}

.panel-oficiales .card-body {
    padding: 30px;
    border-top: 1px solid #dee2e6;
}
.table-responsive.table-ds thead tr {
    background: #D1E0ED;
    color: #0D1440;
}
.table-ds.table-striped tbody tr {
    background-color: #F7FAFC;
}
.table-ds.table-striped tbody tr:nth-of-type(odd) {
    background-color: #E0E6ED;
}

.table thead th:first-child, .table tbody td:first-child, .table thead th:last-child, .table tbody td:last-child {
    padding-left: 20px;
}

.panel-oficiales input.ds-form, .panel-oficiales select.ds-form {
    background-color: #F0F5F9;
}

.table-ds td {
    font-size: 13px;
    font-weight: 100;
    color: #1F242F;
    height: 48px;
}
.table-ds th {
    font-family: 'Montserrat', sans-serif;
}

.data-drop-options{
    color: #C0CCDA;
    transition: .15s ease-in-out;
}

.page-item.active .page-link {
    color: #fff;
    background-color: #00498B;
    border-color: #00498B;
}

.card-block-footer .page-link{
    color: #00498B;
}


.panel-oficiales .nav-tabs .nav-link.active {
    position: relative;
    border-bottom: 2px solid #FFF;
    margin-bottom: -2px;
    background: #FFF;
    color: #00498B;
    font-weight: 700;
}

.panel-oficiales .card-header, .panel-oficiales .nav-tabs {
    border-bottom: 0;
}
.billetera-group label {
    font-size: 13px;
    font-weight: 100;
    font-family: 'Montserrat', sans-serif;
    margin-bottom: 10px;
}

.panel-oficiales label.form-check-label {
    color: #687081;
    font-size: 13px;
    font-weight: 100;
}

.nav-tabs .nav-link {
    padding: 20px;
    margin-left: 5px;
    margin-right: 5px;
    transition: .35s ease-in-out;
    font-weight: 100;
    color: #333;
    font-size: 13px;
}

.nav-tabs .nav-link:hover:not(.active), .nav-tabs .nav-link:focus {
    border-color: rgba(222, 226, 230, .5);
    background: rgba(222, 226, 230, .5);
}

.location-con {
    max-height: 250px;
    position: absolute;
    left: 0;
    top: initial;
    background: white;
    width: 100%;
    padding: 10px;
    border-radius: 5px;
    z-index: 1;
    filter: drop-shadow(0px 0px 4px lightgray);
    display: grid;
    overflow-y: scroll;
}

.location-con medium {
    padding: 5px;
    cursor: pointer;
    border-radius: 5px;
}

.location-con medium:hover {
    background: #0D1440;
    color: white;
}


.deleteable {
    position: relative;
}

.delete-row {
    margin-top: 32px;
    color: white;
    background: #bf1736;
    cursor: pointer;
    z-index: 2;
    padding: 4px 6px;
    border-radius: 5px;
}

.delete-row:hover {
    opacity: .8;
}

.delete-accionist {
    padding: 15px 15px 0 0 ;
}

.error-label {
    color: #BF1736;
}

.error-field {
    border: 1px solid #BF1736;
}

.location-field {

}

.mobile-navbar-container {
    width: 100%;
    height: 15%;
    position: fixed;
    z-index: 2;
}

.next-mob {
    padding: 10px 15px;
    background: #f5f7fa;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
}

.next-mob > .btn-primary{
    padding: 6px 0;
}

.nav-alt {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: 100%;
}

.mobile-navbar{
    background: #FFF;
    padding: 10px;
    border-bottom: 1px solid #e2e3e4;
}
.mobile-navbar-container img.w-100 {
    max-width: 60px;
}
.d-flex.mobile-steps-container {
    background: #f5f7fa;
}
.mobile-steps {
    display: inline-flex;
    background: #c4d5e4;
    width: 30%;
    margin: 0 5px;
    height: 6px;
    border-radius: 8px;
    box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, .2);
}
.mobile-steps.active {
    background: #d01e3b;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .2);
}

.loader-con{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: white;
    z-index: 10;
    opacity: .7;
}

.loader {
    margin: 100px auto;
    font-size: 20px;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    position: relative;
    text-indent: -9999em;
    -webkit-animation: load5 1.1s infinite ease;
    animation: load5 1.1s infinite ease;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
}
@-webkit-keyframes load5 {
    0%,
    100% {
        box-shadow: 0em -2.6em 0em 0em #00498b, 1.8em -1.8em 0 0em rgba(0,73,139, 0.2), 2.5em 0em 0 0em rgba(0,73,139, 0.2), 1.75em 1.75em 0 0em rgba(0,73,139, 0.2), 0em 2.5em 0 0em rgba(0,73,139, 0.2), -1.8em 1.8em 0 0em rgba(0,73,139, 0.2), -2.6em 0em 0 0em rgba(0,73,139, 0.5), -1.8em -1.8em 0 0em rgba(0,73,139, 0.7);
    }
    12.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(0,73,139, 0.7), 1.8em -1.8em 0 0em #00498b, 2.5em 0em 0 0em rgba(0,73,139, 0.2), 1.75em 1.75em 0 0em rgba(0,73,139, 0.2), 0em 2.5em 0 0em rgba(0,73,139, 0.2), -1.8em 1.8em 0 0em rgba(0,73,139, 0.2), -2.6em 0em 0 0em rgba(0,73,139, 0.2), -1.8em -1.8em 0 0em rgba(0,73,139, 0.5);
    }
    25% {
        box-shadow: 0em -2.6em 0em 0em rgba(0,73,139, 0.5), 1.8em -1.8em 0 0em rgba(0,73,139, 0.7), 2.5em 0em 0 0em #00498b, 1.75em 1.75em 0 0em rgba(0,73,139, 0.2), 0em 2.5em 0 0em rgba(0,73,139, 0.2), -1.8em 1.8em 0 0em rgba(0,73,139, 0.2), -2.6em 0em 0 0em rgba(0,73,139, 0.2), -1.8em -1.8em 0 0em rgba(0,73,139, 0.2);
    }
    37.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(0,73,139, 0.2), 1.8em -1.8em 0 0em rgba(0,73,139, 0.5), 2.5em 0em 0 0em rgba(0,73,139, 0.7), 1.75em 1.75em 0 0em #00498b, 0em 2.5em 0 0em rgba(0,73,139, 0.2), -1.8em 1.8em 0 0em rgba(0,73,139, 0.2), -2.6em 0em 0 0em rgba(0,73,139, 0.2), -1.8em -1.8em 0 0em rgba(0,73,139, 0.2);
    }
    50% {
        box-shadow: 0em -2.6em 0em 0em rgba(0,73,139, 0.2), 1.8em -1.8em 0 0em rgba(0,73,139, 0.2), 2.5em 0em 0 0em rgba(0,73,139, 0.5), 1.75em 1.75em 0 0em rgba(0,73,139, 0.7), 0em 2.5em 0 0em #00498b, -1.8em 1.8em 0 0em rgba(0,73,139, 0.2), -2.6em 0em 0 0em rgba(0,73,139, 0.2), -1.8em -1.8em 0 0em rgba(0,73,139, 0.2);
    }
    62.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(0,73,139, 0.2), 1.8em -1.8em 0 0em rgba(0,73,139, 0.2), 2.5em 0em 0 0em rgba(0,73,139, 0.2), 1.75em 1.75em 0 0em rgba(0,73,139, 0.5), 0em 2.5em 0 0em rgba(0,73,139, 0.7), -1.8em 1.8em 0 0em #00498b, -2.6em 0em 0 0em rgba(0,73,139, 0.2), -1.8em -1.8em 0 0em rgba(0,73,139, 0.2);
    }
    75% {
        box-shadow: 0em -2.6em 0em 0em rgba(0,73,139, 0.2), 1.8em -1.8em 0 0em rgba(0,73,139, 0.2), 2.5em 0em 0 0em rgba(0,73,139, 0.2), 1.75em 1.75em 0 0em rgba(0,73,139, 0.2), 0em 2.5em 0 0em rgba(0,73,139, 0.5), -1.8em 1.8em 0 0em rgba(0,73,139, 0.7), -2.6em 0em 0 0em #00498b, -1.8em -1.8em 0 0em rgba(0,73,139, 0.2);
    }
    87.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(0,73,139, 0.2), 1.8em -1.8em 0 0em rgba(0,73,139, 0.2), 2.5em 0em 0 0em rgba(0,73,139, 0.2), 1.75em 1.75em 0 0em rgba(0,73,139, 0.2), 0em 2.5em 0 0em rgba(0,73,139, 0.2), -1.8em 1.8em 0 0em rgba(0,73,139, 0.5), -2.6em 0em 0 0em rgba(0,73,139, 0.7), -1.8em -1.8em 0 0em #00498b;
    }
}
@keyframes load5 {
    0%,
    100% {
        box-shadow: 0em -2.6em 0em 0em #00498b, 1.8em -1.8em 0 0em rgba(0,73,139, 0.2), 2.5em 0em 0 0em rgba(0,73,139, 0.2), 1.75em 1.75em 0 0em rgba(0,73,139, 0.2), 0em 2.5em 0 0em rgba(0,73,139, 0.2), -1.8em 1.8em 0 0em rgba(0,73,139, 0.2), -2.6em 0em 0 0em rgba(0,73,139, 0.5), -1.8em -1.8em 0 0em rgba(0,73,139, 0.7);
    }
    12.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(0,73,139, 0.7), 1.8em -1.8em 0 0em #00498b, 2.5em 0em 0 0em rgba(0,73,139, 0.2), 1.75em 1.75em 0 0em rgba(0,73,139, 0.2), 0em 2.5em 0 0em rgba(0,73,139, 0.2), -1.8em 1.8em 0 0em rgba(0,73,139, 0.2), -2.6em 0em 0 0em rgba(0,73,139, 0.2), -1.8em -1.8em 0 0em rgba(0,73,139, 0.5);
    }
    25% {
        box-shadow: 0em -2.6em 0em 0em rgba(0,73,139, 0.5), 1.8em -1.8em 0 0em rgba(0,73,139, 0.7), 2.5em 0em 0 0em #00498b, 1.75em 1.75em 0 0em rgba(0,73,139, 0.2), 0em 2.5em 0 0em rgba(0,73,139, 0.2), -1.8em 1.8em 0 0em rgba(0,73,139, 0.2), -2.6em 0em 0 0em rgba(0,73,139, 0.2), -1.8em -1.8em 0 0em rgba(0,73,139, 0.2);
    }
    37.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(0,73,139, 0.2), 1.8em -1.8em 0 0em rgba(0,73,139, 0.5), 2.5em 0em 0 0em rgba(0,73,139, 0.7), 1.75em 1.75em 0 0em #00498b, 0em 2.5em 0 0em rgba(0,73,139, 0.2), -1.8em 1.8em 0 0em rgba(0,73,139, 0.2), -2.6em 0em 0 0em rgba(0,73,139, 0.2), -1.8em -1.8em 0 0em rgba(0,73,139, 0.2);
    }
    50% {
        box-shadow: 0em -2.6em 0em 0em rgba(0,73,139, 0.2), 1.8em -1.8em 0 0em rgba(0,73,139, 0.2), 2.5em 0em 0 0em rgba(0,73,139, 0.5), 1.75em 1.75em 0 0em rgba(0,73,139, 0.7), 0em 2.5em 0 0em #00498b, -1.8em 1.8em 0 0em rgba(0,73,139, 0.2), -2.6em 0em 0 0em rgba(0,73,139, 0.2), -1.8em -1.8em 0 0em rgba(0,73,139, 0.2);
    }
    62.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(0,73,139, 0.2), 1.8em -1.8em 0 0em rgba(0,73,139, 0.2), 2.5em 0em 0 0em rgba(0,73,139, 0.2), 1.75em 1.75em 0 0em rgba(0,73,139, 0.5), 0em 2.5em 0 0em rgba(0,73,139, 0.7), -1.8em 1.8em 0 0em #00498b, -2.6em 0em 0 0em rgba(0,73,139, 0.2), -1.8em -1.8em 0 0em rgba(0,73,139, 0.2);
    }
    75% {
        box-shadow: 0em -2.6em 0em 0em rgba(0,73,139, 0.2), 1.8em -1.8em 0 0em rgba(0,73,139, 0.2), 2.5em 0em 0 0em rgba(0,73,139, 0.2), 1.75em 1.75em 0 0em rgba(0,73,139, 0.2), 0em 2.5em 0 0em rgba(0,73,139, 0.5), -1.8em 1.8em 0 0em rgba(0,73,139, 0.7), -2.6em 0em 0 0em #00498b, -1.8em -1.8em 0 0em rgba(0,73,139, 0.2);
    }
    87.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(0,73,139, 0.2), 1.8em -1.8em 0 0em rgba(0,73,139, 0.2), 2.5em 0em 0 0em rgba(0,73,139, 0.2), 1.75em 1.75em 0 0em rgba(0,73,139, 0.2), 0em 2.5em 0 0em rgba(0,73,139, 0.2), -1.8em 1.8em 0 0em rgba(0,73,139, 0.5), -2.6em 0em 0 0em rgba(0,73,139, 0.7), -1.8em -1.8em 0 0em #00498b;
    }
}

.blocked {
    pointer-events: none;
}

.burger-con {
    justify-content: center;
    align-items: center;
    display: flex;
}

.burger-btn {
    font-size: x-large;
    color: #00498b;
    cursor: pointer;
}

.mobile-goto-con {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 90;
    background: white;
    padding-top: 1rem;
    width: 100%;
    height: 100%;
}

.mobile-goto-close {
    position: fixed;
    top: 1rem;
    right: 1rem;
    font-size: x-large;
    color: black;
}

.select2-container {
    width: 100% !important;
}

.select2-selection {
    padding: 5px;
    border-radius: 8px !important;
    width: 100%;
    font-size: 14px;
    height: 40px !important;
    border: 1px solid #E8EEF8 !important;
    box-shadow: inset 2px 2px 2px -1px rgb(0 0 0 / 10%) !important;
}

.select2-selection__arrow{
    height: 35px !important;
}

.idreq {
    font-size: medium;
    color: gray;
}

.editing {
    display: block;
    width: fit-content;
}

.radio-con {
    display: flex;
    align-items: center;
}

.radio-con label {
    margin-bottom: 0;
    padding-left: 5px;
}

.delete-con {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-top: 16px;
    padding-left: 25px;
}

.delete-accionist-con {
    position: absolute;
    right: 15px;
    top: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.delete-accionist-con i {
    margin-top: 0 !important;
    padding: 5px 7px !important;
}

select:disabled, input:disabled {
    background-color: #d3dce6;
}

.btn-primary {
    background-color: #b10d14 !important;
    border-color: #b10d14 !important;
}

.text-ap-primary {
    color: #343747;
}

.cursiva {
    font-style: italic;
}