/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.12.3.1770705406
Updated: 2026-02-10 06:36:46

*/

* {
    line-height: 1.5;
    font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
}

:root {
    --main: #1099D6;
    --black: black;
    --gray: #666;
    --bg: #F5F5F5;
}

header.entry-header .entry-title {
    display: none;
}

html {
    scroll-behavior: smooth;
}

.ast-container,
.ast-container-fluid {
    padding-left: 0;
    padding-right: 0;
}

.ast-plain-container.ast-no-sidebar #primary {
    margin-top: 0;
    margin-bottom: 0;
}

.inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.page .entry-header {
    display: none;
}

.background {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.padding {
    padding: 100px 20px;
}

#ast-scroll-top {
    display: none !important;
}

/** 헤더 **/
.main-header-menu .menu-link,
.main-header-menu>a {
    outline: 0;
}

.ast-mobile-header-wrap .ast-primary-header-bar,
.ast-primary-header-bar .site-primary-header-wrap {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.ast-mobile-popup-drawer .ast-mobile-popup-header {
    background-color: var(--main);
}

.ahfb-svg-iconset svg {
    fill: white;
}

.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children>.ast-menu-toggle {
    top: 0;
}

/** 메인페이지 **/
.hero-slide {
    padding-top: 150px;
    min-height: 500px;
    display: flex;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.hero-slide.slide01 {
    background-image: url("/wp-content/uploads/2026/02/hero_bg-scaled.jpg");
}

.hero-slide.slide02 {
    background-image: url("/wp-content/uploads/2026/02/her02-scaled.jpg");
}

.hero-slide.slide03 {
    background-image: url("/wp-content/uploads/2026/02/hero03-scaled.jpg");
}

.hero-t {
    font-size: 2.5rem;
    font-weight: bold;
    margin-bottom: 20px;
    color: var(--black);
}

.hero-d {
    color: var(--gray);
    font-size: 1.2rem;
}

.contact-grid {
    position: absolute;
    bottom: 80px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.main-color {
    color: var(--main);
}

span {
    font-family: inherit;
}

.title {
    font-size: 2rem;
    font-weight: bold;
    color: var(--black);
    text-align: center;
    margin-bottom: 50px;
}

.kbanner-section {
    padding: 50px 20px 0px 20px;
    background-image: url('/wp-content/uploads/2026/02/kbanner_bg.jpg');
}

.kbanner-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-content: center;
    align-items: center;
    gap: 30px;
}

.kbanner-t02,
.kbanner-t01 {
    font-size: 1.2rem;
    color: var(--black);
    font-weight: 500;
}

.kbanner-t03 {
    font-weight: bold;
    margin-top: 20px;
    font-size: 2rem;
    color: var(--black);
}

.important-section {
    background-color: var(--bg);
}

.important-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.important-t {
    font-size: 1.5rem;
    margin-bottom: 20px;
    color: var(--black);
    font-weight: bold;
}

.check-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.caption-section {
    background-image: url('/wp-content/uploads/2026/02/caption_bg.jpg');
}

.caption-section .title {
    margin-bottom: 0;
}

.descr {
    font-size: 1.2rem;
    text-align: center;
    margin-bottom: 50px;
    margin-top: 10px;
}

.caption-img {
    margin-bottom: 50px;
}

.caption-t {
    color: var(--black);
    font-weight: bold;
    font-size: 1.2rem;
    margin-bottom: 5px;
}

.caption-box {
    margin-bottom: 20px;
}

.caption-box:last-child {
    margin-bottom: 0px;
}

.social-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.company-page .title {
    margin-bottom: 0px;
}

.fraud-section {
    text-align: center;
    background-image: url('/wp-content/uploads/2026/02/fraud_bg.jpg');
}

.fraud-t,
.fraud-d {
    color: white;
}

.fraud-t {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 20px;
}

.fraud-d {
    font-size: 1.2rem;
}

/** 서브페이지 **/
.bread {
    font-size: 2rem;
    color: var(--black);
    font-weight: bold;
    text-align: center;
    padding: 100px 20px;
}

.company-bread {
    background-image: url('/wp-content/uploads/2026/02/com_br.jpg');
}

.company .descr {
    margin-bottom: 0;
}

.value-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    text-align: center;
}

.value-gird_items_number {
    display: inline-block;
    color: var(--main);
    padding: 10px 20px;
    border: 1px solid var(--main);
}

.value-gird_items_title {
    font-weight: bold;
    color: var(--black);
    font-size: 1.5rem;
    margin: 20px 0px;
}

.margintop80 {
    margin-top: 80px;
}

.marginbottom50 {
    margin-bottom: 50px;
}

.two-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-content: center;
    align-items: center;
    gap: 50px;
}

.two-grid_items img {
    width: 100%;
    object-fit: cover;
}

.two-t {
    font-size: 1.5rem;
    color: var(--black);
    font-weight: bold;
    margin-bottom: 20px;
}

.place-section {
    background-color: var(--bg);
}

.place-box {
    font-size: 1.2rem;
    padding: 50px 20px;
    margin-top: 50px;
    text-align: center;
    border: 1px solid var(--main);
}

.place-box_info {
    margin-bottom: 30px;
}

.place-box_number {
    color: var(--black);
    font-weight: bold;
}

.use-page .title {
    margin-bottom: 0;
}

.use-bread {
    background-image: url('/wp-content/uploads/2026/02/use_br.jpg');
}

.ready-section {
    background-color: var(--bg);
}

.ready-t {
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--black);
    margin-bottom: 20px;
}

.ready-t::before {
    content: "|";
    color: var(--main);
    padding-right: 10px;
}

.ready-d {
    font-size: 1.1rem;
}

.bold {
    font-weight: bold;
}

.marginbottom30 {
    margin-bottom: 30px;
}

.ready-n {
    font-size: 1.2rem;
    font-weight: bold;
    color: var(--main);
    margin-bottom: 5px;
}

.ready-box {
    margin-bottom: 20px;
}

.trade-img {
    margin: 50px 0px 30px 0px;
}

.trade-section {
    background-image: url('/wp-content/uploads/2026/02/trade_bg.jpg');
}

.trade-d {
    font-size: 1.1rem;
    line-height: 1.7;
}

.quickfaq-section .title {
    margin-bottom: 50px;
}

.quick-btn {
    font-size: 1.5rem;
    font-weight: bold;
    color: white;
    display: grid;
    grid-template-columns: 66.666% 1fr;
    justify-content: center;
    align-items: center;
    background-color: var(--main);
    padding: 30px 50px;
    margin-bottom: 10px;
}

.quick-btn:last-child {
    margin-bottom: 0;
}

.center {
    text-align: center;
}

.ast-single-post .entry-content a,
.ast-comment-content a:not(.ast-comment-edit-reply-wrap a) {
    text-decoration: none;
}

.quick-btn_items a {
    display: inline-block;
    min-width: 170px;
    font-size: 1rem;
    padding: 10px 20px;
    color: white;
    background-color: black;
}


.review-bread {
    background-image: url('/wp-content/uploads/2026/02/review_bg.jpg');
}

.navigation-flex {
    display: flex;
    text-align: center;
}

.navigation-flex .navigation-items {
    flex: 1;
}

.navigation-flex .navigation-items a {
    font-weight: 500;
    padding: 10px 20px;
    display: block;
    background-color: #3F3F3F;
    color: white;
}

.navigation-flex .navigation-items .active {
    background-color: var(--main);
}

.kboard-pure-gallery-poweredby {
    display: none;
}

#kboard-pure-gallery-list .kboard-pure-gallery-list .kboard-list-item .kboard-list-new {
    display: none;
}

.kboard-list-descr {
    font-size: .9rem;
    color: var(--gray);
}

#kboard-pure-gallery-list .kboard-pure-gallery-list .kboard-list-item:hover .kboard-list-title {
    text-decoration: none !important;
}

#kboard-pure-gallery-list .kboard-pure-gallery-list .kboard-list-item .kboard-list-user {
    display: none;
}

.kboard-default-poweredby {
    display: none;
}

#kboard-default-document .kboard-document-action {
    display: none;
}

.kboard-default-new-notify {
    display: none;
}

.kboard-contact-form-poweredby {
    display: none;
}

.form-box {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}

.form-col {
    margin-bottom: 20px;
}

.form-col_name {
    color: black;
    font-weight: 500;
    margin-bottom: 5px;
}

.wpcf7-spinner {
    display: none;
}

input[type="submit"] {
    width: 100%;
}

input[type="text"],
input[type="tel"] {
    background-color: var(--bg);
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
    display: none;
}

.scam-bread {
    background-image: url('/wp-content/uploads/2026/02/scam_bg.jpg');
}

.scam-page .company-section .title {
    margin-bottom: 0;
}

.phone-section {
    background-image: url('/wp-content/uploads/2026/02/phone_bg.jpg');
}

.phone-section .descr {
    margin-top: 30px;
    text-align: left;
}

.safe-box {
    margin-bottom: 20px;
}

.safe-box:last-child {
    margin-bottom: 0;
}

.safe-t {
    font-size: 1.2rem;
    color: var(--main);
    margin-bottom: 5px;
    font-weight: bold;
}

.safe-d {
    font-size: 1.1rem;
}

.action-box {
    margin-bottom: 50px;
}

.action-box:last-child {
    margin-bottom: 0;
}

.status-bread {
    background-image: url('/wp-content/uploads/2026/02/status_bg.jpg');
}

.kboard-default-status .kboard-list table td.kboard-list-title {
    text-align: center !important;
    width: 100px !important;
}

.kboard-default-status .kboard-list thead {
    background-color: var(--bg) !important;
}

.kboard-default-status {
    border-top: 1px solid var(--black);
}

.br_m {
    display: none;
}

.quick-section {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 999;
}

.quick-items {
    margin-bottom: 10px;
    border-radius: 50%;
}

.quick-items a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    text-align: center;
    flex-direction: column;
}

.quick-items:last-child {
    margin-bottom: 0;
}

.quick-items4 {
    background-color: black;
}


.quick-items1 {
    background-color: var(--main);
}

.quick-items1 .quick-items_descr {
    color: white;
}

.quick-items2 {
    color: var(--black);
    background-color: #FFE812;
}

.quick-items2 .quick-items_descr {
    color: var(--black);
}

.quick-items_descr {
    margin-top: 10px;
    font-weight: bold;
}

.quick-items3 {
    background-color: #ED4B00;
}

.quick-items3 .quick-items_descr,
.quick-items4 .quick-items_descr {
    margin-top: 0;
    color: white;
}

.quick-items3 a {
    pointer-events: none;
}

.tech-bread {
    background-image: url('/wp-content/uploads/2026/02/tech_bg.jpg');
}

.tech-img {
    margin-bottom: 30px;
}

.tech-t {
    font-size: 1.1rem;
    font-weight: bold;
    color: var(--black);
    margin-bottom: 10px;
}

.margintop20 {
    margin-top: 20px;
}

.tech-logo img{
    display: block;
    margin: 0 auto;
    max-width: 100%;
}

.tech-logo{
    margin: 50px 0px;
}

.tech-how{
    margin: 50px 0px;
}

/** 푸터 **/
.footer-section {
    font-size: .9rem;
}

.footer-t01 {
    font-size: 1.1rem;
    color: white;
    font-weight: bold;
}

.footer-t02 {
    color: white;
    opacity: .5;
    margin: 10px 0px 20px 0px;
}

.footer-t02,
.footer-t03 {
    color: white;
    opacity: .5;
}

.ast-footer-copyright p {
    display: none;
}

@media all and (max-width:767px) {
    .br_pc {
        display: none;
    }

    .br_m {
        display: block;
    }

    .hero-slide {
        min-height: auto;
        text-align: center;
        padding: 80px 0px;
    }

    .contact-grid {
        margin-top: 30px;
        position: relative;
        bottom: 0;
        padding: 0 20px;
        grid-template-columns: 1fr;
        gap: 0;
    }

    .hero-t {
        font-size: 2rem;
    }

    .padding {
        padding: 60px 20px;
    }

    .kbanner-section {
        text-align: center;
    }

    .kbanner-grid {
        grid-template-columns: 1fr;
    }

    .kbanner-items img {
        width: 200px;
    }

    .kbanner-t03 {
        font-size: 1.5rem;
    }

    .important-grid {
        grid-template-columns: 1fr;
    }

    .check-grid {
        grid-template-columns: 1fr;
    }

    .title {
        font-size: 1.5rem;
    }

    .social-grid {
        gap: 10px;
        grid-template-columns: repeat(2, 1fr);
    }

    .caption-section {
        text-align: center;
    }

    .pc-only {
        display: none;
    }

    .bread {
        padding: 60px 20px;
        font-size: 1.5rem;
    }

    .value-grid {
        grid-template-columns: 1fr;
    }

    .two-grid {
        text-align: center;
        grid-template-columns: 1fr;
    }

    .ready-t,
    .ready-d,
    .ready-n {
        text-align: center;
    }

    .trade-d {
        text-align: center;
    }

    .quick-btn {
        padding: 50px 20px;
        gap: 20px;
        text-align: center;
        grid-template-columns: 1fr;
    }

    .navigation-flex {
        flex-wrap: wrap;
    }

    .navigation-flex .navigation-items {
        flex-basis: calc(100% / 2);
    }

    .phone-section {
        text-align: center;
    }

    .action-section {
        text-align: center;
    }

    .hero-t,
    .hero-d {
        padding: 0 20px;
    }

    .quick-section {
        bottom: 0;
        left: 0;
        right: 0;
    }

    .quick-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }

    .quick-items {
        border-radius: unset;
        margin-bottom: 0;
    }

    .quick-items a {
        padding: 15px 20px;
        width: unset;
        height: unset;
    }

    .quick-items4 {
        display: none;
    }

    .quick-items1,
    .quick-items2,
    .quick-items3 {
        background-color: #111;
    }

    .quick-items3 .quick-items_descr {
        margin-top: 10px;
    }

    .quick-items2 {
        border-left: 1px solid #333;
        border-right: 1px solid #333;
    }

    .quick-items2 img {
        filter: brightness(0) invert(1);
    }

    .quick-items2 .quick-items_descr {
        color: white;
    }

    .tech-section{
        text-align: center;
    }
}

/* Tablet (가로폭 768px 이상, 1023px 이하) */
@media all and (min-width:768px) and (max-width:1023px) {}

/* PC Desktop (가로폭 1024 이상) */
@media all and (min-width:1024px) {}