/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 25 2023 | 18:38:55 */
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 04 2023 | 04:57:36 */
/* Add your CSS code here.

For example:
.example {
    color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */ 

/* .wp-block-cover.alignfull.herobanner::before{
	background: #2C2A6B;
} */

input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=color]:focus, .site textarea:focus {
    outline: none;
}

.stories_container{
	padding:0;
}

.services_container .bottom{
	padding:0;
}

.services_container .bottom .service_box button:hover .arrow span:first-child{
	width: 10rem;
}
.customfooter{
    padding: 0!important;
    margin: 0!important;
	font-family: 'Poppins', sans-serif !important;
}
.customfooter .widget_block:first-child{
	margin: 80px 0 40px;
}
.customfooter .widget_block:last-child{
	margin: 20px 0;
}
.footer-top .leftsection{
	padding-right: 5%;
}
.footer-top .leftsection figure{
	margin-bottom: 20px!important;
}
.footer-top .leftsection p{
	line-height: 1.5;
    margin-bottom: 20px;
	font-size:1.6rem;
}
.footer-top .leftsection .wp-block-social-links .wp-social-link{
	background-color: transparent;
    color: #A0ABBB;
}
.footer-top .leftsection .wp-block-social-links .wp-social-link a{
	padding: 0;
}
.footer-top .leftsection .wp-block-social-links .wp-social-link a svg{
	width:32px;
	height:32px;
}
.footer-top .links-box{
	display: flex;
}
.footer-top .links-box{
	display: flex;
}
.footer-top .links-box ul:first-child{
	margin-right:90px;
}
.footer-top .links-box li span{
	font-size: 1.8rem;
    color: #2C2A6B;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 20px;
	display: block;
	font-family: 'Poppins', sans-serif !important;
}
.footer-top .links-box li a{
	font-size: 1.6rem;
    color: #4B5768;
    line-height: 1.5;
    margin-bottom: 16px;
	display: block;
	font-family: 'Poppins', sans-serif !important;
}
.footer-top .links-box li a:hover{
	text-decoration:underline!important;
    color: #1D4ED8;
}
.footer-top .contact-detail{
	padding-right:3%;
}
.footer-top .contact-detail .title{
	font-size: 20px;
	line-height: 24px;
    color: #2C2A6B;
    font-weight: 600;
    margin-bottom: 20px;
}
.footer-top .contact-detail li{
	display: flex;
    column-gap: 16px;
    margin-bottom: 20px;
}
.footer-top .contact-detail li img{
	width: 32px;
    height: 32px;
}
.footer-top .contact-detail li div{
	display: flex;
    flex-direction: column;
    font-size: 1.6rem;
    line-height: 1.5;
    color: #4B5768;
    font-family: 'Poppins', sans-serif !important;
}
.footer-top .contact-detail li div span:last-child{
	color: #2F2F30;
}
.footer-top .contact-detail li div span a{
	color: #1D4ED8;
    font-family: 'Poppins', sans-serif !important;
}
.newslettersection .topshead h3{
	margin-bottom: 20px;
	line-height:24px;
}
.newslettersection .topshead p{
	color:#4B5768;
	padding-top:0;
	font-size:1.6rem;
}
.newslettersection .formsection{
	background: #2C2A6B;
} 
.newslettersection p{
	display: flex;
    align-items: center;
} 
.newslettersection p label{
	margin: 8px 0;
    width: calc(100% - 100px)!important;
} 
.newslettersection p label input{
	background-color: transparent!important;
    color: #fff!important;
    font-size: 16px;
    border: none;
    height: 36px;
}
.newslettersection p label input+.wpcf7-not-valid-tip{
	position: absolute;
    font-size: 14px;
}
.newslettersection p label input::placeholder{
	color:#fff;
}
.newslettersection p input{
	font-size: 16px;
    padding: 6px 18px;
    border: none;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400;
    color: #2C2A6B!important;
    background-color: #fff!important;
}
.footer-bottom ul{
	width: 100%!important;
    justify-content: flex-start!important;
    font-size: 18px;
    column-gap: 40px;
}
.footer-bottom ul li{
	font-family: 'Poppins', sans-serif !important;
    font-size: 16px;
}
.footer-bottom ul li a{
	color: #4B5768;
}
.footer-bottom .copywrite{
	padding: 0;
    font-size: 1.6rem;
    text-align: right;
    padding-right: 10rem;
}
.page_link a{
	color:#fff;
}
.golden_rule_video{
	margin-top: 60px!important;
}
.mt-auto{
	margin:0 auto;
}
.serviceslidermain .owl-nav{
	display: flex;
    left: 0;
    width: 360px;
    position: relative;
}
.serviceslidermain .owl-dots{
	position: absolute;
    bottom: -16px;
    left: 30px;
    width: 310px;
    text-align: center;
}
.site-header > .site-logo{
	margin: 8px 0;
}
.primary-navigation{
	padding-top:5px;
}
.primary-navigation > div > .menu-wrapper > li > .sub-menu{
	padding-top:30px!important;
}

.blogpagelisting .featured-image{
	margin: 0;
}
.blogpagelisting .wp-bootstrap-blocks-button{
	margin: 0;
    color: rgba(47,47,8,0.60);
}
.blogpagelisting .wp-bootstrap-blocks-button a{
	color: rgba(47,47,8,0.60);
    font-size: 1.8rem;
    font-weight: 500;
    margin-top: 2.4rem;
    padding-bottom: 0;
}
.blogpagelisting .wp-block-latest-posts__post-title{
	margin-top: 3.2rem;
    margin-bottom: 0;
}
.blogpagelisting  .arrowbutton{
	margin: 0;
}
.blogpagelisting  .arrowbutton a{
	display: flex;
    color: #2C2A6B;
    font-size: 1.8rem;
    padding-bottom: 0;
    margin: 0;
}
.blogpagelisting li a{
	height: auto!important;
}
.tabingsectionF .rightsection{
	position:relative;
	display:flex;
	align-items:flex-end;
}
.herobanner.servicesbanenr .wp-block-cover__inner-container h2{
	max-width: 86rem !important;
}
.btn-check:focus+.btn-primary, .btn-primary:focus{
	box-shadow:none!important;
}
.digitalbusiness .contentsection .bluebg p{
	display:flex;
	align-items:flex-end;
}
.featuredinsight .featured-i-tags{
	padding: 4px 10px;
    background: #2F2F30;
    font-size: 14px;
    color: #fff;
    margin: 36px 0 0;
    display: inline-block;
}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button){
	background:transparent!important;
}
.needpartercta a.btn.btn-primary{
	text-transform:capitalize;
	letter-spacing: 3.4px;
}
.leadershipdetails p{
	font-size: 2rem;
    line-height: 1.5;
}
.leadershipdetails figure{
	height:auto;
}
.leadershipdetails figure img{
	width: 80%;
    height: unset;
}
.wp-block-cover.alignfull.herobanner.leadershipbanner::before{
	content:none;
}
.featuredinsight .leftsection p{
	padding-top:0;
	margin-bottom: 5.4rem;
}
.featuredinsight .leftsection p,.featuredinsight .rightsection p{
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.featuredinsight .rightsection p:empty{
	display:none;
}
/* .featuredinsight .featured-i-tags{
	padding: 8.5px 22px;
} */
.featuredinsight .listingcontent .featured-i-tags{
	margin: 0 0 2.4rem;
}
.featuredinsight .leftsection h2{
	padding-top: 2.4rem;
}
.featuredinsight .rightsection h2{
	font-weight:500;
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.featuredinsight .arrowbutton a{
	font-size:1.8rem;
}
.customheaderright input::placeholder{
	color:#fff;
}

body.post-template-default.single header.entry-header.alignwide h1{
	z-index:1;
}
.wp-block-cover.alignfull.herobanner{
	padding:0;
}
.herobanner.servicesbanenr .wp-block-cover__inner-container{
	padding-top:0;
}
.partnerinfosection .innersection h4{
	font-size: 3.2rem;
    color: #2F2F30;
    margin-bottom: 1.6rem;
}
.featuredinsight .featured-i-tags{
	color: rgba(47,47,8,0.60);
	font-size: 1.8rem;
	font-weight: 500;
	margin-top: 2.4rem;
	background: transparent;
	padding: 0;
}
.dowloadcasestudy button{
	background: #2C2A6B !important;
    color: #fff!important;
    font-size: 1.8rem;
    font-family: 'Poppins', sans-serif !important;
    padding: 1.4rem 4rem !important;
    line-height: normal;
    border-radius: 2px;
    transition: .5s all ease;
    letter-spacing: 0.45px;
    text-transform: capitalize;
    border: solid 1px;
}
.dowloadcasestudy button:hover{
	background: #fff !important;
    color: #2C2A6B!important;
	border: solid 1px #2C2A6B;
}
.services_container .bottom .service_box{
	height:500px;
}
.leadershipdetails p{
	text-transform:none;
}
.vision_detail{
	margin: 0 !important;
    padding-top: 8rem;
}
.vision_detail .wp-block-columns{
	position:relative;
	height:100%;
}
.vision_detail .col-12{
	padding:0;
}
.vision_detail .is-layout-flow{
	background: linear-gradient(270deg, #2C2A6B 0%, #111039 100%);
    color: #fff;
    padding-left: 12.5rem;
    padding-top: 12.8rem;
    padding-bottom: 12.8rem;
    position: absolute;
    bottom: 0;
    left: 0;
}
.vision_detail h3{
    color: #EAEAEA;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}
.vision_detail p{
	color: #FFF;
    font-size: 4.8rem;
    font-style: normal;
    font-weight: 600;
    line-height: 129%;
}
.strive_detail{
	background: #F6F6F6;
    margin: 0 !important;
    padding-top: 8rem;
    padding-bottom: 8rem;
}
.strive_detail h2{
	color: #2F2F30;
    font-size: 7.2rem;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    text-transform: lowercase;
    padding-bottom: 4.8rem;
}
.strive_detail p{
	color: #2F2F30;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 600;
    line-height: 129%;
    max-width: 64.3rem;
    border-left: solid 0.6rem #2F2F30;
    padding-left: 3.8rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.strive_detail .col-12:first-child{
	align-items: center;
    display: flex;
}
.hyperauto .btn.btn-primary{
	font-size: 1.8rem!important;
    border: solid 1px #fff!important;
    padding: 10px 40px!important;
    font-weight: 300!important;
    width: 34rem!important;
}
.inspiring_section h4{
	font-size: 3.6rem;
    color: #000;
    margin: 0;
    padding: 0;
    font-weight: 600;
    line-height: 130%;
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.inspiring_section .btn.btn-primary{
	background: #2C2A6B;
    color: #fff;
    font-size: 1.8rem;
    letter-spacing: 5.4px;
    border: none;
    padding: 1.75rem 5.7rem;
    border: solid 1px #fff;
    text-transform: uppercase;
	border:1px solid #2C2A6B;
}
.inspiring_section .btn.btn-primary:hover{
	background: #fff;
    color: #2C2A6B;
}
.insightstohead+.serviceslidermain+.servicesheading+.featuredouter+.wp-bootstrap-blocks-container .col-12{
	text-align:center;
}
.insightstohead+.serviceslidermain+.servicesheading+.featuredouter+.wp-bootstrap-blocks-container .btn{
	background: #2C2A6B;
    color: #fff;
    font-size: 1.8rem;
    letter-spacing: 5.4px;
    border: none;
    padding: 1.75rem 5.7rem;
    border: solid 1px #fff;
    text-transform: capitalize;
	border:1px solid #2C2A6B;
	margin: 20px 0;
}
.insightstohead+.serviceslidermain+.servicesheading+.featuredouter+.wp-bootstrap-blocks-container .btn.btn-primary:hover{
	background: #fff;
    color: #2C2A6B;
}
@media only screen and (max-width: 1600px){
	.customfooter .widget_block:first-child{
		margin: 60px 0 30px;
	}
	.footer-top .leftsection p{
		font-size: 16px;
	}
	.footer-bottom ul{
		font-size: 16px;
	}
	.footer-bottom .copywrite{
		font-size: 16px;
	}
	.footer-top .links-box li span{
		font-size: 18px;
	}
	.newslettersection .topshead h3{
		font-size: 18px;
	}
	.newslettersection .topshead p{
		font-size: 16px;
	}
	.footer-top .contact-detail .title{
		font-size: 18px;
	}
	.footer-top .contact-detail li img{
		width: 28px;
    	height: 28px;
	}
	.footer-top .links-box li a{
		font-size: 16px;
	}
	.footer-top .contact-detail li div{
		font-size:16px;
	}
	.featuredinsight .size-full+.featured-i-tags{
		margin-top:24px;
	}
	.featuredinsight .leftsection h2,.featuredinsight .rightsection h2{
		font-size: 2.8rem;
	}
	.featuredinsight .leftsection p,.featuredinsight .rightsection p{
		font-size:1.6rem;
	}
	.featuredinsight .arrowbutton a{
		font-size:1.6rem;
	}
	.featuredinsight .rightsection p{
		margin: 16px 0;
	}
	.primary-navigation > div > .menu-wrapper > li > .sub-menu:before {
		content: "";
		/*max-height:360px;*/
	}
}
@media only screen and (max-width: 1280px){
	.customfooter .widget_block:first-child{
		margin: 60px 0 30px;
	}
	.footer-top .leftsection p{
		font-size: 14px;
	}
	.footer-bottom ul{
		font-size: 14px;
	}
	.footer-bottom .copywrite{
		font-size: 14px;
	}
	.footer-top .links-box li span{
		font-size: 16px;
	}
	.newslettersection .topshead h3{
		font-size: 16px;
	}
	.newslettersection .topshead p{
		font-size: 14px;
	}
	.footer-top .contact-detail .title{
		font-size: 16px;
	}
	.footer-top .contact-detail li img{
		width: 24px;
    	height: 24px;
	}
	.footer-top .links-box li a{
		font-size: 14px;
	}
	.footer-top .contact-detail li div{
		font-size:14px;
	}
}
@media only screen and (max-width: 1024px){
	.footer-top .links-box ul:first-child{
		margin-right: 40px;
	}
	.newslettersection p label{
		width: calc(100% - 80px)!important;
	}
	.newslettersection p label input{
		font-size: 14px;
	}
	.newslettersection p input{
		font-size: 14px;
		padding: 6px 12px;
	}
	.footer-top .leftsection{
		padding-right: 16px;
	}
	.footer-top .contact-detail{
		padding-right: 16px;
	}
	.primary-navigation > div > .menu-wrapper > li > .sub-menu:before {
		content: "";
		display: block;
		position: absolute;
		top: -15rem;
		left: -50vw;
		width: 200vw;
		z-index: -1;
		height: 160%;
	}
}
@media only screen and (max-width: 768px){
	.footer-top .leftsection,.footer-top .links-box{
		margin-bottom:20px
	}
}
@media only screen and (max-width: 430px){
	.newslettersection .wpcf7-spinner{
		margin: 0;
	}
	.footer-top .links-box{
		padding: 0;
		padding-top: 2rem;
	}
	.footer-top .contact-detail{
		padding: 2rem 0;
	}
	.wp-block-cover.alignfull.herobanner.servicesbanenr.leadershipbanner{
		height: 35vh;
	}
	.wp-block-cover.alignfull.herobanner.servicesbanenr.leadershipbanner .wp-block-cover__inner-container{
		padding: 0 4rem;
	}
	.herobanner.servicesbanenr.leadershipbanner .wp-block-cover__inner-container p{
		padding: 2rem 0 2rem 0 !important;
	}
	.leadershipdetails{
		padding: 4rem;
	}
	.leadershipdetails ul.wp-block-social-links{
		padding: 30px 0;
	}
	.leadershipdetails ul.wp-block-social-links li{
		padding: 6px;
	}
	.featuredinsight{
		padding: 3.2rem;
	}
	.featuredinsight .leftsection p, .featuredinsight .rightsection p{
		padding: 0;
		padding-top: 1.6rem;
	}
	.featuredinsight .listingcontent .featured-i-tags{
		margin: 2.4rem 0;
	}
	.herobanner.servicesbanenr .wp-block-cover__inner-container{
		padding-top:15rem;
	}
}
@media only screen and (min-width: 482px){
	.primary-navigation > div > .menu-wrapper > li > .sub-menu li:hover .sub-menu {
		display: block;
		position: absolute;
		top:30px;
		right: -420px;
		margin: 0;
		width: 420px;
	}
	.primary-navigation > div > .menu-wrapper > li > .sub-menu li a {
		opacity: 0.3499999940395355;
		width: auto;
	}
	.primary-navigation > div > .menu-wrapper > li > .sub-menu .sub-menu li a{
		width:auto;
	}
	.primary-navigation > div > .menu-wrapper > li > .sub-menu:before {
		content: "";
		display: block;
		position: absolute;
		top: -15rem;
		left: -50vw;
		width: 200vw;
		z-index: -1;
		height: 180%;
		/*max-height:370px;*/
	}
	.primary-menu-container li:first-child {
		padding-right: 0px;
	}
	.primary-navigation > div > .menu-wrapper .sub-menu-toggle{
		width: 1.4rem;
	}
}
@media only screen and (max-width: 1366px){
	.primary-navigation > div > .menu-wrapper > li > .sub-menu:before {
		content: "";
		height: 180%;
	}
	nav#site-navigation li a {
		font-size: 2.4rem;
	}
	.services_container .bottom .service_box {
		height: 300px;
	}
}
button.sub-menu-toggle * {
    display: none;
}
cover__inner-container h2 {
    max-width: 88rem !important;
}
.site-branding{
	display: none!important;
}
.blogpagelisting li a {
    font-size: 2.6rem;
}
.page_title{
	font-size: 1.8rem;
    color: #04C1FE;
}
.successtoriesslider a:focus{
	background: #fff;
    color: #2C2A6B;
}
.PSIIntervention .content p {
    text-transform: initial;
}
.rightsection .wp-bootstrap-blocks-button a{
	background: #2C2A6B;
    border: solid 1px #2C2A6B;
    color: #FFF;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: 202%;
    letter-spacing: 0.54rem;
    text-transform: capitalize;
    padding: 1rem 4rem;
}

@media only screen and (max-width: 767px){
	.herobanner .wp-block-cover__inner-container {
		padding-top: 18.2rem;
		padding-bottom: 16.7rem;
		padding-left: 13rem;
	}
	.herobanner p {
		font-size: 2.4rem;
	}
	.herobanner h2.wp-block-heading {
		font-size: 6.8rem;
	}
	.herobanner .wp-block-buttons>.wp-block-button a {
		font-size: 2.8rem;
	}
}
.aboutcta h4 {
    color: #2F2F30;
    font-weight: 600;
}
.aboutcta a.btn.btn-primary {
    text-transform: capitalize;
    letter-spacing: 3.4px;
}
.customheaderright .searchicon img{
	width: 3.5rem;
}


