@charset "UTF-8";
	
@font-face {
  font-family: 'AmericanTypewriter';
  src: url("fonts/AmericanTypewriter.eot");
  src: local("American Typewriter"), local("AmericanTypewriter"), url("fonts/AmericanTypewriter.eot?#iefix") format("embedded-opentype"), url("fonts/AmericanTypewriter.woff") format("woff"), url("fonts/AmericanTypewriter.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; 
  font-display: swap;}
  
/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=eb9533450975d0e22a236bbc34e0c92d)
 * Config saved to config.json and https://gist.github.com/eb9533450975d0e22a236bbc34e0c92d
 */
  /*!
* Bootstrap v3.3.6 (http://getbootstrap.com)
* Copyright 2011-2015 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: 'AmericanTypewriter', Arial, sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

a {
  background-color: transparent; }

a:active, a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button, select {
  text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled], html input[disabled] {
  cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"], input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td, th {
  padding: 0; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  font-family: Helvetica,Arial,sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333;
  background-color: #fff; }

input, button, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: #337ab7;
  text-decoration: none; }

a:hover, a:focus {
  color: #23527c;
  text-decoration: underline; }

a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eee; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

[role="button"] {
  cursor: pointer; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 768px) {
  .container {
    width: 750px; } }
@media (min-width: 992px) {
  .container {
    width: 970px; } }
@media (min-width: 1200px) {
  .container {
    width: 970px; } }
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

.row {
  margin-left: -15px;
  margin-right: -15px; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-12 {
  width: 100%; }

.col-xs-11 {
  width: 91.66666667%; }

.col-xs-10 {
  width: 83.33333333%; }

.col-xs-9 {
  width: 75%; }

.col-xs-8 {
  width: 66.66666667%; }

.col-xs-7 {
  width: 58.33333333%; }

.col-xs-6 {
  width: 50%; }

.col-xs-5 {
  width: 41.66666667%; }

.col-xs-4 {
  width: 33.33333333%; }

.col-xs-3 {
  width: 25%; }

.col-xs-2 {
  width: 16.66666667%; }

.col-xs-1 {
  width: 8.33333333%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-pull-11 {
  right: 91.66666667%; }

.col-xs-pull-10 {
  right: 83.33333333%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-8 {
  right: 66.66666667%; }

.col-xs-pull-7 {
  right: 58.33333333%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-5 {
  right: 41.66666667%; }

.col-xs-pull-4 {
  right: 33.33333333%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-2 {
  right: 16.66666667%; }

.col-xs-pull-1 {
  right: 8.33333333%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-push-11 {
  left: 91.66666667%; }

.col-xs-push-10 {
  left: 83.33333333%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-8 {
  left: 66.66666667%; }

.col-xs-push-7 {
  left: 58.33333333%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-5 {
  left: 41.66666667%; }

.col-xs-push-4 {
  left: 33.33333333%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-2 {
  left: 16.66666667%; }

.col-xs-push-1 {
  left: 8.33333333%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-offset-12 {
  margin-left: 100%; }

.col-xs-offset-11 {
  margin-left: 91.66666667%; }

.col-xs-offset-10 {
  margin-left: 83.33333333%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-8 {
  margin-left: 66.66666667%; }

.col-xs-offset-7 {
  margin-left: 58.33333333%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-5 {
  margin-left: 41.66666667%; }

.col-xs-offset-4 {
  margin-left: 33.33333333%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-2 {
  margin-left: 16.66666667%; }

.col-xs-offset-1 {
  margin-left: 8.33333333%; }

.col-xs-offset-0 {
  margin-left: 0; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }

  .col-sm-12 {
    width: 100%; }

  .col-sm-11 {
    width: 91.66666667%; }

  .col-sm-10 {
    width: 83.33333333%; }

  .col-sm-9 {
    width: 75%; }

  .col-sm-8 {
    width: 66.66666667%; }

  .col-sm-7 {
    width: 58.33333333%; }

  .col-sm-6 {
    width: 50%; }

  .col-sm-5 {
    width: 41.66666667%; }

  .col-sm-4 {
    width: 33.33333333%; }

  .col-sm-3 {
    width: 25%; }

  .col-sm-2 {
    width: 16.66666667%; }

  .col-sm-1 {
    width: 8.33333333%; }

  .col-sm-pull-12 {
    right: 100%; }

  .col-sm-pull-11 {
    right: 91.66666667%; }

  .col-sm-pull-10 {
    right: 83.33333333%; }

  .col-sm-pull-9 {
    right: 75%; }

  .col-sm-pull-8 {
    right: 66.66666667%; }

  .col-sm-pull-7 {
    right: 58.33333333%; }

  .col-sm-pull-6 {
    right: 50%; }

  .col-sm-pull-5 {
    right: 41.66666667%; }

  .col-sm-pull-4 {
    right: 33.33333333%; }

  .col-sm-pull-3 {
    right: 25%; }

  .col-sm-pull-2 {
    right: 16.66666667%; }

  .col-sm-pull-1 {
    right: 8.33333333%; }

  .col-sm-pull-0 {
    right: auto; }

  .col-sm-push-12 {
    left: 100%; }

  .col-sm-push-11 {
    left: 91.66666667%; }

  .col-sm-push-10 {
    left: 83.33333333%; }

  .col-sm-push-9 {
    left: 75%; }

  .col-sm-push-8 {
    left: 66.66666667%; }

  .col-sm-push-7 {
    left: 58.33333333%; }

  .col-sm-push-6 {
    left: 50%; }

  .col-sm-push-5 {
    left: 41.66666667%; }

  .col-sm-push-4 {
    left: 33.33333333%; }

  .col-sm-push-3 {
    left: 25%; }

  .col-sm-push-2 {
    left: 16.66666667%; }

  .col-sm-push-1 {
    left: 8.33333333%; }

  .col-sm-push-0 {
    left: auto; }

  .col-sm-offset-12 {
    margin-left: 100%; }

  .col-sm-offset-11 {
    margin-left: 91.66666667%; }

  .col-sm-offset-10 {
    margin-left: 83.33333333%; }

  .col-sm-offset-9 {
    margin-left: 75%; }

  .col-sm-offset-8 {
    margin-left: 66.66666667%; }

  .col-sm-offset-7 {
    margin-left: 58.33333333%; }

  .col-sm-offset-6 {
    margin-left: 50%; }

  .col-sm-offset-5 {
    margin-left: 41.66666667%; }

  .col-sm-offset-4 {
    margin-left: 33.33333333%; }

  .col-sm-offset-3 {
    margin-left: 25%; }

  .col-sm-offset-2 {
    margin-left: 16.66666667%; }

  .col-sm-offset-1 {
    margin-left: 8.33333333%; }

  .col-sm-offset-0 {
    margin-left: 0; } }
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }

  .col-md-12 {
    width: 100%; }

  .col-md-11 {
    width: 91.66666667%; }

  .col-md-10 {
    width: 83.33333333%; }

  .col-md-9 {
    width: 75%; }

  .col-md-8 {
    width: 66.66666667%; }

  .col-md-7 {
    width: 58.33333333%; }

  .col-md-6 {
    width: 50%; }

  .col-md-5 {
    width: 41.66666667%; }

  .col-md-4 {
    width: 33.33333333%; }

  .col-md-3 {
    width: 25%; }

  .col-md-2 {
    width: 16.66666667%; }

  .col-md-1 {
    width: 8.33333333%; }

  .col-md-pull-12 {
    right: 100%; }

  .col-md-pull-11 {
    right: 91.66666667%; }

  .col-md-pull-10 {
    right: 83.33333333%; }

  .col-md-pull-9 {
    right: 75%; }

  .col-md-pull-8 {
    right: 66.66666667%; }

  .col-md-pull-7 {
    right: 58.33333333%; }

  .col-md-pull-6 {
    right: 50%; }

  .col-md-pull-5 {
    right: 41.66666667%; }

  .col-md-pull-4 {
    right: 33.33333333%; }

  .col-md-pull-3 {
    right: 25%; }

  .col-md-pull-2 {
    right: 16.66666667%; }

  .col-md-pull-1 {
    right: 8.33333333%; }

  .col-md-pull-0 {
    right: auto; }

  .col-md-push-12 {
    left: 100%; }

  .col-md-push-11 {
    left: 91.66666667%; }

  .col-md-push-10 {
    left: 83.33333333%; }

  .col-md-push-9 {
    left: 75%; }

  .col-md-push-8 {
    left: 66.66666667%; }

  .col-md-push-7 {
    left: 58.33333333%; }

  .col-md-push-6 {
    left: 50%; }

  .col-md-push-5 {
    left: 41.66666667%; }

  .col-md-push-4 {
    left: 33.33333333%; }

  .col-md-push-3 {
    left: 25%; }

  .col-md-push-2 {
    left: 16.66666667%; }

  .col-md-push-1 {
    left: 8.33333333%; }

  .col-md-push-0 {
    left: auto; }

  .col-md-offset-12 {
    margin-left: 100%; }

  .col-md-offset-11 {
    margin-left: 91.66666667%; }

  .col-md-offset-10 {
    margin-left: 83.33333333%; }

  .col-md-offset-9 {
    margin-left: 75%; }

  .col-md-offset-8 {
    margin-left: 66.66666667%; }

  .col-md-offset-7 {
    margin-left: 58.33333333%; }

  .col-md-offset-6 {
    margin-left: 50%; }

  .col-md-offset-5 {
    margin-left: 41.66666667%; }

  .col-md-offset-4 {
    margin-left: 33.33333333%; }

  .col-md-offset-3 {
    margin-left: 25%; }

  .col-md-offset-2 {
    margin-left: 16.66666667%; }

  .col-md-offset-1 {
    margin-left: 8.33333333%; }

  .col-md-offset-0 {
    margin-left: 0; } }
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }

  .col-lg-12 {
    width: 100%; }

  .col-lg-11 {
    width: 91.66666667%; }

  .col-lg-10 {
    width: 83.33333333%; }

  .col-lg-9 {
    width: 75%; }

  .col-lg-8 {
    width: 66.66666667%; }

  .col-lg-7 {
    width: 58.33333333%; }

  .col-lg-6 {
    width: 50%; }

  .col-lg-5 {
    width: 41.66666667%; }

  .col-lg-4 {
    width: 33.33333333%; }

  .col-lg-3 {
    width: 25%; }

  .col-lg-2 {
    width: 16.66666667%; }

  .col-lg-1 {
    width: 8.33333333%; }

  .col-lg-pull-12 {
    right: 100%; }

  .col-lg-pull-11 {
    right: 91.66666667%; }

  .col-lg-pull-10 {
    right: 83.33333333%; }

  .col-lg-pull-9 {
    right: 75%; }

  .col-lg-pull-8 {
    right: 66.66666667%; }

  .col-lg-pull-7 {
    right: 58.33333333%; }

  .col-lg-pull-6 {
    right: 50%; }

  .col-lg-pull-5 {
    right: 41.66666667%; }

  .col-lg-pull-4 {
    right: 33.33333333%; }

  .col-lg-pull-3 {
    right: 25%; }

  .col-lg-pull-2 {
    right: 16.66666667%; }

  .col-lg-pull-1 {
    right: 8.33333333%; }

  .col-lg-pull-0 {
    right: auto; }

  .col-lg-push-12 {
    left: 100%; }

  .col-lg-push-11 {
    left: 91.66666667%; }

  .col-lg-push-10 {
    left: 83.33333333%; }

  .col-lg-push-9 {
    left: 75%; }

  .col-lg-push-8 {
    left: 66.66666667%; }

  .col-lg-push-7 {
    left: 58.33333333%; }

  .col-lg-push-6 {
    left: 50%; }

  .col-lg-push-5 {
    left: 41.66666667%; }

  .col-lg-push-4 {
    left: 33.33333333%; }

  .col-lg-push-3 {
    left: 25%; }

  .col-lg-push-2 {
    left: 16.66666667%; }

  .col-lg-push-1 {
    left: 8.33333333%; }

  .col-lg-push-0 {
    left: auto; }

  .col-lg-offset-12 {
    margin-left: 100%; }

  .col-lg-offset-11 {
    margin-left: 91.66666667%; }

  .col-lg-offset-10 {
    margin-left: 83.33333333%; }

  .col-lg-offset-9 {
    margin-left: 75%; }

  .col-lg-offset-8 {
    margin-left: 66.66666667%; }

  .col-lg-offset-7 {
    margin-left: 58.33333333%; }

  .col-lg-offset-6 {
    margin-left: 50%; }

  .col-lg-offset-5 {
    margin-left: 41.66666667%; }

  .col-lg-offset-4 {
    margin-left: 33.33333333%; }

  .col-lg-offset-3 {
    margin-left: 25%; }

  .col-lg-offset-2 {
    margin-left: 16.66666667%; }

  .col-lg-offset-1 {
    margin-left: 8.33333333%; }

  .col-lg-offset-0 {
    margin-left: 0; } }
.clearfix:before, .clearfix:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after {
  content: " ";
  display: table; }

.clearfix:after, .container:after, .container-fluid:after, .row:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }
.visible-xs, .visible-sm, .visible-md, .visible-lg {
  display: none !important; }

.visible-xs-block, .visible-xs-inline, .visible-xs-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }

  table.visible-xs {
    display: table !important; }

  tr.visible-xs {
    display: table-row !important; }

  th.visible-xs, td.visible-xs {
    display: table-cell !important; } }
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }

  table.visible-sm {
    display: table !important; }

  tr.visible-sm {
    display: table-row !important; }

  th.visible-sm, td.visible-sm {
    display: table-cell !important; } }
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }

  table.visible-md {
    display: table !important; }

  tr.visible-md {
    display: table-row !important; }

  th.visible-md, td.visible-md {
    display: table-cell !important; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }

  table.visible-lg {
    display: table !important; }

  tr.visible-lg {
    display: table-row !important; }

  th.visible-lg, td.visible-lg {
    display: table-cell !important; } }
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }
.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }

  table.visible-print {
    display: table !important; }

  tr.visible-print {
    display: table-row !important; }

  th.visible-print, td.visible-print {
    display: table-cell !important; } }
.visible-print-block {
  display: none !important; }

@media print {
  .visible-print-block {
    display: block !important; } }
.visible-print-inline {
  display: none !important; }

@media print {
  .visible-print-inline {
    display: inline !important; } }
.visible-print-inline-block {
  display: none !important; }

@media print {
  .visible-print-inline-block {
    display: inline-block !important; } }
@media print {
  .hidden-print {
    display: none !important; } }

#header {
  padding: 30px 40px;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }
  @media screen and (max-width: 768px) {
    #header {
      padding: 14px 14px; } }
  body.admin-bar #header {
    top: 32px; }
    @media screen and (max-width: 782px) {
      body.admin-bar #header {
        top: 46px; } }
  #header #nav-container {
    position: relative;
    display: table;
    z-index: 1000;
    width: 100%; }
    #header #nav-container #nav-container-content {
      display: table-row;
      width: 100%;
      height: 54px; }
      @media screen and (max-width: 768px) {
        #header #nav-container #nav-container-content {
          height: 35px; } }
      #header #nav-container #nav-container-content .spacer {
        width: 40px; }
      #header #nav-container #nav-container-content > * {
        display: table-cell;
        position: relative;
        z-index: 2;
        height: 54px;
        padding: 0;
        vertical-align: top; }
        @media screen and (max-width: 768px) {
          #header #nav-container #nav-container-content > * {
            height: 35px; } }
      #header #nav-container #nav-container-content .logo-container {
        width: 160px; }
        @media (max-width: 700px) {
          #header #nav-container #nav-container-content .logo-container {
            width: 90px; } }
      #header #nav-container #nav-container-content .search-form-container {
        min-width: 350px;
        padding: 9px 10px; }
        @media (max-width: 1300px) {
          #header #nav-container #nav-container-content .search-form-container {
            display: none !important; } }
        #header #nav-container #nav-container-content .search-form-container .search-form input[type=search] {
          height: 40px;
		  font-family: Verdana, Geneva, sans-serif;
/*           font-family: 'AvenirLTStd-Medium'; */
          font-size: 12px;
          color: #BDBDBD;
          letter-spacing: 0px;
          line-height: 30px; }
        #header #nav-container #nav-container-content .search-form-container .search-form input[type=submit] {
          min-height: 40px; }
      #header #nav-container #nav-container-content .extra-content {
        display: none; }
      #header #nav-container #nav-container-content .extra-content {
        padding: 0 8px; }
        #header #nav-container #nav-container-content .extra-content .also-on-this-page {
          text-align: center;
          position: relative;
          max-width: 270px;
          margin: 7px auto;
          border: 2px solid rgba(189, 189, 189, 0.34);
          border-radius: 3px;
          padding: 10px 5px;
          color: #80df5f; }
          @media (max-width: 720px) {
            #header #nav-container #nav-container-content .extra-content .also-on-this-page {
              margin: 0 auto;
              padding: 4px 5px; } }
          @media (min-width: 768px) and (max-width: 830px) {
            #header #nav-container #nav-container-content .extra-content .also-on-this-page {
              display: none !important; } }
          #header #nav-container #nav-container-content .extra-content .also-on-this-page .extra-content-container ul {
            visibility: hidden;
            opacity: 0;
            position: absolute;
            z-index: 5;
            bottom: 10px;
            right: 0;
            left: 50%;
            width: 270px;
            border-left: 2px solid rgba(189, 189, 189, 0.34);
            border-right: 2px solid rgba(189, 189, 189, 0.34);
            border-bottom: 2px solid rgba(189, 189, 189, 0.34);
            -moz-transform: translateX(-50%) translateY(100%) translateY(-25px);
            -o-transform: translateX(-50%) translateY(100%) translateY(-25px);
            -webkit-transform: translateX(-50%) translateY(100%) translateY(-25px);
            transform: translateX(-50%) translateY(100%) translateY(-25px);
            background: rgba(255, 255, 255, 0.9);
            padding: 5px 20px;
            margin: 0;
            list-style-type: none;
            -moz-transition: all 0.4s ease-in-out;
            -o-transition: all 0.4s ease-in-out;
            -webkit-transition: all 0.4s ease-in-out;
            transition: all 0.4s ease-in-out; }
            #header #nav-container #nav-container-content .extra-content .also-on-this-page .extra-content-container ul:hover {
              opacity: 1;
              visibility: visible;
              bottom: -17px; }
            #header #nav-container #nav-container-content .extra-content .also-on-this-page .extra-content-container ul li {
              line-height: 18px;
              margin-top: 8px;
              margin-bottom: 8px;
              text-align: center; }
          #header #nav-container #nav-container-content .extra-content .also-on-this-page .extra-content-container .expand-extra-content {
            display: inline-block;
            width: 25px;
            height: 40px;
            float: right;
            background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMThweCIgaGVpZ2h0PSIxMHB4IiB2aWV3Qm94PSI5MjQgMzIgMTggMTAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgIDxwYXRoIGQ9Ik05MjcuMTcxMjM5LDMyLjI2NjAyMDkgQzkyNi41ODQzMzIsMzEuODg0MTcxMiA5MjUuNzkxMjM1LDMxLjk5MjI4NzcgOTI1LjMyOTQ1MiwzMi41NDIxMDI3IEM5MjUuMTA3NzEyLDMyLjgwNjExNzUgOTI1LDMzLjEyNjU3OTcgOTI1LDMzLjQ0NTM0MTIgQzkyNSwzMy44NDY1NDY2IDkyNS4xNzA4LDM0LjI0NDk5ODQgOTI1LjUwMTYyOCwzNC41MjMxODU4IEw5MzIuMzA2NDA4LDQxLjY3MTc1MjIgQzkzMi40OTA3MzMsNDEuODA0NDg4NSA5MzIuNjc5MjY5LDQxLjk5ODEyNjQgOTMzLjIxMDcsNDEuOTk5OTg5MSBDOTMzLjc0MTQ4Myw0Mi4wMDE2ODk4IDkzMy45Mzc4NzQsNDEuODA0NDg4NSA5MzQuMTE0MjYyLDQxLjY3MjE1NzEgTDk0MC45NjY5MDUsMzQuNDgzNzQ1NiBDOTQxLjU2MTgyOSwzMy45ODQxNDIgOTQxLjYzOTgxOSwzMy4wOTcxODE3IDk0MS4xNDAyMTYsMzIuNTAyNzQzNCBDOTQwLjcwMzI5NSwzMS45ODEzNTQ2IDkzOS45NjgxMDMsMzEuODU2ODc4OCA5MzkuMzkyNjk2LDMyLjE2OTgwOTMgTDkzMy4yMzQ2NzIsMzguNDE5NTkxNCBMOTI3LjE3MTIzOSwzMi4yNjYwMjA5IEw5MjcuMTcxMjM5LDMyLjI2NjAyMDkgWiIgaWQ9IlNoYXBlIiBzdHJva2U9Im5vbmUiIGZpbGw9IiNGQTlCMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PC9wYXRoPjwvc3ZnPg==);
            background-position: center center;
            background-repeat: no-repeat;
            margin-left: 10px;
            margin-top: -9px;
            cursor: pointer; }
            #header #nav-container #nav-container-content .extra-content .also-on-this-page .extra-content-container .expand-extra-content:hover + ul {
              opacity: 1;
              visibility: visible;
              bottom: -17px; }
      @media (max-width: 1500px) {
        #header #nav-container #nav-container-content body:not(.home) .search-form-container {
          display: none !important; } }
      #header #nav-container #nav-container-content #logo-link > svg {
        max-height: 100%;
        width: auto; }
        @media (max-width: 700px) {
          #header #nav-container #nav-container-content #logo-link > svg {
            width: 90px; } }
      #header #nav-container #nav-container-content #menu-main-menu {
        list-style-type: none;
        margin: 0;
        padding: 0;
        text-align: right; }
        @media screen and (max-width: 768px) {
          #header #nav-container #nav-container-content #menu-main-menu {
            display: none; } }
        #header #nav-container #nav-container-content #menu-main-menu > li {
          display: inline-block;
          line-height: 54px;
          padding: 0 10px;
          position: relative; }
          #header #nav-container #nav-container-content #menu-main-menu > li a {
			font-family: Verdana, Geneva, sans-serif;
/*             font-family: 'AvenirLTStd-Medium'; */
            font-size: 16px;
            color: #FFFFFF; }
          #header #nav-container #nav-container-content #menu-main-menu > li .sub-menu {
            display: none; }
          #header #nav-container #nav-container-content #menu-main-menu > li.menu-item-has-children:not(.expandable) .sub-menu {
            padding: 0 10px;
            list-style: none;
            opacity: 0;
            position: absolute;
            display: block;
            visibility: hidden;
            opacity: 0;
            right: 0;
            top: 65px;
            z-index: 6;
            width: 250px;
            background: rgba(245, 245, 245, 0.99);
            box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.15);
            -moz-transform: translateX(0);
            -o-transform: translateX(0);
            -webkit-transform: translateX(0);
            transform: translateX(0);
            -moz-transition: top 0.4s ease-in-out, opacity 0.4s ease-in-out;
            -o-transition: top 0.4s ease-in-out, opacity 0.4s ease-in-out;
            -webkit-transition: top 0.4s ease-in-out, opacity 0.4s ease-in-out;
            transition: top 0.4s ease-in-out, opacity 0.4s ease-in-out; }
            #header #nav-container #nav-container-content #menu-main-menu > li.menu-item-has-children:not(.expandable) .sub-menu li {
              line-height: 17px;
              text-align: left;
              margin: 15px 0; }
              #header #nav-container #nav-container-content #menu-main-menu > li.menu-item-has-children:not(.expandable) .sub-menu li a {
				font-family: Verdana, Geneva, sans-serif;
/*                 font-family: 'AvenirLTStd-Medium', sans-serif; */
                font-weight: normal;
                display: block;
                font-size: 16px;
                color: #6F88A7;
                line-height: 20px;
                -moz-transition: color 0.4s ease-in-out;
                -o-transition: color 0.4s ease-in-out;
                -webkit-transition: color 0.4s ease-in-out;
                transition: color 0.4s ease-in-out; }
                @media (max-width: 768px) {
                  #header #nav-container #nav-container-content #menu-main-menu > li.menu-item-has-children:not(.expandable) .sub-menu li a {
                    font-size: 14px; } }
                #header #nav-container #nav-container-content #menu-main-menu > li.menu-item-has-children:not(.expandable) .sub-menu li a:hover {
                  color: #000; }
            #header #nav-container #nav-container-content #menu-main-menu > li.menu-item-has-children:not(.expandable) .sub-menu:before {
              position: absolute;
              top: -15px;
              right: 13%;
              width: 30px;
              height: 15px;
              background: url("images/dropdown-arrow.png");
              content: ' '; }
          #header #nav-container #nav-container-content #menu-main-menu > li.menu-item-has-children:not(.expandable):hover .sub-menu {
            opacity: 1;
            visibility: visible;
            top: 50px; }
  #header.dark {
    background: rgba(245, 245, 245, 0.89);
    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.18);
    padding: 14px 14px; }
    #header.dark #logo-link #cag-logo-content {
      fill: #4A4A4A; }
    #header.dark #nav-container #nav-container-content #menu-main-menu > li a {
      color: #4A4A4A; }

/* Mobile Menu Hamburger Button */
#mobile-menu-button {
  position: fixed;
  top: 10px;
  right: 14px;
  z-index: 7; }
  body.admin-bar #mobile-menu-button {
    top: 56px; }
  @media screen and (min-width: 769px) {
    #mobile-menu-button {
      display: none; } }
  #mobile-menu-button button {
    background: none;
    border: none;
    width: 32px;
    height: 32px;
    cursor: pointer;
    padding: 0;
    outline: none;
    z-index: 15;
    margin-top: 8px;
    /* Open "X" state */ }
    @media screen and (max-width: 512px) {
      #mobile-menu-button button {
        top: 13px;
        right: 18px; } }
    #mobile-menu-button button.alt-coloring .hamburger-line {
      background: #BDBDBD; }
    #mobile-menu-button button .hamburger-line {
      height: 2px;
      background: #ddd;
      width: 19px;
      display: block;
      float: right;
      -moz-transition: all 0.25s ease-in-out;
      -o-transition: all 0.25s ease-in-out;
      -webkit-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out; }
      #mobile-menu-button button .hamburger-line:after {
        visibility: hidden;
        display: block;
        font-size: 0;
        content: " ";
        clear: both;
        height: 0; }
      #mobile-menu-button button .hamburger-line:nth-child(1) {
        width: 25px; }
      #mobile-menu-button button .hamburger-line:nth-child(2), #mobile-menu-button button .hamburger-line:nth-child(3) {
        width: 32px; }
    #mobile-menu-button button .hamburger-line + .hamburger-line {
      margin-top: 7px; }
    #mobile-menu-button button .hamburger-line:nth-child(3) {
      margin-top: -2px; }
    #mobile-menu-button button.open .hamburger-line {
      background: #fff; }
      #mobile-menu-button button.open .hamburger-line:nth-child(1), #mobile-menu-button button.open .hamburger-line:nth-child(4) {
        opacity: 0; }
      #mobile-menu-button button.open .hamburger-line:nth-child(2) {
        transform: rotate(-45deg); }
      #mobile-menu-button button.open .hamburger-line:nth-child(3) {
        transform: rotate(45deg); }
      #mobile-menu-button button.open .hamburger-line:nth-child(2), #mobile-menu-button button.open .hamburger-line:nth-child(3) {
        width: 29px; }
  #mobile-menu-button.dark .hamburger-line {
    background: #4a4a4a; }

/* Mobile Menu */
#mobile-menu {
  position: fixed;
  top: 0;
  padding-top: 65px;
  -moz-transition: 0.6s transform ease-in-out;
  -o-transition: 0.6s transform ease-in-out;
  -webkit-transition: 0.6s transform ease-in-out;
  transition: 0.6s transform ease-in-out;
  right: 0;
  -moz-transform: translateX(0%);
  -o-transform: translateX(0%);
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  z-index: 5;
  background: #71B1FF; }
  #mobile-menu:not(.open) {
    -moz-transform: translateX(100%);
    -o-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    transform: translateX(100%); }
  body.admin-bar #mobile-menu {
    top: 45px; }
  #mobile-menu .search-form-container {
    padding: 20px;
    background: rgba(0, 0, 0, 0.1); }
  #mobile-menu .menu {
    padding: 0;
    list-style: none; }
    #mobile-menu .menu > li {
      background: rgba(0, 0, 0, 0.1);
      margin: 3px 0;
      max-height: 61px;
      overflow: hidden;
      position: relative; }
      #mobile-menu .menu > li a {
        display: block;
        padding: 20px;
        padding-right: 30px;
		font-family: Verdana, Geneva, sans-serif;
/*         font-family: 'AvenirLTStd-Book'; */
        font-weight: 900;
        font-size: 15px;
        color: #FFFFFF; }
      #mobile-menu .menu > li.menu-item-has-children {
        -moz-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        -webkit-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out; }
        #mobile-menu .menu > li.menu-item-has-children:after {
          content: ' ';
          background: url("images/arrow.svg") no-repeat;
          width: 13px;
          height: 8px;
          position: absolute;
          right: 15px;
          top: 25px;
          -moz-transform: rotateZ(-90deg);
          -o-transform: rotateZ(-90deg);
          -webkit-transform: rotateZ(-90deg);
          transform: rotateZ(-90deg);
          -moz-transition: all 0.4s ease-in-out;
          -o-transition: all 0.4s ease-in-out;
          -webkit-transition: all 0.4s ease-in-out;
          transition: all 0.4s ease-in-out; }
        #mobile-menu .menu > li.menu-item-has-children.open {
          background: rgba(0, 0, 0, 0.2);
          max-height: 2000px; }
          #mobile-menu .menu > li.menu-item-has-children.open:after {
            -moz-transform: rotateZ(0deg);
            -o-transform: rotateZ(0deg);
            -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg); }
  #mobile-menu #menu-overlay {
    position: relative;
    top: 0;
    left: 0;
    padding: 15px 0;
    background: transparent;
    box-shadow: none; }
    #mobile-menu #menu-overlay .selector {
      border: 1px solid #fff; }
      #mobile-menu #menu-overlay .selector a {
        display: inline-block;
        padding: 15px 3px;
		font-family: Verdana, Geneva, sans-serif;
/*         font-family: 'AvenirLTStd-Black'; */
        font-size: 8px;
        letter-spacing: 1.16px;
        color: #fff; }
        #mobile-menu #menu-overlay .selector a.active {
          color: #5B8CCD;
          background: #fff; }
    #mobile-menu #menu-overlay .content-tabs {
      width: 100%;
      max-width: 400px;
      margin: 0 auto;
      margin-top: 10px; }
      #mobile-menu #menu-overlay .content-tabs ul {
        padding-left: 0; }
      #mobile-menu #menu-overlay .content-tabs a {
		font-family: Verdana, Geneva, sans-serif;
/*         font-family: 'AvenirLTStd-Medium'; */
        font-size: 14px;
        color: #FFFFFF;
        line-height: 20px; }

/* Overlay Menu (e.g. Affordable Colleges) */
#menu-overlay {
  text-align: center;
  position: fixed;
  opacity: 1;
  left: 0;
  width: 100%;
  top: 119px;
  padding: 50px 80px;
  z-index: 6;
  max-height: 100%;
  overflow-y: scroll;
  background: rgba(245, 245, 245, 0.9);
  box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.15);
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }
  @media (max-width: 1024px) {
    #menu-overlay {
      padding: 50px 20px; } }
  body.admin-bar #menu-overlay {
    top: 151px; }
  #menu-overlay .selector {
    display: inline-block;
    margin: 0 auto;
    text-align: center;
    border: 1px solid #6F88A7;
    border-radius: 3px; }
    #menu-overlay .selector a {
	  font-family: Verdana, Geneva, sans-serif;
/*       font-family: 'AvenirLTStd-Black'; */
      font-size: 11px;
      color: #6F88A7;
      letter-spacing: 1.6px;
      display: inline-block;
      text-transform: uppercase;
      min-width: 200px;
      padding: 10px 5px;
      -moz-transition: all 0.8s ease-in-out;
      -o-transition: all 0.8s ease-in-out;
      -webkit-transition: all 0.8s ease-in-out;
      transition: all 0.8s ease-in-out; }
      @media (max-width: 500px) {
        #menu-overlay .selector a {
          min-width: 150px; } }
      #menu-overlay .selector a.active {
        color: #fff;
        background: #6F88A7; }
  #menu-overlay .content-tabs {
    text-align: left;
    margin-top: 40px; }
    #menu-overlay .content-tabs ul {
      list-style: none;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      #menu-overlay .content-tabs ul li {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 16.6665%;
        -moz-box-flex: 1;
        -moz-flex: 1 0 16.6665%;
        -ms-flex: 1 0 16.6665%;
        flex: 1 0 16.6665%;
        max-width: 16.665%; }
        @media (max-width: 1500px) {
          #menu-overlay .content-tabs ul li {
            -webkit-box-flex: 1;
            -webkit-flex: 1 0 20%;
            -moz-box-flex: 1;
            -moz-flex: 1 0 20%;
            -ms-flex: 1 0 20%;
            flex: 1 0 20%;
            max-width: 20%; } }
        @media (max-width: 1300px) {
          #menu-overlay .content-tabs ul li {
            -webkit-box-flex: 1;
            -webkit-flex: 1 0 25%;
            -moz-box-flex: 1;
            -moz-flex: 1 0 25%;
            -ms-flex: 1 0 25%;
            flex: 1 0 25%;
            max-width: 25%; } }
        @media (max-width: 1024px) {
          #menu-overlay .content-tabs ul li {
            -webkit-box-flex: 1;
            -webkit-flex: 1 0 33.33%;
            -moz-box-flex: 1;
            -moz-flex: 1 0 33.33%;
            -ms-flex: 1 0 33.33%;
            flex: 1 0 33.33%;
            max-width: 33.33%; } }
        @media (max-width: 768px) {
          #menu-overlay .content-tabs ul li {
            -webkit-box-flex: 1;
            -webkit-flex: 1 0 50%;
            -moz-box-flex: 1;
            -moz-flex: 1 0 50%;
            -ms-flex: 1 0 50%;
            flex: 1 0 50%;
            max-width: 50%; } }
        #menu-overlay .content-tabs ul li a {
		  font-family: Verdana, Geneva, sans-serif;
/*           font-family: 'AvenirLTStd-Medium'; */
          font-size: 18px;
          color: #6F88A7;
          line-height: 40px; }
          @media (max-width: 768px) {
            #menu-overlay .content-tabs ul li a {
              font-size: 14px; } }
  #menu-overlay.menu-hidden {
    -moz-transform: translateY(20px);
    -o-transform: translateY(20px);
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0; }
  #menu-overlay .menu-arrow {
    position: absolute;
    top: -15px;
    width: 30px;
    height: 15px;
    background: url("images/dropdown-arrow.png");
    content: ' ';
    opacity: 0.9; }

.slide-selector {
  border: 1px solid #fff; }
  .slide-selector a {
    display: inline-block;
    padding: 15px 3px;
	font-family: Verdana, Geneva, sans-serif;
/*     font-family: 'AvenirLTStd-Black'; */
    font-size: 8px;
    letter-spacing: 1.16px;
    color: #fff; }
    .slide-selector a.active {
      color: #5B8CCD;
      background: #fff; }

.body-container {
  font-family: Verdana, Geneva, sans-serif;
/*   font-family: 'AvenirLTStd-Book', sans-serif; */
  font-size: 16px;
  color: #9B9B9B;
  letter-spacing: 0px;
  line-height: 36px; }
  .body-container > .container {
    max-width: 970px; }
  @media (max-width: 700px) {
    .body-container {
      font-size: 14px;
      line-height: 21px; } }
  .body-container:nth-child(even) {
    background: rgba(245, 245, 245, 0.5); }
  .body-container ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .body-container ul li {
      padding-left: 1em;
      text-indent: -0.65em; }
      .body-container ul li:before {
        content: "•";
        padding-right: 7px;
        color: #FF9800; }
  .body-container .nobullets li {
    padding-left: 0;
    text-indent: 0; }
    .body-container .nobullets li:before {
      content: "";
      display: none; }
  .body-container h2 {
	font-family: Verdana, Geneva, sans-serif;
/*     font-family: 'AvenirLTStd-Black'; */
    font-size: 30px;
    line-height: 34px;
    font-weight: normal;
    color: #4A4A4A;
    letter-spacing: 0px; }
    @media (max-width: 700px) {
      .body-container h2 {
        font-size: 18px;
        line-height: 20px; } }
  .body-container h3 {
	font-family: Verdana, Geneva, sans-serif;
/*     font-family: 'AvenirLTStd-Black'; */
    font-size: 26px;
    font-weight: normal;
    color: #4A4A4A;
    letter-spacing: 0px; }
    @media (max-width: 700px) {
      .body-container h3 {
        font-size: 14px;
        line-height: 18px; } }
  .body-container h4 {
	font-family: Verdana, Geneva, sans-serif;
/*     font-family: 'AvenirLTStd-Black'; */
    font-size: 18px;
    font-weight: normal;
    color: #4A4A4A;
    letter-spacing: 0px; }
    @media (max-width: 700px) {
      .body-container h4 {
        font-size: 13px;
        line-height: 15px; } }
  .body-container h5 {
	font-family: Verdana, Geneva, sans-serif;
/*     font-family: 'AvenirLTStd-Black'; */
    font-size: 16px;
    text-transform: uppercase;
    font-weight: normal;
    color: #4A4A4A;
    letter-spacing: 0px; }
    @media (max-width: 700px) {
      .body-container h5 {
        font-size: 13px;
        line-height: 15px; } }
  .body-container h4 a {
	font-family: Verdana, Geneva, sans-serif;
/*     font-family: 'AvenirLTStd-Medium';*/
   }
  .body-container blockquote {
    background: rgba(250, 155, 0, 0.09);
    border-left: 6px solid #FF9800;
    margin: 0;
    font-family: AmericanTypewriter;
    font-size: 25px;
    color: #674000;
    letter-spacing: 0px;
    line-height: 34px;
    text-align: center;
    padding: 40px 20px; }
    @media (max-width: 700px) {
      .body-container blockquote {
        padding: 2px 20px; } }
    .body-container blockquote > * {
      width: 90%;
      max-width: 545px;
      margin-left: auto;
      margin-right: auto; }
    .body-container blockquote p {
      opacity: 0.51;
      color: #674000;
      font-family: AmericanTypewriter;
      font-size: 25px; }
      @media (max-width: 700px) {
        .body-container blockquote p {
          font-size: 20px;
          line-height: 22px; } }

.has-overlay {
  position: relative; }
  .has-overlay > .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.63;
    background: #4A4A4A;
    z-index: 0; }
    body.home .has-overlay > .overlay {
      opacity: 0.7; }
  .has-overlay .contents {
    position: relative;
    z-index: 2; }

/*.main-container {
  background-size: cover;
  padding: 130px 0 50px;
  text-align: center; }
  @media (min-height: 750px) {
    .main-container {
      min-height: 500px;
      padding: 140px 0 60px; }
      body.home .main-container {
        padding: 260px 0 260px; } }
  @media (max-width: 768px) {
    .main-container {
      padding: 80px 10px; } }
  .main-container #background-video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background: url(images/home-video.jpg) no-repeat;
    background-size: cover; }
  .main-container h1 {
    margin: 20px auto;
    max-width: 900px;
    text-align: center;
    font-family: AmericanTypewriter;
    font-size: 42px;
    color: #FFFFFF;
    letter-spacing: 0px;
    line-height: 50px;
    font-weight: normal; }
    body.home .main-container h1 {
      font-size: 59px;
      line-height: 63px; }
    @media (max-width: 1280px) {
      .main-container h1 {
        font-size: 48px;
        line-height: 49px; } }
    @media (max-width: 900px) {
      .main-container h1 {
        font-size: 30px;
        line-height: 1.2; } }
  .main-container p {
    margin: 20px auto 40px;
    max-width: 900px;
    font-family: 'AvenirLTStd-Light';
    font-size: 20px;
    color: #FFFFFF;
    letter-spacing: 0px;
    line-height: 30px; }
    @media (max-width: 768px) {
      .main-container p {
        font-size: 14px;
        line-height: 21px; } }
    .main-container p.smaller {
      font-size: 15px;
      margin: -10px auto 20px; }
    .main-container p a {
      color: #FA9C00; }
  .main-container .search-form-container {
    max-width: 600px;
    margin: 30px auto; }
  .main-container .widget-listings #find-a-school form p {
    max-width: 100%; }
  .main-container .widget-listings .single-school {
    background: white;
    max-width: 600px;
    margin: 40px auto;
    padding: 40px;
    text-align: left; }
    .main-container .widget-listings .single-school a.widget-program {
      font-size: 20px;
      display: block;
      margin: 5px 0; }
      @media (max-width: 700px) {
        .main-container .widget-listings .single-school a.widget-program {
          font-size: 16px; } }
    .main-container .widget-listings .single-school .results-description p {
      color: #4A4A4A;
      margin-bottom: 0; }
    .main-container .widget-listings .single-school .single-school-logo img {
      max-width: 500px; }
    .main-container .widget-listings .single-school h3 {
      font-family: 'AvenirLTStd-Black';
      font-size: 26px;
      font-weight: normal;
      color: #4A4A4A;
      letter-spacing: 0px;
      -webkit-margin-before: 0;
      -webkit-margin-after: 0; }
*/
.main-container {
  background-size: cover;
  padding: 130px 0 90px;
  text-align: center; }
  @media (min-height: 550px) {
    .main-container {
      min-height: 400px;
      padding: 140px 0 140px; }
      body.home .main-container {
        padding: 60px 0 90px; } }
  @media (max-width: 768px) {
    .main-container {
      padding: 80px 10px; } }
  .main-container #background-video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background: url(images/home-video.jpg) no-repeat;
    background-size: cover; }
  .main-container h1 {
    margin: 30px auto;
	padding-top:20px;
    max-width: 900px;
    text-align: center;
    font-family: AmericanTypewriter;
    font-size: 42px;
    color: #FFFFFF;
    letter-spacing: 0px;
    line-height: 50px;
    font-weight: normal; }
    body.home .main-container h1 {
      font-size: 59px;
	  padding-top:50px;
      line-height: 63px; }
    @media (max-width: 1280px) {
      .main-container h1 {
        font-size: 48px;
		padding-top:70px;
        line-height: 49px; } }
    @media (max-width: 900px) {
      .main-container h1 {
        font-size: 30px;
		padding-top:60px;
        line-height: 1.2; } }
  .main-container p {
    margin: 20px auto 0px;
    max-width: 900px;
	font-family: Verdana, Geneva, sans-serif;
/*     font-family: 'AvenirLTStd-Light'; */
    font-size: 19px; /* Was 20px with Avenir */
    color: #FFFFFF;
    letter-spacing: 0px;
    line-height: 30px; }
    @media (max-width: 768px) {
      .main-container p {
        font-size: 14px;
        line-height: 21px; } }
    .main-container p.smaller {
      font-size: 15px;
      margin: -10px auto 20px; }
    .main-container p a {
      color: #FA9C00; }
  .main-container .search-form-container {
    max-width: 600px;
    margin: 30px auto; }
  .main-container .widget-listings #find-a-school form p {
    max-width: 100%; }
  .main-container .widget-listings .single-school {
    background: white;
    max-width: 600px;
    margin: 40px auto;
    padding: 40px;
    text-align: left; }
    .main-container .widget-listings .single-school a.widget-program {
      font-size: 20px;
      display: block;
      margin: 5px 0; }
      @media (max-width: 700px) {
        .main-container .widget-listings .single-school a.widget-program {
          font-size: 16px; } }
    .main-container .widget-listings .single-school .results-description p {
      color: #4A4A4A;
      margin-bottom: 0; }
    .main-container .widget-listings .single-school .single-school-logo img {
      max-width: 500px; }
    .main-container .widget-listings .single-school h3 {
	  font-family: Verdana, Geneva, sans-serif;
/*       font-family: 'AvenirLTStd-Black'; */
      font-size: 26px;
      font-weight: normal;
      color: #4A4A4A;
      letter-spacing: 0px;
      -webkit-margin-before: 0;
      -webkit-margin-after: 0; }

.gray {
  background: #4A4A4A;
  color: #fff;
  padding: 10px 20px; }

/* Definition List Accordion */
@media (max-width: 768px) {
  dl, .collapsible-boxes {
    margin-left: -15px;
    margin-right: -15px; } }
dl dt, dl h3, .collapsible-boxes dt, .collapsible-boxes h3 {
  background: #f2f4f6;
  padding: 23px;
  font-family: Verdana, Geneva, sans-serif;
/*   font-family: 'AvenirLTStd-Book'; */
  font-weight: 900;
  font-size: 18px;
  color: #9B9B9B;
  letter-spacing: 0px;
  cursor: pointer;
  -moz-transition: background 0.4s ease-in-out;
  -o-transition: background 0.4s ease-in-out;
  -webkit-transition: background 0.4s ease-in-out;
  transition: background 0.4s ease-in-out; }
  @media (max-width: 768px) {
    dl dt, dl h3, .collapsible-boxes dt, .collapsible-boxes h3 {
      font-size: 16px; } }
  dl dt.open, dl h3.open, .collapsible-boxes dt.open, .collapsible-boxes h3.open {
    background: #fff; }
  dl dt .open-def, dl dt .close-def, dl h3 .open-def, dl h3 .close-def, .collapsible-boxes dt .open-def, .collapsible-boxes dt .close-def, .collapsible-boxes h3 .open-def, .collapsible-boxes h3 .close-def {
    float: right;
    display: block;
    background-position: center center;
    background-repeat: no-repeat;
    width: 25px;
    height: 25px; }
  dl dt .close-def, dl h3 .close-def, .collapsible-boxes dt .close-def, .collapsible-boxes h3 .close-def {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMThweCIgaGVpZ2h0PSIxMHB4IiB2aWV3Qm94PSI5MjQgMzIgMTggMTAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgIDxwYXRoIGQ9Ik05MjcuMTcxMjM5LDMyLjI2NjAyMDkgQzkyNi41ODQzMzIsMzEuODg0MTcxMiA5MjUuNzkxMjM1LDMxLjk5MjI4NzcgOTI1LjMyOTQ1MiwzMi41NDIxMDI3IEM5MjUuMTA3NzEyLDMyLjgwNjExNzUgOTI1LDMzLjEyNjU3OTcgOTI1LDMzLjQ0NTM0MTIgQzkyNSwzMy44NDY1NDY2IDkyNS4xNzA4LDM0LjI0NDk5ODQgOTI1LjUwMTYyOCwzNC41MjMxODU4IEw5MzIuMzA2NDA4LDQxLjY3MTc1MjIgQzkzMi40OTA3MzMsNDEuODA0NDg4NSA5MzIuNjc5MjY5LDQxLjk5ODEyNjQgOTMzLjIxMDcsNDEuOTk5OTg5MSBDOTMzLjc0MTQ4Myw0Mi4wMDE2ODk4IDkzMy45Mzc4NzQsNDEuODA0NDg4NSA5MzQuMTE0MjYyLDQxLjY3MjE1NzEgTDk0MC45NjY5MDUsMzQuNDgzNzQ1NiBDOTQxLjU2MTgyOSwzMy45ODQxNDIgOTQxLjYzOTgxOSwzMy4wOTcxODE3IDk0MS4xNDAyMTYsMzIuNTAyNzQzNCBDOTQwLjcwMzI5NSwzMS45ODEzNTQ2IDkzOS45NjgxMDMsMzEuODU2ODc4OCA5MzkuMzkyNjk2LDMyLjE2OTgwOTMgTDkzMy4yMzQ2NzIsMzguNDE5NTkxNCBMOTI3LjE3MTIzOSwzMi4yNjYwMjA5IEw5MjcuMTcxMjM5LDMyLjI2NjAyMDkgWiIgaWQ9IlNoYXBlIiBzdHJva2U9Im5vbmUiIGZpbGw9IiNGQTlCMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PC9wYXRoPjwvc3ZnPg==); }
  dl dt .open-def, dl h3 .open-def, .collapsible-boxes dt .open-def, .collapsible-boxes h3 .open-def {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMThweCIgaGVpZ2h0PSIxOHB4IiB2aWV3Qm94PSI5MjQgMjcgMTggMTgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgIDxwYXRoIGQ9Ik05NDAuNzQ2MTgxLDQyLjQ3NDkxMzkgTDkzNC4yMjkwMTksMzUuOTk2NDY4IEw5NDAuNzA3MDU3LDI5LjQ3OTcxMzkgQzk0MS4wMzgyNDcsMjkuMTQxODY3NSA5NDEuMDM4MjQ3LDI4LjU4NTQ0NjUgOTQwLjcwNzA1NywyOC4yNDc2MDAxIEM5NDAuMzY5MjExLDI3LjkxNjQxMDEgOTM5LjgxMjc5LDI3LjkxNjQxMDEgOTM5LjQ3NDk0NCwyOC4yNTM5ODQ4IEw5MzIuOTk2NDk4LDM0Ljc3MTAxMDcgTDkyNi40Nzk3NDQsMjguMjkyOTcyMyBDOTI2LjE0MTg5NywyNy45NjE5MTgyIDkyNS41ODU0NzYsMjcuOTYxOTE4MiA5MjUuMjQ3NjMsMjguMjkyOTcyMyBDOTI0LjkxNjQ0LDI4LjYzMDgxODcgOTI0LjkxNjQ0LDI5LjE4NzIzOTcgOTI1LjI1NDAxNSwyOS41MjUyMjE5IEw5MzEuNzcxMTc2LDM2LjAwMzY2NzggTDkyNS4yOTMxMzgsNDIuNTIwMjg2MSBDOTI0Ljk2MjA4NCw0Mi44NTgxMzI1IDkyNC45NjIwODQsNDMuNDE0Njg5MyA5MjUuMjkzMTM4LDQzLjc1MjM5OTkgQzkyNS42MzA5ODQsNDQuMDgzNTg5OSA5MjYuMTg3NDA1LDQ0LjA4MzU4OTkgOTI2LjUyNTM4Nyw0My43NDYwMTUyIEw5MzMuMDAzNjk4LDM3LjIyODg1MzUgTDkzOS41MjAzMTYsNDMuNzA2ODkxOCBDOTM5Ljg1ODE2Miw0NC4wMzgwODE4IDk0MC40MTQ3MTksNDQuMDM4MDgxOCA5NDAuNzUyNTY1LDQzLjcwNjg5MTggQzk0MS4wODM4OTEsNDMuMzY5MTgxMyA5NDEuMDgzODkxLDQyLjgxMjc2MDMgOTQwLjc0NjE4MSw0Mi40NzQ5MTM5IEw5NDAuNzQ2MTgxLDQyLjQ3NDkxMzkgWiIgaWQ9IlNoYXBlIiBzdHJva2U9IiM5QjlCOUIiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0iIzlCOUI5QiIgZmlsbC1ydWxlPSJldmVub2RkIj48L3BhdGg+PC9zdmc+); }
dl dd, dl .collapsible-box, .collapsible-boxes dd, .collapsible-boxes .collapsible-box {
  background: #fff;
  margin-left: 0;
  padding: 0 23px 23px; }
dl.js dt, dl.js h3, .collapsible-boxes.js dt, .collapsible-boxes.js h3 {
  margin-top: 2px;
  margin-bottom: 0; }
dl.js dd p:first-child, dl.js .collapsible-box p:first-child, .collapsible-boxes.js dd p:first-child, .collapsible-boxes.js .collapsible-box p:first-child {
  margin-top: 0; }

*:focus {
  outline: none; }

.search-form {
  position: relative; }
  .search-form label {
    width: 100%;
    overflow: hidden;
    display: inline-block; }
    .search-form label span {
      display: none; }
  .search-form input[type=search] {
    background: #FFFFFF;
    border: none;
    border-radius: 3px 0px 0px 3px;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    height: 42px;
    padding: 0 10px;
    display: block;
    width: 100%;
    box-sizing: border-box;
	font-family: Verdana, Geneva, sans-serif;
/*     font-family: 'AvenirLTStd-Medium', sans-serif; */
    font-size: 13px; }
    @media (min-width: 768px) {
      .search-form input[type=search] {
        height: 56px;
        padding: 0 20px;
        font-size: 16px;
        letter-spacing: 0px;
        line-height: 30px; } }
  .search-form input[type=submit] {
    min-height: 42px;
    margin: 0;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: #FF9800;
    border: none;
    border-radius: 0px 3px 3px 0px;
    position: absolute;
    right: -2px;
    top: 0;
    padding: 5px 20px;
    text-transform: uppercase;
	font-family: Verdana, Geneva, sans-serif;
/*     font-family: 'AvenirLTStd-Black'; */
    font-size: 9px;
    color: #FFFFFF;
    letter-spacing: 1.45px; }
    @media (min-width: 768px) {
      .search-form input[type=submit] {
        padding: 5px 40px;
        font-size: 12px;
        letter-spacing: 2.33px;
        min-height: 56px; } }

footer {
  background: #e1e1e1; }
  footer > div {
    padding: 47px 10px; }
    @media (max-width: 650px) {
      footer > div {
        padding: 20px 0; } }
  footer .light-gray {
    background: #E9E9E9 !important; }
    footer .light-gray .row {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
      footer .light-gray .row .logo #cag-logo-content {
        fill: #4A4A4A; }
      footer .light-gray .row p.slogan {
		font-family: Verdana, Geneva, sans-serif;
/*         font-family: 'AvenirLTStd-Medium', "Avenir"; */
        font-size: 15px; /* Was 16px when Avenir */
        font-weight: 700;
        color: rgba(74, 74, 74, 0.43);
        line-height: 24px;
        margin: 0 10px; }
  footer .menu-main-menu-container > ul {
    padding-left: 0; }
    footer .menu-main-menu-container > ul > li {
      display: inline-block;
      line-height: 65px;
      position: relative; }
      @media screen and (max-width: 450px) {
        footer .menu-main-menu-container > ul > li {
          display: block;
          line-height: 30px; } }
      footer .menu-main-menu-container > ul > li > ul {
        display: none; }
      footer .menu-main-menu-container > ul > li a {
		font-family: Verdana, Geneva, sans-serif;
/*         font-family: 'AvenirLTStd-Medium'; */
        font-size: 15px;
        color: #4A4A4A;
        padding: 10px 20px; }
      footer .menu-main-menu-container > ul > li.menu-item-has-children:not(.expandable) .sub-menu {
        padding: 0 10px;
        list-style: none;
        opacity: 0;
        position: absolute;
        z-index: 6;
        display: block;
        visibility: hidden;
        opacity: 0;
        right: 0;
        bottom: 65px;
        width: 250px;
        background: rgba(245, 245, 245, 0.99);
        box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.15);
        -moz-transform: translateX(0);
        -o-transform: translateX(0);
        -webkit-transform: translateX(0);
        transform: translateX(0);
        -moz-transition: top 0.4s ease-in-out, opacity 0.4s ease-in-out;
        -o-transition: top 0.4s ease-in-out, opacity 0.4s ease-in-out;
        -webkit-transition: top 0.4s ease-in-out, opacity 0.4s ease-in-out;
        transition: top 0.4s ease-in-out, opacity 0.4s ease-in-out; }
        footer .menu-main-menu-container > ul > li.menu-item-has-children:not(.expandable) .sub-menu li {
          line-height: 17px;
          text-align: left;
          margin: 6px 0; }
          footer .menu-main-menu-container > ul > li.menu-item-has-children:not(.expandable) .sub-menu li a {
			font-family: Verdana, Geneva, sans-serif;
/*             font-family: 'AvenirLTStd-Medium'; */
            display: block;
            font-size: 18px;
            color: #6F88A7;
            line-height: 20px;
            -moz-transition: color 0.4s ease-in-out;
            -o-transition: color 0.4s ease-in-out;
            -webkit-transition: color 0.4s ease-in-out;
            transition: color 0.4s ease-in-out; }
            @media (max-width: 768px) {
              footer .menu-main-menu-container > ul > li.menu-item-has-children:not(.expandable) .sub-menu li a {
                font-size: 14px; } }
            footer .menu-main-menu-container > ul > li.menu-item-has-children:not(.expandable) .sub-menu li a:hover {
              color: #000; }
        footer .menu-main-menu-container > ul > li.menu-item-has-children:not(.expandable) .sub-menu:before {
          position: absolute;
          bottom: -15px;
          right: 13%;
          width: 30px;
          height: 15px;
          background: url("images/dropdown-arrow.png");
          -moz-transform: rotateZ(180deg);
          -o-transform: rotateZ(180deg);
          -webkit-transform: rotateZ(180deg);
          transform: rotateZ(180deg);
          content: ' '; }
      footer .menu-main-menu-container > ul > li.menu-item-has-children:not(.expandable):hover .sub-menu {
        opacity: 1;
        visibility: visible;
        bottom: 60px; }
  @media (min-width: 650px) {
    footer .social-media-links {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      -webkit-justify-content: flex-end;
      -moz-justify-content: flex-end;
      justify-content: flex-end; } }
  @media (max-width: 700px) {
    footer .social-media-links {
      margin: 0 auto; } }
  footer .social-media-links ul {
    padding-left: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
  footer .social-media-links p {
    height: 65px;
    opacity: 0.14;
	font-family: Verdana, Geneva, sans-serif;
/*     font-family: 'AvenirLTStd-Black'; */
    font-size: 10px;
    color: #000000;
    letter-spacing: 2.36px;
    text-transform: uppercase;
    line-height: 15px;
    padding-top: 18px;
    max-width: 107px;
    margin-right: 20px; }
    @media (max-width: 650px) {
      footer .social-media-links p {
        max-width: 100%;
        text-align: center;
        height: auto; } }
  footer .social-media-links li {
    display: inline-block; }
    @media (max-width: 700px) {
      footer .social-media-links li {
        margin: 0 10px; } }
    footer .social-media-links li a {
      width: 65px;
      height: 65px;
      display: inline-block;
      border: 1px solid rgba(74, 74, 74, 0.2);
      border-radius: 50%;
      position: relative;
      -moz-transition: background 0.4s ease-in-out;
      -o-transition: background 0.4s ease-in-out;
      -webkit-transition: background 0.4s ease-in-out;
      transition: background 0.4s ease-in-out; }
      footer .social-media-links li a:hover {
        background: #fff; }
      footer .social-media-links li a .sprite {
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        -moz-transform: translateY(-50%) translateX(-50%);
        -o-transform: translateY(-50%) translateX(-50%);
        -webkit-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%); }
  footer .copyright p, footer .copyright a {
	font-family: Verdana, Geneva, sans-serif;
/*     font-family: 'AvenirLTStd-Book'; */
    font-size: 13px;
    color: #9B9B9B; }
  footer .copyright a {
    -moz-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out; }
    footer .copyright a:hover {
      color: #000; }

#back-to-top {
  display: block;
  z-index: 30;
  width: 65px;
  height: 65px;
  position: fixed;
  bottom: 64px;
  right: 64px;
  border-radius: 50%;
  opacity: 0.75;
  background: #FFFFFF;
  box-shadow: 0px 3px 40px 0px rgba(0, 0, 0, 0.17);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIxNHB4IiB2aWV3Qm94PSIyMCAyNCAyNCAxNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgPHBhdGggZD0iTTQwLjY2NDE3ODUsMzcuNjI3NTczOCBDNDEuNDg1ODQxMSwzOC4xNjIxNTkgNDIuNTk2MTY4NCwzOC4wMTA3OTcxIDQzLjI0MjY1OTQsMzcuMjQxMDYyNCBDNDMuNTUzMDkzLDM2Ljg3MTMzMTMgNDMuNzAzODg4LDM2LjQyMjY4NzggNDMuNzAzODg4LDM1Ljk3NjUzODcgQzQzLjcwMzg4OCwzNS40MTQ4NTU4IDQzLjQ2NDc3MDIsMzQuODU3MDI3NyA0My4wMDE2MTQyLDM0LjQ2NzU2ODQgTDMzLjQ3NDk5OTEsMjQuNDU5NTQzMiBDMzMuMjE2OTQ2OSwyNC4yNzM3MTM5IDMyLjk1Mjk5OSwyNC4wMDI2MjMgMzIuMjA5MDAxNCwyNC4wMDAwMTUzIEMzMS40NjYwMjQzLDIzLjk5NzYzNDMgMzEuMTkwOTY1MiwyNC4yNzM3MTM5IDMwLjk0NDEzNzYsMjQuNDU4OTc2MyBMMjEuMzUwNDAxNywzNC41MjI3ODQ0IEMyMC41MTc1MTQ1LDM1LjIyMjIyMzcgMjAuNDA4MzI5OSwzNi40NjM4NDQ3IDIxLjEwNzg4MjYsMzcuMjk2MTY1IEMyMS43MTk1NjYsMzguMDI2MTAzNCAyMi43NDg4MjY4LDM4LjIwMDM2OCAyMy41NTQzODk1LDM3Ljc2MjI2ODkgTDMyLjE3NTU1NDQsMjkuMDEyNTMxNCBMNDAuNjY0MTc4NSwzNy42Mjc1NzM4IEw0MC42NjQxNzg1LDM3LjYyNzU3MzggWiIgaWQ9IlNoYXBlIiBzdHJva2U9Im5vbmUiIGZpbGw9IiM5QjlCOUIiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PC9wYXRoPjwvc3ZnPg==);
  background-position: center center;
  background-repeat: no-repeat;
  -moz-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out; }
  @media (max-width: 1000px) {
    #back-to-top {
      display: none !important; } }
  #back-to-top:hover {
    opacity: 1 !important; }

body.home .main-container.has-overlay {
  max-width: 100%;
  overflow: hidden; }
body.home #subject-slider {
  padding: 10px 0 0 0; }
  body.home #subject-slider .slider-selector .selector {
    display: inline-block;
    margin: 0 auto;
    margin-bottom: 30px;
    border: 1px solid #fff;
    border-radius: 3px; }
    body.home #subject-slider .slider-selector .selector a {
      display: inline-block;
	  font-family: Verdana, Geneva, sans-serif;
/*       font-family: 'AvenirLTStd-Black'; */
      font-size: 11px;
      color: #fff;
      letter-spacing: 1.6px;
      padding: 10px 15px;
      -moz-transition: all 0.8s ease-in-out;
      -o-transition: all 0.8s ease-in-out;
      -webkit-transition: all 0.8s ease-in-out;
      transition: all 0.8s ease-in-out; }
      body.home #subject-slider .slider-selector .selector a.active {
        background: #fff;
        color: #4A4A4A; }
  body.home #subject-slider .subject {
    position: relative;
    padding: 0;
    background-size: cover;
    -moz-transition: opacity 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out; }
    body.home #subject-slider .subject .overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      background: rgba(0, 0, 0, 0.4); }
    body.home #subject-slider .subject:hover {
      opacity: 0.6; }
    body.home #subject-slider .subject:before {
      content: "";
      display: block;
      margin-top: 100%; }
    body.home #subject-slider .subject p {
      position: absolute;
      top: 50%;
      left: 50%;
      z-index: 3;
      text-align: center;
	  font-family: Verdana, Geneva, sans-serif;
/*       font-family: 'AvenirLTStd-Black'; */
      font-size: 12px;
      color: #FFFFFF;
      letter-spacing: 3.22px;
      text-transform: uppercase;
      -moz-transform: translateX(-50%) translateY(-50%);
      -o-transform: translateX(-50%) translateY(-50%);
      -webkit-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%); }
body.home #featured-logos {
  padding: 70px 0; }
  body.home #featured-logos h2 {
    font-family: 'AmericanTypewriter';
    font-weight: normal;
    font-size: 26px; }
  body.home #featured-logos .logos {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    body.home #featured-logos .logos > *:before {
      content: "";
      display: block;
      margin-top: 45px; }
body.home #states-map {
  min-height: 340px; }
body.home .light-gray {
  background: rgba(74, 74, 74, 0.95); }
  body.home .light-gray h2 {
    color: #fff;
    font-family: 'AmericanTypewriter';
    font-weight: normal;
    font-size: 26px; }

body.page-template-template-state .main-container {
  padding: 140px 0 0; }
  @media (min-height: 750px) {
    body.page-template-template-state .main-container {
      min-height: 140px; } }
  body.page-template-template-state .main-container .contents {
    margin-bottom: -24px; }
    @media (min-width: 900px) {
      body.page-template-template-state .main-container .contents {
        /*bottom: -30px;*/ } }
    @media (max-width: 900px) {
      body.page-template-template-state .main-container .contents {
        margin-bottom: 85px; } }
    body.page-template-template-state .main-container .contents p {
	  font-family: Verdana, Geneva, sans-serif;
/*       font-family: 'AvenirLTStd-Light'; */
      font-size: 20px;
      color: #FFFFFF;
      letter-spacing: 0px;
      line-height: 30px; }
      @media (max-width: 900px) {
        body.page-template-template-state .main-container .contents p {
          font-size: 12px;
          line-height: 15px;
          max-width: 85%; } }
    body.page-template-template-state .main-container .contents .header-link p {
	  font-family: Verdana, Geneva, sans-serif;
/*       font-family: 'AvenirLTStd-Light'; */
      font-size: 15px;
      color: #FFFFFF;
      letter-spacing: 0px;
      line-height: 30px;
      margin-top: 60px;
      margin-bottom: 0; }
      @media (max-width: 900px) {
        body.page-template-template-state .main-container .contents .header-link p {
          font-size: 13px;
          line-height: 16px;
          max-width: 85%;
          margin-top: 30px; } }
      body.page-template-template-state .main-container .contents .header-link p .top-badge {
        max-width: 180px;
        height: auto;
        margin-right: 30px; }
        @media (max-width: 900px) {
          body.page-template-template-state .main-container .contents .header-link p .top-badge {
            position: absolute;
            bottom: -140px;
            max-width: 120px;
            left: 50%;
            -moz-transform: translateX(-50%);
            -o-transform: translateX(-50%);
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%); } }
      body.page-template-template-state .main-container .contents .header-link p a:after {
        content: ' ';
        display: inline-block;
        width: 11px;
        height: 8px;
        margin-left: 4px;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTFweCIgaGVpZ2h0PSI4cHgiIHZpZXdCb3g9Ijg4MiAzOTIgMTEgOCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgPGRlZnM+PC9kZWZzPiAgICA8cGF0aCBkPSJNODkyLjk5OTk5NiwzOTYuMzg5OTU5IEM4OTMuMDAwNjc4LDM5Ni4xNzE5NjUgODkyLjkxOTgzMiwzOTYuMDkxMzQ2IDg5Mi44NjU0NzksMzk2LjAxOTAzMSBMODg5LjkxNDgyLDM5My4yMDYxOSBDODg5LjcwOTgyNCwzOTIuOTYyMDk5IDg4OS4zNDU3NjQsMzkyLjkzMDA1OSA4ODkuMTAxNjYsMzkzLjEzNTA3IEM4ODguODU3Mzk5LDM5My4zMzk4OTYgODg4LjgyNTUxNSwzOTMuNzA0MTI2IDg4OS4wMzA1NCwzOTMuOTQ4MjMxIEw4OTAuOTIxMzAyLDM5NS44MTI4NTQgTDg4Mi41NzcxMTksMzk1LjgxMjg1NCBDODgyLjI1ODM2OCwzOTUuODEyODU0IDg4MiwzOTYuMDcxMzkzIDg4MiwzOTYuMzg5OTU5IEM4ODIsMzk2LjcwODkxIDg4Mi4yNTgzNjgsMzk2Ljk2NzA3OSA4ODIuNTc3MTE5LDM5Ni45NjcwNzkgTDg5MC45MjEzMDIsMzk2Ljk2NzA3OSBMODg5LjA0Njk2NiwzOTguODExNzY1IEM4ODguODQxOTY5LDM5OS4wNTU4ODMgODg4Ljg3MzgzOCwzOTkuNDE5OTQzIDg4OS4xMTc5NDMsMzk5LjYyNDkyNSBDODg5LjIyNjMwNywzOTkuNzE1ODY5IDg4OS4zNTc4MzgsMzk5Ljc2MDE2OCA4ODkuNDg4NywzOTkuNzYwMTY4IEM4ODkuNjUzMjk1LDM5OS43NjAxNjggODg5LjgxNjg1MiwzOTkuNjkwMDI5IDg4OS45MzEwNzUsMzk5LjU1NDE2MSBMODkyLjg2NTMwOCwzOTYuNzYxMDg3IEM4OTIuOTE5ODQ2LDM5Ni42ODUzNiA4OTIuOTk5Mjk5LDM5Ni42MDc5OTcgODkyLjk5OTk5NiwzOTYuMzg5OTU5IEw4OTIuOTk5OTk2LDM5Ni4zODk5NTkgWiIgaWQ9IlNoYXBlIiBzdHJva2U9Im5vbmUiIGZpbGw9IiNGQTlCMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PC9wYXRoPjwvc3ZnPg==); }
body.page-template-template-state .map-container {
  min-height: 300px;
  background: #ccc; }
body.page-template-template-state .schools h2 {
  font-family: 'AmericanTypewriter';
  font-weight: normal;
  font-size: 26px;
  text-align: center;
  background: rgba(74, 74, 74, 0.95);
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  color: white;
  line-height: 3;
  -webkit-margin-after: 0;
  -webkit-margin-before: 0; }
body.page-template-template-state .schools .school {
  padding: 80px 0; }
  @media (max-width: 700px) {
    body.page-template-template-state .schools .school {
      padding: 43px 0; } }
  body.page-template-template-state .schools .school:nth-child(even),
  body.page-template-template-state .schools .fs-row-custom:nth-child(even)
 {
    background: #F5F5F5; }
  @media (min-width: 992px) {
    body.page-template-template-state .schools .school .school-info {
      border-right: 1px solid #D8D8D8;
      padding-right: 50px; } }
  body.page-template-template-state .schools .school .rank {
    float: left;
    font-family: AmericanTypewriter;
    font-size: 33px;
    color: #4A4A4A;
    letter-spacing: 0px;
    line-height: 60px;
    width: 60px;
    height: 60px;
    border: 1px solid #4A4A4A;
    border-radius: 50%;
    text-align: center; }
    @media (max-width: 700px) {
      body.page-template-template-state .schools .school .rank {
        width: 34px;
        height: 34px;
        font-size: 20px;
        line-height: 34px; } }
  body.page-template-template-state .schools .school h3 {
	font-family: Verdana, Geneva, sans-serif;
/*     font-family: 'AvenirLTStd-Medium'; */
    font-weight: normal;
    font-size: 26px;
    color: #4A4A4A;
    letter-spacing: 0px;
    margin: 0; }
    @media (max-width: 700px) {
      body.page-template-template-state .schools .school h3 {
        line-height: 34px; } }
  body.page-template-template-state .schools .school .meta {
    list-style-type: none;
    margin: 0 0 30px; 
    padding-left:0;}
    @media (max-width: 700px) {
      body.page-template-template-state .schools .school .meta {
        margin: 0 0 20px; } }
    body.page-template-template-state .schools .school .meta li, body.page-template-template-state .schools .school .meta a {
      display: inline-block;
	  font-family: Verdana, Geneva, sans-serif;
/*       font-family: 'AvenirLTStd-Book'; */
      font-size: 16px;
      color: #71B1FF; }
      @media (max-width: 700px) {
        body.page-template-template-state .schools .school .meta li, body.page-template-template-state .schools .school .meta a {
          font-size: 14px;
          display: block; } }
      body.page-template-template-state .schools .school .meta li .icon-site, body.page-template-template-state .schools .school .meta a .icon-site {
        width: 18px;
        height: 14px;
        margin-bottom: -2px;
        display: inline-block;
        background-size: 18px 14px;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNDA4IDkyOHYzMjBxMCAxMTktODQuNSAyMDMuNXQtMjAzLjUgODQuNWgtODMycS0xMTkgMC0yMDMuNS04NC41dC04NC41LTIwMy41di04MzJxMC0xMTkgODQuNS0yMDMuNXQyMDMuNS04NC41aDcwNHExNCAwIDIzIDl0OSAyM3Y2NHEwIDE0LTkgMjN0LTIzIDloLTcwNHEtNjYgMC0xMTMgNDd0LTQ3IDExM3Y4MzJxMCA2NiA0NyAxMTN0MTEzIDQ3aDgzMnE2NiAwIDExMy00N3Q0Ny0xMTN2LTMyMHEwLTE0IDktMjN0MjMtOWg2NHExNCAwIDIzIDl0OSAyM3ptMzg0LTg2NHY1MTJxMCAyNi0xOSA0NXQtNDUgMTktNDUtMTlsLTE3Ni0xNzYtNjUyIDY1MnEtMTAgMTAtMjMgMTB0LTIzLTEwbC0xMTQtMTE0cS0xMC0xMC0xMC0yM3QxMC0yM2w2NTItNjUyLTE3Ni0xNzZxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5aDUxMnEyNiAwIDQ1IDE5dDE5IDQ1eiIgZmlsbD0iIzcxQjFGRiIvPjwvc3ZnPg==); }
      body.page-template-template-state .schools .school .meta li .icon-location, body.page-template-template-state .schools .school .meta a .icon-location {
        width: 11px;
        height: 16px;
        margin-bottom: -2px;
        display: inline-block;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTFweCIgaGVpZ2h0PSIxNnB4IiB2aWV3Qm94PSIxNjkgNDMgMTEgMTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgIDxwYXRoIGQ9Ik0xNzQuNjY2NjgzLDU4IEMxNzQuNTgxMTE2LDU4IDE3NC40OTg3LDU3Ljk1ODA4NjkgMTc0LjQ0Nzk1MSw1Ny44ODUxNzM4IEMxNzQuMjY2NTIxLDU3LjYyNzY1ODggMTcwLDUxLjU5NjQxNzcgMTcwLDQ4LjkyNTEzMDggQzE3MCw0Ni4yMDkyMTk2IDE3Mi4wOTMyMyw0NCAxNzQuNjY2NjY3LDQ0IEMxNzcuMjQwMTA0LDQ0IDE3OS4zMzMzMzMsNDYuMjA5MjE5NiAxNzkuMzMzMzMzLDQ4LjkyNTEzMDggQzE3OS4zMzMzMzMsNTEuNjM1NjM2NiAxNzUuMDY2NjE3LDU3LjYzMzMwMyAxNzQuODg1MzgzLDU3Ljg4NTE3MzggQzE3NC44MzE4NTcsNTcuOTU4MDg2OSAxNzQuNzUyMDU1LDU4IDE3NC42NjY2ODMsNTggTDE3NC42NjY2ODMsNTggWiIgaWQ9IlNoYXBlIiBzdHJva2U9IiM3MUIxRkYiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSI+PC9wYXRoPjwvc3ZnPg==); }
      body.page-template-template-state .schools .school .meta li + li, body.page-template-template-state .schools .school .meta a + li {
        margin-left: 20px; }
        @media (max-width: 700px) {
          body.page-template-template-state .schools .school .meta li + li, body.page-template-template-state .schools .school .meta a + li {
            margin-left: 0; } }
  body.page-template-template-state .schools .school p {
	font-family: Verdana, Geneva, sans-serif;
/*     font-family: 'AvenirLTStd-Book'; */
    font-size: 16px;
    color: #9B9B9B;
    letter-spacing: 0px;
    line-height: 27px; }
  body.page-template-template-state .schools .school .score-info {
    text-align: right;
    position: relative;
    min-height: 37px; }
    body.page-template-template-state .schools .school .score-info .score {
	  font-family: Verdana, Geneva, sans-serif;
/*       font-family: 'AvenirLTStd-Book'; */
      font-size: 16px;
      color: #80df5f;
      letter-spacing: 0px;
      line-height: 16px; }
      @media (max-width: 700px) {
        body.page-template-template-state .schools .school .score-info .score {
          position: absolute;
          right: 10px;
          top: 0;
          font-size: 14px;
          line-height: normal;
          margin-top: 0; } }
      body.page-template-template-state .schools .school .score-info .score span {
		font-family: Verdana, Geneva, sans-serif;
/*         font-family: 'AvenirLTStd-Book'; */
        font-size: 40px;
        color: #80df5f;
        letter-spacing: 0px;
        line-height: 60px;
        margin-left: 10px; }
        @media (max-width: 700px) {
          body.page-template-template-state .schools .school .score-info .score span {
            font-size: 22px;
            margin-left: 0;
            line-height: 30px; } }
    body.page-template-template-state .schools .school .score-info .accept-icons {
      list-style-type: none;
      padding-left: 0; }
      @media (max-width: 700px) {
        body.page-template-template-state .schools .school .score-info .accept-icons {
          text-align: left; } }
      body.page-template-template-state .schools .school .score-info .accept-icons li {
        display: inline-block;
        margin: 3px; }
        body.page-template-template-state .schools .school .score-info .accept-icons li.inactive {
          opacity: 0.25; }
        @media (max-width: 700px) {
          body.page-template-template-state .schools .school .score-info .accept-icons li img {
            max-width: 27px; } }
    body.page-template-template-state .schools .school .score-info .enrollment {
      margin-top: 20px;
	  font-family: Verdana, Geneva, sans-serif;
/*       font-family: 'AvenirLTStd-Book'; */
      font-size: 16px;
      color: #9B9B9B;
      letter-spacing: 0px;
      line-height: 23px; }
      @media (max-width: 700px) {
        body.page-template-template-state .schools .school .score-info .enrollment {
          font-size: 14px;
          line-height: 16px;
          margin: 0;
          position: absolute;
          bottom: 0;
          right: 10px; } }
body.page-template-template-state .data-sources {
  background: #6F88A7;
  padding: 40px 0;
  font-family: Verdana, Geneva, sans-serif;
/*   font-family: 'AvenirLTStd-Book'; */
  font-size: 15px;
  color: #FFFFFF;
  letter-spacing: 0px; }
  @media (max-width: 700px) {
    body.page-template-template-state .data-sources {
      font-size: 12px;
      padding: 20px 0; } }
  body.page-template-template-state .data-sources ul {
    list-style-type: none;
    padding-left: 0; }
    body.page-template-template-state .data-sources ul li {
      padding: 0 10px;
      display: inline-block; }
      @media (max-width: 700px) {
        body.page-template-template-state .data-sources ul li {
          display: block;
          margin: 20px 0; } }
      body.page-template-template-state .data-sources ul li a {
		font-family: Verdana, Geneva, sans-serif;
/*         font-family: 'AvenirLTStd-Book'; */
        font-size: 15px;
        color: #FFFFFF;
        letter-spacing: 0px; }
        @media (max-width: 700px) {
          body.page-template-template-state .data-sources ul li a {
            font-size: 12px; } }
        body.page-template-template-state .data-sources ul li a.orange {
          color: #FA9C00; }
          body.page-template-template-state .data-sources ul li a.orange:after {
            content: ' ';
            display: inline-block;
            width: 11px;
            height: 8px;
            margin-left: 4px;
            background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTFweCIgaGVpZ2h0PSI4cHgiIHZpZXdCb3g9Ijg4MiAzOTIgMTEgOCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgPGRlZnM+PC9kZWZzPiAgICA8cGF0aCBkPSJNODkyLjk5OTk5NiwzOTYuMzg5OTU5IEM4OTMuMDAwNjc4LDM5Ni4xNzE5NjUgODkyLjkxOTgzMiwzOTYuMDkxMzQ2IDg5Mi44NjU0NzksMzk2LjAxOTAzMSBMODg5LjkxNDgyLDM5My4yMDYxOSBDODg5LjcwOTgyNCwzOTIuOTYyMDk5IDg4OS4zNDU3NjQsMzkyLjkzMDA1OSA4ODkuMTAxNjYsMzkzLjEzNTA3IEM4ODguODU3Mzk5LDM5My4zMzk4OTYgODg4LjgyNTUxNSwzOTMuNzA0MTI2IDg4OS4wMzA1NCwzOTMuOTQ4MjMxIEw4OTAuOTIxMzAyLDM5NS44MTI4NTQgTDg4Mi41NzcxMTksMzk1LjgxMjg1NCBDODgyLjI1ODM2OCwzOTUuODEyODU0IDg4MiwzOTYuMDcxMzkzIDg4MiwzOTYuMzg5OTU5IEM4ODIsMzk2LjcwODkxIDg4Mi4yNTgzNjgsMzk2Ljk2NzA3OSA4ODIuNTc3MTE5LDM5Ni45NjcwNzkgTDg5MC45MjEzMDIsMzk2Ljk2NzA3OSBMODg5LjA0Njk2NiwzOTguODExNzY1IEM4ODguODQxOTY5LDM5OS4wNTU4ODMgODg4Ljg3MzgzOCwzOTkuNDE5OTQzIDg4OS4xMTc5NDMsMzk5LjYyNDkyNSBDODg5LjIyNjMwNywzOTkuNzE1ODY5IDg4OS4zNTc4MzgsMzk5Ljc2MDE2OCA4ODkuNDg4NywzOTkuNzYwMTY4IEM4ODkuNjUzMjk1LDM5OS43NjAxNjggODg5LjgxNjg1MiwzOTkuNjkwMDI5IDg4OS45MzEwNzUsMzk5LjU1NDE2MSBMODkyLjg2NTMwOCwzOTYuNzYxMDg3IEM4OTIuOTE5ODQ2LDM5Ni42ODUzNiA4OTIuOTk5Mjk5LDM5Ni42MDc5OTcgODkyLjk5OTk5NiwzOTYuMzg5OTU5IEw4OTIuOTk5OTk2LDM5Ni4zODk5NTkgWiIgaWQ9IlNoYXBlIiBzdHJva2U9Im5vbmUiIGZpbGw9IiNGQTlCMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PC9wYXRoPjwvc3ZnPg==); }
body.page-template-template-state #schools-map {
  min-height: 340px; }

.mapboxgl-ctrl.mapboxgl-ctrl-attrib {
  padding: 0 5px;
  background-color: rgba(255, 255, 255, 0.5);
  margin: 0;
  font-size: 7px;
  line-height: 7px; }

.mapboxgl-ctrl-attrib .mapbox-improve-map {
  display: none; }

.badge-container {
  position: relative;
  text-align: center; }
  .badge-container p {
	font-family: Verdana, Geneva, sans-serif;
/*     font-family: 'AvenirLTStd-Medium'; */
    font-size: 16px;
    color: #4A4A4A;
    letter-spacing: 0px;
    line-height: 80px;
    margin: 0 auto; }
    @media (max-width: 900px) {
      .badge-container p {
        font-size: 11px;
        line-height: 40px; } }
  .badge-container .top-badge {
    position: absolute;
    z-index: 3;
    -moz-transform: translateY(50%);
    -o-transform: translateY(50%);
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
    width: 77px;
    height: 77px;
    bottom: 50%;
    left: 10px; }
    @media (min-width: 992px) {
      .badge-container .top-badge {
        -moz-transform: translateY(15%) translateX(-50%);
        -o-transform: translateY(15%) translateX(-50%);
        -webkit-transform: translateY(15%) translateX(-50%);
        transform: translateY(15%) translateX(-50%);
        width: 160px;
        height: 160px;
        bottom: 0;
        left: 50%; } }
  .badge-container .also-on-this-page {
    position: relative;
    /* Non-Ranking Pages */ }
    body.page-template-default .badge-container .also-on-this-page {
      margin: 0 auto;
      line-height: 80px;
      padding: 0 20px; }
    .badge-container .also-on-this-page ul {
      visibility: hidden;
      opacity: 0;
      position: absolute;
      z-index: 5;
      bottom: 10px;
      right: 0;
      left: 50%;
      -moz-transform: translateX(-50%) translateY(100%) translateY(-25px);
      -o-transform: translateX(-50%) translateY(100%) translateY(-25px);
      -webkit-transform: translateX(-50%) translateY(100%) translateY(-25px);
      transform: translateX(-50%) translateY(100%) translateY(-25px);
      background: rgba(255, 255, 255, 0.9);
      padding: 5px 20px;
      width: 100%;
      max-width: 400px;
      margin: 0;
      list-style-type: none;
      -moz-transition: all 0.4s ease-in-out;
      -o-transition: all 0.4s ease-in-out;
      -webkit-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out;
      /* Non-Ranking Pages */ }
      .badge-container .also-on-this-page ul:hover {
        opacity: 1;
        visibility: visible;
        bottom: 0px; }
      body.page-template-default .badge-container .also-on-this-page ul {
        min-width: 300px; }
        body.page-template-default .badge-container .also-on-this-page ul:hover {
          bottom: -20px; }
      .badge-container .also-on-this-page ul li {
        line-height: 22px;
        padding: 10px 0;
        text-align: center; }
    .badge-container .also-on-this-page .expand-extra-content {
      display: inline-block;
      width: 25px;
      height: 40px;
      background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMThweCIgaGVpZ2h0PSIxMHB4IiB2aWV3Qm94PSI5MjQgMzIgMTggMTAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgIDxwYXRoIGQ9Ik05MjcuMTcxMjM5LDMyLjI2NjAyMDkgQzkyNi41ODQzMzIsMzEuODg0MTcxMiA5MjUuNzkxMjM1LDMxLjk5MjI4NzcgOTI1LjMyOTQ1MiwzMi41NDIxMDI3IEM5MjUuMTA3NzEyLDMyLjgwNjExNzUgOTI1LDMzLjEyNjU3OTcgOTI1LDMzLjQ0NTM0MTIgQzkyNSwzMy44NDY1NDY2IDkyNS4xNzA4LDM0LjI0NDk5ODQgOTI1LjUwMTYyOCwzNC41MjMxODU4IEw5MzIuMzA2NDA4LDQxLjY3MTc1MjIgQzkzMi40OTA3MzMsNDEuODA0NDg4NSA5MzIuNjc5MjY5LDQxLjk5ODEyNjQgOTMzLjIxMDcsNDEuOTk5OTg5MSBDOTMzLjc0MTQ4Myw0Mi4wMDE2ODk4IDkzMy45Mzc4NzQsNDEuODA0NDg4NSA5MzQuMTE0MjYyLDQxLjY3MjE1NzEgTDk0MC45NjY5MDUsMzQuNDgzNzQ1NiBDOTQxLjU2MTgyOSwzMy45ODQxNDIgOTQxLjYzOTgxOSwzMy4wOTcxODE3IDk0MS4xNDAyMTYsMzIuNTAyNzQzNCBDOTQwLjcwMzI5NSwzMS45ODEzNTQ2IDkzOS45NjgxMDMsMzEuODU2ODc4OCA5MzkuMzkyNjk2LDMyLjE2OTgwOTMgTDkzMy4yMzQ2NzIsMzguNDE5NTkxNCBMOTI3LjE3MTIzOSwzMi4yNjYwMjA5IEw5MjcuMTcxMjM5LDMyLjI2NjAyMDkgWiIgaWQ9IlNoYXBlIiBzdHJva2U9Im5vbmUiIGZpbGw9IiNGQTlCMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PC9wYXRoPjwvc3ZnPg==);
      background-position: center center;
      background-repeat: no-repeat;
      margin-left: 10px;
      margin-bottom: -15px;
      cursor: pointer; }
      .badge-container .also-on-this-page .expand-extra-content:hover + ul {
        opacity: 1;
        visibility: visible;
        bottom: 0px; }
        body.page-template-default .badge-container .also-on-this-page .expand-extra-content:hover + ul {
          bottom: -20px; }

body.search-results .results .result, body.blog .results .result {
  padding: 50px 0; }
  body.search-results .results .result h2, body.blog .results .result h2 {
	font-family: Verdana, Geneva, sans-serif;
/*     font-family: 'AvenirLTStd-Heavy'; */
    font-size: 22px;
    color: #4A4A4A;
    letter-spacing: 0px;
    margin: 0; }
  body.search-results .results .result p, body.blog .results .result p {
	font-family: Verdana, Geneva, sans-serif;
/*     font-family: 'AvenirLTStd-Book'; */
    font-size: 14px;
    color: #9B9B9B;
    letter-spacing: 0px;
    line-height: 23px; }
    @media (max-width: 768px) {
      body.search-results .results .result p, body.blog .results .result p {
        font-size: 12px; } }
    body.search-results .results .result p:last-child, body.blog .results .result p:last-child {
      margin-bottom: 0; }
  body.search-results .results .result strong, body.blog .results .result strong {
    font-family: 'AvenirLTStd-Black'; }
  body.search-results .results .result a, body.blog .results .result a {
    display: block;
    margin-top: 10px;
	font-family: Verdana, Geneva, sans-serif;
/*     font-family: 'AvenirLTStd-Heavy'; */
    font-size: 14px;
    color: #71B1FF;
    letter-spacing: 0px;
    line-height: 23px; }
    body.search-results .results .result a:after, body.blog .results .result a:after {
      content: ' ';
      display: inline-block;
      width: 16px;
      height: 10px;
      background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTdweCIgaGVpZ2h0PSIxMXB4IiB2aWV3Qm94PSIyMjUgMTIxIDE3IDExIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPiAgICA8cGF0aCBkPSJNMjQxLjI3MTc4LDEyNy4wMTQ2MDkgQzI0MS4yNzI3ODksMTI2LjY5MjEzOSAyNDEuMTUzMTk2LDEyNi41NzI4ODMgMjQxLjA3Mjc5NSwxMjYuNDY1OTEyIEwyMzYuNzA4MDI0LDEyMi4zMDUwMDcgQzIzNi40MDQ3ODIsMTIxLjk0MzkzNSAyMzUuODY2MjQ2LDEyMS44OTY1NCAyMzUuNTA1MTUzLDEyMi4xOTk4MDMgQzIzNS4xNDM4MjksMTIyLjUwMjc5MiAyMzUuMDk2NjY2LDEyMy4wNDE1ODEgMjM1LjM5OTk1LDEyMy40MDI2NzMgTDIzOC4xOTY4NjYsMTI2LjE2MDkyNCBMMjI1Ljg1MzcwNiwxMjYuMTYwOTI0IEMyMjUuMzgyMTkyLDEyNi4xNjA5MjQgMjI1LDEyNi41NDMzNjkgMjI1LDEyNy4wMTQ2MDkgQzIyNSwxMjcuNDg2NDE3IDIyNS4zODIxOTIsMTI3Ljg2ODMxNCAyMjUuODUzNzA2LDEyNy44NjgzMTQgTDIzOC4xOTY4NjYsMTI3Ljg2ODMxNCBMMjM1LjQyNDI0NywxMzAuNTk3MDcyIEMyMzUuMTIxMDA1LDEzMC45NTgxODUgMjM1LjE2ODE0OCwxMzEuNDk2NzIxIDIzNS41MjkyNCwxMzEuNzk5OTQyIEMyMzUuNjg5NTM5LDEzMS45MzQ0NzEgMjM1Ljg4NDEwNiwxMzIgMjM2LjA3NzY4NCwxMzIgQzIzNi4zMjExNjIsMTMyIDIzNi41NjMxMDMsMTMxLjg5NjI0OCAyMzYuNzMyMDY5LDEzMS42OTUyNjQgTDI0MS4wNzI1NDIsMTI3LjU2MzYgQzI0MS4xNTMyMTcsMTI3LjQ1MTU4IDI0MS4yNzA3NDksMTI3LjMzNzE0MSAyNDEuMjcxNzgsMTI3LjAxNDYwOSBMMjQxLjI3MTc4LDEyNy4wMTQ2MDkgWiIgaWQ9IlNoYXBlIiBzdHJva2U9Im5vbmUiIGZpbGw9IiM3MUIxRkYiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PC9wYXRoPjwvc3ZnPg==);
      margin-left: 8px; }
  body.search-results .results .result + .result, body.blog .results .result + .result {
    border-top: 1px solid #D8D8D8; }

.modal-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 20;
  opacity: 0;
  visibility: hidden;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .modal-container.active {
    visibility: visible;
    opacity: 1; }
  .modal-container .slider-selector {
    text-align: center; }
  .modal-container .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1001;
    background: rgba(0, 0, 0, 0.7); }
  .modal-container .modal-contents {
    overflow-y: scroll;
    min-width: 80%;
    max-height: 90%;
    padding: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1002;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 8px;
    -moz-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%); }

#states-modal .selector {
  display: inline-block;
  margin: 0 auto;
  text-align: center;
  border: 1px solid #6F88A7;
  border-radius: 3px; }
  #states-modal .selector a {
	font-family: Verdana, Geneva, sans-serif;
/*     font-family: 'AvenirLTStd-Black'; */
    font-size: 11px;
    color: #6F88A7;
    letter-spacing: 1.6px;
    display: inline-block;
    text-transform: uppercase;
    min-width: 200px;
    padding: 10px 5px;
    -moz-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    -webkit-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out; }
    @media (max-width: 500px) {
      #states-modal .selector a {
        min-width: 150px; } }
    #states-modal .selector a.active {
      color: #fff;
      background: #6F88A7; }
#states-modal ul {
  text-align: left;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  #states-modal ul li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 20%;
    -moz-box-flex: 1;
    -moz-flex: 1 0 20%;
    -ms-flex: 1 0 20%;
    flex: 1 0 20%;
    max-width: 20%; }
    @media (max-width: 1300px) {
      #states-modal ul li {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 25%;
        -moz-box-flex: 1;
        -moz-flex: 1 0 25%;
        -ms-flex: 1 0 25%;
        flex: 1 0 25%;
        max-width: 25%; } }
    @media (max-width: 1024px) {
      #states-modal ul li {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 33.33%;
        -moz-box-flex: 1;
        -moz-flex: 1 0 33.33%;
        -ms-flex: 1 0 33.33%;
        flex: 1 0 33.33%;
        max-width: 33.33%; } }
    @media (max-width: 768px) {
      #states-modal ul li {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 50%;
        -moz-box-flex: 1;
        -moz-flex: 1 0 50%;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
        max-width: 50%; } }
    #states-modal ul li a {
	  font-family: Verdana, Geneva, sans-serif;
/*       font-family: 'AvenirLTStd-Medium'; */
      font-size: 18px;
      color: #6F88A7;
      line-height: 40px; }
      @media (max-width: 768px) {
        #states-modal ul li a {
          font-size: 14px; } }

body.page-id-763 .methodology-numbers h2 {
  font-family: 'AmericanTypewriter', serif;
  font-size: 26px;
  color: #4A4A4A;
  letter-spacing: 0px; }
  @media (max-width: 991px) {
    body.page-id-763 .methodology-numbers h2 {
      font-size: 16px; } }
body.page-id-763 .methodology-numbers .row {
  margin-top: 40px;
  margin-bottom: 40px; }
  @media (max-width: 991px) {
    body.page-id-763 .methodology-numbers .row {
      margin-top: 20px;
      margin-bottom: 20px; } }
body.page-id-763 .methodology-numbers h3 {
  font-family: Verdana, Geneva, sans-serif;
/*   font-family: 'AvenirLTStd-Heavy'; */
  font-weight: 300;
  font-size: 22px;
  line-height: 107px;
  display: inline-block;
  margin: 0; }
body.page-id-763 .methodology-numbers p {
  margin: 0;
  font-family: Verdana, Geneva, sans-serif;
/*   font-family: 'AvenirLTStd-Medium'; */
  font-size: 14px;
  color: #9B9B9B;
  letter-spacing: 0px;
  line-height: 22px;
  position: relative; }
body.page-id-763 .methodology-numbers .bar {
  height: 1px;
  display: none;
  position: absolute;
  top: 50%; }
body.page-id-763 .methodology-numbers .left-box {
  position: relative; }
body.page-id-763 .methodology-numbers .red h3 {
  color: #FC4B68; }
body.page-id-763 .methodology-numbers .red .bar {
  background: #FC4B68; }
body.page-id-763 .methodology-numbers .orange h3 {
  color: #FF9800;
  margin-left: 30px; }
body.page-id-763 .methodology-numbers .orange .bar {
  background: #FF9800; }
@media (min-width: 991px) {
  body.page-id-763 .methodology-numbers .orange p {
    left: -30px; } }
body.page-id-763 .methodology-numbers .yellow h3 {
  color: #FEC900;
  margin-left: 60px; }
body.page-id-763 .methodology-numbers .yellow .bar {
  background: #FEC900; }
@media (min-width: 991px) {
  body.page-id-763 .methodology-numbers .yellow p {
    left: -60px; } }
body.page-id-763 .methodology-numbers .green h3 {
  color: #80DF5F;
  margin-left: 90px; }
body.page-id-763 .methodology-numbers .green .bar {
  background: #80DF5F; }
@media (min-width: 991px) {
  body.page-id-763 .methodology-numbers .green p {
    left: -90px; } }
body.page-id-763 .methodology-numbers .image-box {
  text-align: center; }
body.page-id-763 .methodology-numbers .mobile-descriptions h3 {
  margin-top: 20px;
  margin-left: 0 !important;
  font-size: 12px;
  line-height: 16px; }
body.page-id-763 .methodology-numbers .mobile-descriptions p {
  font-family: Verdana, Geneva, sans-serif;
/*   font-family: 'AvenirLTStd-Medium'; */
  font-size: 10px;
  color: #9B9B9B;
  letter-spacing: 0px;
  line-height: 15px; }
body.page-id-763 .icon-row {
  margin-top: 80px;
  margin-bottom: 40px; }
  body.page-id-763 .icon-row .col-md-4 {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 40px; }
  body.page-id-763 .icon-row h3 {
	font-family: Verdana, Geneva, sans-serif;
/*     font-family: 'AvenirLTStd-Heavy'; */
    font-weight: normal;
    font-size: 18px;
    color: #4A4A4A;
    letter-spacing: 0px; }
body.page-id-763 .two-column-container {
  margin-top: 80px;
  margin-bottom: 80px; }
  body.page-id-763 .two-column-container h2 {
    font-family: 'AmericanTypewriter';
    font-size: 34px;
    color: #4A4A4A;
    letter-spacing: 0px; }
    @media (max-width: 991px) {
      body.page-id-763 .two-column-container h2 {
        font-size: 16px; } }
  body.page-id-763 .two-column-container h3 {
	font-family: Verdana, Geneva, sans-serif;
/*     font-family: 'AvenirLTStd-Heavy'; */
    font-weight: bold;
    font-size: 17px;
    color: #9B9B9B;
    letter-spacing: 0px; }
    @media (max-width: 991px) {
      body.page-id-763 .two-column-container h3 {
        font-size: 10px; } }
  body.page-id-763 .two-column-container p:not(.orange-text) {
	font-family: Verdana, Geneva, sans-serif;
/*     font-family: 'AvenirLTStd-Book'; */
    font-size: 14px;
    line-height: 23px;
    color: #9B9B9B;
    letter-spacing: 0px; }
    @media (max-width: 991px) {
      body.page-id-763 .two-column-container p:not(.orange-text) {
        font-size: 10px;
        line-height: 15px; } }
  body.page-id-763 .two-column-container .orange-text {
	font-family: Verdana, Geneva, sans-serif;
/*     font-family: 'AvenirLTStd-Heavy'; */
    font-weight: normal;
    font-size: 18px;
    line-height: 26px;
    color: #FF9800;
    letter-spacing: 0px; }
    @media (max-width: 991px) {
      body.page-id-763 .two-column-container .orange-text {
        font-size: 12px;
        line-height: 17px; } }
body.page-id-763 .picture-row {
  background: #F5F5F5; }
  body.page-id-763 .picture-row h3 {
	font-family: Verdana, Geneva, sans-serif;
/*     font-family: 'AvenirLTStd-Heavy'; */
    font-weight: normal;
    font-size: 20px;
    color: #4A4A4A;
    letter-spacing: 0px; }
    @media (max-width: 991px) {
      body.page-id-763 .picture-row h3 {
        font-size: 14px; } }
  body.page-id-763 .picture-row p {
	font-family: Verdana, Geneva, sans-serif;
/*     font-family: 'AvenirLTStd-Book'; */
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #9B9B9B;
    letter-spacing: 0px; }
    @media (max-width: 991px) {
      body.page-id-763 .picture-row p {
        font-size: 11px;
        line-height: 15px; } }
  body.page-id-763 .picture-row > div {
    background-size: cover;
    position: relative;
    min-height: 400px; }
    @media (max-width: 991px) {
      body.page-id-763 .picture-row > div {
        min-height: 200px; }
        body.page-id-763 .picture-row > div svg {
          max-width: 100px;
          height: auto; }
        body.page-id-763 .picture-row > div.text-cell {
          min-height: initial; } }
  body.page-id-763 .picture-row svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%); }
  @media (min-width: 991px) {
    body.page-id-763 .picture-row .centered-content {
      position: absolute;
      top: 50%;
      left: 50%;
      -moz-transform: translateX(-50%) translateY(-50%);
      -o-transform: translateX(-50%) translateY(-50%);
      -webkit-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%); } }

#find-a-school {
  background: #748586;
  padding: 35px 15px;
  position: relative; }
  @media (max-width: 900px) {
    #find-a-school {
      padding: 75px 15px; } }
  #find-a-school form {
    text-align: center;
    color: #fff; }
    #find-a-school form dl {
      width: 100%; }
      #find-a-school form dl .degree,
      #find-a-school form dl .category,
      #find-a-school form dl .subject {
        width: 30%;
        display: inline-block; }
        @media (max-width: 840px) {
          #find-a-school form dl .degree,
          #find-a-school form dl .category,
          #find-a-school form dl .subject {
            display: block;
            width: 80%;
            margin: 20px auto !important; } }
        #find-a-school form dl .degree label,
        #find-a-school form dl .category label,
        #find-a-school form dl .subject label {
          color: #333; }
    #find-a-school form h2 {
      font-family: 'AmericanTypewriter';
      font-size: 22px;
      color: #FFFFFF;
      line-height: 30px;
      margin: 0 auto;
      max-width: 325px; }
      @media (max-width: 840px) {
        #find-a-school form h2 {
          font-size: 25px;
          line-height: 37px; } }
    #find-a-school form p {
      opacity: 0.69;
	  font-family: Verdana, Geneva, sans-serif;
/*       font-family: AvenirLTStd-Medium; */
      font-size: 15px;
      color: #FFFFFF;
      letter-spacing: 0px;
      line-height: 45px;
      margin: 5px; }
      @media (max-width: 840px) {
        #find-a-school form p {
          font-size: 15px;
          line-height: 24px;
          margin-bottom: 10px;
          margin-top: 10px; } }
    #find-a-school form .search-selections {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      width: 100%;
      max-width: 992px;
      margin: 5px auto 10px;
      flex-wrap: wrap; }
      #find-a-school form .search-selections .form-field,
      #find-a-school form .search-selections .degree,
      #find-a-school form .search-selections .category,
      #find-a-school form .search-selections .subject {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 250px;
        -moz-box-flex: 1;
        -moz-flex: 1 0 250px;
        -ms-flex: 1 0 250px;
        flex: 1 0 250px;
        margin: 1px 10px;
        background: rgba(255, 255, 255, 0.17);
        position: relative;
        border-radius: 3px; }
        @media (max-width: 840px) {
          #find-a-school form .search-selections .form-field,
          #find-a-school form .search-selections .degree,
          #find-a-school form .search-selections .category,
          #find-a-school form .search-selections .subject {
            -webkit-box-flex: 1;
            -webkit-flex: 1 0 100%;
            -moz-box-flex: 1;
            -moz-flex: 1 0 100%;
            -ms-flex: 1 0 100%;
            flex: 1 0 100%; } }
        #find-a-school form .search-selections .form-field select::-ms-expand,
        #find-a-school form .search-selections .degree select::-ms-expand,
        #find-a-school form .search-selections .category select::-ms-expand,
        #find-a-school form .search-selections .subject select::-ms-expand {
          display: none; }
        #find-a-school form .search-selections .form-field select,
        #find-a-school form .search-selections .degree select,
        #find-a-school form .search-selections .category select,
        #find-a-school form .search-selections .subject select {
          width: 100%;
          height: 56px;
          padding: 0 5px 0 50px;
          -webkit-appearance: none;
          color: #fff;
          background: #333;
          background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTZweCIgaGVpZ2h0PSI5cHgiIHZpZXdCb3g9IjIzNyAyNSAxNiA5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxwYXRoIGQ9Ik0yNDEuNDc1NzcyLDM1LjIwOTc4NjQgQzI0MS4xNzAzMywzNS43NTA3NDEgMjQxLjI1NjgwNywzNi40ODE3MDAzIDI0MS42OTY2NzcsMzYuOTA3Mzc0NyBDMjQxLjkwNzg4MSwzNy4xMTE3NDk1IDI0Mi4xNjQyNjQsMzcuMjExMDYyOSAyNDIuNDE5MjYxLDM3LjIxMTA2MjkgQzI0Mi43NDAyMjUsMzcuMjExMDYyOSAyNDMuMDU4OTcxLDM3LjA1MzYzMDQgMjQzLjI4MTU0LDM2Ljc0ODY5NjggTDI0OS4wMDA0MDQsMzAuNDc2NjI1NCBDMjQ5LjEwNjU2LDMwLjMwNjc3MDggMjQ5LjI2MTUyNiwzMC4xMzI5ODgzIDI0OS4yNjI5MTIsMjkuNjQzMTI3NCBDMjQ5LjI2NDI5OCwyOS4xNTM5MzcyIDI0OS4xMDY1NiwyOC45NzI4NzM5IDI0OS4wMDA3MDksMjguODEwMzAwMSBMMjQzLjI0OTk3LDIyLjQ5NDE2MDMgQzI0Mi44NTAyOSwyMS45NDU4NjEgMjQyLjE0MDczMiwyMS44NzQwMTA1IDI0MS42NjUxMDcsMjIuMzM0NDkyNSBDMjQxLjI0Nzk2NSwyMi43MzcxNzQ4IDI0MS4xNDg0NjEsMjMuNDE0ODA1IDI0MS4zOTg3NDYsMjMuOTQ1MTg5NiBMMjQ2LjM5ODY1NywyOS42MjEwNjE0IEwyNDEuNDc1NzcyLDM1LjIwOTc4NjQgTDI0MS40NzU3NzIsMzUuMjA5Nzg2NCBaIiBpZD0iU2hhcGUiIHN0cm9rZT0ibm9uZSIgZmlsbD0iI0ZBOUIwMCIgZmlsbC1ydWxlPSJldmVub2RkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNDUuMjYyOTIxLCAyOS42MjEwNjMpIHJvdGF0ZSgtMjcwLjAwMDAwMCkgdHJhbnNsYXRlKC0yNDUuMjYyOTIxLCAtMjkuNjIxMDYzKSAiPjwvcGF0aD48L3N2Zz4=);
          background-repeat: no-repeat;
          background-position: right 15px center;
          border: none;
          font-size: 16px;
          -moz-appearance: none;
          text-indent: 0.01px;
          text-overflow: ''; }
        #find-a-school form .search-selections .form-field:before,
        #find-a-school form .search-selections .degree:before,
        #find-a-school form .search-selections .category:before,
        #find-a-school form .search-selections .subject:before {
          position: absolute;
          left: 13px;
          top: 50%;
          margin-top: -14px;
          width: 28px;
          height: 28px;
          text-align: center;
          display: block;
          border: 1px solid #fff;
          border-radius: 50%;
          font-family: AmericanTypewriter;
          font-size: 18px;
          line-height: 28px;
          color: #FFFFFF;
          letter-spacing: 0px; }
        #find-a-school form .search-selections .form-field:nth-child(1):before,
        #find-a-school form .search-selections .degree:nth-child(1):before,
        #find-a-school form .search-selections .category:nth-child(1):before,
        #find-a-school form .search-selections .subject:nth-child(1):before {
          content: '1'; }
        #find-a-school form .search-selections .form-field:nth-child(2):before,
        #find-a-school form .search-selections .degree:nth-child(2):before,
        #find-a-school form .search-selections .category:nth-child(2):before,
        #find-a-school form .search-selections .subject:nth-child(2):before {
          content: '2'; }
        #find-a-school form .search-selections .form-field:nth-child(3):before,
        #find-a-school form .search-selections .degree:nth-child(3):before,
        #find-a-school form .search-selections .category:nth-child(3):before,
        #find-a-school form .search-selections .subject:nth-child(3):before {
          content: '3'; }
        #find-a-school form .search-selections .form-field :disabled,
        #find-a-school form .search-selections .degree :disabled,
        #find-a-school form .search-selections .category :disabled,
        #find-a-school form .search-selections .subject :disabled {
          color: graytext !important; }
      #find-a-school form .search-selections button,
      #find-a-school form .search-selections input[type="submit"] {
        margin: 1px 10px;
        text-transform: uppercase;
        height: 56px;
        background: #FA9B00;
        border: none;
        border-radius: 3px;
		font-family: Verdana, Geneva, sans-serif;
/*         font-family: 'AvenirLTStd-Black'; */
        font-size: 12px;
        color: #FFFFFF;
        letter-spacing: 2.33px;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 120px;
        -moz-box-flex: 1;
        -moz-flex: 1 0 120px;
        -ms-flex: 1 0 120px;
        flex: 1 0 120px;
        -moz-transition: all 0.8s ease-in-out;
        -o-transition: all 0.8s ease-in-out;
        -webkit-transition: all 0.8s ease-in-out;
        transition: all 0.8s ease-in-out; }
        @media (max-width: 979px) {
          #find-a-school form .search-selections button,
          #find-a-school form .search-selections input[type="submit"] {
            margin-top: 10px; } }
        @media (max-width: 840px) {
          #find-a-school form .search-selections button,
          #find-a-school form .search-selections input[type="submit"] {
            -webkit-box-flex: 1;
            -webkit-flex: 1 0 100%;
            -moz-box-flex: 1;
            -moz-flex: 1 0 100%;
            -ms-flex: 1 0 100%;
            flex: 1 0 100%; } }
        #find-a-school form .search-selections button:hover,
        #find-a-school form .search-selections input[type="submit"]:hover {
          opacity: 0.6; }
      #find-a-school form .search-selections input[type="submit"] {
        max-width: 30%;
        font-size: 16px;
		font-family: Verdana, Geneva, sans-serif;
/*      font-family: 'AvenirLTStd-Medium'; */
	  }
        @media (max-width: 840px) {
          #find-a-school form .search-selections input[type="submit"] {
            max-width: 80%; } }
    #find-a-school form .degree:before,
    #find-a-school form .category:before,
    #find-a-school form .subject:before {
      display: none !important; }
    #find-a-school form .degree select,
    #find-a-school form .category select,
    #find-a-school form .subject select {
      padding-left: 20px !important; }
  #find-a-school .error-p {
    color: red;
    text-align: center;
    background: white;
    width: auto;
    padding: 5px; }
  #find-a-school .ad-note {
    position: absolute;
    right: 10px;
    bottom: 10px;
	font-family: Verdana, Geneva, sans-serif;
/*     font-family: 'AvenirLTStd-Black'; */
    font-size: 14px;
    color: #4d5f76; }
  #find-a-school a.tooltips {
    position: relative;
    display: inline;
    color: #4d5f76; }
  #find-a-school a.tooltips span {
    position: absolute;
    right: 100%;
    bottom: 0;
    width: 320px;
    color: #FFFFFF;
    background: #4d5f76;
    height: auto;
    line-height: 16px;
    padding: 5px;
    text-align: center;
    visibility: hidden;
    border-radius: 3px; }
  #find-a-school a.tooltips span:after {
    content: '';
    position: absolute;
    bottom: 3px;
    left: 100%;
    margin-top: -8px;
    width: 0;
    height: 0;
    border-left: 8px solid #4d5f76;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent; }
  #find-a-school a:hover.tooltips span {
    visibility: visible;
    opacity: 1;
    margin-top: -15px;
    margin-right: 30px;
    z-index: 999; }
  #find-a-school .qdf-ad {
    bottom: auto;
    top: 10px; }
    #find-a-school .qdf-ad a.tooltips {
      color: #FA9B00 !important;
      padding: 10px; }

#state-prog-search {
  padding: 50px 0;
  background-color: #f5f5f5; }
  @media (max-width: 991px) {
    #state-prog-search {
      padding: 70px 0; } }
  #state-prog-search .panel {
    position: relative;
    background-color: #E2E2E2;
    color: #4A4A4A; }
    #state-prog-search .panel .heading {
      color: #4A4A4A;
      background: none; }
  #state-prog-search .ad-note {
    position: absolute;
    bottom: 10px;
    right: 10px;
	font-family: Verdana, Geneva, sans-serif;
/*     font-family: 'AvenirLTStd-Black'; */
    font-size: 14px;
    color: #4d5f76;
    z-index: 100; }
  #state-prog-search a.tooltips {
    position: relative;
    display: inline;
    color: #4d5f76; }
  #state-prog-search a.tooltips span {
    position: absolute;
    right: 100%;
    bottom: 0;
    width: 320px;
    color: #FFFFFF;
    background: #4d5f76;
    height: auto;
    line-height: 16px;
    padding: 5px;
    text-align: center;
    visibility: hidden;
    border-radius: 3px; }
  #state-prog-search a.tooltips span:after {
    content: '';
    position: absolute;
    bottom: 3px;
    left: 100%;
    margin-top: -8px;
    width: 0;
    height: 0;
    border-left: 8px solid #4d5f76;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent; }
  #state-prog-search a:hover.tooltips span {
    visibility: visible;
    opacity: 1;
    margin-top: -15px;
    margin-right: 30px;
    padding: 10px;
    z-index: 999; }
  #state-prog-search .qdf-ad a.tooltips {
    color: #AFAFAF !important;
    padding: 10px;
/*     font-family: AvenirLTStd-Medium; */
	font-family: Verdana, Geneva, sans-serif; }
  #state-prog-search .school,
  #state-prog-search .search {
    padding: 20px;
    text-align: center;
    overflow: auto; }
  #state-prog-search .school {
    background-color: #fff; }
    #state-prog-search .school .heading {
      margin: 12px 0 16px;
	  font-family: Verdana, Geneva, sans-serif;
/*       font-family: "AvenirLTStd-Black"; */
      font-size: 20px; }
      @media (max-width: 991px) {
        #state-prog-search .school .heading {
          margin: 24px 0 16px; } }
    #state-prog-search .school .logo,
    #state-prog-search .school .image {
      width: 100%; }
    #state-prog-search .school .logo {
      margin: 0 auto 20px;
      max-width: 160px; }
    #state-prog-search .school .image {
      margin: 0 auto;
      max-width: 200px; }
    #state-prog-search .school .tagline {
      margin: 20px 0 20px;
      font-size: 16px;
      font-style: italic; }
      @media (min-width: 992px) {
        #state-prog-search .school .tagline {
          font-size: 14px; } }
  #state-prog-search .search {
    height: 100%;
    overflow: auto; }
    #state-prog-search .search .heading {
      margin: 12px 0 24px;
      font-family: 'AmericanTypewriter';
      font-weight: normal;
      font-size: 24px; }
    #state-prog-search .search form label {
      margin-bottom: 20px;
      display: block;
	  font-family: Verdana, Geneva, sans-serif;
/*       font-family: AvenirLTStd-Medium; */
      font-size: 16px; }
    #state-prog-search .search form select {
      width: 100%;
      height: 56px;
      padding: 0 5px 0 50px;
      -webkit-appearance: none;
      color: #333;
      background: #fff;
      background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxM3B4IiBoZWlnaHQ9IjhweCIgdmlld0JveD0iMCAwIDEzIDgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgICAgICA8dGl0bGU+QXJ0Ym9hcmQ8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+PC9kZWZzPiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJBcnRib2FyZCIgZmlsbD0iIzVDOUVFRiI+ICAgICAgICAgICAgPHBhdGggZD0iTTMuMTk1NzY5MTksOC41MjA2Mzk1IEMyLjkxNDgzOTE5LDguOTUyNDg2MiAyLjk5NDM3NjE5LDkuNTM2MDE0NiAzLjM5ODk0NjE5LDkuODc1ODMyNiBDMy41OTMyMDAxOSwxMC4wMzg5ODYgMy44MjkwMDgxOSwxMC4xMTgyNjgzIDQuMDYzNTQxMTksMTAuMTE4MjY4MyBDNC4zNTg3NDcxOSwxMC4xMTgyNjgzIDQuNjUxOTEzMTksOS45OTI1ODkyIDQuODU2NjIwMTksOS43NDkxNTkyIEwxMC4xMTY1MzMyLDQuNzQyMTM0IEMxMC4yMTQxNzAyLDQuNjA2NTM4MiAxMC4zNTY3MDAyLDQuNDY3ODA2OCAxMC4zNTc5NzQyLDQuMDc2NzQ4NSBDMTAuMzU5MjQ5MiwzLjY4NjIyNTUgMTAuMjE0MTcwMiwzLjU0MTY4MTggMTAuMTE2ODEzMiwzLjQxMTg5ODQgTDQuODI3NTg0MTksLTEuNjMwMzA2OCBDNC40NTk5NzgxOSwtMi4wNjgwMTY4IDMuODA3MzY1MTksLTIuMTI1Mzc1NSAzLjM2OTkxMDE5LC0xLjc1Nzc3MDQgQzIuOTg2MjQ0MTksLTEuNDM2MzA3MiAyLjg5NDcyNTE5LC0wLjg5NTM1MTcwMyAzLjEyNDkyNTE5LC0wLjQ3MTk0MzEwMyBMNy43MjM1ODIxOSw0LjA1OTEzMyBMMy4xOTU3NjkxOSw4LjUyMDYzOTUgTDMuMTk1NzY5MTksOC41MjA2Mzk1IFoiIGlkPSJTaGFwZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNi42Nzg5OTEsIDQuMDU5MTM0KSByb3RhdGUoOTAuMDAwMDAwKSB0cmFuc2xhdGUoLTYuNjc4OTkxLCAtNC4wNTkxMzQpICI+PC9wYXRoPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+);
      background-repeat: no-repeat;
      background-position: right 15px center;
      border: none;
      font-size: 16px;
      -moz-appearance: none;
      text-indent: 0.01px;
      text-overflow: ''; }
    #state-prog-search .search form .btn {
      display: inline-block;
      padding: 0 18px;
      font-size: 15px;
	  font-family: Verdana, Geneva, sans-serif;
/*       font-family: avenirltstd-medium; */
      text-transform: uppercase;
      line-height: 52px;
      letter-spacing: 4px;
      border: 0;
      border-radius: 3px;
      background: #5C9EEF;
      color: #fff;
      -moz-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      @media (max-width: 520px) {
        #state-prog-search .search form .btn {
          width: 100%; } }
      #state-prog-search .search form .btn:hover {
        background: #4590ed;
        color: #fff; }
    #state-prog-search .search .select-options {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      margin: 0 -10px 26px; }
      #state-prog-search .search .select-options .degree-level,
      #state-prog-search .search .select-options .subject-area {
        margin: 0 10px;
        width: 50%; }
      @media (max-width: 520px) {
        #state-prog-search .search .select-options {
          margin: 0 0 26px;
          display: block; }
          #state-prog-search .search .select-options .degree-level,
          #state-prog-search .search .select-options .subject-area {
            margin: 0 0 26px;
            width: 100%; } }
    #state-prog-search .search .error-p {
      color: red;
      text-align: center;
      background: white;
      width: auto;
      padding: 5px; }

body, html {
  color: #9B9B9B;
/*   font-family: 'AvenirLTStd-Book'; */
  font-family: Verdana, Geneva, sans-serif; }

a {
  text-decoration: none;
  color: #71B1FF;
  -moz-transition: color 0.25s ease-in-out;
  -o-transition: color 0.25s ease-in-out;
  -webkit-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out; }
  a:hover, a:active, a:focus {
    text-decoration: none; }

.text-center {
  text-align: center; }

.sprite {
  background-image: url("data:image/png;base64,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"); }

@media (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .sprite {
    background-image: url("data:image/png;base64,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");
    background-size: 94px 80px; } }
.sprite-icon-email {
  width: 28px;
  height: 20px;
  background-position: 0 0; }

.sprite-icon-facebook {
  width: 20px;
  height: 20px;
  background-position: -28px -20px; }

.sprite-icon-linkedin {
  width: 20px;
  height: 20px;
  background-position: -48px -40px; }

.sprite-icon-twitter {
  width: 26px;
  height: 20px;
  background-position: -68px -60px; }

img {
  max-width: 100%;
  height: auto; }

.body-container {
  padding: 70px 10px; }
  @media (max-width: 700px) {
    .body-container {
      padding: 40px 15px; } }
  .body-container p, .body-container ul, .body-container ol {
	font-family: Verdana, Geneva, sans-serif;
/*     font-family: 'AvenirLTStd-Book'; */
    font-size: 16px;
    color: #9B9B9B;
    letter-spacing: 0px; }
    @media (max-width: 700px) {
      .body-container p, .body-container ul, .body-container ol {
        font-size: 14px;
        line-height: 21px; } }

@media (min-width: 1200px) {
  .sibling-pages .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }
.sibling-pages .row > div {
  background-size: cover;
  position: relative; }
  .sibling-pages .row > div .overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1; }
  .sibling-pages .row > div .content {
    position: relative;
    z-index: 5;
    text-align: center;
    padding: 40px 20px; }
    .sibling-pages .row > div .content h2 {
      font-family: AmericanTypewriter;
      font-size: 36px;
      color: #FFFFFF;
      letter-spacing: 0px; }
    .sibling-pages .row > div .content p {
      opacity: 0.73;
	  font-family: Verdana, Geneva, sans-serif;
/*       font-family: 'AvenirLTStd-Medium'; */
      font-size: 16px;
      color: #FFFFFF;
      letter-spacing: 0px;
      line-height: 23px; }
    .sibling-pages .row > div .content a.button {
      display: block;
      padding: 15px;
      width: 100%;
      max-width: 270px;
      border: 1px solid #FFFFFF;
      border-radius: 4px;
	  font-family: Verdana, Geneva, sans-serif;
/*       font-family: 'AvenirLTStd-Black'; */
      font-size: 12px;
      color: #fff;
      background: rgba(255, 255, 255, 0);
      letter-spacing: 2.33px;
      text-transform: uppercase;
      margin: 40px auto;
      -moz-transition: all 0.4s ease-in-out;
      -o-transition: all 0.4s ease-in-out;
      -webkit-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out; }
      .sibling-pages .row > div .content a.button:hover {
        background: white;
        color: #000; }

/*# sourceMappingURL=style.css.map */
/*colors for HE V2 widget*/
.he-searchbox {
    background-color: #696969;
    padding: 10px;
    color: #fff;
}
.schools {
  counter-reset: section;
}

.fs-row-custom h3 a{
	color:#4A4A4A;
}

.fs-row-custom .rank::before{
	counter-increment: section;
 	content: counter(section);
}

.fs-row-custom .school-info{
	border-right:0px !important;
	padding-right:0px !important;
}

/* STATE TEMPLATE Hero height fix */
.page-template-template-state .contents {
	min-height: 300px;
}

/* OVERRIDES for Searchbox fonts */
@media (min-width: 720px) {
	.searchbox-body-he form > div label span:nth-child(1) {
		font-size: 15px !important;
	}
}
.search-box-wrapper > p {
	font-family: Verdana, Geneva, sans-serif !important;
}

.searchbox-body-he form > button {
	font-family: Verdana, Geneva, sans-serif !important;
}

/*Thruline Styles*/
#quick-search-filters-container .tl-modal-title {
    display: none !important;
	visibility: hidden !important;
}
#quick-search-filters-container {
	width:90%;
	margin:auto;
}
#quick-search-filters-container div.marker-container {
	float:left;
	width: 30%;
}
#quick-search-filters-container #btnSearchSchools {
	margin-top: 10px;
	border-radius: 0px !important;
}
#quick-search-filters-container .field-container.submitButton {
    width: 100%;
    max-width: none !important;
}
.marker-container:nth-child(4n){
	display:none !important;
	visibility: hidden !important;
}
@media (max-width: 960px) {
	
	#quick-search-filters-container div.marker-container {
		float: none !important;
		width: auto !important;
	}
}
#quick-search-filters-container #sponsored-content-disclosure {
    color: #FFFFFF !important;
}
#school-description-container .read-more-content {
    height: auto !important;
}
#wiley-disclosure {
	margin-right:auto;
	margin-left:auto;
    width:50% !important;
}
.wileyaboutlink {
     color: #0eacfa !important;
}
