.x-editor {
  margin-bottom: 60px;
}

.x-editor .flexible-obj {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%
}

.x-editor .flexible-obj iframe,
.x-editor .flexible-obj video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.x-editor blockquote {
  position: relative;
  margin: 0;
  padding: 0 32px;
  font-size: 18px;
  font-weight: bold;
  text-align: left;
  border-left: 2px solid #5624D0;
  background: transparent;
  word-break: break-word;
}

.x-editor h1,
.x-editor h2,
.x-editor h3,
.x-editor h4,
.x-editor h5,
.x-editor h6,
.x-editor blockquote {
  margin-bottom: 20px;
}

.x-editor h1 + p,
.x-editor h2 + p,
.x-editor h3 + p,
.x-editor h4 + p,
.x-editor h5 + p,
.x-editor h6 + p,
.x-editor blockquote + p {
  margin-top: 0;
}

.x-editor blockquote + blockquote,
.x-editor blockquote + .list,
.x-editor blockquote + .box,
.x-editor .box + blockquote,
.x-editor .box + .list,
.x-editor .box + .box,
.x-editor .row + blockquote,
.x-editor .row + .list,
.x-editor .row + .box {
  margin-bottom: 32px;
}

.x-editor blockquote + blockquote:first-child,
.x-editor blockquote + .list:first-child,
.x-editor blockquote + .box:first-child,
.x-editor .box + blockquote:first-child,
.x-editor .box + .list:first-child,
.x-editor .box + .box:first-child,
.x-editor .row + blockquote:first-child,
.x-editor .row + .list:first-child,
.x-editor .row + .box:first-child {
  margin-top: 0;
}

.x-editor blockquote + blockquote:last-child,
.x-editor blockquote + .list:last-child,
.x-editor blockquote + .box:last-child,
.x-editor .box + blockquote:last-child,
.x-editor .box + .list:last-child,
.x-editor .box + .box:last-child,
.x-editor .row + blockquote:last-child,
.x-editor .row + .list:last-child,
.x-editor .row + .box:last-child {
  margin-bottom: 0;
}

.x-editor p {
  font-size: 16px;
  margin-bottom: 32px;
  word-break: break-word;
}

.x-editor p:first-child {
  margin-top: 0;
}

.x-editor p:last-child {
  margin-bottom: 0;
}

.x-editor hr {
  margin: 56px auto;
  border-color: #D1D7DC;
  border-width: 1px 0 0 0;
  border-style: solid;
}

.x-editor hr:first-child {
  margin-top: 0;
}

.x-editor hr:first-child + h1,
.x-editor hr:first-child + h2,
.x-editor hr:first-child + h3,
.x-editor hr:first-child + h4,
.x-editor hr:first-child + h5,
.x-editor hr:first-child + h6 {
  margin-bottom: 104px;
}

@media (min-width: 1024px) {
  .x-editor {
    margin-bottom: 80px;
  }

  .x-editor blockquote {
    font-size: 20px;
  }
}

/* 25.06.10 추가*/
.h1 {
  line-height: 1.4;
  margin-bottom: .5em;
  font-size: 32px;
  font-weight: 700; }
  @media (min-width: 60em) {
    .h1 {font-size: 46px;}
  }

.h2 {
  line-height: 1.4;
  margin-bottom: .5em;
  font-size: 28px;
  font-weight: 700; }
  @media (min-width: 60em) {
    .h2 {font-size: 32px; }
  }

.h3 {
  line-height: 1.4;
  margin-bottom: .5em;
  font-size: 22px;
  font-weight: 700; }
  @media (min-width: 60em) {
    .h3 {font-size: 24px;}
  }

.h4 {
  line-height: 1.4;
  margin-bottom: .5em;
  font-size: 18px;
  font-weight: bold; }
  @media (min-width: 60em) {
    .h4 {font-size: 20px;}
  }

.h5 {
  line-height: 1.4;
  margin-bottom: .5em;
  font-size: 16px;
  font-weight: bold; }
  @media (min-width: 60em) {
    .h5 {font-size: 18px;}
  }

.h6 {
  line-height: 1.4;
  margin-bottom: .5em;
  font-size: 16px;
  font-weight: bold; }

.ebook_download_form {background: #F5F5F5;padding: 60px;margin-bottom: 50px;}
.ebook_download_form h3 {font-size: 28px;text-align: center;margin-bottom: 30px; }
.ebook_download_form .mktoButtonRow button {box-sizing: border-box;background-color: #000000;font-size: 18px;font-weight: 600;height: 60px;color: #fff;border: 1px solid #000000;width: 100%;background-image: none !important;transition: all 0.2s ease-in;}
.ebook_download_form .mktoButtonRow button:hover,
.ebook_download_form .mktoButtonRow button:focus {background-color: #fff; border: 1px solid #000; color: #000;}
.ebook_download_form .mktoFieldWrap {margin-top: 5px; }
.ebook_download_form .mktoFieldWrap .mktoHtmlText {width: 100% !important; margin-top: 5px; }
.ebook_download_form .mktoFieldWrap .mktoHtmlText span {font-size: 13px !important; margin-top: 5px !important;}
@media (max-width: 44.99em) {
  .ebook_download_form {padding: 40px 20px; margin-bottom: 20px;}
  .ebook_download_form h3 {font-size: 22px;margin-bottom: 20px; }
}