@font-face {
    font-family: 'Paperlogy';
    src: url('/fonts/Paperlogy-5Medium.ttf') format('truetype');
}

html {
  height: 100%;
}

body {
  margin: 0;
  height: 100%;
  font-family: 'Paperlogy', 'Lucida Grande', Helvetica, Arial, sans-serif;
  font-size: 14px;
}

a {
    color: #00B7FF;
    text-decoration: none;
}

li {
  border: 0;
}

p {
  margin-bottom: 0;
}

div.loadingBar {
  background-color: #000;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  opacity: 0.3;
}

/* form.scss참고하여 유효성 검사 CSS 추가 */
.was-validated div:has(:invalid)~.invalid-feedback {
  display: block;
}

.page-main > div {
  /* height: calc(100% - 280px); */
  height: 100%;
}

/* sideBar Width: 230px */
footer {
  width: 100%;
  height: 0px;
  margin-left: calc(var(--bs-gutter-x)* -.5);
  background-color: transparent;
  z-index: 999;
  padding: 0;
  margin: 0;
}

img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

span.input-group-text {
  width: 42px;
}

.hide {
  display: none;
}

.read-label {
  transform: initial !important;
  position: relative !important;
  padding: 1rem .75rem !important;
  padding-top: 1.625rem !important;
  padding-bottom: .625rem !important;
  border: var(--bs-border-width) solid var(--bs-border-color) !important;
  width: 100% !important;
  height: 100% !important;
  color: var(--bs-body-color) !important;
  white-space: break-spaces !important;
}

ins.adsbygoogle {
  display:block;
  width: 100%;
  height:280px;
  /* background-image: url(/images/bg_googleads.png);
  background-color: red; */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}