.black {
  color: #424242;
}

.white {
  color: #ffffff;
}

.gray {
  color: #66686a;
}

.light-gray {
  color: #919191;
}

.subtle-gray {
  color: #f9f9f9;
}

.primary {
  color: #88b04b;
}

.secondary {
  color: #66686a;
}

.idle {
  color: #f9f9f9;
}

.success {
  color: #27ae60;
}

.alert {
  color: #c0392b;
}

.warning {
  color: #d35400;
}

.container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}

.controlled *:last-child {
  margin-bottom: 0 !important;
}

.group {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-right: 1.88rem;
  padding-left: 1.88rem;
}

.group:after, .group:before {
  display: table;
  clear: both;
  content: "";
}

.radius {
  border-radius: 6px;
}

.pull-left {
  float: left;
}

.pull-right {
  float: right;
}

.full-width {
  width: 100%;
  min-width: initial !important;
  margin-right: 0;
}

.message {
  color: #424242;
  border: 1px solid #424242;
  background: whitesmoke;
  margin-bottom: 1.6rem;
  padding: 1rem 0.75rem 1.125rem 0.75rem;
}

.message.success {
  color: #27ae60;
  border: 1px solid #27ae60;
  background: #f2fcf6;
}

.message.alert {
  color: #c0392b;
  border: 1px solid #c0392b;
  background: #fbf0ef;
}

.message.warning {
  color: #d35400;
  border: 1px solid #d35400;
  background: #fff4ed;
}

.screen-reader-text {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
}

.nbr {
  border-right: none !important;
}

html {
  font-size: 100%;
  overflow-y: scroll;
  box-sizing: border-box;
  -ms-text-size-adjust: 100%;
}

html > div,
html > span {
  display: none;
}

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
  overflow-wrap: break-word;
  margin: 0;
  padding: 0;
  word-wrap: break-word;
  color: #424242;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

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

h1,
h2,
h3,
h4,
h5,
h6,
p,
fieldset,
legend,
blockquote,
figure,
ol,
ul,
pre,
dl,
dd {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: inherit;
  font-weight: 600;
}

ul {
  list-style: square;
}

ol {
  list-style: decimal;
}

pre {
  padding: 1rem 0.75rem 1.125rem 0.75rem;
  white-space: pre-wrap;
  border: 1px solid #f9f9f9;
  background: #f9f9f9;
}

dl dt {
  font-weight: 600;
}

hr {
  height: 1px;
  border: 0;
  background: #f9f9f9;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: none;
}

form * {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

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

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

textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  resize: none;
}

button {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  overflow: visible;
  cursor: pointer;
}

fieldset {
  border: 0;
}

iframe {
  display: block;
}

iframe,
figure {
  max-width: 100%;
}

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

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

img,
input,
textarea {
  vertical-align: top;
}

em {
  font-style: italic;
}

strong {
  font-weight: 600;
}

big {
  font-size: 1.1rem;
}

small {
  font-size: 0.9rem;
}

ins {
  padding: 0.0625rem 0.25rem 0.125rem 0.25rem;
  text-decoration: none;
  color: #ffffff;
  background: #88b04b;
}

mark {
  padding: 0.0625rem 0.25rem 0.125rem 0.25rem;
  background: #f1c40f;
}

code,
tt {
  padding: 0.0625rem 0.25rem 0.125rem 0.25rem;
  background: #f9f9f9;
}

var {
  font-weight: 600;
  font-style: normal;
}

pre,
code,
tt,
var,
kbd,
samp {
  font-family: Consolas, "Lucida Console", "Courier New", Courier, monospace;
  font-size: 0.9rem;
}

cite {
  font-style: italic;
}

abbr,
acronym {
  cursor: help;
  text-decoration: underline;
}

del,
strike {
  text-decoration: line-through;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.4em;
}

sub,
sup {
  font-size: .75em;
  position: relative;
  vertical-align: baseline;
}

::-moz-focus-inner {
  padding: 0;
  border: 0;
}

::-webkit-search-cancel-button {
  display: none;
}

:focus {
  outline: 0;
}

ul.dropdown {
  margin-left: 0;
  list-style-type: none;
}

ul.dropdown:after, ul.dropdown:before {
  display: table;
  clear: both;
  content: "";
}

ul.dropdown > li {
  float: left;
  margin-right: 0.94rem;
}

ul.dropdown > li ul {
  display: none;
  margin-left: 0;
  list-style-type: none;
}

ul.dropdown li {
  position: relative;
}

ul.dropdown li ul {
  position: absolute;
  top: 100%;
  left: 0;
  width: 250px;
}

ul.dropdown li:hover > ul {
  display: block;
}

.row {
  display: block;
}

.row > .col {
  float: left;
}

.row > .col.pull-right {
  float: right;
}

.grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.grid > .col.pull-right {
  margin-left: auto;
}

.row,
.grid {
  margin-right: -0.94rem;
  margin-left: -0.94rem;
}

.row:after, .row:before,
.grid:after,
.grid:before {
  display: table;
  clear: both;
  content: "";
}

.col {
  padding-right: 0.94rem;
  padding-left: 0.94rem;
  width: 100%;
}

.bound {
  margin-right: 0;
  margin-left: 0;
}

.bound > .col {
  padding-right: 0;
  padding-left: 0;
}

.narrow {
  margin-right: -0.47rem;
  margin-left: -0.47rem;
}

.narrow > .col {
  padding-right: 0.47rem;
  padding-left: 0.47rem;
}

.wide {
  margin-right: -1.41rem;
  margin-left: -1.41rem;
}

.wide > .col {
  padding-right: 1.41rem;
  padding-left: 1.41rem;
}

.col-1 {
  width: 8.33%;
}

.col-2 {
  width: 16.66%;
}

.col-3 {
  width: 25%;
}

.col-4 {
  width: 33.33%;
}

.col-5 {
  width: 41.63%;
}

.col-6 {
  width: 50%;
}

.col-7 {
  width: 58.33%;
}

.col-8 {
  width: 66.66%;
}

.col-9 {
  width: 75%;
}

.col-10 {
  width: 83.33%;
}

.col-11 {
  width: 91.66%;
}

.col-12 {
  width: 100%;
}

.col-5p {
  width: 5%;
}

.col-10p {
  width: 10%;
}

.col-15p {
  width: 15%;
}

.col-20p {
  width: 20%;
}

.col-25p, .ps_c_ss .sidebar,
.c_ps_ss .sidebar,
.ps_ss_c .sidebar {
  width: 25%;
}

.col-30p, .c_ps .sidebar,
.ps_c .sidebar {
  width: 30%;
}

.col-35p {
  width: 35%;
}

.col-40p {
  width: 40%;
}

.col-45p {
  width: 45%;
}

.col-50p, .ps_c_ss main,
.c_ps_ss main,
.ps_ss_c main {
  width: 50%;
}

.col-55p {
  width: 55%;
}

.col-60p {
  width: 60%;
}

.col-65p {
  width: 65%;
}

.col-70p, .c_ps main,
.ps_c main {
  width: 70%;
}

.col-75p {
  width: 75%;
}

.col-80p {
  width: 80%;
}

.col-85p {
  width: 85%;
}

.col-90p {
  width: 90%;
}

.col-95p {
  width: 95%;
}

.col-100p, .ns main {
  width: 100%;
}

.col-7b {
  width: 14.28%;
}

.col-8b {
  width: 12.5%;
}

@media (min-width: 1440px) {
  .xxlarge-1 {
    width: 8.33%;
  }
  .xxlarge-2 {
    width: 16.66%;
  }
  .xxlarge-3 {
    width: 25%;
  }
  .xxlarge-4 {
    width: 33.33%;
  }
  .xxlarge-5 {
    width: 41.63%;
  }
  .xxlarge-6 {
    width: 50%;
  }
  .xxlarge-7 {
    width: 58.33%;
  }
  .xxlarge-8 {
    width: 66.66%;
  }
  .xxlarge-9 {
    width: 75%;
  }
  .xxlarge-10 {
    width: 83.33%;
  }
  .xxlarge-11 {
    width: 91.66%;
  }
  .xxlarge-12 {
    width: 100%;
  }
  .xxlarge-5p {
    width: 5%;
  }
  .xxlarge-10p {
    width: 10%;
  }
  .xxlarge-15p {
    width: 15%;
  }
  .xxlarge-20p {
    width: 20%;
  }
  .xxlarge-25p {
    width: 25%;
  }
  .xxlarge-30p {
    width: 30%;
  }
  .xxlarge-35p {
    width: 35%;
  }
  .xxlarge-40p {
    width: 40%;
  }
  .xxlarge-45p {
    width: 45%;
  }
  .xxlarge-50p {
    width: 50%;
  }
  .xxlarge-55p {
    width: 55%;
  }
  .xxlarge-60p {
    width: 60%;
  }
  .xxlarge-65p {
    width: 65%;
  }
  .xxlarge-70p {
    width: 70%;
  }
  .xxlarge-75p {
    width: 75%;
  }
  .xxlarge-80p {
    width: 80%;
  }
  .xxlarge-85p {
    width: 85%;
  }
  .xxlarge-90p {
    width: 90%;
  }
  .xxlarge-95p {
    width: 95%;
  }
  .xxlarge-100p {
    width: 100%;
  }
  .xxlarge-7b {
    width: 14.28%;
  }
  .xxlarge-8b {
    width: 12.5%;
  }
}

@media (max-width: 1439px) {
  .xlarge-1 {
    width: 8.33%;
  }
  .xlarge-2 {
    width: 16.66%;
  }
  .xlarge-3 {
    width: 25%;
  }
  .xlarge-4 {
    width: 33.33%;
  }
  .xlarge-5 {
    width: 41.63%;
  }
  .xlarge-6 {
    width: 50%;
  }
  .xlarge-7 {
    width: 58.33%;
  }
  .xlarge-8 {
    width: 66.66%;
  }
  .xlarge-9 {
    width: 75%;
  }
  .xlarge-10 {
    width: 83.33%;
  }
  .xlarge-11 {
    width: 91.66%;
  }
  .xlarge-12 {
    width: 100%;
  }
  .xlarge-5p {
    width: 5%;
  }
  .xlarge-10p {
    width: 10%;
  }
  .xlarge-15p {
    width: 15%;
  }
  .xlarge-20p {
    width: 20%;
  }
  .xlarge-25p {
    width: 25%;
  }
  .xlarge-30p {
    width: 30%;
  }
  .xlarge-35p {
    width: 35%;
  }
  .xlarge-40p {
    width: 40%;
  }
  .xlarge-45p {
    width: 45%;
  }
  .xlarge-50p {
    width: 50%;
  }
  .xlarge-55p {
    width: 55%;
  }
  .xlarge-60p {
    width: 60%;
  }
  .xlarge-65p {
    width: 65%;
  }
  .xlarge-70p {
    width: 70%;
  }
  .xlarge-75p {
    width: 75%;
  }
  .xlarge-80p {
    width: 80%;
  }
  .xlarge-85p {
    width: 85%;
  }
  .xlarge-90p {
    width: 90%;
  }
  .xlarge-95p {
    width: 95%;
  }
  .xlarge-100p {
    width: 100%;
  }
  .xlarge-7b {
    width: 14.28%;
  }
  .xlarge-8b {
    width: 12.5%;
  }
}

@media (max-width: 1199px) {
  .large-1 {
    width: 8.33%;
  }
  .large-2 {
    width: 16.66%;
  }
  .large-3 {
    width: 25%;
  }
  .large-4 {
    width: 33.33%;
  }
  .large-5 {
    width: 41.63%;
  }
  .large-6 {
    width: 50%;
  }
  .large-7 {
    width: 58.33%;
  }
  .large-8 {
    width: 66.66%;
  }
  .large-9 {
    width: 75%;
  }
  .large-10 {
    width: 83.33%;
  }
  .large-11 {
    width: 91.66%;
  }
  .large-12 {
    width: 100%;
  }
  .large-5p {
    width: 5%;
  }
  .large-10p {
    width: 10%;
  }
  .large-15p {
    width: 15%;
  }
  .large-20p {
    width: 20%;
  }
  .large-25p {
    width: 25%;
  }
  .large-30p {
    width: 30%;
  }
  .large-35p {
    width: 35%;
  }
  .large-40p {
    width: 40%;
  }
  .large-45p {
    width: 45%;
  }
  .large-50p {
    width: 50%;
  }
  .large-55p {
    width: 55%;
  }
  .large-60p {
    width: 60%;
  }
  .large-65p {
    width: 65%;
  }
  .large-70p {
    width: 70%;
  }
  .large-75p {
    width: 75%;
  }
  .large-80p {
    width: 80%;
  }
  .large-85p {
    width: 85%;
  }
  .large-90p {
    width: 90%;
  }
  .large-95p {
    width: 95%;
  }
  .large-100p {
    width: 100%;
  }
  .large-7b {
    width: 14.28%;
  }
  .large-8b {
    width: 12.5%;
  }
}

@media (max-width: 1023px) {
  ._960-1 {
    width: 8.33%;
  }
  ._960-2 {
    width: 16.66%;
  }
  ._960-3 {
    width: 25%;
  }
  ._960-4 {
    width: 33.33%;
  }
  ._960-5 {
    width: 41.63%;
  }
  ._960-6 {
    width: 50%;
  }
  ._960-7 {
    width: 58.33%;
  }
  ._960-8 {
    width: 66.66%;
  }
  ._960-9 {
    width: 75%;
  }
  ._960-10 {
    width: 83.33%;
  }
  ._960-11 {
    width: 91.66%;
  }
  ._960-12 {
    width: 100%;
  }
  ._960-5p {
    width: 5%;
  }
  ._960-10p {
    width: 10%;
  }
  ._960-15p {
    width: 15%;
  }
  ._960-20p {
    width: 20%;
  }
  ._960-25p {
    width: 25%;
  }
  ._960-30p {
    width: 30%;
  }
  ._960-35p {
    width: 35%;
  }
  ._960-40p {
    width: 40%;
  }
  ._960-45p {
    width: 45%;
  }
  ._960-50p {
    width: 50%;
  }
  ._960-55p {
    width: 55%;
  }
  ._960-60p {
    width: 60%;
  }
  ._960-65p {
    width: 65%;
  }
  ._960-70p {
    width: 70%;
  }
  ._960-75p {
    width: 75%;
  }
  ._960-80p {
    width: 80%;
  }
  ._960-85p {
    width: 85%;
  }
  ._960-90p {
    width: 90%;
  }
  ._960-95p {
    width: 95%;
  }
  ._960-100p {
    width: 100%;
  }
  ._960-7b {
    width: 14.28%;
  }
  ._960-8b {
    width: 12.5%;
  }
}

@media (max-width: 959px) {
  .mlarge-1 {
    width: 8.33%;
  }
  .mlarge-2 {
    width: 16.66%;
  }
  .mlarge-3 {
    width: 25%;
  }
  .mlarge-4 {
    width: 33.33%;
  }
  .mlarge-5 {
    width: 41.63%;
  }
  .mlarge-6 {
    width: 50%;
  }
  .mlarge-7 {
    width: 58.33%;
  }
  .mlarge-8 {
    width: 66.66%;
  }
  .mlarge-9 {
    width: 75%;
  }
  .mlarge-10 {
    width: 83.33%;
  }
  .mlarge-11 {
    width: 91.66%;
  }
  .mlarge-12 {
    width: 100%;
  }
  .mlarge-5p {
    width: 5%;
  }
  .mlarge-10p {
    width: 10%;
  }
  .mlarge-15p {
    width: 15%;
  }
  .mlarge-20p {
    width: 20%;
  }
  .mlarge-25p {
    width: 25%;
  }
  .mlarge-30p {
    width: 30%;
  }
  .mlarge-35p {
    width: 35%;
  }
  .mlarge-40p {
    width: 40%;
  }
  .mlarge-45p {
    width: 45%;
  }
  .mlarge-50p {
    width: 50%;
  }
  .mlarge-55p {
    width: 55%;
  }
  .mlarge-60p {
    width: 60%;
  }
  .mlarge-65p {
    width: 65%;
  }
  .mlarge-70p {
    width: 70%;
  }
  .mlarge-75p {
    width: 75%;
  }
  .mlarge-80p {
    width: 80%;
  }
  .mlarge-85p {
    width: 85%;
  }
  .mlarge-90p {
    width: 90%;
  }
  .mlarge-95p {
    width: 95%;
  }
  .mlarge-100p, .c_ps main,
  .ps_c main, .ps_c_ss main,
  .c_ps_ss main,
  .ps_ss_c main, .c_ps .sidebar,
  .ps_c .sidebar, .ps_c_ss .sidebar,
  .c_ps_ss .sidebar,
  .ps_ss_c .sidebar {
    width: 100%;
  }
  .mlarge-7b {
    width: 14.28%;
  }
  .mlarge-8b {
    width: 12.5%;
  }
}

@media (max-width: 799px) {
  .medium-1 {
    width: 8.33%;
  }
  .medium-2 {
    width: 16.66%;
  }
  .medium-3 {
    width: 25%;
  }
  .medium-4 {
    width: 33.33%;
  }
  .medium-5 {
    width: 41.63%;
  }
  .medium-6 {
    width: 50%;
  }
  .medium-7 {
    width: 58.33%;
  }
  .medium-8 {
    width: 66.66%;
  }
  .medium-9 {
    width: 75%;
  }
  .medium-10 {
    width: 83.33%;
  }
  .medium-11 {
    width: 91.66%;
  }
  .medium-12 {
    width: 100%;
  }
  .medium-5p {
    width: 5%;
  }
  .medium-10p {
    width: 10%;
  }
  .medium-15p {
    width: 15%;
  }
  .medium-20p {
    width: 20%;
  }
  .medium-25p {
    width: 25%;
  }
  .medium-30p {
    width: 30%;
  }
  .medium-35p {
    width: 35%;
  }
  .medium-40p {
    width: 40%;
  }
  .medium-45p {
    width: 45%;
  }
  .medium-50p {
    width: 50%;
  }
  .medium-55p {
    width: 55%;
  }
  .medium-60p {
    width: 60%;
  }
  .medium-65p {
    width: 65%;
  }
  .medium-70p {
    width: 70%;
  }
  .medium-75p {
    width: 75%;
  }
  .medium-80p {
    width: 80%;
  }
  .medium-85p {
    width: 85%;
  }
  .medium-90p {
    width: 90%;
  }
  .medium-95p {
    width: 95%;
  }
  .medium-100p {
    width: 100%;
  }
  .medium-7b {
    width: 14.28%;
  }
  .medium-8b {
    width: 12.5%;
  }
}

@media (max-width: 639px) {
  .small-1 {
    width: 8.33%;
  }
  .small-2 {
    width: 16.66%;
  }
  .small-3 {
    width: 25%;
  }
  .small-4 {
    width: 33.33%;
  }
  .small-5 {
    width: 41.63%;
  }
  .small-6 {
    width: 50%;
  }
  .small-7 {
    width: 58.33%;
  }
  .small-8 {
    width: 66.66%;
  }
  .small-9 {
    width: 75%;
  }
  .small-10 {
    width: 83.33%;
  }
  .small-11 {
    width: 91.66%;
  }
  .small-12 {
    width: 100%;
  }
  .small-5p {
    width: 5%;
  }
  .small-10p {
    width: 10%;
  }
  .small-15p {
    width: 15%;
  }
  .small-20p {
    width: 20%;
  }
  .small-25p {
    width: 25%;
  }
  .small-30p {
    width: 30%;
  }
  .small-35p {
    width: 35%;
  }
  .small-40p {
    width: 40%;
  }
  .small-45p {
    width: 45%;
  }
  .small-50p {
    width: 50%;
  }
  .small-55p {
    width: 55%;
  }
  .small-60p {
    width: 60%;
  }
  .small-65p {
    width: 65%;
  }
  .small-70p {
    width: 70%;
  }
  .small-75p {
    width: 75%;
  }
  .small-80p {
    width: 80%;
  }
  .small-85p {
    width: 85%;
  }
  .small-90p {
    width: 90%;
  }
  .small-95p {
    width: 95%;
  }
  .small-100p {
    width: 100%;
  }
  .small-7b {
    width: 14.28%;
  }
  .small-8b {
    width: 12.5%;
  }
}

@media (max-width: 479px) {
  .xsmall-1 {
    width: 8.33%;
  }
  .xsmall-2 {
    width: 16.66%;
  }
  .xsmall-3 {
    width: 25%;
  }
  .xsmall-4 {
    width: 33.33%;
  }
  .xsmall-5 {
    width: 41.63%;
  }
  .xsmall-6 {
    width: 50%;
  }
  .xsmall-7 {
    width: 58.33%;
  }
  .xsmall-8 {
    width: 66.66%;
  }
  .xsmall-9 {
    width: 75%;
  }
  .xsmall-10 {
    width: 83.33%;
  }
  .xsmall-11 {
    width: 91.66%;
  }
  .xsmall-12 {
    width: 100%;
  }
  .xsmall-5p {
    width: 5%;
  }
  .xsmall-10p {
    width: 10%;
  }
  .xsmall-15p {
    width: 15%;
  }
  .xsmall-20p {
    width: 20%;
  }
  .xsmall-25p {
    width: 25%;
  }
  .xsmall-30p {
    width: 30%;
  }
  .xsmall-35p {
    width: 35%;
  }
  .xsmall-40p {
    width: 40%;
  }
  .xsmall-45p {
    width: 45%;
  }
  .xsmall-50p {
    width: 50%;
  }
  .xsmall-55p {
    width: 55%;
  }
  .xsmall-60p {
    width: 60%;
  }
  .xsmall-65p {
    width: 65%;
  }
  .xsmall-70p {
    width: 70%;
  }
  .xsmall-75p {
    width: 75%;
  }
  .xsmall-80p {
    width: 80%;
  }
  .xsmall-85p {
    width: 85%;
  }
  .xsmall-90p {
    width: 90%;
  }
  .xsmall-95p {
    width: 95%;
  }
  .xsmall-100p {
    width: 100%;
  }
  .xsmall-7b {
    width: 14.28%;
  }
  .xsmall-8b {
    width: 12.5%;
  }
}

label {
  display: block;
}

fieldset {
  padding: 1rem 0.75rem 1.125rem 0.75rem;
  border: 1px solid #f9f9f9;
}

fieldset ol,
fieldset ul {
  margin-left: 0;
  list-style-type: none;
}

input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="search"], input[type="number"], input[type="date"], input[type="month"], input[type="week"], input[type="datetime"], input[type="datetime-local"], input[type="password"] {
  width: 100%;
  padding: 0.5rem 0.65rem 0.5rem 0.65rem;
  border: 1px solid #f9f9f9;
}

select,
textarea {
  width: 99.9%;
  padding: 0.5rem 0.65rem 0.5rem 0.65rem;
  border: 1px solid #f9f9f9;
}

select {
  text-indent: 0;
  background: transparent;
}

@-moz-document url-prefix() {
  select {
    text-indent: -2.5px;
  }
}

select[multiple] {
  padding: 0;
}

select optgroup {
  font-weight: 600;
  font-style: normal;
  padding: 0;
  text-indent: 0.55rem;
}

select option {
  padding: 0;
  text-indent: 0.55rem;
}

button,
input[type="submit"],
input[type="button"],
input[type="reset"],
.button {
  transition: all 0.3s ease-in-out 0s;
  border: 1px solid #424242;
  background: #424242;
  color: #ffffff;
  display: inline-block;
  margin-right: 0.94rem;
  margin-bottom: 1.6rem;
  padding: 0.5rem 1rem 0.5rem 1rem;
  white-space: normal;
}

button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
.button:hover {
  border: 1px solid #2f2f2f;
  background: #2f2f2f;
}

button.hollow,
input[type="submit"].hollow,
input[type="button"].hollow,
input[type="reset"].hollow,
.button.hollow {
  color: #424242 !important;
  background: transparent;
}

button.hollow:hover,
input[type="submit"].hollow:hover,
input[type="button"].hollow:hover,
input[type="reset"].hollow:hover,
.button.hollow:hover {
  color: #2f2f2f !important;
}

button.primary,
input[type="submit"].primary,
input[type="button"].primary,
input[type="reset"].primary,
.button.primary,
.comments .form-submit input[type="submit"] {
  border: 1px solid #88b04b;
  background: #88b04b;
}

button.primary:hover,
input[type="submit"].primary:hover,
input[type="button"].primary:hover,
input[type="reset"].primary:hover,
.button.primary:hover,
.comments .form-submit input:hover[type="submit"] {
  border: 1px solid #739540;
  background: #739540;
}

button.primary.hollow,
input[type="submit"].primary.hollow,
input[type="button"].primary.hollow,
input[type="reset"].primary.hollow,
.button.primary.hollow,
.comments .form-submit input.hollow[type="submit"] {
  color: #88b04b !important;
  background: transparent;
}

button.primary.hollow:hover,
input[type="submit"].primary.hollow:hover,
input[type="button"].primary.hollow:hover,
input[type="reset"].primary.hollow:hover,
.button.primary.hollow:hover,
.comments .form-submit input.hollow:hover[type="submit"] {
  color: #739540 !important;
}

button.secondary,
input[type="submit"].secondary,
input[type="button"].secondary,
input[type="reset"].secondary,
.button.secondary {
  border: 1px solid #66686a;
  background: #66686a;
}

button.secondary:hover,
input[type="submit"].secondary:hover,
input[type="button"].secondary:hover,
input[type="reset"].secondary:hover,
.button.secondary:hover {
  border: 1px solid #535557;
  background: #535557;
}

button.secondary.hollow,
input[type="submit"].secondary.hollow,
input[type="button"].secondary.hollow,
input[type="reset"].secondary.hollow,
.button.secondary.hollow {
  color: #66686a !important;
  background: transparent;
}

button.secondary.hollow:hover,
input[type="submit"].secondary.hollow:hover,
input[type="button"].secondary.hollow:hover,
input[type="reset"].secondary.hollow:hover,
.button.secondary.hollow:hover {
  color: #535557 !important;
}

button.idle, button[disabled],
input[type="submit"].idle,
input[type="submit"][disabled],
input[type="button"].idle,
input[type="button"][disabled],
input[type="reset"].idle,
input[type="reset"][disabled],
.button.idle,
.button[disabled] {
  border: 1px solid #f9f9f9;
  background: #f9f9f9;
}

button.idle:hover, button[disabled]:hover,
input[type="submit"].idle:hover,
input[type="submit"][disabled]:hover,
input[type="button"].idle:hover,
input[type="button"][disabled]:hover,
input[type="reset"].idle:hover,
input[type="reset"][disabled]:hover,
.button.idle:hover,
.button[disabled]:hover {
  border: 1px solid #e6e6e6;
  background: #e6e6e6;
}

button.idle.hollow, button[disabled].hollow,
input[type="submit"].idle.hollow,
input[type="submit"][disabled].hollow,
input[type="button"].idle.hollow,
input[type="button"][disabled].hollow,
input[type="reset"].idle.hollow,
input[type="reset"][disabled].hollow,
.button.idle.hollow,
.button[disabled].hollow {
  color: #f9f9f9 !important;
  background: transparent;
}

button.idle.hollow:hover, button[disabled].hollow:hover,
input[type="submit"].idle.hollow:hover,
input[type="submit"][disabled].hollow:hover,
input[type="button"].idle.hollow:hover,
input[type="button"][disabled].hollow:hover,
input[type="reset"].idle.hollow:hover,
input[type="reset"][disabled].hollow:hover,
.button.idle.hollow:hover,
.button[disabled].hollow:hover {
  color: #e6e6e6 !important;
}

button.success,
input[type="submit"].success,
input[type="button"].success,
input[type="reset"].success,
.button.success {
  border: 1px solid #27ae60;
  background: #27ae60;
}

button.success:hover,
input[type="submit"].success:hover,
input[type="button"].success:hover,
input[type="reset"].success:hover,
.button.success:hover {
  border: 1px solid #208f4f;
  background: #208f4f;
}

button.success.hollow,
input[type="submit"].success.hollow,
input[type="button"].success.hollow,
input[type="reset"].success.hollow,
.button.success.hollow {
  color: #27ae60 !important;
  background: transparent;
}

button.success.hollow:hover,
input[type="submit"].success.hollow:hover,
input[type="button"].success.hollow:hover,
input[type="reset"].success.hollow:hover,
.button.success.hollow:hover {
  color: #208f4f !important;
}

button.alert,
input[type="submit"].alert,
input[type="button"].alert,
input[type="reset"].alert,
.button.alert {
  border: 1px solid #c0392b;
  background: #c0392b;
}

button.alert:hover,
input[type="submit"].alert:hover,
input[type="button"].alert:hover,
input[type="reset"].alert:hover,
.button.alert:hover {
  border: 1px solid #a13024;
  background: #a13024;
}

button.alert.hollow,
input[type="submit"].alert.hollow,
input[type="button"].alert.hollow,
input[type="reset"].alert.hollow,
.button.alert.hollow {
  color: #c0392b !important;
  background: transparent;
}

button.alert.hollow:hover,
input[type="submit"].alert.hollow:hover,
input[type="button"].alert.hollow:hover,
input[type="reset"].alert.hollow:hover,
.button.alert.hollow:hover {
  color: #a13024 !important;
}

button.warning,
input[type="submit"].warning,
input[type="button"].warning,
input[type="reset"].warning,
.button.warning {
  border: 1px solid #d35400;
  background: #d35400;
}

button.warning:hover,
input[type="submit"].warning:hover,
input[type="button"].warning:hover,
input[type="reset"].warning:hover,
.button.warning:hover {
  border: 1px solid #ad4500;
  background: #ad4500;
}

button.warning.hollow,
input[type="submit"].warning.hollow,
input[type="button"].warning.hollow,
input[type="reset"].warning.hollow,
.button.warning.hollow {
  color: #d35400 !important;
  background: transparent;
}

button.warning.hollow:hover,
input[type="submit"].warning.hollow:hover,
input[type="button"].warning.hollow:hover,
input[type="reset"].warning.hollow:hover,
.button.warning.hollow:hover {
  color: #ad4500 !important;
}

button:last-child,
input[type="submit"]:last-child,
input[type="button"]:last-child,
input[type="reset"]:last-child,
.button:last-child {
  margin-right: 0;
}

.col > button, .col >
input[type="submit"], .col >
input[type="button"], .col >
input[type="reset"], .col >
.button {
  width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 2.4rem;
  margin-bottom: 1.6rem;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  margin-top: 0;
}

p,
figure,
blockquote,
ol,
ul,
pre,
dl,
dd,
address,
form,
table,
fieldset {
  margin-bottom: 1.6rem;
}

p:empty {
  display: none;
}

h1 {
  font-size: 2rem;
  line-height: 1.2;
}

h2 {
  font-size: 1.6rem;
  line-height: 1.25;
}

h3 {
  font-size: 1.4rem;
  line-height: 1.3;
}

h4 {
  font-size: 1.2rem;
  line-height: 1.35;
}

table {
  width: 100%;
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: collapse;
  text-align: left;
  border: none;
}

caption {
  font-weight: 600;
  text-align: left;
  text-transform: uppercase;
  margin-bottom: 0.8rem;
}

thead,
tbody,
tfoot {
  text-align: left;
  border-top: 1px solid #f9f9f9;
  border-bottom: 1px solid #f9f9f9;
}

thead,
tfoot {
  font-weight: 600;
}

th,
td {
  font-weight: inherit;
  padding: 0.75rem 0.75rem 0.875rem 0;
  text-align: left;
  border-top: 1px solid #f9f9f9;
  border-bottom: 1px solid #f9f9f9;
}

figcaption {
  font-size: 0.8rem;
  text-align: center;
  padding-top: 0.6rem;
}

blockquote {
  font-size: 1.4rem;
  line-height: 1.3;
  padding-left: 1em;
  border-left: 0.25em solid #919191;
}

ol,
ul {
  margin-left: 1.5em;
}

hr {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

a {
  transition: all 0.3s ease-in-out 0s;
  color: #88b04b;
}

a:hover {
  color: inherit;
}

.tiled-gallery,
.video-player {
  margin-bottom: 1.6rem !important;
}

figure.alignleft, figure.alignright, img.alignleft, img.alignright {
  padding-top: 0.4rem;
}

img.alignleft, img.alignright {
  padding-bottom: 1.6rem;
}

.alignleft {
  float: left;
  margin-right: 1.25rem;
}

.alignright {
  float: right;
  margin-left: 1.25rem;
}

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

.w-button-large, .comments .form-submit input[type="submit"], .elementor-section #mc-embedded-subscribe {
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.35;
  padding: 15px 30px;
  border-radius: 6px;
}

body {
  color: #424242;
  background: #ffffff;
}

.container {
  max-width: 100%;
}

.group {
  max-width: 1000px;
  padding-right: 30px;
  padding-left: 30px;
}

#site-header {
  margin-bottom: -5px !important;
  padding-top: 2.4rem;
  padding-bottom: 3.2rem;
}

.branding {
  padding-bottom: 0.8rem;
  text-align: center;
}

.branding .site-name {
  font-size: 2.8rem;
  line-height: 1;
  margin-top: 0.2rem;
  margin-bottom: 0.2rem;
  text-transform: uppercase;
}

.branding .site-description {
  font-size: 0.8rem;
  margin-top: 0.2rem;
  margin-bottom: 0.2rem;
  text-transform: uppercase;
}

.site-navigation-toggler {
  font-size: 2.6rem;
  line-height: 1;
  padding-top: 0.4rem;
  padding-bottom: 1.6rem;
  cursor: pointer;
  text-align: center;
}

@media (min-width: 920px) {
  .site-navigation-toggler {
    display: none !important;
  }
}

.site-navigation-toggler i {
  display: inline-block;
}

.site-navigation {
  border-bottom: 5px solid #66686a;
}

.site-navigation:after, .site-navigation:before {
  display: table;
  clear: both;
  content: "";
}

.site-navigation ul {
  font-size: 0.8rem;
  margin-bottom: 0;
  margin-left: 0;
  list-style-type: none;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 919px) {
  .site-navigation ul {
    display: none;
  }
}

@media (min-width: 920px) {
  .site-navigation ul {
    display: block !important;
  }
}

.site-navigation ul li {
  position: relative;
}

@media (max-width: 919px) {
  .site-navigation ul li {
    border-top: 1px solid #f9f9f9;
  }
}

@media (min-width: 920px) {
  .site-navigation ul li {
    display: inline-block;
  }
}

.site-navigation ul li.menu-item-has-children {
  cursor: pointer;
}

@media (min-width: 920px) {
  .site-navigation ul li.menu-item-has-children:hover .sub-menu {
    left: -50%;
  }
}

@media (max-width: 919px) {
  .site-navigation ul li.menu-item-has-children.empty-anchor > a {
    display: none;
  }
}

.site-navigation ul li.current-menu-item {
  font-style: italic;
}

.site-navigation ul li a {
  display: block;
  padding-top: 0.76rem;
  padding-right: 2.35rem;
  padding-bottom: 0.76rem;
  padding-left: 2.35rem;
  color: #919191;
}

@media (max-width: 919px) {
  .site-navigation ul li .sub-menu {
    position: relative;
    display: block !important;
  }
  .site-navigation ul li .sub-menu li:first-of-type {
    border-top: none;
  }
}

@media (min-width: 920px) {
  .site-navigation ul li .sub-menu {
    position: absolute;
    z-index: 1000;
    top: 100%;
    left: -10000px;
    background: #739540;
  }
  .site-navigation ul li .sub-menu a {
    width: 270px;
    color: #ffffff;
  }
  .site-navigation ul li .sub-menu a:hover {
    background: #6c8c3c;
  }
}

#site-primary {
  margin-bottom: 6.4rem;
}

@media (max-width: 959px) {
  main {
    margin-bottom: 3.2rem;
  }
}

.piece {
  margin-bottom: 2.4rem;
  padding-bottom: 2.4rem;
  border-bottom: 1px solid #f9f9f9;
}

.piece:after, .piece:before {
  display: table;
  clear: both;
  content: "";
}

.singular .piece {
  border-bottom: none;
}

.list-excerpt_extended .piece > *:not(.featured-image) {
  margin-left: 11.25rem;
}

@media (max-width: 599px) {
  .list-excerpt_extended .piece > *:not(.featured-image) {
    margin-left: 0;
  }
}

.piece .featured-image {
  position: relative;
  float: left;
  overflow: hidden;
  width: 10rem;
  height: 10rem;
  margin-top: .25rem;
  margin-bottom: .5rem;
  background: #f9f9f9;
}

@media (max-width: 599px) {
  .piece .featured-image {
    display: none;
  }
}

.piece .featured-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  max-width: initial;
  height: auto;
  transform: translate(-50%, -50%);
}

.piece .featured-image.landscape img {
  width: auto;
  height: 100%;
}

.piece .categories {
  font-size: 0.8rem;
  text-transform: uppercase;
}

.piece .categories > * {
  margin-right: 0.47rem;
}

.piece .headline {
  margin-top: 0.6rem;
  margin-bottom: 0.6rem;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.25;
  color: #66686a;
}

.piece .headline:first-child {
  margin-top: 0;
}

.singular .piece .headline {
  font-size: 2rem;
  line-height: 1.2;
}

.piece .sticky-indicator {
  margin-right: 0.235rem;
}

.piece .meta {
  margin-top: 0.6rem;
  margin-bottom: 0.6rem;
  font-size: 0.9rem;
}

.piece .meta:first-child {
  margin-top: 0;
}

.piece .meta > *:not(:last-child) {
  margin-right: 0.705rem;
}

.piece .content {
  margin-top: 0.6rem;
  margin-bottom: 0.6rem;
}

.piece .content:first-child {
  margin-top: 0;
}

.singular .piece .content {
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
}

.piece .taxonomies {
  font-size: 0.9rem;
  margin-bottom: 1.6rem;
}

.piece .taxonomies a {
  text-transform: lowercase;
}

.piece .share-buttons {
  font-size: 18px;
  text-align: center;
}

.piece .share-buttons > div {
  margin-bottom: 0;
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
}

.piece .share-buttons a {
  display: block;
  padding-right: 0;
  padding-left: 0;
}

.button.facebook {
  border: 1px solid #3b5999;
  background: #3b5999;
}

.button.facebook:hover {
  border: 1px solid #30497d;
  background: #30497d;
}

.button.facebook.hollow {
  color: #3b5999 !important;
  background: transparent;
}

.button.facebook.hollow:hover {
  color: #30497d !important;
}

.button.twitter {
  border: 1px solid #55acee;
  background: #55acee;
}

.button.twitter:hover {
  border: 1px solid #329beb;
  background: #329beb;
}

.button.twitter.hollow {
  color: #55acee !important;
  background: transparent;
}

.button.twitter.hollow:hover {
  color: #329beb !important;
}

.button.google-plus {
  border: 1px solid #dd4b39;
  background: #dd4b39;
}

.button.google-plus:hover {
  border: 1px solid #cd3623;
  background: #cd3623;
}

.button.google-plus.hollow {
  color: #dd4b39 !important;
  background: transparent;
}

.button.google-plus.hollow:hover {
  color: #cd3623 !important;
}

.button.pinterest {
  border: 1px solid #bd081c;
  background: #bd081c;
}

.button.pinterest:hover {
  border: 1px solid #980617;
  background: #980617;
}

.button.pinterest.hollow {
  color: #bd081c !important;
  background: transparent;
}

.button.pinterest.hollow:hover {
  color: #980617 !important;
}

.button.linkedin {
  border: 1px solid #0077b5;
  background: #0077b5;
}

.button.linkedin:hover {
  border: 1px solid #005e8f;
  background: #005e8f;
}

.button.linkedin.hollow {
  color: #0077b5 !important;
  background: transparent;
}

.button.linkedin.hollow:hover {
  color: #005e8f !important;
}

.button.stumbleupon {
  border: 1px solid #eb4924;
  background: #eb4924;
}

.button.stumbleupon:hover {
  border: 1px solid #d53813;
  background: #d53813;
}

.button.stumbleupon.hollow {
  color: #eb4924 !important;
  background: transparent;
}

.button.stumbleupon.hollow:hover {
  color: #d53813 !important;
}

.comments {
  margin-top: -2.4rem;
  padding-top: 2.4rem;
  border-top: 5px solid #66686a;
}

.comments .comments-list {
  margin-bottom: 2.4rem;
  border-bottom: 5px solid #66686a;
}

.comments .comments-list .comment {
  border-top: 1px solid #f9f9f9;
}

.comments .comments-list .comment.parent .comment {
  margin-left: 23px;
}

@media (max-width: 479px) {
  .comments .comments-list .comment.parent .comment {
    margin-left: 0;
  }
}

.comments .comments-list .comment.parent.depth-3 .comment {
  margin-left: 0;
}

.comments .comments-list .comment #respond {
  padding-bottom: 2.8rem;
}

.comments .comments-list .comment .comment-body {
  padding-top: 1.6rem;
  padding-bottom: 2rem;
}

.comments .comments-list .comment .comment-body .comment-meta {
  font-size: 0.8rem;
  margin-bottom: 1.2rem;
}

.comments .comments-list .comment .comment-body .comment-meta:after, .comments .comments-list .comment .comment-body .comment-meta:before {
  display: table;
  clear: both;
  content: "";
}

.comments .comments-list .comment .comment-body .comment-meta .avatar {
  float: left;
}

@media (max-width: 479px) {
  .comments .comments-list .comment .comment-body .comment-meta .avatar {
    display: none;
  }
}

.comments .comments-list .comment .comment-body .comment-meta .comment-author .fn {
  text-transform: uppercase;
}

.comments .comments-list .comment .comment-body .comment-content {
  margin-bottom: 1.6rem;
}

.comments .comments-list .comment .comment-body .comment-author,
.comments .comments-list .comment .comment-body .comment-metadata,
.comments .comments-list .comment .comment-body .comment-content,
.comments .comments-list .comment .comment-body .reply {
  margin-left: 60px;
}

@media (max-width: 479px) {
  .comments .comments-list .comment .comment-body .comment-author,
  .comments .comments-list .comment .comment-body .comment-metadata,
  .comments .comments-list .comment .comment-body .comment-content,
  .comments .comments-list .comment .comment-body .reply {
    margin-left: 0;
  }
}

.comments .comments-list .comment .comment-body .reply {
  font-size: 0.8rem;
  text-transform: uppercase;
}

.comments .form-submit:last-of-type,
.comments .form-submit input[type="submit"] {
  margin-bottom: 0;
}

.sidebar {
  font-size: 0.9rem;
}

@media (max-width: 959px) {
  .sidebar {
    margin-bottom: 3.2rem;
  }
}

.sidebar .widget {
  margin-top: .25rem;
  margin-bottom: 2.4rem;
}

.sidebar .widget ul,
.sidebar .widget ol {
  margin-top: -0.8rem;
  margin-left: 0;
  list-style-type: none;
  border-bottom: 5px solid #66686a;
}

.sidebar .widget ul ul, .sidebar .widget ul ol,
.sidebar .widget ol ul,
.sidebar .widget ol ol {
  display: none;
}

.sidebar .widget ul li,
.sidebar .widget ol li {
  border-bottom: 1px solid #f9f9f9;
}

.sidebar .widget ul li a,
.sidebar .widget ol li a {
  display: block;
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
}

.sidebar .widget ul li:last-child,
.sidebar .widget ol li:last-child {
  border-bottom: 0;
}

.sidebar .widget ul li.recentcomments,
.sidebar .widget ol li.recentcomments {
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
}

.sidebar .widget ul li.recentcomments a,
.sidebar .widget ol li.recentcomments a {
  display: inline;
}

.sidebar .widget-title {
  font-size: 0.8rem;
  font-weight: 300;
  line-height: 1.6;
  margin-top: 0;
  margin-bottom: 0.8rem;
  padding-bottom: 0.4rem;
  text-transform: uppercase;
  border-bottom: 1px solid #f9f9f9;
}

#site-footer {
  background: #f9f9f9;
}

#site-footer a {
  color: inherit;
}

#site-footer ul {
  margin-left: 0;
  list-style-type: none;
}

#site-footer .masthead {
  font-weight: 600;
  padding-top: 3.2rem;
  padding-bottom: 3.2rem;
  text-transform: uppercase;
}

#site-footer .masthead .widget {
  margin-bottom: 2.4rem;
}

.fc_2 #site-footer .masthead .masthead-widgets > .col {
  width: 50%;
}

.fc_3 #site-footer .masthead .masthead-widgets > .col {
  width: 37.5%;
}

@media (max-width: 799px) {
  .fc_3 #site-footer .masthead .masthead-widgets > .col {
    margin-bottom: 2.4rem;
  }
  .fc_3 #site-footer .masthead .masthead-widgets > .col:nth-child(1) {
    width: 35% !important;
  }
  .fc_3 #site-footer .masthead .masthead-widgets > .col:nth-child(2) {
    width: 65% !important;
  }
  .fc_3 #site-footer .masthead .masthead-widgets > .col:nth-child(3) {
    width: 100% !important;
  }
}

@media (max-width: 539px) {
  .fc_3 #site-footer .masthead .masthead-widgets > .col {
    text-align: center;
  }
  .fc_3 #site-footer .masthead .masthead-widgets > .col:nth-child(1) {
    width: 100% !important;
  }
  .fc_3 #site-footer .masthead .masthead-widgets > .col:nth-child(2) {
    width: 100% !important;
  }
}

.fc_3 #site-footer .masthead .masthead-widgets > .col:first-child {
  width: 25%;
}

.fc_4 #site-footer .masthead .masthead-widgets > .col {
  width: 25%;
}

#site-footer .widget-title {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.6;
  margin-top: 0;
  margin-bottom: 0.8rem;
  color: #919191;
}

.footer-logo {
  padding-top: 3.2rem;
  text-align: center;
}

.footer-logo img {
  max-width: 105px;
  height: auto;
}

.footnotes {
  font-size: 0.8rem;
  padding-top: 1.6rem;
  padding-bottom: 1.8rem;
  text-align: center;
}

.e-icon-svg {
  display: block;
  max-width: 104px;
  height: auto;
  margin: 0 auto;
}

.e-icon-svg.round {
  width: 140px;
  max-width: none;
  height: 140px;
}

.e-icon-svg.white path {
  fill: #ffffff !important;
}

.elementor-editor-active .elementor.elementor-edit-mode .elementor-row {
  min-height: 50px !important;
}

.elementor-section.pull-to-menu {
  margin-top: -4.8rem !important;
}

.elementor-section.pull-to-bottom {
  margin-bottom: -8.8rem !important;
}

.elementor-editor-active .elementor-section.pull-to-bottom {
  margin-bottom: unset !important;
}

.elementor-section .mc-field-group {
  margin-bottom: 1.2rem;
}

.elementor-section .mc-field-group > input[type="text"], .elementor-section .mc-field-group > input[type="email"], .elementor-section .mc-field-group > input[type="tel"], .elementor-section .mc-field-group > input[type="url"], .elementor-section .mc-field-group > input[type="search"], .elementor-section .mc-field-group > input[type="number"], .elementor-section .mc-field-group > input[type="date"], .elementor-section .mc-field-group > input[type="month"], .elementor-section .mc-field-group > input[type="week"], .elementor-section .mc-field-group > input[type="datetime"], .elementor-section .mc-field-group > input[type="datetime-local"], .elementor-section .mc-field-group > input[type="password"] {
  border: 2px solid #88b04b;
}

/*#feature {
	> .pull-to-menu {
		margin-top:-$padding-site-header-bottom !important;
		margin-bottom:$padding-site-header-bottom;
	}
}*/
@media (max-width: 767px) {
  .testimonial-block .elementor-image {
    max-width: 200px;
    height: auto;
    margin: 0 auto;
    padding-bottom: 0.6rem;
  }
}

@media (max-width: 519px) {
  .testimonial-block .elementor-image {
    max-width: 150px;
  }
}

@media (max-width: 767px) {
  .testimonial-block .elementor-column {
    max-width: 480px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }
}

@media (max-width: 767px) {
  .opportunity-box .elementor-column {
    max-width: 480px;
    margin-right: auto;
    margin-bottom: 1.6rem;
    margin-left: auto;
    text-align: center;
  }
}

@media (max-width: 767px) {
  .opportunity-box .elementor-image {
    max-width: 300px;
    height: auto;
    margin: 0 auto;
  }
}

@media (max-width: 519px) {
  .opportunity-box .elementor-image {
    max-width: 250px;
  }
}

@media (max-width: 767px) {
  .wallach-files-block .elementor-column {
    max-width: 620px;
    margin-right: auto;
    margin-bottom: 1.6rem;
    margin-left: auto;
    text-align: center;
  }
}

@media (max-width: 767px) {
  .endorsement-box-container .elementor-column {
    max-width: 480px;
    margin-right: auto;
    margin-bottom: 1.6rem;
    margin-left: auto;
    text-align: center;
  }
}

@media (max-width: 767px) {
  .endorsement-box-container .elementor-image {
    max-width: 300px;
    height: auto;
    margin: 0 auto;
  }
}

@media (max-width: 519px) {
  .endorsement-box-container .elementor-image {
    max-width: 250px;
  }
}

@media (max-width: 767px) {
  .icon-block .elementor-column {
    max-width: 480px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 30px;
    padding-bottom: 2.2rem;
    padding-left: 30px;
    text-align: center;
  }
  .icon-block .elementor-column:last-child {
    padding-bottom: 0;
  }
}

@media (max-width: 767px) {
  .big-hero .elementor-container {
    min-height: unset !important;
  }
}

@media (max-width: 767px) {
  .big-hero .elementor-column .elementor-column-wrap .elementor-spacer-inner {
    height: 0 !important;
    padding-bottom: 40% !important;
  }
}

@media (max-width: 659px) {
  .big-hero .elementor-column .elementor-column-wrap .elementor-spacer-inner {
    padding-bottom: 50% !important;
  }
}

@media (max-width: 519px) {
  .big-hero .elementor-column .elementor-column-wrap .elementor-spacer-inner {
    padding-bottom: 70% !important;
  }
}

@media (max-width: 399px) {
  .big-hero .elementor-column .elementor-column-wrap .elementor-spacer-inner {
    padding-bottom: 100% !important;
  }
}

.elementor-toggle .elementor-toggle-title {
  line-height: inherit !important;
  position: relative !important;
  padding: 12px 52px 14px 20px !important;
}

.elementor-toggle .elementor-toggle-title .elementor-toggle-icon {
  position: absolute !important;
  top: 50% !important;
  right: 14px !important;
  transform: translateY(-50%) !important;
  text-align: center !important;
}

.elementor-toggle .elementor-toggle-content {
  padding: 12px 20px 14px 20px !important;
}

.vertical-pad {
  display: block;
  height: 3.2rem;
}

.yio-block-title {
  font-size: 2rem !important;
  line-height: 1.2 !important;
  font-weight: 400;
  margin-bottom: 3.2rem;
  text-align: center;
}

.yio-products-filter {
  font-size: 0.8rem;
  margin-top: -0.8rem;
  margin-bottom: 2.4rem;
  text-align: center;
}

.yio-products-filter a {
  display: inline-block;
  margin-right: 0.3525rem;
  margin-bottom: 0.8rem;
  margin-left: 0.3525rem;
  padding-top: 0.2rem;
  padding-right: 0.705rem;
  padding-bottom: 0.4rem;
  padding-left: 0.705rem;
  cursor: pointer;
  color: #ffffff;
  background: #88b04b;
}

.yio-products-filter a:last-child {
  margin-bottom: 0.8rem !important;
}

.yio-products-filter a.active, .yio-products-filter a:hover {
  background: #739540;
}

.yio-products-container {
  margin: 0 auto;
}

@media (max-width: 799px) {
  .yio-products-container {
    max-width: 600px;
  }
}

@media (max-width: 639px) {
  .yio-products-container {
    max-width: 300px;
  }
}

.yio-products.showcase .yio-product {
  padding-bottom: 3.6rem;
}

.yio-products.showcase .yio-product-image {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 0;
  margin-bottom: 1.2rem;
  padding-bottom: 75%;
  border: 5px solid #88b04b;
}

.yio-products.showcase .yio-product-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  padding: 1.2rem;
  transform: translate(-50%, -50%);
}

.yio-products.showcase .yio-product-name {
  padding-right: 0.94rem;
  padding-left: 0.94rem;
  color: #919191;
}

.yio-products.showcase .yio-product-name a {
  color: inherit;
}

.yio-products.showcase .yio-product-price {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.3;
}

.yio-products.showcase .yio-product-name,
.yio-products.showcase .yio-product-price {
  margin-top: 0.4rem;
  margin-bottom: 0.4rem;
  text-align: center;
}

.yio-products.showcase .yio-product-cta {
  font-weight: 600;
  margin-top: 1.2rem;
  text-align: center;
}

.yio-posts.showcase {
  margin: 0 auto;
}

@media (max-width: 799px) {
  .yio-posts.showcase {
    max-width: 600px;
  }
}

@media (max-width: 639px) {
  .yio-posts.showcase {
    max-width: 300px;
  }
}

.yio-posts.showcase .col {
  padding-bottom: 2.4rem;
}

.yio-posts.showcase .yio-post-container {
  padding-bottom: 2.4rem;
  text-align: center;
  border: 1px solid #f9f9f9;
}

.yio-posts.showcase .yio-post-container .yio-read-more {
  font-weight: 600;
  display: block;
  margin: 1.6rem 1.41rem;
}

.yio-posts.showcase .yio-post-container h3 {
  font-weight: 600;
}

.yio-posts.showcase .yio-post-container h3,
.yio-posts.showcase .yio-post-container p {
  margin-top: 1.2rem;
  margin-bottom: 1.2rem;
  padding: 0 1.41rem;
}

@media (max-width: 959px) {
  .yio_product {
    max-width: 600px;
    margin-right: auto;
    margin-left: auto;
  }
}

.yio_product .product-image {
  text-align: center;
}

@media (max-width: 959px) {
  .yio_product .product-info {
    text-align: center;
  }
}

.yio_product .price-cta {
  margin-top: 2rem;
  margin-bottom: 2.4rem;
  -ms-flex-align: center;
      align-items: center;
}

@media (max-width: 959px) {
  .yio_product .price-cta {
    max-width: 360px;
    margin-right: auto;
    margin-left: auto;
  }
}

.yio_product .price-cta .product-price {
  font-size: 2.75rem;
  font-weight: 600;
  line-height: 1;
}

@media (max-width: 959px) {
  .yio_product .price-cta .product-price {
    width: 100%;
    margin-bottom: 2rem;
  }
}

@media (max-width: 959px) {
  .yio_product .price-cta .product-cta {
    width: 100%;
  }
}

.yio_product .price-cta .product-cta .button {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
  padding: 1rem;
  text-align: center;
}

.tablepress > caption {
  display: none;
}

.tablepress thead {
  color: #ffffff !important;
}

.tablepress thead th {
  font-weight: 300 !important;
  background-color: #323232 !important;
}

.tablepress th,
.tablepress td {
  text-align: center !important;
  border: 3px solid #ffffff !important;
}

.tablepress .odd td {
  background-color: #f1f1f1 !important;
}

/*# sourceMappingURL=sourcemaps/front.css.map */
