@media (min-width: 1750px) {

.container {
max-width: 1600px;
}

}


@media (max-width: 1500px) {


}

@media (max-width: 1350px) {

footer#site-footer {
.details {
width: calc(100% - 320px);
}
}

}


@media (max-width: 1300px) {



}


@media (max-width: 1250px) {

footer#site-footer {
img {
height: 110px;
}
}

#stats.school {
h2 {
  font-size: 84px;
 }
 
 p {
     font-size: 36px;
     max-width: 650px;
 }
 
 } 
  

}


@media (max-width:1200px) {


.title .group {
    max-width: 690px;
    width: 90%;
}

.title h2 {
font-size: 50px;
}

news .title p {
    font-size: 19px;
}

#news .slick-arrow, #family .slick-arrow {
  height: 60px;
  width: 60px;
}

#news .slick-prev {
    right: calc(5% + 110px);
}

}


@media (max-width: 1150px) {


}


@media (max-width: 1100px) {


#welcome {
  padding: 70px 0px;
}

}


@media (max-width:1050px) {

.trust-link {display: none}

.menu-cont {
margin-right: 95px;
}

body.smaller header#masthead {
margin-top: 0px;
} 

#stats.trust {

.stat-number {
font-size: 70px; margin-bottom: 15px;
}
p {
line-height: 1.5;
}

}

#welcome .image.schools {
    width: 420px;
    margin-right: 40px;
}

#welcome .message.school {
    width: calc(100% - 470px);
}

#stats.school {
h2 {
  font-size: 70px;
}
    p {
    font-size: 31px;
    max-width: 510px;
}}

.discover-block .block-title {
  font-size: 30px;
}
#map {
    height: 400px;
    position: relative;
}

}


@media (max-width: 1000px) {

#sidebar1 {
display: none;
}

#content {
width: 100%;
margin-left: 0px;
}

.page-title h1 {
font-size: 40px;
}

section p {
    font-size: 19px;
}

.child-page-wrapper h2 a {
font-size: 20px;
}

section {
padding: 70px 0px;
}

#stats.trust {
    p {
        line-height: 1.4;
        margin-top: 10px;
    }
}



}

@media (max-width:950px) {

#welcome .image {
width: 330px;
height: 440px;
}

#welcome .message {
width: calc(100% - 390px);
}

h1 {
font-size: 38px;
}

h2 { font-size: 28px}

#welcome p {
font-size: 16px;
}

.buttons a:link, .buttons a:visited, .button a:link, .button a:visited {
font-size: 11px;
}

.title h2 {
font-size: 50px; 
}

#stats.trust {
.stat-number {
font-size: 70px;
}
p {
font-size: 19px; line-height: 1.3;margin-top: 20px;
}
.stat {width: 50%;
padding: 0px 5%;}
}

#stats.trust .image-block-cont {
flex-wrap: wrap;
}



}


@media (max-width: 900px) {

p, td, .entry-summary, .wpb-content-wrapper li {
font-size: 15px !important; line-height: 1.8 !important;
}

.wpb-content-wrapper li {
  margin-bottom: 10px !important; 
}

.secondary-header,
.searcharea input,
.secondary-nav .quicklink-toggle {
height: 45px;
width: 45px;
}

.searcharea input {
padding-left: 45px;
}

.secondary-nav .extra-links,
.secondary-header {
margin-left: 7px;
}

.logo, .logo img 
{
height: 80px;
}

header#masthead .container  {
width: calc(100% - 60px);
}

.menu-cont {
margin-right: 115px;
}

.menu-button {
top: 48px;
}

header#masthead .transparent-logo {
width: 260px;
height: 130px;
right: -70px;
bottom: 0px;
opacity: 0.2;
}

#hero .transparent-logo {
width: 560px;
height: 510px;
}

#hero .tagline span {
font-size: 54px
}

#hero .tagline {
bottom: 80px;
}

    .title .group {
    max-width: 530px;
}

header#masthead .transparent-logo {
width: 310px;
height: 190px;
opacity: 0.3;
}

footer#site-footer {
padding: 60px 0px;
}

footer#site-footer {
.details h2 {
font-size: 37px;
}
.details-cont {
flex-direction: column;
}
.phone {
margin-top: 10px;
}

.transparent-logo {
top: 50%;
transform: translateY(-50%);
}}

}



}


@media (max-width:850px) {

}


@media (max-width: 800px) {

#welcome .container {
flex-direction: column-reverse;
}

#welcome .message,
#welcome .message.school {
width: 100%;
text-align: center;
}
.buttons, .button {
display: flex;
justify-content: center;
}

#welcome .image {
margin-top: 20px;
}

#news .title,
#family .title {
  margin-bottom: 65px;
}

    #news .slick-prev,
    #family .slick-prev {
    right: inherit;
    left: 5%; top: -65px;
}

#news .slick-next,
#family .slick-next {
    top: -65px;
    right: inherit;
    left: calc(5% + 60px);
}

.latest-post-link {
  height: 450px;
}

.slick-current .latest-post-link {
    height: 510px;
}

#family {
.group {
  align-items: flex-start;
  text-align: left;
}
.title {justify-content: flex-start !important;}
}

#stats.school {
    .container {
        flex-direction: column;
    }
    .title {
      justify-content: center; text-align: center; margin-bottom: 15px;
    }
    h2 {
        font-size: 50px;
    }
    p {
        text-align: center;
        font-size: 26px;
    }
}
#discover .image-block-cont {
  flex-direction: column;
}

.discover-block {
width: 100%;
height: 300px;
margin-bottom: 30px;
margin-right: 0%;
}

#welcome .image.schools {
  margin-right: 0px;
}

}


@media (max-width: 750px) {

iframe,
object {
width: 100%;
}

#hero .tagline span {
font-size: 44px;
}

}


@media (max-width:700px) {

p, td, .entry-summary, .wpb-content-wrapper li {
font-size: 15px;
}

.secondary-nav {
display: none;
}

 #stats.trust   .stat-number {
    font-size: 60px;
}

#stats.trust p {
  margin-top: 0px;
}

#stats.trust .title h2 {
    font-size: 40px;
    text-align: center;
}

#stats.trust .transparent-logo {
  width: 530px;
  height: 500px;
}

}


@media (max-width: 650px) {

footer#site-footer {
.container {
flex-direction: column; 
}

.details-cont {
align-items: center;        max-width: 100%;
width: 100%;
}

address {
margin-right: 0px;
}

.details {
width: 100%;
text-align: center;
}
.details h2 {
width: 100%;
text-align: center;
}
.social-links {
justify-content: center;
}
#school-logo {
margin-top: 20px;
}
.transparent-logo {
  display: none
}}

#toggleBtn {
  display: none;
}

}


@media (max-width: 600px) {

.buttons a:link, .buttons a:visited, .button a:link, .button a:visited {
padding: 15px 35px;
}
#hero .transparent-logo {
width: 460px;
height: 390px;
}

    #hero .tagline {
    bottom: 50px;
}

.logo, .logo img {
height: 60px;
}
.menu-button {
top: 38px;
}

section {
padding: 50px 0px;
}

h1 {
font-size: 33px;
}

h2 {
font-size: 26px;
}

.title h2 {
font-size: 40px;
}

.menu-button {
right: 10px;
}

#stats.trust h2 {
 flex-direction: column; 
}

#stats.trust h2 .dot {
  height: 14px;
  background: transparent;
}

#stats.trust {
  .image {
  width: 80px;
  height: 80px;}
  
    .image img {
        height: 40px;
        width: auto;
    }
}

#stats.trust .stat-number {
    font-size: 50px;
}

    #stats.trust {
p {
    font-size: 18px;
  }}

    .title h2 {
      font-size: 40px;
  }
  
  section p {
      font-size: 17px;
  } 
  
  #news .slick-arrow, #family .slick-arrow {
      height: 50px;
      width: 50px;
  }

#news .slick-track, #family .slick-track {
  left: inherit;
}

.slick-current .latest-post-link {
    height: 420px;
}

.slick-list .latest-post-card {
  width: 90% !important;
}

 #family .latest-post-title {
   font-size: 25px;
 }
 
 

}


@media (max-width: 550px) {


#large-image{
background-position-y: 100px !important;
background-size: auto 260px !important;
}

#welcome .image.schools {
  width: 100%;
}

}



@media (max-width:500px) {

.footer-policies,
.footer-accessibility {
display: flex; flex-direction: column;
}

.sep {
display: none;
}

.c50 {
width: 100%;
}

#hero .tagline span {
font-size: 34px;
}

#welcome .image {
width: 250px;
height: 330px;
}

#navigation {
width: 100%;
}

#navigation .nav-menu a {
font-size: 16px;padding: 13px 28px 13px !important;
}

    .page-title h1 {
    font-size: 35px;
    margin-bottom: 0px;
}

#breadcrumbs{
  margin: 10px 0 20px !important;
}

#page {
  padding: 30px 0 30px;
}
    .buttons, .button {
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    align-items: center; margin-bottom: 10px;
}



#map .directions {
    position: absolute;
    top: calc(50% + 80px);
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    display: flex;
    justify-content: center;
}

}


@media (max-width:450px) {

    #welcome {
    padding: 40px 0px;
}


}


@media (max-width:425px) { 


}


@media (max-width:400px) { 

header#masthead .container {
width: calc(100% - 30px);
}

.menu-button {
right: 0px;
}

    footer#site-footer {
    img {
        height: auto;
        width: 100%;
    }
}

}

@media screen and (max-width: 768px) and (orientation: landscape) {


.logo, .logo img {
height: 90px;
width: 90px;
}

header#masthead { height: 150px;}
#hero {
height: 540px;
}

.vimeo-wrapper iframe {
width: 130vw;
height: 86.25vw;
}

}



@media (min-width: 800px) and (max-height: 800px) {

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

#navigation .nav-menu a {
padding-top: 11px; padding-bottom: 13px;
} 

.logo, .logo img {
height: 90px;
}

#navigation .nav-menu a {
font-size: 16px;
}

#hero .tagline {
bottom: 80px;    max-width: 800px;
}

#hero .transparent-logo {
width: 450px;
height: 390px;right: -180px;
}


#hero .tagline span {
font-size: 54px;
} 


}





@media (max-width: 2000px) { .wpb_vc_table { width: 850px; } }
@media (max-width: 1400px) { .wpb_vc_table { width: 780px; } }
@media (max-width: 1300px) { .wpb_vc_table { width: 710px; } }
@media (max-width: 1200px) { .wpb_vc_table { width: 670px; } } 
@media (max-width: 1150px) { .wpb_vc_table { width: 640px; } } 
@media (max-width: 1100px) { .wpb_vc_table { width: 610px; } } 
@media (max-width: 1050px) { .wpb_vc_table { width: 580px; } } 
@media (max-width: 1000px) { .wpb_vc_table { width: 550px; } } 
@media (max-width: 950px) { .wpb_vc_table { width: 520px; } } 
@media (max-width: 900px) { .wpb_vc_table { width: 780px; } } 
@media (max-width: 850px) { .wpb_vc_table { width: 730px; } } 
@media (max-width: 800px) { .wpb_vc_table { width: 680px; } } 
@media (max-width: 750px) { .wpb_vc_table { width: 630px; } } 
@media (max-width: 700px) { .wpb_vc_table { width: 580px; } } 
@media (max-width: 650px) { .wpb_vc_table { width: 530px; } } 
@media (max-width: 600px) { .wpb_vc_table { width: 480px; } } 
@media (max-width: 550px) { .wpb_vc_table { width: 430px; } } 
@media (max-width: 500px) { .wpb_vc_table { width: 380px; } } 
@media (max-width: 450px) { .wpb_vc_table { width: 330px; } } 
@media (max-width: 400px) { .wpb_vc_table { width: 320px; } } 