/* ********** ********** ********** */
/*           CUSTOM CSS             */
/* ********** ********** ********** */

:root {
  --m-color: #007b69;
  --t-color: #000000;
  --b-color: #000000;
  --w-color: #ffffff;
  --g1-color: #1f1f1f;
  --g2-color: #4c4c4c;
  --g3-color: #797979;
  --g4-color: #a5a5a5;
  --g5-color: #d2d2d2;
  --g6-color: #e9e9e9;
  --g7-color: #f4f4f4;
  --g8-color: #f4f4f4;
}

/* o_btnBox */
.o_btnBox a {
  color: #fff;
  background-color: #32b9b5;
  border-radius: 999px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  padding: 1em 2em;
  text-align: center;
  position: relative;
  display: inline-block;
}

.o_btnBox a::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  border: 1px solid #32b9b5;
  border-radius: 999px;
}
.o_btnBox a:hover:before {
  -webkit-animation-name: o_ripple-out;
  animation-name: o_ripple-out;
}

@keyframes o_ripple-out {
  100% {
    top: -1rem;
    right: -1rem;
    bottom: -1rem;
    left: -1rem;
    opacity: 0;
  }
}

@media all and (max-width: 767px) {
  /* o_btnBox */
  .o_btnBox a {
    font-size: 4.1vmin;
  }
}

/* Title Text */
.o_titleTextBox {
  position: relative;
  padding-left: 4.5rem;
  z-index: 3;
}
.o_titleTextBox::before {
  content: "";
  background-image: url("../image/icon/book_icon.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 3.5rem;
  height: 4rem;
  position: absolute;
  bottom: 0;
  left: 0;
}
.o_titleTextBox h2 {
  color: #000;
  font-weight: 700;
}
.o_titleTextBox h2 span {
  font-weight: 500;
}
.o_titleTextBox h5 {
  font-weight: 700;
  color: #000;
}

@media all and (max-width: 767px) {
  .o_titleTextBox {
    padding-left: 11.3vmin;
  }
  .o_titleTextBox::before {
    width: 8.7vmin;
    height: 10.3vmin;
  }
}

/* fabBtn */
.fabBtn {
  display: none;
}
@media all and (max-width: 767px) {
  .fabBtn {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 10;
    opacity: 0;
    transition: all 1s;
    transform: translate(0, 100%);
    line-height: 0;
  }
  .fabBtn.active {
    opacity: 1;
    transform: translate(0, 0);
  }
}

/* 그림자 */
.o_shadowBox {
  box-shadow: 0.2rem 0.2rem 0.6rem 0 rgba(0, 0, 0, 25%);
}
.o_textShadow {
  text-shadow: 0 4px 4cm rgba(0, 0, 0, 0.25);
}
