@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

.para {
	font-size: 1.6rem;
	margin-bottom: 0;
	padding-bottom: .7rem;
	text-align: justify
}

.reports-main {
box-shadow: 0px 0px 24px 0px #F0F0F0;
	padding: 1.5rem;
	margin-bottom: 1.5rem;
	border-radius: .7rem
}

.reports-main a {
	color: #000;
	font-weight: 600;
	font-size: 1.4rem
}

.reports-main p {
	font-size: 1.2rem;
	padding-top: .7rem;
	margin-bottom: 0
}

.read-btn {
	background: #fff;
	padding: .9rem 2.4rem;
	border-radius: 50px;
	font-size: 1.2rem;
	margin-top: 1.5rem
}


.mob-dropdown .accordion-body ul li a,
.reports-main:hover .read-btn {
	color: #000
}


.top-services-data h2 {
	padding-bottom: 1rem;
	font-size: 1.9rem;
	margin-bottom: 0;
	line-height: 1.4;
	text-align: center
}

.top-services-data a {
	font-size: 1.4rem
}

.top-services {
	align-items: start;
	justify-content: space-between;
 background-color: #FFFFFF;
    box-shadow: 0px 0px 12px 0px #E4F0FF;
	padding: 1.8rem;
	margin-bottom: 1.5rem;
	 border-radius: 8px;
}

.top-services-data {
	padding-top: 1rem
}

.top-services img {
	width: 6rem
}



.border-radius-top {
	border-radius: 1rem;
}



.border-right {
	border-right: .15rem dashed #b9b8b8;
	padding-right: 5rem
}

.bg-dark-blue {
	background: #001a3f
}

.w-65 {
	width: 65%
}


.top-services-ttl {
	padding-bottom: .5rem;
	font-weight: 600;
	font-size: 1.4rem;
	margin-bottom: 0
}

.client_sec ul {
	width: 100%;
	float: left
}

.client_sec ul li {
	float: left;
	padding: 20px;
	text-align: center;
	width: 96%;
	height: 81px;
	background: url(../images/Our-Clients.webp) 0 0/1034px no-repeat
}

.client_sec ul li:first-child {
	background-position: 12px 0
}

.client_sec ul li:nth-child(2) {
	background-position: 12px -87px
}


.mob-dropdown .accordion-button:not(.collapsed) {
	background-color: transparent;
	box-shadow: none;
	font-size: 2rem;
	color: #000;
	padding: 1.2rem 0
}

.mob-dropdown .accordion-button {
	font-size: 2rem;
	padding: 1.2rem 0
}

.mob-dropdown .accordion-body li a,
.mob-dropdown .accordion-item {
	border: none
}

.mob-dropdown .accordion-body ul li {
	font-size: 1.6rem;
	padding: .7rem 0
}

.offcanvas-header .btn-close {
	background: url(../images/cross-icon.webp) 0 0/contain no-repeat;
	width: 2rem;
	max-width: 100%;
	opacity: 1
}


.mobile-search-bar,
.search-bar-mob {
	display: none
}

.search-btn button {
	background: #7535e6
}

.search-btn {
	margin-left: 1rem
}

.search-menu {
	position: fixed;
	width: 100%;
	height: 100%;
	top: -20rem;
	left: 0;
	right: 0;
	white-space: nowrap;
	z-index: 9999;
	background: #000;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .5s;
	-moz-transition: .5s;
	transition: .5s
}

.search-icon {
	position: relative;
	top: 1.5rem;
	cursor: pointer;
	background: #7535e6;
	padding: 1rem;
	width: 3.8rem;
	border-radius: .5rem
}

.search-menu .wrapper {
	position: relative;
	margin: 7rem auto;
	padding: 0 12rem 0 1rem
}

.search-menu .wrapper button {
	position: absolute;
	display: block;
	left: 6.5rem;
	top: 10rem;
	background: 0 0;
	border: none;
	color: #fff;
	-webkit-transition: .5s;
	-moz-transition: .5s;
	transition: .5s;
	font-size: 4.5rem
}

.popup-search-button .search-icon {
	position: relative;
	top: .8rem;
	cursor: pointer;
	left: 1rem;
	background: 0 0
}

.search-menu .wrapper input {
	width: 90%;
	padding: 1rem 1rem 1rem 6rem;
	background: 0 0;
	border: none;
	border-bottom: .2rem solid #bfbfbf;
	font-size: 4rem;
	color: #fff;
	margin: 5rem auto;
	display: block
}

.searchrow {
	margin-left: 12.2rem
}

#searchpopup {
	background: #f3f3f3;
	text-align: left;
	position: relative;
	overflow: scroll;
	height: 40rem
}

.search-menu.toggled {
	top: 0;
	opacity: 1;
	visibility: visible
}

#cookieConsent {
	position: fixed;
	bottom: 0;
	width: 25%;
	background-color: rgb(0 0 0 / 87%);
	color: #fff;
	text-align: center;
	padding: 15px 0 12px;
	z-index: 1000;
	left: 108rem;
}
.cookiesDiv {
	display: flex;
padding: 0px 0px 0px 15px;
	width: 94%
}

#cookieConsentBox {
	max-width: 1200px;
	margin: 0 auto
}

#cookieConsent a {
	color: gold;
	text-decoration: underline
}

#acceptCookies {
    background-color: gold;
    color: #000;
    border: none;
    padding: 7px;
    cursor: pointer;
    font-weight: 700;
    font-size: 1.6rem;
    margin-top: 5px;
    /* margin-bottom: 43px; */
    height: 35px;
    border-radius: 10px;
    width: 39px;
}

#cookieConsentBox h4 {
	text-align: start;
	font-weight: 600;
	padding-bottom: 1px;
	font-size: 1.6rem
}

.cookiesP {
	font-size: 1.3rem
}

.mobile-modal-new.modal {
	margin: 0;
	z-index: 9999
}

.search-menu a.navbar-brand {
	background: 0 0;
	padding: 0;
	position: unset
}

.search-bar-close img {
	position: absolute;
	right: 2rem;
	top: 2.5rem;
	cursor: pointer
}

.popup-search-button img {
	width: 4rem;
	padding: 0
}

.mobile-modal-new .modal-dialog {
	transform: none;
	height: 100vh;
	background: #000
}

.search-icon-mob {
	position: absolute;
	top: 9.4rem;
	background: 0 0
}

input.popup-search1 {
	width: 100%;
	padding: 1rem 1rem 1rem 4rem !important;
	background: 0 0;
	border: none;
	border-bottom: .2rem solid #bfbfbf;
	font-size: 2rem;
	color: #fff;
	margin: 2rem auto;
	position: relative
}

.mobile-modal-new .modal-body {
	background: #000
}

.wrapper button {
	background: 0 0;
	border: none
}

@media only screen and (min-device-width:640px) and (max-device-width:960px) {
	.top-banner-1 h1 {
		font-size: 24px;
		font-weight: 600
	}

	.ttl {
		font-size: 2.2rem
	}

	.ptb {
		padding: 2rem 0 1rem
	}

	.status-main h4 {
		font-size: 1.5rem
	}

	.para,
	footer h4 {
		font-size: 1.4rem
	}



	.p-5 {
		padding: 2rem !important
	}

	.w-65 {
		width: 80%
	}

	.nxt-arrow {
		margin-left: 1rem;
		background: #09c595;
		padding: 1.2rem;
		border-radius: 50px;
		width: 3.5rem
	}

	.status-main img {
		width: 4rem
	}

	.no-mob-data {
		display: none
	}
}

@media only screen and (min-device-width:320px) and (max-device-width:480px) and (-webkit-min-device-pixel-ratio:2) {
	.green-btn {
		margin-bottom: 1.5rem
	}

	.para {
		text-align: unset
	}

	.top-banner h1 {
		font-size: 2.2rem
	}

	.top-banner {
		padding: 2rem 0
	}

	.mob-no-btn span,
	.no-mob-data,
	.no-mob-img {
		display: none
	}

	.cookiesDiv,
	.mobile-search-bar,
	.top-services {
		display: block
	}

	.mob-no-btn .nxt-arrow {
		margin-left: 0
	}

	.mob-no-btn .btn,
	.mob-no-btn.green-btn {
		padding: 0
	}

	.w-65 {
		width: 90%
	}

	.top-services-data {
		padding-left: 0
	}

	.status-main img {
		width: 3.3rem
	}

	.status-main h4 {
		font-size: 1.7rem
	}



	.subscribe-ttl,
	.why-choose-txt .col p {
		font-size: 1.6rem
	}

	.p-5 {
		padding: 1rem !important
	}


	.top-banner-1 h1 {
		font-size: 20px;
		font-weight: 600
	}

	.mobile-search-bar .search-btn {
		width: 80%;
		margin: 10px auto
	}

	.search-bar-mob {
		top: 0;
		right: -6rem;
		padding: .6rem;
		width: 2.8rem;
		display: block
	}

	.voice-icon {
		width: 40px;
		margin-top: 21px
	}

	.cookiesDiv {
		padding: 15px;
		width: 100%
	}
}

@media only screen and (min-device-width:260px) and (max-device-width:320px) and (-webkit-min-device-pixel-ratio:2) {
	.top-banner h1 {
		font-size: 1.8rem;
		color: #823cff
	}

	.top-banner {
		padding: 2rem 0
	}

	.green-btn {
		margin-bottom: 2rem
	}

	.mob-no-btn span,
	.no-mob-data,
	.no-mob-img {
		display: none
	}

	.mob-no-btn .nxt-arrow {
		margin-left: 0
	}

	.mob-no-btn .btn,
	.mob-no-btn.green-btn {
		padding: 0
	}

	.w-65 {
		width: 90%
	}
}


/*--------------css-new-25-11-24-----------------*/
@font-face {
	font-family: 'GT Super Ds Trial Md';
	src: url('font/GTSuperDsTrial-Md.eot');
	src: url('font/GTSuperDsTrial-Md.eot?#iefix') format('embedded-opentype'),
		url('font/GTSuperDsTrial-Md.woff2') format('woff2'),
		url('font/GTSuperDsTrial-Md.woff') format('woff'),
		url('font/GTSuperDsTrial-Md.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

.ptb {
	padding: 4rem 0;
}

.new-banner {
  background: url(../images/ICT/T-ICT-home.webp);
	padding: 10rem 0;
	background-size: cover;
	background-position: bottom center;
}


.why-choose-banner{
    background: url(../images/ICT/T-ICT_4.webp);
    padding: 5rem 0;
	background-size: cover;
	background-position: bottom center;
}

.about-us-banner{
      background: url(../images/ICT/T-ICT_banner_2-47.webp);
    padding: 7rem 0;
	background-size: cover;
	background-position: bottom center;
}
h1.homeheader {
    font-size: 3.7rem;
    font-weight: 700;
    line-height: normal;
    color:#fff;
}

.new-banner p, .banner-one p {
	font-size: 1.7rem;
	margin-bottom: 0;
	font-family: "Inter", sans-serif;
	 color:#fff;
}

.new-banner form, .banner-one form {
padding: 0.8rem;
	background: #fff;
	border-radius: .7rem;
	margin-top: 24px;
	    width: 85%;
}

.new-banner .form-control {
	border: none;
	font-size: 1.6rem;
}

.new-banner .btn {
	padding: 1rem 3.5rem;
	font-size: 1.5rem;
	background: #234EA7;
	color: #fff;
	border: none;
}

.new-banner .form-control:focus {
	box-shadow: none;
}

.cm-btn {
	background: #5f31b3;
	color: #fff;
	padding: 1rem 2.5rem;
	font-size: 1.6rem;
	margin-top: 1.5rem;
}

.hs-hld a {
	font-size: 1.8rem;
	font-family: "Inter", sans-serif;
	display: block;
	color: #000;
}

.h2-ttl {
	font-size: 4rem;
	padding-bottom: 1rem;
	margin: 0;
	font-family: 'GT Super Ds Trial Md';
	color: #4e2b8c;
}

.hs-hld img {
	padding-bottom: 1rem;
}

.hs-hld {
	margin-bottom: 4rem;
}

.pb-6 {
	padding-bottom: 6rem;
}

.bgg-1 {
	background: linear-gradient(to bottom, #eff9f5 0%, #ffffff 82%);
}

.slider-content h3 {
	font-size: 2rem;
	padding: 1rem 0;
}

.slick-prev:before,
.slick-next:before {
	color: #5f31b3;
	font-size: 25px;
}

.slider {
	margin: 30px auto 10px;
}

.slider img {
	display: block;
	width: 100%;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.slider-content {
	padding: 2rem;
	background: #fff;
	margin: .5rem;
	border: .1rem solid #f1f1f1;
}

.slider-content p {
	padding-bottom: 2rem;
}

.slick-slide {
	height: auto !important;
}

.wh-data h3 {
	font-size: 2.4rem;
	padding-bottom: 1rem;
	margin: 0;
	font-weight: 500;
	font-family: 'GT Super Ds Trial Md';
	color: #4e2b8c;
}

.wh-data {
	padding: 2rem 4rem;
	margin-bottom: 1rem;
	border-top: .15rem solid #bcbbbb;
}

.bgg-2 {
	background: #f5f5ff;
}

.report-data-th {
	padding: 2.5rem 1.5rem 2.5rem 0;
}

.font-18 {
	font-size: 1.8rem;
	line-height: 1.5;
}

.report-data p {
	font-size: 1.5rem;
	line-height: 1.4;
	font-weight: 400;
	color: #626161;
	font-family: "Inter", sans-serif;
}

.a-link {
	color: #005cff !important;
	font-size: 1.4rem;
}

.report-data-th h3 a {
	color: #000;
	font-weight: 600;
}

.hr-line {
	border-bottom: .1rem solid #e1e1e1;
}

.ttl-h4 {
	font-size: 1.8rem;
	padding-bottom: 1rem;
	font-weight: 600;
}

.bgg-3 {
	background: linear-gradient(to bottom, #f5f5ff 14%, #ffffff 100%);
}

.ps-7 {
	padding-left: 5rem;
}

.grid-container {
	display: grid;
}

.box {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.6rem;
	padding: 2rem;
	width: 100%;
	text-align: center;
	flex-direction: column;
}

.box-1 {
	background-color: #d4eadd;
	grid-row-start: 1;
	grid-row-end: 4;
}

.box-1 span {
	color: #508e64 !important;
}

.box-2 {
	background-color: #ffdfc7;
	grid-row-start: 1;
}

.box-2 span {
	color: #a1673f;
}

.box-3 {
	background-color: #fff0c2;
	grid-column-start: 3;
	grid-column-end: 5;
}

.box-3 span {
	color: #cc9212;
}

.box-4 {
	background-color: #d3c7ff;
	grid-column-start: 2;
}

.box-4 span {
	color: #7935e5;
}

.box-5 {
	background-color: #ffe3e3;
	grid-column-start: 3;
}

.box-5 span {
	color: #f3635f;
}

.box-6 {
	background-color: #d7e6ff;
	grid-column-start: 4;
}

.box-6 a {
	color: #005ac6;
}

.box-7 {
	background-color: #d7fffd;
	grid-column-start: 2;
	grid-column-end: 5;
}

.box-7 span {
	color: #04a394;
}

.cm-btn:hover {
	color: #fff;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) {
	.new-banner h2 {
		font-size: 2.2rem;
	}
	.new-banner form{
	    width:100%;
	}

	.new-banner {
		padding: 2rem 0;
	}

	.new-banner p {
		font-size: 1.5rem;
	}

	.ptb {
		padding: 2rem 0;
	}

	.new-banner .btn {
		padding: .8rem 2rem;
		font-size: 1.4rem;
	}

	.new-banner form {
		padding: .8rem;
	}

	.h2-ttl {
		font-size: 2.4rem;
		padding-bottom: .5rem;
	}

	.pb-6 {
		padding-bottom: 1rem;
	}

	.slick-prev {
		left: -6px;
		z-index: 999;
	}

	.slick-next {
		right: -2px;
	}

	.grid-container {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: .5rem;
	}

	.box {
		font-size: 1.2rem;
		padding: 0.5rem;
	}

	.ps-7 {
		padding-left: 1rem;
		padding-top: 1rem;
	}

	.hs-hld {
		margin: 1rem 0;

}
	.testimonial-hld {
		margin-bottom: .6rem;
	}
}

/*new css*/
.readmorelink {
    text-decoration: underline
}

.vertical-line {
  width: 1px;
  height: 100%;
  background-color: #ffffff;
  opacity: 0.4;
  margin: 0 15px;
}
.logo-header{
    width:20%;
}
.banner-one{
        background: #677ab6;
    padding: 35px;
    padding: 15rem 0;
    background-size: cover;
    background-position: bottom center;
}
.know-more-text{
        font-size: 14px;
    color: black;
}
.know-more-text:hover{
        
    color: black;
}

.stat-block {
    padding: 0 20px;
    position: relative;
}

.stat-block:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    /*top: 10px;*/
    height: 45px;
    width: 1px;
    background-color: #7c6a6a66; /* Change line color here */
}
/* Number text */
.stat-block p {
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 5px;
}

/* Label text */
.stat-block span {
   font-size: 17px;
    font-weight: 500;
    display: block;
    color: #454545;
}

.services-data{
        margin-left: 10px;
    margin-top: 10px;
}

.services-data h4{
    color:#07BFE1;
     font-size: 16px;
}
.services-data p {
 
    font-style: italic;
    font-size: 12px;
    font-family: "Poppins", "Inter", sans-serif;
}

.sub-btn{
        background: white;
    border: 2px solid #07BFE1;
    color: #07BFE1;
    padding: 11px 20px;
    font-size: 16px;
    border-radius: 5px;
}
.sub-btn:hover{
     color: #07BFE1;
}