body {
  font-family: "nimbus-sans";
  font-size: 18px;
  color: #2e2e27;
}

a, a:visited {
  color: #00b395;
  text-decoration: none;
  transition: 300ms all ease;
}

a:hover, a:active {
  color: #ffa422;
}

h1, h2, h3, h4 {
  font-family: "museo-slab";
  font-weight: normal !important;
  line-height: 120%;
}

a > h1,
h1 > a, a > h2,
h2 > a, a > h3,
h3 > a, a > h4,
h4 > a {
  font-weight: normal !important;
}

h2 {
  font-size: 36px;
  margin: 0 0 25px 0;
}

@media (max-width: 970px) {
  h2 {
    font-size: 29px;
  }
}

h3 {
  font-size: 25px;
}

@media (max-width: 970px) {
  h3 {
    font-size: 23px;
  }
}

h4 {
  font-size: 21px;
  margin: 0 0 10px 0;
}

p {
  line-height: 125%;
  margin-bottom: 25px;
}

p:last-child {
  margin-bottom: 0;
}

#content h2 {
  display: inline-block;
  position: relative;
  background-color: #3c3c32;
  color: #f2f1ee;
  text-transform: uppercase;
  font-size: 1.8rem;
  left: -60px;
  height: 3rem;
  line-height: 3rem;
  padding: 0 15px 0 60px;
  margin: 30px 0;
}

@media (max-width: 650px) {
  #content h2 {
    font-size: 24px;
    line-height: 125%;
    height: auto;
    padding-bottom: 9px;
    padding-top: 9px;
  }
}
.tribe-common-a11y-visual-hide {
    padding: 0!important;
    margin: 0!important;
    color: #000!important;
    background-color: transparent!important;
    border: 0!important;
    clip: rect(0 0 0 0)!important;
    height: 1px!important;
    margin: -1px!important;
    overflow: hidden!important;
    padding: 0!important;
    position: absolute!important;
    width: 1px!important;
}
.tribe-events-c-top-bar__nav-list li {
    list-style-type: none!important;
}

#content h2:first-child {
  margin-top: 0;
}

#content h2:after, #content h2:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
}

@media (max-width: 650px) {
  #content h2:after, #content h2:before {
    display: none;
  }
}

#content h2:before {
  border-top: 1.9rem solid #00b395;
  border-left: 1.9rem solid transparent;
  left: 0;
  bottom: -1.9rem;
}

#content h2:after {
  border-top: 3rem solid #3c3c32;
  border-right: 3rem solid transparent;
  right: -3rem;
  top: 0;
}

.widget-title {
  background: #3c3c32;
  box-sizing: border-box;
  color: #f2f1ee;
  margin: 0 -50px 25px -10px;
  padding: 5px 12px 4px;
  position: relative;
  text-transform: uppercase;
}

.widget-title:after {
  border-width: 20px 20px 0 0;
  border-color: #00ffa9 transparent transparent transparent;
  border-style: inset;
  content: '';
  display: block;
  position: absolute;
  right: 0;
  top: 100%;
}

.entry-title,
.tribe-events-single-event-title {
  font-size: 48px;
  color: #ffa422;
  margin: 22px 30px;
}

@media (max-width: 970px) {
  .entry-title {
    font-size: 41px;
  }
}

@media (max-width: 650px) {
  .entry-title {
    font-size: 33px;
  }
}

strong, strong * {
  font-weight: 600;
}

em, em *, i, i * {
  font-style: italic;
}

blockquote {
  position: relative;
  font-style: italic;
  font-weight: 300;
  display: table;
  margin: 45px 0;
  padding: 45px 0;
  padding-left: 75px;
  border: 2px solid #f2f1ee;
  border-left: 0;
  border-right: 0;
}

blockquote em {
  text-transform: uppercase;
  color: #57574a;
  font-size: 1rem;
  line-height: 1.2rem;
  display: inline-block;
  text-align: right;
  width: 66%;
  margin-top: 1rem;
  float: right;
}

@media (max-width: 970px) {
  blockquote em {
    width: 100%;
  }
}

blockquote:before {
  content: '[';
  font-family: "youth-alive" !important;
  position: absolute;
  color: #dbdad2;
  font-size: 3rem;
  left: 0;
  top: 30px;
}

.building-block {
  width: 100%;
  float: left;
}

.building-block h2.title {
  font-size: 25px;
  font-weight: 700;
  margin-bottom: 27px;
}

@media (max-width: 650px) {
  .building-block h2.title {
    margin-bottom: 12px;
  }
}

.building-block h3.sub-title {
  font-size: 20px;
  font-weight: 700;
}

/* Basic Text */
.bb-basic-text {
  margin: 0 0 25px 0;
}

/* Image & Text */
.bb-image-text .mobile-cell {
  float: left;
  width: 100%;
  display: none;
}

@media (max-width: 650px) {
  .bb-image-text .mobile-cell {
    display: block;
  }
}

.bb-image-text .table {
  display: table;
  float: left;
  width: 100%;
}

.bb-image-text .table-row {
  display: table-row;
}

.bb-image-text .table-cell {
  display: table-cell;
  vertical-align: middle;
  width: 50%;
}

@media (max-width: 650px) {
  .bb-image-text .table-cell {
    display: block;
    float: left;
    width: 100%;
  }
}

@media (max-width: 650px) {
  .bb-image-text .table-cell.image {
    display: none;
  }
}

.bb-image-text .table-cell.left {
  padding: 0 3.5% 5% 0;
}

.bb-image-text .table-cell.right {
  padding: 0 0 5% 3.5%;
}

.bb-image-text img.primary {
  width: 100%;
  float: left;
}

@media (max-width: 650px) {
  .bb-image-text.table-cell.left,
  .bb-image-text .table-cell.right,
  .bb-image-text .mobile-cell {
    margin: 0 0 20px 0;
    padding: 0;
  }
}

/* Multicolumns */
.bb-multicolumns {
  margin: 0 0 25px 0;
}

.bb-multicolumns .multicolumn {
  float: left;
}

@media (max-width: 650px) {
  .bb-multicolumns .multicolumn {
    margin: 0;
    width: 100%;
  }
}

.bb-multicolumns .multicolumn.last {
  margin-right: 0;
}

.bb-multicolumns .col-2 {
  width: 47%;
  margin: 0 6% 0 0;
}

.bb-multicolumns .col-3 {
  width: 30%;
  margin: 0 5% 0 0;
}

.bb-multicolumns .col-4 {
  width: 20.5%;
  margin: 0 6% 0 0;
}

.bb-multicolumns .col-5 {
  width: 18%;
  margin: 0 2.5% 0 0;
}

/* Item List */
.bb-item-list .item {
  margin: 0 0 50px 0;
}

@media (max-width: 650px) {
  .bb-item-list .item {
    margin: 0 0 30px 0;
  }
}

.bb-item-list .left {
  float: left;
  width: 30%;
}

.bb-item-list .left img {
  float: left;
  width: 100%;
}

@media (max-width: 650px) {
  .bb-item-list .left img {
    margin: 0 0 20px 0;
  }
}

.bb-item-list .right {
  float: right;
  width: 65%;
}

@media (max-width: 650px) {
  .bb-item-list .left,
  .bb-item-list .right {
    float: left;
    width: 100%;
  }
}

/* Gallery */
.bb-gallery img {
  float: left;
}

.bb-gallery img.last {
  margin-right: 0;
}

.bb-gallery .col-2 {
  width: 47%;
  margin: 0 6% 6% 0;
}

.bb-gallery .col-3 {
  width: 30%;
  margin: 0 5% 5% 0;
}

.bb-gallery .col-4 {
  width: 20.5%;
  margin: 0 6% 6% 0;
}

.bb-gallery .col-5 {
  width: 18%;
  margin: 0 2.5% 2.5% 0;
}

textarea {
  overflow: hidden;
}

input, textarea {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], select, textarea {
  background: none;
  border-style: solid;
  border-width: 4px;
  box-sizing: border-box;
  padding: 0.8em 1em;
  width: 100%;
}

.password-form input[type="password"] {
  margin: 20px 0;
}

.password-form .button {
  width: 200px;
}

.gform_wrapper {
  width: 100%;
}

.gform_wrapper .gfield {
  margin: 0 0 15px 0;
  clear: both;
  display: inline-block;
  width: 100%;
}

.gform_wrapper .gfield > .gfield_label {
  display: block;
  margin: 0 0 0.4em 0;
}

.gform_wrapper .gfield.gfield_error input,
.gform_wrapper .gfield.gfield_error textarea {
  border-color: #e1758a !important;
}

.gform_wrapper .gfield.hidden-field {
  display: none;
}

.gform_wrapper ul {
  margin: 0;
}

.gform_wrapper li {
  list-style-type: none;
  text-indent: 0;
}

.gform_wrapper .validation_error {
  color: #ff0040;
  display: block;
  font-size: 15px;
  font-weight: 600;
  margin: 0 0 0.7em 0;
}

.gform_wrapper .validation_message {
  color: #ff0040;
  display: block;
  margin: 0;
  font-size: 0.8em;
  clear: both;
  font-weight: 600;
}

@media (max-width: 650px) {
  .gform_wrapper input[type="submit"] {
    padding: 0 !important;
    width: 100%;
  }
}

.gform_wrapper .ginput_container {
  position: relative;
}

.gform_wrapper select {
  height: auto !important;
  width: 100% !important;
}

.gform_wrapper .gfield_checkbox li {
  margin: 0;
}

.gform_wrapper .customSelect {
  border: 4px solid #dbdbdb;
  box-sizing: border-box;
  padding: 0.8em 1em;
  width: 100%;
}

.ginput_complex label,
.gfield_description {
  display: block;
  line-height: 100%;
  margin: 4px 0 11px 0;
  font-size: 13px;
}

.gfield_radio {
  margin: 0;
}

.gfield_radio label {
  margin: 0 0 0 7px;
}

.gfield_checkbox label {
  margin: 0 0 0 9px;
}

.gfield_checkbox input:checked + label {
  font-weight: 600;
}

.gfield_checkbox > li {
  margin-bottom: 4px;
}

.gform_ajax_spinner,
.gform_validation_container {
  display: none !important;
}

.ginput_left {
  float: left;
  width: 48.5%;
  clear: left;
}

.ginput_right {
  float: right;
  width: 48.5%;
  clear: right;
}

.ginput_left input, .ginput_right input {
  width: 100%;
}

.gfield.half-left, .gfield.half-right {
  box-sizing: border-box;
  clear: none;
  width: 50%;
}

@media (max-width: 650px) {
  .gfield.half-left, .gfield.half-right {
    width: 100%;
    padding: 0;
  }
}

.gfield .gfield.half-left {
  float: left;
  padding-right: 5px;
}

.gfield .gfield.half-right {
  float: right;
  padding-left: 5px;
}

/* credit card icons ------------------------------------------------------*/
.gform_wrapper .gform_card_icon_container {
  margin: 8px 0 6px 0;
  height: 32px;
}

.gform_wrapper div.gform_card_icon {
  margin-right: 4px;
  text-indent: -9000px;
  background-image: url(../../../plugins/gravityforms/images/gf-creditcard-icons.png);
  background-repeat: no-repeat;
  width: 36px;
  height: 32px;
  float: left;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_visa {
  background-position: 0 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
  background-position: 0 -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
  background-position: 0 -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_mastercard {
  background-position: -36px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
  background-position: -36px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
  background-position: -36px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_amex {
  background-position: -72px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
  background-position: -72px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
  background-position: -72px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_discover {
  background-position: -108px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
  background-position: -108px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
  background-position: -108px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_maestro {
  background-position: -144px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
  background-position: -144px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
  background-position: -144px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_jcb {
  background-position: -180px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
  background-position: -180px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
  background-position: -180px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_visa {
  background-position: 0 -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
  background-position: 0 -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
  background-position: 0 -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_mastercard {
  background-position: -36px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
  background-position: -36px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
  background-position: -36px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_amex {
  background-position: -72px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
  background-position: -72px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
  background-position: -72px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_discover {
  background-position: -108px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
  background-position: -108px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
  background-position: -108px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_maestro {
  background-position: -144px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
  background-position: -144px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
  background-position: -144px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_jcb {
  background-position: -180px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
  background-position: -180px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
  background-position: -180px -256px;
}

/* credit card fields ------------------------------------------------------*/
.gform_card_icon_container input[type=radio]#gform_payment_method_creditcard {
  float: left;
  position: relative;
  top: 4px !important;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left,
.gform_wrapper .ginput_complex .ginput_cardinfo_right {
  min-height: 43px;
  position: relative;
  float: left;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left {
  width: 50%;
  margin-right: 1%;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right {
  min-width: 85px !important;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left label,
.gform_wrapper .ginput_complex .ginput_cardinfo_right label {
  white-space: nowrap !important;
}

.gform_wrapper .ginput_complex span.ginput_cardextras {
  display: block;
  overflow: hidden;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container {
  position: relative;
  display: block;
  min-width: 160px !important;
}

.gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_month,
.gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_year {
  width: 48% !important;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left select.ginput_card_expiration.ginput_card_expiration_month {
  margin-right: 4px;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right input.ginput_card_security_code {
  max-width: 50% !important;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
  width: 32px;
  height: 23px;
  background-image: url(../../../plugins/gravityforms/images/gf-creditcard-icons.png);
  background-repeat: no-repeat;
  background-position: 0 -128px;
  position: relative;
  top: -1px;
  left: 6px;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}

.gform_wrapper .gform_fileupload_multifile .gform_drop_area {
  padding: 25px;
  border: 2px dashed #ddd;
  text-align: center;
  color: #aaa;
  margin-bottom: 10px;
}

.right_label .gform_fileupload_multifile,
.left_label .gform_fileupload_multifile {
  margin-left: 31%;
}

.gform_delete {
  vertical-align: middle;
  cursor: pointer;
}

.gfield_creditcard_warning_message {
  color: #f81e4c;
}

/* fix recaptcha line height issue ------------------------------------------------------*/
body #content .entry-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area,
body .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area {
  line-height: 1em !important;
}

.ctct-inline-form div.ctct-form-embed div.ctct-form-defaults {
  padding: 0;
  background: none;
  font: inherit;
  color: inherit;
}
.ctct-inline-form  div.ctct-form-embed div.ctct-form-defaults h2.ctct-form-header {
  font-family: "museo-slab";
}
.ctct-inline-form div.ctct-form-embed div.ctct-form-defaults form.ctct-form-custom input.ctct-form-element {
  font: inherit;
  height: auto;
  background: none;
  color: #fff;
  border: 4px solid #ffffff !important;
  border-radius: 0;
}

.ctct-inline-form div.ctct-form-embed form.ctct-form-custom button.ctct-form-button,
.ctct-form-button,
.button {
  background: none;
  border-radius: 0;
  border-color: #00b395;
  border-style: solid;
  border-width: 4px;
  box-sizing: border-box;
  color: #00b395;
  cursor: pointer;
  display: inline-block;
  font-size: 24px;
  font-weight: 700;
  height: 68px;
  line-height: 59px;
  margin: 0;
  padding: 0;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 300ms ease 0ms;
}

@media (max-width: 970px) {
  .ctct-inline-form div.ctct-form-embed form.ctct-form-custom button.ctct-form-button,
  .ctct-form-button,
  .button {
    font-size: 21px;
  }
}

.ctct-inline-form div.ctct-form-embed form.ctct-form-custom button.ctct-form-button:hover,
.ctct-form-button:hover,
.button:hover {
  color: #ffa422;
  border-color: #ffa422;
  text-transform: uppercase;
}

/* =Social Links
=======================================*/
.social-links > ul > li {
  display: inline;
}

.social-links > ul > li > a {
  font-size: 28px;
  margin-right: 7px;
}

.social-links > ul > li:last-child > a {
  margin-right: 0;
}

/* =General
---------------------------------------------------------------------- */
html {
  background: #0b0b09;
}

body {
  background-color: #f3f2e9;
  background-attachment: fixed !important;
}

body {
  background: #f3f2e9 url("../images/ya-logo-bg.png");
}

.clearfix:before, body:before,
#page:before,
#header:before,
#main:before,
#footer:before,
.block:before, .social-feed:before,
.clearfix:after,
body:after,
#page:after,
#header:after,
#main:after,
#footer:after,
.block:after,
.social-feed:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.clearfix:after, body:after,
#page:after,
#header:after,
#main:after,
#footer:after,
.block:after, .social-feed:after {
  clear: both;
}

body,
#page,
#header,
#main,
#footer,
.block {
  display: block;
  position: relative;
}

#header {
  z-index: 3;
}

#main {
  z-index: 2;
}

.inner-page {
  display: table;
  margin: 0 auto;
  width: 960px;
}

@media (min-width: 1150px) {
  .inner-page {
    width: 1150px;
  }
}

@media (max-width: 970px) {
  .inner-page {
    width: 90%;
  }
}

#content-wrapper {
  display: table;
  table-layout: fixed;
  background-color: white;
  padding: 30px;
  box-sizing: border-box;
  box-shadow: 0 0 7px rgba(32, 32, 27, 0.4);
  width: 100%;
}

#page {
  top: auto;
}

#page.page-mobile {
  left: 0;
  position: fixed;
}

@media (max-width: 970px) {
  #page.page-mobile {
    top: 100px;
  }
}

@media (max-width: 650px) {
  #page.page-mobile {
    top: 73px;
  }
}

#main {
  padding: 0 0 75px 0;
}

@media (max-width: 650px) {
  #main {
    padding: 0;
  }
}

#content, #sidebar {
  display: table-cell;
  padding: 2% 0 0 0;
  vertical-align: top;
}

@media (max-width: 970px) {
  .home #content, .home #sidebar {
    padding-top: 0;
  }
}

#content {
  width: 100%;
}

#content.flexible-content {
  border-right: 1px solid #f2f1ee;
  padding-right: 2.5%;
  width: 74%;
}

@media (max-width: 970px) {
  #content.flexible-content {
    width: 70%;
  }
}

@media (max-width: 650px) {
  #content, #content.flexible-content {
    border-width: 0;
    padding-right: 0;
    width: 100%;
  }
}

#content .gform_wrapper label {
  font-family: "museo-slab";
  font-size: 20px;
}

#content .gform_wrapper select, #content .gform_wrapper option {
  box-sizing: border-box;
  font-family: "nimbus-sans";
  font-size: 18px;
  width: 100%;
}

#content .gform_wrapper select {
  padding: 15px;
}

#content .gform_wrapper option {
  padding: 10px 20px;
}

#content .gform_wrapper .gform_body input, #content .gform_wrapper .gform_body select, #content .gform_wrapper .gform_body textarea {
  border-color: #dbdbdb;
}

#content .gform_wrapper .ginput_complex label {
  font-size: 13px;
}

#sidebar {
  border-left: 1px solid #f2f1ee;
  padding-left: 2.5%;
  width: 26%;
}

@media (max-width: 650px) {
  #sidebar {
    display: none;
  }
}

/* =Body
---------------------------------------------------------------------- */
article {
  width: 100%;
}

article p {
  line-height: 160%;
  margin-bottom: 14px;
}

article ul, article ol {
  margin-bottom: 14px;
}

article li {
  line-height: 160%;
  margin-bottom: 20px;
  margin-left: 17px;
}

article ul li {
  list-style-type: disc;
}

article ol li {
  list-style-type: decimal;
}

article.post {
  position: relative;
}

#posted + h2 {
  margin-top: 0 !important;
  margin-bottom: 50px !important;
}
#posted {
  position: absolute;
  top: 60px;
  left: 0;
}

.tags a {
  font-weight: 700;
}
.tags .tag:not(:last-child):after {
  content: ",";
}

.tagwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: left;
}
.tagwrap label {
  font-weight: 700;
  margin-right: 5px;
}

.post-edit-link {
  display: block;
  float: left;
  width: 100%;
}

.preview-entry {
  margin-bottom: 40px;
  width: 100%;
}

.preview-entry h3 {
  text-transform: uppercase;
}

.preview-entry .more {
  display: block;
  font-weight: 600;
  text-align: right;
  text-transform: uppercase;
}

.preview-entry .more .icon {
  float: right;
  margin: 0 0 0 3px;
}

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

.alignleft {
  clear: left;
  float: left;
  margin: 0.3em 1em 0.5em 0;
}

.alignright {
  clear: right;
  float: right;
  margin: 0.3em 0 0.5em 1em;
}

.aligncenter {
  display: block;
  margin: 0 auto;
}

.wp-caption-text {
  font-size: 0.7em;
  line-height: 135%;
}

#content .wp-pagenavi {
  float: left;
  margin: 12px 0;
  width: 100%;
}

@media (max-width: 650px) {
  #content .wp-pagenavi a.page,
  #content .wp-pagenavi .current {
    display: none;
  }
}

#comments {
  float: left;
  width: 100%;
}

#comments form label {
  display: block;
}

#comment-list > li {
  float: left;
  margin: 0 0 2.5% 0;
  width: 100%;
}

.widget {
  float: left;
  margin-bottom: 50px;
  width: 100%;
}

.widget > ul {
  border-top: 1px dotted #cccccc;
}

.widget > ul li {
  border-bottom: 1px dotted #cccccc;
  display: block;
  width: 100%;
}

.widget > ul li a {
  line-height: 120%;
  text-decoration: none;
}

.widget p {
  font-size: 17px;
}

.widget .testimonial, .widget .value {
  display: none;
}

.widget .button {
  background: #00b395;
  color: #ffffff;
  font-size: 22px;
  height: 50px;
  line-height: 43px;
  padding: 0;
  width: 100%;
}

.widget .button:hover {
  background: #ffa422;
}

.widget .preview {
  margin: 0 0 30px 0;
}

.widget .preview .title {
  font-weight: 600;
  font-size: 19px;
}

.widget .preview img {
  border: 4px solid #3c3c32;
  float: right;
  height: 50px;
  margin: 0 0 12px 6px;
  width: 50px;
}

#values-widget .title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 7px;
  text-transform: uppercase;
}

#values-widget .quote {
  font-style: italic;
  font-weight: 200;
}

#values-widget .source {
  text-align: right;
}

#testimonial-widget p {
  font-style: italic;
  font-weight: 200;
  line-height: 150%;
}

#testimonial-widget .source {
  display: block;
  font-size: 14px;
  font-weight: 600;
  text-align: right;
  text-transform: uppercase;
}

#front-slider {
  background: #20201b;
  color: #ffffff;
  margin-top: -208px;
}

@media (max-width: 970px) {
  #front-slider {
    margin-top: 0;
  }
}

#front-slider .slider {
  width: 970px;
}

@media (min-width: 1150px) {
  #front-slider .slider {
    width: 1150px;
  }
}

@media (max-width: 650px) {
  #front-slider .slider {
    width: auto;
	height: 300px;
  }
}

#front-slider .slick-list,
#front-slider .slick-track {
	height: 100%!important;
}

#front-slider .slider > button {
  background: rgba(0, 0, 0, 0.4);
  border-width: 0;
  color: #ffffff;
  cursor: pointer;
  font-family: 'youth-alive';
  font-size: 66px;
  height: 100px;
  padding: 0;
  position: absolute;
  top: 44%;
}

@media (max-width: 970px) {
  #front-slider .slider > button {
    font-size: 54px;
  }
}

@media (max-width: 650px) {
  #front-slider .slider > button {
    font-size: 25px;
    height: auto;
    padding: 20px 0;
    top: 30%;
  }
}

#front-slider .slider > button.slick-prev {
  left: 0;
  padding-right: 7px;
}

#front-slider .slider > button.slick-next {
  padding-left: 7px;
  right: 0;
}

#front-slider .slider ul {
  bottom: 50px;
  position: absolute;
  right: 67px;
}

@media (max-width: 970px) {
  #front-slider .slider ul {
    bottom: 40px;
    right: 37px;
  }
}

@media (max-width: 650px) {
  #front-slider .slider ul {
    display: none !important;
  }
}

#front-slider .slider ul li {
  float: left;
}

#front-slider .slider ul li button {
  background: #20201b;
  border: 3px solid #ffffff;
  color: transparent;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 17px;
  line-height: 0;
  margin: 0 0 0 10px;
  padding: 0;
  overflow: hidden;
  width: 17px;
}

#front-slider .slider ul li.slick-active button {
  background: #00b395;
}

#front-slider .slider .slide {
  position: relative;
}

#front-slider .slider .slide .gradient {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&amp;0+0,0.65+100 */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
  /* IE6-9 */
  bottom: 0;
  height: 150px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 3;
}

#front-slider .slider .slide .content {
  background: rgba(40, 32, 26, 0.7);
  border-top: 4px solid #dbdacd;
  box-sizing: border-box;
  bottom: 0;
  color: #ffffff;
  display: block;
  left: 25%;
  padding: 25px 30px;
  position: absolute;
  width: 50%;
  z-index: 4;
}

@media (max-width: 970px) {
  #front-slider .slider .slide .content {
    left: 19%;
    width: 62%;
  }
}

@media (max-width: 650px) {
  #front-slider .slider .slide .content {
    left: 15%;
    padding: 14px 18px;
    width: 70%;
  }
}

#front-slider .slider .slide .content a {
  color: #ffa422;
}

#front-slider .slider .slide .content h3 {
  font-size: 30px;
  margin: 0 0 12px 0;
  text-transform: uppercase;
}

@media (max-width: 970px) {
  #front-slider .slider .slide .content h3 {
    font-size: 23px;
  }
}

@media (max-width: 650px) {
  #front-slider .slider .slide .content h3 {
    font-size: 18px;
    margin-bottom: 0;
  }
}

#front-slider .slider .slide .content h3 a {
  color: #ffffff;
}

@media (max-width: 650px) {
  #front-slider .slider .slide .content p {
    display: none;
  }
}

#front-slider .slider .slide img {
  float: left;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#front-slider .intro {
  border-bottom: 7px solid #dbdacd;
  display: block;
  font-family: "museo-slab";
  font-size: 44px;
  padding: 60px 0;
  position: relative;
  text-align: center;
  width: 100%;
}

@media (max-width: 970px) {
  #front-slider .intro {
    font-size: 33px;
    padding: 50px 0;
  }
}

@media (max-width: 650px) {
  #front-slider .intro {
    border-width: 3px;
    font-size: 24px;
    padding: 30px 0;
  }
}

#front-slider .intro:before, #front-slider .intro:after {
  background: #20201b;
  content: ' ';
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 30px;
}

@media (max-width: 650px) {
  #front-slider .intro:before, #front-slider .intro:after {
    width: 10px;
  }
}

#front-slider .intro:before {
  right: 100%;
}

#front-slider .intro:after {
  left: 100%;
}

#front-slider .intro .triangle-left {
  bottom: 100%;
  position: absolute;
  right: 100%;
  width: 30px;
}

@media (max-width: 650px) {
  #front-slider .intro .triangle-left {
    width: 10px;
  }
}

#front-slider .intro .triangle-right {
  position: absolute;
  left: 100%;
  top: 100%;
  width: 30px;
}

@media (max-width: 650px) {
  #front-slider .intro .triangle-right {
    width: 10px;
  }
}

#front-slider .intro span {
  display: block;
  margin: 0 auto;
  width: 86%;
}

#front-slider .intro strong {
  color: #ffa422; 
  font-weight: 500;
}


#front-slider .intro[data-normal_text="ffffff"]{
  color: #ffffff;
}
#front-slider .intro[data-normal_text="ffa422"]{
  color: #ffa422;
}
#front-slider .intro[data-normal_text="00b395"]{
  color: #00b395;
}
#front-slider .intro[data-normal_text="70706b"]{
  color: #70706b;
}
#front-slider .intro[data-normal_text="20201b"]{
  color: #20201b;
}

#front-slider .intro[data-strong_text="ffffff"] strong{
  color: #ffffff;
}
#front-slider .intro[data-strong_text="ffa422"] strong{
  color: #ffa422;
}
#front-slider .intro[data-strong_text="00b395"] strong{
  color: #00b395;
}
#front-slider .intro[data-strong_text="70706b"] strong{
  color: #70706b;
}
#front-slider .intro[data-strong_text="20201b"] strong{
  color: #20201b;
}

#front-slider .intro[data-link="ffffff"] a{
  color: #ffffff;
}
#front-slider .intro[data-link="ffa422"] a{
  color: #ffa422;
}
#front-slider .intro[data-link="00b395"] a{
  color: #00b395;
}
#front-slider .intro[data-link="70706b"] a{
  color: #70706b;
}
#front-slider .intro[data-link="20201b"] a{
  color: #20201b;
}

#front-slider .intro[data-link_hover="ffffff"] a:hover,
#front-slider .intro[data-link_hover="ffffff"] a:focus{
  color: #ffffff;
}
#front-slider .intro[data-link_hover="ffa422"] a:hover,
#front-slider .intro[data-link_hover="ffa422"] a:focus{
  color: #ffa422;
}
#front-slider .intro[data-link_hover="00b395"] a:hover,
#front-slider .intro[data-link_hover="00b395"] a:focus{
  color: #00b395;
}
#front-slider .intro[data-link_hover="70706b"] a:hover,
#front-slider .intro[data-link_hover="70706b"] a:focus{
  color: #70706b;
}
#front-slider .intro[data-link_hover="20201b"] a:hover,
#front-slider .intro[data-link_hover="20201b"] a:focus{
  color: #20201b;
}

#front-slider .intro[data-background_color="ffffff"],
#front-slider .intro[data-background_color="ffffff"]::before,
#front-slider .intro[data-background_color="ffffff"]::after{
  background: #ffffff;
}
#front-slider .intro[data-background_color="ffa422"],
#front-slider .intro[data-background_color="ffa422"]::before,
#front-slider .intro[data-background_color="ffa422"]::after{
  background: #ffa422;
}
#front-slider .intro[data-backgorund_color="00b395"],
#front-slider .intro[data-backgorund_color="00b395"]::before,
#front-slider .intro[data-backgorund_color="00b395"]::after{
  background: #00b395;
}
#front-slider .intro[data-background_color="70706b"],
#front-slider .intro[data-background_color="70706b"]::before,
#front-slider .intro[data-background_color="70706b"]::after{
  background: #70706b;
}
#front-slider .intro[data-background_color="20201b"],
#front-slider .intro[data-background_color="20201b"]::before,
#front-slider .intro[data-background_color="20201b"]::after{
  background: #20201b;
}

#front-actions {
  margin: 60px 0;
  display: flex;
}

#front-actions .col-3 {
  box-sizing: border-box;
  color: #ffffff;
  padding: 37px 37px 100px;
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
}

#front-actions .col-3.pos-0 {
  background: #00b395;
}

#front-actions .col-3.pos-0 .button,
#front-actions .col-3.pos-0 .ctct-form-button {
  color: #00b395;
}

#front-actions .col-3.pos-1 {
  background: #ffa422;
  margin: 0 5%;
}

@media (max-width: 970px) {
  #front-actions {
    display: block;
  }
  #front-actions .col-3 {
    width: 100%;
  }
  #front-actions .col-3.pos-1 {
    margin: 35px 0;
  }
}

#front-actions .col-3.pos-1 .button {
  color: #ffa422;
}

#front-actions .col-3.pos-2 {
  background: #70706b;
}

#front-actions .col-3.pos-2 .button {
  color: #70706b;
}

#front-actions .col-3 h2,
#front-actions .col-3 h3 {
  font-family: "nimbus-sans";
  font-size: 28px;
  font-weight: 600;
  margin: 0 0 10px 0;
  text-transform: uppercase;
  background: none;
  position: static;
  height: auto;
  padding: 0;
  line-height: 1.2;
}
#front-actions .col-3 h2:before,
#front-actions .col-3 h2:after {
  display: none;
}

#front-actions .col-3 input {
  border-color: #ffffff !important;
  color: #ffffff;
}

#front-actions .col-3 ::-webkit-input-placeholder {
  color: #ffffff;
  opacity: 1;
}

#front-actions .col-3 ::-moz-placeholder {
  color: #ffffff;
  opacity: 1;
}

#front-actions .col-3 .button,
#front-actions .col-3 .ctct-form-button {
  margin: auto 0 0 0;
  background: #ffffff;
  border-color: #ffffff;
  bottom: 37px;
  font-size: 21px;
  left: 37px;
  padding: 0;
  position: absolute;
  transition: 300ms all ease-in;
  width: calc(100% - 74px);
}

#front-actions .col-3 .button:hover,
#front-actions .col-3 .ctct-form-button:hover {
  box-shadow: 0px 5px 16px rgba(0, 0, 0, 0.5);
}

#front-actions .col-3 .hoodie {
  display: block;
  margin: auto auto 0;
  width: 75%;
}

#front-actions .gform_wrapper .gfield.gfield_error {
  margin-bottom: 5px;
}

#front-actions .validation_error {
  margin-top: -20px;
}

#front-news {
  background: #ffffff;
}

#front-news .primary {
  background: #0b0b09;
  border-bottom: 4px solid #dbdacd;
  color: #ffffff;
  font-size: 35px;
  padding: 13px 24px;
  position: relative;
  text-transform: uppercase;
}

#front-news .primary:after {
  background: url("../images/polygon-1.png") left bottom no-repeat;
  bottom: -4px;
  content: ' ';
  display: block;
  height: 34px;
  position: absolute;
  right: 0;
  width: 65%;
}

@media (min-width: 1150px) {
  #front-news .primary:after {
    width: 753px;
  }
}

@media (max-width: 970px) {
  #front-news .primary:after {
    width: 50%;
  }
}

@media (max-width: 650px) {
  #front-news .primary:after {
    width: 0%;
  }
}

#front-news .content {
  border-bottom: 4px solid #c2c2ba;
  box-sizing: border-box;
  padding: 54px 24px 60px;
}

#front-news .content .col {
  float: left;
  width: 29%;
}

@media (max-width: 970px) {
  #front-news .content .col {
    width: 100%;
  }
}

#front-news .content .col.pos-1 {
  margin: 0 6.5%;
}

@media (max-width: 970px) {
  #front-news .content .col.pos-1 {
    margin: 35px 0;
  }
}

#front-news .content .col h3 {
  margin: 0 0 13px 0;
  text-transform: uppercase;
}

#front-news .content .col h3 a {
  color: #000000;
}

#front-news .content .col img {
  border: 4px solid #20201b;
  box-sizing: border-box;
  float: left;
  margin: 0 0 25px 0;
  width: 100%;
}

#front-news .button {
  background: #00b395;
  color: #ffffff;
  padding: 0;
  width: 100%;
}

#front-news .button:hover {
  background: #ffa422;
}

.post-password-form input[type="submit"] {
  background: #00b395;
  border-width: 0;
  color: #ffffff;
  cursor: pointer;
  font-family: 'nimbus-sans';
  font-size: 22px;
  font-weight: 700;
  height: 50px;
  line-height: 43px;
  margin: 15px 0 0 0;
  padding: 0;
  text-transform: uppercase;
  transition: 400ms all 0ms ease;
  width: 200px;
}

.post-password-form input[type="submit"]:hover {
  background: #ffa422;
}

#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type="submit"], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a {
  background: #00b395;
}

#tribe-events .tribe-events-button:hover, #tribe-events .tribe-events-button:hover:hover, #tribe_events_filters_wrapper input[type="submit"]:hover, .tribe-events-button:hover, .tribe-events-button.tribe-active:hover:hover, .tribe-events-button.tribe-inactive:hover, .tribe-events-button:hover:hover, .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"]:hover, .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a:hover {
  background: #ffa422;
}

#tribe-events-content .tribe-events-tooltip h4 {
  color: #00b395;
}

.tribe-events-list-event-title a {
  display: inline-block;
  color: #ffffff;
}

.tribe-events-notices {
  background: #c3f6ed !important;
  border-color: #c3f6ed !important;
  color: #00b395 !important;
}

.home #header > .inner-page {
  background-image: -moz-linear-gradient(90deg, rgba(35, 35, 30, 0) 0%, rgba(35, 35, 30, 0.70196) 100%);
}

body:not(.home) #header {
  background-image: -moz-linear-gradient(90deg, rgba(35, 35, 30, 0) 0%, rgba(35, 35, 30, 0.70196) 100%);
}

@media (max-width: 970px) {
  #header {
    display: none;
  }
}

#header #ya-logo {
  width: 200px;
  margin: 1rem 30px;
  float: left;
}

@media (min-width: 1150px) {
  #header #ya-logo {
    width: 165px;
  }
}

#header #ya-logo .logo-stroke {
  transition: all 200ms linear;
}

#header #ya-logo .logo-stroke#white-stroke {
  fill: #ffffff;
}

#header #ya-logo .logo-stroke#gold-stroke {
  fill: #ffa422;
  opacity: 0;
}

#header #ya-logo .logo-stroke#green-stroke {
  fill: #00b395;
  opacity: 0;
  -webkit-animation: pulse 200ms linear 200ms 7 paused;
          animation: pulse 200ms linear 200ms 7 paused;
}

#header #ya-logo:hover #white-stroke {
  fill: #ffa422;
}

#header #ya-logo:hover #green-stroke {
  -webkit-animation-play-state: running;
          animation-play-state: running;
}

@-webkit-keyframes pulse {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes pulse {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.feat-thumb-wrap {
  overflow: hidden;
}

.feat-thumb-wrap,
.feat-thumb-wrap .feat-thumb {
  position: absolute;
  width: 100%;
  height: 500px;
  top: 0;
  display: block;
}

.feat-thumb-wrap .feat-thumb {
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  background-attachment: fixed;
}

.color-screen {
  height: 100%;
  left: 0;
  opacity: 0.45;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

/* =Primary Nav
---------------------------------------------------------------------- */
#main-menu {
  float: right;
}

#main-menu .menu > li {
  float: left;
  position: relative;
  padding: 0;
  box-shadow: 0 0 0 rgba(32, 32, 27, 0) inset;
  background-color: rgba(32, 32, 27, 0);
  transition: all 200ms ease-in;
}

#main-menu .menu > li:hover {
  box-shadow: 0 4px 0 #ffa422 inset;
}

#main-menu .menu > li.current-menu-item, #main-menu .menu > li.current-menu-parent {
  box-shadow: 0 4px 0 #00b395 inset !important;
}

#main-menu .menu > li.menu-item-has-children:hover {
  background-color: rgba(32, 32, 27, 0.85);
}

#main-menu .menu > li > a {
  display: block;
  padding: 1rem;
  text-decoration: none;
  font-size: 1.5rem;
  font-weight: 600;
  color: #ffffff;
  text-transform: uppercase;
  transition: all 200ms ease-in;
}

@media (min-width: 1150px) {
  #main-menu .menu > li > a {
    font-size: 1.4rem;
  }
}

#main-menu .menu > li:hover > a {
  color: #ffa422;
}

#main-menu .menu > li.current-menu-item > a, #main-menu .menu > li.current-menu-parent > a {
  color: #00b395 !important;
}

#main-menu ul ul {
  display: block;
  left: -9999px;
  position: absolute;
  top: 3.5rem;
  opacity: 0;
  z-index: 99999;
  transition: opacity 200ms ease-in;
}

@media (min-width: 1150px) {
  #main-menu ul ul {
    top: 3.4rem;
  }
}

#main-menu ul ul ul {
  left: 100%;
  top: 0;
}

#main-menu ul ul a {
  background-color: rgba(32, 32, 27, 0.85);
  color: #ffffff;
  height: auto;
  padding: 1rem;
  height: 1rem;
  text-transform: uppercase;
  overflow: hidden;
  width: 13rem;
  display: block;
  transition: all 200ms ease-in;
}

#main-menu ul ul a:hover {
  background-color: #20201b;
  color: #ffa422;
}

#main-menu ul ul li.current-menu-item a {
  color: #ffffff !important;
  background-color: rgba(32, 32, 27, 0.85) !important;
  cursor: default;
}

#main-menu ul li:hover > ul {
  opacity: 1;
  left: 0;
}

/* =Mobile Menu
---------------------------------------------------------------------- */
#mobile-menu, #mobile-screen, #mobile-header {
  display: none;
}

#mobile-menu {
  background: #23231e;
  left: 0;
  overflow: auto;
  transform: translatez(0);
  -o-transform: translatez(0);
  -ms-transform: translatez(0);
  -moz-transform: translatez(0);
  -webkit-transform: translatez(0);
  width: 100%;
}

#mobile-menu {
  display: none;
  float: right;
  position: relative;
  z-index: 50000;
}

#mobile-header {
  background: #23231e;
  float: left;
  position: relative;
  width: 100%;
  z-index: 10;
}

@media (max-width: 970px) {
  #mobile-header {
    display: inline-block;
  }
}

#mobile-logo {
  text-decoration: none;
}

#mobile-logo img, #mobile-logo svg {
  float: left;
  padding: 8px 0;
}

@media (max-width: 970px) {
  #mobile-logo img, #mobile-logo svg {
    width: 111px;
    height: 83px;
  }
}

@media (max-width: 650px) {
  #mobile-logo img, #mobile-logo svg {
    width: 75px;
    height: 56px;
  }
}

#mobile-logo svg {
  fill: #ffffff;
}

#mobile-header-icon {
  color: #999999;
  cursor: pointer;
  float: right;
}

@media (max-width: 970px) {
  #mobile-header-icon {
    font-size: 54px;
    padding: 21px 0 0;
  }
}

@media (max-width: 650px) {
  #mobile-header-icon {
    font-size: 38px;
    padding: 17px 0 0;
  }
}

#mobile-header-icon.open:before {
  content: "b";
}

#mobile-header-icon:before {
  float: right;
}

#mobile-menu-wrapper ul {
  float: left;
  margin: 0px;
  width: 100%;
}

#mobile-menu-wrapper ul ul {
  margin-left: 5%;
  width: 95%;
}

#mobile-menu-wrapper > ul > li > a {
  text-transform: uppercase;
}

#mobile-menu-wrapper li {
  float: left;
  margin: 0px;
  width: 100%;
}

#mobile-menu-wrapper li.menu-item-has-children > a:before {
  color: #b3b3b3;
  content: 'c';
  float: left;
  font-family: "proto2" !important;
  font-size: 21px;
  font-style: normal !important;
  text-transform: none !important;
  font-variant: normal !important;
  font-weight: normal !important;
  line-height: 1;
  margin-left: -6%;
  speak: none;
  transition: 0.1s transform;
  -ms-transition: 0.1s -ms-transform;
  -webkit-transition: 0.1s -webkit-transform;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (max-width: 650px) {
  #mobile-menu-wrapper li.menu-item-has-children > a:before {
    margin-left: -14%;
  }
}

#mobile-menu-wrapper li.menu-item-has-children > a.open:before {
  transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
}

#mobile-menu-wrapper .sub-menu {
  display: none;
}

#mobile-menu-wrapper a {
  color: #ffffff;
  display: inline-block;
  font-size: 21px;
  float: left;
  font-family: 'museo-slab';
  line-height: 21px !important;
  padding: 11px 5% 11px 17%;
  text-align: left;
  text-decoration: none;
  width: 78%;
}

#mobile-search {
  clear: both;
  display: inline-block;
  float: left;
  margin: 19px 0 10px;
  width: 100%;
}

#mobile-search .screen-reader-text, #mobile-search .search-submit {
  display: none;
}

#mobile-search .search-field {
  background: #41413d;
}

#mobile-search .search-form {
  float: left;
  margin-right: 16px;
  padding-left: 16.5%;
  width: 60%;
}

#mobile-search input[type="search"] {
  border-radius: 3px;
  color: #999999;
  float: left;
  font-size: 13px;
  line-height: 17px;
  margin: 0 !important;
  padding: 7px;
  text-decoration: none;
  width: 97% !important;
}

#mobile-search-icon:before {
  color: #9b9b9b;
  cursor: pointer;
  float: left;
  font-size: 26px;
  line-height: 34px;
}

#mobile-menu .social-links {
  margin-top: 30px;
}

#mobile-menu .social-links a {
  background: #00b395;
  border-radius: 5px;
  color: #23231e;
  float: left;
  height: 35px;
  line-height: 48px;
  margin: 0 20px 0 0;
  text-align: center;
  width: 35px;
}

#mobile-menu .extra-links {
  border-top: 1px solid #777777;
  margin: 30px 0;
  padding: 30px 0 0 0;
}

#mobile-menu .extra-links a {
  color: #ffffff;
  float: left;
  font-size: 21px;
  font-weight: 700;
  margin: 7px 0;
  text-transform: uppercase;
  width: 100%;
}

/* =Utility Bar
---------------------------------------------------------------------- */
#utility-bar {
  color: #c4c3b6;
  background-color: #20201b;
  box-shadow: 0 4px 4px rgba(255, 255, 255, 0.2);
}

#utility-bar a,
#utility-bar .search-submit {
  color: #ffffff;
  font-weight: 600;
}

#utility-bar a:hover,
#utility-bar .search-submit:hover {
  color: #ffa422;
}

#utility-bar .inner-page {
  padding: 10px 0 7px;
}

#utility-bar .social-links {
  float: left;
}

#utility-bar #menu-search-wrap {
  float: right;
  line-height: 2rem;
}

#utility-bar #menu-search-wrap #top-search {
  display: inline-block;
}

#utility-bar #menu-search-wrap #top-search span.yaicon-search {
  display: inline-block;
  position: relative;
  top: 2px;
}

#utility-bar #menu-search-wrap #top-search .search-form {
  display: inline-block;
  margin-right: 20px;
}

#utility-bar #menu-search-wrap #top-search .search-form .screen-reader-text {
  width: 0;
  overflow: hidden;
  display: inline-block;
  position: absolute;
}

#utility-bar #menu-search-wrap #top-search .search-form .search-submit {
  background-color: transparent;
  font-weight: 600;
  text-transform: uppercase;
}

#utility-bar #menu-search-wrap #top-search .search-form .search-field {
  background-color: rgba(255, 255, 255, 0.15);
  color: #00b395;
  border-radius: 3px;
  display: inline-block;
  padding-left: 10px;
  margin-right: 0;
  width: 0;
  opacity: 0;
  transition: width 500ms ease-out, opacity 300ms ease-in 300ms, margin-right 500ms ease-out;
}

#utility-bar #menu-search-wrap #top-search:hover .search-field {
  width: 20rem;
  opacity: 1;
  margin-right: 7px;
}

#utility-bar #menu-search-wrap nav {
  display: inline-block;
}

#utility-bar #menu-search-wrap nav #secondary-menu {
  text-align: right;
}

#utility-bar #menu-search-wrap nav #secondary-menu > .menu > li {
  display: inline;
  padding: 0 20px;
  border-left: 2px solid #3c3c32;
}

#utility-bar #menu-search-wrap nav #secondary-menu > .menu > li > a {
  text-transform: uppercase;
}

#utility-bar #menu-search-wrap nav #secondary-menu > .menu > li:last-child {
  padding-right: 0;
}

#footer {
  background: #23231e;
  border-top: 5px solid #c2c2ba;
  color: #dbdacd;
  padding: 60px 0 100px;
}

@media (max-width: 650px) {
  #footer {
    margin-top: 60px;
    padding: 60px 0 40px;
  }
}

#footer h1, #footer h2, #footer h3, #footer h4 {
  color: #ffffff;
}

#footer h4 {
  border-top: 4px solid #70706b;
  display: block;
  float: left;
  margin-top: 56px;
  padding-top: 12px;
  text-transform: uppercase;
  width: 100%;
}

#footer a {
  color: #ffa422;
}

#footer a:hover {
  color: #00b395;
}

#footer .upper .column {
  float: left;
  width: 29%;
}

#footer .upper .column.middle {
  margin: 0 6.5%;
}

@media (max-width: 650px) {
  #footer .upper .column.middle {
    margin: 75px 0;
  }
}

@media (max-width: 650px) {
  #footer .upper .column {
    width: 100%;
  }
}

#footer .upper .socials .icon {
  background: #ffa422;
  border-radius: 14px;
  color: #000000;
  display: inline-block;
  font-size: 25px;
  height: 60px;
  line-height: 69px;
  margin: 0 15px 0 0;
  text-align: center;
  transition: background 300ms ease 0ms;
  width: 60px;
}

@media (max-width: 970px) {
  #footer .upper .socials .icon {
    height: 49px;
    line-height: 60px;
    margin: 0 10px 0 0;
    width: 49px;
  }
}

@media (max-width: 650px) {
  #footer .upper .socials .icon {
    margin-right: 20px;
  }
}

#footer .upper .socials .icon:hover {
  background: #00b395;
}

#footer .lower {
  border-top: 4px solid #70706b;
  margin: 65px 0 0;
  padding: 25px 0 0;
}

#footer .lower .copy {
  display: block;
  font-size: 15px;
  width: 100%;
}

@media (max-width: 650px) {
  #footer .lower .copy {
    text-align: center;
  }
}

#footer .lower .copy svg {
  display: inline-block;
  fill: #ffffff;
  margin-bottom: -6px;
  margin-left: 4px;
  width: 20px;
}

#footer .lower .copy span {
  float: right;
}

@media (max-width: 650px) {
  #footer .lower .copy span {
    display: block;
    margin: 25px 0 0 0;
    width: 100%;
  }
}

#footer .button {
  border-color: #ffa422;
  color: #ffa422;
  width: 100%;
}

#footer .button:hover {
  border-color: #00b395;
  color: #00b395;
}

#footer .gform_body input {
  border: 4px solid #dbdacd;
  color: #ffffff;
}

#footer .gform_body label {
  display: none;
}

.social-feed .tweet .content {
  font-size: 1.1em;
  margin-top: 0.2em;
  display: block;
}

.social-feed .instagram-item {
  float: left;
  width: 24%;
  margin: 0 1% 1% 0;
}

.social-feed .instagram-item img {
  width: 100%;
  display: block;
}
