/*!
Theme Name: Piobaireachd 2020
Theme URI: https://underscores.me/
Author: Steven Park
Author URI: http://stevenpark.co.uk
Description: A base theme framework for Steven Park\'s Wordpress themes, based on the Underscores theme from Automattic [http://underscores.me/]
Version: 0.1.4a
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: piobaireachd
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Piobaireachd is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# SASS Helpers
# CSS Helpers
# HTML Elements
# Layout / Structure
# Wordpress Specific
# Design
# Plugins (3rd Party Plugins etc)
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# SASS Helpers
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# CSS Helpers
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  box-sizing: border-box;
  overflow-y: scroll; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

body {
  margin: 0; }

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

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

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

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

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

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

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

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

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

input {
  line-height: normal; }

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

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

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

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }
  .screen-reader-text:focus {
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    -webkit-clip-path: none;
            clip-path: none;
    color: #000;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0; }

@media only screen and (min-width: 30em) {
  .alignleft,
  .alignright {
    display: inline;
    margin-bottom: 0.5em; }
  .alignleft {
    float: left;
    margin-right: 1.4375em; }
  .alignright {
    float: right;
    margin-left: 1.4375em; }
  img.alignleft,
  img.alignright {
    max-width: 50%; } }

@media only screen and (min-width: 48em) {
  img.alignleft,
  img.alignright {
    max-width: 75%; } }

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

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  margin-bottom: 1.4375em;
  height: 0;
  overflow: hidden;
  max-width: 100%; }

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/*--------------------------------------------------------------
# HTML Elements
--------------------------------------------------------------*/
body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */ }

hr {
  background-color: #e6e6e6;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */ }

h1, h2, h3, h4, h5, h6 {
  clear: both;
  margin-top: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
  display: block; }

blockquote, q {
  quotes: "" ""; }
  blockquote:before, blockquote:after, q:before, q:after {
    content: ""; }

h1, h2, h3, h4, h5, h6, p {
  margin-top: 0;
  margin-bottom: 0.8075em; }

strong {
  font-weight: 600; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.4375em; }

address {
  margin: 0 0 1.4375em; }

pre {
  /*
	background: $color__tone-20;
	font-family: $font__pre;
	@include font-size($font__size-pre);
	line-height: $font__line-height-pre;
	margin-bottom: $spacing__medium;
	max-width: 100%;
	overflow: auto;
	padding: $spacing__medium;
*/ }

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem; }

abbr, acronym {
  border-bottom: 1px dotted #333333;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 18px;
  font-size: 1.125rem; }

small {
  font-size: 15px;
  font-size: 0.9375rem; }

hr {
  background-color: inherit;
  border: 0;
  height: 1px;
  margin: 1.4375em 0;
  clear: both; }

a {
  color: #8B2B1E;
  transition: color 0.5s ease;
  text-decoration: none;
  font-weight: 600;
  /*&:visited {
		color: $color__link-visited;
	}*/ }
  a:hover, a:focus, a:active {
    color: #6f2218; }
  a:hover, a:active, a:focus {
    outline: 0; }

ul, ol {
  margin: 0 0 1.4375em 0;
  padding-left: 1.4375em; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.4375em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.4375em 1.4375em; }

table {
  margin: 0 0 1.4375em 0;
  width: 100%;
  border-collapse: collapse; }
  table tr {
    border-bottom: solid 1px #e6e6e6; }
    table tr > :first-child {
      padding-left: 0; }
  table th, table td {
    vertical-align: top;
    padding: 0.2em 0.5em; }
  table th {
    text-align: left;
    padding: 0.2em 0.5em;
    font-size: 21px;
    font-size: 1.3125rem;
    font-weight: 600;
    color: #8B2B1E;
    font-size: 16px;
    font-size: 1rem; }
    table th * {
      font-size: inherit; }
    @media only screen and (min-width: 48em) {
      table th {
        font-size: 18px;
        font-size: 1.125rem; } }
  table td {
    word-break: break-word; }

form {
  margin-bottom: 1.4375em;
  width: 100%; }
  form legend {
    width: 100%; }
  form fieldset {
    border: none;
    padding: 0;
    margin: 0; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.btn,
#mepr_loginform input#wp-submit,
#mepr_forgot_password_form input#wp-submit,
#mepr_account_form input.mepr-submit,
#memberpress-widget #mepr-logged-in-template .mepr-link-span:first-of-type a,
#mepr-account-nav a,
.mepr-signup-form .mepr-submit,
.mepr-price-box-button a {
  border: 0 solid;
  border-radius: 0;
  font-size: 16px;
  font-size: 1rem;
  text-decoration: none;
  line-height: 1;
  padding: 0.8075em 1.4375em;
  text-shadow: none;
  display: inline-block;
  text-align: center;
  background: #8B2B1E;
  color: #fff; }
  button:hover, button:active, button:focus,
  input[type="button"]:hover,
  input[type="button"]:active,
  input[type="button"]:focus,
  input[type="reset"]:hover,
  input[type="reset"]:active,
  input[type="reset"]:focus,
  input[type="submit"]:hover,
  input[type="submit"]:active,
  input[type="submit"]:focus,
  .btn:hover,
  #mepr_loginform input#wp-submit:hover,
  #mepr_forgot_password_form input#wp-submit:hover,
  #mepr_account_form input.mepr-submit:hover,
  #memberpress-widget #mepr-logged-in-template .mepr-link-span:first-of-type a:hover,
  #mepr-account-nav a:hover,
  .mepr-signup-form .mepr-submit:hover,
  .mepr-price-box-button a:hover,
  .btn:active,
  #mepr_loginform input#wp-submit:active,
  #mepr_forgot_password_form input#wp-submit:active,
  #mepr_account_form input.mepr-submit:active,
  #memberpress-widget #mepr-logged-in-template .mepr-link-span:first-of-type a:active,
  #mepr-account-nav a:active,
  .mepr-signup-form .mepr-submit:active,
  .mepr-price-box-button a:active,
  .btn:focus,
  #mepr_loginform input#wp-submit:focus,
  #mepr_forgot_password_form input#wp-submit:focus,
  #mepr_account_form input.mepr-submit:focus,
  #memberpress-widget #mepr-logged-in-template .mepr-link-span:first-of-type a:focus,
  #mepr-account-nav a:focus,
  .mepr-signup-form .mepr-submit:focus,
  .mepr-price-box-button a:focus {
    outline: none; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
select {
  border: 1px solid;
  border-radius: 0;
  padding: 0.5em;
  margin-bottom: 0.8075em;
  color: #999999;
  display: block;
  width: 100%;
  outline: none;
  -webkit-appearance: none; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="range"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="color"]:focus,
  textarea:focus,
  select:focus {
    color: #333333; }

textarea {
  padding: 0.5em;
  width: 100%; }

::-webkit-input-placeholder {
  color: #999999; }

::-moz-placeholder {
  color: #999999; }

:-ms-input-placeholder {
  color: #999999; }

/*--------------------------------------------------------------
# Layout / Structure
--------------------------------------------------------------*/
.site {
  max-width: 72em;
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%; }

.page-content {
  padding: 2em; }

.entry-header {
  margin-bottom: 2em; }
  .entry-header .entry-meta {
    margin-top: 0.8075em; }

.entry-items {
  padding: 0;
  margin: 0;
  list-style: none; }
  .entry-items li {
    padding-bottom: 1.4375em;
    margin-bottom: 1.4375em;
    border-bottom: solid 1px #e6e6e6; }
    .entry-items li:last-child {
      border: 0;
      padding-bottom: 0;
      margin-bottom: 0; }
    .entry-items li > :last-child {
      margin-bottom: 0; }

.entry-meta {
  color: gray; }

@media only screen and (min-width: 64em) {
  .main_content_columns {
    display: flex;
    justify-content: space-between; }
    .main_content_columns .main_content_column {
      width: 46%;
      margin-bottom: 2em; }
      .main_content_columns .main_content_column > :last-child {
        margin-bottom: 0; }
    .main_content_columns .main_content_column_01 {
      position: relative; }
      .main_content_columns .main_content_column_01:before {
        content: "";
        position: absolute;
        top: 0.2em;
        bottom: 0.2em;
        right: -8%;
        border-right: solid 1px #e6e6e6; } }

.site-main > .btn-navigation {
  display: none; }

@media only screen and (min-width: 64em) {
  .site-main > .btn-navigation {
    display: flex; } }

.content-area.with-sidebar {
  display: flex;
  flex-direction: column; }
  .content-area.with-sidebar .widget-area {
    padding: 2em;
    order: 2;
    background-color: #f2f2f2; }
  .content-area.with-sidebar .site-main {
    order: 1; }
  @media only screen and (min-width: 64em) {
    .content-area.with-sidebar .widget-area {
      padding: 0;
      background-color: transparent;
      order: 1; }
    .content-area.with-sidebar .site-main {
      order: 2; } }
@media only screen and (min-width: 64em) {
  .content-area.with-sidebar {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: nowrap; }
    .content-area.with-sidebar .site-main {
      flex-grow: 1;
      flex-shrink: 1;
      flex-basis: 0%; }
    .content-area.with-sidebar .widget-area {
      overflow: hidden;
      width: 25%;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: auto; } }

/*--------------------------------------------------------------
# Wordpress Specific
--------------------------------------------------------------*/
/* Posts and Pages */
.sticky {
  display: block; }

.updated:not(.published) {
  display: none; }

/* Posts Navigation */
.page-links {
  clear: both;
  margin: 0 0 1.4375em; }

.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
  margin: 0 0 1.4375em;
  overflow: hidden; }

.comment-navigation .nav-previous, .comment-navigation .nav-next,
.posts-navigation .nav-previous,
.posts-navigation .nav-next,
.post-navigation .nav-previous,
.post-navigation .nav-next {
  float: left;
  width: 48%;
  padding: 0.8075em 0; }

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right; }

/* Posts Navigation */
.page-links {
  clear: both;
  margin: 0 0 1.4375em; }

.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
  margin: 0 0 1.4375em;
  overflow: hidden; }

.comment-navigation .nav-previous, .comment-navigation .nav-next,
.posts-navigation .nav-previous,
.posts-navigation .nav-next,
.post-navigation .nav-previous,
.post-navigation .nav-next {
  float: left;
  width: 48%;
  padding: 0.8075em 0; }

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right; }

/* Comments */
.comments-area {
  margin-top: 2em;
  margin-bottom: 2em; }
  .comments-area .comment-list {
    list-style: none;
    padding: 0; }
  .comments-area .no-comments {
    font-weight: 700; }

.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

/* Widgets */
.widget-area .widget {
  margin-top: 2em;
  /* Make sure select elements fit in widgets. */ }
  .widget-area .widget select {
    max-width: 100%;
    box-sizing: border-box; }

/* Media */
/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block; }

/* Captions */
.wp-caption {
  margin-bottom: 1.4375em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

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

/* Galleries */
.gallery {
  margin-bottom: 1.4375em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

/*--------------------------------------------------------------
# Design
--------------------------------------------------------------*/
/* Typography */
body,
button,
input,
select,
optgroup,
textarea {
  color: #333333;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  line-height: 1.6;
  /* Better Font Rendering */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body {
  font-size: 16px;
  font-size: 1rem; }
  body button,
  body input,
  body select,
  body optgroup,
  body textarea {
    font-size: 16px;
    font-size: 1rem; }

h1, h2, h3, h4, h5, h6 {
  color: #8B2B1E; }

h1, .entry-title {
  font-family: "Playfair Display", serif;
  line-height: 1;
  margin-bottom: 0;
  font-size: 32px;
  font-size: 2rem; }
  @media only screen and (min-width: 48em) {
    h1, .entry-title {
      font-size: 48px;
      font-size: 3rem; } }
h2 {
  line-height: 1.4;
  margin-bottom: 0.5em;
  font-size: 21px;
  font-size: 1.3125rem; }
  @media only screen and (min-width: 48em) {
    h2 {
      font-size: 24px;
      font-size: 1.5rem; } }
h3 {
  line-height: 1.4;
  margin-bottom: 0.8075em;
  font-size: 21px;
  font-size: 1.3125rem; }
  @media only screen and (min-width: 48em) {
    h3 {
      font-size: 21px;
      font-size: 1.3125rem; } }
h4 {
  font-size: 21px;
  font-size: 1.3125rem;
  margin-bottom: 0.8075em; }

h5 {
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 1.4375em; }

h6 {
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 1.4375em; }

.site-header {
  border-bottom: solid 2px #fff; }
  .site-header .site-branding {
    background: url(img/site-header.jpg);
    background-size: cover;
    padding-bottom: 23%;
    position: relative;
    border-top: solid 2px #fff; }
    .site-header .site-branding * {
      margin: 0; }
    .site-header .site-branding .site-title {
      overflow: hidden;
      position: absolute;
      bottom: 0;
      left: 0;
      color: #fff;
      padding: 4vw;
      background: rgba(0, 0, 0, 0.5);
      font-family: "Playfair Display", serif;
      font-size: 8vw;
      line-height: 1;
      font-weight: 600; }
      .site-header .site-branding .site-title:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 100%;
        width: 16vw;
        background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent); }
      @media only screen and (min-width: 37.5em) {
        .site-header .site-branding .site-title {
          font-size: 44px;
          font-size: 2.75rem;
          padding: 28px 32px 24px 32px;
          /*
				@include font-size($font__size-h3);
*/ } }
      @media only screen and (min-width: 64em) {
        .site-header .site-branding .site-title {
          font-size: 52px;
          font-size: 3.25rem; }
          .site-header .site-branding .site-title:before {
            width: 120px; } }
/* Social Menu */
.menu-social-container {
  position: relative;
  display: inline-block;
  z-index: 1; }
  .menu-social-container .menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-block !important; }
    .menu-social-container .menu li {
      display: inline-block; }
      .menu-social-container .menu li a {
        color: #fff;
        text-indent: -99999px; }
        .menu-social-container .menu li a[href^="http"] {
          display: inline-block;
          margin: 0 0.5em;
          width: 28px;
          height: 28px; }
        .menu-social-container .menu li a[href^="https://www.facebook.com"] {
          background: url(img/facebook.png);
          background-size: 100% 100%; }

.main-navigation {
  background-color: #8B2B1E; }
  .main-navigation .menu {
    list-style: none;
    margin: 0;
    padding: 0.8075em 0; }
    .main-navigation .menu a {
      font-size: 14px;
      font-size: 0.875rem;
      display: block;
      padding: 0.5em 8em 0.5em 1.4375em;
      font-weight: 600;
      color: #fff; }
    .main-navigation .menu li:hover > a, .main-navigation .menu li:focus > a, .main-navigation .menu li.current_page_item > a, .main-navigation .menu li.current-menu-item > a, .main-navigation .menu li.current_page_ancestor > a, .main-navigation .menu li.current-page-ancestor > a, .main-navigation .menu li.current-menu-ancestor > a, .main-navigation .menu li.current_page_parent > a {
      background-color: #6f2218; }
  @media only screen and (min-width: 64em) {
    .main-navigation .menu {
      display: flex;
      justify-content: space-between;
      padding: 0 5.2em 0 0; }
      .main-navigation .menu a {
        font-size: 16px;
        font-size: 1rem;
        padding: 0.8075em 0.8075em; } }
  @media only screen and (min-width: 75em) {
    .main-navigation .menu a {
      padding: 0.8075em 0.8075em; } }
/* Main Menu */
.js .site-header .menu {
  display: none; }
  @media only screen and (min-width: 64em) {
    .js .site-header .menu {
      display: flex;
      justify-content: flex-start; } }
.js .site-header .toggled .menu {
  display: block; }
  @media only screen and (min-width: 64em) {
    .js .site-header .toggled .menu {
      display: flex; } }
  .js .site-header .toggled .menu ul {
    display: none; }
    .js .site-header .toggled .menu ul li:hover ul,
    .js .site-header .toggled .menu ul li:focus ul {
      display: block; }
  .js .site-header .toggled .menu li:hover ul,
  .js .site-header .toggled .menu li:focus ul {
    display: block; }

/* Main Menu (Mobile) Toggle */
.menu-toggle-container {
  background: rgba(0, 0, 0, 0.8);
  position: absolute;
  right: 0;
  top: 3px;
  padding: 14px 20px 12px 7.8em;
  border-radius: 0 0 0 2em;
  z-index: 1;
  display: none; }
  .js .menu-toggle-container {
    display: block; }
    @media only screen and (min-width: 64em) {
      .js .menu-toggle-container {
        display: none; } }
.menu-toggle {
  font-size: 14px;
  font-size: 0.875rem;
  width: 26px;
  height: 21px;
  line-height: 1em;
  border-radius: 0;
  border: 0;
  padding: 0;
  box-sizing: content-box;
  background-color: transparent;
  min-width: 0; }
  .menu-toggle:before {
    content: "";
    position: absolute;
    top: 14px;
    right: 20px;
    width: 26px;
    height: 4px;
    background-color: #fff;
    box-shadow: 0 8px 0 0 #fff, 0 16px 0 0 #fff; }
  .toggled .menu-toggle:before {
    background-color: #fff;
    box-shadow: none;
    transform: rotate(45deg);
    top: 20px; }
  .toggled .menu-toggle:after {
    content: "";
    position: absolute;
    top: 20px;
    right: 20px;
    width: 26px;
    height: 4px;
    background-color: #fff;
    transform: rotate(-45deg); }

/* Footer  */
.site-footer .site-info {
  font-size: 13px;
  font-size: 0.8125rem; }

.site-footer .menu {
  list-style: none;
  padding: 0.5em;
  border-top: solid 1px #8B2B1E; }
  .site-footer .menu a {
    font-size: 14px;
    font-size: 0.875rem;
    display: inline-block;
    padding: 0.2em 0.5em; }

@media only screen and (min-width: 48em) {
  .site-footer .menu {
    display: flex;
    justify-content: center; }
    .site-footer .menu a {
      padding: 0.2em 0.8075em; } }

/* Home page */
.home {
  /* Conference SignUp */
  /* Media Embeds */ }
  .home #conference-signup {
    padding: 15px;
    margin-left: 0;
    background: #E3E4E6; }
  .home .wrapper #main #conference-signup h3 {
    color: #8A2A1E;
    text-transform: uppercase;
    margin: -15px -15px 10px -15px;
    background: #dcddde;
    padding: 10px 15px; }
  .home #conference-signup table {
    margin: 15px 0;
    border-collapse: collapse;
    border: solid 1px #ccc; }
  .home #conference-signup table th, .home #conference-signup table td {
    border: solid 1px #ccc;
    padding: 3px 5px; }
  .home #conference-signup input[type=image] {
    width: auto; }
  .home #conference-signup input[type=image],
  .home #conference-signup select {
    margin-top: 10px; }
  .home .tunes-info {
    padding-top: 20px;
    clear: left; }
  .home .tunes-info #sidebar-right {
    width: auto; }
  .home .tunes-info #sidebar-right .titles {
    font-weight: bold; }
  .home .wp-audio-shortcode {
    visibility: visible !important; }

/* Blog */
/* 404 Page */
/* What Is Piobaireachd - FAQs */
.js .faq-answer {
  display: none; }
  .js .faq-answer > :last-child {
    margin-bottom: 0; }

.faq {
  margin-bottom: 0.8075em; }

.faq-question:hover {
  cursor: pointer; }

/* Feature Grid */
.feature-grid {
  background-image: url(img/feature-grid-pin.jpg);
  background-size: auto 80%;
  background-position: center bottom;
  background-repeat: no-repeat; }

.feature-grid-header {
  padding: 1.4375em 2em 0.8075em 2em; }
  @media only screen and (min-width: 64em) {
    .feature-grid-header {
      padding: 2em; } }
@media only screen and (min-width: 64em) {
  .feature-grid-title {
    font-size: 64px;
    font-size: 4rem; } }

.feature-grid-subtitle {
  text-transform: uppercase;
  font-weight: 600; }
  @media only screen and (min-width: 64em) {
    .feature-grid-subtitle {
      font-size: 18px;
      font-size: 1.125rem; } }
.feature-grid-link {
  font-size: 24px;
  font-size: 1.5rem;
  align-items: center; }
  @media only screen and (min-width: 64em) {
    .feature-grid-link {
      font-size: 44px;
      font-size: 2.75rem; } }
.feature-grid-link,
.feature-grid-link-more {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  border: solid 2px #8B2B1E;
  background: rgba(255, 255, 255, 0.65);
  color: #8B2B1E;
  padding: 1.4375em; }
  .feature-grid-link:hover, .feature-grid-link:focus,
  .feature-grid-link-more:hover,
  .feature-grid-link-more:focus {
    color: #000;
    border-color: #000; }
    .feature-grid-link:hover *, .feature-grid-link:focus *,
    .feature-grid-link-more:hover *,
    .feature-grid-link-more:focus * {
      color: #000; }

.feature-grid-link-more-title {
  text-align: center; }

.feature-grid-link-more-link {
  font-size: 32px;
  font-size: 2rem;
  text-align: center; }

.feature-grid-link-more h3 {
  margin-top: 0.8075em;
  margin-bottom: 0; }

.feature-grid-link-more h3 a:hover, .feature-grid-link-more h3 a:focus {
  color: #000; }

.feature-grid-copy {
  margin-bottom: 0; }

.feature-grid-row {
  background: rgba(139, 43, 30, 0.3);
  padding: 2em 2em 0.8075em 2em; }

.feature-grid-column {
  margin-bottom: 4%; }

@media only screen and (min-width: 37.5em) {
  .feature-grid-row {
    display: flex;
    flex: 1;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between; }
  .feature-grid-column {
    margin-bottom: 4%;
    display: flex;
    width: 48%; }
  .feature-grid-link,
  .feature-grid-link-more {
    min-height: 175px; } }

@media only screen and (min-width: 64em) {
  .feature-grid-column {
    width: 31%; }
  .feature-grid-link,
  .feature-grid-link-more {
    min-height: 200px; } }

/* To do 
- Contact page form
- remove old members page
*/
#main {
  background: url(img/watermark.png) no-repeat scroll -50px -75px transparent;
  min-height: 346px; }

#audio .titles {
  font-weight: 600; }

pre {
  white-space: pre-wrap;
  word-break: break-word; }

.btn-navigation {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap; }
  .btn-navigation.btn-navigation--third li {
    /*
			&:nth-child(1) {
				border-right: solid 1px #fff;
			}
			&:nth-child(2) {
				border-left: solid 1px #fff;
			}
*/ }
    @media only screen and (min-width: 37.5em) {
      .btn-navigation.btn-navigation--third li {
        width: 33.333%; } }
  .btn-navigation.btn-navigation--wide li:nth-child(1) {
    border-right: solid 1px #fff; }
  .btn-navigation.btn-navigation--wide li:nth-child(2) {
    border-left: solid 1px #fff; }
  @media only screen and (min-width: 37.5em) {
    .btn-navigation.btn-navigation--wide li {
      width: 50%; } }
  .btn-navigation li {
    border-bottom: solid 2px #fff;
    text-align: center;
    border-left: solid 2px #fff;
    display: flex;
    width: 100%; }
    @media only screen and (min-width: 30em) {
      .btn-navigation li {
        width: 50%; } }
    @media only screen and (min-width: 37.5em) {
      .btn-navigation li {
        width: 25%; } }
    .btn-navigation li.current_page_item a {
      background: #6f2218; }
    .btn-navigation li a {
      text-transform: uppercase;
      display: block;
      background: #8B2B1E;
      color: #fff;
      /*
			height: 3em;
			overflow: hidden;
			line-height: 3em;
*/
      position: relative;
      padding: 0.8075em 0.5em;
      flex: 1;
      display: flex;
      /* align-self: stretch; */
      justify-content: center;
      align-items: center; }
      .btn-navigation li a:hover, .btn-navigation li a:focus, .btn-navigation li a.btn-navigation-active {
        background: #6f2218; }
      .btn-navigation li a:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        border-width: 0 10px 10px 0;
        border-style: solid;
        border-color: #6f2218 #fff;
        box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3), -1px 1px 1px rgba(0, 0, 0, 0.2); }
  .page-content .btn-navigation {
    margin: 1.4375em 0; }

/* Password strength hint */
.mp-form-row.mp-password-strength-area:before {
  content: "*** Include at least one upper case letter, one lowercase letter and one number ***";
  display: block;
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: bold; }

.widget-area .widget {
  background-color: #e6e6e6; }

.widget-area .widget-title {
  background-color: #cccccc;
  font-size: 16px;
  font-size: 1rem;
  padding: 0.5em 0.8075em;
  text-transform: uppercase;
  line-height: 1.6;
  margin: 0;
  border-bottom: solid 2px #fff;
  position: relative; }
  .widget-area .widget-title:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    border-width: 0 10px 10px 0;
    border-style: solid;
    border-color: #999999 #fff;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3), -1px 1px 1px rgba(0, 0, 0, 0.2); }

.widget-area .widget-content {
  padding: 0.8075em; }

.search-form {
  background-color: #666666;
  border: solid 2px #666666;
  height: 51px;
  overflow: hidden; }
  .search-form form {
    display: flex;
    justify-content: space-between;
    margin: 0; }
    .search-form form * {
      margin: 0; }
  .search-form label {
    flex: 1 0 0; }
  .search-form input {
    padding: 0.5em 0.8075em;
    border: 0;
    line-height: 1.6;
    font-size: 16px;
    font-size: 1rem;
    height: 2.6875em; }
    .search-form input[type="submit"] {
      margin-left: 0.2em;
      text-transform: uppercase;
      width: 4em;
      background: #333333;
      color: #fff; }
      .search-form input[type="submit"]:hover, .search-form input[type="submit"]:focus {
        background: #8B2B1E; }

.navigation.post-navigation,
.navigation.posts-navigation {
  border-top: solid 1px #8B2B1E;
  padding-top: 1.4375em;
  margin-top: 1.4375em; }

/* Added by SP */
.wp-audio-shortcode {
  margin: 15px 0; }

.members-only strong {
  background: #ffdbdb;
  padding: 4px 6px; }

#main h2 + .members-only {
  margin: 6px 0 10px 0; }

.wrapper #main input#rememberme {
  width: auto; }

.with-tint {
  padding: 1.4375em;
  background-color: rgba(230, 230, 230, 0.5);
  margin-bottom: 2em; }

/* Tunes list */
.tunes-list-title {
  width: 47%; }

.tunes-list-description {
  width: 47%; }

.tunes-list-item {
  text-align: center;
  width: 6%;
  padding-left: 0;
  padding-right: 0; }

@media only screen and (min-width: 48em) {
  .tunes-list-title {
    width: 30%; }
  .tunes-list-description {
    width: 60%;
    width: 10%; } }

/*--------------------------------------------------------------
# Plugins (3rd Party Plugins etc)
--------------------------------------------------------------*/
/* WooCommerce */
.woocommerce-Price-amount.amount {
  font-size: 20px; }

.woocommerce #main input.qty {
  width: 3.631em;
  font-size: 20px; }

.wrapper #main .products {
  margin-left: 0; }

.product.has-default-attributes.has-children > .images {
  opacity: 1; }

.woocommerce #main .product h1 {
  font-size: 24px;
  margin-bottom: 12px;
  text-transform: initial;
  font-weight: initial;
  line-height: initial;
  font-family: inherit; }

.woocommerce #main .summary .cart {
  margin-top: 24px; }

.woocommerce #main div.product div.images {
  max-width: 384px; }

@media only screen and (min-width: 48em) {
  .woocommerce div.product {
    display: flex;
    justify-content: space-between; }
  .woocommerce #main div.product div.images {
    width: 48%; }
  .woocommerce #main div.product div.summary {
    width: 48%; } }

/* Hide View Order button (on My Account- Orders) */
.woocommerce .my_account_orders a.button.view {
  display: none; }

/* WooCommerce - colours */
p.demo_store {
  background-color: #72281d;
  color: #fff; }

.woocommerce #main small.note {
  color: #6e6e6e; }

.woocommerce #main .woocommerce #main .wrapper-breadcrumb {
  color: #6e6e6e; }

.woocommerce #main .woocommerce #main .wrapper-breadcrumb a {
  color: #6e6e6e; }

.woocommerce #main div.product span.price, .woocommerce #main div.product p.price {
  color: #72281d; }

.woocommerce #main div.product .stock {
  color: #72281d; }

.woocommerce #main span.onsale {
  background-color: #72281d;
  color: #fff; }

.woocommerce #main ul.products li.product .price {
  color: #72281d; }

.woocommerce #main ul.products li.product .price .from {
  color: rgba(72, 72, 72, 0.5); }

.woocommerce #main nav.woocommerce #main .wrapper-pagination ul {
  border: 1px solid #491a13; }

.woocommerce #main nav.woocommerce #main .wrapper-pagination ul li {
  border-right: 1px solid #491a13; }

.woocommerce #main nav.woocommerce #main .wrapper-pagination ul li span.current, .woocommerce #main nav.woocommerce #main .wrapper-pagination ul li a:hover, .woocommerce #main nav.woocommerce #main .wrapper-pagination ul li a:focus {
  background: #72281d;
  color: #000; }

.woocommerce #main a.button, .woocommerce #main button.button, .woocommerce #main input.button, .woocommerce #main #respond input#submit {
  color: #fff;
  background-color: #72281d; }

.woocommerce #main a.button:hover, .woocommerce #main button.button:hover, .woocommerce #main input.button:hover, .woocommerce #main #respond input#submit:hover {
  background-color: #61170c;
  color: #fff; }

.woocommerce #main a.button.alt, .woocommerce #main button.button.alt, .woocommerce #main input.button.alt, .woocommerce #main #respond input#submit.alt {
  background-color: #72281d;
  color: #fff; }

.woocommerce #main a.button.alt:hover, .woocommerce #main button.button.alt:hover, .woocommerce #main input.button.alt:hover, .woocommerce #main #respond input#submit.alt:hover {
  background-color: #61170c;
  color: #fff; }

.woocommerce #main a.button.alt.disabled, .woocommerce #main button.button.alt.disabled, .woocommerce #main input.button.alt.disabled, .woocommerce #main #respond input#submit.alt.disabled, .woocommerce #main a.button.alt:disabled, .woocommerce #main button.button.alt:disabled, .woocommerce #main input.button.alt:disabled, .woocommerce #main #respond input#submit.alt:disabled, .woocommerce #main a.button.alt:disabled[disabled], .woocommerce #main button.button.alt:disabled[disabled], .woocommerce #main input.button.alt:disabled[disabled], .woocommerce #main #respond input#submit.alt:disabled[disabled], .woocommerce #main a.button.alt.disabled:hover, .woocommerce #main button.button.alt.disabled:hover, .woocommerce #main input.button.alt.disabled:hover, .woocommerce #main #respond input#submit.alt.disabled:hover, .woocommerce #main a.button.alt:disabled:hover, .woocommerce #main button.button.alt:disabled:hover, .woocommerce #main input.button.alt:disabled:hover, .woocommerce #main #respond input#submit.alt:disabled:hover, .woocommerce #main a.button.alt:disabled[disabled]:hover, .woocommerce #main button.button.alt:disabled[disabled]:hover, .woocommerce #main input.button.alt:disabled[disabled]:hover, .woocommerce #main #respond input#submit.alt:disabled[disabled]:hover {
  background-color: #72281d;
  color: #fff; }

.woocommerce #main a.button:disabled:hover, .woocommerce #main button.button:disabled:hover, .woocommerce #main input.button:disabled:hover, .woocommerce #main #respond input#submit:disabled:hover, .woocommerce #main a.button.disabled:hover, .woocommerce #main button.button.disabled:hover, .woocommerce #main input.button.disabled:hover, .woocommerce #main #respond input#submit.disabled:hover, .woocommerce #main a.button:disabled[disabled]:hover, .woocommerce #main button.button:disabled[disabled]:hover, .woocommerce #main input.button:disabled[disabled]:hover, .woocommerce #main #respond input#submit:disabled[disabled]:hover {
  background-color: #72281d; }

.woocommerce #main #reviews h2 small {
  color: #6e6e6e; }

.woocommerce #main #reviews h2 small a {
  color: #6e6e6e; }

.woocommerce #main #reviews #comments ol.commentlist li .meta {
  color: #6e6e6e; }

.woocommerce #main #reviews #comments ol.commentlist li img.avatar {
  background: #72281d;
  border: 1px solid #66241a; }

.woocommerce #main #reviews #comments ol.commentlist li .comment-text {
  border: 1px solid #66241a; }

.woocommerce #main #reviews #comments ol.commentlist #respond {
  border: 1px solid #66241a; }

.woocommerce #main .star-rating:before {
  color: #491a13; }

.woocommerce #main.widget_shopping_cart .total, .woocommerce #main .widget_shopping_cart .total {
  border-top: 3px double #72281d; }

.woocommerce #main form.login, .woocommerce #main form.checkout_coupon, .woocommerce #main form.register {
  border: 1px solid #491a13; }

.woocommerce #main .order_details li {
  border-right: 1px dashed #491a13; }

.woocommerce #main .widget_price_filter .ui-slider .ui-slider-handle {
  background-color: #72281d; }

.woocommerce #main .widget_price_filter .ui-slider .ui-slider-range {
  background-color: #72281d; }

.woocommerce #main .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #2e0000; }

.woocommerce #main .wrapper-cart table.cart td.actions .coupon .input-text {
  border: 1px solid #491a13; }

.woocommerce #main .wrapper-cart .cart-collaterals .cart_totals p small {
  color: #6e6e6e; }

.woocommerce #main .wrapper-cart .cart-collaterals .cart_totals table small {
  color: #6e6e6e; }

.woocommerce #main .wrapper-cart .cart-collaterals .cart_totals .discount td {
  color: #72281d; }

.woocommerce #main .wrapper-cart .cart-collaterals .cart_totals tr td, .woocommerce #main .wrapper-cart .cart-collaterals .cart_totals tr th {
  border-top: 1px solid #72281d; }

.woocommerce #main .wrapper-checkout .checkout .create-account small {
  color: #6e6e6e; }

.woocommerce #main .wrapper-checkout #payment {
  background: #72281d; }

.woocommerce #main .wrapper-checkout #payment ul.payment_methods {
  border-bottom: 1px solid #491a13; }

.woocommerce #main .wrapper-checkout #payment div.payment_box {
  background-color: #5e2118;
  color: #fff; }

.woocommerce #main .wrapper-checkout #payment div.payment_box input.input-text, .woocommerce #main .wrapper-checkout #payment div.payment_box textarea {
  border-color: #35130d;
  border-top-color: #000; }

.woocommerce #main .wrapper-checkout #payment div.payment_box ::-webkit-input-placeholder {
  color: #000; }

.woocommerce #main .wrapper-checkout #payment div.payment_box :-moz-placeholder {
  color: #000; }

.woocommerce #main .wrapper-checkout #payment div.payment_box :-ms-input-placeholder {
  color: #000; }

.woocommerce #main .wrapper-checkout #payment div.payment_box span.help {
  color: #6e6e6e; }

.woocommerce #main .wrapper-checkout #payment div.payment_box:after {
  content: "";
  display: block;
  border: 8px solid #5e2118;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  position: absolute;
  top: -3px;
  left: 0;
  margin: -1em 0 0 2em; }

/* WooCommerce Mini Cart */
.site-header {
  position: relative; }

.woo-cart-status {
  position: absolute;
  top: 0.65em;
  right: 65px; }
  @media only screen and (min-width: 64em) {
    .woo-cart-status {
      right: 0.8075em;
      top: 0.4em; } }
.woo-cart-status .woo-cart-status-contents {
  display: none;
  position: absolute;
  right: 0;
  z-index: 10;
  top: 2.75em; }

.woo-cart-status .woo-cart-status-contents.woo-cart-status-contents-active {
  display: block; }

.woo-cart-status .woo-cart-status-link {
  white-space: nowrap;
  display: inline-block;
  height: 3.4075em;
  position: relative;
  z-index: 11;
  color: #fff; }

.woo-cart-status .woo-cart-status-link:before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 17px;
  margin: 0.4em 0.5em -0.1em 0.5em;
  background: url(img/mini-basket.png) no-repeat; }

.woo-cart-status .woo-cart-status-count {
  color: #fff;
  font-weight: 500;
  font-size: 16px; }

.woo-cart-status .woo-cart-status-contents {
  font-size: 15px;
  font-size: 0.9375rem;
  background: #fff;
  padding: 0.8075em;
  border: solid 2px #72281d;
  width: 16em; }

.woo-cart-status .woo-cart-status-contents .cart_list {
  margin: 0;
  padding: 0;
  list-style: none; }

.woo-cart-status .woo-cart-status-contents .cart_list li {
  clear: left;
  font-size: 14px;
  font-size: 0.875rem; }

.woo-cart-status .woo-cart-status-contents .cart_list li.empty {
  text-align: center; }

.woo-cart-status .woo-cart-status-contents .cart_list img {
  padding: 4px;
  border: solid 1px #72281d;
  max-width: 65px;
  height: auto;
  float: left;
  margin: 0 0.5em 0.5em 0; }

.woo-cart-status .woo-cart-status-contents .cart_list .quantity {
  display: block; }

.woo-cart-status .woo-cart-status-contents .total {
  clear: left;
  margin: 0.5em 0 0 0;
  border-top: solid 1px #72281d;
  padding-top: 0.5em; }

.woo-cart-status .woo-cart-status-contents .total .amount {
  float: right; }

.woo-cart-status .woo-cart-status-contents .buttons {
  margin: 0;
  text-align: center; }

.woo-cart-status .woo-cart-status-contents .buttons a {
  color: #fff;
  display: block;
  font-weight: 500;
  margin-top: 0.8075em;
  padding: .618em 1em; }

.woo-cart-status .woo-cart-status-contents .buttons a.wc-forward {
  background: #ddd;
  color: #333333; }

.woo-cart-status .woo-cart-status-contents .buttons a.wc-forward:hover,
.woo-cart-status .woo-cart-status-contents .buttons a.wc-forward:focus {
  background: #333333;
  color: #fff; }

.woo-cart-status .woo-cart-status-contents .buttons a.checkout {
  background: #72281d;
  color: #fff;
  text-transform: uppercase; }

.woo-cart-status .woo-cart-status-contents .buttons a.checkout:hover,
.woo-cart-status .woo-cart-status-contents .buttons a.checkout:focus {
  background: #72281d;
  color: #fff; }

.woo-cart-status .woo-cart-status-contents .buttons .woo-cart-close {
  display: inline-block;
  margin-top: 1.4375em;
  text-transform: uppercase;
  font-weight: 700;
  color: #72281d;
  font-size: 14px;
  font-size: 0.875rem; }

.woo-cart-status .woo-cart-status-contents .buttons .woo-cart-close:before {
  content: "x";
  background-color: #72281d;
  color: #fff;
  width: 1.4375em;
  line-height: 1.4375em;
  border-radius: 50%;
  display: inline-block;
  margin-right: 0.5em;
  text-align: center;
  font-size: 12px;
  font-size: 0.75rem; }

.woo-cart-status .woo-cart-status-contents .buttons .woo-cart-close:hover {
  cursor: pointer; }

.woo-cart-status .woo-cart-status-contents .woocommerce-mini-cart__empty-message {
  margin: 0;
  text-align: center;
  font-weight: 500;
  font-size: 12px;
  font-size: 0.75rem; }

.woo-cart-status .woo-cart-status-contents:after {
  content: "";
  height: 0;
  position: absolute;
  width: 0;
  border: 16px solid transparent;
  border-bottom-color: #72281d;
  top: -32px;
  right: 0.2em;
  z-index: 1; }

.woo-cart-status .woo-cart-status-label,
.woo-cart-status .woo-cart-status-total,
.woo-cart-status .remove {
  display: none !important; }

/* MemberPress Misc Common */
#main .mp_wrapper {
  margin-bottom: 20px; }

.mp_wrapper input,
.mp_wrapper select {
  max-width: 300px; }

.mp_wrapper label,
.mp_wrapper label:hover {
  cursor: default; }

/* MemberPress Common Buttons */
#mepr-account-nav a {
  position: relative; }
  #mepr-account-nav a.mepr-active-nav-tab {
    background: #6f2218; }
  #mepr-account-nav a:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    border-width: 0 10px 10px 0;
    border-style: solid;
    border-color: #6f2218 #fff;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3), -1px 1px 1px rgba(0, 0, 0, 0.2); }

/*
#mepr_forgot_password_form input#wp-submit,
#mepr_account_form input.mepr-submit {
	width: 165px;
}
*/
/* MemberPress Widget (Login/Logout) */
#memberpress-widget #mepr-logged-in-template {
  margin: 20px 0 5px 0; }

#memberpress-widget .mepr_error,
#memberpress-widget .mepr_updated {
  margin-top: 15px !important;
  margin-bottom: 10px !important; }

/* MemberPress Notices */
.mepr_error, .mepr_updated {
  padding: 10px !important;
  box-sizing: border-box; }

/* MemberPress Form Inputs */
#main .mp_wrapper textarea,
#main .mp_wrapper select,
#main .mp_wrapper input[type=text],
#main .mp_wrapper input[type=url],
#main .mp_wrapper input[type=email],
#main .mp_wrapper input[type=tel],
#main .mp_wrapper input[type=number],
#main .mp_wrapper input[type=password] {
  /*
    padding: 2px !important;
    border-radius: 0;
    box-sizing: border-box;
*/ }

#main .mp_wrapper .mp-form-row label,
#main .mp_wrapper #mepr_forgot_password_form label,
#memberpress-widget form label {
  margin: 10px 0 5px 0;
  display: block !important; }

/* MemberPress Pages - Common - Login Form / Forgot Password, Account Page */
#memberpress-info {
  /*width: 46%;
	float: right;*/ }

#main #mepr_loginform,
#main #mepr_forgot_password_form,
#main #mepr_account_form {
  max-width: 48%;
  padding: 10px;
  background: #e6e6e6; }

#mepr_loginform input,
#mepr_forgot_password_form input,
#mepr_account_form input {
  max-width: 225px; }

/* MemberPress Pages - Account Page */
#mepr-account-nav {
  margin-top: 20px; }

/*#mepr-account-nav .mepr-home,
#mepr-account-nav .mepr-subscriptions,*/
#mepr-account-nav .mepr-payments {
  display: none; }

.mp_wrapper div#mepr-account-welcome-message p {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Source Sans Pro", sans-serif; }

/* MemberPress Pages - Signup Pages */
#main .mepr-price-box {
  border-radius: 0;
  margin-top: 20px; }

#main .mepr-price-box .mepr-price-box-title {
  font-size: 1.1em; }

#main .mepr-price-box .mepr-price-box-price {
  margin-top: 10px;
  font-size: 1.6em; }

.mepr-signup-form .mepr_bold {
  font-weight: bold; }

.mp_wrapper .mp-form-row.mepr_payment_method {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important; }

.mp_wrapper .mepr-payment-method .mepr-payment-method-label span.mepr-payment-method-icon {
  padding: 0; }

.mp_wrapper .mp-form-row.mepr_bold.mepr_price {
  margin-top: 20px;
  font-size: 1.6em; }

#main .mp_wrapper .mp-form-row.mepr_bold.mepr_price label {
  display: none !important; }

.mp_wrapper #mepr-account-subscriptions-table,
.mp_wrapper #mepr-account-payments-table {
  width: 100% !important; }

.mp_wrapper #mepr-account-subscriptions-table th,
.mp_wrapper #mepr-account-payments-table th {
  padding: 5px !important;
  background-color: #eee;
  border: solid 1px #ccc; }
/*# sourceMappingURL=style.css.map */