/*
 * ---:[ Thesis CSS reset ]:---
 */
* {
  margin: 0;
  padding: 0; }

html {
  word-break: break-word;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  word-break: normal; }

img,
fieldset {
  border: 0; }

abbr,
acronym {
  text-decoration: none; }

code {
  line-height: 1em; }

pre {
  overflow: auto;
  word-wrap: normal;
  -moz-tab-size: 4;
  tab-size: 4; }

sub,
sup {
  line-height: 0.5em; }

img,
.wp-caption {
  max-width: 100%;
  height: auto; }

iframe,
video,
embed,
object {
  display: block;
  max-width: 100%; }

img {
  display: block; }

.left,
.alignleft,
img[align=left] {
  display: block;
  float: left; }

.right,
.alignright,
img[align=right] {
  display: block;
  float: right; }

.center,
.aligncenter,
img[align=middle] {
  display: block;
  float: none;
  text-align: center;
  margin-right: auto;
  margin-left: auto; }

.clear {
  clear: both; }

input[type=submit],
button {
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none; }

.wp-smiley {
  display: inline; }

/*
 * BCV by Shari - 2025-1021
 * * 0 - Reset & base settings
 * *START CSS Mini Reset https://github.com/vladocar/CSS-Mini-Reset/blob/master/CSS-Mini-Reset.css
 */
*,
*::before,
*::after {
  box-sizing: border-box; }

html {
  font-size: 18px; }

body,
form,
fieldset,
legend,
caption,
label,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
figcaption,
pre {
  font-size: 1rem; }

html,
body,
form,
fieldset,
legend,
caption,
label,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
figcaption,
pre {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  border: 0;
  outline: 0;
  background: transparent; }

@media all and (min-width: 600px) {
  html,
  body,
  form,
  fieldset,
  legend,
  caption,
  label,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  blockquote,
  figcaption,
  pre {
    font-size: 20px; } }

@media all and (min-width: 2000px) {
  html,
  body,
  form,
  fieldset,
  legend,
  caption,
  label,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  blockquote,
  figcaption,
  pre {
    font-size: 30px; } }

body {
  font-family: 'Montserrat', 'Open Sans', sans-serif;
  color: #232323;
  line-height: 1.5;
  text-rendering: optimizeLegibility; }

h1,
h2,
h3,
h4,
h5,
h6,
.headline {
  line-height: 1.1; }

.nonelm h1 {
  line-height: 1; }

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

th,
td {
  text-align: left;
  vertical-align: top; }

img {
  border: 0; }

body #thesis_launcher {
  bottom: 150px; }

#thesis_launcher input[type=submit] {
  color: grey; }

body.suso-pg,
.suso-pg {
  font-family: 'ProximaNova-Regular', Verdana; }

@media all and (min-width: 2300px) {
  body {
    font-size: 25px; } }

/*
 * End
 * 1.0 - Whole Site
 */
body {
  margin: 0 auto;
  width: 100%;
  background-color: white; }

.suso-pg h2.headline {
  padding: 1.25rem 0 0.25rem; }

h1,
.suso-pg h3 {
  margin: 1.25rem 0; }

section h1:first-of-type {
  margin: 0 auto;
  padding: 1.25rem 0; }

address {
  margin: 0 0 1.25rem; }

blockquote {
  margin: 1.25rem auto;
  padding: 0 1.25rem; }

blockquote>p:last-child {
  margin-bottom: 1.25rem; }

@media all and (min-width: 900px) {
  blockquote>p:first-child {
    margin-top: 1.25rem; }

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

img {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%; }

.content-column p {
  margin: 1.25rem 0; }

.content-column .section p:last-of-type {
  margin-bottom: 0; }

code,
pre {
  margin-bottom: 1.25rem;
  max-width: 100%;
  padding: 0.5em;
  display: block; }

dd {
  margin-bottom: 1.25rem; }

dl {
  margin-bottom: 1.25rem; }

figure {
  margin: 0; }

hr,
.elementor hr {
  background-color: black;
  border: 0;
  height: 1px;
  margin-bottom: 0rem;
  margin-top: 1.25rem; }

hr.no-mgn {
  margin-top: 0rem; }

@media all and (min-width: 881px) {
  .hr2video.elementor-widget-video {
    margin-top: 1.25rem; } }

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

ol,
ul {
  margin: 1.25rem 0 1.25rem 0.813em; }

p:first-of-type {
  margin: 0; }

.suso-pg h3 + p {
  margin-top: -0.2rem; }

table {
  margin: 0 0 1.25rem;
  table-layout: fixed;
  width: 100%; }

th,
td {
  padding: 0.25em; }

.clear {
  clear: both; }

.widget_tag_cloud {
  max-width: 400px;
  padding: 10px; }

/*
 * End
 * 1.1 - Top
 */
.top-block {
  padding-bottom: 0.56em;
  padding-top: 1.25rem; }

.suso-pg .top-block {
  padding-bottom: 1.25rem; }

header h1#site_title {
  padding-top: 0; }

#site_title,
#site_tagline {
  text-align: center; }

p#site_tagline {
  margin: 0; }

.sitelogo img {
  width: 150px; }

.sitelogo a img:hover,
.footer-logo img:hover {
  box-shadow: 1px 1px 21px 1px;
  color: #20cecb; }

.sitelogo,
.top-box-sm {
  min-width: 50px; }

header .content-space {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: auto 1.25rem; }

@media all and (min-width: 600px) {
  header .content-space {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: auto 1.25rem; } }

.bcv .top-space > div {
  margin-bottom: 1.5rem; }

.suso-pg .top-menu-block {
  margin-bottom: 1.25em; }

/*
 * @media all and (min-width: 842px) {
 */
.top-menu-block {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-around; }

header .module {
  width: auto;
  margin: auto; }

header h1 {
  margin: 0; }

section .suso-title h1 {
  padding-bottom: 1.25rem; }

.suso-title h2 {
  margin: 1.25rem 0; }

/*
 * }
 */
/*
 * End
 * 1.2 - Middle
 */
.middle-block .container-block.middle-container-block {
  width: 100%; }

/*
 * Note: .middle-container-block #main.content-column so it wouldn't override a simple change based on template class.
 */
.middle-container-block #main {
  width: 100%; }

/*
 * Note: added flex to this to get everything to clear.
 */
#main.content-column {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column; }

.post_content li {
  list-style-position: outside;
  margin-left: 1.3em;
  padding-left: 0.5em; }

.middle-block footer.post {
  margin-bottom: 1.25rem; }

/*
 * End
 * 1.2.1 - Flex Grid Base Settings
 */
.flex2col {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around; }

@media all and (min-width: 1200px) {
  .flex2col {
    justify-content: center; } }

/*
 * End
 * 1.2.2 Blog Page
 */
section.roll-box {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  align-content: space-between;
  flex-wrap: wrap; }

.roll-box article {
  background: #eeeeee;
  margin: 0.5%;
  padding: 1%; }

.divider {
  width: 100%; }

@media all and (min-width: 736px) {
  .roll-box article {
    width: 47%; } }

.template-home #main.content-column,
.template-single #main.content-column {
  width: 90%; }

@media all and (min-width:800px) {
  .template-home #main.content-column,
  .template-single #main.content-column {
    max-width: 90ch;
    width: 80%; } }

nav.posts {
  display: flex;
  min-height: 20px;
  max-width: 100%;
  justify-content: space-between;
  font-style: italic;
  font-size: 1rem;
  padding-bottom: 1rem; }

.previous_posts,
.previous_post {
  float: left;
  color: #20cecb; }

.next_posts,
.next_post {
  float: right;
  color: #20cecb; }

.post_cats {
  line-height: 1.25; }

.post_cats a {
  margin: 0 5px; }

.post_cats_intro {
  padding-right: 5px; }

.post-info {
  padding: 1.25rem; }

p.post_tags {
  margin: 0; }

.post_tags * {
  padding-right: 3px; }

.post_tags_intro {
  padding-right: 3px; }

.post-thumbnail {
  margin-bottom: 2.4em; }

.post-thumbnail img {
  margin: 0 auto; }

.post-thumbnail,
.post-thumbnail img,
.excerpt_read_more {
  display: block; }

.post-thumbnail img {
  margin: 0 auto; }

.content-column > .modular {
  padding: 1rem; }

footer .post-footer-box {
  width: 100%; }

footer.post .widget_tag_cloud {
  max-width: 100%; }

footer.post .widget_title {
  margin: auto; }

.post-footer-box .modular {
  text-align: center;
  padding-top: 1rem; }

/*
 * 
 * End
 * 1.3 - Bottom
 * For main block layout of widgets find them here, for the individual widget layout find in widget area
 */
footer .footer-menu {
  width: 100%; }

footer .footer-menu {
  flex-wrap: wrap;
  justify-content: space-evenly;
  padding: 1.25rem;
  gap: 1rem; }

@media all and (min-width: 500px) {
  footer .footer-menu {
    display: flex; } }

.footer-menu p {
  margin-bottom: 1rem; }

.footer-logo img {
  width: 5.5em; }

.footer-logo {
  color: white; }

.suso-pg .logo-band {
  background-color: #f3355b;
  width: 100%;
  padding: 1.25rem 0; }

.suso-pg footer {
  justify-content: center; }

.spacer {
  height: 5.5em;
  display: block; }

/*
 * changed 2025-0828
 */
@media all and (min-width:538px) {
  .spacer {
    height: 4em; } }

/*
 * removed 2025-0828
 * .bcv .spacer {
 * background: linear-gradient(180deg, white 50%, #5a1c73 50%);
 * }
 * .suso-pg .spacer {
 * background: linear-gradient(180deg, white 50%, #f3355b 50%);
 * }
 */
.footer-band {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 500; }

@media all and (min-width: 500px) {
  footer-band {
    flex-wrap: nowrap; } }

@media all and (max-width: 600px) {
  .footer-band .text_box button {
    margin: 0.27rem;
    padding: 0.27rem; } }

.footer-text h2,
.footer-text h3 {
  padding-top: 0.5em;
  margin-bottom: 0.5em; }

/*
 * 
 * End
 * 1.4 - Comments
 */
.bypostauthor>article .fn:after {
  position: relative;
  top: 5px;
  left: 3px; }

.comment_date {
  float: right; }

.comment_list .avatar {
  float: left;
  padding: 0 0.5em; }

.comment_list .reply a {
  display: inline-block; }

.comment_list .reply a {
  margin-top: 2em;
  padding: 0.417em 0.833em; }

.comment_list {
  margin: 0; }

.comment_list+.comment-respond,
.comment-navigation+.comment-respond {
  padding-top: 25.6px; }

.comment_list article,
.comment_list .pingback,
.comment_list .trackback {
  padding: 25.6px 15px; }

.comment_permalink {
  float: right; }

.comment-author {
  margin-bottom: 0.4em; }

.comment-list>:last-child {
  margin-bottom: 0; }

.comment-form {
  padding-top: 25.6px; }

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form input[type="submit"] {
  width: 100%; }

.comment-notes,
.comment-awaiting-moderation,
.logged-in-as,
.form-allowed-tags {
  margin-bottom: 2em; }

.comment-reply-title small a {
  float: right;
  height: 32px;
  overflow: hidden;
  width: 26px; }

.comment-reply-title small a:before {
  position: relative;
  top: -3px; }

.comments_intro {
  margin: 20px;
  padding: 20px; }

.comments-content {
  padding: 7.692%; }

.comments-content>:last-child {
  margin-bottom: 0; }

.comments-content div {
  margin: 0 0 25.6px 1.333em; }

.comments-title {
  margin-bottom: 1.333em; }

.comments-title,
.comment-reply-title {
  line-height: 1.333; }

.form-submit {
  margin-bottom: 0; }

.next_comments {
  float: right; }

.no-comments {
  padding-top: 25.6px; }

.pingback .edit-link {
  margin-left: 1.25rem; }

.pingback .edit-link:before {
  top: 5px; }

.previous_comments {
  float: left; }

#trackback_list .comment_date {
  float: right;
  padding: 0 0 15px 10px; }

#trackback_list .comment-body {
  line-height: 1; }

#trackback_list li {
  display: block; }

div.comment {
  margin-bottom: 1.25rem;
  padding: 0.5em 0; }

ul#trackback_list {
  margin: 1.25rem 0; }

div.comment>div.children {
  margin-left: 3px; }

div.comment .depth-2 {
  margin-left: 5px; }

div.children div.comment {
  margin-bottom: 1px; }

.comment-body {
  padding-left: 15px; }

.comment-body li {
  margin-left: 20px; }

/*
 * 
 * End
 * 1.5 - Widgets
 */
.widget {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  margin: 0 auto 1.5em;
  width: 100%;
  word-wrap: break-word;
  text-align: center; }

.widget input[type="text"],
.widget input[type="email"],
.widget input[type="url"],
.widget input[type="password"],
.widget input[type="search"],
.widget textarea {
  padding: 0.75em; }

.widget>:last-child {
  margin-bottom: 0; }

.widget_calendar table {
  margin: 0; }

.widget_categories .children,
.widget_nav_menu .sub-menu,
.widget_pages .children {
  margin: 0.767em 0 0 0.8em;
  padding-top: 0.767em; }

.textwidget>:last-child {
  margin-bottom: 0; }

.textwidget p {
  margin: 5px;
  text-align: justify; }

.widget-title {
  margin: 0 0 25.6px; }

.widget_calendar td,
.widget_calendar th {
  padding: 0; }

.widget_calendar caption {
  margin: 0 0 25.6px; }

.widget_archive ul,
.widget_categories ul,
.widget_links ul,
.widget_meta ul,
.widget_nav_menu ul,
.widget_pages ul,
.widget_recent_comments ul,
.widget_recent_entries ul {
  margin: 0; }

.widget_archive li,
.widget_categories li,
.widget_links li,
.widget_meta li,
.widget_nav_menu li,
.widget_pages li,
.widget_recent_comments li,
.widget_recent_entries li {
  padding: 0.3em 0; }

.widget_archive li:last-child,
.widget_categories li:last-child,
.widget_links li:last-child,
.widget_meta li:last-child,
.widget_nav_menu li:last-child,
.widget_pages li:last-child,
.widget_recent_comments li:last-child,
.widget_recent_entries li:last-child {
  padding-bottom: 0; }

.widget_archive li:first-child,
.widget_categories li:first-child,
.widget_links li:first-child,
.widget_meta li:first-child,
.widget_nav_menu li:first-child,
.widget_pages li:first-child,
.widget_recent_comments li:first-child,
.widget_recent_entries li:first-child {
  padding-top: 0; }

.widget_rss ul {
  margin: 0; }

.widget_rss li {
  margin-bottom: 25.6px; }

.widget_rss ul:last-child,
.widget_rss li:last-child {
  margin-bottom: 0; }

.widget_rss .rsswidget img {
  margin-top: -4px; }

.widget_calendar tbody a,
.widget_recent_entries .post-date,
.widget_rss .rss-date,
.widget_rss cite {
  display: block; }

aside .widget_nav_menu li {
  margin: 0.1em;
  padding: 0 0.4em; }

@media all and (min-width: 800px) {
  aside .widget_nav_menu li {
    padding: 0 0.1em; } }

aside .widget input {
  width: 80%; }

aside #text-3 img {
  max-width: 90%; }

div.widget:last-of-type {
  margin-bottom: 0; }

.widget_categories {
  columns: 1; }

@media all and (max-width: 1100px) and (min-width: 600px) {
  .widget_categories {
    columns: 3; } }

@media all and (max-width: 600px) and (min-width: 400px) {
  .widget_categories {
    columns: 2; } }

/*
 * 
 * * End
 * * 1.6 - Alignments Captions Media - reworking this
 */
.avatar {
  border-radius: 50%; }

.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  border: none;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0; }

audio,
canvas {
  display: inline-block; }

embed,
iframe,
object,
video {
  margin-bottom: 25.6px;
  max-width: 100%;
  vertical-align: middle; }

p>embed,
p>iframe,
p>object,
p>video {
  margin-bottom: 0; }

.wp-audio-shortcode,
.wp-video,
.wp-playlist.wp-audio-playlist {
  margin-top: 0;
  margin-bottom: 25.6px; }

.wp-playlist.wp-playlist {
  padding-bottom: 0; }

.wp-playlist .wp-playlist-tracks {
  margin-top: 0; }

.wp-playlist-item .wp-playlist-caption {
  border-bottom: 0;
  padding: 10px 0; }

.wp-playlist-item .wp-playlist-item-length {
  top: 10px; }

.alignleft {
  display: block;
  float: none;
  margin-right: auto;
  margin-left: auto; }

.alignright {
  display: block;
  float: none;
  margin-right: auto;
  margin-left: auto; }

.aligncenter,
.alignnone {
  display: block;
  margin-right: auto;
  margin-left: auto; }

.wp-caption {
  margin-bottom: 25.6px;
  max-width: 100%; }

.wp-caption img[class*="wp-image-"] {
  margin: 0; }

.wp-caption-text {
  padding: 0.5em 0; }

.wp-caption img[class*="wp-image-"] {
  display: block; }

aside img {
  display: inline; }

@media all and (min-width: 620px) {
  .content-column .alignleft {
    display: inline;
    float: left;
    max-width: 50%; }

  .content-column .alignright {
    display: inline;
    float: right;
    max-width: 50%; }

  .content-column .wp-caption.alignright {
    max-width: 50%; }

  .content-column .wp-caption.alignleft {
    max-width: 50%; }

  /*
   * Removed top margin to all images & captions. May need to leave for captions.
   */  .content-column .wp-caption.alignleft,
  .content-column img.alignleft {
    margin: 0 1.25rem 1.25rem 0; }

  .content-column .wp-caption.alignright,
  .content-column img.alignright {
    margin: 0 0 1.25rem 1.25rem; }

  .content-column .wp-caption.aligncenter,
  .content-column img.aligncenter {
    clear: both;
    margin-top: 0.4em;
    margin-bottom: 1.25rem; }

  .content-column .wp-caption.alignleft,
  .content-column .wp-caption.alignright,
  .content-column .wp-caption.aligncenter {
    margin-bottom: 1.25rem; } }

@media all and (min-width: 620px) {
  .content-column img.size-sq_suso.alignleft {
    display: inline;
    float: left;
    min-width: auto; } }

@media all and (min-width: 1024px) {
  .content-column img.size-sq_suso.alignleft {
    max-width: 50%;
    min-width: 300px; } }

/*
 * End
 */
/*
 * 1.6.1 - Galleries
 */
.gallery-columns-2 .gallery-item {
  max-width: 50%; }

.gallery-columns-3 .gallery-item {
  max-width: 33.33%; }

.gallery-columns-4 .gallery-item {
  max-width: 25%; }

.gallery-columns-5 .gallery-item {
  max-width: 20%; }

.gallery-columns-6 .gallery-item {
  max-width: 16.66%; }

.gallery-columns-7 .gallery-item {
  max-width: 14.28%; }

.gallery-columns-8 .gallery-item {
  max-width: 12.5%; }

.gallery-columns-9 .gallery-item {
  max-width: 11.11%; }

.gallery {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 3em 0 3em -0.8em; }

.gallery-item {
  margin: 0.8em 0;
  padding: 0 0.8em;
  width: 100%; }

.gallery-caption {
  display: block;
  margin-top: 0.8em; }

/*
 * Widget: Gallery
 */
.widget_media_gallery .gallery {
  margin: 0 -0.4em -0.8em -0.4em; }

.widget_media_gallery .gallery-item {
  margin: 0 0 0.8em 0;
  padding: 0 0.4em; }

/*
 * 
 * * End
 * *
 * * 2.0 - Style - Is it content? Alignment colors thinkness
 */
/*
 * Headings Start
 */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600; }

.suso-pg h1,
.suso-pg h2,
.suso-pg h3,
.suso-pg h4,
.suso-pg h5,
.suso-pg h6 {
  font-family: 'LeagueGothicRegular', Garamond;
  color: black;
  font-weight: 300; }

h1,
.headline {
  color: #48165c; }

h2,
h3,
h4 {
  color: black; }

h6 {
  font-family: Baskerville, Garamond, "Times New Roman", serif;
  font-weight: normal; }


.suso-pg header h1#site_title {
  font-weight: 300; }

.suso-pg .pheading h3 {
  font-family: 'ProximaNova-Regular', Verdana;
  font-weight: 600; }

.middle-block footer h1,
.middle-block footer h2,
.middle-block footer h3 {
  color: #20cecb; }

/*
 * all caps
 */
.allcaps {
  text-transform: uppercase; }

/*
 * Heading Sizes
 */
header h1#site_title {
  font-size: 3em;
  font-weight: 500; }

@media all and (min-width: 600px) {
  header h1#site_title {
    font-size: 3.5em; } }

#site_title {
  font-size: 3em; }

h1 {
  font-size: 2.6rem; }

.section-title h2 {
  font-size: 2.25rem; }

.allcaps h1 {
  font-size: 2.6rem; }

.middle-block footer h1 {
  font-size: 0.89rem; }

h2 {
  font-size: 1.75rem; }

.allcaps h2 {
  font-size: 1.75rem; }

.suso-title h2 {
  font-size: 2rem; }

.middle-block footer h2 {
  font-size: 0.89rem; }

h3 {
  font-size: 1.5rem; }

.suso-pg h3 {
  font-size: 1.75rem; }

.suso-title h3 {
  font-size: 1.5rem;
  margin-bottom: 0.8rem; }

.middle-block footer h3 {
  font-size: 0.89rem; }

h4 {
  font-size: 1.45rem; }

.suso-pg h4 {
  font-size: 1.45rem; }

.bcv-aboutus-pg h4 {
  font-size: 1.07rem; }

footer h4 {
  font-size: 1.25rem; }

.award h4 {
  font-size: 1rem; }

h5 {
  font-size: 1rem; }

/*
 * End Headings
 */
b,
strong {
  font-weight: 800; }

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

abbr[title],
acronym {
  text-transform: uppercase;
  letter-spacing: 1px;
  border-bottom: none;
  cursor: help; }

address {
  font-style: normal; }

big {
  font-size: 1.5em; }

blockquote,
figcaption {
  color: #1a1c2a;
  font-style: italic; }

figcaption {
  text-align: center; }

q {
  color: #1a1c2a;
  font-style: italic; }

caption,
td,
th {
  font-weight: normal;
  text-align: left; }

code,
kbd,
pre,
samp,
tt,
var {
  font-family: Consolas, monaco, monospace;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.7);
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none; }

code,
pre {
  background-color: transparent;
  line-height: 1.2;
  overflow: auto;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
  border: #eeeeee thin solid; }

del {
  opacity: 0.8; }

dt {
  font-weight: bold; }

img {
  -ms-interpolation-mode: bicubic;
  border: 0;
  height: auto;
  vertical-align: middle; }

lighter {
  font-weight: 400; }

ins {
  opacity: 0.5;
  text-decoration: underline; }

mark {
  background-color: yellow; }

ul {
  list-style-type: square; }

ol {
  list-style-type: decimal; }

ol ol {
  list-style-type: upper-alpha; }

ol ol ol {
  list-style-type: lower-alpha; }

ol ol ol ol {
  list-style-type: circle; }

small {
  font-size: 14px; }

table {
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px; }

table,
th,
td {
  border: 1px solid black;
  border: 1px solid rgba(51, 51, 51, 0.1); }

td {
  border-width: 0 1px 1px 0; }

th {
  border-width: 0 1px 1px 0;
  font-weight: 700;
  vertical-align: middle; }

.comment_list .even>article {
  background-color: #e6f1f9; }

.bcvmain8 {
  background-color: #5a1c73;
  color: white; }

.bcvsub7 {
  background-color: #1a1c2a;
  color: white; }

.susomain5 {
  background-color: #f3355b;
  color: white; }

.bcv-font {
  font-family: 'bcvfont', monospace; }

@media all and (min-width: 900px) {
  table {
    font-size: 1rem; } }

/*
 * 
 * * End
 * *
 * * /* End
 * * 2.1 - Top
 */
.top-block {
  background-color: #5a1c73; }

body.suso-pg .top-block {
  background-color: #f3355b; }

.bcv #site_top {
  background-position: 50vw bottom;
  min-height: 200px; }

@media all and (min-width: 1080px) {
  .bcv #site_top {
    background-size: 40vw; } }

#site_title,
#site_title>a,
p#site_tagline,
.top-block {
  color: white; }

/*
 * They want to try something else border-bottom: white solid 2px;
 * .suso-pg header #site_title a {
 * text-decoration: underline solid white 2px;
 * }
 */
@media all and (min-width: 412px) {
  .suso-pg header #site_title a:before {
    content: "\00a0\00a0"; }

  .suso-pg header #site_title a:after {
    content: "\00a0\00a0"; } }

@media all and (min-width:590px) {
  .sitelogo,
  .top-box-sm {
    width: 50%; } }

@media all and (min-width: 1225px) {
  .sitelogo,
  .top-box-sm {
    width: auto; } }

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important; }

/*
 * 
 * * End
 * * 2.2 - Middle
 */
/*
 * SUSO
 */
.suso-pg .content-column .elementor .alignleft.wp-caption img {
  max-width: 100%; }

.suso-pg .content-column .elementor .alignright.wp-caption img {
  max-width: 100%; }

.suso-pg .subtitle {
  background-color: #f3355b;
  padding-bottom: 1.25rem; }

.suso-title-area,
.suso-pg .elementor .suso-title-area a,
.suso-pg .suso-title-area * {
  color: white;
  font-family: 'LeagueGothicRegular', Garamond;
  font-size: 1.15rem;
  letter-spacing: 0.02rem; }

.suso-title-area {
  margin-top: 1rem; }

.suso-pg .elementor .creator img {
  border-radius: 50%; }

.suso-pg .elementor .pheading .elementor-heading-title {
  color: white; }

.bcv-suso {
  background-color: #f3355b;
  color: white;
  font-family: 'ProximaNova-Regular', Verdana; }

.bcv-suso h2 {
  font-weight: 300;
  color: white;
  text-transform: uppercase;
  font-family: 'LeagueGothicRegular', Garamond; }

.bcv-suso.section {
  padding-top: 2rem;
  padding-bottom: 2rem; }

/*
 * End SUSO
 */
a.post-thumbnail:hover,
a.post-thumbnail:focus {
  opacity: 0.85; }

.middle-block footer.post {
  background: rgba(255, 218, 102, 0.5);
  color: black;
  font-size: 0.89rem; }

.middle-block footer h1,
.middle-block footer h2,
.middle-block footer h3 {
  color: #20cecb; }

.middle-block footer.post .text_box {
  font-style: italic; }

.num_comments_link {
  font-family: 'Montserrat', 'Open Sans', sans-serif;
  font-size: 1em; }

.post_cats,
.post_tags,
.post_date {
  display: inline;
  text-align: left; }

.post_cats {
  display: block;
  text-align: center;
  font-size: 0.89rem; }

.post_cats a {
  color: #20cecb; }

.post_tags a {
  color: rgba(32, 206, 203, 0.7); }

.post-thumbnail {
  border: 0; }

.excerpt_read_more {
  color: #20cecb;
  font-variant: small-caps;
  font-size: 0.75rem; }

.sidebar h3 {
  font-variant: small-caps;
  letter-spacing: 2px; }

/*
 * End
 * * 2.2.2 Archives
 */
#main.archive {
  display: flex;
  flex-wrap: wrap; }

article.archivebox {
  width: 100%; }

.template-category h2.headline {
  font-size: 1.8rem; }

.archive_title.headline {
  text-align: center; }

/*
 * 
 * * End
 * * 2.2.3 - Post Page
 */
.previous_post::before,
.previous_posts::before {
  content: "\e807  "; }

.next_post::before,
.next_posts::before {
  content: "\e808  "; }

.previous_post::before,
.next_post::before,
.previous_posts::before,
.next_posts::before {
  font-family: 'bcvfont', monospace; }

/*
 * End
 * *
 * * 2.3 - Bottom
 */
.bottom-block {
  background-color: #5a1c73;
  color: white; }

.suso-pg .bottom-block {
  background-color: white; }

.bottom-block footer {
  font-size: 18px;
  line-height: 1.75;
  text-align: left;
  padding-top: 1.25rem; }

.bottom-block footer h4 {
  line-height: 1.75; }

.suso-pg .bottom-block footer {
  padding-top: 0; }

footer .menu li {
  padding: 0.8rem; }

p.copyright {
  font-family: 'Montserrat', 'Open Sans', sans-serif;
  background-color: white;
  font-size: 0.75em;
  text-align: center;
  color: black; }

.suso-pg p.copyright {
  font-size: 0.75em;
  text-align: center;
  color: black; }

.footer-text h2 {
  font-size: 1.66em;
  font-weight: bold; }

.footer-band {
  background-color: rgba(90, 28, 115, 0.5); }

.suso-pg .footer-band {
  background-color: rgba(243, 53, 91, 0.5); }

/*
 * 
 * * End
 * * 2.4 - Comments
 */
.comment-author {
  color: #20cecb;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600; }

.comment-author a:hover {
  border-bottom: 1px solid #eeeeee; }

.comment_edit {
  font-family: Baskerville, Garamond, "Times New Roman", serif;
  font-size: 14px;
  font-style: oblique; }

.comment_date {
  color: black;
  font-size: 0.75em;
  letter-spacing: 1px;
  text-transform: uppercase; }

.comment-form label {
  color: #eeeeee;
  font-size: 0.75em;
  font-weight: 700;
  letter-spacing: 0.04em; }

.comments_intro {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 1.11em;
  color: #20cecb; }

.comment_list .even>article {
  background-color: rgba(238, 238, 238, 0.1); }

.comment_list .odd>article {
  background-color: white; }

.comment_list+.comment-respond {
  border-top: 1px solid black; }

.comment_list .reply {
  font-size: 14px; }

.comment_list .reply a {
  border: 1px solid black;
  color: #eeeeee;
  font-weight: 700; }

.comment_list .reply a:hover,
.comment_list .reply a:focus {
  border-color: #20cecb;
  color: #1a1c2a;
  outline: 0; }

.comment-notes,
.comment-awaiting-moderation,
.logged-in-as,
.form-allowed-tags {
  color: #eeeeee;
  font-size: 0.75em;
  line-height: 1.5; }

.comment-reply-link {
  font-size: 14px;
  font-style: italic;
  font-weight: bold; }

.comment-reply-title small {
  font-size: 100%; }

.comment-reply-title small a {
  border: 0;
  height: 32px;
  overflow: hidden;
  width: 26px; }

.comment_text {
  font-size: 14px; }

.comments-title,
.comment-reply-title {
  font-size: 1.5em; }

.form-allowed-tags code {
  font-family: Consolas, monaco, monospace; }

.logged-in-as a:hover {
  border-bottom: 1px solid #20cecb; }

.no-comments {
  border-top: 1px solid black;
  color: #eeeeee;
  font-weight: 700; }

p.post-comment-list-footer {
  text-align: right; }

.post-comments-title h3 {
  color: #20cecb;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 1.65rem; }

.required {
  color: #20cecb; }

#trackback_list .comment-body {
  font-size: 14px; }

ul#trackback_list {
  background-color: #eeeeee; }

.depth-2 .comment-header::before {
  content: '\f148';
  font-family: 'bcvfont', monospace;
  color: #f55d7c;
  font-size: 10px; }

.depth-3 .comment-header::before {
  content: '\f148' '\f148';
  font-family: 'bcvfont', monospace;
  color: #f55d7c;
  font-size: 10px; }

.depth-4 .comment-header::before {
  content: '\f148' '\f148' '\f148';
  font-family: 'bcvfont', monospace;
  color: #f55d7c;
  font-size: 10px; }

.depth-5 .comment-header::before {
  content: '\f148' '\f148' '\f148' '\f148';
  font-family: 'bcvfont', monospace;
  color: #f55d7c;
  font-size: 10px; }

/*
 * 
 * * End
 * * 2.5 - Widgets
 */
.widget_categories .children,
.widget_nav_menu .sub-menu,
.widget_pages .children {
  border-top: 1px solid black; }

.widget pre {
  line-height: 1.2; }

.widget-title {
  letter-spacing: 0.04em; }

.widget_calendar td,
.widget_calendar th {
  line-height: 2.333;
  text-align: center; }

.widget_calendar caption {
  font-weight: 700;
  letter-spacing: 0.04em; }

.widget_calendar tbody a {
  -webkit-tap-highlight-color: #20cecb;
  background-color: rgba(238, 238, 238, 0.5);
  color: #20cecb;
  font-weight: 700; }

.widget_calendar tbody a:hover,
.widget_calendar tbody a:focus {
  background-color: #eeeeee;
  color: #20cecb; }

.widget_archive a,
.widget_categories a,
.widget_links a,
.widget_meta a,
.widget_nav_menu a,
.widget_pages a,
.widget_recent_comments a,
.widget_recent_entries a {
  border: 0; }

.widget_archive ul,
.widget_categories ul,
.widget_links ul,
.widget_meta ul,
.widget_nav_menu ul,
.widget_pages ul,
.widget_recent_comments ul,
.widget_recent_entries ul {
  list-style: none; }

.widget_archive li:first-child,
.widget_categories li:first-child,
.widget_links li:first-child,
.widget_meta li:first-child,
.widget_nav_menu li:first-child,
.widget_pages li:first-child,
.widget_recent_comments li:first-child,
.widget_recent_entries li:first-child {
  border-top: 0; }

.widget_rss ul {
  list-style: none; }

.widget_rss .rsswidget {
  border: 0;
  font-weight: 700; }

.widget_rss .rss-date,
.widget_rss cite {
  font-size: 0.75em;
  font-style: normal;
  line-height: 2;
  opacity: 0.8; }

.textwidget a:hover,
.textwidget a:focus {
  border-bottom: 0; }

aside .widget_nav_menu li {
  letter-spacing: 0.06em; }

.widget .menu li a:hover {
  background: #eeeeee;
  color: black; }

.widget ul {
  list-style-type: none; }

@media all and (min-width: 800px) {
  h3.widget_title {
    font-size: 1.11rem; } }

@media all and (min-width: 1000px) {
  h3.widget_title {
    font-size: 1.33rem; } }

/*
 * 
 * * End
 * * 2.6 - Media Captions & Gallery
 */
.gallery-caption {
  color: rgba(0, 0, 0, 0.5);
  font-size: 14px;
  line-height: 1.5; }

.wp-audio-shortcode,
.wp-video,
.wp-playlist.wp-audio-playlist {
  font-size: 0.938em; }

.wp-caption-text,
.wp-caption-text a {
  color: rgba(243, 53, 91, 0.5);
  font-size: 14px;
  line-height: 1.5; }

img.wsg-oval {
  border-radius: 50%; }

/*
 * 
 * * End
 * * 2.7 WP Block Classes
 */
.wp-block-button {
  color: inherit; }

.wp-block-button__link {
  background-color: inherit; }

.is-style-outline {
  color: inherit; }

.is-style-outline .wp-block-button__link {
  background-color: inherit;
  border: inherit; }

.figcaption {
  color: inherit; }

/*
 * 
 * * End
 * * 3.0 - Menu
 * * XXX reordered all to 1073
 */
.top-menu-space,
.bcv .top-menu-block {
  display: none; }

.amenu li {
  display: block;
  line-height: 1.5;
  padding: 0.5em; }

.amenu {
  margin: 0; }

.mmenu {
  background-color: #5a1c73;
  border-width: 1px 0 0 0;
  clear: both;
  display: none;
  width: 100%; }

.amenu a {
  color: black; }

.suso-pg .amenu a {
  font-family: 'ProximaNova-Regular', Verdana;
  font-weight: bold; }

.amenu .current-menu-item>a {
  color: #20cecb; }

.suso-pg .current-menu-item>a {
  color: white;
  text-decoration: underline; }

.suso-pg .episode-menu .current-menu-item>a {
  color: rgba(26, 28, 42, 0.7);
  text-decoration: none; }

.top-main-menu li a {
  font-family: 'Montserrat', 'Open Sans', sans-serif; }

.top-block .amenu a:hover {
  color: #20cecb; }

.suso-pg .top-block .amenu a:hover {
  color: rgba(255, 255, 255, 0.7); }

.top-menu-block .amenu li {
  padding: 0.5em; }

.top-menu-block li a {
  color: white; }

.top-menu-block ul.top-main-menu {
  display: flex;
  justify-content: center; }

.top-menu-block ul.menu-top-front {
  display: flex;
  justify-content: center; }

ul.amenu,
ul.sub-menu {
  list-style: inside none none;
  margin: 0; }

ul#bottom_menu {
  columns: 2;
  margin: 0 0 0 1.25rem;
  gap: 1rem; }

@media all and (min-width: 630px) {
  footer .menu {
    display: flex;
    justify-content: center;
    width: 100%; } }

#bottom_menu li {
  -webkit-column-break-inside: avoid;
    /*
   * Chrome, Safari, Opera
   */
  page-break-inside: avoid;
    /*
   * Firefox
   */
  break-inside: avoid;
    /*
   * IE 10+
   */ }

/*
 * needs to match when this menu is turned on *** add more notes
 */
@media all and (min-width: 854px) {
  nav.menu-320-block {
    display: none;
    height: 0; }

  .top-menu-space,
  .bcv .top-menu-block {
    display: block; }

  .menu_control {
    line-height: 1; }

  .menu_control {
    display: none; }

  .menu li {
    position: relative; }

  .menu li {
    font-size: 1.11rem; }

  .menu .sub-menu {
    display: none;
    position: relative;
    z-index: 50; }

  .menu li:hover .sub-menu {
    display: flex;
    flex-flow: column wrap;
    position: absolute;
    top: 100%;
    left: 0; }

  .menu .sub-menu li {
    width: 10em;
    background-color: rgba(72, 22, 92, 0.9);
    font-size: 0.9rem; }

  .suso-pg .menu .sub-menu li {
    background-color: rgba(243, 53, 91, 0.7); }

  .menu li:hover .sub-menu .sub-menu {
    display: none; }

  .menu li .sub-menu li:hover .sub-menu {
    display: flex;
    flex-flow: column wrap;
    position: absolute;
    top: 100%;
    left: 30%; }

  .menu .sub-menu .sub-menu li {
    background-color: white; } }

.dropdown>a::after {
  content: " \e803";
  font-family: 'bcvfont'; }

/*
 * 
 * * 3.1 - 320 Menu
 */
/*
 * 2bd .menu-320 { display: inline-block; }
 */
/*
 * 
 * * 3.2 - Mobile Menu
 */
.back2top {
  padding: 20px;
  text-align: center; }

nav.menu-320 li {
  padding-right: 0.1em; }

.content-block.menu-320-block {
  width: 94%;
  margin: 0 auto; }

ul.menu-320 {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap; }

.bottom-menu-block .amenu a {
  line-height: 1;
  padding: 1px; }

.bottom-menu-block li {
  max-width: 100%; }

ul.bottom-menu-block ul {
  margin: 0;
  padding-left: 0.1em; }

#mobile_menu .menu_control {
  border-width: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: white;
  cursor: pointer;
  display: block;
  font-size: 1.75em;
  padding: 0 15px 0 0;
  text-align: right;
  width: 100%; }

#mobile_menu {
  padding-top: 5px;
  padding-right: 0.75em;
  padding-bottom: 2px; }

ul.mobile-menu li {
  width: 100%; }

.top-block .mobile-menu a {
  color: white; }

.back2top {
  display: block; }

.show_menu {
  display: block; }

/*
 * this has to be at the bottom
 */
/*
 * 
 * * End
 * * 4.0 - Links Forms Buttons
 */
a,
h1 a,
.headline a,
h2 a,
h3 a,
h4 a {
  color: #20cecb;
  text-decoration: none; }

/*
 * added the color to the above for the thank you page
 * a {
 * color: rgba(32,206,203, 1);
 * }
 */
.site-bottom a:focus,
.site-bottom a:hover,
.site-bottom a:active,
.site-bottom .headline a:focus,
.site-bottom .headline a:hover,
.site-bottom .headline a:active {
  color: #1a1c2a; }

button,
.button,
.text_box.button,
.eStore_button {
  border-radius: 5px;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  display: inline-block;
  font-size: 18px;
  height: auto;
  vertical-align: top;
  max-width: 100%;
  margin: 0.25em;
  padding: 0.5em;
  white-space: normal;
  text-align: center;
  text-transform: uppercase;
  background-color: #ffda66;
  border-color: rgba(26, 28, 42, 0.7);
  color: black; }

button a,
.button a,
.text_box.button a,
.eStore_button a {
  color: black; }

button:hover a,
.button:hover a,
.tex_box.button:hover a,
button:focus a,
.button:focus a,
.tex_box.button:focus a,
.eStore_button:hover {
  color: #20cecb;
  outline: 0; }

.bcv .post-footer-box button a:hover {
  color: #1a1c2a; }

input,
select,
textarea {
  border-radius: 5px; }

input,
textarea {
  border: 1px solid black;
  color: black; }

button[disabled],
input[disabled],
select[disabled],
textarea[disabled] {
  cursor: default;
  opacity: 0.5; }

input:focus,
select:focus {
  outline: 2px solid #eeeeee; }

input[type="checkbox"],
input[type="radio"] {
  padding: 0; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
  padding: 0.234em;
  width: 100%; }

textarea {
  overflow: auto;
  vertical-align: top; }

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
  outline: 0; }

input:focus,
textarea:focus {
  background-color: white;
  border: 1px solid #20cecb;
  color: black; }

/*
 * 
 * * 4.1 Links
 */
.bcv .middle-block a,
.template-custom .middle-block a.bcvlink {
  color: #20cecb; }

.bcv .middle-block a:hover,
.template-custom .middle-block a.bcvlink:hover {
  color: #ffda66; }

.bcv .bottom-block a {
  color: #eeeeee; }

.bcv .footer-band a {
  color: black; }

.bcv .bottom-block a:hover {
  color: #20cecb; }

.middle-block .bcv-suso a {
  color: black; }

.middle-block .bcv-suso a:hover {
  color: white; }

/*
 * SUSO Links
 */
.suso-pg #site_title>a:hover,
.suso-pg .suso-title-area a:hover {
  color: black; }

.suso-pg .middle-block a,
.suso-pg .middle-block h3 a {
  color: #f3355b; }

.suso-pg .middle-block a:hover,
.suso-pg .middle-block h3 a:hover {
  color: black; }

.suso-pg .middle-block .elementor .link-05 a {
  color: #f3355b; }

.suso-pg .middle-block .link-05 a:hover {
  color: white; }

.suso-pg .footer-band a {
  color: #f3355b; }

.suso-pg .bottom-block footer a {
  color: #f3355b; }

.suso-pg .bottom-block footer a:hover {
  color: black; }

.suso-pg .bottom-block ul.menu li a {
  color: #f3355b; }

.suso-pg .bottom-block ul.menu li a:hover {
  color: black; }

/*
 * 
 * * 4.2 Buttons
 */
button.btn-07 {
  background: #1a1c2a;
  border: solid 2px #ffda66;
  border-radius: 0;
  width: 100%;
  margin-left: 0; }

button.btn-07 a {
  font-weight: bold;
  color: #ffda66; }

button.btn-07 a:hover,
.grow a:hover {
  color: #20cecb; }

/*
 * Turned off 2025-0828
 * @media all and (min-width: 440px) {
 * button,
 * .button,
 * .text-box.button {
 * margin: .75em;
 * padding: .35em 1.8em;
 * }
 * }
 */
header .text_box.button {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto; }

.button-box {
  margin: 1.2em; }

.text-box.button {
  margin: 0;
  padding: 1.25rem; }

body.suso-pg .text_box.button {
  width: 5rem; }

@media all and (min-width: 700px) {
  header .button {
    margin-top: 1.25rem; } }

/*
 * 
 * * 4.3 Forms
 */
/*
 * 
 * * End
 * *
 * * 5 - Accessibility *Copied as is*
 */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
    /*
   * 
   * * Many screen reader and browser combinations announce broken words as they would appear visually.
   */ }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 0.875em;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; }

/*
 * 
 * * End
 * * 6.0 - Custom Design Objects
 */
.balance {
  text-wrap: balance; }

.note {
  background-color: #ccf1ff; }

.alert,
.note,
.box {
  padding: 19px; }

div.callout {
  width: 75%;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

@media all and (min-width: 1121px) {
  div.callout {
    width: 50%; } }

.extrab2,
.extrab {
  padding-bottom: 1.25rem; }

.extratb {
  padding-bottom: 1.25rem;
  padding-top: 1.25rem; }

.xxtrab {
  padding-bottom: 1rem; }

/*
 * End
 * 6.1 - Custom Pages
 * * 6.1.1 Front Page
 */
section.grow {
  background-color: #1a1c2a; }

section.bcv-posts {
  background-color: #eeeeee; }

.front-page .content-column img.aligncenter {
  margin-top: 0; }

.front-page .middle-block .container-block.middle-container-block {
  padding: 0; }

.top-front-content h2 {
  margin: 1.25rem 0; }

.triple-shapes {
  background-image: url("/site/media/circle-red-sm.svg");
  background-size: 60%;
  background-position: 92% 90%;
  background-repeat: no-repeat; }

.front-page .box1o2 {
  flex-basis: 100%;
  margin-bottom: 1.25rem;
  width: auto; }

@media all and (min-width: 700px) {
  .front-page .box1o2 {
    flex-basis: 45%; } }

@media all and (min-width: 1200px) {
  .front-page .box1o2 {
    flex-basis: 30%; } }

.box2o2 ul {
  margin-top: 0; }

.front-page .bcv-suso-1 {
  background-color: white; }

.front-page .bcv-suso--1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 1.25rem; }

@media all and (min-width: 684px) {
  .front-page .bcv-suso--1 {
    flex-wrap: nowrap;
    margin-bottom: auto;
    background: linear-gradient(180deg, white 39%, #f3355b 25%); } }

@media all and (min-width: 880px) {
  .front-page .bcv-suso--1 {
    background: linear-gradient(180deg, white 69%, #f3355b 25%);
    justify-content: space-around; } }

@media all and (min-width: 1154px) {
  .front-page .bcv-suso--1 {
    background: linear-gradient(180deg, white 45%, #f3355b 25%); } }

@media all and (min-width: 1340px) {
  .front-page .bcv-suso--1 {
    background: linear-gradient(180deg, white 60%, #f3355b 25%); } }

.bcv-suso---1-1 {
  padding-top: 1.25rem; }

.bcv-suso---1-1 blockquote {
  text-align: center; }

.bcv-suso---1-2 {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column; }

.bcv-suso---1-2 h1,
.bcv-suso---1-2 h2,
.bcv-suso---1-2 h3 {
  width: 100%;
  text-align: center; }

.bcv-suso---1-2 h3 {
  font-size: 2rem; }

@media all and (min-width: 860px) {
  .bcv-suso---1-2-content p {
    margin: 0 1.25rem;
    text-align: justify; } }

.bcv-suso---1-2 h1 {
  color: #f3355b; }

.bcv-suso---1-2 .boxtitle {
  color: #f3355b;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-family: 'LeagueGothicRegular', Garamond;
  font-size: 1.1rem;
  margin: 0;
  padding: 0; }

.bcv-suso---1-2-heading-box {
  text-align: center;
  border: 5px solid #f3355b;
  width: 15ch;
  text-transform: capitalize;
  background-color: white;
  margin: 0 auto; }

.bcv-suso---1-2-button,
.bcv-suso---2-1-button {
  text-align: center; }

.bcv-suso---1-2-currentproject {
  margin-top: 2em; }

@media all and (min-width: 580px) {
  .bcv-suso---1-2-currentproject {
    border: 5px solid #f3355b;
    padding: 30px 50px;
    width: 550px;
    background-color: white;
    z-index: 0; } }

@media all and (min-width: 636px) {
  .bcv-suso---1-2-currentproject {
    padding: 30px 20px;
    width: 450px; } }

@media all and (min-width: 1200px) {
  .bcv-suso---1-2-currentproject {
    width: 600px;
    align-self: center; } }

.bcv-suso---1-2-heading-box {
  margin: -25px auto auto; }

@media all and (min-width: 580px) {
  .bcv-suso---1-2-heading-box {
    margin: -55px auto auto; } }

h2.bcv-suso---1-2-sub {
  margin: 0; }

.bcv-suso---1-2-title {
  font-size: 3.5rem; }

@media all and (min-width:1200px) {
  .bcv-suso---1-2-title {
    font-size: 5rem; } }

h2.bcv-suso---1-2-sub {
  font-size: 1.75rem; }

@media all and (min-width: 1044px) {
  .bcv-suso---1-1 {
    width: 50%;
    z-index: 5;
    margin-right: -3%; }

  .bcv-suso---1-1 img {
    z-index: 10;
    position: relative; }

  .bcv-suso---1-1 blockquote {
    width: 90%; }

  .bcv-suso---1-2 {
    width: 53%; }

  .bcv-suso---1-2 {
    background-image: url("/site/media/libertyawakening-bkgrd-edit-x3.png");
    background-repeat: no-repeat; }

  .bcv-suso---1-2-sub {
    padding: 0 0 1.25rem; } }

@media all and (min-width: 1200px) {
  .bcv-suso---1-2 {
    text-align: inherit; } }

.front-page .bcv-suso-2 {
  background: linear-gradient(180deg, #f3355b 75%, black 25%);
  padding-top: 2em;
  padding-bottom: 2em; }

.bcv-suso--2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center; }

@media all and (min-width: 760px) {
  .bcv-suso--2 {
    flex-wrap: nowrap; } }

.bcv-suso---2-1 {
  background: white;
  height: fit-content;
  z-index: 5;
  padding: 1.25rem; }

@media all and (min-width: 416px) {
  .bcv-suso---2-1 {
    padding: 3em; } }

@media all and (min-width: 766px) {
  .bcv-suso---2-1 {
    margin-right: -3em; } }

.bcv-suso---2-1,
.bcv-suso---2-2 {
  max-width: 100%; }

.bcv-suso---2-1 h4 {
  margin: 1rem auto;
  text-align: center; }

.grow h1 {
  color: #ffda66;
  text-align: center; }

.grow---1 {
  color: white; }

.grow---1 .col p:nth-of-type(2) {
  align-self: end;
  width: 100%;
  margin-top: 3em; }

.grow---1 p {
  text-align: justify; }

.grow---1,
.bcv--posts {
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }

.grow---1 .col,
.bcv--posts .col,
.media-posts .col {
  width: 100%;
  display: flex; }

.grow---1 .col {
  padding: 2em; }

.bcv--posts .col {
  padding: 1.25rem; }

.bcv--posts .col,
.media-posts .col {
  justify-content: flex-start;
  align-content: baseline;
  flex-direction: column; }

.grow---1 .col,
.media-posts {
  flex-wrap: wrap; }

.grow---1 .col .post_excerpt,
.bcv--posts .col .post_excerpt,
.media-posts .col .post-excerpt {
  text-align: center; }

@media all and (min-width: 645px) {
  .grow---1 .col,
  .bcv--posts .col,
  .media-posts .col {
    width: 50%; }

  .media-posts {
    flex-wrap: nowrap; } }

@media all and (min-width: 1060px) {
  .grow---1 .col,
  .bcv--posts .col,
  .media-posts .col {
    width: 30%; } }

@media all and (min-width: 1300px) {
  .grow---1 .col,
  .bcv--posts .col,
  .media-posts .col {
    width: 25%; } }

/*
 * changed 2025-0828
 */
footer>* {
  margin: auto; }

.bcv--posts p {
  font-size: 0.9rem; }

/*
 * 6.1.2 About Us
 */
.about-whoweare {
  background-color: #eeeeee; }

.about-early h4 {
  color: #f3355b;
  padding-top: 0; }

.about-early p {
  color: #232323;
  font-size: 0.75rem; }

@media all and (min-width: 428px) {
  .about---early>* {
    width: 47%; } }

@media all and (min-width: 1030px) {
  .about---early>* {
    width: 30%; } }

@media all and (min-width: 1200px) {
  .about---early>* {
    width: 23%; } }

body.bcv .about-btn-box {
  width: 20em;
  background-color: #48165c;
  border-radius: 10px;
  margin: 1.25rem;
  padding: 0.5em 0em; }

.aboutus-section h2 {
  color: #ffda66; }

/*
 * 6.1.3 - Contact Us
 */
.contact-text {
  display: flex; }

.contactus-pg {
  background-color: #20cecb;
  background-blend-mode: multiply;
  background-image: url(/site/media/contact-bkg-600.webp);
  background-repeat: no-repeat; }

@media all and (min-width: 700px) {
  .contactus-pg {
    background-image: url(/site/media/contact-bkg-1200.webp); } }

@media all and (min-width: 1300px) {
  .contactus-pg {
    background-image: url(/site/media/contact-bkg.webp);
    background-size: cover; } }

.contact-text {
  color: #48165c; }

.contact-text {
  padding-right: 4rem; }

/*
 * 6.1.4 - Creators Page
 */
article#post-22 .elementor-image-box-content h3 {
  margin: 0;
  line-height: 1; }

.suso-caption .wp-caption,
.content-column .suso-caption p {
  margin-bottom: 0px; }

/*
 * 6.1.5 - Donate
 */
.donate-pg .middle-block {
  background-color: #5a1c73;
  background-blend-mode: multiply;
  background-image: url(/site/media/donate-support-bkg.png);
  background-size: cover; }

.donate-pg h2.headline {
  color: #ffda66;
  text-align: center; }

.donationbox {
  display: block;
  background-color: #eeeeee;
  margin: 1.25rem auto 0;
  border-radius: 2em;
  color: #48165c;
  font-weight: 600;
  max-width: 100%; }

.donationbox h2 {
  font-size: 1.5rem;
  text-align: center;
  padding-top: 1.25rem;
  text-transform: uppercase; }

@media all and (min-width: 1330px) {
  .donationbox {
    width: 80%; } }

@media all and (min-width: 2000px) {
  .donationbox {
    width: 100%; } }

.donate-pg h3 {
  text-align: center;
  padding: 1.25rem; }

.donationlevels {
  margin: 0 auto; }

.amount-list {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 1rem; }

@media all and (min-width: 2000px) {
  .amount-list {
    width: 90%; } }

.amt-boxes {
  display: flex;
  flex-wrap: wrap;
  text-align: center; }

.amt-box {
  width: 100%; }

@media all and (min-width: 914px) {
  .amt-box {
    width: 48%; } }

.donationamt {
  background-color: #20cecb; }

.donationbtns h3 {
  text-align: center;
  font-size: 1.5rem;
  color: #48165c;
  padding: 1.25rem 0; }

.popamts {
  display: flex;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5em; }

.eStore-button-form {
  text-align: center; }

.popamts .eStore-button-form {
  min-width: 224px;
  max-width: 225px; }

.specamt {
  max-width: 320px;
  text-align: center;
  margin: 0 auto; }

.donate-pg .eStore-button-form input[name="custom_price"] {
  width: 100% !important;
  height: 2em;
  font-size: 2em;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  background-color: white; }

.paytype h3 {
  padding: 1.25rem 0;
  text-align: center;
  font-size: 1.3rem;
  color: #48165c; }

.info501 {
  display: block;
  margin: 0 auto 1.25rem;
  color: white;
  text-align: justify;
  width: 100%; }

.info-content {
  background-color: rgba(72, 22, 92, 0.9);
  border-radius: 15px;
  padding: 1.25rem; }

@media all and (min-width: 830px) {
  .info501 {
    width: 80%; }

  .info-content {
    display: inline-block;
    margin: 1.25rem auto; } }

@media all and (min-width: 1330px) {
  .info501 {
    width: 60%; } }

.info501 h2 {
  text-transform: uppercase;
  font-size: 1.45rem;
  margin-top: 0; }

/*
 * 6.1.4.1
 */
.eStore_gateway {
  font-size: 1rem; }

/*
 * 6.1.5 - Get Involved
 */
.getinvolved h1 {
  color: #ffda66; }

.getinvolved h2 {
  color: #ffda66; }

.getinvolved ul {
  margin: 0rem 0 1.25rem 0.813em; }

.post_content .getinvolved li {
  margin-bottom: 1.25rem; }

.bcvmain8.getinvolved {
  background-color: #5a1c73;
  background-blend-mode: multiply;
  background-image: url(/site/media/bkgrd_3-women-signs_power.jpg);
  background-size: cover; }

.involved-saying .icon-quote-left::before {
  content: '\f10d';
  font-size: 2rem;
  color: #f3355b; }

.involved-saying blockquote {
  padding: 0;
  margin: 0; }

/*
 * 6.1.6 - Media
 */
.media .middle-block .container-block.middle-container-block {
  width: 100%;
  margin: auto; }

@media all and (min-width:1250px) {
  .media .middle-block .container-block.middle-container-block {
    width: 80%; } }

.media--section .text_box {
  text-align: center; }

@media all and (min-width: 635px) {
  .media--section .text_box {
    text-align: left; } }

.media-posts {
  display: flex;
  gap: 1rem; }

@media all and (min-width: 635px) {
  .media-posts {
    justify-content: space-between; } }

.media p {
  font-size: 0.9em;
  margin: 0 auto 1.25rem; }

.media h2 {
  color: #232323;
  text-transform: uppercase;
  margin: 0; }

.media-readmore {
  margin: 0 auto 1.25rem; }

.media .excerpt_read_more {
  text-align: center; }

/*
 * 6.1.7 - Our Work
 */
.susosub1.worksuso {
  background-color: #f3355b;
  background-blend-mode: soft-light;
  background-image: url(/site/media/ourwork-suso-background.png);
  background-size: cover; }

/*
 * 6.1.8 - Subscribe
 */
.susosub1.subscribe-pg {
  background-color: #ec4962;
  background-blend-mode: lighten;
  background-image: url(/site/media/subscribe-background.webp);
  background-size: cover; }

@media all and (min-width: 780px) {
  .subscribe-stay {
    padding-right: 3.25rem; } }

.worksuso p {
  font-size: 1.05rem; }

/*
 * 6.1.9 - Support Us
 */
.suso h2 {
  font-size: 4rem;
  font-family: 'LeagueGothicRegular', Garamond;
  color: #f3355b; }

.ppwr h2 {
  font-family: 'LeagueGothicRegular', Garamond; }

.bcvmain.support-pg {
  background-color: #5a1c73;
  background-blend-mode: color-burn;
  background-image: url(/site/media/donate-support-bkg.png);
  background-size: cover; }

.supportus-block h2 {
  font-size: 3rem; }

.bcv-suso.funders h2 {
  font-size: 1.65rem;
  font-family: 'Montserrat', 'Open Sans', sans-serif; }

.funders-p h3 {
  font-size: 1.45rem; }

.funders h3 {
  font-family: 'ProximaNova-Regular', Verdana;
  font-size: 1.1rem; }

.funders h3 {
  margin-top: 1.25rem; }

.funders .firsth3 h3 {
  margin-top: 0; }

.support-e4 h3 {
  font-size: 1rem; }

.supportus-block h3 {
  font-size: 2rem; }

@media all and (min-width: 880px) {
  .supportus-block h2 {
    font-size: 5rem; }

  .supportus-block h3 {
    font-size: 3rem; } }

@media all and (min-width: 884px) {
  .supportus-image {
    margin-right: 2em; } }

@media all and (min-width: 884px) {
  .supportus-image {
    margin-right: 5em; } }

.supportus-top-banner {
  position: relative; }

@media all and (min-width: 781px) {
  .supportus-top-banner::after {
    background-image: url(/site/media/liberty-awakening-2x.png);
    background-repeat: no-repeat;
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    height: 100%;
    background-size: 35vw;
    background-position: 5% 29%;
    z-index: 10; } }

@media all and (min-width: 1982px) {
  .supportus-top-banner::after {
    background-position: 15% 29%; } }

/*
 * * 6.1.9.1 - Donate Page
 */
.donate-pg h1.headline {
  text-align: center;
  padding: 0; }

/*
 * 6.1.10 - Template Pages
 */
.nonelm #main {
  width: 90%; }

@media all and (min-width: 1200px) {
  .nonelm #main {
    width: 80%; } }

/*
 * 6.1.11 Across Mutiple Pages
 */
.bcv--posts img,
.media--section img,
.bcv .involved-saying img {
  border-radius: 15px; }

.media .middle-container-block,
.post_content.bcv-suso--1,
.front-page-content {
  padding: 0 1.25rem; }

@media all and (min-width:500px) {
  .media .middle-container-block,
  .post_content.bcv-suso--1,
  .front-page-content {
    padding: 0 2rem; } }

.review-by {
  color: #f3355b;
  font-weight: 600; }

/*
 * SUSO Episode Pages
 */
.text_box.top-episode {
  text-align: right; }

/*
 * End
 * * 6.1.12 - Search Page
 */
.template-search {
  display: flex;
  flex-direction: column; }

/*
 * end
 * 6.1.20 SUSO Front Page
 */
.suso-pg .front-top-block {
  margin: 0em auto;
  text-align: center;
  order: -1;
  width: 100%; }

@media all and (min-width: 1090px) {
  .suso-pg .front-top-block {
    order: 0;
    width: auto; }

  .suso-title h2 {
    margin-bottom: 0; } }

.suso-pg .front-top-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center; }

.suso-pg .suso-title hr,
.suso-line hr {
  border: none;
  background-color: white;
  height: 2px;
  width: 20rem;
  text-align: center;
  margin: 1px auto; }

@media all and (min-width: 780px) {
  .suso-pg .suso-title hr {
    width: 25rem; } }

.suso-title hr {
  box-sizing: content-box;
  height: 0; }

/*
 * End
 * /* Survey Button
 */
.modular .survey button {
  background-color: rgba(245, 93, 124, 0.3);
  color: white;
  font-size: 0.7rem;
  display: flex;
  align-items: center;
  font-family: inherit;
  cursor: pointer;
  padding: 0.8em 1.5em 0.8em 1.2em;
  border: none;
  letter-spacing: 0.05em;
  border-radius: 20em;
  margin-bottom: 2rem; }

.modular .survey button:hover {
  box-shadow: 0 0.5em 1.5em -0.5em black; }

button.survey {
  box-shadow: 0 0.7em 1.5em -0.5em black; }

button.survey:active {
  box-shadow: 0 0.3em 1em -0.5em #f55d7c; }

/*
 * End
 * 6.1.21 The Creators
 */
/*
 * End
 * 6.1.22
 */
/*
 * End
 * 6.1.23 Episodes
 */
.suso-episodes h4 {
  font-size: 1.75rem; }

/*
 * End
 * * 6.2 - Social Media Icons
 */
.social-icons-all {
  display: flex;
  padding: 1rem;
  justify-content: center;
  background-color: white; }

.social-profiles .icon-social svg:not([fill="none"]) {
  fill: #20cecb;
  padding: 0 0.25em; }

.social-profiles .icon-social svg:hover {
  fill: #ffda66; }

/*
 * .social-profiles, .social-adds {
 * padding-top: 1rem;
 * }
 */
.socialm,
.socialm a {
  color: #20cecb; }

.socialm {
  font-size: 4em; }

.bcv #footer_social .social-profiles a {
  color: #20cecb;
  text-decoration: none; }

.bcv #footer_social .social-profiles a:hover {
  color: #ffda66; }

.suso-pg .social-profiles a {
  color: black; }

.suso-pg .social-profiles a:hover {
  color: white; }

.icon-social {
  font-size: 1.25em;
  margin: 0 15px; }

.social-profiles {
  display: flex;
  justify-content: center; }

.social-adds {
  align-self: end; }

/*
 * End
 * * 6.2.1 - Share Buttons
 */
.scriptlesssocialsharing .button.twitter,
.scriptlesssocialsharing .button.facebook,
.scriptlesssocialsharing .button.pinterest,
.scriptlesssocialsharing .button.email {
  background-color: #ffda66; }

/*
 * 
 * * 6.3 - Elementor Styles
 */
html .e-con {
  padding-left: 1.25rem;
  padding-right: 1.25rem; }

@media all and (min-width: 500px) {
  html .e-con {
    padding-left: 2rem;
    padding-right: 2rem; } }

.e-con .e-con {
  padding-left: 0;
  padding-right: 0; }

.section {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem; }

.no-mgn p {
  margin: 0; }

.suso-pg .no-mgnb h3,
p.no-mgnb {
  margin-bottom: 0; }

.suso-pg .suso-extra {
  margin-bottom: 1.25rem; }

.suso-pg .suso-extrat {
  margin-top: 1.25rem; }

.suso-pg .extratb {
  padding: 5rem 0; }

.suso-video {
  padding-top: 0;
  padding-bottom: 0; }

.extrat {
  margin-top: 1.25rem; }

@media all and (max-width: 780px) {
  .extrab p {
    margin-bottom: 1.25rem; } }

.blkbg h1 {
  color: white; }

.bcv .elementor-element.elementor-button-info .elementor-button {
  background-color: #ffda66;
  color: black; }

.bcv .elementor-element.elementor-button-info a.elementor-button:hover {
  color: #48165c;
  font-weight: bold; }

.elementor-element-5f02203 .elementor-background-overlay {
  background: white; }

/*
 * need to get the subscribe button to the left side
 */
.subscribe-form .elementor-form-fields-wrapper.elementor-labels-above {
  justify-content: flex-end; }

.elm-columns p {
  margin-top: 0; }

@media all and (min-width: 768px) {
  .elementor-20 .elementor-element.elementor-element-3ce9667 {
    margin-right: -150px;
    z-index: 15; } }

.elementor-element-f671418 {
  padding: 0; }

.elementor-element.elementor-element-842b32c.e-container--column.e-container {
  background-image: linear-gradient(white 33.33%, #f3355b 33.33%, #f3355b 66.66%, white 66.66%);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  margin: 0em 0em 1.25rem; }

.bcv-bottom {
  margin-bottom: 1.25rem; }

.xtra-btm.section,
.xtra-btm {
  padding-bottom: 2rem; }

.bcv #site_middle a.link3h7 {
  color: #ffda66; }

.bcv #site_middle a.link3h7:hover {
  color: #1a1c2a; }

.width320 {
  width: 320px;
  text-align: center;
  font-weight: bold; }

/*
 * 6.4 - Thesis
 */
.color0 {
  color: white; }

.color1 {
  color: #eeeeee; }

.color2 {
  color: #f55d7c; }

.color3 {
  color: #ffda66; }

.color4 {
  color: #20cecb; }

.color5 {
  color: #f3355b; }

.color6 {
  color: #ec4962; }

.color7 {
  color: #1a1c2a; }

.color8 {
  color: #5a1c73; }

.color9 {
  color: #48165c; }

.color10 {
  color: black; }

.color11 {
  color: white; }

.color12 {
  color: #232323; }

.font0 {
  font-family: 'Montserrat', 'Open Sans', sans-serif; }

.font1 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600; }

.font2 {
  font-family: 'LeagueGothicRegular', Garamond; }

.font3 {
  font-family: Consolas, monaco, monospace; }

.font4 {
  font-family: Baskerville, Garamond, "Times New Roman", serif; }

.font5 {
  font-family: 'bcvfont', monospace; }

.font6 {
  font-family: 'ProximaNova-Regular', Verdana; }

.alert,
.box,
.note {
  margin: 2rem;
  padding: 1rem;
  text-align: center; }

.alert {
  background-color: #eeeeee;
  border: 0.045rem solid #20cecb; }

.box {
  background-color: #f55d7c;
  border: 0.045rem solid #f3355b; }

.note {
  background-color: #ffda66;
  border: 0.045rem solid #1a1c2a; }

.caption {
  font-size: 0.6rem; }

.drop_cap {
  font-size: 2.36rem;
  line-height: 1;
  margin-right: 0.03rem;
  float: left; }

.footnotes {
  font-size: 14px;
  line-height: 1;
  padding-top: 1.15rem;
  border-top: 0.045rem dotted white;
  font-style: italic; }

.icon-social svg {
  fill: #20cecb;
  padding-left: 1.5rem; }

.modular.note button {
  background: #ffda66;
  color: #48165c;
  margin-left: auto;
  margin-right: auto;
  display: block; }

.btnoval button {
  border-radius: 100%;
  padding: 0.9rem 1rem; }

/*
 * End
 * * 6.5 Background reusable Media
 */
.bcvmain {
  background-color: #5a1c73;
  color: white; }

.susomain {
  background-color: #f3355b;
  color: white;
  font-family: 'ProximaNova-Regular', Verdana; }

.bcvsub1 {
  background-color: #1a1c2a;
  color: white; }

.susosub1 {
  background-color: #ec4962;
  color: white; }

.bcvsub2 {
  background-color: #eeeeee; }

.bkg-purple {
  background-color: #48165c; }

/*
 * 
 * * End
 * * 7 - Clearings -
 * * add z_clear not going to use individual container classes
 */
.zclear {
  content: "";
  display: block;
  clear: both; }

/*
 * added 2025-08
 */
/*
 * Whole Site
 */
.footer-space {
  padding-bottom: 1.25rem;
  background-color: white; }

/*
 * BCV Top
 */
.bcv .top-space > div {
  margin-bottom: 1.5rem; }

/*
 * Added 250820 updated 251021
 */
.bcv header .content-space {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  margin: auto 1.25rem; }

.bcv .top-space > div {
  margin-bottom: 1.5rem;
  width: 230px; }

.bcv .top-space>:nth-child(1) {
  order: 1; }

.bcv .top-space>:nth-child(2) {
  order: 3; }

.bcv .top-space>:nth-child(3) {
  order: 2; }

@media all and (min-width: 854px) {
  .bcv .top-space > div {
    margin-bottom: 1.5rem;
    width: auto; } }

.bcv .top-space .top-menu-block {
  width: 100%; }

@media all and (min-width: 1325px) {
  .bcv>.top-space>:nth-child(1) {
    order: 1; }

  .bcv .top-space>:nth-child(2) {
    order: 1; }

  .bcv .top-space>:nth-child(3) {
    order: 1; }

  .bcv .top-space .top-menu-block {
    width: auto; } }

/*
 * Added 25-0926
 */
.search-form {
  padding: 0.5rem 0 1rem; }

.search_form input {
  text-align: center; }

/*
 * SUSO Middle
 */
/*
 * SUSO Bottom
 */
.suso-pg .spacer {
  background-color: #f3355b; }

/*
 * SUSO Buttons
 */
.suso-pg button,
.suso-pg .button,
.suso-pg .text_box.button {
  text-transform: none; }

.suso-pg .suso-top-btn button {
  width: 200px; }

.suso-pg button,
.suso-pg .button {
  border-radius: 0; }

.suso-pg button,
.suso-pg .button,
.suso-pg .text_box.button,
.suso-pg .btn-00,
.btn-00 {
  background-color: white;
  color: #f3355b;
  font-weight: bold; }

.suso-pg button a,
.suso-pg .button a,
.suso-pg .text_box.button a,
.suso-pg .btn-00 a,
.btn-00 a {
  color: #f3355b; }

.suso-pg button a:hover,
.suso-pg .button a:hover,
.suso-pg .text_box.button a:hover,
.suso-pg .btn-00 a:hover,
.btn-00 a:hover {
  color: black; }

.suso-pg .btn-05,
.suso-pg .elementor-button,
button.btn-05,
.btn-05 {
  background-color: #f3355b;
  color: white;
  font-weight: bold; }

.suso-pg .btn-05 a,
.suso-pg .elementor-button a,
button.btn-05 a,
.btn-05 a {
  color: white; }

.suso-pg .btn-05 a:hover,
.suso-pg a.elementor-button:hover,
button.btn-05 a:hover,
.btn-05 a:hover {
  color: black; }

.suso-pg #site_middle button:hover,
.suso-pg #site_middle a.elementor-button:hover {
  color: black; }

.template-home article {
  margin: 1.25rem auto; }

.template-home .post_cats {
  text-align: right; }

/*
 * Added 8/29 Links Page
 */
.link-pg::before {
  background-image: url('https://bcvoices.org/wp-content/uploads/2022/01/protesters-with-text.png');
  background-size: cover;
  opacity: 0.125;
  position: absolute;
  content: ".";
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1; }

.link-pg {
  background-color: #48165c;
  margin: 1rem auto;
  text-align: center;
  color: white; }

.link-pg .btn-link .elementor-button {
  background-color: #ffda66;
  color: #20cecb;
  font-size: 2rem;
  font-weight: bold;
  width: 100%;
  border-radius: 0.66rem; }

.link-pg .btn-link .elementor-button:hover {
  background-color: rgba(255, 218, 102, 0.5); }

.link-pg .btn-link a {
  color: #20cecb; }

.link-pg .btn-link a:hover {
  color: #5a1c73; }

.link-pg .sitelogo {
  width: auto;
  padding-bottom: 1rem; }

.link-pg .social-profiles {
  margin-bottom: 1.25rem; }

.link-pg #site_middle {
  max-width: 800px;
  margin: auto; }

/*
 * 
 * * End
 * * 742 3ghosts base BCV by Shari - 2025-1021
 */
.icon-social svg {
  width: auto;
  height: 1.25em;
  vertical-align: middle; }

.icon-social svg:not([fill=none]) {
  fill: #111111; }

.icon-social svg[fill=none] {
  stroke: #111111; }

.icon-social + .icon-social {
  margin-left: 0.25em; }

.grt .social-profiles a {
  text-decoration: none; }

.grt div.social-profiles {
  margin-bottom: 1em; }

.youtube {
  position: relative;
  background-color: black;
  padding-top: 56.25%;
  margin-bottom: 1.6em;
  overflow: hidden;
  cursor: pointer; }
  .youtube img,
  .youtube iframe,
  .youtube .play,
  .youtube .play:before {
    position: absolute; }
  .youtube img {
    width: 100%;
    top: -16.67%;
    left: 0;
    opacity: 0.7; }
  .youtube.custom-thumb img {
    top: 0; }
  .youtube iframe {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
  .youtube .play,
  .youtube .play:before {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0); }
  .youtube .play {
    width: 90px;
    height: 60px;
    background-color: #ff1616;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
    z-index: 1;
    opacity: 0.8;
    border-radius: 6px; }
  .youtube .play:before {
    content: '';
    border-style: solid;
    border-width: 15px 0 15px 26px;
    border-color: transparent transparent transparent white; }

/*
 * ---:[ Custom CSS ]:---
 */
/*
 * testing
 * * 1.0 - Custom Styles
 * * 2.0 - Plugin Styles
 */
.post_box + .modular {
  font-weight: bold; }

.award-nywift {
  position: absolute;
  right: 0.8rem;
  top: 14rem;
  width: 75px; }

@media all and (min-width: 595px) {
  .award-nywift {
    position: absolute;
    right: 2rem;
    top: 9rem;
    width: 75px; } }

@media all and (min-width: 780px) {
  .award-nywift {
    width: 125px; } }

@media all and (min-width: 1200px) {
  .award-nywift {
    width: 175px; } }

@media all and (min-width: 1800px) {
  .award-nywift {
    width: 300px; } }

/*
 * 1.0 - Custom Styles
 */
.text-center {
  text-align: center; }

#post-900 a.ullink:hover {
  color: #20cecb; }

.middle-block .ullink {
  text-decoration: underline; }

.middle-block a.ullink:hover {
  color: #20cecb; }

.c00,
.suso-pg .c00,
.c00 h2 {
  color: white; }

.c01 {
  color: #eeeeee; }

.c02 {
  color: #f55d7c; }

.c03 {
  color: #ffda66; }

.c04 {
  color: #20cecb; }

.c05,
.suso-pg .c05 h3,
.c05 h3 {
  color: #f3355b; }

.c06 {
  color: #ec4962; }

.c07 {
  color: #1a1c2a; }

.c08 {
  color: #5a1c73; }

.c09,
.c09 h2 {
  color: #48165c; }

.c10 {
  color: black; }

.c04:hover {
  color: #ffda66; }

.bkg-c02 {
  background-color: #f55d7c; }

.bkg-c05 {
  background-color: #f3355b; }

.f02 {
  font-family: 'LeagueGothicRegular', Garamond; }

.f06 {
  font-family: 'ProximaNova-Regular', Verdana; }

.caps {
  text-transform: uppercase; }

p.pspacing {
  margin-top: 0; }

.creator {
  font-weight: bold;
  font-size: 1.1rem; }

/*
 * 2.0 - Plugin Styles
 */
@media print {
  .scriptlesssocialsharing {
    display: block; } }