.btn {
  width: auto;
  height: 50px;
  padding: 0 20px;
  margin-top: 25px;
  font-family: Interstate, Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 50px;
  text-decoration: none;
  text-transform: uppercase;
  border: none;
  border-radius: 0;
  transition: background-color .5s ease, color .5s ease;
}
.btn:active,
.btn.active {
  box-shadow: none;
}
.btn.btn-sm {
  height: 25px;
  padding: 0 10px;
  margin-top: 10px;
  font-size: 1.3rem;
  line-height: 25px;
  border-radius: 0;
}
.btn.btn-xs {
  height: 15px;
  padding: 0 6px;
  margin-top: 5px;
  font-size: 1.2rem;
  line-height: 15px;
}
.btn.btn-link {
  text-transform: none;
}
.btn.btn-default {
  font-weight: 700;
  color: #006796;
  background: #fff;
  border: 1px solid #006796;
  border-color: #006796;
}
.btn.btn-default:visited {
  color: #004d70;
}
.btn.btn-default:hover,
.btn.btn-default:focus {
  color: #1774a9;
  background-image: linear-gradient(to bottom, #fff 0%, #fff 90%, #f4c74b 90%, #f4c74b 100%);
  border-color: #1774a9;
  border-bottom-color: #f4c74b;
}
.btn.btn-default:disabled {
  color: #5e6769;
  background: #fff;
  border-color: #5e6769;
}
.btn.btn-primary {
  font-weight: 700;
  color: #fff;
  background: #005578;
}
.btn.btn-primary:visited {
  color: #fff;
}
.btn.btn-primary:hover,
.btn.btn-primary:focus {
  text-decoration: none;
  background-image: linear-gradient(to bottom, #005578 0%, #005578 90%, #f4c74b 90%, #f4c74b 100%);
}
.btn.btn-primary .badge {
  color: #fff;
  background: #005578;
  border: 1px solid #fff;
}
.btn.btn-primary .badge.invert {
  color: #005578;
  background-color: #fff;
  border-color: #fff;
}
.btn.btn-news,
.btn.btn-yellow {
  font-weight: 700;
  color: #fff;
  background: #13477d;
}
.btn.btn-news:visited,
.btn.btn-yellow:visited {
  color: #fff;
}
.btn.btn-news:hover,
.btn.btn-yellow:hover,
.btn.btn-news:focus,
.btn.btn-yellow:focus {
  text-decoration: none;
  background: #0f2846;
  background-image: linear-gradient(to bottom, #13477d 0%, #13477d 90%, #f4c74b 90%, #f4c74b 100%);
}
.btn.btn-news-link {
  height: 3rem;
  padding: 0;
  font-weight: 700;
  line-height: 3rem;
  color: #fff;
  background: transparent;
  border: 2px solid #eeb137;
  border-width: 0 0 2px 0;
  transition: color .5s ease, border-color .5s ease;
}
.btn.btn-news-link:visited {
  color: #fff;
}
.btn.btn-news-link:hover,
.btn.btn-news-link:focus {
  color: #f4c74b;
  text-decoration: none;
  border: 2px solid #fff;
  border-width: 0 0 2px 0;
}
.btn.btn-cta,
.btn.btn-teal,
.btn.btn-school {
  font-weight: 700;
  color: #fff;
  background: #00616c;
}
.btn.btn-cta:visited,
.btn.btn-teal:visited,
.btn.btn-school:visited {
  color: #fff;
}
.btn.btn-cta:hover,
.btn.btn-teal:hover,
.btn.btn-school:hover,
.btn.btn-cta:focus,
.btn.btn-teal:focus,
.btn.btn-school:focus {
  text-decoration: none;
  background: #00616c;
  background-image: linear-gradient(to bottom, #00616c 0%, #00616c 90%, #d0c4b6 90%, #d0c4b6 100%);
}
.btn.btn-cta .badge,
.btn.btn-teal .badge,
.btn.btn-school .badge {
  color: #fff;
  background: #00616c;
  border: 1px solid #fff;
}
.btn.btn-cta .badge.invert,
.btn.btn-teal .badge.invert,
.btn.btn-school .badge.invert {
  color: #00616c;
  background-color: #fff;
  border-color: #fff;
}
.btn.btn-white {
  font-weight: 700;
  color: #4d4037 !important;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0);
}
.btn.btn-white:visited {
  color: #4d4037 !important;
}
.btn.btn-white:hover,
.btn.btn-white:focus {
  color: #fff !important;
  text-decoration: none;
  background: transparent;
  border: 1px solid #fff;
}
.btn.btn-primary:disabled,
.btn.btn-news:disabled,
.btn.btn-cta:disabled,
.btn.btn-teal:disabled,
.btn.btn-school:disabled {
  color: #fff;
  background: #5e6769;
}
.btn.btn-school-color:disabled {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  box-shadow: none;
  opacity: .65;
}
.btn.btn-school-color:disabled:hover,
.btn.btn-school-color:disabled:focus,
.btn.btn-school-color:disabled[aria-expanded="true"] {
  background-image: none !important;
}
.btn.btn-outline {
  font-weight: 700;
  color: #fff !important;
  background: transparent;
  border: 2px solid #fff;
}
.btn.btn-outline:visited {
  color: #fff !important;
}
.btn.btn-outline:hover,
.btn.btn-outline:focus {
  color: #343434 !important;
  text-decoration: none;
  background: #fff !important;
}
.btn.btn-outline:disabled {
  color: #5e6769;
  background: rgba(170, 170, 170, .3);
  border-color: #5e6769;
}
.btn.btn-magazine {
  height: auto;
  padding: 0;
  font-weight: 700;
  line-height: 2rem;
  color: #c4122f;
  text-decoration: none;
  background: transparent;
  border: none;
}
.btn.btn-magazine:visited {
  color: #961e28;
}
.btn.btn-magazine:hover,
.btn.btn-magazine:focus {
  color: #961e28;
  background: transparent;
  border-bottom: 1px solid #c4122f;
}
.btn.btn-block {
  width: 100%;
  max-width: 100%;
}
.btn.btn-alive-chat {
  margin: 5px 0 10px;
}
@media (min-width: 768px) {
  .btn {
    max-width: 300px;
  }
}
*:focus,
:focus {
  border-color: #1774a9;
  outline: none !important;
  box-shadow: none !important;
}
form {
  padding: 0;
  margin: 25px 0;
  font-family: Interstate, Arial, sans-serif;
}
form ::-webkit-input-placeholder {
  color: #6d6d6d;
  background: #fff;
}
form :-ms-input-placeholder {
  color: #6d6d6d;
  background: #fff;
}
form ::-ms-input-placeholder {
  color: #6d6d6d;
  background: #fff;
}
form ::-moz-placeholder {
  color: #6d6d6d;
  background: #fff;
}
form :-ms-input-placeholder {
  color: #6d6d6d;
  background: #fff;
}
form ::placeholder {
  color: #6d6d6d;
  background: #fff;
}
form .help-block {
  color: #6d6d6d;
}
form label,
form legend {
  font-size: 1.6rem;
  font-weight: 700;
  color: #343434;
}
form label.disabled,
form legend.disabled {
  color: #5e6769;
}
form legend {
  margin-bottom: 0;
  border-bottom: none;
}
form .input-group .input-group-addon {
  background: #e5f0f4;
  border: 1px solid #d2d2d2;
  border-right: none;
  border-radius: 0;
}
form .input-group .input-group-addon span[class^="ion-"] {
  font-size: 3.0rem;
}
form .btn {
  margin-top: 0;
}
form .form-control {
  height: 50px;
  font-size: 1.6rem;
  line-height: 3.8rem;
  border-color: #d2d2d2;
  border-radius: 0;
  outline: none;
  box-shadow: none;
}
form .form-control[disabled] {
  color: #5e6769;
  background: #fff;
}
form .form-control[disabled]::-webkit-input-placeholder {
  color: #5e6769;
}
form .form-control[disabled]:-ms-input-placeholder {
  color: #5e6769;
}
form .form-control[disabled]::-ms-input-placeholder {
  color: #5e6769;
}
form .form-control[disabled]::-moz-placeholder {
  color: #5e6769;
}
form .form-control[disabled]:-ms-input-placeholder {
  color: #5e6769;
}
form .form-control[disabled]::placeholder {
  color: #5e6769;
}
form .form-control[readonly] {
  color: #343434;
  background: #fff;
  border-color: #fff;
  border-bottom: 1px dotted #d2d2d2;
}
form .form-control[readonly]::-webkit-input-placeholder {
  color: #fff;
}
form .form-control[readonly]:-ms-input-placeholder {
  color: #fff;
}
form .form-control[readonly]::-ms-input-placeholder {
  color: #fff;
}
form .form-control[readonly]::-moz-placeholder {
  color: #fff;
}
form .form-control[readonly]:-ms-input-placeholder {
  color: #fff;
}
form .form-control[readonly]::placeholder {
  color: #fff;
}
form textarea.form-control {
  height: auto;
  line-height: 2.0rem;
}
form > div > table {
  max-width: 700px;
  margin: 0 15px;
}
form tr.multicheckbox td:first-child {
  padding-right: 5px;
}
form .radio label,
form .checkbox label {
  line-height: 1.75rem;
}
form.dynamic-label .form-group.dynamic {
  position: relative;
}
form.dynamic-label .form-group.dynamic.has-focus label {
  position: absolute;
  top: -8px;
  left: 15px;
  z-index: 2;
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 10px;
  margin: 0;
  clip: auto;
  font-size: 1.2rem;
  color: #6d6d6d;
  text-transform: uppercase;
  visibility: visible;
  background: #fff;
}
form.dynamic-label .form-group.dynamic.has-focus ::-webkit-input-placeholder {
  color: #fff;
  background: #fff;
}
form.dynamic-label .form-group.dynamic.has-focus :-ms-input-placeholder {
  color: #fff;
  background: #fff;
}
form.dynamic-label .form-group.dynamic.has-focus ::-ms-input-placeholder {
  color: #fff;
  background: #fff;
}
form.dynamic-label .form-group.dynamic.has-focus ::-moz-placeholder {
  color: #fff;
  background: #fff;
}
form.dynamic-label .form-group.dynamic.has-focus :-ms-input-placeholder {
  color: #fff;
  background: #fff;
}
form.dynamic-label .form-group.dynamic.has-focus ::placeholder {
  color: #fff;
  background: #fff;
}
@media (min-width: 992px) {
  form {
    padding: 0;
  }
}
main nav .pagination {
  margin: 0 30px;
}
main nav .pagination li a {
  color: #006796;
  border-color: #d2d2d2;
  border-radius: 0;
  transition: background-color .33s ease, color .33s ease, border-color .33s ease;
}
main nav .pagination li a:visited {
  color: #006796;
  background: transparent;
}
main nav .pagination li a:hover,
main nav .pagination li a:focus {
  color: #1774a9;
  text-decoration: underline !important;
  background: transparent;
  border-color: #1774a9;
}
main nav .pagination li > span,
main nav .pagination li > span:hover {
  color: #d2d2d2;
  cursor: default;
  border-color: #d2d2d2;
  border-radius: 0;
}
main nav .pagination li.active > span,
main nav .pagination li.active > span:hover {
  color: #fff;
  background: #006796;
  border-color: #006796;
  border-top-color: #f4c74b;
}
main nav .pagination li.active > span.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
main nav .pagination .nav-label {
  padding-top: 0;
  padding-bottom: 0;
  margin: 0;
  border: none;
}
main nav .pagination .nav-label span {
  padding-left: 0;
  color: #343434 !important;
  background: transparent !important;
  border: none !important;
}
main nav .pagination .nav-label + li span,
main nav .pagination .nav-label + li a {
  border-radius: 0;
}
main nav.page-numbers .pagination li > a,
main nav.alpha-bar .pagination li > a,
main nav.page-numbers .pagination li > span,
main nav.alpha-bar .pagination li > span {
  min-width: 33px;
  padding: 0;
  margin-right: 5px;
  margin-left: 0;
  line-height: 2.8rem;
  text-align: center;
  border-radius: 0;
}
main nav.page-numbers .pagination li > span:hover,
main nav.alpha-bar .pagination li > span:hover {
  background: #fff;
}
main nav.page-numbers .pagination li.active > span,
main nav.alpha-bar .pagination li.active > span,
main nav.page-numbers .pagination li.active > span:hover,
main nav.alpha-bar .pagination li.active > span:hover {
  background: #006796;
  border-top-color: #f4c74b;
}
main nav.button-group .pagination li > a,
main nav.button-group .pagination li > span {
  width: auto;
  height: 50px;
  padding: 0 20px;
  font-family: Interstate, Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 50px;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 0;
}
@media (min-width: 992px) {
  main nav .pagination {
    margin: 0;
  }
  main nav .alpha-bar {
    margin: 25px 0;
  }
}
.loader-three-dots .spinner {
  width: 70px;
  margin: 100px auto 0;
  text-align: center;
}
.loader-three-dots .spinner > div {
  display: inline-block;
  width: 18px;
  height: 18px;
  background-color: #333;
  border-radius: 100%;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}
.loader-three-dots .spinner .bounce1 {
  animation-delay: -.32s;
}
.loader-three-dots .spinner .bounce2 {
  animation-delay: -.16s;
}
@keyframes sk-bouncedelay {
  0%,
  80%,
  100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}
.loader-three-dots.loader-blue .spinner > div {
  background-color: #004fa4;
}
.loader-three-dots.loader-white .spinner > div {
  background-color: #fff;
}
/* circle dots */
.sk-circle {
  position: relative;
  width: 40px;
  height: 40px;
  margin: 100px auto;
}
.sk-circle .sk-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.sk-circle .sk-child:before {
  display: block;
  width: 15%;
  height: 15%;
  margin: 0 auto;
  content: '';
  background-color: #fff;
  border-radius: 100%;
  animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
}
.sk-circle .sk-circle2 {
  transform: rotate(30deg);
}
.sk-circle .sk-circle3 {
  transform: rotate(60deg);
}
.sk-circle .sk-circle4 {
  transform: rotate(90deg);
}
.sk-circle .sk-circle5 {
  transform: rotate(120deg);
}
.sk-circle .sk-circle6 {
  transform: rotate(150deg);
}
.sk-circle .sk-circle7 {
  transform: rotate(180deg);
}
.sk-circle .sk-circle8 {
  transform: rotate(210deg);
}
.sk-circle .sk-circle9 {
  transform: rotate(240deg);
}
.sk-circle .sk-circle10 {
  transform: rotate(270deg);
}
.sk-circle .sk-circle11 {
  transform: rotate(300deg);
}
.sk-circle .sk-circle12 {
  transform: rotate(330deg);
}
.sk-circle .sk-circle2:before {
  animation-delay: -1.1s;
}
.sk-circle .sk-circle3:before {
  animation-delay: -1s;
}
.sk-circle .sk-circle4:before {
  animation-delay: -.9s;
}
.sk-circle .sk-circle5:before {
  animation-delay: -.8s;
}
.sk-circle .sk-circle6:before {
  animation-delay: -.7s;
}
.sk-circle .sk-circle7:before {
  animation-delay: -.6s;
}
.sk-circle .sk-circle8:before {
  animation-delay: -.5s;
}
.sk-circle .sk-circle9:before {
  animation-delay: -.4s;
}
.sk-circle .sk-circle10:before {
  animation-delay: -.3s;
}
.sk-circle .sk-circle11:before {
  animation-delay: -.2s;
}
.sk-circle .sk-circle12:before {
  animation-delay: -.1s;
}
@keyframes sk-circleBounceDelay {
  0%,
  80%,
  100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}
