@charset "utf-8";

@font-face {
  font-family: 'Montserrat';
  src: url(/fonts/Montserrat-Light.ttf);
  font-weight: 300;
}

@font-face {
  font-family: 'Montserrat';
  src: url(/fonts/Montserrat-Regular.ttf);
  font-weight: 400;
}

@font-face {
  font-family: 'Montserrat';
  src: url(/fonts/Montserrat-Bold.ttf);
  font-weight: 700;
}

@font-face {
  font-family: 'Montserrat';
  src: url(/fonts/Montserrat-Black.ttf);
  font-weight: 900;
}

@font-face {
  font-family: 'Dancing Script';
  src: url(/fonts/DancingScript-Bold.ttf);
  font-weight: 700;
}

html {
   font-family: 'Montserrat', 'Open Sans', Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif;
   font-weight: 400;
   font-size: 15px;
   -webkit-text-size-adjust: none;
}

body {
   font-size: 1em;
   color: #FFF;
   background-color: #2A2A34;
}

h1 {
   font-family: 'Dancing Script', 'Open Sans', Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

footer h2 {
   font-family: 'Dancing Script', 'Open Sans', Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

h1, h2 {
   font-size: 3.5em;
   font-weight: 700;
   margin: 0.25em auto;
}

h4 {
   font-size: 1.125em;
   text-transform: uppercase;
   margin: 3em auto -0.25em auto;
}

h5 {
	color: #FF8961;
	font-weight: 700;
	font-size: 1em;
	text-transform: uppercase;
}

p {
	line-height: 1.6em;
}

p.error {
   display: inline-block;
   color: #FFF; 
   background-color: #FF324A;
   padding: 15px 30px;
   font-weight: 700;
}

a[href] {
   color: inherit;
   text-decoration: none;
}

p > a[href] {
   color: #FF324A;
   font-weight: 700;
}

input[type="text"],
input[type="password"] {
   border: 0;
   padding: 15px;
   width: calc(100% - 30px);
   max-width: 300px;
   border-radius: 1px;
}

input[type="text"].error,
input[type="password"].error {
   border-color: #FF9933;
   background-color: #FFF4E9;
}

input[type="submit"] {
	border: 0;
   padding: 15px 30px;
   background-color: #FFF;
   color: #4F4F58;
   text-transform: uppercase;
   font-weight: 900;
   width: 100%;
   max-width: 330px;
   border-radius: 1px;
   cursor: pointer;
}

input[type="submit"]:hover {
   transition: transform .25s;
   transform: scale(1.05);
}

a.button {
   display: inline-block;
   padding: 15px 30px;
   background-color: #FFF;
   color: #4F4F58;
   font-weight: 900;
   font-size: 1.25em;
}

a.button:hover {
   transition: transform .25s;
   transform: scale(1.05);
}