/** Font **/
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&display=swap');

/** HTML **/
html, body { width: 100%; min-height: 100%; border-collapse: collapse;  box-sizing: border-box; overflow-x: hidden; }
body { font-family: 'Nunito', sans-serif; background-color: #F5F6FA; }

a { color: #7A1704; text-decoration: none; }
a:hover { color: #58595B; }

textarea { font-size: 100%; resize: none; }

canvas { min-height: 15rem; }

/** Style **/
.navbar-toggler:focus { box-shadow: none; }

.table:not(.gw_nfixed) { table-layout: fixed; }
.table thead, .table tfoot { background-color: #F8F9FA; }
.table thead th, .table tfoot td { border-color: transparent!important; }
.table th, .table td { vertical-align: middle; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.table td { color: #6C757D!important; text-transform: uppercase; }
.table .btn { text-transform: none; }

.btn-link { border: 1px solid rgba(0, 0, 0, .10); background-color: #FFFFFF; color: #7A1704; text-decoration: none; }
.btn-link:hover, .btn-link:focus { color: #58595B; }

.row + .row { margin-top: .850rem; }

.btn-success + .btn-danger, .btn-danger + .btn-success, .btn-dark + .btn-danger { margin-left: .450rem; }

.form-label, .form-col-label { font-weight: 600; color: #7A1704; vertical-align: middle; }
.form-label small, .form-col-label small, .form-label a, .form-col-label a { color: #58595B; font-size: 75%; }

.btn, .form-control:not(textarea):not([type="color"]), .form-select:not([multiple]), .input-group-text { border-radius: 50rem; font-size: 105%; }
.form-control, .form-select, .input-group-text { border: 1px solid rgba(0, 0, 0, .10); }
.form-control:not(textarea) { text-indent: .450rem; }
.form-control-color { min-width: 6rem; }

.input-group-text { background-color: #FFFFFF; }

.form-check-input { transform: scale(1.2); cursor: pointer; }
.form-check-input:checked { background-color: #7A1704; border: none; }

.input-group-lg .form-control, .input-group-lg .input-group-text { border-radius: 50rem; }

.badge { border-radius: 50rem; font-size: 100%; font-weight: normal; }

.page-link { color: #7A1704; text-decoration: none; }
.page-link:hover { color: #58595B; }

.modal-dialog-scrollable:not(.modal-fullscreen) .modal-body { max-height: 50vh; overflow-y: auto; }

/** Custom **/
.gw_login { background-image: url(../images/bg-login-1329x1204.png); background-repeat: no-repeat; background-position: center; background-attachment: fixed; background-size: contain; }

.gw_card_login { width: 30%; min-width: 30rem; border: none; border-radius: 0; padding: 1.5rem; background-color: #FFFFFF; }
.gw_card_login .card-header { border: none; background-color: transparent; }
.gw_card_login .card-title { font-weight: bolder; }
.gw_card_login .card-subtitle { color: #6C757D; }

.gw_form_login .input-group { background-color: #FFFFFF; border: 1px solid rgba(0, 0, 0, .15); border-radius: 50rem; }
.gw_form_login .form-control { text-indent: 0!important; background-color: transparent; }
.gw_form_login .form-control, .gw_form_login .input-group-text { border: none; border-radius: 50rem; }
.gw_form_login .input-group-text { background-color: transparent; }
.gw_form_login .btn { border-radius: 50rem; }
.gw_form_login .btn-lg { font-size: 150%; background-color: #7A1704; color: #FFFFFF; }
.gw_form_login .form-control:focus, .gw_form_login .btn:focus { box-shadow: none; }

.gw_sidebar { position: fixed; height: 100%; background-color: rgba(0, 0, 0, .035); padding: 0; overflow-x: hidden; overflow-y: scroll; }
.gw_sidebar::-webkit-scrollbar { width: .25rem; }
.gw_sidebar::-webkit-scrollbar-track, .sidebar::-webkit-scrollbar-thumb { background-color: transparent; }
.gw_sidebar:hover::-webkit-scrollbar-thumb { background-color: #7A1704; }
.gw_sidebar .figure { margin: 0; padding: 1.5rem; }
.gw_sidebar .figure-img { width: 90%; }
.gw_sidebar .figure-caption { margin-top: .850rem; }

.gw_accordion .accordion-item { border: none; background-color: transparent!important; }
.gw_accordion .accordion-button { border: none; padding: .650rem .850rem; background-color: transparent!important; font-size: 11pt; font-weight: bolder; color: #58595B; }
.gw_accordion .accordion-button:focus { box-shadow: none; }
.gw_accordion .accordion-button .bi { margin-right: .650rem; font-size: 14pt; color: #7A1704; }
.gw_accordion .accordion-button:not(.collapsed) { color: inherit; background-color: inherit; }
.gw_accordion .accordion-body { background-color: rgba(0, 0, 0, .015); padding: .5rem; }
.gw_accordion .nav .nav-link { color: #7A1704; }
.gw_accordion .nav .nav-link:hover { color: #58595B; }

.gw_content { position: absolute; right: 0; top: 0; padding: 0; min-height: 100%; background-color: transparent; }
.gw_content.left-100 { left: 60%!important; }

.gw_navbar { background-color: rgba(0, 0, 0, .035); padding: .850rem; }
.gw_navbar .navbar-nav { flex-direction: row; }
.gw_navbar .navbar-nav .nav-item { padding-left: 1rem; padding-right: 1rem; }
.gw_navbar .navbar-nav .nav-item:hover { background-color: rgba(0, 0, 0, .015); }
.gw_navbar .navbar-nav .nav-item + .nav-item { margin-left: 1rem; }

.gw_card_icon { border-color: rgba(0, 0, 0, .015); box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .025); }
.gw_card_icon .card { border: none; }
.gw_card_icon .bi { font-size: 24pt; color: #7A1704; }

.gw_card_clean { margin-top: 1.850rem; margin-bottom: 1.850rem; border-color: rgba(0, 0, 0, .015); box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .025); }
.gw_card_clean .card-header { background-color: transparent; border: none; text-align: center; }
.gw_card_clean .card-title .bi { font-size: 24pt; color: #7A1704; }
.gw_card_clean .table { margin: 0; border-color: transparent; text-align: center; }

.gw_bar_progress { position: relative; margin-top: .7rem; margin-bottom: .7rem; text-align: center; }
.gw_bar_overflow { position: relative; width: 180px; height: 90px; overflow: hidden; margin: 0 auto; }
.gw_bar { position: absolute; top: 0;  left: 0; width: 180px; height: 180px; border-radius: 50%; box-sizing: border-box; border: 40px solid #CCCCCC; border-bottom-color: #009432; border-right-color: #009432; }

.gw_table_weather span { font-size: 18pt; display: block; }
.gw_table_weather small { font-size: 9pt; }
.gw_table_weather .bi { font-size: 22pt; }

.gw_list_group .list-group-item-action { padding: .850rem; background-color: #F8F9FA; }
.gw_list_group .list-group-item-action .bi { font-size: 125%; color: #7A1704; }
.gw_list_group .list-group-item-action span { background-color: rgba(0, 0, 0, .035); padding: .150rem .250rem; font-size: 75%; }

.gw_title { padding: .850rem; background-color: #F7F1E3; text-align: center; }
.gw_title h2 { font-weight: bolder; }
.gw_title h2 .bi { font-size: 28pt; color: #7A1704; }
.gw_title .btn-link { background-color: #FFFFFF; }

.gw_table_container { background-color: #FFFFFF; box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .025); }
.gw_table_container .table-responsive { padding: 1.2rem; }
.gw_table_container .table td { font-size: 10.75pt; }

.gw_nfixed { width: auto; max-height: 100%; }
.gw_nfixed caption { background-color: rgba(0, 0, 0, .025); padding-left: 1rem; padding-right: 1rem; caption-side: top; white-space: nowrap; text-align: center; font-size: 115%; vertical-align: middle; }

.gw_pagination { width: auto; margin-top: .850rem; }
.gw_pagination .form-select { width: 6rem; }

.gw_modal { backdrop-filter: blur(.675rem); }
.gw_modal .modal-content { border: none; box-shadow: none; border-radius: 0; }
.gw_modal .modal-header { border: none; background-color: #F7F1E3; }
.gw_modal .modal-title { font-size: 18pt; font-weight: bolder; color: #58595B; }
.gw_modal .modal-title .bi { font-size: 125%; color: #7A1704; }
.gw_modal .modal-footer { border: none; background-color: #F8F9FA; }

.gw_modal details { width: 100%; overflow: hidden; border-bottom: 1px solid rgba(0, 0, 0, .1); box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .025); }
.gw_modal details summary { display: block; outline: none; border-bottom: 1px solid rgba(0, 0, 0, 0.1); padding: 1rem; background-color: #F6F8FB; cursor: pointer; transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1); transition-property: margin, background; font-size: 14pt; font-weight: 600; }
.gw_modal details summary:last-of-type { border-bottom: none; }
.gw_modal details summary:before { content: "\1F63C"; font-size: 150%; margin-right: .850rem; }
.gw_modal details[open] summary:before { content: "\1F640"; }
.gw_modal details[open] summary { margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.gw_form { padding: 1rem; background-color: rgba(0, 0, 0, .055); }
.gw_form .row + .row { margin-top: 1.5rem; }
.gw_form fieldset { margin-bottom: .850rem; border: 2px dashed #C1CCD7; padding: .850rem; background-color: rgba(237, 240, 245, .45); }
.gw_form legend { width: auto; margin: 0; padding: 0 1.2rem; background-color: rgba(237, 240, 245, .45); display: block; float: none; font-weight: bolder; color: #58595B; }
.gw_form legend .bi { font-size: 125%; color: #7A1704; }

.gw_nav_step .nav-link { border-radius: 0; font-size: 14pt; color: #58595B; }
.gw_nav_step .nav-link:focus { border-color: initial; }
.gw_nav_step .nav-link .bi { display: block; font-size: 125%; }
.gw_nav_step .nav-link.active { background-color: #FFFFFF; color: inherit; }
.gw_nav_step .nav-link.active .bi { color: #7A1704; }

.gw_step { border-top: none; padding: 1.5rem; background-color: #FFFFFF; }
.gw_step .pagination { margin-top: 1.5rem; }
.gw_step .pagination .page-link { border-radius: 50rem; }

.gw_nav_charts .nav-link { border-radius: 50rem; color: #58595B; }
.gw_nav_charts .nav-link.active { border: 1px solid #CED4DA; background-color: #FFFFFF; color: #7A1704; }

.gw_card_group .card { border: none; background-color: #F8F9FA; }
.gw_card_group .card-title { color: #7A1704; font-weight: bolder; }
.gw_card_group .card-subtitle { font-weight: bolder; }

.gw_controls .list-group-item { border: none; border-radius: 0; margin-bottom: 1.2rem; background-color: rgba(0, 0, 0, .05); text-align: center; }
.gw_controls .list-group-item .bi { display: block; font-size: 150%; color: #7A1704; }
.gw_controls .list-group-item span { font-weight: bolder; }
.gw_controls .list-group-item + .list-group-item { margin-left: .550rem; }

.gw_table_links { border-spacing: 10px; border-collapse: separate; }
.gw_table_links td { border: 2px dashed #C1CCD7; padding: 0; background-color: #F8F9FA; text-align: center; }
.gw_table_links a { width: 100%; display: block; padding: .850rem; font-size: 14pt; color: inherit; }
.gw_table_links a:hover { background-color: rgba(0, 0, 0, .015); }
.gw_table_links .bi { display: block; font-size: 22pt; color: #7A1704; }
.gw_table_links small { display: block; font-weight: bolder; color: #7A1704; }

.gw_queue { padding: .850rem; background-color: #FFFFFF; }
.gw_queue .card { border: none; box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .10); }
.gw_queue .card + .card { margin-left: .850rem; }
.gw_queue .card-header { border: none; border-radius: 0; }
.gw_queue .card-title { margin: 0; font-weight: bolder; }
.gw_queue .card-title .badge { background-color: rgba(0, 0, 0, .25); }
.gw_queue .card:nth-child(1) .card-header, .gw_queue .card:nth-child(1) .btn { background-color: #22A6B3; color: #FFFFFF; }
.gw_queue .card:nth-child(2) .card-header, .gw_queue .card:nth-child(2) .btn { background-color: #BE2EDD; color: #FFFFFF; }
.gw_queue .card:nth-child(3) .card-header, .gw_queue .card:nth-child(3) .btn { background-color: #F0932B; color: #FFFFFF; }
.gw_queue .card:nth-child(4) .card-header, .gw_queue .card:nth-child(4) .btn { background-color: #6AB04C; color: #FFFFFF; }
.gw_queue .list-group { min-height: 45vh; max-height: 75vh; overflow-y: auto; }
.gw_queue .list-group-item p { font-size: 85%; }
.gw_queue .list-group-item p .bi { font-size: 125%; color: #7A1704; }

.gw_card_draggable .card { border: none; border-radius: 0; }
.gw_card_draggable .card + .card { margin-left: .550rem; }
.gw_card_draggable .card .card-header { border: none; border-radius: 0; background-color: #FFBE76; padding: 1rem .750rem; color: #FFFFFF; }
.gw_card_draggable .card .card-title { margin-bottom: 0; font-weight: bolder; }
.gw_card_draggable .card .card-title .badge { background-color: #f6e58d; font-size: 90%; font-weight: bolder; color: #000000; }
.gw_card_draggable .list-group { max-height: 50vh; overflow-y: auto; }
.gw_card_draggable .list-group-item { cursor: move; }
.gw_card_draggable .list-group-item h6, .gw_card_draggable .list-group-item p { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gw_card_draggable .list-group-item h6 { font-weight: bolder; }
.gw_card_draggable .list-group-item p:first-of-type { font-size: 75%; }
.gw_card_draggable .list-group-item p:not(:first-of-type) { font-size: 90%; font-weight: bolder; color: #535C68; }
.gw_card_draggable .list-group-item .bi { font-size: 110%; color: #F0932B; }

.gw_notify .offcanvas-header { background-color: #F7F1E3; }
.gw_notify .offcanvas-title { font-size: 18pt; font-weight: bolder; color: #58595B; }
.gw_notify .offcanvas-title .bi { font-size: 125%; color: #7A1704; }

.gw_footer { margin-top: 1rem; background-color: transparent; padding-top: 2rem; padding-bottom: 1.25rem; }
.gw_footer .list-unstyled .bi { font-size: 14pt; margin-right: .5rem; }

/** Dialer **/
.btn-callback-dialer { width: 4rem; height: 4rem; border: none; border-radius: 50%; outline: none; box-shadow: 0 .5rem 1rem rgba(0,0,0,.15); background-color: #ECCC68; position: fixed; right: 2%; bottom: 2%; z-index: 998; font-size: 26pt; color: #FFFFFF; }
.dialer { width: 17.5rem; height: auto; display: none; background-color: #FFFFFF; box-shadow: 0 .5rem 1rem rgba(0,0,0,.15); position: fixed; right: 2%; bottom: 2%; z-index: 999; cursor: move; }
.dialer-header { padding: .850rem 1.2rem; background-color: #F1F2F6; }
.dialer-header .dialer-title { margin-bottom: 0; font-size: 16pt; font-weight: bolder; color: inherit; }
.dialer-header .btn-dialer-close { border: none; border-radius: 50%; outline: none; padding: 0; background-color: #e84118; position: absolute; top: 1.75%; right: 2%; font-size: 18pt; text-align: center; color: #FFFFFF; }
.dialer-header .btn-dialer-close .bi { padding-left: .400rem; padding-right: .400rem; }
.dialer-display { padding: .850rem 1.2rem; }
.dialer-display-input, .btn-dialer-clear { padding: .750rem 1rem; font-size: 16pt; }
.dialer-display-input { width: 100%; font-weight: bold; line-height: 1.5; color: #212529; background-color: transparent; border: 1px solid rgba(0, 0, 0, .10); outline: none; }
.btn-dialer-clear { border: none; background-color: transparent; float: right; margin-top: -3.5rem; z-index: 1000; }
.dialer-keyboard { padding: .850rem 1.2rem; }
.dialer-keyboard .dialer-keyboard-line { display: flex; flex-wrap: wrap; }
.dialer-keyboard .dialer-keyboard-item { flex: 1 0 0%; border: none; margin-bottom: 1rem; padding: .5rem 0; background-color: #F1F2F6; font-size: 14pt; text-align: center; line-height: 1.5; vertical-align: middle; }
.dialer-keyboard .dialer-keyboard-item + .dialer-keyboard-item { margin-left: 1rem; }
.dialer-callback, .dialer-callback:hover, .dialer-callback:active, .dialer-callback:visited { background-color: #2ED573!important; font-weight: 700; color: #FFFFFF; }

@media only screen and (max-width: 768px) {
    .gw_card_login { width: 90%; min-width: 90%; }
    .gw_sidebar { display: none; }
    .gw_sidebar .figure-img { width: auto; }
    .table { table-layout: inherit!important; }
}