@charset "UTF-8";

:root {
  --color-w: #ffffff;
  --text: #707070;
  --gray-dark:#393939;
  --primary: #4289C3;
  --main-color: #4289C3;
  --secondary:#F57F34;
  --bg-lb:#ECF5F7;
  --bg-lo:#ffe3d1;
  --orange:#FC9D18;
  --success: #28a745;
  --info: #17a2b8;
  --l-g: #ebebeb;
  --warning: #F35D82;
  --danger: #dc3545;
  --light: #D8D8E4;
  --dark: #343a40;
  --green: #68B83A;
  --purple: #5A6BBA;
  --l-purple: #E6D9F2;
  --l-y: #FFF3D1;
  --l-pi: #FEE8EF;
  --l-gr: #D9EBCF;
  --l-b: #E2F8FD;
  --teal-b: #20B5AA;
  --full_width: 100vw;
  --size_12: 0.75rem;
  --size_13: 0.8125rem;
  --size_14: 0.875rem;
  --size_15: 0.9375rem;
  --size_16: 1rem;
  --size_17: 1.0625rem;
  --size_18: 1.125rem;
  --size_19: 1.1875rem;
  --size_20: 1.25rem;
  --size_21: 1.3125rem;
  --size_22: 1.375rem;
  --size_23: 1.4375em;
  --size_24: 1.5rem;
  --size_25: 1.5625rem;
  --size_26: 1.625rem;
  --size_27: 1.6875rem;
  --size_28: 1.75rem;
  --size_30: 1.875rem;
  --size_33: 2.0625rem;
  --size_38: 2.375rem;
  --size_40: 2.5rem;
  --size_42: 2.625rem;
  --size_48: 3rem;
}

.page-content-area {
  position: relative;
}

.create {
  position: absolute;
  right: 24px;
  top: 8px;
}

.dropdown-create .btn-create::after {
  display: none;
}
.dropdown-create .dropdown-item:hover {
  color: var(--primary);
  background: var(--bg-lb);
}
.dropdown-create .fad {
  color: var(--primary);
}

.sectionNav-wrap, .form-body {
  background: var(--color-w);
  border-radius: 10px;
  padding: 2rem;
}

.row-offcanvas {
  margin: 1rem 0;
}

/*<!--左側選單 -->*/
.col.sidebar-offcanvas {
  -ms-flex: 0 0 230px;
  -webkit-box-flex: 0;
          flex: 0 0 230px;
}

.section-nav ul {
  padding-left: 0rem;
  width: 100%;
  position: relative;
}
.section-nav ul::before {
  content: "";
  display: block;
  position: absolute;
  width: 5px;
  height: 100%;
  background: var(--light);
  top: 0;
  left: 0;
}
.section-nav li {
  list-style: none;
  margin-bottom: 0;
  width: 100%;
}
.section-nav li a {
  display: block;
  width: 100%;
  padding: 0.5rem 1.5rem 0.5rem 1rem;
  border-left: var(--light) solid 5px;
  color: var(--text);
  position: relative;
  font-size: var(--size_16);
  line-height: 22px;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.section-nav li a.active {
  color: var(--secondary);
  border-color: var(--secondary);
}

/* .affix-top .section-nav, */
.col.sidebar-offcanvas.affix-top {
  -ms-flex: 0 0 230px;
  -webkit-box-flex: 0;
          flex: 0 0 230px;
}

.affix-top .sectionNav-wrap {
  position: fixed;
  top: 65px;
  margin-top: 0;
  -webkit-transition: opacity 0.5s ease-out;
  transition: opacity 0.5s ease-out;
  z-index: 200;
  width: 220px;
}

/* .main-content .affix-top .section-nav, */
.affix-top + div #btnSub {
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  border-radius: 0;
}

/*右側content*/
.form-body section {
  padding-top: 2rem;
  position: relative;
  display: block;
}
.form-body section .collapse {
  padding: 1rem;
}
.form-body section .form-check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.form-body section:last-child {
  min-height: 10vh;
}
.form-body section.active {
  margin-top: 10px;
}
.form-body section.active .collapse {
  -webkit-transition: all 0s ease-in-out;
  transition: all 0s ease-in-out;
  background: #f7f7f7;
  padding: 20px;
  margin: 20px 0;
  border: 1px dashed #e2e2e2;
}
.form-body .section-title {
  color: var(--text);
  font-size: 1.25rem;
  line-height: 1.6rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid var(--text);
  background: transparent;
}
.form-body .section-title .btn {
  border-radius: 0;
  display: block;
  width: 100%;
  text-align: left;
}
.form-body .section-title .btn .fas {
  font-weight: bold;
  font-size: var(--size_17);
  margin-right: 0.15rem;
  color: var(--secondary);
}
.form-body .tab-content section:last-child {
  padding-bottom: 0;
  min-height: auto;
}
.form-body .section-body .nav-pills .nav-item .nav-link {
  font-size: var(--size_18);
}
.form-body .section-body section {
  padding-bottom: 1rem;
}
.form-body .section-body .check-likeqnr input[type=checkbox] + label {
  font-size: var(--size_18);
}
.form-body .section-body .nav-pills .nav-item [id*=score] {
  border: 1px solid #cccccc;
}
.form-body .section-body .nav-pills .nav-item:first-child [id*=score] {
  border-radius: 30px 0 0 30px;
}
.form-body .section-body .nav-pills .nav-item:first-child [id*=score].active {
  color: var(--secondary);
  background-color: #fae8dd;
  border: 1px solid var(--secondary);
}
.form-body .section-body .nav-pills .nav-item:first-child [id*=score].active .fa-minus {
  color: var(--secondary);
}
.form-body .section-body .nav-pills .nav-item:last-child [id*=score] {
  border-radius: 0px 30px 30px 0;
}
.form-body .section-body .nav-pills .nav-item:last-child [id*=score].active {
  color: var(--primary);
  border: 1px solid var(--primary);
  background-color: #d6e8f6;
}
.form-body .section-body .nav-pills .nav-item:last-child [id*=score].active .fa-plus {
  color: var(--primary);
}

.openhour-wrapper .btn-open {
  float: right;
  padding: 8px 15px;
}
.openhour-wrapper .nav-pills {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.openhour-wrapper .nav-pills .nav-link,
.openhour-wrapper .nav-pills .nav-link.active, .openhour-wrapper .nav-pills .nav-link.active:focus, .openhour-wrapper .nav-pills .nav-link:focus {
  color: var(--text);
  width: 50px;
  height: 50px;
  border-radius: 50px;
  margin-right: 3px;
  font-size: var(--size_18);
}
.openhour-wrapper .nav-pills .nav-link.active, .openhour-wrapper .nav-pills .nav-link.active:focus {
  color: var(--color-w);
  background: var(--primary);
}
.openhour-wrapper .btn-more {
  float: right;
  margin-top: -0.2rem;
  padding: 0px;
}
.openhour-wrapper .newhour {
  display: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: relative;
}
.openhour-wrapper .newhour .btn-delete {
  background: rgba(255, 255, 255, 0);
  border: 0px;
  font-size: var(--size_20);
  position: absolute;
  opacity: 0.5;
  right: -35px;
  top: 30px;
}

.form-btn-group {
  padding: 1rem 1rem;
  text-align: center;
}
.form-btn-group .btn {
  color: var(--color-w);
}
.form-btn-group .btn-secondary {
  font-size: var(--size_18);
  font-weight: normal;
}

/*扣10分*/
h5.deduct-subtitle {
  background: #ededed;
  padding: 7px 15px 5px;
  font-size: var(--size_16);
  font-weight: bold;
  margin-bottom: 5px;
}

[class*=col-md].left, [class*=col-md].center {
  border-right: 1px solid #e6e6e6;
}

.score {
  background: var(--secondary);
  color: var(--color-w);
  font-size: var(--size_18);
  text-align: center;
  padding: 5px 5px 3px;
  white-space: nowrap;
  border-right: 1px solid var(--color-w);
}
.score:last-child {
  border-right: 0px;
  background: #ff0000;
}

.score.add {
  background: var(--primary);
}

/*公廁上傳圖片*/
.scoreimg-upload {
  border: 1px dashed #ced4da;
  padding: 10px;
  min-height: 50px;
}
.scoreimg-upload .dz-message {
  margin: 0.3rem 0;
  color: var(--text);
}
.scoreimg-upload .dz-preview {
  margin: 5px;
}
.scoreimg-upload .dz-preview .dz-details {
  padding: 1rem 0.5rem;
}
.scoreimg-upload .dz-preview .dz-details .dz-size {
  font-size: var(--size_15);
  margin-bottom: 0.5em;
}
.scoreimg-upload .dz-preview .dz-image {
  width: 80px;
  height: 80px;
}

@media (max-width: 768px) {
  .sidebar-offcanvas {
    display: none;
  }
}
/*------------------------
入口頁
-------------------------*/
/*共用標題*/
.hp-title {
  position: relative;
  font-size: var(--size_30);
  color: var(--color-w);
  font-weight: normal;
  padding: 10px;
}
.hp-title span {
  display: block;
  font-weight: normal;
  font-size: var(--size_14);
}
.hp-title::before, .hp-title::after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  background: var(--color-w);
}
.hp-title::before {
  width: 16px;
  height: 1px;
}
.hp-title::after {
  height: 15px;
  width: 1px;
}

/*專區*/
.administration {
  margin-top: 10px;
  text-decoration: none;
  background: transparent linear-gradient(129deg, #1D416A 0%, #1D416A 100%) 0% 0%;
  display: block;
  text-align: center;
  padding: 30px 20px 20px;
  opacity: 0.74;
  border-radius: 15px;
  position: relative;
}
.administration p {
  padding-top: 0px;
  color: var(--color-w);
  font-size: var(--size_21);
  line-height: 1.2;
}
.administration::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0px;
  right: 0px;
  margin: auto;
  width: 100%;
  height: 14px;
  background: transparent radial-gradient(closest-side at 50% 50%, var(--color-w) 0%, rgba(128, 128, 128, 0) 100%) 0% 0% no-repeat padding-box;
  opacity: 0.19;
}

.administration.active, .administration:hover {
  background: transparent linear-gradient(1549deg, #247EC7 0%, #7B5ABA 100%) 0% 0%;
  -webkit-box-shadow: 0px 0px 9px rgba(255, 255, 255, 0.8274509804) !important;
          box-shadow: 0px 0px 9px rgba(255, 255, 255, 0.8274509804) !important;
}

/*welcome*/
.welcome-wrapper {
  margin-bottom: 3%;
  padding: 10px;
  opacity: 0.9;
}
.welcome-wrapper .welcome {
  margin-left: 65%;
  padding-left: 20px;
  border-left: 1px solid rgba(255, 255, 255, 0.8);
}
.welcome-wrapper p {
  color: var(--color-w);
  margin-bottom: 0px;
  font-size: 52px;
  line-height: 1;
}
.welcome-wrapper p:nth-child(2) {
  font-size: 84px;
  font-weight: bolder;
}
.welcome-wrapper p:last-child {
  font-size: var(--size_18);
}
.welcome-wrapper small {
  display: block;
  font-size: var(--size_15);
  color: var(--color-w);
}

/*最新公告*/
.news-wrapper {
  position: relative;
}
.news-wrapper .megaphone {
  position: relative;
}
.news-wrapper .megaphone::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 34px;
  height: 36px;
  background: url(/esms/Scripts/images/icon-notice-megaphone-w.svg) no-repeat top center;
}
.news-wrapper .date {
  padding-left: 50px;
}
.news-wrapper .more {
  color: var(--color-w);
  font-size: var(--size_18);
  position: absolute;
  top: 10%;
  right: 10px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 10;
}
.news-wrapper .more:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.news-wrapper .news-list {
  padding: 30px 5%;
  border-radius: 15px;
  background: rgba(29, 65, 106, 0.8);
  color: var(--color-w);
}
.news-wrapper .news-list .item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.23);
  padding: 12px 0;
}
.news-wrapper .news-list .item:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background: rgba(36, 126, 199, 0.24);
}
.news-wrapper .news-list .item:last-child {
  border-bottom: 0px;
}
.news-wrapper .news-list [class*=col] {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.news-wrapper .news-list .yaer {
  font-size: var(--size_15);
  opacity: 0.8;
}
.news-wrapper .news-list .month, .news-wrapper .news-list .day {
  font-size: var(--size_33);
}
.news-wrapper .news-list .month::after {
  content: "⁄";
  padding: 0 10px;
  font-weight: lighter;
  opacity: 0.3;
}
.news-wrapper .news-list a {
  -webkit-transition: all 0s ease-in-out;
  transition: all 0s ease-in-out;
}
.news-wrapper .news-list a img[src*=download] {
  opacity: 0.6;
}
.news-wrapper .news-list a:hover {
  opacity: 1;
  padding: 11px 10px;
}
.news-wrapper .news-list a[data-toggle=modal] {
  font-size: var(--size_22);
  color: var(--color-w);
}
.news-wrapper .news-list a[data-toggle=modal] .title {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  height: calc(1 * var(--size_20) + 1.5);
  margin-bottom: 5px;
}
.news-wrapper .news-list a[data-toggle=modal] .context {
  font-size: var(--size_15);
  opacity: 0.7;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  height: calc(1 * var(--size_16) + 1.5);
}

/*聯繫窗*/
.hp-contact {
  margin-top: 10px;
  padding: 20px 5%;
  background: rgba(65, 38, 109, 0.48);
  border-radius: 15px;
  color: var(--color-w);
  font-size: var(--size_17);
}
.hp-contact [class*=col] {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.hp-contact .col-auto:not(:last-child, :first-child) {
  border-right: 1px solid rgba(255, 255, 255, 0.12);
}
.hp-contact .col-auto a {
  color: var(--color-w);
}
.hp-contact .col-auto p {
  opacity: 0.6;
  font-size: var(--size_15);
}
.hp-contact .title {
  font-size: var(--size_22);
}
.hp-contact .title .company {
  display: block;
  font-size: var(--size_15);
}

.password-wrapper .password-content {
  background: rgba(29, 65, 106, 0.8);
  padding: 20px 5%;
  border-radius: 15px;
}
.password-wrapper .password-content .text-muted {
  color: #ffb0b0 !important;
}
.password-wrapper .password-content .form-group label {
  font-size: var(--size_16);
  color: var(--color-w);
  margin-bottom: 0.5rem;
}
.password-wrapper .password-content .form-group input {
  line-height: 1.5;
  padding: 10px;
  font-size: 16px;
  height: 45px;
}
.password-wrapper .password-content .form-group .redo {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.password-wrapper .password-content .form-group .redo .fa-redo {
  color: var(--color-w);
  font-size: var(--size_20);
  line-height: 1.2;
}
.password-wrapper .password-content .note {
  border-top: 1px dashed rgba(204, 204, 204, 0.5);
  padding: 1rem;
  margin-top: 1rem;
}
.password-wrapper .password-content .note h6 {
  font-weight: bolder;
}
.password-wrapper .password-content .note ul li, .password-wrapper .password-content .note h6, .password-wrapper .password-content .note p {
  color: var(--color-w);
  opacity: 0.75;
}

@media (max-width: 1440px) {
  /*專區*/
  .administration .img-fluid {
    max-width: 38%;
  }
  /*welcome*/
  .welcome-wrapper .welcome {
    margin-left: 70%;
  }
  .welcome-wrapper .welcome p {
    color: var(--color-w);
    font-size: 30px;
  }
  .welcome-wrapper .welcome p:nth-child(2) {
    font-size: 65px;
  }
  .welcome-wrapper .welcome p:last-child {
    font-size: var(--size_18);
  }
  .hp-contact [class*=col] {
    padding: 0 5px;
  }
}
@media (max-width: 1024px) {
  .administration {
    padding: 30px 10px 20px;
  }
}
/*------------------------
dashboard
-------------------------*/
.dashboard.bg-w {
  padding: 30px 25px;
  border-radius: 15px;
  margin-bottom: 10px;
}

.dashboard.taiwanmap {
  background: rgba(43, 60, 146, 0.44);
  border: 1px solid #ffffff;
}
.dashboard.taiwanmap .dashboard-title {
  color: var(--color-w);
}

.dashboard #Spiderweb {
  height: 355px;
}
.dashboard #rateArea {
  height: 280px;
}
.dashboard #toiletTreemap {
  height: 420px;
}
.dashboard #barCity {
  height: 305px;
}
.dashboard #barManagement {
  height: 195px;
}
.dashboard .month-range {
  height: 30px;
}
.dashboard .btn-search {
  width: 38px;
  height: 38px;
  line-height: 1.3;
  margin-left: -0.5rem;
}
.dashboard .btn-search .fa-search {
  font-size: var(--size_22);
}
.dashboard .counter.controlled {
  font-size: var(--size_48);
}
.dashboard .counter-box {
  width: 50%;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.dashboard .counter-box .counter-title {
  font-weight: 700;
  font-size: var(--size_15);
}
.dashboard .counter-box .counter-title span {
  opacity: 0.4;
  margin-left: 0.1rem;
}
.dashboard .counter-box .counter {
  font-size: var(--size_40);
}
.dashboard .counter-box .counter::after {
  content: "%";
  font-size: 21px;
}
.dashboard .nav-pills {
  position: absolute;
  top: 20px;
  right: 20px;
  background: #efefef;
  border-radius: 30px;
}
.dashboard .nav-pills .nav-link {
  border-radius: 30px;
  font-size: var(--size_15);
}
.dashboard .nav-pills .nav-link.active {
  background: transparent -webkit-gradient(linear, left top, left bottom, from(#F3A367), to(#DD4D6D)) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(180deg, #F3A367 0%, #DD4D6D 100%) 0% 0% no-repeat padding-box;
}
.dashboard .nav-pills .nav-link:focus {
  background: transparent -webkit-gradient(linear, left top, left bottom, from(#F3A367), to(#DD4D6D)) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(180deg, #F3A367 0%, #DD4D6D 100%) 0% 0% no-repeat padding-box;
  color: var(--color-w);
}
.dashboard .tab-pane .card {
  border: 0px;
  background: #F2F2F2;
}
.dashboard .tab-pane .card .card-title {
  font-size: var(--size_14);
  margin-bottom: 5px;
}
.dashboard .tab-pane .card .card-body {
  padding: 10px;
}
.dashboard .tab-pane .card img {
  width: 40px;
  float: left;
  margin-right: 5px;
}
.dashboard .tab-pane .card .counter {
  font-size: var(--size_30);
}
.dashboard .ratecounter {
  margin: 30px 0 15px;
}
.dashboard .ratecounter .counter-box .rate {
  margin-top: -8px;
  color: #868686;
  font-size: var(--size_13);
}
.dashboard .ratecounter .counter-box .rate span {
  font-weight: bold;
  color: var(--text);
}
.dashboard .ratecounter .counter-box .counter::after {
  content: "座";
  font-size: 14px;
}

@media (max-width: 1440px) {
  .dashboard.bg-w {
    padding: 30px 15px;
  }
  .dashboard.bg-w .tab-pane .card .counter {
    font-size: var(--size_24);
  }
}
.table-reply thead th {
  vertical-align: middle;
  line-height: 1;
  white-space: nowrap;
}
.table-reply small {
  opacity: 0.7;
}
.table-reply [rowspan] {
  background: #dee8f0;
}
.table-reply [rowspan] label {
  font-size: var(--size_18);
  color: #52597f;
}
.table-reply .img-fluid {
  max-height: 80px;
}
.table-reply .img-fluid:hover {
  opacity: 0.8;
  border: 1px dashed var(--text);
}

.lists {
  list-style: none;
  padding-left: 15px;
}
.lists li:before {
  content: "\f058";
  color: var(--primary);
  font-weight: bolder;
  font-family: "Font Awesome 5 pro";
  margin-right: 0.3rem;
}

.pass-box {
  text-align: center;
}
.pass-box .fa-check-circle, .pass-box .fa-times-circle {
  font-size: var(--size_40);
  color: var(--primary);
}
.pass-box h5 {
  font-size: var(--size_20);
  color: var(--primary);
}

.pass-box.return h5, .pass-box.return .fa-times-circle {
  color: var(--danger);
}

/*巡檢紀錄管理 切換*/
.main-content {
  position: relative;
}

.nav-pills.management {
  position: absolute;
  right: 40px;
  top: 40px;
  background: #ffe9e1;
  border-radius: 30px;
  z-index: 2;
}
.nav-pills.management .nav-link {
  font-size: var(--size_17);
  color: var(--secondary);
  border-radius: 30px;
}
.nav-pills.management .nav-link:hover, .nav-pills.management .nav-link:focus, .nav-pills.management .nav-link :active {
  background: rgba(245, 127, 52, 0.21);
  color: var(--secondary);
}
.nav-pills.management .nav-link.active {
  background: transparent linear-gradient(144deg, #F3A367 0%, #DD4D6D 100%) 0% 0% no-repeat padding-box;
  color: var(--color-w);
}

.category-list td a {
  font-size: var(--size_16);
  color: var(--text);
}

/*************
最新公告
***************/
.notice .megaphone, .download-table .megaphone {
  position: relative;
}
.notice .megaphone::before, .download-table .megaphone::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 34px;
  height: 36px;
  background: url(/esms/Scripts/images/icon-notice-megaphone.svg) no-repeat top center;
}
.notice .date, .download-table .date {
  padding-left: 50px;
}
.notice .yaer, .download-table .yaer {
  font-size: var(--size_15);
  opacity: 0.8;
  line-height: 1.2;
  color: var(--primary);
}
.notice .month, .notice .day, .download-table .month, .download-table .day {
  font-size: var(--size_22);
  font-weight: bolder;
  opacity: 0.8;
  color: var(--primary);
}
.notice .month::after, .download-table .month::after {
  content: "⁄";
  padding: 0 10px;
  font-weight: lighter;
}

.notice {
  margin-bottom: 2rem;
  border-top: 3px solid #626262;
  padding-top: 1rem;
}
.notice .card {
  margin-bottom: 0.5rem;
  border: 0px;
  background: var(--colo-w);
  border-radius: 0px;
}
.notice .card .card-header {
  padding: 0rem;
  margin-bottom: 0px;
  background: var(--colo-w);
  border: 0px;
}
.notice .card .card-header a {
  padding: 0.5rem 2%;
  color: var(--dark);
  border-bottom: 1px dashed var(--light);
}
.notice .card .card-header a:hover:not([aria-expanded=true]) {
  background: var(--bg-lb);
}
.notice .card .card-header a:hover:not([aria-expanded=true]) .month, .notice .card .card-header a:hover:not([aria-expanded=true]) .day, .notice .card .card-header a:hover:not([aria-expanded=true]) .yaer, .notice .card .card-header a:hover:not([aria-expanded=true]) .title {
  color: var(--primary);
}
.notice .card .card-header a .title {
  font-size: var(--size_18);
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  padding-right: 30px;
}
.notice .card .card-header a::after {
  content: "\f077";
  font-family: "Font Awesome 5 Pro";
  float: right;
  margin-right: 10px;
  color: var(--colo-w);
  font-size: var(--size_20);
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  opacity: 0.4;
}
.notice .card .card-header a[aria-expanded=true] {
  background: var(--primary);
  color: var(--color-w);
  border-bottom: 0px;
}
.notice .card .card-header a[aria-expanded=true] .megaphone::before {
  background: url(/esms/Scripts/images/icon-notice-megaphone-w.svg) no-repeat top center;
}
.notice .card .card-header a[aria-expanded=true] .yaer, .notice .card .card-header a[aria-expanded=true] .month, .notice .card .card-header a[aria-expanded=true] .day {
  opacity: 0.6;
  color: var(--color-w);
}
.notice .card .card-header a[aria-expanded=true]::after {
  content: "\f078";
  color: var(--color-w);
}
.notice .card .card-body.post-content {
  font-size: var(--size_16);
  line-height: 1.8;
}
.notice .card .card-body.post-content h2 {
  font-size: var(--size_24);
}
.notice .card .card-body.post-content h3 {
  font-size: var(--size_20);
  font-weight: 600;
}
.notice .card .card-body.post-content .download {
  margin-top: 0.2rem;
}
.notice .card .collapse.show .card-body {
  padding: 2%;
  border: 1px solid var(--primary);
}

/*************
檔案下載
***************/
.download-table .megaphone {
  text-align: center;
}
.download-table .megaphone::before {
  background-position: center center;
  top: calc(50% - 18px);
  left: calc(50% - 17px);
}
.download-table .table thead th {
  white-space: nowrap;
}
.download-table .table thead th:first-child {
  width: 5%;
}
.download-table .table thead th:nth-child(2) {
  width: 12%;
}
.download-table .table th:first-child, .download-table .table td:first-child {
  text-align: center;
}

@media (max-width: 768px) {
  .notice .megaphone::before {
    background-size: 60%;
  }
  .notice .date {
    padding-left: 30px;
  }
}
/*.nav-tabs*/
.nav-tabs.statisticsTab {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: var(--color-w);
  margin-bottom: 0.3rem;
  padding: 0.2rem;
  border-bottom: 0px;
}
.nav-tabs.statisticsTab .nav-link {
  font-size: var(--size_16);
  color: var(--text);
  border-radius: 0px;
  border: 0px;
  border-bottom: 3px solid var(--color-w);
}
.nav-tabs.statisticsTab .nav-link:hover, .nav-tabs.statisticsTab .nav-link:focus {
  color: var(--text);
  border-bottom: 3px solid #a0a0a0;
}
.nav-tabs.statisticsTab .nav-link.active {
  background: var(--color-w);
  color: var(--purple);
  border-bottom: 3px solid var(--purple);
}

/*空地空屋工地巡檢處數統計*/
.statistics-cards {
  /*總數*/
}
.statistics-cards .card {
  padding: 0px;
  margin: 0.3rem;
}
.statistics-cards .card-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: var(--primary);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.statistics-cards .card-header .card-title {
  color: var(--color-w);
}
.statistics-cards .card-header .card-title .badge-light {
  background: rgba(255, 255, 255, 0.84);
  color: var(--primary);
}
.statistics-cards .card-header .btn-city {
  color: var(--color-w);
  font-size: var(--size_22);
}
.statistics-cards .card-body {
  text-align: center;
}
.statistics-cards .card-body .card-text {
  font-size: var(--size_24);
  margin-bottom: 0.3rem;
  font-weight: bolder;
}
.statistics-cards .card-body .subtitle {
  font-size: var(--size_14);
}
.statistics-cards .card.total {
  border-radius: 0px;
  border: 0px;
  border-bottom: 1px solid #e0e0e0;
  margin-top: 2rem;
}
.statistics-cards .card.total .card-header {
  background: var(--purple);
  border-radius: 0px;
  border: 0px;
  border-bottom: 2px solid var(--purple);
  color: var(--color-w);
}
.statistics-cards .card.total .card-header .card-title {
  color: var(--color-w);
  font-weight: bolder;
}
.statistics-cards .card.total .card-header span {
  font-size: var(--size_20);
  color: var(--purple);
}
.statistics-cards .card.total .card-body {
  padding: 0.3rem;
  border-radius: 0px;
  background: #eef2ff;
}
.statistics-cards .card.total .card-body .col {
  border-right: 1px solid #cccbcb;
}
.statistics-cards .card.total .card-body .card-text {
  font-size: var(--size_30);
  color: var(--purple);
  margin-bottom: 0px;
}
.statistics-cards .card.total .card-body .subtitle {
  font-size: var(--size_18);
}

.tooltip-inner {
  text-align: left;
}

/*==================
全國公廁民眾評鑑地圖
==================*/
.toilet-filter #daterangepicker-map {
  border-radius: 30px;
  padding-left: 2.8rem;
}

.ratingmap .taiwan-mapbox {
  height: 460px;
  /* 各星級的顏色定義 */
}
.ratingmap .taiwan-mapbox svg {
  max-width: 370px;
  left: calc(50% - 185px);
  margin: auto;
}
.ratingmap .taiwan-mapbox .land.rating {
  fill: #8a62d1;
}
.ratingmap .taiwan-mapbox .land.rating.active {
  fill: #222f6f;
  stroke-linejoin: round;
}
.ratingmap .taiwan-mapbox .land.rating-4 {
  fill: #7048ba;
}
.ratingmap .taiwan-mapbox .land.rating-3 {
  fill: #8a62d1;
}
.ratingmap .taiwan-mapbox .land.rating-2 {
  fill: #9c73e6;
}
.ratingmap .taiwan-mapbox .land.rating-1 {
  fill: #b998f2;
}
.ratingmap .map-buttons {
  padding: 30px 0 0;
  text-align: center;
}
.ratingmap .map-buttons .rating-button {
  padding: 0.3rem 0.1rem;
  font-size: var(--size_13);
  color: var(--color-w);
}
.ratingmap .map-buttons [data-rating="4"] .fa-circle {
  color: #8048E5;
}
.ratingmap .map-buttons [data-rating="3"] .fa-circle {
  color: #A06CFF;
}
.ratingmap .map-buttons [data-rating="2"] .fa-circle {
  color: #B692F7;
}
.ratingmap .map-buttons [data-rating="1"] .fa-circle {
  color: #BEA9E3;
}

/*深色版dashboard共用*/
.dashboard-sub {
  margin: 0.3rem auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-w);
  text-align: center;
  padding: 0.3rem 1.5rem;
  border-radius: 50px;
  border: 1px solid #ffffff;
  font-size: var(--size_16);
}

.bg-ddb.dashboard {
  padding: 30px 25px;
  border-radius: 15px;
  margin-bottom: 10px;
}
.bg-ddb.dashboard h2, .bg-ddb.dashboard h4, .bg-ddb.dashboard .controlled {
  color: var(--color-w);
}
.bg-ddb.dashboard h4 {
  font-weight: bold;
  font-size: var(--size_20);
}

.bg-dddb {
  background: #1D416A;
}

.bg-dddb.dashboard {
  margin-bottom: 0.5rem;
  border-radius: 15px;
  padding: 30px 25px;
}
.bg-dddb.dashboard .counter.controlled {
  font-size: var(--size_42);
  color: var(--color-w);
}
.bg-dddb.dashboard .dashboard-title {
  color: var(--color-w);
}
.bg-dddb.dashboard label[for=subsidyNationwide] .counter.controlled {
  font-size: var(--size_48);
}

.dashboard {
  position: relative;
  overflow: hidden;
  /*指標*/
}
.dashboard .b-l-dashed {
  border-left: 1px solid #3F7793;
}
.dashboard .mark {
  position: absolute;
  bottom: -60px;
  right: -60px;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: transparent linear-gradient(315deg, #9674cf 0%, #4D3577 100%) 0% 0% no-repeat padding-box;
}
.dashboard .mark span {
  font-size: var(--size_38);
  font-weight: bolder;
  color: var(--color-w);
  position: absolute;
  top: 12%;
  left: 18%;
}
.dashboard .mark.excellent {
  background: transparent linear-gradient(315deg, #9674cf 0%, #4D3577 100%) 0% 0% no-repeat padding-box;
}
.dashboard .mark.low {
  background: transparent linear-gradient(315deg, #9a0000 0%, #CC595F 100%) 0% 0% no-repeat padding-box;
}
.dashboard .list-inline-item {
  color: var(--color-w);
}

/*平均滿意度*/
.counter::after {
  font-size: 50%;
}

.counter.average::after {
  content: "顆星";
}

/*平均結案時間*/
.counter.day::after {
  content: "天";
}

/*======================
評鑑性別比率
========================*/
.gender {
  border-bottom: 1px dashed rgba(255, 255, 255, 0.38);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.gender .img-fluid {
  max-width: 80%;
}

/*給#Circleround百分比共用*/
[id*=Circle] svg + .progressbar-text::after {
  content: "%";
  font-size: 60%;
}

/*給#genderCircleround一個範圍*/
[id*=genderCircleround] {
  margin: 15px 20px;
  width: 86px;
  height: 86px;
  position: relative;
}
[id*=genderCircleround] .progressbar-text {
  top: 37% !important;
  left: 45% !important;
  -webkit-transform: translate(-37%, -45%) !important;
          transform: translate(-37%, -45%) !important;
}
[id*=genderCircleround] .sex {
  position: absolute;
  bottom: 24%;
  left: 50%;
  padding: 0px;
  margin: 0px;
  -webkit-transform: translate(-50%, -24%);
          transform: translate(-50%, -24%);
}
[id*=genderCircleround] .sex.male {
  color: #8DD4F4;
}
[id*=genderCircleround] .sex.female {
  color: #F4A1D4;
}
[id*=genderCircleround] .sex.custom {
  color: #FDD975;
}

.dashboard.average {
  height: 225px;
  max-height: 225px;
}

.dashboard.genderCircleround {
  height: 420px;
  max-height: 420px;
}

/*highcharts公廁類別總計+場域總計高度*/
[id*=typeTotal], [id*=areaTotal] {
  height: 280px;
  max-height: 280px;
  margin: 0 auto;
}

/*======================
類別總計
========================*/
#barRating {
  height: 135px;
  max-height: 135px;
  margin: 0 auto;
}

.rating-basic-single + .select2-container--default .select2-selection--single {
  height: 35px;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--color-w);
}
.rating-basic-single + .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 35px;
  font-size: var(--size_16);
  padding: 0 1rem;
  color: var(--color-w);
}
.rating-basic-single + .select2-container--default .select2-selection--single::after {
  color: var(--color-w);
}

/*===================
通報次數總計
====================*/
/*總計標題*/
.chart-pie-title {
  text-align: center;
}
.chart-pie-title span:first-child {
  font-size: var(--size_30);
}

.polt-text b {
  font-size: var(--size_24);
}

.highcharts-breadcrumbs-button text, .highcharts-breadcrumbs-separator text {
  fill: #FFFFFF !important;
  color: #FFFFFF !important;
}

.highcharts-breadcrumbs-button:hover rect {
  fill: none !important;
  stroke: none !important;
}

/*全國列管統計dashboard*/
.vacant-l .counter.controlled {
  font-size: var(--size_38);
}

#classified-ministries [data-highcharts-chart] {
  height: 450px;
}

.bg-warring {
  background: #D0585E !important;
}

/*髒亂點地圖*/
.bg-dirtymap {
  width: 100%;
  height: 470px;
  max-height: 470px;
  background: url(/esms/Scripts/images/bg-map.png) no-repeat;
  background-position: center;
  margin: 0.5rem 0;
}
.bg-dirtymap .point {
  width: 20px;
  height: 20px;
  border-radius: 50px;
  background: rgba(104, 184, 58, 0.85);
  border: 2px solid;
}
.bg-dirtymap .point.lowrisk {
  background: rgba(104, 184, 58, 0.7);
  border-color: var(--green);
}
.bg-dirtymap .point.warning {
  background: rgba(220, 53, 69, 0.7);
  border-color: var(--danger);
}
.bg-dirtymap .point.attention {
  background: rgba(252, 157, 24, 0.7);
  border-color: var(--orange);
}

.dirtymap-info .dirty-header {
  background: #124C67;
  border-radius: 15px 15px 0 0;
  color: var(--color-w);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.dirtymap-info .dirty-header h5 {
  color: var(--color-w);
  margin-bottom: 0px;
  padding: 0rem 0.5rem;
  font-size: var(--size_16);
  line-height: 2.5;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  height: calc(var(--size_16) * 2.5 * 1);
}
.dirtymap-info .dirty-header .headertitle {
  color: var(--color-w);
  line-height: 2.5;
  padding: 0rem 0.5rem;
  font-size: var(--size_16);
  white-space: nowrap;
}
.dirtymap-info .dirty-header .headertitle.warning {
  background: transparent linear-gradient(139deg, #F3A367 0%, #DD4D6D 100%) 0% 0% no-repeat padding-box;
  border-radius: 15px 0 0 0;
}
.dirtymap-info .dirty-header .headertitle.lowrisk {
  background: transparent linear-gradient(139deg, #5cce20 0%, #20af20 100%) 0% 0% no-repeat padding-box;
  border-radius: 15px 0 0 0;
}
.dirtymap-info .dirty-header .headertitle.attention {
  background: transparent linear-gradient(139deg, #fad24c 0%, #ffba00 100%) 0% 0% no-repeat padding-box;
  border-radius: 15px 0 0 0;
}
.dirtymap-info .dirty-body table {
  width: 100%;
}
.dirtymap-info .dirty-body table td {
  padding: 0.3rem 0.5rem;
}
.dirtymap-info .dirty-body table td:nth-child(odd) {
  font-weight: bolder;
  width: 22%;
}
.dirtymap-info .dirty-body table tr:not(:last-child) {
  border-bottom: 1px solid #ebebeb;
}

/*中央行政機關填報頻率*/
.bg-w-o20.dashboard {
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.15);
  padding: 15px;
  color: var(--color-w);
  margin-bottom: 10px;
  position: relative;
  /*公廁工程中央補助決標總金額 進度*/
}
.bg-w-o20.dashboard .controlled {
  font-size: var(--size_33);
  color: var(--color-w);
  margin-bottom: 10px;
}
.bg-w-o20.dashboard .subtitle {
  background: #1D416A;
  border-radius: 50px;
  position: absolute;
  top: -0.35rem;
  left: 1rem;
  padding: 0.1rem 1rem;
}
.bg-w-o20.dashboard .schedule [class*=col] {
  padding: 15px;
}
.bg-w-o20.dashboard .schedule .behind, .bg-w-o20.dashboard .schedule .ahead {
  text-align: center;
  font-size: var(--size_28);
}
.bg-w-o20.dashboard .schedule .behind {
  background: transparent -webkit-gradient(linear, left top, left bottom, from(#F3A367), to(#DD4D6D)) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(180deg, #F3A367 0%, #DD4D6D 100%) 0% 0% no-repeat padding-box;
}
.bg-w-o20.dashboard .schedule .ahead {
  background: transparent linear-gradient(139deg, #5cce20 0%, #20af20 100%) 0% 0% no-repeat padding-box;
}

.table-dark.report-frequency th {
  text-align: center;
  border: 1px solid var(--text);
}
.table-dark.report-frequency thead tr:not(:first-child) th {
  background: #343a40;
  color: var(--color-w);
}
.table-dark.report-frequency td {
  background: var(--l-g);
  color: #000000;
  border: 1px solid var(--color-w);
  text-align: right;
}
.table-dark.report-frequency th:nth-child(n+6), .table-dark.report-frequency th:nth-child(4), .table-dark.report-frequency tr:last-child th {
  width: 15%;
}
.table-dark.report-frequency tfoot tr:first-child td {
  border-top: 2px solid #185B7B;
}
.table-dark.report-frequency tfoot td {
  font-size: var(--size_19);
  font-weight: bold;
  padding: 1rem 12px;
}

@media (max-width: 1680px) {
  .bg-ddb.dashboard .counter.controlled {
    font-size: var(--size_28);
  }
  .bg-ddb.dashboard h4 {
    font-size: var(--size_16);
  }
  .bg-ddb.dashboard .img-fluid {
    max-width: 27%;
  }
  .gender [id*=genderCircleround] {
    margin: 5px;
  }
  .gender .img-fluid {
    max-width: 35%;
  }
  #areaTotal {
    max-width: 280px;
  }
}
@media (max-width: 1440px) {
  .dashboard .mark {
    bottom: -70px;
  }
  .dashboard .counter.controlled {
    font-size: var(--size_20);
  }
  .bg-ddb.dashboard .counter.controlled {
    font-size: var(--size_22);
  }
  .ratingmap .taiwan-mapbox {
    height: 430px;
  }
  .ratingmap .taiwan-mapbox svg {
    max-width: 340px;
    left: calc(50% - 170px);
  }
  .dashboard.average {
    height: 200px;
    max-height: 200px;
  }
  .dashboard.genderCircleround {
    height: 400px;
    max-height: 400px;
  }
  .gender [id*=genderCircleround] {
    margin: 7px 2px;
  }
  [id*=areaTotal] {
    max-width: 250px;
  }
  .bg-ddb.dashboard {
    padding: 20px;
  }
  .bg-ddb.dashboard h4 {
    font-size: var(--size_14);
  }
  /*總計標題*/
  .chart-pie-title {
    text-align: center;
  }
  .chart-pie-title span:first-child {
    font-size: var(--size_20);
  }
  .bg-dirtymap {
    height: 435px;
    max-height: 435px;
  }
  .dirtymap-info .dirty-header h5 {
    font-size: var(--size_13);
    padding: 0 0.5rem;
  }
  .dirtymap-info .dirty-body table td {
    font-size: var(--size_13);
    padding: 0.3rem;
  }
}
@media (max-width: 1279px) {
  .gender .img-fluid {
    display: none;
  }
  #areaTotal {
    max-width: 260px;
  }
  .bg-ddb.dashboard .img-fluid {
    max-width: 60%;
  }
}
@media (max-width: 996px) {
  .gender .img-fluid {
    display: block;
    max-width: 50%;
  }
  .dashboard.genderCircleround, .dashboard.average {
    height: auto;
    max-height: 100%;
  }
  .bg-ddb.dashboard h4 {
    font-size: var(--size_20);
  }
  .dashboard .b-l-dashed {
    border-left: 0px solid #3F7793;
  }
}
.controlled.pct::after {
  content: "%";
}

.controlled.pl::after {
  content: "處";
}

.controlled.cases::after {
  content: "件";
}

.controlled.place::after {
  content: "座";
}

/*補助計畫戰情儀表板切換框架*/
.subsidy .dashboard div.dataTables_wrapper div.dataTables_info {
  color: var(--color-w);
}
.subsidy .dashboard .form-check {
  padding-left: 0rem;
  width: 100%;
}
.subsidy .dashboard .form-check input[type=radio] + label, .subsidy .dashboard .form-check label {
  display: block;
  cursor: pointer;
  width: 100%;
  padding: 22px 25px;
  color: var(--color-w);
}
.subsidy .dashboard .form-check input[type=radio] + label::after, .subsidy .dashboard .form-check input[type=radio] + label::before, .subsidy .dashboard .form-check label::after, .subsidy .dashboard .form-check label::before {
  display: none;
}
.subsidy .dashboard .form-check input[type=radio] + label[for=subsidyNationwide] {
  font-size: var(--size_22);
  padding: 40px 25px;
  position: relative;
}
.subsidy .dashboard .form-check input[type=radio]:checked + label, .subsidy .dashboard .form-check input[type=radio]:focus + label, .subsidy .dashboard .form-check label:focus {
  border: 2px solid var(--color-w);
  border-radius: 15px;
  background: transparent linear-gradient(301deg, #F3A367 0%, #DD4D6D 100%) 0% 0% no-repeat padding-box;
}
.subsidy .dashboard .form-check input[type=radio]:checked + label [id*=subsidyCircle] .progress-path, .subsidy .dashboard .form-check input[type=radio]:focus + label [id*=subsidyCircle] .progress-path, .subsidy .dashboard .form-check label:focus [id*=subsidyCircle] .progress-path {
  stroke: #DD4D6D; /* 路径颜色 */
  -webkit-transition: stroke 0.3s ease;
  transition: stroke 0.3s ease; /* 平滑过渡效果 */
}
.subsidy .dashboard .form-check input[type=radio]:checked + label [id*=subsidyCircle] .progressbar-text, .subsidy .dashboard .form-check input[type=radio]:focus + label [id*=subsidyCircle] .progressbar-text, .subsidy .dashboard .form-check label:focus [id*=subsidyCircle] .progressbar-text {
  color: var(--color-w) !important;
}
.subsidy .dashboard .form-check input[type=radio]:checked + label [id*=subsidyCircle] .progressbar-text::after, .subsidy .dashboard .form-check input[type=radio]:focus + label [id*=subsidyCircle] .progressbar-text::after, .subsidy .dashboard .form-check label:focus [id*=subsidyCircle] .progressbar-text::after {
  color: var(--color-w) !important;
}
.subsidy .dashboard .form-check input[type=radio]:checked + label .b-l-dashed, .subsidy .dashboard .form-check input[type=radio]:focus + label .b-l-dashed, .subsidy .dashboard .form-check label:focus .b-l-dashed {
  border-color: rgba(255, 255, 255, 0.28);
}
.subsidy .nav .nav-item:first-child {
  position: relative;
}
.subsidy .nav .nav-item:first-child::before {
  content: "";
  position: absolute;
  right: 0;
  top: 20%;
  background: url(/esms/Scripts/images/icon-dashboard-subsidy-Nationwide.svg);
  width: 142px;
  height: 142px;
  background-repeat: no-repeat;
  z-index: 1;
}
.subsidy .nav-tabs.nav-subsidy-Washroom {
  border: 0px;
}
.subsidy .nav-tabs.nav-subsidy-Washroom .nav-link {
  padding: 1rem 1.5rem;
  background: rgba(29, 65, 106, 0.5);
  border-radius: 15px 15px 0 0;
  border: 0px;
}
.subsidy .nav-tabs.nav-subsidy-Washroom .nav-link .counter.controlled {
  font-size: var(--size_38);
  color: var(--color-w);
}
.subsidy .nav-tabs.nav-subsidy-Washroom .nav-link .construction .counter.controlled {
  font-size: var(--size_20);
}
.subsidy .nav-tabs.nav-subsidy-Washroom .nav-link.active {
  background: #1D416A;
}
.subsidy #nav-toiletcase .bg-dddb.dashboard, .subsidy #nav-toiletsubsidy .bg-dddb.dashboard {
  border-radius: 0 15px 15px 15px;
}
.subsidy .search-box .select2-container--default .select2-selection--single {
  background: none;
  color: var(--color-w);
  font-size: 1.1rem;
  border-radius: 30px;
  border-color: rgba(255, 255, 255, 0.53);
}
.subsidy .search-box .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--color-w);
  padding-left: 1rem;
}

[id*=subsidyCircle] svg {
  display: block;
  width: 65px;
  height: 65px;
}

.cityAccumulatedSubsidy {
  height: 600px;
}

@media (max-width: 1440px) {
  .modal-dark .dashboard .counter.controlled {
    font-size: var(--size_33);
  }
}
.statistics-title {
  background: #20B5AA;
  color: var(--color-w);
  font-size: var(--size_20);
  border-radius: 50px;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: auto;
  padding: 0.5rem 2rem;
  z-index: 10;
  position: absolute;
  left: 0;
  right: 0;
  top: 0px;
}

.statistics {
  padding: 25px 25px 10px;
  border-radius: 15px;
  margin: 20px 0 10px;
  color: var(--color-w);
  height: calc(100% - 10px);
  -ms-flex-line-pack: center;
      align-content: center;
}
.statistics .dashboard-title {
  font-size: var(--size_25);
}
.statistics .counter.controlled {
  font-size: var(--size_48);
  color: var(--color-w);
}
.statistics .type-box {
  color: var(--color-w);
  font-size: var(--size_18);
}
.statistics .type-box .item {
  margin-bottom: 0.3rem;
}
.statistics .type-box .counter.controlled {
  font-size: var(--size_18);
}
.statistics .unit {
  font-size: var(--size_18);
  margin-left: 0.2rem;
}
.statistics .form-row > .col, .statistics .form-row > [class*=col-] {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

@media (max-width: 1560px) {
  .statistics .dashboard-title {
    font-size: var(--size_18);
  }
  .statistics .counter.controlled {
    font-size: var(--size_33);
  }
  .statistics .unit {
    font-size: var(--size_14);
  }
  .statistics .type-box {
    font-size: var(--size_16);
  }
  .statistics .type-box .counter.controlled {
    font-size: var(--size_16);
  }
}
/*# sourceMappingURL=style.css.map */
