/*
Theme Name: Trauma Informed Blankslate Child
Theme URI: https://45th.design
Template: blankslate
Author: 45th Parallel Design LLC
Author URI: https://45th.design
Description: Custom built for Trauma Informed Oregon
Tags: one-column,two-columns,custom-menu,featured-images,microformats,sticky-post,threaded-comments,translation-ready
Version: 2021.1.0
Updated: 2021-08-02 14:20:12

*/


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, main, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  line-height: 140%;
  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: 140%;
}
ul {
  list-style: none;
}
blockquote, q {
  margin: 20px 0px 20px 30px;
  quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* ======================== 2. VARIABLES ========================= */ 
:root {
  --teal: rgba(1, 131, 126, 1); /*#01837E*/
  --blue: rgba(3, 88, 165, 1); /*#0358A5*/
  --orange: rgba(194, 81, 10, 1); /*#C2510A*/
  --orange-dark: rgba(165, 68, 9, 1); /*A54409*/
  --black: rgba(0, 0, 0, 1);
  --brown-light: rgba(228, 225, 223, 1); /*#E4E1DF*/
  --brown-mid: rgba(179, 170, 163, 1); /*#B3AAA3*/
  --brown-dark: rgba(91, 82, 77, 1); /*#5B524D*/
  --gray-light: rgba(242, 242, 242, 1); /*#f2f2f2*/
  --white: rgba(255, 255, 255, 1);
  --regular: "Inter-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --italic: "Inter-Italic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --bold: "Inter-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --bold-italic: "Inter-BoldItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --extra-bold: "Inter-ExtraBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --extra-bold-italic: "Inter-ExtraBoldItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
/*==========================  3. BASE  ===========================*/
* {
  box-sizing: border-box;
  color: var(--brown-dark);
  font-family: var(--regular);
  -webkit-font-feature-settings: "liga";
  font-feature-settings: "liga";
  font-weight: normal;
  line-height: 140%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  word-break: break-word;
}
blockquote p {
  border-left: 4px solid var(--teal);
  color: var(--teal);
  font-family: var(--italic);
  padding-left: 20px;
  padding-top: 1em;
}
p, em, strong, ul, ol, label, h1, h2, h3, h4, a, table, span {
  font-family: var(--regular);
}
p, span, ul.square li, ul.circle li, ul.triangle li, ul.arrow li, ul li, ol li {
  color: var(--brown-dark);
  font-size: 1em;
  font-weight: 400;
  line-height: 140%;
  padding-bottom: .8em;
}
span {
  padding-bottom: 0;
}
p:empty {
  display: none;
}
ul.square li, ul.circle li, ul.arrow li, ul li {
  list-style: none;
  font-size: 1em;
}
ul li {
	list-style: disc;
}
ol li {
	list-style: decimal;
}
ul li > ul:not(.dropdown) {
  padding-top: 1em;
}
ul.square li, ul.circle li, ul li, ol li {
  margin-left: 20px;
}
ul.circle li {
  list-style: circle;
}
ul.square li {
  list-style: square;
}
ul.square > li > ul.square > li:last-child {
  padding-bottom: 0;
}
ul.square > li > ul.square > li:first-child {
  padding-top: 1em;
}
ul.arrow li:before {
  content: "\21AA\00a0\00a0";
}
ul.arrow li {
  text-indent: -26px;
  margin-left: 26px;
}
.regular-weight {
  font-family: var(--regular);
}
a, a strong, a em {
  color: var(--orange);
  font-family: var(--bold);
  text-decoration: underline solid;
}
a em {
  font-family: var(--bold-italic);
}

a:visited, a strong:visited, a em:visited {
  color: var(--brown-dark);
  font-family: var(--bold);
  text-decoration: underline solid;
}

a em:visited {
  font-family: var(--bold-italic);
}

a:hover, a:focus, a em:hover, a em:focus {
  opacity: 70%;
  text-decoration: underline dashed;
}
strong {
	color: var(--brown-dark);
  font-family: var(--bold);
  font-style: normal;
  font-weight: normal;
}
em {
	color: var(--brown-dark);
  font-family: var(--italic);
  font-style: normal;
  font-weight: normal;
}
em strong, strong em {
	color: var(--brown-dark);
  font-family: var(--bold-italic);
  font-style: normal;
  font-weight: normal;
}
sup {
  font-size: 70%;
  vertical-align: super;
}

h1, .interior-pages h1.larger {
  color: var(--brown-dark);
  font-family: var(--extra-bold);
  font-size: 1.7em;
  line-height: 120%;
  padding-bottom: 1em;
}
h1.smaller {
  font-size: 1.5em;
}
h2, .interior-pages h2.larger, .h2-lookalike {
  color: var(--brown-dark);
  font-family: var(--extra-bold);
  font-size: 1.5em;
  line-height: 120%;
  padding-bottom: 1.1em;
}
h2.smaller {
  font-size: 1.3em;
  padding-bottom: 1em;
}
h3, .interior-pages h3.larger {
  color: var(--brown-dark);
  font-family: var(--bold);
  font-size: 1.3em;
  line-height: 130%;
  padding-bottom: 1em;
}
h4 {
  color: var(--brown-dark);
  font-family: var(--bold);
  font-size: 1.1em;
  padding-bottom: 1em;
}
@media screen and (min-width: 410px) and (max-width: 599px) {
  h1, .interior-pages h1.larger {
    font-size: 3vw;
    padding-bottom: .8em;
  }
  h1.smaller {
    font-size: 2.5em;
  }
  h2, .interior-pages h2.larger, .h2-lookalike {
    font-size: 1.6em;
    padding-bottom: .6em;
  }
  h2.smaller {
    font-size: 1.3em;
    padding-bottom: .6em;
  }
  h3, .interior-pages h3.larger {
    font-size: 1.3em;
    padding-bottom: .6em;
  }
  h3.smaller {
    font-size: 1.2em;
    padding-bottom: .6em;
  }
  h4 {
    font-size: 1.1em;
    padding-bottom: .6em;
  }
}

@media screen and (min-width: 410px) and (max-width: 599px) {
  h1, .interior-pages h1.larger {
    font-size: 1.8em;
    padding-bottom: .6em;
  }
  h1.smaller {
    font-size: 1.6em;
  }
  h2, .interior-pages h2.larger, .h2-lookalike {
    font-size: 1.6em;
    padding-bottom: .6em;
  }
  h2.smaller {
    font-size: 1.3em;
    padding-bottom: .6em;
  }
  h3, .interior-pages h3.larger {
    font-size: 1.3em;
    padding-bottom: .6em;
  }
  h3.smaller {
    font-size: 1.2em;
    padding-bottom: .6em;
  }
  h4 {
    font-size: 1.1em;
    padding-bottom: .6em;
  }
}
@media screen and (min-width: 600px) and (max-width: 889px) {
  h1, .interior-pages h1.larger {
    font-size: 2em;
    padding-bottom: .6em;
  }
  h1.smaller {
    font-size: 1.7em;
  }
  h2, .interior-pages h2.larger, .h2-lookalike {
    font-size: 1.7em;
    padding-bottom: .6em;
  }
  h2.smaller {
    font-size: 1.4em;
    padding-bottom: .6em;
  }
  h3, .interior-pages h3.larger {
    font-size: 1.4em;
    padding-bottom: .6em;
  }
  h3.smaller {
    font-size: 1.2em;
    padding-bottom: .6em;
  }
  h4 {
    font-size: 1.1em;
    padding-bottom: .6em;
  }
}
@media screen and (min-width: 890px) and (max-width: 1023px) {
  h1, .interior-pages h1.larger {
    font-size: 2.2em;
    padding-bottom: .7em;
  }
  h1.smaller, .interior-pages h1 {
    font-size: 1.8em;
  }
  h2, .interior-pages h2.larger {
    font-size: 1.8em;
    padding-bottom: .6em;
  }
  h2.smaller, .interior-pages h2, .h2-lookalike {
    font-size: 1.4em;
    padding-bottom: .6em;
  }
  h3, .interior-pages h3.larger {
    font-size: 1.4em;
    padding-bottom: .6em;
  }
  h3.smaller, .interior-pages h3 {
    font-size: 1.2em;
    padding-bottom: .6em;
  }
  h4 {
    font-size: 1.1em;
    padding-bottom: .6em;
  }
}
@media screen and (min-width: 1024px) {
  p, ul li, ul li ul li, ol li {
    font-size: 19.2px;
  }
  h1, .interior-pages h1.larger {
    font-size: 2.7em;
    padding-bottom: .7em;
  }
  h1.smaller, .interior-pages h1 {
    font-size: 2em;
  }
  h2, .interior-pages h2.larger {
    font-size: 2em;
    padding-bottom: .8em;
  }
  h2.smaller, .interior-pages h2, .h2-lookalike {
    font-size: 1.6em;
    padding-bottom: .8em;
  }
  h3, .interior-pages h3.larger {
    font-size: 1.7em;
    padding-bottom: .8em;
  } 
  h3.smaller, .interior-pages h3 {
    font-size: 1.4em;
    padding-bottom: .8em;
  }
  h4 {
    font-size: 1.2em;
    padding-bottom: .8em;
  }
}
p + h1, p + h2, p + h3, p + h4, ul + h1, ul + h2, ul + h3, ul + h4, ol + h1, ol + h2, ol + h3, ol + h4 {
  padding-top: .6em;
}
p + button {
  margin-top: 10px;
}
img + button {
  margin-top: 24px;
}
button + h3, button + h4 {
  margin-top: 40px;
}
/*-------------------  Theme ------------------*/
.teal-color {
  color: var(--teal) !important;
}
.teal-bg {
  background: var(--teal) !important;
}
.blue-color {
  color: var(--blue) !important;
}
.blue-bg {
  background: var(--blue) !important;
}
.orange-color {
  color: var(--orange) !important;
}
.orange-bg {
  background: var(--orange) !important;
}
.brown-dark-color {
  color: var(--brown-dark) !important;
}
.brown-dark-bg {
  background: var(--brown-dark) !important;
}
.brown-light-color {
  color: var(--brown-light) !important;
}
.brown-light-bg {
  background: var(--brown-light) !important;
}
.gray-light-color {
  color: var(--gray-light) !important;
}
.gray-light-bg {
  background: var(--gray-light) !important;
}
.black-color {
  color: var(--black) !important;
}
.black-bg {
  background: var(--black) !important;
}
.white-color {
  color: var(--white) !important;
}
.white-bg {
  background: var(--white) !important;
}



.font-size-90 {
  font-size: 90% !important;
}
.font-size-80 {
  font-size: 80% !important;
}
.font-size-70 {
  font-size: 70% !important;
}
.border-none {
  border: none !important;
}
.border{
  border: 1px solid var(--brown-light);
}
.border-bottom {
  border-bottom: 1px solid var(--brown-light);
}
.border-bottom-brown {
  border-bottom: 1px solid var(--brown-dark);
}
.border-left {
  border-left: 1px solid var(--brown-light);
}
.border-right {
  border-right: 1px solid var(--brown-light);
}
.border-top {
  border-top: 1px solid var(--brown-light);
}
.cursor-pointer:hover {
  cursor: pointer;
}
.overflow {
  overflow-x: auto;
  overflow-y: hidden;
}
.display-none {
  display: none;
}
.text-align-left {
  text-align: left;
}
.text-align-right {
  text-align: right;
}
.text-align-center {
  text-align: center;
}
.opacity-hover:hover {
  opacity: .5;
}
.relative {
  position: relative;
}
.box-shadow {
  box-shadow: 0px 1px 2px #666666;
}
.news-item:target {
  border: 1px dotted var(--teal);
  margin-bottom: 20px;
  padding: 20px 20px 10px 20px;
}
/*========================  4. LAYOUT  =======================*/
.flex-cont {
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Chrome */
  display: flex;
  -webkit-box-direction: row;
  -webkit-flex-direction: row;
  -moz-box-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -moz-box-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-box-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.flex-left {
  -webkit-box-pack: left;
  -webkit-justify-content: left;
  -moz-box-justify-content: left;
  -ms-flex-pack: left;
  justify-content: left;
}
.flex-spread {
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -moz-box-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
}
.flex-around {
  -webkit-box-pack: space-around;
  -webkit-justify-content: space-around;
  -moz-box-justify-content: space-around;
  -ms-flex-pack: space-around;
  justify-content: space-around;
}
.flex-wrap {
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -moz-box-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex-stretch {
  -webkit-align-items: stretch;
  -moz-box-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
}
.flex-center-vert {
  -webkit-align-items: center;
  -moz-box-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.flex-top {
  -webkit-align-items: flex-start;
  -moz-box-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
.flex-column {
  -webkit-flex-direction: column;
  -moz-box-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.max-content {
  flex-basis: max-content;
}
.center {
  margin-left: auto;
  margin-right: auto;
}
.left {
  margin-right: auto;
}
.right {
  margin-left: auto;
}
.center-text {
  text-align: center;
}
.left-text {
  text-align: left;
}
.right-text {
  text-align: right;
}
.inline-block {
  display: inline-block !important;
}
.width-15 {
  width: calc(15 * 1%);
}
.width-20 {
  width: calc(20 * 1%);
}
.width-25 {
  width: calc(25 * 1%);
}
.width-33 {
  width: calc(33 * 1%);
}
.width-40 {
  width: calc(40 * 1%);
}
.width-45 {
  width: calc(45 * 1%);
}
.width-46 {
  width: calc(46 * 1%);
}
.width-47 {
  width: calc(47 * 1%);
}
.width-48 {
  width: calc(48 * 1%);
}
.width-49 {
  width: calc(49 * 1%);
}
.width-50 {
  width: calc(50 * 1%);
}
.width-60 {
  width: calc(60 * 1%);
}
.width-61 {
  width: calc(61 * 1%);
}
.width-62 {
  width: calc(62 * 1%);
}
.width-63 {
  width: calc(63 * 1%);
}
.width-64 {
  width: calc(64 * 1%);
}
.width-65 {
  width: calc(65 * 1%);
}
.width-66 {
  width: calc(66 * 1%);
}
.width-67 {
  width: calc(67 * 1%);
}
.width-68 {
  width: calc(68 * 1%);
}
.width-69 {
  width: calc(69 * 1%);
}
.width-70 {
  width: calc(69 * 1%);
}
.width-71 {
  width: calc(69 * 1%);
}
.width-72 {
  width: calc(72 * 1%);
}
.width-73 {
  width: calc(73 * 1%);
}
.width-74 {
  width: calc(74 * 1%);
}
.width-75 {
  width: calc(75 * 1%);
}
.width-100 {
  width: calc(100 * 1%) !important;
}
.margin-none {
  margin: 0px !important;
}
.margin-10 {
  margin: 10px !important;
}
.margin-20 {
  margin: 20px !important;
}
.margin-30 {
  margin: 30px !important;
}
.margin-40 {
  margin: 40px !important;
}
.margin-50 {
  margin: 50px !important;
}
.margin-top-2vw {
  margin-top: 2vw !important;
}
.margin-top-3vw {
  margin-top: 3vw !important;
}
.margin-top-4vw {
  margin-top: 4vw !important;
}
.margin-top-10 {
  margin-top: 10px !important;
}

.margin-top-20 {
  margin-top: 20px !important;
}
.margin-top-30 {
  margin-top: 30px !important;
}
.margin-top-40 {
  margin-top: 40px !important;
}
.margin-top-50 {
  margin-top: 50px !important;
}
.margin-top-70 {
  margin-top: 70px !important;
}
.margin-bottom-2vw {
  margin-bottom: 2vw !important;
}
.margin-bottom-3vw {
  margin-bottom: 3vw !important;
}
.margin-bottom-4vw {
  margin-bottom: 4vw !important;
}
.margin-bottom-10 {
  margin-bottom: 10px !important;
}
.margin-bottom-20 {
  margin-bottom: 20px !important;
}
.margin-bottom-30 {
  margin-bottom: 30px !important;
}
.margin-bottom-40 {
  margin-bottom: 40px !important;
}
.margin-bottom-50 {
  margin-bottom: 50px !important;
}
.margin-left-5 {
  margin-left: 5px !important;
}
.margin-left-10 {
  margin-left: 10px !important;
}
.margin-left-20 {
  margin-left: 20px !important;
}
.margin-left-30 {
  margin-left: 30px !important;
}
.margin-right-5 {
  margin-right: 5px !important;
}
.margin-right-10 {
  margin-right: 10px !important;
}
.margin-right-20 {
  margin-right: 20px !important;
}
.margin-right-30 {
  margin-right: 30px !important;
}
.max-width-480 {
  max-width: 480px;
}
.max-width-780 {
  max-width: 780px;
}
.max-width-1280 {
  max-width: 1280px;
}

.padding-none {
  padding: 0px !important;
}
.padding-bottom-none {
  padding-bottom: 0px !important;
}
.padding-10 {
  padding: 10px !important;
}
.padding-20 {
  padding: 20px !important;
}
.padding-30 {
  padding: 30px !important;
}
.padding-40 {
  padding: 40px !important;
}
.padding-50 {
  padding: 50px !important;
}
.padding-top-3vw {
  padding-top: 3vw !important;
}
.padding-top-4vw {
  padding-top: 4vw !important;
}
@media screen and (max-width: 767px) {
  .padding-top-3vw {
    padding-top: 30px !important;
  }
  .padding-top-4vw {
    padding-top: 40px !important;
  }
}
.padding-top-10 {
  padding-top: 10px !important;
}
.padding-top-20 {
  padding-top: 20px !important;
}
.padding-top-30 {
  padding-top: 30px !important;
}
.padding-top-40 {
  padding-top: 40px !important;
}
.padding-top-50 {
  padding-top: 50px !important;
}
.padding-bottom-3vw {
  padding-bottom: 3vw !important;
}
.padding-bottom-4vw {
  padding-bottom: 4vw !important;
}
@media screen and (max-width: 767px) {
  .padding-bottom-3vw {
    padding-bottom: 30px !important;
  }
  .padding-bottom-4vw {
    padding-bottom: 40px !important;
  }
}
.padding-bottom-10 {
  padding-bottom: 10px !important;
}
.padding-bottom-20 {
  padding-bottom: 20px !important;
}
.padding-bottom-30 {
  padding-bottom: 30px !important;
}
.padding-bottom-40 {
  padding-bottom: 40px !important;
}
.padding-bottom-50 {
  padding-bottom: 50px !important;
}
.padding-left-10 {
  padding-left: 10px !important;
}
.padding-left-20 {
  padding-left: 20px !important;
}
.padding-left-30 {
  padding-left: 30px !important;
}
.padding-right-10 {
  padding-right: 10px !important;
}
.padding-right-20 {
  padding-right: 20px !important;
}
.padding-right-30 {
  padding-right: 30px !important;
}
.width-100 {
  width: 100% !important;
}
.width-50-conditional {
  width: 100%;
}
@media (min-width: 480px) {
  .width-50-conditional {
    width: 50%;
  }
  .width-50-conditional:first-child {
    margin-right: 5px;
    width: calc(50% - 40px);
  }
  .width-50-conditional:nth-child(2) {
    margin-left: 5px;
    width: calc(50% - 40px);
  }
}
@media screen and (max-width: 779px) {
  .width-46 {
    width: 100%;
  }
}
.width-30 {
  width: 100%;
}
@media screen and (min-width: 479px) and (max-width: 779px) {
  .width-30 {
    width: 46%;
  }
}
@media screen and (min-width: 780px) {
  .width-30 {
    width: 30%;
  }
}
.zero {
  margin: 0;
  padding: 0;
}
.circle-radius {
  border-radius: 50%;
}

/*===================NAVIGATION STYLES====================*/

@media screen and (min-width: 1px) and (max-width: 799px) {
  .logo-mobile {
    background: rgba(255, 255, 255, .7);
    border-right-radius: 25px;
    border-radius: 0px 35px 35px 0px;
    display: block;
    left: 0;
    padding: 10px 10px 10px;
    position: absolute;
    top: 0;
    width: 90px;
  }
}
@media screen and (min-width: 800px) and (max-width: 1379px) {
  .logo-mobile {
    background: rgba(255, 255, 255, .7);
    border-right-radius: 25px;
    border-radius: 0px 45px 45px 0px;
    display: block;
    left: 0;
    padding: 10px 10px 10px;
    position: absolute;
    top: 0;
    width: 120px;
  }
}
@media screen and (min-width: 1380px) {
  .logo-mobile, .logo-mobile-interior {
    display: none;
  }
}

@media screen and (min-width: 600px) and (max-width: 1379px) {
  .logo-mobile-interior {
    display: block;
    padding: 10px 20px 10px 10px;
    position: absolute;
    width: 95px;
  }
}
a.logo-link {
  height: 60px;
  position: absolute;
  width: 100px;
  z-index: 11012;
}
@media screen and (max-width: 599px) {
  a.logo-link, .logo-mobile-interior {
    display: none;
  }
}
*:focus:not(.gallery) {
  outline: 2px dashed var(--brown-dark) !important;
  outline-offset: -2px !important;
  box-shadow: 0 0 0 2px var(--white) inset !important;
}
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
/*for accessibility contrast*/
.header-home-cont #main-menu-title.menu-title.visually-hidden {
  color: var(--white) !important;
}

.header-home-cont .search-cont {
  bottom: 20px !important;
  left: unset !important;
  right: 32px !important;
  top: unset !important;
}
.header-home-cont .search-cont form input[type="search"] {
  border: 2px solid var(--white) !important;
  width: 400px !important;
}

.header-home-cont .search-cont form input[type="submit"] {
  background: var(--orange) !important;
  border: 2px solid var(--white) !important;
  color: var(--white) !important;
  font-family: var(--bold) !important;
  margin-left: -100px !important;
  padding: 10px !important;
  width: 100px !important;
}
@media screen and (max-width: 767px) {
  .header-home-cont .search-cont {
    bottom: 20px !important;
    right: 5% !important;
    width: 80% !important;
    
  }
  .header-home-cont .search-cont form input[type="search"] {
    width: 90% !important;
  }
}
nav {
  color: var(--white);
  font-size: 1.2em;
  position: relative;
  z-index: 10001;
}
@media screen and (min-width: 1080px) and (max-width: 1679px){
  nav {
    font-size: 1vw;
  }
}
@media screen and (min-width: 1680px) {
  nav {
    font-size: 1em;
  }
}

nav .header-home-logo-cont {
  background: rgba(255, 255, 255, .8);
  border-bottom-right-radius: 50%;
  border-top-right-radius: 50%;
  left: 0;
  min-width: 100px;
  position: absolute;
  top: 0;
  width: 9vw;
  z-index: 101;
}
nav .header-home-logo-cont img {
  padding: 1vw 1vw 1vw .6vw;
  width: 100%;
}

nav > ul {
  display: none;
  flex-direction: column;
}
nav ul li {
	list-style: none;
}
nav > ul.show {
  display: flex;
}
@media screen and (min-width: 1380px) {
  nav > ul {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
  }
}

nav > button {
  border: 1px solid var(--white);
  display: block;
  background-color: var(--orange);
  padding: 0.5rem 2rem;

  margin-left: auto;
}
@media screen and (min-width: 1380px) {
  nav > button {
    display: none;
  }
}
nav ul {
  list-style: none;
  color: var(--brown-dark);
  margin: 0;
  padding: 0;
  position: relative;
}
nav ul.dropdown {
  display: none;
  flex-direction: column;
  min-width: 20vw;
}
nav ul.dropdown.show {
  display: flex;
}
@media screen and (max-width: 1379px) {
  nav ul.dropdown { 
    margin-left: 20px;
  }
  nav ul {
    background: var(--gray-light);
  }
  nav#main-menu ul li a, nav#main-menu ul li:not(.header-home-logo-cont) a {
    color: var(--brown-dark);
  }
}
@media screen and (max-width: 599px) {
  li#menu-item-25616 {
    margin-top: 80px;
  }
}

@media screen and (min-width: 600px) and (max-width: 1379px) {
  #header li#menu-item-25614 {
    display: none;
  }
}
@media screen and (max-width: 1379px) {
  .header-home-cont #header li#menu-item-25614 {
    display: none;
  }
  .header-home-cont li#menu-item-25616 {
    margin-top: 0px;
  }
}
@media screen and (min-width: 1380px) {
  nav ul {
    color: var(--white);
  }
  nav ul.dropdown {
    left: 0;
    position: absolute;
    top: 100%;
  }
  nav ul.dropdown ul {
    left: 100%;
    top: 0; 
  }
  li#menu-item-26663 > ul {
    left: -100% !important;
  }
}

nav ul li {
  margin: 0;
  padding: 0;
  position: relative;
}
nav ul li ul li, nav ul li ul li a {
  font-size: 1em;
}
nav ul li button {
  margin: 25px;
}
@media screen and (min-width: 1380px) {
  nav ul li button {
    margin: 0 25px;
  }
}
nav ul li.dropdown > a::after {
  content: "▼";
  margin-left: 0.5rem;
  display: inline-block;
}
nav ul li:not(.header-home-logo-cont) a {
  border-bottom: none;
  display: flex;
  font-family: var(--bold);
  justify-content: space-between;
  margin: 0;
  padding: 2.5vw 2vw;
  color: var(--white);
  text-decoration: none;
}
@media screen and (max-width: 1379px) {
  nav ul li:not(.header-home-logo-cont) a {
    justify-content: left;
  }
}
.header-int-pages nav ul li:not(.header-home-logo-cont):not(.menu-item-25814) a {
  color: var(--brown-dark);
}

nav ul.dropdown li:not(.header-home-logo-cont) a {
  padding: 1vw 2vw;
}
nav#main-menu ul li ul li a {
  color: var(--brown-dark);
}
@media screen and (min-width: 1380px) {
  nav#main-menu ul li ul li, nav ul li ul li a {
    background: var(--gray-light);
    color: var(--brown-dark);
    text-decoration: none;
  }
  li#menu-item-25814 a {
    border-radius: 50px;
    background: var(--orange);
    padding: 14px 20px;
    margin-right: 30px;
    border: 2px solid white;
  }
  li#menu-item-25814 a:hover, li#menu-item-25814 a:focus {
    border-radius: 50px;
    background: var(--orange);
    padding: 14px 20px;
    margin-right: 30px;
    border: 2px solid white;
  }
}
nav button#-toggle-menu-lsgtkui-menu-button {
  color: var(--white);
  height: 50px;
  width:100px;
}
.button-resources-login {
  color: var(--brown-dark);
  display: block;
  font-family: var(--bold);
  padding: 14px 20px;
  transition: .5s all ease;
}
.header-int-pages nav ul li#menu-item-25614:hover, .header-int-pages nav ul li#menu-item-25614:focus {
  background-color: transparent;
}
.header-home-logo-cont a {
  border-bottom: none;
}
.header-int-pages nav .header-home-logo-cont {
  background-color: transparent;
  width: 8vw;
}
.header-int-pages nav .header-home-logo-cont img {
  padding: 1vw;
}
.interior-pages .header-title {
  background-color: var(--teal);
  padding: 30px 20px 10px 0px;
  position: relative;
}
.interior-pages .header-title h1 {
  color: var(--white);
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
  padding-left: 30px; 
}
@media screen and (min-width: 1380px) {
  .interior-pages .header-title h1 {
    padding-right: 260px;
  }
}
@media screen and (min-width: 1280px) {
  .interior-pages .header-title h1 {
    padding-left: 40px;
  }
}
span.screen-reader-text {
  background-color: var(--white) !important;
  color: var(--brown-dark) !important;
}
@media screen and (max-width: 599px) {
  .search-cont {
    bottom: calc(100% + 10px);
    left: 29px; 
    position: absolute; 
    z-index: 10019;
  }
  .home .search-cont {
    z-index: 1019;
  }
  .search-cont form input[type="search"], .search-cont form input[type="submit"] {
    border: 1px solid var(--orange);
    border-radius: 25px;
    font-size: 80%;
    padding: 10px 50px 10px 10px;
    width: 170px;
  }
  .header-title .search-cont form input[type="submit"] {
    background-color: var(--orange);
    color: var(--white);
    margin-left: -50px;
    padding: 10px;
    width: 70px;
  }
  button[aria-controls="menu-top-nav-menu"] {
    color: var(--white) !important;
    font-size: 30px !important;
    height: 62px !important;
  }
}

@media screen and (min-width: 600px) and (max-width: 1379px) {
  .home .search-cont {
    bottom: calc(100% + 10px);
    left: 119px; 
    position: absolute; 
    z-index: 1019;
  }
}

@media screen and (min-width: 600px) and (max-width: 1379px) {
  .search-cont {
    bottom: calc(100% + 10px);
    left: 119px; 
    position: absolute; 
    z-index: 10019;
  }
  .search-cont form input[type="search"], .search-cont form input[type="submit"] {
    border: 1px solid var(--orange);
    border-radius: 25px;
    font-size: 100%;
    padding: 10px 50px 10px 10px;
    width: 300px;
  }
  .header-title .search-cont form input[type="submit"] {
    background-color: var(--orange);
    color: var(--white);
    margin-left: -50px;
    padding: 10px;
    width: 100px;
  }
  button[aria-controls="menu-top-nav-menu"] {
    color: var(--white) !important;
    font-size: 30px !important;
    height: 62px !important;
  }
}
@media screen and (min-width: 1380px) {
  .search-cont {
    position: absolute;
    right: 32px; 
    top: calc(50% - 22px);
    z-index: 10019;
  }
  .search-cont form input[type="search"], .search-cont form input[type="submit"] {
    border-color: transparent;
    border-radius: 25px;
    font-size: 100%;
    padding: 10px 50px 10px 10px;
    width: 300px;
  }
  .header-title .search-cont form input[type="submit"] {
    background-color: var(--orange);
    border: 2px solid var(--white);
    color: var(--white);
    margin-left: -50px;
    padding: 10px;
    width: 100px;
  }
}
@media screen and (min-width: 1080px) {
  .blocks-green-bg-sides {
    background-image: url(/wp-content/uploads/bg-square-pattern-repeating-teal-horizontal-left.png), url(/wp-content/uploads/bg-square-pattern-repeating-teal-horizontal-right.png);
    background-position: left top, right top;
    background-repeat: repeat-y;
    background-size: 30% auto; 
  }
}

@media screen and (min-width: 1900px) {
  .blocks-green-bg-sides-1600 {
    background-image: url(/wp-content/uploads/bg-square-pattern-repeating-teal-horizontal-left.png), url(/wp-content/uploads/bg-square-pattern-repeating-teal-horizontal-right.png);
    background-position: left top, right top;
    background-repeat: repeat-y;
    background-size: 30% auto; 
  }
}

/*newsletter signup button styles*/

nav ul li:hover:not(#menu-item-25814), nav ul li:focus:not(#menu-item-25814) {
  background-color: var(--gray-light);
}

nav ul li:hover:not(#menu-item-25814) a, nav ul li:focus:not(#menu-item-25814) a {
  color: var(--brown-dark);
}




/*===================HOME PAGE / MAIN BODY STYLES====================*/
@media screen and (max-width: 779px) {
  .main-content-cont .max-width-1280.padding-top-50 {
    padding-top: 30px !important;
  }
}
.header-home-cont {  
  background: var(--teal);
  background-image: url(/wp-content/uploads/bg-people-1.svg);
  background-position-x:0;
  background-position-y: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 33vw;
  position: relative;
  width: 100%;  
}

.header-home-inner-purpose-statement-cont {
  align-items: center;
  display: flex;
  height: .5vh; 
  justify-content: center;
  left: 50%; 
  position: absolute;
  top: 50%;
  width: 60%;  				
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%); 
  -ms-transform: translate(-50%, -50%); 
  -o-transform: translate(-50%, -50%); 
  transform: translate(-50%, -50%); 
}
.header-home-inner-purpose-statement-cont h1 {
  background: rgba(255, 255, 255, .7);
  border-radius: 350px;
  font-family: var(--extra-bold);
  font-size: 2.3vw;
  padding: 3vw;
  text-align: center;
}
@media screen and (max-width: 439px) {
  .header-home-cont {
    min-height: 75vw;
  }
  .header-home-inner-purpose-statement-cont {
    width: 90%;
  }
  .header-home-inner-purpose-statement-cont h1 {
    font-size: .9em;
    padding: 20px;
  }  
}
@media screen and (min-width: 440px) and (max-width: 599px) {
  .header-home-cont {
    min-height: 70vw;
  }
  .header-home-inner-purpose-statement-cont {
    width: 80%;
  }
  .header-home-inner-purpose-statement-cont h1 {
    font-size: 1.3em;
    padding: 20px;
  }  
}
@media screen and (min-width: 600px) and (max-width: 767px) {
  .header-home-cont {
    min-height: 60vw;
  }
  .header-home-inner-purpose-statement-cont {
    width: 80%;
  }
  .header-home-inner-purpose-statement-cont h1 {
    font-size: 1.4em;
    padding: 20px;
  }  
}
@media screen and (min-width: 768px) and (max-width: 959px) {
  .header-home-cont {
    min-height: 50vw;
  }
  .header-home-inner-purpose-statement-cont {
    width: 70%;
  }
  .header-home-inner-purpose-statement-cont h1 {
    font-size: 1.6em;
    padding: 30px;
  }  
}
.squares-sides {
  background-image: url(/wp-content/uploads/bg-square-pattern-repeating-teal-horizontal-left.png), url(/wp-content/uploads/bg-square-pattern-repeating-teal-horizontal-right.png);
  background-position: left top, right top;
  background-repeat: repeat-y;
  background-size: 30% auto;
}
.home-intro-boxes h2 {
  font-size: 1.5em;
}
@media screen and (max-width: 600px) {
  .home-intro-boxes h2 {
    font-size: 1.4em;
  }
}
@media screen and (max-width: 779px) {
  .home-intro-boxes h2 {
    padding-bottom: 0px !important;
  }
}
@media screen and (min-width: 960px) {
  .home-intro-boxes h2 {
    font-size: 2em;
    padding-left: 150px;
    padding-right: 150px;
  }
}

.home-intro-boxes h3 {
  font-size: 1.3em;
  padding-top: 1vw;
  padding-left: 20px;
  padding-right: 20px;
}
.home-intro-boxes p {
  font-size: 90%;
}
@media screen and (min-width: 960px) {
  .home-intro-boxes h3 {
    font-size: 1.5em;
  }
}

.home-updates-cont {
  background-color: var(--brown-light);
  width: 100%;
}
.home-updates-cont h2 {
  padding: 0 0 20px 0;
}
.home-updates-cont-inner > div {
  align-content: flex-end;
  align-items: stretch;
  background-color: var(--white);
  display: flex;
  -webkit-flex-direction: column;
  -moz-box-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 20px;
  padding: 26px;
}
.home-updates-cont-inner > div h3 {
  padding-top: 0;
  text-align: center;
}
.home-updates-cont-inner > div .date-posted {
  font-family: var(--italic);
  font-size: 80%;
}
.home-updates-cont-inner > div .button-tio {
  width: 100%;
}

.home-training-cont {
  width: 100%;
}
.home-training-modules-cont, .blocks-bg-green-bottom {
  background-color: var(--white);
  background-image: url(/wp-content/uploads/bg-square-pattern-repeating-teal-vertical.png);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 10%;
}
.home-training-modules-cont .button-tio {
  max-width: 100%;
}
.main-content-cont .home-training-modules-inner {
  padding-bottom: 4vw; 
  padding-top: 4vw;
}
.home-training-modules-left {
  text-align: left;
}
.small-third, .large-third {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .home-training-modules-left {
    text-align: right;
  }
  .small-third {
    width: 31%;
  }
  .large-third {
    width: 64%;
  }
}
@media screen and (max-width: 767px) {
  .small-third {
    margin-top: 40px;
  }
  .small-third.home-training-modules-left {
    margin-top: 0px;
  }
}
.home-training-resources-cont {
  background: var(--brown-light); 
}
.home-resources-bg {
  background: var(--teal); 
}
.home-resources-bg-images {
  background-image: url(/wp-content/uploads/bg-building-blocks-transparent.svg), url(/wp-content/uploads/bg-books.svg); 
  background-position: 0% 100%, 100% 100%; 
  background-repeat: no-repeat; 
  background-size: 26%, 30%;
}
.home-training-new {
  width: 100%;
}
.home-training-resources-library {
  width: 100%;
}
.home-training-new h3, .home-community-cont-inner h3 {
  border-bottom: 1px solid var(--brown-dark);
  margin-bottom: 14px;
}
@media screen and (max-width: 767px) {
  .home-training-new .regular-link, .home-training-new a:visited, .home-training-new h3 {
    color: var(--white);
  }
  .home-training-new h3 {
    border-bottom: 1px solid var(--white);
  }
  .home-training-new a:hover {
    color: var(--brown-light);
  }
  .home-training-resources-library .padding-top-4vw {
    padding-top: 0px !important;
  }
  .home-policy-cont h2.left.padding-bottom-50, .home-implementation-cont .home-implementation-statement h2.left.padding-bottom-50 {
    padding-bottom: 30px !important;
  }
  .home-community-cont h2, .home-community-video-cont h3 {
    padding-bottom: 0px !important;
  }
}
@media screen and (min-width: 768px) {
  .home-training-resources-cont, .home-resources-bg {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e4e1df+0,e4e1df+66,01837e+66,01837e+100 */
    background: #e4e1df; /* Old browsers */
    background: -moz-linear-gradient(left,  #e4e1df 0%, #e4e1df 66%, #01837e 66%, #01837e 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  #e4e1df 0%,#e4e1df 66%,#01837e 66%,#01837e 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  #e4e1df 0%,#e4e1df 66%,#01837e 66%,#01837e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4e1df', endColorstr='#01837e',GradientType=1 ); /* IE6-9 */
  }
  .home-resources-bg-images {
    background-image: url(/wp-content/uploads/bg-building-blocks-transparent.svg), url(/wp-content/uploads/bg-books.svg); 
    background-position: 0% 100%, 100% 100%; 
    background-repeat: no-repeat; 
    background-size: 26%, 30%;
  }
  .home-training-new {
    width: 62%;
  }
  .home-training-resources-library {
    width: 29%;
  }
}
.home-training-resources-library button {
  max-width: 100%;
}
.home-policy-cont {
  background-image: url(/wp-content/uploads/bg-people-transparent.svg); 
  background-position: bottom left; 
  background-repeat:  no-repeat; 
  background-size: cover;
}

.home-training-resources-library h3 {
  border-bottom: 1px solid var(--white);
  margin-bottom: 14px;
}
@media screen and (min-width: 768px) and (max-width: 959px) {
  .home-policy-inner h3, .home-implementation-statement h3 {
    font-size: 1.7em;
  }
}
@media screen and (min-width: 960px) {
  .home-policy-inner h3, .home-implementation-statement h3 {
    font-size: 2em;
  }
}
.home-implementation-materials {
  background-color: var(--brown-light);
  background-image: url(/wp-content/uploads/bg-square-pattern-repeating-white-vertical-no-transparency.png); 
  background-position: bottom left; 
  background-repeat: repeat-x; 
  background-size: 10%;
}
.home-implementation-materials p > a:link {
  color: var(--brown-dark);
}
.home-implementation-materials p > a:visited, .home-implementation-materials p > a:hover {
  color: var(--teal);
}

.home-community-cont-inner > div {
  padding: 26px;
}

.home-community-video-cont {
  background-color: var(--teal);
  background-image: url(/wp-content/uploads/bg-square-pattern-repeating-white-vertical.png);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 10%;
}





.notice {
	background-color: var(--yellow);
	position: relative;
	z-index: 999;
}
.close {
	background-color: var(--white);
	border-radius: 50%;
	color: var(--indigo-smokey);
	cursor: pointer;
	font-family: var(--bold);
	height: 40px;
	padding: 10px;
	position: absolute;
	text-align: center;
	right: 40px;
	top: calc(50% - 20px);
	width: 40px;
}
@media screen and (max-width: 480px) {
   .close {
		font-size: 75%;
      height: 30px;
      padding: 7px;
      right: 15px;
      top: calc(50% - 15px);
      width: 30px;
   }
}



.header-home-inner-heading-cont {
  display: none;
}
@media screen and (min-width: 1280px) {
  .header-home-inner-heading-cont {
    align-items: center;
    display: flex;
    height: 300px; 
    justify-content: center;
    left: 50%; 
    position: absolute;
    top: 50%;
    width: 300px;  				
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%); 
    -ms-transform: translate(-50%, -50%); 
    -o-transform: translate(-50%, -50%); 
    transform: translate(-50%, -50%); 
  }
  
}
.header-home-inner-heading-cont h1 {
  font-size: 1.1em;
  text-align: center;
  width: 260px;
}
@media screen and (min-width: 1280px) and (max-width: 1499px) {
  .header-home-inner-heading-cont h1 {
    font-size: 1.3em;
    width: 260px;
  }
}
@media screen and (min-width: 1500px) and (max-width: 1919px) {
  .header-home-inner-heading-cont h1 {
    font-size: 1.6em;
    width: 270px;
  }
}
@media screen and (min-width: 1920px) and (max-width: 2399px) {
  .header-home-inner-heading-cont h1 {
    font-size: 2em;
    width: 280px;
  }
}
@media screen and (min-width: 2400px) {
  .header-home-inner-heading-cont h1 {
    font-size: 2.2em;
    width: 290px;
  }
}










/*=================== MAIN CONTENT STYLES====================*/

.main-content-cont {
  min-height: 50vh;
  width: 100%;
}
.main-content-cont .max-width-780 {
  margin-left: auto;
  margin-right: auto;
  padding: 0px 30px;

}
.main-content-cont .max-width-1280 {
  margin-left: auto;
  margin-right: auto;
  padding: 0px 30px;

}
.main-content-three-columns > div {
  width: 100%; 
}
@media screen and (min-width: 768px) {
  .main-content-three-columns > div {
    width: calc(33% - 15px); 
  }
}
.main-content-statement-of-purpose {   
  background-size: initial;
  background-repeat: repeat;
  background-image: linear-gradient(10deg,rgba(79,159,169,.5) 50%,rgba(0,0,0,0) 50.2%),linear-gradient(-10deg,#E6E6E6 50%,rgba(0,0,0,0) 50.2%) !important;
  margin-top: -350px;
  padding: 460px 30px 50px 30px;
  width: 100%;
}
.main-content-statement-of-purpose-interior {
  margin-left: auto; 
  margin-right: auto; 
  max-width: 1280px;
}

.main-content-statement-of-purpose-interior h2 {
  color: var(--brown-dark);
  font-family: var(--italic);
  font-size: 1.5em;
  padding-bottom: .9em;
}
@media screen and (min-width: 480px) and (max-width: 599px) {
  .main-content-statement-of-purpose {  
    margin-top: -300px;
  }
  .main-content-statement-of-purpose-interior h2 {
    font-size: 1.6em;
  }
}
@media screen and (min-width: 600px) and (max-width: 1079px) {
  .main-content-statement-of-purpose {   
    margin-top: -240px;
    padding: 420px 30px 50px 30px;
  }
  .main-content-statement-of-purpose-interior h2 {
    font-size: 1.6em;
  }
}
@media screen and (min-width: 1280px) {
  .main-content-statement-of-purpose {   
    margin-top: -220px;
    padding: 400px 40px 50px 40px;
  }
  .main-content-statement-of-purpose-interior h2 {
    font-size: 1.8em;
  }
}


.main-content-two-columns div {
  width: 100%;
  
}
@media screen and (min-width: 600px) {
  .main-content-two-columns div {
    width: calc(50% - 15px);

  }
}
@media screen and (min-width: 768px) {
  .main-content-statement-of-purpose-interior h2 {
    font-size: 2.3em;
    padding-bottom: 1.1em;
  }
}






/*====================INTERIOR PAGE STYLES=====================*/


.sidebar-callout, .box-gray {
  background-color: var(--gray-light);
  padding: 30px;
  width: 100%;
}
.sidebar-callout p > a:link, .box-gray p > a:link, .sidebar-callout li > a:link, .box-gray li > a:link, .blog-sidebar-link > a:link {
  color: var(--orange-dark);
}
.menu-sidebar h2 {
  color: var(--white);
}
.new-to-tic-cont, .menu-sidebar {
  background-color: var(--teal);
  color: var(--white);
  padding: 30px;
}
.new-to-tic ul li, .menu-sidebar ul li {
  list-style: none;
  margin-left: 0;
}
.new-to-tic ul li a, .menu-sidebar ul li a {
  color: var(--white);
}
.new-to-tic ul li.current_page_item a, .menu-sidebar ul li.current_page_item a  {
  opacity: .8;
  text-decoration: underline;
}
.new-to-tic ul li.current_page_item a:before, .menu-sidebar ul li.current_page_item a:before {
  content: "\21AA\00a0\00a0";
}
.p-header {
  font-size: 1.1em;
}
@media screen and (min-width: 780px) and (max-width: 1079px) {
  .p-header {
    font-size: 1.4em;
  }
}
@media screen and (min-width: 1080px)  {
  .p-header {
    font-size: 1.7em;
  }
}
.main-page-bg-header {
  background-image: url("/wp-content/uploads/bg-people-transparent-interior-pages.svg");
  background-position: left top;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
}
@media screen and (min-width: 640px)  {
  .columns-flow {
    column-count: 2; 
    column-gap: 5vw;
  }
}





/*===================ABOUT PAGE STYLES==========================*/


/*-----------------ABOUT > STAFF PAGE STYLES------------------*/
.page-template-page-staff-and-partners-1280 .staff-photo-cont, .blog-photo-cont {
  width: 31%;
}
.page-template-page-staff-and-partners-1280 .staff-bio-cont, .blog-text-cont {
  width: 64%;
}
.page-template-page-staff-and-partners-1280 .staff-photo-cont img, .blog-photo-cont img {
  width: 100%;
}
@media screen and (max-width: 419px) {
  .page-template-page-staff-and-partners-1280 .staff-photo-cont, .blog-photo-cont {
    width: 100%;
  }
  .page-template-page-staff-and-partners-1280 .staff-bio-cont, .blog-text-cont {
    width: 100%;
  }
}
.page-template-page-staff-and-partners-1280 .staff-cont > div.border-bottom:last-child {
  border: none;
}
@media screen and (max-width: 767px) {
  .page-template-page-staff-and-partners-1280 .staff-photo-cont {
    margin-top: 0px;
    
  }
}
@media screen and (min-width: 768px) {
  
}


/*-------------------ABOUT > FAQ PAGE STYLES-------------------*/

.faq-cont h2 {
	text-align: left;

}
@media screen and (min-width: 780px) {
	.faq-cont h2 {
		text-align: right;
	}
}


/*=================== RESOURCES STYLES====================*/




aside.filters-sidebar button.facetwp-flyout-open {
  display: none !important;  
}
.fwpl-layout.el-0i6bi {
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
  display: flex;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Chrome */
  display: flex;
  -webkit-box-direction: row;
  -webkit-flex-direction: row;
  -moz-box-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.fwpl-result {
  background: var(--white);
  box-shadow: 0px 1px 2px var(--brown-dark);
  margin-bottom: 20px;
  padding: 24px;
  width: 100%;
}
@media screen and (min-width: 600px) {
  .fwpl-result {
    width: 48%;
  }
}
a.more-link {
  color: var(--brown-dark);
  text-decoration: none;
}
.facetwp-selections .facetwp-selection-value {
  background-color: var(--gray-light) !important;
  background-position-x: calc(100% - 8px) !important; 
  background-position-y: 13px !important;
  background-repeat: no-repeat !important;
  background-size: 12px 12px !important;
  border-radius: 25px !important; 
  box-shadow: 0px 1px 2px var(--brown-dark) !important;
  cursor: pointer !important;
  display: inline-block !important;
  font-size: 16px !important;
  margin-bottom: 10px !important;
  margin-right: 10px !important;
  padding-right: 0px !important;
  padding: 5px 28px 5px 16px !important;
  
}
.filters-sidebar {
  background-color: var(--gray-light);
  padding: 26px;
}
.filters-sidebar .facetwp-facet.facetwp-facet-resources_search.facetwp-type-search {
  margin-bottom: 26px !important;
  margin-top: 20px !important;
}
.facetwp-facet.facetwp-type-search input.facetwp-search {
  border: 2px solid var(--orange) !important;
  border-radius: 25px !important;
  font-size: 100% !important;
  min-width: 100%;
  padding: 10px 30px 10px 10px !important;
  width: 100% !important;
}
.facetwp-facet.facetwp-type-search .facetwp-input-wrap {
    width: 100% !important;
}

.facetwp-facet.facetwp-type-search .facetwp-icon::before {
    background-position: 0px 40% !important;
}
.facetwp-checkbox {
  background: url('/wp-content/uploads/checkbox-bg.png') 0 50% no-repeat !important;
  background-size: 20px 20px !important;
  margin-bottom: 10px !important;
  padding-left: 30px !important;
}
.facetwp-checkbox.checked {
  background: url('/wp-content/uploads/checkbox-bg-checked.png') 0 50% no-repeat !important;
  background-size: 20px 20px !important;
  padding-left: 30px !important;
}
.facetwp-checkbox[data-value="organizational"], .facetwp-checkbox[data-value="training-and-education"], .facetwp-checkbox[data-value="fields-of-practice"], .facetwp-checkbox[data-value="individuals-and-families"], .facetwp-checkbox[data-value="diversity-equity-inclusion-dei"] {
  font-family: var(--bold) !important;
  font-size: 1.2em !important;
  margin-top: 20px !important;
}
.fwpl-item {
  word-break: break-word;
}
.fwpl-item.el-cmtkhi p {
  font-size: 17px !important;
}
.fwpl-item.el-ny4bq9 a button, .filters-sidebar button, .facetwp-page.next, .facetwp-page.prev  {
  background-color: var(--teal) !important;
  border: 2px solid var(--teal) !important;
  border-radius: 25px !important;
  color: var(--white) !important;
  display: inline-block !important;
  font-family: var(--bold) !important;
  font-size: 1.1em !important;
  max-width: 100% !important;
  overflow: hidden !important;
  padding: 10px 20px !important;
  text-decoration: none !important;  
  transition: .5s all ease !important; 
  width: 100% !important;
}
.fwpl-item.el-ny4bq9 a button:hover, .filters-sidebar button:hover  {
  background-color: var(--white) !important;
  border: 2px solid var(--teal) !important;
  color: var(--teal) !important;
}
.facetwp-pager {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  margin-top: 14px !important;
}
.facetwp-page {
  font-size: 1.2em !important;
  padding: 10px 14px !important;
  text-decoration: none !important;
}
.facetwp-page.dots {
  color: var(--brown-dark) !important;
  cursor: text !important;
}
.facetwp-page.prev, .facetwp-page.next {
  background-color: var(--orange) !important;
  border: 2px solid var(--orange) !important;
  text-align: center !important;
  width: 100px !important;
}
.facetwp-page.next:hover, .facetwp-page.prev:hover  {
  background-color: var(--white) !important;
  border: 2px solid var(--orange) !important;
  color: var(--orange) !important;
}


/*---------------- COVID RESOURCES STYLES -----------------*/


div[data-name="covid_19_videos_category"] .fwpl-layout, div[data-name="workforce_wellness_covid_vlogs"] .fwpl-layout {
  -webkit-align-items: stretch;
  -moz-box-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Chrome */
  display: flex !important;
  -webkit-box-direction: row;
  -webkit-flex-direction: row;
  -moz-box-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row !important;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -moz-box-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between !important;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -moz-box-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap !important;
}

div[data-name="covid_19_videos_category"] .fwpl-result, div[data-name="workforce_wellness_covid_vlogs"] .fwpl-result {
  width: 100% !important;
}
div[data-name="covid_19_videos_category"] .fwpl-result .fwpl-item img, div[data-name="workforce_wellness_covid_vlogs"] .fwpl-result .fwpl-item img {
  box-shadow: 0px 1px 2px var(--brown-dark) !important;
  height: 160px !important;
  max-width: 100% !important;
  object-fit: cover !important;
}
div[data-name="covid_19_videos_category"] .fwpl-item.el-54tpk, div[data-name="workforce_wellness_covid_vlogs"] .fwpl-item.el-i9axs9 {
  font-family: var(--bold) !important;
  padding-bottom: 14px !important;
}

@media screen and (min-width: 780px) {
  div[data-name="covid_19_videos_category"] .fwpl-result, div[data-name="workforce_wellness_covid_vlogs"] .fwpl-result {
    width: 48% !important;
  }
}


/*=================== BLOG STYLES====================*/

.blog-cat-bg {
  background-color: var(--gray-light);
}
.facetwp-facet-blog_categories {
  display: flex !important;
  justify-content: space-between !important;
  padding-bottom: 20px !important;
  padding-top: 20px !important;
  flex-wrap: wrap !important;
}
.facetwp-facet-blog_categories .facetwp-checkbox {
  width: 100% !important;
}
@media screen and (min-width: 540px) and (max-width: 779px) {
  .facetwp-facet-blog_categories .facetwp-checkbox {
    width: 48% !important;
  }
}
@media screen and (min-width: 780px) and (max-width: 1023px) {
  .facetwp-facet-blog_categories .facetwp-checkbox {
    width: 32% !important;
  }
}
@media screen and (min-width: 1024px) {
  .facetwp-facet-blog_categories .facetwp-checkbox {
    width: 24% !important;
  }
}
div[data-name="blog_posts"] .fwpl-layout.el-hkhimk  {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
}
div[data-name="blog_posts"] .fwpl-result {
  width: 100% !important;
}
div[data-name="blog_posts"] .fwpl-result .fwpl-item img {
  height: 160px !important;
  max-width: 100% !important;
  object-fit: cover !important;
}
div[data-name="blog_posts"] .fwpl-result .el-nz8uh7 {
  font-family: var(--italic) !important;
  padding-top: 12px !important;
}
@media screen and (min-width: 780px) and (max-width: 1023px) {
  div[data-name="blog_posts"] .fwpl-result {
    width: 48% !important;
  }
}
@media screen and (min-width: 1024px) {
  div[data-name="blog_posts"] .fwpl-result {
    width: 31% !important;
  }
}  
.blog-featured-img img {
  height: auto; 
  width: 100%;
}
.blog-sidebar-thumbnail {
  width: 28%;
}
.blog-sidebar-thumbnail img {
  box-shadow: 0px 1px 2px var(--brown-dark);
  height: auto;
  max-height: 80px; 
  object-fit: cover;
  width: 100%;
}
.blog-sidebar-link {
  width: 68%;
}
.blog-sidebar-post:not(:last-child) {
  border-bottom: 1px solid #999999;
  margin-bottom: 16px;
  padding-bottom: 14px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .blog-sidebar-thumbnail {
    width: 100%;
  }
  .blog-sidebar-thumbnail img {
    height: auto;
    max-height: 100px;
    object-fit: cover;
    width: 100%;
  }
  .blog-sidebar-link {
    width: 100%;
  }
} 
@media screen and (min-width: 1024px)  {
  .blog-sidebar-thumbnail {
    width: 30%;
  }
  .blog-sidebar-thumbnail img {
    height: 90px;
    max-width: 100%;
    object-fit: cover;
  }
  .blog-sidebar-link {
    width: 67%;
  }
}



/*============ STANDARDS OF PRACTICE PAGE STYLES ============*/

.survey-row {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 10px;
}
.survey-row:nth-of-type(even) {
  border-top: 1px solid #999999;
  margin-top: 10px;
  padding-top: 20px;
}
.survey-answer:before {
  color: var(--teal);
  content: "\2192\00a0"; 
  font-family: var(--bold);
}
.survey-answer {
  margin-left: 10px;
  text-indent: -22px;
}
.word {
  color: var(--teal);
}
.word:hover, .word:focus {
  cursor: pointer;
  opacity: .8;
}
.word:after {
  content: "\2605";
}
.standards-practice h3, .standards-practice h4 {
  border-top: 1px solid #999999;
  margin-top: 20px;
  padding-top: 20px;
}
.standards-practice h4 {
  border-top: 1px solid #cccccc;
}
@media screen and (max-width: 480px) {
  .dialog.timeline-box {
    box-sizing: border-box;
    left: calc(50% - 150px);
    padding: 20px;
    width: 300px;
  }
}
/*note misspelling-- it is coded this way*/
.diaglog-interior h2 {
  font-size: 1.6em;
}
@media screen and (max-width: 767px) {
  .survey-row .small-third {
    margin-top: 0;
  }
}


/*=================== ROADMAP PAGE STYLES====================*/

.number-img {
  margin-bottom: -3px;
  margin-right: 5px;
}
.phase-icon {
  margin-bottom: -14px;
}


/*=================== TRAINER DATABASE STYLES====================*/

/*#knack-dist_3 a[name="kn-scenes-top"] {
  display: none !important;
}*/

#knack-dist_3 {
  color: var(--brown-dark) !important;
  font-family: var(--regular) !important;
}
@media screen and (min-width: 768px) {
  #knack-dist_3 #view_39 .view-header {
    column-count: 2 !important;
    column-gap: 30px !important;
  }
  #knack-dist_3 .view-header, #knack-dist_3 .kn-content .kn-description {
    font-size: 16px !important;
  }
}
@media screen and (min-width: 1024px) {
  #knack-dist_3 .view-header, #knack-dist_3 .kn-content .kn-description {
    font-size: 19.2px !important;
  }
}
/*trainer table search*/
#knack-dist_3 .view-header p.kn-description {
  margin-bottom: 0em !important;
}
#knack-dist_3 .kn-records-nav {
  border-top: 1px dotted #666666 !important;
  margin-top: 30px !important;
  padding-top: 30px !important;

}
#knack-dist_3 .kn-records-nav form.table-keyword-search input.input {
  border: 1px solid var(--orange) !important;
  border-radius: 25px !important;
  height: 40px !important;
  font-size: 100% !important;
  min-width: 100%;
  padding: 20px 30px 20px 20px !important;
  width: 100% !important;
}
#knack-dist_3 .kn-records-nav form.table-keyword-search .kn-button {
  background-color: var(--orange) !important;
  border: 1px solid var(--orange) !important;
  border-radius: 25px !important;
  color: var(--white) !important;
  height: 46px !important;
  margin-left: -100px !important;
  margin-top: 0px !important;
  width: 100px !important;
}

/*table*/
#knack-dist_3 .kn-table-wrapper {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15) !important;
}
#knack-dist_3 .kn-table-wrapper .kn-table tbody td {
  font-size: 16px !important;
}
#knack-dist_3 .kn-table-wrapper .kn-table thead tr th {
  background-color: var(--gray-light) !important;
  min-width:  130px !important;
}
#knack-dist_3 .kn-table.is-striped tbody tr:nth-child(2n) {
  background-color: var(--gray-light) !important;
}
/*edit button beneath table*/
#knack-dist_2 .control .kn-link.kn-button, #knack-dist_3 .control .kn-link.kn-button {
  background-color: var(--white) !important;
  border: 2px solid var(--orange) !important;
  border-radius: 25px !important;
  color: var(--orange) !important;
}
#knack-dist_2 .kn-content .control .kn-link.kn-button  span, #knack-dist_3 .kn-content .control .kn-link.kn-button  span {
  color: var(--orange) !important;
}
/*account login form for editing profile*/
#knack-dist_2 .kn-info.kn-container, #knack-dist_3 .kn-info.kn-container {
  margin-left: 0px !important;
  padding: 0px !important;
}
#knack-dist_2 .kn-title, #knack-dist_2 label, #knack-dist_3 .kn-title, #knack-dist_3 label {
  color: var(--brown-dark) !important;
}
#knack-dist_2 .kn-title, #knack-dist_3 .kn-title {
  margin-bottom: 20px !important;
}
#knack-dist_2 kn-info-bar, #knack-dist_3 .kn-info-bar {
  background-color: transparent !important;
  margin-left: 0px !important;
  padding-left: 0px !important;
}
#knack-dist_2 .kn-crumbtrail, #knack-dist_3 .kn-crumbtrail {
  border-top: 1px dotted #666666 !important;
  margin-top: 30px !important;
  padding-top: 30px !important;
  padding-left: 0px !important;
}
#knack-dist_2 .kn-scene.kn-container, #knack-dist_3 .kn-scene.kn-container {
  margin-left: 0px !important;
  padding-left: 0px !important;
}
/*form input fields*/
@media screen and (max-width: 479px) {
  #knack-dist_2 input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), textarea, #knack-dist_3 textarea, #knack-dist_3 input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), textarea, #knack-dist_3 textarea {
    width: 100%;
  }
}
#knack-dist_2 input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), textarea, #knack-dist_2 textarea, #knack-dist_2 .kn-login_form select, #knack-dist_3 input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), textarea, #knack-dist_3 textarea, #knack-dist_3 .kn-login_form select {
  background-color: var(--white) !important;
  border-block-end-color: transparent !important;
  border-block-start-color: transparent !important;
  border-inline-end-color: transparent !important;
  border-inline-start-color: transparent !important;
  border-radius: 25px !important;
  border: 2px solid var(--orange) !important;
  height: 46px !important;
  padding: 10px 16px !important;
}
#knack-dist_2 input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus, textarea:focus, #knack-dist_3 input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus, textarea:focus {
  /*border: 2px solid var(--brown-dark);*/
  background: var(--gray-light) !important;
}

#knack-dist_2 label, #knack-dist_3 label {
  color: var(--brown-dark) !important;
  font-size: 1.2em !important;
  margin-top: 12px !important;
  text-align: left !important;
}
#knack-dist_2 .kn-content .column, #knack-dist_3 .kn-content .column {
  padding: 0px !important;
}
  
/*account login form button */
#knack-dist_2 .kn-button, #knack-dist_3 .kn-button, #knack-dist_3 .kn-login-form .kn-button, #knack-dist_2 button.kn-button.is-primary, #knack-dist_3 button.kn-button.is-primary {
  background-color: var(--orange) !important;
  border: 2px solid var(--orange) !important;
  border-radius: 25px;
  color: var(--white) !important;
  display: block !important;
  font-family: var(--bold) !important;
  font-size: 1em !important;
  height: 46px !important;
  margin-top: 30px !important;
  padding: 10px 20px !important;
  text-align: center !important;
  transition: .5s all ease;
  width: 280px !important;
  -webkit-appearance: none !important;
}
/*signup form*/
#knack-dist_2 .kn-scenes.kn-section {
  padding-top: 0px !important;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #knack-dist_2 .view-header, #knack-dist_2 .kn-content p.kn-description {
    font-size: 16px !important;
  }
}
@media screen and (min-width: 1024px) {
  #knack-dist_2 .view-header, #knack-dist_2 .kn-content p.kn-description {
    font-size: 19.2px !important;
  }
}
#knack-dist_2 .kn-title {
  margin-top: 30px !important;
}
#knack-dist_2 .kn-content .column {
  padding: 0px !important;
}
#knack-dist_2 .kn-form-col.is-constrained {
  max-width: 100% !important;
}
#knack-dist_2 .kn-content .kn-input input[type="checkbox"], #knack-dist_2 .kn-form .kn-checkbox input, #kn-input-field_85 .checkbox input {
  height: 20px !important;
  width: 20px !important;
}
#knack-dist_2 form b {
  font-family: var(--bold) !important;
}

/*=================== MODULES PAGE STYLES====================*/

.time-icon-cont {
  min-width: 60px;
}
.time-icon {
  max-width: 60px;
}
.box-gray-cont {
  background-color: var(--gray-light);
  margin-bottom: 30px;
}
.small-third-modules, .large-third-modules {
  width: 100%;
}
@media screen and (min-width: 1080px) {
  .small-third-modules {
    width: 36%;
  }
  .large-third-modules {
    width: 60%;
  }
}
@media screen and (max-width: 1079px) {
  .small-third-modules {
    margin-top: 40px;
  }
}

/*not enrolled screen*/ 
.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-label, .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-price, .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name {
  color: var(--brown-dark) !important;
}
.single-sfwd-courses .learndash .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled, .single-sfwd-courses .learndash .learndash-wrapper .ld-course-status.ld-course-status-enrolled {
  background: var(--gray-light) !important;
}
.single-sfwd-courses .learndash .learndash-wrapper .ld-course-status-segment.ld-course-status-seg-status {
  display: none !important;
}

/*login and registration modal*/
.single-sfwd-courses .learndash-wrapper .ld-login-modal .ld-login-modal-form label, .single-sfwd-courses .learndash-wrapper .ld-login-modal .ld-login-modal-login .ld-modal-text, .single-sfwd-courses .learndash-wrapper .ld-alert, .single-sfwd-courses .learndash-wrapper .ld-alert-warning {
  color: var(--brown-dark) !important;
}
.single-sfwd-courses .ld-modal.ld-login-modal.ld-can-register {
  font-family: var(--regular);
}
.single-sfwd-courses .learndash-wrapper .ld-login-modal-register .ld-button.ld-button-reverse.ld-js-register-account {
  border-color: var(--white) !important;
}
.learndash-wrapper .ld-login-modal .ld-login-modal-register label, .learndash-wrapper .ld-login-modal .ld-login-modal-register #reg_passmail {
  color: var(--white) !important;
}
/*thin the border on registration button*/
.learndash-wrapper .ld-login-modal .ld-login-modal-register #wp-submit {
  border-width: 3px !important;
}
.single-sfwd-courses .learndash-wrapper .ld-login-modal .ld-login-modal-login .ld-modal-heading, .single-sfwd-courses .learndash-wrapper .ld-login-modal .ld-modal-heading, .single-sfwd-courses .learndash-wrapper .ld-login-modal-register .ld-modal-text {
  font-family: var(--bold) !important;
}
.single-sfwd-courses .learndash-wrapper .ld-login-modal-register .ld-modal-heading, .single-sfwd-courses .learndash-wrapper .ld-login-modal-register .ld-modal-text {
  color: var(--white) !important;
}
.single-sfwd-courses .learndash-wrapper .ld-login-modal .ld-login-modal-register .ld-button:hover {
  box-shadow: 0 0 0 3px var(--white) !important;

}
.single-sfwd-courses .learndash-wrapper .ld-login-modal .ld-login-modal-register .ld-alert.ld-alert-warning, .single-sfwd-courses .learndash-wrapper .ld-login-modal .ld-login-modal-register ld-alert.ld-alert-warning .ld-alert-messages {
  color: var(--brown-dark) !important;
}
.single-sfwd-courses .learndash-wrapper .ld-login-modal .ld-login-modal-register .ld-alert.ld-alert-success {
  border-color: var(--white) !important;
}
.single-sfwd-courses .learndash-wrapper .ld-login-modal .ld-login-modal-register .ld-alert.ld-alert-success .ld-alert-messages {
  color: var(--white) !important;
  font-family: var(--bold) !important;
}
.single-sfwd-courses .learndash-wrapper .ld-login-modal .ld-button, .learndash-wrapper .ld-login-modal input[type=submit] {
  border-radius: 25px !important;
  
}
.single-sfwd-courses .learndash-wrapper .ld-login-modal .ld-login-field, .learndash-wrapper .ld-login-modal .ld-password-field, .learndash-wrapper .ld-login-modal input[type=email], .learndash-wrapper .ld-login-modal input[type=password], .learndash-wrapper .ld-login-modal input[type=text] {
  background: var(--gray-light) !important;
  border: 2px solid var(--orange) !important;
  border-radius: 25px !important;
  color: var(--brown-dark) !important;

}
.single-sfwd-courses .learndash-wrapper .ld-login-modal .ld-login-modal-form .login-password:before, .learndash-wrapper .ld-login-modal .ld-login-modal-form .login-username:before {
  top: 2em !important;
}
.single-sfwd-courses .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label {
  border: 2px solid var(--brown-light) !important;
}
.single-sfwd-courses .learndash-wrapper .wpProQuiz_graded_points, .learndash-wrapper .wpProQuiz_points {
    background-color: var(--gray-light) !important;
    border: 2px solid var(--brown-light) !important;
    color: var(--brown-dark) !important;
}

.single-sfwd-courses .learndash-wrapper .ld-quiz-actions input[name=reShowQuestion], .single-sfwd-courses .learndash-wrapper .ld-quiz-actions input[name=restartQuiz] {
    background: var(--orange) !important;
}
.single-sfwd-courses .learndash-wrapper .wpProQuiz_content .wpProQuiz_button_reShowQuestion:hover, .single-sfwd-courses .learndash-wrapper .wpProQuiz_content .wpProQuiz_button_restartQuiz:hover {
    background-color: var(--white) !important;
  border: 2px solid var(--orange) !important;
    color: var(--orange) !important;
    opacity: 1 !important;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button, .learndash-wrapper .wpProQuiz_content .wpProQuiz_button2, .learndash-wrapper .wpProQuiz_content .wpProQuiz_certificate a.btn-blue, input.wpProQuiz_button.wpProQuiz_QuestionButton, .learndash-wrapper .wpProQuiz_content a#quiz_continue_link {
    border-radius: 25px !important;
    background-color: var(--orange) !important;
  border: 2px solid var(--orange) !important;
    color: var(--white) !important;
  font-family: var(--bold) !important;
    font-size: 1em !important;
    font-weight: 400 !important;
    cursor: pointer !important;
  padding: 10px 20px !important;
    transition: opacity .3s ease !important;
}

/*hiding the continue button so the next redundant page after submitting a quiz does not appear*/
.learndash-wrapper .wpProQuiz_content a#quiz_continue_link {
  background-color: var(--teal) !important;
  border: 2px solid var(--teal) !important;
}

.single-sfwd-courses .learndash-wrapper .wpProQuiz_content .wpProQuiz_button, .single-sfwd-courses .learndash-wrapper .wpProQuiz_content .wpProQuiz_button2 {
    padding: 10px 20px !important;
}
.single-sfwd-courses .learndash-wrapper .wpProQuiz_results .ld-quiz-actions > p {
  display: flex !important;
}
.single-sfwd-courses .learndash-wrapper .wpProQuiz_quiz_time {
    color: var(brown-dark) !important;
}
.single-sfwd-courses .learndash-wrapper .ld-alert .ld-button .ld-icon {
    top: calc(50% + 6px) !important;
}
.single-sfwd-courses .learndash-wrapper .ld-button, .learndash-wrapper .ld-expand-button.ld-primary-background {
    border-radius: 25px !important;
    background-color: var(--orange) !important;
    color: var(--white) !important;
    font-family: var(--bold) !important;
    font-weight: 400 !important;
    font-size: .9em !important;
    border: 3px solid var(--orange)!important;
    padding: 10px 20px !important;

}
/*hide gravatar and profile link on course page, as well as search and expand button*/
.learndash-wrapper .ld-profile-summary, .learndash-wrapper .ld-item-list.ld-course-list .ld-section-heading .ld-item-list-actions {
  display: none !important;
}

/*lessons list on course page*/
.ld-course-list-content .ld-course-list-items.row {
  align-items: stretch !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
}
/*re-order lessons list on course page*/
.ld-course-list-content .ld-course-list-items.row .learndash-wrapper:first-child {
  order: 5 !important;
}
/*re-order lessons list on course page*/
.ld-course-list-content .ld-course-list-items.row .learndash-wrapper:nth-child(2) {
  order: 4 !important;
}
/*re-order lessons list on course page*/
.ld-course-list-content .ld-course-list-items.row .learndash-wrapper:nth-child(3) {
  order: 3 !important;
}
/*re-order lessons list on course page*/
.ld-course-list-content .ld-course-list-items.row .learndash-wrapper:nth-child(4) {
  order: 1 !important;
}
/*re-order lessons list on course page*/
.ld-course-list-content .ld-course-list-items.row .learndash-wrapper:nth-child(5) {
  order: 2 !important;
}
.ld-course-list-content .ld-course-list-items.row > .learndash-wrapper {
  margin-bottom: 20px !important;
  width: 48% !important;
}
.ld-course-list-content .ld-course-list-items.row > .learndash-wrapper .ld-item-list, .ld-course-list-content .ld-course-list-items.row > .learndash-wrapper .ld-item-list .ld-item-list-item {
  height: 100% !important;
}
.ld-course-list-content .ld-course-list-items.row > .learndash-wrapper .ld-item-list .ld-item-list-item {
  align-items: center !important;
  background-color: var(--gray-light) !important;
  display: flex !important;
}
/*'expand' word next to small dropdown button*/
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name {
  flex: 1 1 80% !important;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title .ld-item-components {
  color: var(--brown-dark) !important;
  font-size: 15px !important;
}
/*progress bar on course page*/
.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats {
  font-size: 15px !important;
}
/*course progress box expanded bg*/
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded .ld-progress {
  background-color: var(--gray-light) !important;
  padding: 20px 30px !important;
}
.learndash-wrapper .ld-course-list .ld-progress {
  margin: 0 !important;
}
.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-label {
  font-size: 15px !important;
}
/*expanded quiz details on course page*/
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded .ld-item-contents {
  padding: 0em !important;
}
.learndash-wrapper .ld-table-list {
  border-radius: 4px !important;
  margin: 0em !important;
}
/*course list box on course page*/
.learndash-wrapper .ld-item-list {
  margin: 0em !important;
}
@media screen and (min-width: 1080px) {
  .learndash-wrapper .ld-table-list .ld-table-list-item-preview {
    display: block !important;
  }
}
@media (min-width: 1080px) {
  .learndash-wrapper .ld-table-list .ld-table-list-header .ld-table-list-columns {
      display: none !important;
  }
  .learndash-wrapper .ld-table-list .ld-table-list-item-preview .ld-table-list-columns .ld-table-list-column .ld-column-label {
      display: inline-block !important;
  }
}
/*hides superfluous and distracting quiz icon on course page*/
.learndash-wrapper .ld-status-icon.ld-quiz-complete, .learndash-wrapper .ld-status-icon.ld-quiz-incomplete {
    display: none;
}
.learndash-wrapper .ld-item-list .ld-section-heading h3 {
  margin: 0em !important;
}
/*download certificate button on course page*/
.learndash-wrapper .ld-alert.ld-alert-success.ld-alert-certificate a.ld-button {
  min-width: 280px !important;
}
/*redundant expand button*/
#ld-expand-button-25465, #ld-expand-button-26827 {
  display: none !important;
}
/*fixes hidden overflow in course progress list*/ 
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded {
  overflow-y: scroll !important;
}
/*hide superfluous 'footer' in course list box*/
.learndash-wrapper .ld-table-list .ld-table-list-footer {
  display: none !important;
}
.learndash-wrapper .ld-expand-button.ld-primary-background > span.ld-icon-arrow-down.ld-icon, .learndash-wrapper .ld-expand-button.ld-primary-background > span.ld-text {
   color: var(--white) !important;
}
/* checkmark for lessons box */
.learndash-wrapper .ld-status-icon.ld-status-complete.ld-secondary-background {
  background-color: var(--brown-light) !important;
}
/* down arrow expand circle for lessons box */
.learndash-wrapper .ld-icon-arrow-down.ld-icon.ld-primary-background {
  height: 26px !important;
  padding: 7px !important;
  width: 30px !important;
}
/*background for lesson box*/
.learndash-wrapper .ld-table-list-header.ld-primary-background {
  background-color: var(--brown-light) !important;
}
.single-sfwd-courses .learndash-wrapper.learndash-wrap.learndash-shortcode-wrap .ld-alert.ld-alert-success.ld-alert-certificate a.ld-button, .learndash-wrapper .ld-button:not(.ld-button-reverse):not(.learndash-link-previous-incomplete):not(.ld-button-transparent), .learndash-wrapper .ld-button:hover:not(.learndash-link-previous-incomplete):not(.ld-button-transparent) {
  background-color: var(--white) !important;
  color: var(--orange) !important;
}
.single-sfwd-courses .learndash-wrapper .ld-status {
    border-radius: 25px !important;
    font-weight: 400 !important;
    letter-spacing: .5px !important;
    font-size: 15px !important;

}
/*lesson content container */
.learndash-wrapper .ld-tabs .ld-tabs-content .ld-tab-content {
  padding-bottom: 0 !important;
}
/*breadcrumbs link at top of page*/
.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments, .learndash-wrapper .ld-quiz-status .ld-breadcrumbs .ld-breadcrumbs-segments {
  font-size: 16px !important;
}
.learndash-wrapper .ld-quiz-status .ld-breadcrumbs .ld-breadcrumbs-segments span a {
  font-weight: 400 !important;
}
.learndash-wrapper .ld-breadcrumbs .ld-status.ld-status-progress {
  font-size: 15px !important;
}
.learndash-wrapper .ld-status {
  border-radius: 25px !important;
  padding: 5px 16px !important;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label.is-selected, .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label:focus-within {
  border-color: var(--teal) !important;
}
/*buttons at end of quiz questions*/
@media screen and (max-width: 768px) {
  .learndash-wrapper .ld-quiz-actions {
      flex-wrap: wrap !important;
  }
}

/*  knowledge check link on lesson page*/
.single-sfwd-lessons .learndash-wrapper .ld-table-list .ld-table-list-items {
  background-color: var(--white) !important;
    border: 2px solid var(--orange) !important;
    font-size: .875em !important;
    border-radius: 35px !important;
}
/*hide misleading table heading above knowledge check link */
.single-sfwd-lessons .learndash-wrapper .ld-table-list-header.ld-primary-background {
    display: none!important;
}
/*hide superfluous quiz icon on lesson page*/
.single-sfwd-lessons .learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-item .ld-table-list-item-preview .ld-status-icon {
    display: none !important;
}
/*hide border on knowledge check link container*/
.single-sfwd-lessons .learndash-wrapper .ld-lesson-topic-list .ld-table-list.ld-no-pagination {
    border-bottom: none !important;
}
/*hide border on 'next lesson' button container*/
.single-sfwd-lessons .learndash-wrapper .ld-content-actions {
  align-items: center !important;
  border-top: none !important;
}
/*'next' and 'prev' button text on lessons pages*/
.ld-button .ld-text {
  color: var(--white) !important;
  font-family: var(--bold) !important;
  font-size: 16px !important;
}
/*back to courses link on lessons pages*/
.learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back {
  font-size: 15px !important;
}
.learndash-wrapper .ld-button {
  border-radius: 25px !important;
}
/*button arrow icon*/
.learndash-wrapper .ld-button .ld-icon {
  color: var(--white) !important;
}

/*=================== EVENTS PAGE STYLES====================*/

div#tribe-events.tribe-events-shortcode.tribe-events-view-wrapper.view-list.tribe-bar-hiddendiv div#tribe-events-content.tribe-events-list .tribe-events-notices {
  background: var(--gray-light) !important;
  border-radius: 0px !important;
  border: none !important;
  color: var(--gray-dark) !important;
  margin: 10px 0 18px;
  padding: 8px 35px 8px 14px;
  text-shadow: 0 0 0  !important;
}
/*remove padding around overall events container*/
.tribe-common .tribe-common-l-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
nav ul.tribe-events-c-top-bar__nav-list  {
  background: #fff !important;
  flex-direction: row !important;
}
.tribe-events .tribe-events-c-top-bar__nav-list {
	display: flex;
	justify-content: space-between;
	width: 60px;
}
@media screen and (max-width: 700px) {
  .tribe-events-c-top-bar__datepicker {
    display: none !important;
  }
}
/*remove gray background behind prev/next buttons; fix wrapping issue*/
nav.tribe-events-calendar-list-nav.tribe-events-c-nav ul {
  background: #fff !important;
  flex-direction: row !important;
}
.tribe-events-single-event-title {
  color: var(--brown-dark) !important;
}
button.tribe-common-c-btn.tribe-events-c-search__button {
  background-color: var(--orange) !important;
}

.tribe-events-calendar-latest-past p, .tribe-events-calendar-latest-past h2, .tribe-events-calendar-latest-past h3, .tribe-events-calendar-latest-past h3 a, .tribe-events-calendar-latest-past span, .tribe-events-calendar-latest-past__heading.tribe-common-h5.tribe-common-h3--min-medium {
  color: var(--brown-dark) !important;
}

.tribe-events .tribe-events-c-ical__link, button.tribe-common-h3.tribe-common-h--alt.tribe-events-c-top-bar__datepicker-button {
  background-color: var(--orange) !important;
  border: 2px solid var(--orange) !important;
    border-radius: 25px !important;
  color: var(--white) !important;
  display: inline-block !important;
  font-family: var(--bold) !important;
  font-size: 1.1em !important;
  padding: 10px 20px !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-align: center !important;
  text-decoration: none !important;  
  transition: .5s all ease !important;
  width: 300px !important;
}

button.tribe-common-h3.tribe-common-h--alt.tribe-events-c-top-bar__datepicker-button {
  background-color: var(--white) !important;
  color: var(--orange) !important;
  
}
.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop, .tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-mobile {
  color: var(--orange) !important;
  padding: 0px !important;
}
.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg {
    display: block !important;
    margin-left: 8px !important;
    height: 6px !important;
    width: 9px !important;
    float: right !important;
    margin-top: -14px !important;
}
.datepicker.dropdown-menu {
  min-width: 260px !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  padding-top: 0 !important;
}
.tribe-common .tribe-common-c-svgicon--messages-not-found {
  margin-right: 10px !important;
}
a.tribe-common-c-btn-icon.tribe-common-c-btn-icon--caret-left.tribe-events-c-top-bar__nav-link.tribe-events-c-top-bar__nav-link--prev {
}
input#tribe-events-events-bar-keyword {
  border: 1px solid var(--orange) !important;
  border-radius: 25px !important;
  font-size: 100% !important;
  padding: 10px 50px 10px 10px !important;
}

button.tribe-common-c-btn.tribe-events-c-search__button, .tribe-events-c-subscribe-dropdown__button-text {
  background-color: var(--orange) !important;
  border: 2px solid var(--orange) !important;
  border-radius: 25px !important;
  color: var(--white) !important;
  margin-left: -100px !important;
  padding: 10px !important;
  width: 100px !important;
}
.tribe-events-c-subscribe-dropdown__button-text {
  margin-left: 0 !important;
}
.tribe-events-c-subscribe-dropdown__container {
  display: none !important;
}
.tribe-events-c-top-bar__datepicker-time span.tribe-events-c-top-bar__datepicker-mobile, .tribe-events-c-top-bar__datepicker-time > span.tribe-events-c-top-bar__datepicker-desktop {
  padding: 0px !important;
}
.tribe-events .tribe-events-c-ical__link:hover {
  background-color: var(--white) !important;
  border: 2px solid var(--orange) !important;
  color: var(--orange) !important;
}

.tribe-events-nav-pagination ul li a, .tribe-events-single-section.tribe-events-event-meta .tribe-events-url a, .tribe-events-single-event-description.tribe-events-content p a, p.tribe-events-back a {
  color: var(--orange) !important;
  text-decoration: underline !important;
}
.tribe-events-notices ul li, .tribe-events-header ul li, #tribe-events-view-selector-content ul li {
  list-style: none !important;
}
#tribe-events-footer, .tribe-events-calendar-list-nav.tribe-events-c-nav {
  border-top: 1px solid #cccccc !important;
  margin-top: 20px !important;
}
.tribe-events-single .tribe-events-sub-nav a span {
  display: inline-block !important;
  padding: 0px 10px !important;
}
.tribe-events-single .tribe-events-sub-nav a span {
  color: var(--orange) !important;
  text-decoration: none !important;
}
.entry-content .tribe-common ul {
  background: transparent;
}
.tribe-events-pro-summary-nav.tribe-events-c-nav {
  padding-left: 30px;
  padding-right: 30px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list-item, .tribe-events .tribe-events-c-nav__list-item {
  padding-bottom: 20px;
  width: 280px;
}
/*hide list view icon in series pages*/
.tribe-events .tribe-events-c-view-selector__button-icon {
  display: none;
}
/*previous and next navigation buttons at bottom of series page*/
.tribe-events .tribe-events-c-nav__next, .tribe-events .tribe-events-c-nav__prev {
  align-items: center !important;
  display: flex !important;
  flex: none !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  border: 1px var(--orange) solid !important;
  border-radius: 25px !important;
  padding: 0 !important;
  padding: 10px 20px !important;
  width: 100%;
}
.tribe-events .tribe-events-c-nav__next span, .tribe-events .tribe-events-c-nav__prev span {
  font-size: 19.2px !important;
}
.tribe-events-nav-previous {
  text-align: left !important;
}
.tribe-events-nav-next {
  text-align: right !important;
}
.tribe-events nav ul li a {
  padding: 10px 0px !important;
}
nav.tribe-events-calendar-list-nav ul li:hover {
  background-color: transparent !important;

}
.tribe-events .tribe-events-calendar-month__multiday-event-hidden-title {
  font-family: var(--regular) !important;
  font-size: 17px !important;
}
.tribe-events .tribe-events-c-ical__link-icon-svg {
  display: none !important;

}
/*hide previous and next event links*/
.single .tribe-events-nav-pagination {
	display: none !important;
}
/*increase font size and prominence of event date and time*/
.tribe-events-event-meta .tribe-event-schedule-details {
  font-size: 20px !important;
  padding-top: 20px !important;
}
/*add spaces before and after pipe character*/
.tribe-events-divider:before {
  content: '\00a0\00a0' !important;
}
.tribe-events-divider:after {
  content: '\00a0\00a0' !important;
}
/*hide prev and next event links above content*/
#tribe-events-header {
  display: none !important;
}
.tribe-events-read-more {
  font-size: 18px !important;
}
.tribe-events-event-meta.primary, .tribe-events-event-meta.secondary {
	display: flex;
  justify-content: space-between;
  margin-bottom: 0;
	padding-top: 0;
	position: static;
	width: 100%;
}
.tribe-events-meta-group {
  display: block;
  flex: unset;
  margin-bottom: 30px;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .tribe-events-meta-group {
    width: 30%;
  }
}
/*align event header with content on event series pages beginning 01-2023*/
  
.tribe_event_series > header {
max-width: var(--tec-grid-width);
  margin-left: auto;
  margin-right: auto;
  padding: 30px;
}
/*hide superfluous category links in footer and metadata in header*/
.tribe_event_series-template-default footer.entry-footer, .single-tribe_event_series footer.entry-footer, .tribe_event_series-template-default footer.footer, .single-tribe_event_series footer.footer, .tribe_event_series > header .entry-meta {
  display: none;
}


/*=================== CONTACT PAGE STYLES====================*/

.card-map {
  box-shadow: 0px 1px 2px var(--brown-dark);
  
}
.card-map-map {
  order: 2;
  max-height: 380px;
  overflow: hidden;
  padding: 0px;
  width: 100%;
}
.card-map-address h3 {
  color: var(--white);
  font-size: 1.1em; 
  padding-top: 16px;
}
.card-map-address {
  background-color: var(--teal);
  background-image: url(/wp-content/uploads/bg-square-pattern-repeating-white-vertical-transparency.png); 
  background-position: bottom left; 
  background-repeat: repeat-x; 
  background-size: 10%;
  max-height: 480px;
  order: 1;
  overflow: hidden;
  padding: 30px;
  width: 100%;
}
.card-map-address > div {
  margin-left: 0px;
  text-align: center;
}
.card-map-address p, .card-map-address p a {
  color: var(--white);
  font-size: 1em;
/*  -ms-word-break: break-all;
  word-break: break-word;
  word-break: break-all;*/
}
@media screen and (min-width: 450px) and (max-width: 899px) {
  .card-map-address > div {
    margin-left: 20px;
    text-align: left;
  }
}
@media screen and (min-width: 900px){
  .card-map-address {
    max-height: 480px;
    order: 1;
    width: 35%;
  }
  .card-map-address > div {
    margin-left: 0px;
    text-align: center;
  }
  .card-map-address h3 {
    font-size: 1.3em;
    margin-left: 0px;
  }
  .card-map-map {
    max-height: 480px;
    order: 2;
    width: 65%;
  }
}
@media screen and (min-width: 960px) {
  .card-map-address {
    padding: 50px;
  }
  .card-map-address h3 {
    font-size: 1.4em;
  }
}



/*===================FOOTER STYLES====================*/

.footer-interior {
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
  padding: 30px;
}
footer p {
  font-size: 90%;
}
footer .main-content-two-columns div {
  width: 100%; 
}
footer .main-content-two-columns > div:last-child {
  width: 100%;
}
footer .footer-left, footer .footer-right {
  width: 100%;
}
footer .footer-left-logo {
  max-width: 200px;
  width: 100%;
}
footer .footer-right img {
  max-width: 100%;
}
footer .social-media-icons-cont > div {
    max-width: 30%;
  }
@media screen and (max-width: 779px) {
  footer .main-content-two-columns div {
    justify-content: center;
    text-align: center;
    -webkit-align-items: center;
    -moz-box-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }
  
}
@media screen and (min-width: 780px) {
  footer .main-content-two-columns > div:first-child {
    width: 65%;
  }
  footer .footer-left > div:first-child {
    width: 30%;
  }
  footer .main-content-two-columns > div:last-child {
    width: 30%;
  }
  footer .footer-left > div:last-child {
    width: 65%;
  }
  
}


/*=============== VOICE FROM COMMUNITY ================*/


.facetwp-template .fwpl-layout.el-yd8ht {
  align-items: stretch !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
}
@media screen and (max-width: 899px) {
  .facetwp-template .fwpl-layout.el-yd8ht .fwpl-result {
    width: 100%;
  }
}


/*=============== SEARCH RESULTS - FACETWP ================*/

.facet-general-search .fwpl-result {
  box-shadow: none;
  
  padding: 0;
  width: 100%;
}
.facet-general-search .fwpl-result .fwpl-item:last-child {
  font-size: 1.1em;
}



/*=================== VIDEO STYLES====================*/


.vid-cont-parent {
  margin-bottom: 30px;
}
.vid-cont  {
  padding-bottom: 56.25%;
  position: relative;
  width: 100%; 
}
.video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
h2.vid-title {
  font-size: 1.3em;
  padding-bottom: 6px;
  padding-top: 7px;
}
p.vid-author {
  font-family: var(--italic);
  font-size: 1em;
}
p.vid-description-heading {
  font-family: var(--bold);
  padding-bottom: .3em;
}

/*===================BUTTON STYLES====================*/


.button-tio {
  border-radius: 25px;
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-decoration: none;  
  transition: .5s all ease;
  width: 300px;
}
.button-tio a {
  color: var(--white);
  display: block;
  font-family: var(--bold);
  font-size: 1.1em;
  padding: 10px 20px;
	text-decoration: none;
  transition: .5s all ease;
}
.button-tio a:after {
  content: "\00a0\2192";
}
.button-tio-orange {
  background-color: var(--orange);
  border: 2px solid var(--orange);
}
.button-tio-teal {
  background-color: var(--teal);
  border: 2px solid var(--teal);
}
.button-tio-white a {
  color: var(--orange);
}
.button-tio-white {
  background-color: var(--white);
  border: 2px solid var(--orange);
}
.button-tio-orange:hover {
  background-color: var(--white);
  border: 2px solid var(--orange);
}
.button-tio-orange:hover a {
  color: var(--orange);
}
.button-tio-teal:hover {
  background-color: var(--white);
  border: 2px solid var(--teal);
}
.button-tio-teal:hover a {
  color: var(--teal);
}
.button-tio-white:hover {
  background-color: var(--orange);
  border: 2px solid var(--white);
}
.button-tio-white:hover a {
  color: var(--white);
}
.button-cont .button-tio {
  display: inline-block;
  margin-bottom: 10px;
}
.button-cont button.button-tio.button-tio-orange:first-child {
  margin-right: 20px;
}


/*==================GRAVITY FORMS=======================*/
.gform_wrapper .gfield_required {
  line-height: 100%;
  padding-bottom: 0;
  font-size: 1em;
}
.gform_wrapper span.gfield_required.gfield_required_text {
  color: var(--orange) !important;
}
.gform_wrapper {
  color: var(--white);
}
.gform_wrapper span {
  padding-bottom: 0 !important;
}
.gform_wrapper .gform_heading {
  display: none;
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type="submit"] {
  background-color: var(--orange) !important;
  border: 2px solid var(--orange) !important;
  border-radius: 25px;
  box-shadow: 0px 1px 2px var(--brown-dark) !important;
  color: var(--white) !important;
  display: block !important;
  font-family: var(--bold) !important;
  font-size: 1em !important;
  padding: 10px 20px !important;
  text-align: center !important;
  transition: .5s all ease;
  width: 280px !important;
  -webkit-appearance: none !important;
  
}
.gform_wrapper textarea {
  min-height: 200px;
}
@media screen and (max-width: 479px) {
  .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type="submit"] {
     width: 100% !important;
  }
}
.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type="submit"]:hover, .gform_wrapper .gform_page_footer input.button:hover, .gform_wrapper .gform_page_footer input[type="submit"]:hover {
  background-color: var(--white) !important;
  border: 2px solid var(--orange) !important;
  color: var(--orange) !important;
}



.gform_wrapper .gform_footer {
  text-align: center;
}
.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) {
  background-color: var(--white);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 479px) {
  .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), textarea {
    width: 100%;
  }
}
.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), textarea, .gform_wrapper select {
  background-color: var(--white) !important;
  border-block-end-color: transparent;
  border-block-start-color: transparent;
  border-inline-end-color: transparent;
  border-inline-start-color: transparent;
  border-radius: 25px;
  border: 2px solid var(--orange);
  padding: 10px 16px !important;
}
.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus, textarea:focus {
  /*border: 2px solid var(--brown-dark);*/
  background: var(--gray-light) !important;
}
.gform_wrapper .gfield {
  margin-top: 24px !important;
}
.gform_wrapper label, .gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label, .gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label {
  color: var(--brown-dark) !important;
  font-size: 1.2em !important;
  padding-left: 6px !important;
  text-align: left !important;
}
.gform_wrapper div.validation_error {
  color: rgba(230, 110, 80, 1)  !important;
  font-family: var(--bold) !important;
  font-size: 1.1em !important;
  font-weight: normal !important;
  border-top: 2px solid rgba(230, 110, 80, 1) !important;
  border-bottom: 2px solid rgba(230, 110, 80, 1) !important;
}
.gform_wrapper .validation_message {
  color: rgba(230, 110, 80, 1)  !important;
  font-family: var(--bold) !important;
  font-size: 1.1em !important;
  font-weight: normal !important;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  margin-bottom: 6px !important;
  border-top: 1px solid rgba(230, 110, 80, 1) !important;
  border-bottom: 1px solid rgba(230, 110, 80, 1) !important;
  padding-bottom: 6px;
  padding-top: 6px; 
  font-weight: normal !important;
}
.gform_wrapper span.gfield_required {
  color: rgba(230, 110, 80, 1) !important;
}
.gform_wrapper .top_label li.gfield.gf_right_half {
  padding-right: 0 !important;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: rgba(50, 50, 50, .1) !important;
}
.gform_wrapper span.gform_description {
  display: none !important;
}
.gform_wrapper div.ginput_container.ginput_recaptcha > div {
  margin-left: auto;
  margin-right: auto;
}
body .gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0;
}





