@media screen and (min-width: 900px) and (max-width: 1600px) {
}

@media not screen and (min-width: 1750px) {
    .application-form {
        width: 70%;
    }
}

@media not screen and (min-width: 1400px) {}
.service-item.last {
    margin-right: auto;
    margin-left: 5rem;
}

@media not screen and (min-width: 1280px) {
    .btn-menu {
        display: block;
        position: absolute;
        top: 1.4rem;
        right: 2%;
    }

    .header-links ul {
        display: none;
    }

    .btn-menu span {
        transition: all 500ms ease-in-out;
    }

    .navIsOpen .btn-menu {
        top: 1.4rem;
        right: 2%;

    }

    .navIsOpen .btn-menu span:nth-child(2) {
        display: none;
    }

    .navIsOpen .btn-menu span {
        transition: all 500ms ease-in-out;
    }

    .navIsOpen .btn-menu span:nth-child(1) {
        position: absolute;
        top: 6px;
        transform: rotate(45deg);
    }

    .navIsOpen .btn-menu span:nth-child(3) {
        position: relative;
        top: -8px;
        right: 0px;
        transform: rotate(-45deg);
    }

    .navIsOpen .header-links ul {
        display: flex;
        flex-direction: column;
        gap: 4rem;
        position: relative;
        z-index: 10;
    }

    .navIsOpen .header-links ul li::after {
        border: none;
    }

    .navIsOpen .header-links a:hover::after,
    .navIsOpen .header-links a.active::after {
        top: 12px;
        left: 8rem;
        transform: rotate(0deg);
    }

    .navIsOpen {
        background: var(--bg-lightBlue) !important;
        height: 100svh;
        width: 100%;
        position: fixed;
        top: 0;
        left: 0;
        padding: 3rem;
        z-index: 9999;
        overflow-y: auto;
    }

    .navIsOpen .logo {
        display: none;
    }

    header.navIsOpen::before,
    header.navIsOpen::after {
        content: none;
    }

    body:not(#index) header::after {
        font-size: 10vw;
    }

    .header-content {
        padding: 1.5rem 0;
    }

    .header-content .logo {
        max-width: 280px;
    }

    .hero-banner {
        height: fit-content;
    }

    .hero-content {
        padding: 2rem;
    }

    footer {
        gap: 2rem;
    }

    footer .container-xl {
        padding: 3rem 0;
    }

    .footer-wrapper {
        flex-direction: column;
        gap: 2rem !important;
    }

    footer .logo {
        max-width: 280px;
        margin: 0 auto 1rem;
    }

    footer .company {
        text-align: center;
    }

    footer .footer-links .content-wrapper div:nth-child(1),
    footer .footer-links .content-wrapper div:nth-child(2) {
        width: 40%;
        text-align: center;
    }

    footer .inquire {
        width: 50%;
    }

    .company-address {
        width: 60%;
        margin: 0 auto;
    }

    .content-wrapper {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin-top: 2rem;
        padding-bottom: 2rem;
    }

    .location-description {
        width: 100%;
    }

    .updates .title {
        transform: rotate(0deg);
    }

    .updates .title p {
        text-indent: 0;
    }

    .updates .title::after {
        transform: rotate(0deg);
    }

    button.full {
        width: 50%;
        margin: 0 auto;
    }

    .keyword-list,
    .career-explaination {
        flex-wrap: wrap;
    }

    .career-explaination .culture,
    .career-explaination .workplace {
        width: 100%;
    }

    .updates .title {
        width: 100%;
    }

    .sp_only {
        display: block;
    }

    .about-description {
        width: 80%;
    }

    .services-introduction,
    .services-img,
    .service-item,
    .president-intro {
        width: 100%;
    }

    .president-img {
        width: 318px !important;
    }

    .president-img .img-holder img {
        top: -4.5rem;
    }

    .services-content .content-wrapper {
        flex-direction: column-reverse;
    }

    .services-img svg:nth-child(1) {
        left: 1rem;
    }

    .services-img svg:nth-child(2) {
        right: 1rem;
    }

    .divider-border-dots {
        margin: 3rem auto;
    }

    .digital-marketing svg {
        height: 100%;
    }

    .service-list {
        gap: 3rem;
    }

    .president {
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }

    .service-item {
        overflow: hidden;
    }

    .application-form {
        width: 100%;
    }

    .carousel-caption {
        padding: 1rem;
    }

    .carousel-caption h3,
    .carousel-caption:not(.centered) h3 {
        font-size: 2rem !important;
    }

    .carousel-caption.centered {
        top: 58.5%;
    }

    .carousel-caption.bt-right,
    .carousel-caption.tp-left,
    .carousel-caption.ct-left {
        top: 50%;
        left: 50%;
        bottom: initial;
        transform: translate(-50%, -50%);
        width: 100%;
        text-align: center;
    }

    .carousel-caption.tp-left h3,
    .carousel-caption.tp-left p {
        color: var(--white);
    }

    .carousel-item.hero-4::before {
        content: "";
        display: block;
        background: linear-gradient(174.6deg, #FFFFFF 5.37%, #164988 41.18%);
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0.5;
        z-index: 0;
    }

    .form-footer {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 2rem;
    }

    footer .footer-wrapper,
    footer .footer-links .content-wrapper {
        align-items: center;
        justify-content: center;
    }

    footer .socmed {
        justify-content: center;
    }

    footer .container-xl {
        padding: 2rem;
    }

    .job-lists {
        justify-content: space-around;
    }

    .job-item.last {
        margin-right: auto;
    }

    .service-item.last {
        margin-right: initial;
        margin-left: 0;
    }

}

@media not screen and (min-width: 1200px) {
    .job-item.last {
        margin-left: 3rem;
    }
}

@media not screen and (min-width: 990px) {
    .header-content .logo {
        max-width: 230px;
    }

    .carousel-item {
        height: 500px;
    }


    .list-container {
        grid-template-columns: repeat(1, 1fr);
    }

    .list-item:not(:nth-child(3n)) {
        border-right: none;
    }

    .president-img>div.border-gradient {
        height: 100%;
    }

    .echo-title::before {
        font-size: var(--h1);
        top: -2rem;
        left: 50%;
    }

    .photo-grid {
        grid-template-columns: repeat(4, 80px);
        grid-template-rows: repeat(10, 80px);
    }

    .photo-item {
        width: 100px;
        height: 100px;
        gap: 10px;
        padding: 10px;
    }

    .job-lists {
        gap: 2rem;
        justify-content: center;
    }

    .job-item.last,
    .service-item.last {
        margin-right: initial;
        margin-left: 0;
    }

    .contact-details {
        flex-wrap: wrap;
    }

    .contact-details .divider {
        rotate: 90deg;
        height: 20px;
        translate: -50%;
        position: relative;
        left: 50%;
    }

    .job-info-wrapper {
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }

    .job-short-info {
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }

    #job-info-apply .job-category,
    #job-info-apply .company-name {
        align-items: center;
        justify-content: start;
        text-align: left;
    }

    .job-description-wrapper {
        flex-wrap: wrap;
    }

    .job-description-content,
    .job-requirements,
    .application-form,
    .application-content,
    #job-info-work .application-form .form,
    .select-container.half {
        width: 100%;
    }

    .table-container .event::after {
        content: none;
    }

    .contact-divider {
        flex-direction: row;
        height: auto;
    }

    .contact-divider .dash {
        width: 100%;
        border-right: none;
        border-bottom: 2px dashed var(--primary);
        height: 100%;
        translate: 0px;
    }

    .career-path-img img {
        width: 100%;
    }

    .citystyle-slider .slick-slide:nth-child(2) img,
    .citystyle-slider .slick-slide:nth-child(4) img,
    .citystyle-slider .slick-slide:nth-child(1) img,
    .citystyle-slider .slick-slide:nth-child(5) img{
        scale: 1;
    }

    .citystyle-slider .slick-slide:nth-child(5) img{
        margin-left: 0;
    }
    .citystyle-slider .slick-slide:nth-child(1) img{
        margin-left: 0;
    }
}

@media not screen and (min-width: 768px) {

    #job-info-apply .apply-steps .apply-steps-number[data-number="2"],
    #job-info-apply .apply-steps .apply-steps-number[data-number="3"],
    #job-info-apply .apply-steps .apply-steps-number[data-number="1"]::after {
        display: none;
    }

    #job-info-apply .apply-steps .apply-steps-number[data-number="1"] span {
        left: 50%;
        transform: translateX(-50%);
    }

    #job-info-apply .apply-steps .apply-steps-number[data-number="1"] {
        justify-content: center;
    }

    #job-info-work .apply-steps .apply-steps-number[data-number="1"],
    #job-info-work .apply-steps .apply-steps-number[data-number="3"],
    #job-info-work .apply-steps .apply-steps-number[data-number="2"]::after {
        display: none;
    }

    #job-info-work .apply-steps .apply-steps-number[data-number="2"] span {
        left: 50%;
        transform: translateX(-50%);
    }

    #job-info-work .apply-steps .apply-steps-number[data-number="2"] {
        justify-content: center;
    }

    #job-info-confirm .apply-steps .apply-steps-number[data-number="1"],
    #job-info-confirm .apply-steps .apply-steps-number[data-number="2"] {
        display: none;
    }

    #job-info-confirm .apply-steps .apply-steps-number[data-number="3"] span {
        left: 50%;
        transform: translateX(-50%);
    }

    #job-info-confirm .apply-steps .apply-steps-number[data-number="3"] {
        justify-content: center;
    }

    .application-content h6 {
        text-align: center !important;
    }

    #careers .hero-content {
        height: 100%;
    }

    #careers .hero-banner {
        height: 80dvh;
    }

    .career-content {
        margin-top: -8rem;
    }

    .job-offers {
        margin: 5rem auto;
    }

    .input-holder {
        width: 100%;
    }

}

@media not screen and (min-width: 620px) {
    footer .policy-list {
        flex-direction: column;
        margin-bottom: 3rem;
    }
    footer .policy-list li::after {
        content: none;
    }
}

@media not screen and (min-width: 580px) {
    footer .inquire {
        width: 100%;
    }

    footer .footer-wrapper {
        padding-top: 3rem;
    }

    .location-map {
        width: 100%;
    }


    .contact-info-form, .application-form, .additional-work-exp {
        flex-direction: column;
    }
    .contact-info-form .form, .application-form .form, .additional-work-exp .form {
        width: 100%;
    }

}
@media not screen and (min-width: 520px) {
    .updates {
        margin: 2rem auto;
        padding: 2rem 0;
    }

    .echo-title::before {
        font-size: var(--h2);
        top: -1.4rem;
        left: 50%;
    }

    .header-content .logo {
        max-width: 200px;
        padding: 0 14px;
    }

    .service-item-img {
        width: 90%;
    }

    .about-services {
        top: -80px;
    }

    .keyword-list,
    .career-explaination {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .search-keyword {
        margin: 1.2rem auto;
        text-align: center;
    }

    .carousel-caption {
        padding: 1rem;
    }

    .carousel-caption h3,
    .carousel-caption:not(.centered) h3 {
        font-size: 1.5rem !important;
    }

    footer .footer-links .content-wrapper div:nth-child(1),
    footer .footer-links .content-wrapper div:nth-child(2) {
        width: 100%;
    }

}

@media not screen and (min-width: 467px) {

    .job-category,
    .company-name {
        justify-content: center;
        text-align: center;
    }

    #job-info-apply .job-category,
    #job-info-apply .company-name {
        justify-content: center;
        text-align: center;
    }

    .table-container th, .table-container td {
        padding: 12px 5px;
    }

    .input-border input:not(:placeholder-shown)+.label-name .content-name, input:not(:placeholder-shown)+.label-name .content-name{
        font-size: 13px !important;
    }

    .select-container.half span {
        font-size: 13px;

    } 

    .service-item-img {
        scale: 0.7;
        transition: scale 0.3s ease-in-out;
        margin: 0 auto;
    }
    
    .service-item-description {
        margin-top: 3rem;
    }

    .company-address {
        width: 100%;
    }

    .photo-item {
        width: 80px;
        height: 80px;
    }

}