@media only screen and (min-width: 480px) {
  .nav-bar nav ul {
    padding: 50px 40px;
  }
  .service-items article:nth-child(2) div, .service-items article:nth-child(3) div {
    padding: 70px 50px;
  }
  .service-items article {
    padding-bottom: 20%;
  }
  .products-item article {
    padding: 40px;
  }
  .products-item article h2 {
    margin-bottom: 40px;
  }
  .product-hero, .products-page {
    padding: 50px;
  }
  .product-download {
    padding: 0 0 50px;
  }
  .products-page h3 {
    margin: 0 0 50px;
  }
  .impact-audio, .about-us, .our-notable, .contact-us {
    padding: 50px;
  }
  .impact-audio-hero h1, .endocer-hero h1, .audio-hero h1, .distance_learning-hero h1 {
    font-size: 0.85rem;
    left: 0.6666666666666666rem;
    bottom: 0.6666666666666666rem;
  }
  .nav-bar nav ul li a, .nav-bar nav ul li > ul li strong a {
    font-size: 32px;
  }
  .copy-right {
    text-align: left;
  }
}
@media only screen and (min-width: 640px) {
  .footer-nav.min-d-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -15px;
  }
  .footer-nav.min-d-flex li {
    width: calc((100% / 2));
    padding: 0 15px
  }
		.service-items article:nth-child(1) div p {
    padding-right: 26%;
}
}
@media only screen and (min-width: 768px) {
  .sign-up {
    width: 320px;
  }
  .modal .box-header h2 {
    text-align: center
  }
  .modal .box .box-concent {
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 900px) {
  .footer-wrap.min-d-flex {
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .footer-nav.min-d-flex li {
    width: calc((100% / 3));
  }
}
@media only screen and (min-width: 1024px) {
  .min-justify-content-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .modal .box .box-concent {
    max-height: 80vh;
  }
  .min-d-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .min-media {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .min-media-body {
    -ms-flex: 1;
    flex: 1;
  }
  #googlemap {
    padding-bottom: 25.8%;
  }
  #googlemap iframe {
    padding-left: 7%;
  }
  #mc-embedded-subscribe {
    margin-top: 0.16666666666666666rem
  }
  .progressBarContainer {
    bottom: 0.9166666666666666rem;
    padding: 0 0 0 1.3333333333333333rem;
  }
  .progressBarContainer .progressBarItem {
    width: 1.875rem;
    margin: 0 0.3rem 0 0;
    padding: 0;
  }
  .progressBarContainer .progressBarItem:last-of-type {
    padding: 0;
  }
  .progressBarContainer .progressBarItem h5 {
    font-size: 0.17rem;
    margin: 0.016666666666666666rem 0 0;
    display: block;
  }
  .progressBarContainer .progressBarItem span.progressBar {
    height: 0.025rem;
  }
  .progressBarContainer .progressBarItem span.progressBar .inProgress {
    height: 0.025rem;
  }
  .hero-slick-wrap {
    height: 8.091666666666667rem;
  }
  .hero-slick .slick-slide div .header-copy {
    left: 1.3333333333333333rem;
    bottom: 1.6666666666666667rem;
  }
  h2 {
    margin: 0 0 0.1rem;
    font-size: 0.225rem;
  }
  h3 {
    font-size: 0.20833333333333334rem;
  }
  p {
    font-size: 0.2rem;
  }
  .logo {
    width: 1.9333333333333333rem;
    padding: 0.5rem 0;
  }
  header.nav-bar {
    padding: 0 1.0833333333333333rem 0 1.3rem;
  }
  .nav-bar nav ul {
    padding: 0;
  }
  .nav-bar nav ul li {
    display: inline-block;
    margin: 0 0 0 0.43333333333333335rem;
  }
  .nav-bar nav ul li a, .nav-bar nav ul li > ul li strong a {
    font-size: 0.16666666666666666rem;
  }
  .nav-bar nav ul li > ul {
    position: absolute;
    border-top: 0.03333333333333333rem solid #F78222;
    padding: 0.125rem 0.16666666666666666rem;
    margin-top: 0.06666666666666667rem;
    -webkit-box-shadow: 0.008333333333333333rem 0.008333333333333333rem 0.041666666666666664rem rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0.008333333333333333rem 0.008333333333333333rem 0.041666666666666664rem rgba(0, 0, 0, 0.75);
    box-shadow: 0.008333333333333333rem 0.008333333333333333rem 0.041666666666666664rem rgba(0, 0, 0, 0.75);
  }
  .nav-bar nav ul li > ul[style] {
    height: auto !important;
    padding-top: inherit;
    padding-bottom: inherit;
    padding: 0.125rem 0.16666666666666666rem;
    margin-top: 0.06666666666666667rem;
  }
  .nav-bar nav ul li > ul li {
    margin: 0 0 0.15rem;
    white-space: nowrap;
  }
  .nav-bar nav ul li > ul li:last-of-type {
    margin: 0;
  }
  .nav-bar nav ul li > ul li strong {
    font-size: 0.16666666666666666rem;
  }
  .hero h1 {
    font-size: 0.6rem;
    margin: 0 0 0.175rem;
    text-shadow: #000 0.025rem 0.041666666666666664rem 0rem;
  }
  .service-items article {
    width: 33.3333333333%;
    padding-bottom: 1.1333333333333333rem;
  }
  .service-items article:nth-child(1) div {
    padding: 0.5666666666666667rem 1.05rem 0.6166666666666667rem 0.9333333333333333rem;
  }
  .service-items article:nth-child(2) div {
    padding: 0.5666666666666667rem 1.1833333333333333rem 0.6166666666666667rem 0.9333333333333333rem;
  }
  .service-items article:nth-child(3) div {
    padding: 0.5666666666666667rem 0.5166666666666667rem 0.6166666666666667rem 0.9333333333333333rem;
  }
  .service-items article div {
    padding: 0.5666666666666667rem 0.6666666666666666rem 0.6166666666666667rem;
  }
  .service-items article:nth-child(1) div p {
    padding-right: 0.2916666666666667rem;
  }
  .learn-more {
    font-size: 0.18333333333333332rem;
    padding: 0.08333333333333333rem 0.18333333333333332rem;
    margin-top: 0.4666666666666667rem
  }
  .service-items article:nth-child(3) .learn-more {
    margin-top: 0.23333333333333334rem
  }
  footer {
    padding: 0.6rem 1.0833333333333333rem 0.4rem;
  }
  footer ul li h3, footer ul li h3 a, .stay-connected h3 {
    margin: 0 0 0.08333333333333333rem;
    font-size: 0.2rem;
  }
  footer ul li:nth-of-type(1) h3:nth-of-type(2) {
    margin: 0.54rem 0 0;
  }
  footer ul li:nth-of-type(2) h3:nth-of-type(2) {
    margin: 0.65rem 0 0;
  }
  footer ul li a {
    font-size: 0.16666666666666666rem;
    margin-bottom: 0.125rem;
    word-wrap: break-word;
    word-break: break-all;
  }
  .stay-connected {
    margin: 0;
    width: 4.5rem;
  }
  .stay-connected small {
    margin: 0.20833333333333334rem 0 0.4583333333333333rem;
    font-size: 0.13333333333333333rem;
  }
  .stay-connected p {
    font-size: 0.16666666666666666rem;
    margin: 0 0 0.10833333333333334rem
  }
  .sign-up {
    padding: 0.1rem 0.275rem;
    font-size: 0.25rem;
  }
  .stay-connected input {
    font-size: 0.23333333333333334rem;
    padding: 0.10833333333333334rem 0.20833333333333334rem;
  }
  .about-us, .our-notable {
    padding: 1.0666666666666667rem 1.0583333333333333rem 0 2.375rem
  }
  .about-us {
    margin-bottom: 0.2833333333333333rem
  }
  .about-us-hero figure {
    margin: 0;
  }
  .our-notable {
    padding: 0 1.0583333333333333rem 0.45rem 2.375rem
  }
  .about-us h2, .our-notable h2 {
    width: 1.875rem;
    word-wrap: break-word;
    text-align: right;
    margin: 0
  }
  .about-us p, .our-notable p {
    margin: 0 0 0.35rem 0;
    font-size: 0.20833333333333334rem;
  }
  .our-notable-logo {
    margin-bottom: 0.25rem
  }
  .about-us .min-media-body, .our-notable .min-media-body {
    padding-left: 0.4166666666666667rem;
  }
  .edu-minisite .our-notable-logo .row .col-md-4 {
    margin-bottom: 0.31666666666666665rem
  }
  .read-more {
    font-size: 0.21666666666666667rem;
  }
  .read-more .fa-angle-right:before {
    font-size: 0.21666666666666667rem;
  }
  p.note {
    font-size: 0.24166666666666667rem;
    padding: 0.4166666666666667rem 1.3166666666666667rem 0.4166666666666667rem 0.65rem;
  }
  .impact-audio {
    padding: 1.0666666666666667rem 1.0583333333333333rem 0 2.066666666666667rem;
  }
  .impact-audio-hero h1, .endocer-hero h1, .audio-hero h1, .distance_learning-hero h1 {
    font-size: 0.6rem;
    left: 1.2833333333333334rem;
    bottom: 1.3666666666666667rem;
    text-shadow: #000 0.035rem 0.025rem 0rem;
  }
  .impact-audio .aw313-info {
    margin-top: 0;
  }
  .impact-audio .aw313-info figure {
    width: 50%;
    padding: 0 5% 0 10%;
  }
  .impact-audio .aw313-info p {
    margin: 0
  }
  .impact-audio h2 {
    width: 2.283333333333333rem;
    margin-bottom: 0;
  }
  .impact-audio {
    padding-bottom: 0.75rem
  }
  .impact-audio ul {
    font-size: 0.20833333333333334rem;
    margin: 0.4166666666666667rem 0 0;
  }
  .impact-audio ul li {
    margin-bottom: 0.25rem;
    padding-left: 0.36666666666666664rem;
  }
  .impact-audio ul li:before {
    font-size: 0.06666666666666667rem;
    top: 0.1rem;
  }
  .products-item article {
    padding: 1.7333333333333334rem 2.7rem;
  }
  .products-item article h2 {
    font-size: 0.30833333333333335rem;
    margin-bottom: 0.2rem;
  }
  .products-item article p, .distance_learning-hero p {
    font-size: 0.25833333333333336rem;
  }
  .products-item article figure {
    margin-top: 0
  }
  .products-item article:nth-child(1) .min-media div {
    width: 49%;
  }
  .products-itemt article:nth-child(1) .min-media .min-media-body, .products-item article:nth-child(3) .min-media .min-media-body {
    padding-left: 3%;
  }
  .products-item article:nth-child(2) .min-media div, .products-item article:nth-child(3) .min-media div {
    width: 39%;
  }
  .products-item.audio-list article:nth-child(4) .min-media div {
    width: 57%;
  }
  .products-item.distance_learning-list article:nth-child(3) .min-media div {
    width: 60%;
  }
  .products-item article:nth-child(2) .min-media .min-media-body {
    padding-right: 4%;
  }
  .products-item.endocer-list article {
    padding: 1.7333333333333334rem 2.5rem;
  }
  .products-item.endocer-list article:nth-child(2) .min-media div {
    width: 40%;
  }
  .products-item article:nth-child(4) {
    padding: 1rem 2.7rem;
  }
  .products-item.audio-list article:nth-child(4) .min-media .min-media-body {
    padding: 0 24% 0 0
  }
  .products-item.distance_learning-list article:nth-child(3) .min-media .min-media-body {
    padding: 0 21% 0 0
  }
  .products-item.endocer-list article:nth-child(2) .min-media .min-media-body {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    padding-right: 30%;
  }
  .contact-us {
    padding: 0.95rem 1.0583333333333333rem 0 2.375rem;
    margin-bottom: 0.2rem;
  }
  .contact-us-form input, .contact-us-form textarea {
    font-size: 0.21666666666666667rem;
    border: 0.008333333333333333rem solid #f58220;
    padding: 0.11666666666666667rem 0.18333333333333332rem;
  }
  .contact-us-form input {
    margin-bottom: 0.16666666666666666rem
  }
  .contact-us-form textarea {
    height: 2.1166666666666667rem
  }
  .contact-us:nth-child(1) p {
    padding: 0 0 0.5583333333333333rem 0;
  }
  .contact-us:nth-child(2) p {
    font-size: 0.23333333333333334rem;
    padding: 0 0 0.6166666666666667rem 0;
  }
  .contact-us:nth-child(2) {
    padding-bottom: 0.95rem
  }
  .get-in-touch {
    width: 57%;
  }
  .get-in-touch:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #f58220;
    width: 0.025rem;
  }
  .contact-us button {
    margin-top: 0.1rem;
    font-size: 0.2rem;
  }
  .product-hero {
    padding: 0.15rem 1.4833333333333334rem 0.625rem;
  }
  .product-hero-concent {
    padding: 1.0166666666666666rem 0 0;
    width: 43%;
  }
  .product-hero-concent ul {
    font-size: 0.195rem;
    padding: 0 0 0 0.21666666666666667rem;
    margin-top: 0.31666666666666665rem
  }
  .product-hero-concent ul li {
    margin-bottom: 0.06666666666666667rem
  }
  .product-hero-concent h2 {
    font-size: 0.25rem;
  }
  .product-hero-concent h2 + p {
    margin: 0 0 0.125rem;
  }
  #myCarousel .carousel-indicators > li {
    margin-right: 0.025rem;
    margin-left: 0.025rem;
  }
  .products-page {
    padding: 1.0333333333333334rem 1.2416666666666667rem;
  }
  .products-page figure {
    margin-bottom: 0;
  }
  .products-page.products-A200P article:first-of-type {
    padding-bottom: 5.5%;
  }
  .products-page.products-A200P article:first-of-type figure {
    width: 45%;
    margin-bottom: 0;
  }
  .products-page.products-A200P article:first-of-type .min-media-body {
    padding-left: 2.5%;
  }
  .products-page.products-A200P article:last-of-type, .product-AW313-video article {
    padding: 0 14.5%;
  }
  .products-page.products-A200P article:last-of-type .min-media div, .product-AW313-video article .min-media div {
    width: 50%;
    margin: 0;
  }
  .products-page.products-A200P article:last-of-type .min-media div p, .product-AW313-video article .min-media div p {
    padding: 0 3%;
  }
  .products-page.products-A200P article:last-of-type .min-media div:nth-child(1), .product-AW313-video article .min-media div:nth-child(1) {
    padding-right: 4%
  }
  .products-page.products-A200P article:last-of-type .min-media div:nth-child(2), .product-AW313-video article .min-media div:nth-child(2), .products-page.products-AM310_last article .min-media div {
    padding-left: 4%
  }
  .products-page.products-A200P article:last-of-type h3, .product-AW313-video article h3 {
    margin: 0 0 9%
  }
  .products-page.product-GS311 article figure {
    width: 46%;
    padding-right: 5%
  }
  .products-page.product-SE5820 {
    padding: 1.0333333333333334rem 2.375rem
  }
  .products-page.product-SE5820-video figure {
    text-align: center;
    margin: 0 -3% 3%;
  }
  .products-page.product-SE5820-video figure a {
    width: calc((100% / 3) - 6%);
    margin: 3%;
  }
  .products-page.product-F239 figure {
    width: 50.5%;
    padding-right: 8%;
  }
  .products-page.product-AW313 {
    background-image: url("../img/product_aw313_aw315.jpg");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 60% auto;
  }
  .products-page.product-AW313 article {
    padding-left: 48%
  }
  .products-page.product-F239 figure p {
    padding: 0 5%;
  }
  .products-page.products-AM310 {
    padding: 0;
  }
  .products-page.products-AM310_last, .products-page.products-PW313_last {
    padding: 1.0333333333333334rem 2.4rem;
  }
  .products-page.products-AM310_last figure, .products-page.products-PW313_last figure {
    padding: 0 8%;
    margin: 0;
    width: 52.5%;
  }
  .products-page.products-AM310 .order-md-2 {
    width: 46%
  }
  .products-page.products-PW313_last .min-media div {
    padding-right: 4%;
  }
  .products-page.products-PW313 figure {
    width: 48%
  }
  .products-page.products-AM310 .order-md-1, .products-page.products-PW313 .min-media-body {
    padding: 1.1rem .85rem 1.1rem 1.1rem;
  }
  .products-page h3 {
    font-size: 0.225rem;
    margin: 0 0 0.4166666666666667rem;
  }
  .products-page h4 a {
    font-size: 0.2rem;
    font-weight: 500;
    margin: 0;
  }
  .products-page ul {
    font-size: 0.2rem;
    padding: 0 0 0 0.18333333333333332rem;
  }
  .products-page ul li {
    margin-bottom: 0.11666666666666667rem;
  }
  .product-download {
    padding: 0 0 5.5%;
  }
  .product-download h1 {
    padding: 0.23333333333333334rem 0 0.23333333333333334rem;
    font-size: 0.23333333333333334rem;
    margin: 0 0 0.25rem;
  }
  .product-download article:last-of-type {
    padding: 0;
    background-color: transparent
  }
  .product-download article .min-d-flex .col-left, .product-download article .min-d-flex .col-right {
    width: 50%;
  }
  .product-download article .min-d-flex .col-left {
    padding-right: 0.025rem;
  }
  .product-download article .min-d-flex .col-right {
    padding-left: 0.05rem;
  }
  .product-download article .min-d-flex .col-left h1, .product-download article .min-d-flex .col-left .products-page-concent {
    padding-left: 0.8833333333333333rem;
  }
  .product-download article .min-d-flex .col-right h1.product-download article .min-d-flex .col-right .products-page-concent {
    padding-right: 0.8833333333333333rem;
  }
  .product-download a, .product-download span {
    font-size: 0.19166666666666668rem;
    margin-bottom: 0.05rem
  }
  .product-download .products-page-concent {
    padding: 0;
    margin-bottom: 0.3rem
  }
  .product-download article .min-d-flex h4 {
    font-size: 0.19166666666666668rem;
    margin: 0 0 0.058333333333333334rem;
  }
  .products-page figure a {
    margin: 0;
  }
  .distance_learning-list article:nth-of-type(1) {
    padding: .8rem 4.2rem;
  }
  .distance_learning-list article:nth-of-type(1) div {
    padding: 0 1rem .4rem;
  }
  .products-item article:nth-of-type(2) {
    padding: 1.7333333333333334rem 1.6rem .5rem 2.7rem;
  }
  .distance_learning-list article:nth-of-type(2) .min-media div {
    width: 54%;
  }
  .distance_learning-list article:nth-of-type(2) .min-media .min-media-body {
    padding: 0 5% 0 9%;
  }
  .products-item article:nth-of-type(3) {
    padding: 1rem 2.2rem 1rem 3.2rem;
  }
  .distance_learning-hero p {
    position: absolute;
    top: 15%;
    right: 12%;
    width: 54%;
    padding: 0;
  }
  ul.support_items {
    display: -ms-flexbox !important;
    display: flex !important;
    margin: 1rem 0 1.1rem;
  }
  ul.support_items li {
    width: calc((100% / 3));
    margin-top: 0
  }
  ul.support_items li figure img {
    width: 17%;
  }
  ul.support_items li p br {
    display: block
  }
  ul.support_items li p, ul.support_items li figure figcaption {
    font-size: 0.17rem;
  }
  ul.support_items li figure figcaption {
    margin: 0.2rem 0 0.1rem;
  }
  ul.support_items li figure img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
  }
  ul.support_items li a:hover figure img {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  .footer-nav.min-d-flex {
    width: 7.3rem;
  }
}
@media (min-width: 1200px) {
  .modal .box {
    max-width: 1100px;
  }
}