@charset "utf-8";

/* _layout-HB4v1.0.0 */
/* main */
/* Main Section Layout */
section.main-section {
  padding: 60px 0;
}

@media screen and (max-width: 768px) {
  section.main-section {
    padding: 20px 0;
  }
}

/* 첫 section의 margint top과 마지막 section의 margin-bottom 간격 조정 */
section.main-section:first-of-type {
  margin-top: 0;
}

section.main-section:last-of-type {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  section.main-section:first-of-type {
    margin-top: 0;
  }

  section.main-section:last-of-type {
    margin-bottom: 0;
  }
}

/* title 공통 */
.title {
  text-align: center;
  position: relative;
  padding-bottom: 0.3rem;
  margin-bottom: 1.25rem;
}

.title::after {
  content: "";
  position: absolute;
  display: block;
  width: 50px;
  height: 3px;
  background-color: #34b7a7;
  bottom: 0;
  left: calc(50% - 25px);
}

.subtitle {
  font-weight: 300;
  color: #515151;
}

/* Main Section Title */
section.main-section .title h2 {
  text-transform: uppercase;
}

section.main-section .title p {
  margin-bottom: 0.5rem;
  color: #515151;
  /* 14px */
}

/* Main Section Article */
section.main-section .article {
  margin: 1rem 0;
  height: 100%;
  /* .row.equal-cols을 사용할 때 height: 100%; 꼭 필요함 */
}

section.main-section .article h3 {}

section.main-section .article h4 {}

section.main-section .article p {}

/* sub */
/* sub page title */
div.sub-page-title {
  padding-top: 60px;
}

div.sub-page-title .title h2 {
  font-weight: 100;
}

div.sub-page-title .title p {
  margin-bottom: 0.5rem;
  color: #515151;
  /* 14px */
}

/* Sub Section Layout */
section.sub-section {
  padding: 60px 0;
}

@media screen and (max-width: 768px) {
  section.sub-section {
    padding: 20px 0;
  }
}

/* 첫 section의 margint top과 마지막 section의 margin-bottom 간격 조정 */
section.sub-section:first-of-type {
  margin-top: 0;
}

section.sub-section:last-of-type {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  section.sub-section:first-of-type {
    margin-top: 0;
  }

  section.sub-section:last-of-type {
    margin-bottom: 0;
  }
}

/* Sub Section Article */
section.sub-section article.article {
  margin: 1rem 0;
}

section.sub-section article.article p:first-of-type {
  margin-top: 20px;
}

section.sub-section article.article p:last-of-type {
  margin-bottom: 0;
}

/* Sub Section Layout Style */
/* style01 - 소제목 없는 기본형태 */
section.sub-section.sec-style01 article.article h3 {}

section.sub-section.sec-style01 article.article h4 {}

/* Style02 - 소제목 있는 형태 */
section.sub-section.sec-style02 div.title h3 {}

section.sub-section.sec-style02 div.title p {
  margin-bottom: 0.5rem;
  color: #515151;
}

section.sub-section.sec-style02 article.article h4 {}

section.sub-section.sec-style02 article.article h5 {}

section.sub-section.sec-style02 article.article p {}

/* Section Background Color */
section.section-bg-gray {
  background-color: rgba(0, 0, 0, 0.04);
  /* #000 */
}

section.section-bg-blue {
  background-color: rgba(219, 229, 239, 1);
  /* #dbe5ef */
}
