body {
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  color: #323236;
  font-size: 16px;
  line-height: 1.7em;
}

a {
  color: #323236;
  font-weight: 500;
  text-decoration: underline;
}

a:hover {
  color: #fc7853;
}

h1,
h2,
h3,
h4 {
  color: #3f3d58;
  font-weight: 700;
}

.btn-default:hover {
  background-color: #fff;
  border: 0;
}

/*=====================
    Home Header
===================== */

.header-left {
  background-color: #fc7853;
  display: flex;
}

.header-left-inner {
  background-color: #fc7853;
  padding: 4rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.header-logo {
  align-self: flex-start;
  margin-bottom: 4rem;
}

.header-title {
  align-self: flex-end;
}

.header-title h1,
h3 {
  color: #3f3d58;
}

.header-title,
h3 {
  font-weight: 500;
}

.header-text {
  padding: 4rem;
}

@media only screen and (max-width: 500px) {
  .header-text {
    padding: 3rem 2.2rem;
  }
  .header-left-inner {
    padding: 3rem 2.2rem;
  }
}

.header-design {
  color: #c5c5cd;
  background-color: #302e44;
}

.header-design h2 {
  color: #fc7853;
}

.header-dev {
  color: #c5c5cd;
  background-color: #3f3d58;
}

.header-dev h2 {
  color: #fc7853;
}

.header-dev ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.header-dev li {
  float: left;
  display: block;
  color: #82818c;
  font-size: 13px;
  text-align: center;
  padding: 6px 16px;
  text-decoration: none;
  margin-right: 16px;
  margin-bottom: 12px;
  background-color: #2e2d3f;
}

.github-link {
  background-color: #fc7853 !important;
  color: #3f3d58 !important;
}

.github-link:hover {
  background-color: #f58f73 !important;
}

.left-container {
  padding: 40px;
  color: #fff;
}

.logo-container {
  object-fit: cover;
  height: 120px;
}

.header-right {
  min-height: 70px;
  background-color: #000;
}

.btn-right-margin {
  margin-right: 10px;
}

@media only screen and (max-width: 960px) {
  .inner-right {
    width: 0;
  }
}

/* ===================
       intro
   =================== */
.intro-section {
  background: #fff;
}

.intro {
  padding: 6rem 2rem;
  text-align: center;
}

.intro h2 {
  padding-bottom: 10px;
}

.intro p {
  padding-top: 30px;
}

.intro img {
  margin: 30px 0 20px;
}

.spacer {
  width: 40px;
  height: 2px;
  background-color: #fc7853;
}

/* ===================
        Home Boxes
   =================== */

.showcase {
  background: #f4f4f4;
  padding-top: 7rem;
}

.showcase .showcase-text {
  padding: 2rem;
  background: #fff;
}

.showcase-text h3 {
  font-size: 15px;
  color: #fc7853;
}

.showcase .showcase-img {
  min-height: 20rem;
  background-size: cover;
}

.showcase-row {
  padding-bottom: 8rem;
}

@media only screen and (max-width: 500px) {
  .showcase-row {
    padding-bottom: 4rem;
  }
}

.showcase img {
  vertical-align: middle;
}

@media (min-width: 768px) {
  .showcase .showcase-text {
    padding: 4rem;
  }
}

.home-box {
  padding: 25px;
}

.home-box img {
  width: 100%;
  margin: 15px 0 15px 0;
  border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
}

.home-box p {
  padding: 10px 0px;
}

.orange-btn {
  color: #fff;
  background-color: #fc7853;
  padding: 15px 25px;
  border: 0;
  border-radius: 0px !important;
}
.orange-btn:hover {
  background-color: #f58f73 !important;
  color: #fff;
}

.blue-button:hover {
  background-color: #fff;
  border: 1px solid #5d747b;
  color: #5d747b;
}

/* ===================
  About
=====================*/

.about-container {
  margin-top: 20px;
}

.about-row {
  padding: 10px;
  margin: 0;
}

.about-row h3 {
  margin-bottom: 5px;
}

.about-box img {
  width: 100%;
  margin: 15px 0 15px 0;
  border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
}

.about-box p {
  padding: 10px 0px;
}

.about-side {
  margin-top: 15px;
  background-color: #f7f7f7;
  padding: 15px;
}

.about-side ul {
  list-style-type: none;
  padding: 0;
  color: #75888e;
}

.about-side i {
  padding-right: 10px;
  color: #37c2e9;
}

.about-side li {
  padding-top: 12px;
}

.separator {
  width: 40px;
  border-top: 1px solid #75888e;
  margin: 0 auto;
}

/* ===================
  Contact
=====================*/

.contact-section {
  background-color: #3f3d58;
}

.contact {
  padding: 6rem 2rem;
  text-align: center;
}

.contact h2 {
  color: #fc7853;
  padding-bottom: 10px;
}

.contact p {
  color: #c5c5cd;
  padding-top: 30px;
}

/*=====================
    Footer
===================== */

footer {
  background-color: #302e44;
  color: #fff;
  overflow: hidden;
}

footer p {
  padding: 45px 10px 25px 10px;
  text-align: center;
  color: #cecece;
  font-size: 12px;
  opacity: 0.4;
}
