@media(max-width:1000px){
    h2{text-align: center;font-size: 1.9rem;line-height:1;font-weight: bold;}
   .cta .textwrap{padding: 1.1rem;font-size: 1.1675rem;}
   .content-section .textwrap{padding: 1.1rem;}
   .caption{text-align: left;padding: 1.1rem;}
   .founded .textwrap strong{text-align: center;display: block;}
   .founded .inner{display: flex;flex-direction: column-reverse;}
   .points .inner .points{width: 80vw;margin: auto;}
   .points .inner .points:after{content:'';display: block;height: 100%;width: .01rem;background:#fff;position: absolute;bottom: 0;right: 50%;}
   .points .point{display: flex;flex-direction: column;font-weight: bold;position: relative;margin-bottom: 3rem;font-weight: bold;}
   .point::after{content:'';display: block;width: 1rem;height: 1rem;border-radius: 50%;background:#966D0C;position: absolute;bottom: 50%;transform: translate(50%,50%);right: 50%;z-index: 2;}
   .point:nth-of-type(odd) .sub{margin-right: auto;}
   .point p{margin: 0;}
   .points >img{transform: rotate(-90deg) translateY(60%);width: 2rem;margin: auto;display: block;animation: slideDown 20s steps(1000,end) infinite;position: absolute;top: 0;right: 50%;z-index: 3;}
   .points h3{font-size: 2.4rem;font-weight: bold;text-align: center;}
   .person{flex:0 0 40%;margin: 1rem auto;}
       .vision h2{margin-top: 2rem;}
           .person .phone span{display: none;}
               @keyframes slideDown{
        0%{top: 0;}
        100%{top: 100%;}
    }
}
@media(min-width:1001px){
    h2{text-align: center;font-size: 2.4rem;line-height: .66;font-weight: bold;}
    h2 br{display: none;}
    .cta{margin-top: 5.7rem;}
    .cta .st{font-size: 1.25rem;text-align: center;}
    .content-section.cta,.hero,.founded,.vision,.commitment,.charter{padding: 0;}
    .charter .textwrap{padding: 0 4rem;margin-top: 3rem;}
    .charter .inner{display: flex;flex-direction: column-reverse;}
    .contactform{margin-top: 9.5rem;}
    .commitment .imgwrap img{width: 36.5rem;}
    .commitment .imgwrap{flex:0 0 36.5rem;margin-left: 4rem;}
    .commitment .textwrap{padding-left: 4rem;}
    .founded .inner,.commitment .inner{display: flex;flex-direction: row-reverse;}
    .founded .imgwrap{flex: 0 0 40rem;margin-left: 2.3rem;}
    .founded .textwrap{padding-left: 4rem;padding-top: 1rem;}
    .content-section .st{font-size: 1.25rem;display: flex;flex-direction: column;height: 100%;}
    .caption{text-align: left;}
    .vision h2{text-align: left;margin-top: 1rem;}
    .vision .textwrap{padding:4rem;}
    .vision .inner{display: flex;}
    .person{margin: 2.5rem;}
    .person .img img{width: 13.35rem;}
    .person a{color: #fff;position: relative;}
    .person a span{width: 0;overflow: hidden;display: inline-block;height: 0;transition: width 1s ease-in-out;position: absolute;bottom:50%;transform: translateY(50%);direction: ltr;}
    .person a:hover span, .person a:focus span,.person a:active span{height: auto;width: max-content;border: .075rem solid #966D0C;padding-right: 1rem;padding: .5rem;border-top-left-radius: .5rem;}
    .people h3,.points h3{font-size: 2.4rem;font-weight: bold;text-align: center;}
    .vision .imgwrap{margin-right: auto;}
    .points .inner .points{display: flex;width: 72rem;justify-content: space-between;margin:2rem auto;padding-right: 4rem;}
    .points .inner .points > img{height: 4rem;position: absolute;left: 0;bottom: 50%;transform: translateY(50%) rotate(180deg);animation: slideRight 20s steps(1000,end) infinite;z-index: 3;}
    .points .inner .points:after{content:'';display: block;width: 100%;height: .01rem;background:#fff;position: absolute;bottom: 50%;right: 0;}
    .points .point{display: flex;flex-direction: column;height: 8rem;font-weight: bold;position: relative;}
    .point::after{content:'';display: block;width: 1.25rem;height: 1.25rem;border-radius: 50%;background:#966D0C;position: absolute;bottom: 50%;transform: translate(50%,50%);right: 50%;z-index: 2;/* animation:color 2s;animation-fill-mode:both */}
    .point:nth-of-type(odd) .sub{margin-top: auto;}
    .point p{margin: 0;}
    .hero .titlebox{margin-bottom: -2rem;}
    .point:nth-of-type(1)::after{animation-delay: 2s;}
    .point:nth-of-type(2)::after{animation-delay: 4s;}
    .point:nth-of-type(3)::after{animation-delay: 6s;}
    .point:nth-of-type(4)::after{animation-delay: 8s;}
    .point:nth-of-type(5)::after{animation-delay: 10s;}
    .point:nth-of-type(6)::after{animation-delay: 12s;}
    .point:nth-of-type(7)::after{animation-delay: 14s;}
    @keyframes slideRight{
        0%{left: 0;}
        100%{left: 100%;}
    }
    @keyframes color {
        0%{background: #966D0C;}
        100%{background:#9fb4c9}
    }
}
.points .inner .points{position: relative;}
.people{display: flex;flex-wrap: wrap;justify-content: center;}
.people h3{text-align: center;}
.person{text-align: center;}
.person .img{box-shadow: rgba(225, 255, 250, 0.1) 0px 4px 12px;}
.person h4{font-weight: bold;font-size: 1.5rem;line-height: .9;margin: 1.2rem 0 0;}
.person h5{font-size: 1.2rem;line-height: 1.5rem;margin-top: .5rem;}
.person .phone a img{width: 2.5rem;}
.certs .splide__slide .img{height: 100%;display: flex;flex-direction: column;justify-content: center;}
.certs .splide__slide img{max-height: 14rem;max-width: 16rem;display: block;margin: 1rem;}
.splide .splide__pagination{position: relative;bottom: -2rem;}
.splide .splide__pagination__page{background: transparent;border: .1rem solid #fff;opacity: 1;width: .65rem;height: .65rem;}
.splide .splide__pagination__page.is-active{background: #966D0C;transform: none;border-color: #966D0C;}
.content-section{margin: 3rem 0;}
.certs{margin-bottom: 5rem;}
.hero{margin-top: 0;}
.herovid{padding: 0;}
.herovid video{max-width: 100%;}