.portfolio_team .team_exp_posts.team_exp_posts_2 {
    grid-template-columns: repeat(3, 1fr);
}
.portfolio_team .team_exp_row_col_2.wpb_row{
	grid-template-columns: repeat(1, 1fr);
}
body section.l-section.single_expertise_team {
    padding-bottom: 0;
    padding-top: 0;
}
.copyright_text a {
    text-decoration: underline;
}
/*----------------- General CSS ----------------------------*/
.header_nav li.current-menu-item a {
    color: #000000 !important;
}
nav.header-bottom.show_bar{
	display:block!important;
}
.margin_auto{
	margin-left: auto;
	margin-right: auto;
}
.team_portfolio_sec .w-html {
    color: #fff;
}
.firm_grid_section .post_image{
	overflow:auto!important;
}
.alignment_end{
	display: flex;
    align-items: end;
}
.width_735{
	max-width: 735px;
}
.width_593{
	max-width: 593px;
}
.width_439 {
    max-width: 439px;
}
.logo_image{
	display: none;
}
h4.vc_custom_heading {
    letter-spacing: 1.8px;
}
.font_20 {
    font-size: 20px;
    line-height: 25px;
}
/*---------------------- Header CSS -------------------------------*/
html.w-nav-open{ 
		overflow:hidden;
	}
.w-nav .menu-item.cont-btn, .w-nav .menu-item.sub_menu_li{
	display: none;
}

/* Add transition to the <img> and the <a> elements */
.logo_head.head_1 a {
    position: relative;
    display: block;
    transition: background-image 0.5s ease, background-size 0.5s ease, background-position 0.5s ease; /* Transition for the background */
}

.logo_head.head_1 a img {
    transition: opacity 0.5s ease; /* Transition for opacity */
}

/* Hover state */
.logo_head.head_1 a:hover {
    background-image: url('/wp-content/uploads/2024/09/logo-4.png') !important;
    background-repeat: no-repeat !important;
    background-size: cover;
    background-position: center top;
}

.logo_head.head_1 a:hover img {
    opacity: 0; /* Hide the image with a fade-out transition */
}
#page-header{
	padding-top: 20px;
}
header#page-header.bg_solid {
    padding-bottom: 30px;
    background: #FFFDF6;
}
.header_nav {
	padding-top: 0px;
}
.header_nav li a {
    color: rgba(0, 0, 0, 0.40);
    letter-spacing: 0.8px;
    line-height: 24px;
    padding-left: 12.5px !important;
    padding-right: 12.5px !important;
}
.header_nav li a:hover {
    text-decoration: underline;
    color: #000000 !important;
}
nav.header-bottom {
    border-top: 0.75px solid rgba(255, 255, 255, 0.55);
	padding-top: 12px;
}
header#page-header .header_nav ul li:first-child a {
    padding-left: 0;
}
body header#page-header nav.header-top {
    margin-bottom: 15px;
}
body header#page-header .login_icon a span{
    background-image: url("assets/images/header_2_arrow.svg");
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 30px;
}
body header#page-header .login_icon a span:hover{
    background-repeat: no-repeat;
    background-position: right center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M0.292893 14.2929C-0.0976311 14.6834 -0.0976311 15.3166 0.292893 15.7071C0.683418 16.0976 1.31658 16.0976 1.70711 15.7071L0.292893 14.2929ZM16 0.999999C16 0.447715 15.5523 -2.87362e-07 15 -5.40243e-07L6 2.60547e-07C5.44772 -7.66277e-08 5 0.447715 5 1C5 1.55228 5.44772 2 6 2L14 2L14 10C14 10.5523 14.4477 11 15 11C15.5523 11 16 10.5523 16 10L16 0.999999ZM1.70711 15.7071L15.7071 1.70711L14.2929 0.292893L0.292893 14.2929L1.70711 15.7071Z' fill='currentColor' fill-opacity='0.8'/%3E%3C/svg%3E");
}
body header#page-header .header2 .login_icon a span {
	filter: brightness(0.7);
	background-image: url(assets/images/header_2_arrow.svg);
}
body header#page-header .header2 .login_icon a:hover span {
	filter: brightness(0);
	background-image: url(assets/images/black-arrow.svg);
}
header#page-header .header-bottom ul li:hover a {
    color: rgba(255, 255, 255, 0.55);
}
header#page-header .header_nav.header2 li a{
	color: rgba(0, 0, 0, 0.4);
}
header#page-header .header_nav.header2 li:hover a{
	color: rgb(0 0 0 / 80%);
}
.header_nav.header2 nav.header-bottom {
    border-color: rgba(0, 0, 0, 0.55);
}
header#page-header .header_nav.header2 nav.header-bottom ul li:hover a {
    color: rgba(0, 0, 0, 0.55);
}
header#page-header .header_nav.header2 ul li.current-menu-item a, .single-us_portfolio li#menu-item-31 a, .h-sta li#menu-item-33 a{
    color: #000000 !important;
}
.single-news header#page-header {
    background-color: #FFFDF6;
}
body .one_pager_icon a span.w-nav-title {
    color: #78A22F !important;
    letter-spacing: 0.7px;
    padding-right:12px;
}
body header .w-nav .one_pager_icon.menu-item {
    margin-right: 0;
    float: right;
    text-align: right;
    position: absolute;
    right: 0;
}
body header#page-header .header2 .header-bottom .one_pager_icon a {
    background-image: url("assets/images/pdf-icon.png");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 20px;
    color: #78A22F !important;
    letter-spacing: 0.32px;
    padding-right: 30px;
}
.header_strategy li.one_pager_icon a {
    padding-right: 12.5px !important;
}
.header_strategy ul.w-nav-list {
    justify-content: start;
}
header#page-header .w-nav-anchor:focus {
    outline: revert !important;
}
.w-nav-anchor,body #page-content a,
.owl-dots button, body #page-content button,
.w-btn-wrapper button,
button.w-tabs-section-header,
form input.wpcf7-form-control,
textarea,
.wpcf7-checkbox label input[type="checkbox"], #yearFilter-button{
	outline: revert !important;
}
.header_nav.header2.sub_hide nav.header-bottom, .header_nav.header_nav3.sub_hide nav.header-bottom, .header_nav.sub_hide nav.header-bottom.header-top{
	opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}
.header-bottom.show {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}
/*----------------------------------- Footer CSS ---------------------------------------------------*/
#footer_block ul.menu {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 9px 17px;
	border: none;
	position: relative;
}
li.linked_icon {
    position: absolute;
    right: 0;
    bottom: 0;
}
.footer_area .foot_col .footer_pic .vc_column-inner {
    justify-content: end;
}
section.l-section.footer_area {
    padding-top: 36px;
    padding-bottom: 42px;
}
section.l-section.footer_area ul li{
	margin-bottom: 0;
}
body footer#page-footer .foot-logo img {
    max-height: 187px;
	width:auto;
}
.footer_pic {
    height: 115px;
}
body footer#page-footer .img_pe24 img {
    max-height: 95px;
	width:auto;
}
.foot_down {
    padding-top: 10px;
}
.copyright_text p, #menu-footer-menu li {
    font-size: 12px;
    line-height: 24px;
}
p.border_line {
    width: 0.75px;
    height: 27px;
    background: #73726F;
}
.footer_area .foot_col .vc_column-inner {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 16px;
}
#menu-footer-menu li {
    margin-right: 14px;
}
footer #footer_block ul li a:hover {
    color: #000;
    text-decoration: underline;
}
#menu-footer-menu li a:hover {
    color: #000;
    text-decoration: underline;
}
.linked_icon a:hover svg rect {
    stroke: #000000;
    stroke-width: 0.75;
}
.linked_icon a:hover svg path {
    fill: #000000;
}
ul#menu-footer-menu {
    overflow: visible;
}
.footer_2 .copyright_text, #page-footer .footer_area.footer_2 #menu-footer-menu a, .contact-us footer#page-footer {
    color: #fff;
}
.footer_2 p.border_line {
    background: #fff;
}
#page-footer .menu-item a {
    background: transparent;
    border: none;
    padding: 0;
}
#page-footer .footer_area .menu-item a{
	color: #73726F;
}

/* --------------------------------------------- Home ----------------------------------- */
.home .inv_border{
	border-color: #ffffff !important;
}
a.w-btn.us-btn-style_1.btn_discover_team {
    border: 0.75px solid #C2C2C2;
    border-radius: 0;
    color: #ffffff !important;
    display: flex;
    width: 157px;
    height: 46px;
    flex-direction: column;
    justify-content: center;
    margin-top: 0;
    margin-bottom: 50px;
}
.home .strategy_counter {
    padding-bottom: 0;
}
a.w-btn.us-btn-style_1.btn_discover_team:hover{
	background-color: rgb(217 217 217 / 20%);
    text-decoration-line: underline;
    transition: all 800ms linear;
}
.home .w-counter-value span.type_number, .home .w-counter-value span.type_text{
		font-size: 48px;
}
/*-----------------------------------------Firm Page-----------------------------------------*/
section.l-section.firm_top_section {
    display: flex;
    justify-content: center;
    align-items: end;
    padding-bottom: 45px;
}
.firm_grid_section .post_image {
    margin-bottom: 14px;
}
span.carousel_text {
    max-width: 485px;
    color: #73726F;
    text-align: center;
    font-size: 12px;
    font-weight: 500;
    line-height: 15px;
    letter-spacing: 0.6px;
    margin-top: 10px;
}
.firm_top_section{
	min-height: 500px;
}
.centre_para {
    max-width: 843px;
}
section.l-section.firm_second_section {
    padding-top: 26px;
    padding-bottom: 50px;
}
section.l-section.firm_second_section h4 {
    margin-bottom: 30px;
}
.firm_grid_row {
    padding-top: 9px;
    padding-left: 12px;
    border-top: 0.75px solid #73726F;
    border-left: 0.75px solid #73726F;
}
body .firm_grid_section .firm_grid_row h5 {
    margin-bottom: 17px;
	line-height: normal;
}
.firm_grid_row .post_content {
    padding-bottom: 29px;
    width: 100%;
}
.firm_grid_row img {
    height: 345px;
    object-fit: cover;
}
section.l-section.firm_grid_section{
	padding-top: 0px;
    padding-bottom: 33px;
}
section.l-section.firm_testimonial_block {
    padding-top: 37px;
    padding-bottom: 32px;
}
body .testimonial_grid_row .post_content {
    font-size: 24px;
    line-height: 29.76px;
    letter-spacing: 1.2px;
    max-width: 858px;
    margin-bottom: 33px;
}
body .firm_testimonial_block .testimonial_grid_row h5 {
    letter-spacing: 1.2px;
    margin-bottom: 0;
    padding-top: 0;
	line-height: 30px;
}
h5.us_testimonial_company {
    color: #73726F;
}
body .firm_testimonial_block .dotstyle_circle .owl-dot span {
    display: block;
    border-radius: 0;
    background: #8b8b8b80;
    width: 19px;
    height: 3px;
    margin: 2px;
    opacity: 1;
}
body .firm_testimonial_block .dotstyle_circle .owl-dot.active span {
    background: #73726F !important;
    box-shadow: none;
    opacity: 1;
}
body .firm_testimonial_block .owl-dots {
    padding-top: 15px;
}
.btn_underline_text span{
	border-bottom: 1px solid #73726F;
}
a.btn_underline_text {
    padding-top: 15px;
}
body a.us-btn-style_3.btn_underline_text:hover{
	color: #000000 !important;
}
.btn_underline_text:hover span{
	border-bottom: 1px solid #000000;
}
section.l-section.firm_bottom_sec {
    padding-top: 0;
    padding-bottom: 0;
    min-height: 472px;
}
section.l-section.firm_team_section a.btn_team_firm {
    border: 0.75px solid rgba(0, 0, 0, 0.55);
    border-radius: 0;
    color: rgba(0, 0, 0, 0.55) !important;
    display: flex;
    max-width: 157px;
    height: 46px;
    flex-direction: column;
    justify-content: center;
	margin-top: 24px;
}
section.l-section.firm_team_section {
    padding-top: 18px;
    padding-bottom: 22px;
}
.firm_team_section h4 {
    margin-bottom: 15px;
}
section.l-section.firm_team_section a.btn_team_firm:hover {
    background-color: rgb(217 217 217 / 20%);
    border-color: #C2C2C2;
    color: #FFF;
    text-decoration-line: underline;
	transition: all 800ms linear;
}
.firm_team_section .centre_para {
    max-width: 640px;
}
.firm_grid_row p {
    font-size: 20px;
    line-height: 21.08px;
}
/*-------------------------------------- News Page CSS -----------------------------------------*/
section.l-section.news_top_section {
    padding-top: 0;
    padding-bottom: 80px;
}
section.l-section.news_top_section {
    padding-top: 0;
    padding-bottom: 80px;
    min-height: 506px;
}
body .team_posts .pra_news a.btn_learn-more.us-btn-style_4 {
    color: #78A22F !important;
}
body a.us-btn-style_4 {
    text-align: left;
	transition: all 800ms ease-in-out;
}
body a.btn_learn-more.us-btn-style_4:hover {
    transition: all 800ms ease-in-out;
    color: #78A22F !important;
}
body a.btn_learn-more.us-btn-style_4 {
    color: #78A22F !important;
}
body a.btn_learn-more.us-btn-style_4 span::after {
    background-color: #78A22F !important;
}
.news_metadata {
    color: rgba(0, 0, 0, 0.55);
    justify-content: space-between;
    border-bottom: 0.75px solid rgba(0, 0, 0, 0.55);
    padding-bottom: 9px;
}
.type-pra_news h5.post_title.w-post-elm {
    padding-top: 17px;
    margin-bottom: 26px;
}
article.type-pra_news {
    padding-top: 0px !important;
    padding-bottom: 47px !important;
}
body .news_posts .g-loadmore button.btn_learn-more {
    color: #000 !important;
    padding-right: 35px;
}
body .news_posts .g-loadmore button.btn_learn-more span::after{
	background-color: #000000;
}
.us-btn-style_4 span::after {
    content: '';
    background: #fff;
    width: 22px;
    height: 2px;
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
button.w-btn.us-btn-style_4.btn_learn-more::after{
    background: #000000;
}
.us-btn-style_4 span{
	position: relative;
	padding-right: 35px;
	left: 0;
  	transition: left ease 0.5s;
}
.us-btn-style_4 span:hover {
    left: 35px;
}
.us-btn-style_4 span:hover::after {
	content: none;
}
section.l-section.news_posts {
    padding-bottom: 77px;
    padding-top: 35px;
}
.news_posts .w-post-elm.post_title {
    padding-top: 10px;
    margin-bottom: 26px;
	color: #000000 !important;
}
article.news.type-news:nth-last-child(-n+3) {
    padding-bottom: 0 !important;
}
article.news.type-news {
    padding-top: 0 !important;
    padding-bottom: 32px !important;
}
section.l-section.news_posts .g-loadmore {
    min-height: 0;
	margin-top: 80px;
}
.news_posts span#yearFilter-button {
    border: none;
    background: transparent;
    width: auto;
	padding-left: 0px;
}
.news_posts span.ui-selectmenu-text, .news_posts .w-filter-item-value-label {
    color: rgba(0, 0, 0, 0.55);
    font-family: "Helvetica Neue";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
	border-left: 0.5px solid rgba(0, 0, 0, 0.55);
    padding: 6px 9px 6px 9px;
}
ul#yearFilter-menu {
    border: none;
    background: #ffffff;
    margin-top: 2px;
    border-radius: 0 0 10px 10px;
    margin-left: 30px;
}
div#ui-id-1 {
    display: none;
}
body .ui-menu-item-wrapper.ui-state-active {
    border: none;
    background: transparent;
	margin: 0;
}
body .ui-menu .ui-menu-item-wrapper {
    font-size: 12px !important;
    line-height: 16px !important;
    color: #C5960B;
	padding-left: 35px;
	padding-top: 0;
}
div#newsContainer {
    padding-top: 10px;
}
.ui-menu .ui-menu-item:focus-visible {
    outline: none;
}
body .ui-selectmenu-icon.ui-icon {
    margin-top: 6px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 9 6' fill='none'%3E%3Cpath d='M4.5 5.66699L0.602887 0.0419921L8.39711 0.0419926L4.5 5.66699Z' fill='black' fill-opacity='0.55'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    width: 11px !important;
    height: 15px !important;
    background-position: 0 !important;
}
.news_posts span#yearFilter-button.ui-selectmenu-button-open span, .news_posts span.ui-selectmenu-text:hover, .news_posts .w-filter-item-value-label:hover {
    color: #000 !important;
    text-decoration: underline;
}
.newsContainer .w-grid-list{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-flow: dense;
    gap: 30px;
}
/*------------------------- Single News Page -------------------------------------*/
.single-news header#page-header .header_nav.header2 li.menu-item-29 a, .single-team header#page-header .header_nav.header2 li#menu-item-37 a, .single-team header#page-header .header_nav.header2 li#menu-item-1262 a, .single-industrial_expertise .header2 li#menu-item-33 a, .single-industrial_expertise .header_strategy li#menu-item-428 a {
    color: #000000 !important;
}
section.l-section.single_back_button {
    background: #FFFDF6 !important;
    padding-bottom: 9px;
    padding-top: 50px;
}
section.l-section.news_btn{
	padding-bottom: 9px;
	padding-top: 70px;
}
section.l-section.single_News_content {
    padding-top: 39px;
    padding-bottom: 0px;
}
.single_news_icon .linkedin img {
    width: 19.582px;
    height: 18.287px;
}
.single_news_icon .email img {
    width: 18.843px;
	height: 11.777px;
}
.single_news_icon .weburl img {
    width: 18.058px;
	height: 18.843px;
	background-blend-mode: darken;
}
.single_News_content .single_news_icon img {
    vertical-align: bottom;
}
.news_block {
    border-bottom: 0.75px solid rgba(0, 0, 0, 0.55);
    padding-bottom: 12px;
}
.single_News_content h5.news_title {
    margin-top: 12px;
/*     max-width: 400px; */
	max-width: 100%;
    margin-bottom: 19px;
}
.news_content p {
    color: rgba(0, 0, 0, 0.55);
    font-size: 18px;
    line-height: 25px;
}
section.l-section.bottom_btn_news {
    padding-top: 42px;
    padding-bottom: 44px;
}
/*--------------------- Industry Specialization--03 ---------------------------*/
section.l-section.industry_top_sec {
    padding-top: 0;
    padding-bottom: 179px;
    min-height: 814px;
	margin-top: 10px;
}
.industry_top_sec h3 {
    line-height: 86px;
    margin: 0;
}
section.l-section.industry_top_sec h5 {
    padding-top: 6px;
    line-height: 30px;
}
h5.industry_para {
    max-width: 600px;
}
section.l-section.industries_second_row {
    padding-top: 52px;
    padding-bottom: 52px;
}
section.l-section.expertise_grid_row {
    padding-top: 0;
    padding-bottom: 53px;
}
body .industrial_expertise .post_image {
    margin-bottom: 0 !important;
}
article.industrial_expertise .usg_post_title_1 {
	color: #000;
    font-family: "Helvetica Neue";
    font-size: 24px !important;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    max-width: 254px;
    padding-top: 12px;
    pointer-events: none;
}
.industrial_expertise .post_image a, .team_exp_posts .w-post-elm.post_image a {
    height: 100%;
    display: block;
    position: relative;
}
.industrial_expertise .post_image:hover a::before {
    background-image: url("./assets/images/expertise_hover_bg.png");
    background-size: 100% 100%;
    background-repeat: no-repeat;
	opacity: 1;
}
.industrial_expertise .post_image a::before {
    height: 100%;
    content: '';
    display: block;
    width: 100%;
    background-image: url("./assets/images/expertise_bg.png");
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
	opacity: 0;
	transition: opacity 1s;
	
}
.industrial_expertise img {
    height: 362px;
    object-fit: cover;
    aspect-ratio: 1;
    width: 362px !important;
}
/*------------------------------- Single Industry Expertise -------------------------------------*/
.single-industrial_expertise .single_team_portfolio .feat_img {
    padding: 15px;
    width: 190px;
}
.single-industrial_expertise.healthcare .single_team_portfolio .feat_img {
    width: 85%;
}
.expertise_row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: var(--gap, 3rem);
    --gap: 33px;
}
.expertise_row img {
/*     height: 556px; */
    object-fit: cover;
    width: 100%;
	aspect-ratio: 1 / 1;
}
.expertise_col {
    
}
body .expertise_col h4 {
	border-bottom: 0.75px solid rgba(0, 0, 0, 0.55);
    padding-bottom: 32px;
	margin-bottom: 0px;
}
.expertise_col h5 {
    padding-top: 6px;
    padding-bottom: 31px;
    padding-right: 13px;
    color: #C5960B;
    border-bottom: 0.75px solid rgba(0, 0, 0, 0.55);
    margin-bottom: 0px;
}
.expertise_col .description h5 {
    padding-top: 12px;
    color: rgba(0, 0, 0, 0.55);
    border-bottom: none;
    padding-bottom: 20px;
    padding-right: 9px;
}
.expertise_col .description ul {
    margin-left: 0;
    margin-top: 21px;
}
.expertise_col .description ul li {
    color: rgba(0, 0, 0, 0.55);
    font-family: "Helvetica Neue";
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    margin-bottom: 19px;
    padding-left: 5px;
}
.expertise_col .description ul li::marker {
    padding-right: 5px;
    content: "•";
}
.acf-repeater-wrapper.expertise_wrapper {
    display: flex;
    gap: 30px;
    justify-content: space-between;
    align-items: flex-start;
}
section.l-section.bk_industry {
    padding-top: 20px;
}
section.l-section.expertise_blocks {
    padding-top: 52px;
    padding-bottom: 40px;
}
.expertise_block h4 {
    margin-bottom: 17px;
}
.expertise_row_block img {
    margin-bottom: 30px;
}
.team_exp_posts{
    display: grid;
    gap: 30px;
}
body .team_exp_posts_2 article.w-grid-item {
    width: 100%;
}
.team_exp_posts_2{
    grid-template-columns: repeat(2, 1fr);
}
.team_exp_posts_3{
    grid-template-columns: repeat(3, 1fr);
}
.team_exp_posts h5 {
    color: #73726F;
    padding-top: 20px;
    margin-bottom: 14px;
}
body a.btn_learn-more.bio_btn, body a.btn_learn-more.us-btn-style_4:hover{
    color: #000000 !important;
}
body a.btn_learn-more.us-btn-style_4.bio_btn span::after{
    background-color: #000000 !important;
}
body a.btn_learn-more.us-btn-style_4.bio_btn span:hover::after {
	content: '';
	left: 0;
	right: auto;
}
body a.btn_learn-more.us-btn-style_4.bio_btn span:hover {
    left: 0;
    padding-left: 35px;
    padding-right: 0;
}
body a.btn_learn-more.us-btn-style_4.bio_btn span {
    transition: padding-left 0.3s ease;
}
button.custom-prev.slick-arrow {
    left: 1040px;
}
button.slick-arrow {
    position: absolute;
    bottom: -60px;
    top: auto;
    background: #E6E4DE;
    border-radius: 50px;
    width: 40px;
}
button.custom-next.slick-arrow {
    right: 0;
}
button.slick-arrow .fal {
    font-size: 30px;
    line-height: 40px;
    color: #fff;
}
.slick-slide img {
    display: block;
    object-fit: cover;
}
section.last_sec_exp .single_team_portfolio {
    width: auto;
	height: 205px;
	float: none;
}
section.last_sec_exp.team_portfolio_sec a {
    width: 100%;
}
button.custom-next.slick-arrow {
    margin-right: calc((100% - 1140px));
}
section.l-section.single_expertise_team {
    padding-top: 43px;
    padding-bottom: 39px;
}
h4.exp_team_text.team {
    border-top: 0.75px solid rgba(0, 0, 0, 0.55);
    padding-top: 22px;
    letter-spacing: 0;
}
h4.exp_team_text.team span {
    display: block;
}
section.l-section.single_expertise_team.portfolio {
    padding-top: 13px;
}
.single_expertise_team.portfolio .team_portfolio_sec {
    padding-top: 0px ! Important;
}
section.l-section.last_sec_exp.portfolio {
    padding-bottom: 100px;
}
section.l-section.team_portfolio_sec {
    padding-top: 22px ! important;
}
.slick-track{
	margin-left: 0 !important;
}
.single_expertise_team  a.bio_btn {
    display: none;
}
/*--------------------------- Single Portfolio Page ---------------------------------------*/
.single_portfolio_top_sec .post_navigation-item-arrow {
    color: #fff;
    background-color: rgba(0,0,0,0.5);
    border-radius: 50px;
    width: 39px;
    height: 39px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 30px !important;
    line-height: 30px !important;
}
.single_portfolio_top_sec .post_navigation-item-title {
    display: none;
}
body .single_portfolio_top_sec .post_navigation .post_navigation-item {
    width: auto;
	padding: 0 1.5em;
}
.single_portfolio_top_sec .w-post-elm.post_navigation {
    justify-content: end;
}
.single_portfolio_top_sec .right_section .portfolio_img{
	width:100%;
}
section.l-section.single_text_sec {
    padding-top: 30px;
    padding-bottom: 18px;
}
section.l-section.single_portfolio_top_sec {
    padding-bottom: 36px;
}
.single_text_sec h4 {
    line-height: 43px;
    margin: 0;
}
.portfolio_team .team_exp_posts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 19px;
}
.portfolio_team .team_exp_posts .meet_btn, .bio_btn{
	display: none;
}
.portfolio_team .bio_btn{
	display: block;
}
.portfolio_team .bio_btn.us-btn-style_4 span {
    padding-right: 30px;
	color: rgba(0, 0, 0, 0.55);
}
.portfolio_team .team_exp_posts a.btn_learn-more.us-btn-style_4.us-btn-style_4 span:hover{
    padding-left: 30px;
}
body .portfolio_img.post_image img {
    height: 96px;
    background-blend-mode: darken;
    width: auto;
	object-fit: contain;
}
body.postid-875 .portfolio_img.post_image img, body.postid-883 .portfolio_img.post_image img, body.postid-891 .portfolio_img.post_image img, body.postid-897 .portfolio_img.post_image img, body.postid-1081 .portfolio_img.post_image img, body.postid-1043 .portfolio_img.post_image img, body.postid-891 .portfolio_img.post_image img, body.postid-1084 .portfolio_img.post_image img, body.postid-1077 .portfolio_img.post_image img, body.postid-1087 .portfolio_img.post_image img, body.postid-1094 .portfolio_img.post_image img, body.postid-1097 .portfolio_img.post_image img, body.postid-1102 .portfolio_img.post_image img, body.postid-1119 .portfolio_img.post_image img, body.postid-1106 .portfolio_img.post_image img, body.postid-1122 .portfolio_img.post_image img, body.postid-1134 .portfolio_img.post_image img, body.postid-1137 .portfolio_img.post_image img, body.postid-1139 .portfolio_img.post_image img, body.postid-1141 .portfolio_img.post_image img{
    height: 130px;
    object-fit: cover;
}
body.postid-1046 .portfolio_img.post_image img, body.postid-1100 .portfolio_img.post_image img, body.postid-1104 .portfolio_img.post_image img, body.postid-1114 .portfolio_img.post_image img, .single_team_portfolio.post_1119 img.feat_img, .single_team_portfolio.post_1046 img.feat_img{
	height: 150px;
}
.single_team_portfolio.post_883 img.feat_img{
	height: 140px;
}
body.postid-1125 .portfolio_img.post_image img{
	height: 100%;
}
.single_text_sec .post_taxonomy {
    color: rgba(0, 0, 0, 0.55);
    font-size: 24px;
    line-height: normal;
}
.portfolio_meta_field {
    padding-top: 19px;
	padding-bottom: 9px;
}
.single_text_sec p{
	font-size: 17px;
	font-weight: 500;
	line-height: normal;
}
.portfolio_meta_field span.w-post-elm-before {
    color: #000;
}
.portfolio_meta_field span.w-post-elm-value {
    color: rgba(0, 0, 0, 0.55);
}
body .portfolio_meta_field p {
    margin-bottom: 8px !important;
}
.first_port_col {
    border-top: 0.75px solid #73726F !important;
    padding-top: 10px;
}
.first_port_col .description p {
    margin-bottom: 10px;
}
.portfolio_position p, .single-us_portfolio .post_content p{
    font-weight: 500;
    letter-spacing: 0.8px;
}
.single-us_portfolio .post_content{
	margin-bottom: 19px;
}
.single-us_portfolio .portfolio_position .name {
    color: #000;
    margin-right: 6px;
	margin-bottom: 0;
}
.portfolio_position .position {
    color: rgba(0, 0, 0, 0.55);
}
.single-us_portfolio a.btn_underline_text {
    padding-top: 11px;
    color: rgba(0, 0, 0, 0.55) !important;
}
.team_exp_posts h5 {
    padding-top: 10px;
    margin-bottom: 5px;
    color: #000;
    font-weight: 500;
    line-height: normal;
}
.first_port_col .w-btn.us-btn-style_5 i.fas::before{
	content: '';
	background-image: url('assets/images/Arrow39.svg');
	display: block;
	width: 30px;
	height: 30px;
}
.first_port_col .w-btn.us-btn-style_5 i.fas::before {
    content: '';
    background-image: url('assets/images/ArrowGreen.png');
    display: block;
    width: 17px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center 3px;
    background-size: 15px;
}
body.single-us_portfolio  .team_exp_posts a.btn_learn-more.us-btn-style_4 span::after {
    background: rgba(0, 0, 0, 0.55) !important;
}
section.l-section.single_Team_content.crs_top_sec {
    padding-bottom: 47px;
}
/*------------------------------------ Strategy Page -----------------------------------*/
section.l-section.strategy_img {
    height: 500px;
    display: flex;
    justify-content: center;
    align-items: end;
    padding-bottom: 27px;
}
section.l-section.strategy_inv_sec {
    padding-top: 27px;
    padding-bottom: 34px;
}
section.l-section.strategy_inv_sec h4 {
    padding-bottom: 20px;
}
.header_strategy li a {
    padding-right: 30px !important;
}
.inv_border {
    border-left: 0.75px solid rgba(0, 0, 0) !important;
    padding-left: 9px;
}
.inv_border h3 {
    margin-bottom: 0;
}
body section.strategy_inv_sec .strategy_counter .w-counter-value,
.strategy_inv_sec h3{
    color: #C5960B;
    font-family: "Helvetica Neue";
    font-size: 35px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
	text-align: left;
}
body section.strategy_inv_sec .strategy_counter .w-counter-value, body.strategy section.strategy_inv_sec .strategy_counter h3{
    padding-top: 9px;
}
.inv_border h5 {
    padding-top: 5px;
    letter-spacing: 0.48px;
    padding-bottom: 12px;
    text-align: left;
    margin-top: 0;
    margin-bottom: 0px;
}
.home .inv_border .w-counter {
    padding-bottom: 0;
}
.strategy_counter {
    padding-bottom: 27px;
}
section.l-section.strategy_inv_sec.strategy_exp {
    padding-top: 28px;
    padding-bottom: 20px;
}
.strategy_sec .firm_grid_row .post_content {
    padding-bottom: 5px;
	max-width: 346px;
}
.strategies .firm_grid_row {
    padding-bottom: 14px;
}
section.l-section.sta-value_sec {
    padding-top: 39px;
    padding-bottom: 54px;
}
.strategy_sec .firm_grid_row .post_content{
	max-width: 322px;
}
.firm_grid_row a.continue {
    display: none;
}
.strategy_sec .firm_grid_row {
    border-top: 0.75px solid rgba(0, 0, 0, 0.55) !important;
    border-left: 0.75px solid rgba(0, 0, 0, 0.55) !important;
    padding-bottom: 40px;
}
section.sta-value_sec h4 {
    margin-bottom: 19px;
}
section.sta-value_sec h6 {
    padding-top: 0px;
}
/* ----------------------------- S3 Page ---------------------------------------------------- */
.s3_img {
    border-top: 0.75px solid rgba(0, 0, 0, 0.55);
    margin-top: 20px;
    color: transparent !important;
    background: transparent !important;
	height: 0px !important;
}
.strategy_div_block .w-image{
	overflow: hidden;
    position: relative;
    margin-bottom: 0 !important;
}
.strategy_div_block .w-image-h{
	height: 100%;
    display: block;
    position: relative;
}
.strategy_div_block .w-image-h::before {
    height: 100%;
    content: '';
    display: block;
    width: 100%;
    background-image: url(assets/images/expertise_bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    opacity: 0;
    transition: opacity 1s;
}
.strategy_div_block .w-image-h:hover::before {
    background-image: url(./assets/images/expertise_hover_bg.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    opacity: 1;
}
.strategy_div_block .w-image-h img {
    height: 520px;
    object-fit: cover;
    aspect-ratio: 1;
}
body section.l-section.bk_team.sta_btn {
    padding-top: 40px !important;
}
section.l-section.sta_s3_sec {
    padding-top: 0;
    padding-bottom: 0;
}
section.l-section.s3_row {
    padding-bottom: 27px;
}
/*-------------------------- Company Building ----------------------------------*/
body.single-strategies main {
    background: #FFFDF6;
}
section.l-section.sta_s3_sec.sta_company_sec1 {
    padding-top: 40px;
    padding-bottom: 64px;
}
.sta_company_sec1 h5{
	padding-top: 30px;
}
section.l-section.sta_company_sec2{
	padding-top: 0;
	padding-bottom: 51px;
}
.sta_company_sec2 .g-cols.cols_1-2 {
    border-width: 0.75px 0 0 0.75px;
    border-color: #000;
    border-style: solid;
    padding-top: 27px;
    padding-left: 18px;
}
.sta-col1 .vc_column-inner{
	max-width: 342px;
}
.sta_company_sec2 .sta_company_col img {
    width: 174px;
    height: 167px;
    object-fit: cover;
}
.sta_company_sec2 .sta_company_col p{
	padding-top: 10px;
	margin-bottom: 19px;
}
.sta_company_sec2 .sta_last_col p{
	margin-bottom: 0px;
}

/*------------------------------- Resources ----------------------------------------------*/
section.l-section.sta_resource_sec1 {
	padding-top: 66px;
	padding-bottom: 30px;
}
section.l-section.sta_resource_sec1 h4.margin_auto {
    padding-top: 22px;
}
section.l-section.sta_internal_block{
	padding-top: 30px;
	padding-bottom: 53px;	
}
.strategy .firm_grid_row p {
    font-size: 17px;
    line-height: 21.08px;
    color: rgba(0, 0, 0, 0.55);
}
article.resources .firm_grid_row .post_content {
    padding-bottom: 70px;
    max-width: 322px;
}
.sta_external_bg_col{
	padding-top: 79px;
	padding-bottom: 100px;
}
section.l-section.sta_external_bg {
    padding-top: 0;
}
.sta_external_bg h5{
	padding-top: 22px;
}
section.l-section.sta_internal_block.ext{
	padding-bottom: 40px;
}
.show_invest_team span, .show_invest_team b{
    display: none;
}
.show_invest_team span.term-investment-team{
    display: inline;
}
.hide_invest_team span.term-investment-team, .term-investment-team + b {
    display: none;
}
.us-btn-style_5  .fa-chevron-left:before {
    content: "";
    background-image: url("assets/images/green_back_button.svg");
    width: 7px;
    height: 12px;
    background-repeat: no-repeat;
    display: block;
    background-position: left center;
}
.us-btn-style_5  .fa-chevron-left{
	vertical-align: baseline;
}
/* added by sandeep 02 june 25 */
.single-us_portfolio a.w-btn.icon_atright i.fas {transform: none;}
.single-us_portfolio .team_exp_posts h5 {
	font-size: 20px;
}
.single-us_portfolio .team_exp_posts h6 {
	font-size: 17px;
}
.portfolio_team .g-cols.via_grid {
    gap: 0px;
}
.first_port_col .w-btn.us-btn-style_5 span.w-btn-label {
    font-size: 17px;
}
/* 10 JUN 2025 */
.single-us_portfolio .single_portfolio_top_sec.header_sec .l-section-h {padding-top: 86px !important;}
a.w-btn.btn-learn-more {
    background: transparent;
    text-align: left;
    padding: 0;
    font-size: 17px;
    line-height: 21px !important;
    font-weight: 500;
    color: #000000 !important;
}
/*11 JUN 2025*/
.strategy .firm_grid_section.strategy_sec article:nth-of-type(1) a,
.strategy .firm_grid_section.strategy_sec article:nth-of-type(2) a {
  display: none;
}
.strategy .firm_grid_section.strategy_sec article a.btn-learn-more:hover {
	text-decoration: underline;
	background: transparent;
    border-color: transparent;
    color:#000 !important;
}
.firm_grid_row {
	transition: transform .3s cubic-bezier(0,0,.5,1);
}
.firm_grid_row:hover {
	 transform: scale(1.0161290323);
}
.value_s3_sec .strategy_block_row .vc_column_container{
	transition: transform .3s cubic-bezier(0,0,.5,1);
}
.value_s3_sec .strategy_block_row .vc_column_container:hover {
	 transform: scale(1.0161290323);
}
.w-grid-item.industrial_expertise {
	transition: transform .3s cubic-bezier(0,0,.5,1);
}
.w-grid-item.industrial_expertise:hover{
	transform: scale(1.0161290323);
}
/*----13 JUN 2025*/
footer#page-footer .foot_col.sec_footer {
		display: none;
	}
.home .strategy_counter.strategy_inv_sec.sec_counter {
	display: none;
}
.news article.news.type-news {
	transition: transform .3s cubic-bezier(0,0,.5,1);
}
.news article.news.type-news:hover {
	transform: scale(1.0161290323);
}
/*--------17 JUN 2025-------*/
section.l-section.single_text_sec .first_port_col.right_sec .investment_team_mobile{
	display: none;
}
/*-------- 20 jun 2025-------*/
section.team_posts .w-filter .w-filter-item-content {
    display: grid !important;
	box-shadow: none !important;
	padding: 0px !important;
	position: relative !important;
}
/*-------- 26 jun 2025-------*/
.show_invest_team span.term-finance-and-operations,.show_invest_team span.term-portfolio-resources, .show_invest_team span.term-other-executives{
    display: inline;
}
/*-------27 JUN 2025--------*/
body.single-us_portfolio .portfolio_img.post_image img {
	object-fit:contain;
}
.single-us_portfolio .first_port_col.left_sec .portfolio_position  p.name .w-post-elm-value{
	white-space: pre;
}
.value-creation .inv_border h5 {
	font-size: 22px;
}
/*----Added on 1 JULY 2025 by sandeep*/
.news_posts span#yearFilter-button .ui-selectmenu-text{
	padding-top: 3px;
}
/*-------2 July 2025----------*/
nav.header-bottom {
    border-color: rgba(0, 0, 0, 0.55) !important;
}
header#page-header .header-bottom ul li.one_pager_icon a{
	background-image: url('http://prairiecapital.kinsta.cloud/wp-content/themes/Impreza-child/assets/images/pdf-icon.png');
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 20px;
    color: #78A22F !important;
    letter-spacing: 0.32px;
}
body.single-us_portfolio.postid-1125 .portfolio_img.post_image img{
    height: auto;
}
/* Added by sandeep on 13 October 2025 */
.portfolio_main_sec .w-filter-item-title{
    background: none !important;
    padding: 0 16px 0 0px !important;
}
.portfolio_main_sec .w-filter .w-filter-item-title:after {
    top: 20px !important;
}
.portfolio_main_sec .w-filter-item-content input[type=radio]{
    display : none !important;
}