:root {
  --background-dark: #1c1c1c;
  --background-light: rgba(40, 40, 40, 0.9);
  --title-color: rgba(255, 255, 255, 0.5);
  --icon-color: rgba(255, 255, 255, 0.2);
  --box-shadow: rgba(28, 28, 28, 0.65);
  --text-color: rgba(255, 255, 255, 0.95);
  --name-color: rgba(90, 90, 90, 0.95);
  --accent-color: rgb(250, 186, 13);
  --accent-color2: rgb(37, 39, 84);
}

html {
  scroll-behavior: smooth;
}

body {
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
  background-color: var(--background-light);
}

.landing {
  margin: 0 auto;
  padding: 1em;
  text-transform: capitalize;
  background-color: var(--accent-color);
}

.landing h1 {
  margin: 0;
}

.logo {
  /* width: 30vw; */
  height: 20vh;
}

.landing .stylish-break {
  width: 30vw;
  background-color: var(--background-dark);
  height: 1px;
}

.external-link {
  display: inline-block;
  height: 2em;
}

.external-link button {
  color: var(--text-color);
  width: 100%;
  height: 100%;
  background-color: var(--accent-color2);
  border-color: var(--accent-color2);
  border-radius: 0.5em;
  padding: 0 1em;
  text-transform: capitalize;
}

.contact-card {
  margin-bottom: 1em;
  padding-bottom: 20px;
  /* max-width: 500px; */
  width: 100vw;
  background-color: var(--background-dark);
  position: relative;
  left: 0;
  right: 0;
  /* border-radius: 50px; */
}

.details {
  color: var(--text-color);
  text-transform: capitalize;
}

h1 {
  font-size: 3rem;
}

.job-title {
  font-size: 1rem;
  margin-bottom: 0.2rem;
}

.employer {
  font-size: 1rem;
  margin-bottom: 0.2rem;
}

/* Mobile browser settings */
@media only screen and (max-width: 500px) {
  .company-name {
    font-size: 2rem;
  }

  .landing .stylish-break {
    width: 100vw;
  }

  .coming-soon {
    font-size: 1rem;
  }

  .landing p {
    font-size: 1rem;
  }

  .name {
    font-size: 2rem;
  }

  .job-title {
    font-size: 1rem;
  }

  .employer {
    font-size: 0.9rem;
  }

  .cta-desktop {
    visibility: hidden;
    display: none !important;
  }

  .qr-code {
    visibility: hidden;
    display: none !important;
  }

  .services {
    padding: 0 0.5rem !important;
    margin-bottom: -1rem;
  }

  .connect {
    padding: o !important;
  }
}

@media only screen and (min-width: 500px) {
  /* Desktop browser settings */

  .quick-links {
    visibility: hidden;
    display: none;
  }
}

h4 {
  color: var(--title-color);
  font-size: 15pt;
  text-transform: capitalize;
  padding: 0.5rem;
}

.quick-links {
  font-size: 3rem !important;
}

.btn {
  color: var(--text-color);
}

.btn:hover {
  color: var(--accent-color2);
}

.contact-header {
  width: 100%;
  background-color: var(--accent-color);
  /* border-radius: 50px 50px 0 0; */
}

.contact-header.row {
  vertical-align: middle;
}

.profile img {
  margin-top: 1em;
  width: 100px;
  height: 100px;
  border-radius: 50px;
  -webkit-box-shadow: 0px 0px 3px 0.1px var(--box-shadow);
  -moz-box-shadow: 0px 0px 3px 0.1px var(--box-shadow);
  box-shadow: 0px 0px 3px 0.1px var(--box-shadow);
}

.info {
  height: 100%;
}

.cta {
  color: var(--text-color);
  background-color: var(--background-dark);
  border-radius: 0%;
  border-top: 1px solid var(--icon-color);
  border-bottom: 1px solid var(--icon-color);
  width: 100%;
  font-size: 1rem;
}

.cta.email {
  border-right: 1px solid var(--icon-color);
  border-left: 1px solid var(--icon-color);
}

.services-block h3 {
  text-decoration: underline;
  color: var(--text-color);
  font-size: 15pt;
  text-transform: capitalize;
  padding: 0.5rem;
}

.services-block {
  color: var(--text-color);
  text-transform: capitalize;
}

.services-block ul {
  text-align: left;
}

.services-block .fa-circle {
  font-size: 0.5rem;
}

.info-block {
  border-top: 1px solid var(--icon-color);
}

.info-block:last-of-type {
  border-bottom: 1px solid var(--icon-color);
}

.fluid-block {
  width: 100%;
}

.social-block {
  width: 100%;
  padding: 10px;
  margin-bottom: -1rem;
}

.social-block .btn {
  font-size: 2.5rem;
}

.qr-code {
  padding: 0.5rem;
}

.qr-code .img {
  height: 200px;
  width: 200px;
  border-radius: 20px;
  position: relative;
}

footer a {
  color: var(--accent-color);
  margin-bottom: 0.2rem;
}

footer a:hover {
  color: var(--accent-color2);
}
