 body,
 html {
   width:100%;
   height:100%
}

body {
  font-family:Muli,Helvetica,Arial,sans-serif
}

a {
  color:#fdcc52;transition:all .35s
}

a:focus,
a:hover {
  color:#fcbd20
}

hr {
  max-width:100px;
  margin:25px auto 0;
  border-width:1px;border-color:rgba(34,34,34,.1)
}

hr.light {
  border-color:#fff
}

h1,h2,h3,h4,h5,h6 {
  font-family:Catamaran,Helvetica,Arial,sans-serif;
  font-weight:200;
  letter-spacing:1px
}

p {
  font-size:18px;
  line-height:1.5;
  margin-bottom:20px
}

section {
  padding:100px 0
}

section h2 {
  font-size:50px
}

#mainNav {
  border-color:rgba(34,34,34,.05);
  background-color:#fff;
  transition:all .35s;
  font-family:Catamaran,Helvetica,Arial,sans-serif;
  font-weight:200;
  letter-spacing:1px
}

#mainNav .navbar-brand {
  color:#7b4397;
  font-family:Catamaran,Helvetica,Arial,sans-serif;
  font-weight:200;
  letter-spacing:1px}#mainNav .navbar-brand:focus,

  #mainNav .navbar-brand:hover {
  color:#000000
}

#mainNav .navbar-toggler  {
  font-size:12px;padding:8px 10px;color:#222
}

#mainNav .navbar-nav>li>a {
  font-size:11px;font-family:Lato, Helvetica, Arial, sans-serif;
  letter-spacing:2px;
  text-transform:uppercase
}

#mainNav .navbar-nav>li>a.active  {
  color:#19a9c2!important;
  background-color:transparent
}

#mainNav .navbar-nav>li>a.active:hover  { 
  background-color:transparent 
}

#mainNav .navbar-nav>li>a,#mainNav .navbar-nav>li>a:focus {
  color:#222
}

#mainNav .navbar-nav>li>a:focus:hover,#mainNav .navbar-nav>li>a:hover {
  color:#000000
}

@media (min-width:992px) {
#mainNav {
  border-color:transparent;background-color:transparent
}

#mainNav .navbar-brand {
  color:fade(white,70%)
}

#mainNav .navbar-brand:focus,
#mainNav .navbar-brand:hover {
  color:#19a9c2
}

#mainNav .navbar-nav>li>a,
#mainNav .navbar-nav>li>a:focus
{
  color:#7b4397
}

#mainNav .navbar-nav>li>a:focus:hover,
#mainNav .navbar-nav>li>a:hover 
{
  color:#19a9c2
}

#mainNav.navbar-shrink {
  border-color:rgba(34,34,34,.1);background-color:#000000 /* Top bar Color*/
}

#mainNav.navbar-shrink .navbar-bran { 
  color:#222
}

#mainNav.navbar-shrink .navbar-brand:focus,#mainNav.navbar-shrink .navbar-brand:hover {
  color:#19a9c2
}

#mainNav.navbar-shrink .navbar-nav>li>a,
#mainNav.navbar-shrink .navbar-nav>li>a:focus {
  color:#7b4397  /* static nav lettering*/
}

#mainNav.navbar-shrink .navbar-nav>li>a:focus:hover, /* hover over nav lettering*/
#mainNav.navbar-shrink .navbar-nav>li>a:hover {
  color:#19a9c2
    }
}

header.masthead {
  position:relative;
  width:100%;
  padding-top:150px;
  padding-bottom:100px;color:#fff;
  background:url(../img/bg-pattern.png),#000000;background:url(../img/bg-pattern.png),
    linear-gradient(#000000,#3b3b3b)   /* main */
}

header.masthead .header-content {
  max-width:500px;
  margin-bottom:100px;
  text-align:center
}

header.masthead .header-content h1 {
  font-size:30px 
}

header.masthead .device-container {
  max-width:325px;
  margin-right:auto;
  margin-left:auto
}

header.masthead .device-container .screen img {
  border-radius:3px
}

@media (min-width:992px) {
header.masthead
    {
        height:100vh;
        min-height:775px;
        padding-top:0;
        padding-bottom:0
    }
    
header.masthead .header-content { 
  margin-bottom:0;
  text-align:left
}

header.masthead .header-content h1 {
  font-size:50px
}

header.masthead .device-container {
  max-width:325px
    }
}

section.download {
  position:relative;
  padding:150px 0
}

section.download h2 {
  font-size:50px;
  margin-top:0
}

section.download .badges .badge-link {
  display:block;
  margin-bottom:25px
}

section.download .badges .badge-link:last-child {
  margin-bottom:0
}

section.download .badges .badge-link img {
  height:60px
}

@media (min-width:768px) {
  section.download .badges .badge-link {
      display:inline-block;
      margin-bottom:0}
    }

@media (min-width:768px) {
  section.download h2 {
      font-size:70px
    }
}

section.features .section-heading {
  margin-bottom:100px
}

section.features .section-heading h2 {
  margin-top:0
}

section.features .section-heading p { 
  margin-bottom:0
}

section.features .device-container,section.features .feature-item { 
  max-width:325px;
  margin:0 auto
}

section.features .device-container {
  margin-bottom:100px
}

@media (min-width:992px) {
  section.features .device-container {
        margin-bottom:0
    }
}

section.features .feature-item {
  padding-top:50px;
  padding-bottom:50px;
  text-align:center
}

section.features .feature-item h3 {
  font-size:30px
}

section.features .feature-item i {
  font-size:80px;
  display:block;
  margin-bottom:15px;
  background:linear-gradient(to left,#7b4397,#dc2430);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent
}

section.cta {
  position:relative;
  padding:250px 0;
  background-image:url(../img/bg-cta.jpg);
  background-position:center;
  background-size:cover
}

section.cta .cta-content {
  position:relative;
  z-index:1
}

section.cta .cta-content h2 {
  font-size:50px;
  max-width:550px;
  margin-top:0;
  margin-bottom:25px;
  color:#fff
}

@media (min-width:768px) {

  section.cta .cta-content h2 {
      font-size:85px
    }
}

section.cta .overlay {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:rgba(0, 0, 0, 0.205)
}

section.contact {
  text-align:center
}

section.contact h2 {
  margin-top:0;
  margin-bottom:25px
}

section.contact h2 i {
  color:#dd4b39
}

section.contact ul.list-social {
  margin-bottom:0
}

section.contact ul.list-social li a {
  font-size:40px;
  line-height:80px;
  display:block;
  width:80px;height:80px;
  color:#fff;
  border-radius:100%
}

section.contact ul.list-social li.social-twitter a {
  background-color:#1da1f2
}

section.contact ul.list-social li.social-twitter a:hover {
  background-color:#0d95e8
}

section.contact ul.list-social li.social-facebook a {
  background-color:#3b5998
}

section.contact ul.list-social li.social-facebook a:hover {
  background-color:#344e86
}

section.contact ul.list-social li.social-instagram a {
  background-color:#c32aa3
}

section.contact ul.list-social li.social-instagram a:hover {
  background-color:#a8238b
}

section.contact ul.list-social li.social-email a {
  background-color:#ff0000
}

section.contact ul.list-social li.social-email a:hover {
  background-color:#bb0000
}


footer {
  padding:25px 0;
  text-align:center;
  color:#000000;
  background-color:#61edff}footer p { /* Color of the footer background */
    font-size:12px;margin:0}footer ul {
        margin-bottom:0}footer ul li a {
            font-size:12px;color:rgba(255,255,255,.3)
        }
        
        footer ul li a.active,footer ul li a:active,footer ul li a:focus,footer ul li a:hover {
            text-decoration:none
        }
        
        .bg-primary { 
            background:#0000;
            background:url(../img/bg-pattern.png),#000000;background:url(../img/bg-pattern.png),
            linear-gradient(#3b3b3b,#61edff) 
        }
        
        .text-primary{color:#000000
        }
        
        .no-gutter>[class*=col-] { 
            padding-right:0;padding-left:0
        }
        
        .btn-outline {
            color:#fff;
            border:1px solid;
            border-color:#fff
        }
        
        .btn-outline.active,.btn-outline:active,.btn-outline:focus,.btn-outline:hover {
            color:#fff;
            border-color:#19a9c2;
            background-color:#19a9c2
        }
        
        .btn {
            border-radius:300px;
            font-family:Lato,Helvetica,Arial,sans-serif;
            letter-spacing:2px;
            text-transform:uppercase
        }
        
        .btn-xl { 
            font-size:11px;padding:15px 45px
        }

      .btn2-outline2 {
        color:#ffffff;
        border:1px solid;
        border-color:#7b4397
      }
      
      .btn2-outline2.active,.btn2-outline2:active,.btn2-outline2:focus,.btn2-outline2:hover {
          color:#ffffff;
          border-color:#05000000;
          background-color:#602f79
      }
      
      .btn2 {
          border-radius:300px;
          font-family:Lato,Helvetica,Arial,sans-serif;
          letter-spacing:2px;
          text-transform:uppercase;
          background-color:#7b4397
      }
      
      .btn2-xl2 { 
          font-size:13px;padding:15px 45px
      }