/*
 * Luneus - Dumitrita Mobile Fixes
 * Breakpoints used: max-width: 767px (mobile)
 */

@media (max-width: 1440px) {
    .site-footer .site-info {
        max-width: 100vw;
    }
    body {
        overflow-x: clip;
        max-width: 100vw;
    }
}

/* Mobile Fixes for Job Listing page*/
@media (max-width: 1199px) {
    body.job-search-page .job-search-main-section .vc_row,
    body.job-search-page .job-search-main-section .vc_row.wpb_row, 
    body.job-search-page .job-search-main-section .wpb_row {
       flex-wrap: wrap;
    }
    .job-filters-row {
        grid-template-columns: repeat(2, 1fr);
    }
    .job-detail-button {
        width: auto;
    }
    .job-detail-header {
        gap: 10px;
        grid-template-columns: 70px 1fr auto;
    }
    .job-detail-header-content {
        grid-column: 2 / 4; 
    }
    .job-detail-header .job-thumbnail {
        width: 70px;
        height: 70px;
    }
    body.job-search-page section.job-search-header-section, 
    body.job-search-page section.vc_section.job-search-header-section {
        top: 0 !important;
        position: relative !important;
        padding-top: 45px !important;
    }
    .search-input-group input[type="search"] {
        font-size: 16px;
    }
    .job-card-header {
        gap: 10px;
    }
    .job-card-meta{
        gap: 5px;
        padding-right: 30px;
    }
    .job-card-arrow {
        right: 5px;
    }
    .job-tags-list {
        gap: 5px;
    }
    .job-posted-date {
        position: absolute;
        top: 4px;
        left: 16px;
    }
    .job-detail-panel {
        padding-top: 30px;
    }
    body.job-search-page .job-search-main-section .vc_col-sm-7 {
        display: none !important;
    }

    body.job-search-page .job-search-main-section .vc_col-sm-5 {
        width: 100% !important;
        float: none !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}

@media (max-width: 767px) {
    .Footer-main .site-footer {
        max-width: calc(100vw + 30px);
    }
    .stylized-columns .first-column,
     .stylized-columns .second-column, 
     .stylized-columns .third-column, 
     .stylized-columns .fourth-column {
        padding: 10px 0;
    }
    .stats-bottom-row .wpb_content_element {
        margin-bottom: 10px !important;
    }
    .blog-slider .blog-slide-main {
        gap: 15px;
    }
    .blog-slide-main {
        padding: 15px;
    }
    body.media-hub-listing section#media-hub-section .media_hub_part .media-wrapper .blog-slide-btn {
        margin-top: 15px;
    }
    body.media-hub-listing section#media-hub-section .media_hub_part .media-wrapper .content-main h3 {
        font-size: 26px !important;
    }
    .hire-slider-inner-wrapper {
        padding: 15px;
    }
    .third-heading, .hire-title-main h3, .content-main h3 {
        font-size: 26px !important;
    }
    section.vc_section.blog-section .blog-section-container {
        padding-bottom: 40px !important;
        padding-top: 0 !important;
    }
    body.media-hub-listing section#media-hub-section,
    body.media-hub-listing section#media-hub-section {
        padding-bottom: 50px;
    }
    .partnership-page #contact-form-home .vc_column-inner, .employer-solutions-page #contact-form-home .vc_column-inner  {
        padding: 40px 15px 0px;
    }
    body.employer-solutions-page h4.vc_custom_heading {
        color: #fff;
    }
    body.media-hub-listing section#media-hub-section .media_hub_part .media-wrapper .blog-slide-main {
        padding: 15px;
    }
    .case-studies-mobile-swiper .media-wrapper .blog-slide-btn {
        margin-bottom: 16px !important;
    }
    #contact-form-home .vc_custom_1771492408287 {
        padding-top: 20px !important;
    }
    .entry-content .vc_custom_1770379511736,
    .entry-content .vc_custom_1770901140213,
    #media-hub-section.vc_custom_1770379712576,
    #media-hub-section {
        margin-top: 50px !important; 
    }
    body.partnership-page p.vc_custom_heading {
        font-size: 16px !important;
    }
    .hire-slider .hire-title-main.without-border-bottom br {
        display: none;
    }
    .hire-slide-content {
        height: auto !important;
    }
    .wpb-content-wrapper .vc_custom_1770307137111 {
        margin-top: 50px !important;
    }
    .vc_section.vc_custom_1770383445153,
    .main-container.hire-section-container.vc_custom_1770895089769 {
        margin-top: 50px !important;
    }
    .wpb-content-wrapper .vc_custom_1770386191713 {
        margin-top: 60px !important;
    }
    #send-messages {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
    body.employer-solutions-page p.vc_custom_heading {
        font-size: 16px !important;
    }
    body.employer-solutions-page p.vc_custom_heading.second-heading {
        font-size: 16px !important;
    }
    .stylized-columns .first-column .vc_column-inner .wpb_wrapper, 
    .stylized-columns .second-column .vc_column-inner .wpb_wrapper, 
    .stylized-columns .third-column .vc_column-inner .wpb_wrapper, 
    .stylized-columns .fourth-column .vc_column-inner .wpb_wrapper {
        padding: 15px 0px;
    }
    .blog-slide-main .image-content-main {
        width: 100%;
    }
    .stats-bottom-row .vc_column-inner {
        padding: 0;
    }
    .vc_toggle_title>h4 {
        font-size: 22px !important;
    }
    .employer-solutions-faq .faq-column .wpb_wrapper .faq-item .vc_toggle_content p {
        font-size: 16px !important;
    }
 }

@media screen and (max-width: 576px) {
    .hire-title-main h3{
        font-size: 26px !important;
    }
    #contact-form-home .vc_custom_1771921785670 {
        padding-top: 10px !important;
        padding-bottom: 30px !important;
    }
    .stats-bottom-row span.big {
        font-size: 32px;
    }
    .third-heading, .hire-title-main h3, 
    .client-slider-main-content h3, 
    .content-main h3 {
        font-size: 20px !important;
    }
}