@font-face {
    font-family: 'Noto Sans';
    src: url('../fonts/NotoSans-ExtraLight.woff2') format('woff2'),
        url('../fonts/NotoSans-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Noto Sans';
    src: url('../fonts/NotoSans-Light.woff2') format('woff2'),
        url('../fonts/NotoSans-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Noto Sans';
    src: url('../fonts/NotoSans-Regular.woff2') format('woff2'),
        url('../fonts/NotoSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Noto Sans';
    src: url('../fonts/NotoSans-Medium.woff2') format('woff2'),
        url('../fonts/NotoSans-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Noto Sans';
    src: url('../fonts/NotoSans-SemiBold.woff2') format('woff2'),
        url('../fonts/NotoSans-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
  font-family: 'Noto Sans';
  src: url('../fonts/NotoSans-Bold.woff2') format('woff2'),
      url('../fonts/NotoSans-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
body{
  width:100%;
  height:100vh;
  padding:0px;
  margin:0px;
  background: #151515;
}
html{
  font-size: 10px;
  font-family: 'Noto Sans';
  height: 100vh;
  scroll-behavior: smooth;
}
:focus-visible {
  outline: none;
}
.form-control:focus{
  box-shadow: none;
}
.btn:active{
  border:none;
  background: transparent;
}
.container{
  max-width:1760px;
  margin:0 auto;
  height:100%;
  padding:0px;
}
.empowering .container{
  height:100%;
  min-height:100vh;
}
a{
  text-decoration: none;
  cursor: pointer;
}
.form-control:focus{
  background-color: transparent;
}
textarea{
  resize: none;
}
ul{
  list-style: none;
  padding:0px;
  margin:0px;
}
img{
  max-width:100%;
}
.sectional{
  padding:16.8rem 0px;
}
:root{
  --font-notosans:'Noto Sans';
}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
.pink-button, input.pink-button{
  background: #E511A8;
  padding:16px 24px;
  border-radius: 42px;
  font:normal 600 1.6rem/2.2rem var(--font-notosans);
  color:#FCFCFC;
}
header .navbar-expand-lg .navbar-collapse.mobile{
  display: none !important;
}
.mobile-only{
  display: none;
}
/*header*/
.fixed-header{
  position: fixed;
  background: linear-gradient(251.48deg, #0C0C0C 48.03%, #2F2F2F 99.44%);
  padding: 20px 0px;
  animation: fadeInDown 0.5s ease-out;
}
.fixed-header .normal-logo{
  display: none;
}
.fixed-header .fixed-logo{
  display: block;
}
header{
  position: absolute;
  top:0px;
  left:0px;
  right:0px;
  z-index: 2;
  padding:40px 0px;
  
}
header .navbar{
  padding:0px;
}
header .collapse.navbar-collapse{
  justify-content: flex-end;
}
.navbar-expand-lg .navbar-nav{
  align-items: center;
}
.navbar-expand-lg .navbar-nav li{
  margin-right: 12.8rem;
}
.navbar-expand-lg .navbar-nav li:hover{
  background-color: #94F2FF;
  color:#292929;
  border-radius: 100px;
}
.navbar-expand-lg .navbar-nav li:hover a.nav-link{
  color:#292929;
}
.navbar-expand-lg .navbar-nav li:last-child{
  margin-right: 0px;
}
.navbar-expand-lg .navbar-nav li a.nav-link{
  font:normal 400 1.6rem/2.2rem var(--font-notosans);
  color:#fff;
  padding:1.6rem 2.4rem;
  border-radius: 100px;
}
.navbar-expand-lg .navbar-nav li a span{
  font-weight: 100;
}
.navbar-expand-lg .navbar-nav .pink-button.nav-link{
  padding:16px 24px;
}
.nav-link:hover, .nav-link:focus{
  color:#FCFCFC;
}
/*header*/
/*banner*/
.banner{
  position: relative;
}
.banner img{
  width:100%;
}
.banner .banner-content{
  position: absolute;
  left: 0px;
  right: 0px;
  height: calc(100% - 624px);
  top: 120px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
 
  flex-direction: column;
  justify-content: center;
  max-width: 1760px;
  margin: 0 auto;
}
.banner .banner-content h1{
  font:normal 600 9rem/11rem var(--font-notosans);
  color:#fff;
  width:105rem;
  margin:0px 0px 8px -4px;
}
.banner .banner-content p{
  font:normal 400 4rem/5.6rem var(--font-notosans);
  color:#fff;
  width:74.4rem;
  margin:0px;
}
.categories{
  position: absolute;
  left:0px;
  right:0px;
  bottom:0px;
  display: flex;
  flex-wrap: wrap;
  max-width: 1760px;
  margin: 0 auto;
}
.categories .single-category{
  width:25%;
  max-width:25%;
  flex:0 0 25%;
  padding:25px;
  border-right:1.5px solid #70707D;
  height: 50.4rem;
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
}
.categories .single-category:last-child{
  border-right: none;
}
.categories .single-category h4{
  font:normal 300 2.8rem/3.8rem var(--font-notosans);
  color:#fff;
  width:100%;
}
.categories .single-category h4 span{
  font-weight: 100;
}
.categories .single-category img{
  opacity: 0;
  width: auto;
}
.categories .single-category p{
  font:normal 200 1.8rem/3.2rem var(--font-notosans);
  color:#EAFAFC; 
  margin:0px;
  opacity: 0;
  width:100%;
}
.categories .single-category:hover{
  background: rgb(0 0 0 / 20%);
}
.categories .single-category:hover img, .categories .single-category:hover p{
  opacity: 1;
}
/*banner*/
/*brands*/
.brands{
  background: linear-gradient(251.48deg, #0C0C0C 48.03%, #2F2F2F 99.44%);
}
.brands h3{
  font:normal 400 3.2rem/4.4rem var(--font-notosans);
  color:#fff;
  margin-bottom: 12px;
  text-align: center;
}
.brands h3 span{
  font-weight: 100;
}
.brands .brands-list{
  display: flex;
  flex-wrap: wrap;
}
.brands .brands-list .single-brand{
  width:20%;
  max-width:20%;
  flex:0 0 20%;
}
/*brands*/
/*people-say*/
.people-say{
  background:url('../images/people-bg.webp');
  background-size:cover;
  background-position:center center;
  background-attachment:fixed;
}
.people-say .testimonials{
  background: linear-gradient(251.48deg, rgba(12, 12, 12, 0.8) 48.03%, rgba(47, 47, 47, 0.8) 99.44%);
  width:148.3rem;
  margin:0 auto;
  padding:10.4rem;
}
.people-say .heading{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.people-say .testimonials h3{
  font:normal 100 3.2rem/4.4rem var(--font-notosans);
  color:#fff;
  display: inline-block;
  margin-bottom: 60px;
  width: 189px;
}
.people-say .testimonials h3 span{
  font-weight: 400;
}
.people-say .tabs li:last-child{
  margin-right: 0px;
}
.people-say .tabs li{
  border:1.5px solid #642B54;
  padding:1.6rem 3.2rem;
  border-radius: 32px;
  font:normal 200 1.4rem/2rem var(--font-notosans);
  color:#E1E1E1;
  margin-right: 12px;
  float: left;
  cursor: pointer;
  text-transform: uppercase;
}
.tabs-container nav ul {
  display: flex;
  flex-direction: column;
}
.tabs-container nav ul li {
  order: 1;
}
.tabs-container nav ul li.active {
  order: 0;
}
.tabs-container nav ul li.active:after {
  width: 1px;
  height: 1px;
  border: 5px solid transparent;
  border-top: 5px solid #555;
  content: '';
  position: absolute;
  right: 1.5em;
  top: 1.4em;
  z-index: 9999;
}
.tabs-container nav ul li:not(.active) {
  position: absolute;
  top: -999em;
}
.tabs-container nav ul.expanded li.active:after{
  border-top-color: transparent;
  border-bottom-color: #555;
  top: 1em;
}
.tabs-container nav ul.expanded li:not(.active) {
  position: relative;
  top: auto;
}
.tab-content{
  display: none;
}
.tab-content.current{
  display: inherit;
}
.people-say .item .image-section{
  margin-bottom: 48px;
}
.people-say .item img{
  width:16rem;
  height:16rem;
  border-radius: 6.4rem;
}
.people-say .item .content p{
  font:normal 200 1.8rem/3.2rem var(--font-notosans);
  color:#DADADA;
  margin-bottom: 24px;
}
.people-say .item .content h4{
  font:normal 300 2.4rem/3.2rem var(--font-notosans);
  color:#FCFCFC;
  margin:0px;
}
.people-say .item .content span{
  font:normal 200 1.4rem/2rem var(--font-notosans);
  color:#D9D9D9;
}
.owl-theme .owl-nav.disabled+.owl-dots{
  margin-top: 48px;
}
.owl-theme .owl-dots .owl-dot span{
  width:24px;
  height: 6px;
  background:#373737;
  margin:0px 15px 0px 0px;
}
.owl-theme .owl-dots .owl-dot.active span{
  width:48px;
  background: #C1D4FA;
}
.tabs-container nav ul li.active{
  background: #E511A8;
  color:#fff;
}
/*people-say*/
/*perspective*/
.perspective{
  background: linear-gradient(251.48deg, #0C0C0C 48.03%, #2F2F2F 99.44%);
  background-image: url('../images/globe-mesh1.svg'), url('../images/globe-mesh2.svg');
  background-repeat: no-repeat, no-repeat;
  background-position: top left, bottom right;
}
.perspective h3{
  margin-bottom: 78px;
  font:normal 400 3.2rem/4.4rem var(--font-notosans);
  color:#CFCFCF;
  text-align: center;
}
.perspective h3 span{
  font-weight: 100;
}
.perspective .image-section img{
  border-radius: 15px 15px 0px 0px;
}
.perspective .content{
  border-radius: 0px 0px 15px 15px;
  
  padding:40px;
}
.perspective .content p{
  font:normal 300 2rem/3.2rem var(--font-notosans);
  color:#BCBCBC;
  margin-bottom: 32px;
}
.perspective .content span{
  font:normal 300 1.8rem/2.4rem var(--font-notosans);
  color:#69D7DD;
}
.perspective .owl-carousel .owl-stage{
  display: flex;
  flex-wrap: wrap;
}
.perspective .owl-carousel .owl-item{
  display: flex;
  flex-wrap: wrap;
}
.perspective .owl-carousel .owl-item .item{
  background: linear-gradient(251.48deg, #020202 48.03%, #2F2F2F 99.44%);
  border-radius: 15px;
}
/*perspective*/
/*footer*/
.footer{
  padding:10rem 0px;
  border-top: 1.33px solid #2F2F2F;
  border-bottom: 1.33px solid #2F2F2F;
}
.footer .footer-section{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px;
}
.footer .footer-section:last-child{
  margin-bottom: 0px;
}
.footer .footer-section:first-child ul li{
  margin-right: 64px;
  display: inline-block;
}
.footer .footer-section:first-child ul li:nth-last-of-type(2){
  margin-right: 0px;
}
.footer .footer-section:first-child ul li:last-child{
  margin-right: 0px;
}
.footer .footer-section:first-child ul li.mobile-only{
  display: none;
}
.footer .footer-section:first-child ul li a{
  font:normal 300 2.4rem/3.2rem var(--font-notosans);
  color:#717171;
}
.footer .footer-section:last-child ul li{
  display: inline-block;
}
.footer .footer-section:last-child ul li a{
  font:normal 300 1.8rem/2.4rem var(--font-notosans);
  color:#717171;
}
.footer .footer-section:last-child .footer-logo li{
  margin-right: 19px;
}
.footer .footer-section:last-child .footer-logo li img{
  width:4.5rem;
  height:4.5rem;
}
.footer .footer-section:last-child .companies ul li{
  margin-right: 85px;
}
.footer .footer-section:last-child .companies ul li:last-child{
  margin-right: 0px;
}
/*footer*/
/*bottom-footer*/
.bottom-footer{
  padding:20px 40px;
}
.bottom-footer .copyrights{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.bottom-footer .copyrights ul li{
  font:normal 300 1.6rem/2.1rem var(--font-notosans);
  color:#717171;
  margin-right: 20px;
  display: inline-block;
}
.bottom-footer .copyrights ul li:last-child{
  margin-right: 0px;
}
.bottom-footer .copyrights ul li a{
  font:normal 300 1.6rem/2.1rem var(--font-notosans);
  color:#717171;
}
.bottom-footer .copyrights p, .bottom-footer .copyrights p a{
  font:normal 300 1.6rem/2.1rem var(--font-notosans);
  color:#717171;
}
/*bottom-footer*/
/*for-companies*/
.banner.companies .banner-content{
  top: auto;
  bottom: 0px;
  height: 100%;
  align-content: end;
  justify-content: flex-end;
  padding-bottom: 80px;
}
.banner.companies .banner-content span{
  font:normal 200 1.6rem/2.2rem var(--font-notosans);
  color:#fff;
  margin-bottom: 8px;
  display: block;
  width:100%;
}
.banner.companies .banner-content h1{
  font-size: 10.4rem;
  line-height: 10.4rem;
}
.companies-list{
  padding:24rem 0px;
}
.companies-list .single-company{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24rem;
}
.companies-list .single-company:last-child{
  margin-bottom: 0px;
}
.companies-list .single-company h2{
  font:normal 200 5.6rem/7.2rem var(--font-notosans);
  color:#fff;
  margin-bottom: 5.6rem;
}
.companies-list .single-company ul li{
  font:normal 100 1.8rem/3.2rem var(--font-notosans);
  color:#DADADA;
  padding-bottom: 1.6rem;
  position: relative;
  padding-left: 30px;
  padding-bottom: 32px;
}
.companies-list .single-company ul li h5{
  font:normal 200 2.8rem/3.8rem var(--font-notosans);
  color:#fff;
  margin:0px 0px 8px 0px;
}
.companies-list .single-company ul li p{
  font:normal 100 1.8rem/3.2rem var(--font-notosans);
  color:#DADADA;
  margin:0px;
}
.companies-list .single-company.students ul li{
  padding-left: 0px;
  width: 100%;
  display: inline-flex;
  padding-bottom: 60px;
  flex-wrap: wrap;
  align-items: center;
}
.companies-list .single-company.students ul li:last-child{
  padding-bottom: 0px;
}
.companies-list .single-company ul li:before{
  content: "";
  position: absolute;
  background: url(../images/up-arrow.svg) no-repeat;
  width: 18px;
  height: 18px;
  left: 8px;
  top: 10px;
  background-size: 75%;
}
.companies-list .single-company.students ul li:before{
  background: none;
}
.companies-list .single-company .content{
  width:84rem;
}
.companies-list .single-company .image{
  width:84rem;
}
.companies-list .image img{
  border-radius: 15px;
}
.companies-list .single-company:nth-of-type(even) .image{
  order:1;
}
.companies-list .single-company:nth-of-type(even) .content{
  order:2;
}
.single-company.students ul li .inner-image{
  width:96px;
  float: left;
  margin-right: 32px;
}
.single-company.students ul li .efficient h5{
  font:normal 200 2rem/2.8rem var(--font-notosans);
  color:#fff;
  margin:0px 0px 8px 0px;
}
.single-company.students ul li .efficient p{
  font:normal 100 1.4rem/2.4rem var(--font-notosans);
  color:#DADADA;
  margin:0px;
}
.single-company.students ul li .efficient{
  width:calc(100% - 128px);
  float: left;
}
/*pricing*/
.pricing {
  background-image: url(../images/login-bg.svg);
  background-color: #151515;
  background-repeat: no-repeat;
  background-size: cover;
}
.pricing h4{
  font:normal 500 4rem/5.44rem var(--font-notosans);
  color:#FCFCFC;
  margin:0px 0px 24px 0px;
  text-align: center;
}
.pricing  p{
  font:normal 300 1.8rem/2.5rem var(--font-notosans);
  color:#D9D9D9;
  margin:0px 0px 80px 0px;
  text-align: center;
}
.pricing .signature{
  width: 148rem;
  margin:0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.pricing .signature .starter{
  width: 44rem;
  background-color: rgb(31 31 31 / 40%);
  border:1px solid #323232;
  border-radius: 15px;
  position: relative;
  padding:4rem 6.4rem;
  display: flex;
  flex-wrap: wrap;
}
.pricing .signature .starter.popular{
  border:2px solid #FFC700;
}
.pricing .signature .starter.currentplan{
  border: 1px solid grey;
}
.pricing .signature .starter .popular{
  font:normal 300 1rem/1.4rem var(--font-notosans);
  color:#141414;
  background-color: #FFC107;
  padding:4px 12px;
  border-radius: 6px;
  position: absolute;
  top:5px;
  right:5px;
}
.pricing .starter .plan-details{
  border-bottom: 1px solid #323232;
  text-align: center;
  width:100%;
}
.pricing .starter .plan-details img{
  margin-bottom:12px;
}
.pricing .starter .plan-details h3{
  font:normal 400 3.2rem/4.3rem var(--font-notosans);
  color:#fff;
  margin-bottom:16px;
} 
.pricing .starter .starter-include{
  min-height: 298px;
}
.pricing .starter .starter-include h4{
  font:normal 400 2.2rem/3rem var(--font-notosans);
  color:#fff;
  margin-bottom:24px;
  text-align: left;
}
.pricing .starter .starter-include ul{
  margin-bottom:0px;
}
.pricing .starter .starter-include ul li{
  font:normal 400 1.6rem/2.1rem var(--font-notosans);
  color:#D9D9D9;
  padding-bottom:16px;
  position: relative;
  padding-left: 32px;
}
.pricing .starter .starter-include ul li:last-child{
  padding-bottom:0px;
}
.pricing .starter .starter-include ul li:before{
  content: "";
  position: absolute;
  background: url('../images/pricing-tick.svg') no-repeat;
  width: 26px;
  height: 26px;
  top: 0px;
  left: 0px;
  background-size: 70%;
}
.pricing .starter .starter-include ul li span{
  display: block;
  font:normal 500 1.2rem/1.7rem var(--font-notosans);
  color:#898989;
}
.pricing .starter .amount{
  padding-top:20px;
  text-align: center;
  min-height: 170px;
}
.pricing .starter .amount .currency{
  font:normal 300 2.4rem/3.2rem var(--font-notosans);
  color:#898989;
  width:46px;
  margin-right: 8px;
}
.pricing .starter .amount .price{
  font:normal 500 6.4rem/8.7rem var(--font-notosans);
  color:#FCFCFC;
  margin-right:6px;
}
.pricing .starter .amount .per{
  width: 100%;
  font:normal 500 1.6rem/1.8rem var(--font-notosans);
  color:#898989; 
  text-align: center;
  display: inline-block;
}
.pricing .starter .starter-include{
  padding:20px 0px;
  border-bottom: 1px solid #323232;
}
.pricing .make-appointment{
  text-align: center;
  margin-top: 40px;
}
/*for-companies*/
/*for-students*/
.pricing .registration-process{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-evenly;
  margin-top: 80px;
}
.pricing .registration-process .steps span{
  font:normal 400 1.4rem/2rem var(--font-notosans);
  color:#69D7DD;
  display: block;
  margin-top: 8px;
  text-align: center;
}
/*for-students*/
/*for-third-party*/
.signature.third-party .starter .starter-include{
  border-bottom: none;
}
.signature.third-party .starter .starter-include {
  min-height: 180px;
}
/*for-third-party*/
/*blog*/
.perspective .blogs{
  width:36rem;
  max-width:36rem;
  flex:0 0 36rem;
  margin-right: 9.6rem;
  margin-bottom: 9.6rem;
  background: linear-gradient(251.48deg, #020202 48.03%, #2F2F2F 99.44%);
  border-radius: 15px;
}
.perspective.blog-page{
  margin-top: 140px;
  background-image: none;
  padding-bottom: 7.2rem;
}
.perspective .blogs:nth-of-type(4n){
  margin-right: 0px;
}
.perspective .blogs-listing{
  display: flex;
  flex-wrap: wrap;
  width:172.8rem;
  margin:0 auto;
}
.perspective.blog-page  span.subheading{
  font:normal 200 1.6rem/2.2rem var(--font-notosans);
  color:#fff;
  display: block;
  margin-bottom: 8px;
  text-align: center;
}
.perspective.blog-page  h1{
  font:normal 600 10.4rem/11.2rem var(--font-notosans);
  color:#fff;
  padding:0px 0px 10rem 0px;
  width:803px;
  margin:0 auto;
  text-align: center;
}
/*blog*/
/*blog-detail*/
.back-blogs img{
  width: auto;
}
.banner.blogdetail-banner .banner-content{
  bottom: 190px;
  flex-direction: row;
  padding-bottom: 80px;
  height: 82%;
  align-content: flex-end;
  padding-left: 0px;
}
.banner.blogdetail-banner .banner-content h1{
  width:100%;
  text-align: center;
}
.banner.blogdetail-banner .banner-content a{
  font:normal 400 1.6rem/2.2rem var(--font-notosans);
  color:#fff;
  letter-spacing: 2px;
  margin-bottom: 56px;
}
.banner.blogdetail-banner .banner-content a img{
  margin-right: 16px;
}
.banner.blogdetail-banner .banner-content ul li{
  font:normal 300 2.4rem/3.2rem var(--font-notosans);
  color:#69D7DD;
  display: inline-block;
  padding-right: 21px;
  margin-right: 21px;
  border-right:1px solid #69D7DD;
}
.banner.blogdetail-banner .banner-content ul li:last-child{
  padding-right:0px;
  border-right: none;
  margin-right: 0px;
}
.blog-detail .description{
  width:150rem;
  margin:0 auto;
}
.blog-detail .description .blue-print{
  margin-bottom: 42px;
}
.blog-detail .description .learning{
  border-bottom: 1px solid #69D7DD;
  margin-bottom: 32px;
}
.blog-detail .description .learning:last-child{
  margin-bottom: 0px;
  border-bottom: none;
}
.blog-detail .description .blue-print h5{
  font:normal 500 2.1rem/2.9rem var(--font-notosans);
  color:#fff;
  margin-bottom: 10px;
}
.blog-detail .description p{
  font:normal 300 1.8rem/3.2rem var(--font-notosans);
  color:#DADADA;
  margin:0px 0px 8px 0px;
}
.blog-detail .description .blue-print p{
  font:normal 300 1.8rem/3.2rem var(--font-notosans);
  color:#DADADA;
  margin:0px 0px 8px 0px;
}
.blog-detail .description .blue-print ul{
  list-style: inherit;
  padding:0px 0px 0px 15px;
}
.blog-detail .description .learning:last-child .blue-print:last-child{
  margin-bottom: 0px;
}
.blog-detail .description .blue-print ul li, .blog-detail .description .blue-print ol li{
  font:normal 300 1.8rem/3.2rem var(--font-notosans);
  color:#DADADA;
  padding-bottom: 6px;
}
.blog-detail .description .blue-print ol li span{
  display: block;
}
.blog-detail .description .blue-print ul li:last-child, .blog-detail .description .blue-print ol li:last-child{
  padding-bottom: 0px;
}
.perspective.blog-detail h3{
  font:normal 100 3.2rem/4.3rem var(--font-notosans);
  color:#CFCFCF;
}
.perspective.blog-detail h3 span{
  font-weight: 400;
}
/*blog-detail*/
/*press*/
.press{
  margin-top: 140px;
}
.press h1{
  font:normal 600 10.4rem/11.2rem var(--font-notosans);
  color:#FFFFFF;
  margin-bottom: 12.8rem;
  text-align: center;
}
.press .press-releases{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.press .press-releases .single-press{
  background: linear-gradient(251.48deg, #020202 48.03%, #2F2F2F 99.44%);
  margin:0px 9.6rem 9.6rem 0px;
  padding:4rem;
  min-height: 43.4rem;
  width:36rem;
  border-radius: 15px;
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
}
.press .press-releases .single-press span{
  font:normal 300 1.8rem/2.4rem var(--font-notosans);
  color:#69D7DD;
  display: block;
  margin-bottom: 20px;
}
.press .press-releases .single-press:nth-of-type(4n){
  margin:0px 0rem 9.6rem 0px;
}
.press .press-releases .single-press p{
  font:normal 300 2.4rem/3.2rem var(--font-notosans);
  color:#BCBCBC;
}
.press .press-releases .single-press a{
  font:normal 300 1.8rem/2.4rem var(--font-notosans);
  color:#69D7DD;
}
.press .press-releases .single-press a img{
  width:1.5rem;
}
.press .read-more{
  display: inline-block;
  width:100%;
  text-align: center; 
}
.press .read-more a{
  font:normal 300 2.1rem/2.9rem var(--font-notosans);
  color:#69D7DD;
  text-decoration: underline;
  text-underline-offset: 3px;
}
/*press*/
/*aboutus*/
.banner.aboutus .banner-content{
  height: calc(100% - 120px);
  top: auto;
  bottom: 60px;
  justify-content: flex-end;
}
.banner.aboutus .banner-content span{
  font:normal 200 1.6rem/2.2rem var(--font-notosans);
  color:#fff;
}
.aboutus-description .mission-vision{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.aboutus-description .content-section{
  width:84rem;
  max-width:84rem;
  flex:0 0 84rem;
}
.aboutus-description .image-section{
  width:84rem;
  max-width:84rem;
  flex:0 0 84rem;
}
.aboutus-description h3{
  font:normal 200 3.2rem/5.6rem var(--font-notosans);
  color:#fff;
  margin-bottom: 8px;
}
.aboutus-description p{
  font:normal 200 1.8rem/3.4rem var(--font-notosans);
  color:#DADADA;
  margin-bottom: 40px;
}
.aboutus-description img{
  width:100%;
  border-radius: 10px;
}
.our-team h3{
  font:normal 100 2.4rem/3.2rem var(--font-notosans);
  color:#CFCFCF;
  margin-bottom: 40px;
  text-align: center;
}
.our-team h3 span{
  font-weight: 400;
}
.our-team .team-members{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.our-team .team-members .single-member{
  width:285px;
  text-align: center;
}
.our-team .team-members h5{
  font:normal 300 1.8rem/2.4rem var(--font-notosans);
  color:#FCFCFC;
  margin:24px 0px 8px 0px;
}
.our-team .team-members p{
  font:normal 200 1.4rem/1.9rem var(--font-notosans);
  color:#D9D9D9;
  margin:0px;
}
/*aboutus*/
/*contactus*/
.banner.contactus .banner-content{
  padding-left: 0px;
  height: auto;
  bottom: 40px;
  top: auto;
  display: block;
}
.banner.contactus .banner-content h1{
  text-align: center;
  margin:0px auto;
  padding-bottom: 10rem;
}
.banner.contactus .address{
  display: flex;
  flex-wrap: wrap;
  width: 885px;
  margin:0 auto;
}
.banner.contactus .single-address{
  position: relative;
  width: 358px;
  padding: 160px 0px 120px 160px;
  margin-right: 110px;
}
.banner.contactus .single-address:last-child{
  margin-right: 0px;
}
.banner.contactus .single-address:before{
  content:"";
  position: absolute;
  background:url('../images/location-icon.svg') no-repeat;
  width: 241px;
  height: 240px;
  bottom: 13px;
  left: 0px;
}
.banner.contactus .single-address:last-child:before{
  background: url('../images/website.svg') no-repeat;
}
.banner.contactus .single-address span{
  font:normal 400 1.2rem/1.7rem var(--font-notosans);
  color:#D4D2D2;
  margin-bottom: 3px;
}
.banner.contactus .single-address h3{
  font:normal 300 1.8rem/2.4rem var(--font-notosans);
  color:#fff;
  margin-bottom: 3px;
}
.banner.contactus .single-address p{
  font: normal 200 1.4rem/2.4rem var(--font-notosans);
  color:#fff;
  margin:0px;
}
.banner.contactus .single-address a{
  font:normal 200 1.4rem/2.4rem var(--font-notosans);
  color:#fff;
}
.support{
  background-image: url(../images/login-bg.svg);
  background-color: #151515;
  background-repeat: no-repeat;
  background-size: cover;
}
.support h3{
  font:normal 100 3.2rem/4.3rem var(--font-notosans);
  color:#fff;
  margin-bottom: 30px;
  text-align: center;
}
.support .contact-form{
  width:120rem;
  margin:0 auto;
  background-color: rgb(0 0 0 / 70%);
  border-radius: 15px;
  padding:9.6rem 12rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.support .contact-form .form-group{
  position:relative;
  margin-bottom: 54px;
}
.support .contact-form .form-group:last-child{
  margin-bottom: 0px;
}

.support .contact-form .person-details{
  width:38.4rem;
  max-width:38.4rem;
  flex:0 0 38.4rem;
}
.support .contact-form .person-message{
  width:48rem;
  max-width:48rem;
  flex:0 0 48rem;
  position: relative;
}
.support .contact-form .person-message p{
  height: 76%;
  margin-bottom: 20px;
}
.support label {
  position: absolute;
  top: 50%;
  left: 0px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font:normal 300 1.6rem/2.2rem var(--font-notosans);
  color: #DADADA;
  pointer-events: none;
  -webkit-transition: all 0.15s ease-out 0s;
  transition: all 0.15s ease-out 0s;
}
.support input, .support textarea {
  display: inline-block;
  padding:15px 0px 10px 0px;
  font:normal 300 1.6rem/2.2rem var(--font-notosans);
  background: none;
  border: 0;
  border-bottom: 1px solid #2C2C2C;
  color: #DADADA;
  box-shadow: none;
  outline: none;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  width:100%;
}
.support input.pink-button{
  background: #E511A8;
  padding:16px 24px;
  border-radius: 42px;
  font:normal 600 1.6rem/2.2rem var(--font-notosans);
  color:#FCFCFC;
  width: auto;
}
.support textarea{
  height:100%;
}
.person-message label{
  top:30px;
}
.support input:focus + label,
.support input.has-value + label,
.support textarea:focus + label,
.support textarea.has-value + label {
    top: 5px;
    font-size: 14px;
    color: #DADADA;
}
.support input:focus + label,
.support .has-value label, .support .focus-span  label
.support textarea:focus + label,
.support .has-value  label, .support .focus-span  label {
    top: 5px;
    font-size: 14px;
    color: #DADADA;
}
.support textarea:focus + label,
.support textarea.has-value + label {
    top: 5px;
}
.support input:focus::-webkit-input-placeholder {
    color: transparent;
}
.support .terms-agree{
  width:100%;
  max-width: 100%;
  flex: 0 0 100%;
  margin-top: 80px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.support .terms-agree p{
  font:italic 200 1.6rem/3.2rem var(--font-notosans);
  color:#717171;
  width: 435px;
}
.support .terms-agree p:last-child{
  width: auto;
}
.wpcf7-not-valid-tip{
  font:normal 300 14px/18px var(--font-notosans);
  margin-top: 4px;
}
/*contactus*/
/*data-policy*/
.data-policy{
  margin-top: 140px;
  background-image: url(../images/policy-bg.webp);
  background-color: #151515;
  background-repeat: no-repeat;
  background-size: contain;
}
.data-policy .datedp{
  font:normal 200 1.6rem/2.2rem var(--font-notosans);
  color:#DADADA;
  display: block;
  text-align: center;
}
.data-policy h1{
  font:normal 400 3.2rem/4.4rem var(--font-notosans);
  color:#FFFFFF;
  margin:16px 0px 42px 0px;
  text-align: center;
}
.data-policy .introduction{
  width:150rem;
  margin:0 auto;
}
.data-policy .definition{
  margin-bottom: 32px;
}
.data-policy .definition h4{
  font:normal 500 1.6rem/2.2rem var(--font-notosans);
  color:#FFFFFF;
  margin-bottom: 18px;
}
.data-policy .definition p{
  font:normal 300 1.4rem/2.4rem var(--font-notosans);
  color:#DADADA;
  margin-bottom: 18px;
}
.data-policy .definition a{
  color:#fff;
  font-weight: bold;
}
.data-policy .definition ul{
  list-style: inherit;
  padding-left: 20px;
}
.data-policy .definition ul li, .data-policy .definition ol li{
  font:normal 300 1.4rem/2.4rem var(--font-notosans);
  color:#DADADA;
  padding-bottom: 10px;
}
.data-policy .definition p:last-child{
  margin-bottom: 0px;
}
/*data-policy*/
/*popup*/
.modal.appointment h3{
  font:normal 100 3.2rem/4.3rem var(--font-notosans);
  color:#FFFFFF;
  margin:128px 0px 40px 0px;
}
.modal.appointment h3 span{
  font-weight: 400;
}
.modal.appointment .modal-dialog{
  max-width:100%;
  margin:0px;
}
.modal.appointment .btn-close{
  position: absolute;
  top: 32px;
  right: 32px;
  background: transparent;
  padding: 0px;
  box-shadow: none;
  border: none;
  width:32px;
  height:32px;
  opacity: 1;
  z-index: 99;
}
.modal.appointment .modal-header{
  border-bottom: none;
  justify-content: center;
}
.modal.appointment .modal-content{
  background-color: transparent;
}
.modal.appointment .modal-body.appointment-success{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  height: 100vh;
  align-content: center;
}
.modal.appointment .modal-body.appointment-success h3{
  font:normal 300 4rem/5.4rem var(--font-notosans);
  color:#fff;
  margin:0px;
  width:100%;
}
.modal.appointment .modal-body.appointment-success p{
  font:normal 200 2rem/2.8rem var(--font-notosans);
  color:#FCFCFC;
  width:500px;
  margin:0 auto;
  padding-top: 16px;
}
.wpcf7-response-output{
  border-color:transparent !important;
  font: normal 300 14px / 18px var(--font-notosans);
  text-align: center;
  color:#dc3232;
}
/*popup*/
.read-more{
  text-align: center;
}
.read-more .more{
  font:normal 300 1.6rem/2.1rem var(--font-notosans);
  color:#69D7DD;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.mobile-banner{
  display: none;
}
.fixed-logo{
  display: none;
}
/*impressum*/
.impressum{
  margin-top: 140px;
  text-align: center;
}
.impressum h1{
  font:normal 400 2.4rem/3.2rem var(--font-notosans);
  color:#fff;
  text-align: center;
  margin-bottom: 40px;
}
.impressum h4{
  font:normal 500 1.6rem/2.1rem var(--font-notosans);
  color:#fff;
  margin-bottom: 18px;
}
.impressum .location{
  width:241px;
  display: inline-block;
  text-align: left;
  vertical-align: text-top;
  margin-right: 16rem;
}
.impressum .location:last-child{
  margin-right: 0px;
}
.impressum .location p, .impressum .location p a{
  font:normal 300 1.4rem/2.4rem var(--font-notosans);
  color:#DADADA;
}
/*impressum*/

/* loader */
.loading {
  width: 60px;
  margin:auto;
  aspect-ratio: 4;
  --_g: no-repeat radial-gradient(circle closest-side,#fff 90%,#000);
  background: 
    var(--_g) 0%   50%,
    var(--_g) 50%  50%,
    var(--_g) 100% 50%;
  background-size: calc(100%/3) 100%;
  animation: l7 1s infinite linear;
}
@keyframes l7 {
    33%{background-size:calc(100%/3) 0%  ,calc(100%/3) 100%,calc(100%/3) 100%}
    50%{background-size:calc(100%/3) 100%,calc(100%/3) 0%  ,calc(100%/3) 100%}
    66%{background-size:calc(100%/3) 100%,calc(100%/3) 100%,calc(100%/3) 0%  }
}