/*
 * optian reset
 * wireframe.css
 */

/* Font Family */
@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;
 }

h1, h2, h3, h4, h5, h6, div, p, span, a, ul, ol {
	font-family: 'Pretendard' !important;
}

.fa, .far, .fas {
	font-family: "Font Awesome 5 Free" !important;
}
.fab {
	font-family: "Font Awesome 5 Brands" !important;
}

i.mce-i-aligncenter, i.mce-i-alignjustify, i.mce-i-alignleft, i.mce-i-alignright, i.mce-i-backcolor, i.mce-i-blockquote, i.mce-i-bold, i.mce-i-bullist, i.mce-i-charmap, i.mce-i-dashicon, i.mce-i-dfw, i.mce-i-forecolor, i.mce-i-fullscreen, i.mce-i-help, i.mce-i-hr, i.mce-i-indent, i.mce-i-italic, i.mce-i-link, i.mce-i-ltr, i.mce-i-numlist, i.mce-i-outdent, i.mce-i-pastetext, i.mce-i-pasteword, i.mce-i-redo, i.mce-i-remove, i.mce-i-removeformat, i.mce-i-spellchecker, i.mce-i-strikethrough, i.mce-i-underline, i.mce-i-undo, i.mce-i-unlink, i.mce-i-wp-media-library, i.mce-i-wp_adv, i.mce-i-wp_code, i.mce-i-wp_fullscreen, i.mce-i-wp_help, i.mce-i-wp_more, i.mce-i-wp_page {
    font: normal 20px / 1 dashicons !important;
}
[class*=" eicon-"], [class^=eicon]  {
	font-family: eicons !important;
}

/* Header */
body:not(.st-layout-boxed) .st-header-v1 .st-header-inner-box.st-row.st-width-100 {
	width: 1780px;
}
.st-justify-content-end {
	justify-content: center;
}
.st-header-v1 .st-gn-list.st-justify-content-end .st-gn-item-depth-1.globes {
	position: absolute;
	top: 8px;
	right: 80px;
	margin-left: 0;
}
.st-header-v1 .st-gn-list.st-justify-content-end .st-gn-item-depth-1.globes .st-gn-sub-menu-container,
.st-header-v1 .st-gn-list.st-justify-content-end .st-gn-item-depth-1.globes .st-gn-sub-menu-container .st-gn-link-depth-2  {
	margin-top: -8px;
}
.st-header-v1 .st-gn-sub-menu-container {
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
}

@media only screen and (max-width: 500px) {
    .st-mobile-gn-list .st-gn-menuicon-item {
        right: 0%;
    }
    body .st-mobile-gn-item-bread {
        left: auto;
    }
    .st-mobile-gn-list .st-mobile-gn-item.st-mobile-gn-item-logo {
        left: 0%;
        transform: translateY(-50%) ;
    }
    .st-mobile-gn-openmenuview-inner  {
        height: 100vh;
    }
    #st-mobile-gn-list .st-mobile-gn-sub-menu [itemprop=url] {
        padding-left: 30px;
    }
}

/* About */


/* Blog */
.pt-cv-thumb-wrapper a img {
    border-radius: 8px;
}
.pt-cv-taxoterm.above_title a {
    color: #343A40;
    font-size: 16px;
    font-weight: 600;
    line-height: 140%;
}
.pt-cv-title a {
    color: #101214;
    font-size: 20px;
    font-weight: 700;
    line-height: 140%;
}
.pt-cv-meta-fields .entry-date {
    color: #868E96 !IMPORTANT;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
}
@media only screen and (max-width: 500px) {
    .pt-cv-taxoterm.above_title a {
        font-size: 14px;
    }
}

/* Solution */
.elementor img.down-but {
    vertical-align: -3px;
}




/* Inquiry */
.quform-label-text {
    font-size: 15px;
    color: #212529;
    font-weight: 600;
}

body .quform .quform-field-captcha, 
body .quform .quform-field-date, 
body .quform .quform-field-email, 
body .quform .quform-field-file, 
body .quform .quform-field-multiselect, 
body .quform .quform-field-password, 
body .quform .quform-field-select, 
body .quform .quform-field-text, 
body .quform .quform-field-textarea, 
body .quform .quform-field-time, 
body .quform .select2-container--quform .select2-selection {
    font-size: 14px;
    padding: 14px;
    border: 1px solid #CED4DA;
    border-radius: 8px;
    color: #495057;
}
body .quform .quform-field-select option[selected="selected"] {
    color: #ADB5BD;
}
.hr {
    width: 100%;
    height: 1px;
    background-color: #CED4DA;
    margin: 16px 0;
}
body .quform-spacer {
    padding: 0 0 19px 0;
}
body .quform-option-text {
    font-size: 16px;
    line-height: 1.4em;
    color: #040405;
}
body .quform-option-text span {
    color: #868E96;
}
body .quform-element-checkbox .quform-spacer {
    padding: 0 0 0 0;
}
body .quform-element-html ol {
    margin: 0;
}
body .quform-element-html ol li {
    font-size: 15px;
    line-height: 1.36em;
    color: #868E96;
}
body .quform-element-html p {
    margin-top: 8px;
    margin-bottom: 0;
    font-size: 15px;
    line-height: 1.36em;
    color: #495057;
}
@media only screen and (max-width: 770px) {
    .quform-label-text {
        font-size: 13px;
    }
    body .quform .quform-field-captcha, 
    body .quform .quform-field-date, 
    body .quform .quform-field-email, 
    body .quform .quform-field-file, 
    body .quform .quform-field-multiselect, 
    body .quform .quform-field-password, 
    body .quform .quform-field-select, 
    body .quform .quform-field-text, 
    body .quform .quform-field-textarea, 
    body .quform .quform-field-time, 
    body .quform .select2-container--quform .select2-selection {
        font-size: 12px;
    }
    body .quform-element-html ol li,
    body .quform-element-html p {
        font-size: 14px;
    }
    body .quform-option-text {
        font-size: 15px;
    }
}
@media only screen and (max-width: 420px) {
    body .quform-element-html ol li,
    body .quform-element-html p {
        font-size: 13px;
    }
    body .quform-option-text {
        font-size: 14px;
    }
}


/* Copyright */
.coptright-box.mo {
    display: none;
}
@media only screen and (max-width: 420px) {
    .coptright-box.pc {
        display: none;
    }
    body .coptright-box.mo {
        display: block;
    }
}
.mo .box-1 {
    display: flex;
    justify-content: space-between;
    margin-bottom: 32px;
}
.mo .box-copy ul {
    border-bottom: none;
    padding-bottom: 24px;
}
.mo .sns ul {
    border-bottom: 1px solid #212529;
}
.mo .box-copy p {
    margin: 32px 0 20px;
}
.box-1 {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}
.coptright-box ul {
    list-style: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
}
.sns ul li {
    display: inline-block;
}
.box-2 {
    margin-bottom: 24px;
}
.box-2 a {
    font-size: 15px;
    line-height: 1.36em;
    font-weight: 600;
    color: #CED4DA;
}
.box-copy ul {
    padding-bottom: 44px;
    border-bottom: 1px solid #212529;
}
.box-copy ul li {
    display: inline-block;
    margin-right: 12px;
    font-size: 15px;
    line-height: 1.36em;
    color: #CED4DA;
}
.box-copy ul li:last-child {
    margin-right: 0px;
}
.box-copy ul li span {
    color: #868E96;
    margin-right: 8px;
}
.box-copy p {
    margin: 40px 0 20px;
}
