p {
  margin: 0; }

a, a:visited {
  text-decoration: underline;
  color: #333; }

a:hover, a:focus {
  text-decoration: none !important; }

hr {
  display: block;
  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 {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 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; }

.float-right {
  float: right !important; }

.float-left {
  float: left !important; }

.center {
  text-align: center; }

.no-margin {
  margin: 0 !important; }

.no-margin-left {
  margin-left: 0 !important; }

.no-padding {
  padding: 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; }

.indent-below, .margin-bottom {
  margin-bottom: 2em !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%; } }

.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: 3.2%;
        margin-bottom: 3.2%; } }
  .section h1:first-child, .section h2: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] {
  text-align: left !important; }

alt-text {
  display: none; }

[href^="https:"] {
  text-decoration: none; }
  [href^="https:"]:before {
    content: "\e089";
    font-family: wp-svg-plugin-icon-set1;
    margin-right: .2em;
    vertical-align: top; }
    .no-icons [href^="https:"]:before {
      content: "";
      margin-right: 0; }
  [href^="https:"]:hover, [href^="https:"]:focus {
    background-color: #efefef;
    color: #4F2D7F; }

a[href^="tel:"] {
  text-decoration: none; }
  a[href^="tel:"]:before {
    content: "\e03c";
    font-family: wp-svg-plugin-icon-set1;
    margin-right: .2em;
    vertical-align: top; }
    .no-icons a[href^="tel:"]:before {
      display: none; }
  a[href^="tel:"]:hover, a[href^="tel:"]:focus {
    background-color: #efefef;
    color: #4F2D7F; }

a[href^="tel:"].faxnumber {
  text-decoration: none; }
  a[href^="tel:"].faxnumber:before {
    content: "\e050";
    font-family: wp-svg-plugin-icon-set1;
    margin-right: 0;
    padding-right: 0;
    vertical-align: middle; }
    .no-icons a[href^="tel:"].faxnumber:before {
      display: none; }
  a[href^="tel:"].faxnumber:hover, a[href^="tel:"].faxnumber:focus {
    background-color: #efefef;
    color: #4F2D7F; }

a[href^="mailto:"] {
  text-decoration: none; }
  a[href^="mailto:"]:before {
    content: "\e040";
    font-family: wp-svg-plugin-icon-set1;
    margin-right: .2em;
    vertical-align: top; }
    .no-icons a[href^="mailto:"]:before {
      display: none; }
  a[href^="mailto:"]:hover, a[href^="mailto:"]:focus {
    background-color: #efefef;
    color: #4F2D7F; }

a[href^="https://www.google.com/maps"],
a[href^="https://maps.google.com/maps?q="],
a[href^="https://goo.gl/maps"],
a[href^="https://map.tarleton.edu"],
a[href^="http://map.tarleton.edu"],
a[href^="http://www.google.com/maps"],
a[href^="http://maps.google.com/maps?q="],
a[href^="http://goo.gl/maps"] {
  text-decoration: none; }
  a[href^="https://www.google.com/maps"]:before,
  a[href^="https://maps.google.com/maps?q="]: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?q="]:before,
  a[href^="http://goo.gl/maps"]:before {
    content: "\e042";
    font-family: wp-svg-plugin-icon-set1;
    margin-right: .2em;
    vertical-align: top; }
    .no-icons a[href^="https://www.google.com/maps"]:before, .no-icons
    a[href^="https://maps.google.com/maps?q="]: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?q="]:before, .no-icons
    a[href^="http://goo.gl/maps"]:before {
      display: none; }
  a[href^="https://www.google.com/maps"]:hover, a[href^="https://www.google.com/maps"]:focus,
  a[href^="https://maps.google.com/maps?q="]:hover,
  a[href^="https://maps.google.com/maps?q="]:focus,
  a[href^="https://goo.gl/maps"]:hover,
  a[href^="https://goo.gl/maps"]:focus,
  a[href^="https://map.tarleton.edu"]:hover,
  a[href^="https://map.tarleton.edu"]:focus,
  a[href^="http://map.tarleton.edu"]:hover,
  a[href^="http://map.tarleton.edu"]:focus,
  a[href^="http://www.google.com/maps"]:hover,
  a[href^="http://www.google.com/maps"]:focus,
  a[href^="http://maps.google.com/maps?q="]:hover,
  a[href^="http://maps.google.com/maps?q="]:focus,
  a[href^="http://goo.gl/maps"]:hover,
  a[href^="http://goo.gl/maps"]:focus {
    background-color: #efefef;
    color: #4F2D7F; }

a[href$=".pdf"] {
  text-decoration: none; }
  a[href$=".pdf"]:before {
    content: "\e1b2";
    font-family: wp-svg-plugin-icon-set1;
    margin-right: .2em;
    vertical-align: top; }
    .no-icons a[href$=".pdf"]:before {
      display: none; }
  a[href$=".pdf"]:hover, a[href$=".pdf"]:focus {
    background-color: #efefef;
    color: #4F2D7F; }

a[href$=".doc"],
a[href$=".docx"],
a[href$=".dot"],
a[href$=".dotx"],
a[href$=".rtf"],
a[href$=".odt"] {
  text-decoration: none; }
  a[href$=".doc"]:before,
  a[href$=".docx"]:before,
  a[href$=".dot"]:before,
  a[href$=".dotx"]:before,
  a[href$=".rtf"]:before,
  a[href$=".odt"]:before {
    content: "\e1b4";
    font-family: wp-svg-plugin-icon-set1;
    margin-right: .2em;
    vertical-align: top; }
    .no-icons a[href$=".doc"]:before, .no-icons
    a[href$=".docx"]:before, .no-icons
    a[href$=".dot"]:before, .no-icons
    a[href$=".dotx"]:before, .no-icons
    a[href$=".rtf"]:before, .no-icons
    a[href$=".odt"]:before {
      display: none; }
  a[href$=".doc"]:hover, a[href$=".doc"]:focus,
  a[href$=".docx"]:hover,
  a[href$=".docx"]:focus,
  a[href$=".dot"]:hover,
  a[href$=".dot"]:focus,
  a[href$=".dotx"]:hover,
  a[href$=".dotx"]:focus,
  a[href$=".rtf"]:hover,
  a[href$=".rtf"]:focus,
  a[href$=".odt"]:hover,
  a[href$=".odt"]:focus {
    background-color: #efefef;
    color: #4F2D7F; }

a[href$=".xls"],
a[href$=".xlsx"],
a[href$=".ods"] {
  text-decoration: none; }
  a[href$=".xls"]:before,
  a[href$=".xlsx"]:before,
  a[href$=".ods"]:before {
    content: "\e1b5";
    font-family: wp-svg-plugin-icon-set1;
    margin-right: .2em;
    vertical-align: top; }
    .no-icons a[href$=".xls"]:before, .no-icons
    a[href$=".xlsx"]:before, .no-icons
    a[href$=".ods"]:before {
      display: none; }
  a[href$=".xls"]:hover, a[href$=".xls"]:focus,
  a[href$=".xlsx"]:hover,
  a[href$=".xlsx"]:focus,
  a[href$=".ods"]:hover,
  a[href$=".ods"]:focus {
    background-color: #efefef;
    color: #4F2D7F; }

a[href$=".ppt"],
a[href$=".pptx"],
a[href$=".pps"],
a[href$=".ppsx"],
a[href$=".odp"] {
  text-decoration: none; }
  a[href$=".ppt"]:before,
  a[href$=".pptx"]:before,
  a[href$=".pps"]:before,
  a[href$=".ppsx"]:before,
  a[href$=".odp"]:before {
    content: "\e1b7";
    font-family: wp-svg-plugin-icon-set1;
    margin-right: .2em;
    vertical-align: top; }
    .no-icons a[href$=".ppt"]:before, .no-icons
    a[href$=".pptx"]:before, .no-icons
    a[href$=".pps"]:before, .no-icons
    a[href$=".ppsx"]:before, .no-icons
    a[href$=".odp"]:before {
      display: none; }
  a[href$=".ppt"]:hover, a[href$=".ppt"]:focus,
  a[href$=".pptx"]:hover,
  a[href$=".pptx"]:focus,
  a[href$=".pps"]:hover,
  a[href$=".pps"]:focus,
  a[href$=".ppsx"]:hover,
  a[href$=".ppsx"]:focus,
  a[href$=".odp"]:hover,
  a[href$=".odp"]:focus {
    background-color: #efefef;
    color: #4F2D7F; }

@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; }

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%; }

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.eot);
  src: url(icon-font/tsu-icon-set.eot#iefix) format("embedded-opentype"), url(icon-font/tsu-icon-set.ttf) format("truetype"), url(icon-font/tsu-icon-set.svg#wp-svg-plugin-icon-set1) format("svg"), url(icon-font/tsu-icon-set.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 transparent;
  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; }

.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; }

.gray, a.gray, a:link.gray, a:visited.gray {
  background-color: #D9D6DA;
  color: #333; }

.medium-dark-gray, a.medium-dark-gray, a:link.medium-dark-gray, a:visited.medium-dark-gray {
  background-color: #777;
  color: #fff; }

.dark-gray, a.dark-gray, a:link.dark-gray, a:visited.dark-gray {
  background-color: #333;
  color: #fff; }

.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; }

.accent-teal, a.accent-teal, a:link.accent-teal, a:visited.accent-teal {
  background-color: #41647f;
  color: #fff; }

.purple, a.purple, a:link.purple, a:visited.purple {
  background-color: #4F2D7F;
  color: #fff; }

.purple a, .purple a:visited,
.purple a span, .purple a:visited span,
.dark-gray a, .dark-gray a:visited,
.accent-green a, .accent-green a:visited,
.accent-brickred a, .accent-brickred a:visited,
.accent-teal a, .accent-teal a:visited {
  color: #fff; }

.white a, .white a:visited,
.gray a, .gray a:visited,
.medium-dark-gray a, .medium-dark-gray a:visited {
  color: #4F2D7F; }

.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;
  background-image: url(images/paragraph-icon-warning.png); }

.caution {
  background-color: #333;
  color: #fff;
  background-image: url(images/paragraph-icon-caution.png); }

.information {
  background-color: #4F2D7F;
  color: #fff;
  background-image: url(images/paragraph-icon-information.png); }

.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.53333%; }

.cu10-static {
  width: 83.06667%; }

.cu9-static {
  width: 74.6%; }

.cu8-static {
  width: 66.13333%; }

.cu7-static {
  width: 57.66667%; }

.cu6-static {
  width: 49.2%; }

.cu5-static {
  width: 40.73333%; }

.cu4-static {
  width: 32.26667%; }

.cu3-static {
  width: 23.8%; }

.cu2-static {
  width: 15.33333%; }

.cu1-static {
  width: 6.86667%; }

.cu12-mobile {
  width: 100%; }

.cu11-mobile {
  width: 91.53333%; }

.cu10-mobile {
  width: 83.06667%; }

.cu9-mobile {
  width: 74.6%; }

.cu8-mobile {
  width: 66.13333%; }

.cu7-mobile {
  width: 57.66667%; }

.cu6-mobile {
  width: 49.2%; }

.cu5-mobile {
  width: 40.73333%; }

.cu4-mobile {
  width: 32.26667%; }

.cu3-mobile {
  width: 23.8%; }

.cu2-mobile {
  width: 15.33333%; }

.cu1-mobile {
  width: 6.86667%; }

@media only screen and (min-width: 480px) {
  .cu12-mini {
    width: 100%; }

  .cu11-mini {
    width: 91.53333%; }

  .cu10-mini {
    width: 83.06667%; }

  .cu9-mini {
    width: 74.6%; }

  .cu8-mini {
    width: 66.13333%; }

  .cu7-mini {
    width: 57.66667%; }

  .cu6-mini {
    width: 49.2%; }

  .cu5-mini {
    width: 40.73333%; }

  .cu4-mini {
    width: 32.26667%; }

  .cu3-mini {
    width: 23.8%; }

  .cu2-mini {
    width: 15.33333%; }

  .cu1-mini {
    width: 6.86667%; } }
@media only screen and (min-width: 760px) {
  .cu12 {
    width: 100%; }

  .cu11 {
    width: 91.53333%; }

  .cu10 {
    width: 83.06667%; }

  .cu9 {
    width: 74.6%; }

  .cu8 {
    width: 66.13333%; }

  .cu7 {
    width: 57.66667%; }

  .cu6 {
    width: 49.2%; }

  .cu5 {
    width: 40.73333%; }

  .cu4 {
    width: 32.26667%; }

  .cu3 {
    width: 23.8%; }

  .cu2 {
    width: 15.33333%; }

  .cu1 {
    width: 6.86667%; }

  .cu12-tablet {
    width: 100%; }

  .cu11-tablet {
    width: 91.53333%; }

  .cu10-tablet {
    width: 83.06667%; }

  .cu9-tablet {
    width: 74.6%; }

  .cu8-tablet {
    width: 66.13333%; }

  .cu7-tablet {
    width: 57.66667%; }

  .cu6-tablet {
    width: 49.2%; }

  .cu5-tablet {
    width: 40.73333%; }

  .cu4-tablet {
    width: 32.26667%; }

  .cu3-tablet {
    width: 23.8%; }

  .cu2-tablet {
    width: 15.33333%; }

  .cu1-tablet {
    width: 6.86667%; } }
@media only screen and (min-width: 960px) {
  .cu12-desktop {
    width: 100%; }

  .cu11-desktop {
    width: 91.53333%; }

  .cu10-desktop {
    width: 83.06667%; }

  .cu9-desktop {
    width: 74.6%; }

  .cu8-desktop {
    width: 66.13333%; }

  .cu7-desktop {
    width: 57.66667%; }

  .cu6-desktop {
    width: 49.2%; }

  .cu5-desktop {
    width: 40.73333%; }

  .cu4-desktop {
    width: 32.26667%; }

  .cu3-desktop {
    width: 23.8%; }

  .cu2-desktop {
    width: 15.33333%; }

  .cu1-desktop {
    width: 6.86667%; } }
@media only screen and (min-width: 1280px) {
  .cu12-widescreen {
    width: 100%; }

  .cu11-widescreen {
    width: 91.53333%; }

  .cu10-widescreen {
    width: 83.06667%; }

  .cu9-widescreen {
    width: 74.6%; }

  .cu8-widescreen {
    width: 66.13333%; }

  .cu7-widescreen {
    width: 57.66667%; }

  .cu6-widescreen {
    width: 49.2%; }

  .cu5-widescreen {
    width: 40.73333%; }

  .cu4-widescreen {
    width: 32.26667%; }

  .cu3-widescreen {
    width: 23.8%; }

  .cu2-widescreen {
    width: 15.33333%; }

  .cu1-widescreen {
    width: 6.86667%; } }
.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 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 {
    font-size: 0.8em;
    padding: .2em .015em;
    padding-bottom: .05em; }

.sm-facebook {
  background-color: #3b5998;
  color: #fff; }
  .sm-facebook:hover, .sm-facebook:focus, .sm-facebook:active {
    background-color: #333;
    color: #fff; }

.sm-twitter {
  background-color: #00aced;
  color: #fff; }
  .sm-twitter:hover, .sm-twitter:focus, .sm-twitter:active {
    background-color: #333;
    color: #fff; }

.sm-instagram {
  background-color: #413a33;
  color: #fff; }
  .sm-instagram:hover, .sm-instagram:focus, .sm-instagram:active {
    background-color: #000;
    color: #fff; }

.sm-youtube {
  background-color: #f33;
  color: #fff; }
  .sm-youtube:hover, .sm-youtube:focus, .sm-youtube:active {
    background-color: #333;
    color: #fff; }

.sm-rss {
  background-color: #ff9800;
  color: #fff; }
  .sm-rss:hover, .sm-rss:focus, .sm-rss:active {
    background-color: #333;
    color: #fff; }

.sm-google {
  background-color: #dd4b39;
  color: #fff; }
  .sm-google:hover, .sm-google:focus, .sm-google:active {
    background-color: #333;
    color: #fff; }

.sm-flickr {
  background-color: #0063db;
  color: #fff; }
  .sm-flickr:hover, .sm-flickr:focus, .sm-flickr:active {
    background-color: #333;
    color: #fff; }

.sm-pinterest {
  background-color: #cb2128;
  color: #fff; }
  .sm-pinterest:hover, .sm-pinterest:focus, .sm-pinterest:active {
    background-color: #333;
    color: #fff; }

.sm-linkedin {
  background-color: #007fb1;
  color: #fff; }
  .sm-linkedin:hover, .sm-linkedin:focus, .sm-linkedin:active {
    background-color: #333;
    color: #fff; }

.sm-foursquare {
  background-color: #0072b1;
  color: #fff; }
  .sm-foursquare:hover, .sm-foursquare:focus, .sm-foursquare:active {
    background-color: #333;
    color: #fff; }

.sm-photobucket {
  background-color: #1969be;
  color: #fff; }
  .sm-photobucket:hover, .sm-photobucket:focus, .sm-photobucket:active {
    background-color: #333;
    color: #fff; }

.sm-ustream {
  background-color: #5191cd;
  color: #fff; }
  .sm-ustream:hover, .sm-ustream:focus, .sm-ustream:active {
    background-color: #333;
    color: #fff; }

.sm-vimeo {
  background-color: #1ab7ea;
  color: #fff; }
  .sm-vimeo:hover, .sm-vimeo:focus, .sm-vimeo:active {
    background-color: #333;
    color: #fff; }

.sm-soundcloud {
  background-color: #fc4900;
  color: #fff; }
  .sm-soundcloud:hover, .sm-soundcloud:focus, .sm-soundcloud:active {
    background-color: #333;
    color: #fff; }

.sm-amazon {
  background-color: #f90;
  color: #fff; }
  .sm-amazon:hover, .sm-amazon:focus, .sm-amazon:active {
    background-color: #333;
    color: #fff; }

.sm-podcast {
  background-color: #7f54b2;
  color: #fff; }
  .sm-podcast:hover, .sm-podcast:focus, .sm-podcast:active {
    background-color: #333;
    color: #fff; }

.sm-blogger {
  background-color: #f60;
  color: #fff; }
  .sm-blogger:hover, .sm-blogger:focus, .sm-blogger:active {
    background-color: #333;
    color: #fff; }

.sm-slideshare {
  background-color: #5ba6a8;
  color: #fff; }
  .sm-slideshare:hover, .sm-slideshare:focus, .sm-slideshare:active {
    background-color: #333;
    color: #fff; }

.sm-bleedpurple {
  background-color: #b5b5b5;
  color: #4f2d7f; }
  .sm-bleedpurple:hover, .sm-bleedpurple:focus, .sm-bleedpurple:active {
    background-color: #333;
    color: #fff; }

.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); } }

.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); } }

@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; }

.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;
  text-decoration: none !important; }

.dark-gray a:hover, a.dark-gray:hover, .dark-gray a:focus, a.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;
  text-decoration: none !important; }

.dark-gray .purple a:hover, .dark-gray a.purple:hover, .dark-gray .purple a:focus, .dark-gray a.purlple: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;
  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; } }
@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: 49px;
  position: relative; }
  @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: 80%;
  z-index: 11;
  margin-left: -10%;
  left: 10%; }
  @media only screen and (min-width: 480px) {
    .flag-drop-overlap {
      width: 50%;
      margin-left: -25%;
      left: 25%; } }
  @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-flag {
        position: absolute;
        z-index: 12;
        width: 105px; }
      .flag-drop-overlap img.tsu-header-name {
        position: absolute;
        width: 375px;
        margin-left: 105px;
        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: 160px;
      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: 130px;
      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; }
    .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-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; }

.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^="https:"],
.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?q="],
.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?q="],
.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^="https:"] span,
  .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?q="] 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?q="] 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^="https:"] span, #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?q="] 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?q="] 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^="https:"],
.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?q="],
.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?q="],
.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.4em;
    position: relative;
    vertical-align: middle;
    letter-spacing: 0.001em;
    line-height: 1.1em;
    margin: 0;
    background-color: #565656;
    color: #FFF; }
  #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; }
  #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; }
  #right-navigation .gray-module h1.main-title-heading {
    font-family: 'Chunkie Fix';
    font-weight: 100;
    font-size: 1.4em;
    padding: 0.4em 0.2em 0.2em 0.75em;
    background-color: #565656;
    color: #FFF; }
  #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%; }

.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: 3.2%;
  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-block {
  padding: 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; }

.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 table {
  margin: 1em .5em;
  display: table;
  width: 95%;
  position: relative;
  overflow-x: auto; }
  .article table caption {
    font-family: 'Chunkie Fix',serif;
    font-weight: 100; }
  .article table th, .article table td {
    line-height: 1.4em;
    padding: .2em;
    vertical-align: top; }
  .article table th {
    text-align: left; }
.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%; } }
@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%; }
  @media only screen and (min-width: 480px) {
    .article ul, .article ol {
      padding-top: 1.6%;
      padding-bottom: 1.6%; } }
  .article ul ul, .article ul ol, .article ol ul, .article ol ol {
    padding-top: 0;
    padding-bottom: 0; }
.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; }

@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%; } }

.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; }
    .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; }

.slideshow .accent-teal h2 {
  background-color: #41647f;
  color: #fff; }

.slideshow .purple h2 {
  background-color: #4F2D7F;
  color: #fff; }

@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; } }
.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 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; }
.news-panel h2 {
  font-size: 1.1em; }
  .news-panel h2 a:visited, .news-panel h2 a:link {
    text-decoration: none; }
  .news-panel h2 a:hover, .news-panel h2 a:focus {
    text-decoration: underline; }
.news-panel h3 {
  font-size: 1.1em;
  min-height: 110px; }

.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: none;
    color: #fff; }

.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; } }

.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%; } }

.degree-search p.center {
  margin-top: 0; }
.degree-search span {
  font-size: 1.2em; }
  .degree-search span a {
    text-decoration: none; }
.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%; }
.degree-search ul#dSearch-results li {
  list-style: none;
  margin-left: 0;
  font-family: "chunkie fix";
  font-weight: 100;
  font-size: 1.6em; }
  .degree-search ul#dSearch-results li a {
    font-weight: bold;
    font-size: .6em;
    font-family: "source_sans_proregular"; }
  .degree-search ul#dSearch-results li span {
    font-weight: normal;
    font-size: .6em;
    font-family: "source_sans_proregular";
    margin-bottom: 0;
    display: block; }
  .degree-search ul#dSearch-results li ul {
    padding-left: 3.2%;
    display: none; }
    @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 {
      font-size: 1em; }
      .degree-search ul#dSearch-results li ul li a {
        font-weight: normal; }
.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; }

.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%; }

.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 img {
    width: 50%; }
  .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; }

.testimonial.section {
  padding-top: 0;
  padding-bottom: 1.6%; }

.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: 6.4%; }
  .rotating-testimonials p {
    width: auto;
    float: none; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  /*margin-bottom: $gutter * 2;*/ }

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/*# sourceMappingURL=full-sass.css.map */
