:root {
  --white:#fff;
  --black: #303952;
  --black-light:#596275;
  --purple:#504A9C;
  --body:#EFF4FA;
  --btn-primary:linear-gradient(180deg, #2C2C60 0%, #1D1D45 100%);
  --green:linear-gradient(180deg, #20DBB2 0%, #21C4A0 100%);
}

.block{
  display:block!important;
}

.text-align-right{
  text-align:right!important;
}

.text-align-left{
  text-align:left!important;
}

h3{
  font-family: 'SF Pro Display Bold';
  font-size:36px;
  color:var(--black);
  font-weight: 800;
  margin-bottom:0;
}
p{
  font-size:18px;
  color:var(--black-light);
}
body{
  color:var(--black-light);
  background-color: var(--body);
  font-family: 'sf-regular';
}


header{
  background-color: transparent;
  box-shadow: none;
}

.navbar{
  position:absolute;
  width:100%;
  top:0;
  background:none;
  margin:38px;
  z-index:3;
  margin-left: 0;
  margin-right: 0;
}
.navbar-light .navbar-nav .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .show>.nav-link{
  color:var(--white);
  border-radius:20px;
  padding-left: 20px;
  padding-right: 20px;
}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover{
  color:var(--white);
  background:#504A9C40;
  
  text-decoration:none;
}
.navbar-nav{
  margin-top:10px;
}
.nav-item{
  margin: 0 14px;
  font-family: 'sf-regular';
}
.navbar.bg-light{
  background:transparent;
}

.navbar .teaching {
  font-size:16px;
  font-weight:700;
  text-align:center;
  color:var(--white);
  background:var(--green);
  text-decoration:none;
  padding:14px 30px;
  border-radius:20px;
}

.navbar .teaching:hover{
  text-decoration:none;
}

.btn-primary{
  color:var(--white);
  background:var(--btn-primary);
  border:none;
  padding:24px 34px;
  border-radius: 28px;
  font-size:18px;
  font-weight:700;
}

.btn-more{
  color:var(--black);
  background:transparent;
  border:none;
  padding:6px 0;
  font-size:14px;
  font-weight:700;
}
.btn-more::after{
  content: url('../images/arrow.png');
  margin-left:8px;
}

.promo{
  width:100%;
  height:100vh;
  background:#343479 url('../images/fullbg.jpg') center center repeat-x!important;
  background-size: cover!important;
  background:#343479 url('../images/fullbg.jpg') center center repeat-x;
  background-size: cover;
  overflow:hidden;
  position:relative;
}


.arrow-down{
  position:absolute;
  bottom:0;
  left:50%;
  transform: translate(-50%, -20%);
  z-index:5;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.arrow-down a {
  text-decoration:none;
  font-size:12px;
}

.arrow-down a img {
  width:22px;
  animation: move 2s ease-out infinite;
}

.arrow-down p {
  font-size:12px;
  margin: 10px 0 0 0;
  color:#291651;
}

@keyframes move {
  50% {
    transform: translateY(10px);
    /* opacity: .50; */

  }
  100% {
    transform: translateY(0);
  }
}

.promo .scene-shadow{
  visibility: hidden;
  opacity:0;
}

.promo .shadow{
  width:100%;
  height:100vh;
  position:absolute;
  left:0;
  top:0;
  z-index:3;
  transition: 1s ease all;
  visibility: visible;
  opacity:1;
  background: radial-gradient(42.27% 42.27% at 50.7% 57.73%, rgba(33, 34, 58, 0) 20.74%, #21223A 100%);
}

.promo .scene-shadow-erase{
  visibility: hidden;
  opacity:0;
  transition: 1s ease all;
}

.promo .book-left{
  width:calc(100% / 1.4);
  height:calc(100vh / 1.4);
  background:url('../images/book.png') no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 17%;
  left:0;
}

.promo .book-right{
  width:calc(100% / 1.4);
  height:calc(100vh / 1.4);
  background:url('../images/book.png') no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 17%;
  right:0;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.promo .overlay{
  width:100%;
  height:100vh;
}

.promo .hero{
  width:calc(100% / 1.5);
  position:absolute;
  bottom: 0; right: 50%;
  transform: translate(50%,0);
  z-index:3;
}

.promo .promo-content{
  position:absolute;
  top: 24%;
  right: 50%;
  transform: translate(50%,-24%);
  color:var(--white);
  display:flex;
  flex-direction: column;
  align-items: center;
  z-index:4;
  text-align:center;
}

.promo .logo {
  display:none;
}

.promo .promo-content h5, .promo .promo-content h1{
  color:var(--white)
}

.promo .promo-content h1{
  font-size:64px;
  font-family: 'SF Pro Display Bold';
  margin-top:0;
}

.promo .promo-content h5{
  /* font-family: 'sf-regular'; */
  font-weight:200;
  font-size:30px;
  letter-spacing: -0.5px;
  margin-bottom:5px;
}

.promo .promo-content .store{
  display:flex;
  align-items: center;
}

.promo .promo-content .store a{
  margin: 0 5px;
}

.promo:first-child .promo-content .typewriter h5{
  animation: 
    typing 1s steps(25, end),
    blink-caret .75s step-end infinite;
}

.type{
  visibility: hidden;
}

.typewriter h5 {
  visibility: visible;
  overflow: hidden; 
  border-right: 2px solid var(--white);
  white-space: nowrap;
  margin: 0 auto;
  letter-spacing: .15em;
  animation: 
    typing 1.4s steps(25, end),
    blink-caret .75s step-end infinite;
}

/* The typing effect */
@keyframes typing {
  from { width: 0 }
  to { width: 100% }
}

/* The typewriter cursor effect */
@keyframes blink-caret {
  from, to { border-color: transparent }
  50% { border-color: var(--white); }
}


.nasil-calisir{
  width:100%;
  background: url('../images/section-one.png') 0 0 no-repeat;
  background-size: contain;
  background-repeat: repeat-y;
  background-position: center top;
}

.nasil-calisir .step2{
  padding-bottom:230px;
}

.nasil-calisir .howit-text{
  margin-bottom:50px;
}

/* .nasil-calisir h3{
  padding-bottom:30px;
} */

.nasil-calisir .title{
  color:var(--black);
  font-size:20px;
  font-weight: 800;
  margin-bottom:15px;
  font-family: 'SF Pro Display Bold';
}

.nasil-calisir .card-how-it-works{
  padding:40px 30px;
  font-size:16px;
  line-height:25px;
  border-radius:25px;
  transition: .30s ease all;
  cursor:pointer;
}

.nasil-calisir .card-how-it-works:hover{
  /* background: linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.5) 100%);
  filter: drop-shadow(0px 30px 60px rgba(28, 37, 50, 0.05)); */

  background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
  filter: drop-shadow(0px 30px 60px rgba(28, 37, 50, 0.05));
}

.nasil-calisir .card-how-it-works:hover .icon{
  transition: .30s ease all;
}

.nasil-calisir .card-how-it-works:hover .icon.icon-union{
  box-shadow: 0px 15px 30px #A4A3FF80;
}

.nasil-calisir .card-how-it-works:hover .icon.icon-file{
  box-shadow: 0px 15px 30px #50D1F680;
}

.nasil-calisir .card-how-it-works:hover .icon.icon-lens{
  box-shadow: 0px 15px 30px #26D0CE80;
}

.nasil-calisir .card-how-it-works p{
  margin-top:0;
  min-height:110px;
  line-height:25px;
}

.nasil-calisir .icon{
  width: 100px;
  height:100px;
  border-radius:25px;
  margin-bottom:40px;
}

.icon.icon-union{
  background: linear-gradient(180deg, #A4A3FF 0%, #7673EB 100%);
}

.icon.icon-file{
  background: linear-gradient(180deg, #50D1F6 0%, #17ACD7 100%);
}

.icon.icon-lens{
  background: linear-gradient(180deg, #26D0CE 0%, #12B8B6 100%);
}

.nasil-calisir .btn-primary{
  margin:74px 0;
  font-family: 'SF Pro Display Bold';
}
.nasil-calisir .btn-primary{
  text-decoration:none;
}

.coach-border{
  padding: 10px;
  border: 1px solid #A4E2CF70;
  display: inline-block;
  border-radius:100%;
  position:relative;
  margin: 18px;
  user-select: none;
}

.coach-border::after {
  content: '';
  padding: 55px;
  border: 1px solid #A4E2CF70;
  position: absolute;
  border-radius: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.scroll-div {
  position: absolute;
  top: 50%; 
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  /* overflow:auto; */
}

.flex-scroll {
  padding: 30px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap; 
  justify-content: flex-start;
}

.flex-scroll .box{
  margin:0 10px
}

.flex-scroll img{
  max-width:inherit;
}

@media (min-width:1024px) and (max-width:1440px) {
  .flex-scroll img{
    max-width:280px;
  }
}

.purple-title{
  font-size:26px;
  color:var(--purple);
  margin-top: 45px;
  margin-bottom: 45px;
  font-family: 'sf-regular';
}
.user-comments{
  background: #1F1F53;
}

.user-comments.uk-section-large{
  padding-top:140px;
  padding-bottom:90px;
}

.user-comments h3, .user-comments p{
  color:var(--white);
}

.user-comments .user{
  cursor:pointer;
  padding:30px;
  border-radius:25px;
  transition:.30s ease all;
}

.user-comments .user:hover{
  background: #2F2F6A;
  box-shadow: 0px 30px 60px rgba(0, 0, 0, 0.15);
}

.user-comments .user-name{
  font-size:18px;
  font-weight:700;
  color:#fff;
}

.user-comments .user-job{
  font-size:14px;
  font-weight:400;
  color:#C8C5F0;
}

.user-comments .user-text{
  font-size:16px;
  font-weight:400;
  color:#C8C5F0;
}

.user-comments .user-pic{
  border:4px solid #2F2F6A;
  border-radius:100%;
  overflow:hidden;
}

.user-comments .uk-dotnav > .uk-active > *{
  width:7px;
  background-color:var(--white);
}




.news{
  color:var(--black-light);
  background-color:var(--body)!important;
}
.news.uk-section-large{
  padding-top:140px;
  padding-bottom:90px;
}

.news h3{
  color:var(--black);
}
.news p{
  color:var(--black-light);
}

.news .news-content{
  cursor:pointer;
  padding:30px;
  border-radius:25px;
  transition:.30s ease all;
}

.news .news-content:hover{
  background: #FFFFFF94;
  filter: drop-shadow(0px 30px 60px rgba(28, 37, 50, 0.05));
}

.news .user-name{
  font-size:18px;
  font-weight:700;
  color:#fff;
}

.news .date{
  font-size:12px;
  font-weight:400;
  color:var(--black-light);
}

.news .news-text{
  font-size:16px;
  font-weight:400;
  color:var(--black-light);
}

.news .uk-dotnav > .uk-active > *{
  width:7px;
  background-color:#1F1F53;
}

@media (min-width: 1200px){
  .uk-child-width-1-4\@l > * {
    width: calc(100% / 1 / 3.644);
  }
}

.why-now{
  padding-top:100px;
  background-color:#F6FAFF;
}

.why-now p.title{
  margin-bottom: 50px;
  margin-top: 10px;
}

.why-now .margin-minus{
  position:relative;
  margin-bottom:-100px;
  z-index:1;
}

.why-now h5{
  margin-top:20px;
  margin-bottom:10px;
  color:var(--black);
}

.why-now p{
  margin-top:0;
  margin-bottom:100px;
}

.sss{
  background: #F6FAFF;
  padding:100px 0;
}

.sss .uk-accordion-title{
  font-size:18px;
  font-weight:700;
  color:var(--black);
}

.sss .uk-accordion-title::before{
  margin-right: 10px;
  float: left;
  background-image: url('../images/plus-circle.svg');
}

.uk-open > .uk-accordion-title::before{
  background-image: url('../images/minus-circle.png');
}

.sss .uk-open{
  padding:25px 30px 30px 0;
  background: #FFFFFF94;
  filter: drop-shadow(0px 30px 60px rgba(28, 37, 50, 0.05));
  border-radius: 25px;
}

.sss .uk-accordion-content p{
  font-size:16px;
  font-weight:400px;
  padding-left:45px;
}

.sss .uk-accordion > :nth-child(n+2) {
  margin-top: 50px;
}

.sss .accordion-images{
  padding-top:80px;
}

.sss .accordion-images img{
  width: max-content;
}

.sss .accordion-images img:nth-child(1){
  margin-left:33%;
}

.sss .accordion-images img:nth-child(2){
  margin-top: -120px;
  margin-left:10%;
}

.sss .accordion-images img:nth-child(3){
  margin-left:30%;
  margin-top: -100px;
}

.background-footer{
  color:var(--black-light);
  background:var(--white);
  height: auto;
  width: 100%;
  overflow: hidden;
}

footer{
  font-family: 'sf-regular';
  padding:60px 0;
  color: var(--black-light);
  background:var(--white);
  font-size:14px;
  font-weight:400;
}

footer p{
  font-size:14px;
  font-weight:400;
}
footer .social-media{
  display:flex;
  flex-direction: row;
  margin-top:40px;
}
footer .social-media a{
  margin-left:10px;
}
footer .social-media a:first-child{
  margin-left:0;
}

footer .uk-description-list > dt{
  font-size:16px;
  color:var(--black);
  font-weight:700;
  margin-bottom:20px;
  text-transform: capitalize;
}

footer .uk-description-list > dd a{
  text-decoration:none;
  font-size:14px;
  color:var(--black-light);
  font-weight:400;
}

footer .download-links{
  display:flex;
  flex-direction:column;
  align-items: flex-end;
}

footer .download-links a{
  margin-top:10px;
}

footer .download-links a:first-child{
  margin-top:0;
}

footer hr{
  border-color:#d8d8d8;
  margin-top:60px;
}

.swiper-container,
.swiper-wrapper,
.swiper-slide {
  width: 100vw;
  height: 100vh;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;

  display: flex;
  justify-content: center;
  align-items: center;
}

.oval-thought {
  position: relative;
  top: 7vw;
  left: -15vw;
  width: 100px;
  height: 100px;
  padding: 0;
  margin: 1em auto 80px;
  text-align: center;
  color: #fff;
  background: #FFFFFF40;
  border-radius: 100%;
  border: 5px solid #ffffff10;
}

.oval-thought:after {
  content: "";
  position: absolute;
  bottom: -6px;
  right: -44px;
  width: 15px;
  height: 15px;
  background: #ffffff20;
  border-radius: 15px;
}

.oval-thought:before {
  content: "";
  position: absolute;
  bottom: 3px;
  right: -22px;
  width: 20px;
  height: 20px;
  background: #ffffff30;
  border-radius: 30px;
}


/* .swiper-slide{
  background:transparent;
} */
/* .swiper-slide:nth-child(1) {
  background: #d8e2dc;
}
.swiper-slide:nth-child(2) {
  background: #ffe5d9;
}
.swiper-slide:nth-child(3) {
  background: #ffcad4;
}
.swiper-slide:nth-child(4) {
  background: #f4acb7;
} */


.radar-min{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  margin: 10px 0;
}
.circle-min {
  width:50px;
  height:50px;
  border-radius:50%;
  border:2px solid #62d8b570;
  position:absolute;
  align-self:center;
  top:0;
  right:0;
  bottom:0;
  left:0;
  margin:auto;
  opacity:1;
  transform:scale(0);
  animation-iteration-count: infinite;
  animation-duration: 4s;
  animation-name: circleAnimation;
}
.circle-min.circle2 {
  animation-delay:1s;
}
.circle-min.circle3 {
  animation-delay:2s;
}
.radar-max{
  position:absolute;
  width:150px;
  height:150px;
  display:flex;
  justify-content:center;
  align-items:center;
  margin-top:60px;
  left: 0;
}

.circle-max {
  width:100px;
  height:100px;
  border-radius:50%;
  position:absolute;
  align-self:center;
  top:0;
  right:0;
  bottom:0;
  left:0;
  margin:auto;
  opacity:1;
  transform:scale(0);
  animation-iteration-count: infinite;
  animation-duration: 4s;
  animation-name: circleAnimation2;
}

.radar-min .search{
  z-index:3;
}

.radar-animation:nth-child(1) .circle-min{
  border-color:#83e2c5;
  /* background:#A4E2CF; */
}
.radar-animation:nth-child(2) .circle-min{
  border-color: #75ccee;
  /* background:#96D6F0; */
}
.radar-animation:nth-child(3) .circle-min{
  border-color: #f3b456;
  /* background:#F6C273; */
}

@keyframes circleAnimation {
  0% {
      transform:scale(0);
      opacity:1;
  }
  100% {
      transform:scale(2);
      opacity:0;
  }
}
@keyframes circleAnimation2 {
  0% {
      transform:scale(0);
      opacity:1;
  }
  25%{
      transform:scale(0);
      opacity:2;
  }
  50%{
      transform:scale(2);
      opacity:2;
  }
  100% {
      transform:scale(2);
      opacity:0;
  }
}

.geo-icon{
  position:absolute;
  top:-100px;
  right:0;
}

.mat-icon{
  position:absolute;
  bottom: -250px;
  left: -100px;
}

.chemical-icon{
  position: absolute;
  top: 50px;
  left: 80px;
}

.ing-icon{
  position: absolute;
  top: -12%;
  right: 10%;
}
.promo-mobile{
  display:none!important;
}

.custom-modal-height{
  height:100vh;
}


@media (max-width:992px) {
  .promo-mobile{
    display:block!important;
  }
  .navbar{
    display:none;
  }
  canvas, img, video {
    max-width:initial;
  }
  h3 {
    font-size:32px;
    margin-bottom: 20px;
    text-align:center;
  }
  .promo {
    position: relative;
    background: #343479 url(../images/background-mobile.png) bottom center no-repeat!important;
    background-size: cover!important;
  }
  .promo .hero {
    width: 148%;
    max-width: initial;
    position: absolute;
    bottom: 0;
    right: 50%;
    transform: translate(50%,0);
  }
  .promo .promo-content{
    width:90%;
    text-align:center;
  }
  .promo .promo-content h1{
    font-size:36px;
  }
  .promo .promo-content h5{
    font-size:18px;
  }
  .promo .logo {
    display:block;
    margin-bottom:65px;
  }
  .uk-section-large{
    padding-top:40px;
  }
  .nasil-calisir{
    text-align:center;
  }
  .nasil-calisir .howit-text{
    margin-bottom: 20px;
  }
  .nasil-calisir .card-how-it-works{
    padding-bottom:0;
  }
  .purple-title{
    font-size:24px;
    margin-top:20px;
  }
  .coach-border{
    display: flex;
    flex-direction: column;
    border: none;
  }
  .coach-border::after {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    padding: 0;
    border: 1px solid #A4E2CF70;
    position: absolute;
    border-radius: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .coach-text{
    display:flex;
    flex-direction: column;
    font-size:14px;
  }
 .coach-text b{
   font-size:18px;
    color:var(--black);
    font-family: 'SF Pro Display Bold';
  }
  .remove-margin{
    margin:0;
  }
  .scroll-div{
    display:none;
  }
  .hide-992{
    display:none;
  }
  .why-now .text-align-right, .why-now .text-align-left{
    text-align:center!important;
  }
  .mt-5{
    margin-top:0!important;
  }
  .why-now .margin-minus{
    margin-bottom:0;
  }

  .user-comments .uk-active .user {
    background: #2F2F6A;
    box-shadow: 0px 30px 60px rgb(0 0 0 / 15%);
  }
  .user-comments.uk-section-large, .news.uk-section-large{
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .news .uk-active .news-content{
    background: #FFFFFF94;
    filter: drop-shadow(0px 30px 60px rgba(28, 37, 50, 0.05));
    border-radius: 25px;
  }
  .sss{
    padding:60px 0;
  }
  .sss .uk-open{
    background:transparent;
    padding: 0 30px 30px 0;
  }
  .sss .uk-accordion-title{
    font-family: 'SF Pro Display Bold';
  }
  .sss .accordion-images{
    display:none!important;
  }
  .sss .uk-accordion > :nth-child(n+2) {
    margin-bottom: 0;
    margin-top: 20px;
  }
  .sss .uk-open{
    padding:0;
  }
  .sss .uk-accordion-content{
    margin-top: 0;
  }
  footer{
    text-align:center;
  }
  footer .social-media{
    justify-content: center;
    margin-bottom: 40px;
  }
  footer .uk-description-list > dt{
    font-family: 'SF Pro Display Bold';
  }
  footer .uk-description-list > dd a{
    font-family: 'sf-regular';
  }
  footer .download-links{
    align-items: center;
  }
  footer p{
    margin-top:20px;
  }

  .promo .promo-content .store img{
    max-width:100%;
  }
  .logo img{
    width:180px;
  }
  .section-prdducts .uk-slider-items > * {
    padding-left: 0;
  }
  .user-comments .user, .news .news-content{
    padding: 20px;
    margin: 10px;
  }
  .nasil-calisir .step2{
    padding-bottom:80px;
  }
  .nasil-calisir .btn-primary {
    margin: 30px 0;
  }
  .why-now p{
    margin-bottom: 42px;
  }
  .uk-accordion-title::before{
    margin-bottom:2px;
    background-position: 50% 2%;
  }
  .mobile-mockup{
    width:100%!important;
    margin-left: -5%;
  }
}
/* @media only screen and (orientation:landscape){
  body {
    height: 100vw;
    transform: rotate(0);
  }
} */

@media (min-width:992px) and (max-width:1200px) {
  .nav-item {
    margin:0 2px;
  }
  .navbar-light .navbar-nav .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .show>.nav-link{
    font-size:13px;
    margin:0 6px;
    padding-left:0;
    padding-right:0;
  }
  .navbar .teaching{
    font-size:14px;
    padding: 10px 16px;
  }
}

/* Cookie Policy Bar */
.cookie-policy {
  background-color: #000;
  background-color: rgba(47,47,47,.95);
  color: #fff;
  text-align: center;
  padding: 15px 0;
  font-size: 12px;
  line-height: 14px;
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 100000;
  box-sizing: border-box;
  display: none;
  margin: auto;
}
.cookie-policy a {
  color: #fff !important;
  font-weight: bold;
  text-decoration: underline !important;
}
.cookie-policy span {
  display: block;
  max-width: calc(80%);
  margin: auto;
}
.cookie-policy a.cookie-policy-close {
  font-weight: normal;
  text-decoration: none !important;
  float: right;
  margin-top: -13px;
  margin-right: 15px;
  font-size: 14px;
}
.cookie-policy a.go-cookie {
  color: #ffa62b !important;
}
/* Cookie Policy Bar END*/