@charset "utf-8";

:root {
  --fine-ink: #11140f;
  --fine-green-deep: #063d28;
  --fine-green: #007a46;
  --fine-green-soft: #17a061;
  --fine-gold: #d39f00;
  --fine-gold-soft: #e5bd45;
  --fine-gold-dark: #8f6500;
  --fine-ivory: #fffdf5;
  --fine-line: rgba(15, 81, 50, 0.18);
}

body {
  background: #fff !important;
}

#skinLayoutWrap [style*="letter-spacing: -"] {
  letter-spacing: 0 !important;
}

#skinLayoutWrap p,
#skinLayoutWrap span,
#skinLayoutWrap a,
#skinLayoutWrap button {
  overflow-wrap: anywhere;
}

#skinHeaderSection,
#skinHeaderSection .header_module {
  background: #fff !important;
}

#skinHeaderSection .header_module {
  border-bottom: 1px solid rgba(211, 159, 0, 0.28);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
}

#skinHeaderSection .logo_area img {
  max-height: 72px;
  width: auto;
}

#skinHeaderSection .gnb > li > a,
#skinHeaderSection .util_area a,
#skinHeaderSection .util_area .greeting {
  color: var(--fine-green-deep) !important;
  font-weight: 600 !important;
}

#skinHeaderSection .gnb > li > a:hover,
#skinHeaderSection .util_area a:hover {
  color: var(--fine-green) !important;
}

#skinHeaderSection .gnb > li > a {
  position: relative;
}

#skinHeaderSection .gnb > li > a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: var(--fine-gold);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.2s ease;
}

#skinHeaderSection .gnb > li > a:hover::after {
  transform: scaleX(1);
}

#skinLayoutWrap span[style*="rgb(255, 128, 0)"],
#skinLayoutWrap span[style*="rgb(255, 164, 0)"],
#skinLayoutWrap [style*="color: rgb(255, 128, 0)"],
#skinLayoutWrap [style*="color: rgb(255, 164, 0)"],
#skinLayoutWrap .txt_point {
  color: var(--fine-gold) !important;
}

#skinLayoutWrap [style*="rgb(124, 179, 255)"] {
  color: var(--fine-gold-soft) !important;
}

html body #skinLayoutWrap #module-43-2 #module-43-2-0,
html body #skinLayoutWrap #module-51-2 #module-51-2-0,
html body #skinLayoutWrap #module-57-2 #module-57-2-0,
#skinLayoutWrap .btn_resp.btn_point,
#skinLayoutWrap [data-content-type1="form"] button.form_send {
  border-color: transparent !important;
  border-radius: 6px !important;
  background: linear-gradient(135deg, var(--fine-gold-soft) 0%, var(--fine-gold) 100%) !important;
  color: var(--fine-ink) !important;
  box-shadow: 0 8px 18px rgba(211, 159, 0, 0.24);
}

html body #skinLayoutWrap #module-43-2 #module-43-2-0:hover,
html body #skinLayoutWrap #module-51-2 #module-51-2-0:hover,
html body #skinLayoutWrap #module-57-2 #module-57-2-0:hover,
#skinLayoutWrap .btn_resp.btn_point:hover,
#skinLayoutWrap [data-content-type1="form"] button.form_send:hover {
  background: var(--fine-green) !important;
  color: #fff !important;
}

html body #skinLayoutWrap #module-48-2 #module-48-2-0 {
  border-color: rgba(211, 159, 0, 0.82) !important;
  color: var(--fine-gold-soft) !important;
}

html body #skinLayoutWrap #module-48-2 #module-48-2-0:hover {
  border-color: var(--fine-gold) !important;
  background: var(--fine-green) !important;
  color: #fff !important;
}

html body #skinLayoutWrap #module-59-2 #module-59-2-0 {
  border-color: var(--fine-green-deep) !important;
  background: var(--fine-green) !important;
  color: #fff !important;
}

html body #skinLayoutWrap #module-59-2 #module-59-2-1 {
  border: 1px solid var(--fine-gold) !important;
  background: #fff !important;
  color: var(--fine-green-deep) !important;
}

html body #skinLayoutWrap #module-59-2 #module-59-2-0:hover,
html body #skinLayoutWrap #module-59-2 #module-59-2-1:hover {
  background: var(--fine-gold) !important;
  color: var(--fine-ink) !important;
}

#skinLayoutWrap [data-module-id="module-47"] .sslide img,
#skinLayoutWrap .video-card,
#skinLayoutWrap .g-item {
  border-color: rgba(211, 159, 0, 0.36) !important;
}

/*
#skinLayoutWrap [data-module-id="module-50"] .img_crop b,
#skinLayoutWrap [data-module-id="module-56"] .img_crop b {
  border: 2px solid rgba(211, 159, 0, 0.62);
}
*/

#skinLayoutWrap [data-module-id="module-58"] .line {
  border-color: rgba(15, 81, 50, 0.24) !important;
}

#skinFooterSection .footer_module {
  border-top: 3px solid var(--fine-gold);
}

#skinFooterSection .footer_module .fnb a:hover {
  color: var(--fine-gold-soft) !important;
}

#skinLayoutWrap [data-content-type1="form"] .form_info_title,
#skinLayoutWrap [data-content-type1="form"] .form_info_title *,
#skinLayoutWrap [data-content-type1="form"] .form_title h4 {
  color: var(--fine-green-deep) !important;
}

#skinLayoutWrap [data-content-type1="form"] input:focus,
#skinLayoutWrap [data-content-type1="form"] select:focus,
#skinLayoutWrap [data-content-type1="form"] textarea:focus {
  border-color: var(--fine-green) !important;
  box-shadow: 0 0 0 3px rgba(15, 81, 50, 0.12);
}

#skinLayoutWrap [data-content-type2="form-type-A"] .form_section .form_texts .form_title .icon_pilsu {
  background-color: var(--fine-gold-dark) !important;
}

.ui-datepicker .ui-datepicker-header {
  border-color: var(--fine-green) !important;
  background: var(--fine-green) !important;
  color: #fff !important;
}

.ui-datepicker .ui-state-active {
  border-color: var(--fine-gold-dark) !important;
  background: var(--fine-gold) !important;
  color: var(--fine-ink) !important;
}

.fixed-consult {
  border-top: 1px solid rgba(211, 159, 0, 0.56);
  background: linear-gradient(90deg, #0e0f0e 0%, #111914 58%, #063d28 100%) !important;
  box-shadow: 0 -10px 28px rgba(0, 0, 0, 0.2);
}

.fixed-consult__title strong {
  color: var(--fine-gold-soft);
}

input[type="text"].fixed-consult__input,
input[type="tel"].fixed-consult__input {
  border: 1px solid rgba(211, 159, 0, 0.4) !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: var(--fine-ink) !important;
}

.fixed-consult__submit {
  position: relative;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px;
  border-radius: 4px !important;
  background: linear-gradient(135deg, var(--fine-gold-soft) 0%, var(--fine-gold) 100%) !important;
  color: var(--fine-ink) !important;
  box-shadow: none;
}

.fixed-consult__submit img {
  display: none !important;
}

.fixed-consult__submit::before {
  content: "상담 신청하기";
  font-size: 20px;
  font-weight: 800;
  line-height: 1;
}

.fixed-consult__submit::after {
  content: "GO";
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--fine-ink);
  color: var(--fine-gold-soft);
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
}

.fixed-consult__agree,
.fixed-consult__agree-label,
.fixed-consult__agree-link,
.label-agreement {
  color: #FFF1BD !important;
}

@media only screen and (max-width: 768px) {
  #skinHeaderSection .logo_area img {
    max-height: 54px;
  }

  #skinLayoutWrap [data-module-id="module-43"] .module_container {
    max-width: 100% !important;
    padding-top: 92px !important;
    padding-bottom: 106px !important;
  }

  #skinLayoutWrap [data-module-id="module-43"] .text_area {
    max-width: calc(100vw - 44px) !important;
  }

  #skinLayoutWrap [data-text-editable="true"][style*="font-size: 48px"] {
    font-size: 34px !important;
  }

  #skinLayoutWrap [data-text-editable="true"][style*="font-size: 42px"] {
    font-size: 30px !important;
  }

  #skinLayoutWrap [data-text-editable="true"] span[style*="font-size: 60px"] {
    font-size: 30px !important;
  }

  #skinLayoutWrap [data-text-editable="true"] span[style*="font-size: 38px"] {
    font-size: 27px !important;
  }

  #skinLayoutWrap [data-text-editable="true"] span[style*="font-size: 31px"] {
    font-size: 24px !important;
  }

  #skinLayoutWrap [data-text-editable="true"] span[style*="font-size: 24px"],
  #skinLayoutWrap [data-text-editable="true"] span[style*="font-size: 23px"] {
    font-size: 18px !important;
  }

  #skinLayoutWrap [data-module-id="module-43"] [data-text-editable="true"] span[style*="font-size: 17px"] {
    font-size: 15px !important;
  }

  .fixed-consult__submit::before {
    font-size: 18px;
  }

  .fixed-consult__submit::after {
    font-size: 13px;
  }
}
