.required label::after, .srequired span::after{
    content: " *";
    color: red;
}
.br-0{
    border-radius: 0px !important;
}

.br-l-5{
    border-radius: 7px 0px 0px 7px !important;
}
label.control-label {
    font-weight: bolder;
}

table thead .filters{
    display: none;
}

.form-control-summary {
    margin: 0px 5px;
    padding: 1px 10px;
    text-align: center;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    color: #5a6a85;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    background-clip: padding-box;
    border: var(--bs-border-width) solid #dfe5ef;
    border-radius: 7px;
    box-shadow: var(--bs-box-shadow-inset);
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.h-750{
    max-height: 550px;
    min-height: auto;
    overflow-y: auto;
}
.h-410{
    max-height: 410px;
    min-height: auto;
    overflow-y: auto;
}

.has-error div.help-block{
    color: var(--bs-form-invalid-color);
}
.has-error div.help-block:before{
    content: "\ea06";
    font-family: "tabler-icons" !important;
    color: var(--bs-form-invalid-color);
    margin-right: 0.25rem;
}
.cursor-pointer{
    cursor: pointer;
}

.h-alert{
    position: fixed !important;
    top: 1px !important;
    z-index: 99999 !important;
    width: 40% !important;
    min-width: 400px;
    left: 1px !important;
}
.td-edit-v1{
    display: none;
}
.row-success td{
    background-color: var(--bs-success) !important;
    color: var(--bs-white) !important;
}
.row-danger *{
    background-color: #ef5858 !important;
    color: var(--bs-white) !important;
}
.row-primary td{
    background-color: var(--bs-primary) !important;
    color: var(--bs-muted) !important;
}
.row-purple td{
    background-color: var(--bs-purple) !important;
    color: var(--bs-white) !important;
}
.row-pink td{
    background-color: var(--bs-pink) !important;
    color: var(--bs-white) !important;
}
.row-warning td{
    background-color: var(--bs-warning) !important;
    color: var(--bs-dark) !important;
}
.row-secondary td{
    background-color: var(--bs-secondary) !important;
    color: var(--bs-muted) !important;
}
.row-info td{
    background-color: var(--bs-info) !important;
    color: var(--bs-white) !important;
}
.row-black td{
    background-color: var(--bs-black) !important;
    color: var(--bs-white) !important;
}
.row-muted td{
    background-color: var(--bs-muted) !important;
    color: var(--bs-warning) !important;
}
.row-warning td a{
    color: var(--bs-dark) !important;
}
.row-info td a, .row-danger td a, .row-purple td a, .row-pink td a, .row-success td a{
    color: var(--bs-white) !important;
}
.row-info td .text-info{ color: var(--bs-white) !important; } 
.table-striped > tbody > tr:nth-of-type(odd) > * {
    word-break: break-all;
}



.wh-150{
    width: 250px;
    height: 180px;
    margin-bottom: 0.25rem;
}
.wh-90{
    width: 250px;
    height: 90px;
    margin-bottom: 0.25rem;
}
@media all and (max-width: 240px) {
    .pagina-programa .text-content{ font-size: 13pt; }
    .pagina-programa .text-header{ font-size: 16pt; }
    .h-750{ height: auto; }
    .h-410{ height: auto; }
    .h-img{ height: auto; }
    .table td, .table th { display: block; text-align:left !important; }
    .table thead tr:first-child { display: none; }
    .table tr td:last-child { margin-bottom: 1rem; }
    .wv-70{ width:100% !important;}
}
@media all and (min-width: 241px) and (max-width: 480px) {
    .page-wrapper .body-wrapper > .container-fluid, .page-wrapper .body-wrapper > .container-sm, .page-wrapper .body-wrapper > .container-md, .page-wrapper .body-wrapper > .container-lg, .page-wrapper .body-wrapper > .container-xl, .page-wrapper .body-wrapper > .container-xxl, .card-body  {
        padding: 1px !important;
    }
    .table td, .table th { display: block; text-align:left !important; padding: 5px 5px !important; border: 0px !important; white-space: normal !important;}
    .table thead tr:first-child { display: none; border-bottom-width: var(--bs-border-width);}
    .table tr td:last-child { margin-bottom: 1rem; border-bottom-width: var(--bs-border-width);}
    .wv-70{ width:100% !important;}
    .wh-150{
        width: 100%;
        height: auto;
        margin-bottom: 0.1rem;
    }
    .wh-90{
        width: 100%;
        height: auto;
        margin-bottom: 0.1rem;
    }
}
@media all and (min-width: 481px) and (max-width: 768px) {
    .page-wrapper .body-wrapper > .container-fluid, .page-wrapper .body-wrapper > .container-sm, .page-wrapper .body-wrapper > .container-md, .page-wrapper .body-wrapper > .container-lg, .page-wrapper .body-wrapper > .container-xl, .page-wrapper .body-wrapper > .container-xxl, .card-body {
        padding: 0 10px !important;
    }
    .table td, .table th { display: block; text-align:left !important; padding: 5px 5px !important; border: 0px !important; white-space: normal !important;}
    .table thead tr:first-child { display: none; }
    .table tr td:last-child { margin-bottom: 1rem; }
    .wv-70{ width:90% !important;}
}
@media all and (min-width: 769px) and (max-width: 1024px) {
    .h-img{ height: 299px; }
    .wv-70{ width:85% !important; }
}
@media all and (min-width: 1025px) and (max-width: 50000px) {
    .h-img{ height: 299px; }
    .wv-70{ width:70% !important; }
}
.tx-5{ font-size: 5px; } .tx-6{ font-size: 6px; } .tx-7{ font-size: 7px; } .tx-8{ font-size: 8px; } .tx-9{ font-size: 9px; } .tx-10{ font-size: 10px; } .tx-11{ font-size: 11px; } .tx-12{ font-size: 12px; } .tx-13{ font-size: 13px; } .tx-14{ font-size: 14px; } .tx-15{ font-size: 15px; } .tx-16{ font-size: 16px; } .tx-17{ font-size: 17px; } .tx-18{ font-size: 18px; } .tx-19{ font-size: 19px; } .tx-20{ font-size: 20px; } .tx-21{ font-size: 21px; } .tx-22{ font-size: 22px; } .tx-23{ font-size: 23px; } .tx-24{ font-size: 24px; } .tx-25{ font-size: 25px; } .tx-26{ font-size: 26px; } .tx-27{ font-size: 27px; } .tx-28{ font-size: 28px; } .tx-29{ font-size: 29px; } .tx-30{ font-size: 30px; } .tx-31{ font-size: 31px; } .tx-32{ font-size: 32px; } .tx-33{ font-size: 33px; } .tx-34{ font-size: 34px; } .tx-35{ font-size: 35px; } .tx-36{ font-size: 36px; } .tx-37{ font-size: 37px; } .tx-38{ font-size: 38px; } .tx-39{ font-size: 39px; } .tx-40{ font-size: 40px; } .tx-41{ font-size: 41px; } .tx-42{ font-size: 42px; } .tx-43{ font-size: 43px; } .tx-44{ font-size: 44px; } .tx-45{ font-size: 45px; } .tx-46{ font-size: 46px; } .tx-47{ font-size: 47px; } .tx-48{ font-size: 48px; } .tx-49{ font-size: 49px; } .tx-50{ font-size: 50px; } .tx-51{ font-size: 51px; } .tx-52{ font-size: 52px; } .tx-53{ font-size: 53px; } .tx-54{ font-size: 54px; } .tx-55{ font-size: 55px; } .tx-56{ font-size: 56px; } .tx-57{ font-size: 57px; } .tx-58{ font-size: 58px; } .tx-59{ font-size: 59px; } .tx-60{ font-size: 60px; } .tx-61{ font-size: 61px; } .tx-62{ font-size: 62px; } .tx-63{ font-size: 63px; } .tx-64{ font-size: 64px; } .tx-65{ font-size: 65px; } .tx-66{ font-size: 66px; } .tx-67{ font-size: 67px; } .tx-68{ font-size: 68px; } .tx-69{ font-size: 69px; } .tx-70{ font-size: 70px; } .tx-71{ font-size: 71px; } .tx-72{ font-size: 72px; } .tx-73{ font-size: 73px; } .tx-74{ font-size: 74px; } .tx-75{ font-size: 75px; } .tx-76{ font-size: 76px; } .tx-77{ font-size: 77px; } .tx-78{ font-size: 78px; } .tx-79{ font-size: 79px; } .tx-80{ font-size: 80px; } .tx-81{ font-size: 81px; } .tx-82{ font-size: 82px; } .tx-83{ font-size: 83px; } .tx-84{ font-size: 84px; } .tx-85{ font-size: 85px; } .tx-86{ font-size: 86px; } .tx-87{ font-size: 87px; } .tx-88{ font-size: 88px; } .tx-89{ font-size: 89px; } .tx-90{ font-size: 90px; } .tx-91{ font-size: 91px; } .tx-92{ font-size: 92px; } .tx-93{ font-size: 93px; } .tx-94{ font-size: 94px; } .tx-95{ font-size: 95px; } .tx-96{ font-size: 96px; } .tx-97{ font-size: 97px; } .tx-98{ font-size: 98px; } .tx-99{ font-size: 99px; } .tx-100{ font-size: 100px; }

.txr-1{ font-size: 1rem; } .txr-2{ font-size: 2rem; } .txr-3{ font-size: 3rem; } .txr-4{ font-size: 4rem; } .txr-5{ font-size: 5rem; } .txr-6{ font-size: 6rem; } .txr-7{ font-size: 7rem; } .txr-8{ font-size: 8rem; } .txr-9{ font-size: 9rem; } .txr-10{ font-size: 10rem; } .txr-11{ font-size: 11rem; } .txr-12{ font-size: 12rem; } .txr-13{ font-size: 13rem; } .txr-14{ font-size: 14rem; } .txr-15{ font-size: 15rem; } .txr-16{ font-size: 16rem; } .txr-17{ font-size: 17rem; } .txr-18{ font-size: 18rem; } .txr-19{ font-size: 19rem; } .txr-20{ font-size: 20rem; } .txr-21{ font-size: 21rem; } .txr-22{ font-size: 22rem; } .txr-23{ font-size: 23rem; } .txr-24{ font-size: 24rem; } .txr-25{ font-size: 25rem; } .txr-26{ font-size: 26rem; } .txr-27{ font-size: 27rem; } .txr-28{ font-size: 28rem; } .txr-29{ font-size: 29rem; } .txr-30{ font-size: 30rem; } .txr-31{ font-size: 31rem; } .txr-32{ font-size: 32rem; } .txr-33{ font-size: 33rem; } .txr-34{ font-size: 34rem; } .txr-35{ font-size: 35rem; } .txr-36{ font-size: 36rem; } .txr-37{ font-size: 37rem; } .txr-38{ font-size: 38rem; } .txr-39{ font-size: 39rem; } .txr-40{ font-size: 40rem; } .txr-41{ font-size: 41rem; } .txr-42{ font-size: 42rem; } .txr-43{ font-size: 43rem; } .txr-44{ font-size: 44rem; } .txr-45{ font-size: 45rem; } .txr-46{ font-size: 46rem; } .txr-47{ font-size: 47rem; } .txr-48{ font-size: 48rem; } .txr-49{ font-size: 49rem; } .txr-50{ font-size: 50rem; } .txr-51{ font-size: 51rem; } .txr-52{ font-size: 52rem; } .txr-53{ font-size: 53rem; } .txr-54{ font-size: 54rem; } .txr-55{ font-size: 55rem; } .txr-56{ font-size: 56rem; } .txr-57{ font-size: 57rem; } .txr-58{ font-size: 58rem; } .txr-59{ font-size: 59rem; } .txr-60{ font-size: 60rem; } .txr-61{ font-size: 61rem; } .txr-62{ font-size: 62rem; } .txr-63{ font-size: 63rem; } .txr-64{ font-size: 64rem; } .txr-65{ font-size: 65rem; } .txr-66{ font-size: 66rem; } .txr-67{ font-size: 67rem; } .txr-68{ font-size: 68rem; } .txr-69{ font-size: 69rem; } .txr-70{ font-size: 70rem; } .txr-71{ font-size: 71rem; } .txr-72{ font-size: 72rem; } .txr-73{ font-size: 73rem; } .txr-74{ font-size: 74rem; } .txr-75{ font-size: 75rem; } .txr-76{ font-size: 76rem; } .txr-77{ font-size: 77rem; } .txr-78{ font-size: 78rem; } .txr-79{ font-size: 79rem; } .txr-80{ font-size: 80rem; } .txr-81{ font-size: 81rem; } .txr-82{ font-size: 82rem; } .txr-83{ font-size: 83rem; } .txr-84{ font-size: 84rem; } .txr-85{ font-size: 85rem; } .txr-86{ font-size: 86rem; } .txr-87{ font-size: 87rem; } .txr-88{ font-size: 88rem; } .txr-89{ font-size: 89rem; } .txr-90{ font-size: 90rem; } .txr-91{ font-size: 91rem; } .txr-92{ font-size: 92rem; } .txr-93{ font-size: 93rem; } .txr-94{ font-size: 94rem; } .txr-95{ font-size: 95rem; } .txr-96{ font-size: 96rem; } .txr-97{ font-size: 97rem; } .txr-98{ font-size: 98rem; } .txr-99{ font-size: 99rem; } .txr-100{ font-size: 100rem; } 

.timeline-widget .timeline-item {
    min-height: 40px !important;
}


/* ~/scrollbar.css */

/* Default (light) theme */
:root {
    --page-background: white;

    --scrollbar-track: transparent;
    --scrollbar-thumb: lightsalmon;
    --scrollbar-thumb-hover: #c3c3c3;

    --scrollbar-width: 12px;
}
/* Default (light) theme */

/* Dark theme */
html.dark {
    --page-background: black;

    --scrollbar-thumb: salmon;
    --scrollbar-thumb-hover: chocolate;
}
/* Dark theme */

/* Firefox */
* {
    scrollbar-width: thick; /* none | auto  */
    scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track);
}
/* Firefox */

/* Chrome, Edge, Safari */
*::-webkit-scrollbar {
    width: var(--scrollbar-width); /* vertical scrollbar */
    height: var(--scrollbar-width); /* horizontal scrollbar */
}

*::-webkit-scrollbar-track {
    background: var(--scrollbar-track);
}

*::-webkit-scrollbar-thumb {
    /*background: var(--scrollbar-thumb);*/
    border-radius: var(--scrollbar-width);
    border: calc(var(--scrollbar-width) / 5) solid var(--page-background);
}

*::-webkit-scrollbar-thumb:hover {
    background: var(--scrollbar-thumb-hover);
}
/* Chrome, Edge, Safari */

.show-filter{
    display: table-row !important;
}
.hide-filter{
    display: none !important;
}
select.form-control{
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    display: block;
    width: 100%;
    padding: 8px 38px 8px 16px;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    color: #5a6a85;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 16px 12px;
    border: var(--bs-border-width) solid #dfe5ef;
    border-radius: 7px;
    box-shadow: unset;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

/*CSS TOUR - intro.js*/
div.introjs-helperLayer {
    box-shadow: rgb(102 102 102 / 0%) 0px 0px 1px 2px, rgba(33, 33, 33, 0.5) 0px 0px 0px 5000px !important;
}

.introjs-button { padding: 0.2rem 1rem !important; }
.introjs-bullets ul li a:hover { background: #2196F3 !important; }
.introjs-bullets ul li a.active { background: #2196F3 !important; }
.introjs-progress {
    height: 5px !important;
    margin: 0px 0px !important;
    border-radius: 0px !important;
}

.select2-container--open{
    z-index: 1080 !important;
}