@media screen and (min-width:1200px) {
    .container { max-width: 1326px; }
}
@media(min-width:1780px) {
    header .container-fluid { max-width: 1752px; padding: 0; }
}
@media(max-width:1620px) { 
    header { padding: 0; }
    header img.logo { height: 70px; }
    .header-contact .btn { font-size: 18px; padding: 10px 18px; }
    footer { padding: 80px 0 0; }
	footer .footer-wrap { max-width: 1326px !important; }
    footer .footer-wrap .footer-top { margin: 0 auto 40px; }
    footer .footer-wrap .footer-top .left-col { width: 50%; }
    footer .footer-head h2 { font-size: 60px; line-height: 75px; }
    footer .footer-wrap .footer-top .right-col { width: 50%; }
    footer .footer-wrap .footer-menu { margin: 0 0 20px; }
}  
@media(max-width:1600px) {
    section.why-choose-sec .wcs-wrap .swiper-button-next.swiper-button { right: -45px; }
    section.why-choose-sec .wcs-wrap .swiper-button-prev.swiper-button { left: -45px; }
}
@media(max-width:1440px) {
    .navbar-nav { gap: 20px; }
    footer .footer-wrap { max-width: 100%; justify-content: center !important; margin: 0 auto; }
}
@media(max-width:1366px) {
    header .container-fluid { padding: 0 20px; }
    .navbar-light .navbar-nav .nav-link { font-size: 18px; }
    section.ltcb-sec .ltcb-inner { max-width: 1302px; padding: 0 12px; }
    section.ltcb-sec .ltcb-inner .ltcb-wrap { column-gap: 30px; }
    section.ltcb-sec .ltcb-inner .ltcb-wrap .ltcb-col { width: calc(100% / 2 - 15px); }
    section.banner-sec .banner-content { max-width: 100%; }
    section.zig-zag-sec .zz-wrap .zz-col .caption h2 { font-size: 34px; line-height: 46px; margin: 0 0 20px; }
    section.ivc-sec .ivc-wrap .content .caption h2 { font-size: 34px; line-height: 46px; }
    section.hire-sec .hire-wrap .content .caption .title { font-size: 54px; line-height: 64px; }
    section.why-choose-sec .wcs-wrap .swiper-button-next.swiper-button { right: 0; }
    section.why-choose-sec .wcs-wrap .swiper-button-prev.swiper-button { left: 0; }
    section.why-choose-sec .wcs-wrap .swiper-button-wrap svg { width: 30px; height: 30px; }
    section.why-choose-sec .wcs-wrap .swiper-button-prev.swiper-button { left: -10px; }
    section.rilc-sec .rilc-wrap .rilc-col .caption h2 { font-size: 34px; line-height: 46px; } 
    footer { padding: 80px 0 0; }
    footer .footer-wrap .footer-menu { margin: 0 0 50px; }
}
@media screen and (max-width:1024px) {
    * { -webkit-appearance: none; border-radius: 0; -webkit-border-radius: 0; -ms-border-radius: 0; -moz-border-radius: 0; }
}
@media(max-width:1199px) {
    header .container-fluid { padding: 0 12px; }
    .navbar-nav { gap: 18px; }
    .navbar-light .navbar-nav .nav-link { font-size: 16px; }
    .header-contact .btn { font-size: 16px; padding: 11.5px 15px; }
    section.hero-sec { padding: 60px 0; }
    .banner-content h1 { font-size: 44px; }
    .banner-listing { width: 265px; height: 95px; bottom: 20px; right: 20px; }
    .banner-listing img { width: auto; height: 60px; }
    section.ltcb-sec .ltcb-inner { max-width: 100%; }
    section.client-logo { padding: 40px 0; }
    section.client-logo.white-bg { padding: 40px 0; }
    .about-img:before { width: 84%; }
    .aboutus-sec { padding: 40px 0; }
    .main-title h2 { font-size: 34px !important; line-height: 46px !important; }
    .aboutus-sec p { font-size: 16px; }
    section.services-sec .service-top-row { padding-bottom: 40px; }
    section.services-sec .service-top-row .main-title h2 { line-height: 46px; }
    section.services-sec .service-top-row .caption p { font-size: 16px; line-height: 24px; }
    section.services-sec .service-bottom-row .service-content h3 { font-size: 30px; line-height: 48.4px; }
    section.services-sec .service-bottom-row .service-content h3 svg { width: 50px; height: 50px; }
    section.services-sec .service-bottom-row .service-content p { font-size: 16px; }
    section.industries-sec .is-wrap .is-col { padding: 16px 20px; }
    section.industries-sec .is-wrap .is-col h3 { font-size: 16px; line-height: 28px; }
    section.industries-sec .is-wrap .is-col:hover a { width: 28px; height: 28px; }
    section.industries-sec .is-wrap .is-col a svg { width: 12px; }
    section.industries-sec { padding: 40px 0; }
    section.industries-sec .main-title { margin: 0 0 30px; }
    section.succession-sec { padding: 40px 0; }
    section.succession-sec .main-title p { font-size: 16px; }
    section.succession-sec .sub-title { margin: 25px 0 0; }
    section.succession-sec .succession-wrap { flex-wrap: wrap; margin: 40px 0 0; }
    section.succession-sec .succession-wrap .image { width: 100%; max-width: 611px; margin: 0 auto; }
    section.succession-sec .succession-wrap .content { width: calc(100% - 0px); margin: 50px 0 0; }
    section.testimonial-sec { padding: 40px 20px; }
    section.news-sec { padding: 40px 0; }
    section.news-sec .main-title { margin: 0 auto 30px; }
    section.news-sec .ns-wrap .ns-col a.ns-link img { height: 250px; }
    section.news-sec .ns-wrap .ns-col a.ns-link .card-box { padding: 26px 25px 34px; }
    section.news-sec .ns-wrap .ns-col a.ns-link .card-box h4.card-title { font-size: 16px; line-height: 28px; margin: 5px 0 0; }
    section.banner-sec { padding: 60px 0; }
    section.lcri-sec { padding: 40px 0; }
    section.lcri-sec .main-title { margin: 0 0 15px; }
    section.lcri-sec .lcri-wrap .lcri-col .caption p { font-size: 16px; }
    section.lcri-sec .lcri-wrap .lcri-col .image { text-align: center; padding-left: 0; margin: 30px auto 0; }
    section.rilc-sec { padding: 40px 0; }
    section.rilc-sec .rilc-wrap .rilc-col .caption p { font-size: 16px; line-height: 28px; }
    section.rilc-sec .rilc-wrap .rilc-col .image { text-align: center; padding-left: 0; margin: 0 auto 30px; }
    section.author-testimonials { padding: 60px 0; }
    section.author-testimonials .at-wrap { max-width: 100%; gap: 30px; margin: 0 auto; }
    section.author-testimonials .at-wrap .content .caption p { font-size: 28px; }
    section.zig-zag-sec { padding: 20px 0; }
    section.zig-zag-sec .zz-wrap .zz-col { gap: 30px; margin: 30px 0; }
    section.zig-zag-sec .zz-wrap .zz-col .image { width: 50%; }
    section.zig-zag-sec .zz-wrap .zz-col .caption { width: calc(50% - 30px); }
    section.zig-zag-sec .zz-wrap .zz-col .caption p { font-size: 16px; }
    section.time-line { padding: 0 0 40px; }
    section.ivc-sec { padding: 60px 0; }
    section.ivc-sec .ivc-wrap { gap: 30px; }
    section.ivc-sec .ivc-wrap .image { width: 50%; }
    section.ivc-sec .ivc-wrap .content { width: 50%; }
    section.ivc-sec .ivc-wrap .content .caption p { font-size: 16px; }
    section.hire-sec .hire-wrap .content { width: calc(100% - 501px); }
    section.hire-sec .hire-wrap { gap: 30px; padding: 0 40px; }
    section.hire-sec .hire-wrap .content .caption p { font-size: 18px; line-height: 28px; }
    section.why-choose-sec .wcs-wrap { max-width: 100%; }
    section.why-choose-sec .wcs-wrap .title h2 { font-size: 34px; line-height: 46px; }
    section.why-choose-sec { padding: 40px 0 0; }
    section.listing-banner-sec { padding: 60px 0; }
    section.listing-banner-sec .find-job { margin: 35px auto 0; }
    section.detail-banner-sec { padding: 60px 0 200px; }
    section.ltcb-sec { padding: 40px 0; }
    section.ltcb-sec .ltcb-inner .ltcb-wrap { column-gap: 20px; }
    section.ltcb-sec .ltcb-inner .ltcb-wrap .ltcb-col { width: calc(100% / 2 - 10px); }
    section.choose-us-sec { padding: 0 0 40px; margin-bottom: 28px; }
    section.choose-us-sec .choose-us-wrap { flex-wrap: wrap; gap: 30px; }
    section.choose-us-sec .choose-us-wrap .content { width: calc(100% - 0px); margin: 0; }
    section.choose-us-sec .choose-us-wrap .content .caption h2 { font-size: 34px; line-height: 46px; margin: 0 0 15px; }
    section.choose-us-sec .choose-us-wrap .image { width: 100%; max-width: 611px; margin: 0 auto; }
    section.choose-us-sec .choose-us-wrap .content .caption p { font-size: 16px; }
    section.listing-details-sec .details-wrap .image-content .content-wrap .title-salary .title { font-size: 18px; }
    section.listing-details-sec .details-wrap .image-content .content-wrap .content p { font-size: 16px; }
    section.listing-details-sec .details-wrap .caption .caption-col .main-title { font-size: 18px; }
    section.listing-details-sec .details-wrap .caption .caption-col .title { font-size: 16px; }
    section.listing-details-sec .details-wrap .caption .caption-col ul li { font-size: 16px; }
    section.listing-details-sec .details-wrap .caption { gap: 25px; }
    section.listing-details-sec .details-wrap { padding: 50px 52px 50px 50px; }
    section.apply-job-sec { padding: 40px 0; }
    section.contact-us-sec h2 { font-size: 34px; line-height: 46px; margin: 0 0 10px; }
    section.contact-us-sec p { font-size: 16px; margin: 0 0 26px 0; }
    section.contact-us-sec span.info { margin: 0 0 25px; }
    section.contact-us-sec input[type="text"],
    section.contact-us-sec input[type="email"],
    section.contact-us-sec input[type="tel"],
    section.contact-us-sec input[type="file"] { margin: 0 0 20px; }
    section.contact-us-sec label { margin: 5px 0 20px; }
    section.apply-job-sec h2 { font-size: 34px; line-height: 46px; margin: 0 0 45px; }
    section.contact-us-sec { padding: 0 0 40px; }
    section.executive-banner-sec { padding: 60px 0; }
    section.executive-details-sec .details-wrap { padding: 50px 52px 50px 50px; }
    section.executive-details-sec .details-wrap .icon-image-content { gap: 30px; }
    section.executive-details-sec .details-wrap .icon-image-content .content-wrap .title-sub-title .title { font-size: 18px; }
    section.executive-details-sec .details-wrap .icon-image-content .content-wrap .content p { font-size: 16px; }
    section.executive-details-sec .details-wrap .icon-image-content .content-wrap { gap: 10px; margin: 0; }
    section.executive-details-sec .details-wrap .caption .caption-col h5 { font-size: 18px; }
    section.executive-details-sec .details-wrap .caption .caption-col { gap: 10px; }
    section.executive-details-sec .details-wrap .caption .caption-col h6 { font-size: 16px; }
    section.executive-details-sec .details-wrap .caption .caption-col ul li { font-size: 16px; }
    section.executive-details-sec { padding: 0 0 40px; }
    section.news-listing-sec { padding: 40px 0; }
    section.news-listing-sec .nl-wrap .nl-col a.ns-link img { height: 250px; }
    section.news-listing-sec .nl-wrap .nl-col a.ns-link .card-box { padding: 26px 25px 34px; border: unset; }
    section.news-listing-sec .nl-wrap .nl-col a.ns-link { width: 100%; gap: 0; border: 1px solid rgba(0, 0, 0, 0.10); border-radius: 10px; }
    section.news-listing-sec .nl-wrap .nl-col a.ns-link .card-box h4.card-title { font-size: 16px; line-height: 28px; margin: 5px 0 0; }
    section.news-detail-sec { padding: 40px 0 0; }
    section.news-detail-sec .detail-wrap .info h2 { font-size: 34px; line-height: 46px; }
    section.news-detail-sec .detail-wrap .info .featured-image { margin: 25px 0; }
    section.news-detail-sec .detail-wrap .info .author-date .author .name { font-size: 18px; }
    section.news-detail-sec .detail-wrap .caption-image .ci-col .caption-col .caption h3 { font-size: 28px; line-height: 40px; }
    section.news-detail-sec .detail-wrap .caption-image .ci-col { column-gap: 30px; }
    section.news-detail-sec .detail-wrap .caption-image .ci-col .caption-col { width: calc(100% - 422px); }
    section.news-detail-sec .detail-wrap .caption-image .ci-col .caption-col .caption ul li { font-size: 16px; }
    section.news-detail-sec .detail-wrap .caption-image .ci-col .caption-col .caption ul { margin: 0; }
    section.news-sec.recommended { padding: 40px 0; }
    section.time-line .main-title { margin: 0 0 60px; }
    section.time-line .main-title h2 { max-width: 100%; font-size: 34px; line-height: 46px; padding: 0; }
    section.inquiry-form-sec { margin: 0 0 40px; }
    section.inquiry-form-sec h2 { font-size: 34px; line-height: 46px; margin: 0 0 10px; }
    section.inquiry-form-sec p { font-size: 16px; margin: 0 0 26px 0; }
    section.inquiry-form-sec span.info { margin: 0 0 25px; }
    section.inquiry-form-sec input[type="text"],
    section.inquiry-form-sec input[type="email"],
    section.inquiry-form-sec input[type="tel"],
    section.inquiry-form-sec input[type="file"] { margin: 0 0 20px; }
    section.inquiry-form-sec label { margin: 5px 0 20px; }
    section.rilc-sec .rilc-wrap .rilc-col .caption h2 { margin: 0 0 16px; }
    section.rilc-sec .rilc-wrap .rilc-col .caption p { margin: 0 0 16px; }
    section.contact-us-sec form .wpcf7-not-valid-tip { bottom: -4px; }
    section.inquiry-form-sec .inquiry-form span.wpcf7-not-valid-tip { bottom: -4px; }
    footer .footer-logo { gap: 30px; }
    footer { padding: 60px 0 0; } 
    footer .footer-wrap .footer-top .left-col { width: 30%; }
    footer .footer-wrap .footer-top .right-col { width: 70%; }
    footer .copyright { padding: 30px 0; }
}
@media (max-width:991px) {
    header .container { position: relative; }
    div#navbarScroll { background: #fff; position: absolute; width: 100%; left: 0; top: 100%; box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.2); z-index: 99; }
    header { padding: 5px 0; }
    .header-left a > img { max-width: 131px; }
    .navbar-nav-scroll { margin: 0 auto !important; max-width: 540px; padding: 0 12px; }
    .navbar-light .navbar-nav .nav-link { color: #1C1C1C; }
    .navbar-light .navbar-toggler { border: 0; padding: 0; box-shadow: none; }
    .header-right { display: flex; gap: 15px; }
    .navbar-nav { gap: 16px; padding: 20px 12px; }
    header button.navbar-toggler.collapsed svg.close { display: none; }
    header button.navbar-toggler span.navbar-toggler-icon { display: none; }
    header button.navbar-toggler svg.close { display: flex; }
    header button.navbar-toggler { width: 30px; }
    header button.navbar-toggler.collapsed span.navbar-toggler-icon { display: flex; }
    .banner-content ul { margin: 40px 0 0 0; }
    section.hero-sec .banner-img { width: 100%; display: flex; justify-content: center; margin: 40px auto 0; }
    .banner-listing { width: 286px; height: 116px; bottom: 20px; right: 40px; }
    .aboutus-sec .about-img { max-width: 509.878px; margin: 0 auto; }
    .aboutus-sec .about-content { margin: 40px 0 0; }
    section.services-sec .service-img { width: 100%; margin: 40px 0 0; }
    section.services-sec .service-bottom-row .service-img img { height: auto; }
    section.services-sec .service-top-row .caption { width: 100%; }
    section.services-sec { padding-bottom: 20px; }
    section.industries-sec .is-wrap .is-col { width: calc(100% / 3 - 30px); }
    section.industries-sec .is-wrap .is-col h3 br { display: none; }
    section.succession-sec .succession-wrap .content .accordion-button { font-size: 24px; }
    section.succession-sec .succession-wrap .content .accordion-body { font-size: 16px; padding: 5px 20px 20px; }
    section.succession-sec .succession-wrap { margin: 20px 0 0; }
    section.testimonial-sec .slider-wrap .slider-col .col-box .content { width: calc(100% - 300px); padding: 10px 20px; }
    section.testimonial-sec .slider-wrap .slider-col .col-box .image { width: 300px; }
    section.testimonial-sec .main-title { margin: 0 auto 20px; }
    section.news-sec .ns-wrap .ns-col a.ns-link img { height: 200px; }
    section.banner-sec { padding: 40px 0; }
    section.author-testimonials .at-wrap .image .img-wrap img { height: 100%; }
    section.author-testimonials .at-wrap .content { width: 100%; }
    section.zig-zag-sec .zz-wrap .zz-col { gap: 15px; margin: 20px 0; }
    section.zig-zag-sec .zz-wrap .zz-col .image { width: 100%; }
    section.zig-zag-sec .zz-wrap .zz-col .image img { width: 100%; }
    section.zig-zag-sec .zz-wrap .zz-col .caption { width: calc(100% - 0px); }
    section.zig-zag-sec .zz-wrap .zz-col .caption h2 { font-size: 28px; line-height: 42px; margin: 0 0 10px; }
    section.zig-zag-sec .zz-wrap .zz-col .caption h2 br { display: none; }
    section.time-line { margin: 0; }
    .timeline { flex-direction: column; gap: 0px; }
    .timeline-line { left: 7px; width: 2px; height: 100%; }
    .timeline-step { width: calc(100% / 1); margin: 0 0 30px; }
    .timeline-step:last-child { margin: 0; }
    .timeline-step .step { top: -12px; left: 22px; }
    .timeline-step .caption { margin: 19px 0 0 22px; }
    section.ivc-sec { padding: 40px 0; }
    section.ivc-sec .ivc-wrap { flex-wrap: wrap; }
    section.ivc-sec .ivc-wrap .image { width: 100%; max-width: 606px; margin: 0 auto; }
    section.ivc-sec .ivc-wrap .content { width: 100%; margin: 110px 0 0; }
    section.ivc-sec .ivc-wrap .content .caption h2 { font-size: 28px; line-height: 42px; }
    section.ivc-sec .ivc-wrap .content .caption h2 br { display: none; }
    section.hire-sec .hire-wrap { flex-wrap: wrap; }
    section.hire-sec .hire-wrap .image { margin: -134px auto 0; }
    section.hire-sec .hire-wrap .content { width: calc(100% - 0px); text-align: center; margin: 0 auto 40px; }
    section.hire-sec .hire-wrap .content .caption .cta { margin: 30px auto 0; display: flex; justify-content: center; }
    section.hire-sec .hire-wrap .content .caption .title { font-size: 28px; line-height: 42px; }
    section.why-choose-sec .wcs-wrap .swiper-button-next.swiper-button { right: 5px; }
    section.why-choose-sec .wcs-wrap .title h2 { font-size: 34px; line-height: 46px; }
    section.listing-banner-sec { padding: 40px 0; }
    section.listing-banner-sec .find-job { max-width: 100%; flex-wrap: wrap; padding: 16px; }
    section.listing-banner-sec .find-job .search-container { width: 100%; border-right: unset; padding: 12px 0; }
    section.listing-banner-sec .find-job { max-width: 100%; flex-wrap: wrap; }
    section.listing-banner-sec .find-job .search { width: 100%; }
    section.listing-banner-sec .find-job .location { width: 100%; }
    section.listing-banner-sec .find-job .location .dropdown { width: 100%; }
    section.listing-banner-sec .find-job .location .dropdown button.dropbtn { width: 100%; padding: 12px 0; }
    section.listing-banner-sec .find-job .cta { width: 100%; display: flex; justify-content: center; margin: 12px 0 0; }
    .dropdown-content { width: 100%; margin: 0; }
    section.location-sec { padding: 40px 0 0; }
    section.news-sec .main-title p { font-size: 16px; line-height: 28px; }
    section.detail-banner-sec { padding: 40px 0 200px; }
    section.listing-details-sec .details-wrap { padding: 30px; }
    section.listing-details-sec .details-wrap .icon-title-cta .itc-wrap .icon-title .icon { width: 40px; height: 40px; }
    section.listing-details-sec .details-wrap .icon-title-cta .itc-wrap .icon-title .icon svg { width: 25px; }
    section.listing-details-sec .details-wrap .icon-title-cta .itc-wrap .icon-title { gap: 15px; }
    section.listing-details-sec .details-wrap .icon-title-cta .itc-wrap .icon-title .title h2 { font-size: 24px; }
    section.listing-details-sec .details-wrap .icon-title-cta .itc-wrap .cta a { font-size: 12px; padding: 12.5px 20.14px; }
    section.listing-details-sec .details-wrap .image-content { gap: 30px; margin: 25px 0; }
    section.listing-details-sec .details-wrap .image-content .image { width: 50%; }
    section.listing-details-sec .details-wrap .image-content .content-wrap { width: 50%; gap: 10px; }
    section.listing-details-sec .details-wrap .caption .caption-col { gap: 10px; }
    section.apply-job-sec .form-container { padding: 30px; }
    section.contact-us-sec .form-container { padding: 30px; }
    section.executive-banner-sec { padding: 40px 0; }
    section.executive-banner-sec .find-candidates { max-width: 100%; flex-direction: column; border-radius: unset; border: unset;  background-color: transparent; box-shadow: unset; padding: 0; margin: 35px auto 0; }
    section.executive-banner-sec .find-candidates .search { width: calc(100% - 0px); border-radius: 8px; border: 1px solid #E5E5E5; background-color: #ffffff; box-shadow: 0px 2px 2px 0px rgba(28, 36, 51, 0.10); padding: 0 12px; }
    section.executive-banner-sec .find-candidates .search-container { padding: 12px 0; }
    section.executive-banner-sec .find-candidates .cta { width: 100%; display: flex; justify-content: center; margin: 20px 0 0; }
    section.executive-banner-sec .find-candidates .cta a { border: 1px solid #fff; }
    section.executive-details-sec .details-wrap { padding: 30px; }
    section.news-detail-sec .detail-wrap .caption-image .ci-col .caption-col .caption h3 { font-size: 24px; line-height: 36px; margin: 0 0 14px; }
    section.time-line .main-title { margin: 0 0 40px; }
    section.inquiry-form-sec .form-container { padding: 30px; }
        section.testimonial-sec .slider-wrap .slider-col .col-box { flex-wrap: wrap; flex-direction: column-reverse; }
    section.testimonial-sec .slider-wrap .slider-col .col-box .content { width: calc(100% - 0px); padding: 20px; }
    section.testimonial-sec .slider-wrap .slider-col .col-box .image { width: 100%; }
    section.testimonial-sec .slider-wrap .slider-col .col-box .image .img-wrap img { width: 100%; height: 350px; border-top-right-radius: 20px; border-top-left-radius: 20px; border-bottom-right-radius: unset; }
    footer { padding: 60px 0 0; }
    footer .footer-wrap .footer-top .left-col { width: calc(100% - 0px); flex-direction: column; }
    footer .footer-wrap .footer-top .right-col { width: 100%; }
    footer ul.footer-btns { margin: 30px 0; }
    footer .footer-wrap .footer-menu { width: 100%; margin: 0 0 30px; }
    footer .footer-newslater { width: 100%; }
    footer .footer-wrap .footer-top { margin: 0 auto 30px; }
    footer .footer-content { max-width: 100%; margin: 30px 0 0; }
    footer .footer-wrap .footer-content p { text-align: center; }
    footer .footer-logo { justify-content: center; }
    footer .footer-wrap .footer-newslater form input.form-control { height: 44px; }
    footer .footer-wrap .footer-newslater form button { top: 10px; }
    footer .footer-wrap .footer-newslater form input.form-control { padding: 12px 19px; }
    footer .copyright { padding: 20px 0; }
    footer .copyright ul { gap: 30px; }
    footer .copyright ul li { font-size: 14px; line-height: 22px; }
    footer .copyright ul li:after { right: -18px; }
    footer .footer-wrap .footer-menu ul li a { font-size: 16px; }
    footer .footer-head h2 br { display: none; }
    footer .footer-wrap .footer-newslater form { margin: 0; }
    .footer-newslater .wpcf7-submit { top: 10px; }  
}
@media (max-width:767px) {
    .main-title h2 { font-size: 28px !important; line-height: 42px !important; }
    section.hero-sec { padding: 40px 0; }
    .banner-content ul { flex-wrap: wrap; }
    .aboutus-sec .main-title { margin: 0 0 20px; }
    section.services-sec .service-bottom-row .service-content h3 { font-size: 28px; line-height: 38.4px; }
    section.services-sec .service-bottom-row .service-content h3 svg { width: 45px; height: 45px; }
    section.services-sec .service-top-row .main-title { margin-bottom: 15px; }
    section.services-sec { padding-bottom: 0; }
    section.industries-sec .is-wrap { width: calc(100% + 20px); gap: 20px; margin: 0 -10px; }
    section.industries-sec .is-wrap .is-col { width: calc(100% / 2 - 20px); }
    section.succession-sec .succession-wrap { gap: 0px; }
    section.succession-sec .succession-wrap .image { width: 100%; max-width: 360px; margin: -80px auto 0; }
    section.succession-sec .succession-wrap .image img.top-img { width: 270px; height: 397px; }
    section.succession-sec .succession-wrap .image span.divider { width: 200px; bottom: 55px; }
    section.succession-sec .succession-wrap .image img.bottom-img { width: 215px; height: 175px; bottom: 25px; right: 0; }
    section.succession-sec .succession-wrap .content { margin: 0; }
    section.news-sec { padding: 40px 0 25px; }
    section.news-sec .ns-wrap { width: calc(100% + 0px); flex-wrap: wrap; margin: 0; }
    section.news-sec .ns-wrap .ns-col { width: calc(100% / 1 - 0px); margin: 15px 0; }
    section.news-sec .ns-wrap .ns-col a.ns-link img { height: auto; }
    section.news-sec .main-title h2 { margin: 0 auto 10px; }
    section.news-sec .main-title { margin: 0 auto 10px; }
    section.author-testimonials { padding: 40px 0; }
    section.author-testimonials .at-wrap { flex-wrap: wrap; }
    section.author-testimonials .at-wrap .image { margin: 0 auto; }
    section.author-testimonials .at-wrap .content { text-align: center; }
    section.author-testimonials .at-wrap .content .caption .name { justify-content: center; }
    section.author-testimonials .at-wrap .content .caption .designation { justify-content: center; }
    .banner-content h1 { font-size: 38px; line-height: 48px; }
    section.hire-sec .hire-wrap .image { width: 295px; }
    section.hire-sec .hire-wrap .image .bg-image { width: 100%; height: 375px; }
    section.ivc-sec .ivc-wrap .image { max-width: 340px; }
    section.ivc-sec .ivc-wrap .image img.top-img { height: 195px; }
    section.ivc-sec .ivc-wrap .image img.bottom-img { height: 135px; bottom: -45px; }
    section.ivc-sec .ivc-wrap .content { margin: 40px 0 0; }
    section.ltcb-sec .ltcb-inner .ltcb-wrap { column-gap: 0; }
    section.ltcb-sec .ltcb-inner .ltcb-wrap .ltcb-col { width: calc(100% / 1 - 0px); }
    section.ltcb-sec .ltcb-inner .ltcb-wrap .ltcb-col a { padding: 20px; }
    section.choose-us-sec { padding: 0; margin-bottom: 0; }
    section.choose-us-sec .choose-us-wrap .image { width: 100%; max-width: 360px; margin: -80px auto 0; }
    section.choose-us-sec .choose-us-wrap .image img.top-img { width: 270px; height: 397px; }
    section.choose-us-sec .choose-us-wrap .image img.bottom-img { width: 215px; height: 175px; bottom: 25px; right: 0; }
    section.choose-us-sec .choose-us-wrap .image span.divider { width: 200px; bottom: 55px; }
    section.listing-details-sec .details-wrap .image-content { flex-wrap: wrap; }
    section.listing-details-sec .details-wrap .image-content .image { width: 100%; }
    section.listing-details-sec .details-wrap .image-content .content-wrap { width: 100%; }
    section.listing-details-sec .details-wrap .image-content .content-wrap .jobs-rating { gap: 20px; }
    section.apply-job-sec h2 { font-size: 28px; line-height: 42px; margin: 0 0 30px; }
    section.apply-job-sec input[type="text"],
    section.apply-job-sec input[type="email"],
    section.apply-job-sec input[type="tel"],
    section.apply-job-sec input[type="file"] { font-size: 16px; margin: 0 0 20px; }
    section.apply-job-sec button { font-size: 14px; padding: 12px 15px; }
    section.contact-us-sec button { font-size: 14px; padding: 12px 15px; }
    section.contact-us-sec h2 { font-size: 28px; line-height: 42px; }
    section.contact-us-sec input[type="text"],
    section.contact-us-sec input[type="email"],
    section.contact-us-sec input[type="tel"],
    section.contact-us-sec input[type="file"] { font-size: 16px; }
    section.contact-us-sec span.info { font-size: 16px; }
    section.contact-us-sec label { font-size: 18px; }
    section.contact-us-sec p { margin: 0 0 15px 0; }
    section.contact-us-sec span.info { margin: 0 0 15px; }
    section.executive-details-sec .details-wrap .icon-image-content { flex-wrap: wrap; margin: 0 0 30px; }
    section.executive-details-sec .details-wrap .icon-image-content .content-wrap { width: 100%; }
    section.news-listing-sec { padding: 25px 0; }
    section.news-listing-sec .nl-wrap { width: calc(100% + 0px); flex-wrap: wrap; row-gap: 0; margin: 0; }
    section.news-listing-sec .nl-wrap .nl-col { width: calc(100% / 1 - 0px); margin: 15px 0; }
    section.news-listing-sec .nl-wrap .nl-col a.ns-link img { height: auto; }
    section.news-detail-sec .detail-wrap .info h2 { font-size: 28px; line-height: 42px; }
    section.news-detail-sec .detail-wrap .caption-image { row-gap: 30px; }
    section.news-detail-sec .detail-wrap .caption-image .ci-col .caption-col { width: calc(100% - 0px); }
    section.news-detail-sec .detail-wrap .caption-image .ci-col .image-col { width: 100%; display: flex; justify-content: center; }
    section.news-detail-sec .detail-wrap .caption-image .ci-col { column-gap: 0; row-gap: 20px; }
    section.news-sec.recommended { padding: 40px 0 25px; }
    section.news-sec .title { margin: 0 0 10px; }
    section.inquiry-form-sec .form-container { padding: 30px; }
    section.inquiry-form-sec label { margin: 5px 0 20px; }
    section.inquiry-form-sec h2 { font-size: 28px; line-height: 42px; }
    section.inquiry-form-sec span.info { font-size: 16px; }
    section.inquiry-form-sec input[type="text"],
    section.inquiry-form-sec input[type="email"],
    section.inquiry-form-sec input[type="tel"],
    section.inquiry-form-sec input[type="file"] { font-size: 16px; }
    section.inquiry-form-sec label { font-size: 18px; }
    section.inquiry-form-sec p { margin: 0 0 15px 0; }
    section.inquiry-form-sec button { font-size: 14px; padding: 12px 15px; }
    section.rilc-sec .rilc-wrap .rilc-col .caption h2 { font-size: 28px; line-height: 42px; } 
    section.listing-details-sec .details-wrap .icon-title-cta .itc-wrap { flex-wrap: wrap; gap: 10px; }
    footer { padding: 40px 0 0; }
    footer .footer-head h2 { font-size: 46px; letter-spacing: unset; line-height: 56px; }
    footer .footer-wrap .footer-content p { font-size: 14px; }
    footer .footer-wrap .footer-menu .footer-links { width: 50%; }
    footer .copyright ul { gap: 0; flex-wrap: wrap; text-align: center; padding: 0 12px; margin: 0 auto; text-align: center; }
    footer .copyright ul li:after { right: -12px; }
    footer .copyright ul li { font-size: 12px; line-height: 22px; margin-right: 20px; }
}
@media (max-width:575px) {
    section.succession-sec .succession-wrap .content .accordion-button { font-size: 20px; }
    section.news-sec .main-title { max-width: 100%; }
    section.client-logo .title span { font-size: 24px !important; }
    section.why-choose-sec .wc-slider .wc-wrap .wc-col .col-box .box { padding: 25px; }
    section.listing-details-sec .details-wrap .icon-title-cta .itc-wrap .icon-title { width: 100%; }
    section.listing-details-sec .details-wrap .icon-title-cta .itc-wrap .cta { width: 100%; max-width: max-content; }
    section.listing-details-sec .details-wrap { padding: 20px; }
    section.apply-job-sec .btn-wrap { flex-wrap: wrap; flex-direction: column; align-items: flex-start !important; gap: 10px; }
    section.apply-job-sec .btn-wrap span { margin: 0; }
    section.apply-job-sec .file-upload label.icon { margin-right: 0px; }
    section.apply-job-sec label { font-size: 14px; }
    section.contact-us-sec span.info { font-size: 14px; }
    section.executive-details-sec .details-wrap { padding: 20px; }
    section.news-detail-sec .detail-wrap .info .author-date .author .image { width: 40px; height: 40px; }
    section.news-detail-sec .detail-wrap .info .author-date .author .name { font-size: 16px; }
    section.news-detail-sec .detail-wrap .info .author-date .date { font-size: 16px; }
    section.news-detail-sec .detail-wrap .info .author-date { flex-wrap: wrap; }
    section.news-detail-sec .detail-wrap .caption-image .ci-col .caption-col .caption h3 { font-size: 20px; line-height: 32px; }
    section.news-detail-sec .detail-wrap .info .author-date .author { gap: 8px; }
    .banner-content h1 { font-size: 34px; line-height: 48px; }
    section.contact-us-sec .form-container { padding: 20px; }
    section.inquiry-form-sec .form-container { padding: 20px; }
    section.location-sec .lc-wrap .lc-col .col-box { padding: 12px; }
    section.listing-details-sec .details-wrap .icon-title-cta .itc-wrap .icon-title .title h2 { font-size: 20px; }
}
@media (max-width:481px) {
    section.industries-sec .is-wrap { width: calc(100% + 0px); margin: 0; }
    section.industries-sec .is-wrap .is-col { width: calc(100% / 1 - 0px); }
    section.succession-sec .succession-wrap .content .accordion-button { font-size: 18px; line-height: 24.5px; }
    section.succession-sec .succession-wrap .content .accordion-body { padding: 5px 10px 10px; }
    section.hire-sec .hire-wrap .image .bg-image { height: 320px; }
    section.ltcb-sec .ltcb-inner .ltcb-wrap .ltcb-col .col-box .content .loc-date { flex-wrap: wrap; gap: 3px; }
    section.ltcb-sec .ltcb-inner .ltcb-wrap .ltcb-col .col-box .content .loc-date .ld { width: 100%; }
    section.apply-job-sec label { font-size: 12px; }
    section.listing-banner-sec .find-job .search-container input[type="text"] { font-size: 14px; }
    section.listing-banner-sec .find-job .dropdown button.dropbtn .icon-text { font-size: 14px; }
    .dropdown-content a { font-size: 14px; padding: 6px 16px; }
    section.executive-banner-sec .find-candidates .search-container input[type="text"] { font-size: 14px; }
}

@media (max-width: 767px){
   .indeed-apply-widget .ia-btn-div { font-size: 14px !important; padding: 12px 15px !important; }
}