[tabindex="-1"]:focus, input:read-write:focus, select:focus, textarea:focus{
    box-shadow:none!important
}

.highlight{
	position:relative
}

.highlight::before {
  content: '';
  width: 100%;
  height: 25%;
  background: #FFBD00;
  position: absolute;
  bottom: 12%;
  z-index: -1;
  transform: scaleX(1.03);
}

/* * {
    cursor: none;
} */


.mb-0 p:last-child{
  margin-bottom:0!important;
}
.d-none{
  display:none
}

.gredient{
  background: linear-gradient(106.99deg, #220B67 -5.15%, #3C6AF4 66.64%, #00F0FF 105.73%)
}
a.btn {
  border-radius: 100px;
  background:var( --e-global-color-accent );
	color:white;
  font-size: 16px;
  padding: 12px 35px;
  text-decoration: none!important;
	border:none;
}

a.btn.btn-outline {
  background: transparent;
  color: var( --e-global-color-accent ); 
  border: 1px solid var(--e-global-color-accent);
}
a.btn.btn-outline:hover{
	color:white;
	background:var( --e-global-color-accent );
}
a.btn.btn-primary{
	background: linear-gradient(93.48deg, #373453 -8.53%, #0040FF 52.17%, #00F0FF 110.4%);
	border:none;
	color:white;
}
a.btn.large {
  font-size: 22px;
  padding: 18px 50px;
}




/* ============= Header ============ */
.mainMenu ul li.cst {  
  border-radius: 100px;
}
.mainMenu ul li.cst.login{
  border: 1px solid rgba(255,255,255,1);
}
.mainMenu ul li.cst.login:hover{
  border: 1px solid rgba(255,255,255,1)
}
.mainMenu ul li.cst.login a{
  color:var( --e-global-color-nvsitebg )!important
}
.mainMenu ul li.cst.sign-up{
  background: white;
	color:black!important;
}
.mainMenu ul li.cst.sign-up a{
  color:var( --e-global-color-nvsitebg )!important;
}
.mainMenu ul li{
  margin:0 10px 
}


.comHeader .mainMenu ul li.cst.login{
  border-color:var( --e-global-color-accent );
}
.comHeader .mainMenu ul li.cst.login a{
  color:var( --e-global-color-accent )!important
}

.comHeader.elementor-sticky.elementor-sticky--effects .mainMenu ul li.cst.login a{
	
	color:black!important
}
.comHeader.elementor-sticky.elementor-sticky--effects .mainMenu ul li.cst.login{
	border-color:black!important;
}
.comHeader.elementor-sticky.elementor-sticky--effects .mainMenu ul li.cst.sign-up{
	background:var( --e-global-color-345b166 )!important
}

header .elementor-widget-image img{
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.comHeader .elementor-widget-image img{
  float:left;
}

.comHeader.elementor-sticky.elementor-sticky--effects .elementor-widget-image img{
 width:190px;
}
.comHeader .elementor-sticky.elementor-sticky--effects{
  background:var( --e-global-color-nvsitebg )
}
.comHeader.elementor-sticky.elementor-sticky--effects  .e-con-inner{
  padding-top:15px!important;
  padding-bottom:15px!important
}

.comHeader.elementor-sticky.elementor-sticky--effects{
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background: rgba(255,255,255,1);  
}

/* =========== Home Page ========== */
.cstAccordian .e-n-accordion details.e-n-accordion-item {
  border-bottom: 1px solid #D9D9D9;
}

.comHeader .elementor-sticky{
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}


.comHeader.stickyHeader{
  transform: translateY(0)!important;
}

/* ============ What We Do =========== */

/* ========== Contact Page ========== */
.contactForm .elementor-field{
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.contactForm .elementor-field::placeholder{
  font-weight:400;
}
.contactForm .elementor-field:focus,
.contactForm .elementor-field:focus-visible{
  box-shadow: 0px 0px 0px 4px var( --e-global-color-accent ) !important;
  border-color: transparent !important;
}

.contactForm button{
      min-height: auto!important;    
    line-height: normal !important;
}


/* =========== Offer Page ============ */
.cusPricingTable .pricingTable{
  max-width:1150px;
  margin:auto;
  border-radius:15px;
  border:1px solid #DBDFED;  
  border-top-right-radius: 0;
  box-shadow: 0px 0px 50px rgba(19, 7, 56, 0.1);
  -webkit-box-shadow: 0px 0px 50px rgba(19, 7, 56, 0.1);
}
.cusPricingTable .pricingTable table{
  margin-bottom:0;
}

.cusPricingTable .pricingTable .features{
  position: relative;
}

.cusPricingTable .pricingTable .tooltipArea {
  position: absolute;
  padding: 15px;
  z-index: 99;
  line-height: 1.2em;
  color: #fff;
  font-size: 13px;
  border-radius:7px;
  bottom: 20px;
  left: 20px;
  background:var( --e-global-color-primary );
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  opacity: 0;
  font-weight:500;
  pointer-events: none;
}
.cusPricingTable .pricingTable .tooltipArea::before{
  content: '';
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 15px solid var( --e-global-color-primary );
  position: absolute;
  bottom: -11px;
  left: 25px;
} 

.cusPricingTable .pricingTable .features:hover .tooltipArea{
  opacity: 1;
  bottom:55px;
}
.cusPricingTable .pricingTable table tr td{
  text-align: center;
  border-right: 1px solid #DBDFED;
}
.cusPricingTable .pricingTable table tr td:last-child{
  border-right:0;
}
.cusPricingTable .pricingTable table tr td.features{
  min-width: 322px;
  color:var(--e-global-color-primary);
  font-weight:600;
  font-size:16px;
  text-align: left;
}
.cusPricingTable .pricingTable table tr td.features::before{
  content:"\f05a";
  font-family: "Font Awesome 6 Pro";
  font-weight:400;
  margin-right:5px;
  
}
.cusPricingTable .pricingTable table tr td i{
  font-size:25px;
}
.cusPricingTable .pricingTable table tr td i.fa-check{
  color:#009B97;
}
.cusPricingTable .pricingTable table tr td i.fa-xmark{
  color:#FF0000;
  opacity: 0.25;
}


.cusPricingTable .pricingTable table tr td{
  border-bottom:1px solid #DBDFED;
  padding: 18px 15px;
}
.cusPricingTable .pricingTable table tr:last-child td{
  border-bottom:none;
  
}
.cusPricingTable .pricingTable table tr:nth-child(2n) td{
  background:#F6F8FF;
  width:350px;
}
.cusPricingTable .pricingTable table tr td:nth-child(3){
  background:#F6F8FF;
  min-width:320px;
}
.cusPricingTable .pricingTable table tr td.recommended i.fa-check{
  color:var(--e-global-color-accent);
}
.cusPricingTable .pricingTable.tableHead table tr td:first-child {
  width: 322px;
}
.tableHead {
  max-width: 1150px;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: end;
  align-items: end;
}
.tableHead .planWrap {
  display: flex;
  height: 105px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  border-bottom: 0;
  background: linear-gradient(180deg, rgba(232, 237, 255, 0.8) 0.82%, #FFFFFF 118.82%);
	text-align:center;
border:1px solid #DBDFED;
	border-bottom:none;
}
.tableHead .name {
  width: 237px;
  text-align:center;
}
.tableHead .name.standard {
  width: 338px;
	
}
.tableHead .name.standard .rec {
  width: 100%;
  margin: 0;
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:5px;
	text-align:center;
	color:var(--e-global-color-accent);
	text-transform:uppercase;
	margin-bottom:10px;
}
.tableHead .planName small {
  display: block;
}
.tableHead.footer {
  align-items: center;
}
.tableHead .name .planName {
  margin: 0;
  font-weight: 800;
  font-size: 28px;
  line-height: 1.1;
}
.tableHead .name .planName small {
  font-weight: 600;
  font-size: 20px;
}
.tableHead .name.standard .planWrap{
	min-height:145px;
	border:none;
	background: linear-gradient(101.49deg, #373453 -3.25%, #0040FF 59.72%, #00F0FF 104.13%);
	border:none;
}
.tableHead .name.standard .planName{
	font-size:40px;
	color:white
}
.tableHead .name.standard .planName small{
	font-size:30px;
}

/* ======== Testimonails ========  */
.clientsWrap .e-con-inner{
	display:flex;
	flex-wrap:wrap!important;
	gap: 0 !important;
}

.clientsWrap .e-con-inner > div{
	flex: 0 0 auto;
	  max-width: calc(33.33% - 40px);
	  margin: 20px;
}

