/**
 * Forms Iframe
 *
 * This file is compiled into forms_iframe.css
 */
/* ---------- Partials ---------- */
@font-face {
  font-family: 'ITCConduit';
  font-weight: bold;
  font-style: normal;
  src: url(../fonts/2BAC3A_0_0.eot);
  src: url(../fonts/2BAC3A_0_0.eot?#iefix) format("embedded-opentype"), url(../fonts/2BAC3A_0_0.woff) format("woff"), url(../fonts/2BAC3A_0_0.ttf) format("truetype"), url(../fonts/2BAC3A_0_0.svg#wf) format("svg"); }
@font-face {
  font-family: 'ITCConduit';
  font-weight: normal;
  font-style: normal;
  src: url(../fonts/2BAC3A_1_0.eot);
  src: url(../fonts/2BAC3A_1_0.eot?#iefix) format("embedded-opentype"), url(../fonts/2BAC3A_1_0.woff) format("woff"), url(../fonts/2BAC3A_1_0.ttf) format("truetype"), url(../fonts/2BAC3A_1_0.svg#wf) format("svg"); }
.heading-font-1 {
  font-family: "ITCConduit";
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 0.92em;
  letter-spacing: 0.055em;
  text-transform: uppercase; }

.heading-font-2, h2 {
  font-family: 'Open Sans', sans-serif;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.2em;
  font-size: 55px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.interface-font-1 {
  font-family: "ITCConduit";
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.13em;
  letter-spacing: 0.055em;
  text-transform: uppercase; }

.interface-font-2, p, input[type=text], input[type=email], select, label {
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  font-size: 15px;
  line-height: 1.5em;
  letter-spacing: 0.02em; }
  .interface-font-2 a, p a, input[type=text] a, input[type=email] a, select a, label a {
    color: #555;
    text-decoration: none; }

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.clear {
  clear: both; }

@media (max-width: 690px) {
  .hide-on-mobile {
    display: none !important; } }
.extra-margin {
  display: block;
  width: 100%;
  height: 30px; }

.border-bottom {
  border-bottom: 1px solid #e7e7e7; }

.border-top {
  border-top: 1px solid #e7e7e7; }

.textcenter {
  text-align: center; }

body {
  font-family: Georgia, "Times New Roman", Serif;
  font-size: 16px;
  background-color: #f8f8f4;
  color: #2F2F2F;
  margin: 20px 0; }

h2 {
  font-size: 22px;
  clear: both; }

p {
  margin: 12px 0;
  font-size: 14px; }
  p.error {
    border: 1px solid #b20935;
    border-radius: 4px;
    padding: 16px 18px;
    color: #b20935;
    background-color: #ffeae9; }

h2 + p {
  margin-top: 0; }

hr {
  background-color: #e7e7e7;
  border: 0;
  height: 1px; }

hr + h2 {
  padding-top: 25px; }

form {
  display: block;
  max-width: 700px; }

div[class^="span-"] {
  margin-bottom: 30px; }

@media (min-width: 690px) {
  div[class^="span-"], select[class^="span-"], input[class^="span-"], hr[class^="span-"] {
    display: block;
    float: left; }

  .span-2 {
    width: 98% !important;
    margin-right: 2% !important; }

  .span-1 {
    width: 48% !important;
    margin-right: 2% !important; } }
input:not([type='submit']), select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: white;
  border: 1px solid #e7e7e7; }
  input:not([type='submit']):hover, select:hover {
    border-color: #b4b4b4; }
  input:not([type='submit']):focus, select:focus {
    outline: none; }
  input:not([type='submit']).error, select.error {
    border-color: #b20935 !important; }
  input:not([type='submit']):disabled, select:disabled {
    background-color: #f8f8f4; }

input[type=text], input[type=email], select {
  font-size: 14px;
  padding: 0 16px;
  line-height: 50px;
  border-radius: 4px;
  width: 100%;
  margin: 6px 0; }
  input[type=text]:focus, input[type=email]:focus, select:focus {
    border-color: #54bbc2; }

select {
  background-image: url(../graphics/angle-down.png);
  background-position: 92% center;
  background-repeat: no-repeat;
  background-size: 12px 12px; }
  select option {
    padding: 10px; }

label {
  font-size: 14px;
  color: #aaa;
  cursor: pointer; }

input[type=checkbox], input[type=radio] {
  width: 20px;
  height: 20px;
  vertical-align: middle;
  cursor: pointer; }
  input[type=checkbox]:checked, input[type=radio]:checked {
    background-position: center center;
    background-repeat: no-repeat;
    border-color: #54bbc2;
    background-size: 12px 12px; }

input[type=checkbox] {
  border-radius: 2px; }
  input[type=checkbox]:checked {
    background-image: url(../graphics/check.png); }

input[type=radio] {
  border-radius: 10px; }
  input[type=radio]:checked {
    background-image: url(../graphics/circle.png); }

input[type=checkbox] + label, input[type=radio] + label {
  padding-left: 9px;
  vertical-align: middle; }

input[type=submit] {
  border: 0;
  background-color: #f8a102;
  color: #fff;
  font-family: Georgia, "Times New Roman", Serif;
  font-size: 22px;
  padding: 20px 54px;
  font-style: italic;
  border-radius: 4px;
  cursor: pointer;
  margin: 20px 0; }
  input[type=submit]:hover {
    opacity: 0.8; }

/*# sourceMappingURL=forms_iframe.css.map */