/**
 * Theme Name: Thriving Minds
 * Template:   blocksy
 */

@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');

/* SECTION Reset
================================================================= */
* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, hr {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote::before,
blockquote::after,
q::before,
q::after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* END !SECTION Reset */



body {
    background:#fff !important;
    font: normal 16px/140% "Lato", sans-serif !important;/*TODO*/
    color:#1a1a1a;
}
h1, h2, h3, h4, h5, h6, p, ul, a {
    font-family:"Lato", sans-serif;
    color:#1a1a1a;
}
h1, h2, h3, h4, h5, h6, strong {
    font-weight:bold;
}
header.entry-header h1.page-title {
    display:none;
}
strong {
    font-weight: bold;
}
em {
    font-style: italic !important;
}


/* Home / Get Support */
.tm-hero {
    background: #0066AD;
    background: linear-gradient(90deg,rgba(0, 102, 172, 1) 0%, rgba(110, 41, 141, 1) 100%);
}
.tm-hero .wp-block-columns.is-layout-flex {
    padding-top: 110px;
    padding-bottom: 110px;
}
.tm-hero h1.wp-block-heading {
    /*margin:110px auto 0;*//*TODO*/
    /*margin-top: 30px;*//*TODO*/
    color:#fff;
    font-size:56px;
    font-weight: 700;
    letter-spacing: -2.2px;
    line-height: 120%;
}
.home .tm-hero h1.wp-block-heading, .page-id-63 .tm-hero h1.wp-block-heading{
    /*margin:110px auto 0;*//*TODO*/
    margin-top: 30px;/*TODO*/
}
.tm-hero h1.wp-block-heading:nth-of-type(2) {
    margin-top:0;
}
.tm-hero-home p, .tm-hero p {
    margin:25px auto 145px;/*TODO vs 250px*/
    color:#fff;
    max-width:1232px;/*960px;*//*TODO*//*1328 w/ 48 l&r???*/
    font-size: 20px;
    line-height:140%;
    letter-spacing:0px;
}
.tm-hero p:not(.tm-hero-home p) {
    font-weight:bold;
    text-align:center;
    font-size:24px;
    line-height:130%;
    letter-spacing:-2.2%;
}
.page .tm-hero p:not(.home .tm-hero p){
    font-weight:normal;
    font-size:20px;
    line-height:140%;
    letter-spacing:0;
    text-align:left;
    /*margin-bottom:110px;*//*TODO*/
}
.th-hero-image-right-container {
    display: flex;
    justify-content: center;
    align-items: center;
}
.tm-hero .th-hero-image-right {

}
.tm-hero .th-hero-image-right img {
    border-radius:180px;  
}
.th-bg-grey {
    margin-top:100px;
    background:#f4f4f4;
    border-radius: 25px;
    padding:75px 35px;/*TODO*//*vs 30px????*/
}
.th-bg-grey:not(.home .th-bg-grey){
    padding-top:50px;
    padding-bottom:50px;
}
.th-bg-grey h2 {
    color:#6e298d;
    margin:0 auto;
    font-weight:bold;
    font-size:42px;
    line-height:130%;
    letter-spacing:-2.2%;
    max-width:1024px;
}
.th-bg-grey p {
    text-align:center;
    font-size:16px;
    line-height:150%;
    letter-spacing:-1.5%;
    max-width:1024px;
    margin:auto;
}
/*for the filter settings*/
.ub-content-filter-buttons-wrapper {
    gap:15px !important;
    align-items: center;
    justify-content: center;
}
.ub-content-filter-tag {
    background:transparent;
    border-radius:25px;
    color:#6e298d;
    border:1px solid #6e298d;
    font-size:14px;
    /*font-weight:bold;*//*TODO*/
    line-height:140%;
    letter-spacing:0;
    margin:2px;/*TODO*/
}
.ub-content-filter-tag:hover, .ub-content-filter-tag:focus {
    background: linear-gradient(90deg,rgba(0, 102, 172, 1) 0%, rgba(110, 41, 141, 1) 100%);
    color:#fff;
}
.ub-content-filter-tag.ub-selected {
    background: #6e298d;
}
.th-filter-grid-container .ub-content-filter-category {
  margin:0px auto 45px;
  grid-column-start: 1;
  grid-column-end: 4;
}
/*grid layout for content*/
.th-filter-grid-container {
  display: grid;
  grid-template-columns: repeat(12, 1fr);/*repeat(3, 1fr)*/
  grid-template-rows: repeat(auto, 1fr);
}
.th-filter-tile {
  background:#fff;
  border-radius: 10px;
  margin: 5px;
  padding:25px;
  min-height: 300px;/*TODO*/
  position:relative;

  grid-column: span 4 / span 4 !important;
}
.th-filter-tile p {
    text-align:left;
    color:#535353;
    font-weight:bold;
    font-size:13px;
    line-height:130%;
    letter-spacing:-1.9%;
}
.th-filter-tile a {
    display:block;
    width:100%;
    height:100%;
}
.th-filter-tile a:hover, .th-filter-tile a:focus {
    color:black;/*TODO*/
}
.th-filter-tile ul, ul.th-tile-tags, .th-program-banner ul, .th-program-sync ul, .th-learn-more-links ul {
    display: inline;
    padding:0;
    margin:0;  
}
.th-filter-tile ul {
    position:absolute;
    bottom:25px;
}
.th-filter-tile ul li, ul.th-tile-tags li, .th-program-banner ul li, .th-program-sync ul li, .th-learn-more-links ul li {
    display: inline-block;  
    padding:5px 10px;
    color: #6e298d;
    border:1px solid #6e298d;
    border-radius:25px;/*TODO*/
    font-size:11px;
    line-height:150%;
    letter-spacing:-1.9%;
    font-weight:bold;
    margin:2px;/*TODO*/
}
.th-program-sync ul li {
    color:#0066ad;
    border:1px solid #0066ad; 
}
.th-bg-blue{
    margin-top:100px;
    background:#ecf7ff;
    border-radius: 25px;
    padding:100px 65px 80px;
}
.th-bg-blue h2 {
    color:#0066ad;
    margin:0 auto;
    font-weight:bold;
    font-size:42px;
    line-height:130%;
    letter-spacing:-2.2%;
    vertical-align:middle;
    text-align: center;
}
.th-bg-blue > p {
    text-align:center;
    margin-bottom:20px;
    font-size:16px;
    line-height:150%;
    letter-spacing:-1.5%;
    
}
.th-bg-blue .th-learn-more-tile {
    background:#fff;
    border-radius: 10px;
    box-shadow: 1px 5px 5px #a0d7ff;
}
.th-bg-blue .th-learn-more-tile a {
    display:block;
    height: 100%;
}
.th-bg-blue .th-learn-more-tile img {
    border-radius:10px 10px 0 0;
}
.th-bg-blue .th-learn-more-tile h3 {
    padding: 25px 20px;

    font-size:24px;
    font-weight:bold;
    line-height:130%;
    letter-spacing:-2.2%;
}
.th-program-desc, .th-program-offer, .th-program-details, .th-program-referral, .th-program-exclusion, .th-program-more, .th-program-links, .th-program-modules, .th-program-duration, .th-program-delivery, .th-program-population, .th-program-department, .th-program-cost, .th-program-org, .th-program-eligibility, .th-program-capacity-waitlist, .th-program-team {
    margin-top:20px;
    margin-bottom:20px;
}
.th-program-offer ul {
    /*
    display: grid;
    grid-template-rows: repeat(5, min-content);
    grid-auto-flow: column;
    */
    /*removed column design after additional feedback*/
}
.th-program-details img {
    margin: 0 30px 0 0px;
    display: inline-block;
    vertical-align: middle;
}
.th-program-location {
    margin-top:30px;
    padding-left:5px;
    padding-right:5px;
}
.th-program-age {
    margin-top:10px;
}
.th-program-location-type:first-of-type {
    margin-bottom:30px;
    margin-top:10px;
}
.th-program-more a {
    background: #0066ad;
    color:#fff;
    border-radius:10px;
    padding:20px 25px;
    text-decoration:none !important;
}
.th-program-more a:hover, .th-program-more a:focus {
    background: linear-gradient(90deg,rgba(0, 102, 172, 1) 0%, rgba(110, 41, 141, 1) 100%);
}
.th-program-more a p {
    margin-bottom:0;
}
.th-program-more a p:first-of-type {
    font-weight:bold;
}
.th-program-more a p:nth-of-type(2) {
    text-decoration:underline;
}
.th-program-links h2 {
    margin-bottom:20px;/*TODO*/
}
.th-program-links {
    display: block;
    /*display: inline-block;*/
}
.th-program-links a {
    text-decoration:none;
    padding:15px 20px;
    color:#fff !important;
    background:#6e298d;
    border:1px solid #6e298d;
    border-radius:25px;/*TODO*/
}
.th-program-links a:hover, .th-program-links a:focus {
    background: linear-gradient(90deg,rgba(0, 102, 172, 1) 0%, rgba(110, 41, 141, 1) 100%);
}
.th-program-duration *, .th-program-delivery *, .th-program-population *, .th-program-department *, .th-program-cost * {
    margin:auto 0;
}
.th-program-duration img, .th-program-delivery img, .th-program-population img, .th-program-department img, .th-program-cost img {
    margin: 0 20px 0 0px;   
    display: inline-block;
    vertical-align: middle;
}
/*TODO==================== change all "p" width to 75 to align img w/ text rather than margin (causing misalignment)???????????????*/
.th-program-team p {
    display:inline;
    float:left;
    width: 75px;/*58*/
}

.th-program-team ul {
    display:inline;
    float:left;
    width:90%;
    margin-left:-20px !important;
}
.th-program-org {
    float:none;
    clear:both;
}

.th-learn-more-links h2 {
    font-size: 32px;
    line-height: 130%;
    letter-spacing: -2.2%;
    margin-bottom:15px;
}

.th-learn-more-links a {
    font-size:1.4em;/*TODO*/
    color:#6e298d;
    padding:10px 20px;
    display:block;
}
.th-learn-more-links ul li {
    padding:0px;
}
.th-learn-more-links a:hover, .th-learn-more-links a:focus {
    background:#6e298d;
    color:#fff;
    border-radius:25px;/*TODO*/
}
.th-tile-btn {
    background:#fff;
    height:100%;
    border-radius:10px;/*TODO*/
    display: flex;
    flex-direction: column; 
    justify-content: flex-end
}
.th-tile-btn h4 {
    padding: 15px 0;
    font-size:20px;
    font-weight:bold;
    line-height:130%;
    letter-spacing:-1.9%;
    color:#1a1a1a;
}
.th-tile-btn p:not(.th-filter-grid-container .th-tile-btn p){
    color:#fff;
    background:#0066ad;
    text-align:left;
    margin-bottom:0;
    padding:15px;
    border-radius:0px 0px 10px 10px;/*TODO*/
    width:100%;
}
.th-tile-btn:hover, .th-tile-btn:focus {
    background:#fff;
}
.th-tile-btn:hover p:not(.th-filter-grid-container .th-tile-btn p), .th-tile-btn:focus p:not(.th-filter-grid-container .th-tile-btn p) {
     background: linear-gradient(90deg,rgba(0, 102, 172, 1) 0%, rgba(110, 41, 141, 1) 100%);
}

.th-sprout-animation img {
    background:#6e298d;
    border-radius: 70px;
    object-position: -55% 0%;
    display:block;
    margin:0 auto;
}

.th-learn-more-tile {

}
.th-learn-more-tile p {
    text-align:left;
    padding:0 20px;
}
.th-bg-blue .th-learn-more-tile:hover, .th-bg-blue .th-learn-more-tile:focus {
    box-shadow: 1px 5px 5px #90c1e5;
}
.th-learn-more-tile a:hover p, .th-learn-more-tile a:focus p {
    color:#1b1b1b;/*TODO*/
}

.th-commitment h2 {
  color:#6e298d;
  text-align:center;
  font-size: 32px;
  line-height: 130%;
  letter-spacing: -2.2%;
  margin-bottom: 20px;
}
.th-commitment {
  padding: 75px 35px 0;

}
.th-commitment-tiles {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  text-align:center;
}
.th-commitment-tile {
    grid-column: span 2;
}
/* Dealing with 2 orphan items */
.th-commitment-tile:last-child:nth-child(3n - 1) {
  grid-column-end: -2;
}
.th-commitment-tile:nth-last-child(2):nth-child(3n + 1) {
  grid-column-end: 4;
}
.th-commitment-tile h3 {
    font-size: 24px;
    line-height: 130%;
    letter-spacing: -2.2%;
    margin-bottom:20px;
}
.th-commitment-tile p {
    font-size: 16px;
    line-height: 150%;
    letter-spacing: -1.5%;
}
.th-who-we-are {
    padding: 75px 35px 0;
}

/*==================================================================================*/
/*TODO*/
.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    width:100%;
    max-width:100%;
}
.wp-block-columns, .wp-block-group:not(.tm-hero) {
    max-width:1232px;/*TODO*//*1328 w/ 48 l&r???*/
}
.tm-hero h2 {
    color:#fff;
    margin:0 auto;
    font-weight: 700;
    letter-spacing: -2.2px;
    font-size:52px;
    line-height: 140%;
    margin-top: 50px !important;
}
.tm-hero-home {
    width:100%;
}
/*==================================================================================*/


/*Navigation - TODO*/
nav[class*=menu] .ct-menu-link {
    font-family: "Lato", sans-serif;
    font-size:16px;
    line-height:150%;
    letter-spacing:1.5%;
    font-weight:normal;
    text-transform:none;/*capitalize;*/
    color:#1a1a1a;
}
nav[class*=menu] li:hover>.ct-menu-link, nav[class*=menu] li:hover>.ct-sub-menu-parent, nav[class*=menu] li:focus>.ct-menu-link, nav[class*=menu] li:focus>.ct-sub-menu-parent {
    color:#1a1a1a;
    text-decoration: underline;
}
nav[class*=menu] li[class*=current-menu-]>.ct-menu-link, nav[class*=menu] li[class*=current-menu-]>.ct-sub-menu-parent {
    font-weight: bold;
    text-decoration: underline;
    color:#1a1a1a;
}

.ct-container-full {
    margin-top:0px;
    padding-top:0;
}

.hero-section[data-type=type-1] {
    margin-bottom:0;
}

.th-home-subhero p {
    margin-bottom:0 !important;
}
.home .tm-hero figure {
    position:absolute;/*relative*//*TODO*/
    bottom:-15px; /*TODO*/
}
.tm-hero figure {
    display: block;
    margin: 0 auto;
    position:relative;/**//*TODO*/
    /*bottom:-15px;*/ /*TODO*/
}
.tm-hero-subhero figure /*.th-hero-subhero */ {
    position: absolute;
    bottom: -15px;
}
.tm-text-block {
     margin-top:100px;
}
.tm-text-block p {
    font-size:20px;
    line-height:140%;
    letter-spacing:0;

}

.th-bg-grey h3 {
    color: #6E298D;
    font-size: 24px;
    line-height: 130%;
    letter-spacing: -2.2%;
    margin-bottom:20px;
}
.th-bg-grey .th-tile-btn h4 {
    padding:20px;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: -2.2%;
    color: #000000;
}

.th-media-heading h3 {
    font-size: 24px;
    line-height: 130%;
    letter-spacing: -2.2%;
    color:#6E298D;
}

.th-trusted-resources {
    display: grid;
    grid-template-columns: auto auto;/*repeat(2, 1fr);*/
    grid-auto-flow: dense;
    column-gap:75px;
}
.th-trusted-resource {
}
.th-trusted-resource h3 {
    color:#0066AD;
    font-size: 24px;
    line-height: 130%;
    letter-spacing: -2.2%;
    margin-bottom:10px;
}
ul.th-trusted-resource-list a {
    border-radius:25px;
    color:#6e298d;
    border:1px solid #6e298d;
    font-size:16px;
    font-weight:bold;/*TODO*/
    line-height:150%;
    letter-spacing:-1.5%;
    margin-bottom:15px;/*TODO*/
    padding:15px 30px;
    display:block;
}
ul.th-trusted-resource-list a:hover, ul.th-trusted-resource-list a:focus {
    background: linear-gradient(90deg,rgba(0, 102, 172, 1) 0%, rgba(110, 41, 141, 1) 100%);
    color:#fff;
}


.th-who-we-are {

}
.th-who-we-are h2 {
    font-size: 42px;
    line-height:130%;
    letter-spacing:-2.2%;
    text-align:center;
    color:#6E298D;
}
.th-who-we-are p {
    font-size:24px;
    line-height:130%;
    letter-spacing:-2.2%;
    text-align: center;
}
.th-trusted-resources p {
    font-size:20px;
    line-height:130%;
    letter-spacing:-1.9%;
    text-align: center;
    max-width:820px;
    margin:auto
}
.th-trusted-resources .th-learn-more-tile h3 {
    font-size:24px;
    line-height:130%;
    letter-spacing:-2.2%;
    color:#1A1A1A;
}
.th-trusted-resources .th-learn-more-tile p {
    font-size:13px;
    line-height:130%;
    letter-spacing:0;
    color:#000;
    text-align:left;
    padding-bottom:20px;
}



.category-service-program .is-width-constrained, 
.category-service-program header.entry-header, .category-education-program header.entry-header {
    max-width:1232px;/*TODO*//*1328 w/ 48 l&r???*/
    margin: auto;
}
.category-service-program header.entry-header h1.page-title, .category-education-program header.entry-header h1.page-title, .flyout h1.insert-page-title {
    display:block;
    font-weight: bold;
    font-size:32px;
    line-height:130%;
    letter-spacing:-2.2%;
    color:#1E1E1E;
}

.category-service-program h2, .category-education-program h2 {
    font-weight: bold;
    font-size:20px;
    line-height:140%;
    letter-spacing:0;
    color:#1E1E1E;
    padding:15px 0 5px;
}

.category-service-program p, .category-service-program li, .category-education-program p, .category-education-program li {
    font-size:16px;
    line-height:150%;
    letter-spacing:-1.5%;
}

.category-service-program ul, .category-education-program ul, .category-service-program ol, .category-education-program ol, .flyout-container ul, .flyout-container ol {
    list-style-type: disc;
    list-style-position: inside;
}

.category-service-program p:has(+ ul), .category-education-program p:has(+ ul), .category-service-program p:has(+ ol), .category-education-program p:has(+ ol) {
    margin-bottom:5px;
}


/*===================TODO/CONFIRM================================*/
/*main a:not(.th-tile-btn)*/
main p a {
    color:#0066ad;
    text-decoration:underline;
}





main a:hover, main a:focus {
    /*TODO*/
}
.th-program-more a p {
    color:#fff !important;
    font-size:14px;
    line-height:140%;
    letter-spacing:0;
}
.th-program-more a p:first-of-type {
    font-size:16px;
    line-height:150%;
    letter-spacing:-1.5%;
}


footer {
    border-top: 20px solid;/*TODO*/
    border-image-slice: 1;
    /*border-width: 20px;*/
    border-image-source: linear-gradient(90deg,rgba(0, 102, 172, 1) 0%, rgba(110, 41, 141, 1) 100%);
    background:#f5f5f5 !important;
}

[data-header*="type-1"] .ct-header [data-row*="middle"] {
    height: auto !important;
}

.hero-section[data-type=type-1] {
    margin-bottom: 0 !important;
}

.entry-card.hentry h2 {
    font-size:20px;
}
.ct-pagination .page-numbers {

}
.ct-pagination .page-numbers:hover, .ct-pagination .page-numbers:focus {
    background: linear-gradient(90deg,rgba(0, 102, 172, 1) 0%, rgba(110, 41, 141, 1) 100%);
    color:#fff;
    border-color: #6e298d;
}
.ct-pagination .page-numbers.current {
    background:#6e298d;
}


.footer-right-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap:20px;
}
.footer-right-grid .footer-right-grid-item {

}
.footer-right-grid .footer-right-grid-item p {
    font-size: 16px;
    line-height: 150%;
    letter-spacing: -1.5%;
    margin-bottom:10px;
}
.footer-right-grid .footer-right-grid-item p:first-child {
    font-weight: bold;
    color:#0066AD;
}
.footer-right-grid .footer-right-grid-item p a {
    color:#1E1E1E;
    text-decoration: underline;
}
.footer-right-grid .footer-right-grid-item p a:hover, .footer-right-grid .footer-right-grid-item p a:focus {
    font-weight:bold;
    text-decoration: none;
}


.th-home-subhero {
    height:475px;
    max-width:1232px !important;/*960px;*//*TODO*//*1328 w/ 48 l&r???*/
    margin:0 auto !important;
    text-align:center;
}
/*HIDE/EXIT btn*/
/*
header nav ul li.menu-item-159:hover a.ct-menu-link, header nav ul li.menu-item-159:focus a.ct-menu-link {
    text-decoration:none;
}
header nav ul li.menu-item-159 a.ct-menu-link {
    background:#6e298d;
    color:#fff !important;
    border-radius:10px;
    height:auto !important;
    padding:10px 25px;
    
}
header nav ul li.menu-item-159 a:hover, header nav ul li.menu-item-159 a:focus {
    background: linear-gradient(90deg,rgba(0, 102, 172, 1) 0%, rgba(110, 41, 141, 1) 100%);
}
*/
#site-hide-btn {
    background: #6e298d;
    color: #fff;
    border-radius: 10px;
    padding: 10px 20px;
    text-decoration: none;
    transform: rotate(270deg);
    position: fixed;
    top: 50%;
    right: -35px;
    z-index: 99;
    letter-spacing:2px;
    border:2px solid #fff;
}
#site-hide-btn i {
    padding-left:5px;
}
#site-hide-btn:hover, #site-hide-btn:focus {
    background: linear-gradient(90deg,rgba(0, 102, 172, 1) 0%, rgba(110, 41, 141, 1) 100%);
}
#site-hide-btn:active {
    background: linear-gradient(90deg,rgba(110, 41, 141, 1) 0%, rgba(0, 102, 172, 1) 100%);
}


.entry-content, [data-vertical-spacing*=bottom] {
    padding-bottom:0 !important;
}
div.wpforms-container-full:not(:empty) {
    margin-bottom:0;
}
.th-khp {
    max-width:1232px;/*TODO*/
    margin:100px auto 100px;
    border:none !important;
    /*border: 3px solid #004947;
    border-radius: 25px;
    padding: 75px 35px;*/
}
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.ub-content-filter-category:first-of-type {
  grid-column: span 12 / span 12 !important;
}
.ub-content-filter-category:not(.ub-content-filter-category:first-of-type){
    /*width:750px;*//*TODO*/
    /*width:25% !important;*/
    /* max-width:25% !important; */
    margin-left:0;
    margin-right:0;
    margin-bottom:0;
    padding:0 !important;

    grid-column: span 3 / span 3 !important;
    grid-row-start: 2 !important;
    width:100% !important;
}
.ub-content-filter-category:not(.ub-content-filter-category:first-of-type) .ub-content-filter-category-name {
    display: inline;
    float:left;
    width:100%;/*150px*/
    vertical-align:middle;
    font-size:16px;
    margin-top:15px;
    color:#0066ad;
    margin-bottom:5px !important;;
}
.ub-content-filter-category:not(.ub-content-filter-category:first-of-type) .ub-content-filter-buttons-wrapper {
    align-items: left;
    justify-content: left;
    gap:5px !important;
}
.ub-content-filter-category:nth-child(5) {
    /*last-of-type/child not working*/
    margin-bottom:45px !important;
}
.ub-content-filter-category:not(.ub-content-filter-category:first-of-type) .ub-content-filter-tag {
    font-size:13px;
    border-color:#0066ad;
    color:#0066ad;
}
.ub-content-filter-category:not(.ub-content-filter-category:first-of-type) .ub-content-filter-tag.ub-selected {
    color:#fff;
}
.ub-content-filter-category:not(.ub-content-filter-category:first-of-type) .ub-content-filter-tag:hover, .ub-content-filter-category:not(.ub-content-filter-category:first-of-type) .ub-content-filter-tag:focus {
    color:#fff;
}
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

.th-feedback img.wp-image-630, .th-khp img {
  display:block;
  margin-left:auto;
  margin-right:auto;
}
.th-khp img {
    width:200px;
    margin-bottom:10px;
}

i.fa-solid {
    padding-left:10px;
    font-size:18px;
}


/*.category-education-program*/
.category-service-program a, .category-education-program a {
    color:#0066AD;
    text-decoration:underline;
}
/*.category-education-program*/
.category-service-program a:hover, .category-service-program a:focus, .category-education-program a:hover, .category-education-program a:focus {
    text-decoration:none;
}
/*.category-education-program*/
.category-service-program a:active, .category-service-program a:visited, .category-education-program a:active, .category-education-program a:visited {
    color:#6e298d
}


.th-feedback {
    margin-top:100px;
    margin-bottom:0;
    background:#fff !important;
    padding:0px 0px !important;/*TODO*//*vs 30px/35px????*/
}
.th-feedback h2 {
    color:#0066ad;
    margin:0 auto;
    text-align:center;
    font-size:32px;
    font-weight:bold;
    line-height:130%;
    letter-spacing:-2.2%;
}
.th-feedback p {
    text-align:center;
    max-width:1024px;
    margin:0 auto;

    font-size:20px;
    line-height:140%;
    letter-spacing:0%;
}
.th-feedback .wpforms-container {
    background: #f4f4f4 !important;
    border-radius: 25px !important;
    padding: 50px 104px !important;
}
.th-feedback .wpforms-container legend.wpforms-field-label, .th-feedback .wpforms-container .th-frm-more-details label {
    font-size: 20px;
    line-height: 140%;
    letter-spacing: 0;
    text-align: center;
    margin-bottom:20px;
    margin-left:auto;
    margin-right:auto;
}

.th-feedback .wpforms-container .wpforms-icon-choices {
    align-items: center;
    justify-content: center;
}
.th-feedback .wpforms-container .wpforms-field:not(.th-feedback .wpforms-container .wpforms-field:last-of-type) {
    padding:0 0 40px 0;
    margin-bottom:40px;
    border-bottom:1px solid #0066AD30;
}
.th-feedback .wpforms-container #wpforms-595-field_3 li.depth-1, .th-feedback .wpforms-container #wpforms-595-field_12 li.depth-1 {
    background:#fff;
    border-radius: 40px;
    padding: 14px 28px;
}

.th-feedback .wpforms-container #wpforms-595-field_3 li.depth-1 .wpforms-field-label-inline, .th-feedback .wpforms-container #wpforms-595-field_12 li.depth-1 .wpforms-field-label-inline {
    width:100%;
    line-height:150%;
    font-weight:bold;
}

.th-feedback .wpforms-container #wpforms-595-field_4 {

}
.th-feedback .wpforms-container #wpforms-595-field_4 .choice-1 svg, .th-feedback .wpforms-container #wpforms-595-field_6 .choice-1 svg{
    fill:#B43A3A;
    height: 69px;
    margin-bottom: 9px;
    margin-top: 9px;
}
.th-feedback .wpforms-container #wpforms-595-field_4 .choice-2 svg, .th-feedback .wpforms-container #wpforms-595-field_6 .choice-2 svg{
    fill:#B43A3A;
    height: 59px;
    margin-bottom: 14px;
    margin-top: 14px;
}
.th-feedback .wpforms-container #wpforms-595-field_4 .choice-3 svg, .th-feedback .wpforms-container #wpforms-595-field_6 .choice-3 svg{
    fill:#606060;
    height: 45px;
    margin-bottom: 21px;
    margin-top: 21px;
}
.th-feedback .wpforms-container #wpforms-595-field_4 .choice-4 svg, .th-feedback .wpforms-container #wpforms-595-field_6 .choice-4 svg{
    fill:#136740;
    height: 59px;
    margin-bottom: 14px;
    margin-top: 14px;
}
.th-feedback .wpforms-container #wpforms-595-field_4 .choice-5 svg, .th-feedback .wpforms-container #wpforms-595-field_6 .choice-5 svg{
    fill:#136740;
    height: 69px;
    margin-bottom: 9px;
    margin-top: 9px;
}

.th-feedback .wpforms-container #wpforms-595-field_5 .choice-1 svg {
    fill:#60A786;
    height: 36px;
}
.th-feedback .wpforms-container #wpforms-595-field_5 .choice-1 span.wpforms-icon-choices-icon, .th-feedback .wpforms-container #wpforms-595-field_5 .choice-2 span.wpforms-icon-choices-icon {
    float:left;
    display: inline;
    margin-right:10px;
}

.th-feedback .wpforms-container #wpforms-595-field_4 .wpforms-icon-choices-item span.wpforms-icon-choices-label, .th-feedback .wpforms-container #wpforms-595-field_6 .wpforms-icon-choices-item span.wpforms-icon-choices-label {
    font-weight:bold !important;
    font-size:16px;
    line-height:150%;
    letter-spacing:-2.2%;
}

.th-feedback .wpforms-container #wpforms-595-field_5 .wpforms-icon-choices-item span.wpforms-icon-choices-label, .th-feedback .wpforms-container #wpforms-595-field_10 label.wpforms-field-label-inline {
    font-weight:bold !important;
    font-size:20px;
    line-height:130%;
    letter-spacing:-1.5%;
    display: inline-block;
    margin-top: 5px;
}

.th-feedback .wpforms-container #wpforms-595-field_5 .choice-2 svg {
    fill:#B43A3A;
    height: 36px;
}
.th-feedback .wpforms-container #wpforms-submit-595 {
    color:#6E298D;
    background: inherit;
    border: 1px solid #6E298D;
    border-radius: 100px;
    padding: 12px 35px;
    font-weight: bold;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: -1.9%;
    width:210px;
}


.th-feedback .wpforms-container #wpforms-submit-595:hover, .th-feedback .wpforms-container #wpforms-submit-595:focus {
    background: linear-gradient(90deg,rgba(0, 102, 172, 1) 0%, rgba(110, 41, 141, 1) 100%);
    color:#fff;
}
.th-feedback .wpforms-container .wpforms-submit-container {
    margin: 0 auto;
    width: 210px;
}
#floating-website-feedback-icon a {
    position: fixed;
    bottom:30px;
    right:30px;
    left: auto !important;
    text-align: center;
    text-decoration: none;
    z-index: 9;
}
#floating-website-feedback-icon a img {
    margin:0 auto;
    border:2px solid #fff;
    border-radius: 30px;
}
#floating-website-feedback-icon a img + span {
    display: block;
    border:2px solid #fff;
    font-size: 13px;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    padding:5px 10px;
    border-radius: 100px;
    font-weight: bold;
    color:#fff;
    background: linear-gradient(90deg,rgba(0, 102, 172, 1) 0%, rgba(110, 41, 141, 1) 100%);
}
#floating-website-feedback-icon a:hover img, #floating-website-feedback-icon a:hover img + span, #floating-website-feedback-icon a:focus img, #floating-website-feedback-icon a:focus img + span {
    border-color: #F1B434;
}
/*==================================================================*/
    /* Flyout */
    .block-editor-block-list__block .flyout-container {
        display: block; /* Display flyout content when editing */
    }
    /* Flyout (background) */
    .flyout-container {
      display: none; /* Hidden by default */
      position: fixed; /* Stay in place */
      z-index: 99999999; /* Sit on top */
      right: 0;
      top: 0;
      width: 100%; /* Full width */
      height: 100%; /* Full height */
      overflow: auto; /* Enable scroll if needed */
      background-color: rgb(0,0,0); /* Fallback color */
      background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
      -webkit-animation-name: fadeIn; /* Fade in the background */
      -webkit-animation-duration: 0.4s;
      animation-name: fadeIn;
      animation-duration: 0.4s
    }
    /* Flyout (content) */
    .flyout {
      position: fixed;
      bottom: 0;
      right:0;
      background-color: #fefefe;
      width: 65%;
      height: 100%;
      -webkit-animation-name: slideIn;
      -webkit-animation-duration: 0.4s;
      animation-name: slideIn;
      animation-duration: 0.4s;
      overflow-y: auto;
      padding: 30px 60px;
    }
    /* The Close Button */
    .flyout-close {
      color: black;
      float: none;
      display: inline-block;
      font-size: 16px;/*28px;*/
      font-weight: bold;
      margin-bottom: 10px;/*20*/
    }
    .flyout-close i{
      padding:0 !important;
    }
    .flyout-close:hover,
    .flyout-close:focus {
      color: #000;
      text-decoration: none;
      cursor: pointer;
    }
    /* Animations */
    @-webkit-keyframes slideIn {
      from {right: -600px; opacity: 0} 
      to {right: 0; opacity: 1}
    }
    @keyframes slideIn {
      from {right: -600px; opacity: 0}
      to {right: 0; opacity: 1}
    }
    @-webkit-keyframes fadeIn {
      from {opacity: 0} 
      to {opacity: 1}
    }
    @keyframes fadeIn {
      from {opacity: 0} 
      to {opacity: 1}
    }
.flyout-container.wp-block-group.is-layout-constrained.wp-block-group-is-layout-constrained {
    max-width: 100%;
}
.flyout-no-scroll {
    overflow: hidden;
}
.page .category-service-program, .page .category-education-program {
    margin-top:30px;
}

.ub-content-filter-category:not(.ub-content-category:first-of-type) .ub-content-filter-category-name {
    /*width:auto;*/
}
.ub-content-filter-category:not(.ub-content-category:first-of-type) {

}

.wpforms-icon-choices-icon {
    margin-bottom:0 !important;
}
.th-media-heading h3 {
    margin-bottom: 20px;
}

.th-media-heading .wpcp-swiper-dots.swiper-pagination {
    margin-top:20px !important;
}
.th-media-heading .wpcp-all-captions {
    font-size:20px;
    font-weight:bold;
    line-height:140%;
    letter-spacing:0%;
    text-align: left;
}
.th-media-heading .wpcp-next-button.swiper-button-next, .th-media-heading .wpcp-prev-button.swiper-button-prev {
    background: linear-gradient(90deg,rgba(0, 102, 172, 1) 0%, rgba(110, 41, 141, 1) 100%) !important;
    height:55px !important;
    width:55px !important;
    border-radius:55px !important;
}
.th-media-heading .wpcp-next-button.swiper-button-next i, .th-media-heading .wpcp-prev-button.swiper-button-prev i {
     color:#fff !important;
    font-size:36px;
}
#wpcpro-wrapper-721 #sp-wp-carousel-pro-id-721.wpcp-carousel-section.sp-wpcp-721 .wpcp-swiper-dots .swiper-pagination-bullet.swiper-pagination-bullet-active, #wpcpro-wrapper-721 #sp-wp-carousel-pro-id-721.wpcp-carousel-section.sp-wpcp-721 .wpcp-pagination-scrollbar .swiper-scrollbar-drag, #wpcpro-wrapper-723 #sp-wp-carousel-pro-id-723.wpcp-carousel-section.sp-wpcp-723 .wpcp-swiper-dots .swiper-pagination-bullet.swiper-pagination-bullet-active, #wpcpro-wrapper-723 #sp-wp-carousel-pro-id-723.wpcp-carousel-section.sp-wpcp-723 .wpcp-pagination-scrollbar .swiper-scrollbar-drag, #sp-wp-carousel-free-id-721.sp-wpcp-721 .wpcp-swiper-dots .swiper-pagination-bullet.swiper-pagination-bullet-active, #sp-wp-carousel-free-id-723.sp-wpcp-723 .wpcp-swiper-dots .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #6E298D;
}
.swiper-slide .wpcp-single-item.wcp-video-item img, .wpcpro-wrapper .wpcp-carousel-section .wpcp-slide-image a {
    border-radius: 15px;/*TODO*/
}
#sp-wp-carousel-free-id-721.sp-wpcp-721 .wpcp-single-item, #sp-wp-carousel-free-id-723.sp-wpcp-723 .wpcp-single-item {
    border:none !important;
}

.ub-content-filter-category:first-of-type {
    display:block;
    width:100%;
}
.ub-content-filter-category:not(.ub-content-category:first-of-type) {
    position:relative;
    display:inline-block;
}
.ub-content-filter-category:not(.ub-content-category:first-of-type) .ub-content-filter-category-name {
    display:block;
}
.ub-content-filter-category:not(.ub-content-category:first-of-type) .ub-content-filter-category-name:hover, .ub-content-filter-category:not(.ub-content-category:first-of-type) .ub-content-filter-category-name:focus {
    cursor:pointer;
    color:#6e298d;
}
.ub-content-filter-category:not(.ub-content-filter-category:first-of-type) .ub-content-filter-buttons-wrapper {
    display:none !important;
    position:absolute;
    background:#fff;
    width:100%;
    box-shadow:1px 5px 5px #a0d7ff;
    z-index:1;
    padding:15px;
    border-radius:15px;
    margin-top:35px;
}
.ub-content-filter-category:not(.ub-content-filter-category:first-of-type):hover .ub-content-filter-buttons-wrapper, .ub-content-filter-category:not(.ub-content-filter-category:first-of-type):focus .ub-content-filter-buttons-wrapper {
    display:block !important;
}
.wpcp-single-item.wcp-video-item .wpcp-all-captions {
    padding-left:0;
    padding-right:0;
}
.mysticky-welcomebar-fixed {
    z-index: 999 !important;
}
.mysticky-welcomebar-display-desktop.mysticky-welcomebar-position-top.mysticky-welcomebar-fixed, .mysticky-welcomebar-display-desktop.mysticky-welcomebar-position-top.mysticky-welcomebar-entry-effect-slide-in.entry-effect.mysticky-welcomebar-fixed {
    top:120px !important;
}
.mysticky-welcomebar-fixed-wrap {
    max-width:1232px;
    margin:0 auto;
    padding-left:20px !important;
    padding-right:20px !important;
}
.mysticky-welcomebar-content p, .mysticky-welcomebar-btn a {
    font-weight:bold !important;
}
.mysticky-welcomebar-content p {
    text-align:left;
}
.mysticky-welcomebar-btn a {
    padding:10px 30px !important;
    border-radius: 20px !important;
}
.mysticky-welcomebar-content i.fa-triangle-exclamation {
    padding-right:20px;
    /*font-size:21px;*/
}
.th-program-links p a i {
    padding-left:0;
    padding-right:10px;
}
.page-id-63 .th-media-heading {
    margin-top:100px;
}
.page-id-63 .th-feedback {
    margin-top:140px !important;
}
.page-id-65 .ub-content-filter-category {
    display: none;/*to remove unwanted whitespace due to no current filters*/
}
.page-id-65 .th-bg-grey h2 {
    margin-bottom: 20px;
}
.wpforms-error {
    text-align:center;
}
.ub-content-filter-tag.ub-selected:before {
    font-family: FontAwesome;
    content: "\f00c";
    padding-right:5px;
}
.mysticky-welcomebar-btn a:hover, .mysticky-welcomebar-btn a:focus {
    box-shadow: 1px 1px 10px #1a1a1a;
}
#floating-website-feedback-icon {
    display: none;
}
.home #floating-website-feedback-icon, .page-id-63 #floating-website-feedback-icon, .page-id-65 #floating-website-feedback-icon, .page-id-67 #floating-website-feedback-icon, .page-id-69 #floating-website-feedback-icon {
    display: block;
}
div.wpforms-container-full .wpforms-field-label, .wp-core-ui div.wpforms-container-full .wpforms-field-label {
    color:#1a1a1a !important;
}
div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    background:transparent;
    border:none;
}
.th-khp h2 {
    font-size:32px;/*32 vs 42*/
    line-height:130%;
    letter-spacing:-2.2%;
    margin-bottom:10px;
    text-align:center;
    color:#004947;
    font-weight:bold;
}
.tm-hero-home p, .tm-hero p {
    margin-bottom:0 !important;/*auto ?*/
}
/*
.tm-hero-home p:last-of-type, .tm-hero p:last-of-type {
    margin-bottom: 0px !important;
}
*/
#main ul > li > ul > li {
    margin-left:20px;
    list-style-type:circle;
}
.th-feedback .wpforms-container .th-feedback-user-youth {
    display: none;
}
.th-feedback .wpforms-container .th-feedback-looking-for label, .th-feedback .wpforms-container .th-feedback-comments label{
    font-size: 20px;
    line-height: 140%;
    letter-spacing: 0;
    text-align: center;
    margin-bottom: 20px;
}
.th-feedback-section.th-feedback-scale {
    justify-content: center;
    text-align: center;
    padding-bottom:40px;
}
.th-feedback .wpforms-container .th-feedback-scale ul#wpforms-595-field_10 {
    justify-content: center;
    text-align: center;
}
.th-feedback .wpforms-container #wpforms-595-field_10 input {
    display:none;
}
.th-feedback .wpforms-container #wpforms-595-field_10 label.wpforms-field-label-inline {
    border:none;/*1px solid #6e298d;*/
    width:60px;
    padding:0;/*5px 15px;*/
    border-radius:30px;/*15px;*/
    font-weight:bold;
    font-size:20px;
    line-height:60px;/*130%;*/
    letter-spacing:-1.5%;
    display:inline-block;
    background:#fff;
    height:60px;
}
.th-feedback .wpforms-container #wpforms-595-field_10 label.wpforms-field-label-inline:hover, .th-feedback .wpforms-container #wpforms-595-field_10 label.wpforms-field-label-inline:focus {
    color:#fff;
    background: linear-gradient(90deg,rgba(0, 102, 172, 1) 0%, rgba(110, 41, 141, 1) 100%);
}
.th-feedback .wpforms-container #wpforms-595-field_10 .wpforms-selected label.wpforms-field-label-inline {
    background:#6e298d;
    color:#fff;
}
.inserted-filter-clear, .show-all-program-tiles {
    grid-column: span 6 / span 6 !important;/*span 12 / span 12 !important;*/
    grid-row-start: 3 !important;
    align-items: center;
    justify-content: center;
    margin-bottom:45px;
    width:100%;
    text-align:center;
    margin-top: 20px;
}
.inserted-filter-clear span, .show-all-program-tiles span {
    border-radius: 25px;
    color: #6e298d;
    border: 1px solid #6e298d;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: 0;
    padding:10px 50px;
}
.inserted-filter-clear span:hover, .inserted-filter-clear span.focus, .show-all-program-tiles span:hover, .show-all-program-tiles span:focus {
    cursor: pointer;
    background: linear-gradient(90deg,rgba(0, 102, 172, 1) 0%, rgba(110, 41, 141, 1) 100%);
    color:#fff;
}
[data-header*="type-1"] #search-modal {
    background-color: rgba(0, 0, 0, 0.99) !important;
}
a.ct-search-item {
    font-size:18px;
    font-weight: bold;
    color:#ECF7FF;/*#0066AD;*/
}
a.ct-search-item:hover, a.ct-search-item:focus {
    text-decoration: underline;
}
a.ct-search-item:visited, a.ct-search-item:active {
    /*color:#6E298D;*/
}
a.ct-search-more {
    font-size:18px;
    font-weight: bold;
    color:#ECF7FF;/*#0066AD;*/
    border:1px solid #ECF7FF;/*#0066AD;*/
    padding:5px 15px !important;
    border-radius:10px;
}
a.ct-search-more:hover, a.ct-search-more:focus {
    background: linear-gradient(90deg,rgba(0, 102, 172, 1) 0%, rgba(110, 41, 141, 1) 100%);
    color:#fff;
}
.ct-search-form-controls button.wp-element-button {
    background:#6e298d;
}
.ct-search-form-controls button.wp-element-button svg.ct-icon.ct-search-button-content {
    fill:#fff;
}
[data-header*="type-1"] #offcanvas .ct-panel-inner {
    background: linear-gradient(180deg,rgba(0, 102, 172, 1) 0%, rgba(110, 41, 141, 1) 100%);
}
/*
#th-play-pause-btn i {
    color:#fff;
    font-size:60px;
    position:absolute;
    right:66px;
    bottom:330px;
    z-index:9;
}
#th-play-pause-btn i:hover, #th-play-pause-btn i:focus {
    cursor:pointer;
}
#th-play-pause-btn:hover i:before {
    content: "\f144";
}
*/
.category-selected-icon:before {
    font-family: FontAwesome;
    content: "\f00c";
    padding-right: 5px;
}
.ub-content-filter-category:first-of-type .ub-content-filter-category-name.category-selected-icon:before {
    display:none;
}
body.page .category-service-program .entry-content, body.page .category-education-program .entry-content {
    width:var(--theme-container-width);
    max-width:1232px;
    margin: auto;
}

@media (max-width: 1299px){
    .th-program-links a {
        display: inline-block;
    }
}
@media (min-width: 1000px){

    /*.ub-content-filter-category:not(.ub-content-filter-category:first-of-type) {
        width:25% !important;
    }*/
    .ub-content-filter-category:not(.ub-content-filter-category:first-of-type) .ub-content-filter-category-name {
        float:left !important;
        display: block !important;
        width:100% !important;
    }




}
/*///////////////////////////////////////////////////////////////////////////////////*/
@media (min-width: 999px) and (max-width: 1169px){
    nav[class*=menu] .ct-menu-link {
        font-size: 14px !important;
    }
    .site-branding img {
        width:130px;
    }
}
/* // mobile */
@media (max-width: 999px){
    [data-header*="type-1"] #offcanvas .ct-panel-inner {
        background: linear-gradient(180deg,rgba(0, 102, 172, 1) 0%, rgba(110, 41, 141, 1) 100%) !important;
    }
    nav[class*=menu] .ct-menu-link {
        font-size: 24px !important;
    }
    .mobile-menu .ct-menu-link {
        color:#fff !important;   
        padding: 20px 0 !important;
        border-bottom: 1px solid #fff !important;
    }
    .menu-item-71 a.ct-menu-link {
        border-bottom:none !important;
    }
    /*HIDE/EXIT btn*/
    /*
    .menu-item-159 a.ct-menu-link {
        background:#fff !important;
        color:#6e298d !important;
        border-radius:10px;
        height:auto !important;
        padding:10px 25px !important;
        border-bottom:none !important;
    }
    */
    .th-filter-grid-container .ub-content-filter-category {
        grid-column-start: 1;
        grid-column-end: 3 !important;
    }
    .th-filter-grid-container {  
        grid-template-columns: repeat(2, 1fr) !important;
    }
    /*commented out to remove additional scrolling on mobile*/
    /*.th-filter-grid-container,*/ .th-program-offer ul, .th-commitment-tiles, .th-trusted-resources, .footer-right-grid, #wpforms-595-field_3, /*#wpforms-595-field_4, #wpforms-595-field_5, #wpforms-595-field_6,*/ #wpforms-595-field_11, #wpforms-595-field_12, #wpforms-595-field_13 {
        display:block !important;
    }
    /*#wpforms-595-field_3,*/ #wpforms-595-field_4, #wpforms-595-field_6  {
        margin:0 auto !important;
        /*width: 120px;*/
    }
    /*#wpforms-595-field_5  {
        margin:0 auto !important;
        width: 120px;
    }*/
    .th-feedback .wpforms-container #wpforms-595-field_5 span.wpforms-icon-choices-icon {
        float:none !important;
        display:block !important;
        margin-right:0px !important;
    }
    #wpforms-595-field_5 li {
        display:block;
    }
    #wpforms-595-field_5 .wpforms-icon-choices-label {
        display:block;
    }
    #wpforms-595-field_3 li, #wpforms-595-field_4 li, #wpforms-595-field_5 li, #wpforms-595-field_6 li, #wpforms-595-field_10 li, #wpforms-595-field_11 li, #wpforms-595-field_12 li, #wpforms-595-field_13 li  {
        margin-bottom:5px;;
    }
    .th-feedback .wpforms-container .wpforms-submit-container {
        width:210px !important;
    }
    .home .tm-hero .tm-hero-home, .home .tm-hero .th-home-subhero, .tm-hero:not(.home .tm-hero), .tm-text-block, .th-learn-more-links, .th-feedback p, .th-media-heading, .th-trusted-resources {
        padding-left:30px;
        padding-right:30px;
    }
    .th-bg-blue h2, .th-bg-blue h2+p {
        margin-bottom:10px !important;      
    }
    .th-who-we-are .wp-block-group .wp-block-column figure {
        margin:10px auto !important; 
        float:none;
    }
    /*.ub-content-filter-buttons-wrapper {
        display: block !important;
        width:100%  !important;
    }*//*too make btns 100%*/
    .th-filter-grid-container {
        display:block !important;
        width:100%  !important
    }
    .ub-content-filter-category:not(.ub-content-filter-category:first-of-type) {
        width:100% !important;
    }
    .ub-content-filter-category:not(.ub-content-filter-category:first-of-type) .ub-content-filter-category-name {
        float:none !important;
        display: block !important;
        width:100% !important;
        text-align: center;
    }
    .th-filter-tile {
        min-height: 245px !important;
    }
    .flyout {
        width:90% !important;
        padding-left:30px !important;
        padding-right:30px !important;
    }
    .ub-content-filter-category:not(.ub-content-filter-category:first-of-type) .ub-content-filter-buttons-wrapper {
        margin-top:0;
    }

    .mysticky-welcomebar-display-desktop.mysticky-welcomebar-position-top.mysticky-welcomebar-fixed, .mysticky-welcomebar-display-desktop.mysticky-welcomebar-position-top.mysticky-welcomebar-entry-effect-slide-in.entry-effect.mysticky-welcomebar-fixed {
        top: 95px !important;
    }
    .home #floating-website-feedback-icon, .page-id-63 #floating-website-feedback-icon, .page-id-65 #floating-website-feedback-icon, .page-id-67 #floating-website-feedback-icon, .page-id-69 #floating-website-feedback-icon {
        display: none;
    }
    /*
    #th-play-pause-btn i {
        bottom:60px;
    }
    */
    .home .tm-hero figure {
        left:0px;
    }
}
@media (max-width: 768px) {
    .th-filter-grid-container {
        display: block !important;
    }
    div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label {
        padding-left:0;
        padding-right:0;
    }
    /*to offset link button wrapping*/
    .th-program-links a {
        display: block;
    }
    /*remove additional whitespace from survey on mobile*/
    .th-feedback .wpforms-container {
        padding:50px !important;
    }
    div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label, .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-classic li label {
        padding:0px !important;
    }
    div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices {
        gap:0px !important;
    }
    #crisis-message-banner-close {
        position:absolute;
        right:20px;      
    }

    /*fonts for mobile*/
    body {
        font-size:18px;
        line-height:140%;
        line-spacing:-2.2%
    }
    .tm-hero h1.wp-block-heading {
        font-size:38px;
        letter-spacing: -2.2px;
        line-height: 130%;
    }
    .th-bg-grey h2 {
        font-size:32px;
        line-height:130%;
        letter-spacing:-2.2%;
    }
    .th-bg-grey p {
        font-size:18px;
        line-height:140%;
        letter-spacing:-2.2%;
    }
    .ub-content-filter-tag {
        font-size:16px;
        line-height:160%;
        letter-spacing:-1.5%;
    }
    .th-filter-tile p {
        font-size:15px;/*14*/
        line-height:140%;
        letter-spacing:-2.2%;
    }
    .th-filter-tile ul li, ul.th-tile-tags li, .th-program-banner ul li, .th-program-sync ul li, .th-learn-more-links ul li {
        font-size:12px;
        line-height:130%;
        letter-spacing:-1.5%;
    }
    .th-bg-blue h2 {
        font-size:32px;
        line-height:130%;
        letter-spacing:-2.2%;
    }
    .th-bg-blue > p {
        font-size:18px;
        line-height:140%;
        letter-spacing:-2.2%;
    }
    .th-bg-blue .th-learn-more-tile h3 {
        font-size:24px;
        line-height:130%;
        letter-spacing:-1.5%;
    }
    .th-learn-more-links h2 {
        font-size: 20px;
        line-height: 120%;
        letter-spacing: 0%;
    }
    .th-learn-more-links a {
        font-size:1.4em;/*TODO*/
    }
    .th-tile-btn h4 {
        font-size:20px;
        line-height:130%;
        letter-spacing:-1.5%;
    }
    .th-commitment h2 {
      font-size: 20px;
      line-height: 120%;
      letter-spacing: 0%;
    }
    .th-commitment-tile h3 {
        font-size: 24px;
        line-height: 130%;
        letter-spacing: -1.5%;
    }
    .th-commitment-tile p {
        font-size: 18px;
        line-height: 150%;
        letter-spacing: -2.2%;
    }
    .tm-hero h2 {
        font-size:38px;
        line-height: 120%;
        letter-spacing: -2.2px;
    }
    .tm-text-block p {
        font-size:20px;
        line-height:140%;
        letter-spacing:-1.5%;
    }
    .th-bg-grey h3 {
        font-size: 24px;
        line-height: 130%;
        letter-spacing: -1.5;
    }
    .th-bg-grey .th-tile-btn h4 {
        font-size: 24px;
        line-height: 130%;
        letter-spacing: -1.5%;
    }
    .th-media-heading h3 {
        font-size: 24px;
        line-height: 130%;
        letter-spacing: -1.5%;
    }
    .th-trusted-resource h3 {
        font-size: 24px;
        line-height: 130%;
        letter-spacing: -1.5%;
    }
    ul.th-trusted-resource-list a {
        font-size:18px;
        line-height:150%;
        letter-spacing:-2.2%;
    }
    .th-who-we-are h2 {
        font-size: 32px;
        line-height:130%;
        letter-spacing:-2.2%;
    }
    .th-who-we-are p {
        font-size:24px;
        line-height:130%;
        letter-spacing:-1.5%;
    }
    .th-trusted-resources p {
        font-size:20px;
        line-height:130%;
        letter-spacing:-1%;
    }
    .th-trusted-resources .th-learn-more-tile h3 {
        font-size:24px;
        line-height:130%;
        letter-spacing:-1.5%;
    }
    .th-trusted-resources .th-learn-more-tile p {
        font-size:15px;/*14*/
        line-height:140%;
        letter-spacing:-2.2%;
    }
    .category-service-program header.entry-header h1.page-title, .category-education-program header.entry-header h1.page-title, .flyout h1.insert-page-title {
        font-size:32px;
        line-height:130%;
        letter-spacing:-2.2%;
    }
    .category-service-program h2, .category-education-program h2 {
        font-size:20px;
        line-height:140%;
        letter-spacing:1.5%;
    }
    .category-service-program p, .category-service-program li, .category-education-program p, .category-education-program li {
        font-size:18px;
        line-height:150%;
        letter-spacing:-1.5%;
    }
    .th-program-more a p {
        font-size:16px;
        line-height:160%;
        letter-spacing:-1.5%;
    }
    .th-program-more a p:first-of-type {
        font-size:18px;
        line-height:150%;
        letter-spacing:-1.5%;
    }
    .entry-card.hentry h2 {
        font-size:20px;
    }
    .footer-right-grid .footer-right-grid-item p {
        font-size: 18px;
        line-height: 150%;
        letter-spacing: -2.2%;
    }
    .ub-content-filter-category:not(.ub-content-filter-category:first-of-type) .ub-content-filter-category-name {
        font-size:18px;
    }
    .ub-content-filter-category:not(.ub-content-filter-category:first-of-type) .ub-content-filter-tag {
        font-size:15px;
    }
    /*i.fa-solid {
        font-size:18px;
    }*/
    .th-feedback h2 {
        font-size:20px;
        line-height:120%;
        letter-spacing:0%;
    }
    .th-feedback p {
        font-size:20px;
        line-height:140%;
        letter-spacing:-1.5%;
    }
    .th-feedback .wpforms-container legend.wpforms-field-label, .th-feedback .wpforms-container .th-frm-more-details label {
        font-size: 20px;
        line-height: 140%;
        letter-spacing: -1.5%;
    }
    .th-feedback .wpforms-container #wpforms-595-field_4 .wpforms-icon-choices-item span.wpforms-icon-choices-label, .th-feedback .wpforms-container #wpforms-595-field_6 .wpforms-icon-choices-item span.wpforms-icon-choices-label {
        font-size:18px;
        line-height:150%;
        letter-spacing:-2.2%;
        white-space: break-spaces;
    }
    .th-feedback .wpforms-container #wpforms-595-field_5 .wpforms-icon-choices-item span.wpforms-icon-choices-label  {
        font-size:20px;
        line-height:130%;
        letter-spacing:-1.5%;
    }
    .th-feedback .wpforms-container #wpforms-595-field_10 label.wpforms-field-label-inline {
        font-size:20px;
        line-height:60px !important;
        letter-spacing:-1.5%;
    }
    .th-feedback .wpforms-container #wpforms-submit-595 {
        font-size: 18px;
        line-height: 150%;
        letter-spacing: -2.2%;
    }
    .th-media-heading .wpcp-all-captions {
        font-size:20px;
        line-height:140%;
        letter-spacing:-1.5%;
    }

    /*remove hover effect for mobile*/
    .ub-content-filter-tag:hover, .ub-content-filter-tag:focus {
        background:transparent !important;
        color:#6E298D !important;
    }
    .th-khp h2 {
        font-size:20px;
        line-height:120%;
        letter-spacing:0%;
    }
    .th-feedback .wpforms-container .th-feedback-looking-for label, .th-feedback .wpforms-container .th-feedback-comments label{
        font-size: 20px;
        line-height: 140%;
        letter-spacing: -1.5%;
        text-align: center;
    }
}
@media (max-width: 599px){
    .th-filter-tile ul li, ul.th-tile-tags li, .th-program-banner ul li, .th-program-sync ul li, .th-learn-more-links ul li {
        display: block !important;
        margin-bottom:10px !important;
        text-align:center;
    }
}


.flyout a:not(.flyout .th-program-links a) {
    color:#0066AD !important;
    text-decoration: underline;
}
.flyout a:not(.flyout .th-program-links a):hover, .flyout a:not(.flyout .th-program-links a):focus {
    text-decoration:none;
}
.flyout a:not(.flyout .th-program-links a):visited, .flyout a:not(.flyout .th-program-links a):active {
    color:#6e298d !important
}
.th-program-cost h2.wp-block-heading:nth-of-type(2) {
    margin-top: 20px;
}

#crisis-message-banner {
    background: #f1b434;
    font-family: Lato;
    padding:20px;
    position: sticky;
    top:120px;
    left:0;
    right:0;
    z-index: 99;
}
#crisis-message-container {
    max-width: 1232px;
    height:inherit;
    margin:0 auto;
    padding-left: 20px;
    padding-right: 20px;
    display: grid;
    grid-template-columns: 16fr 3fr 1fr;
    align-items: center; 
    justify-content: center;
}
#crisis-message-banner i.fa-triangle-exclamation {
    padding-right: 20px;
    padding-left: 10px;
    font-size: 18px;
}
#crisis-message-banner p {
    font-weight: bold;
    color: #000000;
    font-size: 14px;
    margin: 0;
    padding: 0;
    line-height: 1.2;
}
#crisis-message-banner a {
    background-color: #ffffff;
    font-family: inherit;
    color: #000000;
    border-radius: 20px;
    text-decoration: none;
    display: inline-block;
    vertical-align: top;
    line-height: 1.2;
    font-size: 14px;
    font-weight: bold;
    padding: 10px 30px;
    white-space: nowrap;   
}
#crisis-message-banner a:hover, #crisis-message-banner a:focus {
    box-shadow: 1px 1px 10px #1a1a1a;
}
#crisis-message-banner-close {
    text-align: right;
    margin-left:5px;
}
#crisis-message-banner-close:hover, #crisis-message-banner-close:focus {
    cursor: pointer;
    font-weight: bold;
}

@media (max-width: 999px) {
    main.site-main.hfeed {
        /*margin-top:95px;*/
    }
    .home .tm-hero h1.wp-block-heading, .page-id-63 .tm-hero h1.wp-block-heading {
        margin-top:0;
    }
    #crisis-message-banner {
        top:95px;
    }
}

/*hide feedback form until user clicks btn to expand*/
/*.th-feedback-form {
    display: none;
}*/
.show-feedback-form a {
    margin-top:20px;
    border-radius: 100px;
    font-size: 16px;
    font-weight:bold;
    background:transparent;
    color: #0066ad;
    border: 2px solid #0066ad;
}
.show-feedback-form a:hover, .show-feedback-form a:focus {
    background: linear-gradient(90deg,rgba(0, 102, 172, 1) 0%, rgba(110, 41, 141, 1) 100%);
}
.show-feedback-form a:active {
    background: linear-gradient(90deg,rgba(110, 41, 141, 1) 0%, rgba(0, 102, 172, 1) 100%);
}
.th-feedback .wp-block-buttons.is-content-justification-center.is-layout-flex.wp-container-core-buttons-is-layout-1.wp-block-buttons-is-layout-flex {
    margin-bottom:0;
}

.entry-card.card-content a {
    color:#0066ad;
    text-decoration: none;
}
.entry-card.card-content a:hover, .entry-card.card-content a:focus {
    text-decoration: underline;
}
.entry-card.card-content a:visited, .entry-card.card-content a:active {
    color:#6e298d;
}

body.page .category-service-program .entry-content, body.page .category-education-program .entry-content {
    width:var(--theme-container-width);
    max-width:1232px;
    margin: auto;
}
li {
    list-style:outside;
    margin-left:20px !important;
}
.th-trusted-resource-list li {
    list-style:none;
    margin-left:0 !important;;
}
.th-program-links p {
    margin-bottom:30px;
}
/*for "other" pages*/
/*
body.page header.entry-header h1.page-title {
    display:block;
    width: var(--theme-container-width);
    max-width: 1232px;
    margin: auto;
    font-size: 32px;
    line-height: 130%;
    letter-spacing: -2.2%;
    color: #1E1E1E;
}
body.page .entry-content {
    width: var(--theme-container-width);
    max-width: 1232px;
    margin: auto;
}
*/
/*terms of use*/
body.page.page-id-1841 header.entry-header h1.page-title {
    display:block;
    width: var(--theme-container-width);
    max-width: 1232px;
    margin: 30px auto;
    font-size: 32px;
    line-height: 130%;
    letter-spacing: -2.2%;
    color: #1E1E1E;
}
body.page.page-id-1841 .entry-content {
    width: var(--theme-container-width);
    max-width: 1232px;
    margin: auto;
    padding-bottom:100px !important;
}
body.page.page-id-1841 .entry-content h2 {
    font-weight: bold;
    font-size:20px;
    line-height:140%;
    letter-spacing:0;
    color:#1E1E1E;
}
body.page.page-id-1841 .entry-content h3 {
       font-size:18px;
    line-height:130%;
    letter-spacing:-2.2%;
    color:#1A1A1A;
}
body.page.page-id-1841 .entry-content h2 ~ p {
    margin-top:10px;
}
body.page.page-id-1841 .entry-content p {
    font-size: 16px;
    line-height: 150%;
    letter-spacing: -1.5%;
}
body.page.page-id-1841 .entry-content a {
    color: #0066AD;
    text-decoration: underline;
}
body.page.page-id-1841 .entry-content a:hover, body.page.page-id-1841 .entry-content a:focus {
    text-decoration: none;
}
body.page.page-id-1841 .entry-content a:active, body.page.page-id-1841 .entry-content a:visited {
    color:#6e298d;
}
body.page.page-id-1841 .th-khp {
    display: none;
}
#wpforms-595-field_3 li {
    margin-left:0px !important;
}

/*BrowseAloud*/
#__ba_panel {
    position: fixed;
    bottom: 30px;
    left: 30px;
    background: transparent;
    z-index: 9;
    width: 54px;
    height: 54px;
}
#__ba_panel .imgDiv {
    width: inherit;
    height: inherit;
}
#__ba_panel .imgDiv button.gw-launchpad-icon-button.gw-launchpad-icon-button--orange.gw-launchpad-icon-button--s3 {
    background: linear-gradient(90deg, rgba(0, 102, 172, 1) 0%, rgba(110, 41, 141, 1) 100%) !important;
    border: 2px solid #fff;
}
#__ba_panel .imgDiv button.gw-launchpad-icon-button.gw-launchpad-icon-button--orange.gw-launchpad-icon-button--s3:hover, #__ba_panel .imgDiv button.gw-launchpad-icon-button.gw-launchpad-icon-button--orange.gw-launchpad-icon-button--s3:focus {
    border-color: #F1B434;
}