@import url("../tt4lib/css/reset-html5-tag.css");
html {
  background-color: #221812;
}

body {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  line-height: 1.6em;
  color: #555555;
  background-color: #221812;
  font-family: "aktiv-grotesk-std", "helvetica neue", arial, helvetica, sans-serif;
  font-size: 20px;
}
@media (max-width: 570px) {
  body {
    font-size: 17px;
  }
}

a {
  color: #df6d27;
}
a.emphasized {
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #df6d27;
  color: #fff;
  -webkit-appearance: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none;
  cursor: pointer;
  border: none;
  margin: 0;
  font-weight: normal;
  font-family: "alternate-gothic-no-3-d", "helvetica neue", arial, helvetica, sans-serif;
  padding: 0.48em 0.8em 0.32em;
}
a.emphasized.download:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f019";
  margin-right: .3em;
}

hr {
  border-top: 2px solid #eee;
  font-size: 1em;
  line-height: 1.6em;
  margin-top: 0em;
  margin-bottom: 1.6em;
}

#wrapper {
  overflow: hidden;
}

#document {
  position: relative;
  left: 0;
  background-color: #fff;
  -webkit-transition: left 0.3s ease;
  -moz-transition: left 0.3s ease;
  -ms-transition: left 0.3s ease;
  -o-transition: left 0.3s ease;
  transition: left 0.3s ease;
}
@media (max-width: 1000px) {
  #document.slide-left {
    left: -320px;
  }
}
#document > header {
  background-color: #df6d27;
  color: #fff;
  overflow: hidden;
  padding: 1.6em;
}
@media (max-width: 760px) {
  #document > header {
    padding: 1.2em;
  }
}
#document > header h1 {
  text-transform: uppercase;
  display: block;
  text-align: left;
  max-width: 300px;
  			/*background: url("../images/main/logo.svg") no-repeat left center;
  			background-size: contain;
  			image-rendering: optimizeQuality;
  
  			a {
  				display: block;
  				text-indent: -900em;
  				height: vr(1.75);
  				max-width: 300px;
  
  				@include breakpoint(2, below) {
  					height: vr(1.5);
  					max-width: 200px;
  				}
  			}*/
}
@media (max-width: 760px) {
  #document > header h1 {
    max-width: 200px;
  }
}
#document > header h1 a {
  display: block;
}
#document > header h1 a:after {
  display: block;
  clear: both;
  content: " ";
  overflow: hidden;
  height: 0;
}
#document > header h1 a svg {
  display: block;
  height: 2.4em;
  float: left;
}
@media (max-width: 760px) {
  #document > header h1 a svg {
    max-width: 150px;
    height: 2.4em;
  }
}
#document > header h1 a img {
  display: block;
}
#document > header .blurb {
  display: none;
}
#document > header #nav-toggle {
  color: #fff;
  float: right;
  text-decoration: none;
  font-weight: normal;
  text-transform: uppercase;
  cursor: pointer;
  display: inline-block;
  opacity: .66;
  font-family: "alternate-gothic-no-3-d", "helvetica neue", arial, helvetica, sans-serif;
  overflow: hidden;
  text-align: center;
  font-size: 1.72em;
  line-height: 1.62791em;
  height: 1.62791em;
  width: 1.62791em;
  margin: 0em;
}
@media (min-width: 1001px) {
  #document > header #nav-toggle {
    display: none;
  }
}
@media (max-width: 1000px) {
  #document > header #nav-toggle {
    margin-top: 3px;
  }
}
@media (max-width: 760px) {
  #document > header #nav-toggle {
    font-size: 1.72em;
    line-height: 1.39535em;
    height: 1.39535em;
    width: 1.39535em;
    margin: 0em;
  }
}
@media (max-width: 570px) {
  #document > header #nav-toggle {
    margin-top: -1px;
  }
}
html.svg #document > header #nav-toggle {
  height: 40px;
  width: 40px;
  background-size: contain;
}
@media (max-width: 760px) {
  html.svg #document > header #nav-toggle {
    margin-top: 0;
    height: 32px;
    width: 32px;
  }
}
@media (max-width: 570px) {
  html.svg #document > header #nav-toggle {
    margin-top: -1px;
  }
}
html.no-svg #document > header #nav-toggle {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f0c9";
  display: none;
}
#document > header #nav-toggle:hover {
  opacity: 1;
}

html.no-svg #document.slide-left #nav-toggle:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f00d";
}

.wf-loading #document > nav {
  visibility: hidden;
}
@media (min-width: 1001px) {
  #document > nav {
    position: absolute;
    font-family: "alternate-gothic-no-3-d", "helvetica neue", arial, helvetica, sans-serif;
    z-index: 200;
    top: 1.6em;
    right: 1.6em;
  }
  #document > nav > ul {
    display: inline;
    position: relative;
    top: 1px;
  }
  #document > nav > ul li {
    display: inline;
    margin-left: 1.2em;
  }
  #document > nav > ul li a {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    opacity: .5;
    display: inline-block;
    font-size: 1.2em;
    line-height: 2em;
    margin: 0em;
    vertical-align: middle;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  #document > nav > ul li a:hover {
    opacity: 1;
  }
  #document > nav > ul li.current a {
    opacity: 1;
  }
  #document > nav > ul li ul {
    display: none;
  }
}
@media (max-width: 1000px) {
  #document > nav {
    font-family: "alternate-gothic-no-3-d", "helvetica neue", arial, helvetica, sans-serif;
    overflow: hidden;
    background-color: #221812;
    position: absolute;
    right: -320px;
    width: 320px;
    z-index: 90;
  }
  #document > nav > ul li {
    display: block;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
  #document > nav > ul li a {
    color: #fff;
    text-decoration: none;
    font-weight: 300;
    text-transform: uppercase;
    opacity: .5;
    font-size: 1.2em;
    line-height: 2.66667em;
    margin: 0em;
    padding: 0em 1.33333em;
    display: block;
  }
  #document > nav > ul li a:hover {
    opacity: 1;
  }
  #document > nav > ul li.current a {
    opacity: 1;
  }
  #document > nav > ul li ul {
    display: none;
  }
}
@media (max-width: 570px) {
  #document > nav > ul li a {
    font-size: 1.33em;
    line-height: 2.40602em;
    margin: 0em;
    padding: 0em 1.20301em;
  }
}
#document > nav form.search {
  display: none !important;
}
@media (min-width: 1001px) {
  #document > nav form.search {
    width: 6em;
  }
}
@media (max-width: 1000px) {
  #document > nav form.search {
    padding: 1.6em;
  }
}
#document > nav form.search label {
  font-size: 0.83em;
  line-height: 1.92771em;
  height: 1.92771em;
  width: 1.92771em;
  margin: 0em;
  overflow: hidden;
  text-align: center;
  position: absolute;
  color: #df6d27;
}
#document > nav form.search label:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f002";
  display: block;
}
#document > nav form.search input[type="search"] {
  -webkit-appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: none;
  font-family: inherit;
  font-size: inherit;
  padding: 0.2em 0.2em 0.2em 1.6em;
  margin: 0 !important;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
#document > nav form.search input[type="search"]:focus {
  outline: none;
}
@media (min-width: 1001px) {
  #document > nav form.search input[type="search"] {
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
    background-color: #EFB693;
  }
  #document > nav form.search input[type="search"]:focus {
    background-color: #fff;
  }
}

main > header {
  text-align: center;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover !important;
  border-bottom: 2px solid #eee;
  color: #888888;
}
@media (max-width: 570px) {
  main > header {
    background-size: 200%;
  }
}
main > header.has_image {
  border-bottom: none;
}
main > header .container {
  max-width: 35em;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 2.8em;
  padding-bottom: 2.8em;
  max-width: none;
}
@media (max-width: 480px) {
  main > header .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 320px) {
  main > header .container {
    padding-left: 18px;
    padding-right: 18px;
  }
}
@media (max-width: 480px) {
  main > header .container {
    padding-top: 1.6em;
    padding-bottom: 1.6em;
  }
}
main > header.has_image .container {
  padding-top: 4.8em;
  padding-bottom: 4.8em;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
}
@media (max-width: 760px) {
  main > header.has_image .container {
    padding-top: 3.2em;
    padding-bottom: 3.2em;
  }
}
@media (max-width: 480px) {
  main > header.has_image .container {
    padding-top: 1.6em;
    padding-bottom: 1.6em;
  }
}
main > header h1 {
  font-family: "alternate-gothic-no-3-d", "helvetica neue", arial, helvetica, sans-serif;
  text-transform: uppercase;
  font-weight: normal;
  color: #df6d27;
  letter-spacing: -1px;
  font-size: 3.58318em;
  line-height: 0.89306em;
  margin: 0em;
  padding-top: 0.11163em;
  padding-bottom: 0em;
}
@media (max-width: 480px) {
  main > header h1 {
    font-size: 2.48832em;
    line-height: 0.96451em;
    margin: 0em;
    padding-top: 0.16075em;
    padding-bottom: 0em;
  }
}
html.wf-loading main > header h1 {
  visibility: hidden;
}
main > header.has_image h1 {
  color: #fff;
}
main > header h2 {
  font-size: 1.44em;
  line-height: 1.66667em;
  margin-top: 0.27778em;
  margin-bottom: 0em;
  margin-left: auto;
  margin-right: auto;
  font-family: "jubilat", georgia, serif;
  font-weight: 300;
  text-align: center;
  max-width: 26em;
}
@media (max-width: 1000px) {
  main > header h2 {
    font-size: 1.2em;
    line-height: 1.66667em;
    margin-top: 0.33333em;
    margin-bottom: 0em;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 570px) {
  main > header h2 {
    font-size: 1em;
    line-height: 1.6em;
    margin: 0.4em 0em 0.8em 0em;
    font-weight: normal;
    margin-left: auto;
    margin-right: auto;
  }
}
main > header + nav.sub {
  text-align: center;
  position: relative;
  margin: -0.96em 0 -0.4em;
  visibility: hidden;
}
.wf-loading main > header + nav.sub {
  visibility: hidden;
}
main > header + nav.sub > ul {
  list-style: none;
  margin: 0;
}
main > header + nav.sub.horizontal {
  visibility: visible;
}
main > header + nav.sub.horizontal div.toggle {
  display: none;
}
main > header + nav.sub.horizontal > ul {
  display: inline-block !important;
  vertical-align: middle;
  background-color: #fff;
  padding: 0 .6em;
}
main > header + nav.sub.horizontal > ul > li {
  float: left;
  padding: 0 .15em;
}
main > header + nav.sub.horizontal > ul > li a {
  float: left;
  font-family: "alternate-gothic-no-3-d", "helvetica neue", arial, helvetica, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0.16em 0.6em 0.08em;
  color: #aaa;
}
main > header + nav.sub.horizontal > ul > li a:hover {
  color: #df6d27;
}
main > header + nav.sub.horizontal > ul > li.current a {
  background-color: #0698ca;
  color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
main > header + nav.sub.horizontal > ul > li ul {
  display: none;
}
main > header + nav.sub.dropdown {
  visibility: visible;
}
main > header + nav.sub.dropdown div.toggle {
  display: inline-block;
  font-family: "alternate-gothic-no-3-d", "helvetica neue", arial, helvetica, sans-serif;
  text-transform: uppercase;
  padding: 0.24em 0.9em 0.16em;
  color: #fff;
  background-color: #0698ca;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 10px 0 0 white, -10px 0 0 white;
  -moz-box-shadow: 10px 0 0 white, -10px 0 0 white;
  -ms-box-shadow: 10px 0 0 white, -10px 0 0 white;
  -o-box-shadow: 10px 0 0 white, -10px 0 0 white;
  box-shadow: 10px 0 0 white, -10px 0 0 white;
}
main > header + nav.sub.dropdown div.toggle:after {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f107";
  margin-left: .3em;
  margin-right: -.15em;
}
main > header + nav.sub.dropdown div.toggle.open:after {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f106";
}
main > header + nav.sub.dropdown > ul {
  display: none;
  background-color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
main > header + nav.sub.dropdown > ul > li {
  display: block;
  border-bottom: 2px solid #eee;
}
main > header + nav.sub.dropdown > ul > li a {
  display: block;
  font-family: "alternate-gothic-no-3-d", "helvetica neue", arial, helvetica, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 1.2em;
  line-height: 1.33333em;
  margin: 0em;
  padding-top: 0.73333em;
  padding-bottom: 0.6em;
  color: #aaa;
}
main > header + nav.sub.dropdown > ul > li a:hover {
  color: #df6d27;
}
main > header + nav.sub.dropdown > ul > li.current a {
  color: #df6d27;
}
main > header + nav.sub.dropdown > ul > li ul {
  display: none;
}
main > header.has_image + nav.sub {
  margin: 1.6em 0 0;
}
@media (max-width: 760px) {
  main > header.has_image + nav.sub {
    margin-bottom: -1.2em;
  }
}
main > div.body > div.container {
  max-width: 35em;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 2.4em;
  padding-bottom: 2.4em;
}
@media (max-width: 480px) {
  main > div.body > div.container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 320px) {
  main > div.body > div.container {
    padding-left: 18px;
    padding-right: 18px;
  }
}
main > div.body > div.contact_us {
  text-align: center;
  padding: 1.6em 0;
  border-top: 2px solid #eee;
}
main > div.body > div.contact_us a {
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #df6d27;
  color: #fff;
  -webkit-appearance: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none;
  cursor: pointer;
  border: none;
  margin: 0;
  font-weight: normal;
  font-family: "alternate-gothic-no-3-d", "helvetica neue", arial, helvetica, sans-serif;
  padding: 0.48em 0.8em 0.32em;
}
main > div.body + nav.sub {
  text-align: center;
  position: relative;
  padding-top: 2.4em;
  padding-bottom: 2.4em;
  background-color: #f3f0ec;
}
main > div.body + nav.sub div.container {
  max-width: 35em;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
}
@media (max-width: 480px) {
  main > div.body + nav.sub div.container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 320px) {
  main > div.body + nav.sub div.container {
    padding-left: 18px;
    padding-right: 18px;
  }
}
main > div.body + nav.sub div.container > ul {
  display: block;
  list-style: none;
  margin: 0;
}
main > div.body + nav.sub div.container > ul > li {
  display: block;
}
main > div.body + nav.sub div.container > ul > li:first-child a {
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -ms-border-radius: 3px 3px 0 0;
  -o-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}
main > div.body + nav.sub div.container > ul > li:last-child a {
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  -ms-border-radius: 0 0 3px 3px;
  -o-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
}
main > div.body + nav.sub div.container > ul > li + li {
  margin-top: 2px;
}
main > div.body + nav.sub div.container > ul > li a {
  text-align: left;
  display: block;
  font-family: "alternate-gothic-no-3-d", "helvetica neue", arial, helvetica, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  color: #aaa;
  font-size: 1.2em;
  line-height: 1.66667em;
  margin: 0em;
  padding: 0.4em 0.66667em 0.26667em;
  background-color: #fff;
}
main > div.body + nav.sub div.container > ul > li a:after {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105";
  float: right;
  margin-top: -2px;
}
main > div.body + nav.sub div.container > ul > li a:hover {
  color: #df6d27;
}
main > div.body + nav.sub div.container > ul > li.current a {
  color: #df6d27;
}
main > div.body + nav.sub div.container > ul > li.current a:after {
  content: " ";
}
main > div.body + nav.sub div.container > ul > li ul {
  display: none;
}
main h2 {
  font-size: 1.44em;
  line-height: 1.11111em;
  margin-top: 1.66667em;
  margin-bottom: 0.55556em;
  font-family: "jubilat", georgia, serif;
  font-weight: 500;
}
main h2:first-child {
  margin-top: 0;
}
main h2.intro {
  font-family: "jubilat", georgia, serif;
  font-weight: 300;
  font-size: 1.728em;
  line-height: 1.62037em;
  margin-top: 0em;
  margin-bottom: 0.92593em;
  color: #484848;
}
@media (min-width: 1001px) {
  main h2.intro {
    margin-left: -5.09259em;
    margin-right: -5.09259em;
    margin-bottom: 0.92593em;
    text-align: center;
  }
}
@media (max-width: 480px) {
  main h2.intro {
    font-size: 1.2em;
    line-height: 1.66667em;
    margin-top: 0em;
    margin-bottom: 1.33333em;
    font-weight: 400;
  }
}
main ul, main ol {
  margin: 1.6em 0 1.6em 1.75em;
}
main p {
  margin-bottom: 1.6em;
}
main p.lead-in {
  font-family: "jubilat", georgia, serif;
  font-weight: 300;
  font-size: 1.728em;
  line-height: 1.85185em;
  margin-top: 0em;
  margin-bottom: 0.92593em;
  color: #484848;
}
@media (min-width: 1001px) {
  main p.lead-in {
    margin-left: -6.48148em;
    margin-right: -6.48148em;
    margin-bottom: 1.38889em;
    text-align: center;
  }
}
@media (max-width: 480px) {
  main p.lead-in {
    font-size: 1.2em;
    line-height: 1.66667em;
    margin-top: 0em;
    margin-bottom: 1.33333em;
    font-weight: 400;
  }
}
@media (min-width: 761px) {
  main p.lead-in-small {
    font-weight: 300;
    font-size: 1.44em;
    line-height: 1.66667em;
    margin-top: 0em;
    margin-bottom: 1.66667em;
  }
}
@media (max-width: 760px) and (min-width: 571px) {
  main p.lead-in-small {
    font-weight: 300;
    font-size: 1.2em;
    line-height: 1.77333em;
    margin-top: 0em;
    margin-bottom: 1.77333em;
  }
}
main blockquote {
  font-family: "alternate-gothic-no-3-d", "helvetica neue", arial, helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  color: #df6d27;
  text-align: center;
  padding: 1.2em 0;
  border-top: 0.4em solid #eeeeee;
  border-bottom: 0.4em solid #eeeeee;
  margin-top: 0.48em;
}
@media (min-width: 761px) {
  main blockquote {
    width: 33%;
    float: right;
    margin-left: 1.5em;
  }
}
@media (max-width: 760px) {
  main blockquote {
    margin-bottom: 1.6em;
  }
}
main blockquote p {
  font-size: 2.48832em;
  line-height: 0.96451em;
  margin-top: 0.16075em;
  margin-bottom: 0em;
  letter-spacing: -1px;
}
@media (min-width: 761px) {
  main .definition {
    margin-bottom: 1.6em;
  }
}
main .definition p {
  font-family: "jubilat", georgia, serif;
  letter-spacing: 0;
  color: #555555;
  text-transform: none;
  font-size: 1em;
  line-height: 1.6em;
  margin: 0em;
}
main .definition__term {
  letter-spacing: -1px;
  font-size: 1.728em;
  line-height: 1.38889em;
  margin-top: 0.23148em;
  margin-bottom: 0em;
}
main div.carousel {
  position: relative;
  margin-bottom: 1.6em;
}
main div.carousel .slides {
  margin: 0;
  list-style: none;
}
main div.carousel .slides > li {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  background-color: #000;
}
main div.carousel .slides > li img {
  display: block;
  width: 100%;
}
main div.carousel .slides > li .caption {
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  padding: 1.2em;
}
main div.carousel .slides > li .caption .copy {
  display: block;
  font-size: 1.728em;
  line-height: 1.38889em;
  margin: 0em;
  font-weight: 500;
  font-family: "jubilat", georgia, serif;
}
main div.carousel .slides > li .caption:after {
  font-family: FontAwesome, "aktiv-grotesk-std", "helvetica neue bold", arial, helvetica, sans-serif;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f144  Play Video";
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 0.83333em;
  line-height: 1.92em;
}
main div.carousel .slides > li .play {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -50px 0 0 -50px;
  width: 100px;
  height: 100px;
  line-height: 100px;
  overflow: hidden;
  background-color: #df6d27;
  background-color: #000;
  opacity: .75;
  color: #fff;
  text-align: center;
  font-size: 2.4em;
  text-indent: 6px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  -webkit-transition: background-color 0.5s, opacity 0.5s, box-shadow 0.5s;
  -moz-transition: background-color 0.5s, opacity 0.5s, box-shadow 0.5s;
  -ms-transition: background-color 0.5s, opacity 0.5s, box-shadow 0.5s;
  -o-transition: background-color 0.5s, opacity 0.5s, box-shadow 0.5s;
  transition: background-color 0.5s, opacity 0.5s, box-shadow 0.5s;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.66);
  -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.66);
  -ms-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.66);
  -o-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.66);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.66);
}
main div.carousel .slides > li .play:before {
  display: block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f04b";
}
main div.carousel .slides > li .play:hover {
  background-color: #df6d27;
  opacity: 1;
}
main div.carousel .slides > li .caption + .play {
  display: none;
}
main div.carousel .thumbnails {
  position: absolute;
  margin: 0;
  list-style: none;
  right: 18px;
  bottom: 18px;
  z-index: 200;
  text-align: left;
}
main div.carousel .thumbnails > li {
  float: left;
  margin-left: 5px;
}
main div.carousel .thumbnails > li span, main div.carousel .thumbnails > li a {
  display: block;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.25);
  width: 15px;
  height: 15px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
}
main div.carousel .thumbnails > li.current span, main div.carousel .thumbnails > li.current a {
  background-color: #fff;
}
main div.carousel .thumbnails > li img {
  display: block;
  width: 100%;
}
main div.carousel .thumbnails img {
  display: none;
}
main div.carousel .controls {
  list-style: none;
  margin: 0;
  display: none;
}
main div.carousel .controls .play, main div.carousel .controls .pause {
  display: none;
}
main div.carousel .controls > li {
  position: absolute;
  z-index: 200;
  cursor: pointer;
  top: 50%;
  background-color: #000;
  color: #fff;
  overflow: hidden;
  text-align: center;
  opacity: .5;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  font-size: 2em;
  line-height: 1.52em;
  height: 1.6em;
  width: 1.6em;
  margin-top: -0.8em;
  margin-bottom: 0em;
}
@media (max-width: 570px) {
  main div.carousel .controls > li {
    font-size: 1.5em;
    line-height: 1.49333em;
    height: 1.6em;
    width: 1.6em;
    margin-top: -0.8em;
    margin-bottom: 0em;
  }
}
main div.carousel .controls > li:hover {
  background-color: #fff;
  color: #555555;
  opacity: 1;
}
main div.carousel .controls > li.next {
  right: 0;
}
main div.carousel .controls > li.next span:before, main div.carousel .controls > li.next a:before {
  display: block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105";
  text-indent: 4px;
}
main div.carousel .controls > li.previous {
  left: 0;
}
main div.carousel .controls > li.previous span:before, main div.carousel .controls > li.previous a:before {
  display: block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f104";
  text-indent: -4px;
}
main div.carousel .carousel_player {
  position: absolute;
  left: 0;
  top: 0;
}
main div.carousel .carousel_player iframe {
  display: block;
  margin: 0;
}
main div.carousel span.close {
  position: absolute;
  font-weight: bold;
  background-color: #df6d27;
  color: #fff;
  left: 0;
  top: 100%;
  font-size: 0.69444em;
  line-height: 2.304em;
  margin: 0em;
  padding: 0em 0.9216em;
  cursor: pointer;
}
main div.carousel span.close:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f00d";
  margin-right: .3em;
}
main ol.pager {
  margin: 1.6em 0;
  list-style: none;
  text-align: center;
}
main ol.pager li {
  display: inline-block;
  margin: 0 .15em;
}
main ol.pager li a {
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #df6d27;
  color: #fff;
  -webkit-appearance: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none;
  cursor: pointer;
  border: none;
  margin: 0;
  font-weight: normal;
  font-family: "alternate-gothic-no-3-d", "helvetica neue", arial, helvetica, sans-serif;
  padding: 0.48em 0.8em 0.32em;
  display: inline-block;
  background-color: #ddd;
  color: #aaa;
  padding: 0.24em 0.9em 0.16em;
}
html.no-touch main ol.pager li a:hover {
  background-color: #df6d27;
  color: #fff;
}
main ol.pager li span {
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #df6d27;
  color: #fff;
  -webkit-appearance: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none;
  cursor: pointer;
  border: none;
  margin: 0;
  font-weight: normal;
  font-family: "alternate-gothic-no-3-d", "helvetica neue", arial, helvetica, sans-serif;
  padding: 0.48em 0.8em 0.32em;
  display: inline-block;
  background-color: transparent;
  color: #666;
}
main ol.pager li.previous a:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f177";
  line-height: 1;
  margin-right: .3em;
}
main ol.pager li.next a:after {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f178";
  line-height: 1;
  margin-left: .3em;
}
@media (max-width: 760px) {
  main ol.pager li {
    display: none;
  }
}
@media (max-width: 760px) {
  main ol.pager li.previous, main ol.pager li.next {
    display: inline-block;
    margin: 0;
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }
  main ol.pager li.previous a, main ol.pager li.next a {
    display: block;
    padding-left: 0;
    padding-right: 0;
  }
  main ol.pager li.previous {
    padding-right: .15em;
  }
  main ol.pager li.next {
    padding-left: .15em;
  }
}

section.accordion {
  margin-bottom: 0.8em;
}
section.accordion h2 {
  font-size: 1.1em;
  line-height: 1.45455em;
  margin: 0em;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
section.accordion h2:before {
  content: "+ ";
}
section.accordion h2:after {
  content: " ";
  width: 0;
  height: 0;
  overflow: hidden;
  border-width: 0 10px 10px 10px;
  border-style: solid;
  border-color: transparent;
  border-bottom-color: #df6d27;
  display: block;
  margin: 0 auto;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
section.accordion.open > h2 {
  color: #df6d27;
  margin-bottom: 0;
}
section.accordion.open > h2:before {
  content: "\2212  ";
}
section.accordion.open > h2:after {
  opacity: 1;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
section.accordion div {
  display: none;
  overflow: hidden;
  background-color: #df6d27;
  color: #fff;
  padding: 1.6em 0.9em 0;
  margin-bottom: 1.6em;
}
section.accordion div *:first-child {
  margin-top: 0;
}

#document > footer {
  background-color: #442f23;
  color: #a99378;
  padding: 3.2em 0;
  text-align: center;
}
@media (max-width: 760px) {
  #document > footer {
    text-align: center;
  }
}
#document > footer a {
  color: #a99378;
}
#document > footer .container {
  max-width: 35em;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
  max-width: 1200px;
}
@media (max-width: 480px) {
  #document > footer .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 320px) {
  #document > footer .container {
    padding-left: 18px;
    padding-right: 18px;
  }
}
#document > footer .container > div {
  margin-bottom: 1.6em;
}
@media (min-width: 761px) {
  #document > footer .container > div {
    display: inline-block;
    width: 32.75%;
    vertical-align: top;
  }
}
#document > footer .container div.address {
  font-size: .83em;
}
#document > footer .container div.address address {
  font-style: normal;
}
#document > footer .container div.address strong {
  display: block;
}
#document > footer .container div.contact_info {
  font-size: .83em;
}
#document > footer .container div.contact_info strong {
  font-weight: normal;
}
#document > footer .container div.links {
  font-size: .83em;
}
#document > footer .container div.links ul.social {
  list-style: none;
  margin-bottom: 0.2em;
}
#document > footer .container div.links ul.social li {
  display: inline-block;
}
#document > footer .container div.links ul.social li a {
  display: block;
  text-decoration: none;
  background-color: #a99378;
  color: #442f23;
  overflow: hidden;
  font-size: 1.44em;
  line-height: 1.66667em;
  height: 1.66667em;
  width: 1.66667em;
  margin: 0em;
  text-align: center;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
}
#document > footer .container div.links ul.social li.facebook a:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f09a";
}
#document > footer .container div.links ul.social li.twitter a:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f099";
}
#document > footer .container div.links ul.social li.linkedin a:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f0e1";
}
#document > footer .container div.links ul.social li.pinterest a:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f0d2";
}
#document > footer .container div.links ul.social li.instagram a:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f16d";
}
#document > footer .container div.links ul.social li a:before {
  text-align: center;
  display: block;
}
#document > footer .container div.links ul.partners {
  list-style: none;
}
#document > footer .container div.links ul.partners li {
  display: inline-block;
  margin: 0 0.4em;
}
#document > footer .container div.links ul.partners li img {
  display: block;
}
#document > footer .container .copyright {
  display: block;
  font-size: 0.57em;
  line-height: 2.80702em;
  margin: 0em;
  opacity: .5;
}

main div.message.success {
  background-color: #8bb93d;
  color: #fff;
  padding: 0.4em 0.8em;
  margin-bottom: 1.6em;
}
main div.message.success:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f058";
  margin-right: .3em;
}
main div.message.error {
  background-color: #df6d27;
  color: #fff;
  padding: 0.4em 0.8em;
  margin-bottom: 1.6em;
}
main div.message.error:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f06a";
  margin-right: .3em;
}
main div.message ol {
  margin: 0 0 0 2.4em;
}

main form.custom-form, main form.module-form, #giving-form, main div.tabs form, .popup form.custom-form {
  margin-bottom: 1.6em;
  clear: both;
}
main form.custom-form hr, main form.module-form hr, #giving-form hr, main div.tabs form hr, .popup form.custom-form hr {
  display: none;
}
main form.custom-form > ul, main form.custom-form ul.fields, main form.module-form > ul, main form.module-form ul.fields, #giving-form > ul, #giving-form ul.fields, main div.tabs form > ul, main div.tabs form ul.fields, .popup form.custom-form > ul, .popup form.custom-form ul.fields {
  list-style: none;
  margin: 0 0 1.6em;
}
main form.custom-form > ul > li, main form.custom-form ul.fields > li, main form.module-form > ul > li, main form.module-form ul.fields > li, #giving-form > ul > li, #giving-form ul.fields > li, main div.tabs form > ul > li, main div.tabs form ul.fields > li, .popup form.custom-form > ul > li, .popup form.custom-form ul.fields > li {
  margin-bottom: 1.6em;
}
main form.custom-form > ul > li > label:first-of-type, main form.custom-form ul.fields > li > label:first-of-type, main form.module-form > ul > li > label:first-of-type, main form.module-form ul.fields > li > label:first-of-type, #giving-form > ul > li > label:first-of-type, #giving-form ul.fields > li > label:first-of-type, main div.tabs form > ul > li > label:first-of-type, main div.tabs form ul.fields > li > label:first-of-type, .popup form.custom-form > ul > li > label:first-of-type, .popup form.custom-form ul.fields > li > label:first-of-type {
  display: block;
}
main form.custom-form > ul > li.required > label:after, main form.custom-form ul.fields > li.required > label:after, main form.module-form > ul > li.required > label:after, main form.module-form ul.fields > li.required > label:after, #giving-form > ul > li.required > label:after, #giving-form ul.fields > li.required > label:after, main div.tabs form > ul > li.required > label:after, main div.tabs form ul.fields > li.required > label:after, .popup form.custom-form > ul > li.required > label:after, .popup form.custom-form ul.fields > li.required > label:after {
  content: "*";
  color: #df6d27;
}
main form.custom-form > ul > li input[type="text"], main form.custom-form > ul > li input[type="password"], main form.custom-form > ul > li input[type="url"], main form.custom-form > ul > li input[type="email"], main form.custom-form > ul > li textarea, main form.custom-form ul.fields > li input[type="text"], main form.custom-form ul.fields > li input[type="password"], main form.custom-form ul.fields > li input[type="url"], main form.custom-form ul.fields > li input[type="email"], main form.custom-form ul.fields > li textarea, main form.module-form > ul > li input[type="text"], main form.module-form > ul > li input[type="password"], main form.module-form > ul > li input[type="url"], main form.module-form > ul > li input[type="email"], main form.module-form > ul > li textarea, main form.module-form ul.fields > li input[type="text"], main form.module-form ul.fields > li input[type="password"], main form.module-form ul.fields > li input[type="url"], main form.module-form ul.fields > li input[type="email"], main form.module-form ul.fields > li textarea, #giving-form > ul > li input[type="text"], #giving-form > ul > li input[type="password"], #giving-form > ul > li input[type="url"], #giving-form > ul > li input[type="email"], #giving-form > ul > li textarea, #giving-form ul.fields > li input[type="text"], #giving-form ul.fields > li input[type="password"], #giving-form ul.fields > li input[type="url"], #giving-form ul.fields > li input[type="email"], #giving-form ul.fields > li textarea, main div.tabs form > ul > li input[type="text"], main div.tabs form > ul > li input[type="password"], main div.tabs form > ul > li input[type="url"], main div.tabs form > ul > li input[type="email"], main div.tabs form > ul > li textarea, main div.tabs form ul.fields > li input[type="text"], main div.tabs form ul.fields > li input[type="password"], main div.tabs form ul.fields > li input[type="url"], main div.tabs form ul.fields > li input[type="email"], main div.tabs form ul.fields > li textarea, .popup form.custom-form > ul > li input[type="text"], .popup form.custom-form > ul > li input[type="password"], .popup form.custom-form > ul > li input[type="url"], .popup form.custom-form > ul > li input[type="email"], .popup form.custom-form > ul > li textarea, .popup form.custom-form ul.fields > li input[type="text"], .popup form.custom-form ul.fields > li input[type="password"], .popup form.custom-form ul.fields > li input[type="url"], .popup form.custom-form ul.fields > li input[type="email"], .popup form.custom-form ul.fields > li textarea {
  /*@include prefixer(border-radius, 5px);
  @include prefixer(box-shadow, (inset 1px 1px 3px rgba(0,0,0,0.1)));*/
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
  border: none;
  -webkit-appearance: none;
  font-family: inherit;
  background-color: #eee;
  padding: 8px;
  color: #888;
  margin: 0;
  max-width: 100%;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
main form.custom-form > ul > li input.date-field, main form.custom-form > ul > li input.time-field, main form.custom-form > ul > li input.currency-field, main form.custom-form ul.fields > li input.date-field, main form.custom-form ul.fields > li input.time-field, main form.custom-form ul.fields > li input.currency-field, main form.module-form > ul > li input.date-field, main form.module-form > ul > li input.time-field, main form.module-form > ul > li input.currency-field, main form.module-form ul.fields > li input.date-field, main form.module-form ul.fields > li input.time-field, main form.module-form ul.fields > li input.currency-field, #giving-form > ul > li input.date-field, #giving-form > ul > li input.time-field, #giving-form > ul > li input.currency-field, #giving-form ul.fields > li input.date-field, #giving-form ul.fields > li input.time-field, #giving-form ul.fields > li input.currency-field, main div.tabs form > ul > li input.date-field, main div.tabs form > ul > li input.time-field, main div.tabs form > ul > li input.currency-field, main div.tabs form ul.fields > li input.date-field, main div.tabs form ul.fields > li input.time-field, main div.tabs form ul.fields > li input.currency-field, .popup form.custom-form > ul > li input.date-field, .popup form.custom-form > ul > li input.time-field, .popup form.custom-form > ul > li input.currency-field, .popup form.custom-form ul.fields > li input.date-field, .popup form.custom-form ul.fields > li input.time-field, .popup form.custom-form ul.fields > li input.currency-field {
  width: 8em;
}
main form.custom-form > ul > li input.birthday-mo, main form.custom-form > ul > li input.birthday-day, main form.custom-form > ul > li input.birthday-yr, main form.custom-form ul.fields > li input.birthday-mo, main form.custom-form ul.fields > li input.birthday-day, main form.custom-form ul.fields > li input.birthday-yr, main form.module-form > ul > li input.birthday-mo, main form.module-form > ul > li input.birthday-day, main form.module-form > ul > li input.birthday-yr, main form.module-form ul.fields > li input.birthday-mo, main form.module-form ul.fields > li input.birthday-day, main form.module-form ul.fields > li input.birthday-yr, #giving-form > ul > li input.birthday-mo, #giving-form > ul > li input.birthday-day, #giving-form > ul > li input.birthday-yr, #giving-form ul.fields > li input.birthday-mo, #giving-form ul.fields > li input.birthday-day, #giving-form ul.fields > li input.birthday-yr, main div.tabs form > ul > li input.birthday-mo, main div.tabs form > ul > li input.birthday-day, main div.tabs form > ul > li input.birthday-yr, main div.tabs form ul.fields > li input.birthday-mo, main div.tabs form ul.fields > li input.birthday-day, main div.tabs form ul.fields > li input.birthday-yr, .popup form.custom-form > ul > li input.birthday-mo, .popup form.custom-form > ul > li input.birthday-day, .popup form.custom-form > ul > li input.birthday-yr, .popup form.custom-form ul.fields > li input.birthday-mo, .popup form.custom-form ul.fields > li input.birthday-day, .popup form.custom-form ul.fields > li input.birthday-yr {
  width: 3em;
}
main form.custom-form > ul > li select, main form.custom-form ul.fields > li select, main form.module-form > ul > li select, main form.module-form ul.fields > li select, #giving-form > ul > li select, #giving-form ul.fields > li select, main div.tabs form > ul > li select, main div.tabs form ul.fields > li select, .popup form.custom-form > ul > li select, .popup form.custom-form ul.fields > li select {
  font-size: inherit;
  font-family: inherit;
}
main form.custom-form > ul > li > fieldset, main form.custom-form ul.fields > li > fieldset, main form.module-form > ul > li > fieldset, main form.module-form ul.fields > li > fieldset, #giving-form > ul > li > fieldset, #giving-form ul.fields > li > fieldset, main div.tabs form > ul > li > fieldset, main div.tabs form ul.fields > li > fieldset, .popup form.custom-form > ul > li > fieldset, .popup form.custom-form ul.fields > li > fieldset {
  position: relative;
}
main form.custom-form > ul > li > fieldset > legend, main form.custom-form ul.fields > li > fieldset > legend, main form.module-form > ul > li > fieldset > legend, main form.module-form ul.fields > li > fieldset > legend, #giving-form > ul > li > fieldset > legend, #giving-form ul.fields > li > fieldset > legend, main div.tabs form > ul > li > fieldset > legend, main div.tabs form ul.fields > li > fieldset > legend, .popup form.custom-form > ul > li > fieldset > legend, .popup form.custom-form ul.fields > li > fieldset > legend {
  display: block;
}
main form.custom-form > ul > li > fieldset > legend > span span.note, main form.custom-form ul.fields > li > fieldset > legend > span span.note, main form.module-form > ul > li > fieldset > legend > span span.note, main form.module-form ul.fields > li > fieldset > legend > span span.note, #giving-form > ul > li > fieldset > legend > span span.note, #giving-form ul.fields > li > fieldset > legend > span span.note, main div.tabs form > ul > li > fieldset > legend > span span.note, main div.tabs form ul.fields > li > fieldset > legend > span span.note, .popup form.custom-form > ul > li > fieldset > legend > span span.note, .popup form.custom-form ul.fields > li > fieldset > legend > span span.note {
  font-style: italic;
  color: #888;
  display: block;
}
main form.custom-form > ul > li > fieldset > div, main form.custom-form > ul > li > fieldset > ul, main form.custom-form > ul > li > fieldset > ol, main form.custom-form ul.fields > li > fieldset > div, main form.custom-form ul.fields > li > fieldset > ul, main form.custom-form ul.fields > li > fieldset > ol, main form.module-form > ul > li > fieldset > div, main form.module-form > ul > li > fieldset > ul, main form.module-form > ul > li > fieldset > ol, main form.module-form ul.fields > li > fieldset > div, main form.module-form ul.fields > li > fieldset > ul, main form.module-form ul.fields > li > fieldset > ol, #giving-form > ul > li > fieldset > div, #giving-form > ul > li > fieldset > ul, #giving-form > ul > li > fieldset > ol, #giving-form ul.fields > li > fieldset > div, #giving-form ul.fields > li > fieldset > ul, #giving-form ul.fields > li > fieldset > ol, main div.tabs form > ul > li > fieldset > div, main div.tabs form > ul > li > fieldset > ul, main div.tabs form > ul > li > fieldset > ol, main div.tabs form ul.fields > li > fieldset > div, main div.tabs form ul.fields > li > fieldset > ul, main div.tabs form ul.fields > li > fieldset > ol, .popup form.custom-form > ul > li > fieldset > div, .popup form.custom-form > ul > li > fieldset > ul, .popup form.custom-form > ul > li > fieldset > ol, .popup form.custom-form ul.fields > li > fieldset > div, .popup form.custom-form ul.fields > li > fieldset > ul, .popup form.custom-form ul.fields > li > fieldset > ol {
  margin: 0;
  list-style: none;
}
main form.custom-form > ul > li > fieldset > div button.add:before, main form.custom-form > ul > li > fieldset > ul button.add:before, main form.custom-form > ul > li > fieldset > ol button.add:before, main form.custom-form ul.fields > li > fieldset > div button.add:before, main form.custom-form ul.fields > li > fieldset > ul button.add:before, main form.custom-form ul.fields > li > fieldset > ol button.add:before, main form.module-form > ul > li > fieldset > div button.add:before, main form.module-form > ul > li > fieldset > ul button.add:before, main form.module-form > ul > li > fieldset > ol button.add:before, main form.module-form ul.fields > li > fieldset > div button.add:before, main form.module-form ul.fields > li > fieldset > ul button.add:before, main form.module-form ul.fields > li > fieldset > ol button.add:before, #giving-form > ul > li > fieldset > div button.add:before, #giving-form > ul > li > fieldset > ul button.add:before, #giving-form > ul > li > fieldset > ol button.add:before, #giving-form ul.fields > li > fieldset > div button.add:before, #giving-form ul.fields > li > fieldset > ul button.add:before, #giving-form ul.fields > li > fieldset > ol button.add:before, main div.tabs form > ul > li > fieldset > div button.add:before, main div.tabs form > ul > li > fieldset > ul button.add:before, main div.tabs form > ul > li > fieldset > ol button.add:before, main div.tabs form ul.fields > li > fieldset > div button.add:before, main div.tabs form ul.fields > li > fieldset > ul button.add:before, main div.tabs form ul.fields > li > fieldset > ol button.add:before, .popup form.custom-form > ul > li > fieldset > div button.add:before, .popup form.custom-form > ul > li > fieldset > ul button.add:before, .popup form.custom-form > ul > li > fieldset > ol button.add:before, .popup form.custom-form ul.fields > li > fieldset > div button.add:before, .popup form.custom-form ul.fields > li > fieldset > ul button.add:before, .popup form.custom-form ul.fields > li > fieldset > ol button.add:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f067";
  font-size: .75em;
  line-height: 1;
  position: relative;
  top: -1px;
}
main form.custom-form > ul > li.checkboxes fieldset ul li, main form.custom-form ul.fields > li.checkboxes fieldset ul li, main form.module-form > ul > li.checkboxes fieldset ul li, main form.module-form ul.fields > li.checkboxes fieldset ul li, #giving-form > ul > li.checkboxes fieldset ul li, #giving-form ul.fields > li.checkboxes fieldset ul li, main div.tabs form > ul > li.checkboxes fieldset ul li, main div.tabs form ul.fields > li.checkboxes fieldset ul li, .popup form.custom-form > ul > li.checkboxes fieldset ul li, .popup form.custom-form ul.fields > li.checkboxes fieldset ul li {
  display: inline-block;
  width: 50%;
}
main form.custom-form > ul > li.checkboxes fieldset div.selection_options, main form.custom-form ul.fields > li.checkboxes fieldset div.selection_options, main form.module-form > ul > li.checkboxes fieldset div.selection_options, main form.module-form ul.fields > li.checkboxes fieldset div.selection_options, #giving-form > ul > li.checkboxes fieldset div.selection_options, #giving-form ul.fields > li.checkboxes fieldset div.selection_options, main div.tabs form > ul > li.checkboxes fieldset div.selection_options, main div.tabs form ul.fields > li.checkboxes fieldset div.selection_options, .popup form.custom-form > ul > li.checkboxes fieldset div.selection_options, .popup form.custom-form ul.fields > li.checkboxes fieldset div.selection_options {
  margin-top: 0.4em;
}
main form.custom-form > ul > li.checkboxes fieldset div.selection_options label, main form.custom-form ul.fields > li.checkboxes fieldset div.selection_options label, main form.module-form > ul > li.checkboxes fieldset div.selection_options label, main form.module-form ul.fields > li.checkboxes fieldset div.selection_options label, #giving-form > ul > li.checkboxes fieldset div.selection_options label, #giving-form ul.fields > li.checkboxes fieldset div.selection_options label, main div.tabs form > ul > li.checkboxes fieldset div.selection_options label, main div.tabs form ul.fields > li.checkboxes fieldset div.selection_options label, .popup form.custom-form > ul > li.checkboxes fieldset div.selection_options label, .popup form.custom-form ul.fields > li.checkboxes fieldset div.selection_options label {
  font-size: .83em;
}
main form.custom-form > ul > li.files div.files-actions button:before, main form.custom-form ul.fields > li.files div.files-actions button:before, main form.module-form > ul > li.files div.files-actions button:before, main form.module-form ul.fields > li.files div.files-actions button:before, #giving-form > ul > li.files div.files-actions button:before, #giving-form ul.fields > li.files div.files-actions button:before, main div.tabs form > ul > li.files div.files-actions button:before, main div.tabs form ul.fields > li.files div.files-actions button:before, .popup form.custom-form > ul > li.files div.files-actions button:before, .popup form.custom-form ul.fields > li.files div.files-actions button:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f093";
  margin-right: .3em;
}
main form.custom-form > ul > li.submodule fieldset > div.actions, main form.custom-form ul.fields > li.submodule fieldset > div.actions, main form.module-form > ul > li.submodule fieldset > div.actions, main form.module-form ul.fields > li.submodule fieldset > div.actions, #giving-form > ul > li.submodule fieldset > div.actions, #giving-form ul.fields > li.submodule fieldset > div.actions, main div.tabs form > ul > li.submodule fieldset > div.actions, main div.tabs form ul.fields > li.submodule fieldset > div.actions, .popup form.custom-form > ul > li.submodule fieldset > div.actions, .popup form.custom-form ul.fields > li.submodule fieldset > div.actions {
  margin-bottom: 0.8em;
}
main form.custom-form > ul > li.submodule div.form, main form.custom-form ul.fields > li.submodule div.form, main form.module-form > ul > li.submodule div.form, main form.module-form ul.fields > li.submodule div.form, #giving-form > ul > li.submodule div.form, #giving-form ul.fields > li.submodule div.form, main div.tabs form > ul > li.submodule div.form, main div.tabs form ul.fields > li.submodule div.form, .popup form.custom-form > ul > li.submodule div.form, .popup form.custom-form ul.fields > li.submodule div.form {
  border-top: 2px solid #eee;
  padding: 1.6em 0;
}
main form.custom-form > ul > li.submodule div.form > ul, main form.custom-form ul.fields > li.submodule div.form > ul, main form.module-form > ul > li.submodule div.form > ul, main form.module-form ul.fields > li.submodule div.form > ul, #giving-form > ul > li.submodule div.form > ul, #giving-form ul.fields > li.submodule div.form > ul, main div.tabs form > ul > li.submodule div.form > ul, main div.tabs form ul.fields > li.submodule div.form > ul, .popup form.custom-form > ul > li.submodule div.form > ul, .popup form.custom-form ul.fields > li.submodule div.form > ul {
  list-style: none;
  margin: 0;
}
main form.custom-form > ul > li.submodule div.form > ul > li > label:first-of-type, main form.custom-form ul.fields > li.submodule div.form > ul > li > label:first-of-type, main form.module-form > ul > li.submodule div.form > ul > li > label:first-of-type, main form.module-form ul.fields > li.submodule div.form > ul > li > label:first-of-type, #giving-form > ul > li.submodule div.form > ul > li > label:first-of-type, #giving-form ul.fields > li.submodule div.form > ul > li > label:first-of-type, main div.tabs form > ul > li.submodule div.form > ul > li > label:first-of-type, main div.tabs form ul.fields > li.submodule div.form > ul > li > label:first-of-type, .popup form.custom-form > ul > li.submodule div.form > ul > li > label:first-of-type, .popup form.custom-form ul.fields > li.submodule div.form > ul > li > label:first-of-type {
  margin-right: .3em;
}
main form.custom-form > ul > li.files div.files-actions, main form.custom-form ul.fields > li.files div.files-actions, main form.module-form > ul > li.files div.files-actions, main form.module-form ul.fields > li.files div.files-actions, #giving-form > ul > li.files div.files-actions, #giving-form ul.fields > li.files div.files-actions, main div.tabs form > ul > li.files div.files-actions, main div.tabs form ul.fields > li.files div.files-actions, .popup form.custom-form > ul > li.files div.files-actions, .popup form.custom-form ul.fields > li.files div.files-actions {
  margin-top: 0.2em;
}
main form.custom-form > ul > li.files ul.files-list li, main form.custom-form ul.fields > li.files ul.files-list li, main form.module-form > ul > li.files ul.files-list li, main form.module-form ul.fields > li.files ul.files-list li, #giving-form > ul > li.files ul.files-list li, #giving-form ul.fields > li.files ul.files-list li, main div.tabs form > ul > li.files ul.files-list li, main div.tabs form ul.fields > li.files ul.files-list li, .popup form.custom-form > ul > li.files ul.files-list li, .popup form.custom-form ul.fields > li.files ul.files-list li {
  padding: 0.4em 0.9em;
  background-color: #eee;
  margin-bottom: 2px;
}
main form.custom-form > ul > li.files ul.files-list li:after, main form.custom-form ul.fields > li.files ul.files-list li:after, main form.module-form > ul > li.files ul.files-list li:after, main form.module-form ul.fields > li.files ul.files-list li:after, #giving-form > ul > li.files ul.files-list li:after, #giving-form ul.fields > li.files ul.files-list li:after, main div.tabs form > ul > li.files ul.files-list li:after, main div.tabs form ul.fields > li.files ul.files-list li:after, .popup form.custom-form > ul > li.files ul.files-list li:after, .popup form.custom-form ul.fields > li.files ul.files-list li:after {
  display: block;
  clear: both;
  content: " ";
  overflow: hidden;
  height: 0;
}
main form.custom-form > ul > li.files ul.files-list li:before, main form.custom-form ul.fields > li.files ul.files-list li:before, main form.module-form > ul > li.files ul.files-list li:before, main form.module-form ul.fields > li.files ul.files-list li:before, #giving-form > ul > li.files ul.files-list li:before, #giving-form ul.fields > li.files ul.files-list li:before, main div.tabs form > ul > li.files ul.files-list li:before, main div.tabs form ul.fields > li.files ul.files-list li:before, .popup form.custom-form > ul > li.files ul.files-list li:before, .popup form.custom-form ul.fields > li.files ul.files-list li:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f15b";
  margin-right: .3em;
}
main form.custom-form > ul > li.files ul.files-list li a.del-file, main form.custom-form ul.fields > li.files ul.files-list li a.del-file, main form.module-form > ul > li.files ul.files-list li a.del-file, main form.module-form ul.fields > li.files ul.files-list li a.del-file, #giving-form > ul > li.files ul.files-list li a.del-file, #giving-form ul.fields > li.files ul.files-list li a.del-file, main div.tabs form > ul > li.files ul.files-list li a.del-file, main div.tabs form ul.fields > li.files ul.files-list li a.del-file, .popup form.custom-form > ul > li.files ul.files-list li a.del-file, .popup form.custom-form ul.fields > li.files ul.files-list li a.del-file {
  font-size: 1em;
  line-height: 1.6em;
  height: 1.6em;
  width: 1.6em;
  margin: 0em;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
  color: #aaa;
  float: right;
}
main form.custom-form > ul > li.files ul.files-list li a.del-file:hover, main form.custom-form ul.fields > li.files ul.files-list li a.del-file:hover, main form.module-form > ul > li.files ul.files-list li a.del-file:hover, main form.module-form ul.fields > li.files ul.files-list li a.del-file:hover, #giving-form > ul > li.files ul.files-list li a.del-file:hover, #giving-form ul.fields > li.files ul.files-list li a.del-file:hover, main div.tabs form > ul > li.files ul.files-list li a.del-file:hover, main div.tabs form ul.fields > li.files ul.files-list li a.del-file:hover, .popup form.custom-form > ul > li.files ul.files-list li a.del-file:hover, .popup form.custom-form ul.fields > li.files ul.files-list li a.del-file:hover {
  color: #df6d27;
}
main form.custom-form > ul > li.files ul.files-list li a.del-file:before, main form.custom-form ul.fields > li.files ul.files-list li a.del-file:before, main form.module-form > ul > li.files ul.files-list li a.del-file:before, main form.module-form ul.fields > li.files ul.files-list li a.del-file:before, #giving-form > ul > li.files ul.files-list li a.del-file:before, #giving-form ul.fields > li.files ul.files-list li a.del-file:before, main div.tabs form > ul > li.files ul.files-list li a.del-file:before, main div.tabs form ul.fields > li.files ul.files-list li a.del-file:before, .popup form.custom-form > ul > li.files ul.files-list li a.del-file:before, .popup form.custom-form ul.fields > li.files ul.files-list li a.del-file:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f00d";
  display: block;
}
main form.custom-form > ul > li.slide-captcha .slide-container, main form.custom-form ul.fields > li.slide-captcha .slide-container, main form.module-form > ul > li.slide-captcha .slide-container, main form.module-form ul.fields > li.slide-captcha .slide-container, #giving-form > ul > li.slide-captcha .slide-container, #giving-form ul.fields > li.slide-captcha .slide-container, main div.tabs form > ul > li.slide-captcha .slide-container, main div.tabs form ul.fields > li.slide-captcha .slide-container, .popup form.custom-form > ul > li.slide-captcha .slide-container, .popup form.custom-form ul.fields > li.slide-captcha .slide-container {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  margin-top: 0.8em;
}
main form.custom-form > ul > li.slide-captcha .slide-container .noUi-base, main form.custom-form ul.fields > li.slide-captcha .slide-container .noUi-base, main form.module-form > ul > li.slide-captcha .slide-container .noUi-base, main form.module-form ul.fields > li.slide-captcha .slide-container .noUi-base, #giving-form > ul > li.slide-captcha .slide-container .noUi-base, #giving-form ul.fields > li.slide-captcha .slide-container .noUi-base, main div.tabs form > ul > li.slide-captcha .slide-container .noUi-base, main div.tabs form ul.fields > li.slide-captcha .slide-container .noUi-base, .popup form.custom-form > ul > li.slide-captcha .slide-container .noUi-base, .popup form.custom-form ul.fields > li.slide-captcha .slide-container .noUi-base {
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
main form.custom-form > ul > li.slide-captcha .slide-container .noUi-connect, main form.custom-form ul.fields > li.slide-captcha .slide-container .noUi-connect, main form.module-form > ul > li.slide-captcha .slide-container .noUi-connect, main form.module-form ul.fields > li.slide-captcha .slide-container .noUi-connect, #giving-form > ul > li.slide-captcha .slide-container .noUi-connect, #giving-form ul.fields > li.slide-captcha .slide-container .noUi-connect, main div.tabs form > ul > li.slide-captcha .slide-container .noUi-connect, main div.tabs form ul.fields > li.slide-captcha .slide-container .noUi-connect, .popup form.custom-form > ul > li.slide-captcha .slide-container .noUi-connect, .popup form.custom-form ul.fields > li.slide-captcha .slide-container .noUi-connect {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  background-color: #0698ca;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  border: none;
}
main form.custom-form > ul > li.slide-captcha .slide-container .noUi-background, main form.custom-form ul.fields > li.slide-captcha .slide-container .noUi-background, main form.module-form > ul > li.slide-captcha .slide-container .noUi-background, main form.module-form ul.fields > li.slide-captcha .slide-container .noUi-background, #giving-form > ul > li.slide-captcha .slide-container .noUi-background, #giving-form ul.fields > li.slide-captcha .slide-container .noUi-background, main div.tabs form > ul > li.slide-captcha .slide-container .noUi-background, main div.tabs form ul.fields > li.slide-captcha .slide-container .noUi-background, .popup form.custom-form > ul > li.slide-captcha .slide-container .noUi-background, .popup form.custom-form ul.fields > li.slide-captcha .slide-container .noUi-background {
  background-color: #DBDAD5;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
main form.custom-form > ul > li.slide-captcha .slide-container .slide-status, main form.custom-form ul.fields > li.slide-captcha .slide-container .slide-status, main form.module-form > ul > li.slide-captcha .slide-container .slide-status, main form.module-form ul.fields > li.slide-captcha .slide-container .slide-status, #giving-form > ul > li.slide-captcha .slide-container .slide-status, #giving-form ul.fields > li.slide-captcha .slide-container .slide-status, main div.tabs form > ul > li.slide-captcha .slide-container .slide-status, main div.tabs form ul.fields > li.slide-captcha .slide-container .slide-status, .popup form.custom-form > ul > li.slide-captcha .slide-container .slide-status, .popup form.custom-form ul.fields > li.slide-captcha .slide-container .slide-status {
  margin-top: 0.4em;
  display: block;
}
main form.custom-form > ul > li.slide-captcha .slide-container .slide-status.slide-locked:before, main form.custom-form ul.fields > li.slide-captcha .slide-container .slide-status.slide-locked:before, main form.module-form > ul > li.slide-captcha .slide-container .slide-status.slide-locked:before, main form.module-form ul.fields > li.slide-captcha .slide-container .slide-status.slide-locked:before, #giving-form > ul > li.slide-captcha .slide-container .slide-status.slide-locked:before, #giving-form ul.fields > li.slide-captcha .slide-container .slide-status.slide-locked:before, main div.tabs form > ul > li.slide-captcha .slide-container .slide-status.slide-locked:before, main div.tabs form ul.fields > li.slide-captcha .slide-container .slide-status.slide-locked:before, .popup form.custom-form > ul > li.slide-captcha .slide-container .slide-status.slide-locked:before, .popup form.custom-form ul.fields > li.slide-captcha .slide-container .slide-status.slide-locked:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f023";
  margin-right: .3em;
  line-height: 1;
}
main form.custom-form > ul > li.slide-captcha .slide-container .slide-status.slide-open, main form.custom-form ul.fields > li.slide-captcha .slide-container .slide-status.slide-open, main form.module-form > ul > li.slide-captcha .slide-container .slide-status.slide-open, main form.module-form ul.fields > li.slide-captcha .slide-container .slide-status.slide-open, #giving-form > ul > li.slide-captcha .slide-container .slide-status.slide-open, #giving-form ul.fields > li.slide-captcha .slide-container .slide-status.slide-open, main div.tabs form > ul > li.slide-captcha .slide-container .slide-status.slide-open, main div.tabs form ul.fields > li.slide-captcha .slide-container .slide-status.slide-open, .popup form.custom-form > ul > li.slide-captcha .slide-container .slide-status.slide-open, .popup form.custom-form ul.fields > li.slide-captcha .slide-container .slide-status.slide-open {
  color: #0698ca;
  font-weight: bold;
}
main form.custom-form > ul > li.slide-captcha .slide-container .slide-status.slide-open:before, main form.custom-form ul.fields > li.slide-captcha .slide-container .slide-status.slide-open:before, main form.module-form > ul > li.slide-captcha .slide-container .slide-status.slide-open:before, main form.module-form ul.fields > li.slide-captcha .slide-container .slide-status.slide-open:before, #giving-form > ul > li.slide-captcha .slide-container .slide-status.slide-open:before, #giving-form ul.fields > li.slide-captcha .slide-container .slide-status.slide-open:before, main div.tabs form > ul > li.slide-captcha .slide-container .slide-status.slide-open:before, main div.tabs form ul.fields > li.slide-captcha .slide-container .slide-status.slide-open:before, .popup form.custom-form > ul > li.slide-captcha .slide-container .slide-status.slide-open:before, .popup form.custom-form ul.fields > li.slide-captcha .slide-container .slide-status.slide-open:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f058";
  margin-right: .3em;
  line-height: 1;
}
main form.custom-form div.slide-captcha-help, main form.module-form div.slide-captcha-help, #giving-form div.slide-captcha-help, main div.tabs form div.slide-captcha-help, .popup form.custom-form div.slide-captcha-help {
  font-size: 0.83em;
  line-height: 1.92771em;
  margin-top: 1.92771em;
  margin-bottom: 0em;
}
main form.custom-form div.slide-captcha-help:before, main form.module-form div.slide-captcha-help:before, #giving-form div.slide-captcha-help:before, main div.tabs form div.slide-captcha-help:before, .popup form.custom-form div.slide-captcha-help:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f059";
  margin-right: .3em;
  font-size: .83em;
}
main form.custom-form button, main form.module-form button, #giving-form button, main div.tabs form button, .popup form.custom-form button {
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #df6d27;
  color: #fff;
  -webkit-appearance: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none;
  cursor: pointer;
  border: none;
  margin: 0;
  font-weight: normal;
  font-family: "alternate-gothic-no-3-d", "helvetica neue", arial, helvetica, sans-serif;
  padding: 0.48em 0.8em 0.32em;
  background-color: #0698ca;
}
main form.custom-form .buttons, main form.module-form .buttons, #giving-form .buttons, main div.tabs form .buttons, .popup form.custom-form .buttons {
  margin-bottom: 1.6em;
}
main form.custom-form .buttons button.btn-submit, main form.custom-form .buttons button#btn-save, main form.custom-form .buttons button[type="submit"], main form.module-form .buttons button.btn-submit, main form.module-form .buttons button#btn-save, main form.module-form .buttons button[type="submit"], #giving-form .buttons button.btn-submit, #giving-form .buttons button#btn-save, #giving-form .buttons button[type="submit"], main div.tabs form .buttons button.btn-submit, main div.tabs form .buttons button#btn-save, main div.tabs form .buttons button[type="submit"], .popup form.custom-form .buttons button.btn-submit, .popup form.custom-form .buttons button#btn-save, .popup form.custom-form .buttons button[type="submit"] {
  background-color: #df6d27;
}

#document .qq-upload-button {
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #df6d27;
  color: #fff;
  -webkit-appearance: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none;
  cursor: pointer;
  border: none;
  margin: 0;
  font-weight: normal;
  font-family: "alternate-gothic-no-3-d", "helvetica neue", arial, helvetica, sans-serif;
  padding: 0.48em 0.8em 0.32em;
  display: inline-block;
  padding: 0.2em 0.8em 0.2em;
}
#document .qq-upload-button:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f093";
  margin-right: .3em;
}

.popup {
  background-color: #fff;
  padding: 1.6em;
  max-width: 30em;
  margin: 0.8em auto;
  position: relative;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.popup button.mfp-close {
  font-size: 2em;
}
.popup > header {
  border-bottom: 2px solid #eee;
  padding-bottom: 0.8em;
  margin-bottom: 1.6em;
}
.popup > header h1 {
  font-family: "alternate-gothic-no-3-d", "helvetica neue", arial, helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 2.98598em;
  line-height: 1.07167em;
  margin: 0em;
  color: #875e46;
  color: #df6d27;
  text-align: center;
}
@media (max-width: 570px) {
  .popup > header h1 {
    font-size: 2.0736em;
    line-height: 1.15741em;
    margin: 0em;
  }
}
.popup > header .close {
  float: right;
  font-size: 1em;
  line-height: 1.6em;
  height: 1.6em;
  width: 1.6em;
  margin: 0em -0.8em 0em 0em;
  overflow: hidden;
  text-align: center;
  cursor: pointer;
}
.popup > header .close:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f00d";
  display: block;
}
.popup p {
  margin-bottom: 1.6em;
}

@media (max-width: 570px) {
  button.purechat-button-expand {
    display: none !important;
  }
}

button.purechat-button-expand:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f075";
  margin-right: .3em;
  font-size: .9em;
  position: relative;
  top: -1px;
}

/* Container used for styling the custom select, the buttom class below adds the bg gradient, corners, etc. */
.custom-select {
  position: relative;
  display: block;
  padding: 0;
  background-color: #eee;
}

/* This is the native select, we're making everything but the text invisible so we can see the button styles in the wrapper */
.custom-select select {
  width: 100%;
  margin: 0;
  background: none;
  border: 1px solid transparent;
  outline: none;
  /* Prefixed box-sizing rules necessary for older browsers */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /* Remove select styling */
  appearance: none;
  -webkit-appearance: none;
  /* Font size must the 16px or larger to prevent iOS page zoom on focus */
  font-size: inherit;
  /* General select styles: change as needed */
  font-family: inherit;
  color: #888;
  padding: 3px 8px;
  line-height: 1.3;
}

/* Custom arrow sits on top of the select - could be an image, SVG, icon font, etc. or the arrow could just baked into the bg image on the select. Note this si a 2x image so it will look bad in browsers that don't support background-size. In production, you'd handle this resolution switch via media query but this is a demo. */
.custom-select:after {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f107";
  position: absolute;
  width: 9px;
  right: .6em;
  top: 2px;
  z-index: 2;
  /* This hack make the select behind the arrow clickable in some browsers */
  pointer-events: none;
}

/* Hover style */
/* Focus style */
.custom-select select:focus {
  outline: none;
  background-color: transparent;
  color: #222;
}

/* Set options to normal weight */
.custom-select option {
  font-weight: normal;
}

/* ------------------------------------  */
/* START OF UGLY BROWSER-SPECIFIC HACKS */
/* ----------------------------------  */
/* OPERA - Pre-Blink nix the custom arrow, go with a native select button to keep it simple. Targeted via this hack http://browserhacks.com/#hack-a3f166304aafed524566bc6814e1d5c7 */
x:-o-prefocus, .custom-select::after {
  display: none;
}

/* IE 10/11+ - This hides native dropdown button arrow so it will have the custom appearance, IE 9 and earlier get a native select - targeting media query hack via http://browserhacks.com/#hack-28f493d247a12ab654f6c3637f6978d5 - looking for better ways to achieve this targeting */
/* The second rule removes the odd blue bg color behind the text in the select button in IE 10/11 and sets the text color to match the focus style's - fix via http://stackoverflow.com/questions/17553300/change-ie-background-color-on-unopened-focused-select-box */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .custom-select select::-ms-expand {
    display: none;
  }

  .custom-select select:focus::-ms-value {
    background: transparent;
    color: #222;
  }
}
/* FIREFOX won't let us hide the native select arrow, so we have to make it wider than needed and clip it via overflow on the parent container. The percentage width is a fallback since FF 4+ supports calc() so we can just add a fixed amount of extra width to push the native arrow out of view. We're applying this hack across all FF versions because all the previous hacks were too fragile and complex. You might want to consider not using this hack and using the native select arrow in FF. Note this makes the menus wider than the select button because they display at the specified width and aren't clipped. Targeting hack via http://browserhacks.com/#hack-758bff81c5c32351b02e10480b5ed48e */
/* Show only the native arrow */
@-moz-document url-prefix() {
  .custom-select {
    overflow: hidden;
  }

  .custom-select select {
    width: 120%;
    width: -moz-calc(100% + 3em);
    width: calc(100% + em);
  }
}
/* Firefox focus has odd artifacts around the text, this kills that. See https://developer.mozilla.org/en-US/docs/Web/CSS/:-moz-focusring */
.custom-select select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
