/*!
Theme Name: tenf
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: tenf
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

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

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
	margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

@font-face {
  font-display: swap;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

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

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */

legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

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

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
	display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
html {
	font-size: 22px;
}

body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: "acumin-pro", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Museo", serif;
  color: #441E5B;
	clear: both;
}

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

h1 {
	font-size: 2.7rem;
}

h2 {
	font-size: 1.8rem;
}

p {
  font-family: "acumin-pro", sans-serif;
	font-size: 1.1rem;
}

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

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

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

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

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

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

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

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

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

ul, ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

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

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

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

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

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	/*font-size: 17px;*/
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: royalblue;
}
/*
a:visited {
	color: purple;
}
*/
a:hover, a:focus, a:active {
	color: midnightblue;
}

a:focus {
	outline: thin dotted;
}

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

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 280px;
}

.main-navigation ul ul a:hover {
	color: white !important;
	background: #441E5B;
}

.main-navigation .current-menu-item,
.main-navigation .current-menu-ancestor,
.main-navigation .current-menu-parent {
	border-bottom: 2px solid #00d7af;
	font-weight: 700;
}

.main-navigation ul li.menu-item-opened > ul {
	left: -20px;
}

ul.sub-menu li.menu-item-opened > ul.sub-menu {
	left: 100%;
/* 	top: -20px; */
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation .sub-menu li {
	border-top: 1px solid rgba(0, 0, 0, 0.15);
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

.asr-filter-div{
	margin-bottom:20px !important;
}
.asr-filter-div ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 60px 0 20px;
}
.asr-filter-div .asr_texonomy {
    background: #00bd9a !important;
    color: #ffff;
    border: none !important;
    border-radius: 4px;
    margin: 0 15px 10px !important;
    font-size: 18px;
    padding: 4px 25px 6px !important;
}
.asr-filter-div .asr_texonomy:hover,
.asr-filter-div .asr_texonomy.active{
	color: #00bd9a !important;
	background: #441e5b !important;
}



@media screen and (min-width: 860px) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

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

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

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

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

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

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

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

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

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}

.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

/*.hentry {
	margin: 0 0 1.5em;
}*/

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

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

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

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

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

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

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

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

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

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

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

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

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

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

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

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

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

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

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

.gallery-caption {
	display: block;
}

.tenf-main {
	max-width: 1040px;
	margin: auto;
	width: 100%;
}
.tenf-container {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.tenf-image {
    width: 100%;
    padding-bottom: 66%;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}
.column-1 {
    width: 8.33%;
}
.column-2 {
    width: 16.66%;
}
.column-3 {
	width: 25%;
}
.column-4 {
	width: 33%;
}
.column-5 {
    width: 41.6%;
}
.column-6 {
	width: 50%;
}
.column-7 {
    width: 58.3%;
}
.column-8 {
	width: 66%;
}
.column-9 {
	width: 75%;
}
.column-10 {
	width: 83.33%;
}
.column-11 {
	width: 91.66%;
}
.column-12 {
    width: 100%;
}

.half-container {
	max-width: 685px;
}

.container {
	max-width: 1370px;
	position: relative;
}

/* Site Header */

header .row {
    align-items: baseline;
}

header#masthead {
  box-shadow: 0px 3px 6px #00000029;
  position: sticky;
  top: -1px;
  z-index: 1000;
  background-color: white;
}
body.logged-in header#masthead {
	top: 32px;
}

nav.main-search input[type="search"] {
    outline: none;
}

div.site-branding img {
    width: 335px;
    height: 93px;
}

nav.main-navigation ul.menu > li > a {
    font-size: 18px;
    color: #000000;
	padding: 10px 10px;
}

#masthead a.tenf-button {
	margin-left: 10px;
	font-weight: 400;
}

#main-nav-toggle {
	width: 45px !important;
	height: 45px !important;
}

a.tenf-button, button.tenf-button {
	color: white;
	background: #441e5b;
	font-size: 1rem;
	text-transform: uppercase;
	font-weight: 700;
	padding: 10px 20px;
	border-radius: 4px;
	text-decoration: none;
	display: inline-block;
	line-height: 1.36rem;
 }

a.tenf-button.donate {
	color: black;
	border-radius: 3px;
	background: #9CED96;
	font-size: 18px !important;
	text-transform: none !important;
	font-weight: 600 !important;
	text-decoration: none;
	display: inline-block;
	padding: 8px 16px !important;
	max-width: 145px !important;
	align-self: center !important;
    line-height: normal !important;
}

 a.tenf-button-invert {
	background: white;
	color: #441e5b;
 }

.tenf-center-button {
    text-align: center;
	margin-bottom: 10px;
}

nav.main-navigation {
    display: flex;
    justify-content: flex-end;
}

@media(max-width:480px){
	
nav.main-navigation {
    justify-content: space-evenly;
}

}
div.text-right {
    text-align: right;
}

nav.main-search a {
/*     font-size: 0.77rem; */
    text-decoration: none;
    text-transform: uppercase;
    color: #441e5b;
/*     padding: 10px 20px; */
	padding: 10px;
}

.tenf-header-social-container {
	display: flex;
	justify-content: center;
}

.tenf-header-social-container a {
	font-size: 18px;
}

.tenf-header-social-container a:hover {
	color: #00bd9a;
}

.asl_w_container {
	display: inline-block;
    width: 100%;
    margin: 0px 0px 0px 0px;
    min-width: 200px;
    padding-top: 0.5rem;
}

.tenf-header-social-toggle {
	color: #441e5b;
    border-right: 1px solid #441e5b;
}

label[for=social-toggle-checkbox] .tenf-header-social-toggle {
    padding: 10px 20px;
}

.tenf-header-social-toggle:hover {
    color: #00bd9a;
    cursor: pointer;
}

input#social-toggle-checkbox:checked + label[for=social-toggle-checkbox] .tenf-header-social-toggle {
    color: #00bd9a;
}

.tenf-header-social-container, 
.mobile-social-container {
    position: relative;
}

.mobile-social-container a {
	color: #441E5B;
    font-size: 1.15rem;
    padding: 0px;
    padding: 10px 13px;
}

nav .tenf-header-socials a {
    font-size: 1.15rem;
    padding: 0px;
    padding: 10px 13px;
}

.tenf-header-socials {
    padding: 0px 10px;
    position: absolute;
    box-shadow: 0px 3px 6px rgba(0,0,0,0.29);
    display: flex;
    left: 50%;
    transform: translate(-50%, 10px);
}

.tenf-header-socials::before{
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    left: 50%;
    box-sizing: border-box;
    border: 10px solid black;
    border-color: #FFFFFF #FFFFFF transparent transparent;
    transform-origin: 0 0;
    transform: translate(-70%, 0) rotate(-45deg);
    box-shadow: 1.5px -1.5px 1.5px 0.3px rgba(0,0,0, 0.06);
  }

input#social-toggle-checkbox {
    display: none;
}


input#social-toggle-checkbox:not(:checked) ~ .tenf-header-socials {
    display: none;
}

nav .tenf-header-socials a:hover {
    color: #00bd9a;
}

nav#site-search {
    margin-top: 20px;
}

nav.main-search {display: inline-flex;}

nav.main-search input[type="search"] {
	font-size: 0.77rem;
    color: #441e5b;
    border: none;
    text-align: center;
}

input[type="search"]::placeholder {
    color: #441e5b;
    font-family: "acumin-pro";
    text-transform: uppercase;
    font-size: 0.77rem;
}

div.search {
    display: flex;
    align-items: center;
    margin-left: 20px;
}

div.search > * {
	color: #441e5b;
}

li.menu-item-has-children > a:after {
/*	content: '';
 	display: inline-block;
	border-top: 8px solid #00bd9a;
	height: 0;
	width: 0;
	border-right: 7px solid transparent;
	margin: 2px 4px;
	border-left: 7px solid transparent; */
/* 	content: '\f107'; */
	content: '\f078';
	font-family: "Font Awesome 5 Free";
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-weight: 900;
	padding-left: .35rem;
	font-size: 14px;
}

li.menu-item-has-children.menu-item-opened > a:after {
/*     transform: rotate(180deg); */
	content: '\f077';
}

ul.sub-menu {
  background: #FFFFFF;
  margin-top: 6px
}

ul.sub-menu a {
  color: black;
  padding: 10px 18px;
}

ul.sub-menu ul.sub-menu  {
	margin-top: 0;
}

li.menu-item-opened:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0px;
	left: 0;
	width: 100%;
	height: 2px;
	background: #00bd9a;
}

ul.menu > li.menu-item.menu-item-opened, ul#primary-menu > li.menu-item:hover {
  
}

ul.menu > li.menu-item.menu-item-opened a, ul#primary-menu > li.menu-item:hover > a {
    color: black;
}

ul.menu > li.menu-item.menu-item-opened a:after, ul#primary-menu > li.menu-item:hover > a:after {
    border-top-color: #00bd9a;
}

ul.menu > li.menu-item:last-of-type.menu-item-opened .sub-menu {
    right: -20px;
    left: unset;
}

ul.menu > li.menu-item {
    font-size: 16px;
}

.main-navigation ul ul {
    padding: 0px;
}

/* End Site Header */

/* Full Width Image */

.tenf-full-width-image {
	height: 800px;
	display: flex;
}

.tenf-full-width-image a.tenf-button {
    margin-top: 80px;
}

.tenf-full-width-image .content-circle a.tenf-button {
    margin-top: 0px;
}

.tenf-full-width-image-right .row {
	flex-direction: row-reverse;
}
.tenf-full-width-image-image {
	height: 100%;
	width: 100%;
	background-position: 20%;
	background-size: auto 100%;
	background-repeat: no-repeat;
  display: flex;
  align-items: center;
}
.tenf-full-width-image-right .tenf-full-width-image-image {
	background-position: 80%;
}

.tenf-full-width-image h2, .tenf-full-width-image p, .tenf-full-width-image h1 {
	color: white;
}

.tenf-full-width-image .content-circle {
  background: white;
  border-radius: 50%;
  width: 640px;
  height: 640px;
  padding: 0px 64px;
  text-align: center;
}

.content-circle h1, .content-circle h2 {
	margin: 0px;
	position: relative;
}
.content-circle div.icon-wrapper {
	position: relative;
	height: 320px;
	width: 320px;
	margin: auto;
	margin-bottom: -40px;
}
.content-circle div.icon-bg {
	position: absolute;
	left: 5px;
	top: 5px;
	width: calc( 100% - 10px );
	height: calc( 100% - 10px );
	border-radius: 50%;
}
.content-circle img.icon {
	position: absolute;
	top: 0;
	left: 0;
}

.tenf-full-width-image .content-circle p {
	color: #262626;
}

.tenf-full-width-image .content-white-box {
	text-align: center;
	background-color: white;
	border: 0px solid white;
	border-radius: 10px;
	padding: 20px;

}

.tenf-full-width-image .content-white-box a.tenf-button {
	margin-top: 20px;
}

.tenf-full-width-image .content-white-box p {
	color: #262626;
}

.tenf-full-width-image-anchor-left .tenf-full-width-image-image {
    background-position: bottom left;
}

.tenf-full-width-image-anchor-right .tenf-full-width-image-image {
    background-position: bottom right;
}

.content.content-tile {
    padding: 10px 55px 40px 55px;
}

.content.content-tile .tenf-center-button .tenf-button {
    margin-top: 20px;
}

/* End Full Width Image */

/* Full Width Slider */

.tenf-full-width-slider {
    height: 720px; /* temporary */
    position: relative;
    overflow-x: hidden;
}

.background-slide {
    position: absolute;
    height: 100%;
    width: 100%;
    transition: opacity 1000ms;
    opacity: 0;
}

.background-slide.active {
    opacity: 1;
}

.foreground-slide {
    position: absolute;
    height: 100%;
    width: 100%;
    margin-left: 100%;
    background-position: 10% bottom;
    background-size: contain;
    background-repeat: no-repeat;
}

.foreground-slide.loaded-left {
	margin-left: -100%;
}

.foreground-slide.active {
    margin-left: 0 !important;
    transition: margin-left 300ms ease-in;
}

.foreground-slide.active.superactive-left {
	margin-left: 100% !important;
}

.foreground-slide.active.superactive-right {
	margin-left: -100% !important;
}

.foreground-content {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.foreground-content-container {
    position: relative;
    height: 100%;
}

.slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,0.38);
    color: white;
    cursor: pointer;
    font-size: 1.45rem
;    padding: 0 4px;
}

.slider-arrow.disabled {
}

.slider-arrow i {
    display: block;
    padding: 10px 0;
}

.next-arrow {
    right: 0;
    padding-left: 8px;
}

.previous-arrow {
    left: 0;
    padding-right: 8px;
}

.foreground-content .half-container {
    padding: 40px 60px;
    text-align: center;
    color: white;
}

.foreground-content .half-container h1 {
    margin: 0;
    color: inherit;
}

.timebar {
    position: absolute;
    height: 8px;
    background: rgba(255,255,255,0.35);
    bottom: 0;
    left: 0;
}

.tenf-dashed-line {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: repeat-x;
    background-position-x: 0px;
    opacity: 0.75;
}

/* End Full Width Slider */


/* Site Footer */

footer .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper select {
    border: 1px solid #FFFFFF;
    border-radius: 0px;
    color: #FFFFFF;
    box-sizing: border-box;
    padding: 10px 20px !important;
	text-transform: none;
	border-radius: 6px;
	background: transparent;
}

footer p, footer a, footer a:visited, footer a:hover, footer a:active {
    color: white;
    text-decoration: none;
}

footer .social-icons a {
	padding: 3px;
	background: transparent;
	color: #00BD9A !important;
	font-size: 24px;
}

footer .social-icons a:hover {
	color: white !important;
}

footer .social-icons {
	display: flex;
	flex-direction: row;
}

footer li {
    list-style: none;
}

footer p, footer ul {
	margin: 32px 0px 10px 0px;
/* 	font-size: 0.77rem; */
	font-size: 16px;
}

footer .gform_required_legend {
	margin: 8px;
}

footer {
    padding: 64px 0px;
}

footer row {
    align-items: center;
}

footer li {
    margin: 10px 0px;
}

.tenf-footer-socials i {
    width: 40px;
}

p.site-copyright {
/*     font-size: 0.5rem; */
}

footer input[type=email] {
    background: none;
    border: 1px solid #00bd9a;
    border-radius: 0px;
    outline: none;
    padding: 5px 15px;
    width: 100%;
}

div.email {
    display: flex;
}

footer input[type=email]::placeholder {
    color: white;
    text-transform: none;
    font-size: 0.77rem;
}

footer input[type="submit"] {
    border-radius: 0;
    border: none;
    outline: none;
    text-transform: none;
    color: white;
    background: #00bd9a;
    padding-left: 20px;
    padding-right: 20px;
    line-height: 30px;
}

/* End Site Footer */

/* Person tile Archive */


.tenf-image.tenf-circle-image {
    border-radius: 50%;
    padding-bottom: 100%;
    background-position: center top;
}

.tenf-person-tile {
    position: relative;
    text-align: center;
    box-shadow: 0px 3px 6px #00000029;
    margin-bottom: 15px;
    display: flex;
    flex-direction: column;
    height: 98%;
}

.tenf-person-image-container {
    width: 100%;
    margin: auto;
    padding-top: 0%;
}

.tenf-person-grid .row {
    padding: 10px;
}

.tenf-person-body {
    color: #707070;
    font-size: 0.9rem;
}

.tenf-person-tile h3 {
    font-size: 1.3rem;
}

.tenf-person-tile-top {
    padding: 10% 10% 0 10%;
    flex-grow: 1;
}

.tenf-person-tile-bottom .tenf-person-icon-link,
.tenf-person-tile-bottom label {
    color: #66D7C2;
    padding: 8px 6px 4px 6px;
    background-color: white;
    border-radius: 50%;
    display: inline-block;
    line-height: 100%;
    vertical-align: middle;
    margin: 0 3px 0 3px;
    position: relative;
    height: 45px;
    width: 45px;
}


.tenf-person-phone-number {
    color: #00bd9a;
    z-index: 10;
    background: white;
    padding: 0px 30px;
    position: absolute;
    box-shadow: 0px 3px 6px rgba(0,0,0,0.29);
    display: flex;
    left: 50%;
    transform: translate(-50%, 15px);
}

.tenf-person-phone-number::before{
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    left: 50%;
    box-sizing: border-box;
    border: 10px solid black;
    border-color: #FFFFFF #FFFFFF transparent transparent;
    transform-origin: 0 0;
    transform: translate(-70%, 0) rotate(-45deg);
    box-shadow: 1.5px -1.5px 1.5px 0.3px rgba(0,0,0, 0.06);
  }

.tenf-person-tile label .fas.fa-phone {
    cursor: pointer;
}

.tenf-person-tile input[type="checkbox"] {
    display: none;
}

input[type="checkbox"]:not(:checked) ~ .tenf-person-phone-number {
    display: none;
}

.tenf-person-tile-bottom a:hover,
.tenf-person-tile-bottom label:hover {
    background-color: #441e5b;
    color: white;
}

.tenf-person-phone-number a:hover {
    color:#441e5b;
    background-color:white;
}

.tenf-person-grid .col-md-3 {
    margin-bottom: 15px;
}

.tenf-person-tile-bottom {
    margin-top: 20px;
    padding: 12px;
    color: white;
    background-color: #66D7C2;
    display: flex;
    justify-content: center;
}

.tenf-person-grid {
    padding-bottom: 50px;
}

.tenf-person-grid h2 {
    margin-top: 50px;
}


.tenf-person-grid {
    padding-bottom: 50px;
}

.tenf-person-grid h2 {
    margin-top: 50px;
}

/* End Person archive */

/* Begin Employee Tile Archive */

/*EMPLOYEE TILE OUTER WRAPPER*/

.employee-tiles-container-row {
	background-color: #00BD9A!important;
}

.tenf-employee-tile-outer {
    width: 100% !important;
    height: 830px;	
	perspective: 1000px;	
}

@media (min-width:1024px) and (max-width:1600px) {
		.tenf-employee-tile-outer {
		height: 600px;
	}
}

@media (min-width:768px) and (max-width:1024px) {
		.tenf-employee-tile-outer {
		height: 620px;
	}
}

	@media (min-width:600px) and (max-width:767px) {

	.tenf-employee-tile-outer {
		height: 815px;
	}
}

	@media (min-width:600px) and (max-width:767px) {

		.tenf-employee-body .employee-blurb,
		.tenf-employee-body .employee-blurb p{
		font-size:1em!important;
	}

	}

@media (min-width:500px) and (max-width:600px) {
	
	.tenf-employee-tile-outer {
		height: 720px;
	}
}

@media (max-width:500px) {
	.tenf-employee-tile-outer {
		height: 670px;
	}
}

	@media (max-width:600px) {

		.tenf-employee-body .employee-blurb,
	.tenf-employee-body .employee-blurb p{
		font-size:1.05em!important;
	}

	}

/*EMPLOYEE TILE INNER WRAPPER*/

.tenf-employee-tile-inner {
    position: relative;
    box-shadow: 0px 3px 6px #00000029;
    margin-bottom: 15px;
    display: flex;
    flex-direction: column;
	transform-style: preserve-3d; /* Allows 3D transformations of children */
    transition: transform 0.6s; /* Transition for flip and fade */
    cursor:pointer;
	width:100%;
	height:100%;		

}

/*EMPLOYEE TILE HOVER*/

.tenf-employee-tile-outer:hover {
		transition-delay:0.3s;
}


.tenf-employee-tile-outer:hover .tenf-employee-tile-inner{
  transform: rotateY(180deg);
	
}
.tenf-employee-tile-outer:hover .tenf-employee-tile-top {
	z-index:-1;
}

/*EMPLOYEE FRONT TILE ELEMENTS*/

.tenf-employee-image-container {
    width: 100%;
    margin: auto;
    padding-top: 0%;
}

.tenf-employee-grid .row {
    padding: 10px;
}

.tenf-employee-body {
    color: #707070;
    text-align: left;
}

.tenf-employee-body .employee-position {
    font-size: 0.96em;
    font-weight: 600;
    text-align: center;

}

.tenf-employee-body .employee-blurb,
.tenf-employee-body .employee-blurb p{
    font-size:0.95em;

}

.tenf-employee-tile-inner h3 {
    font-size: 1.1em;
     text-align: center;

}

.suggest-links {
	display: flex;
	justify-content: space-between;
}


/*EMPLOYEE TILE FRONT*/

.tenf-employee-tile-top {
    padding: 10% 10% 0 10%;
    flex-grow: 1;
    position: absolute;
    text-align: left;
    top: 0;
    background-color: #ffffff;
    width:100%;
	height: 100%;		
	-webkit-backface-visibility: hidden!important;
  	backface-visibility: hidden!important;
	z-index:999;
}

@media (max-width:768px) {
	.tenf-employee-tile-top {
		padding: 5% 10% 0 10%;
	}
	
	.suggest-links {
		display: block !important;
	}
}

.tenf-employee-tile-inner label .fas.fa-phone {
    cursor: pointer;
}

.tenf-employee-tile-inner input[type="checkbox"] {
    display: none;
}

input[type="checkbox"]:not(:checked) ~ .tenf-employee-phone-number {
    display: none;
}

.tenf-employee-grid .col-md-3 {
    margin-bottom: 15px;
}

.tenf-employee-grid {
    padding-bottom: 50px;
}

.tenf-employee-grid h2 {
    margin-top: 50px;	
	color:#fff;
}


.tenf-employee-grid {
    padding-bottom: 50px;
}

.tenf-employee-grid h2 {
    margin-top: 50px;
}


/*EMPLOYEE TILE BACK*/

.tenf-employee-tile-back{
	color: #707070;
	padding: 3% 10% 2% 10%;
	overflow-y:auto!important;    
	width:100%;
	height: 100%;
	transform: rotateY(180deg);
	background-color:#fff!important;
	-webkit-backface-visibility: hidden!important;
  	backface-visibility: hidden!important;
	display: flex;
    flex-direction: column;
    justify-content: center;
	text-align:left;
}

@media (max-width:768px) {
	
.tenf-employee-tile-back{
	padding: 10%;
	}
	
}


.tenf-employee-tile-back p{
	color: #707070;
	line-height: 1.2;
    padding: 0 !important;
    margin: 0 !important;
}

.tenf-employee-tile-back strong {
    font-size: 1em;
    margin-top: 8px !important;
    margin-bottom: 8px !important;
    display: block;
}

.tenf-employee-tile-back ul {
	margin-left: 0em!important;
	margin-bottom: 1em!important;
	font-size:  1em;
}


	@media (min-width:768px) and (max-width:980px) {

		
	.tenf-employee-tile-back strong {
		font-size: 1em;
	}
	.tenf-employee-tile-back ul {
		font-size:  0.88em;
	}
	}


	@media (min-width:600px) and (max-width:768px) {

		.tenf-employee-tile-back ul {
		font-size:  0.90em;
	}
}

	@media (max-width:600px) {

		.tenf-employee-tile-back ul {
		font-size:  1em;
	}
}

/* End Employee archive */

/* Bootstrap spacing override gutter margin hello */

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
    padding-right: 8px;
    padding-left: 8px;
}

/* Bootstrap spacing override gutter margin hello */

/* Block: Full Width Image Banner */

.row.row-nospacing > .col-1, .row.row-nospacing > .col-2, .row.row-nospacing > .col-3, .row.row-nospacing > .col-4, .row.row-nospacing > .col-5, .row.row-nospacing > .col-6, .row.row-nospacing > .col-7, .row.row-nospacing > .col-8, .row.row-nospacing > .col-9, .row.row-nospacing > .col-10, .row.row-nospacing > .col-11, .row.row-nospacing > .col-12, .row.row-nospacing > .col, .row.row-nospacing > .col-auto, .row.row-nospacing > .col-sm-1, .row.row-nospacing > .col-sm-2, .row.row-nospacing > .col-sm-3, .row.row-nospacing > .col-sm-4, .row.row-nospacing > .col-sm-5, .row.row-nospacing > .col-sm-6, .row.row-nospacing > .col-sm-7, .row.row-nospacing > .col-sm-8, .row.row-nospacing > .col-sm-9, .row.row-nospacing > .col-sm-10, .row.row-nospacing > .col-sm-11, .row.row-nospacing > .col-sm-12, .row.row-nospacing > .col-sm, .row.row-nospacing > .col-sm-auto, .row.row-nospacing > .col-md-1, .row.row-nospacing > .col-md-2, .row.row-nospacing > .col-md-3, .row.row-nospacing > .col-md-4, .row.row-nospacing > .col-md-5, .row.row-nospacing > .col-md-6, .row.row-nospacing > .col-md-7, .row.row-nospacing > .col-md-8, .row.row-nospacing > .col-md-9, .row.row-nospacing > .col-md-10, .row.row-nospacing > .col-md-11, .row.row-nospacing > .col-md-12, .row.row-nospacing > .col-md, .row.row-nospacing > .col-md-auto, .row.row-nospacing > .col-lg-1, .row.row-nospacing > .col-lg-2, .row.row-nospacing > .col-lg-3, .row.row-nospacing > .col-lg-4, .row.row-nospacing > .col-lg-5, .row.row-nospacing > .col-lg-6, .row.row-nospacing > .col-lg-7, .row.row-nospacing > .col-lg-8, .row.row-nospacing > .col-lg-9, .row.row-nospacing > .col-lg-10, .row.row-nospacing > .col-lg-11, .row.row-nospacing > .col-lg-12, .row.row-nospacing > .col-lg, .row.row-nospacing > .col-lg-auto, .row.row-nospacing > .col-xl-1, .row.row-nospacing > .col-xl-2, .row.row-nospacing > .col-xl-3, .row.row-nospacing > .col-xl-4, .row.row-nospacing > .col-xl-5, .row.row-nospacing > .col-xl-6, .row.row-nospacing > .col-xl-7, .row.row-nospacing > .col-xl-8, .row.row-nospacing > .col-xl-9, .row.row-nospacing > .col-xl-10, .row.row-nospacing > .col-xl-11, .row.row-nospacing > .col-xl-12, .row.row-nospacing > .col-xl, .row.row-nospacing > .col-xl-auto {
    padding-right: 0px;
    padding-left: 0px;
}

.row.row-nospacing {
	margin: 0px;
}

.tenf-vertical-row {
  display: flex;
  flex-direction: column;
  flex-basis: auto;
}

.tenf-image.tenf-image-square {
	padding-bottom: 100%;
}

.tenf-image.tenf-image-tall {
	padding-bottom: 160%;
}

.tenf-two-column p, .tenf-two-column h2, .tenf-two-column h3 {
	color: white;
	margin: 10px;
	width: 100%;
}

.tenf-image-column .col-6 {
	align-self: center;
}

.tenf-image-column .col-6:first-of-type {
    padding-right: 40px;
}

.tenf-image-column .col-6:last-of-type {
    padding-left: 40px;
}

.tenf-image-column-right > .row {
    flex-direction: row-reverse;
}

.tenf-content-row-center {
	text-align: center;
}

.tenf-content-row-right {
	text-align: right;
}

.tenf-content-row-left {
	text-align: left;
}

.tenf-two-column h3 {
    line-height: 150%;
}

.tenf-content-row-half {
  height: 50%;
}
.tenf-content-row-full {
	height:100%;
}

.tenf-content-row h3 {
	font-family: "Acumin Pro", sans-serif;
}

div.tenf-two-column div.half-container {
  padding: 64px;
  display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100%;
}

.tenf-two-column h3 {
  line-height: 3rem;
}

div.tenf-two-column.tenf-two-column-right > .row {
    flex-direction: row-reverse;
}

.tenf-banner-image {
  height: 100%;
  background-size: cover;
  background-position: top center;
  min-height: 700px;
}

.entry-content {
    margin: 0px;
}

div.tenf-two-column.tenf-two-column-right .half-container {
	margin-right: 0;
    margin-left: auto;
}

.tenf-two-column-left {
    margin-bottom: 100px;
}

/* End Block: Full Width Image Banner */

/* Block: Full Width Banner */

.tenf-full-width-banner {
    text-align: center;
    padding-top: 80px;
    padding-bottom: 80px;
}

.tenf-full-width-banner.tenf-full-width-banner-mod {
	padding-top:0px!important;
	padding-bottom:0px!important;
}

.tenf-full-width-banner .col-sm-12 > *:first-child {
	margin-top: 0;
}

.tenf-full-width-banner .col-sm-12 > *:last-child {
	margin-bottom: 0;
}

.tenf-full-width-banner h1, .tenf-full-width-banner h2 {
    color: white;
    line-height: 120%;
}

.tenf-full-width-banner div.row > div {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

/* End Block: Full Width Banner */

/* Block: Color Image Tile */

.tenf-color-image-tile .inline-headers {
    display: flex;
    justify-content: space-between;
}
.inline-headers h6 a{
	color: #fff;
	text-decoration:none;
}
.inline-headers h6 span:last-child {
    display: none;
}

.tenf-color-image-tile > a {
    text-decoration: none;
    color: white;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.body {
    padding: 20px 30px;
    font-family: "acumin-pro", sans-serif;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.body h3, .body h6, .body p {
    color: white;
    margin: 0 0 10px;
    font-family: inherit;
}

.body h6 {
    text-transform: uppercase;
    font-size: 0.59rem;
}

h6.link-text {
	margin-bottom: 0;
	font-size: 0.63rem;
	margin: 20px 0 0;
}

.body h3 {
    font-size: 1.14rem;
    font-weight: 700;
}

.body p {
    font-size: 0.63rem;
    flex-grow: 1;
}

.tenf-color-image-tile {
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0px 3px 6px rgba(0,0,0,0.29);
}

.tenf-color-image-tile.tenf-color-image-tile-icon .header {
    padding-bottom: 66%;
    position: relative;
}

.tenf-color-image-tile.tenf-color-image-tile-icon .header .triangle {
    position: absolute;
    height: 100%;
    width: 100%;
}

.tenf-color-image-tile.tenf-color-image-tile-icon .gradient-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
}

.tenf-color-image-tile.tenf-color-image-tile-icon .icon-underlay {
    position: absolute;
    width: 50%;
    padding-bottom: 50%;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.tenf-color-image-tile.tenf-color-image-tile-icon .icon-container {
    width: 90%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.tenf-color-image-tile.tenf-color-image-tile-icon .icon {
    max-width: 100%;
    max-height: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.header-inline {
    display: flex;
    flex-direction: row;
    padding: 20px;
    height: 50%;
    justify-content: center;
    align-items: center;
}

.header-inline img, .header-inline h3 {
    padding: 10px;
    color: white;
}

.header-inline img {
    max-width: 40%
}

.tenf-color-image-tile.tenf-color-image-tile-inline-icon {
    height: 400px;
    margin-bottom: 32px;
}

.tenf-color-image-tile-inline-icon p {
    font-size: 1rem;
    text-align: center;
}

.tenf-color-image-tile-inline-icon .body {
    padding-top: 0px;
}

.tenf-color-image-tile .text {
    flex-grow: 1;
    color: white;
}

.tenf-solid-color-tiles div[class^="col-"] {
	margin-bottom: 20px;
}

/* End Block: Color Image Tile*/

/* Block: Latest Posts */

.tenf-latest-posts {
	margin-top: 100px;
	margin-bottom: 100px;
}

/* End Block: Latest Posts*/

/* Block: Image Tile */

.tenf-image-tile .tenf-image {
    width: 100%;
    background-size: contain !important;
		padding: 25%;
}

.tenf-image-tile {
	margin-top: 50px;
    text-align: center;
    padding: 0 20px;
}

.tenf-image-tile p {
    color: #5c5c5c;
    font-size: 0.82rem;
}

a.tenf-button.tenf-button-lilac {
	background: #AB77FF;
}

a.tenf-button:hover {
	opacity: 0.8;
}

/* End Block: Image Tile */

/* Single Post */

.single-post .tenf-color-image-tile {
    height: auto;
}

.single-post #main .row .col-6 {
    margin-bottom: 80px;
}

.single-post #main .row .col-6:nth-of-type(even) {
    padding-left: 80px;
}

.single-post #main .row .col-6:nth-of-type(odd) {
    padding-right: 80px;
}

.single-post #content {
    margin-top: 40px;
}

.single-post .tenf-color-image-tile:hover {
    box-shadow: 0px 3px 6px rgba(0,0,0,0.29);
}

.single-post .tenf-color-image-tile .text {
    color: white;
}

figcaption, .tenf-caption {
    text-align: center;
    font-size: 0.85em;
}

.single-post #primary .col-sm-6 {
    margin-bottom: 40px;
}

.single-post #primary .col-sm-6:nth-of-type(odd) {
    padding-right: 40px;
}

.single-post #primary .col-sm-6:nth-of-type(even) {
    padding-left: 40px;
}

/* End Single Post*/

/* Report Archive */

.tenf-report-grid {
    margin-bottom: 100px;
    margin-top: 100px;
}

.post-type-archive-report #content .col-sm-4 {
    margin-bottom: 16px;
}

/* End Report Archive */

/* Wordpress Columns Block */

.wp-block-columns {
    /*margin-top: 100px;
    margin-bottom: 100px;*/
    /*align-items: center;*/
    /*align-items: flex-start;*/
}

.wp-block-column {
	/*padding: 0 40px;*/
}

.wp-block-column > p, .wp-block-column > h1, .wp-block-column > h2, .wp-block-column > h3, .wp-block-column > h4, .wp-block-column > h5 {
  padding: 0 40px;
}

/*.wp-block-column > *:first-child {
    margin-top: 0;
}*/

/* End of Wordpress Columns Block */

/* Wordpress Block Separator */

.wp-block-separator.is-style-dots:before {
	content: "\00b7 \00b7 \00b7 \00b7 \00b7 \00b7 \00b7 \00b7 \00b7 \00b7 \00b7 \00b7 \00b7 \00b7 \00b7 \00b7";
    color: currentColor;
    font-size: 20px;
    letter-spacing: 1.5em;
    padding-left: 1.5em;
	font-family: serif;
}

/* End Wordpress Block Separator */

/* BLOG, AJAX load more block */

.blog-header  {
	margin-top: 50px;
	margin-bottom: 16px;
}

.alm-reveal.row {
	margin-bottom: 16px !important;
}

button.alm-btn-wrap, button.alm-load-more-btn {
	cursor:pointer;
	font-size: 1rem !important;
	font-weight: 700 !important;
	padding: 10px 20px !important;
	background: #441e5b !important;
	height: auto !important;
	text-transform: uppercase !important;
	border-radius: 4px !important;
	text-decoration: none !important;
	display: inline-block !important;
}


/* End BLOG, AJAX load more block*/

.tenf-person-tile-bottom .fa,
.tenf-person-tile-bottom .far,
.tenf-person-tile-bottom .fas,
.tenf-person-tile-bottom .fab {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.tenf-employee-tile-bottom .fa,
.tenf-employee-tile-bottom .far,
.tenf-employee-tile-bottom .fas,
.tenf-employee-tile-bottom .fab {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Hover effects */

.tenf-color-image-tile:hover > a {
    box-shadow: 0px 3px 6px rgba(0,0,0,0.60);
}

footer a:hover {
	color: #00bd9a;
}

/* End hover effects*/

/* WP Spacer Block */

.wp-block-spacer {
	height: 80px !important;
}

/* End WP Spacer Block */

.tenf-taxonomy-links {
    margin-top: 80px;
}

.tenf-taxonomy-links ul {
    list-style: none;
}

.tenf-taxonomy-links ul li {
    display: inline-block;
}

.tenf-taxonomy-tile {
    margin-bottom: 20px;
}

#main img {
    /*border: 1px solid #ebebeb;*/
}

.blog #content {
    margin-bottom: 80px;
}

.error-404 .tenf-image {
	margin-top: 40px;
}

.error-404 .page-content {
	margin-bottom: 80px;
}

/* Job Board Block */

.tenf-job-board {
}

.tenf-spinner {
	background-image: url("/wp-content/themes/tenf-master/lib/media/spinner.svg");
	height: 64px;
	width: 64px;
	margin: 20px auto;
}

.tenf-job-column {
	display: none;
}

.tenf-job-column.active {
	display: block;
}

.tenf-job {
	height: 100%;
    border-bottom: 20px solid #d2f7d0;
    background: white;
    padding: 20px;
    transition: background-color 200ms;
}

.tenf-job > a {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.tenf-job a {
    text-decoration: none;
    color: inherit;
}

.tenf-job:hover {
    background: #ebebeb;
}

.tenf-job h2 {
    margin: 0 0 50px;
    font-size: 1rem;
    flex-grow: 1;
    font-family: "acumin-pro", sans-serif;
}

.tenf-job h3 {
    font-size: 13px;
    margin: 10px 0 0;
    font-family: "acumin-pro", sans-serif;
    text-transform: uppercase;
}

.tenf-job-header {
    display: flex;
    align-items: center;
    padding: 0 40px;
    font-family: "acumin-pro", serif;
    justify-content: center;
}

.tenf-job-loading {
    text-align: center;
}

.tenf-job-board h1 {
    font-weight: 400;
    font-size: 1.5rem;
    font-family: "acumin-pro", serif;
}

.tenf-job-header .ui-selectmenu-button.ui-button {
    background: none;
    border: none;
    color: #00BD9A;
    font-size: 1.5rem;
    border-radius: 0;
    padding: 10px;
    width: auto;
}

.tenf-job-header .ui-button:first-of-type {
    border-right: 2px solid #00BD9A;
    padding-right: 30px;
}

.tenf-job-header .ui-selectmenu-icon.ui-icon {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

.tenf-job-header .ui-button:first-of-type .ui-selectmenu-icon.ui-icon {
    right: 20px;
}

.ui-selectmenu-menu .ui-widget.ui-widget-content {
	font-family: acumin-pro, sans-serif;
	font-size: 15px;
}

.tenf-job-content {
	background: #d2f7d0;
    padding: 0 20px;
    display: none;
    max-height: 60vh;
    overflow-y: scroll;
    border-bottom: 30px solid #d2f7d0;
    border-top: 30px solid #d2f7d0;
}

.tenf-job-content::-webkit-scrollbar {
    width: 20px;
}

.tenf-job-content::-webkit-scrollbar-track {
    background: none;
}

.tenf-job-content::-webkit-scrollbar-thumb {
    border-radius: 10px;
    border: 6px solid #d2f7d0;
    background: white;
}

.tenf-jobs-not-found {
	display: none;
    margin: 0 auto;
}

/* End Job Board Block */

/* Newsletter Signup */

#colophon #ic_signupform .elcontainer {
    background: none;
    padding: 0;
    border: none;
}

#colophon #ic_signupform .elcontainer.inline-label-left .formEl.fieldtype-input label {
    color: white;
    font-family: acumin-pro, sans-serif;
    font-weight: 400;
    font-size: 0.65rem;
    text-align: right;
}

#colophon #ic_signupform .elcontainer .formEl.fieldtype-input input[type="text"] {
    background: none;
    border: 1px solid #00bd9a;
    color: white;
    font-size: 0.65rem;
    text-transform: uppercase;
}

#colophon #ic_signupform .elcontainer .submit-container input[type="submit"] {
	color: white;
    background: #441e5b;
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 700;
    padding: 10px 20px;
    border-radius: 4px;
    text-decoration: none;
    display: inline-block;
    font-family: "acumin-pro", sans-serif;
    line-height: 1.36rem;
    cursor: pointer;
    font-weight: 400;
}

#colophon #ic_signupform .elcontainer .submit-container input[type="submit"]:hover {
	opacity: 0.8;
}

.site-footer .gform_confirmation_message_7 {
    color: #fff;
}

/* End Newsletter Signup */

#ic_signupform .elcontainer .submit-container {
    text-align: right !important;
    margin-right: -2px !important;
}

.tenf-two-column .half-container {
    color: white;
}

/* Contact Form */

.nf-form-fields-required {
	display: none;
    text-align: center;
    font-size: 0.8rem;
}

.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] {
    background: #441e5b !important;
    text-transform: uppercase !important;
}

/* End Contact Form */

#content #ic_signupform .elcontainer {
    border: none;
    margin-top: 20px;
}

#content #ic_signupform .elcontainer input {
    border-radius: 0;
}

#content #ic_signupform .elcontainer .submit-container input[type="submit"] {
    color: white;
    background: #441e5b;
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 700;
    padding: 10px 20px;
    border-radius: 4px;
    text-decoration: none;
    display: inline-block;
    font-family: "acumin-pro", sans-serif;
    line-height: 1.36rem;
    cursor: pointer;
    font-weight: 400;
	margin-top: 20px;
}

#content #ic_signupform .elcontainer .submit-container input[type="submit"]:hover {
    opacity: 0.8;
}

#content #ic_signupform .elcontainer.inline-label-left .formEl.fieldtype-input label {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 15px;
    color: #00bd9a;
    margin: 20px 0 10px
    ;
    padding: 0;
}

#content #ic_signupform .elcontainer.inline-label-left .formEl.fieldtype-input input[type="text"] {
    display: block;
    width: 100%;
    background: white;
    border: 1px solid #00bd9a;
    color: #00bd9a;
    padding: 20px 10px;
}

#content #ic_signupform .elcontainer.inline-label-left .formEl.fieldtype-input input[type="text"]:focus {
    outline: none;
}

/* Donate Form */

div.gform_wrapper form {
  text-align: left;
}

.gform_wrapper form {
  text-align: center;
  color: #00bd9a;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper select {
  border: 2px solid #00bd9a;
  border-radius: 0px;
  color: #00bd9a;
  box-sizing: border-box;
  padding: 10px 20px !important;
}

.gform_wrapper input:active, .gform_wrapper input:focus {
  outline: none;
  background: #d3fff7;
}

.gform_wrapper label.gfield_label {
  font-size: 1.5em;
  font-family: "Acumin Pro", sans-serif;
}

div.ginput_container.ginput_recaptcha > div {
  width: auto !Important;
}

div.gform_wrapper div.ginput_complex.ginput_container {
  overflow: visible;
  max-width: 800px !important;
  margin: auto;
}

.gform_footer input[type=submit] {
  padding: 15px 25px;
  border-radius: 4px;
  border: 0;
  text-transform: none;
  color: white;
  background: #00bd9a;
}

.gform_footer input[type=submit]:hover {
	opacity: 0.8;
	cursor: pointer;
}
@media(max-width: 767px){
	.asr-filter-div .asr_texonomy{
		font-size:16px;
		margin-left: 5px;
		margin-right: 5px;
		padding-left:15px;
		padding-right:15px;
	}
}

/*--Jobs-page-css*--*/
.page-template-jobs-posts-filter h1{
	text-align: center;
}
.search-form {
    max-width: 740px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    position: relative;
}
.search-form .clear-all{
	 position: absolute;
    right: 15px;
    font-size: 14px;
    opacity: 0;
    visibility: hidden;
    cursor: pointer;
}
form.search-form:focus-within .clear-all {
    /* opacity: 1;
    visibility: visible; */
}
.search-form .jobs-search {
    display: flex;
    width: 100%;
    align-content: center;
    border-radius: 0.25rem;
    border-width: 1px;
    border-style: solid;
    border-color: #441E5B;
    padding-top: 10px;
    padding-bottom: 10px;
    text-indent: 1rem;
    font-size: 22px;
    line-height: 30px;
    color: #c7c7c7;
    outline: none;
    height: 51px;
    font-family: Museo, serif;
}
.search-form .jobs-search::placeholder{
    color: #c7c7c7;
    text-transform: initial;
    font-size: 22px;
}
.jobs-searchinput[type=search] {
    appearance: none;
    background-color: rgb(255 255 255);
}

.jobdata {
    display: grid;
    grid-template-columns:repeat(12,minmax(0,1fr));
    column-gap: 1.75rem;
    row-gap: 0.75rem;
}
.jobdata .filter-sidebar {
    grid-column: span 3 / span 3;
    grid-column-start: 2;
}
.jobdata .jobposts {
	grid-column-end: 13;
    grid-column-start: 5;
    margin-bottom: 30px;
}

.jobdata .filter-sidebar form#jobsfilter br {
    display: none;
}
.jobdata .filter-sidebar form label {
    font-weight: 200;
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 6px;
    display: inline-block;
}

/*.jobdata .filter-sidebar form select {
    font-size: 14px;
    display: flex;
    height: 48px;
    cursor: pointer;
    justify-content: space-between;
    border-top-width: 1px;
    border-color: rgb(199 199 199);
    padding-top: 0.25rem;
    width: 100%;
    border-left: 0;
    border-right: 0;
    outline: 0;
    border-bottom: 0;
}
.jobdata .filter-sidebar form select:last-child{
	margin-bottom: 0!important;
}
.jobdata .filter-sidebar form select:hover{
	 color: #441E5B;
}
*/

.jobdata .filter-sidebar form .select2{
	width: 100%!important;
}
.jobdata .filter-sidebar form .select2 .select2-selection {
    font-size: 14px;
    display: flex;
    height: 48px;
    cursor: pointer;
    justify-content: space-between;
    align-items: center;
    border-color: rgb(199 199 199);
    width: 100%!important;
    border-left: 0!important;
    border-right: 0!important;
    outline: 0;
    border-bottom: 0!important;
    border: 1px solid rgb(199 199 199);
    border-radius: 0;
    transition: all 0.3s ease-in-out;
}
.jobdata .filter-sidebar form .select2 .select2-selection .select2-selection__arrow{
	top: auto;
}
.jobdata .filter-sidebar form .select2 .select2-selection:last-child{
	margin-bottom: 0!important;
}

.jobdata .filter-sidebar form .select2 .select2-selection:hover .select2-selection__rendered{
	 color: #441E5B;
}

.jobdata .filter-sidebar form .select2 .select2-selection:hover .select2-selection__arrow b{
	border-color: #441E5B transparent transparent transparent!important;
}
.jobdata .filter-sidebar form .select2.select2-container--open .select2-selection:hover .select2-selection__arrow b{
 border-color: transparent transparent #441E5B transparent!important;
}

.select2-results .select2-results__options li.select2-results__option {
    font-size: 14px;
}
.jobdata .filter-sidebar form button {
    border: 0;
    font-size: 14px;
    line-height: 18px;
    width: 100%;
    text-align: end;
    cursor: pointer;
}
.jobdata .filter-sidebar form button.clear-all {
    background: transparent;
    color: #441E5B;
    width: auto;
    flex: 0 1 auto;
}
.jobdata .filter-sidebar form .btn {
    display: flex;
    justify-content: flex-end;
    margin: 30px 0;
    flex-wrap: wrap;
}
.jobdata .filter-sidebar form .share-copy.show-copy-btn span.tooltipurl {
    visibility: hidden;
    width: 165px;
    background-color: #404040;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 3px 0 6px;
    position: absolute;
    z-index: 1;
    font-size: 14px;
    top: -34px;
    right: 5px;
    text-transform: none;
    font-weight: 500;
    left: 5px;
    opacity: 0;
    transition: opacity 1s;
}
.jobdata .filter-sidebar form .share-copy.show-copy-btn span.tooltipurl:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #404040 transparent transparent transparent;
}
.jobdata .filter-sidebar form .share-copy.show-copy-btn:hover span.tooltipurl {
    visibility: visible;
    opacity: 1;
}
.jobdata .filter-sidebar form .share-copy.show-copy-btn {
    display: block;
}
.jobdata .filter-sidebar form .share-copy {
    width: auto;
    position: relative;
    font-weight: 400;
    display: none;
}
.jobdata .filter-sidebar form .share-copy:hover {
    opacity: 0.8;
}


.jobdata .jobposts .postdata h3 {
    font-size: 22px;
    line-height: 24px;
    margin: 0;
}
.jobdata .jobposts .postdata .post-loc{
	padding-top: 10px;
}

.jobdata .jobposts .postdata h3 a {
    text-decoration: none;
    color: #441E5B;
}

.jobdata .jobposts .postdata {
    margin-bottom: 0.5rem;
    border-radius: 0.25rem;
    border: 1px solid #c7c7c7;
    padding: 0.75rem 1rem;
    transition: all 400ms ease-in-out;
/*    cursor: pointer;*/
}
.jobdata .jobposts .postdata  .post-dept span,
.jobdata .jobposts .postdata .post-loc span {
    font-size: 14px;
    /* margin-left: 3px; */
    display: inline-block;
    font-weight: 100;
}
.jobdata .jobposts .postdata .post-dept p,
.jobdata .jobposts .postdata .post-loc p {
    font-size: 14px;
    font-weight: 600;
    margin-top: 0;
}
.jobdata .jobposts .postdata .post-dept p:last-child{
	margin-bottom: 0;
}
/*.jobdata .jobposts .postdata  .post-dept span:hover,
.jobdata .jobposts .postdata .post-loc span:hover{
  color:  #441E5B;
} */
.jobdata .jobposts .postdata:hover{
	border-color: #441E5B;
}
.jobdata .jobposts .postdata:hover h3 a{
	opacity: 0.8;
}
.joblisting .totalpost {
    padding: 15px 0;
   margin-left: 5.2rem;
}

.joblisting .totalpost  span {
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
    display: inline-block;
}

.joblisting .jobdata .job-pagination{
	display: flex;
    align-items: center;
    padding: 30px;
}
.joblisting .jobdata .job-pagination .page-numbers {
    align-items: center;
    border-radius: 0.125rem;
    font-size: 18px;
    line-height: 18px;
    display: inline-flex;
    justify-content: center;
    color: #404040;
    text-decoration: none;
    padding: 5px 10px;
}

.joblisting .jobdata .job-pagination .page-numbers.current {
    background: #441E5B;
    color: #fff;
}
.select2-dropdown{
	z-index: 1!important;
}
.select2-dropdown .select2-results li.select2-results__option[aria-selected=true],
.select2-dropdown .select2-results li.select2-results__option--highlighted[aria-selected],
.select2-dropdown .select2-results li.select2-results__option:hover {
    background-color: #441E5B;
    color: #fff;
}
/*.select2-dropdown .select2-results__options {
    max-height: 350px!important;
}*/
@media(max-width:768px){
	.jobdata .jobposts,
	.jobdata .filter-sidebar {
    grid-column: span 12 / span 12;
    grid-column-start: auto;
}
.jobdata .filter-sidebar form{
	max-width: 250px;
}
.joblisting .totalpost {
    margin-left:0px;
}
.joblisting .jobdata .job-pagination{
	justify-content: center;
}
	.jobdata .filter-sidebar form{
	max-width: 100%;
}
}

@media(max-width:480px){
    .joblisting .jobdata .job-pagination .next.page-numbers,
    .joblisting .jobdata .job-pagination .prev.page-numbers {
        padding: 5px;
    }
    .joblisting .jobdata .job-pagination {
        padding: 30px 0;
        flex-wrap: wrap;
    }
}
@media(max-width:360px){
    .joblisting .jobdata .job-pagination .next.page-numbers,
    .joblisting .jobdata .job-pagination .prev.page-numbers {
        font-size: 16px;
    }
}

.life-stage-row-mod {
	display:flex!important;
	flex-wrap:wrap;
	justify-content:center!important;
}

@media (max-width:980px) {
	.life-stage-row-mod {
		max-width:85%;
		margin: 0 auto!important;
	}
	
	.life-stage-row-mod .wp-block-column,
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{
		flex-basis:30%!important;
	}
}

/*new styles added Feb 2026*/

.container.landingpage {
    min-width:100%; 
	max-width:none;
	width:100%;
	padding:0;
}

@media only screen and (max-width: 1600px) {
    .container.landingpage {
		min-width:100%; 
		max-width:none;
    }
}

@media (min-width: 1200px) {
    .container.landingpage {
		min-width:100%; 
		max-width:none;
    }
}

.container.landingpage .wp-block-column {
	max-width:90%;
	margin: 0 auto!important;
}

.container.landingpage .wp-block-column .wp-block-accordion {
	max-width: 90% !important;
    margin: 40px!important;
}

.purple-btn a {
	background-color: #441E5B;
	border-radius:8px;
	max-width:100%;
	width:auto!important;
	transition: background-color 0.75s ease-in;
}

.wp-block-button.purple-btn-centered {
	margin: 0 auto;
}

.purple-btn-centered a {
	background-color: #441E5B;
	border-radius:8px;
	display:block;
	text-align:center;
	transition: background-color 0.75s ease-in;	
}

.purple-btn a:hover,
.purple-btn a:focus,
.purple-btn-centered a:hover,
.purple-btn-centered a:focus{
	background-color: #612c82;
	color:#fff;
}

.new-para-mod {
	padding-left:0!important;
	padding-top:0!important;
	margin-top:5px!important;
}

.new-heading-mod {
	padding:0!important;
	margin-top:10px!important;
}

h1.new-heading-mod {
	font-size:2.9rem;
	line-height:1.3;
}

.header-row-mod {
	margin-top:25px!important;
	align-items:center!important;
}

.header-row-mod img {
	border-radius:8%;
}

.header-row-mod .wp-block-column:first-child {
	padding: 0px 0px 0px 140px;
}

.header-row-mod .wp-block-column:last-child {
	padding: 0px 40px 0px 0px;
}

@media (max-width:980px) {
	.header-row-mod {
		display:block!important;
		padding:25px;
	}
	
	.header-row-mod .wp-block-column {
		margin: 25px 0px;
	}
	
	.header-row-mod .wp-block-column:first-child {
	padding: 0px!important;
		margin: 0 auto!important;
	}
	
	.header-row-mod .wp-block-column:last-child {
		padding: 0px!important;
		margin: 20px auto!important;
	}
}

.graybg-full-width-row {
	background-color: #FAFAFA;
	max-width:100%;
	margin:0 auto!important;
}

.graybg-full-width-row .wp-block-column {
	max-width:none!important;
	margin: 0 auto!important;
}

.graybg-full-width-row p {
    font-size: 33px;
    margin: 40px auto;
	max-width:85.5%!important;
	display: flex;
  	flex-direction: row;
  	justify-content: center;
}

.threecol-mod {
	display: flex !important;
    flex-direction: row;
    max-width: 90%;
    margin: 0 auto !important;
}

.twocol-mod {
	display: flex !important;
    flex-direction: row;
    max-width: 90%;
    margin: 0 auto !important;	
}

@media (max-width:980px) {
	.graybg-full-width-row {
		display:block!important;
		padding:20px 0px;
	}
	
	.graybg-full-width-row p {
		font-size:25px!important;
		padding: 0px!important;
		max-width:85%;
	}
	
	.twocol-mod,
	.threecol-mod{
		display:block!important;
		max-width:none!important;
	}
}

@media (max-width:768px) {
	.graybg-full-width-row .wp-block-column,
		.graybg-full-width-row .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{
		flex-basis:100%!important;
	}
}

.top-right-dotted-bg {
	background-image: url('/wp-content/themes/tenf-master/lib/media/top-right-dotted-bg.png');
	background-repeat:no-repeat;
	background-position: top -80px right -120px;
	position:relative;
	padding:40px 0px;
	z-index:-1;
}

.two-col-img-bullets {
	position:relative;
	max-width:90%;
	margin: 0 140px 0 140px!important;
	align-items:center!important;
}

.two-col-img-bullets p {
	padding:0px!important;
}

@media (max-width:980px) {
	.two-col-img-bullets {
		display:block!important;
		padding:25px;
		width: 100%;
   		margin: 0 auto !important;
		padding:0!important;
	}
	 .two-col-img-bullets .wp-block-column {
		margin: 25px 0px;
	}
	
	.top-right-dotted-bg {
		top:0;
		padding:0;
		margin-bottom:20px!important;
	}
}

.two-col-img-bullets img {
	border-radius:8%;
}

.two-col-img-bullets .wp-block-column ul.wp-block-list {
	list-style:none!important;
	margin:0!important;
}

@media (max-width:980px) {
	.two-col-img-bullets .wp-block-column ul.wp-block-list {
	margin:40px 0px 0px 0px!important;
}
}

.two-col-img-bullets .wp-block-column li {
	list-style:none!important;
	position:relative;
	display:flex!important;
	align-items:center!important;
	margin: 10px 0 25px 0px;
	padding: 0px 0px 20px 20px;
}

.two-col-img-bullets .wp-block-column li::before {
	content: '✔';
    position: absolute;
	top: 40%; /* Moves the top edge of the ::before to the vertical center of the li */
	left: -45px;
    width: 35px;
    height: 35px;
    text-align: center;
    border: 3px solid #612c82;
	color:#612c82;
    background-color:transparent;
    border-radius: 50%;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
	font-weight:800;
    transform: translateY(-50%); 
}

.dotted-bg-row {
	position:absolute;
	background-image:url('/wp-content/themes/tenf-master/lib/media/new dotted bg.png');
	background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    margin-top: -130px !important;
    z-index: -1;
    min-height: 500px;
    background-position: top center;
}

.dotted-bg-row .wp-block-image img {
	width:100%!important;
}

@media (max-width:980px) {
	.dotted-bg-row {
		top:0;
	}
}

.quote-row-mod {
	width:100%;
}

.quote-row-mod .wp-block-column {
	max-width:70%!important;
	border: 3px solid #FAFAFA;
	border-radius:15px;
	padding:20px;
	font-weight:600;
	background-color:#fff;
	position:relative;
	top: 25px;
}

@media (max-width:980px) {
	.quote-row-mod {
	width:auto!important;
	}

	.quote-row-mod .wp-block-column {
		max-width:79%!important;
	}
}

h2.second-heading-mod {
	color:#000!important;
	margin:0 auto;
	padding:40px 0px 20px 40px;
	font-size:2.6rem!important;
}

@media (max-width:980px) {
	h2.second-heading-mod {
	text-align: center;
	font-size:2rem!important;
  	padding: 20px 20px 0px 20px !important;
}
}

.hubspot-form-mod .wp-block-column {
	max-width:85.5%!important;
	width: auto!important;
	margin: 0 auto!important;
}

@media (max-width:980px) {
	.hubspot-form-mod .wp-block-column {
	max-width:75%!important;
	width: auto!important;
	margin: 0 auto!important;
}
}

.tribe-common img {
		aspect-ratio: 16/9!important;
}