@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, body{
	overflow-x: hidden!important;
}
html.hideScroll,body.hideScroll{overflow:hidden;}
html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
body {
	margin: 0;
	font-size: 16px;
	font-family: 'Zoho_Puvi_Regular';
	color:#000;
	transition: 0.9s all ease;
    -webkit-transition: 0.9s all ease;
}
 section *,.popup-testi-vdo *{
	-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: -.5em;
}
sub {
	bottom: -.25em;
}
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-mid:before,
.container-mid:after,
.clearfix:after,
.clearfix:before {
	display: table;
	content: "";
	clear: both;
}
.rows {
	margin-right: -10px;
	margin-left: -10px;
}
.container,.container-mid{
	margin:0 auto;
	width: 100%;
}
.container {max-width:1200px;}
.container-mid{
	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;
}
@media (max-width: 992px) {
  .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 {
    display: none;
  }
  .md-center {
    text-align: center;
  }
}
@media (max-width: 650px) {
  .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;
  }
}
.pagefixedpopupshow{overflow:hidden;}
section{padding:120px 0;}
h1{
	font-size:3em;
	font-family:"Zoho_Puvi_Bold";
	margin:0 0 15px;
	line-height:1.3;
}
.subheadcon{
	font-size:2em;
	font-family:"Zoho_Puvi_SemiBold";
	margin:0 0 20px;
	line-height:1.4;
}
.nis2bannersec{
	padding:40px 0;
	color:#fff;
	text-align:center;
	background:url(../images/nis2-masterclass-bg.png) center / cover no-repeat,linear-gradient(82deg, #1130BE -0.24%, #0A1B66 97.97%);
}
.bannerdisc{
	font-size:1.15em;
}
.nis2banner-wrap {
      position: relative;
    width: 750px;
	max-width:100%;
    filter: drop-shadow(8px 24px 20px rgba(0, 0, 0, 0.5));
    margin: 0 auto;
}
.nis2banner-wrap svg.shield-bg {
      width: 100%;
      height: auto;
      display: block;
    }
.nis2banner-content{
	position:absolute;
	transform:translate(-50%,-50%);
	top:40%;
	left:50%;
	width:100%;
}
.bannerbtns{
	max-width:250px;
	width:100%;
	margin:0 auto;
}
.btn {
     display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 16px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    }
    .btn:hover  { transform: translateY(-2px); }
    .btn:active { transform: scale(0.97); }
    .btn-register {
      background: #d42020;
      box-shadow: 0 6px 24px rgba(212,32,32,0.45);
		margin-bottom:12px;
    }
    .btn-register:hover {
      box-shadow: 0 5px 32px rgba(212,32,32,0.55);
    }
    .btn-download {
      background: rgba(255,255,255,0.08);
      border: 1.5px solid rgba(255,255,255,0.3);
    }
    .btn-download:hover {
      background: rgba(255,255,255,0.13);
      border-color: rgba(255,255,255,0.5);
    }
    .btn-text {
		font-size:1.1em;
      font-family:"Zoho_Puvi_Medium";
		color:#fff;
    }
    .btn-icon {
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .btn-icon,.btn-icon svg {
      width: 24px;
      height: 24px;
    }
    .tick-path {
      stroke-dasharray: 1;
      stroke-dashoffset: 0; 
    }
    .btn-register:hover .tick-path {
      animation: tick-forward 1.4s linear infinite;
    }
    @keyframes tick-forward {
      0%{ stroke-dashoffset:  1; }  
      35%{ stroke-dashoffset:  0; }  
      65%{ stroke-dashoffset:  0; }  
      100%{ stroke-dashoffset: -1; }  
    }
    .register-circle {
      transform-origin: 7.3px 7.3px;
    }
    .btn-register:hover .register-circle {
      animation: spin 1.4s linear infinite;
    }
    @keyframes spin {
      0%{ transform: rotate(0deg);   }
      100%{ transform: rotate(360deg); }
    }
    .dl-circle{
      transform-origin: 7.3px 7.3px;
      transition: transform 0.3s ease;
    }
.btn-download:hover .dl-arrow-group{
  	animation: dl-loop 1.2s ease-in-out infinite;
}
@keyframes dl-loop{
0%{transform:translateY(0);opacity:1;}
40%{transform:translateY(18px);opacity:0;}
41%{transform:translateY(-18px);opacity:0;}
100%{transform:translateY(0);opacity:1;}
}

.nis2herobicons{
	position:absolute;
	width: 15%;
}
.nis2herobblueicons{
	    position: absolute;
    width: 63px;
    height: 60px;
    display: inline-block;
    background: #1842C6;
	top: 46%;
}
.nis2herobblueicons.hbicon2{
	left: -45.3%;
}
.nis2herobblueicons.hbicon5{
	right: -42.2%;
}
.nis2herobicons.hbicon1 {
    left: -26.4%;
    top: 13.5%;
}
.nis2herobicons.hbicon3 {
    left: -26.4%;
    top:62%;
}
.nis2herobicons.hbicon4 {
    right: -25.1%;
    top: 13.5%;
    
}
.nis2herobicons.hbicon6 {
    right: -25.1%;
    top: 62%;
}
.featuringsec{
	background:#E9F7FF;
	padding:0;
	position: relative;
}
.featuringsec h2{
    background: #E9F7FF;
    color: #004ED3;
    font-size:1.2em;
    text-align: center;
    padding: 14px 40px 10px;
    border-radius: 6px;
    display: inline-block;
	font-family:"Zoho_Puvi_SemiBold";
	margin:0;
	position:absolute;
	transform:translate(-50%,-50%);
	left:50%;
	top:-23px;
	line-height: normal;
}
.featuringsec h2:before,.featuringsec h2:after {
    content: '';
    position: absolute;
    top: 0;
    width: 40px;
    height: 100%;
    background: #E9F7FF;
}
.featuringsec h2:before{
	    left: -18px;
    transform: skewX(-25deg);
    border-radius: 6px 0 0 0px;
}
.featuringsec h2:after {
    right: -18px;
    transform: skewX(25deg);
	border-radius: 0 6px 0 0px;
}
    .feat-row {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      gap: 20px;
      width: 100%;
		padding:40px 0;
    }
    .feat-card {
      width: calc(25% - 16px);
      flex-shrink: 0;
      display: flex;
      flex-direction: row;
      align-items: center;
      gap: 14px;
    }
    .feat-avatar {
          width: 70px;
    height: 70px;
    border-radius: 8px;
      flex-shrink: 0;
    }
    .feat-info { display: flex; flex-direction: column; gap: 5px; }
    .feat-name {font-family:"Zoho_Puvi_SemiBold"; color: #1B2A4A;}
.feat-role {color: #5E5E5E; line-height: 1.5;font-size:0.9em;}
.resilience-img {
    display: block;
    max-width: 70%;
    margin: 0 auto;
}

/*-------What you section start------*/
.whatyousec{
	background: linear-gradient(180deg, #FFF 0%, #FFF3DD 100%);
	padding:0 0 40px;
}
.whatyou-lists{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 18px;
    width: 100%;
	padding-top:30px;
}
.whatyou-boxes{
	display: flex;
    flex-direction: column;
    width: calc(25% - 13.5px);
    flex-shrink: 0;
    flex-grow: 0;
    border-radius: 20px;
    padding: 26px 24px 30px;
	position:relative;
}
.whatyou-boxes::before {
	position:absolute;
	content:'';
  inset: 0;
  padding: 1px;
  background: linear-gradient(to bottom, #FFB021,#FFF3DE);
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  mask-composite: exclude;
	border-radius: inherit;
}
.whatyouicons{
	width: 60px;
    height: 60px;
    background:url("../images/nis2masterclass-sprite.svg") 220px 55px no-repeat;
    border-radius: 14px;
    margin-bottom: 28px;
    flex-shrink: 0;
    box-shadow:0 0px 25px rgb(255 170 0 / 20%);
    border: 1px solid #f0ece0;
	
}
.whatyouicons.wyicon1{background-position:2px 1px;}
.whatyouicons.wyicon2{background-position:  -53px 4px;}
.whatyouicons.wyicon3{background-position: -108px 2px;}
.whatyouicons.wyicon4{background-position: -162px 1px;}
.whatyou-boxes h3{
	font-size:1.1em;
	line-height:1.4;
	font-family:"Zoho_Puvi_Medium";
	margin:15px 0 10px;
}
/*-------What you section end------*/
.episodesec{
	background:linear-gradient(to bottom,#0A1B67,#112FBA);
}
.episodesec h2{color:#fff;}
#dpdpaVimeoIframe {
position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    pointer-events: none;
    transform: scale(1.3);
    transform-origin: center center;
	filter: brightness(0.65);
	opacity: 0;
}
.episodes-wrap {
      display: flex;
      flex-direction: row;
      gap: 20px;
      width: 90%;
	margin:0 auto;
      align-items: stretch;
	padding-top:40px;
    }
.episodevideos{
      border-radius: 14px;
      position: relative;
      overflow: hidden;
      cursor: pointer;
	    transition: transform 0.3s, border-color 0.4s, box-shadow 0.4s;
}
.episode-img{object-fit:cover;object-position:center;display:block;width:100%;border-radius: 14px;height:100%;}
.episode2{background:url("../images/nis2masterclass-episode2.jpg") center / cover no-repeat;}
.episode3{background:url("../images/nis2masterclass-episode3.jpg") center / cover no-repeat;}
    .ep-main {
      flex: 2 1 0;
      min-height: 400px;
      
    }
    .ep-side {
      flex:1 1 0;
      display: flex;
      flex-direction: column;
      gap: 20px;
    }
   .ep-small {
      flex: 1 1 0;
    }
    .ep-badge {
      position: absolute;
      top: 16px;
      left: 16px;
      background: #000;
      color: #ffffff;
      font-size: 0.8em;
      letter-spacing: 0.1em;
      padding: 6px 12px;
      border-radius: 4px;
		font-family:"Zoho_Puvi_SemiBold";
		z-index:2;
    }
    .play-btn {
      width: 45px;
      height: 45px;
      background: #D9D9D9;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
     position: absolute;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
		z-index:2;
      transition:transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1),background 0.3s ease,box-shadow 0.3s ease;
    }
    .play-btn::after {
      content: '';
      display: block;
      width: 0;
      height: 0;
      border-top: 9px solid transparent;
      border-bottom: 9px solid transparent;
      border-left: 15px solid #0F289B;
      margin-left: 3px;
    }
    .episodevideos:hover .play-btn {
      transform: translate(-50%, -50%) scale(1.1);
      box-shadow: 0 0 0 8px rgba(255,255,255,0.2),0 0 0 16px rgba(255,255,255,0.08);
		transition:all 0.3s ease;
    }
    .play-btn::before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      background: rgb(151 158 190 / 80%);
      transform: scale(1);
      opacity: 0;
      transition: opacity 0.3s ease;
    }
    .episodevideos:hover .play-btn::before {
      animation: pulse-ring 1s ease-out infinite;
    }
    @keyframes pulse-ring {
      0%{transform: scale(1);opacity:0.6;}
      100%{transform: scale(2);opacity:0;}
    }
@keyframes shake {
    0%,100% { transform: translateX(0); }
    20%     { transform: translateX(-6px) rotate(-1deg); }
    40%     { transform: translateX(6px)  rotate(1deg); }
    60%     { transform: translateX(-4px); }
    80%     { transform: translateX(4px); }
  }
.speakers-row {
      columns: 2;
      column-gap: 20px;
	padding-top:25px;
    }
.spk-card {
     -webkit-column-break-inside: avoid;
	page-break-inside: avoid;
		break-inside: avoid;
      margin-bottom: 20px;
      background: linear-gradient(to bottom, #fff, #F0F9FF);
      border: 1px solid #D6E5FF;
      border-radius: 16px;
      padding: 44px;
      display: flex;
      flex-direction: column;
      gap: 20px;
    }
    .spk-header {
      display: flex;
      flex-direction: row;
      align-items: flex-end;
      gap: 24px;
    }
    .spk-avatar {
      width: 140px;
      height: 140px;
      border-radius: 12px;
    }
    .spk-meta {
      display: flex;
      flex-direction: column;
      gap: 8px;
      padding-top: 12px;
    }
    .spk-name {
      color: #1B2A4A;
		font-family:"Zoho_Puvi_semiBold";
		font-size:1.25em;
    }
    .spk-role {
      color: #5E5E5E;
      line-height: 1.5;
    }
.resourcessec{
	background:linear-gradient(to bottom,#FFF3DD,#fff);
}
.nis2resources-con{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	justify-content:center;
    gap: 20px;
	margin-top:50px;
}
.nis2resources-lists{
        background: #fff;
    border-radius: 0 0 8px 8px;
    overflow: hidden;
    border: 1px solid #e8e8e8;
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    cursor: pointer;
    width: calc(25% - 15px);
}
.nis2resources-lists:hover {
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-4px);
	border-color:#4289FF;
}
.nis2resources-img {
    width: 100%;
    height: 180px;
    position: relative;
    overflow: hidden;
    object-fit: cover;
    object-position: center;
}
.nis2resources-content{
	padding: 20px;
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: space-between;
}
.readmore-cta {
    display: inline-flex;
    align-items: center;
    font-size: 1.1em;
    position: relative;
    padding-bottom: 3px;
	align-self:flex-start;
}
.arrow-icon {
    position: relative;
    display: block;
    width: 10px;
    height: 10px;
    border-top: 1.5px solid #000;
    border-left: 1.5px solid #000;
    transform: rotate(135deg);
    transition: all ease 1s;
	 margin-left: 12px;
}
.arrow-icon:after {
    content: "";
    display: block;
    width: 1.5px;
    height: 14px;
    background-color: #000;
    transform: rotate(-45deg) translate(4.5px, 1px);
}
.readmore-cta:after {
    content: '';
    width: 0%;
    height: 2px;
    background: #FFC300;
    position: absolute;
    left: 0;
    transition: all ease 0.5s;
    bottom: 0;
    border-radius: 10px;
}
.nis2resources-lists:hover .readmore-cta:after {
    width: 100%;
}
.nis2resources-lists:hover .readmore-cta{
	color:#00369C;
}
.nis2resources-lists:hover .arrow-icon{
	 border-color: #00369C;
}
.nis2resources-lists:hover .arrow-icon {
	animation: arrowmoveright 2s linear infinite;
}
@keyframes arrowmoveright{
	0%{left:0px;}
	25%{left:5px;}
	50%{left:0px;}
	75%{left:5px;}
	100%{left:0px;}
}
.testimonialsPopup {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .95);
    overflow: auto;
    z-index: 999999;
    display: none;
    padding: 20px 0;
}
.testimonialsPopupWrapper {
    max-width: 70%;
    width: 100%;
    height: 100%;
    margin: 0 auto;
}
.testimonials-inner{
	display: flex;
    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;
}
.video_popup .close-modal {
    position: absolute;
    z-index: 999;
    top: -8px;
    right: -9px;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
    background: #000;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    text-align: center;
    line-height: 28px;
}
.close-modal {
    background: none;
    border: none;
    font-size: 40px;
    cursor: pointer;
    position: absolute;
    top: -40px;
    right: 0px;
	font-family:"Zoho_Puvi_Regular";
	-webkit-transition: all ease 0.5s;
    -moz-transition: all ease 0.5s;
    -o-transition: all ease 0.5s;
    transition: all ease 0.5s;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}
.close-modal:hover{
	-webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
}
.testimonialsPopup.showVideo {
    opacity: 1;
    visibility: visible;
	display:block;
}
.testimonialsPopup.showVideo .modal {
    transform: scale(1);
}
.floading-btn{
	position: fixed;
    right: 10px;
    top: 300px;
    z-index: 999;
	background:#1BAA50;
	border-radius:50px;
	padding:10px;
	display:flex;
	align-items:center;
	cursor:pointer;
	line-height:normal;
	overflow:hidden;
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transition:all ease 0.5s;
}
.floading-btn.activeBtn{
	opacity:1;
	visibility:visible;
	pointer-events:visible;
}
.floading-btn img{width:25px;height:25px;}
.floading-btn span{
	font-size:1em;
	color:#fff;
	width:0;
	opacity:0;
	visibility:hidden;
	white-space: nowrap;
	transition:all ease 0.5s;
}
.floading-btn:hover{border-radius:50px 0 0 50px;right:0;}
.floading-btn:hover span{
	width:130px;
	opacity:1;
	visibility:visible;
	padding-left:10px;
}
.overlay .popup *{box-sizing: border-box;}
.overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  z-index: 9999999;
  top: 0;
  left: 0;
  display: none;
}
.overlay .popup {
  position: fixed;
  top: 50%;
  left: 50%;
  width:500px;
  max-width: 95%;
  max-height: 95vh;
  background: #fff;
  overflow: hidden;
  -webkit-box-shadow: 0 0 10px #383838;
  -moz-box-shadow: 0 0 10px #383838;
  -o-box-shadow: 0 0 10px #383838;
  box-shadow: 0 0 10px #383838;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  z-index: 99;
  padding: 0;
}
.popupform-close{
  position: absolute;
  z-index: 999;
  top: 0px;
  right: 0px;
  color: #afc1ef;
  cursor: pointer;
  border-radius: 50%;
  text-align: center;
  line-height: 25px;
  font-family: 'Zoho_Puvi_SemiBold';
  font-size: 14px;
  padding: 2px 10px;
	transition:rotate .5s ease;
}
.popupform-close:hover {
  color: #fff;
  transform:rotate(360deg);
}
.overlay .popup .popup-content {
  overflow-y: scroll;
  overflow-x: hidden;
  height: 100%;
  max-height: 90vh;
}
.overlay .popup .popup-content h2.popup-title {
  text-align: center;
  margin: 0;
  line-height: 1.6;
  background:linear-gradient(to right, #063CFF 2%,#0639F4 9%,#0633D7 29%,#0629A8 51%,#061D6B);
  color: #fff;
  font-family: 'Zoho_Puvi_SemiBold';
  font-size:1.2em;
  padding: 20px 25px;
}
.overlay .popup .popup-content form {
  width: 90%;
  margin: 30px auto;
}
.form-control {
  display: block;
  width: 100%;
  height: 55px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.4;
  color: #000;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: none;
  position: relative;
  margin-bottom: 16px;
  -webkit-transition: border ease 1.5s;
  -moz-transition: border ease 1.5s;
  -o-transition: border ease 1.5s;
  transition: border ease 1.5s;
}
.form-control:after {
  box-sizing: inherit;
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  z-index: 1;
  border: 2px solid transparent;
  border-radius: 5px;
  pointer-events: none;
  bottom: 0;
  right: 0;
}
.form-control:before {
  box-sizing: inherit;
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  z-index: 1;
  border: 2px solid transparent;
  border-radius: 5px;
  pointer-events: none;
  top: 0px;
  left: 0px;
}
.form-control .error {
  position: absolute;
  bottom: -8px;
  left: 30px;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
  font-size: 0.8em;
  z-index: 8;
  opacity: 1;
  background: #fff;
  padding: 5px;
  line-height: 0.5;
  color: #dd002c;
  display: none;
}
.form-control .error.phone_codeerror {
  line-height: 1.2;
  bottom: -18px;
  left: 14px;
  margin-right: 8px;
}
.form-control * {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.form-control .label {
  position: absolute;
  top: 50%;
  left: 30px;
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
  font-size: 16px;
  z-index: 8;
	color: #202020;
}
.form-control input,
.form-control select,
.form-control textarea {
  width: 100%;
  outline: none;
  border: none;
  background: none !important;
  height: 100%;
  padding-left: 20px;
  font-size: 1.2em;
  position: relative;
  z-index: 9;
  resize: none;
  font-family: 'Zoho_Puvi_Regular';
}
.form-control input {
  opacity: 0.6;
}
.form-control select {
  opacity: 0;
  background: url('https://www.manageengine.com/images/arrow.png') no-repeat !important;
  background-position: 98% !important;
}
.form-control textarea {
  opacity: 0.6;
  background: none !important;
  padding: 10px 15px;
}
.form-control.btn-submits {
  border: none;
  margin-bottom: 45px;
  padding-left: 0;
}
.dropdown-control {
  background: url('https://www.manageengine.com/images/submenu-sel-arrow.png') no-repeat;
  background-position: 95% center;
}
.form-control.dropdown-control.uscountry {
  background: #fff;
}
.form-comments.form-control .label {
  top: 35%;
}
.form-control.active-row {
  border: 1px solid #fff;
}
.form-control.active-row select {
  opacity: 1;
  color: #333;
}
.form-control.active-row .label {
  top: 0;
  background: #fff;
  padding: 0 6px;
  left: 15px;
  font-size: 1em;
  opacity: 1;
}
.form-control.form-comments {
  height: 85px;
}
.form-control.form-submit{
  background: transparent;
  border: none!important;
  height: auto!important;
  text-align: center;
	margin:0;
	padding:0;
}
.form-submit button {
  font-size: 18px;
  font-weight: 400;
  border: 2px solid #F8D24B;
  border-radius: 5px;
  background: #FFDA1A;
  color: #000;
  cursor: pointer;
  outline: none;
  display: inline-block;
  padding: 15px 50px;
  margin: 10px 0 0;
  -webkit-transition: all ease 0.2s;
  -moz-transition: all ease 0.2s;
  -o-transition: all ease 0.2s;
  transition: all ease 0.2s;
	font-family:"Zoho_Puvi_Bold";
}
.form-submit button:hover {
  background:#e6bd2b;
  border-color: #e6bd2b;
  color: #000;
}
.active-row.form-control::before {
  width: 100%;
  height: 100%;
  border-top-color: #000;
  border-right-color: #000;
  -webkit-transition: width 0.15s ease-out, height 0.15s ease-out 0.15s;
  -moz-transition: width 0.15s ease-out, height 0.15s ease-out 0.15s;
  -o-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;
}
.active-row.form-control::after {
  width: 100%;
  height: 100%;
  border-bottom-color: #000;
  border-left-color: #000;
  -webkit-transition: border-color 0s ease-out 0.3s, width 0.15s ease-out 0.3s, height 0.15s ease-out 0.45s;
  -moz-transition: border-color 0s ease-out 0.3s, width 0.15s ease-out 0.3s, height 0.15s ease-out 0.45s;
  -o-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;
}
.uscountry.form-control {
  height: auto;
  background: transparent;
  padding: 0;
  border-color: transparent;
}
.uscountry.form-control:before {
  display: none;
}
.uscountry.form-control:after {
  display: none;
}
.uscountry select#contact_country,
.uscountry select#zc-country {
  height: 60px;
  border-radius: 4px;
  opacity: 1;
  border: 2px solid #15368b;
  background: url('https://www.manageengine.com/images/arrow.png') no-repeat #fff !important;
  background-position: 95% !important;
}
.uscountry select#country_state,
.uscountry select#ukcountry_region {
  height: 60px;
  border-radius: 4px;
  opacity: 1;
  background: url('https://www.manageengine.com/images/arrow.png') no-repeat #fff !important;
  background-position: 95% !important;
  margin-top: 15px;
  border: 2px solid #15368b;
}
.uscountry .state-label {
  top: unset !important;
  bottom: 38px;
}
.uscountry.form-control.active-row .label {
  z-index: 99;
}
.sup {
  font-size: 0.8em;
  position: relative;
  bottom: 5px;
  left: 2px;
	color:#E21D1D;
}
.privacy-policy {
  font-size: 0.9em;
	margin:15px 0;
	text-align:center;
	color: #000;
}
#meGDPRMessage {
  margin: 10px 0 0;
  font-size: 0.9em;
  cursor: pointer;
  color: #000;
  padding: 0;
  text-align: center;
	width:100%;
	line-height:1.5;
}
.privacy-policy a,#meGDPRMessage a{
	color:#4488ff;
  text-decoration: underline;
} 
#meGDPRMessage a:hover,.privacy-policy a:hover{text-decoration: none;color:#000;}
#meGDPRMessage label .checkmarkgdpr {
  display: inline-flex;
  appearance: none;
  background: transparent;
  height: 1rem;
  width: 1rem;
  border-radius: 20%;
	position:relative;
	top:3px;
}
#meGDPRMessage .checkmarkgdpr.enableCheckgdpr:after {
	width: 4px;
    height: 8px;
    border: 1px solid #000;
    border-width: 0px 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    display: block;
    content: '';
    position: absolute;
    top: 1px;
    left: 4px;
}
#meGDPRMessage label .checkmarkgdpr::after:hover {
  color: #080;
}
#meGDPRMessage label .checkmarkgdpr::before {
  display: none !important;
}
#meGDPRMessage label .checkmarkgdpr.enableCheckgdpr::after {
  color: #F6C855;
  text-shadow: 2px 3px 2px rgba(0, 0, 0, 0.2);
  transition: color 200ms ease-in, text-shadow 150ms ease-in 25ms;
}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input[type=number] {
  -moz-appearance: textfield;
}
.success-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.58);
  display: none;
}
.success-overlay .ad-success-msg {
  box-sizing: border-box;
  position: fixed;
  transform: translate(-50%, -50%);
  top: 40%;
  left: 50%;
  z-index: 999999;
  width: 400px;
  max-width: 90%;
  background: #fff;
  padding: 40px 20px;
  text-align: center;
  color: #000;
  font-size: 1.4em;
  line-height: 1.8;
  font-weight: 400;
  border-radius: 10px;
}
.success-overlay .ad-success-msg p {
  line-height: 1.6;
  margin: 30px 0 0;
  color: #000;
  display: block;
  font-size: 20px;
  font-family: 'Zoho_Puvi_SemiBold';
}
.success-overlay .ad-success-msg p b {
  display: block;
}
.success-overlay .ad-success-msg span.close {
  position: absolute;
  z-index: 999;
  top: 0px;
  right: 0px;
  color: #5b82c7;
  font-weight: bold;
  cursor: pointer;
  border-radius: 50%;
  text-align: center;
  line-height: 25px;
  font-family: 'Zoho_Puvi_SemiBold';
  font-size: 14px;
  padding: 2px 10px;
}
.success-overlay .ad-success-msg span.close:hover {
  color: #000;
}
.success-overlay .ad-success-msg span.msg-line {
  display: block;
  width: 30%;
  height: 3px;
  background: #013795;
  margin: 15px auto;
  text-align: center;
}
.success-overlay .ad-success-msg p span {
    font-size: 0.8em;
    display: block;
    font-family: 'Zoho_Puvi_Medium';
}
.success-overlay .ad-success-msg span.tick-icon {
  display: block;
  width: 50px;
  padding: 20px;
  background: #003795;
  border-radius: 100%;
  position: absolute;
  transform: translate(-50%, 0);
  left: 50%;
  top: -50px;
}
.success-overlay .ad-success-msg span.tick-icon img {
  vertical-align: middle;
  max-width: 100%;
}
@media only screen and (max-width: 1550px){.container-mid{max-width:1200px;}.nis2resources-lists{width:calc(33.33% - 16px);}}
@media only screen and (max-width: 1380px){
	.nis2banner-wrap{width:600px;}
	h1{font-size:2.5em;}
	.bannerdisc{font-size:1.1em;}
}
@media only screen and (max-width: 1300px){
	.container,.container-mid{max-width: 90%;}
}
@media only screen and (max-width: 1200px){
	section{padding:80px 0;}
	.nis2resources-con{justify-content:center;}
	.feat-row{gap:30px;}
	.feat-card{width:calc(50% - 15px)}
	.episodes-wrap{width:100%;}
}
@media only screen and (max-width: 1150px){.nis2herobblueicons{display:none;}}
@media only screen and (max-width: 1100px){h1{font-size:2.6rem;}.whatyou-boxes{width:calc(50% - 9px);}}
@media only screen and (max-width: 1025px){
	#commonHeader{min-height: 64px;height: 64px;}
	#header-mainsec .headerinner {height: 57px;position: fixed;}}
@media only screen and (max-width: 992px){
	.resilience-img{max-width:55%;margin:50px auto 0}
	.spk-header{flex-direction: column;align-items:flex-start;gap:10px;}
	.nis2resources-lists{width:calc(50% - 20px);}
	.testimonialsPopupWrapper{max-width: 90%;}
	.nis2herobicons{width:12%;}
	.nis2herobicons.hbicon1,.nis2herobicons.hbicon3{left: -15%;}
	.nis2herobicons.hbicon4,.nis2herobicons.hbicon6{right: -12%;}
	.episodes-wrap{flex-direction: column;}
	.ep-side{flex-direction: row;}
	.ep-small{min-height:200px;}
}
@media only screen and (max-width: 800px){
	.nis2herobicons{display:none;}
}
@media only screen and (max-width: 768px){
	.speakers-row {columns: 1;}
	.episodes-wrap {flex-direction: column;width:100%;padding-top:20px;}
    .ep-side {width: 100%;}
	.spk-card{padding:35px 30px;}
	.spk-header{flex-direction: row;align-items: flex-end;gap:24px;}
	.ep-main{min-height:300px;}
}
@media only screen and (max-width: 650px){
	.nis2bannersec{padding: 70px 0 130px;}
	.nis2banner-wrap svg.shield-bg,.nis2bannersec br{display:none;}
	h1{font-size:2em;}
	.nis2banner-content{position:static;transform:none;}
	.nis2resources-lists,.whatyou-boxes,.feat-card{width:100%;}
	.resilience-img{max-width:95%;}
	.btn-download{background: #26389A;}
	.ep-side{flex-direction: column;}
	.ep-main,.ep-small{min-height:250px;}
}
@media only screen and (max-width: 500px){
	 .spk-header {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	 }
}
@media only screen and (max-width: 400px){#dpdpaVimeoIframe{transform: scale(1.45);}}