/*!
Theme Name: Riverflex 2022
Theme URI: https://riverflex.com/
Author: Gulona Imtiaz
Author URI: https://riverflex.com/
Description: Custom for company website
Version: 3.2
Requires at least: 5.0
Tested up to: 6.0
Requires PHP: 7.2
License: GPL version 2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0
Tags: custom-background, custom-colors, featured-images, flexible-header, microformats, post-formats, rtl-language-support, theme-options, translation-ready, accessibility-ready
Text Domain: riverflex-2022
*/

/* Don't overwrite this file. Compile "/assets/main.(less|scss)" to "/assets/css/main.css" */


/* From http://codex.wordpress.org/CSS */

/* Adding custom fonts family start */

@font-face {
    font-family: GilroyExtrabold;
    src: url(/wp-content/themes/riverflex-2022/fonts/gilroy-extrabold.otf);
    font-weight: bold;
}
@font-face {
    font-family: GilroyMedium;
    src: url(/wp-content/themes/riverflex-2022/fonts/gilroy-medium.otf);
    font-weight: 500;
}
@font-face {
    font-family: GilroyLight;
    src: url(/wp-content/themes/riverflex-2022/fonts/gilroy-light.otf);
    font-weight: normal;
}

/* Adding custom fonts family end */

.menu li a:hover{ color: #2cdfb0; }
html, body {
  overflow-x: hidden;
}

body{
	position: relative;
}

#main {
    margin-top: -75px !important;
}

nav#header {
    background-color: transparent !important;
}

.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}
.row.container.mobile-only-container{
	display:none;
}

.wp-caption {
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}
.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}
.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}
.desktop-hide-footer{display:none;}
.gallery-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	width: 50%;
}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	display: inline-block;
	max-width: 100%;
}

.gallery-item a img {
	display: block;
	-webkit-transition: -webkit-filter 0.2s ease-in;
	transition: -webkit-filter 0.2s ease-in;
	transition: filter 0.2s ease-in;
	transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.gallery-item a:hover img,
.gallery-item a:focus img {
	-webkit-filter: opacity(60%);
	filter: opacity(60%);
}

.gallery-caption {
	display: block;
	text-align: left;
	padding: 0 10px 0 0;
	margin-bottom: 0;
}

.gallery-columns-1 .gallery-item {
	max-width: 100%;
}
.plus-show-content-box1 {
    display: none;
}
.plus-show-content-box2 {
    display: none;
}
.plus-show-content-box3 {
    display: none;
}
.minus-show-content-box1 {
    display: none;
}
.minus-show-content-box2 {
    display: none;
}
.minus-show-content-box3 {
    display: none;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

.bypostauthor {
	font-weight: bold;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/** start of light and dark logo conditions **/
.container{
	max-width: 1000px !important;
}
.white-header-logo{
	display: none;
}
.page-template-blog-overview .white-header-logo{
	display: block !important;
	margin-left: 4px;
	margin-top: 5px;
}
.page-template-blog-overview a.navbar-brand.light-header-logo {
    display: none;
}
.page-template-blog-overview #main {
  margin-top: 155.5px !important;
}
.page-template-blog-overview .menu__icon{
	right: 17%;
}
.single-post .white-header-logo{
	display: block !important;
}

.single-post a.navbar-brand.light-header-logo {
    display: none;
}
.single-post #main {
    margin-top: 129.5px !important;
}
.single-post .row.top__news__row{
	padding-bottom: 0px !important;
	margin-bottom: 28.95px !important;
}
.single-post .menu__icon {
    top: -4px;
}
 main#main {
    padding-left: 0px;
    padding-right: 0px;
}

/** End of light and dark logo conditions **/

/****************
** 
Single Post CSS Start
**
****************/
.single-post blockquote {
    margin: 65px 117px 65px 100px;
}
.single-post blockquote p{
	color: #C9C9C9;
    font-size: 20px;
    line-height: 27px;
    font-family: 'GilroyLight';
}
.categories-box {
    display: flex;
}
.categories-box h3{
	margin-right: 15px;
}
.post-thumbnail-image-caption {
    text-align: center;
    margin-top: 40px;
    color: #7C7C7C;
    font-size: 16px;
    font-family: 'GilroyLight';
    line-height: 20px;
}

.post-category-link-box{
    font-size: 16px;
    font-family: 'GilroyMedium';
    line-height: 30px;
    background: #2CDFB01A;
    padding: 8px 21px 7px 21px;
    margin-bottom: 21px;
}
.post-category-link-box a{ color: #2CDFB0; }
.post-category-link-box a:hover{ color: #2CDFB0; }

h1.post-title-box {
    font-size: 60px;
    color: #1F1740;
    line-height: 70px;
    margin-bottom: 21px;
    font-family: 'GilroyMedium';
}

p.author-name-box {
    font-size: 18px;
    line-height: 25px;
    color: #2CDFB0;
    font-family: 'GilroyMedium';
    margin-bottom: 83px;
}

img.post-feature-image-box {
    width: 100%;
    height: auto;
}

.container-fluid.excerpt-box-container {
    padding-top: 456px;
    padding-bottom: 123px;
    background: #F3F3F3;
    margin-top: -350px;
    margin-bottom: 100px;
}
.post-detail-content {
	margin-bottom: 130px;
}
.post-detail-content img{
	margin-top: 80px;
    margin-bottom: 80px;
    width: 100%;
    height: auto;
}
.excerpt-content {
    color: #1F1740;
    font-size: 24px;
    line-height: 30px;
    font-family: 'GilroyMedium';
}
.post-detail-content h2{
	color: #2CDFB0;
    font-family: 'GilroyMedium';
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 27px;
    margin-top: 70px;
}
.post-detail-content h3{
    color: #2CDFB0;
    font-family: 'GilroyMedium';
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 27px;
    margin-top: 70px;
}
.post-detail-content h4{
    color: #170070;
    font-family: 'GilroyMedium';
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 27px;
    margin-top: 70px;
}
.post-detail-content h5{
    color: #1F1740;
    font-family: 'GilroyMedium';
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 27px;
    margin-top: 70px;
}
.post-detail-content h6{
    color: #1F1740;
    font-family: 'GilroyMedium';
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 27px;
    margin-top: 70px;
}
.post-detail-content p{
	font-size: 20px;
    line-height: 27px;
    color: #1F1740;
    font-family: 'GilroyLight';
}
.post-detail-content  ul {
	margin-bottom: 65px;
	margin-top: 27px;
}
.post-detail-content  ul li{ 
	display: flex;
    font-size: 16px;
    font-family: 'GilroyLight';
    line-height: 20px;
    color: #1F1740;
    margin-bottom: 15px;
}
.post-detail-content  ul li::before {
	content: "\2022";
    color: #2CDFB0;
    font-weight: bold;
    display: inline-block;
    width: 4px;
    height: 4px;
    margin-right: 15px;
}
.post-detail-content  ol li{ 
	
    font-size: 16px;
    font-family: 'GilroyLight';
    line-height: 20px;
    color: #1F1740;
    margin-bottom: 15px;
    padding-left: 7px;
}
.post-detail-content  ol {
	margin-bottom: 65px;
	margin-top: 27px;
}
::marker {
    color: #2CDFB0;
    font-size: 16px;
    font-family: 'GilroyLight';
}
.post-detail-content ul {
    padding-left: 0px !important;
}
.post-detail-content ol {
    padding-left: 13px !important;
}
.container-fluid.social-share-button-container{
	background: #F3F3F3;
	padding-top: 70px;
	padding-bottom: 70px;
}
p.social-share-title{
	color: #1F1740;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    font-family: 'GilroyLight';
}
.the_champ_sharing_ul {
    margin-top: 20px;
}
a.the_champ_button_linkedin {
    margin-right: 15px !important;
}
a.the_champ_facebook {
    margin-right: 15px !important;
}
a.the_champ_button_twitter {
    margin-right: 15px !important;
}
a.the_champ_email {
    margin-right: 15px !important;
}
a.the_champ_button_copy_link {
    margin-right: 15px !important;
}

/****************
** 
Single Post CSS END
**
****************/



/****************
** 
Blog listing page css start
**
****************/

h1.blog-overview-title {
    font-size: 50px;
    font-family: 'GilroyMedium';
    color: #1F1740;
}
.blog-overview-title span{
	color: #2CDFB0;
}
.container-fluid.bloglisting-container
{
	background: #F3F3F3;
	padding-top: 160px;
	padding-bottom: 160px;
}
.feature-image-wrapper img{
	width: 100%;
    height: 250px;
    border-radius: 0px 0px 100px 0px;
    opacity: 1;
    padding: 7px 7px 7px 7px;
}

.blogpost-wrapper {
    background: white;
    height: 554px;
    margin-bottom: 57px;
}
.blogpost-content-box {
    padding-top: 27px;
    padding-left: 26px;
    padding-right: 26px;
    padding-bottom: 37px;
}
.post-category-wrapper a{
	font-family: 'GilroyLight';
	font-size: 14px;
	line-height: 22px;
	color: #2CDFB0 !important;
}
.post-category-wrapper a:hover{
	color: #2CDFB0;
}
.post-title-wrapper h2 a{
    font-size: 22px;
    color: #1F1740;
    font-family: 'GilroyMedium';
}
.post-title-wrapper h2 a:hover{
	color: #1F1740;
}
.read-more-button-wrapper span a{
	font-size: 16px;
    color: #1F1740;
    text-decoration: underline;
    font-family: 'GilroyMedium';
    line-height: 22px;
}
.read-more-button-wrapper span a:hover{
    color: #1F1740;
}
.post-category-wrapper {
   display:inline-block;
}
.post-category-wrapper h4{
	
}
.page-template-blog-overview .new-bar-inner{
	border-bottom: 0px !important;
}
.page-template-blog-overview .new-bar-inner .col-sm-12{
	padding-bottom: 0px !important;
}
div#more_posts {
    text-align: center;
    font-size: 18px;
    color: #1F1740;
    font-family: 'GilroyMedium';
}
div#sidebar {
    display: none;
}
.post-title-wrapper h2{
    line-height: 25px;
}
/****************
** 
Blog listing page css END
**
****************/


/****************
** 
consulting cases css start
**
****************/


.single-consulting_cases .row.top__news__row {
    display: none !important;
}
.container-fluid.step-content {
    margin-bottom: -31px;
    margin-left: -1px;
}
.single-consulting_cases .step-progress {
    margin: 16px;
    margin: 0 auto;
    padding-left: 0px;
    padding-right: 0px;
}
.single-consulting_cases main#main {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.single-consulting_cases a.navbar-brand.light-header-logo {
    padding-top: 16px;
}
img.case-study-feature-image {
    padding-top: 54px;
    width: 758px;
}
.col-md-6.left-content-col{
  
}
.case-study-category-box-outer {
    margin-top: 139px;
    display: flex;
}
h3.case-study-category-box {
    text-align: left;
    font-size: 16px;
    color: #2CDFB0;
    text-transform: uppercase;
    line-height: 30px;
    font-family: 'GilroyMedium';
    background: #2CDFB01A;
    width: 224px;
    padding: 8px 10px 8px 11px;
    margin-right: 10px;
}
.case-study-category-box a{
    color: #2CDFB0;
}
h1.case-study-title-box {
    line-height: 56px;
    font-family: 'GilroyMedium';
    color: #FFFFFF;
    font-size: 50px;
    text-align: left;
    padding-top: 30px;
    margin-left: -1px;
    padding-bottom:50px;
}
p.client-title-bar {
    font-size: 16px;
    color: #FFFFFF;
    font-family: 'GilroyLight';
    text-align: left !important;
}
.client-logo-image {
    float: left;
    margin-left: -4px;
}
.single-consulting_cases .row{
      -webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 2s; /* Firefox < 16 */
        -ms-animation: fadein 2s; /* Internet Explorer */
         -o-animation: fadein 2s; /* Opera < 12.1 */
            animation: fadein 2s;
}
@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

div#step1:before {
    content: "";
    width: 100%;
    height: 5px;
    left: 0;
    position: absolute;
    z-index: 9;
    background: linear-gradient(to left, black 70%, #2CDFB0 35%);
}
div#step2:before {
    content: "";
    width: 100%;
    height: 5px;
    left: 0;
    position: absolute;
    z-index: 9;
    background: linear-gradient(to left, black 30%, #2CDFB0 0%);
}
div#step3:before {
    content: "";
    width: 100%;
    height: 5px;
    left: 0;
    position: absolute;
    z-index: 9;
    background: linear-gradient(to left, black 50%, #2CDFB0 50%);
}
div#step4:before {
    content: "";
    width: 100%;
    height: 5px;
    left: 0;
    position: absolute;
    z-index: 9;
    background: linear-gradient(to left, black 25%, #2CDFB0 5%);
     
}
div#stepLast:before {
    content: "";
    width: 100%;
    height: 5px;
    left: 0;
    position: absolute;
    z-index: 9;
    background: linear-gradient(to left, #2CDFB0 0%, #2CDFB0 100%);
}
button.case-study-detail-button {
    font-size: 16px !important;
    font-family: 'GilroyMedium';
    line-height: 30px;
    border: 1px solid #2CDFB0 !important;
    border-radius: 6px !important;
    background: #2CDFB01A !important;
    padding: 10px 16px 9px 16px;
    float: right;
    margin-top: -38px;
}
button.case-study-detail-button a{
    color: #2CDFB0;
}
button.case-study-detail-button img{ margin-right: 10px; }
.card.step-progress.container-fluid {
    border-radius: 0px;
    background-image: linear-gradient(180deg, #1F1740, #170070);
}
p.client-quote-box {
    background: url(/wp-content/uploads/2022/09/quotation-marks.png);
    background-repeat: no-repeat;
    margin-top: 139px;
    background-size: 180px 129px;
    padding-top: 79px;
    text-align: left;
    font-size: 24px;
    color: #1F1740;
    font-family: 'GilroyMedium';
    line-height: 30px;
}

div#step1 {
    background-image: linear-gradient(180deg, #1F1740, #170070);
    margin-top: 91px !important; height:100%;
}
div#step2 {
    background-image: linear-gradient(to right, #ffffff 40%, #F3F3F3 40%);
    margin-top: 91px !important;  height:100%;
}
div#step3 {
    background-image: linear-gradient(180deg, #1F1740, #170070);
    margin-top: 91px !important;  height:100%;
}
div#step4 {
    margin-top: 91px !important; height:100%;
    background: white; 
}
div#stepLast {
    margin-top: 91px !important; height:100%;
    background-image: linear-gradient(to right, #2cdfb0 50%, #41e7bb 40%); height:743px;
}
.single-consulting_cases #main {
}
.client-detail-info-box { margin-top:29px; }
.client-detail-info-box img{
    float:left;
    margin-right: 22px;
}
.client-name-title {
    text-align: left;
    color: #2CDFB0;
    line-height: 30px;
    font-size: 20px;
    font-family: 'GilroyMedium';
    padding-top: 8px
}
.client-designation-title {
    text-align: left;
    color: #1F1740;
    font-size: 16px;
    font-family: 'GilroyLight';
    margin-top: -20px;
}
.client-quote-detail{ padding-left:100px; }
.client-quote-detail.client-box {
    padding-top: 139px;
}
.client-quote-detail h3{
    text-align: left;
    line-height: 30px;
    font-size: 24px;
    font-family: 'GilroyMedium';
    color: #2CDFB0;
    margin-bottom: 10px;
}
.client-quote-detail p{
    text-align: left;
    line-height: 24px;
    font-size: 18px;
    font-family: 'GilroyLight';
    color: #1F1740;
    margin-bottom: 30px;
}
img.case-study-inner-image {
    float: left;
    margin-left: -223px;
    width: 110%;
    padding-top: 69.5px;
    height: 517px;
}
.col-md-6.right-content-col3 {
    margin-left: -45px;
    margin-top: 130px;
    text-align: left;
}
.col-md-6.right-content-col3 h2{
    color: white;
    font-family: 'GilroyMedium';
    margin-bottom: 18px;
    font-size: 40px;
    line-height: 56px;
}
.col-md-6.right-content-col3 p{
     color: white;
    font-family: 'GilroyLight';
    font-size: 18px;
    line-height: 24px;
}
.col-md-6.left-content-col4 {
    margin-top: 139px;
    text-align: left;
}
.col-md-6.right-content-col4 h2{
    color: #1F1740;
    font-family: 'GilroyMedium';
    margin-bottom: 18px;
    font-size: 40px;
    line-height: 56px;
}
.col-md-6.right-content-col4 p{
     color: #1F1740;
    font-family: 'GilroyLight';
    font-size: 18px;
    line-height: 24px;
}
.col-md-6.right-content-col4 {
    margin-top: 139px;
}
.single-consulting_cases .collective-slider-inner-box {
    background: #2CDFB0;
    padding: 5px;
    text-align: left;
}
.single-consulting_cases h5.collective-name {
    color: #FFFFFF;
    font-size: 20px;
    line-height: 30px;
    margin-top: 11px;
}
.single-consulting_cases .col-md-6.right-content-col4 p {
    color: #fff;
    font-family: 'GilroyLight';
    font-size: 12px;
    line-height: 24px; 
}

.collective-content-box {
    padding-left: 12px;
}
ul.slick-dots {
    margin-top: 50px;
    margin-bottom: 50px;
}
.left-content-collast h2{
    padding-top: 120px;
    line-height: 56px;
    font-size: 50px;
    color: #FFFFFF;
    font-family: 'GilroyMedium';
    padding-bottom: 40px;
}
ul.case-study-list-item li{
    color: white;
    font-size: 18px;
    line-height: 30px;
    font-family: 'GilroyLight';
    margin-bottom: 20px;
    display:flex;
    padding-right: 115px;
}
.col-md-7.left-content-collast {
    text-align: left;
}
ul.case-study-list-item li img{
    margin-right: 15px;
    width: 32px;
    height: 32px;
}
ul.case-study-list-item {
    padding-left: 0px !important;
}
.right-content-collast{
    padding-top: 48px;
    text-align: left;
}
.right-content-collast h2{
    font-size: 24px;
    line-height: 30px;
    color: #FFFFFF;
    font-family: 'GilroyLight';
    padding-bottom: 14px;
}    
.single-consulting_cases .case-study-offering-inner-box {
    background: white;
    width: 275px;

}
.single-consulting_cases .case-study-offering-inner-box img{
    padding: 7px 7px 7px 7px;
    width: 100%;
    border-radius: 0px 0px 100px 0px;
   height: 247px;
}    
.single-consulting_cases  .case-study-content-box {
    padding: 27px 27px 35px 27px;
}
.single-consulting_cases a.category-link {
    color: #2CDFB0;
    font-size: 16px;
    font-family: 'GilroyLight';
    line-height: 24px;
    margin-bottom: 14px;
}
.single-consulting_cases p.case-study-excerptcontent {
    font-size: 24px;
    line-height: 30px;
    font-family: 'GilroyMedium';
    color: #1F1740;
}
.single-consulting_cases a.case-study-link {
    color: #1F1740;
    text-decoration: underline;
    font-family: 'GilroyMedium';
    font-size: 16px;
    line-height: 22px;
}

.single-consulting_cases .slick-initialized .slick-slide {
    width:198px !important;
}
.single-consulting_cases .slick-track {
        width: 3340px !important;
}
.single-consulting_cases .slick-slide img {
    display: block;
  
    /* border-bottom-right-radius: 50%; */
    border-radius: 3px 3px 80px 3px;
}
.single-consulting_cases .case-study-category a{
    color: #2CDFB0 !important;
    font-size: 16px  !important;
    line-height: 22px  !important;
    font-family: 'GilroyLight'  !important;
    text-transform: uppercase;
}
.single-consulting_cases p.case-study-excerptcontent a{
    color: #1F1740;
}
.single-consulting_cases .case-study-offering-inner-box:hover{
    margin-top:-10px;
}





/****************
** 
consulting cases css end
**
****************/


/****************
** 
contact us page css start
**
****************/
.page-id-19241 h1.entry-title {
    display: none;
}
div#post-19241 {
    margin-top: 201px;
   
}
.page-id-19241 .navbar-brand {
    position: relative !important;
} 
.page-id-19241  .white-header-logo {
    display: block !important;
    padding-top: 50px !important;
}
.page-id-19241  .light-header-logo {
    display: none !important;
}
.page-id-19241  .row.top__news__row {
    display: none;
}
.page-id-19241  .menu__icon {
    top: 47px !important;
}
.container.row.default-template{
    max-width:100% !important;
}
h2.contact-header {
    margin-left: 5px;
    font-size: 60px;
    line-height: 70px;
    font-family: 'GilroyMedium';
    color: #1F1740;
}
h2.contact-header span{
    color: #2CDFB0;
}

input.wpcf7-form-control.wpcf7-number.wpcf7-validates-as-required.wpcf7-validates-as-number {
    background-color: #F3F3F3;
    box-sizing: border-box;
    border-radius: 2px;
    color: #1F1740;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: block;
    float: none;
    font-size: 16px;
    font-family: 'GilroyLight';
    padding: 38px 24px 38px 24px;
    height: 19px;
    width: 100%;
    line-height: 1.3;
    border-color: transparent;
}
.page-id-19241 input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    background-color: #F3F3F3;
    box-sizing: border-box;
    border-radius: 2px;
    color: #1F1740;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: block;
    float: none;
    font-size: 16px;
    font-family: 'GilroyLight';
    padding: 38px 24px 38px 24px;
    height: 19px;
    width: 100%;
    line-height: 1.3;
    border-color: transparent;
}
.page-id-19241 input.wpcf7-form-control.wpcf7-text {
    background-color: #F3F3F3;
    box-sizing: border-box;
    border-radius: 2px;
    color: #1F1740;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: block;
    float: none;
    font-size: 16px;
    font-family: 'GilroyLight';
    padding: 38px 24px 38px 24px;
    height: 19px;
    width: 100%;
    line-height: 1.3;
    border-color: transparent;
}
.page-id-19241 input.wpcf7-form-control.has-spinner.wpcf7-submit {
    background-color: #2CDFB0;
    border: 1px solid #2CDFB0;
    color: white;
    font-size: 18px;
    font-family: 'GilroyLight';
    padding: 14px 0px 14px 0px;
    width: 250px;
    border-radius: 50px;
    text-align: margin-l;
    margin-left: auto;
}
.page-id-19241 input.wpcf7-form-control.has-spinner.wpcf7-submit:hover{
    background-color: white;
    border: 2px solid #1F1740;
    color: #1F1740;
}
.page-id-19241 div.wpforms-container-full .wpforms-form .wpforms-submit-container {
    padding: 10px 0 0 0;
    clear: both;
    position: relative;
    text-align: center;
}
.page-id-19241 div.wpforms-container-full .wpforms-form textarea.wpforms-field-large {
    height: auto;
    border-radius: 0px 0px 64px 0px;
}
input:focus {
  border: 1px solid #1F1740;
}

.page-id-19241 textarea {
    resize: none;
    height: auto;
    border-radius: 0px 0px 64px 0px;
    background-color: #F3F3F3;
    box-sizing: border-box;
    /* border-radius: 2px; */
    color: #1F1740;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: block;
    float: none;
    font-size: 16px;
    font-family: 'GilroyLight';
    padding: 38px 24px 38px 24px;
    height: 100px;
    width: 100%;
    line-height: 1.3;
    border-color: transparent;
}
.page-id-19241 button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    width: 100%;
    margin: 11px !important;
}
.wpcf7 p{
    text-align:center;
}
.wpcf7{
    margin-top:50px;
    margin-bottom:50px;
}
span.contact-form-message {
    margin-left: 10px;
    color: #1F1740;
    font-size: 16px;
    line-height: 24px;
    font-family: 'GilroyLight';
    padding-top: 24px !important;
    /* padding-bottom: 56px; */
}
span.contact-form-message a{ color: #2CDFB0; }

/****************
** 
contact us page css end
**
****************/


/****************
** 
service page css start
**
****************/

.container-fluid.service-main-title-header-parent {
    padding-top: 251px;
    padding-bottom: 285px;
    background-repeat: no-repeat;
    background-size: cover;
}
h4.service-title-span {
    font-size: 16px;
    line-height: 20px;
    font-family: 'GilroyMedium';
    color: #2CDFB0;
    background: #2CDFB01A;
    padding: 8px 21px 7px 21px;
    width: 128px;
    margin-bottom: 18px;
}
h1.service-page-main-heading {
    font-size: 58px;
    line-height: 70px;
    color: white;
    font-family: 'GilroyMedium';
}
img.service-main-header-image-box {
    margin-top: -175px;
}

h2.main-content-title {
    font-family: 'GilroyMedium';
    font-size: 49px;
    line-height: 60px;
    padding-top: 120px;
    color: #1F1740;
    padding-bottom: 101px;
}
h2.main-content-title span{
   color: #2CDFB0;
}
p.service-main-content-light {
    font-size: 24px;
    line-height: 30px;
    color: #1F1740;
    font-family: 'GilroyLight';
}
p.service-main-content-dark {
    font-size: 24px;
    line-height: 30px;
    color: #1F1740;
    font-family: 'GilroyMedium';
    margin-bottom:201px;
}
.container-fluid.grey-fullwidth-container {
    background: #F3F3F3;
    padding-bottom: 91px;
}
p.left-box-text {
    padding-top: 73px;
    font-size: 18px;
    color: #1F1740;
    font-family: 'GilroyLight';
    line-height: 24px;
}
p.right-box-text {
    padding-top: 73px;
    font-size: 18px;
    color: #1F1740;
    font-family: 'GilroyLight';
    line-height: 24px;
    padding-right: 38px;
}
p.right-box-text {
    padding-top: 73px;
    font-size: 18px;
    color: #1F1740;
    font-family: 'GilroyMedium';
    line-height: 24px;
    padding-left: 38px;
    padding-right: 20px;
}
.container-fluid.green-fullwidth-container {
    padding-top: 120px;
    padding-bottom: 120px;
    background: #2CDFB0;
}
h3.green-box-sub-title {
    color: white;
    line-height: 24px;
    font-size: 20px;
    font-family: 'GilroyMedium';
}
h2.green-box-title {
    font-size: 50px;
    line-height: 60px;
    font-family: 'GilroyMedium';
    color: #FFFFFF;
}
h2.green-box-title span{ color: #1F1740; }
.service-list-box-outer li {
    display: flex;
    margin-bottom: 20px;
}
span.service-list-icon-arrow {
    padding-right: 40px;
    color: #1F1740;
}
.service-list-box-outer li {
    display: flex;
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 24px;
    color: #FFFFFF;
    font-family: 'GilroyLight';
}
ul.service-list-box-outer {
    padding-left: 0px;
    padding-top: 97px;
}

.container-fluid.service-gridbox-main-container {
    padding-top: 140px;
    padding-bottom: 128px;
    background: linear-gradient(180deg, #1F1740, #170070);
}
h2.service-gridbox-title {
    font-size: 50px;
    line-height: 60px;
    font-family: 'GilroyMedium';
    color: white;
    padding-bottom: 70px;
}
h2.service-gridbox-title span{ color: #2CDFB0; }
h5.service-sub-heading1 {
    font-family: 'GilroyLight';
    line-height: 40px;
    color: white;
    font-size: 24px;
}
h5.service-sub-heading2 {
    font-family: 'GilroyLight';
    line-height: 40px;
    color: white;
    font-size: 24px;
}
h5.service-sub-heading3 {
    font-family: 'GilroyLight';
    line-height: 40px;
    color: white;
    font-size: 24px;
}
.col-md-7.tech-page{
    width: 91.333333%;
}
.mobile-inner-service-image{display:none;}
/****************
** 
service page css end
**
****************/


/****************
** 
Detail service page css start
**
****************/

.container-fluid.second-grey-fullwidth-container {
    padding-top: 120px;
    padding-bottom: 120px;
    background: #F3F3F3;
}
h2.second-gray-box-title {
    font-size: 50px;
    line-height: 60px;
    font-family: 'GilroyMedium';
    color: #1F1740;
    text-align: center;
    padding-bottom: 100px;
    /* width: 623px; */
}
h2.second-gray-box-title span{
    color:#2CDFB0;
}
ul.service-detail-listing li{
    display:flex;
    margin-bottom: 40px;
}
ul.service-detail-listing li img{
    margin-right: 30px
}

.page-template-service-detail-page .service-grey-box-image { display: none;}
.page-template-service-page .detail-service-page-image { display: none;}
.page-template-service-detail-page .row.container-fluid.detail-service-page-image {
    background: url(/wp-content/uploads/2022/09/1U8A1119.png);
    width: 1440px;
    height: 524px;
}
.page-template-service-detail-page .left-box-text{display:none;}
.page-template-service-detail-page .right-box-text{display:none;}
.page-template-service-detail-page .container-fluid.grey-fullwidth-container {
 padding-bottom: 0px; 
}

.col-md-12.detail-service-percentage-box {
    background: #F3F3F3;
    padding: 17px 42px 17px 42px;
    border: 1px solid #F3F3F3;
}
span.detail-service-number-percentage {
    font-size: 80px;
    color: #2CDFB0;
    font-family: 'GilroyMedium';
}
p.detail-service-number-content {
    font-size: 18px;
    font-family: 'GilroyLight';
    color: #1F1740;
    margin-top: 35px;
    margin-left: 36px;
}
p.detail-service-number-content span {
    /* color: #544AF7; */
    text-decoration: underline;
}

.container-fluid.detail-serive-content-slider-section {
    background: linear-gradient(180deg, #1F1740, #170070);
    padding-top: 120px;
    padding-bottom: 120px;
}

h4.detail-serive-content-slider-content-span {
    font-size: 16px;
    color: #2CDFB0;
    line-height: 30px;
    font-family: 'GilroyMedium';
    background: #2cdfb054;
    padding: 8px 0px 7px 0px;
    width: 151px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.container-fluid.detail-serive-content-slider-section .slick-slide {
    margin: 0px 0px;
}
.page-template-service-detail-page h2.offering-slider-heading {
    font-size: 50px;
    line-height: 60px;
    color: #FFFFFF;
    font-family: 'GilroyMedium';
}
.page-template-service-detail-page p.offering-slider-content {
    color: white;
    font-family: 'GilroyLight';
    font-size: 20px;
    width: 816px;
    line-height: 26px;
    margin-top: 19px;
    margin-bottom: 114px;
}
.page-template-service-detail-page button#offering-button-previou-click {
    width: 28px;
    height: 28px;
    border-radius: 50px;
    border-color: #ffffff00;
    background: url();
    margin-right: 20px;
}
.page-template-service-detail-page button#offering-button-previou-click:hover {}
.page-template-service-detail-page button#offering-button-next-click {
    width: 28px;
    height: 28px;
    border-radius: 50px;
    border-color: #ffffff00;
    background: url();
}
.page-template-service-detail-page button#offering-button-next-click:hover {}
.page-template-service-detail-page button.pp2.slick-arrow svg {
    vertical-align: top;
    margin-left: -3px;
    padding: 2px;
}
.page-template-service-detail-page button.nn2.slick-arrow svg {
    /* vertical-align: top; */
    margin-left: 1px;
    padding: 2px;
}
.page-template-service-detail-page .container.case-study-offeing-parent-box {
    margin-top: 40.1px;
    padding-left: 0px;
    padding-right: 0px;
}
.page-template-service-detail-page .enable-green-color {
    background: #2CDFB0;
    /* width: 272px; */
    /* height: 293px; */
    text-align: center;
    border: 1px solid #FFFFFF;
    opacity: 1;
    border-radius: 10px;
    box-shadow: 0px 3px 20px #00000029;
    padding: 34px 15px 34px 15px;
    height: 293px;
}
.page-template-service-detail-page .disable-green-color {
    background: #2CDFB033;
    /* width: 272px; */
    /* height: 293px; */
    text-align: center;
    border: 1px solid #FFFFFF;
    opacity: 1;
    border-radius: 10px;
    box-shadow: 0px 3px 20px #00000029;
    padding: 34px 15px 34px 15px;
    height: 293px;
}
.page-template-service-detail-page p.service-box-title {
    font-size: 24px;
    line-height: 30px;
    color: #FFFFFF;
    font-family: 'GilroyMedium';
    padding-top: 29px;
}

.container-fluid.expertise-main-container {
    padding-top: 120px;
    padding-bottom: 120px;
}

.page-template-service-detail-page .container-fluid.case-study-slider-main-container {
    background: #F3F3F3;
    padding-top: 92px;
}
.page-template-service-detail-page .container.recent-post-slider-container {
    margin-top: 0px !important;
}
h4.expertise-span-title {
    width: 151px;
    background: #2cdfb02b;
    font-size: 16px;
    line-height: 30px;
    text-align: center;
    padding: 6px;
    /* opacity: 1; */
    color: #2CDFB0;
    margin-bottom: 37px;
}
h2.main-expertise-content-title {
    font-size: 50px;
    line-height: 60px;
    font-family: 'GilroyMedium';
    color: #1F1740;
    margin-bottom: 70px;
}
h2.main-expertise-content-title span{ color: #2CDFB0;}
p.expertise-main-content-para1 {
    font-size: 24px;
    line-height: 30px;
    font-family: 'GilroyLight';
}
p.expertise-main-content-para2 {
    font-size: 24px;
    line-height: 30px;
    font-family: 'GilroyLight';
    margin-bottom:105px;
}
.expertise-slider-inner-box {
    background: #2CDFB0;
    padding: 6px;
    height: 507px;
}
.expertise-content-box {
    padding-top: 35px;
    padding-bottom: 32.59px;
    padding-left: 23px;
    padding-right: 15px;
}
h5.expertise-name {
    color: white;
    font-family: 'GilroyMedium';
    font-size: 24px;
    line-height: 30px;
}
p.expertise-excerptcontent {
    color: white;
    font-family: 'GilroyLight';
    line-height: 24px;
    font-size: 18px;
}
.expertise-slide.slick-slider .slick-dots{
    text-align: center;
    margin-top: 80.23px;
    margin-left: -30px;
}
.expertise-slide .slick-dots li.slick-active {
    background-color: #1f1740 !important;
    opacity: 1;
}
.expertise-slide .slick-dots li {
    height: 8px;
    width: 8px;
    background-color: #1F1740 !important;
    opacity: 0.3;
    border-radius: 50%;
    display: inline-block;
    margin: 6px;
    margin-top: -620px;
}
span.tag-expertise-span-of-detail-service-page {
    font-size: 14px;
    line-height: 20px;
    font-family: 'GilroyMedium';
    color: #2CDFB0;
    background: #2cdfb038;
    padding: 7px 15px 7px 15px;
    border-radius: 15px;
    margin-right: 11px;
    display: inline-table;
    margin-top: 11px;
}
h3.specialism-title {
    text-align: center;
    margin-top: 42px;
    margin-bottom: 42px;
    line-height: 30px;
    font-size: 24px;
    font-family: 'GilroyMedium';
}
h3.specialism-title span{ color: #2CDFB0;}

/****************
** 
Detail service page css end
**
****************/
.mobile-single-template-case-block{display:none;}
 
/****************
** 
Mobile css start
**
****************/
/** header start **/
  @media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 680px) {
	  img.case-study-inner-image {
		  margin-left: 0px !important;
	  }
	  div#step4 {
		display: none !important;
		}
	.container {
		padding-left: 20px;
		padding-right: 20px;
	}
    .menu_shown .navbar-brand img {
   		margin-left: -163px !important;
 	 }
	.navbar-brand img {
		margin-top: 10px !important;
    	margin-left: 20px !important;
  	}
  .row.menu-main-row {
    	margin-left: -28px !important;
	}
	
/** footer start **/
	.mobile-hide-footer{display:none;}
	.desktop-hide-footer{display:block;}
	.col-md-2.footer-last-row-one {
		margin-left: 56px;
	}
	  .col-md-2.footer-last-row-two {
		margin-left: 107px;
	}
	.footer-block-one {
		display: inline-flex;
		margin-top: 41px !important;
	}
	  .col-md-3.mobile-hide {
		display: none;
	}
	  .col-md-1.footer-logo.mobile-hide {display:none;}
	  .row.footerrow2 {
		margin-top: 0px !important;
	}
	  .footer-address-content.mobile-long-address{
		  width: 154px;
    	  margin-right: 20px;
	  }
	  .col-md-3.mobile-subscription-row{
		  width: 98% !important;
	  }
	  .row.container.mobile-only-container{
		  display:block !important;    
		  margin-left: -23px;
    	  margin-top: 40px;
	  }
	  /** home mobile csss start **/
	  .home h1.page-main-heading {
		margin-top: 220px !important;
	}
	  .home p.page-main-tagline {
		padding-bottom: 127px !important;
	}
	 /** BLOG PAGE MOBILE CSS START **/
	  .categories-box {
		display: block;
	}
	.container-fluid.post-detail-content-container .col-6 {
		width: 100%;
	}
	.container-fluid.social-share-button-container .col-4 {
		width: 100%;
	}
	.social-share-icons-main {
		margin-left: -25px !important;
	}
	.the_champ_sharing_container.the_champ_vertical_sharing.the_champ_hide_sharing.the_champ_bottom_sharing {
		display: none !important;
	}
	.container-fluid.excerpt-box-container {
		padding-top: 166px !important;
		padding-bottom: 60px !important;
		background: #F3F3F3;
		margin-top: -140px !important;
		margin-bottom: 100px !important;
	}
	.single-post .menu__icon {
		top: 10px !important;
		right: 6.3% !important;
	}
	  h1.post-title-box {
		margin-right: 20px;
		margin-left: 20px;
	}
	.categories-box{
		margin-right: 20px;
		margin-left: 20px;
	}
	p.author-name-box{
		margin-right: 20px;
		margin-left: 20px;
	}
	.feature-image-outer-box {
		margin-left: 20px;
		margin-right: 20px;
	}
	.container-fluid.excerpt-box-container {
		padding-left: 32px;
		padding-right: 25px;
	}
	.container-fluid.excerpt-box-container {
		padding-left: 32px;
		padding-right: 25px;
	}
	.post-detail-content {
		margin-bottom: 130px;
		margin-left: 20px;
		margin-right: 20px;
	}
	  .container-fluid.excerpt-box-container .col-6{ width:100%; }
/** service page start **/
	  h1.service-page-main-heading {
    font-size: 50px;
}
.col-md-7.tech-page {
    width: 93%;
    margin-left: 15px;
}
.page-template-service-page h2.main-content-title{
	padding-bottom: 30px;
}
.page-template-service-detail-page h2.main-content-title{
	padding-bottom: 30px;
}
p.service-main-content-light {
    margin-left: 20px;
    padding-right: 20px;
}
p.service-main-content-dark {
    margin-left: 20px;
    padding-right: 20px;
}
p.service-main-content-dark{
	margin-bottom: 126px;
}
p.left-box-text{
	padding-left: 0px !important;
 
}
p.right-box-text{
	padding-top: 30px !important;
	font-size: 18px;
    padding-left: 0px !important;
}
.container-fluid.green-fullwidth-container {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}
ul.service-list-box-outer {
    padding-left: 0px;
    padding-top: 50px !important;
}
.col-md-10.percentage-box {
    width: 90%;
    margin-left: 18px;
}
a.sub_menu__item{
        font-size: 17px !important;
        font-family: 'GilroyLight';
        line-height: 35px !important;
    }
    .mobile .menu__item {
        font-size: 35px;
        line-height: 30px;
    }
    .page-template-service-page .container-fluid.service-gridbox-main-container {
        display: none;
    }
    .page-template-service-detail-page .container-fluid.service-gridbox-main-container {
        display: none;
    }
    .container-fluid.second-grey-fullwidth-container ul.service-detail-listing {
        padding-left: 0px !important;
    }
    .page-template-service-detail-page .detail-serive-content-slider-section .slick-list.draggable{
        margin-left:0px !important;
    }
    .page-template-service-detail-page p.offering-slider-content {
        width: auto !important;
        line-height: 26px;
        margin-top: 19px;
        margin-bottom: 40px !important;
    }
    .page-template-service-detail-page .case-study-offering-row .col-md-3{
        width: 50% !important;
        margin-bottom: 10px;
    }
    .page-template-service-detail-page p.service-box-title {
        font-size: 19px !important;
        line-height: 24px !important;
        color: #FFFFFF;
        font-family: 'GilroyMedium';
        padding-top: 18px !important;
    }
    .page-template-service-detail-page .col-md-12.detail-service-percentage-box{
        padding:0px !important;
        text-align: center;
        padding-top: 40px !important;
    }
    .page-template-service-detail-page p.detail-service-number-content {
        font-size: 18px;
        font-family: 'GilroyLight';
        color: #1F1740;
        margin-top: 20px !important;
        margin-left: 20px !important;
        text-align: left !important;
        margin-right: 20px;
        padding-bottom: 40px;
    }
    .row.detail-service-percentage-section {
        margin-left: 20px;
        margin-right: 20px;
    }
    .desktop-inner-service-image{display:none;}
    .mobile-inner-service-image{display:block;}
    .page-template-service-detail-page .row.container-fluid.detail-service-page-image {
        background: url(/wp-content/uploads/2022/09/1U8A1119-1.png) !important;
        width: 454px  !important;
        background-repeat: no-repeat  !important;
        background-size: cover  !important;
        height: 400px  !important;
    }
    
/** case study mobile css start **/
.desktop-single-template-case-block{display:none;}
.mobile-single-template-case-block{display:block;}
.card.step-progress.container-fluid{display:none;}
.step-content .step-content-body.out {
    display: block !important;
}
div#stepLast, div#step1, div#step2, div#step3, div#step4 {
    height: auto !important;
    margin-top: 0px !important;
}
div#step1:before{ display:none; }
div#step2:before{ display:none; }
div#step3:before{ display:none; }
div#step4:before{ display:none; }
div#stepLast:before{ display:none; }
.case-study-category-box-outer {
    margin-top: 217px !important;
}
img.case-study-feature-image {
    width: 100% !important;    
    padding-top: 72px !important;
}
button.case-study-detail-button{
    background: #2cdfb0 !important;
    float: inherit;
}
.step-content .step-content-foot {
    text-align: center !important;
    margin-top: -108px !important;
}
button.case-study-detail-button a {
    color: white; 
    margin-top: auto;
}
p.client-quote-box{
    background-position: right top;
}
img.case-study-inner-image {
    width: 100% !important;
}
.col-md-6.right-content-col3 {
    margin-left: auto !important;
}
div#step2 {
    background: white !important;
}
div#stepLast {
    background: #2cdfb0 !important;
}
ul.case-study-list-item li {
    padding-right: unset !important;
}
.single-consulting_cases .case-study-offering-inner-box {
    background: white;
    width: auto !important;
}
.single-consulting_cases .case-study-offering-inner-box img {
    height: auto !important;
    width:100% !important;
}i
img.case-study-inner-image {
    margin-left: auto !important;
}
.client-quote-detail.client-box {
    padding-top: 20px !important;
}
.client-quote-detail {
    padding-left: unset !important;
}
.contact-detail-container .col-md-4 {
    margin-bottom: 30px !important;
}
.contact-detail-container .col-md-4.mobile-col-space {
    margin-bottom: 0px !important;
}
p.office-location {
    width: auto !important;
}
}

/****************
** 
Mobile css end
**
****************/
.home .case-study-offering-inner-box{
	min-height:510px;
}

/** contact us css start **/
.container.contact-detail-container {
    margin-top: 180px;
    margin-bottom: 180px;
    padding-right: 30px !important;
}
.page-id-19241 h2.contact-header span {
    color: #2CDFB0 !important;
}
.page-id-19241 h2.contact-header {
    margin-left: 5px !important;
    font-size: 60px !important;
    line-height: 70px !important;
    font-family: 'GilroyMedium' !important;
    color: #1F1740 !important;
}
.page-id-19241 .navbar-brand img {
    height: 40px;
    margin-left: 13px;
}
h2.contact-detail-title {
    color: #1F1740;
    font-size: 50px;
    line-height: 60px;
    font-family: 'GilroyMedium';
    /* width: 348px; */
    text-align: left;
    /* margin-right: 20px; */
}
p.office-name {
    color: #1F1740;
    font-size: 24px;
    font-family: 'GilroyMedium';    
    margin-bottom: 0px;
}
.contact-detail-container .col-md-4{
   margin-bottom:66px;
   
}
p.office-location {
    color: #1F1740;
    font-size: 18px;
    line-height: 30px;
    /* font-family: 'Gi'; */
    font-family: 'GilroyLight';
    width: 175px;   
    margin-bottom: 0px;
}
a.get-direction-button {
    color: #2CDFB0;
    font-size: 18px;
    line-height: 30px;
    /* font-family: 'Gi'; */
    font-family: 'GilroyLight';
    width: 175px;
    text-decoration: underline;
}

/** contact us css end **/

.case-study-offering-inner-box img {
    object-fit: cover;
}


/** job section css start **/

element.style {
}
.v2-article-section-top.job_top {
    background: #2CDFB0;
    padding-top: 180px;
    padding-bottom: 120px;
    text-align: center;
    color: white;
}
.v2-article-hd-post.job-department span {
    font-size: 17px;
    text-transform: uppercase;
    font-family: 'GilroyMedium';
    line-height: 35px;
}
h1.title-of-job {
    font-size: 40px;
    font-family: 'GilroyExtrabold';
    color: white;
    line-height: 65px;
}
.job-description {
    margin-top: 30px;
    margin-bottom: 30px;
    font-family: 'GilroyLight';
    font-size: 18px;
    line-height: 24px;
}
.v2-article-hd-post p {
    display: block;
    width: 892px;
    margin-left: auto;
    margin-right: auto;
}
.v2-article-single-post-area.job-requirements {
    padding-top: 120px !important;
}
h2.fixed-heading {
    color: #2CDFB0;
    font-family: 'GilroyExtrabold';
    font-size: 24px;
    line-height: 30px;
}
h2.fixed-heading.requirment {
    margin-top: 59px;
}
.v2-article-single-post-area.job-requirements {
    margin-bottom: 120px;
}
.gray-box{
    background: #F3F3F3 0% 0% no-repeat padding-box;
    border-radius: 12px;
    opacity: 1;
    padding: 48px !important;
}

.testimonial-slider-container .slick-dots li:hover{
	cursor:pointer;
	opacity:1 !important;
	background:white;
}
/** styling footer hover **/

ul.footer-menu-link li a:hover {
    color: #2cdfb0;
}
a.footer-popup-btn:hover {
    color: #2cdfb0 !important;
}
.footer-contact-link a:hover{ color:white; }
.footer-policy-link a:hover{ color:#2cdfb0; }


.page-template-about-us .new-bar-inner .col-sm-12 {
    padding-bottom: 12px !important;
}
.page-template-about-us .new-bar-inner {
    border-bottom: none !important;
}
.page-template-about-us .navbar-brand img {
    margin-top: 8px !important;
}
.page-template-about-us .founder-slides ul.slick-dots {
    text-align: center;
    margin-left: 79px;
}
.page-template-about-us .slick-dots li:hover{
	background-color: white !important;
	cursor: pointer;
}
.team-section-button:hover{
	color:white !important;
}





/** home updated version May 2023 started **/
section.customer-logoss.slider.slick-initialized.slick-slider {
    margin-top: -50px;
}
.post-category-wrapper a {
    font-family: 'GilroyMedium';
    font-size: 20px;
    line-height: 22px;
    color: #2CDFB0 !important;
    text-transform: uppercase;
}

.page-template-home-updated-version-may h1.page-main-heading{ 
    margin-left:-10px; 
}
.page-template-home-updated-version-may p.page-main-tagline {
    margin-left: -10px;
}
.page-template-home-updated-version-may .header-row .col-md-4 { 
    padding-top: 10px;
}
.page-template-home-updated-version-may .home-about-container {
    margin-top: 130px !important;
}

.hover-box-about {
  position: relative;
  display: inline-block;
  overflow: hidden;
  height: 227px;
}
.customer-logos .slick-slide img { object-fit:contain; }
.customer-logoss .slick-slide img { object-fit:contain; }
.box-overlay-about {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #1f174054;
  opacity: 0;
  transition: opacity 0.5s;
}

.box-image-about {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.box-content-about {
  position: absolute;
  bottom: 0;
  left: 45px;
  padding-right: 118px !important;
  width: 100%;
  padding: 20px;
  box-sizing: border-box;
  color: #fff;
  transition: bottom 0.5s;
}

.box-title-about {
  margin: 0 0 10px 0;
  font-size: 24px;
}

.box-paragraph-about {
  margin: 0;
  display: none;
}

.hover-box-about:hover .box-overlay-about {
  opacity: 1;
}

.hover-box-about:hover .box-title-about {
  display: none;
}

.hover-box-about:hover .box-paragraph-about {
  display: block;
}
.about-block-rows-for-desktop { margin-bottom: 30px; }
h2.box-title-about {
    line-height: 46px;
    font-size: 40px;
    font-family: 'GilroyMedium';
    color: white;    
    margin-bottom: 45px;
}
p.box-paragraph-about {
    color: #FFFFFF;
    font-size: 18px;
    line-height: 24px;
    font-family: 'GilroyLight';
    width: 676px;
}
.about-box-one p.box-paragraph-about { margin-bottom: 47px; }
.about-box-two p.box-paragraph-about { margin-bottom: 53px; }
.about-box-three p.box-paragraph-about { margin-bottom: 59px; }
.mobile-about-section-boxes{ display: none; }
 .col-12.about-block-rows-for-mobile.mobile-block-one{
    width: 374px;

    margin-bottom: 30px;
 }
 .col-12.about-block-rows-for-mobile.mobile-block-one {
    padding: 300px 24px 50px 24px;
}   
h2.box-title-about-mobile {
    line-height: 46px;
    font-size: 40px;
    font-family: 'GilroyMedium';
    color: white;
    margin-bottom: 16px;
}
p.box-paragraph-about-mobile {
    color: #FFFFFF;
    font-size: 18px;
    line-height: 24px;
    font-family: 'GilroyLight';
    /* width: 676px; */
}
.col-12.about-block-rows-for-mobile.mobile-block-two {
    padding: 300px 24px 50px 24px;
    margin-bottom: 30px;
}
.col-12.about-block-rows-for-mobile.mobile-block-three {
    padding: 300px 24px 50px 24px;
    margin-bottom: 100px;
}
h2.service-section-title {
    font-size: 50px;
    font-family: 'GilroyMedium';
    color: #1F1740;
}
.testimonial-updated-sliders ul.slick-dots {
    text-align: center;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-left: 0px;
}
/** home updated service block start **/
.container-fluid.services-blocks-main {
    margin-top:100px;
    background: linear-gradient(rgb(255 255 255 / 50%), rgb(255 255 255 / 68%)), url(https://riverflex.com/wp-content/uploads/2023/06/MicrosoftTeams-image-19.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
	padding-top: 80px;
    padding-bottom: 100px;
}
.service-col-block{
	background: #1F1740;
    height: 485px;
    border-radius: 12px;
    opacity: 1;
	padding: 30px 20px 30px 20px;    
	display: flex;
    flex-direction: column;
    justify-content: flex-end;
	position: relative;
}
.service-box-title-block {
    position: absolute;
    top: 30px;
    padding-right: 20px;
}
.service-box-content-block {
    position: absolute;
    top: 38px;
    padding-right: 20px;
}
h4.service-box-sub-title {
    font-family: 'GilroyLight';
    color: #2CDFB0;
    font-size: 16px;
    line-height: 36px;
    text-transform: uppercase;
}
h2.service-box-main-title {
    color: white;
    font-size: 30px;
    font-family: 'GilroyMedium';
}
ul.service-box-list-items {
    padding-left: 0px;
}

element.style {
}
ul.service-box-list-items li {
    color: white;
    font-size: 16px;
    font-family: 'GilroyLight';
    margin-bottom: 2px;
}
ul.service-box-list-items li { display:flex; }
ul.service-box-list-items li span.arrow-list-span{
	margin-right: 10px;
    color: #2CDFB0;
    font-family: 'GilroyMedium';
}
.service-box-content-block {
    display: none;
}
.service-box-one:hover .service-box-content-block {
    display: block;
}
.service-box-one:hover .service-box-title-block{
    display: none;
}
.service-box-two:hover .service-box-content-block {
    display: block;
}
.service-box-two:hover .service-box-title-block{
    display: none;
}
.service-box-three:hover .service-box-content-block {
    display: block;
}
.service-box-three:hover .service-box-title-block{
    display: none;
}
.service-box-button-block a{
	font-size: 16px;
    color: white;
    font-family: 'GilroyLight';
}
.service-box-button-block a img{
	width: 19px;
    height: 31px;
}
.service-box-button-block a span{
	padding-left: 14px;
    text-transform: uppercase;
}
/** home updated service block end **/

/** home updated testimonial block start **/

.image-and-client-name-block img{
    width: 120px;
    height: 68px;
    margin-left: 10%;
}
h4.testimonial-title-span {
    font-size: 16px;
    line-height: 30px;
    font-family: 'GilroyMedium';
    background: #2CDFB01A;
    padding: 8px 24px 7px 24px;
    margin-bottom: 40px;
    width: 155px;
    color: #2CDFB0;
    margin-left: auto;
    margin-right: auto;
}
.container-fluid.testimonial-blocks-main {
    padding-top: 100px;
    padding-bottom: 100px;
    background: transparent linear-gradient(180deg, #1F1740 0%, #170070 100%);
    background-position: 0% 0%;
    background-repeat: no-repeat;
    background-attachment: padding-box;
}
h2.testimonial-section-title {
    font-size: 50px;
    font-family: 'GilroyMedium';
    color: white;
    width: 680px;
    line-height: 60px;
    margin-top: 20px;
    text-align: margin-le;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-bottom: 80px;
}
.testimonial-section-title span{
    color: #2CDFB0;
}
.image-and-client-name-block {
  display: flex;
  align-items: center;
  justify-content: center;
}
h4.testimonial-client-name {
    color: #2CDFB0;
    font-size: 24px;
    font-family: gilo;
    font-family: 'GilroyMedium';
}
p.testimonial-client-designation {
    font-size: 16px;
    color: white;
    font-family: 'GilroyLight';
    width: 363px;
}
p.testimonial-client-designation span{
    font-family: 'GilroyMedium';
}
.testimonial-title-plus-content {
    margin-left: 16px;
}
p.review-content {
    color: white;
    font-family: 'GilroyLight';
    text-align: center;
    font-size: 20px;
    line-height: 28px;
    margin-top: 30px;
    margin-bottom:50px;
}
.testimonial-updated-sliders ul.slick-dots {
    text-align: center;
    margin-top:0px;
    margin-bottom:0px;
}
button#offering-button-previou-click {
    width: 24px;
    height: 24px;
    border-radius: 50px;
    border-color: #ffffff00;
}
.ppp2 .bi-chevron-left{
    vertical-align: top;
    margin-left: -1px;
    padding: 2px;
    padding-right: 3px;
}
.nnn2 .bi-chevron-right{
    vertical-align: top;
    margin-left: 1px;
    padding: 2px;
}
.ppp2:hover{
    background: #2CDFB0;
}
.nnn2:hover{
    background: #2CDFB0;    
}
.ppp2:hover  .bi-chevron-left{
    fill:white;
}
.nnn2:hover  .bi-chevron-right{
    fill:white;
}
button#offering-button-next-click {
    width: 24px;
    height: 24px;
    border-radius: 50px;
    border-color: #ffffff00;
}
.slider-arrows {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
}

.slick-prev.ppp2 {
    order: 1;
    order: 1;
    margin-left: 39%;
    margin-top: -52px;
    z-index: 999;
}

.slick-next.nnn2 {
    order: 3;
    margin-right: 39%;
    margin-top: -54px;
    z-index: 999;
}
.container-fluid.bloglisting-container.home-blog-listing {
    padding-top: 87px;
    padding-bottom: 50px;
}
.service-box-button-block a:hover{
    margin-left:10px;
    color:#2CDFB0;
}
.col-md-1.tablet-footer-logo {
    display: none;
}
/** home updated testimonial block end **/
 @media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 680px) {
	  /** home updated version May 2023 started **/
section.customer-logoss.slider.slick-initialized.slick-slider {
    margin-top: -50px;
}
h2.service-box-main-title {
    padding-bottom: 32px;
}
	  .service-box-button-block {
    padding-top: 32px;
}
.col-md-12.client__logo__slider_homepage {
    margin-top: 100px !important;
    margin-bottom: 50px !important;
}
    .menu-custom{
        display:none !important;
    }
	  .col-4.service-box-one {
        width: 100%;
    }
	  .col-4.service-box-two {
        width: 100%;
    }
	  .col-4.service-box-three {
        width: 100%;
    }
	  .service-box-one:hover .service-box-title-block{
        display: block;
    }
	.service-box-two:hover .service-box-title-block{
        display: block;
    }
	.service-box-two:hover .service-box-title-block{
        display: block;
    }
	.service-box-content-block {
		position: unset;
	}
	.service-box-title-block {
        position: unset;
      
    }
	.service-col-block{
    	height: auto;
    	display: block;
        flex-direction: unset;
        justify-content: unset;
    	position: unset;
    		  
    }
	.col-4.service-box-one {
	    margin-bottom:30px;
	}
	.col-4.service-box-two {
	    margin-bottom:30px;
	}
	.col-4.service-box-three {
	    margin-bottom:100px;
	}
	.service-box-content-block {
		display: block;
	}
    .mobile-about-section-boxes{ display: block; }
    .desktop-about-section-boxes{ display: none; }
    .page-template-home-updated-version-may p.home-about-content { margin-bottom: 50px; }
    .container-fluid.services-blocks-main { margin-top: 0px; }
    h2.testimonial-section-title {
        width: auto;
        margin-bottom: 50px;
    }
    .image-and-client-name-block {
        display: block;
        text-align: center;
    }
    .image-and-client-name-block img {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px;
    }
    p.testimonial-client-designation {
        width: auto;
    }
    .slick-prev.ppp2{ margin-left: 20%; }
    .slick-next.nnn2 { margin-right: 20%; }
    .testimonial-updated-sliders ul.slick-dots {
        padding-left: 0px;
    }
    .page-template-home-updated-version-may main#main {
        margin-top: -86px !important;
    }
	  .tablet-footer-logo{
		display:none;
	}
}
/** tablet css start **/
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .col-md-1.tablet-footer-logo {
		margin-top: 20px;
	}
	.tablet-footer-logo{
		display:block;
	}
	.service-col-block{
		height:auto;
	}
	.desktop-footer-logo{
		display:none;
	}
	.home-page-only-menu {
        margin-top: -167px !important;
        margin-left: -10px !important;
    }
	.row.header-row {
		margin-left: -1px;
	}
	.menu__icon span {
		margin-left: -3px;
	}
	.col-4.home-page-only-menu {
		width: 41.333333%;
	}
	.feature-image-wrapper img {
    	width: 100%;
		height: 209px;
	}
	section.custom-rp-slide.slider.slick-initialized.slick-slider {
		display: none;
	}
	section.custom-rp-slide-mobile.slider.mobile-recent-post-slider.slick-initialized.slick-slider {
		display: block;
	}
	.row.menu-main-row {
		margin-left: 38px;
	}
	.row.menu__open_logo {
		margin-left: 39px;
		margin-top: -48px;
		margin-bottom: 124px;
	}
	.col-4.service-box-one {
		width: 100%;
		margin-bottom: 40px;
	}
	.service-box-title-block {
    	position: inherit;
	}
	.service-box-content-block {
		display: block;
	}
	.service-box-content-block {
		position: inherit;
		top: 38px;
		padding-right: 20px;
		padding-bottom: 60px;
	}
	ul.service-box-list-items {
		padding-left: 0px;
		padding-top: 30px;
	}
	.slick-next.nnn2 {
    order: 3;
		margin-right: 33%;
	}
	.col-md-1.tablet-footer-logo {
		display: block;
	}
	.slick-prev.ppp2{margin-left: 33%;}
	.box-paragraph-about {
		margin: 0;
		display: block;
	}
	.hover-box-about {
    position: relative;
    display: inline-block;
    overflow: hidden;
    height: 305px;
}
}
/** tablet css end **/
/** home updated version May 2023 end **/




/** Network page updated version June 2023 start**/

.container.network-collective-sliding-section {
    margin-top: auto !important;
}
p.network-collective-subtitle {
    margin-left: 0px !important;
    margin-top: 20px !important;
}
.page-template-network-updated-design .container-fluid.network-collective-main-container {
    margin-top: 100px;
}
.container.collective-inner-boxes {
    margin-top: 60px;
    margin-bottom: 150px;
}
.tarnsparent-box-container {
    border: 1px solid #544af7;
    background: #544AF71A 0% 0% no-repeat padding-box;
    border: 1px solid #544AF7;
    border-radius: 12px;
    opacity: 1;
    padding: 30px 25px 50px 36px;
    color: white;
    height: 328px;
}
p.step-box-content-inner {
    font-family: 'GilroyLight';
    color: #ffffff;
    font-size: 20px;
    line-height: 26px;
    margin-left: 0px;
}
.page-template-network-updated-design h6.contact-title-sub-sub {
    margin-top: 25px;
}
.page-template-network-updated-design h4.testimonial-title-span {
    font-size: 16px;
    line-height: 30px;
    font-family: 'GilroyMedium';
    background: #544AF733;
    padding: 8px 24px 7px 24px;
    margin-bottom: 40px;
    width: 155px;
    color: #544AF7;
    margin-left: auto;
    margin-right: auto;
}
.page-template-network-updated-design .testimonial-section-title span {
    color: #544AF7;
}
.page-template-network-updated-design h4.testimonial-client-name {
    color: #544AF7;
    font-size: 24px;
    font-family: gilo;
    font-family: 'GilroyMedium';
}
.page-template-network-updated-design button#offering-button-previou-click {
    margin-left: 39%;
}
.page-template-network-updated-design .container.collective-testimonial-block {
    margin-top: 150px;
}
p.case-study-content-box-text {
    font-family: 'GilroyLight';
    font-size: 18px;
}
.page-template-network-updated-design section.customer-logoss.slider.slick-initialized.slick-slider {margin-top: -30px;}
/** network updated tablet css start **/
 @media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 680px) {
        .page-template-network-updated-design p.network-collective-slider-two-previous-experience {
            font-size: 18px;
            line-height: 24px;
            font-family: 'GilroyLight';
            color: #FFFFFF;
            width: auto !important;
        }
       
        .page-template-network-updated-design p.network-collective-subtitle {
            margin-bottom: 40px;
        }
        .page-template-network-updated-design .container.collective-inner-boxes {
            margin-top: 20px;
        }
       .page-template-network-updated-design .tarnsparent-box-container{ 
                height: auto; margin-bottom: 40px; 
            }
        .page-template-network-updated-design .container.network-collective-sliding-section {
                margin-top: 0px;
            }
       .page-template-network-updated-design .network-collective-sliding-section ul.slick-dots {
            margin-top: -10px;
            margin-right: 40px;
            text-align: center;
        }
        .page-template-network-updated-design button#offering-button-previou-click {
            margin-left: 20%;
        }
    }
    /** network updated mobile css end **/
    /** network updated tablet css end **/
    @media only screen and (min-width: 768px) and (max-width: 1024px) {
        .page-template-network-updated-design p.network-collective-slider-two-paragraph-content{width: auto !important;}
        .page-template-network-updated-design .network-collective-sliding-section .col-md-8{ width: 100%; text-align:center;}
        .page-template-network-updated-design .network-collective-sliding-section .col-md-4{ width: 100%;}
        .page-template-network-updated-design .network-collective-sliding-section .slick-slide img {
            width: 50%;
            align-items: center;
            margin-left: auto;
            margin-right: auto;
        }
        .page-template-network-updated-design .network-collective-sliding-section ul.slick-dots {
            margin-top: 10px;
            margin-right: 0px;
            text-align: center;
        }
        .page-template-network-updated-design .slick-next.nnn2 { margin-right: 31%; }
        .page-template-network-updated-design button#offering-button-previou-click { margin-left: 35%; }
        p.network-collective-slider-two-previous-experience{ width:auto !important; }
        h5.network-collective-title { margin-left:auto; margin-right: auto; }
		.container-fluid.network-main-title-header-parent {
			background: url(https://dev.riverflex.com/wp-content/uploads/2023/06/MicrosoftTeams-image.png) !important;
			background-repeat: no-repeat !important;
			background-size: cover !important;
			top: 0px;
			padding-top: 296px;
			padding-bottom: 207px;
			background-position: center;
		}
    }
    /** network updated tablet css end **/
    input.wpcf7-form-control.wpcf7-number.wpcf7-validates-as-number{
        background-color: #F3F3F3;
        box-sizing: border-box;
        border-radius: 2px;
        color: #1F1740;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        display: block;
        float: none;
        font-size: 16px;
        font-family: 'GilroyLight';
        padding: 38px 24px 38px 24px;
        height: 19px;
        width: 100%;
        line-height: 1.3;
        border-color: transparent;
    }
    
/** Network page updated version June 2023 end**/




/** service updated page design start **/

.page-template-service-updated-design .row.top__news__row {
    background-image: url(https://dev.riverflex.com/wp-content/uploads/2022/09/Technology-transformation-1.png) !important;
    background-repeat: no-repeat;
	background-size: cover;
}
.service-menu-item{display:flex;}
.container.service-page-menu-inner-container {
	margin-top: 69px;
}
.service-menu-item li{
	background: #2CDFB01A;
	padding: 8px 20px 8px 20px;
	width: 170px;
	text-align: center;
	border-radius: 6px;
	margin-right: 10px;
}
.service-menu-item li {
	background: #2CDFB01A;
	padding: 8px 0px 8px 0px;
	width: 170px;
	text-align: center;
	border-radius: 6px;
	margin-right: 10px;
	color:#2CDFB0;
}
.service-menu-item li a{
	color: #2CDFB0;
	font-family: 'GilroyMedium';
	font-size: 16px;display: block;
    width: 100%;
    height: 100%;
}
li.service-inner-menu-active {
	background: #2CDFB0;color:white;
}
li.service-inner-menu-active a{
	color:white;
}
.page-template-service-updated-design h2.main-content-title {
	font-family: 'GilroyMedium';
	font-size: 49px;
	line-height: 60px;
	padding-top: 90px;
	color: #1F1740;
	padding-bottom: 75px;
}
.row.detail-service-percentage-section.updated-service-percentage-box {
    margin-top: 71px;
    margin-bottom: 41px;
}
.updated-service .row{
	border: 1px solid #2CDFB0;
    opacity: 1;
    padding: 30px 10px 30px 10px;
    margin: 5px;
}
.updated-service .col-md-9{
	margin-top: auto;
    margin-bottom: auto;
}
.updated-service p.detail-service-number-content {
    font-size: 18px;
    font-family: 'GilroyLight';
    color: #1F1740;
   	margin-left: 58px;
    margin-bottom: 0px;
    margin-right: 10px;
	margin-top:0px;
}

.icon-box {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.icon-box img {
  font-size: 36px;
  margin-right: 20px;
}

.icon-box h3 {
  font-size: 24px;
  margin: 0;
}

.icon-box p {
  font-size: 16px;
  margin: 10px 0 0 0;
}
span.section-name {
    font-size: 16px;
    line-height: 30px;
    font-family: 'GilroyMedium';
    background: #36eebd75;
    padding: 8px 24px 7px 24px;
    margin-bottom: 20px;
    opacity: 1;    
    color: white;
    font-size: 16px;
}
h2.section-heading {
    margin-top: 50px;
    margin-bottom: 50px;
}
h2.section-heading {
    margin-top: 50px;
    margin-bottom: 50px;
    color: white;
    font-size: 50px;
    font-family: 'GilroyMedium';
}
.icon-box {
    background: white;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 20px;
}
.icon-box h3 {
    font-size: 24px;
    margin: 0;
    color: #2CDFB0;
    font-family: 'GilroyMedium';
    line-height: 30px;
}
.icon-box p {
    font-size: 20px;
    margin: 10px 0 0 0;
    color: #1F1740;
    font-family: 'GilroyLight';
}
.blue-fullwidth-container-updated-service{
	padding-top: 120px;
    padding-bottom: 120px;
    background-image: linear-gradient(180deg, #1F1740, #170070);
}
img.icon-img-on-hover {
    display: none;
}
.icon-box-service:hover img.icon-img-on-hover {
    display: block;
}
.icon-box-service:hover img.icon-img-without-hover{
    display: none;
}
.icon-box-service {
    background: #2CDFB033 0% 0% no-repeat padding-box;
    border: 1px solid #FFFFFF;
    border-radius: 12px;
    opacity: 1;
    padding: 27px;
}
.icon-box-service h3{
	font-size: 24px;
    color: #FFFFFF;
    font-family: 'GilroyMedium';    
	margin-top: 30px;
}
.icon-box-service p{
	font-size: 20px;
    color: #FFFFFF;
    font-family: 'GilroyLight';
    margin-top: 20px;
    padding-right: 20px;
    
}
p.arrow-para{
	font-size: 40px;
    color: #2CDFB0;
    padding-top:20px;
}
.icon-box-service:hover{
    background: #2CDFB0;
}
.icon-box-service:hover p.arrow-para{
    color: white;
    margin-left:5px;
}
.icon-box-service p{margin-bottom:0px;}
span.section-name.service-section-name {
    background: #2cdfb02e;
}
a.consultant-read-more-button{
    color: #1F1740;
    opacity: 1;
    font-size: 20px;
    line-height: 20px;
    font-family: 'GilroyMedium';
}
a.consultant-read-more-button:hover{
    text-decoration:underline;color: #1F1740;
}
.page-template-service-updated-design .expertise-slider-inner-box {
    height: auto !important;
}
.page-template-service-updated-design .expertise-content-box {
    padding-bottom: 2.59px !important;
}
.page-template-service-updated-design .container.recent-post-slider-container {
    margin-top: 0px;
    margin-bottom: 100.58px;
    padding-top: 90px;
}
.page-template-service-updated-design .container-fluid.case-study-slider-main-container {
    background: #F3F3F3;padding-bottom: 50px;
}
.page-template-service-updated-design .container-fluid.bloglisting-container {
    background: white !important;
    padding-top: 100px !important;padding-bottom:50px !important;
    
}
.page-template-service-updated-design .blogpost-wrapper {
    background: white;
    height: 520px;
    margin-bottom: 57px;
    box-shadow: 0px 0px 20px #0000001c;
    border: 1px solid #FFFFFF;
    opacity: 1;
}
.page-template-service-updated-design .container-fluid.service-main-title-header-parent {
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
ul.service-menu-item {
    border: 1px solid #2CDFB0;
    border-radius: 12px;
    opacity: 1;
    padding-left: 15px !important;
    padding: 5px;
    background: white;
}
.custom-sticky{
    position: fixed;
    top: -29px;
    z-index: 99999999999;
}
   .custom-sticky-effect
{
    position: relative;
    top: 60px;
} 
.row.container-fluid.detail-service-page-image {
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

/** mobile css start **/

 @media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 680px) {
  .page-template-service-updated-design .col-6{ width:100%; }
  .page-template-service-updated-design .icon-box { display: block; }
  .page-template-service-updated-design .icon-box img{ margin-bottom: 20px; padding: 35px; }
  .page-template-service-updated-design h1.service-page-main-heading { line-height: 60px; margin-bottom: 0px !important; }
  .page-template-service-updated-design .container-fluid.service-page-menu-main-block { display: none; }
  .page-template-service-updated-design h2.main-content-title { padding-top:100px; padding-bottom:40px; }
  .page-template-service-updated-design .row.detail-service-percentage-section { margin-left: auto; margin-right: auto; }
  .page-template-service-updated-design .container.recent-post-slider-container { margin-left: auto; }
  .page-template-service-updated-design .blogpost-wrapper { height:auto; margin-bottom: 71px; padding-bottom: 30px;}
  .page-template-service-updated-design .blogpost-content-box { padding-bottom: 0px; }
  .page-template-service-updated-design .col-md-6.detail-service-percentage-box.updated-service { margin-bottom: 30px; }
  .customer-logos .slick-slide img {
        width: 174px;
        height: 80px;
    }
    .customer-logoss .slick-slide img {
        width: 174px;
        height: 80px;
    }
	  
  }

/** mobile css end **/

/** tablet css start **/

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.service-page-menu-inner-container{
		padding-left:0px !important;
		padding-right: 0px !important;
	}
	p.arrow-para.\32 {
		padding-top: 50px;
	}
	p.arrow-para.\34 {
		padding-top: 51px;
	}
	.service-menu-item li a {
	    font-family: 'GilroyMedium';
	    font-size: 12px;
	}
	.icon-box {
	    background: white;
	    padding: 20px;
	    border-radius: 10px;
	    margin-bottom: 20px;
	    height: 302px;
	}
	.icon-box-service {
	    background: #2CDFB033 0% 0% no-repeat padding-box;
	    border: 1px solid #FFFFFF;
	    border-radius: 12px;
	    opacity: 1;
	    padding: 27px;
	    height: 491px;
	}
	/**.page-template-service-updated-design .experitse-slider-container .slick-list .slick-track { width:600px !important;}
	.page-template-service-updated-design .experitse-slider-container .slick-list .slick-track .slide { width:260px !important;}**/
}

/** tablet css end **/

/** service updated page design end **/




/** case study updated version May 2023 start **/

.container-fluid.case-study-main-title-header {
    background: linear-gradient(180deg, #1F1740, #170070);
    padding-top: 248px;
    padding-bottom: 160px;
    border-top: 1px solid #FFFFFF33;
    margin-top: 4px;
}
.single-consulting_cases .row.top__news__row {
    display: block!important;
    background: #1F1740;
}
.case-study-category-box a {
    color: #2CDFB0;
    font-size: 16px;
    line-height: 30px;
    font-family: 'GilroyMedium';
    background: #2CDFB01A;
    padding: 8px 24px 7px 24px;
    margin-bottom: 20px;
    text-transform: uppercase;
    border-radius: 6px;
}
h1.single-case-study-page-main-heading {
    font-size: 60px;
    font-family: 'GilroyMedium';
    color: white;
    line-height: 70px;
    margin-top: 20px;
	width: 892px;
}
ul.manual-tags-list {
    padding-left: 0px;
    color: #2CDFB0;
    display: inline-flex;
    flex-wrap: wrap;
    margin-top: 20px;
}
ul.manual-tags-list li{
    margin-right:10px;
}
.container-fluid.case-study-detail-section {

background-image: linear-gradient(#1f174085, #1f1740c4),url(https://dev.riverflex.com/wp-content/uploads/2021/01/1U8A1320-1-scaled.jpg) !important;
    background-size: cover;
    background-position: center;
    padding-top: 100px;
    padding-bottom: 100px;
}
h2.case-study-detail-section-title {
    color: white;
    font-size: 50px;
    line-height: 56px;
    font-family: 'GilroyMedium';
}
.col-md-8.detail-case-study-right-section {
    background: #1f17408a;
    padding: 76px;
    color: white;
    /* border: 1px solid #707070; */
}
h3.case-study-content-box-heading {
    font-family: 'GilroyMedium';
    color: #2CDFB0;
    font-size: 20px;
    line-height: 30px;
}
.image-and-video-container {
    margin-top: 57px;
    
}
.image-and-video-container img{
    width: 510px;
}
   .image-and-video-container video{
    width: 510px;
}
.container-fluid.case-study-keyoutcomes-section {
  background: linear-gradient(180deg, #1F1740, #170070);
  padding-top:120px;
  padding-bottom:120px;
}
h2.single-case-key-outcomes-section-title {
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
    text-align: center;
    font-size: 50px;
    margin-bottom: 65px;
    font-family: 'GilroyMedium';
    line-height:56px;
}
ul.case-study-keyoutcomes-lists {
    color: white;
    font-family: 'GilroyLight';
    font-size: 20px;    padding-left: 0px;
}
ul.case-study-keyoutcomes-lists li{
    margin-bottom:20px;    
    display: flex;
}
span.arrow-list-span-case-study {
    color: #2CDFB0;
    margin-right: 40px;
    font-size: 26px;
}
.image-and-video-container video {
    
}
.client-logo-box img{
    width: 220px;
    height: auto;    
    margin-left: -6px;
}
.client-logo-box p{
    margin-bottom:0px;
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
    font-size: 16px;
    font-family: 'GilroyLight';
}
.client-logo-box {
    margin-top: 70px;
}
.case-study-category-box a:hover{ color:white !important; }
 
 /** mobile css of consulting cases new start **/
 @media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 680px) {
      .container-fluid.case-study-main-title-header {
        padding-top: 168px;
        padding-bottom: 100px;
      }
      h2.case-study-detail-section-title {
        margin-bottom: 60px;
    }
    .image-and-video-container img {
        width: 327px;
    }
    .image-and-video-container video {
        width: 327px;
    }
    h1.single-case-study-page-main-heading {
    	width: auto;    
    	font-size: 54px;
    }
    span.arrow-list-span-case-study {
        color: #2CDFB0;
        margin-right: 11px;
        font-size: 22px;
    }
    .col-md-8.detail-case-study-right-section {
        background: #1f17408a;
        padding: 20px;
    }
    ul.manual-tags-list {
        padding-left: 0px;
        color: #2CDFB0;
        display: flex;
  }
}

/** mobile css of consulting cases new end **/

/** tablet css of consulting cases new start **/
/** tablet css of consulting cases new end **/

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	h1.single-case-study-page-main-heading {
        width: auto;
    }
}

/** case stydy updated version May 2023 end**/


/** consulant page css start **/
.consultant-detailed-content-left-inner li{
    font-size: 20px;
    color: #1F1740;
    font-family: 'GilroyLight';
    line-height: 30px;
    margin-bottom:20px;
    list-style:outside;
}
li.past-experience-item {
    font-size: 20px;
    color: #1F1740;
    font-family: 'GilroyLight';
    line-height: 30px;
    margin-bottom: 10px;
}
span.company-name {
    color: #1F1740;
    font-family: 'GilroyMedium';
}





/** consultant page css end **/


/** new blog page start **/

.page-template-blog-overview .col-md-10 {
    width: 96.333333%;
}
div#more_posts {
    padding-bottom: 100px;
    padding-top: 50px;
}

/** new blog page end **/



/** platform page css start **/

.container-fluid.platfrom-main-title-header-parent {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    top: 0px;
    padding-top: 296px;
    padding-bottom: 207px;
    background-position: center;
}
.page-template-platform .row.top__news__row {
    background: #1F1740 !important;
    opacity: 1;
}
h1.platform-page-main-heading {
    color: white;
    font-family: 'GilroyMedium';
    font-size: 60px;
    line-height: 70px;
}
button.platform-round-button {
    background: #544AF7;
    width: 250px;
    height: 50px;
    border-radius: 25px;
    opacity: 1;
    border-color: transparent;
    margin-top: 42px;
}
a.platform-button-link {
    color: white;
    font-family: 'GilroyLight';
    font-size: 20px;
}
button.platform-round-button:hover{
    background:white !important;
}
button.platform-round-button:hover a.platform-button-link{
    color:#1F1740 !important;
}
.container-fluid.platform-main-content-block {
    margin-top: 123px;
    margin-bottom: 123px;
}
h2.platform-content-title {
    text-align: center;
    color: #1F1740;
    font-size: 50px;
    font-family: 'GilroyMedium';
    line-height: 60px;
    padding-bottom: 40px;
}
h2.platform-content-title span{
    color:#544AF7;
}
p.platform-content-paragraph-light {
    text-align: center;
    font-size: 20px;
    color: #1F1740;
    font-family: 'GilroyLight';
    line-height: 32px;
    padding-bottom: 60px;
}
p.platform-content-paragraph-dark {
    text-align: center;
    font-size: 20px;
    color: #1F1740;
    font-family: 'GilroyMedium';
    padding-bottom: 50px;
}
.platform-icon-plus-content-box {
    /* width: 347px; */
    height: 372px;
    border: 1px solid #544AF7;
    box-shadow: 0px 3px 20px #00000029;
    border: 1px solid #544AF7;
    border-radius: 12px;
    opacity: 1;
    padding: 25px 40px 25px 40px;
}
h3.platform-icon-plus-content-box-title {
    font-size: 24px;
    font-family: 'GilroyMedium';
    color: #1F1740;
    margin-top: 24px;
    margin-bottom: 10px;
}
p.platform-icon-plus-content-box-content-para {
    color: #1F1740;
    font-size: 18px;
    font-family: 'GilroyLight';
}
.container-fluid.platform-blue-content-section-main {
    background: linear-gradient(180deg, #1F1740 0%, #170070 100%) 0% 0% no-repeat padding-box;
    opacity: 1;
    padding-top: 120px;
    padding-bottom: 120px;
    color: white;
} 
h2.platform-blue-section-title {
    text-align: center;
    font-family: 'GilroyMedium';
    line-height: 60px;
    font-size: 50px;
    padding-bottom: 80px;
}
.image-left-content-right { padding-bottom:100px; }
.image-box-of-platform-blue-section-left {
    margin-left: -30px;
}
.col-6.padding-content-box-right{
    margin-top: auto;
    margin-bottom: auto;
}
.content-box-of-platform-blue-section-right h3{
    font-size:40px;
    line-height: 46px;
    font-family: 'GilroyMedium';
    color:white;
    padding-bottom: 20px;
}
.content-box-of-platform-blue-section-right p{
    line-height: 46px;
    font-family: 'GilroyLight';
    font-size: 20px;
    line-height: 30px;
    color:white;
}

.padding-content-box-left h3{
	font-size:40px;
    line-height: 46px;
    font-family: 'GilroyMedium';
    color:white;
    padding-bottom: 20px;
}
.padding-content-box-left p{
	line-height: 46px;
    font-family: 'GilroyLight';
    font-size: 20px;
    line-height: 30px;
    color:white;
}
.content-box-of-platform-blue-section-left {
    margin-left: -37px;
    padding-right: 40px;
}
.content-box-of-platform-blue-section-right {
	padding-left:50px;
}
button.platform-round-button:hover{
	border:1px solid black;
}
.col-6.padding-content-box-left {
    margin-top: auto;
	margin-bottom: auto;
}
.image-box-of-platform-blue-section-right {
    padding-left: 55px;
}
.mobile-section-paltform-image{ display: none;}
/** mobile  css start **/

@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 680px) {
    .container-fluid.platfrom-main-title-header-parent {
        background: url('/wp-content/uploads/2023/07/1U8A3290@2x-2.png') !important;    
        padding-top: 145px;
        padding-bottom: 152px;
        background-size: cover !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
    }
    
    h1.platform-page-main-heading {
        color: white;
        font-family: 'GilroyMedium';
        font-size: 50px;
        line-height: 60px;
    }
    .platform-icon-plus-content-box {
        height: auto;
    }
    
    .platform-main-content-inner-block .col-4{ width : 100%; }
    
    .platform-blue-content-section-main .col-6{ width : 100%; }
    .content-box-of-platform-blue-section-right {
        padding-left: 0px;
        padding-top: 50px;
    }
    .content-box-of-platform-blue-section-left {
        margin-left: 0px;
        padding-right: 0px;
    }
    .mobile-section-paltform-image{ display: block;}
    .desktop-section-paltform-image{ display: none;}
    .image-box-of-platform-blue-section-right {
        margin-left: -11px;
        padding-bottom: 25px;
    }
    .image-box-of-platform-blue-section-right {
        padding-left: 0PX;
    }
    .platform-icon-plus-content-box {
        margin-bottom: 30PX;
    }
  }
  
/** mobile  css end **/

/** tablet css start **/
 @media only screen and (min-width: 768px) and (max-width: 1024px) {
    .platform-icon-plus-content-box {
        height: 495px;
    }
    .image-box-of-platform-blue-section-left img{ 
             width: 405px;
            object-fit: contain;
    }
    .image-box-of-platform-blue-section-right {
        padding-left: 0px;
    }
    .content-box-of-platform-blue-section-left {
        margin-left: 0px;
        padding-right: 0px;
    }
         
 }
 /** tablet css end **/

/** platform page css end **/



/** homepage sequence change start **/

.home .container-fluid.services-blocks-main{
	
}
.container-fluid.testimonial-blocks-main {
    margin-top: 100px;
}
.col-md-12.client__logo__slider_homepage {
    margin-top: 90px !important;
    margin-bottom: 50px !important;
}
.container-fluid.testimonial-blocks-main {
    margin-top: 110px;
}

@media only screen and (max-width: 767px) {
	.home .container-fluid.services-blocks-main {
		background: white !important;
	}
	.page-template-home-updated-version-may .home-about-container {
   	 	margin-top: 0px !important;
	}
}

/** homepage sequence end **/