@media (max-width:1400px) {
    .job_card_body {
        align-items: start;
        flex-direction: column;
        row-gap: 35px;
    }
}
@media  (max-width:1200px) {
    .page_title {
        font-size: 42px;
        line-height: 60.2px;
    }
    .mobile_btn {
        display: block;
        margin-top: 30px;
    }
    .desktop_btn {
        display: none;
    }
    .home_projects_title {
        font-size: 34px;
    }
    .links_card {
        min-height: 600px;
    }
    .event_card_left_colr {
        margin-bottom: 30px;
    }
    .event_card {
        max-width: max-content;
    }
    .project-text-contnt-wrapper .row {
        flex-direction: column-reverse;
        gap: 30px;
    }
    .project_info_col {
        max-width: 100%;
        border-right: none;
        display: flex;
        gap: 56px;
        border-top: 1px solid #1D1D1B26;
        padding-top: 30px;
    }
    .project_info_wrapper {
        max-width: 150px;
    }
    .about_text_lft_col {
        max-width: 100%;
        padding-bottom: 26px;
    }  
    .service_desc {
        max-width: 100%;
    } 
    .manifesto_image {
        min-height: 700px;
    }
    .info_right_wrapper {
        padding-top: 32px;
        justify-content: start !important;
    }
    /* .progress-bar {
        width: 100% !important;
    } */
}
@media  (max-width:1024px) {
    
}
@media  (max-width:992px) {
    .row.hero_banner_wrapper {
        flex-direction: column-reverse;
    }
    .hero_banner_left_col {
        padding-top: 0;
    }
    .hero_banner_right_col video {
        max-height: 500px;
        max-width: 500px;
    }
    .hero_banner_right_col {
        margin: 0 auto;
        margin-top: 100px;
    }
    .hero_banner_left_col h1,
    .hero_bannr_descrpt,
    .text_content_wrapper h2,
    .text_content_wrapper p {
        margin-bottom: 25px;
    }
    .btn, .secondary_btn {
        padding: 12px 26px;
        font-size: 14px;
    }
    h2, .h2 {
        font-size: 34px;
        line-height: 40.8px;
    }
    .text-image-section {
        padding: 32px 0;
        display: flex;
        align-items: end;
        min-height: 811px;
    }
    h3 {
        font-size: 28px;
        line-height: 35.8px;
    }
    .services_card {
        max-width: 100%;
        width: 100%;
    }
    .services_card h3 {
        padding: 30px 0 18px 0;
    }
    .services_carousel_title {
        font-size: 90px;
        line-height: 80px;
        margin-bottom: 37px;
    }
    .project_imge img {
        max-height: 300px;
        min-height: 300px;
    }
    .links_card {
        max-width: 100%;
    }
    .footer_links {
        display: block !important;
    }
    .footer_links .home_projects_title {
        margin-bottom: 25px;
    }
    .footer-right-col {
        max-width: max-content;
        margin-left: unset;
        margin-bottom: 60px;
    }   
    .footer-right-col .footer_col_title {
        font-size: 12px;
    }
    .g-24 {
        --bs-gutter-x: 16px;
        --bs-gutter-y: 16px;
    }
    .about_text_lft_col {
        max-width: max-content;
        margin-bottom: 26px;
    }
    .service_desc {
        max-width: max-content;
    }
    .rd-text-section {
        padding: 66px 0 54px 0;
    }
    .slide-number {
        right: calc(50% - 14px);
        bottom: 20px;
    }
    .project-slider .slick-prev:before, .project-slider .slick-next:before {
        background-size: 15px;
    }
    /* .project-slider .slick-prev {
        top: calc(100% + 35px) !important;
    } */
    .project-slider .slick-prev, .project-slider .slick-next {
        top: calc(100% + 42px);
        width: 20px;
        height: 20px;
        border: none;
    }
    section.project-single-content::after {
        content: '';
        position: absolute;
        bottom: 61px;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #D9D9D9;
    }
    section.project-single-content {
        padding: 0;
    }
    .prjt-cntnt-tag-wrapper {
        padding-top: 60px;
    }
    .infogr_imgs_wrapper::after {
        display: none;
    }
    .col-lg-6:first-child .infg_imgs_cntnt {
        margin-bottom: 90px;
    }
    .infographics {
        position: relative;
    }
    .infographics::after {
        content: '';
        position: absolute;
        top: calc(46.7% - 80px);
        width: 100%;
        height: 2px;
        background: #1D1D1B26;
        left: 0;
    }
    .infg_img img {
        min-height: 300px;
    }
    .management-team .progress-bar-container {
        margin-top: 39px;
        max-width: 450px;
    }
    .jobs_single_content {
        padding: 72px 0 80px 0;
    }
    .jobs_col_wrapper {
        border-top: 1px solid #1D1D1B26;
        padding-left: 0;
        height: 100%;
        padding-top: 31px;
        margin-top: 15px;
        display: flex;
        gap: 43px;
        border-left: none;
    }
    .certification_left_col {
        max-width: 100%;
        text-align: center;
    }
    .service_points_card {
        margin-bottom: 30px;
    }
    .rd-text-section .rd_text_wrapper {
        padding-top: 51px;
    }
    .events_card {
        flex-direction: column;
    }
    .events_card_head {
        gap: 20px;
        align-items: start;
        flex-direction: column;
    }
    .events_card_body {
        max-width: 100%;
    }
    .events_card {
        padding: 14px 20px 70px 26px;
        align-items: start;
    }
    .events_title {
        margin-bottom: 36px;
    }
    section.events {
        padding: 54px 0 70px 0;
    }
    .ricerca_right_col {
        padding-top: 155px;
    }
    .ricerca_txt {
        max-width: 100%;
        margin-left: unset;
    }
    .ricerca_lft_col {
        padding-top: 68px;
    }
    section.ricerca {
        padding: 50px 0 80px;
        align-items: start;
    }
    .ricerca_img {
        width: 100%;
        height: 50%;
    }
    .menu_hamburger {
        display: block;
    }
    .mobile_menu_hd.mbmenu {
        display: block;
        position: fixed;
        top: 0;
        right: -100%;
        width: 100%;
        height: 100vh;
        background: white;
        transition: right 0.4s ease-in-out;
        z-index: 9999;
        overflow-y: scroll;
        padding: 11px 16px;
    }
    .mobile_menu_hd.mbmenu {
        right: 0;
    }
    .dsktop_menu #site-navigation,
    .dsktop_menu .language_icon {
        display: none;
    }
    .mobile_menu_hd #site-navigation ul#primary-menu {
        flex-direction: column;
        gap: 16px;
        padding: 0 0 0 19px;
    }
    .mobile_menu_hd.mbmenu ul li a {
        color: var(--light-dark);
        font-size: 34px;
    }
    .mobile_menu_hd .language_icon {
        margin-top: 190px;
    }
    .mobile_menu_hd nav#site-navigation {
        margin-top: 170px;
    }
    .close_menu {
        position: absolute;
        top: 37px;
        right: 20px;
        z-index: 999;
    }
    .scrolled-header .menu_hamburger svg,
    .scrolled-header .menu_hamburger svg rect {
        stroke: #1D1D1B;
        fill: #1D1D1B;
    }
    .ricerca_title {
        font-size: 57px;
    }
    .linkedin-feedback,
    .application_section,
    section.political-manifesto {
        overflow: hidden;
    }
    .events_calendar_wrapper {
        margin-top: 48px;
    }
    .certification-banner {
        padding: 150px 0 50px 0;
    }
}

@media  (max-width:767px) {
    .header_logo img.custom-logo,
    .header_logo img,
    .mblogoicon img {
        max-width: 204px;
        height: 73px;
    } 
    .mblgicon {
        width: 36px;
        height: 36px;
    }
    p {
        font-size: 15px;
    }
   .page_title {
    line-height: 45.2px;
    }
    .hero_banner_right_col video {
        max-height: 380px;
        max-width: 380px;
    }
    .desktp_title {
        display: none;
    }
    .mobl_title {
        display: block;
    }
    .event_card {
        display: block;
    }
    .event_date_col {
        display: flex;
        align-items: baseline;
        gap: 32px;
    }
    .ent_lft_col_txt {
        padding-top: 15px;
        padding-bottom: 25px;
    }
    .bottom-bar {
        flex-wrap: wrap;
        row-gap: 26px;
    }
    .general_banner_title {
        font-size: 57px;
        line-height: 60px;
        margin-bottom: 20px;
    }
    .projects-filter .project_imge img {
        max-height: 150px;
        min-height: 150px;
    }
    .projects-filter .project_imge img {
        max-height: max-content;
        min-height: auto;
    }
    .filter_select_wrapper {
        flex-wrap: wrap;
    }
    .logos_title::before, .logos_title::after {
        width: 80px;
    }
    .related-projects-wrapper {
        max-width: 340px;
        text-align: center;
    }
    .related-projects-title::after {
        top: unset;
        right: 10px;
        bottom: 0;
    }
    .related-project {
        padding-bottom: 50px;
    }
    .about_card_head {
        margin-bottom: 40px;
    }
    .about_card {
        padding: 27px 32px 40px 32px;
        min-height: 350px;
        max-width: 100%;
    }
    .about_text_wrapper {
        margin-bottom: 43px;
    }
    .manifesto_image {
        min-height: 520px;
    }
    .manifesto_right_col {
        padding-top: 76px;
        padding-bottom: 55px;
    }
    .info_right_wrapper {
        flex-direction: column;
    }
    .infographics_right_col:nth-child(2) {
        border-left: none;
        border-right: none;
        padding: 0;
        border-top: 1px solid #1D1D1B26;
        border-bottom: 1px solid #1D1D1B26;
        padding: 18px 0;
    }
    p.infographics_points_desc {
        max-width: 100%;
    }
    .infographics .about_sub_title {
        text-align: center;
    }
    .about_us_image {
        max-height: 520px;
        height: 520px;
    }
    .team_member_img {
        width: 45%;
    }
    .team_member_img img {
        width: 100%;
        height: 170px;
    }
    .job_mbbt {
        display: block;
        margin-top: 29px;
    }
    .job_dskto {
        display: none;
    }
    .our_team_modal .management_member_img {
        max-width: 100%;
    }
    .contact_text_col {
        width: 100%;
        margin-bottom: 75px;
        margin-top: 67px;
    }
    .contact_map_col {
        width: 100%;
    }
    .contact_map_wrapper {
        flex-direction: column-reverse;
    }
    .events_date {
        font-size: 75px;
    }
    .load-more-container {
        margin-top: 4px;
    }
    .personalized_title, .personalized_txt {
        text-align: center;
    }
    .personalized-exam {
        min-height: 620px;
        align-items: start;
        margin: 0 17px;
        padding: 30px 0;
    }
    .txt_link_wrapper {
        flex-direction: column;
        gap: 25px;
    }
    .personalized_title {
        margin-bottom: 292px;
    }
    .job_card_body {
        padding-top: 31px;
    }
    .article_date_athor {
        margin-top: 18px;
    }
    .pagination {
        margin-top: 56px;
    }
    .jobs_single_banner {
        align-items: center;
        text-align: center;
    }
    .jobs_single_info {
        display: flex;
        gap: 13px;
    }
    .jobs_single_content .jobs_single_info {
        display: block;
    }
    .jobs_card {
        margin-bottom: 20px;
    }
    .jobs_card:last-child {
        margin-bottom: 0;
    }
    .services_submenu {
        flex-direction: column;
        height: 22px;
        overflow: hidden;
        transition: height .4s ease;
        position: relative;
        gap: 24px;
    }
    .services_submenu_title h6,
    .service-mobile-label {
        font-size: 9px;
    }
    .services_submenu_title {
        padding-left: 10px;
    }
    .services_submenu.openservicesmenu {
        height: 100vh;
    }
    .services_submenu::after {
        content: '';
        position: absolute;
        top: 10px;
        right: 0;
        width: 11px;
        height: 8px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M10.5 1.5L6 6L1.5 1.5' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: cover;
        transition: transform .4s ease;
    }
    .openservicesmenu.services_submenu::after {
        transform: rotate(180deg);
    }
    .service_card_img img {
        max-width: 150px;
    }
    .service-mobile-label {
        display: block;
    }
    .services_prjt_single_link {
        position: absolute;
        bottom: 50px;
    }
    .services-block {
        padding: 100px 0 130px 0;
        position: relative;
    }
}

@media  (max-width:575px) {
    .links_card {
        min-height: 430px;
    }
    .newsletter .Iscriviti {
        margin-left: -20px;
    }
    .manifesto_right_col {
        padding: 76px 25px 55px 25px !important;
    }
    .management_member_img {
        max-height: 327px;
        min-height: 327px;
    }
    .jobs_single_banner {
        min-height: 400px;
        align-items: center;
    }
    .jobs_single_banner .about_sub_title,
    .jobs_single_banner h1 {
        text-align: center;
    }
    .form-row {
        gap: 15px;
        flex-direction: column;
        flex-wrap: wrap;
    }
    .frm_btn input.apbtn,
    .frm_btn {
        width: 100%;
    }
    .apfacptnce {
        flex-direction: column;
    }
    .services_card {
        padding: 38px 20px 48px 20px;
    }
    p {
        font-size: 13px !important;
        line-height: 20px !important;
    }
    .services_slide a {
        height: unset;
    }
    h3 {
        font-size: 26px;
        line-height: 30.8px;
    }
    .project_imge img {
        object-fit: contain;
    }
    .projects_lnk .btn {
        padding: 12px 20px;
    }
    .projects_lnk {
        justify-content: space-between;
    }
    .infographics .about_text_lft_col h2 {
        text-align: center;
    }
    .info_right_wrapper {
        gap: 18px;
    }
    .col-lg-6:nth-child(2) .infg_imgs_cntnt {
        padding-left: 0;
    }
    .management-team .progress-bar-container {
        max-width: 345px;
    }
    .logo_card {
        max-width: 150px;
    }
    .event_card_title {
        font-size: 12px !important;
        line-height: 20.6px !important;
    }
    .event_card {
        padding: 17px 40px 54px 27px;
    }
    .jobs_left_txt {
        max-width: 345px;
    }
    section.project-single-content {
        height: 800px;
    }
    .project_img_wrapper img {
        min-height: 623px;
        max-height: 623px;
    }
    .project-text-contnt-wrapper {
        padding-top: 150px;
    }
    .hidden-teamimgs {
        display: none;
    }

    .load-more-teamimgs {
        display: block;
        max-width: max-content;
        margin: auto;
        margin-top: 30px;
    }
    .projects_tags_wrapper{
        justify-content: start;
    }
    .logos_wrapper {
        justify-content: center;
    }   
    .project-slider .slick-arrow {
        top: calc(119%);
    }
    /* .project-slider .slick-prev {
        top: calc(100% + 60px) !important;
    } */
    .project-single-content .projects_tags_wrapper {
        justify-content: center;
    }
    .project_first_slide_wrapper {
        max-height: 580px;
        min-height: 580px;
    }
    .service_points_wrapper {
        padding: 40px 0;
    }
    .projects_main {
        margin-bottom: 0;
    }
}

@media  (max-width:540px) {
    .project-slider .slick-arrow {
        top: calc(115.5%);
    }
}
@media  (max-width:476px) {
    .project-slider .slick-arrow {
        top: calc(112.5%);
    }
}
@media  (max-width:420px) {
    .project-slider .slick-arrow {
        top: calc(109.5%);
    }
}
@media  (max-width:386px) {
    .project-slider .slick-arrow {
        top: calc(107.5%);
    }
}
@media  (max-width:371px) {
    .project-slider .slick-arrow {
        top: calc(99.5%);
    }
}