.page-breadcrumb {
  padding: 0px !important;
}

.sum-img-bottom-header {
  padding-left: calc(5vw + 10px);
}

.summary-data-container {
  margin-bottom: 10px;
}

.card-sum-container {
  padding: 3vw 2vw 20px 2vw;
}

.carousel-inner {
  height: 200px;
}

.col-card-sum-arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 4%;
  max-width: 4%;
  position: relative;
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
}

.col-card-sum {
  flex: 0 0 92%;
  max-width: 92%;
  position: relative;
  width: 100%;
  padding-right: 0px;
  padding-left: 0px;
}

.card-sum-col-box {
  min-height: 180px;
}

.card-sum-text01.rh1 {
  font-size: 3rem;
}

.card-sum-text01 {
  color: var(--theme3color);
  height: auto;
  font-size: 2rem;
  font-style: Bold;
  text-align: center;
  font-weight: 700;
}

.card-sum-text02 {
  color: var(--text2color);
  height: auto;
  font-size: var(--font-size1);
  font-style: Regular;
  text-align: center;
  font-weight: 400;
}

.card-sum-text03 {
  color: var(--text2color);
  height: auto;
  font-size: 1.5rem;
  font-style: Regular;
  text-align: center;
  font-weight: 400;
  white-space: initial;
}

.card-sum-content {
  height: 100%;
  min-height: 60px;
  white-space: nowrap;
  width: 100%;
}

.card-sum-content span {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.card-sum-content img {
  /* width: 100%; */
  max-height: 60px;
  height: 100%;
  aspect-ratio: 1/1;
}

.data-service-banner,
div.card.card-sum-dashboard,
a.card-sum-dashboard,
div.card.card-sum-box,
a.card-sum-box {
  border-radius: 20px;
}

div.card.card-sum-dashboard,
a.card-sum-dashboard,
div.card.card-sum-box,
a.card-sum-box {
  background-color: var(--theme1color);
  height: 100%;
}

.card-sum-dashboard,
.card-sum-box {
  cursor: pointer;
}

.card-sum-dashboard .card-text {
  color: var(--text2color);
  height: auto;
  font-size: 1.5rem;
  font-style: Regular;
  text-align: center;
  font-weight: 400;
  white-space: initial;
}

.carousel-control-prev.ccp1,
.carousel-control-next.ccp1 {
  position: relative;
  opacity: .1;
}

.carousel-control-prev.ccp1:hover,
.carousel-control-next.ccp1:hover {
  opacity: 1;
}

.data-service-banner-container {
  padding: 0px 0px 0px 0px;
  margin-top: 30px;
  margin-bottom: 30px;
}

.top-banner {
  position: relative;
  width: calc(100% + 10vw);
  margin: 0px 0px 0px -5vw;
  overflow: hidden;
  background-color: #8caff6;
}

.container-fluid {
  padding-top: 0px !important;
}

.top-banner-img {
  position: absolute;
  width: 100%;
  mask: linear-gradient(to right, transparent, black);
}

.sum-img-bottom {
  width: 100%;
  bottom: 10vw;
  padding-left: 5vw;
  padding-right: 5vw;
  padding-top: 2vw;
}

.img-container {
  position: relative;
  text-align: center;
}

.img-left-centered-text {
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translate(20%, -50%);
}

.img-right-centerd {
  position: absolute;
  top: 50%;
  right: 10%;
  transform: translate(20%, -50%);
}

.mobile_only {
  display: none;
}

.not_mobile_only {
  display: block;
}

.tutorial-img {
  max-width: 100%;
  max-height: 100%;
  object-fit: scale-down;
}

.top-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#BtnUp,
#BtnDown {
  display: none;
  position: fixed;
  bottom: 105px;
  right: 30px;
  z-index: 99;
  font-size: 18px;
  border: none;
  outline: none;
  background-color: #2C4DA0;
  color: white;
  cursor: pointer;
  padding: 15px;
  border-radius: 4px;
}

#BtnUp:hover,
#BtnDown:hover {
  background-color: #555;
}

.resp.show-xl {
  display: none !important;
}

@media (max-width:1200px) {
  .summary-data-container {
    margin-bottom: 0px;
  }

  .data-service-banner-container {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .resp.resp-col-xl {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .resp.show-xl {
    display: block !important;
  }

  .resp.hide-xl {
    display: none !important;
  }
}

@media (max-width: 992px) {
  .resp.hide-lg {
    display: none !important;
  }

  .card-sum-text01.rh1 {
    font-size: 2rem;
  }

  .card-sum-text01 {
    font-size: 1rem;
  }


  .sum-img-bottom-header {
    padding-left: 0px;
  }

  .card-sum-container {
    padding: 0px;
  }

  .card-sum-content {
    min-height: 36px;
  }

  #summary-data .card-sum-col-box {
    padding-left: 2px;
    padding-right: 2px;
  }

  .card-sum-dashboard .card-body,
  .card-sum-box .card-body {
    padding: 0.5rem;
  }

  .card-sum-dashboard img {
    max-height: 30px;
  }

  .card-sum-dashboard .card-text {
    font-size: .6rem;
  }

  .img-left-centered-text {
    transform: translate(15%, -50%);
  }

  .top-banner-img {
    height: fit-content;
    width: 100%;
  }


  .card-sum-text02,
  .card-sum-text03 {
    font-size: .6rem;
  }
}