/* basic styling */

#siteTitle {
  font-size: 64pt;
  padding: 60px 0px;
}
.icon-button-arrow:before {
    content: "\e909";
}
.footerMargin25Bottom {
	margin-bottom: 25px !important;
}
.footerMargin25Top {
	margin-top: 25px !important;
}
.footerMargin50Bottom {
	margin-bottom: 50px !important;
}
.footerMargin50Top {
	margin-top: 50px !important;
}

/* link styling */
a.linkWhite, a.linkWhite:active, a.linkWhite:link, a.linkWhite:visited { color: white !important; text-decoration: none; }
a.linkWhite:hover { text-decoration: underline; font-weight: 600; }

/* form styling */

.ryaEmailSignUp label { display: none !important; }
.minimal-form-input { padding: 0px !important; }
.ryaEmailSignUp form {
  width: 100%;
  text-align: center;
}
div.formField, div.formEmail, div.formSubmit {
  display: inline-block;
  vertical-align: middle;
  margin: 0px 20px;
}
div.formEmail {
  width: 40%;
}
div.formField, div.formSubmit {
  width: 15%;
  min-width: 235px !important;
}
.ryaEmailSignUp input[type="email"] {
  background: white !important;
  border-radius: 10px;
  -moz-box-shadow: 0px 2px 20px rgba(0,0,0,0.2) !important;
	-webkit-box-shadow: 0px 2px 20px rgba(0,0,0,0.2) !important;
	box-shadow: 0px 2px 20px rgba(0,0,0,0.2) !important;
  color: #666 !important;
  max-width: 450px;
  width: 100%;
  padding: 13px !important;
}
.ryaEmailSignUp input[type="submit"] {
  left: 0px;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  transition: opacity .45s cubic-bezier(0.25,1,0.33,1),transform .45s cubic-bezier(0.25,1,0.33,1);
  -webkit-transition: opacity .45s cubic-bezier(0.25,1,0.33,1),-webkit-transform .45s cubic-bezier(0.25,1,0.33,1);
  position: relative;
  background: transparent !important;
  width: 100% !important;
  min-width: 144px !important;
  border: 2px solid white;
  text-transform: uppercase;
  padding: 12px 0px;
  font-size: 9pt;
  letter-spacing: .25em;
}
.ryaEmailSignUp input[type="submit"]:hover {
  background-color: #666 !important;
  border: 2px solid #666 !important;
}
.ryaEmailSignUp h2 {
  font-size: 13pt !important;
}

/* media queries */

@media screen and (max-width: 1183px) {
  div.formField { display: block; width: 100%; }
  div.formSubmit { width: 10%; margin-top: 25px }
  div.formEmail { width: 80%; min-width: 400px; }
}
@media screen and (max-width: 999px) {
  #siteTitle {
    font-size: 36pt;
    padding: 30px 0px;
  }
}
@media screen and (max-width: 966px) {
  div.formEmail { display: block; width: 100%; max-width: none !important; min-width: none !important; }
  div.formField, div.formEmail, div.formSubmit { margin: 0px 0px; }
  .ryaEmailSignUp input[type="email"] { max-width: none !important; min-width: none !important; width: 50%; }
  div.formSubmit { margin-top: 25px; }
}
@media screen and (max-width: 830px) and (orientation: landscape) {
  img.img-with-animation.animated-in { width: 50%; }
}
@media screen and (max-width: 768px) {
  h4 { font-size: 24pt !important; margin: 0px !important; padding: 10px 0px !important; }
}
@media screen and (max-width: 700px) {
  .ryaEmailSignUp input[type="email"] { width: 60%; }
}
@media screen and (max-width: 600px) {
  .ryaEmailSignUp input[type="email"] { width: 70%; }
}
@media screen and (max-width: 400px) {
  div.formEmail { margin: 0px !important; padding: 0px !important; min-width: none; !important; }
  .ryaEmailSignUp input[type="email"] { width: 100%; margin: 0px !important; }
}
@media screen and (max-width: 375px) {
  img.img-with-animation.animated-in { width: 50%; }
}