p {
  margin: 0; }

a, a:visited {
  text-decoration: underline;
  color: #333; }

a:hover, a:focus {
  text-decoration: none !important; }

hr {
  display: none;
  /*height:1px;
  border:0;
  border-top:1px solid #ccc;
  margin:1em 0;
  padding:0;*/ }

img {
  vertical-align: middle;
  border: 0; }
  div img {
    width: 100%; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

table {
  margin-top: 3.2%; }

textarea {
  resize: vertical;
  border: 0;
  background-color: #FFF;
  color: #333;
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px; }

input, button, select {
  border: 0;
  background-color: #FFF;
  color: #333;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px; }

select:-ms-expand {
  display: none; }

li {
  list-style: none; }
  ul.inline li {
    display: inline; }

ol, ol li, ul, ul li {
  padding: 0;
  margin: 0; }

.screenreader-only {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

#main ul.no-bullets li, #main ol.no-bullets li {
  list-style-type: none; }

@media only screen and (min-width: 480px) {
  .main-content {
    margin-bottom: 0; } }

@media only screen and (min-width: 480px) {
  .bottom {
    margin-bottom: 0 !important; } }

.chromeframe {
  margin: .2em 0;
  background: #FFF;
  color: #000;
  padding: .2em 0; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.display-inline {
  display: inline !important; }

.display-block {
  display: block !important; }

.display-inline-block {
  display: inline-block !important; }

.display-initial {
  display: initial !important; }

.display-inherit {
  display: inherit !important; }

.display-none {
  display: none !important; }

.font-size-0_5em {
  font-size: 0.5em !important; }

.font-size-1em {
  font-size: 1em !important; }

.font-size-1_5em {
  font-size: 1.5em !important; }

.font-size-2em {
  font-size: 2em !important; }

.float-right {
  float: right !important; }

.float-left {
  float: left !important; }

.center {
  text-align: center; }

.height75 {
  height: 75vh; }

.height50 {
  height: 50vh; }

.height25 {
  height: 25vh; }

.height100 {
  height: 100vh; }

.height90 {
  height: 90vh; }

.height80 {
  height: 80vh; }

.height70 {
  height: 70vh; }

.heigh60 {
  height: 60vh; }

.height50 {
  height: 50vh; }

.height40 {
  height: 40vh; }

.height30 {
  height: 30vh; }

.height20 {
  height: 20vh; }

.top75 {
  top: 75%; }

.top50 {
  top: 50%; }

.top25 {
  top: 25%; }

.top100 {
  top: 100%; }

.top90 {
  top: 90%; }

.top80 {
  top: 80%; }

.top70 {
  top: 70%; }

.heigh60 {
  top: 60%; }

.top50 {
  top: 50%; }

.top40 {
  top: 40%; }

.top30 {
  top: 30%; }

.top20 {
  top: 20%; }

.top20 {
  top: 10%; }

.no-margin {
  margin: 0 !important; }

.no-margin-left {
  margin-left: 0 !important; }

.no-margin-right {
  margin-right: 0 !important; }

.no-margin-left-2col {
  margin-left: 0 !important; }

.no-margin-right-2col {
  margin-right: 0 !important; }

@media only screen and (min-width: 760px) {
  .no-margin-left-3col {
    margin-left: 0 !important; }
    .no-margin-left-3col.no-margin-left-2col {
      margin-left: 0 !important; }
    .no-margin-left-3col.no-margin-right-2col {
      margin-right: 1.6% !important; } }

@media only screen and (min-width: 760px) {
  .no-margin-right-3col {
    margin-right: 0 !important; }
    .no-margin-right-3col.no-margin-left-2col {
      margin-left: 1.6% !important; }
    .no-margin-right-3col.no-margin-right-2col {
      margin-right: 0 !important; } }

.no-padding {
  padding: 0 !important; }

.no-padding-left {
  padding-left: 0 !important; }
  
.no-padding-right {
  padding-right: 0 !important; }  

.no-padding-top {
  padding-top: 0 !important; }

.no-padding-bottom {
  padding-bottom: 0 !important; }

.no-margin-top {
  margin-top: 0 !important; }

.no-margin-bottom {
  margin-bottom: 0 !important; }

@media only screen and (min-width: 480px) {
  .no-margin-bottom-mini {
    margin-bottom: 0 !important; } }

@media only screen and (min-width: 760px) {
  .no-margin-bottom-tablet {
    margin-bottom: 0 !important; } }

.indent-below, .margin-bottom {
  margin-bottom: 2em !important; }

.section.article.margin-bottom, .section.margin-bottom, .article.margin-bottom {
  margin-bottom: 3.2% !important; }
  @media only screen and (min-width: 760px) {
    .section.article.margin-bottom, .section.margin-bottom, .article.margin-bottom {
      margin-bottom: 3.2% !important; } }
  @media only screen and (min-width: 960px) {
    .section.article.margin-bottom, .section.margin-bottom, .article.margin-bottom {
      margin-bottom: 3.2% !important; } }

.section.article.margin-top, .section.margin-top, .article.margin-top {
  margin-top: 3.2% !important; }
  @media only screen and (min-width: 760px) {
    .section.article.margin-top, .section.margin-top, .article.margin-top {
      margin-top: 3.2% !important; } }
  @media only screen and (min-width: 960px) {
    .section.article.margin-top, .section.margin-top, .article.margin-top {
      margin-top: 3.2% !important; } }

.margin-left {
  margin-left: 1.6%; }
  .margin-left.col {
    margin-left: 1.6%; }

@media only screen and (min-width: 760px) {
  .padding-left {
    padding-left: 4.8%; } }

.padding-left-no-section {
  padding-left: 1.6%; }
  @media only screen and (min-width: 960px) {
    .padding-left-no-section {
      padding-left: 0; } }

.remove-text {
  height: 1px !important;
  width: 1px !important;
  position: absolute;
  overflow: hidden;
  top: -10px; }

.hidden {
  display: none !important; }

[role='button'] {
  cursor: pointer; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

.clearfix:before, .clearfix:after {
  content: "";
  display: table; }
.clearfix:after {
  clear: both; }

@media only screen and (min-width: 480px) {
  .pad-mobile {
    padding-left: 0; } }

.section {
  clear: both;
  margin: 0px;
  padding-top: 3.2%;
  padding-bottom: 3.2%;
  padding-left: 6.4%;
  padding-right: 6.4%; }
  @media only screen and (min-width: 760px) {
    .section {
      padding-left: 6.4%;
      padding-right: 6.4%; } }
  @media only screen and (min-width: 960px) {
    .section {
      padding-left: 6.4%;
      padding-right: 6.4%; } }
  @media only screen and (min-width: 1280px) {
    .section {
      padding-left: calc((100% - 64em) / 2);
      padding-right: calc((100% - 64em) / 2); }
      #main-content-left .section {
        padding-left: 6.4%;
        padding-right: 6.4%; } }
  .section p {
    margin-top: 1.6%;
    margin-bottom: 1.6%;
    width: 100%; }
    @media only screen and (min-width: 960px) {
      .section p {
        margin-top: 1.6%;
        margin-bottom: 1.6%; } }
  .section h1:first-child, .section h2:first-child, .section h3:first-child, .section h4:first-child, .section h5:first-child, .section h6:first-child {
    margin-top: 0; }

@media only screen and (max-width: 960px) {
  .section-right-nav {
    padding-left: 0;
    padding-right: 0; } }
@media only screen and (min-width: 960px) {
  .section-right-nav .section {
    padding-left: 1.6%;
    padding-right: 1.6%; } }

.col {
  display: block;
  float: left;
  margin: 0; }
  @media only screen and (min-width: 760px) {
    .col {
      margin-left: 1.6%; } }
  @media only screen and (min-width: 760px) and (min-width: 760px) {
    #right-navigation .col {
      margin: 0; } }
  @media only screen and (min-width: 760px) and (min-width: 960px) {
    #right-navigation .col {
      margin-left: 1.6%; } }

  .col:first-child {
    margin-left: 0; }

html[data-useragent*='MSIE 9.0'] body.mobile-audience-menu-active .mobile-sticky-header {
  left: 100%; }

html[data-useragent*='MSIE 9.0'] body.mobile-audience-menu-active #main {
  left: 100%; }

html[data-useragent*='MSIE 9.0'] body.mobile-main-menu-active .mobile-sticky-header {
  left: 100%; }

html[data-useragent*='MSIE 9.0'] body.mobile-main-menu-active #main {
  left: 100%; }

b, a strong, strong a {
  font-weight: 400; }

strong h1, h1 strong, strong h2, h2 strong, strong h3, h3 strong, strong h4, h4 strong, strong h5, h5 strong, strong h6, h6 strong, b h1, h1 b, b h2, h2 b, b h3, h3 b, b h4, h4 b, b h5, h5 b, b h6, h6 b, th strong, th b {
  font-weight: 700; }

i {
  font-style: normal; }

address, pre, font, center, acronym, frame, dir, map, area {
  display: none; }

td h1, td h2, td h3, td h4, td h5, td h6, th h1, th h2, th h3, th h4, th h5, th h6, li h1, li h2, li h3, li h4, li h5, li h6 {
  display: none; }

[style*=underline], u {
  text-decoration: none !important; }

[style*=line-through], strike, s {
  text-decoration: none !important; }

[style*=justify], [align=justify],
[style*=center], [align=center],
p[style*=right], p[align=right],
ul[style*=right], ul[align=right],
ol[style*=right], ol[align=right],
table[style*=right], table[align=right],
td[style*=right], td[align=right],
th[style*=right], th[align=right] {
  text-align: left !important; }

alt-text {
  display: none; }

object[id*="Flash"],
object[id*="flash"],
object[type*="flash"],
object[data*="swf"],
param[name*="swf"],
img[alt*="Adobe Flash"] {
  display: none; }

a[href$=".pdf"]:after, a.doc-type-pdf:after, a[href$=".doc"]:after, a[href$=".docx"]:after, a[href$=".dot"]:after, a[href$=".dotx"]:after, a[href$=".rtf"]:after, a[href$=".odt"]:after, a.doc-type-word:after, a[href$=".xls"]:after, a[href$=".xlsx"]:after, a[href$=".ods"]:after, a.doc-type-spreadsheet:after, a[href$=".ppt"]:after, a[href$=".pptx"]:after, a[href$=".pps"]:after, a[href$=".ppsx"]:after, a[href$=".odp"]:after, a.doc-type-presentation:after {
  display: inline-block;
  text-decoration: none;
  font-size: .65em;
  margin-top: 0.2em;
  margin-left: 0.1em; }
  .article table th a[href$=".pdf"]:after, .article table td a[href$=".pdf"]:after, .article table th
  a.doc-type-pdf:after, .article table td
  a.doc-type-pdf:after, .article table th
  a[href$=".doc"]:after, .article table td
  a[href$=".doc"]:after, .article table th
  a[href$=".docx"]:after, .article table td
  a[href$=".docx"]:after, .article table th
  a[href$=".dot"]:after, .article table td
  a[href$=".dot"]:after, .article table th
  a[href$=".dotx"]:after, .article table td
  a[href$=".dotx"]:after, .article table th
  a[href$=".rtf"]:after, .article table td
  a[href$=".rtf"]:after, .article table th
  a[href$=".odt"]:after, .article table td
  a[href$=".odt"]:after, .article table th
  a.doc-type-word:after, .article table td
  a.doc-type-word:after, .article table th
  a[href$=".xls"]:after, .article table td
  a[href$=".xls"]:after, .article table th
  a[href$=".xlsx"]:after, .article table td
  a[href$=".xlsx"]:after, .article table th
  a[href$=".ods"]:after, .article table td
  a[href$=".ods"]:after, .article table th
  a.doc-type-spreadsheet:after, .article table td
  a.doc-type-spreadsheet:after, .article table th
  a[href$=".ppt"]:after, .article table td
  a[href$=".ppt"]:after, .article table th
  a[href$=".pptx"]:after, .article table td
  a[href$=".pptx"]:after, .article table th
  a[href$=".pps"]:after, .article table td
  a[href$=".pps"]:after, .article table th
  a[href$=".ppsx"]:after, .article table td
  a[href$=".ppsx"]:after, .article table th
  a[href$=".odp"]:after, .article table td
  a[href$=".odp"]:after, .article table th
  a.doc-type-presentation:after, .article table td
  a.doc-type-presentation:after {
    margin-top: -0.2em; }
  .no-icons a[href$=".pdf"]:after,
  .no-icons a.doc-type-pdf:after,
  .no-icons a[href$=".doc"]:after,
  .no-icons a[href$=".docx"]:after,
  .no-icons a[href$=".dot"]:after,
  .no-icons a[href$=".dotx"]:after,
  .no-icons a[href$=".rtf"]:after,
  .no-icons a[href$=".odt"]:after,
  .no-icons a.doc-type-word:after,
  .no-icons a[href$=".xls"]:after,
  .no-icons a[href$=".xlsx"]:after,
  .no-icons a[href$=".ods"]:after,
  .no-icons a.doc-type-spreadsheet:after,
  .no-icons a[href$=".ppt"]:after,
  .no-icons a[href$=".pptx"]:after,
  .no-icons a[href$=".pps"]:after,
  .no-icons a[href$=".ppsx"]:after,
  .no-icons a[href$=".odp"]:after,
  .no-icons a.doc-type-presentation:after {
    display: none; }

a[href$=".pdf"]:after,
a.doc-type-pdf:after {
  content: "\e1b2";
  font-family: wp-svg-plugin-icon-set1;
  margin-right: .2em;
  vertical-align: top; }

a[href$=".doc"]:after,
a[href$=".docx"]:after,
a[href$=".dot"]:after,
a[href$=".dotx"]:after,
a[href$=".rtf"]:after,
a[href$=".odt"]:after,
a.doc-type-word:after {
  content: "\e1b4";
  font-family: wp-svg-plugin-icon-set1;
  margin-right: .2em;
  vertical-align: top; }

a[href$=".xls"]:after,
a[href$=".xlsx"]:after,
a[href$=".ods"]:after,
a.doc-type-spreadsheet:after {
  content: "\e1b5";
  font-family: wp-svg-plugin-icon-set1;
  margin-right: .2em;
  vertical-align: top; }

a[href$=".ppt"]:after,
a[href$=".pptx"]:after,
a[href$=".pps"]:after,
a[href$=".ppsx"]:after,
a[href$=".odp"]:after,
a.doc-type-presentation:after {
  content: "\e1b7";
  font-family: wp-svg-plugin-icon-set1;
  margin-right: .2em;
  vertical-align: top; }

a.link-type-secure:before, span.link-type-secure:before {
  content: "\e089";
  font-family: wp-svg-plugin-icon-set1;
  margin-right: .2em;
  vertical-align: top;
  display: inline-block;
  text-decoration: none; }
  .no-icons a.link-type-secure:before, .no-icons span.link-type-secure:before {
    content: "";
    margin-right: 0; }

a[href^="tel:"]:before {
  content: "\e03c";
  font-family: wp-svg-plugin-icon-set1;
  margin-right: .2em;
  vertical-align: top;
  display: inline-block;
  text-decoration: none; }
  .no-icons a[href^="tel:"]:before {
    display: none; }

a[href^="tel:"].faxnumber:before {
  content: "\e050";
  font-family: wp-svg-plugin-icon-set1;
  margin-right: 0;
  padding-right: 0;
  vertical-align: middle;
  display: inline-block;
  text-decoration: none; }
  .no-icons a[href^="tel:"].faxnumber:before {
    display: none; }

a[href^="mailto:"]:before {
  content: "\e040";
  font-family: wp-svg-plugin-icon-set1;
  margin-right: .2em;
  vertical-align: top;
  display: inline-block;
  text-decoration: none; }
  .no-icons a[href^="mailto:"]:before {
    display: none; }

a[href^="https://www.google.com/maps"]:before, a[href^="https://maps.google.com/maps"]:before, a[href^="https://goo.gl/maps"]:before, a[href^="https://map.tarleton.edu"]:before, a[href^="http://map.tarleton.edu"]:before, a[href^="http://www.google.com/maps"]:before, a[href^="http://maps.google.com/maps"]:before, a[href^="http://goo.gl/maps"]:before {
  content: "\e042";
  font-family: wp-svg-plugin-icon-set1;
  margin-right: .2em;
  vertical-align: top;
  display: inline-block;
  text-decoration: none; }
  .no-icons a[href^="https://www.google.com/maps"]:before,
  .no-icons a[href^="https://maps.google.com/maps"]:before,
  .no-icons a[href^="https://goo.gl/maps"]:before,
  .no-icons a[href^="https://map.tarleton.edu"]:before,
  .no-icons a[href^="http://map.tarleton.edu"]:before,
  .no-icons a[href^="http://www.google.com/maps"]:before,
  .no-icons a[href^="http://maps.google.com/maps"]:before,
  .no-icons a[href^="http://goo.gl/maps"]:before {
    display: none; }

a[href^="https://www.google.com/maps"].mailingaddress:before, a[href^="https://maps.google.com/maps"].mailingaddress:before, a[href^="https://goo.gl/maps"].mailingaddress:before, a[href^="https://map.tarleton.edu"].mailingaddress:before, a[href^="http://map.tarleton.edu"].mailingaddress:before, a[href^="http://www.google.com/maps"].mailingaddress:before, a[href^="http://maps.google.com/maps"].mailingaddress:before, a[href^="http://goo.gl/maps"].mailingaddress:before {
  content: "\e03e";
  font-family: wp-svg-plugin-icon-set1;
  margin-right: .2em;
  vertical-align: top;
  display: inline-block;
  text-decoration: none; }
  .no-icons a[href^="https://www.google.com/maps"].mailingaddress:before,
  .no-icons a[href^="https://maps.google.com/maps"].mailingaddress:before,
  .no-icons a[href^="https://goo.gl/maps"].mailingaddress:before,
  .no-icons a[href^="https://map.tarleton.edu"].mailingaddress:before,
  .no-icons a[href^="http://map.tarleton.edu"].mailingaddress:before,
  .no-icons a[href^="http://www.google.com/maps"].mailingaddress:before,
  .no-icons a[href^="http://maps.google.com/maps"].mailingaddress:before,
  .no-icons a[href^="http://goo.gl/maps"].mailingaddress:before {
    display: none; }

@font-face {
  font-family: 'source_sans_proregular';
  src: url(font-sets/sourcesanspro-regular-webfont.eot);
  src: url(font-sets/sourcesanspro-regular-webfont.eot#iefix) format("embedded-opentype"), url(font-sets/sourcesanspro-regular-webfont.ttf) format("truetype"), url(font-sets/sourcesanspro-regular-webfont.svg#source_sans_proregular) format("svg"), url(font-sets/sourcesanspro-regular-webfont.woff) format("woff");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: 'source_sans_problack';
  src: url(font-sets/sourcesanspro-black-webfont.eot);
  src: url(font-sets/sourcesanspro-black-webfont.eot#iefix) format("embedded-opentype"), url(font-sets/sourcesanspro-black-webfont.ttf) format("truetype"), url(font-sets/sourcesanspro-black-webfont.svg#source_sans_problack) format("svg"), url(font-sets/sourcesanspro-black-webfont.woff) format("woff");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: 'source_sans_probold';
  src: url(font-sets/sourcesanspro-bold-webfont.eot);
  src: url(font-sets/sourcesanspro-bold-webfont.eot#iefix) format("embedded-opentype"), url(font-sets/sourcesanspro-bold-webfont.ttf) format("truetype"), url(font-sets/sourcesanspro-bold-webfont.svg#source_sans_probold) format("svg"), url(font-sets/sourcesanspro-bold-webfont.woff) format("woff");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: 'source_sans_prolight';
  src: url(font-sets/sourcesanspro-light-webfont.eot);
  src: url(font-sets/sourcesanspro-light-webfont.eot#iefix) format("embedded-opentype"), url(font-sets/sourcesanspro-light-webfont.ttf) format("truetype"), url(font-sets/sourcesanspro-light-webfont.svg#source_sans_prolight) format("svg"), url(font-sets/sourcesanspro-light-webfont.woff) format("woff");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: 'source_sans_prosemibold';
  src: url(font-sets/sourcesanspro-semibold-webfont.eot);
  src: url(font-sets/sourcesanspro-semibold-webfont.eot#iefix) format("embedded-opentype"), url(font-sets/sourcesanspro-semibold-webfont.ttf) format("truetype"), url(font-sets/sourcesanspro-semibold-webfont.svg#source_sans_prosemibold) format("svg"), url(font-sets/sourcesanspro-semibold-webfont.woff) format("woff");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: 'Chunkie Fix';
  src: url(font-sets/chunkiefix-webfont.eot);
  src: url(font-sets/chunkiefix-webfont.eot#iefix) format("embedded-opentype"), url(font-sets/chunkiefix-webfont.ttf) format("truetype"), url(font-sets/chunkiefix-webfont.svg#chunkfiveroman) format("svg"), url(font-sets/chunkiefix-webfont.woff) format("woff");
  font-weight: 400;
  font-style: normal; }
body {
  height: 100%;
  margin: 0 !important;
  font-family: 'source_sans_proregular',sans-serif;
  -webkit-text-size-adjust: 100%; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Chunkie Fix";
  font-weight: 100;
  letter-spacing: 0.04em;
  line-height: 1.1em;
  margin-top: 3.2%;
  margin-bottom: 3.2%; }
  @media only screen and (min-width: 960px) {
    h1, h2, h3, h4, h5, h6 {
      margin-bottom: 1.6%; } }

html {
  font-size: 1em; }

h1 {
  font-size: 2.074em; }

h2 {
  font-size: 1.728em; }

h3 {
  font-size: 1.44em; }

h4 {
  font-size: 1.2em; }

h5 {
  font-size: 1.15em; }

h6 {
  font-size: 1.1em; }

html {
  font-size: 16px; }

body {
  font-size: 1em;
  background-color: #333; }
  @media only screen and (min-width: 480px) {
    body {
      font-size: 1.05em; } }
  @media only screen and (min-width: 760px) {
    body {
      font-size: 1.1em; } }
  @media only screen and (min-width: 960px) {
    body {
      font-size: 1.15em; } }

@font-face {
  font-family: 'wp-svg-plugin-icon-set1';
  src: url(icon-font/wp-svg-plugin-icon-set1.eot);
  src: url(icon-font/wp-svg-plugin-icon-set1.eot#iefix) format("embedded-opentype"), url(icon-font/wp-svg-plugin-icon-set1.ttf) format("truetype"), url(icon-font/wp-svg-plugin-icon-set1.svg#wp-svg-plugin-icon-set1) format("svg"), url(icon-font/wp-svg-plugin-icon-set1.woff) format("woff");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: 'tsu-icon-set';
  src: url("icon-font/tsu-icon-set-2017.eot");
  src: url(icon-font/tsu-icon-set-2017.eot#iefix) format("embedded-opentype"), url(icon-font/tsu-icon-set-2017.ttf) format("truetype"), url(icon-font/tsu-icon-set-2017.svg#tsu-icon-set) format("svg"), url(icon-font/tsu-icon-set-2017.woff) format("woff");
  font-weight: 400;
  font-style: normal; }
[data-icon]:before {
  content: attr(data-icon) !important;
  font-family: 'wp-svg-plugin-icon-set1';
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  font-size: 1em;
  width: 1.5em;
  padding: .1em;
  text-align: center; }

[data-tsu-icon]:before {
  content: attr(data-tsu-icon) !important;
  font-family: 'tsu-icon-set';
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  font-size: 1em;
  width: 1.5em;
  padding: .1em;
  text-align: center; }

[icon] {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  border: 0 none;
  color: #fff;
  content: attr(data-icon);
  float: left;
  font-family: wp-svg-plugin-icon-set1;
  font-size: 1.5em !important;
  height: 34px;
  margin: 0;
  opacity: 1;
  padding: 0 1.2em 0 0.9em !important;
  position: relative;
  text-align: center;
  width: 10px; }

.trimheading h1, .trimheading h2, .trimheading h3, .trimheading h4, .trimheading h5, .trimheading h6 {
  font-family: "source_sans_prosemibold";
  letter-spacing: normal;
  margin-top: 3.2% !important;
  font-size: 1.1em; }
  .trimheading h1 a:visited, .trimheading h1 a:link, .trimheading h2 a:visited, .trimheading h2 a:link, .trimheading h3 a:visited, .trimheading h3 a:link, .trimheading h4 a:visited, .trimheading h4 a:link, .trimheading h5 a:visited, .trimheading h5 a:link, .trimheading h6 a:visited, .trimheading h6 a:link {
    text-decoration: none; }
  .trimheading h1 a:hover, .trimheading h1 a:focus, .trimheading h2 a:hover, .trimheading h2 a:focus, .trimheading h3 a:hover, .trimheading h3 a:focus, .trimheading h4 a:hover, .trimheading h4 a:focus, .trimheading h5 a:hover, .trimheading h5 a:focus, .trimheading h6 a:hover, .trimheading h6 a:focus {
    text-decoration: underline !important; }

h1.trimheading, h2.trimheading, h3.trimheading, h4.trimheading, h5.trimheading, h6.trimheading {
  font-family: "source_sans_prosemibold";
  letter-spacing: normal;
  margin-top: 3.2% !important;
  font-size: 1.1em; }
  h1.trimheading a:visited, h1.trimheading a:link, h2.trimheading a:visited, h2.trimheading a:link, h3.trimheading a:visited, h3.trimheading a:link, h4.trimheading a:visited, h4.trimheading a:link, h5.trimheading a:visited, h5.trimheading a:link, h6.trimheading a:visited, h6.trimheading a:link {
    text-decoration: none; }
  h1.trimheading a:hover, h1.trimheading a:focus, h2.trimheading a:hover, h2.trimheading a:focus, h3.trimheading a:hover, h3.trimheading a:focus, h4.trimheading a:hover, h4.trimheading a:focus, h5.trimheading a:hover, h5.trimheading a:focus, h6.trimheading a:hover, h6.trimheading a:focus {
    text-decoration: underline !important; }

.white, a.white, a:link.white, a:visited.white {
  background-color: #FFF;
  color: #333; }

a.white, a:link.white, a:visited.white {
  background-color: #FFF;
  color: #4F2D7F; }

.light-gray, a.light-gray, a:link.light-gray, a:visited.light-gray {
  background-color: #e1e1e1;
  color: #333 !important; }

.gray, a.gray, a:link.gray, a:visited.gray {
  background-color: #D9D6DA;
  color: #333 !important; }

.medium-dark-gray, a.medium-dark-gray, a:link.medium-dark-gray, a:visited.medium-dark-gray {
  background-color: #777;
  color: #fff !important; }

.dark-gray, a.dark-gray, a:link.dark-gray, a:visited.dark-gray {
  background-color: #333;
  color: #fff !important; }

.accent-green, a.accent-green, a:link.accent-green, a:visited.accent-green {
  background-color: #2b8c53;
  color: #fff !important; }

.accent-brickred, a.accent-brickred, a:link.accent-brickred, a:visited.accent-brickred {
  background-color: #bf3d25;
  color: #fff !important; }

.accent-teal, a.accent-teal, a:link.accent-teal, a:visited.accent-teal {
  background-color: #41647f;
  color: #fff !important; }
  
.accent-dark-blue {
 background-color: #016E9F;
 color: #fff !important;
}  

.purple, a.purple, a:link.purple, a:visited.purple {
  background-color: #4F2D7F;
  color: #fff !important; }

/*.white a, .white a:visited,
.gray a, .gray a:visited, 
.medium-dark-gray a, .medium-dark-gray a:visited {
  @include text-decoration-none-fg-purple();  
}*/
.white a, .white a:visited,
.light-gray a, .light-gray a:visited,
.gray a, .gray a:visited {
  color: #4F2D7F; }

.white .drop-shadow h1, .white .drop-shadow h2, .white .drop-shadow h3, .white .drop-shadow h4, .white .drop-shadow h5, .white .drop-shadow h6, .white .drop-shadow p, .white .drop-shadow ul, .white .drop-shadow ol, .white .drop-shadow li, .white.drop-shadow h1, .white.drop-shadow h2, .white.drop-shadow h3, .white.drop-shadow h4, .white.drop-shadow h5, .white.drop-shadow h6, .white.drop-shadow p, .white.drop-shadow ul, .white.drop-shadow ol, .white.drop-shadow li,
.light-gray .drop-shadow h1,
.light-gray .drop-shadow h2,
.light-gray .drop-shadow h3,
.light-gray .drop-shadow h4,
.light-gray .drop-shadow h5,
.light-gray .drop-shadow h6,
.light-gray .drop-shadow p,
.light-gray .drop-shadow ul,
.light-gray .drop-shadow ol,
.light-gray .drop-shadow li,
.light-gray.drop-shadow h1,
.light-gray.drop-shadow h2,
.light-gray.drop-shadow h3,
.light-gray.drop-shadow h4,
.light-gray.drop-shadow h5,
.light-gray.drop-shadow h6,
.light-gray.drop-shadow p,
.light-gray.drop-shadow ul,
.light-gray.drop-shadow ol,
.light-gray.drop-shadow li,
.gray .drop-shadow h1,
.gray .drop-shadow h2,
.gray .drop-shadow h3,
.gray .drop-shadow h4,
.gray .drop-shadow h5,
.gray .drop-shadow h6,
.gray .drop-shadow p,
.gray .drop-shadow ul,
.gray .drop-shadow ol,
.gray .drop-shadow li,
.gray.drop-shadow h1,
.gray.drop-shadow h2,
.gray.drop-shadow h3,
.gray.drop-shadow h4,
.gray.drop-shadow h5,
.gray.drop-shadow h6,
.gray.drop-shadow p,
.gray.drop-shadow ul,
.gray.drop-shadow ol,
.gray.drop-shadow li {
  text-shadow: -1px -1px 3px #ffffff, 1px -1px 1px #ffffff, -1px 1px 3px #ffffff, 1px 1px 1px #ffffff; }
  @media only screen and (min-width: 760px) {
    .white .drop-shadow h1, .white .drop-shadow h2, .white .drop-shadow h3, .white .drop-shadow h4, .white .drop-shadow h5, .white .drop-shadow h6, .white .drop-shadow p, .white .drop-shadow ul, .white .drop-shadow ol, .white .drop-shadow li, .white.drop-shadow h1, .white.drop-shadow h2, .white.drop-shadow h3, .white.drop-shadow h4, .white.drop-shadow h5, .white.drop-shadow h6, .white.drop-shadow p, .white.drop-shadow ul, .white.drop-shadow ol, .white.drop-shadow li,
    .light-gray .drop-shadow h1,
    .light-gray .drop-shadow h2,
    .light-gray .drop-shadow h3,
    .light-gray .drop-shadow h4,
    .light-gray .drop-shadow h5,
    .light-gray .drop-shadow h6,
    .light-gray .drop-shadow p,
    .light-gray .drop-shadow ul,
    .light-gray .drop-shadow ol,
    .light-gray .drop-shadow li,
    .light-gray.drop-shadow h1,
    .light-gray.drop-shadow h2,
    .light-gray.drop-shadow h3,
    .light-gray.drop-shadow h4,
    .light-gray.drop-shadow h5,
    .light-gray.drop-shadow h6,
    .light-gray.drop-shadow p,
    .light-gray.drop-shadow ul,
    .light-gray.drop-shadow ol,
    .light-gray.drop-shadow li,
    .gray .drop-shadow h1,
    .gray .drop-shadow h2,
    .gray .drop-shadow h3,
    .gray .drop-shadow h4,
    .gray .drop-shadow h5,
    .gray .drop-shadow h6,
    .gray .drop-shadow p,
    .gray .drop-shadow ul,
    .gray .drop-shadow ol,
    .gray .drop-shadow li,
    .gray.drop-shadow h1,
    .gray.drop-shadow h2,
    .gray.drop-shadow h3,
    .gray.drop-shadow h4,
    .gray.drop-shadow h5,
    .gray.drop-shadow h6,
    .gray.drop-shadow p,
    .gray.drop-shadow ul,
    .gray.drop-shadow ol,
    .gray.drop-shadow li {
      text-shadow: 2px 2px 5px #ffffff; } }
.white .drop-shadow p, .white .drop-shadow ul, .white .drop-shadow ol, .white .drop-shadow li, .white.drop-shadow p, .white.drop-shadow ul, .white.drop-shadow ol, .white.drop-shadow li,
.light-gray .drop-shadow p,
.light-gray .drop-shadow ul,
.light-gray .drop-shadow ol,
.light-gray .drop-shadow li,
.light-gray.drop-shadow p,
.light-gray.drop-shadow ul,
.light-gray.drop-shadow ol,
.light-gray.drop-shadow li,
.gray .drop-shadow p,
.gray .drop-shadow ul,
.gray .drop-shadow ol,
.gray .drop-shadow li,
.gray.drop-shadow p,
.gray.drop-shadow ul,
.gray.drop-shadow ol,
.gray.drop-shadow li {
  padding: 0rem 1rem;
  margin-right: 1rem; }

.purple a,
.purple a:visited,
.purple a span,
.purple a:visited span,
.dark-gray a,
.dark-gray a:visited,
.dark-gray a span,
.dark-gray a:visited span,
.medium-dark-gray a,
.medium-dark-gray a:visited,
.medium-dark-gray a span,
.medium-dark-gray a:visited span,
.accent-green a,
.accent-green a:visited,
.accent-green a span,
.accent-green a:visited span,
.accent-brickred a,
.accent-brickred a:visited,
.accent-brickred a span,
.accent-brickred a:visited span,
.accent-teal a,
.accent-teal a:visited,
.accent-teal a span,
.accent-teal a:visited span {
  color: #fff; }

.purple .drop-shadow h1, .purple .drop-shadow h2, .purple .drop-shadow h3, .purple .drop-shadow h4, .purple .drop-shadow h5, .purple .drop-shadow h6, .purple .drop-shadow p, .purple .drop-shadow ul, .purple .drop-shadow ol, .purple .drop-shadow li, .purple.drop-shadow h1, .purple.drop-shadow h2, .purple.drop-shadow h3, .purple.drop-shadow h4, .purple.drop-shadow h5, .purple.drop-shadow h6, .purple.drop-shadow p, .purple.drop-shadow ul, .purple.drop-shadow ol, .purple.drop-shadow li,
.dark-gray .drop-shadow h1,
.dark-gray .drop-shadow h2,
.dark-gray .drop-shadow h3,
.dark-gray .drop-shadow h4,
.dark-gray .drop-shadow h5,
.dark-gray .drop-shadow h6,
.dark-gray .drop-shadow p,
.dark-gray .drop-shadow ul,
.dark-gray .drop-shadow ol,
.dark-gray .drop-shadow li,
.dark-gray.drop-shadow h1,
.dark-gray.drop-shadow h2,
.dark-gray.drop-shadow h3,
.dark-gray.drop-shadow h4,
.dark-gray.drop-shadow h5,
.dark-gray.drop-shadow h6,
.dark-gray.drop-shadow p,
.dark-gray.drop-shadow ul,
.dark-gray.drop-shadow ol,
.dark-gray.drop-shadow li,
.medium-dark-gray .drop-shadow h1,
.medium-dark-gray .drop-shadow h2,
.medium-dark-gray .drop-shadow h3,
.medium-dark-gray .drop-shadow h4,
.medium-dark-gray .drop-shadow h5,
.medium-dark-gray .drop-shadow h6,
.medium-dark-gray .drop-shadow p,
.medium-dark-gray .drop-shadow ul,
.medium-dark-gray .drop-shadow ol,
.medium-dark-gray .drop-shadow li,
.medium-dark-gray.drop-shadow h1,
.medium-dark-gray.drop-shadow h2,
.medium-dark-gray.drop-shadow h3,
.medium-dark-gray.drop-shadow h4,
.medium-dark-gray.drop-shadow h5,
.medium-dark-gray.drop-shadow h6,
.medium-dark-gray.drop-shadow p,
.medium-dark-gray.drop-shadow ul,
.medium-dark-gray.drop-shadow ol,
.medium-dark-gray.drop-shadow li,
.accent-green .drop-shadow h1,
.accent-green .drop-shadow h2,
.accent-green .drop-shadow h3,
.accent-green .drop-shadow h4,
.accent-green .drop-shadow h5,
.accent-green .drop-shadow h6,
.accent-green .drop-shadow p,
.accent-green .drop-shadow ul,
.accent-green .drop-shadow ol,
.accent-green .drop-shadow li,
.accent-green.drop-shadow h1,
.accent-green.drop-shadow h2,
.accent-green.drop-shadow h3,
.accent-green.drop-shadow h4,
.accent-green.drop-shadow h5,
.accent-green.drop-shadow h6,
.accent-green.drop-shadow p,
.accent-green.drop-shadow ul,
.accent-green.drop-shadow ol,
.accent-green.drop-shadow li,
.accent-brickred .drop-shadow h1,
.accent-brickred .drop-shadow h2,
.accent-brickred .drop-shadow h3,
.accent-brickred .drop-shadow h4,
.accent-brickred .drop-shadow h5,
.accent-brickred .drop-shadow h6,
.accent-brickred .drop-shadow p,
.accent-brickred .drop-shadow ul,
.accent-brickred .drop-shadow ol,
.accent-brickred .drop-shadow li,
.accent-brickred.drop-shadow h1,
.accent-brickred.drop-shadow h2,
.accent-brickred.drop-shadow h3,
.accent-brickred.drop-shadow h4,
.accent-brickred.drop-shadow h5,
.accent-brickred.drop-shadow h6,
.accent-brickred.drop-shadow p,
.accent-brickred.drop-shadow ul,
.accent-brickred.drop-shadow ol,
.accent-brickred.drop-shadow li,
.accent-teal .drop-shadow h1,
.accent-teal .drop-shadow h2,
.accent-teal .drop-shadow h3,
.accent-teal .drop-shadow h4,
.accent-teal .drop-shadow h5,
.accent-teal .drop-shadow h6,
.accent-teal .drop-shadow p,
.accent-teal .drop-shadow ul,
.accent-teal .drop-shadow ol,
.accent-teal .drop-shadow li,
.accent-teal.drop-shadow h1,
.accent-teal.drop-shadow h2,
.accent-teal.drop-shadow h3,
.accent-teal.drop-shadow h4,
.accent-teal.drop-shadow h5,
.accent-teal.drop-shadow h6,
.accent-teal.drop-shadow p,
.accent-teal.drop-shadow ul,
.accent-teal.drop-shadow ol,
.accent-teal.drop-shadow li {
  text-shadow: 1px 1px 2px #000000; }
  @media only screen and (min-width: 760px) {
    .purple .drop-shadow h1, .purple .drop-shadow h2, .purple .drop-shadow h3, .purple .drop-shadow h4, .purple .drop-shadow h5, .purple .drop-shadow h6, .purple .drop-shadow p, .purple .drop-shadow ul, .purple .drop-shadow ol, .purple .drop-shadow li, .purple.drop-shadow h1, .purple.drop-shadow h2, .purple.drop-shadow h3, .purple.drop-shadow h4, .purple.drop-shadow h5, .purple.drop-shadow h6, .purple.drop-shadow p, .purple.drop-shadow ul, .purple.drop-shadow ol, .purple.drop-shadow li,
    .dark-gray .drop-shadow h1,
    .dark-gray .drop-shadow h2,
    .dark-gray .drop-shadow h3,
    .dark-gray .drop-shadow h4,
    .dark-gray .drop-shadow h5,
    .dark-gray .drop-shadow h6,
    .dark-gray .drop-shadow p,
    .dark-gray .drop-shadow ul,
    .dark-gray .drop-shadow ol,
    .dark-gray .drop-shadow li,
    .dark-gray.drop-shadow h1,
    .dark-gray.drop-shadow h2,
    .dark-gray.drop-shadow h3,
    .dark-gray.drop-shadow h4,
    .dark-gray.drop-shadow h5,
    .dark-gray.drop-shadow h6,
    .dark-gray.drop-shadow p,
    .dark-gray.drop-shadow ul,
    .dark-gray.drop-shadow ol,
    .dark-gray.drop-shadow li,
    .medium-dark-gray .drop-shadow h1,
    .medium-dark-gray .drop-shadow h2,
    .medium-dark-gray .drop-shadow h3,
    .medium-dark-gray .drop-shadow h4,
    .medium-dark-gray .drop-shadow h5,
    .medium-dark-gray .drop-shadow h6,
    .medium-dark-gray .drop-shadow p,
    .medium-dark-gray .drop-shadow ul,
    .medium-dark-gray .drop-shadow ol,
    .medium-dark-gray .drop-shadow li,
    .medium-dark-gray.drop-shadow h1,
    .medium-dark-gray.drop-shadow h2,
    .medium-dark-gray.drop-shadow h3,
    .medium-dark-gray.drop-shadow h4,
    .medium-dark-gray.drop-shadow h5,
    .medium-dark-gray.drop-shadow h6,
    .medium-dark-gray.drop-shadow p,
    .medium-dark-gray.drop-shadow ul,
    .medium-dark-gray.drop-shadow ol,
    .medium-dark-gray.drop-shadow li,
    .accent-green .drop-shadow h1,
    .accent-green .drop-shadow h2,
    .accent-green .drop-shadow h3,
    .accent-green .drop-shadow h4,
    .accent-green .drop-shadow h5,
    .accent-green .drop-shadow h6,
    .accent-green .drop-shadow p,
    .accent-green .drop-shadow ul,
    .accent-green .drop-shadow ol,
    .accent-green .drop-shadow li,
    .accent-green.drop-shadow h1,
    .accent-green.drop-shadow h2,
    .accent-green.drop-shadow h3,
    .accent-green.drop-shadow h4,
    .accent-green.drop-shadow h5,
    .accent-green.drop-shadow h6,
    .accent-green.drop-shadow p,
    .accent-green.drop-shadow ul,
    .accent-green.drop-shadow ol,
    .accent-green.drop-shadow li,
    .accent-brickred .drop-shadow h1,
    .accent-brickred .drop-shadow h2,
    .accent-brickred .drop-shadow h3,
    .accent-brickred .drop-shadow h4,
    .accent-brickred .drop-shadow h5,
    .accent-brickred .drop-shadow h6,
    .accent-brickred .drop-shadow p,
    .accent-brickred .drop-shadow ul,
    .accent-brickred .drop-shadow ol,
    .accent-brickred .drop-shadow li,
    .accent-brickred.drop-shadow h1,
    .accent-brickred.drop-shadow h2,
    .accent-brickred.drop-shadow h3,
    .accent-brickred.drop-shadow h4,
    .accent-brickred.drop-shadow h5,
    .accent-brickred.drop-shadow h6,
    .accent-brickred.drop-shadow p,
    .accent-brickred.drop-shadow ul,
    .accent-brickred.drop-shadow ol,
    .accent-brickred.drop-shadow li,
    .accent-teal .drop-shadow h1,
    .accent-teal .drop-shadow h2,
    .accent-teal .drop-shadow h3,
    .accent-teal .drop-shadow h4,
    .accent-teal .drop-shadow h5,
    .accent-teal .drop-shadow h6,
    .accent-teal .drop-shadow p,
    .accent-teal .drop-shadow ul,
    .accent-teal .drop-shadow ol,
    .accent-teal .drop-shadow li,
    .accent-teal.drop-shadow h1,
    .accent-teal.drop-shadow h2,
    .accent-teal.drop-shadow h3,
    .accent-teal.drop-shadow h4,
    .accent-teal.drop-shadow h5,
    .accent-teal.drop-shadow h6,
    .accent-teal.drop-shadow p,
    .accent-teal.drop-shadow ul,
    .accent-teal.drop-shadow ol,
    .accent-teal.drop-shadow li {
      text-shadow: 2px 2px 5px #000000; } }
.purple .drop-shadow p, .purple .drop-shadow ul, .purple .drop-shadow ol, .purple .drop-shadow li, .purple.drop-shadow p, .purple.drop-shadow ul, .purple.drop-shadow ol, .purple.drop-shadow li,
.dark-gray .drop-shadow p,
.dark-gray .drop-shadow ul,
.dark-gray .drop-shadow ol,
.dark-gray .drop-shadow li,
.dark-gray.drop-shadow p,
.dark-gray.drop-shadow ul,
.dark-gray.drop-shadow ol,
.dark-gray.drop-shadow li,
.medium-dark-gray .drop-shadow p,
.medium-dark-gray .drop-shadow ul,
.medium-dark-gray .drop-shadow ol,
.medium-dark-gray .drop-shadow li,
.medium-dark-gray.drop-shadow p,
.medium-dark-gray.drop-shadow ul,
.medium-dark-gray.drop-shadow ol,
.medium-dark-gray.drop-shadow li,
.accent-green .drop-shadow p,
.accent-green .drop-shadow ul,
.accent-green .drop-shadow ol,
.accent-green .drop-shadow li,
.accent-green.drop-shadow p,
.accent-green.drop-shadow ul,
.accent-green.drop-shadow ol,
.accent-green.drop-shadow li,
.accent-brickred .drop-shadow p,
.accent-brickred .drop-shadow ul,
.accent-brickred .drop-shadow ol,
.accent-brickred .drop-shadow li,
.accent-brickred.drop-shadow p,
.accent-brickred.drop-shadow ul,
.accent-brickred.drop-shadow ol,
.accent-brickred.drop-shadow li,
.accent-teal .drop-shadow p,
.accent-teal .drop-shadow ul,
.accent-teal .drop-shadow ol,
.accent-teal .drop-shadow li,
.accent-teal.drop-shadow p,
.accent-teal.drop-shadow ul,
.accent-teal.drop-shadow ol,
.accent-teal.drop-shadow li {
  /*font-family:'source_sans_probold',sans-serif;*/
  padding: 0rem 1rem;
  margin-right: 1rem; }

.white a.purple,
.white a.dark-gray,
.white a.medium-dark-gray,
.white a.accent-green,
.white a.accent-brickred,
.white a.accent-teal {
  color: #fff; }

.instructions, .warning, .caution, .information {
  background-position: .5em .25em;
  background-repeat: no-repeat;
  padding: .2em .5em .2em 2em;
  display: inline; }
  .instructions a, .instructions a:link, .instructions a:visited,
  .warning a,
  .warning a:link,
  .warning a:visited,
  .caution a,
  .caution a:link,
  .caution a:visited,
  .information a,
  .information a:link,
  .information a:visited {
    color: #FFF; }
  .instructions a:hover, .instructions a:focus, .instructions a:active,
  .warning a:hover,
  .warning a:focus,
  .warning a:active,
  .caution a:hover,
  .caution a:focus,
  .caution a:active,
  .information a:hover,
  .information a:focus,
  .information a:active {
    background: none; }
  .margin-block .instructions,
  .margin-block .warning,
  .margin-block .caution,
  .margin-block .information {
    padding: .2em .5em .2em 2.15em; }

p.instructions,
p.warning,
p.caution,
p.information,
div.instructions,
div.warning,
div.caution,
div.information {
  display: block;
  width: auto; }

.instructions {
  background-color: #2b8c53;
  color: #fff !important;
  background-image: url(images/paragraph-icon-instructions.png); }

.warning {
  background-color: #bf3d25;
  color: #fff !important;
  background-image: url(images/paragraph-icon-warning.png); }

.caution {
  background-color: #333;
  color: #fff !important;
  background-image: url(images/paragraph-icon-caution.png); }

.information {
  background-color: #4F2D7F;
  color: #fff !important;
  background-image: url(images/paragraph-icon-information.png); }

.news-panel.purple h2 a:hover, .news-panel.purple h2 a:focus, .news-panel.dark-gray h2 a:hover, .news-panel.dark-gray h2 a:focus, .news-panel.medium-dark-gray h2 a:hover, .news-panel.medium-dark-gray h2 a:focus, .news-panel.accent-green h2 a:hover, .news-panel.accent-green h2 a:focus, .news-panel.accent-brickred h2 a:hover, .news-panel.accent-brickred h2 a:focus, .news-panel.accent-teal h2 a:hover, .news-panel.accent-teal h2 a:focus, .news-panel .purple h2 a:hover, .news-panel .purple h2 a:focus, .news-panel .dark-gray h2 a:hover, .news-panel .dark-gray h2 a:focus, .news-panel .medium-dark-gray h2 a:hover, .news-panel .medium-dark-gray h2 a:focus, .news-panel .accent-green h2 a:hover, .news-panel .accent-green h2 a:focus, .news-panel .accent-brickred h2 a:hover, .news-panel .accent-brickred h2 a:focus, .news-panel .accent-teal h2 a:hover, .news-panel .accent-teal h2 a:focus, .news-panel.purple h3 a:hover, .news-panel.purple h3 a:focus, .news-panel.dark-gray h3 a:hover, .news-panel.dark-gray h3 a:focus, .news-panel.medium-dark-gray h3 a:hover, .news-panel.medium-dark-gray h3 a:focus, .news-panel.accent-green h3 a:hover, .news-panel.accent-green h3 a:focus, .news-panel.accent-brickred h3 a:hover, .news-panel.accent-brickred h3 a:focus, .news-panel.accent-teal h3 a:hover, .news-panel.accent-teal h3 a:focus, .news-panel .purple h3 a:hover, .news-panel .purple h3 a:focus, .news-panel .dark-gray h3 a:hover, .news-panel .dark-gray h3 a:focus, .news-panel .medium-dark-gray h3 a:hover, .news-panel .medium-dark-gray h3 a:focus, .news-panel .accent-green h3 a:hover, .news-panel .accent-green h3 a:focus, .news-panel .accent-brickred h3 a:hover, .news-panel .accent-brickred h3 a:focus, .news-panel .accent-teal h3 a:hover, .news-panel .accent-teal h3 a:focus, .news-panel.purple h4 a:hover, .news-panel.purple h4 a:focus, .news-panel.dark-gray h4 a:hover, .news-panel.dark-gray h4 a:focus, .news-panel.medium-dark-gray h4 a:hover, .news-panel.medium-dark-gray h4 a:focus, .news-panel.accent-green h4 a:hover, .news-panel.accent-green h4 a:focus, .news-panel.accent-brickred h4 a:hover, .news-panel.accent-brickred h4 a:focus, .news-panel.accent-teal h4 a:hover, .news-panel.accent-teal h4 a:focus, .news-panel .purple h4 a:hover, .news-panel .purple h4 a:focus, .news-panel .dark-gray h4 a:hover, .news-panel .dark-gray h4 a:focus, .news-panel .medium-dark-gray h4 a:hover, .news-panel .medium-dark-gray h4 a:focus, .news-panel .accent-green h4 a:hover, .news-panel .accent-green h4 a:focus, .news-panel .accent-brickred h4 a:hover, .news-panel .accent-brickred h4 a:focus, .news-panel .accent-teal h4 a:hover, .news-panel .accent-teal h4 a:focus, .news-panel.purple h5 a:hover, .news-panel.purple h5 a:focus, .news-panel.dark-gray h5 a:hover, .news-panel.dark-gray h5 a:focus, .news-panel.medium-dark-gray h5 a:hover, .news-panel.medium-dark-gray h5 a:focus, .news-panel.accent-green h5 a:hover, .news-panel.accent-green h5 a:focus, .news-panel.accent-brickred h5 a:hover, .news-panel.accent-brickred h5 a:focus, .news-panel.accent-teal h5 a:hover, .news-panel.accent-teal h5 a:focus, .news-panel .purple h5 a:hover, .news-panel .purple h5 a:focus, .news-panel .dark-gray h5 a:hover, .news-panel .dark-gray h5 a:focus, .news-panel .medium-dark-gray h5 a:hover, .news-panel .medium-dark-gray h5 a:focus, .news-panel .accent-green h5 a:hover, .news-panel .accent-green h5 a:focus, .news-panel .accent-brickred h5 a:hover, .news-panel .accent-brickred h5 a:focus, .news-panel .accent-teal h5 a:hover, .news-panel .accent-teal h5 a:focus, .news-panel.purple h6 a:hover, .news-panel.purple h6 a:focus, .news-panel.dark-gray h6 a:hover, .news-panel.dark-gray h6 a:focus, .news-panel.medium-dark-gray h6 a:hover, .news-panel.medium-dark-gray h6 a:focus, .news-panel.accent-green h6 a:hover, .news-panel.accent-green h6 a:focus, .news-panel.accent-brickred h6 a:hover, .news-panel.accent-brickred h6 a:focus, .news-panel.accent-teal h6 a:hover, .news-panel.accent-teal h6 a:focus, .news-panel .purple h6 a:hover, .news-panel .purple h6 a:focus, .news-panel .dark-gray h6 a:hover, .news-panel .dark-gray h6 a:focus, .news-panel .medium-dark-gray h6 a:hover, .news-panel .medium-dark-gray h6 a:focus, .news-panel .accent-green h6 a:hover, .news-panel .accent-green h6 a:focus, .news-panel .accent-brickred h6 a:hover, .news-panel .accent-brickred h6 a:focus, .news-panel .accent-teal h6 a:hover, .news-panel .accent-teal h6 a:focus {
  background-color: transparent;
  text-decoration: underline !important; }
.news-panel.white h2 a:hover, .news-panel.white h2 a:focus, .news-panel.light-gray h2 a:hover, .news-panel.light-gray h2 a:focus, .news-panel.gray h2 a:hover, .news-panel.gray h2 a:focus, .news-panel .white h2 a:hover, .news-panel .white h2 a:focus, .news-panel .light-gray h2 a:hover, .news-panel .light-gray h2 a:focus, .news-panel .gray h2 a:hover, .news-panel .gray h2 a:focus, .news-panel.white h3 a:hover, .news-panel.white h3 a:focus, .news-panel.light-gray h3 a:hover, .news-panel.light-gray h3 a:focus, .news-panel.gray h3 a:hover, .news-panel.gray h3 a:focus, .news-panel .white h3 a:hover, .news-panel .white h3 a:focus, .news-panel .light-gray h3 a:hover, .news-panel .light-gray h3 a:focus, .news-panel .gray h3 a:hover, .news-panel .gray h3 a:focus, .news-panel.white h4 a:hover, .news-panel.white h4 a:focus, .news-panel.light-gray h4 a:hover, .news-panel.light-gray h4 a:focus, .news-panel.gray h4 a:hover, .news-panel.gray h4 a:focus, .news-panel .white h4 a:hover, .news-panel .white h4 a:focus, .news-panel .light-gray h4 a:hover, .news-panel .light-gray h4 a:focus, .news-panel .gray h4 a:hover, .news-panel .gray h4 a:focus, .news-panel.white h5 a:hover, .news-panel.white h5 a:focus, .news-panel.light-gray h5 a:hover, .news-panel.light-gray h5 a:focus, .news-panel.gray h5 a:hover, .news-panel.gray h5 a:focus, .news-panel .white h5 a:hover, .news-panel .white h5 a:focus, .news-panel .light-gray h5 a:hover, .news-panel .light-gray h5 a:focus, .news-panel .gray h5 a:hover, .news-panel .gray h5 a:focus, .news-panel.white h6 a:hover, .news-panel.white h6 a:focus, .news-panel.light-gray h6 a:hover, .news-panel.light-gray h6 a:focus, .news-panel.gray h6 a:hover, .news-panel.gray h6 a:focus, .news-panel .white h6 a:hover, .news-panel .white h6 a:focus, .news-panel .light-gray h6 a:hover, .news-panel .light-gray h6 a:focus, .news-panel .gray h6 a:hover, .news-panel .gray h6 a:focus {
  background-color: transparent;
  text-decoration: underline !important; }

.cu12 {
  width: 100%;
  float: left; }

.cu11 {
  width: 100%;
  float: left; }

.cu10 {
  width: 100%;
  float: left; }

.cu9 {
  width: 100%;
  float: left; }

.cu8 {
  width: 100%;
  float: left; }

.cu7 {
  width: 100%;
  float: left; }

.cu6 {
  width: 100%;
  float: left; }

.cu5 {
  width: 100%;
  float: left; }

.cu4 {
  width: 100%;
  float: left; }

.cu3 {
  width: 100%;
  float: left; }

.cu2 {
  width: 100%;
  float: left; }

.cu1 {
  width: 100%;
  float: left; }

.cu12-static {
  width: 100%; }

.cu11-static {
  width: 91.5333333333%; }

.cu10-static {
  width: 83.0666666667%; }

.cu9-static {
  width: 74.6%; }

.cu8-static {
  width: 66.1333333333%; }

.cu7-static {
  width: 57.6666666667%; }

.cu6-static {
  width: 49.2%; }

.cu5-static {
  width: 40.7333333333%; }

.cu4-static {
  width: 32.2666666667%; }

.cu3-static {
  width: 23.8%; }

.cu2-static {
  width: 15.3333333333%; }

.cu1-static {
  width: 6.8666666667%; }

.cu12-mobile {
  width: 100%; }

.cu11-mobile {
  width: 91.5333333333%; }

.cu10-mobile {
  width: 83.0666666667%; }

.cu9-mobile {
  width: 74.6%; }

.cu8-mobile {
  width: 66.1333333333%; }

.cu7-mobile {
  width: 57.6666666667%; }

.cu6-mobile {
  width: 49.2%; }

.cu5-mobile {
  width: 40.7333333333%; }

.cu4-mobile {
  width: 32.2666666667%; }

.cu3-mobile {
  width: 23.8%; }

.cu2-mobile {
  width: 15.3333333333%; }

.cu1-mobile {
  width: 6.8666666667%; }

@media only screen and (min-width: 480px) {
  .cu12-mini {
    width: 100%; }

  .cu11-mini {
    width: 91.5333333333%; }

  .cu10-mini {
    width: 83.0666666667%; }

  .cu9-mini {
    width: 74.6%; }

  .cu8-mini {
    width: 66.1333333333%; }

  .cu7-mini {
    width: 57.6666666667%; }

  .cu6-mini {
    width: 49.2%; }

  .cu5-mini {
    width: 40.7333333333%; }

  .cu4-mini {
    width: 32.2666666667%; }

  .cu3-mini {
    width: 23.8%; }

  .cu2-mini {
    width: 15.3333333333%; }

  .cu1-mini {
    width: 6.8666666667%; } }
@media only screen and (min-width: 760px) {
  .cu12 {
    width: 100%; }

  .cu11 {
    width: 91.5333333333%; }

  .cu10 {
    width: 83.0666666667%; }

  .cu9 {
    width: 74.6%; }

  .cu8 {
    width: 66.1333333333%; }

  .cu7 {
    width: 57.6666666667%; }

  .cu6 {
    width: 49.2%; }

  .cu5 {
    width: 40.7333333333%; }

  .cu4 {
    width: 32.2666666667%; }

  .cu3 {
    width: 23.8%; }

  .cu2 {
    width: 15.3333333333%; }

  .cu1 {
    width: 6.8666666667%; }

  .cu12-tablet {
    width: 100%; }

  .cu11-tablet {
    width: 91.5333333333%; }

  .cu10-tablet {
    width: 83.0666666667%; }

  .cu9-tablet {
    width: 74.6%; }

  .cu8-tablet {
    width: 66.1333333333%; }

  .cu7-tablet {
    width: 57.6666666667%; }

  .cu6-tablet {
    width: 49.2%; }

  .cu5-tablet {
    width: 40.7333333333%; }

  .cu4-tablet {
    width: 32.2666666667%; }

  .cu3-tablet {
    width: 23.8%; }

  .cu2-tablet {
    width: 15.3333333333%; }

  .cu1-tablet {
    width: 6.8666666667%; } }
@media only screen and (min-width: 960px) {
  .cu12-desktop {
    width: 100%; }

  .cu11-desktop {
    width: 91.5333333333%; }

  .cu10-desktop {
    width: 83.0666666667%; }

  .cu9-desktop {
    width: 74.6%; }

  .cu8-desktop {
    width: 66.1333333333%; }

  .cu7-desktop {
    width: 57.6666666667%; }

  .cu6-desktop {
    width: 49.2%; }

  .cu5-desktop {
    width: 40.7333333333%; }

  .cu4-desktop {
    width: 32.2666666667%; }

  .cu3-desktop {
    width: 23.8%; }

  .cu2-desktop {
    width: 15.3333333333%; }

  .cu1-desktop {
    width: 6.8666666667%; } }
@media only screen and (min-width: 1280px) {
  .cu12-widescreen {
    width: 100%; }

  .cu11-widescreen {
    width: 91.5333333333%; }

  .cu10-widescreen {
    width: 83.0666666667%; }

  .cu9-widescreen {
    width: 74.6%; }

  .cu8-widescreen {
    width: 66.1333333333%; }

  .cu7-widescreen {
    width: 57.6666666667%; }

  .cu6-widescreen {
    width: 49.2%; }

  .cu5-widescreen {
    width: 40.7333333333%; }

  .cu4-widescreen {
    width: 32.2666666667%; }

  .cu3-widescreen {
    width: 23.8%; }

  .cu2-widescreen {
    width: 15.3333333333%; }

  .cu1-widescreen {
    width: 6.8666666667%; } }
.wrapper {
  width: 96.8%;
  padding: 0 0 0 1.6%; }
  @media only screen and (min-width: 480px) {
    .wrapper {
      padding: 1.6% 0 0 1.6%; } }

.center {
  text-align: center; }

.right {
  text-align: right; }

.left {
  text-align: left; }

@media only screen and (min-width: 760px) {
  .panel-center {
    margin: 0 auto; } }

@media only screen and (min-width: 760px) {
  .panel-right {
    float: right; } }

@media only screen and (min-width: 760px) {
  .panel-left {
    float: left; } }

.mobile-hide {
  display: none; }
  @media only screen and (min-width: 480px) {
    .mobile-hide {
      display: block; } }
  @media only screen and (min-width: 760px) {
    .mobile-hide {
      display: block; } }
  @media only screen and (min-width: 960px) {
    .mobile-hide {
      display: block; } }

@media only screen and (min-width: 480px) {
  .mini-hide {
    display: none; } }
@media only screen and (min-width: 760px) {
  .mini-hide {
    display: block; } }

@media only screen and (min-width: 760px) {
  .tablet-hide {
    display: none; } }
@media only screen and (min-width: 960px) {
  .tablet-hide {
    display: block; } }

@media only screen and (min-width: 960px) {
  .desktop-hide {
    display: none; } }

form {
  padding-bottom: 3.2%;
  /* All instructions within forms will be using 'information' class, but to 
     make it underwhelming (given the original has a purple background), the 
     class inherits the background and color of the form itself.             */
  /* .invalid class prevents CSS from automatically applying */
  /* Mark valid inputs during .invalid state */ }
  form .information {
    background-color: inherit;
    color: inherit; }
    form .information a, form .information a:visited, form .information a:link {
      color: inherit; }
  .white form .information, .gray form .information, .light-gray form .information {
    background-image: url(images/paragraph-icon-information-gray.png); }
  .white form .instructions, .gray form .instructions, .light-gray form .instructions {
    background-image: url(images/paragraph-icon-instructions-gray.png); }
  .white form .caution, .gray form .caution, .light-gray form .caution {
    background-image: url(images/paragraph-icon-caution-gray.png); }
  .white form .warning, form .gray .warning, .light-gray form .warning {
    background-image: url(images/paragraph-icon-warning-gray.png); }
  form input, form select, form button, form textarea, form select, form button {
    font-size: 1.2em;
    padding: 0.8%;
    margin-bottom: 0.8%;
    border: 1px solid #333;
    width: 95%; }
  form input[type="text"], form input[type="email"], form input[type="url"], form input[type="tel"], form textarea {
    font-family: 'source_sans_proregular';
    font-size: 1.0em; }
  form input[type="date"], form input[type="datetime-local"], form input[type="time"], form input[type="month"] {
    box-sizing: border-box;
    height: 2em;
    line-height: 100%;
    width: 97%; }
    @media only screen and (min-width: 760px) {
      form input[type="date"], form input[type="datetime-local"], form input[type="time"], form input[type="month"] {
        height: 3em; } }
  form input[type="radio"], form input[type="checkbox"] {
    background-color: inherit;
    font-size: 2em;
    display: inline-block;
    cursor: pointer;
    border: none;
    position: relative;
    vertical-align: top;
    padding: 0.32%;
    width: 5%; }
  form input[type="radio"] {
    -webkit-appearance: radio;
    -moz-appearance: radio;
    appearance: radio; }
  form input[type="checkbox"] {
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    appearance: checkbox; }
  form input[type='submit'], form input[type='reset'] {
    border: 1px solid #333;
    width: 49%;
    cursor: pointer; }
    form input[type='submit']:hover, form input[type='submit']:focus, form input[type='reset']:hover, form input[type='reset']:focus {
      background-color: #777;
      color: #fff; }
  form button {
    padding: 0.8%; }
  form select {
    background: url("/_graphics/simple_blk_trans_down.gif");
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-color: #fff;
    border: 1px solid #333;
    cursor: pointer; }
  form legend {
    position: relative;
    outline: none;
    font-size: 1.1em;
    font-weight: 600;
    color: inherit;
    width: 90%;
    padding-top: 2.8%; }
    @media only screen and (min-width: 760px) {
      form legend {
        padding-top: 1.6%; } }
  form label {
    display: inline-block;
    cursor: pointer;
    width: 90%;
    font-size: 1.1em;
    font-weight: 600; }
    div > form label {
      padding-top: 2.4%; }
    @media only screen and (min-width: 760px) {
      div > form label {
        padding-top: 0.8%; } }
  form fieldset div > label {
    padding-top: 1.92%; }
    @media only screen and (min-width: 760px) {
      form fieldset div > label {
        padding: 0.64%; } }
    form fieldset div > label:hover, form fieldset div > label:focus {
      background-color: #777;
      color: #fff; }
  form fieldset label span {
    display: inline-block;
    width: auto;
    position: relative;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -ms-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
    font-size: 0.9em;
    font-weight: 100;
    width: 90%; }
  form option[disabled='disabled'] {
    color: #999;
    border: none; }
  form [disabled='disabled'], form [disabled] {
    border: 1px solid #bbb;
    color: #999;
    cursor: not-allowed; }
  form input[required="required"] {
    border: 1px solid red; }
  form input:focus, form textarea:focus, form isindex:focus, form keygen:focus, form select:focus {
    outline: 1px auto #4f2d7f; }
  form .invalid input:required:invalid, form .invalid, form required:invalid, form *:-moz-ui-invalid:not(output), form input:invalid {
    border: 2px solid red; }
  form input:focus, form textarea:focus, form isindex:focus, form keygen:focus, form select:focus {
    outline: 2px auto #4f2d7f; }
  form input:invalid, form textarea:invalid, form select:invalid {
    border: 2px solid red; }
  form .valid input:required:valid, form .valid, form input:required:valid, form required:valid, form :not(output):-moz-ui-valid,
  form .valid input[required="required"]:required:valid, form .valid, form input:required:valid {
    border: 1px solid #333;
    box-shadow: none; }

/* Forms in a 2 column layout use cu6-tablet, however, content
   appears to shift in spacing within this column, so these
   are overwrites of the padding when inside cu6-tablet.       */
@media only screen and (min-width: 760px) {
  .cu6-tablet form legend {
    padding-top: 3.2%; }
  .cu6-tablet form div > label {
    padding-top: 2.4%; }
  .cu6-tablet form fieldset div > label {
    padding: 1.92%; } }

.sm-button {
  font-size: 1.35em;
  padding-top: .25em;
  text-align: center;
  color: #FFF !important;
  width: 1.7em;
  display: block;
  text-decoration: none;
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  -ms-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  transition: 0.3s all ease; }
  .sm-button [data-icon], .sm-button [data-tsu-icon] {
    padding: .4em .4em .1em .4em; }
  .sm-button:focus, .sm-button:hover {
    background-color: #333;
    text-decoration: none !important; }
  .sm-button.dark-gray:focus, .sm-button.dark-gray:hover {
    background-color: #e1e1e1;
    color: #333 !important; }
  .sm-button span {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  h1 .sm-button, h2 .sm-button, h3 .sm-button, h4 .sm-button, h5 .sm-button, h6 .sm-button {
    font-size: 0.8em;
    padding: .2em .015em;
    padding-bottom: .05em;
    height: 1.3em; }

.sm-amazon {
  background-color: #f90;
  color: #fff; }
  .sm-amazon:hover, .sm-amazon:focus, .sm-amazon:active {
    background-color: #333;
    color: #fff !important; }

.sm-bleedpurple {
  background-color: #b5b5b5;
  color: #4f2d7f; }
  .sm-bleedpurple:hover, .sm-bleedpurple:focus, .sm-bleedpurple:active {
    background-color: #333;
    color: #fff !important; }

.sm-blogger {
  background-color: #f60;
  color: #fff; }
  .sm-blogger:hover, .sm-blogger:focus, .sm-blogger:active {
    background-color: #333;
    color: #fff !important; }

.sm-facebook {
  background-color: #3b5998;
  color: #fff; }
  .sm-facebook:hover, .sm-facebook:focus, .sm-facebook:active {
    background-color: #333;
    color: #fff !important; }

.sm-flickr {
  background-color: #0063db;
  color: #fff; }
  .sm-flickr:hover, .sm-flickr:focus, .sm-flickr:active {
    background-color: #333;
    color: #fff !important; }

.sm-foursquare {
  background-color: #0072b1;
  color: #fff; }
  .sm-foursquare:hover, .sm-foursquare:focus, .sm-foursquare:active {
    background-color: #333;
    color: #fff !important; }

.sm-google {
  background-color: #000;
  color: #fff; }
  .sm-google:hover, .sm-google:focus, .sm-google:active {
    background-color: #333;
    color: #fff !important; }

.sm-instagram {
  background-color: #413a33;
  color: #fff; }
  .sm-instagram:hover, .sm-instagram:focus, .sm-instagram:active {
    background-color: #000;
    color: #fff; }

.sm-linkedin {
  background-color: #007fb1;
  color: #fff; }
  .sm-linkedin:hover, .sm-linkedin:focus, .sm-linkedin:active {
    background-color: #333;
    color: #fff !important; }

.sm-photobucket {
  background-color: #1969be;
  color: #fff; }
  .sm-photobucket:hover, .sm-photobucket:focus, .sm-photobucket:active {
    background-color: #333;
    color: #fff !important; }

.sm-pinterest {
  background-color: #cb2128;
  color: #fff; }
  .sm-pinterest:hover, .sm-pinterest:focus, .sm-pinterest:active {
    background-color: #333;
    color: #fff !important; }

.sm-podcast {
  background-color: #7f54b2;
  color: #fff; }
  .sm-podcast:hover, .sm-podcast:focus, .sm-podcast:active {
    background-color: #333;
    color: #fff !important; }

.sm-rss {
  background-color: #ff9800;
  color: #fff; }
  .sm-rss:hover, .sm-rss:focus, .sm-rss:active {
    background-color: #333;
    color: #fff !important; }

.sm-slideshare {
  background-color: #5ba6a8;
  color: #fff; }
  .sm-slideshare:hover, .sm-slideshare:focus, .sm-slideshare:active {
    background-color: #333;
    color: #fff !important; }

.sm-soundcloud {
  background-color: #fc4900;
  color: #fff; }
  .sm-soundcloud:hover, .sm-soundcloud:focus, .sm-soundcloud:active {
    background-color: #333;
    color: #fff !important; }

.sm-twitter {
  background-color: #00aced;
  color: #fff; }
  .sm-twitter:hover, .sm-twitter:focus, .sm-twitter:active {
    background-color: #333;
    color: #fff !important; }

.sm-ustream {
  background-color: #5191cd;
  color: #fff; }
  .sm-ustream:hover, .sm-ustream:focus, .sm-ustream:active {
    background-color: #333;
    color: #fff !important; }

.sm-vimeo {
  background-color: #1ab7ea;
  color: #fff; }
  .sm-vimeo:hover, .sm-vimeo:focus, .sm-vimeo:active {
    background-color: #333;
    color: #fff !important; }

.sm-wordpress {
  background-color: #00aadc;
  color: #fff; }
  .sm-wordpress:hover, .sm-wordpress:focus, .sm-wordpress:active {
    background-color: #333;
    color: #fff !important; }

.sm-youtube {
  background-color: #f33;
  color: #fff; }
  .sm-youtube:hover, .sm-youtube:focus, .sm-youtube:active {
    background-color: #333;
    color: #fff !important; }

.socialmedia-panel .cu2:first-child,
.socialmedia-panel .cu2-mobile:nth-child(7),
.socialmedia-panel .cu2:nth-child(7),
.socialmedia-panel .cu3:first-child,
.socialmedia-panel .cu3-mobile:nth-child(5),
.socialmedia-panel .cu3:nth-child(5),
.socialmedia-panel .cu3-mobile:nth-child(10),
.socialmedia-panel .cu3:nth-child(10),
.socialmedia-panel .cu4:first-child,
.socialmedia-panel .cu4-mobile:nth-child(4),
.socialmedia-panel .cu4:nth-child(4),
.socialmedia-panel .cu4-mobile:nth-child(8),
.socialmedia-panel .cu4:nth-child(8),
.socialmedia-panel .cu6:first-child,
.socialmedia-panel .cu6-mobile:nth-child(3),
.socialmedia-panel .cu6:nth-child(3),
.socialmedia-panel .cu6-mobile:nth-child(5),
.socialmedia-panel .cu6:nth-child(5),
.socialmedia-panel .cu6-mobile:nth-child(7),
.socialmedia-panel .cu6:nth-child(7),
.socialmedia-panel .cu6-mobile:nth-child(9),
.socialmedia-panel .cu6:nth-child(9),
.socialmedia-panel .cu6-mobile:nth-child(11),
.socialmedia-panel .cu6:nth-child(11) {
  margin-left: 0; }

.bg-image-horizontal {
  background-size: 100%;
  background-repeat: no-repeat; }
  @media only screen and (min-width: 480px) {
    .bg-image-horizontal {
      background-size: 100%;
      background-repeat: no-repeat; } }
  @media only screen and (min-width: 960px) {
    .bg-image-horizontal {
      background-size: 100%;
      background-repeat: no-repeat; } }

.bg-image-vertical {
  background-size: auto 100%;
  background-repeat: no-repeat; }
  @media only screen and (min-width: 480px) {
    .bg-image-vertical {
      background-size: 100% 100%;
      background-repeat: no-repeat; } }
  @media only screen and (min-width: 960px) {
    .bg-image-vertical {
      background-size: 100%;
      background-repeat: no-repeat; } }

.lightgrayrock {
  background-image: url(images/lightgrayrock1x.jpg);
  background-size: cover; }
  @media only screen and (min-width: 760px) {
    .lightgrayrock {
      background-image: url(images/lightgrayrock1.5x.jpg); } }
  @media only screen and (min-width: 1280px) {
    .lightgrayrock {
      background-image: url(images/lightgrayrock2x.jpg); } }

.darkredtarletonbrick {
  background-image: url(images/darkredtarletonbrick1x.jpg);
  background-size: cover; }
  @media only screen and (min-width: 760px) {
    .darkredtarletonbrick {
      background-image: url(images/darkredtarletonbrick1.5x.jpg); } }
  @media only screen and (min-width: 1280px) {
    .darkredtarletonbrick {
      background-image: url(images/darkredtarletonbrick2x.jpg); } }

.fortworthcampus {
  background-image: url(images/fortworthcampus1x.jpg);
  background-size: cover; }
  @media only screen and (min-width: 760px) {
    .fortworthcampus {
      background-image: url(images/fortworthcampus1.5x.jpg); } }
  @media only screen and (min-width: 1280px) {
    .fortworthcampus {
      background-image: url(images/fortworthcampus2x.jpg); } }

.lightgraymathbuildingarch {
  background-image: url(images/lightgraymathbuildingarch1x.jpg);
  background-size: cover; }
  @media only screen and (min-width: 760px) {
    .lightgraymathbuildingarch {
      background-image: url(images/lightgraymathbuildingarch1.5x.jpg); } }
  @media only screen and (min-width: 1280px) {
    .lightgraymathbuildingarch {
      background-image: url(images/lightgraymathbuildingarch2x.jpg); } }

.purplepattern {
  background-image: url(images/purplepattern1x.jpg);
  background-size: cover; }
  @media only screen and (min-width: 760px) {
    .purplepattern {
      background-image: url(images/purplepattern1.5x.jpg); } }
  @media only screen and (min-width: 1280px) {
    .purplepattern {
      background-image: url(images/purplepattern2x.jpg); } }
      
.glitterdull {
  background-image: url(images/glitter-dull1x.jpg);
  background-size: cover; }
  @media only screen and (min-width: 760px) {
    .glitterdull {
      background-image: url(images/glitter-dull1.5x.jpg); } }
  @media only screen and (min-width: 1280px) {
    .glitterdull {
      background-image: url(images/glitter-dull2x.jpg); } }
      
.glitterbright {
  background-image: url(images/glitter-bright1x.jpg);
  background-size: cover; }
  @media only screen and (min-width: 760px) {
    .glitterbright {
      background-image: url(images/glitter-bright1.5x.jpg); } }
  @media only screen and (min-width: 1280px) {
    .glitterbright {
      background-image: url(images/glitter-bright2x.jpg); } }          
      

@media only screen and (min-width: 460px) {
  .testimonials ~ .indent-content {
    float: left;
    width: 28%; } }
@media only screen and (min-width: 500px) {
  .testimonials ~ .indent-content {
    width: 24%; } }
@media only screen and (min-width: 530px) {
  .testimonials ~ .indent-content {
    width: 42%; } }

.button-panel {
  margin: 0;
  padding: 0;
  clear: both;
  padding-top: 2em;
  padding-bottom: 0; }

.button-box {
  padding-top: 1em;
  padding-bottom: 1em;
  margin-bottom: 1em;
  padding-right: 0;
  font-size: 1.2em;
  text-align: center;
  float: left; }
  .button-box.purple {
    color: #fff !important; }
  .button-box.no-margin-bottom {
    margin-bottom: 0 !important; }
  .button-box.short-button {
    padding-top: .3em;
    padding-bottom: .2em; }
  .button-box.cta {
    padding-top: 1em;
    padding-bottom: 1em;
    font-size: 1.4em; }

.small-button-array .button-box {
  padding-top: .2em;
  padding-bottom: .2em;
  width: 100%; }
.small-button-array .col {
  margin-right: 1.6%;
  margin-left: 0;
  margin-bottom: 1.6%; }
.small-button-array .cu2-mobile:nth-child(6), .small-button-array .cu2-mobile:nth-child(12) {
  margin-right: 0; }
@media only screen and (min-width: 480px) {
  .small-button-array .cu2-mobile:nth-child(6) {
    margin-right: 1.6%; } }

.button-box a, a.button-box, .button-box a:visited, a.button-box:visited {
  text-decoration: none !important; }

.button-box a:hover, a.button-box:hover, .button-box a:focus, a.button-box:focus {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background-color: #333;
  color: #fff !important;
  text-decoration: none !important; }

.button-box .dark-gray a:hover, .button-box a.dark-gray:hover, .button-box .dark-gray a:focus, .button-box a.dark-gray:focus,
.dark-gray a.button-box:hover, a.button-box.dark-gray:hover, .dark-gray a.button-box:focus, a.button-box.dark-gray:focus,
.white .button-box .dark-gray a:hover, .white .button-box a.dark-gray:hover, .white .button-box .dark-gray a:focus, .white .button-box a.dark-gray:focus
.white .dark-gray a.button-box:hover, .white a.button-box.dark-gray:hover, .white .dark-gray a.button-box:focus, .white a.button-box.dark-gray:focus {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background-color: #4F2D7F;
  color: #fff !important;
  text-decoration: none !important; }

.button-box .dark-gray .purple a:hover, .button-box .dark-gray a.purple:hover, .button-box .dark-gray .purple a:focus, .button-box .dark-gray a.purple:focus {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background-color: #333;
  color: #fff !important;
  text-decoration: none !important; }

.dark-gray .purple a.button-box:hover, .dark-gray a.purple.button-box:hover, .dark-gray .purple a.button-box:focus, .dark-gray a.button-box.purple:focus {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background-color: #333;
  color: #fff !important;
  text-decoration: none !important; }

a:hover.button-box > * {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  color: #fff;
  text-decoration: none !important; }

.button-box a[href^="mailto:"]:before {
  margin-left: 1em; }
.button-box a[href^="mailto:"] span {
  padding-left: 0; }

@media only screen and (max-width: 760px) {
  .button-box.col.cu12, .button-box.col.cu12-mobile {
    margin-left: 0; }
  .button-box.col.cu6-mobile {
    margin-left: 1.6%; }
  .button-box.col.cu6-mobile:first-child {
    margin-left: 0; } }
@media only screen and (min-width: 480px) and (max-width: 760px) {
  .button-box.col.cu12, .button-box.col.cu12-mobile {
    margin-left: 0; }
  .button-box.col.cu6-mini {
    margin-left: 1.6%; }

  .button-panel .col:first-child {
    margin-left: 0 !important; }

  .button-box.col:first-child.cu6-mini {
    margin-left: 0; } }
.aside-box .button-box:last-child {
  margin-bottom: 0; }

@media only screen and (min-width: 760px) {
  .button-box:last-child {
    margin-bottom: 0; } }
.transition,
.transition ul {
  -webkit-transition: all 0.3s ease 0.1s;
  -moz-transition: all 0.3s ease 0.1s;
  -ms-transition: all 0.3s ease 0.1s;
  -o-transition: all 0.3s ease 0.1s;
  transition: all 0.3s ease 0.1s; }

ul.collapse li {
  position: relative; }
ul.collapse li a:hover ~ ul, ul.collapse li a:focus ~ ul {
  height: auto;
  width: auto;
  border: solid 1px #fff;
  opacity: 1; }
ul.collapse .active {
  height: auto;
  width: auto;
  border: solid 1px #fff;
  opacity: 1; }

ul.collapse li ul {
  height: 0;
  overflow: hidden;
  background-color: #4F2D7F;
  white-space: nowrap;
  text-align: left;
  top: 1.2em;
  right: 1px;
  position: absolute;
  z-index: 20;
  opacity: 0; }
  ul.collapse li ul li {
    display: block;
    border-right: none; }
  ul.collapse li ul li {
    padding-right: 0;
    padding-left: 0; }

ul.collapse li ul li a, ul.collapse li ul li a.collapse-active, ul.collapse li ul li a:link, ul.collapse li ul li a.collapse-active:link, ul.collapse li ul li a:visited, ul.collapse li ul li a.collapse-active:visited {
  display: inline-block;
  width: 100%;
  padding: .2em .3em; }
ul.collapse li ul li a:hover, ul.collapse li ul li a.collapse-active:hover, ul.collapse li ul li a:focus, ul.collapse li ul li a.collapse-active:focus {
  width: 100%;
  padding: .2em .3em; }
ul.collapse li ul li a:focus, ul.collapse li ul li a:active, ul.collapse li ul:hover, ul.collapse li ul ~ ul li a:focus {
  height: auto;
  width: auto;
  border: solid 1px #fff;
  opacity: 1; }

.sliderific {
  height: 100%;
  white-space: nowrap;
  overflow-x: scroll;
  overflow-y: hidden;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
  .sliderific::-ms-overflow-style {
    display: none; }
  .sliderific::-webkit-scrollbar {
    display: none; }
  .sliderific > * {
    white-space: normal; }
  .sliderific ~ .hidden, .sliderific ~ .hidden:hover {
    display: block !important;
    opacity: 0; }

.sliderific-container {
  overflow: hidden;
  position: relative; }

.animate {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }

.slide {
  display: inline-block;
  float: none;
  position: relative;
  margin-top: 0;
  padding-bottom: 0;
  vertical-align: top; }
  .slide p {
    width: auto;
    height: auto; }

.prev, .next, .pause, .play {
  position: absolute;
  z-index: 2;
  opacity: .7;
  text-decoration: none;
  color: #FFF;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }
  .prev a, .next a, .pause a, .play a {
    color: #fff;
    background-color: transparent;
    text-decoration: none;
    text-shadow: 0.1px 0.3px 0 #333;
    margin: 0;
    line-height: 0;
    font-weight: 700;
    font-size: 1.15; }
    .prev a div, .next a div, .pause a div, .play a div {
      color: #FFF; }
    .prev a [data-icon], .next a [data-icon], .pause a [data-icon], .play a [data-icon] {
      background-color: #000;
      padding: .8em; }
  .prev:hover, .next:hover, .pause:hover, .play:hover {
    opacity: .9;
    text-decoration: none; }

.next {
  right: -32px; }
  @media only screen and (min-width: 480px) {
    .next {
      right: -48px; } }

.prev {
  left: -32px; }
  @media only screen and (min-width: 480px) {
    .prev {
      left: -48px; } }

.prev.cu6, .next.cu6 {
  padding: 0;
  text-align: center;
  width: 49%;
  text-decoration: none; }
  .prev.cu6 a, .next.cu6 a {
    text-decoration: none; }
  .prev.cu6 [data-tsu-icon]:before, .next.cu6 [data-tsu-icon]:before {
    line-height: .5em;
    font-size: 1.5em; }

#main {
  -webkit-transition: -webkit-transform 0.3s ease;
  -moz-transition: -moz-transform 0.3s ease;
  -ms-transition: -ms-transform 0.3s ease;
  -o-transition: -o-transform 0.3s ease;
  transition: transform 0.3s ease;
  float: left;
  position: relative;
  margin-left: 0;
  width: 100%;
  display: block;
  z-index: 3;
  background-color: #FFF;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch; }
  body.mobile-audience-menu-active #main {
    overflow: hidden;
    -moz-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  body.mobile-main-menu-active #main {
    overflow: hidden;
    -moz-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }

.mobile-logo-header {
  margin-top: 40px;
  height: 52px;
  position: relative; }
  @media only screen and (min-width: 480px) {
    .mobile-logo-header {
      height: 57px; } }
  @media only screen and (min-width: 960px) {
    .mobile-logo-header {
      height: 42px;
      visibility: hidden; }
      body.mobile-search-active .mobile-logo-header {
        display: block; } }
  @media only screen and (min-width: 960px) {
    .mobile-logo-header {
      height: 70px; } }
  @media only screen and (min-width: 1280px) {
    .mobile-logo-header {
      height: 74px; } }

.flag-drop-overlap {
  position: absolute;
  top: 0;
  width: 75%;
  z-index: 11;
  margin-left: -6%;
  left: 14%;
  top: 2px; }
  @media only screen and (min-width: 480px) {
    .flag-drop-overlap {
      width: 48%;
      margin-left: -25%;
      left: 25%; } }
  @media only screen and (min-width: 400px) {
    .flag-drop-overlap {
      width: 66%;
      margin-left: -15%;
      left: 17%; } }
  @media only screen and (min-width: 530px) {
    .flag-drop-overlap {
      width: 44%;
      margin-left: -15%;
      left: 28%; } }
  @media only screen and (min-width: 760px) {
    .flag-drop-overlap {
      width: 40%;
      margin-left: -30%;
      left: 30%; } }
  @media only screen and (min-width: 960px) {
    .flag-drop-overlap {
      margin-left: 0;
      left: 0; }
      .flag-drop-overlap img.tsu-header-name {
        position: absolute;
        width: 409px;
        z-index: 1; } }

.top-nav-panel {
  margin: .4em .5em;
  font-size: 16px; }
  @media only screen and (min-width: 960px) {
    .top-nav-panel .top-nav-login-box {
      display: inline-block;
      padding-left: .2em;
      padding-right: .2em;
      cursor: pointer;
      -webkit-transition: 0.3s all ease;
      -moz-transition: 0.3s all ease;
      -ms-transition: 0.3s all ease;
      -o-transition: 0.3s all ease;
      transition: 0.3s all ease; }
    .top-nav-panel .top-nav-login-box:before {
      content: "\e088";
      font-family: 'wp-svg-plugin-icon-set1';
      padding-left: .1em;
      padding-right: .1em;
      color: #fff; }
    .top-nav-panel .nav-show {
      display: inline-block; }
    .top-nav-panel .sub-nav {
      max-height: 0;
      overflow: hidden;
      z-index: 100;
      position: absolute;
      width: 250px;
      right: 0;
      background-color: transparent;
      color: #333; }
    .top-nav-panel .sub-nav-active {
      -webkit-transition: 0.2s all ease;
      -moz-transition: 0.2s all ease;
      -ms-transition: 0.2s all ease;
      -o-transition: 0.2s all ease;
      transition: 0.2s all ease;
      max-height: 330px;
      background-color: #333;
      border: 1px #FFF solid; } }
  .top-nav-panel ul li {
    border-right: 1px solid #FFF;
    padding-left: 0;
    padding-right: 0;
    margin-left: -.2em;
    margin-right: 0; }
    .top-nav-panel ul li:last-child {
      border-right: none;
      padding-right: 0; }
    .top-nav-panel ul li a, .top-nav-panel ul li a:link, .top-nav-panel ul li a:visited {
      display: inline-block;
      padding-left: .2em;
      padding-right: .2em;
      -webkit-transition: 0.3s all ease;
      -moz-transition: 0.3s all ease;
      -ms-transition: 0.3s all ease;
      -o-transition: 0.3s all ease;
      transition: 0.3s all ease; }
    .top-nav-panel ul li a:hover, .top-nav-panel ul li a:focus, .top-nav-panel ul li a:active {
      background-color: #FFF;
      color: #4F2D7F; }
    @media only screen and (min-width: 960px) {
      .top-nav-panel ul li .sub-nav-active {
        background: none;
        color: #FFF;
        border: none; } }
    @media only screen and (min-width: 960px) {
      .top-nav-panel ul li .sub-nav-active ul {
        background-color: #333;
        border: 1px #FFF solid; } }
  @media only screen and (min-width: 960px) {
    .top-nav-panel .sub-nav li a, .top-nav-panel .sub-nav li a.collapse-active, .top-nav-panel .sub-nav li a:link, .top-nav-panel .sub-nav li a.collapse-active:link, .top-nav-panel .sub-nav li a:visited, .top-nav-panel .sub-nav li a.collapse-active:visited {
      width: 95%;
      padding: .2em .3em;
      background: none;
      display: inline-block;
      text-align: left; }
    .top-nav-panel .sub-nav li a:hover, .top-nav-panel .sub-nav li a.collapse-active:hover, .top-nav-panel .sub-nav li a:focus, .top-nav-panel .sub-nav li a.collapse-active:focus {
      width: 95%;
      display: inline-block;
      background: #FFF;
      color: #333;
      padding: .2em .3em; } }
  @media only screen and (min-width: 760px) {
    .top-nav-panel ul.collapse li ul {
      top: 1.2em;
      right: -3px; }
    .top-nav-panel ul.collapse li {
      display: inline-block;
      width: auto;
      background-color: #FFF; }
    .top-nav-panel ul.collapse li ul li {
      display: block; } }

.mobile-sticky-header {
  border-bottom: #fff thin solid;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  z-index: 15;
  width: 100%;
  height: 40px;
  -webkit-transition: -webkit-transform 0.3s ease;
  -moz-transition: -moz-transform 0.3s ease;
  -ms-transition: -ms-transform 0.3s ease;
  -o-transition: -o-transform 0.3s ease;
  transition: transform 0.3s ease;
  float: left; }
  .mobile-sticky-header.arm {
    position: fixed;
    -moz-transform: translate3d(0, -200px, 0);
    -o-transform: translate3d(0, -200px, 0);
    -ms-transform: translate3d(0, -200px, 0);
    -webkit-transform: translate3d(0, -200px, 0);
    transform: translate3d(0, -200px, 0); }
  .mobile-sticky-header.active {
    position: fixed;
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .mobile-sticky-header .wrapper {
    padding-top: 1.6%; }
    @media only screen and (min-width: 760px) {
      .mobile-sticky-header .wrapper {
        padding-top: 1.2%; } }
  .mobile-sticky-header [data-icon]:before {
    font-size: 1.5em;
    width: 2.5em;
    height: 2.5em;
    line-height: 1em; }
    @media only screen and (min-width: 480px) {
      .mobile-sticky-header [data-icon]:before {
        font-size: 1.2em; } }
  .mobile-sticky-header [data-tsu-icon]:before {
    width: 2.5em;
    height: 2.5em;
    line-height: .9em; }
    @media only screen and (min-width: 480px) {
      .mobile-sticky-header [data-tsu-icon]:before {
        font-size: 2.5em; } }
  body.mobile-audience-menu-active .mobile-sticky-header {
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
    html[data-useragent*='MSIE 10.0'] body.mobile-audience-menu-active .mobile-sticky-header, html[data-useragent*='rv:11.0'] body.mobile-audience-menu-active .mobile-sticky-header {
      -moz-transform: translate3d(100%, 0, 0);
      -o-transform: translate3d(100%, 0, 0);
      -ms-transform: translate3d(100%, 0, 0);
      -webkit-transform: translate3d(100%, 0, 0);
      transform: translate3d(100%, 0, 0); }
  body.mobile-main-menu-active .mobile-sticky-header {
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; }
    html[data-useragent*='MSIE 10.0'] body.mobile-main-menu-active .mobile-sticky-header, html[data-useragent*='rv:11.0'] body.mobile-main-menu-active .mobile-sticky-header {
      -moz-transform: translate3d(-100%, 0, 0);
      -o-transform: translate3d(-100%, 0, 0);
      -ms-transform: translate3d(-100%, 0, 0);
      -webkit-transform: translate3d(-100%, 0, 0);
      transform: translate3d(-100%, 0, 0); }

.off-canvas-slider {
  width: 100% !important;
  overflow: hidden !important; }

@media only screen and (min-width: 480px) {
  .mobile-dummy-header {
    position: relative;
    z-index: -1; } }

.sticky-header a, .sticky-header a:visited, .sticky-header a:hover, .sticky-header a:focus {
  text-decoration: none; }
.sticky-header .nav .sub-nav ul li a {
  font-weight: normal; }
  @media only screen and (min-width: 1280px) {
    .sticky-header .nav .sub-nav ul li a {
      font-size: 1.3em; } }
@media only screen and (min-width: 480px) {
  .sticky-header {
    position: absolute;
    top: 0;
    z-index: 10;
    width: 100%;
    background-color: #C2C2C2;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -ms-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease; }
    .sticky-header.arm {
      position: fixed;
      -moz-transform: translate3d(0, -200px, 0);
      -o-transform: translate3d(0, -200px, 0);
      -ms-transform: translate3d(0, -200px, 0);
      -webkit-transform: translate3d(0, -200px, 0);
      transform: translate3d(0, -200px, 0); }
    .sticky-header.active {
      position: fixed;
      -moz-transform: translate3d(0, 0, 0);
      -o-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); } }

.mobile-audience-menu, .mobile-main-menu {
  -webkit-transition: -webkit-transform 0.3s ease;
  -moz-transition: -moz-transform 0.3s ease;
  -ms-transition: -ms-transform 0.3s ease;
  -o-transition: -o-transform 0.3s ease;
  transition: transform 0.3s ease;
  font-size: 1.3em;
  float: left;
  z-index: 1;
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  opacity: 0; }
  .mobile-audience-menu .close-menu:before, .mobile-main-menu .close-menu:before {
    content: "\e64a";
    font-family: 'tsu-icon-set';
    padding-left: .1em;
    padding-right: .1em;
    font-size: 1.2em;
    color: #fff;
    cursor: pointer; }
  .mobile-audience-menu h1, .mobile-main-menu h1 {
    font-size: 0.95em;
    font-weight: 800;
    font-family: "source_sans_proregular",sans-serif;
    background: #444;
    color: #FFF;
    padding: .3em .6em;
    padding-right: 2.45%;
    margin: 0;
    text-transform: uppercase; }
  .mobile-audience-menu a, .mobile-audience-menu a:visited, .mobile-main-menu a, .mobile-main-menu a:visited {
    text-decoration: none; }
  .mobile-audience-menu li, .mobile-main-menu li {
    border-bottom: thin #999 solid;
    margin: 0; }
    .mobile-audience-menu li:last-child, .mobile-main-menu li:last-child {
      border-bottom: 0; }
    .mobile-audience-menu li a, .mobile-audience-menu li a:visited, .mobile-main-menu li a, .mobile-main-menu li a:visited {
      padding-top: .4em;
      padding-right: 1.5em;
      padding-bottom: .2em;
      padding-left: .75em;
      display: inline-block;
      min-height: 1em;
      vertical-align: middle;
      white-space: normal;
      -webkit-transition: 0.2s all ease;
      -moz-transition: 0.2s all ease;
      -ms-transition: 0.2s all ease;
      -o-transition: 0.2s all ease;
      transition: 0.2s all ease; }
    .mobile-audience-menu li a:focus, .mobile-audience-menu li a:hover, .mobile-main-menu li a:focus, .mobile-main-menu li a:hover {
      background: #4F2D7F;
      color: #FFF; }
    .mobile-audience-menu li a:active, .mobile-main-menu li a:active {
      background: none;
      color: #FFF; }
    .mobile-audience-menu li li a, .mobile-audience-menu li li a:visited, .mobile-main-menu li li a, .mobile-main-menu li li a:visited {
      padding-top: .3em;
      padding-right: 1.3em;
      padding-left: 2.3em;
      padding-bottom: .2em;
      display: inline-block;
      width: 100%;
      -webkit-transition: 0.2s all ease;
      -moz-transition: 0.2s all ease;
      -ms-transition: 0.2s all ease;
      -o-transition: 0.2s all ease;
      transition: 0.2s all ease; }
    .mobile-audience-menu li li a:focus, .mobile-audience-menu li li a:hover, .mobile-main-menu li li a:focus, .mobile-main-menu li li a:hover {
      background: #4F2D7F;
      color: #FFF; }
    .mobile-audience-menu li li a:active, .mobile-main-menu li li a:active {
      background: none;
      color: #FFF; }

.mobile-audience-menu {
  left: 0; }
  body.mobile-audience-menu-active .mobile-audience-menu {
    z-index: 2;
    -webkit-overflow-scrolling: touch;
    opacity: 1; }
  body.mobile-main-menu-active .mobile-audience-menu {
    display: none; }
  .mobile-audience-menu li a {
    width: 100%;
    padding: .2em .4em;
    margin: 0; }
  .mobile-audience-menu li a:before {
    content: "\e070";
    font-family: wp-svg-plugin-icon-set1;
    margin-right: .1em; }

.mobile-main-menu {
  right: 0; }
  body.mobile-audience-menu-active .mobile-main-menu {
    display: none; }
  body.mobile-main-menu-active .mobile-main-menu {
    z-index: 2;
    -webkit-overflow-scrolling: touch;
    opacity: 1; }
  .mobile-main-menu li {
    width: 100%; }
    .mobile-main-menu li a.main-title-heading:before {
      content: "\e001";
      font-family: wp-svg-plugin-icon-set1;
      margin-right: .1em; }
    .mobile-main-menu li a, .mobile-main-menu li a:visited {
      position: relative;
      display: block;
      min-height: 1.2em;
      vertical-align: middle;
      -webkit-transition: 0.3s all ease;
      -moz-transition: 0.3s all ease;
      -ms-transition: 0.3s all ease;
      -o-transition: 0.3s all ease;
      transition: 0.3s all ease; }
    .mobile-main-menu li .with-sub-nav {
      display: inline-block;
      width: 82%;
      position: relative; }
    .mobile-main-menu li a.with-sub-nav:focus, .mobile-main-menu li a.with-sub-nav:hover {
      background: #4F2D7F;
      color: #FFF; }
    .mobile-main-menu li .nav-show {
      position: relative;
      display: block;
      margin-top: 0;
      padding: .4em;
      padding-bottom: .2em;
      padding-left: .75em;
      z-index: 4; }
    .mobile-main-menu li:last-child {
      border-bottom: 0; }
    .mobile-main-menu li a:before {
      vertical-align: top; }
    .mobile-main-menu li a.current-website-link,
    .mobile-main-menu li a.current-website-link:visited {
      background-color: #777;
      color: #fff !important; }
    .mobile-main-menu li .nav-show:before {
      content: "\e649";
      font-family: tsu-icon-set;
      margin-right: .1em;
      pointer-events: none; }
    .mobile-main-menu li .nav-show:hover, .mobile-main-menu li .nav-show:focus, .mobile-main-menu li .nav-show:active {
      background: #4F2D7F;
      color: #FFF; }
    .mobile-main-menu li .nav-show-active:before {
      content: "\e648";
      font-family: tsu-icon-set;
      margin-right: .1em;
      pointer-events: none; }
    .mobile-main-menu li .nav-show-active:hover, .mobile-main-menu li .nav-show-active:focus, .mobile-main-menu li .nav-show-active:active {
      background: #4F2D7F;
      color: #FFF; }

.mobile-main-menu li a.mobile-main-menu-academics:before {
  content: "\e619";
  font-family: tsu-icon-set;
  margin-right: .1em; }

.mobile-main-menu li a.mobile-main-menu-aboutus:before {
  content: "\e0f8";
  font-family: wp-svg-plugin-icon-set1;
  margin-right: .1em; }

.mobile-main-menu li a.mobile-main-menu-admissions:before {
  content: "\e007";
  font-family: wp-svg-plugin-icon-set1;
  margin-right: .1em; }

.mobile-main-menu li a.mobile-main-menu-athletics:before {
  content: "\e63e";
  font-family: tsu-icon-set;
  margin-right: .1em; }

.mobile-main-menu li a.mobile-main-menu-giving:before {
  content: "\e099";
  font-family: wp-svg-plugin-icon-set1;
  margin-right: .1em; }

.mobile-main-menu li a.mobile-main-menu-veterans:before {
  content: "\e0af";
  font-family: wp-svg-plugin-icon-set1;
  margin-right: .1em; }

.mobile-main-menu li a.mobile-main-menu-az:before {
  content: "\e03e";
  font-family: wp-svg-plugin-icon-set1;
  margin-right: .1em; }

.mobile-main-menu li a.mobile-main-menu-calendar:before {
  content: "\e04f";
  font-family: wp-svg-plugin-icon-set1;
  margin-right: .1em; }

.mobile-main-menu li a.mobile-main-menu-maps:before {
  content: "\e046";
  font-family: wp-svg-plugin-icon-set1;
  margin-right: .1em; }

.mobile-main-menu li a.mobile-main-menu-virtual-tour:before {
  content: "\e07e";
  font-family: wp-svg-plugin-icon-set1;
  margin-right: .1em; }

.mobile-main-menu li a.mobile-main-menu-mygateway:before {
  content: "\e0c1";
  font-family: wp-svg-plugin-icon-set1;
  margin-right: .1em; }

.mobile-main-menu li a.mobile-main-menu-blackboard:before {
  content: "\e005";
  font-family: wp-svg-plugin-icon-set1;
  margin-right: .1em; }

.mobile-main-menu li a.mobile-main-menu-student-email:before {
  content: "\e040";
  font-family: wp-svg-plugin-icon-set1;
  margin-right: .1em; }

.mobile-main-menu li a.mobile-main-menu-orgsync:before {
  content: "\e07c";
  font-family: wp-svg-plugin-icon-set1;
  margin-right: .1em; }

.mobile-main-menu li a.mobile-main-menu-parent-portal:before {
  content: "\e61f";
  font-family: tsu-icon-set;
  margin-right: .1em; }

.mobile-main-menu li a.mobile-main-menu-password:before {
  content: "\e087";
  font-family: wp-svg-plugin-icon-set1;
  margin-right: .1em; }

.mobile-main-menu li a.mobile-main-menu-portfolium:before {
  content: "\e0a9";
  font-family: wp-svg-plugin-icon-set1;
  margin-right: .1em; }

.mobile-main-menu li a.mobile-main-menu-student-success-collaborative:before {
  content: "\e07a";
  font-family: wp-svg-plugin-icon-set1;
  margin-right: .1em; }

.sub-nav {
  max-height: 0;
  overflow: hidden;
  width: 100%;
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  -ms-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  transition: 0.3s all ease; }
  .sub-nav ul li {
    border-right: medium none; }

.sub-nav-active {
  max-height: 2000px;
  -webkit-transition: 0.9s all ease;
  -moz-transition: 0.9s all ease;
  -ms-transition: 0.9s all ease;
  -o-transition: 0.9s all ease;
  transition: 0.9s all ease; }

@media only screen and (min-width: 760px) {
  .nav {
    z-index: 1;
    border-top: 1px solid #FFF;
    border-bottom: none;
    text-align: center; }
    .nav .col {
      text-align: center;
      margin: 0; }
    .nav li {
      display: inline-block; }
    .nav .center {
      margin: 0 auto; }
    .nav .panel-center {
      margin: 0 auto; } }

@media only screen and (min-width: 760px) {
  .nav .nav-show a, .nav .nav-show a:visited {
    padding: .3em 1.2em;
    text-align: center;
    display: inline-block;
    color: #FFF; }
  .nav .nav-show a:hover, .nav .nav-show a:focus {
    background-color: #4F2D7F;
    color: #FFF; }
  .nav .nav-show a:active {
    background-color: transparent; } }
@media only screen and (min-width: 960px) {
  .nav .nav-show a, .nav .nav-show a:visited {
    padding: .3em 1.5em; } }
@media only screen and (min-width: 1280px) {
  .nav .nav-show a, .nav .nav-show a:visited {
    padding: .3em 2.5em; } }
@media only screen and (min-width: 1340px) {
  .nav .nav-show a, .nav .nav-show a:visited {
    padding: .3em 2.7em;
    font-size: 1.1em; } }

@media only screen and (min-width: 760px) {
  .nav .sub-nav div.no-margin a img {
    opacity: 1;
    margin: 1em;
    padding: 0;
    border: 0;
    text-align: center;
    border: .4em solid #999;
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -ms-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out; }
  .nav .sub-nav div.no-margin a:hover img, .nav .sub-nav div.no-margin a:focus img {
    background-color: #000;
    opacity: .6; } }

@media only screen and (min-width: 760px) {
  .nav .sub-nav h1 {
    font-family: 'source_sans_prosemibold';
    background: none;
    margin: 0 -.5em .2em 0;
    padding: .5em 1.5em .1em .25em;
    text-align: left;
    line-height: .8em;
    color: #aaa;
    display: block;
    font-weight: bold;
    letter-spacing: normal; } }
@media only screen and (min-width: 960px) {
  .nav .sub-nav h1 {
    padding-top: .5em; } }
@media only screen and (min-width: 1280px) {
  .nav .sub-nav h1 {
    padding-top: .4em;
    font-size: 2.2em; } }
@media only screen and (min-width: 1340px) {
  .nav .sub-nav h1 {
    padding-top: .4em;
    font-size: 3em; } }

@media only screen and (min-width: 760px) {
  .nav .sub-nav {
    position: absolute;
    width: 100%;
    left: 0;
    color: #333;
    background-color: #FFF;
    /* Fallback Color */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#B3B3B3 0%), to(#FFF 15%));
    /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(top, #B3B3B3 0%, #FFF 15%);
    /* Chrome 10+, Saf5.1+, iOS 5+ */
    background-image: -moz-linear-gradient(top, #B3B3B3 0%, #FFF 15%);
    /* FF3.6 */
    background-image: -ms-linear-gradient(top, #B3B3B3 0%, #FFF 15%);
    /* IE10 */
    background-image: -o-linear-gradient(top, #B3B3B3 0%, #FFF 15%);
    /* Opera 11.10+ */
    background-image: linear-gradient(top, #B3B3B3 0%, #FFF 15%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#B3B3B3 0%', EndColorStr='#FFF 15%'); }
    .nav .sub-nav a {
      color: #333; }
    .nav .sub-nav img {
      width: 85%; }
    .nav .sub-nav .cu8 ul {
      width: 100%;
      margin: 0;
      padding: 0; }
    .nav .sub-nav .cu8, .nav .sub-nav .cu4 {
      padding-top: 1.5%; } }
@media only screen and (min-width: 960px) {
  .nav .sub-nav .cu8, .nav .sub-nav .cu4 {
    padding-top: 1.75%; } }
@media only screen and (min-width: 1280px) {
  .nav .sub-nav .cu8, .nav .sub-nav .cu4 {
    padding-top: 2%; } }
@media only screen and (min-width: 1340px) {
  .nav .sub-nav .cu8, .nav .sub-nav .cu4 {
    padding-top: 2%; } }

@media only screen and (min-width: 760px) {
  .nav .sub-nav li {
    font-family: 'source_sans_prosemibold';
    margin-top: .15em;
    margin-bottom: .25em;
    width: 46%;
    float: left;
    text-align: left;
    display: inline-block; }
    #main .nav .sub-nav li a:before {
      padding-right: .2em; }
    .nav .sub-nav li a, .nav .sub-nav li a:link, .nav .sub-nav li a:visited {
      padding: .3em .6em;
      color: #333;
      display: inline-block; }
    .nav .sub-nav li a:hover, .nav .sub-nav li a:focus {
      background-color: #4F2D7F;
      color: #FFF; } }
@media only screen and (min-width: 960px) {
  .nav .sub-nav li a, .nav .sub-nav li a:link, .nav .sub-nav li a:visited {
    padding: .3em .4em; } }
@media only screen and (min-width: 1280px) {
  .nav .sub-nav li {
    margin-top: .3em;
    margin-bottom: .3em; }
    #main .nav .sub-nav li a:before {
      padding-right: .1em; }
    .nav .sub-nav li a, .nav .sub-nav li a:link, .nav .sub-nav li a:visited {
      padding: .1em .4em; } }
@media only screen and (min-width: 1340px) {
  .nav .sub-nav li a, .nav .sub-nav li a:link, .nav .sub-nav li a:visited {
    padding: .3em .4em; } }

#bread-crumb-nav {
  padding-top: 6.4%;
  padding-bottom: 6.4%; }
  @media only screen and (min-width: 760px) {
    #bread-crumb-nav {
      padding-top: 3.2%;
      padding-bottom: 3.2%; } }
  @media only screen and (min-width: 1280px) {
    #bread-crumb-nav {
      padding-top: 1.6%;
      padding-bottom: 1.6%; } }
  #bread-crumb-nav a, #bread-crumb-nav a:visited {
    text-decoration: none;
    color: #777;
    padding: .2em .3em; }
  #bread-crumb-nav a.bread-crumb-current-page, #bread-crumb-nav a.bread-crumb-current-page:visited {
    font-family: 'source_sans_prosemibold';
    color: #424242; }
  #bread-crumb-nav a:focus, #bread-crumb-nav a:hover, #bread-crumb-nav a.bread-crumb-current-page:focus, #bread-crumb-nav a.bread-crumb-current-page:hover {
    text-decoration: none;
    background-color: #4F2D7F;
    color: #FFF; }
  #bread-crumb-nav a:focus > .bread-crumb-home:after, #bread-crumb-nav a:hover > .bread-crumb-home:after {
    content: "\e001";
    font-family: wp-svg-plugin-icon-set1;
    background-color: #4F2D7F;
    color: #FFF; }
  #bread-crumb-nav p {
    margin-top: 0;
    margin-bottom: 0; }

.bread-crumb-home:after {
  content: "\e001";
  font-family: wp-svg-plugin-icon-set1;
  color: #4F2D7F; }

.bread-crumb-divider {
  padding: 0;
  margin: 0;
  width: 0; }

.bread-crumb-divider:after {
  content: "\e607";
  font-family: tsu-icon-set;
  color: #434343; }

#right-navigation .cu3 {
  width: 100%;
  margin-left: 0; }
  @media only screen and (min-width: 960px) {
    #right-navigation .cu3 {
      margin-left: 0.5em;
      width: 23.8%; } }

.partition a[href^="tel:"],
.partition a[href^="tel:"].faxnumber,
.partition a[href^="mailto:"],
.partition a[href^="https://www.google.com/maps"],
.partition a[href^="https://maps.google.com/maps"],
.partition a[href^="https://goo.gl/maps"],
.partition a[href^="https://map.tarleton.edu"],
.partition a[href^="http://map.tarleton.edu"],
.partition a[href^="http://www.google.com/maps"],
.partition a[href^="http://maps.google.com/maps"],
.partition a[href^="http://goo.gl/maps"],
.partition a[href$=".pdf"],
.partition a[href$=".doc"],
.partition a[href$=".docx"],
.partition a[href$=".dot"],
.partition a[href$=".dotx"],
.partition a[href$=".rtf"],
.partition a[href$=".odt"],
.partition a[href$=".xls"],
.partition a[href$=".xlsx"],
.partition a[href$=".ods"],
.partition a[href$=".ppt"],
.partition a[href$=".pptx"],
.partition a[href$=".pps"],
.partition a[href$=".ppsx"],
.partition a[href$=".odp"] {
  display: block;
  padding: 0.2em 0.3em 0.4em 0.2em; }
  .partition a[href^="tel:"] span,
  .partition a[href^="tel:"].faxnumber span,
  .partition a[href^="mailto:"] span,
  .partition a[href^="https://www.google.com/maps"] span,
  .partition a[href^="https://maps.google.com/maps"] span,
  .partition a[href^="https://goo.gl/maps"] span,
  .partition a[href^="https://map.tarleton.edu"] span,
  .partition a[href^="http://map.tarleton.edu"] span,
  .partition a[href^="http://www.google.com/maps"] span,
  .partition a[href^="http://maps.google.com/maps"] span,
  .partition a[href^="http://goo.gl/maps"] span,
  .partition a[href$=".pdf"] span,
  .partition a[href$=".doc"] span,
  .partition a[href$=".docx"] span,
  .partition a[href$=".dot"] span,
  .partition a[href$=".dotx"] span,
  .partition a[href$=".rtf"] span,
  .partition a[href$=".odt"] span,
  .partition a[href$=".xls"] span,
  .partition a[href$=".xlsx"] span,
  .partition a[href$=".ods"] span,
  .partition a[href$=".ppt"] span,
  .partition a[href$=".pptx"] span,
  .partition a[href$=".pps"] span,
  .partition a[href$=".ppsx"] span,
  .partition a[href$=".odp"] span {
    display: inline-block;
    width: 80%;
    position: relative;
    padding-left: 1.5em; }
  #right-navigation .partition a[href^="tel:"] span, #right-navigation
  .partition a[href^="tel:"].faxnumber span, #right-navigation
  .partition a[href^="mailto:"] span, #right-navigation
  .partition a[href^="https://www.google.com/maps"] span, #right-navigation
  .partition a[href^="https://maps.google.com/maps"] span, #right-navigation
  .partition a[href^="https://goo.gl/maps"] span, #right-navigation
  .partition a[href^="https://map.tarleton.edu"] span, #right-navigation
  .partition a[href^="http://map.tarleton.edu"] span, #right-navigation
  .partition a[href^="http://www.google.com/maps"] span, #right-navigation
  .partition a[href^="http://maps.google.com/maps"] span, #right-navigation
  .partition a[href^="http://goo.gl/maps"] span, #right-navigation
  .partition a[href$=".pdf"] span, #right-navigation
  .partition a[href$=".doc"] span, #right-navigation
  .partition a[href$=".docx"] span, #right-navigation
  .partition a[href$=".dot"] span, #right-navigation
  .partition a[href$=".dotx"] span, #right-navigation
  .partition a[href$=".rtf"] span, #right-navigation
  .partition a[href$=".odt"] span, #right-navigation
  .partition a[href$=".xls"] span, #right-navigation
  .partition a[href$=".xlsx"] span, #right-navigation
  .partition a[href$=".ods"] span, #right-navigation
  .partition a[href$=".ppt"] span, #right-navigation
  .partition a[href$=".pptx"] span, #right-navigation
  .partition a[href$=".pps"] span, #right-navigation
  .partition a[href$=".ppsx"] span, #right-navigation
  .partition a[href$=".odp"] span {
    display: inline-block;
    width: 70%;
    position: relative;
    padding-left: 0.5em; }

.partition .no-icons a[href^="tel:"],
.partition .no-icons a[href^="tel:"].faxnumber,
.partition .no-icons a[href^="mailto:"],
.partition .no-icons a[href^="https://www.google.com/maps"],
.partition .no-icons a[href^="https://maps.google.com/maps"],
.partition .no-icons a[href^="https://goo.gl/maps"],
.partition .no-icons a[href^="https://map.tarleton.edu"],
.partition .no-icons a[href^="http://map.tarleton.edu"],
.partition .no-icons a[href^="http://www.google.com/maps"],
.partition .no-icons a[href^="http://maps.google.com/maps"],
.partition .no-icons a[href^="http://goo.gl/maps"],
.partition .no-icons a[href$=".pdf"],
.partition .no-icons a[href$=".doc"],
.partition .no-icons a[href$=".docx"],
.partition .no-icons a[href$=".dot"],
.partition .no-icons a[href$=".dotx"],
.partition .no-icons a[href$=".rtf"],
.partition .no-icons a[href$=".odt"],
.partition .no-icons a[href$=".xls"],
.partition .no-icons a[href$=".xlsx"],
.partition .no-icons a[href$=".ods"],
.partition .no-icons a[href$=".ppt"],
.partition .no-icons a[href$=".pptx"],
.partition .no-icons a[href$=".pps"],
.partition .no-icons a[href$=".ppsx"],
.partition .no-icons a[href$=".odp"] {
  display: inline-block;
  padding: 0; }

.partition a[href^="tel:"].faxnumber span {
  padding-left: 1.65em; }
#right-navigation .partition a[href^="tel:"].faxnumber span {
  padding-left: 0.65em; }

#right-navigation .gray-module {
  background-color: #ddd;
  color: #2e2e2e;
  margin: 0;
  margin-bottom: 0.5em;
  	/*
  	& h1 {
  		font-family:'source_sans_probold';
  		display:block;
  		font-weight:100;
  		position:relative;
  		vertical-align:middle;
  		font-size:1.1em;
  		letter-spacing: 0.001em;
      	line-height: 1.1em;
  		margin:0;
  	}
  
  	& h1.main-website-link a,
  	& h1.main-website-link a:visited {
  		display:block;
  		padding:0.4em 0.2em 0.2em 0.75em;
  		@include transition(.3s all ease);
  	}
  
  	& h1.main-website-link a:focus,
  	& h1.main-website-link a:hover {
  		@include bg-lightest-gray-fg-purple();
  	}
  
  	& h1.current-website-link a,
  	& h1.current-website-link a:visited {
  		@include bg-lightest-gray-fg-purple();
  	}
  	*/ }
  #right-navigation .gray-module a, #right-navigation .gray-module a:visited, #right-navigation .gray-module a:link {
    text-decoration: none;
    font-size: 1em; }
  #right-navigation .gray-module h1 {
    font-family: 'Chunkie Fix';
    font-weight: 100;
    font-size: 1.2em;
    position: relative;
    vertical-align: middle;
    letter-spacing: 0.001em;
    line-height: 1.1em;
    margin: 0;
    background-color: #565656;
    color: #FFF; }
    @media only screen and (min-width: 1280px) {
      #right-navigation .gray-module h1 {
        font-size: 1.4em; } }
  #right-navigation .gray-module h1.main-website-link a:before {
    content: "\e001";
    font-family: wp-svg-plugin-icon-set1;
    margin-right: .2em;
    margin-left: -.2em; }
  #right-navigation .gray-module h1.main-website-link a, #right-navigation .gray-module h1.main-website-link a:visited {
    display: block;
    padding: 0.4em 0.2em 0.2em 0.75em;
    background-color: #565656;
    color: #FFF;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -ms-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease; }
  #right-navigation .gray-module h1.contactus-website-link a:before {
    content: "\e03e";
    font-family: wp-svg-plugin-icon-set1;
    margin-right: .1em;
    margin-right: .2em;
    margin-left: -.2em;
    font-size: 0.9em; }
  #right-navigation .gray-module h1.contactus-website-link a, #right-navigation .gray-module h1.contactus-website-link a:visited {
    display: block;
    padding: 0.4em 0.2em 0.2em 0.75em;
    background-color: #565656;
    color: #FFF;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -ms-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease; }
  #right-navigation .gray-module h1.main-website-link a:focus, #right-navigation .gray-module h1.main-website-link a:hover, #right-navigation .gray-module h1.contactus-website-link a:focus, #right-navigation .gray-module h1.contactus-website-link a:hover {
    background-color: #333;
    color: #fff !important; }
  #right-navigation .gray-module h1.current-website-link a, #right-navigation .gray-module h1.current-website-link a:visited {
    padding: 0.4em 0.2em 0.2em 0.75em;
    background-color: #565656;
    color: #FFF; }
  #right-navigation .gray-module h1.contactus-website-link a, #right-navigation .gray-module h1.contactus-website-link a:visited {
    background-color: #565656;
    color: #FFF; }
  #right-navigation .gray-module h1.current-website-link a:focus, #right-navigation .gray-module h1.current-website-link a:hover, #right-navigation .gray-module h1.contactus-website-link a:focus, #right-navigation .gray-module h1.contactus-website-link a:hover {
    background-color: #333;
    color: #fff !important; }
  #right-navigation .gray-module h1.main-title-heading {
    font-family: 'Chunkie Fix';
    font-weight: 100;
    font-size: 1.2em;
    padding: 0.4em 0.2em 0.2em 0.75em;
    background-color: #565656;
    color: #FFF; }
    @media only screen and (min-width: 1280px) {
      #right-navigation .gray-module h1.main-title-heading {
        font-size: 1.4em; } }
  #right-navigation .gray-module .with-sub-nav {
    display: inline-block;
    width: 82%;
    position: relative;
    top: -0.1em; }
  #right-navigation .gray-module .nav-show {
    font-size: 1.1em;
    position: relative;
    display: block;
    margin-top: 0;
    padding: 0.4em 0.4em 0.2em 0.75em;
    z-index: 4; }
  #right-navigation .gray-module .nav-show:before {
    content: "\e649";
    font-family: tsu-icon-set;
    color: #7f7f7f;
    vertical-align: top;
    position: relative;
    z-index: 15; }
  #right-navigation .gray-module .nav-show-active:before {
    content: "\e648";
    font-family: tsu-icon-set;
    color: #7f7f7f; }
  #right-navigation .gray-module h2 {
    font-family: 'Chunkie Fix';
    font-size: 1.6em;
    font-weight: 100;
    margin-top: 0.2em; }
  #right-navigation .gray-module li a.current-website-link, #right-navigation .gray-module li a.current-website-link:visited {
    background-color: #efefef;
    color: #4F2D7F; }
  #right-navigation .gray-module a:focus, #right-navigation .gray-module a:hover {
    background-color: #efefef;
    color: #4F2D7F; }

#right-navigation .partition .col {
  margin: 0; }

#right-navigation .partition {
  border-top: 1px #999 solid;
  margin: 0;
  	/*& .cu3-mobile {
  		margin:0;
  		padding:.5em;
  		width:25%;
  	}
  
  	& .cu9-mobile {
  		margin:0;
  		padding:.25em;
  		width:66%;
  	}
  
  	& .cu12-mobile {
  		margin:0;
  		padding:.25em;
  	}*/
  /*& .margin-block {
  	padding:1.8em 1.5em 0.8em 1.5em;
  }*/
  /*& p {
  	margin:0 1.6%;
  }*/ }
  #right-navigation .partition .cu9-mobile .margin-block, #right-navigation .partition .cu12-mobile .margin-block {
    margin: 0;
    padding: 0;
    padding-bottom: 3.2%;
    padding-right: 3.2%; }
  #right-navigation .partition .cu12-mobile .margin-block {
    padding-right: 6.4%; }
  #right-navigation .partition .cu9-mobile .margin-block h2, #right-navigation .partition .cu12-mobile .margin-block h2 {
    font-size: 1.2em;
    margin-bottom: 1.6%; }
  #right-navigation .partition .cu9-mobile .margin-block p, #right-navigation .partition .cu12-mobile .margin-block p {
    margin: 0; }
  #right-navigation .partition .cu9-mobile .margin-block .extra, #right-navigation .partition .cu12-mobile .margin-block .extra {
    margin-top: 3.2%;
    margin-bottom: 3.2%; }
  #right-navigation .partition .extra a, #right-navigation .partition .extra a:visited {
    color: #4F2D7F;
    text-decoration: underline; }
  #right-navigation .partition .extra a:hover, #right-navigation .partition .extra a:focus {
    color: #4F2D7F;
    text-decoration: none; }
  @media only screen and (min-width: 960px) {
    #right-navigation .partition .cu3-mobile, #right-navigation .partition .cu9-mobile, #right-navigation .partition .cu12-mobile {
      width: 100%;
      padding: 0; }
    #right-navigation .partition .cu9-mobile .margin-block, #right-navigation .partition .cu12-mobile .margin-block {
      padding: 3.2%;
      padding-right: 8%; } }

#right-navigation .right-menu li {
  border-top: 1px #999 solid;
  margin: 0; }
  #right-navigation .right-menu li a, #right-navigation .right-menu li a:visited {
    padding: 0.4em 0.2em 0.2em 0.75em;
    position: relative;
    display: block;
    min-height: 1.2em;
    vertical-align: middle;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -ms-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease; }
  #right-navigation .right-menu li a:focus, #right-navigation .right-menu li a:hover {
    background-color: #efefef;
    color: #4F2D7F; }
  #right-navigation .right-menu li li a, #right-navigation .right-menu li li a:visited {
    padding: 0.3em 0.8em 0.2em 1.9em; }
  #right-navigation .right-menu li:last-child {
    border-bottom: 0; }

@media only screen and (min-width: 760px) {
  #right-navigation .aside-box h1 {
    font-size: 2.6em;
    padding-top: 0.5em;
    padding-bottom: 0.2em; }
  #right-navigation .aside-box h2 {
    font-size: 2.2em;
    padding-top: 0.2em;
    padding-bottom: 0.2em; } }

#right-navigation .socialmedia-panel {
  margin-bottom: 0.5em; }
  #right-navigation .socialmedia-panel .col {
    margin-bottom: 3.2%; }

#right-navigation .button-panel {
  margin: 0;
  padding: 0;
  clear: both;
  padding-top: 2em;
  padding-bottom: 0; }
#right-navigation .button-box {
  padding-top: 1em;
  padding-bottom: 1em;
  margin-bottom: 1em;
  padding-right: 0;
  font-size: 1.2em;
  text-align: center;
  float: left; }
  #right-navigation .button-box.short-button {
    padding-top: .3em;
    padding-bottom: .2em; }

.floating-search {
  display: block;
  position: fixed;
  padding: 0;
  top: -100%;
  left: 0;
  z-index: 20;
  text-align: left;
  height: 100%;
  overflow: hidden;
  border: none;
  width: 100%;
  -ms-overflow-style: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
  .floating-search a, .floating-search a:visited {
    text-decoration: none; }
  @media only screen and (min-width: 960px) {
    .floating-search {
      border: none;
      top: 35px;
      right: 0;
      height: auto;
      left: auto;
      width: 153px;
      background-color: transparent;
      overflow: auto;
      -webkit-transition: none;
      -moz-transition: none;
      -ms-transition: none;
      -o-transition: none;
      transition: none; }
      .floating-search.arm {
        position: fixed;
        -webkit-transition: all 0.3s ease 0s;
        -moz-transition: all 0.3s ease 0s;
        -ms-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
        -moz-transform: translate3d(0, -200px, 0);
        -o-transform: translate3d(0, -200px, 0);
        -ms-transform: translate3d(0, -200px, 0);
        -webkit-transform: translate3d(0, -200px, 0);
        transform: translate3d(0, -200px, 0); }
      .floating-search.active {
        position: fixed;
        -moz-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0); } }
  @media only screen and (min-width: 960px) {
    .floating-search {
      left: auto; }
      .floating-search:target {
        width: 400px;
        right: -40px;
        -webkit-transition: right 0.3s ease 0.1s;
        -moz-transition: right 0.3s ease 0.1s;
        -ms-transition: right 0.3s ease 0.1s;
        -o-transition: right 0.3s ease 0.1s;
        transition: right 0.3s ease 0.1s; } }
  .floating-search .floating-search-controls {
    font-size: 1.1em;
    height: 40px;
    border-bottom: 1px solid #000;
    color: #333;
    background-color: #EEE;
    margin: 0;
    padding: 10px;
    text-align: center;
    width: 100%; }
    @media only screen and (min-width: 960px) {
      .floating-search .floating-search-controls {
        float: right;
        height: auto;
        border-bottom: none;
        color: #333;
        background-color: #EEE;
        margin: 0;
        padding: 0;
        text-align: center;
        width: auto;
        background-color: transparent; } }
    .floating-search .floating-search-controls form {
      background: #DDD;
      padding: .05em .1em;
      display: inline-block;
      width: 75%;
      float: left;
      text-align: left;
      overflow: hidden; }
      @media only screen and (min-width: 960px) {
        .floating-search .floating-search-controls form {
          background: #fff;
          padding: 0;
          display: inline-block;
          margin-right: 1em;
          text-align: left;
          width: 125px;
          float: right;
          height: 29px; } }
      .floating-search .floating-search-controls form .floating-search-go-input {
        font-size: 1em;
        content: "\e07f";
        font-family: wp-svg-plugin-icon-set1;
        height: 100%;
        width: 10px;
        position: relative;
        border: 0;
        background: none;
        float: left;
        margin: 0;
        padding: 0 1.2em 0 .2em;
        opacity: .5;
        text-align: center;
        -webkit-appearance: none;
        -webkit-border-radius: 0; }
        @media only screen and (min-width: 960px) {
          .floating-search .floating-search-controls form .floating-search-go-input {
            float: right;
            background-color: #fff;
            color: #4f2d7f;
            opacity: 1; } }
      .floating-search .floating-search-controls form #floating-search-input {
        font-size: 1em;
        width: 65%;
        background: #DDD;
        color: #333;
        border: 1px solid #DDD;
        padding-top: .2em;
        -webkit-border-radius: 0px;
        -khtml-border-radius: 0px;
        -moz-border-radius: 0px;
        -ms-border-radius: 0px;
        -o-border-radius: 0px;
        border-radius: 0px;
        -webkit-appearance: none;
        -webkit-border-radius: 0; }
        @media only screen and (min-width: 960px) {
          .floating-search .floating-search-controls form #floating-search-input {
            font-size: .8em;
            background-color: #fff;
            border: none;
            padding-top: .3em;
            padding-left: .5em; } }
      .floating-search .floating-search-controls form .floating-search-reset-input {
        font-size: 1em;
        content: "\e64a";
        font-family: wp-svg-plugin-icon-set1;
        height: 30px;
        width: 10px;
        position: relative;
        border: 0;
        background: none;
        float: right;
        margin: 0;
        padding: 0 1.2em 0 0;
        opacity: .5;
        text-align: center;
        -webkit-appearance: none;
        -webkit-border-radius: 0; }
    .floating-search .floating-search-controls a.search-cancel {
      font-size: 1em;
      top: .25em;
      position: relative;
      width: 59px;
      opacity: .8;
      display: inline-block;
      padding-right: .5em; }
      @media only screen and (min-width: 960px) {
        .floating-search .floating-search-controls a.search-cancel {
          display: none; } }

div.search-cancel {
  background-color: #000;
  width: 0;
  height: 0;
  display: none; }
  body.mobile-search-active div.search-cancel {
    top: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 10;
    opacity: .3; }
  @media only screen and (min-width: 480px) {
    body.mobile-search-active div.search-cancel {
      display: block;
      left: 0; } }
  @media only screen and (min-width: 760px) {
    body.mobile-search-active .sticky-header div.search-cancel {
      z-index: 3; } }

body.mobile-search-active {
  height: 100%;
  overflow: hidden; }
  body.mobile-search-active .floating-search {
    background-color: #EFEFEF;
    top: 0; }
  body.mobile-search-active #main {
    height: 0; }
  @media only screen and (min-width: 480px) {
    body.mobile-search-active .searchTSU {
      background-color: #EFEFEF;
      top: 66px;
      -moz-transform: translate3d(0, 0, 0);
      -o-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); } }
  @media only screen and (min-width: 960px) {
    body.mobile-search-active .floating-search {
      background-color: transparent;
      height: 300px;
      top: 36px;
      width: 30%; }
    body.mobile-search-active .floating-search.expand {
      width: 50%;
      height: 100%; }
    body.mobile-search-active div.searchTSU {
      height: auto;
      top: 30px;
      right: 0; }
    body.mobile-search-active #main {
      height: 100%;
      overflow: hidden; } }

.top-search-panel {
  float: left;
  -webkit-transition: -webkit-transform 0.3s ease;
  -moz-transition: -moz-transform 0.3s ease;
  -ms-transition: -ms-transform 0.3s ease;
  -o-transition: -o-transform 0.3s ease;
  transition: transform 0.3s ease; }
  @media only screen and (min-width: 480px) {
    .top-search-panel {
      height: auto;
      width: auto;
      position: relative;
      -moz-transform: translate3d(0, 0, 0);
      -o-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); } }
  @media only screen and (min-width: 760px) {
    .top-search-panel {
      margin: 0 150px 10px 0;
      height: 29px;
      background-color: #fff;
      float: right;
      z-index: 10; }
      .top-search-panel .search-engine-box {
        background: #FFF;
        display: block;
        width: 134px; }
      .top-search-panel .search-engine-box .search-go-input {
        content: '\e07f';
        font-family: wp-svg-plugin-icon-set1;
        height: auto;
        width: 10px;
        position: relative;
        border: 0;
        background: none;
        margin: 0;
        padding: 0 1.2em 0 .2em;
        text-align: center;
        color: #4F2D7F;
        float: right;
        -webkit-appearance: none;
        -webkit-border-radius: 0; } }

.search-category-cancel {
  display: none; }

.searchTSU ul li ul.az-results li a:before, .searchTSU ul li ul.google-results li a:before, .searchTSU ul li ul.news-results li a:before {
  font-family: wp-svg-plugin-icon-set1;
  padding: 0 .4em;
  position: relative;
  top: .1em;
  color: #999; }

.searchTSU {
  border: none;
  padding: 0;
  margin-left: 0;
  text-align: left;
  overflow-y: scroll;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  float: left;
  width: 100%; }
  .searchTSU a:focus {
    background-color: #EFEFEF; }
  .searchTSU .more:after {
    content: "\e603";
    font-family: tsu-icon-set;
    padding: 0 .4em;
    position: relative;
    top: .1em;
    color: #111; }
  .searchTSU .more::before, .searchTSU .more {
    display: none; }
  .searchTSU ul [data-icon]:before {
    padding-left: .4em;
    padding-right: .6em;
    color: #4F2D7F;
    position: relative;
    top: .1em; }
  .searchTSU ul {
    padding-top: 0; }
  .searchTSU .active ~ .search-category-cancel {
    color: #333;
    cursor: pointer;
    display: block;
    padding: .4em;
    position: absolute;
    right: 0;
    top: 0; }
  @media only screen and (min-width: 960px) {
    .searchTSU {
      font-size: 0.8em;
      right: 11px;
      position: fixed;
      height: 0;
      width: auto;
      top: 200%;
      -moz-transform: translate3d(0, 0, 0);
      -o-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
      position: absolute; } }
  .searchTSU .search-results {
    z-index: 11; }
    @media only screen and (min-width: 480px) {
      .searchTSU .search-results {
        width: auto;
        right: 12px; }
        .searchTSU .search-results span {
          height: 1em; }
        .searchTSU .search-results span:first-child {
          height: auto; }
        .searchTSU .search-results .mobile-hide {
          display: inline; } }
  .searchTSU a.drill-show {
    min-width: 50%;
    max-width: 80%; }
    .searchTSU a.drill-show:before {
      content: "\e649";
      font-family: tsu-icon-set;
      padding: 0 .4em;
      position: relative;
      top: .1em;
      color: #999; }
    @media only screen and (min-width: 480px) {
      .top-search-panel .searchTSU a.drill-show {
        max-width: 60%; } }
    @media only screen and (min-width: 960px) {
      .searchTSU a.drill-show {
        max-width: 75%; } }
  .searchTSU a.drill-show-active:before {
    content: "\e648";
    font-family: tsu-icon-set; }
  .searchTSU ul li {
    background-color: #efefef;
    border-bottom: 1px solid #aaa;
    color: #777;
    margin: 0;
    padding: 0;
    position: relative; }
    .searchTSU ul li .directory-results .search-results-heading {
      color: #555;
      background-color: #EFEFEF;
      font-family: 'source_sans_prosemibold';
      display: block;
      padding: .4em 2.5em;
      width: auto; }
    .searchTSU ul li a.search-category, .searchTSU ul li a.search-category:link, .searchTSU ul li a.search-category:visited {
      color: #777;
      font-family: 'source_sans_prosemibold';
      display: inline-block;
      padding: .4em .5em; }
    .searchTSU ul li .directory-results .sub-nav li {
      padding: .4em; }
    .searchTSU ul li .directory-results span strong.search-results-item-heading {
      color: #555;
      font-family: 'source_sans_prosemibold';
      font-weight: 400;
      display: inline-block;
      width: auto;
      padding-right: 0.4em; }
    .searchTSU ul li ul {
      color: #222; }
      .searchTSU ul li ul.az-results li a, .searchTSU ul li ul.az-results li a:link, .searchTSU ul li ul.az-results li a:visited, .searchTSU ul li ul.google-results li a, .searchTSU ul li ul.google-results li a:link, .searchTSU ul li ul.google-results li a:visited, .searchTSU ul li ul.news-results li a, .searchTSU ul li ul.news-results li a:link, .searchTSU ul li ul.news-results li a:visited {
        width: 100%; }
      .searchTSU ul li ul.google-results {
        width: auto;
        display: none; }
      .searchTSU ul li ul.az-results li a.more, .searchTSU ul li ul.directory-results li a.more, .searchTSU ul li ul.news-results li a.more, .searchTSU ul li ul.google-results li a.more {
        display: none; }
      .searchTSU ul li ul.az-results li a:before {
        content: "\e026"; }
      .searchTSU ul li ul.google-results li a:before {
        content: "\e0c2"; }
      .searchTSU ul li ul.news-results li a:before {
        content: "\e004"; }
      .searchTSU ul li ul li {
        border-bottom: 1px solid #AAA;
        background-color: #FFF; }
        .searchTSU ul li ul li:first-child {
          border-top: 1px solid #AAA; }
        .searchTSU ul li ul li:last-child {
          border-bottom: none; }
        @media only screen and (min-width: 480px) {
          .top-search-panel .searchTSU ul li ul li * {
            background-color: #fff; } }
        .searchTSU ul li ul li a {
          color: #222 !important;
          padding: .4em .5em;
          display: inline-block;
          width: auto; }
          .searchTSU ul li ul li a.more, .searchTSU ul li ul li a.more:link, .searchTSU ul li ul li a.more:visited {
            color: #111;
            width: 100%;
            background: #DDD;
            text-align: center; }
          .searchTSU ul li ul li a.more:hover, .searchTSU ul li ul li a.more:active, .searchTSU ul li ul li a.more:focus {
            color: #111;
            background: #BBB; }
  .searchTSU .directory-results a.email, .searchTSU .directory-results a.cu6 {
    display: inline-block;
    float: left;
    clear: both; }
  .searchTSU .directory-results a.cu6 {
    font-family: 'source_sans_prosemibold'; }
  .searchTSU .directory-results a.cu6:before {
    content: "\e023";
    font-family: wp-svg-plugin-icon-set1;
    padding: 0 .4em;
    position: relative;
    top: .1em;
    color: #999; }
  .searchTSU .directory-results a.email {
    font-family: 'source_sans_prosemibold'; }
  .searchTSU .directory-results a.email:before {
    content: "\e040";
    font-family: wp-svg-plugin-icon-set1;
    padding: 0 .4em;
    position: relative;
    top: .1em;
    color: #999; }

.floating-search-results {
  display: none; }

.gsc-search-box, .gsc-tabsArea, .gsc-above-wrapper-area {
  display: none; }

.cse .gsc-control-cse, .gsc-control-cse {
  padding: 0 !important; }

.cse .gsc-results, .gsc-results {
  margin-top: 0; }

.gsc-result .gs-title, .gsc-result .gs-title b {
  height: auto !important;
  overflow: auto !important;
  font-weight: 600 !important;
  text-decoration: none !important; }

.gsc-result .gs-title a:hover, .gsc-result .gs-title b a:hover,
.gsc-result .gs-title a:focus, .gsc-result .gs-title b a:focus {
  text-decoration: underline !important; }

.cse .gs-webResult .gs-visibleUrl,
.gs-webResult .gs-visibleUrl,
.cse .gs-webResult .gs-visibleUrl-short,
.gs-webResult .gs-visibleUrl-short,
.gs-imageResult .gs-visibleUrl,
.gs-imageResult .gs-visibleUrl-short {
  font-weight: 100 !important; }

.gsc-cursor-current-page {
  background-color: #efefef !important;
  border-color: #4f2d7f !important;
  color: #4f2d7f !important;
  text-shadow: none !important; }

@media only screen and (min-width: 760px) {
  a.cancel-search, input.floating-search-reset-input {
    display: none; } }

@media only screen and (min-width: 760px) {
  .search-engine-box {
    height: auto;
    border-bottom: none;
    color: #333;
    background-color: #EEE;
    margin: 0;
    padding: 0;
    text-align: center;
    width: auto;
    background-color: transparent;
    background-color: #fff;
    border-bottom: none; }
    .search-engine-box form {
      background: #fff;
      padding: 0;
      display: inline-block;
      margin-right: 1em;
      text-align: left;
      width: 132px;
      float: right;
      width: auto;
      background-color: #fff; }
    .search-engine-box .search-go-input {
      content: "\e07f";
      font-family: wp-svg-plugin-icon-set1;
      height: 30px;
      width: 10px;
      position: relative;
      border: 0;
      background: none;
      margin: 0;
      padding: 0 1.2em 0 .2em;
      opacity: .5;
      text-align: center;
      -webkit-appearance: none;
      -webkit-border-radius: 0; }
    .search-engine-box .search-reset-input {
      content: "\e64a";
      font-family: wp-svg-plugin-icon-set1;
      height: 30px;
      width: 10px;
      position: relative;
      border: 0;
      background: none;
      float: right;
      margin: 0;
      padding: 0 1.2em 0 0;
      opacity: .5;
      text-align: center;
      -webkit-appearance: none;
      -webkit-border-radius: 0; } }

@media only screen and (min-width: 760px) {
  .search-engine-box input.search-box {
    width: 65%;
    color: #333;
    line-height: 1.1em;
    padding-left: .2em;
    border: none;
    background-color: #fff;
    color: #333;
    background: none;
    height: auto;
    display: inline-block; } }

@media only screen and (min-width: 760px) {
  input.search-box {
    width: 65%;
    background: #DDD;
    color: #333;
    border: 1px solid #DDD;
    height: 20px;
    padding-top: .2em;
    -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    -webkit-appearance: none;
    -webkit-border-radius: 0; } }

@media only screen and (min-width: 760px) {
  .top-search-panel .cu3-tablet {
    display: inline-block;
    background-color: #FFF;
    height: 1.3em;
    position: relative;
    padding-top: 0;
    padding-bottom: .25em;
    margin-left: 0.2em; }
  .top-search-panel .cu4-tablet {
    display: inline-block;
    background-color: #FFF;
    position: relative;
    width: 95px; }
  .top-search-panel a, .top-search-panel a:link, .top-search-panel a:visited {
    background: #333;
    color: #FFF; }
  .top-search-panel .nav-show {
    display: inline-block; }
  .top-search-panel .sub-nav {
    max-height: 0;
    overflow: hidden;
    z-index: 100;
    position: absolute;
    width: 160px;
    left: 0;
    background-color: transparent;
    color: #333; }
  .top-search-panel .searchTSU .sub-nav {
    position: relative;
    width: auto; }
  .top-search-panel .sub-nav-active {
    max-height: 200px;
    background-color: #333;
    border: 1px #FFF solid;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease; } }

@media only screen and (min-width: 760px) {
  .top-search-panel .i-am-a-audience-box {
    font-size: 14px;
    margin-bottom: 0.3em;
    margin-top: 0.3em;
    display: inline-block;
    cursor: pointer;
    background: #FFF;
    color: #333;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .top-search-panel .i-am-a-audience-box:before {
      content: "\e071";
      font-family: wp-svg-plugin-icon-set1;
      padding-left: 0;
      padding-right: .1em;
      color: #4F2D7F; }
    .top-search-panel .i-am-a-audience-box:after {
      content: "\e605";
      font-family: tsu-icon-set;
      padding-left: .2em;
      padding-right: .1em; } }

@media only screen and (min-width: 760px) {
  .top-search-panel .sub-nav li a {
    width: 100%;
    padding: 0;
    background: none;
    display: inline-block;
    text-align: left;
    font-size: 16px;
    padding-left: 5px; }
    .top-search-panel .sub-nav li a.collapse-active, .top-search-panel .sub-nav li a:link, .top-search-panel .sub-nav li a.collapse-active:link, .top-search-panel .sub-nav li a:visited, .top-search-panel .sub-nav li a.collapse-active:visited {
      width: 100%;
      background: none;
      display: inline-block;
      text-align: left; }
    .top-search-panel .sub-nav li a:hover, .top-search-panel .sub-nav li a.collapse-active:hover, .top-search-panel .sub-nav li a:focus, .top-search-panel .sub-nav li a.collapse-active:focus {
      width: 100%;
      display: inline-block;
      background: #FFF;
      color: #333;
      padding: .2em .3em; } }

@media only screen and (min-width: 760px) {
  .top-search-panel ul.collapse li {
    display: inline-block;
    width: auto;
    background-color: #FFF; }
    .top-search-panel ul.collapse li ul {
      top: 1.2em;
      right: -3px; }
    .top-search-panel ul.collapse li ul li {
      display: block; } }

.photo-caption-box {
  position: relative;
  margin-bottom: 0; }
  @media only screen and (min-width: 480px) {
    .photo-caption-box {
      margin-top: 0;
      margin-bottom: 0; } }

.margin-block > * {
  padding-left: 3.2%;
  padding-right: 3.2%;
  margin-right: 3.2%; }

.margin-block > strong,
.margin-block > em {
  padding-left: 0;
  padding-right: 0;
  margin-right: 0; }

.margin-block {
  padding: 3.2%;
  margin-right: 3.2%; }

.aside-box ul li {
  list-style: square;
  list-style-position: outside;
  margin-left: 6.4%; }
  .aside-box ul li ul li {
    margin-left: 6.4%; }
    .aside-box ul li ul li ul li {
      margin-left: 6.4%; }
.aside-box ol li {
  list-style: decimal;
  list-style-position: outside;
  margin-left: 6.4%; }
.aside-box + h1 {
  margin-top: 0; }
.aside-box .button-panel {
  padding-top: 0; }

.article h1, .article h2, .article h3, .article h4, .article h5, .article h6, .section h1, .section h2, .section h3, .section h4, .section h5, .section h6 {
  margin-top: 1.6%;
  margin-bottom: 3.2%; }
  @media only screen and (min-width: 960px) {
    .article h1, .article h2, .article h3, .article h4, .article h5, .article h6, .section h1, .section h2, .section h3, .section h4, .section h5, .section h6 {
      margin-bottom: 1.6%; } }
  .article h1:first-child, .article h2:first-child, .article h3:first-child, .article h4:first-child, .article h5:first-child, .article h6:first-child, .section h1:first-child, .section h2:first-child, .section h3:first-child, .section h4:first-child, .section h5:first-child, .section h6:first-child {
    margin-top: 0; }
  .article h1:first-child, .aside-box + .article h1, .testimonials + .article h1, .photo-caption-box + .article h1, .article h2:first-child, .aside-box + .article h2, .testimonials + .article h2, .photo-caption-box + .article h2, .article h3:first-child, .aside-box + .article h3, .testimonials + .article h3, .photo-caption-box + .article h3, .article h4:first-child, .aside-box + .article h4, .testimonials + .article h4, .photo-caption-box + .article h4, .article h5:first-child, .aside-box + .article h5, .testimonials + .article h5, .photo-caption-box + .article h5, .article h6:first-child, .aside-box + .article h6, .testimonials + .article h6, .photo-caption-box + .article h6, .section h1:first-child, .aside-box + .section h1, .testimonials + .section h1, .photo-caption-box + .section h1, .section h2:first-child, .aside-box + .section h2, .testimonials + .section h2, .photo-caption-box + .section h2, .section h3:first-child, .aside-box + .section h3, .testimonials + .section h3, .photo-caption-box + .section h3, .section h4:first-child, .aside-box + .section h4, .testimonials + .section h4, .photo-caption-box + .section h4, .section h5:first-child, .aside-box + .section h5, .testimonials + .section h5, .photo-caption-box + .section h5, .section h6:first-child, .aside-box + .section h6, .testimonials + .section h6, .photo-caption-box + .section h6 {
    margin-top: 0; }
@media only screen and (min-width: 960px) {
  .article .aside-box h1, .article .aside-box h2, .article .aside-box h3, .article .aside-box h4, .article .aside-box h5, .article .aside-box h6, .section .aside-box h1, .section .aside-box h2, .section .aside-box h3, .section .aside-box h4, .section .aside-box h5, .section .aside-box h6 {
    margin-bottom: 3.2%; } }
@media only screen and (min-width: 960px) {
  .article .aside-box ol, .article .aside-box ul, .section .aside-box ol, .section .aside-box ul {
    padding-top: 3.2%;
    padding-bottom: 3.2%; } }

tr.odd th, tr.odd td, th.odd, td.odd {
  background-color: #f2f2f2; }

.article .teaser {
  font-family: source_sans_prolight;
  font-size: 1.2em;
  font-weight: 300;
  word-spacing: .05em;
  letter-spacing: .065em;
  line-height: 1.7em; }
.article .teaser strong {
  font-family: source_sans_probold; }
.article dt {
  font-family: "source_sans_prosemibold";
  letter-spacing: normal;
  margin-top: 3.2% !important;
  font-size: 1.1em; }
  .article dt a:hover, .article dt a:focus {
    background-color: #efefef; }
  .article dt a, .article dt a:visited, .article dt a:link {
    text-decoration: none;
    font-size: 1em; }
  .article dt .with-sub-nav {
    display: inline-block;
    width: 82%;
    position: relative;
    top: -0.1em; }
  .article dt .nav-show {
    font-size: 1.1em;
    position: relative;
    display: block;
    margin-top: 0;
    padding: 0.4em 0.4em 0.2em 0.75em;
    z-index: 4; }
  .article dt .nav-show:before {
    content: "\e649";
    font-family: tsu-icon-set;
    color: #7f7f7f;
    vertical-align: top;
    position: relative;
    z-index: 15; }
  .article dt .nav-show-active:before {
    content: "\e648";
    font-family: tsu-icon-set;
    color: #7f7f7f; }
.article dd.sub-nav-active {
  max-height: inherit; }
.article dl dd {
  margin-left: 0;
  -webkit-margin-start: 0; }
.article dl[role="navigation"] dd {
  margin-left: 2em;
  -webkit-margin-start: 2em;
  width: 94%; }
.article table {
  margin: 1em .5em;
  display: block;
  width: 95%;
  position: relative;
  overflow-x: auto;
  border-collapse: collapse;
  color: #333; }
  .article table caption {
    font-family: 'Chunkie Fix',serif;
    font-weight: 100;
    padding: .6em;
    text-align: left;
    background-color: #FFF; }
  .article table th, .article table td {
    line-height: 1.4em;
    padding: .6em;
    vertical-align: top;
    border: 1px solid #f2f2f2;
    background-color: #FFF; }
    .article table th[nowrap="nowrap"], .article table td[nowrap="nowrap"] {
      white-space: -webkit-normal;
      white-space: normal; }
    @media only screen and (min-width: 960px) {
      .article table th[nowrap="nowrap"], .article table td[nowrap="nowrap"] {
        white-space: -webkit-nowrap;
        white-space: nowrap; } }
  .article table th {
    text-align: left;
    font-family: "source_sans_prosemibold";
    letter-spacing: normal;
    font-size: 1.1em;
    background-color: #f2f2f2;
    vertical-align: text-bottom; }
.article table.table-even-odd-rows tr:nth-child(odd) td {
  background: #f2f2f2; }
.article table.table-even-odd-rows tr:nth-child(even) td {
  background: #FFF; }
.article table.table-caption-purple caption {
  background-color: #4F2D7F;
  color: #fff !important; }
.article table.half-width {
  width: 95%; }
  @media only screen and (min-width: 760px) {
    .article table.half-width {
      width: 50% !important; } }
.article table.table-2col-wrap {
  margin: 1em .5em;
  display: block;
  width: 95%;
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  border-collapse: collapse; }
  .article table.table-2col-wrap caption {
    width: 93%; }
    @media only screen and (min-width: 760px) {
      .article table.table-2col-wrap caption {
        width: initial; } }
  .article table.table-2col-wrap th, .article table.table-2col-wrap td {
    clear: left;
    float: left;
    width: 93%;
    display: block;
    border: none; }
    @media only screen and (min-width: 480px) {
      .article table.table-2col-wrap th, .article table.table-2col-wrap td {
        width: 95%; } }
    @media only screen and (min-width: 760px) {
      .article table.table-2col-wrap th, .article table.table-2col-wrap td {
        clear: none;
        float: none;
        width: inherit;
        display: table-cell; } }
    .article table.table-2col-wrap th img, .article table.table-2col-wrap td img {
      width: 100%; }
      @media only screen and (min-width: 760px) {
        .article table.table-2col-wrap th img, .article table.table-2col-wrap td img {
          width: 100%; } }
  .article table.table-2col-wrap td:last-child {
    padding-bottom: .8em; }
    @media only screen and (min-width: 760px) {
      .article table.table-2col-wrap td:last-child {
        padding-bottom: .6em;
        width: 60%; } }
  .article table.table-2col-wrap td:first-child {
    padding-top: 1.2em; }
    @media only screen and (min-width: 760px) {
      .article table.table-2col-wrap td:first-child {
        padding-top: .6em;
        width: 40%; } }
.article .photo-caption-box, .article .testimonials {
  margin-right: 0;
  margin-bottom: 1.6%; }
  @media only screen and (min-width: 480px) {
    .article .photo-caption-box, .article .testimonials {
      margin-right: 6.4%; } }
  .article .photo-caption-box.float-right, .article .testimonials.float-right {
    margin-right: 0 !important;
    margin-left: 3.2%; }
  .article .photo-caption-box h2.teaser, .article .testimonials h2.teaser {
    font-size: 1.3em; }
  .article .photo-caption-box .next, .article .testimonials .next {
    right: 32%; }
    @media only screen and (min-width: 480px) {
      .article .photo-caption-box .next, .article .testimonials .next {
        right: 25%; } }
    @media only screen and (min-width: 760px) {
      .article .photo-caption-box .next, .article .testimonials .next {
        right: 30%; } }
    @media only screen and (min-width: 960px) {
      .article .photo-caption-box .next, .article .testimonials .next {
        right: 33%; } }
    @media only screen and (min-width: 1280px) {
      .article .photo-caption-box .next, .article .testimonials .next {
        right: 38%; } }
  .article .photo-caption-box .prev, .article .testimonials .prev {
    left: 32%; }
    @media only screen and (min-width: 480px) {
      .article .photo-caption-box .prev, .article .testimonials .prev {
        left: 25%; } }
    @media only screen and (min-width: 760px) {
      .article .photo-caption-box .prev, .article .testimonials .prev {
        left: 30%; } }
    @media only screen and (min-width: 960px) {
      .article .photo-caption-box .prev, .article .testimonials .prev {
        left: 33%; } }
    @media only screen and (min-width: 1280px) {
      .article .photo-caption-box .prev, .article .testimonials .prev {
        left: 38%; } }
  .article .photo-caption-box .button-panel, .article .testimonials .button-panel {
    padding-top: 0; }
@media only screen and (max-width: 760px) {
  .article .photo-caption-box {
    margin-bottom: 3.2%; } }
.article .photo-caption-box .no-margin-bottom, .article .photo-caption-box.no-margin-bottom {
  margin-bottom: 0 !important; }
.article ul, .article ol {
  display: table;
  padding-top: 3.2%;
  padding-bottom: 3.2%;
  margin-left: 1.6%; }
  .article ul .listheading, .article ol .listheading {
    font-family: "source_sans_prosemibold";
    letter-spacing: normal;
    display: block;
    margin-top: 3.2% !important;
    font-size: 1.1em;
    margin-bottom: 1.6% !important; }
  .article ul .force-full-width, .article ul.force-full-width, .article ol .force-full-width, .article ol.force-full-width {
    width: 96% !important; }
  .article ul li, .article ol li {
    width: inherit;
    font-size: 1em; }
  @media only screen and (min-width: 480px) {
    .article ul, .article ol {
      padding-top: 1.6%;
      padding-bottom: 1.6%; } }
  @media only screen and (min-width: 960px) {
    .article ul, .article ol {
      padding-top: 0.8%;
      padding-bottom: 0.8%; } }
  .article ul ul, .article ul ol, .article ol ul, .article ol ol {
    padding-top: 0;
    padding-bottom: 0;
    width: inherit; }
    .article ul ul li, .article ul ol li, .article ol ul li, .article ol ol li {
      font-size: 1em;
      width: inherit; }
    .article ul ul ul, .article ul ul ol, .article ul ol ul, .article ul ol ol, .article ol ul ul, .article ol ul ol, .article ol ol ul, .article ol ol ol {
      padding-top: 0;
      padding-bottom: 0;
      width: inherit; }
      .article ul ul ul li, .article ul ul ol li, .article ul ol ul li, .article ul ol ol li, .article ol ul ul li, .article ol ul ol li, .article ol ol ul li, .article ol ol ol li {
        font-size: 1em;
        width: inherit; }
.article ul li {
  list-style: square;
  list-style-position: outside;
  margin-left: 25px; }
  @media only screen and (min-width: 480px) {
    .article ul li {
      clear: none; } }
  .article ul li ul li {
    margin-left: 20px; }
.article ol li {
  clear: both;
  list-style: decimal;
  list-style-position: outside;
  margin-left: 25px; }
.article ol.list-style-decimal li {
  list-style-type: decimal; }
.article ol.list-style-lower-alpha li {
  list-style-type: lower-alpha; }
.article ol.list-style-upper-alpha li {
  list-style-type: upper-alpha; }
.article ol.list-style-lower-roman li {
  list-style-type: lower-roman; }
.article ol.list-style-upper-roman li {
  list-style-type: upper-roman; }
.article ol.list-style-decimal-leading-zero li {
  list-style-type: decimal-leading-zero; }

.article.purple dt a:hover span, .article.purple dt a:focus span,
.article.dark-gray dt a:hover span,
.article.dark-gray dt a:focus span,
.article.medium-dark-gray dt a:hover span,
.article.medium-dark-gray dt a:focus span,
.article.accent-green dt a:hover span,
.article.accent-green dt a:focus span,
.article.accent-brickred dt a:hover span,
.article.accent-brickred dt a:focus span,
.article.accent-teal dt a:hover span,
.article.accent-teal dt a:focus span {
  color: #4F2D7F; }

@media only screen and (min-width: 760px) {
  .section-right-nav .article .next {
    right: 30%; } }
@media only screen and (min-width: 960px) {
  .section-right-nav .article .next {
    right: 29%; } }
@media only screen and (min-width: 1280px) {
  .section-right-nav .article .next {
    right: 33%; } }
@media only screen and (min-width: 760px) {
  .section-right-nav .article .prev {
    left: 30%; } }
@media only screen and (min-width: 960px) {
  .section-right-nav .article .prev {
    left: 29%; } }
@media only screen and (min-width: 1280px) {
  .section-right-nav .article .prev {
    left: 33%; } }

.hero {
  width: 100vw;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }
  .hero.height50 {
    height: 50vh; }
    @media only screen and (min-width: 760px) {
      .hero.height50 {
        height: 50vh; } }
    @media only screen and (min-width: 960px) {
      .hero.height50 {
        height: 75vh; } }
    @media only screen and (min-width: 1280px) {
      .hero.height50 {
        height: 75vh; } }

.hero-inner {
  font-size: 1rem; }
  @media only screen and (min-width: 760px) {
    .hero-inner {
      font-size: 1.5rem; } }
  @media only screen and (min-width: 960px) {
    .hero-inner {
      font-size: 2rem; } }
  @media only screen and (min-width: 1280px) {
    .hero-inner {
      font-size: 2.5rem; } }
  .hero-inner p, .hero-inner ul, .hero-inner ol, .hero-inner li {
    font-size: 1.25rem; }
    @media only screen and (min-width: 760px) {
      .hero-inner p, .hero-inner ul, .hero-inner ol, .hero-inner li {
        font-size: 1.5rem; } }
    @media only screen and (min-width: 960px) {
      .hero-inner p, .hero-inner ul, .hero-inner ol, .hero-inner li {
        font-size: 2rem; } }
    @media only screen and (min-width: 1280px) {
      .hero-inner p, .hero-inner ul, .hero-inner ol, .hero-inner li {
        font-size: 2.5rem; } }

.footer .footer-main-menu {
  float: left;
  -webkit-transition: 0.2s all ease;
  -moz-transition: 0.2s all ease;
  -ms-transition: 0.2s all ease;
  -o-transition: 0.2s all ease;
  transition: 0.2s all ease;
  display: block;
  position: relative;
  color: #FFF;
  font-size: 1.4em; }
  @media only screen and (min-width: 760px) {
    .footer .footer-main-menu {
      font-size: 1em; } }
  @media only screen and (min-width: 960px) {
    .footer .footer-main-menu {
      z-index: 2; } }
  .footer .footer-main-menu li {
    text-align: center;
    color: #FFF; }
    .footer .footer-main-menu li, .footer .footer-main-menu li li {
      border-bottom: 1px solid #DDD; }
    .footer .footer-main-menu li:first-child,
    .footer .footer-main-menu li li:first-child {
      border-top: 1px solid #DDD; }
    .footer .footer-main-menu li:last-child,
    .footer .footer-main-menu li li:last-child {
      border: 0; }
    .footer .footer-main-menu li .nav-show {
      position: relative;
      cursor: pointer;
      z-index: 5; }
    .footer .footer-main-menu li li a,
    .footer .footer-main-menu li li a:visited {
      display: block; }
    @media only screen and (min-width: 760px) {
      .footer .footer-main-menu li {
        text-align: left;
        border: none;
        padding: .1em .1em .05em .1em; }
        .footer .footer-main-menu li li {
          border: none; }
        .footer .footer-main-menu li:first-child,
        .footer .footer-main-menu li li:first-child {
          border: none; }
        .footer .footer-main-menu li li:last-child {
          border: none; } }
    @media only screen and (min-width: 960px) {
      .footer .footer-main-menu li li a,
      .footer .footer-main-menu li li a:link,
      .footer .footer-main-menu li li a:visited {
        padding: .3em .3em .2em 1.5em; } }
    .footer .footer-main-menu li a, .footer .footer-main-menu li a:visited {
      position: relative;
      display: block;
      min-height: 1.2em;
      vertical-align: middle;
      width: 100%;
      padding-top: .3em;
      padding-bottom: .3em;
      -webkit-transition: 0.3s all ease;
      -moz-transition: 0.3s all ease;
      -ms-transition: 0.3s all ease;
      -o-transition: 0.3s all ease;
      transition: 0.3s all ease; }
    .footer .footer-main-menu li a:focus, .footer .footer-main-menu li a:hover {
      background-color: #4F2D7F;
      color: #fff !important; }
    .footer .footer-main-menu li a.with-sub-nav {
      position: relative;
      display: block;
      z-index: 4; }
    .footer .footer-main-menu li a.nav-show:before {
      content: "\e649";
      font-family: tsu-icon-set;
      margin-right: .1em;
      pointer-events: none; }
    .footer .footer-main-menu li a.nav-show-active:before {
      content: "\e648";
      font-family: tsu-icon-set;
      pointer-events: none; }
    @media only screen and (min-width: 760px) {
      .footer .footer-main-menu li a, .footer .footer-main-menu li a:link, .footer .footer-main-menu li a:visited {
        padding: .3em .1em .2em .2em; }
      .footer .footer-main-menu li a .footer-main-menu li li a,
      .footer .footer-main-menu li a .footer-main-menu li li a:link,
      .footer .footer-main-menu li a .footer-main-menu li li a:visited {
        padding: .3em .3em .2em 1.4em;
        width: 80%;
        display: block; } }
    @media only screen and (min-width: 480px) {
      .footer .footer-main-menu li a, .footer .footer-main-menu li a:link, .footer .footer-main-menu li a:visited {
        padding: .2em .2em .1em .2em;
        margin-left: .1em;
        font-size: .9em;
        color: #FFF; } }
    .footer .footer-main-menu li a.feedback, .footer .footer-main-menu li a.feedback:link, .footer .footer-main-menu li a.feedback:visited {
      background-color: #2B8C53;
      -webkit-transition: 0.2s all ease;
      -moz-transition: 0.2s all ease;
      -ms-transition: 0.2s all ease;
      -o-transition: 0.2s all ease;
      transition: 0.2s all ease; }
    .footer .footer-main-menu li a.feedback:hover, .footer .footer-main-menu li a.feedback:focus {
      background-color: #777; }
    @media only screen and (min-width: 760px) {
      .footer .footer-main-menu li a.feedback, .footer .footer-main-menu li a.feedback:link, .footer .footer-main-menu li a.feedback:visited {
        background-color: #2B8C53;
        display: inline-block;
        width: inherit;
        padding: .2em .4em;
        -webkit-transition: 0.2s all ease;
        -moz-transition: 0.2s all ease;
        -ms-transition: 0.2s all ease;
        -o-transition: 0.2s all ease;
        transition: 0.2s all ease; }
      .footer .footer-main-menu li a.feedback:hover, .footer .footer-main-menu li a.feedback:focus {
        background-color: #777; } }
.footer .col:last-child {
  margin-left: 0; }
.footer .sub-nav-active {
  overflow: visible; }
.footer a, .footer a:visited {
  text-decoration: none; }
.footer .tsu-seal {
  text-align: center; }
  .footer .tsu-seal img {
    width: 50%;
    padding-top: .5em;
    padding-bottom: .5em; }
  @media only screen and (min-width: 760px) {
    .footer .tsu-seal {
      text-align: left; }
      .footer .tsu-seal img {
        width: 115px; } }
  @media only screen and (min-width: 960px) {
    .footer .tsu-seal img {
      width: 140px; } }
  .footer .tsu-seal a:focus, .footer .tsu-seal a:hover {
    background-color: transparent; }
.footer .member-TAMU {
  text-align: center; }
  .footer .member-TAMU img {
    border: 1px solid #FFF;
    width: 50%;
    margin-bottom: .5em; }
  @media only screen and (min-width: 760px) {
    .footer .member-TAMU {
      text-align: right; }
      .footer .member-TAMU img {
        width: 115px;
        margin-top: 12px; } }
  @media only screen and (min-width: 960px) {
    .footer .member-TAMU img {
      width: 140px; } }

.to-top {
  position: fixed;
  color: #fff;
  background-color: #000;
  bottom: -10px;
  width: 50px;
  text-align: center;
  padding: 15px 0;
  margin: 0 auto;
  right: 0;
  opacity: .5;
  z-index: 5;
  cursor: pointer;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: 0.2s all ease;
  -moz-transition: 0.2s all ease;
  -ms-transition: 0.2s all ease;
  -o-transition: 0.2s all ease;
  transition: 0.2s all ease;
  -moz-transform: translate3d(0, 60px, 0);
  -o-transform: translate3d(0, 60px, 0);
  -ms-transform: translate3d(0, 60px, 0);
  -webkit-transform: translate3d(0, 60px, 0);
  transform: translate3d(0, 60px, 0); }
  .to-top .top-of-page:before {
    content: "\e128";
    font-family: 'wp-svg-plugin-icon-set1';
    padding-left: .1em;
    padding-right: .1em;
    color: #fff; }

.to-top-show {
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
  .to-top-show:hover {
    opacity: .7;
    -webkit-transition: all 0.1s ease 0.1s;
    -moz-transition: all 0.1s ease 0.1s;
    -ms-transition: all 0.1s ease 0.1s;
    -o-transition: all 0.1s ease 0.1s;
    transition: all 0.1s ease 0.1s; }

.mobile-top {
  margin-top: 30px; }
  @media only screen and (min-width: 480px) {
    .mobile-top {
      margin-top: auto; } }

.slide-out-glass {
  display: block;
  position: fixed;
  top: 50px;
  right: -200px;
  z-index: 10; }

.slideshow .accent-green h2 {
  background-color: #2b8c53;
  color: #fff !important; }

.slideshow .accent-brickred h2 {
  background-color: #bf3d25;
  color: #fff !important; }

.slideshow .accent-teal h2 {
  background-color: #41647f;
  color: #fff !important; }

.slideshow .purple h2 {
  background-color: #4F2D7F;
  color: #fff !important; }

@media only screen and (min-width: 760px) {
  .slideshow .accent-green, .slideshow .accent-brickred, .slideshow .accent-teal, .slideshow .purple, .slideshow .accent-green {
    background-color: #777;
    color: #fff !important; } }
.sliderific .slide .slide-desc a p:last-child::after {
  content: " \e10a";
  font-family: wp-svg-plugin-icon-set1;
  line-height: .9em; }

.sliderific .col {
  margin-left: 1.6%; }
.sliderific .col:first-child {
  margin-left: 0; }

.slideshow a, .slideshow a:visited {
  text-decoration: none; }
.slideshow a:hover, .slideshow a:focus {
  text-decoration: underline; }
.slideshow .slide-desc {
  margin-left: 0;
  margin-top: 1.6%; }
  .slideshow .slide-desc a h2, .slideshow .slide-desc a p {
    padding: 3.2%;
    margin-left: 0; }
  .slideshow .slide-desc a p {
    /*padding-bottom: 80px;*/ }
    @media only screen and (min-width: 760px) {
      .slideshow .slide-desc a p {
        padding-bottom: 3.2%; } }
    @media only screen and (min-width: 960px) {
      .slideshow .slide-desc a p {
        font-size: 1.1em; }
        #main-content-left .slideshow .slide-desc a p {
          font-size: 1.0em; } }
    @media only screen and (min-width: 1280px) {
      .slideshow .slide-desc a p {
        font-size: 1.2em; } }
  .slideshow .slide-desc a h2 {
    margin-bottom: 0;
    margin-top: 0; }
    @media only screen and (min-width: 760px) {
      .slideshow .slide-desc a h2 {
        margin-top: 1.6%;
        font-size: 1.4em; } }
    @media only screen and (min-width: 960px) {
      .slideshow .slide-desc a h2 {
        font-size: 1.7em; }
        #main-content-left .slideshow .slide-desc a h2 {
          font-size: 1.2em; } }
    @media only screen and (min-width: 1280px) {
      .slideshow .slide-desc a h2 {
        font-size: 1.9em; }
        #main-content-left .slideshow .slide-desc a h2 {
          font-size: 1.4em; } }
.slideshow ~ .prev {
  left: 25%; }
  @media only screen and (min-width: 480px) {
    .slideshow ~ .prev {
      left: 35%; } }
  @media only screen and (min-width: 760px) {
    .slideshow ~ .prev {
      bottom: 10px;
      left: auto;
      right: 120px; } }
.slideshow ~ .pause, .slideshow ~ .play {
  left: 42%;
  right: 42%; }
  @media only screen and (min-width: 480px) {
    .slideshow ~ .pause, .slideshow ~ .play {
      left: 45%;
      right: 45%; } }
  @media only screen and (min-width: 760px) {
    .slideshow ~ .pause, .slideshow ~ .play {
      bottom: 10px;
      left: auto;
      right: 65px; } }
.slideshow ~ .play {
  display: none; }
.slideshow ~ .next {
  right: 25%; }
  @media only screen and (min-width: 480px) {
    .slideshow ~ .next {
      right: 35%; } }
  @media only screen and (min-width: 760px) {
    .slideshow ~ .next {
      bottom: 10px;
      right: 10px; } }

.highlights {
  padding-bottom: 3.2%; }
  @media only screen and (min-width: 760px) {
    .highlights {
      padding-bottom: 0; } }
  .highlights a {
    opacity: 1;
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -ms-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out; }
  .highlights a:hover, .highlights a:focus, .highlights a:active {
    background-color: #000;
    opacity: .6; }

.news ~ .prev {
  left: 0; }
.news ~ .next {
  right: 0; }
.news ~ .next {
  right: 32%; }
  @media only screen and (min-width: 480px) {
    .news ~ .next {
      right: 38%; } }
  @media only screen and (min-width: 760px) {
    .news ~ .next {
      right: 38%; } }
.news ~ .prev {
  left: 32%; }
  @media only screen and (min-width: 480px) {
    .news ~ .prev {
      left: 38%; } }
  @media only screen and (min-width: 760px) {
    .news ~ .prev {
      left: 38%; } }
.news h3 {
  font-size: 1.1em; }

.news-panel {
  /*h3{
  	font-size: 1.1em;
  	min-height: 110px;
  }*/ }
  .news-panel h2, .news-panel h3, .news-panel h4, .news-panel h5, .news-panel h6 {
    font-family: "source_sans_prosemibold";
    letter-spacing: normal;
    margin-top: 3.2% !important;
    font-size: 1.1em; }
    .news-panel h2 a:visited, .news-panel h2 a:link, .news-panel h3 a:visited, .news-panel h3 a:link, .news-panel h4 a:visited, .news-panel h4 a:link, .news-panel h5 a:visited, .news-panel h5 a:link, .news-panel h6 a:visited, .news-panel h6 a:link {
      text-decoration: none; }
    .news-panel h2 a:hover, .news-panel h2 a:focus, .news-panel h3 a:hover, .news-panel h3 a:focus, .news-panel h4 a:hover, .news-panel h4 a:focus, .news-panel h5 a:hover, .news-panel h5 a:focus, .news-panel h6 a:hover, .news-panel h6 a:focus {
      text-decoration: underline; }

.news-article-teaser {
  padding-bottom: 1.6%; }
  @media only screen and (min-width: 480px) {
    .news-article-main ~ .news-article-teaser {
      display: none; } }

.tarleton-focus {
  padding-top: 3.2%;
  padding-bottom: 3.2%; }
  .tarleton-focus .sliderific .slide {
    background-color: #d8d8d8;
    background: -moz-radial-gradient(center, ellipse cover, #d8d8d8 0%, #b7b7b7 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #d8d8d8), color-stop(100%, #b7b7b7));
    background: -webkit-radial-gradient(center, ellipse cover, #d8d8d8 0%, #b7b7b7 100%);
    background: -o-radial-gradient(center, ellipse cover, #d8d8d8 0%, #b7b7b7 100%);
    background: -ms-radial-gradient(center, ellipse cover, #d8d8d8 0%, #b7b7b7 100%);
    background: radial-gradient(ellipse at center, #d8d8d8 0%, #b7b7b7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1,StartColorStr='#d8d8d8', EndColorStr='#b7b7b7'); }
  .tarleton-focus .button-box {
    margin-top: 3.2%;
    margin-bottom: 0; }
  .tarleton-focus h1 {
    margin: 0;
    font-family: "source_sans_prosemibold";
    font-size: 1.125em;
    font-weight: 400; }
    @media only screen and (min-width: 960px) {
      .tarleton-focus h1 {
        font-size: 1.125em; }
        .tarleton-focus h1 span:last-child {
          width: 55%;
          letter-spacing: .025em;
          display: inline-block; } }
  .tarleton-focus h1 a img {
    width: 100%; }
    @media only screen and (min-width: 480px) {
      .tarleton-focus h1 a img {
        width: 50%; } }
    @media only screen and (min-width: 760px) {
      .tarleton-focus h1 a img {
        width: 300px; } }
    @media only screen and (min-width: 960px) {
      .tarleton-focus h1 a img {
        width: 300px;
        display: inline-block; } }

.focus a.pBoxImg,
.focus a.pText,
.focus .slide {
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  opacity: 1; }

.focus a.pBoxImg:hover,
.focus a.pBoxImg:focus,
.focus a.pBoxImg:active,
.focus .slide:hover,
.focus .slide:focus {
  background-color: #4F2D7F; }
  @media only screen and (min-width: 960px) {
    .focus a.pBoxImg:hover,
    .focus a.pBoxImg:focus,
    .focus a.pBoxImg:active,
    .focus .slide:hover,
    .focus .slide:focus {
      opacity: .6; } }

.code-purple-panel {
  background: #c30505;
  color: #FFF;
  position: relative; }
  .code-purple-panel a, .code-purple-panel a:visited {
    text-decoration: underline;
    color: #fff;
    font-weight: bolder; }
  .code-purple-panel table.SmartBoard_Table {
    display: block; }
  .code-purple-panel table.SmartBoard_Table.manual-emergency {
    display: block; }
  .code-purple-panel table.SmartBoard_Table:nth-child(2),
  .code-purple-panel table.SmartBoard_Table:nth-child(3),
  .code-purple-panel table.SmartBoard_Table.manual-emergency:nth-child(2),
  .code-purple-panel table.SmartBoard_Table.manual-emergency:nth-child(3) {
    display: block; }
  .code-purple-panel table.SmartBoard_Table {
    padding-left: calc((100% - 64em) / 2);
    padding-right: calc((100% - 64em) / 2);
    clear: both;
    margin: 0px; }
    .code-purple-panel table.SmartBoard_Table:first-of-type {
      padding-top: 1.5%; }
    .code-purple-panel table.SmartBoard_Table:last-of-type {
      padding-bottom: 1.5%; }
  .code-purple-panel tbody {
    width: 96%;
    margin-left: 2%;
    margin-right: 2%;
    display: block; }
    @media only screen and (min-width: 480px) {
      .code-purple-panel tbody {
        background-size: 100% 48%; } }
    @media only screen and (min-width: 760px) {
      .code-purple-panel tbody {
        background-position: top left;
        background-size: 40% 50%;
        padding-top: 0;
        padding-left: 40%;
        width: 55%; } }
    @media only screen and (min-width: 960px) {
      .code-purple-panel tbody {
        background-size: 40% 60%; } }
    @media only screen and (min-width: 1280px) {
      .code-purple-panel tbody {
        background-size: 65% 70 !important%; } }
  .code-purple-panel td {
    display: block; }
  .code-purple-panel td.SmartBoard_Subject {
    font-family: "Chunkie Fix";
    font-weight: 100;
    letter-spacing: 0.04em;
    line-height: 1.1em; }
  .code-purple-panel table:nth-child(2) tbody {
    background-image: url("/common/_css/images/logo_code_purple.png");
    background-position: center top;
    background-repeat: no-repeat;
    background-attachment: inherit;
    background-size: 100% 40%;
    padding-top: 25%;
    width: 96%;
    margin-left: 2%;
    margin-right: 2%; }
    @media only screen and (min-width: 480px) {
      .code-purple-panel table:nth-child(2) tbody {
        background-size: 100% 48%;
        padding-top: 25%; } }
    @media only screen and (min-width: 760px) {
      .code-purple-panel table:nth-child(2) tbody {
        background-position: top left;
        background-size: 40% 50%;
        padding-top: 0;
        padding-left: 40%;
        width: 55%; } }
    @media only screen and (min-width: 960px) {
      .code-purple-panel table:nth-child(2) tbody {
        background-size: 40% 60%; } }
    @media only screen and (min-width: 1280px) {
      .code-purple-panel table:nth-child(2) tbody {
        background-size: 65% 70%; } }
  .code-purple-panel table.manual-emergency:nth-child(1) tbody {
    background-image: url("/common/_css/images/logo_code_purple.png");
    background-position: center top;
    background-repeat: no-repeat;
    background-attachment: inherit;
    background-size: 100% 20%;
    padding-top: 20%;
    width: 96%;
    margin-left: 2%;
    margin-right: 2%; }
    @media only screen and (min-width: 480px) {
      .code-purple-panel table.manual-emergency:nth-child(1) tbody {
        background-size: 100% 28%;
        padding-top: 20%; } }
    @media only screen and (min-width: 760px) {
      .code-purple-panel table.manual-emergency:nth-child(1) tbody {
        background-position: top left;
        background-size: 40% 30%;
        padding-top: 0;
        padding-left: 40%;
        width: 55%; } }
    @media only screen and (min-width: 960px) {
      .code-purple-panel table.manual-emergency:nth-child(1) tbody {
        background-size: 40% 40%; } } 
    @media only screen and (min-width: 1280px) {
      .code-purple-panel table.manual-emergency:nth-child(1) tbody {
        background-size: 60% 50%; } }

.code-purple-panel img {
  margin: 0;
  padding: 0; }
  @media only screen and (min-width: 760px) {
    .code-purple-panel img {
      margin: .5em;
      padding: .5em; } }

.code-purple-panel p {
  padding: .5em;
  margin-right: 1em; }
  @media only screen and (min-width: 760px) {
    .code-purple-panel p {
      padding: .5em;
      margin-right: .5em; } }
  @media only screen and (min-width: 1280px) {
    .code-purple-panel p {
      font-size: 1.2em; } }

.emergency-panel {
  background: #c30505;
  color: #FFF;
  position: relative; }
  .emergency-panel a, .emergency-panel a:visited {
    text-decoration: underline;
    color: #fff;
    font-weight: bolder; }

.emergency-panel img {
  margin: 0;
  padding: 0; }
  @media only screen and (min-width: 760px) {
    .emergency-panel img {
      margin: .5em;
      padding: .5em; } }

.emergency-panel p {
  padding: .5em;
  margin-right: 1em; }
  @media only screen and (min-width: 760px) {
    .emergency-panel p {
      padding: .5em;
      margin-right: .5em; } }
  @media only screen and (min-width: 1280px) {
    .emergency-panel p {
      font-size: 1.2em; } }

.degree-search form {
  position: relative; }
  .degree-search form #degree-search-box-input {
    width: 90%; }
    @media only screen and (min-width: 480px) {
      .degree-search form #degree-search-box-input {
        width: 92%; } }
    @media only screen and (min-width: 760px) {
      .degree-search form #degree-search-box-input {
        width: 94%; } }
    @media only screen and (min-width: 960px) {
      .degree-search form #degree-search-box-input {
        width: 95%; } }
    @media only screen and (min-width: 1280px) {
      .degree-search form #degree-search-box-input {
        width: 96%; } }
  @media only screen and (min-width: 960px) {
    #main-content-left .degree-search form #degree-search-box-input {
      width: 93%; } }
  @media only screen and (min-width: 1280px) {
    #main-content-left .degree-search form #degree-search-box-input {
      width: 94%; } }

span.procert, span.teachcert {
  font-weight: normal;
  font-size: 1em;
  font-family: "source_sans_proregular";
  margin-bottom: 0;
  display: inline-block;
  padding-left: .2em;
  padding-right: .2em;
  background-color: #D9D6DA;
  color: #333 !important; }
  .degree-search #degree-notify span.procert, .degree-search #degree-notify span.teachcert {
    margin-left: 1.6%; }

.degree-search p.center {
  margin-top: 0; }
.degree-search input, .degree-search [icon] {
  display: inline;
  float: none;
  box-sizing: border-box; }
.degree-search input {
  padding-right: 0;
  margin-bottom: 0 !important; }
.degree-search select {
  width: 100%; }
.degree-search #degree-notify {
  font-weight: bold;
  margin-top: 1.6em;
  margin-bottom: 0; }
.degree-search .hAssociates, .degree-search .hBachelors, .degree-search .hMasters, .degree-search .hDoctoral, .degree-search .hStephenville, .degree-search .hFortWorth, .degree-search .hMidloathian, .degree-search .Waco, .degree-search .Online {
  margin-top: 6.4%;
  font-family: "chunkie fix";
  font-weight: 100;
  font-size: 1.6em; }
.degree-search ul#dSearch-results {
  margin-left: 0; }
  .degree-search ul#dSearch-results li {
    list-style: none;
    margin-left: 0;
    margin-top: 0.4em;
    margin-bottom: 0.45em; }
    .degree-search ul#dSearch-results li a {
      font-weight: bold; }
    .degree-search ul#dSearch-results li span.description {
      margin-bottom: 0;
      display: block; }
    .degree-search ul#dSearch-results li ul {
      padding-left: 3.2%; }
      @media only screen and (min-width: 760px) {
        .degree-search ul#dSearch-results li ul {
          padding-left: 1.6%; } }
      .degree-search ul#dSearch-results li ul li {
        list-style: square;
        list-style-position: outside;
        margin-left: 25px; }
.degree-search #degree-search-box-submit {
  position: absolute;
  top: 0;
  right: -1em;
  color: #4f2d7f;
  cursor: pointer;
  border: none;
  width: auto; }
  @media only screen and (min-width: 760px) {
    .degree-search #degree-search-box-submit {
      top: .1em; } }
  @media only screen and (min-width: 960px) {
    .degree-search #degree-search-box-submit {
      top: .2em; } }
  @media only screen and (min-width: 1280px) {
    .degree-search #degree-search-box-submit {
      top: .2em; } }
  .degree-search #degree-search-box-submit:hover, .degree-search #degree-search-box-submit:focus {
    background-color: transparent; }

.purple.degree-search #degree-search-box-submit {
  color: #fff; }

.events.section {
  padding-top: 2em;
  padding-bottom: 1em;
  font-size: .9em; }
.events a, .events a:visited {
  text-decoration: none; }
.events .calendar-button a:hover, .events .calendar-button a:focus, .events .calendar-button a:active {
  background: none; }
.events.purple a:hover, .events.purple a:focus, .events.purple a:active, .events.dark-gray a:hover, .events.dark-gray a:focus, .events.dark-gray a:active, .events.accent-green a:hover, .events.accent-green a:focus, .events.accent-green a:active, .events.accent-brickred a:hover, .events.accent-brickred a:focus, .events.accent-brickred a:active, .events.accent-teal a:hover, .events.accent-teal a:focus, .events.accent-teal a:active {
  color: #FFF; }
.events .calendar-event-name a:hover, .calendar-event-name .events a:focus {
  text-decoration: underline !important; }

iframe.quicktipborder {
  display: none;
  visibility: hidden;
  opacity: 0; }
  @media only screen and (min-width: 760px) {
    iframe.quicktipborder {
      display: block;
      visibility: visible;
      opacity: 1; } }

.events .button-box {
  color: #FFF;
  font-size: 1.1em;
  margin-bottom: .5em; }
  @media only screen and (min-width: 760px) {
    .events .button-box {
      font-size: 1.2em; } }

.calendar-button {
  display: block;
  margin-top: .5em;
  margin-bottom: .5em; }
  #main .calendar-button a[href^="https:"]:before {
    display: none; }
  @media only screen and (min-width: 760px) {
    .calendar-button {
      margin-top: .6em;
      margin-bottom: .6em; } }

.calendar-date-box {
  border: 2px solid #FFF;
  background: transparent;
  display: block;
  text-align: center;
  margin-right: .5em; }
  .white .calendar-date-box, .gray .calendar-date-box, .light-gray .calendar-date-box {
    border: 2px solid #333;
    background: transparent;
    display: block;
    text-align: center;
    margin-right: .5em; }
  @media only screen and (min-width: 480px) {
    .calendar-date-box {
      margin-right: .6em;
      height: 4.75em; } }
  @media only screen and (min-width: 760px) {
    .calendar-date-box {
      margin-right: .5em; } }
  @media only screen and (min-width: 960px) {
    .calendar-date-box {
      margin-right: .4em; } }

.calendar-date {
  display: block;
  font-size: 1.8em;
  line-height: .9em;
  padding-bottom: .1em; }
  .white .calendar-date a, .gray .calendar-date a, .light-gray .calendar-date a {
    color: #333; }
  .calendar-date a {
    display: block; }
  @media only screen and (min-width: 480px) {
    .calendar-date {
      font-size: 2.7em;
      line-height: .9em;
      padding-bottom: .1em; } }
  @media only screen and (min-width: 760px) {
    .calendar-date {
      display: block;
      font-size: 2.75em;
      line-height: .9em;
      padding-bottom: .1em; } }
  @media only screen and (min-width: 960px) {
    .calendar-date {
      display: block;
      font-size: 2.6em;
      line-height: .9em;
      padding-bottom: .1em; } }

.calendar-month {
  display: block;
  font-size: 1.4em;
  line-height: 1em;
  text-transform: uppercase;
  padding-top: .2em; }
  .white .calendar-month a, .gray .calendar-month a, .light-gray .calendar-month a {
    color: #333; }
  .calendar-month a {
    display: block; }
  @media only screen and (min-width: 480px) {
    .calendar-month {
      font-size: 2.1em; } }
  @media only screen and (min-width: 760px) {
    .calendar-month {
      font-size: 1.7em; } }

p.calendar-event-name {
  font-size: 1.1em;
  max-height: 3em; }
  @media only screen and (min-width: 480px) {
    p.calendar-event-name {
      font-size: 1.2em; } }
  @media only screen and (min-width: 760px) {
    p.calendar-event-name {
      font-size: 1.16em; } }
  @media only screen and (min-width: 960px) {
    p.calendar-event-name {
      font-size: 1.1em; } }

.white p.calendar-event-name a, .white p.calendar-event-name a:link, .white p.calendar-event-name a:visited, .gray p.calendar-event-name a, .gray p.calendar-event-name a:link, .gray p.calendar-event-name a:visited, .light-gray p.calendar-event-name a, .light-gray p.calendar-event-name a:link, .light-gray p.calendar-event-name a:visited {
  color: #333; }
p.calendar-event-name a {
  display: block; }
p.calendar-event-name a, p.calendar-event-name a:link, p.calendar-event-name a:visited {
  font-family: "source_sans_prosemibold"; }

.directory-listing {
  font-size: 10px;
  margin: 0;
  padding: 0; }
  .directory-listing .partition.col {
    margin: 0; }
  .directory-listing .partition .cu3-mobile {
    margin: 0;
    padding: .75em;
    width: 28%; }
  .directory-listing .partition .cu9-mobile {
    margin: 0;
    padding: .75em;
    width: 60%; }
  .directory-listing h1, .directory-listing h2, .directory-listing h3, .directory-listing h4, .directory-listing h5, .directory-listing h6 {
    font-family: 'Chunkie Fix';
    font-weight: 100; }

.directory-listing h1 {
  font-size: 3.7em;
  letter-spacing: .07em;
  line-height: 1.2em;
  margin: 0 1em 0 .25em;
  padding-top: .5em;
  padding-bottom: .5em; }
  @media only screen and (min-width: 760px) {
    .directory-listing h1, .directory-listing h1.section {
      font-size: 3.7em;
      margin-left: 1.55em; } }

.directory-listing h2 {
  font-size: 1.8em;
  letter-spacing: .07em;
  line-height: 1em;
  margin: .15em 1em 0 .5em;
  padding-bottom: .2em;
  padding-top: .2em; }
  @media only screen and (min-width: 760px) {
    .directory-listing h2 {
      font-size: 2.2em; } }

.directory-listing p {
  font-family: 'source_sans_prolight';
  font-size: 1.4em;
  font-weight: 400;
  letter-spacing: .01em;
  line-height: 1.2em;
  margin: .5em 1em .5em .65em;
  word-spacing: .08em; }
  @media only screen and (min-width: 760px) {
    .directory-listing p {
      font-size: 1.8em;
      margin: .75em 1.2em .5em .55em; } }

.directory-listing .partition .button-panel .col {
  margin: 0 .3em; }
  @media only screen and (min-width: 480px) {
    .directory-listing .partition .button-panel .col {
      margin: 0 .5em; } }
  @media only screen and (min-width: 760px) {
    .directory-listing .partition .button-panel .col {
      margin: 0 .6em; } }
  @media only screen and (min-width: 1280px) {
    .directory-listing .partition .button-panel .col {
      margin: 0 .8em; } }

.directory-listing .partition .button-panel .cu6 {
  width: 41%; }
  @media only screen and (min-width: 480px) {
    .directory-listing .partition .button-panel .cu6 {
      width: 42%; } }
  @media only screen and (min-width: 760px) {
    .directory-listing .partition .button-panel .cu6 {
      width: 41%; }
      #main-content-stacked .directory-listing .partition .button-panel .cu6 {
        width: 42.5%; } }
  @media only screen and (min-width: 960px) {
    .directory-listing .partition .button-panel .cu6 {
      width: 42%; }
      #main-content-stacked .directory-listing .partition .button-panel .cu6 {
        width: 43.5%; } }
  @media only screen and (min-width: 1280px) {
    .directory-listing .partition .button-panel .cu6 {
      width: 43%; }
      #main-content-stacked .directory-listing .partition .button-panel .cu6 {
        width: 45.5%; } }

.directory-listing .partition .button-panel .cu6 a {
  font-size: 1.25em;
  padding-top: .8em;
  padding-bottom: 0;
  padding-left: .1em;
  text-align: center; }
  .directory-listing .partition .button-panel .cu6 a:before {
    vertical-align: middle;
    text-align: center;
    padding-left: .4em; }
  @media only screen and (min-width: 480px) {
    .directory-listing .partition .button-panel .cu6 a {
      font-size: 1.45em;
      padding-top: .8em; } }
  @media only screen and (min-width: 960px) {
    #main-content-stacked .directory-listing .partition .button-panel .cu6 a {
      font-size: 2em; } }
  @media only screen and (min-width: 1280px) {
    #main-content-stacked .directory-listing .partition .button-panel .cu6 a {
      font-size: 2.5em; } }

@media only screen and (min-width: 760px) {
  .directory-listing .partition .cu3 {
    margin: 0;
    padding: .75em;
    width: 28%; } }

@media only screen and (min-width: 760px) {
  .directory-listing .partition .cu9 {
    margin: 0;
    padding: .75em;
    width: 66%; } }

.directory-listing .button-panel {
  margin: 0;
  padding: 0;
  clear: both;
  padding-top: 1em;
  padding-bottom: 1em; }
  @media only screen and (min-width: 760px) {
    .directory-listing .button-panel {
      margin: 0;
      padding: 0;
      clear: both;
      padding-top: 1em;
      padding-bottom: 1em; } }

.directory-listing .main-category {
  font-family: 'source_sans_prolight';
  text-transform: uppercase;
  font-weight: 600;
  font-size: .9em; }

.directory-listing a, .directory-listing a:link, .directory-listing a:visited {
  font-family: 'source_sans_prosemibold';
  text-decoration: underline; }
.directory-listing a:hover, .directory-listing a:focus, .directory-listing a:active {
  text-decoration: none; }
.directory-listing a.button-box, .directory-listing a.button-box:link, .directory-listing a.button-box:visited {
  text-decoration: none; }

.locations {
  margin-bottom: 6.4%; }
  @media only screen and (min-width: 760px) {
    .locations {
      margin-bottom: 0; } }

.locations .col {
  margin: 0; }

.locations .gray-texas-map {
  background-image: url(images/TX_gray-mobile-sass.png);
  background-size: 65% auto;
  background-repeat: no-repeat;
  background-position: right; }
  @media only screen and (min-width: 480px) {
    .locations .gray-texas-map {
      background-size: 50% auto; } }
  @media only screen and (min-width: 760px) {
    .locations .gray-texas-map {
      background-size: 75% auto; } }
  @media only screen and (min-width: 960px) {
    .locations .gray-texas-map {
      background-size: auto auto; } }

@media only screen and (min-width: 960px) {
  .locations h1 {
    padding: 0; } }

.locations ul {
  text-align: left; }

.locations li {
  display: inline;
  clear: both; }

.locations li a, .locations li a:link, .locations li a:visited {
  text-align: center;
  background: #4F2D7F;
  border: 2px solid #4F2D7F;
  padding: .3em .7em;
  margin-bottom: .5em;
  text-decoration: none;
  font-size: 1.2em;
  color: #fff;
  display: inline-block;
  white-space: nowrap; }
  @media only screen and (min-width: 480px) {
    .locations li a, .locations li a:link, .locations li a:visited {
      font-size: 1.5em;
      display: inline-block;
      white-space: nowrap; } }
  @media only screen and (min-width: 760px) {
    .locations li a, .locations li a:link, .locations li a:visited {
      font-size: 1.2em;
      margin-right: 1.6%; } }
  @media only screen and (min-width: 960px) {
    .locations li a, .locations li a:link, .locations li a:visited {
      font-size: 1.4em; } }
.locations li a:hover, .locations li a:focus, .locations li a:active {
  background: transparent;
  border: 2px solid #333;
  color: #333; }

.locations li:last-child a {
  margin-bottom: 0; }

.regular-news-blocks {
  position: relative;
  margin-bottom: 2.5em; }
  .regular-news-blocks .photo-caption-box {
    position: relative;
    margin-bottom: 1.6%; }
    @media only screen and (min-width: 480px) {
      .regular-news-blocks .photo-caption-box {
        margin-top: 0; }
        .regular-news-blocks .photo-caption-box.col {
          margin-left: 1.6%; }
        #main-content-left .regular-news-blocks .photo-caption-box {
          width: 49.2%; }
        #main-content-stacked .regular-news-blocks .photo-caption-box {
          width: 48.4%; } }
    @media only screen and (min-width: 760px) {
      #main-content-left .regular-news-blocks .photo-caption-box {
        width: 49%; }
      #main-content-stacked .regular-news-blocks .photo-caption-box {
        width: 31.8%; } }
  .regular-news-blocks .margin-block > * {
    padding-left: 9.6%;
    padding-right: 9.6%; }
  .regular-news-blocks .margin-block h2 {
    padding-top: 3.2%; }
  .regular-news-blocks .margin-block ol, .regular-news-blocks .margin-block ul {
    padding-left: 14.4%; }
  .regular-news-blocks .teaser {
    font-family: source_sans_prolight;
    font-size: 1.2em;
    font-weight: 300;
    word-spacing: .05em;
    letter-spacing: .065em;
    line-height: 1.7em; }
  .regular-news-blocks .teaser strong {
    font-family: source_sans_probold; }

@media only screen and (min-width: 480px) {
  #main-content-left .regular-news-blocks.lw-calendar-event-blocks .photo-caption-box {
    width: 48.2%; }
  #main-content-stacked .regular-news-blocks.lw-calendar-event-blocks .photo-caption-box {
    width: 48.2%; } }
@media only screen and (min-width: 760px) {
  #main-content-left .regular-news-blocks.lw-calendar-event-blocks .photo-caption-box {
    width: 31.2667%; }
  #main-content-stacked .regular-news-blocks.lw-calendar-event-blocks .photo-caption-box {
    width: 31.2667%; } }

.rotating-news-blocks {
  position: relative;
  margin-bottom: 2.5em; }
  .rotating-news-blocks ~ .prev {
    left: 0px; }
  .rotating-news-blocks ~ .next {
    right: 0px; }
  .rotating-news-blocks .margin-block > * {
    padding-left: 9.6%;
    padding-right: 9.6%; }
  .rotating-news-blocks .margin-block h2 {
    padding-top: 3.2%; }
  .rotating-news-blocks .margin-block ol, .rotating-news-blocks .margin-block ul {
    padding-left: 14.4%; }
  .rotating-news-blocks .teaser {
    font-family: source_sans_prolight;
    font-size: 1.2em;
    font-weight: 300;
    word-spacing: .05em;
    letter-spacing: .065em;
    line-height: 1.7em; }
  .rotating-news-blocks .teaser strong {
    font-family: source_sans_probold; }

.socialmedia-panel {
  padding-top: 3.2%; }
  .socialmedia-panel .cu3-mobile {
    width: 25%; }
  .socialmedia-panel .col {
    margin-bottom: 3.2%; }
  @media only screen and (min-width: 480px) {
    .socialmedia-panel .cu1-mini {
      width: 8.333%; } }
  @media only screen and (min-width: 760px) {
    .socialmedia-panel .cu3-mobile {
      width: 23.8%; }
    .socialmedia-panel .cu1-tablet {
      width: 8.333%; }
    .socialmedia-panel .panel-center {
      margin-left: 1.6%; }
    .socialmedia-panel .col {
      margin-bottom: 0; } }
  @media only screen and (min-width: 960px) {
    .socialmedia-panel .cu1-tablet {
      width: 8.333%; }
    #right-navigation .socialmedia-panel .cu1-tablet {
      width: 21.8%; } }

.socialmedia-panel .sm-button {
  margin-left: auto;
  margin-right: auto; }

.socialmedia-panel .bleedpurple-text {
  text-align: center;
  float: left; }
  @media only screen and (min-width: 480px) {
    .socialmedia-panel .bleedpurple-text {
      font-size: .75em;
      text-align: left;
      display: block; }
      .socialmedia-panel .bleedpurple-text.col {
        margin-left: 1.6%; } }
  @media only screen and (min-width: 760px) {
    .socialmedia-panel .bleedpurple-text {
      font-size: .75em; } }
  @media only screen and (min-width: 960px) {
    .socialmedia-panel .bleedpurple-text {
      font-size: .9em; } }
  @media only screen and (min-width: 1280px) {
    .socialmedia-panel .bleedpurple-text {
      font-size: 1em; } }

.socialmedia-panel .bleedpurple-button {
  text-align: center;
  margin-left: 16%;
  margin-right: 0;
  left: -16%; }
  @media only screen and (min-width: 480px) {
    .socialmedia-panel .bleedpurple-button {
      margin-left: 0;
      margin-right: 0;
      left: 0; } }

.stats {
  text-align: center; }
  .stats .prev a, .stats .next a {
    color: #FFF; }

.stats p {
  font-size: 1.4em; }
  .stats p.stat-largest {
    font-size: 2.4em;
    font-family: 'source_sans_probold'; }
  .stats p.stat-large {
    font-size: 2em;
    font-family: 'source_sans_probold'; }

.stats .sliderific p {
  font-size: 1.4em; }
  .stats .sliderific p.stat-largest {
    font-size: 2.4em;
    font-family: 'source_sans_probold'; }
  .stats .sliderific p.stat-large {
    font-size: 2em;
    font-family: 'source_sans_probold'; }

.stats-slide p:last-child {
  margin-bottom: 6.4%; }
  @media only screen and (min-width: 480px) {
    .stats-slide p:last-child {
      margin-bottom: 0; } }

blockquote {
  background: url(images/Left-Quotes.png) top left no-repeat, url(images/Right-Quotes.png) bottom right no-repeat;
  background-size: 30px,30px;
  margin: 0em;
  margin-top: 3.2%;
  padding: 1em;
  font-size: 1em;
  letter-spacing: .02em; }
  .white blockquote {
    background: url(images/Left-Quotes-Black.png) top left no-repeat, url(images/Right-Quotes-Black.png) bottom right no-repeat;
    background-size: 30px,20px; }
  @media only screen and (min-width: 760px) {
    .testimonial blockquote {
      margin-right: 1em; } }

.testimonial.section {
  padding-top: 0;
  padding-bottom: 1.6%; }
  @media only screen and (min-width: 960px) {
    .testimonial.section {
      padding-bottom: 0; } }

.testimonial-image-right {
  float: none;
  top: 0; }
  .testimonial-image-right img {
    position: relative;
    margin: 0;
    padding: 0;
    vertical-align: top;
    top: 0; }
  @media only screen and (min-width: 480px) {
    .testimonial-image-right {
      float: right; } }

.testimonial-image-left {
  float: none;
  top: 0; }
  .testimonial-image-left img {
    position: relative;
    top: 0;
    margin: 0;
    padding: 0;
    vertical-align: top; }
  @media only screen and (min-width: 480px) {
    .testimonial-image-left {
      float: left; } }

.rotating-testimonials {
  position: relative;
  margin-bottom: .5em; }
  .rotating-testimonials .margin-block {
    margin-top: 3.2%; }
  .rotating-testimonials p {
    width: auto;
    float: none; }

.video-container iframe, .semiscreen-video-container iframe, .fullscreen-video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.video-container {
  /* YouTube */
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  /*margin-bottom: $gutter * 2;*/ }
  
.semiscreen-video-container {
  /* Vimeo */
  position: relative;
  padding-bottom: 46.25%;
  /* 16:9 */
  padding-top: 0;
  height: 0;
  overflow: hidden;
  /*margin-bottom: $gutter * 2;*/ }
  #main-content-stacked .semiscreen-video-container {
    padding-bottom: 46.25%;
    /* 16:9 */ }
  #main-content-left .semiscreen-video-container {
    padding-bottom: 47.25%;
    /* 16:9 */ }
  #main-content-stacked .slideshow .semiscreen-video-container {
    padding-bottom: 66.65%; }
  #main-content-left .slideshow .semiscreen-video-container {
    padding-bottom: 81.25%; }
  #main-content-stacked .highlights .semiscreen-video-container {
    padding-bottom: 66.5%; }
  #main-content-left .highlights .semiscreen-video-container {
    padding-bottom: 79.5%; }
  #main-content-stacked .photo-feature .semiscreen-video-container {
    padding-bottom: 55.5%; }
  #main-content-left .photo-feature .semiscreen-video-container {
    padding-bottom: 66.5%; }
    @media only screen and (min-width: 760px) {
      #main-content-left .photo-feature .semiscreen-video-container {
        padding-bottom: 66.5%; } }
    @media only screen and (min-width: 960px) {
      #main-content-left .photo-feature .semiscreen-video-container {
        padding-bottom: 69.5%; } }

.semiscreen-video {
  display: block;
  width: 100%; }

.fullscreen-video-container {
  /* Vimeo */
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 0;
  height: 0;
  overflow: hidden;
  /*margin-bottom: $gutter * 2;*/ }
  #main-content-stacked .fullscreen-video-container {
    padding-bottom: 56.25%;
    /* 16:9 */ }
  #main-content-left .fullscreen-video-container {
    padding-bottom: 57.25%;
    /* 16:9 */ }
  #main-content-stacked .slideshow .fullscreen-video-container {
    padding-bottom: 66.65%; }
  #main-content-left .slideshow .fullscreen-video-container {
    padding-bottom: 81.25%; }
  #main-content-stacked .highlights .fullscreen-video-container {
    padding-bottom: 66.5%; }
  #main-content-left .highlights .fullscreen-video-container {
    padding-bottom: 79.5%; }
  #main-content-stacked .photo-feature .fullscreen-video-container {
    padding-bottom: 55.5%; }
  #main-content-left .photo-feature .fullscreen-video-container {
    padding-bottom: 66.5%; }
    @media only screen and (min-width: 760px) {
      #main-content-left .photo-feature .fullscreen-video-container {
        padding-bottom: 66.5%; } }
    @media only screen and (min-width: 960px) {
      #main-content-left .photo-feature .fullscreen-video-container {
        padding-bottom: 69.5%; } }

.fullscreen-video {
  display: block;
  width: 100%; }

video.hide-play-button::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none; }

.hero-video {
  text-align: center; }

.video-overlay-content {
  position: absolute;
  left: 0;
  top: 40%;
  width: 100%;
  font-size: 1rem; }
  @media only screen and (min-width: 760px) {
    .video-overlay-content {
      font-size: 1.5rem; } }
  @media only screen and (min-width: 960px) {
    .video-overlay-content {
      font-size: 2rem; } }
  @media only screen and (min-width: 1280px) {
    .video-overlay-content {
      font-size: 3rem; } }
  .video-overlay-content p, .video-overlay-content ul, .video-overlay-content ol, .video-overlay-content li {
    font-size: 1.25rem; }
    @media only screen and (min-width: 760px) {
      .video-overlay-content p, .video-overlay-content ul, .video-overlay-content ol, .video-overlay-content li {
        font-size: 1.5rem; } }
    @media only screen and (min-width: 960px) {
      .video-overlay-content p, .video-overlay-content ul, .video-overlay-content ol, .video-overlay-content li {
        font-size: 2rem; } }
    @media only screen and (min-width: 1280px) {
      .video-overlay-content p, .video-overlay-content ul, .video-overlay-content ol, .video-overlay-content li {
        font-size: 2.5rem; } }

#lw_cal .lw_widget_saveandshare ul li {
  margin-right: 0 !important; }
#lw_cal #lw_cal_event_related_content li.pdf a:before {
  content: ''; }
#lw_cal #lw_cal_event_related_content li.pdf a:after {
  content: "\e1b2";
  font-family: wp-svg-plugin-icon-set1;
  margin-right: .2em;
  vertical-align: top;
  display: inline-block;
  text-decoration: none;
  font-size: .65em;
  margin-top: 0.2em;
  margin-left: 0.1em; }

#lw_cal_events .lw-event-view form.lw_cal_search_form, #lw_cal_events .lw_cal_event_list form.lw_cal_search_form {
  position: relative; }
  #lw_cal_events .lw-event-view form.lw_cal_search_form #lwcal-search-box-input, #lw_cal_events .lw_cal_event_list form.lw_cal_search_form #lwcal-search-box-input {
    width: 90%; }
    @media only screen and (min-width: 480px) {
      #lw_cal_events .lw-event-view form.lw_cal_search_form #lwcal-search-box-input, #lw_cal_events .lw_cal_event_list form.lw_cal_search_form #lwcal-search-box-input {
        width: 92%; } }
    @media only screen and (min-width: 760px) {
      #lw_cal_events .lw-event-view form.lw_cal_search_form #lwcal-search-box-input, #lw_cal_events .lw_cal_event_list form.lw_cal_search_form #lwcal-search-box-input {
        width: 94%; } }
    @media only screen and (min-width: 960px) {
      #lw_cal_events .lw-event-view form.lw_cal_search_form #lwcal-search-box-input, #lw_cal_events .lw_cal_event_list form.lw_cal_search_form #lwcal-search-box-input {
        width: 95%; } }
    @media only screen and (min-width: 1280px) {
      #lw_cal_events .lw-event-view form.lw_cal_search_form #lwcal-search-box-input, #lw_cal_events .lw_cal_event_list form.lw_cal_search_form #lwcal-search-box-input {
        width: 96%; } }
@media only screen and (min-width: 960px) {
  #main-content-left #lw_cal_events .lw-event-view #livewhale-calendar #lw_cal_search, #main-content-left #lw_cal_events .lw_cal_event_list #livewhale-calendar #lw_cal_search {
    width: 93%; } }
@media only screen and (min-width: 1280px) {
  #main-content-left #lw_cal_events .lw-event-view #livewhale-calendar #lw_cal_search, #main-content-left #lw_cal_events .lw_cal_event_list #livewhale-calendar #lw_cal_search {
    width: 94%; } }
#lw_cal_events .lw-event-view .lw_cal_search_wrapper p.center, #lw_cal_events .lw_cal_event_list .lw_cal_search_wrapper p.center {
  margin-top: 0; }
#lw_cal_events .lw-event-view .lw_cal_search_wrapper span, #lw_cal_events .lw_cal_event_list .lw_cal_search_wrapper span {
  font-size: 1.2em; }
  #lw_cal_events .lw-event-view .lw_cal_search_wrapper span a, #lw_cal_events .lw_cal_event_list .lw_cal_search_wrapper span a {
    text-decoration: none; }
#lw_cal_events .lw-event-view .lw_cal_search_wrapper input, #lw_cal_events .lw-event-view .lw_cal_search_wrapper [icon], #lw_cal_events .lw_cal_event_list .lw_cal_search_wrapper input, #lw_cal_events .lw_cal_event_list .lw_cal_search_wrapper [icon] {
  display: inline;
  float: none;
  box-sizing: border-box; }
#lw_cal_events .lw-event-view .lw_cal_search_wrapper input, #lw_cal_events .lw_cal_event_list .lw_cal_search_wrapper input {
  padding-right: 0;
  margin-bottom: 0 !important; }
#lw_cal_events .lw-event-view .lw_cal_search_wrapper select, #lw_cal_events .lw_cal_event_list .lw_cal_search_wrapper select {
  width: 100%; }
#lw_cal_events .lw-event-view .lw_user_time, #lw_cal_events .lw_cal_event_list .lw_user_time {
  display: none; }
#lw_cal_events .lw-event-view #lwcal-search-box-submit, #lw_cal_events .lw_cal_event_list #lwcal-search-box-submit {
  position: absolute;
  top: 0;
  right: -1em;
  color: #4f2d7f;
  cursor: pointer;
  border: none;
  width: auto; }
  @media only screen and (min-width: 760px) {
    #lw_cal_events .lw-event-view #lwcal-search-box-submit, #lw_cal_events .lw_cal_event_list #lwcal-search-box-submit {
      top: .1em; } }
  @media only screen and (min-width: 960px) {
    #lw_cal_events .lw-event-view #lwcal-search-box-submit, #lw_cal_events .lw_cal_event_list #lwcal-search-box-submit {
      top: .2em; } }
  @media only screen and (min-width: 1280px) {
    #lw_cal_events .lw-event-view #lwcal-search-box-submit, #lw_cal_events .lw_cal_event_list #lwcal-search-box-submit {
      top: .2em; } }
  #lw_cal_events .lw-event-view #lwcal-search-box-submit:hover, #lw_cal_events .lw-event-view #lwcal-search-box-submit:focus, #lw_cal_events .lw_cal_event_list #lwcal-search-box-submit:hover, #lw_cal_events .lw_cal_event_list #lwcal-search-box-submit:focus {
    background-color: transparent; }
#lw_cal_events .lw-event-view #lw_cal_search #lwcal-search-box-submit, #lw_cal_events .lw_cal_event_list #lw_cal_search #lwcal-search-box-submit {
  color: #fff; }
#lw_cal_events .lw-event-view .lw_events_time, #lw_cal_events .lw_cal_event_list .lw_events_time {
  margin-top: 0;
  margin-bottom: 0; }
  #lw_cal_events .lw-event-view .lw_events_time a, #lw_cal_events .lw-event-view .lw_events_time a:link, #lw_cal_events .lw-event-view .lw_events_time a:visited, #lw_cal_events .lw_cal_event_list .lw_events_time a, #lw_cal_events .lw_cal_event_list .lw_events_time a:link, #lw_cal_events .lw_cal_event_list .lw_events_time a:visited {
    text-decoration: underline;
    color: #333; }
#lw_cal_events .lw-event-view .lw_events_location, #lw_cal_events .lw_cal_event_list .lw_events_location {
  margin-top: 0;
  margin-bottom: 0; }
  #lw_cal_events .lw-event-view .lw_events_location a, #lw_cal_events .lw-event-view .lw_events_location a:link, #lw_cal_events .lw-event-view .lw_events_location a:visited, #lw_cal_events .lw_cal_event_list .lw_events_location a, #lw_cal_events .lw_cal_event_list .lw_events_location a:link, #lw_cal_events .lw_cal_event_list .lw_events_location a:visited {
    text-decoration: underline;
    color: #333; }
#lw_cal_events .lw-event-view .lw_events_eventtype, #lw_cal_events .lw_cal_event_list .lw_events_eventtype {
  margin-top: 0;
  margin-bottom: 0;
  font-family: 'source_sans_prolight';
  font-weight: 400;
  font-style: italic; }
  #lw_cal_events .lw-event-view .lw_events_eventtype a, #lw_cal_events .lw-event-view .lw_events_eventtype a:link, #lw_cal_events .lw-event-view .lw_events_eventtype a:visited, #lw_cal_events .lw_cal_event_list .lw_events_eventtype a, #lw_cal_events .lw_cal_event_list .lw_events_eventtype a:link, #lw_cal_events .lw_cal_event_list .lw_events_eventtype a:visited {
    text-decoration: underline;
    color: #333; }
#lw_cal_events .lw-event-view .lw_events_caption, #lw_cal_events .lw_cal_event_list .lw_events_caption {
  margin: 0; }
#lw_cal_events .lw-event-view .lw_events_credit, #lw_cal_events .lw_cal_event_list .lw_events_credit {
  text-transform: uppercase;
  font-size: .8em;
  margin: 0; }
  #lw_cal_events .lw-event-view .lw_events_credit:before, #lw_cal_events .lw_cal_event_list .lw_events_credit:before {
    content: "Photo Credit: "; }
  #lw_cal_events .lw-event-view .lw_events_credit:after, #lw_cal_events .lw_cal_event_list .lw_events_credit:after {
    content: ""; }
#lw_cal_events .lw-event-view a.button-box.sm-rss, #lw_cal_events .lw_cal_event_list a.button-box.sm-rss {
  color: #FFF;
  padding-top: .3em;
  padding-bottom: .2em; }
@media only screen and (min-width: 760px) {
  #lw_cal_events .lw-event-view .cu7-tablet, #lw_cal_events .lw_cal_event_list .cu7-tablet {
    width: 55.66667%; } }

#lw_cal_events .lw_cal_event_list .hide-on-tablet-down {
  display: none; }
  @media only screen and (min-width: 960px) {
    #lw_cal_events .lw_cal_event_list .hide-on-tablet-down {
      display: inline; } }
#lw_cal_events .lw_cal_event_list .lw_event {
  border-top: 1px solid #e1e1e1;
  border-left: 1px solid #e1e1e1;
  border-right: 1px solid #e1e1e1; }
  #lw_cal_events .lw_cal_event_list .lw_event:last-child {
    border-bottom: 1px solid #e1e1e1; }
#lw_cal_events .lw_cal_event_list p.lw_events_title {
  margin-bottom: 3.2%;
  margin-top: 1.6%;
  font-family: 'source_sans_prosemibold';
  font-weight: 400;
  font-style: normal;
  font-size: 1.2em; }
  #lw_cal_events .lw_cal_event_list p.lw_events_title a, #lw_cal_events .lw_cal_event_list p.lw_events_title a:link, #lw_cal_events .lw_cal_event_list p.lw_events_title a:visited {
    text-decoration: underline;
    color: #4F2D7F !important; }
#lw_cal_events .lw_cal_event_list .lw_event_date_header {
  margin: 0;
  margin-top: .5em; }
  #lw_cal_events .lw_cal_event_list .lw_event_date_header h3.dark-gray, #lw_cal_events .lw_cal_event_list .lw_event_date_header .dark-gray h3 {
    padding: .2em .4em;
    display: block;
    margin: 0; }
  .lw_event_date_set:first-child #lw_cal_events .lw_cal_event_list .lw_event_date_header {
    margin-top: 0; }
#lw_cal_events .lw_cal_event_list.lw_view_mode .button-box.short-button {
  padding-left: .4em;
  padding-right: .4em;
  font-size: 1em; }
#lw_cal_events .lw_cal_event_list.lw_view_events_mode {
  padding-bottom: 0; }
#lw_cal_events .lw_cal_event_list.lw_view_mode {
  padding-bottom: 1.9em; }
  #lw_cal_events .lw_cal_event_list.lw_view_mode .col {
    margin-left: .1em;
    margin-right: 0; }
@media only screen and (min-width: 960px) {
  #main-content-left #lw_cal_events .lw_cal_event_list.section.lw_event {
    padding-left: 0;
    padding-right: 0; } }
@media only screen and (min-width: 1280px) {
  #main-content-left #lw_cal_events .lw_cal_event_list.section.lw_event {
    padding-left: 0;
    padding-right: 0; } }
@media only screen and (min-width: 960px) {
  #main-content-left #lw_cal_events .lw_cal_event_list.section {
    padding-left: 0;
    padding-right: 0; } }
@media only screen and (min-width: 1280px) {
  #main-content-left #lw_cal_events .lw_cal_event_list.section {
    padding-left: 0;
    padding-right: 0; } }
#lw_cal_events .lw_cal_event_list .cu7-tablet .margin-block {
  padding-top: 3.2%;
  padding-bottom: 3.2%;
  padding-left: 0; }
  @media only screen and (min-width: 960px) {
    #lw_cal_events .lw_cal_event_list .cu7-tablet .margin-block {
      padding-top: 0; } }
#lw_cal_events .lw_cal_event_list .cu5-tablet .margin-photo {
  margin: 3.2%;
  width: 93.6%; }
#lw_cal_events .lw_cal_event_list .cu12-tablet .margin-block {
  padding-top: 1.6%;
  padding-bottom: 1.6%;
  padding-left: 0; }
  @media only screen and (min-width: 960px) {
    #lw_cal_events .lw_cal_event_list .cu12-tablet .margin-block {
      padding-left: 0; } }

#lw_cal_events .lw-event-view h2, #lw_cal_events .lw-event-view.section h2:first-child {
  margin-top: 3.2%;
  margin-bottom: 3.2%; }
  @media only screen and (min-width: 960px) {
    #lw_cal_events .lw-event-view h2, #lw_cal_events .lw-event-view.section h2:first-child {
      margin-top: 0;
      margin-bottom: 0; } }
#lw_cal_events .lw-event-view .lw_events_title {
  margin-top: 0;
  margin-bottom: 3.2%;
  font-family: 'source_sans_prosemibold';
  font-weight: 400;
  font-style: normal;
  font-size: 1.2em; }
  #lw_cal_events .lw-event-view .lw_events_title a, #lw_cal_events .lw-event-view .lw_events_title a:link, #lw_cal_events .lw-event-view .lw_events_title a:visited {
    text-decoration: underline;
    color: #333; }
#lw_cal_events .lw-event-view h3, #lw_cal_events .lw-event-view.section h3:first-child {
  margin-top: 3.2%;
  margin-bottom: 3.2%; }
  @media only screen and (min-width: 960px) {
    #lw_cal_events .lw-event-view h3, #lw_cal_events .lw-event-view.section h3:first-child {
      margin-top: 0; } }
#lw_cal_events .lw-event-view .event-date {
  font-family: 'source_sans_prolight';
  font-weight: 400;
  text-transform: uppercase;
  padding: .2em;
  font-size: 1.2em; }
#lw_cal_events .lw-event-view .event-date .weekday {
  font-size: 1.2em;
  display: block;
  text-align: center; }
#lw_cal_events .lw-event-view .event-date .month {
  font-family: 'source_sans_prosemibold';
  display: block;
  text-align: center; }
#lw_cal_events .lw-event-view .event-date .date {
  font-family: 'source_sans_prosemibold';
  font-size: 2.4em;
  display: block;
  text-align: center; }
#lw_cal_events .lw-event-view .event-date .time {
  font-size: 1.2em;
  display: block;
  text-align: center; }
#lw_cal_events .lw-event-view .rotating-testimonials .no-icons a:after {
  content: "\e07f";
  font-family: wp-svg-plugin-icon-set1;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #333;
  color: #FFF;
  display: block;
  clear: both;
  padding: .3em .4em .4em .4em; }

.tabbyfied {
  width: 100%;
  margin: 0 auto;
  padding: 0; }
  .tabbyfied .tab-content {
    display: none; }
  .tabbyfied .tab-content.current {
    display: inherit; }
  .tabbyfied .tab-content-list div:focus {
    outline: -webkit-focus-ring-color auto 0; }

.tab-container .tab-content-list {
  margin: 0 auto;
  padding: 0;
  border-top: 1px solid #ddd;
  overflow: visible; }
.tab-container .tab-content {
  margin-top: .5em; }
.tab-container ul.tabs {
  margin: 0px;
  padding: 0;
  list-style: none; }
.tab-container ul.tabs li {
  background: none;
  margin: 0;
  padding: 0;
  display: inline-block;
  width: inherit; }
  .tab-container ul.tabs li button {
    background: #e2e2e2;
    color: #333;
    display: inline-block;
    font-size: .8em;
    padding: .4em 1em;
    margin-right: 1px;
    margin-bottom: 1px;
    cursor: pointer;
    border: none; }
    .tab-container ul.tabs li button:hover, .tab-container ul.tabs li button:focus {
      background: #333;
      color: #FFF; }
    .tab-container ul.tabs li button.current {
      background: #4F2D7F;
      color: #FFF !important; }

/*
 *  File:         datatables.scss
 *  Author:       Allan Jardine
 *  Created:      Tue May 12 06:47:22 BST 2009
 *  Modified:     March 2017 by Karole Schroeder
 *  Language:     CSS
 *  Project:      DataTables
 *
 *  Copyright 2009 Allan Jardine. All Rights Reserved.
 */
div.dataTables_wrapper {
  position: relative;
  clear: both;
    /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
	 * DataTables features
	 */
    /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
	 * DataTables display
	 */
  /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
   * Pagination 
   */
    /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
	 * Misc
	 */ }
  div.dataTables_wrapper .headerSortIcon {
    margin-left: .5em;
    vertical-align: bottom; }
  div.dataTables_wrapper .dataTables_paginate,
  div.dataTables_wrapper .dataTables_info {
    display: block;
    padding-top: .2em;
    padding-bottom: .2em; }
  div.dataTables_wrapper label {
    display: inline-block;
    cursor: pointer;
    width: 90%;
    font-size: 1.1em;
    font-weight: 600; }
  div.dataTables_wrapper .dataTables_length select {
    font-size: 1.2em;
    padding: 0.8%;
    margin-bottom: 0.8%;
    border: 1px solid #333;
    width: 95%;
    background: url(/_graphics/simple_blk_trans_down.gif);
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-color: #fff;
    border: 1px solid #333;
    cursor: pointer; }
  div.dataTables_wrapper .dataTables_filter input[type=text] {
    font-size: 1.2em;
    padding: 0.8%;
    margin-bottom: 0.8%;
    border: 1px solid #333;
    width: 95%; }
  div.dataTables_wrapper table {
    margin: 0 auto;
    width: 100%;
    clear: both;
    border: none;
    /* Fix NVDA issue (NVDA does not announce table headers properly when border-collapse is set to collapse) */
    border-collapse: collapse;
    padding: 0;
    /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
	 * Sorting classes for columns
	 */
    /* For the standard odd/even */
    /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
     * Row highlighting example
     */
    /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
     * Unique Cell styles 
     */ }
    div.dataTables_wrapper table th a.sortingLink {
      padding: .2em; }
      div.dataTables_wrapper table th a.sortingLink:hover, div.dataTables_wrapper table th a.sortingLink:focus {
        background-color: #e2e2e2;
        color: #333; }
    div.dataTables_wrapper table th img {
      width: 12px; }
    div.dataTables_wrapper table thead th {
      cursor: pointer;
      * cursor: hand; }
      div.dataTables_wrapper table thead th a {
        white-space: nowrap;
        font-weight: bolder;
        text-decoration: none; }
    div.dataTables_wrapper table tr.row_selected {
      background-color: #e9e9e9;
      color: #333; }
      div.dataTables_wrapper table tr.row_selected span.icon-bin {
        color: #fff; }
    div.dataTables_wrapper table tr.even td.sorting_1 {
      background-color: #e9e9e9;
      color: #333; }
    div.dataTables_wrapper table tr.even td.sorting_2 {
      background-color: #f2f2f2;
      color: #333; }
    div.dataTables_wrapper table tr.even td.sorting_3 {
      background-color: #f9f9f9;
      color: #333; }
    div.dataTables_wrapper table tr.odd td.sorting_1 {
      background-color: #e9e9e9;
      color: #333; }
    div.dataTables_wrapper table tr.odd td.sorting_2 {
      background-color: #f2f2f2;
      color: #333; }
    div.dataTables_wrapper table tr.odd td.sorting_3 {
      background-color: #f9f9f9;
      color: #333; }
    div.dataTables_wrapper table .ex_highlight tbody tr.even:hover,
    div.dataTables_wrapper table tbody tr.even td.highlighted {
      background-color: #88E9AF; }
    div.dataTables_wrapper table .ex_highlight tbody tr.odd:hover,
    div.dataTables_wrapper table tbody tr.odd td.highlighted {
      background-color: #5CC888; }
    div.dataTables_wrapper table .actionsTableCell {
      border-left: 4px solid #fff; }
    div.dataTables_wrapper table tfoot input {
      margin: 0.5em 0;
      width: 100%;
      color: #444; }
    div.dataTables_wrapper table tfoot input.search_init {
      color: #999; }
    div.dataTables_wrapper table td.group {
      background-color: #e9e9e9;
      border-bottom: 1px solid #333;
      border-top: 1px solid #333; }
    div.dataTables_wrapper table td.details {
      background-color: #fff; }
  div.dataTables_wrapper .paging_full_numbers a.paginate_button,
  div.dataTables_wrapper .paging_full_numbers a.paginate_active {
    font-size: 1.15em;
    padding-top: .15em;
    text-align: center;
    width: 1.5em;
    display: block;
    float: left;
    text-decoration: none;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -ms-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
    cursor: pointer;
    *cursor: hand;
    background-color: #FFF;
    color: #4F2D7F; }
    div.dataTables_wrapper .paging_full_numbers a.paginate_button:hover, div.dataTables_wrapper .paging_full_numbers a.paginate_button:focus,
    div.dataTables_wrapper .paging_full_numbers a.paginate_active:hover,
    div.dataTables_wrapper .paging_full_numbers a.paginate_active:focus {
      background-color: #333;
      color: #fff !important; }
  div.dataTables_wrapper .paging_full_numbers a.paginate_active {
    background-color: #4F2D7F;
    color: #fff !important; }
  div.dataTables_wrapper .dataTables_scroll {
    clear: both; }
  div.dataTables_wrapper .top .dataTables_info {
    float: none;
    clear: both; }
  div.dataTables_wrapper .clear {
    clear: both; }
  div.dataTables_wrapper .dataTables_empty {
    text-align: center; }

table.sc_courselist .areaheader {
  font-weight: bolder; }
  table.sc_courselist .areaheader.firstrow {
    font-family: 'Chunkie Fix', serif;
    font-weight: 100;
    background-color: #4F2D7F;
    color: #fff; }
table.sc_courselist .listsum {
  font-weight: bolder;
  background-color: #333;
  color: #fff !important; }

.library-search form {
  position: relative; }
  .library-search form .library-search-box-input {
    width: 81%; }
    @media only screen and (min-width: 480px) {
      .library-search form .library-search-box-input {
        width: 86%; } }
    @media only screen and (min-width: 760px) {
      .library-search form .library-search-box-input {
        width: 89%; } }
    @media only screen and (min-width: 960px) {
      .library-search form .library-search-box-input {
        width: 93%; } }
    @media only screen and (min-width: 1280px) {
      .library-search form .library-search-box-input {
        width: 89%; } }
  @media only screen and (min-width: 960px) {
    #main-content-left .library-search form .library-search-box-input {
      width: 90%; } }
  @media only screen and (min-width: 1280px) {
    #main-content-left .library-search form .library-search-box-input {
      width: 91%; } }

.purple .library-search-box, .library-search-box.purple {
  padding: .25em 1em; }
.library-search .library-search-box label {
  font-family: "source_sans_prosemibold";
  letter-spacing: normal;
  font-size: 1.1em; }

.library-search p.center {
  margin-top: 0; }
.library-search span {
  font-size: 1.2em; }
.library-search input, .library-search [icon] {
  display: inline;
  float: none;
  box-sizing: border-box; }
.library-search input {
  padding-right: 0;
  margin-bottom: 0 !important; }
.library-search label {
  font-size: inherit;
  font-weight: normal; }
.library-search input:focus {
  outline: 2px auto #777;
  border-color: #777;
  -webkit-box-shadow: none; }
  .purple .library-search input:focus, .library-search input:focus.purple {
    outline: 2px auto #C2BAD9;
    border-color: #C2BAD9;
    -webkit-box-shadow: none; }
.library-search select {
  width: 100%; }
.library-search.article .col.cu4 li {
  width: 90%; }
.library-search .col.cu4 {
  width: 100%; }
  @media only screen and (min-width: 760px) {
    .library-search .col.cu4 {
      width: 49%; } }
.library-search.article span.col.cu6 li {
  width: 90%; }
.library-search span.col.cu6 {
  width: 100%; }
  @media only screen and (min-width: 760px) {
    .library-search span.col.cu6 {
      width: 49%; } }
.library-search .col.cu6-mobile {
  width: 50%; }
  @media only screen and (min-width: 760px) {
    .library-search .col.cu6-mobile {
      width: 31%; } }
.library-search.article ul#library-subject-guide li, .library-search.article ul#database-discovery li {
  width: 90%; }
.library-search ul#library-subject-guide, .library-search ul#database-discovery {
  font-size: 0.8em;
  width: 100%;
  margin-left: 0; }
  @media only screen and (min-width: 760px) {
    .library-search ul#library-subject-guide, .library-search ul#database-discovery {
      font-size: 0.8em; } }
.library-search ul#database-discovery .col.cu4 {
  width: 50%; }
  @media only screen and (min-width: 760px) {
    .library-search ul#database-discovery .col.cu4 {
      width: 49%; } }
.library-search .library-search-box-submit {
  position: relative;
  top: .25em;
  display: inline-block;
  color: #FFF;
  cursor: pointer;
  border: none;
  width: 5%;
  padding: 0 35px 0 10px !important; }
  @media only screen and (min-width: 760px) {
    .library-search .library-search-box-submit {
      top: .1em; } }
  @media only screen and (min-width: 960px) {
    .library-search .library-search-box-submit {
      top: .2em; } }
  @media only screen and (min-width: 1280px) {
    .library-search .library-search-box-submit {
      top: .2em; } }
  .library-search .library-search-box-submit:hover, .library-search .library-search-box-submit:focus {
    background-color: #FFF;
    color: #4f2d7f; }
.library-search #s-la-widget-5558.s-la-widget {
  background-color: inherit;
  font-weight: normal;
  font-family: "source_sans_proregular"; }
  .library-search #s-la-widget-5558.s-la-widget .input-group-btn {
    font-size: inherit; }
  .library-search #s-la-widget-5558.s-la-widget .btn {
    border: none;
    padding: .3em .7em;
    font-size: 1.2em;
    border-radius: 0;
    margin-left: 3px; }
  .library-search #s-la-widget-5558.s-la-widget .btn-primary {
    background: #e2e2e2;
    color: #333; }
  .library-search #s-la-widget-5558.s-la-widget .input-group-btn > .btn:hover {
    background-color: #333;
    color: #FFF; }
  .library-search #s-la-widget-5558.s-la-widget .input-group-btn:last-child > .btn {
    border-radius: 0; }
  .library-search #s-la-widget-5558.s-la-widget .form-control {
    font-size: inherit;
    border-color: inherit; }
  .library-search #s-la-widget-5558.s-la-widget form input#s-la-content-search-query-5558 {
    border-color: #FFF; }
  .library-search #s-la-widget-5558.s-la-widget form input:focus {
    outline: 2px auto #777;
    border-color: #777;
    -webkit-box-shadow: none; }
.library-search #s-la-widget-5558.s-la-widget-embed {
  border: none;
  padding: 0; }
.library-search .tab-container .tab-content-list.purple {
  padding: .5em; }
.library-search .tab-container .tab-content {
  padding: 10px; }

.wFormContainer {
  margin: auto;
  overflow: auto;
  border: none;
  font-size: .8em !important; }

.wForm {
  background-color: transparent;
  padding: .5em;
  padding-top: 0px;
  /* Vertical spacing */ }
  .wForm .pageSection > h4 {
    padding: .2em .5em; }
  .wForm .oneField {
    padding: .2em .5em;
    box-sizing: border-box; }
  .wForm .oneFieldWrapper {
    display: inline-block;
    max-width: 100%; }
  .wForm .matrixLayout,
  .wForm .gridLayout {
    /* border: 0px solid transparent;*/
    margin-left: .6em;
    margin-right: .6em; }
  .wForm div > div.oneField,
  .wForm fieldset > div.oneField,
  .wForm form > div.oneField,
  .wForm fieldset,
  .wForm .matrixLayout,
  .wForm .gridLayout,
  .wForm h4,
  .wForm .wfPagingButtons,
  .wForm .actions {
    margin-top: .5em; }
  .wForm table.columnLayout {
    margin-bottom: 0; }
  .wForm .wf-acl-hidden {
    display: none; }
  .wForm .preField {
    padding-right: .5em;
    min-width: 235px;
    width: 100%;
    display: -moz-inline-box;
    /* For Firefox 2.x */
    display: inline-block; }
  .wForm .labelsLeftAligned .preField {
    text-align: left; }
  .wForm .labelsRightAligned .preField {
    text-align: right; }
  .wForm .labelsAbove .preField {
    padding-bottom: .2em; }
  .wForm .labelsBelow .preField {
    padding-bottom: .2em; }
  .wForm .postField {
    margin: 0 .5em 0 .2em; }
  .wForm .labelsHidden > .label,
  .wForm .labelsHidden > .oneFieldWrapper > .label {
    visibility: hidden; }
  .wForm .labelsRemoved > .label,
  .wForm .labelsRemoved > .oneFieldWrapper > .label {
    display: none; }
  .wForm .gridLayout {
    width: 98%; }
    .wForm .gridLayout td {
      vertical-align: top; }
    .wForm .gridLayout th {
      vertical-align: top; }
    .wForm .gridLayout .headerCol {
      text-align: left;
      padding: .5em .2em 0 .8em; }
    .wForm .gridLayout.stacked .label, .wForm .gridLayout.stacked label {
      width: auto !important;
      padding: inherit; }
    .wForm .gridLayout.stacked thead {
      display: none; }
    .wForm .gridLayout.stacked tr {
      display: block; }
    .wForm .gridLayout.stacked td {
      display: inline-block;
      text-align: left; }
  .wForm .labelsLeftAligned .gridLayout .headerCol {
    text-align: left; }
  .wForm .labelsRightAligned .gridLayout .headerCol {
    text-align: right; }
  .wForm .matrixLayout {
    width: 100%;
    width: calc(100% - 1.2em); }
    .wForm .matrixLayout th.headerCol {
      text-align: left; }
    .wForm .matrixLayout .label {
      padding: .2em .2em .2em .8em; }
    .wForm .matrixLayout.stacked .label, .wForm .matrixLayout.stacked label {
      width: auto !important;
      padding: inherit; }
    .wForm .matrixLayout.stacked thead {
      display: none; }
    .wForm .matrixLayout.stacked tr {
      display: block; }
    .wForm .matrixLayout.stacked td {
      display: inline-block;
      /*text-align: left;*/ }
  .wForm .labelsLeftAligned .matrixLayout .headerCol {
    text-align: left; }
  .wForm .labelsRightAligned .matrixLayout .headerCol {
    text-align: right; }
  .wForm .inline div.oneField {
    display: inline-block;
    vertical-align: top; }
  .wForm div.section > .preField {
    padding: 0 .2em 0 .8em; }
  .wForm .labelsRightAligned .inline .preField {
    padding-top: .4em; }
  .wForm .labelsLeftAligned .inline .preField {
    padding-top: .4em; }
  .wForm .alternate-0 {
    background-color: rgba(0, 0, 0, 0.04); }
  .wForm .alternate-1 {
    background-color: rgba(0, 0, 0, 0.025); }
  .wForm .htmlSection {
    overflow: auto;
    padding: .2em .6em; }
  .wForm .duplicateSpan {
    text-align: right; }
  .wForm .removeSpan {
    float: right; }
  .wForm td .duplicateSpan,
  .wForm td .removeSpan {
    line-height: 100%;
    display: inline;
    padding: .5em .2em 0 .8em; }
  .wForm .autoformatprompt {
    position: absolute;
    z-index: 127;
    padding: .3em 0px 0px .2em;
    white-space: nowrap; }
    .wForm .autoformatprompt .label {
      color: #dc143c; }
    .wForm .autoformatprompt .delete {
      color: #b0c4de; }
    .wForm .autoformatprompt .noinput {
      color: #b0c4de; }
    .wForm .autoformatprompt .input {
      font-weight: bold; }
  .wForm .autoformatprompt-control {
    background-color: transparent;
    position: relative;
    z-index: 128; }
  .wForm .autoformatprompt-hook {
    z-index: 125; }
  .wForm .autoformat-background {
    z-index: 126;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0; }
  .wForm .wFormsCustomMessage {
    font-size: 2.2em;
    margin-top: 1.5em; }
  .wForm .wFormsSavedInstructions {
    margin-top: 1.5em; }
    .wForm .wFormsSavedInstructions li {
      font-size: 1.6em;
      line-height: 150%; }

.wFormContainer,
.wForm {
  border: none !important; }
  .wFormContainer h1,
  .wFormContainer h1.wFormTitle,
  .wFormContainer h2,
  .wFormContainer h2.wFormTitle,
  .wFormContainer h3,
  .wFormContainer h3.wFormTitle,
  .wFormContainer h4,
  .wFormContainer h4.wFormTitle,
  .wFormContainer h5,
  .wFormContainer h5.wFormTitle,
  .wFormContainer h6,
  .wFormContainer h6.wFormTitle,
  .wForm h1,
  .wForm h1.wFormTitle,
  .wForm h2,
  .wForm h2.wFormTitle,
  .wForm h3,
  .wForm h3.wFormTitle,
  .wForm h4,
  .wForm h4.wFormTitle,
  .wForm h5,
  .wForm h5.wFormTitle,
  .wForm h6,
  .wForm h6.wFormTitle {
    font-family: "Chunkie Fix" !important;
    font-weight: 100;
    letter-spacing: 0.08em;
    line-height: 1.1em; }
    .wFormContainer h1:first-of-type,
    .wFormContainer h1.wFormTitle:first-of-type,
    .wFormContainer h2:first-of-type,
    .wFormContainer h2.wFormTitle:first-of-type,
    .wFormContainer h3:first-of-type,
    .wFormContainer h3.wFormTitle:first-of-type,
    .wFormContainer h4:first-of-type,
    .wFormContainer h4.wFormTitle:first-of-type,
    .wFormContainer h5:first-of-type,
    .wFormContainer h5.wFormTitle:first-of-type,
    .wFormContainer h6:first-of-type,
    .wFormContainer h6.wFormTitle:first-of-type,
    .wForm h1:first-of-type,
    .wForm h1.wFormTitle:first-of-type,
    .wForm h2:first-of-type,
    .wForm h2.wFormTitle:first-of-type,
    .wForm h3:first-of-type,
    .wForm h3.wFormTitle:first-of-type,
    .wForm h4:first-of-type,
    .wForm h4.wFormTitle:first-of-type,
    .wForm h5:first-of-type,
    .wForm h5.wFormTitle:first-of-type,
    .wForm h6:first-of-type,
    .wForm h6.wFormTitle:first-of-type {
      margin-top: 0px; }
  .wFormContainer h1,
  .wFormContainer h1.wFormTitle,
  .wForm h1,
  .wForm h1.wFormTitle {
    font-size: 2.074em; }
  .wFormContainer h2,
  .wFormContainer h2.wFormTitle,
  .wForm h2,
  .wForm h2.wFormTitle {
    font-size: 1.728em; }
  .wFormContainer h3,
  .wFormContainer h3.wFormTitle,
  .wForm h3,
  .wForm h3.wFormTitle {
    font-size: 1.44em; }
  .wFormContainer h4,
  .wFormContainer h4.wFormTitle,
  .wForm h4,
  .wForm h4.wFormTitle {
    font-size: 1.2em; }
  .wFormContainer h5,
  .wFormContainer h5.wFormTitle,
  .wForm h5,
  .wForm h5.wFormTitle {
    font-size: 1.15em; }
  .wFormContainer h6,
  .wFormContainer h6.wFormTitle,
  .wForm h6,
  .wForm h6.wFormTitle {
    font-size: 1.1em; }
  .wFormContainer fieldset,
  .wForm fieldset {
    background-image: none !important;
    background-color: transparent !important;
    border: none;
    margin: 0px; }
  .wFormContainer fieldset legend,
  .wForm fieldset legend {
    /*padding: 0 .8em;
	  font-weight: bold;*/
    font-size: 1.2em;
    font-weight: bold;
    width: 97%;
    border-top: 1px solid #f2f2f2;
    padding: .5em .2em;
    margin-top: .5em; }
  .wFormContainer ol,
  .wFormContainer ul,
  .wForm ol,
  .wForm ul {
    list-style: none; }
  .wFormContainer q:before,
  .wFormContainer q:after,
  .wForm q:before,
  .wForm q:after {
    content: ''; }
  .wFormContainer .wFormTitle,
  .wForm .wFormTitle {
    padding: .2em .5em; }
  .wFormContainer label,
  .wFormContainer .label,
  .wForm label,
  .wForm .label {
    vertical-align: top;
    font-weight: bold; }
  .wFormContainer label *,
  .wFormContainer .label *,
  .wForm label *,
  .wForm .label * {
    vertical-align: top; }
  .purple .wFormContainer form input:focus, .purple .wFormContainer form textarea:focus, .purple .wFormContainer form isindex:focus, .purple .wFormContainer form keygen:focus, .purple .wFormContainer form select:focus, .purple .wFormContainer form :focus,
  .purple .wForm form input:focus,
  .purple .wForm form textarea:focus,
  .purple .wForm form isindex:focus,
  .purple .wForm form keygen:focus,
  .purple .wForm form select:focus,
  .purple .wForm form :focus {
    outline: 2px auto #C2BAD9; }
  .wFormContainer form .section, #main-content-left .wFormContainer form .section, .wForm form .section, #main-content-left .wForm form .section {
    width: inherit;
    padding: 0px; }
  .wFormContainer form .oneChoice, .wForm form .oneChoice {
    display: inline-block;
    white-space: nowrap; }
    .wFormContainer form .oneChoice label,
    .wFormContainer form .oneChoice .label, .wForm form .oneChoice label,
    .wForm form .oneChoice .label {
      white-space: normal;
      display: inline-block; }
    .wFormContainer form .oneChoice.maskControl input[type=checkbox], .wForm form .oneChoice.maskControl input[type=checkbox] {
      display: none; }
    .wFormContainer form .oneChoice.maskControl input[type=radio], .wForm form .oneChoice.maskControl input[type=radio] {
      display: none; }
    .wFormContainer form .oneChoice.maskControl label,
    .wFormContainer form .oneChoice.maskControl .label, .wForm form .oneChoice.maskControl label,
    .wForm form .oneChoice.maskControl .label {
      opacity: .4;
      margin-left: 0; }
    .wFormContainer form .oneChoice.maskControl input[type=radio]:checked + .label, .wForm form .oneChoice.maskControl input[type=radio]:checked + .label {
      opacity: 1; }
    .wFormContainer form .oneChoice.maskControl input[type=radio]:checked + label, .wForm form .oneChoice.maskControl input[type=radio]:checked + label {
      opacity: 1; }
    .wFormContainer form .oneChoice.maskControl input[type=checkbox]:checked + .label, .wForm form .oneChoice.maskControl input[type=checkbox]:checked + .label {
      opacity: 1; }
    .wFormContainer form .oneChoice.maskControl input[type=checkbox]:checked + label, .wForm form .oneChoice.maskControl input[type=checkbox]:checked + label {
      opacity: 1; }
  .wFormContainer form .oneField input,
  .wFormContainer form .oneField select, .wForm form .oneField input,
  .wForm form .oneField select {
    border-color: #333;
    border-radius: 0px; }
  .wFormContainer form input[type="radio"],
  .wFormContainer form input[type="checkbox"], .wForm form input[type="radio"],
  .wForm form input[type="checkbox"] {
    width: inherit !important; }
  .wFormContainer form select[multiple], .wForm form select[multiple] {
    background: none; }
  .wFormContainer form table.choices, .wForm form table.choices {
    border: none; }
    .wFormContainer form table.choices td, .wFormContainer form table.choices th, .wForm form table.choices td, .wForm form table.choices th {
      border: none; }
      .wFormContainer form table.choices td label, .wFormContainer form table.choices td .label, .wFormContainer form table.choices th label, .wFormContainer form table.choices th .label, .wForm form table.choices td label, .wForm form table.choices td .label, .wForm form table.choices th label, .wForm form table.choices th .label {
        display: inline-block;
        width: 86%; }
  .wFormContainer form .reqMark:after, .wForm form .reqMark:after {
    content: " *";
    color: #bf3d25;
    font-size: .9em; }
    .purple .wFormContainer form .reqMark:after, .purple .wForm form .reqMark:after {
      color: #FFF; }
  .wFormContainer form .errMsg, .wForm form .errMsg {
        /*border: 0px solid transparent;
		  color: red;*/
    padding-bottom: .5em;
    padding-top: .3em; }
  .wFormContainer form .errMsg span, .wForm form .errMsg span {
    background-position: .5em .25em;
    background-repeat: no-repeat;
    padding: .2em .5em .2em 2.5em;
    display: inline;
    background-color: #bf3d25;
    color: #fff !important;
    background-image: url(/common/_css/images/paragraph-icon-warning.png); }
  .wFormContainer form .linkedErrMsg, .wForm form .linkedErrMsg {
    border: 0px solid transparent;
    color: inherit; }
  .wFormContainer form .errLink, .wForm form .errLink {
    text-decoration: underline;
    color: inherit; }
  .wFormContainer form .vertical > .oneChoice, .wForm form .vertical > .oneChoice {
    display: block;
    margin: 0 0 .2em 0; }
  .wFormContainer form .vertical > .choiceGroup > .oneChoice, .wForm form .vertical > .choiceGroup > .oneChoice {
    display: block;
    margin: 0 0 .2em 0; }
  .wFormContainer form .matrixLayout .oneChoice.maskControl input, .wForm form .matrixLayout .oneChoice.maskControl input {
    display: initial !important; }
  .wFormContainer form .wfPagingButtons, .wForm form .wfPagingButtons {
    display: inline-block;
    border: 0px solid transparent;
    padding: 1em .2em;
    float: left;
    width: auto; }
  .wFormContainer form .uploadDelete .fileName, .wForm form .uploadDelete .fileName {
    text-decoration: line-through;
    opacity: 0.2; }
  .wFormContainer form .uploadKeep .fileName, .wForm form .uploadKeep .fileName {
    text-decoration: none;
    color: #000; }
  .wFormContainer form .captchaHelp, .wForm form .captchaHelp {
    font-size: .85em;
    opacity: 0.75;
    padding: 0 .8em;
    margin-top: 0.75em; }
  .wFormContainer form fieldset, .wForm form fieldset {
    border: none; }
    .wFormContainer form fieldset div > label:hover,
    .wFormContainer form fieldset div > label:focus,
    .wFormContainer form fieldset div > .label:hover,
    .wFormContainer form fieldset div > .label:focus, .wForm form fieldset div > label:hover,
    .wForm form fieldset div > label:focus,
    .wForm form fieldset div > .label:hover,
    .wForm form fieldset div > .label:focus {
      background-color: inherit;
      color: inherit; }
  .wFormContainer form fieldset.captcha .preField, .wForm form fieldset.captcha .preField {
    min-width: 0;
    width: 7.5em !important; }
  .wFormContainer form fieldset.captcha input, .wForm form fieldset.captcha input {
    width: 11em !important; }
  .wFormContainer form fieldset.captcha p.instructions, .wForm form fieldset.captcha p.instructions {
    margin-top: 0.75em; }
  .wFormContainer form fieldset.captcha img, .wForm form fieldset.captcha img {
    border: 1px solid #999999;
    padding: .2em;
    margin-bottom: 1em; }
  .wFormContainer form .onstate-a,
  .wFormContainer form .onstate-b,
  .wFormContainer form .onstate-c,
  .wFormContainer form .onstate-d,
  .wFormContainer form .onstate-e,
  .wFormContainer form .onstate-f,
  .wFormContainer form .onstate-g,
  .wFormContainer form .onstate-h,
  .wFormContainer form .onstate-i,
  .wFormContainer form .onstate-j,
  .wFormContainer form .onstate-k,
  .wFormContainer form .onstate-l,
  .wFormContainer form .onstate-m,
  .wFormContainer form .onstate-n,
  .wFormContainer form .onstate-o,
  .wFormContainer form .onstate-p,
  .wFormContainer form .onstate-q,
  .wFormContainer form .onstate-r,
  .wFormContainer form .onstate-s,
  .wFormContainer form .onstate-t,
  .wFormContainer form .onstate-u,
  .wFormContainer form .onstate-v,
  .wFormContainer form .onstate-w,
  .wFormContainer form .onstate-x,
  .wFormContainer form .onstate-y,
  .wFormContainer form .onstate-z,
  .wFormContainer form .onstate-aa,
  .wFormContainer form .onstate-ab,
  .wFormContainer form .onstate-ac,
  .wFormContainer form .onstate-ad,
  .wFormContainer form .onstate-ae,
  .wFormContainer form .onstate-af,
  .wFormContainer form .onstate-ag,
  .wFormContainer form .onstate-ah,
  .wFormContainer form .onstate-ai,
  .wFormContainer form .onstate-aj,
  .wFormContainer form .onstate-ak,
  .wFormContainer form .onstate-al,
  .wFormContainer form .onstate-am,
  .wFormContainer form .onstate-an,
  .wFormContainer form .onstate-ao,
  .wFormContainer form .onstate-ap,
  .wFormContainer form .onstate-aq,
  .wFormContainer form .onstate-ar,
  .wFormContainer form .onstate-as,
  .wFormContainer form .onstate-at,
  .wFormContainer form .onstate-au,
  .wFormContainer form .onstate-av,
  .wFormContainer form .onstate-aw,
  .wFormContainer form .onstate-ax,
  .wFormContainer form .onstate-ay,
  .wFormContainer form .onstate-az,
  .wFormContainer form .onstate-ba,
  .wFormContainer form .onstate-bb,
  .wFormContainer form .onstate-bc,
  .wFormContainer form .onstate-bd,
  .wFormContainer form .onstate-be,
  .wFormContainer form .onstate-bf,
  .wFormContainer form .onstate-bg,
  .wFormContainer form .onstate-bh,
  .wFormContainer form .onstate-bi,
  .wFormContainer form .onstate-bj,
  .wFormContainer form .onstate-bk,
  .wFormContainer form .onstate-bl, .wForm form .onstate-a,
  .wForm form .onstate-b,
  .wForm form .onstate-c,
  .wForm form .onstate-d,
  .wForm form .onstate-e,
  .wForm form .onstate-f,
  .wForm form .onstate-g,
  .wForm form .onstate-h,
  .wForm form .onstate-i,
  .wForm form .onstate-j,
  .wForm form .onstate-k,
  .wForm form .onstate-l,
  .wForm form .onstate-m,
  .wForm form .onstate-n,
  .wForm form .onstate-o,
  .wForm form .onstate-p,
  .wForm form .onstate-q,
  .wForm form .onstate-r,
  .wForm form .onstate-s,
  .wForm form .onstate-t,
  .wForm form .onstate-u,
  .wForm form .onstate-v,
  .wForm form .onstate-w,
  .wForm form .onstate-x,
  .wForm form .onstate-y,
  .wForm form .onstate-z,
  .wForm form .onstate-aa,
  .wForm form .onstate-ab,
  .wForm form .onstate-ac,
  .wForm form .onstate-ad,
  .wForm form .onstate-ae,
  .wForm form .onstate-af,
  .wForm form .onstate-ag,
  .wForm form .onstate-ah,
  .wForm form .onstate-ai,
  .wForm form .onstate-aj,
  .wForm form .onstate-ak,
  .wForm form .onstate-al,
  .wForm form .onstate-am,
  .wForm form .onstate-an,
  .wForm form .onstate-ao,
  .wForm form .onstate-ap,
  .wForm form .onstate-aq,
  .wForm form .onstate-ar,
  .wForm form .onstate-as,
  .wForm form .onstate-at,
  .wForm form .onstate-au,
  .wForm form .onstate-av,
  .wForm form .onstate-aw,
  .wForm form .onstate-ax,
  .wForm form .onstate-ay,
  .wForm form .onstate-az,
  .wForm form .onstate-ba,
  .wForm form .onstate-bb,
  .wForm form .onstate-bc,
  .wForm form .onstate-bd,
  .wForm form .onstate-be,
  .wForm form .onstate-bf,
  .wForm form .onstate-bg,
  .wForm form .onstate-bh,
  .wForm form .onstate-bi,
  .wForm form .onstate-bj,
  .wForm form .onstate-bk,
  .wForm form .onstate-bl {
    display: block !important; }
  .wFormContainer form .wfPage,
  .wFormContainer form .wfHideSubmit, .wForm form .wfPage,
  .wForm form .wfHideSubmit {
    display: none !important; }
  .wFormContainer form .wfCurrentPage, .wForm form .wfCurrentPage {
    display: block !important; }
  .wFormContainer .inputWrapper,
  .wForm .inputWrapper {
    display: -moz-inline-box;
    /* For Firefox 2.x */
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: 95%; }
    .wFormContainer .inputWrapper .delimiter,
    .wForm .inputWrapper .delimiter {
      display: inline; }
    .wFormContainer .inputWrapper .delimiterBefore,
    .wForm .inputWrapper .delimiterBefore {
      padding-right: .4em; }
    .wFormContainer .inputWrapper .delimiterAfter,
    .wForm .inputWrapper .delimiterAfter {
      padding-left: .4em; }
  .wFormContainer .actions,
  .wForm .actions {
    padding: 1em .2em; }
  .wFormContainer .primaryAction,
  .wFormContainer .secondaryAction,
  .wForm .primaryAction,
  .wForm .secondaryAction {
    padding: .4em 1.5em;
    cursor: pointer;
    border: none; }
  .wFormContainer .primaryAction,
  .wFormContainer input[type="submit"],
  .wForm .primaryAction,
  .wForm input[type="submit"] {
    background-color: #2b8c53;
    color: #fff !important;
    width: inherit; }
    .wFormContainer .primaryAction:hover, .wFormContainer .primaryAction:focus, .wFormContainer input[type="submit"]:hover, .wFormContainer input[type="submit"]:focus, .wForm .primaryAction:hover, .wForm .primaryAction:focus,
    .wForm input[type="submit"]:hover,
    .wForm input[type="submit"]:focus {
      background-color: #333;
      color: #fff !important; }
      .purple .wFormContainer .primaryAction:hover, .purple .wFormContainer .primaryAction:focus,
      .purple .wFormContainer input[type="submit"]:hover,
      .purple .wFormContainer input[type="submit"]:focus,
      .purple .wForm .primaryAction:hover,
      .purple .wForm .primaryAction:focus,
      .purple
      .wForm input[type="submit"]:hover,
      .purple
      .wForm input[type="submit"]:focus {
        background-color: #D9D6DA;
        color: #333 !important; }
  .wFormContainer .secondaryAction,
  .wFormContainer input[type="reset"],
  .wForm .secondaryAction,
  .wForm input[type="reset"] {
    background-color: #777;
    color: #fff !important;
    width: inherit; }
    .wFormContainer .secondaryAction:hover, .wFormContainer .secondaryAction:focus, .wFormContainer input[type="reset"]:hover, .wFormContainer input[type="reset"]:focus, .wForm .secondaryAction:hover, .wForm .secondaryAction:focus,
    .wForm input[type="reset"]:hover,
    .wForm input[type="reset"]:focus {
      background-color: #333;
      color: #fff !important; }
      .purple .wFormContainer .secondaryAction:hover, .purple .wFormContainer .secondaryAction:focus,
      .purple .wFormContainer input[type="reset"]:hover,
      .purple .wFormContainer input[type="reset"]:focus,
      .purple .wForm .secondaryAction:hover,
      .purple .wForm .secondaryAction:focus,
      .purple
      .wForm input[type="reset"]:hover,
      .purple
      .wForm input[type="reset"]:focus {
        background-color: #D9D6DA;
        color: #333 !important; }
  .wFormContainer .secondaryAction,
  .wForm .secondaryAction {
    margin-right: 1.5em; }
  .wFormContainer .wfPagePreviousButton,
  .wFormContainer .wfPageNextButton,
  .wForm .wfPagePreviousButton,
  .wForm .wfPageNextButton {
    margin-right: 1.5em;
    padding: .4em 1.5em;
    cursor: pointer; }
  .wFormContainer .field-hint .hint, .wForm .field-hint .hint {
    opacity: 1;
    background-color: transparent; }
    .purple .wFormContainer .field-hint .hint,
    .purple .wForm .field-hint .hint {
      color: #fff; }
  .wFormContainer .field-hint-inactive .hint, .wForm .field-hint-inactive .hint {
    opacity: .5; }
    .purple .wFormContainer .field-hint-inactive .hint,
    .purple .wForm .field-hint-inactive .hint {
      color: #fff; }
  .wFormContainer .hintsSide .field-hint,
  .wFormContainer .hintsSide .field-hint-inactive,
  .wForm .hintsSide .field-hint,
  .wForm .hintsSide .field-hint-inactive {
    display: inline-block;
    vertical-align: top;
    white-space: normal !important; }
  .wFormContainer .hintsSide .field-hint .hint,
  .wFormContainer .hintsSide .field-hint-inactive .hint,
  .wForm .hintsSide .field-hint .hint,
  .wForm .hintsSide .field-hint-inactive .hint {
    display: inline-block;
    padding: 0 .5em; }
  .wFormContainer .hintsTooltip .field-hint,
  .wForm .hintsTooltip .field-hint {
    display: block;
    position: absolute;
    z-index: 50;
    min-width: 200px;
    -webkit-box-shadow: 0 0.2em 0.8em rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0.2em 0.8em rgba(0, 0, 0, 0.3);
    box-shadow: 0 0.2em 0.8em rgba(0, 0, 0, 0.3); }
  .wFormContainer .hintsTooltip .field-hint .hint,
  .wForm .hintsTooltip .field-hint .hint {
    display: block;
    padding: .5em; }
  .wFormContainer .hintsTooltip .field-hint-inactive,
  .wForm .hintsTooltip .field-hint-inactive {
    display: none; }
  .wFormContainer .hintsBelow .field-hint,
  .wFormContainer .hintsBelow .field-hint-inactive,
  .wForm .hintsBelow .field-hint,
  .wForm .hintsBelow .field-hint-inactive {
    display: block; }
  .wFormContainer .hintsBelow .field-hint .hint,
  .wFormContainer .hintsBelow .field-hint-inactive .hint,
  .wForm .hintsBelow .field-hint .hint,
  .wForm .hintsBelow .field-hint-inactive .hint {
    padding: 0; }
  .wFormContainer .oneField.hintsTooltip .field-hint .hint,
  .wForm .oneField.hintsTooltip .field-hint .hint {
    display: block; }
  .wFormContainer .oneField.hintsTooltip .field-hint-inactive,
  .wForm .oneField.hintsTooltip .field-hint-inactive {
    display: none; }
  .wFormContainer .oneField.hintsTooltip .hint,
  .wForm .oneField.hintsTooltip .hint {
    padding: .5em; }
  .wFormContainer .oneField.hintsSide .field-hint,
  .wFormContainer .oneField.hintsSide .field-hint-inactive,
  .wForm .oneField.hintsSide .field-hint,
  .wForm .oneField.hintsSide .field-hint-inactive {
    display: inline-block;
    position: static;
    min-width: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    vertical-align: top;
    white-space: normal !important; }
  .wFormContainer .oneField.hintsSide .hint,
  .wForm .oneField.hintsSide .hint {
    padding: 0 .5em; }
  .wFormContainer .oneField.hintsBelow .field-hint,
  .wFormContainer .oneField.hintsBelow .field-hint-inactive,
  .wForm .oneField.hintsBelow .field-hint,
  .wForm .oneField.hintsBelow .field-hint-inactive {
    display: block;
    position: static;
    min-width: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .wFormContainer .oneField.hintsBelow .hint,
  .wForm .oneField.hintsBelow .hint {
    padding: 0; }
  .wFormContainer .supportInfo,
  .wForm .supportInfo {
    font-size: 1.2em;
    padding: 1.7em;
    clear: left;
    display: none; }
  .wFormContainer .readonly,
  .wForm .readonly {
    background-color: transparent !important;
    border: none !important;
    background-image: none !important; }

@-moz-document url-prefix() {
  /* Only target Gecko. (Breaks layout in IE.) */
  .wForm fieldset {
    display: table-cell; } }
#wFormsResumeList th {
  text-align: left; }

.saveAndResume {
  text-align: right;
  font-size: small; }
  .saveAndResume fieldset {
    text-align: left; }
  .saveAndResume .preField {
    width: 9em !important;
    min-width: 9em !important; }
  .saveAndResume .postField {
    margin-right: 0; }
  .saveAndResume .instructions {
    margin: 1em .6em; }
  .saveAndResume #tfa_resumeEmail {
    width: 19.5em; }
  .saveAndResume #tfa_resumePassword {
    width: 19.5em; }
  .saveAndResume #tfa_confirmPassword {
    width: 19.5em; }
  .saveAndResume .actions #tfa_resumeLater.wfHideSubmit {
    display: inline !important; }

.onstate-resumelater {
  display: block; }

.errorMessage {
  margin: 1em 1.5em;
  padding: 1.5em;
  border: 1px solid #bf3d25 !important;
  font-family: sans-serif;
  font-weight: bold; }
  .errorMessage a {
    text-decoration: none;
    font-weight: normal; }

.wFormThankYou {
  min-height: 150px; }

.wFormHelp {
  min-height: 150px; }

.reviewHeader,
.reviewResponse,
.reviewFooter {
  padding: 2em; }

.reviewResponse .responseData .switchedOff {
  display: none; }
.reviewResponse .responseData .showSwitchedOff .switchedOff,
.reviewResponse .responseData .showSwitchedOff .switchedOff .question {
  color: #BBB !important; }
.reviewResponse .responseData .page {
  margin: 1.2em 0;
  padding-bottom: 1.2em;
  border-bottom: .2em dotted #CCC; }
.reviewResponse .responseData .fieldset {
  margin: 1.2em 0;
  border: 1px solid #BBB;
  padding: 1em;
  -moz-border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
  border-radius: 0.5em; }
  .reviewResponse .responseData .fieldset h4 {
    margin: 0; }
.reviewResponse .responseData .inlineDiv {
  margin: 1em 0 0 0; }
.reviewResponse .responseData table {
  border-collapse: collapse; }
  .reviewResponse .responseData table td {
    vertical-align: top; }
.reviewResponse .responseData .grid {
  border: 1px solid #f2f2f2; }
  .reviewResponse .responseData .grid th {
    border-right: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    padding: .5em .8em .5em .5em;
    text-align: left;
    font-weight: normal;
    color: #333; }
    .reviewResponse .responseData .grid th .alternate {
      background-color: #f2f2f2; }
    .reviewResponse .responseData .grid th td {
      border: 1px solid #f2f2f2; }
    .reviewResponse .responseData .grid th .question {
      padding: .5em .5em .5em .5em; }
.reviewResponse .responseData table .question {
  padding: 1em .8em 0 0;
  margin: 0; }
.reviewResponse .responseData .question {
  margin: 1em 0 0 0; }
.reviewResponse .responseData table .unknownField {
  padding: .5em .8em .5em 0;
  text-align: right; }
.reviewResponse .responseData .grid .response {
  /* border-right: 1px solid #eee; */
  padding: .5em .5em .5em .5em; }
.reviewResponse .responseData .response {
  font-weight: bold; }
  .reviewResponse .responseData .response ul {
    padding: 0;
    margin: 0; }
    .reviewResponse .responseData .response ul .singleAnswer {
      margin: 0 !important;
      padding: 0 !important;
      border-bottom: none !important;
      list-style-type: none !important;
      font-weight: bold; }
    .reviewResponse .responseData .response ul .multipleAnswer {
      margin: 0 0 0 1.5em !important;
      padding: 0 !important;
      font-weight: bold; }
.reviewResponse .responseData .reviewResponse .attachedFiles h4 {
  font-style: italic;
  font-weight: normal;
  margin: 0 0 .6em 0; }

.reviewResponse .typehidden {
  display: none; }

.reviewFooter .reviewActions {
  text-align: left; }
  .reviewFooter .reviewActions img {
    vertical-align: middle; }

@media print {
  .reviewActions,
  .reviewHeader {
    display: none; }

  .responseData h3,
  .responseData h4 {
    page-break-after: avoid; }

  /* Following not enabled.  Can be added manually in branding on a case-by-case basis. */
  /* .responseData .fieldset { page-break-inside: avoid; } */
  /* .responseData .page { page-break-after: always; } */ }
.wfTabCurrentPage {
  font-weight: bold; }

#wfTabNav {
  font-size: smaller;
  border: 0px solid transparent;
  padding: .2em .6em;
  text-align: right; }

.wfTab,
.wfTabSep {
  display: inline-block; }
  
  
/* I Am menu fix */

@media only screen and (min-width: 760px) {
	.top-search-panel .sub-nav-active {
		max-height: 500px !important;	
	}
}
/*05102022 - added styling to adjust to add extra icons to homepage info pathways per johnny -kb */ 
.slab .infopath{
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(205px, 1fr));
}
.infopath a{
     width: 95% !important;
}
@media only screen and (max-width: 930px) {
	.slab .infopath{
		grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));	
	}
}
a.col.sm-override.sm-button.sm-rss.margin-left {
    display: none;
}
/*# sourceMappingURL=full-sass-test.css.map */
