@font-face {
  font-family: 'Zoho_Puvi_Regular';
  src: url("https://fonts.zohostatic.com/zohopuvi/3.5/zoho_puvi_regular.eot");
  src: url("https://fonts.zohostatic.com/zohopuvi/3.5/zoho_puvi_regular.eot") format("embedded-opentype"), url("https://fonts.zohostatic.com/zohopuvi/3.5/zoho_puvi_regular.woff2") format("woff2"), url("https://fonts.zohostatic.com/zohopuvi/3.5/zoho_puvi_regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Zoho_Puvi_RegularItalic';
  src: url("https://fonts.zohostatic.com/zohopuvi/3.5/zoho_puvi_regular.eot");
  src: url("https://fonts.zohostatic.com/zohopuvi/3.5/zoho_puvi_regular.eot") format("embedded-opentype"), url("https://fonts.zohostatic.com/zohopuvi/3.5/zoho_puvi_regular.woff2") format("woff2"), url("https://fonts.zohostatic.com/zohopuvi/3.5/zoho_puvi_regular.otf") format("opentype");
  font-weight: 400;
  font-style: oblique;
  font-display: swap;
}
@font-face {
  font-family: 'Zoho_Puvi_Medium';
  src: url("https://fonts.zohostatic.com/zohopuvi/3.5/zoho_puvi_medium.eot");
  src: url("https://fonts.zohostatic.com/zohopuvi/3.5/zoho_puvi_medium.eot") format("embedded-opentype"), url("https://fonts.zohostatic.com/zohopuvi/3.5/zoho_puvi_medium.woff2") format("woff2"), url("https://fonts.zohostatic.com/zohopuvi/3.5/zoho_puvi_medium.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Zoho_Puvi_SemiBold';
  src: url("https://fonts.zohostatic.com/zohopuvi/3.5/zoho_puvi_semibold.eot");
  src: url("https://fonts.zohostatic.com/zohopuvi/3.5/zoho_puvi_semibold.eot") format("embedded-opentype"), url("https://fonts.zohostatic.com/zohopuvi/3.5/zoho_puvi_semibold.woff2") format("woff2"), url("https://fonts.zohostatic.com/zohopuvi/3.5/zoho_puvi_semibold.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Zoho_Puvi_SemiBoldItalic';
  src: url("https://fonts.zohostatic.com/zohopuvi/3.5/zoho_puvi_semibold.eot");
  src: url("https://fonts.zohostatic.com/zohopuvi/3.5/zoho_puvi_semibold.eot") format("embedded-opentype"), url("https://fonts.zohostatic.com/zohopuvi/3.5/zoho_puvi_semibold.woff2") format("woff2"), url("https://fonts.zohostatic.com/zohopuvi/3.5/zoho_puvi_semibold.otf") format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Zoho_Puvi_Bold';
  src: url("https://fonts.zohostatic.com/zohopuvi/3.5/zoho_puvi_bold.eot");
  src: url("https://fonts.zohostatic.com/zohopuvi/3.5/zoho_puvi_bold.eot") format("embedded-opentype"), url("https://fonts.zohostatic.com/zohopuvi/3.5/zoho_puvi_bold.woff2") format("woff2"), url("https://fonts.zohostatic.com/zohopuvi/3.5/zoho_puvi_bold.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Zoho_Puvi_ExtraBold';
  src: url("https://fonts.zohostatic.com/zohopuvi/3.5/zoho_puvi_extrabold.eot");
  src: url("https://fonts.zohostatic.com/zohopuvi/3.5/zoho_puvi_extrabold.eot") format("embedded-opentype"), url("https://fonts.zohostatic.com/zohopuvi/3.5/zoho_puvi_extrabold.woff2") format("woff2"), url("https://fonts.zohostatic.com/zohopuvi/3.5/zoho_puvi_extrabold.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
.clearfix:after {
    clear:both;
    content:'.';
    display:block;
    visibility:hidden;
    height:0;
}
.clearfix {
    display:inline-block;
}
* html .clearfix {
    height:1%;
}
.clearfix {
    display:block;
}
*+html .clearfix {
    display: inline-block;
}
html.hideScroll,body.hideScroll{overflow:hidden;}
html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
body {
	margin: 0;
	font-size: 1em;
	font-family: 'Zoho_Puvi_Regular';
	color:#000;
	transition: 0.9s all ease;
    -webkit-transition: 0.9s all ease;
}
section *,.second-header *,.breadcrumb-wrapper *,.banner-tabs-wrap * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
article,
footer,
header,
section {
	display: block;
}
[hidden],
template {
	display: none;
}
a {
	background-color: transparent;
	text-decoration: none;
	color: #4CA9F5;
}
a:active,
a:hover {
	outline: 0;
	text-decoration: none;
}
abbr[title] {
	border-bottom: 1px dotted;
}
small {
	font-size: 80%;
}
sub,
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}
sup {
	top: -8px;
}
sub {
	bottom: -4px;
}
img {
	border: 0;
}
svg:not(:root) {
	overflow: hidden;
}
hr {
	height: 0;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
img {
	vertical-align: middle;
	max-width: 100%;
	height:auto;
}
p {
	margin: 0 0 25px;
    line-height: 1.6;
}
.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}
.text-center {
	text-align: center;
}
.text-justify {
	text-align: justify;
}
.text-lowercase {
	text-transform: lowercase;
}
.text-uppercase {
	text-transform: uppercase;
}
.text-capitalize {
	text-transform: capitalize;
}
.text-blue
{
	    color: #243A5D;
}
.text-light {
	color: #fff!important;
}
.text-dark {
	color: #000!important;
}
.top-margin {
	margin-top: 25px!important;
}
.bottom-margin {
	margin-bottom: 25px!important;
}
.space-large {
	height: 50px;
}
.space-medium {
	height: 25px;
}
.space-small {
	height: 10px;
}
.margin-0 {
	margin: 0!important;
}
.padding-0 {
	padding: 0!important;
}
.non-click {
	cursor: default;
	pointer-events: none;
}
ol,
ul {
	margin-top: 0;
	margin-bottom:0;
	list-style-type: none;
	padding: 0px;
	
}
strong{
	font-family:"Zoho_Puvi_SemiBold";
}
.rows:after,
.rows:before,
section:after,
section:before,
footer:after,
footer:before,
header:before,
header:after,
.container:before,
.container:after,
.container-wide:before,
.container-wide:after,
.clearfix:after,
.clearfix:before {
	display: table;
	content: "";
	clear: both;
}
.rows {
	margin-right: -10px;
	margin-left: -10px;
}
.container,.container-wide{
	margin:0 auto;
	width: 100%;
}
.container {max-width:1200px;}
.container-wide{
	max-width: 1400px;
}
.container-fluid {
	width: 100%;
	max-width: 100%;
	position: relative
}
.cols-1,
.cols-2,
.cols-3,
.cols-4,
.cols-5,
.cols-6,
.cols-7,
.cols-8,
.cols-9,
.cols-10,
.cols-11,
.cols-12 {
  float: left;
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}
.cols-12 {
  width: 100%;
}
.cols-11 {
  width: 91.66666667%;
}
.cols-10 {
  width: 83.33333333%;
}
.cols-9 {
  width: 75%;
}
.cols-8 {
  width: 66.66666667%;
}
.cols-7 {
  width: 58.33333333%;
}
.cols-6 {
  width: 50%;
}
.cols-5 {
  width: 41.66666667%;
}
.cols-4 {
  width: 33.33333333%;
}
.cols-3 {
  width: 25%;
}
.cols-2 {
  width: 16.66666667%;
}
.cols-1 {
  width: 8.33333333%;
}
.cols-center {
  margin: 0 auto;
  float: none;
}
.pageFixed{overflow:hidden;}
section{padding:120px 0;overflow:hidden;}
.margin-0{margin: 0;}

.sec-title {
  font-family: 'Zoho_Puvi_Bold';
  font-size: 2.25em;
  color: #1a1a1a;
  margin: 0 0 20px;
  line-height: 1.2;
}
.sec-sub-title {
  font-family: 'Zoho_Puvi_Medium';
  font-size: 1.25em;
  color: #1a1a1a;
  margin: 0 0 12px;
  line-height: 1.3;
}
.sec-label {
  font-family: 'Zoho_Puvi_Regular';
  font-size: 1em;
  color: #1a1a1a;
  margin: 0 0 8px;
}
.sec-desc {
  font-family: 'Zoho_Puvi_Regular';
  font-size: 1em;
  color: #444444;
  line-height: 1.7;
  margin: 0 0 20px;
}
.en-inline-link { color: #000000; text-decoration: underline; transition: color 0.2s ease, text-decoration 0.2s ease; }
.en-inline-link:hover { color: #4CA9F5; text-decoration: none; }
.indus-hero-banner {
  overflow: visible;
  position: relative;
  z-index: 1;
}
.en-banner {
  background: url('../images/hero-banner-bg.jpg') center bottom / cover no-repeat,linear-gradient(to bottom,#003FB9 0%,  #003091 35%, #0238A8 46%,#0074D2 63%,#8FE3FF 79%,#79E0FF 90%);
  padding: 80px 0 180px;
}
.nhs-hero-banner {
  background: url('../images/hero-banner-bg.jpg') center bottom / cover no-repeat,linear-gradient(to bottom,#003FB9 0%,  #003091 35%, #0238A8 46%,#0074D2 63%,#8FE3FF 79%,#79E0FF 90%) ;
  padding: 80px 0;
}

.en-banner-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.en-banner-title {
  font-family: 'Zoho_Puvi_Bold';
  font-size: 3.5em;
  color: #ffffff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.nhs-heading{
  font-size: 2.75em;
}
.en-banner-desc {
  font-family: 'Zoho_Puvi_Regular';
  font-size: 1.125em;
  color: #ffffff;
  margin: 0 0 32px;
}
.mecommon-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:start;align-self:flex-start;padding:8px 10px 8px 18px;background-color:#d0162d;color:#ffffff;font-family:'Zoho_Puvi_SemiBold';border-radius:999px;text-decoration:none;font-size:1.1em;gap:15px;cursor:pointer;border:none}
.mecommon-btn .btn-icon{background-color:#fffbe8;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:-webkit-transform 0.3s ease;transition:transform 0.3s ease;width:34px;height:34px;}
.mecommon-btn .btn-icon svg{width:100%;height:100%;stroke:#000000;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}
.mecommon-btn:hover {
  background-color: #b01327;
  color: #ffffff;
}
.mecommon-btn:hover .btn-icon {
  -webkit-transform: translateX(4px);
  transform: translateX(4px);
}
.hero-banner-img {
  max-width: 60%;
  width: 100%;
  margin: 0 auto;
}
.hero-banner-img.nhs-banner-img{
  max-width:400px;
}

  
.en-trusted {
  margin:-120px 0 80px;
  position: relative;
  z-index:1;
}
.en-trusted-card {
  border-radius: 21px;
  padding: 40px 60px 36px;
  text-align: center;
  -webkit-backdrop-filter: blur(49px);
  backdrop-filter: blur(49px);
  border: 1px solid #fff;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FFF 100%);
}
.en-trusted-title {
  font-family: 'Zoho_Puvi_Bold';
  font-size: 1.5em;
  color: #000000;
  margin: 0;
}
.en-trusted-logos {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin:28px 0;
}
@keyframes trustedby-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.trustedby-logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  width: max-content;
}
.trustedby-logos.trustedby-animate {
  animation: trustedby-scroll 30s linear infinite;
  will-change: transform;
}
.trustedby-logos li {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 110px;
  margin: 0 40px;
  text-align: center;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}
.trustedby-logos li:hover {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}
.trustedby-logos li img {
  width: auto;
  margin: 0 auto;
  display: block;
}
.trustedby-logos li.tcs-logo img { width: 80px; }
.en-trusted-link {
  font-family: 'Zoho_Puvi_Regular';
  font-size: 0.9375em;
  color: #1a1a1a;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.en-trusted-link:hover {
  color: #0d54a8;
}

.en-resilient {
  background: -webkit-linear-gradient(178deg, #E5EFFF 1.51%, #FFF 153.57%);
  background: linear-gradient(178deg, #E5EFFF 1.51%, #FFF 153.57%);
  padding:0 0 180px;
  overflow: visible;
}
.nhs-sec2{
  padding:120px 0 180px;
}

.en-resilient-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.en-resilient-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-right: 40px;
}
.en-resilient-img-wrap {
  max-width: 430px;
  width: 100%;
  display: block;
  margin: 0 0 0 auto;
}

.en-leverage { background-color: #000000; padding-top: 0; overflow:visible;}
.en-leverage-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.en-lev-phone {
  width: 220px;
  height: 519px;
  border-radius: 30px;
  border: 0.5px solid transparent;
  background:
    linear-gradient(180deg, #000000 -75%, #081529 -26.12%, #0f274e -0.12%, #2c64a5 40.27%, #012666 100%) padding-box,
    linear-gradient(180deg, #999999 0%, #ffffff 100%) border-box;
  -webkit-box-shadow: 0px 14px 13px 0px rgba(0,0,0,0.25);
  box-shadow: 0px 14px 13px 0px rgba(0,0,0,0.25);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: -50px auto 0;
}
.en-lev-inner {
  width: 187px;
  height: 481px;
  border-radius: 21px;
  border: 0.5px solid transparent;
  background:
    linear-gradient(0deg, #000000 0%, #2c64a5 65.87%, #a4dbff 100%) padding-box,
    linear-gradient(0deg, #ffffff 0%, #999999 100%) border-box;
  -webkit-box-shadow: 0px 14px 14px 0px rgba(0,0,0,0.25);
  box-shadow: 0px 14px 14px 0px rgba(0,0,0,0.25);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 27px;
  overflow: visible;
}
.en-lev-card {
  width: 100px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 10px;
  border: 0.5px solid transparent;
  background:
    linear-gradient(180deg, #000000 -220.74%, #0f274e -35.7%, #081529 -35.67%, #2c64a5 39.86%, #01a3a4 100%) padding-box,
    linear-gradient(180deg, #999999 0%, #ffffff 100%) border-box;
  -webkit-box-shadow: 0px 14px 13px 0px rgba(0,0,0,0.25);
  box-shadow: 0px 14px 13px 0px rgba(0,0,0,0.25);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100px;
}
.en-lev-card-strengthen { margin-top: -52px; }
.nhs-trusts .en-lev-card-strengthen { margin: 0; }
.en-leverage-title {
  font-family: 'Zoho_Puvi_Regular';
  font-size: 1em;
  color: #ffffff;
  line-height: 1.75;
  margin: 0 0 40px;
}
.en-leverage-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 16px;
  margin: 0 0 25px;
}
.en-leverage-item:last-child { margin-bottom: 0; }
.en-leverage-item::before {
  content: '';
  display: inline-block;
  background-image: url('../images/power-icon.svg');
  background-repeat: no-repeat;
  background-size: contain;
  width: 10px;
  height: 20px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-top: 4px;
}
.nhs-trusts .en-leverage-item::before { background-image: url('../images/nhs-plus-icon.svg'); width:15px;}
.nhs-trusts .en-lev-phone { height: 392px; }
.nhs-trusts .en-lev-inner { height: 354px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 27px; }
.en-leverage-item-text {
  font-family: 'Zoho_Puvi_Bold';
  font-size: 1.1875em;
  color: #ffffff;
  line-height: 1.47;
}

.en-solutions {
  background: -webkit-linear-gradient(180deg, #000000 12%, #0043ce 100%);
  background: linear-gradient(180deg, #000000 12%, #0043ce 100%);
  overflow: visible;
}
.en-sol-mob-tab { display: none; }
.en-solutions .rows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.en-solutions .cols-4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.en-solutions-title {
  font-family: 'Zoho_Puvi_Bold';
  font-size: 2em;
  color: #ffffff;
  line-height: 1.3;
  margin: 0 0 50px;
}
.en-solutions-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  gap:18px;
}
.en-sol-tab {
  width: 100%;
  border-radius: 6px;
  padding: 18px 24px;
  font-size: 1.1875em;
  color: #ffffff;
  background: rgba(0,0,0,0.3);
  cursor: pointer;
}
.en-sol-tab.active,
.en-sol-tab:hover {
  background: #ffffff;
  font-family: 'Zoho_Puvi_Bold';
  color: #214f87;
}
.en-sol-panel-wrap {
  position: relative;
  overflow: visible;
  height:100%;
}
.en-sol-bg-svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.en-sol-content {
  position: relative;
  z-index: 1;
  display: -ms-grid;
  display: grid;
  padding: 50px 60px 50px;
}
.en-sol-panel-wrap-mob {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-row: 1;
  grid-column: 1;
  pointer-events: none;
}
.en-sol-panel {
  visibility: hidden;
  pointer-events: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height:100%;
}
.en-sol-panel.active {
  visibility: visible;
  pointer-events: auto;
}
.en-sol-mob-circle { display: none; }
.en-sol-desc {
  font-size: 1em;
  color: #ffffff;
  line-height: 1.6;
  margin: 0 0 18px;
}
.en-sol-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 22px;
  margin-top: 24px;
  width: -webkit-fit-content;
  width: fit-content;
}
.en-sol-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 3px;
  line-height:1.6;
}
.en-sol-link::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #42d142;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.en-sol-circle {
  position: absolute;
  right: 60px;
  bottom: 0;
  width: 260px;
  height: 230px;
  z-index: 2;
}
.en-sol-circle::after {
  content: '';
  position: absolute;
  left: 24px;
  bottom: 0;
  width: 210px;
  height: 9px;
  border-radius: 50%;
  background: rgba(0,0,0,0.8);
  -webkit-filter: blur(12px);
  filter: blur(12px);
}
.en-sol-c-outer {
  position: absolute;
  left: 30px;
  top: 0;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  border: 1.4px solid transparent;
  background:
    radial-gradient(circle at 54% -14%, #000102 15%, #000308 22%, #000c1b 30%, #00193b 40%, #002c66 52%, #00439d 64%, #004eb6 69%, #1264bf 74%, #439ed7 84%, #8af3fa 98%, #004eb6 100%) padding-box,
    linear-gradient(to top, #003a88 15%, #05408c 25%, #135397 38%, #2a73ab 53%, #4a9ec5 70%, #74d5e7 89%, #8af3fa 98%) border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.en-sol-c-inner {
  width: 154px;
  height: 154px;
  border-radius: 50%;
  border: 2px solid transparent;
  background:
    radial-gradient(circle at 54% -14%, #000102 15%, #000308 22%, #000c1b 30%, #00193b 40%, #002c66 52%, #00439d 64%, #004eb6 69%, #1264bf 74%, #439ed7 83%, #8af3fa 96%) padding-box,
    linear-gradient(to top, #0689d0 0%, #0c8ed2 13%, #1f9dd8 33%, #3fb6e2 56%, #6ad9ef 81%, #8af3fa 98%) border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.en-sol-c-inner img { width: 90px; height: 90px; object-fit: contain; margin-top: -8px; }

.en-awards {
  background:radial-gradient(ellipse 60% 60% at 52% 30%, #081c3a 0%, transparent 75%),
    radial-gradient(ellipse 50% 70% at 78% 55%, #071530 0%, transparent 70%),
    #000000
}
.en-awards-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 24px;
  padding: 60px 120px;
  background: linear-gradient(6deg, #000 0%, #05132f 50%, #000 100%) padding-box, linear-gradient(180deg, rgba(255,255,255,0.5) 0%, #000000 100%) border-box;
}
.en-awards-title {
  font-family: 'Zoho_Puvi_Bold';
  font-size: 2.25em;
  color: #ffffff;
  line-height: 1.2;
  margin: 0 0 20px;
}
.en-awards-desc {
  font-family: 'Zoho_Puvi_Regular';
  font-size: 0.9375em;
  color: rgba(255,255,255,0.85);
  line-height: 1.7;
  margin: 0;
}
.en-awards-link {
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.en-awards-logos {
  position: relative;
  width: 80%;
  margin-left: auto;
}
.en-awards-logos::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: linear-gradient(to bottom, rgb(0 0 0 / 27%), rgba(246, 246, 246, 0.31) 56%, rgb(0 0 0 / 26%));
  z-index: 1;
}
.en-awards-logos-row {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.en-awards-logos-row + .en-awards-logos-row::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(to right, rgba(246, 246, 246, 0.31), rgb(0 0 0 / 26%), rgba(246, 246, 246, 0.31));
  z-index: 1;
}
.en-awards-logo-cell {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 36px 20px;
}
.en-awards-logo-cell img { max-width: 150px; height: auto; }

.customerstories { overflow: hidden; position: relative; background:linear-gradient(180deg, #E5EFFF, #ecf4ff); }
.customerstories .quotesimg { width: 100%; display: block; }
.customerstories h2 {
  font-family: 'Zoho_Puvi_Bold';
  font-size: 2em;
  color: #1a1a1a;
  text-align: center;
  margin: 0;
}
.customerstories-slider { overflow: hidden; margin: 50px 0 0; }
.customerstories-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform;
}
@keyframes cs-shimmer {
  0%   { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}
.customerstories-container:not(.slick-initialized) { opacity: 0; visibility: hidden; min-height: 500px; }
.customerstories-container { -webkit-transition: opacity 0.4s ease; transition: opacity 0.4s ease; }
.customerstories-container.slick-initialized { opacity: 1; visibility: visible; min-height: inherit; }
.customerstories-slider { position: relative; }
.customerstories-slider::before,
.customerstories-slider::after {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  border-radius: 16px;
  background: linear-gradient(90deg, #dde8ff 25%, #c8d9f8 50%, #dde8ff 75%);
  background-size: 200% 100%;
  -webkit-animation: cs-shimmer 1.5s infinite;
  animation: cs-shimmer 1.5s infinite;
  pointer-events: none;
}
.customerstories-slider::before {
  left: 50%;
  width: 50vw;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.customerstories-slider::after {
  left: 0; right: 0;
  -webkit-mask: linear-gradient(90deg, #000 0, #000 calc(25vw - 12px), transparent calc(25vw - 12px), transparent calc(75vw + 12px), #000 calc(75vw + 12px), #000 100%);
  mask: linear-gradient(90deg, #000 0, #000 calc(25vw - 12px), transparent calc(25vw - 12px), transparent calc(75vw + 12px), #000 calc(75vw + 12px), #000 100%);
  border-radius: 0;
}
.customerstories-slider:has(.slick-initialized)::before,
.customerstories-slider:has(.slick-initialized)::after { display: none; }
@media (max-width: 1200px) {
  .customerstories-slider::before { width: calc(100% - 240px); }
  .customerstories-slider::after {
    -webkit-mask: linear-gradient(90deg, #000 0, #000 108px, transparent 108px, transparent calc(100% - 108px), #000 calc(100% - 108px), #000 100%);
    mask: linear-gradient(90deg, #000 0, #000 108px, transparent 108px, transparent calc(100% - 108px), #000 calc(100% - 108px), #000 100%);
  }
}
@media (max-width: 992px) {
  .customerstories-slider::before { width: calc(100% - 120px); }
  .customerstories-slider::after {
    -webkit-mask: linear-gradient(90deg, #000 0, #000 48px, transparent 48px, transparent calc(100% - 48px), #000 calc(100% - 48px), #000 100%);
    mask: linear-gradient(90deg, #000 0, #000 48px, transparent 48px, transparent calc(100% - 48px), #000 calc(100% - 48px), #000 100%);
  }
}
@media (max-width: 650px) {
  .customerstories-slider::before { width: 100%; left: 0; -webkit-transform: none; transform: none; height: 450px; }
  .customerstories-slider::after { display: none; }
  .customerstories-container:not(.slick-initialized) { min-height: 450px; }
}
.customerstories-container .slick-list { overflow: hidden; }
.customerstories-container .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.customerstories-container .slick-slide {
  margin: 0 12px;
  -webkit-transition: -webkit-transform .4s ease, opacity .4s ease;
  transition: transform .4s ease, opacity .4s ease;
  outline: 0;
  height: 500px;
}
.customerstories-container .slick-slide:focus { outline: 0; }
.testi-card {
  width: 800px;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
.testimonials-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.testi-overlay {
  width: auto;
  max-width: 280px;
  background: linear-gradient(160deg, rgba(37,99,235,.94) 0%, rgba(37,99,235,.85) 100%);
  border-radius: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 40px;
  height: calc(100% - 80px);
  position: absolute;
  left: 40px;
  top: 40px;
}
.testi-quote {
  color: #fff;
  font-family: 'Zoho_Puvi_Regular';
  font-size: 0.9375em;
  line-height: 1.5;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.testi-quote strong { font-family: 'Zoho_Puvi_SemiBold'; display: block; line-height: 1.3; }
.numberbig-con { font-size: 2.5rem; }
.conbig-con { font-size: 1.5rem; padding: 2px 0; line-height: 1.4; }
.testi-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}
.testi-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  color: #fff;
  text-decoration: none;
  font-family: 'Zoho_Puvi_Regular';
  font-size: 0.9375em;
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
}
.testi-link:hover > span { background: rgba(255,255,255,.15); }
.testi-icon-circle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1px solid #fff;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.testi-icon-circle::before {
  content: "";
  border-left: 8px solid #fff;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  margin-left: 2px;
}
.testi-icon-arrow {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1px solid #fff;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.arrowline { width: 12px; height: 1px; background: #fff; border-radius: 3px; position: relative; }
.arrowline::before, .arrowline::after { content: ""; position: absolute; width: 7px; height: 1px; background: #fff; border-radius: 3px; right: -1px; }
.arrowline::before { top: -2.5px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.arrowline::after { top: 2px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.customerstories:not(:has(.slick-initialized)) .testi-nav-arrow {
  background: linear-gradient(90deg, #dde8ff 25%, #c8d9f8 50%, #dde8ff 75%);
  background-size: 200% 100%;
  -webkit-animation: cs-shimmer 1.5s infinite;
  animation: cs-shimmer 1.5s infinite;
  border-color: transparent;
  pointer-events: none;
}
.customerstories:not(:has(.slick-initialized)) .testi-nav-arrow::before,
.customerstories:not(:has(.slick-initialized)) .testi-nav-arrow::after { display: none; }
.customerstories:not(:has(.slick-initialized)) .testi-dot {
  background: #dde8ff;
  pointer-events: none;
}
.customerstories:not(:has(.slick-initialized)) .testi-dot.active {
  background: #c8d9f8;
  width: 50px;
}
.testi-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 24px;
  margin: 40px 0 0;
}
.testi-nav-arrow {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #000;
  background: none;
  cursor: pointer;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  position: relative;
}
.testi-nav-arrow::before, .testi-nav-arrow::after {
  content: "";
  position: absolute;
  width: 13px;
  height: 2px;
  background: #000;
  border-radius: 3px;
}
.testi-nav-prev::before { -webkit-transform: translate(-50%, 0) rotate(-45deg); transform: translate(-50%, 0) rotate(-45deg); top: 37%; left: 47%; }
.testi-nav-prev::after { top: 58%; left: 47%; -webkit-transform: translate(-50%, 0) rotate(45deg); transform: translate(-50%, 0) rotate(45deg); }
.testi-nav-next::before { -webkit-transform: translate(-50%, 0) rotate(45deg); transform: translate(-50%, 0) rotate(45deg); top: 37%; left: 56%; }
.testi-nav-next::after { top: 58%; left: 56%; -webkit-transform: translate(-50%, 0) rotate(-45deg); transform: translate(-50%, 0) rotate(-45deg); }
.testi-nav-arrow:hover { border-color: #333; background: #f0f0f0; }
.testi-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}
.testi-dot { width: 8px; height: 8px; border-radius: 50%; background: #d9d9d9; cursor: pointer; -webkit-transition: all .3s ease; transition: all .3s ease; }
.testi-dot.active { width: 50px; border-radius: 4px; background: #F7AB00; }
.testimonials-popup { position: fixed; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background: rgba(255,255,255,.95); overflow: auto; z-index: 99999; display: none; padding: 20px 0; }
.testimonials-popup.showVideo { opacity: 1; visibility: visible; display: block; }
.testimonials-container { max-width: 70%; width: 100%; height: 100%; margin: 0 auto; }
.testimonials-inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 100%; }
.testimonials-box { width: 100%; position: relative; padding-bottom: 56.25%; }
.testimonials-video { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; border: 0; }
.close-modal { background: none; border: none; font-size: 2.625em; cursor: pointer; position: fixed; top: 16px; right: 24px; font-family: 'Zoho_Puvi_Regular'; color: #000; line-height: 1; z-index: 100000; }
.me-rotation-anim { -webkit-transition: all ease .5s; -moz-transition: all ease .5s; -o-transition: all ease .5s; transition: all ease .5s; -webkit-transform: rotate(0); -moz-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); }
.me-rotation-anim:hover { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); }

.resourcesSec { background: linear-gradient(180deg, #ecf4ff, #f5f9ff);padding-top:0;}
.subheadtitle { font-size: 2rem; margin: 0 0 25px; line-height: 1.4; font-family: "Zoho_Puvi_Bold"; }
.arrow-icon {
  position: relative;
  display: block;
  width: 13px;
  height: 13px;
  border-top: 1.5px solid #fff;
  border-left: 1.5px solid #fff;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transition: all ease 1s;
  transition: all ease 1s;
}
.arrow-icon:after {
  content: "";
  display: block;
  width: 1.5px;
  height: 18px;
  background-color: #fff;
  -webkit-transform: rotate(-45deg) translate(5.7px, 2px);
  transform: rotate(-45deg) translate(5.7px, 2px);
}
.readmore-cta {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-item-align: start;
  align-self: flex-start;
  font-size: 1.1em;
  position: relative;
  padding-bottom: 3px;
}
.readmore-cta:after {
  content: '';
  width: 0;
  height: 2px;
  background: #FFC300;
  position: absolute;
  left: 0;
  -webkit-transition: all ease 0.5s;
  transition: all ease 0.5s;
  bottom: 0;
  border-radius: 10px;
}
.readmore-cta .arrow-icon { border-color: #000; margin-left: 12px; width: 10px; height: 10px; }
.readmore-cta .arrow-icon:after { background-color: #000; height: 14px; -webkit-transform: rotate(-45deg) translate(4.5px, 1px); transform: rotate(-45deg) translate(4.5px, 1px); }
.readmore-cta:hover .arrow-icon { border-color: #00369C; }
.readmore-cta:hover .arrow-icon:after { background-color: #00369C; }
.resources-lists:hover .arrow-icon { -webkit-animation: arrowmoveright 2s linear infinite; animation: arrowmoveright 2s linear infinite; border-color: #00369C; }
.resources-lists:hover .arrow-icon:after { background-color: #00369C; }
.resources-lists:hover .readmore-cta { color: #00369C; }
.resources-lists:hover .readmore-cta:after { width: 100%; }
@-webkit-keyframes arrowmoveright {
  0%   { left: 0; }
  25%  { left: 5px; }
  50%  { left: 0; }
  75%  { left: 5px; }
  100% { left: 0; }
}
@keyframes arrowmoveright {
  0%   { left: 0; }
  25%  { left: 5px; }
  50%  { left: 0; }
  75%  { left: 5px; }
  100% { left: 0; }
}
.resource-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: -webkit-fit-content;
  width: fit-content;
  margin: 0 auto;
  padding-top: 30px;
  margin-bottom: 50px;
  gap: 8px;
  border-bottom: 1.4px solid #BDBDBD;
}
.resource-tabs li { padding: 12px 28px; cursor: pointer; border-radius: 4px 4px 0 0; font-family: 'Zoho_Puvi_Medium'; }
.resource-tabs li:hover, .resource-tabs li.tabActive { background: #014DFF; color: #fff; }
.resources-wrap { text-align: center; opacity: 0; height: 0; visibility: hidden; overflow: hidden; }
.resources-wrap.openresources { opacity: 1; height: auto; visibility: visible; }
.resources-slider.show-placeholder:not(.slick-initialized) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: hidden;
  min-height: 320px;
}
.resources-slider.show-placeholder:not(.slick-initialized) .clearfix {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
.resources-slider.show-placeholder:not(.slick-initialized) > .clearfix ~ .clearfix { display: none; }
.resources-slider.slick-initialized .clearfix.new { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; flex-wrap: wrap;}
.resources-slider:not(.show-placeholder):not(.slick-initialized) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.resources-slider:not(.show-placeholder):not(.slick-initialized) .resources-lists {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 23%;
  flex: 0 0 23%;
  margin: 0 10px;
}
.resources-slider.show-placeholder:not(.slick-initialized) .resources-lists {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 23%;
  flex: 0 0 23%;
  margin: 0 10px;
  background: linear-gradient(90deg, #dde8ff 25%, #c8d9f8 50%, #dde8ff 75%);
  background-size: 200% 100%;
  -webkit-animation: cs-shimmer 1.5s infinite;
  animation: cs-shimmer 1.5s infinite;
  border-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.resources-slider.show-placeholder:not(.slick-initialized) .resources-lists img,
.resources-slider.show-placeholder:not(.slick-initialized) .resources-lists .resources-con { visibility: hidden; }
.casestudies .resources-lists:nth-child(n+5) { display: none; }
.resources-lists {
  width: 23%;
  background: #fff;
  -webkit-box-shadow: 0px 4px 10px 0px rgba(0,0,0,0.09);
  box-shadow: 0px 4px 10px 0px rgba(0,0,0,0.09);
  border-radius: 4px;
  overflow: hidden;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 10px;
  cursor: pointer;
  -webkit-transition: all ease 1s;
  transition: all ease 1s;
  border: 1px solid #CBCBCB;
}
.resources-lists:hover { border-color: #4289FF; }
.resources-con { padding: 20px 30px; text-align: left; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.resources-con p { margin: 0; line-height: 1.5; color: #202020; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding-bottom: 20px;}
.resources-lists img {
  display: block;
  width: 100%;
  height: 150px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.resources-lists .res-vid-img {
  height: 100%;
}
.res-vid-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 24px;
}
.res-vid-card {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
  display: block;
  height: 420px;
}
.res-vid-img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
}
.res-vid-card:hover .res-vid-img {
  -webkit-transform: scale(1.04);
  transform: scale(1.04);
}
.res-vid-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: -webkit-linear-gradient(bottom, rgba(0,0,0,0.78) 0%, rgba(0,0,0,0) 100%);
  background: linear-gradient(0deg, rgba(0,0,0,0.78) 0%, rgba(0,0,0,0) 100%);
  padding: 60px 20px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 16px;
}
.res-vid-text {
  color: #fff;
  font-family: 'Zoho_Puvi_Regular';
  font-size: 0.9375em;
  line-height: 1.5;
  margin: 0;
  text-align: left;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.res-vid-play {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition: -webkit-transform 0.3s ease, background 0.3s ease;
  transition: transform 0.3s ease, background 0.3s ease;
}
.res-vid-play::before {
  content: "";
  border-left: 13px solid #2563EB;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  margin-left: 3px;
}
.res-vid-card:hover .res-vid-play {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  background: #eef2ff;
}

.slick-slider {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  overflow: hidden;
}
.slick-list,
.slick-slider,
.slick-track { position: relative; display: block; }
.slick-list { overflow: hidden; margin: 0; padding: 0; }
.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track { top: 0; left: 0; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
.slick-initialized .slick-active { display: block; }
.slider-nav { margin: 0; text-align: center; padding-top: 50px; display: none; }
.resources-wrap.openresources:not(:has(.slick-initialized)) .slider-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 8px;
  pointer-events: none;
}
.resources-wrap.openresources:not(:has(.slick-initialized)) .slider-nav li {
  width: 35px;
  height: 35px;
  border-radius: 50px;
  background: linear-gradient(90deg, #dde8ff 25%, #c8d9f8 50%, #dde8ff 75%);
  background-size: 200% 100%;
  -webkit-animation: cs-shimmer 1.5s infinite;
  animation: cs-shimmer 1.5s infinite;
  list-style: none;
  color: transparent;
  font-size: 0;
}
.slick-prev.slick-arrow,
.slick-prev.slick-disabled {
  background: url("https://cdn.manageengine.com/images/usm-slider-right-arrow.svg") center / 12px no-repeat transparent;
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
  margin: 0 15px 0 0;
}
.slick-arrow {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  width: 50px;
  height: 40px;
  text-indent: -9999em;
  cursor: pointer;
  outline: none;
  border: 0;
}
.slider-nav .slick-list { display: inline-block; vertical-align: middle; }
.slick-next.slick-arrow,
.slick-next.slick-disabled {
  background: url("https://cdn.manageengine.com/images/usm-slider-right-arrow.svg") center / 12px no-repeat transparent;
  margin: 0 0 0 15px;
}
.slick-prev.slick-disabled, .slick-next.slick-disabled { opacity: 0.6; pointer-events: none; }
.slider-nav .slick-list .slick-track { width: 100% !important; text-align: center; -webkit-transform: none !important; transform: none !important; }
.slider-nav .slick-list .slick-track li.slick-active { background: #172990; color: #fff; }
.slider-nav .slick-list .slick-track li {
  width: 35px !important;
  padding: 0;
  height: 35px;
  color: #000;
  cursor: pointer;
  border-radius: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 7px;
}
.slick-initialized .slick-slide { display: block; }

.en-faq { background: #fff; padding: 80px 0; }
.en-faq-title {margin-bottom: 50px; }
.en-faq-list { max-width: 900px; margin: 0 auto; }
.en-faq-q {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  padding:0 0 30px;
  cursor: pointer;
}
.en-faq-q:last-child { padding-bottom: 0; }
.en-faq-icon {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-right: 2px solid #146EF4;
  border-bottom: 2px solid #146EF4;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: transform 0.35s ease;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-top: 4px;
}
.en-faq-item.active .en-faq-icon {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: -4px;
}
.en-faq-qtxt {
  font-family: 'Zoho_Puvi_SemiBold';
  font-size: 1.25em;
  color: #000;
  margin: 0;
  line-height: 1.4;
}
.en-faq-ans { display: none; padding: 0 0 30px 30px; }
.en-faq-desc {
  color: #696969;
  margin: 0 0 14px;
}
.en-faq-desc:last-child { margin-bottom: 0; }
.en-faq-label { font-family: 'Zoho_Puvi_SemiBold'; color: #000; }

.en-form {
  background: -webkit-linear-gradient(0deg, #000000 12%, #0f274e 45%, #0152f6 100%);
  background: linear-gradient(0deg, #000000 12%, #0f274e 45%, #0152f6 100%);
  padding: 80px 0 220px;
}
.en-form-card {
  border: 1px solid transparent;
  border-radius: 49px;
  padding: 60px 220px 0;
  text-align: center;
  background:
    -webkit-linear-gradient(0deg, #000000 12%, #0f274e 45%, #0152f6 100%) padding-box,
    -webkit-linear-gradient(top, #ffffff 0%, #050b0a 100%) border-box;
  background:
    linear-gradient(0deg, #000000 12%, #0f274e 45%, #0152f6 100%) padding-box,
    linear-gradient(to bottom, #ffffff 0%, #050b0a 100%) border-box;
}
.en-form-title {
  font-family: 'Zoho_Puvi_Bold';
  font-size: 2.25em;
  color: #ffffff;
  margin: 0 0 20px;
  line-height: 1.3;
}
.en-form-desc {
  font-family: 'Zoho_Puvi_Regular';
  font-size: 0.9375em;
  color: rgba(255,255,255,0.8);
  max-width: 720px;
  margin: 0 auto 40px;
  line-height: 1.7;
}
.en-form-rows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 60px;
  margin-bottom: 30px;
  text-align: left;
}
.en-form-col {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.en-form-col-full {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  width: 100%;
}
.en-form-label {
  display: block;
  font-family: 'Zoho_Puvi_Medium';
  font-size: 1em;
  color: #ffffff;
  margin-bottom: 5px;
  line-height: 1.2;
}
.en-sup {
  color: #FF0000;
  font-size: 0.85em;
  margin-left: 2px;
}
.en-form-control {
  position: relative;
  background: #ffffff;
  border-radius: 4px;
  height: 50px;
  border: 1px solid #cccccc;
}
.en-form-control::before,
.en-form-control::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  content: "";
  position: absolute;
  width: 0; height: 0;
  border: 2px solid transparent;
  border-radius: 4px;
  pointer-events: none;
  z-index: 1;
}
.en-form-control::before { top: -1px; left: -1px; }
.en-form-control::after  { bottom: -1px; right: -1px; }
.en-form-control.en-active::before {
  width: calc(100% + 2px); height: calc(100% + 2px);
  border-top-color: #5b8ef0;
  border-right-color: #5b8ef0;
  -webkit-transition: width 0.15s ease-out, height 0.15s ease-out 0.15s;
          transition: width 0.15s ease-out, height 0.15s ease-out 0.15s;
}
.en-form-control.en-active::after {
  width: calc(100% + 2px); height: calc(100% + 2px);
  border-bottom-color: #5b8ef0;
  border-left-color: #5b8ef0;
  -webkit-transition: border-color 0s ease-out 0.3s, width 0.15s ease-out 0.3s, height 0.15s ease-out 0.45s;
          transition: border-color 0s ease-out 0.3s, width 0.15s ease-out 0.3s, height 0.15s ease-out 0.45s;
}
.en-form-control-textarea {
  height: 93px;
}
.en-form-control .en-error {
  position: absolute;
  bottom: -9px;
  left: 12px;
  background: #ffffff;
  padding: 0 5px;
  font-size: 0.75em;
  color: #FF0000;
  line-height: 1.4;
  z-index: 8;
  white-space: nowrap;
}
.en-form-control-select.en-uscountry {
  height: auto;
  background: transparent;
  border-color: transparent;
}
.en-form-control-select.en-uscountry .usukstate {
  display: block !important;
  color: #fff;
  margin:12px 0 5px;
}
.en-form-control-select.en-uscountry::before,
.en-form-control-select.en-uscountry::after {
  display: none;
}
.en-form-control-select.en-uscountry select#en-country {
  display: block;
  height: 50px;
  border-radius: 4px;
  border: 2px solid #5b8ef0 !important;
  background: url('https://www.manageengine.com/images/arrow.png') no-repeat 97% center #ffffff !important;
  opacity: 1;
}
.en-form-control-select.en-uscountry select#country_state,
.en-form-control-select.en-uscountry select#ukcountry_region {
  display: block;
  width: 100%;
  height: 50px;
  border-radius: 4px;
  border: 2px solid #5b8ef0;
  background: url('https://www.manageengine.com/images/arrow.png') no-repeat 97% center #ffffff !important;
  background-position: 97% center !important;
  padding: 0 36px 0 16px;
  font-family: 'Zoho_Puvi_Regular';
  font-size: 0.875em;
  color: #333;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  cursor: pointer;
}
.en-state-label {
  display: block;
  font-family: 'Zoho_Puvi_Medium';
  font-size: 1em;
  color: #ffffff;
  margin-top: 16px;
  margin-bottom: 5px;
  line-height: 1.2;
}
.en-form-control input,
.en-form-control select,
.en-form-control textarea {
  display: block;
  width: 100%;
  height: 100%;
  border: none;
  outline: none;
  background: transparent;
  font-family: 'Zoho_Puvi_Regular';
  font-size: 0.875em;
  color: #333;
  padding: 0 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
}
.en-form-control select {
  background: url('https://www.manageengine.com/images/arrow.png') no-repeat 97% center !important;
  cursor: pointer;
  padding-right: 36px;
}
.en-form-control textarea {
  padding: 12px 16px;
}
.en-form-control input::-webkit-input-placeholder,
.en-form-control textarea::-webkit-input-placeholder { color: #aaa; }
.en-form-control input::-moz-placeholder,
.en-form-control textarea::-moz-placeholder { color: #aaa; }
.en-form-control input:-ms-input-placeholder,
.en-form-control textarea:-ms-input-placeholder { color: #aaa; }
.en-error { display: none; }
.en-callback-text {
  font-size: 0.9em;
  color: rgba(255,255,255,0.7);
  margin: -18px 0 20px;
  line-height: 1.4;
  text-align:left;
}
.en-form-control-date input {
  background: url('https://www.manageengine.com/images/calendar-icon.svg') no-repeat calc(100% - 12px) center;
  padding-right: 36px;
  cursor: pointer;
}
.en-form-privacy {
  color: #fff;
  margin: 8px 0 24px;
  text-align: center;
}
.en-form-privacy a {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.en-form-privacy a:hover { text-decoration: none; }
.en-form-submit-wrap { text-align: center; }
.en-form-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  background: #CB1733;
  border: none;
  border-radius: 999px;
  padding: 8px 10px 8px 18px;
  cursor: pointer;
  font-family: 'Zoho_Puvi_SemiBold';
  font-size: 1.1em;
  color: #ffffff;
}
.en-form-btn:hover { background: #b01327; }
.en-form-btn:hover .en-form-btn-icon {
  -webkit-transform: translateX(4px);
          transform: translateX(4px);
}
.en-form-btn-text { line-height: 1; }
.en-form-btn-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fffbe8;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: -webkit-transform 0.3s ease;
          transition: transform 0.3s ease;
}
#meGDPRMessage {
  color: #ffffff;
  font-size: 1em;
  line-height: 1.5;
  margin: 0 auto 20px;
  cursor: pointer;
max-width:90%;

}
#meGDPRMessage label {
  display: block;
  text-align: center;
  cursor: pointer;
}
#meGDPRMessage a {
  color: #90b8f8;
  text-decoration: underline;
  text-underline-offset: 2px;
}
#meGDPRMessage a:hover { color: #ffffff; }
#meGDPRMessage label .checkmarkgdpr {
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  border: 2px solid rgba(255,255,255,0.5);
  background: transparent;
  position: relative;
  -webkit-transition: background 0.2s ease, border-color 0.2s ease;
          transition: background 0.2s ease, border-color 0.2s ease;
}
#meGDPRMessage label .checkmarkgdpr::before {
  display: none !important;
}
#meGDPRMessage label .checkmarkgdpr::after {
  content: '';
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 4px;
  height: 8px;
  border: 2px solid #ffffff;
  border-width: 0 2px 2px 0;
  -webkit-transform: translate(-50%, -60%) rotate(45deg);
      -ms-transform: translate(-50%, -60%) rotate(45deg);
          transform: translate(-50%, -60%) rotate(45deg);
}
#meGDPRMessage label .checkmarkgdpr.enableCheckgdpr {
  background: #5b8ef0;
  border-color: #5b8ef0;
}
#meGDPRMessage label .checkmarkgdpr.enableCheckgdpr::after {
  display: block;
}
.en-form-btn-icon svg {
  width: 100%;
  height: 100%;
  stroke: #000000;
  stroke-width: 1.2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.en-success-overlay {
  display: none;
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.65);
  z-index: 999999;
}
.en-success-stage {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: calc(100% - 40px);
  max-width: 760px;
  padding-top: 62px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.en-success-card {
  position: relative;
  background: -webkit-linear-gradient(top, #003299 0%, #0087e2 100%);
  background: linear-gradient(180deg, #003299 0%, #0087e2 100%);
  border-radius: 12px;
  padding: 90px 56px 64px;
  text-align: center;
  -webkit-box-shadow: 0 24px 60px -20px rgba(0,50,153,0.45);
          box-shadow: 0 24px 60px -20px rgba(0,50,153,0.45);
}
.en-success-badge {
  position: absolute;
  top: 0; left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 124px; height: 124px;
  border-radius: 50%;
  background: #003299;
  padding: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 0 6px 0 -2px #002577, 0 14px 30px -10px rgba(0,51,153,0.55);
          box-shadow: 0 6px 0 -2px #002577, 0 14px 30px -10px rgba(0,51,153,0.55);
  z-index: 2;
}
.en-success-badge::before {
  content: '';
  position: absolute;
  top: 4px; right: 4px; bottom: 4px; left: 4px;
  border-radius: 50%;
  background: -webkit-linear-gradient(top, #003299 0%, #0187e2 100%);
  background: linear-gradient(180deg, #003299 0%, #0187e2 100%);
}
.en-success-badge img {
  position: relative;
  z-index: 1;
  width: 50%;
  height: auto;
}
.en-success-headline {
  font-family: 'Zoho_Puvi_Bold';
  font-size: 1.875em;
  color: #ffffff;
  line-height: 1.35;
  margin: 0 auto 44px;
  max-width: 640px;
}
.en-success-info {
  background: #0151b4;
  border-radius: 8px;
  padding: 48px 40px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.en-success-info p {
  margin: 0;
  color: #ffffff;
  font-family: 'Zoho_Puvi_Regular';
  font-size: 1.375em;
  line-height: 1.45;
  text-align: center;
}
.en-success-close {
  position: absolute;
  top: 16px; right: 20px;
  font-size: 1.125em;
  color: rgba(255,255,255,0.7);
  cursor: pointer;
  font-family: 'Zoho_Puvi_SemiBold';
  line-height: 1;
  z-index: 3;
}
.en-success-close:hover { color: #ffffff; }

.compliancelogo-sec { background:transparent;padding: 0 0 20px;margin-top:-150px;}
.compliance-card {
  background: #fff;
  border-radius: 50px;
  padding: 60px 80px;
  text-align: center;
  -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
.compliance-logos { margin: 40px 0 0; }
.certifications-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 35px;
  padding: 0;
  margin: 0;
  list-style: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.certifications-container .certifications-lists {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: -webkit-transform ease 0.5s;
  transition: transform ease 0.5s;
}
.certifications-container .certifications-lists:hover {
  -webkit-transform: scale(1.15);
  transform: scale(1.15);
}
.certifications-container .certifiedlogos {
  background: url("https://cdn.manageengine.com/images/mecompliance-sprite-logos.png") no-repeat;
  background-size: 1400px;
  width: 100px;
  height: 100px;
  display: inline-block;
}
.certifications-container .certifiedlogos.clogo1  { background-position: 2px 0;      width: 145px; height: 80px; background-size: 1040px; }
.certifications-container .certifiedlogos.clogo2  { background-position: -143px 0;   width: 145px; height: 80px; background-size: 1040px; }
.certifications-container .certifiedlogos.clogo3  { background-position: -598px 0;   width: 80px;  height: 80px; background-size: 1050px; }
.certifications-container .certifiedlogos.clogo4  { background-position: -809px -8px; width: 80px; height: 80px; background-size: 1250px; }
.certifications-container .certifiedlogos.clogo5  { background-position: -825px -2px; width: 80px; height: 90px; background-size: 1170px; }
.certifications-container .certifiedlogos.clogo6  { background-position: -812px 0;   width: 80px;  height: 80px; background-size: 1050px; }
.certifications-container .certifiedlogos.clogo7  { background-position: -903px 0;   width: 80px;  height: 80px; background-size: 1060px; }
.certifications-container .certifiedlogos.clogo8  { background-position: -972px 0;   width: 80px;  height: 80px; background-size: 1050px; }
.certifications-container .certifiedlogos.clogo9  { background-position: -283px 0;   width: 145px; height: 80px; background-size: 1010px; }
.certifications-container .certifiedlogos.clogo10 { background-position: -429px 0;   width: 145px; height: 80px; background-size: 1010px; }

.datepicker { position: relative; display: inline-block; font-family: 'Zoho_Puvi_Regular'; font-size: 0.875em; line-height: 1.5; border: 1px solid #e0e6f0; border-radius: 10px; box-shadow: 0 8px 32px rgba(1,82,246,0.13); z-index: 99999; overflow: hidden; }
.datepicker>.datepicker_header { padding: 12px 8px 10px; background: #0152f6; color: #fff; text-align: center; font-family: 'Zoho_Puvi_SemiBold'; font-size: 0.9375em; min-height: 44px; -webkit-user-select: none; -moz-user-select: none; user-select: none; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.datepicker>.datepicker_header>span { display: inline-block; margin: 0 12px; }
.datepicker>.datepicker_header>a { color: rgba(255,255,255,0.85); cursor: pointer; font-size: 1.125em; padding: 4px 12px; -webkit-user-select: none; -moz-user-select: none; user-select: none; border-radius: 6px; -webkit-transition: background 0.18s; transition: background 0.18s; }
.datepicker>.datepicker_header>a:hover { color: #fff; background: rgba(255,255,255,0.18); }
.datepicker>.datepicker_header>.icon-home, .datepicker>.datepicker_header>.icon-close { position: absolute; display: block; width: 16px; height: 16px; padding: 8px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); opacity: 0.8; }
.datepicker>.datepicker_header>.icon-home { left: 4px; }
.datepicker>.datepicker_header>.icon-close { right: 4px; }
.datepicker>.datepicker_inner_container { margin: 0; background: #fff; border-radius: 0 0 10px 10px; }
.datepicker>.datepicker_inner_container:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.datepicker>.datepicker_inner_container>.datepicker_calendar { float: left; width: 18.3em; margin: 0; background: #fff; border: none; border-radius: 0 0 10px 10px; }
.datepicker>.datepicker_inner_container>.datepicker_calendar>table { padding: 10px 12px 12px; width: 100%; }
.datepicker>.datepicker_inner_container>.datepicker_calendar>.datepicker_table>tr>th { color: #0152f6; font-family: 'Zoho_Puvi_SemiBold'; font-size: 0.75em; width: 20px; text-align: center; padding: 6px 2px; letter-spacing: 0.5px; }
.datepicker>.datepicker_inner_container>.datepicker_calendar>.datepicker_table>tr>td { color: #1a1a1a; font-family: 'Zoho_Puvi_Regular'; font-size: 0.8125em; text-align: center; -webkit-user-select: none; -moz-user-select: none; user-select: none; cursor: pointer; padding: 8px; border-radius: 6px; -webkit-transition: background 0.15s, color 0.15s; transition: background 0.15s, color 0.15s; }
.datepicker>.datepicker_inner_container>.datepicker_calendar>.datepicker_table>tr>td.today { background: rgba(1,82,246,0.08); color: #0152f6; font-family: 'Zoho_Puvi_SemiBold'; border-bottom: none; }
.datepicker>.datepicker_inner_container>.datepicker_calendar>.datepicker_table>tr>td.day_in_past,
.datepicker>.datepicker_inner_container>.datepicker_calendar>.datepicker_table>tr>td.day_in_unallowed,
.datepicker>.datepicker_inner_container>.datepicker_calendar>.datepicker_table>tr>td.out_of_range,
.datepicker>.datepicker_inner_container>.datepicker_calendar>.datepicker_table>tr>td.day_another_month { cursor: default; color: #c8c8c8; background: transparent; }
.datepicker>.datepicker_inner_container>.datepicker_calendar>.datepicker_table>tr>td.active { color: #fff; background: #0152f6; font-family: 'Zoho_Puvi_SemiBold'; border-radius: 6px; }
.datepicker>.datepicker_inner_container>.datepicker_calendar>.datepicker_table>tr>td.hover { color: #0152f6; background: rgba(1,82,246,0.1); }
.datepicker>.datepicker_inner_container>.datepicker_timelist { float: left; margin-top: 0; padding: 6px 0; overflow: auto; overflow-x: hidden; background: #f5f7ff; border-left: 1px solid #e0e6f0; border-radius: 0 0 10px 0; text-align: right; width: 5em; }
.datepicker>.datepicker_inner_container>.datepicker_timelist>div.timelist_item { padding: 6px 10px; margin: 2px 4px; font-size: 0.75em; font-family: 'Zoho_Puvi_Regular'; -webkit-user-select: none; -moz-user-select: none; user-select: none; cursor: pointer; border-radius: 4px; -webkit-transition: background 0.15s; transition: background 0.15s; }
.datepicker>.datepicker_inner_container>.datepicker_timelist>div.timelist_item.active { color: #fff; background: #0152f6; }
.datepicker>.datepicker_inner_container>.datepicker_timelist>div.timelist_item.hover { color: #0152f6; background: rgba(1,82,246,0.1); }
.datepicker>.datepicker_inner_container>.datepicker_timelist>div.timelist_item.time_in_past,
.datepicker>.datepicker_inner_container>.datepicker_timelist>div.timelist_item.out_of_range { cursor: default; color: #ccc; }

/* Responsive — Common Breakpoints */
@media only screen and (max-width: 1500px) {
  .container-wide { max-width: 1200px; }
  .en-sol-links { max-width: -webkit-calc(100% - 260px); max-width: calc(100% - 260px);}
  .en-sol-circle{right:30px;}
  .en-form-card{padding:60px 150px 0;}
}
@media only screen and (max-width: 1300px) {
  .container-wide, .container { width: 90%;padding: 0;}
  .hero-banner-img{max-width:65%;}
  .en-awards-row{padding:60px 80px;}
}
@media only screen and (max-width: 1200px) {
  .resources-slider.show-placeholder:not(.slick-initialized) .resources-lists { -ms-flex: 0 0 30%; flex: 0 0 30%; }
  .resources-slider.show-placeholder:not(.slick-initialized) .resources-lists:nth-child(n+4) { margin-top: 20px; }
  .resources-slider:not(.show-placeholder):not(.slick-initialized) .resources-lists { -ms-flex: 0 0 30%; flex: 0 0 30%; }
  .resources-slider:not(.show-placeholder):not(.slick-initialized) .resources-lists:nth-child(n+4) { margin-top: 20px; }
  section{padding:80px 0;}
  .nhs-sec2{padding-top:80px;}
  .resources-lists { width: 30%; }
  .resources-lists:nth-child(n+4) { margin-top: 20px; }
  .en-solutions .cols-4 { width: 100%; }
  .en-solutions-tabs { display: none; }
  .en-solutions .cols-8 { width: 100%; }
  .en-sol-bg-svg { display: none; }
  .en-sol-panel-wrap { background: transparent; border: none; border-radius: 0; overflow: visible; }
  .en-sol-content { padding: 0; display:block;}
  .en-sol-mob-tab {
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;
    background: #fff; border-radius: 10px; padding: 14px 35px; margin-bottom: 18px; cursor: pointer;
    font-family: 'Zoho_Puvi_Medium'; font-size: 1.125em; color: #003486;
  }
  .en-sol-mob-tab::after {
    content: '';
    width: 0; height: 0; -ms-flex-negative: 0; flex-shrink: 0; margin-left: 12px;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 9px solid #000;
    -webkit-transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease;
  }
  .en-sol-mob-tab.activeMobTab::after {
    -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg);
  }

  .en-sol-panel-wrap-mob {
    display: none; grid-row: unset; grid-column: unset;
    background: -webkit-linear-gradient(160deg, #001b4d 11%, #003486 59%, #00fabc 100%);
    background: linear-gradient(160deg, #001b4d 11%, #003486 59%, #00fabc 100%);
    border-radius: 16px; margin-bottom: 130px; padding: 40px 35px 140px;
    position: relative; overflow: visible;
    pointer-events: auto;
  }
  .en-sol-panel-wrap-mob .en-sol-panel {
    visibility: visible; pointer-events: auto; display: block;
  }
  .en-sol-circle,.en-solutions-title br{ display: none; }
  .en-sol-mob-circle {
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%,50%);
    -ms-transform: translate(-50%,50%);
    transform: translate(-50%,50%);
  }
  .en-sol-mob-circle .en-sol-c-outer { position: relative; left: 0; top: 0; }
  .en-sol-links{max-width:100%;}
  .en-solutions-title{text-align:center;margin-bottom:35px;}
  .en-form-card{padding:60px 80px 0;}
  .nhs-heading{font-size:2.3em;}
}
@media only screen and (max-width: 1025px) {
  #commonHeader {min-height: 64px;height: 64px;}
  .indus-hero-banner br{ display: none; }
  .resource-tabs { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: space-around; -ms-flex-pack: space-around; justify-content: space-around; }
  .resources-lists { width: 40%; }
  .resources-lists:nth-child(n+3) { margin-top: 20px; }
  .resources-slider.show-placeholder:not(.slick-initialized) .resources-lists { -ms-flex: 0 0 40%; flex: 0 0 40%; }
  .resources-slider.show-placeholder:not(.slick-initialized) .resources-lists:nth-child(n+3) { margin-top: 20px; }
  .resources-slider:not(.show-placeholder):not(.slick-initialized) .resources-lists { -ms-flex: 0 0 40%; flex: 0 0 40%; }
  .resources-slider:not(.show-placeholder):not(.slick-initialized) .resources-lists:nth-child(n+3) { margin-top: 20px; }
  .en-form-rows{gap:40px;}
}
@media (max-width: 992px) {
  .resources-slider.show-placeholder:not(.slick-initialized) .resources-lists { -ms-flex: 0 0 45%; flex: 0 0 45%; }
  .resources-slider:not(.show-placeholder):not(.slick-initialized) .resources-lists { -ms-flex: 0 0 45%; flex: 0 0 45%; }
  .en-success-stage { padding-top: 54px; }
  .en-success-card { padding: 80px 36px 48px; }
  .en-success-badge { width: 108px; height: 108px; }
  .en-success-headline { font-size: 1.5em; margin-bottom: 32px; }
  .en-success-info { padding: 36px 28px; }
  .en-success-info p { font-size: 1.125em; }
  .cols-md-12 {
    width: 100%;
  }
  .cols-md-11 {
    width: 91.66666667%;
  }
  .cols-md-10 {
    width: 83.33333333%;
  }
  .cols-md-9 {
    width: 75%;
  }
  .cols-md-8 {
    width: 66.66666667%;
  }
  .cols-md-7 {
    width: 58.33333333%;
  }
  .cols-md-6 {
    width: 50%;
  }
  .cols-md-5 {
    width: 41.66666667%;
  }
  .cols-md-4 {
    width: 33.33333333%;
  }
  .cols-md-3 {
    width: 25%;
  }
  .cols-md-2 {
    width: 16.66666667%;
  }
  .cols-md-1 {
    width: 8.33333333%;
  }
  .md-hidden,.en-form-title br {
    display: none;
  }
  .md-center {
    text-align: center;
  }
  .sec-title { font-size: 1.875em; }
  .en-banner-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align:center;
  }
  .hero-banner-img{max-width:400px;margin:60px auto 0;}
  .en-trusted-card { padding: 32px 24px;}
  .en-leverage { padding: 60px 0; }
  .en-leverage-row {
   display: block;
  }
  .en-leverage-row .cols-5:first-child,.en-resilient-row br{display:none;}
  .en-lev-phone { width: 200px; height: 476px; }
  .en-lev-inner { width: 170px; height: 440px; }
  .nhs-trusts .en-lev-phone { height: 390px; }
  .nhs-trusts .en-lev-inner { height: 354px; }
  .en-resilient { padding-bottom:80px; }
  .nhs-sec2 { padding:80px; 0}
  .en-resilient-row {display:block;text-align:center;}
  .en-resilient-content { padding-right: 0; margin-bottom: 40px; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .en-resilient-img-wrap {margin:50px auto 0;}
  .en-solutions { padding: 60px 0; }
  .en-solutions-title { font-size: 1.625em; }
  .en-sol-tab { font-size: 1em; height: 52px; }
  .nhs-trusts .en-sol-tab { height: auto; padding: 10px 18px; }
  .en-sol-circle { right: -20px; bottom: -20px; width: 220px; height: 196px; }
  .en-sol-c-outer { width: 168px; height: 168px; left: 26px; }
  .en-sol-c-inner { width: 130px; height: 130px; }
  .en-sol-c-inner img { width: 80px; height: 80px; }
  .en-awards-row {display: block;text-align:center;padding: 50px 50px 20px}
  .en-awards-row br{display:none;}
  .en-awards-logos{width:100%; margin:40px auto 0;}
  .customerstories { padding: 60px 0; }
  .customerstories h2 { font-size: 1.625em; margin-bottom: 36px; }
  .customerstories-container .slick-slide { margin: 0 10px; }
  .testi-overlay { max-width: 280px; }
  .testi-quote strong.conbig-con.waisl-discon br { display: none; }
  .resources-lists { width: 45%; }
  .en-faq-qtxt { font-size: 1em; }
  .compliance-card { padding: 50px 40px; }
  .en-form-card{padding:60px 45px 0;}
}
@media (max-width: 750px) {
  .en-form-card{padding:60px 60px 0;}
}
@media (max-width: 650px) {
  .resources-slider.show-placeholder:not(.slick-initialized) .resources-lists { -ms-flex: 0 0 70%; flex: 0 0 70%; }
  .resources-slider.show-placeholder:not(.slick-initialized) .resources-lists:nth-child(1) { margin: 0; }
  .resources-slider.show-placeholder:not(.slick-initialized) .resources-lists:nth-child(n+2) { margin: 20px 0 0; }
  .resources-slider:not(.show-placeholder):not(.slick-initialized) .resources-lists { -ms-flex: 0 0 70%; flex: 0 0 70%; }
  .resources-slider:not(.show-placeholder):not(.slick-initialized) .resources-lists:nth-child(1) { margin: 0; }
  .resources-slider:not(.show-placeholder):not(.slick-initialized) .resources-lists:nth-child(n+2) { margin: 20px 0 0; }
  .datepicker { font-size: 0.8125em; }
  .en-form-control-date .datepicker { display: block; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .en-form-control-date .datepicker>.datepicker_inner_container { display: block; }
  .en-form-control-date .datepicker>.datepicker_inner_container>.datepicker_calendar { float: none; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .datepicker>.datepicker_inner_container>.datepicker_calendar>.datepicker_table>tr>td { padding: 7px 4px; }
  .datepicker>.datepicker_inner_container>.datepicker_calendar>.datepicker_table>tr>th { padding: 4px; }
  .cols-sd-12 {
    width: 100%;
  }
  .cols-sd-11 {
    width: 91.66666667%;
  }
  .cols-sd-10 {
    width: 83.33333333%;
  }
  .cols-sd-9 {
    width: 75%;
  }
  .cols-sd-8 {
    width: 66.66666667%;
  }
  .cols-sd-7 {
    width: 58.33333333%;
  }
  .cols-sd-6 {
    width: 50%;
  }
  .cols-sd-5 {
    width: 41.66666667%;
  }
  .cols-sd-4 {
    width: 33.33333333%;
  }
  .cols-sd-3 {
    width: 25%;
  }
  .cols-sd-2 {
    width: 16.66666667%;
  }
  .cols-sd-1 {
    width: 8.33333333%;
  }
  .sd-hidden {
    display: none;
  }
  .sd-center {
    text-align: center;
  }
  .sec-title { font-size: 1.5em; }
  .sec-desc { font-size: 0.9375em; }
  .en-banner-title { font-size: 1.875em; }
  .en-banner-desc { font-size: 1em; margin-bottom: 24px; }
  .hero-banner-img{max-width:80%;}
  .mecommon-btn { font-size: 0.95em; gap: 10px; }
  .en-trusted{margin:-150px 0 80px;}
  .en-trusted-title { font-size: 1.25em; margin-bottom: 16px; }
  .en-resilient,.nhs-sec2{ padding: 40px 0; }
  .en-leverage { padding: 40px 0; }
  .en-lev-phone { width: 180px; height: 430px; }
  .en-lev-inner { width: 152px; height: 396px; gap: 20px; }
  .nhs-trusts .en-lev-phone { height: 326px; }
  .nhs-trusts .en-lev-inner { height: 292px; gap: 20px; }
  .en-lev-card { width: 84px; height: 84px; }
  .en-lev-card-strengthen { margin-top: -44px; }
  .en-leverage-item-text { font-size: 1em; }
  .en-solutions { padding: 40px 0; }
  .en-solutions-title { font-size: 1.375em; }
  .en-sol-tab { font-size: 0.875em; height: 48px; padding: 0 16px; }
  .en-solutions-tabs { gap: 12px; }
  .en-sol-desc { font-size: 0.875em; margin: 0 0 12px; }
  .en-awards-row {padding:40px 25px 20px;}
  .en-awards-logo-cell img { max-width: 110px; }
  .customerstories { padding: 40px 0; }
  .customerstories h2 { font-size: 1.375em; margin-bottom: 28px; }
  .customerstories h2 br { display: none; }
  .customerstories-container .slick-slide { height: 450px; }
  .testi-overlay { left: 30px; width: calc(100% - 60px); max-width: 100%; padding: 30px; }
  .testi-quote { text-align: center; }
  .testi-quote strong.conbig-con br { display: none; }
  .testi-actions { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: space-around; -ms-flex-pack: space-around; justify-content: space-around; -ms-flex-wrap: wrap; flex-wrap: wrap; column-gap: 10px; }
  .testimonials-container { max-width: 95%; }
  .resources-lists { width: 70%; }
  .resources-lists:nth-child(1) { margin: 0; }
  .resources-lists:nth-child(n+2) { margin: 20px 0 0; }
  .resources-con p { margin-bottom: 20px; }
  .res-vid-card {height: 320px; }
  .en-faq { padding: 50px 0; }
  .en-faq-list { max-width: 100%; }
  .en-faq-qtxt { font-size: 0.9375em; }
  .en-form-card { padding:30px 30px 0;}
  .en-form-title { font-size: 1.375em; }
  .en-form-desc { font-size: 0.875em; }
  .en-form-rows { -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 20px; margin-bottom: 20px; }
  .en-form-col { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }
  .en-form-col-full { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }
  .en-success-stage { padding-top: 44px; width: 90%; }
  .en-success-card { padding: 60px 20px 36px; border-radius: 10px; }
  .en-success-badge { width: 88px; height: 88px; }
  .en-success-headline { font-size: 1.125em; margin-bottom: 20px; }
  .en-success-info { padding: 24px 16px; min-height: auto; }
  .en-success-info p { font-size: 0.875em; }
  .en-faq-ans { padding-left: 22px; }
  .compliance-card { padding: 40px 24px; border-radius: 18px; }
  .certifications-container { gap: 20px; }
  .en-sol-panel-wrap-mob{padding:30px 25px 140px}
  .en-sol-mob-tab{padding:12px 25px;}
}
@media (max-width: 480px) {
  .datepicker { font-size: 0.75em; }
  .datepicker>.datepicker_inner_container>.datepicker_calendar>.datepicker_table>tr>td { padding: 5px 3px; }
  .testi-dot.active { width: 40px; }
  .testi-nav { gap: 16px; }
  .testi-nav-arrow { width: 38px; height: 38px; }
}
@media (max-width: 450px) {
  .resources-lists { width: 100%; margin: 0; }
  .resources-slider.show-placeholder:not(.slick-initialized) .resources-lists { -ms-flex: 0 0 100%; flex: 0 0 100%; margin: 0; }
  .resources-slider:not(.show-placeholder):not(.slick-initialized) .resources-lists { -ms-flex: 0 0 100%; flex: 0 0 100%; margin: 0; }
  .certifications-container { gap: 16px; }
  .certifications-container .certifications-lists {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 8px);
    flex: 0 0 calc(50% - 8px);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (max-width: 400px) {
  .en-awards-row { padding: 40px 15px 0; }
}

/* ── NHS Circle / "The difference ManageEngine makes" section ── */
.nhs-trusts .nhs-circle-section {
  background:
    radial-gradient(circle at 95% 5%, #0083d5 0%, rgba(0,131,213,0.5) 10%, transparent 28%),
    radial-gradient(ellipse 45% 45% at 0% 100%, #00bfac 0%, rgba(0,191,172,0.55) 25%, transparent),
    linear-gradient(155deg, #0240c5 0%, #003299 30%, #001f6e 55%, #011b54 80%, #001347 100%);
  color: #fff;
  -webkit-font-smoothing: antialiased;
  overflow: hidden;
  padding: 200px 0;
}
.nhs-trusts .nhs-circle-section .container-wide,
.nhs-trusts .nhs-circle-section .rows {
  height: 100%;
}
.nhs-trusts .nhs-circle-hero {
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.nhs-trusts .nhs-circles-group {
  position: relative;
  width: -webkit-fit-content;
  width: fit-content;
  margin: 0 auto;
  z-index: 1;
}
.nhs-trusts .nhs-ring-outer,
.nhs-trusts .nhs-ring-mid,
.nhs-trusts .nhs-ring-inner,
.nhs-trusts .nhs-center-disc {
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.nhs-trusts .nhs-ring-outer {
  padding: 70px;
  background: rgb(0 43 128 / 53%);
  border: 1px solid rgba(125, 177, 255, 0.04);
}
.nhs-trusts .nhs-ring-mid {
  padding: 65px;
  background: rgb(3 47 140 / 30%);
      border: 1px solid rgba(125, 177, 255, 0.04);
}
.nhs-trusts .nhs-ring-inner {
  padding: 60px;
  background: rgb(1 45 134 / 56%);
      border: 1px solid rgba(125, 177, 255, 0.04);
}
.nhs-trusts .nhs-center-disc {
  position: relative;
  padding: 140px;
  background:
    linear-gradient(rgba(0,19,71,0.93), rgba(0,19,71,0.93)) padding-box,
    linear-gradient(to bottom, rgb(0 169 255 / 30%), rgb(255 255 255 / 29%)) border-box;
  border: 1px solid transparent;
  -webkit-box-shadow: 0 3px 24px #0C5CFF, inset 0 3.251px 35.764px 0 #0C5CFF;
  box-shadow: 0 3px 24px #0C5CFF, inset 0 3.251px 30px 0 #0C5CFF;
}
.nhs-trusts .nhs-center-disc h2,.nhs-trusts .nhs-circle-heading-mobile {
    margin: 0;
    text-align: center;
    font-size: 1.75em;
    color: #fff;
    line-height: 1.3;
    font-family: 'Zoho_Puvi_Bold';

}
.nhs-trusts .nhs-center-disc h2 {
 position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: 0;
}
.nhs-trusts .nhs-center-disc h2 span {
  color: #89d7ff;
}
.nhs-trusts .nhs-circle-heading-mobile{
  display: none;
}
/* Cards */
.nhs-trusts .nhs-cards-flow {
  margin: 0;
}
.nhs-trusts .nhs-card {
  position: absolute;
  width: 22.5%;
  border-radius: 12px;
  padding: 25px 20px;
  text-align: center;
  background: linear-gradient(to bottom, rgb(1 26 81 / 76%) 0%, rgb(5 37 103) 100%);
  border: 1px solid rgba(125,177,255,0.28);
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: -webkit-transform 0.3s ease, border-color 0.3s ease;
  transition: transform 0.3s ease, border-color 0.3s ease;
  box-shadow: 0 22.759px 10.567px -8.128px rgba(0, 18, 68, 0.30);
}
.nhs-trusts .nhs-card:hover {
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
  border-color: rgba(125,177,255,0.5);
}
.nhs-trusts .nhs-card--top    { left: 39%; top:-10.5%; }
.nhs-trusts .nhs-card--tl     { left:  13.8%; top: 20%; }
.nhs-trusts .nhs-card--tr     { left: 68.5%; top: 20%;}
.nhs-trusts .nhs-card--bl     { left:  11%; top: 66%; }
.nhs-trusts .nhs-card--bottom { left: 39%; top:79.5%; }
.nhs-trusts .nhs-card--br     { left: 71.5%; top: 68%; }
/* Dot inside each card — positioned at the card edge facing the center */
.nhs-trusts .nhs-card .nhs-dot {
  position: absolute;
  width: 11px; height: 11px;
  border-radius: 50%;
  background: #89d7ff;
  -webkit-box-shadow: 0 1px 3px rgba(0,24,89,0.9), 0 0 2px rgba(0,69,211,0.7), 0 0 10px rgba(137,215,255,0.6), inset 0 0 2px #0c5cff;
  box-shadow: 0 1px 3px rgba(0,24,89,0.9), 0 0 2px rgba(0,69,211,0.7), 0 0 10px rgba(137,215,255,0.6), inset 0 0 2px #0c5cff;
  z-index: 1;
}
.nhs-trusts .nhs-card--top .nhs-dot { bottom: -6px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.nhs-trusts .nhs-card--tl .nhs-dot { right: -4px;  top: 98%;  -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.nhs-trusts .nhs-card--tr .nhs-dot { left: -4px;   top: 98%;  -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.nhs-trusts .nhs-card--bl .nhs-dot { right: -4px;  top: 1%;  -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.nhs-trusts .nhs-card--bottom .nhs-dot { top: -6px;    left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.nhs-trusts .nhs-card--br .nhs-dot { left: -2px;   top: 2%;  -webkit-transform: translateY(-50%); transform: translateY(-50%); }
/* Sprite icons */
.nhs-trusts .nhs-card-icon {
  display: block;
  width: 45px;
  height: 45px;
  background-image: url('../images/the-difference-sprite-icons.svg');
  background-repeat: no-repeat;
  background-size: 350px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.nhs-trusts .nhs-icon-automation     { background-position:    3px center; }
.nhs-trusts .nhs-icon-compliance     { background-position:  -58px center; }
.nhs-trusts .nhs-icon-cost           { background-position: -308px center; }
.nhs-trusts .nhs-icon-sustainability { background-position: -182px center; }
.nhs-trusts .nhs-icon-security       { background-position: -244px center; }
.nhs-trusts .nhs-icon-flexible       { background-position: -119px center; }
.nhs-trusts .nhs-card h3 {
  font-size: 1.1em;
    color: #89d7ff;
    margin: 10px 0 5px;
    line-height:1.5;
}
.nhs-trusts .nhs-card p {
  margin: 0;
    font-size: 0.9em;
}

@media (max-width: 1500px) {
  .nhs-trusts .nhs-card--tl{ left:11.5%;}
  .nhs-trusts .nhs-card--tr     { left:71.5%;}
  .nhs-trusts .nhs-card--bl     { left:  8%;}
  .nhs-trusts .nhs-card--br     { left: 75%;}
  .nhs-trusts .nhs-card p br{display:none;}
}
@media (max-width: 1300px) {
  .nhs-trusts .nhs-card{width:25%;}
  .nhs-trusts .nhs-card--tl{ left:8.5%;}
  .nhs-trusts .nhs-card--bl     { left:  5%;}
  .nhs-trusts .nhs-card--br     { left: 76%;}
}
@media (max-width: 1200px) {
   .nhs-trusts .nhs-circle-section{padding:80px 0;}
  .nhs-trusts .nhs-circle-hero {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .nhs-trusts .nhs-circles-group,
  .nhs-trusts .nhs-card .nhs-dot,.nhs-trusts .nhs-circle-heading-mobile br{ display: none; }
  .nhs-trusts .nhs-circle-heading-mobile {
    display: block;
    margin-bottom:35px;
  }
  .nhs-trusts .nhs-cards-flow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
  }
  .nhs-trusts .nhs-card {
    position: static;
    width: calc((100% - 40px) / 3);
  }
}
@media (max-width: 992px) {
  .nhs-trusts .nhs-card {
    width: calc((100% - 20px) / 2);
  }
}
@media (max-width: 650px) {
  .nhs-trusts .nhs-card { width: 100%;}
}
@media (min-width: 1201px) {
  .nhs-trusts .nhs-cards-flow { display: contents; }
}