/* Btns */
/* line 8, ../css-scss/_bootstrap-overrides.scss */
.btn-default {
  display: block !important;
  color: white;
  font-size: 16px;
  line-height: 36px;
  background-color: #4a8fff !important;
  border: 0;
}
/* line 15, ../css-scss/_bootstrap-overrides.scss */
.btn-default:hover {
  color: white;
  background-color: #317fff !important;
}
/* line 19, ../css-scss/_bootstrap-overrides.scss */
.btn-default:visited {
  color: white;
  background-color: #4a8fff !important;
}

/* Headings */
/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */
/* line 31, ../css-scss/_bootstrap-overrides.scss */
h1, .h1 {
  font-size: 32px;
}

/* line 32, ../css-scss/_bootstrap-overrides.scss */
h2, .h2 {
  font-size: 16px;
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  /* line 36, ../css-scss/_bootstrap-overrides.scss */
  h1, .h1 {
    font-size: 50px;
  }

  /* line 37, ../css-scss/_bootstrap-overrides.scss */
  h2, .h2 {
    font-size: 24px;
  }
}
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  /* line 42, ../css-scss/_bootstrap-overrides.scss */
  h1, .h1 {
    font-size: 60px;
  }

  /* line 43, ../css-scss/_bootstrap-overrides.scss */
  h2, .h2 {
    font-size: 30px;
  }
}
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  /* line 47, ../css-scss/_bootstrap-overrides.scss */
  h1, .h1 {
    font-size: 60px;
  }

  /* line 48, ../css-scss/_bootstrap-overrides.scss */
  h2, .h2 {
    font-size: 30px;
  }
}
/* line 5, ../css-scss/site.scss */
body {
  font-family: 'Roboto', sans-serif;
  color: #1d122d;
  background: #e7e7e7;
}

/* line 11, ../css-scss/site.scss */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 300;
}

/* line 17, ../css-scss/site.scss */
a, a:hover {
  color: #1d122d;
}

/* line 21, ../css-scss/site.scss */
.divider {
  display: block;
  width: 100%;
  height: 3px;
}

/* line 28, ../css-scss/site.scss */
#busu-logo .container {
  padding: 20px 20px 20px 20px;
}
/* line 30, ../css-scss/site.scss */
#busu-logo .container img {
  width: 60px;
  height: auto;
}

@media (min-width: 768px) {
  /* line 38, ../css-scss/site.scss */
  #busu-logo .container {
    padding: 20px 0 20px 0;
  }
  /* line 40, ../css-scss/site.scss */
  #busu-logo .container img {
    width: 90px;
    height: auto;
  }
}
@media (min-width: 992px) {
  /* line 50, ../css-scss/site.scss */
  #busu-logo .container img {
    width: 120px;
    height: auto;
  }
}
/* line 59, ../css-scss/site.scss */
#busu-hero .container {
  text-align: center;
  padding: 0 0 20px 0;
}
/* line 62, ../css-scss/site.scss */
#busu-hero .container h1 {
  line-height: 1em;
  margin: 0 0 10px 0;
}
/* line 66, ../css-scss/site.scss */
#busu-hero .container h2 {
  line-height: 1em;
  margin: 0;
}

/* line 73, ../css-scss/site.scss */
#busu-banner {
  height: 300px;
  background-image: url("../img/bg.jpg");
  background-size: cover;
  background-position: top center;
}

/* line 80, ../css-scss/site.scss */
.info-paragraph {
  color: white;
  background: #1d122d;
  padding: 30px 0;
}
/* line 84, ../css-scss/site.scss */
.info-paragraph .container {
  text-align: center;
  padding-top: 0;
  padding-bottom: 0;
}
/* line 88, ../css-scss/site.scss */
.info-paragraph .container p {
  max-width: 600px;
  font-size: 16px;
  line-height: 1.4em;
  margin: 0 auto;
}

@media (min-width: 768px) {
  /* line 97, ../css-scss/site.scss */
  .info-paragraph {
    padding: 45px 0;
  }
  /* line 100, ../css-scss/site.scss */
  .info-paragraph .container p {
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  /* line 107, ../css-scss/site.scss */
  .info-paragraph {
    padding: 60px 0;
  }
  /* line 110, ../css-scss/site.scss */
  .info-paragraph .container p {
    font-size: 22px;
  }
}
/* line 119, ../css-scss/site.scss */
.feature {
  color: #1d122d;
  background: white;
  padding: 30px 0;
}
/* line 123, ../css-scss/site.scss */
.feature .container {
  text-align: center;
  padding-top: 0;
  padding-bottom: 0;
}
/* line 127, ../css-scss/site.scss */
.feature .container p.title {
  font-size: 32px;
  font-weight: 300;
  line-height: 1em;
  text-align: center;
  margin: 0 0 30px 0;
}
/* line 134, ../css-scss/site.scss */
.feature .container p {
  font-size: 16px;
  line-height: 1.4em;
  text-align: justify;
  margin: 0;
}

/* line 144, ../css-scss/site.scss */
.busu-tr {
  background-image: url("../img/tick-large-grey@2x.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

@media (min-width: 768px) {
  /* line 154, ../css-scss/site.scss */
  .feature {
    padding: 45px 0;
  }
  /* line 157, ../css-scss/site.scss */
  .feature .container p.title {
    font-size: 36px;
    line-height: 1em;
    text-align: left;
    margin: 0;
  }
  /* line 163, ../css-scss/site.scss */
  .feature .container p {
    font-size: 18px;
  }

  /* line 168, ../css-scss/site.scss */
  .busu-tr {
    background-position: left center;
  }

  /* line 173, ../css-scss/site.scss */
  .busu-tr {
    display: flex;
    /* equal height of the children */
    justify-content: center;
    /* align horizontal */
    align-items: center;
    /* align vertical */
  }
}
@media (min-width: 992px) {
  /* line 183, ../css-scss/site.scss */
  .feature {
    padding: 60px 0;
  }
  /* line 186, ../css-scss/site.scss */
  .feature .container p.title {
    font-size: 40px;
  }
  /* line 189, ../css-scss/site.scss */
  .feature .container p {
    font-size: 20px;
  }
}
/* line 196, ../css-scss/site.scss */
.feature-alt {
  background: #f6f6f6;
}
/* line 198, ../css-scss/site.scss */
.feature-alt .busu-tr {
  background-image: url("../img/tick-large-white@2x.png");
}

/* line 207, ../css-scss/site.scss */
.list {
  color: white;
  background: #1d122d;
  padding: 60px 0;
}
/* line 211, ../css-scss/site.scss */
.list .container {
  text-align: center;
  padding-top: 0;
  padding-bottom: 0;
}
/* line 215, ../css-scss/site.scss */
.list .container p.title {
  font-size: 48px;
  font-weight: 300;
  line-height: 1empx;
  text-align: center;
  margin: 0 0 45px 0;
}
/* line 222, ../css-scss/site.scss */
.list .container p.overview {
  max-width: 600px;
  font-size: 22px;
  line-height: 1.4em;
  text-align: center;
  margin: 0 auto 45px auto;
}
/* line 229, ../css-scss/site.scss */
.list .container ul {
  display: inline-block;
  font-size: 16px;
  text-align: center;
  padding: 0;
  margin: 0 auto;
}
/* line 235, ../css-scss/site.scss */
.list .container ul li {
  list-style-type: disc;
  text-align: left;
  font-weight: 300;
}
/* line 239, ../css-scss/site.scss */
.list .container ul li:first-child {
  visibility: hidden;
  height: 0px;
  overflow: hidden;
}
/* line 244, ../css-scss/site.scss */
.list .container ul li img {
  display: none;
  width: 16px;
  height: auto;
  margin-right: 15px;
}

@media (min-width: 768px) {
  /* line 257, ../css-scss/site.scss */
  .list .container ul {
    font-size: 15px;
  }
  /* line 259, ../css-scss/site.scss */
  .list .container ul li {
    list-style-type: none;
  }
  /* line 261, ../css-scss/site.scss */
  .list .container ul li img {
    display: inline-block;
  }
}
/* line 273, ../css-scss/site.scss */
.form {
  color: #1d122d;
  background: white;
  padding: 60px 0 60px 0;
}
/* line 277, ../css-scss/site.scss */
.form .container {
  text-align: center;
  padding-top: 0;
  padding-bottom: 0;
}
/* line 281, ../css-scss/site.scss */
.form .container p.title {
  font-size: 48px;
  font-weight: 300;
  line-height: 1em;
  text-align: center;
  margin: 0 0 45px 0;
}
/* line 288, ../css-scss/site.scss */
.form .container p.overview {
  max-width: 600px;
  font-size: 20px;
  line-height: 1.4em;
  text-align: center;
  margin: 0 auto 45px auto;
}
/* line 295, ../css-scss/site.scss */
.form .container a#btn-call {
  margin-bottom: 45px;
}
@media (min-width: 768px) {
  /* line 301, ../css-scss/site.scss */
  .form .container a#btn-call {
    margin-bottom: 0;
  }
}

/* line 314, ../css-scss/site.scss */
.image {
  color: #1d122d;
  background: #f6f6f6;
  padding: 60px 0;
}
/* line 318, ../css-scss/site.scss */
.image .container {
  text-align: center;
  padding-top: 0;
  padding-bottom: 0;
}
/* line 322, ../css-scss/site.scss */
.image .container p.title {
  font-size: 48px;
  font-weight: 300;
  line-height: 1em;
  text-align: center;
  margin: 0 0 45px 0;
}
/* line 329, ../css-scss/site.scss */
.image .container p.overview {
  max-width: 600px;
  font-size: 20px;
  line-height: 1.4em;
  text-align: center;
  margin: 0 auto 45px auto;
}
/* line 336, ../css-scss/site.scss */
.image .container ul {
  font-size: 20px;
  padding: 0;
  margin: 0;
}
/* line 341, ../css-scss/site.scss */
.image .container li {
  text-align: left;
  font-weight: 300;
}

/* line 354, ../css-scss/site.scss */
.legal {
  color: #1d122d;
  background: white;
  padding: 60px 0;
}
/* line 358, ../css-scss/site.scss */
.legal .container {
  text-align: center;
  padding-top: 0;
  padding-bottom: 0;
}
/* line 362, ../css-scss/site.scss */
.legal .container p.title {
  font-size: 16px;
  font-weight: bold;
  line-height: 1em;
  text-align: center;
  margin: 0 auto 20px auto;
}
/* line 369, ../css-scss/site.scss */
.legal .container p.content {
  max-width: 600px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.4em;
  text-align: center;
  margin: 0 auto 0 auto;
}

/* line 387, ../css-scss/site.scss */
.mady-by-ew {
  color: white;
  background: #1d122d;
  padding: 25px 0;
}
/* line 392, ../css-scss/site.scss */
.mady-by-ew div div {
  font-size: 15px;
  line-height: 25px;
  vertical-align: top;
  text-align: center;
}
/* line 397, ../css-scss/site.scss */
.mady-by-ew div div a {
  display: inline-block;
  color: white;
}
/* line 400, ../css-scss/site.scss */
.mady-by-ew div div a:first-child {
  margin-right: 10px;
}
/* line 403, ../css-scss/site.scss */
.mady-by-ew div div a svg {
  width: 25px;
  height: auto;
  vertical-align: top;
}
/* line 407, ../css-scss/site.scss */
.mady-by-ew div div a svg path {
  fill: white;
}
