body {
  padding: 0;
  margin: 0;
  font-family: 'Source Sans Pro', sans-serif;

  background: url(../img/main-bg.png) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: left;
}

h2 {
  font-size: 52px;
  font-weight: 700;
}

p {
  font-size: 22px;
}

p button {
  font-size: 30px;
}

a {
  text-decoration: none;
}

.nav {
  display: flex;
  padding: 20px 2.5%;
  align-items: center;
  justify-content: center;
}

.nav .brand img {
  width: 200px;
}

.nav .links {
  margin-left: auto;
}

.nav .links {
  color: black;
}

.nav .links a {
  color: black !important;
}

.nav .links a:visited {
  color: black;
}

.nav .links a:hover {
  text-decoration: underline;
}

.main {
  display: flex;
  margin: 0 auto;
  align-items: center;
  justify-content: center;
  padding-top: 76px;
  min-width: 320px;
}

.main .main-text {
  flex: 0 0 50%;
  padding-bottom: 75px;
  font-weight: 400;
}

.main .main-text .main-text-container {
  padding: 0 10%;
}

.main .main-text h2 {
  margin-bottom: 0;
}

.main .main-text .button-container {
  padding: 15px 0;
}

.main .main-text .button {
  font-weight: 700;
  background: linear-gradient(180deg, #67B7FA 0%, #7F95FF 100%);
  border-radius: 24px;
  text-align: center;
  letter-spacing: -0.04em;
  color: #FFFFFF;
  padding: 13px 45px;
  text-decoration: none;
}

.main .main-text .cloud-logos-container {
  display: flex;
  align-items: center;
}

.main .main-text .cloud-logos {
  display: flex;
  justify-content: center;
  padding-left: 20px;
  padding-top: 5px;
}

.main .main-text .cloud-logos .cloud-logo {
  padding: 0 10px;
}

.main .main-image {
  position: relative;
  flex: 0 0 50%;
  max-height: 100%;
}

.main .main-image .cloud {
  position: absolute;
  top: -50px;
  left: -50px;
  width: 33%;
}

.main .main-image .cloud img {
  width: 100%;
}

.main .main-image img.computer{
  width: 100%;
}

.capitalize {
  text-transform: uppercase;
}

@media screen and (max-width: 1000px) {
  h2 {
    font-size: 36px;
  }

  p {
    font-size: 20px;
  }

  p button {
    font-size: 24px;
  }
}

@media screen and (max-width: 886px) {
  body {
    background: url(../img/main-bg-small.png) no-repeat center center fixed; 
  }
}

@media screen and (max-width: 600px) {
  .main {
    flex-direction: column-reverse;
  }
  .main .main-text, .main .main-image {
    width: auto;
  }
  .main .main-image .cloud {
    left: 0px;
  }
}

@keyframes pulse_animation {
    0% { transform: scale(1); }
    30% { transform: scale(1); }
    40% { transform: scale(1.08); }
    50% { transform: scale(1); }
    60% { transform: scale(1); }
    70% { transform: scale(1.05); }
    80% { transform: scale(1); }
    100% { transform: scale(1); }
}

.pulse {
    animation-name: pulse_animation;
    animation-duration: 10000ms;
    transform-origin:64% 64%;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.green-text {
  color: #77D791;
}