@charset "UTF-8";
@import url(../../bower_components/normalize.css/normalize.css);
@import url(../../bower_components/jquery-ui/themes/base/datepicker.css);
@import url(../../bower_components/jquery-ui/themes/base/jquery-ui.css);
@import url(../../bower_components/jquery-ui/themes/base/theme.css);
@media print {
  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important; }

  a,
  a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  a[href^="javascript:"]:after,
  a[href^="#"]: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; }

  select {
    background: #fff !important; }

  .navbar {
    display: none; }

  .table td,
  .table th {
    background-color: #fff !important; }

  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important; }

  .label {
    border: 1px solid #000; }

  .table {
    border-collapse: collapse !important; }

  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }
* {
  -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: transparent; }

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

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

a {
  color: #428bca;
  text-decoration: none; }
  a:hover, a:focus {
    color: #2a6496;
    text-decoration: underline; }
  a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

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

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

.img-thumbnail {
  padding: 4px;
  line-height: 1.428571429;
  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;
  width: 100% \9;
  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; }

.clearfix:before, .clearforty:before, .clearfix:after, .clearforty:after {
  content: " ";
  display: table; }
.clearfix:after, .clearforty: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;
  visibility: hidden !important; }

.affix {
  position: fixed;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

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%;
    box-shadow: none; }

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.428571429;
  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: 600px) {
    .container {
      width: 570px; } }
  @media (min-width: 800px) {
    .container {
      width: 770px; } }
  @media (min-width: 1000px) {
    .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.3333333333%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 600px) {
  .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.3333333333%; }

  .col-sm-2 {
    width: 16.6666666667%; }

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

  .col-sm-4 {
    width: 33.3333333333%; }

  .col-sm-5 {
    width: 41.6666666667%; }

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

  .col-sm-7 {
    width: 58.3333333333%; }

  .col-sm-8 {
    width: 66.6666666667%; }

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

  .col-sm-10 {
    width: 83.3333333333%; }

  .col-sm-11 {
    width: 91.6666666667%; }

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

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

  .col-sm-pull-1 {
    right: 8.3333333333%; }

  .col-sm-pull-2 {
    right: 16.6666666667%; }

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

  .col-sm-pull-4 {
    right: 33.3333333333%; }

  .col-sm-pull-5 {
    right: 41.6666666667%; }

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

  .col-sm-pull-7 {
    right: 58.3333333333%; }

  .col-sm-pull-8 {
    right: 66.6666666667%; }

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

  .col-sm-pull-10 {
    right: 83.3333333333%; }

  .col-sm-pull-11 {
    right: 91.6666666667%; }

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

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

  .col-sm-push-1 {
    left: 8.3333333333%; }

  .col-sm-push-2 {
    left: 16.6666666667%; }

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

  .col-sm-push-4 {
    left: 33.3333333333%; }

  .col-sm-push-5 {
    left: 41.6666666667%; }

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

  .col-sm-push-7 {
    left: 58.3333333333%; }

  .col-sm-push-8 {
    left: 66.6666666667%; }

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

  .col-sm-push-10 {
    left: 83.3333333333%; }

  .col-sm-push-11 {
    left: 91.6666666667%; }

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

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

  .col-sm-offset-1 {
    margin-left: 8.3333333333%; }

  .col-sm-offset-2 {
    margin-left: 16.6666666667%; }

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

  .col-sm-offset-4 {
    margin-left: 33.3333333333%; }

  .col-sm-offset-5 {
    margin-left: 41.6666666667%; }

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

  .col-sm-offset-7 {
    margin-left: 58.3333333333%; }

  .col-sm-offset-8 {
    margin-left: 66.6666666667%; }

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

  .col-sm-offset-10 {
    margin-left: 83.3333333333%; }

  .col-sm-offset-11 {
    margin-left: 91.6666666667%; }

  .col-sm-offset-12 {
    margin-left: 100%; } }
@media (min-width: 800px) {
  .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.3333333333%; }

  .col-md-2 {
    width: 16.6666666667%; }

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

  .col-md-4 {
    width: 33.3333333333%; }

  .col-md-5 {
    width: 41.6666666667%; }

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

  .col-md-7 {
    width: 58.3333333333%; }

  .col-md-8 {
    width: 66.6666666667%; }

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

  .col-md-10 {
    width: 83.3333333333%; }

  .col-md-11 {
    width: 91.6666666667%; }

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

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

  .col-md-pull-1 {
    right: 8.3333333333%; }

  .col-md-pull-2 {
    right: 16.6666666667%; }

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

  .col-md-pull-4 {
    right: 33.3333333333%; }

  .col-md-pull-5 {
    right: 41.6666666667%; }

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

  .col-md-pull-7 {
    right: 58.3333333333%; }

  .col-md-pull-8 {
    right: 66.6666666667%; }

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

  .col-md-pull-10 {
    right: 83.3333333333%; }

  .col-md-pull-11 {
    right: 91.6666666667%; }

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

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

  .col-md-push-1 {
    left: 8.3333333333%; }

  .col-md-push-2 {
    left: 16.6666666667%; }

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

  .col-md-push-4 {
    left: 33.3333333333%; }

  .col-md-push-5 {
    left: 41.6666666667%; }

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

  .col-md-push-7 {
    left: 58.3333333333%; }

  .col-md-push-8 {
    left: 66.6666666667%; }

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

  .col-md-push-10 {
    left: 83.3333333333%; }

  .col-md-push-11 {
    left: 91.6666666667%; }

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

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

  .col-md-offset-1 {
    margin-left: 8.3333333333%; }

  .col-md-offset-2 {
    margin-left: 16.6666666667%; }

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

  .col-md-offset-4 {
    margin-left: 33.3333333333%; }

  .col-md-offset-5 {
    margin-left: 41.6666666667%; }

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

  .col-md-offset-7 {
    margin-left: 58.3333333333%; }

  .col-md-offset-8 {
    margin-left: 66.6666666667%; }

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

  .col-md-offset-10 {
    margin-left: 83.3333333333%; }

  .col-md-offset-11 {
    margin-left: 91.6666666667%; }

  .col-md-offset-12 {
    margin-left: 100%; } }
@media (min-width: 1000px) {
  .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.3333333333%; }

  .col-lg-2 {
    width: 16.6666666667%; }

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

  .col-lg-4 {
    width: 33.3333333333%; }

  .col-lg-5 {
    width: 41.6666666667%; }

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

  .col-lg-7 {
    width: 58.3333333333%; }

  .col-lg-8 {
    width: 66.6666666667%; }

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

  .col-lg-10 {
    width: 83.3333333333%; }

  .col-lg-11 {
    width: 91.6666666667%; }

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

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

  .col-lg-pull-1 {
    right: 8.3333333333%; }

  .col-lg-pull-2 {
    right: 16.6666666667%; }

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

  .col-lg-pull-4 {
    right: 33.3333333333%; }

  .col-lg-pull-5 {
    right: 41.6666666667%; }

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

  .col-lg-pull-7 {
    right: 58.3333333333%; }

  .col-lg-pull-8 {
    right: 66.6666666667%; }

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

  .col-lg-pull-10 {
    right: 83.3333333333%; }

  .col-lg-pull-11 {
    right: 91.6666666667%; }

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

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

  .col-lg-push-1 {
    left: 8.3333333333%; }

  .col-lg-push-2 {
    left: 16.6666666667%; }

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

  .col-lg-push-4 {
    left: 33.3333333333%; }

  .col-lg-push-5 {
    left: 41.6666666667%; }

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

  .col-lg-push-7 {
    left: 58.3333333333%; }

  .col-lg-push-8 {
    left: 66.6666666667%; }

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

  .col-lg-push-10 {
    left: 83.3333333333%; }

  .col-lg-push-11 {
    left: 91.6666666667%; }

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

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

  .col-lg-offset-1 {
    margin-left: 8.3333333333%; }

  .col-lg-offset-2 {
    margin-left: 16.6666666667%; }

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

  .col-lg-offset-4 {
    margin-left: 33.3333333333%; }

  .col-lg-offset-5 {
    margin-left: 41.6666666667%; }

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

  .col-lg-offset-7 {
    margin-left: 58.3333333333%; }

  .col-lg-offset-8 {
    margin-left: 66.6666666667%; }

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

  .col-lg-offset-10 {
    margin-left: 83.3333333333%; }

  .col-lg-offset-11 {
    margin-left: 91.6666666667%; }

  .col-lg-offset-12 {
    margin-left: 100%; } }
@-ms-viewport {
  width: device-width; }
.visible-xs, .visible-sm, .visible-md, .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: 599px) {
  .visible-xs {
    display: block !important; }

  table.visible-xs {
    display: table; }

  tr.visible-xs {
    display: table-row !important; }

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

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

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

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

  table.visible-sm {
    display: table; }

  tr.visible-sm {
    display: table-row !important; }

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

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

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

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

  table.visible-md {
    display: table; }

  tr.visible-md {
    display: table-row !important; }

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

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

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

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

  table.visible-lg {
    display: table; }

  tr.visible-lg {
    display: table-row !important; }

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

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

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

@media (max-width: 599px) {
  .hidden-xs {
    display: none !important; } }
@media (min-width: 600px) and (max-width: 799px) {
  .hidden-sm {
    display: none !important; } }
@media (min-width: 800px) and (max-width: 999px) {
  .hidden-md {
    display: none !important; } }
@media (min-width: 1000px) {
  .hidden-lg {
    display: none !important; } }
.visible-print {
  display: none !important; }

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

  table.visible-print {
    display: table; }

  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; } }
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top; }

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020; }

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.fancybox-opened {
  z-index: 8030; }

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer, .fancybox-inner {
  position: relative; }

.fancybox-inner {
  overflow: hidden; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("../../bower_components/fancybox/source/fancybox_sprite.png"); }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060; }

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("../../bower_components/fancybox/source/fancybox_loading.gif") center center no-repeat; }

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040; }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("../../bower_components/fancybox/source/blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: transparent;
  z-index: 8040; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden; }

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px; }

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto; }

.fancybox-lock body {
  overflow: hidden !important; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url("../../bower_components/fancybox/source/fancybox_overlay.png"); }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll; }

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050; }

.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center; }

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap; }

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding-top: 10px; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("../../bower_components/fancybox/source/fancybox_sprite@2x.png");
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/ }

  #fancybox-loading div {
    background-image: url("../../bower_components/fancybox/source/fancybox_loading@2x.gif");
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/ } }
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+   mixins.scss
+
+   Created by #BRITEWEB
+   http://briteweb.com
+   @briteweb
+
+   Created: Fri Jul 27 16:06:27 PDT 2012
+   Last update: Fri Jul 27 16:06:27 PDT 2012
+
+   Copyright (c) 2013 #BRITEWEB. All rights reserved.
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/*--------------------------------------------------------------------------------------
*
*    PNG TRANSPARENCY
*
*-------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------
*
*    BACKGROUND
*
*-------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------
*
* FILTERS
*
*-------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------
*
* PATTERNS
*
*-------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------
*
*    PERSPECTIVE
*
*-------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------
*
*    GRADIENTS
*
*-------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------
*
*    CLEARING FLOATS LIKE A BOSS: GOO@mixin GL/ZM1OD
*
*-------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------
*
*    Opacity
*
*-------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------
*
*    INPUT PLACEHOLDER TEXT
*
*-------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------
*
*    BACKFACE-VISIBILITY
*
*-------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------
*
* JUSTIFY
*
*-------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------
*
* CENTER DIVS INSIDE ELEMENT
*
*-------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------
*
*    RETINA
*
*-------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------
*
* SPRITES
*
*-------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------
*
*    BOX SHADOW
*
*-------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------
*
*    BORDER RADIUS
*
*-------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------
*
*    MULTIPLE BORDERS
*
*-------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------
*
*    TRANSITIONS
*
*-------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------
*
*    TRANSFORM
*
*-------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------
*
*    TRANSFORM-STYLE
*
*-------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------
*
*    BOX
*
*-------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------
*
*    SPACING - MARGINS/PADDING
*
*-------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------
*
*    RESIZE
*
*-------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------
*
*    TEXT COLUMNS
*
*-------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------
*
*    FONT SIZE and LINE HEIGHT
*
*-------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------
*
*    ANIMATIONS
*
*-------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------
*
* APPEARANCE
*
*-------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------
*
*    FONT SMOOTHING
*
*-------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------
*
*    FLEXBOX
*
*-------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------
*
* SPRITES
*
*-------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------
*
* PATTERNS
*
*-------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------
*
* BUTTONS
*
*-------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------
*
* MEDIA BREAKPOINTS
*
*-------------------------------------------------------------------------------------*/
/**
 *
 *  TRANSLATE 3D (uses graphics engine instead of browser)
 *
 */
h1, h2, h3, h4, h5, p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin: 0; }

blockquote {
  margin: 0;
  padding: 0; }

a {
  color: inherit; }
  a:hover {
    color: inherit;
    text-decoration: none; }
  a:focus {
    color: inherit; }

ul, ol {
  list-style: none;
  margin: 0;
  padding: 0; }

img {
  max-width: 100%;
  height: auto; }

a:focus {
  outline: 0;
  -moz-outline: 0;
  text-decoration: none; }

@media screen and (min-width: 600px) {
  .col-xs-12 {
    padding-left: 10px;
    padding-right: 10px; } }

section {
  position: relative; }

/**
 *  ANIMATE MIXIN: DEFAULTS TO animate(all, 0.2s, 0s, cubic-bezier(0.57, 0.01, 0, 1))
 */
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+   fonts.scss
+
+   Created by #BRITEWEB
+   http://briteweb.com
+   @briteweb
+
+   Created: Fri Jul 27 16:06:27 PDT 2012
+   Last update: Fri Jul 27 16:06:27 PDT 2012
+
+   Copyright (c) 2015 #BRITEWEB. All rights reserved.
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
@font-face {
  font-family: 'alright-light';
  src: url("../../src/fonts/alright-light.eot");
  src: url("../../src/fonts/alright-light.eot?#iefix") format("embedded-opentype"), url("../../src/fonts/alright-light.woff") format("woff"), url("../../src/fonts/alright-light.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'alright-medium';
  src: url("../../src/fonts/alright-medium.eot");
  src: url("../../src/fonts/alright-medium.eot?#iefix") format("embedded-opentype"), url("../../src/fonts/alright-medium.woff") format("woff"), url("../../src/fonts/alright-medium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'alright-regular';
  src: url("../../src/fonts/alright-regular.eot");
  src: url("../../src/fonts/alright-regular.eot?#iefix") format("embedded-opentype"), url("../../src/fonts/alright-regular.woff") format("woff"), url("../../src/fonts/alright-regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'alright-lightitalic';
  src: url("../../src/fonts/alright-lightitalic.eot");
  src: url("../../src/fonts/alright-lightitalic.eot?#iefix") format("embedded-opentype"), url("../../src/fonts/alright-lightitalic.woff") format("woff"), url("../../src/fonts/alright-lightitalic.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'plantin-light';
  src: url("../../src/fonts/plantin-light.eot");
  src: url("../../src/fonts/plantin-light.eot?#iefix") format("embedded-opentype"), url("../../src/fonts/plantin-light.woff") format("woff"), url("../../src/fonts/plantin-light.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "gratefulness";
  src: url("../../src/fonts/icons.eot");
  src: url("../../src/fonts/icons.eot?#iefix") format("embedded-opentype"), url("../../src/fonts/icons.woff") format("woff"), url("../../src/fonts/icons.ttf") format("truetype"), url("../../src/fonts/icons.svg#icons") format("svg");
  font-weight: normal;
  font-style: normal; }
[data-icon]:before {
  content: attr(data-icon);
  font-family: "gratefulness" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "gratefulness" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-user-add:before {
  content: "a"; }

.icon-twitter:before {
  content: "b"; }

.icon-up-open-mini:before {
  content: "c"; }

.icon-right-open-mini:before {
  content: "d"; }

.icon-left-open-mini:before {
  content: "e"; }

.icon-resize-full:before {
  content: "f"; }

.icon-resize-small:before {
  content: "g"; }

.icon-play:before {
  content: "h"; }

.icon-facebook:before {
  content: "i"; }

.icon-down-open-mini:before {
  content: "j"; }

.icon-cog:before {
  content: "k"; }

.icon-export:before {
  content: "l"; }

.icon-forward:before {
  content: "m"; }

.icon-menu:before {
  content: "n"; }

.icon-pause:before {
  content: "o"; }

.icon-search:before {
  content: "p"; }

.icon-gratefulness-mail:before {
  content: "q"; }

.icon-gratefulnessicons-02:before {
  content: "r"; }

.icon-gratefulnessicons-03:before {
  content: "s"; }

.icon-gratefulnessicons-04:before {
  content: "t"; }

.icon-gratefulnessicons-05:before {
  content: "u"; }

.icon-gratefulnessicons-06:before {
  content: "v"; }

.icon-youtube:before {
  content: "w"; }

.icon-youtube-play:before {
  content: "x"; }

.icon-widget:before {
  content: "y"; }

.icon-link-external:before {
  content: "z"; }

.icon-gratefulness-close-08:before {
  content: "A"; }

.icon-gratefulnessshare-09:before {
  content: "B"; }

.icon-lock:before {
  content: "D"; }

.icon-pencil:before {
  content: "E"; }

/*-------------------------------------------------------------------------------------
*
*  EXTRA ICONS
*
*-------------------------------------------------------------------------------------*/
@font-face {
  font-family: "extra-icons";
  src: url("../../src/fonts/extra-icons.eot");
  src: url("../../src/fonts/extra-icons.eot?#iefix") format("embedded-opentype"), url("../../src/fonts/extra-icons.woff") format("woff"), url("../../src/fonts/extra-icons.ttf") format("truetype"), url("../../src/fonts/extra-icons.svg#extra-icons") format("svg");
  font-weight: normal;
  font-style: normal; }
.icon-printer:before {
  font-family: "extra-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: ""; }

.icon-gratefulnessshare-download:before {
  display: inline-block;
  vertical-align: middle;
  font-family: "extra-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "F"; }

.icon-gratefulness:before {
  font-family: "extra-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "G";
  color: #f8a163; }

.icon-arrow-right-chevron:before {
  font-family: "extra-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "H"; }

.icon-arrow-left-chevron:before {
  font-family: "extra-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "I"; }

.icon-heart-outlined:before {
  font-family: "extra-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "J"; }

.icon-heart:before {
  font-family: "extra-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "K"; }

.icon-instagram:before {
  font-family: "extra-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "L"; }

.icon-heart-outlined:before,
.icon-heart:before {
  position: relative;
  top: 2px; }

/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+   LAYOUT HELPER CLASSES
+
+   helpers.scss
+
+   Created by #BRITEWEB
+   http://briteweb.com
+   @briteweb
+
+   Copyright (c) 2013 #BRITEWEB. All rights reserved.
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/*--------------------------------------------------------------------------------------
*
*    CLEARS
*
*-------------------------------------------------------------------------------------*/
.clear, .clearfix, .clearforty {
  clear: both;
  display: block; }

.clearfix, .clearforty {
  zoom: 1; }
  .clearfix:after, .clearforty:after, .clearfix:before, .clearforty:before {
    content: "";
    display: table; }
  .clearfix:after, .clearforty:after {
    clear: both; }

.clear-less-than-md {
  clear: both; }
  @media screen and (min-width: 800px) {
    .clear-less-than-md {
      clear: none; } }

.clear-less-than-lg {
  clear: both; }
  @media screen and (min-width: 1000px) {
    .clear-less-than-lg {
      clear: none; } }

.clearforty {
  margin: 20px auto; }

/*--------------------------------------------------------------------------------------
*
*    MEDIA HELPERS
*
*-------------------------------------------------------------------------------------*/
@media screen and (max-width: 700px) {
  .tablet-full {
    width: 100%;
    display: block; } }

/*--------------------------------------------------------------------------------------
*
*    PADDING HELPERS
*
*-------------------------------------------------------------------------------------*/
.no-side-padding {
  padding-left: 0;
  padding-right: 0; }

@media screen and (max-width: 600px) {
  .no-side-padding-sm {
    padding-left: 0;
    padding-right: 0; } }
/*--------------------------------------------------------------------------------------
*
*    TEXT HELPERS
*
*-------------------------------------------------------------------------------------*/
.text-center {
  text-align: center; }

.push-down-15 {
  margin-bottom: 4px; }

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

.text-grey {
  color: #767676; }

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

.post-content img {
  margin: 0 auto 1rem;
  max-width: 100%; }
.post-content img.size-full {
  width: 100%;
  height: auto; }
.post-content img.alignleft {
  width: auto;
  float: left;
  margin-left: 1rem;
  margin-right: 2rem; }
.post-content img.alignright {
  width: auto;
  float: right;
  margin-left: 2rem;
  margin-right: 1rem; }

/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+   Project typography styles
+
+   typography.scss
+
+   Created by #BRITEWEB
+   http://briteweb.com
+   @briteweb
+
+   Copyright (c) 2015 #BRITEWEB. All rights reserved.
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/*-------------------------------------------------------------------------------------
*
* FONT-SMOOTHING
*
*-------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------
*
* SELECTION STYLES
*
*-------------------------------------------------------------------------------------*/
::selection {
  background-color: #c6c6c6;
  color: #2D2C2A; }

::-moz-selection {
  background-color: #FF7712;
  color: #ffffff; }

h1, h2, h3, h4, h5, h6 body {
  color: #2D2C2A; }

/*-------------------------------------------------------------------------------------
*
* HEADING STYLES
*
*-------------------------------------------------------------------------------------*/
h1, .h1 {
  font-family: "plantin-light", Georgia, serif;
  font-size: 27px;
  line-height: 31px; }
  @media screen and (min-width: 600px) {
    h1, .h1 {
      font-size: 40px;
      line-height: 50px; } }

h2, .h2 {
  font-family: "plantin-light", Georgia, serif;
  font-size: 23px;
  line-height: 30px; }
  @media screen and (min-width: 600px) {
    h2, .h2 {
      font-size: 32px;
      line-height: 42px; } }

h3, .h3 {
  font-family: "plantin-light", Georgia, serif;
  font-size: 23px;
  line-height: 27px; }
  @media screen and (min-width: 600px) {
    h3, .h3 {
      font-size: 25px;
      line-height: 32px; } }

h4, .h4 {
  font-family: "plantin-light", Georgia, serif;
  font-size: 23px;
  line-height: 27px; }
  @media screen and (min-width: 600px) {
    h4, .h4 {
      font-size: 23px;
      line-height: 27px; } }

.daily-question--question {
  font-family: "plantin-light", Georgia, serif;
  font-size: 32px;
  line-height: 1.2; }

.subtitle {
  font-family: "alright-light", Helvetica, sans-serif;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0.01em;
  color: #767676; }
  @media screen and (min-width: 600px) {
    .subtitle {
      font-size: 18px;
      line-height: 29px; } }

.pretitle, .author-profile .author-archive-button {
  font-size: 13px;
  line-height: 17px;
  font-family: "alright-regular", Helvetica, sans-serif;
  letter-spacing: 0.08em;
  color: #FF7712;
  text-transform: uppercase; }
  .pretitle.underline, .author-profile .underline.author-archive-button {
    background-position: 0 16px; }

.header-area.col-xs-12 {
  float: none; }
.header-area h1 {
  margin: 12px auto 20px; }
@media screen and (min-width: 600px) {
  .header-area h1 {
    font-size: 32px;
    line-height: 1.2em; } }

.underline-header.underline {
  display: none; }
  @media screen and (min-width: 600px) {
    .underline-header.underline {
      display: inline-block;
      font-size: 32px;
      background-position: 0 31px;
      margin: 44px auto 70px; } }

/*-------------------------------------------------------------------------------------
*
* BODY COPY
*
*-------------------------------------------------------------------------------------*/
p, ul, li, td, a {
  font-family: "alright-light", Helvetica, sans-serif;
  font-weight: normal;
  color: #2D2C2A;
  font-size: 17px;
  line-height: 26px;
  letter-spacing: 0.01em; }
  @media screen and (min-width: 600px) {
    p, ul, li, td, a {
      line-height: 30px;
      letter-spacing: 0; } }

.text p {
  padding-top: 25px; }
  .text p:first-child {
    padding-top: 0; }
  @media screen and (min-width: 600px) {
    .text p {
      padding-top: 30px; } }

/*-------------------------------------------------------------------------------------
*
* SMALL-TEXT COPY
*
*-------------------------------------------------------------------------------------*/
.small-text *, .small-text, h5 *, h5, h6 *, h6 {
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.01em; }
  @media screen and (min-width: 600px) {
    .small-text *, .small-text, h5 *, h5, h6 *, h6 {
      letter-spacing: 0; } }
.small-text p, h5 p, h6 p {
  padding-bottom: 0; }

.smaller-text, .smaller-text a, .journal-feed .content p.login-cta,
.comment-area .content p.login-cta {
  font-size: 13px;
  line-height: 17px; }

.smaller-text a {
  border: none;
  text-decoration: underline; }

/*-------------------------------------------------------------------------------------
*
* LARGE-TEXT COPY
*
*-------------------------------------------------------------------------------------*/
.large-text *, .large-text {
  font-size: 20px;
  line-height: 30px; }

/*-------------------------------------------------------------------------------------
*
*  STANDARD TEXT
*
*-------------------------------------------------------------------------------------*/
.standard-text p,
.team-list .content p,
.intro-title p {
  margin: 27px 0; }
  .standard-text p.alignleft,
  .team-list .content p.alignleft,
  .intro-title p.alignleft {
    margin-right: 1em; }
  .standard-text p.alignright,
  .team-list .content p.alignright,
  .intro-title p.alignright {
    margin-left: 1em; }
  .standard-text p:first-child,
  .team-list .content p:first-child,
  .intro-title p:first-child {
    margin-top: 0; }
  @media screen and (min-width: 800px) {
    .standard-text p,
    .team-list .content p,
    .intro-title p {
      margin: 23px 0; }
      .standard-text p:first-child,
      .team-list .content p:first-child,
      .intro-title p:first-child {
        margin-top: 0; } }
.standard-text .heading2-wrapper,
.team-list .content .heading2-wrapper,
.intro-title .heading2-wrapper {
  margin-bottom: 10px; }
  @media screen and (min-width: 800px) {
    .standard-text .heading2-wrapper,
    .team-list .content .heading2-wrapper,
    .intro-title .heading2-wrapper {
      margin-bottom: 15px; } }
.standard-text h2,
.team-list .content h2,
.intro-title h2 {
  text-align: left;
  border-bottom: 1px solid #E8DFDA;
  display: inline;
  padding-left: 0;
  padding-right: 0; }
  .lt-ie9 .standard-text h2, .lt-ie9
  .team-list .content h2, .lt-ie9
  .intro-title h2 {
    display: block; }

.quote, blockquote p {
  font-size: 17px;
  line-height: 26px;
  letter-spacing: 0.01em;
  font-family: "alright-light", Helvetica, sans-serif;
  position: relative;
  margin-top: 10px;
  margin-bottom: 20px; }
  @media screen and (min-width: 600px) {
    .quote, blockquote p {
      letter-spacing: 0;
      font-size: 20px;
      line-height: 30px; } }
  @media screen and (min-width: 800px) {
    .quote, blockquote p {
      margin-top: 8px;
      margin-bottom: 3px; } }

.main-content ol, .main-content ul,
.content .inner ol,
.content .inner ul {
  margin: 17px 0; }
  .main-content ol li, .main-content ul li,
  .content .inner ol li,
  .content .inner ul li {
    position: relative;
    margin-left: 40px; }
    @media screen and (min-width: 800px) {
      .main-content ol li, .main-content ul li,
      .content .inner ol li,
      .content .inner ul li {
        margin-left: 60px; } }
.main-content ul li,
.content .inner ul li {
  list-style: circle; }
.main-content ol,
.content .inner ol {
  list-style: decimal; }
.main-content hr,
.content .inner hr {
  background-color: #c6c6c6;
  margin-top: 60px;
  margin-bottom: 60px; }

/*-------------------------------------------------------------------------------------
*
* BLOCKQUOTE
*
*-------------------------------------------------------------------------------------*/
blockquote {
  margin-bottom: 27px; }
  h1 + blockquote, h2 + blockquote, h3 + blockquote, h4 + blockquote {
    margin-top: 16px; }
  blockquote p {
    color: #FF7712; }
  blockquote > p, blockquote > div {
    padding-left: 40px;
    position: relative; }
    blockquote > p:before, blockquote > div:before {
      content: ' ';
      display: block;
      position: absolute;
      top: 6px;
      bottom: 6px;
      width: 1px;
      left: 20px;
      background-color: #FF7712; }
  blockquote > p:last-child {
    margin-bottom: 0; }
  blockquote.custom-quote p {
    padding-bottom: 40px; }
  blockquote.custom-quote .share {
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    bottom: 0; }
  .standard-text blockquote ul li {
    list-style: none; }
  @media screen and (min-width: 800px) {
    blockquote {
      margin-left: -70px;
      margin-bottom: 43px; }
      blockquote > p, blockquote > div {
        padding-left: 30px; }
        blockquote > p:before, blockquote > div:before {
          left: 0; } }

/*-------------------------------------------------------------------------------------
*
* Standard Links
*
*-------------------------------------------------------------------------------------*/
p a, ul a, ol a {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-color: #c6c6c6; }
  p a:hover, ul a:hover, ol a:hover {
    color: #FF7712; }

.underline {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-color: #c6c6c6;
  line-height: 1; }
  .underline:hover {
    color: #FF7712; }
  .underline.orange {
    border-bottom-color: #FF7712;
    color: #FF7712; }
  .underline.taupe {
    border-bottom-color: #D4C2B7; }

a {
  font-size: inherit;
  transition-property: all;
  transition-duration: 0.2s;
  transition-delay: 0;
  transition-timing-function: ease-out;
  -webkit-backface-visibility: hidden; }

strong, b {
  font-family: "alright-medium", Helvetica, sans-serif;
  font-weight: normal; }

em, i {
  font-family: "alright-lightitalic", Helvetica, sans-serif;
  font-style: normal; }
  em a, i a {
    font-family: "alright-lightitalic", Helvetica, sans-serif;
    font-style: normal; }

p.indent {
  text-indent: 50px; }

/*-------------------------------------------------------------------------------------
*
* WHITEFADE-OUT (EXCERPT TEXT)
*
*-------------------------------------------------------------------------------------*/
.white-fade {
  opacity: 0.7;
  -webkit-transition: 0.5s linear opacity 500ms ease-in-out;
  -moz-transition: 0.5s linear opacity 500ms ease-in-out;
  -ms-transition: 0.5s linear opacity 500ms ease-in-out;
  -o-transition: 0.5s linear opacity 500ms ease-in-out;
  transition: 0.5s linear opacity 500ms ease-in-out; }
  .white-fade:hover, .touch .white-fade {
    opacity: 1; }

hr {
  height: 1px;
  background: #2D2C2A;
  width: 100%;
  border: none; }

/*-------------------------------------------------------------------------------------
*
* WHITEFADE-OUT (EXCERPT TEXT)
*
*-------------------------------------------------------------------------------------*/
.disclaimer-text a {
  text-decoration: none;
  font-size: 12px;
  color: #767676; }

/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

  IMAGE STYLES



  Created by #BRITEWEB
  http://briteweb.com
  @briteweb

  Copyright (c) 2013 #BRITEWEB. All rights reserved.

  styles for the images
  classes from the WYSIWYG of WP


  TABLE OF CONTENTS

  WordPress Image Class
  Image Styles


+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/*-------------------------------------------------------------------------------------
*
* STANDARD IMAGES WITH OUTLINE SHADOW
*
*-------------------------------------------------------------------------------------*/
.img-outline {
  position: relative;
  display: inline-block;
  width: 100%;
  line-height: 0;
  height: auto;
  margin-bottom: 30px; }
  @media screen and (min-width: 600px) {
    .img-outline {
      margin-bottom: 0; } }
  .comment-body .img-outline {
    max-height: 300px;
    width: auto;
    margin-bottom: 20px;
    margin-right: 20px; }
    .comment-body .img-outline img, .comment-body .img-outline .img {
      margin-bottom: 0;
      max-height: 300px;
      width: auto; }
  .img-outline:empty {
    display: none; }
  .img-outline p:empty {
    display: none; }
  .img-outline img, .img-outline .img {
    display: inline-block;
    position: relative;
    z-index: 3;
    max-width: 100%;
    width: 100%; }
  .img-outline .img {
    height: 100%;
    overflow: hidden; }
  .img-outline .alignleft, .img-outline .alignright, .img-outline .aligncenter {
    margin: 0; }
  .img-outline:after {
    z-index: 0;
    position: absolute;
    content: ' ';
    display: block;
    top: 4px;
    left: 4px;
    width: 100%;
    height: 100%;
    border: 1px solid #D4C2B7;
    transition-property: all;
    transition-duration: 0.2s;
    transition-delay: 0;
    transition-timing-function: ease-out;
    -webkit-backface-visibility: hidden; }

@media screen and (min-width: 600px) {
  .img-outline:after {
    top: 6px;
    left: 6px; }

  .hover .img-outline:after {
    border-color: #f2f2f2; }

  .img-outline:hover:after {
    border-color: #f2f2f2; } }
div.fullbleed-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  padding-bottom: 49.9%;
  height: 0; }
  div.fullbleed-image.video {
    padding-bottom: 0;
    min-width: 480px; }
    .comment-area div.fullbleed-image.video, .journal-feed div.fullbleed-image.video {
      min-width: 0; }
      .comment-area div.fullbleed-image.video img, .journal-feed div.fullbleed-image.video img {
        margin-bottom: 0; }

/*-------------------------------------------------------------------------------------
*
* WORDPRESS IMAGE CLASS
*
*-------------------------------------------------------------------------------------*/
.alignright {
  float: right;
  margin: 0 -1em 1em 2em; }
  @media screen and (min-width: 1000px) {
    .alignright {
      margin-right: -5rem; } }

.alignleft {
  float: left;
  margin: 0 2em 1em -2em; }
  @media screen and (min-width: 1000px) {
    .alignleft {
      margin-left: -5rem; } }

.aligncenter {
  text-align: center;
  margin: 0 auto;
  clear: both; }

@media screen and (max-width: 600px) {
  .alignright, .alignleft {
    text-align: center;
    margin: 0 auto;
    width: 100% !important; } }

.wp-smiley {
  width: auto;
  height: auto; }

.wp-caption,
.standard-text .wp-caption {
  max-width: 100%; }
  .wp-caption .img-outline,
  .standard-text .wp-caption .img-outline {
    width: 100%;
    margin-bottom: 0; }
  @media screen and (min-width: 800px) {
    .wp-caption,
    .standard-text .wp-caption {
      display: block;
      max-width: none; } }

.wp-caption-text {
  font-size: 12px;
  line-height: 18px;
  margin: 0; }
  @media screen and (max-width: 600px) {
    .wp-caption-text {
      text-align: center;
      width: 100%; } }

.fancybox-overlay .emoji {
  display: none !important; }

/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

  BUTTON STYLES



  Created by #BRITEWEB
  http://briteweb.com
  @briteweb

  Copyright (c) 2013 #BRITEWEB. All rights reserved.

  styles for buttons


  TABLE OF CONTENTS

  table of contents


+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
.edit-button {
  position: fixed;
  top: 90px;
  right: 0;
  z-index: 99999; }
  @media screen and (min-width: 600px) {
    .edit-button {
      top: 130px; } }

.button-text,
.button,
.inline-button,
.image-credits h5 {
  color: #767676;
  font-family: "alright-regular", Helvetica, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  font-size: 13px;
  line-height: 1.2;
  text-align: center; }

.button, .inline-button {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
  transition-property: all;
  transition-duration: 0.3s;
  transition-delay: 0;
  transition-timing-function: ease-out;
  -webkit-backface-visibility: hidden;
  position: relative;
  display: inline-block;
  margin-bottom: 5px;
  position: relative; }
  .button a, .inline-button a {
    font-family: "alright-regular", Helvetica, sans-serif;
    color: #767676;
    padding: 15px 25px;
    z-index: 2;
    position: relative;
    border: none;
    font-size: 13px;
    line-height: 1.2;
    letter-spacing: 0.07em;
    display: block; }
  .button, .inline-button, .button:before, .inline-button:before, .button:after, .inline-button:after {
    border: 1px solid #767676; }
  .button:before, .inline-button:before, .button:after, .inline-button:after {
    content: '';
    position: absolute; }
  .button:before, .inline-button:before {
    border-left: 0;
    width: 4px;
    height: 100%;
    left: 100%;
    top: 4px; }
  .button:after, .inline-button:after {
    border-top: 0;
    border-right: 0;
    height: 4px;
    width: 100%;
    top: 100%;
    left: 3px; }
  .button:hover, .inline-button:hover, .button:hover a, .inline-button:hover a, .button:hover:before, .inline-button:hover:before, .button:hover:after, .inline-button:hover:after, .button.active, .active.inline-button, .button.active a, .active.inline-button a, .button.active:before, .active.inline-button:before, .button.active:after, .active.inline-button:after {
    color: #FF7712;
    border-color: #FF7712; }
  .button.orange, .orange.inline-button {
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    transition-property: all;
    transition-duration: 0.3s;
    transition-delay: 0;
    transition-timing-function: ease-out;
    -webkit-backface-visibility: hidden;
    position: relative; }
    .button.orange a, .orange.inline-button a {
      font-family: "alright-regular", Helvetica, sans-serif;
      color: #FF7712;
      padding: 15px 25px;
      z-index: 2;
      position: relative;
      border: none;
      font-size: 13px;
      line-height: 1.2;
      letter-spacing: 0.07em;
      display: block; }
    .button.orange, .orange.inline-button, .button.orange:before, .orange.inline-button:before, .button.orange:after, .orange.inline-button:after {
      border: 1px solid #FF7712; }
    .button.orange:before, .orange.inline-button:before, .button.orange:after, .orange.inline-button:after {
      content: '';
      position: absolute; }
    .button.orange:before, .orange.inline-button:before {
      border-left: 0;
      width: 4px;
      height: 100%;
      left: 100%;
      top: 4px; }
    .button.orange:after, .orange.inline-button:after {
      border-top: 0;
      border-right: 0;
      height: 4px;
      width: 100%;
      top: 100%;
      left: 3px; }
    .button.orange:hover, .orange.inline-button:hover, .button.orange:hover a, .orange.inline-button:hover a, .button.orange:hover:before, .orange.inline-button:hover:before, .button.orange:hover:after, .orange.inline-button:hover:after, .button.orange.active, .orange.active.inline-button, .button.orange.active a, .orange.active.inline-button a, .button.orange.active:before, .orange.active.inline-button:before, .button.orange.active:after, .orange.active.inline-button:after {
      color: #767676;
      border-color: #767676; }
  .button a, .inline-button a {
    display: inline-block;
    width: 100%; }
  .button.small-button a, .small-button.inline-button a {
    font-size: 11px;
    line-height: 12px; }

.inline-button {
  line-height: 45px;
  padding: 0 20px; }

.button.small-button .handle-community-action, .small-button.inline-button .handle-community-action {
  position: relative; }
  .button.small-button .handle-community-action.add-to-community, .small-button.inline-button .handle-community-action.add-to-community {
    padding-left: 32px;
    padding-right: 9px; }
    .button.small-button .handle-community-action.add-to-community:before, .small-button.inline-button .handle-community-action.add-to-community:before {
      position: absolute;
      width: 15px;
      height: 20px;
      left: 10px;
      top: 7px;
      font-family: "gratefulness" !important;
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: 'a'; }
    @media screen and (min-width: 600px) {
      .button.small-button .handle-community-action.add-to-community:before, .small-button.inline-button .handle-community-action.add-to-community:before {
        top: 9px; } }

.button-row {
  text-align: center;
  padding: 40px 0;
  margin: 0 20px 0;
  clear: both; }
  .button-row .button, .button-row .inline-button {
    margin-bottom: 0; }
  @media screen and (min-width: 800px) {
    .button-row {
      padding: 0 0 50px;
      margin: 0 auto; } }

.edit-profile-button {
  display: inline-block;
  position: absolute;
  top: 3px;
  right: 0;
  width: 20px;
  height: 20px;
  color: #767676;
  font-family: "gratefulness" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .edit-profile-button:before {
    content: "E"; }

.page-template-our-community {
  background: #f2f2f2; }
  .page-template-our-community .search-form-wrapper {
    position: relative;
    margin-bottom: 20px; }
    @media screen and (min-width: 800px) {
      .page-template-our-community .search-form-wrapper {
        top: 80px;
        margin-bottom: 0;
        position: absolute; } }
    @media screen and (min-width: 1000px) {
      .page-template-our-community .search-form-wrapper {
        top: 30px; } }
  .page-template-our-community .large-button {
    background: #FF7712;
    border-color: #FF7712; }
    .page-template-our-community .large-button a {
      color: #ffffff; }
    .page-template-our-community .large-button:before, .page-template-our-community .large-button:after {
      border-color: #FF7712; }
    .page-template-our-community .large-button:hover {
      background: transparent; }
      .page-template-our-community .large-button:hover a {
        color: #FF7712; }

.gform_title {
  margin-bottom: 20px; }

.gform_wrapper .gform_body .gfield.gform_validation_container {
  display: none; }

.gform_confirmation_message {
  font-family: "alright-light", Helvetica, sans-serif;
  font-weight: normal;
  color: #2D2C2A;
  font-size: 17px;
  line-height: 26px;
  letter-spacing: 0.01em;
  margin-top: 20px;
  text-align: center; }
  @media screen and (min-width: 600px) {
    .gform_confirmation_message {
      line-height: 30px;
      letter-spacing: 0; } }
  .gform_confirmation_message.gform_confirmation_message_1 {
    color: #FF7712; }

.gform_validation_error form {
  position: relative; }
.gform_validation_error .invalid-input {
  background: rgba(45, 44, 42, 0.8);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  font-family: "alright-light", Helvetica, sans-serif;
  font-weight: normal;
  color: #2D2C2A;
  font-size: 17px;
  line-height: 26px;
  letter-spacing: 0.01em;
  font-family: "alright-medium", Helvetica, sans-serif;
  color: #FF7712;
  padding: 10px 0;
  z-index: 1; }
  @media screen and (min-width: 600px) {
    .gform_validation_error .invalid-input {
      line-height: 30px;
      letter-spacing: 0; } }

.gfield_error {
  position: relative; }
  .gfield_error input {
    border-color: #FF1717; }
  .gfield_error .validation_message {
    position: relative;
    top: -2px;
    text-align: left;
    color: #FF1717;
    font-size: 13px; }

.aa_error p {
  color: #FF1717;
  font-size: 14px;
  margin-bottom: 3px; }

.subscribe-form .validation_message,
.wordfortheday-form .validation_message {
  display: none; }

.poemamonth {
  margin-bottom: 60px;
  padding: 0 5%; }
  @media screen and (min-width: 600px) {
    .poemamonth {
      padding: 0; } }

.ajax-submit_wrapper form[id*="gform_"] .gform_footer {
  margin-top: 15px; }

.comment-form,
#gform_2,
#gform_3,
#gform_4,
#gform_5,
.subscribe-form_wrapper,
.contact-us_wrapper,
.ajax-submit_wrapper,
.wordfortheday-form_wrapper {
  margin-top: 15px; }
  .comment-form label,
  #gform_2 label,
  #gform_3 label,
  #gform_4 label,
  #gform_5 label,
  .subscribe-form_wrapper label,
  .contact-us_wrapper label,
  .ajax-submit_wrapper label,
  .wordfortheday-form_wrapper label {
    display: none; }
  .comment-form .ginput_container,
  #gform_2 .ginput_container,
  #gform_3 .ginput_container,
  #gform_4 .ginput_container,
  #gform_5 .ginput_container,
  .subscribe-form_wrapper .ginput_container,
  .contact-us_wrapper .ginput_container,
  .ajax-submit_wrapper .ginput_container,
  .wordfortheday-form_wrapper .ginput_container {
    position: relative; }
  .comment-form .countdown,
  #gform_2 .countdown,
  #gform_3 .countdown,
  #gform_4 .countdown,
  #gform_5 .countdown,
  .subscribe-form_wrapper .countdown,
  .contact-us_wrapper .countdown,
  .ajax-submit_wrapper .countdown,
  .wordfortheday-form_wrapper .countdown {
    position: absolute;
    right: 10px;
    bottom: 5px;
    z-index: 5;
    font-family: "alright-light", Helvetica, sans-serif;
    font-size: 12px; }
    .comment-form .countdown.over-the-limit,
    #gform_2 .countdown.over-the-limit,
    #gform_3 .countdown.over-the-limit,
    #gform_4 .countdown.over-the-limit,
    #gform_5 .countdown.over-the-limit,
    .subscribe-form_wrapper .countdown.over-the-limit,
    .contact-us_wrapper .countdown.over-the-limit,
    .ajax-submit_wrapper .countdown.over-the-limit,
    .wordfortheday-form_wrapper .countdown.over-the-limit {
      color: red; }
  .comment-form textarea,
  #gform_2 textarea,
  #gform_3 textarea,
  #gform_4 textarea,
  #gform_5 textarea,
  .subscribe-form_wrapper textarea,
  .contact-us_wrapper textarea,
  .ajax-submit_wrapper textarea,
  .wordfortheday-form_wrapper textarea {
    width: 100%;
    border-radius: 0;
    box-shadow: none;
    font-size: 15px;
    line-height: 20px;
    padding: 10px 10px 8px;
    min-height: 48px;
    outline: 0;
    overflow: auto;
    resize: none;
    color: #2D2C2A;
    position: relative;
    z-index: 1;
    margin-bottom: -5px; }
    @media screen and (min-width: 800px) {
      .comment-form textarea,
      #gform_2 textarea,
      #gform_3 textarea,
      #gform_4 textarea,
      #gform_5 textarea,
      .subscribe-form_wrapper textarea,
      .contact-us_wrapper textarea,
      .ajax-submit_wrapper textarea,
      .wordfortheday-form_wrapper textarea {
        margin-bottom: -10px; } }
  .paper-texture .comment-form input[type="submit"], .paper-texture .comment-form .gform_footer, .paper-texture
  #gform_2 input[type="submit"], .paper-texture
  #gform_2 .gform_footer, .paper-texture
  #gform_3 input[type="submit"], .paper-texture
  #gform_3 .gform_footer, .paper-texture
  #gform_4 input[type="submit"], .paper-texture
  #gform_4 .gform_footer, .paper-texture
  #gform_5 input[type="submit"], .paper-texture
  #gform_5 .gform_footer, .paper-texture
  .subscribe-form_wrapper input[type="submit"], .paper-texture
  .subscribe-form_wrapper .gform_footer, .paper-texture
  .contact-us_wrapper input[type="submit"], .paper-texture
  .contact-us_wrapper .gform_footer, .paper-texture
  .ajax-submit_wrapper input[type="submit"], .paper-texture
  .ajax-submit_wrapper .gform_footer, .paper-texture
  .wordfortheday-form_wrapper input[type="submit"], .paper-texture
  .wordfortheday-form_wrapper .gform_footer {
    border-color: #FF7712;
    color: #FF7712; }
    .paper-texture .comment-form input[type="submit"]:before, .paper-texture .comment-form input[type="submit"]:after, .paper-texture .comment-form .gform_footer:before, .paper-texture .comment-form .gform_footer:after, .paper-texture
    #gform_2 input[type="submit"]:before, .paper-texture
    #gform_2 input[type="submit"]:after, .paper-texture
    #gform_2 .gform_footer:before, .paper-texture
    #gform_2 .gform_footer:after, .paper-texture
    #gform_3 input[type="submit"]:before, .paper-texture
    #gform_3 input[type="submit"]:after, .paper-texture
    #gform_3 .gform_footer:before, .paper-texture
    #gform_3 .gform_footer:after, .paper-texture
    #gform_4 input[type="submit"]:before, .paper-texture
    #gform_4 input[type="submit"]:after, .paper-texture
    #gform_4 .gform_footer:before, .paper-texture
    #gform_4 .gform_footer:after, .paper-texture
    #gform_5 input[type="submit"]:before, .paper-texture
    #gform_5 input[type="submit"]:after, .paper-texture
    #gform_5 .gform_footer:before, .paper-texture
    #gform_5 .gform_footer:after, .paper-texture
    .subscribe-form_wrapper input[type="submit"]:before, .paper-texture
    .subscribe-form_wrapper input[type="submit"]:after, .paper-texture
    .subscribe-form_wrapper .gform_footer:before, .paper-texture
    .subscribe-form_wrapper .gform_footer:after, .paper-texture
    .contact-us_wrapper input[type="submit"]:before, .paper-texture
    .contact-us_wrapper input[type="submit"]:after, .paper-texture
    .contact-us_wrapper .gform_footer:before, .paper-texture
    .contact-us_wrapper .gform_footer:after, .paper-texture
    .ajax-submit_wrapper input[type="submit"]:before, .paper-texture
    .ajax-submit_wrapper input[type="submit"]:after, .paper-texture
    .ajax-submit_wrapper .gform_footer:before, .paper-texture
    .ajax-submit_wrapper .gform_footer:after, .paper-texture
    .wordfortheday-form_wrapper input[type="submit"]:before, .paper-texture
    .wordfortheday-form_wrapper input[type="submit"]:after, .paper-texture
    .wordfortheday-form_wrapper .gform_footer:before, .paper-texture
    .wordfortheday-form_wrapper .gform_footer:after {
      border-color: #FF7712; }
  @media screen and (min-width: 600px) {
    .comment-form,
    #gform_2,
    #gform_3,
    #gform_4,
    #gform_5,
    .subscribe-form_wrapper,
    .contact-us_wrapper,
    .ajax-submit_wrapper,
    .wordfortheday-form_wrapper {
      margin-top: 23px; }
      .comment-form textarea,
      #gform_2 textarea,
      #gform_3 textarea,
      #gform_4 textarea,
      #gform_5 textarea,
      .subscribe-form_wrapper textarea,
      .contact-us_wrapper textarea,
      .ajax-submit_wrapper textarea,
      .wordfortheday-form_wrapper textarea {
        padding: 20px 10px; }
      .comment-form .countdown,
      #gform_2 .countdown,
      #gform_3 .countdown,
      #gform_4 .countdown,
      #gform_5 .countdown,
      .subscribe-form_wrapper .countdown,
      .contact-us_wrapper .countdown,
      .ajax-submit_wrapper .countdown,
      .wordfortheday-form_wrapper .countdown {
        font-size: 13px; } }

.paper-texture #gform_3 input[type="submit"]:hover, .paper-texture #gform_3 .gform_footer:hover {
  background: #FF7712;
  color: #ffffff; }

@media screen and (min-width: 600px) {
  .wordfortheday-form_wrapper {
    margin-top: 13px; } }

#gform_2 textarea {
  height: 100px; }
#gform_2 input[type="submit"] {
  margin: 0px;
  border: none; }

.profile-title form input[type="text"], .profile-title form .ecards-filters .custom-select, .ecards-filters .profile-title form .custom-select, .profile-title form input[type="password"], .profile-title form input[type="email"] {
  background-color: #ffffff;
  height: 40px;
  border: 2px solid #f2f2f2;
  line-height: 40px;
  font-size: 14px;
  padding: 0px 13px;
  color: #767676; }
  .profile-title form input[type="text"]::-webkit-input-placeholder, .profile-title form .ecards-filters .custom-select::-webkit-input-placeholder, .ecards-filters .profile-title form .custom-select::-webkit-input-placeholder, .profile-title form input[type="password"]::-webkit-input-placeholder, .profile-title form input[type="email"]::-webkit-input-placeholder {
    color: #767676; }
  .profile-title form input[type="text"]:-moz-placeholder, .profile-title form .ecards-filters .custom-select:-moz-placeholder, .ecards-filters .profile-title form .custom-select:-moz-placeholder, .profile-title form input[type="password"]:-moz-placeholder, .profile-title form input[type="email"]:-moz-placeholder {
    color: #767676; }
  .profile-title form input[type="text"]::-moz-placeholder, .profile-title form .ecards-filters .custom-select::-moz-placeholder, .ecards-filters .profile-title form .custom-select::-moz-placeholder, .profile-title form input[type="password"]::-moz-placeholder, .profile-title form input[type="email"]::-moz-placeholder {
    color: #767676; }
  .profile-title form input[type="text"]:-ms-input-placeholder, .profile-title form .ecards-filters .custom-select:-ms-input-placeholder, .ecards-filters .profile-title form .custom-select:-ms-input-placeholder, .profile-title form input[type="password"]:-ms-input-placeholder, .profile-title form input[type="email"]:-ms-input-placeholder {
    color: #767676; }
.profile-title form textarea {
  background-color: #ffffff;
  height: 40px;
  border: 2px solid #f2f2f2;
  line-height: 40px;
  font-size: 14px;
  padding: 0px 13px; }
  .profile-title form textarea::-webkit-input-placeholder {
    color: #767676; }
  .profile-title form textarea:-moz-placeholder {
    color: #767676; }
  .profile-title form textarea::-moz-placeholder {
    color: #767676; }
  .profile-title form textarea:-ms-input-placeholder {
    color: #767676; }
.profile-title form .gfield_error {
  position: relative; }
  .profile-title form .gfield_error.password-field .validation_message {
    line-height: 1.5em;
    padding: 11px 12px; }
  .profile-title form .gfield_error .validation_message {
    display: block;
    position: absolute;
    top: 0;
    z-index: 10;
    background-color: #f2f2f2;
    font-size: 14px;
    line-height: 40px;
    padding: 0px 12px;
    text-align: left;
    min-width: 254px; }
    .chrome .profile-title form .gfield_error .validation_message, .firefox .profile-title form .gfield_error .validation_message, .safari .profile-title form .gfield_error .validation_message {
      *zoom: 1;
      filter: alpha(opacity=0);
      /* IE6-IE8 */
      -moz-opacity: 0;
      -khtml-opacity: 0;
      opacity: 0;
      /* Chrome 4+, Firefox 2+, Safari 3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */
      transition-property: opacity;
      transition-duration: 200ms;
      transition-delay: ease-out;
      transition-timing-function: cubic-bezier(0.57, 0.01, 0, 1);
      -webkit-backface-visibility: hidden; }
    .profile-title form .gfield_error .validation_message.hidden {
      display: none; }
    .chrome .profile-title form .gfield_error .validation_message.active, .firefox .profile-title form .gfield_error .validation_message.active, .safari .profile-title form .gfield_error .validation_message.active {
      *zoom: 1;
      filter: alpha(opacity=100);
      /* IE6-IE8 */
      -moz-opacity: 1;
      -khtml-opacity: 1;
      opacity: 1;
      /* Chrome 4+, Firefox 2+, Safari 3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */ }
.profile-title .gfield_description,
.profile-title .gfield_label,
.profile-title label {
  display: none; }
.profile-title .validation_error {
  display: none; }
.profile-title .gfield_error {
  position: relative; }
  .profile-title .gfield_error input {
    border-color: #FF1717; }
  .profile-title .gfield_error .validation_message {
    position: absolute;
    top: 5px;
    right: 0;
    text-align: right;
    color: #FF1717;
    font-size: 13px; }
.profile-title input[type="text"], .profile-title .ecards-filters .custom-select, .ecards-filters .profile-title .custom-select, .profile-title input[type="password"] {
  width: 100%; }
  .profile-title input[type="text"]::-webkit-input-placeholder, .profile-title .ecards-filters .custom-select::-webkit-input-placeholder, .ecards-filters .profile-title .custom-select::-webkit-input-placeholder, .profile-title input[type="password"]::-webkit-input-placeholder {
    color: #767676; }
  .profile-title input[type="text"]:-moz-placeholder, .profile-title .ecards-filters .custom-select:-moz-placeholder, .ecards-filters .profile-title .custom-select:-moz-placeholder, .profile-title input[type="password"]:-moz-placeholder {
    color: #767676; }
  .profile-title input[type="text"]::-moz-placeholder, .profile-title .ecards-filters .custom-select::-moz-placeholder, .ecards-filters .profile-title .custom-select::-moz-placeholder, .profile-title input[type="password"]::-moz-placeholder {
    color: #767676; }
  .profile-title input[type="text"]:-ms-input-placeholder, .profile-title .ecards-filters .custom-select:-ms-input-placeholder, .ecards-filters .profile-title .custom-select:-ms-input-placeholder, .profile-title input[type="password"]:-ms-input-placeholder {
    color: #767676; }
.profile-title input[type="submit"] {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
  transition-property: all;
  transition-duration: 0.3s;
  transition-delay: 0;
  transition-timing-function: ease-out;
  -webkit-backface-visibility: hidden;
  position: relative;
  background: transparent;
  outline: none;
  padding: 15px 25px;
  margin: 0 auto;
  width: 100% !important;
  display: block;
  text-align: center; }
  .profile-title input[type="submit"] a {
    font-family: "alright-regular", Helvetica, sans-serif;
    color: #767676;
    padding: 15px 25px;
    z-index: 2;
    position: relative;
    border: none;
    font-size: 13px;
    line-height: 1.2;
    letter-spacing: 0.07em;
    display: block; }
  .profile-title input[type="submit"], .profile-title input[type="submit"]:before, .profile-title input[type="submit"]:after {
    border: 1px solid #767676; }
  .profile-title input[type="submit"]:before, .profile-title input[type="submit"]:after {
    content: '';
    position: absolute; }
  .profile-title input[type="submit"]:before {
    border-left: 0;
    width: 4px;
    height: 100%;
    left: 100%;
    top: 4px; }
  .profile-title input[type="submit"]:after {
    border-top: 0;
    border-right: 0;
    height: 4px;
    width: 100%;
    top: 100%;
    left: 3px; }
  .profile-title input[type="submit"]:hover, .profile-title input[type="submit"]:hover a, .profile-title input[type="submit"]:hover:before, .profile-title input[type="submit"]:hover:after, .profile-title input[type="submit"].active, .profile-title input[type="submit"].active a, .profile-title input[type="submit"].active:before, .profile-title input[type="submit"].active:after {
    color: #FF7712;
    border-color: #FF7712; }
.profile-title .customSelect {
  background-color: #ffffff;
  color: #767676;
  height: 40px;
  border: 2px solid #f2f2f2;
  line-height: 40px;
  font-size: 14px; }
  .profile-title .customSelect::-webkit-input-placeholder {
    color: #767676; }
  .profile-title .customSelect:-moz-placeholder {
    color: #767676; }
  .profile-title .customSelect::-moz-placeholder {
    color: #767676; }
  .profile-title .customSelect:-ms-input-placeholder {
    color: #767676; }
  .profile-title .customSelect .customSelectInner {
    padding: 0px 12px; }
    .profile-title .customSelect .customSelectInner:after {
      right: 12px;
      top: 3px; }
.profile-title .gfield {
  margin-bottom: 10px; }
.profile-title .gform_footer, .profile-title .login-submit {
  text-align: center; }
.profile-title .gform_footer {
  width: 100%;
  display: block; }

/* .profile-title */
.comment-form .gform_footer {
  float: right;
  color: #767676; }

form[id*="gform_"] .gform_footer {
  color: #c3c3c3; }

@media screen and (min-width: 800px) {
  .comment-form,
  #gform_3,
  #gform_4,
  #post_list_form,
  #email_list_form,
  .edit-comment,
  form[id*="gform_"] {
    margin-top: 20px; }
    .comment-form .gform_body,
    #gform_3 .gform_body,
    #gform_4 .gform_body,
    #post_list_form .gform_body,
    #email_list_form .gform_body,
    .edit-comment .gform_body,
    form[id*="gform_"] .gform_body {
      width: 100%; } }
.comment-form input[type="text"], .comment-form .ecards-filters .custom-select, .ecards-filters .comment-form .custom-select,
#gform_3 input[type="text"],
#gform_3 .ecards-filters .custom-select,
.ecards-filters #gform_3 .custom-select,
#gform_4 input[type="text"],
#gform_4 .ecards-filters .custom-select,
.ecards-filters #gform_4 .custom-select,
#post_list_form input[type="text"],
#post_list_form .ecards-filters .custom-select,
.ecards-filters #post_list_form .custom-select,
#email_list_form input[type="text"],
#email_list_form .ecards-filters .custom-select,
.ecards-filters #email_list_form .custom-select,
.edit-comment input[type="text"],
.edit-comment .ecards-filters .custom-select,
.ecards-filters .edit-comment .custom-select,
form[id*="gform_"] input[type="text"],
form[id*="gform_"] .ecards-filters .custom-select,
.ecards-filters form[id*="gform_"] .custom-select {
  display: block;
  width: 100%; }
.comment-form input[type="submit"],
#gform_3 input[type="submit"],
#gform_4 input[type="submit"],
#post_list_form input[type="submit"],
#email_list_form input[type="submit"],
.edit-comment input[type="submit"],
form[id*="gform_"] input[type="submit"] {
  width: 100%; }
@media screen and (min-width: 800px) {
  .comment-form .gform_footer, .comment-form .gform_body,
  #gform_3 .gform_footer,
  #gform_3 .gform_body,
  #gform_4 .gform_footer,
  #gform_4 .gform_body,
  #post_list_form .gform_footer,
  #post_list_form .gform_body,
  #email_list_form .gform_footer,
  #email_list_form .gform_body,
  .edit-comment .gform_footer,
  .edit-comment .gform_body,
  form[id*="gform_"] .gform_footer,
  form[id*="gform_"] .gform_body {
    display: inline-block;
    vertical-align: top; } }
.comment-form textarea,
#gform_3 textarea,
#gform_4 textarea,
#post_list_form textarea,
#email_list_form textarea,
.edit-comment textarea,
form[id*="gform_"] textarea {
  background-color: #ffffff; }
.comment-form li,
#gform_3 li,
#gform_4 li,
#post_list_form li,
#email_list_form li,
.edit-comment li,
form[id*="gform_"] li {
  padding: 0; }
.comment-form .gform_footer,
#gform_3 .gform_footer,
#gform_4 .gform_footer,
#post_list_form .gform_footer,
#email_list_form .gform_footer,
.edit-comment .gform_footer,
form[id*="gform_"] .gform_footer {
  margin-top: 20px; }
  @media screen and (min-width: 800px) {
    .comment-form .gform_footer,
    #gform_3 .gform_footer,
    #gform_4 .gform_footer,
    #post_list_form .gform_footer,
    #email_list_form .gform_footer,
    .edit-comment .gform_footer,
    form[id*="gform_"] .gform_footer {
      margin-top: 0; } }
.comment-form .gform_footer, .comment-form .form-submit, .comment-form #subscribe-reloaded-update-p,
#gform_3 .gform_footer,
#gform_3 .form-submit,
#gform_3 #subscribe-reloaded-update-p,
#gform_4 .gform_footer,
#gform_4 .form-submit,
#gform_4 #subscribe-reloaded-update-p,
#post_list_form .gform_footer,
#post_list_form .form-submit,
#post_list_form #subscribe-reloaded-update-p,
#email_list_form .gform_footer,
#email_list_form .form-submit,
#email_list_form #subscribe-reloaded-update-p,
.edit-comment .gform_footer,
.edit-comment .form-submit,
.edit-comment #subscribe-reloaded-update-p,
form[id*="gform_"] .gform_footer,
form[id*="gform_"] .form-submit,
form[id*="gform_"] #subscribe-reloaded-update-p {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
  transition-property: all;
  transition-duration: 0.3s;
  transition-delay: 0;
  transition-timing-function: ease-out;
  -webkit-backface-visibility: hidden;
  position: relative;
  display: inline-block;
  background: none;
  margin-bottom: 15px;
  margin-top: 5px; }
  .comment-form .gform_footer a, .comment-form .form-submit a, .comment-form #subscribe-reloaded-update-p a,
  #gform_3 .gform_footer a,
  #gform_3 .form-submit a,
  #gform_3 #subscribe-reloaded-update-p a,
  #gform_4 .gform_footer a,
  #gform_4 .form-submit a,
  #gform_4 #subscribe-reloaded-update-p a,
  #post_list_form .gform_footer a,
  #post_list_form .form-submit a,
  #post_list_form #subscribe-reloaded-update-p a,
  #email_list_form .gform_footer a,
  #email_list_form .form-submit a,
  #email_list_form #subscribe-reloaded-update-p a,
  .edit-comment .gform_footer a,
  .edit-comment .form-submit a,
  .edit-comment #subscribe-reloaded-update-p a,
  form[id*="gform_"] .gform_footer a,
  form[id*="gform_"] .form-submit a,
  form[id*="gform_"] #subscribe-reloaded-update-p a {
    font-family: "alright-regular", Helvetica, sans-serif;
    color: #767676;
    padding: 15px 25px;
    z-index: 2;
    position: relative;
    border: none;
    font-size: 13px;
    line-height: 1.2;
    letter-spacing: 0.07em;
    display: block; }
  .comment-form .gform_footer, .comment-form .gform_footer:before, .comment-form .gform_footer:after, .comment-form .form-submit, .comment-form .form-submit:before, .comment-form .form-submit:after, .comment-form #subscribe-reloaded-update-p, .comment-form #subscribe-reloaded-update-p:before, .comment-form #subscribe-reloaded-update-p:after,
  #gform_3 .gform_footer,
  #gform_3 .gform_footer:before,
  #gform_3 .gform_footer:after,
  #gform_3 .form-submit,
  #gform_3 .form-submit:before,
  #gform_3 .form-submit:after,
  #gform_3 #subscribe-reloaded-update-p,
  #gform_3 #subscribe-reloaded-update-p:before,
  #gform_3 #subscribe-reloaded-update-p:after,
  #gform_4 .gform_footer,
  #gform_4 .gform_footer:before,
  #gform_4 .gform_footer:after,
  #gform_4 .form-submit,
  #gform_4 .form-submit:before,
  #gform_4 .form-submit:after,
  #gform_4 #subscribe-reloaded-update-p,
  #gform_4 #subscribe-reloaded-update-p:before,
  #gform_4 #subscribe-reloaded-update-p:after,
  #post_list_form .gform_footer,
  #post_list_form .gform_footer:before,
  #post_list_form .gform_footer:after,
  #post_list_form .form-submit,
  #post_list_form .form-submit:before,
  #post_list_form .form-submit:after,
  #post_list_form #subscribe-reloaded-update-p,
  #post_list_form #subscribe-reloaded-update-p:before,
  #post_list_form #subscribe-reloaded-update-p:after,
  #email_list_form .gform_footer,
  #email_list_form .gform_footer:before,
  #email_list_form .gform_footer:after,
  #email_list_form .form-submit,
  #email_list_form .form-submit:before,
  #email_list_form .form-submit:after,
  #email_list_form #subscribe-reloaded-update-p,
  #email_list_form #subscribe-reloaded-update-p:before,
  #email_list_form #subscribe-reloaded-update-p:after,
  .edit-comment .gform_footer,
  .edit-comment .gform_footer:before,
  .edit-comment .gform_footer:after,
  .edit-comment .form-submit,
  .edit-comment .form-submit:before,
  .edit-comment .form-submit:after,
  .edit-comment #subscribe-reloaded-update-p,
  .edit-comment #subscribe-reloaded-update-p:before,
  .edit-comment #subscribe-reloaded-update-p:after,
  form[id*="gform_"] .gform_footer,
  form[id*="gform_"] .gform_footer:before,
  form[id*="gform_"] .gform_footer:after,
  form[id*="gform_"] .form-submit,
  form[id*="gform_"] .form-submit:before,
  form[id*="gform_"] .form-submit:after,
  form[id*="gform_"] #subscribe-reloaded-update-p,
  form[id*="gform_"] #subscribe-reloaded-update-p:before,
  form[id*="gform_"] #subscribe-reloaded-update-p:after {
    border: 1px solid #767676; }
  .comment-form .gform_footer:before, .comment-form .gform_footer:after, .comment-form .form-submit:before, .comment-form .form-submit:after, .comment-form #subscribe-reloaded-update-p:before, .comment-form #subscribe-reloaded-update-p:after,
  #gform_3 .gform_footer:before,
  #gform_3 .gform_footer:after,
  #gform_3 .form-submit:before,
  #gform_3 .form-submit:after,
  #gform_3 #subscribe-reloaded-update-p:before,
  #gform_3 #subscribe-reloaded-update-p:after,
  #gform_4 .gform_footer:before,
  #gform_4 .gform_footer:after,
  #gform_4 .form-submit:before,
  #gform_4 .form-submit:after,
  #gform_4 #subscribe-reloaded-update-p:before,
  #gform_4 #subscribe-reloaded-update-p:after,
  #post_list_form .gform_footer:before,
  #post_list_form .gform_footer:after,
  #post_list_form .form-submit:before,
  #post_list_form .form-submit:after,
  #post_list_form #subscribe-reloaded-update-p:before,
  #post_list_form #subscribe-reloaded-update-p:after,
  #email_list_form .gform_footer:before,
  #email_list_form .gform_footer:after,
  #email_list_form .form-submit:before,
  #email_list_form .form-submit:after,
  #email_list_form #subscribe-reloaded-update-p:before,
  #email_list_form #subscribe-reloaded-update-p:after,
  .edit-comment .gform_footer:before,
  .edit-comment .gform_footer:after,
  .edit-comment .form-submit:before,
  .edit-comment .form-submit:after,
  .edit-comment #subscribe-reloaded-update-p:before,
  .edit-comment #subscribe-reloaded-update-p:after,
  form[id*="gform_"] .gform_footer:before,
  form[id*="gform_"] .gform_footer:after,
  form[id*="gform_"] .form-submit:before,
  form[id*="gform_"] .form-submit:after,
  form[id*="gform_"] #subscribe-reloaded-update-p:before,
  form[id*="gform_"] #subscribe-reloaded-update-p:after {
    content: '';
    position: absolute; }
  .comment-form .gform_footer:before, .comment-form .form-submit:before, .comment-form #subscribe-reloaded-update-p:before,
  #gform_3 .gform_footer:before,
  #gform_3 .form-submit:before,
  #gform_3 #subscribe-reloaded-update-p:before,
  #gform_4 .gform_footer:before,
  #gform_4 .form-submit:before,
  #gform_4 #subscribe-reloaded-update-p:before,
  #post_list_form .gform_footer:before,
  #post_list_form .form-submit:before,
  #post_list_form #subscribe-reloaded-update-p:before,
  #email_list_form .gform_footer:before,
  #email_list_form .form-submit:before,
  #email_list_form #subscribe-reloaded-update-p:before,
  .edit-comment .gform_footer:before,
  .edit-comment .form-submit:before,
  .edit-comment #subscribe-reloaded-update-p:before,
  form[id*="gform_"] .gform_footer:before,
  form[id*="gform_"] .form-submit:before,
  form[id*="gform_"] #subscribe-reloaded-update-p:before {
    border-left: 0;
    width: 4px;
    height: 100%;
    left: 100%;
    top: 4px; }
  .comment-form .gform_footer:after, .comment-form .form-submit:after, .comment-form #subscribe-reloaded-update-p:after,
  #gform_3 .gform_footer:after,
  #gform_3 .form-submit:after,
  #gform_3 #subscribe-reloaded-update-p:after,
  #gform_4 .gform_footer:after,
  #gform_4 .form-submit:after,
  #gform_4 #subscribe-reloaded-update-p:after,
  #post_list_form .gform_footer:after,
  #post_list_form .form-submit:after,
  #post_list_form #subscribe-reloaded-update-p:after,
  #email_list_form .gform_footer:after,
  #email_list_form .form-submit:after,
  #email_list_form #subscribe-reloaded-update-p:after,
  .edit-comment .gform_footer:after,
  .edit-comment .form-submit:after,
  .edit-comment #subscribe-reloaded-update-p:after,
  form[id*="gform_"] .gform_footer:after,
  form[id*="gform_"] .form-submit:after,
  form[id*="gform_"] #subscribe-reloaded-update-p:after {
    border-top: 0;
    border-right: 0;
    height: 4px;
    width: 100%;
    top: 100%;
    left: 3px; }
  .comment-form .gform_footer:hover, .comment-form .gform_footer:hover a, .comment-form .gform_footer:hover:before, .comment-form .gform_footer:hover:after, .comment-form .gform_footer.active, .comment-form .gform_footer.active a, .comment-form .gform_footer.active:before, .comment-form .gform_footer.active:after, .comment-form .form-submit:hover, .comment-form .form-submit:hover a, .comment-form .form-submit:hover:before, .comment-form .form-submit:hover:after, .comment-form .form-submit.active, .comment-form .form-submit.active a, .comment-form .form-submit.active:before, .comment-form .form-submit.active:after, .comment-form #subscribe-reloaded-update-p:hover, .comment-form #subscribe-reloaded-update-p:hover a, .comment-form #subscribe-reloaded-update-p:hover:before, .comment-form #subscribe-reloaded-update-p:hover:after, .comment-form #subscribe-reloaded-update-p.active, .comment-form #subscribe-reloaded-update-p.active a, .comment-form #subscribe-reloaded-update-p.active:before, .comment-form #subscribe-reloaded-update-p.active:after,
  #gform_3 .gform_footer:hover,
  #gform_3 .gform_footer:hover a,
  #gform_3 .gform_footer:hover:before,
  #gform_3 .gform_footer:hover:after,
  #gform_3 .gform_footer.active,
  #gform_3 .gform_footer.active a,
  #gform_3 .gform_footer.active:before,
  #gform_3 .gform_footer.active:after,
  #gform_3 .form-submit:hover,
  #gform_3 .form-submit:hover a,
  #gform_3 .form-submit:hover:before,
  #gform_3 .form-submit:hover:after,
  #gform_3 .form-submit.active,
  #gform_3 .form-submit.active a,
  #gform_3 .form-submit.active:before,
  #gform_3 .form-submit.active:after,
  #gform_3 #subscribe-reloaded-update-p:hover,
  #gform_3 #subscribe-reloaded-update-p:hover a,
  #gform_3 #subscribe-reloaded-update-p:hover:before,
  #gform_3 #subscribe-reloaded-update-p:hover:after,
  #gform_3 #subscribe-reloaded-update-p.active,
  #gform_3 #subscribe-reloaded-update-p.active a,
  #gform_3 #subscribe-reloaded-update-p.active:before,
  #gform_3 #subscribe-reloaded-update-p.active:after,
  #gform_4 .gform_footer:hover,
  #gform_4 .gform_footer:hover a,
  #gform_4 .gform_footer:hover:before,
  #gform_4 .gform_footer:hover:after,
  #gform_4 .gform_footer.active,
  #gform_4 .gform_footer.active a,
  #gform_4 .gform_footer.active:before,
  #gform_4 .gform_footer.active:after,
  #gform_4 .form-submit:hover,
  #gform_4 .form-submit:hover a,
  #gform_4 .form-submit:hover:before,
  #gform_4 .form-submit:hover:after,
  #gform_4 .form-submit.active,
  #gform_4 .form-submit.active a,
  #gform_4 .form-submit.active:before,
  #gform_4 .form-submit.active:after,
  #gform_4 #subscribe-reloaded-update-p:hover,
  #gform_4 #subscribe-reloaded-update-p:hover a,
  #gform_4 #subscribe-reloaded-update-p:hover:before,
  #gform_4 #subscribe-reloaded-update-p:hover:after,
  #gform_4 #subscribe-reloaded-update-p.active,
  #gform_4 #subscribe-reloaded-update-p.active a,
  #gform_4 #subscribe-reloaded-update-p.active:before,
  #gform_4 #subscribe-reloaded-update-p.active:after,
  #post_list_form .gform_footer:hover,
  #post_list_form .gform_footer:hover a,
  #post_list_form .gform_footer:hover:before,
  #post_list_form .gform_footer:hover:after,
  #post_list_form .gform_footer.active,
  #post_list_form .gform_footer.active a,
  #post_list_form .gform_footer.active:before,
  #post_list_form .gform_footer.active:after,
  #post_list_form .form-submit:hover,
  #post_list_form .form-submit:hover a,
  #post_list_form .form-submit:hover:before,
  #post_list_form .form-submit:hover:after,
  #post_list_form .form-submit.active,
  #post_list_form .form-submit.active a,
  #post_list_form .form-submit.active:before,
  #post_list_form .form-submit.active:after,
  #post_list_form #subscribe-reloaded-update-p:hover,
  #post_list_form #subscribe-reloaded-update-p:hover a,
  #post_list_form #subscribe-reloaded-update-p:hover:before,
  #post_list_form #subscribe-reloaded-update-p:hover:after,
  #post_list_form #subscribe-reloaded-update-p.active,
  #post_list_form #subscribe-reloaded-update-p.active a,
  #post_list_form #subscribe-reloaded-update-p.active:before,
  #post_list_form #subscribe-reloaded-update-p.active:after,
  #email_list_form .gform_footer:hover,
  #email_list_form .gform_footer:hover a,
  #email_list_form .gform_footer:hover:before,
  #email_list_form .gform_footer:hover:after,
  #email_list_form .gform_footer.active,
  #email_list_form .gform_footer.active a,
  #email_list_form .gform_footer.active:before,
  #email_list_form .gform_footer.active:after,
  #email_list_form .form-submit:hover,
  #email_list_form .form-submit:hover a,
  #email_list_form .form-submit:hover:before,
  #email_list_form .form-submit:hover:after,
  #email_list_form .form-submit.active,
  #email_list_form .form-submit.active a,
  #email_list_form .form-submit.active:before,
  #email_list_form .form-submit.active:after,
  #email_list_form #subscribe-reloaded-update-p:hover,
  #email_list_form #subscribe-reloaded-update-p:hover a,
  #email_list_form #subscribe-reloaded-update-p:hover:before,
  #email_list_form #subscribe-reloaded-update-p:hover:after,
  #email_list_form #subscribe-reloaded-update-p.active,
  #email_list_form #subscribe-reloaded-update-p.active a,
  #email_list_form #subscribe-reloaded-update-p.active:before,
  #email_list_form #subscribe-reloaded-update-p.active:after,
  .edit-comment .gform_footer:hover,
  .edit-comment .gform_footer:hover a,
  .edit-comment .gform_footer:hover:before,
  .edit-comment .gform_footer:hover:after,
  .edit-comment .gform_footer.active,
  .edit-comment .gform_footer.active a,
  .edit-comment .gform_footer.active:before,
  .edit-comment .gform_footer.active:after,
  .edit-comment .form-submit:hover,
  .edit-comment .form-submit:hover a,
  .edit-comment .form-submit:hover:before,
  .edit-comment .form-submit:hover:after,
  .edit-comment .form-submit.active,
  .edit-comment .form-submit.active a,
  .edit-comment .form-submit.active:before,
  .edit-comment .form-submit.active:after,
  .edit-comment #subscribe-reloaded-update-p:hover,
  .edit-comment #subscribe-reloaded-update-p:hover a,
  .edit-comment #subscribe-reloaded-update-p:hover:before,
  .edit-comment #subscribe-reloaded-update-p:hover:after,
  .edit-comment #subscribe-reloaded-update-p.active,
  .edit-comment #subscribe-reloaded-update-p.active a,
  .edit-comment #subscribe-reloaded-update-p.active:before,
  .edit-comment #subscribe-reloaded-update-p.active:after,
  form[id*="gform_"] .gform_footer:hover,
  form[id*="gform_"] .gform_footer:hover a,
  form[id*="gform_"] .gform_footer:hover:before,
  form[id*="gform_"] .gform_footer:hover:after,
  form[id*="gform_"] .gform_footer.active,
  form[id*="gform_"] .gform_footer.active a,
  form[id*="gform_"] .gform_footer.active:before,
  form[id*="gform_"] .gform_footer.active:after,
  form[id*="gform_"] .form-submit:hover,
  form[id*="gform_"] .form-submit:hover a,
  form[id*="gform_"] .form-submit:hover:before,
  form[id*="gform_"] .form-submit:hover:after,
  form[id*="gform_"] .form-submit.active,
  form[id*="gform_"] .form-submit.active a,
  form[id*="gform_"] .form-submit.active:before,
  form[id*="gform_"] .form-submit.active:after,
  form[id*="gform_"] #subscribe-reloaded-update-p:hover,
  form[id*="gform_"] #subscribe-reloaded-update-p:hover a,
  form[id*="gform_"] #subscribe-reloaded-update-p:hover:before,
  form[id*="gform_"] #subscribe-reloaded-update-p:hover:after,
  form[id*="gform_"] #subscribe-reloaded-update-p.active,
  form[id*="gform_"] #subscribe-reloaded-update-p.active a,
  form[id*="gform_"] #subscribe-reloaded-update-p.active:before,
  form[id*="gform_"] #subscribe-reloaded-update-p.active:after {
    color: #FF7712;
    border-color: #FF7712; }
  @media screen and (min-width: 800px) {
    .wordfortheday-form .comment-form .gform_footer, .wordfortheday-form .comment-form .form-submit, .wordfortheday-form .comment-form #subscribe-reloaded-update-p, .wordfortheday-form
    #gform_3 .gform_footer, .wordfortheday-form
    #gform_3 .form-submit, .wordfortheday-form
    #gform_3 #subscribe-reloaded-update-p, .wordfortheday-form
    #gform_4 .gform_footer, .wordfortheday-form
    #gform_4 .form-submit, .wordfortheday-form
    #gform_4 #subscribe-reloaded-update-p, .wordfortheday-form
    #post_list_form .gform_footer, .wordfortheday-form
    #post_list_form .form-submit, .wordfortheday-form
    #post_list_form #subscribe-reloaded-update-p, .wordfortheday-form
    #email_list_form .gform_footer, .wordfortheday-form
    #email_list_form .form-submit, .wordfortheday-form
    #email_list_form #subscribe-reloaded-update-p, .wordfortheday-form
    .edit-comment .gform_footer, .wordfortheday-form
    .edit-comment .form-submit, .wordfortheday-form
    .edit-comment #subscribe-reloaded-update-p, .wordfortheday-form
    form[id*="gform_"] .gform_footer, .wordfortheday-form
    form[id*="gform_"] .form-submit, .wordfortheday-form
    form[id*="gform_"] #subscribe-reloaded-update-p {
      margin-top: 0; } }
  .subscribe-form .comment-form .gform_footer, .subscribe-form .comment-form .form-submit, .subscribe-form .comment-form #subscribe-reloaded-update-p, .subscribe-form
  #gform_3 .gform_footer, .subscribe-form
  #gform_3 .form-submit, .subscribe-form
  #gform_3 #subscribe-reloaded-update-p, .subscribe-form
  #gform_4 .gform_footer, .subscribe-form
  #gform_4 .form-submit, .subscribe-form
  #gform_4 #subscribe-reloaded-update-p, .subscribe-form
  #post_list_form .gform_footer, .subscribe-form
  #post_list_form .form-submit, .subscribe-form
  #post_list_form #subscribe-reloaded-update-p, .subscribe-form
  #email_list_form .gform_footer, .subscribe-form
  #email_list_form .form-submit, .subscribe-form
  #email_list_form #subscribe-reloaded-update-p, .subscribe-form
  .edit-comment .gform_footer, .subscribe-form
  .edit-comment .form-submit, .subscribe-form
  .edit-comment #subscribe-reloaded-update-p, .subscribe-form
  form[id*="gform_"] .gform_footer, .subscribe-form
  form[id*="gform_"] .form-submit, .subscribe-form
  form[id*="gform_"] #subscribe-reloaded-update-p {
    margin-top: 0; }
  .comment-form .gform_footer .gform_button, .comment-form .gform_footer input[type="submit"], .comment-form .form-submit .gform_button, .comment-form .form-submit input[type="submit"], .comment-form #subscribe-reloaded-update-p .gform_button, .comment-form #subscribe-reloaded-update-p input[type="submit"],
  #gform_3 .gform_footer .gform_button,
  #gform_3 .gform_footer input[type="submit"],
  #gform_3 .form-submit .gform_button,
  #gform_3 .form-submit input[type="submit"],
  #gform_3 #subscribe-reloaded-update-p .gform_button,
  #gform_3 #subscribe-reloaded-update-p input[type="submit"],
  #gform_4 .gform_footer .gform_button,
  #gform_4 .gform_footer input[type="submit"],
  #gform_4 .form-submit .gform_button,
  #gform_4 .form-submit input[type="submit"],
  #gform_4 #subscribe-reloaded-update-p .gform_button,
  #gform_4 #subscribe-reloaded-update-p input[type="submit"],
  #post_list_form .gform_footer .gform_button,
  #post_list_form .gform_footer input[type="submit"],
  #post_list_form .form-submit .gform_button,
  #post_list_form .form-submit input[type="submit"],
  #post_list_form #subscribe-reloaded-update-p .gform_button,
  #post_list_form #subscribe-reloaded-update-p input[type="submit"],
  #email_list_form .gform_footer .gform_button,
  #email_list_form .gform_footer input[type="submit"],
  #email_list_form .form-submit .gform_button,
  #email_list_form .form-submit input[type="submit"],
  #email_list_form #subscribe-reloaded-update-p .gform_button,
  #email_list_form #subscribe-reloaded-update-p input[type="submit"],
  .edit-comment .gform_footer .gform_button,
  .edit-comment .gform_footer input[type="submit"],
  .edit-comment .form-submit .gform_button,
  .edit-comment .form-submit input[type="submit"],
  .edit-comment #subscribe-reloaded-update-p .gform_button,
  .edit-comment #subscribe-reloaded-update-p input[type="submit"],
  form[id*="gform_"] .gform_footer .gform_button,
  form[id*="gform_"] .gform_footer input[type="submit"],
  form[id*="gform_"] .form-submit .gform_button,
  form[id*="gform_"] .form-submit input[type="submit"],
  form[id*="gform_"] #subscribe-reloaded-update-p .gform_button,
  form[id*="gform_"] #subscribe-reloaded-update-p input[type="submit"] {
    border: 0;
    background: none;
    margin: 0;
    padding: 15px 25px;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 1.2; }
@media screen and (min-width: 600px) {
  .comment-form,
  #gform_3,
  #gform_4,
  #post_list_form,
  #email_list_form,
  .edit-comment,
  form[id*="gform_"] {
    margin-top: 0; }
    .comment-form input[type="submit"],
    #gform_3 input[type="submit"],
    #gform_4 input[type="submit"],
    #post_list_form input[type="submit"],
    #email_list_form input[type="submit"],
    .edit-comment input[type="submit"],
    form[id*="gform_"] input[type="submit"] {
      width: auto; } }

#gform_5 {
  padding-top: 20px; }
  #gform_5 span {
    display: block; }
  #gform_5 .ginput_complex {
    overflow: hidden; }
    #gform_5 .ginput_complex label {
      font-size: 13px;
      line-height: 17px;
      font-family: "alright-regular", Helvetica, sans-serif;
      letter-spacing: 0.08em;
      color: #FF7712;
      text-transform: uppercase;
      display: block;
      color: #767676;
      margin-top: 3px; }
    @media screen and (min-width: 800px) {
      #gform_5 .ginput_complex > span {
        display: inline-block;
        float: left;
        width: 49.99%; }
      #gform_5 .ginput_complex .ginput_left {
        padding-right: 10px; }
      #gform_5 .ginput_complex .ginput_right {
        padding-left: 10px; } }
  #gform_5 input[type="password"] {
    display: inline-block;
    width: 100%; }
  #gform_5 input[type="submit"] {
    margin-bottom: 0px;
    margin-top: 0px;
    border: none; }

input {
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  input[type="checkbox"] {
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    appearance: checkbox; }
  input[type="radio"] {
    -webkit-appearance: radio;
    -moz-appearance: radio;
    appearance: radio; }
  input[type="text"], .ecards-filters .custom-select, input[type="password"], input[type="email"] {
    font-family: "alright-light", Helvetica, sans-serif;
    font-size: 14px;
    padding: 0 10px;
    outline: none;
    border: none;
    line-height: 48px;
    height: 50px; }
  .lt-ie9 input[type="password"] {
    font-family: sans-serif; }

input {
  margin-bottom: 0; }
  input[type="text"], .ecards-filters .custom-select {
    border: 1px solid #c6c6c6;
    line-height: 28px; }

textarea {
  border: 1px solid #c6c6c6;
  width: 100%;
  background: transparent;
  padding: 10px; }

input,
textarea {
  outline: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }
  input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #767676; }
  input:-moz-placeholder, textarea:-moz-placeholder {
    color: #767676; }
  input::-moz-placeholder, textarea::-moz-placeholder {
    color: #767676; }
  input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #767676; }

/**
 * Private or public post area
 */
.journal-feed .private-or-public-entry {
  position: relative; }
  .journal-feed .private-or-public-entry .form-loading-overlay {
    width: 100%; }
  .journal-feed .private-or-public-entry .make-post-public input {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px; }
  .journal-feed .private-or-public-entry .make-post-public p {
    display: inline-block;
    vertical-align: top;
    margin-top: 0;
    font-size: 12px;
    max-width: 220px;
    line-height: 1.2em;
    font-style: italic;
    margin-top: -1px; }
    .journal-feed .private-or-public-entry .make-post-public p:first-of-type {
      margin-top: -1px; }
  @media screen and (min-width: 600px) {
    .journal-feed .private-or-public-entry .make-post-public {
      position: absolute;
      bottom: 15px;
      left: 0; } }

.post-form-toggle {
  display: none; }
  .post-form-toggle.active {
    display: block; }

.inline-errors .validation_error {
  margin-bottom: 10px;
  color: #FF7712;
  text-transform: uppercase; }
.inline-errors .gform_confirmation_message {
  color: #FF7712; }
.inline-errors .gfield_error {
  position: relative; }
  .inline-errors .gfield_error .validation_message {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    background-color: #f2f2f2;
    font-size: 14px;
    line-height: 49px;
    padding: 0px 12px;
    text-align: left;
    min-width: 254px; }
    .chrome .inline-errors .gfield_error .validation_message, .firefox .inline-errors .gfield_error .validation_message, .safari .inline-errors .gfield_error .validation_message {
      *zoom: 1;
      filter: alpha(opacity=0);
      /* IE6-IE8 */
      -moz-opacity: 0;
      -khtml-opacity: 0;
      opacity: 0;
      /* Chrome 4+, Firefox 2+, Safari 3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */
      transition-property: opacity;
      transition-duration: 200ms;
      transition-delay: ease-out;
      transition-timing-function: cubic-bezier(0.57, 0.01, 0, 1);
      -webkit-backface-visibility: hidden; }
    .inline-errors .gfield_error .validation_message.hidden {
      display: none; }
    .chrome .inline-errors .gfield_error .validation_message.active, .firefox .inline-errors .gfield_error .validation_message.active, .safari .inline-errors .gfield_error .validation_message.active {
      *zoom: 1;
      filter: alpha(opacity=100);
      /* IE6-IE8 */
      -moz-opacity: 1;
      -khtml-opacity: 1;
      opacity: 1;
      /* Chrome 4+, Firefox 2+, Safari 3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */ }

.password-note {
  padding: 5px 0 0;
  display: block;
  font-size: 13px;
  line-height: 17px;
  color: #767676; }
  .personal-settings-form .password-note {
    margin-top: 5px; }

.personal-settings-form .gf_clear_complex {
  zoom: 1; }
  .personal-settings-form .gf_clear_complex:before, .personal-settings-form .gf_clear_complex:after {
    display: table;
    content: ""; }
  .personal-settings-form .gf_clear_complex:after {
    clear: both; }

.gfield_password_strength span, #gform_5 .gfield_password_strength span {
  display: inline-block; }

.gfield_password_strength {
  color: #FF7712;
  font-size: 12px;
  text-transform: uppercase; }

.login-container .gform_wrapper input[type="text"], .login-container .gform_wrapper .ecards-filters .custom-select, .ecards-filters .login-container .gform_wrapper .custom-select, .login-container .gform_wrapper input[type="password"], .login-container .gform_wrapper input[type="email"],
.login-container #loginform input[type="text"],
.login-container #loginform .ecards-filters .custom-select,
.ecards-filters .login-container #loginform .custom-select,
.login-container #loginform input[type="password"],
.login-container #loginform input[type="email"],
.registration-form .gform_wrapper input[type="text"],
.registration-form .gform_wrapper .ecards-filters .custom-select,
.ecards-filters .registration-form .gform_wrapper .custom-select,
.registration-form .gform_wrapper input[type="password"],
.registration-form .gform_wrapper input[type="email"],
.registration-form #loginform input[type="text"],
.registration-form #loginform .ecards-filters .custom-select,
.ecards-filters .registration-form #loginform .custom-select,
.registration-form #loginform input[type="password"],
.registration-form #loginform input[type="email"] {
  background-color: #ffffff;
  color: #767676;
  height: 40px;
  border: 2px solid #f2f2f2;
  line-height: 40px;
  font-size: 14px;
  padding: 0px 13px; }
  .login-container .gform_wrapper input[type="text"]::-webkit-input-placeholder, .login-container .gform_wrapper .ecards-filters .custom-select::-webkit-input-placeholder, .ecards-filters .login-container .gform_wrapper .custom-select::-webkit-input-placeholder, .login-container .gform_wrapper input[type="password"]::-webkit-input-placeholder, .login-container .gform_wrapper input[type="email"]::-webkit-input-placeholder, .login-container #loginform input[type="text"]::-webkit-input-placeholder, .login-container #loginform .ecards-filters .custom-select::-webkit-input-placeholder, .ecards-filters .login-container #loginform .custom-select::-webkit-input-placeholder, .login-container #loginform input[type="password"]::-webkit-input-placeholder, .login-container #loginform input[type="email"]::-webkit-input-placeholder, .registration-form .gform_wrapper input[type="text"]::-webkit-input-placeholder, .registration-form .gform_wrapper .ecards-filters .custom-select::-webkit-input-placeholder, .ecards-filters .registration-form .gform_wrapper .custom-select::-webkit-input-placeholder, .registration-form .gform_wrapper input[type="password"]::-webkit-input-placeholder, .registration-form .gform_wrapper input[type="email"]::-webkit-input-placeholder, .registration-form #loginform input[type="text"]::-webkit-input-placeholder, .registration-form #loginform .ecards-filters .custom-select::-webkit-input-placeholder, .ecards-filters .registration-form #loginform .custom-select::-webkit-input-placeholder, .registration-form #loginform input[type="password"]::-webkit-input-placeholder, .registration-form #loginform input[type="email"]::-webkit-input-placeholder {
    color: #767676; }
  .login-container .gform_wrapper input[type="text"]:-moz-placeholder, .login-container .gform_wrapper .ecards-filters .custom-select:-moz-placeholder, .ecards-filters .login-container .gform_wrapper .custom-select:-moz-placeholder, .login-container .gform_wrapper input[type="password"]:-moz-placeholder, .login-container .gform_wrapper input[type="email"]:-moz-placeholder, .login-container #loginform input[type="text"]:-moz-placeholder, .login-container #loginform .ecards-filters .custom-select:-moz-placeholder, .ecards-filters .login-container #loginform .custom-select:-moz-placeholder, .login-container #loginform input[type="password"]:-moz-placeholder, .login-container #loginform input[type="email"]:-moz-placeholder, .registration-form .gform_wrapper input[type="text"]:-moz-placeholder, .registration-form .gform_wrapper .ecards-filters .custom-select:-moz-placeholder, .ecards-filters .registration-form .gform_wrapper .custom-select:-moz-placeholder, .registration-form .gform_wrapper input[type="password"]:-moz-placeholder, .registration-form .gform_wrapper input[type="email"]:-moz-placeholder, .registration-form #loginform input[type="text"]:-moz-placeholder, .registration-form #loginform .ecards-filters .custom-select:-moz-placeholder, .ecards-filters .registration-form #loginform .custom-select:-moz-placeholder, .registration-form #loginform input[type="password"]:-moz-placeholder, .registration-form #loginform input[type="email"]:-moz-placeholder {
    color: #767676; }
  .login-container .gform_wrapper input[type="text"]::-moz-placeholder, .login-container .gform_wrapper .ecards-filters .custom-select::-moz-placeholder, .ecards-filters .login-container .gform_wrapper .custom-select::-moz-placeholder, .login-container .gform_wrapper input[type="password"]::-moz-placeholder, .login-container .gform_wrapper input[type="email"]::-moz-placeholder, .login-container #loginform input[type="text"]::-moz-placeholder, .login-container #loginform .ecards-filters .custom-select::-moz-placeholder, .ecards-filters .login-container #loginform .custom-select::-moz-placeholder, .login-container #loginform input[type="password"]::-moz-placeholder, .login-container #loginform input[type="email"]::-moz-placeholder, .registration-form .gform_wrapper input[type="text"]::-moz-placeholder, .registration-form .gform_wrapper .ecards-filters .custom-select::-moz-placeholder, .ecards-filters .registration-form .gform_wrapper .custom-select::-moz-placeholder, .registration-form .gform_wrapper input[type="password"]::-moz-placeholder, .registration-form .gform_wrapper input[type="email"]::-moz-placeholder, .registration-form #loginform input[type="text"]::-moz-placeholder, .registration-form #loginform .ecards-filters .custom-select::-moz-placeholder, .ecards-filters .registration-form #loginform .custom-select::-moz-placeholder, .registration-form #loginform input[type="password"]::-moz-placeholder, .registration-form #loginform input[type="email"]::-moz-placeholder {
    color: #767676; }
  .login-container .gform_wrapper input[type="text"]:-ms-input-placeholder, .login-container .gform_wrapper .ecards-filters .custom-select:-ms-input-placeholder, .ecards-filters .login-container .gform_wrapper .custom-select:-ms-input-placeholder, .login-container .gform_wrapper input[type="password"]:-ms-input-placeholder, .login-container .gform_wrapper input[type="email"]:-ms-input-placeholder, .login-container #loginform input[type="text"]:-ms-input-placeholder, .login-container #loginform .ecards-filters .custom-select:-ms-input-placeholder, .ecards-filters .login-container #loginform .custom-select:-ms-input-placeholder, .login-container #loginform input[type="password"]:-ms-input-placeholder, .login-container #loginform input[type="email"]:-ms-input-placeholder, .registration-form .gform_wrapper input[type="text"]:-ms-input-placeholder, .registration-form .gform_wrapper .ecards-filters .custom-select:-ms-input-placeholder, .ecards-filters .registration-form .gform_wrapper .custom-select:-ms-input-placeholder, .registration-form .gform_wrapper input[type="password"]:-ms-input-placeholder, .registration-form .gform_wrapper input[type="email"]:-ms-input-placeholder, .registration-form #loginform input[type="text"]:-ms-input-placeholder, .registration-form #loginform .ecards-filters .custom-select:-ms-input-placeholder, .ecards-filters .registration-form #loginform .custom-select:-ms-input-placeholder, .registration-form #loginform input[type="password"]:-ms-input-placeholder, .registration-form #loginform input[type="email"]:-ms-input-placeholder {
    color: #767676; }
.login-container .gform_wrapper .gfield_error,
.login-container #loginform .gfield_error,
.registration-form .gform_wrapper .gfield_error,
.registration-form #loginform .gfield_error {
  position: relative; }
  .login-container .gform_wrapper .gfield_error .validation_message,
  .login-container #loginform .gfield_error .validation_message,
  .registration-form .gform_wrapper .gfield_error .validation_message,
  .registration-form #loginform .gfield_error .validation_message {
    display: block;
    position: absolute;
    top: 0;
    z-index: 10;
    background-color: #f2f2f2;
    font-size: 14px;
    line-height: 40px;
    padding: 0px 12px;
    text-align: left;
    min-width: 254px; }
    .chrome .login-container .gform_wrapper .gfield_error .validation_message, .firefox .login-container .gform_wrapper .gfield_error .validation_message, .safari .login-container .gform_wrapper .gfield_error .validation_message, .chrome
    .login-container #loginform .gfield_error .validation_message, .firefox
    .login-container #loginform .gfield_error .validation_message, .safari
    .login-container #loginform .gfield_error .validation_message, .chrome
    .registration-form .gform_wrapper .gfield_error .validation_message, .firefox
    .registration-form .gform_wrapper .gfield_error .validation_message, .safari
    .registration-form .gform_wrapper .gfield_error .validation_message, .chrome
    .registration-form #loginform .gfield_error .validation_message, .firefox
    .registration-form #loginform .gfield_error .validation_message, .safari
    .registration-form #loginform .gfield_error .validation_message {
      *zoom: 1;
      filter: alpha(opacity=0);
      /* IE6-IE8 */
      -moz-opacity: 0;
      -khtml-opacity: 0;
      opacity: 0;
      /* Chrome 4+, Firefox 2+, Safari 3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */
      transition-property: opacity;
      transition-duration: 200ms;
      transition-delay: ease-out;
      transition-timing-function: cubic-bezier(0.57, 0.01, 0, 1);
      -webkit-backface-visibility: hidden; }
    .login-container .gform_wrapper .gfield_error .validation_message.hidden,
    .login-container #loginform .gfield_error .validation_message.hidden,
    .registration-form .gform_wrapper .gfield_error .validation_message.hidden,
    .registration-form #loginform .gfield_error .validation_message.hidden {
      display: none; }
    .chrome .login-container .gform_wrapper .gfield_error .validation_message.active, .firefox .login-container .gform_wrapper .gfield_error .validation_message.active, .safari .login-container .gform_wrapper .gfield_error .validation_message.active, .chrome
    .login-container #loginform .gfield_error .validation_message.active, .firefox
    .login-container #loginform .gfield_error .validation_message.active, .safari
    .login-container #loginform .gfield_error .validation_message.active, .chrome
    .registration-form .gform_wrapper .gfield_error .validation_message.active, .firefox
    .registration-form .gform_wrapper .gfield_error .validation_message.active, .safari
    .registration-form .gform_wrapper .gfield_error .validation_message.active, .chrome
    .registration-form #loginform .gfield_error .validation_message.active, .firefox
    .registration-form #loginform .gfield_error .validation_message.active, .safari
    .registration-form #loginform .gfield_error .validation_message.active {
      *zoom: 1;
      filter: alpha(opacity=100);
      /* IE6-IE8 */
      -moz-opacity: 1;
      -khtml-opacity: 1;
      opacity: 1;
      /* Chrome 4+, Firefox 2+, Safari 3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */ }
.login-container .login-submit, .login-container .resetpassword-submit,
.registration-form .login-submit,
.registration-form .resetpassword-submit {
  position: relative;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
  transition-property: all;
  transition-duration: 0.3s;
  transition-delay: 0;
  transition-timing-function: ease-out;
  -webkit-backface-visibility: hidden;
  position: relative;
  border: 1px solid #767676; }
  .login-container .login-submit a, .login-container .resetpassword-submit a,
  .registration-form .login-submit a,
  .registration-form .resetpassword-submit a {
    font-family: "alright-regular", Helvetica, sans-serif;
    color: #767676;
    padding: 15px 25px;
    z-index: 2;
    position: relative;
    border: none;
    font-size: 13px;
    line-height: 1.2;
    letter-spacing: 0.07em;
    display: block; }
  .login-container .login-submit, .login-container .login-submit:before, .login-container .login-submit:after, .login-container .resetpassword-submit, .login-container .resetpassword-submit:before, .login-container .resetpassword-submit:after,
  .registration-form .login-submit,
  .registration-form .login-submit:before,
  .registration-form .login-submit:after,
  .registration-form .resetpassword-submit,
  .registration-form .resetpassword-submit:before,
  .registration-form .resetpassword-submit:after {
    border: 1px solid #767676; }
  .login-container .login-submit:before, .login-container .login-submit:after, .login-container .resetpassword-submit:before, .login-container .resetpassword-submit:after,
  .registration-form .login-submit:before,
  .registration-form .login-submit:after,
  .registration-form .resetpassword-submit:before,
  .registration-form .resetpassword-submit:after {
    content: '';
    position: absolute; }
  .login-container .login-submit:before, .login-container .resetpassword-submit:before,
  .registration-form .login-submit:before,
  .registration-form .resetpassword-submit:before {
    border-left: 0;
    width: 4px;
    height: 100%;
    left: 100%;
    top: 4px; }
  .login-container .login-submit:after, .login-container .resetpassword-submit:after,
  .registration-form .login-submit:after,
  .registration-form .resetpassword-submit:after {
    border-top: 0;
    border-right: 0;
    height: 4px;
    width: 100%;
    top: 100%;
    left: 3px; }
  .login-container .login-submit:hover, .login-container .login-submit:hover a, .login-container .login-submit:hover:before, .login-container .login-submit:hover:after, .login-container .login-submit.active, .login-container .login-submit.active a, .login-container .login-submit.active:before, .login-container .login-submit.active:after, .login-container .resetpassword-submit:hover, .login-container .resetpassword-submit:hover a, .login-container .resetpassword-submit:hover:before, .login-container .resetpassword-submit:hover:after, .login-container .resetpassword-submit.active, .login-container .resetpassword-submit.active a, .login-container .resetpassword-submit.active:before, .login-container .resetpassword-submit.active:after,
  .registration-form .login-submit:hover,
  .registration-form .login-submit:hover a,
  .registration-form .login-submit:hover:before,
  .registration-form .login-submit:hover:after,
  .registration-form .login-submit.active,
  .registration-form .login-submit.active a,
  .registration-form .login-submit.active:before,
  .registration-form .login-submit.active:after,
  .registration-form .resetpassword-submit:hover,
  .registration-form .resetpassword-submit:hover a,
  .registration-form .resetpassword-submit:hover:before,
  .registration-form .resetpassword-submit:hover:after,
  .registration-form .resetpassword-submit.active,
  .registration-form .resetpassword-submit.active a,
  .registration-form .resetpassword-submit.active:before,
  .registration-form .resetpassword-submit.active:after {
    color: #FF7712;
    border-color: #FF7712; }
  .login-container .login-submit:before, .login-container .login-submit:after, .login-container .resetpassword-submit:before, .login-container .resetpassword-submit:after,
  .registration-form .login-submit:before,
  .registration-form .login-submit:after,
  .registration-form .resetpassword-submit:before,
  .registration-form .resetpassword-submit:after {
    border-color: #767676; }
  .login-container .login-submit input, .login-container .resetpassword-submit input,
  .registration-form .login-submit input,
  .registration-form .resetpassword-submit input {
    border: none; }
.login-container .login-form,
.registration-form .login-form {
  background-color: #ffffff;
  z-index: 10;
  text-align: left;
  padding: 12px 0 17px;
  margin-bottom: 25px;
  margin-top: 20px; }
  @media screen and (min-width: 600px) {
    .login-container .login-form,
    .registration-form .login-form {
      margin-bottom: 15px; } }
  @media screen and (min-width: 800px) {
    .login-container .login-form,
    .registration-form .login-form {
      margin-bottom: 0;
      margin-left: -150px;
      -moz-transform: translate3d(0, 0, 0);
      -webkit-transform: translate3d(0, 0, 0);
      -o-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); } }
  .lt-ie9 .login-container .login-form, .lt-ie9
  .registration-form .login-form {
    max-width: none; }
  .login-container .login-form .forgot-password-link,
  .registration-form .login-form .forgot-password-link {
    font-size: 13px;
    line-height: 17px;
    font-size: 11px;
    color: #767676;
    text-align: center;
    display: block;
    margin-bottom: 5px;
    margin-top: -5px; }
    .login-container .login-form .forgot-password-link:hover,
    .registration-form .login-form .forgot-password-link:hover {
      color: #FF7712; }
    @media screen and (min-width: 600px) {
      .login-container .login-form .forgot-password-link,
      .registration-form .login-form .forgot-password-link {
        text-align: left;
        position: absolute;
        top: 50px;
        right: 110px;
        margin-bottom: 0; } }
    @media screen and (min-width: 800px) {
      .login-container .login-form .forgot-password-link,
      .registration-form .login-form .forgot-password-link {
        right: 104px;
        top: auto;
        bottom: 0px; } }
  .login-container .login-form input[type="text"], .login-container .login-form .ecards-filters .custom-select, .ecards-filters .login-container .login-form .custom-select, .login-container .login-form input[type="password"],
  .registration-form .login-form input[type="text"],
  .registration-form .login-form .ecards-filters .custom-select,
  .ecards-filters .registration-form .login-form .custom-select,
  .registration-form .login-form input[type="password"] {
    width: 100%; }
  .login-container .login-form input[type="submit"],
  .registration-form .login-form input[type="submit"] {
    background: none;
    outline: none;
    border: none;
    font-size: 14px;
    height: 40px;
    line-height: 40px;
    width: 100%; }
    .login-container .login-form input[type="submit"]::before,
    .registration-form .login-form input[type="submit"]::before {
      width: 10px;
      z-index: 10;
      height: 20px;
      background: red;
      content: " "; }
  .login-container .login-form form,
  .registration-form .login-form form {
    overflow: visible; }
    .login-container .login-form form .login-remember,
    .registration-form .login-form form .login-remember {
      display: none; }
  .login-container .login-form label,
  .registration-form .login-form label {
    display: none; }
  .login-container .login-form h2,
  .registration-form .login-form h2 {
    text-align: left;
    position: relative;
    padding: 0px 0px 10px;
    margin-top: 20px; }
    @media screen and (min-width: 600px) {
      .login-container .login-form h2,
      .registration-form .login-form h2 {
        margin-top: 30px;
        margin-bottom: 15px; } }
    @media screen and (min-width: 800px) {
      .login-container .login-form h2,
      .registration-form .login-form h2 {
        margin-top: 0;
        margin-bottom: 55px; } }
  .login-container .login-form.login-form-activation .subtitle-wrapper,
  .registration-form .login-form.login-form-activation .subtitle-wrapper {
    display: block; }
    .login-container .login-form.login-form-activation .subtitle-wrapper p,
    .registration-form .login-form.login-form-activation .subtitle-wrapper p {
      color: #FF7712;
      font-size: 17px;
      line-height: 1.6em; }
  .login-container .login-form .subtitle-wrapper,
  .registration-form .login-form .subtitle-wrapper {
    display: none; }

.login-container #loginform input[type="password"] {
  margin: 10px 0; }
  @media screen and (min-width: 600px) {
    .login-container #loginform input[type="password"] {
      margin: 0; } }
@media screen and (min-width: 600px) {
  .login-container #loginform {
    position: relative;
    margin-left: -15px;
    margin-right: -15px;
    zoom: 1;
    margin: 0;
    min-height: 60px; }
    .login-container #loginform:before, .login-container #loginform:after {
      display: table;
      content: ""; }
    .login-container #loginform:after {
      clear: both; } }
.login-container .login-submit {
  height: 40px;
  min-height: 0px;
  background: #FF7712;
  border-color: #FF7712;
  -webkit-transition: background 200ms ease-out;
  -moz-transition: background 200ms ease-out;
  -ms-transition: background 200ms ease-out;
  -o-transition: background 200ms ease-out;
  transition: background 200ms ease-out; }
  .login-container .login-submit:before, .login-container .login-submit:after {
    border-color: #FF7712; }
  .login-container .login-submit:hover {
    background: transparent; }
    .login-container .login-submit:hover input {
      color: #FF7712; }
.login-container input[type="submit"] {
  overflow: hidden;
  padding: 0 20px;
  line-height: 34px;
  height: 37px;
  text-transform: uppercase;
  color: #ffffff;
  -webkit-transition: color 200ms ease-out;
  -moz-transition: color 200ms ease-out;
  -ms-transition: color 200ms ease-out;
  -o-transition: color 200ms ease-out;
  transition: color 200ms ease-out; }
.login-container .resetpassword-submit input[type="submit"] {
  color: #767676;
  height: auto;
  padding: 5px 25px; }
@media screen and (min-width: 600px) {
  .login-container .login-form form p.login-submit {
    float: right; }
  .login-container .login-form form p.login-password, .login-container .login-form form p.login-username {
    float: left;
    width: 39%;
    margin-right: 10px; } }
@media screen and (min-width: 800px) {
  .login-container .login-form {
    margin-left: 0px;
    padding: 25px 0; }
    .login-container .login-form h2 {
      margin-bottom: 0; }
    .login-container .login-form.login-form-failed .subtitle-wrapper {
      margin-bottom: 0px; }
    .login-container .login-form .subtitle-wrapper {
      display: block;
      margin-bottom: 18px; }
      .login-container .login-form .subtitle-wrapper p {
        font-size: 12px; }
    .login-container .login-form form p.login-password, .login-container .login-form form p.login-username {
      width: 38.9%; } }
@media screen and (min-width: 1000px) {
  .login-container .login-form form p.login-password, .login-container .login-form form p.login-username {
    width: 39.8%; } }

.profile-title .button.delete-account, .profile-title .delete-account.inline-button {
  border-color: red;
  color: #ffffff;
  width: 100%; }
  .profile-title .button.delete-account:before, .profile-title .delete-account.inline-button:before, .profile-title .button.delete-account:after, .profile-title .delete-account.inline-button:after {
    border-color: red; }
  .profile-title .button.delete-account a, .profile-title .delete-account.inline-button a {
    color: red; }
  @media screen and (min-width: 800px) {
    .profile-title .button.delete-account, .profile-title .delete-account.inline-button {
      display: inline-block;
      width: auto;
      margin: 20px 0px 0px; } }

/**
 * Comments Form
 */
.comment-reply-title {
  display: none; }

.comment-respond {
  position: relative;
  z-index: 10; }
  .comment-respond p:before, .comment-respond p:after {
    content: none;
    display: none; }

.comment-form input[type="submit"] {
  margin: 0; }
@media screen and (min-width: 800px) {
  .comment-form {
    width: 100%;
    margin-top: 15px; } }

.comment-area .share-actions > div,
.journal-feed .share-actions > div {
  display: inline-block;
  vertical-align: middle;
  height: 20px; }
  .comment-area .share-actions > div:last-child:after,
  .journal-feed .share-actions > div:last-child:after {
    display: none; }
.comment-area .comment-reply, .comment-area .comment-likes,
.comment-area .comment-edit,
.journal-feed .comment-reply,
.journal-feed .comment-likes,
.journal-feed .comment-edit {
  position: relative; }
  .comment-area .comment-reply:after, .comment-area .comment-likes:after,
  .comment-area .comment-edit:after,
  .journal-feed .comment-reply:after,
  .journal-feed .comment-likes:after,
  .journal-feed .comment-edit:after {
    content: '|';
    display: inline-block;
    vertical-align: top;
    height: 20px;
    line-height: 17px;
    font-size: 13px;
    line-height: 17px;
    font-family: "alright-regular", Helvetica, sans-serif;
    letter-spacing: 0.08em;
    color: #FF7712;
    text-transform: uppercase;
    color: #767676;
    margin-right: 10px; }
.comment-area .comment-form,
.journal-feed .comment-form {
  margin-left: -15px;
  margin-right: -15px;
  zoom: 1;
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 15px;
  position: relative; }
  .comment-area .comment-form:before, .comment-area .comment-form:after,
  .journal-feed .comment-form:before,
  .journal-feed .comment-form:after {
    display: table;
    content: ""; }
  .comment-area .comment-form:after,
  .journal-feed .comment-form:after {
    clear: both; }
  @media screen and (min-width: 800px) {
    .comment-area .comment-form,
    .journal-feed .comment-form {
      padding-bottom: 0;
      margin-top: 0; } }
.comment-area iframe,
.journal-feed iframe {
  width: 100%; }
.comment-area .embed-youtube,
.journal-feed .embed-youtube {
  position: relative;
  padding-bottom: 56%; }
  .comment-area .embed-youtube iframe,
  .journal-feed .embed-youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%; }
.comment-area .form-submit,
.journal-feed .form-submit {
  float: right; }
.comment-area .comment-form-comment,
.journal-feed .comment-form-comment {
  position: static;
  width: 100%;
  margin-bottom: 15px;
  margin-right: 15px; }
@media screen and (min-width: 600px) {
  .comment-area .comment-form-wrapper.form-post,
  .journal-feed .comment-form-wrapper.form-post {
    padding-top: 20px;
    padding-bottom: 10px; }
  .comment-area .form-submit,
  .journal-feed .form-submit {
    text-align: right; } }
@media screen and (min-width: 800px) {
  .comment-area .comment-form-wrapper.form-post,
  .journal-feed .comment-form-wrapper.form-post {
    padding-top: 40px;
    padding-bottom: 25px; } }

.edit-comment textarea,
.comment-area textarea,
.public-journal-feed textarea {
  min-height: 50px;
  height: 110px;
  color: #2D2C2A;
  font-family: "alright-light", Helvetica, sans-serif; }

@media screen and (min-width: 600px) {
  .comment-area .children,
  .public-journal-feed .children {
    padding-left: 100px;
    border-top: 1px solid #f2f2f2; }
    .comment-area .children .children,
    .public-journal-feed .children .children {
      padding-left: 0; }
    .comment-area .children .content,
    .public-journal-feed .children .content {
      width: 83%; } }

.comment-area {
  margin-top: 20px; }
  @media screen and (min-width: 800px) {
    .comment-area {
      margin-top: 70px; } }
  .comment-area.map-element-drawer {
    margin-top: 0; }
  .comment-area .comment-form-wrapper.form-post .content {
    padding-top: 0; }
    .comment-area .comment-form-wrapper.form-post .content .form-submit {
      border-color: #767676;
      margin-bottom: 0;
      margin-right: 5px;
      margin-bottom: 16px;
      margin-top: 5px;
      font-size: 13px;
      line-height: 1.2; }
      .comment-area .comment-form-wrapper.form-post .content .form-submit:hover, .comment-area .comment-form-wrapper.form-post .content .form-submit.submit-disabled {
        border-color: #FF7712; }
        .comment-area .comment-form-wrapper.form-post .content .form-submit:hover:after, .comment-area .comment-form-wrapper.form-post .content .form-submit:hover:before, .comment-area .comment-form-wrapper.form-post .content .form-submit.submit-disabled:after, .comment-area .comment-form-wrapper.form-post .content .form-submit.submit-disabled:before {
          border-color: #FF7712; }
        .comment-area .comment-form-wrapper.form-post .content .form-submit:hover input[type="submit"], .comment-area .comment-form-wrapper.form-post .content .form-submit.submit-disabled input[type="submit"] {
          color: #FF7712; }
      .comment-area .comment-form-wrapper.form-post .content .form-submit:after, .comment-area .comment-form-wrapper.form-post .content .form-submit:before {
        border-color: #767676; }
      .comment-area .comment-form-wrapper.form-post .content .form-submit input[type="submit"] {
        color: #767676; }
  .comment-area#reflections .share-actions .comment-reply:after {
    display: none; }
  .comment-area#reflections .share-actions .share {
    display: none; }
  @media screen and (min-width: 800px) {
    .comment-area#reflections .share-actions .comment-reply:after {
      display: inline-block; }
    .comment-area#reflections .share-actions .share {
      display: inline-block; } }

.lt-ie9 .subscribe-form_wrapper input[type="text"], .lt-ie9 .subscribe-form_wrapper .ecards-filters .custom-select, .ecards-filters .lt-ie9 .subscribe-form_wrapper .custom-select, .lt-ie9 .wordfortheday-form_wrapper input[type="text"], .lt-ie9 .wordfortheday-form_wrapper .ecards-filters .custom-select, .ecards-filters .lt-ie9 .wordfortheday-form_wrapper .custom-select {
  padding: 9px 24px; }

.subscribe-form_wrapper .gfield {
  margin: 0 4px;
  display: block; }
  .lt-ie9 .subscribe-form_wrapper .gfield, .ie9 .subscribe-form_wrapper .gfield {
    float: left; }
  .lt-ie9 .subscribe-form_wrapper .gfield.first-last-field, .ie9 .subscribe-form_wrapper .gfield.first-last-field {
    margin: 0; }
  @media screen and (min-width: 800px) {
    .subscribe-form_wrapper .gfield {
      display: inline-block;
      vertical-align: top; } }
.main-content .subscribe-form_wrapper {
  text-align: center; }
.subscribe-form_wrapper p {
  line-height: normal;
  margin-bottom: 0; }
.subscribe-form_wrapper br {
  display: none; }
.subscribe-form_wrapper .ginput_container > span {
  display: block;
  margin: 10px 0; }
  @media screen and (min-width: 800px) {
    .subscribe-form_wrapper .ginput_container > span {
      margin: 0 2px 0 3px;
      display: inline-block; } }
  .lt-ie9 .subscribe-form_wrapper .ginput_container > span, .ie9 .subscribe-form_wrapper .ginput_container > span {
    margin: 0 2px 0 3px;
    padding: 0 4px;
    float: left;
    width: 48.5%; }
.subscribe-form_wrapper form {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }
  .subscribe-form_wrapper form input[type="text"], .subscribe-form_wrapper form .ecards-filters .custom-select, .ecards-filters .subscribe-form_wrapper form .custom-select {
    margin: 0;
    background: rgba(255, 255, 255, 0.6);
    width: 100%;
    padding: 0 24px; }
    .lt-ie9 .subscribe-form_wrapper form input[type="text"], .lt-ie9 .subscribe-form_wrapper form .ecards-filters .custom-select, .ecards-filters .lt-ie9 .subscribe-form_wrapper form .custom-select {
      background: #ffffff; }
    @media screen and (min-width: 800px) {
      .subscribe-form_wrapper form input[type="text"], .subscribe-form_wrapper form .ecards-filters .custom-select, .ecards-filters .subscribe-form_wrapper form .custom-select {
        width: auto; } }
  .subscribe-form_wrapper form input[type="submit"] {
    margin: 0 auto;
    padding: 16px 30px 13px;
    width: 100%; }
    @media screen and (min-width: 800px) {
      .subscribe-form_wrapper form input[type="submit"] {
        width: auto;
        margin: 0; } }
  .subscribe-form_wrapper form .gform_body {
    margin-bottom: 20px;
    width: auto; }
  .subscribe-form_wrapper form .gform_footer {
    margin: 0; }
    .subscribe-form_wrapper form .gform_footer p {
      display: none; }
.subscribe-form_wrapper ul {
  margin: 0; }
.subscribe-form_wrapper .gform_body, .subscribe-form_wrapper .gform_footer {
  vertical-align: top; }
  @media screen and (min-width: 800px) {
    .subscribe-form_wrapper .gform_body, .subscribe-form_wrapper .gform_footer {
      display: inline-block;
      vertical-align: top; } }

.filter-group input,
.search-form-wrapper input {
  width: 100%; }
  .filter-group input[type="submit"],
  .search-form-wrapper input[type="submit"] {
    border: none;
    position: absolute;
    right: 0;
    top: 0;
    line-height: 43px;
    width: 50px;
    background: transparent; }
.filter-group .search-filter + .filter-types > div,
.search-form-wrapper .search-filter + .filter-types > div {
  padding-left: 5px; }
  @media screen and (min-width: 800px) {
    .filter-group .search-filter + .filter-types > div,
    .search-form-wrapper .search-filter + .filter-types > div {
      padding: 0 7px; } }
.filter-group .search-filter,
.search-form-wrapper .search-filter {
  margin-right: 5px; }
  .lt-ie9 .filter-group .search-filter span.icon-search.ie-data, .lt-ie9
  .search-form-wrapper .search-filter span.icon-search.ie-data {
    display: none !important; }
  .lt-ie9 .filter-group .search-filter input[type="text"], .lt-ie9 .filter-group .search-filter .ecards-filters .custom-select, .ecards-filters .lt-ie9 .filter-group .search-filter .custom-select, .lt-ie9
  .search-form-wrapper .search-filter input[type="text"], .lt-ie9
  .search-form-wrapper .search-filter .ecards-filters .custom-select, .ecards-filters .lt-ie9
  .search-form-wrapper .search-filter .custom-select {
    line-height: 50px; }
.filter-group form.icon,
.search-form-wrapper form.icon {
  position: relative; }
  .filter-group form.icon:before,
  .search-form-wrapper form.icon:before {
    position: absolute;
    right: 15px;
    color: #767676;
    top: 0;
    line-height: 50px;
    font-size: 20px;
    z-index: 10; }
.filter-group .filter-dropdowns,
.search-form-wrapper .filter-dropdowns {
  color: #767676; }
  .filter-group .filter-dropdowns li,
  .search-form-wrapper .filter-dropdowns li {
    height: 48px;
    padding-top: 16px;
    padding-bottom: 16px; }
  .filter-group .filter-dropdowns li a, .filter-group .filter-dropdowns .hover-false,
  .search-form-wrapper .filter-dropdowns li a,
  .search-form-wrapper .filter-dropdowns .hover-false {
    padding: 0 15px;
    font-family: "alright-light", Helvetica, sans-serif;
    font-size: 14px;
    display: block;
    border: 0;
    color: #929292; }
    .filter-group .filter-dropdowns li a:hover, .filter-group .filter-dropdowns .hover-false:hover,
    .search-form-wrapper .filter-dropdowns li a:hover,
    .search-form-wrapper .filter-dropdowns .hover-false:hover {
      color: #FF7712; }
.filter-group .filter,
.search-form-wrapper .filter {
  display: inline-block;
  vertical-align: top; }
  .filter-group .filter .filter-dropdown,
  .search-form-wrapper .filter .filter-dropdown {
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: 100%;
    float: left; }
    @media screen and (min-width: 800px) {
      .filter-group .filter .filter-dropdown,
      .search-form-wrapper .filter .filter-dropdown {
        min-width: 40%;
        width: 300px; } }
.filter-group .filter-dropdown,
.search-form-wrapper .filter-dropdown {
  cursor: pointer;
  height: 50px; }
  .filter-group .filter-dropdown > div,
  .search-form-wrapper .filter-dropdown > div {
    position: absolute;
    width: 100%;
    z-index: 100; }
    .filter-group .filter-dropdown > div > span,
    .search-form-wrapper .filter-dropdown > div > span {
      position: relative;
      line-height: 48px;
      background: #ffffff; }
  .filter-group .filter-dropdown ul,
  .search-form-wrapper .filter-dropdown ul {
    display: none;
    position: relative;
    background: #ffffff; }
  .filter-group .filter-dropdown .hover-false,
  .search-form-wrapper .filter-dropdown .hover-false {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    padding-right: 50px;
    transition-property: color;
    transition-duration: 0.2s;
    transition-delay: 0;
    transition-timing-function: ease-out;
    -webkit-backface-visibility: hidden;
    border: 1px solid #c6c6c6; }
.filter-group .icon-gratefulnessicons-02,
.search-form-wrapper .icon-gratefulnessicons-02 {
  position: absolute;
  right: 0;
  top: 0;
  padding: 0 15px; }
  .filter-group .icon-gratefulnessicons-02:before,
  .search-form-wrapper .icon-gratefulnessicons-02:before {
    line-height: 50px; }

.search-filter, .filter-group .filter-dropdowns {
  position: relative;
  width: 100%; }
  @media screen and (min-width: 600px) {
    .search-filter, .filter-group .filter-dropdowns {
      width: 48%; } }
  @media screen and (min-width: 800px) {
    .search-filter, .filter-group .filter-dropdowns {
      width: 100%;
      max-width: 290px; } }

.ecard-container label {
  display: none; }
.ecard-container input[type="text"], .ecard-container .ecards-filters .custom-select, .ecards-filters .ecard-container .custom-select, .ecard-container input[type="email"], .ecard-container input[type="submit"], .ecard-container textarea, .ecard-container label {
  font-family: "alright-light", Helvetica, sans-serif;
  font-size: 17px; }
.ecard-container input[type="checkbox"] + label {
  margin-top: 3px;
  display: inline-block; }
.ecard-container label {
  margin-left: 10px; }
.ecard-container input[type="text"], .ecard-container .ecards-filters .custom-select, .ecards-filters .ecard-container .custom-select, .ecard-container input[type="email"] {
  width: 100%; }
.ecard-container .submit input[type="submit"] {
  width: 50%; }
.ecard-container .-your-name, .ecard-container .-your-friends-email-address {
  padding-right: 10px; }
.ecard-container .-your-email-address {
  padding-left: 10px; }

/**
 * Contact
 */
.e-container input[type="submit"], .contact-us_wrapper input[type="submit"] {
  background: transparent;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
  transition-property: all;
  transition-duration: 0.3s;
  transition-delay: 0;
  transition-timing-function: ease-out;
  -webkit-backface-visibility: hidden;
  position: relative;
  max-width: 370px;
  width: 100%;
  line-height: 50px;
  padding-top: 0;
  padding-bottom: 0;
  display: block;
  margin: 20px auto 0; }
  .e-container input[type="submit"] a, .contact-us_wrapper input[type="submit"] a {
    font-family: "alright-regular", Helvetica, sans-serif;
    color: #767676;
    padding: 15px 25px;
    z-index: 2;
    position: relative;
    border: none;
    font-size: 13px;
    line-height: 1.2;
    letter-spacing: 0.07em;
    display: block; }
  .e-container input[type="submit"], .e-container input[type="submit"]:before, .e-container input[type="submit"]:after, .contact-us_wrapper input[type="submit"], .contact-us_wrapper input[type="submit"]:before, .contact-us_wrapper input[type="submit"]:after {
    border: 1px solid #767676; }
  .e-container input[type="submit"]:before, .e-container input[type="submit"]:after, .contact-us_wrapper input[type="submit"]:before, .contact-us_wrapper input[type="submit"]:after {
    content: '';
    position: absolute; }
  .e-container input[type="submit"]:before, .contact-us_wrapper input[type="submit"]:before {
    border-left: 0;
    width: 4px;
    height: 100%;
    left: 100%;
    top: 4px; }
  .e-container input[type="submit"]:after, .contact-us_wrapper input[type="submit"]:after {
    border-top: 0;
    border-right: 0;
    height: 4px;
    width: 100%;
    top: 100%;
    left: 3px; }
  .e-container input[type="submit"]:hover, .e-container input[type="submit"]:hover a, .e-container input[type="submit"]:hover:before, .e-container input[type="submit"]:hover:after, .e-container input[type="submit"].active, .e-container input[type="submit"].active a, .e-container input[type="submit"].active:before, .e-container input[type="submit"].active:after, .contact-us_wrapper input[type="submit"]:hover, .contact-us_wrapper input[type="submit"]:hover a, .contact-us_wrapper input[type="submit"]:hover:before, .contact-us_wrapper input[type="submit"]:hover:after, .contact-us_wrapper input[type="submit"].active, .contact-us_wrapper input[type="submit"].active a, .contact-us_wrapper input[type="submit"].active:before, .contact-us_wrapper input[type="submit"].active:after {
    color: #FF7712;
    border-color: #FF7712; }
  @media screen and (min-width: 800px) {
    .e-container input[type="submit"], .contact-us_wrapper input[type="submit"] {
      margin: 55px auto -10px; } }

.contact-us .row {
  width: auto; }
  @media screen and (min-width: 600px) {
    .contact-us .row {
      width: 100%; } }

.ginput_complex {
  clear: both;
  overflow: hidden; }
  .ginput_complex .name_last input[type="text"], .ginput_complex .name_last .ecards-filters .custom-select, .ecards-filters .ginput_complex .name_last .custom-select {
    margin-top: 20px; }
  @media screen and (min-width: 800px) {
    .ginput_complex > span {
      width: 50%;
      display: inline-block;
      float: left; }
    .ginput_complex .name_first {
      padding-right: 10px; }
    .ginput_complex .name_last {
      padding-left: 10px; }
      .ginput_complex .name_last input[type="text"], .ginput_complex .name_last .ecards-filters .custom-select, .ecards-filters .ginput_complex .name_last .custom-select {
        margin-top: 0; } }

.contact-us_wrapper .gform_body {
  width: 100%; }
.contact-us_wrapper .validation_error {
  font-family: "alright-light", Helvetica, sans-serif;
  font-weight: normal;
  color: #2D2C2A;
  font-size: 17px;
  line-height: 26px;
  letter-spacing: 0.01em;
  text-align: center;
  margin-bottom: 20px;
  color: #FF1717; }
  @media screen and (min-width: 600px) {
    .contact-us_wrapper .validation_error {
      line-height: 30px;
      letter-spacing: 0; } }
.contact-us_wrapper input[type="text"], .contact-us_wrapper .ecards-filters .custom-select, .ecards-filters .contact-us_wrapper .custom-select {
  width: 100%; }
.contact-us_wrapper input[type="submit"] {
  margin-bottom: 0; }
.contact-us_wrapper textarea {
  background: transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }
.contact-us_wrapper .gfield {
  margin-bottom: 20px; }
  .contact-us_wrapper .gfield.message {
    overflow: hidden;
    clear: both; }
@media screen and (min-width: 800px) {
  .contact-us_wrapper .email-address,
  .contact-us_wrapper .reason-for-contact {
    width: 50%;
    float: left; }
  .contact-us_wrapper .email-address .ginput_container {
    padding-right: 10px; }
  .contact-us_wrapper .reason-for-contact .ginput_container {
    padding-left: 10px; } }

.form-loading-overlay {
  position: absolute;
  background: rgba(255, 255, 255, 0.75) url("../../src/images/loader.gif") no-repeat center center;
  width: 103%;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
  z-index: 11; }
  form.loading .form-loading-overlay {
    display: block; }

/*-------------------------------------------------------------------------------------
*
*  Sign up form
*
*-------------------------------------------------------------------------------------*/
.sign-up-form form {
  position: static; }
.lt-ie9 .sign-up-form .ginput_complex, .ie9 .sign-up-form .ginput_complex {
  margin-left: -15px;
  margin-right: -15px;
  zoom: 1; }
  .lt-ie9 .sign-up-form .ginput_complex:before, .lt-ie9 .sign-up-form .ginput_complex:after, .ie9 .sign-up-form .ginput_complex:before, .ie9 .sign-up-form .ginput_complex:after {
    display: table;
    content: ""; }
  .lt-ie9 .sign-up-form .ginput_complex:after, .ie9 .sign-up-form .ginput_complex:after {
    clear: both; }

.sign-up-form, .lost-password-form {
  max-width: 550px;
  margin: auto;
  position: relative; }
  .sign-up-form #input_1_11, .lost-password-form #input_1_11 {
    display: none; }
  .sign-up-form #field_1_11 .gfield_description, .lost-password-form #field_1_11 .gfield_description {
    display: none !important; }
  .sign-up-form #field_1_10 .gfield_description.validation_message, .lost-password-form #field_1_10 .gfield_description.validation_message {
    padding-bottom: 9px; }
  .sign-up-form .ginput_complex > span, .lost-password-form .ginput_complex > span {
    float: none;
    width: 100%;
    display: block; }
    .sign-up-form .ginput_complex > span:first-child, .lost-password-form .ginput_complex > span:first-child {
      margin-bottom: 10px; }
  .sign-up-form h2, .sign-up-form h3, .lost-password-form h2, .lost-password-form h3 {
    position: relative;
    margin-bottom: 25px;
    padding-left: 0px;
    padding-right: 0px; }
    .sign-up-form h2:after, .sign-up-form h3:after, .lost-password-form h2:after, .lost-password-form h3:after {
      position: absolute;
      width: 108px;
      height: 1px;
      background-color: #D4C2B7;
      content: " ";
      display: block;
      left: 50%;
      margin-left: -54px;
      bottom: 4px; }
    .sign-up-form h2:after, .sign-up-form h3:after, .lost-password-form h2:after, .lost-password-form h3:after {
      width: 100%;
      margin-left: 0;
      left: 0; }
  .sign-up-form .gfield_description,
  .sign-up-form .gfield_label,
  .sign-up-form label, .lost-password-form .gfield_description,
  .lost-password-form .gfield_label,
  .lost-password-form label {
    display: none; }
  .sign-up-form .gfield_checkbox label, .lost-password-form .gfield_checkbox label {
    color: #767676;
    display: inline;
    font-size: 13px;
    margin-left: 5px; }
  .sign-up-form .validation_error, .lost-password-form .validation_error {
    display: none; }
  .sign-up-form .gfield_error, .lost-password-form .gfield_error {
    position: relative; }
    .sign-up-form .gfield_error input, .lost-password-form .gfield_error input {
      border-color: #FF1717; }
    .sign-up-form .gfield_error .validation_message, .lost-password-form .gfield_error .validation_message {
      position: absolute;
      top: 5px;
      right: 0;
      text-align: right;
      color: #FF1717;
      font-size: 13px; }
  .sign-up-form input[type="text"], .sign-up-form .ecards-filters .custom-select, .ecards-filters .sign-up-form .custom-select, .sign-up-form input[type="password"], .lost-password-form input[type="text"], .lost-password-form .ecards-filters .custom-select, .ecards-filters .lost-password-form .custom-select, .lost-password-form input[type="password"] {
    width: 100%; }
    .sign-up-form input[type="text"]::-webkit-input-placeholder, .sign-up-form .ecards-filters .custom-select::-webkit-input-placeholder, .ecards-filters .sign-up-form .custom-select::-webkit-input-placeholder, .sign-up-form input[type="password"]::-webkit-input-placeholder, .lost-password-form input[type="text"]::-webkit-input-placeholder, .lost-password-form .ecards-filters .custom-select::-webkit-input-placeholder, .ecards-filters .lost-password-form .custom-select::-webkit-input-placeholder, .lost-password-form input[type="password"]::-webkit-input-placeholder {
      color: #767676; }
    .sign-up-form input[type="text"]:-moz-placeholder, .sign-up-form .ecards-filters .custom-select:-moz-placeholder, .ecards-filters .sign-up-form .custom-select:-moz-placeholder, .sign-up-form input[type="password"]:-moz-placeholder, .lost-password-form input[type="text"]:-moz-placeholder, .lost-password-form .ecards-filters .custom-select:-moz-placeholder, .ecards-filters .lost-password-form .custom-select:-moz-placeholder, .lost-password-form input[type="password"]:-moz-placeholder {
      color: #767676; }
    .sign-up-form input[type="text"]::-moz-placeholder, .sign-up-form .ecards-filters .custom-select::-moz-placeholder, .ecards-filters .sign-up-form .custom-select::-moz-placeholder, .sign-up-form input[type="password"]::-moz-placeholder, .lost-password-form input[type="text"]::-moz-placeholder, .lost-password-form .ecards-filters .custom-select::-moz-placeholder, .ecards-filters .lost-password-form .custom-select::-moz-placeholder, .lost-password-form input[type="password"]::-moz-placeholder {
      color: #767676; }
    .sign-up-form input[type="text"]:-ms-input-placeholder, .sign-up-form .ecards-filters .custom-select:-ms-input-placeholder, .ecards-filters .sign-up-form .custom-select:-ms-input-placeholder, .sign-up-form input[type="password"]:-ms-input-placeholder, .lost-password-form input[type="text"]:-ms-input-placeholder, .lost-password-form .ecards-filters .custom-select:-ms-input-placeholder, .ecards-filters .lost-password-form .custom-select:-ms-input-placeholder, .lost-password-form input[type="password"]:-ms-input-placeholder {
      color: #767676; }
  .sign-up-form input[type="submit"], .lost-password-form input[type="submit"] {
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    transition-property: all;
    transition-duration: 0.3s;
    transition-delay: 0;
    transition-timing-function: ease-out;
    -webkit-backface-visibility: hidden;
    position: relative;
    background: transparent;
    outline: none;
    padding: 15px 25px;
    margin: 0 auto;
    width: 100% !important;
    display: block;
    text-transform: uppercase;
    text-align: center; }
    .sign-up-form input[type="submit"] a, .lost-password-form input[type="submit"] a {
      font-family: "alright-regular", Helvetica, sans-serif;
      color: #767676;
      padding: 15px 25px;
      z-index: 2;
      position: relative;
      border: none;
      font-size: 13px;
      line-height: 1.2;
      letter-spacing: 0.07em;
      display: block; }
    .sign-up-form input[type="submit"], .sign-up-form input[type="submit"]:before, .sign-up-form input[type="submit"]:after, .lost-password-form input[type="submit"], .lost-password-form input[type="submit"]:before, .lost-password-form input[type="submit"]:after {
      border: 1px solid #767676; }
    .sign-up-form input[type="submit"]:before, .sign-up-form input[type="submit"]:after, .lost-password-form input[type="submit"]:before, .lost-password-form input[type="submit"]:after {
      content: '';
      position: absolute; }
    .sign-up-form input[type="submit"]:before, .lost-password-form input[type="submit"]:before {
      border-left: 0;
      width: 4px;
      height: 100%;
      left: 100%;
      top: 4px; }
    .sign-up-form input[type="submit"]:after, .lost-password-form input[type="submit"]:after {
      border-top: 0;
      border-right: 0;
      height: 4px;
      width: 100%;
      top: 100%;
      left: 3px; }
    .sign-up-form input[type="submit"]:hover, .sign-up-form input[type="submit"]:hover a, .sign-up-form input[type="submit"]:hover:before, .sign-up-form input[type="submit"]:hover:after, .sign-up-form input[type="submit"].active, .sign-up-form input[type="submit"].active a, .sign-up-form input[type="submit"].active:before, .sign-up-form input[type="submit"].active:after, .lost-password-form input[type="submit"]:hover, .lost-password-form input[type="submit"]:hover a, .lost-password-form input[type="submit"]:hover:before, .lost-password-form input[type="submit"]:hover:after, .lost-password-form input[type="submit"].active, .lost-password-form input[type="submit"].active a, .lost-password-form input[type="submit"].active:before, .lost-password-form input[type="submit"].active:after {
      color: #FF7712;
      border-color: #FF7712; }
  .sign-up-form .customSelect, .lost-password-form .customSelect {
    background-color: #ffffff;
    color: #767676;
    height: 40px;
    border: 2px solid #f2f2f2;
    line-height: 40px;
    font-size: 14px; }
    .sign-up-form .customSelect::-webkit-input-placeholder, .lost-password-form .customSelect::-webkit-input-placeholder {
      color: #767676; }
    .sign-up-form .customSelect:-moz-placeholder, .lost-password-form .customSelect:-moz-placeholder {
      color: #767676; }
    .sign-up-form .customSelect::-moz-placeholder, .lost-password-form .customSelect::-moz-placeholder {
      color: #767676; }
    .sign-up-form .customSelect:-ms-input-placeholder, .lost-password-form .customSelect:-ms-input-placeholder {
      color: #767676; }
    .sign-up-form .customSelect .customSelectInner, .lost-password-form .customSelect .customSelectInner {
      padding: 0px 12px; }
      .sign-up-form .customSelect .customSelectInner:after, .lost-password-form .customSelect .customSelectInner:after {
        right: 12px;
        top: 3px; }
  .sign-up-form .gfield, .lost-password-form .gfield {
    margin-bottom: 10px; }
  .sign-up-form .gform_footer, .sign-up-form .login-submit, .lost-password-form .gform_footer, .lost-password-form .login-submit {
    text-align: center; }
  .sign-up-form .gform_footer, .lost-password-form .gform_footer {
    width: 100%;
    display: block; }

.sign-up-default-images {
  zoom: 1;
  margin: 5px -5px 0; }
  .sign-up-default-images:before, .sign-up-default-images:after {
    display: table;
    content: ""; }
  .sign-up-default-images:after {
    clear: both; }
  .sign-up-default-images input {
    display: none; }
  .sign-up-default-images label {
    cursor: pointer;
    display: inline-block;
    padding: 5px;
    margin: 0 5px 10px;
    border: 2px solid #f2f2f2;
    width: calc(25% - 10px);
    float: left; }
  .sign-up-default-images input:checked + label {
    border-color: #FF7712; }

.sign-up-title {
  font-family: "alright-light", Helvetica, sans-serif;
  margin-bottom: 5px;
  margin-left: 5px;
  font-size: 16px; }

/**
 * Login
 */
.personal-settings-form form {
  position: relative; }

@media screen and (min-width: 800px) {
  .lost-password-form {
    background-color: #ffffff;
    padding-top: 90px; } }
.lost-password-form .success-message {
  font-family: "alright-light", Helvetica, sans-serif; }

.lost-password-form-inner {
  max-width: 90%;
  margin: 0 auto;
  padding-top: 90px; }
  .lost-password-form-inner .resetpassword-submit {
    border: none;
    margin-top: 20px; }
  .lost-password-form-inner .back-to-login {
    margin-top: 20px;
    text-align: center;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.01em; }
    @media screen and (min-width: 600px) {
      .lost-password-form-inner .back-to-login {
        letter-spacing: 0; } }
    .lost-password-form-inner .back-to-login a {
      color: #767676; }
      .lost-password-form-inner .back-to-login a:hover {
        color: #FF7712; }
  .lost-password-form-inner form {
    position: relative; }
  .lost-password-form-inner .success-message {
    display: none; }
  @media screen and (min-width: 800px) {
    .lost-password-form-inner {
      max-width: 550px;
      padding: 30px 80px;
      margin: auto;
      border: 1px solid #767676;
      position: relative; }
      .lost-password-form-inner:before, .lost-password-form-inner:after {
        border: 1px solid #767676;
        position: absolute;
        right: -8px;
        bottom: -8px;
        display: block;
        content: " "; }
      .lost-password-form-inner:after {
        width: 7px;
        height: 100%;
        border-left: none; }
      .lost-password-form-inner:before {
        height: 7px;
        width: 100%;
        border-top: none; } }

/**
 * WFTD
 */
.wordfortheday-form_wrapper form {
  text-align: center; }
  @media screen and (min-width: 800px) {
    .wordfortheday-form_wrapper form .gform_body, .wordfortheday-form_wrapper form .gform_footer {
      display: inline-block; } }
  @media screen and (min-width: 800px) {
    .wordfortheday-form_wrapper form .gform_body {
      width: 30%; } }
  .wordfortheday-form_wrapper form input[type="text"], .wordfortheday-form_wrapper form .ecards-filters .custom-select, .ecards-filters .wordfortheday-form_wrapper form .custom-select {
    width: 100%; }
  .wordfortheday-form_wrapper form input[type="submit"] {
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    transition-property: all;
    transition-duration: 0.3s;
    transition-delay: 0;
    transition-timing-function: ease-out;
    -webkit-backface-visibility: hidden;
    position: relative;
    width: 100%;
    background: transparent;
    outline: none;
    padding: 15px 22px 14px;
    margin: 20px auto 0; }
    .wordfortheday-form_wrapper form input[type="submit"] a {
      font-family: "alright-regular", Helvetica, sans-serif;
      color: #767676;
      padding: 15px 25px;
      z-index: 2;
      position: relative;
      border: none;
      font-size: 13px;
      line-height: 1.2;
      letter-spacing: 0.07em;
      display: block; }
    .wordfortheday-form_wrapper form input[type="submit"], .wordfortheday-form_wrapper form input[type="submit"]:before, .wordfortheday-form_wrapper form input[type="submit"]:after {
      border: 1px solid #767676; }
    .wordfortheday-form_wrapper form input[type="submit"]:before, .wordfortheday-form_wrapper form input[type="submit"]:after {
      content: '';
      position: absolute; }
    .wordfortheday-form_wrapper form input[type="submit"]:before {
      border-left: 0;
      width: 4px;
      height: 100%;
      left: 100%;
      top: 4px; }
    .wordfortheday-form_wrapper form input[type="submit"]:after {
      border-top: 0;
      border-right: 0;
      height: 4px;
      width: 100%;
      top: 100%;
      left: 3px; }
    .wordfortheday-form_wrapper form input[type="submit"]:hover, .wordfortheday-form_wrapper form input[type="submit"]:hover a, .wordfortheday-form_wrapper form input[type="submit"]:hover:before, .wordfortheday-form_wrapper form input[type="submit"]:hover:after, .wordfortheday-form_wrapper form input[type="submit"].active, .wordfortheday-form_wrapper form input[type="submit"].active a, .wordfortheday-form_wrapper form input[type="submit"].active:before, .wordfortheday-form_wrapper form input[type="submit"].active:after {
      color: #FF7712;
      border-color: #FF7712; }
    @media screen and (min-width: 800px) {
      .wordfortheday-form_wrapper form input[type="submit"] {
        margin: 0 auto;
        width: auto; } }

/**
 * User Search form
 */
.search-form-wrapper {
  z-index: 110;
  position: absolute;
  width: 290px;
  top: 30px;
  left: 50%;
  margin-left: -145px; }
  .search-form-wrapper .search-filter {
    width: 290px; }

.post-password-form label {
  font-family: "alright-regular", Helvetica, sans-serif;
  margin-top: 20px; }
.post-password-form label, .post-password-form input[type=submit] {
  display: inline-block;
  vertical-align: bottom;
  margin-bottom: 10px; }
.post-password-form input[type=password] {
  display: block;
  border: 1px solid #767676; }
.post-password-form input[type=submit] {
  padding: 16px 25px;
  font-family: "alright-regular", Helvetica, sans-serif;
  color: #767676;
  background: white;
  border: 1px solid;
  text-transform: uppercase;
  z-index: 2;
  position: relative;
  font-size: 13px;
  line-height: 1;
  height: 50px;
  letter-spacing: 0.07em; }
  .post-password-form input[type=submit]:hover {
    color: #FF7712; }

.main-content form ul, .main-content form ol {
  margin: 0; }
  .main-content form ul li, .main-content form ol li {
    margin-left: 0;
    margin-right: 0; }
  .main-content form ul ul, .main-content form ul ol, .main-content form ol ul, .main-content form ol ol {
    margin-left: 30px; }
.main-content form li {
  list-style: none;
  margin-top: 15px; }
  .main-content form li:first-child {
    margin-top: 0; }
  .main-content form li li {
    margin-top: 0; }
.main-content form.loading:before {
  background-color: rgba(255, 255, 255, 0.75); }
.main-content form .gform_footer p, .main-content form .gform_footer br {
  display: none; }

.comment-respond form.loading:before {
  background-color: rgba(242, 242, 242, 0.75); }

.comment-respond form.loading,
.main-content form.loading,
.deleting-comment.loading,
.saving-comment.loading {
  position: relative; }
  .comment-respond form.loading:before,
  .main-content form.loading:before,
  .deleting-comment.loading:before,
  .saving-comment.loading:before {
    background-image: url("../../src/images/loader.gif");
    background-position: center;
    background-repeat: no-repeat;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: -5px;
    width: 102%;
    height: 100%;
    z-index: 10; }

input[type="radio"] + label {
  padding-left: 10px; }

.video-container {
  position: relative;
  max-width: 500px; }
  .video-container p {
    display: none; }
  @media screen and (min-width: 800px) {
    .video-container {
      margin-left: -70px; }
      .comment-area .video-container, .journal-feed .video-container {
        margin-left: 0;
        margin-bottom: 20px; } }
  .video-container .icon-play {
    background: rgba(45, 44, 42, 0.1);
    height: 100%;
    width: 100%;
    color: #5E5752;
    font-size: 60px;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 5; }
    .video-container .icon-play:hover {
      background: rgba(45, 44, 42, 0.4); }
    .video-container .icon-play:before {
      background: rgba(255, 255, 255, 0.7);
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      border-radius: 100%;
      width: 100px;
      height: 100px;
      margin: 0 auto;
      display: block;
      padding: 20px 17px 20px 23px;
      position: absolute;
      left: 50%;
      top: 50%;
      -moz-transform: translate3d(-50%, -50%, 0);
      -webkit-transform: translate3d(-50%, -50%, 0);
      -o-transform: translate3d(-50%, -50%, 0);
      -ms-transform: translate3d(-50%, -50%, 0);
      transform: translate3d(-50%, -50%, 0); }
      .lt-ie9 .video-container .icon-play:before, .ie9 .video-container .icon-play:before {
        margin-top: -45px;
        margin-left: -45px; }
      .lt-ie9 .video-container .icon-play:before {
        background: #ffffff; }

.video-frame {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10; }
  .video-frame iframe {
    height: 100%;
    width: 100%; }

.video-loop {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 2; }
  .video-loop .video-content {
    display: none;
    position: relative;
    height: 100%; }
  .video-loop video {
    position: absolute;
    width: auto;
    height: 100%;
    top: 0;
    left: 0; }
    @media screen and (min-width: 600px) {
      .video-loop video {
        height: auto !important;
        width: auto !important;
        min-width: 100%;
        min-height: 100%; } }

.full-screen-video-frame {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 8040;
  background: rgba(45, 44, 42, 0.7);
  display: none; }
  .lt-ie9 .full-screen-video-frame {
    background-image: url("../../src/images/backgrounds/overlay-black-70.png"); }
  .full-screen-video-frame .button, .full-screen-video-frame .inline-button {
    position: absolute;
    right: 20px;
    top: 20px;
    border-color: #ffffff; }
    .full-screen-video-frame .button:before, .full-screen-video-frame .inline-button:before, .full-screen-video-frame .button:after, .full-screen-video-frame .inline-button:after {
      border-color: #ffffff;
      -webkit-transition: border-color 0.3s ease-out;
      -moz-transition: border-color 0.3s ease-out;
      -ms-transition: border-color 0.3s ease-out;
      -o-transition: border-color 0.3s ease-out;
      transition: border-color 0.3s ease-out; }
    .full-screen-video-frame .button:hover, .full-screen-video-frame .inline-button:hover {
      border-color: #FF7712; }
      .full-screen-video-frame .button:hover:before, .full-screen-video-frame .inline-button:hover:before, .full-screen-video-frame .button:hover:after, .full-screen-video-frame .inline-button:hover:after {
        border-color: #FF7712; }
      .full-screen-video-frame .button:hover .icon, .full-screen-video-frame .inline-button:hover .icon {
        color: #FF7712; }
    .full-screen-video-frame .button .icon, .full-screen-video-frame .inline-button .icon {
      color: #ffffff; }
      .full-screen-video-frame .button .icon:before, .full-screen-video-frame .inline-button .icon:before {
        margin-right: 5px;
        vertical-align: middle;
        display: inline-block; }
  .full-screen-video-frame iframe {
    width: 100%;
    height: 100%;
    padding: 25% 2.5%; }
    @media screen and (min-width: 600px) {
      .full-screen-video-frame iframe {
        padding: 20% 10%; } }
    @media screen and (min-width: 800px) {
      .full-screen-video-frame iframe {
        padding: 10% 14%; } }
    @media screen and (min-width: 1000px) {
      .full-screen-video-frame iframe {
        padding: 5% 14%; } }

/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+   PRINT STYLES
+
+   print.scss
+
+   Created by #BRITEWEB
+   http://briteweb.com
+   @briteweb
+
+   Copyright (c) 2013 #BRITEWEB. All rights reserved.
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/*--------------------------------------------------------------------------------------
*
*    VARIABLE INSTANTIATION
*
*-------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------
*
*    VARIABLE IMPLEMENTATION
*
*-------------------------------------------------------------------------------------*/
@media print {
  body {
    background: #ffffff;
    font-size: 10pt;
    margin: 0; }

  #sidebar, #header, #footer {
    display: none; }

  #content {
    margin-left: 0 0 0 0;
    float: none;
    width: auto; }
    #content a {
      color: #767676;
      text-decoration: underline; }

  .support-button {
    display: none; }

  section.interest-list .resource-title {
    padding-top: 0; }

  .page-container .container {
    max-width: none; }

  .large-topbar .forms,
  .large-topbar .cta-band,
  .large-topbar .menu-trigger-band,
  .large-topbar .top-bar-links,
  .mobile-topbar, .mobile-nav,
  .edit-button, .main-footer, .footer-details, .intro-cta,
  .feature-image,
  .single-resource-post,
  .print-trigger {
    display: none !important; }

  .large-topbar {
    border-bottom: 1px solid #f7f7f7; }

  .large-topbar .gratefulness-logo {
    text-align: center;
    width: 100%;
    margin-bottom: 10px; }
    .large-topbar .gratefulness-logo img {
      width: 80px;
      padding: 10px; }

  .standard-padding.page-title {
    padding-top: 0; }

  a[href]:after {
    content: ''; }

  .resource-title .call-to-actions .share,
  .page-title .call-to-actions .share {
    display: none; }

  .word-for-the-day.show-form .wordfortheday-form {
    display: none !important; }

  .comment-area {
    padding-bottom: 30px; }
    .comment-area .comment .user-info,
    .comment-area .comment-form-wrapper {
      display: none; }
    .comment-area .comment-body .post-content .content {
      max-width: 100%; }
    .comment-area .comment-form-wrapper:before {
      content: none; }
    .comment-area > .row > div:last-child {
      background-color: #f7f7f7 !important; }

  blockquote {
    border: none; }

  h1, h2, h3, h4, h5, h6, blockquote, table, pre, ul, ol, dl {
    page-break-after: avoid;
    page-break-inside: avoid; }

  #reflections {
    display: none; }

  img {
    page-break-after: avoid;
    page-break-inside: avoid; }
    .standard-text img {
      display: none; }
    img.centered {
      display: block;
      margin: 0 auto; }
    img.right {
      padding: 4px;
      margin: 0 0 2px 7px;
      display: inline; }
    img.left {
      padding: 4px;
      margin: 0 7px 2px 0;
      display: inline; } }
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

  404 STYLING

  _not-found.scss

  Not found styling

  Created by #BRITEWEB
  http://briteweb.com
  @briteweb

  Copyright (c) 2013 #BRITEWEB. All rights reserved.


+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
.page-not-found {
  height: 100%;
  width: 100%;
  padding-top: 100px; }
  @media screen and (min-width: 800px) {
    .page-not-found {
      padding-top: 10%;
      padding-bottom: 10%; } }
  .page-not-found .button, .page-not-found .inline-button {
    margin-top: 20px; }

/* .page-not-found */
.no-posts {
  text-align: center; }

.slick-slider {
  position: relative;
  z-index: 5;
  outline: none; }
  .slick-slider .slick-list {
    position: relative;
    z-index: 3; }
  .slick-slider .text-container {
    text-align: center; }
  .slick-slider .slick-slide {
    float: left;
    position: relative; }
  .slick-slider:hover .slick-nav {
    *zoom: 1;
    filter: alpha(opacity=100);
    /* IE6-IE8 */
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    /* Chrome 4+, Firefox 2+, Safari 3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */ }

.slick-dots {
  position: absolute;
  width: 100%;
  bottom: 0;
  z-index: 10;
  text-align: center; }
  .slick-dots li {
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    padding: 0 10px;
    line-height: 10px; }
    .slick-dots li.slick-active button {
      background: #ffffff; }
    .slick-dots li button {
      width: 10px;
      height: 10px;
      padding: 0;
      outline: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      background: #FF7712;
      border: none;
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      border-radius: 100%; }

.slick-buttons {
  position: absolute;
  top: 0;
  width: 100%;
  margin-left: -15px;
  margin-right: -15px;
  zoom: 1; }
  .slick-buttons:before, .slick-buttons:after {
    display: table;
    content: ""; }
  .slick-buttons:after {
    clear: both; }
  @media screen and (min-width: 800px) {
    .slick-buttons {
      min-height: 300px; } }

.slick-nav {
  *zoom: 1;
  filter: alpha(opacity=0);
  /* IE6-IE8 */
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  /* Chrome 4+, Firefox 2+, Safari 3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */
  -webkit-transition: opacity 0.3s linear;
  -moz-transition: opacity 0.3s linear;
  -ms-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  position: absolute;
  height: 100%;
  top: 0;
  width: 50px;
  z-index: 50;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.75); }
  .lt-ie9 .slick-nav {
    background: #ffffff; }
  .slick-nav .icon:before {
    font-size: 44px;
    color: #929292;
    position: relative;
    top: 6px; }
  .slick-nav.slick-next {
    right: 0; }
    .slick-nav.slick-next a {
      right: 0; }
  .slick-nav.slick-prev {
    left: 0; }
  .slick-nav a {
    display: block;
    position: absolute;
    top: 50%;
    -moz-transform: translate3d(0, -50%, 0);
    -webkit-transform: translate3d(0, -50%, 0);
    -o-transform: translate3d(0, -50%, 0);
    -ms-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    width: 100%;
    text-align: center; }
    .slick-nav a:before {
      font-size: 30px; }
    .lt-ie9 .slick-nav a, .ie9 .slick-nav a {
      margin-top: -20px; }

.carousel {
  position: relative; }
  .carousel .cta-band > .container {
    max-width: none;
    padding-top: 0;
    padding-bottom: 0; }
  .carousel .cta-band .inner {
    min-height: 450px; }
    @media screen and (min-width: 800px) {
      .carousel .cta-band .inner {
        min-height: 560px; } }
  .carousel .slide-item .call-to-action {
    padding-top: 0;
    padding-bottom: 0; }
    .carousel .slide-item .call-to-action .text-container {
      padding-top: 0; }

.carousel-nav {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.fancybox-close {
  background: #ffffff;
  width: auto;
  top: -45px;
  right: 0;
  padding: 3px 10px;
  position: absolute; }
  .fancybox-wrap .fancybox-close {
    border: 1px solid #767676;
    color: #767676; }
    .fancybox-wrap .fancybox-close:hover {
      color: #FF7712;
      border-color: #FF7712; }
  .fancybox-close:after {
    content: none; }
  .fancybox-close:before {
    position: relative;
    top: 2px;
    padding-right: 5px;
    content: 'A';
    left: 0;
    border: none;
    width: auto; }

.fancybox-nav {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
  transition-property: all;
  transition-duration: 0.3s;
  transition-delay: 0;
  transition-timing-function: ease-out;
  -webkit-backface-visibility: hidden;
  position: relative;
  height: 50px;
  width: 50px;
  line-height: 50px;
  padding: 0;
  background: #ffffff;
  top: 50%;
  -moz-transform: translate3d(0, -50%, 0);
  -webkit-transform: translate3d(0, -50%, 0);
  -o-transform: translate3d(0, -50%, 0);
  -ms-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  min-height: 0;
  position: absolute; }
  .fancybox-nav a {
    font-family: "alright-regular", Helvetica, sans-serif;
    color: #767676;
    padding: 15px 25px;
    z-index: 2;
    position: relative;
    border: none;
    font-size: 13px;
    line-height: 1.2;
    letter-spacing: 0.07em;
    display: block; }
  .fancybox-nav, .fancybox-nav:before, .fancybox-nav:after {
    border: 1px solid #767676; }
  .fancybox-nav:before, .fancybox-nav:after {
    content: '';
    position: absolute; }
  .fancybox-nav:before {
    border-left: 0;
    width: 4px;
    height: 100%;
    left: 100%;
    top: 4px; }
  .fancybox-nav:after {
    border-top: 0;
    border-right: 0;
    height: 4px;
    width: 100%;
    top: 100%;
    left: 3px; }
  .fancybox-nav:hover, .fancybox-nav:hover a, .fancybox-nav:hover:before, .fancybox-nav:hover:after, .fancybox-nav.active, .fancybox-nav.active a, .fancybox-nav.active:before, .fancybox-nav.active:after {
    color: #FF7712;
    border-color: #FF7712; }
  .fancybox-wrap .fancybox-nav {
    border-color: #767676;
    color: #767676; }
    .fancybox-wrap .fancybox-nav:hover {
      color: #FF7712;
      border-color: #FF7712; }
  .fancybox-nav:after {
    content: none; }
  .fancybox-nav:before {
    position: relative;
    font-family: "gratefulness" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border: none;
    width: auto;
    left: 50%;
    font-size: 20px;
    margin-left: -9px; }
  .lt-ie9 .fancybox-nav, .ie9 .fancybox-nav {
    margin-top: -30px; }
  .fancybox-nav.fancybox-next {
    right: 0;
    -moz-transform: translate3d(130%, -50%, 0);
    -webkit-transform: translate3d(130%, -50%, 0);
    -o-transform: translate3d(130%, -50%, 0);
    -ms-transform: translate3d(130%, -50%, 0);
    transform: translate3d(130%, -50%, 0); }
    .fancybox-nav.fancybox-next:before {
      content: 's'; }
    .lt-ie9 .fancybox-nav.fancybox-next, .ie9 .fancybox-nav.fancybox-next {
      margin-right: -70px; }
  .fancybox-nav.fancybox-prev {
    left: 0;
    -moz-transform: translate3d(-130%, -50%, 0);
    -webkit-transform: translate3d(-130%, -50%, 0);
    -o-transform: translate3d(-130%, -50%, 0);
    -ms-transform: translate3d(-130%, -50%, 0);
    transform: translate3d(-130%, -50%, 0); }
    .fancybox-nav.fancybox-prev:before {
      content: 't'; }
    .lt-ie9 .fancybox-nav.fancybox-prev, .ie9 .fancybox-nav.fancybox-prev {
      margin-left: -70px; }

.city-overlay .fancybox-skin {
  -webkit-box-shadow: 0 1px 1px rgba(118, 118, 118, 0.4);
  -moz-box-shadow: 0 1px 1px rgba(118, 118, 118, 0.4);
  box-shadow: 0 1px 1px rgba(118, 118, 118, 0.4);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }
  .city-overlay .fancybox-skin .location {
    font-family: "plantin-light", Georgia, serif;
    font-size: 27px;
    line-height: 31px;
    text-align: center; }
    @media screen and (min-width: 600px) {
      .city-overlay .fancybox-skin .location {
        font-size: 40px;
        line-height: 50px; } }
  .city-overlay .fancybox-skin .city-tooltip {
    width: 400px; }
  .city-overlay .fancybox-skin .details {
    border: none;
    text-align: center; }
  .city-overlay .fancybox-skin .user-count {
    font-family: "plantin-light", Georgia, serif;
    font-size: 23px;
    line-height: 27px;
    margin-bottom: 15px; }
    @media screen and (min-width: 600px) {
      .city-overlay .fancybox-skin .user-count {
        font-size: 23px;
        line-height: 27px; } }
  .city-overlay .fancybox-skin .button a:hover, .city-overlay .fancybox-skin .inline-button a:hover {
    color: #FF7712; }

.fancybox-community-landing .fancybox-skin {
  -webkit-box-shadow: 0 1px 1px rgba(118, 118, 118, 0.4);
  -moz-box-shadow: 0 1px 1px rgba(118, 118, 118, 0.4);
  box-shadow: 0 1px 1px rgba(118, 118, 118, 0.4);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.hasCustomSelect {
  height: 100% !important;
  line-height: 48px;
  max-height: 50px;
  position: relative;
  z-index: 4;
  cursor: pointer; }

.customSelect {
  max-height: 50px;
  width: 100%;
  border: 1px solid #c6c6c6; }
  .customSelect .customSelectInner {
    width: 100% !important;
    display: block;
    padding: 10px;
    font-size: 14px;
    position: relative;
    z-index: 2; }
    .customSelect .customSelectInner:after {
      position: absolute;
      font-family: "gratefulness" !important;
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "r";
      right: 24px;
      line-height: 30px;
      color: #767676; }

/**
 * General styles applied to site-wide elements
 */
body {
  background: #f2f2f2; }

.container {
  max-width: 90%; }
  @media screen and (min-width: 800px) {
    .container {
      max-width: 970px; } }

.inner-container, ul.tile-loop {
  margin-left: auto;
  margin-right: auto;
  float: none; }
  @media screen and (min-width: 1000px) {
    .inner-container, ul.tile-loop {
      max-width: 80%; } }

@media screen and (min-width: 1000px) {
  .woocommerce-js:not(.home) .inner-container, .woocommerce-js:not(.home) ul.tile-loop {
    max-width: 100%; } }

.large-container {
  margin: 0 auto;
  max-width: 95%; }
  @media screen and (min-width: 1200px) {
    .large-container {
      padding-left: 15px;
      padding-right: 15px; } }

.black-overlay {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.7); }

.loading-overlay {
  background-color: #000000;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 10000;
  display: none; }

.inset-shadow-top {
  -webkit-box-shadow: inset 0 3px 7px 0 rgba(242, 242, 242, 0.4);
  -moz-box-shadow: inset 0 3px 7px 0 rgba(242, 242, 242, 0.4);
  box-shadow: inset 0 3px 7px 0 rgba(242, 242, 242, 0.4); }

.ie8 .overlay {
  background: url("../../src/images/backgrounds/overlay-black-25.png"); }
.ie8 .taupe-overlay {
  background: url("../../src/images/backgrounds/overlay-taupe-60.png"); }
.ie8 .black-overlay {
  background: url("../../src/images/backgrounds/overlay-black-7.png") repeat left top; }
.ie8 .inset-shadow-top {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

/*-------------------------------------------------------------------------------------
*
*  OVERLAYS
*
*-------------------------------------------------------------------------------------*/
.overlay {
  background: rgba(45, 44, 42, 0.25);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5; }

.taupe-overlay {
  background: rgba(151, 139, 131, 0.6); }

.gradient-overlay {
  display: none;
  background-size: 100% 100%;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1; }
  @media screen and (min-width: 800px) {
    .gradient-overlay {
      display: block; } }

.left-gradient-overlay {
  background-image: url("../../src/images/backgrounds/left-gradient-40.png");
  background-repeat: repeat-y; }

.bottom-gradient-overlay {
  background-image: url("../../src/images/backgrounds/bottom-gradient-40.png");
  background-repeat: repeat-x; }

.resource-title .call-to-actions {
  margin-bottom: 12px; }
@media screen and (min-width: 800px) {
  .call-to-actions {
    margin-top: 12px; }
    .call-to-actions .reflections a, .call-to-actions .reflections span, .call-to-actions .author a, .call-to-actions .author span {
      letter-spacing: 0.07em; } }
.call-to-actions > div {
  border-left: 1px solid #767676;
  width: auto;
  padding-left: 10px;
  padding-right: 10px; }
  .call-to-actions > div:first-child {
    border-left: 0;
    padding-left: 0; }
  .call-to-actions > div a, .call-to-actions > div span {
    font-size: 13px;
    text-transform: uppercase;
    vertical-align: top; }
.call-to-actions .reflection-count {
  transition-property: all;
  transition-duration: 0.2s;
  transition-delay: 0;
  transition-timing-function: ease-out;
  -webkit-backface-visibility: hidden; }
.call-to-actions .share, .call-to-actions .button, .call-to-actions .inline-button, .call-to-actions .reflections, .call-to-actions .author, .call-to-actions .print-trigger {
  display: inline-block;
  vertical-align: top; }
  .call-to-actions .share a, .call-to-actions .share span, .call-to-actions .button a, .call-to-actions .inline-button a, .call-to-actions .button span, .call-to-actions .inline-button span, .call-to-actions .reflections a, .call-to-actions .reflections span, .call-to-actions .author a, .call-to-actions .author span, .call-to-actions .print-trigger a, .call-to-actions .print-trigger span {
    font-family: "alright-regular", Helvetica, sans-serif;
    line-height: 20px;
    color: #767676; }
  .call-to-actions .share a:hover, .call-to-actions .share a:hover .reflection-count, .call-to-actions .button a:hover, .call-to-actions .inline-button a:hover, .call-to-actions .button a:hover .reflection-count, .call-to-actions .inline-button a:hover .reflection-count, .call-to-actions .reflections a:hover, .call-to-actions .reflections a:hover .reflection-count, .call-to-actions .author a:hover, .call-to-actions .author a:hover .reflection-count, .call-to-actions .print-trigger a:hover, .call-to-actions .print-trigger a:hover .reflection-count {
    color: #FF7712; }
.call-to-actions .share, .call-to-actions .print-trigger {
  padding-left: 10px;
  display: block;
  border-left: 0;
  padding-left: 0;
  margin-top: 10px; }
  .call-to-actions .share .socmed, .call-to-actions .print-trigger .socmed {
    margin-left: 10px;
    margin-top: 4px; }
  @media screen and (min-width: 800px) {
    .call-to-actions .share, .call-to-actions .print-trigger {
      display: inline-block;
      border-left: 1px solid #767676;
      padding-left: 10px;
      margin-top: 0; }
      .call-to-actions .share .socmed, .call-to-actions .print-trigger .socmed {
        margin-left: 0;
        margin-top: 0; } }

.ie-data {
  display: none !important; }

.lt-ie9 .hidden-ie {
  display: none; }
.lt-ie9 .ie-data {
  display: block !important; }

.menu-item {
  list-style: none; }

/*-------------------------------------------------------------------------------------
*
*  COLOURED BGS
*
*-------------------------------------------------------------------------------------*/
.white-background {
  background-color: #ffffff; }

.no-results .container {
  width: 100%;
  max-width: none; }

h2 {
  text-align: center;
  padding: 0 20px; }
  h2 span {
    border-bottom: 1px solid #D4C2B7; }
  @media screen and (min-width: 600px) {
    h2 {
      margin-bottom: 55px; } }

.standard-padding {
  padding-top: 40px;
  padding-bottom: 32px; }
  @media screen and (min-width: 600px) {
    .standard-padding {
      padding-top: 69px;
      padding-bottom: 65px; } }
  @media screen and (min-width: 800px) {
    .standard-padding {
      padding-top: 100px; }
      .standard-padding.is-current-user {
        padding-top: 0;
        padding-bottom: 20px; } }
  .lt-ie9 .standard-padding {
    margin-top: 69px;
    margin-bottom: 65px; }

.list-padding {
  padding-top: 30px;
  padding-bottom: 24px; }
  #reflections .list-padding:last-child, .team-list .list-padding {
    padding-bottom: 0; }
  #reflections ul.children .list-padding:last-child {
    padding-bottom: 30px; }
  @media screen and (min-width: 800px) {
    .list-padding {
      padding-top: 60px;
      padding-bottom: 54px; }
      #reflections .list-padding, .user-profile-tab .list-padding {
        padding-top: 30px;
        padding-bottom: 30px; }
      #reflections .list-padding:last-child, .user-profile-tab .list-padding:last-child {
        padding-bottom: 0; }
      .first-set .list-padding:first-child {
        padding-top: 0; }
      .list-padding .list-item .type {
        margin-bottom: 12px; } }

.bottom-hairline {
  border-bottom: 1px solid #f2f2f2; }

.top-hairline {
  border-top: 1px solid #f2f2f2; }
  .top-hairline.list-padding:first-child {
    border-top: 0; }

.pagination {
  border-top: 1px solid #e6e7e8;
  padding-top: 40px;
  clear: both; }
  @media screen and (min-width: 800px) {
    .pagination {
      margin-top: -1px;
      padding-top: 60px;
      padding-bottom: 20px; } }
  .pagination ul {
    margin-left: -15px;
    margin-right: -15px;
    zoom: 1;
    padding: 0 20px; }
    .pagination ul:before, .pagination ul:after {
      display: table;
      content: ""; }
    .pagination ul:after {
      clear: both; }
    @media screen and (min-width: 800px) {
      .pagination ul {
        padding: 0; } }
  .pagination li {
    display: inline-block;
    padding-right: 5px;
    border-top: 0 !important; }
    .pagination li .current {
      border-color: #FF7712;
      color: #FF7712; }
  .pagination a.page-numbers {
    transition-property: all;
    transition-duration: 0.3s;
    transition-delay: 0;
    transition-timing-function: ease-out;
    -webkit-backface-visibility: hidden; }
    .pagination a.page-numbers:hover {
      border-color: #FF7712;
      color: #FF7712; }
  .pagination a.page-numbers, .pagination span.page-numbers {
    font-size: 13px;
    line-height: 17px;
    font-family: "alright-regular", Helvetica, sans-serif;
    letter-spacing: 0.08em;
    color: #FF7712;
    text-transform: uppercase;
    display: inline-block;
    border: 2px solid #f2f2f2;
    color: #767676;
    width: 40px;
    text-align: center;
    line-height: 36px; }
    .pagination a.page-numbers.next, .pagination a.page-numbers.prev, .pagination span.page-numbers.next, .pagination span.page-numbers.prev {
      padding: 0 15px;
      width: auto;
      text-transform: uppercase; }
    .pagination a.page-numbers.current, .pagination span.page-numbers.current {
      border-color: #FF7712;
      color: #FF7712; }
    .pagination a.page-numbers.dots, .pagination span.page-numbers.dots {
      border: none;
      position: relative;
      top: 15px;
      width: auto; }

.single .main-content .gallery {
  overflow: hidden;
  display: block; }
  @media screen and (min-width: 800px) {
    .single .main-content .gallery {
      margin-left: -70px; } }
  .single .main-content .gallery .gallery-item {
    display: none;
    margin: 0; }
    .single .main-content .gallery .gallery-item.img-outline {
      margin-left: 0; }
    .single .main-content .gallery .gallery-item:first-child {
      display: block;
      width: 100%;
      max-width: 400px;
      margin-bottom: 10px; }
      .single .main-content .gallery .gallery-item:first-child img {
        width: 100%;
        height: auto;
        border: none;
        margin: 0; }
  .single .main-content .gallery p {
    display: none; }
  .single .main-content .gallery .gallery-icon {
    cursor: pointer;
    position: relative; }
    .single .main-content .gallery .gallery-icon .overlay {
      transition-property: background;
      transition-duration: 0.7s;
      transition-delay: ease-out;
      transition-timing-function: cubic-bezier(0.57, 0.01, 0, 1);
      -webkit-backface-visibility: hidden; }
    .single .main-content .gallery .gallery-icon:hover .overlay {
      background: rgba(45, 44, 42, 0.3); }
    .single .main-content .gallery .gallery-icon .icon {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      z-index: 25; }
      .single .main-content .gallery .gallery-icon .icon:before {
        -moz-transform: translate3d(-50%, -50%, 0);
        -webkit-transform: translate3d(-50%, -50%, 0);
        -o-transform: translate3d(-50%, -50%, 0);
        -ms-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0);
        width: 40px;
        height: 40px;
        color: #ffffff;
        font-size: 40px;
        line-height: 40px;
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 25; }
        .lt-ie9 .single .main-content .gallery .gallery-icon .icon:before, .ie9 .single .main-content .gallery .gallery-icon .icon:before {
          margin-top: -20px;
          margin-left: -20px; }

.home-content-container {
  padding-top: 50px; }
  .home-content-container .wordfortheday-form.form-wrapper {
    display: none; }
  .home-content-container .word-for-the-day {
    margin-bottom: 50px; }
    .home-content-container .word-for-the-day .share {
      display: block;
      margin-left: 0;
      margin-top: 2rem; }
    .home-content-container .word-for-the-day .inner-container, .home-content-container .word-for-the-day ul.tile-loop {
      max-width: 100%;
      margin: 0 auto 0 0; }
    .home-content-container .word-for-the-day .content {
      padding: 0;
      margin-top: 2rem; }
      @media screen and (min-width: 800px) {
        .home-content-container .word-for-the-day .content {
          margin-top: 0; } }
    @media screen and (min-width: 800px) {
      .home-content-container .word-for-the-day .wrapper > .row {
        margin-right: 0; } }
    .home-content-container .word-for-the-day .img-outline {
      margin-bottom: 0; }
    .home-content-container .word-for-the-day .wordfortheday-form.form-wrapper {
      margin: 20px -30px 0;
      padding-left: 30px;
      padding-right: 30px; }
      .home-content-container .word-for-the-day .wordfortheday-form.form-wrapper.show-for-lg {
        display: none; }
    .home-content-container .word-for-the-day .credit {
      margin-bottom: 28px; }
  .home-content-container.home-content-container h2 {
    text-align: center;
    padding: 0;
    margin-bottom: 1rem; }
    @media screen and (min-width: 800px) {
      .home-content-container.home-content-container h2 {
        margin-bottom: 27px; } }
  .home-content-container .interest-list {
    margin: 0 0 0 auto; }
    @media screen and (min-width: 800px) {
      .home-content-container .interest-list .resource-title {
        padding-top: 0; } }
    .home-content-container .interest-list .resource-title h2 {
      margin-left: -15px;
      margin-right: -15px;
      zoom: 1; }
      .home-content-container .interest-list .resource-title h2:before, .home-content-container .interest-list .resource-title h2:after {
        display: table;
        content: ""; }
      .home-content-container .interest-list .resource-title h2:after {
        clear: both; }
    @media screen and (min-width: 800px) {
      .home-content-container .interest-list > div > .row {
        margin-left: 0; } }
    .home-content-container .interest-list .button-row {
      padding-top: 0; }
      @media screen and (min-width: 800px) {
        .home-content-container .interest-list .button-row {
          text-align: left;
          margin-top: 10px;
          margin-bottom: 7px; } }
    .home-content-container .interest-list .list-item .small-text, .home-content-container .interest-list .list-item .share, .home-content-container .interest-list .list-item .author {
      display: block; }
    .home-content-container .interest-list .list-item h4 {
      margin-top: 0; }
    @media screen and (min-width: 600px) {
      .home-content-container .interest-list .list-item:first-child {
        padding-top: 0; } }
    @media screen and (min-width: 800px) {
      .home-content-container .interest-list .list-item.top-hairline {
        border-top: 0; }
      .home-content-container .interest-list .list-item.list-padding {
        padding-bottom: 10px;
        padding-top: 15px; }
        .home-content-container .interest-list .list-item.list-padding:first-child {
          padding-top: 0; } }

/** copied directly from the customizer */
.home-main-content .standard-text .main-content [class*="embed-"] iframe, .home-main-content .standard-text .main-content p > iframe {
  height: 350px; }

.home .word-for-the-day .share {
  margin-left: 2em;
  margin-top: 0.75em; }

.home .word-for-the-day .content .credit p::before {
  content: "-";
  margin-right: .25em; }

.home .large-excerpt {
  display: none; }

.home .word-for-the-day > .container .wrapper {
  padding-bottom: 40px; }

@media screen and (min-width: 800px) {
  .home .container {
    max-width: 1100px; }

  .home .word-for-the-day .inner-container, .home .word-for-the-day ul.tile-loop {
    max-width: 940px;
    margin-left: auto; }

  .home .three-by-card .link {
    padding: 0 1.75em; }

  .home-content-container.home-content-container h2,
  .three-by-card h2,
  .home .main-content h2 {
    margin-bottom: 1.25em; } }
@media screen and (min-width: 600px) {
  .home .word-for-the-day .action {
    display: flex; }

  .home .small-excerpt {
    display: none; }

  .home .large-excerpt {
    display: block; } }
.fb-share-button > span {
  *zoom: 1;
  filter: alpha(opacity=0);
  /* IE6-IE8 */
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  /* Chrome 4+, Firefox 2+, Safari 3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */
  height: 20px !important;
  vertical-align: top !important; }

.share {
  position: relative;
  max-width: 150px;
  height: 20px; }
  .share a, .share .socmed, .share .social-link {
    transition-property: all;
    transition-duration: 0.25s;
    transition-delay: 0;
    transition-timing-function: ease-out;
    -webkit-backface-visibility: hidden;
    border-bottom: 0; }
  .share.favorite-link {
    max-width: 165px; }
  .share.favorite-link:hover span {
    cursor: pointer;
    color: #FF7712; }
  .share .share-trigger {
    position: absolute;
    font-size: 13px;
    line-height: 17px;
    font-family: "alright-light", Helvetica, sans-serif;
    color: #767676;
    letter-spacing: 0.01em;
    z-index: 3;
    display: block;
    background: #ffffff;
    top: 0; }
    .share .share-trigger:before {
      font-family: "gratefulness" !important;
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: 'B';
      margin-right: 3px; }
    .share .share-trigger:hover {
      color: #FF7712; }
  .share .socmed {
    position: absolute;
    left: 60px;
    top: 0;
    height: 20px;
    width: 100%;
    z-index: 2;
    -moz-transform: translate3d(-30px, 0, 0);
    -webkit-transform: translate3d(-30px, 0, 0);
    -o-transform: translate3d(-30px, 0, 0);
    -ms-transform: translate3d(-30px, 0, 0);
    transform: translate3d(-30px, 0, 0); }
    .opacity .share .socmed {
      *zoom: 1;
      filter: alpha(opacity=0);
      /* IE6-IE8 */
      -moz-opacity: 0;
      -khtml-opacity: 0;
      opacity: 0;
      /* Chrome 4+, Firefox 2+, Safari 3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */ }
    .no-opacity .share .socmed {
      display: none; }
    .share .socmed .social-link {
      width: 20px;
      height: 20px;
      position: absolute;
      top: 0; }
      .opacity .share .socmed .social-link {
        *zoom: 1;
        filter: alpha(opacity=0);
        /* IE6-IE8 */
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0;
        /* Chrome 4+, Firefox 2+, Safari 3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */ }
      .no-opacity .share .socmed .social-link {
        display: none; }
    .share .socmed li {
      padding: 0; }
    .share .socmed .social-link a {
      height: 20px;
      font-size: 0;
      color: #767676;
      top: 0;
      display: inline-block;
      vertical-align: middle;
      margin-top: -13px;
      position: relative; }
      .share .socmed .social-link a:before {
        font-family: "gratefulness" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 17px;
        text-align: center;
        display: inline-block;
        vertical-align: middle;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
      .share .socmed .social-link a:hover {
        color: #FF7712; }
      .lt-ie9 .share .socmed .social-link a, .ie9 .share .socmed .social-link a {
        color: #767676; }
        .lt-ie9 .share .socmed .social-link a:hover, .ie9 .share .socmed .social-link a:hover {
          color: #FF7712; }
  .share .facebook {
    -moz-transform: translate3d(-7px, 0, 0);
    -webkit-transform: translate3d(-7px, 0, 0);
    -o-transform: translate3d(-7px, 0, 0);
    -ms-transform: translate3d(-7px, 0, 0);
    transform: translate3d(-7px, 0, 0); }
    .share .facebook a:before {
      content: 'i'; }
  .share .twitter {
    left: 26px;
    -moz-transform: translate3d(-33px, 0, 0);
    -webkit-transform: translate3d(-33px, 0, 0);
    -o-transform: translate3d(-33px, 0, 0);
    -ms-transform: translate3d(-33px, 0, 0);
    transform: translate3d(-33px, 0, 0); }
    .share .twitter a:before {
      content: 'b'; }
  .share .email {
    left: 52px;
    -moz-transform: translate3d(-59px, 0, 0);
    -webkit-transform: translate3d(-59px, 0, 0);
    -o-transform: translate3d(-59px, 0, 0);
    -ms-transform: translate3d(-59px, 0, 0);
    transform: translate3d(-59px, 0, 0); }
    .share .email a:before {
      content: 'q'; }
  .share.active .social-link, .share.active .socmed {
    -moz-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
    .opacity .share.active .social-link, .opacity .share.active .socmed {
      *zoom: 1;
      filter: alpha(opacity=100);
      /* IE6-IE8 */
      -moz-opacity: 1;
      -khtml-opacity: 1;
      opacity: 1;
      /* Chrome 4+, Firefox 2+, Safari 3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */ }
    .no-opacity .share.active .social-link, .no-opacity .share.active .socmed {
      display: block; }
  @media screen and (min-width: 600px) {
    .share .share-trigger {
      text-transform: uppercase;
      letter-spacing: 0.09em; }
    .share .socmed {
      left: 80px; } }

.main-content .share .socmed .social-link {
  margin: 0; }
  .main-content .share .socmed .social-link:before {
    content: none; }

.share .socmed .social-links--flex {
  display: flex;
  flex-wrap: nowrap; }
  .share .socmed .social-links--flex a {
    display: block;
    margin-right: 10px;
    margin-top: -2px; }
    .share .socmed .social-links--flex a::before {
      font-size: 17px; }

.single-resource .main-content .show-all.share, .single-resource .main-content .show-all .socmed, .single-resource .main-content .show-all .socmed .social-link,
.page .main-content .show-all.share,
.page .main-content .show-all .socmed,
.page .main-content .show-all .socmed .social-link {
  *zoom: 1;
  filter: alpha(opacity=100);
  /* IE6-IE8 */
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  /* Chrome 4+, Firefox 2+, Safari 3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */
  position: relative;
  left: 0;
  -moz-transform: translate3d(0px, 0, 0);
  -webkit-transform: translate3d(0px, 0, 0);
  -o-transform: translate3d(0px, 0, 0);
  -ms-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0); }
  .no-opacity .single-resource .main-content .show-all.share, .no-opacity .single-resource .main-content .show-all .socmed, .no-opacity .single-resource .main-content .show-all .socmed .social-link, .no-opacity
  .page .main-content .show-all.share, .no-opacity
  .page .main-content .show-all .socmed, .no-opacity
  .page .main-content .show-all .socmed .social-link {
    display: none; }
.single-resource .main-content .show-all .social-links, .single-resource .main-content .show-all .print-trigger,
.page .main-content .show-all .social-links,
.page .main-content .show-all .print-trigger {
  display: inline-block;
  vertical-align: middle; }
.single-resource .main-content .show-all .print-trigger,
.page .main-content .show-all .print-trigger {
  transform: translateY(3px);
  margin-left: 10px;
  font-size: 15px; }
  .single-resource .main-content .show-all .print-trigger span,
  .page .main-content .show-all .print-trigger span {
    display: none; }
  .single-resource .main-content .show-all .print-trigger i,
  .page .main-content .show-all .print-trigger i {
    font-size: 18px; }
.single-resource .main-content .show-all.share,
.page .main-content .show-all.share {
  height: auto;
  display: none;
  width: auto;
  max-width: none; }
  @media screen and (min-width: 800px) {
    .single-resource .main-content .show-all.share,
    .page .main-content .show-all.share {
      display: block;
      margin-bottom: 30px; } }
.single-resource .main-content .show-all h2,
.page .main-content .show-all h2 {
  margin-bottom: 7px; }
.single-resource .main-content .show-all .socmed .social-link,
.page .main-content .show-all .socmed .social-link {
  display: inline-block;
  min-width: 22px;
  width: auto;
  vertical-align: top; }
  .single-resource .main-content .show-all .socmed .social-link a,
  .page .main-content .show-all .socmed .social-link a {
    display: block; }
  .single-resource .main-content .show-all .socmed .social-link a:before,
  .page .main-content .show-all .socmed .social-link a:before {
    font-size: 20px; }
  .single-resource .main-content .show-all .socmed .social-link.twitter,
  .page .main-content .show-all .socmed .social-link.twitter {
    margin: 0 5px; }
  .single-resource .main-content .show-all .socmed .social-link.email,
  .page .main-content .show-all .socmed .social-link.email {
    margin-left: 5px; }

@media screen and (min-width: 800px) {
  .page .main-content .show-all.share {
    margin-bottom: 0px;
    margin-top: 40px; } }

.comment-area .share-actions {
  display: inline-block; }
  @media screen and (min-width: 800px) {
    .comment-area .share-actions {
      position: relative;
      margin: 0 0 0 auto; }
      .comment-area .share-actions .share {
        margin-right: -100px; } }
  .comment-area .share-actions li {
    border-top: none; }

.comment-like-button.liked {
  color: #FF7712; }
.comment-like-button span {
  display: inline-block;
  vertical-align: middle; }

.print-trigger a {
  text-transform: uppercase;
  color: #767676;
  letter-spacing: 0.09em; }

.inspiration-buttons {
  margin-top: 40px; }
  @media screen and (min-width: 800px) {
    .inspiration-buttons {
      margin-top: 0; } }
  .inspiration-buttons h4 {
    margin-bottom: 30px; }
  .inspiration-buttons ul {
    font-size: 0; }
  .inspiration-buttons li {
    display: inline-block;
    width: 100%;
    padding-bottom: 12px;
    vertical-align: top; }
    @media screen and (min-width: 800px) {
      .inspiration-buttons li {
        width: 45%;
        margin-right: 10px; } }
    @media screen and (min-width: 1000px) {
      .inspiration-buttons li {
        width: 23.3%; } }
    .inspiration-buttons li:last-of-type {
      margin-right: 0; }
  .inspiration-buttons .button, .inspiration-buttons .inline-button {
    display: table;
    height: 45px;
    width: 100%; }
    @media screen and (min-width: 1000px) {
      .inspiration-buttons .button, .inspiration-buttons .inline-button {
        height: 85px; } }
    .inspiration-buttons .button a, .inspiration-buttons .inline-button a {
      display: table-cell;
      padding: 0 10px;
      text-align: center;
      vertical-align: middle;
      line-height: 1.3;
      padding: 0 30px; }

.portal-cta {
  position: relative;
  margin-top: 10px;
  padding: 20px 0 15px;
  border-top: 1px solid #f2f2f2; }
  .portal-cta.journal-cta {
    margin-top: 30px; }
  .portal-cta h4 {
    margin-bottom: 8px; }
  .portal-cta p {
    font-size: 12px;
    line-height: 16px; }
  .portal-cta.my-community p {
    margin-bottom: 10px; }
  .portal-cta .button, .portal-cta .inline-button {
    display: inline-block;
    margin-top: 9px; }

.back-to-profile-cta {
  border: none; }

.my-community {
  padding: 20px 0 15px; }
  .my-community li {
    margin-bottom: 12px; }
  .my-community h4 {
    margin-bottom: 7px; }
  .my-community .explore-community .icon {
    background-color: #c3c3c3;
    color: white;
    height: 42px;
    width: 42px;
    display: inline-block;
    text-align: center;
    border-radius: 50%;
    line-height: 42px;
    vertical-align: middle;
    position: relative;
    margin-right: 5px; }
    .my-community .explore-community .icon:before {
      font-size: 17px;
      position: absolute;
      left: 50%;
      top: 50%;
      margin-top: -8px;
      margin-left: -6px; }
  .my-community .small {
    display: inline-block;
    font-size: 12px;
    color: #2D2C2A;
    margin-right: -42px; }
  .my-community .link {
    position: relative; }
  .my-community .read-more {
    position: absolute;
    background-color: white;
    opacity: 0.01;
    font-size: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    min-height: 44px; }
    .lt-ie9 .my-community .read-more {
      display: none; }
  .my-community .user-profile-image {
    display: inline-block;
    width: 40px;
    height: 40px;
    background-size: 100% auto;
    background-size: cover;
    background-position: center;
    border-radius: 50%;
    float: left;
    margin-right: 10px;
    margin-top: 4px; }
  .my-community .display-name, .my-community .last-active-time {
    display: block; }
  .my-community .display-name a {
    font-size: 12px;
    font-family: "alright-regular", Helvetica, sans-serif;
    background-position: 0 14px;
    margin-top: -4px;
    position: relative;
    top: -3px; }
  .my-community .last-active-time {
    color: #767676;
    font-size: 12px;
    line-height: 12px; }

.ecard-confirmation, .ecard-confirmation strong {
  font-family: "plantin-light", Georgia, serif;
  font-size: 23px;
  line-height: 27px;
  margin-bottom: 70px;
  padding-bottom: 50px; }
  @media screen and (min-width: 600px) {
    .ecard-confirmation, .ecard-confirmation strong {
      font-size: 25px;
      line-height: 32px; } }

.ecard-confirmation {
  border-bottom: 1px solid #e6e7e8; }

.ecard-preview {
  display: none; }

.deleting-comment:before {
  background: rgba(255, 255, 255, 0.85); }
.deleting-comment .share-trigger {
  background: transparent; }

.saving-comment.loading:before {
  background-color: rgba(255, 255, 255, 0.75);
  width: 105%; }

.comment-form {
  font-family: "alright-light", Helvetica, sans-serif; }
  .comment-form a {
    border-bottom: 1px solid #c6c6c6; }
    .comment-form a:hover {
      color: #FF7712; }

.comment-area .share-actions div.comment-edit-link--form,
.journal-feed .share-actions div.comment-edit-link--form {
  display: none;
  height: auto; }
  .comment-area .share-actions div.comment-edit-link--form form,
  .journal-feed .share-actions div.comment-edit-link--form form {
    margin-top: 20px; }

.comment-edit-link--form {
  margin-right: -20px;
  margin-left: -70px; }
  @media screen and (min-width: 500px) {
    .comment-edit-link--form {
      margin-left: 0;
      margin-right: 0; } }

.comment-cancel {
  margin-right: 20px; }

#comment-image-reloaded-wrapper {
  float: left;
  width: 50%; }
  #comment-image-reloaded-wrapper input {
    font-size: 14px;
    line-height: 1.428571429; }

.comment-nav {
  margin-top: 50px; }

.lounge-comment-area .manage-subscriptions-wrapper {
  width: 100%;
  float: none; }

.page-title + .lounge-comment-area .comment-area {
  margin-top: 0; }

.comment-body .full,
.user-profile-tab .full {
  display: none; }
.comment-body .read-comment--expand,
.user-profile-tab .read-comment--expand {
  display: block;
  margin: 20px 0;
  border: none;
  color: #FF7712; }

#subscribe-reloaded-list,
#email_list_form,
#subscribe-reloaded-action-p {
  margin: 20px 0; }

.subscribe-reloaded-small-button {
  margin-right: 10px; }

.subscribe-reloaded-select-all-p a {
  display: inline-block; }

#action_type_delete {
  margin-left: 10px; }

.manage-message {
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  line-height: 1.428571429; }
  @media screen and (min-width: 600px) {
    .manage-message {
      width: 50%; }
      .manage-message .lounge-comment-area {
        width: auto; }
      .manage-subscriptions-wrapper .manage-message {
        width: auto; } }

.manage-subscription,
.comment-subscription-form {
  display: none; }

.comment #subscribe-reloaded {
  margin-top: 4px; }

.comment-respond .comment-form .comment-form-subscriptions {
  font-size: 14px;
  position: relative;
  display: inline-block;
  vertical-align: top; }
  .comment-respond .comment-form .comment-form-subscriptions:after {
    content: none;
    display: none; }
  .comment-respond .comment-form .comment-form-subscriptions input {
    position: absolute;
    left: 0;
    top: 3px; }
  .comment-respond .comment-form .comment-form-subscriptions label {
    display: block;
    margin-left: 20px; }

.manage-subscriptions-wrapper {
  zoom: 1; }
  .manage-subscriptions-wrapper:before, .manage-subscriptions-wrapper:after {
    display: table;
    content: ""; }
  .manage-subscriptions-wrapper:after {
    clear: both; }
  @media screen and (min-width: 600px) {
    .manage-subscriptions-wrapper {
      float: left;
      width: 50%; } }
  .manage-subscriptions-wrapper + .manage-message {
    width: 100%;
    margin-top: 20px; }

#subscribe-reloaded-email-p,
#subscribe-reloaded-legend-p,
.subscribe-column-1,
.subscribe-separator,
.subscribe-column-2 {
  display: none; }

.subscribe-column-3 {
  margin-left: 10px; }

.feature-image {
  height: 120px;
  position: relative;
  overflow: hidden; }
  .feature-image.home-feature-image:before {
    content: none; }
  .feature-image .desktop-image {
    display: none; }
    .lt-ie9 .feature-image .desktop-image {
      height: 225px;
      overflow: hidden; }
  @media screen and (min-width: 600px) {
    .feature-image .mobile-image {
      display: none; }
    .feature-image .desktop-image {
      display: block; } }
  .feature-image .desktop-image, .feature-image .mobile-image {
    background-size: auto 100%;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    height: 100%;
    position: relative;
    z-index: 2; }

/**
 *  The parallaxing lens-flare bits:
 */
.lens1, .lens2 {
  display: none;
  position: absolute;
  height: 100%;
  width: 100%;
  background-attachment: fixed;
  background-size: 1000px auto;
  background-position: 0% 50%;
  background-repeat: no-repeat;
  opacity: 0.5; }

.lens1 {
  background-image: url("../../src/images/lens1.png"); }

.lens2 {
  background-image: url("../../src/images/lens2.png"); }

@media screen and (min-width: 1000px) {
  .lens1, .lens2 {
    display: block; } }
.lt-ie9 .home-feature-image {
  background: #f2f2f2; }
  .lt-ie9 .home-feature-image .ie-data {
    position: relative;
    z-index: 3; }

.home-feature-image {
  max-width: 1270px;
  margin: 50px auto 0;
  position: relative;
  width: 100%;
  opacity: 1;
  height: 360px; }
  @media screen and (min-width: 800px) {
    .home-feature-image {
      height: 260px; }
      .home-feature-image .excerpt .inner {
        max-width: 45%; } }
  .home-feature-image .slick-list,
  .home-feature-image .slick-track {
    height: 100%; }
  .home-feature-image .image-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1; }
    .home-feature-image .image-container:after {
      content: '';
      background-image: url("../../src/images/backgrounds/left-black-gradient.png");
      position: absolute;
      z-index: 3;
      height: 100%;
      width: 100%;
      left: 0;
      bottom: 0; }
  .home-feature-image .button-row {
    text-align: left;
    padding: 0;
    margin-left: 0;
    margin-top: 5px; }
    @media screen and (min-width: 600px) {
      .home-feature-image .button-row {
        margin-top: 15px; } }
    .home-feature-image .button-row a {
      background: #ffffff; }
  .home-feature-image .container {
    width: 100%; }
  .home-feature-image .quote {
    text-align: center;
    position: absolute;
    z-index: 10;
    width: 100%;
    left: 0;
    top: 50%;
    margin: 0;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%); }
    .lt-ie9 .home-feature-image .quote {
      margin-top: -25px; }
    .home-feature-image .quote h1 {
      font-size: 26px;
      line-height: 1.1;
      margin: 0 20px; }
      .home-feature-image .quote h1:before, .home-feature-image .quote h1:after {
        display: none; }
      @media screen and (min-width: 800px) {
        .home-feature-image .quote h1 {
          margin: 0 auto; } }
  @media screen and (min-width: 1000px) {
    .home-feature-image {
      margin-top: 0; }
      .tablet .home-feature-image {
        margin-top: 60px; }
      .home-feature-image .quote h1 {
        font-size: 40px;
        line-height: 1.25; }
        .home-feature-image .quote h1:before, .home-feature-image .quote h1:after {
          display: table; } }
  .home-feature-image .home-container {
    position: relative;
    height: 100%;
    background: none;
    max-width: 1270px;
    margin: auto;
    overflow: hidden;
    display: flex;
    align-items: center; }
  .home-feature-image h1, .home-feature-image p {
    color: #ffffff;
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto; }

.home-scroll-down {
  display: none; }
  @media screen and (min-width: 800px) {
    .home-scroll-down {
      display: block; } }
  .home-scroll-down a {
    background: #ffffff;
    height: 60px;
    display: block;
    font-size: 13px;
    line-height: 17px;
    font-family: "alright-regular", Helvetica, sans-serif;
    letter-spacing: 0.08em;
    color: #FF7712;
    text-transform: uppercase;
    color: #2D2C2A;
    line-height: 30px;
    width: 100%;
    text-align: center;
    z-index: 20;
    padding: 15px 0; }
    .home-scroll-down a:hover {
      color: #FF7712; }
    .home-scroll-down a .icon {
      position: relative;
      top: 1px;
      left: 3px; }

/**
 * Login feature image styles
 */
.login-feature-image {
  height: 320px; }
  .lt-ie9 .login-feature-image {
    height: 338px; }
  .login-feature-image .desktop-image {
    background-position: 50% 100%; }
    .lt-ie9 .login-feature-image .desktop-image {
      height: 338px; }
  @media screen and (min-width: 600px) {
    .login-feature-image {
      height: 338px; } }
  @media screen and (min-width: 800px) {
    .login-feature-image .login-container {
      width: 70%;
      margin: 0 auto; } }
  @media screen and (min-width: 1000px) {
    .login-feature-image .login-container {
      width: 60%; } }
  .login-feature-image.login-band {
    height: auto; }
    .login-feature-image.login-band .inner-container, .login-feature-image.login-band ul.tile-loop {
      position: relative;
      margin: 0 auto 0 0; }
    .login-feature-image.login-band .container > div > img {
      padding: 20px 0; }
      @media screen and (min-width: 800px) {
        .login-feature-image.login-band .container > div > img {
          padding: 0; } }
    .lt-ie9 .login-feature-image.login-band .login-container .login-form {
      margin-left: -15px;
      margin-right: -15px;
      zoom: 1; }
      .lt-ie9 .login-feature-image.login-band .login-container .login-form:before, .lt-ie9 .login-feature-image.login-band .login-container .login-form:after {
        display: table;
        content: ""; }
      .lt-ie9 .login-feature-image.login-band .login-container .login-form:after {
        clear: both; }
    @media screen and (min-width: 800px) {
      .login-feature-image.login-band .container > div {
        float: none;
        vertical-align: middle; } }

.login-band h2, .login-band h3,
.registration-heading h2,
.registration-heading h3 {
  position: relative;
  margin-bottom: 25px; }
  .login-band h2:after, .login-band h3:after,
  .registration-heading h2:after,
  .registration-heading h3:after {
    position: absolute;
    width: 108px;
    height: 1px;
    background-color: #D4C2B7;
    content: " ";
    display: block;
    left: 50%;
    margin-left: -54px;
    bottom: 4px; }
  .login-band h2:after, .login-band h3:after,
  .registration-heading h2:after,
  .registration-heading h3:after {
    left: 0;
    margin-left: 0;
    width: 100%; }

.registration-heading {
  zoom: 1;
  margin-top: 30px; }
  .registration-heading:before, .registration-heading:after {
    display: table;
    content: ""; }
  .registration-heading:after {
    clear: both; }
  @media screen and (min-width: 800px) {
    .registration-heading {
      margin-top: 0; } }
  .registration-heading small {
    float: left;
    font-size: 11px;
    line-height: 17px;
    margin-bottom: 30px; }
    @media screen and (min-width: 800px) {
      .registration-heading small {
        float: right;
        margin-bottom: 0; } }
    .registration-heading small a:hover {
      color: #FF7712; }

.edit-link a {
  position: fixed;
  top: 100px;
  right: 0;
  z-index: 10;
  display: block;
  padding: 8px 14px;
  background-color: #353535;
  text-align: center;
  color: white;
  font-size: 18px; }
  .edit-link a:hover {
    background-color: #1e1e1e; }

.page-template-home:not(.search) .page-container > .wrapper {
  padding-top: 0; }

.page-container {
  background-color: #f2f2f2;
  position: relative;
  width: 100%;
  overflow-x: hidden; }
  .page-container > .wrapper {
    background-color: #ffffff;
    max-width: 1270px;
    margin: 0 auto;
    position: relative;
    transition-property: all;
    transition-duration: 0.3s;
    transition-delay: 0s;
    transition-timing-function: cubic-bezier(0.57, 0.01, 0, 1);
    -webkit-backface-visibility: hidden;
    left: 0;
    padding-top: 60px; }
    @media screen and (min-width: 1000px) {
      .page-container > .wrapper {
        padding-top: 0; } }
    .page-template-login .page-container > .wrapper, .page-template-register .page-container > .wrapper {
      padding-top: 0; }
    .page-container > .wrapper.menu-open {
      left: 280px; }
      @media screen and (min-width: 600px) {
        .page-container > .wrapper.menu-open {
          left: 500px; } }
      @media screen and (min-width: 800px) {
        .page-container > .wrapper.menu-open {
          left: 0; } }

@media screen and (max-width: 1029px) {
  .mobile-nav {
    position: fixed;
    width: 280px;
    background-color: white;
    height: 100%;
    z-index: 50;
    overflow-y: auto;
    overflow-x: hidden;
    left: -280px;
    top: 0;
    transition-property: all;
    transition-duration: 0.3s;
    transition-delay: 0s;
    transition-timing-function: cubic-bezier(0.57, 0.01, 0, 1);
    -webkit-backface-visibility: hidden; }
    .mobile-nav.menu-open {
      left: 0; }
    .mobile-nav .logo-wrapper {
      display: none !important; }
    .mobile-nav .menu-content {
      min-height: 100%;
      width: 100%;
      position: static; }
    .mobile-nav .socmed {
      zoom: 1; }
      .mobile-nav .socmed:before, .mobile-nav .socmed:after {
        display: table;
        content: ""; }
      .mobile-nav .socmed:after {
        clear: both; }
    .mobile-nav .pull-left,
    .mobile-nav .pull-right {
      padding: 0;
      width: 100%;
      zoom: 1; }
      .mobile-nav .pull-left:before, .mobile-nav .pull-left:after,
      .mobile-nav .pull-right:before,
      .mobile-nav .pull-right:after {
        display: table;
        content: ""; }
      .mobile-nav .pull-left:after,
      .mobile-nav .pull-right:after {
        clear: both; }
      .mobile-nav .pull-left > li,
      .mobile-nav .pull-right > li {
        padding: 0;
        width: 100%; }
    .mobile-nav .menu-item-has-children {
      list-style: none; }
    .mobile-nav .menu-item-has-children > a {
      display: block; }
      .mobile-nav .menu-item-has-children > a + ul {
        max-height: 0;
        transition-property: all;
        transition-duration: 0.2s;
        transition-delay: 0;
        transition-timing-function: ease-out;
        -webkit-backface-visibility: hidden;
        overflow: hidden; }
        .mobile-nav .menu-item-has-children > a + ul li a {
          display: block; }
    .mobile-nav .form-wrapper {
      display: none;
      padding: 0 15px; }
      .mobile-nav .form-wrapper a.gform_anchor {
        display: none; }
      .mobile-nav .form-wrapper .gform_body, .mobile-nav .form-wrapper .gform_footer {
        width: 100%; }
        .mobile-nav .form-wrapper .gform_body input, .mobile-nav .form-wrapper .gform_footer input {
          width: 100%; }
      .mobile-nav .form-wrapper .gfield {
        margin: 0; }
      .mobile-nav .form-wrapper .page-title {
        display: none; }
      .mobile-nav .form-wrapper.wordfortheday-form {
        margin-bottom: 20px; }
      .mobile-nav .form-wrapper input[type="text"], .mobile-nav .form-wrapper .ecards-filters .custom-select, .ecards-filters .mobile-nav .form-wrapper .custom-select {
        text-align: left;
        text-transform: none; } }
  @media screen and (max-width: 1029px) and (min-width: 600px) {
    .mobile-nav {
      left: -500px;
      width: 500px; } }

@media screen and (max-width: 1029px) {
  .mobile-nav {
    background-color: #F9F9F9; }
    .mobile-nav .nav-item a, .mobile-nav .menu-container li a {
      height: 60px;
      padding-top: 18px;
      position: relative; }
    .mobile-nav .nav-item .standard-padding {
      padding-top: 0; }
    .mobile-nav .submenu-list {
      display: none; }
    .mobile-nav .pull-left,
    .mobile-nav .pull-right {
      float: none !important; }
    .mobile-nav .main-menu li .pull-right {
      display: none; }
    .mobile-nav input, .mobile-nav a {
      font-size: 15px;
      font-family: "alright-regular", Helvetica, sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      line-height: 24px;
      text-align: center;
      display: block;
      color: #767676; }
    .mobile-nav .smaller-text a {
      height: auto;
      font-size: 13px;
      line-height: 17px; }
    .mobile-nav .menu-container .row {
      margin: 0; }
    .mobile-nav .container {
      width: auto;
      max-width: none;
      padding: 0; }
    .mobile-nav .search {
      height: 60px;
      position: relative;
      background-color: salmon; }
      .mobile-nav .search input {
        position: absolute;
        width: 100%;
        height: 100%;
        border: 0;
        border-radius: 0;
        background-color: #ffffff;
        outline: 0;
        box-shadow: none;
        text-align: left;
        padding: 20px 20px 20px 50px; }
      .mobile-nav .search:before {
        font-family: "gratefulness" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: 'p';
        position: absolute;
        left: 20px;
        font-size: 16px;
        z-index: 51;
        color: #767676;
        top: 20px; }
    .mobile-nav .login a {
      background-color: #f2f2f2; }
    .mobile-nav li a {
      border-bottom: 1px solid #E0E0E0; }
    .mobile-nav .menu-item-has-children > a {
      display: block;
      border-bottom-width: 3px; }
      .mobile-nav .menu-item-has-children > a:after {
        font-family: "gratefulness" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: 'c';
        position: absolute;
        right: 20px;
        top: 19px;
        font-size: 20px;
        z-index: 51px;
        color: #D2D2D2;
        transition-property: all;
        transition-duration: 0.2s;
        transition-delay: 0;
        transition-timing-function: ease-out;
        -webkit-backface-visibility: hidden;
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg); }
      .mobile-nav .menu-item-has-children > a.list-open:after {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0); }
      .mobile-nav .menu-item-has-children > a + ul {
        background-color: #E0E0E0; }
      .mobile-nav .menu-item-has-children > a.list-open + ul {
        background-color: #f2f2f2; }
    .mobile-nav .socmed {
      text-align: center;
      padding-top: 16px; }
    .mobile-nav .nav-item.socmed a {
      display: inline;
      font-size: 0; }
      .mobile-nav .nav-item.socmed a:before {
        font-size: 20px;
        margin: 0 8px;
        position: relative; }
      .mobile-nav .nav-item.socmed a.facebook:before {
        content: 'i';
        top: -2px; }
      .mobile-nav .nav-item.socmed a.twitter:before {
        content: 'b';
        font-size: 22px; }
      .mobile-nav .nav-item.socmed a.youtube:before {
        content: 'x';
        font-size: 22px; }
    .mobile-nav .cta:before {
      content: ' ';
      display: block;
      position: relative;
      margin: 0 auto;
      height: 1px;
      width: 100px;
      background-color: #E0E0E0; }
    .mobile-nav .cta a {
      font-family: "plantin-light", Georgia, serif;
      text-transform: none;
      letter-spacing: 0; }
      .mobile-nav .cta a span:after {
        font-family: "gratefulness" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: 's';
        position: relative;
        top: 4px;
        margin-left: 5px;
        color: #D2D2D2; }

  .mobile-topbar {
    position: fixed;
    overflow: hidden;
    width: 100%;
    height: 61px;
    background-color: #ffffff;
    z-index: 150;
    left: 0;
    top: 0;
    border-bottom: 1px solid #f2f2f2;
    transition-property: all;
    transition-duration: 0.3s;
    transition-delay: 0s;
    transition-timing-function: cubic-bezier(0.57, 0.01, 0, 1);
    -webkit-backface-visibility: hidden; }
    .mobile-topbar.menu-open {
      left: 280px; } }
    @media screen and (max-width: 1029px) and (min-width: 600px) {
      .mobile-topbar.menu-open {
        left: 500px; } }
@media screen and (max-width: 1029px) {
    .mobile-topbar .menu-trigger {
      position: absolute;
      display: block;
      height: 60px;
      width: 60px;
      font-size: 0;
      z-index: 1; }
      .mobile-topbar .menu-trigger:before {
        font-family: "gratefulness" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        left: 15px;
        top: 15px;
        font-size: 30px;
        content: 'n';
        color: #767676; }
    .mobile-topbar .home-link {
      position: absolute;
      z-index: 0;
      left: 0;
      right: 0;
      line-height: 50px;
      height: 100%;
      width: 100%;
      font-size: 19px;
      text-align: center;
      color: #929292;
      padding-left: 40px;
      padding-right: 75px; }
      .mobile-topbar .home-link span {
        display: inline-block;
        vertical-align: middle; }
      .mobile-topbar .home-link .gratefulness-logo {
        width: 34px;
        margin-right: 10px; }
      .mobile-topbar .home-link img {
        width: 34px;
        height: auto; }
    .mobile-topbar .cta {
      position: relative;
      z-index: 1000;
      background-color: #767676;
      color: #ffffff;
      text-transform: uppercase;
      letter-spacing: 1px;
      font-weight: bold;
      line-height: 30px;
      padding: 16px 20px;
      float: right; }
      .mobile-topbar .cta:hover {
        background: #5d5d5d; } }
    @media screen and (max-width: 1029px) and (min-width: 600px) {
      .mobile-topbar .cta {
        padding-left: 40px;
        padding-right: 40px; } }

@media screen and (max-width: 1029px) {
  .large-topbar {
    display: none; } }
@media (max-width: 400px) {
  .mobile-topbar .home-link .gratefulness-text {
    display: none; }
  .mobile-topbar .home-link .gratefulness-logo {
    margin-right: 0; } }
@media screen and (min-width: 1030px) {
  .no-svg .gratefulness-logo .logo {
    position: relative; }
  .no-svg .large-topbar.collapsed .gratefulness-logo img.ie-data {
    height: 32px;
    width: auto; }

  .top-bar-links {
    text-align: center;
    font-size: 0;
    line-height: 50px;
    height: 50px;
    vertical-align: top;
    border-bottom: 1px solid #e6e7e8;
    background-color: #ffffff;
    max-width: 1270px;
    margin: 0 auto; }
    .top-bar-links.hide {
      display: none; }
    .top-bar-links > li {
      display: inline-block;
      float: left;
      line-height: 50px;
      overflow: hidden;
      vertical-align: top;
      position: relative;
      padding: 0; }
      .top-bar-links > li a {
        font-size: 14px;
        line-height: 22px;
        border-bottom: 0;
        color: #929292; }
        .top-bar-links > li a:hover {
          color: #FF7712; }
        .top-bar-links > li a.icon {
          margin: 0 12px; }
          .top-bar-links > li a.icon:hover {
            color: #FF7712; }
      .top-bar-links > li > a {
        display: block;
        line-height: 50px; }
      .top-bar-links > li .searchform {
        display: inline-block;
        position: relative;
        text-align: right; }
        .top-bar-links > li .searchform:before {
          position: absolute;
          top: 50%;
          margin-top: -9px;
          left: 27px;
          right: auto;
          color: #929292;
          z-index: 10; }
        .lt-ie9 .top-bar-links > li .searchform:before {
          content: none; }
        .lt-ie9 .top-bar-links > li .searchform span.icon {
          display: inline-block !important;
          vertical-align: middle;
          margin-top: 0;
          width: 20px;
          z-index: 10;
          position: absolute;
          left: 0;
          top: 0; }
          .lt-ie9 .top-bar-links > li .searchform span.icon:before {
            line-height: 47px; }
        .top-bar-links > li .searchform input[id="searchterm"] {
          max-width: 79%;
          height: 45px;
          line-height: 45px;
          border-color: transparent;
          color: #929292;
          position: relative;
          z-index: 9; }
          .lt-ie9 .top-bar-links > li .searchform input[id="searchterm"] {
            display: inline-block;
            vertical-align: middle; }
        .top-bar-links > li .searchform input[id="searchsubmit"] {
          display: none; }
      .top-bar-links > li:before {
        content: " ";
        position: absolute;
        top: 12px;
        bottom: 12px;
        left: 0;
        width: 1px;
        border-right: 1px solid #e6e7e8; }
      .top-bar-links > li:first-child:before, .top-bar-links > li.highlight:before {
        content: none; }
      .top-bar-links > li.highlight a {
        right: -1px;
        position: relative;
        background: #909090;
        color: #ffffff;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-weight: bold; }
        .top-bar-links > li.highlight a:hover {
          background: #FF7712 !important;
          color: #ffffff; }
      .top-bar-links > li.highlight + .highlight a {
        right: 0;
        background: #767676; }

  .large-topbar {
    z-index: 60;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1000; }
    .large-topbar.collapsed .cta-band {
      display: none; }
    .lt-ie9 .large-topbar.collapsed .gratefulness-logo {
      display: none; }
    .large-topbar .band-menu {
      position: relative; }
      .large-topbar .band-menu .cta-band {
        position: absolute; }
    .large-topbar .gratefulness-logo {
      padding: 15px 0;
      text-align: center;
      min-height: 33px;
      overflow: hidden;
      z-index: 21;
      position: relative;
      float: none;
      margin: 0 auto; }
      .large-topbar .gratefulness-logo .logo {
        width: 120px;
        margin: 0 auto;
        height: 100%;
        display: block;
        border: none; }
        .large-topbar .gratefulness-logo .logo .icon {
          font-size: 68px;
          height: 70px;
          display: block; }
          .large-topbar .gratefulness-logo .logo .icon:before {
            position: relative;
            top: 4px; }
      .large-topbar .gratefulness-logo img {
        height: auto;
        max-width: 67px;
        margin: 0 auto; }
    .large-topbar .menu-trigger-band {
      position: relative;
      z-index: 20; }
    .large-topbar .menu-content {
      position: relative;
      max-width: 1270px;
      z-index: 1000;
      margin: 0 auto;
      background-color: #ffffff; }
    .large-topbar .forms {
      position: relative;
      max-width: 1270px;
      z-index: 100;
      background: #f2f2f2; }
      .large-topbar .forms > .form-wrapper {
        width: 100%;
        left: 0;
        display: none; }
      .large-topbar .forms .close {
        position: absolute;
        right: 20px;
        top: 10px;
        display: block; }
        .large-topbar .forms .close:before {
          margin-right: 10px;
          display: inline-block;
          vertical-align: middle;
          position: relative;
          top: -2px; }
    .large-topbar .cta-band {
      position: relative;
      height: 100%;
      max-height: 160px;
      position: relative; }
      .large-topbar .cta-band .container {
        position: relative;
        height: 100%; }
      .large-topbar .cta-band .pull-right,
      .large-topbar .cta-band .pull-left {
        position: absolute;
        top: 0;
        z-index: 2; }
      .large-topbar .cta-band .pull-right {
        text-align: left;
        right: 0; }
      .large-topbar .cta-band .pull-left {
        left: 0; }
    .large-topbar .search-band {
      position: absolute;
      z-index: 100;
      width: 100%;
      top: 0;
      height: 25px;
      border-bottom: 1px solid #f2f2f2;
      background-color: #ffffff; }
      .large-topbar .search-band input {
        line-height: inherit;
        height: 25px;
        padding: 10px 24px; }
      .large-topbar .search-band .container {
        position: relative; }
      .large-topbar .search-band .pull-right {
        height: 25px; }
      .large-topbar .search-band .cta-content {
        position: relative; }
      .large-topbar .search-band input {
        border: none;
        padding-top: 0;
        padding-bottom: 0; }
      .large-topbar .search-band .searchform {
        margin-left: -15px;
        display: inline-block;
        position: relative; }
        .large-topbar .search-band .searchform:before {
          font-family: "gratefulness" !important;
          font-style: normal !important;
          font-weight: normal !important;
          font-variant: normal !important;
          text-transform: none !important;
          speak: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: 'p';
          position: absolute;
          top: 5px;
          left: 5px;
          z-index: 1;
          color: #767676; }
      .large-topbar .search-band .searchform input {
        color: #767676;
        border-radius: 0;
        box-shadow: 0;
        display: inline-block;
        vertical-align: top;
        height: 24px;
        font-size: 11px;
        letter-spacing: 0.08em;
        font-family: "alright-regular", Helvetica, sans-serif;
        text-transform: uppercase; }
        .ie8 .large-topbar .search-band .searchform input {
          height: 24px;
          line-height: 25px; }
        .large-topbar .search-band .searchform input[type="submit"] {
          *zoom: 1;
          filter: alpha(opacity=0);
          /* IE6-IE8 */
          -moz-opacity: 0;
          -khtml-opacity: 0;
          opacity: 0;
          /* Chrome 4+, Firefox 2+, Safari 3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */ }
      .large-topbar .search-band .socmed {
        padding-top: 2px;
        display: inline-block;
        height: 25px; }
        .large-topbar .search-band .socmed:after {
          content: '|';
          color: #E0E0E0;
          margin: 0 6px;
          position: relative;
          top: -1px; }
        .large-topbar .search-band .socmed a {
          font-size: 0;
          color: #767676; }
          .large-topbar .search-band .socmed a:hover {
            color: #e0e0e0; }
          .large-topbar .search-band .socmed a:before {
            font-size: 14px;
            font-family: "gratefulness" !important;
            font-style: normal !important;
            font-weight: normal !important;
            font-variant: normal !important;
            text-transform: none !important;
            speak: none;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            position: relative;
            margin: 0 3px; }
          .large-topbar .search-band .socmed a.facebook:before {
            content: 'i'; }
          .large-topbar .search-band .socmed a.twitter:before {
            content: 'b';
            top: 1px; }
          .large-topbar .search-band .socmed a.youtube:before {
            content: 'x';
            top: 1px; }
      .large-topbar .search-band .account, .large-topbar .search-band .login {
        font-size: 11px;
        letter-spacing: 0.08em;
        font-family: "alright-regular", Helvetica, sans-serif;
        text-transform: uppercase;
        position: relative;
        top: -1px; }
        .large-topbar .search-band .account:hover, .large-topbar .search-band .login:hover {
          color: #FF7712; }
      .large-topbar .search-band .user-header-menu {
        display: none;
        position: absolute;
        z-index: 100;
        top: 25px;
        right: 0;
        width: 170px;
        background-color: #f2f2f2; }
        .large-topbar .search-band .user-header-menu.active {
          display: block; }
        .large-topbar .search-band .user-header-menu li {
          border-top: 1px solid #ffffff; }
          .large-topbar .search-band .user-header-menu li:first-child {
            border-top: 0; }
        .large-topbar .search-band .user-header-menu a {
          display: block;
          padding: 0 16px;
          font-size: 11px;
          letter-spacing: 0.08em;
          font-family: "alright-regular", Helvetica, sans-serif;
          text-transform: uppercase;
          text-align: right;
          color: #767676;
          transition-property: background-color;
          transition-duration: 0.2s;
          transition-delay: 0;
          transition-timing-function: ease-out;
          -webkit-backface-visibility: hidden; }
          .large-topbar .search-band .user-header-menu a:hover {
            background-color: #E0E0E0; }
    .large-topbar .cta-band {
      z-index: 2;
      width: 100%;
      left: 0;
      letter-spacing: 0.01em;
      font-size: 14px;
      color: #767676;
      min-height: 33px; }
      .large-topbar .cta-band .cta-support {
        margin-top: 16px;
        position: relative;
        display: block;
        margin-bottom: 9px; }
      .large-topbar .cta-band .button .active, .large-topbar .cta-band .inline-button .active {
        border-color: #FF7712;
        color: #FF7712; }
    .large-topbar .menu-band {
      position: absolute;
      width: 100%;
      top: 25px;
      z-index: 1;
      background-color: #ffffff;
      padding-top: 160px; }

  .large-topbar {
    background-color: #f2f2f2;
    position: relative;
    height: 182px;
    height: 50px; }
    .large-topbar .gratefulness-logo,
    .large-topbar .small-gratefulness-logo {
      transition-property: opacity;
      transition-duration: 0.4s;
      transition-delay: ease-in-out;
      transition-timing-function: cubic-bezier(0.57, 0.01, 0, 1);
      -webkit-backface-visibility: hidden; }
      .large-topbar .gratefulness-logo p,
      .large-topbar .small-gratefulness-logo p {
        color: #929292; }
    .large-topbar.collapsed .logo-wrapper {
      height: 35px; } }
  @media screen and (min-width: 1030px) and (min-width: 1000px) {
    .large-topbar.forms-active.not-initial, .large-topbar.forms-active {
      height: auto;
      min-height: 182px; } }
@media screen and (min-width: 1030px) {
    .home .large-topbar {
      height: 182px; }
    .large-topbar.not-initial {
      height: 182px; }
    .large-topbar.collapsed.first-collapse {
      height: 50px; } }
  @media screen and (min-width: 1030px) and (min-width: 800px) {
    .large-topbar form .gform_body {
      width: auto; } }
@media screen and (min-width: 1030px) {
    .large-topbar .small-gratefulness-logo {
      text-align: center;
      top: 0;
      width: 100%;
      left: 0;
      width: 33px;
      margin: -2px auto 0;
      *zoom: 1;
      filter: alpha(opacity=0);
      /* IE6-IE8 */
      -moz-opacity: 0;
      -khtml-opacity: 0;
      opacity: 0;
      /* Chrome 4+, Firefox 2+, Safari 3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */ }
      .large-topbar .small-gratefulness-logo span, .large-topbar .small-gratefulness-logo a {
        display: block; }
      .large-topbar .small-gratefulness-logo span {
        height: 30px; }
      .large-topbar .small-gratefulness-logo a {
        padding: 15px 0px;
        border: none; }
    .large-topbar.collapsed .menu-trigger-band {
      margin-top: 0;
      top: 0; }
    .ie .large-topbar.collapsed .submenu-list {
      margin-top: 0; }
    .ie .large-topbar .submenu-list {
      margin-top: 2px; }
    .large-topbar .menu-trigger-band {
      width: 100%;
      margin-top: -57px;
      left: 0;
      background: #f2f2f2; }
      .large-topbar .menu-trigger-band .background-container {
        background: #ffffff;
        max-width: 1270px;
        margin: 0 auto; }
    .home .large-topbar body.not-initial .gratefulness-logo {
      display: block; }
    .home .large-topbar body.not-initial .small-gratefulness-logo {
      *zoom: 1;
      filter: alpha(opacity=0);
      /* IE6-IE8 */
      -moz-opacity: 0;
      -khtml-opacity: 0;
      opacity: 0;
      /* Chrome 4+, Firefox 2+, Safari 3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */ }
    .large-topbar body .gratefulness-logo {
      display: none; }
    .large-topbar body .small-gratefulness-logo {
      *zoom: 1;
      filter: alpha(opacity=100);
      /* IE6-IE8 */
      -moz-opacity: 1;
      -khtml-opacity: 1;
      opacity: 1;
      /* Chrome 4+, Firefox 2+, Safari 3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */ }
    body.home .large-topbar.collapsed.first-collapse.not-initial ~ .page-container {
      margin-top: 0; }
    body.home .large-topbar.collapsed.not-initial.first-collapse ~ .page-container {
      margin-top: 0; }
    .large-topbar.collapsed .gratefulness-logo {
      *zoom: 1;
      filter: alpha(opacity=0);
      /* IE6-IE8 */
      -moz-opacity: 0;
      -khtml-opacity: 0;
      opacity: 0;
      /* Chrome 4+, Firefox 2+, Safari 3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */ }
    .large-topbar.collapsed .small-gratefulness-logo {
      *zoom: 1;
      filter: alpha(opacity=100);
      /* IE6-IE8 */
      -moz-opacity: 1;
      -khtml-opacity: 1;
      opacity: 1;
      /* Chrome 4+, Firefox 2+, Safari 3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */ }
    .large-topbar.collapsed .menu-trigger-band {
      position: fixed; }
    .large-topbar.collapsed .menu > .pull-left,
    .large-topbar.collapsed .menu > .pull-right {
      padding-top: 0; }
    .large-topbar .submenu-list {
      display: none;
      background: #7cb2bb;
      color: #ffffff;
      width: 370px; }
      .large-topbar .submenu-list li {
        -webkit-transition: background 200ms ease-out;
        -moz-transition: background 200ms ease-out;
        -ms-transition: background 200ms ease-out;
        -o-transition: background 200ms ease-out;
        transition: background 200ms ease-out; } }
    @media screen and (min-width: 1030px) and (min-width: 800px) {
      .large-topbar .submenu-list .container {
        width: 100%;
        max-width: none; }
        .large-topbar .submenu-list .container li {
          padding-left: 15px;
          padding-right: 15px;
          margin-top: -1px; } }
@media screen and (min-width: 1030px) {
    .large-topbar .quote {
      padding: 21.8% 6%;
      position: relative;
      z-index: 10; }
      .large-topbar .quote p {
        text-align: center;
        color: #ffffff;
        text-shadow: 1px 1px 4px rgba(45, 44, 42, 0.5); }
    .large-topbar .image {
      position: absolute;
      width: 100%;
      left: 0;
      top: 0;
      padding-top: 67%;
      background-size: cover;
      background-repeat: no-repeat; }
    .large-topbar .img-container {
      position: relative;
      height: 260px; }
    .large-topbar .menu > .pull-left,
    .large-topbar .menu > .pull-right {
      padding: 0; }
      .large-topbar .menu > .pull-left > li > a,
      .large-topbar .menu > .pull-right > li > a {
        border-bottom: 0; }
    .large-topbar .menu .pull-left {
      text-align: left; }
    .large-topbar .menu .pull-right {
      text-align: right; }
    .large-topbar .menu .submenu-list {
      position: absolute;
      left: 50%;
      margin-left: -65px;
      border-top: 1px solid #e6e7e8;
      margin-top: 1px; }
      .large-topbar .menu .submenu-list .pull-left {
        width: 100%; }
      .large-topbar .menu .submenu-list li:hover {
        background: #5f888f; }
      .large-topbar .menu .submenu-list a {
        color: white; }
    .large-topbar .menu .top-level:hover > a {
      color: #FF7712; }
    .large-topbar .menu li a {
      font-size: 13px;
      line-height: 17px;
      font-family: "alright-regular", Helvetica, sans-serif;
      letter-spacing: 0.08em;
      color: #FF7712;
      text-transform: uppercase;
      border-color: rgba(255, 255, 255, 0.5);
      color: #2D2C2A;
      display: block; }
    .large-topbar .menu li.link-to-profile a {
      color: #FF7712; }
    .large-topbar .menu li li:first-child {
      border-top: 0; }
    .large-topbar .menu li li:last-child a {
      border-bottom: 0; }
    .large-topbar .menu li li a {
      padding: 20px 0; }
    .large-topbar .menu > div.pull-left > li:first-child .submenu-list {
      left: 0;
      margin-left: 0; }
    .large-topbar .menu > div.pull-left > li:nth-of-type(2) .submenu-list {
      left: 0;
      margin-left: 16px; }
    .large-topbar .menu > div.pull-right > li:first-child .submenu-list {
      margin-left: -89px; }
    .large-topbar .menu > div.pull-right > li:last-child .submenu-list {
      right: 0;
      margin-left: -324px; }
    .large-topbar .menu > div.pull-right > li:nth-last-of-type(2) .submenu-list {
      right: 0;
      margin-left: -68px; }
    .large-topbar .menu > div > li {
      display: inline-block;
      position: relative;
      vertical-align: top; }
      .large-topbar .menu > div > li:first-child {
        margin-left: 0; }
      .large-topbar .menu > div > li > a {
        height: 60px;
        padding: 20px 0;
        text-align: center;
        margin-left: -15px;
        margin-right: -15px;
        zoom: 1; }
        .large-topbar .menu > div > li > a:before, .large-topbar .menu > div > li > a:after {
          display: table;
          content: ""; }
        .large-topbar .menu > div > li > a:after {
          clear: both; }
      .large-topbar .menu > div > li.current-menu-item > a, .large-topbar .menu > div > li.current-page-ancestor > a, .large-topbar .menu > div > li.current_page_parent > a, .large-topbar .menu > div > li.current_page_ancestor > a {
        color: #FF7712; }
      .large-topbar .menu > div > li.hover .submenu-list {
        display: block; }
    .large-topbar .menu .sub-menu {
      text-align: left; }

  .mobile-nav, .mobile-topbar {
    display: none; }

  .large-topbar {
    display: block; } }
@media screen and (min-width: 1000px) {
  .page-template-home .large-topbar .menu-content {
    position: static; }
  .page-template-home .large-topbar .main-menu .top-level > a {
    position: relative;
    z-index: 5; } }
.page-template-home .large-topbar .search-band {
  max-width: 1270px; }

.menu-content .menu-item .youtube-item:after {
  font-family: "gratefulness" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: 'x';
  display: inline-block;
  vertical-align: middle;
  margin-left: 3px; }

.home-comments .home-comments--slide {
  padding: 60px 2% 100px; }
.home-comments .home-comments--text {
  font-size: 20px;
  line-height: 1.4; }
  .home-comments .home-comments--text:before {
    color: #c3c3c3;
    content: "\201C";
    display: inline-block;
    font-size: 4em;
    font-weight: bold;
    line-height: 0.1em;
    margin-left: -37.85px;
    margin-right: 5px;
    vertical-align: -0.3em; }
.home-comments .slick-slide {
  opacity: 0;
  transition: opacity 1s ease-in-out; }
  .home-comments .slick-slide.slick-active {
    opacity: 1;
    transition: opacity 1s ease-in-out; }
.home-comments .slick-dots {
  bottom: 50px; }
.home-comments .slick-dots li.slick-active button {
  background: #c6c6c6; }

.home-main-content h2 {
  border-bottom: none; }
.home-main-content .heading2-wrapper {
  margin-bottom: 0; }
.home-main-content .standard-text .wp-caption {
  max-width: 100%; }
.home-main-content .standard-text h2, .home-main-content .standard-text h3, .home-main-content .standard-text h4, .home-main-content .standard-text h5, .home-main-content .standard-text h6 {
  display: block;
  margin-bottom: 0; }
.home-main-content .standard-text .heading2-wrapper,
.home-main-content .standard-text h3,
.home-main-content .standard-text h4 {
  margin-top: 10px; }
  @media screen and (min-width: 800px) {
    .home-main-content .standard-text .heading2-wrapper,
    .home-main-content .standard-text h3,
    .home-main-content .standard-text h4 {
      margin-top: 5px; } }
.home-main-content .standard-text .main-content [class*="embed-"] iframe,
.home-main-content .standard-text .main-content p > iframe {
  width: 100vw;
  transform: translateX(-50%);
  left: 50%;
  position: relative;
  display: block; }
  @media screen and (min-width: 800px) {
    .home-main-content .standard-text .main-content [class*="embed-"] iframe,
    .home-main-content .standard-text .main-content p > iframe {
      width: 100%;
      max-width: 600px;
      margin-left: auto;
      margin-right: auto;
      transform: none;
      left: auto; } }
.home-main-content .standard-text .main-content p[class*="wp-image-"] {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px; }
  @media screen and (min-width: 800px) {
    .home-main-content .standard-text .main-content p[class*="wp-image-"] {
      margin-bottom: 23px; } }
  .home-main-content .standard-text .main-content p[class*="wp-image-"]::after {
    content: none; }
.home-main-content a {
  color: #FF7712;
  border-color: #FF7712; }
.home-main-content ul li, .home-main-content ol li {
  margin-left: 2rem; }
.home-main-content ul.small-text li {
  margin-left: 1.5rem; }
.home-main-content ol {
  counter-reset: home-main;
  list-style: none; }
  .home-main-content ol li {
    padding-left: 0;
    position: relative; }
    .home-main-content ol li::before {
      counter-increment: home-main;
      content: counter(home-main) ") ";
      position: absolute;
      top: 0;
      left: 0;
      transform: translateX(calc(-100% - 1rem));
      display: inline-block; }

.main-footer {
  padding: 40px 0 31px;
  border-top: 1px solid #E6E7E8;
  margin-top: 40px; }
  .lt-ie9 .main-footer {
    width: 100%; }
  .main-footer .col-2 {
    text-align: center; }
    @media screen and (min-width: 800px) {
      .main-footer .col-2 {
        text-align: left; } }
  .main-footer .image-bands {
    padding-bottom: 36px;
    height: 186px; }
    .main-footer .image-bands img {
      height: 100%;
      width: auto;
      max-width: none;
      position: relative;
      left: 50%;
      -moz-transform: translate3d(-50%, 0, 0);
      -webkit-transform: translate3d(-50%, 0, 0);
      -o-transform: translate3d(-50%, 0, 0);
      -ms-transform: translate3d(-50%, 0, 0);
      transform: translate3d(-50%, 0, 0); }
    @media screen and (min-width: 800px) {
      .main-footer .image-bands {
        padding-bottom: 56px;
        height: auto; }
        .main-footer .image-bands img {
          height: auto;
          width: 100%;
          max-width: 100%;
          position: static;
          -moz-transform: translate3d(0, 0, 0);
          -webkit-transform: translate3d(0, 0, 0);
          -o-transform: translate3d(0, 0, 0);
          -ms-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); } }
  @media screen and (min-width: 800px) {
    .main-footer .container .row > div:first-child p:first-child {
      margin-top: 10px; }
    .main-footer .container .row .button, .main-footer .container .row .inline-button {
      margin-top: 0; }
    .main-footer .container .row .guide-star {
      margin-left: 27px; } }
  .main-footer p {
    font-size: 14px;
    line-height: 22px; }
  .main-footer .button, .main-footer .inline-button {
    display: inline-block;
    margin-top: 24px; }
  .main-footer .guide-star {
    font-size: 0;
    display: inline-block;
    width: 80px;
    height: 60px;
    background-image: url("../../src/images/guide-star-gold.png");
    background-size: 79px 59px;
    background-repeat: no-repeat;
    position: relative;
    margin-left: 16px;
    vertical-align: middle; }
    .lt-ie9 .main-footer .guide-star {
      background-image: url("../../src/images/guide-star-gold.jpg"); }
    @media screen and (min-width: 800px) {
      .main-footer .guide-star {
        top: 0px; } }
  .main-footer .main-mailto {
    font-size: 23px;
    font-family: "plantin-light", Georgia, serif;
    letter-spacing: 0;
    margin-bottom: 5px;
    background-position: 0 23px;
    margin-top: 25px;
    display: inline-block;
    line-height: 25px; }
    @media screen and (min-width: 800px) {
      .main-footer .main-mailto {
        margin-top: 0; } }
  @media screen and (min-width: 800px) {
    .main-footer {
      padding: 54px 0px 53px; } }

.footer-details {
  padding: 0 15px; }
  .footer-details .inner {
    padding: 20px 0 15px;
    border-top: 1px solid #E6E7E8; }
  .footer-details, .footer-details * {
    font-size: 12px;
    line-height: 18px;
    font-family: "alright-light", Helvetica, sans-serif;
    letter-spacing: 0;
    color: #767676; }
  .footer-details .line {
    display: block;
    margin-bottom: 10px; }
  .footer-details a:hover {
    color: #2D2C2A; }
  @media screen and (min-width: 800px) {
    .footer-details {
      padding-bottom: 20px; }
      .footer-details .inner {
        margin: 0 auto;
        padding: 20px 0;
        border-bottom: 1px solid #E6E7E8; }
      .footer-details .line {
        display: inline; }
        .footer-details .line:after {
          content: '|';
          margin: 0 7px; } }
  .footer-details .menu-footer-menu-container {
    font-size: 0;
    margin-bottom: 12px;
    width: 100%; }
    @media screen and (min-width: 800px) {
      .footer-details .menu-footer-menu-container {
        display: inline-block;
        padding-left: 0;
        padding-right: 0; }
        .footer-details .menu-footer-menu-container a:hover {
          color: #FF7712;
          border-color: #FF7712; } }
    .footer-details .menu-footer-menu-container .footer-menu {
      margin: 0 5px;
      border: none; }
    .footer-details .menu-footer-menu-container > li {
      display: inline-block;
      padding: 0 13px 0 16px;
      position: relative; }
      .footer-details .menu-footer-menu-container > li.menu-item a, .footer-details .menu-footer-menu-container > li.credit a {
        border: 0; }
      .footer-details .menu-footer-menu-container > li.email a {
        color: #FF7712;
        border-color: #FF7712; }
        .footer-details .menu-footer-menu-container > li.email a:hover {
          color: #767676;
          border-color: #767676; }
      .footer-details .menu-footer-menu-container > li:before {
        content: "|";
        position: absolute;
        left: 0;
        top: 0; }
      .footer-details .menu-footer-menu-container > li.credit {
        padding: 0;
        display: block; }
        .footer-details .menu-footer-menu-container > li.credit:before {
          content: none; }
        @media screen and (min-width: 600px) {
          .footer-details .menu-footer-menu-container > li.credit {
            padding: 0 13px 0 16px;
            display: inline-block; }
            .footer-details .menu-footer-menu-container > li.credit:before {
              content: "|"; } }
      .footer-details .menu-footer-menu-container > li:first-child {
        padding-left: 0; }
        .footer-details .menu-footer-menu-container > li:first-child:before {
          content: none; }
    .footer-details .menu-footer-menu-container .social-group {
      float: right;
      padding-right: 0; }
    .footer-details .menu-footer-menu-container .international {
      margin: 25px auto;
      text-align: center;
      width: 100%; }
    .footer-details .menu-footer-menu-container .social-group:before,
    .footer-details .menu-footer-menu-container .international:before {
      content: ''; }
  .footer-details .languages {
    display: inline-block;
    vertical-align: middle; }
    .footer-details .languages li {
      display: inline-block;
      float: left;
      margin-left: 5px; }
      .footer-details .languages li:first-child {
        margin-left: 0;
        margin-right: 4px; }
    .footer-details .languages a {
      font-size: "alright-regular", Helvetica, sans-serif;
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      border: none; }
      .footer-details .languages a i {
        display: inline-block;
        vertical-align: middle;
        width: 18px;
        height: 12px;
        position: relative;
        top: -1px;
        background-repeat: no-repeat;
        transition-property: opacity;
        transition-duration: 0.2s;
        transition-delay: linear;
        transition-timing-function: cubic-bezier(0.57, 0.01, 0, 1);
        -webkit-backface-visibility: hidden; }
        .footer-details .languages a i img {
          display: block; }
  .footer-details .socmed {
    display: inline-block;
    vertical-align: middle; }
    .footer-details .socmed li {
      padding-left: 9px;
      display: inline-block;
      line-height: 1px;
      height: 15px;
      text-align: center; }
      .footer-details .socmed li:first-child {
        padding-left: 0px; }
    .footer-details .socmed a {
      font-size: 0;
      color: #767676;
      border: none; }
      .footer-details .socmed a:hover {
        color: #FF7712; }
      .footer-details .socmed a:before {
        font-size: 14px;
        position: relative;
        top: 2px; }
      .footer-details .socmed a.facebook:before {
        content: 'i';
        font-size: 27px;
        top: -2px;
        margin-right: 8px; }
      .footer-details .socmed a.twitter:before {
        content: 'b'; }
      .footer-details .socmed a.youtube:before {
        content: 'x'; }

.tile-loop li .type,
.tile-list li .type,
.ecard-container .tile-list > div .type,
.blog-list .list-item .type,
.list-item .type {
  font-size: 13px;
  letter-spacing: 0.08em;
  color: #FF7712;
  font-family: "alright-regular", Helvetica, sans-serif;
  text-transform: uppercase;
  background-position: 0px 16px;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 8px;
  margin-top: 0; }
  .tile-loop li .type.event-date,
  .tile-list li .type.event-date,
  .ecard-container .tile-list > div .type.event-date,
  .blog-list .list-item .type.event-date,
  .list-item .type.event-date {
    margin-bottom: 13px;
    display: inline-block; }
.tile-loop li h4,
.tile-list li h4,
.ecard-container .tile-list > div h4,
.blog-list .list-item h4,
.list-item h4 {
  margin-bottom: 4px; }
  .tile-loop li h4 a,
  .tile-list li h4 a,
  .ecard-container .tile-list > div h4 a,
  .blog-list .list-item h4 a,
  .list-item h4 a {
    transition-property: color;
    transition-duration: 0.2s;
    transition-delay: 0;
    transition-timing-function: ease-out;
    -webkit-backface-visibility: hidden; }
  .lt-ie9 .tile-loop li h4:hover, .lt-ie9
  .tile-list li h4:hover, .lt-ie9
  .ecard-container .tile-list > div h4:hover, .lt-ie9
  .blog-list .list-item h4:hover, .lt-ie9
  .list-item h4:hover {
    color: #FF7712; }
@media screen and (min-width: 630px) {
  .tile-loop li h4,
  .tile-list li h4,
  .ecard-container .tile-list > div h4,
  .blog-list .list-item h4,
  .list-item h4 {
    margin-bottom: 6px; } }
.tile-loop li .content .share,
.tile-list li .content .share,
.ecard-container .tile-list > div .content .share,
.blog-list .list-item .content .share,
.list-item .content .share {
  display: none; }
  @media screen and (min-width: 800px) {
    .tile-loop li .content .share,
    .tile-list li .content .share,
    .ecard-container .tile-list > div .content .share,
    .blog-list .list-item .content .share,
    .list-item .content .share {
      display: block; } }
.tile-loop li .content .separator-text,
.tile-list li .content .separator-text,
.ecard-container .tile-list > div .content .separator-text,
.blog-list .list-item .content .separator-text,
.list-item .content .separator-text {
  display: none; }
  @media screen and (min-width: 800px) {
    .tile-loop li .content .separator-text,
    .tile-list li .content .separator-text,
    .ecard-container .tile-list > div .content .separator-text,
    .blog-list .list-item .content .separator-text,
    .list-item .content .separator-text {
      display: inline; } }
.tile-loop li .content .date-text,
.tile-loop li .content .author-text,
.tile-list li .content .date-text,
.tile-list li .content .author-text,
.ecard-container .tile-list > div .content .date-text,
.ecard-container .tile-list > div .content .author-text,
.blog-list .list-item .content .date-text,
.blog-list .list-item .content .author-text,
.list-item .content .date-text,
.list-item .content .author-text {
  display: block; }
  @media screen and (min-width: 800px) {
    .tile-loop li .content .date-text,
    .tile-loop li .content .author-text,
    .tile-list li .content .date-text,
    .tile-list li .content .author-text,
    .ecard-container .tile-list > div .content .date-text,
    .ecard-container .tile-list > div .content .author-text,
    .blog-list .list-item .content .date-text,
    .blog-list .list-item .content .author-text,
    .list-item .content .date-text,
    .list-item .content .author-text {
      display: inline; } }

.tile-loop .link, .tile-list .link, .ecard-container .tile-list > div {
  position: relative; }
  .tile-loop .link h4 a:hover, .tile-list .link h4 a:hover, .ecard-container .tile-list > div h4 a:hover {
    color: #FF7712; }

.tile-loop .tile-item, .tile-list .tile-item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%; }
  .tile-loop .tile-item .video-container, .tile-list .tile-item .video-container {
    max-width: none; }
  .tile-loop .tile-item .tile-inner, .tile-list .tile-item .tile-inner {
    margin: 0 auto 23px;
    max-width: 300px; }
    .tile-loop .tile-item .tile-inner .inner, .tile-list .tile-item .tile-inner .inner {
      margin: 0 10px; }
    @media screen and (min-width: 800px) {
      .tile-loop .tile-item .tile-inner, .tile-list .tile-item .tile-inner {
        margin: 0 10px; }
        .tile-loop .tile-item .tile-inner .inner, .tile-list .tile-item .tile-inner .inner {
          margin: 0; } }
    .tile-loop .tile-item .tile-inner .lt-ie9, .tile-list .tile-item .tile-inner .lt-ie9 {
      width: 300px; }
  @media screen and (min-width: 800px) {
    .tile-loop .tile-item, .tile-list .tile-item {
      width: auto; } }
  @media screen and (max-width: 799px) {
    .tile-loop .tile-item, .tile-list .tile-item {
      position: static !important; } }
  .tile-loop .tile-item .img-container, .tile-list .tile-item .img-container {
    margin-top: 40px;
    display: block;
    width: 100%; }
    @media screen and (min-width: 800px) {
      .tile-loop .tile-item .img-container, .tile-list .tile-item .img-container {
        margin-top: 37px; } }
    .tile-loop .tile-item .img-container img, .tile-list .tile-item .img-container img {
      width: 100%; }
  .tile-loop .tile-item .link, .tile-list .tile-item .link {
    position: relative; }
    .tile-loop .tile-item .link a.read-more, .tile-list .tile-item .link a.read-more {
      position: absolute;
      display: block;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      z-index: 2;
      font-size: 0; }
      .ie9 .tile-loop .tile-item .link a.read-more, .ie9 .tile-list .tile-item .link a.read-more {
        background-color: white;
        opacity: 0.01; }
  .tile-loop .tile-item .content, .tile-list .tile-item .content {
    padding-top: 13px;
    padding-bottom: 40px; }
  .tile-loop .tile-item .share, .tile-list .tile-item .share {
    position: absolute;
    width: 100%;
    bottom: 10px;
    z-index: 4; }
  @media screen and (min-width: 630px) {
    .tile-loop .tile-item .content, .tile-list .tile-item .content {
      padding-top: 18px; }
    .tile-loop .tile-item .img-container, .tile-list .tile-item .img-container {
      margin-top: 30px; } }

.interest-list .resource-title {
  padding-top: 65px;
  text-align: center; }
  @media screen and (min-width: 800px) {
    .interest-list .resource-title {
      text-align: left; } }
  .interest-list .resource-title h1 {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-color: #c6c6c6;
    line-height: 1;
    display: inline-block; }
    .interest-list .resource-title h1:hover {
      color: #FF7712; }
    .interest-list .resource-title h1.orange {
      border-bottom-color: #FF7712;
      color: #FF7712; }
    .interest-list .resource-title h1.taupe {
      border-bottom-color: #D4C2B7; }
    @media screen and (min-width: 800px) {
      .interest-list .resource-title h1 {
        padding-top: 65px;
        margin-bottom: 27px;
        border-bottom: 0; } }

.resource-tiles.single-resource-post .resource-title, .resource-tiles.resource-related .resource-title {
  padding-top: 0; }
  .resource-tiles.single-resource-post .resource-title h1, .resource-tiles.resource-related .resource-title h1 {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-color: #c6c6c6;
    line-height: 1;
    padding-top: 0; }
    .resource-tiles.single-resource-post .resource-title h1:hover, .resource-tiles.resource-related .resource-title h1:hover {
      color: #FF7712; }
    .resource-tiles.single-resource-post .resource-title h1.orange, .resource-tiles.resource-related .resource-title h1.orange {
      border-bottom-color: #FF7712;
      color: #FF7712; }
    .resource-tiles.single-resource-post .resource-title h1.taupe, .resource-tiles.resource-related .resource-title h1.taupe {
      border-bottom-color: #D4C2B7; }
    .resource-tiles.single-resource-post .resource-title h1:hover, .resource-tiles.resource-related .resource-title h1:hover {
      color: #2D2C2A !important; }
.resource-tiles .tile-loop li .share {
  position: relative;
  margin-top: 0; }

@media screen and (min-width: 800px) {
  .resource-related {
    padding-bottom: 0; }
    .resource-related .resource-title {
      padding-top: 0; }
    .resource-related .tiles-container + .button-row {
      margin-top: 33px; }
    .resource-related .tiles-container {
      margin-top: -5px; } }

.three-by-tiles {
  background-color: white; }
  .three-by-tiles li {
    margin: 0px auto;
    padding-bottom: 0px;
    margin-bottom: 20px; }
  @media screen and (min-width: 1000px) {
    .three-by-tiles ul {
      margin-left: -20px;
      margin-right: -20px;
      display: block;
      margin: 0 auto;
      left: 5px;
      max-width: 1000px;
      position: relative; }
      .three-by-tiles ul:after {
        clear: both;
        content: " ";
        display: table; }
      .three-by-tiles ul:before {
        content: " ";
        display: table; }
    .three-by-tiles li {
      position: relative;
      min-height: 1px;
      padding-left: 20px;
      padding-right: 20px;
      width: 100%;
      float: left;
      padding: 0;
      margin: 0 15px;
      border-top: 0; } }

section.ecards {
  text-align: center; }
  section.ecards li {
    display: inline-block;
    border: none;
    max-width: none; }
    section.ecards li .content {
      padding-bottom: 15px; }
    section.ecards li > div {
      border-bottom: 1px solid #f2f2f2;
      padding-top: 30px; }
  section.ecards .content {
    text-align: left; }

.users-tiles .user {
  display: inline-block;
  float: left;
  width: 75px;
  height: 75px;
  margin: 5px; }
  .users-tiles .user a {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    overflow: hidden;
    display: block; }
.users-tiles .pagination {
  text-align: center;
  margin-top: 40px;
  padding-bottom: 0;
  position: relative; }
  @media screen and (min-width: 800px) {
    .users-tiles .pagination {
      margin-top: 80px; } }
  .users-tiles .pagination .button, .users-tiles .pagination .inline-button {
    height: 48px; }
  .users-tiles .pagination .no-results {
    display: none;
    position: absolute;
    width: 100%; }
    .users-tiles .pagination .no-results .h4 {
      padding: 11px 0; }

@media screen and (min-width: 800px) {
  .user-tiles.general-list .tile-container {
    margin-top: 5px; } }
.user-tiles.general-list .img-container .img {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  max-width: 100px;
  overflow: hidden;
  margin-right: 20px; }
  @media screen and (min-width: 800px) {
    .user-tiles.general-list .img-container .img {
      max-width: 250px; } }
.user-tiles.general-list .content {
  max-width: 60%;
  padding-right: 0; }
  .user-tiles.general-list .content .small-text {
    margin-bottom: 15px; }
  @media screen and (min-width: 600px) {
    .user-tiles.general-list .content {
      max-width: 70%; }
      .user-tiles.general-list .content .small-text {
        margin-bottom: 0; } }
.user-tiles.general-list .img-container, .user-tiles.general-list .content {
  display: inline-block;
  vertical-align: top; }

.page-template-user-archive .page-title {
  padding-bottom: 13px; }
  .page-template-user-archive .page-title + .button-container {
    margin-bottom: 38px; }
    @media screen and (min-width: 800px) {
      .page-template-user-archive .page-title + .button-container {
        margin-bottom: 68px;
        padding-left: 0; } }

@media screen and (min-width: 800px) {
  .fullcontent-tile .list-item {
    padding-bottom: 26px; }
  .fullcontent-tile .img-container {
    margin-bottom: 39px; } }

.word-for-the-day > .container .wrapper {
  padding-bottom: 69px; }
  .word-for-the-day > .container .wrapper .row {
    margin-left: 0;
    margin-right: 0; }
.lt-ie9 .word-for-the-day .img-outline {
  width: 100%; }
.word-for-the-day .image-container {
  text-align: center; }
.word-for-the-day.show-form {
  padding-top: 70px;
  border-bottom: 0; }
  @media screen and (min-width: 800px) {
    .word-for-the-day.show-form {
      padding-top: 66px; } }
  .word-for-the-day.show-form .share {
    margin-left: 0; }
  .word-for-the-day.show-form .wordfortheday-form {
    display: block; }
.word-for-the-day h2 {
  margin-bottom: 36px; }
@media screen and (min-width: 600px) {
  .word-for-the-day .img-outline {
    margin-bottom: 20px; } }
@media screen and (min-width: 800px) {
  .word-for-the-day .img-outline {
    margin-bottom: 0; } }
.word-for-the-day .credit {
  margin-top: 15px;
  margin-bottom: 38px;
  display: block; }
  .word-for-the-day .credit p {
    padding: 0;
    font-size: 13px;
    line-height: 22px;
    letter-spacing: 0.05em;
    font-family: "alright-regular", Helvetica, sans-serif;
    text-transform: uppercase;
    color: #5E5752; }
.word-for-the-day .wordfortheday-form {
  top: -1px;
  display: none;
  padding-left: 15px;
  padding-right: 15px; }
.word-for-the-day .button, .word-for-the-day .inline-button {
  display: inline-block; }
.word-for-the-day .share {
  display: inline-block;
  top: 6px;
  margin-left: 30px; }
@media screen and (min-width: 600px) {
  .word-for-the-day h2 {
    margin-bottom: 66px; }
  .ie8 .word-for-the-day img, .ie9 .word-for-the-day img {
    width: 100%; } }
@media screen and (min-width: 800px) {
  .word-for-the-day .img-container {
    position: relative; }
    .ie8 .word-for-the-day .img-container, .ie9 .word-for-the-day .img-container {
      padding-left: 0; }
  .word-for-the-day .content {
    position: relative;
    padding-left: 42px; }
    .word-for-the-day .content > p {
      font-size: 20px;
      line-height: 30px; } }

.four-by + .word-for-the-day {
  margin-top: 70px; }

.favorites-list {
  border-bottom: 1px solid #f2f2f2;
  margin-bottom: 20px; }
  .favorites-list .content {
    padding: 0 10px; }

.resource-tiles h4 + .author,
.interest-list h4 + .author,
.favorites-list h4 + .author,
.user-tiles h4 + .author,
.practiceinspiration-tiles h4 + .author {
  margin-top: -5px; }
.resource-tiles .author,
.interest-list .author,
.favorites-list .author,
.user-tiles .author,
.practiceinspiration-tiles .author {
  text-transform: uppercase;
  font-size: 13px;
  line-height: 17px;
  font-family: "alright-regular", Helvetica, sans-serif;
  letter-spacing: 0.08em;
  color: #FF7712;
  text-transform: uppercase;
  color: #767676;
  margin-bottom: 10px; }
  .resource-tiles .author a,
  .interest-list .author a,
  .favorites-list .author a,
  .user-tiles .author a,
  .practiceinspiration-tiles .author a {
    font-size: 13px;
    line-height: 17px;
    font-family: "alright-regular", Helvetica, sans-serif;
    letter-spacing: 0.08em;
    color: #FF7712;
    text-transform: uppercase;
    color: #767676; }
    .resource-tiles .author a:hover,
    .interest-list .author a:hover,
    .favorites-list .author a:hover,
    .user-tiles .author a:hover,
    .practiceinspiration-tiles .author a:hover {
      color: #FF7712; }
.resource-tiles .simplefavorite-button:hover,
.interest-list .simplefavorite-button:hover,
.favorites-list .simplefavorite-button:hover,
.user-tiles .simplefavorite-button:hover,
.practiceinspiration-tiles .simplefavorite-button:hover {
  color: #FF7712;
  cursor: pointer; }
.resource-tiles.search-list h4 .relevanssi-query-term,
.interest-list.search-list h4 .relevanssi-query-term,
.favorites-list.search-list h4 .relevanssi-query-term,
.user-tiles.search-list h4 .relevanssi-query-term,
.practiceinspiration-tiles.search-list h4 .relevanssi-query-term {
  background: #FDB47E; }
.resource-tiles.search-list .relevanssi-query-term,
.interest-list.search-list .relevanssi-query-term,
.favorites-list.search-list .relevanssi-query-term,
.user-tiles.search-list .relevanssi-query-term,
.practiceinspiration-tiles.search-list .relevanssi-query-term {
  background: #FDB47E; }
.resource-tiles.general-list h4, .resource-tiles.blog-list h4, .resource-tiles.search-list h4,
.interest-list.general-list h4,
.interest-list.blog-list h4,
.interest-list.search-list h4,
.favorites-list.general-list h4,
.favorites-list.blog-list h4,
.favorites-list.search-list h4,
.user-tiles.general-list h4,
.user-tiles.blog-list h4,
.user-tiles.search-list h4,
.practiceinspiration-tiles.general-list h4,
.practiceinspiration-tiles.blog-list h4,
.practiceinspiration-tiles.search-list h4 {
  margin-top: 0;
  margin-bottom: 10px; }
.resource-tiles.related-list .container,
.interest-list.related-list .container,
.favorites-list.related-list .container,
.user-tiles.related-list .container,
.practiceinspiration-tiles.related-list .container {
  border-top: 1px solid #f2f2f2; }
.resource-tiles .profile-favorite,
.interest-list .profile-favorite,
.favorites-list .profile-favorite,
.user-tiles .profile-favorite,
.practiceinspiration-tiles .profile-favorite {
  padding: 20px 0 10px;
  border-bottom: 1px solid #f2f2f2; }
.resource-tiles .profile-favorite:last-of-type,
.interest-list .profile-favorite:last-of-type,
.favorites-list .profile-favorite:last-of-type,
.user-tiles .profile-favorite:last-of-type,
.practiceinspiration-tiles .profile-favorite:last-of-type {
  border-bottom: none; }
@media screen and (min-width: 800px) {
  .resource-tiles .list-padding,
  .interest-list .list-padding,
  .favorites-list .list-padding,
  .user-tiles .list-padding,
  .practiceinspiration-tiles .list-padding {
    padding-bottom: 50px; } }
@media screen and (min-width: 800px) {
  .resource-tiles.team-list .list-padding,
  .interest-list.team-list .list-padding,
  .favorites-list.team-list .list-padding,
  .user-tiles.team-list .list-padding,
  .practiceinspiration-tiles.team-list .list-padding {
    padding-bottom: 20px; } }
.resource-tiles .list-item,
.interest-list .list-item,
.favorites-list .list-item,
.user-tiles .list-item,
.practiceinspiration-tiles .list-item {
  position: relative;
  margin: 0 auto; }
  .resource-tiles .list-item div > a,
  .interest-list .list-item div > a,
  .favorites-list .list-item div > a,
  .user-tiles .list-item div > a,
  .practiceinspiration-tiles .list-item div > a {
    border: none; }
  .resource-tiles .list-item .small-text,
  .interest-list .list-item .small-text,
  .favorites-list .list-item .small-text,
  .user-tiles .list-item .small-text,
  .practiceinspiration-tiles .list-item .small-text {
    margin-bottom: 20px; }
  @media screen and (min-width: 600px) {
    .resource-tiles .list-item,
    .interest-list .list-item,
    .favorites-list .list-item,
    .user-tiles .list-item,
    .practiceinspiration-tiles .list-item {
      max-width: none; } }
  .resource-tiles .list-item:first-child,
  .interest-list .list-item:first-child,
  .favorites-list .list-item:first-child,
  .user-tiles .list-item:first-child,
  .practiceinspiration-tiles .list-item:first-child {
    border-top: none; }
  @media screen and (min-width: 800px) {
    .resource-tiles .list-item .img,
    .interest-list .list-item .img,
    .favorites-list .list-item .img,
    .user-tiles .list-item .img,
    .practiceinspiration-tiles .list-item .img {
      overflow: hidden; }
      .resource-tiles .list-item .img img,
      .interest-list .list-item .img img,
      .favorites-list .list-item .img img,
      .user-tiles .list-item .img img,
      .practiceinspiration-tiles .list-item .img img {
        width: 100%;
        height: auto;
        max-height: none; } }
.resource-tiles .content,
.interest-list .content,
.favorites-list .content,
.user-tiles .content,
.practiceinspiration-tiles .content {
  padding-right: 0;
  float: left;
  width: 100%; }
.resource-tiles .img-container,
.interest-list .img-container,
.favorites-list .img-container,
.user-tiles .img-container,
.practiceinspiration-tiles .img-container {
  border-bottom: none;
  display: inline-block;
  float: left;
  margin-right: 20px;
  position: relative;
  z-index: 3;
  width: 70px; }
  @media screen and (min-width: 800px) {
    .resource-tiles .img-container,
    .interest-list .img-container,
    .favorites-list .img-container,
    .user-tiles .img-container,
    .practiceinspiration-tiles .img-container {
      width: 150px; } }
  .resource-tiles .img-container .img,
  .interest-list .img-container .img,
  .favorites-list .img-container .img,
  .user-tiles .img-container .img,
  .practiceinspiration-tiles .img-container .img {
    max-height: 250px;
    overflow: hidden; }
  .resource-tiles .img-container img,
  .interest-list .img-container img,
  .favorites-list .img-container img,
  .user-tiles .img-container img,
  .practiceinspiration-tiles .img-container img {
    width: auto; }
  .resource-tiles .img-container.audio-clip,
  .interest-list .img-container.audio-clip,
  .favorites-list .img-container.audio-clip,
  .user-tiles .img-container.audio-clip,
  .practiceinspiration-tiles .img-container.audio-clip {
    height: auto; }
  .resource-tiles .img-container + .content,
  .interest-list .img-container + .content,
  .favorites-list .img-container + .content,
  .user-tiles .img-container + .content,
  .practiceinspiration-tiles .img-container + .content {
    max-width: 65%; }
    @media screen and (min-width: 800px) {
      .resource-tiles .img-container + .content,
      .interest-list .img-container + .content,
      .favorites-list .img-container + .content,
      .user-tiles .img-container + .content,
      .practiceinspiration-tiles .img-container + .content {
        max-width: 72%; } }
.resource-tiles h4,
.interest-list h4,
.favorites-list h4,
.user-tiles h4,
.practiceinspiration-tiles h4 {
  margin-top: 20px;
  margin-bottom: 4px; }
  .resource-tiles h4 a,
  .interest-list h4 a,
  .favorites-list h4 a,
  .user-tiles h4 a,
  .practiceinspiration-tiles h4 a {
    font-family: "plantin-light", Georgia, serif;
    font-size: 23px;
    line-height: 27px;
    transition-property: color;
    transition-duration: 0.2s;
    transition-delay: 0;
    transition-timing-function: ease-out;
    -webkit-backface-visibility: hidden;
    border-bottom: none; }
    @media screen and (min-width: 600px) {
      .resource-tiles h4 a,
      .interest-list h4 a,
      .favorites-list h4 a,
      .user-tiles h4 a,
      .practiceinspiration-tiles h4 a {
        font-size: 23px;
        line-height: 27px; } }
    .resource-tiles h4 a:hover,
    .interest-list h4 a:hover,
    .favorites-list h4 a:hover,
    .user-tiles h4 a:hover,
    .practiceinspiration-tiles h4 a:hover {
      color: #FF7712; }
.resource-tiles .large-excerpt,
.interest-list .large-excerpt,
.favorites-list .large-excerpt,
.user-tiles .large-excerpt,
.practiceinspiration-tiles .large-excerpt {
  display: none; }
.resource-tiles h4 + .button, .resource-tiles h4 + .inline-button,
.resource-tiles .small-text + .button,
.resource-tiles .small-text + .inline-button,
.interest-list h4 + .button,
.interest-list h4 + .inline-button,
.interest-list .small-text + .button,
.interest-list .small-text + .inline-button,
.favorites-list h4 + .button,
.favorites-list h4 + .inline-button,
.favorites-list .small-text + .button,
.favorites-list .small-text + .inline-button,
.user-tiles h4 + .button,
.user-tiles h4 + .inline-button,
.user-tiles .small-text + .button,
.user-tiles .small-text + .inline-button,
.practiceinspiration-tiles h4 + .button,
.practiceinspiration-tiles h4 + .inline-button,
.practiceinspiration-tiles .small-text + .button,
.practiceinspiration-tiles .small-text + .inline-button {
  float: left; }
.resource-tiles .share,
.interest-list .share,
.favorites-list .share,
.user-tiles .share,
.practiceinspiration-tiles .share {
  height: 20px;
  min-width: 70px;
  vertical-align: middle;
  float: left; }
.resource-tiles .link,
.interest-list .link,
.favorites-list .link,
.user-tiles .link,
.practiceinspiration-tiles .link {
  position: relative; }
  .resource-tiles .link > a.read-more,
  .interest-list .link > a.read-more,
  .favorites-list .link > a.read-more,
  .user-tiles .link > a.read-more,
  .practiceinspiration-tiles .link > a.read-more {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    left: 0;
    z-index: 1;
    font-size: 0; }
@media screen and (min-width: 600px) {
  .resource-tiles .link > a.read-more,
  .interest-list .link > a.read-more,
  .favorites-list .link > a.read-more,
  .user-tiles .link > a.read-more,
  .practiceinspiration-tiles .link > a.read-more {
    display: none; }
  .resource-tiles h4,
  .interest-list h4,
  .favorites-list h4,
  .user-tiles h4,
  .practiceinspiration-tiles h4 {
    margin-top: 36px; }
  .resource-tiles .button, .resource-tiles .inline-button,
  .interest-list .button,
  .interest-list .inline-button,
  .favorites-list .button,
  .favorites-list .inline-button,
  .user-tiles .button,
  .user-tiles .inline-button,
  .practiceinspiration-tiles .button,
  .practiceinspiration-tiles .inline-button {
    display: inline-block;
    margin: 8px 32px 0 0; }
  .resource-tiles h4 + .button, .resource-tiles h4 + .inline-button,
  .interest-list h4 + .button,
  .interest-list h4 + .inline-button,
  .favorites-list h4 + .button,
  .favorites-list h4 + .inline-button,
  .user-tiles h4 + .button,
  .user-tiles h4 + .inline-button,
  .practiceinspiration-tiles h4 + .button,
  .practiceinspiration-tiles h4 + .inline-button {
    margin-top: 8px; }
    .resource-tiles h4 + .button + .share, .resource-tiles h4 + .inline-button + .share,
    .interest-list h4 + .button + .share,
    .interest-list h4 + .inline-button + .share,
    .favorites-list h4 + .button + .share,
    .favorites-list h4 + .inline-button + .share,
    .user-tiles h4 + .button + .share,
    .user-tiles h4 + .inline-button + .share,
    .practiceinspiration-tiles h4 + .button + .share,
    .practiceinspiration-tiles h4 + .inline-button + .share {
      margin-top: 8px; } }
@media screen and (min-width: 800px) {
  .lt-ie9 .resource-tiles .list-item .img-container + .content, .lt-ie9
  .interest-list .list-item .img-container + .content, .lt-ie9
  .favorites-list .list-item .img-container + .content, .lt-ie9
  .user-tiles .list-item .img-container + .content, .lt-ie9
  .practiceinspiration-tiles .list-item .img-container + .content {
    width: 72%; }
  .resource-tiles h4,
  .interest-list h4,
  .favorites-list h4,
  .user-tiles h4,
  .practiceinspiration-tiles h4 {
    margin-top: 0; }
  .lt-ie9 .resource-tiles .content, .lt-ie9
  .interest-list .content, .lt-ie9
  .favorites-list .content, .lt-ie9
  .user-tiles .content, .lt-ie9
  .practiceinspiration-tiles .content {
    float: right;
    display: inline-block; } }
@media screen and (min-width: 1000px) {
  .resource-tiles .img-container,
  .interest-list .img-container,
  .favorites-list .img-container,
  .user-tiles .img-container,
  .practiceinspiration-tiles .img-container {
    margin-right: 35px; }
    .resource-tiles .img-container .img,
    .interest-list .img-container .img,
    .favorites-list .img-container .img,
    .user-tiles .img-container .img,
    .practiceinspiration-tiles .img-container .img {
      max-height: 300px;
      width: 100%; }
  .resource-tiles h4, .resource-tiles.general-list .list-item h4,
  .interest-list h4,
  .interest-list.general-list .list-item h4,
  .favorites-list h4,
  .favorites-list.general-list .list-item h4,
  .user-tiles h4,
  .user-tiles.general-list .list-item h4,
  .practiceinspiration-tiles h4,
  .practiceinspiration-tiles.general-list .list-item h4 {
    margin-top: -3px; }
  .resource-tiles .small-excerpt,
  .interest-list .small-excerpt,
  .favorites-list .small-excerpt,
  .user-tiles .small-excerpt,
  .practiceinspiration-tiles .small-excerpt {
    display: none; }
  .resource-tiles .large-excerpt,
  .interest-list .large-excerpt,
  .favorites-list .large-excerpt,
  .user-tiles .large-excerpt,
  .practiceinspiration-tiles .large-excerpt {
    display: block; } }

.press-list .list-item, .team-list .list-item {
  max-width: none; }
  .press-list .list-item .content, .team-list .list-item .content {
    padding-right: 0; }

.ecourse-list h4 {
  border-bottom: 1px solid #D4C2B7;
  display: inline-block; }
.ecourse-list .link > a.read-more {
  display: none; }
.ecourse-list .inner p, .ecourse-list .inner li {
  font-size: 14px;
  line-height: 22px; }
.ecourse-list .quote {
  margin-bottom: 13px; }
.ecourse-list p {
  margin: 10px 0; }
  .ecourse-list p:first-child {
    margin-top: 0; }
.ecourse-list .share {
  float: none;
  margin-top: 0; }
@media screen and (min-width: 800px) {
  .ecourse-list .inner + .button, .ecourse-list .inner + .inline-button {
    margin-top: 20px; } }

.event-list h2 {
  text-align: left;
  margin-bottom: 0; }
.event-list .current-events {
  padding-bottom: 0; }

.team-list h4 {
  font-family: "plantin-light", Georgia, serif;
  font-size: 23px;
  line-height: 30px; }
  @media screen and (min-width: 600px) {
    .team-list h4 {
      font-size: 32px;
      line-height: 42px; } }
.team-list .img-container .img {
  max-height: 400px; }

.four-by .text {
  display: none; }
.four-by .read-more {
  display: none; }
@media screen and (min-width: 800px) {
  .four-by > ul {
    margin-left: 20px;
    margin-right: 20px; } }
.four-by li {
  height: 100px;
  position: relative;
  width: 100%; }
  .lt-ie9 .four-by li:hover .text, .ie9 .four-by li:hover .text {
    background: #ffffff; }
.four-by .image {
  width: 100px;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover; }
  .ie8 .four-by .image {
    overflow: hidden; }
  .ie8 .four-by .image img {
    width: 100%;
    height: auto; }
  @media screen and (min-width: 800px) {
    .four-by .image {
      width: 100%;
      height: auto; } }
.four-by .read-more {
  opacity: 0.01;
  width: 100%;
  height: 100%;
  display: block;
  font-size: 0;
  top: 0;
  z-index: 3;
  position: absolute; }
.four-by .title {
  background-size: 0 0;
  display: table;
  height: 100%;
  width: 100%;
  padding-left: 120px;
  position: absolute; }
.four-by .title span {
  display: table-cell;
  vertical-align: middle; }
.four-by .title h4 {
  font-size: 16px;
  line-height: 23px;
  padding-right: 20px;
  letter-spacing: 0.08em;
  font-family: "alright-light", Helvetica, sans-serif;
  text-transform: uppercase; }
.four-by .link {
  position: relative;
  height: 100%;
  background-color: #f7f7f7;
  border-bottom: 3px solid #c6c6c6; }
  .four-by .link.odd {
    border-bottom-color: #E8DFDA;
    background-color: #ffffff; }
@media screen and (min-width: 600px) {
  .four-by li {
    height: 155px;
    border-right: 1px solid #f2f2f2; }
    .four-by li:last-of-type {
      border-right: 0; }
    .four-by li:after {
      height: 1px; }
  .four-by .title {
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding-left: 0;
    padding: 20px;
    overflow: hidden;
    width: 50%; }
  .four-by .image {
    width: 100%;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
  .four-by .title h4 {
    color: #ffffff;
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    text-align: center;
    padding: 0;
    position: relative;
    z-index: 2;
    text-shadow: 1px 1px 2px rgba(118, 118, 118, 0.7); }
  .four-by .text {
    display: table;
    position: absolute;
    height: 100%;
    padding: 20px;
    width: 50%;
    right: 0; }
    .four-by .text span {
      display: table-cell;
      vertical-align: middle;
      position: relative;
      font-size: 14px;
      line-height: 22px;
      text-align: center; } }
@media screen and (min-width: 800px) {
  .four-by.bottom-hairline {
    padding-bottom: 70px; } }
@media screen and (min-width: 800px) {
  .four-by li {
    width: 50%;
    float: left;
    margin-left: 0;
    height: auto; }
    .four-by li:after {
      background-color: #ffffff;
      height: 100%;
      left: 0;
      width: 2px; }
  .four-by .image {
    height: 100%; }
  .four-by li, .four-by .title:after, .four-by .link {
    transition-property: all;
    transition-duration: 0.25s;
    transition-delay: 0;
    transition-timing-function: ease-out;
    -webkit-backface-visibility: hidden; }
  .four-by li:nth-of-type(2n-1):after {
    width: 0; }
  .four-by .title, .four-by .text {
    position: relative;
    width: 100%; }
  .four-by .title {
    height: 220px; }
  .four-by .text {
    height: 100px;
    padding: 20px 60px; }
  .four-by .link.hover {
    background-color: #ffffff;
    border-bottom-color: #FF7712; }
    .four-by .link.hover .title:after {
      opacity: 0.5; } }
@media screen and (min-width: 1000px) {
  .four-by ul {
    padding: 0; }
  .four-by li {
    width: 25%; }
    .four-by li .link {
      border-bottom: 3px solid #c6c6c6; }
  .four-by li:nth-of-type(2n-1):after {
    width: 1px; }
  .four-by li:first-child:after {
    width: 0; }
  .four-by .text {
    padding: 20px; } }

.four-by + .main-footer {
  margin-top: 30px; }
  @media screen and (min-width: 800px) {
    .four-by + .main-footer {
      margin-top: 70px; } }

.user-cta-container .four-by {
  margin-bottom: 40px; }
  .user-cta-container .four-by .text {
    display: none; }

@media screen and (min-width: 600px) {
  .profile-cta li {
    float: left;
    width: 50%;
    display: inline-block; }
    .profile-cta li .title {
      width: 100%; } }
@media screen and (min-width: 800px) {
  .profile-cta li {
    width: 25%;
    border-bottom: 0; } }

/**
 * THREE BY CTA CONTAINER
 */
.three-by.cta-container {
  font-size: 0px;
  max-width: 770px;
  margin: 0px auto 63px;
  text-align: justify;
  position: relative; }
  .three-by.cta-container:before {
    content: '';
    display: block;
    width: 100%; }
  .three-by.cta-container:after {
    content: '';
    display: inline-block;
    width: 100%; }
  .three-by.cta-container .justify-item {
    vertical-align: top;
    margin-top: 0;
    position: relative;
    display: inline-block; }
  .three-by.cta-container .item {
    font-family: "plantin-light", Georgia, serif;
    font-size: 23px;
    line-height: 1.174em;
    float: none;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    width: 250px; }
    .three-by.cta-container .item.item-1 {
      position: relative; }
      .three-by.cta-container .item.item-1:before, .three-by.cta-container .item.item-1:after {
        position: absolute;
        top: 0;
        bottom: 0;
        width: 1px;
        background-color: #D4C2B7;
        display: block;
        content: " "; }
      .three-by.cta-container .item.item-1:before {
        left: 0px; }
      .three-by.cta-container .item.item-1:after {
        right: 0px; }

.profile-title {
  text-align: center; }
  .profile-title .user-profile-image,
  .profile-title .user-profile-image.button,
  .profile-title .user-profile-image.inline-button {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background-size: 100% auto;
    background-size: cover;
    background-position: center;
    position: relative;
    margin: 0px auto 15px;
    display: block; }
    @media screen and (min-width: 800px) {
      .profile-title .user-profile-image,
      .profile-title .user-profile-image.button,
      .profile-title .user-profile-image.inline-button {
        margin-top: 40px; } }
  .profile-title h2 {
    text-align: center;
    padding: 0; }
    @media screen and (min-width: 800px) {
      .profile-title h2 {
        text-align: left; } }
  .profile-title .user-info span {
    display: block; }
  .profile-title .display-name {
    font-size: 23px;
    font-family: "plantin-light", Georgia, serif;
    margin-bottom: -4px; }
  .profile-title .member-since {
    font-size: 12px;
    line-height: 12px;
    color: #767676;
    font-family: "alright-light", Helvetica, sans-serif;
    letter-spacing: 0;
    margin-bottom: 13px; }
  .profile-title .user-profile-introduction {
    margin-bottom: 11px; }
    .profile-title .user-profile-introduction:before {
      content: "\201C";
      margin-right: -2px; }
    .profile-title .user-profile-introduction:after {
      content: "\201D";
      margin-left: -2px; }
    .profile-title .user-profile-introduction p, .profile-title .user-profile-introduction:after, .profile-title .user-profile-introduction:before {
      display: inline;
      position: relative;
      font-size: 14px;
      line-height: 22px; }
  .profile-title .user-controls {
    text-align: left; }
    .profile-title .user-controls .button, .profile-title .user-controls .inline-button {
      width: 100%; }
      .is-current-user .profile-title .user-controls .button, .is-current-user .profile-title .user-controls .inline-button {
        width: 47.75%;
        margin-right: 2%; }
      @media screen and (min-width: 800px) {
        .profile-title .user-controls .button, .profile-title .user-controls .inline-button {
          margin: 0 2px 7px;
          width: auto;
          min-width: 168px;
          display: inline-block; } }
    .profile-title .user-controls .button:first-child, .profile-title .user-controls .inline-button:first-child {
      margin-bottom: 20px; }
    .profile-title .user-controls .button:last-child, .profile-title .user-controls .inline-button:last-child {
      margin-right: 0; }
  @media screen and (min-width: 800px) {
    .profile-title {
      text-align: left;
      padding-bottom: 50px; }
      .profile-title .user-profile-image,
      .profile-title .user-profile-image.button,
      .profile-title .user-profile-image.inline-button {
        width: 205px;
        height: 205px;
        margin: 0px auto 15px;
        border: none; }
      .profile-title h2 {
        display: block;
        margin-bottom: -1px;
        margin-top: 14px; }
      .profile-title .user-info span {
        display: inline-block;
        text-transform: uppercase; }
      .profile-title .display-name {
        font-size: 13px;
        font-family: "alright-regular", Helvetica, sans-serif;
        margin-bottom: 0;
        color: #767676;
        letter-spacing: 0; }
        .profile-title .display-name:after {
          content: '|';
          position: relative;
          margin: 0 6px 0 8px; }
      .profile-title .member-since {
        font-size: 13px;
        line-height: 12px;
        color: #767676;
        font-family: "alright-regular", Helvetica, sans-serif;
        letter-spacing: 0;
        margin-bottom: 0; }
      .profile-title .user-profile-introduction {
        margin-top: 20px; }
        .profile-title .user-profile-introduction p, .profile-title .user-profile-introduction:before, .profile-title .user-profile-introduction:after {
          font-size: 20px;
          line-height: 30px;
          margin-bottom: 0; }
      .profile-title .user-controls {
        margin-top: 27px; }
      .profile-title.no-intro-text .user-controls {
        margin-top: 30px; }
      .profile-title .user-profile-image,
      .profile-title .user-profile-image.button,
      .profile-title .user-profile-image.inline-button {
        width: 235px;
        height: 235px; }
      .profile-title .button, .profile-title .inline-button {
        margin-bottom: 16px;
        margin-right: 10px; } }
  @media screen and (min-width: 1000px) {
    .profile-title .user-controls .button:first-child, .profile-title .user-controls .inline-button:first-child {
      margin-bottom: 0px; }
    .profile-title.standard-padding {
      padding-top: 70px; }
      .profile-title.standard-padding + .standard-padding {
        padding-top: 70px; } }
  @media screen and (min-width: 800px) {
    .profile-title.standard-padding {
      padding-top: 81px; } }

/**
 * Form tabs
 */
.form-tabs a {
  display: inline-block;
  margin-right: 10px;
  line-height: 40px;
  height: 40px;
  text-align: center;
  border: 1px solid #f2f2f2;
  border-bottom: none;
  padding: 0 12px;
  color: #767676; }
  .form-tabs a.active, .form-tabs a:hover {
    color: #FF7712; }

.form-tab {
  display: none; }
  .form-tab.active {
    display: block; }

.page-title {
  padding-bottom: 30px; }
  .single-question-for-the-day .page-title {
    padding-bottom: 0; }
  @media screen and (min-width: 1030px) {
    .page-title {
      padding-top: 65px;
      padding-bottom: 54px; }
      .single-question-for-the-day .page-title {
        padding-bottom: 0; } }
  .lt-ie9 .page-title .container {
    margin-bottom: 54px; }
  .page-title .country {
    text-transform: capitalize; }
  @media screen and (max-width: 599px) {
    .page-title .row {
      margin: 0; } }

.resource-title {
  padding-bottom: 0; }
  @media screen and (min-width: 800px) {
    .resource-title {
      padding-bottom: 0; } }
  @media screen and (min-width: 800px) {
    .resource-title + .standard-text .main-content {
      padding-top: 53px; } }
  .resource-title .resouce-information.standard-padding {
    padding-top: 0; }
    .resource-title .resouce-information.standard-padding .author,
    .resource-title .resouce-information.standard-padding .favorite-link {
      color: #767676;
      display: inline-block;
      font-size: 14px;
      margin-bottom: 0; }
      @media screen and (min-width: 800px) {
        .resource-title .resouce-information.standard-padding .author,
        .resource-title .resouce-information.standard-padding .favorite-link {
          margin-top: 5px;
          margin-bottom: 8px;
          font-size: 13px;
          line-height: 17px;
          font-family: "alright-regular", Helvetica, sans-serif;
          letter-spacing: 0.08em;
          color: #FF7712;
          text-transform: uppercase;
          color: #6c6c6d; } }
    .resource-title .resouce-information.standard-padding .favorite-link:hover span {
      cursor: pointer;
      color: #FF7712; }
    .resource-title .resouce-information.standard-padding .favorite-border {
      border-left: 1px solid #767676;
      margin-left: 8px;
      padding-left: 10px; }

.intro-title {
  padding-top: 5px; }
  @media screen and (min-width: 800px) {
    .intro-title .learn-more {
      margin-top: 20px; } }
  .intro-title .content > p:last-of-type {
    margin-bottom: 0; }
  .intro-title .learn-more p {
    color: #FF7712;
    padding-top: 7px; }
  @media screen and (min-width: 800px) {
    .intro-title .learn-more {
      margin-top: 25px; } }
  .intro-title .learn-more > span {
    display: inline-block;
    vertical-align: top; }
    .intro-title .learn-more > span.button-message {
      margin-right: 12px; }
    .intro-title .learn-more > span p {
      display: inline-block; }

.long-title {
  padding-bottom: 0; }
  .long-title h2 {
    padding: 0;
    text-align: left;
    max-width: 80%;
    margin-bottom: 20px; }
    @media screen and (min-width: 600px) {
      .long-title h2 {
        margin-bottom: 35px; } }

.question-wrapper {
  margin-top: -4px; }
  @media screen and (min-width: 800px) {
    .question-wrapper {
      margin-top: 0; } }

.question-for-the-day {
  border-bottom: 0; }
  .question-for-the-day h3 {
    margin-top: 17px;
    transition-property: color;
    transition-duration: 0.2s;
    transition-delay: 0;
    transition-timing-function: ease-out;
    -webkit-backface-visibility: hidden; }
  .question-for-the-day a.h3:hover {
    color: #FF7712; }
  .question-for-the-day .type {
    margin-top: 0; }
  .question-for-the-day .container.title {
    padding-top: 70px; }
  .question-for-the-day .inner-container .main-content, .question-for-the-day ul.tile-loop .main-content {
    padding-top: 20px;
    padding-bottom: 15px; }
    @media screen and (min-width: 800px) {
      .question-for-the-day .inner-container .main-content, .question-for-the-day ul.tile-loop .main-content {
        padding: 0 6px 45px;
        margin-top: -7px; } }

.blog-question-for-the-day {
  position: relative;
  margin-top: -31px;
  margin-bottom: 0; }
  .blog-question-for-the-day .list-padding {
    background: #f2f2f2; }
  .blog-question-for-the-day:before {
    background: #f2f2f2;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 50%; }

.journal-feed .comment-reply a, .journal-feed .comment-reply .liked, .journal-feed .comment-likes a, .journal-feed .comment-likes .liked,
.journal-feed .comment-delete a,
.journal-feed .comment-delete .liked, .journal-feed .comment-edit a, .journal-feed .comment-edit .liked,
.comment-area .comment-reply a,
.comment-area .comment-reply .liked,
.comment-area .comment-likes a,
.comment-area .comment-likes .liked,
.comment-area .comment-delete a,
.comment-area .comment-delete .liked,
.comment-area .comment-edit a,
.comment-area .comment-edit .liked {
  font-size: 13px;
  line-height: 17px;
  font-family: "alright-regular", Helvetica, sans-serif;
  letter-spacing: 0.08em;
  color: #FF7712;
  text-transform: uppercase;
  color: #767676;
  margin-right: 10px;
  display: inline-block;
  vertical-align: top;
  height: 20px; }
.journal-feed .comment-reply .liked, .journal-feed .comment-likes .liked,
.journal-feed .comment-delete .liked, .journal-feed .comment-edit .liked,
.comment-area .comment-reply .liked,
.comment-area .comment-likes .liked,
.comment-area .comment-delete .liked,
.comment-area .comment-edit .liked {
  color: #FF7712; }
.journal-feed .comment-reply a:hover, .journal-feed .comment-likes a:hover,
.journal-feed .comment-delete a:hover, .journal-feed .comment-edit a:hover,
.comment-area .comment-reply a:hover,
.comment-area .comment-likes a:hover,
.comment-area .comment-delete a:hover,
.comment-area .comment-edit a:hover {
  color: #FF7712; }
.journal-feed .page-numbers li,
.comment-area .page-numbers li {
  border-top: none; }
.journal-feed .comment,
.journal-feed .individual-comment,
.comment-area .comment,
.comment-area .individual-comment {
  border-top: 1px solid #f2f2f2; }
.journal-feed .comment-body + .comment-respond,
.comment-area .comment-body + .comment-respond {
  margin-top: 12px; }
.journal-feed .comment-body .content, .journal-feed [data-type="question"] .content,
.comment-area .comment-body .content,
.comment-area [data-type="question"] .content {
  padding: 0;
  width: auto;
  max-width: 63.5%; }
  .journal-feed .comment-body .content .inner-content, .journal-feed [data-type="question"] .content .inner-content,
  .comment-area .comment-body .content .inner-content,
  .comment-area [data-type="question"] .content .inner-content {
    margin-top: 0; }
.journal-feed .form-post[data-type="question"] .content,
.comment-area .form-post[data-type="question"] .content {
  max-width: none; }
@media screen and (min-width: 600px) {
  .journal-feed .comment-body .content, .journal-feed [data-type="question"] .content,
  .comment-area .comment-body .content,
  .comment-area [data-type="question"] .content {
    max-width: 80%; } }
@media screen and (min-width: 800px) {
  .journal-feed .comment-body .content, .journal-feed [data-type="question"] .content,
  .comment-area .comment-body .content,
  .comment-area [data-type="question"] .content {
    padding: 0 25px 0; } }
@media screen and (min-width: 800px) {
  .journal-feed [data-type="question"].no-title,
  .comment-area [data-type="question"].no-title {
    padding-top: 50px;
    padding-bottom: 60px; } }
.journal-feed .type,
.comment-area .type {
  font-size: 13px;
  line-height: 17px;
  font-family: "alright-regular", Helvetica, sans-serif;
  letter-spacing: 0.08em;
  color: #FF7712;
  text-transform: uppercase;
  background-position: 0 16px; }
.journal-feed h4,
.comment-area h4 {
  margin-top: 12px;
  margin-bottom: 20px; }
  .journal-feed h4 a,
  .comment-area h4 a {
    border: none; }
.journal-feed .user-info, .journal-feed .content,
.comment-area .user-info,
.comment-area .content {
  display: inline-block; }
.journal-feed .user-info,
.comment-area .user-info {
  float: left;
  margin-right: 15px; }
  @media screen and (min-width: 600px) {
    .journal-feed .user-info,
    .comment-area .user-info {
      margin-right: 30px; } }
.journal-feed .display-name, .journal-feed .time-since,
.comment-area .display-name,
.comment-area .time-since {
  display: none; }
.journal-feed .comment .user-profile-image,
.journal-feed .user-info .user-profile-image,
.comment-area .comment .user-profile-image,
.comment-area .user-info .user-profile-image {
  width: 70px;
  height: 70px;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 50%;
  margin-left: 2px; }
  @media screen and (min-width: 600px) {
    .journal-feed .comment .user-profile-image,
    .journal-feed .user-info .user-profile-image,
    .comment-area .comment .user-profile-image,
    .comment-area .user-info .user-profile-image {
      width: 70px;
      height: 70px; } }
.journal-feed .content,
.comment-area .content {
  float: left;
  width: 80%; }
  .journal-feed .content p,
  .comment-area .content p {
    font-size: 14px;
    line-height: 1.529em;
    margin-bottom: 16px; }
  .journal-feed .content p:first-of-type,
  .comment-area .content p:first-of-type {
    margin-top: 7px; }
  .journal-feed .content p.login-cta,
  .comment-area .content p.login-cta {
    margin-bottom: 0;
    width: 150px;
    margin-top: 18px; }
    .journal-feed .content p.login-cta:after,
    .comment-area .content p.login-cta:after {
      display: none; }
    .journal-feed .content p.login-cta a,
    .comment-area .content p.login-cta a {
      color: #FF7712; }
  @media screen and (min-width: 800px) {
    .journal-feed .content,
    .comment-area .content {
      width: 204px; }
      .journal-feed .content p,
      .comment-area .content p {
        font-size: 17px;
        margin-bottom: 20px; } }
.journal-feed .small-display-name a,
.comment-area .small-display-name a {
  font-size: 16px;
  font-family: "alright-regular", Helvetica, sans-serif; }
.journal-feed .small-time-since,
.comment-area .small-time-since {
  font-size: 12px;
  color: #767676;
  display: block; }
.journal-feed .form-post .post-content,
.comment-area .form-post .post-content {
  padding: 0;
  position: relative;
  z-index: 1; }
  @media screen and (min-width: 800px) {
    .journal-feed .form-post .post-content,
    .comment-area .form-post .post-content {
      padding: 10px 0; } }
.journal-feed .form-post .user-info,
.comment-area .form-post .user-info {
  display: none; }
.journal-feed .form-post .content,
.comment-area .form-post .content {
  width: 100%; }
.journal-feed .form-post textarea,
.comment-area .form-post textarea {
  border: 0; }
.journal-feed .form-post .button, .journal-feed .form-post .inline-button,
.comment-area .form-post .button,
.comment-area .form-post .inline-button {
  margin-bottom: 0; }
.journal-feed .form-post .button a, .journal-feed .form-post .inline-button a,
.comment-area .form-post .button a,
.comment-area .form-post .inline-button a {
  width: 100%;
  margin-top: 10px;
  padding: 10px 10px 7px; }
.journal-feed .form-post .share,
.comment-area .form-post .share {
  display: none; }
.journal-feed .grey-post,
.comment-area .grey-post {
  position: relative;
  padding: 0; }
  .journal-feed .grey-post:before,
  .comment-area .grey-post:before {
    content: ' ';
    display: block;
    width: 10000px;
    height: 100%;
    left: -5000px;
    top: 0;
    z-index: 0;
    background-color: #f2f2f2;
    position: absolute; }
.journal-feed .paper-texture .gform_footer,
.comment-area .paper-texture .gform_footer {
  float: right; }
@media screen and (min-width: 800px) {
  .journal-feed .paper-texture,
  .comment-area .paper-texture {
    margin-bottom: 6px; } }
@media screen and (min-width: 600px) {
  .journal-feed li.no-title .orange.underline,
  .journal-feed .individual-comment.no-title .orange.underline,
  .comment-area li.no-title .orange.underline,
  .comment-area .individual-comment.no-title .orange.underline {
    margin-bottom: 20px; }
  .journal-feed .post-content,
  .comment-area .post-content {
    padding: 0;
    background-color: transparent; }
  .journal-feed .user-info,
  .comment-area .user-info {
    width: 70px;
    margin-left: 0;
    position: relative;
    text-align: center; }
  .journal-feed .display-name, .journal-feed .time-since,
  .comment-area .display-name,
  .comment-area .time-since {
    display: block; }
  .journal-feed .comment .display-name, .journal-feed .comment .time-since, .journal-feed .user-info .display-name, .journal-feed .user-info .time-since,
  .comment-area .comment .display-name,
  .comment-area .comment .time-since,
  .comment-area .user-info .display-name,
  .comment-area .user-info .time-since {
    margin-left: -20px;
    margin-right: -20px; }
  .journal-feed .comment .display-name, .journal-feed .user-info .display-name,
  .comment-area .comment .display-name,
  .comment-area .user-info .display-name {
    margin-top: 5px; }
    .journal-feed .comment .display-name a, .journal-feed .user-info .display-name a,
    .comment-area .comment .display-name a,
    .comment-area .user-info .display-name a {
      font-size: 12px;
      font-family: "alright-regular", Helvetica, sans-serif;
      background-position: 0 22px;
      text-overflow: ellipsis;
      display: inline-block;
      overflow: hidden;
      max-width: 106px; }
  .journal-feed .comment .time-since, .journal-feed .user-info .time-since,
  .comment-area .comment .time-since,
  .comment-area .user-info .time-since {
    font-size: 12px;
    color: #767676;
    line-height: 12px;
    margin-top: -4px; }
  .journal-feed .content,
  .comment-area .content {
    padding: 0px;
    width: 448px; }
  .journal-feed .small-display-name, .journal-feed .small-time-since,
  .comment-area .small-display-name,
  .comment-area .small-time-since {
    display: none; }
  .journal-feed .grey-post:before,
  .comment-area .grey-post:before {
    -webkit-box-shadow: inset 0 7px 7px -7px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 7px 7px -7px rgba(0, 0, 0, 0.1); }
  .journal-feed .form-post,
  .comment-area .form-post {
    padding: 12px 0 0; }
    .journal-feed .form-post .user-info,
    .comment-area .form-post .user-info {
      display: inline-block; }
    .journal-feed .form-post .content,
    .comment-area .form-post .content {
      padding: 12px 0 0;
      width: 448px; }
    .journal-feed .form-post .post-content,
    .comment-area .form-post .post-content {
      padding: 0; }
    .journal-feed .form-post .button, .journal-feed .form-post .inline-button,
    .comment-area .form-post .button,
    .comment-area .form-post .inline-button {
      float: right;
      margin-top: 4px; }
    .journal-feed .form-post .button a, .journal-feed .form-post .inline-button a,
    .comment-area .form-post .button a,
    .comment-area .form-post .inline-button a {
      display: inline-block;
      width: auto; }
    .journal-feed .form-post .share,
    .comment-area .form-post .share {
      display: inline-block;
      float: left;
      margin-top: 22px; } }
@media screen and (min-width: 800px) {
  .journal-feed .content,
  .comment-area .content {
    width: 455px; }
  .journal-feed .grey-post .content,
  .comment-area .grey-post .content {
    padding-right: 30px;
    width: 455px; }
  .journal-feed .grey-post:before,
  .comment-area .grey-post:before {
    right: 0;
    left: auto; }
  .journal-feed .grey-post.form-post:before,
  .comment-area .grey-post.form-post:before {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: #f2f2f2;
    height: 100%;
    top: 0; }
  .journal-feed .grey-post.form-post.paper-texture,
  .comment-area .grey-post.form-post.paper-texture {
    min-height: 315px; }
    .journal-feed .grey-post.form-post.paper-texture:before,
    .comment-area .grey-post.form-post.paper-texture:before {
      background: none;
      background-image: url(../../src/images/backgrounds/paper-texture.jpg);
      background-repeat: no-repeat;
      background-position: right top;
      height: 112%;
      top: -29px;
      right: -20px; }
    .journal-feed .grey-post.form-post.paper-texture .gform_body,
    .comment-area .grey-post.form-post.paper-texture .gform_body {
      display: block; }
    .journal-feed .grey-post.form-post.paper-texture + .list-padding,
    .comment-area .grey-post.form-post.paper-texture + .list-padding {
      border-top: none; }
  .journal-feed .grey-post.form-post .content,
  .comment-area .grey-post.form-post .content {
    background: none; } }
@media screen and (min-width: 1000px) {
  .journal-feed .grey-post .content,
  .comment-area .grey-post .content {
    width: 525px; }
  .journal-feed .content,
  .comment-area .content {
    width: 525px; } }

.journal-feed li:first-child {
  padding-top: 0; }
@media screen and (min-width: 600px) {
  .journal-feed {
    margin-top: 25px; } }
@media screen and (min-width: 800px) {
  .journal-feed li:last-child {
    padding-bottom: 0; } }
.journal-feed li {
  /* sm */
  /* md */ }
  .journal-feed li.candle-journal-post .post-content {
    margin-top: -2px; }
  .journal-feed li.candle-journal-post .post-content,
  .journal-feed li.candle-journal-post .content {
    background: none; }
  .journal-feed li.candle-journal-post .inner {
    background: #f2f2f2;
    padding: 20px 25px;
    margin: 0 -25px; }
  .journal-feed li.candle-journal-post h4 {
    margin: 0px; }
  .journal-feed li.candle-journal-post p:last-child {
    margin-bottom: 10px; }
  @media screen and (min-width: 800px) {
    .journal-feed li.candle-journal-post .content {
      padding-top: 0px; } }

.form-wrapper {
  background: #f2f2f2;
  text-align: center; }
  .form-wrapper .lt-ie9 {
    padding-top: 57px;
    padding-bottom: 40px; }
  @media screen and (min-width: 800px) {
    .form-wrapper .standard-padding {
      padding-top: 57px;
      padding-bottom: 40px; } }
  .form-wrapper .close {
    display: none; }
  .form-wrapper .page-title {
    padding-bottom: 0;
    padding-top: 0;
    max-width: 90%;
    margin: 0 auto; }

.filter-group.standard-padding {
  padding-top: 33px;
  padding-bottom: 38px;
  background-color: #f2f2f2; }
.filter-group .filter a {
  border-width: 1px;
  font-size: 11px;
  font-family: "alright-light", Helvetica, sans-serif;
  text-transform: uppercase;
  line-height: 15px;
  padding: 4px 10px 3px; }
  .filter-group .filter a.active {
    border-color: #FF7712;
    color: #FF7712; }
.filter-group .button, .filter-group .inline-button {
  display: inline-block;
  margin-left: 3px; }
.lt-ie9 .filter-group .container {
  margin-top: 40px;
  margin-bottom: 20px; }

.resource-filter .filter-dropdowns {
  margin-top: 20px; }
  @media screen and (min-width: 600px) {
    .resource-filter .filter-dropdowns {
      margin-top: 0; } }

.whatsnew-filter .pull-right.category-filter,
.team-filter .pull-right.category-filter {
  max-width: 448px;
  text-align: right; }
.whatsnew-filter .pull-right.filter,
.team-filter .pull-right.filter {
  width: 100%;
  text-align: center;
  margin-top: 20px; }
  .whatsnew-filter .pull-right.filter .button a, .whatsnew-filter .pull-right.filter .inline-button a,
  .team-filter .pull-right.filter .button a,
  .team-filter .pull-right.filter .inline-button a {
    padding-top: 0;
    padding-bottom: 0;
    line-height: 45px; }
  @media screen and (min-width: 800px) {
    .whatsnew-filter .pull-right.filter,
    .team-filter .pull-right.filter {
      width: auto;
      text-align: right;
      margin-top: 0; } }

audio {
  background: black;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.audio-img img {
  width: 100%;
  max-width: none;
  height: auto; }
.audio-img + p {
  margin-top: 0; }

.audio-shortcode {
  margin-bottom: 30px; }
  @media screen and (min-width: 800px) {
    .audio-shortcode {
      max-width: 50%; } }

.audio-clip {
  z-index: 5;
  position: relative; }

.jp-audio {
  background: #c6c6c6;
  height: 80px;
  position: relative;
  z-index: 1;
  padding: 6.2% 23px; }
  .jp-audio.jp-state-playing .jp-play:before {
    content: 'o'; }
  .jp-audio .jp-controls-holder {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%; }
  .jp-audio .jp-controls, .jp-audio .jp-progress {
    display: inline-block;
    vertical-align: middle; }
    .lt-ie9 .jp-audio .jp-controls, .lt-ie9 .jp-audio .jp-progress {
      float: left; }
  .jp-audio .jp-controls {
    width: 42px;
    height: 42px;
    margin-right: 20px;
    position: absolute;
    -moz-transform: translate3d(0, -50%, 0);
    -webkit-transform: translate3d(0, -50%, 0);
    -o-transform: translate3d(0, -50%, 0);
    -ms-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    top: 50%;
    left: 22px;
    z-index: 1; }
    .lt-ie9 .jp-audio .jp-controls, .ie9 .jp-audio .jp-controls {
      margin-top: -21px; }
    .jp-audio .jp-controls a {
      font-size: 35px;
      width: 100%;
      height: 100%;
      z-index: 5;
      position: absolute;
      text-align: center;
      padding: 3px 0 3px 2px;
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      border-radius: 100%;
      background: #ffffff;
      color: #c6c6c6;
      transition-property: opacity;
      transition-duration: 0.25s;
      transition-delay: linear;
      transition-timing-function: cubic-bezier(0.57, 0.01, 0, 1);
      -webkit-backface-visibility: hidden;
      *zoom: 1;
      filter: alpha(opacity=60);
      /* IE6-IE8 */
      -moz-opacity: 0.6;
      -khtml-opacity: 0.6;
      opacity: 0.6;
      /* Chrome 4+, Firefox 2+, Safari 3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */ }
      .jp-audio .jp-controls a:hover {
        *zoom: 1;
        filter: alpha(opacity=100);
        /* IE6-IE8 */
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        /* Chrome 4+, Firefox 2+, Safari 3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */ }
  .jp-audio .jp-no-solution {
    line-height: 18px;
    font-size: 13px;
    margin-right: -20px;
    margin-left: -20px;
    color: #767676;
    *zoom: 1;
    filter: alpha(opacity=0);
    /* IE6-IE8 */
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    /* Chrome 4+, Firefox 2+, Safari 3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */ }
    .jp-audio .jp-no-solution a {
      line-height: 18px;
      font-size: 13px;
      text-decoration: underline;
      color: #767676; }
      .jp-audio .jp-no-solution a:hover {
        color: #FF7712; }
    .jp-audio .jp-no-solution span {
      font-family: "alright-medium", Helvetica, sans-serif; }
  .jp-audio .jp-gui {
    height: 100px; }
  .jp-audio .jp-progress {
    max-width: 65%;
    width: 100%;
    position: absolute;
    top: 50%;
    right: 25px;
    -moz-transform: translate3d(0, -50%, 0);
    -webkit-transform: translate3d(0, -50%, 0);
    -o-transform: translate3d(0, -50%, 0);
    -ms-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0); }
    @media screen and (min-width: 600px) {
      .jp-audio .jp-progress {
        max-width: 170px; } }
    @media screen and (min-width: 1100px) {
      .jp-audio .jp-progress {
        max-width: 50px; } }
    .lt-ie9 .jp-audio .jp-progress, .ie9 .jp-audio .jp-progress {
      left: 90px;
      right: auto; }
    .jp-audio .jp-progress .jp-seek-bar {
      height: 5px;
      background: #ffffff; }
      .ie .jp-audio .jp-progress .jp-seek-bar {
        width: 100% !important; }
    .jp-audio .jp-progress .jp-play-bar {
      height: 5px;
      background: #FF7712; }
  .jp-audio .duration {
    display: none; }

.video-clip.video-container {
  margin-left: 0;
  position: relative;
  z-index: 5;
  min-height: 168px; }
  .video-clip.video-container .img {
    padding-bottom: 100%;
    background-size: cover;
    background-position: center center;
    width: 100%; }
  .video-clip.video-container .icon-play {
    color: #c6c6c6;
    font-size: 55px; }
    .video-clip.video-container .icon-play:before {
      height: 80px;
      width: 80px;
      background: rgba(255, 255, 255, 0.95);
      padding: 13px 17px;
      text-align: center; }

/**
 * Woocommerce base styles
 */
.woocommerce-message {
  border-top-color: #FF7712 !important; }
  .woocommerce-message::before {
    color: #FF7712 !important; }

.wc-proceed-to-checkout br {
  display: none; }

.woocommerce input[type='password'] {
  border: 1px solid #767676; }
.woocommerce a.button.alt, .woocommerce a.alt.inline-button {
  background-color: inherit !important;
  border: 1px solid #767676;
  color: inherit; }
  .woocommerce a.button.alt:hover, .woocommerce a.alt.inline-button:hover {
    border-color: #FF7712;
    color: #FF7712; }
.woocommerce a.button, .woocommerce a.inline-button,
.woocommerce button.button.alt,
.woocommerce button.alt.inline-button,
.woocommerce button.button,
.woocommerce button.inline-button {
  background: none !important;
  border: 1px solid #767676; }
  .woocommerce a.button:hover, .woocommerce a.inline-button:hover,
  .woocommerce button.button.alt:hover,
  .woocommerce button.alt.inline-button:hover,
  .woocommerce button.button:hover,
  .woocommerce button.inline-button:hover {
    border-color: #FF7712; }
.woocommerce #payment #place_order,
.woocommerce .woocommerce-page #payment #place_order {
  background: #FF7712 !important; }

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: #ffffff !important;
  border: 1px solid #767676 !important; }

.woocommerce-cart-tab-container .woocommerce-cart-tab {
  border: 1px solid #FF7712;
  bottom: 0;
  top: auto; }
.woocommerce-cart-tab-container .widget_shopping_cart .buttons .button, .woocommerce-cart-tab-container .widget_shopping_cart .buttons .inline-button {
  font-size: 14px; }
  .woocommerce-cart-tab-container .widget_shopping_cart .buttons .button::before, .woocommerce-cart-tab-container .widget_shopping_cart .buttons .inline-button::before {
    display: none; }

/**
 * Woocommerce grid-specific styles
 */
.woocommerce.columns-3 .products .product {
  padding: 10px; }
  .woocommerce.columns-3 .products .product p {
    margin: 0; }
    .woocommerce.columns-3 .products .product p br {
      display: none; }
  .woocommerce.columns-3 .products .product .price {
    color: #FF7712;
    text-align: center; }
  .woocommerce.columns-3 .products .product .button, .woocommerce.columns-3 .products .product .inline-button {
    background: none;
    border: 1px solid #767676;
    font-size: 14px;
    margin-top: 0;
    padding: 1em;
    width: 99%; }
    .woocommerce.columns-3 .products .product .button:hover, .woocommerce.columns-3 .products .product .inline-button:hover {
      border-color: #FF7712;
      color: #FF7712; }
.woocommerce.columns-3 .products .woocommerce-loop-product__title {
  border: none;
  display: block;
  font-family: "alright-regular", Helvetica, sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4; }

/**
 * Woocommerce single product-listing styles
 */
.single-product .standard-text .container {
  border-top: none; }
.single-product .product_title {
  font-size: 36px; }
.single-product .summary .product_meta > span {
  display: block;
  margin-bottom: 5px; }
@media screen and (min-width: 1000px) {
  .single-product .woocommerce-tabs {
    clear: none !important;
    float: right;
    width: 48%; } }
.single-product .woocommerce-tabs .tabs {
  padding-left: 0 !important; }
.single-product .woocommerce-tabs li.description_tab:first-of-type {
  margin-left: 0 !important; }
.single-product .woocommerce-tabs .heading2-wrapper {
  display: none; }
.single-product .related {
  clear: both; }
.single-product.woocommerce div.product p.price, .single-product.woocommerce div.product span.price, .single-product.woocommerce ul.products li.product .price {
  color: #FF7712;
  display: block;
  margin-bottom: 10px; }
.single-product.woocommerce .quantity .qty {
  padding: .38em 1em; }
.single-product.woocommerce button.button.alt, .single-product.woocommerce button.alt.inline-button,
.single-product .related a.button,
.single-product .related a.inline-button {
  background: none;
  border: 1px solid #767676;
  color: #767676;
  margin-top: 0; }
  .single-product.woocommerce button.button.alt:hover, .single-product.woocommerce button.alt.inline-button:hover,
  .single-product .related a.button:hover,
  .single-product .related a.inline-button:hover {
    border-color: #FF7712;
    color: #FF7712; }

.woocommerce .related .woocommerce-loop-product__title {
  border: none;
  display: block;
  font-family: "alright-regular", Helvetica, sans-serif !important;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4; }

.woocommerce-cart .actions br {
  display: none; }
.woocommerce-cart .actions a.button, .woocommerce-cart .actions a.inline-button {
  margin-right: 15px; }
.woocommerce-cart .actions button[type="submit"] {
  float: right !important; }
.woocommerce-cart .actions p:last-of-type {
  display: none; }

.three-by-card .author {
  color: #767676;
  display: inline-block;
  font-size: 14px;
  margin-bottom: 0; }
  @media screen and (min-width: 800px) {
    .three-by-card .author {
      margin-top: 5px;
      margin-bottom: 8px;
      font-size: 13px;
      line-height: 17px;
      font-family: "alright-regular", Helvetica, sans-serif;
      letter-spacing: 0.08em;
      color: #FF7712;
      text-transform: uppercase;
      color: #6c6c6d; } }
.three-by-card h4 {
  margin-bottom: 4px; }
.three-by-card .content {
  margin-top: 1rem; }
.three-by-card .list-padding:first-child {
  padding-top: 0; }
@media screen and (min-width: 800px) {
  .three-by-card .list-padding {
    padding-top: 0; } }
.three-by-card .list-item-link {
  margin-top: 1rem; }
.three-by-card h2 {
  margin-bottom: 2rem; }

/**
 * Ecard styles
 */
.single section.ecards .ecards-inner {
  border-top: 1px solid #E6E7E8; }

section.ecards {
  margin-bottom: 30px; }
  @media screen and (min-width: 800px) {
    section.ecards {
      margin-bottom: 80px; } }
  section.ecards .tile-list .read-more {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    left: 0;
    z-index: 1; }
  section.ecards .tile-list a {
    border: none; }
  @media screen and (min-width: 800px) {
    section.ecards .tile-list {
      margin-top: -30px; } }
  section.ecards .tile-list h4 {
    margin-top: 10px; }
  section.ecards input::-webkit-input-placeholder, section.ecards textarea::-webkit-input-placeholder {
    color: #2D2C2A; }
  section.ecards input:-moz-placeholder, section.ecards textarea:-moz-placeholder {
    color: #2D2C2A; }
  section.ecards input::-moz-placeholder, section.ecards textarea::-moz-placeholder {
    color: #2D2C2A; }
  section.ecards input:-ms-input-placeholder, section.ecards textarea:-ms-input-placeholder {
    color: #2D2C2A; }
  section.ecards .gform_wrapper label {
    display: none; }
  section.ecards .gform_wrapper form {
    text-align: left;
    margin-left: -15px;
    margin-right: -15px;
    zoom: 1;
    margin: 0;
    position: relative; }
    section.ecards .gform_wrapper form:before, section.ecards .gform_wrapper form:after {
      display: table;
      content: ""; }
    section.ecards .gform_wrapper form:after {
      clear: both; }
    section.ecards .gform_wrapper form #field_12_13 .gfield_checkbox label {
      display: inline-block;
      padding-left: 5px;
      font-size: 14px;
      color: #767676; }
    @media screen and (min-width: 600px) {
      section.ecards .gform_wrapper form ul {
        max-width: 62%; } }
    @media screen and (min-width: 800px) {
      section.ecards .gform_wrapper form ul {
        max-width: 72%; } }
    @media screen and (min-width: 1000px) {
      section.ecards .gform_wrapper form ul {
        max-width: 77%; } }
    section.ecards .gform_wrapper form li.gfield {
      width: 100%; }
      section.ecards .gform_wrapper form li.gfield .ginput_container {
        border: none;
        padding-top: 0px; }
      section.ecards .gform_wrapper form li.gfield.image-url-field, section.ecards .gform_wrapper form li.gfield.ecard-post-title, section.ecards .gform_wrapper form li.gfield.gform_validation_container, section.ecards .gform_wrapper form li.gfield.ecard-hidden {
        display: none; }
      section.ecards .gform_wrapper form li.gfield.ecard-image {
        display: none; }
        @media screen and (min-width: 600px) {
          section.ecards .gform_wrapper form li.gfield.ecard-image {
            display: block;
            width: 185px;
            position: absolute;
            right: 0;
            top: 0; } }
      section.ecards .gform_wrapper form li.gfield.ecard-message, section.ecards .gform_wrapper form li.gfield.col-12 {
        width: 100%;
        display: block; }
      section.ecards .gform_wrapper form li.gfield textarea {
        border: 1px solid #c6c6c6;
        font-size: 14px;
        margin-bottom: 10px; }
      @media screen and (min-width: 800px) {
        section.ecards .gform_wrapper form li.gfield {
          margin: 0;
          display: inline-block;
          vertical-align: middle;
          width: 50%;
          float: left; } }
    @media screen and (min-width: 800px) {
      section.ecards .gform_wrapper form .col-1 {
        padding-right: 10px; }
      section.ecards .gform_wrapper form .col-2 {
        padding-left: 10px; } }
    section.ecards .gform_wrapper form input[type="text"], section.ecards .gform_wrapper form .ecards-filters .custom-select, .ecards-filters section.ecards .gform_wrapper form .custom-select, section.ecards .gform_wrapper form input[type="email"] {
      margin-bottom: 20px;
      border: 1px solid #c6c6c6; }
    section.ecards .gform_wrapper form input[type="submit"] {
      -webkit-font-smoothing: subpixel-antialiased;
      -moz-osx-font-smoothing: auto;
      transition-property: all;
      transition-duration: 0.3s;
      transition-delay: 0;
      transition-timing-function: ease-out;
      -webkit-backface-visibility: hidden;
      position: relative;
      background: transparent;
      padding: 15px 25px; }
      section.ecards .gform_wrapper form input[type="submit"] a {
        font-family: "alright-regular", Helvetica, sans-serif;
        color: #767676;
        padding: 15px 25px;
        z-index: 2;
        position: relative;
        border: none;
        font-size: 13px;
        line-height: 1.2;
        letter-spacing: 0.07em;
        display: block; }
      section.ecards .gform_wrapper form input[type="submit"], section.ecards .gform_wrapper form input[type="submit"]:before, section.ecards .gform_wrapper form input[type="submit"]:after {
        border: 1px solid #767676; }
      section.ecards .gform_wrapper form input[type="submit"]:before, section.ecards .gform_wrapper form input[type="submit"]:after {
        content: '';
        position: absolute; }
      section.ecards .gform_wrapper form input[type="submit"]:before {
        border-left: 0;
        width: 4px;
        height: 100%;
        left: 100%;
        top: 4px; }
      section.ecards .gform_wrapper form input[type="submit"]:after {
        border-top: 0;
        border-right: 0;
        height: 4px;
        width: 100%;
        top: 100%;
        left: 3px; }
      section.ecards .gform_wrapper form input[type="submit"]:hover, section.ecards .gform_wrapper form input[type="submit"]:hover a, section.ecards .gform_wrapper form input[type="submit"]:hover:before, section.ecards .gform_wrapper form input[type="submit"]:hover:after, section.ecards .gform_wrapper form input[type="submit"].active, section.ecards .gform_wrapper form input[type="submit"].active a, section.ecards .gform_wrapper form input[type="submit"].active:before, section.ecards .gform_wrapper form input[type="submit"].active:after {
        color: #FF7712;
        border-color: #FF7712; }
    section.ecards .gform_wrapper form .gform_footer {
      margin-bottom: 0px; }
      section.ecards .gform_wrapper form .gform_footer .gform_button {
        border: none; }

.ecard-links a {
  vertical-align: top;
  line-height: 1em;
  border-bottom: none;
  display: block;
  margin-bottom: 7px; }
  .ecard-links a.close-fancybox {
    margin-bottom: 0;
    padding-right: 25px;
    margin-right: 0; }
  @media screen and (min-width: 600px) {
    .ecard-links a:first-child, .ecard-links a.second-child {
      padding-right: 10px;
      margin-right: 10px;
      border-right: 1px solid #E6E7E8; } }
  @media screen and (min-width: 600px) {
    .ecard-links a {
      margin-bottom: 0px;
      display: inline-block; } }

.image-credits {
  padding: 12px 0px 5px;
  text-align: left; }
  .image-credits h5 {
    margin-bottom: 5px;
    text-align: left; }
  .image-credits p {
    display: block;
    font-size: 12px;
    line-height: 1.333em; }

@media screen and (min-width: 800px) {
  .ecard-container .ecards-inner {
    margin-left: -15px;
    margin-right: -15px; } }
.ecard-container .tile-list {
  text-align: center; }
  .ecard-container .tile-list > div {
    border-top: 0;
    padding-left: 15px;
    padding-right: 15px;
    max-width: none; }
  .ecard-container .tile-list .ecard {
    display: inline-block;
    margin-right: 0;
    margin-bottom: 50px;
    position: relative; }
    .ecard-container .tile-list .ecard .image-credits p {
      display: block; }
    @media screen and (min-width: 600px) {
      .ecard-container .tile-list .ecard {
        min-height: 405px;
        padding-bottom: 15px; }
        .ecard-container .tile-list .ecard input[name="ecard_pick_me"] {
          position: absolute;
          bottom: 0;
          width: 12px;
          height: 13px;
          left: 50%;
          margin-left: -6px;
          display: inline-block; } }
    .ecard-container .tile-list .ecard img {
      width: 100%;
      height: auto; }
    .ecard-container .tile-list .ecard .ecards {
      cursor: pointer;
      margin-bottom: 10px; }
      @media screen and (min-width: 800px) {
        .ecard-container .tile-list .ecard .ecards {
          width: 100%; } }
    .ecard-container .tile-list .ecard a > div {
      display: block;
      overflow: hidden;
      position: relative; }
.ecard-container .form-field {
  padding-bottom: 16px; }
.ecard-container form p,
.ecard-container form .form_field {
  display: none; }
.ecard-container [role="radiogroup"] {
  border-bottom: 1px solid #f2f2f2;
  margin-bottom: 30px;
  overflow: visible; }
  @media screen and (min-width: 800px) {
    .ecard-container [role="radiogroup"] {
      padding-bottom: 0;
      margin-bottom: 70px; } }
.ecard-container .-your-friends-email-address, .ecard-container .-your-name, .ecard-container .-your-email-address {
  width: 50%; }
.ecard-container .submit {
  width: 100%;
  text-align: center;
  margin-top: 55px; }
.ecard-container .-your-name, .ecard-container .-your-email-address {
  float: left; }
.ecard-container .open-fancybox {
  position: absolute;
  z-index: 10;
  right: 15px;
  top: 0;
  background: #5E5752;
  width: 50px;
  line-height: 50px;
  color: #ffffff;
  font-size: 25px;
  transition-property: background;
  transition-duration: 0.2s;
  transition-delay: 0;
  transition-timing-function: ease-out;
  -webkit-backface-visibility: hidden; }
  .ecard-container .open-fancybox:hover {
    background: #FF7712; }
  .ecard-container .open-fancybox:before {
    position: relative;
    top: 2px; }

.ecard-form p {
  text-align: left;
  margin-bottom: 20px; }
.ecard-form .form-loading-overlay {
  background-image: url("../../src/images/loader-x.gif");
  top: 20px;
  height: 98%; }

/**
 * Single eCard page
 */
.ecard-feature-image {
  width: 90%;
  margin: 20px auto 52px; }
  .ie .single-ecard-single .ecard-feature-image {
    margin: 0 auto;
    margin-bottom: 52px; }
    .ie .single-ecard-single .ecard-feature-image img {
      width: 100%; }
  .standard-text .ecard-feature-image .img-outline {
    margin-bottom: 0px; }

.ecard-text .main-content {
  text-align: center;
  margin: auto; }
.ecard-text .from-message {
  padding-top: 20px;
  margin: auto;
  max-width: 450px; }
.ecard-text .image-credits {
  padding-top: 35px;
  margin: 35px auto 0px;
  text-align: center;
  position: relative; }
  .ecard-text .image-credits:before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 450px;
    margin-left: -225px;
    height: 1px;
    background-color: #E6E7E8; }
  .ecard-text .image-credits h5 {
    text-align: center; }

.inline-errors {
  position: relative; }
  .inline-errors .button, .inline-errors .inline-button {
    border-color: #767676; }
    .inline-errors .button:before, .inline-errors .inline-button:before, .inline-errors .button:after, .inline-errors .inline-button:after {
      border-color: #767676; }
  .inline-errors .preview-button {
    display: inline-block;
    position: absolute;
    left: 163px;
    bottom: -6px;
    padding: 15px 22px 13px; }

/**
 * Ecard Preview
 */
.ecard-preview-overlay .resource-title {
  padding-top: 40px; }

/**
 * Ecard pop up message
 */
.pop-up-message {
  padding-top: 35px; }

.ecards-filters {
  position: relative;
  margin: 25px 0;
  font-family: "alright-light", Helvetica, sans-serif;
  background-color: white; }
  @media screen and (min-width: 800px) {
    .ecards-filters {
      margin: 40px 0 40px; } }
  .ecards-filters:focus {
    outline: none;
    color: #6c6c6d; }
  .ecards-filters .custom-select {
    display: flex;
    align-items: center;
    color: #929292;
    width: 100%;
    display: block;
    appearance: none;
    position: relative;
    padding-left: 23px;
    padding-right: 23px;
    background-color: transparent;
    font-size: 14.62px;
    letter-spacing: 1px;
    text-transform: uppercase; }
    .ecards-filters .custom-select .ecard-category-label {
      padding-right: 20px;
      width: 100%;
      display: block;
      text-align: left; }
    .ecards-filters .custom-select .icon {
      padding: 0 15px;
      transform: translateY(-50%);
      position: absolute;
      top: 50%;
      right: 0;
      display: block;
      line-height: 1; }
    .ecards-filters .custom-select.is-active .icon {
      transform: translateY(-50%) rotate(180deg); }
  .ecards-filters .ecard-category-options-container {
    display: none;
    z-index: 100;
    width: 100%;
    transform: translateY(-1px); }
    @media screen and (min-width: 800px) {
      .ecards-filters .ecard-category-options-container {
        position: absolute;
        top: 100%;
        left: 0; } }
  .ecards-filters .ecard-category-options {
    text-align: left;
    background-color: white;
    padding-left: 23px;
    padding-right: 23px;
    border: 1px solid #c6c6c6;
    position: relative; }
    .ecards-filters .ecard-category-options::after {
      content: '';
      position: absolute;
      display: block;
      background-color: white;
      height: 1px;
      width: 100%;
      left: 0;
      bottom: 0; }
    @media screen and (min-width: 800px) {
      .ecards-filters .ecard-category-options {
        column-count: 2; } }
  .ecards-filters .is-active-category,
  .ecards-filters .ecard-category-option a:active,
  .ecards-filters .ecard-category-option a:focus {
    color: #FF7712; }
  .ecards-filters .ecard-category-option {
    width: 100%; }
    .ecards-filters .ecard-category-option a, .ecards-filters .ecard-category-option span {
      font-size: 14.62px;
      letter-spacing: 1px;
      padding: 10px 0;
      display: block;
      text-transform: uppercase;
      border-bottom: 1px solid #c6c6c6; }

.ecards-header {
  margin-bottom: 20px; }
  @media screen and (min-width: 800px) {
    .ecards-header {
      margin-bottom: 5px; } }

/**
 * User Profile-specific styles
 */
.user-profile-image {
  overflow: hidden; }
  .user-profile-image .black-overlay {
    -webkit-border-radius: 200px;
    -moz-border-radius: 200px;
    border-radius: 200px; }
  @media screen and (min-width: 600px) {
    .user-profile-image a {
      margin-left: -77px; }
      .user-profile-image a span {
        display: inline; } }

.image-upload-form {
  text-align: center;
  position: relative;
  margin-bottom: 30px; }

.choose-file,
.choose-default {
  position: relative;
  text-align: center;
  z-index: 5;
  color: #767676;
  display: block;
  margin: 10px;
  line-height: 45px; }
  .choose-file.button, .choose-file.inline-button,
  .choose-default.button,
  .choose-default.inline-button {
    width: auto; }

.user-default-options {
  position: absolute;
  z-index: 10;
  width: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  transition: visibility .3s ease-in-out, opacity .3s ease-in-out;
  background: white;
  padding: 40px 5px 20px;
  text-align: center; }
  .user-default-options.is-active {
    opacity: 1;
    visibility: visible; }
  .user-default-options input {
    display: none; }
  .user-default-options label {
    cursor: pointer;
    display: inline-block;
    padding: 5px;
    width: 50%;
    margin-left: -.4em; }
  .user-default-options input:checked + label {
    border: 1px solid #767676; }
  .user-default-options small {
    display: block;
    margin-top: 15px;
    color: #767676;
    font-size: 14px;
    font-family: "alright-light", Helvetica, sans-serif; }

.user-default-options-inner {
  max-width: 280px;
  margin-left: auto;
  margin-right: auto; }

.close-default-options {
  position: absolute;
  top: 0;
  right: 10px;
  border: none;
  background: transparent;
  display: inline-block;
  cursor: pointer;
  font-size: 30px;
  font-weight: 100;
  line-height: 1; }
  .close-default-options:hover {
    color: #FF7712; }

.delete-account {
  display: block;
  margin-top: 94px; }
  .delete-account a {
    text-transform: uppercase;
    color: red; }
    .delete-account a:hover {
      color: #FF7712; }
  @media screen and (min-width: 800px) {
    .delete-account {
      text-align: right; } }

.delete-window-wrapper {
  text-align: center;
  padding: 25px 20px 20px; }
  .delete-window-wrapper p {
    color: #FF7712;
    padding-bottom: 20px; }
  .delete-window-wrapper .button, .delete-window-wrapper .inline-button {
    display: inline-block;
    line-height: 45px;
    padding: 0px 7px;
    margin: 0px 7px; }
    @media screen and (min-width: 600px) {
      .delete-window-wrapper .button, .delete-window-wrapper .inline-button {
        padding: 0px 15px;
        margin: 0px 15px; } }

.delete-overlay .fancybox-close {
  top: 0px;
  border: none;
  background: none; }
  .delete-overlay .fancybox-close:before {
    padding-right: 0px; }

.is-current-user .user-profile-introduction {
  position: relative;
  padding-right: 23px; }
.is-current-user .gform_confirmation_message_2 {
  text-align: center;
  font-family: "plantin-light", Georgia, serif;
  font-size: 23px;
  line-height: 27px;
  font-size: 20px;
  line-height: 14px;
  color: #2D2C2A;
  margin: 10px auto 27px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }
  @media screen and (min-width: 600px) {
    .is-current-user .gform_confirmation_message_2 {
      font-size: 23px;
      line-height: 27px; } }
.is-current-user .small-button {
  margin-bottom: 7px; }
@media screen and (min-width: 600px) {
  .is-current-user .gform_confirmation_message_2 {
    background-color: #f2f2f2;
    text-align: left;
    font-size: 19px;
    line-height: 12px;
    margin-top: 67px;
    padding: 37px 24px; } }
@media screen and (min-width: 800px) {
  .is-current-user .small-button {
    margin-bottom: 0; } }

.profile-ctas {
  margin-bottom: 40px; }

.journal-content {
  padding-bottom: 0;
  border-top: 1px solid #f2f2f2; }
  .journal-content.standard-padding {
    padding-top: 0; }
  @media screen and (min-width: 800px) {
    .journal-content.standard-padding {
      padding-top: 40px; } }
  .journal-content .no-feed {
    text-align: center; }

.private-journal-feed .orange.underline {
  margin-bottom: 14px;
  display: inline-block; }
.private-journal-feed > h2 {
  margin-bottom: 15px; }
@media screen and (min-width: 600px) {
  .private-journal-feed {
    margin-top: 26px; }
    .private-journal-feed .grey-post .content {
      padding-top: 0; }
    .private-journal-feed > h2 {
      text-align: left; } }
@media screen and (min-width: 800px) {
  .private-journal-feed > h2 {
    margin: 0px 0px 50px; } }

.image-upload-message,
.image-upload-title {
  line-height: 1em;
  font-size: 11px;
  clear: both; }
  @media screen and (min-width: 600px) {
    .image-upload-message,
    .image-upload-title {
      max-width: 205px;
      margin-top: 5px; } }
  @media screen and (min-width: 800px) {
    .image-upload-message,
    .image-upload-title {
      max-width: 235px;
      font-size: 14px;
      line-height: 1.3em; } }

.image-upload-message {
  text-align: center;
  margin: 20px auto 15px;
  color: #767676; }

.image-upload-title {
  margin: 30px auto 10px; }

.private-post-form input[type="text"], .private-post-form .ecards-filters .custom-select, .ecards-filters .private-post-form .custom-select,
.private-post-form #field_3_1 {
  display: none; }

.journal-background {
  height: 120px;
  background-image: url(../../src/images/backgrounds/my-journal-bg.jpg);
  background-position-y: 86%;
  background-position-x: 26%;
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
  *zoom: 1;
  filter: alpha(opacity=50);
  /* IE6-IE8 */
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
  /* Chrome 4+, Firefox 2+, Safari 3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */ }
  .journal-background + div {
    margin-top: 45px;
    margin-top: 0; }
    @media screen and (min-width: 800px) {
      .journal-background + div {
        margin-top: 70px; } }
  .journal-background + .journal-content {
    margin-top: -10px; }

.journal-quote {
  margin-top: 25px;
  margin-left: 0; }
  .journal-quote + .journal-quote {
    display: none; }

@media screen and (min-width: 800px) {
  .community-sidebar {
    margin-top: -31px; } }

/**
 * All map-related styles
 */
.map-band {
  display: none; }
  @media screen and (min-width: 600px) {
    .map-band {
      display: block;
      position: relative;
      background-image: url(../../src/images/backgrounds/static-question-map.jpg);
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 100% auto;
      background-size: cover;
      height: 150px; }
      .map-band .map-button-wrap {
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -20px 0 0 -67px; }
        .map-band .map-button-wrap:after {
          transition-property: color;
          transition-duration: 0.3s;
          transition-delay: 0;
          transition-timing-function: ease-out;
          -webkit-backface-visibility: hidden;
          font-family: "gratefulness" !important;
          font-style: normal !important;
          font-weight: normal !important;
          font-variant: normal !important;
          text-transform: none !important;
          speak: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "f";
          position: absolute;
          margin-top: -10px;
          top: 50%;
          right: 15px;
          color: #c3c3c3; }
        .map-band .map-button-wrap:hover:after {
          color: #FF7712; }
      .map-band .button, .map-band .inline-button {
        background-color: #ffffff;
        padding-right: 14px; } }
  @media screen and (min-width: 1000px) {
    .map-band {
      height: 157.5px;
      margin-top: 40px; } }

.question-wrapper .question-for-the-day ~ .map-band {
  margin-top: 20px; }
  @media screen and (min-width: 800px) {
    .question-wrapper .question-for-the-day ~ .map-band {
      margin-top: 70px; } }

.ie8 .map-band .active-map-button, .tablet .map-band .active-map-button {
  display: none; }

.map-wrapper {
  position: fixed;
  top: 61px;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 100;
  background-color: #f2f2f2;
  display: none;
  visibility: hidden;
  *zoom: 1;
  filter: alpha(opacity=0);
  /* IE6-IE8 */
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  /* Chrome 4+, Firefox 2+, Safari 3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */ }
  .map-wrapper.active {
    visibility: visible; }
  .map-wrapper a[title^="Click to see this area on Google Maps"],
  .map-wrapper .gmnoprint a,
  .map-wrapper .gmnoprint span,
  .map-wrapper div.gm-style-cc[draggable="false"] {
    display: none !important; }
  @media screen and (min-width: 600px) {
    .map-wrapper {
      top: 60px; } }

.map-element-drawer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 200;
  padding-top: 0;
  *zoom: 1;
  filter: alpha(opacity=0);
  /* IE6-IE8 */
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  /* Chrome 4+, Firefox 2+, Safari 3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */
  background-color: #ffffff; }
  .map-element-drawer h3,
  .map-element-drawer .post-content {
    max-width: 700px; }
  .map-element-drawer h3 {
    margin-bottom: 17px; }
  .map-element-drawer .individual-comment,
  .map-element-drawer .individual-comment:first-of-type {
    border-bottom: none;
    background-color: #ffffff;
    padding-top: 0; }
  .map-element-drawer .container {
    position: relative;
    padding-top: 35px;
    padding-bottom: 19px; }
  @media screen and (min-width: 1260px) {
    .map-element-drawer .container {
      width: 1250px;
      max-width: 1250px; }
    .map-element-drawer .content {
      width: 600px; } }

.marker-map {
  *zoom: 1;
  filter: alpha(opacity=0);
  /* IE6-IE8 */
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  /* Chrome 4+, Firefox 2+, Safari 3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */
  -webkit-transition: opacity 200ms ease-in;
  -moz-transition: opacity 200ms ease-in;
  -ms-transition: opacity 200ms ease-in;
  -o-transition: opacity 200ms ease-in;
  transition: opacity 200ms ease-in;
  max-width: 1270px;
  margin: 0 auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 150;
  position: relative;
  height: 100%; }
  .marker-map.active, .active .marker-map {
    *zoom: 1;
    filter: alpha(opacity=100);
    /* IE6-IE8 */
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    /* Chrome 4+, Firefox 2+, Safari 3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */ }

.ie8 .marker-map {
  display: block;
  filter: alpha(opacity=100); }
  .ie8 .marker-map .gm-style {
    z-index: 250 !important; }

.drawer-close {
  display: inline-block;
  width: 40px;
  height: 40px;
  top: 12px;
  right: 0;
  position: absolute;
  color: #767676;
  font-size: 25px; }
  .drawer-close:before {
    font-family: "gratefulness" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "A"; }
  @media screen and (min-width: 600px) {
    .drawer-close {
      top: 0;
      font-size: 40px; } }
  @media screen and (min-width: 1000px) {
    .drawer-close {
      top: 20px;
      right: 15px; } }

.close-map {
  display: inline-block;
  position: absolute;
  line-height: 17px;
  text-align: center;
  background-color: #ffffff;
  border: 2px solid #767676;
  color: #767676;
  font-size: 13px;
  padding: 10px 36px 7px 20px;
  margin-left: -67px;
  bottom: -2px;
  left: 50%;
  font-family: "alright-regular", Helvetica, sans-serif;
  text-transform: uppercase;
  margin-bottom: -36px;
  transition-property: all;
  transition-duration: 200ms;
  transition-delay: 0;
  transition-timing-function: ease-out;
  -webkit-backface-visibility: hidden;
  z-index: 300; }
  .close-map.active {
    margin-bottom: 0; }
  .close-map:after {
    font-family: "gratefulness" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "g";
    position: absolute;
    top: 10px;
    right: 13px; }
  .close-map:hover {
    border-color: #FF7712;
    color: #FF7712; }

.prev-next-comment {
  display: none; }
  @media screen and (min-width: 1000px) {
    .prev-next-comment {
      display: inline-block;
      position: absolute;
      right: 15px;
      top: 195px; }
      .prev-next-comment a {
        color: #767676;
        text-transform: uppercase;
        font-size: 12px;
        line-height: 17px;
        font-family: "alright-regular", Helvetica, sans-serif;
        letter-spacing: 0.08em;
        display: block; }
        .prev-next-comment a:after {
          font-family: "gratefulness" !important;
          font-style: normal !important;
          font-weight: normal !important;
          font-variant: normal !important;
          text-transform: none !important;
          speak: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: 11px;
          margin-left: 3px; }
      .prev-next-comment .next-comment {
        margin-bottom: 15px; }
        .prev-next-comment .next-comment:after {
          content: "u"; }
      .prev-next-comment .prev-comment:after {
        content: "r"; } }

@media screen and (min-width: 800px) {
  .user-map .users-country-list {
    display: none; } }
.mobile .user-map .users-country-list, .tablet .user-map .users-country-list {
  display: block; }
.user-map .country-list li {
  border-top: 1px solid #f2f2f2;
  position: relative; }
  .user-map .country-list li a {
    padding: 20px 15px;
    border: none;
    display: block; }
  .user-map .country-list li .country-user-count {
    position: absolute;
    right: 15px; }
.user-map + .main-footer {
  margin-top: 0; }
@media screen and (min-width: 800px) {
  .user-map {
    background: #f2f2f2;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100; } }
.user-map .button-container {
  position: absolute;
  z-index: 500;
  bottom: 20px;
  width: 100%;
  text-align: center; }

.country-user-count {
  color: #FF7712; }

.map-intro-content {
  max-width: 500px; }

.lounge-wrapper .map-band {
  margin-top: 0; }

.global-community-map {
  padding: 20px 0 15px;
  border-top: 1px solid #f2f2f2; }
  .global-community-map .map-band {
    background-image: url(../../src/images/backgrounds/full-map.jpg);
    background-size: contain;
    height: 120px; }

.single .page-title + .standard-text .container {
  border-top: 0; }
.single .standard-text .container {
  border-top: 1px solid #e6e7e8; }

.standard-text .main-content p.img-outline {
  margin-right: 0;
  margin-left: 0;
  width: 100%; }
  .standard-text .main-content p.img-outline img {
    max-width: 100%; }
  .standard-text .main-content p.img-outline.aligncenter {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    display: block; }
  @media screen and (min-width: 600px) {
    .standard-text .main-content p.img-outline {
      width: auto;
      margin-right: 20px; }
      .standard-text .main-content p.img-outline.size-medium {
        max-width: 45%; } }
  @media screen and (min-width: 800px) {
    .standard-text .main-content p.img-outline {
      margin-right: 40px; }
      .standard-text .main-content p.img-outline.alignright {
        margin-left: 20px; } }
  @media screen and (min-width: 1000px) {
    .standard-text .main-content p.img-outline {
      margin-left: -70px; }
      .standard-text .main-content p.img-outline.alignright {
        margin-right: -70px; }
      .standard-text .main-content p.img-outline.no-margin-left {
        margin-left: 0px; }
      .standard-text .main-content p.img-outline.no-margin-bottom {
        margin-bottom: 0px; } }

.standard-text + .button-row {
  margin-bottom: 30px;
  padding-top: 0; }
  @media screen and (min-width: 800px) {
    .standard-text + .button-row {
      margin-bottom: 13px;
      margin-top: -63px; } }
.standard-text .main-content {
  padding: 35px 0 13px; }
  .standard-text .main-content p > iframe {
    width: 100%; }
  @media screen and (min-width: 800px) {
    .standard-text .main-content {
      border-bottom: none; } }
.standard-text .img-outline {
  margin-bottom: 27px;
  margin-top: 7px;
  width: auto; }
.standard-text .share {
  position: relative; }
.standard-text h2, .standard-text h3, .standard-text h4, .standard-text h5, .standard-text h6 {
  margin-top: 25px; }
@media screen and (min-width: 800px) {
  .standard-text .main-content {
    padding: 54px 0 77px; }
    .home .standard-text .main-content {
      padding-bottom: 32px; }
  .standard-text .container > div {
    border-bottom: none; }
  .standard-text h2, .standard-text h3 {
    margin-top: 3px; }
    .standard-text h2.margin-top-33, .standard-text h3.margin-top-33 {
      margin-top: 33px; }
  .standard-text h4, .standard-text h5, .standard-text h6 {
    margin-top: 5px; }
  .standard-text p + h2, .standard-text p + h3, .standard-text p + h4, .standard-text p + h5, .standard-text p + h6 {
    margin-top: 0; } }
  @media screen and (min-width: 800px) and (min-width: 800px) {
    .standard-text p + h2, .standard-text p + h3, .standard-text p + h4, .standard-text p + h5, .standard-text p + h6 {
      margin-top: 15px; } }
@media screen and (min-width: 800px) {
  .standard-text h2 + p, .standard-text h3 + p, .standard-text h4 + p, .standard-text h5 + p, .standard-text h6 + p {
    margin-top: 10px; }
  .standard-text .img-outline {
    margin-bottom: 43px;
    margin-top: 17px; }
    .standard-text .img-outline span {
      display: inline-block;
      position: relative; }
      .standard-text .img-outline span img {
        position: relative;
        z-index: 2; }
      .standard-text .img-outline span.icon:after {
        content: none; }
      .standard-text .img-outline span:after {
        content: '';
        border: 1px solid #D4C2B7;
        position: absolute;
        top: 5px;
        left: 5px;
        height: 100%;
        width: 100%;
        display: block;
        z-index: 1; }
  .standard-text .wp-caption {
    margin-bottom: 50px; } }
  @media screen and (min-width: 800px) and (min-width: 800px) {
    .standard-text .wp-caption {
      margin-bottom: 30px; } }
@media screen and (min-width: 800px) {
  .standard-text .wp-caption-text {
    margin-top: 15px;
    margin-bottom: 0; } }

.page-title + .standard-text .main-content {
  padding-top: 0; }

.single .practiceinspiration-text .container {
  border: none; }

.practiceinspiration-text .steps {
  padding-top: 0;
  text-align: center; }
  @media screen and (min-width: 800px) {
    .practiceinspiration-text .steps {
      padding-bottom: 75px; } }

.donors-list h2 {
  text-align: left;
  padding: 0; }
.donors-list .content.standard-padding {
  padding-bottom: 0;
  margin-top: 40px; }
  .donors-list .content.standard-padding:first-child {
    padding-top: 0;
    margin-top: 0;
    border-top: none; }
  @media screen and (min-width: 800px) {
    .donors-list .content.standard-padding {
      margin-top: 70px; } }
.donors-list .icon-gratefulnessshare-download {
  padding-left: 10px;
  position: relative;
  top: 2px; }
.donors-list h4 a:hover {
  color: #FF7712; }
.donors-list h3 {
  margin-bottom: 15px; }
  @media screen and (min-width: 800px) {
    .donors-list h3 {
      margin-bottom: 25px; } }

.single .resource-title + .resource-text .main-content {
  padding-top: 0; }
.single .resource-text .container {
  border-top: none; }

.single-resource .comment-area {
  margin-bottom: 50px;
  margin-top: 0; }
  @media screen and (min-width: 800px) {
    .single-resource .comment-area {
      margin-bottom: 100px; } }

.author-profile .author-bio {
  display: flex;
  flex-wrap: wrap; }
.author-profile .author-avatar {
  width: 100%; }
  .author-profile .author-avatar .img-outline {
    width: 100%;
    margin-top: 0; }
  @media screen and (min-width: 800px) {
    .author-profile .author-avatar {
      width: 200px; } }
.author-profile .author-description {
  width: 100%; }
  @media screen and (min-width: 800px) {
    .author-profile .author-description {
      margin-left: 46px;
      width: calc(100% - 246px); } }
.author-profile .author-title {
  border: none; }
.author-profile .author-archive-list {
  margin-top: 40px; }
  .author-profile .author-archive-list h2 {
    text-align: left;
    margin-bottom: 20px;
    padding-left: 15px;
    padding-right: 15px; }
.author-profile .author-archive-list-posts {
  display: flex;
  flex-wrap: wrap; }
.author-profile .author-article {
  margin-bottom: 30px;
  float: none; }
  .author-profile .author-article .img-container {
    margin-bottom: 18px;
    display: none; }
    @media screen and (min-width: 600px) {
      .author-profile .author-article .img-container {
        display: block; } }
  .author-profile .author-article .img-outline {
    width: 100%;
    height: 0;
    padding-bottom: 100%; }
  .author-profile .author-article .img-inner {
    position: absolute;
    height: 100%;
    overflow: hidden;
    position: absolute;
    width: 100%; }
    .author-profile .author-article .img-inner img {
      max-width: none;
      height: 100%;
      width: auto;
      left: 50%;
      transform: translateX(-50%);
      position: absolute; }
  @media screen and (min-width: 600px) {
    .author-profile .author-article .list-item-link {
      margin-top: 10px;
      display: none; } }
  .author-profile .author-article .img-outline::after {
    border-color: #c3c3c3; }
  .author-profile .author-article h3 {
    margin-top: 10px; }
  .author-profile .author-article:hover .img-outline::after {
    border-color: #f2f2f2; }
.author-profile .author-archive-button {
  margin-top: 10px; }
  .author-profile .author-archive-button .button, .author-profile .author-archive-button .inline-button {
    min-width: 138px; }
  .author-profile .author-archive-button .loader {
    display: none;
    margin: auto;
    padding: 12.5px 25px; }
    .author-profile .author-archive-button .loader img {
      max-width: 20px; }
  @media screen and (min-width: 800px) {
    .author-profile .author-archive-button {
      margin-top: 40px; } }
.author-profile .excerpt p {
  font-size: 14px;
  line-height: 20px; }

/**
 * Light a Candle Tool Styles
 */
body.candle-tool-step {
  background-color: #000000; }
  body.candle-tool-step .large-topbar,
  body.candle-tool-step .main-footer,
  body.candle-tool-step .footer-details {
    display: none; }
  body.candle-tool-step .pagination {
    border-top: none; }
    body.candle-tool-step .pagination li {
      margin-bottom: 15px; }
  @media screen and (min-width: 600px) {
    body.candle-tool-step .pagination {
      padding: 20px 10px;
      max-width: 833px; }
      body.candle-tool-step .pagination li {
        margin-bottom: 0px; } }

/**
 * Candle Landing Page
 */
.candle-sequence .page-title .row {
  margin: auto;
  position: relative; }
.lt-ie9 .candle-sequence .icon-search.ie-data {
  display: none !important; }
.candle-sequence input[type="text"], .candle-sequence .ecards-filters .custom-select, .ecards-filters .candle-sequence .custom-select {
  line-height: 45px;
  height: 45px; }
.lt-ie9 .candle-sequence select {
  height: auto;
  line-height: auto; }
@media screen and (min-width: 1000px) {
  .candle-sequence .standard-text .main-content {
    padding-top: 62px; } }

.language-dropdown {
  padding: 20px 20px 0;
  max-width: 400px;
  margin: auto; }
  .language-dropdown .customSelect {
    border-color: #c3c3c3; }
    .language-dropdown .customSelect .customSelectInner {
      padding: 14px 17px 16px;
      color: #929292; }
      .language-dropdown .customSelect .customSelectInner:after {
        top: 10px;
        right: 17px; }
  @media screen and (min-width: 600px) {
    .language-dropdown {
      padding: 0;
      width: 236px;
      position: absolute;
      right: 0;
      top: 0;
      margin-top: -4px; } }

.candle-landing-buttons .begin-button {
  margin-bottom: 15px; }
.candle-landing-buttons a,
.candle-landing-buttons .button,
.candle-landing-buttons .inline-button {
  width: 100%; }
  @media screen and (min-width: 600px) {
    .candle-landing-buttons a,
    .candle-landing-buttons .button,
    .candle-landing-buttons .inline-button {
      width: 216px; } }
@media screen and (min-width: 600px) {
  .candle-landing-buttons .begin-button {
    margin: 0 20px 0 0; }
  .candle-landing-buttons .button, .candle-landing-buttons .inline-button {
    display: inline-block; } }

/**
 * General Candle Styles
 */
@media screen and (min-width: 800px) {
  .candle-area body.view-all-candles .page-container {
    overflow: scroll;
    height: 100%; } }

@media screen and (max-height: 630px) {
  .candle-area body.candle-step-4 .page-container {
    position: relative;
    overflow: scroll;
    height: 100%; }
    .candle-area body.candle-step-4 .page-container .candle-step-4 {
      padding: 120px 0; } }

.candle-area,
body.candle-tool-step {
  background-color: #000000;
  min-height: 100%;
  height: auto;
  width: 100%; }
  .candle-area body,
  .candle-area .page-container,
  body.candle-tool-step body,
  body.candle-tool-step .page-container {
    min-height: 100%;
    height: auto;
    width: 100%; }
  .candle-area .mobile-topbar,
  .candle-area .large-topbar,
  body.candle-tool-step .mobile-topbar,
  body.candle-tool-step .large-topbar {
    display: none; }
  .candle-area .page-container,
  body.candle-tool-step .page-container {
    position: relative; }
    @media screen and (min-width: 800px) {
      .candle-area .page-container,
      body.candle-tool-step .page-container {
        position: fixed; } }
  .candle-area .page-container > .wrapper,
  body.candle-tool-step .page-container > .wrapper {
    min-height: 100%;
    height: auto;
    width: 100%;
    padding-top: 0;
    position: static;
    display: table; }
    .candle-area .page-container > .wrapper .mobile,
    body.candle-tool-step .page-container > .wrapper .mobile {
      position: absolute;
      display: block; }
    .candle-area .page-container > .wrapper .candle-step,
    body.candle-tool-step .page-container > .wrapper .candle-step {
      display: table-cell;
      vertical-align: middle; }
  .candle-area p,
  body.candle-tool-step p {
    font-family: "alright-light", Helvetica, sans-serif;
    color: #ffffff;
    line-height: 1.314em; }
  .candle-area .button, .candle-area .inline-button,
  body.candle-tool-step .button,
  body.candle-tool-step .inline-button {
    background: #ffffff;
    border-color: #ffffff;
    margin-top: 30px;
    margin-right: 20px;
    width: 100%;
    min-width: 185px; }
    @media screen and (min-width: 800px) {
      .candle-area .button, .candle-area .inline-button,
      body.candle-tool-step .button,
      body.candle-tool-step .inline-button {
        width: auto; } }
    .lt-ie9 .candle-area .button, .lt-ie9 .candle-area .inline-button, .lt-ie9
    body.candle-tool-step .button, .lt-ie9
    body.candle-tool-step .inline-button {
      width: auto; }
    .candle-area .button a, .candle-area .inline-button a,
    body.candle-tool-step .button a,
    body.candle-tool-step .inline-button a {
      color: #2D2C2A; }
    .candle-area .button:before, .candle-area .inline-button:before, .candle-area .button:after, .candle-area .inline-button:after,
    body.candle-tool-step .button:before,
    body.candle-tool-step .inline-button:before,
    body.candle-tool-step .button:after,
    body.candle-tool-step .inline-button:after {
      border-color: #ffffff; }
    .candle-area .button:hover, .candle-area .inline-button:hover,
    body.candle-tool-step .button:hover,
    body.candle-tool-step .inline-button:hover {
      background: transparent; }
      .candle-area .button:hover a, .candle-area .inline-button:hover a,
      body.candle-tool-step .button:hover a,
      body.candle-tool-step .inline-button:hover a {
        color: #ffffff; }
    .candle-area .button a, .candle-area .inline-button a,
    body.candle-tool-step .button a,
    body.candle-tool-step .inline-button a {
      font-weight: bold;
      text-align: center; }
  .candle-area .big-text p,
  body.candle-tool-step .big-text p {
    font-size: 24px; }
    @media screen and (min-width: 800px) {
      .candle-area .big-text p,
      body.candle-tool-step .big-text p {
        font-size: 35px; } }
  .candle-area .page-container,
  .candle-area .page-container > .wrapper,
  body.candle-tool-step .page-container,
  body.candle-tool-step .page-container > .wrapper {
    background-color: #000000; }
  .candle-area .main-footer,
  .candle-area .footer-details,
  body.candle-tool-step .main-footer,
  body.candle-tool-step .footer-details {
    display: none; }

.candle-black {
  background-color: #000000;
  position: fixed;
  width: 100%;
  min-height: 100%;
  height: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 9999;
  overflow: auto; }
  @media screen and (max-height: 650px) {
    .candle-step-4 .candle-black {
      position: static; } }
  .mobile .candle-black {
    position: static; }
  @media screen and (min-width: 600px) {
    .candle-black {
      display: table; } }

.candle-text-centered {
  margin: auto;
  padding: 0 20px;
  max-width: 480px;
  position: relative;
  z-index: 5; }
  .candle-text-centered .candle-step-4 .gform_confirmation_message_10 {
    margin-top: -10px; }
    @media screen and (orientation: portrait) {
      .candle-text-centered .candle-step-4 .gform_confirmation_message_10 {
        margin-top: 130px; } }
  .candle-text-centered .candle-step-4 .next-button a {
    position: static; }
    .candle-text-centered .candle-step-4 .next-button a:after {
      content: " ";
      position: absolute;
      top: -50%;
      right: 0;
      bottom: 0;
      left: 0;
      height: 250%;
      width: 250%; }
  .candle-text-centered.hide-candle-text {
    opacity: 0;
    pointer-events: none; }
    @media screen and (min-width: 800px) {
      .candle-text-centered.hide-candle-text {
        opacity: 1;
        pointer-events: auto; } }
  .candle-text-centered .candle-step-6 {
    max-width: 490px; }
    @media screen and (orientation: landscape) {
      .mobile .candle-text-centered .candle-step-6 {
        margin-top: 15px; } }
    .candle-text-centered .candle-step-6 .small-text {
      padding-top: 17px; }
    .candle-text-centered .candle-step-6 .share {
      margin-top: 20px; }
    .candle-text-centered .candle-step-6 .join-community .small-text {
      border-top: 1px solid #ffffff;
      margin-top: 10px;
      padding-top: 25px; }
    .candle-text-centered .candle-step-6 .button, .candle-text-centered .candle-step-6 .inline-button,
    .candle-text-centered .candle-step-6 .share {
      float: left; }
  .candle-text-centered .small-text p {
    font-size: 14px;
    line-height: 1.571em; }
  .candle-text-centered .candle-step-6 .button, .candle-text-centered .candle-step-6 .inline-button,
  .candle-text-centered .candle-step-6 .share,
  .candle-text-centered .candle-step-7 .button,
  .candle-text-centered .candle-step-7 .inline-button,
  .candle-text-centered .candle-step-7 .share {
    width: 100%; }
    @media screen and (min-width: 800px) {
      .candle-text-centered .candle-step-6 .button, .candle-text-centered .candle-step-6 .inline-button,
      .candle-text-centered .candle-step-6 .share,
      .candle-text-centered .candle-step-7 .button,
      .candle-text-centered .candle-step-7 .inline-button,
      .candle-text-centered .candle-step-7 .share {
        width: auto;
        min-width: 182px; } }
  .candle-text-centered .candle-step-6 .button + .share, .candle-text-centered .candle-step-6 .inline-button + .share,
  .candle-text-centered .candle-step-7 .button + .share,
  .candle-text-centered .candle-step-7 .inline-button + .share {
    margin-top: 10px; }
  .candle-text-centered .candle-step-6 .share,
  .candle-text-centered .candle-step-7 .share {
    max-width: none;
    width: 100%;
    height: 45px; }
    .candle-text-centered .candle-step-6 .share .share-trigger,
    .candle-text-centered .candle-step-7 .share .share-trigger {
      color: #ffffff;
      -webkit-font-smoothing: antialiased;
      line-height: 45px;
      background: none; }
    .candle-text-centered .candle-step-6 .share .socmed,
    .candle-text-centered .candle-step-7 .share .socmed {
      left: 120px;
      top: 14px; }
      .candle-text-centered .candle-step-6 .share .socmed a,
      .candle-text-centered .candle-step-7 .share .socmed a {
        color: #ffffff; }
      @media screen and (min-width: 600px) {
        .candle-text-centered .candle-step-6 .share .socmed,
        .candle-text-centered .candle-step-7 .share .socmed {
          left: 185px; } }
      .candle-text-centered .candle-step-6 .share .socmed .button, .candle-text-centered .candle-step-6 .share .socmed .inline-button,
      .candle-text-centered .candle-step-7 .share .socmed .button,
      .candle-text-centered .candle-step-7 .share .socmed .inline-button {
        min-width: 10px;
        padding: 0;
        margin-top: 0; }
  @media screen and (orientation: landscape) {
    .mobile .candle-text-centered .candle-step-7 {
      margin-top: 50px; } }
  .candle-text-centered .candle-step-7 .candle-attribution {
    margin-top: 0; }
  .candle-text-centered .candle-step-7 .button a, .candle-text-centered .candle-step-7 .inline-button a {
    min-width: 185px; }
  @media screen and (min-width: 800px) {
    .candle-text-centered.right-offset {
      left: 150px; } }
  @media screen and (min-width: 1000px) {
    .candle-text-centered.right-offset {
      left: 190px; } }

.from-ajax .candle-step-1.candle-text-centered {
  *zoom: 1;
  filter: alpha(opacity=0);
  /* IE6-IE8 */
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  /* Chrome 4+, Firefox 2+, Safari 3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */
  transition-property: all;
  transition-duration: 650ms;
  transition-delay: 0;
  transition-timing-function: ease-out;
  -webkit-backface-visibility: hidden; }
  .from-ajax .candle-step-1.candle-text-centered.active {
    *zoom: 1;
    filter: alpha(opacity=100);
    /* IE6-IE8 */
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    /* Chrome 4+, Firefox 2+, Safari 3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */ }

.candle-light-bg {
  background-image: url(../../src/images/backgrounds/blurrycandle.jpg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-size: cover;
  position: fixed;
  left: 0;
  bottom: 0;
  top: 0;
  right: 0;
  z-index: 1; }
  .mobile .candle-light-bg {
    background-position-x: -55px; }
  .single-candle .candle-light-bg {
    background-image: url(../../src/images/backgrounds/candles/stage3_still.jpg);
    background-size: cover;
    background-position-x: -162px;
    display: block; }
    @media screen and (min-width: 600px) {
      .single-candle .candle-light-bg {
        display: none;
        background-position-x: inherit; } }
    .mobile .single-candle .candle-light-bg {
      display: block; }
  .candle-light-bg.candle-bg-unlit {
    background-image: url(../../src/images/backgrounds/candles/stage0_still.jpg);
    background-size: cover; }
  .candle-light-bg.candle-bg-lit {
    background-image: url(../../src/images/backgrounds/candles/stage1_still.jpg);
    background-size: cover;
    background-position-x: 24%; }
  .candle-light-bg .dark-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.3); }
  @media screen and (orientation: portrait) {
    .mobile .candle-light-bg.candle-step-3, .mobile .candle-light-bg.candle-step-4 {
      background-position-x: -55px; } }
  @media screen and (max-width: 800px) {
    .no-touch .candle-light-bg.candle-step-3, .no-touch .candle-light-bg.candle-step-4 {
      background-position-x: -300px; } }
  @media screen and (orientation: landscape) {
    .mobile .candle-light-bg.candle-step-4 {
      background-position: 0;
      min-height: 624px; } }

.ie8 .candle-light-bg .dark-overlay {
  background: url(../../src/imagesbackgrounds/overlay-black-60.png) repeat left top; }

.from-ajax .first-step-close {
  *zoom: 1;
  filter: alpha(opacity=0);
  /* IE6-IE8 */
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  /* Chrome 4+, Firefox 2+, Safari 3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */
  transition-property: all;
  transition-duration: 650ms;
  transition-delay: 0;
  transition-timing-function: ease-out;
  -webkit-backface-visibility: hidden; }
  .from-ajax .first-step-close.active {
    *zoom: 1;
    filter: alpha(opacity=100);
    /* IE6-IE8 */
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    /* Chrome 4+, Firefox 2+, Safari 3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */ }

.candle-close {
  font-family: "alright-regular", Helvetica, sans-serif;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
  position: fixed;
  top: 34px;
  right: 20px;
  z-index: 20;
  background-color: black;
  padding: 8px 10px 6px;
  color: white; }
  .candle-close:before {
    font-family: "gratefulness" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "A";
    padding-right: 10px;
    position: relative;
    top: 2px; }
  @media screen and (min-width: 800px) {
    .candle-close {
      background: none;
      padding: 0;
      color: #929292; }
      .candle-close:hover {
        color: #c3c3c3; } }
  @media screen and (min-width: 1200px) {
    .candle-close {
      top: 73px;
      right: 80px; } }

/**
 * Candle grid styles
 */
.candle-grid {
  padding-top: 75px;
  text-align: center; }
  .candle-grid .grid-instructions {
    text-align: left;
    max-width: 50%;
    margin-bottom: 30px; }
  .candle-grid .pagination {
    max-width: 100%; }
  @media screen and (min-width: 800px) {
    .candle-grid .grid-instructions {
      float: left;
      margin-bottom: 0px; }
      .candle-grid .grid-instructions p {
        font-size: 23px;
        line-height: 1.3em; } }

.grid-search-form {
  text-align: left; }
  .grid-search-form form {
    position: relative;
    width: 230px; }
    .grid-search-form form:before {
      position: absolute;
      right: 23px;
      top: 50%;
      margin-top: -8px;
      z-index: 1;
      color: #ffffff;
      font-size: 15px; }
    .grid-search-form form input {
      background: none; }
      .grid-search-form form input[type="text"], .grid-search-form form .ecards-filters .custom-select, .ecards-filters .grid-search-form form .custom-select {
        width: 100%;
        color: #c3c3c3;
        font-size: 16px; }
      .grid-search-form form input[type="submit"] {
        border: none;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 5;
        width: 60px; }
  @media screen and (min-width: 800px) {
    .grid-search-form {
      float: right; } }

.candle-grid-header {
  padding: 0 14px;
  margin-bottom: 35px; }
  @media screen and (min-width: 800px) {
    .candle-grid-header {
      margin-bottom: 53px; } }

.single-grid-candle {
  text-align: center;
  display: inline-block;
  min-height: 161px;
  padding-left: 10px;
  padding-right: 10px;
  vertical-align: top; }
  .single-grid-candle h4 {
    font-family: "alright-regular", Helvetica, sans-serif;
    color: #c3c3c3;
    font-size: 12px;
    line-height: 1.3em;
    text-transform: capitalize;
    padding-bottom: 5px; }
  @media screen and (min-width: 600px) {
    .single-grid-candle:hover .hover-circle {
      *zoom: 1;
      filter: alpha(opacity=70);
      /* IE6-IE8 */
      -moz-opacity: 0.7;
      -khtml-opacity: 0.7;
      opacity: 0.7;
      /* Chrome 4+, Firefox 2+, Safari 3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */ } }
  @media screen and (min-width: 1000px) {
    .single-grid-candle {
      width: 14.285714285714285714285714285714%; } }

.candle-image-small {
  display: block;
  width: 92px;
  height: 92px;
  background-size: 100% auto;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  margin: 0 auto 15px;
  position: relative;
  -webkit-border-radius: 200px;
  -moz-border-radius: 200px;
  border-radius: 200px;
  overflow: hidden; }

.hover-circle {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transition: opacity 200ms ease-out;
  -moz-transition: opacity 200ms ease-out;
  -ms-transition: opacity 200ms ease-out;
  -o-transition: opacity 200ms ease-out;
  transition: opacity 200ms ease-out;
  *zoom: 1;
  filter: alpha(opacity=0);
  /* IE6-IE8 */
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  /* Chrome 4+, Firefox 2+, Safari 3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */
  -webkit-border-radius: 200px;
  -moz-border-radius: 200px;
  border-radius: 200px;
  border: 3px solid #FF7712; }

/**
 * Candle form
 */
.candle-step {
  padding-top: 100px;
  padding-bottom: 40px; }
  @media screen and (min-width: 600px) {
    .candle-step {
      padding-top: 0;
      padding-bottom: 0; } }
  .candle-step .gform_confirmation_message {
    color: #c3c3c3;
    font-size: 14px;
    line-height: 1.57em;
    *zoom: 1;
    filter: alpha(opacity=0);
    /* IE6-IE8 */
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    /* Chrome 4+, Firefox 2+, Safari 3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */
    -webkit-transition: opacity 500ms ease-out;
    -moz-transition: opacity 500ms ease-out;
    -ms-transition: opacity 500ms ease-out;
    -o-transition: opacity 500ms ease-out;
    transition: opacity 500ms ease-out;
    text-align: left; }
    .candle-step .gform_confirmation_message.active {
      *zoom: 1;
      filter: alpha(opacity=100);
      /* IE6-IE8 */
      -moz-opacity: 1;
      -khtml-opacity: 1;
      opacity: 1;
      /* Chrome 4+, Firefox 2+, Safari 3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */ }
  .candle-step .gform_wrapper .gfield_description,
  .candle-step .gform_wrapper label,
  .candle-step .gform_wrapper p,
  .candle-step .gform_wrapper textarea,
  .candle-step .gform_wrapper .customSelect,
  .candle-step .gform_wrapper input:not(.button):not(.inline-button) {
    color: #ffffff; }
    .candle-step .gform_wrapper .gfield_description::-webkit-input-placeholder, .candle-step .gform_wrapper label::-webkit-input-placeholder, .candle-step .gform_wrapper p::-webkit-input-placeholder, .candle-step .gform_wrapper textarea::-webkit-input-placeholder, .candle-step .gform_wrapper .customSelect::-webkit-input-placeholder, .candle-step .gform_wrapper input:not(.button):not(.inline-button)::-webkit-input-placeholder {
      color: #ffffff; }
    .candle-step .gform_wrapper .gfield_description:-moz-placeholder, .candle-step .gform_wrapper label:-moz-placeholder, .candle-step .gform_wrapper p:-moz-placeholder, .candle-step .gform_wrapper textarea:-moz-placeholder, .candle-step .gform_wrapper .customSelect:-moz-placeholder, .candle-step .gform_wrapper input:not(.button):not(.inline-button):-moz-placeholder {
      color: #ffffff; }
    .candle-step .gform_wrapper .gfield_description::-moz-placeholder, .candle-step .gform_wrapper label::-moz-placeholder, .candle-step .gform_wrapper p::-moz-placeholder, .candle-step .gform_wrapper textarea::-moz-placeholder, .candle-step .gform_wrapper .customSelect::-moz-placeholder, .candle-step .gform_wrapper input:not(.button):not(.inline-button)::-moz-placeholder {
      color: #ffffff; }
    .candle-step .gform_wrapper .gfield_description:-ms-input-placeholder, .candle-step .gform_wrapper label:-ms-input-placeholder, .candle-step .gform_wrapper p:-ms-input-placeholder, .candle-step .gform_wrapper textarea:-ms-input-placeholder, .candle-step .gform_wrapper .customSelect:-ms-input-placeholder, .candle-step .gform_wrapper input:not(.button):not(.inline-button):-ms-input-placeholder {
      color: #ffffff; }
  .candle-step .gform_wrapper label {
    display: block;
    *zoom: 1;
    filter: alpha(opacity=0);
    /* IE6-IE8 */
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    /* Chrome 4+, Firefox 2+, Safari 3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */
    margin-bottom: -30px;
    position: relative;
    z-index: -1; }
  .candle-step .gform_wrapper input {
    background: none; }
  .candle-step .gform_wrapper input[type="text"], .candle-step .gform_wrapper .ecards-filters .custom-select, .ecards-filters .candle-step .gform_wrapper .custom-select {
    border: 1px solid; }
  .candle-step .gform_wrapper .gfield_description,
  .candle-step .gform_wrapper input[type="text"],
  .candle-step .gform_wrapper .ecards-filters .custom-select,
  .ecards-filters .candle-step .gform_wrapper .custom-select,
  .candle-step .gform_wrapper textarea {
    line-height: 1.57em;
    font-size: 14px;
    border-color: #c3c3c3;
    color: #ffffff;
    background: none; }
  .candle-step .gform_wrapper .gfield_description {
    margin-bottom: 15px; }
  .candle-step .gform_wrapper li.gfield {
    margin-bottom: 27px; }
  .candle-step .gform_wrapper textarea {
    resize: none;
    max-height: 95px;
    padding: 10px; }
  .candle-step .gform_wrapper .customSelect,
  .candle-step .gform_wrapper input[type="text"],
  .candle-step .gform_wrapper .ecards-filters .custom-select,
  .ecards-filters .candle-step .gform_wrapper .custom-select {
    max-width: 230px; }
  .candle-step .gform_wrapper .customSelectInner,
  .candle-step .gform_wrapper input[type="text"],
  .candle-step .gform_wrapper .ecards-filters .custom-select,
  .ecards-filters .candle-step .gform_wrapper .custom-select {
    padding: 10px; }
  .candle-step .gform_button {
    min-width: 174px; }
    .candle-step .gform_button, .candle-step .gform_button:before, .candle-step .gform_button:after {
      border: solid 1px; }
    .candle-step .gform_button:before, .candle-step .gform_button:after {
      content: '';
      position: absolute; }
    .candle-step .gform_button:before {
      border-left: 0;
      width: 4px;
      height: 100%;
      left: 100%;
      top: 4px; }
    .candle-step .gform_button:after {
      border-top: 0;
      border-right: 0;
      height: 4px;
      width: 100%;
      top: 100%;
      left: 3px; }
  .candle-step form .gform_footer {
    padding-top: 1px;
    border-color: #ffffff;
    background: #ffffff;
    width: 100%; }
    @media screen and (min-width: 600px) {
      .candle-step form .gform_footer {
        width: auto; } }
    .lt-ie9 .candle-step form .gform_footer {
      min-height: 0;
      width: auto; }
    .lt-ie9 .candle-step form .gform_footer input.button, .lt-ie9 .candle-step form .gform_footer input.inline-button {
      min-height: 0; }
    .candle-step form .gform_footer:before, .candle-step form .gform_footer:after {
      border-color: #ffffff; }
    .candle-step form .gform_footer input[type="submit"] {
      border-style: solid;
      color: #2D2C2A; }
    .candle-step form .gform_footer:hover {
      background-color: transparent;
      border-color: #ffffff; }
      .candle-step form .gform_footer:hover:before, .candle-step form .gform_footer:hover:after {
        border-color: #ffffff; }
      .candle-step form .gform_footer:hover input[type="submit"] {
        color: #ffffff; }
  .candle-step .hidden-title-field {
    display: none; }
  @media screen and (min-width: 600px) {
    .candle-step textarea,
    .candle-step .customSelect,
    .candle-step input[type="text"],
    .candle-step .ecards-filters .custom-select,
    .ecards-filters .candle-step .custom-select {
      padding-left: 10px;
      padding-right: 10px; }
      .candle-step textarea .customSelectInner,
      .candle-step .customSelect .customSelectInner,
      .candle-step input[type="text"] .customSelectInner,
      .candle-step .ecards-filters .custom-select .customSelectInner,
      .ecards-filters .candle-step .custom-select .customSelectInner {
        padding-left: 0;
        padding-right: 0; }
    .candle-step .customSelect .customSelectInner:after {
      right: 0; } }

.right-offset br {
  display: none; }

.candle-message {
  font-family: "alright-light", Helvetica, sans-serif;
  font-size: 20px;
  line-height: 1.5em;
  padding-top: 14px;
  color: #ffffff; }
  .candle-message:before {
    content: "“"; }
  .candle-message:after {
    content: "”"; }

.candle-attribution {
  position: relative;
  text-transform: uppercase;
  font-family: "alright-regular", Helvetica, sans-serif;
  font-size: 13px;
  color: #c6c6c6;
  padding-left: 25px;
  margin-top: 18px; }
  .candle-attribution span {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -1px;
    display: inline-block;
    width: 11px;
    border-bottom: 1px solid #c6c6c6; }

/**
 * Single Candle
 */
.single-candle.candle-step .button, .single-candle.candle-step .inline-button {
  text-align: center; }
@media screen and (min-width: 600px) {
  .single-candle.candle-step .button, .single-candle.candle-step .inline-button {
    text-align: left; }
    .single-candle.candle-step .button .view-mini-candle, .single-candle.candle-step .inline-button .view-mini-candle {
      margin: 0px;
      display: inline-block; } }
@media screen and (min-width: 1000px) {
  .single-candle.candle-step .candle-text-centered {
    max-width: 500px; }
  .single-candle.candle-step .button a, .single-candle.candle-step .inline-button a {
    width: 212px; } }

/**
 * Candle Vids
 */
.tablet .single-candle .candle-video-content .video,
.mobile .single-candle .candle-video-content .video,
.ie8 .single-candle .candle-video-content .video {
  *zoom: 1;
  filter: alpha(opacity=100);
  /* IE6-IE8 */
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  /* Chrome 4+, Firefox 2+, Safari 3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */ }
.tablet .candle-video-content .video,
.mobile .candle-video-content .video,
.ie8 .candle-video-content .video {
  background-position-x: -55px; }

.candle-video-content {
  height: 100%;
  width: 100%;
  position: absolute; }
  .candle-video-content .video {
    *zoom: 1;
    filter: alpha(opacity=0);
    /* IE6-IE8 */
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    /* Chrome 4+, Firefox 2+, Safari 3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */
    -webkit-transition: opacity 450ms ease-out;
    -moz-transition: opacity 450ms ease-out;
    -ms-transition: opacity 450ms ease-out;
    -o-transition: opacity 450ms ease-out;
    transition: opacity 450ms ease-out;
    position: absolute;
    top: 0px;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    left: 0; }
  .candle-video-content.active .video {
    *zoom: 1;
    filter: alpha(opacity=100);
    /* IE6-IE8 */
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    /* Chrome 4+, Firefox 2+, Safari 3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */ }

.candle-video {
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  right: 0;
  display: block;
  z-index: 2; }
  @media screen and (min-width: 600px) {
    .candle-video {
      position: fixed; } }
  .candle-video .video {
    display: none;
    position: absolute;
    right: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 2;
    background-repeat: no-repeat;
    background-size: cover; }
    @media screen and (min-width: 600px) {
      .candle-video .video {
        position: fixed;
        display: block; } }
    @media screen and (max-width: 1280px) {
      .no-touch .candle-video .video {
        right: auto;
        left: -300px; } }

.first-stage-candle .video {
  width: 100%;
  background-image: url(../../src/images/backgrounds/candles/stage1_still.jpg); }

.second-stage-candle .video {
  width: 100%;
  background-image: url(../../src/images/backgrounds/candles/stage2_still.jpg); }

.third-stage-candle .video {
  width: 100%;
  background-image: url(../../src/images/backgrounds/candles/stage4_still.jpg); }

.fourth-stage-candle .video {
  width: 100%;
  background-image: url(../../src/images/backgrounds/candles/stage5_still.jpg); }

.fifth-stage-candle .video {
  width: 100%;
  background-image: url(../../src/images/backgrounds/candles/stage6_still.jpg); }

.candle-video-content .video.opacityFull {
  *zoom: 1;
  filter: alpha(opacity=100);
  /* IE6-IE8 */
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  /* Chrome 4+, Firefox 2+, Safari 3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */ }

body.video-inactive .video {
  background: none; }

.hidden-candle {
  *zoom: 1;
  filter: alpha(opacity=0);
  /* IE6-IE8 */
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  /* Chrome 4+, Firefox 2+, Safari 3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */ }
  .hidden-candle.active {
    *zoom: 1;
    filter: alpha(opacity=100);
    /* IE6-IE8 */
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    /* Chrome 4+, Firefox 2+, Safari 3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */ }

/**
 * Candle Map
 */
.page-template-templatesall-candles-php .large-topbar,
.page-template-templatesall-candles-php .main-footer,
.page-template-templatesall-candles-php .footer-details {
  display: none; }
.page-template-templatesall-candles-php .candle-map {
  visibility: visible; }
.page-template-templatesall-candles-php #marker-map path {
  stroke-width: 0; }
  .page-template-templatesall-candles-php #marker-map path[fill="#565656"] {
    stroke: #565656;
    stroke-width: 0; }
  .page-template-templatesall-candles-php #marker-map path[fill="none"] {
    fill: #565656;
    stroke: #565656;
    stroke-width: 0; }
  .page-template-templatesall-candles-php #marker-map path[fill="#267114"] {
    fill: #FF7712;
    stroke: #FF7712;
    stroke-width: 0; }

.toggle-candle-text {
  display: none;
  position: fixed;
  top: 34px;
  left: 20px;
  z-index: 20;
  padding: 8px 10px 6px 35px;
  font-size: 15px;
  line-height: 26px;
  background-color: black;
  color: #ffffff;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: 0;
  outline: none;
  min-width: 140px; }
  .toggle-candle-text:before {
    font-family: "gratefulness" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "j";
    padding-right: 10px;
    position: absolute;
    top: 4px;
    font-size: 34px;
    left: 0; }
  .toggle-candle-text .show-txt {
    display: none; }
  .toggle-candle-text.text-hidden .show-txt {
    display: block; }
  .toggle-candle-text.text-hidden .hide-txt {
    display: none; }
  .toggle-candle-text.text-hidden:before {
    content: "c"; }

/**
 * Login Template styles
 */
.page-template-login,
.page-template-register {
  /* md */
  /* lg */ }
  .page-template-login .feature-image,
  .page-template-register .feature-image {
    padding-top: 6px; }
    .ie .page-template-login .feature-image, .ie
    .page-template-register .feature-image {
      padding-top: 0; }
  @media screen and (min-width: 800px) {
    .page-template-login .page-container,
    .page-template-register .page-container {
      padding-top: 60px; } }
  .page-template-login .register-helpers,
  .page-template-register .register-helpers {
    padding-top: 30px;
    border-top: 1px solid #D4C2B7; }
    .page-template-login .register-helpers a,
    .page-template-register .register-helpers a {
      color: #767676;
      border-bottom: 1px solid #767676; }
      .page-template-login .register-helpers a:hover,
      .page-template-register .register-helpers a:hover {
        color: #FF7712;
        border-bottom-color: #FF7712; }
      .page-template-login .register-helpers a.orange,
      .page-template-register .register-helpers a.orange {
        color: #FF7712;
        border-bottom: 1px solid #FF7712; }
        .page-template-login .register-helpers a.orange:hover,
        .page-template-register .register-helpers a.orange:hover {
          color: #767676;
          border-bottom-color: #767676; }
  .page-template-login .login h2,
  .page-template-register .login h2 {
    text-align: left; }
  .page-template-login .login.standard-padding,
  .page-template-register .login.standard-padding {
    padding-top: 0px; }
  .page-template-login .login .login-intro-container,
  .page-template-register .login .login-intro-container {
    margin-top: 30px; }
    .page-template-login .login .login-intro-container:first-child,
    .page-template-register .login .login-intro-container:first-child {
      margin-top: 0; }
    @media screen and (min-width: 600px) {
      .page-template-login .login .login-intro-container,
      .page-template-register .login .login-intro-container {
        margin-top: 0; } }
    .page-template-login .login .login-intro-container .main-content,
    .page-template-register .login .login-intro-container .main-content {
      margin-left: -15px;
      margin-right: -15px;
      zoom: 1;
      padding-top: 0; }
      .page-template-login .login .login-intro-container .main-content:before, .page-template-login .login .login-intro-container .main-content:after,
      .page-template-register .login .login-intro-container .main-content:before,
      .page-template-register .login .login-intro-container .main-content:after {
        display: table;
        content: ""; }
      .page-template-login .login .login-intro-container .main-content:after,
      .page-template-register .login .login-intro-container .main-content:after {
        clear: both; }
      .page-template-login .login .login-intro-container .main-content p,
      .page-template-register .login .login-intro-container .main-content p {
        margin-top: 0; }
      .lt-ie9 .page-template-login .login .login-intro-container .main-content .img-outline, .lt-ie9
      .page-template-register .login .login-intro-container .main-content .img-outline {
        display: none; }
      .page-template-login .login .login-intro-container .main-content .img-outline,
      .page-template-register .login .login-intro-container .main-content .img-outline {
        display: none; }
        .page-template-login .login .login-intro-container .main-content .img-outline a,
        .page-template-register .login .login-intro-container .main-content .img-outline a {
          display: block; }
        @media screen and (min-width: 1000px) {
          .page-template-login .login .login-intro-container .main-content .img-outline,
          .page-template-register .login .login-intro-container .main-content .img-outline {
            display: inline-block; } }
  @media screen and (min-width: 800px) {
    .page-template-login .login,
    .page-template-register .login {
      padding-top: 40px; }
      .page-template-login .login .login-form-container,
      .page-template-register .login .login-form-container {
        float: left; }
      .page-template-login .login .login-intro-container,
      .page-template-register .login .login-intro-container {
        float: right; }
      .page-template-login .login .login-form-container .inner-container, .page-template-login .login .login-form-container ul.tile-loop,
      .page-template-register .login .login-form-container .inner-container,
      .page-template-register .login .login-form-container ul.tile-loop {
        margin: 0 auto 0 0; }
      .page-template-login .login .login-intro-container .main-content,
      .page-template-register .login .login-intro-container .main-content {
        margin: 0; } }
  .page-template-login .main-content,
  .page-template-register .main-content {
    max-width: 568px;
    margin: auto;
    padding: 4px 0; }
  .page-template-login .gform_body,
  .page-template-register .gform_body {
    width: 100%; }
  @media screen and (min-width: 800px) {
    .page-template-login .main-content,
    .page-template-register .main-content {
      padding: 49px 0px 27px;
      max-width: none; }
    .page-template-login .standard-text h2,
    .page-template-register .standard-text h2 {
      margin-bottom: 26px; } }
  @media screen and (min-width: 1000px) {
    .page-template-login .page-container,
    .page-template-register .page-container {
      padding-top: 0px; }
    .page-template-login .container.login,
    .page-template-register .container.login {
      padding-top: 70px; } }
