footer span,
.footer-texts {
    font-size: 14px;
    color: #A6A6A6;
    margin-right: 8px;
}

.footer-links {
    border-bottom: 1px solid #555555;
    padding-bottom: 2px;
    height: 33px;
    line-height: 42px;
    display: inline;
    margin-right: 8px;
}

.footer-links a {
    width: 50%;
    text-decoration: none;
    color: #555555;
    padding-bottom: 2px;
    font-size: 14px;
    white-space: nowrap;
}

.footer-menu a {
    font-size: 16px;
    color: #555555;
    text-decoration: none;
}

/* Footer */

#contact-us {
    padding: 0 !important;
}

#contact-us p {
    display: inline-block;
    font-size: 13px;
    color: #535353;
    font-weight: bold;
}

#contact-us p:nth-child(3) {
    float: right;
}

#contact-us p:nth-child(4) {
    display: block;
}

#contact-us p:nth-child(4) input {
    width: 100%;
}

#contact-us p:nth-child(5) {
    display: block;
    margin-top: 24px;
}

#contact-us p:nth-child(6) {
    float: right;
    width: 192px;
    height: 48px;
    margin: 0;
}

#contact-us span {
    color: red;
}

#contact-us input {
    width: 340px;
    height: 48px;
    margin-top: 8px;
    border: 1px solid #DADADA;
    padding: 0 8px;
}

#contact-us input[type='submit'] {
    width: 192px;
    height: 48px;
    background: #000000;
    padding: 0 8px;
    font-size: 15px;
    color: white;
}

#contact-us textarea[name='your-message'] {
    width: 100%;
    height: 300px;
    margin-top: 8px;
    padding: 8px;
    border: 1px solid #DADADA;
    resize: none;
}

#link {
    width: 132px;
    height: 48px;
    line-height: 24px;
}

#apply {
    width: 132px;
    height: 48px;
    line-height: 24px;
}

#job-description li {
    list-style: disc;
    display: list-item;
    margin-left: 36px;
    cursor: text;
}

/** Banner */
.description-banner {
    display: flex;
    justify-content: center;
    position: relative;
}

.description-banner h1 {
    margin-top: 145px;
    color: #FFFFFF;
    font-size: 44px;
    font-weight: bold;
    text-transform: uppercase;
    position: absolute;
}

.head-banner {
    text-align: center;
    margin-top: 76px;
    align-self: stretch;
}

.head-banner img {
    margin-top: 32px;
}

@media screen and (max-width: 1025px) {
    .head-banner {
        text-align: center;
        margin-top: 36px;
    }

    .head-banner img {
        width: 600px;
        height: 300px;
    }

    .description-banner h1 {
        font-size: 28px !important;
    }

    #tags ul {
        display: none;
    }

    .search-box {
        width: auto !important;
        max-width: 318px !important;
        margin: auto !important;
        float: none !important;
        margin-top: 40px !important;
    }

    .news-grid {
        padding: 0 !important;
        margin-top: 2.5rem !important;
        width: auto !important;
    }

    .news-grid > div:nth-child(1) {
        margin-top: auto !important;
    }

    .news-grid > div {
        float: none !important;
        height: auto !important;
        width: auto !important;
        max-width: 536px !important;
        margin: 20% 1.8% 2.5rem 1.8% !important;
    }

    .wp-pagenavi {
        margin-top: 3rem;
    }

    .news-grid > div img {
        height: auto !important;
    }

    .news-template-default .news-banner h1 {
        width: 100vw;
        text-align: center;
        font-size: 28px !important;
        margin-top: 0;
    }

    #single-news img,
    #postcontent-single img,
    .object-fit-image {
        width: 700px !important;
    }

    #single-news ul {
        width: 95vw !important;
        margin: auto;
    }

    .news-list-wrapper {
        order: 5 !important;
    }

    .news-navi-wrapper {
        order: 6 !important;
    }

    .news-navi,
    .postcontent-navi {
        width: 100% !important;
        height: 160px !important;
        margin-bottom: 20px;
    }

    .news-navi-description,
    .postcontent-navi-description {
        display: none;
    }

    .nav,
    .news-navi-link {
        font-size: 16px !important;
    }

    .nav {
        margin-bottom: 2rem !important;
    }

    .search-page-title {
        order: 0 !important;
    }

    .search-content {
        text-align: center;
    }

    .search footer {
        order: 100 !important;
        flex-direction: column-reverse;
        justify-content: flex-start !important;
    }

    header .logo {
        width: auto !important;
        margin: 0 !important;
    }

    footer .footer-texts p {
        white-space: unset;
        padding: 0 64px;
    }

    footer .box :nth-child(1),
    footer .footer-box :nth-child(1) {
        flex: none !important;
        order: 3 !important;
        width: 100%;
    }

    .search-nav-page {
        order: 99 !important;
        text-align: center;
    }

    .search-nav-page a:last-child {
        margin-right: 0 !important;
    }
}

@media screen and (max-width: 767px) {
    .news-banner .banner-img {
        height: 140px !important;
    }

    .news-banner h1 {
        position: absolute;
        text-align: center;
        font-size: 48px !important;
        margin-top: 44px !important;
    }

    .description-banner .banner-img {
        height: 140px !important;
    }

    .description-banner h1 {
        width: 84%;
        text-align: center;
        font-size: 28px !important;
        margin-top: 44px;
    }

    .head-banner img {
        width: 340px;
        height: 145px;
    }
}

/** End Banner */
.news-banner,
.description-banner {
    display: flex;
    justify-content: center;
    position: relative;
}

.news-banner img {
    width: 100vw;
    height: 340px;
    object-fit: cover;
    object-position: 100% 98%;
}

.news-banner h1 {
    position: absolute;
    margin-top: 133px;
    color: #FFFFFF;
    font-size: 72px;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 10px;
}

.tags {
    float: left;
    width: 132px;
    height: 48px;
    line-height: 46px;
    text-align: center;
    margin-right: 8px;
    margin-top: 40px;
    border: 1px solid rgb(214, 214, 214);
    border-radius: 4px;
    background-color: rgb(255, 255, 255);
}

.tags a {
    display: inline-block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #555555;
}

.search-box {
    float: right;
    width: 236px;
    height: 48px;
    margin-left: 46px;
    margin-top: 40px;
}

#ajaxsearchlite1 .probox,
div.asl_w .probox {
    margin: 0 !important;
    height: 46px !important;
    padding: 8px !important;
    box-sizing: border-box !important;
    background-color: #FFFFFF !important;
    border: 0 none #FFFFFF !important;
    border-radius: 0 0 0 0 !important;
    box-shadow: 0 0 0 0 #B5B5B5 inset !important;
}

div.asl_m.asl_w {
    border: 1px solid rgb(214, 214, 214) !important;
    border-radius: 4px 4px 4px 4px !important;
    box-shadow: none !important;
}

#ajaxsearchlite1 .probox .proinput input,
div.asl_w .probox .proinput input {
    font-size: 16px;
}

div.asl_m .probox .proinput {
    margin: 0;
    padding: 0 8px;
}

.news-grid {
    width: 100%;
    max-width: 1165px;
    padding-left: 0.2rem;
    margin-top: 6rem;
}

.news-grid > div {
    float: left;
    width: 350px;
    height: 536px;
    margin: 0 1.8% 2.5% 1.4%;
    overflow: hidden;
}

.news-grid > div img {
    width: 100%;
    height: 260px;
    margin-bottom: 1.5rem;
}

.news-grid > div a {
    text-decoration: none;
    color: #333333;
    text-align: center;
}

.news-grid > div h3 {
    font-size: 22px;
}

.news-grid > div p {
    font-size: 13px;
    text-decoration: none;
    color: #333333;
    text-align: center;
}

.wp-pagenavi {
    font-size: 18px !important;
    color: #555555;
    width: 100%;
    text-align: center;
}

.wp-pagenavi .current {
    color: #2EA5F7 !important;
}

.wp-pagenavi a,
.wp-pagenavi span {
    border: 0 !important;
    color: #555555;
    margin: 8px !important;
}

.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
    font-size: 12px;
    font-weight: 800 !important;
    letter-spacing: -2px;
    color: #9F9F9F;
    vertical-align: 2px;
}

.news-template-default .news-banner img {
    object-position: 100% 98% !important;
}

.news-template-default .news-banner h1 {
    text-align: center;
    margin-top: 145px;
    color: #FFFFFF;
    letter-spacing: 2px;
    font-size: 44px;
    font-weight: bold;
    text-transform: uppercase;
    position: absolute;
}

#single-news img {
    width: 700px;
    object-fit: cover;
}

#single-news {
    text-align: center;
    margin-bottom: 6rem;
}

#single-news p {
    text-align: left;
    font-size: 16px;
    color: #777777;
    padding: 0 0.5rem;
}

#single-news p:second-child {
    font-size: 24px !important;
    color: #000000 !important;
}

#single-news ul {
    display: block;
    width: 100%;
    max-width: 1124px;
    min-height: 120px;
    height: auto;
    padding: 32px 0 32px 0;
    margin-bottom: 40px;
    border-bottom: 1px solid #333333;
}

#single-news li {
    margin-top: 10px;
    min-width: 104px;
    display: inline-block;
    height: 40px;
    margin-right: 2px;
    margin-left: 2px;
    line-height: 40px;
    background-color: rgb(176, 176, 176);
    border-radius: 20px;
    padding: 0 8px;
}

#single-news li a {
    display: inline-block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    font-size: 14px;
    color: #FFFFFF;
}

.news-list-wrapper {
    width: 1124px;
    height: 208px;
    margin-top: 80px;
    line-height: 207px;
    border-top: 1px solid #333333;
}

.news-list {
    display: inline-block;
    line-height: 46px;
    min-width: 132px;
    height: 48px;
    padding: 0 16px;
    background-color: rgb(255, 255, 255);
    border: 1px solid rgb(214, 214, 214);
    border-radius: 4px;
}

.news-list a {
    display: inline-block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    font-size: 16px;
    color: #555555;
}

.news-navi-wrapper {
    width: 100%;
}

.news-navi {
    float: left;
    width: 49%;
    height: 100%;
    background-color: rgb(224, 224, 224);
    padding: 34px;
    text-align: left;
    overflow: hidden;
}

.news-navi-link {
    text-decoration: none;
    color: black;
    font-size: 20px;
    font-weight: bold;
}

.news-navi-description {
    color: #555555 !important;
    font-size: 16px !important;
    line-height: 26px !important;
    padding: 0 !important;
    width: 100% !important;
}

.nav {
    display: block;
    margin-bottom: 3rem;
    text-align: left;
    font-weight: bold;
    font-size: 20px;
}

#archive-single-news h3 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.single-cat-title {
    margin-top: 4rem;
    font-size: 36px;
}

.search-page-title {
    width: 100vw;
    text-align: center;
}

.search-content-image img {
    width: 320px;
    height: 260px;
    object-fit: cover;
}

.search-content-title {
    font-size: 24px;
}

.search-content-excerpt {
    color: #555555;
    line-height: 26px;
    word-break: break-word;
}

.search-content-read-more {
    display: inline-block;
    color: #4D4D4D;
    background: #F2F2F2;
    border: 1px solid #A4A4A4;
    min-width: 96px;
    height: 48px;
    padding: 0 16px;
    text-decoration: none;
    text-align: center;
    line-height: 46px;
}

.search-page > div {
    width: 100%;
}

.search-content {
    border-bottom: 1px solid #DADADA;
    padding: 16px 0 46px 0;
}

.search-no-result-text {
    display: block;
    width: 100%;
    text-align: center;
}

.search-nav-page {
    display: block;
    width: 100%;
    margin-top: 24px;
}

.search-nav-page a {
    text-decoration: none;
    color: #555555;
    margin-right: 16px;
}

.archive #archive-single-news a {
    display: inline-block;
    color: #4D4D4D !important;
    min-width: 180px !important;
    height: 48px !important;
    padding: 0 16px;
    background: transparent !important;
    border: 1px solid #A4A4A4 !important;
    line-height: 46px;
}

.archive #archive-single-news > div {
    height: 576px !important;
}

#postcontent-single img {
    width: 600px;
    height: 800px;
    background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    margin: 16px 0;
}

#postcontent-single {
    text-align: center;
    margin-bottom: 6rem;
}

#postcontent-single p {
    font-size: 16px;
    color: #777777;
}

.postcontent-navi {
    float: left;
    width: 49%;
    height: 297px;
    background-color: rgb(224, 224, 224);
    padding: 34px;
    text-align: left;
    overflow: hidden;
    margin-top: 32px;
}

.postcontent-navi-link {
    text-decoration: none;
    color: black;
    font-size: 20px;
    font-weight: bold;
}

.postcontent-navi-description {
    color: #555555 !important;
    font-size: 16px !important;
    line-height: 26px !important;
    height: 134px;
    overflow: hidden;
}

#about-news-mobile div#n2-ss-6 .n2-font-46c14d11e67f6f6ecb2204afba15d172-hover {
    font-family: 'Nanum-Gothic', sans-serif !important;
    font-size: 20px !important;
    font-weight: bold !important;
}

#about-news-mobile div#n2-ss-6 .n2-font-d9661f01ff5ad9c777e66450cca104e1-paragraph {
    font-family: 'Nanum-Gothic', sans-serif !important;
    font-size: 13px !important;
    font-weight: normal !important;
}

#about-news-mobile div#n2-ss-6 .nextend-arrow {
    top: 124px !important;
    width: 32px !important;
    height: 74px !important;
}

#about-news-mobile div#n2-ss-7 .n2-font-46c14d11e67f6f6ecb2204afba15d172-hover {
    font-family: 'Nanum-Gothic', sans-serif !important;
    font-size: 20px !important;
    font-weight: bold !important;
}

#about-news-mobile div#n2-ss-7 .n2-font-d9661f01ff5ad9c777e66450cca104e1-paragraph {
    font-family: 'Nanum-Gothic', sans-serif !important;
    font-size: 13px !important;
    font-weight: normal !important;
}

#about-news-mobile div#n2-ss-7 .nextend-arrow {
    top: 124px !important;
    width: 32px !important;
    height: 74px !important;
}

#about-news-mobile div[aria-label='next arrow'] {
    right: 4px !important;
}

#about-news-mobile div[aria-label='previous arrow'] {
    left: 4px !important;
}

.social-counter-home {
    color: #000000;
    font-size: 58px;
}

@media screen and (max-width: 640px) {
    .box :nth-child(1) {
        order: 3;
    }

    .box :nth-child(2) {
        order: 1;
    }

    .box :nth-child(3) {
        order: 2;
    }
}

/* End Footer */

.footer-box {
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}