@charset "UTF-8";
@font-face {
  font-family: 'freedom';
  src: url("../fonts/hxdes_freedom/FREEDOM.ttf"); }

body {
  font-family: sans-serif;
  overflow-x: hidden; }
  body p {
    font-size: 25px; }
  body ul li {
    font-size: 25px; }
    body ul li:before {
      margin-right: 1em; }
  body ul.check_marks {
    padding-left: 20px;
    text-indent: 2px;
    list-style: none;
    list-style-position: outside; }
    body ul.check_marks li:before {
      content: '✔';
      color: green; }
  body h2 {
    font-size: 1.4em; }
  body .center_text {
    text-align: center; }

.container .center_horizontal, .container-fluid .center_horizontal {
  margin-right: auto;
  margin-left: auto;
  width: 100%; }

.center_vertical {
  display: flex;
  flex-direction: column;
  justify-content: center; }

/* Custom, iPhone Retina */
@media only screen and (min-width: 320px) {
  .blurb {
    height: 25em;
    margin: 15em 0em 15em 0em;
    background-image: linear-gradient(to bottom, #dddddd 0%, #cccccc 100%);
    background-image: -moz-linear-gradient(top, #dddddd 0%, #cccccc 100%);
    background-image: -webkit-linear-gradient(top, #dddddd 0%, #cccccc 100%); }
  .section_header {
    font-weight: 500;
    font-size: 30px;
    margin-top: 1em;
    margin-bottom: 20px;
    font-family: 'freedom'; }
    .section_header.big_margin {
      margin-top: 5em; }
    .section_header h2 {
      padding: 0px 30px 0px 5px;
      font-style: italic; }
    .section_header h3 {
      margin-top: 3em; }
    .section_header.center {
      text-align: center; }
      .section_header.center h2 {
        margin: 0px;
        background-image: none; }
  #intro_container {
    display: block;
    min-height: 300px;
    height: 100vh;
    margin-bottom: 5em; }
    #intro_container #intro {
      height: 100%;
      background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.5) 100%), url("../images/mySiteBG.png");
      background-repeat: no-repeat;
      background-size: cover; }
      #intro_container #intro #name {
        font-size: 4em; }
      #intro_container #intro #tagline {
        font-size: 2em;
        font-family: 'freedom'; }
  #about #experience, #about #education, #about #services {
    margin-top: 10em; }
  #about .head_shot {
    width: 300px;
    height: 350px;
    border-radius: 8px; }
  #about #education .school {
    font-size: 25px; }
  #about #education .degree {
    font-size: 20px; }
  #contact {
    background-image: url("../images/constructionPaperRotated.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-size: cover;
    margin-top: 15em; }
    #contact form {
      margin-bottom: 10em;
      font-size: 1.5em; }
      #contact form .form-control {
        font-size: 1.1em;
        padding: 1.1em; }
      #contact form textarea.form-control {
        padding: .5em 1.1em .5em 1.1em; }
  #footer {
    height: 4em;
    background-image: url("../images/constructionPaperFooter.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-size: cover; } }

/* Extra Small Devices, Phones */
/* Small Devices, Tablets */
@media only screen and (min-width: 768px) {
  #intro_container #intro #name {
    font-size: 12em; }
  form {
    width: 50%;
    min-width: 400px;
    max-width: 500px; }
  .section_header h2.shortenWidth {
    max-width: 60%; } }

/* Medium Devices, Desktops */
/* Large Devices, Wide Screens */
