/*
 * Theme Name:  Authentic Child
 * Theme URI:   http://codesupply.co/
 * Description: Authentic Child Theme
 * Author:      Code Supply Co.
 * Author URI:  http://codesupply.co/
 * Template:    authentic
 * Version:     1.0.0
 */

 /*
 possible red/orange: #fa6705;
 off white: #f5f3ef;
 off white darker: #e3e1de;
 off white darker 2: #87949a;

 new blue to try: #91a0b3;

 font-family: 'Special Elite', sans-serif;
 font-family: 'Archivo Black', sans-serif;
 font-family: 'IBM Plex Mono', monospace;

 https://css-tricks.com/adding-stroke-to-web-text/
 https://makandracards.com/makandra/48165-css-giving-text-lines-a-background-color-with-configurable-line-padding-and-margin
 https://usefulangle.com/post/372/css-text-background-image
 http://darktef.github.io/posts/2017-03-offset-html-anchors-for-fixed-header-with-css (anchor offsets)
 */

/* Copy any classes from parent theme here. They will override the parent's version. */

/* break points:
   1640  1440  1240  1120  1020  760
*/
/*@media (min-width: 480px) {
  .layout-sidebar .content-area { background: red; }
  .layout-sidebar .sidebar-area { background: orange; }
}
@media (min-width: 760px) {
  .layout-sidebar .content-area { background: #ccc; }
  .layout-sidebar .sidebar-area { background: #666; }
}
@media (min-width: 1020px) {
  .layout-sidebar .content-area { background: red; }
  .layout-sidebar .sidebar-area { background: orange; }
}
@media (min-width: 1120px) {
  .layout-sidebar .content-area { background: #ccc; }
  .layout-sidebar .sidebar-area { background: #aaa; }
}
@media (min-width: 1240px) {
  .layout-sidebar .content-area { background: pink; }
  .layout-sidebar .sidebar-area { background: green; }
}
@media (min-width: 1440px) {
  .layout-sidebar .content-area { background: blue; }
  .layout-sidebar .sidebar-area { background: yellow; }
}
@media (min-width: 1640px) {
  .layout-sidebar .content-area { background: aqua; }
  .layout-sidebar .sidebar-area { background: maroon; }
}*/

/* ///////////////  T O P B A R  /////////////////// */

.topbar {
  background: #f5f3ef !important;
  background: #fff !important;
}
.topbar.cs-d-none { /* show on tablet / mobile */
  display: block !important;
}
@media (max-width: 700px) {
    .topbar .col-left span {
      display: none;
    }
}
.topbar .col-left {
   /*text-transform: uppercase;*/
   font-family: 'Archivo Black', sans-serif;
   font-weight: 300;
   width: 100%;
   text-align: center;
   display: block;
}
.topbar .col-left a:link,
.topbar .col-left a:visited {
    color: #000;
}
.topbar .col-left a:hover,
.topbar .col-left a:active {
    color: #395CA6;
}
.topbar .col-left span a:link,
.topbar .col-left span a:visited {
    color: #d68a3c;
}
.topbar .col-left span a:hover,
.topbar .col-left span a:active {
    color: #395CA6;
    /*text-shadow: 0px 0px 4px #395CA6;*/
}
.topbar .col-right {
  display: none;
}

/* ///////////////  C O N T E N T  /  S I D E B A R  /////////////////// */

/*   Ratios between content area and sidebar
   content area = media width - sidebar width - 40 (padding)
*/

@media (min-width: 1020px) {
  .layout-sidebar .content-area {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 680px;
    flex: 0 0 680px;
    max-width: 680px;
  }

  .layout-sidebar .sidebar-area {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 300px;
    flex: 0 0 300px;
    max-width: 300px;
  }
}

@media (min-width: 1120px) {
  .layout-sidebar .content-area {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 780px;
    flex: 0 0 780px;
    max-width: 780px;
  }

  .layout-sidebar .sidebar-area {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 300px;
    flex: 0 0 300px;
    max-width: 300px;
  }
}

@media (min-width: 1240px) {
  .layout-sidebar .content-area {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 900px;
    flex: 0 0 900px;
    max-width: 900px;
  }

  .layout-sidebar .sidebar-area {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 300px;
    flex: 0 0 300px;
    max-width: 300px;
  }
}

@media (min-width: 1440px) {
  .layout-sidebar .content-area {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 1100px;
    flex: 0 0 1100px;
    max-width: 1100px;
  }

  .layout-sidebar .sidebar-area {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 300px;
    flex: 0 0 300px;
    max-width: 300px;
  }
}

@media (min-width: 1640px) {
  .layout-sidebar .content-area {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 1300px;
    flex: 0 0 1300px;
    max-width: 1300px;
  }

  .layout-sidebar .sidebar-area {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 300px;
    flex: 0 0 300px;
    max-width: 300px;
  }
}

.post-main {
  max-width: 1044px;
  max-width: none;
  margin-right: auto; 
  margin-left: auto;
}

/* ---------------------------------------------------------*/
/* these make all pages, posts and archives same max. width */
/* adapted from parent styles.css                           */
/* ---------------------------------------------------------*/
@media (min-width: 1440px) {
  .container-wide .cs-container,
  .post-template-default .cs-container,
  .page-template-default .cs-container,
  .error404 .cs-container,
  .search .cs-container,
  .woocommerce .cs-container,
  .page-template .cs-container {
    max-width: 1400px !important;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 1640px) {
  .container-wide .cs-container,
  .post-template-default .cs-container,
  .page-template-default .cs-container,
  .error404 .cs-container,
  .search .cs-container,
  .woocommerce .cs-container,
  .page-template .cs-container {
    max-width: 1600px !important;
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* This fixes canvas posts block width */
.layout-fullwidth .entry-content>.cs-block-archive-posts[data-layout=standard], .layout-fullwidth .entry-content>.cs-block-archive-posts[data-layout=list], .layout-fullwidth .entry-content>.cs-block-archive-posts[data-layout=grid], .layout-fullwidth .entry-content>.cs-block-archive-posts[data-layout=masonry] {
    width: auto !important;
    margin-left: 0 !important;
}

@media (min-width: 1120px) {
.block-align-enabled .layout-fullwidth .entry-content .alignfull,
.block-page-align-enabled .layout-fullwidth .entry-content .alignfull {
    margin: 0;
    margin-left: 0;
    transform: none;
    width: auto !important;
    max-width: 100%;
}
}


/* ---------------------------------------------------------*/

/* space between bottom of content and instagram (footer) */

.site-content {
  margin-top: 3rem;
  margin-bottom: 5rem;
}
@media (min-width: 1020px) {
  .site-content {
  margin-top: 3rem;
  margin-bottom: 5rem;
  }
}

/* ///////////////  M O B I L E  S I D E B A R  /////////////////// */

@media (min-width: 1020px) {
  .sidebar-area-mobile-only {
    display: none !important;
  }
}
@media (max-width: 1019px) {
  .sidebar-area-mobile-only {
    display: flex !important;
  }
}

@media (max-width: 1019px) { /* this is now added to all .content-area, not just with sidebar */
  .single .content-area {
    margin-bottom: 1rem; /* 3 */
    padding-bottom: 1rem; /* 3 */
    border-bottom: none;
  }
}

/* ///////////////  P A G E  M E T A  /////////////////// */

/*.sidebar-simple-header {
  background: yellow;
}
.page-header-simple {
  background: green;
}*/
.page-header-simple {
  text-align: left !important;
  margin-bottom: 2rem;
  margin-top: 1px;
}
.page-header-simple .post-categories li {
  height: 30px !important;
}
.page-header-simple .post-categories li:after {
  content: "//";
  color: #000;
  padding-left: 6px;
}
.page-header-simple .post-categories li:last-child:after {
  display: none;
}

/* ///////////////  F R O N T  P A G E  /////////////////// */

/*.front-links a span {
  color: #a0a0a0;
}*/

a.front-links-intertextuality::before,
a.front-links-grafik::before,
a.front-links-abstract::before  {
  content: "\A";
  white-space: pre;
}
a.front-links-design:link,
a.front-links-design:visited {
  color: #a0a0a0;
  /*color: #a0a0a0;*/
  color: #e3e1de;
}
a.front-links-design:hover,
a.front-links-design:active {
  /*color: #87949a;*/
  color: #333;
}
/*a.front-links-design span {
  color: #333;
}*/

a.front-links-grafik:link,
a.front-links-subvertising:link,
a.front-links-urbanart:link,
a.front-links-grafik:visited,
a.front-links-subvertising:visited,
a.front-links-urbanart:visited {
  /*color: #87949a;*/
  /*color: #a0a0a0;*/
  color: #e3e1de;
}
a.front-links-grafik:hover,
a.front-links-subvertising:hover,
a.front-links-urbanart:hover,
a.front-links-grafik:active,
a.front-links-subvertising:active,
a.front-links-urbanart:active {
  /*color: #a0a0a0;*/
  color: #87949a;
}
/*a.front-links-grafik span,
a.front-links-subvertising span,
a.front-links-urbanart span {
  color: #333;
}*/

a.front-links-art,
a.front-links-design,
a.front-links-shop {
  font-size: 3rem;
  letter-spacing: -0.09em;
  line-height: 0;
}
a.front-links-intertextuality,
a.front-links-piua {
  font-size: 1.8rem;
  letter-spacing: -0.05em;
  line-height: 0.2;
}
a.front-links-grafik,
a.front-links-subvertising,
a.front-links-urbanart {
  font-size: 2.6rem;
  letter-spacing: -0.09em;
  line-height: 0.2;
}
a.front-links-abstract,
a.front-links-analogue,
a.front-links-cosmos,
a.front-links-blog {
  font-size: 1.8rem;
  letter-spacing: -0.05em;
  line-height: 0;
}

h1.front-message {
  display: none;
}

/* Front Links Blog Page */


.category-blog a.front-links-grafik:link,
.category-blog a.front-links-urbanart:link,
.category-blog a.front-links-grafik:visited,
.category-blog a.front-links-urbanart:visited,
.tag a.front-links-grafik:link,
.tag a.front-links-urbanart:link,
.tag a.front-links-grafik:visited,
.tag a.front-links-urbanart:visited {
  color: #87949a;
}
.category-blog a.front-links-grafik:hover,
.category-blog a.front-links-urbanart:hover,
.category-blog a.front-links-grafik:active,
.category-blog a.front-links-urbanart:active,
.tag a.front-links-grafik:hover,
.tag a.front-links-urbanart:hover,
.tag a.front-links-grafik:active,
.tag a.front-links-urbanart:active {
  color: #f5f3ef;
  color: #fff;
}

.category-blog a.front-links-design:link,
.category-blog a.front-links-subvertising:link,
.category-blog a.front-links-design:visited,
.category-blog a.front-links-subvertising:visited,
.tag a.front-links-design:link,
.tag a.front-links-subvertising:link,
.tag a.front-links-design:visited,
.tag a.front-links-subvertising:visited {
  color: #f9f4eb;
}
.category-blog a.front-links-design:hover,
.category-blog a.front-links-subvertising:hover,
.category-blog a.front-links-design:active,
.category-blog a.front-links-subvertising:active,
.tag a.front-links-design:hover,
.tag a.front-links-subvertising:hover,
.tag a.front-links-design:active,
.tag a.front-links-subvertising:active {
  color: #333;
}

/*a.front-links-design {
  color: #fff !important;
  text-shadow:
   -1px -1px 0 #000,  
    1px -1px 0 #000,
    -1px 1px 0 #000,
     1px 1px 0 #000;
}
.postid-4425,
.postid-4425 .navbar-primary,
.postid-4425 .post-comments,
.postid-4425 .site-footer {
  background-color: #dbdc36 !important;
}*/

@media (min-width: 760px) {
  h2.front-links a {
    padding-right: 20px;
  }
  a.front-links-art,
  a.front-links-design,
  a.front-links-shop {
    font-size: 3rem;
    letter-spacing: -0.09em;
    line-height: 0;
  }
  a.front-links-intertextuality,
  a.front-links-piua {
    font-size: 1.8rem;
    letter-spacing: -0.05em;
    line-height: 0;
  }
  a.front-links-grafik,
  a.front-links-subvertising,
  a.front-links-urbanart {
    font-size: 2.6rem;
    letter-spacing: -0.09em;
    line-height: 0.2;
  }
  a.front-links-abstract,
  a.front-links-analogue,
  a.front-links-cosmos,
  a.front-links-blog {
    font-size: 1.8rem;
    letter-spacing: -0.05em;
    line-height: 0;
  }
}

@media (min-width: 1020px) {
  a.front-links-art,
  a.front-links-design,
  a.front-links-shop {
    font-size: 3.2rem;
    letter-spacing: -0.09em;
    line-height: 0;
  }
  a.front-links-intertextuality,
  a.front-links-piua {
    font-size: 2rem;
    letter-spacing: -0.05em;
    line-height: 0;
  }
  a.front-links-grafik,
  a.front-links-subvertising,
  a.front-links-urbanart {
    font-size: 2.8rem;
    letter-spacing: -0.09em;
    line-height: 0.2;
  }

  a.front-links-abstract,
  a.front-links-analogue,
  a.front-links-cosmos,
  a.front-links-blog {
    font-size: 2rem;
    letter-spacing: -0.05em;
    line-height: 0;
  }
}

@media (min-width: 1240px) {

  a.front-links-art,
  a.front-links-design,
  a.front-links-shop {
    font-size: 3.4rem;
    letter-spacing: -0.09em;
    line-height: 0;
  }
  a.front-links-intertextuality,
  a.front-links-piua {
    font-size: 2rem;
    letter-spacing: -0.05em;
    line-height: 0;
  }
  a.front-links-grafik,
  a.front-links-subvertising,
  a.front-links-urbanart {
    font-size: 3.2rem;
    letter-spacing: -0.09em;
    line-height: 0.2;
  }

  a.front-links-abstract,
  a.front-links-analogue,
  a.front-links-cosmos,
  a.front-links-blog {
    font-size: 2rem;
    letter-spacing: -0.05em;
    line-height: 0;
  }
}

@media (max-width: 759px) {
  a.front-links-urbanart::before,
  a.front-links-piua::before,
  a.front-links-blog::before  {
  content: "\A";
  white-space: pre;
  }
  h2.front-links a {
    padding-right: 14px;
  }
  a.front-links-blog {
    font-size: 2.6rem;
    letter-spacing: -0.09em;
    line-height: 0.2;
  }
}

@media (max-width: 480px) {
  a.front-links-cosmos::before  {
  content: "\A";
  white-space: pre;
}
  h2.front-links a {
    padding-right: 14px;
  }
   a.front-links-art,
  a.front-links-design,
  a.front-links-shop {
    font-size: 2.5rem;
    letter-spacing: -0.09em;
    line-height: 0;
  }
   a.front-links-piua {
    font-size: 2.6rem;
  }
  a.front-links-grafik,
  a.front-links-subvertising,
  a.front-links-urbanart {
    font-size: 2.2rem;
    letter-spacing: -0.09em;
    line-height: 0.2;
  }
  a.front-links-blog {
    font-size: 2.5rem;
    letter-spacing: -0.09em;
    line-height: 0.2;
  }
}

/*.section-slider {
  margin-top: 0;
}*/

/* styling mobile accordian */
/*.additional-text-mobile-accordian .bsc-collapsible {
  border: none;
}
.additional-text-mobile-accordian .bsc-collapsible .card-header,
.additional-text-mobile-accordian .bsc-collapsible .card-body {
  background: #fff;
  padding-left: 0;
  padding-right: 0;
}

.additional-text-mobile-title {
  margin-top: 30px;
}

@media (min-width: 1020px) {
  .additional-text-mobile {
  display: none;
  }
}
@media (max-width: 1020px) {
  .additional-text-normal {
  display: none;
  }
}

.home .section-carousel h3.title-block {
  font-size: 1.5rem;
  letter-spacing: -.1rem;
  text-transform: none;
  text-align: left;
  font-weight: 600;
}*/

/* ///////////////  S L I D E R  R E V  /////////////////// */
.overlay-inner-revslider {
    /*font-family: 'Special Elite', sans-serif;*/
    font-family: 'IBM Plex Mono', monospace;
}

/*.overlay-inner-revslider .meta-category,
.overlay-inner-revslider h2.entry-title,
.overlay-inner-revslider .post-more {
  text-align: center !important;
}
.overlay-inner-revslider h2.entry-title,
.overlay-inner-revslider h2.entry-title a {
  font-size: 32px !important;
  letter-spacing: -1px !important;
  font-weight: 700 !important;
}
.overlay-inner-revslider .post-more a.button.button-primary.button-effect {
  padding: 4px 15px !important;
}
.overlay-inner-revslider .post-more a.button.button-primary.button-effect span {
  font-weight: 700 !important;
  font-size: 11px !important;
  transition: all .2s ease !important;
  letter-spacing: 1px !important;
}
.overlay-inner-revslider .post-more a.button.button-primary.button-effect span i {
  font-weight: 700 !important;
  font-size: 16px !important;
}*/
@media (max-width: 1240px) and (min-width: 779px) { /* iPad landscape !? */
  .overlay-inner-revslider .post-more a.button.button-primary.button-effect {
      padding: 12px 22px !important;
  }
}

.overlay-inner-revslider .meta-category ul {
  margin-bottom: 8px !important;
}
.overlay-inner-revslider .meta-category li,
.overlay-inner-revslider .meta-category li a {
  font-weight: 700 !important;
  font-size: 10px !important;
}


/* ///////////////  C A T E G O R Y  A R C H I V E S  /////////////////// */

/* styling description accordian */
/*.category-text-accordian .bsc-collapsible {
  border: none;
}
.category-text-accordian .bsc-collapsible .card-header,
.category-text-accordian .bsc-collapsible .card-body {
  background: #fff;
  padding-left: 0;
  padding-right: 0;
}*/

/* ///////////////  D E S I G N  /////////////////// */

.design-single-back {
  font-weight: 600;
  font-family: ibm plex mono,monospace;
  letter-spacing: -.0375em;
  text-transform: none;
  font-size: 1.1rem;
}
.design-post .section-related-posts {
  display: none !important;
}

/* ///////////////  L O G O S  /////////////////// */

.header .logo-image { /* main */
  max-width: 110px;
}
.navbar-brand .logo-image { /* sticky (left) */
  max-height: 30px;
}
@media (max-width: 1119px) {
  .navbar-brand .logo-image { /* switch menu (centred) */
  margin-top: 0px;
}

}
.navbar-offcanvas .navbar-brand .logo-image { /* offcanvas */
  max-height: 25px;
  margin-top: 0;
}
.footer-info .logo-image {
  max-width: 70px;
}  

/* ///////////////  H E A D E R  /////////////////// */

img.om {
  max-width: 25px !important;
  max-height: 25px !important;
}

/* ///////////////  N A V I G A T I O N  /////////////////// */

.navbar-nav .current-menu-item a,
.navbar-primary .navbar-nav > li.current-menu-parent > a {
  color: #6b8277 !important;
}
/* mega menu and sub menu current */
.navbar-nav .sub-menu .current-post-ancestor > a,
.navbar-nav .sub-menu .current-menu-item > a {
  font-weight: 600 !important;
  color: #000 !important;
}
.navbar-nav .sub-menu .current-post-ancestor > a:hover,
.navbar-nav .sub-menu .current-post-ancestor > a:active,
.navbar-nav .sub-menu .current-menu-item > a:hover,
.navbar-nav .sub-menu .current-menu-item > a:active {
  font-weight: normal !important;
  color: #a0a0a0 !important;
}

/* ///////////////  M E N U  T A G C L O U D  /////////////////// */

.navbar-nav .menu-item-2089 {
  position: static;
}
.navbar-nav .menu-item-2089 .sub-menu {
  right: 0;
  left: 0;
  padding: 30px;
}
.navbar-nav .menu-item-2089 .sub-menu li {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  position: relative;
  width: 100%;
  max-width: 100%; 
  min-height: 1px;
}

.menu-item-18606 .st-tag-cloud a {
  font-family: 'IBM Plex Mono', monospace !important;
  text-transform: uppercase !important;
  float: left !important;
  padding: 0 !important;
  /*font-size: setup by plugin ;*/
  padding-left: 2px !important;
  padding-right: 2px !important;
  clear: both;
  margin-bottom: 5px;
}
.menu-item-18606 .st-tag-cloud a:hover,
.menu-item-18606 .st-tag-cloud a:active {
  background-color: #000 !important;
  color: #fff !important;
}
.menu-item-18606 .st-tag-cloud a span {
  font-weight: bold !important;
  color: #a0a0a0 !important;
}

.navbar-nav .menu-item-2089 {
  position: static;
}
.navbar-nav .menu-item-2089 .sub-menu {
  right: 0;
  left: 0;
  padding: 30px;
}
.navbar-nav .menu-item-2089 .sub-menu li {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  position: relative;
  width: 100%;
  max-width: 100%; 
  min-height: 1px;
}

.offcanvas-sidebar .menu-item-18606 .st-tag-cloud a {
  font-family: 'IBM Plex Mono', monospace !important;
  text-transform: uppercase !important;
}

@media (max-width: 1119px) { /* ok for iPad landscape */
    .offcanvas-sidebar .sub-menu li {
      margin-bottom: 20px;
    }
}


/* ///////////////  P A G E  T A G C L O U D   /////////////////// */

.tags-static-page .st-tag-cloud a {
  font-size: 14px !important;
  text-transform: uppercase;
  white-space: nowrap;
  margin-right: 4px;
  padding-left: 3px;
  padding-right: 3px;
  line-height: 20px;
}
.tags-static-page .st-tag-cloud a:hover,
.tags-static-page .st-tag-cloud a:active {
  background-color: #000;
  color: #fff;
}
.tags-static-page .st-tag-cloud a span {
  font-family: 'Archivo Black', sans-serif;
  font-weight: bold;
}

/* Hide tag page menu item */
@media (max-width: 1120px) { /* hide dropdown */
    li.menu-item-2089 {
    display: none !important;
    }
}
@media (min-width: 1120px) { /* hide tag page link */
    li.menu-item-3052 {
    display: none !important;
    }
}
/* Tag menu items in footer */
.sidebar-footer .widget_nav_menu li.menu-item-2089 {
    display: none !important;
}
.sidebar-footer .widget_nav_menu li.menu-item-3052 {
    display: block !important;
}

/* ///////////////  O V E R L A Y S  /////////////////// */

.overlay-inner .meta-category a,
.overlay-inner .post-meta a {
  font-weight: 700;
}

/* ///////////////  W I D G E T S  /////////////////// */

.sidebar-simple-header .widget_search { /* sidebar with simple header */
  margin-bottom: 115px;
}
@media (max-width: 1020px) {
   .sidebar-simple-header .widget_search { /* sidebar with simple header */
   margin-bottom: 0px;
   }
}

.sidebar-area h5.title-block {
  text-align: left;
}

/* EXTRA WIDGETS */
.rpwe_widget,
.widget_extended-categories,
.widget_text,
.widget_execphp {
  padding: 0 !important;
  border: none !important;
}
.rpwe_widget li,
.widget_extended-categories li,
.widget_text li {
  padding: 1rem 0 !important;
  font-size: .875rem !important;
}
.widget_extended-categories li {
  /*font-family: Montserrat, Helvetica, Arial, sans-serif !important;*/
  font-family: 'IBM Plex Mono', monospace !important;
  padding: 0.2rem 0 !important;
  font-size: 1rem !important;
  letter-spacing: -.04em !important;
}
.widget_extended-categories ul li .avhec-widget-line:before {
  display: none !important;
}
.widget_extended-categories li:not(:first-child) {
  /*border-top: 1px #eee solid;*/
}
.rpwe_widget li {
  padding-bottom: 0 !important;
}
.rpwe-li {
  overflow: auto;
  display: flex;
  align-items: center;
  padding-bottom: 0 !important;
}
.rpwe-thumb {
  float: left;
  margin-right: 15px;
  width: 90px;
  max-width: 90px !important;
}
h3.rpwe-title {
  margin: 0;
  /*font-family: Montserrat, Helvetica, Arial, sans-serif !important;*/
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 1rem;
  letter-spacing: -.04em;
  text-transform: none;
  float: left;
}
.widget-info {
  /*font-family: Lora, "Times New Roman", Garamond, sans-serif;*/
  font-family: 'IBM Plex Mono', monospace;
  font-size: .875rem;
  font-weight: 400;
}
.widget-info-cite {
  /*font-family: Montserrat, Helvetica, Arial, sans-serif;*/
  font-family: 'IBM Plex Mono', monospace;
  font-size: 13px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  color: #000;
}
.textwidget {
  color: #000;
}
/*.rpwe_widget ul,
.widget_extended-categories ul {
  list-style: disc outside none;
}*/
.widget_extended-categories ul li .avhec-widget-line:before {
  content: "•";
  color: #000;
  font-size: 1.5em;
  padding-right: 6px;
  vertical-align: -3px;
}
/*.widget_extended-categories ul {
  list-style-image: url(/wp-content/uploads/2019/09/bullet-icon2.jpg);
  list-style-position: inside;
}*/

.widget_quotescollection {
  border-bottom: 15px solid #000 !important;
  padding-bottom: 30px;
}
.rpwe_widget {
  border-bottom: 15px solid #000 !important;
  padding-bottom: 41px !important;
}
.widget_extended-categories {
  border-bottom: 15px solid #000 !important;
  padding-bottom: 32px !important;
}

@media (min-width: 1240px) {
.sidebar .widget+.widget {
    margin-top: 3rem;
}
}
.sidebar-area h5.title-block {
  margin-bottom: 1rem !important;
}

/* subscribe widget on front and archives */
.powerkit_opt_in_subscription_widget .pk-subscribe-submit {
  border-radius: 10px;
}
.powerkit_opt_in_subscription_widget .pk-subscribe-message {
  /*font-family: Lora, "Times New Roman", Garamond, sans-serif !important;*/
  font-family: 'IBM Plex Mono', monospace !important;
  color: #000;
}


.pk-subscribe-container input.email {
  border-color: #fff !important;
  border-bottom-color: #000 !important;
}
.pk-subscribe-container input.email::-webkit-input-placeholder {
  color: #000 !important;
}

/* Pinterest widgets */
.powerkit_pinterest_board_widget {
  margin-top: 2.5rem !important;
}
.powerkit_pinterest_board_widget-5,
.powerkit_pinterest_board_widget-6,
.powerkit_pinterest_board_widget-7,
.powerkit_pinterest_board_widget-8 {
  margin-top: 1rem !important;
}
.powerkit_pinterest_board_widget h5 {
  display: none !important;
}
.pinterest-board-wrapper span {
  box-shadow: none !important;
}
/* header */
.pinterest-board-wrapper > span:nth-of-type(1) > span:nth-of-type(1) { /* header block */
}
.pinterest-board-wrapper > span:nth-of-type(1) > span:nth-of-type(1) > span:nth-of-type(1) { /* logo */
  left: 0px;
}
.pinterest-board-wrapper > span:nth-of-type(1) > span:nth-of-type(1) > span:nth-of-type(2) { /* fullOM */
  /*font-family: Montserrat, Helvetica, Arial, sans-serif !important;*/
  font-family: 'IBM Plex Mono', monospace;
  left: 44px !important;
}
.pinterest-board-wrapper > span:nth-of-type(1) > span:nth-of-type(1) > span:nth-of-type(3) { /* board name */
  /*font-family: Lora, "Times New Roman", Garamond, sans-serif !important;*/
  font-family: 'IBM Plex Mono', monospace;
  left: 44px !important;
}

/* image grid */
.pinterest-board-wrapper > span:nth-of-type(1) > span:nth-of-type(2) {
  padding: 0px !important;
  overflow: hidden !important;
  height: 317px !important;
}
.pinterest-board-wrapper > span:nth-of-type(1) > span:nth-of-type(2) > span span { /* columns */
  padding-left: 0px !important;
  padding-right: 0px !important;
  padding-top: 0px !important;
}
.pinterest-board-wrapper > span:nth-of-type(1) > span:nth-of-type(2) > span span span { /* columns */
  border-radius: 0px !important;
  box-shadow: none !important;
  margin-bottom: -4px !important;
}

/* image grid height responsive */
@media (max-width: 1119px) { /* ok for iPad landscape */
    .pinterest-board-wrapper > span:nth-of-type(1) > span:nth-of-type(2) {
      height: 346px !important;
    }
}
@media (max-width: 899px) { /* ok for iPad portrait */
    .pinterest-board-wrapper > span:nth-of-type(1) > span:nth-of-type(2) {
      height: 400px !important;
    }
}
@media (max-width: 759px) { /* ok for iPhone landscape */
    .pinterest-board-wrapper > span:nth-of-type(1) > span:nth-of-type(2) {
      height: 834px !important;
    }
}
@media (max-width: 479px) { /* ok for iPhone portrait */
    .pinterest-board-wrapper > span:nth-of-type(1) > span:nth-of-type(2) {
      height: 445px !important;
    }
}

/* footer */
.pinterest-board-wrapper > span:nth-of-type(1) > span:nth-of-type(3) {
  padding: 0px !important;
}

/* ///////////////  P O S T  G R O U P S  N A V  /////////////////// */
.post-group-nav-container{
   margin-top: 50px;
}
.post-group-nav-container span {
   display: block;
   margin-bottom: 15px;
   color: #222;
}
.post-group-nav-container ul {
   padding: 0;
   margin: 10px 0 0 0;
   list-style-type: none;
}
.post-group-nav-container ul li {
   display: inline-block;
   margin-right: 10px;
   margin-bottom: 10px;
}
@media (max-width: 480px) {
    .post-group-nav-container ul li:nth-of-type(5n+5) {
       margin-right: 0px;
    }
}
.post-group-nav-container ul li a  {
   display: inline-block;
   font-weight: 300;
   font-family: 'Archivo Black', sans-serif;
   background: #f5f3ef;
   width: 58px;
   height: 36px;
   border-radius: 10px;
   line-height: 36px;
   text-align: center;
}
.post-group-nav-container ul li a:hover,
.post-group-nav-container ul li a:active {
   background: #a0a0a0;
   color: #fff;

}
.post-group-nav-container ul li a.post-group-current {
   background: #000;
   color: #fff;
}

/* ///////////////  N E W  T Y P O G R A P H Y  O C T 2 0 2 0  /////////////////// */

/* Defaults */
/* text: #e3e1de */
/* background: #f5f3ef (offwhite) */

h1.entry-title {
  display: inline-block;
}
h1.entry-title span {
  color: #e3e1de;
}
/* turn off 2nd title globally */
.page-header-simple .post-title-desktop h1:nth-of-type(2),
.page-header-simple .post-title-mobile h1:nth-of-type(2) {
  display: none;
}
/* turn on 2nd title for posts and pages */
.single .page-header-simple .post-title-desktop h1:nth-of-type(2),
.single .page-header-simple .post-title-mobile h1:nth-of-type(2),
.page .page-header-simple .post-title-desktop h1:nth-of-type(2),
.page .page-header-simple .post-title-mobile h1:nth-of-type(2) {
  display: block;
}
/* turn on main title for posts and pages */
.single .page-header-simple .post-title-desktop h1:first-child,
.single .page-header-simple .post-title-mobile h1:first-child,
.page .page-header-simple .post-title-desktop h1:first-child,
.page .page-header-simple .post-title-mobile h1:first-child {
  position: absolute; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  height: 1px; width: 1px; 
  margin: -1px; padding: 0; border: 0;
}

/* DELETE THIS WHEN POSTS CHAGED */
.single .page-header-simple .post-title-desktop h1 span,
.single .page-header-simple .post-title-mobile h1 span,
.page .page-header-simple .post-title-desktop h1 span,
.page .page-header-simple .post-title-mobile h1 span {
  display: block;
} /* DELETE THIS WHEN POSTS CHANGED */

/* ///////////////  N E W  T Y P O G R A P H Y  S E P T 2 0 2 2  /////////////////// */

/*.cnvs-section-title,
h2.comment-reply-title {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 1.1rem !important;
  font-weight: 600 !important;
}*/

/* ///////////////  P O S T S  O C T  2 0 2 0  /////////////////// */
.gallery-container {
    padding: 40px 40px 30px 40px; /* bottom 0 because bottom spacing put in post content */
}
@media only screen and (max-width : 480px) {
    .gallery-container {
        padding: 15px 15px 0px 15px;
    }
    /* less height on separators */
    .gallery-container .pk-separator {
        height: 1px !important;
    }
}
.gallery-container-offwhite {
    background-color: #f5f3ef;
}


/* ///////////////  P O S T S  J A N  2 0 2 1  /////////////////// */
.gallery-container-default .gallery figure .gallery-icon,
body:not(.woocommerce-cart) .product-thumbnail,
.gallery-container-default .justified-gallery figure a img {
    padding: 20px !important;
    background-color: #f5f3ef;
}



@media (min-width: 1441px) and (max-width: 1640px) {
    .gallery-container-default .gallery figure .gallery-icon,
    body:not(.woocommerce-cart) .product-thumbnail {
        padding: 15px !important;
        /*background: pink;*/
    }
}
@media (min-width: 760px) and (max-width: 1440px) {
    .gallery-container-default .gallery figure .gallery-icon,
    body:not(.woocommerce-cart) .product-thumbnail {
        padding: 10px !important;
        /*background: blue;*/
    }
}

/*.gallery-container-default .gallery-type-justified figure {
    padding-left: 40px !important;
    padding-right: 40px !important;
    background-color: #f5f3ef;
}*/

.gallery-container-default2 .gallery figure .gallery-icon {
    padding: 40px !important;
    background-color: #f5f3ef;
}
@media (min-width: 1441px) and (max-width: 1640px) {
    .gallery-container-default2 .gallery figure .gallery-icon {
        padding: 30px !important;
    }
}
@media (min-width: 760px) and (max-width: 1440px) {
    .gallery-container-default2 .gallery figure .gallery-icon {
        padding: 20px !important;
    }
}
.image-container-default img {
    padding: 20px !important;
    background-color: #f5f3ef;
}







/* Post Pagination */
.post-pagination .post-more {
  display: none;
}
.post-pagination .meta-category {
  margin-bottom: 5px;
}
.post-tags {
  border-top: none;
  padding-top: 0;
}
.post-tags h5 {
  display: none;
}
.post-tags a:hover,
.post-tags a:active {
  color: #a0a0a0 !important;
}

/* related posts / comments title */
/*.cnvs-section-title,
h2.comment-reply-title {
   font-weight: 400;
   font-family: 'Archivo Black', sans-serif;
   letter-spacing: -.0375em;
   text-transform: none;
   font-size: 1rem;
}*/
.cnvs-section-title,
h2.comment-reply-title {
   font-weight: 600;
   font-family: 'IBM Plex Mono', monospace;
   letter-spacing: -.0375em;
   text-transform: none;
   font-size: 1.1rem;
}
h2.comment-reply-title {
   visibility: hidden;
}
h2.comment-reply-title:before {
   content: "Comments?";
   visibility: visible;
}
.comment-form-comment label {
  display: none;
}
.wpgdprc-checkbox abbr {
  display: none;
}
p.wpgdprc-checkbox {
  padding-left: 20px;
}
p.wpgdprc-checkbox input {
  margin-right: 5px;
}
/* Meta */
.post-tags a {
  padding-left: 0;
}
.post-tags a:hover,
.post-tags a:focus {
  background-color: transparent !important;
  color: #a0a0a0;
}
.post .post-meta {
  display: none;
}
.post-top-tags {
  margin-top: -20px;
}

/* ///////////////  N E W  H E A D E R  O C T 2 0 2 0  /////////////////// */
/* hide the unused columns */
.navbar-primary .navbar .navbar-col:nth-of-type(2),
.navbar-primary .navbar .navbar-col:nth-of-type(3) {
  display: none;
}
/* stretch the 1st column */
.navbar-primary .navbar .navbar-col:nth-of-type(1),
.navbar-primary .navbar .navbar-col:nth-of-type(1) div {
  width: 100%;
}
/* position the logo */
@media (min-width: 1119.99px) {
    .header-disabled .navbar-primary .navbar-brand {
      position: absolute;
      top: 50%;
      left: auto;
      right: 0;
      transform: translateY(-50%);
      margin-right: 0 !important;
    }
}
@media (max-width: 1119.98px) {
    .navbar-primary .navbar-brand {
        position: relative;
        top: 0;
        left: 0;
        transform: none;
        margin-right: 0 !important;
    }
}
/*.site-header .navbar-primary {
  background-color: transparent !important;
}*/

/* ///////////////  N E W  A R C H I V E S  O C T 2 0 2 0  /////////////////// */
.tag .post-title-desktop p.sub-title,
.tag .post-title-mobile p.sub-title {
  display: none;
}
.tag .post-count:before {
  content: "Tag . ";
}
.page-header-simple+.post-archive {
  border-top: none;
}
.archive .page-header-simple .post-title-desktop h1:before,
.archive .page-header-simple .post-title-mobile h1:before
 { /* all galleries */
  content: "Galleries.";
  display: block;
  color: #e3e1de;
}
.woocommerce .page-header-simple .post-title-desktop h1:before,
.woocommerce .page-header-simple .post-title-mobile h1:before { /* shop */
  content: "Shop.";
  color: #000;
}
.archive.category-blog .page-header-simple .post-title-desktop h1:before,
.archive.category-blog .page-header-simple .post-title-mobile h1:before,
.post-type-archive-product .page-header-simple .post-title-desktop h1:before,
.post-type-archive-product .page-header-simple .post-title-mobile h1:before { /* blog + shop */
  content: "";
  color: #a0a0a0;
}
.category-8 .page-header-simple .post-title-desktop h1:before,
.category-8 .page-header-simple .post-title-mobile h1:before { /* main galleries */
  content: "full_om";
  color: #a0a0a0;
}
.tag .page-header-simple .post-title-desktop h1:before,
.tag .page-header-simple .post-title-mobile h1:before { /* tag archive */
  content: "Tags.";
  color: pink;
}
.page-header-simple+.post-archive {
  /*padding-top: 0;*/
  /*padding: 40px 40px 80px 40px;
  background-color: #f5f3ef;*/
}
.archive .post-count {
  color: #000;
}
.archive .post-top-tags {
  display: none;
}
@media only screen and (max-width : 480px) {
    .page-header-simple+.post-archive {
        padding: 20px 20px 60px 20px;
    }
}
/*.page-header-simple+.post-archive .post-more {
  display: none;
}*/

/* ///////////////  N E W  L I G H T B O X  O C T 2 0 2 0  /////////////////// */
.mfp-bg {
  background: #fff !important;
}

/* ///////////////  I N S T A G R A M  /////////////////// */

.sbi_follow_btn {
  margin-top: 20px !important;
}
#sb_instagram .sbi_follow_btn a,
#sb_instagram .sbi_follow_btn a:visited,
#sb_instagram .sbi_follow_btn a:hover,
#sb_instagram .sbi_follow_btn a:focus {
  color: #fff !important;
  background: #242424 !important;
  padding: .375rem 1rem !important;
  -webkit-border-radius: 10px !important;
  -moz-border-radius: 10px !important;
  border-radius: 10px !important;
  /*font-family: Montserrat, Helvetica, Arial, sans-serif !important;*/
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 0.688rem;
  font-weight: 700;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

/* ///////////////  F R O N T  P A G E  W I D G E T S  /////////////////// */

.widget_text #sb_instagram .sbi_follow_btn a {
  color: #eee !important;
}

.home .widget_text .widget-wrap,
.home .powerkit_twitter_widget .widget-wrap {
  padding: 0;
}
.home .powerkit_twitter_widget .pk-twitter-name {
  display: none;
}


/* ///////////////  S I N G L E  P O S T S  /////////////////// */

/* header order */
.post-title-desktop,
.post-cat-desktop {
  display: none;
}
.post-cat-mobile .post-categories {
  margin-bottom: 0;
}
.post-cat-mobile .post-categories li {
  height: 15px !important;
}
@media (min-width: 1120px) {
    .post-title-desktop,
    .post-cat-desktop {
       display: block;
    }
    .post-title-mobile,
    .post-cat-mobile {
       display: none;
    }

}
@media (max-width: 1119px) {
    .page-header-simple .post-meta {
      margin-top: 0.5rem;
    }
}
/* end header order */

.gallery-single-footer-link {
  margin-top: 30px;
  white-space: normal !important;
  /*max-width: 100%;*/
}
.post-excerpt,
.taxonomy-description p {
  text-align: left;
}
.meta-author,
.logged-in-as {
  text-transform: none;
}
.meta-author span {
  text-transform: uppercase;
}
.pk-share-buttons-count.pk-font-heading {
  color: #000 !important;
}
.pk-share-buttons-link:link,
.pk-share-buttons-link:visited {
  background-color: #f5f3ef !important;
}
.pk-share-buttons-link {
  -webkit-border-radius: 10px !important;
  -moz-border-radius: 10px !important;
  border-radius: 10px !important;
}
/* Facebook */
.pk-share-buttons-facebook a:hover,
.pk-share-buttons-facebook a:active {
  background-color: #485a95 !important;
}
/* Twitter */
.pk-share-buttons-twitter a:hover,
.pk-share-buttons-twitter a:active {
  background-color: #60aaeb !important;
}
/* Pinterest */
.pk-share-buttons-pinterest a:hover,
.pk-share-buttons-pinterest a:active {
  background-color: #ae252b !important;
}
/* LinkedIn */
.pk-share-buttons-linkedin a:hover,
.pk-share-buttons-linkedin a:active {
  background-color: #457ab2 !important;
}
/* StumbleUpon */
.pk-share-buttons-stumbleupon a:hover,
.pk-share-buttons-stumbleupon a:active {
  background-color: #cc492a !important;
}
/* WhatsApp */
.pk-share-buttons-whatsapp a:hover,
.pk-share-buttons-whatsapp a:active {
  background-color: #29a628 !important;
}
/* Mail */
.pk-share-buttons-mail a:hover,
.pk-share-buttons-mail a:active {
  background-color: #000 !important;
}

/* Mobile menu social */
.pk-social-links-items {
  justify-content: left !important;
}

.comment-form>p>label {
  color: #000;
}
/* single post pagination */
.post-main .pagination .nav-links {
  background: #282828;
  padding: .375rem 1rem;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.post-main .pagination .nav-links:hover {
  background: #000;
}
.post-main .pagination .nav-links a {
  color: #fff;
}
.post-page-numbers.current .page-number {
  color: #fa6705;
}

@media (max-width: 1440px) { /* turn off single post pagination when it changes */
    .pagination-content {
      display: none;
    }
}

/* ///////////////  Contextual Related Posts -- October 2024  /////////////////// */
.crp_related_shortcode {
  padding-top: 60px;
}
.crp_related_shortcode figure {
  margin-bottom: 0.4rem;
}
.crp_related_shortcode .crp-section-title {
  font-weight: 600;
  font-family: ibm plex mono,monospace;
  letter-spacing: -.0375em;
  text-transform: none;
  font-size: 1.1rem;
  color: #000;
}
.crp_related_shortcode ul {
  margin-top: 20px !important;
  padding-left: 0px;
  list-style: none;
  overflow: hidden;
}
.crp_related_shortcode .crp_title {
  display: inline-block;
  line-height: 18px !important;
  font-size: 13px !important;

  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;

  -ms-hyphens: auto !important;
  -moz-hyphens: auto !important;
  -webkit-hyphens: auto !important;
  hyphens: auto !important;
}
.crp_related_shortcode ul li {
  float: left;
}
.crp_related_shortcode ul li:last-child {
  /*margin-right: 0;*/
}


@media (min-width: 1240px) {
  .crp_related_shortcode ul li {
    /*width: 11.5%;
    margin-right: 1.142857%;*/
    /*width: 15.476% !important;
    margin-right: 1.142857%;
    width: 12.5% !important;
    margin-right: 0;*/
    width: 11.975% !important;
    margin-right: 0.6% !important;
  }
  .crp_related_shortcode ul li:last-child {
    margin-right: 0 !important;
  }
}
@media (min-width: 761px) and (max-width: 1239px) {
  .crp_related_shortcode ul li {
    width: 23.5%;
    margin-right: 2%;
    margin-bottom: 20px !important;
  }
  .crp_related_shortcode ul li:nth-of-type(4),
  .crp_related_shortcode ul li:nth-of-type(8) {
    margin-right: 0 !important;
  }
}
@media (max-width: 760px) {
  .crp_related_shortcode ul li {
    width: 32%;
    margin-right: 2%;
    margin-bottom: 20px !important;
  }
  .crp_related_shortcode ul li:nth-of-type(3),
  .crp_related_shortcode ul li:nth-of-type(6) {
    margin-right: 0;
  }
  .crp_related_shortcode ul li:nth-of-type(n+7) {
    display: none;
  }
  .crp_related_shortcode .crp_title {
    display: inline-block;
    line-height: 18px !important;
  }
}



/**
 * Facebook Comments
 */
.fb-comments .pluginFontHelvetica {
  /*font-family: Lora, "Times New Roman", Garamond, sans-serif !important;*/
  font-family: 'IBM Plex Mono', monospace !important;
}

 /* ///////////////  R E L A T E D  P O S T S /////////////////// */
 .section-related-posts .post-thumbnail {
  padding: 10px !important;
 }

/* ///////////////  F O O T E R  /////////////////// */

.footer-widgets {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.footer-widgets .widget_custom_html { /* email */
  margin-top: 20px !important;
}
.footer-info {
  padding-bottom: 30px !important;
}

.pk-widget-about .pk-about-small,
.pk-widget-about .pk-about-content,
.pk-widget-about .title-widget {
  text-align: left;
}
.pk-widget-about .title-widget {
  margin-bottom: 5px;
}
.pk-widget-about .pk-about-small {
  margin-top: 5px;
  font-size: 0.813rem;
}
.site-footer .pk-twitter-slider {
  background-color: #000 !important;
}
.site-footer .pk-twitter-slider {
  padding-top: 0;
}
.site-footer .pk-twitter-slider .pk-twitter-link,
.site-footer .pk-twitter-slider .pk-twitter-name {
  display: none;
}
.site-footer .pk-twitter-slider .pk-twitter-username {
  text-transform: none;
  font-size: 0.813rem;
}
.site-footer .pk-twitter-wrap .pk-twitter-btn span,
.site-footer .pk-twitter-wrap .pk-twitter-btn:hover span {
  color: #fff !important;
}
.footer-subscribe .pk-subscribe-message {
  /*font-family: Lora, "Times New Roman", Garamond, sans-serif !important;*/
  font-family: 'IBM Plex Mono', monospace !important;
}

.footer-copyright {
  color: #000;
  font-size: 0.8rem;
  margin-top: 30px;
  display: inline-block !important;
}
.footer-copyright a:link,
.footer-copyright a:visited {
  color: #000;
}
.footer-copyright a:hover,
.footer-copyright a:active {
  color: #a0a0a0;
}
.logo-image-copyright {
  vertical-align: middle;
  margin-left: 5px;
  margin-right: 8px;
  margin-bottom: 3px;
}
.copyright-symbol {
  font-size: 1.1rem;
}

/* ///////////////  N E W  F O O T E R  O C T  2 0 2 0  /////////////////// */
.sidebar-footer.widget-area .quotescollection-quote-wrapper {
  color: #fff;
}
.sidebar-footer.widget-area .custom-html-widget {
  text-align: left;
  color: #000;
}

.footer-section+.footer-section>.cs-container>* {
  border-top: none;
}
.site-footer .widget_quotescollection {
  border-bottom: none !important;
}
.sidebar-footer.widget-area .quotescollection-quote-wrapper {
  color: #000 !important;
  font-family: 'Archivo Black', sans-serif;
  font-family: 'IBM Plex Mono', monospace;
  font-weight: bold;
}
.sidebar-footer.widget-area .quotescollection-quote-wrapper cite.author {
  /*font-family: 'Special Elite', sans-serif;*/
  font-family: 'IBM Plex Mono', monospace;
  font-style: normal;
  font-weight: normal;
}
.footer-subscribe {
  text-align: left;
}
.site-footer .footer-subscribe .pk-privacy label {
  color: #000 !important;
  /*font-family: 'Special Elite', sans-serif;*/
  font-family: 'IBM Plex Mono', monospace;
}
@media (min-width: 760px) {
    .footer-subscribe .subscribe-container {
      margin: 0;
    }
}
@media (min-width: 1020px) {
    .sidebar-footer.widget-area .custom-html-widget {
      text-align: left;
    }
}
/*.pk-social-links-item {
  margin-left: -5px !important;
}*/
/*.pk-social-links-item:first-child {
  padding-left: 0 !important;
}
.pk-social-links-item:last-child {
  padding-right: 0 !important;
}*/
.site-footer .powerkit_social_links_widget {
  margin-top: 1rem !important;
}
.sidebar-footer.widget-area .pk-social-links-items {
  margin-left: -8px !important;
}
@media (min-width: 1020px) {
    .sidebar-footer.widget-area .pk-social-links-items {
      /*justify-content: flex-end !important;*/
      margin-right: -8px !important;
    }
}

.footer-section {
  border-color: #000 !important;
}

@media (max-width: 1019.98px) {
    .footer-sidebars .sidebar-footer+.sidebar-footer {
        margin-top: 3rem;
    }
}



 /* ///////////////  A R C H I V E S  /////////////////// */

 .page-header .post-count {
  color: #000;
  margin-bottom: 40px;
 }

.archive .post-outer .post-inner:last-child,
.home .post-outer .post-inner:last-child,
.search .post-outer .post-inner:last-child {
  /*border-top: 1px solid #eee;
  margin-top: 1rem;
  padding-top: 1rem;*/
}

 /* ///////////////  C A T E G O R Y  A R C H I V E S  /////////////////// */

.page-header-large .overlay-inner,
.page-header-wide .overlay-inner,
.slider-large .overlay-inner,
.slider-wide .overlay-inner {
   max-width: inherit !important;
}
.page-header-large .overlay-inner .post-count,
.page-header-wide .overlay-inner .post-count,
.slider-large .overlay-inner .post-count,
.slider-wide .overlay-inner .post-count {
   color: white !important;
   font-weight: 700;
   opacity: 1 !important;
}



 /* ///////////////  G A L L E R I E S  /////////////////// */

 /* justified galleries: http://miromannino.github.io/Justified-Gallery/options-and-events/ */

 div[class*=" gallery-columns-"] {
    margin-right: -5px; /* -8px */
    margin-left: -5px; /* -8px */
 }

/* change margins between thumbnails on default gallery */
div[class*=" gallery-columns-"] .gallery-item {
    position: relative;
    width: 100%;
    min-height: 1px;
    margin-bottom: 10px;
    padding-right: 5px;
    padding-left: 5px;
}


@media only screen and (min-width : 481px) {
    /* nospace galleries */
    .nospace-gallery div[class*=" gallery-columns-"] .gallery-item {
        position: relative;
        width: 100%;
        min-height: 1px;
        margin-bottom: 0;
        padding-right: 0;
        padding-left: 0;
    }

    .nospace-gallery .gallery-type-justified {
    /* Not able to get this to work with justified galleries yet */
        }

        /* no horizontal space galleries */
    .no-hspace-gallery div[class*=" gallery-columns-"] .gallery-item,
    .no-hspace-gallery .gallery-type-justified {
        position: relative;
        width: 100%;
        min-height: 1px;
        margin-bottom: 10px;
    }
}

/* other page galleries */
.other-page-gallery {
    margin-left: 3rem;
}

@media (max-width: 1019px) {
  .other-page-gallery {
      display: none;
  }
}

/* Captions */
div[class*=" gallery-columns-"] .gallery-icon + figcaption {
  margin-bottom: 25px;
  position: relative;
}
div[class*=" gallery-columns-"] .gallery-icon + figcaption strong {
  color: #000;
  padding-right: 10px !important;
}
div[class*=" gallery-columns-"] .gallery-icon + figcaption em { /* hidden on page but visible in lightbox. dash separator */
  display: none;
  font-style: normal;
}
div[class*=" gallery-columns-"] .gallery-icon + figcaption span {
  display: block;
}
/*div[class*=" gallery-columns-"] .gallery-icon + figcaption u {
  position: absolute;
  right: 2px;
  top: 0;
  width: 12px;
  height: 12px;
  background: #e94e34;
  display: block;
  border-radius: 50%;
}*/
div[class*=" gallery-columns-"] .gallery-icon + figcaption u {
  width: 12px;
  height: 12px;
  background: #e94e34;
  display: inline-block;
  border-radius: 50%;
}

/* /// Hide Gallery datetime /// */

/* /// Archives /// */
.category-galleries .post-meta li.meta-date {
  display: none !important;
}
.category-galleries .post-meta li.meta-comments {
  /*margin-left: 0 !important;*/
  display: none !important;
}
.category-galleries .post-meta li.meta-comments:before {
  display: none !important;
}
/* /// post slider + tiles + carousel /// */
.section-slider .category-galleries .post-meta li.meta-author,
.section-tiles .category-galleries .post-meta li.meta-author,
.section-carousel .category-galleries .post-meta li.meta-author {
  margin-left: 0 !important;
}
.section-slider .category-galleries .post-meta li.meta-author:before,
.section-tiles .category-galleries .post-meta li.meta-author:before,
.section-carousel .category-galleries .post-meta li.meta-author:before {
  display: none !important;
}

/* /// single post /// */
.galleries-post .post-meta li.meta-date {
  display: none !important;
}
.galleries-post .post-meta li.meta-author {
  margin-left: 0 !important;
}
.galleries-post .post-meta li.meta-author:before {
  display: none !important;
}

/* /// Gallery Image Borders /// */
.gborder1 a {
  border: 1px solid #eee;
}
.gborder2 a {
  border: 1px solid #ccc;
}
.gborder3 a {
  border: 1px solid #848785;
}
.gborder4 a {
  border: 1px solid #222;
}


 /* ///////////////  A L T  G A L L E R Y  C A N V A S S E S S  /////////////////// */

.alt-canvas {
  padding: 20px 30px 0 30px;
}
/* alt-canvas-dark */
.alt-canvas-dark,
.alt-canvas-dark p {
  color: #eee !important;
}
.alt-canvas-dark div[class*=" gallery-columns-"] .gallery-icon + figcaption strong {
  color: #fff;
}
.alt-canvas-dark div[class*=" gallery-columns-"] .gallery-icon + figcaption span {
  color: #aaa;
}

.alt-canvas-black {
  background: #111;
}

 /* ///////////////  L I G H T B O X  /////////////////// */

.mfp-bg {
    background: #000;
    opacity: 0.93;
}
.mfp-figure button {
  visibility: hidden;
}
.mfp-bottom-bar .mfp-title,
.mfp-bottom-bar .mfp-counter {
  padding-left: 10px;
  color: #ccc;
}
.mfp-bottom-bar .mfp-counter {
  padding-left: 0;
  padding-right: 10px;
}

/* this disables lightbox on mobiles - lovely!
- - https://answers.squarespace.com/questions/139159/disable-lightbox-in-gallery-for-mobile-marquee.html */
@media only screen and (max-device-width: 736px) { 
    .pk-image-popup {
      pointer-events: none;
    }
    .woocommerce-product-details__short-description .pk-image-popup {
      pointer-events: auto;
    }
}

/* ///////////////  G A L L E R I E S  R E S P O N S I V E  /////////////////// */

/*
      Break Points
      1240   1020   760   600   480
Cols  
1      1      1      1     1     1
2     (2)     2     (2)    2     1
3     (3)     3     (3)    2     1
4     (4)     4     (4)    2     1
5     (5)     5      3     2     1
6     (6)     6      3     2     1
7     (7)     7      3     2     1
8      8      4     (3)    2     1
9      9      3     (3)    2     1
*/

@media (min-width: 600px) { /* all to 2 col */
  .gallery-columns-2 figure,
  .gallery-columns-3 figure,
  .gallery-columns-4 figure,
  .gallery-columns-5 figure,
  .gallery-columns-6 figure,
  .gallery-columns-7 figure,
  .gallery-columns-8 figure,
  .gallery-columns-9 figure {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 760px) { /* 5,6 + 7 to 3 col */
  .gallery-columns-5 figure,
  .gallery-columns-6 figure,
  .gallery-columns-7 figure  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

@media (min-width: 1020px) { /* 8 + 9 to 3 col */
  .gallery-columns-1 figure { /* default */
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .gallery-columns-2 figure { /* default */
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .gallery-columns-3 figure { /* default */
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .gallery-columns-4 figure { /* default */
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .gallery-columns-5 figure { /* default */
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .gallery-columns-6 figure { /* default */
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .gallery-columns-7 figure { /* default */
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14.2857142857%;
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .gallery-columns-8 figure { /* changed to 4 */
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .gallery-columns-9 figure { /* changed to 3 */
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

@media (min-width: 1240px) { /* 8 + 9 defaults */
    .gallery-columns-8 figure { /* same - 8 col (moved from 1020 to 1240) */
    -webkit-box-flex: 0;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
  .gallery-columns-9 figure { /* same - 9 col (moved from 1020 to 1240) */
    -webkit-box-flex: 0;
    -ms-flex: 0 0 11.1111111111%;
    flex: 0 0 11.1111111111%;
    max-width: 11.1111111111%;
  }
}

 /* ///////////////  4 0 4  /////////////////// */

 /* for some reason this has to use inline styles in the 404.php file */

.error-404 h1 {
  font-size: 3rem;
  letter-spacing: -0.05em;
  text-transform: none;
 }
.error-404 p.sub-title {
  display: none;
 }

 /* ///////////////  H I D E  S T U F F  /////////////////// */

/* hide author everywhere */ /* now hidden in admin */
 /*.meta-author {
  display: none !important;
 }*/

/* page title on front page */
.home .post-title-desktop,
.home .post-title-mobile {
  display: none;
}
/* categories on front page titles */
 .tiles-outer .meta-category {
  display: none !important;
 }

 .comment-form .comment-form-url {
  display: none !important;
 }

/* ///////////////  C O N T A C T  P A G E  /////////////////// */

.page-id-144 .entry-content .row .col-md-4 {
  /*background: #ccc;*/
}
/* ///////////////  B I O  +  C O N T A C T  P A G E  /////////////////// */

@media (max-width: 1240px) { 
.page-id-3952 .entry-content .pk-col-md-3,
.page-id-144 .entry-content .pk-col-md-3 {
  display: none;
}
.page-id-3952 .entry-content .pk-col-md-6,
.page-id-144 .entry-content .pk-col-md-6 {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100%;
}

}

/* Form */
.wpcf7 label {
  color: #000;
}
.wpcf7 .required {
  color: #f2ac21;
}
.wpgdprc {
  display: block;
  margin-bottom: 20px;
}
.wpgdprc .wpcf7-list-item-label {
  padding-left: 5px;
}

/* Form new */
.wpcf7-validation-errors {
  border-color: #999 !important;
  background: #bbb !important;
  color: #fff !important;
}
@media (max-width: 760px) {
   .contact-form-name {
   margin-bottom: 30px;
   }
}

/* ///////////////  B U T T O N S  /////////////////// */
.wp-block-button .wp-block-button__link:not(.has-background), .button-primary, .post-number, .section-tiles .post-more .button, .section-slider .post-more .button, .post-pagination .post-more .button, .pk-button-primary, .pk-author-button, .pk-about-button, .pk-instagram-follow, .pk-twitter-follow, .pk-badge-primary, .pk-twitter-btn {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.pk-subscribe-submit, {
  -webkit-border-top-right-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -moz-border-radius-topright: 10px;
  -moz-border-radius-bottomright: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

/* ///////////////  T A B L E S  /////////////////// */
.table1 th,
.table td {
  vertical-align: middle;
  padding-bottom: 0;
}
.table1 h5 {
  margin-bottom: 0;
}
.table2 th,
.table2 td {
  vertical-align: middle;
  text-align: left;
}
#networks-table img {
  width: 30px;
  height: auto;
  margin-right: 15px;
}
#networks-table td {
  border: none;
}
@media (max-width: 1020px) { 
#networks-table img {
  margin-bottom: 10px;
}

}

/* ///////////////  C O O K I E  N O T I C E  /////////////////// */
/*cookie#-notice {
  border-top: 2px solid #000;
}*/
.cookie-notice-container {
  /*font-family: 'Special Elite', sans-serif;*/
  font-family: 'IBM Plex Mono', monospace;
  text-align: left;
}
.cn-text-container {
  text-align: left;
  margin-top: 15px;
  margin-bottom: 10px;
}
#cookie-notice .button {
  color: #fff;
  /*font-family: 'Special Elite', sans-serif;*/
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #282828;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  padding: .375rem 1rem;
  line-height: 1.5;
  transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  margin-top: 5px;
  margin-bottom: 5px;
}
#cookie-notice .button:hover,
#cookie-notice .button:active {
  color: #000;
  background-color: #e3e1de;
}
#cookie-notice .button#cn-accept-cookie {
    margin-left: 0 !important;
  }
@media (max-width: 1019px) {
  .cookie-notice-container {
    text-align: left !important;
  }
  #cn-notice-text {
    display: block;
    margin-bottom: 10px;
  }
}

/* ///////////////  M O B I L E  C H A N G E S  /////////////////// */

@media (max-width: 720px) {
  .post-title-mobile h1 {
    font-size: 2.5rem;
  }
}
@media (max-width: 480px) {
  .post-title-mobile h1 {
    font-size: 2.5rem;
  }
  .post-comments {
    padding: 1.5rem 1rem;
  }
}

/* ///////////////  C O M M E N T S  /////////////////// */
.post-comments {
  /*background-color: #f5f3ef !important;*/
  padding: 0;
  background-color: #fff !important;
  margin-top: 140px !important;
}
.comment-metadata a {
  color: #444 !important; 
}
h2.comment-reply-title {
  font-size: 2rem;
  letter-spacing: -0.05em;
  text-transform: none;
  font-family: Archivo Black;
  font-weight: 400;
  margin-bottom: 0 !important; 
}
.comment-form {
  margin-top: 5px !important; 
}
.comment-form p i,
#reply-title {
  display: none;
}
label[for="wpgdprc"],
p.logged-in-as {
  /*font-family: 'Special Elite', sans-serif;*/
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.625rem !important; 
  font-weight: 400;
  letter-spacing: 0.025em;
  padding-top: 5px;
}
p.logged-in-as {
  margin-top: 0 !important; 
  padding-top: 0 !important; 
}



 /* ///////////////  D I D  S T Y L E S /////////////////// */

.did-main-images {
  border: 3px solid #000;
  background-color: #000;
  background-image: url("/wp-content/uploads/2021/12/did-main-images-bg.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 235px;
  gap: 0 !important;
}

.page-template-page-did .entry-content {
  padding-bottom: 100px;
}
/*.page-template-page-did .page-header-simple:before {
  content: "The Desert Island Discs of";
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  font-size: 3rem;
  line-height: 1.125;
  color: #000;
  font-weight: 600;
  letter-spacing: -0.05em;
}*/
.page-template-page-did h1.entry-title {
  font-size: 3rem;
}
.page-template-page-did h1.entry-title span {
  font-size: 2.6rem;
}


.did-intro {
  padding-top: 25px;
  padding-bottom: 50px;
}
.did-intro strong {
  font-family: 'Archivo Black', sans-serif;
  font-size: 1.2rem;
  color: #000;
  display: inline-block;
  margin-top: 40px;
}
.did-intro-picture {
  max-width: 400px;
}
@media only screen and (max-width : 800px) {
    .did-intro-picture {
    max-width: none !important;
    width: 100% !important;
    }
}
.did-intro-picture p figure img {
  border: 10px solid #ccc !important;
}

.did-item {
  padding-bottom: 50px;
}
@media only screen and (max-width : 800px) {
    .did-item-mobile {
        padding-bottom: 20px;
    }
}
.did-item-album {
  padding-bottom: 0px;
}
.did-title {
  font-weight: 400;
  font-family: 'Archivo Black', sans-serif !important;
  font-size: 2rem;
  letter-spacing: -0.05em;
}
.did-title,
.did-artist {
  /*font-size: 34px;*/
  line-height: 44px;
  color: #000;
}
.did-title em {
  font-style: normal;
}
.did-title a:link span,
.did-title a:visited span {
  color: #d4cdbe;
  display: block;
}
.did-title a:hover span,
.did-title a:active span {
  color: #66d3fb;
}
.did-title-tracks {
  line-height: 38px !important;
  margin-bottom: 15px;
}
.did-title2 {
  padding-top: 40px;
  line-height: 35px;
}
.did-title3 {
  padding-bottom: 15px;
}
.did-title-note {
  margin-top: 10px;
  display: block;
  font-size: 20px;
  line-height: 26px;
}
.did-artist {
  font-weight: 400;
  font-family: 'Archivo Black', sans-serif !important;
  font-size: 2rem;
  letter-spacing: -0.05em;
  /*border-bottom: 1px solid #333;*/
  padding-bottom: 6px;
  margin-bottom: 10px;
  color: #d4cdbe;
}
.did-artist2 {
  border-bottom: none;
}
a.did-comp-link:link span,
a.did-comp-link:visited span {
  color: #d4cdbe;
}
a.did-comp-link:hover span,
a.did-comp-link:active span {
  color: #66d3fb;
}
.did-best-track {
  /*font-size: 28px;
  line-height: 44px;*/
  color: #000;
  margin-bottom: 10px;
}
.did-comments {
  padding-top: 15px;
}
.did-funeral-track-comments {
  padding-top: 0px;
  padding-bottom: 0px;
  margin-bottom: -70px;
}
.did-best-track-comments {
  padding-top: 0px;
}
.did-poster {
  padding-top: 10px;
}
.did-books strong,
.did-films strong {
  color: #000;
}
.asterisk {
  color: #fc0522;
}
.did-back {
  padding-top: 20px;
}

/* Popup */
.custombox-content {
  background: rgba(0,0,0,0.7);
}
.paoc-popup-modal-cnt {
  padding: 0 2px 2px 2px;
  background: #000;
}
.paoc-popup-modal {
  background: #000;
}

/* DID Index */
.did-index-container {
  position: relative;
  overflow: auto;
  padding-top: 20px;
  padding-bottom: 50px;
}
.did-index-item {
  margin-bottom: 30px;
  padding-right: 30px;
  float: left;
  width: 50%;
}
.did-index-item:nth-of-type(2n+3) {
  clear: both;
}
@media only screen and (max-width : 800px) {
    .did-index-item {
        float: none;
        width: 100%;
    }
    .did-index-item:nth-of-type(2n+3) {
        clear: none;
    }
}
.did-index-poster-container {
  position: relative;
  overflow: auto;
  padding-bottom: 20px;
  /*background-color: #f5f3ef;*/
  background-color: #fff;
  padding-top: 30px;
}
.did-index-poster {
  margin: 0;
  padding: 0;
  float: left;
  width: 20%;
}
@media only screen and (max-width : 480px) {
    .did-index-poster {
      width: 25%;
    }
}
.did-index-poster figure {
  margin-bottom: 0;
}

/* hide related posts */
.section-related-posts { /* Global */
  display: none;
}
.desertislanddiscs-post .section-related-posts {
  display: none;
}
.desertislanddiscs-post .post-comments {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

/* DID post widths */


/*@media (min-width: 1440px) {
  .desertislanddiscs-post .cs-container {
     max-width: 1200px !important;
     padding-left: 15px;
     padding-right: 15px;
  }
}*/

/* DID FORM */
/*.did-form-container strong {
  color: #000;
}
.did-form-container .asterisk {
  color: #fc0522;
  font-weight: 700;
}
.did-form-section-header {
  margin-top: 60px;
  margin-bottom: 50px;
}
.did-form-field-note {
  display: block;
  margin-bottom: -5px;
}
.did-form-track {
  padding: 30px;
  background: #848785;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.did-form-track p {
  color: #ccc !important;
}
.did-form-track h4 {
  color: #000;
}
.did-form-track label {
  color: #fff;
}*/


h2.did-form-section-title {
  margin: 70px 0 30px 0;
  font-size: 1.5rem;
}
h3.did-form-subtitle {
  font-size: 1.1rem;
  /*font-family: 'Special Elite', sans-serif !important;*/
  font-family: 'IBM Plex Mono', monospace;
}
.did-form-container .asterisk,
.did-form-container .wpcf7-not-valid-tip {
  color: #ff8400;
  font-weight: 700;
}
.did-form-track-container td,
.did-form-track-container .did-form-label label,
.did-form-track-container td input[type="text"],
.did-form-track-container td input[type="email"],
.did-form-track-container td textarea {
  font-size: 1rem !important;
  color: #000 !important;
  /*font-family: 'Special Elite', sans-serif !important;*/
  font-family: 'IBM Plex Mono', monospace;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.did-form-track-container td.picture label {
  padding-top: 30px;
}
.did-form-track-container .did-form-track-number {
  width: auto;
}
.did-form-track-container .did-form-label {
  width: auto;
}
.did-form-track-container .did-form-track-number span {
  color: #87949a !important;
  font-family: 'Archivo Black', sans-serif !important;
  text-align: center;
  font-size: 12rem !important;
  line-height: 10rem !important;
}

.did-form-track-container td input[type="text"],
.did-form-track-container td input[type="email"],
.did-form-track-container td textarea {
  border: 0;
  border: 2px dotted #87949a !important;
}
.did-form-track-container .did-form-label {
  text-align: right !important;
  vertical-align: middle !important;
}
.did-form-track-container .did-form-row-label {
  text-align: left !important;
}
.did-form-track-container td {
  border: none;
}
.did-form-track-container .did-form-label label {
  font-size: 1.3rem !important;
}
.did-form-track-container .did-form-label label:after,
.did-form-track-container .did-form-row-label label:after {
  font-family: "dashicons";
  content: "\f344";
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.5rem;
}
.did-form-track-container .did-form-row-label label:after {
  content: "\f346";
}
.did-form-track-container .did-form-row-label {
  padding-bottom: 0 !important;
}
.did-form-container input[type="submit"] {
  font-size: 1.4rem;
  font-weight: 700;
  padding-left: 50px;
  padding-right: 50px;
  background: #87949a;
}
.did-form-container input[type="submit"]:hover {
  color: #fff;
  background: #000;
}
.did-form-container .did-submit {
  text-align: right;
  margin-top: 50px;
}
.did-form-container input[type="file"] {
  color: #000;
  font-size: 1rem;
  /*font-family: 'Special Elite', sans-serif;*/
  font-family: 'IBM Plex Mono', monospace;
  letter-spacing: 0;
}
.did-label-note {
  white-space: normal;
}

@media (max-width: 1020px) {
    .did-form-track-container tr,
    .did-form-track-container td {
      display: block;
      padding-left: 0;
      padding-right: 0;
    }
    .did-form-track-container .did-form-label {
      text-align: left !important;
      padding-bottom: 0 !important;
    }
    .did-form-track-container .did-form-label label:after {
      content: "\f346";
    }
    .did-form-track-container .did-form-track-number span {
      font-size: 6rem !important;
      line-height: 0 !important;
    }
    h2#your-8-discs {
      margin-bottom: 80px;
    }
    .did-submit {
      width: 100%;
      padding-left: 0 !important;
      padding-right: 0 !important;
    }
    .did-form-container input[type=submit] {
      width: 100%;
    }
    .did-form-container input[type="file"] {
      width: 300px !important;
    }
    div.did-form-success-spacer {
      height: 1px !important;
    }
}

/*
.did-form-container .did-submit {
  text-align: right;
  margin-top: 50px;
}
.did-form-container input[type="submit"] {
  font-size: 1.4rem;
  font-weight: 700;
  padding-left: 50px;
  padding-right: 50px;
}


.did-form-track-container td,
.did-form-track-container .did-form-label label,
.did-form-track-container td input[type="text"],
.did-form-track-container td input[type="email"] {
  font-size: 1rem !important;
  color: #000 !important;
  font-family: 'Archivo Black', sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.did-form-track-container .did-form-label {
  text-align: right !important;
  vertical-align: middle !important;
}
.did-form-track-container .did-form-label label {
  color: #d4cdbe !important;
  letter-spacing: -0.05em !important;
  display: inline !important;
  margin-bottom: 0 !important;
}
.did-form-track-container .did-form-row-label {
  text-align: left !important;
}

.did-form-track-container .did-form-track-number {
  width: 80px;
}
.did-form-track-container .did-form-track-number span {
  font-size: 2rem !important;
  line-height: 80px;
  background: #66d3fb;
  color: #fff !important;
  display: inline-block;
  padding: 0;
  width: 80px;
  height: 80px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  text-align: center;
}
.did-label-note,
.did-form-container input[type="file"] {
  color: #000;
  font-size: 1rem;
  font-family: 'Special Elite', sans-serif;
  letter-spacing: 0;
}*/

/* Form Responses */
.wpcf7-response-output {
  border: none !important;
  background: #fff !important;
  color: #000 !important;
  font-size: 2rem !important;
  letter-spacing: -0.05em !important;
  text-transform: none;
  font-family: 'Archivo Black', sans-serif !important;
  font-weight: 400 !important;
  margin-top: 30px;
  line-height: 2.2rem !important;
}

 /* ///////////////  P I N  I T / B U Y  I T  B U T T O N S /////////////////// */

/*.pin-it-enabled .content figure {
  position: relative;
}
.pin-it-enabled .gallery-justified figure {
  position: absolute;
}*/

@-webkit-keyframes pin-it-show {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes pin-it-show {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.buy-it {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  padding: .75rem;
}

.buy-it.buy-it-visible {
  -webkit-animation: pin-it-show .2s ease;
  animation: pin-it-show .2s ease;
}

/* /////// Stop Instagram Error showing ////// */
.pk-social-links-note {
  display: none;
}


/* New 2021 */

/* Front Page */

.cnvs-block-posts-1612288316279 .post-meta,
.front-blog-block .post-meta {
  display: block !important;
  text-align: left !important;
}




/* logo & hamburger */
.navbar-brand .logo-image {
    max-height: 40px;
}
.navbar-toggle {
  font-size: 34px;
}
.navbar-toggle .cs-icon-cross {
  font-size: 24px;
}
/* offcanvas menu */
.widget_nav_menu .menu>.menu-item:not(:first-child) {
    border-top: none;
}

/* post archives */
.entry-header .entry-title {
  text-align: left;
  font-size: 1rem; /* might need to be set on page of post archive blocks */
}
.post-thumbnail {
  padding: 20px;
  background-color: #f5f3ef;
}
@media (min-width: 1441px) and (max-width: 1640px) {
    .post-thumbnail {
        padding: 15px !important;
    }
}
@media (min-width: 760px) and (max-width: 1440px) {
    .post-thumbnail {
        padding: 10px !important;
    }
}

.gallery-caption {
  font-size: 1rem !important;
  color: #000 !important;
  font-family: 'Archivo Black', sans-serif !important;
  letter-spacing: -0.05em !important;
  text-transform: none !important;
}
/*.gallery-caption span {*/
.gallery-caption p {
  /*font-family: 'Special Elite', sans-serif;*/
  font-family: 'IBM Plex Mono', monospace;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0px;
}
.mfp-title {
  color: #000 !important;
  font-size: 0.9rem !important;
  text-transform: none !important;
}
.mfp-counter {
  font-size: 0.9rem !important;
}

/* Extra Page Styles */
a.page-menu-current {
  color: #e3e1de;
  background: #222;
}

h2.section-title {
  color: #e3e1de;
}
h2.section-title em {
  color: #000;
  font-style: normal;
  display: block;
}

/* Art Section */
.art-post .posts-pagination {
  display: none;
}

.menu-art-container ul,
.menu-product-categories-submenu-container ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.menu-art-container ul li,
.menu-product-categories-submenu-container ul li {
  display: inline;
  margin-right: 20px;
}
.menu-art-container ul li:last-child,
.menu-product-categories-submenu-container ul li:last-child {
  margin-right: 0;
}
.menu-art-container ul li.current-menu-item a,
.menu-product-categories-submenu-container ul li.current-menu-item a {
  color: #e3e1de;
  background: #222;
}
.menu-art-container ul li.current-menu-item a:hover,
.menu-art-container ul li.current-menu-item a:active,
.menu-product-categories-submenu-container ul li.current-menu-item a:hover,
.menu-product-categories-submenu-container ul li.current-menu-item a:active {
  color: #a0a0a0;   
}
@media (max-width: 760px) {
    .menu-art-container ul li,
    .menu-product-categories-submenu-container ul li {
      display: block;
      margin-top: 5px;
    }
    .menu-art-container ul li:first-child,
    .menu-product-categories-submenu-container ul li:first-child {
      margin-top: 70px;
    }
}


/* Blog Posts */
.single .sidebar {
  padding-top: 0px;
}
@media (min-width: 1020px) {
    .single .sidebar {
      padding-top: 212px;
    }
}
@media (min-width: 1120px) {
    .single .sidebar {
      padding-top: 160px;
    }
}

/* Urban Art Gallery */
.u-art-container {
  position: relative;
  overflow: hidden;
}
.u-art-container div {
  float: left;
  width: 33.33333333%;
}
.u-art-container div:nth-of-type(1) {
  padding-right: 10%;
}
.u-art-container div:nth-of-type(2) {
  padding-left: 5%;
  padding-right: 5%;
}
.u-art-container div:nth-of-type(3) {
  padding-left: 10%;
}
@media (max-width: 650px) {
  .u-art-container div {
    float: none;
    width: 100%;
    padding: 0px !important;
    margin-bottom: 20px;
  }
  .u-art-container div:nth-of-type(3) {
    margin-bottom: 0px;
  }
}

/* ///////////////  W O O C O M M E R C E  /////////////////// */
.products .product { /* ok that works to put mobile into 1 column without media queries! why? */
  width: 100% !important;
  float: none !important;
  margin-right: 0 !important;
}

.product-count,
.woocommerce-result-count {
  color: #000 !important;
}
.price {
  /*font-family: 'Archivo Black', sans-serif !important;*/
  color: #000 !important;
  font-size: 1.2rem !important;
  /*font-weight: 700 !important;*/
}
.product-count {
  margin-top: 30px;
  margin-bottom: -25px !important;
}
select.orderby {
  /*font-family: Oswald !important;*/
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.625rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.025em !important;
  text-transform: uppercase !important;
}
.ajax_add_to_cart {
  background: rgba(227, 225, 222, 0.85) !important;
  color: #000 !important;
}
.woocommerce div.product form.cart .button {
  margin-left: 0 !important;
}
@media (max-width: 1120px) {
  .woocommerce div.product form.cart .button {
    width: 100% !important;
  }
}

.woocommerce p.woocommerce-result-count {
  position: absolute; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  height: 1px; width: 1px; 
  margin: -1px; padding: 0; border: 0;
}

/* Out of Stock / Sold on archive pages and single products */
.outofstock .button.product_type_simple { /* hide read more button */
  display: none;
}
.single-product .outofstock.product_cat-collage-on-canvas .summary .woocommerce-Price-amount bdi, /* single main */
.single-product .outofstock.product_cat-collage-on-paper .summary .woocommerce-Price-amount bdi,
.single-product .up-sells .outofstock.product_cat-collage-on-canvas .woocommerce-Price-amount bdi, /* single upsell */
.single-product .up-sells .outofstock.product_cat-collage-on-paper .woocommerce-Price-amount bdi,
.archive .outofstock.product_cat-collage-on-canvas .woocommerce-Price-amount bdi, /* product archives */
.archive .outofstock.product_cat-collage-on-paper .woocommerce-Price-amount bdi,
.woocommerce-cart .cross-sells .outofstock.product_cat-collage-on-canvas .woocommerce-Price-amount bdi, /* cart cross sells */
.woocommerce-cart .cross-sells .outofstock.product_cat-collage-on-paper .woocommerce-Price-amount bdi {
  display: none; /* hide price */
}
.single-product .outofstock.product_cat-collage-on-canvas .summary .woocommerce-Price-amount:before, /* single main */
.single-product .outofstock.product_cat-collage-on-paper .summary .woocommerce-Price-amount:before,
.single-product .up-sells .outofstock.product_cat-collage-on-canvas .woocommerce-Price-amount:before, /* single upsell */
.single-product .up-sells .outofstock.product_cat-collage-on-paper .woocommerce-Price-amount:before,
.archive .outofstock.product_cat-collage-on-canvas .woocommerce-Price-amount:before, /* product archives */
.archive .outofstock.product_cat-collage-on-paper .woocommerce-Price-amount:before,
.woocommerce-cart .cross-sells .outofstock.product_cat-collage-on-canvas .woocommerce-Price-amount:before, /* cart cross sells */
.woocommerce-cart .cross-sells .outofstock.product_cat-collage-on-paper .woocommerce-Price-amount:before {
  content: "SOLD"; /* show SOLD message */
}

/* PRODUCT SINGLE */
@media (max-width: 1120px) {
  .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
      float: none;
      width: 100%;
  }
}

/* Short Description Gallery */
@media (min-width: 600px) {
  .woocommerce-product-details__short-description .gallery-columns-4 figure {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media (max-width: 599px) {
  .woocommerce-product-details__short-description .gallery-columns-4 figure {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.single-product .price {
  margin-top: 0;
}
.single-product .summary .price {
  font-weight: 700 !important;
}
.single-product .section-share {
  margin-top: 8rem;
  margin-bottom: -2rem;
}

/* add to cart button */
.single_add_to_cart_button,
.single_add_to_cart_button:visited {
  color: #000 !important;
  background-color: #eee !important;
}
.single_add_to_cart_button:hover,
.single_add_to_cart_button:active {
  color: #fff !important;
  background-color: #999 !important;
}

/*.woocommerce-product-gallery__image {
  border: 1px solid #eee;
}*/
/* Breadcrumbs */
.woocommerce .woocommerce-breadcrumb,
.alt-woo-breadcrumb {
  color: #000 !important;
  font-size: 0.9rem !important;
}
.woocommerce .woocommerce-breadcrumb a,
.woocommerce .woocommerce-breadcrumb a:link,
.woocommerce .woocommerce-breadcrumb a:visited,
.alt-woo-breadcrumb a,
.alt-woo-breadcrumb a:link,
.alt-woo-breadcrumb a:visited {
  color: #767676 !important;
}
.woocommerce .woocommerce-breadcrumb a:hover,
.woocommerce .woocommerce-breadcrumb a:active,
.alt-woo-breadcrumb a:hover,
.alt-woo-breadcrumb a:active {
  color: #000 !important;
}


/* Product attributes list */
/*.product-attr {
  padding-left: 0;
}
.product-attr li {
  list-style-type: none;
  margin-left: 0;
}
.product-attr li:before {
  content: "\f155";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  font: normal 13px/1 'dashicons';
  margin-right: 10px;
  word-wrap: break-word;
  color: #000;
}*/

/* product gallery */
.single-product .woocommerce-product-details__short-description .gallery-caption {
  display: none;
}

/* Upsells + Related */
/*@media (min-width: 760px) {
.woocommerce:not(.wc-col-1) ul.products li.product, .woocommerce-page:not(.wc-col-1) ul.products li.product {
    flex: 0 0 25%;
    max-width: 25%;
    position: relative;
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
  }
}*/
.upsells h2 {
  margin-top: 75px;
}
.upsells h2,
.related h2 {
  font-size: 1.4rem !important;
  letter-spacing: -0.05em !important;
  text-transform: none !important;
  font-family: Archivo Black !important;
  font-weight: 400 !important;
}

/* Main product image viewer */
.single-product .pswp__caption__center {
  display: none;
}
.single-product .pswp__caption {
  text-align: center;
  color: #fff;
  padding-top: 10px;
  font-size: 0.8rem;
}

/* Product Categories submenu (the rest with art submenu above) */
.menu-product-categories-submenu-container {
  margin-top: 60px;
}
.woocommerce-shop .menu-product-categories-submenu-container {
  margin-top: 40px;
}

/* Basket / Checkout */
.woocommerce-cart-form__contents thead th {
  background-color: #f5f3ef !important;
  /*border-bottom-color: #fff !important;*/
}
.woocommerce-cart .product-thumbnail img {
  border: 5px solid #f5f3ef;
}
.woocommerce table.shop_table td.product-subtotal { /* product subtotal */
  font-size: 1rem;
}
.woocommerce .cart_totals .cart-subtotal .amount { /* cart subtotal */
  font-size: 1.5rem;
  font-weight: 400;
}
.woocommerce .shop_table th,
.woocommerce .shop_table th:before {
  color: #000 !important;
  font-weight: 700 !important;
}
.woocommerce .shop_table td,
.woocommerce .shop_table td:before {
  color: #000 !important;
  font-weight: 700 !important;
}
.woocommerce .shop_table td.product-name {
  font-family: 'Archivo Black', sans-serif;
}
.woocommerce .cart_item .product-name a {
  font-size: 1.3rem !important;
}
.woocommerce-shipping-methods li label {
  /*font-family: 'Special Elite', sans-serif;*/
  font-family: 'IBM Plex Mono', monospace;
  font-size: 1rem;
  color: #000;
}

.woocommerce-cart .cart-empty {
  background-color: #f5f3ef !important;
}

h3#billing-details,
h3#order_review_heading,
h2#basket-totals {
  font-family: 'Archivo Black', sans-serif;
  text-transform: none;
  font-weight: 400;
  font-size: 1.8rem;
  letter-spacing: -0.05em;
}
.woocommerce-checkout .woocommerce {
  padding-top: 25px;
}
.woocommerce-checkout label,
.woocommerce-checkout-review-order-table th {
  color: #444 !important;
}
.woocommerce-checkout .col2-set,
.woocommerce-checkout #order_review_heading {
  margin-top: 50px;
}

.woocommerce-checkout #billing_address_1::-webkit-input-placeholder,
.woocommerce-checkout #billing_address_2::-webkit-input-placeholder,
.woocommerce-checkout #order_comments::-webkit-input-placeholder {
   color:transparent;
}
.woocommerce-checkout #billing_address_1:-moz-placeholder,
.woocommerce-checkout #billing_address_2:-moz-placeholder,
.woocommerce-checkout #order_comments:-moz-placeholder { /* Firefox 18- */
   color:transparent; 
}
.woocommerce-checkout #billing_address_1::-moz-placeholder,
.woocommerce-checkout #billing_address_2::-moz-placeholder,
.woocommerce-checkout #order_comments::-moz-placeholder {  /* Firefox 19+ */
   color:transparent; 
}
.woocommerce-checkout #billing_address_1:-ms-input-placeholder,
.woocommerce-checkout #billing_address_2:-ms-input-placeholder,
.woocommerce-checkout #order_comments:-ms-input-placeholder {  
   color:transparent;
}
.about_paypal {
  margin-left: 10px;
}
.woocommerce-privacy-policy-text {
  font-size: 0.8rem;
}

.woocommerce-cart table.cart img {
  width: 250px;
  margin-right: 20px;
}

/* cross sells */
.cross-sells .outofstock { /* Important: this hides all out-of-stock / sold items from cross sells */
  display: none;
}
.cross-sells h2#you-may-be-interested-in {
  font-size: 1.8rem;
  letter-spacing: -.05em;
  margin-top: 48px;
  margin-bottom: 40px;
}

.cross-sells div[itemprop="description"] p {
  position: absolute; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  height: 1px; width: 1px; 
  margin: -1px; padding: 0; border: 0;
}
@media (min-width: 1120px) {
  .cross-sells ul.products li.product {
    flex: 0 0 33.33333333% !important;
    max-width: 33.33333333% !important;
    position: relative;
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
  }
}
.cross-sells .product .price bdi,
.cross-sells .outofstock .woocommerce-Price-amount:before {
  font-size: 1rem !important;
}

/* Checkout */
.woocommerce-billing-fields label,
.woocommerce-shipping-fields label,
label[for=order_comments],
.woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-form-coupon-toggle a {
  color: #000 !important;
}
.woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-checkout #payment div.form-row {
  background-color: #f5f3ef !important;
}

.woocommerce table.woocommerce-checkout-review-order-table {
  padding-left: 0;
  padding-right: 0;
  border: none;
}
.shop_table.woocommerce-checkout-review-order-table thead th {
  background-color: #f5f3ef !important;
}
.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item td {
  border-top-color: #fff !important;
}
.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name {
  font-size: 1.3rem !important;
  font-weight: 400 !important;
}
.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item td {
  padding-top: 1.4rem !important;
  padding-bottom: 0.6rem !important;
}
.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item:last-child td {
  padding-bottom: 2.6rem !important;
}

.woocommerce-billing-fields__field-wrapper input[type=text],
.woocommerce-billing-fields__field-wrapper input[type=email],
.woocommerce-billing-fields__field-wrapper input[type=tel],
.woocommerce-shipping-fields__field-wrapper input[type=text],
.woocommerce-shipping-fields__field-wrapper input[type=email],
.woocommerce-shipping-fields__field-wrapper input[type=tel] {
  padding: 0.8rem 1rem !important;
  background: #f5f3ef !important;
}

.woocommerce-cart .woocommerce-cart-form input[type=text],
.checkout_coupon input[type=text] {
  background: #f5f3ef !important;
}
.checkout_coupon input[type=text] {
  padding: 0.8rem 1rem !important;
}
.checkout_coupon {
  border: none !important;
  padding: 0 !important;
}

th.woocommerce-table__product-name,
th.woocommerce-table__product-table.product-total {
  background: #f5f3ef !important;
}

#account_password {
  padding: 0.8rem 1rem !important;
  background: #f5f3ef !important;
  border-color: #eee !important;
}

.woocommerce-checkout .woocommerce-info {
  background: #f5f3ef !important;
}

/* Payments */
.about_paypal {
  display: none;
}
.woocommerce-checkout-payment label {
  color: #000 !important;
  font-size: 0.8rem !important;
}

/* Order complete */
.woocommerce-thankyou-order-details {
  background-color: #f5f3ef !important;
}
.woocommerce .woocommerce-customer-details address,
.woocommerce table.woocommerce-table--order-details {
  border: none;
  padding: 0;
}
.woocommerce-customer-details--phone,
.woocommerce-customer-details--email {
  padding-left: 0 !important;
}
.woocommerce-customer-details--phone:before,
.woocommerce-customer-details--email:before {
  display: none !important;
}
.woocommerce-column--billing-address address p:nth-of-type(1),
.woocommerce-column--shipping-address address p:nth-of-type(1) {
  margin-top: 20px !important;
}

@media (max-width: 960px) {
  .woocommerce ul.woocommerce-thankyou-order-details {
    display: block !important;
  }
  .woocommerce ul.woocommerce-thankyou-order-details li {
    margin-bottom: 15px;
  }
  .woocommerce ul.woocommerce-thankyou-order-details li:last-child {
    margin-bottom: 0;
  }
}

/* Buttons */
.checkout-button,
.checkout-button:visited,
button[name="apply_coupon"],
button[name="apply_coupon"]:visited,
button[name="update_cart"],
button[name="update_cart"]:visited,
.wc-backward,
.wc-backward:visited,
.woocommerce-button,
.woocommerce-button:visited,
.woocommerce-Button,
.woocommerce-Button:visited,
.woocommerce-MyAccount-content .button,
.woocommerce-MyAccount-content .button:visited {
  color: #000 !important;
  background-color: #eee !important;
}
.checkout-button:hover,
.checkout-button:active,
button[name="apply_coupon"]:hover,
button[name="apply_coupon"]:active,
button[name="update_cart"]:hover,
button[name="update_cart"]:active,
.wc-backward:hover,
.wc-backward:active,
.woocommerce-button:hover,
.woocommerce-button:active,
.woocommerce-Button:hover,
.woocommerce-Button:active,
.woocommerce-MyAccount-content .button:hover,
.woocommerce-MyAccount-content .button:active {
  color: #fff !important;
  background-color: #999 !important;
}

/* Off Canvas Basket */
.widget_shopping_cart {
  margin-top: -30px !important;
}
.widget_shopping_cart .title-widget .cnvs-section-title span {
  /*font-family: Archivo Black !important;*/
  font-family: 'IBM Plex Mono', monospace;
  font-size: 1.1rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.0125em !important;
  text-transform: none !important;
}

/* Shop Coming Soon */
.page-id-14211 .page-header div h1 {
    position: absolute !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    width: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    border: 0 !important;
}

/* My Account */
.woocommerce-account .woocommerce {
  margin-top: 60px !important;
}
.woocommerce-MyAccount-navigation {
  margin-bottom: 50px !important;
}
.woocommerce-MyAccount-navigation ul {
  border: none !important;
  padding: 0 !important;
}
.woocommerce .woocommerce-MyAccount-navigation-link a:link,
.woocommerce .woocommerce-MyAccount-navigation-link a:visited {
  color: #e3e1de !important;
}
.woocommerce .woocommerce-MyAccount-navigation-link a:hover,
.woocommerce .woocommerce-MyAccount-navigation-link a:active,
.woocommerce .woocommerce-MyAccount-navigation-link.is-active a {
  color: #000 !important;
}
.woocommerce-account .woocommerce-Message {
  background: #f5f3ef;
}

/* My Account - Orders */
.woocommerce-orders-table td {
  font-size: 1rem;
}
.woocommerce-account .woocommerce-table--order-details thead tr:first-child th {
  background: #f5f3ef;
}
.woocommerce-orders-table__cell-order-actions:before {
  visibility: hidden !important;
}

/* My Account - Addresses */
.woocommerce-account .woocommerce-Addresses {
  margin-top: 50px;
}
.woocommerce-account .woocommerce-Address {
  margin-bottom: 40px;
}
.woocommerce-column--billing-address,
.woocommerce-column--shipping-address {
  margin-bottom: 40px;
}

/* My Account - Account details */
.woocommerce-EditAccountForm input[type=text],
.woocommerce-EditAccountForm input[type=email],
.woocommerce-EditAccountForm input[type=password] {
  padding: 0.8rem 1rem !important;
  background: #f5f3ef !important;
}
.woocommerce-EditAccountForm label {
  color: #000;
}
.woocommerce-EditAccountForm #account_display_name {
  margin-bottom: 10px;
}
.woocommerce-EditAccountForm em {
  font-style: normal !important;
}

/* Login */
.woocommerce-form-login {
  width: 50% !important;
  border: none !important;
  padding: 0 !important;
}
@media (max-width: 1020px) {
  .woocommerce-form-login {
    width: 100% !important;
  }
}
.woocommerce-form-login label,
.woocommerce-ResetPassword label {
  color: #000;
}
.woocommerce-form-login input[type=text],
.woocommerce-form-login input[type=email],
.woocommerce-form-login input[type=password],
.woocommerce-ResetPassword input[type=text] {
  padding: 0.8rem 1rem !important;
  background: #f5f3ef !important;
}
.woocommerce-LostPassword {
  margin-top: 50px;
}

/* Interview */
.postid-13703 .content h5 {
  margin-bottom: -25px !important;
}

/* TEXT EFFECTS */
.txt-col-no-left-gutter {
  margin-left: 0px !important;
}
.txt-col-no-left-gutter-3 {
  margin-left: 3px !important;
}
.txt-col-no-left-gutter-10 {
  margin-left: 10px !important;
}
.txt-col-no-left-gutter-15 {
  margin-left: 15px !important;
}
.txt-col-no-left-gutter-20 {
  margin-left: 20px !important;
}

.txt-col-left-b1 {
  border-left: 1px solid #000 !important;
}
.txt-col-left-b2 {
  border-left: 2px solid #000 !important;
}
.txt-col-left-b3 {
  border-left: 3px solid #000 !important;
}
.txt-col-left-b4 {
  border-left: 4px solid #000 !important;
}
.txt-col-left-b5 {
  border-left: 5px solid #000 !important;
}

.txt-col-left-p3 { 
  padding-left: 3px !important;
}
.txt-col-left-p5 { 
  padding-left: 5px !important;
}
.txt-col-left-p10 { 
  padding-left: 10px !important;
}
.txt-col-left-p15 { 
  padding-left: 15px !important;
}
.txt-col-left-p20 { 
  padding-left: 20px !important;
}

/* https://css-tricks.com/snippets/css/text-rotation/ */
/* The rotation property of Internet Explorer’s BasicImage filter can accept one of four values: 0, 1, 2, or 3 which will rotate the element 0, 90, 180 or 270 degrees respectively. */
.txt-90cw {
  transform: rotate(90deg);
  /* Legacy vendor prefixes */
  /* Safari */
  -webkit-transform: rotate(90deg);
  /* Firefox */
  -moz-transform: rotate(90deg);
  /* IE */
  -ms-transform: rotate(90deg);
  /* Opera */
  -o-transform: rotate(90deg);
  /* Internet Explorer */
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}
.txt-90ccw {
  transform: rotate(-90deg);
  /* Legacy vendor prefixes */
  /* Safari */
  -webkit-transform: rotate(-90deg);
  /* Firefox */
  -moz-transform: rotate(-90deg);
  /* IE */
  -ms-transform: rotate(-90deg);
  /* Opera */
  -o-transform: rotate(-90deg);
  /* Internet Explorer */
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
.txt-180 {
  transform: rotate(180deg);
  /* Legacy vendor prefixes */
  /* Safari */
  -webkit-transform: rotate(180deg);
  /* Firefox */
  -moz-transform: rotate(180deg);
  /* IE */
  -ms-transform: rotate(180deg);
  /* Opera */
  -o-transform: rotate(180deg);
  /* Internet Explorer */
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
}

.txt-invert span {
  background: #000 !important;
  color: #fff !important;
}

/* https://css-tricks.com/almanac/properties/w/writing-mode/
   https://generatedcontent.org/post/45384206019/writing-modes */
.txt-vertical-rl { /* right to left // top to bottom */
  -ms-writing-mode: tb-rl; 
  -webkit-writing-mode: vertical-rl;
  -moz-writing-mode: vertical-rl;
  -ms-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
}
.txt-vertical-lr { /* left to right // top to bottom */
  -ms-writing-mode: tb-lr;
  -webkit-writing-mode: vertical-lr;
  -moz-writing-mode: vertical-lr;
  -ms-writing-mode: vertical-lr;
  writing-mode: vertical-lr;
}
.txt-orient-upright {
  -webkit-text-orientation: upright;
  -moz-text-orientation: upright;
  -ms-text-orientation: upright;
  text-orientation: upright;
  max-height: 300px;
}


/*.txt-shape-circle:before {
  content: " ";
  shape-outside: circle(50%);
  width: 500px;
  height: 500px;
  float: left;
}*/





/* https://css-tricks.com/fun-times-styling-checkbox-states/ */
.pk-privacy input[type=checkbox],
.comment-form-wpgdprc input[type=checkbox] {
  width: 20px; height: 20px;
  border-radius: 50%;
  transition: box-shadow .3s;
  background: #e3e1de;
  cursor: pointer;
  border: 0;
  appearance: none; -webkit-appearance: none;
  vertical-align: middle;
  margin-bottom: 5px;
  position: relative;
}
.pk-privacy input[type=checkbox] {
  margin-bottom: 4px;
}
.comment-form-wpgdprc label {
  padding-left: 3px;
}
.pk-privacy input[type=checkbox]:checked,
.comment-form-wpgdprc input[type=checkbox]:checked {
  box-shadow: inset 0 0 0 20px #444;
}
.pk-privacy input[type=checkbox]:checked:before,
.comment-form-wpgdprc input[type=checkbox]:checked:before {
  position: absolute;
  left: 5px;
  top: 0px;
  content: "x";
  /*font-family: 'Special Elite', sans-serif;*/
  font-family: 'IBM Plex Mono', monospace;
  font-size: 14px !important;
  color: #fff;
}


/* Typo page sidebar */
.single-post .widget.text-4.widget_text { /* hide globally */
  display: none;
}
.single-post.postid-13942 .widget.text-4.widget_text { /* show on typo page */
  display: block;
  font-size: 13px;
  margin-top: -120px;
}
.single-post.postid-13942 .widget.text-4.widget_text .has-luminous-vivid-orange-color {
  color: #e3e1de !important;
}






.single-post.postid-13942 .widget.text-3.widget_text { /* hide recent on typo page */
  display: none;
}
.single-post.postid-13942 .widget.text-4.widget_text strong {
   font-family: 'Archivo Black', sans-serif;
   font-weight: normal;
}
.single-post.postid-13942 .widget.text-4.widget_text a {
   font-family: 'Archivo Black', sans-serif;
   font-weight: normal;
}
.single-post.postid-13942 .widget.text-4.widget_text a:hover strong,
.single-post.postid-13942 .widget.text-4.widget_text a:active strong {
   color: #444 !important;
}
.single-post.postid-13942 .widget.text-4.widget_text a:link,
.single-post.postid-13942 .widget.text-4.widget_text a:visited {
   color: #9d9d9d;
}
.single-post.postid-13942 .widget.text-4.widget_text a:link strong,
.single-post.postid-13942 .widget.text-4.widget_text a:visited strong,
.single-post.postid-13942 .widget.text-4.widget_text a:hover,
.single-post.postid-13942 .widget.text-4.widget_text a:active {
   color: #ff6900;
}
.single-post.postid-13942 .widget.text-4.widget_text .cnvs-section-title {
   display: none;
}
/*.single-post.postid-13942 .widget.text-4.widget_text .sidebar.sidebar-1,
.single-post.postid-13942 .widget.text-4.widget_text {
   margin-top: 0 !important;
   padding-top: 0 !important;
}
.single-post.postid-13942 .widget.text-4.widget_text .sidebar-area {
   margin-top: -100px !important;
}*/

/* Front Page Main Quote */
.front-main-quote .widget_quotescollection {
  border-bottom: none !important;
  padding-bottom: 0px;
  /*padding: 100px 20% !important;*/
}

@media (max-width: 759px) {
  .front-main-quote .widget_quotescollection {
    padding: 40px 7% !important;
  }
}
@media (min-width: 760px) {
  .front-main-quote .widget_quotescollection {
    padding: 100px 10% !important;
  }
}
@media (min-width: 1020px) {
  .front-main-quote .widget_quotescollection {
    padding: 100px 12% !important;
  }
}
@media (min-width: 1120px) {
  .front-main-quote .widget_quotescollection {
    padding: 100px 15% !important;
  }
}
@media (min-width: 1240px) {
  .front-main-quote .widget_quotescollection {
    padding: 100px 20% !important;
  }
}

.front-main-quote .widget_quotescollection cite.author {
  font-size: 2rem;
  letter-spacing: -0.05em;
  text-transform: none;
  font-family: Archivo Black;
  font-weight: 400;
  font-style: normal;
  color: #000;
}
.front-main-quote .widget_quotescollection .quotescollection-quote-wrapper p {
  font-size: 1.2rem;
}

/* Single Quote Page */
.page-id-15351 cite.author {
  /*font-family: 'Special Elite', sans-serif;*/
  font-family: 'IBM Plex Mono', monospace;
  text-transform: none;
  padding-left: 5px;
  color: #000;
}
.page-id-15351 footer.attribution {
  font-size: .8em !important;
  text-align: left !important;
  margin-top: 3rem;
  color: #000;
  /*color: #fff;
  background: #000;*/
  /*width: auto !important;
  display: inline-block;
  line-height: 20px !important;*/
}
.page-id-15351 .widget_quotescollection { /* hide normal quote */
  display: none;
}

/* All Quotes Post */
.postid-15230 .entry-content {
  margin-top: 20px;
}
.postid-15230 .quotescollection-quote {
  /*font-family: 'Special Elite', sans-serif;*/
  font-family: 'IBM Plex Mono', monospace;
  font-size: 18px;
  font-weight: 500;
  text-align: left !important;
  float: left;
  width: 28.33333333%;
  margin-right: 5%;
  vertical-align: top;
  letter-spacing: 0.15rem;
}
.postid-15230 .quotescollection-quote:nth-child(3n+4) {
  clear: both;
}
.postid-15230 .quotescollection-quote:first-child {
  margin-top: 30px;
}
@media (max-width: 1440px) {
  .postid-15230 .quotescollection-quote {
    width: 40%;
    margin-right: 10%;
  }
  .postid-15230 .quotescollection-quote:nth-child(3n+4) {
    clear: none;
  }
  .postid-15230 .quotescollection-quote:nth-child(2n+3) {
    clear: both;
  }
}
@media (max-width: 800px) {
  .postid-15230 .quotescollection-quote {
    float: none;
    width: 100%;
    margin-right: 0;
  }
}
.postid-15230 .quotescollection-quote:before {
  display: none;
}
.postid-15230 .quotescollection-quote footer {
  text-align: left;
}
.postid-15230 .quotescollection-quote footer cite {
  color: #fff;
  /*font-family: 'Special Elite', sans-serif;*/
  font-family: 'IBM Plex Mono', monospace;
  text-transform: none;
  font-size: 16px !important;
  background: #000;
}

/* Deconstructed Architecture */
.tag-160 .front-links,
.tag-160 .post-count { /* hide top links + post count */
  position: absolute; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  height: 1px; width: 1px; 
  margin: -1px; padding: 0; border: 0;
}
.tag-160 .page-header-simple .post-title-desktop h1:before,
.tag-160 .page-header-simple .post-title-mobile h1:before { /* tag archive */
  content: "Project.";
}

/* Blur overlays */
.offcanvas-active .site-overlay,
.goverlay,
.YouTubePopUp-Wrap {
  background-color: rgba(225,225,225,0.5) !important;
  backdrop-filter: blur(3rem) !important;
}
.glightbox-clean .gslide-media {
  box-shadow: none !important;
}
.glightbox-clean .gslide-title {
  color: #222 !important;
}


/* Password Protected */
.post-password-form label {
  color: #000;
}
.post-password-form input#pwbox-17315 {
  border-color: #aaa !important;
}

/* Influences */
.influences-link-table {
  width: 100%;
}
@media (min-width: 1250px) {
    .influences-link-table {
      width: 60%;
    }
}
.influences-table-cell {
  padding: 7px 10px;
  font-size: 0.7rem !important;
}
@media (min-width: 800px) {
    .influences-link-table {
      display: table;
    }
    .influences-tbody {
      display: table-row-group;
    }
    .influences-table-row {
      display: table-row;
    }
    .influences-table-cell {
      display: table-cell;
      width: 25%;
      border-bottom: none;
      font-size: 0.7rem !important;
      padding: 5px 10px;
    }
}
.influences-table-cell a {
  color: #000;
}

/* Long strings + URLS Dec. 24 */
/* https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/ */

.long-break {
  max-width: 90%;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}