/*!
Theme Name: ASMP
Theme URI: http://www.asmp.org/
Description: ASMP theme with support for Find a Photographer, Find an Assistant, oAuth and more!
Author: ASMP, Clockwork and Village Press
Author URI: http://www.asmp.org/
Template: salient
Version: 4.7.2
 *
 * ---
 * IF YOU ARE MANUALLY EDITING THIS FILE PLEASE SEE BELOW!
 * ---
 *
 */
/**
 * Settings (Neat, mostly)
 */
#popup {
  color: #fff;
  background-color: #fff;
}

#popup a span {
  display: none;
}

#popup a:hover {
  background-color: #fff;
}

/* the IE correction rule */
#popup a:hover {
  color: #fff;
  background-color: #fff;
  text-indent: 0;
  /* added the default value */
}

#popup a:hover span {
  display: block;
  position: fixed;
  top: 15%;
  left: 17%;
  width: 700px;
  margin: 0;
  padding: 10px;
  color: #000;
  font-weight: normal;
  background: #fff;
  text-align: left;
  border: 1px solid #000;
}

#page-id-991 .entry-content {
  height: 130px !important;
}

/* Main Page css 1 */
.fpbox {
  width: 100%;
  height: 240px;
  background: #f0f0f0;
  padding: 30px;
  text-align: left;
}

.fpboxtw {
  width: 100%;
  height: 550px;
  background: #f0f0f0;
  padding: 30px;
  text-align: left;
}

.fpimage {
  width: 100%;
  height: 550px;
  background-size: cover;
  background-position: center;
  display: inline-block;
  position: relative;
  text-align: left;
}

.fpimage1 {
  width: 100%;
  height: 240px;
  background-size: cover;
  background-position: center;
  display: inline-block;
  position: relative;
}

.fpimage2 {
  width: 100%;
  height: 240px;
  background-size: cover;
  background-position: center;
  display: inline-block;
  position: relative;
}

.fpimage3 {
  width: 100%;
  height: 240px;
  background-size: cover;
  background-position: center;
  display: inline-block;
  position: relative;
}

.fpimage4 {
  width: 100%;
  height: 550px;
  background-size: cover;
  background-position: center;
  display: inline-block;
  position: relative;
}

#fptitle {
  font-family: "Source Sans Pro","Arial", sans-serif;
  font-size: 24px !important;
  line-height: 100%;
  color: white;
  font-weight: 600;
  letter-spacing: 1px;
  width: 75%;
  float: left;
  position: absolute;
  left: 30px;
  bottom: 30px;
}

#fptitle1 {
  font-family: "Source Sans Pro","Arial", sans-serif;
  font-size: 24px !important;
  line-height: 100%;
  text-align: left;
  color: white;
  font-weight: 600;
  letter-spacing: 1px;
  width: 250px;
  float: left;
  position: absolute;
  left: 30px;
  bottom: 30px;
}

#fpevents {
  width: 100%;
  height: 40px;
  font-family: "Source Sans Pro","Arial", sans-serif;
  font-size: 19px;
  font-weight: bolder !important;
  letter-spacing: 3px;
  text-align: left;
  color: white;
  background: #4d84c4;
  padding: 7px 0 0 12px;
  margin: 0px;
}

#fpevents2 {
  width: 100%;
  height: 40px;
  font-family: "Source Sans Pro","Arial", sans-serif;
  font-size: 19px;
  font-weight: bolder !important;
  letter-spacing: 3px;
  text-align: left;
  color: white;
  background: #4d84c4;
  padding: 7px 0 0 12px;
  margin: 0px;
}

#fphead {
  font-family: "Source Sans Pro","Arial", sans-serif;
  font-size: 24px;
  line-height: 110%;
  color: black;
  font-weight: 800;
  letter-spacing: 0px;
  padding-bottom: 15px;
}

#fpbody {
  font-family: "Source Sans Pro","Arial", sans-serif;
  font-size: 20px;
  text-align: left;
  color: black;
  line-height: 138%;
  font-weight: 100;
  letter-spacing: 0.5px;
  float: left;
}

#fpgo {
  font-family: "Source Sans Pro","Arial", sans-serif;
  font-size: 18px;
  color: white;
  font-weight: 300 !important;
  letter-spacing: 2px;
  position: absolute;
  right: 20px;
  bottom: 247px;
}

#fpgopic {
  font-family: "Source Sans Pro","Arial", sans-serif;
  font-size: 18px;
  color: white;
  font-weight: 300 !important;
  letter-spacing: 2px;
  position: absolute;
  right: 20px;
  bottom: 247px;
}

#fpgopic2 {
  font-family: "Source Sans Pro","Arial", sans-serif;
  font-size: 18px;
  color: white;
  font-weight: 300 !important;
  letter-spacing: 2px;
  position: absolute;
  right: 20px;
  bottom: 557px;
}

#fpgobugger {
  font-family: "Source Sans Pro","Arial", sans-serif;
  font-size: 18px;
  color: white;
  font-weight: 300 !important;
  letter-spacing: 2px;
  position: absolute;
  right: 20px;
  bottom: 247px;
}

.wpb_wrapper > .divider, .wpb_wrapper > .divider-border, .wpb_wrapper > .divider-small-border, .wpb_text_column > .wpb_wrapper > *:last-child {
  margin-bottom: 0px;
}

.divider-border {
  border-bottom: 1px solid #ddd !important;
  margin: 35px 0;
}

div.dcolumns {
  /* Chrome, Safari, Opera */
  -moz-column-count: 4;
  /* Firefox */
  column-count: 4;
  /* Chrome, Safari, Opera */
  -moz-column-gap: 20px;
  /* Firefox */
  column-gap: 20px;
  width: 1200px;
  margin: 0 auto;
}

div.dmainbox1c {
  display: inline-block;
  float: left;
  width: 220px;
  margin: 10px;
  height: 235px;
  padding: 30px;
  text-align: left;
}

div.dmainbox2c {
  display: inline-block;
  background-color: #f0f0f0;
  float: left;
  width: 460px;
  margin: 10px;
  height: 550px;
  padding: 30px;
  text-align: left;
}

div.2columncontainer {
  width: 220px;
  overflow: hidden;
}

@media screen and (min-width: 480px) {
  .2columncontainer {
    width: 220px;
  }
  .admin-bar #header-outer[data-using-secondary="1"], .logged-in.buddypress #header-outer[data-using-secondary="1"] {
    top: 0 !important;
  }
  .admin-bar #header-secondary-outer, .logged-in.buddypress #header-secondary-outer {
    top: 0 !important;
  }
  #header-secondary-outer {
    padding-top: 0px !important;
  }
}

@media screen and (min-width: 800px) {
  .2columncontainer {
    width: 220px;
  }
  .admin-bar #header-outer[data-using-secondary="1"], .logged-in.buddypress #header-outer[data-using-secondary="1"] {
    top: 0 !important;
  }
  .admin-bar #header-secondary-outer, .logged-in.buddypress #header-secondary-outer {
    top: 0 !important;
  }
  #header-secondary-outer {
    padding-top: 0px !important;
  }
}

#header-secondary-outer ul {
  height: 18px;
}

/* white background*/
.ascend .container-wrap,
.ascend .project-title,
body .vc_text_separator div,
.carousel-wrap[data-full-width="true"] .carousel-heading,
.carousel-wrap span.left-border,
.carousel-wrap span.right-border,
#page-header-wrap,
.page-header-no-bg,
#full_width_portfolio .project-title.parallax-effect,
.portfolio-items .col,
.page-template-template-portfolio-php .portfolio-items .col.span_3,
.page-template-template-portfolio-php .portfolio-items .col.span_4 {
  background-color: white !important;
}

/* Member page remove social sharing*/
#project-meta ul, #project-meta .nectar-social {
  display: none !important;
}

.icon-ok-sign::before {
  padding-right: 10px !important;
}

.bottom_controls {
  display: none;
}

.carousel-name {
  position: relative;
  top: 20px !important;
  color: black;
  font-weight: bold;
}

.caroselname2 {
  position: relative !important;
  margin-left: 110px !important;
}

.crop {
  float: left;
  margin: .5em 10px .5em 0;
  overflow: hidden;
  /* this is important */
  position: relative;
  /* this is important too */
  border: 1px solid #ccc;
  width: 150px;
  height: 90px;
}

.crop img {
  position: absolute;
  top: -20px;
  left: -55px;
}

.memberquote {
  font-size: 48px !important;
  font-weight: 100 !important;
  font-color: #828c8c !important;
  font-style: italic !important;
  line-height: 120% !important;
  Position: relative !important;
  margin-left: 80px !important;
  margin-bottom: 60px;
}

.membermoreinfo {
  font-size: 24px !important;
  color: black;
  line-height: 120% !important;
  font-weight: 100 !important;
  margin-bottom: 60px;
}

/* Nectar Slider changes */
.swiper-slide .content p.transparent-bg span {
  bottom: -240px !important;
  display: block !important;
  left: -90px !important;
  padding: 20px !important;
  position: relative !important;
  width: 1270px !important;
}

.nectar-slider-wrap[data-button-styling="btn_with_preview"] .swiper-container .slider-prev, .nectar-slider-wrap[data-button-styling="btn_with_preview"] .swiper-container .slider-next {
  line-height: 650px !important;
}

.swiper-slide .content .buttons {
  left: 450px !important;
  position: relative !important;
}

.bold, strong, b {
  font-family: "Source Sans Pro","Arial", sans-serif;
  font-weight: 900;
}

/* Slider arrows opacity*/
.uranus.tparrows::before {
  opacity: .3 !important;
}

/* Slider Bullet color change */
.hermes .tp-bullet::after {
  background-color: #ef5a20 !important;
  opacity: .95;
}

.hermes .tp-bullet {
  opacity: .25;
}

.meta-comment-count {
  display: none !important;
}

.n-shortcode {
  display: none !important;
}

/* Indent on member results page */
#page-id-28 .post-content, .excerpt {
  padding-left: 10px !important;
}

#header-outer:not([data-lhe="animated_underline"]) header#top nav > ul > li > a:hover, #header-outer:not([data-lhe="animated_underline"]) header#top nav .sf-menu > li.sfHover > a, body #header-outer:not([data-lhe="animated_underline"]) header#top nav > ul > li > a:hover, .ascend #header-outer:not(.transparent) .cart-outer:hover .cart-menu-wrap:not(.has_products) .icon-salient-cart, body #header-outer:not([data-lhe="animated_underline"]) header#top nav .sf-menu > li.sfHover > a, body #header-outer:not([data-lhe="animated_underline"]) header#top nav .sf-menu > li.current-menu-item > a, body #header-outer:not([data-lhe="animated_underline"]) header#top nav .sf-menu > li.current_page_item > a .sf-sub-indicator i, body header#top nav .sf-menu > li.current_page_ancestor > a .sf-sub-indicator i, body #header-outer:not([data-lhe="animated_underline"]) header#top nav .sf-menu > li.sfHover > a, body #header-outer:not([data-lhe="animated_underline"]) header#top nav .sf-menu > li.current_page_ancestor > a, body #header-outer:not([data-lhe="animated_underline"]) header#top nav .sf-menu > li.current-menu-ancestor > a, body #header-outer:not([data-lhe="animated_underline"]) header#top nav .sf-menu > li.current-menu-ancestor > a i, body #header-outer:not([data-lhe="animated_underline"]) header#top nav .sf-menu > li.current_page_item > a, body header#top nav .sf-menu > li.current_page_item > a .sf-sub-indicator [class^="icon-"], body header#top nav .sf-menu > li.current_page_ancestor > a .sf-sub-indicator [class^="icon-"], body #header-outer:not([data-lhe="animated_underline"]) header#top nav .sf-menu > li.current-menu-ancestor > a, body .sf-menu > li.sfHover > a .sf-sub-indicator [class^="icon-"], body .sf-menu > li:hover > a .sf-sub-indicator [class^="icon-"], body .sf-menu > li:hover > a, header#top nav ul #search-btn a:hover span, header#top nav ul .slide-out-widget-area-toggle a:hover span, #search-outer #search #close a span:hover {
  color: #ef5a20 !important;
  padding-top: 10px;
  padding-bottom: 10px;
  font-weight: 500 !important;
}

/* Search bar font */
#search-outer #search input[type="text"] {
  font-family: "Source Sans Pro","Arial", sans-serif !important;
}

/* Portfolio page head font change */
.portfoliohead {
  font-size: 48px !important;
  font-weight: 100 !important;
  margin-bottom: 30px;
  margin-top: 25px;
  color: black;
}

.portfolioheadtwo {
  color: black;
  font-size: 35px !important;
  font-weight: 100 !important;
  margin-bottom: 30px;
}

.portfolioname {
  color: black;
  font-weight: bold;
}

.single-portfolio .row .col.section-title {
  display: none !important;
}

.single-portfolio .row.project-title .container .title-wrap {
  border-bottom: 0px;
  margin: 0px !important;
  padding-bottom: 0px !important;
}

.line {
  height: 1px;
  background: #000000;
  border-bottom: 1px solid #313030;
  width: 20%;
}

.hr-style {
  background-color: #c0c0c0;
  height: 1px;
  margin-bottom: 12px;
  margin-top: 12px;
  width: 43%;
}

/* Footer change */
#footer-outer {
  margin-top: 25px !important;
  font-weight: lighter !important;
}

#footer-outer .row {
  padding: 28px 0;
  border-top: 1px solid #e8e8e8 !important;
}

#tfoot {
  font-weight: 100 !important;
}

/* HEADER */
.admin-bar #header-outer[data-using-secondary="1"], .logged-in.buddypress #header-outer[data-using-secondary="1"] {
  top: 30px !important;
}

.admin-bar #header-secondary-outer, .logged-in.buddypress #header-secondary-outer {
  top: 30px !important;
}

#header-outer[data-format="centered-menu-under-logo"] .span_9 {
  text-align: left;
}

#header-secondary-outer {
  background-color: rgba(0, 0, 0, 0) !important;
  padding-top: 30px !important;
}

#header-secondary-outer nav > ul > li > a {
  font-size: 17px !important;
  padding: 10px !important;
  font-weight: 500 !important;
}

#header-outer .row .col.span_9 {
  border-bottom: 2px solid #e8e8e8 !important;
  border-top: 2px solid #e8e8e8 !important;
}

#header-outer {
  box-shadow: 0 0 0px 0 rgba(0, 0, 0, 0.22);
  top: 0px !important;
}

#header-outer[data-format="centered-menu-under-logo"] header#top #logo img {
  margin: 0;
}

header#top nav > ul > li > a {
  padding-bottom: 4px !important;
  padding-top: 4px !important;
  padding-left: 0px !important;
  padding-right: 20px !important;
}

#header-space {
  height: 132px !important;
}

div a {
  margin-top: 4px;
}

header#top nav > ul li#search-btn, header#top nav > ul li.slide-out-widget-area-toggle {
  padding-bottom: 0px !important;
  padding-top: 0px !important;
}

#header-secondary-outer nav > ul > li {
  color: #ef5a20;
}

/* BODY */
#sidebar > #sidebar-inner {
  display: none;
  visibility: hidden;
}

/*
.portfolio-image{
	width:100px!important;
	height: auto!important;	
	padding-left:32px;
}
*/
/* BLOG POSTS */
#post-area.masonry article.post .post-content {
  border: 1px solid #f4f4f4 !important;
}

.ascend #search-results .result span.bottom-line, .ascend .masonry-blog-item span.bottom-line, .ascend .masonry-blog-item .more-link {
  display: block !important;
  text-align: right;
}

article.post .more-link, .blog-recent .more-link {
  margin-top: 0px !important;
}

article.post .more-link span, .blog-recent .more-link span {
  background-color: #ffffff;
  font-size: 13px;
  font-weight: initial;
}

/* PHOTO CAPTION */
/* BUTTON */
input[type="submit"], button[type="submit"], input[type="button"] {
  background-color: #4e84c4;
  border: medium none;
  border-radius: 2px;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  margin-top: 15px;
  padding: 7px 11px;
  transition: all 0.2s linear 0s;
  width: auto;
}

/* EVENT PAGES */
.ai1ec-col-sm-3 {
  width: 10%;
}

/* LIGHTBOX */
#slb_viewer_wrap .slb_theme_slb_default .slb_data_title, #slb_viewer_wrap .slb_theme_slb_default .slb_group_status {
  display: none;
}

.welcome {
  color: #7c7c7c !important;
  font-family: inherit;
  font-size: 17px;
  font-weight: 400;
  float: left;
  text-transform: uppercase;
}

.logout {
  color: #7c7c7c !important;
  font-family: inherit;
  font-size: 17px;
  font-weight: 400;
  float: left;
  text-transform: uppercase;
}

body[data-header-color="custom"] #header-secondary-outer nav > ul > li > a {
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  float: left;
  padding-top: 0 !important;
}

/* PIQSURE */
.iframe-container {
  position: relative;
  width: 100%;
}

.iframe-container iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}

/**
 * ASMP FAPh Portfolio (single)
 */
.faph-portfolio {
  padding-right: 0 !important;
}

.faph-portfolio__featured {
  margin-bottom: 1em;
  margin-top: 1.75em;
}

/* 16:9 (1207x679) */
/* Ideal: 1600x900 */
.faph-portfolio__featured img {
  height: auto;
  /* max-height: 679px; */
  max-width: 100%;
}

.faph-portfolio__title {
  font-weight: 100;
  font-size: 3em;
  line-height: 1;
  margin: 0 0 0.25em;
}

.faph-portfolio__company {
  color: #a5afaf;
  font-size: 1em;
  font-weight: 100;
  margin: 0.25em 0;
  padding: 0;
  text-transform: uppercase;
}

.faph-portfolio__details {
  clear: both;
  float: left;
  font-size: 0.85em;
  line-height: 2;
  list-style: none !important;
  margin: 1em 0 2em !important;
  max-width: 100%;
  min-width: 70%;
  padding: 0 !important;
}

.faph-portfolio__details:after {
  clear: both;
  content: '';
  display: table;
}

.faph-portfolio__details a {
  font-weight: 400;
  text-transform: lowercase;
}

.faph-portfolio__details .fa {
  color: #a5afaf;
  text-align: center;
  margin-right: 0.25em;
  width: 1.75em;
}

.faph-portfolio__detail {
  list-style: none !important;
  padding: 0.25em 0;
}

.faph-portfolio__detail + .faph-portfolio__detail {
  border-top: 1px solid #ccc !important;
}

.faph-portfolio__detail-label {
  margin-right: 0.125em;
  text-transform: uppercase;
}

.faph-portfolio__detail--social a {
  text-transform: none;
}

.faph-portfolio__galleries {
  border-top: 1px solid #a5afaf !important;
  clear: both;
  margin: 2em 0;
}

.faph-portfolio__galleries .carousel-name {
  font-weight: bold;
  top: auto !important;
}

.faph-portfolio-gallery {
  margin: 2em 0;
}

.faph-portfolio-gallery:last-child {
  margin-bottom: 3em;
}

.faph-portfolio-gallery__title {
  margin: 0 0 1em !important;
}

.faph-portfolio-gallery__item {
  margin: 0 1em 0 0;
}

.faph-portfolio-gallery__link {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative;
}

.faph-portfolio-gallery__link--video:after {
  transform: translate(-50%, -50%);
  background: #fff;
  border-radius: 100%;
  color: #a5afaf;
  content: '\f04b';
  font-family: 'FontAwesome';
  font-size: 1.25em;
  height: 2em;
  left: 50%;
  line-height: 2;
  opacity: 0.5;
  position: absolute;
  text-align: center;
  text-indent: 0.15em;
  top: 50%;
  width: 2em;
}

.faph-portfolio-gallery__link--video:hover:after {
  opacity: 0.85;
}

.faph-portfolio-gallery__image {
  display: block !important;
  height: 12em !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
}

.faph-portfolio-gallery-video__wrapper {
  display: block;
  height: 0;
  max-width: 100%;
  overflow: hidden;
  padding-top: 56.25%;
  /* 16:9 */
  position: relative;
  width: 100vw;
}

.faph-portfolio-gallery-video__wrapper iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.faph-portfolio__personal {
  border-top: 1px solid #a5afaf !important;
  clear: both;
  margin: 2em 0;
  padding: 2em 0 3em;
}

.faph-portfolio__personal:after {
  clear: both;
  content: '';
  display: table;
}

.faph-portfolio__personal-title {
  clear: both;
  margin: 0 0 1em !important;
  padding: 0 !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  font-size: 1.5em !important;
}

.faph-portfolio__headshot {
  float: left;
  padding-right: 0.75em;
  width: 20%;
}

.faph-portfolio__headshot img {
  height: auto !important;
  width: 100% !important;
  margin: 0 !important;
}

.faph-portfolio__headshot-credit {
  font-size: 0.65em;
  color: #a5afaf !important;
  margin: 0;
}

.faph-portfolio__bio {
  float: left;
  width: 65%;
}

.faph-portfolio__headshot + .faph-portfolio__bio {
  padding-left: 0.75em;
}

/**
 * ASMP FAA Assistant (single)
 */
.afaa-assistant {
  padding-right: 0 !important;
}

.afaa-assistant__featured {
  margin-bottom: 1em;
}

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

.afaa-assistant__title {
  font-weight: 100;
  font-size: 3em;
  line-height: 1;
  margin: 0 0 0.25em;
}

.afaa-assistant__details {
  clear: both;
  float: left;
  font-size: 0.85em;
  line-height: 2;
  list-style: none !important;
  margin: 1em 0 2em !important;
  max-width: 100%;
  min-width: 70%;
  padding: 0 !important;
}

.afaa-assistant__details:after {
  clear: both;
  content: '';
  display: table;
}

.afaa-assistant__details a {
  font-weight: 400;
  text-transform: lowercase;
}

.afaa-assistant__details .fa {
  color: #a5afaf;
  text-align: center;
  margin-right: 0.25em;
  width: 1.75em;
}

.afaa-assistant__detail {
  list-style: none !important;
  padding: 0.25em 0;
}

.afaa-assistant__detail + .afaa-assistant__detail {
  border-top: 1px solid #ccc !important;
}

.afaa-assistant__detail-label {
  margin-right: 0.125em;
  text-transform: uppercase;
}

.afaa-assistant__detail--social a {
  text-transform: none;
}

.afaa-assistant-info--wrapper {
  clear: both;
  margin-bottom: 1em;
}

.afaa-assistant-info {
  border-top: 1px solid #a5afaf !important;
  margin: 2em 0;
  padding: 2em 0;
}

.afaa-assistant-info:after {
  clear: both;
  content: '';
  display: table;
}

.afaa-assistant-info__heading {
  clear: both;
  margin: 0 0 1em !important;
  padding: 0 !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  font-size: 1.5em !important;
}

/**
 * Navigation Adjustments
 */
@media only screen and (max-width: 1100px) {
  #toggle-nav {
    position: absolute !important;
    right: 0px !important;
    top: 5px !important;
  }
}

@media only screen and (min-width: 1000px) and (max-width: 1100px) {
  #header-outer {
    padding-top: 10px !important;
    height: auto !important;
  }
  #top {
    height: auto !important;
  }
  body header#top .container .row .col #logo img {
    height: 33px !important;
    width: auto;
  }
  header#top .col.span_9 {
    min-height: 48px;
  }
  #toggle-nav {
    display: block !important;
  }
  header#top .col.span_9 nav {
    display: none !important;
  }
}

@media only screen and (max-width: 1100px) {
  #header-secondary-outer .sf-menu .welcome,
  #header-secondary-outer .sf-menu .logout {
    font-size: 14px !important;
  }
}

@media only screen and (min-width: 1100px) {
  #toggle-nav {
    display: none !important;
  }
  /* This is an actual Salient theme selector from their CSS */
  #header-outer[data-format="centered-menu-under-logo"] header#top .span_9 nav > ul > li:not(#social-in-menu):not(#search-btn):not(.slide-out-widget-area-toggle) > a {
    padding-bottom: 4px !important;
    padding-top: 4px !important;
  }
}

/**
 * Home Page Block Adjustments
 */
#fpevents,
#fpevents2 {
  font-weight: 600 !important;
}

#fphead {
  font-size: 22px;
}

#fpbody {
  font-size: 18px;
}

@media only screen and (max-width: 1100px) {
  .fpbox {
    padding: 20px !important;
  }
  #fphead {
    font-size: 18px;
  }
  #fpbody {
    font-size: 14px;
  }
}

.ascend .nectar-button.see-through,
body.ascend .nectar-button.see-through,
.swiper-slide .button a,
body.ascend .nectar-button.see-through-2,
.ascend .nectar-button,
#to-top {
  border-radius: 5px !important;
}

.nectar-button span {
  border-radius: 5px !important;
}

/**
 * Settings (Neat, mostly)
 */
/**
 * Fonts
 */
/*
 * Variables
 */
/**
 * Icon Font
 */
.asmp-global-utility__menu > li.menu-item-has-children > a:after, .asmp-global-navigation__toggle:after, .asmp-global-navigation__menu .asmp-global-navigation__submenu-toggle:after, .asmp-global-search__submit:after,
.asmp-global-search button[type="submit"]:after, .asmp-global-search__toggle:after, .asmp-global-networkbar__chapter-link:after, .supercrsl.asmpc-carousel .supernext:after,
.supercrsl.asmpc-carousel .superprev:after, .widget_search form.asmp-search-form button#bbp_search_submit[type="submit"]:after,
.widget_search form.asmp-search-form button.search-submit[type="submit"]:after,
.widget_search form#bbp-search-form button#bbp_search_submit[type="submit"]:after,
.widget_search form#bbp-search-form button.search-submit[type="submit"]:after,
.widget_display_search form.asmp-search-form button#bbp_search_submit[type="submit"]:after,
.widget_display_search form.asmp-search-form button.search-submit[type="submit"]:after,
.widget_display_search form#bbp-search-form button#bbp_search_submit[type="submit"]:after,
.widget_display_search form#bbp-search-form button.search-submit[type="submit"]:after, .asmp-social-list__item a:after,
.asmp-global-footer .asmp-social-list__item a:after, .asmp-contact-list__item.analog:after,
.asmp-contact-list__item.email a:after, .bbpress #bbpress-forums #bbp-search-form button:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-feature-settings: normal;
  -webkit-font-kerning: auto;
          font-kerning: auto;
  font-language-override: normal;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  text-rendering: auto;
  transform: translate(0px, 0px);
}

.asmp-global-utility__menu > li.menu-item-has-children > a, .asmp-global-navigation__toggle, .asmp-global-navigation__menu .asmp-global-navigation__submenu-toggle, .asmp-global-search__submit,
.asmp-global-search button[type="submit"], .asmp-global-search__toggle, .asmp-global-networkbar__chapter-link, .supercrsl.asmpc-carousel .supernext,
.supercrsl.asmpc-carousel .superprev, .widget_search form.asmp-search-form button#bbp_search_submit[type="submit"],
.widget_search form.asmp-search-form button.search-submit[type="submit"],
.widget_search form#bbp-search-form button#bbp_search_submit[type="submit"],
.widget_search form#bbp-search-form button.search-submit[type="submit"],
.widget_display_search form.asmp-search-form button#bbp_search_submit[type="submit"],
.widget_display_search form.asmp-search-form button.search-submit[type="submit"],
.widget_display_search form#bbp-search-form button#bbp_search_submit[type="submit"],
.widget_display_search form#bbp-search-form button.search-submit[type="submit"], .asmp-social-list__item a,
.asmp-global-footer .asmp-social-list__item a, .asmp-contact-list__item.analog,
.asmp-contact-list__item.email a, .bbpress #bbpress-forums #bbp-search-form button {
  position: relative;
}

.asmp-global-utility__menu > li.menu-item-has-children > a:after, .asmp-global-navigation__toggle:after, .asmp-global-navigation__menu .asmp-global-navigation__submenu-toggle:after, .asmp-global-search__submit:after,
.asmp-global-search button[type="submit"]:after, .asmp-global-search__toggle:after, .asmp-global-networkbar__chapter-link:after, .supercrsl.asmpc-carousel .supernext:after,
.supercrsl.asmpc-carousel .superprev:after, .widget_search form.asmp-search-form button#bbp_search_submit[type="submit"]:after,
.widget_search form.asmp-search-form button.search-submit[type="submit"]:after,
.widget_search form#bbp-search-form button#bbp_search_submit[type="submit"]:after,
.widget_search form#bbp-search-form button.search-submit[type="submit"]:after,
.widget_display_search form.asmp-search-form button#bbp_search_submit[type="submit"]:after,
.widget_display_search form.asmp-search-form button.search-submit[type="submit"]:after,
.widget_display_search form#bbp-search-form button#bbp_search_submit[type="submit"]:after,
.widget_display_search form#bbp-search-form button.search-submit[type="submit"]:after, .asmp-social-list__item a:after,
.asmp-global-footer .asmp-social-list__item a:after, .asmp-contact-list__item.analog:after,
.asmp-contact-list__item.email a:after, .bbpress #bbpress-forums #bbp-search-form button:after {
  content: '\f005';
  font-family: "IcoMoon";
  height: 100%;
  left: 0;
  position: absolute;
  text-align: center;
  text-indent: 0;
  top: 0;
  width: 100%;
}

/**
 * Button Mixins
 */
/**
 * List Mixins
 */
/**
 * Salient (parent theme) Fixes
 */
/**
 * Parent (theme) fixes
 *
 * @note: there are LOT of wonky CSS rules from the parent theme. Here we're trying to alleviate some of them.
 */
body #ajax-content-wrap {
  margin: 0 0 3em;
  margin: 0 0 48px;
}

body .container-wrap,
body .project-title {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  padding-bottom: 0 !important;
  padding-top: 48px !important;
}

body.home .container-wrap,
body.home .project-title {
  padding-top: 0 !important;
}

body .container-wrap--nopad {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

body .container .toggle.open h3 a {
  color: #ffffff !important;
}

body .container .toggle.open h3 a:focus, body .container .toggle.open h3 a:hover {
  color: #ffffff !important;
}

body #pagination > span.page-numbers.current,
body nav.woocommerce-pagination > span.page-numbers.current {
  box-shadow: none;
}

.post .more-link span, .blog-recent .more-link span {
  background: #ffffff;
  color: #4e83c3;
  padding: 6px 10px;
}

.post .more-link span:focus, .post .more-link span:hover, .blog-recent .more-link span:focus, .blog-recent .more-link span:hover {
  background: #f05a22 !important;
  color: #ffffff !important;
}

.masonry .post .more-link span, .masonry .blog-recent .more-link span {
  background: #4e83c3;
  color: #ffffff;
}

.masonry .post .more-link span:focus, .masonry .post .more-link span:hover, .masonry .blog-recent .more-link span:focus, .masonry .blog-recent .more-link span:hover {
  background: #f05a22 !important;
  color: #ffffff !important;
}

#page-header-wrap {
  margin-top: 0;
}

.post-content.classic .post-header > span:after, .masonry .post-content.classic .post-header > span:after {
  content: '|';
  background: none;
  margin: 0 3px;
  height: auto;
  display: inline;
}

.post-content.classic .post-header > span.meta-category:after, .masonry .post-content.classic .post-header > span.meta-category:after {
  content: none;
}

@media only screen and (max-width: 690px) {
  .post-area.masonry.classic .posts-container:not(.meta-moved) .post-content > .post-meta {
    opacity: initial;
    position: static !important;
  }
}

.post-header,
.single #single-below-header {
  font-size: 0.6875em;
}

.post-header span,
.single #single-below-header span {
  font-size: inherit;
}

/**
 * Typography
 *
 * @note: overly-specific and "!important" rules for parent theme overrides (everywhere, ffs)
 */
blockquote, ol, p, ul,
h1, h2, h3, h4, h5, h6 {
  font-size: 1em;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}

* + blockquote, * + ol, * + p, * + ul, * +
h1, * + h2, * + h3, * + h4, * + h5, * + h6 {
  margin-top: 0.75em;
}

body .container h2, body .container h3, body .container h4, body .container h5, body .container h6 {
  margin-top: 0.75em;
}

body.single .post .wpb_text_column * + h2, body.single .post .content-inner * + h2 {
  margin-top: 0.75em;
}

body.single .post .wpb_text_column * + h3, body.single .post .content-inner * + h3 {
  margin-top: 0.75em;
}

body.single .post .wpb_text_column * + h4, body.single .post .content-inner * + h4 {
  margin-top: 0.75em;
}

body.single .post .wpb_text_column * + h5, body.single .post .content-inner * + h5 {
  margin-top: 0.75em;
}

body.single .post .wpb_text_column * + h6, body.single .post .content-inner * + h6 {
  margin-top: 0.75em;
}

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

body .container,
body .container .row .col {
  font-size: 16px;
}

@media screen and (min-width: 61.875em) {
  body .container,
  body .container .row .col {
    font-size: 18px;
  }
}

body .container b, body .container em, body .container i, body .container strong,
body .container .row .col b,
body .container .row .col em,
body .container .row .col i,
body .container .row .col strong {
  font-size: 1em;
}

body .container blockquote,
body .container .row .col blockquote {
  border-left: 1px solid #c7c7c7 !important;
  color: #a1a1a1;
  font-size: 1em;
  font-style: italic;
  font-weight: normal;
  line-height: 2;
  margin: 1.5em 0;
  padding: 0 1.5em;
}

body .container h1, body .container h2, body .container h3, body .container h4, body .container h5, body .container h6,
body .container .row .col h1,
body .container .row .col h2,
body .container .row .col h3,
body .container .row .col h4,
body .container .row .col h5,
body .container .row .col h6 {
  font-weight: bold;
  letter-spacing: -0.025em;
  line-height: 1.2;
}

body .container h1 a, body .container h2 a, body .container h3 a, body .container h4 a, body .container h5 a, body .container h6 a,
body .container .row .col h1 a,
body .container .row .col h2 a,
body .container .row .col h3 a,
body .container .row .col h4 a,
body .container .row .col h5 a,
body .container .row .col h6 a {
  font-weight: bold;
}

body .container h5, body .container h6,
body .container .row .col h5,
body .container .row .col h6 {
  letter-spacing: 0;
}

body .container h1,
body .container .row .col h1 {
  font-size: 2.5em;
}

body .container h2,
body .container .row .col h2 {
  font-size: 1.875em;
}

body .container h3,
body .container .row .col h3 {
  font-size: 1.125em;
}

body .container h4,
body .container .row .col h4 {
  font-size: 1.125em;
}

body .container h5,
body .container .row .col h5 {
  font-size: 1em;
}

body .container h6,
body .container .row .col h6 {
  font-size: 1em;
}

body .container .asmp-button,
body .container .row .col .asmp-button {
  background: #4e83c3 !important;
  color: #ffffff !important;
  display: inline-block;
  font-size: 0.88889em !important;
  font-size: 0.875em;
  font-weight: bold;
  letter-spacing: 0.07812em;
  border-radius: 0.375em;
  line-height: 2.25 !important;
  line-height: 1.5 !important;
  padding: 0.45em 0.75em !important;
  text-transform: uppercase;
}

body .container .asmp-button:active, body .container .asmp-button:focus, body .container .asmp-button:hover,
body .container .row .col .asmp-button:active,
body .container .row .col .asmp-button:focus,
body .container .row .col .asmp-button:hover {
  background: #f05a22 !important;
  color: #ffffff !important;
}

a {
  transition: background-color 0.2s ease-in, color 0.2s ease-in !important;
  font-weight: 400;
  color: #4e83c3;
}

a:focus, a:hover {
  transition: background-color 0s ease-in, color 0s ease-in !important;
  color: #f05a22;
}

body:not(.woocommerce-cart) .main-content td {
  font-size: .9em;
}

caption, th, td {
  font-weight: 300;
}

body .tablepress tfoot th,
body .tablepress thead th {
  background-color: #f0f0f0;
}

/**
 * Layout
 *
 * @note: "!important" rules for parent theme overrides (everywhere, ffs)
 */
.asmp-row > .col {
  width: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  float: none;
}

.asmp-row > .col > div {
  float: none;
  margin: 0;
  padding: 0;
  width: 100% !important;
}

.asmp-row > .col > div + div {
  border-top: 1px solid #c7c7c7 !important;
  margin-top: 36px !important;
  padding-top: 36px !important;
}

@media screen and (min-width: 61.875em) {
  .asmp-row > .col > div + div {
    border-top: none !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}

@media screen and (min-width: 61.875em) {
  .asmp-row > .col > div {
    text-align: left;
    vertical-align: top;
  }
}

@media screen and (min-width: 61.875em) {
  .asmp-row > .col > div:first-child {
    padding-right: 24px !important;
    width: 73.5% !important;
    width: calc(100% - 324px - 10px) !important;
  }
}

@media screen and (min-width: 61.875em) {
  .asmp-row > .col > div:last-child {
    border-left: 1px solid #c7c7c7 !important;
    padding-left: 24px !important;
    width: 26.5% !important;
    width: calc( 10px + 324px) !important;
  }
}

.vc_row-fluid > .span_12,
body[data-col-gap="default"] .vc_row-fluid[data-column-margin="default"]:not(.full-width-content) .full-page-inner > .container > .span_12 {
  margin-left: -10px;
  margin-right: -10px;
}

.vc_row-fluid > .span_12 .wpb_column,
body[data-col-gap="default"] .vc_row-fluid[data-column-margin="default"]:not(.full-width-content) .full-page-inner > .container > .span_12 .wpb_column:not(.child_column) {
  padding-left: 10px;
  padding-right: 10px;
}

/**
 * Header
 *
 * @note: "!important" rules for parent theme overrides (everywhere, ffs)
 * @note: "container" class for parent theme visual consistency (future: remove)
 * @todo: fade out submenu (http://stackoverflow.com/a/9334132/12276)
 * @todo: sticky/fixed header?
 */
.asmp-global-header {
  font-size: 16px;
  background: #ffffff;
  color: #959595;
  font-size: 16px;
  /* @todo: remove when possible */
  padding: 0;
  position: relative;
}

.asmp-global-header::after {
  clear: both;
  content: "";
  display: block;
}

.asmp-global-header a {
  transition: background-color 0.2s ease-in, color 0.2s ease-in;
  color: #959595;
  margin: 0;
}

.asmp-global-header a:active, .asmp-global-header a:focus, .asmp-global-header a:hover {
  transition: background-color 0s ease-in, color 0s ease-in;
  color: #ffffff;
}

@media screen and (min-width: 61.875em) {
  .asmp-global-header {
    padding: 0;
  }
}

.asmp-global-title {
  font-size: 1em;
  margin: 0;
  padding: 1.125em 1.5em;
}

.asmp-global-title__link {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  transition: all 0.2s ease-in !important;
  background-image: url("assets/images/asmp75-logo--mark-only.svg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 3.125em 3.125em;
  display: block;
  height: 3.125em;
  margin: 0;
  padding: 0;
  width: 3.125em;
}

.asmp-global-title__link:hover {
  transform: scale(1.25);
  transition: all 0s ease-in !important;
}

.asmp-global-title__link:active, .asmp-global-title__link:focus {
  transform: scale(1);
  transition: all 0s ease-in !important;
}

body.home .asmp-global-title__link:hover {
  transform: none;
  opacity: .8;
}

body.home .asmp-global-title__link:active, body.home .asmp-global-title__link:focus {
  transform: none;
  opacity: 1;
}

@media screen and (min-width: 61.875em) {
  .asmp-global-title {
    padding: 0 90px;
    /* @todo: remove when possible */
  }
  .asmp-global-title__container {
    max-width: 77.8125em;
    margin-left: auto;
    margin-right: auto;
    display: block;
    padding: 1.5em 0;
  }
  .asmp-global-title__container::after {
    clear: both;
    content: "";
    display: block;
  }
  .asmp-global-title__link {
    position: relative;
    z-index: 9999;
  }
  body.home .asmp-global-title__link {
    background-image: url("assets/images/asmp75-logo.svg");
    background-size: 32.5em 5.625em;
    height: 5.625em;
    width: 32.5em;
  }
}

.asmp-global-utility,
.asmp-global-navigation {
  clear: both;
}

.asmp-global-utility ul,
.asmp-global-navigation ul {
  margin: 0;
  padding: 0;
}

.asmp-global-utility ul, .asmp-global-utility ul li,
.asmp-global-navigation ul,
.asmp-global-navigation ul li {
  list-style: none;
}

.asmp-global-utility__menu a, .asmp-global-utility__submenu-toggle, .asmp-global-utility__toggle,
.asmp-global-navigation__menu a,
.asmp-global-navigation__submenu-toggle,
.asmp-global-navigation__toggle {
  display: block;
  background: #ffffff !important;
  color: #959595 !important;
  font-size: 0.875em;
  font-weight: 400;
  letter-spacing: 0.07812em;
  line-height: 2.25;
  margin: 0 !important;
  padding: 0 1.5em;
  position: relative;
}

.asmp-global-utility__menu a.active, .asmp-global-utility__menu a:active, .asmp-global-utility__menu a:focus, .asmp-global-utility__menu a:hover, .asmp-global-utility__submenu-toggle.active, .asmp-global-utility__submenu-toggle:active, .asmp-global-utility__submenu-toggle:focus, .asmp-global-utility__submenu-toggle:hover, .asmp-global-utility__toggle.active, .asmp-global-utility__toggle:active, .asmp-global-utility__toggle:focus, .asmp-global-utility__toggle:hover,
.asmp-global-navigation__menu a.active,
.asmp-global-navigation__menu a:active,
.asmp-global-navigation__menu a:focus,
.asmp-global-navigation__menu a:hover,
.asmp-global-navigation__submenu-toggle.active,
.asmp-global-navigation__submenu-toggle:active,
.asmp-global-navigation__submenu-toggle:focus,
.asmp-global-navigation__submenu-toggle:hover,
.asmp-global-navigation__toggle.active,
.asmp-global-navigation__toggle:active,
.asmp-global-navigation__toggle:focus,
.asmp-global-navigation__toggle:hover {
  background: #f05a22 !important;
  color: #ffffff !important;
}

.asmp-global-utility__menu,
.asmp-global-navigation__menu {
  margin: 0;
  padding: 0;
}

.asmp-global-utility__menu, .asmp-global-utility__menu li,
.asmp-global-navigation__menu,
.asmp-global-navigation__menu li {
  list-style: none;
}

@media screen and (min-width: 61.875em) {
  .asmp-global-utility__toggle,
  .asmp-global-navigation__toggle {
    display: none;
  }
  .asmp-global-utility__menu,
  .asmp-global-navigation__menu {
    position: relative;
  }
  .asmp-global-utility__menu > li > a:active, .asmp-global-utility__menu > li > a:focus, .asmp-global-utility__menu > li > a:hover,
  .asmp-global-navigation__menu > li > a:active,
  .asmp-global-navigation__menu > li > a:focus,
  .asmp-global-navigation__menu > li > a:hover {
    background: #ffffff !important;
    color: #f05a22 !important;
  }
}

.asmp-global-utility {
  position: absolute;
  right: 1.5em;
  top: 3.6875em;
}

.asmp-global-utility__toggle {
  display: none;
}

.asmp-global-utility__menu {
  display: block;
}

.asmp-global-utility__menu > li {
  display: block;
  float: left;
  position: relative;
}

.asmp-global-utility__menu > li > a {
  transition: background-color 0.2s ease-in, border-color 0.2s ease-in, color 0.2s ease-in;
  background: #f05a22 !important;
  border: 1px solid #f05a22 !important;
  border-radius: 0.375em;
  color: #ffffff !important;
  font-size: 0.75em;
  padding: 0 1.5em !important;
  text-transform: uppercase;
}

.asmp-global-utility__menu > li > a:active, .asmp-global-utility__menu > li > a:focus, .asmp-global-utility__menu > li > a:hover {
  transition: background-color 0s ease-in, border-color 0s ease-in, color 0s ease-in;
  background: #4e83c3 !important;
  border-color: #4e83c3 !important;
  color: #ffffff !important;
}

.asmp-global-utility__menu > li:first-child > a {
  background: #ffffff !important;
  border-color: #4e83c3 !important;
  color: #4e83c3 !important;
}

.asmp-global-utility__menu > li:first-child > a:active, .asmp-global-utility__menu > li:first-child > a:focus, .asmp-global-utility__menu > li:first-child > a:hover {
  background: #4e83c3 !important;
  color: #ffffff !important;
}

.asmp-global-utility__menu > li + li {
  margin-left: 0.375em;
}

.asmp-global-utility__menu > li.menu-item-has-children > a {
  padding-right: 3em !important;
}

.asmp-global-utility__menu > li.menu-item-has-children > a:after {
  content: '\e008';
  display: block;
  left: auto;
  right: 0;
  top: -0.0625em;
  width: 3em;
}

.asmp-global-utility__menu > li.menu-item-has-children.sub-menu-visible > a {
  background: #4e83c3 !important;
  border-color: #4e83c3 !important;
  color: #ffffff !important;
}

.asmp-global-utility__menu > li.menu-item-has-children.sub-menu-visible > .sub-menu {
  display: block;
}

.asmp-global-utility__menu ul {
  border: 1px solid #c7c7c7 !important;
  display: none;
  min-width: 100%;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 9999 !important;
}

.asmp-global-utility__menu ul a {
  font-size: 0.8125em;
  line-height: 1.5;
  padding: 0.5em 1.5em !important;
  white-space: nowrap;
}

.asmp-global-utility__menu ul li + li {
  border-top: 1px solid #f0f0f0 !important;
}

@media screen and (min-width: 61.875em) {
  .asmp-global-utility {
    position: absolute;
    right: 90px;
    top: 0;
  }
  .asmp-global-utility__menu li:hover > ul {
    display: block;
  }
  .asmp-global-utility__menu li:hover > a {
    background: #f05a22 !important;
    color: #ffffff !important;
  }
  .asmp-global-utility__menu > li + li {
    border-left: 1px solid #3c3c3c !important;
    margin-left: 0;
  }
  .asmp-global-utility__menu > li,
  .asmp-global-utility__menu > li:first-child {
    height: 1.875em;
  }
  .asmp-global-utility__menu > li > a,
  .asmp-global-utility__menu > li:first-child > a {
    background: #000 !important;
    border-radius: 0;
    border: none !important;
    color: #f05a22 !important;
    font-size: 0.8125em;
    height: 100%;
  }
  .asmp-global-utility__menu > li > a:active, .asmp-global-utility__menu > li > a:focus, .asmp-global-utility__menu > li > a:hover,
  .asmp-global-utility__menu > li:first-child > a:active,
  .asmp-global-utility__menu > li:first-child > a:focus,
  .asmp-global-utility__menu > li:first-child > a:hover {
    background: #f05a22 !important;
    color: #ffffff !important;
  }
  .asmp-global-utility__menu > li:last-child > a {
    background: #f05a22 !important;
    color: #ffffff !important;
  }
}

@media screen and (min-width: 1425px) {
  .asmp-global-utility {
    right: calc((100vw - 1245px)/2);
  }
}

.asmp-global-navigation {
  border-bottom: 1px solid #c7c7c7;
  border-top: 1px solid #c7c7c7;
}

.asmp-global-navigation__container {
  max-width: 77.8125em;
  margin-left: auto;
  margin-right: auto;
}

.asmp-global-navigation__container::after {
  clear: both;
  content: "";
  display: block;
}

.asmp-global-navigation__toggle {
  padding-right: 3.375em;
  text-align: right;
  text-transform: uppercase;
}

.asmp-global-navigation__toggle:after {
  content: '\e120';
  font-size: 1.25em;
  left: auto;
  line-height: 1.85;
  padding-right: 1.125em;
  position: absolute;
  right: 0;
  text-align: right;
  top: 0;
  width: auto;
}

.asmp-global-navigation__menu {
  border-top: 1px solid #c7c7c7 !important;
  display: none;
}

.asmp-global-navigation__menu li {
  border-top: 1px solid #f0f0f0 !important;
  position: relative;
}

.asmp-global-navigation__menu ul {
  display: none;
}

.asmp-global-navigation__menu li:hover > a {
  background: #f05a22 !important;
  color: #ffffff !important;
}

.asmp-global-navigation__menu > li:first-child {
  border-top: none !important;
}

.asmp-global-navigation__menu > li > a {
  text-transform: uppercase;
}

.asmp-global-navigation__menu > li > a {
  padding-left: 1.5em !important;
}

.asmp-global-navigation__menu ul > li > a {
  padding-left: 3em !important;
}

.asmp-global-navigation__menu ul ul > li > a {
  padding-left: 4.5em !important;
}

.asmp-global-navigation__menu ul ul ul > li > a {
  padding-left: 6em !important;
}

.asmp-global-navigation__menu ul ul ul ul > li > a {
  padding-left: 7.5em !important;
}

.asmp-global-navigation__menu ul ul ul ul ul > li > a {
  padding-left: 9em !important;
}

.asmp-global-navigation__menu .asmp-global-navigation__submenu-toggle {
  background: none !important;
  display: block;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 0;
  text-indent: 101%;
  top: 0;
  white-space: nowrap;
  width: 4.5em;
  z-index: 901;
}

.asmp-global-navigation__menu .asmp-global-navigation__submenu-toggle:after {
  background: none !important;
  color: #c7c7c7 !important;
  content: '\e008';
  left: auto;
  line-height: 2.25;
  padding: 0;
  right: 1.5em;
  text-align: right;
  width: auto;
}

.asmp-global-navigation__menu .asmp-global-navigation__submenu-toggle:hover,
.asmp-global-navigation__menu .menu-item-has-children.active > .asmp-global-navigation__submenu-toggle,
.asmp-global-navigation__menu .menu-item-has-children:hover > .asmp-global-navigation__submenu-toggle {
  background: none !important;
  color: #ffffff !important;
}

.asmp-global-navigation__menu .asmp-global-navigation__submenu-toggle:hover:after,
.asmp-global-navigation__menu .menu-item-has-children.active > .asmp-global-navigation__submenu-toggle:after,
.asmp-global-navigation__menu .menu-item-has-children:hover > .asmp-global-navigation__submenu-toggle:after {
  color: #ffffff !important;
}

.asmp-global-navigation__menu .asmp-global-navigation__submenu-toggle:active,
.asmp-global-navigation__menu .asmp-global-navigation__submenu-toggle:focus {
  background: none !important;
}

.asmp-global-navigation__menu .asmp-global-navigation__submenu-toggle:active:after,
.asmp-global-navigation__menu .asmp-global-navigation__submenu-toggle:focus:after {
  background: none !important;
}

.asmp-global-navigation__menu .menu-item-has-children.active > a {
  background: #f05a22 !important;
  color: #ffffff !important;
}

@media screen and (min-width: 61.875em) {
  .asmp-global-navigation {
    padding: 0 90px;
    /* @todo: remove when possible */
  }
  .asmp-global-navigation__toggle {
    display: none;
  }
  .asmp-global-navigation__menu {
    border-top: none !important;
    display: table;
  }
  .asmp-global-navigation__menu a {
    font-size: 0.8125em;
    line-height: 32px;
    padding: 0 1.5em !important;
  }
  .asmp-global-navigation__menu li {
    border: none !important;
    display: block;
  }
  .asmp-global-navigation__menu li:hover > a {
    color: #ffffff !important;
  }
  .asmp-global-navigation__menu ul {
    border: 1px solid #c7c7c7 !important;
    border-top: 1px solid #f0f0f0 !important;
    left: 0;
    position: absolute;
    top: 100%;
    width: 12em;
    z-index: 9999 !important;
  }
  .asmp-global-navigation__menu ul ul {
    border: 1px solid #c7c7c7 !important;
    border-left: 1px solid #f0f0f0 !important;
    left: 100%;
    top: -1px;
  }
  .asmp-global-navigation__menu ul li + li {
    border-top: 1px solid #f0f0f0 !important;
  }
  .asmp-global-navigation__menu > li {
    display: table-cell;
  }
  .asmp-global-navigation__menu > li.current_page_item > a,
  .asmp-global-navigation__menu > li.current_page_ancestor > a,
  .asmp-global-navigation__menu > li.current_page_parent > a {
    color: #f05a22 !important;
    background: #ffffff !important;
  }
  .asmp-global-navigation__menu > li.current_page_item > a:active, .asmp-global-navigation__menu > li.current_page_item > a:focus, .asmp-global-navigation__menu > li.current_page_item > a:hover,
  .asmp-global-navigation__menu > li.current_page_ancestor > a:active,
  .asmp-global-navigation__menu > li.current_page_ancestor > a:focus,
  .asmp-global-navigation__menu > li.current_page_ancestor > a:hover,
  .asmp-global-navigation__menu > li.current_page_parent > a:active,
  .asmp-global-navigation__menu > li.current_page_parent > a:focus,
  .asmp-global-navigation__menu > li.current_page_parent > a:hover {
    color: #f05a22 !important;
    background: #ffffff !important;
  }
  .asmp-global-navigation__menu > li:hover > a {
    color: #f05a22 !important;
    background: #ffffff !important;
  }
  .asmp-global-navigation__menu > li > a {
    font-size: 0.75em;
    padding: 0 0.9375em !important;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .asmp-global-navigation__menu > li + li:after {
    border-left: 1px solid #c7c7c7 !important;
    content: '';
    display: block;
    height: 60%;
    left: 0;
    position: absolute;
    top: 20%;
    border-left: 1px solid #f0f0f0 !important;
    height: 100%;
    top: 0;
  }
  .asmp-global-navigation__menu > li:first-child > a {
    padding-left: 0 !important;
  }
  .asmp-global-navigation__menu > li:last-child > ul {
    left: auto;
    right: 0;
  }
  .asmp-global-navigation__menu > li:last-child > ul ul {
    border: 1px solid #c7c7c7 !important;
    border-right: 1px solid #f0f0f0 !important;
    left: calc(-100% - 0.125em);
  }
  .asmp-global-navigation__menu ul > li > a {
    padding-left: 1.5em !important;
  }
  .asmp-global-navigation__menu ul ul > li > a {
    padding-left: 1.5em !important;
  }
  .asmp-global-navigation__menu ul ul ul > li > a {
    padding-left: 1.5em !important;
  }
  .asmp-global-navigation__menu ul ul ul ul > li > a {
    padding-left: 1.5em !important;
  }
  .asmp-global-navigation__menu ul ul ul ul ul > li > a {
    padding-left: 1.5em !important;
  }
  .asmp-global-navigation__menu ul ul ul ul ul ul > li > a {
    padding-left: 1.5em !important;
  }
  .asmp-global-navigation__menu .menu-item-has-children > ul {
    display: none !important;
  }
  .asmp-global-navigation__menu .menu-item-has-children ul a {
    line-height: 1.5;
    padding: 0.5em 1.5em !important;
  }
  .asmp-global-navigation__menu li:hover > ul {
    display: block !important;
  }
  .asmp-global-navigation__menu .asmp-global-navigation__submenu-toggle,
  .asmp-global-navigation__menu .menu-item-has-children .asmp-global-navigation__submenu-toggle {
    transform: translateY(-50%);
    line-height: 2.28571 !important;
    padding: 0 !important;
    top: 50%;
    width: 2.25em;
  }
  .asmp-global-navigation__menu .asmp-global-navigation__submenu-toggle:after,
  .asmp-global-navigation__menu .menu-item-has-children .asmp-global-navigation__submenu-toggle:after {
    content: '\e000';
    right: 0.75em;
  }
  .asmp-global-navigation__menu > li > .asmp-global-navigation__submenu-toggle {
    display: none;
  }
  .asmp-global-navigation__menu .menu-item-has-children.active > a,
  .asmp-global-navigation__menu .menu-item-has-children.active > .asmp-global-navigation__submenu-toggle {
    background: #ffffff !important;
    color: #959595 !important;
  }
}

@media screen and (min-width: 77.8125em) {
  .asmp-global-navigation__menu > li:last-child > ul {
    left: 0;
    right: auto;
  }
  .asmp-global-navigation__menu > li:last-child > ul ul {
    border: 1px solid #c7c7c7 !important;
    border-left: 1px solid #f0f0f0 !important;
    left: 100%;
  }
}

@-webkit-keyframes fadeSearchIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeSearchIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.asmp-global-search__container {
  background: #f0f0f0;
  border-bottom: 1px solid #c7c7c7 !important;
  padding: 1.5em;
  display: none;
}

.asmp-global-search__form {
  max-width: 77.8125em;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  position: relative;
}

.asmp-global-search__form::after {
  clear: both;
  content: "";
  display: block;
}

.asmp-global-search__input, .asmp-global-search__submit,
.asmp-global-search button[type="submit"],
.asmp-global-search input[type="text"] {
  border-radius: 0 !important;
  font-size: 0.88889em !important;
  line-height: 2.25 !important;
  margin: 0 !important;
  padding: 0 0.75em !important;
}

.asmp-global-search__input,
.asmp-global-search input[type="text"] {
  background: white !important;
  border: 1px solid #c7c7c7 !important;
  box-shadow: none;
  padding-right: 3.75em !important;
}

.asmp-global-search__input:active, .asmp-global-search__input:focus, .asmp-global-search__input:hover,
.asmp-global-search input[type="text"]:active,
.asmp-global-search input[type="text"]:focus,
.asmp-global-search input[type="text"]:hover {
  border-color: #4e83c3 !important;
}

.asmp-global-search__submit,
.asmp-global-search button[type="submit"] {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  background: #4e83c3 !important;
  border: 1px solid #4e83c3 !important;
  padding: 0 !important;
  position: absolute;
  right: 0;
  top: 0;
  width: 3em;
}

.asmp-global-search__submit:after,
.asmp-global-search button[type="submit"]:after {
  content: '\e002';
}

.asmp-global-search__submit:active, .asmp-global-search__submit:focus, .asmp-global-search__submit:hover,
.asmp-global-search button[type="submit"]:active,
.asmp-global-search button[type="submit"]:focus,
.asmp-global-search button[type="submit"]:hover {
  background: #f05a22 !important;
  border-color: #f05a22 !important;
}

.asmp-global-search__toggle {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  background-color: transparent;
  background-image: linear-gradient(to left,white 0%, white 60%, rgba(255, 255, 255, 0) 100%);
  color: #959595 !important;
  display: none;
  font-size: 1em;
  line-height: 2em;
  position: absolute;
  width: 2.25em;
}

.asmp-global-search__toggle:after {
  content: '\e002';
  font-size: 0.875em;
  text-align: right;
}

.asmp-global-search__toggle.active, .asmp-global-search__toggle:active, .asmp-global-search__toggle:focus, .asmp-global-search__toggle:hover {
  color: #f05a22 !important;
  background: #ffffff !important;
}

.asmp-global-search.active .asmp-global-search__container {
  -webkit-animation: fadeSearchIn 0.2s ease-in;
          animation: fadeSearchIn 0.2s ease-in;
  display: block;
}

.asmp-global-search.active .asmp-global-search__toggle:after {
  content: '\e117';
}

@media screen and (min-width: 61.875em) {
  .asmp-global-search__container {
    display: none;
    left: 0;
    padding: 3em 90px;
    position: absolute;
    right: 0;
    top: 10.125em;
    z-index: 9999 !important;
  }
  body.home .asmp-global-search__container {
    top: 12.625em;
  }
  .asmp-global-search__toggle {
    display: block;
    right: 90px;
    top: 8.0625em;
  }
  body.home .asmp-global-search__toggle {
    top: 10.5625em;
  }
}

@media screen and (min-width: 1425px) {
  .asmp-global-search__toggle {
    right: calc((100vw - 1245px)/2);
  }
}

.asmp-global-networkbar {
  background: #000;
  text-align: left;
}

.asmp-global-networkbar__content {
  height: 1.875em;
}

@media screen and (min-width: 61.875em) {
  .asmp-global-networkbar__content {
    max-width: 77.8125em;
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - 180px);
  }
  .asmp-global-networkbar__content::after {
    clear: both;
    content: "";
    display: block;
  }
}

@media screen and (min-width: 1425px) {
  .asmp-global-networkbar__content {
    width: 100%;
  }
}

.asmp-global-networkbar__chapter-link {
  color: #f05a22 !important;
  display: inline-block;
  font-size: 0.8125em;
  font-weight: 400;
  letter-spacing: 0.07812em;
  line-height: 2.325;
  padding-left: 3.75em;
  position: relative;
  text-transform: uppercase;
}

@media screen and (min-width: 61.875em) {
  .asmp-global-networkbar__chapter-link {
    padding-left: 1.875em;
  }
}

.asmp-global-networkbar__chapter-link:after {
  content: '\e001';
  font-size: 1.125em;
  line-height: 1.25;
  left: 1.875em;
  position: absolute;
  top: 0.4375em;
  width: auto;
}

@media screen and (min-width: 61.875em) {
  .asmp-global-networkbar__chapter-link:after {
    left: 0;
  }
}

.asmp-global-networkbar__chapter-link:active, .asmp-global-networkbar__chapter-link:focus, .asmp-global-networkbar__chapter-link:hover {
  color: #ffffff !important;
}

/**
 * Home
 *
 * @note: overly-specific and "!important" rules for parent theme overrides (everywhere, ffs)
 */
.supercrsl.asmpc-carousel {
  background: #ffffff;
  border-bottom: 1px solid #c7c7c7 !important;
  margin: 0;
  position: relative;
}

.supercrsl.asmpc-carousel .super_overlay {
  display: none;
}

.supercrsl.asmpc-carousel .super_clickaction {
  display: block;
  position: relative;
}

.supercrsl.asmpc-carousel .super_clickaction:after {
  transition: opacity 1s ease-in;
  background: rgba(54, 52, 51, 0.5);
  bottom: 0;
  color: #ffffff;
  content: attr(data-caption);
  font-size: 0.625em;
  font-weight: 600;
  left: 0;
  letter-spacing: 0.07812em;
  line-height: 1.5;
  opacity: 0;
  padding: 0.375em 1.5em;
  position: absolute;
  right: 0;
  text-align: center;
  text-transform: uppercase;
}

@media screen and (min-width: 40em) {
  .supercrsl.asmpc-carousel .super_clickaction:after {
    font-size: 0.825em;
    padding: 0.75em 1.5em;
  }
}

.supercrsl.asmpc-carousel .focus .super_clickaction:after {
  transition: opacity 1s ease-in;
  opacity: 1;
}

.supercrsl.asmpc-carousel .super_image {
  display: block;
}

.supercrsl.asmpc-carousel .supernext,
.supercrsl.asmpc-carousel .superprev {
  background: none;
  bottom: 0;
  color: #959595;
  height: 3em;
  line-height: 3em;
  opacity: 1;
  padding: 0;
  margin: 0;
  position: absolute;
  text-indent: 0;
  top: auto;
  transform: none;
  width: 1.875em;
}

.supercrsl.asmpc-carousel .supernext:after,
.supercrsl.asmpc-carousel .superprev:after {
  font-size: 1.5em;
}

.supercrsl.asmpc-carousel .supernext {
  right: 1.5em;
}

@media screen and (min-width: 61.875em) {
  .supercrsl.asmpc-carousel .supernext {
    right: 90px;
  }
}

@media screen and (min-width: 1425px) {
  .supercrsl.asmpc-carousel .supernext {
    right: calc((100vw - 1245px)/2);
  }
}

.supercrsl.asmpc-carousel .supernext:after {
  content: '\e000';
  text-align: right;
  text-indent: 0.375em;
}

.supercrsl.asmpc-carousel .superprev {
  left: 1.5em;
}

@media screen and (min-width: 61.875em) {
  .supercrsl.asmpc-carousel .superprev {
    left: 90px;
  }
}

@media screen and (min-width: 1425px) {
  .supercrsl.asmpc-carousel .superprev {
    left: calc((100vw - 1245px)/2);
  }
}

.supercrsl.asmpc-carousel .superprev:after {
  content: '\e001';
  text-align: left;
  text-indent: -0.125em;
}

.supercrsl.asmpc-carousel .pagination {
  line-height: 3em;
  min-height: 3em;
}

.supercrsl.asmpc-carousel .pagination a {
  transition: background-color 0.2s ease-in, box-shadow 0.2s ease-in, color 0.2s ease-in;
  background: none;
  border-radius: 100%;
  box-shadow: inset 0 0 0 1.5px #959595;
  display: inline-block;
  height: 0.9375em;
  line-height: 1;
  margin: 0 0.125em;
  width: 0.9375em;
}

.supercrsl.asmpc-carousel .pagination a:active, .supercrsl.asmpc-carousel .pagination a:hover {
  transition: background-color 0s ease-in, box-shadow 0s ease-in, color 0s ease-in;
  background: #f05a22;
  box-shadow: none;
}

.supercrsl.asmpc-carousel .pagination a.selected {
  box-shadow: none;
  background: #959595;
}

.asmp-row-photo-credit {
  background: rgba(0, 0, 0, 0.5);
  color: white;
  text-shadow: 1px 1px black;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 3;
  font-size: .75em;
  margin: 0;
  padding: .25em .5em;
}

.asmp-row-photo-credit a {
  color: inherit;
}

.container .asmp-row-photo-credit p {
  font-size: 1em;
}

.wpb_wrapper .asmp-row-photo-credit {
  display: none;
}

.asmp-row-photo-credit.to-left {
  left: 0;
}

.asmp-row-photo-credit.to-right {
  left: auto;
  right: 0;
}

.compose-mode .asmp-row-photo-credit {
  display: inline-block;
  position: static;
}

body .container .asmp-bigger-base-font-size,
body .container .row .asmp-bigger-base-font-size.col {
  font-size: 1.5em;
}

body .container .asmp-bigger-base-font-size .col,
body .container .row .asmp-bigger-base-font-size.col .col {
  font-size: 1em;
}

@media screen and (max-width: 61.875em) {
  body .container .asmp-bigger-base-font-size,
  body .container .row .asmp-bigger-base-font-size.col {
    font-size: 1.25em;
  }
}

@media screen and (max-width: 40em) {
  body .container .asmp-bigger-base-font-size,
  body .container .row .asmp-bigger-base-font-size.col {
    font-size: 1.0em;
  }
}

body .container .asmp-negate-heading-spacing h2, .asmp-negate-heading-spacing h3, .asmp-negate-heading-spacing h4, .asmp-negate-heading-spacing h5, .asmp-negate-heading-spacing h6 {
  margin-top: 0;
}

.asmp-fancy-grid .nectar-fancy-box {
  margin: 0;
  padding: 3em;
}

.asmp-fancy-grid .nectar-fancy-box h2, .asmp-fancy-grid .nectar-fancy-box h3, .asmp-fancy-grid .nectar-fancy-box h4, .asmp-fancy-grid .nectar-fancy-box h5, .asmp-fancy-grid .nectar-fancy-box h6 {
  margin-top: 0;
}

@media screen and (min-width: 40em) {
  .asmp-fancy-grid .wpb_wrapper {
    display: grid;
  }
}

.asmp-fancy-grid--2x2 .wpb_wrapper {
  grid-template: repeat(2, minmax(300px, 1fr))/repeat(2, minmax(200px, 1fr));
}

/** Override more salient styles interfering with our custom stuff... */
.asmpjoin__button, .asmpjoin__button body.ascend .container-wrap a.asmpjoin__button, body.ascend .container-wrap button.asmpjoin__button[type=submit] {
  border-radius: 0.375em;
  font-size: .9em;
  font-weight: bold;
  padding: 15px 22px !important;
}

.asmpjoin__button:hover, .asmpjoin__button:focus {
  background: #fff !important;
}

.asmpjoin__button.primary:hover, .asmpjoin__button.primary:focus {
  background: #f37e52 !important;
}

div .asmpjoin__button {
  margin-top: initial;
}

.hero .column-image-bg-wrap {
  padding: 28.11245% 0 0;
  margin: 0;
  height: 0;
  position: relative;
}

.hero__heading {
  position: absolute;
}

body .container .row .col .hero__heading {
  font-family: "Source Sans Pro", "Source Sans Pro", "Helvetica Neueu", Arial, Roboto, Helvetica, sans-serif;
  font-weight: 700;
  line-height: 1em;
}

body .container .row .col .hero__heading, body .container .row .col .hero__heading.vc_custom_heading {
  font-size: 26px !important;
  bottom: .35em;
  left: .35em;
}

@media screen and (min-width: 40em) {
  body .container .row .col .hero__heading, body .container .row .col .hero__heading.vc_custom_heading {
    font-size: calc(26px + (50 - 26) * ((100vw - 640px) / ( 1245 - 640))) !important;
  }
}

@media screen and (min-width: 77.8125em) {
  body .container .row .col .hero__heading, body .container .row .col .hero__heading.vc_custom_heading {
    font-size: 50px !important;
    bottom: .5em;
    left: .5em;
  }
}

.hero__credit {
  position: absolute;
  top: 100%;
  right: 0;
  font-size: 11px;
}

.hero__credit p {
  color: #959595;
  line-height: 2em;
}

/**
 * Blog
 *
 * Meant to emulate ASMP VC Masonry grid styles
 * @note: overly-specific and "!important" rules for parent theme overrides (everywhere, ffs)
 */
.single .heading-title {
  margin-bottom: 2.25em;
  padding-bottom: 0;
}

.single .heading-title .entry-title {
  font-size: 2.5em !important;
  letter-spacing: -0.025em !important;
  line-height: 1.2 !important;
}

.single .heading-title #single-below-header {
  margin: 1.5em 0 0;
}

.single .heading-title #single-below-header > span {
  padding: 0 0.75em;
}

.single .heading-title #single-below-header > span:first-child {
  padding-left: 0;
}

.post-area.masonry .post.masonry-blog-item .post-content,
.post-area.masonry .post.masonry-blog-item article.post .post-content {
  background: #efefef;
  border: none !important;
}

.post-area.masonry .post.masonry-blog-item .content-inner {
  border-bottom: 0 !important;
}

.post-area.masonry .post.masonry-blog-item .content-inner > a,
.post-area.masonry .post.masonry-blog-item .post-featured-img,
.post-area.masonry .post.masonry-blog-item .post-featured-img img {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
}

.post-area.masonry .post.masonry-blog-item .article-content-wrap {
  padding: 0 !important;
}

.post-area.masonry .post.masonry-blog-item .post-header {
  font-style: italic;
  font-size: 0.6875em;
  padding: 0 20px;
  line-height: 1.5;
  margin: 0;
}

.post-area.masonry .post.masonry-blog-item .post-header .title {
  background: #959595;
  color: #ffffff;
  font-size: 1.1875em !important;
  font-style: normal;
  font-weight: 100 !important;
  letter-spacing: 0.07812em;
  line-height: 1.2 !important;
  margin: 0 -20px 0.75em -20px !important;
  padding: 0;
  text-transform: uppercase;
}

.post-area.masonry .post.masonry-blog-item .post-header .title a {
  color: #ffffff !important;
  font-weight: 100 !important;
  display: block;
  padding: 11px 16px;
  margin: 0;
}

.post-area.masonry .post.masonry-blog-item .post-header .title a:active, .post-area.masonry .post.masonry-blog-item .post-header .title a:focus, .post-area.masonry .post.masonry-blog-item .post-header .title a:hover {
  background: #f05a22;
}

.post-area.masonry .post.masonry-blog-item .excerpt {
  color: #363433;
  padding: 13.5px 20px !important;
}

.post-area.masonry .post.masonry-blog-item .excerpt > * {
  line-height: 1.25;
}

.post-area.masonry .post.masonry-blog-item .excerpt > p {
  font-weight: 100;
}

.post-area.masonry .post.masonry-blog-item .excerpt :first-child {
  margin-top: 0 !important;
}

.post-area.masonry .post.masonry-blog-item .excerpt :last-child {
  margin-bottom: 0 !important;
}

.post-area.masonry .post.masonry-blog-item .more-link {
  margin: 0 20px 13.5px !important;
  padding: 0px !important;
  text-align: left;
}

.post-area.masonry .post.masonry-blog-item .more-link .continue-reading {
  background: #4e83c3 !important;
  border-radius: 0.375em !important;
  color: #ffffff !important;
  letter-spacing: 0.07812em;
  text-transform: uppercase;
}

.post-area.masonry .post.masonry-blog-item .more-link .continue-reading:active, .post-area.masonry .post.masonry-blog-item .more-link .continue-reading:focus, .post-area.masonry .post.masonry-blog-item .more-link .continue-reading:hover {
  background: #f05a22 !important;
  color: #ffffff !important;
}

.post-area.masonry .post.masonry-blog-item .post-meta {
  font-style: italic;
}

.post-area.masonry .post.masonry-blog-item .nectar-love-wrap {
  display: none;
}

.post-area.masonry .post.masonry-blog-item #pagination .prev a,
.post-area.masonry .post.masonry-blog-item #pagination .next a {
  background-color: #4e83c3;
  border-radius: 0.375em !important;
}

.post-area.masonry .post.masonry-blog-item #pagination .prev a:active, .post-area.masonry .post.masonry-blog-item #pagination .prev a:focus, .post-area.masonry .post.masonry-blog-item #pagination .prev a:hover,
.post-area.masonry .post.masonry-blog-item #pagination .next a:active,
.post-area.masonry .post.masonry-blog-item #pagination .next a:focus,
.post-area.masonry .post.masonry-blog-item #pagination .next a:hover {
  background-color: #f05a22 !important;
  color: #ffffff !important;
}

/**
 * Sidebar
 *
 * @note: overly-specific and "!important" rules for parent theme overrides (everywhere, ffs)
 */
#sidebar {
  font-size: 16px;
  line-height: 1.5;
}

#sidebar > div {
  margin-bottom: 0;
}

#sidebar > div a {
  margin: 0 !important;
}

#sidebar h4 {
  font-size: 0.8125em !important;
  font-weight: bold !important;
  letter-spacing: 0.07812em !important;
  line-height: 1.5 !important;
  margin: 0 0 1.84615em !important;
  text-transform: uppercase !important;
}

#sidebar .widget {
  margin: 0 0 2.25em;
}

#sidebar .widget:last-child {
  margin: 0 0 1.5em;
}

#sidebar .widget + .widget {
  border-top: 1px solid #c7c7c7 !important;
  padding: 0.75em 0 0;
}

#sidebar .widget a {
  transition: background-color 0.2s ease-in, color 0.2s ease-in;
  color: #4e83c3 !important;
}

#sidebar .widget a:active, #sidebar .widget a:focus, #sidebar .widget a:hover {
  transition: background-color 0s ease-in, color 0s ease-in;
  color: #f05a22 !important;
}

#sidebar .widget form p {
  margin: 0;
  padding: 0;
}

#sidebar .widget ul {
  padding: 0 !important;
  margin: 0 !important;
}

#sidebar .widget ul li {
  padding: 0 !important;
  margin: 0 !important;
}

#sidebar .widget .asmp-button {
  background: #4e83c3 !important;
  color: #ffffff !important;
  display: inline-block;
  font-size: 0.88889em !important;
  font-size: 0.875em;
  font-weight: bold;
  letter-spacing: 0.07812em;
  border-radius: 0.375em;
  line-height: 2.25 !important;
  line-height: 1.5 !important;
  padding: 0.45em 0.75em !important;
  text-transform: uppercase;
}

#sidebar .widget .asmp-button:active, #sidebar .widget .asmp-button:focus, #sidebar .widget .asmp-button:hover {
  background: #f05a22 !important;
  color: #ffffff !important;
}

#sidebar .screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px, 0px 0px);
          clip-path: polygon(0px 0px, 0px 0px, 0px 0px, 0px 0px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  white-space: nowrap;
  width: 1px;
}

#sidebar > h4 {
  border-top: 1px solid #c7c7c7 !important;
  padding: 0.92308em 0 0;
}

.widget_search form.asmp-search-form,
.widget_search form#bbp-search-form,
.widget_display_search form.asmp-search-form,
.widget_display_search form#bbp-search-form {
  max-width: 77.8125em;
  margin-left: auto;
  margin-right: auto;
  margin: 0;
  padding: 0;
  position: relative;
}

.widget_search form.asmp-search-form::after,
.widget_search form#bbp-search-form::after,
.widget_display_search form.asmp-search-form::after,
.widget_display_search form#bbp-search-form::after {
  clear: both;
  content: "";
  display: block;
}

.widget_search form.asmp-search-form button[type="submit"]#bbp_search_submit,
.widget_search form.asmp-search-form button[type="submit"].search-submit,
.widget_search form.asmp-search-form input[type="text"]#bbp_search,
.widget_search form.asmp-search-form input[type="text"].search-field,
.widget_search form#bbp-search-form button[type="submit"]#bbp_search_submit,
.widget_search form#bbp-search-form button[type="submit"].search-submit,
.widget_search form#bbp-search-form input[type="text"]#bbp_search,
.widget_search form#bbp-search-form input[type="text"].search-field,
.widget_display_search form.asmp-search-form button[type="submit"]#bbp_search_submit,
.widget_display_search form.asmp-search-form button[type="submit"].search-submit,
.widget_display_search form.asmp-search-form input[type="text"]#bbp_search,
.widget_display_search form.asmp-search-form input[type="text"].search-field,
.widget_display_search form#bbp-search-form button[type="submit"]#bbp_search_submit,
.widget_display_search form#bbp-search-form button[type="submit"].search-submit,
.widget_display_search form#bbp-search-form input[type="text"]#bbp_search,
.widget_display_search form#bbp-search-form input[type="text"].search-field {
  transition: background-color 0.2s ease-in, border-color 0.2s ease-in, color 0.2s ease-in;
  border-radius: 0 !important;
  font-size: 0.88889em !important;
  line-height: 2.25 !important;
  margin: 0 !important;
  padding: 0 0.75em !important;
}

.widget_search form.asmp-search-form button[type="submit"]#bbp_search_submit:active, .widget_search form.asmp-search-form button[type="submit"]#bbp_search_submit:focus, .widget_search form.asmp-search-form button[type="submit"]#bbp_search_submit:hover,
.widget_search form.asmp-search-form button[type="submit"].search-submit:active,
.widget_search form.asmp-search-form button[type="submit"].search-submit:focus,
.widget_search form.asmp-search-form button[type="submit"].search-submit:hover,
.widget_search form.asmp-search-form input[type="text"]#bbp_search:active,
.widget_search form.asmp-search-form input[type="text"]#bbp_search:focus,
.widget_search form.asmp-search-form input[type="text"]#bbp_search:hover,
.widget_search form.asmp-search-form input[type="text"].search-field:active,
.widget_search form.asmp-search-form input[type="text"].search-field:focus,
.widget_search form.asmp-search-form input[type="text"].search-field:hover,
.widget_search form#bbp-search-form button[type="submit"]#bbp_search_submit:active,
.widget_search form#bbp-search-form button[type="submit"]#bbp_search_submit:focus,
.widget_search form#bbp-search-form button[type="submit"]#bbp_search_submit:hover,
.widget_search form#bbp-search-form button[type="submit"].search-submit:active,
.widget_search form#bbp-search-form button[type="submit"].search-submit:focus,
.widget_search form#bbp-search-form button[type="submit"].search-submit:hover,
.widget_search form#bbp-search-form input[type="text"]#bbp_search:active,
.widget_search form#bbp-search-form input[type="text"]#bbp_search:focus,
.widget_search form#bbp-search-form input[type="text"]#bbp_search:hover,
.widget_search form#bbp-search-form input[type="text"].search-field:active,
.widget_search form#bbp-search-form input[type="text"].search-field:focus,
.widget_search form#bbp-search-form input[type="text"].search-field:hover,
.widget_display_search form.asmp-search-form button[type="submit"]#bbp_search_submit:active,
.widget_display_search form.asmp-search-form button[type="submit"]#bbp_search_submit:focus,
.widget_display_search form.asmp-search-form button[type="submit"]#bbp_search_submit:hover,
.widget_display_search form.asmp-search-form button[type="submit"].search-submit:active,
.widget_display_search form.asmp-search-form button[type="submit"].search-submit:focus,
.widget_display_search form.asmp-search-form button[type="submit"].search-submit:hover,
.widget_display_search form.asmp-search-form input[type="text"]#bbp_search:active,
.widget_display_search form.asmp-search-form input[type="text"]#bbp_search:focus,
.widget_display_search form.asmp-search-form input[type="text"]#bbp_search:hover,
.widget_display_search form.asmp-search-form input[type="text"].search-field:active,
.widget_display_search form.asmp-search-form input[type="text"].search-field:focus,
.widget_display_search form.asmp-search-form input[type="text"].search-field:hover,
.widget_display_search form#bbp-search-form button[type="submit"]#bbp_search_submit:active,
.widget_display_search form#bbp-search-form button[type="submit"]#bbp_search_submit:focus,
.widget_display_search form#bbp-search-form button[type="submit"]#bbp_search_submit:hover,
.widget_display_search form#bbp-search-form button[type="submit"].search-submit:active,
.widget_display_search form#bbp-search-form button[type="submit"].search-submit:focus,
.widget_display_search form#bbp-search-form button[type="submit"].search-submit:hover,
.widget_display_search form#bbp-search-form input[type="text"]#bbp_search:active,
.widget_display_search form#bbp-search-form input[type="text"]#bbp_search:focus,
.widget_display_search form#bbp-search-form input[type="text"]#bbp_search:hover,
.widget_display_search form#bbp-search-form input[type="text"].search-field:active,
.widget_display_search form#bbp-search-form input[type="text"].search-field:focus,
.widget_display_search form#bbp-search-form input[type="text"].search-field:hover {
  transition: background-color 0s ease-in, border-color 0s ease-in, color 0s ease-in;
}

.widget_search form.asmp-search-form input[type="text"]#bbp_search,
.widget_search form.asmp-search-form input[type="text"].search-field,
.widget_search form#bbp-search-form input[type="text"]#bbp_search,
.widget_search form#bbp-search-form input[type="text"].search-field,
.widget_display_search form.asmp-search-form input[type="text"]#bbp_search,
.widget_display_search form.asmp-search-form input[type="text"].search-field,
.widget_display_search form#bbp-search-form input[type="text"]#bbp_search,
.widget_display_search form#bbp-search-form input[type="text"].search-field {
  background: white !important;
  border: 1px solid #c7c7c7 !important;
  box-shadow: none;
  padding-right: 3.75em !important;
  width: 100%;
}

.widget_search form.asmp-search-form input[type="text"]#bbp_search:active, .widget_search form.asmp-search-form input[type="text"]#bbp_search:focus, .widget_search form.asmp-search-form input[type="text"]#bbp_search:hover,
.widget_search form.asmp-search-form input[type="text"].search-field:active,
.widget_search form.asmp-search-form input[type="text"].search-field:focus,
.widget_search form.asmp-search-form input[type="text"].search-field:hover,
.widget_search form#bbp-search-form input[type="text"]#bbp_search:active,
.widget_search form#bbp-search-form input[type="text"]#bbp_search:focus,
.widget_search form#bbp-search-form input[type="text"]#bbp_search:hover,
.widget_search form#bbp-search-form input[type="text"].search-field:active,
.widget_search form#bbp-search-form input[type="text"].search-field:focus,
.widget_search form#bbp-search-form input[type="text"].search-field:hover,
.widget_display_search form.asmp-search-form input[type="text"]#bbp_search:active,
.widget_display_search form.asmp-search-form input[type="text"]#bbp_search:focus,
.widget_display_search form.asmp-search-form input[type="text"]#bbp_search:hover,
.widget_display_search form.asmp-search-form input[type="text"].search-field:active,
.widget_display_search form.asmp-search-form input[type="text"].search-field:focus,
.widget_display_search form.asmp-search-form input[type="text"].search-field:hover,
.widget_display_search form#bbp-search-form input[type="text"]#bbp_search:active,
.widget_display_search form#bbp-search-form input[type="text"]#bbp_search:focus,
.widget_display_search form#bbp-search-form input[type="text"]#bbp_search:hover,
.widget_display_search form#bbp-search-form input[type="text"].search-field:active,
.widget_display_search form#bbp-search-form input[type="text"].search-field:focus,
.widget_display_search form#bbp-search-form input[type="text"].search-field:hover {
  border-color: #4e83c3 !important;
}

.widget_search form.asmp-search-form button[type="submit"]#bbp_search_submit,
.widget_search form.asmp-search-form button[type="submit"].search-submit,
.widget_search form#bbp-search-form button[type="submit"]#bbp_search_submit,
.widget_search form#bbp-search-form button[type="submit"].search-submit,
.widget_display_search form.asmp-search-form button[type="submit"]#bbp_search_submit,
.widget_display_search form.asmp-search-form button[type="submit"].search-submit,
.widget_display_search form#bbp-search-form button[type="submit"]#bbp_search_submit,
.widget_display_search form#bbp-search-form button[type="submit"].search-submit {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  background: #4e83c3 !important;
  border: 1px solid #4e83c3 !important;
  padding: 0 !important;
  position: absolute;
  right: 0;
  top: 0;
  width: 2.625em;
  transform: none;
}

.widget_search form.asmp-search-form button[type="submit"]#bbp_search_submit:after,
.widget_search form.asmp-search-form button[type="submit"].search-submit:after,
.widget_search form#bbp-search-form button[type="submit"]#bbp_search_submit:after,
.widget_search form#bbp-search-form button[type="submit"].search-submit:after,
.widget_display_search form.asmp-search-form button[type="submit"]#bbp_search_submit:after,
.widget_display_search form.asmp-search-form button[type="submit"].search-submit:after,
.widget_display_search form#bbp-search-form button[type="submit"]#bbp_search_submit:after,
.widget_display_search form#bbp-search-form button[type="submit"].search-submit:after {
  content: '\e002';
}

.widget_search form.asmp-search-form button[type="submit"]#bbp_search_submit:active, .widget_search form.asmp-search-form button[type="submit"]#bbp_search_submit:focus, .widget_search form.asmp-search-form button[type="submit"]#bbp_search_submit:hover,
.widget_search form.asmp-search-form button[type="submit"].search-submit:active,
.widget_search form.asmp-search-form button[type="submit"].search-submit:focus,
.widget_search form.asmp-search-form button[type="submit"].search-submit:hover,
.widget_search form#bbp-search-form button[type="submit"]#bbp_search_submit:active,
.widget_search form#bbp-search-form button[type="submit"]#bbp_search_submit:focus,
.widget_search form#bbp-search-form button[type="submit"]#bbp_search_submit:hover,
.widget_search form#bbp-search-form button[type="submit"].search-submit:active,
.widget_search form#bbp-search-form button[type="submit"].search-submit:focus,
.widget_search form#bbp-search-form button[type="submit"].search-submit:hover,
.widget_display_search form.asmp-search-form button[type="submit"]#bbp_search_submit:active,
.widget_display_search form.asmp-search-form button[type="submit"]#bbp_search_submit:focus,
.widget_display_search form.asmp-search-form button[type="submit"]#bbp_search_submit:hover,
.widget_display_search form.asmp-search-form button[type="submit"].search-submit:active,
.widget_display_search form.asmp-search-form button[type="submit"].search-submit:focus,
.widget_display_search form.asmp-search-form button[type="submit"].search-submit:hover,
.widget_display_search form#bbp-search-form button[type="submit"]#bbp_search_submit:active,
.widget_display_search form#bbp-search-form button[type="submit"]#bbp_search_submit:focus,
.widget_display_search form#bbp-search-form button[type="submit"]#bbp_search_submit:hover,
.widget_display_search form#bbp-search-form button[type="submit"].search-submit:active,
.widget_display_search form#bbp-search-form button[type="submit"].search-submit:focus,
.widget_display_search form#bbp-search-form button[type="submit"].search-submit:hover {
  background: #f05a22 !important;
  border-color: #f05a22 !important;
}

#sidebar .widget.widget_categories ul li,
#sidebar .widget.widget_recent_entries ul li,
.ascend #sidebar .widget.widget_categories ul li,
.ascend #sidebar .widget.widget_recent_entries ul li {
  margin: 0 !important;
  padding: 0 !important;
}

#sidebar .widget.widget_categories ul li + li,
#sidebar .widget.widget_recent_entries ul li + li,
.ascend #sidebar .widget.widget_categories ul li + li,
.ascend #sidebar .widget.widget_recent_entries ul li + li {
  margin-top: 0.375em !important;
}

#sidebar .widget.widget_categories ul li a,
#sidebar .widget.widget_recent_entries ul li a,
.ascend #sidebar .widget.widget_categories ul li a,
.ascend #sidebar .widget.widget_recent_entries ul li a {
  display: block;
  font-size: 0.9375em;
  margin: 0;
  padding: 0;
}

#sidebar .widget.widget_categories select,
#sidebar .widget.widget_recent_entries select,
.ascend #sidebar .widget.widget_categories select,
.ascend #sidebar .widget.widget_recent_entries select {
  border: 1px solid #c7c7c7 !important;
  box-shadow: none !important;
  font-size: 0.8125em;
  line-height: 1.5;
  padding: 0.46154em !important;
}

.widget_wysija form.widget_wysija {
  max-width: 77.8125em;
  margin-left: auto;
  margin-right: auto;
  margin: 0;
  padding: 0;
  position: relative;
}

.widget_wysija form.widget_wysija::after {
  clear: both;
  content: "";
  display: block;
}

.widget_wysija form.widget_wysija input[type="text"].wysija-input,
.widget_wysija form.widget_wysija input[type="submit"].wysija-submit {
  transition: background-color 0.2s ease-in, border-color 0.2s ease-in, color 0.2s ease-in;
  border-radius: 0 !important;
  font-size: 0.88889em !important;
  line-height: 2.25 !important;
  margin: 0 !important;
  padding: 0 0.75em !important;
}

.widget_wysija form.widget_wysija input[type="text"].wysija-input:active, .widget_wysija form.widget_wysija input[type="text"].wysija-input:focus, .widget_wysija form.widget_wysija input[type="text"].wysija-input:hover,
.widget_wysija form.widget_wysija input[type="submit"].wysija-submit:active,
.widget_wysija form.widget_wysija input[type="submit"].wysija-submit:focus,
.widget_wysija form.widget_wysija input[type="submit"].wysija-submit:hover {
  transition: background-color 0s ease-in, border-color 0s ease-in, color 0s ease-in;
}

.widget_wysija form.widget_wysija input[type="text"].wysija-input {
  background: white !important;
  border: 1px solid #c7c7c7 !important;
  box-shadow: none;
  width: 100%;
}

.widget_wysija form.widget_wysija input[type="text"].wysija-input:active, .widget_wysija form.widget_wysija input[type="text"].wysija-input:focus, .widget_wysija form.widget_wysija input[type="text"].wysija-input:hover {
  border-color: #4e83c3 !important;
}

.widget_wysija form.widget_wysija input[type="submit"].wysija-submit {
  background: #4e83c3 !important;
  border: 1px solid #4e83c3 !important;
  font-weight: bold;
  letter-spacing: 0.07812em;
  border-radius: 0.375em !important;
  margin: 0.75em 0 0 !important;
  text-transform: uppercase;
}

.widget_wysija form.widget_wysija input[type="submit"].wysija-submit:active, .widget_wysija form.widget_wysija input[type="submit"].wysija-submit:focus, .widget_wysija form.widget_wysija input[type="submit"].wysija-submit:hover {
  background: #f05a22 !important;
  border-color: #f05a22 !important;
}

.widget_wysija form.widget_wysija label {
  font-size: 0.8125em;
  letter-spacing: 0.07812em;
  margin: 0 0 0.46154em !important;
  text-transform: uppercase;
}

.widget_wysija form.widget_wysija p + p {
  margin-top: 0.75em !important;
}

.widget_wysija form.widget_wysija .wysija-paragraph .formError {
  background: #f05a22 !important;
  bottom: auto !important;
  left: auto !important;
  position: relative !important;
  right: auto !important;
  top: auto !important;
  width: 100% !important;
}

.widget_wysija form.widget_wysija .wysija-paragraph .formError .formErrorContent {
  background: none !important;
  color: #ffffff !important;
  font-size: 0.75em;
  font-style: italic;
  padding: 0.375em !important;
  width: 100% !important;
}

.widget_display_stats dl {
  font-size: 0.8125em;
}

.widget_display_stats dl::after {
  clear: both;
  content: "";
  display: block;
}

.widget_display_stats dl dt, .widget_display_stats dl dd {
  color: #959595;
  float: left;
  font-weight: 400;
  margin: 0 0 0.75em;
  padding: 0;
}

.widget_display_stats dl dt {
  clear: left;
  padding-left: 0;
}

.widget_display_stats dl dd {
  color: #363433;
  margin-left: 0.75em;
}

/**
 * Ads
 *
 * @note: "!important" rules for parent theme overrides (everywhere, ffs)
 */
div[id^="div-gpt-ad"] {
  font-size: 16px;
  margin: 1.5em auto 0;
  max-width: 100%;
}

div[id^="div-gpt-ad"] div[id*="rectangle"] {
  margin: 0 auto;
  width: 100%;
}

div[id^="div-gpt-ad"] div[id*="rectangle"] iframe {
  transform: scale(0.75);
  transform-origin: center center;
}

@media screen and (min-width: 1170px) {
  div[id^="div-gpt-ad"] div[id*="rectangle"] iframe {
    transform: none;
  }
}

/**
 * Social
 *
 * @note: "!important" rules for parent theme overrides (everywhere, ffs)
 * @note: switch to FontAwesome for more (social) icons
 */
.asmp-social-list::after {
  clear: both;
  content: "";
  display: block;
}

.asmp-social-list__item,
.asmp-global-footer .asmp-social-list__item {
  display: inline-block;
}

.asmp-social-list__item + .asmp-social-list__item,
.asmp-global-footer .asmp-social-list__item + .asmp-social-list__item, .asmp-social-list__item +
.asmp-global-footer .asmp-social-list__item,
.asmp-global-footer .asmp-social-list__item +
.asmp-global-footer .asmp-social-list__item {
  margin-left: 0.1875em;
}

.asmp-social-list__item a,
.asmp-global-footer .asmp-social-list__item a {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  transition: background-color 0.2s ease-in, color 0.2s ease-in, border-color 0.2s ease-in;
  background: none !important;
  border-radius: 100%;
  border: 1px solid #4e83c3 !important;
  color: #4e83c3 !important;
  display: block;
  height: 2.5em;
  margin: 0;
  padding: 0;
  width: 2.5em;
}

.asmp-social-list__item a:after,
.asmp-global-footer .asmp-social-list__item a:after {
  font-family: "FontAwesome";
  font-size: 1.25em;
  line-height: 1.85;
}

.asmp-social-list__item a:active, .asmp-social-list__item a:focus, .asmp-social-list__item a:hover,
.asmp-global-footer .asmp-social-list__item a:active,
.asmp-global-footer .asmp-social-list__item a:focus,
.asmp-global-footer .asmp-social-list__item a:hover {
  transition: background-color 0s ease-in, color 0s ease-in, border-color 0s ease-in;
  background: #f05a22 !important;
  border-color: #f05a22 !important;
  color: #ffffff !important;
}

.asmp-social-list__item.facebook a:after,
.asmp-global-footer .asmp-social-list__item.facebook a:after {
  content: '\f09a';
}

.asmp-social-list__item.instagram a:after,
.asmp-global-footer .asmp-social-list__item.instagram a:after {
  content: '\f16d';
}

.asmp-social-list__item.linkedin a:after,
.asmp-global-footer .asmp-social-list__item.linkedin a:after {
  content: '\f0e1';
}

.asmp-social-list__item.twitter a:after,
.asmp-global-footer .asmp-social-list__item.twitter a:after {
  content: '\f099';
}

/**
 * Footer
 *
 * @note: breakpoints w/weird paddings and stuff for parent theme
 * @note: "!important" rules for parent theme overrides (everywhere, ffs)
 */
html {
  background: #efefef;
}

body {
  background: #ffffff !important;
}

.asmp-global-footer {
  font-size: 16px;
  background: #efefef;
  clear: both;
  color: #363433;
  cursor: default;
  padding: 2.25em 0 1.5em;
  position: relative;
}

.asmp-global-footer::after {
  clear: both;
  content: "";
  display: block;
}

.asmp-global-footer a {
  transition: background-color 0.2s ease-in, color 0.2s ease-in;
  color: #4e83c3 !important;
  font-weight: 400;
  margin: 0;
}

.asmp-global-footer a:active, .asmp-global-footer a:focus, .asmp-global-footer a:hover {
  transition: background-color 0s ease-in, color 0s ease-in;
  color: #f05a22 !important;
}

.asmp-global-footer-description {
  margin: 0 1.5em 1.5em;
  text-align: center;
}

@media screen and (min-width: 61.875em) {
  .asmp-global-footer-description {
    max-width: 77.8125em;
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - 180px);
  }
  .asmp-global-footer-description::after {
    clear: both;
    content: "";
    display: block;
  }
}

@media screen and (min-width: 1425px) {
  .asmp-global-footer-description {
    width: 100%;
  }
}

.asmp-global-footer-description__text {
  color: #363433;
  font-weight: 600;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}

@media screen and (min-width: 61.875em) {
  .asmp-global-footer-description__text {
    font-size: 1.125em;
    text-align: left;
  }
}

@media screen and (min-width: 61.875em) {
  .asmp-global-footer-widgets {
    max-width: 77.8125em;
    margin-left: auto;
    margin-right: auto;
    display: table;
    width: calc(100% - 180px);
  }
  .asmp-global-footer-widgets::after {
    clear: both;
    content: "";
    display: block;
  }
}

@media screen and (min-width: 1425px) {
  .asmp-global-footer-widgets {
    width: 100%;
  }
}

.asmp-global-footer-widgets > .widget {
  margin: 1.5em 0;
}

@media screen and (min-width: 61.875em) {
  .asmp-global-footer-widgets > .widget {
    display: table-cell;
  }
  .asmp-global-footer-widgets > .widget:first-child {
    width: 27.5em;
  }
}

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

@media screen and (min-width: 61.875em) {
  .asmp-widget {
    text-align: left;
  }
}

.asmp-widget__heading {
  color: #959595;
  font-size: 0.8125em;
  font-weight: 600;
  letter-spacing: 0.07812em;
  margin: 0 0 0.92308em;
  padding: 0;
  text-transform: uppercase;
}

.asmp-widget__list {
  margin: 0;
  padding: 0;
}

.asmp-widget__list, .asmp-widget__list li {
  list-style: none;
}

.asmp-widget__list.asmp-social-list, .asmp-widget__list.asmpc-social-list {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 61.875em) {
  .asmp-widget__list.asmp-social-list, .asmp-widget__list.asmpc-social-list {
    margin-left: 0;
    margin-right: 0;
  }
}

.asmp-contact-list::after {
  clear: both;
  content: "";
  display: block;
}

@media screen and (min-width: 61.875em) {
  .asmp-contact-list {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
  }
}

.asmp-contact-list__item + .asmp-contact-list__item {
  margin-top: 0.375em;
}

@media screen and (min-width: 61.875em) {
  .asmp-contact-list__item {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
  }
  .asmp-contact-list__item + .asmp-contact-list__item {
    margin: 0;
  }
}

.asmp-contact-list__item.email a {
  display: block;
}

.asmp-contact-list__item.analog,
.asmp-contact-list__item.email a {
  line-height: 1.4 !important;
}

.asmp-contact-list__item.analog:after,
.asmp-contact-list__item.email a:after {
  display: none;
}

@media screen and (min-width: 61.875em) {
  .asmp-contact-list__item.analog,
  .asmp-contact-list__item.email a {
    padding: 0.54167em 0 0.54167em 3.25em;
  }
  .asmp-contact-list__item.analog:after,
  .asmp-contact-list__item.email a:after {
    transition: background-color 0.2s ease-in, color 0.2s ease-in, border-color 0.2s ease-in;
    background: none !important;
    border-radius: 100%;
    border: 1px solid #4e83c3 !important;
    color: #4e83c3 !important;
    content: '\f0e0';
    display: block;
    font-family: "FontAwesome";
    font-size: 1.25em;
    height: 2em;
    line-height: 1.85;
    width: 2em;
  }
  .asmp-contact-list__item.analog:active:after, .asmp-contact-list__item.analog:focus:after, .asmp-contact-list__item.analog:hover:after,
  .asmp-contact-list__item.email a:active:after,
  .asmp-contact-list__item.email a:focus:after,
  .asmp-contact-list__item.email a:hover:after {
    transition: background-color 0s ease-in, color 0s ease-in, border-color 0s ease-in;
    background: #f05a22 !important;
    border-color: #f05a22 !important;
    color: #ffffff !important;
  }
}

@media screen and (min-width: 61.875em) {
  .asmp-contact-list__item.analog {
    padding: 0 0 0 3.25em;
  }
  .asmp-contact-list__item.analog:after {
    transform: translateY(-50%);
    content: '\f095';
    top: 50%;
  }
}

.asmp-contact-list__item-block {
  color: #959595;
  display: block;
}

@media screen and (min-width: 61.875em) {
  .asmp-contact-list__item-block {
    font-size: 0.9375em !important;
    line-height: 1.35 !important;
  }
}

.asmp-legal-support {
  margin: 1.5em 0 0;
  text-align: center;
}

@media screen and (min-width: 61.875em) {
  .asmp-legal-support {
    text-align: left;
  }
}

.asmp-legal-support__content {
  padding: 0 1.5em;
}

@media screen and (min-width: 61.875em) {
  .asmp-legal-support__content {
    max-width: 77.8125em;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    width: calc(100% - 180px);
  }
  .asmp-legal-support__content::after {
    clear: both;
    content: "";
    display: block;
  }
}

@media screen and (min-width: 1425px) {
  .asmp-legal-support__content {
    width: 100%;
  }
}

.asmp-legal-support__copyright, .asmp-legal-support__support {
  display: inline-block;
  font-size: 0.8125em;
  margin: 0;
  padding: 0;
}

.asmp-legal-support__copyright {
  color: #959595;
  letter-spacing: 0.07812em;
  line-height: 1.5;
  margin: 0 0 1.5em;
  text-transform: uppercase;
}

@media screen and (min-width: 61.875em) {
  .asmp-legal-support__copyright {
    margin-bottom: 0;
    margin-right: 0.75em;
  }
}

.asmp-legal-support__support {
  margin: 0;
  padding: 0;
  display: inline-block;
}

.asmp-legal-support__support, .asmp-legal-support__support li {
  list-style: none;
}

.asmp-legal-support__support-item {
  display: inline-block;
}

.asmp-legal-support__support-item a {
  display: block;
  line-height: 3;
  padding: 0 0.75em;
}

.asmp-to-top #to-top {
  background: #4e83c3 !important;
  color: #ffffff !important;
}

.asmp-to-top #to-top:active, .asmp-to-top #to-top:hover, .asmp-to-top #to-top:focus {
  background: #f05a22 !important;
  color: #ffffff !important;
}

/**
 * Visual Composer (VC) Masonry
 * @note: styles for masonry grid built using Visual Composer
 */
.asmp-masonry-section {
  font-size: 16px;
}

.asmp-masonry-section--item {
  transition: transform 0.2s ease-in;
  background: #efefef;
  display: block;
}

.asmp-masonry-section--item + .asmp-masonry-section--item {
  margin-top: 1.5em;
}

@media screen and (min-width: 61.875em) {
  .asmp-masonry-section--item {
    float: left;
    margin: 0 0 1.5em 1.5em;
    width: calc(50% - 1.5em);
  }
  .asmp-masonry-section--item + .asmp-masonry-section--item {
    margin-top: 0;
  }
  .asmp-masonry-section--item:nth-child(2n+1) {
    clear: left;
    margin-left: 0;
  }
  .asmp-masonry-section--item:nth-child(2n) {
    margin-left: 1.5em;
  }
}

@media screen and (min-width: 77.8125em) {
  .asmp-masonry-section--item {
    width: calc(33% - 1.5em);
  }
  .asmp-masonry-section--item:nth-child(2n+1) {
    clear: none;
    margin-left: 1.5em;
  }
  .asmp-masonry-section--item:nth-child(3n+1) {
    clear: left;
    margin-left: 0;
  }
}

.asmp-masonry-section--item-content, .asmp-masonry-section--item-image, .asmp-masonry-section--item-link, .asmp-masonry-section--item-title {
  display: block;
  width: 100%;
}

.asmp-masonry-section--item-link {
  margin: 0;
  padding: 0;
}

.asmp-masonry-section--item-title {
  background: #959595;
  color: #ffffff;
  font-size: 0.8125em;
  font-weight: 100;
  letter-spacing: 0.07812em;
  padding: 0.5625em 0.75em;
  text-transform: uppercase;
  line-height: 1.2;
}

.asmp-masonry-section--item-image {
  max-width: 100%;
}

.asmp-masonry-section--item-image img {
  height: auto;
  display: block;
  margin: 0 !important;
  width: 100% !important;
}

.asmp-masonry-section--item-content {
  color: #363433;
  padding: 0.75em 1.125em;
}

.asmp-masonry-section--item-content > * {
  line-height: 1.25;
}

.asmp-masonry-section--item-content > p {
  font-weight: 100;
}

.asmp-masonry-section--item-content :first-child {
  margin-top: 0 !important;
}

.asmp-masonry-section--item-content :last-child {
  margin-bottom: 0 !important;
}

.asmp-masonry-section--item.featured .asmp-masonry-section--item-title {
  background: #f05a22;
}

@supports ((-moz-columns: 3) or (columns: 3)) {
  @media screen and (min-width: 61.875em) {
    .asmp-masonry-section--wrapper {
      -moz-columns: 2;
           columns: 2;
      -moz-column-fill: balance;
           column-fill: balance;
      -moz-column-gap: 1.5em;
           column-gap: 1.5em;
    }
  }
  @media screen and (min-width: 77.8125em) {
    .asmp-masonry-section--wrapper {
      -moz-columns: 3;
           columns: 3;
    }
  }
  @media screen and (min-width: 40em) {
    .asmp-masonry-section--item {
      display: inline-block;
      float: none !important;
      margin: 0 0 1.5em !important;
      width: 100% !important;
    }
  }
  @media screen and (min-width: 40em) {
    .asmp-masonry-section--item + .asmp-masonry-section--item {
      margin-top: 0 !important;
    }
  }
}

/* PHOTO CAPTION */
.wp-caption, .row .col .wp-caption {
  background: none;
  border: none;
  max-width: 100%;
  padding: 2px;
}

.wp-caption img, .row .col .wp-caption img {
  margin-bottom: 10px;
}

.wp-caption .wp-caption-text, .row .col .wp-caption .wp-caption-text {
  position: static;
  border: none;
  padding: 0;
  background: none;
  box-shadow: none;
  display: block;
  margin: 0;
  max-width: none;
  font-size: 12px;
  font-weight: 400 !important;
  line-height: 14px;
  margin-bottom: 5px;
  margin-top: 0 !important;
  text-align: right;
}

/**
 * bbPress -- Core
 *
 * @note overly-specific and "!important" rules for parent theme overrides (everywhere, ffs)
 */
/**
 * Layout
 */
.bbpress #bbpress-forums {
  margin: 0;
}

.bbpress #bbpress-forums > *:last-child {
  margin-bottom: 0;
}

.bbpress #bbpress-forums ul.bbp-forums {
  margin: 0.75em 0 !important;
}

/**
 * Typography
 */
.bbpress #bbpress-forums #bbp-user-body {
  font-size: 16px;
}

.bbpress #bbpress-forums #bbp-user-body h2.entry-title {
  font-size: 1.875em;
  letter-spacing: -0.025em;
  line-height: 1.2;
  padding: 0;
}

.bbpress #bbpress-forums #bbp-user-body h2.entry-title + div {
  margin-top: 1.5em;
}

/**
 * Forms
 */
.bbpress #bbpress-forums select {
  border: 1px solid #c7c7c7 !important;
  box-shadow: none !important;
  font-size: 1em !important;
  line-height: 1.5;
  padding: 0.46154em !important;
  width: auto;
}

.bbpress #bbpress-forums button[type="submit"] {
  background: #4e83c3 !important;
  border-radius: 0.375em !important;
  color: #ffffff !important;
  display: inline-block !important;
  font-size: 0.88889em !important;
  font-size: 0.875em !important;
  font-weight: bold !important;
  letter-spacing: 0.07812em !important;
  line-height: 1.5 !important;
  padding: 0.45em 0.75em !important;
  text-transform: uppercase !important;
}

.bbpress #bbpress-forums button[type="submit"]:active, .bbpress #bbpress-forums button[type="submit"]:focus, .bbpress #bbpress-forums button[type="submit"]:hover {
  background: #f05a22 !important;
  color: #ffffff !important;
}

.bbpress #bbpress-forums .bbp-template-notice--no-forums {
  background: #ffffff url("assets/images/asmp__forums--no-forums.png") no-repeat;
  background-size: cover;
  border-radius: 0;
  border: 1px solid #c7c7c7 !important;
  clear: both;
  float: left;
  margin: 1.5em 0 !important;
  padding: 9em !important;
  text-align: center;
  width: 100%;
}

.bbpress #bbpress-forums .bbp-template-notice--no-forums p {
  background: #f05a22;
  border-radius: 0.375em;
  color: #ffffff;
  display: inline-block;
  font-size: 14px !important;
  font-weight: bold;
  margin: 0 !important;
  padding: 0.75em 1.5em !important;
  width: auto;
}

.bbpress #bbpress-forums .bbp-reply-form,
.bbpress #bbpress-forums .bbp-topic-form,
.bbpress #bbpress-forums .bbp-topic-merge,
.bbpress #bbpress-forums .bbp-topic-split {
  border-top: 1px solid #c7c7c7 !important;
  clear: both;
  margin: 1.5em 0 0;
  padding: 2.25em 0 0;
}

.bbpress #bbpress-forums .bbp-reply-form fieldset,
.bbpress #bbpress-forums .bbp-topic-form fieldset,
.bbpress #bbpress-forums .bbp-topic-merge fieldset,
.bbpress #bbpress-forums .bbp-topic-split fieldset {
  padding: 0;
  margin: 0;
}

.bbpress #bbpress-forums .bbp-reply-form fieldset legend,
.bbpress #bbpress-forums .bbp-topic-form fieldset legend,
.bbpress #bbpress-forums .bbp-topic-merge fieldset legend,
.bbpress #bbpress-forums .bbp-topic-split fieldset legend {
  font-size: 1.875em;
  font-weight: bold;
  left: 0;
  letter-spacing: -0.025em;
  line-height: 1.2;
  margin: 0;
  padding: 0;
  position: relative;
  top: 0;
}

.bbpress #bbpress-forums .bbp-reply-form label,
.bbpress #bbpress-forums .bbp-topic-form label,
.bbpress #bbpress-forums .bbp-topic-merge label,
.bbpress #bbpress-forums .bbp-topic-split label {
  font-weight: bold !important;
  margin-bottom: 0.375em;
  letter-spacing: 0.07812em;
  text-transform: uppercase;
}

.bbpress #bbpress-forums .bbp-reply-form input[type="text"],
.bbpress #bbpress-forums .bbp-topic-form input[type="text"],
.bbpress #bbpress-forums .bbp-topic-merge input[type="text"],
.bbpress #bbpress-forums .bbp-topic-split input[type="text"] {
  transition: background-color 0.2s ease-in, border-color 0.2s ease-in, color 0.2s ease-in;
  background: white !important;
  border-radius: 0 !important;
  border: 1px solid #c7c7c7 !important;
  box-shadow: none;
  font-size: 1.125em !important;
  line-height: 2.25;
  margin: 0 !important;
  padding: 0 0.75em !important;
  width: 100%;
}

.bbpress #bbpress-forums .bbp-reply-form input[type="text"]:active, .bbpress #bbpress-forums .bbp-reply-form input[type="text"]:focus, .bbpress #bbpress-forums .bbp-reply-form input[type="text"]:hover,
.bbpress #bbpress-forums .bbp-topic-form input[type="text"]:active,
.bbpress #bbpress-forums .bbp-topic-form input[type="text"]:focus,
.bbpress #bbpress-forums .bbp-topic-form input[type="text"]:hover,
.bbpress #bbpress-forums .bbp-topic-merge input[type="text"]:active,
.bbpress #bbpress-forums .bbp-topic-merge input[type="text"]:focus,
.bbpress #bbpress-forums .bbp-topic-merge input[type="text"]:hover,
.bbpress #bbpress-forums .bbp-topic-split input[type="text"]:active,
.bbpress #bbpress-forums .bbp-topic-split input[type="text"]:focus,
.bbpress #bbpress-forums .bbp-topic-split input[type="text"]:hover {
  transition: background-color 0s ease-in, border-color 0s ease-in, color 0s ease-in;
  border-color: #4e83c3 !important;
}

.bbpress #bbpress-forums .bbp-reply-form .bbp-template-notice,
.bbpress #bbpress-forums .bbp-topic-form .bbp-template-notice,
.bbpress #bbpress-forums .bbp-topic-merge .bbp-template-notice,
.bbpress #bbpress-forums .bbp-topic-split .bbp-template-notice {
  margin: 1.5em 0;
}

.bbpress #bbpress-forums .bbp-reply-form p + .bbp-template-notice,
.bbpress #bbpress-forums .bbp-topic-form p + .bbp-template-notice,
.bbpress #bbpress-forums .bbp-topic-merge p + .bbp-template-notice,
.bbpress #bbpress-forums .bbp-topic-split p + .bbp-template-notice {
  margin: 0 0 0.75em;
}

.bbpress #bbpress-forums .bbp-reply-form .bbp-attachments-form,
.bbpress #bbpress-forums .bbp-topic-form .bbp-attachments-form,
.bbpress #bbpress-forums .bbp-topic-merge .bbp-attachments-form,
.bbpress #bbpress-forums .bbp-topic-split .bbp-attachments-form {
  margin: 0;
}

.bbpress #bbpress-forums .bbp-reply-form .bbp-submit-wrapper,
.bbpress #bbpress-forums .bbp-topic-form .bbp-submit-wrapper,
.bbpress #bbpress-forums .bbp-topic-merge .bbp-submit-wrapper,
.bbpress #bbpress-forums .bbp-topic-split .bbp-submit-wrapper {
  margin: -3em 0 0;
}

.bbpress #bbpress-forums .bbp-reply-form .bbp-submit-wrapper button,
.bbpress #bbpress-forums .bbp-topic-form .bbp-submit-wrapper button,
.bbpress #bbpress-forums .bbp-topic-merge .bbp-submit-wrapper button,
.bbpress #bbpress-forums .bbp-topic-split .bbp-submit-wrapper button {
  font-size: 1.25em !important;
  margin: 0;
  padding-left: 3em !important;
  padding-right: 3em !important;
}

.bbpress #bbpress-forums .ed_button:hover {
  background: #ffffff !important;
}

.bbpress #bbpress-forums #bbp-search-form {
  font-size: 16px;
  font-size: 14px;
  margin: 0 0 0.75em;
  position: relative;
  float: right;
}

.bbpress #bbpress-forums #bbp-search-form button,
.bbpress #bbpress-forums #bbp-search-form input[type="text"] {
  transition: background-color 0.2s ease-in, border-color 0.2s ease-in, color 0.2s ease-in;
  border-radius: 0 !important;
  font-size: 0.88889em !important;
  line-height: 2.25 !important;
  margin: 0 !important;
  padding: 0 0.75em !important;
}

.bbpress #bbpress-forums #bbp-search-form button:active, .bbpress #bbpress-forums #bbp-search-form button:focus, .bbpress #bbpress-forums #bbp-search-form button:hover,
.bbpress #bbpress-forums #bbp-search-form input[type="text"]:active,
.bbpress #bbpress-forums #bbp-search-form input[type="text"]:focus,
.bbpress #bbpress-forums #bbp-search-form input[type="text"]:hover {
  transition: background-color 0s ease-in, border-color 0s ease-in, color 0s ease-in;
}

.bbpress #bbpress-forums #bbp-search-form input[type="text"] {
  background: white !important;
  border: 1px solid #c7c7c7 !important;
  box-shadow: none;
  padding-right: 3.75em !important;
  width: 100%;
}

.bbpress #bbpress-forums #bbp-search-form input[type="text"]:active, .bbpress #bbpress-forums #bbp-search-form input[type="text"]:focus, .bbpress #bbpress-forums #bbp-search-form input[type="text"]:hover {
  border-color: #4e83c3 !important;
}

.bbpress #bbpress-forums #bbp-search-form button {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  background: #4e83c3 !important;
  border: 1px solid #4e83c3 !important;
  padding: 0 !important;
  position: absolute;
  right: 0;
  top: 0;
  width: 2.625em;
}

.bbpress #bbpress-forums #bbp-search-form button:after {
  content: '\e002';
}

.bbpress #bbpress-forums #bbp-search-form button:active, .bbpress #bbpress-forums #bbp-search-form button:focus, .bbpress #bbpress-forums #bbp-search-form button:hover {
  background: #f05a22 !important;
  border-color: #f05a22 !important;
}

.bbp-search #bbpress-forums #bbp-search-form {
  float: none;
}

.bbp-search #bbpress-forums #bbp-search-form input[type="text"] {
  width: 100% !important;
}

/**
 * Breadcrumb(s)
 */
.bbpress #bbpress-forums .bbp-breadcrumb {
  font-size: 16px;
  border: 1px solid #c7c7c7 !important;
  margin: 0 0 0.75em;
  float: none;
  font-size: 12px;
  width: 100%;
}

@media screen and (min-width: 61.875em) {
  .bbpress #bbpress-forums .bbp-breadcrumb {
    font-size: 13.5px;
    float: left;
    width: auto;
  }
}

.bbpress #bbpress-forums .bbp-breadcrumb__list {
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.bbpress #bbpress-forums .bbp-breadcrumb__list, .bbpress #bbpress-forums .bbp-breadcrumb__list li {
  list-style: none;
}

.bbpress #bbpress-forums .bbp-breadcrumb__list-item {
  display: inline-block;
}

.bbpress #bbpress-forums .bbp-breadcrumb__list-item a, .bbpress #bbpress-forums .bbp-breadcrumb__list-item span {
  display: inline-block;
  padding: 0.375em 0.75em;
  line-height: 1.5 !important;
  position: relative;
  margin: 0;
}

.bbpress #bbpress-forums .bbp-breadcrumb__list-item a:before, .bbpress #bbpress-forums .bbp-breadcrumb__list-item a:after, .bbpress #bbpress-forums .bbp-breadcrumb__list-item span:before, .bbpress #bbpress-forums .bbp-breadcrumb__list-item span:after {
  transform: translate(-100%);
  content: " ";
  display: block;
  height: 0;
  left: 102%;
  margin-top: -1.25em;
  position: absolute;
  top: 50%;
  width: 0;
}

.bbpress #bbpress-forums .bbp-breadcrumb__list-item a:after, .bbpress #bbpress-forums .bbp-breadcrumb__list-item span:after {
  border-bottom: 1.25em solid transparent;
  border-left: 0.75em solid white;
  border-top: 1.25em solid transparent;
  z-index: -1;
}

.bbpress #bbpress-forums .bbp-breadcrumb__list-item a:before, .bbpress #bbpress-forums .bbp-breadcrumb__list-item span:before {
  border-bottom: 1.25em solid transparent;
  border-left: 0.75em solid #f0f0f0;
  border-top: 1.25em solid transparent;
  margin-left: 1px;
  z-index: -2;
}

.bbpress #bbpress-forums .bbp-breadcrumb__list-item:last-child a:before, .bbpress #bbpress-forums .bbp-breadcrumb__list-item:last-child a:after, .bbpress #bbpress-forums .bbp-breadcrumb__list-item:last-child span:before, .bbpress #bbpress-forums .bbp-breadcrumb__list-item:last-child span:after {
  display: none;
}

/**
 * Subscribe
 */
.bbpress #bbpress-forums .bbp-breadcrumb + #subscription-toggle {
  font-size: 16px;
  border: 1px solid #c7c7c7 !important;
  display: inline-block;
  font-size: 12px;
}

@media screen and (min-width: 61.875em) {
  .bbpress #bbpress-forums .bbp-breadcrumb + #subscription-toggle {
    font-size: 13.5px;
    margin: 0 0 0.75em 0.75em;
  }
}

.bbpress #bbpress-forums .bbp-breadcrumb + #subscription-toggle a {
  display: inline-block;
  padding: 0.375em 0.75em;
  line-height: 1.5 !important;
  position: relative;
  margin: 0;
}

/**
 * Pagination
 */
.bbpress #bbpress-forums .bbp-pagination {
  margin: 0;
}

.bbpress #bbpress-forums .bbp-pagination-links {
  font-size: 16px;
  border: 1px solid #c7c7c7 !important;
  display: block;
  float: none;
  font-size: 12px;
  margin: 0 0 0.75em;
  width: 100%;
}

.bbpress #bbpress-forums .bbp-pagination-links::after {
  clear: both;
  content: "";
  display: block;
}

@media screen and (min-width: 61.875em) {
  .bbpress #bbpress-forums .bbp-pagination-links {
    font-size: 13.5px;
    float: right;
    width: auto;
  }
}

.bbpress #bbpress-forums .bbp-pagination-links a, .bbpress #bbpress-forums .bbp-pagination-links span {
  display: inline-block;
  padding: 0.375em 0.75em;
  line-height: 1.5 !important;
  position: relative;
  margin: 0;
}

.bbpress #bbpress-forums .bbp-pagination-links a {
  color: #4e83c3;
  opacity: 1;
}

.bbpress #bbpress-forums .bbp-pagination-links a:hover {
  background: #f05a22 !important;
  color: #ffffff !important;
}

.bbpress #bbpress-forums .bbp-pagination-links span {
  cursor: default;
}

.bbpress #bbpress-forums .bbp-pagination-links * + * {
  border-left: 1px solid #f0f0f0 !important;
}

/**
 * bbPress -- Users (Profile, etc.)
 *
 * @note some styles live in core
 * @note overly-specific and "!important" rules for parent theme overrides (everywhere, ffs)
 */
.bbpress #bbpress-forums #bbp-your-profile fieldset {
  margin: 0;
  padding: 1.5em;
}

.bbpress #bbpress-forums #bbp-your-profile fieldset div {
  float: none;
  margin: 0;
}

.bbpress #bbpress-forums #bbp-your-profile fieldset div + div {
  margin: 1.5em 0 0;
}

.bbpress #bbpress-forums #bbp-your-profile fieldset label {
  display: block;
  float: none;
  letter-spacing: 0.07812em;
  margin: 0 0 0.75em;
  padding: 0;
  text-align: left;
  text-transform: uppercase;
  width: auto;
}

.bbpress #bbpress-forums #bbp-your-profile fieldset.submit button {
  float: none;
  margin: 0;
}

/**
 * bbPress -- Forums
 *
 * @note some styles live in core
 * @note overly-specific and "!important" rules for parent theme overrides (everywhere, ffs)
 */
.bbpress #bbpress-forums .bbp-forum-description,
.bbpress #bbpress-forums .bbp-pagination-count {
  display: none;
}

/**
 * bbPress -- Topics
 *
 * @note some styles live in core
 * @note overly-specific and "!important" rules for parent theme overrides (everywhere, ffs)
 */
.bbpress #bbpress-forums .bbp-topic-description {
  display: none;
}

.bbpress #bbpress-forums .bbp-topic-tags {
  font-size: 16px;
  border: 1px solid #c7c7c7 !important;
  float: none;
  font-size: 12px;
  margin: 0 0 0.75em;
  width: 100%;
}

@media screen and (min-width: 61.875em) {
  .bbpress #bbpress-forums .bbp-topic-tags {
    font-size: 13.5px;
    float: right;
    width: auto;
  }
}

.bbpress #bbpress-forums .bbp-topic-tags a {
  margin: 0 !important;
}

.bbpress #bbpress-forums .bbp-topic-tags p {
  line-height: 1.5 !important;
  padding: 0.375em 0.75em;
  position: relative;
  margin: 0;
}

.bbpress #bbpress-forums .bbp-reply-header a {
  margin: 0;
}

.bbpress #bbpress-forums .bbp-reply-header .bbp-reply-permalink {
  margin-left: 0.75em;
}

.bbpress #bbpress-forums .bbp-body .bbp-reply-content {
  font-size: 16px;
}

.bbpress #bbpress-forums .bbp-topic-merge .bbp-submit-wrapper,
.bbpress #bbpress-forums .bbp-topic-split .bbp-submit-wrapper {
  margin: 0;
}

/**
 * bbPress -- Notify
 *
 * @note some styles live in core
 * @note overly-specific and "!important" rules for parent theme overrides (everywhere, ffs)
 */
/**
 * Settings
 */
.bbpress #bbpress-forums #bbp-your-profile .bbpnns-digest-fieldset label {
  text-transform: none;
  letter-spacing: 0;
}

/**
 * bbPress -- Messages
 *
 * @note some styles live in core
 * @note overly-specific and "!important" rules for parent theme overrides (everywhere, ffs)
 */
.bbpress #bbpress-forums .bbpm input,
.bbpress #bbpress-forums .bbpm select,
.bbpress #bbpress-forums .bbpm textarea {
  border: 1px solid #c7c7c7 !important;
  box-shadow: none !important;
  font-size: 0.8125em !important;
  line-height: 1.5;
  padding: 0.46154em !important;
}

.bbpress #bbpress-forums .bbpm button,
.bbpress #bbpress-forums .bbpm input[type="submit"] {
  background: #4e83c3 !important;
  border-radius: 0.375em !important;
  border: none !important;
  color: #ffffff !important;
  cursor: pointer;
  display: inline-block;
  font-family: "Source Sans Pro", "Helvetica Neueu", Arial, Roboto, Helvetica, sans-serif;
  font-size: 14px !important;
  font-weight: bold !important;
  letter-spacing: 0.07812em !important;
  line-height: 1.5 !important;
  padding: 0.45em 0.75em !important;
  text-transform: uppercase;
}

.bbpress #bbpress-forums .bbpm button:active, .bbpress #bbpress-forums .bbpm button:focus, .bbpress #bbpress-forums .bbpm button:hover,
.bbpress #bbpress-forums .bbpm input[type="submit"]:active,
.bbpress #bbpress-forums .bbpm input[type="submit"]:focus,
.bbpress #bbpress-forums .bbpm input[type="submit"]:hover {
  background: #f05a22 !important;
  color: #ffffff !important;
}

.bbpress #bbpress-forums .bbpm .bbpm-head {
  padding: 0 0 0.75em;
}

.bbpress #bbpress-forums .bbpm .bbpm-foot {
  padding: 0.75em 0 0;
}

.bbpress #bbpress-forums .bbpm .bbpm-body {
  border-bottom: 1px solid #c7c7c7 !important;
  border-top: 1px solid #c7c7c7 !important;
}

.bbpress #bbpress-forums .bbpm .bbpm-body form > p:last-child {
  display: none !important;
}

.bbpress #bbpress-forums .bbpm .bbpm-body form > p[class]:last-child {
  display: block !important;
}

.bbpress #bbpress-forums .bbpm .bbpm-body .bbpm-actions-cont {
  background: #efefef;
  padding: 0.75em;
}

.bbpress #bbpress-forums .bbpm .bbpm-body .bbpm-actions-cont button,
.bbpress #bbpress-forums .bbpm .bbpm-body .bbpm-actions-cont input,
.bbpress #bbpress-forums .bbpm .bbpm-body .bbpm-actions-cont select {
  margin: 0;
}

.bbpress #bbpress-forums .bbpm .bbpm-list .bbpm-item + .bbpm-item {
  border-top: 1px solid #efefef !important;
}

.bbpress #bbpress-forums .bbpm .bbpm-list .bbpm-item {
  margin: 0 !important;
  padding: 0.75em;
}

.bbpress #bbpress-forums .bbpm .bbpm-list .bbpm-item .bbpm-icon a, .bbpress #bbpress-forums .bbpm .bbpm-list .bbpm-item .bbpm-icon img {
  display: block;
  margin: 0;
  padding: 0;
}

.bbpress #bbpress-forums .bbpm .bbpm-list .bbpm-item .bbpm-icon a {
  float: left;
  width: 32px;
}

.bbpress #bbpress-forums .bbpm .bbpm-list .bbpm-item .bbpm-icon img {
  height: auto;
  width: 100%;
}

.bbpress #bbpress-forums .bbpm .bbpm-list .bbpm-item .bbpm-left > a {
  margin: 0;
}

.bbpress #bbpress-forums .bbpm .bbpm-list .bbpm-item .bbpm-heading {
  font-size: 13px;
  margin: 0;
}

.bbpress #bbpress-forums .bbpm .bbpm-list .bbpm-item .bbpm-time {
  color: #959595;
  font-size: 12px;
  letter-spacing: 0.07812em;
  text-transform: uppercase;
}

/**
 * Settings
 */
.bbpress #bbpress-forums #bbp-your-profile .bbpm-notify {
  padding: 0 1.5em 1.5em;
}

.bbpress #bbpress-forums #bbp-your-profile .bbpm-notify input {
  margin: 0;
}

.bbpress #bbpress-forums #bbp-your-profile .bbpm-notify label, .bbpress #bbpress-forums #bbp-your-profile .bbpm-notify label span {
  color: #363433 !important;
}

/**
 * Sidebar
 */
#sidebar .widget_bbpmwelcome ul.welcome {
  float: none;
  text-transform: none;
}

#sidebar .widget_bbpmwelcome .bbpm-widget-welcome--profile img {
  margin: 0 0.1875em 0 0;
}

#sidebar .widget_bbpmwelcome .bbpm-widget-welcome--logout {
  display: none;
}

/**
 * Events (The Events Calendar)
 * !important everywhere because of parent theme
 */
#tribe-events .tribe-events-button,
.tribe-events-button {
  transition: background-color 0.2s ease-in, color 0.2s ease-in;
  background: #4e83c3;
  border-radius: 0.375em;
  border: none;
  color: #ffffff !important;
  cursor: pointer;
  font-family: "Source Sans Pro", "Helvetica Neueu", Arial, Roboto, Helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: 0.07812em;
  line-height: 2.25;
  padding: 0.1875em 1.125em;
  text-transform: uppercase;
}

#tribe-events .tribe-events-button:active, #tribe-events .tribe-events-button:focus, #tribe-events .tribe-events-button:hover,
.tribe-events-button:active,
.tribe-events-button:focus,
.tribe-events-button:hover {
  transition: background-color 0s ease-in, color 0s ease-in;
  background: #f05a22 !important;
  color: #ffffff !important;
}

#tribe-bar-form a {
  /* fuck you, salient theme */
  margin-top: 0;
}

#tribe-bar-form input[type="text"] {
  background: 0;
  border: none !important;
  border-bottom: 1px dashed #b9b9b9 !important;
  border-radius: 0;
  box-shadow: none;
  font-style: italic;
  font-weight: 400;
  height: auto !important;
  line-height: 1 !important;
  padding: 5px !important;
  width: 100%;
}

#tribe-bar-form input[type="text"]:focus {
  outline: none;
}

#tribe-bar-form .tribe-bar-submit input[type="submit"] {
  transition: background-color 0.2s ease-in, color 0.2s ease-in;
  background: #4e83c3;
  color: #ffffff !important;
  font-family: "Source Sans Pro", "Helvetica Neueu", Arial, Roboto, Helvetica, sans-serif;
  padding: 10px !important;
  font-weight: 700;
  letter-spacing: 0.07812em;
  text-transform: uppercase;
}

#tribe-bar-form .tribe-bar-submit input[type="submit"]:active, #tribe-bar-form .tribe-bar-submit input[type="submit"]:focus, #tribe-bar-form .tribe-bar-submit input[type="submit"]:hover {
  transition: background-color 0s ease-in, color 0s ease-in;
  background: #f05a22 !important;
  color: #ffffff !important;
}

.tribe-events-notices {
  background: #f05a22;
  border-radius: 0;
  border: 0;
  color: #ffffff;
  font-size: 0.875em;
  font-weight: 400;
  margin: 0;
  padding: 0.375em 0.75em;
  text-shadow: none;
}

/**
 * Calendar View
 */
#tribe-events-content h2.tribe-events-page-title {
  font-size: 2.25em;
  font-weight: 400;
}

#tribe-events-content table.tribe-events-calendar h1, #tribe-events-content table.tribe-events-calendar h2, #tribe-events-content table.tribe-events-calendar h3, #tribe-events-content table.tribe-events-calendar h4, #tribe-events-content table.tribe-events-calendar h5, #tribe-events-content table.tribe-events-calendar h6, #tribe-events-content table.tribe-events-calendar p, #tribe-events-content table.tribe-events-calendar ol, #tribe-events-content table.tribe-events-calendar ul {
  font-family: "Source Sans Pro", "Helvetica Neueu", Arial, Roboto, Helvetica, sans-serif !important;
}

#tribe-events-content table.tribe-events-calendar td.tribe-events-present.mobile-active {
  background-color: #f05a22;
}

#tribe-events-content table.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"], #tribe-events-content table.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] a {
  background-color: #f05a22;
}

#tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-event-featured {
  background: #4e83c3;
  color: #ffffff;
}

#tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-event-featured a {
  color: #ffffff !important;
}

#tribe-events-content table.tribe-events-calendar .tribe-events-tooltip {
  padding-bottom: 0.75em;
}

#tribe-events-content table.tribe-events-calendar .tribe-events-tooltip h4 {
  color: #363433;
  font-weight: 600;
}

#tribe-events-content table.tribe-events-calendar .tribe-events-tooltip .tribe-event-duration {
  color: #959595;
}

#tribe-events-content table.tribe-events-calendar .tribe-events-tooltip .tribe-event-description {
  margin-top: 0.75em;
}

/**
 * List (day) view
 */
.tribe-events-list .tribe-events-loop .tribe-event-featured {
  background: #4e83c3;
}

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-list-event-title,
.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-list-event-title a {
  color: #ffffff !important;
}

/**
 * Pagination
 */
.tribe-events-sub-nav li a {
  color: #ffffff !important;
}

@media screen and (min-width: 61.875em) {
  .tribe-events-sub-nav li a {
    color: #4e83c3 !important;
  }
}

/**
 * Single view
 */
.single .tribe-events-pg-template .tribe-events-schedule {
  margin-top: 1.125em !important;
}

.single .tribe-events-pg-template .tribe-events-schedule > * {
  color: #959595;
  font-family: "Source Sans Pro", "Helvetica Neueu", Arial, Roboto, Helvetica, sans-serif !important;
  font-size: 0.85em !important;
  font-weight: normal !important;
  display: inline !important;
  line-height: 1.5 !important;
  margin: 0 0.75em 0 0 !important;
  padding: 0 0.75em 0 0 !important;
  position: relative;
  vertical-align: baseline !important;
}

.single .tribe-events-pg-template .tribe-events-schedule > *:after {
  border-right: 1px solid #e1e1e1;
  content: '';
  font-size: 0.875em;
  left: 0.8125em;
  position: relative;
}

.single .tribe-events-pg-template .tribe-events-schedule > *:last-child {
  margin-right: 0;
  padding-right: 0;
}

.single .tribe-events-pg-template .tribe-events-schedule > *:last-child:after {
  display: none;
}

.single .tribe-events-pg-template .tribe-events-event-meta {
  background: #efefef;
  font-size: 1em;
  margin: 1.5em 0 0;
  padding: 1.5em;
}

.single .tribe-events-pg-template .tribe-events-event-meta > div {
  font-size: 0.875em;
  margin: 0;
  padding: 0;
}

.single .tribe-events-pg-template .tribe-events-event-meta > div > *:first-child {
  margin-top: 0;
}

.single .tribe-events-pg-template .tribe-events-event-meta abbr {
  text-decoration: none;
}

.single .tribe-events-pg-template .tribe-events-event-meta h3 {
  font-weight: 600;
}

.single .tribe-events-pg-template .tribe-events-event-meta dl dt, .single .tribe-events-pg-template .tribe-events-event-meta dl dd {
  line-height: 1.5;
}

.single .tribe-events-pg-template .tribe-events-event-meta dl dt {
  font-weight: 400 !important;
  text-transform: uppercase;
}

.single .tribe-events-pg-template .tribe-events-event-meta dl dd {
  margin: 0;
}

.single .tribe-events-pg-template .tribe-events-event-meta dl dd + dt {
  margin-top: 0.75em;
}

/**
 * Event Tickets
 */
/**
 * Tickets/RSVP form (outer wrapper)
 */
#tribe-events-content #buy-tickets,
#tribe-events-content #rsvp-now {
  background: #efefef;
}

#tribe-events-content #buy-tickets input[type="email"],
#tribe-events-content #buy-tickets input[type="text"],
#tribe-events-content #buy-tickets select,
#tribe-events-content #buy-tickets textarea,
#tribe-events-content #rsvp-now input[type="email"],
#tribe-events-content #rsvp-now input[type="text"],
#tribe-events-content #rsvp-now select,
#tribe-events-content #rsvp-now textarea {
  border: 1px solid #c7c7c7 !important;
  box-shadow: none !important;
  font-size: 0.85em;
  line-height: 1.5;
  padding: 0.45em 0.75em !important;
}

#tribe-events-content #buy-tickets button,
#tribe-events-content #buy-tickets input[type="button"],
#tribe-events-content #rsvp-now button,
#tribe-events-content #rsvp-now input[type="button"] {
  background: #4e83c3 !important;
  border-radius: 0.375em !important;
  color: #ffffff !important;
  display: inline-block !important;
  font-family: "Source Sans Pro", "Helvetica Neueu", Arial, Roboto, Helvetica, sans-serif;
  font-size: 0.875em;
  font-weight: bold;
  letter-spacing: 0.07812em;
  line-height: 1.5 !important;
  padding: 0.45em 0.75em !important;
  text-transform: uppercase;
  background: #ffffff !important;
  color: #959595 !important;
  height: auto;
}

#tribe-events-content #buy-tickets button:active, #tribe-events-content #buy-tickets button:focus, #tribe-events-content #buy-tickets button:hover,
#tribe-events-content #buy-tickets input[type="button"]:active,
#tribe-events-content #buy-tickets input[type="button"]:focus,
#tribe-events-content #buy-tickets input[type="button"]:hover,
#tribe-events-content #rsvp-now button:active,
#tribe-events-content #rsvp-now button:focus,
#tribe-events-content #rsvp-now button:hover,
#tribe-events-content #rsvp-now input[type="button"]:active,
#tribe-events-content #rsvp-now input[type="button"]:focus,
#tribe-events-content #rsvp-now input[type="button"]:hover {
  background: #f05a22 !important;
  color: #ffffff !important;
}

#tribe-events-content #buy-tickets button[type="submit"],
#tribe-events-content #rsvp-now button[type="submit"] {
  background: #4e83c3 !important;
  border-radius: 0.375em !important;
  color: #ffffff !important;
  display: inline-block !important;
  font-family: "Source Sans Pro", "Helvetica Neueu", Arial, Roboto, Helvetica, sans-serif;
  font-size: 0.875em;
  font-weight: bold;
  letter-spacing: 0.07812em;
  line-height: 1.5 !important;
  padding: 0.45em 0.75em !important;
  text-transform: uppercase;
  height: auto;
}

#tribe-events-content #buy-tickets button[type="submit"]:active, #tribe-events-content #buy-tickets button[type="submit"]:focus, #tribe-events-content #buy-tickets button[type="submit"]:hover,
#tribe-events-content #rsvp-now button[type="submit"]:active,
#tribe-events-content #rsvp-now button[type="submit"]:focus,
#tribe-events-content #rsvp-now button[type="submit"]:hover {
  background: #f05a22 !important;
  color: #ffffff !important;
}

#tribe-events-content #buy-tickets input.minus,
#tribe-events-content #buy-tickets input.plus,
#tribe-events-content #rsvp-now input.minus,
#tribe-events-content #rsvp-now input.plus {
  border-color: #c7c7c7;
  border-radius: 0 !important;
  font-weight: bold;
  margin: 0;
  text-align: center;
  vertical-align: baseline;
}

#tribe-events-content #buy-tickets .tribe-ticket-quantity,
#tribe-events-content #buy-tickets .qty,
#tribe-events-content #rsvp-now .tribe-ticket-quantity,
#tribe-events-content #rsvp-now .qty {
  background: white !important;
  border-radius: 0;
  border: 1px solid #c7c7c7 !important;
  box-shadow: none;
  display: inline-block !important;
  font-family: "Source Sans Pro", "Helvetica Neueu", Arial, Roboto, Helvetica, sans-serif !important;
  font-size: 0.875em;
  font-weight: bold !important;
  height: auto;
  line-height: 1.5 !important;
  margin: 0;
  padding: 0.45em 0.75em !important;
  text-align: center;
  vertical-align: baseline;
  width: 5em;
}

#tribe-events-content #buy-tickets .tribe-events-tickets,
#tribe-events-content #rsvp-now .tribe-events-tickets {
  background: none;
  border-collapse: collapse;
}

#tribe-events-content #buy-tickets .tribe-events-tickets tr,
#tribe-events-content #rsvp-now .tribe-events-tickets tr {
  background: none;
}

#tribe-events-content #buy-tickets .tribe-events-tickets tr + tr,
#tribe-events-content #rsvp-now .tribe-events-tickets tr + tr {
  border-top: 1px solid #c7c7c7 !important;
}

#tribe-events-content #buy-tickets .tribe-events-tickets td,
#tribe-events-content #rsvp-now .tribe-events-tickets td {
  font-size: 0.875em;
}

#tribe-events-content #buy-tickets .tribe-events-tickets label span,
#tribe-events-content #rsvp-now .tribe-events-tickets label span {
  color: #363433 !important;
}

#tribe-events-content #buy-tickets .tribe-events-tickets .tribe-tickets-form-row,
#tribe-events-content #rsvp-now .tribe-events-tickets .tribe-tickets-form-row {
  border-bottom: 1px solid #c7c7c7 !important;
}

#tribe-events-content #buy-tickets .tribe-events-tickets .tribe-event-tickets-plus-meta,
#tribe-events-content #rsvp-now .tribe-events-tickets .tribe-event-tickets-plus-meta {
  border-bottom: 1px solid #c7c7c7 !important;
  border-top: 1px solid #c7c7c7 !important;
}

#tribe-events-content #buy-tickets .tribe-events-tickets-title,
#tribe-events-content #rsvp-now .tribe-events-tickets-title {
  background: #959595;
  color: #ffffff;
  font-size: 1em;
  font-weight: 100;
  letter-spacing: 0.07812em;
  margin: 0;
  padding: 0.5em;
  text-transform: uppercase;
}

#tribe-events-content #buy-tickets .tribe-tickets-table,
#tribe-events-content #rsvp-now .tribe-tickets-table {
  background: none !important;
  margin: 0 !important;
}

#tribe-events-content #rsvp-now .tribe-tickets-attendees tr + tr {
  border: 0 !important;
}

#tribe-events-content #buy-tickets .tribe-events-tickets-title {
  background: #f05a22;
}

#tribe-events-content .tribe-link-view-attendee {
  background: #efefef;
  font-weight: bold;
  padding: 2.25em;
  text-align: center;
}

#tribe-events-content .tribe-link-view-attendee a {
  background: #4e83c3 !important;
  border-radius: 0.375em !important;
  color: #ffffff !important;
  display: inline-block !important;
  font-family: "Source Sans Pro", "Helvetica Neueu", Arial, Roboto, Helvetica, sans-serif;
  font-size: 0.875em;
  font-weight: bold;
  letter-spacing: 0.07812em;
  line-height: 1.5 !important;
  padding: 0.45em 0.75em !important;
  text-transform: uppercase;
}

#tribe-events-content .tribe-link-view-attendee a:active, #tribe-events-content .tribe-link-view-attendee a:focus, #tribe-events-content .tribe-link-view-attendee a:hover {
  background: #f05a22 !important;
  color: #ffffff !important;
}

/**
 * My RSVPs and My Tickets (from event single)
 */
#tribe-events-content form .tribe-rsvp,
#tribe-events-content form .tribe-tickets,
#tribe-events-content form .tribe-submit-tickets-form {
  background: #efefef;
  margin: 1.5em 0;
  padding: 0;
}

#tribe-events-content form .tribe-rsvp::after,
#tribe-events-content form .tribe-tickets::after,
#tribe-events-content form .tribe-submit-tickets-form::after {
  clear: both;
  content: "";
  display: block;
}

#tribe-events-content form .tribe-rsvp > h2,
#tribe-events-content form .tribe-tickets > h2,
#tribe-events-content form .tribe-submit-tickets-form > h2 {
  background: #959595;
  color: #ffffff;
  font-size: 1em;
  font-weight: 100;
  letter-spacing: 0.07812em;
  margin: 0 !important;
  padding: 0.5em !important;
  text-transform: uppercase;
}

#tribe-events-content form .tribe-rsvp button,
#tribe-events-content form .tribe-tickets button,
#tribe-events-content form .tribe-submit-tickets-form button {
  background: #4e83c3 !important;
  border-radius: 0.375em !important;
  color: #ffffff !important;
  display: inline-block !important;
  font-family: "Source Sans Pro", "Helvetica Neueu", Arial, Roboto, Helvetica, sans-serif;
  font-size: 0.875em;
  font-weight: bold;
  letter-spacing: 0.07812em;
  line-height: 1.5 !important;
  padding: 0.45em 0.75em !important;
  text-transform: uppercase;
  margin: 1.5em;
}

#tribe-events-content form .tribe-rsvp button:active, #tribe-events-content form .tribe-rsvp button:focus, #tribe-events-content form .tribe-rsvp button:hover,
#tribe-events-content form .tribe-tickets button:active,
#tribe-events-content form .tribe-tickets button:focus,
#tribe-events-content form .tribe-tickets button:hover,
#tribe-events-content form .tribe-submit-tickets-form button:active,
#tribe-events-content form .tribe-submit-tickets-form button:focus,
#tribe-events-content form .tribe-submit-tickets-form button:hover {
  background: #f05a22 !important;
  color: #ffffff !important;
}

#tribe-events-content form .tribe-rsvp input[type="email"],
#tribe-events-content form .tribe-rsvp input[type="text"],
#tribe-events-content form .tribe-rsvp select,
#tribe-events-content form .tribe-rsvp textarea,
#tribe-events-content form .tribe-tickets input[type="email"],
#tribe-events-content form .tribe-tickets input[type="text"],
#tribe-events-content form .tribe-tickets select,
#tribe-events-content form .tribe-tickets textarea,
#tribe-events-content form .tribe-submit-tickets-form input[type="email"],
#tribe-events-content form .tribe-submit-tickets-form input[type="text"],
#tribe-events-content form .tribe-submit-tickets-form select,
#tribe-events-content form .tribe-submit-tickets-form textarea {
  border: 1px solid #c7c7c7 !important;
  box-shadow: none !important;
  font-size: 0.75em;
  height: auto;
  line-height: 1.5;
  margin: 0;
  padding: 0.45em 0.75em !important;
}

#tribe-events-content form .tribe-rsvp .user-details,
#tribe-events-content form .tribe-tickets .user-details,
#tribe-events-content form .tribe-submit-tickets-form .user-details {
  font-weight: bold;
  margin: 0;
  padding: 0.75em;
}

#tribe-events-content form .tribe-rsvp .user-details p,
#tribe-events-content form .tribe-tickets .user-details p,
#tribe-events-content form .tribe-submit-tickets-form .user-details p {
  margin: 0;
  padding: 0;
}

#tribe-events-content form .tribe-rsvp .tribe-orders-list,
#tribe-events-content form .tribe-rsvp .tribe-rsvp-list,
#tribe-events-content form .tribe-tickets .tribe-orders-list,
#tribe-events-content form .tribe-tickets .tribe-rsvp-list,
#tribe-events-content form .tribe-submit-tickets-form .tribe-orders-list,
#tribe-events-content form .tribe-submit-tickets-form .tribe-rsvp-list {
  margin: 0;
  padding: 0;
  border-top: 1px solid #c7c7c7 !important;
}

#tribe-events-content form .tribe-rsvp .tribe-orders-list::after,
#tribe-events-content form .tribe-rsvp .tribe-rsvp-list::after,
#tribe-events-content form .tribe-tickets .tribe-orders-list::after,
#tribe-events-content form .tribe-tickets .tribe-rsvp-list::after,
#tribe-events-content form .tribe-submit-tickets-form .tribe-orders-list::after,
#tribe-events-content form .tribe-submit-tickets-form .tribe-rsvp-list::after {
  clear: both;
  content: "";
  display: block;
}

#tribe-events-content form .tribe-rsvp .tribe-orders-list, #tribe-events-content form .tribe-rsvp .tribe-orders-list li,
#tribe-events-content form .tribe-rsvp .tribe-rsvp-list,
#tribe-events-content form .tribe-rsvp .tribe-rsvp-list li,
#tribe-events-content form .tribe-tickets .tribe-orders-list,
#tribe-events-content form .tribe-tickets .tribe-orders-list li,
#tribe-events-content form .tribe-tickets .tribe-rsvp-list,
#tribe-events-content form .tribe-tickets .tribe-rsvp-list li,
#tribe-events-content form .tribe-submit-tickets-form .tribe-orders-list,
#tribe-events-content form .tribe-submit-tickets-form .tribe-orders-list li,
#tribe-events-content form .tribe-submit-tickets-form .tribe-rsvp-list,
#tribe-events-content form .tribe-submit-tickets-form .tribe-rsvp-list li {
  list-style: none;
}

#tribe-events-content form .tribe-rsvp .tribe-orders-list .tribe-item,
#tribe-events-content form .tribe-rsvp .tribe-rsvp-list .tribe-item,
#tribe-events-content form .tribe-tickets .tribe-orders-list .tribe-item,
#tribe-events-content form .tribe-tickets .tribe-rsvp-list .tribe-item,
#tribe-events-content form .tribe-submit-tickets-form .tribe-orders-list .tribe-item,
#tribe-events-content form .tribe-submit-tickets-form .tribe-rsvp-list .tribe-item {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

#tribe-events-content form .tribe-rsvp .tribe-orders-list .tribe-item + .tribe-item,
#tribe-events-content form .tribe-rsvp .tribe-rsvp-list .tribe-item + .tribe-item,
#tribe-events-content form .tribe-tickets .tribe-orders-list .tribe-item + .tribe-item,
#tribe-events-content form .tribe-tickets .tribe-rsvp-list .tribe-item + .tribe-item,
#tribe-events-content form .tribe-submit-tickets-form .tribe-orders-list .tribe-item + .tribe-item,
#tribe-events-content form .tribe-submit-tickets-form .tribe-rsvp-list .tribe-item + .tribe-item {
  border-top: 1px solid #c7c7c7 !important;
}

#tribe-events-content form .tribe-rsvp .tribe-orders-list .list-attendee,
#tribe-events-content form .tribe-rsvp .tribe-orders-list .tribe-answer,
#tribe-events-content form .tribe-rsvp .tribe-orders-list .tribe-ticket-information,
#tribe-events-content form .tribe-rsvp .tribe-rsvp-list .list-attendee,
#tribe-events-content form .tribe-rsvp .tribe-rsvp-list .tribe-answer,
#tribe-events-content form .tribe-rsvp .tribe-rsvp-list .tribe-ticket-information,
#tribe-events-content form .tribe-tickets .tribe-orders-list .list-attendee,
#tribe-events-content form .tribe-tickets .tribe-orders-list .tribe-answer,
#tribe-events-content form .tribe-tickets .tribe-orders-list .tribe-ticket-information,
#tribe-events-content form .tribe-tickets .tribe-rsvp-list .list-attendee,
#tribe-events-content form .tribe-tickets .tribe-rsvp-list .tribe-answer,
#tribe-events-content form .tribe-tickets .tribe-rsvp-list .tribe-ticket-information,
#tribe-events-content form .tribe-submit-tickets-form .tribe-orders-list .list-attendee,
#tribe-events-content form .tribe-submit-tickets-form .tribe-orders-list .tribe-answer,
#tribe-events-content form .tribe-submit-tickets-form .tribe-orders-list .tribe-ticket-information,
#tribe-events-content form .tribe-submit-tickets-form .tribe-rsvp-list .list-attendee,
#tribe-events-content form .tribe-submit-tickets-form .tribe-rsvp-list .tribe-answer,
#tribe-events-content form .tribe-submit-tickets-form .tribe-rsvp-list .tribe-ticket-information {
  clear: both;
  display: block;
  float: none;
}

#tribe-events-content form .tribe-rsvp .tribe-orders-list .list-attendee,
#tribe-events-content form .tribe-rsvp .tribe-rsvp-list .list-attendee,
#tribe-events-content form .tribe-tickets .tribe-orders-list .list-attendee,
#tribe-events-content form .tribe-tickets .tribe-rsvp-list .list-attendee,
#tribe-events-content form .tribe-submit-tickets-form .tribe-orders-list .list-attendee,
#tribe-events-content form .tribe-submit-tickets-form .tribe-rsvp-list .list-attendee {
  font-size: 0.75em;
  font-weight: bold;
  margin: 0;
  padding: 0;
}

#tribe-events-content form .tribe-rsvp .tribe-rsvp-list .tribe-item,
#tribe-events-content form .tribe-tickets .tribe-rsvp-list .tribe-item,
#tribe-events-content form .tribe-submit-tickets-form .tribe-rsvp-list .tribe-item {
  padding: 0.75em;
}

#tribe-events-content form .tribe-rsvp .tribe-orders-list .tribe-tickets-list,
#tribe-events-content form .tribe-tickets .tribe-orders-list .tribe-tickets-list,
#tribe-events-content form .tribe-submit-tickets-form .tribe-orders-list .tribe-tickets-list {
  border-top: 1px solid #c7c7c7 !important;
}

#tribe-events-content form .tribe-rsvp .tribe-orders-list .tribe-tickets-list .tribe-item,
#tribe-events-content form .tribe-tickets .tribe-orders-list .tribe-tickets-list .tribe-item,
#tribe-events-content form .tribe-submit-tickets-form .tribe-orders-list .tribe-tickets-list .tribe-item {
  padding: 0.75em;
}

/**
 * WooCommerce
 * ---
 *
 * WooCommerce uses this in their CSS/SASS to target general WC stuff:
 *   .woocommerce, .woocommerce-page { ... }
 *
 * To beat WC specificity:
 *   .ascend .woocommerce, .ascend.woocommerce-page { ... }
 */
/**
 * Select2 style fixes (Woo uses it everywhere)
 */
.ascend .woocommerce .select2 .select2-selection, .ascend.woocommerce-page .select2 .select2-selection {
  border-radius: 0;
  border: 1px solid #c7c7c7 !important;
  height: auto;
  min-height: 2.5em;
  padding: 0.375em;
}

.ascend .woocommerce .select2 .select2-selection__arrow, .ascend.woocommerce-page .select2 .select2-selection__arrow {
  right: 8px;
  top: 8px;
}

.ascend .woocommerce .select2-container--default .select2-dropdown, .ascend.woocommerce-page .select2-container--default .select2-dropdown {
  border-radius: 0;
  border-top: none !important;
  border: 1px solid #c7c7c7 !important;
}

.ascend .woocommerce .select2-container--default .select2-results__option[data-selected="true"], .ascend.woocommerce-page .select2-container--default .select2-results__option[data-selected="true"] {
  background: #f05a22;
  color: #ffffff;
}

.ascend .woocommerce .select2-container--default .select2-results__option--highlighted[data-selected], .ascend.woocommerce-page .select2-container--default .select2-results__option--highlighted[data-selected] {
  background: #4e83c3;
  color: #ffffff;
}

.ascend .woocommerce .select2-container--default .select2-search__field, .ascend.woocommerce-page .select2-container--default .select2-search__field {
  background: #efefef;
  border-color: #959595;
}

.ascend .woocommerce .select2-container--default .select2-search__field:active, .ascend .woocommerce .select2-container--default .select2-search__field:focus, .ascend .woocommerce .select2-container--default .select2-search__field:hover, .ascend.woocommerce-page .select2-container--default .select2-search__field:active, .ascend.woocommerce-page .select2-container--default .select2-search__field:focus, .ascend.woocommerce-page .select2-container--default .select2-search__field:hover {
  background: #ffffff;
  border-color: #4e83c3;
}

/**
 * Abbreviations, buttons, notices, coupons
 */
.ascend .woocommerce abbr, .ascend.woocommerce-page abbr {
  text-decoration: none;
}

.ascend .woocommerce a.button,
.ascend .woocommerce button.button,
.ascend .woocommerce input.button,
.ascend .woocommerce #content input.button,
.ascend .woocommerce #respond input#submit, .ascend.woocommerce-page a.button,
.ascend.woocommerce-page button.button,
.ascend.woocommerce-page input.button,
.ascend.woocommerce-page #content input.button,
.ascend.woocommerce-page #respond input#submit {
  background: #4e83c3 !important;
  border-radius: 0.375em !important;
  color: #ffffff !important;
  display: inline-block !important;
  font-family: "Source Sans Pro", "Helvetica Neueu", Arial, Roboto, Helvetica, sans-serif;
  font-size: 0.875em;
  font-weight: bold;
  letter-spacing: 0.07812em;
  line-height: 1.5 !important;
  padding: 0.45em 0.75em !important;
  text-transform: uppercase;
}

.ascend .woocommerce a.button:active, .ascend .woocommerce a.button:focus, .ascend .woocommerce a.button:hover,
.ascend .woocommerce button.button:active,
.ascend .woocommerce button.button:focus,
.ascend .woocommerce button.button:hover,
.ascend .woocommerce input.button:active,
.ascend .woocommerce input.button:focus,
.ascend .woocommerce input.button:hover,
.ascend .woocommerce #content input.button:active,
.ascend .woocommerce #content input.button:focus,
.ascend .woocommerce #content input.button:hover,
.ascend .woocommerce #respond input#submit:active,
.ascend .woocommerce #respond input#submit:focus,
.ascend .woocommerce #respond input#submit:hover, .ascend.woocommerce-page a.button:active, .ascend.woocommerce-page a.button:focus, .ascend.woocommerce-page a.button:hover,
.ascend.woocommerce-page button.button:active,
.ascend.woocommerce-page button.button:focus,
.ascend.woocommerce-page button.button:hover,
.ascend.woocommerce-page input.button:active,
.ascend.woocommerce-page input.button:focus,
.ascend.woocommerce-page input.button:hover,
.ascend.woocommerce-page #content input.button:active,
.ascend.woocommerce-page #content input.button:focus,
.ascend.woocommerce-page #content input.button:hover,
.ascend.woocommerce-page #respond input#submit:active,
.ascend.woocommerce-page #respond input#submit:focus,
.ascend.woocommerce-page #respond input#submit:hover {
  background: #f05a22 !important;
  color: #ffffff !important;
}

.ascend .woocommerce a.button:active, .ascend .woocommerce a.button:focus, .ascend .woocommerce a.button:hover,
.ascend .woocommerce button.button:active,
.ascend .woocommerce button.button:focus,
.ascend .woocommerce button.button:hover,
.ascend .woocommerce input.button:active,
.ascend .woocommerce input.button:focus,
.ascend .woocommerce input.button:hover,
.ascend .woocommerce #content input.button:active,
.ascend .woocommerce #content input.button:focus,
.ascend .woocommerce #content input.button:hover,
.ascend .woocommerce #respond input#submit:active,
.ascend .woocommerce #respond input#submit:focus,
.ascend .woocommerce #respond input#submit:hover, .ascend.woocommerce-page a.button:active, .ascend.woocommerce-page a.button:focus, .ascend.woocommerce-page a.button:hover,
.ascend.woocommerce-page button.button:active,
.ascend.woocommerce-page button.button:focus,
.ascend.woocommerce-page button.button:hover,
.ascend.woocommerce-page input.button:active,
.ascend.woocommerce-page input.button:focus,
.ascend.woocommerce-page input.button:hover,
.ascend.woocommerce-page #content input.button:active,
.ascend.woocommerce-page #content input.button:focus,
.ascend.woocommerce-page #content input.button:hover,
.ascend.woocommerce-page #respond input#submit:active,
.ascend.woocommerce-page #respond input#submit:focus,
.ascend.woocommerce-page #respond input#submit:hover {
  opacity: 1 !important;
}

.ascend .woocommerce .wc-proceed-to-checkout a.checkout-button, .ascend.woocommerce-page .wc-proceed-to-checkout a.checkout-button {
  background: #4e83c3 !important;
  border-radius: 0.375em !important;
  color: #ffffff !important;
  display: inline-block !important;
  font-family: "Source Sans Pro", "Helvetica Neueu", Arial, Roboto, Helvetica, sans-serif;
  font-size: 0.875em;
  font-weight: bold;
  letter-spacing: 0.07812em;
  line-height: 1.5 !important;
  padding: 0.45em 0.75em !important;
  text-transform: uppercase;
  font-size: 1.125em !important;
  display: block !important;
}

.ascend .woocommerce .wc-proceed-to-checkout a.checkout-button:active, .ascend .woocommerce .wc-proceed-to-checkout a.checkout-button:focus, .ascend .woocommerce .wc-proceed-to-checkout a.checkout-button:hover, .ascend.woocommerce-page .wc-proceed-to-checkout a.checkout-button:active, .ascend.woocommerce-page .wc-proceed-to-checkout a.checkout-button:focus, .ascend.woocommerce-page .wc-proceed-to-checkout a.checkout-button:hover {
  background: #f05a22 !important;
  color: #ffffff !important;
}

.ascend .woocommerce #place_order, .ascend.woocommerce-page #place_order {
  background: #4e83c3 !important;
  border-radius: 0.375em !important;
  color: #ffffff !important;
  display: inline-block !important;
  font-family: "Source Sans Pro", "Helvetica Neueu", Arial, Roboto, Helvetica, sans-serif;
  font-size: 0.875em;
  font-weight: bold;
  letter-spacing: 0.07812em;
  line-height: 1.5 !important;
  padding: 0.45em 0.75em !important;
  text-transform: uppercase;
  border-radius: 0.375em !important;
  display: block !important;
  float: none !important;
  font-size: 1.0625em !important;
  width: 100%;
}

.ascend .woocommerce #place_order:active, .ascend .woocommerce #place_order:focus, .ascend .woocommerce #place_order:hover, .ascend.woocommerce-page #place_order:active, .ascend.woocommerce-page #place_order:focus, .ascend.woocommerce-page #place_order:hover {
  background: #f05a22 !important;
  color: #ffffff !important;
}

.ascend .woocommerce .woocommerce-notice, .ascend.woocommerce-page .woocommerce-notice {
  background: #f05a22;
  color: #ffffff;
  font-weight: bold;
  padding: 0.75em;
  margin: 0 0 1.5em;
}

.ascend .woocommerce .woocommerce-info .showcoupon, .ascend.woocommerce-page .woocommerce-info .showcoupon {
  color: #ffffff;
}

.ascend .woocommerce .woocommerce-info .showcoupon:active, .ascend .woocommerce .woocommerce-info .showcoupon:focus, .ascend .woocommerce .woocommerce-info .showcoupon:hover, .ascend.woocommerce-page .woocommerce-info .showcoupon:active, .ascend.woocommerce-page .woocommerce-info .showcoupon:focus, .ascend.woocommerce-page .woocommerce-info .showcoupon:hover {
  color: #ffffff !important;
}

.ascend .woocommerce .checkout_coupon, .ascend.woocommerce-page .checkout_coupon {
  background: #efefef;
}

.ascend .woocommerce .checkout_coupon .clear, .ascend.woocommerce-page .checkout_coupon .clear {
  padding: 0;
}

.ascend .woocommerce .checkout_coupon .form-row, .ascend.woocommerce-page .checkout_coupon .form-row {
  margin: 0;
}

.ascend .woocommerce .checkout_coupon #coupon_code, .ascend.woocommerce-page .checkout_coupon #coupon_code {
  background: #ffffff;
}

/**
 * Fix missing basket icon on "My Account"
 */
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
  content: "\f07a" !important;
}

/*
 * Benefits
 */
body .container .row .col .asmp-benefits {
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -ms-flex-align: stretch;
      align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0;
  padding: 0;
}

body .container .row .col .asmp-benefits, body .container .row .col .asmp-benefits li {
  list-style: none;
}

body .container .row .col .asmp-benefits__benefit {
  -ms-flex: 0 1 47%;
      flex: 0 1 47%;
  transition: background-color 0.2s ease-in, box-shadow 0.2s ease-in;
  background: #efefef;
  list-style: none;
  margin: 0 0 1.5em;
  padding: 7em 1em 3em;
  position: relative;
  text-align: center;
}

@media screen and (min-width: 77.8125em) {
  body .container .row .col .asmp-benefits__benefit {
    -ms-flex: 0 1 18%;
        flex: 0 1 18%;
    padding: 7em 1.5em 3em;
  }
}

body .container .row .col .asmp-benefits__benefit:focus, body .container .row .col .asmp-benefits__benefit:hover {
  transition: background-color 0s ease-in, box-shadow 0s ease-in;
  box-shadow: 0 0.25em 0.5em rgba(54, 52, 51, 0.25);
  background: #ffffff;
}

body .container .row .col .asmp-benefits__benefit:before {
  background-color: #242121;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: auto 88px;
  content: '';
  display: block;
  height: 7em;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

body .container .row .col .asmp-benefits__benefit--accident:before {
  background-image: url("assets/images/benefits/benefits__accident.png");
}

body .container .row .col .asmp-benefits__benefit--business:before {
  background-image: url("assets/images/benefits/benefits__business.png");
}

body .container .row .col .asmp-benefits__benefit--dental-vision:before {
  background-image: url("assets/images/benefits/benefits__dental-vision.png");
}

body .container .row .col .asmp-benefits__benefit--disability:before {
  background-image: url("assets/images/benefits/benefits__disability.png");
}

body .container .row .col .asmp-benefits__benefit--health:before {
  background-image: url("assets/images/benefits/benefits__health.png");
}

body .container .row .col .asmp-benefits__benefit--illness:before {
  background-image: url("assets/images/benefits/benefits__illness.png");
}

body .container .row .col .asmp-benefits__benefit--life:before {
  background-image: url("assets/images/benefits/benefits__life.png");
}

body .container .row .col .asmp-benefits__benefit--long-term-care:before {
  background-image: url("assets/images/benefits/benefits__long-term-care.png");
}

body .container .row .col .asmp-benefits__benefit--medicare:before {
  background-image: url("assets/images/benefits/benefits__medicare.png");
}

body .container .row .col .asmp-benefits__benefit--travel:before {
  background-image: url("assets/images/benefits/benefits__travel.png");
}

body .container .row .col .asmp-benefits__benefit-title {
  font-size: 1.25em !important;
  margin: 0.375em 0;
}

@media screen and (min-width: 61.875em) {
  body .container .row .col .asmp-benefits__benefit-title {
    font-size: 1.5625em !important;
    padding: 0 0.5em;
  }
}

body .container .row .col .asmp-benefits__benefit-list {
  font-size: 0.875em;
  margin: 0 0 1em;
}

body .container .row .col .asmp-benefits__benefit-list li {
  list-style: none;
}

body .container .row .col .asmp-benefits__benefit-list li:before {
  content: '\2022\00a0';
}

body .container .row .col .asmp-benefits__benefit-link {
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  transform: translateX(-50%);
  transition: background-color 0.2s ease-in, border-color 0.2s ease-in, color 0.2s ease-in;
  background: none !important;
  border-radius: 0.375em;
  border: 1px solid #4e83c3 !important;
  bottom: 1.5em;
  color: #4e83c3 !important;
  cursor: pointer;
  display: inline-block;
  font-size: 0.75em;
  font-weight: 400;
  left: 50%;
  letter-spacing: 0.07812em;
  line-height: 1.5;
  padding: 0.1875em 0.75em;
  position: absolute;
  text-transform: uppercase;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}

@media screen and (min-width: 61.875em) {
  body .container .row .col .asmp-benefits__benefit-link {
    font-size: 0.8125em;
  }
}

body .container .row .col .asmp-benefits__benefit-link:active, body .container .row .col .asmp-benefits__benefit-link:focus, body .container .row .col .asmp-benefits__benefit-link:hover {
  transition: background-color 0s ease-in, border-color 0s ease-in, color 0s ease-in;
  background: #4e83c3 !important;
  border-color: #4e83c3 !important;
  color: #ffffff !important;
}

/**
 * Benefits Pricing
 *
 * @note: !important and other crazy rules because of the parent theme
 */
body .main-content .asmp-benefits-pricing {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

body .main-content .asmp-benefits-pricing td,
body .main-content .asmp-benefits-pricing th {
  font-size: 0.8125em !important;
  text-align: center !important;
}

body .main-content .asmp-benefits-pricing tbody tr {
  background: #efefef;
}

body .main-content .asmp-benefits-pricing tbody tr:nth-child(2n+1) {
  background: #ffffff !important;
}

body .main-content .asmp-benefits-pricing__heading {
  background: #959595;
  color: #ffffff;
  letter-spacing: 0.07812em;
  line-height: 1.125;
  padding: 0.75em 0.25em !important;
  text-transform: uppercase;
  vertical-align: bottom;
}

body .main-content .asmp-benefits-pricing__heading:first-child {
  padding-left: 0.5em !important;
  text-align: left !important;
}

body .main-content .asmp-benefits-pricing__heading em {
  display: block;
  font-style: normal;
  text-transform: none;
  display: none;
}

body .main-content .asmp-benefits-pricing .asmp-benefit-pricing {
  transition: background-color 0.2s ease-in, color 0.2s ease-in;
}

body .main-content .asmp-benefits-pricing .asmp-benefit-pricing__title {
  font-weight: 600;
  padding: 0.25em 0.25em 0.25em 0.5em !important;
  text-align: left !important;
  width: 34%;
}

body .main-content .asmp-benefits-pricing .asmp-benefit-pricing__status {
  padding: 0.25em !important;
  vertical-align: middle;
  width: 11%;
}

body .main-content .asmp-benefits-pricing .asmp-benefit-pricing__status .no,
body .main-content .asmp-benefits-pricing .asmp-benefit-pricing__status .yes {
  transition: background-color 0.2s ease-in, color 0.2s ease-in;
  background: #f05a22;
  border-radius: 100%;
  display: block;
  height: 1em;
  margin: 0 auto;
  overflow: hidden;
  text-indent: 1.5em;
  width: 1em;
}

body .main-content .asmp-benefits-pricing .asmp-benefit-pricing__status .no {
  background: none;
}

body .main-content .asmp-benefits-pricing .asmp-benefit-pricing:hover {
  transition: background-color 0s ease-in, color 0s ease-in;
  background: #f05a22 !important;
  color: #ffffff;
  cursor: default;
}

body .main-content .asmp-benefits-pricing .asmp-benefit-pricing:hover a {
  color: #ffffff !important;
}

body .main-content .asmp-benefits-pricing .asmp-benefit-pricing:hover a:hover {
  text-decoration: underline;
}

body .main-content .asmp-benefits-pricing .asmp-benefit-pricing:hover .yes {
  transition: background-color 0s ease-in, color 0s ease-in;
  background: #ffffff;
}

@media screen and (max-width: 61.875em) {
  body .main-content .asmp-benefits-pricing {
    display: block;
  }
  body .main-content .asmp-benefits-pricing thead {
    display: none;
  }
  body .main-content .asmp-benefits-pricing tbody {
    display: block;
  }
  body .main-content .asmp-benefits-pricing tbody tr {
    background: #ffffff;
  }
  body .main-content .asmp-benefits-pricing tbody tr:nth-child(2n+1) {
    background: #ffffff !important;
  }
  body .main-content .asmp-benefits-pricing tbody tr:last-child {
    display: none;
  }
  body .main-content .asmp-benefits-pricing td,
  body .main-content .asmp-benefits-pricing th {
    font-size: 0.75em !important;
  }
  body .main-content .asmp-benefits-pricing td a,
  body .main-content .asmp-benefits-pricing th a {
    /* SEE BOTTOM: specificity */
  }
  body .main-content .asmp-benefits-pricing .asmp-benefit-pricing {
    display: block;
    width: 100%;
  }
  body .main-content .asmp-benefits-pricing .asmp-benefit-pricing__title, body .main-content .asmp-benefits-pricing .asmp-benefit-pricing__status {
    display: block;
    line-height: 1.5;
    padding: 0.25em 0.25em 0.25em 50% !important;
    position: relative;
    width: 100%;
  }
  body .main-content .asmp-benefits-pricing .asmp-benefit-pricing__title:before, body .main-content .asmp-benefits-pricing .asmp-benefit-pricing__status:before {
    height: 3em;
    left: 0.25em;
    line-height: 1.5;
    overflow: hidden;
    position: absolute;
    text-align: left !important;
    text-overflow: ellipsis;
    top: 0.25em;
    white-space: pre-line;
    width: 50%;
  }
  body .main-content .asmp-benefits-pricing .asmp-benefit-pricing__title {
    background: #959595;
    color: #ffffff;
    font-weight: 400;
    letter-spacing: 0.07812em;
    text-transform: uppercase;
    vertical-align: bottom;
    text-align: center !important;
  }
  body .main-content .asmp-benefits-pricing .asmp-benefit-pricing__title:before {
    content: "Benefit";
  }
  body .main-content .asmp-benefits-pricing .asmp-benefit-pricing__title a {
    color: #ffffff !important;
    text-decoration: underline;
  }
  body .main-content .asmp-benefits-pricing .asmp-benefit-pricing__status {
    border-bottom: 1px solid #efefef !important;
    height: 3.5em;
    line-height: 3;
    padding-left: 60%;
    text-align: center !important;
  }
  body .main-content .asmp-benefits-pricing .asmp-benefit-pricing__status:before {
    height: 3em;
    line-height: 1.5;
    width: 60%;
  }
  body .main-content .asmp-benefits-pricing .asmp-benefit-pricing__status:last-child {
    border-bottom: 0 !important;
    margin-bottom: 0.75em;
  }
  body .main-content .asmp-benefits-pricing .asmp-benefit-pricing__status .no,
  body .main-content .asmp-benefits-pricing .asmp-benefit-pricing__status .yes {
    display: inline-block;
  }
  body .main-content .asmp-benefits-pricing .asmp-benefit-pricing__status:nth-child(2):before {
    content: 'PROFESSIONAL\a$335/yr\00a0$29.76/mo';
  }
  body .main-content .asmp-benefits-pricing .asmp-benefit-pricing__status:nth-child(3):before {
    content: 'ASSOCIATE\a$225/yr\00a0$19.99/mo';
  }
  body .main-content .asmp-benefits-pricing .asmp-benefit-pricing__status:nth-child(4):before {
    content: 'INDIVIDUAL AFFILIATE\a$225/yr\00a0$0/mo';
  }
  body .main-content .asmp-benefits-pricing .asmp-benefit-pricing__status:nth-child(5):before {
    content: 'EMERGING ASSOCIATE\a$225/yr\00a0$0/mo';
  }
  body .main-content .asmp-benefits-pricing .asmp-benefit-pricing__status:nth-child(6):before {
    content: 'EDUCATOR\a$95/yr\00a0$0/mo';
  }
  body .main-content .asmp-benefits-pricing .asmp-benefit-pricing__status:nth-child(7):before {
    content: 'STUDENT\a$45/yr\00a0$0/mo';
  }
}

/*
 * Select2 fixes (theme uses !important like a punk)
 */
.asmppws-search__filter .select2-container {
  box-sizing: border-box !important;
  font-family: 'Open Sans';
  width: 100% !important;
}

.select2-container .select2-selection,
.select2-container .select2-dropdown {
  border-radius: 0 !important;
  border: 1px solid #ccc !important;
  box-shadow: none !important;
}

.select2-container .select2-selection {
  height: auto;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: .85em;
  font-weight: 400;
  line-height: 3;
  color: #555;
  padding: 0 1em;
}

.select2-container .select2-dropdown {
  border-top: none !important;
  font-size: 0.85em;
}

.select2-container .select2-selection .select2-selection__arrow {
  right: 6px;
  top: 10px;
}

.select2-container .select2-results__option--highlighted[aria-selected] {
  background: #4e84c4;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: block;
  padding: 0;
  position: relative;
  width: 100%;
}

.select2-container .select2-selection--multiple .select2-selection__rendered:after {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  content: '';
  height: 0;
  right: 11px;
  position: absolute;
  top: 19px;
  width: 0;
}

.select2-container .select2-selection--multiple .select2-search--inline {
  width: 100%;
}

.select2-container .select2-selection--multiple li + .select2-search--inline {
  width: auto;
}

.select2-container .select2-selection--multiple .select2-search__field {
  border: none !important;
  box-sizing: border-box !important;
  font-size: 0.85em !important;
  font-family: 'Open Sans';
  padding: 0 1em !important;
  line-height: 3 !important;
  height: 3.125em !important;
  margin: 0 !important;
  width: 100% !important;
}

.select2-container .select2-selection--multiple .select2-selection__choice {
  background: #ef5a20;
  color: #fff;
  font-size: 0.75em;
  font-weight: 400;
  margin: 0.55em 0 0 0.5em;
  padding: .25em .5em;
}

.select2-container .select2-selection--multiple .select2-selection__choice__remove {
  color: #fff;
  margin-right: 0.35em;
}

body .main-content table.asmppws-charges tr:nth-child(2n+1) {
  background: none;
}

body .main-content table.asmppws-charges td {
  padding: 5px;
}

body .main-content table.asmppws-charges .asmppws-charges__item td:first-child {
  padding-left: 2em;
}

.asmppws-logged-in-only-wrapper {
  background-image: url("assets/images/asmp__paperwork--no-access.png");
}

form .StripeElement {
  border: 1px solid #ccc !important;
  border-radius: 0;
}

form .StripeElement--focus {
  border-color: #999 !important;
}

form .StripeElement--invalid {
  border-color: #790000 !important;
}

/*!
 *
 * ---
 * THIS FILE IS AUTO-GENERATED!
 * If you must manually edit this file, do so below after this comment.
 * Please notify a developer that the styles have changed so that they
 * are not lost during the theme build process!
 * ---
 *
 */
