/*!
	Theme Name: DONA Summit
	Theme URI: http://donasummit.com
	Description: Theme for Annual DONA Summit Conference.
	Author: The Taproot Agency
	Author URI: https://taproot.agency
	Version: 1.2
	Tags: SASS, Bootstrap 3

	License: GNU General Public License v2.0
	License URI: http://www.opensource.org/licenses/gpl-license.php
*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table, table {
    border-collapse: collapse !important; }
    .table td, table td,
    .table th,
    table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot");
  src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.glyphicon-asterisk:before {
  content: "\002a"; }

.glyphicon-plus:before {
  content: "\002b"; }

.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac"; }

.glyphicon-minus:before {
  content: "\2212"; }

.glyphicon-cloud:before {
  content: "\2601"; }

.glyphicon-envelope:before {
  content: "\2709"; }

.glyphicon-pencil:before {
  content: "\270f"; }

.glyphicon-glass:before {
  content: "\e001"; }

.glyphicon-music:before {
  content: "\e002"; }

.glyphicon-search:before {
  content: "\e003"; }

.glyphicon-heart:before {
  content: "\e005"; }

.glyphicon-star:before {
  content: "\e006"; }

.glyphicon-star-empty:before {
  content: "\e007"; }

.glyphicon-user:before {
  content: "\e008"; }

.glyphicon-film:before {
  content: "\e009"; }

.glyphicon-th-large:before {
  content: "\e010"; }

.glyphicon-th:before {
  content: "\e011"; }

.glyphicon-th-list:before {
  content: "\e012"; }

.glyphicon-ok:before {
  content: "\e013"; }

.glyphicon-remove:before {
  content: "\e014"; }

.glyphicon-zoom-in:before {
  content: "\e015"; }

.glyphicon-zoom-out:before {
  content: "\e016"; }

.glyphicon-off:before {
  content: "\e017"; }

.glyphicon-signal:before {
  content: "\e018"; }

.glyphicon-cog:before {
  content: "\e019"; }

.glyphicon-trash:before {
  content: "\e020"; }

.glyphicon-home:before {
  content: "\e021"; }

.glyphicon-file:before {
  content: "\e022"; }

.glyphicon-time:before {
  content: "\e023"; }

.glyphicon-road:before {
  content: "\e024"; }

.glyphicon-download-alt:before {
  content: "\e025"; }

.glyphicon-download:before {
  content: "\e026"; }

.glyphicon-upload:before {
  content: "\e027"; }

.glyphicon-inbox:before {
  content: "\e028"; }

.glyphicon-play-circle:before {
  content: "\e029"; }

.glyphicon-repeat:before {
  content: "\e030"; }

.glyphicon-refresh:before {
  content: "\e031"; }

.glyphicon-list-alt:before {
  content: "\e032"; }

.glyphicon-lock:before {
  content: "\e033"; }

.glyphicon-flag:before {
  content: "\e034"; }

.glyphicon-headphones:before {
  content: "\e035"; }

.glyphicon-volume-off:before {
  content: "\e036"; }

.glyphicon-volume-down:before {
  content: "\e037"; }

.glyphicon-volume-up:before {
  content: "\e038"; }

.glyphicon-qrcode:before {
  content: "\e039"; }

.glyphicon-barcode:before {
  content: "\e040"; }

.glyphicon-tag:before {
  content: "\e041"; }

.glyphicon-tags:before {
  content: "\e042"; }

.glyphicon-book:before {
  content: "\e043"; }

.glyphicon-bookmark:before {
  content: "\e044"; }

.glyphicon-print:before {
  content: "\e045"; }

.glyphicon-camera:before {
  content: "\e046"; }

.glyphicon-font:before {
  content: "\e047"; }

.glyphicon-bold:before {
  content: "\e048"; }

.glyphicon-italic:before {
  content: "\e049"; }

.glyphicon-text-height:before {
  content: "\e050"; }

.glyphicon-text-width:before {
  content: "\e051"; }

.glyphicon-align-left:before {
  content: "\e052"; }

.glyphicon-align-center:before {
  content: "\e053"; }

.glyphicon-align-right:before {
  content: "\e054"; }

.glyphicon-align-justify:before {
  content: "\e055"; }

.glyphicon-list:before {
  content: "\e056"; }

.glyphicon-indent-left:before {
  content: "\e057"; }

.glyphicon-indent-right:before {
  content: "\e058"; }

.glyphicon-facetime-video:before {
  content: "\e059"; }

.glyphicon-picture:before {
  content: "\e060"; }

.glyphicon-map-marker:before {
  content: "\e062"; }

.glyphicon-adjust:before {
  content: "\e063"; }

.glyphicon-tint:before {
  content: "\e064"; }

.glyphicon-edit:before {
  content: "\e065"; }

.glyphicon-share:before {
  content: "\e066"; }

.glyphicon-check:before {
  content: "\e067"; }

.glyphicon-move:before {
  content: "\e068"; }

.glyphicon-step-backward:before {
  content: "\e069"; }

.glyphicon-fast-backward:before {
  content: "\e070"; }

.glyphicon-backward:before {
  content: "\e071"; }

.glyphicon-play:before {
  content: "\e072"; }

.glyphicon-pause:before {
  content: "\e073"; }

.glyphicon-stop:before {
  content: "\e074"; }

.glyphicon-forward:before {
  content: "\e075"; }

.glyphicon-fast-forward:before {
  content: "\e076"; }

.glyphicon-step-forward:before {
  content: "\e077"; }

.glyphicon-eject:before {
  content: "\e078"; }

.glyphicon-chevron-left:before {
  content: "\e079"; }

.glyphicon-chevron-right:before {
  content: "\e080"; }

.glyphicon-plus-sign:before {
  content: "\e081"; }

.glyphicon-minus-sign:before {
  content: "\e082"; }

.glyphicon-remove-sign:before {
  content: "\e083"; }

.glyphicon-ok-sign:before {
  content: "\e084"; }

.glyphicon-question-sign:before {
  content: "\e085"; }

.glyphicon-info-sign:before {
  content: "\e086"; }

.glyphicon-screenshot:before {
  content: "\e087"; }

.glyphicon-remove-circle:before {
  content: "\e088"; }

.glyphicon-ok-circle:before {
  content: "\e089"; }

.glyphicon-ban-circle:before {
  content: "\e090"; }

.glyphicon-arrow-left:before {
  content: "\e091"; }

.glyphicon-arrow-right:before {
  content: "\e092"; }

.glyphicon-arrow-up:before {
  content: "\e093"; }

.glyphicon-arrow-down:before {
  content: "\e094"; }

.glyphicon-share-alt:before {
  content: "\e095"; }

.glyphicon-resize-full:before {
  content: "\e096"; }

.glyphicon-resize-small:before {
  content: "\e097"; }

.glyphicon-exclamation-sign:before {
  content: "\e101"; }

.glyphicon-gift:before {
  content: "\e102"; }

.glyphicon-leaf:before {
  content: "\e103"; }

.glyphicon-fire:before {
  content: "\e104"; }

.glyphicon-eye-open:before {
  content: "\e105"; }

.glyphicon-eye-close:before {
  content: "\e106"; }

.glyphicon-warning-sign:before {
  content: "\e107"; }

.glyphicon-plane:before {
  content: "\e108"; }

.glyphicon-calendar:before {
  content: "\e109"; }

.glyphicon-random:before {
  content: "\e110"; }

.glyphicon-comment:before {
  content: "\e111"; }

.glyphicon-magnet:before {
  content: "\e112"; }

.glyphicon-chevron-up:before {
  content: "\e113"; }

.glyphicon-chevron-down:before {
  content: "\e114"; }

.glyphicon-retweet:before {
  content: "\e115"; }

.glyphicon-shopping-cart:before {
  content: "\e116"; }

.glyphicon-folder-close:before {
  content: "\e117"; }

.glyphicon-folder-open:before {
  content: "\e118"; }

.glyphicon-resize-vertical:before {
  content: "\e119"; }

.glyphicon-resize-horizontal:before {
  content: "\e120"; }

.glyphicon-hdd:before {
  content: "\e121"; }

.glyphicon-bullhorn:before {
  content: "\e122"; }

.glyphicon-bell:before {
  content: "\e123"; }

.glyphicon-certificate:before {
  content: "\e124"; }

.glyphicon-thumbs-up:before {
  content: "\e125"; }

.glyphicon-thumbs-down:before {
  content: "\e126"; }

.glyphicon-hand-right:before {
  content: "\e127"; }

.glyphicon-hand-left:before {
  content: "\e128"; }

.glyphicon-hand-up:before {
  content: "\e129"; }

.glyphicon-hand-down:before {
  content: "\e130"; }

.glyphicon-circle-arrow-right:before {
  content: "\e131"; }

.glyphicon-circle-arrow-left:before {
  content: "\e132"; }

.glyphicon-circle-arrow-up:before {
  content: "\e133"; }

.glyphicon-circle-arrow-down:before {
  content: "\e134"; }

.glyphicon-globe:before {
  content: "\e135"; }

.glyphicon-wrench:before {
  content: "\e136"; }

.glyphicon-tasks:before {
  content: "\e137"; }

.glyphicon-filter:before {
  content: "\e138"; }

.glyphicon-briefcase:before {
  content: "\e139"; }

.glyphicon-fullscreen:before {
  content: "\e140"; }

.glyphicon-dashboard:before {
  content: "\e141"; }

.glyphicon-paperclip:before {
  content: "\e142"; }

.glyphicon-heart-empty:before {
  content: "\e143"; }

.glyphicon-link:before {
  content: "\e144"; }

.glyphicon-phone:before {
  content: "\e145"; }

.glyphicon-pushpin:before {
  content: "\e146"; }

.glyphicon-usd:before {
  content: "\e148"; }

.glyphicon-gbp:before {
  content: "\e149"; }

.glyphicon-sort:before {
  content: "\e150"; }

.glyphicon-sort-by-alphabet:before {
  content: "\e151"; }

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152"; }

.glyphicon-sort-by-order:before {
  content: "\e153"; }

.glyphicon-sort-by-order-alt:before {
  content: "\e154"; }

.glyphicon-sort-by-attributes:before {
  content: "\e155"; }

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156"; }

.glyphicon-unchecked:before {
  content: "\e157"; }

.glyphicon-expand:before {
  content: "\e158"; }

.glyphicon-collapse-down:before {
  content: "\e159"; }

.glyphicon-collapse-up:before {
  content: "\e160"; }

.glyphicon-log-in:before {
  content: "\e161"; }

.glyphicon-flash:before {
  content: "\e162"; }

.glyphicon-log-out:before {
  content: "\e163"; }

.glyphicon-new-window:before {
  content: "\e164"; }

.glyphicon-record:before {
  content: "\e165"; }

.glyphicon-save:before {
  content: "\e166"; }

.glyphicon-open:before {
  content: "\e167"; }

.glyphicon-saved:before {
  content: "\e168"; }

.glyphicon-import:before {
  content: "\e169"; }

.glyphicon-export:before {
  content: "\e170"; }

.glyphicon-send:before {
  content: "\e171"; }

.glyphicon-floppy-disk:before {
  content: "\e172"; }

.glyphicon-floppy-saved:before {
  content: "\e173"; }

.glyphicon-floppy-remove:before {
  content: "\e174"; }

.glyphicon-floppy-save:before {
  content: "\e175"; }

.glyphicon-floppy-open:before {
  content: "\e176"; }

.glyphicon-credit-card:before {
  content: "\e177"; }

.glyphicon-transfer:before {
  content: "\e178"; }

.glyphicon-cutlery:before {
  content: "\e179"; }

.glyphicon-header:before {
  content: "\e180"; }

.glyphicon-compressed:before {
  content: "\e181"; }

.glyphicon-earphone:before {
  content: "\e182"; }

.glyphicon-phone-alt:before {
  content: "\e183"; }

.glyphicon-tower:before {
  content: "\e184"; }

.glyphicon-stats:before {
  content: "\e185"; }

.glyphicon-sd-video:before {
  content: "\e186"; }

.glyphicon-hd-video:before {
  content: "\e187"; }

.glyphicon-subtitles:before {
  content: "\e188"; }

.glyphicon-sound-stereo:before {
  content: "\e189"; }

.glyphicon-sound-dolby:before {
  content: "\e190"; }

.glyphicon-sound-5-1:before {
  content: "\e191"; }

.glyphicon-sound-6-1:before {
  content: "\e192"; }

.glyphicon-sound-7-1:before {
  content: "\e193"; }

.glyphicon-copyright-mark:before {
  content: "\e194"; }

.glyphicon-registration-mark:before {
  content: "\e195"; }

.glyphicon-cloud-download:before {
  content: "\e197"; }

.glyphicon-cloud-upload:before {
  content: "\e198"; }

.glyphicon-tree-conifer:before {
  content: "\e199"; }

.glyphicon-tree-deciduous:before {
  content: "\e200"; }

.glyphicon-cd:before {
  content: "\e201"; }

.glyphicon-save-file:before {
  content: "\e202"; }

.glyphicon-open-file:before {
  content: "\e203"; }

.glyphicon-level-up:before {
  content: "\e204"; }

.glyphicon-copy:before {
  content: "\e205"; }

.glyphicon-paste:before {
  content: "\e206"; }

.glyphicon-alert:before {
  content: "\e209"; }

.glyphicon-equalizer:before {
  content: "\e210"; }

.glyphicon-king:before {
  content: "\e211"; }

.glyphicon-queen:before {
  content: "\e212"; }

.glyphicon-pawn:before {
  content: "\e213"; }

.glyphicon-bishop:before {
  content: "\e214"; }

.glyphicon-knight:before {
  content: "\e215"; }

.glyphicon-baby-formula:before {
  content: "\e216"; }

.glyphicon-tent:before {
  content: "\26fa"; }

.glyphicon-blackboard:before {
  content: "\e218"; }

.glyphicon-bed:before {
  content: "\e219"; }

.glyphicon-apple:before {
  content: "\f8ff"; }

.glyphicon-erase:before {
  content: "\e221"; }

.glyphicon-hourglass:before {
  content: "\231b"; }

.glyphicon-lamp:before {
  content: "\e223"; }

.glyphicon-duplicate:before {
  content: "\e224"; }

.glyphicon-piggy-bank:before {
  content: "\e225"; }

.glyphicon-scissors:before {
  content: "\e226"; }

.glyphicon-bitcoin:before {
  content: "\e227"; }

.glyphicon-btc:before {
  content: "\e227"; }

.glyphicon-xbt:before {
  content: "\e227"; }

.glyphicon-yen:before {
  content: "\00a5"; }

.glyphicon-jpy:before {
  content: "\00a5"; }

.glyphicon-ruble:before {
  content: "\20bd"; }

.glyphicon-rub:before {
  content: "\20bd"; }

.glyphicon-scale:before {
  content: "\e230"; }

.glyphicon-ice-lolly:before {
  content: "\e231"; }

.glyphicon-ice-lolly-tasted:before {
  content: "\e232"; }

.glyphicon-education:before {
  content: "\e233"; }

.glyphicon-option-horizontal:before {
  content: "\e234"; }

.glyphicon-option-vertical:before {
  content: "\e235"; }

.glyphicon-menu-hamburger:before {
  content: "\e236"; }

.glyphicon-modal-window:before {
  content: "\e237"; }

.glyphicon-oil:before {
  content: "\e238"; }

.glyphicon-grain:before {
  content: "\e239"; }

.glyphicon-sunglasses:before {
  content: "\e240"; }

.glyphicon-text-size:before {
  content: "\e241"; }

.glyphicon-text-color:before {
  content: "\e242"; }

.glyphicon-text-background:before {
  content: "\e243"; }

.glyphicon-object-align-top:before {
  content: "\e244"; }

.glyphicon-object-align-bottom:before {
  content: "\e245"; }

.glyphicon-object-align-horizontal:before {
  content: "\e246"; }

.glyphicon-object-align-left:before {
  content: "\e247"; }

.glyphicon-object-align-vertical:before {
  content: "\e248"; }

.glyphicon-object-align-right:before {
  content: "\e249"; }

.glyphicon-triangle-right:before {
  content: "\e250"; }

.glyphicon-triangle-left:before {
  content: "\e251"; }

.glyphicon-triangle-bottom:before {
  content: "\e252"; }

.glyphicon-triangle-top:before {
  content: "\e253"; }

.glyphicon-console:before {
  content: "\e254"; }

.glyphicon-superscript:before {
  content: "\e255"; }

.glyphicon-subscript:before {
  content: "\e256"; }

.glyphicon-menu-left:before {
  content: "\e257"; }

.glyphicon-menu-right:before {
  content: "\e258"; }

.glyphicon-menu-down:before {
  content: "\e259"; }

.glyphicon-menu-up:before {
  content: "\e260"; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857;
  color: #333333;
  background-color: #fff; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: #337ab7;
  text-decoration: none; }
  a:hover, a:focus {
    color: #23527c;
    text-decoration: underline; }
  a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

[role="button"] {
  cursor: pointer; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }
  h1 small,
  h1 .small, h2 small,
  h2 .small, h3 small,
  h3 .small, h4 small,
  h4 .small, h5 small,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small,
  .h3 .small, .h4 small,
  .h4 .small, .h5 small,
  .h5 .small, .h6 small,
  .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 20px;
  margin-bottom: 10px; }
  h1 small,
  h1 .small, .h1 small,
  .h1 .small,
  h2 small,
  h2 .small, .h2 small,
  .h2 .small,
  h3 small,
  h3 .small, .h3 small,
  .h3 .small {
    font-size: 65%; }

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 10px;
  margin-bottom: 10px; }
  h4 small,
  h4 .small, .h4 small,
  .h4 .small,
  h5 small,
  h5 .small, .h5 small,
  .h5 .small,
  h6 small,
  h6 .small, .h6 small,
  .h6 .small {
    font-size: 75%; }

h1, .h1 {
  font-size: 36px; }

h2, .h2 {
  font-size: 30px; }

h3, .h3 {
  font-size: 24px; }

h4, .h4 {
  font-size: 18px; }

h5, .h5 {
  font-size: 14px; }

h6, .h6 {
  font-size: 12px; }

p {
  margin: 0 0 10px; }

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .lead {
      font-size: 21px; } }
small,
.small {
  font-size: 85%; }

mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

.text-nowrap {
  white-space: nowrap; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase, .initialism {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.text-muted {
  color: #777777; }

.text-primary {
  color: #337ab7; }

a.text-primary:hover,
a.text-primary:focus {
  color: #286090; }

.text-success {
  color: #3c763d; }

a.text-success:hover,
a.text-success:focus {
  color: #2b542c; }

.text-info {
  color: #31708f; }

a.text-info:hover,
a.text-info:focus {
  color: #245269; }

.text-warning {
  color: #8a6d3b; }

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c; }

.text-danger {
  color: #a94442; }

a.text-danger:hover,
a.text-danger:focus {
  color: #843534; }

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #337ab7; }

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090; }

.bg-success {
  background-color: #dff0d8; }

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #d9edf7; }

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee; }

.bg-warning {
  background-color: #fcf8e3; }

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5; }

.bg-danger {
  background-color: #f2dede; }

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9; }

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 10px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

.list-unstyled, .gform_wrapper .gfield_checkbox,
.gform_wrapper .gfield_radio, .gform_wrapper .gform_fields {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px; }
  .list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px; }

dl {
  margin-top: 0;
  margin-bottom: 20px; }

dt,
dd {
  line-height: 1.42857; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table; }

.dl-horizontal dd:after {
  clear: both; }

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; } }

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777; }

.initialism {
  font-size: 90%; }

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.42857;
    color: #777777; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: '\2014 \00A0'; }

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right; }
  .blockquote-reverse footer:before,
  .blockquote-reverse small:before,
  .blockquote-reverse .small:before,
  blockquote.pull-right footer:before,
  blockquote.pull-right small:before,
  blockquote.pull-right .small:before {
    content: ''; }
  .blockquote-reverse footer:after,
  .blockquote-reverse small:after,
  .blockquote-reverse .small:after,
  blockquote.pull-right footer:after,
  blockquote.pull-right small:after,
  blockquote.pull-right .small:after {
    content: '\00A0 \2014'; }

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857; }

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px; }

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold;
    box-shadow: none; }

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1170px; } }
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -15px;
  margin-right: -15px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  margin-left: 16.66667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  margin-left: 41.66667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

table {
  background-color: transparent; }

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left; }

th {
  text-align: left; }

.table, table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px; }
  .table > thead > tr > th, table > thead > tr > th,
  .table > thead > tr > td,
  table > thead > tr > td,
  .table > tbody > tr > th,
  table > tbody > tr > th,
  .table > tbody > tr > td,
  table > tbody > tr > td,
  .table > tfoot > tr > th,
  table > tfoot > tr > th,
  .table > tfoot > tr > td,
  table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #ddd; }
  .table > thead > tr > th, table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd; }
  .table > caption + thead > tr:first-child > th, table > caption + thead > tr:first-child > th,
  .table > caption + thead > tr:first-child > td,
  table > caption + thead > tr:first-child > td,
  .table > colgroup + thead > tr:first-child > th,
  table > colgroup + thead > tr:first-child > th,
  .table > colgroup + thead > tr:first-child > td,
  table > colgroup + thead > tr:first-child > td,
  .table > thead:first-child > tr:first-child > th,
  table > thead:first-child > tr:first-child > th,
  .table > thead:first-child > tr:first-child > td,
  table > thead:first-child > tr:first-child > td {
    border-top: 0; }
  .table > tbody + tbody, table > tbody + tbody {
    border-top: 2px solid #ddd; }
  .table .table, table .table, .table table, table table {
    background-color: #fff; }

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px; }

.table-bordered {
  border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td,
  .table-bordered > tbody > tr > th,
  .table-bordered > tbody > tr > td,
  .table-bordered > tfoot > tr > th,
  .table-bordered > tfoot > tr > td {
    border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td {
    border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5; }

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell; }

.table > thead > tr > td.active, table > thead > tr > td.active,
.table > thead > tr > th.active,
table > thead > tr > th.active, .table > thead > tr.active > td, table > thead > tr.active > td, .table > thead > tr.active > th, table > thead > tr.active > th,
.table > tbody > tr > td.active,
table > tbody > tr > td.active,
.table > tbody > tr > th.active,
table > tbody > tr > th.active,
.table > tbody > tr.active > td,
table > tbody > tr.active > td,
.table > tbody > tr.active > th,
table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
table > tfoot > tr.active > td,
.table > tfoot > tr.active > th,
table > tfoot > tr.active > th {
  background-color: #f5f5f5; }

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8; }

.table > thead > tr > td.success, table > thead > tr > td.success,
.table > thead > tr > th.success,
table > thead > tr > th.success, .table > thead > tr.success > td, table > thead > tr.success > td, .table > thead > tr.success > th, table > thead > tr.success > th,
.table > tbody > tr > td.success,
table > tbody > tr > td.success,
.table > tbody > tr > th.success,
table > tbody > tr > th.success,
.table > tbody > tr.success > td,
table > tbody > tr.success > td,
.table > tbody > tr.success > th,
table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
table > tfoot > tr.success > td,
.table > tfoot > tr.success > th,
table > tfoot > tr.success > th {
  background-color: #dff0d8; }

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6; }

.table > thead > tr > td.info, table > thead > tr > td.info,
.table > thead > tr > th.info,
table > thead > tr > th.info, .table > thead > tr.info > td, table > thead > tr.info > td, .table > thead > tr.info > th, table > thead > tr.info > th,
.table > tbody > tr > td.info,
table > tbody > tr > td.info,
.table > tbody > tr > th.info,
table > tbody > tr > th.info,
.table > tbody > tr.info > td,
table > tbody > tr.info > td,
.table > tbody > tr.info > th,
table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
table > tfoot > tr.info > td,
.table > tfoot > tr.info > th,
table > tfoot > tr.info > th {
  background-color: #d9edf7; }

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover, .table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3; }

.table > thead > tr > td.warning, table > thead > tr > td.warning,
.table > thead > tr > th.warning,
table > thead > tr > th.warning, .table > thead > tr.warning > td, table > thead > tr.warning > td, .table > thead > tr.warning > th, table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th,
table > tfoot > tr.warning > th {
  background-color: #fcf8e3; }

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc; }

.table > thead > tr > td.danger, table > thead > tr > td.danger,
.table > thead > tr > th.danger,
table > thead > tr > th.danger, .table > thead > tr.danger > td, table > thead > tr.danger > td, .table > thead > tr.danger > th, table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th,
table > tfoot > tr.danger > th {
  background-color: #f2dede; }

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc; }

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }
  @media screen and (max-width: 767px) {
    .table-responsive {
      width: 100%;
      margin-bottom: 15px;
      overflow-y: hidden;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      border: 1px solid #ddd; }
      .table-responsive > .table, .table-responsive > table {
        margin-bottom: 0; }
        .table-responsive > .table > thead > tr > th, .table-responsive > table > thead > tr > th,
        .table-responsive > .table > thead > tr > td,
        .table-responsive > table > thead > tr > td,
        .table-responsive > .table > tbody > tr > th,
        .table-responsive > table > tbody > tr > th,
        .table-responsive > .table > tbody > tr > td,
        .table-responsive > table > tbody > tr > td,
        .table-responsive > .table > tfoot > tr > th,
        .table-responsive > table > tfoot > tr > th,
        .table-responsive > .table > tfoot > tr > td,
        .table-responsive > table > tfoot > tr > td {
          white-space: nowrap; }
      .table-responsive > .table-bordered {
        border: 0; }
        .table-responsive > .table-bordered > thead > tr > th:first-child,
        .table-responsive > .table-bordered > thead > tr > td:first-child,
        .table-responsive > .table-bordered > tbody > tr > th:first-child,
        .table-responsive > .table-bordered > tbody > tr > td:first-child,
        .table-responsive > .table-bordered > tfoot > tr > th:first-child,
        .table-responsive > .table-bordered > tfoot > tr > td:first-child {
          border-left: 0; }
        .table-responsive > .table-bordered > thead > tr > th:last-child,
        .table-responsive > .table-bordered > thead > tr > td:last-child,
        .table-responsive > .table-bordered > tbody > tr > th:last-child,
        .table-responsive > .table-bordered > tbody > tr > td:last-child,
        .table-responsive > .table-bordered > tfoot > tr > th:last-child,
        .table-responsive > .table-bordered > tfoot > tr > td:last-child {
          border-right: 0; }
        .table-responsive > .table-bordered > tbody > tr:last-child > th,
        .table-responsive > .table-bordered > tbody > tr:last-child > td,
        .table-responsive > .table-bordered > tfoot > tr:last-child > th,
        .table-responsive > .table-bordered > tfoot > tr:last-child > td {
          border-bottom: 0; } }
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555; }

.form-control, .gform_wrapper input[type="text"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="password"],
.gform_wrapper textarea,
.gform_wrapper select {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control:focus, .gform_wrapper input[type="text"]:focus,
  .gform_wrapper input[type="url"]:focus,
  .gform_wrapper input[type="email"]:focus,
  .gform_wrapper input[type="tel"]:focus,
  .gform_wrapper input[type="number"]:focus,
  .gform_wrapper input[type="password"]:focus,
  .gform_wrapper textarea:focus,
  .gform_wrapper select:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .form-control::-moz-placeholder, .gform_wrapper input[type="text"]::-moz-placeholder,
  .gform_wrapper input[type="url"]::-moz-placeholder,
  .gform_wrapper input[type="email"]::-moz-placeholder,
  .gform_wrapper input[type="tel"]::-moz-placeholder,
  .gform_wrapper input[type="number"]::-moz-placeholder,
  .gform_wrapper input[type="password"]::-moz-placeholder,
  .gform_wrapper textarea::-moz-placeholder,
  .gform_wrapper select::-moz-placeholder {
    color: #999;
    opacity: 1; }
  .form-control:-ms-input-placeholder, .gform_wrapper input[type="text"]:-ms-input-placeholder,
  .gform_wrapper input[type="url"]:-ms-input-placeholder,
  .gform_wrapper input[type="email"]:-ms-input-placeholder,
  .gform_wrapper input[type="tel"]:-ms-input-placeholder,
  .gform_wrapper input[type="number"]:-ms-input-placeholder,
  .gform_wrapper input[type="password"]:-ms-input-placeholder,
  .gform_wrapper textarea:-ms-input-placeholder,
  .gform_wrapper select:-ms-input-placeholder {
    color: #999; }
  .form-control::-webkit-input-placeholder, .gform_wrapper input[type="text"]::-webkit-input-placeholder,
  .gform_wrapper input[type="url"]::-webkit-input-placeholder,
  .gform_wrapper input[type="email"]::-webkit-input-placeholder,
  .gform_wrapper input[type="tel"]::-webkit-input-placeholder,
  .gform_wrapper input[type="number"]::-webkit-input-placeholder,
  .gform_wrapper input[type="password"]::-webkit-input-placeholder,
  .gform_wrapper textarea::-webkit-input-placeholder,
  .gform_wrapper select::-webkit-input-placeholder {
    color: #999; }
  .form-control::-ms-expand, .gform_wrapper input[type="text"]::-ms-expand,
  .gform_wrapper input[type="url"]::-ms-expand,
  .gform_wrapper input[type="email"]::-ms-expand,
  .gform_wrapper input[type="tel"]::-ms-expand,
  .gform_wrapper input[type="number"]::-ms-expand,
  .gform_wrapper input[type="password"]::-ms-expand,
  .gform_wrapper textarea::-ms-expand,
  .gform_wrapper select::-ms-expand {
    border: 0;
    background-color: transparent; }
  .form-control[disabled], .gform_wrapper input[disabled][type="text"],
  .gform_wrapper input[disabled][type="url"],
  .gform_wrapper input[disabled][type="email"],
  .gform_wrapper input[disabled][type="tel"],
  .gform_wrapper input[disabled][type="number"],
  .gform_wrapper input[disabled][type="password"],
  .gform_wrapper textarea[disabled],
  .gform_wrapper select[disabled], .form-control[readonly], .gform_wrapper input[readonly][type="text"],
  .gform_wrapper input[readonly][type="url"],
  .gform_wrapper input[readonly][type="email"],
  .gform_wrapper input[readonly][type="tel"],
  .gform_wrapper input[readonly][type="number"],
  .gform_wrapper input[readonly][type="password"],
  .gform_wrapper textarea[readonly],
  .gform_wrapper select[readonly], fieldset[disabled] .form-control, fieldset[disabled] .gform_wrapper input[type="text"], .gform_wrapper fieldset[disabled] input[type="text"],
  fieldset[disabled] .gform_wrapper input[type="url"],
  .gform_wrapper fieldset[disabled] input[type="url"],
  fieldset[disabled] .gform_wrapper input[type="email"],
  .gform_wrapper fieldset[disabled] input[type="email"],
  fieldset[disabled] .gform_wrapper input[type="tel"],
  .gform_wrapper fieldset[disabled] input[type="tel"],
  fieldset[disabled] .gform_wrapper input[type="number"],
  .gform_wrapper fieldset[disabled] input[type="number"],
  fieldset[disabled] .gform_wrapper input[type="password"],
  .gform_wrapper fieldset[disabled] input[type="password"],
  fieldset[disabled] .gform_wrapper textarea,
  .gform_wrapper fieldset[disabled] textarea,
  fieldset[disabled] .gform_wrapper select,
  .gform_wrapper fieldset[disabled] select {
    background-color: #eeeeee;
    opacity: 1; }
  .form-control[disabled], .gform_wrapper input[disabled][type="text"],
  .gform_wrapper input[disabled][type="url"],
  .gform_wrapper input[disabled][type="email"],
  .gform_wrapper input[disabled][type="tel"],
  .gform_wrapper input[disabled][type="number"],
  .gform_wrapper input[disabled][type="password"],
  .gform_wrapper textarea[disabled],
  .gform_wrapper select[disabled], fieldset[disabled] .form-control, fieldset[disabled] .gform_wrapper input[type="text"], .gform_wrapper fieldset[disabled] input[type="text"],
  fieldset[disabled] .gform_wrapper input[type="url"],
  .gform_wrapper fieldset[disabled] input[type="url"],
  fieldset[disabled] .gform_wrapper input[type="email"],
  .gform_wrapper fieldset[disabled] input[type="email"],
  fieldset[disabled] .gform_wrapper input[type="tel"],
  .gform_wrapper fieldset[disabled] input[type="tel"],
  fieldset[disabled] .gform_wrapper input[type="number"],
  .gform_wrapper fieldset[disabled] input[type="number"],
  fieldset[disabled] .gform_wrapper input[type="password"],
  .gform_wrapper fieldset[disabled] input[type="password"],
  fieldset[disabled] .gform_wrapper textarea,
  .gform_wrapper fieldset[disabled] textarea,
  fieldset[disabled] .gform_wrapper select,
  .gform_wrapper fieldset[disabled] select {
    cursor: not-allowed; }

textarea.form-control {
  height: auto; }

input[type="search"] {
  -webkit-appearance: none; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control, .gform_wrapper input[type="date"][type="text"],
  .gform_wrapper input[type="date"][type="url"],
  .gform_wrapper input[type="date"][type="email"],
  .gform_wrapper input[type="date"][type="tel"],
  .gform_wrapper input[type="date"][type="number"],
  .gform_wrapper input[type="date"][type="password"],
  .gform_wrapper textarea[type="date"],
  .gform_wrapper select[type="date"],
  input[type="time"].form-control,
  .gform_wrapper input[type="time"][type="text"],
  .gform_wrapper input[type="time"][type="url"],
  .gform_wrapper input[type="time"][type="email"],
  .gform_wrapper input[type="time"][type="tel"],
  .gform_wrapper input[type="time"][type="number"],
  .gform_wrapper input[type="time"][type="password"],
  .gform_wrapper textarea[type="time"],
  .gform_wrapper select[type="time"],
  input[type="datetime-local"].form-control,
  .gform_wrapper input[type="datetime-local"][type="text"],
  .gform_wrapper input[type="datetime-local"][type="url"],
  .gform_wrapper input[type="datetime-local"][type="email"],
  .gform_wrapper input[type="datetime-local"][type="tel"],
  .gform_wrapper input[type="datetime-local"][type="number"],
  .gform_wrapper input[type="datetime-local"][type="password"],
  .gform_wrapper textarea[type="datetime-local"],
  .gform_wrapper select[type="datetime-local"],
  input[type="month"].form-control,
  .gform_wrapper input[type="month"][type="text"],
  .gform_wrapper input[type="month"][type="url"],
  .gform_wrapper input[type="month"][type="email"],
  .gform_wrapper input[type="month"][type="tel"],
  .gform_wrapper input[type="month"][type="number"],
  .gform_wrapper input[type="month"][type="password"],
  .gform_wrapper textarea[type="month"],
  .gform_wrapper select[type="month"] {
    line-height: 34px; }
  input[type="date"].input-sm, .input-group-sm input[type="date"],
  input[type="time"].input-sm, .input-group-sm input[type="time"],
  input[type="datetime-local"].input-sm, .input-group-sm input[type="datetime-local"],
  input[type="month"].input-sm, .input-group-sm input[type="month"] {
    line-height: 30px; }
  input[type="date"].input-lg, .input-group-lg input[type="date"],
  input[type="time"].input-lg, .input-group-lg input[type="time"],
  input[type="datetime-local"].input-lg, .input-group-lg input[type="datetime-local"],
  input[type="month"].input-lg, .input-group-lg input[type="month"] {
    line-height: 46px; } }

.form-group {
  margin-bottom: 15px; }

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio label,
  .checkbox label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px; }

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

input[type="radio"][disabled], input[type="radio"].disabled, fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled, fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed; }

.radio-inline.disabled, fieldset[disabled] .radio-inline,
.checkbox-inline.disabled, fieldset[disabled] .checkbox-inline {
  cursor: not-allowed; }

.radio.disabled label, fieldset[disabled] .radio label,
.checkbox.disabled label, fieldset[disabled] .checkbox label {
  cursor: not-allowed; }

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px; }
  .form-control-static.input-lg, .form-control-static.input-sm {
    padding-left: 0;
    padding-right: 0; }

.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

select.input-sm {
  height: 30px;
  line-height: 30px; }

textarea.input-sm,
select[multiple].input-sm {
  height: auto; }

.form-group-sm .form-control, .form-group-sm .gform_wrapper input[type="text"], .gform_wrapper .form-group-sm input[type="text"],
.form-group-sm .gform_wrapper input[type="url"],
.gform_wrapper .form-group-sm input[type="url"],
.form-group-sm .gform_wrapper input[type="email"],
.gform_wrapper .form-group-sm input[type="email"],
.form-group-sm .gform_wrapper input[type="tel"],
.gform_wrapper .form-group-sm input[type="tel"],
.form-group-sm .gform_wrapper input[type="number"],
.gform_wrapper .form-group-sm input[type="number"],
.form-group-sm .gform_wrapper input[type="password"],
.gform_wrapper .form-group-sm input[type="password"],
.form-group-sm .gform_wrapper textarea,
.gform_wrapper .form-group-sm textarea,
.form-group-sm .gform_wrapper select,
.gform_wrapper .form-group-sm select {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px; }

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control,
.form-group-sm .gform_wrapper input[multiple][type="text"],
.gform_wrapper .form-group-sm input[multiple][type="text"],
.form-group-sm .gform_wrapper input[multiple][type="url"],
.gform_wrapper .form-group-sm input[multiple][type="url"],
.form-group-sm .gform_wrapper input[multiple][type="email"],
.gform_wrapper .form-group-sm input[multiple][type="email"],
.form-group-sm .gform_wrapper input[multiple][type="tel"],
.gform_wrapper .form-group-sm input[multiple][type="tel"],
.form-group-sm .gform_wrapper input[multiple][type="number"],
.gform_wrapper .form-group-sm input[multiple][type="number"],
.form-group-sm .gform_wrapper input[multiple][type="password"],
.gform_wrapper .form-group-sm input[multiple][type="password"],
.form-group-sm .gform_wrapper textarea[multiple],
.gform_wrapper .form-group-sm textarea[multiple],
.form-group-sm .gform_wrapper select[multiple],
.gform_wrapper .form-group-sm select[multiple] {
  height: auto; }

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5; }

.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px; }

select.input-lg {
  height: 46px;
  line-height: 46px; }

textarea.input-lg,
select[multiple].input-lg {
  height: auto; }

.form-group-lg .form-control, .form-group-lg .gform_wrapper input[type="text"], .gform_wrapper .form-group-lg input[type="text"],
.form-group-lg .gform_wrapper input[type="url"],
.gform_wrapper .form-group-lg input[type="url"],
.form-group-lg .gform_wrapper input[type="email"],
.gform_wrapper .form-group-lg input[type="email"],
.form-group-lg .gform_wrapper input[type="tel"],
.gform_wrapper .form-group-lg input[type="tel"],
.form-group-lg .gform_wrapper input[type="number"],
.gform_wrapper .form-group-lg input[type="number"],
.form-group-lg .gform_wrapper input[type="password"],
.gform_wrapper .form-group-lg input[type="password"],
.form-group-lg .gform_wrapper textarea,
.gform_wrapper .form-group-lg textarea,
.form-group-lg .gform_wrapper select,
.gform_wrapper .form-group-lg select {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px; }

.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px; }

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control,
.form-group-lg .gform_wrapper input[multiple][type="text"],
.gform_wrapper .form-group-lg input[multiple][type="text"],
.form-group-lg .gform_wrapper input[multiple][type="url"],
.gform_wrapper .form-group-lg input[multiple][type="url"],
.form-group-lg .gform_wrapper input[multiple][type="email"],
.gform_wrapper .form-group-lg input[multiple][type="email"],
.form-group-lg .gform_wrapper input[multiple][type="tel"],
.gform_wrapper .form-group-lg input[multiple][type="tel"],
.form-group-lg .gform_wrapper input[multiple][type="number"],
.gform_wrapper .form-group-lg input[multiple][type="number"],
.form-group-lg .gform_wrapper input[multiple][type="password"],
.gform_wrapper .form-group-lg input[multiple][type="password"],
.form-group-lg .gform_wrapper textarea[multiple],
.gform_wrapper .form-group-lg textarea[multiple],
.form-group-lg .gform_wrapper select[multiple],
.gform_wrapper .form-group-lg select[multiple] {
  height: auto; }

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.33333; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control, .has-feedback .gform_wrapper input[type="text"], .gform_wrapper .has-feedback input[type="text"],
  .has-feedback .gform_wrapper input[type="url"],
  .gform_wrapper .has-feedback input[type="url"],
  .has-feedback .gform_wrapper input[type="email"],
  .gform_wrapper .has-feedback input[type="email"],
  .has-feedback .gform_wrapper input[type="tel"],
  .gform_wrapper .has-feedback input[type="tel"],
  .has-feedback .gform_wrapper input[type="number"],
  .gform_wrapper .has-feedback input[type="number"],
  .has-feedback .gform_wrapper input[type="password"],
  .gform_wrapper .has-feedback input[type="password"],
  .has-feedback .gform_wrapper textarea,
  .gform_wrapper .has-feedback textarea,
  .has-feedback .gform_wrapper select,
  .gform_wrapper .has-feedback select {
    padding-right: 42.5px; }

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none; }

.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback,
.form-group-lg .gform_wrapper input[type="text"] + .form-control-feedback,
.gform_wrapper .form-group-lg input[type="text"] + .form-control-feedback,
.form-group-lg .gform_wrapper input[type="url"] + .form-control-feedback,
.gform_wrapper .form-group-lg input[type="url"] + .form-control-feedback,
.form-group-lg .gform_wrapper input[type="email"] + .form-control-feedback,
.gform_wrapper .form-group-lg input[type="email"] + .form-control-feedback,
.form-group-lg .gform_wrapper input[type="tel"] + .form-control-feedback,
.gform_wrapper .form-group-lg input[type="tel"] + .form-control-feedback,
.form-group-lg .gform_wrapper input[type="number"] + .form-control-feedback,
.gform_wrapper .form-group-lg input[type="number"] + .form-control-feedback,
.form-group-lg .gform_wrapper input[type="password"] + .form-control-feedback,
.gform_wrapper .form-group-lg input[type="password"] + .form-control-feedback,
.form-group-lg .gform_wrapper textarea + .form-control-feedback,
.gform_wrapper .form-group-lg textarea + .form-control-feedback,
.form-group-lg .gform_wrapper select + .form-control-feedback,
.gform_wrapper .form-group-lg select + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px; }

.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback,
.form-group-sm .gform_wrapper input[type="text"] + .form-control-feedback,
.gform_wrapper .form-group-sm input[type="text"] + .form-control-feedback,
.form-group-sm .gform_wrapper input[type="url"] + .form-control-feedback,
.gform_wrapper .form-group-sm input[type="url"] + .form-control-feedback,
.form-group-sm .gform_wrapper input[type="email"] + .form-control-feedback,
.gform_wrapper .form-group-sm input[type="email"] + .form-control-feedback,
.form-group-sm .gform_wrapper input[type="tel"] + .form-control-feedback,
.gform_wrapper .form-group-sm input[type="tel"] + .form-control-feedback,
.form-group-sm .gform_wrapper input[type="number"] + .form-control-feedback,
.gform_wrapper .form-group-sm input[type="number"] + .form-control-feedback,
.form-group-sm .gform_wrapper input[type="password"] + .form-control-feedback,
.gform_wrapper .form-group-sm input[type="password"] + .form-control-feedback,
.form-group-sm .gform_wrapper textarea + .form-control-feedback,
.gform_wrapper .form-group-sm textarea + .form-control-feedback,
.form-group-sm .gform_wrapper select + .form-control-feedback,
.gform_wrapper .form-group-sm select + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline, .has-success.radio label, .has-success.checkbox label, .has-success.radio-inline label, .has-success.checkbox-inline label {
  color: #3c763d; }

.has-success .form-control, .has-success .gform_wrapper input[type="text"], .gform_wrapper .has-success input[type="text"],
.has-success .gform_wrapper input[type="url"],
.gform_wrapper .has-success input[type="url"],
.has-success .gform_wrapper input[type="email"],
.gform_wrapper .has-success input[type="email"],
.has-success .gform_wrapper input[type="tel"],
.gform_wrapper .has-success input[type="tel"],
.has-success .gform_wrapper input[type="number"],
.gform_wrapper .has-success input[type="number"],
.has-success .gform_wrapper input[type="password"],
.gform_wrapper .has-success input[type="password"],
.has-success .gform_wrapper textarea,
.gform_wrapper .has-success textarea,
.has-success .gform_wrapper select,
.gform_wrapper .has-success select {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control:focus, .has-success .gform_wrapper input[type="text"]:focus, .gform_wrapper .has-success input[type="text"]:focus,
  .has-success .gform_wrapper input[type="url"]:focus,
  .gform_wrapper .has-success input[type="url"]:focus,
  .has-success .gform_wrapper input[type="email"]:focus,
  .gform_wrapper .has-success input[type="email"]:focus,
  .has-success .gform_wrapper input[type="tel"]:focus,
  .gform_wrapper .has-success input[type="tel"]:focus,
  .has-success .gform_wrapper input[type="number"]:focus,
  .gform_wrapper .has-success input[type="number"]:focus,
  .has-success .gform_wrapper input[type="password"]:focus,
  .gform_wrapper .has-success input[type="password"]:focus,
  .has-success .gform_wrapper textarea:focus,
  .gform_wrapper .has-success textarea:focus,
  .has-success .gform_wrapper select:focus,
  .gform_wrapper .has-success select:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }

.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline, .has-warning.radio label, .has-warning.checkbox label, .has-warning.radio-inline label, .has-warning.checkbox-inline label {
  color: #8a6d3b; }

.has-warning .form-control, .has-warning .gform_wrapper input[type="text"], .gform_wrapper .has-warning input[type="text"],
.has-warning .gform_wrapper input[type="url"],
.gform_wrapper .has-warning input[type="url"],
.has-warning .gform_wrapper input[type="email"],
.gform_wrapper .has-warning input[type="email"],
.has-warning .gform_wrapper input[type="tel"],
.gform_wrapper .has-warning input[type="tel"],
.has-warning .gform_wrapper input[type="number"],
.gform_wrapper .has-warning input[type="number"],
.has-warning .gform_wrapper input[type="password"],
.gform_wrapper .has-warning input[type="password"],
.has-warning .gform_wrapper textarea,
.gform_wrapper .has-warning textarea,
.has-warning .gform_wrapper select,
.gform_wrapper .has-warning select {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control:focus, .has-warning .gform_wrapper input[type="text"]:focus, .gform_wrapper .has-warning input[type="text"]:focus,
  .has-warning .gform_wrapper input[type="url"]:focus,
  .gform_wrapper .has-warning input[type="url"]:focus,
  .has-warning .gform_wrapper input[type="email"]:focus,
  .gform_wrapper .has-warning input[type="email"]:focus,
  .has-warning .gform_wrapper input[type="tel"]:focus,
  .gform_wrapper .has-warning input[type="tel"]:focus,
  .has-warning .gform_wrapper input[type="number"]:focus,
  .gform_wrapper .has-warning input[type="number"]:focus,
  .has-warning .gform_wrapper input[type="password"]:focus,
  .gform_wrapper .has-warning input[type="password"]:focus,
  .has-warning .gform_wrapper textarea:focus,
  .gform_wrapper .has-warning textarea:focus,
  .has-warning .gform_wrapper select:focus,
  .gform_wrapper .has-warning select:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }

.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label {
  color: #a94442; }

.has-error .form-control, .has-error .gform_wrapper input[type="text"], .gform_wrapper .has-error input[type="text"],
.has-error .gform_wrapper input[type="url"],
.gform_wrapper .has-error input[type="url"],
.has-error .gform_wrapper input[type="email"],
.gform_wrapper .has-error input[type="email"],
.has-error .gform_wrapper input[type="tel"],
.gform_wrapper .has-error input[type="tel"],
.has-error .gform_wrapper input[type="number"],
.gform_wrapper .has-error input[type="number"],
.has-error .gform_wrapper input[type="password"],
.gform_wrapper .has-error input[type="password"],
.has-error .gform_wrapper textarea,
.gform_wrapper .has-error textarea,
.has-error .gform_wrapper select,
.gform_wrapper .has-error select {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus, .has-error .gform_wrapper input[type="text"]:focus, .gform_wrapper .has-error input[type="text"]:focus,
  .has-error .gform_wrapper input[type="url"]:focus,
  .gform_wrapper .has-error input[type="url"]:focus,
  .has-error .gform_wrapper input[type="email"]:focus,
  .gform_wrapper .has-error input[type="email"]:focus,
  .has-error .gform_wrapper input[type="tel"]:focus,
  .gform_wrapper .has-error input[type="tel"]:focus,
  .has-error .gform_wrapper input[type="number"]:focus,
  .gform_wrapper .has-error input[type="number"]:focus,
  .has-error .gform_wrapper input[type="password"]:focus,
  .gform_wrapper .has-error input[type="password"]:focus,
  .has-error .gform_wrapper textarea:focus,
  .gform_wrapper .has-error textarea:focus,
  .has-error .gform_wrapper select:focus,
  .gform_wrapper .has-error select:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }

.has-error .form-control-feedback {
  color: #a94442; }

.has-feedback label ~ .form-control-feedback {
  top: 25px; }

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373; }

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control, .form-inline .gform_wrapper input[type="text"], .gform_wrapper .form-inline input[type="text"],
  .form-inline .gform_wrapper input[type="url"],
  .gform_wrapper .form-inline input[type="url"],
  .form-inline .gform_wrapper input[type="email"],
  .gform_wrapper .form-inline input[type="email"],
  .form-inline .gform_wrapper input[type="tel"],
  .gform_wrapper .form-inline input[type="tel"],
  .form-inline .gform_wrapper input[type="number"],
  .gform_wrapper .form-inline input[type="number"],
  .form-inline .gform_wrapper input[type="password"],
  .gform_wrapper .form-inline input[type="password"],
  .form-inline .gform_wrapper textarea,
  .gform_wrapper .form-inline textarea,
  .form-inline .gform_wrapper select,
  .gform_wrapper .form-inline select {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control,
    .form-inline .input-group .gform_wrapper input[type="text"],
    .gform_wrapper .form-inline .input-group input[type="text"],
    .form-inline .input-group .gform_wrapper input[type="url"],
    .gform_wrapper .form-inline .input-group input[type="url"],
    .form-inline .input-group .gform_wrapper input[type="email"],
    .gform_wrapper .form-inline .input-group input[type="email"],
    .form-inline .input-group .gform_wrapper input[type="tel"],
    .gform_wrapper .form-inline .input-group input[type="tel"],
    .form-inline .input-group .gform_wrapper input[type="number"],
    .gform_wrapper .form-inline .input-group input[type="number"],
    .form-inline .input-group .gform_wrapper input[type="password"],
    .gform_wrapper .form-inline .input-group input[type="password"],
    .form-inline .input-group .gform_wrapper textarea,
    .gform_wrapper .form-inline .input-group textarea,
    .form-inline .input-group .gform_wrapper select,
    .gform_wrapper .form-inline .input-group select {
      width: auto; }
  .form-inline .input-group > .form-control, .form-inline .gform_wrapper .input-group > input[type="text"], .gform_wrapper .form-inline .input-group > input[type="text"],
  .form-inline .gform_wrapper .input-group > input[type="url"],
  .gform_wrapper .form-inline .input-group > input[type="url"],
  .form-inline .gform_wrapper .input-group > input[type="email"],
  .gform_wrapper .form-inline .input-group > input[type="email"],
  .form-inline .gform_wrapper .input-group > input[type="tel"],
  .gform_wrapper .form-inline .input-group > input[type="tel"],
  .form-inline .gform_wrapper .input-group > input[type="number"],
  .gform_wrapper .form-inline .input-group > input[type="number"],
  .form-inline .gform_wrapper .input-group > input[type="password"],
  .gform_wrapper .form-inline .input-group > input[type="password"],
  .form-inline .gform_wrapper .input-group > textarea,
  .gform_wrapper .form-inline .input-group > textarea,
  .form-inline .gform_wrapper .input-group > select,
  .gform_wrapper .form-inline .input-group > select {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    .form-inline .radio label,
    .form-inline .checkbox label {
      padding-left: 0; }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px; }

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px; }
  .form-horizontal .form-group:before, .form-horizontal .form-group:after {
    content: " ";
    display: table; }
  .form-horizontal .form-group:after {
    clear: both; }

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px; } }

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px; }

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px; } }

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px; } }

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .btn:focus, .btn.focus {
    color: #333;
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .btn[disabled], fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none; }

a.btn.disabled, fieldset[disabled] a.btn {
  pointer-events: none; }

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc; }
  .btn-default:focus, .btn-default.focus {
    color: #333;
    background-color: #e6e6e6;
    border-color: #8c8c8c; }
  .btn-default:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
    .btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus, .open > .btn-default.dropdown-toggle:hover, .open > .btn-default.dropdown-toggle:focus, .open > .btn-default.dropdown-toggle.focus {
      color: #333;
      background-color: #d4d4d4;
      border-color: #8c8c8c; }
  .btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default.focus {
    background-color: #fff;
    border-color: #ccc; }
  .btn-default .badge {
    color: #fff;
    background-color: #333; }

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40; }
  .btn-primary:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
  .btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
    .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .open > .btn-primary.dropdown-toggle:hover, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle.focus {
      color: #fff;
      background-color: #204d74;
      border-color: #122b40; }
  .btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary.focus {
    background-color: #337ab7;
    border-color: #2e6da4; }
  .btn-primary .badge {
    color: #337ab7;
    background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #449d44;
    border-color: #255625; }
  .btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
  .btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
    .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus, .open > .btn-success.dropdown-toggle:hover, .open > .btn-success.dropdown-toggle:focus, .open > .btn-success.dropdown-toggle.focus {
      color: #fff;
      background-color: #398439;
      border-color: #255625; }
  .btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success.focus {
    background-color: #5cb85c;
    border-color: #4cae4c; }
  .btn-success .badge {
    color: #5cb85c;
    background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #1b6d85; }
  .btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
  .btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
    .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus, .open > .btn-info.dropdown-toggle:hover, .open > .btn-info.dropdown-toggle:focus, .open > .btn-info.dropdown-toggle.focus {
      color: #fff;
      background-color: #269abc;
      border-color: #1b6d85; }
  .btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info.focus {
    background-color: #5bc0de;
    border-color: #46b8da; }
  .btn-info .badge {
    color: #5bc0de;
    background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }
  .btn-warning:focus, .btn-warning.focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #985f0d; }
  .btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
  .btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
    .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus, .open > .btn-warning.dropdown-toggle:hover, .open > .btn-warning.dropdown-toggle:focus, .open > .btn-warning.dropdown-toggle.focus {
      color: #fff;
      background-color: #d58512;
      border-color: #985f0d; }
  .btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning.focus {
    background-color: #f0ad4e;
    border-color: #eea236; }
  .btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #c9302c;
    border-color: #761c19; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
  .btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
    .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus, .open > .btn-danger.dropdown-toggle:hover, .open > .btn-danger.dropdown-toggle:focus, .open > .btn-danger.dropdown-toggle.focus {
      color: #fff;
      background-color: #ac2925;
      border-color: #761c19; }
  .btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger.focus {
    background-color: #d9534f;
    border-color: #d43f3a; }
  .btn-danger .badge {
    color: #d9534f;
    background-color: #fff; }

.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled], fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #23527c;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus {
    color: #777777;
    text-decoration: none; }

.btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px; }

.btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 5px; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.alert, .gform_confirmation_wrapper .gform_confirmation_message, .gform_wrapper .validation_error {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px; }
  .alert h4, .gform_confirmation_wrapper .gform_confirmation_message h4, .gform_wrapper .validation_error h4 {
    margin-top: 0;
    color: inherit; }
  .alert .alert-link, .gform_confirmation_wrapper .gform_confirmation_message .alert-link, .gform_wrapper .validation_error .alert-link {
    font-weight: bold; }
  .alert > p, .gform_confirmation_wrapper .gform_confirmation_message > p, .gform_wrapper .validation_error > p,
  .alert > ul,
  .gform_confirmation_wrapper .gform_confirmation_message > ul,
  .gform_wrapper .validation_error > ul {
    margin-bottom: 0; }
  .alert > p + p, .gform_confirmation_wrapper .gform_confirmation_message > p + p, .gform_wrapper .validation_error > p + p {
    margin-top: 5px; }

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px; }
  .alert-dismissable .close,
  .alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit; }

.alert-success, .gform_confirmation_wrapper .gform_confirmation_message {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d; }
  .alert-success hr, .gform_confirmation_wrapper .gform_confirmation_message hr {
    border-top-color: #c9e2b3; }
  .alert-success .alert-link, .gform_confirmation_wrapper .gform_confirmation_message .alert-link {
    color: #2b542c; }

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f; }
  .alert-info hr {
    border-top-color: #a6e1ec; }
  .alert-info .alert-link {
    color: #245269; }

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b; }
  .alert-warning hr {
    border-top-color: #f7e1b5; }
  .alert-warning .alert-link {
    color: #66512c; }

.alert-danger, .gform_wrapper .validation_error {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442; }
  .alert-danger hr, .gform_wrapper .validation_error hr {
    border-top-color: #e4b9c0; }
  .alert-danger .alert-link, .gform_wrapper .validation_error .alert-link {
    color: #843534; }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0; }

.embed-responsive-16by9 {
  padding-bottom: 56.25%; }

.embed-responsive-4by3 {
  padding-bottom: 75%; }

.clearfix:before, .gform_wrapper .gf_list_inline .gfield_radio:before, .gform_wrapper .clear-multi:before, .gform_wrapper .ginput_complex:before, .clearfix:after, .gform_wrapper .gf_list_inline .gfield_radio:after, .gform_wrapper .clear-multi:after, .gform_wrapper .ginput_complex:after {
  content: " ";
  display: table; }

.clearfix:after, .gform_wrapper .gf_list_inline .gfield_radio:after, .gform_wrapper .clear-multi:after, .gform_wrapper .ginput_complex:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }
.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }
.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }
@media print {
  .hidden-print {
    display: none !important; } }

/*
----------------------------------------------------------------

Gravity Forms Date Picker Styles
http: //www.gravityforms.com
updated: October 15, 2013 11:05 AM

Customized styles for the jQuery UI Datepicker 1.9.2
copyright 2012 jQuery Foundation and other contributors
Released under the MIT license.
http://jquery.org/license
some styles courtesty of http://www.hongkiat.com/

Gravity Forms is a Rocketgenius project
copyright 2013 Rocketgenius Inc.
http: //www.rocketgenius.com

NOTE: DO NOT EDIT THIS FILE! MAKE ANY MODIFICATIONS IN YOUR
THEME STYLESHEET. THIS FILE IS REPLACED DURING AUTO-UPDATES
AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN.

If you need to make extensive customizations,
copy the contents of this file to your theme
style sheet for editing. Then, go to the form
settings page & set the 'output CSS' option
to no.

----------------------------------------------------------------
*/
.ui-datepicker {
  width: 216px;
  height: auto;
  margin: 5px auto 0;
  font: 9pt Arial, sans-serif;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); }

.ui-datepicker a {
  text-decoration: none; }

.ui-datepicker table {
  width: 100%;
  border-collapse: collapse; }

.ui-datepicker-header {
  background-color: #666;
  /* set the header background color */
  color: #e0e0e0;
  font-weight: bold;
  -webkit-box-shadow: inset 0px 1px 1px 0px #fafafa;
  -moz-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, 0.2);
  box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, 0.2);
  text-shadow: 1px -1px 0px #000;
  filter: dropshadow(color=#000, offx=1, offy=-1);
  line-height: 30px;
  min-height: 30px !important;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #666; }

.ui-datepicker-title {
  text-align: center; }

.ui-datepicker-title select {
  margin-top: 2.5%; }

.ui-datepicker-prev,
.ui-datepicker-next {
  display: inline-block;
  width: 30px;
  height: 30px;
  text-align: center;
  cursor: pointer;
  background-image: url("images/datepicker/arrow.png");
  background-repeat: no-repeat;
  line-height: 600%;
  overflow: hidden; }

.ui-datepicker-prev {
  float: left;
  background-position: center -30px; }

.ui-datepicker-next {
  float: right;
  background-position: center 0px; }

.ui-datepicker thead {
  background: #f7f7f7;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWYxZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f7f7), color-stop(100%, #f1f1f1));
  background: -webkit-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);
  background: -o-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);
  background: -ms-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);
  background: linear-gradient(to bottom, #f7f7f7 0%, #f1f1f1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#f1f1f1',GradientType=0 );
  border-bottom: 1px solid #bbb; }

.ui-datepicker th {
  color: #666666;
  font-size: 8px;
  line-height: 1.75em;
  padding: 5px 0;
  text-align: center;
  text-shadow: 1px 0px 0px #fff;
  text-transform: uppercase;
  filter: dropshadow(color=#fff, offx=1, offy=0); }

.ui-datepicker tbody td {
  border-top: 1px solid #bbb;
  border-right: 1px solid #bbb;
  padding: 0;
  line-height: 1em; }

.ui-datepicker tbody td:last-child {
  border-right: 0px; }

.ui-datepicker tbody tr {
  border-bottom: 1px solid #bbb; }

.ui-datepicker tbody tr:last-child {
  border-bottom: 0px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  font-weight: bold;
  text-align: center;
  width: 30px;
  height: 30px;
  line-height: 30px;
  color: #666666;
  text-shadow: 1px 1px 0px #fff;
  filter: dropshadow(color=#fff, offx=1, offy=1); }

.ui-datepicker-calendar .ui-state-default {
  background: #ededed;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #ededed 0%, #dedede 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ededed), color-stop(100%, #dedede));
  background: -webkit-linear-gradient(top, #ededed 0%, #dedede 100%);
  background: -o-linear-gradient(top, #ededed 0%, #dedede 100%);
  background: -ms-linear-gradient(top, #ededed 0%, #dedede 100%);
  background: linear-gradient(to bottom, #ededed 0%, #dedede 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#dedede',GradientType=0 );
  -webkit-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, 0.5);
  -moz-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, 0.5);
  box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, 0.5); }

.ui-datepicker-calendar .ui-state-hover {
  background: #f7f7f7; }

.ui-datepicker-calendar .ui-state-active {
  background: #FFF2AA;
  /* set the active date background color */
  color: #666;
  /* set the active date font color */
  text-shadow: 0px 1px 0px #FFF;
  position: relative; }

.ui-datepicker-unselectable .ui-state-default {
  background: #f4f4f4;
  color: #b4b3b3; }

.ui-datepicker-calendar td:first-child .ui-state-active {
  width: 29px;
  margin-left: 0; }

.ui-datepicker-calendar td:last-child .ui-state-active {
  width: 29px;
  margin-right: 0; }

.ui-datepicker-calendar tr:last-child .ui-state-active {
  height: 29px;
  margin-bottom: 0; }

td.ui-datepicker-unselectable.ui-state-disabled {
  background-color: #d7d7d7; }

table.ui-datepicker-calendar {
  margin: 0 0 0 0 !important; }

body div#ui-datepicker-div[style] {
  z-index: 9999 !important; }

.gform_wrapper {
  margin-bottom: 30px; }
  .gform_wrapper .gfield {
    margin-bottom: 20px; }
  .gform_wrapper .gfield_label {
    margin: 0; }
    .gform_wrapper .gfield_label .gfield_required {
      color: #a94442;
      padding-left: 5px; }
  .gform_wrapper input[type="text"],
  .gform_wrapper input[type="url"],
  .gform_wrapper input[type="email"],
  .gform_wrapper input[type="tel"],
  .gform_wrapper input[type="number"],
  .gform_wrapper input[type="password"],
  .gform_wrapper textarea,
  .gform_wrapper select {
    border-radius: 0;
    box-shadow: none;
    font-size: 16px;
    height: 45px;
    line-height: 45px;
    margin: 12px 0 5px 0; }
    .gform_wrapper input[type="text"]:focus,
    .gform_wrapper input[type="url"]:focus,
    .gform_wrapper input[type="email"]:focus,
    .gform_wrapper input[type="tel"]:focus,
    .gform_wrapper input[type="number"]:focus,
    .gform_wrapper input[type="password"]:focus,
    .gform_wrapper textarea:focus,
    .gform_wrapper select:focus {
      box-shadow: none; }
    .gform_wrapper input[type="text"].small,
    .gform_wrapper input[type="url"].small,
    .gform_wrapper input[type="email"].small,
    .gform_wrapper input[type="tel"].small,
    .gform_wrapper input[type="number"].small,
    .gform_wrapper input[type="password"].small,
    .gform_wrapper textarea.small,
    .gform_wrapper select.small {
      width: 25%; }
      @media (max-width: 768px) {
        .gform_wrapper input[type="text"].small,
        .gform_wrapper input[type="url"].small,
        .gform_wrapper input[type="email"].small,
        .gform_wrapper input[type="tel"].small,
        .gform_wrapper input[type="number"].small,
        .gform_wrapper input[type="password"].small,
        .gform_wrapper textarea.small,
        .gform_wrapper select.small {
          width: 100%; } }
    .gform_wrapper input[type="text"].medium,
    .gform_wrapper input[type="url"].medium,
    .gform_wrapper input[type="email"].medium,
    .gform_wrapper input[type="tel"].medium,
    .gform_wrapper input[type="number"].medium,
    .gform_wrapper input[type="password"].medium,
    .gform_wrapper textarea.medium,
    .gform_wrapper select.medium {
      width: 48%; }
      @media (max-width: 768px) {
        .gform_wrapper input[type="text"].medium,
        .gform_wrapper input[type="url"].medium,
        .gform_wrapper input[type="email"].medium,
        .gform_wrapper input[type="tel"].medium,
        .gform_wrapper input[type="number"].medium,
        .gform_wrapper input[type="password"].medium,
        .gform_wrapper textarea.medium,
        .gform_wrapper select.medium {
          width: 100%; } }
  .gform_wrapper textarea,
  .gform_wrapper select {
    line-height: 24px !important; }
  .gform_wrapper textarea,
  .gform_wrapper select[multiple="multiple"] {
    height: auto;
    resize: none;
    width: 100%; }
    .gform_wrapper textarea.small,
    .gform_wrapper select[multiple="multiple"].small {
      height: 80px;
      width: 100%; }
    .gform_wrapper textarea.medium,
    .gform_wrapper select[multiple="multiple"].medium {
      height: 150px;
      width: 100%; }
    .gform_wrapper textarea.large,
    .gform_wrapper select[multiple="multiple"].large {
      height: 250px; }
  .gform_wrapper input[type="file"] {
    background-color: #f4f4f4;
    border: 2px #d5d5d5 dashed;
    line-height: 1em;
    margin-top: 8px;
    padding: 15px; }
  .gform_wrapper .ginput_complex label {
    font-size: 13px;
    font-weight: normal;
    margin: 0; }
  .gform_wrapper .ginput_full {
    display: block; }
  .gform_wrapper .ginput_left,
  .gform_wrapper .ginput_right,
  .gform_wrapper .name_first,
  .gform_wrapper .name_last {
    width: 48%; }
  .gform_wrapper .ginput_left,
  .gform_wrapper .name_first {
    float: left; }
  .gform_wrapper .ginput_right,
  .gform_wrapper .name_last {
    float: right; }
  .gform_wrapper .gfield_checkbox,
  .gform_wrapper .gfield_radio {
    margin-top: 12px; }
    .gform_wrapper .gfield_checkbox input,
    .gform_wrapper .gfield_radio input {
      margin-right: 10px; }
  .gform_wrapper .gsection {
    clear: both;
    margin: 60px 0;
    position: relative;
    text-align: center; }
    @media (max-width: 767px) {
      .gform_wrapper .gsection {
        margin: 30px 0; } }
    .gform_wrapper .gsection h2 {
      background: white;
      color: #ccc;
      display: inline-block;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 3px;
      line-height: 30px;
      margin: 0;
      padding: 0 30px;
      position: static !important;
      text-transform: uppercase; }
      @media (max-width: 767px) {
        .gform_wrapper .gsection h2 {
          color: #bbbbbb;
          display: block;
          padding: 0; } }
      .gform_wrapper .gsection h2:before {
        background: #ccc;
        content: "";
        height: 1px;
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translateX(-50%);
        width: 300%;
        z-index: -1; }
        @media (max-width: 767px) {
          .gform_wrapper .gsection h2:before {
            display: none; } }
  .gform_wrapper .gfield_description {
    color: #777777;
    font-size: 12px;
    font-style: italic;
    line-height: 20px;
    margin: 4px 0 8px 0; }
  .gform_wrapper .button {
    transition: all 0.25s ease !important; }
    .gform_wrapper .button:hover {
      background: #555555; }
  .gform_wrapper .gfield_price .ginput_product_price_label {
    display: inline-block;
    margin: 5px 2px 0 0; }
  .gform_wrapper .gfield_price .ginput_product_price {
    color: #3c763d; }
  .gform_wrapper .gfield_price .ginput_quantity_label {
    margin-left: 10px; }
  .gform_wrapper .gfield_price .ginput_quantity {
    margin-top: 5px;
    width: 80px; }
  .gform_wrapper .ginput_total {
    color: #3c763d;
    font-size: 24px; }
  .gform_wrapper .gfield_time_hour,
  .gform_wrapper .gfield_time_minute,
  .gform_wrapper .gfield_time_ampm,
  .gform_wrapper .gfield_date_month,
  .gform_wrapper .gfield_date_day,
  .gform_wrapper .gfield_date_year {
    float: left;
    margin-right: 15px;
    width: 60px; }
  .gform_wrapper .gfield_date_year {
    width: 90px; }
  .gform_wrapper .ginput_list table {
    margin: 0; }
    .gform_wrapper .ginput_list table td {
      border: 0 none;
      padding: 0;
      width: 90%; }
      @media (max-width: 767px) {
        .gform_wrapper .ginput_list table td {
          width: 85%; } }
    .gform_wrapper .ginput_list table .gfield_list_icons {
      padding: 0 5px;
      vertical-align: middle; }
  .gform_wrapper .gfield_password_strength {
    background-color: #f4f4f4;
    border: 1px #ccc solid;
    font-size: 16px;
    margin: 15px 0;
    padding: 5px 10px;
    text-align: center;
    width: 48%; }
    .gform_wrapper .gfield_password_strength.bad {
      background-color: #ffb78c;
      border-color: #ff853c; }
    .gform_wrapper .gfield_password_strength.good {
      background-color: #ffec8b;
      border-color: #fc0; }
    .gform_wrapper .gfield_password_strength.short, .gform_wrapper .gfield_password_strength.mismatch {
      background-color: #ffa0a0;
      border-color: #f04040; }
    .gform_wrapper .gfield_password_strength.strong {
      background-color: #c3ff88;
      border-color: #8dff1c; }
  .gform_wrapper .gfield_error .gfield_label,
  .gform_wrapper .gfield_error .validation_message {
    color: #a94442; }
  .gform_wrapper .gfield_error .validation_message {
    margin-top: 5px; }
  .gform_wrapper .gfield_error input,
  .gform_wrapper .gfield_error select,
  .gform_wrapper .gfield_error textarea {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442; }
  .gform_wrapper .validation_error {
    border-radius: 1px;
    font-weight: bold; }
  .gform_wrapper .gf_left_half,
  .gform_wrapper .gf_right_half {
    width: 48%; }
    @media (max-width: 767px) {
      .gform_wrapper .gf_left_half,
      .gform_wrapper .gf_right_half {
        width: 100%; } }
    .gform_wrapper .gf_left_half input,
    .gform_wrapper .gf_right_half input {
      width: 100% !important; }
  .gform_wrapper .gf_left_half {
    float: left; }
  .gform_wrapper .gf_right_half {
    float: right; }
  .gform_wrapper .gf_list_inline .gfield_radio li {
    float: left;
    padding-left: 30px; }
    @media (max-width: 767px) {
      .gform_wrapper .gf_list_inline .gfield_radio li {
        float: none;
        font-size: 16px;
        padding-left: 0; } }
    .gform_wrapper .gf_list_inline .gfield_radio li:first-child {
      padding-left: 0; }

.gform_confirmation_wrapper {
  margin: 30px 0; }
  .gform_confirmation_wrapper .gform_confirmation_message {
    border-radius: 1px;
    font-weight: bold;
    margin: 0;
    text-align: center; }

* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  outline: none !important;
  text-rendering: optimizelegibility; }

body {
  font-family: "serifa", Georgia, Times, serif;
  font-size: 20px;
  line-height: 30px; }

::selection {
  background: #592c82;
  color: #fff; }

img,
figure,
video {
  max-width: 100%;
  width: 100%; }

img.auto-size {
  height: auto;
  width: 100%; }

video {
  display: block; }

a {
  color: #592c82;
  text-decoration: underline;
  transition: all 0.25s ease; }
  a:hover, a:focus {
    color: #592c82; }

hr {
  margin: 90px auto; }
  @media (max-width: 767px) {
    hr {
      margin: 60px auto; } }
  hr.small-hr {
    margin: 45px auto; }

p {
  margin-bottom: 30px; }

ul li {
  margin-bottom: 15px; }

table.table, table {
  margin-bottom: 60px; }

h1 {
  font-size: 80px;
  line-height: 80px;
  margin: 0 0 60px 0;
  padding-bottom: 30px;
  position: relative;
  text-align: center; }
  @media (max-width: 767px) {
    h1 {
      font-size: 60px;
      line-height: 60px; } }
  h1:after {
    background: #592c82;
    bottom: 0;
    content: '';
    height: 5px;
    left: 50%;
    margin-left: -50px;
    position: absolute;
    width: 100px; }
  h1 em {
    display: block;
    font-size: 30px;
    line-height: 40px;
    margin-top: 10px; }
  h1 a {
    color: #592c82; }
    h1 a:hover {
      color: #592c82; }
  .session-single h1 {
    font-size: 60px;
    line-height: 60px; }

h2 {
  font-size: 60px;
  line-height: 60px;
  margin: 0 0 30px 0; }
  @media (max-width: 767px) {
    h2 {
      font-size: 40px;
      line-height: 40px; } }
h3 {
  font-size: 40px;
  line-height: 40px;
  margin: 0 0 30px 0; }

h4 {
  font-size: 24px;
  line-height: 24px;
  margin: 0 0 30px 0; }

h5 {
  font-size: 22px;
  line-height: 22px;
  margin: 0 0 30px 0; }

.btn,
.button {
  background: #592c82;
  border: 0 none;
  border-radius: 2px;
  color: white;
  display: inline-block;
  font-family: "acumin-pro-condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
  padding: 20px 30px !important;
  text-decoration: none;
  text-transform: uppercase; }
  .btn:hover, .btn:focus,
  .button:hover,
  .button:focus {
    background: #4c2273 !important;
    color: white; }
  .btn.btn-large,
  .button.btn-large {
    font-size: 26px;
    line-height: 18px;
    padding: 30px 60px !important; }
    @media (max-width: 767px) {
      .btn.btn-large,
      .button.btn-large {
        font-size: 20px;
        padding: 20px 30px !important; } }
#header {
  align-items: center;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  height: 100vh;
  justify-content: space-between;
  position: relative; }
  .customize-support #header {
    height: calc(100vh - 32px); }
  #header .logo {
    align-items: center;
    background: white;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    max-width: 550px;
    padding: 15px; }
    @media (max-width: 1199px) {
      #header .logo {
        margin: 0;
        max-width: none;
        width: 100%; }
        #header .logo img {
          max-width: 300px; } }
    @media (max-width: 767px) {
      #header .logo {
        max-width: none;
        padding-top: 90px; } }
  #header .header-desc {
    background: rgba(255, 255, 255, 0.6);
    color: #592c82;
    display: block;
    font-family: "Reey", "acumin-pro-condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: 3vw;
    padding: 2vw 30px; }
    @media (max-width: 767px) {
      #header .header-desc {
        font-size: 6vw;
        line-height: 10vw; } }
  #header .header-bottom {
    background: #592c82;
    color: white;
    font-family: "acumin-pro-condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: 40px;
    padding: 45px 1.875rem;
    text-transform: uppercase;
    width: 100%; }
    @media (max-width: 767px) {
      #header .header-bottom {
        font-size: 28px;
        text-transform: none; } }
    #header .header-bottom > div {
      margin-bottom: 15px; }
      @media (max-width: 767px) {
        #header .header-bottom > div {
          margin-bottom: 6px; } }
      #header .header-bottom > div:last-child {
        margin-bottom: 0; }

#content {
  padding-bottom: 60px;
  padding-top: 60px; }

.video-wrapper {
  height: 0;
  margin-bottom: 40px;
  padding: 25px 0 54% 0;
  position: relative; }
  @media (max-width: 991px) {
    .video-wrapper {
      padding: 25px 0 52% 0; } }
  @media (max-width: 767px) {
    .video-wrapper {
      margin-bottom: 30px;
      padding: 25px 0 51% 0; } }
  .video-wrapper iframe {
    border: 0 none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.speakers-wrap h2 {
  margin: 60px 0; }
  @media (max-width: 767px) {
    .speakers-wrap h2 {
      margin-bottom: 30px; } }
.speaker-group {
  margin: 0 auto;
  margin-bottom: 60px;
  max-width: 1600px;
  text-align: center; }
  .speaker-group h3 {
    color: #592c82;
    margin-bottom: 45px; }
    @media (max-width: 991px) {
      .speaker-group h3 {
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 30px; } }
  .speaker-group ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 0;
    padding: 0 60px; }
    @media (max-width: 991px) {
      .speaker-group ul {
        padding: 0; } }
  .speaker-group li {
    margin-bottom: 45px;
    padding: 0 30px;
    width: 33.3333%; }
    @media (max-width: 991px) {
      .speaker-group li {
        width: 50%; } }
    @media (max-width: 767px) {
      .speaker-group li {
        margin-bottom: 30px;
        width: 100%; } }
    .speaker-group li:hover > a:before {
      opacity: 1; }
    .speaker-group li:hover > a span {
      bottom: 30px;
      opacity: 1; }
    .speaker-group li:hover > a img {
      transform: scale(1.05, 1.05); }
    .speaker-group li > a {
      display: block;
      overflow: hidden;
      position: relative; }
      .speaker-group li > a:before {
        background: rgba(89, 44, 130, 0.4);
        bottom: 0;
        content: '';
        height: 100%;
        left: 0;
        opacity: 0;
        position: absolute;
        transition: all 0.5s ease;
        width: 100%;
        z-index: 2; }
      .speaker-group li > a span {
        bottom: -30px;
        color: white;
        font-size: 16px;
        font-weight: 700;
        left: 0;
        opacity: 0;
        position: absolute;
        text-align: center;
        text-transform: uppercase;
        transition: all 0.35s ease;
        width: 100%;
        z-index: 3; }
      .speaker-group li > a img {
        position: relative;
        transition: all 1s ease;
        z-index: 1; }
  .speaker-group h5 {
    font-size: 24px;
    line-height: 28px;
    margin: 20px 0 0 0; }
    @media (max-width: 767px) {
      .speaker-group h5 {
        margin-top: 15px; } }
    .speaker-group h5 a {
      color: #592c82; }
  .speaker-group em,
  .speaker-group p {
    display: block;
    font-size: 14px;
    line-height: 18px; }
  .speaker-group p {
    margin: 15px 0 0 0 !important; }

#speakers a {
  color: #333; }

#sessions {
  padding-top: 0; }
  #sessions h2 {
    margin-bottom: 30px; }
  #sessions li {
    margin-bottom: 0; }

@media (max-width: 767px) {
  .col-profile-photo {
    margin-bottom: 30px;
    text-align: center; } }

#venue {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  color: white;
  padding: 300px 0;
  position: relative; }
  @media (max-width: 767px) {
    #venue {
      padding: 60px 0; } }
  #venue:before {
    background: rgba(0, 0, 0, 0.65);
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  #venue .btn {
    margin-top: 60px; }
    @media (max-width: 767px) {
      #venue .btn {
        margin-top: 0; } }
#schedule {
  background: #bdbdbd;
  padding: 90px 0; }
  @media (max-width: 767px) {
    #schedule {
      padding: 30px 0; } }
  #schedule h2 {
    color: #333;
    margin-bottom: 60px; }
    @media (max-width: 767px) {
      #schedule h2 {
        margin-bottom: 30px; } }
  #schedule .schedule-entry {
    background: white;
    border-radius: 4px;
    min-height: 290px;
    padding-bottom: 54px;
    position: relative; }
    @media (max-width: 991px) {
      #schedule .schedule-entry {
        margin-bottom: 30px;
        min-height: 0; } }
    #schedule .schedule-entry a {
      bottom: 0;
      left: 0;
      position: absolute;
      width: 100%; }
  #schedule h4 {
    font-family: "acumin-pro-condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-weight: 700;
    margin-bottom: 20px;
    padding: 30px 15px 0 15px; }
  #schedule p {
    font-size: 14px;
    line-height: 22px;
    padding: 0 30px; }
  #schedule .btn {
    background: #592c82;
    border-radius: 0 0 3px 3px;
    display: block; }

.container-schedule {
  border-bottom: 1px #ccc solid;
  margin-bottom: 60px;
  padding-bottom: 60px; }
  @media (max-width: 767px) {
    .container-schedule {
      margin-bottom: 30px;
      padding-bottom: 30px; } }
  .container-schedule:last-child {
    border-bottom: 0 none;
    margin-bottom: 0;
    padding-bottom: 0; }
  .container-schedule header {
    margin-bottom: 30px; }
    .container-schedule header h3 {
      margin: 0 0 6px 0; }
  .container-schedule .columns {
    padding: 0 30px; }
    @media (max-width: 767px) {
      .container-schedule .columns {
        padding: 0 15px; } }
  .container-schedule .col-single {
    display: flex;
    flex-wrap: wrap; }
    .container-schedule .col-single > strong {
      text-align: center;
      width: 100%; }
      @media (max-width: 767px) {
        .container-schedule .col-single > strong {
          text-align: left; } }
    .container-schedule .col-single .schedule-item {
      padding: 0 30px;
      width: 33.3333%; }
      @media (max-width: 767px) {
        .container-schedule .col-single .schedule-item {
          padding: 0 6px;
          width: 100%; } }
.schedule-header {
  text-align: center; }
  .schedule-header a {
    display: block;
    font-size: 16px; }

.schedule-date-header {
  display: block;
  margin-bottom: 20px; }

.schedule-item {
  font-family: "acumin-pro-condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 30px; }
  .schedule-item span {
    display: block;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    margin-bottom: 8px; }
  .schedule-item a {
    color: #333;
    display: block;
    font-weight: 700;
    margin-bottom: 30px;
    padding-left: 15px;
    position: relative; }
    .schedule-item a:last-child {
      margin-bottom: 0; }
    .schedule-item a:before {
      background: #592c82;
      content: '';
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 4px; }
    .schedule-item a:hover {
      color: #592c82; }
    .schedule-item a strong {
      background: #592c82;
      border-radius: 2px;
      color: white;
      display: inline-block;
      font-size: 11px;
      font-weight: 700;
      line-height: 9px;
      margin-bottom: 5px;
      padding: 5px 5px 6px 5px;
      text-transform: uppercase; }
    .schedule-item a em {
      display: block;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      margin-top: 2px; }
    .schedule-item a i {
      color: #592c82;
      transition: all 0.25s ease; }
  .schedule-item .session-link.expanded i {
    transform: rotate(180deg); }
  .schedule-item .session-options {
    display: none;
    padding: 0 0 0 20px; }
    .schedule-item .session-options li {
      margin-top: 15px; }

#sponsors {
  border-bottom: 1px #ccc solid;
  margin: 0 auto;
  max-width: 1600px;
  padding: 90px;
  text-align: center; }
  @media (max-width: 767px) {
    #sponsors {
      padding: 45px 30px; } }
  #sponsors .sponsors-list {
    align-items: center;
    display: flex;
    flex-wrap: wrap; }
  #sponsors .sponsor-item {
    padding: 3.75rem;
    width: 25%; }
    @media (max-width: 1199px) {
      #sponsors .sponsor-item {
        width: 33.3333%; } }
    @media (max-width: 991px) {
      #sponsors .sponsor-item {
        padding: 2.8125rem;
        width: 50%; } }
#subscribe {
  padding-bottom: 90px;
  padding-top: 90px; }
  @media (max-width: 767px) {
    #subscribe {
      padding-bottom: 30px;
      padding-top: 30px; } }
  #subscribe .gform_wrapper {
    margin: 0;
    position: relative; }
    #subscribe .gform_wrapper .gfield_label {
      display: none; }
    #subscribe .gform_wrapper input {
      height: 75px; }
    #subscribe .gform_wrapper input[type='text'] {
      padding: 6px 150px 6px 12px; }
    #subscribe .gform_wrapper input[type='submit'] {
      border-radius: 0 2px 2px 0;
      font-size: 20px;
      position: absolute;
      right: 0;
      top: 0; }
      @media (max-width: 767px) {
        #subscribe .gform_wrapper input[type='submit'] {
          font-size: 15px; } }
footer {
  background: #592c82;
  color: white;
  padding: 20px 30px 30px 30px; }
  footer > a {
    background: #7f52a8 !important;
    display: block;
    margin: 20px 0 !important; }
  footer p {
    font-size: 14px;
    line-height: 16px;
    margin: 0; }
  footer ul {
    margin: 0 0 10px 0; }
    footer ul li {
      display: inline-block; }
      footer ul li a {
        color: white;
        display: block;
        padding: 10px; }
        footer ul li a:hover {
          color: #658351; }
        footer ul li a span {
          display: none; }

.register-link {
  float: left;
  margin-bottom: 30px;
  padding: 0 15px;
  text-align: center;
  width: 50%; }
  @media (max-width: 767px) {
    .register-link {
      float: none;
      width: 100%; } }
  .register-link > div {
    background: #e3e3e3;
    padding: 15px; }
    .register-link > div a {
      display: block; }
    .register-link > div strong {
      display: block;
      font-size: 15px;
      line-height: 20px;
      margin-bottom: 15px; }

.tablepress-table-name {
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  margin: 0 0 15px 0; }

.tablepress thead th {
  font-size: 15px;
  line-height: 18px !important; }

.single-content-container {
  padding: 0 5%; }
  .single-content-container header {
    padding: 0 10%; }
    @media (max-width: 767px) {
      .single-content-container header {
        padding: 0; } }
    .single-content-container header .session-date {
      display: block;
      font-style: normal;
      margin-bottom: 30px; }
  .single-content-container .speaker-img {
    float: left;
    height: auto;
    margin: 0 30px 20px 0;
    width: 240px; }
    @media (max-width: 767px) {
      .single-content-container .speaker-img {
        margin: 0 20px 15px 0;
        width: 180px; } }
    @media (max-width: 479px) {
      .single-content-container .speaker-img {
        float: none;
        margin: 0 0 25px 0;
        width: 200px; } }
  .single-content-container.speaker-single section:after {
    clear: both;
    content: '';
    display: table; }
  .single-content-container aside > div {
    background: #eeeeee;
    padding: 10%; }
    .single-content-container aside > div h5 {
      color: #777777;
      font-size: 14px;
      font-weight: 700;
      line-height: 14px;
      text-transform: uppercase; }
    .single-content-container aside > div > h3 {
      color: #592c82; }
    .single-content-container aside > div p,
    .single-content-container aside > div ol,
    .single-content-container aside > div ul {
      font-size: 16px;
      line-height: 28px; }
    .single-content-container aside > div .session-date {
      margin-bottom: 10px; }
  .single-content-container .speaker-wrap {
    align-items: center;
    display: flex;
    margin-bottom: 30px; }
    .single-content-container .speaker-wrap:last-child {
      margin-bottom: 0; }
    .single-content-container .speaker-wrap .speaker-name {
      color: #333;
      font-size: 24px;
      line-height: 32px; }
      .single-content-container .speaker-wrap .speaker-name span {
        color: #592c82;
        display: block;
        font-size: 14px;
        line-height: 22px; }
      .single-content-container .speaker-wrap .speaker-name:hover {
        color: #592c82; }
    .single-content-container .speaker-wrap .speaker-profile {
      border: 2px #eeeeee solid;
      box-shadow: 0 0 0 4px #592c82;
      display: block;
      margin-right: 30px;
      transition: all 0.25s ease;
      width: 30%; }
      .single-content-container .speaker-wrap .speaker-profile:hover {
        box-shadow: 0 0 0 4px #592c82; }

#tracks {
  display: flex;
  padding: 15px; }
  @media (max-width: 991px) {
    #tracks {
      flex-wrap: wrap; } }
  @media (max-width: 767px) {
    #tracks {
      display: block; } }
  #tracks .track-item {
    max-width: 33.33333%;
    padding: 30px; }
    @media (max-width: 991px) {
      #tracks .track-item {
        max-width: 50%; } }
    @media (max-width: 767px) {
      #tracks .track-item {
        max-width: 100%; } }
    #tracks .track-item > div {
      background: #eee;
      display: flex;
      flex-direction: column;
      height: 100%;
      padding: 10%; }
    #tracks .track-item img {
      margin-bottom: 30px; }
    #tracks .track-item p {
      font-size: 16px;
      line-height: 28px; }
    #tracks .track-item .btn {
      margin-top: auto; }

.col-track-img img {
  margin-bottom: 30px; }

.list-tracks {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -15px 30px -15px; }
  @media (max-width: 991px) {
    .list-tracks {
      display: block;
      margin: 0 0 30px 0; } }
  .list-tracks .track-item {
    max-width: 33.33333%;
    padding: 0 15px; }
    @media (max-width: 991px) {
      .list-tracks .track-item {
        margin: 0 0 30px 0;
        max-width: none;
        padding: 0; } }
.track-groups .track-item {
  border-bottom: 1px #ccc solid;
  display: flex;
  margin-bottom: 45px;
  padding-bottom: 45px; }
  @media (max-width: 767px) {
    .track-groups .track-item {
      display: block; } }
  .track-groups .track-item > div {
    flex: 1 0 40%;
    padding-right: 30px; }
    @media (max-width: 767px) {
      .track-groups .track-item > div img {
        margin-bottom: 30px; } }
  .track-groups .track-item p:last-child {
    margin: 0; }

#wrap {
  overflow: hidden;
  position: relative;
  transition: all 0.75s cubic-bezier(0.64, 0.04, 0.35, 1);
  width: 100%;
  z-index: 10; }
  #wrap:after {
    background: rgba(0, 0, 0, 0.6);
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    transition: opacity 0.5s ease;
    width: 100%;
    z-index: 1000; }
  .nav-open #wrap {
    cursor: pointer;
    position: fixed;
    transform: translateX(-280px); }
    .nav-open #wrap:after {
      opacity: 1;
      pointer-events: auto; }

.ham {
  align-items: center;
  background: #592c82;
  border-radius: 3px;
  display: flex;
  cursor: pointer;
  padding: 15px 20px;
  right: 60px;
  position: absolute;
  top: 58px;
  transition: all 0.25s ease;
  z-index: 10000; }
  @media (max-width: 767px) {
    .ham {
      right: auto;
      top: 20px;
      left: 50%;
      transform: translateX(-50%); } }
  .customize-support .ham {
    top: 82px; }
    @media (max-width: 767px) {
      .customize-support .ham {
        top: 66px; } }
  .ham:hover {
    background: #592c82; }
  .ham i {
    align-items: center;
    display: flex;
    margin-right: 10px;
    position: relative;
    height: 20px;
    width: 20px; }
  .ham span {
    background: white;
    display: block;
    height: 2px;
    transition: background 0.3s ease;
    width: 100%; }
    .ham span:before, .ham span:after {
      background: white;
      content: "";
      display: block;
      height: 2px;
      left: 0;
      position: absolute;
      width: 100%; }
    .ham span:before {
      top: 4px;
      transition: background 0.3s ease, top 0.3s ease 0.3s, transform 0.3s ease; }
    .ham span:after {
      bottom: 4px;
      transition: background 0.3s ease, bottom 0.3s ease 0.3s, transform 0.3s ease; }
  .ham em {
    color: white;
    display: block;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 14px;
    text-transform: uppercase; }
  .nav-open .ham span {
    background: transparent; }
    .nav-open .ham span:before {
      top: 9px;
      transform: rotate(45deg);
      transition: background 0.3s ease, top 0.3s ease, transform 0.3s ease 0.3s; }
    .nav-open .ham span:after {
      bottom: 9px;
      transform: rotate(-45deg);
      transition: background 0.3s ease, bottom 0.3s ease, transform 0.3s ease 0.3s; }

#full-navigation {
  background: #222;
  display: block;
  height: 100%;
  overflow: hidden;
  position: fixed;
  right: -380px;
  top: 0;
  transition: all 0.75s cubic-bezier(0.64, 0.04, 0.35, 1);
  width: 380px;
  z-index: 999; }
  @media (max-width: 767px) {
    #full-navigation {
      right: -100%;
      width: 100%; } }
  .customize-support #full-navigation {
    padding-bottom: 46px; }
  #full-navigation > ul {
    height: 100%;
    margin: 0;
    overflow: auto;
    padding: 150px 60px 30px 45px;
    opacity: 0;
    text-align: right;
    transition: opacity 0.25s ease; }
    @media (max-width: 767px) {
      #full-navigation > ul {
        padding-top: 120px;
        text-align: center; }
        .customize-support #full-navigation > ul {
          padding-top: 150px; } }
    #full-navigation > ul > li {
      margin-bottom: 20px; }
      #full-navigation > ul > li.parent > a {
        position: relative; }
        @media (max-width: 991px) {
          #full-navigation > ul > li.parent > a.open:after {
            transform: rotate(-180deg); }
          #full-navigation > ul > li.parent > a:after {
            border-left: 4px transparent solid;
            border-right: 4px transparent solid;
            border-top: 4px white solid;
            content: "";
            position: absolute;
            right: 0;
            top: 10px;
            transition: all 0.25s ease; } }
      #full-navigation > ul > li > a {
        color: white;
        display: block;
        font-family: "acumin-pro-condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
        font-size: 26px;
        line-height: 26px;
        text-transform: uppercase;
        text-decoration: none; }
        #full-navigation > ul > li > a:hover {
          color: #658351; }
      #full-navigation > ul > li > ul {
        list-style: none;
        margin: 0;
        padding: 0; }
        @media (min-width: 991px) {
          #full-navigation > ul > li > ul {
            display: block !important; } }
        @media (max-width: 991px) {
          #full-navigation > ul > li > ul {
            display: none; } }
        #full-navigation > ul > li > ul > li:first-child a {
          padding-top: 15px; }
        #full-navigation > ul > li > ul > li a {
          color: #7f7f7f;
          display: inline-block;
          font-family: "acumin-pro-condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
          font-size: 15px;
          line-height: 15px;
          padding: 8px 0; }
          #full-navigation > ul > li > ul > li a:hover {
            color: #592c82; }
        #full-navigation > ul > li > ul > li > ul {
          display: none; }
  .nav-open #full-navigation {
    transform: translateX(-100%); }
    .nav-open #full-navigation > ul {
      opacity: 1;
      transition: opacity 0.5s ease 0.75s; }

.nav-open #footer {
  display: none; }

@font-face {
  font-family: 'Reey';
  src: url("library/fonts/Reey-Regular.woff2") format("woff2"), url("library/fonts/Reey-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

.alignleft {
  float: left; }

.alignright {
  float: right; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

img.alignleft {
  margin: 5px 20px 5px 0; }

.wp-caption.alignleft {
  margin: 5px 10px 5px 0; }

img.alignright {
  margin: 5px 0 5px 20px; }

.wp-caption.alignright {
  margin: 5px 0 5px 10px; }

img.aligncenter {
  margin: 5px auto; }

img.alignnone {
  margin: 5px 0; }

.wp-caption .wp-caption-text,
.entry-caption,
.gallery-caption {
  color: #777777;
  font-size: 12px;
  font-style: italic;
  line-height: 1em;
  text-align: center; }

img.wp-smiley,
.rsswidget img {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

.wp-caption.alignleft + ul,
.wp-caption.alignleft + ol {
  list-style-position: inside; }

pre {
  background: fadeout(red, 0.8);
  line-height: 24px;
  padding: 20px 30px;
  white-space: pre-wrap;
  word-wrap: break-word; }

#registration-cta {
  background: #f7f7f7;
  padding: 80px 0;
  text-align: center; }
  @media (max-width: 767px) {
    #registration-cta {
      padding: 50px 0; } }
  #registration-cta h2 {
    color: #592c82; }
  #registration-cta .registration-cta-desc {
    font-size: 20px;
    line-height: 30px;
    margin: 0 0 40px 0; }
    #registration-cta .registration-cta-desc p:last-child {
      margin-bottom: 0; }
  #registration-cta .btn {
    font-size: 18px;
    line-height: 18px;
    margin: 0 8px 15px 8px;
    padding: 22px 45px !important; }
    @media (max-width: 767px) {
      #registration-cta .btn {
        display: block;
        margin: 0 0 15px 0; } }
  #registration-cta .btn.btn-secondary {
    background: transparent;
    box-shadow: inset 0 0 0 2px #592c82;
    color: #592c82; }
    #registration-cta .btn.btn-secondary:hover, #registration-cta .btn.btn-secondary:focus {
      background: #592c82 !important;
      color: white; }

#home-schedule {
  padding-bottom: 90px;
  padding-top: 90px; }
  @media (max-width: 767px) {
    #home-schedule {
      padding-bottom: 30px;
      padding-top: 30px; } }

/* Images inserted through the editor honour the size and alignment picked in WordPress.
   Theme-rendered images keep the global `img { width: 100% }` rule above — only images
   carrying WordPress's own wp-image-{ID} class, and captions, opt out. */
#content img[class*="wp-image-"],
#content .wp-caption img {
  height: auto;
  max-width: 100%;
  width: auto; }
#content .wp-caption,
#content figure.wp-caption {
  max-width: 100%;
  width: auto; }
#content .wp-caption img {
  display: block; }
@media (max-width: 767px) {
  #content img.alignleft,
  #content img.alignright,
  #content .wp-caption.alignleft,
  #content .wp-caption.alignright {
    display: block;
    float: none;
    margin-left: auto;
    margin-right: auto; } }

/* Mobile hero: show the artwork at its real proportions instead of a 100vh centre-crop.
   The desktop background is emitted by Client::header_background() inside a min-width
   media query, so phones never download it. */
#header .header-mobile-image {
  display: none; }
@media (max-width: 767px) {
  #header,
  .customize-support #header {
    height: auto;
    justify-content: flex-start; }
  #header .header-mobile-image {
    display: block;
    height: auto;
    width: 100%; } }

/* Hero theme text, overlaid live rather than baked into the artwork — stays crisp at any
   size, is editable each year, and is readable as text. Right-aligned to match Melissa's
   layout. On phones the sizes are in vw so the text scales with the full-width image. */
#header .header-hero {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  justify-content: center;
  position: relative;
  width: 100%; }
#header .header-theme {
  font-family: "acumin-pro", "Avenir Next", Avenir, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  padding: 20px 30px;
  text-align: right; }
  #header .header-theme span {
    display: block;
    line-height: 1; }
#header .header-theme-intro {
  color: #1a1a1a;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 0.12em;
  margin-bottom: 0.55em;
  text-transform: uppercase; }
#header .header-theme-headline {
  color: #592c82;
  font-size: 104px;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 0.4em;
  text-transform: uppercase; }
#header .header-theme-tagline {
  color: #4a4a4a;
  font-size: 27px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase; }
@media (max-width: 991px) {
  #header .header-theme-intro {
    font-size: 30px; }
  #header .header-theme-headline {
    font-size: 76px; }
  #header .header-theme-tagline {
    font-size: 20px; } }
@media (max-width: 767px) {
  #header .header-hero {
    display: block;
    flex: 0 0 auto; }
  #header .header-hero.is-framed {
    aspect-ratio: 5 / 4; }
    #header .header-hero.is-framed .header-mobile-image {
      height: 100%;
      left: 0;
      object-fit: cover;
      position: absolute;
      top: 0; }
  #header .header-theme {
    left: 0;
    padding: 0 6% 0 4%;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1; }
  #header .header-theme-intro {
    font-size: 6.3vw; }
  #header .header-theme-headline {
    font-size: 16vw; }
  #header .header-theme-tagline {
    font-size: 4vw; } }

/* The schedule repeater's "name" field holds a timezone note, not a headline, but the
   template renders it as an h3 (40px). Demote it wherever the schedule appears, and give
   the real heading above it room. */
#home-schedule .home-schedule-heading {
  margin-bottom: 24px; }
.container-schedule header h3 {
  color: #4a4a4a;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
  margin: 0 0 6px 0; }
  @media (max-width: 767px) {
    .container-schedule header h3 {
      font-size: 14px;
      line-height: 20px; } }

/* ---------------------------------------------------------------------------
   INTERIM — remove when Melissa's plain desktop artwork lands.

   The desktop/tablet hero background is still "Awareness to Action Theme
   Header-2", which has the theme text baked into the artwork. The live overlay
   is therefore limited to phones, so the words are not shown twice.

   To undo: swap Pages > Home > Header > Background Image to the plain, no-text
   version, then delete this block. Nothing else needs changing.
   --------------------------------------------------------------------------- */
@media (min-width: 768px) {
  #header .header-theme {
    display: none; } }

/* Guard: the live theme text only renders over artwork someone deliberately uploaded for
   phones. Without that, the hero falls back to the desktop image — which currently has the
   theme text baked in — and the two would overlap. */
@media (max-width: 767px) {
  #header .header-hero:not(.is-framed) .header-theme {
    display: none; } }
