section.banner_sec {
    position: relative;
}
section.banner_sec > img {
    width: 100%;
}
/* Custom styles for the post list */
.post-list {
    display: flex;
    flex-wrap: wrap;
    gap: 2%;
    max-width: 1160px;
    margin: 0 auto;
}
.post-item {
    width: 27.5%;
    box-shadow: 0px 4px 20px 0px #00000014;
    border-radius: 16px;
    overflow: hidden;
}
.post-title a {
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    text-align: left;
    text-decoration: none;
    color: #333333;
}
.post-title a:hover {
    text-decoration: underline;
}
.post-excerpt {
    font-size: 14px;
    color: #666;
}
.post-item:nth-child(2) {
    width: 41%;
}
.post-image {
    width: 100%;
    position: relative;
    padding-bottom: 65%;
}
.post-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
}
.post-body {
    padding: 25px;
    height: 56%;
}
.post-item:nth-child(2) .post-image{
    padding-bottom: 50%;
}
.post-item:nth-child(2) .post-body{
	height: 48%;
}
.post-categories {
    color: #00CC00;
    font-size: 14px;
    font-weight: 600;
}
.post-update {
    font-size: 14px;
    color: #666666;
    display: flex;
    justify-content: start;
    gap: 2rem;
}
.post-update p {
    margin: 0;
}
.post-body {
/*    height: 270px;*/
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
}
h3.post-title {
    margin: 10px 0 15px;
}
ul.blog-list-box {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    list-style: none;
    margin: 0 -30px;
}

ul.blog-list-box li {
    width: 33.33%;
    padding: 15px;
}

.blog-list {
    box-shadow: 0px 4px 20px 0px #00000014;
    border-radius: 16px;
    overflow: hidden;
}

.blog-content {
    padding: 25px;
}

.blog-content h3 a {
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    color: #333333;
    text-decoration: none;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
p.text_normal {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.overlay_banner {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    max-width: 1230px;
    color: #fff;
    padding: 0 1rem;
    z-index: 99;
}
.overlay_banner h1 {
    font-size: 56px;
    font-weight: 700;
    line-height: 67.2px;
    color: #fff;
}
a.banner_btn {
    padding: 12px  24px;
    display: inline-block;
    background: #129753;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    margin-top: 30px;
    z-index: 99;
    transition: background-color 0.3s ease;
    text-transform: capitalize;
}
a.common_btn {
    padding: 12px  24px;
    display: inline-block;
    background: #0a0a0a;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    margin-top: 30px;
    z-index: 99;
    transition: background-color 0.3s ease;
}
a.banner_btn:hover, a.common_btn:hover {
    background-color: #333333 !important;
    color: #fff !important;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 166, 81, 0.2);
}
a.common_btn:hover{
    background: #129753 !important;
}
a.btn_arrow.blog_btn {
    text-decoration: none;
    color: #1a1a1a;
}
a.btn_arrow.blog_btn .sow-icon-icomoon {
    font-size: 18px !important;
}
.sow-icon-icomoon[data-sow-icon]:before {
    content: attr(data-sow-icon);
}
.post_image {
    width: 100%;
    position: relative;
    padding-bottom: 50%;
}
.post_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
}
.tab_custom_blogs .nav-pills .nav-link {
    border-radius: 30px;
    overflow: hidden;
    background: #E5F6EE;
    color: #333;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 10px 25px;
    margin: 0 10px 10px;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
}
.tab_icon{
    height: 80px;
    width: 80px;
    margin:0 auto 15px;
    background: #e6f7ee;
    border-radius: 10px;
    overflow: hidden;
    display: block;
    display: flex;
    align-items: center;
    justify-content: center;
}
.tab_custom_blogs .nav-pills .nav-link.active{
    background: #00A651;
    color: #fff;
}
.tab_custom_blogs .nav-pills {
    justify-content: center;
    display: none;
}
.sec_padd {
    padding: 5rem 0;
}


.video_img img {
    width: 100%;
}
.blog-list {
    position: relative;
}
.video-cont {
    position: absolute;
    padding: 50px 25px 10px;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg, #000000e0 40%, #00000000 100%);
    width: 100%;
}
.video-cont h3,
.video-cont h3 a,
.video-cont p {
    color: #fff;
}
.col-md-6 .post_image {
    padding-bottom: 42%;
}
.video_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.page-numbers {
    width: 60px;
    height: 60px;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
    font-size: 24px;
    font-weight: 500;
    line-height: 29px;
    padding: 15px 0;
    background: #E8F5E9;
    margin: 7px;
    border-radius: 15px;
    color: #1A1A1A;
}
.pagination {
    display: flex;
    justify-content: center;
}
a.next.page-numbers {
    padding: 15px 10px 15px 10px;
    width: auto;
    border-radius: 0 8px 8px 0;
    background: transparent;
}
a.prev.page-numbers {
    padding: 15px 10px 15px 10px;
    width: auto;
    border-radius: 8px 0 0 8px;
    background: transparent;
    transform: rotate(180deg);
}
span.page-numbers.current {
    background: #00A651;
    color: #fff;
    border-radius: 0;
}
.page-numbers span.sow-icon-icomoon {
    font-size: 40px;
    line-height: 20px;
}
.blog-content > img {
    max-width: 25%;
}
p.text_small {
    font-size: 14px;
    margin-top: 10px;
}
h3.title_news {
    font-size: 20px;
    margin-bottom: 20px;
}

/*Single Blog*/
body.single-post .wp-block-post-content,
body.single-post main .wp-block-group {
    margin: 0 auto;
    max-width: 1230px;
}
figure.wp-block-post-featured-image {
    max-width: 100%;
}
body.single-post .wp-block-post-content * {
    max-width: 100%;
}
body.single-post .wp-block-post-content table td,body.single-post .wp-block-post-content table th {
    padding: 10px;
    border: 1px solid #ccc;
}
body.single-post .wp-block-post-content table thead {
    background: #e0e0e0;
}

.taxonomy-post_tag.is-style-pill.wp-block-post-terms {
    max-width: 100%;
    display: none !important;
}

.wp-block-comments.wp-block-comments-query-loop {
    max-width: 100%;
/*    display: none;*/
}
section.banner_sec img {
    max-height: 750px;
    object-fit: cover;
}
.team-item {
    border-radius: 0px;
    overflow: hidden;
    box-shadow: 0px 3px 6px #80808047;
}
.newsroom-list .blog-list {
    height: 100%;
    padding-bottom: 70px;
}
.newsroom-list .blog-list .blog_btn {
    position: absolute;
    left: 25px;
    bottom: 25px;
}

.banner_sec.banner_story img {
    width: 50%;
    display: block;
    margin-left: auto;
}
.banner_sec.banner_story {
    background: #e0e0e0;
}
.banner_story .overlay_banner h1 {
    width: 50%;
    color: #333333;
}
.banner_story .overlay_banner p {
    color: #333333;
    width: 50%;
}
.btn_arrow {
    border-radius: 5px;
}
.service_provider_sec .border_block h4 {
    margin: 0;
}
.service_provider_sec .border_block h4 small {
    display: block;
    font-size: 14px;
    margin-top: 10px;
}
span.post-navigation-link__title {
    display: none;
}
.wp-block-post-navigation-link {
    display: block;
    padding: 10px 20px;
    background: #E5F6EE;
    border-radius: 25px;
}
.wp-block-post-navigation-link a {
    color: #333;
    text-decoration: none;
}
.bg_block {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}
.bg_block:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
}
.bg_block .textwidget p{
    margin-top: 0;
    font-size: 18px;
    color: #666;
}
.bg_block .widget-title{
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    padding-top: 15px;
    margin-bottom: 15px;
}
.bg_block .textwidget p:last-child {
    margin: 0;
}
.border_block_g .textwidget p{
    margin-top: 0;
    font-size: 16px;
    color: #666;
}
.border_block_g .widget-title{
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    padding-top: 15px;
    margin-bottom: 15px;
}
.border_block_g .textwidget p:last-child {
    margin: 0;
}
.tab_custom.career_tab .nav-pills .nav-link {
    width: 310px;
}
.tab_custom.career_tab .nav-pills .nav-link {
    width: 350px;
}
.career_head {
    background: #00A651;
    padding: 30px;
    border-radius: 15px 15px 0 0;
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.career_head * {
    margin: 0;
    color: #fff;
}
.career_body {
    padding: 30px 30px 0;
    background: #fff;
    border-radius: 0 0 15px 15px;
}
.career_cont_body {
    display: flex;
    justify-content: space-between;
    padding: 2rem;
}
.career_card {
    width: 46%;
}
.career_body h3 {
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
    margin-bottom: 25px;
}
.career_body td {
    font-size: 16px;
    font-weight: 400;
    line-height: 21.6px;
    vertical-align: top;
    width: 25%;
    padding-bottom: 45px;
}
.career_body td:nth-child(2) {
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    width: 75%;
}
img.custom-logo {
    width: 130px;
}
ul.career_slider {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    gap: 15px;
}
ul.career_slider li {
    width: 33.33%;
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    margin: 10px;
}
ul.career_slider li a {
    padding-bottom: 70%;
    display: block;
    position: relative;
}
ul.career_slider li a img {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.carrer_over {
    position: absolute;
    bottom: 0;
    z-index: 9;
    color: #fff;
    padding: 20px;
}
ul.career_slider li:after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 49.48%, #000000 94.65%);
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.carrer_over * {
    color: #fff;
}
.main_banner .wp-block-cover.alignfull.is-light {
/*    min-height: calc(100vh - 95px) !important;*/
}
ul.location_list {
    columns: 2;
    text-align: left;
    list-style: none; 
    padding: 0;
}
ul.location_list li {
    padding-left: 30px;
    background-image: url('/wp-content/uploads/2024/12/Vector.svg');
    background-repeat: no-repeat;
    background-position: left center;
    font-size: 22px;
    font-weight: 400;
    line-height: 52px;
}


.timeline {
    width: 100%;
    list-style: none;
    position: relative;
}

.timeline {
    display: flex; 
    flex-wrap: wrap;
    width: 100%;
    height: 400px;
    align-items: center;
    margin: 1rem 0;
}
.timeline .timeline_year {
    padding: 6px;
    display: flex;
    flex-wrap: wrap;
    width: 25%;
    line-height: 1.2;
    position: relative;
    background: #42748D;
}

.timeline .timeline_year span {
    display: block;
    position: absolute;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
    text-align: center;
    width: 100%;
}
.timeline .timeline_year:nth-child(even) {
    flex-direction: column-reverse;
}
.timeline .timeline_year:nth-child(even) span {
    top: 100%;
    margin-top: 1rem;
}
.timeline .timeline_year:nth-child(odd) span {
    bottom: 100%;
    margin-bottom: 1rem;
}
.timeline .timeline_year div {
    display: inline-block;
    position: absolute;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #666666;
    width: 95%;
}
.timeline .timeline_year:nth-child(even) div {
    bottom: 100%;
    margin-bottom: 1rem;
}
.timeline .timeline_year:nth-child(odd) div {
    top: 100%;
    margin-top: 1rem;
}
/*.timeline:before {
    content: '';
    position: absolute;
    background: url(/wp-content/uploads/2024/12/time1.svg) no-repeat;
    height: 100%;
    width: 6px;
    background-position: 50% 75%;
    left: -3px;
}*/
.timeline:after {
    content: '';
    position: absolute;
    background: url(/wp-content/uploads/2024/12/time2.svg) no-repeat;
    height: 100%;
    width: 6px;
    background-position: 50% 25%;
    right: -3px;
}
.timeline .timeline_year:nth-child(2) {
    background: #B9D85D;
}
.timeline .timeline_year:nth-child(3) {
    background: #4397B5;
}
.timeline .timeline_year:nth-child(4) {
    background: #243746;

}
.timeline .timeline_year:nth-child(even):after {
    content: '';
    position: absolute;
    background: url(/wp-content/uploads/2024/12/time2.svg) no-repeat;
    height: 400px;
    width: 6px;
    left: -3px;
    top: 50%;
    transform: translateY(-50%);
    background-position: 50% 25%;
}
.timeline .timeline_year:nth-child(odd):after {
    content: '';
    position: absolute;
    background: url(/wp-content/uploads/2024/12/time1.svg) no-repeat;
    height: 400px;
    width: 6px;
    left: -3px;
    top: 50%;
    transform: translateY(-50%);
    background-position: 50% 75%;
}
.timeline .timeline_year div h3 {
    text-align: center;
    color: #4397B6;
    font-size: 24px;
    font-weight: 700;
}
.timeline .timeline_year div h3 b {
    font-size: 18px;
    font-weight: 700;
    display: block;
}


/*  20-12-2024 css start */

h4.head_tabs {
    color: rgba(102, 102, 102, 1);
    font-size: 24px;
    font-weight: 400;
}
ul.tab_list {
    list-style: none;
    padding: 0;
}
ul.tab_list li {
    position: relative;
    color: rgba(102, 102, 102, 1);
    font-size: 22px;
    line-height: 40px;
    font-weight: 400;
    padding-left: 40px;
}
ul.tab_list li:before {
    position: absolute;
    content: '';
    width: 17px;
    height: 17px;
    background: rgba(0, 166, 81, 1);
    border-radius: 50%;
    top: 11px;
    left: 0;
}
.tab_lists-main {
    /* max-width: 330px; */
    max-width: 500px;
    width: 100%;
    padding-top: 30px;
}
.tab_img_main {
    width: 100%;
}
.tab_img img {
    width: 100%;
    border-radius: 30px;
}
.tab_img_text {
    position: absolute;
    bottom: 0;
    font-size: 22px;
    width: 100%;
    left: 0;
    color: #fff;
    padding: 40px;
}
.tab_img {
    position: relative;
}
.custom_tabs .tab_cont_body {
    display: flex;
    justify-content: space-between;
    gap: 40px;
}
.how_wedo_box ul li {
    font-size: 22px;
    color: rgba(102, 102, 102, 1);
    font-weight: 400;
    line-height: 30.72px;
    margin-bottom: 30px;
    font-family: var(--wp--preset--font-family--montserrat);
}
.blog-list-inner .border_block {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    border: 1px solid rgba(0, 166, 81, 1);
    text-align: center;
    border-radius: 15px;
    width: 152px;
    height: 142px;
    padding: 15px 10px;
}
.blog-list-inner .border_block p {
    font-size: 16px;
    font-weight: 400;
    max-width: 130px;
    margin: 0 auto 1rem;
}
.tab_custom_blogs .blog-list .blog-list-inner .blog_btn {
    position: unset;
}
.blog-list-inner .blog-content {
    padding: 0;
}
.blog-list-inner {
    padding: 25px;
    display: flex;
    justify-content: space-between;
    column-gap: 3%;
}
.story-section .tab_custom_blogs .blog-list{
    padding-bottom: 0;
}
.nest_tab_text {
    position: absolute;
    bottom: 0;
    font-size: 22px;
    width: 100%;
    left: 0;
    color: #fff;
    padding: 40px;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,0.7) 40%, rgba(0,0,0,0) 100%);
    border-radius: 0 0 15px 15px;
}
.trust_tabs .nest_tab_cont {
    position: relative;
}
.page-id-242 .howwedo_rotate_art:before{
    bottom: -45%;
    background-image: url(/wp-content/uploads/2024/12/blending-1732526911549.png);
}
.areas-sec {
    padding-top: 80px;
}
.panel-grid.panel-has-style > .logo-box {
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
}
.certification-slider .so-panel {
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 225px;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    border-radius: 15px;
    flex-direction: column;
  	/*padding: 10px 0;*/
    padding-top: 10px;
	overflow: hidden;
}
.certification-slider .widget-title {
	font-size: 14px;
  	/*font-weight: 600;*/
    order: 12;
    margin-bottom: unset;
    padding: 10px 0;
    background: #e5f6ee;
    width: 100%;
    text-align: center;
}
.certification-slider .so-panel img {
	max-height: 150px;
    width: auto;
}
.logo-box {
    padding-bottom: 30px;
}
.logo-box .panel-grid-cell{
    width: calc(20% - ( 0.4 * 30px ) ) !important;
}
.wp-block-post-navigation-link:empty {
    opacity:0;
}
/* 20-12-2024 css end */
.taxonomy-category.wp-block-post-terms {
    display: none;
}

/* 6-2-2025 CSS starts */
.features-tabs {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-justify-content: space-between;
    justify-content: space-between;
    align-items:flex-start;
    -webkit-align-items: flex-start;
    row-gap: calc( 0.75 * 40px );
}
/*.features-tabs .choose_block {
    width: calc(25% - ( 0.75 * 30px ) );
}
.features-tabs .choose_block.choose_box_big,.features-tabs .choose_block.choose_box_hor {
    width: calc(50% - (0.75* 30px));
}*/
.choose_block{
    margin-bottom: 30px;
}
.features-group {
    width: calc(25% - ( 0.75 * 30px ) );
}
.features-group:nth-child(2) {
    width: calc(50% - ( 0.75 * 30px ) );
}
.choose_block + .choose_block {
    margin-top: 0;
}
/* 6-2-2025 CSS ends */

/* 05-11-2025 */

.faq_sec{
  display: block!important;
}
.best-in-class {
  font-family: Arial, Helvetica, sans-serif;
  color: #222;
  max-width: 900px;
  margin: 20px auto;
  padding:0px;
}

.best-in-class h2 {
  font-size: 1.5rem;
  margin-bottom: 30px;
  text-align: left;
  color: #111;
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 15px 10px;
}

.feature {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.icon {
  font-size: 24px;
  color: #3BA776; /* subtle green tone for icons */
  flex-shrink: 0;
  line-height: 1;
}

.feature p {
  margin: 0;
  font-size: 0.95rem;
  color: #333;
  line-height: 1.5;
}
.w-800{
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}
.so-rounded img{
    border-radius: 15px;
}
/* 05-11-2025 end */
 
@media (min-width: 1300px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1230px;
    }
}
@media only screen and (max-width: 1199px){
    .timeline .timeline_year div{
        font-size: 12px;
    }
    ul.location_list li{
        font-size: 18px;
    }
}
@media only screen and (max-width: 1199px){
    .post-item:nth-child(2) .post-image {
        height: 60%;
    }
}

@media only screen and (max-width: 1024px){
    .count_number{
        font-size: 24px;
    }
    .get_custom_sec .border_block .textwidget p{
        font-size: 14px;
    }
    .blog-list-inner .border_block{
        height: 130px;
    }
    .tab_img_text {
        font-size: 14px;
        padding: 20px;
        line-height: 18px;
    }
    ul.tab_list li{
        font-size: 20px;
    }
    .areas-sec {
        padding-top: 0px;
    }
}

@media only screen and (max-width: 991px){


    .blog-list-inner{
        flex-wrap: wrap;
    }
    .blog-list-inner .border_block{
        margin-top: 20px;
    }
    .blog-list-inner .border_block p{
        margin-bottom: 0;
    }

}


@media only screen and (max-width: 780px){
	a.banner_btn {
	    padding: 5px 10px;
        margin-top: 10px;
        font-size: 14px;
	}
    .logo-box .panel-grid-cell {
        width: calc(50% - ( 0.8 * 30px ) ) !important;
        margin-bottom: 20px !important;
    }
    .logo-box img {
        padding: 10px;
    }
    .logo-box {
        padding-bottom: 30px;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        column-gap: 15px;
    }
    .areas-sec {
        padding-top: 0px;
    }
    .custom_tabs .tab_cont_body{
        flex-wrap:wrap-reverse;
		    justify-content: center;
    }
    .tab_img_text {
        position: unset;
        color: #000;
        font-size: 18px;
        padding: 20px 0;
    }
    ul.tab_list li{
        font-size: 18px;
        line-height: 36px;
        padding-left: 30px;
    }
    h4.head_tabs{
        font-size: 22px;
    }
    .business_slide figure img {
        width: 100%;
    }
	.sec_padd {
	    padding: 2rem 0;
	}
	.overlay_banner h1 {
	    font-size: 20px;
	    line-height: 22px;
	}
    .overlay_banner p{
        font-size: 14px;
        line-height: 18px;
    }

    .banner_story .overlay_banner h1 {
        font-size: 16px;
        line-height: 18px;
    }
    .banner_story .overlay_banner p{
        font-size: 13px;
        line-height: 16px;
    }
    .custom_tabs .tab_lists-main {
        padding-top: 15px;
    }
    ul.tab_list li:before{
        width: 14px;
        height: 14px;
    }

    .post-item, .post-item:nth-child(2){
        width: 100%;
        max-width: 400px;
        margin: 0px auto 30px;
    }
    .post-item:last-child{
        margin-bottom: 0;
    }
    .posts-list{
        display: block;
    }
    .post-item:nth-child(2) .post-image,
    .post-image{
        height: auto;
    }
    .post-body{
        height: auto;
    }
    .career_head {
        padding: 15px;
    }
    .career_body {
        padding: 15px;
    }
    .career_body td:nth-child(2) {
        font-size: 14px;
        line-height: 18px;
        width: 75%;
    }
    .career_body td {
        font-size: 14px;
        width: 30%;
    }
    .career_body h3 {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 1rem;
    }
    .career_head h4 {
        font-size: 20px;
    }
    .ensure_qaulity_sec {
        margin-bottom: 0 !important;
        margin-top: 0 !important;
    }
    .tab_custom.career_tab ul#pills-tab {
        text-align: center;
    }
    .tab_custom.career_tab .nav-pills .nav-link {
        width: auto;
    }
    .career_cont_body {
        padding: 0;
        display: block;
    }
    .career_card {
        width: 100%;
    }
    .career_card + .career_card{
        margin-top: 20px;
    }
    .business_slide:not(.slick-current) .col-md-5 figure img {
        object-fit: cover;
        object-position: center;
        height: auto;
        width: auto;
    }

    .timeline {height: auto;}

    .timeline .timeline_year div,.timeline .timeline_year span {
        position: relative;
    }

    .timeline .timeline_year {
        width: 100%;
        background: transparent;
        align-items: center;
        padding: 6px 0;
    }

    .timeline .timeline_year:nth-child(even) {
        flex-direction: row-reverse;
        background: transparent;
    }

    .timeline .timeline_year:nth-child(3) {
        background: transparent;
    }

    .timeline .timeline_year span {
        width: 50%;
        text-align: center;
        padding-left: 2rem;
    }

    .timeline .timeline_year div {
        width: 50%;
        margin: 0;
        line-height: 16px;
    }

    .timeline .timeline_year:nth-child(odd) div {
        margin: 0;
    }

    .timeline .timeline_year:nth-child(odd) span {
        margin: 0;
    }

    .timeline .timeline_year:nth-child(odd):after,
    .timeline .timeline_year:nth-child(even):after {
        left: 50%;
        height: 100%;
        background: #42748D;
    }
    .timeline .timeline_year:nth-child(even):after {
        background: #B9D85D;
    }

    .timeline:after {
        content: none;
    }
    ul.location_list li{
        line-height: 36px;
    }
    .video_img img {
        width: 100%;
        min-width: 100%;
        height: 300px;
    }
    .video-cont .title_sub {
        font-size: 16px;
    }
    .video-cont p.text_normal{
        font-size: 14px;
    }
    .blog-list-inner .counter-block {
        width: 100%;
        display: block;
    }
    .blog-list-inner .counter-block .border_block {
        width: 100%;
        display: flex;
        align-items: center;
        height: auto;
    }
	.tab_lists-main {
    max-width: 400px;
    width: 100%;
    padding-top: 30px;
    text-align: center;
}
}

@media only screen and (max-width:768px){
    .reverse-col{
        flex-direction: column-reverse!important;
        gap: 30px;
    }
}