/*
Theme Name: Neve Child theme of neve
Theme URI: 
Description: Child theme of neve theme for the Neve theme
Author: <a href="https://themeisle.com">ThemeIsle</a>
Author URI: 
Template: neve
Version: 4.2.2
*/

/* Generated by Orbisius Child Theme Creator (https://orbisius.com/products/wordpress-plugins/orbisius-child-theme-creator/) on Wed, 24 Dec 2025 09:03:54 +0000 */ 
/* The plugin now uses the recommended approach for loading the css files.*/



#header > .container,
*,
.woocommerce-order-received #header-wrapper #header > .container,
body.donate-page #header-wrapper #header > .container,
html body {
  padding: 0;
}
body a,
body a:focus,
img {
  outline: 0 !important;
}
.abt2,
.banner-wr.prvbnr,
.cmphkht,
.cntdet a,
.dntbt a,
.footer,
.ftrlgw,
.gallry-crusl,
.hmtestnom,
.igcrss,
.livetrac,
.livetrac-shrdwr,
.tstwr,
.txtcrc,
.unqbtn a,
li {
  position: relative;
}
.chckbxwr label input,
input[type="file"],
select {
  cursor: pointer;
}
.cntfrc h4.sprt,
body .cmnsec .mntt h2.hkdntt {
  font-weight: 700;
  color: #6b1c1e;
  font-family: "Exo 2", Sans-serif;
}
.chckbxwr label,
.cntdet a,
.sprty a {
  font-size: 16px;
  line-height: 100%;
}
.footer .ftrlogo,
.fxtdt .fxdlg {
  text-align: left;
}
* {
  margin: 0;
  outline: 0;
  text-decoration: none;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  -moz-tap-highlight-color: transparent;
  -ms-tap-highlight-color: transparent;
  -o-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
}
html {
  -webkit-text-size-adjust: 100%;
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a:focus {
  -moz-outline-style: none;
  outline: 0;
}
input[type="file"]::-webkit-file-upload-button {
  cursor: pointer;
}
input[type="file"]::-moz-file-upload-button {
  cursor: pointer;
}
input[type="file"]::-ms-file-upload-button {
  cursor: pointer;
}
input[type="file"]::-o-file-upload-button {
  cursor: pointer;
}
::selection {
  color: #fff;
  background: #4a81d3;
}
::-moz-selection {
  color: #fff;
  background: #4a81d3;
}
::-webkit-selection {
  color: #fff;
  background: #4a81d3;
}
::-ms-selection {
  color: #fff;
  background: #4a81d3;
}
*,
::after,
::before {
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
body a {
  transition: 0.5s;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
.container:after,
li:after,
ul:after {
  clear: both;
  display: block;
  content: "";
}
select {
  -moz-appearance: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}
form label em {
  color: red;
  display: inline-block;
  font-style: normal;
  vertical-align: top;
}
iframe {
  display: block;
  width: 100%;
  height: 100%;
}
body li,
body ol,
body ul,
ul {
  margin: 0;
  padding: 0;
}
li {
  list-style: none;
}
a,
b,
i,
span {
  display: inline-block;
  vertical-align: top;
}
body p {
  margin-bottom: 0;
}
img {
  margin: 0 auto;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
/* Back to Top CSS Start */
.scroll-to-top {
	position: fixed;
	height: 40px;
	width: 40px;
	bottom: 40px;
	font-size: 0;
	border-radius: 3px;
	font-family: fontawesome;
	transition: .5s all;
	color: #fff;
	text-align: center;
	line-height: 35px;
	z-index: 11111;
	cursor: pointer;
	background-image: linear-gradient(to right bottom, #8478E0, #4A81D3);
	border: 1px solid #fff;
	animation: inout 1s ease infinite;
	right: 15px;
}
.scroll-to-top:before {
  content:"\f106";
  font-size:31px
}
.scroll-to-top:hover {
	background: radial-gradient(circle, #0d0d0d 42%, #fff 100%);
	color: #4c81d3;
}
.scroll-to-top svg {
	display: none;
}
@keyframes inout {
  0% {
    -webkit-box-shadow: 0 0 0 0px rgba(121, 161, 223, 0.5);
    -moz-box-shadow: 0 0 0 0px rgba(121, 161, 223, 0.5);
    box-shadow: 0 0 0 0px rgba(121, 161, 223, 0.5);
  }
  100% {
    -webkit-box-shadow: 0 0 0 20px rgba(121, 161, 223, 0);
    -moz-box-shadow: 0 0 0 20px rgba(121, 161, 223, 0);
    box-shadow: 0 0 0 20px rgba(121, 161, 223, 0);
  }
}

/************************************************************** Custom CSS Start ***************************************************************/

/* Header CSS Start */
.header > a.neve-skip-link.show-on-focus {
	display: none;
}
html body .header {
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999;
	right: 0;
	bottom: auto;
	transition: 0.5s all;
	backdrop-filter: blur(15px);
}
.sticky .header {
	margin-top: -49px;
	backdrop-filter: blur(25px);
}
.sticky .header {
	margin-top: -49px;
	backdrop-filter: blur(25px);
	border-bottom: 1px solid #cccccc6e;
	box-shadow: 0 2px 50px rgba(255, 255, 255, 0.5);
	background-image: linear-gradient(169deg, #222E6687 0%, #222E66F0 100%);
}
.header * {
	transition: 0.5s all;
}
.tphed .hedadres .addressdet p {
	font-family: "Roboto", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #FFFFFF;
	line-height: 130%;
	padding-left: 32px;
	position: relative;
}
.phmadt {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 25px;
}
.phmadt > div a {
	font-family: "Roboto", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #FFFFFF;
	line-height: 130%;
	padding-left: 32px;
	position: relative;
}
.tphed .hedadres .addressdet p::before {
	content: "\f041";
	font-family: fontawesome;
	position: absolute;
	left: 0;
	right: auto;
	bottom: auto;
	top: -3px;
	color: #4a81d3;
	font-size: 20px;
	width: 27px;
	height: 27px;
	background: #ffff;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 100%;
	border: 1px solid #fff;
}
.phmadt > div a::before {
	content: "\f095";
	font-family: fontawesome;
	position: absolute;
	left: 0;
	right: auto;
	bottom: auto;
	top: -3px;
	color: #4a81d3;
	font-size: 20px;
	width: 27px;
	height: 27px;
	background: #ffff;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 100%;
	border: 1px solid #fff;
}
.phmadt > div.maildet a::before {
	content: "\f0e0";
	left: -2px;
	top: -3px;
	font-size: 17px;
}
.dwnhed .lgwr {
	display: flex;
	align-items: center;
}
.dwnhed .lgwr .hdlgig a {
	height: 50px;
}
html body .lgwr .hdlgtt p {
	font-family: "Sriracha", Sans-serif;
	font-size: 22px;
	font-weight: 600;
	color: #FFFFFF;
	padding-left: 10px;
}
#masthead .dwnhed .headermenu nav ul li a {
	color: #fff;
	margin: 0 18px;
	font-size: 18px;
	font-weight: 400;
	font-family: "Roboto", Sans-serif;
	position: relative;
}
.contactusbtn .hdcntbt a {
	font-size: 20px;
	border: 1px solid #4a81d3;
	text-transform: uppercase;
	padding: 10px 15px;
	border-radius: 4px;
	background-image: linear-gradient(to right bottom, #4A81D3, #8478E0);
	transition: 0.5s all;
}
.contactusbtn .hdcntbt a:hover {
	background-image: linear-gradient(to right bottom, #8478E0, #4A81D3);
}
#masthead .dwnhed .headermenu nav ul li a::before {
	content: "";
	position: absolute;
	background: #4a81d3;
	width: 0;
	height: 3px;
	top: auto;
	bottom: -7px;
	left: 0px;
	right: 0px;
	margin: 0 auto;
	transition: .3s ease-in-out;
	border-radius: 5px;
}
#masthead .dwnhed .headermenu nav ul li a:hover::before, #masthead .dwnhed .headermenu nav ul li.current-menu-item a::before {
	width: 100%;
	background: #fff;
	opacity: 1;
}
#masthead .dwnhed .headermenu nav ul li a:hover, #masthead .dwnhed .headermenu nav ul li.current-menu-item a {
	color: #fff;
}
#masthead .dwnhed .headermenu nav ul li.current-menu-item a {
	font-weight: 900;
}
/* Header CSS End */


/* Animation In Header CSS Start */
.particle {
	position: absolute;
	width: 5px;
	height: 5px;
	background: #fff;
	border-radius: 50%;
}
  @keyframes particleFloat {
	0% { transform: translate(var(--x), var(--y)) scale(0); }
	50% { transform: translate(calc(var(--x) * -1), calc(var(--y) * -1)) scale(1); }
	100% { transform: translate(var(--x), var(--y)) scale(0); }
  }
/* Animation In Header CSS End */

.neon-pulse::after, .neon-pulse::before {
	content: "";
	position: absolute;
	inset: -4px;
	border: 1px solid #d3e4ff;
	border-radius: inherit;
	animation: 2s ease-out infinite pulseOut;
	opacity: 0;
	pointer-events: none;
	border-radius: 4px;
}
.neon-pulse::after {
  animation-delay:1s
}
@keyframes pulseOut {
  0% {
    transform:scale(1);
    opacity:1
  }
  100% {
    transform:scale(1.2);
    opacity:0
  }
}

/* Banner CSS Start */
	html body .banner {
		padding-top: 160px;
		padding-bottom: 70px;
		position: relative;
	}
html body .banner::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background: #00000073;
}
	.banner .banner-cont .bndes {
		width: 900px;
		margin: 0 auto;
	}
	.banner .banner-cont .bnrwr {
	display: flex;
	justify-content: space-between;
	gap: 40px;
}
.banner .banner-cont .bnrwr .bnrcnt .bnreig {
	height: 90px;
	background: #00000021;
	box-shadow: 0 0 48px 0 rgba(0, 0, 0, 0.5);
}
.banner .banner-cont .bnrwr .bnrcnt {
	display: flex;
	flex-direction: revert;
	gap: 15px;
	background: #0000003d;
	box-shadow: 0 0 41px 0 rgba(0, 0, 0, 0.5);
	border-radius: 30px;
	padding: 10px;
}
.banner .banner-cont .bnrwr .bnrcnt .bnreig img {
	height: 100%;
	width: 100%;
	object-fit: contain;
}
html body .cmnsec .combtn a {
	background: #4a81d3;
	padding: 12px 18px 10px 18px;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.5px;
	font-family: "DM Sans", Sans-serif;
	position: relative;
	border: 1px solid #ffffff45;
	border-radius: 5px;
	background-image: linear-gradient(to right bottom, #4A81D3, #8478E0);
	text-transform: uppercase;
	transition: 0.3s all;
}
html body .cmnsec .combtn a span {
	z-index: 1;
	position: relative;
	transition: 0.3s all;
}
html body .cmnsec .combtn a::before {
	content: "";
	width: 0;
	height: 100%;
	left: 0;
	right: auto;
	bottom: 0;
	top: 0;
	position: absolute;
	background-image: linear-gradient(to right bottom, #FBFDFF, #C4BCFF);
	transition: 0.4s ease-in-out;
	opacity: 0;
	border-radius: 5px;
}
html body .cmnsec .combtn a:hover{
	border:1px solid #4a81d3;
}
html body .cmnsec .combtn a:hover span {
	color: #3d7ddd;
}
html body .cmnsec .combtn a:hover::before {
	width: 100%;
	right: 0;
	opacity: 1;
}
.banner-cont {
	transition: 0.5s ease-in-out !important;
}
/* Banner CSS End */
/* Studio We Support Section CSS Start*/
.swssec .swscon .crdbx .crdbxwr {
	padding: 30px 30px 30px;
	border: 1px solid #12132c57;
	border-radius: 12px;
	box-shadow: 0 0 32px 1px rgba(0, 0, 0, 0.1);
	background-image: linear-gradient(to right bottom, #f9f9ff78, #edebff40, #f3f1ff59, #f6f5ff96, #faf9ffc4, #fbfaffa6, #fbfbfe94, #fcfcfea6, #fafafea3, #f7f9fead, #f4f7fdb2, #f0f6fd82);
	position: relative;
	overflow: hidden;
	display: flex;
	height: inherit;
	flex-direction: column;
	flex: 1;
}
.swssec .swscon .crdbx {
	padding: 10px 10px;
	display: flex;
	height: inherit;
	flex-direction: column;
}
.swssec .swscon .crdbx .crdbxwr .crdtt h2 {
	margin-bottom: 15px;
	color: #4b7dcf;
	background-image: linear-gradient(45deg, #4b7dcf 37%, #514c9f 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: inline-block;
	font-size: 25px;
}
.swssec .swscon .crdbx .crdbxwr .svgicn .card-icon {
	display: flex;
	height: 70px;
	width: 70px;
	justify-content: center;
	align-items: center;
	padding: 5px;
	border-radius: 10px;
	background-image: linear-gradient(-31deg, #4F64C1 0%, #18214D 100%);
	margin-bottom: 20px;
	border: 1px solid #4d81d4;
	transition: 0.4s all;
}
.swssec .swscon .crdbx .crdbxwr .svgicn .card-icon svg {
	height: 100%;
	width: 100%;
	transition: 0.4s all;
}
html body .swssec {
	background-image: linear-gradient(to right bottom, #cecce3, #d7d5e8, #e1dfed69, #eae8f373, #f3f2f8c2, #f4f3f9, #f4f4fa, #f5f5fbab, #eceef9, #e2e7f7, #d6e0f4, #c9daf2);
}
.swssec .swscon .crdbx .crdbxwr::after {
	content: "\f132";
	position: absolute;
	bottom: auto;
	top: -10px;
	font-size: 210px;
	font-family: fontawesome;
	color: #e0e1e9;
	left: auto;
	right: -50px;
	transition: 0.5s all;
}
.swssec .swscon .crdbx .crdbxwr > div {
	z-index: 1;
}
.swssec .swscon .crdbx.prfaci .crdbxwr::after {
	content: "\f1c0";
	font-size: 190px;
	right: -80px;
	top: 9px;
}
.swssec .swscon .crdbx.mdvd .crdbxwr::after {
	content: "\f140";
	right: -100px;
	top: 0;
}
.swssec .swscon .crdbx.dicg .crdbxwr::after {
	right: -90px;
	content: "\f24d";
	top: 6px;
	font-size: 190px;
}
.swssec .swscon .crdbx.ass .crdbxwr::after {
	content: "\f01d";
	transform: rotate(180deg);
	right: -80px;
	font-size: 222px;
	opacity: 0.7;
}
.swssec .swscon .crdbx .crdbxwr:hover .card-icon {
	transform: scale(1.08);
}
.swssec .swscon .crdbx .crdbxwr:hover::after {
	transform: translateX(-6px);
	transition: 0.4s ease;
}
.contectstrip-cnt .contextsttxt p {
	background-image: linear-gradient(45deg, #d1ddf0 37%, #f8f8ff 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: inline-block;
}
#neve_body .contectstrip {
	background-color: transparent;
	background-image: linear-gradient(169deg, #010101 0%, #4f4f4f 100%);
	border-bottom: 2px solid #c2cef0;
	box-shadow: 0 7px 8px 2px #d0d0d0;
	border-top: 1px solid #cccccc3d;
}
/* Studio We Support Section CSS End*/

/* Marquee Section CSS Start */
.rs-marquee {
	width: 100%;
	overflow: hidden;
	padding: 18px 0;
	background-color: transparent;
	background-image: linear-gradient(169deg, #4a7fd1 0%, #514c9f 100%);
	border-bottom: 2px solid #c2cef0;
	box-shadow: 0 7px 8px 2px #d0d0d0;
	border-top: 1px solid #cccccc3d;
}

.rs-marquee-track {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  white-space: nowrap;
  animation: rs-scroll 38s linear infinite;
}

.rs-marquee span {
	font-size: 23px;
	font-weight: 700;
	color: #fff;
}

.rs-marquee .sep {
	color: #fff;
	font-weight: 400;
}

@keyframes rs-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
/* Marquee Section CSS End */
/* Core Capabilities Section CSS Start */
.corecpa .corecpacnt .mnigcrpa img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: 0.5s all;
	border-radius: 12px;
}
.corecpa .corecpacnt .mnigcrpa {
	margin-top: 30px;
	height: 460px;
	border: 2px solid #333f74;
	border-radius: 15px;
	overflow: hidden;
	padding: 5px;
}
.corecpa .corecpacnt .corecpabxr {
	display: flex;
	flex-direction: row;
	padding: 20px;
	border: 1px solid #4f58aa91;
	border-radius: 30px;
	margin-bottom: 0;
	align-items: center;
	gap: 23px;
	box-shadow: 0 0 25px 2px rgba(0, 0, 0, 0.2);
	background: #fff;
	position: relative;
}
.corecpa .corecpacnt .corecpabxr .corecpacntt h2 {
	margin-bottom: 10px;
	color: #26316c;
	font-size: 23px;
	font-weight: 700;
	font-family: "Helvetica", Sans-serif;
	line-height: 130%;
	transition: 0.5s all;
}
.corecpa .corecpacnt .corecpabxr:hover .corecpacntt h2 {
	color: #fff;
}
.corecpa .corecpacnt .corecpabxr .corecpades p {
	font-size: 16px;
	line-height: 150%;
	transition: 0.5s all;
}
.corecpa .corecpacnt .corecpabxr:hover .corecpades p{
	color: #fff;
}
.corecpa .corecpacnt .corecpabxr .corecpabxrig img {
	height: 100%;
	width: 100%;
	object-fit: contain;
	transition: filter 0.4s ease, transform 0.4s ease;
}
.corecpa .corecpacnt .corecpabxr .corecpabxrig {
	height: 110px;
}
html body .corecpa .corecpacnt {
	justify-content: space-around;
}
html body .corecpa {
	background: #f3f3f4;
}
.corecpa .corecpacnt .corecpabxr::before {
	border-radius: 30px 30px 0 0;
	content: "";
	position: absolute;
	width: 0;
	height: 50%;
	transition: all 0.3s ease-in;
	background: #333f73;
	z-index: -1;
	top: 0;
	left: 0;
}
.corecpa .corecpacnt .corecpabxr::after {
	border-radius: 0 0 30px 30px;
	content: "";
	position: absolute;
	width: 0;
	height: 50%;
	transition: all 0.3s ease-in;
	background: #333f73;
	z-index: -1;
	bottom: 0;
	right: 0;
}
.corecpa .corecpacnt .corecpabxr:hover::before {
	width: 100%;
	background: #333f73;
}
.corecpa .corecpacnt .corecpabxr:hover::after {
	width: 100%;
	background: #333f73;
}
.corecpa .corecpacnt .corecpabxr:hover .corecpabxrig img {
	filter: brightness(0) invert(1);
}
html body .corecpa {
	position: relative;
}
html {
	overflow-x: hidden;
}
html body .corecpa::before {
	content: "";
	background: url(https://raiseshieldsolutions.raiseshieldsolutions.com/wp-content/uploads/2026/01/secure.png)no-repeat;
	height: 500px;
	width: 500px;
	background-size: 100% 100%;
	left: -250px;
	top: 50%;
	transform: translateY(-50%);
	opacity: 0.1;
	filter: invert(94%) sepia(2%) saturate(1705%) hue-rotate(190deg) brightness(97%) contrast(87%);
	position: absolute;
}
html body .corecpa::after {
	content: "";
	background: url(https://raiseshieldsolutions.raiseshieldsolutions.com/wp-content/uploads/2026/01/Readliness.png)no-repeat;
	height: 250px;
	width: 250px;
	background-size: 100% 100%;
	left: auto;
	top: auto;
	opacity: 0.1;
	right: -130px;
	filter: invert(94%) sepia(2%) saturate(1705%) hue-rotate(190deg) brightness(97%) contrast(87%);
	bottom: 40px;
	position: absolute;
}
.corecpa .corecpacnt {
	z-index: 1;
	position: relative;
}
.corecpa .corecpacnt .mnigcrpa:hover img {
	transform: scale(1.1);
}
/* Core Capabilities Section CSS End*/
/* Why Raise Shield Section CSS Start */
html body .whyraishi {
	background: linear-gradient(137deg,rgb(15, 18, 36) 0%, rgba(26, 31, 60, 0.81) 100%);
	border-bottom: 2px solid #c2cef0;
	box-shadow: 0 0 30px 6px #d0d0d0;
	border-top: 1px solid #cccccc3d;
}
.whyraishi .whyraishicon .whybxwr {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	gap: 3%;
}
.whyraishi .whyraishicon .whybxwr .whybx {
	width: 47%;
	border: 1px solid #cccccc42;
	border-radius: 20px;
	overflow: hidden;
	background: #12132c;
	box-shadow: 0 0 27px 2px rgba(255, 255, 255, 0.2);
}
.whyraishi .whyraishicon .whybxwr .whybx .whybxcnt, .whyraishi .whyraishicon .whybxwr .whybx .whyimgcnt {
	width: 50%;
}
.whyraishi .whyraishicon .whybxwr .whybx .whybxcnt {
	padding: 25px;
}
.whyraishi .whyraishicon .whybxwr .whybx .whyimgcnt .whybxigwr {
	height: 270px;
	box-shadow: 0 0 27px 2px rgba(255, 255, 255, 0.2);
	overflow: hidden;
	position: relative;
}
.whyraishi .whyraishicon .whybxwr .whybx .whyimgcnt .whybxigwr img {
	height: 100%;
	width: 100%;
	transition: 0.5s all;
}
.whyraishi .whyraishicon .whybxwr .whybx .whyimgcnt .whybxigwr:hover img{
	transform: scale(1.1);
}
.whyraishi .whyraishicon .whybxwr .whybx3 {
	width: 57%;
	margin-top: 3%;
}
.whyraishi .whyraishicon .whybxwr .whybx .whyimgcnt .whybxigwr::before {
	content: "01";
	position: absolute;
	left: 10px;
	right: auto;
	top: 10px;
	bottom: auto;
	width: 42px;
	height: 42px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #ffffff;
	border-radius: 50%;
	font-family: "Roboto", Sans-serif;
	font-size: 22px;
	font-weight: 600;
	box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.2);
	transition: 0.5s all;
}
.whyraishi .whyraishicon .whybxwr .whybx2 .whyimgcnt .whybxigwr::before{
	content: "02";
}
.whyraishi .whyraishicon .whybxwr .whybx3 .whyimgcnt .whybxigwr::before{
	content: "03";
}
/* Why Raise Shield Section CSS End*/
/* Assessment Readiness Section CSS Start */
html body .arfms .arfmscnt .Astbxwr .Astbx {
	padding: 20px 40px;
	width: 33.33%;
	text-align: center;
	position: relative;
	display: flex;
	flex-direction: column;
	height: inherit;
	flex-wrap: wrap;
}
html body .arfms .arfmscnt .Astbxwr {
	padding: 30px;
	margin-top: 30px;
	border: 1px solid #cccc;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 0 25px 2px rgba(0, 0, 0, 0.09);
	flex-wrap: wrap;
	border-left: 3px solid #8078df;
	border-right: 3px solid #8078df;
}
html body .arfms .arfmscnt .Astbxwr .Astbx .Astbxtt {
	display: flex;
	flex-direction: column;
	height: inherit;
	flex: 1;
}	
html body .arfms .arfmscnt .Astbxwr .Astbx .Astbxtt h2 {
	color: #4b7dcf;
	background-image: linear-gradient(45deg, #4b7dcf 37%, #514c9f 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: inline-block;
	font-size: 25px;
	line-height: 120%;
}
html body .arfms .arfmscnt .Astbxwr .Astbx .astbxes {
	display: flex;
	flex-direction: column;
	height: inherit;
	flex: 1;
}
html body .arfms .arfmscnt .Astbxwr .Astbx.Astbxct {
	border-left: 1px solid #d7d7d7;
	border-right: 1px solid #d7d7d7;
}
html body .arfms .arfmscnt .Astbxwr .astdn {
	width: 100%;
	margin-top: 50px;
	position: relative;
	text-align: center;
}
html body .arfms .arfmscnt .Astbxwr .astdn .astdndes {
	background: #fff;
	display: inline-block;
	padding: 5px 20px;
	border-radius: 10px;
	width: fit-content;
	margin: 0 auto;
	z-index: 1;
}
html body .arfms .arfmscnt .Astbxwr .astdn .astdndes p {
	font-size: 20px;
	color: #333d75;
	line-height: 120%;
}
html body .arfms .arfmscnt .Astbxwr .astdn::before {
	content: "";
	width: 90%;
	height: 2px;
	background: #ececec;
	position: absolute;
	margin: 0 auto;
	left: 0;
	right: 0;
	top: 17px;
	bottom: auto;
}
/* Assessment Readiness Section CSS End*/
/* Black Marque Section CSS Start*/
.blcknntxt .rs-marquee span {
	background-image: linear-gradient(45deg, #d1ddf0 37%, #f8f8ff 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: inline-block;
	font-weight: 700;
}
.blcknntxt .rs-marquee {
	background-color: transparent;
	background-image: linear-gradient(169deg, #010101 0%, #4f4f4f 100%);
	border-bottom: 2px solid #c2cef0;
	box-shadow: 0 7px 8px 2px #d0d0d0;
	border-top: 1px solid #cccccc3d;
}
/* Black Marque Section CSS End*/

/* Engagement Model Section CSS Start */
.egatmd .egatmdcnt .eatmdcnt {
	width: 100%;
	max-width: 1350px;
	margin: 160px auto 0;
	position: relative;
	display: flex;
	justify-content: space-between;
}
.egatmd .egatmdcnt .eatmdcnt::before {
	content: "";
	width: 100%;
	height: 7px;
	position: absolute;
	top: -45px;
	left: 0;
	right: 0;
	bottom: auto;
	background: #e0e2f0;
}
.egatmd .egatmdcnt .eatmdcnt .egatbx {
	width: 33.33%;
	text-align: center;
	padding: 20px;
	position: relative;
}
.egatmd .egatmdcnt .eatmdcnt .egatbx .egdcou {
	display: flex;
	width: 50px;
	height: 50px;
	position: absolute;
	top: -67px;
	left: 0;
	right: 0;
	margin: 0 auto;
	border-radius: 50%;
	background-image: linear-gradient(-31deg, #4F64C1 0%, #18214D 100%);
	margin-bottom: 20px;
	justify-content: center;
	align-items: center;
	box-shadow: 0 0 0 3px #fff, 0 0 0 5px rgba(79, 100, 193, 0.7);
}
.egatmd .egatmdcnt .eatmdcnt .egatbx .egatt h2 {
	margin-bottom: 10px;
	color: #26316c;
	font-size: 23px;
	font-weight: 700;
	font-family: "Helvetica", Sans-serif;
	line-height: 130%;
	transition: 0.5s all;
}
.egatmd .egatmdcnt .eatmdcnt .egatbx .egatdes ul li p {
	font-family: "Roboto", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 140%;
	color: #797A8C;
	display: inline-block;
	margin-bottom: 6px;
	position: relative;
}
.egatmd .egatmdcnt .eatmdcnt .egatbx .egdcou p {
	text-align: center;
	font-family: "Rubik Mono One", Sans-serif;
	font-size: 27px;
	font-weight: 400;
	line-height: 150%;
	color: #FFFFFF;
}
.egatmd .egatmdcnt .eatmdcnt .egatbx.egatbx2::before, .egatmd .egatmdcnt .eatmdcnt .egatbx.egatbx2::after {
	font-family: fontawesome;
	position: absolute;
	left: -18px;
	right: auto;
	bottom: auto;
	top: -59px;
	color: #4457aa;
	content: "\f101";
	font-size: 24px;
	font-weight: 400;
	transition: none;
	background: #ffff;
	border-radius: 50%;
	display: flex;
	border: 1px solid #c1c8e9;
	width: 35px;
	height: 35px;
	line-height: 100%;
	justify-content: center;
	align-items: center;
	padding-left: 3px;
	padding-bottom: 4px;
}
.egatmd .egatmdcnt .eatmdcnt .egatbx.egatbx2::after {
	left: auto;
	right: -18px;
}
.egatmd .egatmdcnt .eatmdcnt .egatbx.egatbx2 {
	border-left: 1px solid #dadef7;
	border-right: 1px solid #dadef7;
}
html body .egatmd {
	background: #f3f3f4;
}
/* Engagement Model Section CSS End */
/* Consult section css start */
.cnsltbtn a {
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	padding: 15px 18px;
	position: relative;
	overflow: hidden;
	border-radius: 7px;
	transition: 0.2s;
	transform: scale(1);
	font-size: 17px;
	font-weight: 700;
	box-shadow: 0 0 25px 2px rgba(0, 0, 0, 0.6);
	border: 1px solid #9fa8f491;
}
.cnsltbtn a span {
    position: relative;
    z-index: 0;
    color: #fff;
}
.cnsltbtn a .liquid {
    position: absolute;
    top: -60px;
    left: 0;
    width: 100%;
    height: 200px;
    background: #7293ff;
    box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.7);
    z-index: -1;
    transition: 0.6s;
}
.cnsltbtn a .liquid::after,
.cnsltbtn a .liquid::before {
    position: absolute;
    content: "";
    width: 200%;
    height: 200%;
    top: 0;
    left: 0;
    transform: translate(-25%, -75%);
}
.cnsltbtn a .liquid::after {
    border-radius: 45%;
    background: rgba(20, 20, 20, 1);
    box-shadow: 0 0 10px 5px #7293ff, inset 0 0 5px #7293ff;
    animation: animate 5s linear infinite;
    opacity: 0.8;
}
.cnsltbtn a .liquid::before {
    border-radius: 40%;
    box-shadow: 0 0 10px rgba(26, 26, 26, 0.5),
        inset 0 0 5px rgba(26, 26, 26, 0.5);
    background: rgba(26, 26, 26, 0.5);

    animation: animate 7s linear infinite;
}
@keyframes animate {
    0% {
        transform: translate(-25%, -75%) rotate(0);
    }
    100% {
        transform: translate(-25%, -75%) rotate(360deg);
    }
}
.cnsltbtn a:hover .liquid {
    top: -150px;
}

.cnsltbtn a:hover {
    box-shadow: 0 0 5px #7293ff, inset 0 0 5px #7293ff;
    transition-delay: 0.2s;
}

html body .cnslt {
	padding: 40px 0;
	background-size: 100% auto;
	position: relative;
	box-shadow: 0 7px 8px 2px #d0d0d036;
}
html body .cnslt .cnsltcnt .cnsltcnttt h2 {
	display: inline-block;
	font-weight: 700;
	font-size: 28px;
	line-height: 130%;
	color: #fff;
}
html body .cnslt .cnsltcnt .cnsltcntdes p {
	display: inline-block;
	font-weight: 400;
	font-size: 16px;
	line-height: 130%;
	color: #c8c8ce;
	padding-top: 15px;
}
/* Consult section css End */

/* Footer CSS Start */
	footer {
		background-color: transparent;
		border-top: 1px solid #6c80cb3d;
		background-image: linear-gradient(to right bottom, #05295E, #3A3375);
	}
	footer .ftlgwr .ftlgig a {
		height: 60px;
	}
	html body footer .ftlgcnt .ftlgwr {
		display: flex;
		align-items: center;
		flex-direction: row;
		gap: 10px;
	}
	html body footer .ftlgcnt .ftrabt p {
		font-family: "Roboto", Sans-serif;
		font-size: 17px;
		font-weight: 400;
		line-height: 160%;
		color: #C8C8CE;
		padding-top: 20px;
	}
	html body footer .ftlgcnt .allftsc {
		display: flex;
		gap: 20px;
		padding-top: 20px;
	}
html body footer .ftlgcnt .allftsc div {
	width: 35px;
	height: 35px;
	position: relative;
	border: 1px solid #fff;
	border-radius: 3px;
	background: #fff;
}
html body footer .ftlgcnt .allftsc a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}
html body footer .ftlgcnt .allftsc a::before {
	content: "\f095";
	font-family: fontawesome;
	position: absolute;
	left: 7px;
	right: auto;
	bottom: auto;
	top: 5px;
	color: #4a81d3;
	font-size: 24px;
	line-height: 100%;
}
html body footer .ftlgcnt .allftsc .whatsapp a::before {
	content: "\f232";
	top: 4px;
}
html body footer .ftlgcnt .allftsc .mailft a::before {
	content: "\f0e0";
	left: 6px;
	top: 6px;
	font-size: 21px;
}
html body footer .ftrcnt .fttt h2 {
	font-size: 23px;
	font-weight: 700;
	line-height: 150%;
	color: #fff;
	font-family: "Helvetica", Sans-serif;
	padding-bottom: 6px;
	position: relative;
	display: inline-block;
	margin-bottom: 17px;
}
footer#colophon .ftmnu nav ul li a,
 footer#colophon .ourserviceslink ul li a {
	font-family: "Roboto", Sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 160%;
	color: #C8C8CE;
	padding: 0;
	padding-top: 10px;
	position: relative;
}
html body footer .ftrcnt .fttt h2::before {
	content: "";
	position: absolute;
	width: 70%;
	height: 3px;
	top: auto;
	bottom: 0;
	left: 0px;
	right: auto;
	border-radius: 5px;
	background-image: linear-gradient(to right bottom, #4A81D3, #8478E0);
}
footer#colophon .ftmnu nav ul li a:hover, footer#colophon .ourserviceslink ul li a:hover {
	letter-spacing: 0.7px;
	color: #fff;
}
html body footer .ftsmcnt .socad > div p.loca {
	font-size: 18px;
	color: #fff;
	font-weight: 700;
	padding-left: 27px;
	position: relative;
}
html body footer .ftsmcnt .socad > div p, html body footer .ftsmcnt .socad > div a {
	font-family: "Roboto", Sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 160%;
	color: #C8C8CE;
	padding: 0;
	padding-top: 0;
	position: relative;
	transition: 0.3s all;
}
html body footer .ftsmcnt .socad > div a:hover{
	color: #fff;
	letter-spacing: 0.7px;
}
html body footer .ftsmcnt .socad > div {
	padding-bottom: 15px;
}
html body footer .ftsmcnt .socad > div p.loca::before {
	content: "\f095";
	font-family: fontawesome;
	position: absolute;
	left: 0;
	right: auto;
	bottom: auto;
	top: 5px;
	color: #8aaeff;
	font-size: 20px;
	line-height: 100%;
}
html body footer .ftsmcnt .socad > div.addressdet p.loca::before {
	content: "\f041";
	left: 3px;
	top: 2px;
	font-size: 22px;
}
html body footer .ftsmcnt .socad > div.maildet p.loca::before {
	content: "\f0e0";
	top: 4px;
	font-size: 18px;
}
#colophon .cprt {
	border-top: 1px solid #c2cef082;
	padding: 15px 0;
	background: radial-gradient(circle, #4f4f4f 0%, #010101 100%);
}
#colophon .cprt .cprtcnt > .e-con-inner {
	display: flex;
	flex-direction: revert;
	align-items: center;
	justify-content: space-between;
}
#colophon .cprt .cprtcnt .cprtb .hfe-copyright-wrapper {
	font-family: "Roboto", Sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 160%;
	color: #C8C8CE;
}
#colophon .cprt .cprtcnt .cprttrm .tmsc {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
#colophon .cprt .cprtcnt .cprttrm .tmsc > div a, #colophon .cprt .cprtcnt .cprttrm .tmsc > div p {
	font-family: "Roboto", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 160%;
	color: #C8C8CE;
}
#colophon .cprt .cprtcnt .cprttrm .tmsc > div.prv {
	padding: 0 10px;
	margin: 0 10px;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}
#colophon .cprt .cprtcnt .cprttrm .tmsc > div a:hover {
	color: #8aaeff;
}
html body footer .ftlgcnt .allftsc div::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: auto;
	width: 100%;
	height: 0;
	transition: 0.5s all;
	opacity: 0;
	background-image: linear-gradient(to right bottom, #8478E0, #4A81D3);
	transition: 0.5s all;
}
html body footer .ftlgcnt .allftsc div:hover::before {
	opacity: 1;
	height: 100%;                                                                                           
	top: 0;
}
html body footer .ftlgcnt .allftsc a:hover::before {
	color: #fff;
}
/* Footer CSS End */

/* About Us CSS Start */
html body:not(.home) .header {
	border-bottom: 1px solid #cccccc6e;
	box-shadow: 0 2px 50px rgba(255, 255, 255, 0.5);
	background-image: linear-gradient(169deg, #222E6659 0%, #222E6691 100%);
}
.allbnr {
	position: relative;
}
.allbnr::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background: #0000003b;
}
html body .abtsfs {
	background-image: linear-gradient(to right bottom, #cecce3, #d7d5e8, #e1dfed69, #eae8f373, #f3f2f8c2, #f4f3f9, #f4f4fa, #f5f5fbab, #eceef9, #e2e7f7, #d6e0f4, #c9daf2);
}
html body .abtsfs .abtimgwr {
	display: flex;
	flex-direction: row;
	gap: 4%;
	align-items: center;
}
html body .abtsfs .abtimgwr .abtimgui {
	height: 450px;
	width: 48%;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 0px 16px 1px rgba(0, 0, 0, 0.1);
}
html body .abtsfs .abtimgwr .abtimgui img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
html body .abtsfs .abtimgwr .contwrbx {
	width: 190px;
	height: 100px;
	background: #fff;
	border-radius: 10px;
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	top: 50%;
	left: 0;
	right: 0;
	margin: 0 auto;
	transform: translateY(-50%);
	box-shadow: 0 0px 16px 1px rgba(0, 0, 0, 0.1);
	border: 1px solid #4a81d382;
}
html body .abtsfs .abtimgwr .contwrbx p {
	font-family: "Sriracha", Sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	line-height: 160%;
	text-transform: capitalize;
	color: #111013;
	background-image: linear-gradient(25deg, #4b7dcf 37%, #514c9f 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: inline-block;
}
html body .abtsfs .abtimgwr.desktophd {
	display: none;
}
.abtstcnt .abtstgwr .abtsig {
	position: relative;
	height: 100%;
}
.abtstcnt .abtstgwr .abtsig .psig img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	border-radius: 10px;
}
.abtstcnt .abtstgwr .abtsig .psig {
	height: 400px;
	padding-right: 60px;
}
.abtstcnt .abtstgwr .abtsig .psig2 {
	width: 300px;
	height: 300px;
	position: absolute;
	bottom: -60px;
	left: auto;
	right: 0;
}
.abtstcnt .abtstgwr .abtsig .psig2 img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	border-radius: 10px;
}
.abtstcnt .abtstgwr .abtsig .psigtxt {
	width: 200px;
	height: 120px;
	border-radius: 10px;
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	top: auto;
	left: 20px;
	right: auto;
	background-image: linear-gradient(169deg, #4a7fd1 0%, #514c9f 100%);
	border: 2px solid #c2cef029;
	bottom: 20px;
	padding: 10px;
}
.abtstcnt .abtsrt .corecpabxr {
	display: flex;
	flex-direction: row;
	padding: 20px;
	margin-bottom: 0;
	align-items: center;
	gap: 23px;
}
.abtstcnt .abtsrt .corecpabxr .corecpabxrig {
	height: 95px;
	width: 95px;
}
.abtstcnt .abtsrt .corecpabxr .corecpabxrig img {
	height: 100%;
	width: 100%;
	object-fit: contain;
}
.abtstcnt .abtsrt .corecpabxr .corecpacntt h2 {
	margin-bottom: 10px;
	color: #26316c;
	font-size: 23px;
	font-weight: 700;
	font-family: "Helvetica", Sans-serif;
	line-height: 130%;
	transition: 0.5s all;
}
.abtstcnt .abtsrt .corecpabxr .corecpades p {
	font-size: 16px;
	line-height: 150%;
	transition: 0.5s all;
}
.abtstcnt .abtstgwr .abtsig .psigtxt p {
	font-family: "Sriracha", Sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	line-height: 160%;
	text-transform: capitalize;
	color: #ffff;
	display: inline-block;
	letter-spacing: 1px;
}
.ourteam .ourtmcnt .ortmbxwr {
	width: 100%;
	max-width: 1450px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
.ourteam .ourtmcnt .ortmbxwr .ortmbx {
	width: 24%;
	border-radius: 10px;
	overflow: hidden;
	background: #787a89;
}
.ourteam .ourtmcnt .ortmbxwr .ortmbx .ortmig {
	height: 320px;
	width: 100%;
}
.ourteam .ourtmcnt .ortmbxwr .ortmbx .ortmig img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
}
.ourteam .ourtmcnt .ortmbxwr .ortmbx .ortmctwr {
	text-align: center;
	padding: 20px 15px;
}
.ourteam .ourtmcnt .ortmbxwr .ortmbx .ortmctwr .ortmdg p {
	font-family: "Roboto", Sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 150%;
	color: #D7D7D7;
	padding-top: 5px;
}
.ourteam .ourtmcnt .ortmbxwr .ortmbx .ortmctwr .ortmad p {
	font-family: "Roboto", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	color: #FFF;
	padding-top: 10px;
}
.ourteam .ourtmcnt .ortmbxwr .ortmbx .ortmctwr .ortmnm h2 {
	font-size: 20px;
	font-weight: 900;
	text-align: center;
	line-height: 100%;
	text-transform: capitalize;
	color: #ffff;
	display: inline-block;
	font-family: "DM Sans", Sans-serif;
	letter-spacing: 1px;
}
.ourteam .ourtmcnt .ortmbxwr .ortmbx .ortmctwr .ortmsc .teamsc {
	display: flex;
	gap: 20px;
	padding-top: 20px;
	justify-content: center;
}
.ourteam .ourtmcnt .ortmbxwr .ortmbx .ortmctwr .ortmsc .teamsc div {
	width: 35px;
	height: 35px;
	position: relative;
	border: 1px solid #fff;
	border-radius: 3px;
	background: #dfdfdf;
}
.ourteam .ourtmcnt .ortmbxwr .ortmbx .ortmctwr .ortmsc .teamsc div a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}
.ourteam .ourtmcnt .ortmbxwr .ortmbx .ortmctwr .ortmsc .teamsc div::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: auto;
	width: 100%;
	height: 0;
	transition: 0.5s all;
	opacity: 0;
	background-image: linear-gradient(to right bottom, #8478E0, #4A81D3);
	transition: 0.5s all;
}
.ourteam .ourtmcnt .ortmbxwr .ortmbx .ortmctwr .ortmsc .teamsc div a::before {
	content: "\f095";
	font-family: fontawesome;
	position: absolute;
	left: 7px;
	right: auto;
	bottom: auto;
	top: 5px;
	color: #4a81d3;
	font-size: 24px;
	line-height: 100%;
}
.ourteam .ourtmcnt .ortmbxwr .ortmbx .ortmctwr .ortmsc .teamsc div:hover::before {
	opacity: 1;
	height: 100%;
	top: 0;
}
.ourteam .ourtmcnt .ortmbxwr .ortmbx .ortmctwr .ortmsc .teamsc div a:hover::before {
	color: #fff;
}
.ourteam .ourtmcnt .ortmbxwr .ortmbx .ortmctwr .ortmsc .teamsc div.linkedin a::before {
	content: "\f0e1";
	font-size: 22px;
}
.ourteam .ourtmcnt .ortmbxwr .ortmbx .ortmctwr .ortmsc .teamsc div.insta a::before{
	content: "\f09b";
}
/* About Us CSS End */
/* Contact us page CSS Start */
html body .cntfrm {
	background-image: linear-gradient(to right bottom, #cecce3, #d7d5e8, #e1dfed69, #eae8f373, #f3f2f8c2, #f4f3f9, #f4f4fa, #f5f5fbab, #eceef9, #e2e7f7, #d6e0f4, #c9daf2);
}
html body .cntfrm .cntfrmcntr .cntpgdetbx {
	border-radius: 10px;
	overflow: hidden;
}
html body .cntfrm .cntfrmcntr .cntpgdetbx .cntpgig {
	height: 100%;
}
html body .cntfrm .cntfrmcntr .cntpgdetbx .cntpgig .cntpgimg {
	height: 330px;
}
html body .cntfrm .cntfrmcntr .cntpgdetbx .cntpgig .cntpgimg img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
html body .cntfrm .cntfrmcntr .cntpgdetbx {
	border-radius: 10px;
	overflow: hidden;
	opacity: 1;
	border: 1px solid #cccc;
	box-shadow: 0 0 25px 2px rgba(0, 0, 0, 0.09);
}
html body .cntfrm .cntfrmcntr .cntpgdetbx .fcnntdet {
	padding: 30px;
}
html body .cntfrm .cntfrmcntr .cntpgdetbx .fcnntdet > div:not(:last-child) {
	padding-bottom: 40px;
	display: flex;
	flex-direction: column;
}
html body .cntfrm .cntfrmcntr .cntpgdetbx .fcnntdet > div .cntlb {
	position: relative;
	padding-left: 20px;
	color: #333;
	display: inline-block;
	font-size: 18px;
	line-height: 120%;
	font-weight: 600;
	padding-bottom: 6px;
}
html body .cntfrm .cntfrmcntr .cntpgdetbx .fcnntdet > div .cntlb {
	position: relative;
	padding-left: 25px;
	color: #333;
	display: inline-block;
	font-size: 18px;
	line-height: 120%;
	font-weight: 600;
	padding-bottom: 6px;
	display: block;
}
html body .cntfrm .cntfrmcntr .cntpgdetbx .fcnntdet > div .cntlb::before {
	content: "\f041";
	font-family: fontawesome;
	position: absolute;
	left: 0;
	right: auto;
	bottom: auto;
	top: 0;
	font-size: 20px;
	color: #333;
}
html body .cntfrm .cntfrmcntr .cntpgdetbx .fcnntdet > div.phnwr .cntlb::before {
	content: "\f095";
}
html body .cntfrm .cntfrmcntr .cntpgdetbx .fcnntdet > div.mlwr .cntlb::before {
	content: "\f0e0";
	font-size: 17px;
}
html body .cntfrm .cntfrmcntr .cntpgdetbx .fcnntdet > div .lctn, html body .cntfrm .cntfrmcntr .cntpgdetbx .fcnntdet > div .head-phone, html body .cntfrm .cntfrmcntr .cntpgdetbx .fcnntdet > div .head-email {
	font-family: "Roboto", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	color: #797A8C;
}
html body .cntfrm .cntfrmcntr .cntpgdetbx .fcnntdet > div .head-phone:hover, html body .cntfrm .cntfrmcntr .cntpgdetbx .fcnntdet > div .head-email:hover {
	color: #4a81d3;
}
html body .cntfrm .cntfrmcntr .cntpgfrmst .wpcf7-form label br {
	display: none;
}
html body .cntfrm .cntfrmcntr .cntpgfrmst .wpcf7-form label {
	display: block;
	padding-bottom: 15px;
}
html body .cntfrm .cntfrmcntr .cntpgfrmst .wpcf7-form label span {
	display: block;
}
html body .cntfrm .cntfrmcntr .cntpgfrmst .wpcf7-form label input, html body .cntfrm .cntfrmcntr .cntpgfrmst .wpcf7-form label textarea {
	padding: 10px;
	border: solid 1px rgba(0, 0, 0, 0.13);
	border-radius: 5px;
	background: #cccccc17;
	resize: none;
	height: 44px;
	font-family: "Roboto", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	color: #1A1A1A;
	width: 100%;
	border-left: 2px solid #8179df;
	border-right: 2px solid #8179df;
}
html body .cntfrm .cntfrmcntr .cntpgfrmst .wpcf7-form label textarea {
	height: 80px;
}
html body .cntfrm .cntfrmcntr .cntpgfrmst .wpcf7-form p:last-child {
	position: relative;
	display: inline-block;
}
html body .cntfrm .cntfrmcntr .cntpgfrmst .wpcf7-form p .wpcf7-submit {
	background: #4a81d3;
	padding: 12px 18px 10px 18px;
	font-size: 15px;
	letter-spacing: 0.5px;
	font-family: "DM Sans", Sans-serif;
	position: relative;
	border: 1px solid #ffffff45;
	border-radius: 5px;
	background-image: linear-gradient(to right bottom, #4A81D3, #8478E0);
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
	font-weight: 700;
	transition: 0.5s all;
}
html body .cntfrm .cntfrmcntr .cntpgfrmst .wpcf7-form p .wpcf7-submit:hover {
	background: #fff;
	color: #4f80d4;
	border-color: #4f80d4;
}
html body .cntfrm .cntfrmcntr .cntpgfrmst .wpcf7-form label input.wpcf7-not-valid {
	border: 1px solid #dc3232;
}
html body .cntfrm .cntfrmcntr .cntpgfrmst .wpcf7-form label span .wpcf7-not-valid-tip {
	font-size: 13px;
	line-height: 100%;
	padding-top: 3px;
}
html body .cntfrm .cntfrmcntr .cntpgfrmst .wpcf7-form.invalid .wpcf7-response-output {
	margin: 0;
	border: 1px solid #dc3232;
	color: #dc3232;
	font-size: 14px;
	display: block;
	text-align: center;
	padding: 7px;
	border-radius: 5px;
	margin-top: 10px;
}
html body .cntfrm .cntfrmcntr .cntpgfrmst .wpcf7-form p {
	position: relative;
}
html body .cntfrm .cntfrmcntr .cntpgfrmst .wpcf7-form p:last-of-type {
	display: inline-block;
}
html body .cntfrm .cntfrmcntr .cntpgfrmst .wpcf7-form p .wpcf7-spinner {
	position: absolute;
	left: auto;
	right: -30px;
	margin: 0;
	top: 9px;
}
html body .cntfrm .cntfrmcntr .cntpgfrmst .wpcf7-form.sent .wpcf7-response-output {
	border: 1px solid #46b450;
	color: #46b450;
	margin: 10px 0 0 0;
	padding: 7px;
	text-align: center;
	border-radius: 5px;
	font-size: 14px;
}
.address .addresscnt .addrewr {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	max-width: 1050px;
	margin: 0 auto;
	grid-gap: 20px;
}
.address .addresscnt .addrewr .addrescd {
	background: #fff;
	border: 1px solid #ccc;
	box-shadow: 0 0 25px 2px rgba(0, 0, 0, 0.09);
	flex-wrap: wrap;
	border-left: 3px solid #8078df;
	border-right: 3px solid #8078df;
	padding: 60px 20px 20px;
	border-radius: 20px;
	position: relative;
}
.address .addresscnt .addrewr .addrescd .adintt h2 {
	color: #4b7dcf;
	background-image: linear-gradient(45deg, #4b7dcf 37%, #514c9f 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: inline-block;
	line-height: 120%;
	font-size: 22px;
	text-transform: uppercase;
	transition: 0.5s all;
}
.address .addresscnt .addrewr .addrescd .adintt {
	text-align: center;
	padding: 10px 0;
}
.address .addresscnt .addrewr .addrescd .adinad p {
	font-family: "Roboto", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	color: #797A8C;
	text-align: center;
	transition: 0.5s all;
}
.address .addresscnt .addrewr .addrescd .adinad {
	padding: 0 0 10px;
}
.address .addresscnt .addrewr .addrescd .adinph {
	text-align: center;
	padding-top: 13px;
	transition: 0.5s all;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.address .addresscnt .addrewr .addrescd .adinph a {
	position: relative;
	padding-left: 25px;
	color: #333;
	display: inline-block;
	font-size: 16px;
	line-height: 120%;
	font-weight: 600;
	transition: 0.5s all;
}
.address .addresscnt .addrewr .addrescd .adinph a::before {
	content: "\f095";
	font-family: fontawesome;
	position: absolute;
	left: 0;
	right: auto;
	bottom: auto;
	top: 0px;
	font-size: 20px;
	color: #4c80d3;
	transform: rotate(10deg);
	transition: 0.5s all;
}
.address .addresscnt .addrewr .addrescd .adin {
	height: 100px;
	width: 100px;
	border-radius: 50%;
	overflow: hidden;
	box-shadow: 0 0 0 3px #fff, 0 0 0 5px rgba(79, 100, 193, 0.7);
	position: absolute;
	top: -50px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.address .addresscnt .addrewr .addrescd .adin img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.address .addresscnt .addrewr .addrescd .adinph a:hover {
	color: #5080d4;
	letter-spacing: 1px;
}
.address .addresscnt .addrewr .addrescd::before {
	border-radius: 20px 20px 0 0;
	content: "";
	position: absolute;
	width: 0;
	height: 50%;
	transition: all 0.3s ease-in;
	background: #333f73;
	z-index: 0;
	top: 0;
	left: 0;
}
.address .addresscnt .addrewr .addrescd::after {
	border-radius: 0 0 20px 20px;
	content: "";
	position: absolute;
	width: 0;
	height: 50%;
	transition: all 0.3s ease-in;
	background: #333f73;
	z-index: 0;
	bottom: 0;
	right: 0;
}
.address .addresscnt .addrewr .addrescd:hover::before {
	width: 100%;
	background: #333f73;
}
.address .addresscnt .addrewr .addrescd:hover::after {
	width: 100%;
	background: #333f73;
}
.address .addresscnt .addrewr .addrescd:hover .adintt h2 {
	color: #ffff;
	background-image: linear-gradient(45deg, #fff 37%, #fff 100%);
}
.address .addresscnt .addrewr .addrescd:hover .adinad p {
	color: #C8C8CE;
}
.address .addresscnt .addrewr .addrescd:hover .adinph a {
	color: #fff;
}
.address .addresscnt .addrewr .addrescd:hover .adinph a::before {
	color: #fff;
}
.address .addresscnt .addrewr .addrescd > div {
	z-index: 1;
}
.address .addresscnt .addrewr .addrescd:hover {
	border-color: #fff;
}
/* Contact us page CSS End*/
/* Services Page CSS Start */
.swssec .swscon .crdbx .crdbxwr .crdtt h2 a {
	font-weight: 700;
	font-family: "Helvetica", Sans-serif;
}
.swssec .swscon .crdbx .crdbxwr .crdtt h2:hover {
	background-image: linear-gradient(45deg, #333 37%, #333 100%);
}
.swssec .swscon .crdbx .crdbxwr .lrnbtn .lernbtn {
	color: #4b7dcf;
	background-image: linear-gradient(45deg, #4b7dcf 37%, #514c9f 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	font-family: "Helvetica", Sans-serif;
	text-transform: uppercase;
	margin-top: 11px;
	letter-spacing: 0.5px;
	position: relative;
}
.swssec .swscon .crdbx .crdbxwr .lrnbtn .lernbtn::before {
	font-family: fontawesome;
	position: absolute;
	left: auto;
	right: -26px;
	bottom: auto;
	top: -1px;
	color: #4a81d3;
	font-size: 16px;
	background-image: linear-gradient(45deg, #4b7dcf 37%, #514c9f 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	content: "\f178";
}
.swssec.sslst .swscon .crdbx .crdbxwr .crdtt h2 {
	margin-bottom: 13px;
	font-size: 22px;
	line-height: 120%;
}
.swssec .swscon .crdbx .crdbxwr .lrnbtn .lernbtn:hover, .swssec .swscon .crdbx .crdbxwr .lrnbtn .lernbtn:hover::before {
	background-image: linear-gradient(45deg, #333 37%, #333 100%);
}
.stdwhy .lstdxbs ul li {
	padding-bottom: 9px;
	position: relative;
	font-size: 15px;
	line-height: 120%;
	padding-left: 20px;
}
.stdwhy .lstdxbs ul li::before {
	content: "\f105";
	font-size: 16px;
	font-family: fontawesome;
	color: #fff;
	text-align: center;
	line-height: 100%;
	cursor: pointer;
	position: absolute;
	left: 0;
	right: auto;
	bottom: auto;
	top: 0;
}
.stdwhy .lstdxbs ul li {
	padding-bottom: 9px;
	position: relative;
	font-size: 15px;
	line-height: 120%;
	padding-left: 12px;
}
.whyraishi.stdwhy .whyraishicon .whybxwr .whybx .whybxcnt {
	padding: 15px;
	width: 65%;
}
.whyraishi.stdwhy .whyraishicon .whybxwr .whybx .whyimgcnt {
	width: 35%;
}
.whyraishi.stdwhy .whyraishicon .whybxwr .whybx {
	border-radius: 15px;
}
.whyraishi.stdwhy .whyraishicon .whybxwr .whybx .whyimgcnt .whybxigwr {
	height: 290px;
}
html body .whyraishi.stdwhy {
	border-bottom: 1px solid #cccccc40;
}
/* Services Page CSS End*/
#masthead .dwnhed .headermenu nav ul li {
	position: relative;
}
#masthead .dwnhed .headermenu nav ul li .sub-menu li a::before {
	display: none;
}
#masthead .dwnhed .headermenu nav ul li .sub-menu li {
	border-bottom: 0;
	background: transparent;
}
#masthead .dwnhed .headermenu nav ul li .sub-menu li a {
	background: transparent;
	color: #fff;
	margin: 0 18px;
	font-size: 16px;
	font-weight: 400;
	font-family: "Roboto", Sans-serif;
	position: relative;
	line-height: 130%;
	margin: 0;
	padding: 8px 10px;
	border-bottom: 1px solid #cccccc54;
}
#masthead .dwnhed .headermenu nav ul li.menu-item-has-children a::before {
	opacity: 0;
}
#masthead .dwnhed .headermenu nav ul li .sub-menu {
	position: absolute;
	left: -50px;
	right: 0;
	bottom: auto;
	top: 29px;
	width: 240px;
	border: 1px solid #4a81d3;
	box-shadow: 0 2px 50px rgba(0, 0, 0, 0.5);
	border-radius: 10px;
	transition: 0.5s all;
	backdrop-filter: blur(175px);
	background: #00000021;
	background-image: linear-gradient(169deg, #303860 0%, #18202e 100%);
	border-bottom: 2px solid #4a81d3;
}
#masthead .dwnhed .headermenu nav ul li .sub-menu::before {
	font-family: fontawesome;
	position: absolute;
	left: 70px;
	right: 0;
	bottom: auto;
	top: -26px;
	color: #4a81d3;
	font-size: 36px;
	content: "\f0d8";
	margin: 0 auto;
	line-height: 100%;
}  
#masthead .dwnhed .headermenu nav ul li .sub-menu li a:hover, #masthead .dwnhed .headermenu nav ul li .sub-menu li a.hfe-sub-menu-item-active {
	background-image: linear-gradient(to right bottom, #8478E0, #4A81D3);
}
#masthead .dwnhed .headermenu nav ul li .sub-menu li:first-child a:hover, #masthead .dwnhed .headermenu nav ul li .sub-menu li:first-child a {
	border-radius: 10px 10px 0 0;
} 
#masthead .dwnhed .headermenu nav ul li .sub-menu li:last-child a:hover, #masthead .dwnhed .headermenu nav ul li .sub-menu li:last-child a {
	border-radius: 0 0 10px 10px ;
}     
  /* Services Sub pages CSS Start */
  .abtstcnt.srvsbcnt .srvsbblt .subblt li::before {
	content: "";
	width: 7px;
	height: 7px;
	position: absolute;
	top: 8px;
	left: 0;
	right: auto;
	border-radius: 50%;
	background-image: linear-gradient(-31deg, #4F64C1 0%, #18214D 100%);
	box-shadow: 0 0 0 2px #fff, 0 0 0 3px rgba(79, 100, 193, 0.7);
}
.abtstcnt.srvsbcnt .srvsbblt .subblt li {
	text-align: start;
	font-family: "Roboto", Sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 140%;
	color: #797A8C;
	padding-left: 20px;
	padding-bottom: 5px;
}
.sbpgtpns.egatmd .egatmdcnt .eatmdcnt {
	max-width: 100%;
	margin: 130px auto 0;
}
.sbpgtpns.egatmd .egatmdcnt .eatmdcnt .egatbx {
	width: 25%;
	padding: 9px;
	display: flex;
	flex-direction: column;
	height: inherit;
}
.sbpgtpns.egatmd .egatmdcnt .eatmdcnt .egatbx .egatt h2 {
	font-size: 20px;
}
.sbpgtpns.egatmd .egatmdcnt .eatmdcnt .egatbx.egatbx3 {
	border-right: 1px solid #dadef7;
}
.sbpgtpns.egatmd .egatmdcnt .eatmdcnt .egatbx.egatbx3::after {
	font-family: fontawesome;
	position: absolute;
	left: auto;
	right: -18px;
	bottom: auto;
	top: -59px;
	color: #4457aa;
	content: "\f101";
	font-size: 24px;
	font-weight: 400;
	transition: none;
	background: #ffff;
	border-radius: 50%;
	display: flex;
	border: 1px solid #c1c8e9;
	width: 35px;
	height: 35px;
	line-height: 100%;
	justify-content: center;
	align-items: center;
	padding-left: 3px;
	padding-bottom: 4px;
}
html body .egatmd.cmnsec.sbpgtpns {
	background: linear-gradient(137deg,rgb(15, 18, 36) 0%, rgba(26, 31, 60, 0.81) 100%);
	border-bottom: 1px solid #c2cef059;
	border-top: 1px solid #cccccc3d;
}
.egatmd.sbpgtpns .egatmdcnt .eatmdcnt .egatbx .egatdes ul li p {
	color: #C8C8CE;
}
.sbpgtpns.egatmd .egatmdcnt .eatmdcnt .egatbx .egatt h2 {
	font-size: 20px;
	color: #ffff;
}
#masthead .dwnhed .headermenu nav ul li.current-menu-ancestor > div > a {
	font-weight: 900;
}
.sbpgtpns.egatmd .egatmdcnt .eatmdcnt .egatbx .egatt {
	display: flex;
	flex-direction: column;
	height: inherit;
	flex: 1;
}
.address .addresscnt .addrewr .addrescd .adinph a.lstanch {
	margin-top: 5px;
}
  /* Services Sub pages CSS End */
  /* Term and Condition */
  .termprvwr .termprvcnt .rs-terms-wrapper .rs-section-title {
	margin-bottom: 7px;
	color: #4b7dcf;
	background-image: linear-gradient(45deg, #4b7dcf 37%, #514c9f 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: inline-block;
	font-size: 20px;
	font-family: "Helvetica", Sans-serif;
	font-weight: 600;
	margin-top: 10px;
}
.termprvwr .termprvcnt .rs-terms-wrapper .rs-text {
	font-family: "Roboto", Sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 140%;
	color: #707080;
	padding-left: 27px;
	padding-bottom: 10px;
}
.termprvwr .termprvcnt .rs-terms-wrapper .rs-list {
	padding-left: 27px;
	padding-top: 0;
	padding-bottom: 10px;
}
.termprvwr .termprvcnt .rs-terms-wrapper .rs-list li {
	font-family: "Roboto", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 140%;
	color: #707080;
	padding-left: 20px;
	padding-bottom: 5px;
	position: relative;
}
.termprvwr .termprvcnt .rs-terms-wrapper .rs-list li::before {
	content: "";
	width: 7px;
	height: 7px;
	position: absolute;
	top: 8px;
	left: 0;
	right: auto;
	border-radius: 50%;
	background-image: linear-gradient(-31deg, #4F64C1 0%, #18214D 100%);
	box-shadow: 0 0 0 2px #fff, 0 0 0 3px rgba(79, 100, 193, 0.7);
}
.termprvwr .termprvcnt .rs-terms-wrapper .rs-text .rs-link {
	color: #4b7dcf;
	display: inline-block;
	font-size: 15px;
	font-weight: 600;
	margin: 0;
}
.termprvwr .termprvcnt .rs-terms-wrapper .legal-subheading {
	margin-bottom: 7px;
	color: #26316c;
	font-size: 16px;
	font-family: "Helvetica", Sans-serif;
	font-weight: 600;
}
html body .termprvwr .termprvcnt .rs-terms-wrapper {
	max-width: 1200px;
	margin: 0 auto;
	padding: 35px;
	width: 100%;
	border: 1px solid #12132c57;
	border-radius: 12px;
	box-shadow: 0 0 32px 1px rgba(0, 0, 0, 0.1);
	background-image: linear-gradient(to right bottom, #f9f9ff78, #edebff40, #f3f1ff59, #f6f5ff96, #faf9ffc4, #fbfaffa6, #fbfbfe94, #fcfcfea6, #fafafea3, #f7f9fead, #f4f7fdb2, #f0f6fd82);
}
html body .termprvwr .termprvcnt {
	width: 100%;
}
/************************************************ RESPONSIVE CSS START ***************************************************/
@media only screen and (max-width: 1740px) {
}
@media only screen and (max-width: 1640px) {
}
@media only screen and (max-width: 1560px) {
}
@media only screen and (max-width: 1460px) {
}
@media only screen and (max-width: 1400px) {
	/* Context Strip CSS Start */
	.contectstrip .contectstrip-cnt .contextsttxt p {
		font-size: 17px;
	}
	html body .contectstrip > .e-con-inner {
		padding: 20px 0;
	}

	/* Context Strip CSS Start */
}
@media only screen and (max-width: 1360px) {
	/* Banner CSS Start */
	.banner .banner-cont .bnrwr {
		gap: 0;
	}
	html body .banner {
		padding-bottom: 40px;
	}
	.banner .banner-cont .bnrwr .bnrcnt {
		gap: 10px;
		padding: 0;
	}
	.banner .banner-cont .bnrwr .bnrcnt .bnreig {
		height: 70px;
	}
	/* Banner CSS End */
	/* Why Raise Shield Section CSS Start*/
	.whyraishi .whyraishicon .whybxwr .whybx .whybxcnt {
		padding: 20px 15px;
	}
	.whyraishi .whyraishicon .whybxwr .whybx .whyimgcnt .whybxigwr::before {
	width: 32px;
	height: 32px;
	font-size: 18px;
}
	/* Why Raise Shield Section CSS End*/
	/* Assessment Readiness Section CSS Start*/
	html body .arfms .arfmscnt .Astbxwr .Astbx {
		padding: 20px;
	}
	html body .arfms .arfmscnt .Astbxwr .astdn {
		margin-top: 30px;
	}
	/* Assessment Readiness Section CSS End*/
.ourteam .ourtmcnt .ortmbxwr .ortmbx .ortmctwr .ortmdg p {
	font-size: 15px;
}
.sbpgtpns.egatmd .egatmdcnt .eatmdcnt .egatbx .egatt h2 {
	font-size: 16px;
}


}
@media only screen and (max-width: 1200px) {
	/* Header CSS Start*/
	.sticky .header {
		margin-top: -43px;
	}
	/* Header CSS End*/
	/* Context Strip CSS Start */
	.contectstrip .contectstrip-cnt .contextsttxt p {
		font-size: 15px;
	}
	/* Context Strip CSS Start */
	/* Studio We Support Section CSS End*/
	.swssec .swscon .crdbx .crdbxwr {
		padding: 20px;
	}
	.swssec .swscon .crdbx .crdbxwr .crdtt h2 {
		font-size: 22px;
		margin-bottom: 12px;
	}
	.swssec .swscon .crdbx .crdbxwr .svgicn .card-icon {
		height: 60px;
		width: 60px;
	}
	.swssec .swscon .crdbx .crdbxwr::after {
		top: -2px;
		font-size: 180px;
	}
	.swssec .swscon .crdbx.prfaci .crdbxwr::after {
		font-size: 165px;
		right: -73px;
		top: 3px;
	}
	.swssec .swscon .crdbx.mdvd .crdbxwr::after {
		right: -78px;
		top: 0;
	}
	.swssec .swscon .crdbx.dicg .crdbxwr::after {
		right: -90px;
		top: 6px;
		font-size: 162px;
	}
	.swssec .swscon .crdbx.ass .crdbxwr::after {
		right: -63px;
		font-size: 174px;
		opacity: 0.7;
	}
	/* Studio We Support Section CSS End*/
	/* Marquee Section CSS start */
	.rs-marquee span {
		font-size: 20px;
	}
	.rs-marquee {
		padding: 14px 0;
	}
	/* Marquee Section CSS End */

	/* Core Capabilities Section CSS Start*/
	html body .corecpa::before {
		height: 160px;
		width: 160px;
		left: auto;
		top: 0;
		transform: none;
		right: 0;
	}
	html body .corecpa::after {
		height: 190px;
		width: 190px;
		right: 0;
		bottom: 0;
	}
	/* Core Capabilities Section CSS End*/

	/* Assessment Readiness Section CSS Start*/
	html body .arfms .arfmscnt .Astbxwr .Astbx .Astbxtt h2 {
		font-size: 21px;
	}
	html body .arfms .arfmscnt .Astbxwr .astdn .astdndes p {
		font-size: 18px;
	}
	html body .arfms .arfmscnt .Astbxwr {
		padding: 30px 15px;
		margin-top: 20px;
	}
	/* Assessment Readiness Section CSS End*/
	/* Engagement Model Section CSS Start */
		.egatmd .egatmdcnt .eatmdcnt .egatbx {
			padding: 10px;
		}
		.egatmd .egatmdcnt .eatmdcnt .egatbx .egatt h2 {
			font-size: 19px;
		}
		.egatmd .egatmdcnt .eatmdcnt {
			margin: 100px auto 0;
		}
	/* Engagement Model Section CSS End */
	/* Consult section css Start */
		html body .cnslt {
			padding: 30px 0;
		}
		html body .cnslt .cnsltcnt .cnsltcnttt h2 {
			font-size: 22px;
		}
		html body .cnslt .cnsltcnt .cnsltcntdes p {
			font-size: 15px;
			padding-top: 11px;
		}
		.cnsltbtn a .liquid {
			top: -84px;
			height: 170px;
		}
		.cnsltbtn a {
			padding: 10px 15px;
			border-radius: 5px;
			font-size: 14px;
		}
	/* Consult section css End */
	/* Footer CSS Start*/
		html body footer .ftsmcnt .socad > div p, html body footer .ftsmcnt .socad > div a {
		font-size: 16px;
		line-height: 150%;
	}
	footer#colophon .ftmnu nav ul li a, footer#colophon .ourserviceslink ul li a {
		font-size: 16px;
	}
	html body footer .ftsmcnt .socad > div p.loca {
		font-size: 16px;
		padding-left: 24px;
	}
	html body footer .ftsmcnt .socad > div p.loca::before {
		top: 3px;
		font-size: 18px;
	}
	html body footer .ftsmcnt .socad > div.addressdet p.loca::before {
		left: 3px;
		top: 1px;
		font-size: 19px;
	}
	html body footer .ftsmcnt .socad > div.maildet p.loca::before {
		top: 3px;
		font-size: 16px;
	}
	html body footer .ftrcnt .fttt h2 {
		font-size: 20px;
		padding-bottom: 6px;
		margin-bottom: 14px;
	}
	html body footer .ftlgcnt .ftrabt p {
		font-size: 16px;
		padding-top: 20px;
	}
	html body footer .ftlgcnt .allftsc div {
	width: 32px;
	height: 32px;
}
	html body footer .ftlgcnt .allftsc a::before {
		left: 6px;
		font-size: 22px;
	}
	html body footer .ftlgcnt .allftsc .mailft a::before {
		font-size: 18px;
	}
	html body footer .ftlgcnt .ftrabt p {
	font-size: 16px;
}
	/* Footer CSS End */
	/* About us CSS Start */
html body .abtsfs .abtimgwr .abtimgui {
	height: 270px;
	width: 100%;
}
html body .abtsfs .abtimgwr {
	flex-direction: column;
}
.abtstcnt .abtstgwr .abtsig .psig {
	height: 320px;
	padding-right: 30px;
}
.abtstcnt .abtstgwr .abtsig .psig2 {
	width: 180px;
	height: 180px;
	bottom: -30px;
}
.abtstcnt .abtstgwr .abtsig .psigtxt {
	width: 160px;
	height: 80px;
	left: 10px;
	bottom: 10px;
}
.abtstcnt .abtstgwr .abtsig .psigtxt p {
	font-size: 14px;
	line-height: 140%;
	letter-spacing: 1px;
}
.abtstcnt .abtsrt .corecpabxr .corecpacntt h2 {
	margin-bottom: 5px;
	font-size: 20px;
}
.abtstcnt .abtsrt .corecpabxr .corecpades p {
	font-size: 15px;
}
.abtstcnt .abtsrt .corecpabxr .corecpabxrig {
	height: 80px;
	width: 80px;
}
.ourteam .ourtmcnt .ortmbxwr {
	justify-content: center;
	flex-wrap: wrap;
	gap: 20px;
}
.ourteam .ourtmcnt .ortmbxwr .ortmbx {
	width: 330px;
	border-radius: 10px;
}
.ourteam .ourtmcnt .ortmbxwr .ortmbx .ortmig {
	height: 280px;
}
	/* About us CSS End */

/* Contact us page CSS Start*/
html body .cntfrm .cntfrmcntr .cntpgdetbx .fcnntdet {
	padding: 15px;
}
html body .cntfrm .cntfrmcntr .cntpgdetbx .fcnntdet > div .cntlb {
	padding-left: 20px;
	font-size: 16px;
	padding-bottom: 4px;
}
html body .cntfrm .cntfrmcntr .cntpgdetbx .fcnntdet > div.mlwr .cntlb::before {
	font-size: 15px;
}
html body .cntfrm .cntfrmcntr .cntpgdetbx .fcnntdet > div .cntlb::before {
	top: -1px;
	font-size: 17px;
}
html body .cntfrm .cntfrmcntr .cntpgdetbx .fcnntdet > div:not(:last-child) {
	padding-bottom: 30px;
}
html body .cntfrm .cntfrmcntr .cntpgfrmst .wpcf7-form label input, html body .cntfrm .cntfrmcntr .cntpgfrmst .wpcf7-form label textarea {
	padding: 7px;
	height: 39px;
	font-size: 14px;
}
html body .cntfrm .cntfrmcntr .cntpgdetbx .cntpgig .cntpgimg {
	height: 280px;
}
/* Contact us page CSS End*/
.swssec.sslst .swscon .crdbx .crdbxwr .crdtt h2 {
	font-size: 18px;
	margin-bottom: 9px;
}
.swssec .swscon .crdbx .crdbxwr .lrnbtn .lernbtn {
	font-size: 13px;
	margin-top: 9px;
}
.swssec .swscon .crdbx .crdbxwr .lrnbtn .lernbtn::before {
	right: -19px;
	top: -1px;
	font-size: 13px;
}
/* Services Page CSS Start*/
.whyraishi.stdwhy .whyraishicon .whybxwr .whybx {
	width: 49%;
}
.whyraishi.stdwhy .whyraishicon .whybxwr .whybx3 {
	margin-top: 1%;
}
.whyraishi.stdwhy .whyraishicon .whybxwr {
	gap: 1%;
}
/* Services Page CSS End*/
.abtstcnt.srvsbcnt .srvsbblt .subblt li {
	font-size: 15px;
	padding-left: 17px;
	padding-bottom: 5px;
}
  /* Services Sub pages CSS End */
html body .termprvwr .termprvcnt .rs-terms-wrapper {
	padding: 15px;
}


}
@media only screen and (max-width: 1024px) {
  /* Header CSS Start */
    header #masthead .hfe-nav-menu__toggle {
      position: absolute;
      height: 50px;
      width: 50px;
      background: #1a1463;
      right: 0px;
      top: 0px;
      left: auto;
      bottom: auto;
      border: 1px solid #FFF;
      transition: none;
      transition: 0.5s all;
    }
      header #masthead .hfe-nav-menu__toggle .hfe-nav-menu-icon {
      display: block;
      opacity: 0;
  }
header #masthead .hfe-nav-menu__toggle::before {
	content: "";
	position: absolute;
	height: 2px;
	width: 26px;
	background: #fff;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	box-shadow: 0 -8px 0 0 #fff, 0 8px 0 0 #fff;
	transition: 0.5s all;
}
      header #masthead .hfe-nav-menu__toggle.hfe-active-menu::before {
          box-shadow: none;
          transform: rotate(45deg);
      }
header #masthead .hfe-nav-menu__toggle.hfe-active-menu::after {
	height: 2px;
	width: 24px;
	background: #fff;
	content: "";
	position: absolute;
	margin: auto;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	transform: rotate(-45deg);
	transition: 0.5s all;
}
header #masthead nav {
	position: fixed;
	top: 0;
	right: 0;
	left: 0 !important;
	bottom: 0;
	padding: 100px 0 0 0;
	/* background: #1a1463; */
	background-color: transparent;
	height: 100vh;
	overflow: hidden;
	transform: translateX(100%);
	transition: 0.5s all;
	z-index: 99999 !important;
	width: 100% !important;
	margin: 0;
	border-radius: 0;
	display: block;
	background-color: transparent;
	background-image: linear-gradient(402deg, #4a81d3 0%, #195791 100%);
}
      header #masthead .hfe-nav-menu__toggle.hfe-active-menu {
          z-index: 999999;
      }
      header #masthead .hfe-nav-menu__toggle.hfe-active-menu + nav {
          transform: translateY(0);
      }
      header #masthead nav>ul {
          overflow: hidden;
          overflow-Y: auto;
          max-height: calc(100vh - 104px);
          display: block;
          opacity: 1;
      }
      header #masthead nav > ul > li {
        margin: 0;
        background: transparent;
        border-bottom: 1px solid #333333;
        padding: 0px;
        border-radius: 0;
      }
      header #masthead nav>ul>li>a {
          background: transparent;
          margin:0px!important;
          padding: 13px 15px!important;
          color: #333;
      }
      header #masthead nav ul li.current-menu-parent > div > a, header #masthead nav ul li.current-menu-item > a {
        background: #333 !important;
        color: #ffff !important;
      }
      header #masthead nav ul li.current-menu-parent > div i::before, header #masthead nav ul li.current-menu-parent > div i::after {
          background: #1a1463;
      }
      header #masthead nav>ul>li:first-child {
          border-left: 0;
      }
      body .smart-menu-bar nav ul li {
          border-right: 0;
      }
      header #masthead nav>ul>li>a::After {
          display: none;
      }
      body .smart-menu-bar nav ul li.mob-menu {
          display: block;
      }
      header .sub-menu::before {
          display: none;
      }
      header #masthead nav>ul>li.menu-item-has-children>div.hfe-has-submenu-container>a,
      header #masthead nav>ul>li.menu-item-has-children>ul.sub-menu>li>a.hfe-sub-menu-item {
          padding: 13px 15px;
          background: #1a1463;
          color: #FFF;
      }
      body #masthead .smart-menu-bar nav ul li.current-menu-item a,
      body #masthead .smart-menu-bar nav ul li a:hover {
          background: #000 !important;
      }
      header #masthead nav>ul>li.menu-item-has-children .sub-menu::after {
          opacity: 0 !important;
      }
      header #masthead nav>ul>li.menu-item-has-children>ul.sub-menu>li:first-child {
          border-top: 1px solid #FFF;
          border-radius: 0;
      }
      header #masthead nav>ul>li.menu-item-has-children .sub-menu {
          background: transparent;
          border-radius: 0;
      }
      header #masthead nav>ul>li.menu-item-has-children .sub-menu>li {
          padding-left: 15px;
      }

      header .elementor-widget-navigation-menu,
      header .header-menu-col .elementor-widget-wrap,
      header .header-menu-col {  
          position: static;
      }

      body .smart-menu-bar nav ul li:first-child a,
      body .smart-menu-bar nav ul li a {
      border: 0;
      }
      header #masthead nav >ul li  .sub-arrow {
      border: 0;
  }
      header #masthead nav >ul li i.fa::before, header #masthead nav >ul li i.fa::after {
      height: 2px;
      width: 17px;
      background: #fff;
      content: "";
      position: absolute;
      right: 19px;
      top: 21px;
  }
  header #masthead nav >ul li i.fa::after {
      width: 2px;
      height: 16px;
      top: 14px;
      right: 26px;
  }
  header #masthead nav >ul li .sub-menu-active i.fa::after {
       opacity: 0;
  }
header #masthead .hfe-nav-menu__toggle {
	height: 38px;
	width: 38px;
	top: 10px;
	border: 0;
	padding: 5px;
	background-color: transparent;
	background-image: linear-gradient(172deg, #4a81d3 0%, #195791 100%);
	border: 1px solid #ccc;
}
  .header-menu-wrap {
    position: absolute;
    right: 0;
    top: 16px;
    bottom: auto;
    left: auto;
    z-index: 1;
  }
  body#neve_body .header-menu ul li {
      padding: 0;
  }
  .header-menu nav ul li a::before {
    display: none !important;
  }
  header #masthead .hfe-nav-menu__toggle.hfe-active-menu {
	box-shadow: 0 0px 21px 8px rgba(0, 0, 0, 0.3);
}
#header-menu.header-menu nav ul li a:hover {
	color: #333;
}
#masthead .header-button-wrap {
	padding-right: 60px;
}
html body .lgwr .hdlgtt p {
	font-size: 18px;
	padding-left: 7px;
}
.dwnhed .lgwr .hdlgig a {
	height: 40px;
}
.contactusbtn .hdcntbt a {
	font-size: 17px;
	padding: 8px 12px;
}
.dwnhed {
	position: relative;
}
html body .headermenu {
	position: absolute;
	right: 0;
	left: auto;
	bottom: auto;
	top: 1px;
	z-index: 1;
}
#masthead .dwnhed .headermenu nav ul li a::before{
	display: none;
}
/* Header CSS End */
	/* Banner CSS Start */
		.banner .banner-cont .bnrwr {
			display: none;
		}
		html body .banner {
		padding-bottom: 80px;
		padding-top: 140px;
	}

	/* Banner CSS End */
	/* Context Strip CSS Start */
		.contectstrip .contectstrip-cnt .contextsttxt p {
			font-size: 12px;
			line-height: 200%;
		}
		html body .contectstrip > .e-con-inner {
			padding: 10px 0;
		}
	/* Context Strip CSS Start */
	/* Studio We Support Section CSS End*/
	.swssec .swscon .crdbx .crdbxwr .svgicn .card-icon {
		margin-bottom: 15px;
	}
	.swssec .swscon .crdbx {
		width: 50%;
	}
	/* Studio We Support Section CSS End*/
	/* Core Capabilities Section CSS Start*/
	.corecpa .corecpacnt .corecpabxr {
		padding: 15px;
		border-radius: 10px;
		gap: 15px;
	}
	.corecpa .corecpacnt .corecpabxr .corecpacntt h2 {
		margin-bottom: 5px;
		font-size: 18px;
	}
	.corecpa .corecpacnt .corecpabxr .corecpades p {
		font-size: 15px;
		line-height: 140%;
	}
	.corecpa .corecpacnt .corecpabxr .corecpabxrig {
		height: 80px;
	}
	.corecpa .corecpacnt .corecpabxr::before {
		border-radius: 10px 10px 0 0;
	}
	.corecpa .corecpacnt .corecpabxr::after {
		border-radius: 0 0 10px 10px;
	}
	.corecpa .corecpacnt .mnigcrpa {
		margin-top: 15px;
		height: 350px;
		border-radius: 10px;
		padding: 5px;
	}
	/* Core Capabilities Section CSS End*/
	/* Footer CSS Start */
	html body footer .ftlgcnt .ftrabt p {
	padding-top: 15px;
}
html body footer .ftlgcnt .allftsc {
	gap: 12px;
	padding-top: 10px;
}
footer .ftlgwr .ftlgig a {
	height: 50px;
}
#colophon .cprt .cprtcnt .cprtb .hfe-copyright-wrapper {
	font-size: 16px;
}
#colophon .cprt .cprtcnt .cprttrm .tmsc > div a, #colophon .cprt .cprtcnt .cprttrm .tmsc > div p {
	font-size: 15px;
}
#colophon .cprt .cprtcnt .cprttrm .tmsc > div.prv {
	padding: 0px 5px;
	margin: 0 5px;
}
	/* Footer CSS End */
.ourteam .ourtmcnt .ortmbxwr .ortmbx .ortmig {
	height: 250px;
}
.ourteam .ourtmcnt .ortmbxwr .ortmbx .ortmctwr {
	padding: 10px;
}
.ourteam .ourtmcnt .ortmbxwr .ortmbx .ortmctwr .ortmnm h2 {
	font-size: 17px;
	letter-spacing: 0.5px;
}
.ourteam .ourtmcnt .ortmbxwr .ortmbx .ortmctwr .ortmdg p {
	font-size: 15px;
	padding-top: 5px;
}
.ourteam .ourtmcnt .ortmbxwr .ortmbx .ortmctwr .ortmsc .teamsc {
	gap: 10px;
	padding-top: 10px;
}
.ourteam .ourtmcnt .ortmbxwr .ortmbx .ortmctwr .ortmsc .teamsc div {
	width: 30px;
	height: 30px;;
	border-radius: 3px;
}
.ourteam .ourtmcnt .ortmbxwr .ortmbx .ortmctwr .ortmsc .teamsc div a::before {
	left: 5px;
	top: 5px;
	font-size: 20px;
}
.ourteam .ourtmcnt .ortmbxwr .ortmbx .ortmctwr .ortmsc .teamsc div.linkedin a::before {
	font-size: 19px;
}
.ourteam .ourtmcnt .ortmbxwr .ortmbx .ortmctwr .ortmad p {
	font-size: 15px;
	padding-top: 6px;
}
/* Contact us page CSS Start*/
html body .cntfrm .cntfrmcntr .cntpgdetbx {
	display: block;
}
html body .cntfrm .cntfrmcntr .cntpgdetbx .cntpgig {
	width: 100%;
}
html body .cntfrm .cntfrmcntr .cntpgdetbx .cntpgcnct {
	width: 100%;
}
html body .cntfrm .cntfrmcntr .cntpgdetbx .fcnntdet > div:not(:last-child) {
	padding-bottom: 10px;
}
.address .addresscnt .addrewr .addrescd {
	padding: 40px 10px 20px;
  border-radius: 15px;
}
.address .addresscnt .addrewr {
	grid-gap: 10px;
}
.address .addresscnt .addrewr .addrescd .adin {
	height: 70px;
	width: 70px;
	top: -35px;
}
.address .addresscnt .addrewr .addrescd .adintt h2 {
	font-size: 17px;
}
.address .addresscnt .addrewr .addrescd .adintt {
	padding: 5px 0;
}
.address .addresscnt .addrewr .addrescd .adinad p {
	font-size: 15px;
}
.address .addresscnt .addrewr .addrescd .adinad {
	padding: 0 0 0;
}
.address .addresscnt .addrewr .addrescd .adinph a {
	padding-left: 20px;
	font-size: 14px;
}
.address .addresscnt .addrewr .addrescd .adinph a::before {
	font-size: 17px;
}
/* Contact us page CSS End*/
.whyraishi.stdwhy .whyraishicon .whybxwr .whybx .whyimgcnt .whybxigwr {
	height: 370px;
}
#masthead .dwnhed .headermenu nav ul li .sub-menu {
	left: 0;
	right: auto;
	bottom: 0;
	top: 0;
	width: 100%;
	border: 0;
	box-shadow: none;
	border-radius: 0;
	backdrop-filter: none;
	background: transparent;
	background-image: none;
	border-bottom: 0;
}
#masthead .dwnhed .headermenu nav ul li.menu-item-has-children a {
	margin: 0;
	background: transparent;
}
#masthead .dwnhed .headermenu nav ul li .sub-menu.sub-menu-open {
	transform: none !important;
}
header #masthead nav > ul > li.menu-item-has-children > ul.sub-menu > li:first-child {
	border-top: 1px solid #333;
	border-radius: 0;
}
header #masthead nav > ul > li.menu-item-has-children > ul.sub-menu > li a {
	background: transparent !important;
	border-bottom: 1px solid #333 !important;
}
#masthead .dwnhed .headermenu nav ul li .sub-menu li:last-child a {
	border: 0 !important;
}
}
@media only screen and (max-width: 900px) {
	/* Header CSS Start*/
	header .Header-cont .tphed .hedadres {
		display: none;
	}
	.phmadt {
		justify-content: space-between;
	}
	/* Header CSS End */

	/* Assessment Readiness Section CSS Start*/
	html body .arfms .arfmscnt .Astbxwr .Astbx .Astbxtt h2 {
		font-size: 18px;
	}
	html body .arfms .arfmscnt .Astbxwr .astdn .astdndes p {
		font-size: 17px;
	}
	html body .arfms .arfmscnt .Astbxwr {
		padding: 20px 0;
		margin-top: 20px;
		border-radius: 15px;
	}
	html body .arfms .arfmscnt .Astbxwr .Astbx {
		padding: 15px 10px;
	}
	html body .arfms .arfmscnt .Astbxwr .astdn .astdndes {
		padding: 5px 13px;
	}
	html body .arfms .arfmscnt .Astbxwr .Astbx .astbxes {
		padding-top: 10px;
	}
	/* Assessment Readiness Section CSS End*/
	/* Engagement Model Section CSS Start */
		.egatmd .egatmdcnt .eatmdcnt::before {
			height: 4px;
		}
		.egatmd .egatmdcnt .eatmdcnt .egatbx .egdcou {
			width: 40px;
			height: 40px;
			top: -63px;
			box-shadow: 0 0 0 2px #fff, 0 0 0 3px rgba(79, 100, 193, 0.7);
		}
		.egatmd .egatmdcnt .eatmdcnt .egatbx .egdcou p {
			font-size: 20px;
		}
		.egatmd .egatmdcnt .eatmdcnt .egatbx.egatbx2::before, .egatmd .egatmdcnt .eatmdcnt .egatbx.egatbx2::after {
			top: -60px;
		}
		.egatmd .egatmdcnt .eatmdcnt .egatbx .egatdes ul li p {
			font-size: 14px;
		}
	/* Engagement Model Section CSS End */
		/* Footer CSS Start */
#colophon .cprt .cprtcnt .cprtb .hfe-copyright-wrapper {
	font-size: 15px;
}
#colophon .cprt .cprtcnt .cprttrm .tmsc > div.prv {
	padding: 0px 3px;
	margin: 0 3px;
}
	/* Footer CSS End */
.swssec.sslst .swscon .crdbx .crdbxwr .crdtt h2 {
	margin-bottom: 5px;
}
.sbpgtpns.egatmd .egatmdcnt .eatmdcnt {
	margin: 90px auto 0;
}
.termprvwr .termprvcnt .rs-terms-wrapper .rs-section-title {
	margin-bottom: 5px;
	font-size: 16px;
}
.termprvwr .termprvcnt .rs-terms-wrapper .legal-subheading {
	font-size: 15px;
}
.termprvwr .termprvcnt .rs-terms-wrapper .rs-text {
	font-size: 15px;
	padding-left: 19px;
	padding-bottom: 7px;
}
.termprvwr .termprvcnt .rs-terms-wrapper .rs-list li {
	font-size: 15px;
	padding-left: 13px;
	padding-bottom: 3px;
}
.termprvwr .termprvcnt .rs-terms-wrapper .rs-list li::before {
	width: 5px;
	height: 5px;
	top: 7px;
	box-shadow: 0 0 0 1px #fff, 0 0 0 2px rgba(79, 100, 193, 0.7);
}
.termprvwr .termprvcnt .rs-terms-wrapper .rs-text .rs-link {
	font-size: 14px;
}
.termprvwr .termprvcnt .rs-terms-wrapper .rs-list {
	padding-left: 19px;
	padding-bottom: 7px;
}
}
@media only screen and (max-width: 767px) {
	/* Header CSS Start*/
	.contactusbtn .hdcntbt a {
		font-size: 14px;
		padding: 9px 10px 8px;
	}
	.neon-pulse::after, .neon-pulse::before {
		inset: -2px;
	}
	header #masthead .hfe-nav-menu__toggle {
		height: 32px;
		width: 32px;
		top: 8px;
	}
	header #masthead .hfe-nav-menu__toggle::before {
		width: 22px;
		box-shadow: 0 -7px 0 0 #fff, 0 7px 0 0 #fff;
	}
	.phmadt > div a {
		font-size: 14px;
		padding-left: 26px;
	}
	.phmadt > div a::before {
		top: -2px;
		font-size: 16px;
		width: 22px;
		height: 22px;
	}
	.phmadt > div.maildet a::before {
		left: 0;
		top: -2px;
		font-size: 14px;
	}
	.dwnhed .lgwr .hdlgig a {
		height: 35px;
	}
	.sticky .header {
		margin-top: -39px;
	}
	/* Header CSS End */
	/* Banner CSS Start */
	html body .banner {
		background-position: right center;
	}
	html body .banner::before {
		background: #09092ba6;
	}
	html body .banner {
		padding-bottom: 60px;
		padding-top: 130px;
	}
	html body .cmnsec .combtn a {
	padding: 10px 14px 8px 14px;
	font-size: 14px;
}
	/* Banner CSS End */
/* Context Strip CSS Start */
	.contectstrip .contectstrip-cnt .contextsttxt p {
		font-size: 13px;
		line-height: 170%;
		font-family: "Helvetica", Sans-serif;
		font-weight: 900;
		text-transform: uppercase;
	}
	.swssec .swscon .crdbx {
	padding: 30px 20px;
}
/* Context Strip CSS Start */
	/* Studio We Support Section CSS End*/
	.swssec .swscon .crdbx {
		padding: 7px;
	}
	.swssec .swscon .crdbx .crdbxwr {
		padding: 15px;
	}
	.swssec .swscon .crdbx .crdbxwr .crdtt h2 {
		font-size: 19px;
		margin-bottom: 6px;
	}
	.swssec .swscon .crdbx .crdbxwr .svgicn .card-icon {
		margin-bottom: 12px;
		height: 50px;
		width: 50px;
	}
	/* Studio We Support Section CSS End*/
	/* Marquee Section CSS start */
	.rs-marquee span {
		font-size: 16px;
	}
	.rs-marquee {
		padding: 11px 0;
	}
	/* Marquee Section CSS End */

	/* Core Capabilities Section CSS Start*/
	.corecpa .corecpacnt .corecpabxr {
		padding: 13px;
		gap: 10px;
		margin-top: 15px;
	}
	.corecpa .corecpacnt .corecpabxr .corecpabxrig {
		height: 60px;
	}
	html body .corecpa::before {
		right: -90px;
	}
	/* Core Capabilities Section CSS End*/

	/* Why Raise Shield Section CSS Start*/
	.whyraishi .whyraishicon .whybxwr {
		gap: 15px;
	}
	.whyraishi .whyraishicon .whybxwr .whybx {
		width: 100%;
		border-radius: 10px;
	}
	.whyraishi .whyraishicon .whybxwr .whybx .whyimgcnt .whybxigwr {
		height: 230px;
	}
	.whyraishi .whyraishicon .whybxwr .whybx3 {
		width: 100%;
		margin-top: 0;
	}
	/* Why Raise Shield Section CSS End*/

	/* Assessment Readiness Section CSS Start*/
	html body .arfms .arfmscnt .Astbxwr .Astbx {
		width: 50%;
	}
	html body .arfms .arfmscnt .Astbxwr .Astbx.Astbxct {
		border-right: 0;
	}
	html body .arfms .arfmscnt .Astbxwr {
		justify-content: center;
	}
	html body .arfms .arfmscnt .Astbxwr .astdn {
		margin-top: 10px;
	}
	/* Assessment Readiness Section CSS End*/

	/* Engagement Model Section CSS Start*/
		.egatmd .egatmdcnt .eatmdcnt .egatbx {
			text-align: left;
			padding: 20px;
		}
		.egatmd .egatmdcnt .eatmdcnt .egatbx {
			text-align: left;
			width: 100%;
			padding: 0;
		}
	.egatmd .egatmdcnt .eatmdcnt {
		margin: 40px 0 0 0;
		padding-left: 37px;
	}
	.egatmd .egatmdcnt .eatmdcnt .egatbx.egatbx2 {
		border-left: 0;
		border-right: 0;
	}
	.egatmd .egatmdcnt .eatmdcnt .egatbx {
		padding: 0;
		margin-bottom: 20px;
	}
	.egatmd .egatmdcnt .eatmdcnt .egatbx .egdcou {
		width: 30px;
		height: 30px;
		top: -3px;
		box-shadow: 0 0 0 2px #fff, 0 0 0 3px rgba(79, 100, 193, 0.7);
		left: -43px;
		right: auto;
	}
	.egatmd .egatmdcnt .eatmdcnt .egatbx.egatbx2::before,
	 .egatmd .egatmdcnt .eatmdcnt .egatbx.egatbx2::after {
		display: none;
	}
	.egatmd .egatmdcnt .eatmdcnt::before {
		height: 90%;
		width: 4px;
		top: 0;
		bottom: 0;
		margin: auto 0;
		left: 6px;
	}
	/* Engagement Model Section CSS End */

	/* Consult section css Start */
		html body .cnslt .cnsltcnt .cnsltcnttt h2 {
			font-size: 20px;
			text-align: center;
			display: block;
		}
		html body .cnslt .cnsltcnt .cnsltcntdes p {
			font-size: 15px;
			padding-top: 11px;
			display: block;
			text-align: center;
		}
		html body .cnslt .cnsltcntr .cnsltbtn > div {
			padding-top: 25px;
			align-self: center;
		}
		html body .cnslt {
			background-size: 100% 100%;
		}
	/* Consult section css End */
		/* Footer CSS Start */
#colophon .cprt .cprtcnt .cprtb .hfe-copyright-wrapper {
	font-size: 15px;
	text-align: center;
}
#colophon .cprt .cprtcnt .cprttrm .tmsc > div.prv {
	padding: 0;
	margin: 0;
	border: 0;
}
#colophon .cprt .cprtcnt .cprttrm .tmsc {
	flex-direction: column;
	gap: 5px;
}
	/* Footer CSS End */
	/* About us CSS Start */
html body .abtsfs .abtimgwr {
	flex-direction: row;
	gap: 2%;
}
html body .abtsfs .abtimgwr .abtimgui {
	width: 49%;
}
html body .abtsfs .abtimgwr .contwrbx {
	width: 130px;
	height: 70px;
	border-radius: 7px;
}
html body .abtsfs .abtimgwr .contwrbx p {
	font-size: 14px;
	font-weight: 400;
	line-height: 150%;
}
html body .abtsfs .abtimgwr.desktophd {
	display: flex;
}
html body .abtsfs .abtimgwr.mblehd {
	display: none;
}
.abtstcnt .abtsrt .corecpabxr {
	padding: 0 0 20px 0;
	gap: 10px;
}
.abtstcnt .abtsrt .corecpabxr .corecpacntt h2 {
	margin-bottom: 3px;
	font-size: 18px;
}
.abtstcnt .abtsrt .corecpabxr .corecpabxrig {
	height: 60px;
	width: 60px;
}
.abtstcnt .abtsrt .corecpabxr .corecpades p {
	font-size: 14px;
}
.abtstcnt .abtstgwr .abtsig .psig {
	height: 250px;
	padding-right: 20px;
}
.abtstcnt .abtstgwr .abtsig .psig2 {
	width: 120px;
	height: 120px;
	bottom: -20px;
}
.abtstcnt .abtstgwr .abtsig .psig2 img {
	border-radius: 5px;
}
.abtstcnt .abtstgwr .abtsig .psig img {
	border-radius: 5px;
}
.abtstcnt .abtstgwr .abtsig .psigtxt {
	width: 130px;
	height: 60px;
	left: 6px;
	bottom: 6px;
}
.abtstcnt .abtstgwr .abtsig .psigtxt p {
	font-size: 12px;
}
	/* About us CSS End */
html body .cntfrm .cntfrmcntr .cntpgfrmst .wpcf7-form p .wpcf7-submit {
	padding: 9px 14px 7px 14px;
	font-size: 13px;
}
.address .addresscnt .addrewr {
	grid-template-columns: repeat(2,1fr);
	grid-gap: 50px 10px;
}
.address .addresscnt .addrewr .addrescd {
	border-radius: 10px;
	border-left: 2px solid #8078df;
	border-right: 2px solid #8078df;
}
.address .addresscnt .addrewr .addrescd::before {
	border-radius: 10px 10px 0 0;
}
.address .addresscnt .addrewr .addrescd::after {
	border-radius: 0 0 10px 10px;
}
/* Services Page CSS Start*/
.whyraishi.stdwhy .whyraishicon .whybxwr .whybx {
	width: 100%;
	margin-top: 15px !important;
}
.whyraishi.stdwhy .whyraishicon .whybxwr .whybx .whyimgcnt .whybxigwr {
	height: 260px;
}
/* Services Page CSS End*/
.abtstcnt.srvsbcnt .srvsbblt .subblt li::before {
	width: 6px;
	height: 6px;
	box-shadow: 0 0 0 1px #fff, 0 0 0 2px rgba(79, 100, 193, 0.7);
}
.abtstcnt.srvsbcnt .srvsbblt .subblt li {
	font-size: 15px;
	padding-left: 13px;
	padding-bottom: 5px;
}
.sbpgtpns.egatmd .egatmdcnt .eatmdcnt .egatbx {
	width: 100%;
	padding: 0;
}
.sbpgtpns.egatmd .egatmdcnt .eatmdcnt .egatbx.egatbx3 {
	border: 0;
}
.sbpgtpns.egatmd .egatmdcnt .eatmdcnt {
	margin: 30px auto 0;
}
.sbpgtpns.egatmd .egatmdcnt .eatmdcnt .egatbx.egatbx3::after {
	display: none;
}



}
@media only screen and (max-width: 580px) {
	/* Why Raise Shield Section CSS Start*/
	.whyraishi .whyraishicon .whybxwr .whybx {
		width: 100%;
		flex-direction: column-reverse;
	}
	.whyraishi .whyraishicon .whybxwr .whybx .whybxcnt, .whyraishi .whyraishicon .whybxwr .whybx .whyimgcnt {
		width: 100%;
	}
	/* Why Raise Shield Section CSS End*/
	/* Assessment Readiness Section CSS Start*/
	html body .arfms .arfmscnt .Astbxwr .Astbx {
		width: 100%;
	}
	html body .arfms .arfmscnt .Astbxwr .Astbx.Astbxct {
		border-right: 0;
		border-left: 0;
		border-top: 1px solid #d7d7d7;
		border-bottom: 1px solid #d7d7d7;
	}
	/* Assessment Readiness Section CSS End*/
	.address .addresscnt .addrewr {
	grid-template-columns: repeat(1,1fr);
}
.whyraishi.stdwhy .whyraishicon .whybxwr .whybx .whybxcnt {
	padding: 15px 10px;
	width: 100%;
}
.whyraishi.stdwhy .whyraishicon .whybxwr .whybx .whyimgcnt {
	width: 100%;
}
.whyraishi.stdwhy .whyraishicon .whybxwr .whybx .whyimgcnt .whybxigwr {
	height: 210px;
}
html body .termprvwr .termprvcnt .rs-terms-wrapper {
	padding: 10px;
}

}
@media only screen and (max-width: 460px) {
	/* Header CSS Start */
	html body .lgwr .hdlgtt p {
		font-size: 16px;
		padding-left: 4px;
	}
	/* Header CSS End */
	/* Studio We Support Section CSS Start*/
	.swssec .swscon .crdbx {
		width: 100%;
		padding: 7px 0;
	}
	.swssec .swscon .crdbx .crdbxwr {
		padding: 10px 10px;
	}
	.swssec .swscon .crdbx .crdbxwr::after {
		top: 1px;
		font-size: 130px;
		right: -25px;
	}
	.swssec .swscon .crdbx.prfaci .crdbxwr::after {
		font-size: 118px;
		right: -45px;
		top: 7px;
	}
	.swssec .swscon .crdbx.mdvd .crdbxwr::after {
		right: -46px;
		top: 0;
	}
/* Studio We Support Section CSS End*/
	/* Core Capabilities Section CSS Start*/
	.corecpa .corecpacnt .mnigcrpa {
		height: 260px;
	}
	/* Core Capabilities Section CSS End*/
	/* About us CSS Start */
html body .abtsfs .abtimgwr {
	flex-wrap: wrap;
}
html body .abtsfs .abtimgwr .abtimgui {
	width: 100%;
	height: 200px;
	border-radius: 7px;
}
	/* About us CSS End */


}
@media only screen and (max-width: 420px) {
	/* Header CSS Start */
	header .Header-cont .tphed {
		display: none;
	}
	html body header .Header-cont .dwnhed {
		padding: 0;
	}
	#masthead .Header {
		padding: 11px 0;
	}
	header #masthead .hfe-nav-menu__toggle {
		top: 1px;
	}
	#masthead .Header {
		padding: 11px 0;
		margin-top: 0; 
		backdrop-filter: blur(25px);
		border-bottom: 1px solid #cccccc6e;
		box-shadow: 0 2px 50px rgba(255, 255, 255, 0.5);
	}
	.sticky .header {
		margin-top: 0;
	}
	/* Header CSS End */
	/* Banner CSS Start */
	html body .banner {
	padding-bottom: 60px;
	padding-top: 130px;
}
html body .banner {
	background-position: 0;
}
/* Banner CSS End*/
}