/*
Theme Name: Twenty Twenty Child
Theme URI: https://wordpress.org/themes/twentytwenty/
Template: twentytwenty
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog,one-column,custom-background,custom-colors,custom-logo,custom-menu,editor-style,featured-images,footer-widgets,full-width-template,rtl-language-support,sticky-post,theme-options,threaded-comments,translation-ready,block-patterns,block-styles,wide-blocks,accessibility-ready
Version: 2.7.1724223005
Updated: 2024-08-21 06:50:05

*/
body a:not(.announcement-bar a):not(header a):not(.footer-nav-widgets-wrapper a):not(footer a):not(.banner-learn-more-btn a):not(.learn-more-arrow-btn):not(.bg-transparent-btn ):not(.services-grid a):not(.industry-ul-list a):not(.conic-circle-learn-more a):not(.posthttps://rib.progryss.com/lean-consulting/-categories a){
color: #424242 !important;
}

body a:not(.announcement-bar a):not(header a):not(.footer-nav-widgets-wrapper a):not(footer a):not(.banner-learn-more-btn a):hover:(.learn-more-arrow-btn):not(.bg-transparent-btn):hover:not(.services-grid a):hover:not(.industry-ul-list a):hover:not(.conic-circle-learn-more a):hover::not(.post-categories a):hover{
color: var(--orange-text);
}


ul,ol{
margin-left:0;
margin-bottom:0;
}
.fa-refresh{
color:#fff;
}
.our-client-slide:first-child .client-grid{
margin-left:0px;
}
html, body {
height: 100%;
margin: 0;
padding: 0;
}
.footer-top-visible .footer-nav-widgets-wrapper, .footer-top-hidden #site-footer{
margin:0;
}
section{
padding:0;
}
.tab-right-content ul,.tab-right-content ol{
	margin-bottom:15px
}
:root {
--body-fm:"Hanken Grotesk", sans-serif;
--fs-12: 12px; 
--grey-text: #454545;
--black-text: #000000;
--text-uppercase:uppercase;
--orange-text:#EE3224;
--white-text:#fff;
}
.master-template-main,.case-study-post{
margin-top:128px
}
a,a:hover{
text-decoration:none;
}
body,li,a,input,select,.post-template-default p{
font-family: var(--body-fm)!important;
letter-spacing: 0.2px;
font-weight:400;
}
body{
color:#424242!important;
}
.common-space-main{
padding:35px 0 50px;
}
h1,h2,h3,h4,h5,h6{
line-height:1.3;  
}
h1,h2,h3,h4,h5,h6{
font-weight:600;
letter-spacing: 0.2px;
}
p{
font-weight:400;
letter-spacing: 0.2px;
}
h2{
color:var(--black-text);
font-size: 30px;
}
/* h2:not(.journey-content-box h2) {
text-transform: capitalize;
} */

.client-info{
color:var(--black-text);
font-size: 24px;
font-weight:500;
line-height:normal;
padding-bottom:2px!important;
}
p,.post-template-default p,.client-template-item h3{
color:#424242;
font-size: 18px;
line-height:1.7;  
}
.client-template-item h3{
color:#000;
margin-bottom:5px;
font-weight:700;
font-size:15px;
}
h1,h2,h3,h4,h5,h6,p{
margin:0;
margin-bottom:15px;
}
.heading-mb-30{
margin-bottom:30px;
}
.mb-20{
margin-bottom:20px;
}
.mb-15{
margin-bottom:15px;
}
.mb-10{
margin-bottom:10px;
}
.mb-5{
margin-bottom:5px;
}
.img-center{
margin:auto;
}
.text-center{
text-align:center!important;
}
.text-left{
text-align:left!important;
}
.border-none{
border:0!important;
}
.p-0{
padding:0!important;
}
.plr-15{
padding-left:15px!important;
padding-right:15px!important;
}
.ptb-0{
padding-top:0!important;
padding-bottom:0!important;
}
.ptb-10{
padding-top:10px!important;
padding-bottom:10px!important;
}
.ptb-35{
padding-top:35px!important;
padding-bottom:35px!important;
}
.common-space-case-study-new{
padding-top:45px!important;
padding-bottom:35px!important;    
}
.pt-50{
padding-top:50px!important;
}
.mt-50{
margin-top:50px!important;
}
.mt-10{
margin-top:10px!important;
}
.box-without-section .what-to-impact-column  p:last-child,.client-template-item p:last-child{
margin-bottom:0;	
}
#wpadminbar,.menu-modal .menu-top .close-nav-toggle>.toggle-text{
display:none;
}
html{
margin-top:0!important;
}
body{
background:#fff;
}

#site-content{
margin-top:90px;
}
#site-footer{
padding:20px 0;
}
.mail-icon-flex{
display: flex;
align-items:center;
gap: 10px;
}
.mail-icon-flex a{
text-transform:initial!important;
font-size:14px!important;
}
.announcement-ul-list li a,.mail-icon-flex a{
text-transform: var(--text-uppercase);
text-decoration: none;
font-size: var(--fs-12);
color: var(--grey-text);
font-weight:700;
}
.right-announcement-bar{
display: flex;
gap: 50px;
align-items:center;
font-size: var(--fs-12);
color: var(--grey-text);
}
.mail-icon-flex{
margin-top: 0.5rem; 
}
.announcement-ul-list li a:hover,.mail-icon-flex a:hover, .ribcon-header .primary-menu-wrapper[aria-label="Horizontal"] ul li a:hover, .menu-modal .expanded-menu[aria-label="Expanded"] ul li .ancestor-wrapper a:hover,.footer-widgets-outer-wrapper .widget_block:nth-child(2) .wp-container-core-columns-is-layout-9d6595d7 .menu a:hover,.crafted-by a:hover{
color:var(--orange-text);
}
.expanded-menu .modal-menu li{
border:none;
}
.expanded-menu .modal-menu > li > a,.expanded-menu .modal-menu > li > .ancestor-wrapper > a{
padding-top:0; 
}
.primary-menu ul a,.modal-menu ul a{
line-height:normal;
}
.ribcon-header .primary-menu-wrapper[aria-label="Horizontal"] ul li a,
.menu-modal .expanded-menu[aria-label="Expanded"] ul li .ancestor-wrapper a{
/* text-transform: capitalize; */
font-size:16px;  
color: var(--grey-text);
font-weight:600;
text-decoration:none;
}
.announcement-bar-search .desktop-search-toggle,
.announcement-bar-search .desktop-search-toggle:hover,
.announcement-bar-search .desktop-search-toggle .toggle-text:hover{
text-decoration:none;
}
.announcement-bar-search .desktop-search-toggle .toggle-text{
font-size: var(--fs-12);
color: var(--grey-text);
text-transform: var(--text-uppercase);
font-weight:600;
}
/* .announcement-bar-search .search-toggle:hover .toggle-text,
.announcement-bar-search .search-toggle:hover{
color:var(--orange-text)
} */
.announcement-ul-list li:first-child{
margin-left:0;
}
#site-footer .section-inner{
flex-wrap:wrap;
gap:15px;
}
.ribcon-header{
border-bottom: 1px solid #ddd;
position: fixed!important;
width: 100%;
top:0px;
padding:0px 0;
}
.ribcon-header .header-inner{
padding:15px 0;
}
.right-ribcon-header .nav-toggle{
display:none;
}
.header-titles{
white-space:nowrap;
}
.header-titles .site-title{
margin:0 30px;
}
.announcement-bar .announcement-ul-list{
margin-bottom: 0;
list-style: none;
display: flex;
margin-left:0;
}
.ribcon-header .section-inner,.section-inner{
width:100%!important;
max-width:100%!important;
}
.announcement-bar-inner,.ribcon-header .section-inner,
.section-inner{
padding:0 10%;
}
/* Announcement Bar Styles */
.announcement-bar {
border-bottom: 1px solid #ddd;
position: fixed!important;
width: 100%;
padding:5px 0 10px;
background:#fff;
transition: transform 0.3s ease-in-out;
transform: translateY(0);
z-index: 99;
top:0;
}

.announcement-bar.hidden {
transform: translateY(-100%);
}

/* Header Styles */
.announcement-bar-search{

}
.header-footer-group.ribcon-header {
position: fixed;
top: 51px;
left: 0;
width: 100%;
background-color: #fff;
transition: top 0.3s ease-in-out;
z-index: 99!important;
/* border-top:1px solid #ddd; */
}

.header-footer-group.ribcon-header.fixed {
top: 0px;
}

/* Footer Css */
.footer-credits{
align-items:center;
}
.footer-nav-widgets-wrapper,footer{
background:#000000;
background-color:#000000!important;
}
.footer-copyright,.crafted-by,.crafted-by a{
color: var(--white-text);
}
.powered-by-wordpress{
color: var(--white-text)!important;
}
.footer-copyright,.crafted-by,.crafted-by a,.powered-by-wordpress{
font-size:15px; 
}
.crafted-by a:hover{
text-decoration:none!important;
}
.powered-by-wordpress{
margin-left:0px;
}
.footer-copyright{
margin-right:10px;
}
.footer-widgets-outer-wrapper{
padding:0;
}
.footer-widgets-outer-wrapper .widget_block:nth-child(1) .wp-container-core-columns-is-layout-9d6595d7{
align-items: center !important;
border-bottom: 1px solid #fff;
padding-bottom:30px;
padding-top:50px;
width:65%;
margin-top:0;
}
.footer-widgets-outer-wrapper .widget_block:nth-child(1) .wp-container-core-columns-is-layout-9d6595d7 .wp-block-column:nth-child(1){
/* margin-left:30px;   */
}
.footer-widgets-outer-wrapper .widget_block:nth-child(1) .wp-container-core-columns-is-layout-9d6595d7 .wp-block-column:nth-child(1) figure{
margin:0!important;
}
.footer-widgets-outer-wrapper .widget_block:nth-child(1) .wp-container-core-columns-is-layout-9d6595d7 .wp-block-column:nth-child(2) .is-layout-flex {
justify-content: center;
/* margin-right: 60px; */
}
.footer-widgets-outer-wrapper .widget_block:nth-child(1) .wp-container-core-columns-is-layout-9d6595d7 .wp-block-column:nth-child(2) .wp-block-button__link,
.error404 .error404-content .search-form .search-submit{
text-decoration: none;
background-color: #EE3224;
color: #fff;
font-size: 16px;
font-weight:600;
line-height: 1.5;
padding: 15px 30px;
height:55px;
display:flex;
align-items:center;
justify-content:center;
background: linear-gradient(to right, var(--white-text) 50%, var(--orange-text) 50%);
background-size: 201% 100%;
background-position: right bottom;
transition: all .8s ease-out;
}
.error404 #site-content .search-form {
    margin-bottom: 30px;
}
input[type="search"]:focus {
outline:none;
}
.footer-widgets-outer-wrapper .widget_block:nth-child(2) .wp-container-core-columns-is-layout-9d6595d7{
position:relative;
}
.footer-widgets-outer-wrapper .widget_block:nth-child(2) .wp-container-core-columns-is-layout-9d6595d7 .widgettitle{
font-size: 20px;
margin: 0;
color: #fff;
font-weight:600;
line-height: 1.5;
}
.powered-by-wordpress a span{
font-weight:600;
}
.footer-widgets-outer-wrapper .widget_block:nth-child(2) .wp-container-core-columns-is-layout-9d6595d7 .menu a{
color: var(--white-text);
font-size: 16px;
line-height: 1.5;
font-weight:400;
text-decoration:none!important;
}
.footer-widgets-outer-wrapper .widget_block:nth-child(2) .wp-container-core-columns-is-layout-9d6595d7 .menu li{
margin-bottom:10px  
}
.footer-widgets-outer-wrapper .widget_block:nth-child(2) .wp-container-core-columns-is-layout-9d6595d7 .wp-block-column:nth-child(1) .menu li:nth-last-child(1),
.footer-widgets-outer-wrapper .widget_block:nth-child(2) .wp-container-core-columns-is-layout-9d6595d7 .wp-block-column:nth-child(1) .menu li:nth-last-child(2){
margin-bottom:75px    
}

.footer-widgets-outer-wrapper .widget_block:nth-child(2) .wp-container-core-columns-is-layout-9d6595d7 .wp-block-column:nth-child(1) .menu li:last-child,
.footer-widgets-outer-wrapper .widget_block:nth-child(2) .wp-container-core-columns-is-layout-9d6595d7 .wp-block-column:nth-child(2) .menu li:last-child{
margin-bottom: 0px;
position: absolute;
bottom: 30px;
}
.footer-widgets-outer-wrapper .widget_block:nth-child(2) .wp-container-core-columns-is-layout-9d6595d7 .menu li:first-child{
margin-top:25px 
}
/* End Footer Css */


/* section css */
.two-column-grid{
display:grid;
grid-template-columns:1fr 1fr;
grid-column-gap:30px;
}
.box-with-content-grid{
display:grid;
grid-template-columns:1fr 1fr;
grid-column-gap:15px;
grid-row-gap:15px;
}
.box-with-content-column{
border:1px solid #ddd;
padding:15px;
}
.box-with-content-column p:last-child{
margin-bottom:0;
}
.pt-50{
padding-top:50px!important;
}
.two-column-image-text-section h2{
color: var(--black-text);
font-weight:600;
}
.our-client-two-column h1{
font-size:30px;
color: var(--black-text);
font-weight:600;
}
.two-column-image img{
width:100%;
}


.learn-more-arrow-btn {
font-size: 16px;
color: var(--orange-text);
line-height: 1.3;
font-weight:700;
position: relative;
}
.client-template-item p{
color: var(--orange-text);  
font-weight:700;
font-size:14px;
}
.learn-more-arrow-btn::after {
content: '';
display: inline-block;
width: 13px;
height: 13px;
background-image: url(http://rib.progryss.com/wp-content/uploads/2024/10/arrow-icon-learn-more.svg);
background-size: contain;
background-repeat: no-repeat;
margin-left: 10px;
vertical-align: middle;
position: absolute;
left: 100%;
top: 10px;
transform: translateY(-50%);
transition: transform 0.4s ease-in-out;
}
.box-layout-link-box .learn-more-arrow-btn::after{
width: 16px;
height: 16px;
background-image: url(http://rib.progryss.com/wp-content/uploads/2024/11/exterlink.svg);	
}
.learn-more-arrow-btn:hover::after {
transform: translate(10px, -50%);
}
.admin-bar .search-modal.active{
top: 0px;  
}
.ribcon-header .search-modal .search-field,.search-modal .search-field:focus {
border: none;
font-size: 16px;
outline:none;
height:10rem;
}
.ribcon-header .search-untoggle svg {
height: 20px;
width: 20px;

}
.search-untoggle svg,.search-untoggle:focus svg, .search-untoggle:hover svg{
transition:initial; 
transform: initial;
}

/* 
.primary-menu .icon::before, .primary-menu .icon::after {
content: "";
display: block;
position: absolute;
}

.primary-menu .icon::before {
width: 0;
height: 0;
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-top: 8px solid var(--orange-text);
background: transparent;
transform: rotate(45deg);
top: 0;
left: 0;
}
.primary-menu .icon::after {
height: auto;
width: auto;
} */
.counter-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
justify-content:center;
grid-column-gap:30px;
grid-row-gap:50px;
margin-top:80px
}

.dynamic-counter-section .three-column-layout,.dynamic-counter-section .four-column-layout {
display: flex;
justify-content: center;
column-gap: 30px;
row-gap: 70px;
flex-wrap: wrap;
margin-top: 70px;
}

.dynamic-counter-section .three-column-layout .counter-item {
flex: 1 1 calc(33.33% - 30px);
max-width: calc(33.33% - 30px);
}


.dynamic-counter-section .four-column-layout .counter-item {
flex: 1 1 calc(25% - 30px);
max-width: calc(25% - 30px);
}



.box-grid.two-column-layout,.box-grid.three-column-layout,.box-grid.four-column-layout,.box-grid.five-column-layout{
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 20px; 	
}
.box-grid.two-column-layout .box-item{
width: calc(50% - 20px)	
}
.box-grid.three-column-layout .box-item{
width: calc(33.33% - 20px)	
}
.box-grid.four-column-layout .box-item{
width: calc(25% - 20px)	
}

.box-grid.five-column-layout .box-item{
width: calc(20% - 20px);	
}
.box-layout-logo-desc-section .box-grid.two-column-layout .box-item {
border: 1px solid #ddd;
text-align: left;
align-items: start;
position:relative;
gap:15px;
padding:20px;
}
.box-layout-logo-desc-section .layout-img-box{
height:75px;
display:flex;
align-items:center;
}
.box-layout-desc-para p:last-child{
margin-bottom:50px;
}
.box-layout-link-box{
position: absolute;
left: 20px;
bottom: 20px;
}
.desc-para-box p:last-child{
margin-bottom:0px;
}
.four-column-layout{
grid-template-columns:repeat(4,1fr);
}
.three-column-layout{
grid-template-columns:repeat(3,1fr);
}
.counter-item{
text-align:center;  
}
.counter-item h3{
line-height: 0.5;
font-weight:700;
font-size: 60px;
display: flex;
justify-content: center;
color:var(--white-text);
margin-bottom:25px;
}
.bg-transparent-btn{
border: 1px solid #ddd;
min-height: 62px;
display: flex;
width: max-content;
align-items: center;
padding: 15px 30px;
font-size: 16px;
font-weight:700;
gap:15px;
justify-content:center;
color:var(--orange-text);
}
.bg-transparent-btn {
background: linear-gradient(to right, var(--orange-text) 50%, white 50%);
background-size: 201% 100%;
background-position: right bottom;
transition: all .8s ease-out;
}
.orange-btn{
background:var(--orange-text);
color:var(--white-text);
border-color:var(--orange-text);
}


.bg-transparent-btn-box .bg-transparent-btn{
margin: auto;
min-width: 160px;
justify-content: center;
}
.client-watch-btn img{
width:12px;
}

.counter-item p{
font-weight:800;
margin-bottom:0;
}
.counter-grid.three-column-layout .counter-item p,
.counter-grid.four-column-layout .counter-item p{
font-weight:400;	
}
.counterHide{
display:none;
}
.client-grid{
display:grid;
grid-template-columns:1fr 1fr;
border:1px solid #ddd;
gap:15px;
}
.client-grid .content{
padding: 20px 0 20px 15px;
position:relative;
}
/* .our-client-slide .client-grid {
margin:0px 10px 10px;
} */
.our-client-slider .slick-track{
display:flex;
gap:15px;
}
.client-img{
position:relative;
}
.client-img img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: top;
}

.line-css {
position: relative;
display: inline-block;
padding-bottom: 10px; 
}
.client-grid .slick-track{
margin-left: initial!important;
margin-right: auto!important;
}
h2.line-css{
text-align:center;
display:block;
}
.line-css::after {
content: '';
position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%);
width: 150px;
height: 1px;
background-color: var(--orange-text);
}
.client-info.line-css.line-css::after{
left: 0;
transform: translateX(0%);
width: 65%;	
}
.journey-content-box{
padding:30px;
}
.multiple-block-section .journey-content-box{
padding:30px;
padding-top:0;
}
.multiple-block-section .two-column-grid{
align-items:start!important	
}
.multiple-block-section .journey-content-box .multiple-block-heading {
margin-top:-10px;	
}
.desc-para-box>p{
color:currentcolor;	
font-size:inherit;
}
.description-section{
padding:40px 0;
}
.different-line-css:after{
background-color: currentColor;	
}

.client-info-box{
min-height:75px;
}
.client-name{
min-height:45px;
font-weight: 700;
color:var(--black-text);
margin-top:15px;
}
.client-role{
min-height:180px;
margin-bottom:60px;
}
.slick-dots li.slick-active button:before{
color: var(--orange-text)!important;
}
.slick-dots li button:before{
font-size: 12px!important;
}
.slick-dots li button:before {
color: white;
opacity: 0.5;
}
.slick-dots li.slick-active button:before {
color: white;
opacity: 1;
}
.our-client-container .slick-dots,.icon-slider-flex .slick-dots {
bottom:-45px;
}
/* Start Modal Css  */
.close-button {
cursor: pointer;
font-size: 46px;
line-height: 0;
position: absolute;
color: #fff;
right: -30px;
top: 8px;
}
.modal-content-custom{
height: 100%; width: 100%;
}
.modal-backdrop-custom{
display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 1001;
}
.modal-main-custom {
display: none;
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
z-index: 1002;
background: white;
padding: 10px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
width: 80vw; /* Responsive width */
max-width: 700px;
height: calc(80vw * (5 / 7)); /* Keeps the 7:5 ratio */
max-height: 500px;
}

.no-scroll {
overflow: hidden;
}

/* End Modal Css */

.services-grid,.consulting-services-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
grid-column-gap:15px;
grid-row-gap:15px;
padding-bottom:0!important;
}
.consulting-services-grid{
grid-column-gap:25px;
grid-row-gap:25px;	
}
.mb-50{
margin-bottom:50px!important;
}
.mb-40{
margin-bottom:40px;
}
.mb-30{
margin-bottom:30px;
}
.banner-overlay {
background-size: cover;
background-position: center;
height: 300px;
color: white;
position: relative;
padding: 20px 25px;
border: 1px solid #ddd;
}
.banner-overlay p,.banner-overlay ul,.banner-overlay ol{
display: -webkit-box;
-webkit-line-clamp: 5;
-webkit-box-orient: vertical;
overflow: hidden;
}
.banner-overlay-content h3,.banner-overlay-content p{
color:var(--white-text);
}
.banner-overlay::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.5);
z-index: 1;
transition: background-color 0.5s ease-in-out;
}

.banner-overlay:hover::before {
background: rgba(255, 255, 255, 1); 
}

.banner-overlay-content {
position: relative;
z-index: 1;
max-width: 500px;
height:100%;
}

.banner-overlay h3,  .banner-overlay p {
transition: color 0.3s;
}

.banner-overlay:hover h3, .banner-overlay:hover p,.banner-overlay:hover ul li {
color: var(--black-text);
}
.banner-overlay:hover .banner-overlay-content .learn-more-arrow-btn {
color: var(--orange-text);
}
.banner-overlay:hover .banner-overlay-content .learn-more-arrow-btn::after{
background-image: url(http://rib.progryss.com/wp-content/uploads/2024/10/arrow-icon-learn-more.svg);  
}
.banner-overlay-content h3,.consulting-services-grid-column h3{
font-size: 24px;
font-weight:600;
}
.banner-overlay-content h3 {
margin-bottom: 25px;
}

.consulting-services-grid-column p:last-child{
margin-bottom:0;
}
.consulting-services-grid-column h3 {
margin-bottom:0;
position:relative;
color:initial;
}
.banner-overlay-content .learn-more-arrow-btn::after{
background-image: url(http://rib.progryss.com/wp-content/uploads/2024/10/arrow-icon-learn-more-white.svg);

}
.banner-learn-more-btn .learn-more-arrow-btn::after{
background-image: url(http://rib.progryss.com/wp-content/uploads/2024/10/white-tringle-right.svg);
width:12px;
height:12px;
top:10px; 
}
.banner-overlay-content   p {
margin-bottom: 25px;
}
.pb-80{
padding-bottom:80px;
}
.banner-overlay-content .learn-more-arrow-btn,.banner-learn-more-btn .learn-more-arrow-btn{
color:var(--white-text);  
}
.overlay-learn-more-btn{
position:absolute;
bottom:15px;
}
.mx-auto{
margin-left:auto;
margin-right:auto;
}
/* end section css */



.banner-slider-image {
width: 100%;
height: 100%;
object-fit: cover;
object-position: top;
transform: scale(1); /* Default scale */
transition: transform 15s ease-in-out; /* Smooth transition */
}

.zoom-out {
/* transform: scale(1.2);  */
}


.banner-caption {
position: absolute;
top: 50%;
left: 10%;
transform: translateY(50px); 
opacity: 0; 
color: white;
z-index: 10;
transition: transform .8s ease-in-out, opacity 0.3s ease-in-out;
}

.show-banner-caption {
transform: translateY(-50%); 
opacity: 1;
}
.banner-section .slick-prev:before,.banner-section .slick-next:before {
content: '' !important;
}
.banner-section .slick-prev {
background: url(http://rib.progryss.com/wp-content/uploads/2024/10/Combined-Shape-prev.png)!important;
}
.banner-section .slick-next {
background: url(http://rib.progryss.com/wp-content/uploads/2024/10/Combined-Shape-next.png)!important;
}
.banner-section .slick-next,.banner-section .slick-prev{
background-color: #ffffff!important;  
}
.banner-section .slick-next,.banner-section .slick-prev{
content: '' !important;
background-position: center!important;
background-repeat: no-repeat!important;
z-index: 1!important;
width: 40px!important;
height: 40px!important;
box-shadow: 0px 2px 5px #d1d1d1!important;
border-radius: 50%!important; 
}

.banner-caption p{
color:var(--white-text)
}
.banner-caption .banner-title p {
font-size: 50px;
max-width: 525px;
transition: transform .5s ease-in-out, opacity 0.3s ease-in-out;
line-height: 1.3;
font-weight:600;
}


.background-container {
position: relative;
width: 100%;
height: 100vh;
background-size: cover;
background-position: top;
display: flex;
align-items: center;
justify-content: start;
overflow: hidden;
}

.background-container .overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5); 
z-index: 1;
}

.background-container .content {
z-index: 2; 
color: white;
}
.case-study-sub-title{
font-weight:500;  
}
.banner-cta-btn {
display: inline-block;
opacity: 0; /* Initially hidden */
transform: translateX(-50px); /* Left to right initial position */
transition: transform .5s ease-in-out, opacity 0.3s ease-in-out;
}

.show-banner-cta-btn {
opacity: 1;
transform: translateX(0); /* Move to its final position */
}

/* Dots */
.banner-slider .slick-dots,.detail-banner-slider .slick-dots{
bottom: 20px;
}

/* Arrows */
.banner-slider .slick-prev,
.banner-slider .slick-next,
.detail-banner-slider .slick-prev,
.detail-banner-slider .slick-next{
color: white;
z-index: 10;
}

.banner-slider .slick-prev,.detail-banner-slider .slick-prev {
left: 20px!important;
}

.banner-slider .slick-next,.detail-banner-slider .slick-next {
right: 20px!important;
}

.slick-prev:before,
.slick-next:before {
font-size: 30px;
}
.home-banner-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.4); /* Dark home-banner-overlay with transparency */
z-index: 5;
}
.banner-learn-more-btn{
margin-top:45px;
width:max-content;
}
.banner-learn-more-btn.line-css::after{
background-color: var(--white-text);  
width: 80%;
left:0;
transform: translateX(0%);
}
/* End Banner CSS  */


/*    Start Case Study CSS     */
.common-hr-line{
margin-top:50px;
margin-bottom:50px;
}
.mb-0{
margin-bottom:0px;
}
.case-study-caption p{
margin-bottom:25px;
}
.case-study-slider {
position: relative;
width: 100%;
height: 80vh;
overflow: hidden;
}

.case-study-section .case-study-slide  {
border-top:1px solid #ddd;
position: relative!important;
width: 100%;
padding:0 4%;
height: 80vh!important;
/*     display: flex!important;
align-items: center!important; */
/*     justify-content: center!important; */
background-size: cover;
background-position: center;
}
.case-study-sub-title{
color:var(--orange-text);
text-transform:uppercase;
font-weight:700;
}
.case-study-caption {
position: relative;
width: 700px;
max-width: 100%;
background: #fff;
color: black;
z-index: 10;
padding: 30px;
}

.case-study-caption .case-study-title {
font-size: 26px;
line-height: 1.3;
font-weight:600;
color: var(--black-text);
}
.case-study-category{
background: var(--orange-text);
color: var(--white-text);
width: max-content;
padding: 6px 20px;
font-weight:600;
}
.case-study-learn-more-btn{
margin-top:10%;
}
.case-study-section .slick-prev:before,.case-study-section .slick-next:before {
content: '' !important;
}
.case-study-section .slick-prev {
background: url(http://rib.progryss.com/wp-content/uploads/2024/10/left-chevron.png)!important;
}
.case-study-section .slick-next {
background: url(http://rib.progryss.com/wp-content/uploads/2024/10/right-chevron.png)!important;
}
.case-study-section .slick-next,.case-study-section .slick-prev{
background-color: var(--orange-text)!important; 
border:1px solid var(--white-text);
}
.case-study-section .slick-next,.case-study-section .slick-prev{
content: '' !important;
background-position: center!important;
background-repeat: no-repeat!important;
z-index: 1!important;
width: 40px!important;
height: 40px!important;
box-shadow: 0px 2px 5px #d1d1d1!important;
border-radius: 50%!important; 
}
.case-study-slider .slick-prev {
left: 20px!important;
}

.case-study-slider .slick-next {
right: 20px!important;
}

/* Dots */
.case-study-slider .slick-dots {
bottom: 30px;
}

/* .case-study-slider .slick-dots li button:before {
color: white;
opacity: 0.5;
}

.case-study-slider .slick-dots li.slick-active button:before {
color: white;
opacity: 1;
} */
.slick-dotted.slick-slider{
margin-bottom:0px!important;
}
/* End Case Study CSS  */

/* Start Blog Section CSS */
.blog-posts {
display: grid;
grid-template-columns: repeat(3, 1fr); 
gap: 20px;
}
.profile-blog .blog-posts {
grid-template-columns: repeat(4, 1fr);    
}
.blog-post {
background-color: white;
position:relative;
box-shadow:0px 2px 5px #d1d1d1;
border:1px solid #ddd;
}

.blog-post img {
height: auto;
}
.third-fourth-post-wrapper .blog-post{
height:50%;
}
.post-content{
padding:20px;
}
.third-fourth-post-wrapper{
display: flex;
flex-direction: column;
gap: 20px;
}
.third-fourth-post-wrapper .image-wrapper:not(.read-more img) {
display: none;
}

.post-title>a,.post-title>a:hover,.post-title {
font-size: 20px;
font-weight:600;
color:var(--black-text);
text-decoration:none;
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
height:52px;
}
.post-categories{
font-size: 16px;
font-weight:600;
color:var(--orange-text)  
}
.read-more{
position:absolute;
bottom:20px;

}
.two-column-layout-column-inner .post-categories{
font-size: 20px;
    
}
.two-column-layout-column-inner .read-more-case-study-result{
    font-size:16px;
}
.read-more img {
transition: transform 0.5s ease-in-out;
}

.read-more:hover img {
transform: translateX(10px); 
}

.post-desc{
margin-bottom:45px;
}

.blog-post.small {
grid-column: span 1;
}

.blog-post.large {
grid-column: span 2;
}
.image-wrapper {
max-height: 300px;
width: 100%;
overflow: hidden;
}

.image-wrapper img {
width: 100%;
height: auto; /* Height will adjust according to the aspect ratio */
max-height: 300px; /* The height will not exceed 300px */
object-fit: cover;
}

.client-watch-btn.bg-transparent-btn:hover .orange-tringle-right{
display:none;
}
.client-watch-btn.bg-transparent-btn:hover .white-tringle-right{
display:block;
}
.client-watch-btn .white-tringle-right{
display:none;
}
/* End Blog Section CSS  */

.industry-ul-list{
display:grid;
grid-template-columns:repeat(4,1fr);
margin-left:0;
grid-column-gap: 20px;
}

.industry-ul-list {
list-style: none;
margin-bottom:0
}
.industry-ul-list li a p{
font-weight: 600;
width:95%;
}
.industry-ul-list li {
border-bottom: 1px solid #ddd;
padding: 20px 20px 20px;
position: relative;
margin-left:0px;
margin-top:0;
}

.industry-ul-list li::marker {
display: none; 
}

.industry-ul-list li::before {
content: "";
display: inline-block;
width: 14px;
left: 0;
top: 27px;
height: 14px;
background-image: url(http://rib.progryss.com/wp-content/uploads/2024/10/polygon-right-industry.svg);
background-size: contain;
margin-right: 10px;
background-repeat: no-repeat;
position: absolute;
}
.consulting-blocks-list li{
position:relative;	
border-bottom:0;
}
.consulting-blocks-list li::before {
right:0px;
left:initial;
}
.consulting-blocks-list li{
border-right:1px solid #ddd
}
.consulting-blocks-list li:nth-child(4n) {
border-right: 0;
}

.select-industry{
color:var(--orange-text);
margin-top:35px;
margin-bottom:30px;
font-weight: 600;
}
.connect-with-expert-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:30px;
}
.connect-expert-form-box .frm_fields_container,
.connect-expert-form-box fieldset,
.form-input-box{
width:100%; 
}
.connect-expert-form-box{
position:relative;
top:12px;
}
.connect-expert-form-box .frm_fields_container{
display:flex;
align-items:center;
}
.form-input-box label{
display:none!important;
}
.connect-with-expert-section h2,.connect-with-expert-section p{
color:var(--white-text)
}
.form-submit-btn{
white-space:nowrap;
margin-bottom:0px;
}
.form-input-box input::placeholder {
font-size: 18px; 
font-family: var(--body-fm)!important;
color:#8F8F8F!important;
}
.form-input-box input,.form-input-box input:focus{
font-family: var(--body-fm)!important;
border-radius:0!important;
color:#000000!important;
border-width: 0 !important;
border-color: initial !important;
border: none;
outline: none;
height:55px;
font-size:18px!important;
font-weight: 600;
box-shadow:none!important;
}
.form-submit-btn .frm_button_submit,.form-submit-btn .frm_button_submit:focus,.search-section .search-submit{
border-radius: 0 !important;
font-size:16px!important;
color: var(--orange-text) !important;
background: var(--white-text) !important;
text-decoration: none;
border-width: 0 !important;
border-color: initial !important;
border: none;
outline: none;
margin:0!important;
height:55px!important;
padding: 0 40px !important;
font-weight: 600!important;
}
p:empty {
display: none;
}
.services-section,.two-column-image-text-section,.description-section{
border-bottom:1px solid #ddd;
}
.description-section p:last-child{
margin-bottom:0px;
}



.animated {
opacity: 0;
transform: translateY(20px); 
transition: opacity 0.6s ease, transform 0.6s ease;
}

.animated.visible {
opacity: 1; 
transform: translateY(0);
}




.loader {
border: 4px solid rgba(0, 0, 0, 0.1);
border-left-color: #000;
border-radius: 50%;
width: 40px;
height: 40px;
animation: spin 1s linear infinite;
position: absolute;
top: 45%;
left: 45%;
transform: translate(-45%, -45%);
z-index: 1000;
}

@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}


.industry-dropdown,.industry-dropdown:focus {
/* Base styles for dropdown */
outline: none;
border-color: #ddd;
appearance: none; /* Remove default dropdown arrow */
background-color: white;
border: 1px solid #ddd;
padding: 20px 10px;
width: 100%;
font-size: 18px;
color: #424242;
cursor: pointer;
position: relative;
background: white url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 14 10"%3E%3Cpolygon fill="%23ee3224" points="7,10 0,0 14,0 "/%3E%3C/svg%3E') no-repeat right 10px center; 
font-weight: 400;

}

.industry-dropdown:focus {
outline: none;
border-color: #007bff;
}

.industry-dropdown option {
color: #333;
}

.industry-dropdown option[disabled] {
color: #999;
}

.primary-menu-wrapper li.normal-menu.menu-item-has-children:hover > ul,.primary-menu-wrapper  li.normal-menu.menu-item-has-children:focus > ul,.primary-menu-wrapper  li.normal-menu.menu-item-has-children.focus > ul {
left: 50% !important;
transform: translateX(-50%);
transition: none!important;
} 
.normal-menu ul{
transition: none!important;	
}
.primary-menu-wrapper li.custom-mega-menu.menu-item-has-children > ul {
display: none;
opacity: 0;
transition: opacity 0.3s ease-in-out; /* Controls the smooth transition */
}

.primary-menu-wrapper li.custom-mega-menu.menu-item-has-children:hover > ul {
display: flex;
opacity: 1;
}

/* To ensure smooth transition back */
.primary-menu-wrapper li.custom-mega-menu.menu-item-has-children:hover > ul {
display: flex;
opacity: 1;
}

.primary-menu-wrapper li.custom-mega-menu.menu-item-has-children > ul {
display: flex;
opacity: 0;
height: 0;
transition: opacity 0.3s ease-in-out;
}

.primary-menu-wrapper li.custom-mega-menu.menu-item-has-children:hover > ul {
/*     height: auto; */
opacity: 1;
}

/* .nested-mega-menu ul{
display:initial!important;
} */
.primary-menu-wrapper  .primary-menu .normal-menu  .sub-menu::after {
border-bottom-color: #fff!important;
right: 50.7%;
}
.primary-menu-wrapper .primary-menu .normal-menu  .hover-class::after {
border-bottom-color: var(--orange-text)!important;
}
.primary-menu-wrapper .primary-menu .normal-menu  .sub-menu::before {
content: "";
display: block;
position: absolute;
bottom: 100%;
border: 10px solid transparent;
border-bottom-color: #ddd;
right: 50%;
width: 0;
left:initial!important;
}

.primary-menu-wrapper .normal-menu  .sub-menu {
padding: 0 !important;
border-radius: 5px !important;
border:1px solid #ddd;
background-color:#fff!important;
width:30rem!important;
top:80px;
}
.primary-menu-wrapper .normal-menu  .sub-menu li:first-child a{
border-radius:5px 5px 0 0!important;
border-top:0;
}
.primary-menu-wrapper .normal-menu  .sub-menu li:last-child a{
border-radius:0 0 5px 5px!important;
border-bottom:0;
}
.primary-menu-wrapper .normal-menu  .sub-menu li:only-child a {
border-radius: 5px 5px 5px 5px !important;
}
.primary-menu-wrapper .normal-menu  .sub-menu li a{
background:var(--white-text);
color:var(--black-text)!important;
border-bottom:1px solid #ddd;
padding:15px;
}
.primary-menu-wrapper .normal-menu  .sub-menu li a:hover{
background:var(--orange-text);
color:var(--white-text)!important;
}
.fill-children-current-color {
position: relative; 
}

.expanded-menu .ancestor-wrapper .sub-menu-toggle svg,
.mobile-menu .ancestor-wrapper .sub-menu-toggle svg{
display:none;
}
.expanded-menu .ancestor-wrapper .fill-children-current-color:before,
.mobile-menu .ancestor-wrapper .fill-children-current-color:before 
{
content: "";
width: 0;
height: 0;
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-top: 8px solid var(--orange-text);
background: transparent;
position: absolute; 
top: 20px;
transform: rotate(0deg); 
transition: transform 0.1s ease-out; 
}
.expanded-menu .ancestor-wrapper .fill-children-current-color:before{
left:-25px;
}
.mobile-menu .ancestor-wrapper .fill-children-current-color:before{
left:-35px;
}
.ancestor-wrapper .fill-children-current-color.active:before {
transform: rotate(180deg); 
}
.expanded-menu     .modal-menu > li > .ancestor-wrapper > button.sub-menu-toggle svg,
.mobile-menu     .modal-menu > li > .ancestor-wrapper > button.sub-menu-toggle svg
{
display:none;
transition: none!important;
}
.expanded-menu .modal-menu > li:first-child > .ancestor-wrapper > a {
/* border-top: 1px solid #ddd; */
}

.expanded-menu .modal-menu li:first-child .sub-menu .ancestor-wrapper a {
border-top: none;
}

.expanded-menu .fill-children-current-color,
.mobile-menu .fill-children-current-color
{
border-left: 0!important;
flex-shrink: 0!important;
margin: 0!important;
padding: 0!important;
}
.expanded-menu  button.sub-menu-toggle.active svg{
transform: none!important;
}

.expanded-menu {
margin-top:15px;
}
.expanded-menu .modal-menu > li > a, .expanded-menu .modal-menu > li > .ancestor-wrapper > a {
padding-top: 15px;
/* border-bottom: 1px solid #ddd; */
}
.expanded-menu .sub-menu li a{
/* border-bottom:1px solid #ddd;	 */
padding:12px 15px;
font-weight:400!important;
}
.expanded-menu .nested-mega-menu .sub-menu{
padding-left:15px;
} 
.mobile-menu .modal-menu  li  a{
text-transform: capitalize;
font-size: 18px;
color: var(--grey-text);
font-weight: 600;
text-decoration: none;
}
.mobile-menu .modal-menu .sub-menu  li  a{
font-weight: 400;	
}
.mobile-menu .modal-menu .sub-menu  li {
border-left-width: 0;
padding-left: 16px;
}
.mobile-menu .modal-menu  li  a:hover{
color: var(--orange-text);	
}
.showing-modal{
overflow:hidden;
transition: overflow 1s ease-in-out;
padding-right:17px;
}


.primary-menu-wrapper .custom-mega-menu {
position: initial !important;
}

.primary-menu-wrapper .custom-mega-menu > .sub-menu {
display: none; 
}

.primary-menu-wrapper .custom-mega-menu:hover > .sub-menu {
display: flex;
width: calc(100% - 55px);
left: 30px;
top: 79px;
padding-top: 60px !important;
background-color: #fff !important;
border: 1px solid #ddd;
border-top: 0;
padding-left:20px;
padding-right:20px;
border-radius: 0 0 10px 10px;
height: 450px;
overflow: hidden;
flex-direction: column;
flex-wrap: wrap;
padding-bottom: 20px;
border-bottom:10px solid var(--orange-text);
}
.primary-menu .submenu-main-heading{
width: 100%;
position: absolute!important;
top:20px!important;
padding-left:20px;
padding-right:20px;
}
.primary-menu .opex-tools-grid .submenu-main-heading,.primary-menu .industry-menu-grid .submenu-main-heading{
padding-left:0;	
}
.primary-menu .consulting-grid:hover > .sub-menu,
.primary-menu .functional-expertise-grid:hover > .sub-menu,
.primary-menu .training-grid:hover > .sub-menu{
display:grid!important;
grid-auto-flow: column; 
height:auto;	
}
.primary-menu .consulting-grid:hover > .sub-menu{
grid-template-rows: repeat(5, auto);
}
.primary-menu .functional-expertise-grid:hover > .sub-menu{
grid-template-rows: repeat(3, auto);
}
.primary-menu .training-grid:hover > .sub-menu{
grid-template-rows: repeat(1, auto);
height:auto;
padding-bottom: 35px !important;
}
.primary-menu .industry-menu-grid:hover > .sub-menu{
height:78vh;
border-radius: 0 0 0px 0px;
border-bottom:0;
overflow-x: auto;
}

/* .primary-menu-wrapper .custom-mega-menu .sub-menu::-webkit-scrollbar {
height: 10px;  
background-color: #f9f9f9; 
}

.primary-menu-wrapper .custom-mega-menu .sub-menu::-webkit-scrollbar-thumb {
background-color: #b3b3b3; 
border: 2px solid #ffffff; 
}

.primary-menu-wrapper .custom-mega-menu .sub-menu::-webkit-scrollbar-track {
background-color: #f0f0f0; 
} */


.primary-menu-wrapper .custom-mega-menu .sub-menu li a:hover {
color:var(--orange-text)!important;
}

.primary-menu > li.menu-item-has-children > a::after {
content: "";
width: 0;
height: 0;
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-top: 8px solid var(--orange-text);
background: transparent;
position: absolute;
top: 7px;
right:0px;
transform: rotate(0deg);
transition: transform 0.1s ease-out;
}

.primary-menu > li.menu-item-has-children:hover > a::after,.primary-menu > li.menu-item-has-children:focus > a::after {
transform: rotate(180deg);
}

.primary-menu .icon::before, .primary-menu .icon::after{
content:none;
}


.primary-menu-wrapper .nested-mega-menu .sub-menu {
background:var(--orange-text)!important;
position:static;
}
.primary-menu-wrapper .custom-mega-menu .sub-menu li a{
color:var(--grey-text)!important;
}

.primary-menu-wrapper .nested-mega-menu .sub-menu{
display:initial;
}
.primary-menu-wrapper .custom-mega-menu .sub-menu::after,
.primary-menu .nested-mega-menu .icon::before, .primary-menu .nested-mega-menu .icon::after{
content:none;
}

.primary-menu-wrapper .nested-mega-menu{
padding:0!important;	
}
.primary-menu-wrapper .nested-mega-menu .sub-menu li a{
padding-left:4rem!important;
}
.primary-menu-wrapper .primary-menu li.nested-mega-menu.menu-item-has-children:hover > ul{
opacity: 1;
}

.primary-menu-wrapper .primary-menu li.nested-mega-menu.menu-item-has-children > ul{
opacity: 1;

}
.primary-menu-wrapper .nested-mega-menu .sub-menu li a{
font-weight: 300!important;
padding-top: 5px!important;
padding-bottom: 5px!important;
}


.primary-menu > li.menu-item-has-children > a{
position:relative;	
}

.social-icon-flex{
display: flex;
align-items: center;
gap: 15px;
justify-content: end;
height:240px;
}

.consulting-banner {
position: relative;
}
.consulting-banner-text-box{
position:absolute;
bottom:0;
}
.consulting-banner-text {
position: relative;
color: white;
width: 360px;
border-bottom: 65px solid var(--orange-text);
border-right: 65px solid transparent;
max-width: 100%;
}
.consulting-banner-text h1{
position: absolute;
left: 60px;
right: 0;
left:30px;
font-size: 22px;
margin-bottom: 0;
height: 100px;
display: flex;
align-items: center;
top: 0;
}
.consulting-services-grid-column{
box-shadow: 1px 1px 8px #ddd;
padding: 30px 25px 30px 15px;
box-sizing: border-box;
border-left:5px solid transparent;
}
/* .consulting-services-grid-column:hover{
border-left:5px solid var(--orange-text)
} */
.border-bottom-to-top,.tools-and-trends-section ul li {
position: relative;
}

.border-bottom-to-top::before,.tools-and-trends-section ul li::before {
content: "";
position: absolute;
top: 100%;
left: -5px;
width: 5px;
height: 0;
background-color: var(--orange-text);
transition: height 0.5s ease, top 0.5s ease;
}

.border-bottom-to-top:hover::before ,.tools-and-trends-section ul li:hover::before{
top: 0;
height: 100%;
}
.tools-and-trends-section ul li:hover::before{
height: 80%;
}

.master-template-main {
transition: margin-top 0.5s ease; /* Smooth transition for margin-top */
}

.landing-banner-content-box .section-inner{
padding-right:60px;
}


.landing-case-study{
display:grid;
grid-template-columns:1fr 1fr;
grid-column-gap:20px;
grid-row-gap:20px;
}
.industry-flex{
display: grid;
justify-content: space-between;
align-items: center;
grid-template-columns: 6fr 1fr;
gap: 15px;
}
.landing-case-study-column{
/* 	box-shadow:1px 1px 8px #ddd; */
border:1px solid #ddd;
padding:30px 15px;
position:relative;
}
.landing-case-study h3{
font-size:24px;
}
.landing-case-study-column .learn-more-arrow-btn{
position:absolute;
bottom:30px
}

.industry-type-text{
position:relative;
color:var(--orange-text);
font-weight:600;
padding-left:25px;
}
.industry-type-text:before{
content: "";
width: 8px;
height: 8px;
background: var(--orange-text);
border-radius: 50%;
position: absolute;
left: 0;
top: 7px;
}
.what-to-impact-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
grid-column-gap:15px;
grid-row-gap:15px;
}
.accross-key-grid{
/* display:grid; */
/* grid-template-columns:repeat(5,1fr); */
/* grid-column-gap:15px;
grid-row-gap:15px; */
}
.three-column-layout,.four-column-layout,.five-column-layout,.inner-subinner-grid{
display:grid;
grid-column-gap:15px;
grid-row-gap:30px;	
}
.four-column-layout{
grid-template-columns:repeat(4,1fr);
}
.five-column-layout{
grid-template-columns:repeat(5,1fr);
}
.inner-subinner-grid{
text-align:center;
}
.three-column-layout,.inner-subinner-grid{
grid-template-columns:repeat(3,1fr);
}
.accross-key-column{
border:1px solid #ddd;
padding:15px 15px 30px;	
}
.start-journey-section .two-column-grid,.two-column-border-section .two-column-grid{
border: 1px solid #ddd;
align-items: center;	
}
.what-to-impact-column{
/* box-shadow:1px 1px 8px #ddd; */
border:1px solid #ddd;
padding:30px 15px;

}
.mt-30{
margin-top:30px;
}
.impact-h3{
font-size:22px;
}

/* .conic-box-section h3{
height:52px;
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;	
} */
.heading-description-section h3 {
font-size: 22px;
font-weight: 600;
}
.key-function-subheading{
color:var(--orange-text);
font-weight:600;
text-align:center;
font-size:20px;
}
/* .key-function-image{
height:210px;
} */
.key-function-image img{
width:100%;	
height:100%;
}
.accross-key-column ul{
margin-left:0;
margin-bottom:0px;
list-style:square;
}


.detail-banner-section {
position: relative;
width: 100%;
/*height: 75vh;*/
display: flex;
align-items: center;
}

.detail-banner-section img {
width: 100%;
height: 100%;
object-fit: inherit;
position: absolute;
z-index: -1;
}
.detail-banner-section video {
width: 100%;
height: 100%;
object-fit: cover;
position: absolute;
z-index: -1;
}

.detail-banner-overlay {
background-color: rgba(255, 255, 255, 0.8);
padding: 25px 0 40px;
border-left:5px solid var(--orange-text);
width:575px;
}

@media(min-width:768px){
 .detail-banner-section img {
position: initial;
}
.detail-banner-section video {
position: initial;
object-position: top;
aspect-ratio:480/151;
}  
.detail-banner-overlay {
  position: absolute;  
}
}
.detail-banner-section h1{
font-size:36px;
color:var(--black-text);
}
.detail-banner-section p{
color: var(--black-text);
font-size: 24px;
margin-bottom: 25px;
/* width: 80%; */
line-height: normal;
}
.detail-landing-page-btn{
background: linear-gradient(to right, var(--white-text) 50%, var(--orange-text) 50%);
background-size: 201% 100%;
background-position: right bottom;
transition: all .8s ease-out;
color:white;
border:1px solid transparent;	
}
.detail-landing-page-btn:after {
content: url('http://rib.progryss.com/wp-content/uploads/2024/10/white-tringle-right.svg');
position:relative;
top:1px;
}

.static-consulting-btn>a{
border:1px solid var(--orange-text);
}
.static-consulting-btn>a:after{
top: 2px;
position: relative;
content: url('http://rib.progryss.com/wp-content/uploads/2024/10/polygon-right-industry.svg');	
}
.static-consulting-btn>a:hover:after{
content: url('http://rib.progryss.com/wp-content/uploads/2024/10/white-tringle-right.svg');	
}


/*  Tab CSS*/
.custom-tab-container {
display: grid;
grid-template-columns: 1fr 2fr;
grid-column-gap: 15px;
}
.custom-tab-left,.custom-tab-right{
border:1px solid #ddd;
}
.custom-tab-section {
padding:25px 25px;
cursor: pointer;
/* border-left: 4px solid transparent; */
transition: background-color .5s ease-in-out;
border-bottom: 1px solid #ddd;
position: relative;
}
.custom-tab-section:last-child{
border-bottom:none;	
}
.custom-tab-left > .custom-tab-section:nth-last-child(2) {
    border-bottom: 1px solid transparent;
}

.custom-tab-section.active {
background-color: #EE3224;
color: white;
}
.custom-tab-section.active::after {
content: "";
display: inline-block;
width: 16px;
height: 16px;
background-image: url(http://rib.progryss.com/wp-content/uploads/2024/10/arrow-icon-learn-more.svg);
background-size: contain;
background-repeat: no-repeat;
margin-left: 8px;
position: absolute;
right: -16px;
top: 50%;
transform: translateY(-50%); 
}

.custom-tab-content {
display: none;
}
.custom-tab-right .custom-tab-content {
display: block;
}
.custom-tab-section h3 {
font-size:19px;
margin:0;
}
.custom-tab-content h4,.custom-tab-content p {
padding-left:30px;
padding-right:30px;
}
.tab-right-content h4{
font-size:18px;
margin-bottom:8px;
color:var(--orange-text)
}
.custom-tab-content h4{
font-size:18px;
padding-top:30px;
margin-bottom:8px;
color:var(--orange-text)
}
.custom-tab-content{
padding-bottom:15px;
}



.custom-tab-right {
overflow-y: auto;
}
.custom-tab-right {
display: flex;
flex-direction: column;
height: 100%;
}

.tab-right-image {
/* flex: 1 1 60%; */
overflow: hidden;
}

.tab-right-image img {
width: 100%;
height: 100%;
/* object-fit: contain;
object-position:center; */
}

.tab-right-content {
/* flex: 1 1 40%; */
overflow-y: auto;
padding: 20px 25px 30px;
}

/* Base styling for the tab content */
.custom-tab-content {
opacity: 0;
transition: opacity 0.4s ease-in-out; /* Smooth transition for opacity */
display: none; /* Hide content initially */
}

/* Active content styling with fade effect */
.custom-tab-content.fade-in {
display: block;
opacity: 1;
}

.icon-move:after{
transform: translateY(0%);
transition: transform 0.4s ease-in-out;
}
.icon-move:hover::after {
transform: translate(10px, 0%);
}

.tab-image{
position:relative;
}
.tab-image>img{
width:100%;
}


.custom-tab-left .custom-tab-content,.custom-tab-left .custom-tab-content p,.custom-tab-left .custom-tab-content h4,.custom-tab-left .custom-tab-content img {
opacity: 0;
transition: opacity 0.4s ease-in-out;
}

.custom-tab-left .custom-tab-content.active,.custom-tab-left .custom-tab-content.active p,.custom-tab-left .custom-tab-content.active h4,.custom-tab-left .custom-tab-content.active img {
opacity: 1;
}

.contact-us-grid{
display:grid;
grid-template-columns:2fr 1fr;
gap:50px;
}
.contact-us-right h3,.contact-us-right h4{
font-size:24px;	
}
.address-box h4{
margin-bottom:6px;
}
.contact-us-left {
padding-right:50px;
}
.address-box{
border:1px solid #ddd;
padding:20px;
}
.address-box:before{
left:0px
}
.contact-us-left{
border-right:1px solid #ddd;
}
input:focus,select:focus,textarea:focus{
box-shadow:none!important;
border-color:#ddd!important;
}
.contact-us-form input::placeholder,.contact-us-form input,.contact-us-form select,.contact-us-form textarea,.contact-us-form textarea::placeholder{
font-size: 18px;
border-radius:0px!important;
color:#8F8F8F!important;
}
.contact-us-form .frm_required{
display:none;
}
.contact-us-form input,.contact-us-form select{
height: 50px !important;
}
.contact-us-form button[type="submit"]{
border-radius: 0 !important;
font-size: 16px !important;
color: var(--white-text) !important;
background: var(--orange-text) !important;
text-decoration: none!important;
border-width: 0 !important;
border-color: initial !important;
border: none;
outline: none;
margin: 0 !important;
height: 55px !important;
padding: 0 40px !important;
font-weight: 600 !important;
}
.contact-us-form .frm_fields_container{
grid-gap: 0 4%;
}
.contact-us-form input,.contact-us-form textarea{
font-size:16px!important;
color:#000000!important
}
.contact-us-form select{
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
background-image: url("http://rib.progryss.com/wp-content/uploads/2024/10/polygon-down-red.svg");
background-repeat: no-repeat;
background-position: right 10px center;
background-size: 12px;
}
.contact-us-left a{
color:currentcolor;
font-weight:600;
}
.contact-us-right a,.profile-about-grid ul a{
color:currentcolor;
}
.profile-about-grid ul a:hover{
color:var(--orange-text);
}
.icon-slider-column>a,.icon-slider-column>.icon-slider-column-inner{
display: flex!important;
flex-direction: column;
align-items: center;
gap: 15px;
border: 1px solid #ddd;	
padding-top:30px;
margin:0 8px;
width:100%;
}
.icon-slider-column{
margin:10px 0;
}
.box-item{
display: flex !important;
flex-direction: column;
align-items: center;
gap: 30px;
text-align: center;
padding: 30px 15px;
}
.box-layout-icon-text-section .box-grid img{
max-width:80px;
}
.box-layout-logo-desc-section .box-grid img{
max-width:200px;
}
.box-layout-icon-text-section .box-grid  h3{
font-size:20px;
font-weight:500;
margin-bottom:0;
}
.icon-box{
max-width:150px;
}

.icon-slider-loader {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 160px; /* prevents CLS */
}

.spinner {
  width: 36px;
  height: 36px;
  border: 3px solid rgba(0,0,0,0.15);
  border-top-color: #000;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

/* Slider hidden until slick */
.icon-slider-flex {
  display: flex;
  opacity: 0;
  transition: opacity 0.35s ease;
}

.icon-slider-flex.slick-initialized {
  opacity: 1;
}



.icon-slider-flex  .slick-next:before,.icon-slider-flex  .slick-prev:before{
color:#000000;
font-size: 36px;
background:#fff;
}
.icon-slider-flex  .slick-track{
display:flex;
align-items:baseline;
}
.icon-slider-flex  .slick-next{
right:0px;
z-index:1;
}
.icon-slider-flex  .slick-prev{
left:-8px;
z-index:1;
}
.icon-text{
text-align:center;
}
.counter-item .icon{
margin-right:5px;
}

.main-subinner-grid {
display: flex;
flex-direction: column;
height: 300px;
}

.column1-part1 {
height: 50%;
}

.column2-part1 {
height: 75%;
}

.column3-part1 {
height: 75%;
}
.column1-part1,
.column2-part1,
.column3-part1,
.column3-part2 {
background: #E56266;
}
.column1-part2,
.column2-part2
{
background: #EE3224;
}
.column1-part1-subinner,
.column2-part1-subinner,
.column3-part1-subinner {
background: #FCE3E3;
}
.inner-subinner-grid h3{
font-size:20px;
}
.column1-part2 {
height: 50%;
}

.column2-part2 {
height: 25%;
}

.column3-part2 {
height: 25%;
}

.column1-part1-subinner,
.column2-part1-subinner,
.column3-part1-subinner,
.column1-part2,
.column2-part2,
.column3-part2{
display: flex;
align-items: center;
justify-content: center;
}

.column1-part1-subinner p,
.column2-part1-subinner p,
.column3-part1-subinner p {
color:var(--orange-text);
font-weight:600;
}
.column1-part2-subinner p,
.column2-part2-subinner p,
.column3-part2 p,
.column1-part2 p,
.column2-part2 p{
color:var(--white-text);	
font-weight:600;
}

.column1-part1-subinner {
width: 50%;
height: 50%;
}

.column1-part2-subinner {
height: 50%;
display: flex;
align-items: center;
justify-content: center;
}

.column2-part1-subinner {
height: 37.5%;
}

.column2-part2-subinner {
height: calc(100% - 37.5%);
display: flex;
align-items: center;
justify-content: center;
}

.column3-part1-subinner {
height: 100%;
}

.different-us-grid{
display:flex;
justify-content:center;
padding:45px 15px 0;
margin-top:-85px;
position:relative;
background:#fff;
}
.different-us-column{
width:25%;
text-align:center;
border-right:1px solid #ddd;
padding:15px;
}
.different-us-column:last-child{
border-right:0;
}
.different-us-column h3{
font-size:20px;
}
.gredient-hover-boxes-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:15px;
}
.gredient-hover-boxes-column{
background:black;
color:white;
display:flex;
align-items:center;
padding:15px;
min-height:175px;
position: relative;
}
.gredient-hover-boxes-grid h3,.gredient-hover-boxes-grid p{
color:currentcolor;
margin-bottom:0;
}
.gredient-hover-boxes-grid h3{
font-size:22px;
}

.two-column-center-heading-section .two-column-image{
border:1px solid #ddd;	
}
.two-column-center-heading-section .two-column-image>img{
max-width: 80%;
display: block;
margin: auto;
padding: 30px;
}
.two-column-center-heading-section p{
margin-top:15px;
}

.targeted-link-box ul li.active>a{
color:var(--orange-text);
font-weight:600;
border-bottom:2px solid var(--orange-text);
}
.targeted-link-section{
position:sticky;
top:0;
background: #fff !important;
z-index: 2;
transition: top 0.3s ease-in-out;
}

.targeted-link-box ul li:first-child{
position:relative;
}
.targeted-link-box ul li:first-child::after {
content: "";
display: inline-block;
width: 2px;
height: 38%;
background-color: #ddd;
margin-left: 10px;
position: absolute;
right: -30px;
top: 16px;
}



.more-less-para-common {
position: relative;
}

.more-less-para-common::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 50px;
background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
pointer-events: none;
}

.more-less-para-common.expanded {
max-height: none;
}

.more-less-para-common.expanded::after {
display: none;
}

.toggleButtonReadMore {
cursor: pointer;
}
.toggleButtonReadMore>span {
position: relative;
color:var(--orange-text)
}

.toggleButtonReadMore>span:after {
content: "";
width: 0;
height: 0;
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-top: 8px solid var(--orange-text); /* The color of the arrow */
background: transparent;
position: absolute;
top:13px;
right: -15px;
transform: translateY(-50%) rotate(0deg);
/*   transition: transform 0.1s ease-out; */
}

.toggleButtonReadMore.expanded > span:after {
transform: translateY(-50%) rotate(180deg);
}

.heading-description-section .toggleButtonReadMore{
text-align:center;
}





.custom-blog-post {
display: flex;
flex-wrap: wrap;
gap: 15px;
/* justify-content: center; */
opacity: 1;
transition: opacity 0.5s ease-in-out;
}

.custom-blog-post article {
text-align: center;
border: 1px solid #ccc;
position: relative;
box-sizing: border-box;
opacity: 1;
display: block; 
transition: opacity 0.5s ease-in-out; 
flex: 0 1 calc(25% - 15px); 
}

.custom-blog-post article:nth-child(n+11) {
opacity: 0;
display: none;
}

.category-heading .color-accent{
display:none;
}

.article:nth-child(n+1):nth-child(-n+8) {
flex: 0 1 calc(25% - 10px); 
}

.article:nth-child(n+9):nth-child(-n+10) {
flex: 0 1 calc(50% - 10px); 
}



.load-less-btn {
display: none;
}

/* When 'Load Less' is active */
.load-less-btn.active {
display: inline-block;
}

.load-more-btn.active {
display: inline-block;
}

.load-more-btn,.load-more-btn:hover,.load-less-btn,.load-less-btn:hover{
text-decoration: none;
background-color: #EE3224!important;
background: #EE3224!important;
color: #fff;
font-size: 16px;
font-weight:600;
line-height: 1.5;
padding: 15px 30px;
height:55px;
text-decoration:none;
}

.custom-blog-post .entry-categories-inner,.custom-blog-post .post-meta{
justify-content:start!important;
}
.custom-blog-post .entry-title,.custom-blog-post .entry-content{
text-align:left;
}
.custom-blog-post .meta-icon{
display:none;
}
.custom-blog-post .post-meta li a:hover{
text-decoration:none;
}
.custom-blog-post .entry-title>a,.related-blog-title {
font-size: 20px!important;
font-weight: 600;
color: var(--black-text);
text-decoration: none;
}
.custom-blog-post .entry-categories-inner>a,.post-categories>a{
font-size: 18px;
font-weight: 800;
color: var(--orange-text);
border-bottom:0;
line-height:1.7;
}
.custom-blog-post .entry-title{
font-size:initial;
line-height:1.4;
margin-bottom:15px
}
.custom-blog-post .entry-content,.custom-blog-post .entry-content p{
font-family: var(--body-fm) !important;
color: #424242;
font-size: 18px;
line-height: 1.7;
}
.custom-blog-post .post-author,.custom-blog-post .post-meta-edit-link-wrapper,.custom-blog-post .post-comment-link,.custom-blog-post  .no-search-results-form{
display:none!important;
}
.custom-blog-post .custom-featured-img img,.custom-blog-post .entry-content p{
width:100%!important;
max-width:100%!important;
}
/* .custom-blog-post .custom-featured-img img{
aspect-ratio:1920 / 900;	
} */
.custom-blog-post .custom-featured-img{
margin-top:0;
}
.custom-blog-post .custom-featured-img .section-inner,.custom-blog-post .custom-entry-header{
padding:0;
}
.custom-blog-post .post-inner{
padding-top:0;
}
.custom-blog-post .custom-entry-header {
padding:30px 20px 0!important;	
}
.custom-blog-post .entry-categories{
margin-bottom:15px;
}
.custom-blog-post .entry-content {
padding:0 20px 90px!important;	
}
.custom-blog-post .post-meta-wrapper {
padding:0 20px!important;
position:absolute;
bottom:30px;
}
.custom-blog-post .archive-header{
width:100%;
padding:0;
}
.custom-blog-post .archive-title .color-accent{
color:var(--orange-text)
}
.search-section{
background:var(--orange-text);
width:100%;
padding:30px 0 40px;
}
.search-flex-column-two{
width:100%;
}
.search-flex-column-one{
border-right:1px solid #fff;
}
.search-flex{
display:flex;
gap:60px;
align-items:center;
}
.search-section h1{
font-size: 26px;
line-height: 1.3;
font-weight: 600;
color: var(--white-text);
margin-top:15px;
}
.search-flex input{
margin:0!important;
}
.search-section .search-label-box{
gap:15px;	
}
.custom-blog-post{
margin-top:40px; 
margin-bottom:50px;
}
.custom-blog-post-main{
margin-bottom:50px;
}


.search-icon {
width: 100%;
box-sizing: border-box;
border: 2px solid #ccc;
border-radius: 4px;
font-size: 16px;
background-color: white;
background-image: url('http://rib.progryss.com/wp-content/uploads/2024/11/search-icon.svg');
background-position: 8px 16px; 
background-repeat: no-repeat;
padding: 12px 20px 12px 40px;
}

.featured-post-flex{
display:flex;
gap:30px;
}
.featured-post-column{
flex: 0 1 50%;
}
.featured-image>img{
width:100%;
}

.featured-post{
border:1px solid #ddd;
}
.first-featured-post .featured-post{
border:0;
}
.first-featured-post{
border:1px solid #ddd;
}
.remaining-featured-posts{
display: flex;
flex-direction: column;
gap:15px;
}
.remaining-featured-posts .featured-post{
padding:30px;
height:33.33%;
}
.featured-content-box{
padding:30px;
}
.featured-title.post-title{
height:initial;
overflow: initial;
display: initial;
-webkit-line-clamp: initial;
-webkit-box-orient: initial;
}
.featured-title.post-title>a{
height:auto;
margin-bottom:15px;
}
.featured-section-main{
padding-top:35px
}
.featured-date p,.post-date a,.featured-date,.publish-date{
font-weight:400!important;	
color:#8F8F8F!important;
font-size:18px!important;
}

.custom-blog-post .entry-title>a,.featured-title.post-title>a{
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
height: 55px;
margin-top:-8px;
}
.entry-categories a{
text-transform: capitalize;
}

.box-color-section .key-function-subheading {
height:initial;
font-weight:700;
}
.box-color-section .key-function-subheading,.box-color-section p,.main-heading-box h2,.main-heading-box p,.box-color-section .accross-key-column>a{
color:currentcolor;
}
.box-color-section .accross-key-column>a{
cursor:pointer;
height:100%;
display:block;
}

.box-color-section .accross-key-column:last-child{
margin-bottom:0;
}
.box-color-section .accross-key-column{
padding:25px 20px;
}
.box-color-section .main-heading-box{
padding:20px 15px;
}
.box-color-section .main-desc {
text-align: center;
}

.box-color-section .main-desc p {
display: inline;
}
.box-color-section .main-desc span {
display: inline; 
vertical-align: middle; 
margin-left: 5px;
}
.accross-key-column .main-desc p{
font-size:18px;
}
.two-column-border-section .two-column-grid{
grid-template-columns:2fr 1fr;
align-items: center;
border-left:5px solid var(--orange-text);
}
.two-column-border-left h2,.two-column-border-left p{
color:currentcolor;
font-size:inherit;
}
.two-column-border-section .two-column-image{
height: 100%; 	
position:relative;
}
.two-column-border-section .two-column-image img {
width: 100%; 
height: 100%; 
}
.quote-section {
position: relative;
overflow: hidden;
}

.quote-section-before-img::before {
content: '';
position: absolute;
top: 0;
right: 0;
width: 100%;
height: 600px;
background-image: url(http://rib.progryss.com/wp-content/uploads/2024/11/quote-img.png);
background-size: contain;
background-repeat: no-repeat;
background-position: right top;
}

.quote-section {
font-size: 50px; 
animation: shrinkFont 2s ease-in-out forwards;
}

@keyframes shrinkFont {
0% {
font-size: 50px; 
}
100% {
font-size: 16px; 
}
}

q {
font-family: normal;
}
.inverted-comma q {
font-size: 50px;
line-height: 0;
letter-spacing: 8px;
top: 12px;
position: relative;
display: inline;
}

.inverted-comma .quote-left::after {
content: none !important;
}
.inverted-comma .quote-right::before {
content: none !important;
}
.quote-section-before-img p:last-child{
margin-bottom:0;
}
.quote-section-before-img p{
position:relative;
}

.quote-inverted-comma img{
display:inline;

}
.quote-inverted-comma .open-comma img{
width:20px;	
}
.quote-inverted-comma .close-comma img{
width: 14px;
position: relative;
top: -3px;
}
.quote-inverted-comma{
position:relative;
color:var(--orange-text)!important;
font-weight: 600 !important;
}
.learn-more-detail-post .learn-more-arrow-btn::after{
width:11px;
height:11px; 
top:11px;
}
.sidebar-column h3{
color:#000;
width: max-content;
border-bottom: 1px solid var(--orange-text);
margin-bottom:15px;
font-size:18px;
}
.sidebar-column h4,.detail-featured-post-column p,.detail-featured-post-column a,.detail-featured-post-column a:hover{
font-size:16px;
}
.detail-featured-post-column .featured-title{
    font-weight: initial;
    font-size: 18px;
    color: #424242;
}
.sidebar-column ul li p{
font-size:18px;
}
.sidebar-column ul li{
margin-top:0;
}
.sidebar-column ul li p{
margin-bottom:4px;
}
.sidebar-column ul{
list-style:none;
margin-bottom:20px;
}
.sidebar-column ul,.sidebar-column ul li{
margin-left:0;
}
.quote-inverted-comma .open-comma{
position:absolute;
left:-22px;
}
.quote-section-main {
background-size: cover;
background-position: center;
}
.quote-section {
background:#000000;
}
.bg-active .quote-section {
background:initial!important;
}
.bg-active .quote-section-before-img::before {
content:none;
}
.seperator-box hr{
margin:0;
}
.box-with-content-subheading{
color:var(--orange-text);
font-weight:600;
font-size:20px	
}
.box-with-content-section .two-column-box-para>p{
line-height:1.3;
}
.box-with-content-main-para>p{
font-size:18px;
}
.box-border{
border:1px solid #ddd;
padding:80px 15px 65px;
margin-top: 50px;
}
.static-counter-section .counter-item{
position:relative;
}
.blog-post-detail-page .blog-detail-banner img {
width: 100% !important;
height: 100% !important;
max-width: 100%;
max-height: 100%;
display: block;
/* aspect-ratio:1920 / 900; */
}
.blog-post-detail-page .box-over-blog-banner h1{
font-size: 44px;
font-weight: 700;
color: #000000;
line-height: 1.2;
margin-bottom:20px;
}
.blog-post-detail-page{
position:relative
}
.box-over-blog-banner{
width: 70%;
border-left: 5px solid var(--orange-text);
padding: 15px 30px;
background: #fff;
position:absolute;
bottom:0;
border-bottom:1px solid #dddddd4d;
}
.box-over-blog-banner-main{
display:flex;
justify-content:center;
}
.content-sidebar-section{
padding:45px 0 50px;
}
.detail-blog-sidebar-grid {
display: grid;
grid-template-columns: 1fr 2fr 1fr;
grid-column-gap: 30px;
grid-row-gap: 30px;
}

.blog-detail-hr hr{
margin:30px 0;	
}

.full-hr hr{
margin:30px 0;	
}
.blog-detail-hr-upper hr{
margin:0px 0 30px;	
}
.blog-content-column h1,.blog-content-column h2,.blog-content-column h3,.blog-content-column h4,.blog-content-column h5,.blog-content-column h6{
color:#000;
}
.blog-content-column h1{
font-size:28px!important;		
}
.blog-content-column h2{
font-size:26px!important;		
}
.blog-content-column h3{
font-size:24px!important;		
}
.blog-content-column h4{
font-size:22px!important;		
}
.blog-content-column h5{
font-size:20px!important;		
}
.blog-content-column h6{
font-size:18px!important;		
}
.blog-content-column ul{
margin-left:0;
}
.blog-content-column ul li{
margin-bottom:15px;
}
.blog-content-column ul li:last-child{
margin-bottom:0px;
}
.detail-banner-overlay	.detail-landing-page-btn{
border:none;
}
.blog-detail-featured-posts .detail-featured-post-column:last-child{
margin-bottom:0;
}
p:empty {
display: none;
}
.related-post-item{
border:1px solid #ddd;
position:relative;
}
.related-post-content{
padding:15px;
}
.related-post-content .related-content-desc{
margin-bottom:30px;
}
.related-post-content .publish-date{
position:absolute;
bottom:0px;
}
.related-posts .two-column-grid {
grid-column-gap: 15px;
grid-row-gap: 15px;
}
.blog-content-column ul{
margin-bottom:20px;
}
.related-posts.custom-blog-post{
margin-bottom:0;
margin-top:20px;
justify-content:center;
}
/* .shadow {
position: absolute;
width: 100%;
height: 100%;
box-shadow: inset 30px 0px 20px -5px #ffffff;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
} */

.shadow {
width: 85%;
height: 100%;
position: absolute;
top: 49.9%;
left: 42%;
transform: translate(-50%, -50%);
}

.two-column-border-section.inverted-comma q{
font-size:42px;	
}
.height-100{
height:100%;
}
.two-column-border-left .quote-left{
display: block;
left: -26px;
position: relative;
top: 20px;	
}
.two-column-border-section.multiple-block-section .two-column-grid{
border:none;
}
.multiple-block-link-list{
list-style:none;
display: flex;
flex-wrap: wrap;
column-gap: 40px;
}
ul.multiple-block-link-list,.multiple-block-link-list li{
margin:0;   
}
.multiple-block-link-list li{
text-decoration:underline;
padding-bottom:25px;
text-underline-offset: 5px;
text-decoration-color: transparent;
}
.multiple-block-link-list li:hover{
text-decoration:underline;
text-decoration-color: var(--orange-text);
}
.multiple-block-link-list li:last-child{
padding-bottom:50px;
}
.multiple-block-link-list li:hover a{
color:var(--orange-text)!important;
}
.multiple-block-heading.line-css{
text-align:left;
padding-bottom:15px;
}
.multiple-block-heading.line-css:after{
left: 0;
transform: translateX(0%);
width:100%;
height:5px;
}

.title-image-box{
display:flex;
column-gap:15px;
justify-content:space-between;
align-items:center;
margin-bottom:20px;
}
.title-image-box img{
max-width:40px;
}
.read-more-bootom{
position:absolute;
bottom:30px;
}




/* Profile Section CSS*/

.profile-page-banner {
position: relative;
}
.profile-banner-over-text {
background-color: #fff;
padding: 60px 90px 60px 30px;
border-left: 5px solid var(--orange-text);
box-shadow: 0 0 18px rgba(0, 0, 0, 0.1);
}
.position-flex {
display: flex;
gap: 30px; 
}

.position-column, .about-column{
position:relative;
}

.position-column:not(:nth-child(2n)):after{
right: -15px;   
}
.position-column:not(:nth-child(2n)):after{
content: '';
position: absolute;
top: 0;
transform: translateX(50%);
width: 1px;
height: 100%;
background-color: #ddd;
}
.profile-about-grid{
display:grid;
grid-template-columns:1fr 1fr;
column-gap:100px;
}

.about-profile-line-css{
text-align:left!important;
padding-bottom:20px;
font-size:36px;
}
.about-profile-line-css:after {
left: 0;
transform: translateX(0%);
width: 100%;
height: 5px;
}
.profile-page-banner h1 {
font-weight:700;
font-size: 30px;
color:#000;
}
.profile-banner-section h3 {
font-size: 28px;
color:#000;
}
.footer-nav-widgets-wrapper .is-resized img{
width:auto!important;
max-width:110px;
}
.profile-about-grid ul{
margin:0;
}
.profile-blog-date{
position: absolute;
bottom: 0px;
}
.about-column-2 ul{
list-style:none;   
}
.about-column-2 ul li{
margin-left:0;
text-decoration:underline;
text-underline-offset: 5px;
text-decoration-color: var(--orange-text);
}
.profile-page-banner p{
color:curruntColor;
}
.profile-blog  .slick-dots{
bottom:35px;
}
.filter-form-box .filter-clients-flex{
display:flex;
gap:20px;
align-items:center;
justify-content:center;
flex-wrap:wrap;
}
.filter-form-box .industry-dropdown{
width:300px;
max-width:100%;
padding:15px 10px;
}
.filter-form-main{
background:var(--orange-text);
padding-top:30px;
padding-bottom:30px;
}
.reset-filters,.reset-filters-new{
color:#fff;
}
.our-client-two-column-2 p:last-child{
margin-bottom:0;   
}
.client-template-item{
text-align:center;
border:1px solid #ddd;
padding:15px;
}
.client-template-item img{
margin-left:auto;
margin-right:auto;
}
.client-temp-thumbnail-box{
/* height:115px; */
display: flex;
align-items: center;
justify-content: center;
}
.industry-flex-dropdown {
position: relative;
}

.industry-flex-dropdown .reset-filters,.industry-flex-dropdown .reset-filters-new {
position: absolute;
right: -60px;
top: 50%;
transform: translateY(-50%);
}
.clients-container .four-column-layout{
grid-row-gap: 15px;
}
.conic_circle_column .impact-h3{
font-size:20px;
height:50px;
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}
.box-with-arrow-image img{
max-width:100px;
margin:auto;
}
.box-with-arrow-section .three-column-layout,.box-with-arrow-section .four-column-layout,.box-with-arrow-section .five-column-layout{
grid-column-gap: 40px; 
}
.box-with-arrow-section .box-with-arrow-image{
position:relative;
}
/*.box-with-arrow-section .box-with-arrow-image:not(:nth-child(4n)):after {*/
/*    content: '>'; */
/*    position: absolute;*/
/*    top: 50%;*/
/*    right: -35px;*/
/*    transform: translate(50%, -50%);*/
/*    font-size: 50px; */
/*    color: var(--orange-text); */
/*}*/



.box-with-arrow-section .accross-key-column ul {
list-style: none; /* Remove default list styling */
padding: 0; /* Ensure no extra padding */
}

.box-with-arrow-section .accross-key-column ul li {
position: relative; 
padding-left: 20px; 
margin-left:0;
}
.box-with-arrow-section .key-function-subheading{
border-bottom: 1px solid var(--orange-text);
padding-bottom: 55px;   
}
.box-with-arrow-section .accross-key-column ul li::before {
content: ">";
position: absolute;
left: 0;
top: 0;
color: #000;
font-size: 16px;
}
.box-with-arrow-section .accross-key-column{
15px 15px 0px
}
.consulting-services-grid-column p{
font-size:16px;
color:#636363;
}
.consulting-services-grid-column .learn-more-arrow-btn{
font-size:15px;
}
.consulting-services-grid-column .learn-more-arrow-btn::after{
width: 11px;
height: 11px;
top:10px
}
.icon-slider-column .icon-text{
padding: 0 15px;
min-height: 75px;
}
.tools-list ul  li {
list-style: none;
position: relative;
margin-left: 0px;
padding-bottom:10px;
margin-bottom:10px;
border-bottom:1px solid #ddd!important;
padding-right:20px;
}
.tools-list ul a:last-child li {
border-bottom:0!important;
}

/*.tools-list ul li:after {*/
/*content: "\25B6";*/
/*color: var(--orange-text);*/
/*position: absolute;*/
/*right: 0; */
/*font-size:12px;*/
/*top: 40%;*/
/*transform: translateY(-50%);*/
/*}*/
.tools-list ul li {
  position: relative;
}

.tools-list ul li a:after {
  content: "\25B6";
  color: var(--orange-text);
  position: absolute;
  right: -15px;
  font-size: 12px;
  top: 50%;
  transform: translateY(-50%);
}
.tools-list ul li a{
   display:block;
   position:relative;
   color:initial;
}

.tools-list ul li:not(:has(a))::after {
  content: "\25B6";
  color: var(--orange-text);
  position: absolute;
  right: 0;
  font-size: 12px;
  top: 50%;
  margin-top:-4px;
  transform: translateY(-50%);
}

.tools-and-trends-section .key-function-subheading {
color:#000000;
}
.tools-and-trends-section .key-function-subheading,.tools-and-trends-section  .learn-more-arrow-btn{
margin-left:10px;
}
.tools-and-trends-section .tools-list ul li{
padding-left:10px;
}
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{
    position:relative;
}
.footer-widgets-outer-wrapper .widget_block:nth-child(2) .wp-container-core-columns-is-layout-9d6595d7 {
height:100%;
margin:0;
}

@media(max-width:767px){
    .wp-container-core-columns-is-layout-9d6595d7 .wp-block-column:first-child .textwidget{
        border-bottom:0px;
        padding-bottom:0px;
    }
    .footer-widgets-outer-wrapper .widget_block:nth-child(1) .wp-container-core-columns-is-layout-9d6595d7{
       padding-top: 0 ;
        margin-bottom: 0;
        padding-bottom: 0;
    }
}
@media (max-width: 781px) and (min-width:768px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: auto!important;
    }
}
/* Media CSS */
@media (min-width: 1401px) {
.consulting-services-grid{
grid-column-gap: 40px;
grid-row-gap: 40px;
}
.profile-banner-over-text,.consulting-banner-text h1{
left:60px!important;
}
.menu-wrapper.section-inner{
padding:0 30px;
}
.industry-ul-list{
column-gap:20px;
}
.industry-ul-list li {
border-bottom: 1px solid #ddd;
padding: 20px 40px 20px;
}
.consulting-blocks-list li {
border-bottom: none;
}
.announcement-bar-inner,.ribcon-header .section-inner,
.section-inner
{
padding:0 60px;
}  
.primary-menu-wrapper .custom-mega-menu:hover > .sub-menu {
display: flex;
width: calc(100% - 106px);
}
.primary-menu-wrapper .custom-mega-menu:hover > .sub-menu{
left: 55px;
}
}
@media (max-width: 1400px) {
.announcement-bar-inner,.ribcon-header .section-inner,
.section-inner
{
padding:0 30px;
}    
}
@media (min-width:992px) and (max-width:1199px){
    .detail-blog-sidebar-grid-case-study{
            grid-template-columns: 2fr 1fr;
    }
}
@media (min-width: 1200px) {
	.tab-main-para{
	max-width:70%;
		margin-inline:auto;
	}
    .case-study-blog-content p,.case-study-blog-content ul li{
        font-size:18px;
    }
	.case-study-summary p{
		font-size:20px;
	}
    .case-study-post .content-sidebar-section{
    padding: 30px 0 50px!important;
}
    .three-column-layout,.four-column-layout,.five-column-layout{
grid-row-gap:50px;	
}
.profile-content-section,.main-desc-conic{
width:80%!important;
margin:auto;
}
.top-tab-section h2.line-css{
width:60%;
margin-left:auto;
margin-right:auto;
}
.quote-inverted-comma{
font-size:22px!important;
}
.detail-blog-sidebar-grid{
display: flex;
justify-content: space-between;
gap: 30px;
}
.qoute-column,.sidebar-column{
width:22.5%
}
.blog-content-column{
width:52%
}
.case-study-blog-content.blog-content-column{
width:60%;
margin-left: auto;
}
.related-post-content {
padding: 25px 30px;
}
/* .sidebar-column h4,.blog-detail-hr hr{
width: 80%;
display: block !important;
} */
.gredient-hover-boxes{
width:80%;
margin:auto;
}
.client-grid .solid-btn,.client-grid .transparent-btn{
position: absolute;
bottom: 30px;
}
.contact-us-right {
margin-top:60px;
}
.consulting-banner-text {
width: 685px;
border-bottom: 100px solid var(--orange-text);
border-right: 125px solid transparent;
}
.consulting-banner-text h1{
font-size: 31px;
}
.connect-with-expert-section{
padding:110px 0 110px 
}
.static-counter-section{
padding:40px 0 70px 	
}
.dynamic-counter-section{
padding:30px 0 60px 
}
/* .image-wrapper {
height: 300px;
} */
.journey-content-box p{
width:80%;
}
.main-heading-box .main-desc{
width:80%;
margin:auto;
}
.connect-with-expert-grid p{
width:90%;

}
}
@media (min-width: 1000px) {
.blog #site-content,.search #site-content,.archive #site-content,.post-template-default #site-content{
margin-top:133px;
}
.heading-description-section,.box-with-content-section>.section-inner,.quote-section-before-img p{
width:80%!important;
margin:auto;
}
.primary-menu > li {
padding:40px 0 30px;
}
.menu-modal-inner{
width: 35rem!important;
}
.desktop-nav-toggle-none{
display:none!important;
}
.primary-menu > li:first-child{
margin-left:0px;
}
.desk-mt-50{
margin-top:50px;
}
.desk-mt-30{
margin-top:30px;
}
.mtb-50{
margin-top:50px;
margin-bottom:50px;
}
.primary-menu > li {
margin: 0.8rem 0 0 4rem;
}
.two-column-image-text-section h2{
width:85%;
}
.two-column-image-text-section p{
width:95%;
}
.announcement-bar-search  .search-toggle svg {
height: 1.5rem;
max-width: 1.5rem;
width: 1.8rem;
top: 7px;
position: relative;
}
.announcement-bar-subinner{
display: flex;
justify-content: space-between;
align-items: center;
}
.announcement-bar-search .desktop-search-toggle{
display: flex;
align-items: end;
gap: 10px;
position: initial;
}
.menu-modal.active{
z-index: 9999;
top: 0px;
}
.header-inner .toggle-wrapper::before {
content: initial;
}
.right-ribcon-header .toggle-wrapper{
display:none!important;   
}
.ribcon-header .mobile-search-toggle, .mobile-nav-toggle {
display: block !important;
}
.left-ribcon-header .search-toggle {
display: none !important;
}
.menu-modal-inner {
box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.1);
opacity: 0;
padding: 0;
transform: translateX(-100%);
transition: transform 0.5s ease-in, opacity 0.5s ease-in; 
width: 25rem;
}

.menu-modal-active .menu-modal-inner {
transform: translateX(0);
opacity: 1; 
}
.menu-modal{
justify-content:flex-start;
}
.left-ribcon-header{
max-width:100%;
width:100%;
}
.left-ribcon-header .reset-list-style{
justify-content:flex-start;
}
/* Extra Code  */
.left-ribcon-header .reset-list-style {
gap: 30px;
flex-wrap: nowrap;
}
.primary-menu > li {
margin:0;
}
/*  End Extra code  */
.left-ribcon-header .mobile-nav-toggle{
padding:0;
}
.left-ribcon-header .mobile-nav-toggle,
.left-ribcon-header .header-titles{
margin-right:25px;
}
}
@media (max-width: 1199px) {
.contact-us-grid{
gap:30px
}
.contact-us-left {
padding-right: 30px;
}	
}
@media (max-width: 999px) {
.custom-blog-post-main{
margin-top:0px;
}
.blog #site-content,.search #site-content,.archive #site-content,.post-template-default #site-content{
margin-top:90px
}
.contact-us-grid {
display: grid;
grid-template-columns:1fr;
gap:0;
}
.contact-us-left.common-space-main,.contact-us-right.common-space-main{
padding:0
}
.mobile-nav-toggle{
display:none!important;
}
.master-template-main,.case-study-post{
margin-top:62px;
}
.contact-us-section{
padding-top:15px;
}
.header-footer-group.ribcon-header{
top:0;
}
#site-content{
margin-top:75px;
}
.left-ribcon-header .search-toggle {
right:0;
left:initial;
display:none;
}
.left-ribcon-header{
padding:0!important;
justify-content: start!important;
}
.left-ribcon-header .site-logo {
margin-left:-25px;
}
.left-ribcon-header .nav-toggle {
left:initial;
right:0;
}
.announcement-bar{
display:none;
}
}
@media(min-width:992px){
.three-column-layout.dynamic-box-seprator .counter-item,
.four-column-layout.dynamic-box-seprator .counter-item,
.three-column-layout.dynamic-box-seprator .what-to-impact-column,
.four-column-layout.dynamic-box-seprator .what-to-impact-column,
.five-column-layout.dynamic-box-seprator .what-to-impact-column{
    position: relative;
    padding: 20px;
}

.four-column-layout.dynamic-box-seprator .counter-item:not(:last-child):not(:nth-child(4n))::after,
.four-column-layout.dynamic-box-seprator .what-to-impact-column:not(:last-child):not(:nth-child(4n))::after{
    content: "";
    position: absolute;
    top: 50%;
    right: -15px;
    width: 2px;
    height: 80%;
    background: #ddd;
    transform: translateY(-50%);
}
.three-column-layout.dynamic-box-seprator .counter-item:not(:last-child):not(:nth-child(3n))::after,
.three-column-layout.dynamic-box-seprator .what-to-impact-column:not(:last-child):not(:nth-child(3n))::after{
    content: "";
    position: absolute;
    top: 50%;
    right: -15px;
    width: 2px;
    height: 80%;
    background: #ddd;
    transform: translateY(-50%);
}
.five-column-layout.dynamic-box-seprator .what-to-impact-column:not(:last-child):not(:nth-child(5n))::after{
    content: "";
    position: absolute;
    top: 50%;
    right: -15px;
    width: 2px;
    height: 80%;
    background: #ddd;
    transform: translateY(-50%);
}

.counter-grid.three-column-layout.dynamic-box-seprator .counter-item:not(:last-child):not(:nth-child(2n))::after,.counter-grid.four-column-layout.dynamic-box-seprator .counter-item:not(:last-child):not(:nth-child(2n))::after{
       content: "";
    position: absolute;
    top: 50%;
    right: -15px;
    width: 2px;
    height: 80%;
    background: #ddd;
    transform: translateY(-50%); 
}
.box-seprator .counter-item:not(:nth-child(4n)):after{
content: '';
position: absolute;
top: 0;
right: -10px;
transform: translateX(50%);
width: 1px;
height: 100%;
background-color: #ccc;
}
.custom-tab-right,.custom-tab-right p,.custom-tab-right h4,.custom-tab-right img {
opacity: 0;
transition: opacity 0.4s ease-in-out;
}

.custom-tab-right.visible,.custom-tab-right.visible p,.custom-tab-right.visible h4,.custom-tab-right.visible img {
opacity: 1;
}
}
@media(max-width:991px) {
.two-column-border-section .two-column-grid{
border-left: none;
border-top: 5px solid var(--orange-text);
}
.box-over-blog-banner{
position: relative;
border: 1px solid #ddd;
border-left: 5px solid var(--orange-text);
margin-top: -85px;
padding: 15px;
width:100%;
}
.quote-inverted-comma .open-comma{
position:initial;
}
.blog-post-detail-page .box-over-blog-banner h1{
font-size:26px;
}
.detail-blog-sidebar-grid{
grid-template-columns:1fr;
grid-row-gap:0;
}
.box-seprator .counter-item:not(:nth-child(2n)):after{
content: '';
position: absolute;
top: 0;
right: -10px;
transform: translateX(50%);
width: 1px;
height: 100%;
background-color: #ccc;
}
.two-column-border-section .two-column-grid{
grid-template-columns:1fr;
}
.targeted-link-section{
display:none;
}
.inner-subinner-grid {
row-gap:30px
}
.custom-tab-container{
display:block!important;
}
.custom-tab-left .custom-tab-content.active{
display:block;	
border-bottom:1px solid #ddd;
}
.custom-tab-section.active::after{
content:none!important;
}
.custom-tab-right{
display:none!important;
}
.accross-key-column ul{
padding-left:15px;
}
.counter-grid,.three-column-layout,.four-column-layout,.inner-subinner-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
}
}
@media(max-width:991px) and (min-width:768px){
.detail-banner-section img{
aspect-ratio:3/1.8;
}
.detail-banner-section video {
aspect-ratio: 3/1.8;

} 
}
@media(max-width:1100px) and (min-width:768px){
.box-with-arrow-section .accross-key-grid.four-column-layout .accross-key-column:not(:nth-child(2n)) .box-with-arrow-image:after {
content: '';
position: absolute;
top: 50%;
right: -35px;
transform: translate(50%, -50%);
background-image: url('http://rib.progryss.com/wp-content/uploads/2024/12/greater_than_symbol_red_high_res.png');
background-size: contain;
background-repeat: no-repeat;
width: 50px;
height: 50px;
}
.profile-blog .blog-posts{
grid-template-columns: repeat(2, 1fr);
}
.search-flex{
gap:30px;
}
.different-us-grid{
flex-wrap:wrap;
}
.different-us-column{
width:33%;
border-right:0;
}
.footer-widgets-wrapper .footer-widgets.column-one.grid-item{
width:100%; 
} 
.services-grid,.industry-ul-list,.consulting-services-grid,.what-to-impact-grid,.three-column-layout,.four-column-layout,.five-column-layout{
grid-template-columns:repeat(2,1fr);
}
.box-grid.two-column-layout .box-item
.box-grid.three-column-layout .box-item,
.box-grid.four-column-layout .box-item,
.box-grid.five-column-layout .box-item{
width: calc(50% - 10px)	
}
.custom-new-case-study-flex{
    grid-template-columns: repeat(3, 1fr);
}
}
@media(max-width:781px){
.footer-widgets-outer-wrapper .widget_block:nth-child(2) .wp-container-core-columns-is-layout-9d6595d7 .wp-block-column:nth-child(1) .menu li:nth-last-child(1),
.footer-widgets-outer-wrapper .widget_block:nth-child(2) .wp-container-core-columns-is-layout-9d6595d7 .wp-block-column:nth-child(1) .menu li:nth-last-child(2){
margin-bottom:10px    
}
.footer-widgets-outer-wrapper .widget_block:nth-child(2) .wp-container-core-columns-is-layout-9d6595d7 .wp-block-column:nth-child(1) .menu li:last-child,
.footer-widgets-outer-wrapper .widget_block:nth-child(2) .wp-container-core-columns-is-layout-9d6595d7 .wp-block-column:nth-child(2) .menu li:last-child{
margin-bottom: 0px;
position: initial;
bottom: 0px;
}
.powered-by-wordpress{
display:block;
}
.footer-widgets-outer-wrapper .widget_block:nth-child(1) .wp-container-core-columns-is-layout-9d6595d7 .wp-block-column:nth-child(2) .is-layout-flex{
justify-content:start;
margin-right:0;
}
.footer-widgets-outer-wrapper .widget_block:nth-child(1) .wp-container-core-columns-is-layout-9d6595d7 .wp-block-column:nth-child(1){
margin-left:0;
}
}

@media (min-width: 768px) {
	.footer-widgets-outer-wrapper .widget_block:nth-child(1) .wp-container-core-columns-is-layout-9d6595d7{
flex-wrap:nowrap!important;
}
.detail-banner-section-slider.detail-banner-section {
position: relative!important;
/*height: 80vh!important;*/
align-items: center!important;
}

/* Base state */


.box-with-arrow-image {
height:75px;
display: flex;
align-items: center;
}
.profile-banner-over-text {
position: absolute;
top: 50%;
left:30px;
transform: translate(0%, -50%);
}
.about-column:not(:nth-child(2n)):after{
content: '';
position: absolute;
top: 0;
transform: translateX(50%);
width: 1px;
height: 100%;
background-color: #ddd;
}
.about-column:not(:nth-child(2n)):after{
right: -50px;   
}
.video-banner-section .detail-banner-overlay{
background-color: initial;
border-left: initial; 
width: 100%;
color:#fff;
}
.video-banner-section .detail-banner-overlay h1,.video-banner-section .detail-banner-overlay p{
color:currentcolor;
}
.box-color-section .accross-key-column:hover{
background-image: linear-gradient(to bottom, var(--orange-text) , black);
}
.gredient-box-para{
display:none;	
}
.gredient-hover-boxes-column::after {
content: url(http://rib.progryss.com/wp-content/uploads/2024/10/polygon-right-industry.svg);
position: absolute;
top: 51%;
transform: translate(-50%, -50%);
right: 20px;
}
.gredient-hover-boxes-column:hover::after{
content:"";	
}
.gredient-hover-boxes-column:hover .gredient-box-para {
display: block;
}
.gredient-hover-boxes-column:hover .gredient-box-h3{
margin-bottom:15px;	
}
.gredient-hover-boxes-column:hover{
background-image: linear-gradient(to right, var(--orange-text) , black);
}

.key-function-subheading,.box-color-section .key-function-subheading,.box-with-content-subheading{
height:50px;
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}
/*.key-function-subheading-inner{*/
/*height:initial;		*/
/*}*/
.video-banner-section{
padding:0!important;
}
.landing-page-btn:hover{
border:1px solid #fff!important;	
}
.footer-widgets-outer-wrapper .widget_block:nth-child(1) .wp-container-core-columns-is-layout-9d6595d7 .wp-block-column:nth-child(2) .wp-block-button__link:hover{
color:var(--orange-text);
border-color:var(--white-text);
background-position: left bottom;
}
.bg-transparent-btn:hover{
/* background:var(--orange-text); */
color:var(--white-text);
border-color:var(--orange-text);
background-position: left bottom;
}
.orange-btn:hover{
background:var(--white-text);
color:var(--orange-text);
border-color:var(--orange-text);
}
.detail-landing-page-btn:hover {
color: var(--orange-text);
border-color: var(--white-text);
background-position: left bottom;
border:1px solid var(--orange-text);
}

.detail-landing-page-btn:hover:after {
content: url('http://rib.progryss.com/wp-content/uploads/2024/10/polygon-right-industry.svg');	
}
.desktop-none,.banner-img-mobile{
display:none!important;
}
.detail-banner-overlay	.detail-landing-page-btn:hover{
border:none;	
}
}
@media (max-width: 767px) {
.background-container {
height:50vh;
}
.blog-content-column h1,.blog-content-column h2,.blog-content-column h3{
font-size:20px!important;
}

.blog-content-column h4,.blog-content-column h5,.blog-content-column h6{
font-size:18px!important;
}
.box-seprator .counter-item:not(:nth-child(n)):after{
content: '';
position: absolute;
top: 0;
right: -10px;
transform: translateX(50%);
width: 1px;
height: 100%;
background-color: #ccc;
}
.quote-section-before-img::before{
height:-webkit-fill-available;
background-position: center;
}
.featured-content-box,.remaining-featured-posts .featured-post{
padding:15px;
}
.featured-post-flex {
gap: 15px;
flex-direction: column;
}
.blog #site-content, .search #site-content, .archive #site-content,.post-template-default #site-content {
margin-top: 60px;
}
.search-section h1{
margin-top:0px;
}
.search-section .search-submit{
padding:0 20px!important;
}
.search-flex-column-one{
border-right:0;
margin-bottom:15px;
}
.search-flex{
display:block;
}
.two-column-center-heading-section .two-column-image>img{
max-width: 100%;
}
.gredient-hover-boxes-grid,.box-with-content-grid {
grid-template-columns: 1fr;
}
.different-us-grid {
margin-top:-35px;
}
.gredient-hover-boxes-column .gredient-box-h3{
margin-bottom:15px;	
}
.gredient-hover-boxes-column{
background-image: linear-gradient(to right, var(--orange-text) , black);
}
.icon-slider-column{
margin:0;
}
.our-client-slider .slick-track{
gap:0;
}
.different-us-grid{
flex-wrap:wrap;
}
.different-us-column{
width:50%;
border-right:0;
}
.box-grid.two-column-layout .box-item,
.box-grid.three-column-layout .box-item,
.box-grid.four-column-layout .box-item,
.box-grid.five-column-layout .box-item{
width:100%;	
}
.detail-banner-section h1{
font-size:26px;
}
.journey-content-box .bg-transparent-btn.detail-landing-page-btn{
width:initial;	
}
.detail-banner-section p{
font-size:20px;
}
.custom-tab-section{
padding:30px 15px;
}
.custom-tab-content h4, .custom-tab-content p {
padding-left: 15px;
padding-right: 15px;
}
.detail-banner-section img,.detail-banner-section video{
position:relative!important;
}
.detail-banner-overlay{
width: calc(100% - 30px);
margin-left: auto;
margin-right: auto;
border-top:1px solid #ddd;
border-bottom:1px solid #ddd;
border-right:1px solid #ddd;
margin-top:-85px;
background-color: #fff!important;
}
.detail-banner-section-slider .detail-banner-overlay{
margin-bottom:65px;
}
.video-banner-section .detail-banner-overlay{
margin-top:-30px;		
}
.detail-banner-section{
height:initial!important;
display:block!important;
}
.journey-content-box{
padding:30px 15px;
}
.inverted-comma	.journey-content-box p,.inverted-comma	.journey-content-box .button-box{
padding:0px 15px;
}

.landing-case-study,.what-to-impact-grid,.three-column-layout,.four-column-layout,.five-column-layout,.inner-subinner-grid{
grid-template-columns:1fr;
}
.dynamic-counter-section .three-column-layout .counter-item,.dynamic-counter-section .four-column-layout .counter-item {
flex: 1 1 calc(50% - 30px);
max-width: calc(50% - 30px);  
}
.landing-banner-content-box {
width: 100%;
}
.landing-banner-container{
height:50vh;
}
.landing-page-btn{
color:#fff;
}
.consulting-banner-text h1{
left: 20px;
height: 65px;
}
.social-icon-flex{
height: auto;
justify-content: start;
margin-top: 30px;
}
.select-industry{
color:var(--orange-text);
margin-top:25px;
margin-bottom:25px;
font-weight: 600;
}
.connect-expert-form-box .frm_fields_container{
display:block
}
.connect-with-expert-section .heading-mb-30{
margin-bottom:15px;
}
.form-submit-btn .frm_button_submit,.form-submit-btn .frm_button_submit:hover{
width: 100%!important;
background: transparent !important;
color: #fff !important;
border-color: #fff !important;
border-width: 1px !important;
margin-top: 25px !important;
}
.title-para-middle-img{
padding-top:8px;
padding-bottom:15px
}
.connect-with-expert-grid{
grid-template-columns:1fr;  
gap:0;
}
.industry-ul-list{
grid-template-columns:repeat(2,1fr);
grid-column-gap:18px;
}
.banner-caption{
left:auto;
}
.case-study-section,.banner-caption{
padding-left:20px;
padding-right:20px;
}
.case-study-caption{
padding:15px;
}
.case-study-section .case-study-slide{
padding:0!important;
border:1px solid #ddd;
}
.case-study-section .case-study-slide,.case-study-slider{
height:auto!important;
}
.third-fourth-post-wrapper .blog-post{
height:auto;
}
.third-fourth-post-wrapper{
display: contents;
}
.third-fourth-post-wrapper .image-wrapper:not(.read-more img) {
display: block;
}
.mobile-none,.banner-img-desktop,.services-section hr{
display:none!important;
}
.banner-section .slick-slide ,.banner-slider{
height: auto!important;
margin:3px;
}
.services-grid,.consulting-services-grid{
grid-template-columns:1fr;
}
.client-grid {
display: flex;
flex-direction: column-reverse;
}
.our-client-slide .client-grid{
margin:5px; 
}
.client-info-box,.client-role{
min-height:auto;
}
.client-watch-btn{
height:50px;
}
.services-grid,.blog-posts,.case-study-slider{
padding-bottom:90px;
}
.mobile-only-slider .slick-slide{
/* margin:7px 12px 7px 0; */
}
.mobile-btn-100{
width:100%;
}
.services-section .slick-dots,.blog-section .slick-dots{
bottom:30px;
}
.banner-caption .banner-title p {
font-size: 30px;
}
.case-study-caption .case-study-title{
font-size:18px;
}
p {
font-size:16px;   
}
h2 {
font-size:28px;
}
.client-info{
font-size:22px;
}
.announcement-bar-inner,.ribcon-header .section-inner,
.section-inner,.case-study-section .case-study-slide
{
padding:0 20px;
}  
.two-column-grid{
grid-template-columns: 1fr; 
}
.counter-item h3 {
font-size:42px
} .widget_block:nth-child(2)
.wp-container-core-columns-is-layout-9d6595d7 .widgettitle {
display: inline-block;
cursor: pointer;
position: relative;
padding-right: 20px;
display: flex;
justify-content: space-between;
align-items: center;
}
 .widget_block:nth-child(2)
.wp-container-core-columns-is-layout-9d6595d7 .widgettitle::after {
content: url('http://rib.progryss.com/wp-content/uploads/2024/10/polygon-up-down.svg'); /* Down polygon icon */
position: absolute;
right: 0;
width: 12px; /* Adjust width if needed */
height: auto; /* Maintain aspect ratio */
transition: transform 0.3s ease;
}
 .widget_block:nth-child(2)
.wp-container-core-columns-is-layout-9d6595d7 .widgettitle.active::after {
content: url('http://rib.progryss.com/wp-content/uploads/2024/10/polygon-up-down.svg'); /* Up polygon icon */
transform: rotate(180deg); /* Rotate the up polygon icon */
}


/* Hide all nav menus by default */ .widget_block:nth-child(2)
.wp-container-core-columns-is-layout-9d6595d7 nav {
display: none; /* Hide all nav elements */
}
.footer-credits{
display:flex;
flex-wrap:nowrap;
}
#site-footer {
padding:30px 0;
} .widget_block:nth-child(2)
.wp-container-core-columns-is-layout-9d6595d7 .widget:first-of-type nav,.crafted-by{
display: none;
}

 .widget_block:nth-child(2)
.wp-container-core-columns-is-layout-9d6595d7 .wp-block-column-is-layout-flow:not(:last-child) {
border-bottom: 1px solid #fff;
padding-bottom: 30px;
}
.footer-widgets-outer-wrapper .widget_block:nth-child(1) .wp-container-core-columns-is-layout-9d6595d7{
border-bottom:none;
}
.footer-widgets-outer-wrapper .widget_block:nth-child(1) .wp-container-core-columns-is-layout-9d6595d7 .wp-block-column:nth-child(2) .wp-block-button__link{
display:block;
width:100%;
}
.footer-widgets-outer-wrapper .widget_block:nth-child(1) .wp-container-core-columns-is-layout-9d6595d7 .wp-block-column:nth-child(2) .wp-block-button{
width:100%
}
}
@media (max-width: 699px) {
.footer-top-visible .footer-nav-widgets-wrapper, .footer-top-hidden #site-footer {
padding-top: 10px;
}
}
@media (max-width: 600px) {
.different-us-grid{
flex-wrap:wrap;
}
.different-us-column{
width:100%;
border-right:0;
}
}

.ribcon-header .primary-menu-wrapper[aria-label="Horizontal"] ul li.custom-mega-menu a,
.ribcon-header .primary-menu-wrapper[aria-label="Horizontal"] ul li.normal-menu a{
font-size:15px;	
}
.ribcon-header .primary-menu-wrapper[aria-label="Horizontal"] ul li.submenu-main-heading a{
font-size:20px;	
padding-top:0px;
}

.custom-mega-menu > .ancestor-wrapper{
position:relative;
}
.custom-mega-menu > .ancestor-wrapper .fill-children-current-color,
.nested-mega-menu > .ancestor-wrapper .fill-children-current-color,
.normal-menu > .ancestor-wrapper .fill-children-current-color
{
position:absolute;
right:0;
height:100%;
width:100%
}

.expanded-menu .modal-menu .ancestor-wrapper .fill-children-current-color:before{
left:auto;
right:0;
}
.mobile-menu .modal-menu .ancestor-wrapper .fill-children-current-color:before{
left:auto;
right:20px;
}
.menu-modal nav *{
border-color:transparent!important;
}

.close-nav-toggle::before {
content: '';
display: inline-block;
width: 100%; /* Image width */
height: 40px; /* Image height */
background-image: url('http://rib.progryss.com/wp-content/uploads/2024/10/ribcon.svg');
background-size: contain;
background-repeat: no-repeat;
margin-right: 10px; /* Space between image and button */
vertical-align: middle; /* Align with the button */
}
.admin-bar .menu-modal {
top: 0;
}
.expanded-menu .modal-menu > li > a, .expanded-menu .modal-menu > li > .ancestor-wrapper > a {
font-size: 2.4rem;
padding: 15px 0;
}
.mobile-menu .modal-menu a {
display: block;
padding: 10px 22px;
}

/* For WebKit browsers (Chrome, Safari) */


.menu-modal::-webkit-scrollbar {
width: 0px; /* Make scrollbar invisible */
}



.menu-modal::-webkit-scrollbar-track {
background: transparent; /* Transparent track */
}

.menu-modal::-webkit-scrollbar-thumb {
background: transparent; /* Transparent thumb */
}

/* For Firefox */


* {
scrollbar-width: none; /* Disable scrollbar visibility */
scrollbar-color: transparent transparent; /* Transparent thumb and track */
}

html {
scrollbar-width: initial; /* Reset to default scrollbar for body */
scrollbar-color: initial;
}

.targeted-link-box ul{
margin:0;
list-style:none;
display:flex;
align-items:center;
}
.targeted-link-box ul li{
margin-left:0;
margin-top:0;
margin-left:30px;
margin-right:30px;
line-height:1;
}
.targeted-link-box ul li:first-child{
/* border-right:1px solid #8F8F8F; */
margin-left:0px;
}
.targeted-link-section{
border-bottom:1px solid #ddd;
}
.targeted-link-box ul li a{
color:#8F8F8F;
display:block;
padding:15px 0;
font-size:16px;
}



.two-column-layout-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:30px;
}
.two-column-layout-column{
display:grid;
grid-template-columns:1fr 1fr;
gap:30px;
}
.two-column-layout-column-inner img{
width:100%;
height:100%;
}
@media(min-width:1101px){
.box-without-border-para{
    width:60%;
    margin-left:auto;
    margin-right:auto;
}
.box-with-arrow-section .accross-key-grid.three-column-layout .accross-key-column:not(:nth-child(3n)) .box-with-arrow-image:after,
.box-with-arrow-section .accross-key-grid.four-column-layout .accross-key-column:not(:nth-child(4n)) .box-with-arrow-image:after,
.box-with-arrow-section .accross-key-grid.five-column-layout .accross-key-column:not(:nth-child(5n)) .box-with-arrow-image:after {
content: '';
position: absolute;
top: 50%;
right: -35px;
transform: translate(50%, -50%);
background-image: url('http://rib.progryss.com/wp-content/uploads/2024/12/greater_than_symbol_red_high_res.png');
background-size: contain;
background-repeat: no-repeat;
width: 80px;
height: 80px;
}
}

@media(max-width:1100px){
.two-column-layout-grid {
grid-template-columns: 1fr;
}
}
@media(max-width:767px){
.case-study-overlay{
    margin-bottom:50px;
}
.about-profile-line-css{
font-size:30px;
}
.profile-banner-section h3{
font-size:24px;
}
.two-column-layout-column,.profile-about-grid {
grid-template-columns: 1fr;
}
.profile-banner-over-text{
border: 1px solid #ddd;
margin-top: -60px;
position: relative;
border-left:5px solid var(--orange-text);
}
.two-column-layout-grid.mb-50,.about-column {
margin-bottom:30px!important;
}
.our-client-two-column-1 img{
margin-bottom:15px;
}
}


.conic_circle_column{
position:relative;
}
.conic-circle-main-para{
margin-bottom:45px;
}

.conic-circle-learn-more {
position: absolute;
bottom: 30px; /* Adjust the space from the bottom */
left: 50%;
transform: translateX(-50%);
text-align: center; /* Ensures text is centered within the link */
}

.circle-chart {
width: 150px;
height: 150px;
position: relative;
margin:0 auto 30px;
display: flex;
align-items: center;
justify-content: center;
}

.circle-chart svg {
position: absolute;
transform: rotate(-90deg); /* Rotate to start from the top */
}

.circle-chart .text {
position: relative;
text-align: center;
}

.circle-chart .text .percentage {
font-size: 24px;
font-weight: bold;
color: #ff6b6b;
}

.circle-chart .text p {
margin: 0;
font-size: 10px;
width:56%;
font-weight:700;
margin:auto; 
}
.conic-circle-learn-more a{
font-size: 15px;
font-weight: 700;
text-transform: uppercase;
}

.odd-box p,.even-box p{
line-height:1.2;
}
.odd-box a{
color:var(--orange-text);
}
.even-box h3,.even-box p,.even-box a,.even-box .circle-chart .text .percentage{
color:#fff;
}
.odd-box p,.odd-box .impact-h3{
color:#000000;
}

[data-id="toolsicon"] .icon-box{
max-width: 75px;
aspect-ratio:1/1;
}
.tools-and-trends-section .key-function-subheading{
display:flex;
justify-content:space-between;
cursor: pointer;
}
.tools-and-trends-section .accross-key-column{
padding-bottom:0px;    
}
.tools-and-trends-section .accross-key-grid{
grid-row-gap: 0px;  
}
.toggle-icon-plus-minus{
font-size: 30px;
line-height: 28px;
cursor:pointer;
color:#ee3224;

}

.tools-list {
display: none; /* Default hidden */
max-height: 0;
overflow: hidden;
opacity: 0;
transition: max-height 0.6s ease-in-out, opacity 0.6s ease-in-out;
}

.tools-list.active {
display: block;
max-height: 1200px;
opacity: 1;
}



.box-layout-text-over-section .layout-img-box {
position: relative;
overflow: hidden;
}

.box-layout-text-over-section .layout-img-box img {
width: 100%;
height: auto;
display: block;
}

.box-layout-text-over-section .layout-img-box::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgb(177 177 177 / 40%); 
}
.box-layout-text-over-section .layout-img-box h3 {
position: absolute;
bottom: 10px;
color: #fff;
font-size: 20px;
padding: 0px 20px;
border-radius: 5px;
}
.box-layout-text-over-section .box-item{
position:relative;
text-align:left;
padding: 0;
border: 1px solid #ddd;
}
.box-layout-text-over-section .box-layout-desc-para{
padding:0 20px;   
}
.box-layout-text-over-section .box-item{
gap:15px;
}
.box-layout-text-over-section .box-layout-desc-para p:last-child{
margin-bottom:70px;
}
.box-layout-text-over-section .two-column-layout,.box-layout-text-over-section .three-column-layout,.box-layout-text-over-section .four-column-layout{
grid-row-gap: 15px;
}
.box-layout-text-over-section .box-layout-link-box .learn-more-arrow-btn::after {
margin-top:3px;
background-image: url(/wp-content/uploads/2024/10/arrow-icon-learn-more.png);
}
.testimonials-container .client-grid{
border:none;
}
.testimonials-container .client-name{
min-height:initial;
margin-bottom:0;
color: #424242;
font-weight:600;
}
.testimonials-container .client-grid .content {
padding: 0px 20px 20px 10px;
position: relative;
}
.testimonials-container .client-role {
min-height: initial;
margin-bottom: initial;
}
.banner-section .testimonials-container .slick-next, .banner-section .testimonials-container .slick-prev {
box-shadow: none !important;
border-radius: 0% !important;
background-color:transparent!important;
}
.client-img-testimonials img{
width:100%;
}
.testimonials-container .slick-track{
margin-bottom:30px;
}
.testimonials-container .client-grid{
grid-template-columns: 1fr 1.5fr;   
}
.testimonials-container .client-role{
font-size: 14px;
padding-left: 11px;
}


.top-tab-section .custom-tab-section.active::after{
content:none;
}
.top-tab-section .custom-tab-left{
display:flex;
justify-content:space-around;
gap:30px;
}
.top-tab-section .custom-tab-section h3 {
}
.top-tab-section .custom-tab-left,.top-tab-section .custom-tab-right {
border: none;
}
.top-tab-section .custom-tab-section{
padding:0;
border-bottom:0;
}
.top-tab-section .tab-right-content ul li::marker{
color:var(--orange-text);
}
.top-tab-section .tab-right-content ul{
margin-left:0;
}
.top-tab-section .tab-right-content h3,.top-tab-section .tab-right-content h5,.top-tab-section .tab-right-content h6 {
font-size: 18px;
color:#000000;
font-weight:600;
margin-bottom: 8px;  
}
.top-tab-section .custom-tab-section{
margin-bottom:15px;
}
.top-tab-section .custom-tab-section.active{
background-color: transparent;
color: #000000;
border-bottom: 2px solid var(--orange-text);
border-left:none;
padding: 0;
}
.top-tab-section .tab-right-content{
margin-top: -80px !important;
background: #fff;
width: 85%;
margin: auto;
max-height: 400px;
overflow-y: auto;
}
.top-tab-section .tab-right-content {
scrollbar-width: thin; /* Firefox ke liye */
scrollbar-color: #999 #f1f1f1; /* Scrollbar ka color */
}

/* Chrome/Safari ke liye */
.top-tab-section .tab-right-content::-webkit-scrollbar {
width: 8px;
}

.top-tab-section .tab-right-content::-webkit-scrollbar-track {
background: #f1f1f1;
}

.top-tab-section .tab-right-content::-webkit-scrollbar-thumb {
background: #888;
border-radius: 4px;
}

.top-tab-section .tab-right-content::-webkit-scrollbar-thumb:hover {
background: #555;
}

.top-tab-section .custom-tab-right {
border:1px solid #ddd!important;
}




/*5S Tab CSS*/


.five-scontainer {
border:1px solid #ddd;
border-radius: 8px 8px 0 0;
}
.five-stabs {
display: flex;
justify-content: space-between;
border-radius: 8px 8px 0 0;
border-bottom: 1px solid #ddd;
}
.five-stab {
flex: 1;
padding: 15px 15px 15px 30px;
color:#000000;
font-weight:600;
cursor:pointer;
}
.five-stab i {
margin-right: 5px;
}
.five-stab:nth-child(1) {border-right: 1px solid #ddd; border-radius:8px 0 0 0 }
.five-stab:nth-child(2) {     border-right: 1px solid #ddd; }
.five-stab:nth-child(3) {     border-right: 1px solid #ddd; }
.five-stab:nth-child(4) {     border-right: 1px solid #ddd; }
.five-stab:nth-child(5) { border-radius:0 8px 0 0 }

.five-scontent {
margin-top: 20px;
background: #fff;
}
.five-stab.active{
background: #E74C3C; 
color: #fff;
}
.five-scontent h3 {
font-size: 18px;
font-weight: bold;
margin-bottom: 10px;
}

.five-sgrid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 15px;
margin-top: 10px;
}


.five-sgrid-item img {
width: 100%;
}
.five-sgrid-item .sgrid-inner-title{
padding: 8px 20px;
margin-bottom: 15px;
display: -webkit-box;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
overflow: hidden;
}
.five-spara{
padding: 15px;
}

@media (max-width: 768px) {
.five-sgrid {
grid-template-columns: repeat(2, 1fr);
}
}

@media (max-width: 480px) {
.five-sgrid {
grid-template-columns: 1fr;
}
}

@media (max-width: 991px) {
.top-tab-section .custom-tab-left {
display: flex;
flex-direction:column;
margin-bottom:0;
}
.five-stabs{
display:block;
}
.five-stab {
border-bottom:1px solid #ddd;
border-right:none!important;
}
.top-tab-section .custom-tab-section{
width:max-content;
}
.top-tab-section .custom-tab-content h4, .top-tab-section .custom-tab-content p {
padding-left: 0px;
padding-right: 0px;
}
.top-tab-section  .tab-image{
margin-bottom:15px;   
}
}
@media (max-width: 767px) {
    .counter-grid.three-column-layout.dynamic-box-seprator .counter-item::after,.counter-grid.four-column-layout.dynamic-box-seprator .counter-item::after {
        display: none; 
    }
.client-grid {
display: flex;
flex-direction: column;
}
}

.case-study-industries{
    font-size: 16px;
    color: var(--orange-text);
    font-weight: 600;
    margin-bottom: 15px;
}
.case-study-summary{
        padding: 15px;
    background: var(--orange-text);
    color: #fff;
    margin-bottom:25px;
}
.case-study-summary p,
.case-study-summary h1,
.case-study-summary h2,
.case-study-summary h3,
.case-study-summary h4,
.case-study-summary h5,
.case-study-summary h6{
    color:inherit!important;
}
.case-study-main-content h2{
    color:var(--orange-text);
}
.client-result-desc {
    text-decoration: none;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
}
.view-all-mt{
margin-top:75px;
}
/*.two-column-layout-column:nth-child(n+3) {*/
/*    display: none!important;*/
/*}*/
.client-result-column.hidden-items:nth-child(n+3) {
    display: none !important;
}

.client-result-column {
    display: grid;
}
/* @media (min-width: 1200px) {
  [data-id="request-demo-form"] img {
    max-width: 80%;
    margin-inline:auto;
  }
}
[data-id="request-demo-form"] .two-column-grid{
  align-items: center;
} */
 .industry-type-logo,.industry-type-logo img {
    max-width: 80px;
	margin-inline:auto;
}
[data-id="orange-heading"] .landing-case-study h3{
color:var(--orange-text);
}

@media(min-width:1200px){
	
[data-id="muda-tab"] .tab-main-para{
	max-width:100%!important
}
}
[data-id="box-benifits"] .industry-type-logo, [data-id="box-benifits"] .industry-type-logo img{
	width:90px;
}



body#tinymce.wp-editor.content{
	width:100%;
}
/* Start Blog Pages CSS */
.text-box {
	white-space:nowrap;
    background-color: #7A2182;
    color: #fff;
    padding: 2px 17px;
    margin-right: 5px;
    font-size: 20px;
    font-weight: 600;
}
hr{
	margin-block:30px;
}
.my-0{
	margin-block:0;
}
.square-box {
    background-color: #ffffff !important;
    width: 35px;
    text-align: center !important;
    color: #7a2182;
    font-size: 21px !important;
    font-weight: bold;
    align-items: top;
    outline: 2px solid #5c358d;
    margin-right: 14px;
    display: inline-block;
    float: left;
}
/* End Blog Pages CSS */

.custom-tab-content ul{
	list-style:inside;
}

.tab-right-image {
  height: 240px;     
  flex: 0 0 240px;   
  overflow: hidden;
}
@media(max-width:767px){
	.tab-image{
		margin-bottom:15px
	}
	.tab-image>img{
		aspect-ratio:389/110;
	}
	.custom-tab-content h4{
		padding-top:15px;
	}
}

.what-to-impact-section .industry-flex {
    grid-template-columns: 6fr;
}

.what-to-impact-section .industry-flex:has(.industry-type-logo) {
    grid-template-columns: 6fr 1fr;
}

@media(min-width:768px){
.start-journey-section .journey-content-box{
padding:0;	
}
.start-journey-section .two-column-grid{
	padding:30px;
	align-items:start;
}
}
@media(max-width:767px){
	.two-column-image{
		padding-inline:15px;
		padding-block:0 30px;
	}
}

.what-to-impact-section 
.what-to-impact-column:has(.mb-30.mt-30) {
	display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    gap: 20px;
}

.what-to-impact-section 
.what-to-impact-column .mb-30.mt-30{
	margin-top:0;
	margin-bottom:0;
}
.what-to-impact-column .mb-30.mt-30 p:last-child{
	margin-bottom:0
}
.what-to-impact-section .industry-flex{
	align-items:start;
}
.services-section{
position:relative;
z-index:0;
}


.detail-banner-slider .detail-banner-section {
  display: none;
  opacity: 0;
  transition: opacity 0.45s ease-in-out;
}

/* BEFORE slick: show only first slide */
.detail-banner-slider .detail-banner-section:first-child {
  display: flex;
  opacity: 1;
}

/* AFTER slick init: slick controls display */
.detail-banner-slider.slick-initialized .detail-banner-section {
  display: flex;
  opacity: 1;
}


.banner-slider .banner-slide,.case-study-slider .case-study-slide {
  display: none;
  opacity: 0;
  transition: opacity 0.45s ease-in-out;
}

/* BEFORE slick: show only first slide */
.banner-slider .banner-slide:first-child,.case-study-slider .case-study-slide:first-child {
  display: block;
  opacity: 1;
}

/* AFTER slick init: slick controls display */
.banner-sliderr.slick-initialized .banner-slide,.case-study-slider.slick-initialized .case-study-slide {
  display: block;
  opacity: 1;
}

@media(min-width:1010px){
    
    .our-client-slider{
    display:flex;
    gap:15px;
}
.our-client-slider .our-client-slide {
  display: none;
  opacity: 0;
  transition: opacity 0.45s ease-in-out;
}

/* BEFORE slick: show first 2 slides */
.our-client-slider .our-client-slide:first-child,
.our-client-slider .our-client-slide:nth-child(2) {
  display: flex;
  opacity: 1;
}


/* AFTER slick init: slick controls display */
.our-client-slider.slick-initialized .our-client-slide {
  display: flex;
  opacity: 1;
}
}

.icon-slider-flex{
  display: flex;
  gap: 15px;
}

/* Default: hide all */
.icon-slider-flex .icon-slider-column {
  display: none;
  opacity: 0;
  transition: opacity 0.45s ease-in-out;
}

/* ===================== */
/* Desktop (>1024px) */
/* ===================== */
@media (min-width: 1025px) {
  .icon-slider-flex .icon-slider-column:nth-child(-n+4) {
    display: flex;
    opacity: 1;
  }
}

/* ===================== */
/* Tablet (≤1024px) */
/* ===================== */
@media (max-width: 1024px) {
  .icon-slider-flex .icon-slider-column:nth-child(-n+3) {
    display: flex;
    opacity: 1;
  }
}

.icon-slider-flex.slick-initialized .icon-slider-column {
  display: flex;
  opacity: 1;
}

.connect-with-expert-section .form-input-box .frm_error{
    position: absolute;
    color: #fff;
    margin-top: 5px;
}

.thank-you-heading{
    font-size: 34px!important;
    font-weight: 600;
}
.grecaptcha-badge{
display:none!important;
}
@media (min-width: 700px) {
    .footer-widgets-wrapper {
display:initial;
}
.footer-widgets-wrapper  .footer-widgets.column-one.grid-item{
width:100%;
}
}

