/** MEDIA BREAKS
  font-family: "small=0em&medium=30em&large=50em&xlarge=64em&xxlarge=80em"

  30em | 50em | 64em | 80em


/** FONT FAMILY
  Aclonica | Calligraffitti | Codystar | Didact Gothic
  Euphoria Script | Fahkwang | Fontdiner Swanky | Fredericka+the+Great
  Julius Sans One | News Cycle | Open Sans Condensed | Philosopher
  Quicksand | Sacramento | Special Elite


/** COLORS
  primary   - light grey    #D2D4DC rgba(210, 212, 220, 1)
  secondary - light blue    #85C1E9 rgba(133, 193, 233,1)
  accent1   - coral         #F08080 rgba(240, 128, 128,1)
  accent2   - mint green    #A3E4D7 rgba(163, 228, 215,1)


/********* GLOBAL *********/
  .primaryTxt   { color:#D2D4DC; }
  .secondaryTxt { color:#85C1E9; }
  .accent1Txt   { color:#F08080; }
  .accent2Txt   { color:#A3E4D7; }

  .primaryBG   { background-color:rgba(210, 212, 220, 1); }
  .secondaryBG { background-color:rgba(133, 193, 233, 1); }
  .accent1BG   { background-color:rgba(240, 128, 128, 1); }
  .accent2BG   { background-color:rgba(163, 228, 215, 1); }

/*** Typography ***/
  h1 { font-family: 'Fredericka the Great', cursive; text-align: center; }
  h2 { 
    font-family: 'Euphoria Script', cursive;
    font-size: 1.8rem;
    letter-spacing: -1px; }
  h3 { font-family: 'Amatic SC', cursive; }
  p { font-family: 'Open Sans Condensed', sans-serif; }
  a { color:#1F618D; }
  a:active, a:hover, a:focus { color: #FFF; }


  @media screen and (max-width: 30em) {
    p { font-size: 1.1rem}
  }
body#home { background-color: #F8F8FA; }

body:not(#home) { background-color: rgba(163, 228, 215, .4); }
body:not(#home) #main-footer { background-color: #7F8E9E; }
body:not(#home) #footer-bottom a { color: #A3E4D7; }

/*home*/
#home h1 { margin: 0; }
#home #entry-content { margin: 0 auto; }
#home #main-footer {
  background-color: transparent;
  position: absolute; }


/*payments*/
#form-container {
  margin: 2em auto 0;
  max-width: 400px; }

.third {
  float: left;
  margin: 0 16px 16px 0;
  padding: 0;
  width: calc((100% - 32px) / 3); }
.third:last-of-type { margin-right: 0; }

/* Define how SqPaymentForm iframes should look */
#sq-card-number { margin-bottom: 16px; }
.sq-input {
  background-color: white;
  border: 1px solid #E0E2E3;
  border-radius: 6px;
  box-sizing: border-box;
  display: inline-block;
  font-family: 'Poppins', sans-serif;
  height: 42px;
  -webkit-transition: border-color .2s ease-in-out;
     -moz-transition: border-color .2s ease-in-out;
      -ms-transition: border-color .2s ease-in-out;
          transition: border-color .2s ease-in-out; }

/* Define how SqPaymentForm iframes should look when they have focus */
.sq-input--focus { border: 1px solid #7F8E9E; }

/* Define how SqPaymentForm iframes should look when they contain invalid values */
.sq-input--error { border: 1px solid #E02F2F; }


/* Customize the "Pay with Credit Card" button */
.button-credit-card {
  border-radius: 6px;
  cursor: pointer;
  color: #FFFFFF;
  display: block;
  font-size: 16px;
  font-weight: 700;
  height: 42px;
  line-height: 24px;
  letter-spacing: 0;
  text-align: center;
  -webkit-transition: background .2s ease-in-out;
     -moz-transition: background .2s ease-in-out;
      -ms-transition: background .2s ease-in-out;
          transition: background .2s ease-in-out;
  width: 75%; }
  .button-credit-card:hover { background-color: #7F8E9E; }


/*projects*/
#projects h1,
#projects p,
#projects ul li,
#projects ul li a { color: #3b3b3b; }

#projects h1 {
  letter-spacing: 2px;
  margin-bottom: 1em;
  margin-top: 2em;
  text-transform: uppercase; }
#projects p { font-size: 1.2rem; }

ul.projects { max-width: 600px; }
  ul.projects li { 
    font-family: 'News Cycle', sans-serif;
    font-size: 1rem;
    font-weight: 200;
    letter-spacing: 1px; }
  ul.projects li a {
    font-family: 'Julius Sans One', sans-serif;
    font-size: 1.2rem;
    letter-spacing: -1px; }
  ul.projects li a:hover { 
    color: #222!important;
    font-size: 1.3rem; 
    font-weight: normal;
    letter-spacing: 0; }