.elementor-kit-8{--e-global-color-primary:#102C40;--e-global-color-secondary:#102C40;--e-global-color-text:#506574;--e-global-color-accent:#A38A62;--e-global-color-am001:#102C40;--e-global-color-am002:#0B2132;--e-global-color-am003:#F7F5EF;--e-global-color-am004:#E8EEF0;--e-global-color-am005:#A38A62;--e-global-color-am006:#FFFFFF;--e-global-color-am007:#102C40;--e-global-color-am008:#506574;--e-global-color-am009:#637886;--e-global-color-am010:#C5D0D6;--e-global-color-am011:#637886;--e-global-color-am012:#D5DFE5;--e-global-color-am013:#6C8393;--e-global-color-am014:#B42318;--e-global-color-am015:#FFF0EE;--e-global-color-am016:#246249;--e-global-color-am017:#EBF6EF;--e-global-color-am018:#DFE5E7;--e-global-typography-primary-font-family:"Gowun Batang";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Gowun Batang";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Pretendard";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Pretendard";--e-global-typography-accent-font-weight:600;--e-global-typography-amdisp-font-family:"Gowun Batang";--e-global-typography-amdisp-font-size:64px;--e-global-typography-amdisp-font-weight:400;--e-global-typography-amdisp-line-height:1.2em;--e-global-typography-amdisp-letter-spacing:-0.025em;--e-global-typography-amh1-font-family:"Gowun Batang";--e-global-typography-amh1-font-size:56px;--e-global-typography-amh1-font-weight:400;--e-global-typography-amh1-line-height:1.25em;--e-global-typography-amh1-letter-spacing:-0.025em;--e-global-typography-amh2b-font-family:"Gowun Batang";--e-global-typography-amh2b-font-size:40px;--e-global-typography-amh2b-font-weight:700;--e-global-typography-amh2b-line-height:1.3em;--e-global-typography-amh2b-letter-spacing:-0.025em;--e-global-typography-amh2-font-family:"Gowun Batang";--e-global-typography-amh2-font-size:40px;--e-global-typography-amh2-font-weight:400;--e-global-typography-amh2-line-height:1.3em;--e-global-typography-amh2-letter-spacing:-0.025em;--e-global-typography-amh2s-font-family:"Pretendard";--e-global-typography-amh2s-font-size:40px;--e-global-typography-amh2s-font-weight:600;--e-global-typography-amh2s-line-height:1.3em;--e-global-typography-amh2s-letter-spacing:-0.025em;--e-global-typography-amh3-font-family:"Gowun Batang";--e-global-typography-amh3-font-size:32px;--e-global-typography-amh3-font-weight:400;--e-global-typography-amh3-line-height:1.4em;--e-global-typography-amh3-letter-spacing:-0.025em;--e-global-typography-amh3s-font-family:"Pretendard";--e-global-typography-amh3s-font-size:32px;--e-global-typography-amh3s-font-weight:600;--e-global-typography-amh3s-line-height:1.4em;--e-global-typography-amh3s-letter-spacing:-0.025em;--e-global-typography-amh3r-font-family:"Pretendard";--e-global-typography-amh3r-font-size:32px;--e-global-typography-amh3r-font-weight:400;--e-global-typography-amh3r-line-height:1.4em;--e-global-typography-amh3r-letter-spacing:-0.025em;--e-global-typography-amcard-font-family:"Gowun Batang";--e-global-typography-amcard-font-size:28px;--e-global-typography-amcard-font-weight:400;--e-global-typography-amcard-line-height:1.4em;--e-global-typography-amcard-letter-spacing:-0.025em;--e-global-typography-amt24-font-family:"Pretendard";--e-global-typography-amt24-font-size:24px;--e-global-typography-amt24-font-weight:700;--e-global-typography-amt24-line-height:1.5em;--e-global-typography-amt24-letter-spacing:-0.025em;--e-global-typography-amt20-font-family:"Pretendard";--e-global-typography-amt20-font-size:20px;--e-global-typography-amt20-font-weight:600;--e-global-typography-amt20-line-height:1.5em;--e-global-typography-amt20-letter-spacing:-0.025em;--e-global-typography-amt20sb-font-family:"Gowun Batang";--e-global-typography-amt20sb-font-size:20px;--e-global-typography-amt20sb-font-weight:700;--e-global-typography-amt20sb-line-height:1.5em;--e-global-typography-amt20sb-letter-spacing:-0.025em;--e-global-typography-amlead-font-family:"Pretendard";--e-global-typography-amlead-font-size:20px;--e-global-typography-amlead-font-weight:400;--e-global-typography-amlead-line-height:1.7em;--e-global-typography-amlead-letter-spacing:-0.025em;--e-global-typography-amb17-font-family:"Pretendard";--e-global-typography-amb17-font-size:17px;--e-global-typography-amb17-font-weight:400;--e-global-typography-amb17-line-height:1.7em;--e-global-typography-amb17-letter-spacing:-0.025em;--e-global-typography-amb16-font-family:"Pretendard";--e-global-typography-amb16-font-size:16px;--e-global-typography-amb16-font-weight:400;--e-global-typography-amb16-line-height:1.7em;--e-global-typography-amb16-letter-spacing:-0.025em;--e-global-typography-ameyeb-font-family:"Pretendard";--e-global-typography-ameyeb-font-size:13px;--e-global-typography-ameyeb-font-weight:500;--e-global-typography-ameyeb-line-height:1.7em;--e-global-typography-ameyeb-letter-spacing:-0.025em;--e-global-typography-amnav-font-family:"Pretendard";--e-global-typography-amnav-font-size:16px;--e-global-typography-amnav-font-weight:500;--e-global-typography-amnav-line-height:1.5em;--e-global-typography-amnav-letter-spacing:-0.025em;--e-global-typography-ambtn-font-family:"Pretendard";--e-global-typography-ambtn-font-size:16px;--e-global-typography-ambtn-font-weight:600;--e-global-typography-ambtn-line-height:1.4em;--e-global-typography-ambtn-letter-spacing:-0.025em;--e-global-typography-ambadge-font-family:"Pretendard";--e-global-typography-ambadge-font-size:13px;--e-global-typography-ambadge-font-weight:600;--e-global-typography-ambadge-line-height:1.5em;--e-global-typography-ambadge-letter-spacing:-0.025em;--e-global-typography-amcap-font-family:"Pretendard";--e-global-typography-amcap-font-size:13px;--e-global-typography-amcap-font-weight:400;--e-global-typography-amcap-line-height:1.5em;--e-global-typography-amcap-letter-spacing:-0.025em;--e-global-typography-amlogo-font-family:"Pretendard";--e-global-typography-amlogo-font-size:22px;--e-global-typography-amlogo-font-weight:700;--e-global-typography-amlogo-line-height:1.3em;--e-global-typography-amlogo-letter-spacing:-0.025em;--e-global-typography-amhand-font-family:"Nanum Pen Script";--e-global-typography-amhand-font-size:30px;--e-global-typography-amhand-font-weight:400;--e-global-typography-amhand-line-height:1.5em;--e-global-typography-amhand-letter-spacing:0em;--e-global-typography-ameyen-font-family:"Pretendard";--e-global-typography-ameyen-font-size:13px;--e-global-typography-ameyen-font-weight:500;--e-global-typography-ameyen-text-transform:uppercase;--e-global-typography-ameyen-line-height:1.5em;--e-global-typography-ameyen-letter-spacing:0.12em;background-color:#F7F5EF;color:#102C40;font-family:"Pretendard", Sans-serif;font-size:16px;line-height:1.7em;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:#102C40;font-family:"Pretendard", Sans-serif;font-size:16px;font-weight:600;line-height:1.4em;color:#F7F5EF;border-radius:12px 12px 12px 12px;padding:16px 24px 16px 24px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:#F7F5EF;color:#102C40;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:#102C40;}.elementor-kit-8 a:hover{color:#0B2132;}.elementor-kit-8 h1{color:#102C40;}.elementor-kit-8 h2{color:#102C40;}.elementor-kit-8 h3{color:#102C40;}.elementor-kit-8 h4{color:#102C40;}.elementor-kit-8 h5{color:#102C40;}.elementor-kit-8 h6{color:#102C40;}.elementor-kit-8 label{color:#506574;}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{color:#102C40;background-color:#E8EEF0;border-radius:12px 12px 12px 12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:1.25rem;}.elementor-element{--widgets-spacing:1.25rem 1.25rem;--widgets-spacing-row:1.25rem;--widgets-spacing-column:1.25rem;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-8{--e-global-typography-amdisp-font-size:52px;--e-global-typography-amh1-font-size:48px;--e-global-typography-amh2b-font-size:36px;--e-global-typography-amh2-font-size:36px;--e-global-typography-amh2s-font-size:36px;--e-global-typography-amh3-font-size:28px;--e-global-typography-amh3s-font-size:28px;--e-global-typography-amh3r-font-size:28px;--e-global-typography-amcard-font-size:28px;--e-global-typography-amt24-font-size:22px;--e-global-typography-amt20-font-size:20px;--e-global-typography-amt20sb-font-size:20px;--e-global-typography-amlead-font-size:18px;--e-global-typography-amb17-font-size:17px;--e-global-typography-amb16-font-size:16px;--e-global-typography-ameyeb-font-size:13px;--e-global-typography-amnav-font-size:16px;--e-global-typography-ambtn-font-size:16px;--e-global-typography-ambadge-font-size:13px;--e-global-typography-amcap-font-size:13px;--e-global-typography-amlogo-font-size:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-amdisp-font-size:40px;--e-global-typography-amh1-font-size:36px;--e-global-typography-amh2b-font-size:30px;--e-global-typography-amh2-font-size:30px;--e-global-typography-amh2s-font-size:30px;--e-global-typography-amh3-font-size:24px;--e-global-typography-amh3s-font-size:24px;--e-global-typography-amh3r-font-size:24px;--e-global-typography-amcard-font-size:24px;--e-global-typography-amt24-font-size:20px;--e-global-typography-amt20-font-size:20px;--e-global-typography-amt20sb-font-size:20px;--e-global-typography-amlead-font-size:18px;--e-global-typography-amb17-font-size:17px;--e-global-typography-amb16-font-size:16px;--e-global-typography-ameyeb-font-size:13px;--e-global-typography-amnav-font-size:16px;--e-global-typography-ambtn-font-size:16px;--e-global-typography-ambadge-font-size:13px;--e-global-typography-amcap-font-size:13px;--e-global-typography-amlogo-font-size:22px;--e-global-typography-amhand-font-size:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Generated by scripts/build.py. No typography settings. */
:root {
  --am-color-navy: #102C40;
  --am-color-navy-deep: #0B2132;
  --am-color-ivory: #F7F5EF;
  --am-color-blue-gray: #E8EEF0;
  --am-color-brass: #A38A62;
  --am-color-white: #FFFFFF;
  --am-color-text: #102C40;
  --am-color-muted: #506574;
  --am-color-subtle: #637886;
  --am-color-border: #C5D0D6;
  --am-color-control-border: #637886;
  --am-color-dark-muted: #D5DFE5;
  --am-color-dark-border: #6C8393;
  --am-color-danger: #B42318;
  --am-color-danger-soft: #FFF0EE;
  --am-color-success: #246249;
  --am-color-success-soft: #EBF6EF;
  --am-color-disabled: #DFE5E7;
  --am-space-1: 0.25rem;
  --am-space-2: 0.5rem;
  --am-space-3: 0.75rem;
  --am-space-4: 1rem;
  --am-space-5: 1.25rem;
  --am-space-6: 1.5rem;
  --am-space-8: 2rem;
  --am-space-10: 2.5rem;
  --am-space-12: 3rem;
  --am-space-16: 4rem;
  --am-space-20: 5rem;
  --am-space-24: 6rem;
  --am-space-28: 7rem;
  --am-space-32: 8rem;
  --am-space-40: 10rem;
  --am-content-max: 1280px;
  --am-widget-gap: 1.25rem;
  --am-section-y: 64px;
  --am-gutter: 20px;
  --am-inner-gap: 40px;
  --am-card-gap: 24px;
  --am-card-padding: 32px;
  --am-radius-button: 12px;
  --am-radius-field: 12px;
  --am-radius-card: 12px;
  --am-button-padding: 16px 24px;
  --am-button-color-duration: 180ms;
  --am-button-press-duration: 140ms;
}
@media(min-width:768px){:root{--am-section-y:88px;--am-gutter:28px}}
@media(min-width:1025px){:root{--am-section-y:112px;--am-gutter:40px}}
/* Add am-button--primary / am-button--light / am-button--outline to the Button widget.
   Do not apply global .elementor-kit-8s to all buttons or copy unrelated plugin .elementor-kit-8s. */
.elementor-widget-button:is(.am-button--primary,.am-button--light,.am-button--outline){background:transparent;box-shadow:none}
.elementor-widget-button:is(.am-button--primary,.am-button--light,.am-button--outline) .elementor-button{border-radius:var(--am-radius-button)!important;padding:var(--am-button-padding)}
.elementor-widget-button.am-button--primary .elementor-button{background:var(--am-color-navy);color:var(--am-color-ivory)}
.elementor-widget-button.am-button--light .elementor-button{background:var(--am-color-ivory);color:var(--am-color-navy)}
.elementor-widget-button.am-button--outline .elementor-button{background:transparent;color:var(--am-color-text);box-shadow:inset 0 0 0 1px var(--am-color-control-border)}
:is(.am-button,.elementor-widget-button:is(.am-button--primary,.am-button--light,.am-button--outline) .elementor-button):not(:disabled):not(.disabled):not([aria-disabled=true]):not(.loading):not([aria-busy=true]){transition:background-color var(--am-button-color-duration) ease,border-color var(--am-button-color-duration) ease,color var(--am-button-color-duration) ease,transform var(--am-button-press-duration) cubic-bezier(.2,.8,.2,1)}
@media(hover:hover) and (pointer:fine){
:is(.am-button.am-button--primary,.elementor-widget-button.am-button--primary .elementor-button):not(:disabled):not(.disabled):not([aria-disabled=true]):not(.loading):not([aria-busy=true]):is(:hover,:focus-visible){background:var(--am-color-ivory);color:var(--am-color-navy);box-shadow:none}
:is(.am-button.am-button--light,.am-button.am-button--outline,.elementor-widget-button:is(.am-button--light,.am-button--outline) .elementor-button):not(:disabled):not(.disabled):not([aria-disabled=true]):not(.loading):not([aria-busy=true]):is(:hover,:focus-visible){background:var(--am-color-navy);color:var(--am-color-ivory);box-shadow:none}
}
:is(.am-button,.elementor-widget-button:is(.am-button--primary,.am-button--light,.am-button--outline) .elementor-button):not(:disabled):not(.disabled):not([aria-disabled=true]):not(.loading):not([aria-busy=true]):active{transform:scale(.98)}
.elementor-widget-button:is(.am-button--primary,.am-button--light,.am-button--outline) .elementor-button:focus-visible{outline:2px solid var(--am-color-navy);outline-offset:3px}
.am-dark .elementor-widget-button:is(.am-button--primary,.am-button--light,.am-button--outline) .elementor-button:focus-visible{outline-color:var(--am-color-ivory)}
.am-button svg,.elementor-widget-button:is(.am-button--primary,.am-button--light,.am-button--outline) .elementor-button svg{color:inherit}
.elementor-widget-button:is(.am-button--primary,.am-button--light,.am-button--outline) .elementor-button svg [fill]:not([fill=none]){fill:currentColor}
.elementor-widget-button:is(.am-button--primary,.am-button--light,.am-button--outline) .elementor-button svg [stroke]:not([stroke=none]){stroke:currentColor}
@media(prefers-reduced-motion:reduce){
:is(.am-button,.elementor-widget-button:is(.am-button--primary,.am-button--light,.am-button--outline) .elementor-button){transition:none!important}
:is(.am-button,.elementor-widget-button:is(.am-button--primary,.am-button--light,.am-button--outline) .elementor-button):active{transform:none!important}
}

/* ---- 학원 마케팅 site helpers (Figma 1:1) ---- */
body{word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}
.elementor-icon svg,.elementor-button-icon svg{fill:none!important;color:inherit}
.elementor-button .elementor-button-icon svg{width:20px;height:20px}
.elementor-widget-button .elementor-button-icon{display:inline-flex}
#portfolio-detail-link .elementor-button-icon svg{width:32px;height:14px}
.am-text-link .elementor-button{box-shadow:none}
.am-column-loop .elementor-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:40px}
.am-column-loop .elementor-pagination .page-numbers{box-sizing:border-box;min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--am-color-dark-border);border-radius:12px;color:#fff;font-family:Pretendard,sans-serif;font-weight:500;font-size:13px;line-height:1.7;margin:0;text-decoration:none}
.am-column-loop .elementor-pagination .page-numbers.current{background:#fff;color:var(--am-color-navy);border-color:#fff}
.am-column-loop .elementor-pagination .page-numbers.prev,.am-column-loop .elementor-pagination .page-numbers.next{border:0;min-width:16px;font-size:20px}
.e-n-accordion-item-title-text{flex:1}

.e-con>.elementor-widget{max-width:100%}
@media(max-width:767px){.elementor-nav-menu--toggle .elementor-menu-toggle{color:#fff}}
.am-hl{background:linear-gradient(transparent 52%,rgba(243,222,138,.78) 52%,rgba(243,222,138,.78) 92%,transparent 92%);padding:0 2px}
#home-faq .e-n-accordion-item{margin-bottom:12px}
#home-faq .e-n-accordion-item-title-text{flex:1}

/* admin-bar header offset */
body.admin-bar [data-elementor-type="header"] > .e-con{top:32px!important}
@media screen and (max-width:782px){body.admin-bar [data-elementor-type="header"] > .e-con{top:46px!important}}
@media screen and (max-width:600px){body.admin-bar [data-elementor-type="header"] > .e-con{top:46px!important}}

@media screen and (max-width:600px){body.admin-bar [data-elementor-type="header"] > .e-con.elementor-sticky--active{top:0!important}}/* End custom CSS */