/* 대형 데스크톱 (1400px 이상) */
@media (max-width: 1400px) {

    /* 공통 */
    .vlt-page-title--style-4 .vlt-page-title__phantom-title{
        display: none;
    }

    /* 메인 */
    .vlt-custom--1969-t{
        font-size: 4rem !important;
    }

    .vlt-custom--1969{
        font-size: 3.6rem !important;
    }

    /* company */
    .vlt-page-title--style-1 .vlt-page-title__title{
        font-size: 6rem;
    }
}

/* 대형 데스크톱 (1200px 이상) */
@media (max-width: 1199px) {

    html{
        overflow-x: hidden;
    }

    p{
        font-size: 16px !important;
    }

    /* 메인 */
    .vlt-custom--1969-t{
        font-size: 3.6rem !important;
    }

    .vlt-custom--1969{
        font-size: 3.2rem !important;
    }


    .vlt-section-title__subtitle{
        font-size: 1rem !important;
    }

    .vlt-section-title__title,
    .slide-title{
        font-size: 36px !important;
    }

    .fz-3{
        font-size: 16px !important;
    }

    /* company */
    .vlt-page-title--style-1 .vlt-page-title__title{
        font-size: 5rem;
    }

    .company-title{
        font-size: 24px !important;
    }

    .vlt-stroke-text--lg{
        font-size: 110px !important;
    }

    /* business */
    .fz-5{
        font-size: 80px !important;
    }

    /* 푸터 */
    /* #ft 요소 반응형 처리 */
    #ft {
        min-width: auto;
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }
}

/* 중형 데스크톱 (992px 이하) */
@media (max-width: 991px) {

    /* 메인 */
    .vlt-custom--1969-t{
        font-size: 3rem !important;
    }

    .vlt-custom--1969{
        font-size: 2.6rem !important;
    }

    /* footer */
    #ft{
        width: 100% !important;
    }

    .vlt-footer row{
        justify-content: center;
    }

    .footer-bottom{
        max-width: 100% !important;
        flex: 100% !important;
    }

    /*.vlt-widget.vlt-widget--text.vlt-widget--white.footer-text{*/
    /*    text-align: center;*/
    /*}*/

    /* recruitment */
    .recruit-background {
        gap: 3vh !important;
    }

    .vlt-particle.animate__animated{
        display: none !important;
    }

    .vlt-gap-100{
        height: 50px !important;
    }

    .vlt-page-title__title{
        font-size: 60px !important;
    }

    /* contact */
    .captcha{
        flex-wrap: wrap;
    }

    /* 모바일 메뉴 */
    .vlt-nav--fullscreen__navigation ul.sf-menu li a{
        font-size: 40px !important;
    }
}

/* 태블릿 (768px 이하) */
@media (max-width: 767px) {
    .sticky-bottom .vlt-btn{
        width: 100%;
    }
    .sticky-bottom a{
        text-align: center;
    }
    /* 메인 */
    .vlt-custom--1969-t{
        font-size: 2.4rem !important;
    }

    .vlt-custom--1969{
        font-size: 2rem !important;
    }

    .vlt-section-title__title, .slide-title,
    h3{
        font-size: 2rem !important;
    }

    .vlt-gap-90{
        height: 45px !important;
    }

    .pl-0{
        padding-left: 15px !important;

    }

    .fz-3,
    .vlt-animated-block{
        text-align: left;
    }

    .main-btn-wrap{
        padding-bottom: 80px !important;
    }

    .vlt-stroke-text--lg{
        font-size: 72px !important;
    }

    /* company */
    .vlt-page-title--style-1 .vlt-page-title__title{
        font-size: 4rem !important;
    }

    .company-title{
        font-size: 20px !important;
    }

    .filter-branding{
        width: 100% !important;
    }

    .filter-branding,
    .filter-design{
        padding: 30px 50px 0 !important;
    }

    .company-ceo-wrap{
        flex-wrap: wrap;
        justify-content: center;
    }

    .respon-company-title{
        display: none;
    }

    .respon-filter-design{
        padding-top: 10px !important;
    }

    /* business */
    .vlt-section-title__title, .slide-title{
        font-size: 1.8rem !important;
    }

    .fz-5{
        font-size: 60px !important;
    }

    /* recruitment */
    .recruitment-row{
        justify-content: center;
    }

    .recruit-background{
        display: flex !important;
        flex-direction: column;
    }

    .slide-title{
        text-align: center !important;
    }

    .recruit-box{
        margin-top: 10vh !important;
    }

    .recruit-background {
        gap: 5vh !important;
        padding: 7vh 0 !important;
    }

    .vlt-award-item{
        padding: 20px 25px;
    }

    /* news */
    .vlt-section-title__title, .slide-title, h3,
    .vlt-post-title{
        font-size: 1.8rem !important;
    }
}

/* 소형 모바일 (480px 이하) */
@media (max-width: 480px) {
    /*.vlt-page-content{*/
    /*    padding: 0 20px;*/
    /*}*/
    .sticky-bottom .vlt-btn{
        width: 100% !important;
    }

    /* 메인 */
    .vlt-custom--1969-t {
        font-size: 2rem !important;
    }
    .vlt-custom--1969 {
        font-size: 1.6rem !important;
    }

    .vlt-section-title__title, .slide-title{
        font-size: 1.3rem !important;
    }

    .vlt-section-title__subtitle{
        font-size: 0.9rem !important;
    }

    .fz-3{
        font-size: 14px !important;
    }

    .vlt-btn, .vlt-btn--md{
        font-size: 16px !important;
        padding: 16px 50px !important;
    }

    .vlt-stroke-text--lg{
        font-size: 50px !important;
        -webkit-text-stroke-width: 1px !important;
    }

    /* footer */
    p{
        font-size: 14px !important;
        margin: 0 0 4px !important;
    }


    /* 푸터 반응형 수정 */
    #ft {
        overflow-x: hidden !important;
        word-wrap: break-word !important;
    }

    #ft_company {
        display: block !important;
        width: 100% !important;
        overflow-x: hidden !important;
    }

    #ft_company a {
        display: inline-block !important;
        padding: 5px 8px !important;
        margin: 2px !important;
        line-height: 1.2em !important;
        color: #fff !important;
        font-size: 0.9em !important;
        word-break: break-all !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-width: calc(50% - 16px) !important;
        box-sizing: border-box !important;
    }

    .ft_info {
        word-break: break-all !important;
        line-height: 1.6em !important;
        font-size: 0.85em !important;
        overflow-x: hidden !important;
    }

    /* 모바일메뉴 */
    .vlt-nav--fullscreen__navigation ul.sf-menu li a{
        font-size: 28px !important;
    }

    /* company */
    .vlt-isotope-filters li{
        padding: 10px 2px;
    }

    .vlt-page-title--style-1 .vlt-page-title__title{
        font-size: 3rem !important;
    }

    .filter-branding, .filter-design,
    .grid-item, .filter-photography{
        padding: 40px 60px 0 !important;
    }

    .respon-filter-design{
        padding-top: 0 !important;
    }

    .company-grid-item{
        padding: 20px 60px 0 !important
    }

    /* business */
    .vlt-slider-controls--style-3{
        height: 60px !important;
        padding: 0 24px !important;
    }

    .vlt-gap-240{
        height: 120px !important;
    }

    .recruit-background{
        padding: 50px 20px 7vh !important;
    }

    /* recruitment */
    .recruit-background:before {
        /*left: -2px !important;*/
    }

    .vlt-stroke-text--md {
        font-size: 60px !important;
        padding-bottom: 10px;
    }

    .has-white-color{
        font-size: 18px !important;
        font-weight: 500 !important;
    }

    .vlt-award-item__name{
        font-size: 14px !important;
    }

    .vlt-award-item__category{
        font-size: 16px !important;
    }

    .fz-5{
        font-size: 40px !important;
    }

    .vlt-page-title__title{
        font-size: 40px !important;
    }

    .vlt-content-slider{
        padding: 0 20px;
    }

    /* preloader */
    .vlt-site-preloader img{
        width: 240px;
        margin: 0 auto;
    }

/* news */
    .vlt-section-title__title, .slide-title, h3,
    .vlt-post-title{
        font-size: 1.25rem !important;
    }

    .vlt-post-meta{
        display: none;
    }

    #bo_list_total{
        font-size: 0.8rem !important;
    }

    .vlt-post--style-1 .vlt-post__content{
        padding-top: 0 !important;
    }

    [data-columns='1'] .vlt-post--style-2 .vlt-post__content{
        padding-left: 6% !important;
        padding-right: 6% !important;
    }

}