body{
  padding-top: 72px!important;
}
.header-con {
  position: fixed;
  top: 0;
  z-index: 9999;
  background: #fff; /* important so content doesn't overlap */
  box-shadow: 0 0 20px #00000015;
}
.img-white{
  filter: brightness(0) invert(1);
}
.special-text{
  font-weight: 600;
  text-transform: uppercase
}
.main-about-us-con .main-features h5{
  min-height: 52px;
}
.who-we-are-con ul{
  padding-left: 20px;
  margin-top: 15px;
}
.who-we-are-con ul li{
  line-height: 16px;
  color: #5f6b7a;
  margin-bottom: 10px;
}
.who-we-are-con ul li::marker{
  color: #080856;
  font-size: 18px;
}
/*22-May-26*/
.mental-problem-con{
  background:#030d3d;
  position:relative;
  z-index:1;
}
.bg-grid{
  position:absolute;
  inset:0;
  background:url(../images/network-bg.png);
  opacity:.06;
}
.bg-blur-circle{
  position:absolute;
  right:-200px;
  top:50px;
  width:600px;
  height:600px;
  background:#49d7d0;
  filter:blur(200px);
  opacity:.20;
}
.mental-problem-con .heading-title-con h2{
  line-height:1.15;
  color:#fff;
  margin-bottom:15px;
}
.heading-title-con h2 span{
  color:#215d99;
}
.heading-title-con p{
  line-height:26px;
  color:#d6deef;
}
.skill-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:15px;
  margin-top:35px;
  margin-bottom:35px;
}
.skill-item{
  padding: 16px 16px 16px 20px;
  border-radius: 10px;
  background:rgba(255,255,255,.06);
  backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,.08);
  color:#fff;
  transition:.4s;
}
.skill-item:hover{
  transform:translateY(-5px);
  background:#215d99;
}
.vision-box{
  padding:14px;
  border-radius:10px;
  background:linear-gradient(
    90deg,
    rgba(73,215,208,.18),
    rgba(255,255,255,.04)
    );
  border-left:4px solid #215d99;
}
.vision-box p{
  margin-bottom: 0px;
}
.mental-image-box{
  position:relative;
  /*padding-right:35px;*/
}
.image-frame{
  position:relative;
  padding:18px;
  border-radius:25px;
  overflow:hidden;
  /* premium glass effect */
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(15px);
  box-shadow:
    0 25px 60px rgba(0,0,0,.4),
    0 0 40px rgba(0,127,255,.18);
}
.image-frame:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:4px;
  background:linear-gradient(
    90deg,
    transparent,
    #49d7d0,
    #215d99,
    transparent
    );
  z-index:2;
}
.image-frame figure{
  margin:0;
  overflow:hidden;
  border-radius: 15px;
}
.image-frame img{
  width:100%;
  object-fit:cover;
  transition:.7s;
}
.image-frame:hover img{
  transform:scale(1.08);
}
.mental-image-box img{
  position:relative;
  z-index:2;
}
.pulse-ring{
  position:absolute;
  width:420px;
  height:420px;
  border:1px solid rgba(73,215,208,.3);
  border-radius:50%;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  animation:pulse 4s infinite;
}
.mental-problem-con .problemhead{
  color: #fff;
}
@keyframes pulse{
  0%{
    transform:translate(-50%,-50%) scale(1);
    opacity:1;
  }
  100%{
    transform:translate(-50%,-50%) scale(1.3);
    opacity:0;
  }
}
/*Section - 3*/
.intro-text{
  font-size:16px;
  line-height:28px;
  color:#666;
  margin-bottom:25px;
}
.feature-tags{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:35px;
  margin-top: 25px;
}
.feature-tags span{
  padding:10px 18px;
  background:#fff;
  border-radius:50px;
  font-size:14px;
  border:1px solid #eee;
  box-shadow:0 5px 20px rgba(0,0,0,.05);
  transition:.3s;
}
.feature-tags span:hover{
  background:#081a6c;
  color:#fff;
  transform:translateY(-3px);
}
.benefit-wrap{
  padding-top:10px;
  border-top:1px solid #eee;
}
.benefit-wrap h5{
  margin-bottom:25px;
}
.benefit-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:5px;
}
.benefit-item{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:16px;
  color:#666;
}
.benefit-item i{
  color:#25b8ff;
  font-size:18px;
}
/*26/May/26*/
.feature-cards{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  margin:20px 0;
}
.feature-card{
  display:flex;
  align-items:center;
  gap: 12px;
  padding:10px 12px;
  background:#fff;
  border-radius:10px;
  border:1px solid rgba(0,0,0,.05);
  box-shadow:
    0 5px 15px rgba(0,0,0,.04);
  transition:.3s;
}
.feature-card:hover{
  transform:translateY(-4px);
  box-shadow:
    0 10px 25px rgba(0,127,255,.12);
  /*border-color:#215d99;*/
}
.feature-card i{
  width:38px;
  height:38px;
  line-height:38px;
  font-size:15px;
  border-radius:50%;
  background:linear-gradient(
    135deg,
    #215d99,
    #000087
    );
  color:#fff;
  text-align:center;
  flex-shrink:0;
}

/*How It Works*/
.work-steps{
  margin-top:25px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.step-card{
  position:relative;
  display:flex;
  gap: 20px;
  align-items:flex-start;
  padding:20px;
  background:#fff;
  border:1px solid rgba(0,0,0,.05);
  border-radius:10px;
  box-shadow:0 5px 15px rgba(0,0,0,.04);
  transition:.3s;
}

.step-card:hover{
  transform:translateY(-4px);
  box-shadow:0 10px 25px rgba(0,127,255,.12);
}

.step-number{
  width:60px;
  height:60px;
  min-width:60px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:linear-gradient(
    135deg,
    #215d99,
    #000087
    );
  color:#fff;
  font-size:22px;
  font-weight:700;
  line-height:1;
}

.step-content h5{
  margin:0 0 8px;
  font-size:20px;
  font-weight:700;
  color:#081a6c;
}

.step-content p{
  margin:0;
  font-size:15px;
  line-height:1.7;
  color:#555;
}
.how-it-works-con h2{
  margin-bottom:20px;
}
.how-it-works-con .heading-title-con{
  max-width:620px;
}
/*Who It Is For*/
.audience-con{
  background-image:url(../images/cta-banner-img.jpg);
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
  position:relative;
  overflow:hidden;
}

.audience-con:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;

  background:linear-gradient(
    90deg,
    rgba(1,7,60,.92),
    rgba(4,23,90,.88)
    );
  z-index:1;
}

.audience-con .main-container{
  position:relative;
  z-index:2;
}

.audience-con .heading-title-con{
  margin-bottom:40px;
}

.audience-con h2{
  color:#fff;
  max-width:1000px;
  margin:auto;
  line-height:1.2;
}

.audience-con h2 span{
  color:#25b8ff;
}

.audience-con p{
  max-width:700px;
  margin:auto;
  color:rgba(255,255,255,.8);
}

.audience-con .special-text{
  color:#fff;
}


/* Updated Slim Cards */

.audience-grid{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:14px;
  margin-top:35px;
}

.audience-card{
  padding:18px 15px;
  min-height:95px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.05);
  backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  color:#fff;
  transition:.35s;
  aspect-ratio: 1 /1;
}

.audience-card:hover{
  transform:translateY(-5px);
  background:rgba(37,184,255,.15);
  /*border-color:#25b8ff;*/
  box-shadow: 0 10px 25px rgba(37,184,255,.15);
}

.audience-card i{
  font-size: 24px;
  margin-bottom: 10px;
  display: flex;
  color: #fff;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background: var(--accent--color);
  border-radius: 50%;
}

.audience-card{
  font-size:15px;
  font-weight:500;
  line-height:1.4;
  text-align:center;
}


/* Updated Bottom Highlight */

.audience-highlight{
  display:flex;
  align-items:center;
  gap:18px;
  max-width:650px;
  margin:40px auto 0;
  padding:18px 24px;
  background:rgba(255,255,255,.05);
  backdrop-filter:blur(18px);
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
}

.highlight-icon{
  width:55px;
  height:55px;
  min-width:55px;
  font-size:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background: var(--primary2);
  color:#fff;
}

.highlight-content span{
  font-size:13px;
  letter-spacing:1px;
  margin-bottom:4px;
  display:block;
  color:#54e4dd;
  text-transform: uppercase;
  font-weight: 600
}

.highlight-content h4{
  margin:0;
  font-size:20px;
  line-height:1.4;
  color:#fff;
}
/*End*/

/* EXPERIENCE THE FUTURE */

.experience-future .future-sub-title{
  margin:19px 0 18px;
  font-size:22px;
  font-weight:700;
  color:#fff;
}

.experience-future .future-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px 25px;
  padding:0;
  margin:0 0 25px;
  list-style:none;
}

.experience-future .future-list li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:15px;
  line-height:1.5;
  color:#fff;
  padding:0 0;
}

.experience-future .future-list li i{
  margin-top:4px;
  font-size:14px;
  color:#25b8ff;
  flex-shrink:0;
}

.experience-future .future-last{
  font-size:18px;
  font-weight:600;
  margin:20px 0;
}

/*END*/

/* WHY VISION TO REALITY IS DIFFERENT */

.why-different-con{
  background:#f4f4f4;
}
.why-different-con h2 span{
  color:#215d99;
}
.mindset-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:40px;
}
.mind-item{
  padding:16px;
  display:flex;
  align-items:center;
  gap:10px;
  background:#fff;
  border-radius:14px;
  border:1px solid #edf0f5;
  box-shadow:0 5px 15px rgba(0,0,0,.05);
  transition:.3s;
}
.mind-item:hover{
  transform:translateY(-4px);
  /*border-color:#215d99;*/
}
.mind-item i{
  width:36px;
  height:36px;
  flex: 0 0 36px;
  line-height:36px;
  text-align:center;
  border-radius:50%;
  background:var(--primary2);
  color:#fff;
  font-size:16px;
}
.belief-box{
  display:flex;
  align-items:center;
  gap:20px;
  max-width:700px;
  margin:50px auto 0;
  padding:24px;
  border-radius:18px;
  background:linear-gradient(90deg,#081a6c,#215d99);
  color:#fff;
}
.belief-icon{
  width:60px;
  height:60px;
  flex: 0 0 60px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(255,255,255,.15);
  font-size:24px;
}
.why-different-con h4{
  color: #fff;
}
.why-different-con p{
  color: #080856;
}
/*END*/

/*Global*/
.global-vision .future-sub-title{
  margin:25px 0 18px;
  font-size:22px;
  font-weight:700;
}

.global-vision .future-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px 30px;
  padding:0;
  margin:20px 0 30px;
  list-style:none;
}

.global-vision .future-list li{
  position:relative;
  padding-left:22px;
  font-size:16px;
  font-weight:500;
  line-height:1.7;
  color:#fff;
}

.global-vision .future-list li:before{
  content:"";
  position:absolute;
  left:0;
  top:10px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#25b8ff;
  box-shadow:
    0 0 10px rgba(37,184,255,.8);
}

.global-vision .heading-title-con p{
  font-size: 17px;
}

.global-vision .global-statement{
  display:flex;
  align-items:flex-start;
  gap:15px;
  margin:30px 0;
  padding:20px;
  background:rgba(0,127,255,.08);
  border-left:4px solid #215d99;
  border-radius:14px;
}

.global-vision .global-statement i{
  font-size:24px;
  color:#215d99;
  margin-top:5px;
}

.global-vision .global-statement p{
  margin:0;
  line-height:30px;
}
.global-vision .about-us-inner-con {
  display: grid;
  /* grid-template-columns: 628px 788px; */
  grid-template-columns: 51.34% 55.66%;
  /* grid-template-columns: 1fr 1.25fr; */
  gap: 0;
  width: 100%;
}
/*END*/

/*BRAND PHILOSOPHY*/
.brand-philosophy-con{
  background:#f7f9fc;
  position:relative;
}

.brand-philosophy-con h2 span{
  color:#215d99;
}

.brand-philosophy-con p{
  max-width:700px;
  margin:auto;
  color:#6c7485;
}

.philosophy-grid{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:20px;
  margin-top:50px;
}

.philosophy-item{
  width:180px;
  padding:22px 15px;
  background:#fff;
  border-radius:18px;
  text-align:center;
  border:1px solid #edf0f5;
  box-shadow:
    0 8px 25px rgba(0,0,0,.05);
  transition:.35s;
}

.philosophy-item:hover{
  transform:translateY(-8px);
  /*border-color:#215d99;*/
  box-shadow:
    0 15px 30px rgba(0,127,255,.12);
}

.philosophy-item i{
  font-size:28px;
  margin-bottom:12px;
  color: var(--primary2);
  display:block;
}



.philosophy-message{
  max-width:850px;
  margin:34px auto 0;
  padding:20px;
  text-align:center;
  border-radius:10px;
  background:linear-gradient(135deg,#081a6c,#215d99);
  color:#fff;
}

.philosophy-message h4{
  margin:0;
  line-height:1.6;
  font-size:24px;
  color: #fff;
  font-weight: 500!important
}

/*END*/

/*CTA*/
.call-to-action-con .heading-title-con{
  padding:0 90px;
}
.cta-btn-group {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 30px;
  flex-wrap: wrap;
}

.logo {
  max-width: 150px;
}

.secondary_btn.secondary_btn2 {
  color: var(--secondary--color);
  background-color: var(--primary2);
  transition: all 0.3s ease-in-out;
}

.secondary_btn.secondary_btn2:hover {
  color: var(--primary2);
  background-color: #fff;
  text-decoration: none;
}
.secondary_btn.btn_gold {
  color: #fff;
  background-color: #e0890d;
  transition: all 0.3s ease-in-out;
  opacity: 1
}
.secondary_btn.btn_gold:hover {
  color: #fff;
  background-color: #e0890d;
  text-decoration: none;
  opacity: 1
}
.cta-btn-group.cta-btn-group2{
  justify-content: center
}

.news-and-articles-con .blog_boxcontent{
  border-radius: 10px;
  overflow: hidden
}

.hero-banner{
  position: relative;
  overflow: hidden;
}

.hero-banner::before{
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0 15 91 / 5%) 0%, rgb(0 15 91 / 50%) 100%);
  z-index: 1;
}

.hero-banner > *{
  position: relative;
  z-index: 2;
}

.philosophy-item span, .feature-card span, .mind-item {
  font-size: 15px;
  font-weight:600;
  line-height:1.4;
  color:#081a6c;
}


.vzr-footer{
  position:relative;
  background:#020b2f;
  color:#fff;
  overflow:hidden;
}

.vzr-footer:before{
  content:'';
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 15% 20%,rgba(38,80,125,.25),transparent 35%),
    radial-gradient(circle at 85% 10%,rgba(255,140,0,.08),transparent 35%);
  pointer-events:none;
}
.vzr-footer__subscribe-form{
  width:100%;
}

.vzr-footer__subscribe-wrap{
  display:flex;
  align-items:center;
  gap:12px;
}


footer .wpcf7-form{
  display: flex;
  position: relative;
  width: 100%;
}
footer .wpcf7-form .form-group, footer .wpcf7-form .form-group p{
  display: block;
  position: relative;
  width: 100%;
}

footer .wpcf7-form input{
  flex:0 0 100%;
  height:58px;
  padding:0 20px;
  border:none;
  border-radius:10px;
  background:#fff;
  color:#1a1a1a;
  font-size:16px;
  outline:none;
  width: 100%
}
footer .wpcf7-form button{
  height:58px;
  border:none;
  border-radius: 0 10px 10px 0;
  background:#ff8c00;
  color:#fff;
  font-weight:600;
  padding:0 30px;
  cursor:pointer;
  transition:.3s;
  position: absolute;
  top: 0;
  right: 0;
}
footer .wpcf7-form button:hover{
  background:#ff6b00;
}

.fs-15{
  font-size: 15px!important
}
.fs-16{
  font-size: 16px!important
}
.fs-17{
  font-size: 17px!important
}
.fs-18{
  font-size: 18px!important
}
.fw-400{
  font-weight: 400!important
}
.fw-500{
  font-weight: 500!important
}
.fw-600{
  font-weight: 600!important
}
.fw-700{
  font-weight: 700!important
}
.lead{
  font-weight: 400!important;
  color: #000;
  font-size: 18px!important
}

.flex-center{
  display: flex;
  align-items: center;
  gap: 15px;
}
.img-white {
  filter: brightness(0) invert(1);
}
.about-our-company-con .white-box figure{
  width: 70px!important;
  height: 70px!important
}
.about-our-company-con .white-box figure img{
  width: 35px!important;
  height: 35px!important
}

.about-our-company-con{
  background: radial-gradient(circle at top,#f6f9ff 0%,#eef4ff 45%,#ffffff 100%);
}
.about-intro{
  margin-bottom:20px;
}

.about-intro h2{
  margin-bottom:14px;
}

.section-divider{
  width:90px;
  height:3px;
  background:#224cff;
  display:block;
  margin:0 auto 15px;
  border-radius:50px;
}

.about-intro p{
  margin:auto;
  line-height:1.5;
  color:#525252;
}

.about-feature-card{
  background:#fff;
  border-radius:24px;
  padding:35px;
  border:1px solid #e9efff;
  box-shadow:0 20px 60px rgba(15,44,110,.08);
  transition:ease-in-out .35s;
  height:100%;
}

.about-feature-card:hover{
  transform:translateY(-4px);
  border-color:#2b52ff;
  box-shadow:0 35px 70px rgba(15,44,110,.15);
}

.card-header-custom{
  display:flex;
  align-items:center;
  margin-bottom:30px;
  text-align:left;
}

.mission-feature-icon{
  width:60px;
  height:60px;
  flex:0 0 60px;
  margin-right: 25px;
  border-radius:50%;
  background:linear-gradient(135deg,#274cff,#0f1b9f);
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
}

.mission-feature-icon:before{
  content:"";
  position:absolute;
  inset:-10px;
  border-radius:50%;
  background:rgba(39,76,255,.10);
}

.mission-feature-icon img{
  position:relative;
  z-index:2;
  width:36px;
  filter:brightness(0) invert(1);
}

.card-title-wrap{
  flex:1;
}

.card-title-wrap h4{
  margin-bottom:12px;
}

.card-divider{
  width:55px;
  height:3px;
  display:block;
  border-radius:30px;
  background:#224cff;
  position:relative;
}

.card-divider:after{
  content:"";
  width:10px;
  height:10px;
  background:#224cff;
  border-radius:50%;
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
}

.about-feature-card p{
  color:#555;
  line-height:1.5;
  font-size:16px;
  text-align:left;
}



.vzr-footer a{
  transition:.3s;
}

.vzr-footer__cta{
  padding:50px 0;
}

.vzr-footer__cta-box{
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.08);
  border-radius: 15px;
  padding: 30px;
}

.vzr-footer__cta-content{
  display:flex;
  align-items:center;
  gap:30px;
}

.vzr-footer__cta-text{
  margin:0;
  color:rgba(255,255,255,.75);
  font-size:18px;
}

.vzr-footer__btn{
  min-width:180px;
  height:58px;
  line-height:58px;
  text-align:center;
  display:inline-block;
  border-radius:10px;
  text-decoration:none !important;
  font-weight:600;
  margin-left:10px;
}

.vzr-footer__btn--primary{
  background:#ff8c00;
  color:#fff;
}

.vzr-footer__btn--primary:hover{
  background:#ff6b00;
  color:#fff;
}

.vzr-footer__btn--outline{
  border:1px solid #ff8c00;
  color:#fff;
}

.vzr-footer__btn--outline:hover{
  background:#ff8c00;
  color:#fff;
}

.vzr-footer__logo img{
  max-width:220px;
}

.vzr-footer__about{
  margin:20px 0 25px;
  color:rgba(255,255,255,.75);
  line-height:1.5;
}

.vzr-footer__features{
  list-style:none;
  padding:0;
  margin:0;
}

.vzr-footer__features li{
  display:flex;
  align-items:center;
  margin-bottom:18px;
}

.vzr-footer__features i{
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid rgba(255,140,0,.35);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#ff8c00;
  margin-right:15px;
}

.vzr-footer__heading{
  font-size:26px;
  font-weight:500;
  margin-bottom:35px;
}

.vzr-footer__heading:after{
  content:'';
  display:block;
  width:50px;
  height:3px;
  background:#ff8c00;
  margin-top:12px;
}

.vzr-footer__menu{
  list-style:none;
  padding:0;
  margin:0;
}

.vzr-footer__menu li{
  margin-bottom:15px;
}

.vzr-footer__menu a{
  color: #fff;
  text-decoration:none;
}

.vzr-footer__menu a:hover{
  color:#ff8c00;
  padding-left:8px;
}

.vzr-footer__contact{
  list-style:none;
  padding:0;
  margin:0;
}

.vzr-footer__contact li{
  display:flex;
  margin-bottom:22px;
  align-items: center;
}
.footer-features{
  list-style:none;
  padding:0;
  margin:0;
}

.footer-features li{
  display:flex;
  align-items:center;
  margin-bottom:15px;
  font-size:15px;
  color: rgba(255,255,255,.75)
}

.footer-features i{
  width:36px;
  height:36px;
  border-radius:50%;
  border:1px solid rgba(255,140,0,.4);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-right:15px;
  color:#ff8c00;
}
.vzr-footer__contact i{
  width:42px;
  height:42px;
  flex:0 0 42px;
  border-radius:50%;
  border:1px solid rgba(255,140,0,.35);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#ff8c00;
  margin-right:15px;
}

.vzr-footer__contact span{
  color:rgba(255,255,255,.8);
}

.vzr-footer__social{
  margin-top:30px;
}

.vzr-footer__social a{
  width:48px;
  height:48px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.15);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  margin-right:10px;
  text-decoration:none;
}

.vzr-footer__social a:hover{
  background:#ff8c00;
  border-color:#ff8c00;
}

.vzr-footer__bottom{
  padding:25px 0;
  border-top:1px solid rgba(255,255,255,.08);
}

.vzr-footer__tagline{
  color:rgba(255,255,255,.75);
}

.vzr-footer__copyright{
  color:rgba(255,255,255,.75);
}

.vzr-footer__legal{
  display:flex;
  justify-content:flex-end;
  gap:25px;
}

.vzr-footer__legal a{
  color:rgba(255,255,255,.75);
  text-decoration:none;
}

.vzr-footer__legal a:hover{
  color:#ff8c00;
}

.vzr-footer__totop{
  position:fixed;
  right:30px;
  bottom:30px;
  width:56px;
  height:56px;
  border-radius:14px;
  background:#ff8c00;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  z-index:999;
}

.vzr-footer__totop:hover{
  background:#ff6b00;
  color:#fff;
}
.about-img-box img{
  width: 100%
}


.main-box.px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}



.cms-banner{
  background-image: linear-gradient(to left, var(--accent--color) 0%, var(--primary--color) 100%);
}
.cms-banner h1{
  color: #fff;
  margin: 0 0 10px;
  line-height: 1.2
}
.cms-banner p{
  color: #fff;
  font-size: 18px;
}
.cms-content, .cms-content p{
  line-height: 1.7;
  font-size: 18px;
  font-weight: 500
}

.cms-content h1,.cms-content h2,.cms-content h3,.cms-content h4,.cms-content h5,.cms-content h6{
  margin-top: 30px!important;
  margin-bottom: 20px!important;
  font-weight: 600!important;
  line-height: 1.2
}
.cms-banner h1{
  font-size: 40px!important;
  font-weight: 700!important;
  margin: 0!important
}
.cms-content h2{
  font-size: 32px!important
}
.cms-content h3{
  font-size: 26px!important
}
.cms-content h4{
  font-size: 24px!important
}
.cms-content h5{
  font-size: 22px!important
}
.cms-content h6{
  font-size: 20px!important
}
.cms-content p strong{
  font-weight: 500;
}
.cms-content ul, .cms-content ol{
  padding-left: 30px;
}
.cms-content ul li+li, .cms-content ol li+li{
  margin-top: 8px;
}
.main-box-cms{
  padding-left: 16px!important;
  padding-right: 16px!important;
}

@media screen and (max-width: 1440px) {
  .padding-top-new {
    padding-top: 50px;
  }
  .padding-bottom-new {
    padding-bottom: 50px;
  }
  .padding-bottom-0 {
    padding-bottom: 0px;
  }
}
@media screen and (max-width: 1366px) {
  .max-height-500{
    max-height: 500px
  }
  .header-con .navbar-expand-lg .navbar-nav{
    gap: 10px;
  }
}

.about-img-box.about_global_vision{
}
.about-img-box.about_global_vision img{
  width: 100%;
  height: 100%;
  object-fit: cover
}
.about-img-box.about_experience{
}
.about-img-box.about_experience img{
  width: 100%;
  height: 100%;
  object-fit: cover
}


@media screen and (min-width: 1200px) and (max-width: 1366px) {
  .skill-item{
    font-size: 14px;
  }
  .skill-grid{
    grid-template-columns: repeat(2,1fr)
  }
  .audience-grid{
    grid-template-columns: repeat(5,1fr)
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .logo{
    max-width: 110px
  }
  h1, h1.sub-heading {
    font-size: 40px;
    line-height: 1.2;
  }
  .navbar-nav .nav-item a.get-in-touch-link{
    font-size: 15px;
  }
  h2 {
    font-size: 30px;
    line-height: 1.2;
  }
  .how-it-works-con{
    background-position: right center
  }
  .philosophy-item{
    width: 175px;
  }
  .philosophy-item span, .feature-card span, .mind-item{
    font-size: 14px;
  }
}

@media (max-width:991px){
  .skill-grid{
    grid-template-columns: repeat(2,1fr)
  }
  .audience-grid{
    grid-template-columns: repeat(4,1fr)
  }
  .how-it-works-con .heading-title-con{
    max-width: 100%
  }
  .about-feature-card{
    padding:30px;
  }
  .card-header-custom{
    flex-direction:column;
    text-align:center;
    margin-bottom:25px;
  }
  .mission-feature-icon{
    margin:0 auto 20px;
  }
  .card-title-wrap{
    width:100%;
  }
  .card-title-wrap h4{
    margin-bottom:12px;
  }
  .card-divider{
    margin:0 auto;
  }

  .about-feature-card p{
    text-align:center;
  }

  .vzr-footer__newsletter{
    text-align:center;
    margin-bottom:25px;
  }

  .vzr-footer__subscribe-wrap{
    flex-direction:column;
  }

  .vzr-footer__subscribe-input,
  .vzr-footer__subscribe-btn{
    width:100%;
  }
  .vzr-footer__cta-box{
    padding:35px;
  }

  .vzr-footer__cta-content{
    flex-direction:column;
    text-align:center;
  }

  .vzr-footer__btn{
    margin:5px;
  }

  .vzr-footer__legal{
    justify-content:center;
    margin-top:15px;
  }
  .call-to-action-con .heading-title-con{
    padding:0 30px;
  }
  .about-us-inner-con,.global-vision .about-us-inner-con{
    flex-direction: column;
    display: flex;
  }
  .about-col{
    flex: 0 0 100%; 
    width: 100%
  }
  .header-con .navbar-expand-lg .navbar-nav{
    box-shadow: 0 10px 10px #0000003d;
    border-radius: 16px;
  }
  .header-con .navbar .collapse.navbar-collapse{border-radius: 16px;}
}

@media(max-width:767px){

  .vzr-footer__cta{
    padding:50px 0 30px;
  }

  .vzr-footer__cta-box{
    padding:25px;
  }

  .vzr-footer__heading{
    font-size:22px;
  }

  .vzr-footer__bottom{
    text-align:center;
  }

  .vzr-footer__legal{
    flex-wrap:wrap;
  }

  .about-us-con .about-img-box figure{
    width: 100%
  }
  .global-vision .global-statement{
    text-align: left
  }
  .navbar-nav .nav-item a.get-in-touch-link{
    margin-top: 20px;
    min-height: 44px;
  }
}

@media screen and (max-width: 575px) {
  h1,h2,h3{
    line-height: 1.3!important
  }
  h4,h5,h6{
    line-height: 1.36!important
  }
  .lead{
    font-size: 17px!important
  }
  .cta-btn-group {
    gap: 10px;
    align-items: center;
    justify-content: center
  }
  .banner-con .banner-inner-contetn-con{
    padding-top: 70px;
  }
  .skill-grid {
    grid-template-columns:repeat(1,1fr);
    text-align: center;
  }
  /*.main-container{padding: 0 15px}*/
  .benefit-list,.feature-cards,.experience-future .future-list{
    grid-template-columns: repeat(1,1fr)
  }
  .audience-grid{
    grid-template-columns: repeat(2,1fr)
  }
  .mindset-grid{
    grid-template-columns: repeat(1,1fr)
  }
  .logo{
    width: 150px
  }
  .step-card{
    text-align: left
  }
  .audience-card{
    aspect-ratio: inherit
  }
  .about-us-con .about-us-inner-con{
    gap: 0
  }

  .belief-box{
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .philosophy-item{
    width: 80%
  }
  .philosophy-message{
    padding: 20px;
    font-size: 21px
  }
  .philosophy-message h4{
    line-height:1.4;
  }
  footer .wpcf7-form .form-group, footer .wpcf7-form .form-group p{
    display: flex;
    gap: 15px;
    align-items: center;
    justify-content: center;
    flex-direction: column
  }
  footer .wpcf7-form .form-group, footer .wpcf7-form .form-group p button{
    position: relative;
    border-radius: 10px;
    min-width: 120px
  }

  .vzr-footer__contact li{
    margin-bottom: 8px;
  }
  .vzr-footer__social.mb-5{
    margin: 20px 0!important;
  }
  body{
    padding-top: 70px!important;
  }
  .header-con{
    min-height: 70px;
  }
  .cms-banner p{
    font-size: 18px;
  }
  .cms-content, .cms-content p{
    line-height: 1.7;
    font-size: 17px;
  }
  .cms-content h1,.cms-content h2,.cms-content h3,.cms-content h4,.cms-content h5,.cms-content h6{
    margin-top: 30px!important;
    margin-bottom: 20px!important;
    font-weight: 600!important;
    line-height: 1.2
  }
  .cms-banner h1{
    font-size: 30px!important;
  }
  .cms-content h2{
    font-size: 28px!important
  }
  .cms-content h3{
    font-size: 26px!important
  }
  .cms-content h4{
    font-size: 24px!important
  }
  .cms-content h5{
    font-size: 22px!important
  }
  .cms-content h6{
    font-size: 20px!important
  }
  .cms-content .table-dark th{
    min-width: 200px;
  }
  /*.cms-content table tr td:nth-child(2){ min-width: 200px;}*/

  .about-feature-card{
    padding:25px;
  }
  .mission-feature-icon{
    width:70px;
    height:70px;
    flex:0 0 70px;
  }
  .mission-feature-icon img{
    width:30px;
  }
  .step-number{
    width: 40px;
    height: 40px;
    min-width: 40px;
    font-size: 18px;
  }
  .step-card{
    padding: 16px;
    gap: 16px
  }
  footer .wpcf7-form button,footer .wpcf7-form input{
    height: 50px;
  }
  #back-to-top-btn{
    display: none!important;
  }
}

.special-text{
  display: inline-block
}

 .full-width li:last-child{
    width: 100%!important;
  }
  
  .contact-form .form-control{
      padding: 10px 20px;
      min-height: 60px;
      border: 0; color: #000;
  }
