@font-face {
    font-family: 'bree_bold';
    src: url('../fonts/bree-2-cufonfonts/Bree_Bold.otf');

    font-family: 'bree_bold_oblique';
    src: url('../fonts/bree-2-cufonfonts/Bree_Bold_Oblique.otf');

    font-family: 'bree_extra_bold';
    src: url('../fonts/bree-2-cufonfonts/Bree_ExtraBold.otf');

    font-family: 'bree_extra_bold_oblique';
    src: url('../fonts/bree-2-cufonfonts/Bree_ExtraBold_Oblique.otf');

    font-family: 'bree_light';
    src: url('../fonts/bree-2-cufonfonts/Bree_Light.otf');

    font-family: 'bree_light_oblique';
    src: url('../fonts/bree-2-cufonfonts/Bree_Light_Oblique.otf');

    font-family: 'bree_oblique';
    src: url('../fonts/bree-2-cufonfonts/Bree_Oblique.otf');

    font-family: 'bree_regular';
    src: url('../fonts/bree-2-cufonfonts/Bree_Regular.otf');
}

:root {
    --color-blue-bodecity: #0067A1;
    --color-blue-light-bodecity: #0378b7;
    --color-blue-light2-bodecity: #c6ebff;
    --color-orange-bodecity: #FF8300;
    --color-gray1-bodecity: #707271;
    --color-gray2-bodecity: #B1B3B2;
}

.btn-link-details {
    color: #6699cc !important;
}

.link{
    text-decoration: underline !important;
}
.link:hover{
    text-decoration: underline !important;
}

.btn-circle {
    width: 30px;
    height: 30px;
    padding: 6px 0px !important;
    border-radius: 15px !important;
    text-align: center !important;
    font-size: 12px !important;
    line-height: 1.42857 !important;
}

hr.class-1 {
    border-top: 10px solid #8c8b8b;
}

hr.class-2 {
    border-top: 3px double #8c8b8b;
}

hr.class-3 {
    border-top: 1px dashed #8c8b8b;
}

hr.class-4 {
    border-top: 1px dotted #8c8b8b;
}

hr.class-5 {
    background-color: #fff;
    border-top: 2px dashed #8c8b8b;
}

hr.class-6 {
    background-color: #fff;
    border-top: 5px dotted #8c8b8b;
} 

footer {
    clear: both;
    position: relative;
    height: 45px;
    margin-top: -45px;
    background-color: var(--color-blue-bodecity);
    /* opacity: 0.5; */
    color: #ffffff;
    overflow: hidden;
}

footer .content .footer_aux_alignleft {
    float: left;
    text-align: left;
    width: 33.33333%;
}

footer .content .bodesa {
    font-family: 'bree_oblique';

    padding: 15px;
    font-size: 12px;

    display: flex;
    justify-content: center;
    vertical-align: middle;

    float: left;
    text-align: center;
    width: 33.33333%;
}

footer .content .desoftware {
    padding: 15px;
    font-size: 10px;

    float: left;
    text-align: right;
    width: 33.33333%;
}

footer a,
footer a:hover,
footer a:focus {
    color: #ffffff;
}

.btn-style-bodecity {
    color: #FFFFFF !important;
    background: var(--color-orange-bodecity) !important;
    font-family: 'bree_bold';
    font-weight: bold !important;

    border-left-color: var(--color-orange-bodecity) !important;
    border-right-color: var(--color-orange-bodecity) !important;
    background-color: var(--color-orange-bodecity) !important;
}

.btn-style-bodecity:focus,
.btn-style-bodecity.focus {
    color: #fff;
    background-color: var(--color-orange-bodecity) !important;
    border-color: #ff7200 !important;
    border-right-color: var(--color-orange-bodecity) !important;
    border-left-color: var(--color-orange-bodecity) !important;
    box-shadow: 0 0 0 0.2rem rgba(212, 177, 125, 0.5) !important;
}

.btn-primary {
    color: #FFFFFF !important;
    background: var(--color-orange-bodecity) !important;
    font-family: 'bree_bold';
    font-weight: bold !important;

    border-left-color: var(--color-orange-bodecity) !important;
    border-right-color: var(--color-orange-bodecity) !important;
    background-color: var(--color-orange-bodecity) !important;
    border-color: var(--color-orange-bodecity) !important;
}

.btn-primary:focus,
.btn-primary.focus {
    color: #fff;
    background-color: var(--color-orange-bodecity) !important;
    border-color: #ff7200 !important;
    border-right-color: var(--color-orange-bodecity) !important;
    border-left-color: var(--color-orange-bodecity) !important;
    box-shadow: 0 0 0 0.2rem rgba(212, 177, 125, 0.5) !important;
}

.page-item.active .page-link {
    background-color: var(--color-orange-bodecity) !important;
    border-color: var(--color-orange-bodecity) !important;
    font-family: 'bree_bold';
}

.table .thead-dark th {
    background-color: var(--color-blue-bodecity) !important;
    border-color: var(--color-blue-light-bodecity) !important;
}

.icon-catalogs {
    content: url('../images/icons/catalogs-icon.png');
    display: inline-block;
    position: relative;

    width: 15px;
    height: 15px;
    text-align: center;
    margin: 0px auto;
    vertical-align: middle;
    color: var(--color-blue-bodecity);
}

.icon-send {
    content: url('../images/icons/send-icon.png');
    display: inline-block;
    position: relative;

    width: 15px;
    height: 15px;
    text-align: center;
    margin: 0px auto;
    vertical-align: middle;
    color: var(--color-blue-bodecity);
}

.icon-search {
    content: url('../images/icons/search-icon.png');
    display: inline-block;
    position: relative;

    width: 15px;
    height: 15px;
    text-align: center;
    margin: 0px auto;
    vertical-align: middle;
    color: var(--color-blue-bodecity);
}

.icon-reports {
    content: url('../images/icons/reports-icon.png');
    display: inline-block;
    position: relative;

    width: 15px;
    height: 15px;
    text-align: center;
    margin: 0px auto;
    vertical-align: middle;
    color: var(--color-blue-bodecity);
}

.icon-config {
    content: url('../images/icons/config-icon.png');
    display: inline-block;
    position: relative;

    width: 15px;
    height: 15px;
    text-align: center;
    margin: 0px auto;
    vertical-align: middle;
    color: var(--color-blue-bodecity);
}

.icon-bitacora {
    content: url('../images/icons/bitacora-icon.png');
    display: inline-block;
    position: relative;

    width: 15px;
    height: 15px;
    text-align: center;
    margin: 0px auto;
    vertical-align: middle;
    color: var(--color-blue-bodecity);
}