html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

audio, canvas, iframe, img, svg, video {
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

@font-face {
  font-family: 'museo_slab500';
  src: url('../font/museo_slab_500-webfont.eot?orgId=00D410000012srR&orgId=00D410000012srR&orgId=00D56000000Mf0I&orgId=00D410000012srR&orgId=00D56000000Mf0I&orgId=00D410000012srR&orgId=00D7b000000H0iU&orgId=00D7A000000ADdM&orgId=00D410000012srR&orgId=00D410000012srR&orgId=00D3J0000008qUu');
  src: url('../font/museo_slab_500-webfont.eot?orgId=00D410000012srR&orgId=00D410000012srR&orgId=00D56000000Mf0I&orgId=00D410000012srR&orgId=00D56000000Mf0I&orgId=00D410000012srR&orgId=00D7b000000H0iU&orgId=00D7A000000ADdM&orgId=00D410000012srR&orgId=00D410000012srR&orgId=00D3J0000008qUu#iefix') format('embedded-opentype'), url('../font/museo_slab_500-webfont.woff2?orgId=00D410000012srR&orgId=00D410000012srR&orgId=00D56000000Mf0I&orgId=00D410000012srR&orgId=00D56000000Mf0I&orgId=00D410000012srR&orgId=00D7b000000H0iU&orgId=00D7A000000ADdM&orgId=00D410000012srR&orgId=00D410000012srR&orgId=00D3J0000008qUu') format('woff2'), url('../font/museo_slab_500-webfont.woff?orgId=00D410000012srR&orgId=00D410000012srR&orgId=00D56000000Mf0I&orgId=00D410000012srR&orgId=00D56000000Mf0I&orgId=00D410000012srR&orgId=00D7b000000H0iU&orgId=00D7A000000ADdM&orgId=00D410000012srR&orgId=00D410000012srR&orgId=00D3J0000008qUu') format('woff'), url('../font/museo_slab_500-webfont.ttf?orgId=00D410000012srR&orgId=00D410000012srR&orgId=00D56000000Mf0I&orgId=00D410000012srR&orgId=00D56000000Mf0I&orgId=00D410000012srR&orgId=00D7b000000H0iU&orgId=00D7A000000ADdM&orgId=00D410000012srR&orgId=00D410000012srR&orgId=00D3J0000008qUu') format('truetype'), url('../font/museo_slab_500-webfont.svg?orgId=00D410000012srR&orgId=00D410000012srR&orgId=00D56000000Mf0I&orgId=00D410000012srR&orgId=00D56000000Mf0I&orgId=00D410000012srR&orgId=00D7b000000H0iU&orgId=00D7A000000ADdM&orgId=00D410000012srR&orgId=00D410000012srR&orgId=00D3J0000008qUu#museo_slab500') format('svg');
  font-weight: normal;
  font-style: normal;
}

.container {
  width: 100%;
}

.responsive-container {
  max-width: 1140px;
  width: 100%;
  margin: 0 auto;
}

.header {
  width: 100%;
  float: left;
  clear: both;
}

.super-header {
  height: inherit;
  width: 100%;
  float: left;
  clear: both;
  margin-bottom: -25px;
  font-size: 1rem;
  background-color: #ffffff;
}

td p, th p {
  color: #5f5f5f;
}

td, th {
  color: #5f5f5f;
  border: 1px solid #5f5f5f;
  padding: 2px 7px;
}

.super-header .lang-switch {
  float: right;
  width: 220px;
}

.super-header .lang-switch .header-search, .super-header .lang-switch .header-contact {
  margin-top: 10px;
  width: 100%;
}

.super-header .lang-switch .header-search input {
  border: 1px solid rgb(34, 34, 34);
  border-radius: 20px;
  box-sizing: border-box;
  padding: 5px 10px;
  width: 100%;
  background: url("../img/searchIcon.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  text-indent: 20px;
  background-position: 10px 6px;
  outline: none;
}

.super-header .lang-switch .header-contact a {
  background-color: #f7d44b;
  border-radius: 3px;
  box-sizing: border-box;
  color: black;
  display: inline-block;
  font-family: 'museo_slab500';
  font-size: 14px;
  padding: 7px 5px;
  text-align: center;
  text-decoration: none;
  width: 100%;
}

.super-header .lang-switch .header-contact a:hover {
  background-color: #fae594;
}

.site-logo > img {
  width: 430px;
  margin-top: 13px;
}

.site-logo.ei-site-logo img {
  height: 105px;
  width: 220px;
}

.super-header .find-prog {
  width: 225px;
  margin-right: 250px;
}

.super-header .find-prog span {
  background: url("../img/search-glass.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  display: block;
  height: 20px;
  position: absolute;
  right: 10px;
  top: 7px;
  width: 20px;
}

.super-header .find-prog a {
  position: relative;
  font-family: 'museo_slab500';
  background: none repeat scroll 0 0 #ff5832;
  border-radius: 4px;
  color: white;
  float: left;
  font-size: 16px;
  margin-top: 35px;
  padding: 6px 50px 6px 10px;
  text-decoration: none;
  text-transform: uppercase;
}

.super-header .find-prog a:hover {
  background: #ea3810;
}

.super-header .find-prog a.active {
  background: #c5c5c5;
}

.super-header div div {
  float: left;
}

.nav {
  background: #001970;
  color: white;
  height: 58px;
  width: 100%;
  float: left;
  clear: both;
}

.nav ul {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
}

.ei-header .nav {
  background-color: #2c3479;
}

.ei-header .nav > div {
  height: 100%;
}

.ei-header .nav ul {
  align-items: center;
  display: flex;
  justify-content: space-between;
  height: 100%;
}

.ei-header .nav ul li {
  height: 100%;
  line-height: 58px;
  padding: 0 15px;
}

.nav.spanish-nav li {
  padding: 20px 44px 0;
}

.spanish-nav li.nav-home {
  padding: 21px 44px 0px 0;
}

.spanish-nav li.nav-cont {
  padding: 20px 0 0px 44px;
}

.nav li {
  display: block;
  float: left;
  line-height: 1.3em;
  padding: 20px 51px 0;
}

.nav li a {
  color: white;
  font-size: 16px;
  text-transform: uppercase;
  text-decoration: none;
  font-family: 'museo_slab500';
}

li.nav-home {
  padding: 21px 53px 0px 0;
}

li.nav-cont {
  padding: 20px 0 0px 53px;
}

.nav ul span {
  background: url("../img/navstate.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  float: left;
  height: 16px;
  margin-right: 11px;
  margin-top: 0;
  width: 15px;
}

.nav li:hover a {
  color: #6ec4e8;
}

.nav li.active a {
  padding-bottom: 13px;
  float: left;
}

.nav .nav-home span {
  background-position: -5px -5px;
  width: 18px;
}

.nav .nav-home:hover span {
  background-position: -5px -35px;
}

.nav .nav-fam span {
  background-position: -33px -5px;
  width: 22px;
}

.nav .nav-fam:hover span {
  background-position: -33px -35px;
}

.nav .nav-prog span {
  background-position: -69px -5px;
  width: 19px;
}

.nav .nav-prog:hover span {
  background-position: -69px -35px;
}

.nav .nav-pro span {
  background-position: -98px -5px;
  width: 14px;
}

.nav .nav-pro:hover span {
  background-position: -98px -35px;
}

.nav .nav-cont span {
  background-position: -121px -5px;
  width: 15px;
}

.nav .nav-cont:hover span {
  background-position: -121px -35px;
}

.main-content {
  background: none repeat scroll 0 0 rgba(110,196,232,.25);
  clear: both;
  float: left;
  width: 100%;
  padding-bottom: 75px;
}

.main-content .home {
  clear: both;
  float: left;
  padding-top: 30px;
  width: 100%;
}

.main-content .inner {
  clear: both;
  float: left;
  padding-top: 40px;
  width: 100%;
}

.main-content.page-inner, .main-content.EI_EventRegistration {
  background: rgba(0, 0, 0, 0) url("../img/ThinkstockPhotos-493107846-HighRes_CO.jpg");
  background-attachment: fixed;
  background-position: -250px 0;
  background-repeat: repeat;
  background-size: cover;
}

.main-content.EI_Boards, .main-content.EI_Families, .main-content.EI_Home, .main-content.EI_Professionals, .main-content.EI_Reports {
  background: rgba(0, 0, 0, 0) url("../img/EI-Background.jpg");
  background-attachment: fixed;
  background-position: -300px 0;
  background-repeat: no-repeat;
  background-size: calc(100% + 300px);
}

.main-content .search-popup.more-search {
  height: auto;
  padding-bottom: 20px;
}

.main-content .search-popup {
  background: none repeat scroll 0 0 #ade0f1;
  clear: both;
  color: #525249;
  float: left;
  min-height: 215px;
  height: auto;
  width: 100%;
}

.search-popup .inputs {
  float: left;
}

.search-popup h1 {
  text-transform: uppercase;
  color: #001970;
  font-size: 24px;
  margin: 40px 0 30px;
  font-family: 'museo_slab500';
  font-weight: normal;
}

.search-popup .inputs button:hover {
  background: #03256d;
}

.search-popup .inputs button {
  background: none repeat scroll 0 0 #001970;
  border: 0 none;
  border-radius: 4px;
  color: white;
  font-family: 'museo_slab500';
  font-size: 19px;
  line-height: 19px;
  margin-top: 1px;
  padding: 8px 10px;
  text-transform: uppercase;
}

.search-popup .more {
  clear: both;
  float: left;
}

.search-popup .more {
  color: #525249;
  font-size: 15px;
  text-decoration: none;
  margin-top: 15px;
  margin-bottom: 10px;
  font-family: trebuchet ms;
}

.inputs > p.heading {
  float: left;
  font-weight: bold;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.inputs > p {
  clear: both;
  float: left;
  font-family: trebuchet ms;
  font-size: 14px;
  margin: 0;
  padding: 0;
  width: 100%;
}

.topic-body iframe {
  width: 100%;
}

.search-popup .inputs input, .search-popup .inputs select {
  background: none repeat scroll 0 0 transparent;
  border: 1px solid #525249;
  border-radius: 4px;
  padding: 6px;
  width: 90%;
  font-family: trebuchet ms;
  font-size: 14px;
}

.search-popup .inputs input {
  padding: 7px;
}

.search-popup .inputs-1 {
  width: 150px;
}

.search-popup .inputs-2 {
  width: 160px;
}

.search-popup .inputs-3 {
  width: 290px;
}

.search-popup .inputs-3-3 {
  width: 190px;
  margin-right: 10px;
}

.search-popup .inputs-4 {
  width: 120px;
}

.search-popup .inputs.inputs-5 {
  margin-top: 22px;
}

.more-options {
  display: none;
  float: left;
  clear: both;
  margin-top: 20px;
  width: 100%;
}

.more-options .inputs-extra {
  width: 18%;
}

.results {
  float: left;
  margin: 32px 0;
  width: 100%;
}

.result-header h1 {
  line-height: 33px;
  color: #5f5f5f;
  font-size: 20px;
  font-family: 'museo_slab500';
  float: left;
  margin: 0 10px 0 0;
  text-transform: uppercase;
  font-weight: normal;
}

.icon-docu {
  background: url(../img/icon-docu.png) no-repeat;
  width: 16px;
  height: 22px;
  float: right;
  display: block;
  margin-left: 15px;
}

.the-map {
  margin: 20px 0;
  display: none;
  clear: both;
  float: left;
  width: 100%;
}

.view-map:hover {
  background: #03256d;
}

.view-map {
  background: none repeat scroll 0 0 #001970;
  border-radius: 4px;
  color: white;
  float: left;
  font-family: trebuchet ms;
  font-size: 12px;
  font-weight: bold;
  margin-left: 15px;
  padding: 5px 12px;
  text-decoration: none;
  text-transform: uppercase;
}

.result-checklist:hover {
  background: #f6b333;
}

.result-checklist {
  background: #f7d44b;
  color: white;
  line-height: 22px;
  font-size: 15px;
  font-family: 'museo_slab500';
  text-transform: uppercase;
  padding: 10px 16px;
  border-radius: 4px;
  text-decoration: none;
  float: right;
}

.result-guide:hover {
  background: #dc5f13;
}

.result-guide {
  background: #ef7521;
  color: white;
  line-height: 22px;
  font-size: 15px;
  font-family: 'museo_slab500';
  text-transform: uppercase;
  padding: 10px 16px;
  border-radius: 4px;
  text-decoration: none;
  float: right;
  margin-left: 16px;
}

.result-list {
  float: left;
  width: 100%;
  padding: 0;
  margin: 0;
}

.result-list .phone {
  background: url("../img/result-icons.png") no-repeat scroll -27px -5px rgba(0, 0, 0, 0);
  width: 13px;
  height: 15px;
  display: block;
  float: left;
  margin-top: 4px;
  margin-right: 5px;
}

.result-list .loc {
  background: url("../img/result-icons.png") no-repeat scroll -5px -5px rgba(0, 0, 0, 0);
  width: 11px;
  height: 17px;
  display: block;
  float: left;
  margin-top: 2px;
  margin-right: 5px;
}

.tooltip {
  background: url("../img/result-icons.png") no-repeat scroll -51px -2px rgba(0, 0, 0, 0);
  width: 22px;
  height: 22px;
  display: block;
  float: right;
  margin-left: 5px;
  cursor: help;
}

.result {
  background: none repeat scroll 0 0 #fff;
  float: left;
  list-style: none outside none;
  margin: 20px 0 5px;
  padding: 2.5%;
  width: 95%;
}

.result strong {
  text-transform: uppercase;
}

.result-left {
  float: left;
  margin-right: 3%;
  width: 53%;
}

.result-left .info {
  float: left;
  width: 100%;
}

span.rating {
  background: url("../img/search-rating.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  display: block;
  float: left;
  height: 33px;
  margin: -6px 10px 0;
  width: 116px;
}

.result-rating p {
  margin-top: 0;
}

.result-rating > span {
  float: left;
  margin-left: 5px;
}

.result-rating strong {
  float: left;
}

span.rating-none {
  display: none;
}

.result-rating .tooltip {
  float: left;
}

span.rating-1 {
  background-position: 0 -2px;
}

span.rating-2 {
  background-position: 0 -38px;
}

span.rating-3 {
  background-position: 0 -79px;
}

span.rating-4 {
  background-position: 0 -118px;
}

span.rating-5 {
  background-position: 0 -155px;
}

.hours .day {
  clear: both;
  float: left;
  width: 105px;
}

.hours .start {
  float: left;
  width: 70px;
}

.hours .end {
  float: left;
  width: 70px;
}

.result-left .info-half {
  float: left;
  width: 50%;
}

.result-left h1 {
  border-bottom: 1px solid #e5e5e5;
  clear: both;
  color: #001970;
  float: left;
  font-family: 'museo_slab500';
  font-size: 25px;
  font-weight: normal;
  margin: 0 0 10px;
  padding-bottom: 10px;
  width: 100%;
}

.result-left .info {
  border-top: 1px solid #e5e5e5;
  float: left;
  margin-top: 10px;
  padding-top: 10px;
  width: 100%;
}

.result-left p {
  margin: 5px 0;
  float: left;
  clear: both;
  font-family: trebuchet ms;
  font-size: 14px;
  color: #5f5f5f;
}

.view-map {
  background: none repeat scroll 0 0 #001970;
  border-radius: 4px;
  color: white;
  float: left;
  font-family: trebuchet ms;
  font-size: 12px;
  font-weight: bold;
  margin-left: 15px;
  padding: 8px 12px;
  text-decoration: none;
  text-transform: uppercase;
}

.left-lower {
  float: left;
  width: 100%;
  margin-top: 10px;
}

.view-details:hover {
  background: #272e69;
}

.view-details {
  background: none repeat scroll 0 0 #001970;
  border-radius: 4px;
  color: white;
  float: left;
  font-family: 'museo_slab500';
  font-size: 15px;
  line-height: 1.3em;
  padding: 12px 14px;
  text-decoration: none;
  text-transform: uppercase;
}

.learn-improve {
  color: #001970;
  font-family: trebuchet ms;
  font-size: 14px;
  float: left;
  margin-left: 10px;
  text-decoration: none;
  line-height: 43px;
}

.result-right {
  float: left;
  text-align: center;
  width: 44%;
}

.result-right .link-map {
  background: #a9aba0;
  color: white;
  line-height: 22px;
  font-size: 14px;
  font-family: trebuchet ms;
  font-weight: bold;
  text-transform: uppercase;
  padding: 3px 20px;
  border-radius: 4px;
  text-decoration: none;
}

.result-right .link-map.active:hover, .result-right .link-photo.active:hover {
  background-color: #272e69;
}

.result-right .link-map.active, .result-right .link-photo.active {
  background: #001970;
}

.result-right .link-photo {
  background: #a9aba0;
  color: white;
  line-height: 22px;
  font-size: 14px;
  font-family: trebuchet ms;
  font-weight: bold;
  text-transform: uppercase;
  padding: 3px 15px;
  border-radius: 4px;
  text-decoration: none;
  margin-left: 10px;
}

.right-map iframe {
  height: 345px;
  margin: 15px auto;
  width: 100%;
}

.right-photo {
  display: none;
}

.right-photo img {
  float: left;
  margin: 15px auto;
  max-width: 100%;
  width: 100%;
}

.inner .left-nav {
  float: left;
  width: 263px;
}

.inner .left-nav ul {
  float: left;
  width: 100%;
  padding: 0;
  margin: 0;
}

.inner .left-nav li {
  background-color: rgba(255, 255, 255, 0.85);
  border: 1px solid #815374;
  border-bottom: none;
  clear: both;
  float: left;
  height: 50px;
  list-style: none;
  width: 263px;
  position: relative;
  overflow: hidden;
}

.inner .left-nav li:first-child {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.inner .left-nav li:last-child {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom: 1px solid #815374;
}

.inner .left-nav li.active {
  background: white;
}

.inner .left-nav li:hover {
  background: #815374;
}

.inner .left-nav li:hover a {
  color: #ffffff;
}

.inner .left-nav li a {
  align-items: center;
  color: #3d3d37;
  display: flex;
  float: left;
  font-family: trebuchet ms;
  font-weight: bold;
  font-size: 15px;
  height: 100%;
  padding: 0 20px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  top: 50%;
  transform: translateY(-50%);
  width: calc(100% - 40px);
}

.right-content > ul.expand, .form-content > ul.expand {
  background-color: #fff;
  clear: both;
  float: left;
  margin: 10px 8% 30px;
  padding: 0;
  width: 84%;
}

.right-content ul.expand > li .topic-body-inner a, .form-content ul.expand > li .topic-body-inner a {
  float: none;
  padding: 0;
  word-wrap: break-word;
}

.sf-copy {
  margin: 10px 8% 30px;
  width: 84%;
  color: #5f5f5f;
  font-family: trebuchet ms;
  font-size: 14px;
}

.sf-copy > ul, .sf-copy > ol {
  display: inline-block;
  float: none;
  margin-bottom: 5px;
  margin-top: 5px;
  width: 100%;
}

.sf-copy ul li {
  margin-bottom: 2px;
  margin-top: 2px;
}

.tooltipster-content a {
  color: white;
}

.right-content .sf-copy h1, .form-content .sf-copy h1 {
  margin: 10px 0;
}

.right-content .sf-copy > p {
  margin: 10px 0;
}

.right-content ul.expand .topic-body {
  clear: both;
  padding-bottom: 60px;
  display: none;
  float: left;
  width: 100%;
}

.right-content ul.expand > li.first {
  border-bottom: 1px solid #d2d2d2;
  border-top: 1px solid #d2d2d2;
}

.right-content ul.expand > li.last {
  border-top: 0 none;
}

.right-content ul.expand > li {
  border-color: #d2d2d2;
  border-style: solid;
  border-width: 1px;
  border-top: 1px solid #d2d2d2;
  border-top: 0;
  border-bottom: 1px solid #d2d2d2;
  clear: both;
  float: left;
  list-style: none outside none;
  min-height: 30px;
  padding: 10px 0;
  position: relative;
  width: 100%;
}

.right-content ul.expand > li > a {
  color: #001970;
  float: left;
  font-family: trebuchet ms;
  font-size: 16px;
  line-height: 32px;
  text-decoration: none;
  padding-left: 60px;
  padding-right: 30px;
  width: auto;
}

.right-content ul.expand > li a span {
  background-color: #5c666f;
  border-radius: 50%;
  color: #ffffff;
  display: block;
  font-family: trebuchet ms;
  font-size: 16px;
  font-weight: bold;
  height: 30px;
  left: 11px;
  line-height: 30px;
  margin-left: 0;
  margin-right: 0;
  position: absolute;
  text-align: center;
  top: 11px;
  width: 30px;
}

.right-content ul.expand > li a span:before {
  background-image: url("../img/ic_carat_down_retina-white.png");
  background-position: left 49% top 50%;
  background-repeat: no-repeat;
  content: '';
  display: block;
  height: 100%;
  transform: rotate(-90deg);
  transition: all 0.4s;
  width: 100%;
}

.right-content ul.expand > li a span.active {
  background: #ad431c;
}

.right-content ul.expand > li a span.active:before {
  transform: none;
  transition: all 0.4s;
}

.topic-body-inner > ul {
  margin-bottom: 5px;
  margin-top: 5px;
  padding-left: 15px;
  padding-right: 15px;
}

.wrap-web-lead-form {
  clear: both;
  float: left;
  font-family: trebuchet ms;
  font-size: 13px;
  margin: 10px 8%;
  max-width: 84%;
}

.wrap-web-lead-form img {
  height: auto;
  max-width: 100%;
  width: 100%;
}

td p, td p span {
  color: #5f5f5f !important;
}

.wrap-web-lead-form .upper-table td {
  height: auto;
  padding: 0 !important;
}

.detailList input, .detailList textarea, .detailList select {
  max-width: 95%;
  width: 95%;
}

.detailList td {
  padding: 5px;
}

iframe {
  float: left;
  margin: 20px 0;
}

.topic-body li {
  margin: 2px 20px;
}

.topic-body-inner {
  float: left;
  color: #5f5f5f;
  font-family: trebuchet ms;
  font-size: 14px;
  line-height: 1.4em;
  padding-left: 60px;
  padding-right: 30px;
  margin-top: 10px;
  overflow: hidden;
  text-overflow: initial;
  white-space: normal;
}

.sf-copy li {
  margin: 5px;
}

.topic-body > p {
  clear: both;
  color: #5f5f5f;
  float: left;
  font-family: trebuchet ms;
  padding-left: 60px;
  padding-right: 30px;
  width: auto;
  margin: 5px 0;
  font-size: 14px;
}

.right-content > p, .form-content > p {
  color: #5f5f5f;
  font-family: trebuchet ms;
  font-size: 14px;
  margin: 10px 67px;
}

.right-content h1, .form-content h1 {
  padding: 0;
  font-family: 'museo_slab500';
  font-size: 20px;
  margin: 10px 8%;
  text-transform: uppercase;
  font-weight: normal;
}

.inner .right-content {
  margin-left: 32px;
  padding: 30px 0;
  float: left;
  width: 845px;
  background-image: -o-linear-gradient(top, #ebebeb 15%, #ffffff 32%);
  background-image: -moz-linear-gradient(top, #ebebeb 15%, #ffffff 32%);
  background-image: -webkit-gradient(linear, left top, left top, color-stop(0.15, #ebebeb), color-stop(0.32, #ffffff));
  background-image: -webkit-linear-gradient(top, #ebebeb 15%, #ffffff 32%);
  background-image: -ms-linear-gradient(top, #ebebeb 15%, #ffffff 32%);
  background-image: linear-gradient(top, #ebebeb 15%, #ffffff 32%);
}

.form-content {
  margin-left: 32px;
  padding: 30px 0;
  float: left;
  width: 100%;
  background-image: -o-linear-gradient(top, #ebebeb 15%, #ffffff 32%);
  background-image: -moz-linear-gradient(top, #ebebeb 15%, #ffffff 32%);
  background-image: -webkit-gradient(linear, left top, left top, color-stop(0.15, #ebebeb), color-stop(0.32, #ffffff));
  background-image: -webkit-linear-gradient(top, #ebebeb 15%, #ffffff 32%);
  background-image: -ms-linear-gradient(top, #ebebeb 15%, #ffffff 32%);
  background-image: linear-gradient(top, #ebebeb 15%, #ffffff 32%);
}

.form-content h1 {
  padding: 0;
  font-family: 'museo_slab500';
  font-size: 20px;
  margin: 10px 8%;
  text-transform: uppercase;
  font-weight: normal;
}

.bx-wrapper .bx-viewport {
  -moz-box-shadow: 0;
  -webkit-box-shadow: 0;
  box-shadow: none;
  border: 0;
  left: 0;
}

.home-slideshow {
  clear: both;
  float: left;
  position: relative;
}

.home-slideshow .slide {
  width: 1140px;
  height: 494px;
}

.slide-content {
  height: auto;
  left: 0;
  position: absolute;
  text-align: center;
  top: 78%;
  transform: translateY(-50%);
  width: 95%;
  padding: 97px 20px 85px;
  display: inline-block;
}

.slide-content p {
  color: #2f2f2f;
  font-family: trebuchet ms;
  font-size: 15px;
  line-height: 26px;
  margin-bottom: 15px;
  float: left;
}

.slide-content h1 {
  font-family: 'museo_slab500';
  font-weight: normal;
  color: #2f2f2f;
  font-size: 24px;
  line-height: 36px;
  text-transform: uppercase;
  float: left;
  margin-bottom: 5px;
  margin-top: 0;
  width: 100%;
  text-align: center;
}

.slide-content .learn-more {
  font-family: 'museo_slab500';
  background: none repeat scroll 0 0 #f7d44b;
  border-radius: 3px;
  color: #000000;
  font-size: 17px;
  margin-top: 15px;
  padding: 10px 17px;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
}

.slide-content .learn-more:hover {
  background: none repeat scroll 0 0 #fae594;
}

.bx-wrapper .bx-controls-direction a {
  margin-top: -33px;
  width: 42px;
  height: 66px;
}

.bx-wrapper .bx-prev:hover {
  background-position: 2px 0;
}

.bx-wrapper .bx-prev {
  background: url(../img/arrows.png) no-repeat 2px 0;
  left: -2px;
}

.bx-wrapper .bx-next:hover {
  background-position: -42px 0;
}

.bx-wrapper .bx-next {
  right: -2px;
  background: url(../img/arrows.png) no-repeat -42px 0;
}

.call-to-action {
  clear: both;
  float: left;
  width: 100%;
  margin-top: 15px;
}

.call-to-action .one-third {
  float: left;
  width: 33.3%;
}

.one-third .action-icon {
  float: left;
  width: 100%;
  margin: 20px 0 0;
  text-align: center;
}

.one-third .action-icon span {
  background: url(../img/one-third-icon.png) no-repeat;
  height: 40px;
  width: 50px;
  display: inline-block;
}

.one-third.first .action-icon span {
  background-position: 0 0;
}

.one-third.middle .action-icon span {
  background-position: -50px 0;
}

.one-third.last .action-icon span {
  background-position: -100px 0;
}

.one-third h1 a {
  color: #3d3d37;
  text-decoration: none;
}

.one-third h1 {
  font-family: 'museo_slab500';
  font-weight: normal;
  color: #3d3d37;
  font-size: 22px;
  text-transform: uppercase;
  text-align: center;
}

.one-third .one-third-width {
  width: 360px;
  float: left;
}

.one-third ul {
  margin: 0;
  padding: 0;
  width: 100%;
}

.one-third li a {
  color: #ff5832;
  font-family: trebuchet ms;
  font-size: 16px;
  text-decoration: none;
}

.one-third li a:hover {
  color: #ea3810;
}

.one-third li {
  border-bottom: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  background: none repeat scroll 0 0 #f9f9f9;
  list-style: none outside none;
  padding: 15px 20px;
}

.one-third li.first {
  border-top: 1px solid #e0e0e0;
}

.one-third.last ul {
  float: right;
}

.last .one-third-width {
  float: right;
}

.middle .one-third-width {
  margin-left: 10px;
}

.footer {
  clear: both;
  float: left;
  width: 100%;
  background: #5c666f;
}

.footer .footer-upper {
  height: 130px;
  background: #2c3479;
  font-family: 'Open Sans', sans-serif;
  color: white;
  font-size: 11px;
  text-transform: uppercase;
}

.footer-info {
  margin-top: 18px;
  width: 488px;
}

.footer-info p {
  clear: both;
  float: left;
  margin: 5px 0;
}

.footer-info span {
  background: url(../img/footer-icon.png) no-repeat;
  height: 17px;
  width: 17px;
  float: left;
  margin-right: 5px;
}

.footer-info p.phone span {
  background-position: -1px -3px;
}

.footer-info p.location span {
  background-position: -1px -30px;
}

.footer-info p.organizationt span {
  background-position: -1px -56px;
}

.organizationt > a {
  color: white;
  text-decoration: none;
}

.mobile-foot .footer-social a.social-news {
  display: none;
}

.footer-logo {
  text-align: center;
  margin-top: -30px;
  width: 262px;
}

.footer-upper div div {
  float: left;
}

.footer-social {
  margin-top: 20px;
}

.footer-social > div {
  float: right;
  width: 100%;
}

.footer-social a {
  background: url(../img/social-hovs.png) no-repeat;
  color: white;
  float: right;
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  height: 35px;
  margin-left: 30px;
  text-decoration: none;
  text-transform: uppercase;
  width: 35px;
}

.footer-social a.social-news {
  width: 210px;
  background: none;
  margin-top: 5px;
}

.footer-social a.social-fb {
  background-position: -44px 0;
}

.footer-social a.social-fb:hover {
  background-position: -44px -33px;
}

.footer-social a.social-twit {
  background-position: 0 0;
}

.footer-social a.social-twit:hover {
  background-position: 0 -35px;
}

.footer-social a.social-yt {
  background-position: -90px 0;
}

.footer-social a.social-yt:hover {
  background-position: -90px -34px;
}

.footer-social a.social-pin {
  background-position: -135px 0;
}

.footer-social a.social-pin:hover {
  background-position: -135px -32px;
}

.footer-social, .footer-info {
  width: 50%;
}

.footer-logo {
  display: none;
  width: 20%;
}

.copyright {
  text-transform: uppercase;
  font-family: trebuchet ms;
  float: right;
  font-size: 11px;
  color: #505050;
  width: 30%;
  margin-top: 28px;
  margin-bottom: 28px;
  text-align: right;
}

.copyright p {
  margin: 0;
}

.foot-logos {
  clear: both;
  float: left;
  margin-top: 28px;
  margin-bottom: 28px;
  width: 70%;
}

.foot-logos img {
  float: left;
  max-width: 50%;
}

.mobile-nav {
  display: none;
}

.mobile-click, .mobile-section {
  display: none;
}

.mobile-foot {
  display: none;
}

.left-nav ul li p {
  color: #565656;
  display: block;
  float: left;
  font-family: trebuchet ms;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.1em;
  margin: 0 20px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  top: 50%;
  transform: translateY(-50%);
}

.white_content_status {
  clear: both;
  float: left;
}

.btn-block {
  background: none repeat scroll 0 0 #ade0f1;
  border-radius: 4px;
  color: #525249;
  float: left;
  font-family: museo_slab500;
  margin: 5px 10px 5px 0;
  padding: 4px 5px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

.pagin {
  list-style: none outside none;
}

.pagination {
  float: left;
  left: 50%;
  list-style: none outside none;
  margin: 20px auto 0;
  padding: 0;
  position: relative;
}

.pagination li {
  background: none repeat scroll 0 0 #ade0f1;
  border-radius: 4px;
  display: block;
  float: left;
  margin: 4px;
  padding: 2px 10px;
  position: relative;
  float: left;
  right: 50%;
  margin: 0 5px;
}

.pagination li.active {
  background: none repeat scroll 0 0 #c5c5c5;
}

.pagination li a {
  color: #525249;
  font-family: 'museo_slab500';
  text-decoration: none;
  text-transform: uppercase;
}

@media (max-width: 1180px) {
  .nav li {
    padding: 21px 0 0 !important;
  }
  
  .nav li a {
    float: left;
    font-size: 1.6vw;
  }
  
  .nav-home {
    width: 13%;
  }
  
  .nav-fam {
    width: 22%;
  }
  
  .nav-prog {
    width: 24%;
  }
  
  .nav-pro {
    width: 25%;
  }
  
  .nav-cont {
    width: 16%;
  }
}

@media (min-width: 970px) and (max-width: 1180px) {
  .responsive-container {
    width: 96%;
  }
  
  .call-to-action .one-third {
    width: 32%;
  }
  
  .one-third .one-third-width {
    width: 100%;
  }
  
  .middle .one-third-width {
    margin-left: 0;
  }
  
  .one-third.middle {
    margin: 0 2%;
  }
  
  .page-inner .left-nav {
    width: 22%;
  }
  
  .inner .left-nav li {
    width: 100%;
  }
  
  .page-inner .right-content {
    width: 74%;
    margin-left: 4%;
  }
  
  .right-map iframe {
    width: 100%;
  }
  
  .super-header .find-prog {
    margin-right: 0;
    width: 38%;
  }
  
  .super-header .site-logo {
    text-align: center;
    width: 31%;
  }
}

@media (max-width: 970px) {
  .bx-wrapper {
    overflow: hidden;
    display: none;
  }
  
  .left-nav {
    width: 100% !important;
  }
  
  .responsive-container {
    width: 96%;
  }
  
  .super-header .find-prog {
    margin-right: 0;
    width: 38%;
  }
  
  .super-header .site-logo {
    text-align: center;
    width: 31%;
  }
  
  .super-header .lang-switch {
    width: 46%;
  }
  
  .nav li {
    padding: 21px 0 0 !important;
  }
  
  .nav li a {
    float: left;
    font-size: 1.6vw;
  }
  
  .nav-home {
    width: 13%;
  }
  
  .nav-fam {
    width: 22%;
  }
  
  .nav-prog {
    width: 24%;
  }
  
  .nav-pro {
    width: 25%;
  }
  
  .nav-cont {
    width: 16%;
  }
  
  li.nav-cont a {
    float: right;
  }
  
  .home-slideshow .slide {
    height: 362px;
  }
  
  .slide-content p {
    font-size: 14px;
    line-height: 21px;
  }
  
  .one-third h1 {
    font-size: 1.1em;
  }
  
  .one-third .one-third-width {
    width: 93%;
  }
  
  .footer-info {
    width: 415px;
  }
  
  .footer-logo {
    width: 175px;
  }
  
  .page-inner .left-nav {
    width: 22%;
  }
  
  .inner .left-nav li {
    width: 100%;
  }
  
  .inner .left-nav li a, .inner .left-nav li p {
    font-size: 1.6vw;
  }
  
  .page-inner .right-content {
    width: 74%;
    margin-left: 4%;
  }
  
  .right-map iframe {
    max-width: 100%;
  }
  
  .result-guide, .result-checklist {
    font-size: 1.3vw;
  }
  
  .footer-info {
    width: 50%;
  }
  
  .footer-logo {
    width: 131px;
  }
  
  .footer-upper .footer-social {
    margin-top: 29px;
    width: 50%;
  }
  
  .footer-upper .footer-social .social-fb {
    clear: both;
  }
  
  .footer-upper .footer-social a.social-news {
    height: auto;
  }
  
  .footer-upper .footer-social a {
    float: right;
  }
  
  .search-popup .inputs input {
    padding: 7px;
  }
  
  .search-popup .inputs-1 {
    width: 15%;
  }
  
  .search-popup .inputs-2 {
    width: 15%;
  }
  
  .search-popup .inputs-3 {
    width: 30%;
  }
  
  .search-popup .inputs-4 {
    width: 15%;
  }
  
  .search-popup h1 {
    font-size: 2.6vw;
  }
  
  .right-content > p {
    margin: 10px 8%;
  }
}

@media (max-width: 750px) {
  .super-header .find-prog {
    margin-right: 0;
  }
  
  .super-header .find-prog a {
    font-size: 2.4vw;
  }
  
  .nav ul span {
    display: none;
  }
  
  .nav li a {
    font-size: 1.8vw;
  }
  
  .nav li {
    padding: 20px 27px 0;
  }
  
  li.nav-home {
    padding: 20px 27px 0px 0;
  }
  
  li.nav-cont {
    padding: 20px 0 0px 27px;
  }
  
  .main-content .search-popup {
    height: auto;
    left: 25%;
    position: absolute;
    top: 0;
    width: 50%;
  }
  
  .search-popup .responsive-container {
    width: 80%;
  }
  
  .search-popup .inputs-1 {
    margin-right: 0;
    width: 50%;
  }
  
  .search-popup .inputs-2 {
    margin-right: 0;
    width: 50%;
  }
  
  .search-popup .inputs-3 {
    width: 90%;
    clear: both;
  }
  
  .search-popup .inputs-4 {
    clear: both;
    width: 40%;
  }
  
  .search-popup .inputs.inputs-5 {
    margin: 0;
    clear: both;
  }
  
  .search-popup .more {
    margin-top: 5px;
  }
  
  .search-popup .inputs {
    margin-bottom: 10px;
  }
  
  .home-slideshow .slide {
    height: 278px;
    text-align: center;
  }
  
  .main-content .search-popup {
    padding: 30px 0;
    z-index: 99999;
  }
  
  .more-options {
    margin-top: 0;
  }
  
  .more-options .inputs-extra {
    clear: both;
    width: 75%;
  }
  
  .search-popup .mobile-close {
    background: url("../img/mobile-head.png") no-repeat scroll 0 -1px rgba(0, 0, 0, 0);
    display: block;
    height: 12px;
    position: absolute;
    right: 17px;
    top: 15px;
    width: 12px;
  }
  
  .search-popup h1 {
    font-size: 3vw;
    margin: 0 0 10px;
  }
  
  .slide-content {
    margin: auto;
    position: absolute;
    right: 0;
    left: 0;
    float: none;
    padding: 20px 0;
    width: 60%;
    background: url("../img/innernav.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
  }
  
  .slide-content h1 {
    font-size: 1.2em;
    line-height: 1.1em;
    margin: 0 0 10px;
  }
  
  .slide-content p {
    line-height: .9em;
    margin: 0 31px;
    font-size: 1em;
  }
  
  .slide-content .learn-more {
    width: 32%;
    margin: 10px auto 0;
    padding: 3px 8px;
    display: inline-block;
    font-size: .9em;
  }
  
  .one-third h1 {
    font-size: 16px;
  }
  
  .result-guide span, .result-checklist span {
    display: none;
  }
  
  .result-guide, .result-checklist {
    background: transparent;
    color: #fa6b20;
    padding: 0;
    font-size: 14px;
    font-family: trebuchet ms;
    font-weight: bold;
  }
  
  .result-left .info-half {
    width: 100%;
    clear: both;
  }
  
  .foot-logos {
    width: 100%;
    margin: 10px 0;
  }
  
  .copyright {
    width: 100%;
    margin: 10px 0;
  }
  
  .mobile-foot {
    display: block;
  }
  
  .organizationt > a {
    color: #fff;
    text-decoration: none;
  }
  
  .footer-social a {
    text-transform: uppercase;
    font-size: 13px;
    text-decoration: none;
    font-family: 'Open Sans', sans-serif;
    color: white;
    background: url(../img/social-hovs.png) no-repeat;
    width: 35px;
    height: 35px;
    float: left;
  }
  
  .footer-social a.social-news {
    width: 210px;
    background: none;
    margin-top: 5px;
  }
  
  .footer-social a.social-fb {
    background-position: -44px 2px;
  }
  
  .footer-social a.social-fb:hover {
    background-position: -44px -30px;
  }
  
  .footer-social a.social-twit {
    background-position: 0 2px;
  }
  
  .footer-social a.social-twit:hover {
    background-position: 0 -32px;
  }
  
  .footer-social a.social-yt {
    background-position: -90px 2px;
  }
  
  .footer-social a.social-yt:hover {
    background-position: -90px -30px;
  }
  
  .footer-social a.social-pin {
    background-position: -135px 2px;
  }
  
  .footer-social a.social-pin:hover {
    background-position: -135px -30px;
  }
  
  .footer-upper, .footer-upper .footer-info, .footer-upper .footer-social {
    display: none;
  }
  
  .mobile-foot .footer-info {
    width: 100%;
    float: left;
  }
  
  .mobile-foot .social-news {
    color: #fff;
    text-decoration: none;
  }
  
  .mobile-foot .footer-info p {
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 11px;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    clear: both;
    float: left;
    margin: 0;
  }
  
  .mobile-foot .footer-info p.phone {
    margin-top: 12px;
  }
  
  .topic-body-inner {
    max-width: 220px;
  }
  
  .footer-logo {
    text-align: center;
    width: 100%;
  }
  
  .copyright {
    text-align: center;
    clear: both;
    width: 100%;
    float: left;
    color: #525249;
    font-family: 'Open Sans', sans-serif;
    font-size: 11px;
  }
  
  .footer-social {
    margin: 0 auto;
    width: 145px;
    margin: 15px auto 0;
  }
  
  .footer-info {
    margin-top: 0;
  }
  
  .footer-info p span {
    display: none;
  }
  
  .footer-social a.social-news {
    margin: 5px auto 0;
    height: auto;
    display: block;
    float: none;
    clear: both;
  }
  
  .footer-social {
    width: 100%;
    text-align: center;
    margin: 15px auto 0;
  }
  
  .footer-social a {
    float: none;
    display: inline-block;
  }
  
  .mobile-foot .footer-social a.social-news {
    display: block;
  }
  
  .right-content ul .topic-body {
    padding-bottom: 0;
  }
  
  .super-header .lang-switch .langs a {
    font-size: 3.3vw;
  }
  
  .super-header .lang-switch a {
    font-size: 1.6vw;
  }
  
  .sf-copy > ul, .sf-copy > ol {
    padding-left: 6%;
    width: 94%;
  }
}

@media (max-width: 680px) {
  .site-logo > img {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .main-content .search-popup {
    left: 10%;
    width: 80%;
  }
  
  .header-search, .header-contact {
    display: none;
  }
  
  .mobile-section {
    display: block;
    width: 100%;
    height: auto;
  }
  
  .mobile-section .header-search {
    display: block;
    margin-left: 26px;
    width: 85%;
    margin-bottom: 10px;
    margin-top: 9px;
  }
  
  .mobile-section .header-search input {
    width: 100%;
    background: url("../img/searchIcon.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    text-indent: 20px;
    background-position: 3px 2px;
    border: 1px solid rgb(34, 34, 34);
    border-radius: 20px;
    box-sizing: border-box;
  }
  
  .mobile-section .header-search input:focus {
    background: none;
  }
  
  .mobile-section .header-contact {
    display: block;
    width: 85%;
    margin-left: 26px;
  }
  
  .super-header .mobile-section .header-contact a {
    background-color: #f7d44b;
    border-radius: 3px;
    box-sizing: border-box;
    color: black;
    display: inline-block;
    font-family: 'museo_slab500';
    font-size: 14px;
    padding: 7px 5px;
    text-align: center;
    text-decoration: none;
    width: 100%;
  }
  
  .langs {
    margin-top: 5px;
  }
  
  .langs td {
    border: none;
  }
  
  .nav {
    display: none;
  }
  
  .site-logo img {
    max-width: 450px;
    width: 220px !important;
    height: 100% !important;
  }
  
  .inner .left-nav ul {
    margin-bottom: 20px;
  }
  
  .inner .left-nav li {
    display: none;
    background-color: white;
  }
  
  .inner .left-nav.mobileclicked li {
    display: block;
  }
  
  .inner .left-nav.mobileclicked li.active {
    background: url("../img/mobilenavs.png") no-repeat scroll 95% center #c5c5c5;
  }
  
  .inner .left-nav li.active {
    cursor: pointer;
    background: url("../img/mobilenavs.png") no-repeat scroll 95% center #fff;
    display: block;
  }
  
  .inner .left-nav li a, .inner .left-nav li p {
    font-size: 18px;
    font-weight: bold;
    font-family: trebuchet ms;
  }
  
  .super-header .find-prog a {
    background: none repeat scroll 0 0 transparent;
    color: #ff5832;
    font-size: 12px;
    font-size: 2vw;
    margin-top: 49px;
    padding: 0 23px 0 0;
  }
  
  .super-header .site-logo {
    margin-top: 15px;
    text-align: center;
    width: 31%;
  }
  
  .super-header .find-prog span {
    background: url("../img/mobile-search.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 16px;
    right: 0;
    top: -1px;
  }
  
  .call-to-action .one-third {
    float: left;
    clear: both;
    width: 100%;
  }
  
  .one-third .one-third-width {
    float: none;
    margin: 0 auto;
    width: 80%;
  }
  
  .slide-content .learn-more {
    display: none;
  }
  
  .slide-content h1 {
    font-size: 0.8em;
  }
  
  .slide-content p {
    font-size: 0.8em;
  }
  
  .mobile-nav > ul {
    float: left;
    margin: 50px 25px;
    padding: 0;
  }
  
  .mobile-nav {
    background: none repeat scroll 0 0 #007480;
    color: white;
    position: fixed;
    right: 0;
    top: 0;
    width: 46%;
    z-index: 99999;
    height: 100%;
  }
  
  .mobile-nav li {
    float: left;
    list-style: none outside none;
    margin: 8px 0;
    padding: 0;
    width: auto;
    clear: both;
  }
  
  .mobile-click {
    display: block;
    float: right;
    width: 65%;
  }
  
  .mobile-open {
    color: black;
    float: right;
    font-family: 'museo_slab500';
    font-size: 12px;
    margin-top: 30px;
    padding-right: 30px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
  }
  
  .mobile-close {
    background: url("../img/mobile-head.png") no-repeat scroll 0 -1px rgba(0, 0, 0, 0);
    display: block;
    height: 12px;
    position: absolute;
    right: 17px;
    top: 57px;
    width: 12px;
  }
  
  .mobile-open span {
    background: url(../img/menuIcon.png) no-repeat scroll 0px 0 rgba(0, 0, 0, 0);
    display: block;
    height: 45px;
    position: relative;
    right: 0;
    top: -15px;
    width: 45px;
    left: 22px;
    float: left;
  }
  
  .mobile-nav li.sub-link a:hover {
    color: #fa6b20;
  }
  
  .mobile-nav li.sub-link {
    margin: 6px 0 0;
  }
  
  .mobile-nav li.sub-link.active a {
    color: #ff5832;
  }
  
  .mobile-nav li.sub-link a {
    color: #a6e0f2;
    font-size: 11px;
  }
  
  .mobile-nav li a {
    text-transform: uppercase;
    font-size: 14px;
    font-family: 'museo_slab500';
    color: white;
    text-decoration: none;
    font-size: 14px;
  }
  
  .mobile-nav li.sub-link {
    font-size: 11px;
    color: #a6e0f2;
  }
  
  .footer-info {
    max-width: 100%;
  }
  
  .page-inner .left-nav {
    width: 100%;
  }
  
  .page-inner .right-content {
    clear: both;
    width: 100%;
    margin: 0;
  }
  
  .result-left {
    float: left;
    margin-right: 0;
    width: 100%;
  }
  
  .result-right {
    display: none;
  }
}

@media (max-width: 320px) {
  span.rating {
    margin: 8px 0 0 0;
  }
  
  .tooltip {
    margin-top: 14px;
  }
  
  .mobile-open span {
    right: 10px;
  }
  
  .super-header .find-prog span {
    left: 10px;
  }
  
  .main-content .search-popup {
    left: 5%;
    width: 90%;
  }
  
  .mobile-nav {
    width: 75%;
  }
  
  .one-third .one-third-width {
    float: none;
    margin: 0 auto;
    width: 100%;
  }
  
  .super-header .find-prog {
    width: 26%;
  }
  
  .super-header .site-logo {
    width: 48%;
  }
  
  .super-header .mobile-click {
    width: 50%;
  }
  
  .super-header .find-prog a {
    text-indent: -9999px;
  }
  
  .result-list, .main-content .inner, .main-content .home {
    margin: 0 2%;
    width: 96%;
  }
  
  .result {
    width: 90%;
    padding: 5%;
  }
}

.hidden {
  display: none !important;
}

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

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

.invisible {
  visibility: hidden;
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

@media print {
  *, *:before, *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  
  a, a:visited {
    text-decoration: underline;
  }
  
  a[href]:after {
    content: " (" attr(href) ")";
  }
  
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  
  a[href^="#"]:after, a[href^="javascript:"]:after {
    content: "";
  }
  
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  
  thead {
    display: table-header-group;
  }
  
  tr, img {
    page-break-inside: avoid;
  }
  
  img {
    max-width: 100% !important;
  }
  
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  
  h2, h3 {
    page-break-after: avoid;
  }
}

.home > div {
  display: flex;
}

.home .left-nav {
  width: 35%;
}

.home .left-nav ul {
  background: white;
  border-radius: 5px;
  list-style: none;
  margin: 0 20px;
  padding: 0;
}

.home .left-nav ul li {
  border: 1px solid #815374;
  border-bottom: none;
  padding: 10px;
}

.home .left-nav ul li:first-child {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  padding: 5px;
  text-align: center;
}

.home .left-nav ul li:first-child a {
  color: #001970;
}

.home .left-nav ul li:last-child {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom: 1px solid #815374;
}

.home .left-nav ul li a {
  color: #525249;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
}

.home .bx-wrapper {
  width: 65%;
}

.ei-colorado {
  background: none repeat scroll 0 0 #ffffff;
}

.ei-colorado .left-nav ul li {
  border-color: #007480;
}

.ei-colorado .left-nav ul li:first-child {
  border: none;
}

.ei-colorado .left-nav ul li:nth-child(2) {
  border-bottom: none;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
}

.ei-colorado .left-nav ul li:last-child {
  border-bottom: 1px solid #007480;
}

form {
  margin: 0 5%;
  width: 90%;
}

form .checkbox, form .radio, form .form-group {
  display: inline-block;
  margin: 0 0 15px;
  width: 100%;
}

form .form-group input, form .form-group textarea {
  background-color: #ffffff;
  box-sizing: border-box;
  border: 1px solid #bbbbbb;
  padding: 10px;
  width: 100%;
}

form .form-group label {
  font-weight: bold;
  width: 100%;
}

form .checkbox label, form .radio label {
  width: 100%;
}

form .checkbox label.checkbox-inline, form .radio label.radio-inline {
  display: inline;
  margin: 0 10px 0 0;
}

form button {
  background-color: #f7d44b;
  border: none;
  border-radius: 3px;
  color: #000000;
  display: inline-block;
  font-family: 'museo_slab500';
  font-size: 17px;
  margin-top: 15px;
  padding: 10px 17px;
  text-decoration: none;
  text-transform: uppercase;
}

form button:hover {
  background-color: #fae594;
}

@media only screen and (max-width: 1080px) {
  img, iframe {
    width: 100%;
  }
}

@media only screen and (max-width: 500px) {
  img {
    height: 50%;
  }
}