body{
  font-family: 'Source Sans Pro', sans-serif !important;
}
.navbar-brand img{
  height: 35px;

}
.navbar{
      background: rgba(174, 181, 183, 0.95) !important;
}


.header{
  margin-top: -86px;
padding-top: 100px;
   background-image: url("../img/hO8hkhppps7w.jpg");
   min-height: 750px;
   background-position: right;
   background-size: cover;
   align-items: center;
display: flex;
border-radius: 0;

}

.navbar-light .navbar-nav .nav-link{
  color: white;
}
.nav-item{
  margin-left: 20px;
}


.navbar-light .navbar-nav .nav-link.active{
  color: white;
  font-weight: 600;
      border-bottom: 4px solid #007AFF;
}


.text-section{
  text-align: center;
  margin-bottom: 40px;
  margin-top: 20px;
  padding-top: 50px;
  padding-bottom: 50px;
}

.text-section h1{
  margin-bottom: 40px;
  font-size: 40px;

}
.mockup-text  h1{
  display: block;
  width: 100%;
}

.text-section .big_pharagraph{
  font-size: 23px;
    text-align: left;
    width: 60%;
    margin:0 auto;
}


.dark_grey{
  background: #282828;
  color: white !important;
}

.flex-row{
  display: flex;
  align-items: center;
  margin-bottom: 70px;
}
.flex-row h1{
  margin: 0;
  padding-left: 20px;
  font-weight: 700;
  font-style: italic;
}

.text-section-half p{
  font-size: 20px;
font-weight: 300;
text-align: left;
}

.text-section-half strong{
  font-weight: 600;
}



.blue-line{
  margin-top: 18px;
margin-bottom: 10px;
border: 0;
border-top: 3px solid #007AFF;
width: 50%;

}
.one-tool{
  margin-bottom: 40px;
}
.one-tool h3{
  font-weight: 300;
  font-size: 24px;
}

.testimonials{
  position: relative;
  margin-bottom: 80px;
}
.testimonials p{
  font-size: 30px;
font-weight: 400;
font-style: italic;

}
.testimonials span{
font-size: 20px;
font-weight: 200;


}
.testimonials .line{
  background:  #007AFF;
  width: 30px;
  height: 2px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.testimonials.left{
padding-left: 100px;
text-align: left;
}
.testimonials.right{
padding-right: 100px;
text-align: right;
}

.quote-icon{
color: #007AFF;
position: absolute;
left: 0px;
}

.quote-icon img{
      width: 80px;
}
.testimonials.right .quote-icon{
  left: auto;
  right: 0px;
}
.footer{
  background: #d4d4d4;

  padding-top: 20px;
  padding-bottom: 20px;
}

.ios-btn img{
  height: 67px;
}


.logo-footer img{
  height: 80px;
}


.social-icon{
  border-radius: 50%;
background: #565656;
width: 40px;
height: 40px;
display: inline-block;
font-size: 20px;
margin-top: 13px;
text-align: center;
padding-top: 4px;
}
.social-icon i{
  color:  #d4d4d4;
  font-size: 20px;
}


.copyright{
  font-weight: 300;
  color: #5b5b5b;
}


@media only screen and (max-width: 991px) {
  .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
    color: #2196F3;
}
  .text-section .big_pharagraph {
  width: 100%;
  font-size: 20px;
text-align: center;

}
.text-section h1 {
    font-size: 30px;
}
.flex-row img{
  width: 80px;
  height: 80px;
}
.one-tool h3 {
    font-weight: 300;
    font-size: 20px;
}
.testimonials p {
    font-size: 22px;
  }
  .quote-icon img {
    width: 50px;
}
.ios-btn img {
    height: 40px;
    margin-top: 14px;
}
.navbar-collapse{
  background: rgba(0, 0, 0, 0.8);
margin-left: -20px;
margin-right: -20px;
margin-bottom: -20px;
}
}

a:hover{
  outline: none !important;
}
a:active{
  outline: none !important;
}
a:focus{
  outline: none !important;
}

*:hover{
  outline: none !important;
}
*:active{
  outline: none !important;
}
*:focus{
  outline: none !important;
}


.nav-dark ul li a{
  color: black !important;
}



.blue-text{
  color: #007AFF;
}



.red{
    color:red;
    }
.form-area
{
    background-color: #FAFAFA;
	padding: 10px 40px 60px;
	margin: 10px 0px 60px;
	border: 1px solid GREY;
	}

  .center-div{
    margin: 0 auto;
  }


.form-area{
  background: none;
  border: 0;
}


.form-control{
  border-color: rgba(0, 0, 0, 0.57);
border-radius: 0;
padding: 10px 21px;
}


.btn-blue-submit{
  display: block;
  width: 100%;
    background-color: #007AFF;
    border: #007AFF;
    padding: 10px;
    border-radius: 10px;
    font-weight: 600;
}
.image-mockup{
  text-align: center;
}
.image-mockup img{
  width:100%;
}


.border-right-div{
  border-right: 2px solid #007AFF;

}
.border-left-div{
  border-left: 2px solid #007AFF;

}

.mockup-text{
  align-items: center;
  align-content: center;
  display: flex;
  flex-wrap: wrap;
  padding-left: 30px;
  padding-right: 30px;
  text-align: left;
  height: 100%;
  padding-top: 60px;
  padding-bottom: 60px;
  min-height: 360px;
}

.row-center{
      align-items: center;
}

.mockup-text p{
  font-size: 20px;
    text-align: left;
}



@media only screen and (max-width: 991px) {
  .border-right-div{
    border: 0;
  }
  .border-left-div{
    border: 0;
  }
.row-center{
    border-bottom: 2px solid #007AFF;
}
.nav-dark ul li a{
  color: white !important;
}

}




.timeline {
  white-space: nowrap;
  overflow-x: hidden;
}

.timeline ol {
  font-size: 0;
  width: 100vw;
  padding: 250px 0;
  transition: all 1s;
      margin-left: -78px;
}

.timeline ol li {
  position: relative;
  display: inline-block;
  list-style-type: none;
  width: 140px;
  height: 3px;
  background:  #007AFF;;
}

.timeline ol li:last-child {
  width: 280px;
}

.timeline ol li:not(:first-child) {
  margin-left: 14px;
}

.timeline ol li:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 50%;
  left: calc(100% + 1px);
  bottom: 0;
  width: 12px;
  height: 12px;
  transform: translateY(-50%);
  border-radius: 50%;
  background:  #007AFF;
}

.timeline ol li div {
  position: absolute;
  left: calc(100% + 7px);
  width: 280px;
  padding: 15px;
  font-size: 1rem;
  white-space: normal;
  color: white;
text-align: left;
  background:  #007AFF;;
}

.timeline ol li div::before {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
}

.timeline ol li:nth-child(odd) div {
  top: -16px;
  transform: translateY(-100%);
}

.timeline ol li:nth-child(odd) div::before {
  top: 100%;
  border-width: 8px 8px 0 0;
  border-color:  #007AFF transparent transparent transparent;
}

.timeline ol li:nth-child(even) div {
  top: calc(100% + 16px);
}

.timeline ol li:nth-child(even) div::before {
  top: -8px;
  border-width: 8px 0 0 8px;
  border-color: transparent transparent transparent  #007AFF;
}

.timeline time {
  display: block;
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 8px;
}


/* TIMELINE ARROWS
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.arrow{
  background: none;
border: 0;
}

.timeline .arrows {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}

.timeline .arrows .arrow__prev {
  margin-right: 20px;
}

.timeline .disabled {
  opacity: .5;
}

.timeline .arrows img {
  width: 45px;
  height: 45px;
}

.about-mockup{
  width: 80%;
}


/* GENERAL MEDIA QUERIES
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@media screen and (max-width: 991px) {
  .about-mockup{
    width: 100%;
  }
  .last::before{
    display: none;
  }
  .mobile-none{
    display: none;
  }
  .timeline ol {
        margin-left: 0px;
      }
  .timeline ol,
  .timeline ol li {
    width: auto;
  }

  .timeline ol {
    padding: 0;
    transform: none !important;
  }

  .timeline ol li {
    display: block;
    height: auto;
    background: transparent;
  }

  .timeline ol li:first-child {
    margin-top: 25px;
  }

  .timeline ol li:not(:first-child) {
    margin-left: auto;
  }

  .timeline ol li div {
    width: 94%;
    height: auto !important;
    margin: 0 auto 25px;
  }

  .timeline ol li div {
    position: static;
  }

  .timeline ol li:nth-child(odd) div {
    transform: none;
  }

  .timeline ol li:nth-child(odd) div::before,
  .timeline ol li:nth-child(even) div::before {
    left: 50%;
    top: 100%;
    transform: translateX(-50%);
    border: none;
    border-left: 1px solid  #007AFF;
    height: 25px;
  }

  .timeline ol li:last-child,
  .timeline ol li:nth-last-child(2) div::before,
  .timeline ol li:not(:last-child)::after,
  .timeline .arrows {
    display: none;
  }
}

.flex-flex-row{
  display: flex;
  align-items: center;
}

.about-developer h1{
margin-bottom: 0px;
font-weight: 600;
}
.about-developer h2{
font-weight: 300;
font-style: italic;
}
.about-developer hr{
  width: 70%;
  margin-left: 0;
  border: 2px solid #0079ff;
}
.about-developer p{
  color: #7b7b7b;
      font-weight: 300;
      line-height: 30px;
      font-size: 20px !important;
}

.social-icon.facebook i{
  color: white !important;
}
.social-icon.imdb i{
  color: #F5DE50 !important;
  font-size: 37px;
  vertical-align: middle;
}

.social-icon.facebook{
  background-color: #3B5998 !important;
  margin-right: 10px;
}
.social-icon.imdb{
  background:  none !important;
}

@media screen and (max-width: 576px) {
.one-tool{
  -webkit-box-flex: 0;
-ms-flex: 0 0 33.333333%!important;
flex: 0 0 33.333333%!important;
max-width: 33.333333% !important;
}

}

.align-text li{
  text-align: justify !important;
}



.timeline2{
  position: relative;
      min-height: 335px;
}

.timeline2 .line{
  margin-top: 300px;
     width: 100%;
     height: 4px;
     background: #007AFF;
 }


.one-tooltip{
  position: absolute;
  left: 100px;
  width: 280px;
  padding: 15px;
  font-size: 1rem;
  white-space: normal;
  color: white;
  text-align: left;
  background: #007AFF;
  top: -231px;
  min-height: 210px;
}

.one-tooltip::after {
  content: '';
position: absolute;
left: -6px;
bottom: 0;
width: 14px;
height: 14px;
transform: translateY(-50%);
border-radius: 50%;
background: #007aff;
bottom: -37px;
border: 2px solid white;
}

.timeline2 time {
    display: block;
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 8px;
}



.one-tooltip::before {
    top: 100%;
    border-width: 8px 8px 0 0;
    border-color: #007AFF transparent transparent transparent;
    content: '';
position: absolute;
top: 100%;
left: 0;
width: 0;
height: 0;
border-style: solid;
}

.one-tooltip.move2{

  left: calc(100px + 350px);

}

.one-tooltip.move3{

  left: calc(450px + 350px);

}


.one-tooltip.bottom{
      top: 23px;
      left: 250px;
}

.one-tooltip.bottom:before{
  top: -8px;
border-width: 8px 0 0 8px;
border-color: transparent transparent transparent #007AFF;
}

.one-tooltip.bottom::after {
  bottom: auto;
top: -21px;

}

.banner_headline{
  font-size: 38px;
  margin-top: 50px;
  font-weight: 300;
  font-family: 'Source Sans Pro', sans-serif !important;
}
.banner_headline span{
  display: block;
  margin-bottom: 15px;
}
.banner_headline .part1{

}
.banner_headline .part2{
padding-left: 70px;
}
.banner_headline .part3{
padding-left: 140px;
}
.one-tooltip.bottom.move2{

      left: 650px;
}
@media screen and (max-width: 1670px) {
  .header{

     background-position: center;

  }


}
@media screen and (max-width: 1200px) {
  .banner_headline{
    font-size: 30px;
  }
  .banner_headline .part2{
  padding-left: 50px;
  }
  .banner_headline .part3{
  padding-left: 100px;
  }
  .one-tooltip {
      position: absolute;
      left: 28px;
      width: 239px;
      padding: 15px;
      font-size: 1rem;
      white-space: normal;
      color: white;
      text-align: left;
      background: #007AFF;
      top: -279px;
      min-height: 258px;
    }
    .one-tooltip.move2 {
        left: calc(100px + 250px);
    }
    .one-tooltip.move3 {
    left: calc(450px + 200px);
}
.one-tooltip.bottom {
    top: 23px;
    left: 180px;
}
.one-tooltip.bottom.move2 {
    left: 498px;
}
}
@media screen and (max-width: 768px) {

  .header{

     background-position: left;

  }
  .banner_headline{
    font-size: 30px !important;
    text-align: center;
  }
}

@media screen and (max-width: 991px) {
  .banner_headline .part2{
  padding-left: 0px;
  }
  .banner_headline .part3{
  padding-left: 0px;
  }
  .timeline-container{
    padding-left: 30px;
  }
  .banner_headline{
    font-size: 30px !important;
  }
.timeline2 .line{
  width: 4px;
  height: 900px;
  margin: 0;
  position: absolute;
  display: inline-block;
  left: -38px;
  top: -59px;
}
.one-tooltip{
  position: relative;
  left: 0 !important;
  top: 0 !important;
  margin-bottom: 40px;
  margin-top: 40px;
  width: 100%;
  min-height: auto;
}
.one-tooltip::after, .one-tooltip.bottom::after {
    content: '';
    position: absolute;
    left: -6px;
    bottom: 0;
    width: 14px;
    height: 14px;
    transform: translateY(-50%);
    border-radius: 50%;
    background: #007aff;
    bottom: auto;
    border: 2px solid white;
    top: 17px;
    left: -43px;
}
.one-tooltip::before, .one-tooltip.bottom::before {
    top: 100%;
    border-width: 8px 8px 8px 8px;
    border-color: transparent transparent #007AFF transparent;
    content: '';
    position: absolute;
    top: 100%;
    left: -16px;
    width: 0;
    height: 0;
    border-style: solid;
    transform: rotate(-90deg);
    top: 9px;
  }
}

@media screen and (max-width: 600px) {
  .timeline-container{
    padding-left: 60px;
  }

}

@media screen and (min-width: 991px) {
.deskop-hide{
display: none;
}
}
@media screen and (max-width: 991px) {
.mobile-hide{
display: none;
}
}



@media screen and (max-width: 500px) {
  .timeline2 .line{
    height: 1100px;
  }

}


.copyright a:hover{
  text-decoration: none;
}


.privacy_section .big_pharagraph{
  width: 80% !important;
  text-align: justify;
}

.privacy_section .big_pharagraph h4{
  font-weight: 600;
}
.privacy_section .big_pharagraph h3{
  font-weight: 600;
}

.banner_logo{
max-width: 400px;
width: 100%;
}

@media screen and (max-width: 768px) {
.grey_section h1{
  margin-bottom: 0 !important;
}
.flex-row {

    margin-bottom: 21px;
  }
  .text-half-first{
    margin-bottom: 40px;
  }

}

.success_form{
  display: flex;
min-height: 60vh;
align-items: center;
justify-content: center;
flex-wrap: wrap;
}
.success_form h3, h4{
  display: block;
  width: 100%;
}


.form-area .controls{
  text-align: left;
}

.help-block.with-errors {
    color: #ff5050;
    margin-top: 5px;
}
