/*
Theme Name: Transgender Law Center 2022
Theme URI: https://accessicart.com/
Description: Showcase your brand, creativity, and passion with beautiful and colorful design.
Author: AccessiCart
Author URI: https://accessicart.com/

Version: 1.2.0

Tags: accessibility-ready, block-styles, custom-colors, custom-logo, custom-menu, e-commerce, editor-style, featured-images, footer-widgets, full-width-template, left-sidebar, one-column, right-sidebar, sticky-post, theme-options, threaded-comments, translation-ready, two-columns, wide-blocks

Template: genesis

License: GPL-2.0-or-later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: bhm-tlc-pro
Requires at least: 5.4
Requires PHP: 5.6
*/


/* HTML5 Reset
---------------------------------------------------------------------------- */

/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
---------------------------------------------------------------------------- */
/* stylelint-disable */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}
/* stylelint-enable */

/* Box Sizing
--------------------------------------------- */

html,
input[type="search"] {
    box-sizing: border-box;
}

*,
*::before,
*::after {
    box-sizing: inherit;
}

:root {
    --black: #1a1a1a;
    --white: #ffffff;
    --pink: #b9366c;
    --red: #a41f18;
    --orange: #ea7100;
    --yellow: #fdd670;
    --brown: #a27b52;
    --green: #2c4839;
    --blue: #a8d4d6;
    --purple: #341422;
    --dk-purple: #210b15;
	
	/* misc */
	--globalTrans: all .25s ease-in-out;
}

.icon::before {
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

/* Float Clearing
--------------------------------------------- */

.entry-container::before,
.author-box::before,
.clearfix::before,
.content-sidebar-wrap::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-footer .footer-copyright-container::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
    content: " ";
    display: table;
}

.entry-container::after,
.author-box::after,
.clearfix::after,
.content-sidebar-wrap::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-footer .footer-copyright-container::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after {
    clear: both;
    content: " ";
    display: table;
}

.clear {
    clear: both;
}


/* Defaults
---------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

body {
    background-color: var(--white);
    color: var(--black);
    font-family: 'Merriweather Sans', sans-serif;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.875;
    margin: 0;
    overflow-x: hidden;
}

body {
    animation: fadein 1s;
}

@keyframes fadein {

    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img,
.more-link,
.wp-custom-logo .site-title > a,
.wp-custom-logo .title-area,
.site-header,
.site-header > .wrap > * {
    outline-color: transparent; /* prevent flicker in Firefox */
    transition: all 0.25s ease-in-out;
}

a {
    color: #000000;
    text-decoration: none;
    font-weight: 600;
    border-bottom: 2px solid var(--pink);
}

a:focus,
a:hover {
    color: var(--black);
    text-decoration: none;
    border-bottom-color: transparent;
}

.has-theme-medium-purple-accent-background-color p a,
.has-theme-fourth-accent-background-color p a {
	border-bottom: 2px solid var(--yellow);
}

.has-theme-medium-purple-accent-background-color p a:hover,
.has-theme-medium-purple-accent-background-color p a:focus,
.has-theme-fourth-accent-background-color p a:hover,
.has-theme-fourth-accent-background-color p a:focus {
	border-bottom-color: transparent;
}

span:target {
    display: block;
    position: relative;
    top: -120px;
    visibility: hidden;
}

p {
    margin: 0 0 1em;
    padding: 0;
}

.more-link-wrap {
    margin-bottom: 0;
}

ol,
ul {
    margin: 0;
    padding: 0;
}

li {
    list-style-type: none;
}

hr {
    background: var(--pink);
    background: linear-gradient(90deg, var(--pink) 0%, var(--orange) 100%);
    border-width: 0;
    border-collapse: collapse;
    border-bottom: none;
    border-right-width: 0;
    border-top-width: 0;
    margin: 2em 0;
    opacity: 1;
    height: 3px;
    width: 100%;
}

b,
strong {
    font-weight: 700;
}

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

mark {
    background-color: #eaeaea;
    color: var(--black);
}

pre {
    background-color: #eaeaea;
    border: 1px solid #ded8d1;
    font-family: Courier, monospace;
    font-size: 1.125rem;
    line-height: 1.6;
    max-width: 100%;
    margin-bottom: 30px;
    overflow: auto;
    padding: 3% 5% 3% 7%;
    position: relative;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
}

pre::before {
    background-color: #ded8d1;
    color: var(--white);
    content: " ";
    font-size: 1rem;
    height: 100%;
    left: 0;
    padding: 0 3px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 20px;
    z-index: 5;
}

blockquote {
    color: currentColor;
    margin: 1em;
}

blockquote::before {
    content: "\201C";
    display: block;
    font-size: 30px;
    height: 0;
    left: -20px;
    position: relative;
    top: -10px;
}

iframe {
    margin-bottom: -11px;
}

::selection {
    background-color: var(--black);
    color: var(--white);
    text-shadow: none;
}

.sr-only {
    position:absolute !important;
    left:-10000px !important;
    top:auto !important;
    width:1px !important;
    height:1px !important;
    overflow:hidden !important; 
}

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Catamaran', sans-serif;
    color: #000000;
    font-weight: 600;
    line-height: 1.2;
    margin: 0 0 10px;
}

h1 {
    font-size:  3rem;
    letter-spacing: -0.5px;
}



h2 {
    font-size:  2.75rem;
    letter-spacing: -0.5px;
    line-height: 1;
}

.content h2 {
	/* margin-top: 1.5em; */
}

.home .content h2 {
	/* margin-top: 1em; */
}

.single-post h2,
.single-post h3,
.single-post h4 {
    margin-top: .75em;
    margin-bottom: .5em;
}

h3 {
    font-size:  1.5rem;
}

.comment-respond h3,
.entry-comments h3 {
    font-size:  2.25rem;
    letter-spacing: -0.5px;
}

.comment-respond h3 small {
    font-size: 1rem;
}

h4 {
    font-size: 1.25rem;
}

.entry-content h3,
.entry-content h4 {
    margin-bottom: 10px;
}

h5 {
    font-size: 1.125rem;
	font-weight: 700;
	text-transform: uppercase;
}

h6 {
    font-size: 1rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
}



/* Sizes
---------------------------------------------------------------------------- */

h1.has-largest-font-size {
	font-size: 6rem !important;
}

h1.has-larger-font-size,
h2.has-largest-font-size {
	font-size: 5rem !important;
}

h1.has-large-font-size,
h2.has-larger-font-size,
h3.has-largest-font-size {
	font-size: 3rem !important;
}

h1.has-normal-font-size,
h2.has-large-font-size,
h3.has-larger-font-size,
h4.has-largest-font-size,
p.has-larger-font-size {
	font-size: 2rem !important;
}

h1.has-small-font-size,
h2.has-normal-font-size,
h3.has-large-font-size,
h4.has-larger-font-size,
h5.has-largest-font-size,
p.has-large-font-size {
	font-size: 1.5rem !important;
}

h2.has-small-font-size,
h3.has-normal-font-size,
h4.has-large-font-size,
h5.has-larger-font-size,
p.has-normal-font-size {
	font-size: 1.125rem !important;
}

h3.has-small-font-size,
h4.has-normal-font-size,
h5.has-large-font-size,
p.has-small-font-size {
	font-size: 1rem !important;
}


/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
    max-width: 100%;
}

img {
    height: auto;
}



figure {
    margin: 0;
	line-height: 1;
}

figure a {
    border-width: 0;
}

figure img {
    /* border: 10px solid var(--white); */
}


/* Gallery
--------------------------------------------- */

.gallery {
    overflow: hidden;
}

.gallery-item {
    float: left;
    margin: 0 0 34px;
    text-align: center;
}

.gallery-columns-1 .gallery-item {
    width: 100%;
}

.gallery-columns-2 .gallery-item {
    width: 50%;
}

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

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

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

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

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

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

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

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
    clear: left;
}

.gallery img {
    border: 1px solid #eaeaea;
    height: auto;
    padding: 4px;
}

.gallery img:hover,
.gallery img:focus {
    border: 1px solid #eaeaea;
}

/* Forms
--------------------------------------------- */

input,
input[type="search"],
select,
textarea {
    background-color: var(--white);
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 0;
    color: var(--black);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.625;
    padding: 15px;
    width: 90%;
}

input[type="search"] {
    -webkit-appearance: none;
}

input:focus,
input[type="search"]:focus,
textarea:focus {
    border: 1px solid #999;
    outline-width: 0;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
    width: auto;
}

::-ms-input-placeholder {
    color: #999;
    opacity: 1;
}

:-ms-input-placeholder {
    color: #999;
    opacity: 1;
}

::placeholder {
    color: #999;
    opacity: 1;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.more-link,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form button[type="submit"] {
    background: var(--pink);
    background: linear-gradient(90deg, var(--pink) 0%, var(--orange) 100%);
    border: 2px solid;
    border-image-source: linear-gradient(to left, var(--orange), var(--pink));
    border-image-slice: 1;
    border-width: 2px;
    border-radius: 0;
    color: var(--white);
    cursor: pointer;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1;
    padding: 20px 30px;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    white-space: normal;
    width: auto;
    transition: all 0.25s ease-in-out;
    text-shadow: 0px 0px 5px black;
}

.button {
    display: inline-block;
    margin-bottom: 5px;
    margin-top: 5px;
}

.button.large {
    font-size: 1rem;
}

.button.secondary {
    background-color: #eaeaea;
    color: var(--black);
}

.more-link {
    display: inline-block;
    margin-top: 10px;
}

a.button.small,
button.small,
input[type="button"].small,
input[type="reset"].small,
input[type="submit"].small {
    padding: 10px 20px;
}

button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.button:focus,
.button:hover,
.more-link:focus,
.more-link:hover,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover {
    background: var(--white);
    color: var(--black);
    border-width: 0;
    border: 2px solid;
    border-image-source: linear-gradient(to left, var(--orange), var(--pink));
    border-image-slice: 1;
    border-width: 2px;
    outline-width: 0;
    text-shadow: none;
}

.button.secondary:focus,
.button.secondary:hover {
    background-color: var(--black);
    color: var(--white);
}

.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
    background-color: #eaeaea;
    border-width: 0;
    box-shadow: none;
    color: #999;
    cursor: not-allowed;
}

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


/* Forms - DAF
------------------------- */

div#dafdirectdiv {
    max-width: 100%;
    width: 100%;
}

form#dafdirect * {
    font-size: 1rem !important;
}

form#dafdirect input,
form#dafdirect select,
form#dafdirect .dafdirectInputAmount {
    width: 100% !important;
    display: block !important;
}

/* Search Results Page
--------------------------------------------- */

div#hero-title.tlc-search-results {
	min-height: 300px;
	height: 300px;
}

div#hero-title.tlc-search-results .wrap {
	justify-content: flex-start;
	padding-top: 2em;
	min-height: 300px;
}

div#hero-title.tlc-search-results .wrap:after {
	bottom: 38px;
}

.tlc-search-query {
	color: var(--white);
}

.search-results h2 {
	margin-bottom: 0;
}

.search-results h2 a {
	border-bottom: 0;
}



/* Tables
--------------------------------------------- */

table {
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 40px;
    width: 100%;
    
}

tbody {
    border-bottom: 1px solid #eaeaea;
}

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

td {
    padding: 0.5em;
}

tr {
    border-top: 1px solid #eaeaea;
}

th {
    font-weight: 700;
    padding: 0.5em;
}

/* Screen Reader Text
--------------------------------------------- */

.breadcrumb .separator,
.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
    border-width: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-shortcut:focus,
.screen-reader-text:focus {
    background-color: var(--white);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.1);
    clip: auto !important;
    color: var(--black);
    display: block;
    font-size: 1em;
    font-weight: 700;
    height: auto;
    padding: 15px 23px 14px;
    text-decoration: none;
    width: auto;
    z-index: 100000; 
}

.more-link {
    position: relative;
}

/* Shapes
---------------------------------------------------------------------------- */

.error404 .site-inner .wrap::after,
.page .site-inner .wrap::after,
.single .site-inner .wrap::after,
.archive-description::before {
    background-color: transparent;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 85%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 85%);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: -1;
}

.error404 .site-inner .wrap::after,
.page .site-inner .wrap::after,
.single .site-inner .wrap::after {
    max-height: 300px;
}

/* Structure and Layout
---------------------------------------------------------------------------- */

.genesis-title-hidden .site-inner {
    padding-top: 0;
    /* margin-top: -80px; */
}

.genesis-title-hidden .site-header {
    position: absolute;
}

.genesis-title-hidden .entry-content > .kb-row-layout-wrap:first-child > .kt-row-column-wrap {
    padding-top: 150px;
}


/* TLC Home
--------------------------------------------- */

.home .site-inner {
    padding-top: 0;
    /* margin-top: -80px; */
}

.home .site-header {
    position: absolute;
}

.home .entry-content > .kb-row-layout-wrap:first-child > .kt-row-layout-inner {
    padding-top: 150px;
}


/* Site Container
--------------------------------------------- */

.site-container {
    background-color: var(--white);
    position: relative;
    z-index: 99;
}

/* Site Inner
--------------------------------------------- */

.site-inner,
.wrap {
    margin: 0 auto;
}

.site-inner {
    background-color: #efefef;
    clear: both;
    min-height: 65vh;
    padding-top: 50px;
    /* position: relative; */
    word-wrap: break-word;
    z-index: 100;
}

.full-width-content.landing-page .site-inner {
    border-width: 0;
}

/* Column Widths and Positions
--------------------------------------------- */

.content-sidebar-wrap {
    max-width: 1200px;
    margin: 0 auto 0px;
    position: relative;
    z-index: 98;
}


/* Content */

.content {
    float: right;
    position: relative;
    max-width: 1000px;
    width: 100%;
}

.content-sidebar .content {
    float: left;
    max-width: 780px;
}

.full-width-content .content {
    float: none;
    margin-left: auto;
    margin-right: auto;
}

/* Sidebar */

.sidebar {
    float: right;
    max-width: 360px;
    width: 100%;
}

.sidebar-content .sidebar {
    float: left;
}


/* Common Classes
---------------------------------------------------------------------------- */

/* Avatar
--------------------------------------------- */

.avatar {
    background-color: var(--white);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.07);
    border-radius: 50%;
    float: left;
}

.entry-footer .avatar {
    margin: 12px 0;
}

.alignleft .avatar {
    margin-right: 24px;
}

.author-box .avatar {
    display: block;
    float: none;
    margin: -120px auto 40px;
    width: auto;
}

.alignright .avatar {
    margin-left: 24px;
}

.comment .avatar {
    margin: 0 16px 24px 0;
    padding: 2px;
}

.comment.bypostauthor .avatar {
    background-color: var(--pink);
}

.author-box .avatar {
    float: none;
    margin-bottom: 40px;
    padding: 5px;
}

/* Genesis
--------------------------------------------- */

.breadcrumb {
    background-color: var(--pink);
    background-image: linear-gradient(-145deg, rgba(250, 247, 244, 0.2) 0%, var(--pink) 50%);
    border-bottom: 1px solid transparent;
    color: var(--white);
    font-size: 1rem;
    font-style: italic;
    margin-bottom: 1px;
    padding: 0 30px;
    position: relative;
    overflow: hidden;
    z-index: 100;
}

.breadcrumb a {
    border-width: 0;
    color: var(--white);
    display: inline-block;
    font-style: normal;
    line-height: 16px;
    padding: 20px 40px 20px 0;
    position: relative;
    z-index: 1;
}

.breadcrumb a:focus,
.breadcrumb a:hover {
    border-width: 0;
    opacity: 0.8;
}

.breadcrumb a:focus {
    text-decoration: underline;
    outline: none;
}

.breadcrumb a::before,
.breadcrumb a::after {
    border-right: 1px solid currentColor;
    content: "";
    display: block;
    height: 50%;
    position: absolute;
    left: 0;
    right: 20px;
    top: 0;
    transform: skewX(35deg);
    z-index: 0;
    transition: all 0.25s ease-in-out;
    opacity: 0.4;
}

.breadcrumb a:focus::before,
.breadcrumb a:focus::after,
.breadcrumb a:hover::before,
.breadcrumb a:hover::after {
    opacity: 0.8;
}

.breadcrumb a::after {
    bottom: 0;
    top: auto;
    transform: skewX(-35deg);
}

ul.kv-breadcrumb-list {
    display: flex;
}

li.kv-breadcrumb-separator {
    margin: 0 3px;
}

li.kv-breadcrumb-item.kv-breadcrumb-current {
	position:absolute !important;
	left:-10000px !important;
	top:auto !important;
	width:1px !important;
	height:1px !important;
	overflow:hidden !important;

	text-transform: none !important;
}

.kv-breadcrumb-item::after {
    content: "/";
    margin: 0 5px;
}

.kv-breadcrumb-item:last-of-type::after {
    content: "";
}

.archive-description,
.author-box {
    padding: 80px 30px 60px;
    position: relative;
    transition: all 0.25s ease-in-out;
}

.archive-description {
	display: none !important;
    background-color: transparent;
    position: relative;
    z-index: 999;
}

.archive-description .description-wrap {
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 2fr;
    grid-gap: 0 2em;
    margin: 0 auto;
    max-width: 1200px;
    position: relative;
    z-index: 999;
}

.search .archive-description .description-wrap {
    grid-template-columns: 1fr;
}

.author-box {
    background-color: var(--white);
    border-top: 100px solid #eaeaea;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.07), 0 0 0 1px rgba(0, 0, 0, 0.07);
    margin: 80px auto;
    padding: 60px 3em;
    text-align: center;
}

.author-box:hover {
    box-shadow: 0 -2px 20px 0 rgba(0, 0, 0, 0.1), 0 0 0 2px var(--white);
}

.author .author-box {
    margin-top: 0;
}

.after-entry {
    background-color: var(--white);
    border: 1px solid rgba(0, 0, 0, 0.12);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.07);
    padding: 60px 3em;
    transition: all 0.25s ease-in-out;
    margin-bottom: 80px;
    margin-top: 80px;
}

.after-entry:hover {
    border: 1px solid var(--white);
    box-shadow: 0 -2px 20px 0 rgba(0, 0, 0, 0.1);
}

.after-entry:last-child,
.content .author-box:last-child {
    margin-bottom: 0;
}

.archive-description p,
.author-box p {
    color: #886f6c;
}

.archive-description p:last-of-type,
.author-box p:last-of-type {
    margin-bottom: 10px;
}

.page-template-page_blog .archive-description {
    border-width: 0;
    clip: rect(0, 0, 0, 0);
    color: var(--white);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.page-template-page_blog .archive-description::before {
    display: none;
}

/* Search Form
--------------------------------------------- */

.search-form {
    overflow: hidden;
    position: relative;
}

.entry-content .search-form {
    margin-bottom: 40px;
    margin-top: 20px;
}

.error404 .entry-content .search-form input[type="search"],
.error404 .entry-content .search-form-submit {
    width: 100%;
}

.error404 .entry-content .search-form input:focus {
	outline: 3px solid var(--pink);
}

.post-password-form input[type="submit"],
.search-form input[type="submit"] {
    margin-top: 10px;
}

.widget_search input[type="submit"] {
    border-width: 0;
    margin: 0px;
    height: 100%;
    position: absolute;
    top: 0;
}

.header-search-wrap input[type="submit"] {
    background: var(--pink);
    background: linear-gradient(90deg, var(--pink) 0%, var(--orange) 100%);
    border: 2px solid;
    border-image-source: linear-gradient(to left, var(--orange), var(--pink));
    border-image-slice: 1;
    border-width: 2px;
	padding: 15px 30px;
	transition: all 0.25s ease-in-out;
}

.header-search-wrap input[type="submit"]:hover,
.header-search-wrap input[type="submit"]:focus {
    background: transparent;
	color: var(--white);
}

.widget_search input[type="submit"] {
    right: 0;
    top: 0;
}

.widget_search input[type="submit"]:focus,
.site-header .header-search-wrap input[type="submit"]:focus {
    background-color: var(--black);
    box-shadow: none;
    clip: auto;
    color: var(--white);
    height: auto;
    width: auto;
}

/* Titles
--------------------------------------------- */

.archive-description .entry-title,
.archive-title,
.author-box-title {
    font-size: 32px;
    font-weight: 400;
    letter-spacing: normal;
}

.archive-description .entry-title,
.archive-title {
    margin-bottom: 20px;
}

.author-box-title {
    margin-bottom: 10px;
}

.entry-title {
    font-size: 3rem;
    font-weight: 400;
}

h2.entry-title {
    font-size: 1.75rem;
    letter-spacing: -0.5px;
}

.error404 .entry-title {
    padding: 40px 40px 0;
    text-align: center;
}

.sidebar .widget-title a {
    border-bottom: 2px solid var(--pink);
    color: #000000;
    text-decoration: none;
}

a.post-thumbnail {
	border-bottom: 0;
}

.entry-actions a.post-more-link {
	border-bottom-color: var(--pink);
}

.entry-title a {
	display: block;
	text-align: left;
	border-bottom: 0;
}

.entry-title a:hover,
.entry-title a:focus {
    color: var(--black);
}

.widget-title {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 10px;
}

.sidebar .widget-title {
    text-transform: uppercase;
    margin-bottom: 20px;
}

div#hero-title {
    margin-top: -85px;
    width: 100%;
    min-height: 600px;
    height: auto;
    background-size: cover !important;
    background-position: 50% !important;
    background-repeat: no-repeat !important;
    background-blend-mode: hard-light;
}



div#hero-title .wrap:after {
    content: "";
    display: block;
    width: 100%;
    height: 65px;
    background-image: url(../svg/rip.svg);
    position: absolute;
    margin-top: -17px;
    z-index: 2;
    bottom: -50px;
}

div#hero-title .wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
	min-height: 600px;
    padding: 1em 0 3em 0;
}


div#hero-title h1 {
    color: var(--white);
    font-size: 5rem;
	display: block;
	max-width: 1000px;
	margin: 0 auto;
	text-align: center;
	line-height: 1.3;
}

div#hero-title h1.small-h1 {
    font-size:  3rem;
    letter-spacing: -0.5px;
}



div#hero-title .hero-parent,
div#hero-title .tlc-breadcrumbs,
div#hero-title .tlc-breadcrumbs a {
	color: var(--white);
	text-transform: uppercase;
	font-size: 1.15rem;
}

div#hero-title .tlc-breadcrumbs a {
    border-bottom-color: var(--yellow);
}

div#hero-title .tlc-breadcrumbs a:hover,
div#hero-title .tlc-breadcrumbs a:focus {
    border-bottom: 0;
}

span.breadcrumb_last {
    display: none;
}

.error404hero#hero-title {
	height: 350px;
	min-height: 350px;
}

.error404hero#hero-title .wrap {
	min-height: 350px;
	padding: 0;
}
.error404hero#hero-title .wrap:after {
	    bottom: 38px;
}

.error404hero#hero-title h1 {
	font-size: 6rem;
	padding-top: 30px;
}

.error404hero#hero-title .wrap {
	justify-content: flex-start;
}

.error404hero .support-404,
.error404hero .support-404 a {
	color: var(--white);
	font-size: 1.25rem;
}

.error404hero .support-404 a {
	border-bottom-color: var(--yellow);
}

.error404hero .support-404 a:hover,
.error404hero .support-404 a:focus {
	border-width: 0;
}

/* WordPress
--------------------------------------------- */

p.attachment a {
    border-width: 0;
}

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

a.alignnone {
    display: inline-block;
}

.alignleft {
    float: left;
    text-align: left;
}

.alignright {
    float: right;
    text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
    max-width: 100%;
}

img.centered,
.aligncenter {
    display: block;
    margin: 0 auto 24px;
}

img.alignnone,
.alignnone {
    margin-bottom: 12px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
    margin: 0 20px 20px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
    margin: 0 0 20px 20px;
}

figcaption,
.gallery-caption,
.wp-caption-text {
    color: inherit;
    font-size: 1rem;
    font-style: normal;
	line-height: 1.3;
    margin-bottom: 30px;
    margin-top: 25px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
}

.entry-content p.wp-caption-text {
    margin-bottom: 0;
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
    margin: 0 0 34px;
}


/* Widgets
---------------------------------------------------------------------------- */

.widget {
    margin-bottom: 40px;
    word-wrap: break-word;
}

.widget p:last-of-type,
.widget ul > li:last-of-type,
.widget-area .widget:last-of-type {
    margin-bottom: 0;
}

.widget ul > li {
    margin-bottom: 10px;
}

.widget ul > li:last-of-type {
    padding-bottom: 0;
}

.widget ol > li {
    list-style-position: inside;
    list-style-type: decimal;
    padding-left: 20px;
    text-indent: -20px;
}

.widget li li {
    border-width: 0;
    margin: 0 0 0 30px;
    padding: 0;
}

.widget_calendar table {
    width: 100%;
}

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


/* Featured Content
--------------------------------------------- */

.featured-content .aligncenter,
.featured-content .aligncenter:hover,
.featured-content .alignleft,
.featured-content .alignleft:hover,
.featured-content .alignnone,
.featured-content .alignnone:hover,
.featured-content .alignright,
.featured-content .alignright:hover {
    border-width: 0;
}

.featured-content .entry,
.featured-content .entry:hover {
    background-color: transparent;
    border-width: 0;
    box-shadow: none;
    margin-bottom: 30px;
    padding: 0;
}

.featured-content .entry:last-of-type {
    margin-bottom: 0;
}

.featured-content .entry-header {
    margin-bottom: 0;
}

.featured-content .entry-title {
    font-size: 1.25rem;
    margin-bottom: 5px;
}

.featured-content .entry-content {
    padding-top: 20px;
}

.featured-content .entry-meta {
    font-size: 1rem;
    margin-bottom: 5px;
}

.featured-content .more-link {
    margin-top: 0;
}



/* Plugins
---------------------------------------------------------------------------- */

/* Genesis eNews Extended
--------------------------------------------- */

.enews-widget {
    position: relative;
}

.after-entry .enews-widget .widget-title {
    font-size: 32px;
    text-align: center;
}

.sidebar .enews-widget.widget {
    background-color: #eaeaea;
    border: 1px solid rgba(0, 0, 0, 0.12);
}

.enews-widget input {
    font-size: 1rem;
    margin-bottom: 10px;
}

.enews-widget input[type="email"],
.enews-widget input[type="text"] {
    background-color: var(--white);
}

.after-entry .enews-widget input {
    text-align: center;
}

.enews-widget input[type="submit"],
.enews-widget input[type="submit"]:focus,
.enews-widget input[type="submit"]:hover {
    background-color: var(--black);
    color: var(--white);
    margin: 0;
    width: 100%;
}

.enews form + p,
.enews p + form {
    margin-top: 30px;
}

/* Genesis Plugins
--------------------------------------------- */

.entry.books::after,
.entry.books::before,
.entry.portfolio::after,
.entry.portfolio::before {
    display: none;
}

.post-type-archive-books .content .entry-content {
    padding: 0;
}

.post-type-archive-books .content .entry a,
.portfolio-featured-image a {
    border-width: 0;
}

/* Jetpack
--------------------------------------------- */

#wpstats {
    display: none;
}

/* WPForms
--------------------------------------------- */

.site-container .wpforms-container {
    margin-bottom: 40px;
}

.site-container .wpforms-form .wpforms-field {
    clear: both;
    margin: 20px 0;
    overflow: hidden;
}

.site-container .wpforms-form .wpforms-field-hp {
    display: none !important;
    left: -9000px !important;
    position: absolute !important;
}

.site-container .wpforms-container .wpforms-form .wpforms-field input {
    border-radius: 0;
    height: auto;
    padding: 15px;
}

.site-container .entry-content .wpforms-form .wpforms-field-label {
    font-weight: 700;
}

.site-container .entry-content .wpforms-form .wpforms-field-sublabel {
    font-size: 1rem;
    font-weight: 400;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-small {
    height: 120px;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-medium {
    height: 200px;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-large {
    height: 300px;
}


/* Skip Links
---------------------------------------------------------------------------- */

.genesis-skip-link {
    margin: 0;
}

.genesis-skip-link li {
    height: 0;
    width: 0;
    list-style: none;
}

/* Display outline on focus */
:focus {
    color: var(--black);
    outline: 2px solid var(--pink);
}


/* Site Header
---------------------------------------------------------------------------- */

.site-header {
    background-color: transparent;
    min-height: 80px;
    padding: 0;
    top: 0;
    width: 100%;
    z-index: 9999;
}

.site-header .wrap {
    max-width: 1400px;
    margin: 0 auto;
}

.admin-bar .site-header {
    top: 32px;
}

.site-header.search-visible > .wrap > :not(.header-search-wrap) {
    opacity: 0;
}

.shadow .site-header,
.site-header.search-visible {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
}

/* Title Area
--------------------------------------------- */

.title-area {
    float: left;
}

.wp-custom-logo .title-area {
    background-color: transparent;
    margin-left: auto;
    margin-right: auto;
    max-width: 320px;
    padding: 0;
	padding-top: 10px;
}

.site-title {
    font-family: 'Catamaran', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 0;
    text-transform: uppercase;
}

.site-title a,
.site-title a:focus,
.site-title a:hover {
    border-width: 0;
    display: block;
    min-height: 80px;
    opacity: 1;
    padding: 30px;
    text-decoration: none;
}

.site-title a:focus,
.site-title a:hover {
    box-shadow: inset 0 0 200px rgba(255, 255, 255, 0.2);
}

.wp-custom-logo .site-title > a {
    float: left;
    width: 100%;
}

.site-description,
.wp-custom-logo .site-title {
    border-width: 0;
    clip: rect(0, 0, 0, 0);
    color: var(--white);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.site-header .custom-logo-link {
    border-width: 0;
}

.site-header .custom-logo-link .custom-logo {
    display: block;
    max-height: 55px;
    width: auto;
}

/* Site Navigation
---------------------------------------------------------------------------- */

.genesis-nav-menu {
    clear: both;
    line-height: 1;
    width: 100%;
}

.genesis-nav-menu > li:not(:last-child) {
    float: none;
    list-style-type: none;
}

.genesis-nav-menu .menu-item,
.genesis-nav-menu .toggle-header-search {
    display: inline-block;
    text-align: left;
	position: relative;
}

.genesis-nav-menu .menu-item:focus,
.genesis-nav-menu .menu-item:hover {
    position: relative;
}

.genesis-nav-menu a,
.genesis-nav-menu .toggle-header-search {
    color: var(--white);
    border-width: 0;
    display: block;
    font-family: 'Merriweather Sans', sans-serif;
    font-size: 1rem;
    font-weight: 400;
    padding: 30px 15px;
	position: relative;
    padding-right: 40px;
}

.genesis-nav-menu li.menu-item-has-children > a:before {

/*	content: '\f078';
    font: var(--fa-font-solid);
    position: absolute;
    right: 0px;
    bottom: 40px;
    font-size: 10px; */
}

button.sub-menu-toggle {
    background-color: transparent;
    background: transparent;
    border: none;
	background-color: transparent;
    border: none;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    pointer-events: auto;
    z-index: 2;
    padding: 10px;
}

button.sub-menu-toggle:focus {
	outline: 2px solid var(--pink);
	outline-offset: -3px;
}

.genesis-nav-menu button.sub-menu-toggle,
button.sub-menu-toggle:hover,
button.sub-menu-toggle:focus {
	color: var(--white);
}

.menu-item:hover>.sub-menu[aria-expanded="true"],
.menu-item:focus-within>.sub-menu[aria-expanded="true"],
.sub-menu-toggle[aria-expanded="true"]+.sub-menu {
    display: block !important;
}

.menu-item:hover>.sub-menu[aria-expanded="false"],
.menu-item:focus-within>.sub-menu[aria-expanded="false"],
.sub-menu-toggle[aria-expanded="false"]+.sub-menu {
    display: none !important;
}

.genesis-nav-menu .menu-item button:before {
	transition: var(--globalTrans);
}

.genesis-nav-menu .menu-item button[aria-expanded="true"]:before,
.genesis-nav-menu .menu-item:hover button:before {
	transform: rotate(180deg);
}

@media only screen and (min-width: 1024px) {

    .sub-menu-toggle[aria-expanded="false"]+.sub-menu,
    .genesis-nav-menu .sub-menu {
        display: none;
        visibility: hidden;
        background-color: transparent;
        left: -9999px;
        margin-left: -1px;
        opacity: 0;
        padding-left: 0;
        position: absolute;
        transition: opacity 0.5s ease-in-out;
        z-index: 999;
    }

    .sub-menu-toggle[aria-expanded="true"]+.sub-menu,
    .genesis-nav-menu .menu-item:hover>.sub-menu {
        left: auto;
        opacity: 1;
        display: block;
        visibility: visible;
    }
}

@media only screen and (max-width: 1023px) {
    .sub-menu-toggle[aria-expanded="true"]+.genesis-responsive-menu {
        display: block;

    }

    .menu-toggle,
    .sub-menu-toggle {
        background-color: transparent;
        border-width: 0;
        color: var(--black);
        display: block;
        font-family: var(--typeBody);
        margin: 0 auto;
        overflow: hidden;
        text-align: center;
        visibility: visible;
        width: auto;
    }

    .menu-toggle:focus,
    .menu-toggle:hover,
    .sub-menu-toggle:focus,
    .sub-menu-toggle:hover {
        background-color: transparent;
        border-width: 0;
        box-shadow: none;
        color: var(--black);
        outline: 1px solid var(--white);
        outline-offset: -1px;
    }

    button.sub-menu-toggle {
        background-color: transparent;
        border-radius: 10px;
        float: right;
        font-size: 1rem;
        padding: 14px 25px;
        position: absolute;
        right: 0;
        top: 25px;
        z-index: 100;
    }

    .menu-toggle:hover,
    .menu-toggle:focus,
    button.sub-menu-toggle:hover,
    button.sub-menu-toggle:focus {
        background-color: var(--black) !important;
        color: var(--white) !important;
        outline: 2px solid var(--black);
        outline-offset: 2px;
    }

    .sub-menu-toggle::before {
        display: inline-block;
        text-rendering: auto;
        transform: rotate(0deg);
        transition: var(--globalTrans);
    }

    .sub-menu-toggle.activated::before {
        transform: rotate(180deg);
    }

}

.genesis-nav-menu a:after {
    content: '';
    display: block;
    height: 2px;
    width: 0;
    background: var(--pink);
    margin-top: 5px;
    margin: 5px auto 0;
    background: var(--pink);
    background: linear-gradient(90deg, var(--pink) 0%, var(--orange) 100%);
    transition: all 0.25s ease-in-out;
}

.genesis-nav-menu a:focus,
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .toggle-header-search:focus,
.genesis-nav-menu .toggle-header-search:hover {
    color: var(--white);
}

.genesis-nav-menu a:focus:after,
.genesis-nav-menu a:hover:after,
.genesis-nav-menu .current-menu-item:not(.nav-donate) > a:after {
    width: 100%;
}


.genesis-nav-menu > .menu-bold > a {
    font-weight: 700;
}

.genesis-nav-menu > .menu-item > a,
.genesis-nav-menu .toggle-header-search {

}

.genesis-nav-menu > .menu-item > a:focus,
.genesis-nav-menu > .menu-item > a:hover,
.genesis-nav-menu > .menu-item:focus-within > a,
.genesis-nav-menu > .menu-item:hover > a,
.genesis-nav-menu > .menu-item.current-menu-item > a {
    color: var(--white);
}

.genesis-nav-menu .sub-menu,
.genesis-nav-menu .sub-menu a {
    font-size: 15px;
    width: 180px;
    color: var(--black);
}

.genesis-nav-menu .sub-menu {
    left: -9999px;
    margin-left: -1px;
    opacity: 0;
    padding-left: 0;
    position: absolute;
    transition: opacity 0.5s ease-in-out;
    z-index: 999;
	border-radius: 10xp;
}

.genesis-nav-menu .sub-menu a,
.genesis-nav-menu .sub-menu .current_page_item a {
    /* box-shadow: 0 0 20px rgb(0 0 0 / 30%); */
    background: rgba(255,255,255,.75);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 15px;
    position: relative;
	border-radius: 5px;
	margin-bottom: 5px;
}

.genesis-nav-menu .sub-menu a:after {
	display: none;
}

.genesis-nav-menu .sub-menu a:hover,
.genesis-nav-menu .sub-menu a:focus {
    background: var(--pink);
    background-color: var(--pink);
    background: linear-gradient(90deg, var(--pink) 0%, var(--orange) 100%);
	color: var(--white);	
}

.genesis-nav-menu .sub-menu .sub-menu {
    margin: -59px 0 0 179px;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
    left: auto;
    opacity: 1;
}


/* Donate */

.nav-donate a {
    color: var(--white);
    cursor: pointer;
    display: inline-block;
    letter-spacing: 0.075em;
    padding: 10px 25px;
    margin: 11px 2em;
    position: relative;
    align-self: center;
    text-transform: none;
    text-decoration: none;
    background: none;
    border: 2px solid;
    border-image-source: linear-gradient(to left, var(--orange), var(--pink));
    border-image-slice: 1;
    border-width: 2px;
    z-index: 1;
    box-shadow: -0.5em 0.5em rgb(16 24 50 / 0%);
    transition: all 0.2s ease-in-out;
    left: 0;
    bottom: 0;
}

.nav-donate a:after,
.nav-donate a:before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  background: linear-gradient(90deg, var(--pink) 0%, var(--orange) 100%);
  border: 3px solid;
  border-image-source: linear-gradient(to left, var(--orange), var(--pink));
  border-image-slice: 1;
  border-width: 3px;
  transition: all 0.2s ease-in-out;
  border-radius: 5px;
}

.nav-donate a:after {
    left: -7px;
    top: -5px;
    width: auto;
    height: 116%;
    transform: skewY(-45deg);
    background: var(--pink);
    background: linear-gradient(90deg, var(--pink) 0%, var(--orange) 100%);
    border: 3px solid var(--pink);
}

.nav-donate a:before {
    bottom: -0.5em;
right: 0px;
    width: 103%;
    /* height: 5px; */
    transform: skewX(-45deg);
}

.genesis-nav-menu > .menu-item.nav-donate > a:hover,
.genesis-nav-menu > .menu-item.nav-donate > a:focus {
  background: var(--white);
  color: var(--black);
  left: -5px;
  bottom: -5px;

}

.nav-donate a:hover:before,
.nav-donate a:focus:before,
.nav-donate a:hover:after,
.nav-donate a:focus:after {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background: transparent;
  border: none;

}


/* Safe Exit */

.menu-safe-exit-container {
    position: sticky;
    right: 0;
    margin-left: auto;
    z-index: 999999;
    width: fit-content;
    width: intrinsic;
    width: -moz-max-content;
    width: -webkit-max-content; 
    height: 0;
    transition: all 0.25s ease-in-out;
}

.site-container .menu-safe-exit-container {
    top: 160px;
}

.site-container.shadow .menu-safe-exit-container {
    top: 80px;
}

.menu-safe-exit-container a {
    display: block;
    background: var(--pink);
    background: linear-gradient(90deg, var(--pink) 0%, var(--orange) 100%);
    color: var(--white);
    line-height: 1;
    padding: 10px 20px;
    /* rotate: -90deg; */
    border: 0;

    border: 2px solid;
    border-image-source: linear-gradient(to left, var(--orange), var(--pink));
    border-image-slice: 1;
    border-width: 2px;
}

.menu-safe-exit-container a:hover,
.menu-safe-exit-container a:focus {
    background: var(--white);
    color: var(--black);
}

.menu-safe-exit-container a:after {
    content: '';
    background-color: var(--white);
    -webkit-mask:  url(../svg/exit.svg) no-repeat 50% 50%;
    mask: url(../svg/exit.svg) no-repeat 50% 50%;
	padding: 10px;
    margin-left: 10px;
}

.menu-safe-exit-container a:hover:after,
.menu-safe-exit-container a:focus:after {
    background-color: var(--black);
}

/* Header Menu
--------------------------------------------- */

.nav-primary {
    float: right;
    text-align: right;
}

.nav-primary .genesis-nav-menu {
    display: flex;
}

/* Header Search
--------------------------------------------- */

.header-search-wrap {
    display: none;
}

.js .header-search-wrap {
    height: auto;
    left: 0;
    padding: 10px 30px;
    position: absolute;
    transform: translate3d(0, -100%, 0);
    transition: none;
    top: 0;
    width: 100%;
    max-width: 1200px;
    z-index: 1001; /* Show above the menu toggle button */
    left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%)
}

.js .header-search-wrap .search-form,
.js .header-search-wrap input[type="search"] {
    height: 100%;
}

.search-visible .header-search-wrap {
    /* transform: translate3d(0, 0, 0); */
}

.header-search-wrap:target {
    clear: both;
    display: block;
    position: relative;
}

.header-search-wrap input[type="search"] {
    border-width: 0;
    background: rgba(255,255,255,.8);
    width: 85%;
    margin-right: 10px;
}

.toggle-header-search {
    background-color: transparent;
}

.js .toggle-header-search.close:focus {
    outline: 0;
}

.toggle-header-search.close {
    border-width: 0;
    color: var(--white);
    height: 100%;
    padding: 0;
    position: absolute;
    right: -18px;
    top: 0;
    transform: translate3d(-35px, 0, 0);
    transition: transform 0.2s ease-in-out;
    width: 30px;
    z-index: 100;
}

.header-search-wrap:target .toggle-header-search.close {
    transform: none;
}

.toggle-header-search .ionicons {
    font-size: 12px;
    transform: scale(2);
}

.site-header .toggle-header-search.close .ionicons,
.site-header .toggle-header-search.close .fa-x {
    position: absolute;
    right: 50%;
    top: calc(50% - 5px);
    transform: scale(3);
}

/* Footer Menu
--------------------------------------------- */

.nav-secondary {
    margin-bottom: 10px;
}

.nav-secondary .genesis-nav-menu {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
    margin-top: 20px;
}

.nav-secondary .genesis-nav-menu li {
    padding-left: 2px;
}

.nav-secondary .genesis-nav-menu a {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 1px;
    margin: 0 10px;
    padding: 0;
    text-transform: uppercase;
}

.nav-secondary .genesis-nav-menu li:first-child a {
    margin-left: 0;
}

.nav-secondary li:not(:first-child) {
    border-left: 1px solid rgba(230, 230, 230, 0.3);
}

.nav-secondary .genesis-nav-menu > li:not(:last-child) {
    border-right-width: 0;
}

/* Accessible Menu
--------------------------------------------- */

.menu .menu-item:focus,
.menu .menu-item.sfHover {
    /* position: static; */
}

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
    left: auto;
    opacity: 1;
}

.genesis-nav-menu .menu-item.sfHover > .sub-menu > .menu-item.sfHover > .sub-menu {
    left: 180px;
    margin-left: 0;
}

.menu-toggle {
    display: none;
    visibility: hidden;
}


/* Featured Images
---------------------------------------------------------------------------- */

.singular-featured-image-wrap {
    background-color: var(--white);
    max-height: 660px;
    position: relative;
    z-index: 99;
}

.full-width-content .singular-image {
    display: block;
    width: 100%;
}

.entry-image-link {
    border-width: 0;
}

.image-featured-blog.image-alignleft,
.image-featured-blog.image-alignright {
    margin-bottom: 0;
    max-width: 50%;
}

.image-featured-blog.image-alignleft {
    float: left;
    margin-right: 3em;
}

.image-featured-blog.image-alignleft img {
    margin-bottom: 0;
    margin-right: 0;
}

.image-featured-blog.image-alignright {
    float: right;
    margin-left: 3em;
}

.image-featured-blog.image-alignright img {
    margin-bottom: 0;
    margin-left: 0;
}

.archive-featured-image-wrap.image-aligncenter img {
    margin-bottom: 0;
}

.image-zoom {
    display: block;
    line-height: 1;
    overflow: hidden;
	border: 10px solid var(--white);
	box-shadow: 0 0 5px 0px rgba(0,0,0,.1);
}

.archive-featured-image-wrap.image-zoom img {
    margin-bottom: 0;
    transition: transform 0.9s ease;
}

.archive-featured-image-wrap.image-zoom:focus-within img,
.archive-featured-image-wrap.image-zoom:hover img {
    transform: scale(1.1);
}

.post-image-aligncenter.post-image-featured-blog .image-zoom {
    transform: none;
}

img.tlc-featured-image,
.tlc-featured-image img {
	border: 10px solid var(--white);
	
}

.page main#genesis-content .tlc-featured-image {
	display: none;
}

/* Blog Archive
---------------------------------------------------------------------------- */

/* Hide Press release excerpt */

body.blog .category-pressreleases .entry-content p:first-child,
body.archive .category-pressreleases .entry-content p:first-child {
    display: none;
}

/* Archive Column Classes
--------------------------------------------- */

.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
    float: left;
    padding: 1em;
}

.one-half,
.three-sixths,
.two-fourths {
    width: 48.717948717948715%;
}

.one-third,
.two-sixths {
    width: 31.623931623931625%;
}

.four-sixths,
.two-thirds {
    width: 65.81196581196582%;
}

.one-fourth {
    width: 23.076923076923077%;
}

.three-fourths {
    width: 74.35897435897436%;
}

.one-sixth {
    width: 14.52991452991453%;
}

.five-sixths {
    width: 82.90598290598291%;
}

.first {
    clear: both;
    margin-left: 0;
}



/* Content Area
---------------------------------------------------------------------------- */

/* Entries
--------------------------------------------- */

.entry,
.page .content .entry.archive-entry {
    background-color: transparent;
    margin-bottom: 50px;
    position: relative;
    transition: all 0.25s ease-in-out;
}

.archive-entry:last-of-type {
    margin-bottom: 0;
}

.error404 .content > .entry,
.page .content > .entry,
.single .content > .entry {
    margin-bottom: 0;
}

.archive-no-results .entry,
.search-no-results .entry {
    margin-bottom: 0;
    padding: 100px 40px;
    text-align: center;
}

.archive-no-results .entry p,
.search-no-results .entry p {
    font-size: 22px;
    margin-bottom: 0;
}

.content .entry-header {
    padding: 1em 0 0;
}

.single .content .entry-header {
    padding: 3em 0 2em;
}

.single .content .entry-header:after {
	content: '';
	height:  3px;
	width: 100%;
	display: block;
	
    background: linear-gradient(90deg, var(--pink) 0%, var(--orange) 100%);	
}

.single span.tlc-featured-image {
    display: none;
}

.content .entry-content {
    padding: 1em 0 3em;
}

.single .content .entry-content {
    padding: 3em 0 0;
}

.full-width-content.landing-page .entry {
    margin-bottom: 0;
}

.full-width-content.landing-page .content-sidebar-wrap {
    margin-top: 0;
}

.entry-content ol,
.entry-content ul {
    margin-bottom: 30px;
    padding-left: 40px;
}

.entry-content ol > li {
    list-style-type: decimal;
}

.entry-content ul > li {
    list-style-type: disc;
}

.entry-content ol ul > li,
.entry-content ul ul > li {
    list-style-type: circle;
}

.entry-content ol ol,
.entry-content ol ul,
.entry-content ul ul,
.entry-content ul ol {
    margin-bottom: 0;
}


body:not(.single-post) .tlc-single-entry,
body:not(.single-post) .entry-social {
	display: none !important;
}

.tlc-single-entry {
    display: inline-flex;
    flex-direction: row;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
	    flex-wrap: wrap;
}

.single-post header.entry-header span:not(:last-child):not(.sr-only):not(.entry-categories):not(.tlc-cats):after {
    content: '|';
    margin: 5px;
}

.single-post header.entry-header span span {
	margin-right: 0 !important;
}

.single-post header.entry-header .tlc-single-entry {
	text-transform: uppercase;
	font-weight: 500;
}

.single-post header.entry-header .tlc-single-entry * {
    text-transform: uppercase;
    font-weight: 400 !important;
	font-size: 1rem;
}

.single-post header.entry-header .tlc-single-entry a {
	color: var(--pink);
}

.single-post header.entry-header .tlc-single-entry a:hover,
.single-post header.entry-header .tlc-single-entry a:focus {
	color: var(--black);
}

ul.social-share {
    display: inline-flex;
}

ul.social-share a {
	border-bottom: 0;
	color: var(--black);
	font-size: 1.75rem;
	display: block;
}

ul.social-share a:hover,
ul.social-share a:focus {
	color: var(--pink);
}

ul.social-share li:not(:last-child) {
	margin-right: 10px;
}



/* Entry Meta
--------------------------------------------- */

p.entry-meta {
    display: block;
    font-size: 1rem;
    margin-bottom: 0;
    overflow: hidden;
    text-align: left;
}

.entry-meta + .entry-meta {
    border-top: 1px solid rgba(0, 0, 0, 0.07);
    margin-top: 30px;
    padding-top: 30px;
}

.entry-meta a {
    border-width: 0;
}

.entry-meta a,
.entry-time-date {
    color: var(--black);
    font-weight: 700;
}


.entry-meta a:focus {
    outline: 1px solid rgba(0, 0, 0, 0.2);
    outline-offset: -1px;
}

.entry-meta a:focus,
.entry-meta a:hover {
    color: var(--pink);
    text-decoration: none;
}

.entry-header {
    /* margin-bottom: 40px; */
}

.page.full-width-content .entry-header,
.single.full-width-content .entry-header {
    text-align: center;
}

.entry-footer {
    background-color: transparent;
    clear: both;
    margin: 0;
    padding: 1em;
}

.sidebar .entry-footer {
    display: none;
}

.content .entry-author,
.content .entry-comments-link,
.content .entry-date {
    display: inline-block;
    line-height: 1.5;
    margin-right: 30px;
    padding: 12px 0;
}

.entry-categories,
.entry-tags {
    clear: both;
    display: block;
}

.bhm-est-reading-time:before {
    content: '\f469';
    margin-right: 10px;
    font-family: "dashicons";
}

.archive p.entry-meta,
.archive .tlc-single-entry,
.archive .entry-social,
.blog p.entry-meta,
.blog .tlc-single-entry,
.blog .entry-social {
	display: none;
}

/* Archives
--------------------------------------------- */

.blog .content,
.archive .content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    gap: 20px;
}

.blog .content .one-half,
.archive .content .one-half {
    display: flex;
    flex-direction: column;
    flex-basis: 48%;
    /* width: 50%; */
    margin: 0;
}

.blog .content .one-half:last-child,
.archive .content .one-half:last-child {
	flex-basis: 100%;
}

.blog a.entry-title-link,
.archive a.entry-title-link {
    border-bottom: 0;
    font-size: 1.5rem;
}

.blog footer.entry-footer,
.archive footer.entry-footer {
    display: none;
}


/* Pagination
--------------------------------------------- */

.pagination {
    clear: both;
    text-align: center;
}

.archive-pagination {
	padding-top: 30px;
    padding-bottom: 100px;
}

.archive-pagination a {
    background-color: transparent;
    color: var(--black);
    font-size: 1rem;
    line-height: 1;
    padding: 10px 15px;
    border-image-source: linear-gradient(to left, var(--orange), var(--pink));
    border-image-slice: 1;
    border-width: 2px;
	border-top: 2px solid;
	border-right: 2px solid;
	border-left: 2px solid;
}

.archive-pagination a:hover,
.archive-pagination a:focus,
.archive-pagination li.active a {
    border-image-source: linear-gradient(to left, var(--orange), var(--pink));
    border-image-slice: 1;
    border-width: 2px;
    background: var(--pink);
    background: linear-gradient(90deg, var(--pink) 0%, var(--orange) 100%);
    color: var(--white);	
    transform: translateY(-1px);
}

.adjacent-entry-pagination {
    margin-bottom: 0;
}

.archive-pagination li {
    display: inline-block;
    margin-bottom: 10px;
}

/* Genesis Editor Sidebar Options
--------------------------------------------- */

.genesis-title-hidden:not(.unboxed) .content > .entry:not(.type-post) {
    padding-top: 3em;
}

.content-sidebar.genesis-singular-image-visible.genesis-title-hidden .content > .entry,
.sidebar-content.genesis-singular-image-visible.genesis-title-hidden .content > .entry {
    padding-top: 0;
}

.content-sidebar.genesis-singular-image-visible.genesis-title-hidden .singular-image,
.sidebar-content.genesis-singular-image-visible.genesis-title-hidden .singular-image {
    margin-bottom: 40px;
}

.full-width-content.genesis-singular-image-visible .content > .entry::before {
    display: none;
}

.full-width-content.genesis-singular-image-visible .site-inner {
    padding-top: 0;
}

.full-width-content.genesis-singular-image-visible .content > .entry {
    margin-top: -100px;
}

/* Unboxed template
--------------------------------------------- */

.unboxed.full-width-content.genesis-singular-image-visible .site-inner,
.unboxed.full-width-content.genesis-title-hidden .site-inner {
    padding-top: 0;
}

.unboxed .site-inner .wrap::after {
    display: none;
}

.unboxed .content > .entry,
.unboxed .content > .entry:hover {
    background-color: transparent;
    border-width: 0;
    box-shadow: none;
    padding-top: 0;
}

.unboxed.full-width-content.genesis-singular-image-visible .content > .entry {
    margin-top: 120px;
    padding-top: 0;
}

.unboxed.content-sidebar.genesis-singular-image-visible .singular-image,
.unboxed.sidebar-content.genesis-singular-image-visible .singular-image {
    margin-bottom: 40px;
}

.unboxed .content .entry-content,
.unboxed .content .entry-header,
.unboxed .content .entry-footer {
    background-color: transparent;
    padding: 0;
}

/* Comments
--------------------------------------------- */

.entry-comments .comments-wrapper {
    max-width: 1200px;
    margin: 0 auto;
}

.comment-respond,
.entry-comments,
.entry-pings {
    font-size: 1.25rem;
}

.entry-comments,
.entry-pings {
    margin-top: 80px;
}

.entry-comments {
    padding: 30px;
    /* background: var(--black); */
    padding-bottom: 80px;
    background-color: var(--black);
    background:linear-gradient(0deg, rgba(43,43,43,.97), rgba(43,43,43,.97)), url(../jpg/comments-bg.jpg);
    background-size:cover;
    background-position: 50%;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.entry-comments a,
.comment-respond a {
    color: var(--white);
    border-bottom-color: var(--yellow);
}

.entry-comments a:hover,
.entry-comments a:focus,
.comment-respond a:hover,
.comment-respond a:focus {
    border: 0;
}

.comment-respond {
    background-color: var(--black);
    background:linear-gradient(0deg, rgba(43,43,43,.97), rgba(43,43,43,.97)), url(../jpg/comments-bg.jpg);
    background-size:cover;
    background-position: 50%;
    background-repeat: no-repeat;
    /* -webkit-filter: grayscale(100%);
    filter: grayscale(100%); */
    padding: 3em 1em;
    background-attachment: fixed;
}

.comment-respond .comment-respond-inner {
    max-width: 1200px; 
    margin: 0 auto;
}

.comment-respond .comment-reply-title {
    text-align: left;
    color: var(--white);
    font-size: 1.75rem;
}

.comment-respond .comment-form {
    color: var(--white);
    max-width: 800px;
}

.comment-respond .comment-notes {
    font-weight: 300;
}

.comment-respond .comment-form input:not([type="submit"]),
.comment-respond .comment-form textarea {
    border: 1px solid var(--white);
    background: rgba(255,255,255,.2);
    color: var(--white);
}


.comment-respond .comment-form input:not([type="submit"]):focus,
.comment-respond .comment-form textarea:focus {
    border-color: var(--yellow);
    box-shadow: 0px 0 15px 0px var(--yellow);
}

.comment-respond .comment-form label {
    display: block;
}

.comment-respond .comment-form p {
    margin-bottom: 10px;
}

.comment-respond .comment-form .comment-form-cookies-consent label {
    display: inline-block;
    margin-left: 10px;
}

.entry-comments h2,
.entry-comments h3,
.entry-comments h4 {
    color: var(--white);
}

ol.comment-list {
    max-width: 750px;
}

ol.comment-list article {
    padding: 30px;
    background: rgba(43,43,43,.95);
    box-shadow:  11px 11px 22px #202020;
    margin-bottom: 30px;
    border-radius: 10px;
    color: var(--white);
}

ol.comment-list article p {
    font-weight: 300;
}

ol.comment-list li ul {
    padding-left: 75px;
    position: relative;
}

ol.comment-list li ul:before {
    content: '';
    height: 100%;
    width: 3px;
    position: absolute;
    display: block;
    background: var(--pink);
    background: linear-gradient(80deg, var(--pink) 0%, var(--orange) 100%);
    left: 10px;
    top: 0;
}

.comment-reply a {
    background: var(--pink);
    background: linear-gradient(90deg, var(--pink) 0%, var(--orange) 100%);
    border: 2px solid;
    border-image-source: linear-gradient(to left, var(--orange), var(--pink));
    border-image-slice: 1;
    border-width: 2px;
    border-radius: 0;
    color: var(--white);
    cursor: pointer;
    display: block;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1;
    padding: 10px 20px;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    white-space: normal;
    width: auto;
    transition: all 0.25s ease-in-out;
    text-shadow: 0px 0px 5px black;
    width: fit-content;
    width: intrinsic;
    width: -moz-max-content;
    width: -webkit-max-content; 
}

.comment-reply a:hover,
.comment-reply a:focus {
    background: var(--black);
    
    border-width: 0;
    border: 2px solid;
    border-image-source: linear-gradient(to left, var(--orange), var(--pink));
    border-image-slice: 1;
    border-width: 2px;
    outline-width: 0;
    text-shadow: none;
    transition: all 0.25s ease-in-out;
}

/* Sidebar
---------------------------------------------------------------------------- */

.sidebar {
    line-height: 1.75;
    margin-bottom: 100px;
}

.sidebar,
.sidebar p {
    font-size: 1rem;
}

.sidebar .widget {
    background-color: transparent;
    margin-bottom: 0px;
    padding: 1em;
}

.sidebar .simple-social-icons {
    background-color: transparent;
    border-width: 0;
    box-shadow: none;
    padding: 0;
}

.sidebar .widget .entry {
    margin-bottom: 0px;
}

.widget_recent_entries li {
	padding-bottom: 0;
}

.widget_recent_entries a {
    font-size: 1rem;
    line-height: 1.5;
    border-bottom: 0;
    border-left: 5px solid var(--pink);
    display: block;
    padding: 5px 5px 5px 10px;
    position: relative;
}

.widget_recent_entries a:after {
    content: '';
    width: 0;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: var(--pink);
    background: linear-gradient(90deg, var(--pink) 0%, var(--orange) 100%);
    transition: all 0.25s ease-in-out;
    z-index: -1;
}

.widget_recent_entries a:hover,
.widget_recent_entries a:focus {
    color: var(--white);
}

.widget_recent_entries a:hover:after,
.widget_recent_entries a:focus:after {
    width: 100%;
}

/* Social links */

.social-icons a {
    font-size: 1.75rem;
    border: 2px solid currentColor;
    padding: 10px;
    width: 50px;
    height: 50px;
    line-height: 1;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
	border-radius: 50px;
}

.sidebar .social-icons {
	text-align: center;
}

.sidebar .social-icons a {
	background: var(--purple);
	color: var(--white);
}

.sidebar .social-icons a:hover,
.sidebar .social-icons a:focus {
	background: transparent;
	color: var(--purple);
	
}




/* Search */

.sidebar hr {
	margin: 1em 0;
}

.sidebar input[type="search"] {
	padding: 10px;
	background: rgba(0,0,0,.1);
}

.sidebar input[type="search"]:focus {
	outline: 3px solid var(--pink);
}

.sidebar input[type="submit"] {
	padding: 10px 1em;
	height: 100% !important;
    display: block;
    border: 2px solid;
    border-image-source: linear-gradient(to left, var(--orange), var(--pink));
    border-image-slice: 1;
    border-width: 2px;
}

.sidebar input[type="submit"]:hover,
.sidebar input[type="submit"]:focus {
	background: var(--white);
	color: var(--black);
	border-width: 2px;
}

/* Sidebar buttons */

.sidebar a.sidebar-btn {
    color: var(--black);
    cursor: pointer;
    display: inline-block;
    /* letter-spacing: 0.075em; */
    padding: 10px 25px;
    /* margin: 11px 2em; */
    position: relative;
    align-self: center;
    text-transform: none;
    text-decoration: none;
	text-align: center;
    background: none;
    border: 2px solid;
    border-image-source: linear-gradient(to left, var(--orange), var(--pink));
    border-image-slice: 1;
    border-width: 2px;
    z-index: 1;
    box-shadow: -0.5em 0.5em rgb(16 24 50 / 0%);
    transition: all 0.2s ease-in-out;
    left: 0;
    bottom: 0;
	width: 100%;
}

.sidebar a.sidebar-btn:after,
.sidebar a.sidebar-btn:before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  background: linear-gradient(90deg, var(--pink) 0%, var(--orange) 100%);
  border: 3px solid;
  border-image-source: linear-gradient(to left, var(--orange), var(--pink));
  border-image-slice: 1;
  border-width: 3px;
  transition: all 0.2s ease-in-out;
  border-radius: 5px;
}

.sidebar a.sidebar-btn:after {
    left: -7px;
    top: 0px;
    width: auto;
    height: 112%;
    transform: skewY(-45deg);
    background: var(--pink);
    background: linear-gradient(90deg, var(--pink) 0%, var(--orange) 100%);
    border: 3px solid var(--pink);
}

.sidebar a.sidebar-btn:before {
    bottom: -8px;
	right: 0px;
    width: 101%;
    /* height: 5px; */
    transform: skewX(-45deg);
}

.sidebar a.sidebar-btn:hover,
.sidebar a.sidebar-btn:focus {
  background: var(--white);
  color: var(--black);
  left: -5px;
  bottom: -5px;

}

.sidebar a.sidebar-btn:hover:before,
.sidebar a.sidebar-btn:focus:before,
.sidebar a.sidebar-btn:hover:after,
.sidebar a.sidebar-btn:focus:after {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background: transparent;
  border: none;

}


/* Before Footer CTA
---------------------------------------------------------------------------- */

.before-footer-cta {
    /* background-color: var(--black); */
	/* background: linear-gradient(0deg, rgba(26, 26, 26, .9), rgba(26, 26, 26, .9)), url(images/get-help.jpg); */
	background: linear-gradient(0deg, rgba(0, 0, 0, .9), rgba(0, 0, 0, .9)), url(../jpg/get-help.jpg);
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
    bottom: 0;
    line-height: 1.5;
    padding-bottom: 50px;
    padding-top: 50px;
    text-align: center;
}

.before-footer-cta .wrap {
    max-width: 1200px;
}

.before-footer-cta p:last-of-type,
.before-footer-cta .widget:last-of-type {
    margin-bottom: 0;
}

.before-footer-cta,
.before-footer-cta a,
.before-footer-cta p,
.before-footer-cta .widget-title {
    color: var(--white);
}

.before-footer-cta .widget-title {
	font-size: 5rem;
}

.before-footer-cta .widget-wrap {
	max-width: 600px;
	margin: 0 auto;
}

.before-footer-cta a {
    color: var(--white);
    cursor: pointer;
    display: inline-block;
    letter-spacing: 0.075em;
    padding: 10px 25px;
    margin: 10px 0em;
    position: relative;
    align-self: center;
    text-transform: none;
    text-decoration: none;
    background: none;
    border: 2px solid;
    border-image-source: linear-gradient(to left, var(--orange), var(--pink));
    border-image-slice: 1;
    border-width: 2px;
    z-index: 1;
    box-shadow: -0.5em 0.5em rgb(16 24 50 / 0%);
    transition: all 0.2s ease-in-out;
    left: 0;
    bottom: 0;
}

.before-footer-cta a:after,
.before-footer-cta a:before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  background: linear-gradient(90deg, var(--pink) 0%, var(--orange) 100%);
  border: 3px solid;
  border-image-source: linear-gradient(to left, var(--orange), var(--pink));
  border-image-slice: 1;
  border-width: 3px;
  transition: all 0.2s ease-in-out;
  border-radius: 5px;
}

.before-footer-cta a:after {
    left: -7px;
    top: -1px;
    width: auto;
    height: 116%;
    transform: skewY(-45deg);
    background: var(--pink);
    background: linear-gradient(90deg, var(--pink) 0%, var(--orange) 100%);
    border: 3px solid var(--pink);
}

.before-footer-cta a:before {
    bottom: -8px;
	right: 0px;
    width: 103%;
    /* height: 5px; */
    transform: skewX(-45deg);
}

.before-footer-cta a:hover,
.before-footer-cta a:focus {
  background: var(--white);
  color: var(--black);
  left: -5px;
  bottom: -5px;

}

.before-footer-cta a:hover:before,
.before-footer-cta a:focus:before,
.before-footer-cta a:hover:after,
.before-footer-cta a:focus:after {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background: transparent;
  border: none;
}

/* Site Footer
---------------------------------------------------------------------------- */

.site-footer {
    background-color: var(--black);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    bottom: 0;
    font-size: 1rem;
    line-height: 1;
    padding-bottom: 40px;
    padding-top: 40px;
    width: 100%;
    z-index: 1;
}

.site-footer .wrap {
    max-width: 1200px;
}

.site-footer a,
.site-footer p,
.site-footer .genesis-nav-menu .current-menu-item > a,
.site-footer .genesis-nav-menu a {
    color: var(--white);
}

.site-footer p a {
	border-bottom-color: var(--yellow);
}

.site-footer p a:hover,
.site-footer p a:focus {
	border-bottom-color: transparent;
}

.site-footer a:hover,
.site-footer a:focus,
.site-footer .genesis-nav-menu a:focus,
.site-footer .genesis-nav-menu a:hover,
.site-footer .genesis-nav-menu .current-menu-item > a:focus,
.site-footer .genesis-nav-menu .current-menu-item > a:hover {
    border-bottom-color: currentColor;
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
}

.site-footer p {
    margin-bottom: 15px;
}

.site-footer .footer-copyright-container {
    color: var(--white);
    float: left;
    max-width: 30%;
}

.site-footer .footer-copyright {
    float: left;
}

.site-footer .copyright {
    clear: both;
}

.site-footer h3.widget-title {
    font-family: 'Catamaran', sans-serif;
    font-size: 1.25rem;
	color: var(--white);
}

.site-footer .footer-copyright p {
    margin-bottom: 10px;
}

.site-footer .footer-logo {
    float: left;
    height: 80px;
    margin: 0 20px 10px 0;
    width: auto;
}

.site-footer .footer-widgets {
    color: var(--white);
    float: right;
    max-width: 70%;
    width: 70%;
}

.site-footer .widget {
    line-height: 1.875;
    margin-bottom: 20px;
}

.site-footer .simple-social-icons ul li {
    margin: 0 3px 10px !important;
}

.site-footer .simple-social-icons ul li:first-of-type {
    margin-left: 0 !important;
}

.site-footer .featured-content .entry,
.site-footer .featured-content .entry-time,
.site-footer .featured-content .entry-header,
.site-footer .featured-content .entry-content {
    color: var(--white);
}

.site-footer section {
	width: 100%;
}


.copyright {
	background: var(--orange);
	padding: 5px;
	margin: 0;
	font-size: 1rem;
	text-transform: uppercase;
	font-weight: 700;
	text-align: center;
}

.copyright p {
	margin-bottom: 0;
}

/* Quick links */

.site-footer ul#menu-quick-links li {
	margin-bottom: 0;
	padding-bottom: 0;
}

.site-footer ul#menu-quick-links a {
	border-bottom: 0;
	padding: 5px;
}

.site-footer ul#menu-quick-links a:after {
	content: "\f061";
	font: var(--fa-font-solid);
	color: var(--black);
	padding-left: 0;
	transition: all 200ms ease-in-out;
}

.site-footer ul#menu-quick-links a:hover:after,
.site-footer ul#menu-quick-links a:focus:after {
	padding-left: 5px;
	color: var(--yellow);
}



/* Social icons */

.site-footer .social-icons {
	margin: 1em 0;
}

.site-footer a.social-icon {
	color: var(--black);
	
}

.site-footer a.social-icon.social-facebook {
	background: var(--orange);
}

.site-footer a.social-icon.social-twitter {
	background: var(--yellow);
}

.site-footer a.social-icon.social-instagram {
	background: var(--blue);
}

.site-footer a.social-icon:hover,
.site-footer a.social-icon:focus {
	background: transparent;
	color: var(--white);
}

/* Footer Buttons */

a.footer-btn {
	font-size: 1rem;
	display: block;
	background: var(--yellow);
	color: var(--black);
	border: 2px solid var(--yellow);
	padding: 5px 10px;
	padding-left: 50px;
	text-align: left;
	margin-bottom: 10px;
	line-height: 1.3;
	position: relative;
}

a.footer-btn:before {
    content: '\f0c1';
    font: var(--fa-font-solid);
    position: absolute;
    left: 0;
    /* background: var(--yellow); */
    padding: 5px;
    border-radius: 50px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
	margin: 5px 10px;
}

a.footer-btn:hover,
a.footer-btn:focus {
	background: transparent;
	color: var(--white);
	border: 2px solid var(--yellow);
}

/* Charity badges */

.footer-charity-badges {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    /* align-items: center; */
    column-gap: 10px;
}

.footer-charity-badges a {
    flex-basis: 100%;
}

/* Footer Column Classes
--------------------------------------------- */

.footer-widgets {
    display: inline-flex;
    flex-wrap: wrap;
}

.footer-widgets .five-sixths,
.footer-widgets .four-sixths,
.footer-widgets .one-fourth,
.footer-widgets .one-half,
.footer-widgets .one-sixth,
.footer-widgets .one-third,
.footer-widgets .three-fourths,
.footer-widgets .three-sixths,
.footer-widgets .two-fourths,
.footer-widgets .two-sixths,
.footer-widgets .two-thirds {
    float: right;
    margin-left: 0;
    padding-left: 20px;
}

.footer-widgets .no-grid {
    flex-basis: 100%;
}

.footer-widgets .one-half,
.footer-widgets .three-sixths,
.footer-widgets .two-fourths {
    flex-basis: 48.717948717948715%;
}

.footer-widgets .one-third,
.footer-widgets .two-sixths {
    flex-basis: 31.623931623931625%;
}

.footer-widgets .four-sixths,
.footer-widgets .two-thirds {
    flex-basis: 65.81196581196582%;
}

.footer-widgets .one-fourth {
    flex-basis: 23.076923076923077%;
}

.footer-widgets .three-fourths {
    flex-basis: 74.35897435897436%;
}

.footer-widgets .one-sixth {
    flex-basis: 14.52991452991453%;
}

.footer-widgets .five-sixths {
    flex-basis: 82.90598290598291%;
}

.footer-widgets .first {
    clear: both;
    margin-left: 0;
    padding-left: 0px;
}

/* Custom Classes
---------------------------------------------------------------------------- */

body.hide-cta .before-footer-cta,
.single-case .before-footer-cta,
.post-type-archive-case .before-footer-cta {
	display: none !important;
}

.post-password-required {
    padding-top: 3em !important;
}

/* Trans Agenda Footer CTA
---------------------------------------------------------------------------- */

.tlc-ta-widgets.widget-area {
    margin: 1em auto;
	padding-top: 1em;
	display: inline-flex;
	align-items: center;
	border-top: 1px solid var(--white);
}

.tlc-ta-widgets.widget-area .widget {
	/* display: inline-block; */
}

.tlc-ta-widgets.widget-area .widget p {
	font-size: 1rem;
}

.tlc-ta-widgets.widget-area .widget:first-child {
	flex-basis: 30%;
	text-align: center;
}



/* Flowchart

**********************************/

.question-wrapper {
    padding:  30px;
}

.first-question-wrapper {
    /* max-width: 50%; */
    /* margin: 0 auto; */
}

#chart-outer-wrapper {
    border-left: 3px solid rgba(0,0,0,.7);
}

.hidden {
    display:  none;
}

.hidden.expand {
    display: block;
}

/*Flowchart css*/

.flowchart-item-wrapper {
    position: relative;
}

.flowchart-item-wrapper,
legend.flowchart-item {
    background:  #eaeaea;
    color:  #333333;

    font-size: 1rem;
    margin-bottom: 50px;
    padding:  8px;
    border-radius: 10px;
}

.flowchart-item-nobg {
    background: var(--white);
    color: #333333;
}


.flowchart-item.hidden.expand .flowchart-item-wrapper:not(.last-item):after {
    content: '';
    background: url(../continue.html);
    display: block;
    width: 25px;
    height: 25px;
    position: absolute;
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    bottom: -40px;
    left: 50%;
    transform: translate(-50%, -50%);
}

.flowchart-outer-wrapper {
    box-shadow: 0 0 20px rgba(0,0,0,.4);
    padding: 2em;
    border-radius: 20px;
    margin-bottom: 30px;
}

.flowchart-outer-wrapper fieldset {
    border: none;
}


/* Flowchart Radio buttons*/

.flowchart-outer-wrapper input {
  width: 0;
  height: 0;
  position: absolute;
  left: -9999px;
}
.flowchart-outer-wrapper input + label {
  margin: 0;
  padding: 0.75rem 2rem;
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  border: solid 1px var(--black);
  background-color: #FFF;
  font-size: 1rem;
  line-height: 140%;
  font-weight: 600;
  text-align: center;
  box-shadow: 0 0 0 rgba(255, 255, 255, 0);
  transition: border-color 0.15s ease-out, color 0.25s ease-out, background-color 0.15s ease-out, box-shadow 0.15s ease-out;
}
.flowchart-outer-wrapper input + label:first-of-type {
  border-radius: 6px 0 0 6px;
  /* border-right: none; */
}
.flowchart-outer-wrapper input + label:last-of-type {
  border-radius: 0 6px 6px 0;
  /* border-left: none; */
}
.flowchart-outer-wrapper input:hover + label {
  border-color: #213140;
}
.flowchart-outer-wrapper input:checked + label {
  background-color: #346A61;
  color: #FFF;
  box-shadow: 0 0 10px rgba(52, 106, 97, 0.5);
  border-color: #346A61;
  z-index: 1;
}
.flowchart-outer-wrapper input:focus + label {
  outline: dotted 1px #CCC;
  outline-offset: 0.45rem;
}


/* Special Classes
---------------------------------------------------------------------------- */

.image-link {
	border-bottom: 0;
}

a.broken_link {
    opacity: .6;
}

a.back-to-top {
    background: #000000;
    color: var(--white);
    border: 3px solid var(--white);
    padding: 1.25em;
    line-height: 1;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
	    transition: all 0.25s ease-in-out;
		    z-index: 99;
}

a.back-to-top:hover,
a.back-to-top:focus {
	    background: linear-gradient(90deg, var(--pink) 0%, var(--orange) 100%);
}

/* TOC */
a.kb-table-of-contents__entry {
    text-decoration: none !important;
}

/* Torn edges */

.ripped-section,
.ripped-section-alt {
    position: relative !important;
    z-index: auto !important;
}

.ripped-section:after {
  content:"";
  display:block;
  width:100%;
  height: 65px;
  background-image:url('../svg/rip.svg');
  position:absolute;
  margin-top:-17px;
  z-index: 2;
}

.ripped-section-alt:after {
  content:"";
  display:block;
  width:100%;
  height: 65px;
  background-image:url('../svg/rip-2.svg');
  position:absolute;
  margin-top:-17px;
  z-index: 2;
}

/* Grunge rays
**************************************/


/* Dynamic top and bottom */

.rays-section-orange,
.rays-section-yellow,
.rays-section-pink,
.rays-section-blue {
    position: relative;
}

.rays-section-orange:before,
.rays-section-yellow:before,
.rays-section-pink:before,
.rays-section-blue:before {
    content: '';
    height: 250px;
    width: 100%;
    position: absolute;
    top: 0;
    z-index: -1;
    opacity: .3;
    -webkit-mask: url(../svg/top-rays.svg) no-repeat 50% 50%;
    mask: url(../svg/top-rays.svg) no-repeat 50% 50%;		
}

.rays-section-orange:after,
.rays-section-yellow:after,
.rays-section-pink:after,
.rays-section-blue:after {
    content: '';
    height: 100px;
    width: 100%;
    position: absolute;
    -webkit-mask: url(../svg/bottom-rays.svg) no-repeat 50% 50%;
    mask: url(../svg/bottom-rays.svg) no-repeat 50% 50%;	
    bottom: 0;
    z-index: -1;
    opacity: .3;
}

.rays-section-orange:before,
.rays-section-orange:after {
	background-color: var(--orange);
}

.rays-section-yellow:before,
.rays-section-yellow:after {
	background-color: var(--yellow);
}

.rays-section-pink:before,
.rays-section-pink:after {
	background-color: var(--pink);
}

.rays-section-blue:before,
.rays-section-blue:after {
	background-color: var(--blue);
}

/* Full rays */

.full-rays-section {
	position: relative;
}

.full-rays-section:before {
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 1;
    opacity: .3;
    -webkit-mask: url(../svg/full-rays.svg) no-repeat 50% 50%;
    mask: url(../svg/full-rays.svg) no-repeat 50% 50%;
	background-color: var(--orange);
	-webkit-mask-size: cover;
	mask-size: cover; 
}


/* Sunrays */

.sunrays-section {
	position: relative;
}

.sunrays-section .kt-row-layout-overlay {
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    background-color: currentColor;
    -webkit-mask-image: url(../svg/sunrays.svg);
    mask-image: url(../svg/sunrays.svg);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: 50%;
    -webkit-mask-size: cover;
    top: 0;
    z-index: 1;
    opacity: 1;
}

/* Corner bracket rays */

.corner-bracket-pink, 
.corner-bracket-orange, 
.corner-bracket-yellow, 
.corner-bracket-blue {
	position: relative;
}

.corner-bracket-pink:after, 
.corner-bracket-orange:after,
.corner-bracket-yellow:after, 
.corner-bracket-blue:after {
	 content: '';
	 height: 250px;
	 width: 250px;
	 position: absolute;
    /* background-color: var(--pink); */
    -webkit-mask-image: url(../svg/corner-upper.svg);
    mask-image: url(../svg/corner-upper.svg);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: 50%;
    -webkit-mask-size: cover;
    top: 0;
	right: 0;
    z-index: 1;
    opacity: 1;	 
}

.corner-bracket-pink:before, 
.corner-bracket-orange:before, 
.corner-bracket-yellow:before, 
.corner-bracket-blue:before {
	 content: '';
	 height: 200px;
	 width: 210px;
	 position: absolute;
    /* background-color: var(--pink); */
    -webkit-mask-image: url(../svg/corner-lower.svg);
    mask-image: url(../svg/corner-lower.svg);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: 50%;
    -webkit-mask-size: cover;
    bottom: 0;
	left: 0;
    z-index: 1;
    opacity: 1;	 	
}

.corner-bracket-orange:before,
.corner-bracket-orange:after {
	background-color: var(--orange);
}

.corner-bracket-yellow:before,
.corner-bracket-yellow:after {
	background-color: var(--yellow);
}

.corner-bracket-pink:before,
.corner-bracket-pink:after {
	background-color: var(--pink);
}

.corner-bracket-blue:before,
.corner-bracket-blue:after {
	background-color: var(--blue);
}

/* Video rows */

.video-row .kt-row-column-wrap {
    padding: 0 !important;
}





/* Kadence Accordions
------------------------------------ */


.kt-accordion-header-wrap button.kt-blocks-accordion-header.kt-accordion-panel-active,
.kt-accordion-header-wrap button.kt-blocks-accordion-header:hover,
.kt-accordion-header-wrap button.kt-blocks-accordion-header:focus {
    background: var(--white) !important;
    color: #000000 !important;
    -webkit-transition: background 1s ease-in-out !important;
    transition: background 1s ease-in-out !important;
}

button.kt-blocks-accordion-header {
    background: linear-gradient(90deg, var(--pink) 0%, var(--orange) 100%) !important;
    color: var(--white) !important;
    margin-bottom: 15px;
    -webkit-transition: background 1s ease-in-out !important;
    transition: background 1s ease-in-out !important;
    font-size: 1.25rem !important;
}

button.kt-blocks-accordion-header .kt-blocks-accordion-icon-trigger:before,
button.kt-blocks-accordion-header .kt-blocks-accordion-icon-trigger:after {
	background: var(--white) !important;
}

.kt-accordion-header-wrap button.kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before,
.kt-accordion-header-wrap button.kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:before,
.kt-accordion-header-wrap button.kt-blocks-accordion-header:focus .kt-blocks-accordion-icon-trigger:before,
.kt-accordion-header-wrap button.kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after,
.kt-accordion-header-wrap button.kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:after,
.kt-accordion-header-wrap button.kt-blocks-accordion-header:focus .kt-blocks-accordion-icon-trigger:after {
	background: var(--black) !important;
}






/* Trans Agenda Accordions */

.tafl-accordion button.kt-blocks-accordion-header:before {
	content: '';

	width: 40px;
	height: 40px;
	margin-right: 10px;
	
	background: var(--white);
    -webkit-mask: url(../svg/ta-logo-2.svg) no-repeat 50% 50%;
    mask: url(../svg/ta-logo-2.svg) no-repeat 50% 50%;	
}

.tafl-accordion button.kt-blocks-accordion-header:hover:before,
.tafl-accordion button.kt-blocks-accordion-header:focus:before,
.tafl-accordion button.kt-blocks-accordion-header.kt-accordion-panel-active:before {
	background: url(../svg/ta-logo-2.svg);
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat;
}


/* Homepage resource links */


a.resource-wrapper {
  padding: 1em;
  text-decoration: none;

  text-align: left;
  position: relative;

      -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
	
	display: block;
	height: 100%;
	min-height: 200px;
	width: 100%;
	border-bottom: none;
}

a.resource-wrapper span.resource-inner-wrap {
	max-width: 50%;
}

/* Resource 1 */
a.resource-wrapper.resource-1 {
    background-image: url(../png/resource-1.png);
    background-repeat: no-repeat;
    background-position: -160px;
    background-size: cover;
	background-color: var(--pink);
	color: var(--white);
}

a.resource-wrapper.resource-1:hover,
a.resource-wrapper.resource-1:focus {
  /* background-image: url(images/resources/resource-1.png); */
   background-size: cover;  	
  background-position: -140px;
}

/* Resource 2*/
a.resource-wrapper.resource-2 {
  background-image: url(../png/resource-2.png);
  background-repeat: no-repeat;
  background-position: -100px;
  background-size: cover;
  background-color: var(--orange);
  color: var(--black);
  	
}

a.resource-wrapper.resource-2 span.ac-resource-sub {
	font-size: 1.25rem;
}

a.resource-wrapper.resource-2:hover,
a.resource-wrapper.resource-2:focus {
  /* background-image: url(images/resources/resource-2.png); */
  background-size: cover;	
   background-position: -80px;
}

/* Resource 3 */
a.resource-wrapper.resource-3 {
  background-image: url(../png/resource-3.png);
  background-repeat: no-repeat;
  background-position: -125px;
  background-size: cover;
   background-color: var(--yellow);
  color: var(--black); 	
}

a.resource-wrapper.resource-3 span.ac-resource-sub {
	font-size: 1.25rem;
}

a.resource-wrapper.resource-3:hover,
a.resource-wrapper.resource-3:focus {
  /* background-image: url(images/resources/resource-3.png); */
  background-size: cover;	
   background-position: -100px;
}

/* Resource 4 */
a.resource-wrapper.resource-4 {
  background-image: url(../png/resource-4.png);
  background-repeat: no-repeat;
  background-position: -150px -50px;
  background-size: cover;
  background-color: var(--brown);
  color: var(--black);  	
}

a.resource-wrapper.resource-4:hover,
a.resource-wrapper.resource-4:focus {
  /* background-image: url(images/resources/resource-4.png); */
  background-size: cover;	
   background-position: -130px -50px;
}


/* Resource 5 */
a.resource-wrapper.resource-5 {
    background-image: url(../png/resource-5.png);
    background-repeat: no-repeat;
    background-position: -45px;
    background-size: 65%;
    background-color: var(--green);
    color: var(--white);	
}

a.resource-wrapper.resource-5:hover,
a.resource-wrapper.resource-5:focus {
   background-position: -15px;
}

/* Resource 6 */
a.resource-wrapper.resource-6 {
    background-image: url(../png/resource-6.png);
    background-repeat: no-repeat;
    background-position: -35px -55px;
    background-size: 65%;
    background-color: var(--blue);
    color: var(--black);	
}

a.resource-wrapper.resource-6:hover,
a.resource-wrapper.resource-6:focus {
   background-position: -5px -55px;
}


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


.resource-inner-wrap {
    position: absolute;
    right: 20px;
    top: 20px;
	line-height: 1.5;
    display: flex;
    flex-direction: column;
}

.ac-resource {
  
}

.ac-resource-sub {
  font-size: 1.25em;
  font-weight: 700;
}

.ac-arrow-wrap {
  font-weight: 700;
  font-size: 2rem;
  position: absolute;
  bottom: 0px;
  right: 20px;
        -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

a.resource-wrapper:hover .ac-arrow-wrap {
  transform: scale(1.5);
}

.resources-info-card a span.kt-blocks-info-box-learnmore:after {
	content: '\f061';
    font: var(--fa-font-solid);	
	color: var(--pink);
	margin-left: 10px;
        -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

.resources-info-card a:hover span.kt-blocks-info-box-learnmore:after,
.resources-info-card a:focus span.kt-blocks-info-box-learnmore:after {
	margin-left: 20px;
	font-size: 1.15rem;
}


/* PDF Tables
------------------------------------ */

.pdf-table-wrap table {
    margin-bottom: 0em;
}

.pdf-table-wrap {
	overflow-x: auto;
    white-space: nowrap;	
}

.pdf-table-wrap table {
    width : 100vw;
    overflow-x: auto;
}

.pdf-table-wrap * {
    white-space: normal;
    word-break: break-word;
	font-size: 1rem;
	min-width: min-content;
	max-width: max-content;
}

.pdf-table-wrap th {
    /* background: var(--red); */
	/* color: var(--white); */
}

.pdf-table-wrap td, .pdf-table-wrap th {
    border: 1px solid;
	vertical-align: middle;
	text-align: center;
}

.pdf-table-wrap th.pdf-row-header {
	text-align: left;
	width: 20%;
}

.pdf-table-desc {
    margin: 1em 0;
    font-size: 1rem;
    background: rgba(0,0,0,.2);
    padding: 1em;
}

.pdf-table-wrap::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 10px;
	background-color: #F5F5F5;
}

.pdf-table-wrap::-webkit-scrollbar {
	background: white;
}

.pdf-table-wrap::-webkit-scrollbar-thumb {
	background: yellow;
	border-radius: 10px;
	background: var(--pink);
    background: linear-gradient(90deg, var(--pink) 0%, var(--orange) 100%);
}

.p-less-than {
	font-weight: 900;
}

/* Ways to Give buttons
---------------------------------------------------------------------------- */

.ways-to-give p,
.ways-to-give a {
	font-size: 1rem;
	text-align: left;
	line-height: 1.5;
	padding: 10px 25px 10px 75px !important;
	font-weight: 600;
	margin-bottom: 0;
}

.ways-to-give:after {
	display: none;
}

.ways-to-give-items {
	border: 2px solid var(--black);
	
}

.ways-to-give a:after {
	display: none;
}

.ways-to-give p:before,
.ways-to-give a:before  {
	content: '';
	position: absolute;
	background-color: currentColor;
	width: 30px;
	height: 30px;
	left: 45px;
    top: 50%;
    transform: translate(-50%, -50%);
}

.ways-to-give .ways-check:before,
.ways-to-give .ways-stocks a:before {
    -webkit-mask: url(../svg/check.svg) no-repeat 50% 50%;
    mask: url(../svg/check.svg) no-repeat 50% 50%;
}

.ways-to-give .ways-crypto:before,
.ways-to-give .ways-crypto a:before {
    -webkit-mask: url(../svg/crypto.svg) no-repeat 50% 50%;
    mask: url(../svg/crypto.svg) no-repeat 50% 50%;
}

.ways-to-give .ways-fundraiser:before, 
.ways-to-give .ways-fundraiser a:before {
    -webkit-mask: url(../svg/fundraiser.svg) no-repeat 50% 50%;
    mask: url(../svg/fundraiser.svg) no-repeat 50% 50%;
}

.ways-to-give .ways-paypal a:before {
    -webkit-mask: url(../svg/paypal.svg) no-repeat 50% 50%;
    mask: url(../svg/paypal.svg) no-repeat 50% 50%;
}

.ways-to-give .ways-daf a:before {
    -webkit-mask: url(../svg/daf.svg) no-repeat 50% 50%;
    mask: url(../svg/daf.svg) no-repeat 50% 50%;
}

.ways-to-give .ways-planned a:before {
    -webkit-mask: url(../svg/planned.svg) no-repeat 50% 50%;
    mask: url(../svg/planned.svg) no-repeat 50% 50%;
}

/*	Legal Helpdesk form -- fs
	Trans Agenda petition form -- at
---------------------------------------------------------------------------- */

/* english get help  */
.InnerFormBody-sc-o0t3bv-0.hjaXRz,
.ZAaJK,
/* generic */
form.fsForm,
form .fsPagination, 
.at-inner {
	background: transparent !important;
	box-shadow: none !important;
}

header.at-title {
    display: none !important;
}

div.fsRowBody {
    padding: 0 !important;
}

.fsBody .fsForm .fsSectionHeader {
	margin: 1em 0 !important;
}

.fsSpan50 {
    width: 50% !important;
    max-width: 48% !important;
}

.fsSpan50:first-child {
    margin-right: 2em;
}

.fsFieldCell.fsSpan50 input:not([type="checkbox"]):not([type="radio"]) {
    width: 100% !important;
    max-width: 100% !important;
}

.fsSpan100 {
    width: 100% !important;
    max-width: 100% !important;
}

.fsSpan100 input:not([type="checkbox"]):not([type="radio"]),
.fsSpan100 textarea {
    width: 100% !important;
    max-width: 100% !important;
}

form.fsForm *,
.at-inner * {
	font-family: 'Merriweather Sans', sans-serif !important;
	line-height: 1.5;
}

:not(.kt-row-has-bg) span.fsRequiredMarker {
	color: var(--pink) !important;
}

.kt-row-has-bg span.fsRequiredMarker {
	color: var(--yellow) !important;
}

.kt-row-has-bg form.fsForm span:not(.fsRequiredMarker),
.kt-row-has-bg form .fsSupporting,
.kt-row-has-bg form p {
	color: var(--white) !important;
}

form.fsForm span:not(.fsRequiredMarker),
form .fsSupporting,
form p {
	font-size: 1rem !important;
	font-weight: 300 !important;
}

form.fsForm * input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not(.sc-ikkxIA),
form.fsForm * select,
form.fsForm * textarea,
.at-fields input:not([type="checkbox"]):not([type="radio"]),
.at-fields textarea {
	border: 1px solid rgba(0,0,0,.8) !important;
	padding: 10px !important;
	border-radius: 0 !important;
	margin-bottom: 1.5em !important;
	width: 100% !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
}

.at-fields input:not([type="checkbox"]):not([type="radio"]),
.at-fields textarea {
	margin-top: 5px !important;
	margin-bottom: 1rem !important;
}

.at-fields input:not([type="checkbox"]):not([type="radio"]),
.at-fields textarea {
	font-size: 1rem !important;
	font-weight: 700 !important;
}

form.fsForm * fieldset {
	margin-bottom: 1.5em !important;
}

.kt-row-has-bg form.fsForm label,
.kt-row-has-bg form.fsForm label div,
.kt-row-has-bg .at label {
	color: var(--white) !important;
}


form.fsForm label,
.at label {
	font-weight: 400 !important;
	margin-bottom: 5px !important;
	font-size: 1rem !important;
	line-height: 1.5 !important;
}

form.fsForm span a,
form.fsForm label a {
	border-bottom: none !important;
}

form.fsForm input[type="radio"] {
	background-color: transparent !important;
}
form.fsForm input[type="radio"]:focus {
	outline: none !important;
	border: none !important;
}

form.fsForm input[type="radio"]:focus:before {
	outline: var(--yellow) solid 2px !important;
}

form.fsForm input[type="radio"]:checked:before {
	border: 4px solid var(--pink) !important;
}

.fsBody .fsForm .fsSectionHeader,
.fsBody .fsForm .fsSectionHeader h2,
legend.at-legend {
	font-size: 1.5rem !important;
	padding: 0 !important;
	line-height: 1.3 !important;
	background: transparent !important;
}

.kt-row-has-bg .fsBody .fsForm .fsSectionHeader,
.kt-row-has-bg .fsBody .fsForm .fsSectionHeader h2,
.kt-row-has-bg legend.at-legend {
	color: var(--white) !important;
}

.at-fields label:has(:required):before {
    content: '*';
	color: var(--pink);
	margin-right: 3px;
}

.kt-row-has-bg .at-fields label:has(:required):before {
	color: var(--yellow);
}


.fastaction-block > .fastAction {
    background: transparent !important;
	margin-bottom: 1em !important;
}

a.profile-link {
    background: var(--white) !important;
}

.fastaction-block > .fastAction a {
    color: var(--white) !important;
}

.at input[type=checkbox]:checked+span:before {
    background-color: var(--yellow) !important;
    border-color: var(--yellow) !important;
}

.at input[type=checkbox]:focus+span:before {
    box-shadow: 0 0 4px 0 var(--yellow) !important;
    border-color: var(--yellow) !important;
}

.at input[type=checkbox]:checked+span:after {
	color: var(--dk-purple) !important;
}

.fastAction a.circle {
    background: var(--yellow) !important;
    color: var(--dk-purple) !important;
    height: 24px !important;
    width: 24px !important;
    display: inline-flex;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    align-items: center;
    line-height: 1;
}

.fastAction a.circle:hover,
.fastAction a.circle:focus {
	background: var(--dk-purple) !important;
	color: var(--yellow) !important;
}

a.emiZEi,
.kt-row-has-bg form.fsForm a.emiZEi span {
	border-bottom: 0 !important;
	color: var(--black) !important;
}

.fsPage input[type="checkbox"] {
	background-color: transparent !important;
}

.fsPage input[type="checkbox"]:focus::before {
	outline: 2px solid var(--yellow) !important;
	outline-offset: 1px !important;
}

.fsPage input[type="checkbox"]:focus {
	outline: none !important;
	border: none !important;
}

.cpBitH::before {
	width: 18px !important;
	height: 18px !important;
}

.cpBitH:checked::before {
	background-color: var(--pink) !important;
	border-color: var(--pink) !important;
}

/* calendar  */

.sc-gFqAkR {
    background: transparent !important;
    color: var(--white) !important;
}

.dGKCmS {
	color: var(--white) !important;
}

.fsDateField fieldset.MuiOutlinedInput-notchedOutline {
	border: none !important;
	border-color: transparent !important;
	margin-bottom: 0 !important;
}

.fsDateField input.sc-ikkxIA {
	margin-bottom: 0 !important;
}

.kNDrqM.Mui-focused {
	outline:  none !important;
}

.fsDateField svg {
	color: var(--white);
}

/* Submit button */

.fsSubmit button,
form.fsForm input[type="submit"],
.at-form-submit input[type="submit"] {
    display: block !important;
    background: var(--pink) !important;
    background: linear-gradient(90deg, var(--pink) 0%, var(--orange) 100%) !important;
    color: var(--white) !important;
    line-height: 1 !important;
    padding: 10px 20px !important;
    /* rotate: -90deg; */
    border: 0 !important;
    border: 2px solid !important;
    border-image-source: linear-gradient(to left, var(--orange), var(--pink)) !important;
    border-image-slice: 1 !important;
    border-width: 2px !important;
	text-shadow: none !important;
	font-size: 1.25rem !important;
	border-radius: 0 !important;
	width: 100% !important;
	    transition: all 0.25s ease-in-out;
	max-width: 500px !important;
	margin: 0 auto !important;
	float: none !important;
}

.fsSubmit button:hover,
.fsSubmit button:focus,
form.fsForm input[type="submit"]:hover,
form.fsForm input[type="submit"]:focus,
.at-form-submit input[type="submit"]:hover,
.at-form-submit input[type="submit"]:focus {
	opacity: 1 !important;
	background: transparent !important;
	color: var(--black) !important;
    border: 2px solid !important;
    border-image-source: linear-gradient(to left, var(--orange), var(--pink)) !important;
    border-image-slice: 1 !important;
    border-width: 2px !important;
}

.fsSubmit button:hover,
.fsSubmit button:focus,
.kt-row-has-bg form.fsForm input[type="submit"]:hover,
.kt-row-has-bg form.fsForm input[type="submit"]:focus,
.kt-row-has-bg .at-form-submit input[type="submit"]:hover,
.kt-row-has-bg .at-form-submit input[type="submit"]:focus {
	color: var(--white) !important;
}

/* Focus */

form .fsFieldFocused {
	background: transparent !important;
}

.kt-row-has-bg form.fsForm input:not([type="checkbox"]):not([type="radio"]):focus,
.kt-row-has-bg form.fsForm * textarea:focus,
.kt-row-has-bg .at-fields input:not([type="checkbox"]):not([type="radio"]):focus,
.kt-row-has-bg .at-fields textarea:focus {
	outline: 3px solid var(--yellow) !important;
}

form.fsForm input:focus,
form.fsForm * textarea:focus,
.at-fields input:not([type="checkbox"]):not([type="radio"]):focus,
.at-fields textarea:focus {
	outline: 3px solid var(--pink) !important;
}

form.fsForm * input[type="radio"]:focus {
	border-radius: 50% !important;
}

/* form .fsFieldFocused label, */
/* form .fsFieldFocused span { */
	/* color: var(--black) !important; */
/* } */

/* Overriding specific helpdesk ending paragraph */
div#fsCell72195328 p {
    margin-left: 0 !important;
}

/* Specific stylings for Helpdesk birthday field */

div#fsCell72195322 .hidden {
    display: block !important;
    position: relative !important;
    left: 0 !important;
    height: auto !important;
    width: auto !important;
    overflow: visible;
}

div#fsCell72195322 select {
	margin-bottom: .75em !important;
}

/* Errors and validation */

div.fsError {
	background: rgba(255,255,255,.8) !important;
	border-color: var(--pink) !important;
	border-width: 3px !important;
}

form .fsValidationError {
	background: transparent !important;
	border: 2px solid var(--orange) !important;
	padding: 1em !important;
	margin-bottom: 1em !important;
}

form.fsForm .fsValidationError label,
.at-fields label.error {
	/* color: var(--orange) !important; */
	font-weight: 700 !important
}

.fsValidationError .fsLabel,
.at-fields label.error .error {
	background-image: url(../svg/error.svg) !important;
	background-size: 15px;
	background-repeat: no-repeat !important;
	background-position: left center !important
}

.at-fields label.error .error {
	padding-left: 40px !important;
	font-size: 1rem !important;
	color: var(--orange) !important;
}

/* 	Litigation

	Find Cases by Issue Area list
---------------------------------------------------------------------------- */

.lit-case-area ul,
.lit-case-area ul li {
	list-style: none;
	padding-left: 0;
}

.lit-case-area ul li:not(:last-child) {
	margin-bottom: 5px;
}

.lit-case-area ul li a {
    display: flex;
    align-content: center;
    align-items: center;
	padding: 1em;
	padding-left: 2em;
	color: var(--white);
	background-color: var(--purple);
	font-weight: 700;
	border-bottom: 0;
	line-height: 1;
	transition: all 0.25s ease-in-out;
}

.lit-case-area ul li a:hover,
.lit-case-area ul li a:focus {
    background: var(--pink);
    background: linear-gradient(90deg, var(--pink) 0%, var(--orange) 100%);
    color: var(--white);	
}

/* Individual list items icons */

.lit-case-area ul li a:before {
    content: "";
    width: 40px;
    height: 40px;
    display: inline-block;
    background: var(--white);
    margin-right: 2em;
}

.lit-case-area ul li a:hover:before,
.lit-case-area ul li a:focus:before {
	background: var(--dk-purple);
}


/* Identity docs */

.lit-case-area ul li.lit-id-docs a:before {
    -webkit-mask: url(../svg/id-2.svg) no-repeat 50% 50%;
    mask: url(../svg/id-2.svg) no-repeat 50% 50%;	
}

/* Immigration */

.lit-case-area ul li.lit-imm a:before {
    -webkit-mask: url(../svg/immigration-2.svg) no-repeat 50% 50%;
    mask: url(../svg/immigration-2.svg) no-repeat 50% 50%;	
}

/* Health */

.lit-case-area ul li.lit-health a:before {
    -webkit-mask: url(../svg/health-2.svg) no-repeat 50% 50%;
    mask: url(../svg/health-2.svg) no-repeat 50% 50%;	
}

/* Employment */

.lit-case-area ul li.lit-employ a:before {
    -webkit-mask: url(../svg/employment-2.svg) no-repeat 50% 50%;
    mask: url(../svg/employment-2.svg) no-repeat 50% 50%;	
}

/* Prison and Policing */

.lit-case-area ul li.lit-pandp a:before {
    -webkit-mask: url(../svg/pandp-2.svg) no-repeat 50% 50%;
    mask: url(../svg/pandp-2.svg) no-repeat 50% 50%;	
}

/* Youth */

.lit-case-area ul li.lit-youth a:before {
    -webkit-mask: url(../svg/ta-logo-3.svg) no-repeat 50% 50%;
    mask: url(../svg/ta-logo-3.svg) no-repeat 50% 50%;	
}

/* Public Accomidations */

.lit-case-area ul li.lit-pubacc a:before {
    -webkit-mask: url(../svg/pubacc-2.svg) no-repeat 50% 50%;
    mask: url(../svg/pubacc-2.svg) no-repeat 50% 50%;	
}

/* Housing */

.lit-case-area ul li.lit-housing a:before {
    -webkit-mask: url(../svg/housing-2.svg) no-repeat 50% 50%;
    mask: url(../svg/housing-2.svg) no-repeat 50% 50%;	
}

/* Family Law */

.lit-case-area ul li.lit-famlaw a:before {
    -webkit-mask: url(../svg/famlaw.svg) no-repeat 50% 50%;
    mask: url(../svg/famlaw.svg) no-repeat 50% 50%;	
}

/* Cases
---------------------------------------------------------------------------- */

.no-case-items {
	color: var(--white);
	text-align: center;
}

/* Case Archive
******************************/

/* .tax-issue_cat .content, */
.post-type-archive-case .content {
	max-width: 1200px;
}

.tax-issue_cat .js-wpv-view-layout,
.post-type-archive-case .js-wpv-view-layout {
    grid-template-columns: repeat(auto-fit, minmax(45%, 1fr));
}

/* .tax-issue_cat .site-inner, */
.post-type-archive-case .content-sidebar-wrap {
	padding-bottom: 80px;
}	

/* Filter */

.case-archive-filter .checkbox label {
    display: inline-block;
    background-color: var(--purple);
    color: var(--white);
    padding: 1em;
    cursor: pointer;
    user-select: none;
    width: 100%;
    border: 2px solid var(--purple);
    margin-bottom: 5px;
    position: relative;
}

.case-archive-filter .checkbox input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.case-archive-filter .checkbox label:hover {
    background-color: var(--dk-purple);
    border-color: var(--dk-purple);
}

.case-archive-filter .checkbox label:before {
    content: '\f0c8';
    font: var(--fa-font-solid);
    margin-right: 10px;
}

.case-archive-filter .checkbox label.checked {
    background-color: var(--white) !important;
    color: var(--purple) !important;
    border-color: var(--purple) !important;
}

.case-archive-filter .checkbox label.checked:before {
    content: '\f2d3' !important;
}

.tlc-form-controls {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    gap: 5px;
    width: 100%;
}

.tlc-form-controls input {
    width: 100% !important;
}

.tlc-form-controls .js-wpv-reset-trigger {
	border: 2px solid var(--red);
	background: transparent;
	color: var(--black);
	text-shadow: none;
}

.tlc-form-controls .js-wpv-reset-trigger:hover,
.tlc-form-controls .js-wpv-reset-trigger:focus {
	background: var(--red);
	color: var(--white);
	border: 2px solid var(--red);
}



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

h2.case-title {
	font-size: 1.5rem;
}


/* Tax Archives
******************************/




/* Case Views
******************************/

/* Homepage Active view */

a.home-case-item {
    background-repeat: no-repeat;
    background-size: cover;
	border-bottom: 0;
	
}

.home-lit-wrap {
    background: red;
    padding: 1em;
    width: 60%;
    float: right;
	min-height: 200px;
	    transition: all 0.25s ease-in-out !important;
		position: relative;
		color: var(--black);
}

.home-lit-wrap h3 {
	color: var(--black);
}

a.home-case-item:hover .home-lit-wrap,
a.home-case-item:focus .home-lit-wrap {
	width: 100%;
}

a.home-case-item:hover span.decorative-case-arrow,
a.home-case-item:focus span.decorative-case-arrow {
	transform: scale(1.2);
}


a.home-case-item span.decorative-case-arrow {
position: absolute;
    bottom: 15px;
    right: 30px;
	color: var(--black);
	font-size: 2rem;
	transition: all 0.25s ease-in-out !important;
}

.js-wpv-view-layout-21196 a:nth-child(1) .home-lit-wrap {
  background-color: var(--pink);
}

.js-wpv-view-layout-21196 a:nth-child(1) .home-lit-wrap * {
	color: var(--white);
}

.js-wpv-view-layout-21196 a:nth-child(2) .home-lit-wrap {
  background-color: var(--orange);
}

.js-wpv-view-layout-21196 a:nth-child(3) .home-lit-wrap {
  background-color: var(--yellow);
}


/* Generic formatting */

.js-wpv-view-layout {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(30%, 1fr));
  grid-gap: 20px;
  margin-bottom: 2em;
}

.case-fi {
	width: 100%;
	height: 250px;
	overflow: hidden;
	position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1em;
}

.case-fi img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}


/* Generic styles */
.cases-wrap {
	gap: 20px;
}

.case-item {
    background: var(--white);
    padding: 1em;
}

.case-item .case-cat {
	margin-bottom: 1em;
}

.case-cat a {
	border: 1px solid;
	font-size: .9rem;
	display: inline-block;
	padding: 5px 10px;
	line-height: 1;
}

.case-cat a:hover,
.case-cat a:focus {
	background: var(--black);
	color: var(--white);
}

.case-cat a:not(:last-child) {
	margin-right: 5px;
}

h3.case-title {
    margin-bottom: 0;
}

p.case-excerpt {
	font-size: 1rem;
	line-height: 1.5;
}

a.case-continue {
	font-size: 1rem;
	  border-bottom: 0;
}

a.case-continue * {
	    transition: all 0.25s ease-in-out !important;
}

a.case-continue .case-continue-text {
	position: relative;
	  background: -webkit-linear-gradient(45deg, #ea7100, #b9366c);
	  -webkit-background-clip: text;
	  -webkit-text-fill-color: transparent;
}

.decorative-case-arrow {
	margin-left: 10px;
	color: var(--pink);
}

a.case-continue .case-continue-text:after {
	content:'';
	width: 100%;
	height: 2px;
	bottom: -2px;
	left: 0;
	position: absolute;
    background: var(--pink);
    background: linear-gradient(90deg, var(--orange) 0%, var(--pink) 100%);
	    transition: all 0.25s ease-in-out !important;
}

a.case-continue:hover .case-continue-text:after,
a.case-continue:focus .case-continue-text:after {
	width: 0%;
}

a.case-continue:hover span,
a.case-continue:focus span {
	color: var(--black);
	  background: -webkit-linear-gradient(45deg, #1a1a1a, #1a1a1a);
	  -webkit-background-clip: text;
	  -webkit-text-fill-color: transparent;
}


/* Cases (Archive) */

.post-type-archive-case span.tlc-featured-image {
    width: 100%;
    max-height: 300px;
	height: 300px;
    overflow: hidden;
    position: relative;
    display: block;
    border: 10px solid var(--white);
}

.post-type-archive-case span.tlc-featured-image img {
	border: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    object-fit: cover;
}




/* Cases (Single) */


.single-case .site-inner > .wrap {
    max-width: 1200px;
    margin: 0 auto;
    display: block;
}


.cases-single-content.content {
	float: left;
	max-width: 650px;
	margin: 0 auto 75px;
    margin-right: 20px;
}

.cases-case-info {
	max-width: 700px;
	margin-left: 0;
	margin-bottom: 30px;
	padding-top: 75px;
}

.case-meta {
    display: inline-flex;
    flex-direction: row;
    align-content: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    width: 100%;
}

.cases-case-info hr {
	margin: 1em 0;
}

.case-description {
	/* column-count: 2;
	column-gap: 80px; */
}

.cases-additional-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.cases-additional-inner h3 {
	/* color: var(--white); */
	text-transform: uppercase;
	font-size: 2rem;
    margin-bottom: 1em;
}

.cases-additional-inner .case-no-result {
	color: var(--white);
}

.case-legal-document.cases-additional-item {
	/* background: linear-gradient(0deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url(images/docs.jpg); */
	/* background-color: var(--dk-purple); */
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
}

.case-legal-document .cases-additional-inner {
    margin-right: 0;
    margin-left: auto;
}

.case-additional-resources.cases-additional-item {
	/* background: linear-gradient(0deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url(images/resources.jpg); */
	background-color: var(--purple);
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
}

.cases-additional-item {
	flex-basis: 50%;
	padding: 100px 30px;
}

.cases-additional-inner {
    max-width: 550px;
}

.case-button-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    gap: 10px;
}
/*
.cases-additional-inner a {
    color: var(--white);
    cursor: pointer;
    display: inline-block;
    letter-spacing: 0;
    padding: 10px 25px;
    position: relative;
    align-self: center;
    text-transform: none;
    text-decoration: none;
	font-size: 1rem;
    background: rgba(0,0,0,.75);
    border: 2px solid;
    border-image-source: linear-gradient(to left, var(--orange), var(--pink));
    border-image-slice: 1;
    border-width: 2px;
    z-index: 1;
    box-shadow: -0.5em 0.5em rgb(16 24 50 / 0%);
    transition: all 0.2s ease-in-out;
}

.cases-additional-inner a:hover,
.cases-additional-inner a:focus {
  background: var(--white);
  color: var(--black);

}
*/

/* Case Document Accordion  */

button.case-accordion-button {
    background: var(--black);
    border: 1px solid var(--black);
    width: 100%;
    text-align: left;
    text-shadow: none;
}

button.case-accordion-button span {
    float: right;
    transition: all 0.15s ease-in-out;
}

button.case-accordion-button:hover,
button.case-accordion-button:focus {
    background: var(--pink);
    color: var(--white);
    border-color: var(--white);
}

button.case-accordion-button:focus-visible {
    outline: 3px dashed var(--purple);
    outline-offset: 2px;
}

button.case-accordion-button.active {
    background: transparent;
    border: 1px solid var(--black);
    color: var(--black);
}

button.case-accordion-button.active span {
    transform: rotate(-180deg);
}

button.case-accordion-button:not(:last-child) {
    margin-bottom: 1em;
}

.case-accordion-content {
    padding-bottom: 1em;
}

span.sub-cat-sub-header,
.case-accordion-content a {
    border-bottom: none;
    display: inline-block;
    padding: 5px;
}

.case-accordion-content a {
    color: var(--pink);
}

.case-accordion-content a i {
    padding-left: 5px;
}

.case-accordion-content a:hover,
.case-accordion-content a:focus {
    color: var(--white);
    background: var(--black);
}

.case-accordion-content ul li ul {
    padding-left: 2em;
    font-size: 1rem;
}

span.sub-cat-sub-header {
    font-weight: 700;
}

ul.case-documents.cd-child-list li,
ul.case-documents.cd-child-list {
    position: relative;
}

ul.case-documents.cd-child-list:before {
    content: '';
    width: 1px;
    background-color: black;
    display: block;
    position: absolute;
    left: 15px;
    top: 0;
}

ul.case-documents.cd-child-list li:before {
    content: '';
    width: 10px;
    height: 1px;
    position: absolute;
    display: block;
    background-color: black;
    left: -16px;
    top: 50%;
    transform: translateY(-50%);
}



@media only screen and (max-width: 480px) {
	.case-description {
		column-count: 1;
		column-gap: 0px;
	}
	
	.case-button-wrap,
	.case-meta,
	.cases-additional-content	{
		flex-direction: column;
		display: flex;
	}
	
	.cases-single-content.content {
		padding: 1em;
	}
}

/* 	Resources

	Find Resources by Issue Area list
---------------------------------------------------------------------------- */

.resources-by-issue ul,
.resources-by-issue ul li {
	list-style: none;
	padding-left: 0;
}

.resources-by-issue ul li:not(:last-child) {
	margin-bottom: 5px;
}

.resources-by-issue ul li a {
    display: flex;
    align-content: center;
    align-items: center;
	padding: 1em;
	padding-left: 2em;
	color: var(--white);
	background-color: var(--purple);
	font-weight: 700;
	border-bottom: 0;
	line-height: 1;
	transition: all 0.25s ease-in-out;
}

.resources-by-issue ul li a:hover,
.resources-by-issue ul li a:focus {
    background: var(--pink);
    background: linear-gradient(90deg, var(--pink) 0%, var(--orange) 100%);
    color: var(--white);	
}

/* Individual list items icons */

.resources-by-issue ul li a:before {
    content: "";
    width: 40px;
    height: 40px;
    display: inline-block;
    background: var(--white);
    margin-right: 2em;
}

.resources-by-issue ul li a:hover:before,
.resources-by-issue ul li a:focus:before {
	background: var(--dk-purple);
}


/* COVID 19 */

.resources-by-issue ul li.resource-covid a:before {
    -webkit-mask: url(../svg/covid.svg) no-repeat 50% 50%;
    mask: url(../svg/covid.svg) no-repeat 50% 50%;	
}

/* ID */

.resources-by-issue ul li.resource-id a:before {
    -webkit-mask: url(../svg/id-2.svg) no-repeat 50% 50%;
    mask: url(../svg/id-2.svg) no-repeat 50% 50%;	
}


/* Immigration */

.resources-by-issue ul li.resource-imm a:before {
    -webkit-mask: url(../svg/immigration-2.svg) no-repeat 50% 50%;
    mask: url(../svg/immigration-2.svg) no-repeat 50% 50%;	
}

/* Health */

.resources-by-issue ul li.resource-health a:before {
    -webkit-mask: url(../svg/health-2.svg) no-repeat 50% 50%;
    mask: url(../svg/health-2.svg) no-repeat 50% 50%;	
}

/* Employment */

.resources-by-issue ul li.resource-employ a:before {
    -webkit-mask: url(../svg/employment-2.svg) no-repeat 50% 50%;
    mask: url(../svg/employment-2.svg) no-repeat 50% 50%;	
}

/* Prison and Policing */

.resources-by-issue ul li.resource-pandp a:before {
    -webkit-mask: url(../svg/pandp-2.svg) no-repeat 50% 50%;
    mask: url(../svg/pandp-2.svg) no-repeat 50% 50%;	
}

/* Youth */

.resources-by-issue ul li.resource-youth a:before {
    -webkit-mask: url(../svg/ta-logo-3.svg) no-repeat 50% 50%;
    mask: url(../svg/ta-logo-3.svg) no-repeat 50% 50%;	
}

/* Public Accomidations */

.resources-by-issue ul li.resource-pubacc a:before {
    -webkit-mask: url(../svg/pubacc-2.svg) no-repeat 50% 50%;
    mask: url(../svg/pubacc-2.svg) no-repeat 50% 50%;	
}

/* Housing */

.resources-by-issue ul li.resource-housing a:before {
    -webkit-mask: url(../svg/housing-2.svg) no-repeat 50% 50%;
    mask: url(../svg/housing-2.svg) no-repeat 50% 50%;	
}

/* Care Package */

.resources-by-issue ul li.resource-care a:before {
    -webkit-mask: url(../svg/care.svg) no-repeat 50% 50%;
    mask: url(../svg/care.svg) no-repeat 50% 50%;	
}

/* Human Resources
---------------------------------------------------------------------------- */

/* Staff

***********************/

/* Formatting */

.lhea-member-style-9,
.lhea-member-style-9 * {
	border-radius: 0 !important;
	overflow: hidden !important;
}

.lhea-member-style-9:hover .lhea-member-picture,
.lhea-member-style-9:hover .lhea-member-name-position {
	transform: none !important;
}

.lhea-member-style-9 .lhea-member-picture {
	padding-right: 0 !important;
}

.lhea-member-style-9 .lhea-member-picture .lhea-member-name-position {
	position: relative !important;
	width: 100% !important;
	right: 0 !important;
	bottom: 0 !important;
}

/* Style */

.lhea-member-style-9 img {
	border: 10px solid var(--white) !important;
    box-shadow: 0 0 5px 0px rgb(0 0 0 / 10%) !important;
}


.lhea-member-style-9 .lhea-member-picture .lhea-member-name-position {
	background: transparent !important;
	text-align: center !important;
	box-shadow: none !important;
}

.lhea-member-style-9 .lhea-member-name {
	color: var(--black) !important;
	font-size: 1.5rem !important;
}

.lhea-member-style-9 .lhea-member-position {
	color: var(--black) !important;
	font-size: 1rem !important;
	margin-bottom: 1em !important;
}	


button.lhea-modal-trigger {
    background: var(--pink) !important;
    background: linear-gradient(90deg, var(--pink) 0%, var(--orange) 100%) !important;
    color: var(--white) !important;
    line-height: 1 !important;
	font-size: 1rem  !important;
    padding: 10px 20px !important;
    border: 2px solid !important;
    border-image-source: linear-gradient(to left, var(--orange), var(--pink)) !important;
    border-image-slice: 1 !important;
    border-width: 2px !important;
}

button.lhea-modal-trigger:hover,
button.lhea-modal-trigger:focus {
    background: var(--white) !important;
    color: var(--black) !important;	
}

ul.lhea-heroes {
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
	max-width: 1200px !important;
    width: 100% !important;
	height: auto !important;
}
ul.lhea-heroes>li {
    position: relative !important;
    float: none !important;
    flex-basis: 33% !important;
}

/* Modal */

.lhea-modal-picture-hover {
	background: rgba(33,11,21,.8);
	width: 100%;
	bottom: 0 !important;
}

.lhea-modal-picture-hover * {
	background: transparent !important;
}

.lhea-modal-position {
    font-size: 1rem !important;
}

.lhea-modal-contents ul.lhea-modal-extra {
	background: var(--purple) !important;
}

.lhea-modal-contents ul.lhea-modal-extra a {
	border-bottom-color: var(--yellow);
}

.lhea-modal-contents ul.lhea-modal-extra a:hover,
.lhea-modal-contents ul.lhea-modal-extra a:focus {
	color: var(--white) !important;
	border-bottom-width: 0 !important;
}

.lhea-modal-contents .lhea-close-modal {
	width: 50px !important;
	height: 50px !important;
	font-family: 'Merriweather Sans', sans-serif;
}
	

/* Careers

***********************/

/* Support TLC

***********************/

.support-page-donate iframe body {
	background: transparent !important;
}


/* Scrollbar
------------------------------------- */

/* width */
::-webkit-scrollbar {
  width: 30px;
}

/* Track */
::-webkit-scrollbar-track {
  background: var(--dk-purple);
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: var(--pink);
    background: linear-gradient(180deg, var(--pink) 0%, var(--orange) 100%);
	border: 3px solid var(--dk-purple);
	border-radius: 20px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
	background: var(--yellow);
}




/* Media Queries
---------------------------------------------------------------------------- */

@media only screen and (max-width: 1280px) {

    .before-footer-cta .wrap,
    .site-footer .wrap,
    .content-sidebar-wrap {
        max-width: 960px;
    }

    .sidebar-content .content,
    .content-sidebar .content {
        max-width: 600px;
    }

    .post-image-alignleft.post-image-featured-blog h2.entry-title,
    .post-image-alignright.post-image-featured-blog h2.entry-title {
        font-size: 32px;
    }

    .post-image-alignleft.post-image-featured-blog .more-link-wrap,
    .post-image-alignleft.post-image-featured-blog .more-link-wrap {
        background-color: var(--white);
        clear: both;
        margin-bottom: -3em;
        margin-left: -3em;
        margin-right: -3em;
    }

    .post-image-alignleft.post-image-featured-blog .more-link-wrap .more-link {
        margin: 0;
        width: 100%;
    }

    .sidebar {
        max-width: 300px;
    }

    .site-footer .footer-copyright-container,
    .site-footer .footer-widgets {
        float: none;
        max-width: 100%;
        width: 100%;
    }

}

@media only screen and (max-width: 1023px) {

    .before-footer-cta .wrap,
    .site-footer .wrap,
    .content-sidebar-wrap {
        max-width: 720px;
    }

    .content,
    .content-sidebar .content,
    .full-width-content .content,
    .genesis-responsive-menu .genesis-nav-menu .sub-menu a,
    .genesis-responsive-menu .genesis-nav-menu .sub-menu,
    .js .nav-primary,
    .sidebar,
    .sidebar-content .content {
        max-width: 100%;
        width: 100%;
    }

    .sidebar {
        padding-top: 60px;
    }

    .sidebar .widget {
        padding: 3em;
    }

    .full-width-content.landing-page .site-inner {
        padding-top: 100px;
    }

    .breadcrumb-link-wrap a {
        padding: 20px 0;
    }

    .breadcrumb .breadcrumb-link-wrap a::before,
    .breadcrumb .breadcrumb-link-wrap a::after {
        display: none;
    }

    .breadcrumb .separator {
        clip: auto;
        height: unset;
        padding: 0 20px;
        position: static !important;
        width: unset;
    }

    .post-image-alignleft.post-image-featured-blog .entry-header,
    .post-image-alignright.post-image-featured-blog .entry-header {
        margin-bottom: 20px;
    }

    .full-width-content.genesis-singular-image-visible .content > .entry {
        margin-top: -50px;
    }

    .nav-primary {
        float: none;
        text-align: left;
    }

    .nav-primary .genesis-nav-menu {
        display: block;
		background: rgba(0,0,0,.8);
	    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    }

    .genesis-nav-menu li,
    .genesis-nav-menu.menu-primary > li:not(:last-child) {
        border-width: 0;
        float: none;
    }

    .genesis-responsive-menu {
        clear: both;
        display: none;
        position: relative;
    }

    .genesis-responsive-menu .wrap {
        padding: 0;
    }

    .genesis-skip-link .skip-link-hidden {
        display: none;
        visibility: hidden;
    }

    .menu-toggle,
    .sub-menu-toggle {
        background-color: transparent;
        border-width: 0;
        color: var(--white);
        display: block;
        font-family: 'Merriweather Sans', sans-serif;
        margin: 0 auto;
        overflow: hidden;
        text-align: center;
        visibility: visible;
        width: auto;
    }

    .menu-toggle.activated::before {
        content: "ï†";
    }

    .menu-toggle:focus,
    .menu-toggle:hover,
    .sub-menu-toggle:focus,
    .sub-menu-toggle:hover {
        background-color: transparent;
        border-width: 0;
        box-shadow: none;
        color: var(--orange);
        outline: 1px solid #eaeaea;
        outline-offset: -1px;
    }
	
	.genesis-nav-menu li.menu-item-has-children > a:before {
		display: none;
	}

    .js .genesis-nav-menu .sub-menu a,
    .js #genesis-mobile-nav-primary {
        /* background-color: var(--white); */
        color: var(--white);
    }

    #genesis-mobile-nav-primary.activated {
        border-bottom-color: transparent;
    }

    #genesis-mobile-nav-primary:focus,
    #genesis-mobile-nav-primary:hover {
        color: var(--white);
    }

    .menu-toggle {
        float: right;
        font-size: 15px;
        font-weight: 400;
        line-height: 21px;
        padding: 29px 25px;
        position: relative;
        z-index: 1000;
    }

    .menu-toggle::before {
        font-size: 1.25rem;
        margin-right: 5px;
        text-rendering: auto;
        vertical-align: bottom;
    }

    .sub-menu-toggle {
        background-color: transparent;
        float: right;
        font-size: 1rem;
        padding: 14px 25px;
        position: absolute;
        right: 0;
        top: 2px;
        z-index: 100;
    }

    .sub-menu-toggle::before {
        display: inline-block;
        text-rendering: auto;
        transform: rotate(0);
        transition: transform 0.25s ease-in-out;
    }

    .sub-menu-toggle.activated::before {
        transform: rotate(180deg);
    }

    .genesis-responsive-menu .genesis-nav-menu .menu-item {
        display: block;
        float: none;
        position: relative;
        text-align: left;
    }

    .genesis-responsive-menu .genesis-nav-menu .menu-item:focus,
    .genesis-responsive-menu .genesis-nav-menu .menu-item:hover {
        position: relative;
    }

    .genesis-responsive-menu .genesis-nav-menu a:focus,
    .genesis-responsive-menu .genesis-nav-menu a:hover,
    .genesis-responsive-menu .genesis-nav-menu .sub-menu .menu-item a:focus,
    .genesis-responsive-menu .genesis-nav-menu .sub-menu .menu-item a:hover,
    .genesis-responsive-menu.nav-primary .genesis-nav-menu .sub-menu .current-menu-item > a {
        background-color: transparent;
        color: var(--white);
    }

    .genesis-responsive-menu .genesis-nav-menu .menu-item a,
    .genesis-responsive-menu .toggle-header-search {
        border: none;
        margin-bottom: 1px;
        padding: 15px 20px;
        width: 100%;
    }

    .genesis-responsive-menu.nav-primary .genesis-nav-menu .sub-menu a {
        color: var(--black);
    }

    .genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu,
    .genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu .sub-menu {
        left: 0;
        margin-left: 0;
    }

    .genesis-responsive-menu .genesis-nav-menu .sub-menu {
        border-width: 0;
        clear: both;
        display: none;
        margin: 0;
        opacity: 1;
        padding: 0 15px;
        position: static;
        width: 100%;
    }

    .genesis-responsive-menu .toggle-header-search {
        display: none;
    }


    /* Cases
    ************************/

    .cases-single-content.content {
        padding: 1em 2em;
    }

    .cases-additional-content {
        width: 100%;
    }

    .case-legal-document .cases-additional-inner {
        margin-right: auto;
        margin-left: 0;
        max-width: 100%;
    }

    .case-description {
        max-width: 900px;
    }

}

@media only screen and (max-width: 800px) {

    .before-footer-cta,
    .site-footer {
        position: static;
    }

    .before-footer-cta .wrap,
    .content-sidebar-wrap,
    .site-footer > .wrap {
        max-width: 100%;
        padding-left: 12%;
        padding-right: 12%;
    }

    .site-header {
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
		position: absolute;
    }

    .full-width-content.landing-page .content {
        margin-bottom: 0;
    }

    h1,
    .entry-title {
        font-size:  2.25rem;
    }

    h2 {
        font-size: 32px;
    }

    .content .entry-header {
        margin-bottom: 20px;
    }

    .content-sidebar .sidebar,
    .sidebar,
    .sidebar-content .sidebar {
        clear: both;
        float: none;
    }

    .content > .entry,
    .sidebar {
        margin-left: auto;
        margin-right: auto;
        max-width: 522px;
    }

    .image-featured-blog.image-alignleft,
    .image-featured-blog.image-alignright {
        float: none;
        margin-left: 0;
        margin-right: 0;
        max-width: none;
    }

    .post-image-featured-blog .more-link-wrap {
        margin-top: 2em;
    }

    .archive-description .description-wrap {
        grid-template-columns: 1fr;
    }

    .after-entry,
    .author-box {
        padding: 40px 3em;
    }

    .author-box .avatar {
        margin-top: -90px;
    }

    .after-entry .enews-widget form {
        margin-left: 0;
        margin-right: 0;
    }

    .before-footer-cta a.button {
        float: none;
        margin: 10px auto;
    }

	/* 
		Navigation
	**********************************/
	
	/* Safe Exit */
	.menu-safe-exit-container {
		z-index: 99;
		top: 100px !important;
	}
	
	.site-container.shadow .menu-safe-exit-container {
		top: 0 !important;
	}

	.menu-safe-exit-container a {
		font-size: 1rem;
	}

	.genesis-nav-menu a:after {
		display: none;
	}

	/* Nav Buttons */
	.nav-donate a:after,
	.nav-donate a:before {
		display: none;
	}

	.nav-donate a {
		margin: initial;
	}
	
.genesis-nav-menu > .menu-item.nav-donate > a:hover, .genesis-nav-menu > .menu-item.nav-donate > a:focus {
    background: initial;
    color: var(--white);
    left: initial;
    bottom: initial;
}
	
	div#hero-title .wrap {
		padding: 0 1em;
	}

	div#hero-title h1 {
		font-size: 3rem;
	}
	
	/* 
		Special classes
	**********************************/
	
	.ripped-section:after,
		div#hero-title .wrap:after	{
		background-repeat: no-repeat;
	}

	.corner-bracket-pink:after, .corner-bracket-orange:after, .corner-bracket-yellow:after, .corner-bracket-blue:after {
		z-index: 0;
	}
	
	div#hero-title .wrap {
		    padding: 4em 0 3em 0;
	}
	
	div#hero-title .wrap:after,
	.ripped-section:after	{
		background-size: cover;
	}

	/* 
		Cases
	**********************************/
	
	.archive-checkboxes-wrapper {
		display: inline-flex;
		flex-wrap: wrap;
		column-gap: 5px;
	}

	.case-archive-filter .checkbox label {
		padding: .5em 1em;
	}

	.cases-single-content.content {
		padding: 1em 2em;
	}
	
	.case-description {
		column-count: 1;
	}
	
	.cases-case-info {
		padding-top: 0;
	}	

	/* 
		Views
	**********************************/
	.js-wpv-view-layout {
		grid-template-columns: 1fr;
	}
	


	/* 
		Archive
	**********************************/
	.blog .content .one-half, .archive .content .one-half {
		flex-basis: 47%;
	}
	
	h2.entry-title {
		margin-top: 0;
	}
	
	/* 
		Footer
	**********************************/

	.before-footer-cta .wrap, .content-sidebar-wrap, .site-footer > .wrap {
		padding: 0 5%;
	}
	
	.footer-widgets {
		/* column-gap: 20px; */
	}
	
	.footer-widgets .one-third {
		padding: 0px;
	}
	
	.footer-widgets .one-third:not(:last-child) {
		padding-right: 20px;
	}

	footer .nav-secondary .genesis-nav-menu a {
		padding: 2em 0;
	}

	/* 
		Resources
	**********************************/	
	a.resource-wrapper.resource-6 {
		background-size: 75%;
	}





}

@media only screen and (max-width: 600px) {

    .admin-bar .site-header {
        position: relative;
        top: 0;
    }

    .before-footer-cta .wrap,
    .content-sidebar-wrap,
    .site-footer > .wrap {
        max-width: 100%;
        padding-left: 6%;
        padding-right: 6%;
    }

    .before-footer-cta .button {
        display: block;
    }

    .content .entry::after,
    .content .entry::before {
        display: none;
    }

}

@media only screen and (max-width: 480px) {

    .site-header {
        min-height: unset;
    }

    .title-area,
    .wp-custom-logo .title-area {
        max-width: 220px;
    }

    .menu-toggle {
        padding: 29px 17px;
    }

    .wp-custom-logo .menu-toggle {
        padding: 17px;
    }

    .full-width-content.landing-page .site-inner,
    .site-inner {
        padding-top: 80px;
    }

    .content-sidebar-wrap,
    .entry,
    .entry-comments,
    .entry-pings,
    .page .content .entry.archive-entry,
    .sidebar {
        margin-bottom: 0px;
    }

    .comment-respond,
    .unboxed.full-width-content.genesis-singular-image-visible .content > .entry {
        margin-top: 80px;
    }

    .content .entry-header {
        padding: 2em 2em 0;
 
    }

    .content .entry-content {
        /* padding: 0 2em 2em; */
    }

    .genesis-title-hidden:not(.unboxed) .content > .entry:not(.type-post) {
        padding-top: 2em;
    }

    .after-entry,
    .author-box,
    .comment-list article,
    .entry-footer,
    .sidebar .widget {
        padding: 2em;
    }

    .post-image-alignleft.post-image-featured-blog .more-link-wrap,
    .post-image-alignleft.post-image-featured-blog .more-link-wrap {
        margin-left: -2em;
        margin-right: -2em;
    }
	
	/* 
		Footer
	**********************************/

	.footer-widgets .one-third {
		width: 100%;
		flex-basis: 100%;
		margin-bottom: 2em;
	}
	
	a.footer-btn {
		padding: 1em 1em 1em 50px
	}

	/* 
		Archive
	**********************************/
	
	.blog .content .one-half,
	.archive .content .one-half {
		flex-basis: 100%;
	}

	.blog .content .entry-header,
	.archive .content .entry-header,
	.blog .content .entry-content,
	.archive .content .entry-content	{
		padding: 0;
		margin-bottom: 1em;
	}

	/* 
		Cases
	**********************************/
	.tax-issue_cat .js-wpv-view-layout, .post-type-archive-case .js-wpv-view-layout {
		grid-template-columns: 1fr;
	}
		
	
	/* Sizes
	---------------------------------------------------------------------------- */

	h1.has-largest-font-size {
		font-size: 4rem !important;
	}

	h1.has-larger-font-size,
	h2.has-largest-font-size {
		font-size: 3rem !important;
	}

	h1.has-large-font-size,
	h2.has-larger-font-size,
	h3.has-largest-font-size {
		font-size: 2rem !important;
	}

	h1.has-normal-font-size,
	h2.has-large-font-size,
	h3.has-larger-font-size,
	h4.has-largest-font-size,
	p.has-larger-font-size {
		font-size: 1.75rem !important;
	}

	h1.has-small-font-size,
	h2.has-normal-font-size,
	h3.has-large-font-size,
	h4.has-larger-font-size,
	h5.has-largest-font-size,
	p.has-large-font-size {
		font-size: 1.5rem !important;
	}

	h2.has-small-font-size,
	h3.has-normal-font-size,
	h4.has-large-font-size,
	h5.has-larger-font-size,
	p.has-normal-font-size {
		font-size: 1.125rem !important;
	}

	h3.has-small-font-size,
	h4.has-normal-font-size,
	h5.has-large-font-size,
	p.has-small-font-size {
		font-size: 1rem !important;
	}
	
	/* PDF misc  */

	.max-110 img {
		margin-right: 100%;
		max-width: 75px;
	}
	
    .pdf-heading h2 {
        display: flex;
        flex-direction: column;
        font-size: 3rem !important;
    }
	
	.pdf-heading strong {
		line-height: .4;
	}

}

/* Unique form overrides for mobile */

@media only screen and (max-width: 640px) {
	label.fsOptionLabel {
		background-image: none !important;
		background: none !important;
	}
	.fsSpan50 {
    width: 100% !important;
    max-width: 100% !important;
	}
	
	.ar-2023-tlc-staff {
	  column-count: 1 !important;
	}
	
}