/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/**********************************/
/* toedge.co.kr */
/* 투엣지2024 */
/* 2024-7-16 */
/**********************************/

/*****************/
/*     FONTS     */
/*****************/
/*
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap');
*/
@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Thin.woff2') format('woff2');
    font-weight: 100;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-ExtraLight.woff2') format('woff2');
    font-weight: 200;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Light.woff2') format('woff2');
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Regular.woff2') format('woff2');
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Medium.woff2') format('woff2');
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Bold.woff2') format('woff2');
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-ExtraBold.woff2') format('woff2');
    font-weight: 800;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Black.woff2') format('woff2');
    font-weight: 900;
    font-display: swap;
}

@font-face {
	font-family: 'SDGothicNeobTTF';
	font-style: normal;
	font-weight: 200;
	src: url('/webfont/SDGothicNeobTTF-bLt.woff2') format('woff2'),
		 url('/webfont/SDGothicNeobTTF-bLt.woff') format('woff');
}
@font-face {
	font-family: 'SDGothicNeobTTF';
	font-style: normal;
	font-weight: 400;
	src: url('/webfont/SDGothicNeobTTF-dMd.woff2') format('woff2'),
		 url('/webfont/SDGothicNeobTTF-dMd.woff') format('woff');
}
@font-face {
	font-family: 'SDGothicNeobTTF';
	font-style: normal;
	font-weight: 600;
	src: url('/webfont/SDGothicNeobTTF-eSm.woff2') format('woff2'),
		 url('/webfont/SDGothicNeobTTF-eSm.woff') format('woff');
}
@font-face {
	font-family: 'SDGothicNeobTTF';
	font-style: normal;
	font-weight: 800;
	src: url('/webfont/SDGothicNeobTTF-h.woff2') format('woff2'),
		 url('/webfont/SDGothicNeobTTF-h.woff') format('woff');
}

body, h1, h2, h3, h4, h5, h6, p, span, input, textarea, select, figcaption, a, li { 
	font-family: dashicons, IcoMoon,'Pretendard;' !important; 
	/*letter-spacing: -0.01em!important;*/
	word-break: keep-all;
	/*transform:rotate(-0.03deg);*/
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: auto;
	text-decoration: none !important;
}

/*
strong {font-weight: 700 !important;}
.normal		{font-weight: 400 }
.bold		{font-weight: 700 }
.bolder		{font-weight: 800 }
.light		{font-weight: 300 }
*/
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/*****************/
/*     header     */
/*****************/
#header {mix-blend-mode: difference;padding-bottom: 2px;}
#header .header-menu ul {
	color: #FFFFFF;
    list-style: none;
    padding-inline-start: 0;
    display: flex;
}
#header .header-menu ul li {
	padding: 5px 33px;
	font-size: 1.09em;
	letter-spacing: -0.01em;
	font-weight: 600;
}

#header .header-menu.right ul li {
	padding: 5px 29px;
}
#header .header-menu ul li a {color:inherit;}
#header .header-menu a.btn-blue:before {
    content: '';
    width: 20px;
    height: 2px;
    margin-right: 10px;
    background-color: #FFFFFF;
	display: inline-block;
}
#header .header-menu a.btn-blue {
    position: absolute;
    right: 26px;
    top: 56px;
    padding: 7px 22px;
    background-color: #0451e8;
    color: #FFFFFF;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
	width: max-content;
}

#header.header-page {mix-blend-mode:normal;}
#header.header-page .header-menu ul {color: #000000;}
#header > .elementor-container {justify-content: space-between;}
#header > .elementor-container > .elementor-column {width: auto;}

@media (max-width: 767px) {
    #header > .elementor-container > .elementor-column {width: 50%;}
}


/*****************/
/*     Common     */
/*****************/
a.btn-white {
    background-color: #ffffff;
    border-radius: 20px;
    padding: 5px 25px;
    margin: 10px 10px 0 0;
    color: #000000;
    font-size: 1.1em;
    display: inline-flex;
    mix-blend-mode: difference;
    align-items: center;
    justify-content: center;}
a.btn-white:before {
    content: '';
    width: 20px;
    height: 2px;
    margin-right: 10px;
    background-color: #000000;
	display: inline-block;}

.btn-white .elementor-button {background-color:#ffffff; border-radius: 30px; padding: 15px 30px; margin: 10px 10px 0 0; mix-blend-mode: difference;}
.btn-white .elementor-button .elementor-button-content-wrapper {align-items: center;}
.btn-white .elementor-button .elementor-button-content-wrapper:before {
    content: '';
    width: 25px;
    height: 2px;
    margin-right: 10px;
    background-color: #000000;
	display: inline-block;}
.btn-white .elementor-button .elementor-button-content-wrapper .elementor-button-text {color: #000000; font-size: 1.45em; font-weight: 600;}
.btn-black a {border-radius: 25px !important; background-color: #000000 !important;margin: 0 5px 5px 0;}

.page-header h1 {
	font-weight: 800;
    line-height: 0.93;
    color: #000000;
    font-size: 7.65em;
    font-family: SDGothicNeobTTF !important;}

#content.post {margin-top: 190px;}

.btn-white .elementor-button-content-wrapper:before {
    content: '';
    width: 30px;
    height: 3px;
    background-color: #000000;}
.btn-black .elementor-button .elementor-button-content-wrapper {align-items: center;}
.btn-black .elementor-button-content-wrapper:before {
    content: '';
    width: 20px;
    height: 2px;
	margin-right: 5px;
    background-color: #FFFFFF;}

.page-subtitle {
	color: #2f2f2e;
    padding-bottom: 15px;
    margin-bottom: 10px;
    font-size: 1.5rem;}
.page-subtitle.border-bottom {border-bottom: solid 1px #000;}
.page-subtitle a,
#footer a {color: inherit;}

.archive.tag {background-color: #f6f4f3;}
.archive.tag .site-main {max-width: calc(100% - 80px);}
.archive.tag .page-header .entry-title {
    color: #0f1013;
    margin-top:150px;
    margin-inline-start: 0;
    padding: 10px;}
.archive.tag .page-header .entry-title span {
    font-size: 1.5rem;
    font-weight: 500;}
.archive.tag .page-content {
    padding: 10px; 
    display: grid;
    gap: 40px 20px;
    grid-template-columns: repeat(3, 1fr);}
.archive.tag .page-content .post {
    display: flex; 
    padding-bottom: 10px;
    flex-direction: column;
    gap: 10px;}
.archive.tag .page-content .post .entry-title {
    font-size: 1.5rem; 
    max-width: 100%;
    order: 2;}
.archive.tag .page-content .post a {
    max-width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    color: #333333;
    order: 1;}
.archive.tag .page-content .post a img {height: 100%;}
.archive.tag .page-content .post p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    order: 3;}

@media (max-width: 767px) { 
    .archive.tag .page-content {grid-template-columns: repeat(1, 1fr); gap: 20px 20px;}
    .archive.tag .site-main {max-width: calc(100% - 0px); padding: 0;}
    .archive.tag .page-header .entry-title {margin-top: 80px;}
    .archive.tag .page-content .post .entry-title {font-size: 1.2rem;}
    .archive.tag .page-content .post p {font-size: 0.9em;}
}


/*****************/
/*        Main       */
/*****************/
#main-s1 {min-height: 800px;}
#main-s1 h1 {
    font-family: SDGothicNeobTTF !important;
	font-weight: 800;
    color: #ffffff;
    font-size: 7.65em;
	margin-bottom: -14px;
	margin-top: 13.0%;
	mix-blend-mode: difference;}
#main-s1 h2 {
    font-weight: 600;
    color: #ffffff;
    font-size: 3.9em;
    letter-spacing: -1.6px;
    line-height: 1.24;
	mix-blend-mode: difference;}

#main-s1 >.elementor-container {align-items: flex-start;}

#main-s2 .ipad {position: absolute; bottom: -0.9%; left: 31.7%; max-width: 51%;}
#main-s2 .iphone {position: absolute; bottom: 3%; right: 0.48%; max-width: 25%;}
#main-s2 .title .elementor-widget-container {max-width: 660px;}
#main-s2 .title h3 {font-weight: 800; color:#FFFFFF; font-size: 3.3em; mix-blend-mode: difference;}
#main-s2 .title p {color: #f2f2f2; font-size: 1.1em; mix-blend-mode: difference;}

#main-s3 .title .elementor-widget-container {max-width: 520px; float: right;}
#main-s3 .title h3 {font-weight: 800; color:#FFFFFF; font-size: 3.3em;mix-blend-mode: difference; margin-top: -10px;}
#main-s3 .title p {color: #f2f2f2; font-size: 1.1em;mix-blend-mode: difference;}

#main-s4 .title .elementor-widget-container {max-width: 590px;}
#main-s4 .title h3 {font-weight: 800; color:#FFFFFF; font-size: 3.3em;mix-blend-mode: difference; margin-top: -10px;}
#main-s4 .title p {color: #f2f2f2; font-size: 1.1em;mix-blend-mode: difference;}

.main-section {min-height:100vh;}

@media (max-width: 1600px) {
    #main-s1 h1 {font-size: 5.2em; margin-top: 11%;}
    #main-s1 h2 {font-size: 2.6em;}
}


/*****************/
/*       About       */
/*****************/
#about p,
#about .animated-headline-wrap {gap: 5px;}
#about .animated-headline-wrap .elementor-headline {font-size:1em; margin-bottom: 0;}
#about h2 {
	color: #000000;
    border-top: solid 10px;
    padding-top: 15px;
    font-size: 5.0em;
    font-weight: 800;
	line-height: 0.95;
	margin-bottom: 35px;
}
#about h4 {
	color: #000000;
    border-bottom: solid 1px #000;
    padding-bottom: 15px;
    margin-bottom: 10px;
}


/*****************/
/*      Project      */
/*****************/
#project {display:block;}
#project .elementor-posts .elementor-post {
    position: relative;
    justify-content: center;}
#project .elementor-posts .elementor-post:hover .elementor-post__thumbnail__link {transition: all .5s ease; filter: brightness(0.5);}
#project .elementor-posts .elementor-post:hover .elementor-post__text {opacity: 1; transition: all .5s ease;}
#project .elementor-posts .elementor-post:hover .elementor-post__text .elementor-post__title a {color:#FFFFFF;}
#project .elementor-posts .elementor-post .elementor-post__text .elementor-post__title a .post-tags {
	font-size: 0.7em;
    color: #ddd;
    margin-top: 5px;}
#project .elementor-posts--thumbnail-top .elementor-post__text {
    width: 100%;
    position: absolute;
    text-align: center;
	opacity: 0;
	 transition: all .5s ease;}
#project .elementor-posts--thumbnail-top .elementor-post__text .elementor-post__title {color:#FFFFFF; font-size: 1.5em;}
#project .elementor-posts .elementor-post .elementor-post__thumbnail__link .elementor-post__thumbnail img {
    height: 100% !important;
    object-fit: cover;}

/*컨텐츠 없는 프로젝트*/
#project .elementor-posts .category-no-content.elementor-post:hover .elementor-post__thumbnail__link {filter: grayscale(1) brightness(0.5); pointer-events: none; }
#project .elementor-posts .category-no-content.elementor-post:hover .elementor-post__text {pointer-events: none; }


#content.post .products-categories {display:none;}
#content.post .elementor > section.elementor-section:not(:first-child),
.single-post .elementor-location-footer {background-color: #ffffff;}
#content.post .elementor > .container-full,
#content.post .elementor > .ref-tail {background-color: #ffffff; padding-bottom: 56px;}
#content.post .elementor > section.elementor-section:last-child {padding-bottom: 120px !important;}

@media (max-width: 767px) {
    #content.post .elementor > section.elementor-section:not(:first-child) {padding: 10px;}
    #content.post .elementor > section.elementor-section:not(:first-child) p,
    #content.post .elementor > section.elementor-section:not(:first-child) ul,
    #content.post .elementor > section.elementor-section:not(:first-child) table {font-size: 0.8em;}
    #content.post .elementor > section.elementor-section:last-child .btn-black {width: 100%;}
    #content.post .elementor > section.elementor-section:last-child .elementor-widget-wrap {padding: 10px 0;}
}

.single-post .page-header h1 {font-weight: 800; font-size: 3.0em; line-height: 1.3;}
.single-post .container-full {padding-top: 25px;}
.single-post .ref-header h3 {color: #000; font-weight: 400;}
.single-post .ref-header p {font-size: 1.75rem; color: #000; font-weight: 400; line-height: 1.2;}
.single-post .ref-description h2 {font-size: 1.75rem;}
.single-post .page-content {position: relative;}
.single-post .post-tail-wrap {
    padding-bottom: 50px;
    width: 100%;
    position: relative;
    z-index: 1;
    border-bottom: solid 1px #999;
    background-color: #fff;
    margin-top: -120px;}
.single-post .post-tail-wrap .inner-wrap {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding: 10px;}
.single-post .post-tail-wrap .items-wrap {
    margin-bottom: 20px;
    float: right;
    margin-top: -71px;}
.single-post .post-tail-wrap .items-wrap a {
    padding: 11px 22px;
    background-color: #999999;
    color: #FFFFFF;
    border-radius: 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: max-content;
	pointer-events: auto;}
.single-post .post-tail-wrap .items-wrap a:before {
    content: '';
    width: 20px;
    height: 2px;
    margin-right: 10px;
    background-color: #FFFFFF;
    display: inline-block;}
.single-post .post-tail-wrap .toedge-updated {
    color: #999999;
    font-size: 0.9rem;
    padding: 10px;}
.single-post .page-content > .post-tags {
    position: absolute;
    width: 100%;
    bottom: 10px;}
.single-post .page-content > .post-tags span {
    display: block;
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding: 10px;
    display: none;}

@media (max-width: 767px) { 
    .single-post .page-content > .post-tags {left: 10px; font-size: 0.8em;}
    .single-post .container-full p, 
    .single-post .container-full ul,
    .single-post .container-full table {font-size: 0.8em;}
}


.tw-share__label {
    display: block;
    margin-bottom: .75rem;
    font-size: .8125rem;
    letter-spacing: .02em;
    opacity: .6;}
.tw-share__list {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    padding: 10px;}
.tw-share__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    font: inherit;
    line-height: 1.2;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    transition: opacity .15s ease;
}
.tw-share__icon { width: 20px; height: 20px; fill: currentColor; }
.tw-share__sr {
    position: absolute;
    width: 1px; height: 1px;
    margin: -1px; padding: 0; border: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    overflow: hidden;
    white-space: nowrap;
}
.tw-share__btn:hover { opacity: .82; }
.tw-share__btn:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}
.tw-share__btn--kakao    { background: #FEE500; color: #191600; }
.tw-share__btn--threads  { background: #000000; }
.tw-share__btn--naver    { background: #03C75A; }
.tw-share__btn--telegram { background: #229ED9; }

@media (prefers-reduced-motion: reduce) {
    .tw-share__btn { transition: none; }
}

@media (max-width: 767px) {
    .tw-share__btn {width: 30px; height: 30px;}
    .tw-share__icon {width: 16px;height: 16px;}
}

/*****************/
/*      Class      */
/*****************/
#class h2 {
    color: #2f2f2e;
    padding-top: 15px;
    margin-bottom: 5px;
    font-size: 1.5rem;}
#class h4 {color: #000000;}
#class .disabled-wrap {pointer-events: none; filter: opacity(0.3);}
#class .page-header h1:after {
    content: '';
    width: 136px;
    height: 55px;
    background-image: url(/wp-content/uploads/title-disabled.png);
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: text-top;
    margin-left: -10px;
}
#class .page-header ol {
	border-top: solid 2px #000;
    padding-top: 10px;
    margin-top: -5px;
    width: fit-content;
	min-width: 50%;
    padding-inline-start: 20px;
}

/*****************/
/*   Reference   */
/*****************/
.single-post .category-reference .ref-description h3 {
    font-size: 1.25rem;
    margin-bottom: 10px;
    color: #333333;
}

/*****************/
/*       Inquiry      */
/*****************/
#inquiry h2 {
    color: #2f2f2e;
    padding-top: 15px;
    margin-bottom: 5px;
    font-size: 1.5rem;}
#inquiry .heading-wrap {max-width: 460px;}

/*****************/
/*      K-board     */
/*****************/
#kboard-contact-form-editor input[type=text],
#kboard-contact-form-editor input[type=email],
#kboard-contact-form-editor input[type=number],
#kboard-contact-form-editor input[type=date],
#kboard-contact-form-editor input[type=password] {
    border-radius: 0px !important;
    border: none !important;
}
#kboard-contact-form-editor .registBox .kboard-attr-row > label {
	display: inline-block !important;
	max-width: 100px !important;
	font-size: 1.1em;
	color: #000;
	font-weight: 600;
}
#kboard-contact-form-editor .registBox .kboard-attr-row > .attr-value {display: inline-block !important;	width: calc(100% - 102px ) !important;}
#kboard-contact-form-editor .kboard-attr-row > .attr-value input:focus {outline:none !important;}
#kboard-contact-form-editor .kboard-attr-title {display:none;}

#kboard-contact-form-editor .kboard-attr-author,
#kboard-contact-form-editor .meta-key-meta-phone,
#kboard-contact-form-editor .meta-key-meta-email,
#kboard-contact-form-editor .kboard-attr-category1,
#kboard-contact-form-editor .meta-key-meta-category,
#kboard-contact-form-editor .meta-key-meta-cost {
	border-bottom:solid 1px #333;
    max-width: calc(100% / 2 - 60px) !important;
    margin: 30px;
}
#kboard-contact-form-editor select,
#kboard-contact-form-editor select:hover {border: none !important;}
#kboard-contact-form-editor .kboard-attr-address {border-bottom:solid 1px #333; max-width: calc(100% / 2 - 60px) !important; margin: 30px;}
#kboard-contact-form-editor .registBox .kboard-attr-address > .attr-value {display: flex !important; gap: 10px;justify-content: space-between;}
#kboard-contact-form-editor .registBox .kboard-attr-address > .attr-value  .kboard-row-address-1,
#kboard-contact-form-editor .registBox .kboard-attr-address > .attr-value  .kboard-row-address-2 {width: 100%;max-width: 312px;}

#kboard-contact-form-editor .kboard-attr-row,
#kboard-contact-form-editor .kboard-control {margin: 20px 30px; width: calc(100% - 60px) !important;}
#kboard-contact-form-editor .attr-reset-button {display:none;}
#kboard-contact-form-editor .kboard-attr-content label {max-width: unset !important;}
#kboard-contact-form-editor {margin: 0 -30px;}

#kboard-contact-form-editor .kboard-row-postcode {display: flex; align-items: center;}
#kboard-contact-form-editor .kboard-row-postcode .kboard-postcode {width: 80px !important;;}
#kboard-contact-form-editor .kboard-control button {
    border-radius: 0px !important;
    background-color: #333 !important;
	font-size: 16px;
    padding: 15px 30px;
	color: #fff !important;
	height: auto;
    line-height: 1;
}
#kboard-contact-form-editor .kboard-attr-attach {margin-top: 0; margin-bottom: 0;}
#kboard-contact-form-editor .kboard-contact-form-button-small {
	background-color: #1d2327 !important;
    color: #eaeaea !important;
    font-size: 16px;
    font-weight: 400;
	padding: 4px 25px 6px;
}
#kboard-contact-form-editor .caption.eventBrand {padding: 30px;}
#kboard-contact-form-editor .caption.eventBrand .caption-wrap {display: inline-block;  margin: 0px;padding-top: 0px;}
#kboard-contact-form-editor .registBox textarea {border: solid 1px #000; border-radius: 0;}

#kboard-contact-form-editor .kboard-attr-row .attr-name.titleRow {font-size: 1.1em; color: #000; font-weight: 500; margin-top: -25px;}


/*****************/
/*       Footer      */
/*****************/
#footer {justify-content: flex-start;}
#footer h3 {color: #000;  font-weight: 800;}
#footer p {font-size: 1.05em; color: #333333;}
#footer .left-wrap .items-wrap .item {border-left: solid 1px #000; padding-left: 17px;}
#footer .left-wrap .items-wrap .item h3 {margin-top: -10px;}
#footer .left-wrap .items-wrap .item ul {
	list-style: none;
    padding-inline-start: 3px;
    color: #333;
    font-size: 1.05em;}
#footer .right-wrap p.txt-h1 {color: #000000; font-size: 2.95em; margin-bottom: 0px;}
#footer .right-wrap p.txt-h1 strong {font-weight: 700;}
#footer .right-wrap p {color: #333333; font-size: 1.1em;}

/*********************/
/* RESPONSIVE
/* Mobile
/*********************/
@media (max-width: 1600px) {
	#main-s2 .ipad {position: absolute; bottom: -7%;}
	#main-s2 .iphone {position: absolute; bottom: -3%;}
}
@media (max-width: 1400px) {
	#main-s2 .ipad {position: absolute; bottom: -15%;}
	#main-s2 .iphone {position: absolute; bottom: -10%;}

}
@media (max-width: 1280px) {
	.page-header h1 {font-size: 5.0em;}
	#class .page-header h1:after {height: 40px; margin-left: -5px;}

	#about h2 {font-size: 3.5em;}
	#about h4 {font-size: 1.2em;}

	#main-s1 {min-height: auto;}
	#main-s1 h1 {font-size: 4em;}
	#main-s1 h2 {font-size: 2.1em;}
	#main-s2 .title h1, #main-s3 .title h1, #main-s4 .title h1 {font-size: 2.0em;}
	#main-s2 .title p, #main-s3 .title p, #main-s4 .title p {font-size: 0.9em;}

	#footer .right-wrap h1 {font-size: 2.0em; margin-bottom: 14px;}
	#footer p, #footer .right-wrap p {font-size: 0.9em;}
	#footer .left-wrap .items-wrap {position: absolute; top: 180px; width: 200%;}

}
@media (max-width: 1024px) {
	
	#header {mix-blend-mode: normal;}
	
	/*Page*/
	.page-header h1 {font-size: 4.5em;}

}

@media (max-width: 767px) {

	.btn-white .elementor-button {padding: 9px 20px;}
	.btn-white .elementor-button-text {font-size: 1.0em;}
	
	#header .header-menu {display:none !important;}

	.main-section {min-height:auto;}
	#main-s1 h1 {font-size: 2.5em; line-height: 1.0; margin-top: 25%;}
	#main-s1 h2 {font-size: 1.1em; line-height: 1.4;}
	#main-s1 .btn-white .elementor-button .elementor-button-text {font-size: 1.0em;}
	#main-s1 .btn-white .elementor-button .elementor-button-content-wrapper:before {width: 20px; margin-right: 5px;}

	#main-s2 .ipad {min-width: 82%; left: 20%; bottom: -30%;}
	#main-s2 .iphone {min-width: 42%; bottom: -29%; right: -14%;}

	.main-section .title h1 {font-size: 1.2em !important;}
	.main-section .title p {font-size: 0.8em !important;}
	
	/*Page*/
	.page-header h1 {font-size: 2.5em; margin-bottom: 0;}
	#class .page-header h1:after {height: 28px; margin-left: 0px;}

	#about h2 {border-top: solid 5px; font-size: 2.5em; margin-bottom: 20px;}
	#about h4 {font-size: 1.0em;}
	#about .animated-headline-wrap {margin-top: -20px;}
	#about .animated-headline-wrap .elementor-headline {font-size: 0.8em; line-height: 1.5;}
	#about .animated-headline-wrap .elementor-headline--style-highlight svg {height: calc(100% + 10px);}
	#about p {font-size: 0.8em;}

	#project .elementor-posts .elementor-post {justify-content: flex-end;}
	#project .elementor-posts--thumbnail-top .elementor-post__text {opacity: 1; padding: 7px 0;}
	/* 2026-10-19: h3 → .elementor-post__title (8월에 위젯 제목 태그가 h2로 바뀌어 모바일 규칙이 안 걸리던 문제) */
	#project .elementor-posts--thumbnail-top .elementor-post__text .elementor-post__title {
		font-size: 0.8em !important; 
		text-align: right; 
		background-color: #00000080;
		width: max-content;
		float: right;
		border-radius: 25px 0 0 25px;
		padding: 5px 13px;
	}
	#project .elementor-posts--thumbnail-top .elementor-post__text .elementor-post__title a {color:#ffffff;}
	.single-post .container-full {padding-top: 5px;}
	.single-post #content.post {margin-top: 80px;}
	.single-post .page-header h1 {font-size: 1.35em; padding: 10px 20px;}
	.single-post .ref-header h3 {font-size: 0.9em; padding: 5px 20px;}
	.single-post .ref-header p {font-size: 0.9em; padding: 5px 20px;}
	.single-post .ref-description p {font-size: 0.9em;}
	.single-post .ref-description h2 {font-size: 1.2em;}
	.single-post .ref-description h3 {font-size: 1.2em;}
    .single-post .ref-description h4 {font-size: 1.2em;}
	
	.single-post .btn-black a,
	.single-post .post-tail-wrap .items-wrap a {font-size: 0.75em; padding: 9px 13px !important; border-radius: 25px;}
	.single-post .post-tail-wrap .items-wrap a {padding: 6px 18px !important;}
	.single-post .btn-black .elementor-button-content-wrapper {gap:0;}
	.single-post .btn-black .elementor-button-content-wrapper:before,
	.single-post .post-tail-wrap .items-wrap a:before {width: 5px; margin-right: 5px;}

	.single-post .post-tail-wrap {padding: 0px;}
	.single-post .post-tail-wrap .items-wrap {
        margin-top: -20px;
        float: unset;}

	#class h4 {font-size: 1.0em;}
	#class h2 {font-size: 0.8em;}
	#class p {font-size: 0.8em;}

	#inquiry h4 {font-size: 1.0em;}
	#inquiry h2 {font-size: 0.8em;}
	#inquiry p {font-size: 0.8em;}



	/*Footer*/
	#footer h3 {font-size: 1.2em; margin-bottom: 10px;}
	#footer p {font-size: 0.8em;}
	#footer .left-wrap .items-wrap {width: auto; position: unset;top: auto;}
	#footer .left-wrap .items-wrap .item {padding-left: 8px;font-size: 0.8em;}
	#footer .left-wrap .items-wrap .item h3 {font-size: 1.2em; margin-top: 0px; margin-bottom: 7px;}
	#footer .left-wrap .items-wrap .item ul {font-size: 0.9em; line-height: 1.3;}
	#footer .right-wrap p.txt-h1 {font-size: 1.2em; margin-bottom: 10px;}
	#footer .right-wrap p {font-size: 0.8em;}


    #kboard-contact-form-editor .kboard-attr-row .attr-value {font-size: 0.9em;}
	#kboard-contact-form-editor .registBoxB textarea {padding: 5px !important; font-size: 0.8em !important;}
	#kboard-contact-form-editor {margin: 0 0px;}
	#kboard-contact-form-editor .kboard-attr-row, #kboard-contact-form-editor .kboard-control {margin: 5px 0px; width: calc(100% - 0px) !important;padding: 5px 0 !important;}
	#kboard-contact-form-editor .caption.eventBrand .caption-wrap {padding-top: 1px;}
	#kboard-contact-form-editor .registBox .kboard-attr-address > .attr-value {flex-direction: column;}
	#kboard-contact-form-editor .kboard-attr-author,
	#kboard-contact-form-editor .meta-key-meta-phone,
	#kboard-contact-form-editor .meta-key-meta-email,
	#kboard-contact-form-editor .kboard-attr-address,
	#kboard-contact-form-editor .kboard-attr-category1,
    #kboard-contact-form-editor .meta-key-meta-category,
    #kboard-contact-form-editor .meta-key-meta-cost  {max-width: calc(100% / 1 - 0px) !important;}
	#kboard-contact-form-editor .kboard-attr-address {margin-bottom: 50px !important;}
	#kboard-contact-form-editor .caption {width: 100%; margin-left: 0px; overflow: auto;}
	#kboard-contact-form-editor .kboard-attr-row .attr-value span {margin-bottom: -5px; margin-top: 5px;}
	#kboard-contact-form-editor input[type=checkbox] {margin-left: 10px; margin-right: 2px;}
	#kboard-contact-form-editor .reg-capption p {line-height: 1.3; margin-bottom: 0;}
	#register {overflow: hidden;}
	#kboard-contact-form-editor .caption.eventBrand {padding: 3px;}
	#kboard-contact-form-editor .caption.eventBrand .caption-wrap {margin: 0px;}

	#kboard-contact-form-editor .kboard-row-postcode {justify-content: flex-end; margin-bottom: -50px;}
	#kboard-contact-form-editor .registBox .kboard-attr-row > label {max-width: 85px !important; font-size: 1.0em;}
	#kboard-contact-form-editor .registBox .kboard-attr-row > .attr-value {width: calc(100% - 85px) !important;}
	#kboard-contact-form-editor input[type=text] {text-overflow: ellipsis;}

	#kboard-contact-form-editor .kboard-contact-form-button-small,
	a.kboard-ask-one-button-gray, 
	a.kboard-ask-one-button-small, 
	button.kboard-ask-one-button-small {padding: 3px 25px !important; font-size: 0.9em !important;}
	a.kboard-ask-one-button-small:before, button.kboard-ask-one-button-small:before {width: 13px !important; margin-right: 7px !important;}

	
	#kboard-contact-form-editor .kboard-attr-row .attr-name.titleRow {font-size: 1.0em; margin-top: inherit;}
	#project .elementor-posts .elementor-post .elementor-post__text .elementor-post__title a .post-tags {margin-top: 4px; margin-bottom: 2px;}

    #kboard-contact-form-editor .kboard-attr-row .attr-value .description {font-size: 0.8em}

	



}
