/*
Theme Name: textexpander-web
Theme URI: http://textexpander.com
Author: TextExpander
Author URI: http://textexpander.com

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.

*/

:root {
  --white: #FFFFFF;
  --primary-lighter: #FFD8B2;
  --primary-light: #FFA750;
  --primary: #F79927;
  --primary-dark: #F68009;
  --secondary-light: #56CFCF;
  --secondary: #46BFBF;
  --secondary-dark: #349898;
  --secondary-darker: #248888;
  --tertiary-light: #6A9BE8;
  --tertiary: #4A7BC8;
  --tertiary-dark: #2A5BA8;
  --tertiary-darker: #0A3B88;
  --quaternary: #9747FF;
  --quaternary-dark: #7727DF;
  --text: #475264;
  --lighter: #F8F9FB;
  --light: #E7EBF1;
  --medium-light: #C7CBD3;
  --medium: #8F98A9;
  --medium-dark: #677284;
  --dark: #475264;
  --darker: #273244;
  --success:  #67B78A;
  --danger:  #E65355;
  --rgb-white: 255, 255, 255;
  --rgb-primary-lighter: 255, 216, 178;
  --rgb-primary-light: 255, 167, 80;
  --rgb-primary: 247, 153, 39;
  --rgb-primary-dark: 246, 128, 9;
  --rgb-secondary-light: 86, 207, 207;
  --rgb-secondary: 70, 191, 191;
  --rgb-secondary-dark: 52, 152, 152;
  --rgb-secondary-darker: 36, 136, 136;
  --rgb-tertiary-light: 106, 155, 232;
  --rgb-tertiary: 74, 123, 200;
  --rgb-tertiary-dark: 42, 91, 168;
  --rgb-tertiary-darker: 10, 59, 136;
  --rgb-text: 71, 82, 100;
  --rgb-lighter: 248, 249, 251;
  --rgb-light: 231, 235, 241;
  --rgb-medium-light: 199, 203, 211;
  --rgb-medium: 143, 152, 169;
  --rgb-medium-dark: 103, 114, 132;
  --rgb-dark: 71, 82, 100;
  --rgb-darker: 40, 51, 62;
  --rgb-success:  103, 183, 138;
  --rgb-danger:  230, 83, 85;
  --rgb-quaternary:  151, 71, 255;
	--font-family-sans-serif:'sofia-pro',sans-serif
}
html {
  -webkit-text-size-adjust: 100%; 
}
body {
  margin: 0;
}
#page {
  overflow: hidden;
}
html {
  box-sizing: border-box;
  scroll-behavior: smooth;
}
.full-width {
  margin-left: calc(-100vw/2 + 100%/2);
  margin-right: calc(-100vw/2 + 100%/2);
  max-width: 100vw;
  width: auto;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
body, button, input, select, optgroup, textarea, table {
  color: var(--text);
  font-family: var(--font-family-sans-serif);
  font-size: 18px;
  line-height: 1.5;
  font-weight: 300;
  outline: none;
  font-display: swap;
}
h1, h2, h3, h4, h5, h6 {
  clear: both;
  margin: 1.25em 0 .25em 0;
  line-height: 1;
  color: var(--text) ;
  font-family: var(--font-family-sans-serif);
}
.display-1,
.display-2,
.display-3,
.display-4 {
	line-height: 1;
}
small {
  line-height: 1.2;
}
ul.small li {
  font-size: 100%;
    font-weight: 400;
}
.lh-sm {line-height: 1.1}
.lh-lg {line-height: 2}
.smaller {
  line-height: 1.5;
  font-size: .75rem;
}
.entry-title,
.page-title {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
  margin-bottom: 2rem;
}
body.no-title .entry-title {
  display: none;
}
body.archive h1.page-title {
  text-transform: capitalize;
}
.h1, h1 {
  margin-top: .5em;
  font-weight: 100;
}
.h2, h2 {
  font-size: 1.75rem;
  color: inherit;
  margin-bottom: 15px;
  font-weight: 400;
}
.h3, h3 {
  font-size: 1.3rem;
  margin-bottom: .5rem;
  font-weight: 400;
  line-height: 1.2;
}
h2+h4 {
  margin-top: 10px;
}
.entry-content > h2 {
  margin-top: 10px;
}
.entry-content > p + h2,
.entry-content > figure + h2 {
  margin-top: 50px;
}
h4, h5, h6 {
  font-size: 1.125rem;
  font-weight: 400;
  margin-bottom: 15px;
}
h6 {
  text-transform: uppercase;
}
p {
  margin-bottom: 1.5em;
}
.underline {
  text-decoration: underline;
}
.single-learning_center .entry-content h1 {
  font-size: 3.5rem;
}
.single-post .entry-content p, .single-learning_center .entry-content p, .single-post .entry-content li, .single-learning_center .entry-content .content-area li {
  font-size: 1.1rem;
}
.single-post .entry-content h5, .single-learning_center .entry-content h5 {
  font-size: 1.2rem;
  font-weight: bold;
}
.single-post .entry-content h4, .single-learning_center .entry-content h4 {
  font-size: 1.4rem;
}
.single-post .entry-content h3, .single-learning_center .entry-content h3 {
  font-size: 1.6rem;
}
.single-post .entry-content h2, .single-learning_center .entry-content h2 {
  font-size: 2rem;
}

.single-post .entry-content p, .single-post .entry-content h5, .single-post .entry-content h4, .single-post .entry-content h3, .single-post .entry-content h2, .single-learning_center .entry-content p, .single-learning_center .entry-content h5, .single-learning_center .entry-content h4, .single-learning_center .entry-content h3, .single-learning_center .entry-content h2 {
  margin-bottom: .5rem;
  margin-top: 2rem;
}
.single-post .entry-content h2 + p, .single-post .entry-content h3+p, .single-post .entry-content h4+p, .single-post .entry-content h5+p, .single-learning_center .entry-content h2 + p, .single-learning_center .entry-content h3+p, .single-learning_center .entry-content h4+p, .single-learning_center .entry-content h5+p {
  margin-top: 1rem;
}
.single-learning_center .content-area {
  padding-bottom: 30px;
}
.single-learning_center .wp-block-image, .single-post .wp-block-image {
  margin-bottom: .5rem;
  margin-top: 2rem;
}
.single-learning_center .wp-block-image figcaption, .single-post .wp-block-image figcaption, .wp-block-table figcaption{
  font-size: .875rem;
  font-style: italic;
  border-bottom: 1px dotted var(--light);
  padding-bottom: .5rem;
}

blockquote {
  padding: 30px 0;
  font-weight: 400;
  line-height: 2rem;
  color: var(--text);
  font-style: normal;
  clear: both;
  font-weight: 300;
  font-size: 1.25rem;
}
blockquote p {
  margin-bottom: 10px;
}
blockquote cite {
  font-size: .875rem;
  font-weight: bold;
}
blockquote cite svg {
  color: var(--primary);
  margin-right: 10px;
}
blockquote cite::before {
  display: none;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: "\f061";

}
.wp-block-pullquote { 
  padding:0;
}
.is-style-rounded-with-border-center-caption {
  display: inline-block;
  padding: 5px;
}
.is-style-rounded-with-border-center-caption figure.wp-block-image{
  display: inline-block;
}
.is-style-rounded-with-border-center-caption .wp-block-image picture {
  background: var(--primary);
  border-radius: 50%;
  filter: url('#duotone_peachypink');
  /*padding:1px;
  background: rgb(0,0,0);
background: linear-gradient(180deg, rgba(0,0,0,.15) 0%, rgba(255,255,255,1) 100%);*/
}
.is-style-rounded-with-border-center-caption .wp-block-image picture img{
  border-radius: 50%;
  overflow: hidden;
}
.svg-filters {
  height: 0;
  left: -9999em;
  margin: 0;
  padding: 0;
  position: absolute;
  width: 0;
}
@media (min-width: 599px) {
  .columns-5.is-style-rounded-with-border-center-caption figure.wp-block-image {
    max-width: 20%;
  }
}
@media (max-width: 600px) {
  .columns-5.is-style-rounded-with-border-center-caption figure.wp-block-image {
    max-width: 50%;
  }
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{
  background: none;
  text-align:center;
  font-size: .8rem;
  background: 0;
  position: static;
  background: none;
  text-transform: uppercase;
  font-weight: bold;
  color: var(--medium-dark);
  padding:0 0 1rem 0;

}

.is-style-rounded-with-border-center-caption .wp-block-image figcaption{
  color: var(--white);
}

.wp-block-pullquote blockquote, .wp-block-quote.is-large, .wp-block-quote.is-style-large{
  padding: 30px 0;
  margin-bottom: 16px
}
.wp-block-pullquote cite, .wp-block-quote.is-large cite, .wp-block-quote.is-style-large cite {
  font-size: .875rem;
}
.wp-block-pullquote p, .wp-block-quote.is-large p, .wp-block-quote.is-style-large p {
  font-size: 2rem !important;
}
.wp-block-pullquote.is-style-solid-color blockquote{
  background: var(--lighter);
  padding: 40px 50px;
  max-width: 100%;
  border-radius: 5px;
}

.blockquote-border-left {
  margin: 10px 0;
  padding: 0px 0 0px 20px; 
  border-top: 0;
  border-bottom: 0;
  border-left: 5px solid var(--text);
  font-size: 1rem;
  line-height: 1.6;
  margin-left: 5px;
}
.blockquote-border-left-dark {
  border-left: 5px solid var(--text);
}
.blockquote-border-left-primary {
  border-left: 5px solid var(--primary);
}
.blockquote-border-left-secondary {
  border-left: 5px solid var(--secondary);
}
i.fa-check-circle {
  color: var(--success);
}
i.fa-times-circle {
  color: var(--danger);
}
.fa-abs-pull-left {
  position: absolute;
  margin-left: -30px;
  margin-top: 2px;
}
.center {
  text-align: center;
}
.mark, mark {
  padding:0;
  color: var(--text);
  background: var(--lighter);
}
@media (max-width: 781px) {
  .wp-block-column {
    flex-basis: 100% !important;
    margin-right: 0 !important;
    margin-bottom: 8px;
  }
  .video-tutorials {
    margin-bottom: 0!important;
  }
}
/* 782px and up */
@media (min-width: 782px) {

  .wp-block-columns {
    justify-content: space-between;
  }
  .wp-block-columns.has-4-columns .wp-block-column {
    flex-basis: calc(25% - 16px);
    margin-right: 10px;
  }
  .wp-block-columns.has-3-columns .wp-block-column {
    flex-basis: calc(33% - 16px);
    padding-right: 8px;
    padding-left: 8px;

  }
  .wp-block-columns.has-2-columns .wp-block-column {
    flex-basis: calc(50% - 16px);
    margin-right: 10px;
  }
  .wp-block-columns.has-3-columns .wp-block-column:last, 
  .wp-block-columns.has-2-columns .wp-block-column:last {
    margin-right: 0;
  }
}
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

hr, .wp-block-separator {
  background-color: var(--light);
  border: 0;
  height: 1px;
  margin-top: 2rem;
  margin-bottom: 2em;
  clear: both;
}
ul, ol {
  margin: 0 0 1.5em 0;
}
ul {
  list-style: square;
}
ol {
  list-style: decimal;
}
li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}
li {
  margin-bottom: 10px;
  font-size: 1rem;
}   
.list-group-item {
  margin-bottom: 0;
}
.list-group-item-action {
  margin-top: -1px;
  border-top-width: 1px !important;
}
img {
  height: auto;
  max-width: 100%;
}
picture {
  display: inline-block;
}
figure {
  margin: 1em 0;
}
table {
  margin-bottom: .5rem;
  margin-top: 2rem;
  width: 100%;
  border-collapse: collapse;
}
table th,
table td {
  border-bottom: 1px solid var(--light);
  padding: 10px 0;
  font-size: 0.875rem;
}
tfoot td {
  font-size: .65rem;
  text-transform: uppercase;
  font-weight: bold;
}
table th {
  border-top: 1px solid var(--light);
}
.table {
  color: var(--text);
}
.table thead th {
  border-bottom: 2px solid var(--light);
}
.table td, .table th {
  border-top: 1px solid var(--light);
}
.table-striped tbody tr:nth-of-type(odd) {
  background-color: var(--lighter);
}
.table-hover tbody tr:hover {
  background: var(--lighter);
  color: var(--darker);
}
.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}
.wp-block-spacer {
  clear: both;
}
.wp-block-cover, .wp-block-cover-image {
  background-color: var(--white);
  background-size: cover !important;
}
.wp-block-media-text {
	margin: 2rem 0;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{
  padding-left: 0;
}
.wp-block-media-text.has-media-on-the-left .wp-block-media-text__content{
  padding-right: 0;
}
@media (max-width: 600px) { 
  .wp-block-media-text .wp-block-media-text__content{
    padding-right: 0;
    padding-left: 0;
  }
}
#content,
#top-header,
.site-info,
.align-center{
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  display: block;
  padding: 0 20px;
}



.align-center {
  max-width: 1000px;
}
@media (min-width: 1200px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1000px;
  }
}
@media (min-width: 992px) {
  #content {
   max-width: 960px;
 }
}
.single-post .entry-content, .single-post .entry-content {
}




/* header */


#menu-toggle-icon {
  font-size: 1.5rem;
}
#content {
  max-width: 1000px;
}
@media (min-width: 576px) {
  #content {
    max-width: 540px;
  }
}
.pt-6 {
 padding-top: 100px;
}
@media (min-width: 768px) {
  #content {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  #content {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  #content {
    max-width: 1000px;
  }
}
/*.entry-content .alignwide,*/
.entry-content .alignfull {
  margin-left  : calc( -100vw / 2 + 100% / 2 );
  margin-right : calc( -100vw / 2 + 100% / 2 );
  max-width    : 100vw;
  width: auto;
}
.alignwide img,
.alignfull img {
  /*width: 100vw;*/
}



.site-pre-header {
  background: var(--darker);
}
.site-pre-header li {
	float: left;
	list-style: none;
	margin: 0;
}
.site-pre-header ul {
	margin: 0;
}
.site-pre-header ul li a {
	display: block;
	padding: .66rem 0 .66rem 1.25rem;
	font-size: .8rem;
	line-height: .8rem;
	color: rgba(var(--rgb-white),.5);
	
}.site-pre-header ul li a:hover {
	color: rgba(var(--rgb-white),1);
}
.site-header {
	margin-top: 0; 
	position: absolute;
}

.admin-bar .site-header.scrolled {
	top: 32px;
}
.site-pre-header li.nav-item {
	margin: 0px;
	font-size:.8rem;
}
.sub-navigation {
  z-index: 150;
  width: 100%;
  background: var(--light) !important;
}
.sub-navigation .navbar-nav li {
  margin: 0;
}
.sub-navigation .navbar-nav .nav-link, 
.sub-navigation .navbar-nav a {
  font-size: .87rem;
  color: var(--text);
}
.sub-navigation .current_page_item a{
  color: var(--primary) !important;
}
.navbar {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  white-space: nowrap;
  line-height: 0;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}
.navbar-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.navbar-collapse {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-align: center;
  align-items: center;
}
.navbar-toggler {
  padding: 0.25rem 0.4rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu, .navbar-expand-sm .navbar-nav .sub-menu  {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu, .navbar-expand-md .navbar-nav .sub-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu, .navbar-expand-lg .navbar-nav .sub-menu  {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu, .navbar-expand-xl .navbar-nav .sub-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  -ms-flex-direction: row;
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu, .navbar-expand .navbar-nav .sub-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.navbar-expand .navbar-collapse {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-light .navbar-brand {
  color: rgba(var(--dark), 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(var(--dark), 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(var(--dark), 0.5);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(var(--dark), 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(var(--dark), 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(var(--dark), 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(var(--dark), 0.5);
  border-color: rgba(var(--dark), 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28var(--dark), 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(var(--dark), 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(var(--dark), 0.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(var(--dark), 0.9);
}
.navbar-dark .navbar-brand {
  color: var(--white);
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: var(--white);
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: var(--white);
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-text a {
  color: var(--white);
}
.sub-navigation .navbar-nav .nav-link  {
  padding-right: .75rem;
  padding-left: .75rem;
}
.yoast-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  padding: .75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  border: 1px solid var(--light);
  border-radius: .25rem;
  margin-bottom: 30px;
}
.yoast-breadcrumbs a, .yoast-breadcrumbs .breadcrumb_last {
  padding: 0 .5rem;
}
.yoast-breadcrumbs, .breadcrumb {
  font-size: .875rem;
}
ul.nav-side-bar,  ul.nav-side-bar ul{
  padding: 0;
  list-style: none;
  margin: 0
}
ul.nav-side-bar {
}
ul.nav-side-bar li.ug-t1-l::before{
  display: none;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\25A0";
  color: var(--primary);
  font-weight: 700;
  display: inline-block;
  width: 1rem;
  margin-left: -1em;
  font-size: 1rem;
}
ul.nav-side-bar li.ug-t1-l>svg {
  position: absolute;
  margin-left: -20px;
  margin-top: 6px;
  font-size: .6rem;
}
ul.nav-side-bar .current>a{
  color: var(--primary);
  font-weight: bold;
}
ul.nav-side-bar li {
  line-height: 1.5;
}
ul.nav-side-bar li.ug-t1-l>ul {
  margin:0;
  padding: 10px;
  padding-bottom:0;
}
ul.nav-side-bar li.ug-t1-l>svg path {
  fill: var(--primary);
}
ul.nav-side-bar li.ug-t1-l{
  font-size: .875rem;
  padding-left: 20px;
  border-bottom: 1px solid var(--light);
  padding-top: 8px;
  padding-bottom: 8px;
  margin: 0;
  line-height: 1.2;
}
ul.nav-side-bar li.ug-t1-l:last-child {
  border-bottom: 0;
}
ul.nav-side-bar li.ug-t2-l::before{
  display: none;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Pro"; 
  font-weight: 900; 
  content: "\f101";
}
ul.nav-side-bar li.ug-t2-l>svg {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px;
  font-size: .8rem;
}
ul.nav-side-bar li.ug-t2-l>svg path {
  fill: var(--secondary);
}
ul.nav-side-bar li.ug-t2-l>ul {
  padding-top: 10px;
  padding-bottom: 5px;
}
ul.nav-side-bar li.ug-t2-l{
  font-size: .875rem;
  padding-left: 10px;
}
ul.nav-side-bar li.ug-t3-l{
  font-size: .875rem;
  padding-left: 20px;
  border-left: 3px solid var(--light);
}
ul.nav-side-bar li.ug-t3-l.current{
  border-left: 3px solid var(--primary);
}
ul.nav-side-bar li.ug-t2-l.current>svg path {
  fill: var(--primary);
}
.nav-side-bar .ug-t1-l>ul{
  display: none;
}
.nav-side-bar .ug-t1-l.parent>ul, .nav-side-bar .ug-t1-l.current>ul{
  display: block;
}
.nav-side-bar .ug-t2-l>ul{
  display: none;
}
.nav-side-bar .ug-t2-l.parent>ul, .nav-side-bar .ug-t2-l.current>ul{
  display: block;
}
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

.gfield_label {
  margin-bottom: .5rem;
}
.gfield_radio label {
  margin-bottom: 0;
}
.gfield_visibility_hidden {
  display: none;
}
.ginput_container_radio {
  margin-left: 20px;
}
.hidden_label .gfield_label {
  display: none;
}
.gform_wrapper .gform_footer input[type=submit] {
  width: auto !important;
}
.gform_validation_container {
  display: none;
}
.gf_progressbar_title {
  font-size: .875rem;
  text-transform: uppercase;
  margin-bottom: .5rem;
  font-weight: bold;
}
.gf_progressbar {
  width: 100%;
  border-radius: 100px;
  overflow: hidden;
  margin-bottom: 2rem;
  background-color: var(--light);
}

.gf_progressbar_percentage {
  background-color: var(--secondary);
  color: #fff;
  font-weight: bold;
  text-align: center;
  font-size: .875rem;
}
.gfield {
  margin-bottom: 1.5rem;
}
.gfield--width-half + .gfield--width-half {
  margin-left: 20px;
}
.gfield--width-half {
  width: calc(50% - 10px);
  float: left;
}
.ginput_complex span {
  display: block;
  float: left;
  width: calc(50% - 1rem);
  margin-right: 1rem
}
.gform_fileupload_rules {
  background: var(--lighter);
  padding: 15px;
  border-radius: 5px;
  float: right;
  width: 50%;
}
.ginput_container_fileupload {
  margin-bottom:10px;
}
@media screen and (max-width:900px) {
  .gform_fileupload_rules {
    margin: 15px 0px;
    width: 100%;
  }
  .ginput_container_fileupload {
    margin-bottom:0;
  }
}
.gfield_required.gfield_required_text, .gfield_required_asterisk {
  font-size: .875rem;
  margin-left: .5rem;
}
.gform_required_legend .gfield_required_asterisk {
  margin-left: 0;
}
.gfield_description {
  font-size: .875rem;
}
.ginput_complex span:last-child {
  width: 50%;
  margin-right: 0;
}
.gfield-choice-input {
  margin-top: .3rem;
  margin-left: -1.25rem;
}
.gform_submission_error {
  color: var(--white) !important;
  background-color: var(--dark);
  border-color: transparent;
  position: relative;
  padding: .75rem 1.25rem !important;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: .25rem;
  font-weight: 400;
  font-size: 1rem !important;
}
.gform_validation_errors ol{
  background-color: var(--light);
  padding: 1rem;
  border-radius: .25rem;

}
.gform_validation_errors ol li{
  font-size: .875rem;
  margin-left:  1rem;

}
.gform_validation_errors ol li:last-child{
  margin-bottom: 0;

}
.form-box h2 {
  margin-top:0 !important;
  margin-bottom: 20px !important;
}
.gfield_select {
  display: block;
  width: 100%;
  height: calc(1.5em + .75rem + 2px);
  padding: .375rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--text);
  background-color: var(--white);
  background-clip: padding-box;
  border: 1px solid var(--medium-light);
  border-radius: .25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.gform_wrapper div.validation_error {
  color: var(--white) !important;
  background-color: var(--danger);
  border-color: transparent;
  position: relative;
  padding: .75rem 1.25rem !important;
  margin-bottom: 1rem;
  border: 1px solid transparent !important;
  border-radius: .25rem;
  font-weight: 400;
}
.gform_body .button {
  background-color: var(--dark);
  color: var(--white);
  border-color: var(--dark);
}
.gform_body .button:hover {

  background-color: var(--darker);
  color: var(--white);
  border-color: var(--darker);
  transform: scale(1.03);
  transition: width 100ms, height 100ms, transform 100ms;
}
.gform_wrapper div.validation_error h2, .validation_message{
  margin:0;
  font-size: 1rem;
}
.gform_wrapper .gfield_error .gfield_label, .gform_wrapper .validation_message, .gform_wrapper .gfield_required,
.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, .gform_wrapper li.gfield_error ul.gfield_checkbox, .gform_wrapper li.gfield_error ul.gfield_radio {
  color: var(--danger) !important;
}
.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
  border: 1px solid var(--danger) !important;
}
.gform_wrapper .top_label .gfield_label, .gform_wrapper legend.gfield_label {
  font-size: 1rem;
  font-weight: normal;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .hs-input {
  display: block;
  width: 100%;
  height: calc(1.5em + .75rem + 2px);
  padding: .375rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--darker);
  background-color: var(--white);
  background-clip: padding-box;
  border: 1px solid var(--medium-light);
  border-radius: .25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.hs-form-field {
  margin-bottom: 10px;
}
.hs-form-required {
    font-size: 12px;
    font-weight: bold;
    margin-left: 5px;
    top: -3px;
    position: relative;
}
.gform_confirmation_message {
  font-size: 1.5rem;
  background: var(--lighter);
  padding: 1.375rem 1.75rem;
}
.gform_wrapper li.gfield.gfield_error {
  border:0 !important;
}
body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: 100% !important;
}
.gform_body ul {
  list-style: none;
  padding-left: 0;
}
.gfield label {
  font-size: 1rem;
}
.entry-content .large-button {
  font-size: 1.2rem;
  letter-spacing: 1px;
}
a.wp-block-button__link {
  color: var(--primary) !important;
}

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: var(--medium) var(--medium-light) var(--medium-light);
}
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: var(--text);
  border: 1px solid var(--light);
}
input[type="search"] {
  margin: 0 auto;
  -webkit-appearance: none;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  color: var(--text);
  outline: none;
}
select {
  border: 1px solid var(--medium-light);
}
textarea {
  width: 100%;
}
.hilite {
  background-color: #DFFFFF;
  font-weight: bold;
  color: var(--darker);
}
a {
  font-weight: 400;
  color: var(--text);
  transition: all 200ms ease-in-out;
}
a:hover {
  color: var(--darker);
  transition: all 200ms ease-in-out;
}
a:focus {
  outline: 0;
}
a:hover, a:active {
  outline: 0;
  transition: all 200ms ease-in-out;
}
#top-header {
  background: var(--white);
}

.main-navigation {
  display: block;
  width: 100%;
  color: var(--medium);
  font-size: 1rem;
  font-weight: 400;
  clear: none; /* cee take this out */
}
.main-navigation ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
  float: left;
}

.main-navigation ul ul{
  list-style: none;
  margin: 0;
  padding-left: 0;
  float: none;
}
.main-navigation .sub-menu a{
  padding:5px 0 5px 0;
  display: block;
}
#site-navigation.main-navigation .sub-menu a:hover{
  background: var(--lighter);
  color: var(--darker) !important;
}
.main-navigation .sub-menu li.unclickable a{
  font-size: .8rem;
  pointer-events: none;
  opacity: .5;
  text-transform: uppercase;
  color: var(--text) !important;
  padding: 25px 20px 10px !important;
  border-bottom: 1px solid var(--light);
  margin-bottom: 8px;
  letter-spacing: 1px;
}
@media screen and (min-width:991px) {

.main-navigation .menu-item-has-children:hover svg,
.main-navigation .menu-item-has-children.focus svg{
  
  color: var(--primary);
  fill: var(--primary);
}
.scrolled .main-navigation .menu-item-has-children:hover::after, 
.scrolled .main-navigation .menu-item-has-children.focus::after {
  color: var(--text);
}
/* sub-navigation */

#site-nav .navbar-expand-lg .navbar-nav a.nav-link {
  padding: 1.25rem 1rem;
  font-size: 1rem;
  color: var(--dark);
}
#site-nav .navbar-nav .nav-link.nav-link-button {
  color: var(--white) !important;
  background: var(--primary);
  padding: 10px 28px !important;
  border: 1px solid var(--primary);
  border-radius: 100px;
}
#site-nav .navbar-nav .nav-link.nav-link-button:hover {
  border-color: var(--primary-dark);
  color: var(--white);
  background: var(--primary-dark);
  transform: scale(1.03);
  transition: width 100ms, height 100ms, transform 100ms;
}

.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%;
}
.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: var(--lighter);
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(var(--dark), 0.6);
  clip: auto !important;
  clip-path: none;
  color: var(--text);
  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;
}
.clear {
  clear: both;
}
.good-company-logos li img {
  max-width: 125px;
  opacity: .7;
  padding: 10px 0;
  filter: alpha(opacity=70);
}
.case-study-form-box {
  border: 5px solid var(--light);
  border-radius: 5px;
  background-color: var(--light);
  color: var(--text);
  padding:30px;
  margin-top: 20px;
  margin-bottom: 20px;

}
.case-study-form-box .mc-field-group input, .case-study-form-box .mc-field-group select{
  padding: 5px 15px;
  border: 0;
}
.case-study-form-box .mc-field-group select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 5px 15px;

}
.lead .lead-mod, .is-style-lead {
  font-size: 1.5rem!important;  
}
.orange-triangles {
  background:var(--primary);
  display: block;
  position: relative;

}
.orange-triangles .triangle-cover {
  content: "";
  background: url('/wp-content/uploads/te-triangles.svg');
  opacity: 0.3;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: 200%;
  background-position: center center;
  position: absolute; 
}
.te-case-study-hero-logo {
  position: relative;
  left: -95px;
  width: 300px !important;
  top:30px;
}
@media screen and (max-width:1200px) {
  .case-study-hero-content {
    padding-left: 100px!important;
  }
}
@media screen and (max-width:768px) and (min-width:415px) {
  .icon-section h3 {
    padding-top:14%;
  }
}
@media screen and (min-width:768px) {
  .icon-image.img-fluid {
    max-width: 60%;
  }
}
@media screen and (max-width:420px) {
  .te-case-study-hero-logo {
    margin-left: -20px;
    position: static;
  }
  .case-study-hero-content  {
    padding-left: 15%!important
  }
  .case-study-form-box {
    padding: 15px;
  }
  .logo-container {
    padding: 0 !important;
  }
  .logo-container .col-6{
    padding: 0 !important;
  }
}
:target:before {
  content: "";
  display: block;
  height: 120px; 
  margin: -120px 0 0; 
}
a.top-arrow {
  display: none;
  position: fixed;
  z-index: 999999;
  bottom: 10px;
  width: 35px;
  height: 35px;
  line-height: 45px;
  right: 10px;
  color: var(--dark);
  text-align: center;
  opacity: .3;
  transition: none;
}
a.top-arrow:hover {
  text-decoration: none;
  transition: none;
  opacity: .5;
}
a.top-arrow img {
  border: 3px solid;
  padding: 4px;
  border-radius: 100%;
}
.sticky {
  display: block;
}
.hentry {
  margin: 0;
}
.updated:not(.published) {
  display: none;
}
.page-links {
  clear: both;
  margin: 0 0 1.5em;
}
/* download page */

#Mac, #Mobile, #Windows, #Chrome {
  display: none;
  text-align: center;
}
.column {
  width: 32%;
  margin-right: 2%;
  float: left;
  text-align: left;
  margin-bottom: 40px;
}
.column.last,
.column:last-child {
  margin-right: 0;
}
.column img {
  border: 1px solid var(--light);
  width: 100%;
  height: auto;
}
.column h3 {
  line-height: 120%;
  font-weight: 600;
  letter-spacing: .5px;
  margin: 10px 0 0 0;
}


/* Banner Image Reusable Code */


body.single-landing_pages .wp-block-cover-text {
  background: rgba(38, 143, 153, 0.6);
  font-weight: 600;
  letter-spacing: .5px;
  font-size: 1.375rem;
  padding: 50px 60px;
}

body.single-landing_pages .wp-block-cover-text strong {
  font-size: 3rem;
  margin-bottom: 0px;
  font-weight: 300;
  display: block;
}

body.single-landing_pages .wp-block-cover-text em {
  background: var(--white);
  color: var(--secondary);
  font-style: normal;
  display: block;
  padding: 10px;
  max-width: 250px;
  margin: 0 auto;
  text-transform: uppercase;
}

body.single-landing_pages .wp-block-cover-text a {
  margin-top: 30px;
  text-decoration: underline;
  display: inline-block;
  font-weight: 100;
}

body.single-landing_pages .wp-block-cover {
  margin-bottom: 50px;
}
/* archives */
body.archive .page-header p {
  text-align: center;
  margin-bottom: 60px;  
  margin-top: -25px;
}
/* blog */
article .entry-header h2.entry-title {
  font-size: 2rem;
  margin: 0;
}
body.blog #main > header, body.archive #main > header  { 
  background-color: rgba(255,255,255,.2);
  background-blend-mode: lighten;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right top;
  margin-left: calc( -100vw / 2 + 100% / 2 );
  margin-right: calc( -100vw / 2 + 100% / 2 );
  max-width: 100vw;
  width: auto;
  margin-bottom: 50px;
  padding: 1px 0px 60px 0;
}
body.single .wp-block-image {
  max-width: 800px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}
body.blog .search-form {
  text-align: right;
  margin: 20px 0 40px 0;
}
body.single .entry-meta {
  margin-bottom: 30px;
}
.entry-header h2.entry-title a:hover {
  text-decoration: underline;
}
.entry-meta {
  font-size: 1rem;
  font-weight: 300;
  color: var(--text);
  text-decoration: none;
  line-height: 1.2;
}
.posted-on {
}
.entry-meta a {
  color: var(--white);
  text-decoration: none;
}
.entry-meta a {
  font-weight: 600;
  margin-right: 5px;
}
.entry-meta a:hover {
  text-decoration: underline;
}
.entry-meta a:last-child {
  margin-right: 0;
}
.entry-meta .posted-on {
  margin-left: 0;
}
.byline img,
.posted-on img,
.tags-links img {
  height: 12px;
  vertical-align: top;
  margin: 2px 3px 0 0;
}
.entry-meta .byline {
  margin-left: 0;
}
.entry-meta i.fas {
  padding-right: 3px;
}
body.single .entry-meta .divider:first-child {
  display: none;
}
body.single .entry-meta .posted-on {
  margin-left: 0;
}
body.single .thumbnail img {
  width: 100%;
  height: auto;
}
.thumbnail-blogroll {
  height:170px;
  width:100%;
  max-width: 100%;
  overflow: hidden;
}
.thumbnail-blogroll .thumbnail-inner {
  height:170px;
  width:100%;
  max-width: 100%;
  background-size:cover;
  background-position:center;
  border-radius:3px;
  transition: all .5s;
  opacity: .9;
}
.thumbnail-blogroll .thumbnail-inner:hover {
  transform: scale(1.1);
  opacity: 1;
}
h2.widget-title {
  font-size: 1.2rem !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-top: 0;
}
.share-widget p{
  font-size: .875rem !important;
  text-transform: uppercase;
  font-weight: bold;
}
.share-widget a:hover{
  color: var(--primary);
}
.sidebar-posts {
  border-bottom: 1px solid var(--light);
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
.sidebar-posts:last-child {
  border-bottom: 0;
}
.sidebar-posts  .title{
  line-height: 1.2;
  font-size: .875rem;
}
.thumbnail-sidebar {
  height:80px;
  width:100%;
  overflow: hidden;
}
.thumbnail-sidebar .thumbnail-inner {
  height:80px;
  width:100%;
  background-size:cover;
  background-position:center;
  border-radius:3px;
  transition: all .5s;
  opacity: .9;
}
.thumbnail-sidebar .thumbnail-inner:hover {
  transform: scale(1.1);
  opacity: 1;
}
@media only screen and (min-width: 991px) {

	.culture-posts {
		display: flex;
   flex-wrap: wrap;
     gap: 10px 4%;
   }
   .culture-posts li{
    width: 48%;
  }

}
@media only screen and (max-width: 992px) {
	.culture-posts li{
		margin-bottom: 20px;
	}
}
.culture-posts {
	margin-bottom: 0;
}
.culture-posts .wp-block-latest-posts__featured-image {
  height: 90px;
  width: 160px;
  overflow: hidden;
  border-radius: 5px;
  flex: none;
}
.culture-posts li{
	display: flex;
	align-items: center;
}

.culture-posts .wp-block-latest-posts__featured-image a, .culture-posts .wp-block-latest-posts__featured-image a picture, .culture-posts .wp-block-latest-posts__featured-image a img{
  height: 100px;
  max-width: none;
  justify-content: center;
  display: flex;
}
.culture-posts a {
  font-size: 1.125rem;
}

@media only screen and (max-width: 500px) {
	.culture-posts li{
		display: block;
		padding-bottom: 20px;
	}
	.culture-posts li .wp-block-latest-posts__featured-image{
		margin-bottom: 10px;
	}
}

.pagination {
  margin: 0 auto;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 40px;
}
.page-numbers {
  position: relative;
  display: block;
  padding: .5rem .75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: var(--text);
  background-color: var(--white);
  border: 1px solid var(--medium-light);
  border-radius: 3px;
  font-size: .875rem;

}
.pagination a, 
.pagination .current,
ul.lcp_paginator a,
ul.lcp_paginator li.lcp_currentpage {
  margin: 0 3px;
}
.lcp_paginator li {
  border: 0!important;}
  .pagination .current,
  ul.lcp_paginator li.lcp_currentpage {
    color: var(--white);
    background: var(--text);
    border-color: var(--text);
  }
  .pagination p {
   margin: 0 auto;
 }
 .pagination .dots {
   margin: 0 3px;
   display: inline-block;
   border: none;
 }
 .pagination a:hover {
   color: var(--medium-dark);
 }


 body.blog .search-form input,
 body.blog .search-form submit {
   padding: 5px 10px;
   height: 30px;
   font-size: 1rem;
   font-size: .75rem;
   line-height: 100%;
   -webkit-appearance: none;
   border-radius: 0;
 }
 div.next-post {
   margin-bottom: 50px;
 }
 body.blog header input[type=search] {
   background: rgba(255,255,255,.7);
   margin-top: 30px;
   margin-bottom: 20px;
 }
 /* Privacy pages */

 ul.privacy-menu {
   margin: 20px 0 50px 0;
   padding: 0;
   text-align: center;

 }
 ul.privacy-menu li {
   list-style-type: none;
   display: inline;
 }
 ul.privacy-menu li + li:before {
   content: " | ";
   padding: 0 10px;
 }
 ul.privacy-menu li strong {
   font-weight: 600;
   text-decoration: underline;
 }

/* discount page templates */


body.single-landing_pages #discount-banner {
 background: var(--medium-dark);
 color: var(--white);
 position: fixed;
 width: 100%;
 bottom: 0;
 left: 0;
 z-index: 9999999;
 padding: 30px 10px;
 text-align: center;
}
body.postid-8301 .wp-block-button.top-button,
body.postid-8301 .wp-block-button.top-button + .trial-image {
 display: none;
}
.videoWrapper {
 position: relative;
 padding-bottom: 56.25%; /* 16:9 */
 height: 0;
}
.videoWrapper iframe {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}
/* Upgrade Section */

.comment-content a {
  word-wrap: break-word;
}
.bypostauthor {
  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;
}
/* Responsive */




/* Between 700 and 1200 pixels */
@media screen and (max-width: 1200px) and (min-width: 700px) {
  body.blog .thumbnail,
  body.archive .thumbnail {
    width: 40%;
  }
  body.home .three-boxes {
    padding: 50px 5% 50px 5%;
  }
}
/* Over 800 pixels wide */
@media screen and (min-width: 900px) {
  body.landing_pages-template-page-template-custom .legal-professionals-bar .wp-block-column:last-child {
    margin-right: calc(50vw - 520px);
    padding: 40px 80px 40px 0px;
  }
  .menu-toggle {
    display: none;
  }
  .main-navigation > div, .menu-header-container {
    display: block !important;
  }
  body.single-landing_pages .has-2-columns.title-columns .wp-block-column:first-child iframe {
    height: 300px;
    margin-top: 30px;
  }
}

/* Under 800 pixels wide */
@media screen and (max-width: 899px) {

  .display-4, .single-learning_center .entry-content h1, h1.entry-title, .h1 {
    font-size: 2.5rem;
  }
  .display-3 {
    font-size: 2.5rem;
  }
  body.single-landing_pages .jetpack-video-wrapper iframe {
   height: 400px;
  }

  body.single-landing_pages .has-2-columns.title-columns .embed-vimeo {
   margin-top: 0;
  }
  body.single-landing_pages hr.wp-block-separator {
   margin-top: 25px;
  }
  body.single-landing_pages .wp-block-columns {
   flex-wrap: wrap;
  } 

  body.single-landing_pages .wp-block-column {
   flex-basis: 100% !important;
   margin-right: 0 !important;
  }
} 

/* under 780px wide */
@media screen and (max-width: 881px) {

  body.single-landing_pages .has-4-columns .wp-block-image img {
    max-width: 50%;
  }
  body.single-landing_pages .has-3-columns .wp-block-column h4 {
    text-align: center;
  }
  body.single-landing_pages .has-3-columns .wp-block-image img {
    max-width: 25%;
  }
  body.single-landing_pages .has-2-columns .wp-block-column h2:last-of-type {
    margin-top: 20px;
  }
  body.single-landing_pages .has-2-columns .wp-block-column ul:last-of-type {
    margin-bottom: 0;
  }
  div.pricing-box {
    margin-top: 15px;
  }
  body.landing_pages-template-page-template-custom .has-2-columns.case-study .wp-block-column:last-child {
    border: 0;
    padding-left: 0;
  }
  .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
    line-height: inherit !important;
    min-height: auto !important;
  }
  .video-tutorial.has-3-columns .wp-block-column {
    min-height: 250px;
  }
  .video-tutorial.has-3-columns .wp-block-column a{
    min-height: 250px;
    padding-bottom: 120px;
    margin-bottom: 70px;
  }
  .video-tutorial.has-3-columns .wp-block-column h2 {
    margin-top: -220px;
  }
  .video-tutorial.has-3-columns .wp-block-column p {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
/* under 700 pixels wide */
@media screen and (max-width: 699px) {
  body.blog .thumbnail,
  body.archive .thumbnail {
    width: 100%;
    float: none;
  }
  body.blog .thumbnail img,
  body.archive .thumbnail img {
    width: 100%;
  }
  body.blog .entry-header,
  body.blog .entry-content,
  body.archive .entry-header,
  body.archive .entry-content {
    margin-left: 0;
  }
  body.single-landing_pages .jetpack-video-wrapper iframe {
    height: 300px;
  }
}
/* under 600px wide */
@media screen and (max-width: 599px) {
  .column {
    width: 100%;
    float: none;
  }
  body.single-landing_pages .jetpack-video-wrapper iframe {
    height: 200px;
  }
  body.blog #main > header {
    background-attachment: scroll;
    background-image: url(/wp-content/uploads/2017/02/image-customer-support.jpg);
  }
}
/* 600px and up */
@media (min-width: 600px) {
  .wp-block-column:not(:first-child), .wp-block-column:nth-child(2n) {
    margin-left: 0;
  }
}
@media screen and (max-width: 360px) {
  .display-4, .single-learning_center .entry-content h1, h1.entry-title, .h1 {
    font-size: 2rem;
  }
}
.entry-footer {
  margin-left: calc( -100vw / 2 + 100% / 2 );
  margin-right: calc( -100vw / 2 + 100% / 2 );
  max-width: 100vw;
  width: auto;
  text-align: center;
}
.entry-footer .post-edit-link{
  border: 2px solid var(--dark);
  color: var(--text);
  padding: 5px 10px;
  display: inline-block;
  border-radius: 5px;
  margin: 30px 0;
  text-transform: uppercase;
}
.author-name {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
}
.logged-in-as a {
  background: var(--medium);
  border:1px solid var(--medium) !important;
  border-radius:5px;
  color: var(--white) !important;
}
.comment-form-comment textarea {
  padding: 20px;

}
input::placeholder {
  color: var(--medium);
}
input.text-white::placeholder {
  color: var(--primary-lighter);

}

label.error {
  color: var(--danger);
  margin-bottom: 0;
}
.form-control.error {
  border: 1px solid var(--danger);
}
.input-border-2 {
  border-width: 2px !important;
}
.form-control:focus {
  outline: none!important;
  box-shadow: 0 0 2px 2px rgba(var(--rgb-secondary),.25)!important;
  border-color: var(--secondary)!important;;
  background: var(--lighter);
}
.bg-primary .form-control.border-white:focus {
  outline: none!important;
  box-shadow: 0 0 2px 2px rgba(var(--rgb-white),.25)!important;
  border-color: var(--white)!important;
  background: var(--primary-dark) !important;
}
.comment-form-comment textarea::-webkit-input-placeholder { /* Edge */

  color: var(--medium-light);
}
.comment-form-comment textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: var(--medium-light);
}
.comment-form-comment textarea::placeholder {
  color: var(--medium-light);
}
.blog-navigation {
  max-width: 900px;
  margin:0 auto;
  padding-top: 30px;
  padding-bottom: 30px;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;

}
.blog-navigation .blog-cat {
  width: 160px;
  float:left;
  text-align: center;
  font-weight: normal;
  padding: 5px 5px;
}
.blog-navigation .blog-cat .blog-cat-inner {
  line-height: 14px;
  font-size: 14px;
  color: var(--secondary);
  border-radius: 5px;
  display: block;
  padding: 20px 0;
  background: rgba(255,255,255,.7);
  box-shadow: -1px 7px 5px -6px rgba(0,0,0,0.1);
}
.blog-navigation .blog-cat .blog-cat-inner:hover {
  text-decoration: none;
  background: var(--secondary);
  color: var(--white);
}
.blog-navigation .blog-cat i{ 
  color: var(--secondary);
  font-size:50px;
  padding-bottom:15px;
}
.blog-navigation .blog-cat .blog-cat-inner:hover i{

  color: var(--white);
}
body.blog header.blog-header input[type=search],
body.archive header.blog-header input[type=search] {
  margin-top: 0px;
  margin-bottom: 0px; 
  border:0;
  border-radius: 5px;
  padding-left: 20px;
  padding-right: 20px;
}
body.archive header.blog-header p{
  text-align:center;
  margin-bottom:0;
}
body.archive #main > header.blog-header, 
body.blog #main > header.blog-header {
  padding: 20px 0 0 0;
  background: var(--light);
}
.blog-title.page-title {
  text-align: center;
  margin-bottom: 0;
  margin-top: 20px;
}
.blog-search.search-container {
  padding:20px 0;
  border-top: 1px solid var(--medium-light);
}
body.archive #main > header {
  margin-bottom: 50px;
}
.desktop-ad {display:block;}
.mobile-ad {display:block;}
@media only screen and (min-width: 701px) {
  .mobile-ad {display:none;}
}
@media only screen and (max-width: 700px) {
  .desktop-ad {display:none;}
}
/* ============= BOOTSTRAP GRID MIN ========== */

.rounded-lg {
  border-radius: .3rem!important;
}
.rounded-sm {
  border-radius: .2rem!important;
}
.rounded img {
  border-radius: .5rem;
}
.text-primary {
  color: var(--primary);
}
.text-tertiary {
  color: var(--tertiary);
}
.badge-light {
  color: var(--dark);
}
.badge-outline-white {
  color: var(--white);
  border:1px solid var(--white);
  background: none;
}
.badge-dark {
  background: var(--dark);
}
.badge-primary {
  background: var(--primary);
}
.badge-secondary {
  background: var(--secondary);
}
.badge-tertiary {
  background: var(--tertiary);
  color: var(--white);
}
.badge-color1, .nav-link1.active {
  background-color: #890B1E !important;
  color: #fff !important;
} 
.badge-color2, .nav-link2.active {
  background-color: #C12752 !important;
  color: #fff !important;
}
.badge-color3, .nav-link3.active {
  background-color: #DD8983 !important;
  color: #fff !important;
}
.badge-color4, .nav-link4.active {
  background-color: #7C297D !important;
  color: #fff !important;
}
.badge-color5, .nav-link5.active {
  background-color: #6944A5 !important;
  color: #fff !important;
}
.badge-color6, .nav-link6.active {
  background-color: #4E5BD1 !important;
  color: #fff !important;
}
.badge-color7, .nav-link7.active {
 background-color: #1B409C !important;
 color: #fff !important;
}
.badge-color8, .nav-link8.active {
  background-color: #0576A8 !important;
  color: #fff !important;
}
.badge-color9, .nav-link9.active {
  background-color: #39D0FF !important;
  color: #fff !important;
}
.badge-color10, .nav-link10.active {
  background-color: #78EFEC !important;
}
.badge-color11, .nav-link11.active {
  background-color: #348475 !important;
  color: #fff !important;
}
.badge-color12, .nav-link12.active {
  background-color: #51B958 !important;
  color: #fff !important;
}
.badge-color13, .nav-link13.active {
  background-color: #69A316 !important;
  color: #fff !important;
} 
.badge-color14, .nav-link14.active {
  background-color: #CCCC33 !important;
  color: #fff !important;
}

.text-color1 {
  color: #890B1E;
} 
.text-color2 {
  color: #C12752;
}
.text-color3 {
  color: #DD8983;
}
.text-color4 {
  color: #7C297D;
}
.text-color5 {
  color: #6944A5;
}
.text-color6 {
  color: #4E5BD1;
}
.text-color7 {
 color: #1B409C;
}
.text-color8 {
  color: #0576A8;
}
.text-color9 {
  color: #39D0FF;
}
.text-color10 {
  color: #78EFEC;
}
.text-color11 {
  color: #348475;
}
.text-color12 {
  color: #51B958;
}
.text-color13 {
  color: #69A316;
} 
.text-color14 {
  color: #CCCC33;
}

.active .text-color1,
.active .text-color2,
.active .text-color3,
.active .text-color4,
.active .text-color5,
.active .text-color6,
.active .text-color7,
.active .text-color8,
.active .text-color9,
.active .text-color10,
.active .text-color11,
.active .text-color12,
.active .text-color13, 
.active .text-color14 {
  color: #ffffff;
}

/* ============= BOOTSTRAP BTN ========== */
.btn {
  text-decoration: none!important;
  display: inline-block;
  font-weight: 400;
  color: var(--dark);
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 1.25rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-box-shadow: 0px 3px 0px 0px rgba(71,82,100,0.05);
  -moz-box-shadow: 0px 3px 0px 0px rgba(71,82,100,0.05);
  box-shadow: 0px 3px 0px 0px rgba(71,82,100,0.05);
}
body .gform_wrapper .gform_footer input[type=submit] {
  cursor: pointer;
}
.btn:hover {
  color: var(--darker);
  text-decoration: none;
  transform: scale(1.03);
  transition: width 100ms, height 100ms, transform 100ms;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}
.gform_wrapper fieldset:not(.gfield--width-half) {
  clear:both;
}
input.left-radius {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
input.right-radius {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
input.input-box-shadow {
  -webkit-box-shadow: 0px 3px 0px 0px rgba(71,82,100,0.05);
  -moz-box-shadow: 0px 3px 0px 0px rgba(71,82,100,0.05);
  box-shadow: 0px 3px 0px 0px rgba(71,82,100,0.05);
}
input.btn-md, .btn-md, .btn-group-md > .btn {
  padding: 1rem 2rem;
  font-size: 1.1rem;
  line-height: 1.2;
  border-radius: 0.3rem;
}
input.btn-lg, .btn-lg, .btn-group-lg > .btn {
  padding: 1rem 4rem;
  font-size: 1.25rem;
  line-height: 1.2;
  border-radius: 0.3rem;
}
.btn-animate:hover {
  transform: scale(1.03) !important;
  transition: width 100ms,height 100ms,transform 100ms;
}
.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
/* BTN PRIMARY */

.btn-primary {
  text-decoration: none!important;
  display: inline-block;
  font-weight: 400;
  color: var(--dark);
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-box-shadow: 0px 3px 0px 0px rgba(71,82,100,0.05);
  -moz-box-shadow: 0px 3px 0px 0px rgba(71,82,100,0.05);
  box-shadow: 0px 3px 0px 0px rgba(71,82,100,0.05);
  color: var(--white);
  background-color: var(--primary);
  border-color: var(--primary);
  text-decoration: none;
}
input.btn-primary, body .gform_wrapper .gform_footer input[type=submit], .hs-button {
  text-decoration: none!important;
  display: inline-block;
  font-weight: 400;
  color: var(--dark);
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 1.25rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-box-shadow: 0px 3px 0px 0px rgba(71,82,100,0.05);
  -moz-box-shadow: 0px 3px 0px 0px rgba(71,82,100,0.05);
  box-shadow: 0px 3px 0px 0px rgba(71,82,100,0.05);
  color: var(--white);
  background-color: var(--primary);
  border-color: var(--primary);
  text-decoration: none;
}
input.btn-primary:hover, .btn-primary:hover, body .gform_wrapper .gform_footer input[type=submit]:hover  {
  color: var(--white);
  background-color: var(--primary-dark);
  border-color: var(--primary-dark);
}
.btn-primary:focus, .btn-primary.focus {
  color: var(--white);
  background-color: var(--primary-dark);
  border-color: var(--primary-dark) !important;
  box-shadow: 0 0 2px 2px rgba(var(--rgb-secondary),.5)!important;
  outline: none;
}
.btn-primary.disabled, .btn-primary:disabled {
  color: var(--white);
  background-color: var(--primary-light);
  border-color: var(--primary-light);
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: var(--white);
  background-color: var(--primary-dark);
  border-color: var(--primary-dark);
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 2px 2px rgba(var(--rgb-secondary),.25)!important;
}
/* BTN OUTLINE PRIMARY */

.btn-outline-primary, input.btn-outline-primary {
  color: var(--primary);
  background-color: transparent;
  border-color: var(--primary);
}
.btn-outline-primary:hover, input.btn-outline-primary:hover {
  color: var(--white);
  background-color: var(--primary);
  border-color: var(--primary);
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 2px 2px rgba(var(--rgb-secondary),.25)!important;
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: var(--primary-light);
  border-color: var(--primary-light);
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: var(--white);
  background-color: var(--primary);
  border-color: var(--primary);
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 2px 2px rgba(var(--rgb-secondary),.25)!important;
}
/* BTN OUTLINE DARK */

.btn-outline-dark {
  color: var(--dark);
  background-color: transparent;
  border-color: var(--dark);
}
.btn-outline-dark:hover {
  color: var(--white);
  background-color: var(--dark);
  border-color: var(--dark);
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 2px 2px rgba(var(--rgb-secondary),.25)!important;
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: var(--medium);
  border-color: var(--medium);
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: var(--white);
  background-color: var(--dark);
  border-color: var(--dark);
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 2px 2px rgba(var(--rgb-secondary),.25)!important;
}
/* BTN OUTLINE SECONDARY */

.btn-outline-secondary {
  color: var(--secondary);
  background-color: transparent;
  border-color: var(--secondary);
}
.btn-outline-secondary:hover {
  color: var(--white);
  background-color: var(--secondary);
  border-color: var(--secondary);
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 2px 2px rgba(var(--rgb-secondary),.25)!important;
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: var(--medium);
  border-color: var(--medium);
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: var(--white);
  background-color: var(--secondary);
  border-color: var(--secondary);
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 2px 2px rgba(var(--rgb-secondary),.25)!important;
}
/* BTN Quaternary  */

.btn-quaternary {
  color: var(--white);
  background-color: var(--quaternary);
  border-color: var(--quaternary);
}
.btn-quaternary:hover {
  color: var(--white);
  background-color: var(--quaternary-dark);
  border-color: var(--quaternary-dark);
}
.btn-quaternary:focus, .btn-quaternary.focus {
  box-shadow: 0 0 2px 2px rgba(var(--rgb-quaternary),.25)!important;
}
/* BTN OUTLINE LIGHT */

.btn-outline-light {
  color: var(--medium-dark);
  background-color: transparent;
  border-color: var(--light);
}
.btn-outline-light:hover {
  color: var(--dark);
  background-color: var(--light);
  border-color: var(--light);
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 2px 2px rgba(var(--rgb-primary),.25)!important;
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: var(--medium);
  border-color: var(--medium);
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: var(--white);
  background-color: var(--light);
  border-color: var(--light);
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 2px 2px rgba(var(--rgb-secondary),.25)!important;
}
/* BTN OUTLINE INVERTED */

.btn-outline-inverted {
  color: var(--white);
  background-color: transparent;
  border-color: var(--white);
}
.btn-outline-inverted:hover {
  color: var(--primary);
  background-color: var(--white);
  border-color: var(--white);
}
.btn-outline-inverted:focus, .btn-outline-inverted.focus {
  box-shadow: 0 0 2px 2px rgba(var(--rgb-secondary),.25)!important;
}
.btn-outline-inverted.disabled, .btn-outline-inverted:disabled {
  color: var(--light);
  border-color: var(--light);
  background-color: transparent;
}
.btn-outline-inverted:not(:disabled):not(.disabled):active, .btn-outline-inverted:not(:disabled):not(.disabled).active,
.show > .btn-outline-inverted.dropdown-toggle {
  color: var(--primary);
  background-color: var(--white);
  border-color: var(--white);
}
.btn-outline-inverted:not(:disabled):not(.disabled):active:focus, .btn-outline-inverted:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-inverted.dropdown-toggle:focus {
  box-shadow: 0 0 2px 2px rgba(var(--rgb-secondary),.25)!important;
}
/* BTN Secondary Light */


.btn-secondary-light, .btn-light {
  color: var(--medium-dark);
  background-color: var(--light);
  border-color: var(--light);
}
.btn-secondary-light.current, .btn-light.current {
  background: var(--dark);
  color: var(--white);
}
.btn-secondary-light:hover, , .btn-light:hover {
  color: var(--dark);
  background-color: var(--medium-light);
  border-color: var(--medium-light);
}
.btn-secondary-light:focus, .btn-secondary-light.focus,
.btn-light:focus, .btn-light.focus{
  color: var(--dark);
  background-color: var(--medium-light);
  border-color: var(--medium-light);
  box-shadow: 0 0 2px 2px rgba(var(--rgb-primary),.25)!important;
}
.btn-secondary-light.disabled, .btn-secondary-light:disabled,
.btn-light.disabled, .btn-light:disabled {
  color: var(--medium-dark);
  background-color: var(--light);
  border-color: var(--light);
}
.btn-secondary-light:not(:disabled):not(.disabled):active, .btn-secondary-light:not(:disabled):not(.disabled).active,
.show > .btn-secondary-light.dropdown-toggle,
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: var(--medium-dark);
  background-color: var(--light);
  border-color: var(--light);
}
.btn-secondary-light:not(:disabled):not(.disabled):active:focus, .btn-secondary-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary-light.dropdown-toggle:focus, 

.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 2px 2px rgba(var(--rgb-secondary),.25)!important;
}
/* BTN Secondary Dark */

.btn-secondary-dark, .btn-dark, input.btn-btn-dark  {
  color: var(--white);
  background-color: var(--medium-dark);
  border-color: var(--medium-dark);
}
.btn-secondary-dark:hover, .btn-dark:hover, input.btn-btn-dark:hover  {
  color: var(--white);
  background-color: var(--dark);
  border-color: var(--dark);
}
.btn-secondary-dark:focus, .btn-secondary-dark.focus, .btn-dark:focus, .btn-dark.focus {
  color: var(--white);
  background-color: var(--dark);
  border-color: var(--dark);
  box-shadow: 0 0 2px 2px rgba(var(--rgb-secondary),.25)!important;
}
.btn-secondary-dark.disabled, .btn-secondary-dark:disabled, .btn-dark.disabled, .btn-dark:disabled {
  color: var(--lighter);
  background-color: var(--medium-light);
  border-color: var(--medium-light);
}
.btn-secondary-dark:not(:disabled):not(.disabled):active, .btn-secondary-dark:not(:disabled):not(.disabled).active,
.show > .btn-secondary-dark.dropdown-toggle, .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: var(--white);
  background-color: var(--dark);
  border-color: var(--dark);
}
.btn-secondary-dark:not(:disabled):not(.disabled):active:focus, .btn-secondary-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary-dark.dropdown-toggle:focus, .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 2px 2px rgba(var(--rgb-secondary),.25)!important;
}
/* BTN Secondary Color */

.btn-secondary-color, .btn-secondary {
  color: var(--white);
  background-color: var(--secondary);
  border-color: var(--secondary);
}
.btn-secondary-color:hover, .btn-secondary:hover {
  color: var(--white);
  background-color: var(--secondary-dark);
  border-color: var(--secondary-dark);
}
.btn-secondary-color:focus, .btn-secondary-color.focus, .btn-secondary:focus, .btn-secondary.focus  {
  color: var(--white);
  background-color: var(--secondary-dark);
  border-color: var(--secondary-dark);
  box-shadow: 0 0 2px 2px rgba(var(--rgb-secondary),.25)!important;
}
.btn-secondary-color.disabled, .btn-secondary-color:disabled, .btn-secondary.disabled, .btn-secondary:disabled {
  color: var(--white);
  background-color: var(--secondary-light);
  border-color: var(--secondary-light);
}
.btn-secondary-color:not(:disabled):not(.disabled):active, .btn-secondary-color:not(:disabled):not(.disabled).active,
.show > .btn-secondary-color.dropdown-toggle, .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: var(--white);
  background-color: var(--secondary-dark);
  border-color: var(--secondary-dark);
}
.btn-secondary-color:not(:disabled):not(.disabled):active:focus, .btn-secondary-color:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary-color.dropdown-toggle:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 2px 2px rgba(var(--rgb-secondary),.25)!important;
}
/* BTN Tertiary Color */

.btn-tertiary {
  color: var(--white);
  background-color: var(--tertiary);
  border-color: var(--tertiary);
}
.btn-tertiary:hover {
  color: var(--white);
  background-color: var(--tertiary-dark);
  border-color: var(--tertiary-dark);
}
.btn-tertiary:focus, .btn-tertiary.focus  {
  color: var(--white);
  background-color: var(--tertiary-dark);
  border-color: var(--tertiary-dark);
  box-shadow: 0 0 2px 2px rgba(var(--rgb-secondary),.25)!important;
}
.btn-tertiary.disabled, .btn-tertiary:disabled {
  color: var(--white);
  background-color: var(--tertiary-light);
  border-color: var(--tertiary-light);
}
.btn-tertiary:not(:disabled):not(.disabled):active, .btn-tertiary:not(:disabled):not(.disabled).active,
.show > .btn-tertiary.dropdown-toggle {
  color: var(--white);
  background-color: var(--tertiary-dark);
  border-color: var(--tertiary-dark);
}
.btn-tertiary:not(:disabled):not(.disabled):active:focus, .btn-tertiary:not(:disabled):not(.disabled).active:focus,
.show > .btn-tertiary.dropdown-toggle:focus {
  box-shadow: 0 0 2px 2px rgba(var(--rgb-secondary),.25)!important;
}
/* BTN Secondary Dark */

.btn-secondary-color-dark, .btn-secondary-darker {
  color: var(--white);
  background-color: var(--secondary-dark);
  border-color: var(--secondary-dark);
}
.btn-secondary-color-dark:hover, .btn-secondary-darker:hover {
  color: var(--white);
  background-color: var(--secondary-darker);
  border-color: var(--secondary-darker);
}
.btn-secondary-color-dark:focus, .btn-secondary-color.focus, .btn-secondary-darker:focus, .btn-darker.focus {
  color: var(--white);
  background-color: var(--secondary-darker);
  border-color: var(--secondary-darker);
  box-shadow: 0 0 2px 2px rgba(var(--rgb-secondary),.25)!important;
}
.btn-secondary-color-dark.disabled, .btn-secondary-color-dark:disabled, .btn-secondary-darker.disabled, .btn-secondary-darker:disabled {
  color: var(--white);
  background-color: var(--secondary-light);
  border-color:var(--secondary-light);
}
.btn-secondary-color-dark:not(:disabled):not(.disabled):active, .btn-secondary-color-dark:not(:disabled):not(.disabled).active,
.show > .btn-secondary-color-dark.dropdown-toggle, .btn-secondary-darker:not(:disabled):not(.disabled):active, .btn-secondary-darker:not(:disabled):not(.disabled).active,
.show > .btn-secondary-darker.dropdown-toggle {
  color: var(--white);
  background-color: var(--darker);
  border-color: var(--darker);
}
.btn-secondary-color-dark:not(:disabled):not(.disabled):active:focus, .btn-secondary-color-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary-color-dark.dropdown-toggle:focus, .btn-secondary-darker:not(:disabled):not(.disabled):active:focus, .btn-secondary-darker:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary-darker.dropdown-toggle:focus {
  box-shadow: 0 0 2px 2px rgba(var(--rgb-secondary),.25)!important;
}
/* BTN Inverted */


.btn-inverted-med-gray {
  color: var(--medium-dark);
  background-color: var(--white);
  border-color: var(--white);
}
.btn-inverted-med-gray:hover, 
.btn-inverted-med-gray:focus, 
.btn-inverted-med-gray.focus{
  color: var(--dark);
  background-color: var(--light);
  border-color: var(--light);
}
/* BTN Inverted Primary */
.btn-inverted, .btn-inverted-primary  {
  color: var(--primary);
  background-color: var(--white);
  border-color: var(--white);
}

/* BTN Inverted Primary */
.btn-inverted-secondary  {
  color: var(--secondary);
  background-color: var(--white);
  border-color: var(--white);
}
/* BTN Inverted Primary */
.btn-inverted-dark  {
  color: var(--dark);
  background-color: var(--white);
  border-color: var(--white);
}

.btn-inverted:hover, .btn-inverted-primary:hover,
.btn-inverted-secondary:hover, .btn-inverted-dark:hover {
  color: var(--white);
  background-color: var(--medium-dark);
  border-color: var(--medium-dark);
}
.btn-inverted:focus, .btn-inverted.focus, .btn-inverted-primary:focus, .btn-inverted-primary.focus, 
.btn-inverted-secondary:focus, .btn-inverted-secondary.focus
.btn-inverted-dark:focus, .btn-inverted-dark.focus {
  box-shadow: 0 0 2px 2px rgba(var(--rgb-secondary),1)!important;
  color: var(--primary-dark);
  background-color: var(--white);
  border-color: var(--white);
}
.btn-inverted.disabled, .btn-inverted:disabled, .btn-inverted-primary.disabled, .btn-inverted-primary:disabled,
.btn-inverted-secondary.disabled, .btn-inverted-secondary:disabled,
.btn-inverted-dark.disabled, .btn-inverted-dark:disabled{
  color: var(--primary-light);
  background-color: var(--white);
  border-color: var(--white);
  opacity: .8;
}
.btn-inverted:not(:disabled):not(.disabled):active, .btn-inverted:not(:disabled):not(.disabled).active,
.show > .btn-inverted.dropdown-toggle, .btn-inverted-primary:not(:disabled):not(.disabled):active, .btn-inverted-primary:not(:disabled):not(.disabled).active,
.show > .btn-inverted-primary.dropdown-toggle,
.btn-inverted-secondary:not(:disabled):not(.disabled):active, .btn-inverted-secondary:not(:disabled):not(.disabled).active,
.show > .btn-inverted-secondary.dropdown-toggle,
.btn-inverted-dark:not(:disabled):not(.disabled):active, .btn-inverted-dark:not(:disabled):not(.disabled).active,
.show > .btn-inverted-dark.dropdown-toggle {
  color: var(--white);
  background-color: var(--medium-dark);
  border-color: var(--medium-dark);
}
.btn-inverted:not(:disabled):not(.disabled):active:focus, .btn-inverted:not(:disabled):not(.disabled).active:focus,
.show > .btn-inverted.dropdown-toggle:focus, 
.btn-inverted-primary:not(:disabled):not(.disabled):active:focus, .btn-inverted-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-inverted-primary.dropdown-toggle:focus,
.btn-inverted-secondary:not(:disabled):not(.disabled):active:focus, .btn-inverted-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-inverted-secondary.dropdown-toggle:focus,
.btn-inverted-dark:not(:disabled):not(.disabled):active:focus, .btn-inverted-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-inverted-dark.dropdown-toggle:focus {
  box-shadow: 0 0 2px 2px rgba(var(--rgb-primary),.25)!important;
}
.btn-link, .btn-link:focus {
  box-shadow: none;
  outline: none;
  border-color: transparent;
}
.btn-link:hover {
  border: 1px solid transparent;
  transform: scale(1);
}
.btn-link:active {
  border: 1px solid transparent;
}

.btn-tab-group {
  border-bottom: 5px solid var(--light);
  
  position: relative;
}
.btn-tab {
  font-size: 1.2rem;
  padding: 1rem 0;
  margin: 0 .75rem;
  position: relative;
  border-bottom: 0;
  margin-bottom: 0px;
  cursor: pointer;
}
.btn-tab:hover {
  text-decoration: none;
} 
.btn-tab.active {
  animation-duration: 0s;
  font-size: 1.2rem;
  padding: 1rem 0;
  margin: 0 .75rem;
  border-bottom: 5px solid var(--primary);
  margin-bottom: -5px;
  text-decoration: none;
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}
.btn-tab:first-child{
  margin-left: 0;
}

/* ==== BOOTSTRAP CARDS ==== */

a.card {
  text-decoration: none;
}
a.card:hover {
  background: var(--lighter);
  transform: scale(1.03);
  transition: width 100ms, height 100ms, transform 100ms;
}
a.card:hover .btn-primary {
  color: var(--white);
  background-color: var(--primary-dark);
  border-color: var(--primary-dark);

}
.card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: var(--white);
  background-clip: border-box;
  border: 1px solid rgba(var(--dark), 0.125);
  border-radius: 0.25rem;
  -webkit-box-shadow: 0px 3px 0px 0px rgba(71,82,100,0.05);
  -moz-box-shadow: 0px 3px 0px 0px rgba(71,82,100,0.05);
  box-shadow: 0px 3px 0px 0px rgba(71,82,100,0.05);

}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card-body {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}
.card-title {
  margin-bottom: 0.75rem;
}
.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}
.card-text:last-child {
  margin-bottom: 0;
}
.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}
.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(var(--dark), 0.03);
  border-bottom: 1px solid rgba(var(--dark), 0.125);
}
.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}
.card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}
.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(var(--dark), 0.03);
  border-top: 1px solid rgba(var(--dark), 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}
.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}
.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}
.card-img,
.card-img-top,
.card-img-bottom {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
}
.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card-deck .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-deck {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}
.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .card-group > .card {
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}
.card-columns .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}
.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}
/*===== BOOTSTRAP UTILITIES =====*/

.text-lowercase {
  text-transform: lowercase !important;
}
.text-uppercase {
  text-transform: uppercase !important;
}
.text-capitalize {
  text-transform: capitalize !important;
}
.font-weight-light {
  font-weight: 300 !important;
}
.font-weight-lighter {
  font-weight: lighter !important;
}
.font-weight-normal {
  font-weight: 400 !important;
}
.font-weight-bold {
  font-weight: 700 !important;
}
.font-weight-bolder {
  font-weight: bolder !important;
}
.font-italic {
  font-style: italic !important;
}
.text-white,
.text-white a:not(.btn), .text-white p, .text-white h2, .text-white h3, .text-white h4, .text-white h5{
  color: var(--white) !important;
}
.text-orange,
.text-orange a:not(.btn), .text-orange p, .text-orange h2, .text-orange h3, .text-orange h4, .text-orange h5{
  color: var(--primary) !important;
}
.text-primary,
.text-primary a:not(.btn), .text-primary p, .text-primary h2, .text-primary h3, .text-primary h4, .text-primary h5{
  color: var(--primary) !important;
}
a.text-primary:hover, a.text-primary:focus {
  color: var(--primary-darker) !important;
}
.text-secondary,
.text-secondary a:not(.btn), .text-secondary p, .text-secondary h2, .text-secondary h3, .text-secondary h4, .text-secondary h5{
  color: var(--secondary) !important;
}
a.text-secondary:hover, a.text-secondary:focus {
  color: var(--secondary-darker) !important;
}
.text-success,
.text-success a:not(.btn), .text-success p, .text-success h2, .text-success h3, .text-success h4, .text-success h5{
  color: var(--success) !important;
}
a.text-success:hover, a.text-success:focus {
  color: var(--success-dark) !important;
}
.text-info,
.text-info a:not(.btn), .text-info p, .text-info h2, .text-info h3, .text-info h4, .text-info h5{
  color: var(--secondary) !important;
}
a.text-info:hover, a.text-info:focus {
  color: var(--secondary-darker) !important;
}
.text-warning,
.text-warning a:not(.btn), .text-warning p, .text-warning h2, .text-warning h3, .text-warning h4, .text-warning h5{
  color: var(--primary) !important;
}
a.text-warning:hover, a.text-warning:focus {
  color: var(--primary-darker) !important;
}
.text-danger,
.text-danger a:not(.btn), .text-danger p, .text-danger h2, .text-danger h3, .text-danger h4, .text-danger h5{
  color: var(--danger) !important;
}
a.text-danger:hover, a.text-danger:focus {
  color: var(--danger-dark) !important;
}
.text-light,
.text-light a:not(.btn), .text-light p, .text-light h2, .text-light h3, .text-light h4, .text-light h5{
  color: var(--lighter) !important;
}
a.text-light:hover, a.text-light:focus {
  color: var(--medium-light) !important;
}
.text-dark,
.text-dark a:not(.btn), .text-dark p, .text-dark h2, .text-dark h3, .text-dark h4, .text-dark h5{
  color: var(--dark) !important;
}
a.text-dark:hover, a.text-dark:focus {
  color: var(--darker) !important;
}
.text-body,
.text-body a:not(.btn), .text-body p, .text-body h2, .text-body h3, .text-body h4, .text-body h5{
  color: var(--text) !important;
}
.text-muted,
.text-primary a:not(.btn), .text-primary p, .text-primary h2, .text-primary h3, .text-primary h4, .text-primary h5{
  color: var(--medium) !important;
}
.text-black-50,
.text-black-50 a:not(.btn), .text-black-50 p, .text-black-50 h2, .text-black-50 h3, .text-black-50 h4, .text-black-50 h5{
  color: rgba(var(--dark), 0.5) !important;
}
.text-white-50,
.text-white-50 a:not(.btn), .text-white-50 p, .text-white-50 h2, .text-white-50 h3, .text-white-50 h4, .text-white-50 h5{
  color: rgba(255, 255, 255, 0.5) !important;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.text-decoration-none {
  text-decoration: none !important;
}
.text-break {
  word-wrap: break-word !important;
}
.text-reset {
  color: inherit !important;
}
.visible {
  visibility: visible !important;
}
.invisible {
  visibility: hidden !important;
}
/* ALERTS */
.modal-header .close {
  padding: 1.5rem;
  width: auto;
}
.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  font-weight: 400;
}
.alert a {
  text-decoration: underline;
}
.alert-heading {
  color: inherit;
}
.alert-link {
  font-weight: 700;
}
.alert-dismissible {
  padding-right: 4rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 1.25rem;
  color: inherit;
}
.alert-primary {
  color: var(--white);
  background-color: var(--primary);
  border-color: transparent;
}
.alert-primary hr {
  background-color: var(--white);
}
.alert-primary a {
  color: var(--white);
}
.alert-secondary {
  color: var(--white);
  background-color: var(--secondary);
  border-color: transparent;
}
.alert-secondary hr {
  background-color: var(--white);
}
.alert-secondary a {
  color: var(--white);
}
.alert-success {
  color: var(--white);
  background-color: var(--success);
  border-color: transparent;
}
.alert-success hr {
  background-color: var(--white);
}
.alert-success a {
  color: var(--white);
}
.alert-info {
  color: var(--white);
  background-color: var(--secondary);
  border-color: var(--secondary);
}
.alert-info hr {
  background-color: var(--white);
}
.alert-info a {
  color: var(--white);
}
.alert-warning {
  color: var(--white);
  background-color: var(--primary);
  border-color: var(--primary);
}
.alert-warning hr {
  background-color: var(--white);
}
.alert-warning a {
  color: var(--white);
}
.alert-danger {
  color: var(--white);
  background-color: var(--danger);
  border-color: transparent;
}
.alert-danger hr {
  background-color: var(--white);
}
.alert-danger a {
  color: var(--white);
}
label.error {
  padding-top: 5px;
  color: var(--danger);
  font-size: .875rem;
}
.alert-light {
  color: var(--text);
  background-color: var(--lighter);
  border-color: transparent;
}
.alert-light hr {
  background-color: var(--light);
}
.alert-light a{
  color: var(--text);
}
.alert-dark {
  color: var(--white); 
  background-color: var(--text);
  border-color: transparent;
}
.alert-dark hr {
  background-color: var(--white);
}
.alert-dark a {
  color: var(--text);
}
.bg-primary {background: var(--primary) !important;}
.bg-secondary-light {background: var(--light) !important;}
.bg-secondary-color {background: var(--secondary) !important;}
.close-over-image {
  background: var(--white) !important;
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 100px;
  text-align: center;
  opacity: 1;
  padding: 5px 10px !important;
  border: 1px solid var(--medium-dark) !important;
  color: var(--medium-dark);
}
.close-over-image:hover {
  opacity: 1;
  background: var(--lighter);
  color: var(--darker);

}
pre.wp-block-code {
  background: var(--dark);
}
pre.wp-block-code code { 
  color: var(--white);
}
.border-primary {
  border-color: var(--primary) !important;
}
.border-secondary {
  border-color: var(--secondary) !important;
}
/* =======  RMF Added styles ======== */

.pre-footer {
  background: var(--medium-dark);
}
.footer {
  background: var(--dark);
}
ul.list-color,  ul.list-color ul{
  list-style: none; /* Remove default bullets */
}
ul.list-color li::before {
  content: "\25A0";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: var(--primary); /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}
ul.list-color-primary,  ul.list-color-primary ul{
  list-style: none; /* Remove default bullets */
}
ul.list-color-primary li::before {
  content: "\25A0";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: var(--primary); /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}
ul.list-color-secondary,  ul.list-color-secondary ul{
  list-style: none; /* Remove default bullets */
}
ul.list-color-secondary li::before {
  content: "\25A0";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: var(--secondary); /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}
ol.list-lg-numbers {
  counter-reset: my-awesome-counter;
  list-style: none;
  padding-left: 58px;
}
ol.list-lg-numbers li {
  margin: .25rem 0 2.5rem 0;
  counter-increment: my-awesome-counter;
  position: relative;
}
ol.list-lg-numbers li::before {
  content: counter(my-awesome-counter);
  color: var(--white);
  font-size: 2.5rem;
  font-weight: bold;
  position: absolute;
  --size: 48px;
  left: calc(-1 * var(--size) - 10px);
  line-height: var(--size);
  width: var(--size);
  height: var(--size);
  top: -10px;
  background: var(--secondary);
  border-radius: 50%;
  text-align: center;
}
ol.list-numbers {
  counter-reset: my-awesome-counter;
  list-style: none;
  padding-left: 40px;
}
ol.list-numbers li {
  margin: 0rem 0 1.5rem 0;
  counter-increment: my-awesome-counter;
  position: relative;
}
ol.list-numbers li::before {
  content: counter(my-awesome-counter);
  color: var(--dark);
  font-size: .875rem;
  font-weight: bold;
  position: absolute;
  --size: 25px;
  left: calc(-1 * var(--size) - 10px);
  line-height: calc( var(--size) - 2px);
  width: var(--size);
  height: var(--size);
  border: 1px solid var(--secondary);
  top: 0px;
  background: none;
  border-radius: 50%;
  text-align: center;
}
.list-style-checks ul, .list-style-checks {
  padding-left: 0;
}
.list-style-checks li {
  list-style: none;
  padding-left: 1.5rem;
}
.list-style-checks li::before {
  font-family: "Font Awesome 5 Duotone"; 
  content: "\f058";
  font-weight: 900;
  position: absolute;
  color: var(--light);
  display: none;
}
.list-style-checks svg {
  margin-right: .5rem;
  color: var(--dark);
  margin-left: -1.5rem;
}
.list-style-checks-primary svg {color: var(--primary);}
.list-style-checks-secondary svg {color: var(--secondary);}
.list-style-checks-dark svg {color: var(--dark);}
.list-style-checks-tertiary svg {color: var(--tertiary);}

.text-white.list-style-checks svg {
  color: var(--white);
}
code.highlighter-rouge {
  font-size: 87.5%;
  color: var(--danger);
  word-wrap: break-word;
}
.single-landing_pages .pre-footer{
  display: none;
}
.wp-block-cover-image .wp-block-cover-image-text, .wp-block-cover-image .wp-block-cover-text, .wp-block-cover-image h2, .wp-block-cover .wp-block-cover-image-text, .wp-block-cover .wp-block-cover-text, .wp-block-cover h2 {
  padding: 0;
  margin-bottom: 5px;
  max-width: none;
}
.social-icons svg{
  color:var(--white);
}
.social-icons svg:hover {
  color:var(--secondary);
}
.footer-menu ul.menu{
  margin-top: 10px;
  padding-left: 0;
}
.footer-menu .menu-item{
  list-style: none;
}
.footer-menu .menu-item a{
  color: white;
  font-weight: normal !important;
}
.footer-submenu ul.menu {
  padding-left: 0;
}
.footer-submenu .menu-item {
  float: left;
  list-style: none;
}
.footer-submenu .menu-item:first-child a{
  padding-left: 0;
  border: 0;
}
.footer-submenu .menu-item a {
  display: block;
  color: var(--white);
  font-size: 0.7875rem;
  padding-right: 10px;
  padding-left: 10px;
  border-left: 1px solid var(--white);
}
.plan-selector {
  border-radius: 100rem;
  display: inline-block;
  border-radius: 47px;

}
.plan-selector-light {
  background: var(--white);

}
.plan-selector-dark {
  background: var(--light);

}
.plan-selector-light a {
  color: var(--medium-dark);
}
.plan-selector-dark a {
  color: var(--medium-dark);
}
.plan-selector a{
  font-family: arial;
  font-size: 20px;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  line-height: 21px;
} 

.plan-selector-first a:last-child {
  padding: 20px 55px 20px 27px; 
}
.plan-selector-last a:first-child {
  padding: 20px 27px 20px 55px; 
}
.plan-selector-light a:hover {
  color: var(--primary);
}
.plan-selector-dark a:hover {
  color: var(--primary);
}
.plan-selector a:hover {
  opacity: 1;
}
.plan-selector-first a:first-child,
.plan-selector-last a:last-child{
  border-radius: 100rem;
  background: var(--primary);
  color: var(--white);
  padding: 20px 75px;
} 
@media only screen and (max-width: 899px) {
  .plan-selector {
    background: none;
  }
  .plan-selector a {
    width: 100%;
    border-radius: 90px;
    margin-top: 10px;
  }
  
  .plan-selector-light a {
    background: var(--white);
    color: var(--medium-dark);
  }
  .plan-selector-dark a {
    background: var(--medium-dark);
    color: var(--white);
  }
  .plan-selector-first a:first-child {
    width: 100%;  
    margin-bottom: 10px;
  }
  .plan-selector-last a:last-child {
    width: 100%;  
    margin-top: 10px;
  }
}
.plan-selector-first a:first-child:hover,
.plan-selector-last a:last-child:hover{
  background: var(--primary-dark);
}

.te-animation, 
.te-animation {
  float: left;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: hidden;
  display: block !important;
}
.te-animation .HYPE_scene,
.te-animation .HYPE_scene {
  overflow: hidden;
  transform: scale(1.0);
  margin-left: 0;
}
.hide-title .entry-title {
  display: none;
}
.center-title .entry-title {
  text-align: center;
}
.hide-pre-footer .pre-footer {
  display: none;
} 

/* BACKGROUNDS */

.bg-white {
  background-color: var(--white) !important;
}
.bg-info {
  background-color: var(--secondary) !important;
}
.bg-primary {
  background-color: var(--primary) !important;
}
.bg-secondary {
  background-color: var(--secondary) !important;
}

.bg-medium-dark {
  background-color: var(--medium-dark) !important;
}
.bg-dark {
  background-color: var(--dark) !important;
}
.bg-darker {
  background-color: var(--darker) !important;
}
.bg-primary-triangles, .bg-darker-triangles, .bg-dark-triangles,
.bg-secondary-triangles, .bg-teal-triangles, .bg-lighter-triangles {
  background-image: url('/wp-content/uploads/te-triangles.svg'); 
  background-size: cover; 
}
.bg-primary-triangles {
  background-color: var(--primary); 
}
.bg-dark-triangles {
  background-color: var(--dark); 
}
.bg-darker-triangles {
  background-color: var(--dark); 
}
.bg-lighter-triangles {
  background-image: url('/wp-content/uploads/te-triangles-white.svg'); 
  background-size: cover; 
  background-color: var(--light); 
}
.bg-secondary-triangles, .bg-teal-triangles {
  background-color: var(--secondary); 
}
@media only screen and (max-width: 576px) { 
  .bg-primary-triangles { 
   background-attachment: scroll;
 }
}
.bg-info-angled, .bg-secondary-angled, .bg-light-angled, .bg-primary-angled, .bg-white-angled, .bg-dark-angled, .bg-light-angled  {
  position: absolute;
  transform: skewY(4deg);
  transform-origin: top left;
  height: 400px;
  z-index: -1;
  width: 100%;
  margin-top: -350px;
  left: 0;
}
.bg-info-angled, .bg-secondary-angled {
  background: var(--secondary);
}
.bg-light-angled {
  background: var(--lighter);
}
.bg-white-angled {
  background: var(--white);
}
.bg-primary-angled {
  background: var(--primary);
}
.bg-white-angled {
  background: var(--white);
}
.bg-dark-angled {
  background: var(--dark);
}
.hero-background-team, .hero-background-business  {
  background-size: cover;
  background-attachment: fixed;
  background-position: center;
  
}
.hero-background-team {
  background-image: url('/wp-content/uploads/2021/04/te-align-your-team.jpg') !important; 
  background-color: var(--dark);
}
.hero-background-business {
  background-image: url('/wp-content/uploads/te-bg-angles-tealgray.svg') !important;
  background-color: var(--secondary);
}
.hero-background-individual {
  background-image: url('/wp-content/uploads/2021/05/te-indvidual-hero5-light3.jpg') !important; background-size: cover;
  background-position: center top;
}
@media only screen and (min-width: 899px) { 

 .hero-background {
   background-attachment: scroll;
 }
 #menu-toggle-icon{
   color: var(--dark);
 }
}
@media only screen and (max-width: 576px) {
  .hero-background-individual { 
   background-position: 874px top;
 }
}



.hero-container {
  max-width: 1000px;
}
.carousel .carousel-control-prev{
  left: -8%;
}
.carousel .carousel-control-next{
  right: -8%;
}
@media only screen and (max-width: 576px) { 
  .carousel .carousel-control-prev,
  .carousel-control-next {
   display: none;
 }
}

.snippet-widget .carousel-indicators {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.snippet-widget .snippet-button {
  flex-grow: 1;
  flex-basis:  100px; 
}
@media only screen and (max-width: 991px) {

  .snippet-widget .carousel-indicators {
    display: flex
  }
}
@media only screen and (max-width: 767px) {

  .snippet-widget .carousel-indicators {
    display: flex
  }
}


.snippet-widget .carousel-indicators a{
  border-radius: 5px;
  background: #E7EBF2;
  color: #475264;
  padding: 20px 0;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1.75fr 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
.snippet-widget .snippet-icon { grid-area: 1 / 1 / 2 / 2;
  display: flex;
  align-items: end;
  justify-content: center; }
  .snippet-widget .snippet-abbr { 
    grid-area: 2 / 1 / 3 / 2;
    display: flex;
    align-items: center;
    justify-content: center; 
    font-size: 14px;
    line-height: 1.4;
  }

  .snippet-widget .carousel-indicators a:hover{
    background: var(--secondary);
    color: var(--white);
  }
  .snippet-widget .carousel-indicators a.active{
    background: var(--primary);
    color: var(--white);
    font-weight: bold;
  }
  .snippet-widget .animate-bubble {
    position:absolute;
    top:0;
    margin: 0 auto;
    background: #F79927;
    border-radius:2000px;
    left: 50%;
    top: 50%;
  }
  .snippet-widget .editable-div {
    overflow: auto;
    border: 5px solid #46BFBF;
    padding: 20px;
    border-radius: 10px;
    min-height: 250px;
  }
  .snippet-widget .editable-div a {
    text-decoration: underline;
    color: #46bfbf;
    cursor: pointer;
  }
  .snippet-widget .editable-div:focus-visible {
    outline: 0;
    border: 5px solid #F79927;
  }
  .snippet-widget .modified-function {
    font-size: .8rem;
    padding: .1rem .5rem;
    margin: 0 .1rem;
    background: var(--light);
    border-radius: .5rem;
    color:  #475264;
  }
  .single-post .entry-content .snippet-widget p, .single-post .entry-content .snippet-widget h5, .single-post .entry-content .snippet-widget h4, .single-post .entry-content .snippet-widget h3, .single-post .entry-content .snippet-widget h2 {
    margin-top:0;
  }
  @media only screen and (max-width: 899px) {
   
   .menu-toggle {
     background: none;
   }
   #menu-toggle-icon {
     color: var(--medium-dark);
   }
   .menu-toggle:hover #menu-toggle-icon {
     color: var(--primary);
   }
   .nav-open .menu-toggle #menu-toggle-icon{
     color: var(--dark);
   }
   .nav-open .menu-toggle:hover #menu-toggle-icon{
     color: var(--primary);
   }
   .scrolled .menu-toggle #menu-toggle-icon{
     color: var(--medium-dark);
   }

 }
 .brand-boxes {
   margin: 0;
   list-style: none;

   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   justify-content: center;
   -webkit-flex-flow: row wrap;
 }
 .brand-box {
   width: 150px;
   border: 2px solid var(--dark);
   border-radius: 8px;
   padding: 0 10px;
   margin: 10px;
   height: 80px;
 }
 .brand-box img{
   height: 80px;
   width: 100%;
 }
 .profile-photo {
  border-radius: 100%;
  overflow: hidden;
}
.profile-photo img {
  width: auto;
  opacity: 1;
  border-radius: 100%;
  opacity: .7
}
.calendly-overlay .calendly-popup .calendly-popup-content {
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
}
.carousel-indicators.result-links {
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  overflow: hidden;
  padding: 0;
  margin: 20px 0 0 0 !important;
  position: static;
  border-radius: 30px;
  border: 1px solid var(--white);
  display: inline-flex;
}
.carousel-indicators-dark.result-links {
  border: 1px solid var(--dark);
}
.carousel-indicators.result-links li {
  display: block;
  cursor: pointer;
  padding:  8px 20px;
  width:  100px;
  font-size: 17px;
  color: var(--white);
  text-indent: 0;
  height: auto;
  margin-right: 0;
  opacity: 1;
  background: none;
  font-weight: bold;
  white-space: nowrap;
  margin-bottom: 0;
  margin-left: -1px;
  border-radius: 30px;
  border: 0;

}
.carousel-indicators-dark.result-links li {
  color: var(--dark);
}
.carousel-indicators.result-links li:last-child {
  margin-left: 5px;
}
.carousel-indicators.result-links li:first-child {
  margin-left: 0px;
  margin-right: 5px;
}
.carousel-indicators.result-links li:hover {
  background: rgba(255,255,255,.15);
  color: var(--white);
}
.carousel-indicators-dark.result-links li:hover {
  background: rgba(255,255,255,.15);
  color: var(--primary);
}
.carousel-indicators.result-links li.active {
  color: var(--primary);
  background: var(--white);
  opacity: 1;
}
.carousel-indicators-dark.result-links li.active {
  color: var(--white);
  background: var(--dark);
  opacity: 1;
}
@media only screen and (max-width: 699px) {
  .carousel-indicators.result-links {
    display: block;
    overflow: visible;
    border: 0;
  }
  .carousel-indicators.result-links li {
   width: calc(100% - 40px);
   border: 1px solid var(--white);
   margin: 0 0 10px 0!important;
 }
 .carousel-indicators-dark.result-links li {
   border: 1px solid var(--dark);
 }
}
.rounded-circle {
  overflow:hidden;
}
.rounded-circle img{
  border-radius: 50%;
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}
.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: var(--dark);
}
.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: var(--dark);
}
.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: var(--dark);
}
.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: var(--dark);
}
.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: var(--white);
  text-align: center;
  background-color: var(--dark);
  border-radius: 0.25rem;
}

li.nav-item {
  margin-bottom: 0;
}

#site-nav .scroll{
  position: fixed;
}
#site-nav .scroll{
  position: fixed;
}
#site-nav .navbar-brand svg{overflow:visible;
      vertical-align:baseline;
      width: 100%;
      max-width: 180px
    }
    #site-nav .navbar-brand #TextExpanderLogo{
      -moz-transition: all .1s ease-in;
      -o-transition: all .1s ease-in;
      -webkit-transition: all .1s ease-in;
      transition: all .1s ease-in;
      fill:var(--dark);
    }
    #site-nav .navbar-brand #TextExpanderLogo:hover{
      fill:var(--primary);
    }
    #site-nav .nav-link {cursor: pointer;}
    #site-nav .sub-menu .menu a {
      display: block;
      padding: 4px 10px;
      margin-left: -10px;
      text-decoration: none !important;
      border-radius: 5px;
    }
    #site-nav .sub-menu .menu a:hover {
      background: var(--light);
    }
    #site-nav .sub-menu-cta,  .sub-menu-cta a{
      background: var(--light) !important;
      font-size: 1rem !important;
    }
    #site-nav .sub-menu-cta a{
      font-weight: bold;
    }
    #site-nav .nav-sub-link.active .nav-link, .nav-link:hover {color: var(--primary)!important}
    #site-nav .nav-sub-link.active .nav-link svg {color: var(--primary);rotate: 180deg}
    #site-nav .navbar-nav .dropdown-menu, .navbar-nav .sub-menu ul{
      list-style: none;
      margin: 0;
      padding:0;
    }
    #site-nav .navbar-nav .dropdown-menu, .navbar-nav .sub-menu li{
      margin: 0;
    }
    #site-nav .nav-header {
      text-transform: uppercase;
      font-weight: bold;
      margin-bottom: 10px;
      color: var(--medium);
      font-size: .6875rem;
      font-weight: 700;
      letter-spacing: 1px;
    }
    #primary-nav {
      position: relative;
      top: 0;
    }
    #primary-nav a{
      cursor: pointer;
    }
    #site-nav {
      z-index: 120;
      position: relative;
    }
    .overlay {
      background: rgba(var(--rgb-darker),1);
      width: 100vw;
      height: 100vh;
      opacity: .8;
      position: fixed;
      top:0;
      z-index: 100;
      display: none;
    }
    #site-nav .sub-menu {
      -webkit-box-shadow: 0px 5px 0px 0px rgba(var(--rgb-dark),.05);
      -moz-box-shadow: 0px 5px 0px 0px rgba(var(--rgb-dark),.05);
      box-shadow: 0px 5px 0px 0px rgba(var(--rgb-dark),.05);
      z-index: 500;
      border-top: 1px solid rgba(var(--rgb-darker),.1);
      left: -9999px;
      background: var(--lighter) !important;
    }
    #site-nav .navbar {
      -webkit-box-shadow: 0px 5px 0px 0px rgba(var(--rgb-dark),.05);
      -moz-box-shadow: 0px 5px 0px 0px rgba(var(--rgb-dark),.05);
      box-shadow: 0px 5px 0px 0px rgba(var(--rgb-dark),.05);
      z-index: 500;
      border-bottom: 1px solid rgba(var(--rgb-darker),.1);
    }
    #site-nav .shadow {

      -webkit-box-shadow: 0px 5px 0px 0px rgba(var(--rgb-dark),.05);
      -moz-box-shadow: 0px 5px 0px 0px rgba(var(--rgb-dark),.05);
      box-shadow: 0px 5px 0px 0px rgba(var(--rgb-dark),.05);
    }
    #site-nav .individual-link a {
      border: 1px solid var(--secondary);
      margin-bottom:5px;
    }
    #site-nav .individual-link a svg{
      color: var(--secondary);
    }
    #site-nav .individual-link a:hover {
      border: 1px solid var(--secondary);
      background: var(--secondary) !important;
      color: var(--white);
      margin-bottom:5px;
    }
    #site-nav .individual-link a:hover svg{
      color: var(--white);
    }
    #site-nav .team-link a{
      border: 1px solid var(--primary);
      margin-bottom:5px;
    }
    #site-nav .team-link a svg{
      color: var(--primary);
    }
    #site-nav .team-link a:hover{
      border: 1px solid var(--primary);
      background: var(--primary) !important;
      color: var(--white);
      margin-bottom:5px;
    }
    #site-nav .team-link a:hover svg{
      color: var(--white);
    }
    @media only screen and (min-width: 992px) {
      #site-nav .menu-section-bg-right {
        border-right:1px solid rgba(var(--rgb-darker),.1);
        background: rgb(255,255,255);
        background: linear-gradient(270deg, rgba(255,255,255,1) 0%, rgba(248,249,251,1) 100%);
      }
      #site-nav .menu-section-bg-left {
        border-left:1px solid rgba(var(--rgb-darker),.1);
        background: rgb(255,255,255);
        background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(248,249,251,1) 100%);
      }

      #site-nav .menu-section {
        padding-top: 2rem;
        padding-bottom:2rem;
      }
      #site-nav .navbar-nav .dropdown-menu, .navbar-nav .sub-menu {
        position: absolute;
        float: none;
        width: 100vw;
        z-index: 100;
        background-color: var(--lighter);

      }
      #site-nav .navbar-nav .dropdown-menu, .navbar-nav .sub-menu a{
        font-size: .875rem;
      }

      body.admin-bar #primary-nav.scroll{
        top:32px;
      }
    }
    @media only screen and (max-width: 991px) {

      #site-nav .menu-section {
        padding-top: 1rem;
        padding-bottom:1rem;
      }
      body.admin-bar #primary-nav.scroll{
        top:46px;
      }

      #site-nav .menu-container {
        background: var(--lighter) !important;
        margin-left: calc(-100vw / 2 + 100% / 2);
        margin-right: calc(-100vw / 2 + 100% / 2);
        max-width: 100vw;
        width: auto;
      }
      #site-nav .site-title {
        padding: 10px 0;
      }
      #site-nav .navbar-nav {
        padding-bottom: 20px;
        display: block;
      }
      #site-nav .sub-menu {
      -webkit-box-shadow: unset;
      -moz-box-shadow: unset;
      box-shadow: unset;
      margin-bottom: 10px;
      }
      #site-nav .sub-menu .menu a {
        font-size: 1rem;
      }

      .#site-nav .navbar-nav .sub-menu {
        position: absolute;
        float: none;
        width: 100vw;
        z-index: 100;
        background-color: var(--lighter);
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        margin-bottom: 1rem;
        padding-top:1rem;

      }
      #site-nav li.nav-item  {
        margin-bottom: 0;
      }
      #site-nav .navbar-toggler {
        color: var(--primary) !important;
        font-size: 1.3rem;
        margin-right:20px;
        border:none;
        margin-top:-2px;
        padding:0;
      }
      #site-nav .navbar-toggler.collapsed {
        color: var(--dark) !important;
        border:none;
      }
      #site-nav .navbar-nav .nav-link {font-size:1.2rem!important;}
      #site-nav .navbar-collapse {
        padding-top: 20px;    
        max-height: 80vh;
        overflow: scroll;
        border-top: 1px solid rgba(var(--rgb-darker),.05);
      }
    }
    @media only screen and (max-width: 400px) {
      #site-nav .navbar-brand svg{overflow:visible;
        vertical-align:baseline;width: 160px!important
      }
      #site-nav .mobile-cta a{
        font-size: 14px;
      }

    }
    #site-nav .navbar-toggler {position: relative;}
    #site-nav .navbar-toggler .exit-icon, 
    #site-nav .navbar-toggler .menu-icon {
      position: relative;
      -moz-transition: all .1s ease-in;
      -o-transition: all .1s ease-in;
      -webkit-transition: all .1s ease-in;
      transition: all .1s ease-in;
    }
    #site-nav .navbar-toggler .exit-icon{
      position: absolute;
      margin-left: -1.8rem;
      opacity: 0;
      color: var(--primary);
    } 

    #site-nav .navbar-toggler:hover .menu-icon{
      color: var(--primary);
    } 

.sub-navigation .navbar-nav a.nav-link  {
	padding: 1rem 1rem;
	font-size: 1rem;
}
.sub-navigation {
background: var(--lighter) !important;
border-bottom:1px solid var(--light);
-webkit-box-shadow: 0px 5px 0px 0px rgba(var(--rgb-dark), .05);
    -moz-box-shadow: 0px 5px 0px 0px rgba(var(--rgb-dark), .05);
    box-shadow: 0px 5px 0px 0px rgba(var(--rgb-dark), .05);
}
.sub-navigation .navbar {
z-index:1
}
body #iubenda-cs-banner #iubenda-cs-title {
	font-size: 20px !important;
	text-align: center !important
}
body #iubenda-cs-banner .iubenda-banner-content {
	padding: 30px 30px 10px 30px !important;
	text-align: center !important
}
body #iubenda-cs-banner .iubenda-banner-content .custom-wrapper {
	text-align: center !important
}
body #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center:not(.iubenda-cs-top):not(.iubenda-cs-bottom) .iubenda-cs-opt-group {
	padding: 0 !important;
	margin:0 !important;
	flex-direction: row !important;
}
body #iubenda-cs-banner .iub-p {
	padding-bottom: 10px !important;
}
body #iubenda-cs-banner.iubenda-cs-default-floating .iubenda-cs-content {
	border-radius: 10px !important;
	padding: 30px !important;
	-webkit-box-shadow: 0px 5px 0px 0px rgba(var(--rgb-dark), .05) !important;
    -moz-box-shadow: 0px 5px 0px 0px rgba(var(--rgb-dark), .05) !important;
    box-shadow: 0px 5px 0px 0px rgba(var(--rgb-dark), .05) !important;
}
body #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center:not(.iubenda-cs-top):not(.iubenda-cs-bottom) .iubenda-cs-opt-group button, body #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-bottom):not(.iubenda-cs-center) .iubenda-cs-opt-group button, body #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-top):not(.iubenda-cs-center) .iubenda-cs-opt-group button {
	background: var(--secondary) !important;
	border-radius: 5px !important;
}
body #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center:not(.iubenda-cs-top):not(.iubenda-cs-bottom) .iubenda-cs-opt-group button:hover, body #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-bottom):not(.iubenda-cs-center) .iubenda-cs-opt-group button:hover, body #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-top):not(.iubenda-cs-center) .iubenda-cs-opt-group button:hover {
	background: var(--secondary-dark) !important;
}