@font-face {
  font-family: 'MyriadPro-Regular';
  src: url("../fonts/MyriadPro-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/MyriadPro-Regular.woff") format("woff"), url("../fonts/MyriadPro-Regular.ttf") format("truetype"), url("../fonts/MyriadPro-Regular.svg#MyriadPro-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'MyriadPro-Light';
  src: url("../fonts/MyriadPro-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/MyriadPro-Light.otf") format("opentype"), url("../fonts/MyriadPro-Light.woff") format("woff"), url("../fonts/MyriadPro-Light.ttf") format("truetype"), url("../fonts/MyriadPro-Light.svg#MyriadPro-Light") format("svg");
  font-weight: normal;
  font-style: normal;
}
@media only screen and (min-width: 768px) and (max-width: 1230px) {
  .header-menu li a {
    font-size: 1.38211vw;
  }
}
/*-=Tablet screens=-*/
@media only screen and (max-width: 1024px) {
  /*max-width 1024px, tablet screens*/
  .footer-menu {
    margin: 0 0 20px 0;
  }
  .footer-menu li {
    margin: 0 15px 15px 15px;
  }
  .footer-menu li a {
    font-size: 15px;
    line-height: 19px;
  }
}
/*-=Small screens=-*/
@media only screen and (max-width: 767px) {
  .header-menu {
    display: none;
    padding-top: 15px;
  }
  .header-menu li a br {
    display: none;
  }

  .logo {
    width: 50%;
    margin: 0 0 0 15px;
  }
  .logo img {
    max-height: 21px;
  }

  .header {
    padding: 20px 0 0 0;
  }

  .header-menu.schools li + li {
    margin: 0 0 0 0;
  }

  /* Hamburger */
  .button-menu {
    /*background: #751CEC;*/
    width: 60px;
    height: 64px;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    padding: 0 0 0 0;
    z-index: 10000;
  }

  .button-menu:after {
    position: absolute;
    top: 30px;
    right: 20px;
    display: block;
    height: 4px;
    width: 20px;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    content: '';
  }

  .button-menu:before {
    transition: all .3s ease;
    position: absolute;
    top: 24px;
    right: 20px;
    display: block;
    height: 2px;
    width: 20px;
    background: #000;
    content: '';
  }

  /* Turn it into an X when open */
  .button-menu.menu-opened {
    /*background: #2e1f62;*/
  }

  .button-menu.menu-opened:after {
    transition: all .3s ease;
    top: 31px;
    border: 0;
    height: 2px;
    width: 19px;
    background: #000;
    transform: rotate(45deg);
  }

  .button-menu.menu-opened:before {
    top: 31px;
    background: #000;
    width: 19px;
    transform: rotate(-45deg);
  }

  .header-menu {
    width: 100%;
  }
  .header-menu li {
    display: block;
    width: 100%;
    text-align: left;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
  }
  .header-menu li a {
    display: block;
    padding: 0px 15px;
    line-height: 40px;
    background: #F08517;
  }
  .header-menu li a:hover {
    background: #fff;
  }
  .header-menu li.active a {
    background: #af5e0b;
    color: #fff;
  }

  .small-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 768px) {
  .responsive-menu {
    display: none;
  }

  .header-menu {
    display: inline-block !important;
  }
}
@media only screen and (max-width: 640px) {
  /* TOP BAR Mobile STYLING */
  .small-1 {
    width: 8.33333%;
  }

  .small-2 {
    width: 16.66667%;
  }

  .small-3 {
    width: 25%;
  }

  .small-4 {
    width: 33.33333%;
  }

  .small-5 {
    width: 41.66667%;
  }

  .small-6 {
    width: 50%;
  }

  .small-7 {
    width: 58.33333%;
  }

  .small-8 {
    width: 66.66667%;
  }

  .small-9 {
    width: 75%;
  }

  .small-10 {
    width: 83.33333%;
  }

  .small-11 {
    width: 91.66667%;
  }

  .small-12 {
    width: 100%;
  }

  .blockquote-column-block .blockquote-column {
    width: 100%;
    margin: 0 0 0 0;
    padding: 0 0px;
  }
  .blockquote-column-block .links-block {
    width: 100% !important;
    text-align: center;
    margin: 25px 0 0 0 !important;
    display: block;
  }
  .blockquote-column-block .links-block .button {
    width: auto !important;
  }

  .contact-form .input-column,
  .contact-form .textarea-column {
    width: 100%;
    margin: 0 0 0 0;
  }
  .contact-form .input-column textarea,
  .contact-form .textarea-column textarea {
    margin: 10px 0 0 0;
  }
  .contact-form .button {
    margin: 10px 0 0 0;
    width: 100%;
  }
  .contact-form.contact-form-2 {
    margin: 0 0 25px 0;
  }
  .contact-form.contact-form-2 .input-column,
  .contact-form.contact-form-2 .textarea-column {
    width: 100%;
  }
  .contact-form.contact-form-2 .input-column {
    margin: 0 0 0px 0;
  }

  .training-baner-list li {
    width: 32%;
  }

  .top-banner.training-page {
    padding: 16px 0 0 0;
  }

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

  .footer {
    padding-bottom: 0px;
  }

  .footer-menu {
    margin: 20px 0 20px 0;
  }
  .footer-menu li {
    display: block;
    margin: 0 0 10px 0;
  }
  .footer-menu li a {
    font-size: 15px;
    line-height: 19px;
  }

  .social-icons {
    padding: 15px 0;
  }

  .home-page-content {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .home-page-content .page-content-image,
  .home-page-content .home-page-text,
  .home-page-content .links-block {
    width: 100%;
    margin: 0 0 0 0;
  }
  .home-page-content .page-content-image {
    margin: 0 0 15px 0;
  }
  .home-page-content .section-title {
    margin: 0 0 25px 0;
  }

  .banner-link {
    min-height: 110px;
  }

  .banner-link-list {
    padding: 0 15px;
  }
  .banner-link-list li {
    width: 48%;
    margin: 0 0 1% 1% !important;
  }
  .banner-link-list li a {
    font-size: 16px;
    line-height: 20px;
    padding: 13px 5px;
    text-transform: uppercase;
  }
  .banner-link-list li a span {
    display: block;
    font-size: 14px;
    text-transform: none;
  }

  .top-banner.home-page {
    padding: 16% 0;
    position: relative;
  }
  .top-banner.home-page .banner-content {
    position: static;
    padding-left: 26px;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .top-banner h1 {
    font-size: 24px;
    line-height: 28px;
    margin: 0 0 25px 0;
  }
}
/* max-width 640px and lower. Use this for mobiles only */
@media only screen and (max-width: 500px) {
  .banner-link-list {
    padding: 15px 15px;
    position: static;
  }
  .banner-link-list li {
    width: 100%;
    margin: 0 0 1% 0% !important;
  }
  .banner-link-list li a {
    font-size: 16px;
    line-height: 20px;
    padding: 13px 5px;
    text-transform: uppercase;
  }
  .banner-link-list li a span {
    display: block;
    font-size: 14px;
    text-transform: none;
  }

  .top-banner.home-page .banner-content {
    padding: 0 16px;
  }
  .top-banner h1 br {
    display: none;
  }
}
/*-=Medium screens=-*/
@media only screen and (min-width: 641px) {
  /* TOP BAR STYLING */
  .medium-1 {
    width: 8.33333%;
  }

  .medium-2 {
    width: 16.66667%;
  }

  .medium-3 {
    width: 25%;
  }

  .medium-4 {
    width: 33.33333%;
  }

  .medium-5 {
    width: 41.66667%;
  }

  .medium-6 {
    width: 50%;
  }

  .medium-7 {
    width: 58.33333%;
  }

  .medium-8 {
    width: 66.66667%;
  }

  .medium-9 {
    width: 75%;
  }

  .medium-10 {
    width: 83.33333%;
  }

  .medium-11 {
    width: 91.66667%;
  }

  .medium-12 {
    width: 100%;
  }

  .footer-logo {
    margin: -10px 0 0 0;
  }

  .social-icons {
    margin: -19px 0 0 0;
  }
}
/* min-width 641px */
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  /* min-width 641px and max-width 1024px, use when QAing tablet-only issues */
  .top-banner.home-page {
    min-height: 320px;
  }

  .blockquote-column-block .blockquote-column {
    width: 100%;
    margin: 0 0 0 0;
    padding: 0 25px;
  }
  .blockquote-column-block .links-block {
    width: 100% !important;
    text-align: center;
    margin: 25px 0 0 0;
  }
  .blockquote-column-block .links-block .button {
    width: auto !important;
  }

  .contact-form .input-column {
    width: 38%;
    margin: 0 1% 0 0;
  }
  .contact-form .textarea-column {
    width: 61%;
    margin: 0 0 0 0;
  }
  .contact-form .button {
    margin: 10px 0 0 0;
  }
  .contact-form.contact-form-2 .input-column,
  .contact-form.contact-form-2 .textarea-column {
    width: 100%;
  }
  .contact-form.contact-form-2 .input-column {
    margin: 0 0 10px 0;
  }

  .home-page-content {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .home-page-content .page-content-image {
    width: 38%;
  }
  .home-page-content .home-page-text {
    width: 59%;
    margin: 0 0 0 0;
  }
  .home-page-content .links-block {
    width: 38%;
  }
  .home-page-content .links-block .button {
    width: 100%;
  }

  .training-baner-list li {
    width: 18%;
  }

  .banner-link {
    min-height: 80px;
  }

  .banner-link-list {
    padding: 0 35px;
  }
  .banner-link-list li a {
    font-size: 16px;
    line-height: 20px;
    padding: 13px 5px;
    text-transform: uppercase;
  }
  .banner-link-list li a span {
    display: block;
    font-size: 14px;
    text-transform: none;
  }

  .top-banner.home-page .banner-content {
    padding-left: 36px;
  }
}
/*-=Large screens=-*/
@media only screen and (min-width: 1025px) {
  /*min-width 1025px, large screens*/
  .large-1 {
    width: 8.33333%;
  }

  .large-2 {
    width: 16.66667%;
  }

  .large-3 {
    width: 25%;
  }

  .large-4 {
    width: 33.33333%;
  }

  .large-5 {
    width: 41.66667%;
  }

  .large-6 {
    width: 50%;
  }

  .large-7 {
    width: 58.33333%;
  }

  .large-8 {
    width: 66.66667%;
  }

  .large-9 {
    width: 75%;
  }

  .large-10 {
    width: 83.33333%;
  }

  .large-11 {
    width: 91.66667%;
  }

  .large-12 {
    width: 100%;
  }

  .page-content {
    padding: 30px 47px 50px 47px;
  }
}
@media only screen and (min-width: 1201px) {
  /* min-width 1201px, large screens*/
}
@media only screen and (min-width: 1201px) and (max-width: 1280px) {
  /* min-width 1201px and max-width 1280px, use when QAing MacBook issues */
}
