@media (min-width: 1750px) {

.container {
max-width: 1600px;
}

}


@media (max-width: 1500px) {


}

@media (max-width: 1350px) {

footer#site-footer .details {
   width: 100%;
}

footer#site-footer address {
   min-width: 230px;
}

footer#site-footer .details h2 {
   font-size: 44px;
}


}


@media (max-width: 1300px) {



}


@media (max-width: 1250px) {

}


@media (max-width:1200px) {

#tagline span {
font-size: 50px;
}

section h1, section h2 {
font-size: 63px;
}

#welcome p:first-of-type {
font-size: 25px;
}

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

section p {
font-size: 20px
}

#events:before {
  top: 350px;
}


}


@media (max-width: 1150px) {


}


@media (max-width: 1100px) {


}


@media (max-width:1050px) {




}


@media (max-width: 1000px) {

.logo, .logo img {
height: 70px;
width: auto;
}

.logo {
padding-top: 0px;
}

.menu-button {
height: 50px;width: 50px;
}

.transparent-logo {
width: 410px;
height: 790px;
}

#hero .tagline {
bottom: 70px;
}

.buttons a:link, .buttons a:visited, .button a:link, .button a:visited {
padding: 8px 25px;font-size: 18px;
}

#tagline {
padding: 80px 0px !important;
}

#tagline span {
font-size: 40px;
}


#welcome .image {
width: 340px;
height: 520px;
}

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

#discover .slick-dots {
  bottom: -50px;
}

#discover {
  padding: 60px 0px 100px;
}

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

footer#site-footer #trust-logo {
  margin-top: 30px;
}

footer#site-footer #trust-logo img {
  height: 80px;
}

#sidebar1 {
  display: none;
}

.page-template-default #content {
  width: 100%;
}

}

@media (max-width:950px) {

.content-cont {
  flex-direction: column;
}
.page-toc {
    padding: 15px 25px;
    position: relative;
    top: 0;
    align-self: flex-start;
    z-index: 10;
    flex: 0 0 25%;
    max-width: 100%;
    margin-bottom: 0px;
    width: 100%;
}

.stat:nth-child(1) .num {
font-size: 90px;}

.num {
font-size: 60px;
}

.stat:nth-child(1) p {
    font-size: 25px;
}
    .stat p p {
    font-size: 19px;
}

.image-block-cont {
  grid-template-columns: 1.2fr 1fr;
  height: 540px;
}

}


@media (max-width: 900px) {

#impact .container {
    width: 90%;
}

.scroll-video {
    max-width: 63vw;
margin: 150px auto;  
}

    section h1, section h2 {
    font-size: 54px;
}

#welcome {
  padding: 110px 0px;
}
    #events:before {
    top: 340px;
}

}


@media (max-width:850px) {

#welcome {
padding: 100px 0px;
}

#welcome .image {
width: 300px;
height: 460px;
}

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

section h1, section h2 {
font-size: 54px;
}

#welcome p:first-of-type {
font-size: 23px;
}

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

footer#site-footer address {
   margin-right: 60px;
}

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

#breadcrumbs li {
  font-size: 10px;
}

.page-title{
  height: auto;
  position: absolute;
  padding: 70px 0px;
  bottom: 0px;
}

#large-image{
  height: calc(100% - 180px) !important;
}



}


@media (max-width: 800px) {

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

.menu-button {
right: 50px;
top: 50px;
}

.image-block-cont {
  height: 410px;
  grid-template-columns: 1fr 1fr;
}

.stat:nth-child(1) .num {
    font-size: 70px;
    
}

    .num {
    font-size: 50px;    bottom: 10px;
}

.stat p {
  margin-top: 0px;
}

.translate.extra-links {
  display: none !important;
}

}


@media (max-width: 750px) {

iframe,
object {
width: 100%;
}

#welcome .image {
width: 230px;
height: 390px;
}

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

section h1, section h2 {
font-size: 51px;
}

#content h2 {
  font-size: 30px
}

#content h3 {
  font-size: 26px
}

#content h4 {
  font-size: 22px;
}

h1:after, h2:after {
bottom: 7px;   
}

#welcome p:first-of-type {
font-size: 22px;
}

.sep {
   display: none;
}

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

    footer#site-footer .details h2 {
    font-size: 37px;
}

footer#site-footer .details h2:after {
  bottom: 2px;
}

.details-cont{
  
  font-size: 17px;
  line-height: 1.7;
}

#tagline img {
    height: 70px;
    width: auto;
}

#tagline .trust-logo {
  margin-bottom: 15px;
}

#discover .title,
#stats .title {
  margin-bottom: 20px;
}

    #events:before {
    top: 335px;
}

}


@media (max-width:700px) {

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

#breadcrumbs {
  line-height: 1.2;
}

    .transparent-logo {
    width: 350px;
    height: 700px;
}

#wrap .transparent-logo{
  bottom: -150px;
}

.details-cont {
   font-size: 17px;
   width: 100%;
   justify-content: flex-start;
}

address {
   margin-right: 40px;
}

.latest-post-link.academy-wrap {
  margin-left: 2.5%;
}

#impact .title {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

#impact .title .button a {
  margin-right: 0px;
}

.scroll-video {
  margin: 120px auto;
}

    .video-text-slide {
    font-size: 19px;
}

#impact .video-text-slide h2 {
font-size: 17px;
}

.video-text-slider:before {
  content: "";
  background: #33333340;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  bottom: 0px;
 }
 
 #impact {
   padding: 50px 0px 30px !important;
 }


}


@media (max-width: 650px) {

#events .group {
  
  flex-direction: column;
}
#events h2 {
  margin-bottom: 10px;
}
    #events:before {
    top: 392px;
}


}


@media (max-width: 600px) {
  


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

#welcome .message {
width: 100%;
text-align: center;
}

#welcome .image img {
object-position: 50% 0%;
}

#welcome .image {
width: 290px;
margin-top: 20px;
height: 360px;
}

#welcome {
padding: 50px 0px 80px;
}

#academies .group {
text-align: center;
        align-items: center;
      }


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

.image-block-cont {
  display: flex;        flex-direction: column; height: auto;
}

.stat {
  height: 210px; overflow: hidden;
}




}


@media (max-width: 550px) {

    .logo, .logo img {
    height: 60px;
    width: auto;
}

.menu-button {
  right: 30px;
}

.menu-button,
.menu-button:hover,
body.smaller .menu-button {
  background-size: 25px 25px;
}


.details {
   align-items: center;
     text-align: center;
     justify-content: space-between;
}

address {
   margin-right: 0px;
}

.details-cont {
   width: 100%;
     flex-direction: column;
     align-items: center;
     text-align: center;
}

  footer#site-footer  .social-links {
     justify-content: center;
 }
 footer#site-footer .social-links .secondary-header {
    margin: 0px 15px 0px 15px;
 }
  
  #navigation .dropdown-arrow {
    font-size: 10px;
  }
  
  #navigation .quicklink-menu a {
      font-size: 17px;
      line-height: 1.4;
      padding: 14px 30px;
  }
  
  #tagline {
  padding: 70px 0px !important;
  }
  
  #tagline span {
      font-size: 30px;
  }
  
  section h1, section h2 {
      font-size: 44px;
  }
  
  section h1:after, section h2:after {
      bottom: 4px;
      height: 13px;    left: 9px;
  }
  
  .transparent-logo {
      width: 260px;
      height: 500px;
      bottom: -210px;
}
  
  footer#site-footer {
    padding: 50px 0px;
  }
  footer#site-footer address {
      margin-right: 0px;
  }
  
  footer#site-footer  .details {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
  }
  
  footer#site-footer #trust-logo {
  margin: 30px auto 0px;
}
  
  #events:before {
      top: 382px;
  }
  
  #impact .video-text-slide h2 {
      font-size: 12px;
  } 
  
  .video-text-slide {
      font-size: 20px;
  } 
  

}



@media (max-width:500px) {

section h1, section h2 {
font-size: 41px;
}

#welcome p:first-of-type {
font-size: 20px;
}

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

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

.buttons a:link, .buttons a:visited, .button a:link, .button a:visited {
padding: 8px 23px;
font-size: 16px;
}

#welcome .button {
margin-top: -38px;
}

    #events:before {
    top: 374px;
}

#events .event-title a {
 font-size: 18px; 
}

    .video-text-slide {
    font-size: 15px;
}

#impact .video-text-slide h2 {
  letter-spacing: 1px;
  font-size: 11px;
}

}


@media (max-width:460px) {



}


@media (max-width:425px) { 

header#masthead {
height: 130px;
padding-top: 0px;
}

header#masthead .container {
width: calc(100% - 40px);
margin-top: 0px;
}

.menu-button{
top: 40px; right: 20px;
}

}


@media (max-width:400px) { 

}

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


}

@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; } } 