/* 
 Theme Name:   Eric Liddell Centre
 Theme URI:    
 Description:  
 Author:       
 Author URI:   
 Template:     astra
 Version:      1.0

 /* == Add your own styles below this line ==
--------------------------------------------*/

@import url("//hello.myfonts.net/count/45d4a1");
  
@font-face {
  font-family: "MuseoSansRounded-700";
  src: url('../Eric-Liddell-Centre/webFonts/MuseoSansRounded700/font.woff2') format('woff2'), url('webFonts/MuseoSansRounded700/font.woff') format('woff');
}
@font-face {
  font-family: "MuseoSansRounded-500";
  src: url('../Eric-Liddell-Centre/webFonts/MuseoSansRounded500/font.woff2') format('woff2'), url('webFonts/MuseoSansRounded500/font.woff') format('woff');
}
@font-face {
  font-family: "MuseoSansRounded-300";
  src: url('../Eric-Liddell-Centre/webFonts/MuseoSansRounded300/font.woff2') format('woff2'), url('webFonts/MuseoSansRounded300/font.woff') format('woff');
}

.site-content .ast-container {
  display: block;
}

/* Newsletter popup */

.pum-theme-9682 .pum-title, .pum-theme-default-theme .pum-title {
  display: none;
}

h2.newsletter-title {
    font-size: 37px !important;
    text-align: center !important;
    color: #fe6665 !important;
    line-height: 48px;
    padding: 25px 0;
}

.pum-container.pum-responsive img {
  padding-bottom: 30px;
}

div#popmake-9682 {
  padding: 70px 30px 80px 30px !important;
}

.pum-container p {
  text-align: center;
  max-width: 83%;
  margin: 0 auto;
}

.pum-container a{
  background-color: #fe6665;
   
    padding: 3px 20px 5px 20px;
    margin-top: 38px;
    display: inline-block;
    color: #0a0a44;
}

.pum-container a:hover {
  background-color: #0072ff;
}

@media (max-width: 1500px) {
  span.nl-break {
    display: block;
  }
  
  .pum-container.pum-responsive img {
    max-width: 250px !important;
  }
  
  div#popmake-9682 {
    padding: 60px 30px 70px 30px !important;
  }
  
  h2.newsletter-title {
    font-size: 34px !important;
    line-height: 45px;
    padding: 15px 0;
  }
  
  .pum-container a {
    margin-top: 24px;
  }
}

@media (max-width:1300px) {
  .pum-container.pum-responsive img {
    max-width: 190px !important;
  }
  
  h2.newsletter-title {
    font-size: 28px !important;
    line-height: 39px;
    padding: 0 0 12px 0;
    margin-top: 0;
  }
  
  .pum-container.pum-responsive img {
    padding-bottom: 20px;
  }
  
  .pum-container p {
    max-width: 90%;
    font-size: 19px;
    line-height: 36px;
  }
  
  .pum-container a {
    padding: 1px 20px 3px 20px;
    margin-top: 23px;
    font-size: 20px;
  }
  
  div#popmake-9682 {
    padding: 48px 25px 56px 25px !important;
  }
  
  
}

@media (max-width: 1023px) {
  div#popmake-9682 {
    max-width: 85vw !important;
    margin-left: auto;
    margin-right: auto;
  }
  
  .pum-container.pum-responsive img {
    max-width: 160px !important;
  }
  
  h2.newsletter-title {
    font-size: 24px !important;
    line-height: 33px;
    padding: 0 0 10px 0;
  }
  
  .pum-container p {
    max-width: 90%;
    font-size: 18px;
    line-height: 32px;
  }
  
  .pum-container a {
    margin-top: 18px;
  }
  
  div#popmake-9682 {
    padding: 40px 25px 50px 25px !important;
  }
}

@media (max-width: 700px) {
  .pum-container p br {
    display: none;
  }
  
  .pum-container.pum-responsive img {
    max-width: 129px !important;
    padding-bottom: 15px;
  }
  
  h2.newsletter-title {
    font-size: 21px !important;
    line-height: 31px;
    padding: 0 0 8px 0;
  }
  
  .pum-container p {
    max-width: 92%;
    font-size: 17px;
    line-height: 28px;
  }
  
  div#popmake-9682 {
    padding: 30px 23px 37px 23px !important;
  }
  
  .pum-container a {
    font-size: 17px;
  }
}

@media (max-width: 600px) {
  .pum-container.pum-responsive img {
    max-width: 115px !important;
    padding-bottom: 11px;
  }
  
  h2.newsletter-title {
    font-size: 20px !important;
    line-height: 28px;
    margin-bottom: 0;
    padding: 0 0 9px 0;
  }
  
  .pum-container p {
    max-width: 97%;
    font-size: 16px;
    line-height: 26px;
  }
  
  .pum-container a {
    font-size: 16px;
    margin-top: 16px;
  }
  
  div#popmake-9682 {
    padding: 29px 23px 35px 23px !important;
  }
}

/* Fonts */

html {
  position: relative;
  min-height: 100%;
  scroll-behavior: smooth;
  width: 100vw;
  overflow-x: hidden;
}

body {
    min-height: 100%;
    font-family: "MuseoSansRounded-300";
    color: #0B0944;
}


h1,
.entry-content h1,
h2,
.entry-content h2,
h3,
.entry-content h3,
h4,
.entry-content h4,
h5,
.entry-content h5,
h6,
.entry-content h6 {
  font-family: "MuseoSansRounded-500";
  font-weight: 300;
}



h2,
.entry-content h2,
.text-content-block h2 {
  font-size: 75px;
  line-height: 93px;
  margin-top: -20px;
  font-family: "MuseoSansRounded-500";
}

.fifty-quote-wrap p,
.fifty-content-wrap h2 {
  font-size: 72px;
  line-height: 86px;
  font-family: "MuseoSansRounded-500";
  margin-top: -17px;
}

.small-text-block h3 {
  font-size: 65px;
  line-height: 80px;
}

p,
li,
ul {
  font-size: 26px;
  line-height: 45px;
}

.ast-button, 
.ast-custom-button, 
body, button, input[type=button], 
input[type=submit], 
textarea {
    line-height: 1.85714285714286;
}

.page-id-9939 td, 
.page-id-9939 .text-content-block p,
.page-id-9939 .text-content-block li,
.page-id-9939 .text-content-block ul,
.learning-text p,
.page-id-9939 .fifty-content-wrap p {
 font-size: 21px;
 line-height: 39px;
}

.page-id-9939 .text-content-block .featured-paragraph p {
  font-size: 45px;
  line-height: 60px;
}

.page-id-9939 .text-content-block p,
.page-id-9939 .fifty-content-wrap p,
.learning-text p {
  margin-bottom: 20px;
}


li:not(.menu-item) {
  margin-bottom: 20px;
  line-height: 34px;
}

#books li {
  margin-bottom: 10px;
  line-height: 38px;
}

/* bullets */

.text-content-block .text-content-block-copy ul,
.form ul,
ul, 
.document-accordion ul {
  margin-bottom: 1.15em;
  margin-left: 21px;
}

/* no bullets */


.no-bullets  ul {
  list-style: none;
  /* margin-bottom: 1.15em; */
  margin-left: 0 !important;
  font-family: "MuseoSansRounded-500";
}

/* colours */

.dark-blue-bg {
    background-color: #0a0a44;
}

.light-blue-bg,
.elc-button a.light-blue-bg  {
    background-color: #0072ff;
}

.elc-button a.light-blue-bg:hover  {
    background-color: #fe6665;
}


.coral-bg {
    background-color: #fe6665;
}

.coral-bg h1,
.coral-bg h2,
.coral-bg h3,
.coral-bg h4,
.coral-bg h5,
.coral-bg h6 
.coral-bg p,
.light-green-bg h1,
.light-green-bg h2,
.light-green-bg h3,
.light-green-bg h4,
.light-green-bg h5,
.light-green-bg h6 
.light-green-bg p,
.white-bg h1,
.white-bg h2,
.white-bg h3,
.white-bg h4,
.white-bg h5,
.white-bg h6 
.white-bg p,
.light-green-bg blockquote,
.form h4,
.form h3,
.document-intro-text h3,
.document-intro-text h4, 
.coral-bg a {
    color: #0a0a44;
}


p.dark-blue,
.dark-blue li,
.dark-blue p,
a.dark-blue,
h1.dark-blue,
h2.dark-blue,
h3.dark-blue,
h4.dark-blue,
h5.dark-blue,
.text-content-block .headings-dark-blue h2,
.text-content-block .headings-dark-blue h3 {
    color: #0a0a44 !important;
}


.light-blue-bg h1,
.light-blue-bg h2,
.light-blue-bg h3,
.light-blue-bg h4,
.light-blue-bg h5,
.light-blue-bg h6 
.light-blue-bg p,
.text-content-block.light-blue-bg .headings-dark-blue h2,
.text-content-block.light-blue-bg .headings-dark-blue h3 {
  color: #05052E;
  /* adjusted for contrast */
}


.light-blue p,
.light-blue li,
a.light-blue,
h1.light-blue,
h2.light-blue,
h3.light-blue,
h4.light-blue,
h5.light-blue,
.text-content-block .headings-light-blue h2,
.text-content-block .headings-light-blue h3 {
    color: #0072ff !important;
}    

.coral p,
.coral li,
a.coral,
h1.coral,
h2.coral,
h3.coral,
.slick-slide h3.coral,
h4.coral,
h5.coral,
#coral-adjust h2,
.text-content-block .headings-coral h2,
.text-content-block .headings-coral h3 {
    color: #fe6665;
    /* acceptable contrast */
    color: #FE5D5D !important;
}  


.light-purple p,
.light-purple li,
a.light-purple,
h1.light-purple,
h2.light-purple,
h3.light-purple,
h4.light-purple,
h5.light-purple {
    color: #c4c9ff !important;
} 

.white p,
h2.white,
h3.white,
.text-content-block .headings-white h2,
.text-content-block .headings-white h3,
.text-content-block .headings-white h4,
.dark-blue-bg ul {
  color: white;
}

.white-bg {
    background-color: #ffffff;
}

.black-bg {
    background-color: #000000;
}

.light-green-bg {
    background-color: #d9f9fe;
}

.dark-green-bg {
    background-color: #1a3e3c;
}

.light-purple-bg {
    background-color: #c4c9ff;
}

.dark-purple-bg {
    background-color: #47224d;
}

.orange-bg {
    background-color: #ff9b3c;
}

.coral-bg .elc-button a,
.light-blue-bg .elc-button a,
.text-content-block .headings-light-blue .button-dark-blue .elc-button a,
.text-content-block.light-green-bg .elc-button a,
.rooms .elc-button a  {
  background-color: #0a0a44;
  color: white;
}


.light-blue-bg .elc-button a:hover,
.text-content-block .headings-light-blue .button-dark-blue .elc-button a:hover,
.small-text-block-double.single-colour.light-purple-bg .elc-button a:hover  {
  background-color: #fe6665;
  color: #0a0a44;
}

.text-content-block.light-green-bg .button-light-blue .elc-button a,
.text-content-block.light-green-bg .elc-button a:hover {
    background-color: #0072ff;
    color: #05052E;
}

a.solo-donate:hover {
  background-color: #0072ff;
  color: #05052E !important;
}


/* structure  */

.full-width {
  width: 100vw;
  max-width    : 100vw !important;
  margin-left  : calc( -100vw / 2 + 100% / 2 ) !important;
  margin-right : calc( -100vw / 2 + 100% / 2 ) !important;
  z-index: 20;
  position: relative;
  overflow: hidden;
}

.ast-container {
  padding-left: 0;
  padding-right: 0;
}

.full-width-inner,
.site-primary-footer-wrap,
.ast-container {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}

.footer-address p {
  font-style: normal;
}

.full-width-inner {
  position: relative;
}

.full-width-inner.reduced-width {
  max-width: 1350px;
}

.page .entry-header {
  display: none;
}

.search .page .entry-header,
.archive.category .entry-header {
  display: block;
}

.ast-plain-container.ast-no-sidebar #primary {
  margin-top:0;
  margin-bottom: 0;
}

.full-width-inner {
  position: relative;
}

.standard-padding {
  padding-top: 160px;
  padding-bottom: 160px;
}

.small-text-block.standard-padding {
    padding: 150px 0;
}

.standard-header-padding {
  padding-top: 200px;
  padding-bottom: 120px;
}

.small-text-block-text p:last-child {
  margin-bottom: 0;
}

.small-text-block-double {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.small-text-left,
.small-text-right {
  padding: 115px 6.5vw;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.small-text-block-double .elc-button {
  margin-top: auto;
  /* padding-top: 52px; */
}

.small-text-block-double h3 {
  font-size: 69px;
  line-height: 75px;
  margin-top: -13px;
  margin-bottom: 27px;
}

.small-text-block-double p {
  font-size: 30px;
  line-height: 56px;
}

.small-text-block .featured-paragraph p {
  font-size: 42px;
  line-height: 61px;
}

.small-text-block .featured-paragraph p:last-child {
  margin-bottom: 0;
}

/* Menu  */

.ast-search-menu-icon.slide-search {
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  display: flex;
  align-items: center;
}

.ast-search-menu-icon.slide-search .search-form {
  visibility: visible !important;
  opacity: 1 !important;
  border: none;
  position: relative;
  top: unset !important;
  transform: none !important;
}


.ast-header-search .ast-search-menu-icon .search-field {
  margin-right: 8px;
  border: 2px solid #0072ff;
  border-radius: 20px;
}

.ast-search-menu-icon .search-field,
.ast-search-menu-icon.ast-dropdown-active .search-field {
  width: 180px !important;
}

.main-navigation a {
  font-size: 20px;
  font-family: "MuseoSansRounded-500";
  color: #0a0a44;
}

.current-menu-item a,
.main-navigation a:hover {
  text-decoration: underline !important;
  text-decoration-color: #0072FF !important;
  text-underline-position: under;
  text-underline-offset: 0px;
}

.main-navigation .donate-menu-item a.menu-link:hover {
  text-decoration: none !important;
}

.current-menu-item .sub-menu a {
  text-decoration: none !important;
}

.main-header-menu .menu-link, 
.main-header-menu>a {
  padding: 0 30px;
}

.site-header input.search-field {
  padding-top: 4px;
  padding-bottom: 6px;
}

.donate-menu-item a {
  background-color: #0a0a44;
  border-radius: 20px;
  color: white;
  padding: 0 33px 2px 33px !important;
  margin: 0 5px 0 20px;
}

.donate-menu-item a:hover {
  background-color: #0072FF;
  color: #0a0a44;
}



.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
  line-height: 30px;
}

.ast-primary-header-bar .ast-icon.icon-arrow svg {
  display: none;
}

span.dropdown-menu-toggle {
  width: 10px;
  height: 10px;
  margin: 5px 0 2px 7px;
  background-image: url("/wp-content/uploads/2022/07/eric-liddell-community-nav-arrow.svg");
}

.menu-item-has-children:hover  .dropdown-menu-toggle {
  transform: rotate(90deg);
  transform-origin: center center;
  transition: all .2s ease-in-out;
}

.menu-item-has-children  .dropdown-menu-toggle {
  transition: all .2s ease-in-out;
}  

.site-primary-header-wrap.ast-container,
.mobile-header {
  max-width: 100vw !important;
  padding-left: 60px;
  padding-right: 63px;
}

.ast-primary-header-bar {
  border-bottom: none !important;
}

form.search-form {
    padding-right: 25px !important;
}

.ast-builder-menu-1,
.ast-builder-layout-element.ast-header-search {
  transform: translateY(-2px);
}

.ast-builder-menu-1 .sub-menu {
  border-top-width: 0;
}

.main-header-menu .sub-menu {
  width: max-content;
}


.ast-desktop .main-header-menu.ast-menu-shadow .sub-menu {
  box-shadow: none;
  padding: 15px 0 30px 0;
  top: 34px;
}

.main-header-menu .sub-menu .menu-link {
  padding: 7px 30px 7px 30px;
}


[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
  width: 25px;
  height: 25px;
  fill: #0C0944;
  margin-top: -1px;
}

span.mobile-menu {
  font-size: 21px !important;
}

span.mobile-menu-wrap {
  width: 68px !important;
}

[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-wrap .mobile-menu {
  color: #0C0944;
}

.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle {
  padding-right: 0;
}
    

/* Home page */

.home-hero-wrapper {
  display: table;
  min-height: 80vh;
  height: 100%;
}

.home-hero-left,
.home-hero-right {
  display: table-cell;
  width: 50vw;
  text-align: center;
  color: white;
  position: relative;
  height: 100%;
}

.home-hero-left img,
.room-image img {
  object-fit: cover;
  position: absolute;
  height: 100%;
  width: 100%;
  object-position: center center;
  top: 0;
  left: 0;
}

.home-hero-right-flex {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  /* padding: 90px 0 100px 0; */
}

.home-hero-right-wrapper {
  padding: 90px 0 100px 0;
}

.hero-logo {
  width: 50vw;
}

.hero-logo img {
  width: 47%;
  padding-top: 10px;
}

.home-hero-right h1 {
  color: white;
  font-size: 2.6vw;
  line-height: 2.6vw;
  margin: 65px 0 100px 0;
}

.home-hero-right h2 {
  color: white;
  font-size: 30px;
  font-family: "MuseoSansRounded-300";

}

.home-hero-right a,
.elc-button a,
body input#gform_submit_button_1,
.page-id-359 .gform_wrapper input[type="submit"],
body .elc-extra-form_wrapper  input[type="submit"],
.search-no-results input.search-submit,
section.no-results.not-found input[type="submit"],
#resources .elc-button a {
  background-color: #fe6665;
  padding: 10px 35px 12px 35px;
  color: #0a0a44;
  border-radius: 50px;
  font-size: 30px;
  font-family: "MuseoSansRounded-500";
  text-decoration: none !important;
}

.two-fifty-buttons a,
.standard-header-right.one-header-button .elc-button a {
  display: inline-block;
  width: 100%;
  text-align: center;
  padding: 0px 35px 2px 35px;
}

.home-hero-right a:hover,
.elc-button a:hover,
body input#gform_submit_button_1:hover,
.page-id-359 .gform_wrapper input[type="submit"]:hover,
body .elc-extra-form_wrapper  input[type="submit"]:hover,
.search-no-results input.search-submit:hover,
section.no-results.not-found input[type="submit"]:hover {
  background-color: #0072FF;
  color: #0a0a44;
  cursor: pointer !important;
}

.search-no-results input.search-submit {
  font-size: 20px;
  margin-left: 10px;
}

section.no-results.not-found input[type="submit"] {
  font-size: 20px;
}

.elc-button.coral a {
  color: #0a0a44;
}

.elc-button.light-blue a {
  background-color: #0072ff;
  color: #05052E;

}



/* Standard Header */

.standard-header-wrapper {
  display: table;
  height: 70vh;
  max-height: 900px;
  min-height: 750px;
}

.standard-header-text p {
  margin-bottom: 1em;
}

.standard-header-left,
.standard-header-right {
  display: table-cell;
  width: 50vw;
  text-align: center;
  position: relative;
  height: 100%;
}

.standard-header-left img {
  object-fit: cover;
  position: absolute;
  height: 100%;
  width: 100%;
  object-position: center center;
  top: 0;
  left: 0;
}

.page-id-333 .standard-header-left img {
  object-position: top center;
}

.standard-header-right-flex {
  display: flex;
  height: 100%;
  align-items: flex-end;
  /* justify-content: center; */
  text-align: left;
}

.row-images-text.dark-blue-bg h2 {
  color: #fe6665;
}



.row-images-text.dark-blue-bg p,
.standard-header-right.dark-blue-bg p,
.standard-header-right.dark-blue-bg h1 {
  color: white;
}

.page-id-18 .standard-header-right-wrapper h1::before {
  content: "";
  width: 530px;
  height: 215px;
  margin-left: -56px;
  display: block;
  margin-bottom: 55px;
  background-size: cover;
  background-image: url(/wp-content/uploads/2022/09/eric-liddell-100-logo.png);
}

.page-id-18 .standard-header-right-wrapper h1 {
  color: #0B0945;
}

.standard-header-right-wrapper h1 {
  margin-top: -10px;
  font-size: 92px;
  line-height: 100px;
}


.standard-header-right-wrapper .elc-button {
    margin-top: 45px;
}

/* Text content block with options  */

.text-content-block-copy h3,
.form h3,
.document-intro-text h3  {
  font-size: 55px;
  margin-top: 50px;
}

.text-content-block-copy h4,
.form h4,
.document-intro-text h4 {
  font-size: 40px;
  margin: 5px 0 24px 0;
}

.featured-paragraph p {
  font-size: 48px;
  line-height: 63px;
  margin-bottom: 28px;
  font-family: "MuseoSansRounded-500";
}

.quick-link-block .featured-paragraph p  {
  font-size: 40px;
  line-height: 57px;
  max-width: 85%;
}

.small-text-block.featured-paragraph p {
  font-size: 40px;
  line-height: 57px;
}

.featured-paragraph p:last-child {
  margin-bottom: 28px;
}

.featured-paragraph.faq-text p:last-child {
  margin-bottom: 65px;
}

.faq-button.elc-button {
  margin-top: 60px;
}


.text-content-block .elc-button {
  margin-top: 53px;
}

.text-content-block p,
.promote-text p {
  margin-bottom: 1.15em;
}

.text-content-block-copy p:last-child,
.single-row-content p:last-child,
.featured-team-member p:last-child {
  margin-bottom: 0;
}

.text-content-block h2,
.form h2,
.row-images-text h2,
.stories-slider-block h2,
/* .multi-point-block h2, */
#about-our-building h2,
#our-supporters h2,
.document-accordion h2 {
  margin: -35px 0 38px 0;
}

#about-our-building .our-building-text p:last-child {
  margin-bottom: 0;
}

#about-our-building .elc-button {
  margin-top: 0;
}

.text-content-block.wavy-line .elc-button {
  margin-bottom: 10px;
}


.text-content-block.white-bg .featured-paragraph p,
.text-content-block.white-bg p {
  color: #0a0a44;
}


#volunteer-hub.text-content-block.light-green-bg h2 {
  color: #0072ff;
}

#patricia-message blockquote {
  font-style: normal;
}

blockquote {
  margin: 0;
  padding: 0;
  font-style: italic;
  color: inherit;
  border: none !important;
}

blockquote strong {
  font-style: normal;
  display: block;
  margin-top: -15px;
}

.gallery-intro-text p:last-child {
  margin-bottom: 0;
}

.gallery-intro-text {
  margin-top: 45px;
  text-align: center;
}

.page-id-420 section.document-accordion.full-width.standard-padding {
  background-color: #d9f9fe;

}

.page-id-420 .stories-slider-block h2.coral,
.page-id-420 .stories-slider-block h3.coral {
  color: #0072ff !important;
}


/* Dark blue background */

.text-content-block.dark-blue-bg p,
.text-content-block.dark-blue-bg .featured-paragraph p {
  color: white;
}

.text-content-block.dark-blue-bg h2.white {
  color: white;
}

.text-content-block.dark-blue-bg h2.white {
  color: white;
}

.text-content-block.dark-blue-bg h2.coral {
  color: #fe6665;
}

.text-content-block.dark-blue-bg h2.light-blue {
  color: #0072ff;
}

/* Dark blue background buttons  */


.text-content-block .headings-white .elc-button a {
  background-color: #fe6665;
  color: #0a0a44;
}

.text-content-block .headings-light-blue .elc-button a {
  background-color: #0072ff;
  color: #05052E;
}

.text-content-block .headings-coral .elc-button a,
.text-content-block .headings-light-blue .elc-button a:hover  {
  background-color: #fe6665;
  color: #0a0a44;
}

.text-content-block .headings-coral .elc-button a:hover,
.text-content-block .headings-white .elc-button a:hover,
.quick-link-block.white-bg .elc-button a:hover, 
.elc-button a.rooms-button:hover {
  background-color: #0072ff;
  color: #0a0a44;
}

/* Pale Green background */

/* .text-content-block.light-green-bg .elc-button a, */
#get-involved.text-content-block .elc-button.coral a {
  background-color: #0a0a44;
  color: white;
}

.two-fifty-buttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
  margin-right: 15%;
}



.standard-header-right.one-header-button .elc-button a {
  min-width: 40%;
  width: auto;
}

.text-content-block .two-button .elc-button,
.text-content-block .three-button .elc-button,
.rooms .two-button .elc-button,
.rooms .three-button .elc-button {
  display: inline-block;
  min-width: 30%;
  margin-right: 1%;
  margin-top: 15px;
}

.two-button,
.three-button {
  margin-top: 47px;
}

.rooms .one-button,
.rooms .two-button, 
.rooms .three-button {
  margin: 75px 0 120px 0
}

.text-content-block .two-button .elc-button a,
.text-content-block .three-button .elc-button a,
.rooms .two-button .elc-button a,
.rooms .three-button .elc-button a {
  display: inline-block;
  width: 100%;
  text-align: center;
  padding: 0px 35px 3px 35px;
  font-size: 28px;
} 



/* .text-content-block-copy li {
  font-size: 27px;
  line-height: 46px;
  margin-bottom: 8px;
} */


.text-content-block-copy ul:last-child {
  margin-bottom: 0;
}

/* icons  */

.wavy-icon-content-block,
.heart-icon-content-block,
.house-icon-content-block,
.people-icon-content-block,
.coffee-cup-content-block {
  position: absolute;
} 

.wavy-icon-content-block {
    width: 650px;
    right: -10px;
    bottom: -130px;
}

.heart-icon-content-block {
    width: 125px;
    height: 172px;
    right: 0;
    margin-top: -100px;
}

.house-icon-content-block {
    width: 150px;
    height: 163px;
    right: 10px;
    position: absolute;
    margin-top: -100px;
}

.people-icon-content-block {
    width: 190px;
    height: 180px;
    right: 10px;
    margin-top: -97px;
}


.coffee-cup-content-block {
    width: 235px;
    height: 204px;
    right: 0;
    margin-top: -105px;
}

.services.light-blue-bg .icon path,
.coral-bg .icon path,
.light-blue-bg .icon path {
  fill: white; 
}

.services .dark-blue-bg .icon path,
.dark-blue-bg .icon path {
  fill: #0072ff; 
}

.duke-edinburgh.icon path.cls-2 {
  fill: none;
}






/* Achievements and image masonry grid  */

.grid-item,
.image-masonry-grid-item {
    float: left;
    position: relative
}

.image-masonry-grid-item {
  height: 22vw;
  border: 5px solid white;
}

.team-image-masonry .image-masonry-grid-item {
  height: 17vw;
  border: 5px solid #D8F9FE;
}

.image-masonry-grid-item.double {
  height: 44vw;
}

.team-image-masonry .image-masonry-grid-item.double {
  height: 40vw;
}

.image-masonry-inner {
  margin: 4px -5px 5px -5px;
  overflow: hidden;
}

.grid-item.right-double,
.image-masonry-grid-item.right-double {
    float: right;
}

.grid-item img,
.fifty-block-2 img,
.image-masonry-grid-item img,
.simple-images.two_simple_image .simple-image-1 img,
.simple-image-2 img {
  object-fit: cover;
  position: absolute;
  height: 100%;
  width: 100%;
  object-position: center center;
  top: 0;
  left: 0;
}


.image-masonry-grid-item.masonry-top-left img {
  object-position: top left;
}

.image-masonry-grid-item.masonry-top-centre img {
  object-position: top center;
}

.image-masonry-grid-item.masonry-top-right img {
  object-position: top right;
}

.image-masonry-grid-item.masonry-centre-left img {
  object-position: center left;
}

.image-masonry-grid-item.masonry-centre-aligned img {
  object-position: center center;
}

.image-masonry-grid-item.masonry-centre-right img {
  object-position: center right;
}

.image-masonry-grid-item.masonry-bottom-left img {
  object-position: bottom left;
}

.image-masonry-grid-item.masonry-bottom-centre img {
  object-position: bottom center;
}

.image-masonry-grid-item.masonry-bottom-right img {
  object-position: bottom right;
}




.stat-wrap {
    display: flex;
    height: 100%;
    align-items: center;
}

.stat-inner-wrap {
  margin: 60px auto 70px auto;
  width: calc(100% - 7vw);
}

.stat-plain-text .stat-inner-wrap  {
  margin: 90px auto 100px auto;
}

.stat-plain-text p {
  font-style: normal; 
}



.stat-num-title h3 {
  margin-bottom: 0;
}


h3 span.stat-number {
  font-size: 8.2vw;
  line-height: 8.5vw;
  font-family: "MuseoSansRounded-700";
  padding-right: 1.2vw;
  margin-bottom: 0;
  display: inline-block;
}

h3 span.stat-title {
  font-size: 3vw;
  line-height: 3.7vw;
  font-family: "MuseoSansRounded-500";
  margin-bottom: 0;
  display: inline-block;

}

.double h3 span.stat-title {
    padding: 1vw 0 2.3vw 0;
}

.grid-item p {
  font-size: 27px;
  line-height: 41px;
  margin-bottom: 0;
}



.grid-item.white-bg h3 span.stat-number,
.grid-item.white-bg h3 span.stat-title,
.grid-item.coral-bg h3 span.stat-title,
.grid-item.coral-bg h3 span.stat-number,
.grid-item.white-bg p,
.grid-item.coral-bg p  {
  color: #0a0a44;

}

.grid-item.light-blue-bg h3 span.stat-number,
.grid-item.light-blue-bg h3 span.stat-title,
.grid-item.light-blue-bg p {
  /* acceptable contrast */
  color: #05052E;
}

.grid-item.dark-blue-bg h3 span.stat-number,
.grid-item.dark-blue-bg h3 span.stat-title {
  color: #fe6665;
}

.grid-item.dark-blue-bg p {
  color: white;
} 






/* Quick links block */

.quick-link-grid {
  margin-top: -30px;
}

.quick-link-text-wrap {
  margin-bottom: 108px;
}

.quick-link-text-wrap a {
  text-decoration: underline;
}

.quick-link-text-wrap.quick-link-button-no {
  margin-bottom: 0;
}

.quick-link-grid,
.our-values-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 75px;
}

.quick-link h3 {
  font-size: 62px;
  line-height: 70px;
  margin: 33px  0 28px 0;
}

.quick-link-grid .icon {
  width: 240px;
  height: 200px;
  margin-left: 60px;
  position: relative;
}

.quick-link-grid .icon img,
.quick-link-grid .icon svg {
  object-fit: contain;
  height: 100%;
  width: 90%;
  object-position: center left;
  top: 0;
  left: 0;
}

.house-icon.icon img,
.house-icon.icon svg {
  width: 70%;
  margin-top: 2%;
}

.dementia-support-icon.icon img,
.dementia-support-icon.icon svg {
  width: 82%;
  margin-top: 3%;
}

.unpaid-carers-icon.icon img,
.unpaid-carers-icon.icon svg {
  width: 74%;
  margin-top: 3%;
}

.heart-icon.icon img,
.heart-icon.icon svg {
  width: 55%;
}

.heart-icon.icon img,
.heart-icon.icon svg {
  width: 55%;
  margin-top: 2%;
}

.integrity-icon.icon img,
.integrity-icon.icon svg {
  width: 98%;
  margin-top: 8%;
}

.values-item .integrity-icon.icon img,
.values-item .integrity-icon.icon svg {
  width: 98%;
  margin-top: 19%;
}


.values-item .inclusive-icon.icon img,
.values-item .inclusive-icon.icon svg {
  width: 97%;
  margin-top: -2%;
}

.map-icon.icon img,
.map-icon.icon svg {
  width: 51%;
  margin-top: 2%;
}

.duke-edinburgh.icon img,
.duke-edinburgh.icon svg {
  width: 95%;
  margin-top: 5px;
}

.generic-room-icon.icon img,
.generic-room-icon.icon svg {
  width: 100%;
  margin-top: 7%;
}

.coffee-cup-icon.icon img,
.coffee-cup-icon.icon svg {
  width: 100%;
  margin-top: -2%;
}

.compassionate-icon.icon img,
.compassionate-icon.icon svg {
  margin-top: 7%;
}

.values-item .compassionate-icon.icon img,
.values-item .compassionate-icon.icon svg {
    margin-top: 10%;
    width: 94%;
}

.respectful-icon.icon img,
.respectful-icon.icon svg {
  margin-top: 8%;
}

.people-centred-icon.icon img,
.people-centred-icon.icon svg {
  width: 85%;
  margin-top: -1%;
}

.values-item .people-centred-icon.icon img,
.values-item .people-centred-icon.icon svg {
  width: 91%;
  margin-top: -7%;
}

.sustainability-icon.icon img,
.sustainability-icon.icon svg {
  margin-top: 1%;
  width: 87%;
}

.fifty-content-wrap p {
    font-size: 24px;
    line-height: 43px;
    margin-bottom: 1.35em;
}

.quick-link-block p {
    font-size: 24px;
    line-height: 40px;
}

.our-values-grid p {
    font-size: 26px;
    line-height: 39px;
}

.our-values-grid p {
  text-align: center;
}

.quick-link-block.white-bg h3,
.quick-link-block.white-bg p {
  color: #0a0a44;
}

.quick-link-block.dark-blue-bg h3,
.quick-link-block.dark-blue-bg p,
.fifty-block.dark-blue-bg h2,
.fifty-block.dark-blue-bg p {
  color: #ffffff;
}


.quick-link-block.white-bg .elc-button a,
.elc-button a.rooms-button  {
  background-color: #0a0a44;
  color: white;
}

.quick-link-block.light-green-bg .elc-button a,
.quick-link-block.dark-blue-bg .elc-button a {
  background-color: #0072ff;
  /* acceptable contrast */
  color: #05052E;
  
}

.quick-link-block.light-green-bg .elc-button a:hover,
.quick-link-block.dark-blue-bg .elc-button a:hover {
  background-color: #fe6665;
}

.quick-link-block .elc-button a {
  display: inline-block;
  min-width: 280px;
  text-align: center;
  padding: 2px 35px 3px 35px;
}

.quick-link .elc-button {
  position: absolute;
  bottom: 0;
}

.quick-link-block.services h2 {
  text-align: center;
  font-size: 84px;
  margin-bottom: 145px;
  margin-top: -5px;
}

.quick-link-block.services h2.circle-header.squiggle-header {
  margin-bottom: 100px;
}

.quick-link-block.services.services_intro_yes h2.circle-header.squiggle-header {
  margin-bottom: 55px;

}



.quick-link-block .featured-paragraph {
  padding-bottom: 95px;
}

/* our values block  */

.our-values-block h2 {
  text-align: center;
  font-size: 90px;
}

.our-values-block .featured-paragraph {
  text-align: center;
  padding-top: 35px;
}

.our-values-grid p {
    margin-bottom: -40px;
}

h2.heading-swipe,
#resources h2 {
  text-align: center;
}

.our-values-grid {
  margin-top: 60px;
}

h2.heading-swipe::after,
#resources h2::after {
  content:url("/wp-content/uploads/2022/08/eric-liddell-community-text-swipe.svg");
  width: 350px;
  height: 86px;
  display: block;
  margin: 0 auto;
}

#resources h2::after {
  content:url("/wp-content/uploads/2022/08/eric-liddell-community-text-swipe-blue.svg");
}

.multi-point-block h2.heading-swipe::after {
  content:url("/wp-content/uploads/2022/08/eric-liddell-community-text-swipe-blue.svg");
  margin-top: 17px;
}

.multi-point {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.multi-point .elc-button {
  margin-top: auto;
  padding-top: 20px;
}

.our-values-grid h3 {
  font-size: 45px;
  line-height: 55px;
  text-align: center;
  margin-bottom: 10px;
}

.values-item .icon {
    width: 195px;
    height: 195px;
    margin: 0 auto;
    position: relative;
    text-align: center;
}

.values-item .icon img,
.values-item .icon svg {
  object-fit: contain;
  object-position: center center;
  top: 0;
  left: 0;
}

#thanks td,
#thanks table {
  border: none;
  margin: 0;
}

#thanks td {
  padding: 0;
}



/* fifty fifty block */

.fifty-block-1 {
    min-height: 800px;
    display: flex;
    align-items: center;
}

.fifty-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.fifty-block.fifty-image-left {
  direction: rtl;
}

.fifty-block.fifty-image-left .fifty-block-1 {
  direction: ltr;
}


.fifty-block-2 {
  background-color: gray;
  position: relative;
}

.fifty-block-1 h2 {
  margin: -17px 0 40px 0;
}

.fifty-image-left .fifty-block-1 h2 {
  margin-left: -3px;
}


.fifty-block-1 {
  padding-left: 6.8vw;
  padding-right: 6.8vw;
}

.standard-header-right-wrapper {
  padding-left: 6.3vw;
  padding-right: 9vw;
  width: 100%;
}

.fifty-quote-wrap p:last-child,
.fifty-content-wrap p:last-of-type,
.standard-header-text p:last-child,
.quick-link-block p:last-child,
.our-values-grid p:last-child,
.bio-ready-text p:last-child,
.promote-text p:last-child {
  margin-bottom: 0;
}

.fifty-content-wrap blockquote {
  margin-top: 35px;
}

.fifty-block.dark-blue-bg .elc-button a {
  background-color: #0072ff;
  color:#0a0a44;
  /* acceptable contrast */
  color: #05052E;
}

.fifty-block.dark-blue-bg .elc-button a:hover {
  background-color: #fe6665;
}

#coral-adjust.fifty-block.dark-blue-bg .elc-button a {
  background-color: #fe6665;
  color:#0a0a44;
}

#coral-adjust.fifty-block.dark-blue-bg .elc-button a:hover {
  background-color: #0072ff;
  color: #0a0a44;
}

.fifty-button.elc-button {
  margin-top: 62px;
  margin-bottom: 3px;
}

.fifty-block.white-bg h2 {
  color: #fe6665;
}

.fifty-block.white-bg p {
  color:#0a0a44;
}


.fifty-block.white-bg .elc-button a {
    background-color: #fe6665;
    color:#0a0a44;
} 


.fifty-block-1 ul {
    margin: 20px 0 0 0 ;
    list-style: none;
}



/* sliders */

body .slick-slider.slick-dotted,
body .slick-slider  {
  margin-bottom: 0;
}

.slick-dots {
  position: relative !important;
}

.slider-image {
    height: 380px;
    position: relative;
}

.gallery-image {
    height: 260px;
    position: relative;
    border-left: 5px solid white;
    border-right: 5px solid white;
}

.gallery-carousel {
  margin-top: 60px;
}


.slider-image img,
.story-image img,
.building-image img,
.gallery-image img  {
  object-fit: cover;
  position: absolute;
  height: 100%;
  width: 100%;
  object-position: center center;
  top: 0;
  left: 0;
}

.story-image img  {
  object-position: 50% 15%;
}

.latest-events-slider h2 {
    text-align: center;
    margin-bottom: 0;
    margin-top: -22px;
}

.events-carousel,
.event-posts.volunteer-events {
    margin-top: 80px;
}

.event-slide{
  padding: 0 45px 68px 45px;
}

.slider-image {
  margin: 0 -45px 0 -45px;
}

.event-slide-content {
  padding-top: 35px;
}

.slick-slide {
  margin: 0 12.5px;
  height: inherit !important;
}

.slick-list,
.slick-list.draggable {
    margin: 0 -12.5px;
}

.slick-track {
    display: flex !important;
}

.events-carousel .slick-slide {
  background-color: #d9f9fe;
}

.slider-excerpt p {
  font-size: 20px;
  line-height:33px;
  margin-bottom: 28px !important;
}

.slider-excerpt p:last-child {
  margin-bottom: 0;
}

.slick-slide h3 {
  font-size: 30px;
  line-height:40px;
  margin-bottom: 17px;
  color: #0a0a44;
}

.slick-slide h4,
.slider-event-date p.event-date,
.slider-event-date p {
  color: #0a0a44;
  font-size: 28px;
  font-family: "MuseoSansRounded-500";
  margin-bottom: 20px;
}

.events-carousel .elc-button {
  margin-top: 3px;
}

.slick-track .elc-button a {
  background-color: #0a0a44;
  color: white;
  font-size: 24px;
  padding: 7px 28px 10px 28px;

}

.slick-track .elc-button a:hover {
  background-color: #0072ff;
  color: #0a0a44;
}

.elc-button {
  margin-top: 32px;
}

.event-slide,
.events-carousel .slick-slide > div {
  height: 100%;
}

.event-slide {
  display: flex !important;
  flex-direction: column;
}

.flex-button {
  display: flex;
  flex-grow: 1;
  align-items: flex-end;
}

.slider-excerpt p:empty {
  display: none;
}

.stories-carousel .slick-track .elc-button a {
  background-color: #fe6665;
  color:#0a0a44;
}

.stories-carousel .slick-slide {
  background-color: #0a0a44;
}

  
body .slick-dots { 
  bottom: 0;
  margin-top: 55px;
  margin-bottom: -52px;
  padding-bottom: 40px;
}


body .slick-dots li {  
  width: 30px;
  height: 30px;
  margin: 0 15px;
  display: inline-block;
}

body .slick-dots li button {  
  width: 30px;
  height: 30px;
  border-radius: 0;
}


  
body .slick-dots li button .slick-dot-icon:before {  
  content:url('/wp-content/uploads/2022/07/eric-liddell-community-slider.svg');
  opacity: 1;
  width: 30px;
  height: 30px;
}

body #share-your-story.grouped-stories .light-blue-dots .slick-dots li button .slick-dot-icon:before {  
  content:url('/wp-content/uploads/2022/07/eric-liddell-community-slider.svg');
}

body .slick-dots li.slick-active button .slick-dot-icon:before  {
  content:url('/wp-content/uploads/2022/07/eric-liddell-community-slider-active.svg');
  width: 27px;
  height: 25px;
  margin: 0;
}

body #share-your-story.grouped-stories .light-blue-dots .slick-dots li.slick-active button .slick-dot-icon:before  {
  content:url('/wp-content/uploads/2022/07/eric-liddell-community-slider-active.svg');
}  


body .dark-blue-bg .slick-dots li button .slick-dot-icon:before,
body #share-your-story .slick-dots li button .slick-dot-icon:before {  
  content:url('/wp-content/uploads/2022/08/eric-liddell-community-slider-pink.svg');
}

body .dark-blue-bg .slick-dots li.slick-active button .slick-dot-icon:before,
body #share-your-story .slick-dots li.slick-active button .slick-dot-icon:before  {
  content:url('/wp-content/uploads/2022/08/eric-liddell-community-slider-active-pink.svg');
}





body .slick-dots li button .slick-dot-icon {
  opacity: 1;
}
  
body .slick-dots li:nth-child(odd) button .slick-dot-icon:before  {
    transform: rotate(212deg);
    width: 30px;
    margin-top: 4px;
    height: 22px;
}


body .slick-dots li.slick-active:nth-child(odd) button .slick-dot-icon:before {
    margin-top: 4px;
    width: 27px;
}

span.slick-sr-only {
    font-size: 20px;
}

h2.yes_slider_intro {
  text-align: left;
}

.slider-intro-text {
  margin:40px 0 -5px 0;
}

.slider-event-date h5 {
  font-size: 20px;
  font-family: "MuseoSansRounded-500";
  color: #0a0a44;
  margin-bottom: 15px;
}

button.slide-prev,
button.slide-next,
button.slide-prev-building,
button.slide-next-building {
  background-color: transparent;
  padding: 0;
}

button.slide-prev img,
button.slide-next img,
button.slide-prev,
button.slide-next{
  width: 77px;
  height: 34px;
}

.coral-arrows button.slide-prev-building img,
.coral-arrows button.slide-next-building img {
  width: 67px;
  height: 36px;
}

.coral-arrows button.slide-prev-building,
.coral-arrows button.slide-next-building{
  width: 83px;
  height: 36px;
}

.slider-arrows,
.slider-arrows-gallery {
  text-align: center;
  padding-top: 20px;
}

button.slide-prev img,
button.slide-prev-building img {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}


h2.circle-header:not(.squiggle-header)::after {
  content: url("/wp-content/uploads/2022/07/eric-liddell-centre-circle.svg");
  height: 184px;
  overflow: hidden;
  width: 414px;
  display: block;
  transform: rotate(-14deg);
  position: absolute;
  left: calc( 50% - 207px);
  margin-top: -135px;
  z-index: -1;
}

.light-blue-bg h2.circle-header:not(.squiggle-header)::after {
  content: url("/wp-content/uploads/2022/08/eric-liddell-centre-circle-dark-blue.svg");
}


h2.circle-header.squiggle-header::after,
h2.yes_slider_intro::after,
h2.squiggle-heading::after,
h2.promote-title::after {
  content: url("/wp-content/uploads/2022/08/eric-liddell-community-wave-icon-coral.svg");
  height: 123px;
  overflow: hidden;
  position: absolute;
  top: -15px;
  margin-left: 45px;
  width: 409px;
  display: inline-block;
}

h2.squiggle-heading {
  position: relative;
}

.light-blue-bg h2.circle-header.squiggle-header::after {
  content: url("/wp-content/uploads/2022/08/eric-liddell-community-wave-icon-white.svg");
}



.light-blue-bg h2.circle-header.no-heading-design::after,
.dark-blue-bg h2.circle-header.no-heading-design::after,
.white-bg h2.circle-header.no-heading-design::after,
.light-green-bg h2.circle-header.no-heading-design::after {
  content: "";
}

.light-green-bg h2.circle-header.no-heading-design,
.white-bg h2.circle-header.no-heading-design,
.light-blue-bg h2.circle-header.no-heading-design {
  color: #0a0a44;
  margin-bottom: 95px;
  margin-top: -30px;
}

.dark-blue-bg h2.circle-header.no-heading-design  {
  color: #ffffff;
  margin-bottom: 95px;
}

.light-blue-bg h2.circle-header.squiggle-header  {
  text-align: left;
  color: #0B0944;
}

.light-green-bg h2.circle-header.squiggle-header,
.white-bg h2.circle-header.squiggle-header  {
  text-align: left;
}

.dark-blue-bg h2.circle-header.squiggle-header {
  text-align: left;
  color: #ffffff;
}

.light-blue-bg h2.circle-header {
  color: #ffffff;
}


/* story slider */

.stories-carousel {
  margin: 70px 3px 0 3px;
}

.stories-slider-block h2 {
  text-align: center;
}

.story-slide {
  height: 100% !important;
}

.story-table {
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: 100% !important;
  min-height: 450px;
}

.story-table.no_story_image {
  grid-template-columns: 1fr;
}

.story-image,
.story-content {
  position: relative;
}

.story-content {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}


.story-flex-wrap-inner {
  padding: 75px;
  max-width: 1100px;
}

.story-slide h3 {
  font-size: 50px;
  margin: -10px 0 30px 0;
}

.story-content.dark-blue-bg p {
  color: white;
}

.story-content p {
  margin-bottom: .8em;
}

.story-text p:last-child {
  margin-bottom: 0 !important;
}

.story-content .elc-button {
  margin-top: 38px;
}

.stories-slider-block .slick-slide > div {
  height: 100%;
}

.grouped-stories {
  padding-top: 0;
  margin-top: -75px;
}

.grouped-stories.white-bg .story-content {
  background-color: #d9f9fe
}

.grouped-stories.white-bg .story-content h3,
.grouped-stories.white-bg .story-content p,
.grouped-stories.light-green-bg .story-content p {
  color: #0B0944 !important;
}

.grouped-stories.white-bg .elc-button a {
  background-color: #0a0a44;
  color: #ffffff;
}

.grouped-stories.white-bg .elc-button a:hover {
  background-color: #0072ff;
  color: #0a0a44;
}

.grouped-stories.white-bg.light-green-bg .story-content {
  background-color: white;
}

.grouped-stories.light-green-bg .story-content h3 {
  color: #0072ff !important;

}



/* classes accordion  */

.accordion {
  display: block;
  width: 100%;
  clear:both;
}
 
.accordion .acc_title {
  padding: 18px 50px 18px 0;
  cursor: pointer;
  margin-bottom: 0;
  margin-top: -2px;
  position: relative;
  font-size: 50px;
  font-family: "MuseoSansRounded-500";
  display: block;
  width: 100%;
  margin-bottom: 0px !important;
  color: #0a0a44;
  border-top: 2px solid #0a0a44;
  border-bottom: 2px solid #0a0a44;
  transition: padding .3s ease-in-out;
}



#our-team .accordion .acc_title,
#patrons-trustees .accordion .acc_title,
.bio-accordion.accordion .acc_title {
  font-size: 34px;
}
 
.accordion .acc_title:before {
  content: url('/wp-content/uploads/2022/07/eric-liddell-community-accordion.svg');
  position: absolute;
  right: 0;
  width: 44px;
  height: 30px;
  top: 19px;
}

.document-accordion .accordion .acc_title:before {
  top: 9px;
}

.accordion .acc_title.ui-state-active:before {
  content: url('/wp-content/uploads/2022/07/eric-liddell-cmmunity-accordion-close.svg');
  position: absolute;
  right: 2px;
  width: 44px;
  height: 30px;
  top: 23px;
}


.accordion .acc_title.ui-state-active {
  border-bottom: 0;
}

.accordion .acc_title:focus {outline:none;}
 
.accordion .ui-accordion-content {
  margin-top: 0;
  width: 100%;
}

.single-class p,
.plain-text p {
  font-size: 20px;
  line-height: 33px;
  color: #0a0a44;
  vertical-align: top;
  margin-bottom: 15px;
}

.single-class p:last-of-type,
.plain-text p:last-of-type {
  margin-bottom: 0;
}

p.class-time {
  margin-bottom: 0;
}

.plain-text p {
  font-family: "MuseoSansRounded-500";
  margin-bottom: 8px;
  margin-left: 182px;
}

.class-details a,
.plain-text a {
  color: #0a0a44;
  text-decoration: underline;
  
}

.single-class {
    border-bottom: 1px solid #b1dae0;
    padding: 12px 0 14px 0;
}

.single-text {
    border-bottom: 1px solid #b1dae0;
    padding: 25px 0 17px 0;
}

.ui-accordion-content .single-panel:first-of-type {
  border-top: 1px solid #b1dae0;
}

.ui-accordion-content .single-panel:last-of-type {
  border-bottom: none;
}


.class-time {
  min-width: 180px;
  display: inline-block;

}

.class-name {
  width: 490px;
  padding-right: 30px;
  font-family: "MuseoSansRounded-500";
  display: inline-block;

}

.class-details {
  width: 890px;
  width:670px;
  padding-left: 30px;
  display: inline-block;

}

.ui-accordion-content-active {
  padding-bottom: 30px;
}

/* document accordion */

.empty-accordion-row h4.acc_title {
  font-size: 34px;
  color: #0a0a44;
  display: inline-block;
  margin-bottom: 0;
  padding-right: 270px;
  width: 100%;
}

.document-accordion .accordion .acc_title {
  font-size: 34px;
  padding: 13px 270px 14px 0;
}

.file-only-button {
  text-align: right;
  position: absolute;
  right: 0;
  top: 8px;
}

.file-only-button a,
.document-accordion .accordion .acc_title:before,
.document-accordion .accordion .acc_title.ui-state-active:before {
    font-size: 19px;
    border: 1.5px solid #0a0a44;
    border-radius: 50px;
    padding: 1px 20px 2px 20px;
    color: #0a0a44;
    font-family: "MuseoSansRounded-500";  
    min-width: 190px;
    text-align: center;
    display: inline-block;
    margin-top: 5px;
    height: auto;
    line-height: 35px;
}

.empty-accordion-row {
  padding: 13px 0 14px 0;
  cursor: pointer;
  margin-bottom: 0;
  margin-top: -2px;
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 0px !important;
  border-top: 2px solid #0a0a44;
  border-bottom: 2px solid #0a0a44;
  transition: padding .3s ease-in-out;
}

/* 
.document-accordion .accordion .acc_title:before,
.document-accordion .accordion .acc_title.ui-state-active:before {
    padding: 4px 20px 5px 20px;
    margin-top: 0px;
} */

.document-accordion .accordion .acc_title.ui-state-active:before {
  margin-right: -2px;
  top: 9px;
}


.document-accordion .accordion .acc_title:before {
  content:"Read more";
}


.document-accordion .accordion .acc_title.ui-state-active:before {
  content:"Read less";
}

.document-accordion .document-panel p {
    font-size: 21px;
    line-height: 38px;
    margin-bottom: 1em;
    max-width: 85%;
}

.document-accordion .document-panel a {
  text-decoration: underline;
  color: #0a0a44;
}

.supporting-doc {
  margin-bottom: 20px; 
}

.document-accordion .document-panel .supporting-doc:last-child {
  margin-bottom: 5px;
}

.supporting-doc h5 {
    font-size: 21px;
    color: #0a0a44;
    margin-bottom: 3px;
}

.supporting-doc a {
  font-size: 18px;
  color: #0072ff;
  text-decoration: underline;
}  

.document-intro-text {
  padding-bottom: 15px;
}

.document-intro-text a {
  text-decoration: underline;
  color: #0a0a44;
}




/* Row of images and text  */

.images-row-wrapper {
  display: grid;
  grid-gap: 20px;
}

#resources .images-row-wrapper {
  grid-gap: 30px;
  padding-top: 33px;
}

.images-row-wrapper.two_per_row {
   grid-template-columns: 1fr 1fr;
}

.images-row-wrapper.three_per_row {
   grid-template-columns: 1fr 1fr 1fr;
}

.images-row-wrapper.four_per_row{
   display: grid;
   grid-template-columns: 1fr 1fr 1fr 1fr;
   grid-gap: 22px;
}

.page-id-14 .images-row-wrapper.four_per_row .single-row-item:last-child {
  display: none;
}

.white-bg .single-row-item {
  background-color: #d9f9fe;
}

.dark-blue-bg .single-row-item {
  background-color: #ffffff;
}

.dark-blue-bg .single-row-item p {
  color: #0a0a44;
}

.dark-blue-bg .single-row-item h4 {
  color: #fe6665
}




/* .row-images-text h2 {
  margin-top: -17px;
} */


.row-images-text.white-bg h2,
.row-images-text.white-bg h4 {
  color: #0072ff;
}

.row-images-text h4 {
  font-size: 35px;
  line-height: 43px;
  margin-bottom: 15px;
}

.single-row-content p,
.story-content p {
  font-size: 20px;
  line-height: 33px;
}

.row-images-text.white-bg p,
.row-images-text.featured-paragraph p {
  color: #0a0a44;
}


.single-row-content  {
  padding: 35px 37px 45px 37px;
}

.images-row-wrapper {
    padding-top: 17px;
}

/* Forms  */

body .gform_wrapper.gravity-theme .gfield_label {
  font-size: 26px;
  font-family: "MuseoSansRounded-500";
  font-weight: 300;
  margin-bottom: 6px;
}

body .gform_wrapper.gravity-theme input[type=text],
body .gform_wrapper.gravity-theme input[type=email],
body .gform_wrapper.gravity-theme input[type=tel],
body .gform_wrapper.gravity-theme textarea,
/* body .gform_wrapper.gravity-theme input[type=number], */
body .gform_wrapper select {
  font-size: 23px;
  margin-bottom: 0;
  margin-top: 0;
  padding: 18px;
  border: 1.5px solid #0a0a44 !important;
  background-color: transparent;
  color: #0a0a44 ;
  font-family: "MuseoSansRounded-300" !important;  
}

body .gform_wrapper.gravity-theme .gfield_consent_description {
  border: none;
  padding: 0 !important;
  font-size: 17px;
}

body .gform_wrapper.gravity-theme .gfield_consent_description a {
  text-decoration: underline;
  color: #0B0944;
}

body .gform_wrapper.gravity-theme .gfield select.large {
  padding: 17px 18px 19px 18px;
  font-size: 23px;
  line-height: 25px;
  height: auto;
  color: #0B0944;
  font-family: "MuseoSansRounded-300";  
}

body input#gform_submit_button_1 {
  background-color: #0072ff;
  color: #0a0a44;
  padding-left: 45px;
  padding-right: 45px;
  margin: 3px 0 0 0;
}

body input#gform_submit_button_1:hover {
  background-color: #0a0a44;
  color: white;
}

.ginput_container.ginput_container_consent {
  margin-top: 18px;
}

.page-id-359 .gform_wrapper input[type="submit"],
body .elc-extra-form_wrapper  input[type="submit"],
body .elc-extra-form_wrapper  input[type="submit"] {
  background-color: #fe6665;
  color:#0a0a44;
  padding-left: 45px;
  padding-right: 45px;
  margin: 15px 0 0 0;
}

body .ginput_container.ginput_container_select {
  position: relative;
}

body .ginput_container.ginput_container_select::after {
  content: '';
  background-image: url(/wp-content/uploads/2022/09/arrow.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 25px;
  height: 18px;
  position: absolute;
  right: 14px;
  top: 22px;
  pointer-events: none;
}

body .gform_footer.top_label {
  padding-bottom: 0 !important;
}

div#gform_wrapper_1 {
  padding-top: 17px;
}

.gform_heading {
  display: none;
}

.gform_wrapper.gravity-theme .gfield {
  padding-bottom:13px;
}

 

select { appearance: none !important; }



div#gfield_consent_description_1_6 {
  font-size: 17px;
  padding: 0;
  border: none;
}

div#gfield_consent_description_1_6 a {
  text-decoration: underline;
}



body .gform_wrapper input[type=number],
body .gform_wrapper.gravity-theme input[type=number] {
  color: #0a0a44 !important;
  border-color: #0a0a44;
  border-width: 1.5px;
  font-size: 17px;
  background: white;
}

body .ginput_container_time  select {
  padding: 8px;
  height: 38.5px;
  font-size: 17px !important;
}

body .gform_wrapper.gravity-theme .description, 
body .gform_wrapper.gravity-theme .gfield_description, 
body .gform_wrapper.gravity-theme .gsection_description,
body .gform_wrapper.gravity-theme .instruction {
  font-size: 18px;
}


body .gfield_header_item {
  font-size: 21px !important;
  font-family: "MuseoSansRounded-500";  
}

body .gform_wrapper.gravity-theme .field_description_above .gfield_description {
  padding-bottom: 23px;
  margin-top: -4px;
}

body .gfield_checkbox input,
body .ginput_container.ginput_container_consent input {
  transform: scale(1.5);
}

body .gform_fields .gfield input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #0a0a44;
}
body .gform_fields .gfield input::-moz-placeholder { 
  /* Firefox 19+ */
  color: #0a0a44;
}
body .gform_fields .gfield input:-ms-input-placeholder {
  /* IE 10+ */
  color:#0a0a44;
}
body .gform_fields .gfield input:-moz-placeholder {
  /* Firefox 18- */
  color: #0a0a44;
}

body .gform_wrapper.gravity-theme .gfield_checkbox label, 
body .gform_wrapper.gravity-theme .gfield_radio label,
body .gfield_consent_label {
  font-size: 17px;
  margin-left: 10px;
}

body .gchoice {
  margin-bottom: 5px;
}

body .gform_wrapper.gravity-theme .ginput_container_time {
  max-width: 70px;
   min-width: 70px;
}

body .gform_wrapper.gravity-theme .hour_minute_colon {
  margin-top: 3px;
}

body div#gform_confirmation_message_2,
body div#gform_confirmation_message_3,
body div#gform_confirmation_message_1,
body div#gform_confirmation_message_5 {
    font-size: 35px;
    font-family: "MuseoSansRounded-500";  

}

/* body .gfield_consent_label {
  font-size: 18px;
} */

.evac-text,
.evac-text-small {
  font-size: 23px;
  line-height: 43px;
  padding-bottom: 20px;
  margin-bottom: 30px;
}

.evac-text p, .evac-text-small p {
  margin-bottom: 1.1em;
}

/* Meet the team */

.image-masonry.team-image-masonry {
  margin: 60px 0 62px 0;
}

.featured-team-member {
  display: table;
  border-top: 2px solid #0a0a44;
  border-bottom: 2px solid #0a0a44;
  margin-top: -2px;
  padding: 57px 0 50px 0;
}

.featured-team-member h3 {
  font-size: 34px;
  margin-top: -9px;
}

.featured-team-member p,
.member-details p,
.bio-details p,
.bio-details li  {
    font-size: 23px;
    line-height: 41px;
    margin-bottom: .9em;
}

.member-details a {
  text-decoration: underline;
  color: #0a0a44;
}

.dark-blue-bg a {
  color: white;
  text-decoration: underline;
}

.row-images-text.dark-blue-bg .elc-button {
  text-align: center;
}

.row-images-text .one_button_row_images_text .elc-button a.images-text-button-main {
  color: #0a0a44;
  width: 35%;
  margin: 40px auto 0 auto;
  display: inline-block;
  line-height: 35px;
}

.row-images-text .two_button_row_images_text .elc-button a.images-text-button-main {
  color: #0a0a44;
  width: 100%;
  display: inline-block;
  padding: 0px 35px 3px 35px;
}

.two_button_row_images_text {
  margin: 65px auto 0 auto;
  text-align: center;
}

.row-images-text .two_button_row_images_text .elc-button {
  display: inline-block;
  min-width: 30%;
  margin: 0 1%;
}

.bio-details li {
  margin-bottom: .4em;
}

.bio-details ul {
  margin-left: 17px;
  margin-bottom: 28px;
}



.featured-team-member-row {
  display: table-row;

}

.featured-team-member-col-1,
.featured-team-member-content,
.trustee-text-content {
  display: table-cell;
  vertical-align: top;
  padding-right: 60px;
}

.featured-team-member-col-1 {
  padding-right: 0;
}

.team-member-image {
  width: 211px;
  height: 215px;
  position: relative;
}

.team-member-image.trustee-image {
  scale: .8;
}

.team-member-image img {
  object-fit: cover;
  position: absolute;
  height: 100%;
  width: 100%;
  object-position: center center;
  top: 0;
  left: 0;
  border-radius: 200px;

}

#our-team .accordion .acc_title:before,
#patrons-trustees .accordion .acc_title:before,
.bio-accordion.accordion .acc_title:before {
    top: 21px;
}

.member-panel.ui-accordion-content-active {
    padding-bottom: 29px;
}

#our-team .accordion .acc_title.ui-state-active,
#patrons-trustees .accordion .acc_title.ui-state-active,
.bio-accordion.accordion .acc_title.ui-state-active {
    border-bottom: 0;
    padding-top: 44px;
    transition: padding .3s ease-in-out;
}

#patrons-trustees .featured-paragraph p {
    font-size: 32px;
    line-height: 51px;
}

#patrons-trustees h2.squiggle-heading {
  margin-bottom: 35px;
}

#patrons-trustees .featured-paragraph {
  margin-bottom: 45px;
}



/* Our supporters */


#our-supporters .slick-slide {
  margin: 0 7.5px;
  height: 205px !important;
  display: flex !important;
  justify-content: center;
  align-items: center;
  border: 1.5px solid #0a0a44;
}

.supporters-carousel .slick-slide > div {
  height: 100%;
  display: flex;
  align-items: center;
  max-width: 90%;
}

#our-supporters .slick-list {
    margin: 0 -7.5px;
}

.slide-logo {
  padding: 16px;
  margin: 0 auto;
}

.supporters-buttons {
  text-align: center;
  margin-top: 90px;
}

.supporters-carousel {
    margin-top: 50px;
}

.supporters-buttons .elc-button a {
  min-width: 370px;
  display: inline-block;
  text-align: center;
  padding: 0 10px;
}

.elc-button.supp-button-1,
.elc-button.supp-button-2 {
  display: inline-block;
  margin: 0 10px;
}


/* Our building  */

.building-image {
  height: 320px;
  position: relative;
}

.our-building-carousel .slick-slide {
  margin: 0 10px;
}

.our-building-carousel {
    margin: 82px -10px 0 -10px;
}

#togglecontent {
  display: none;
}



div#togglecontent {
    margin-top: 37px;
}

details.read-more summary {
  cursor: pointer;
}

details.read-more summary > * {
  display: inline;
}

details.read-more summary {
  display: inline-flex;
  color: white;
  background-color: transparent;
  padding: 0;
  font-size: 23px;
  margin: 36px 0 55px 0;
  text-transform: uppercase;
  font-family: "MuseoSansRounded-500";

}

.read-more-block,
.bio-read-more-text {
  margin-top: -12px;
  margin-bottom: 50px

}

.white-bg details.read-more summary,
.light-blue-bg details.read-more summary,
.light-green-bg details.read-more summary,
.coral-bg details.read-more summary {
  color: #0a0a44;
}

details.read-more[open] summary::after {
  content: attr(data-open);
}

details.read-more:not([open]) summary::after {
  content: attr(data-close);
}

section#recollections details.read-more summary {
  margin:33px 0 0 0;
}

section#recollections .read-more-block {
  margin-top: 35px;
}

.slide-position-top.building-image img {
  object-position: 50% 15%;
}

.slide-position-middle.building-image img {
  object-position: 50% 50%;
}

.slide-position-bottom.building-image img {
  object-position: 50% 85%;
}

summary::-webkit-details-marker {
  display: none !important;
}




/* Footer */

.site-footer,
.site-above-footer-wrap[data-section="section-above-footer-builder"],
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
  background-color: #0a0a44;
  border: none;
}

.site-footer {
  padding: 135px 0 90px 0;
}

.footer-group-1 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 20px;
  overflow: hidden;
}


.footer-menu ul {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
}

.footer-menu .sub-menu {
  margin-left: 0;
  padding-top: 12px;
}

.footer-menu li#menu-item-942 {
  padding-top: 20px;
}

.site-footer a,
.site-footer p,
.site-footer li,
.site-footer h5 {
  color: white;
}

.site-footer a:hover {
  text-decoration: underline;
}

.footer-line {
grid-column: 1 / 6;
height: 2px;
background-color: #0072ff;
margin: 75px 0;
}

.footer-line-tablet-1, .footer-line-tablet-2,
.footer-line-mobile {
  height: 1px;
  background-color: #0072ff;
  grid-column: 1 / 5;
  margin: 28px 0 30px 0;
}

.footer-menu a,
.footer-group-1 h4 {
  font-size: 36px;
  line-height: 37px;
  font-family: "MuseoSansRounded-500";  
  color: white;
}

.footer-menu .sub-menu a,
.footer-address p,
.footer-address address a {
  font-size: 20px;
  line-height: 42px;
  font-family: "MuseoSansRounded-300";  
}

.footer-menu a:hover,
.footer-menu .sub-menu a:hover,
.footer-address address a:hover {
  text-decoration: underline;
} 

.footer-address p {
  margin-top: 14px;
  line-height: 37px;
}

.footer-address address a {
  line-height: 37px;
}

.site-footer .footer-link-button {
  background-color: #fe6665;
  min-width: 185px;
  display: inline-block;
  border-radius: 50px;
  text-align: center;
  height: 38px;
  margin-top: 28px;
  
}

.site-footer .footer-link-button:hover {
  background-color: #0072ff;
  color: #0a0a44;
  
}

.site-footer .footer-link-button a {
  color: #0a0a44;
}

.footer-menu  .footer-link-button a {
  font-family: "MuseoSansRounded-500";
  font-size: 23px;
  line-height: 42px;
  margin-top: -2.5px;
  display: block;
  text-decoration: none !important;
}

.site-footer .footer-terms {
  margin-top: 35px;
}

.site-footer .footer-terms p {
  text-align: center;
  font-size: 19px;
  line-height: 38px;
  margin-bottom: 0;
}

span.footer-pipe {
  padding: 0 10px;
}

.socials-wrapper {
  margin-top: 25px;
}

.footer-icon {
  width: 50px;
  height: 50px;
  display: inline-block;
  margin-right: 20px;
}

address {
  margin: 0;
}



/* Small text block */



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

.small-text-block-text a {
  color: inherit;
  text-decoration: underline;
}

.small-text-block h3 {
  margin-top: -30px;
  margin-bottom: 35px;
}

.small-text-block h3,
.small-text-block p {
  color: #0a0a44;
}

.small-text-block.dark-blue-bg h3,
.small-text-block.dark-blue-bg p,
.small-text-block.dark-purple-bg h3,
.small-text-block.dark-purple-bg p  {
  color: white;
}

.small-text-block.dark-green-bg h3,
.small-text-block.dark-green-bg p {
  color: #d9f9fe;
}

.small-text-block .elc-button a {
    background-color: #0a0a44;
    color: white;
    min-width: 250px;
    display: inline-block;
    padding: 1px 35px 3px 35px;
    margin-top: 22px;
}

.small-text-block .elc-button a:hover {
  background-color: #fe6665;
  color: #0a0a44;
}

  


.small-text-block.dark-green-bg .elc-button a,
.small-text-block.dark-purple-bg .elc-button a {
  background-color: #d9f9fe;
  color: black;
}

.small-text-block.coral-bg .elc-button a {
  background-color: #0a0a44;
  color: #ffffff;
}

.small-text-block.coral-bg .elc-button a:hover {
  background-color: #0072ff;
  color: #0a0a44;
}


.small-text-block.dark-blue-bg .elc-button a,
.standard-header-right.dark-blue-bg .elc-button a {
  background-color: #fe6665;
  color: #0a0a44;
}

.small-text-block.light-green-bg .elc-button a {
  background-color: #0072ff;
  color: #d9f9fe;
}

.small-text-block-double.multi-colour  .small-text-left {
  background-color: #0a0a44;
}

.small-text-block-double.multi-colour  .small-text-left h3,
.small-text-block-double.multi-colour  .small-text-left p {
  color: #c4c9ff;
}

.small-text-block-double.multi-colour  .small-text-right {
  background-color: #c4c9ff;
}

.small-text-block-double.multi-colour  .small-text-right h3,
.small-text-block-double.multi-colour  .small-text-right p {
  color: #0a0a44;
}

.small-text-block-double.multi-colour  .small-text-left .elc-button a {
  background-color: #c4c9ff;
  color: #0a0a44;
}

.small-text-block-double.multi-colour .small-text-right .elc-button a {
  background-color: #0a0a44;
  color: #c4c9ff;
}

.small-text-block-double.single-colour.light-purple-bg .elc-button a {
  background-color: #0a0a44;
  color: #ffffff;
}

.small-text-block-double.single-colour.light-purple-bg h3,
.small-text-block-double.single-colour.light-purple-bg p,
.small-text-block-double.single-colour.light-purple-bg a {
  color: #0a0a44;
}

.small-text-block-double  .elc-button a {
  min-width: 280px;
  display: inline-block;
  padding: 4px 20px 6px 20px;
  text-align: center;
  line-height: 43px;
  margin-top: 50px;
}

.small-text-block-double.single-colour .small-text-right {
  padding-left: 0;
  padding-right: 10vw;
}





/* Latest news */



.the-posts {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap:30px;
 }
 
.the-posts .post {
  background-color: #D8F9FE;
  padding: 40px 35px 60px 35px;
  display: flex;
  flex-direction: column;
  flex: 1;
} 

.elc-button.post-button {
  margin-top: auto;
}
 
.post-thumb a {
  position: unset !important;
} 

.post-thumb {
  height: 20vw;
  position: relative;
  margin: -40px -35px 0 -35px;
}

.event-post-thumb {
  position: relative;
}

.post-thumb img,
.event-post-thumb img {
  object-fit: cover;
  position: absolute;
  height: 100%;
  width: 100%;
  object-position: center center;
}

h2.post-title-teaser {
  color: #0072ff;
  text-transform: none !important;
  font-size: 30px !important;
  line-height: 42px;
  padding: 36px 0 10px 0 !important;
  position: relative;
  display: inline-block;
  font-family: "MuseoSansRounded-500";
  margin:0;
 }
 
p.read-more {
  display: none;
}

.the-posts .post-excerpt p {
  font-size: 21.5px;
  line-height: 38px;
  color: #0a0a44;
  margin-bottom: 33px;
}

.post-date-preview p {
  font-size: 18px;
  color: #0a0a44;
  font-family: "MuseoSansRounded-500";
  margin-bottom: 14px;
}

a.read-on.elc-button {
  background-color: #0a0a44;
  color: white;
  font-size: 21px;
  padding: 7px 30px 9px 30px;
}

a.read-on.elc-button:hover {
  background-color: #0072ff;
  color: #0a0a44;
}

.pagination {
  text-align: center;
  margin-top: 50px;
  font-size: 32px;
  font-family: "MuseoSansRounded-500";
  margin-bottom: -10px;
}

.search .ast-pagination .page-numbers,
.archive.category .ast-pagination .page-numbers {
  font-size: 32px;
  font-family: "MuseoSansRounded-500";
  margin-bottom: -10px;
}

.search .ast-pagination .page-numbers.current,
.archive.category .ast-pagination .page-numbers.current  {
  background-color: white !important;
}

.search .ast-pagination .page-numbers,
.archive.category .ast-pagination .page-numbers {
  width: auto;
  height: auto;
}

.search .ast-pagination .prev.page-numbers,
.archive.category .ast-pagination .prev.page-numbers {
  display: none;
}

.search .ast-pagination,
.archive.category .ast-pagination {
  padding-top: 0;
}

.pagination a {
  color: #0a0a44;
  margin: 0 17px;
}

.pagination span.current {
  margin: 0 17px;
}

.pagination span.current,
.search .ast-pagination .page-numbers.current  {
  text-decoration: underline;
  color: #0072ff;
}

.search-results div#primary,
.archive.category div#primary,
.search-no-results div#primary{
  margin-bottom: 120px !important;
}


/* Multi point grid */

.multi-point-block h2 {
  font-size: 66px;
  line-height: 82px;
  text-align: center;
}

.multi-point-block a {
  color: white;
}

.multi-point-block strong {
  font-weight: 300;
  font-family: "MuseoSansRounded-500";
}

.multi-point-block.two_key_points .multi-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 80px;
  row-gap: 70px;
  margin-top: 65px;
}

.multi-point-block.two_key_points h3 {
  color: #0072FF;
}

.multi-point-block.three_key_points .multi-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 80px;
  row-gap: 100px;
  margin-top: 65px;
}

.multi-point-block.four_key_points .multi-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 60px;
  margin-top: 65px;
}

.multi-point h3 {
  font-size: 38px;
  line-height: 48px;
}

.two_key_points .multi-point h3 {
  font-size: 41px;
  line-height: 51px;
}

.multi-point .elc-button a {
  background-color: #0072ff;
  /* acceptable contrast */
  color: #05052E;
  font-size: 24px;
  padding: 8px 27px 10px 27px;
}



.multi-point .elc-button a:hover {
  background-color: #fe6665;
}


.multi-point-text p {
  font-size: 23px;
  line-height: 38px;
  margin-bottom: .8em;
}

.matching-height {
    margin-bottom: 32px;
}

.four_key_points .matching-height {
    margin-bottom: 42px;
}

body .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
  padding-right: 0;
}

.bio-ready-text p {
  margin-bottom: 1.15em;
}

.bio-ready-text a,
.text-content-block-copy a,
.fifty-content-wrap a,
.bio-details a,
.bio-read-more-text a {
  text-decoration: underline;
  text-decoration-thickness: 0.07em;
  color: inherit;
}

h3.bio-date {
  font-size: 45px;
  display: inline-block;
}

.eric-liddell-bio h2 {
  display: inline-block;
  padding-right: 20px;
  padding-bottom: 15px;
}

.page-id-333 .featured-paragraph p {
  font-size: 44px;
  line-height: 61px;
  
}

/* Rooms and offices to rent */

.room-spec li {
  display: block;
  font-size: 21px;
  line-height: 40px;
  font-family: "MuseoSansRounded-500";
}

ul.room-spec {
  margin: 0 0 18px 0;
}

.room-description {
  padding-bottom: 14px;
}

.room-images {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 15px;
  margin-bottom: 30px;
}

.room-image {
  height: 220px;
  position: relative;
}

.elc-button.rooms-link {
  margin-top: 60px;
}

.image-masonry.team-image-masonry.rooms-image-masonry {
  margin: 85px 0 0 0;
}

#main-contact-form h2.light-blue {
  color: #fe6665 !important;
}

/* single posts */

.post-content,
.event-padding {
  max-width: 80%;
  margin: 120px auto 130px auto;
}

.post-content p,
.post-content li,
.post-content ul {
  font-size: 23px;
  line-height: 43px;
  margin-bottom: 1.15em;
}

.single-post .standard-header-right-wrapper h1 {
  margin: -10px 0 -10px 0;
  font-size: 60px;
  line-height: 80px;
}

.single-post-date {
  font-size: 23px;
  margin-bottom: 25px;
  font-family: "MuseoSansRounded-500";
}


.single .custom-post-navigation a {
  font-size: 47px;
  color: #0B0944;
  font-family: "MuseoSansRounded-500";
}


.single .custom-post-navigation a:hover {
  color: #FE6664;
  text-decoration: underline;
}

.custom-post-navigation {
  padding: 60px 0 65px 0;
}

.post-left-pagination {
  display: inline-block;
  width: 50%;
}

.post-right-pagination {
  display: inline-block;
  text-align: right;
  width: 49.3%;
}

.featured-image-mobile {
  display: none;
}

.single-post .post-content h2 {
  font-size: 54px;
  line-height: 70px;
  margin-top: 0;
  margin-bottom: 29px;
  font-family: "MuseoSansRounded-500";
  color: #0072ff;
}




/* GDPR */

#cookie-law-info-bar {
  font-size: 18px;
  line-height: 40px;
  font-family: "MuseoSansRounded-500" !important;
  padding: 40px 50px 50px 50px;
  z-index: 10000;
}

#cookie-law-info-bar span a {
  color: #0b0944;
  text-decoration: underline;
}

#cookie-law-info-bar span {
  max-width: 1480px;
  display: inline-block;
  margin: 0 auto;
}

.cli-plugin-button, 
.cli-plugin-button:visited, 
.medium.cli-plugin-button, 
.medium.cli-plugin-button:visited {
  min-width: 160px;
  font-size: 16px !important;
  margin: 0 5px;
  text-decoration: none !important;
}

.cli-plugin-button:hover, 
.cli-plugin-button:visited:hover, 
.medium.cli-plugin-button:hover, 
.medium.cli-plugin-button:visited:hover {
  text-decoration: underline !important;
}

.gdpr-buttons {
  padding-top: 20px;
}

.cli-tab-header {
  background-color: #d8f9fe;
}

.cli-switch input:checked + .cli-slider {
  background-color: #0b0944;
}

.cli-switch .cli-slider {
  background-color: #939393;
}

.cli-tab-footer .wt-cli-privacy-accept-btn {
  background-color: #FE6664;
  color: #0b0944;
}

.cli-tab-container h4, 
.cli-tab-container h1,
.cli-tab-header a.cli-nav-link,
.cli-btn {
  font-family: "MuseoSansRounded-500" !important;
  color: #0b0944;
}

table.cookielawinfo-winter thead th {
  background: #0b0944 !important;
}

/* Event archive  */

.event-posts {
  margin-top: 100px;
}

.event-posts .event-post:last-of-type {
  margin-bottom: 0;
}

.event-post {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 40px;
}

.event-content-wrap {
  padding: 70px 90px 87px 90px;
}

.volunteer-events .event-content-wrap {
  padding: 50px 55px 67px 55px;
}

.elc-button.event-archive-button a {
  font-size: 24px;
}

.elc-button.event-archive-button {
  margin-top: 44px;
}

.volunteer-events .elc-button.event-archive-button {
  margin-top: -4px;
}

.volunteer-events .elc-button.event-archive-button a {
  font-size: 22px;
}

h3.event-title-teaser {
  font-size: 57px;
  line-height: 65px;
  margin-bottom: 31px;
}

.volunteer-events h3.event-title-teaser {
  font-size: 42px;
  line-height: 50px;
  margin-bottom: 20px;
}

h4.event-subtitle {
  font-size: 41px;
  line-height: 53px;
  margin-top: -23px;
  margin-bottom: 30px;
}

.volunteer-events h4.event-subtitle {
  font-size: 28px;
  line-height: 41px;
  margin-top: -12px;
  margin-bottom: 19px;
}

.event-excerpt {
  margin-top: 29px;
}

.volunteer-events .event-excerpt {
  margin-top: 17px;
}

.event-content-wrap h5.event-date {
  font-size: 32px;
  font-family: "MuseoSansRounded-500";
}

.volunteer-events .event-content-wrap h5.event-date {
  font-size: 28px;
  margin-bottom: 17px;
}



/* single event */

.event-list-block ul {
  list-style: none;
  margin: 0;
}

.event-list-block {
  padding: 50px 60px 45px 60px;
  margin:60px 0;
}

.event-list-block.different_event_times {
  display: table;
  width: 100%;
}

.single-events .event-description {
  margin: 60px 0 55px 0;
}

p.multiple-listing-date {
  display: table-cell;
  width: 280px;
  vertical-align: top;
}

li.listing-row {
  display: table-row;
}


p.multiple-listing-name {
  display: table-cell;
  vertical-align: top;
}


.different_event_times p.multiple-listing-date {
  width: 235px;
  padding-right: 15px;
}

.different_event_times p.multiple-listing-name {
  padding-right: 20px;
}


.different_event_times li.listing-row {
  display: grid;
  grid-template-columns: auto 1fr auto;
}

span.coral-event-text {
  font-size: 44px;
  line-height: 59px;
  margin-bottom: 27px;
  display: inline-block;
  color: #FE6664;
  font-family: "MuseoSansRounded-500";
}

h2.event-page-subtitle {
  color: #0B0944;
  font-family: "MuseoSansRounded-500";
  font-size: 60px;
  line-height: 75px;
  margin-bottom: 40px;
  margin-top: 0;
}

h3.multiple-listing-heading {
  font-size: 37px;
  margin-bottom: 30px;
}

.event-single-main-content p {
  margin-bottom: 1em;
}

h2.single-event-date {
  font-size: 55px;
  margin-bottom: -25px;
  color: #0B0944;
  margin-top: 0;
}

.simple-images.two_simple_image {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
  margin: 70px 0;
}

.simple-images.two_simple_image .simple-image-1,
.simple-image-2 {
  height: 20vw;
  position: relative;
}

.simple-images.one_simple_image .simple-image-1 img {
  width: 100%;
}

.simple-images.one_simple_image .simple-image-1,
.event-single-main-content section.image-masonry.full-width  {
  margin: 70px 0;
}


.intro-image.small_image_bc {
  width: 320px;
  margin: 0 auto 100px auto;
}


.intro-image.med_image_bc {
  width: 640px;
  margin: 0 auto 100px auto;
}


.intro-image.large_image_bc {
  width: 100%;
  margin: 0 auto 100px auto;
}

.event-buttons  {
  margin: 55px 0 70px 0;
}

.event-buttons .elc-button {
  margin-top: 0;
}

.event-buttons .elc-button a {
  background-color: #0B0944;
  color: white;
  line-height: 20px;
  padding: 13px 35px 16px 35px;
  display: inline-block;
  min-width: 245px;
  text-align: center;
}

.event-buttons.two_button_event .elc-button {
  display: inline-block;
  margin-right: 15px;
}

.event-buttons.two_button_event .elc-button a {
  min-width: 245px;
  display: inline-block;
  text-align: center;
  line-height: 28px;
  padding: 9px 35px 11px 35px;
}

.event-description p:last-child {
  margin-bottom: 0;
}

p.multiple-listing-name,
p.multiple-listing-date {
  font-size: 24px;
  line-height: 31px;
  display: table-cell;
  padding-bottom: 15px;
}

.different_event_times p.multiple-listing-name,
.different_event_times p.multiple-listing-date {
  font-size: 22px;
  line-height: 33px;
  padding-bottom: 15px;
  margin-bottom: 0;
}


.different_event_times span.event-start-time,
.different_event_times span.event-end-time {
  margin: 0;
  font-size: 22px;
  line-height: 33px;
  padding-bottom: 15px;
  display: table-cell;
  font-family: "MuseoSansRounded-300";  
}

.event-times-cell {
  display: table-cell;
  vertical-align: top;
}

span.event-start-time, span.event-end-time {
  margin: 45px 0 0 0;
  display: inline-block;
  font-size: 34px;
  font-family: "MuseoSansRounded-500";
  margin-bottom: -5px;
}


.mobile-header {
  width:100vw;
  background-color: #0B0944;
  overflow: hidden;
  display: flex;
  place-content: flex-end;
  padding: 12px 0;
}

.mobile-header a.donate-button-tablet,
a.solo-donate {
  background-color: #FE6664;
  color: #0b0944 !important;
  display: inline-block;
  width: 121px;
  border-radius: 16px;
  text-align: center;
  padding: 0 0 2px 0 !important;
  font-size: 16.5px;
  line-height: 26px;
  margin-top: 1.5px;
  font-family: "MuseoSansRounded-500";
}

a.solo-donate {
  background-color: #0b0944;
  color: white !important;
}

a.tablet-contact {
  color: white !important;
  margin-right: 20px;
  font-family: "MuseoSansRounded-500";
  font-size: 17.5px;
}

/* forms */

.elc-extra-form {
  padding: 120px 0;
}

.form-h2 h2 {
  color: #FE5D5D;
  font-size: 40px;
  margin-bottom: 10px;
}  

/* Volunteering events */

h2.promote-title {
  padding-bottom: 15px;
}

section#registration {
  padding-bottom: 10px;
}

.page-id-8849 .elc-extra-form {
  padding: 120px 0 130px 0;
  border-top: 2px solid #FE5D5D;
  margin-top: 78px;
  padding-top: 92px;
}

.form-heading-2 {
  border-top: 2px solid #FE5D5D;
  margin-top: 30px;
  padding-top: 60px;
}

.page-id-8849 fieldset#field_4_1 {
    margin-top: -17px;
}


/* Search page */

.search-results #main .ast-row,
.archive.category #main .ast-row {
    margin:0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 30px;
}

.search-results .post-content,
.archive.category .post-content {
  margin: 0;
  max-width: 100%;
}

.search-results .post-content .post-thumb,
.archive.category .post-content .post-thumb {
  height: 300px;
  width: 100%;
  position: relative;
  margin: 0;
}

.search .post-content .entry-title a,
.archive.category .post-content .entry-title a {
  color: #0072FF !important;
  padding: 25px 25px 10px 25px !important;
  display: block;
  font-size: 27px;
}

.search .post-content .entry-content,
.archive.category .post-content .entry-content {
  padding: 0 25px 20px 25px !important;
}


.search h1.page-title.ast-archive-title,
.archive.category h1.page-title.ast-archive-title {
  color:#0a0a44 ;
  margin-top: 80px;
}

.search .ast-archive-description,
.archive.category .ast-archive-description {
  border-bottom: none;
}

.search .ast-article-post,
.archive.category .ast-article-post {
  background-color: #d9f9fe;
}

.search .entry-meta,
.archive.category .entry-meta {
  display: none;
}

.search .ast-grid-common-col,
.archive.category .ast-grid-common-col {
  padding: 0;
}

.search .blog-layout-1,
.archive.category .blog-layout-1 {
  border-bottom: none;
}

.search .post-content p,
.archive.category .post-content p {
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 8px;
}

.search .hentry,
.search .entry-header,
.archive.category .hentry,
.archive.category .entry-header {
  margin-bottom: 0;
}

.search .entry-title,
.archive.category .entry-title {
  margin-bottom: 0;
}

.search a.next.page-numbers,
.archive.category a.next.page-numbers {
  display: none;
}

section#terms {
  padding: 80px 0 140px 0;
}

section#terms h2 {
  font-size: 55px;
  margin-top: 50px;
  margin-bottom: 25px;
}

#terms hr {
  background-color: #0072ff ;
  border: 0;
  height: 1.5px;
  margin: 65px  0 35px 0;
} 

#terms .text-content-block-copy .cli-plugin-button,
#terms .text-content-block-copy .medium.cli-plugin-button {
  font-size: 25px !important;
  text-decoration: underline !important;
  margin-left: -5px !important; 
}


#terms .text-content-block-copy .cli-plugin-button:hover,
#terms .text-content-block-copy .medium.cli-plugin-button:hover,
#terms .text-content-block-copy a:hover {
  background-color: white !important;
  color:#0072ff !important;
}

table.wt-cli-element.cookielawinfo-row-cat-table.cookielawinfo-winter.mtr-table.mtr-thead-th {
  margin: 50px 0;
}

table.cookielawinfo-winter {
  font-size: 15px !important;
  color:#0a0a44  !important;
  font-family: "MuseoSansRounded-300" !important;
}


section.no-results.not-found button.search-submit.ast-search-submit {
  display: none;
}

.ast-right-sidebar #primary {
  border: none;
}

.ast-right-sidebar #secondary {
  padding-left: 0;
  border: none !important;
  width: 80%;
}

span.hundred-tagline {
  font-size: 35px;
  line-height: 45px;
}

.single-post section.image-masonry.full-width {
  margin: 103px 0 105px 0;
}


/* SPORTS TOOLKIT */

#sports-intro .elc-button.button-1,
#sports-intro .elc-button.button-2{
  display: block;
  max-width: 50%;
}



/* LEARNING RESOURCES */

#resources {
  background-color: #d9f9fe !important;
}

.resource-block {
  border: 1.5px solid #0a0a44 ;
  margin-bottom: 25px;
}

.learning-accordion .resource-block:last-child {
  margin-bottom: 0;
}

.resource-block h4 {
  color: #0a0a44;
  width: 100%;
  background-color: #d9f9fe;
  padding: 9px 15px 12.5px 25px;
  border-bottom: 1.5px solid #0a0a44 ;
  margin-bottom: 0;
  font-size: 24px;
}

.page-id-11902 #learning-resources {
  background-color: #d9f9fe;
}

.page-id-11902 .resource-block h4 {
  background-color: #0a0a44;
  color: white;
}

.page-id-11902 .acc_resource_title,
.page-id-11902 .resource_title  {
  background-color: white;
}

.page-id-11902 .learning-panel {
  background-color: white;
}

.resource-block h5 {
  color: #0a0a44;
  width: 100%;
  padding: 9px 15px 10px 35px;
  margin-bottom: 0;
  position: relative;
  font-size: 22px;
}

.learning-panel h6 {
  color: #0a0a44;
  font-size: 20px;
  margin-bottom: 7px;
  margin-top: 5px;
}

.learning-panel h6:first-of-type {
  margin-top: 0;
}

.resource-block div:not(.no-border) {
  border-bottom: 1.5px solid #d9f9fe;
}

.resource-block div:nth-last-child(2),
.resource-block div:nth-last-child(1) {
  border-bottom: none;
}


.acc_resource_title  h5::after {
  content: "View";
  font-size: 18px;
  line-height: 27px;
  border: 1.5px solid #0a0a44;
  border-radius: 50px;
  padding: 0px 20px 2px 20px;
  color: #0a0a44;
  font-family: "MuseoSansRounded-500";
  min-width: 110px;
  text-align: center;
  display: inline-block;
  height: auto;
  position: absolute;
  right: 28px;
  top:6.5px;
}

.resource-images-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px;
  padding: 23px 0 18px 0;
}

.acc_resource_title.ui-state-active h5::after {
  content: "Close";
}

.acc_resource_title.ui-state-active h5 {
  background-color: #f5f7f7;
}

div.acc_resource_title.ui-state-active {
 border-bottom: 0;
}

.learning-panel.ui-accordion-content-active {
  background-color: #f5f7f7;
}

.learning-panel {
  padding: 3px 35px 20px 35px;
}

.learning-panel.stay-open {
  display: block !important;
}

.resource_title.hide_file_count_yes {
  border-bottom: none !important;
}

.resource-block .ui-state-active h5 {
  padding-top: 25px;
}

.learning-panel a {
  color: #0a0a44;
  text-decoration: underline;
  text-decoration-thickness: .5px;
  padding-bottom: 10px;
  display: inline-block;
  font-size: 16.5px;
}

.images-terms p {
  text-decoration: none;
  font-size: 16.5px;
  line-height: 26px;
  margin-bottom: 12px;
}

#learning-resources .file-description p {
  font-size: 17px;
  line-height: 28px;
  margin-bottom: 11px;
}

#learning-resources .file-description p:last-of-type {
  margin-bottom: 0;
}

#learning-resources .file-description {
  max-width: 80%;
  margin-bottom: 17px;
  margin-top: 8px;
}

#resources .single-row-item {
  background-color: white;
  display: flex;
  flex-direction: column;
}

#resources .single-row-content {
  padding: 35px 37px 27px 37px;
}

#resources .single-row-item .row-image {
  position: relative;
  height: 17vw;
}

#resources .single-row-item img {
  object-fit: cover;
  position: absolute;
  height: 100%;
  width: 100%;
  object-position: center center;
  top: 0;
  left: 0;
}

#resources .elc-button a {
  font-size: 24px;
  padding: 8px 27px 10px 27px;
  margin-left: 37px;
}
 
 #resources .elc-button  {
  margin-top: auto;
  padding-bottom: 52px;
}
 
#about-the-resource .headings-dark-blue h3 {
  color: #0072ff !important;
}
 
.page-id-9939 .text-content-block-copy h3 {
  font-size: 45px;
  margin-top: 39px;
  margin-bottom: 15px;
}

.learning-accordion {
  padding-top: 35px;
}

img.learning-badge {
  width: 85px;
  height: 85px;
  border-radius: 50px;
}

#about-the-resource hr {
  background-color: #0072ff;
  height: 2px;
  margin: 47px 0 39px 0;
}

.page-id-9939 .text-content-block li {
  margin-bottom: 10px;
}

.learning-values-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
  margin: 51px 0;
}

.learning-values-box {
  border: 2px solid #cacece;
  padding: 25px 33px 37px 33px;
}

.page-id-9939 .text-content-block ul.learning-values-list li {
  margin-bottom: 10px;
  line-height: 30px;
}

.page-id-9939 .text-content-block ul.learning-values-list {
  margin-bottom: 7px;
  margin-left: 19px;
}

p.quality-heading,
p.strong-with {
  margin-bottom: 3px !important;
}

p.quality-heading {
  padding-bottom: 3px;
  margin-top: -5px;
}

.hide_file_count_yes span.file-count {
  display: none;
}


#pilot-welcome .two-button .elc-button {
  display: table !important;
}

/* #explore-our-worksteams {
  background-color: white;
}

#explore-our-worksteams h2,
#explore-our-worksteams h3,
#explore-our-worksteams p {
  color: #0a0a44;
} */

/* #explore-our-worksteams .multi-point .elc-button a {
  background-color: #FE5D5D;
}

#explore-our-worksteams .multi-point .elc-button a:hover {
  background-color: #0072FF;
} */

.tartan-block {
  background-color: #D8F9FE;
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 70px 0 60px 0;
}

.tartan-block p {
  font-size: 25px;
  line-height: 41px;
  padding: 60px 55px;
}

.tartan-image {
  position: relative;
}

.tartan-image img {
  object-fit: cover;
  position: absolute;
  height: 100%;
  width: 100%;
  object-position: center center;
  top: 0;
  left: 0;
}

#cultural-workstream hr {
  background-color: #0072ff;
  height: 3px;
  margin: 37px 0 8px 0;
  width: 100%;
  display: inline-block;
}

#cultural-workstream hr.extra-hr {
  margin-bottom: 28px;
}

#cultural-workstream hr.extra-hr2 {
  margin: 80px 0 13px 0;
}

#cultural-workstream .text-content-block-copy h3:first-of-type {
  margin-top: 32px;
}
 
#cultural-workstream .text-content-block-copy h3 {
  font-size: 52px;
  margin-top: 50px;
  margin-bottom: 25px;
}

#educational-workstream h4:first-of-type {
  margin: 28px 0 24px 0;
}

#educational-workstream h4 {
  color: #0072ff;
  font-size: 34px;
  margin: 50px 0 24px 0;
}


.page-id-10883 .text-content-block-copy {
  overflow: auto;
}

.two-header-button-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 90%;
  grid-gap: 20px;
}

.page-id-18 .two-header-button-wrap {
  width: 100%;
  max-width: 100%;
  margin-top: 8px;
}



.two-header-button-wrap .elc-button a {
  width: 100%;
  display: inline-block;
  text-align: center;
  line-height: 37px;
}

.two-header-button-wrap .elc-button {
  margin-top: 37px;
}

.double-button-small-text-block .elc-button {
  display: inline-block;
  margin-left:15px;
  margin-right: 15px;
}

.double-button-small-text-block .elc-button a {
  min-width: 330px;
}

#educational-workstream .two-button {
  margin-top: 65px;
}

.page-id-11016 .standard-header-left img {
    object-position: center 20%;
}

#feedback {
  background-color: #D8F9FE !important;
}

#online-learning-resource .elc-button a {
  background-color: #0072FF !important;
}

#online-learning-resource .elc-button a:hover {
  background-color: #FE6664 !important;
}

.footer-menu ul.sub-menu li, .footer-menu .sub-menu a {
    line-height: 25px;
    padding-bottom: 19px;
}

#about-the-eric-liddell-100.text-content-block .two-button .elc-button {
  display: block;
  width: 75%;
}

#get-involved-el-100.white-bg .single-row-item {
  background-color: white;
}



@media (max-width: 2050px) {
  .main-header-menu .menu-link, .main-header-menu>a {
    padding: 0 20px;
  }
}


@media (min-width:1921px) {
  .grid-item p {
    font-size: 1.4vw;
    line-height:  2.2vw;
  }
  
  .fifty-quote .fifty-block-1 {
    padding-left: 10vw;
    padding-right: 10vw;
  }
  

  
}

@media (max-width: 1920px) {
  span.hundred-tagline {
    font-size: 31px;
    line-height: 44px;
    margin-bottom: -5px;
    display: block;
  }
  
  .page-id-18 .two-header-button-wrap .elc-button {
    margin-top: 29px;
  }
}

@media (max-width: 1900px) {
  .main-navigation a {
    font-size: 19px;
  }
  
  .main-header-menu .menu-link, .main-header-menu>a {
    padding: 0 16px;
  }
}
  


@media (max-width: 1800px) {
  .full-width-inner,
  .site-primary-footer-wrap,
  .ast-container {
    max-width: 87vw;
  }
  
  .full-width-inner.reduced-width {
    max-width: 76vw;
  }
  
  .main-navigation a {
    font-size: 18px;
  }
  
  .main-header-menu .menu-link, .main-header-menu>a {
    padding: 0 12px;
  }
  
  .site-primary-header-wrap.ast-container,
  .mobile-header {
    padding-left: 30px;
    padding-right: 33px;
  }
  
  .site-header-section>* {
    padding: 0 6px;
  }
  
  /* padding */
  
  .standard-padding {
    padding-top: 150px;
    padding-bottom: 150px;
  }
  
  .small-text-block.standard-padding {
      padding: 130px 0;
  }
  
  .site-footer {
    padding: 120px 0 85px 0;
  }
  
  .home-hero-wrapper {
    min-height: 68vh;
  }
  
  .fifty-block-1 {
    padding-left: 6.3vw;
    padding-right: 6.3vw;
  }
  
  .quick-link-grid {
    grid-gap: 80px;
  }
  
  .our-values-grid {
    grid-gap: 75px;
  }
  
  .standard-header-right-wrapper {
    padding-left: 5.3vw;
    padding-right: 7vw;
  }
  
  .standard-header-padding {
    padding-top: 200px;
    padding-bottom: 90px;
  }
  
  .standard-header-right-wrapper .elc-button {
    margin-top: 37px;
  }
  
  .small-text-left, .small-text-right {
    padding: 108px 6.5vw;
  }
  
  #about-our-building  .our-building-text p {
      margin-bottom: 1.2em;
  }
  
  details.read-more summary {
      margin-bottom: 47px;
  }
  
  .read-more-block,
  .bio-read-more-text {
      margin-top: -19px;
  }
  
  .building-image {
      height: 18vw;
  }
  
  /* font sizes */
  
  .standard-header-right-wrapper h1 {
    font-size: 85px;
    line-height: 94px;
    margin-bottom: 15px;
  }
  
  h2,
  .entry-content h2,
  .text-content-block h2 {
    font-size: 70px;
    line-height: 83px;
  }
  
  .home-hero-right h2 {
    font-size: 30px;
  }
  
  .quick-link-block.services h2 {
    font-size: 77px;
    margin-bottom: 135px;
  } 
  
   
  
  .our-values-block h2 {
    font-size: 80px;
  }
  
  h2.heading-swipe::after,
  #resources h2::after {
    width: 314px;
    height: 71px;
  }
  
  .multi-point-block h2.heading-swipe::after {
    margin-top: 9px;
    width: 295px;
    height: 62px;
  }
  
  .our-values-grid h3 {
    font-size: 43px;
    line-height: 52px;
    text-align: center;
    margin-bottom: 10px;
    margin-top: 5px;
  }
  
  .our-values-grid {
    margin-top: 50px;
  }
  
  .our-values-grid {
    grid-gap: 70px;
  }
 
  
  .fifty-quote-wrap p,
  .fifty-content-wrap h2 {
    font-size: 68px;
    line-height: 82px;
  }
  
  .quick-link h3 {
    font-size: 55px;
    line-height: 59px;
    margin-bottom: 23px;
  } 
  
  .services .quick-link h3 {
    width: 85%;
  } 
  
  .slick-slide h3 {
    font-size: 27px;
    line-height: 36px;
  } 
  
 
  .featured-paragraph p {
    font-size: 43px;
    line-height: 60px;
  }
  
  .page-id-333 .featured-paragraph p {
    font-size: 41px;
    line-height: 58px;
  }
  
  .quick-link-block .featured-paragraph p {
    font-size: 37px;
    line-height: 53px;
  }
  
  p {
    font-size: 25px;
    line-height: 44px;
  }
  
  ul, li:not(.menu-item) {
    font-size: 25px;
    line-height: 33px;
  }
  
  li:not(.menu-item) {
    margin-bottom: 17px;
  }
  
  .fifty-content-wrap p {
    font-size: 23px;
    line-height: 42px;
  }
  
  .quick-link-block p {
    font-size: 22px;
    line-height: 38px;
    margin-bottom: 94px;
  }
  
  .our-values-grid p {
    font-size: 24px;
    line-height: 39px;
  }
  
  .home-hero-right a, 
  .elc-button a, 
  body input#gform_submit_button_1,
  .page-id-359 .gform_wrapper input[type="submit"],
  body .elc-extra-form_wrapper  input[type="submit"] {
    font-size: 28px;
  }
  
  .text-content-block .two-button .elc-button a,
  .text-content-block .three-button .elc-button a,
  .rooms .two-button .elc-button a,
  .rooms .three-button .elc-button a {
    font-size: 26px;
  } 
  
  /* grids and icons */
  
  .quick-link-grid .icon {
    width: 13vw;
    height: 10.5vw;
    margin-left: 55px;
  }
  
  
  .quick-link-text-wrap {
    margin-bottom: 98px;
  }
  
  .quick-link-text-wrap.quick-link-button-no {
    margin-bottom: 0;
  }
  
  .wavy-icon-content-block {
    width: 36vw;
  }
  
  .circle-header {
    margin: -40px auto 50px auto;
  }
  
/* Text content blocks */

  .text-content-block .elc-button {
    margin-top: 50px;
  }
  
  .featured-paragraph p:last-child {
    margin-bottom: 24px;
  }
  
  
  .quick-link-block.services h2.circle-header.squiggle-header {
    margin-bottom: 85px;
  }
  
  .quick-link-block.services.services_intro_yes h2.circle-header.squiggle-header {
    margin-bottom: 54px;
  }
  
  .text-content-block h2,
  .form h2,
  .row-images-text h2,
  .stories-slider-block h2,
  .multi-point-block h2,
  #about-our-building h2,
  #our-supporters h2,
  .document-accordion h2   {
    margin: -31px 0 34px 0;
  }
  
  /* fifty blocks */
  
  .fifty-block-1 h2 {
    margin: -17px 0 32px 0;
  }
  
  .fifty-button.elc-button {
    margin-top: 53px;
  }
  
  .fifty-block-1 {
    min-height: 700px;
  }  
  
  .slider-image {
    height: 360px;
  }
  
  
  /* footer */
  
  .footer-menu a, 
  .footer-group-1 h4{
    font-size: 34px;
  }
  
  .footer-menu .sub-menu a, 
  .footer-address p,
  .footer-address address a {
    font-size: 19px;
    /* line-height: 41px; */
  } 
  /* 
  .footer-menu ul.sub-menu li {
    height: 41px;
  } */

  .footer-menu ul.sub-menu li, 
  .footer-menu .sub-menu a {
    padding-bottom: 13px;
  }
   
  .footer-line {
    margin: 65px 0;
  }
  
  .footer-menu .footer-link-button a {
    margin-top: 0;
  }
  
  .site-footer .footer-terms p {
    font-size: 18px;
    line-height: 37px;
  }
  
  .footer-menu .footer-link-button a,
  .footer-menu .sub-menu .footer-link-button a {
    font-size: 21px;
    line-height: 38px;
  }
  
  .footer-icon {
    width: 45px;
    height: 45px;
    margin-right: 17px;
  }

  /* Stats grid */
  
  .grid-item p {
    font-size: 26px;
    line-height: 40px;
  }
  
  .stat-inner-wrap {
    margin: 47px auto 57px auto;
    width: calc(100% - 6.4vw);
  }
  
  
  h3 span.stat-number {
    font-size: 7.7vw;
    line-height: 8.2vw; 
  } 
  
  h3 span.stat-title {
    font-size: 2.8vw;
    line-height: 3.5vw;
  }  
  
  .standard-header-wrapper {
    height: 67vh;
  }
  
  h2.circle-header:not(.squiggle-header)::after { 
    height: 168px;
    width: 394px;
    left: calc( 50% - 194px);
    margin-top: -121px;
  }
  
  .quick-link-block .elc-button a {
    min-width: 275px;
  }
  
  /* small text blocks */
  
  .small-text-block-double h3 {
    font-size: 64px;
    line-height: 75px;
    margin-bottom: 20px;
  }
  
  .small-text-block-double p {
    font-size: 27px;
    line-height: 52px;
  }
  
  /* values grid */
  
  .values-item .icon {
    width: 185px;
    height: 185px;
  }
  
  /* team members */
  
  .featured-team-member p,
  .member-details p,
  .bio-details p,
  .bio-details li   {
    font-size: 22px;
    line-height: 38px;
  }
  
  .featured-team-member {;
    padding: 50px 0 45px 0;
  }
  
  .image-masonry.team-image-masonry {
      margin: 46px 0 56px 0;
  }
  #classes .accordion .acc_title {
    padding: 13px 50px 13px 0;
    font-size: 45px;
  }
  
  #our-team .accordion .acc_title,
  #patrons-trustees .accordion .acc_title,
  .bio-accordion.accordion .acc_title {
    padding: 17px 50px 17px 0;
    font-size: 33px;
  } 
  
  .featured-team-member h3 {
    font-size: 33px;
  }
  
  /* supporters */
  
  #our-supporters .slick-slide {
    margin: 0 7.5px;
    height: 11.7vw !important;
  }
  
  .events-carousel,
  .event-posts.volunteer-events {
    margin-top: 70px;
  }
  
  .supporters-buttons .elc-button a {
    min-width: 325px;
  }
  
  #classes .accordion .acc_title:before {
    top: 14px;
  }
  
  .class-time {
    min-width: 15%;
  }
  
  .class-details {
    width: 54%;
  }
  
  .class-name {
    width: 30%;
    padding-right: 20px;
  }  
  
  .single-class p, .plain-text p {
    font-size: 19px;
    line-height: 30px;
  }
  
  .plain-text p {
    margin-left: 15.3%;
  }
  
  .quick-link-block .featured-paragraph {
    padding-bottom: 66px;
  }
  
  h2.circle-header.squiggle-header::after,
  h2.yes_slider_intro::after,
  h2.squiggle-heading::after,
  h2.promote-title::after {
    height: 98px;
    top: -14px;
    margin-left: 24px;
    width: 362px;
  }
  
  .light-green-bg h2.circle-header.no-heading-design, 
  .white-bg h2.circle-header.no-heading-design, 
  .light-blue-bg h2.circle-header.no-heading-design {
    margin-bottom: 90px;
  }
  
  .small-text-block .featured-paragraph p {
    font-size: 39px;
    line-height: 58px;
  }
  
  .small-text-block h3 {
    font-size: 62px;
    line-height: 77px;
  }
  
  /* row of images */
  
  .row-images-text h4 {
    font-size: 31px;
    line-height: 41px;
    margin-bottom: 11px;
  } 
   
  .single-row-content p {
    font-size: 19px;
    line-height: 31px;
  }
  
  .single-row-content {
    padding: 28px 33px 39px 33px;
  }
  
  #resources .single-row-content {
    padding: 28px 34px 23px 34px;
  }
  
  #resources .elc-button a {
    margin-left: 32px;
  }
  
  #resources .elc-button {
    margin-top: auto;
    padding-bottom: 47px;
  }
  
  .images-row-wrapper {
    padding-top: 8px;
  } 
  
  /* documents accordion */
  
  .empty-accordion-row h4.acc_title,
  .document-accordion .accordion .acc_title {
    font-size: 30px;
  }
  
  .empty-accordion-row {
    padding: 10px 0 11px 0;
  }
  
  .document-accordion .accordion .acc_title {
    padding: 10px 270px 11px 0;
  } 
  
  .file-only-button a, 
  .document-accordion .accordion .acc_title:before, 
  .document-accordion .accordion .acc_title.ui-state-active:before  {
    font-size: 18px;
    min-width: 180px;
    padding: 0px 20px 0px 20px;
  }
  
  .document-accordion .accordion .acc_title:before, 
  .document-accordion .accordion .acc_title.ui-state-active:before {
    margin-top: 1px;
  }
  
  /* .document-accordion .accordion .acc_title.ui-state-active:before {
    margin-top: -8px;
  } */
  
  .document-accordion .document-panel p {
    font-size: 20px;
    line-height: 36px;
  }
  
  
  .supporting-doc {
    margin-bottom: 13px;
  }
  
  .file-only-button {
    top: 5px;
  }
  
  .story-flex-wrap-inner {
    padding: 65px;
  }
  
  .story-slide h3 {
    font-size: 47px;
    margin: -15px 0 28px 0;
  }
  
  .small-text-block-double .elc-button a {
    min-width: 240px;
    margin-top: 40px;
  }
  
  .three_key_points .multi-point h3 {
    font-size: 36px;
    line-height: 46px;
    margin-bottom: 16px;
  }
  
  .two_key_points .multi-point-text p,
  .three_key_points .multi-point-text p,
  .four_key_points .multi-point-text p {
    font-size: 21px;
    line-height: 37px;
  }
  
  .four_key_points .multi-point h3 {
    font-size: 34px;
    line-height: 44px;
    margin-bottom: 19px;
  }
  
  .two_key_points .multi-point h3 {
    font-size: 39px;
    line-height: 49px;
  }
  
  .four_key_points .matching-height {
    margin-bottom: 36px;
  }
  
  .multi-point-block.three_key_points .multi-grid {
    grid-gap: 65px;
    row-gap: 90px;
    margin-top: 65px;
  }
  
  .multi-point-block.two_key_points .multi-grid {
    row-gap: 62px;
  }
  
  .multi-point-block.four_key_points .multi-grid {
    margin-top: 70px;
    grid-gap:55px;
  }
  
  .multi-point .elc-button a,
  #resources .elc-button a {
    font-size: 22px;
  }
  
  .multi-point-block h2 {
    font-size: 62px;
    line-height: 76px;
  }
  
  .text-content-block-copy h3,
  .form h3,
  .document-intro-text h3  {
    font-size: 52px;
    line-height: 58px;
  }
  
  .text-content-block-copy h4,
  .form h4,
  .document-intro-text h4 {
    font-size: 36px;
    line-height: 44px;
    margin: 32px 0 24px 0;
  }
  
  h3.bio-date {
    font-size: 40px;
  }
  
  .grouped-stories {
    padding-top: 0;
    margin-top: -80px;
  }
  
  .story-table {
    min-height: 430px;
  }
  
  details.read-more summary {
    margin: 31px 0 50px 0;
  }
  
  .bio-details ul {
    margin-bottom: 24px;
  }
  
  .gallery-image {
    height: 14vw;  
  }
  
  .rooms .one-button,
  .rooms .two-button, 
  .rooms .three-button {
    margin: 70px 0 110px 0
  } 
  
  h2.post-title-teaser {
    font-size: 27px !important;
    line-height: 38px;
    padding: 38px 0 12px 0 !important;
  }
  
  .the-posts .post-excerpt p {
    font-size: 21px;
    line-height: 37px;
    margin-bottom: 30px;
  }
  
  .post-date-preview p {
    margin-bottom: 9px;
  }
  
  .single-post .standard-header-right-wrapper h1 {
    font-size: 51px;
    line-height: 72px;
  }
  
  .post-content,
  .event-padding {
    max-width: 80%;
    margin: 100px auto 110px auto;
  }
  
  .event-padding {
    max-width: 80%;
    margin: 110px auto 120px auto;
  }
  
  
  
  .post-content p, 
  .post-content li, 
  .post-content ul {
    font-size: 22px;
    line-height: 42px;
  }
  
  .single .custom-post-navigation a {
    font-size: 41px;
  }
  
  .single-post-date {
    font-size: 22px;
  }
  
  .single-post .post-content h2 {
    font-size: 48px;
    line-height: 64px;
    margin-bottom: 22px;
  }
  
  h3.event-title-teaser {
    font-size: 55px;
    line-height: 60px;
    margin-bottom: 27px;
  }

  h4.event-subtitle {
    font-size: 38px;
    line-height: 50px;
    margin-top: -21px;
    margin-bottom: 29px;
  }
    
  .event-content-wrap h5.event-date {
    font-size: 30px;
    font-family: "MuseoSansRounded-500";
  }
  
  .event-excerpt {
    margin-top: 24px;
  }
  
  .elc-button.event-archive-button a {
    font-size: 21px;
  }
  
  .elc-button.event-archive-button {
    margin-top: 40px;
  }

  .event-content-wrap {
    padding: 67px 85px 84px 85px;
  }
  
  .intro-image.med_image_bc {
    width: 31vw;
    margin: 0 auto 70px auto;
    padding-top: 20px;
  }
  
  .intro-image.small_image_bc {
    width: 17.5vw;
    margin: 0 auto 70px auto;
    padding-top: 20px;
  }
  
  .intro-image.large_image_bc {
    margin: 0 auto 70px auto;
    padding-top: 20px;
  }
  
  h2.single-event-date {
    font-size: 52px;
    margin-bottom: -40px;
  }
  
  h2.event-page-subtitle {
    font-size: 56px;
    margin-bottom: 37px;
    line-height: 70px;
  }
  
  span.coral-event-text {
    font-size: 40px;
    line-height: 58px;
    margin-bottom: 14px;
  }
  
  h3.multiple-listing-heading {
    margin-bottom: 25px;
  }
  
  span.event-start-time, span.event-end-time {
    font-size: 32px;
    margin-bottom: -10px;
  }
  
  .volunteer-events .event-excerpt p {
    font-size: 23px;
    line-height: 41px;
  }
  
  .volunteer-events h3.event-title-teaser {
    font-size: 38px;
    line-height: 46px;
    margin-bottom: 14px;
  }
  
  .volunteer-events .elc-button.event-archive-button a {
    font-size: 20px;
    padding: 8px 35px 10px 35px;
  }
  
  .volunteer-events h4.event-subtitle {
    font-size: 26px;
    line-height: 39px;
    margin-top: -12px;
    margin-bottom: 15px;
  }
  
  .volunteer-events .event-content-wrap h5.event-date {
    font-size: 26px;
    margin-bottom: 14px;
  }
  
  .volunteer-events .elc-button.event-archive-button {
    margin-top: -8px;
  }
  
  #patrons-trustees .featured-paragraph p {
    font-size: 28px;
    line-height: 47px;
  }
  
  #patrons-trustees h2.squiggle-heading {
    margin-bottom: 27px;
  }
  
  #patrons-trustees .featured-paragraph {
    margin-bottom: 42px;
  }
  
  .stat-plain-text .stat-inner-wrap {
    margin: 80px auto 90px auto;
  }

  .multi-point .elc-button {
    margin-top: auto;
    padding-top: 14px;
  }
  
  .room-image {
    height: 13vw;
  }
  
  body .gform_wrapper.gravity-theme .gfield select.large,
  body .gform_wrapper.gravity-theme input[type=text],
  body .gform_wrapper.gravity-theme input[type=email],
  body .gform_wrapper.gravity-theme input[type=tel],
  body .gform_wrapper.gravity-theme textarea,
  /* body .gform_wrapper.gravity-theme input[type=number], */
  body .gform_wrapper select {
    font-size: 20px;
  }
  
  body .gform_wrapper.gravity-theme #gform_6  .description, 
  body .gform_wrapper.gravity-theme #gform_6  .gfield_description, 
  body .gform_wrapper.gravity-theme #gform_6  .gsection_description,
  body .gform_wrapper.gravity-theme #gform_6  .instruction {
    font-size: 19px;
  }
  
  .referee-text  {
    margin-bottom: -40px;
  }
  
  .referee-text p {
    font-size: 22px;
    line-height: 40px;
  }
  
  .form-h2 h2 {
    font-size: 40px;
    margin-bottom: 10px;
  }
  
  .slick-slide h4, .slider-event-date p.event-date, .slider-event-date p {
    color: #0a0a44;
    font-size: 26px;
    margin-bottom: 15px;
  }
  
  .events-carousel .slick-slide h3 {
    margin-bottom: 11px;
  }
  
  .slider-excerpt p {
    margin-bottom: 25px !important;
  }
  
  .single-post section.image-masonry.full-width {
    margin: 83px 0;
  }
  
  .single-class p,
  .plain-text p {
    margin-bottom: 12px;
  }
  
  .single-class p:last-of-type,
  .plain-text p:last-of-type {
    margin-bottom: 0;
  }
  
  p.class-time {
    margin-bottom: 0;
  }
  
  .resource-block h4 {
    padding: 8px 15px 10.5px 25px;
    font-size: 23px;
  }
  
  .resource-block h5 {
    padding: 10px 15px 11px 35px;
    font-size: 19px;
  }
  
  .learning-panel h6 {
    font-size: 17.5px;
  } 
  
  .acc_resource_title h5::after {
    top: 5.5px;
  }
  
  .resource-block {
    margin-bottom: 20px;
  }
  
  .page-id-9939 .text-content-block-copy h3 {
    font-size: 42px;
    margin-top: 33px;
    margin-bottom: 16px;
    line-height: 50px;
  }
  
  #resources .images-row-wrapper {
    grid-gap: 28px;
  }
  
  .page-id-9939 .text-content-block .featured-paragraph p {
    font-size: 39px;
    line-height: 55px;
  }
  
  .two-header-button-wrap .elc-button a {
    line-height: 35px;
  }
  
  .two-header-button-wrap {
    max-width: 85%;
  }
  
  .standard-header-right-wrapper .elc-button {
    margin-top: 33px;
  }
  
  #educational-workstream h4:first-of-type {
    margin: 25px 0 24px 0;
  }
  
  #cultural-workstream .text-content-block-copy h3:first-of-type {
    margin-top: 25px;
  }
  
  #cultural-workstream .text-content-block-copy h3 {
    font-size: 48px;
  }
  
  .tartan-block p {
    font-size: 24px;
  }
  
  #about-the-eric-liddell-100.text-content-block .two-button .elc-button {
      display: block;
      width: 66%;
  }
  
  

 

}

@media (max-width:1700px) {
  #educational-workstream .elc-button.button-1,
  #educational-workstream .elc-button.button-2 {
    display: block;
  }
  
  #educational-workstream .two-button  {
    width: 67%;
  }
}


@media (max-width: 1600px) {
  
  /* Navigation */
  
  header .custom-logo-link img {
    max-width: 115px;
  }
  
  .main-navigation a {
    font-size: 17px;
  }
  
  .main-header-menu .menu-link, .main-header-menu>a {
    padding: 0 7.5px;
  }
  
  .site-primary-header-wrap.ast-container,
  .mobile-header {
    padding-left: 25px;
    padding-right: 28px;
  }
  
  .donate-menu-item a {
    margin: 0px 0px 0 12px;
  }
  
  .site-header-section>* {
    padding: 0 3px;
  }
  
  /* padding */
  
  .full-width-inner, 
  .site-primary-footer-wrap, 
  .ast-container {
    max-width: 88vw;
  }
  
  .full-width-inner.reduced-width {
    max-width: 77vw;
  }
  
  .standard-padding {
    padding-top: 130px;
    padding-bottom: 130px;
  }
  
  .fifty-block-1.standard-padding {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  
  .site-footer {
    padding: 105px 0 78px 0;
  }
  
  .home-hero-wrapper {
    min-height: 46vw;
  }
  
  /* .home-hero-right-flex {
    padding: 0;
  }
   */
  
  .home-hero-right-wrapper {
    padding: 0;
  }
  
  .fifty-block-1 {
    padding-left: 5.8vw;
    padding-right: 5.8vw;
  }
  
  /* font sizes */
  
  .standard-header-right-wrapper h1 {
    font-size: 80px;
    line-height: 88px;
  }
  
  h2,
  .entry-content h2,
  .text-content-block h2 {
    font-size: 67px;
    line-height: 80px;
  }
  
  .text-content-block h2,
  .form h2,
  .row-images-text h2,
  .stories-slider-block h2,
  .multi-point-block h2,
  #about-our-building h2,
  #our-supporters h2,
  .document-accordion h2   {
    margin: -29px 0 31px 0;
  }
  
  .quick-link-block.services h2 {
    font-size: 72px;
    margin-bottom: 128px;
    margin-top: 5px;
  }
  
  .our-values-block h2 {
    font-size: 72px;
    margin-top: -20px;
  }
  
  .home-hero-right h2 {
    font-size: 30px;
  }
  
  .fifty-quote-wrap p,
  .fifty-content-wrap h2 {
    font-size: 63px;
    line-height: 77px;
  }
  
  .slick-slide h3 {
    font-size: 25px;
    line-height: 35px;
  }
  
  .events-carousel .slick-slide h3 {
    margin-bottom: 14px;
  }
   
  .slick-slide h4 {
    font-size: 23px;
    margin-bottom: 14px;
  }
  
  .featured-paragraph p {
    font-size: 38px;
    line-height: 56px;
  }
  
  .page-id-333 .featured-paragraph p {
    font-size: 36px;
    line-height: 54px;
  }
  
  .quick-link-block .featured-paragraph p  {
    font-size: 34px;
    line-height: 52px;
  }
  
  p, li, ul {
    font-size: 24px;
    line-height: 44px;
  }
  
  #terms .text-content-block-copy .cli-plugin-button, 
  #terms .text-content-block-copy .medium.cli-plugin-button {
    font-size: 24px !important;
  }
  
  ul, li:not(.menu-item) {
    font-size:24px;
  }
  
  .standard-header-text p {
    margin-bottom: .8em;
    line-height: 42px;
  }
  
  .standard-header-padding {
    padding-top: 11vw;
    padding-bottom: 6vw;
  }
  
  .standard-header-right-wrapper {
    padding-left: 5.3vw;
    padding-right: 6vw;
  }
  
  .fifty-content-wrap p {
    font-size: 22px;
    line-height: 41px;
  }

  
  .home-hero-right a, 
  .elc-button a, 
  body input#gform_submit_button_1,
  .page-id-359 .gform_wrapper input[type="submit"],
  body .elc-extra-form_wrapper  input[type="submit"] {
    font-size: 25px;
  }
  
  .text-content-block .two-button .elc-button a,
  .text-content-block .three-button .elc-button a,
  .rooms .two-button .elc-button a,
  .rooms .three-button .elc-button a {
    font-size: 23px;
    padding: 3px 35px 6px 35px;
  } 
  
  /* quick links and grids */
  
  .quick-link h3 {
    font-size: 51px;
    line-height: 55px;
    margin-bottom: 24px;
  }
   
  .our-values-grid h3 {
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 10px;
    margin-top: 5px;
  }
    
  .values-item .icon {
    width: 170px;
    height: 170px;
  }
    
  .quick-link-block p {
    font-size: 21px;
    line-height: 36px;
    margin-bottom: 94px;
  }
  
  .our-values-grid p {
    font-size: 22px;
    line-height: 36px;
  }
  
  .our-values-grid {
    grid-gap: 60px;
  }
  
  .quick-link-text-wrap {
    margin-bottom: 88px;
  }
  
  .quick-link-text-wrap.quick-link-button-no {
    margin-bottom: 0;
  }
  
  .quick-link-grid .icon {
    margin-left: 45px;
  }
  
  .quick-link-block .elc-button a {
    min-width: 240px;
  }
  
  
  /* events  */

  
  
  .event-slide{
    padding: 0 35px 55px 35px;
  }
  
  .slider-image {
    margin: 0 -35px 0 -35px;
  }
  
  .event-slide-content {
    padding-top: 30px;
  }
  
  .slick-slide {
    margin: 0 10px;
  }
  
  .slick-list,
  .slick-list.draggable {
    margin: 0 -10px;
  }
  
  body .slick-dots {
    margin-top: 45px;
  }
  
  .event-slide-content .elc-button {
    margin-top: 30px;
  }
  
  .slick-track .elc-button a {
    font-size: 21px;
    padding: 7px 26px 9px 26px;
  } 
  
  .slider-image {
    height: 310px;
  }

  /* fifty blocks  */
  
  .fifty-block-1 {
    min-height: 600px;
  } 
  
  .fifty-content-wrap blockquote {
    margin-top: 30px;
  }
  
  /* stats */
  
  .stat-inner-wrap {
    margin: 37px auto 47px auto;
    width: calc(100% - 6vw);
  }
  
  .grid-item p {
    font-size: 25px;
    line-height: 38px;
  }
  
  h3 span.stat-number {
    padding-right: 1.1vw;
  }
  
  .double h3 span.stat-title {
    padding: 1.1vw 0 2.2vw 0;
  }  
  
  /* footer  */
  
  .footer-menu a, 
  .footer-group-1 h4 {
    font-size: 32px;
  }
  
  .footer-menu .sub-menu a, 
  .footer-address p,
  .footer-address address a {
    font-size: 18px;
    line-height: 38px;
  }
  
  .footer-menu ul.sub-menu li, 
  .footer-menu .sub-menu a {
    padding-bottom: 13px;
    line-height: 24px;
  }
  
  .footer-menu ul.sub-menu li {
    height: 39px;
    height: auto;
  }
  
  .footer-line {
    margin: 60px 0;
  }
  
  .site-footer .footer-terms p {
    font-size: 17px;
    line-height: 36px;
  } 
  
  .site-footer .footer-terms {
    margin-top: 27px;
  }
  
  .footer-icon {
    width: 40px;
    height: 40px;
    margin-right: 15px;
  }
  
  .site-footer .footer-link-button {
    margin-top: 25px;
  }
  
  .standard-header-wrapper {
    height: 63vh;
    min-height: 630px;
    max-height: 800px;
  }
  
  h2.circle-header:not(.squiggle-header)::after  {
    height: 154px;
    width: 360px;
    left: calc( 50% - 180px);
    margin-top: -114px;
  }
  
  .small-text-block-double h3 {
    font-size: 59px;
    line-height: 70px;
    margin-top: -13px;
    margin-bottom: 18px;
  }
  
  .small-text-left, 
  .small-text-right {
    padding: 100px 6.5vw;
  }
  
  .small-text-block-double p {
    font-size: 25px;
    line-height: 47px;
  }
  
  .featured-team-member p, 
  .member-details p,
  .bio-details p,
  .bio-details li   {
    font-size: 19.5px;
    line-height: 33.5px;
  }

  #classes .accordion .acc_title {
    padding: 10px 50px 12px 0;
    font-size: 40px;
  }
  
  .featured-team-member h3,
  #our-team .accordion .acc_title,
  #patrons-trustees .accordion .acc_title,
  .bio-accordion.accordion .acc_title {
    font-size: 32px;
  }
  
  .team-member-image {
    width: 196px;
    height: 200px;
    position: relative;
  }
  
  .featured-team-member-content {
    padding-right: 50px;
  }
  
  .featured-paragraph.faq-text p:last-child {
    margin-bottom: 58px;
  }
  
  .our-building-carousel {
    margin-top: 70px;
  }
  
  .events-carousel,
  .event-posts.volunteer-events {
    margin-top: 60px;
  }
  
  .supporters-buttons .elc-button a {
    min-width: 290px;
  }
  
  .supporters-buttons {
    margin-top: 85px;
  }
  
  .single-class p,
  .plain-text p {
    font-size: 18px;
    line-height: 29px;
  }
  
  .single-text {
    border-bottom: 1px solid #b1dae0;
    padding: 21px 0 14px 0;
  }
  
  .single-class {
    border-bottom: 1px solid #b1dae0;
    padding: 10px 0 12px 0;
  }
  
  h2.circle-header.squiggle-header::after,
  h2.yes_slider_intro::after,
  h2.squiggle-heading::after,
  h2.promote-title::after {
    height: 90px;
    top: -8px;
    margin-left: 18px;
    width: 330px;
  }
  
  .quick-link-block.services.services_intro_yes h2.circle-header.squiggle-header {
    margin-bottom: 40px; 
  }
  
 
  .quick-link-block .featured-paragraph {
    padding-bottom: 46px;
  }
  
  .light-green-bg h2.circle-header.no-heading-design, 
  .white-bg h2.circle-header.no-heading-design, 
  .light-blue-bg h2.circle-header.no-heading-design {
    margin-bottom: 75px;
     margin-top: -10px;
  }
  
  .small-text-block .featured-paragraph p {
    font-size: 37px;
    line-height: 56px;
  }
  
  .small-text-block h3 {
    font-size: 58px;
    line-height: 72px;
  }
  
  .small-text-block.standard-padding {
    padding: 115px 0;
  }
  
  .row-images-text h4 {
    font-size: 30px;
    line-height: 38px;
    margin-bottom: 10px;
  } 
  
  .single-row-content p {
    font-size: 18px;
    line-height: 29px;
  }
  
  .single-row-content {
    padding: 25px 33px 37px 33px;
  }
  
    
  .empty-accordion-row h4.acc_title,
  .document-accordion .accordion .acc_title {
    font-size: 26px;
  }

  
  .document-accordion .accordion .acc_title {
    padding: 10px 215px 11px 0;
  } 
  
  .empty-accordion-row h4.acc_title {
    padding-right: 215px;
  }
  
  .file-only-button a, 
  .document-accordion .accordion .acc_title:before, 
  .document-accordion .accordion .acc_title.ui-state-active:before  {
    font-size: 17px;
    min-width: 175px;
    margin-top: 3px;
  }
  
  .document-accordion .accordion .acc_title:before {
    margin-top: -2px;
  }
  
  .document-accordion .accordion .acc_title.ui-state-active:before {
    margin-top: -2px;
  }
  
  .document-accordion .document-panel p {
    font-size: 19px;
    line-height: 33px;
  }
  
  .supporting-doc h5 {
    font-size: 21px;
  }
  
  .document-accordion .document-panel p {
    max-width: 80%;
  }
  
  .stories-carousel {
    margin: 61px 3px 0 3px;
  }
  
  .story-flex-wrap-inner {
    padding: 60px;
  }
  
  .story-slide h3 {
    font-size: 44px;
    margin: -10px 0 24px 0;
  }
  
  
  .story-slide .story-content .elc-button a  {
    font-size: 21px;
  }
  
  .story-content .elc-button {
    margin-top: 35px;
  }
  
  .story-table.no_story_image .story-flex-wrap-inner {
    padding-left: 6vw;
    padding-right: 6vw;
  }
  
  .small-text-block-double .elc-button a {
    margin-top: 36px;
  }
  
  .four_key_points .multi-point h3 {
    font-size: 31px;
    line-height: 42px;
    margin-bottom: 15px;
  }
  
  .four_key_points .multi-point-text p,
  .three_key_points .multi-point-text p,
  .two_key_points .multi-point-text p {
    font-size: 20px;
    line-height: 33px;
  }

  
  .two_key_points .multi-point h3 {
    font-size: 37px;
    line-height: 47px;
    margin-bottom: 17px;
  }
  
 .multi-point-block.two_key_points .multi-grid {
     row-gap: 52px;
  }   

  .multi-point-block.four_key_points .multi-grid {
    margin-top: 68px;
    grid-gap: 46px;
  }
  
  .multi-point-block h2.heading-swipe::after {
    margin-top: 10px;
  }
  
  .three_key_points .multi-point h3 {
    font-size: 34px;
    line-height: 44px;
    margin-bottom: 15px;
  }
  
  .multi-point .elc-button a,
  #resources .elc-button a {
    font-size: 20px;
    padding: 6px 25px 8px 25px;
  }
  
  .multi-point-block h2 {
    font-size: 57px;
    line-height: 68px;
  }
  
  .multi-point-block h2.heading-swipe::after {
    width: 265px;
    height: 56px;
  }
  
  .text-content-block-copy h3,
  .form h3,
  .document-intro-text h3 {
    font-size: 48px;
    line-height: 54px;
  }
  
  .text-content-block-copy h4,
  .form h4,
  .document-intro-text h4 {
    font-size: 34px;
    line-height: 43px;
    margin: 33px 0 22px 0;
  }
  
  
  .slider-intro-text {
    margin: 30px 0 0 0;
  }
  
  h3.bio-date {
    font-size: 36px;
  }
  
  .eric-liddell-bio h2 {
    padding-bottom: 10px;
  }
  
  .grouped-stories {
    padding-top: 0;
    margin-top: -58px;
  }
  
  .story-table {
    min-height: 400px;
  }
  
  .two-button, .three-button {
    margin-top: 40px;
  }
  
  .gallery-carousel {
    margin-top: 50px;
  }
  
  .rooms .one-button,
  .rooms .two-button, 
  .rooms .three-button {
    margin: 65px 0 100px 0
  }
  
  h2.post-title-teaser {
    font-size: 26px !important;
    line-height: 35px;
    padding-top: 35px !important;
  }
  
  .post-content,
  .event-padding {
    margin: 90px auto 110px auto;
  }
  
  .post-content p, 
  .post-content li, 
  .post-content ul {
    font-size: 20px;
    line-height: 39px;
  }
  
  .single-post-date {
    font-size: 20px;
  }
  
  .single .custom-post-navigation a {
    font-size: 38px;
  }
  
  .single-post .post-content h2 {
    font-size: 45px;
    line-height: 57px;
    margin-bottom: 21px;
  }
  
  #cookie-law-info-bar {
    font-size: 17px;
    line-height: 34px;
    font-family: "MuseoSansRounded-500" !important;
    padding: 32px 50px 42px 50px;
  } 
  
  .cli-plugin-button, .cli-plugin-button:visited, .medium.cli-plugin-button, .medium.cli-plugin-button:visited {
    min-width: 154px;
    font-size: 15px !important;
  }
  
  .gdpr-buttons {
    padding-top: 16px;
  }
  
  h3.event-title-teaser {
    font-size: 49px;
    line-height: 54px;
    margin-bottom: 23px;
  }
  
  h4.event-subtitle {
    font-size: 35px;
    line-height: 50px;
    margin-top: -17px;
    margin-bottom: 23px;
  }
  
  .event-posts {
    margin-top: 85px;
  }
  
  .elc-button.event-archive-button a {
    font-size: 20px;
  }
  
  .event-content-wrap h5.event-date {
    font-size: 27px;
  }
  
  .event-excerpt {
    margin-top: 21px;
  }
  
  .elc-button.event-archive-button {
    margin-top: 33px;
  }
  
  .event-content-wrap {
    padding: 57px 70px 74px 70px;
  }
  
  .volunteer-events .event-content-wrap {
    padding: 45px 53px 60px 53px;
  }
  
  .volunteer-events .event-excerpt p {
    font-size: 21px;
    line-height: 36px;
  }
  
  
  .event-list-block {
    padding: 45px 58px 44px 58px;
    margin-top: 60px;
  }
  
  h2.promote-title {
    padding-bottom: 10px;
  }
  
  .intro-image.large_image_bc,
  .intro-image.small_image_bc,
  .intro-image.med_image_bc {
    padding-top: 10px;
  }
  
  h2.single-event-date {
    font-size: 45px;
    margin-bottom: -43px;
  }
  
  p.multiple-listing-name, p.multiple-listing-date {
    font-size: 21px;
    line-height: 30px;
    margin-bottom: 13px;
  }
  
  p.multiple-listing-date {
    width: 240px;
  }
  
 span.coral-event-text {
   font-size: 34px;
   line-height: 52px;
   margin-bottom: 10px;
 }
 
 .intro-image.med_image_bc,
 .intro-image.large_image_bc,
 .intro-image.small_image_bc {
    margin: 0 auto 60px auto;
 }
 
 .volunteer-events .event-excerpt {
    margin-top: 13px;
 }
 
 .volunteer-events .elc-button.event-archive-button {
    margin-top: -6px;
 }
 
 .different_event_times p.multiple-listing-date {
    width: 214px;
    padding-right: 15px;
 }
 
 .different_event_times p.multiple-listing-name, 
 .different_event_times p.multiple-listing-date,
 .different_event_times span.event-start-time, 
 .different_event_times span.event-end-time {
    font-size: 21px;
    line-height: 30px;
 }
 
 .event-list-block.different_event_times {
    padding: 38px 54px 39px 45px;
 }
 
 /* icons */
 
 .wavy-icon-content-block {
    bottom: -103px;
    width: 34vw;
 }
 
 #patrons-trustees .featured-paragraph p {
    font-size: 26px;
    line-height: 44px;
 }
 
 #patrons-trustees .featured-paragraph {
    margin-bottom: 40px;
 }
 
 .stat-plain-text .stat-inner-wrap {
    margin: 73px auto 83px auto;
 }
 
 .multi-point .elc-button {
    margin-top: auto;
    padding-top: 11px;
 }
 
 body input#gform_submit_button_1 {
   margin: -2px 0 0 0;
 }
 
 #books li {
    margin-bottom: 10px;
    line-height: 36px;
 }
 
 .our-values-block .featured-paragraph {
   padding-top: 30px;
 }
 
 .evac-text, .evac-text-small {
    font-size: 21px;
    line-height: 40px;
    padding-bottom: 20px;
    margin-bottom: 20px;
 }
 
 .form-h2 h2 {
   font-size: 37px;
   line-height: 50px;
   margin-bottom: 10px;
 }
 
 .page-id-8849 .elc-extra-form {
    padding: 120px 0 130px 0;
    border-top: 2px solid #FE5D5D;
    margin-top: 59px;
    padding-top: 80px;
 }
 
 .form-heading-2 {
    margin-top: 33px;
    padding-top: 80px;
 }
 
 .page-id-8849 .elc-extra-form {
   padding-bottom: 120px;
 }
 
 .search .post-content .entry-title a,
 .archive.category .post-content .entry-title a {
    padding: 22px 25px 7px 25px !important;
    font-size: 23px;
    line-height: 33px;
 }
 
 .search-results #main .ast-row,
 .archive.category #main .ast-row {
    grid-gap: 25px;
 }
 
 .search .post-content p,
 .archive.category .post-content p {
    font-size: 17px;
    line-height: 29px;
 }
 
 section#terms h2 {
    font-size: 45px;
    margin-top: 35px;
    margin-bottom: 17px;
 }
 
 #terms hr {
    margin: 53px 0 33px 0;
 }
 
 .slick-slide h4, .slider-event-date p.event-date, .slider-event-date p {
    font-size: 23px;
    margin-bottom: 11px;
 }
 
 .page-id-18 .standard-header-right-wrapper h1::before {
    content: "";
    width: 510px;
    height: 198px;
 }
 
  span.hundred-tagline {
    font-size: 28px;
    line-height: 41px;
    margin-bottom: -3px;
 }
 
 h2.event-page-subtitle {
    font-size: 53px;
    margin-bottom: 34px;
    line-height: 63px;
 }
 
 .resource-block h4 {
   padding: 6px 15px 8px 25px;
   font-size: 21.5px;
 }
 
 .resource-block h5 {
   padding: 8px 160px 9px 35px;
   font-size: 18.5px;
 }
 
 .learning-panel h6 {
   font-size: 17px;
  } 
  
  #learning-resources .file-description p {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 9px;
  }
  
  .learning-panel a {
    font-size: 16px;
    line-height: 26px;
  }
  
  .images-terms p {
    font-size: 15.5px;
    line-height: 26px;
    margin-bottom: 9px;
  }

 .acc_resource_title h5::after {
    font-size: 17px;
    line-height: 23px;
 }
 
 .page-id-9939 td, 
 .page-id-9939 .text-content-block p, 
 .page-id-9939 .text-content-block li, 
 .page-id-9939 .text-content-block ul, 
 .learning-text p, 
 .page-id-9939 .fifty-content-wrap p {
    font-size: 20px;
    line-height: 38px;
 }
 
 .page-id-9939 .text-content-block p,
 .page-id-9939 .fifty-content-wrap p, 
 .learning-text p {
    margin-bottom: 16px;
 }
 
 .page-id-9939 .text-content-block li {
     margin-bottom: 10px;
 }
 
 .fifty-content-wrap p:last-of-type {
   margin-bottom: 0 !important;
 }
 
 .page-id-9939 .text-content-block-copy h3 {
   font-size: 37px;
   margin-top: 28px;
   margin-bottom: 16px;
   line-height: 45px;
 }
 
 #resources .single-row-content {
    padding: 23px 29px 18px 29px;
 }
 
 #resources .elc-button {
    padding-bottom: 40px;
 }
 
 #resources .elc-button a {
    margin-left: 29px;
 }
 
 #about-the-resource hr {
    margin: 38px 0 38px 0;
 }

  .learning-values-grid {
    grid-gap: 20px;
  }
  
  img.learning-badge {
    width: 75px;
    height: 75px;
  }
  
  .page-id-9939 .text-content-block ul.learning-values-list li {
    margin-bottom: 9px;
    line-height: 28px;
  }
  
  .learning-values-box {
    padding: 25px 29px 30px 29px;
  }
  
  .page-id-9939 .text-content-block .featured-paragraph p {
    font-size: 37px;
    line-height: 53px;
    margin-bottom: 24px;
  }
  
  #learning-resources .file-description {
    max-width: 100%;
  }
  
  .page-id-9939 .multi-point-block.three_key_points .multi-grid {
    margin-top: 60px;
  }
  
  .two-header-button-wrap .elc-button a {
    line-height: 27px;
  }
  
  .two-header-button-wrap {
    max-width: 88%;
  }
  
  #educational-workstream h4:first-of-type {
    margin: 21px 0 30px 0;
  }
  
  #educational-workstream h4 {
    font-size: 30px;
    margin: 43px 0 30px 0;
  }
  
  #cultural-workstream .text-content-block-copy h3 {
    font-size: 44px;
    margin-bottom: 18px;
  }
  
  .tartan-block p {
    font-size: 23px;
    line-height: 38px;
    padding: 54px 49px;
  }
  
  #cultural-workstream .text-content-block-copy h3:first-of-type {
    margin-top: 17px;
  }
  
  #cultural-workstream hr {
    margin: 29px 0 0px 0;
  }
  
  .tartan-block {
    margin: 64px 0 51px 0;
  }
  
  #cultural-workstream hr.extra-hr {
    margin-bottom: 18px;
  }
  
  .page-id-18 .two-header-button-wrap .elc-button {
    margin-top: 21px;
  }
  
  .row-images-text .one_button_row_images_text .elc-button a.images-text-button-main {
    margin: 35px auto 0 auto;
    line-height: 30px;
  }
  
  .resource-images-grid {
    padding: 19px 0 14px 0;
  }
  
  .gallery-intro-text {
    margin-top: 38px;
  }


}


@media (max-width: 1500px) {
  /* footer  */
  .elc-menu-footer-4,
  .footer-menu.footer-address {
    margin-left: -10px;
  }
  
  .story-table.no_story_image .story-flex-wrap-inner {
    padding-left: 8vw;
    padding-right: 8vw;
  }
  
  .page-id-10883 .standard-header-right-wrapper h1 {
    font-size: 73px;
    line-height: 83px;
  }

  
}

@media (max-width: 1450px) {
  .ast-builder-layout-element.ast-header-search {
    display: none;
  }
  
  .home-hero-right h1 {
    font-size: 2.9vw;
     width: 75%;
    line-height: 3.9vw;
    margin: 40px auto 66px auto;
  }
  
  .hero-logo img {
    width: 47%;
    padding-top: 0;
    margin-top: -5px;
  }
  
  .main-header-menu .menu-link, .main-header-menu>a {
    padding: 0 9px;
  }

}

@media (max-width: 1400px) {
  
  .full-width-inner.reduced-width {
    max-width: 80vw;
  }
  
  .two-fifty-buttons {
    grid-gap: 15px;
    margin-right: 11%;
  }
  
  .standard-padding {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  
  
  .fifty-block-1.standard-padding {
    padding-top: 110px;
    padding-bottom: 110px;
  }
  
  .standard-header-right-wrapper h1 {
    font-size: 75px;
    line-height: 81px;
  }
  
  h2, 
  .entry-content h2, 
  .text-content-block h2 {
    font-size: 63px;
    line-height: 77px;
  }
  
  .home-hero-right h2 {
    font-size: 30px;
  }
  
  .quick-link-block.services h2 {
    font-size: 67px;
    margin-bottom: 120px;
  }
  
  .our-values-block h2 {
    font-size: 67px;
  }
  
  h2.heading-swipe::after,
  #resources h2::after {
    width: 273px;
    height: 62px;
    margin-top: -9px;
  }
  
  .text-content-block h2,
  .multi-point-block h2
  .form h2,
  .row-images-text h2,
  .stories-slider-block h2,
  #about-our-building h2,
  #our-supporters h2,
  .document-accordion h2   {
    margin: -29px 0 28px 0;
  }
  
  .fifty-quote-wrap p, 
  .fifty-content-wrap h2 {
    font-size: 55px;
    line-height: 65px;
  }
  
  .quick-link h3 {
    font-size: 48px;
    line-height: 52px;
    margin-bottom: 21px;
    margin-top: 30px;
  }
  
  .small-text-block-double h3 {
    font-size: 51px;
    line-height: 59px;
    margin-top: -11px;
    margin-bottom: 20px;
  }
  
  .small-text-left, .small-text-right {
    padding: 90px 6vw;
  }
  
  .small-text-block-double p {
    font-size: 24px;
    line-height: 44px;
  }
  
  .featured-paragraph p  {
    font-size: 33px;
    line-height: 50px;
  }
  
  .page-id-333 .featured-paragraph p {
    font-size: 31px;
    line-height: 48px;
  }
  
  .quick-link-block .featured-paragraph p {
      font-size: 32px;
      line-height: 49px;
  }
  
  .featured-paragraph p:last-child {
    margin-bottom: 21px;
  }
  
  p, li, ul {
    font-size: 22px;
    line-height: 41px;
  }
  
  #terms .text-content-block-copy .cli-plugin-button, 
  #terms .text-content-block-copy .medium.cli-plugin-button {
    font-size: 22px !important;
  }
  
  li:not(.menu-item) {
    font-size:22px;
    margin-bottom: 16px;
  }
  
  ul, li:not(.menu-item) {
    line-height: 29px;
  }
  
  
  .standard-header-text p {
    margin-bottom: 0.8em;
    line-height: 40px;
  }
  
  .standard-header-padding {
    padding-top: 10vw;
    padding-bottom: 5vw;
  }
  
  .standard-header-wrapper {
    min-height: 550px;
    max-height: 750px;
    height: 60vh;
  }  
  
  .text-content-block p {
    margin-bottom: 1em;
  }
  
  .text-content-block .elc-button {
    margin-top: 46px;
  }
  
  /* grid items */
  
  .grid-item p {
    font-size: 22px;
    line-height: 34px;
  }
  
  .stat-inner-wrap {
    margin: 27px auto 37px auto;
  }
  
  h3 span.stat-number {
    font-size: 7.5vw;
    line-height: 7.8vw;
  }
  
  h3 span.stat-title {
    font-size: 2.7vw;
    line-height: 3.4vw;
  }
  
  .double h3 span.stat-title {
    padding: 1vw 0 1.7vw 0;
  }
  
  
  .home-hero-right a, 
  .elc-button a, 
  body input#gform_submit_button_1,
  .page-id-359 .gform_wrapper input[type="submit"],
  body .elc-extra-form_wrapper  input[type="submit"] {
    font-size: 23px;
  }
  
  .text-content-block .two-button .elc-button a,
  .text-content-block .three-button .elc-button a,
  .rooms .two-button .elc-button a,
  .rooms .three-button .elc-button a {
    font-size: 22px;
  } 
  
  /* quick links */
  
  
  .quick-link-grid {
    grid-gap: 50px;
  }
  
  .our-values-grid {
    grid-gap: 40px;
  }
  
  .quick-link-block p {
    font-size: 19.5px;
    line-height: 35px;
  }
  
  .quick-link-text-wrap {
    margin-bottom: 81px;
  }
  
  .quick-link-text-wrap.quick-link-button-no {
    margin-bottom: 0;
  }
  
  /* fifty blocks  */
  
  .fifty-block-1 {
    padding-left: 5.1vw;
    padding-right: 5.1vw;
  }
  
  .fifty-content-wrap p {
    font-size: 20px;
    line-height: 38px;
    margin-bottom: 1.3em;
  }
  
  .form p {
    margin-bottom: 1.3em;
  }
  
  .fifty-block-1 h2 {
    margin: -17px 0 26px 0;
  }
    
  .fifty-block-1 {
    min-height: 570px;
  }
    
  /* events  */
    
  .slick-slide h3 {
    font-size: 23px;
    line-height: 33px;
  }
    
  .slider-image {
    margin: 0 -35px 0 -35px;
  }
  
  .event-slide-content {
    padding-top: 28px;
  }
  
  .events-carousel .slick-slide h3 {
    margin-bottom: 11px;
  }
  
    
  .slick-slide h4 {
    font-size: 21px;
    margin-bottom: 12px;
  }
    
  .slider-excerpt p {
    font-size: 18px;
    line-height: 31px;
  }
    
  .slick-track .elc-button a {
    font-size: 20px;
  }
  
  .slider-image {
    height: 275px;
  }
  
  body .slick-dots {
    padding-bottom: 40px;
  }
  
  
  /* footer  */
  
  .footer-group-1 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 15px;
  }
  
  .site-footer .ast-container,
  .footer-line-tablet-1, 
  .footer-line-tablet-2, 
  .footer-line-mobile {
    max-width: 89vw;
    
  }
  
  .elc-menu-footer-2,
  .elc-menu-footer-3,
  .footer-menu.footer-item-7,
  .footer-menu.footer-item-8 {
    margin-left: -15px;
  }
  
  .elc-menu-footer-4, .footer-menu.footer-address {
    margin-left: -20px;
  }
  
  .site-footer {
    padding: 95px 0 75px 0;
  }
  
  .footer-menu .sub-menu a, .footer-address p,
  .footer-address address a {
    font-size: 17.5px;
    line-height: 36px;
    margin-bottom: 0;
  }
  
  .footer-menu .sub-menu {
    padding-top: 13px;
  }
  
  .footer-menu ul.sub-menu li, .footer-menu .sub-menu a {
    line-height: 23px;
    padding-bottom: 15px;
    padding-right: 10px;
  }
  
  .site-footer .footer-terms p {
    font-size: 16.5px;
  }
  
  .footer-menu a, 
  .footer-group-1 h4 {
    font-size: 29px;
  }
  
  .footer-menu ul.sub-menu li {
    height: auto;
  }
  
  .footer-line {
    margin: 45px 0;
  }
  
  .site-footer .footer-terms {
    margin-top: 55px;
  }
  
  .footer-menu .footer-link-button a {
    font-size: 21px;
    margin-bottom: 2px;

  }
  
  .site-footer .footer-link-button {
    min-width: 171px;
  }
  
  .footer-icon {
    width: 38px;
    height: 38px;
    margin-right: 14px;
  }
  
  h2.circle-header:not(.squiggle-header)::after  {
    height: 146px;
    width: 338px;
    left: calc( 50% - 165px);
    margin-top: -108px;
  }
  
  .quick-link-block .elc-button a {
    min-width: 230px;
  }
  
  .values-item .icon {
    width: 165px;
    height: 165px;
  }
  
  .our-values-grid p {
    font-size: 21px;
    line-height: 35px;
  }
  
  .our-values-grid h3 {
    font-size: 37px;
    line-height: 46px;
    margin-bottom: 8px;
    margin-top: 5px;
  }
  
  .our-values-grid {
    margin-top: 45px;
  }
  
  /* team members */
  
  .team-member-image {
    width: 177px;
    height: 180px;
  }
  
  .featured-team-member {
    padding: 45px 0 40px 0;
  }
  
  
  .featured-team-member h3 {
    margin-bottom: 18px;
  }
  
  .featured-team-member h3, 
  #our-team .accordion .acc_title,
  #patrons-trustees .accordion .acc_title,
  .bio-accordion.accordion .acc_title {
    font-size: 30px;
  }
  
  #our-team .accordion .acc_title,
  #patrons-trustees .accordion .acc_title,
  .bio-accordion.accordion .acc_title {
    padding: 15px 50px 15px 0;
  }
  
  #classes .accordion .acc_title {
    padding: 9px 50px 11px 0;
    font-size: 38px;
  }
  
  #our-team .accordion .acc_title:before,
  #patrons-trustees .accordion .acc_title:before,
  #classes .accordion .acc_title:before,
  .bio-accordion.accordion .acc_title:before {
    width: 42px;
    height: 28px;
    top: 17px;
  }
  
  #classes .accordion .acc_title:before {
    top: 13px;
  }
  
  .image-masonry.team-image-masonry {
    margin: 41px 0 50px 0;
  }
  
  .featured-team-member-content {
    padding-right: 40px;
  }
  
  .featured-team-member p, 
  .member-details p,
  .bio-details p,
  .bio-details li   {
    font-size: 19px;
    line-height: 33px;
  }
  
  details.read-more summary  {
    font-size: 22px;
  }
  
  .our-building-carousel {
    margin-top: 68px;
  }
  
  .events-carousel,
  .event-posts.volunteer-events {
    margin-top: 55px;
  }
  
  .supporters-buttons {
    margin-top: 68px;
  }
  
  .supporters-buttons .elc-button a {
      min-width: 260px;
  }
  
  .single-class p {
    font-size: 17px;
    line-height: 28px;
  }
  
 .plain-text p {
    font-size: 18px;
    line-height: 28px;
  }
  
  h2.circle-header.squiggle-header::after,
  h2.yes_slider_intro::after,
  h2.squiggle-heading::after,
  h2.promote-title::after {
    height: 85px;
    top: -5px;
    margin-left: 18px;
    width: 310px;
  }
  
  
  .quick-link-block.services.services_intro_yes h2.circle-header.squiggle-header {
    margin-bottom: 29px;
  
  }
  
  .small-text-block .featured-paragraph p {
    font-size: 32px;
    line-height: 50px;
  }
  
  .small-text-block h3 {
    font-size: 52px;
    line-height: 68px;
  }
  
  .small-text-block .elc-button a {
    margin-top: 11px;
  }
  
  .small-text-block.standard-padding {
    padding: 100px 0;
  }
  
  .images-row-wrapper.four_per_row {
    grid-gap: 14px;
  }
  
  .single-row-content {
    padding: 21px 29px 32px 29px;
  }
  
  .row-images-text h4 {
    font-size: 29px;
    line-height: 36px;
    margin-bottom: 10px;
  }
  
  .images-row-wrapper {
    padding-top: 6px;
  }
  
  body .gform_wrapper.gravity-theme input[type=text], 
  body .gform_wrapper.gravity-theme input[type=email], 
  body .gform_wrapper.gravity-theme input[type=tel], 
  body .gform_wrapper.gravity-theme textarea {
    font-size: 21px;
    padding: 13px; 
  }
  
  body .gform_wrapper.gravity-theme .gfield select.large {
    padding: 13px 18px 15px 18px;
  } 
  
  .elc-extra-form {
    padding: 100px 0;
  }
  
  body .ginput_container.ginput_container_select::after {
    width: 16px;
    height: 18px;
    right: 17px;
    top: 21px;
  } 
  
  body .gform_wrapper.gravity-theme .gfield_label {
    font-size: 23px;
    font-family: "MuseoSansRounded-500";
    font-weight: 300;
  }
  
  .stories-carousel {
    margin-top: 55px;
  }
  
  .story-content p {
    font-size: 19px;
    line-height: 32px;
  }
  
  .story-slide h3 {
    font-size: 42px;
    line-height: 45px;
    margin: -15px 0 21px 0;
  }
  
  .story-table {
    min-height: 390px;
  }
  
  .story-table.no_story_image .story-flex-wrap-inner {
    padding-left: 9vw;
    padding-right: 9vw;
  }
  
  .small-text-block-double .elc-button a {
    min-width: 190px;
    padding: 2px 20px 4px 20px;
  }
  
  .two-button,
  .three-button {
    margin-top: 38px;
  }
  
  .four_key_points .multi-point h3 {
    font-size: 28px;
    line-height: 38px;
    margin-bottom: 16px;
  }
  
  .multi-point-block h2 {
    font-size: 55px;
    line-height: 64px;
  }
  
  .multi-point-block h2.heading-swipe::after {
    width: 230px;
    height: 48px;
  }
  
  .four_key_points .multi-point-text p, 
  .three_key_points .multi-point-text p,
  .two_key_points .multi-point-text p {
    font-size: 19.5px;
    line-height: 32px;
  }
  
  .two_key_points .multi-point h3 {
    font-size: 36px;
    line-height: 45px;
    margin-bottom: 16px;
  }
  
  .multi-point-block.three_key_points .multi-grid {
    grid-gap: 45px;
    row-gap: 78px;
    margin-top: 70px;
  }
  
  .multi-point-block.four_key_points .multi-grid {
    margin-top: 66px;
    grid-gap: 35px;
  }
  
  .three_key_points .multi-point h3 {
    font-size: 30px;
    line-height: 39px;
    margin-bottom: 16px;
  }
  
  .three_key_points .matching-height {
    margin-bottom: 28px;
  }
  
  .multi-point-block h2.heading-swipe::after {
    margin-top: 8px;
  }
  
  .text-content-block-copy h3,
  .form h3,
  .document-intro-text h3  {
    font-size: 46px;
    line-height: 52px;
  }
  
  .text-content-block-copy h4,
  .form h4,
  .document-intro-text h4 {
    font-size: 32px;
    line-height: 41px;
    margin: 30px 0 22px 0;
  }
  
  #our-team .accordion .acc_title.ui-state-active, 
  #patrons-trustees .accordion .acc_title.ui-state-active, 
  .bio-accordion.accordion .acc_title.ui-state-active {
    padding-top: 37px;
  }
  
  h3.bio-date {
    font-size: 34px;
  }
  
  .grouped-stories {
    padding-top: 0;
    margin-top: -53px;
  }
  
  details.read-more summary {
    margin: 27px 0 45px 0;
    text-transform: uppercase;
  }
  
  .rooms .one-button,
  .rooms .two-button, 
  .rooms .three-button {
    margin: 60px 0 95px 0
  }
  
  .the-posts {
    grid-gap: 20px;
  }
  
  .post-thumb {
    height: 20vw;
    position: relative;
    margin: -40px -27px 0 -27px;
  }
  
  h2.post-title-teaser {
    font-size: 24px !important;
    line-height: 34px;
    padding-top: 30px !important;
  }
  
  .the-posts .post {
    padding: 40px 27px 52px 27px;
  }
  
  .the-posts .post-excerpt p {
    font-size: 19px;
    line-height: 34px;
    margin-bottom: 24px;
  } 
  
  .post-date-preview p {
    margin-bottom: 6px;
  }
  
  a.read-on.elc-button {
    font-size: 19px;
    padding: 6px 30px 8px 30px;
  }
  
  .single-post .standard-header-right-wrapper h1 {
    font-size: 47px;
    line-height: 63px;
  }
  
  .single .custom-post-navigation a {
    font-size: 34px;
  }
  
  .custom-post-navigation {
    padding: 50px 0 55px 0;
  }
  
  .event-slide{
    padding: 0 30px 50px 30px;
  }
  
  .slider-image {
    margin: 0 -30px 0 -30px;
  }
  
  .event-slide-content {
    padding-top: 26px;
  } 
  
  #cookie-law-info-bar {
    font-size: 16px;
    line-height: 31px;
    padding: 27px 50px 34px 50px;
  }
  
  .cli-plugin-button,
  .cli-plugin-button:visited, 
  .medium.cli-plugin-button, 
  .medium.cli-plugin-button:visited {
    min-width: 146px;
    padding: 7px;
  }
  
  .gdpr-buttons {
    padding-top: 14px;
  }
  
  .event-posts {
    margin-top: 75px;
  }
  
  h3.event-title-teaser {
    font-size: 42px;
    line-height: 48px;
    margin-bottom: 20px;
  }
  
  h4.event-subtitle {
    font-size: 31px;
    line-height: 40px;
    margin-top: -13px;
    margin-bottom: 23px;
  }
  
  .event-content-wrap h5.event-date {
    font-size: 25px;
  }
  
  .elc-button.event-archive-button a {
    font-size: 19px;
  }
  
  .event-content-wrap {
    padding: 52px 60px 64px 60px;
  }
  
  .volunteer-events .event-content-wrap {
    padding: 40px 48px 53px 48px;
  }
  
  .volunteer-events h3.event-title-teaser {
    font-size: 35px;
    line-height: 43px;
    margin-bottom: 14px;
  }
  
  .volunteer-events h4.event-subtitle {
    font-size: 24px;
    line-height: 37px;
    margin-top: -12px;
    margin-bottom: 12px;
  }
  
  .volunteer-events .event-content-wrap h5.event-date {
    font-size: 24px;
    margin-bottom: 14px;
  }
  
  .volunteer-events .elc-button.event-archive-button a {
    font-size: 18px;
    padding: 6px 32px 8px 32px;
  }
  
  .volunteer-events .elc-button.event-archive-button {
    margin-top: -8px;
  }
  
  .different_event_times p.multiple-listing-name, 
  .different_event_times p.multiple-listing-date, 
  .different_event_times span.event-start-time, 
  .different_event_times span.event-end-time {
    font-size: 19px;
    line-height: 27px;
  }
  
  .different_event_times p.multiple-listing-date {
    width: 196px;
    padding-right: 15px;
  }
  
  .wavy-icon-content-block {
    bottom: -6vw;
    width: 33vw;
  }
  
  #patrons-trustees .featured-paragraph p {
    font-size: 23px;
    line-height: 39px;
  }
  
  #patrons-trustees .featured-paragraph {
    margin-bottom: 37px;
  }
  
  .stat-plain-text .stat-inner-wrap {
      margin: 63px auto 69px auto;
   }
   
   .small-text-block h3 {
      margin-bottom: 22px;
   }
   
   .fifty-button.elc-button {
      margin-top: 47px;
   }
   
   .ginput_container.ginput_container_consent {
      margin-top: 14px;
   }
   
   .fifty-content-wrap blockquote {
      margin-top: 27px;
   }
   
   #books li {
      margin-bottom: 11px;
      line-height: 34px;
   }
   
  .page-id-18 .standard-header-right-wrapper h1::before {
    width: 465px;
    height: 180px;
    margin-left: -57px;
    margin-bottom: 39px;
  }
  
  .our-values-block .featured-paragraph {
     padding-top: 25px;
   }
   
  .two_key_points .multi-point h3 {
    font-size: 34px;
    margin-bottom: 15px;
  } 
  
  body div#gform_confirmation_message_2,
  body div#gform_confirmation_message_3,
  body div#gform_confirmation_message_1,
  body div#gform_confirmation_message_5 {
      font-size: 30px;
  }
  
  .evac-text, .evac-text-small {
    font-size: 19px;
    line-height: 36px;
    margin-bottom: 13px;
  }
  
  body .gform_wrapper.gravity-theme #gform_6  .description, 
  body .gform_wrapper.gravity-theme #gform_6  .gfield_description, 
  body .gform_wrapper.gravity-theme #gform_6  .gsection_description,
  body .gform_wrapper.gravity-theme #gform_6  .instruction {
    font-size: 18px;
  }
  
  .referee-text  {
    margin-bottom: -40px;
  }
  
  .referee-text p {
    font-size: 20px;
    line-height: 36px;
  }
  
  .form-h2 h2 {
    font-size: 37px;
    line-height: 50px;
    margin-bottom: 10px;
  }
   
  .search-results #main .ast-row,
  .archive.category #main .ast-row {
    grid-gap: 17px;
  }
  
  .slick-slide h4, 
  .slider-event-date p.event-date, 
  .slider-event-date p {
    font-size: 21px;
  }
  
  span.hundred-tagline {
    font-size: 26px;
    line-height: 39px;
    margin-bottom: -3px;
   }
   
  .single-post section.image-masonry.full-width {
    margin: 73px 0;
  }
  
  h2.event-page-subtitle {
    font-size: 50px;
    margin-bottom: 31px;
    line-height: 60px;
  }
  
  .page-id-9939 td, 
   .page-id-9939 .text-content-block p, 
   .page-id-9939 .text-content-block li, 
   .page-id-9939 .text-content-block ul, 
   .learning-text p, 
   .page-id-9939 .fifty-content-wrap p {
    font-size: 19px;
    line-height: 36px;
   }
   
   .page-id-9939 .text-content-block p,
   .page-id-9939 .fifty-content-wrap p, 
   .learning-text p {
    margin-bottom: 14px;
   }
   
   .page-id-9939 .text-content-block li {
      margin-bottom: 8px;
   }
   
   .page-id-9939 .text-content-block-copy h3 {
    font-size: 37px;
    margin-top: 27px;
    line-height: 41px;
  }
  
  #resources .images-row-wrapper {
    grid-gap: 24px;
  }
  
  .page-id-9939 .text-content-block ul.learning-values-list li {
    margin-bottom: 5px;
    line-height: 28px;
  }
  
  .page-id-9939 .text-content-block .featured-paragraph p {
    font-size: 34px;
    line-height: 46px;
    margin-bottom: 21px;
  }
  
  #resources .single-row-content {
    padding: 19px 25px 18px 25px;
  }
  
  #resources .elc-button a {
    margin-left: 23px;
  }
  
  #resources .elc-button {
    padding-bottom: 33px;
  }
  
  #resources .single-row-item .row-image {
    height: 18vw;
  }
  
  #about-the-resource hr {
    margin: 30px 0 30px 0;
  }
  
  img.learning-badge {
    width: 68px;
    height: 68px;
  }
  
  .page-id-9939 .text-content-block ul.learning-values-list {
    margin-left: 17px;
  }
  
  .learning-values-grid {
    margin: 43px 0;
  }
  
  .page-id-9939 .multi-point-block.three_key_points .multi-grid {
    margin-top: 55px;
  }
  
  .page-id-10883 .standard-header-right-wrapper h1 {
    font-size: 66px;
    line-height: 76px;
  }
  
  #educational-workstream h4:first-of-type {
    margin: 16px 0 27px 0;
  }
  
  #educational-workstream h4 {
    font-size: 29px;
    margin: 36px 0 26px 0;
    line-height: 40px;
  }
  
  #educational-workstream .two-button {
    margin-top: 55px;
  }
  
  #cultural-workstream .text-content-block-copy h3:first-of-type {
    margin-top: 14px;
  }
  
  #cultural-workstream .text-content-block-copy h3 {
    font-size: 42px;
  }
  
  #cultural-workstream hr {
    margin: 29px 0 -4px 0;
  }
  
  #cultural-workstream hr.extra-hr {
    margin-bottom: 14px;
  }
  
  .tartan-block p {
    font-size: 20px;
    line-height: 32px;
    padding: 47px 49px;
  }
  
  .tartan-block {
    margin: 54px 0 45px 0;
  }
  
  .two-header-button-wrap {
    max-width: 90%;
    grid-gap: 15px;
  }
  
  .standard-header-right-wrapper .elc-button {
    margin-top: 31px;
  }
  
  .row-images-text .one_button_row_images_text .elc-button a.images-text-button-main {
    margin: 30px auto 0 auto;
    line-height: 27px;
  }
  
  .row-images-text .two_button_row_images_text .elc-button a.images-text-button-main {
    padding: 0px 35px 1px 35px;
  }
  
  .two_button_row_images_text {
    margin: 55px auto 0 auto;
  }


  
}

@media (min-width: 1301px) {
  .mobile-footer-donate,
  .footer-line-tablet-1,
  .footer-line-tablet-2 {
    display: none;
  }
}

@media (max-width: 1300px) {
  
  .elc-menu-footer-2,
  .elc-menu-footer-3,
  .elc-menu-footer-4, 
  .footer-menu.footer-address,
  .footer-menu.footer-item-7, 
  .footer-menu.footer-item-8 {
    margin-left: 0;
  }

  .footer-group-1 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 15px;
  }
    
  .footer-line,
  .footer-menu.footer-item-8 {
    display: none;
  } 
   
  
  .newsletter-title {
    margin-top: 35px;
  }
  
  .footer-line-tablet-2 {
    order: 10;
  }
  
  .footer-menu.footer-follow.footer-item-10 {
    order: 12;
    grid-column: 1 / 5;
    text-align: center;
  }
  
  .multi-point-text .footer-menu.footer-follow.footer-item-10 {
    text-align: left;
  }
  
  .site-footer .footer-link-button {
    background-color: #fe6665;
    min-width: 173px;
  }  
  
  .footer-menu .footer-link-button a {
    font-size: 21px;
  }
  
 
  .site-footer .footer-link-button {
    margin-top: 23px;
  }
  
  .footer-menu.footer-address.footer-item-9 {
    margin-bottom: 5px;
  }
  
  .site-footer .footer-terms {
    margin-top: 30px;
  }
  
  .footer-menu li#menu-item-942 {
    padding-top: 15px;
  }
  
  .footer-icon {
    width: 48px;
    height: 48px;
    margin: 0 12px;
  }
  
  .socials-wrapper {
    margin-bottom: 28px;
  }
  
  #classes .full-width-inner.reduced-width {
    max-width: 88vw;
  }
  
  .single-class p,
  .plain-text p {
    font-size: 16.5px;
    line-height: 27px;
  }
  
  .multi-point-block.four_key_points .multi-grid {
    grid-gap: 65px;
    grid-template-columns: 1fr 1fr;
    row-gap: 75px;
  }
  
  .four_key_points .multi-point h3,
  .two_key_points .multi-point h3 {
    font-size: 31px;
    line-height: 41px;
    margin-bottom: 16px;
  }
  
  .main-navigation a {
    font-size: 16.5px;
  }
  
  .simple-images.two_simple_image .simple-image-1, 
  .simple-image-2 {
    height: 26vw;
  }
  
  .simple-images.two_simple_image {
    grid-gap: 20px;
  }
  
  .volunteer-events .event-post {
    margin-bottom: 30px;
  }
  
  .footer-icon.contact-page {
    width: 38px;
    height: 38px;
    margin: 0 14px 0 0 ;
  }
  
  .search-results #main .ast-row,
  .archive.category #main .ast-row {
    grid-template-columns: 1fr 1fr 1fr;
  }
  
  .main-header-menu .menu-link, .main-header-menu>a {
    padding: 0 9px;
  }
  
  .two-header-button-wrap .elc-button a {
    padding: 10px 22px 12px 22px;
  }
  
  #sports-intro .elc-button.button-1,
  #sports-intro .elc-button.button-2{
    display: block;
    max-width: 55%;
  }
  
  
}

@media (max-width: 1280px) {
  span.lifetime {
    display: block;
  }
}

@media (min-width:1201px),
(max-width: 985px) {
  .mobile-header {
    display: none;
  }
 
}

@media (max-width: 1215px) {
  .main-header-menu .menu-link, .main-header-menu>a {
    padding: 0 8px;
  }
}


@media (max-width:1200px) {
  .standard-padding,
  .twelvehundred .fifty-block-1.standard-padding {
    padding-top: 110px;
    padding-bottom: 110px;
  }
  
  .faq-button.elc-button {
    margin-top: 50px;
  }
  
  .fifty-block-1.standard-padding {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  
  .page-id-8849 .elc-extra-form {
     padding-bottom: 100px;
   }
  
  .standard-header-right-wrapper h1 {
    font-size: 64px;
    line-height: 63px;
    padding-bottom: 5px;
  }
  
  .standard-header-right-wrapper {
    padding-left: 5.3vw;
    padding-right: 5.3vw;
  }
  
  h2, .entry-content h2, .text-content-block h2 {
    font-size: 56px;
    line-height: 70px;
  }
  
  .quick-link-block.services h2 {
    font-size: 62px;
    margin-bottom: 112px;
  }
  
  .our-values-block h2 {
    font-size: 62px;
  }
  
  h2.heading-swipe::after,
  #resources h2::after {
      width: 229px;
      height: 56px;
      margin-top: -11px;
  }
  
  .text-content-block h2,
  .form h2,
  .row-images-text h2,
  .stories-slider-block h2,
  .multi-point-block h2,
  #about-our-building h2,
  #our-supporters h2,
  .document-accordion h2   {
    margin: -26px 0 23px 0;
  }
  
  .small-text-block-double h3 {
    font-size: 48px;
    line-height: 57px;
    margin-top: -11px;
  }
  
  .small-text-block-double p {
    font-size: 23px;
    line-height: 39px;
  }
  
  .fifty-quote-wrap p, .fifty-content-wrap h2 {
    font-size: 52px;
    line-height: 66px;
  }
  
  .featured-paragraph p,
  .quick-link-block .featured-paragraph p,
  .page-id-333 .featured-paragraph p  {
    font-size: 29px;
    line-height: 45px;
  }
  
  .quick-link-block .featured-paragraph p {
    max-width: 95%;
  }
  
  p, li, ul,
  .twelvehundred .fifty-content-wrap p {
    font-size: 21px;
    line-height: 37px;
  }
  
  #terms .text-content-block-copy .cli-plugin-button, 
  #terms .text-content-block-copy .medium.cli-plugin-button {
    font-size: 21px !important;
  }
  
  ul, li:not(.menu-item) {
    line-height: 28px;
  }
  
  li:not(.menu-item) {
    margin-bottom: 15px;
    font-size: 21px;
  }
  
  details.read-more summary {
    font-size: 21px;
    margin-bottom: 42px;
  }
  
  .standard-header-text p {
    line-height: 35px;
  }
  
  .standard-header-padding {
    padding-bottom: 5vw;
    padding-top: 11vw;
  }
  
  .standard-header-wrapper {
    min-height: 500px;
    max-height: 630px;
    height: 56vh;
  }
  
  .home-hero-right h2 {
    font-size: 25px;
  }
 
  .home-hero-right a, .elc-button a, 
  body input#gform_submit_button_1,
  .page-id-359 .gform_wrapper input[type="submit"],
  body .elc-extra-form_wrapper  input[type="submit"] {
    font-size: 22px;
  }
  
  /* quick links */
  
  .quick-link h3 {
    font-size: 42px;
    line-height: 46px;
    margin-top: 33px;
    margin-bottom: 19px;
  }
  
  .quick-link-block p,
  .our-values-grid p {
    font-size: 19px;
    line-height: 31px;
  }
  
  .quick-link-grid .icon {
    width: 15vw;
    height: 11.5vw;
    margin-left: 40px;
  }
  
  .values-item .icon {
    width: 150px;
    height: 150px;
  }
  
  .full-width-inner.our-values-grid {
    margin-bottom: -10px;
  }
  
  .our-values-grid h3 {
    font-size: 35px;
    line-height: 44px;
    margin-bottom: 8px;
    margin-top: 7px;
  }
  
  .quick-link-text-wrap {
    margin-bottom: 77px;
  }
  
  .quick-link-text-wrap.quick-link-button-no {
    margin-bottom: 0;
  }
  
  .quick-link-grid {
    margin-top: -28px;
  }
  
  .quick-link-grid {
    grid-gap: 40px;
  }
  
  .our-values-grid {
    grid-gap: 24px;
    row-gap: 40px;
  }
  
  /* fifty content */
  
  .fifty-content-wrap p {
      font-size: 19px;
      line-height: 36px;
  }
  
  .twelvehundred.fifty-content .fifty-block-1 {
    max-width: 80vw;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
  
  .fifty-block-1 {
    min-height: 500px;
  }
  
  .fifty-block-1 h2 {
    margin: -17px 0 26px 0;
  }
  
  
  /* image breakpoints */
  
  .fifty-block.fifty-content.hide-image-mobile.twelvehundred .fifty-block-2 {
    display: none;
  }
  
  .fifty-block.fifty-content.hide-image-mobile.twelvehundred  {
    grid-template-columns: 1fr;
  }
  
  .fifty-block.fifty-content.twelvehundred.display-image-above,
  .fifty-block.fifty-content.twelvehundred.display-image-below {
    grid-template-columns: 1fr;
  }
  
  .fifty-block.fifty-content.twelvehundred.display-image-above .fifty-block-2,
  .fifty-block.fifty-content.twelvehundred.display-image-below .fifty-block-2 {
    height: 55vw;
  }
  
 .fifty-block.fifty-content.twelvehundred.display-image-above .fifty-block-1 {
      order: 1;
  }
  
  .twelvehundred .fifty-image.fifty-align-bottom img {
    object-position: bottom center;
  }
  
  .twelvehundred .fifty-image.fifty-align-top img {
    object-position: top center;
  }
  
  
  /* sliders */
  
  .slick-slide h3 {
    font-size: 22px;
    line-height: 30px;
  }
  
  .slider-details-wrapper {
    padding: 23px 25px 35px 25px;
  } 
    
  .event-slide .elc-button {
    margin-top: 0;
  } 
  
  .event-slide{
    padding: 0 25px 43px 25px;
  }
  
  .slider-image {
    margin: 0 -25px 0 -25px;
  }
  
  .event-slide-content {
    padding-top: 23px;
  }
     
  .slick-slide h4 {
    font-size: 20px;
  }
  
  .slider-image {
    height: 21vw;
    min-height: 240px;
  }
  
  body .slick-dots {
      margin-top: 45px;
      margin-bottom: -45px;
  }
  
  /* stats */
  
  .grid-item p {
    font-size: 21px;
    line-height: 31px;
  }
  
  .stat-inner-wrap {
    margin: 25px auto 35px auto;
  }
  
  /* footer */
  
  .tablet-break-terms {
    display: block;
  }
  
  span.footer-pipe-1.footer-pipe {
    display: none;
  }
  
  .footer-menu a,
  .footer-group-1 h4 {
    font-size: 28px;
  }

  .site-footer .footer-link-button {
    height: 36px;
  }
  
  .footer-menu .footer-link-button a {
    font-size: 19px;
    line-height: 35px;
  }
  
  .site-footer {
    padding: 90px 0 65px 0;
  }
  
  h2.circle-header:not(.squiggle-header)::after  {
    height: 146px;
    width: 316px;
    left: calc( 50% - 153px);
    margin-top: -98px;
  }
  
  .quick-link-block .elc-button a {
    min-width: 215px;
  }
  
  .image-masonry-grid-item {
    height: 23vw;
    border: 3px solid white;
  }
  
  .image-masonry-grid-item.double {
    height: 46vw;
  }
  
  .image-masonry-inner {
    margin: 2px -5px 3px -5px;
  }
  
  .small-text-left, .small-text-right {
    padding: 70px 5.7vw;
  }
  
  .featured-team-member {
    padding: 41px 0 36px 0;
  }
  
  .featured-team-member h3 {
    margin-bottom: 14px;
  }
  
  .team-member-image {
    width: 157px;
    height: 160px;
  }
  
  .featured-team-member-content {
    padding-right: 35px;
  }
  
  .featured-team-member p, 
  .member-details p,
  .bio-details p,
  .bio-details li   {
    font-size: 18px;
    line-height: 31px;
  }
  
  
  
  .image-masonry.team-image-masonry {
    margin: 30px 0 43px 0;
  }
  
  #our-team .accordion .acc_title:before,
  #patrons-trustees .accordion .acc_title:before,
  .bio-accordion.accordion .acc_title:before {
    width: 37px;
    height: 30px;
    top: 15px;
  }
  
  .featured-team-member h3, 
  #our-team .accordion .acc_title,
  #patrons-trustees .accordion .acc_title,
  .bio-accordion.accordion .acc_title {
    font-size: 28px;
  }
  
  #our-team .accordion .acc_title,
  #patrons-trustees .accordion .acc_title,
  .bio-accordion.accordion .acc_title {
    padding: 13px 50px 13px 0;
  }
  
  #classes .accordion .acc_title:before {
    width: 37px;
    height: 30px;
    top: 11px;
  }
  
  .our-building-carousel {
    margin: 67px -10px 0 -10px;
  }
  
  .events-carousel,
  .event-posts.volunteer-events {
    margin-top: 50px;
  }
  
  .supporters-buttons {
    margin-top: 65px;
  }
  
  #classes .accordion .acc_title {
      font-size: 34px;
  }
  
  h2.circle-header.squiggle-header::after,
  h2.yes_slider_intro::after,
  h2.squiggle-heading::after,
  h2.promote-title::after {
      height: 79px;
      top: -6px;
      margin-left: 18px;
      width: 278px;
  }
  
  .light-green-bg h2.circle-header.no-heading-design, 
  .white-bg h2.circle-header.no-heading-design, 
  .light-blue-bg h2.circle-header.no-heading-design {
      margin-bottom: 70px;
      margin-top: -5px;
  }
  
  .small-text-block h3 {
      font-size: 47px;
      line-height: 60px;
  }
  
  .small-text-block .featured-paragraph p {
    font-size: 28px;
    line-height: 46px;
  }
  
  
  .small-text-block.standard-padding {
    padding: 90px 0 82px 0;
  }
  
  /* row of images */
  
  .row-images-text h4 {
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 9px;
  }
  
  .single-row-content p {
    font-size: 17px;
    line-height: 26px;
  }
  
  .single-row-content {
    padding: 20px 24px 31px 24px;
  }
  
  
  body .gform_wrapper.gravity-theme input[type=text], 
  body .gform_wrapper.gravity-theme input[type=email], 
  body .gform_wrapper.gravity-theme input[type=tel], 
  body .gform_wrapper.gravity-theme textarea, 
  body .gform_wrapper select,
  body .gform_wrapper.gravity-theme .gfield select.large {
    font-size: 19px;
    padding: 11px; 
  }
  
  body .gform_wrapper.gravity-theme .gfield select.large {
    padding: 9px 11px 11px 11px;
  }
  
  body .ginput_container.ginput_container_select::after {
    top: 18px;
  }
  
  body .gform_wrapper.gravity-theme .gfield_label {
    font-size: 21px;
  }
  
  div#gform_wrapper_1 {
      padding-top: 9px;
  }
  
  .empty-accordion-row h4.acc_title,
  .document-accordion .accordion .acc_title {
    font-size: 22px;
  }
  
  .file-only-button a, 
  .document-accordion .accordion .acc_title:before, 
  .document-accordion .accordion .acc_title.ui-state-active:before  {
    font-size: 16px;
    min-width: 165px;
    margin-top: 1px;
    line-height: 30px;
  }
  
  .document-accordion .accordion .acc_title:before, 
  .document-accordion .accordion .acc_title.ui-state-active:before {
      height: 32px;
      margin-top: 1px;
      line-height: 27px;
  }
  
  /* .document-accordion .accordion .acc_title.ui-state-active:before {
    margin-top: -10px;
  }
   */
  .empty-accordion-row {
    padding: 12px 0 13px 0;
  }
  
  .document-accordion .accordion .acc_title {
    padding: 12px 205px 13px 0;
  }
  
  .empty-accordion-row h4.acc_title {
    padding-right: 205px;
  }
  
  .file-only-button {
    top: 9.5px;
  }
  
  .document-accordion .document-panel p {
    font-size: 18px;
    line-height: 31px;
  }
  
  .supporting-doc h5 {
    font-size: 19px;
    margin-bottom: 1px;
  }
  
  .supporting-doc a {
    font-size: 16.5px;
  }
  
  .supporting-doc {
    margin-bottom: 9px;
  }
  
  .document-accordion .document-panel .supporting-doc:last-child {
    margin-bottom: 0;
  }
  
  .stories-carousel {
    margin-top: 50px;
  }
  
  .story-content p {
    font-size: 18.5px;
    line-height: 32px;
  }
  
  .story-slide h3 {
    font-size: 37px;
    line-height: 43px;
    margin: -10px 0 25px 0;
  }
  
  .story-flex-wrap-inner {
    padding: 52px 45px;
  }
  
  .story-slide .story-content .elc-button a  {
    font-size: 20px;
  }
  
  .story-table {
    min-height: 300px;
  }
  
  .small-text-block-double .elc-button a {
    padding: 0 20px 2px 20px;
    min-width: 185px;
  }
  
  .text-content-block .two-button .elc-button,
  .text-content-block .three-button .elc-button,
  .rooms .two-button .elc-button,
  .rooms .three-button .elc-button {
    width: 100%;
  }
  
  .text-content-block .three-button .elc-button a,
  .text-content-block .two-button .elc-button a ,
  .rooms .two-button .elc-button a,
  .rooms .three-button .elc-button a {
    width: auto;
    min-width: 51%;
  }
  
  #sports-intro .elc-button.button-1,
  #sports-intro .elc-button.button-2 {
    width: 55%;
  }
  
  #sports-intro .elc-button.button-1 a,
  #sports-intro .elc-button.button-2 a {
    width: 100%;
  }
  
  #about-the-eric-liddell-100.text-content-block .two-button .elc-button a {
    min-width: 100%;
  }
  
  #about-the-eric-liddell-100.text-content-block .two-button .elc-button {
    width: 76%;
  }
  
  .multi-point-block.three_key_points .multi-grid {
    grid-gap: 65px;
    grid-template-columns: 1fr 1fr;
    row-gap: 68px;
  }
  
  .page-id-9939 .multi-point-block.three_key_points .multi-grid {
    grid-gap: 35px;
    row-gap: 78px;
    margin-top: 50px;
    grid-template-columns: 1fr 1fr 1fr;
  }
  
  .page-id-9939 .three_key_points .multi-point-text p {
    font-size: 18px;
    line-height: 30px;
  }
  
  .three_key_points .multi-point h3 {
    font-size: 31px;
    line-height: 41px;
    margin-bottom: 16px;
  }
  
  .multi-point .elc-button a,
  #resources .elc-button a {
    font-size: 19px;
    padding: 4px 25px 6px 25px;
  }
  
  .multi-point-block h2 {
    font-size: 50px;
    line-height: 61px;
  }
  
  .text-content-block-copy h3,
  .form h3,
  .document-intro-text h3  {
    font-size: 41px;
    line-height: 47px;
  }
  
  .text-content-block-copy h4,
  .form h4,
  .document-intro-text h4 {
    font-size: 29px;
    line-height: 38px;
  }
  
  .slider-intro-text {
    margin: 27px 0 0 0;
  }
  
  #our-team .accordion .acc_title.ui-state-active, 
  .bio-accordion.accordion .acc_title.ui-state-active,
  #patrons-trustees .accordion .acc_title.ui-state-active {
    padding-top: 32px;
  }
  
  h3.bio-date {
    font-size: 29px;
  }
  
  .eric-liddell-bio h2 {
      padding-bottom: 2px;
  }
  
  .grouped-stories {
    padding-top: 0;
    margin-top: -50px;
  }
  
  .bio-details ul {
    margin-bottom: 20px;
  }
  
  .gallery-image {
    height: 21.5vw;
  }
  
  .rooms .one-button, 
  .rooms .two-button, 
  .rooms .three-button {
    margin: 45px 0 75px 0;
  }
  
  .rooms .image-masonry.team-image-masonry.rooms-image-masonry {
    margin: 75px 0 0 0;
  }
  
  h2.post-title-teaser {
    font-size: 23px !important;
    line-height: 32px;
    padding-top: 30px !important;
  }
  
  .the-posts {
    grid-gap: 15px;
  }
  
  .the-posts .post-excerpt p {
    font-size: 18px;
    line-height: 31px;
    margin-bottom: 22px;
  }
  
  .single-post .standard-header-right-wrapper h1 {
    font-size: 44px;
    line-height: 59px;
  }
  
  .post-content,
  .event-padding {
    max-width: 88%;
  }
  
  .single-post .post-content h2 {
    font-size: 40px;
    line-height: 51px;
    margin-bottom: 17px;
  }
  
  .donate-menu-item {
    display: none !important;
  }
  
  .contact-menu-item {
    display: none !important;
  }
  
  h3.event-title-teaser {
    font-size: 38px;
    line-height: 44px;
    margin-bottom: 17px;
  }
  
  h4.event-subtitle {
    font-size: 28px;
    line-height: 37px;
    margin-top: -11px;
    margin-bottom: 20px;
  }
  
  .event-excerpt {
    margin: 17px 0 -5px 0;
  }
  
  .event-content-wrap h5.event-date {
    font-size: 23px;
    margin-bottom: 17px;
  }
  
  .elc-button.event-archive-button a {
    font-size: 19px;
    padding: 7px 30px 9px 30px;
  }
  
  .event-content-wrap {
    padding: 45px 50px 54px 50px;
  }
  
  h2.single-event-date {
    font-size: 42px;
  }
  
  .event-list-block {
    padding: 41px 51px 41px 51px;
    margin: 55px 0;
  }
  
  p.multiple-listing-name, p.multiple-listing-date {
    font-size: 19px;
    line-height: 27px;
  }
  
  p.multiple-listing-date {
    width: 220px;
  }
  
  h3.multiple-listing-heading {
    font-size: 35px;
  }
  
  span.coral-event-text {
    font-size: 31px;
    line-height: 46px;
  }  
  
  span.event-start-time, span.event-end-time {
    font-size: 28px;
    margin: 40px 0 -15px 0;
  }
  
  .volunteer-events .event-content-wrap {
    padding: 35px 40px 48px 40px;
  }
  
  .volunteer-events h3.event-title-teaser {
    font-size: 32px;
    line-height: 39px;
    margin-bottom: 11px;
  }
  
  .volunteer-events h4.event-subtitle {
    font-size: 22px;
    line-height: 37px;
    margin-top: -10px;
    margin-bottom: 8px;
  }
  
  .volunteer-events .event-content-wrap h5.event-date {
    font-size: 22px;
    margin-bottom: 11px;
  }
  
  .volunteer-events .event-excerpt {
    margin-top: 11px;
  }
  
  .volunteer-events .event-excerpt p {
    font-size: 19px;
    line-height: 32px;
  }
  
  .different_event_times p.multiple-listing-name, 
  .different_event_times p.multiple-listing-date, 
  .different_event_times span.event-start-time, 
  .different_event_times span.event-end-time {
    font-size: 18px;
    line-height: 26px;
  }
  
  .event-list-block.different_event_times {
    padding: 34px 49px 33px 38px;
  }
  
  .different_event_times p.multiple-listing-date {
    width: 188px;
  }
  
  .home-hero-right h1 {
    margin: 35px auto 57px auto;
    font-size: 3.2vw;
    line-height: 4vw;
  }
  
  .hero-logo img {
    width: 46%;
    padding-top: 0;
    margin-top: -7px;
  }
  
  .wavy-icon-content-block {
    bottom: -6.3vw;
    width: 36vw;
  }
  
  #patrons-trustees .featured-paragraph p {
    font-size: 21px;
    line-height: 38px;
  }
  
  #patrons-trustees .featured-paragraph {
    margin-bottom: 34px;
  }
  
  
  .stat-plain-text .stat-inner-wrap {
      margin: 50px auto 56px auto;
  }
  
  .four_key_points .matching-height {
      height: auto !important;
  }
  
  .text-content-block-copy h3,
  .form h3,
  .document-intro-text h3  {
    margin-top: 40px;
  }
  
  .home-hero-right a, 
  .elc-button a, 
  body input#gform_submit_button_1, 
  .page-id-359 .gform_wrapper input[type="submit"],
  body .elc-extra-form_wrapper  input[type="submit"] {
      padding: 7px 35px 9px 35px;
  }
  
  .two-fifty-buttons a {
    padding: 0 30px 1px 30px;
  }
  
  .two-fifty-buttons {
    grid-gap: 10px;
    margin-right: 5%;
  }

  .four_key_points .matching-height {
    margin-bottom: 25px;
  }  
  
  .document-accordion .document-panel p {
    max-width: 100%;
  }
  
  .room-images {
    grid-template-columns: 1fr 1fr 1fr;
  }
  
  .room-image {
    height: 18vw;
  }
  
  .fifty-button.elc-button {
    margin-top: 42px;
  }
  
  .our-values-block .featured-paragraph {
    padding-top: 20px;
    margin-bottom: -15px;
  }
  
  .map.full-width iframe {
      height: 530px !important;
  }
  
  .elc-extra-form {
    padding: 90px 0;
  }
  
  body div#gform_confirmation_message_2,
  body div#gform_confirmation_message_3,
  body div#gform_confirmation_message_1,
  body div#gform_confirmation_message_5 {
    font-size: 24px;
    line-height: 32px
  }
  
  body .gfield_header_item {
    font-size: 19px !important;
    font-family: "MuseoSansRounded-500";
  }
  
  body .gform_wrapper.gravity-theme #gform_6  .description, 
  body .gform_wrapper.gravity-theme #gform_6  .gfield_description, 
  body .gform_wrapper.gravity-theme #gform_6  .gsection_description,
  body .gform_wrapper.gravity-theme #gform_6  .instruction {
    font-size: 17px;
  }
  
  .referee-text  {
    margin-bottom: -40px;
  }
  
  .referee-text p {
    font-size: 19px;
    line-height: 34px;
  }
  
   
  .form-h2 h2 {
    font-size: 34px;
    line-height: 47px;
    margin-bottom: 10px;
  }
  
  .search h1.page-title.ast-archive-title,
  .archive.category h1.page-title.ast-archive-title {
    margin-top: 60px;
    margin-bottom: 0;
    font-size: 35px;
  }
  
  .search-results div#primary,
  .search-no-results div#primary,
  .archive.category div#primary  {
    margin-bottom: 110px !important;
  }
  
  section#terms h2 {
    font-size: 37px;
    margin-top: 28px;
    margin-bottom: 12px;
  }
  
  #terms hr {
    margin: 48px 0 26px 0;
  }
  
  table.wt-cli-element.cookielawinfo-row-cat-table.cookielawinfo-winter.mtr-table.mtr-thead-th {
    margin: 35px 0;
  }
  
  section#terms {
    padding: 55px 0 120px 0;
  }
  
  .slick-slide h4, 
  .slider-event-date p.event-date, 
  .slider-event-date p {
    font-size: 19px;
    line-height: 28px;
    padding: 3px 0;
  }
  
  .page-id-18 .standard-header-right-wrapper h1::before {
    width: 390px;
    height: 150px;
    margin-left: -57px;
    margin-bottom: 26px;
  }
  
  h2.event-page-subtitle {
    font-size: 47px;
    margin-bottom: 28px;
    line-height: 62px;
  }
  
  .resource-block h4 {
    padding: 4px 15px 6.5px 25px;
    font-size: 20px;
  }
  
  .resource-block h5 {
    padding: 7px 140px 8px 35px;
    font-size: 17.5px;
  }
  
  .learning-panel h6 {
   font-size: 16px;
  } 
  
  
  
  .resource-block {
    margin-bottom: 18px;
  }
  
  .acc_resource_title h5::after {
    font-size: 16px;
    line-height: 21px;
    min-width: 90px;
    top: 5px;
    padding: 0 15px 2px 15px;
  }
  
  .page-id-9939 .text-content-block-copy h3 {
    font-size: 35px;
    line-height: 39px;
  }
  
  .page-id-9939 td, 
  .page-id-9939 .text-content-block p, 
  .page-id-9939 .text-content-block li, 
  .page-id-9939 .text-content-block ul, .learning-text p,
  .page-id-9939 .fifty-content-wrap p {
    line-height: 34px;
  }
  
  .page-id-9939 .fifty-content-wrap h2 {
    line-height: 55px;
  }
  
  .page-id-10883 .standard-header-right-wrapper h1 {
    font-size: 57px;
    line-height: 65px;
  }
  
  .two-header-button-wrap .elc-button a {
    line-height: 25px;
  }
  
  .two-header-button-wrap {
    max-width: 93%;
    grid-gap: 12px;
  }
  
  .page-id-10883 .multi-point-block.three_key_points .multi-grid {
    grid-gap: 45px;
    row-gap: 78px;
    margin-top: 70px;
    grid-template-columns: 1fr 1fr 1fr;
  }
  
  .page-id-10883 .three_key_points .multi-point h3 {
    font-size: 30px;
    line-height: 39px;
    margin-bottom: 16px;
  }
  
  #educational-workstream h4:first-of-type {
    margin: 11px 0 25px 0;
  }
  
  #educational-workstream .two-button .elc-button a {
    min-width: 98%;
  }
  
  #cultural-workstream .text-content-block-copy h3 {
    font-size: 36px;
  }
  
  #cultural-workstream .alignleft {
    margin-right: 40px;
  }
  
  #cultural-workstream img.alignleft {
    max-width: 40%;
  }
  
  #cultural-workstream hr {
    margin: 21px 0 -12px 0;
  }
  
  .tartan-block p {
    font-size: 19px;
    line-height: 31px;
    padding: 40px 37px;
  }
  
  .tartan-block {
    margin: 47px 0 40px 0;
  }
  
  #cultural-workstream hr.extra-hr {
    margin-bottom: 3px;
  }
  
  .double-button-small-text-block .elc-button a {
    min-width: 280px;
  }
  
  .double-button-small-text-block .elc-button {
    display: inline-block;
    margin-left: 8px;
    margin-right: 8px;
  }
  
  .page-id-18 .two-header-button-wrap .elc-button {
    margin-top: 18px;
  }
  
  .featured-paragraph.faq-text p:last-child {
    margin-bottom: 50px;
  }
  
  .resource-images-grid {
    grid-gap: 10px;
  }


 

}

@media (max-width: 1150px) {
  .images-row-wrapper.four_per_row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 17px;
  }
  
  .page-id-14 .images-row-wrapper.four_per_row .single-row-item:last-child {
    display: block;
  }
  
  section#get-involved-el-100 .images-row-wrapper {
    grid-template-columns: 1fr 1fr;
  }
  
  #sports-intro .elc-button.button-1,
  #sports-intro .elc-button.button-2 {
    width: 62%;
    max-width: 62%;
  }
  
}


@media (max-width: 1100px) {
  .footer-menu a, 
  .footer-group-1 h4 {
    font-size: 26px;
    display: inline-block;
  }
  
  .footer-icon a {
    display: block;
  }
  

  
  .footer-address p,
  .footer-address address a {
    font-size: 17px;
    line-height: 33px;
  }
  
  .site-footer .footer-terms p {
    font-size: 16px;
    line-height: 31px;
  }
  
  .footer-menu ul.sub-menu li,
  .footer-menu .sub-menu a {
    line-height: 23px;
    font-size: 17px;
    padding-bottom: 0;
  }

  
  .footer-menu a.menu-link,
  .footer-menu .sub-menu a.menu-link  {
    padding-bottom: 15px;
  }
  
  
  .site-footer .footer-link-button {
    min-width: 160px;
  }
  

  .footer-menu  .footer-link-button a {
    padding-bottom: 0;
    line-height: 35px;
  }
 
  
  .footer-line-tablet-1{
    margin: 19px 0 29px 0;
  }
  
  .footer-line-tablet-2 {
    margin: 21px 0 29px 0;
  }
  
  .footer-menu li#menu-item-942 {
    padding-top: 7px;
  }
    
  .site-footer .footer-link-button {
    height: 36px;
    margin-top: 21px;
  }
  
  .quick-link-grid, .our-values-grid {
    grid-gap: 30px;
  }
  
  .quick-link-block p  {
    font-size: 18.5px;
    line-height: 30px;
  }
  
  .quick-link h3 {
    font-size: 37px;
    line-height: 43px;
    margin-top: 31px;
    margin-bottom: 20px;
  }
  
  .quick-link-block .elc-button a {
    font-size: 19px;
  }
  
  .quick-link-text-wrap {
    margin-bottom: 72px;
  }
  
  .quick-link-text-wrap.quick-link-button-no {
    margin-bottom: 0;
  }
  
  .quick-link-block.services h2,
  .our-values-block h2 {
    font-size: 60px;
  }
  
  h2.circle-header:not(.squiggle-header)::after  {
    height: 129px;
    width: 304px;
    left: calc( 50% - 152px);
    margin-top: -98px;
  }
  
  .quick-link-block .elc-button a {
    min-width: 190px;
  }
  
  .small-text-block-double p {
    font-size: 22px;
    line-height: 38px;
  }
  
  .featured-team-member p,
  .member-details p,
  .bio-details p,
  .bio-details li   {
    font-size: 18px;
    line-height: 31px;
  }
  
  .featured-team-member h3, 
  #our-team .accordion .acc_title,
  #patrons-trustees .accordion .acc_title,
  .bio-accordion.accordion .acc_title {
    font-size: 24px;
  }
  
  #classes .accordion .acc_title {
    font-size: 31px;
  }
  
  .team-member-image {
    width: 142px;
    height: 145px;
  }
  
  #our-supporters .slick-slide {
    margin: 0 7.5px;
    height: 15vw !important;
  }
  
  .story-content p {
    font-size: 18px;
    line-height: 29px;
  }
  
  .story-slide .story-content .elc-button a {
    font-size: 19px;
  }
  
  .story-slide h3 {
    font-size: 34px;
    line-height: 39px;
    margin: -7px 0 16px 0;
  }
  
  .story-content .elc-button {
    margin-top: 27px;
  }
  
  body .gform_wrapper.gravity-theme input[type=text], 
  body .gform_wrapper.gravity-theme input[type=email], 
  body .gform_wrapper.gravity-theme input[type=tel], 
  body .gform_wrapper.gravity-theme textarea, 
  body .gform_wrapper.gravity-theme input[type=number],
  body .gform_wrapper select,
  body .gform_wrapper.gravity-theme .gfield select.large {
    font-size: 17px;
    padding: 7px 10px 8px 10px;
  }

  body .gform_wrapper.gravity-theme .gfield select.large {
    padding: 6px 10px 7px 10px;
  }
  
  body .ginput_container.ginput_container_select::after {
    top: 15px;
    right: 15px;
  }
  
  body .gform_wrapper.gravity-theme .gfield_label {
    margin-bottom: 1px;
  }
  
  .the-posts {
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
  }
  
  .post-thumb {
    height: 30vw;
    margin: -40px -35px 0 -35px;
  }
  
  .the-posts .post {
    padding: 40px 35px 57px 35px;
  }
  
  h2.post-title-teaser {
    font-size: 25px !important;
    line-height: 36px;
  }
  
  .single-post .standard-header-right-wrapper h1 {
    font-size: 38px;
    line-height: 52px;
  }
  
  #cookie-law-info-bar {
    font-size: 15.5px;
    line-height: 26px;
    padding: 23px 50px 30px 50px;
  }
  
  .search-results #main .ast-row,
  .archive.category #main .ast-row {
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
  }
  
  .search-results .post-content .post-thumb,
  .archive.category .post-content .post-thumb {
    height: 30vw;
  }
  
  .two-header-button-wrap {
    max-width: 100%;
  }
  
  .page-id-10883 .three_key_points .multi-point h3 br {
    display: none;
  }
  
  #educational-workstream .two-button .elc-button a {
    min-width: 110%;
  }
  
  .page-id-18 .two-header-button-wrap {
    grid-template-columns: 1fr;
  }
  
  .page-id-18 .two-header-button-wrap .elc-button:last-child {
    margin-top: 1px;
  }
  
  .page-id-18 .standard-header-right-wrapper h1::before {
    width: 363px;
    height: 143px;
    margin-left: -50px;
    margin-bottom: 25px;
  }
  
  .page-id-18 .standard-header-right-wrapper h1 {
    font-size: 56px;
    line-height: 55px;
    padding-bottom: 0px;
  }
  
  span.hundred-tagline {
    font-size: 26px;
    line-height: 39px;
    margin-bottom: -7px;
    margin-top: -3px;
  }
  
  .page-id-18 .two-header-button-wrap {
    margin-top: 4px;
  }
  
  .page-id-18 .standard-header-padding {
    padding-top: 5vw;
  }
}

@media (max-width: 1049px) {
  .slider-excerpt p {
    margin-bottom: 24px;;
  }
  
  .two-header-button-wrap {
    grid-template-columns: 1fr;
  }
  
  .standard-header-right-wrapper .two-header-button-wrap .elc-button:last-child {
    margin-top: 1px;
  }
  
  .page-id-10883 .standard-header-right-wrapper h1 {
    font-size: 50px;
    line-height: 57px;
    margin-bottom: 10px;
  }
  
  .two-header-button-wrap .elc-button a {
    width: 70%;
  }
  
  .page-id-10883 .multi-point-block.three_key_points .multi-grid {
    grid-template-columns: 1fr;
    row-gap: 50px;
  }
  
}

@media (min-width: 1001px) {
  .quick-link.tablet-quick-link {
    display: none;
  }
}

@media (max-width: 1000px) {
  .footer-group-1 {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .footer-line-tablet-2 {
    order: unset;
  }
  
  .footer-menu.footer-follow.footer-item-10 {
    order: unset;
    grid-column: unset;
  }
  
  .footer-line-tablet-1 {
    order: 4;
  }
  
  .footer-menu.footer-item-4 {
      order: 5;
  }
  
  .footer-menu.footer-item-5 {
    order: 6;
  }
  
  .footer-menu.footer-item-6 {
    order: 7;
  }
  
  .footer-line-tablet-2 {
    order: 8;
  }
  
  .footer-menu.footer-item-7 {
    order: 9;
  }
  
  .footer-menu.footer-address.footer-item-9 {
    order: 10;
  }
  
  .footer-menu.footer-follow.footer-item-10 {
    order: 11;
  }

  .footer-menu.footer-follow.footer-item-10 {
    text-align: left;
  }
  
  .footer-menu a, 
  .footer-group-1 h4 {
    font-size: 22px;
  }
  
  .footer-menu ul.sub-menu li, .footer-menu .sub-menu a {
    line-height: 23px;
    font-size: 16px;
  }
  
  .footer-address p,
  .footer-address address a {
    font-size: 17px;
    line-height: 30px;
  }
  
  .footer-line-tablet-1, .footer-line-tablet-2 {
    margin: 6px 0 11px 0;
  }
  
  .footer-menu  .footer-link-button a {
    font-size: 18px;
    line-height: 31px;
  }
  
  .site-footer .footer-link-button {
    min-width: 149px;
    height: 32px;
    margin-top: 19px;
  }  
  
  .footer-menu.footer-item-2,
  .footer-menu.footer-item-5,
  .footer-menu.footer-item-9 {
    transform: translateX(10px);
  }
  
  .footer-menu.footer-item-3,
  .footer-menu.footer-item-6,
  .footer-menu.footer-item-10 {
    transform: translateX(20px);
  }
  
  .footer-menu.contact-page-follow.footer-item-10 {
    transform: translateX(0);
  }
  
  
  .site-footer .footer-terms {
    margin-top: 50px;
  }
  
  .footer-menu li#menu-item-942 {
    padding-top: 0px;
  }
  
  /* image breakpoints  */
  
  .fifty-block.fifty-content.hide-image-mobile.thousand .fifty-block-2 {
    display: none;
  }
  
  .fifty-block.fifty-content.thousand.display-image-above,
  .fifty-block.fifty-content.thousand.display-image-above,
  .fifty-block.fifty-content.thousand.display-image-below,
  .fifty-block.thousand.fifty-content.hide-image-mobile,
  .fifty-block.thousand.fifty-content.fifty-image-right,
  .fifty-block.thousand.fifty-content.fifty-image-left {
    grid-template-columns: 1fr;
  }
    
  .fifty-block.fifty-content.thousand.display-image-above .fifty-block-2,
  .fifty-block.fifty-content.thousand.display-image-below .fifty-block-2 {
    height: 55vw;
  }
    
  .fifty-block.fifty-content.thousand.display-image-above .fifty-block-1 {
    order: 1;
  }
  
  .thousand .fifty-image.fifty-align-bottom img {
    object-position: bottom center;
  }
  
  .thousand .fifty-image.fifty-align-top img {
    object-position: top center;
  }
    
  .footer-icon {
    width: 40px;
    height: 40px;
    margin: 0 13px 0 0;
  }
  
  .socials-wrapper {
      margin-top: 19px;
  }
  
  .thousand .fifty-block-1.standard-padding {
    padding-top: 110px;
    padding-bottom: 110px;
  }
  
  .thousand.fifty-content .fifty-block-1 {
    max-width: 80vw;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
  
  .thousand .fifty-content .fifty-content-wrap p {
    font-size: 20px;
    line-height: 37px;
  }
  
  .fifty-quote-wrap p {
    font-size: 48px;
    line-height: 62px;
  }
  
  .fifty-content-wrap br {
      display: none;
  }
  
  .fifty-button.elc-button {
      margin-top: 46px;
  }
  
  .quick-link-grid,
  .our-values-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 50px;
  }
  
  .quick-link-block p,
  .our-values-grid p {
    font-size: 20px;
    line-height: 34px;
  }
  
  .quick-link {
    position: relative;
  }
  
  .quick-link-grid .icon {
    width: 17vw;
    height: 13.5vw;
    margin-left: 40px;
  }
  
  .values-item .icon {
    width: 14vw;
    height: 13.5vw;
    margin-left: 40px;
  }  
  
  .quick-link-grid .quick-link:nth-child(3),
  .quick-link-grid .tablet-quick-link {
    margin-top: 25px;
  }
  
  .our-values-grid h3,
  .our-values-grid p {
    text-align: left;
  }
  
  .our-values-grid h3 {
    font-size: 34px;
    line-height: 40px;
  }
  
  .values-item .icon {
    margin-left: 40px;
  }
  
  .values-item .people-centred-icon.icon img,
  .values-item .people-centred-icon.icon svg {
    margin-top: -17px;
  }
  
  .values-item .compassionate-icon.icon img,
  .values-item .compassionate-icon.icon svg {
      margin-top: 16px;
  }
  
  .standard-header-right-wrapper h1 {
    font-size: 60px;
    line-height: 60px;
  }
  
  .quick-link-block.services h2 {
    margin-bottom: 120px;
  }
  
  .image-masonry-grid-item {
    height: 25vw;
  }
  
  .image-masonry-grid-item.double {
    height: 50vw;
  }
  
  .single-row-content p {
    font-size: 16px;
    line-height: 25px;
  }
  
  .row-images-text h4 {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 8px;
  }
  
  .images-row-wrapper.four_per_row {
    grid-gap: 12px;
  }
  
  .single-row-content {
      padding: 19px 22px 28px 22px;
  }
  
  h2.yes_slider_intro::after,
  h2.squiggle-heading::after,
  h2.promote-title::after {
    content:"";
  }
  
  .story-flex-wrap-inner {
    padding: 42px 40px;
  }
  
  .story-content p {
    font-size: 17.5px;
    line-height: 28px;
  }
  
  .story-slide h3 {
    font-size: 32px;
    margin-bottom: 13px;
  } 
  
  .small-text-block-double h3 {
    font-size: 40px;
    line-height: 49px;
  } 
  
  .multi-point-block h2 {
    font-size: 47px;
    line-height: 56px;
  }
  
  .multi-point-block h2.heading-swipe::after {
    width: 206px;
    height: 44px;
  }
  
  .slider-intro-text {
    margin: 20px 0 0 0;
  }
  
  .text-content-block h1 br,
  .text-content-block h2 br {
    display: none;
  }
  
  h3.bio-date {
    display: block;
    padding-bottom: 10px;
  }
  
  .eric-liddell-bio h2 {
    margin-bottom: 0;
  }
  
  .post-content,
  .event-padding {
    max-width: 90%;
  }
  
  .volunteer-events .event-content-wrap {
    padding: 32px 33px 43px 33px;
  }
  
  .different_event_times p.multiple-listing-name {
    order: 2;
    padding-bottom: 18px;
  }
  
  .event-list-block.different_event_times {
    padding: 38px 52px 33px 41px;
  }
  

  .different_event_times p.multiple-listing-date {
    font-family: "MuseoSansRounded-500";
    padding-bottom: 3px;
  }  
  
  .different_event_times li.listing-row {
    grid-template-columns: 1fr ;
  }
  
  .different_event_times span.event-start-time, 
  .different_event_times span.event-end-time {
    padding-bottom: 3px;
  }
  
  .home-hero-right h1 {
    margin: 33px auto 40px auto;
    font-size: 34px;
    line-height: 44px;
    width: 50%;
  }
  
  .hero-logo img {
    width: 45%;
    margin-top: -12px;
  }
  
  .home-hero-right a {
    padding: 7px 30px 9px 30px;
    font-size: 20px;
  }
  
  .home-hero-wrapper {
    min-height: 54vw;
  }
  
  .wavy-icon-content-block {
    bottom: -7.5vw;
    width: 39vw;
  }
  
  #patrons-trustees h2.squiggle-heading {
    margin-bottom: 19px;
  }
  
  .stat-plain-text .stat-inner-wrap {
    margin: 47px auto 53px auto;
  }
  
  .pagination {
    margin-top: 40px;
    font-size: 24px;
   }
   
   .search .ast-pagination .page-numbers,
   .archive.category .ast-pagination .page-numbers  {
     font-size: 24px;
   }
   
   .search-results div#primary,
   .search-no-results div#primary,
   .archive.category div#primary {
      margin-bottom: 70px !important;
   }
   
   .pagination a,
   .pagination span.current {
    margin: 0 10px;
   }
   
   .page-id-18 .our-values-grid  {
     grid-template-columns: 1fr;
     grid-gap: 30px;
   }
   
   .page-id-18 .our-values-grid h3, 
   .page-id-18 .our-values-grid p {
     text-align: center;
   }
   
   .page-id-18 .values-item .icon {
     margin-left: auto;
   }
   
   .our-values-block .featured-paragraph {
      padding-top: 15px;
      margin-bottom: -7px;
   }
   
  .footer-icon.contact-page {
    width: 38px;
    height: 38px;
    margin: 0 14px 0 0 ;
  } 
  
  .page-id-9939 td, 
  .page-id-9939 .text-content-block p, 
  .page-id-9939 .text-content-block li, 
  .page-id-9939 .text-content-block ul, 
  .learning-text p, 
  .page-id-9939 .fifty-content-wrap p {
    line-height: 31px;
    font-size: 18px;
  }
  
  .page-id-9939 .text-content-block p, 
  .page-id-9939 .fifty-content-wrap p, 
  .learning-text p {
    margin-bottom: 10px;
  }
  
  .page-id-9939 .three_key_points .multi-point-text p {
    font-size: 17px;
    line-height: 28px;
  }
  
  .page-id-9939 .text-content-block-copy h3 {
    font-size: 31px;
    line-height: 32px;
    margin-top: 24px;
  }
  
  #resources .images-row-wrapper {
    grid-gap: 17px;
   }
   
  #resources .single-row-content {
    padding: 17px 21px 14px 21px;
   }
   
  #resources .elc-button a {
    margin-left: 20px;
  }
  
  #resources .elc-button {
    padding-bottom: 28px;
  }
  
  .page-id-9939 .text-content-block .featured-paragraph p {
    font-size: 30px;
    line-height: 42px;
  }
  
  .learning-values-box {
    padding: 19px 21px 22px 21px;
  }
  
  .learning-panel h6 {
    margin-bottom: 1px;
    margin-top: 2px;
  }
  
  #learning-resources .file-description {
    margin-bottom: 12px;
  }
  
  .page-id-9939 .fifty-block-1 {
    min-height: 0 !important;
  }
  
  p.quality-heading {
    padding-top: 5px;
  }
  
  .tartan-block p {
    font-size: 18px;
    line-height: 29px;
    padding: 31px 31px;
  }
  
  .two-header-button-wrap .elc-button a {
    line-height: 23px;
  }
  
  #educational-workstream .two-button .elc-button a {
    min-width: 120%;
  }
  
  .main-header-menu .menu-link, .main-header-menu>a {
    padding: 0 7.5px;
  }
  
  .footer-menu a.menu-link, .footer-menu .sub-menu a.menu-link {
    padding-bottom: 11px;
  }
  
  .footer-menu .sub-menu {
      padding-top: 5px;
  }
  
  #about-the-eric-liddell-100.text-content-block .two-button .elc-button {
    width: 86%;
  }
  
  .two-fifty-buttons {
    grid-gap: 20px;
    margin-right: 32%;
  }
  
  #sports-intro .elc-button.button-1,
  #sports-intro .elc-button.button-2 {
    width: 68%;
    max-width: 68%;
  }

  
}

@media (max-width: 985px) {
  .ast-builder-grid-row {
      grid-template-columns: auto 122px 112px;
  }
  
  .contact-menu-item {
    display: block !important;
  }
  
  .ast-header-break-point .main-header-menu,
  .ast-header-break-point .main-header-menu .sub-menu,
  .main-navigation {
    background-color: #efefef;
  }
  
  header .custom-logo-link img {
    max-width: 110px;
  }
  
  .ast-logo-title-inline .ast-site-identity {
    padding: 9px 0 10px 12px;
  }
  
  
  ul#ast-hf-mobile-menu {
    padding: 65px 4vw;
  }
  
  .main-navigation a {
    font-size: 24px;
    font-family: "MuseoSansRounded-500" !important;
  }
  
  .main-navigation {
    min-height: calc(100vh - 84px);
  }
  
  ul#ast-hf-mobile-menu {
    height: 100%;
    text-align: center;
  }
  
  .main-navigation .sub-menu  a {
    font-family: "MuseoSansRounded-300" !important;
  }
  
  .ast-header-break-point .main-navigation .stack-on-mobile li {
    width: 100%;
    margin: 10px 0;
    min-height: 4.5vh;
  }
  
  .sub-menu span.ast-icon.icon-arrow {
    display: none !important;
  }
  
  .main-navigation ul.sub-menu {
    margin-bottom: 10px;
    margin-top: 3px;
  }
  
  li.menu-item.current-menu-item.page_item.current_page_item ul.sub-menu {
    margin-top: 14px;
  }

  
  .main-navigation ul.sub-menu a {
    color:  #0072ff;
  }  
  
  .main-navigation ul.sub-menu li {
    min-height: 3.5vh !important;
  }  
  
  button.ast-menu-toggle:focus {
    outline: none !important;
  }
  
  li.menu-item.menu-item-has-children.ast-submenu-expanded svg.ast-arrow-svg {
    transform: rotate(180deg);
  }
  
  .donate-menu-item {
    display: inline-block !important;
  }
  
  .donate-menu-item a {
    background-color: transparent;
    border-radius: none;
    color: #0a0a44;
    padding:0;
    margin: 0;
  } 
  
  .main-navigation .donate-menu-item a.menu-link:hover  {
    text-decoration: underline !important;
    text-decoration-color: #0072FF !important;
  }
  
  ul#ast-hf-mobile-menu .donate-menu-item a:hover  {
    background-color: transparent !important;
  }
  
  a.solo-donate {
    transform: translateY(-2px);
  }
  
  .search h1.page-title.ast-archive-title,
  .archive.category h1.page-title.ast-archive-title  {
    margin-top: 31px;
    margin-bottom: -5px;
    font-size: 30px;
  }


}



@media (max-width: 950px) {
  
  
  /* stats */
  
  .grid-item p {
    font-size: 19.5px;
    line-height: 27.5px;
  }
  
  h3 span.stat-title {
    font-size: 3.1vw;
    line-height: 3.4vw;
  }
  
  h3 span.stat-number {
    font-size: 7.9vw;
    line-height: 8vw;
  }
  
  .stat-inner-wrap {
    margin: 20px auto 27px auto;
  }
  
  .class-details {
    width: 100%;
    padding-left: 24.3%;
    padding-right: 0;
  }
  
  .class-time{
    width: 24%;
  }
  
  .class-name {
    width: 69%;
  }
  
  .plain-text p {
    margin-left: 24.3%;
  }
  
  .class-details {
    padding-top: 3px;
  }
  
  .page-id-9939 .multi-point-block.three_key_points .multi-grid h3 br {
    display: none;
  }

}


@media (max-width: 900px) {
  
  /* footer */
  
  .footer-menu.footer-item-3,
  .footer-menu.footer-item-6,
  .footer-menu.footer-item-10 {
    transform: translateX(40px);
  }
  
  .footer-group-1 {
    grid-gap: 23px;
  }
  
  .footer-icon {
    width: 37px;
    height: 37px;
    margin: 0 11px 0 0;
  }
  
  .site-footer {
    padding: 80px 0 65px 0;
  }
  
  .standard-padding, 
  .twelvehundred .fifty-block-1.standard-padding,
  .thousand .fifty-block-1.standard-padding  {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  
  .fifty-block.fifty-quote .standard-padding {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  
  .full-width-inner.reduced-width,
  .standard-header-right-wrapper,
  .thousand.fifty-content .fifty-block-1 {
    max-width: 84vw;
  }
  
  
  h2, .entry-content h2, .text-content-block h2,
  .fifty-content-wrap h2 {
    font-size: 53px;
    line-height: 59px;
  }
  
  .quick-link-block.services h2 {
    font-size: 57px;
    margin-bottom: 103px;
  }
  
  h2.heading-swipe::after,
  #resources h2::after {
    width: 199px;
    height: 56px;
    margin-top: -11px;
  }
  
  .our-values-block h2 {
    font-size: 57px;
  }
  
  .featured-paragraph p,
  .quick-link-block .featured-paragraph p,
  .page-id-333 .featured-paragraph p  {
    font-size: 27px;
    line-height: 41px;
  }
  
  p, li, ul, 
  .twelvehundred .fifty-content-wrap p,
  .thousand .fifty-content-wrap p {
    font-size: 20px;
    line-height: 34.5px;
  }
  
  #terms .text-content-block-copy .cli-plugin-button, 
  #terms .text-content-block-copy .medium.cli-plugin-button {
    font-size: 20px !important;
  }
  
  ul, li:not(.menu-item) {
    line-height: 26px;
  }
  
  li:not(.menu-item) {
    margin-bottom: 14px;
    font-size: 20px;
  }
  
  .gallery-intro-text {
    margin-top: 28px;
  }
  
  /* fifty blocks */
  
  .fifty-quote-wrap p {
    font-size: 40px;
    line-height: 52px;
  }
  
  .fifty-block-1 {
    min-height: 390px;
  }
  
  .fifty-quote-wrap p {
    margin-top: -5px;
  }
  
  /* quick links */
  
  .quick-link-grid .icon {
    width: 16vw;
    height: 12.5vw;
    margin-left: 40px;
    min-width: 140px;
    min-height: 110px;
  }
  
  .quick-link-grid .quick-link:nth-child(3), 
  .quick-link-grid .tablet-quick-link {
    margin-top: 18px;
  }
  
  body .slick-dots {
    margin-top: 39px;
  }
  
  body .slick-dots li.slick-active:nth-child(odd) button .slick-dot-icon:before {
    margin-top: 4px;
    width: 24px;
    height: 24px;
  }
  
  body .slick-dots li button .slick-dot-icon:before {
    margin-top: 4px;
    width: 28px;
    height: 28px;
  }
  
  body .slick-dots li:nth-child(odd) button .slick-dot-icon:before {
    margin-top: 1px;
    width: 28px;
    height: 28px;
  }
  
  body .slick-dots li {
      margin: 0 12px;
  }
  
  
 .standard-header-left {
    display: none;
 }
 
  .standard-header-right {
    width: 100vw;
  }
  
  .standard-header-right-wrapper {
    padding-left: 0;
  }
  
  .standard-header-right-wrapper h1,
  .page-id-10883 .standard-header-right-wrapper h1,
  .page-id-18 .standard-header-right-wrapper h1 {
    padding-bottom: 8px;
    font-size: 63px;
    line-height: 63px;
    margin-bottom: 13px;
  }
  
  .standard-header-padding {
    padding-bottom: 84px;
    padding-top: 150px;
  }
  
  .standard-header-wrapper {
    min-height: 0;
    max-height: none;
    height: auto;
  }
  
  .standard-header-text p {
    line-height: 36px;
  }
  
  .standard-header-right-flex {
    min-height: 200px;
  }
  
  h2.circle-header:not(.squiggle-header)::after  {
    height: 122px;
    width: 286px;
    left: calc( 50% - 143px);
    margin-top: -92px;
  }
  
  .quick-link h3 {
    margin-top: 30px;
    margin-bottom: 17px;
  }
  
  .values-item {
    margin-top: 7px;
  }
  
  .our-values-grid {
    margin-top: 25px;
    grid-gap: 35px;
  }
  
  .quick-link-text-wrap {
    margin-bottom: 69px;
  }
  
  .quick-link-text-wrap.quick-link-button-no {
    margin-bottom: 0;
  }
  
  .small-text-block-double h3 {
    font-size: 37px;
    line-height: 46px;
    margin-bottom: 15px;
  }
    
  .small-text-block-double p {
    font-size: 20.5px;
    line-height: 35px;
  }
  
  .small-text-left, 
  .small-text-right {
    padding: 60px 5.5vw;
  }
  
 
  .featured-team-member h3, 
  #our-team .accordion .acc_title,
  #patrons-trustees .accordion .acc_title,
  .bio-accordion.accordion .acc_title {
    font-size: 23px;
  }
  
  .team-member-image {
    width: 122px;
    height: 125px;
  }
  
  .featured-team-member-content {
    padding-right: 25px;
  }
  
  .featured-team-member p, 
  .member-details p,
  .bio-details p,
  .bio-details li   {
    font-size: 16.5px;
    line-height: 28.5px;
  }
  
  .our-building-carousel .slick-slide {
    margin: 0 5px;
  }
  
  .our-building-carousel {
    margin: 57px 0 0 0;
  }
  
  .building-image {
    height: 20vw;
  }
  
  details.read-more summary {
    font-size: 20px;
    margin-bottom: 38px;
  }
  
  #our-supporters .slick-slide {
    margin: 0 7.5px;
    height: 19vw !important;
  }
  
  .supporters-buttons .elc-button a {
    min-width: 245px;
  }
  
  #classes .accordion .acc_title {
      font-size: 27px;
  }
  
  #classes .accordion .acc_title:before,
  #our-team .accordion .acc_title:before,
  #patrons-trustees .accordion .acc_title:before,
  .bio-accordion.accordion .acc_title:before {
    width: 32px;
    height: 30px;
    top: 11px;
  }
  
  #our-team .accordion .acc_title:before,
  #patrons-trustees .accordion .acc_title:before,
  .bio-accordion.accordion .acc_title:before {
    top: 15px;
  }
  
  h2.circle-header.squiggle-header::after {
    width: 265px;
  }
  
  .light-green-bg h2.circle-header.no-heading-design, 
  .white-bg h2.circle-header.no-heading-design, 
  .light-blue-bg h2.circle-header.no-heading-design {
    margin-bottom: 78px;
    margin-top: 0;
  }
  
  .quick-link-block.services h2.circle-header.squiggle-header {
    margin-bottom: 80px;
  }
  
  .small-text-block h3 {
    font-size: 44px;
    line-height: 55px;
    margin-top: -15px;
  }
  
  .small-text-block .featured-paragraph p {
    font-size: 25px;
    line-height: 42px;
  }
  
  .small-text-block.standard-padding {
    padding: 73px 0 67px 0;
  }
  
  .small-text-block .elc-button a {
    margin-top: 9px;
  }
  
  .empty-accordion-row h4.acc_title, 
  .document-accordion .accordion .acc_title {
    font-size: 19px;
  }
  
  .file-only-button a {
    font-size: 16px;
    margin-top: -2px;
  }
  
  .document-accordion .accordion .acc_title:before {
    margin-top: -1px;
  }
  
  .document-accordion .accordion .acc_title.ui-state-active:before {
    margin-top: -1px;
  }
  
  .supporting-doc h5 {
    font-size: 18px;
  }
  
  .supporting-doc a {
    font-size: 15.5px;
  }
  
  .document-accordion .document-panel p {
    font-size: 17px;
    line-height: 29px;
    margin-bottom: 8px;
  }
  
  .room-images {
    margin-bottom: 18px;
  }
  
    
  .story-table {
    grid-template-columns: 1fr;
  }
  
  .story-image {
    display: none;
  }
  
  .story-flex-wrap-inner,
  .story-table.no_story_image .story-flex-wrap-inner {
      padding: 50px 6vw;
  }
  
  .story-content p {
    font-size: 17px;
    line-height: 29px;
  }
  
  .stories-carousel {
    margin-top: 44px;
  }
  
  .story-slide .story-content .elc-button a {
    font-size: 18px;
    padding: 8px 23px 9px 23px;
  }  
  
  .story-content .elc-button {
    margin-top: 23px;
  }
  
  .story-slide h3 {
    font-size: 30px;
    margin-bottom:11px;
  }
  
  body .gform_wrapper.gravity-theme .gfield_label {
    font-size: 19px;
    line-height: 25px;
    padding-bottom: 6px;
  }
  
  body .gform_wrapper.gravity-theme .description, 
  body .gform_wrapper.gravity-theme .gfield_description,
  body .gform_wrapper.gravity-theme .gsection_description, 
  body .gform_wrapper.gravity-theme .instruction {
      font-size: 15px;
      line-height: 24px;
  }
  
  body .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 11px;
  }
  
  body .gform_wrapper.gravity-theme .gform_footer, 
  body .gform_wrapper.gravity-theme .gform_page_footer {
    margin: -4px 0 0;
  }
  
  .small-text-block-double .elc-button a {
    line-height: 38px;
    min-width: 175px;
  }
  
  .small-text-block-double .elc-button a {
    margin-top: 30px;
  }
  
  .text-content-block .three-button .elc-button a,
  .text-content-block .two-button .elc-button a,
  .rooms .two-button .elc-button a,
  .rooms .three-button .elc-button a {
    min-width: 60%;
  } 
  
  .text-content-block .two-button .elc-button a, 
  .text-content-block .three-button .elc-button a,
  .rooms .two-button .elc-button a,
  .rooms .three-button .elc-button a {
    padding: 1px 35px 3px 35px;
  } 
  
  .text-content-block .two-button .elc-button, 
  .text-content-block .three-button .elc-button,
  .rooms .two-button .elc-button,
  .rooms .three-button .elc-button {
    margin-top: 12px;
  }
  
  .multi-point-block h2 {
    font-size: 44px;
    line-height: 56px;
  }
  
  .multi-point-block.four_key_points .multi-grid,
  .multi-point-block.three_key_points .multi-grid {
    margin-top: 55px;
    grid-gap: 50px;
    row-gap: 62px;
  }
  
  .four_key_points .multi-point h3,
  .three_key_points .multi-point h3,
  .two_key_points .multi-point h3 {
    font-size: 27px;
    line-height: 38px;
    margin-bottom: 12px;
  }
  
  .four_key_points .multi-point-text p, 
  .three_key_points .multi-point-text p,
  .two_key_points .multi-point-text p {
    font-size: 18.5px;
    line-height: 31px;
  }
  
  .three_key_points .matching-height,
  .four_key_points .matching-height {
    margin-bottom: 20px;
  }
  
  .multi-point-block.two_key_points .multi-grid {
    grid-gap: 60px;
    row-gap: 44px;
  }
  
  .text-content-block-copy h3,
  .form h3,
  .document-intro-text h3  {
    font-size: 37px;
    line-height: 43px;
    margin-top: 44px;
  }
  
  #our-team .accordion .acc_title.ui-state-active,
  #patrons-trustees .accordion .acc_title.ui-state-active, 
  .bio-accordion.accordion .acc_title.ui-state-active {
    padding-top: 25px;
  }
  
  h3.bio-date {
    font-size: 26px;
    padding: 10px 0 7px 0;
  }
  
  .grouped-stories {
    padding-top: 0;
    margin-top: -53px;
  }
  
  .story-table {
    min-height: 250px;
  }
  
  .read-more-block, .bio-read-more-text {
    margin-top: -8px;
    margin-bottom: 40px;
  }
  
  .gallery-carousel {
    margin-top: 40px;
  }
  
  .rooms .image-masonry.team-image-masonry.rooms-image-masonry {
    margin: 60px 0 0 0;
  }
  
  .rooms .one-button, 
  .rooms .two-button, 
  .rooms .three-button {
    margin: 45px 0 65px 0;
  }
  
  .text-content-block h2, 
  .form h2, 
  .row-images-text h2, 
  .stories-slider-block h2, 
  .multi-point-block h2, 
  #about-our-building h2, 
  #our-supporters h2, .document-accordion h2 {
    margin-top: -10px;
  }
  
  .post-thumb {
    margin: -40px -30px 0 -30px;
  }
  
  .the-posts .post {
    padding: 40px 30px 57px 30px;
  }
  
  h2.post-title-teaser {
    font-size: 23px !important;
    line-height: 34px;
  }
  
  .the-posts,
  .search-results #main .ast-row,
  .archive.category #main .ast-row {
    grid-template-columns: 1fr 1fr;
    grid-gap: 25px;
  }
  
  .the-posts .post-excerpt p {
    font-size: 18px;
    line-height: 31px;
    margin-bottom: 22px;
  }
  
  .standard-header-right-flex {
    justify-content: center;
  }
  
  .featured-image-mobile {
    display: block;
    margin-bottom: 40px;
  }
  
  .featured-image-mobile img {
    width: 100%;
    height: auto;
  }
  
  .single .custom-post-navigation a {
    font-size: 27px;
  }
  
  .custom-post-navigation {
    padding: 45px 0 50px 0;
  }
  
  .post-content,
  .event-padding {
    margin: 80px auto 90px auto;
  }
  
  .post-content p, 
  .post-content li, 
  .post-content ul {
    font-size: 18px;
    margin-bottom: 1.1em;
    line-height: 35px;
  }
  
  .single-post-date {
    font-size: 18px;
    margin-bottom: 17px;
  }
  
  .single-post .post-content h2 {
    font-size: 33px;
    line-height: 44px;
    margin-bottom: 14px;
  }
  
  h3.event-title-teaser {
    font-size: 32px;
    line-height: 39px;
    margin-bottom: 14px;
  }
  
  h4.event-subtitle {
    font-size: 25px;
    line-height: 32px;
    margin-top: -10px;
    margin-bottom: 17px;
  }
  
  .event-content-wrap h5.event-date {
    font-size: 21px;
    margin-bottom: 17px;
  }
  
  .event-excerpt {
    margin: 0 0 -9px 0;
  }
  
  .event-content-wrap h5.event-date {
    font-size: 21px;
    margin-bottom: 12px;
  }
  
  .event-excerpt p {
    font-size: 18px;
    line-height: 30px;
  }
  
  .elc-button.event-archive-button a {
    font-size: 18px;
    padding: 6px 27px 8px 27px;
  }
  
  .event-content-wrap {
    padding: 38px 40px 48px 40px;
  }
  
  .event-posts {
    margin-top: 60px;
  }
  
  span.coral-event-text {
    font-size: 27px;
    line-height: 42px;
    margin-bottom: 5px;
  }
  
  .single-events .event-description {
    margin: 45px 0;
  }
  
  .event-list-block,
  .event-list-block.different_event_times {
    padding: 33px 37px 33px 37px;
    margin: 45px 0;
  }
  
  p.multiple-listing-name, p.multiple-listing-date {
    font-size: 18px;
    line-height: 26px;
  }
  
  h3.multiple-listing-heading {
    font-size: 30px;
    margin-bottom: 20px;
  }
  
  p.multiple-listing-date {
    width: 195px;
  }
  
  .event-buttons {
    margin: 45px 0 60px 0;
  }
  
  h2.single-event-date {
    font-size: 35px;
    margin-bottom: -28px;
  }
  
  .intro-image.med_image_bc, .intro-image.large_image_bc, .intro-image.small_image_bc {
    margin: 0 auto 48px auto;
  }
  
  .event-buttons.two_button_event .elc-button a {
    min-width: 230px;
    line-height: 26px;
  }
  
  .intro-image.small_image_bc {
    width: 19.5vw;
  }
  
  .intro-image.med_image_bc {
    width: 35vw;
  }
  
  .simple-images.one_simple_image .simple-image-1, 
  .simple-images.two_simple_image,
  .event-single-main-content section.image-masonry.full-width {
    margin: 60px 0;
  }  
  
  span.event-start-time, span.event-end-time {
    font-size: 23px;
    margin: 23px 0 -15px 0;
  }
  
  .volunteer-events h3.event-title-teaser {
    font-size: 27px;
    line-height: 34px;
    margin-bottom: 11px;
  }
  
  .volunteer-events h4.event-subtitle {
    font-size: 19px;
    line-height: 35px;
    margin-top: -4px;
    margin-bottom: 8px;
  }
  
  .volunteer-events .event-content-wrap {
    padding: 33px 30px 41px 30px;
  }
  
  .volunteer-events .event-content-wrap h5.event-date {
    font-size: 19px;
    margin-bottom: 11px;
  }
  
  .volunteer-events .event-excerpt p {
    font-size: 17.5px;
    line-height: 28px;
  }
  
  .volunteer-events .elc-button.event-archive-button a {
    font-size: 17px;
    padding: 5px 27px 6px 27px;
  }
  
  .hero-logo img {
    width: 48%;
    margin-top: -10px;
  }
  
  .home-hero-wrapper {
    min-height: 59vw;
  }
  
  .home-hero-right h1 {
    margin: 34px auto 36px auto;
  }
  
  .ast-logo-title-inline .ast-site-identity {
    padding: 9px 0 10px 0;
  }
  
  #masthead .ast-mobile-header-wrap .ast-primary-header-bar, 
  #masthead .ast-mobile-header-wrap .ast-below-header-bar {
    padding-left: 20px;
    padding-right: 10px;
  }
  
  #patrons-trustees .featured-paragraph p {
    font-size: 19px;
    line-height: 34px;
  }
  
  .stat-plain-text .stat-inner-wrap {
    margin: 32px auto 36px auto;
  }
  
  .stat-plain-text p {
    font-size: 18px;
    line-height: 25px;
  }
  
  .small-text-block .elc-button a {
    min-width: 200px;
  }  
  
  .story-content p {
    margin-bottom: 0.5em;
    font-size: 18px;
    line-height: 32px;
  }
  
  .room-spec li {
    font-size: 18px;
    line-height: 37px;
    margin-bottom: 2px;
  }
  
  ul.room-spec {
    margin: 0 0px 5px 0;
  }
  
  .fifty-button.elc-button {
    margin-top: 40px;
  }
  
  .ginput_container.ginput_container_consent {
    margin-top: 8px;
    margin-bottom: 7px;
  }
  
  .document-intro-text {
    padding-bottom: 10px;
  }
  
  #books li {
    margin-bottom: 10px;
    line-height: 32px;
  }
  
  .our-values-block .featured-paragraph {
    padding-top: 10px;
    padding-bottom: 2px;
    margin-bottom: 10px;
  }
  
 .map.full-width iframe {
     height: 430px !important;
 }
 
 fieldset#field_3_5 {
    grid-column: span 5;
 }
 
 .elc-extra-form {
   padding: 80px 0;
 }
 
 .evac-text, .evac-text-small {
    font-size: 17px;
    line-height: 32px;
    margin-bottom: 8px;
 }
 
 body .gform_wrapper.gravity-theme #gform_6  .description, 
 body .gform_wrapper.gravity-theme #gform_6  .gfield_description, 
 body .gform_wrapper.gravity-theme #gform_6  .gsection_description,
 body .gform_wrapper.gravity-theme #gform_6  .instruction {
   font-size: 16px;
 }
 
 .referee-text  {
   margin-bottom: -25px;
 }
 
 .referee-text p {
   font-size: 17.5px;
   line-height: 29px;
 }
 
 .form-h2 h2 {
   font-size: 30px;
   line-height: 34px;
   margin-bottom: 15px;
 }
 
 .page-id-8849 .elc-extra-form {
    padding: 120px 0 100px 0;
    border-top: 2px solid #FE5D5D;
    margin-top: 37px;
    padding-top: 65px;
 }
 
 .form-heading-2 {
    margin-top: 21px;
    padding-top: 70px;
 }
 
 table.cookielawinfo-winter {
    font-size: 14px !important;
 }
 
 section#terms h2 {
  font-size: 29px;
  margin-top: 19px;
 }
 
 #terms hr {
    margin: 33px 0 19px 0;
 }

 span.lifetime {
   display: inline-block;
 }
 
 .single-post section.image-masonry.full-width {
   margin: 65px 0 68px 0;
 }
 
 h2.event-page-subtitle {
    font-size: 41px;
    margin-bottom: 24px;
    line-height: 51px;
 }
 
 .page-id-9939 td, 
 .page-id-9939 .text-content-block p, 
 .page-id-9939 .text-content-block li, 
 .page-id-9939 .text-content-block ul, 
 .learning-text p, .page-id-9939 .fifty-content-wrap p {
    line-height: 30px;
    font-size: 17px;
 }
 
 .page-id-9939 .text-content-block-copy h3 {
    font-size: 27px;
    line-height: 33px;
    margin-top: 24px;
    margin-bottom: 13px;
 }
 
 .page-id-9939 .text-content-block .featured-paragraph p {
    font-size: 27px;
    line-height: 37px;
 }
 
 #pilot-welcome .two-button .elc-button a {
   min-width: 50%;
 }
 
 .two-header-button-wrap {
     max-width: 64%;
 }
 
 #educational-workstream h4 {
    font-size: 26px;
    line-height: 38px;
    margin: 29px 0 23px 0px;
 }
 
 #educational-workstream h4:first-of-type {
    margin: 7px 0 20px 0;
 }
 
 #educational-workstream .two-button {
    margin-top: 45px;
 }
 
 #cultural-workstream .text-content-block-copy h3 {
    font-size: 34px;
 }
 
 .tartan-block p {
    font-size: 17px;
    line-height: 26px;
    padding: 27px 27px;
 }
 
 .tartan-block {
    margin: 35px 0 35px 0;
 }
 
 #cultural-workstream .text-content-block-copy h3:first-of-type {
    margin-top: 8px;
 }
 
 .double-button-small-text-block .elc-button a {
    min-width: 230px;
    line-height: 36px;
 }
 
 .page-id-18 .standard-header-padding {
    padding-top: 6vw;
 }
 
 .page-id-18 .two-header-button-wrap .elc-button {
    margin-top: 22px;
 }
 
 #about-the-eric-liddell-100.text-content-block .two-button .elc-button {
   width: 100%;
 }
 
 .row-images-text .one_button_row_images_text .elc-button a.images-text-button-main {
   margin: 20px auto 0 auto;
   line-height: 27px;
   width: 45%;
 }
 
 .row-images-text .two_button_row_images_text .elc-button {
    min-width: 40%;
    margin: 0 1.5%;
 }
 
 .standard-header-right.one-header-button .elc-button a {
   min-width: 30%;
 }
 
 .featured-paragraph.faq-text p:last-child {
    margin-bottom: 43px;
 }

  
}

@media (max-width: 850px) {
  .small-text-block-double {
    display: grid;
    grid-template-columns: 1fr;
  }
  
  .small-text-block-double .elc-button a {
    margin-top: 28px;
  }
  
  .small-text-block-double h3 br {
    display: none;
  }
  
  .small-text-block-double.single-colour .small-text-right {
    padding: 0 5.5vw 60px 5.5vw;
  }
  
  .page-id-9939 .multi-point-block.three_key_points .multi-grid {
    row-gap: 45px;
    margin-top: 45px;
    grid-template-columns: 1fr;
  }
  
  .page-id-9939 .multi-point-block.three_key_points .multi-grid h3 br {
    display: none;
  }
  
  #resources .images-row-wrapper {
    grid-template-columns: 1fr 1fr;
  }
  
  #resources .single-row-item .row-image {
    height: 27vw;
  }
  
  .learning-accordion {
    padding-top: 24px;
  }
  
  .tartan-block {
    grid-template-columns: 1fr;
  }
  
  .tartan-image {
    height: 50vw;
  }
  
  .tartan-block .text-left {
    order: 1;
  }
  
  .tartan-block p {
    font-size: 18px;
    line-height: 29px;
    padding: 27px 27px;
  }
  
  #sports-intro .elc-button.button-1,
  #sports-intro .elc-button.button-2 {
    width: 80%;
    max-width: 80%;
  }
  
}

@media(max-width: 821px) {
  #cultural-workstream img.alignleft {
    margin-bottom: 13px;
  }
  
  #cultural-workstream .alignleft {
      margin-right: 30px;
  }
}

@media (max-width: 800px) {
  .images-row-wrapper.four_per_row {
      grid-template-columns: 1fr 1fr;
      grid-gap: 22px;
  }
  
  .page-id-14 .images-row-wrapper.four_per_row .single-row-item:last-child {
    display: none;
  }
  
  .post-content,
  .event-padding {
    max-width: 100%;
  }
  
  .home-hero-right h1 {
    font-size: 31px;
    line-height: 41px;
    width: 60%;
  }
  
  .home-hero-wrapper {
    min-height: 60vw;
  }

  body .gform_wrapper.gravity-theme .gfield.gfield--width-two-thirds,
  fieldset#field_3_5,
  fieldset#field_3_6 {
    grid-column: span 12 !important;
  }
  
  table.cookielawinfo-row-cat-table td, 
  table.cookielawinfo-row-cat-table th {
    font-size: 14px !important;
  }
  
  .resource-block h4 {
    padding: 4px 15px 6.5px 16px;
  }
  
  .resource-block h5 {
    padding: 7px 130px 8px 28px;
  }
  
  .learning-panel {
    padding: 1px 28px 13px 28px;
  }
  
  .acc_resource_title h5::after {
    right:16px;
  }
  
  .learning-values-grid {
    grid-template-columns: 1fr;
  }
  
  .learning-values-grid {
    margin: 33px 0;
  }
  
  #resources .images-row-wrapper {
    padding-top: 23px;
  }
  
  .learning-panel h6 {
    font-size: 16.5px
  }
  
  #educational-workstream .two-button {
    width: 100%;
  }
  
  #educational-workstream .two-button .elc-button a {
    min-width: 100%;
  }
  
  .two-fifty-buttons {
    margin-right: 20%;
  }
  

  
 
}

@media (max-width: 784px) {
  
  .footer-menu.footer-item-3,
  .footer-menu.footer-item-6,
  .footer-menu.footer-item-10 {
    transform: translateX(20px);
  }
  
  span.elc-name {
    margin-bottom: 10px !important;
    display: inline-block;
  }
}


@media (max-width:768px) {
  .standard-padding, 
  .twelvehundred .fifty-block-1.standard-padding, 
  .thousand .fifty-block-1.standard-padding {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  
  .standard-header-padding {
    padding-bottom: 70px;
    padding-top: 140px;
  }
  
  .fifty-block.fifty-quote .standard-padding {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  
  .text-content-block h2,
  .form h2,
  .row-images-text h2,
  .stories-slider-block h2,
  .multi-point-block h2,
  #about-our-building h2,
  #our-supporters h2,
  .document-accordion h2   {
    margin: -20px 0 20px 0;
  }
  
  .quick-link-block.services h2 {
    font-size: 53px;
    margin-bottom: 95px;
    /* margin-top: 13px; */
  }
  
  h2.heading-swipe::after,
  #resources h2::after {
    width: 181px;
    height: 48px;
    margin-top: -7px;
  }
  
  
  h2.circle-header:not(.squiggle-header)::after  {
    height: 122px;
    width: 264px;
    left: calc( 50% - 132px);
    margin-top: -80px;
  }
  
  .small-text-block-double h3 {
    margin-bottom: 7px;
    font-size: 34px;
    line-height: 43px;
  }
  
  
  .featured-paragraph p,
  .quick-link-block .featured-paragraph p,
  .page-id-333 .featured-paragraph p  {
    font-size: 24px;
    line-height: 36px;
  }
  
  .small-text-block-double p {
    font-size: 19.5px;
    line-height: 34px;
  }
  
  .featured-paragraph p:last-child  {
    margin-bottom: 16px;
  }
  
  p, li, ul, .twelvehundred .fifty-content-wrap p, .thousand .fifty-content-wrap p,
  .standard-header-text p {
    font-size: 18.5px;
    line-height: 33px;
  }
  
  #terms .text-content-block-copy .cli-plugin-button, 
  #terms .text-content-block-copy .medium.cli-plugin-button {
    font-size: 18.5px !important;
  }
  
  ul, li:not(.menu-item) {
    line-height: 24px;
    font-size: 18.5px;
  }
  
  
  .text-content-block .text-content-block-copy ul,
  .form ul,
  ul, 
  .document-accordion ul {
    margin-left: 17px;
  }
  
  #books li {
    margin-bottom: 11px;
    line-height: 28px;
  }

  .text-content-block .elc-button {
    margin-top: 37px;
  }
  
  .fifty-button.elc-button {
    margin-top: 42px;
  }
  
  .quick-link-block  {
    font-size: 18.5px;
    line-height: 30px;
  }
  
  .standard-header-right-wrapper h1, 
  .page-id-10883 .standard-header-right-wrapper h1,
  .page-id-18 .standard-header-right-wrapper h1 {
    padding-bottom: 6px;
    font-size: 57px;
    line-height: 58px;
  }
  
  h2, .entry-content h2, 
  .text-content-block h2,
  .fifty-content-wrap h2 {
    font-size: 48px;
    line-height: 56px;
  }
  
  .fifty-quote-wrap p {
    font-size: 35px;
    line-height: 45px;
  }
  
  .fifty-block-1 {
    min-height: 340px;
  }
  
  .grid-item p {
    font-size: 18px;
    line-height: 24px;
  }
  
  h3 span.stat-number {
    font-size: 8.5vw;
    line-height: 8.9vw;
  }
  
  h3 span.stat-title {
    font-size: 3.5vw;
    line-height: 3.6vw;
  }
  
  h3 span.stat-number {
    padding-right: 0.7vw;
  }
  
  /* sliders */
  
  .slick-slide h3 {
    font-size: 21px;
    line-height: 29px;
  }
  
  .slick-slide h4 {
    font-size: 19px;
  }
  
  .slider-excerpt p {
    font-size: 18px;
    line-height: 30px;
  }
  
  .slider-image {
    height: 21vw;
    min-height: 216px;
  }
  
  /* quick links */
  
  .quick-link-grid .icon {
    width: 18vw;
    height: 14.5vw;
    margin-left: 35px;
    min-width: 129px;
    min-height: 97px;
  }
  
  .values-item .icon {
    width: 15vw;
    height: 16vw;
    margin-left: 35px;
    min-width: 129px;
    min-height: 97px;
  }
  
  .quick-link h3 {
    font-size: 32px;
    line-height: 38px;
    margin-top: 27px;
    margin-bottom: 16px;
  }
  
  .our-values-block h2 {
    font-size: 53px;
  }
  
  .our-values-grid h3 {
    font-size: 32px;
    line-height: 38px;
    margin-top: 18px;
  }
  
  .values-item {
    margin-top: 2px;
  }
  
  .quick-link-block p,
  .our-values-grid p {
    font-size: 18px;
    line-height: 31px;
  }
  
  .quick-link-grid {
    grid-gap: 40px;
  }
  
  .our-values-grid {
    margin-top: 35px;
  }
  
  .quick-link-text-wrap {
    margin-bottom: 61px;
  }
  
  .quick-link-text-wrap.quick-link-button-no {
    margin-bottom: 0;
  }
  
  .standard-header-right-flex {
    min-height: 180px;
  }
  
  .standard-header-right-wrapper {
    padding-right: 3.3vw;
  }
  
  .file-only-button {
    top: 11.5px;
  }
  
  /* footer  */
  
  .site-footer {
    padding: 70px 0 60px 0;
  }
  
  .site-footer .footer-terms {
    margin-top: 43px;
  }
  
  .image-masonry-grid-item.single {
    width: 50% !important;
    height: 34vw;
  }
  
  .image-masonry-grid-item.double {
    width: 50% !important;
    height: 68vw;
  }
  
  .image-masonry-grid-item.double.left-double {
    float: right;
  }
  
  .small-text-left, .small-text-right {
    padding: 55px 5.5vw;
  }
  
  .team-member-image {
    width: 117px;
    height: 120px;
  } 
  
  .featured-team-member-row {
    display: flex;
    flex-direction: column-reverse;
  }
  
  .team-member-image {
    margin: 0 auto 35px auto;
  }
  
  .featured-team-member h3 {
    text-align: center;
    margin-bottom: 20px;
  }
  
  .featured-team-member-content {
    padding-right: 0;
  } 
  
  .events-carousel,
  .event-posts.volunteer-events {
      margin-top: 43px;
  }
  
  .supporters-buttons .elc-button a {
      min-width: 225px;
  }
  
  #classes .accordion .acc_title {
      font-size: 25px;
  }
  
  #classes .accordion .acc_title:before {
      top: 13px;
  }
  
  .quick-link-block.services h2.circle-header.squiggle-header {
      margin-bottom: 70px;
  }
  
  .quick-link-block.services.services_intro_yes h2.circle-header.squiggle-header {
    margin-bottom: 24px;
  }
  
  .quick-link-block .featured-paragraph  {
    padding-bottom:45px;
  }
  
  h2.circle-header.squiggle-header::after {
    height: 79px;
    top: -6px;
    margin-left: 11px;
    width: 241px;
  }
  
  .small-text-block h3 {
    font-size: 38px;
    line-height: 45px;
    margin-bottom: 19px;
  }
  
  .small-text-block .featured-paragraph p {
    font-size: 22px;
    line-height: 38px;
  }
  
  .small-text-block .elc-button a {
     margin-top: 1px;
  }
  
  span.download {
    display: none;
  }
  
  .file-only-button a, 
  .document-accordion .accordion .acc_title:before, 
  .document-accordion .accordion .acc_title.ui-state-active:before {
    min-width: 120px;
    font-size: 15px;
    line-height: 24px;
  }
  
  .document-accordion .accordion .acc_title.ui-state-active:before {
    height: 28px;
    margin-top: 0;
    line-height: 24px;
  }
  
  .document-accordion .accordion .acc_title:before {
    height: 28px;
    margin-top: 0;
    line-height: 24px;
  }
  
  .empty-accordion-row {
    padding: 10px 0 11px 0;
  }

  .empty-accordion-row h4.acc_title, 
  .document-accordion .accordion .acc_title {
    font-size: 17.5px;
  }
  
  .room-spec li {
    font-size: 17px;
    line-height: 35px;
  }
  
  .document-accordion .document-panel p {
    max-width: 90%;
  }
  
  .document-accordion .accordion .acc_title {
    padding: 12px 145px 13px 0;
  }
  
  .empty-accordion-row h4.acc_title {
    padding-right: 145px;
  }
  
  .supporting-doc h5 {
    font-size: 17px;
  }
  
  .story-slide h3 {
    font-size: 29px;
    margin-bottom: 13px;
  }
  
  .stories-carousel {
    margin-top: 35px;
  }
  
  body .gform_wrapper.gravity-theme .gfield textarea.large {
    height: 200px;
  }
  
  .small-text-block-double .elc-button a {
    margin-top: 22px;
  }
  
  .small-text-block-double .elc-button a {
    line-height: 35px;
    min-width: 165px;
  }
  
  .text-content-block .three-button .elc-button a,
  .text-content-block .two-button .elc-button a,
  .rooms .two-button .elc-button a,
  .rooms .three-button .elc-button a {
    min-width: 75%;
  } 
  
  .text-content-block .two-button .elc-button a, 
  .text-content-block .three-button .elc-button a,
  .rooms .two-button .elc-button a,
  .rooms .three-button .elc-button a {
    font-size: 20px;
  } 
  
  .multi-point-block h2 {
    font-size: 39px;
    line-height: 49px;
  }
  
  .four_key_points .multi-point h3, 
  .three_key_points .multi-point h3,
  .two_key_points .multi-point h3 {
    font-size: 25px;
    line-height: 35px;
  }
  
  .four_key_points .multi-point-text p, 
  .three_key_points .multi-point-text p,
  .two_key_points .multi-point-text p  {
    font-size: 18px;
    line-height: 30.5px;
  }
  
  /* .three_key_points .matching-height, 
  .four_key_points .matching-height {
    margin-bottom: 20px;
  } */
  
  .multi-point-block h2.heading-swipe::after {
    width: 188px;
    height: 37px;
    margin-top: 11px;
  }
  
  .multi-point-block.four_key_points .multi-grid, 
  .multi-point-block.three_key_points .multi-grid {
    grid-gap: 37px;
    row-gap: 65px;
  }
  
  .text-content-block-copy h3,
  .form h3,
  .document-intro-text h3  {
    font-size: 35px;
    line-height: 39px;
    margin-top: 38px;
  }
  

  .text-content-block-copy h4,
  .form h4,
  .document-intro-text h4 {
    font-size: 25px;
    line-height: 38px;
    margin-top: 20px;
  }
  
  #our-team .accordion .acc_title.ui-state-active,
  #patrons-trustees .accordion .acc_title.ui-state-active, 
  .bio-accordion.accordion .acc_title.ui-state-active {
    padding-top: 20px;
  }
  
  h3.bio-date {
    font-size: 25px;
    padding: 6px 0 7px 0;
  }
  
  body .slick-dots {
    padding-bottom: 35px;
  }
  
  .grouped-stories {
    padding-top: 0;
    margin-top: -35px;
  }
  
  .supporters-carousel {
    margin-top: 43px;
  }
  
  .bio-details ul {
    margin-bottom: 17px;
  }
  
  .gallery-image {
    height: 27.5vw;
  }
  
  .page-id-420 .image-masonry-grid-item.single:last-of-type,
  .image-masonry.team-image-masonry.rooms-image-masonry .single:last-of-type {
    display: none;
  }
  
  .rooms .image-masonry.team-image-masonry.rooms-image-masonry {
    margin: 50px 0 0 0;
  }
  
  .rooms .one-button, 
  .rooms .two-button, 
  .rooms .three-button {
    margin: 45px 0 54px 0;
  }
  
  h2.post-title-teaser {
    font-size: 23px !important;
    line-height: 34px;
  }
  
  .single-post .standard-header-right-wrapper h1 {
    font-size: 32px;
    line-height: 48px;
  }
  
  .our-values-block .featured-paragraph {
    padding-top: 10px;
    padding-bottom: 2px;
    margin-bottom: -12px;
  }
  
  body .gform_wrapper.gravity-theme .gfield_consent_description,
  .gfield_consent_label {
    font-size: 16px;
  }
  
  .form-h2 h2 {
    font-size: 30px;
    line-height: 34px;
    margin-bottom: 15px;
  }
  
  .page-id-8849 .elc-extra-form {
    padding-bottom: 80px;
  }
  
  .search h1.page-title.ast-archive-title,
  .archive.category h1.page-title.ast-archive-title {
    margin-top: 24px;
    margin-bottom: -10px;
    font-size: 27px;
  }
  
  span.hundred-tagline {
    font-size: 23px;
    line-height: 35px;
    margin-bottom: -3px;
  }
  
  /* .page-id-18 .standard-header-right-wrapper h1::before {
    width: 410px;
    height: 160px;
    margin-left: -54px;
  } */
  
  ul.room-spec {
    margin-left: 0;
  }
  
  .page-id-9939 td, 
  .page-id-9939 .text-content-block p, 
  .page-id-9939 .text-content-block li, 
  .page-id-9939 .text-content-block ul, 
  .learning-text p, 
  .page-id-9939 .fifty-content-wrap p {
    line-height: 28px;
  }
  
  .page-id-9939 .text-content-block-copy h3 {
    font-size: 25px;
    line-height: 31px;
    margin-top: 22px;
    margin-bottom: 11px;
  }
  
  .page-id-9939 .image-masonry-inner .image-masonry-grid-item:first-child {
    display: none;
  }
  
  #learning-resources .file-description p {
    font-size: 16px;
    line-height: 27px;
    margin-bottom: 7px;
  }
  
  .images-terms p {
    font-size: 15px;
    line-height: 23.5px;
    margin-bottom: 6.5px;
  }

  
  .learning-panel a {
    padding-bottom: 6px;
    font-size: 15px;
  }
  
  #learning-resources .file-description {
    margin-bottom: 10px;
    margin-top: 5px;
  }
  
  .page-id-9939 .multi-point-block.three_key_points .multi-grid {
    row-gap: 39px;
  }
  
  .page-id-9939 .text-content-block .featured-paragraph p {
    font-size: 25px;
    line-height: 35px;
    margin-bottom: 16px;
  }
  
  #educational-workstream h4 {
    font-size: 23px;
    line-height: 35px;
  }
  
  #educational-workstream h4:first-of-type {
    margin: 4px 0 17px 0;
  }
  
 #educational-workstream h4 {
    margin: 26px 0 18px 0px;
 }
 
 .page-id-10883 .multi-point-block.three_key_points .multi-grid {
    row-gap: 45px;
 }
 
 .page-id-10883 .image-masonry-inner .image-masonry-grid-item:last-child {
   display: none;
 }
 
 #cultural-workstream .text-content-block-copy h3 {
    font-size: 30px;
    margin-bottom: 15px;
    margin-top: 28px;
 }
 
 #cultural-workstream hr {
    margin: 0;
 }
 
 #cultural-workstream hr.extra-hr {
   margin: 17px 0 12px 0;
 }


}

@media (max-width: 767px) {
  .event-post {
    display: grid;
    grid-template-columns: 1fr;
    margin-bottom: 30px;
  }  
  
  .event-post-thumb {
    position: relative;
    height: 50vw;
  }
  
  .event-posts {
    margin-top: 52px;
  }
  
  .volunteer-events h3.event-title-teaser {
    font-size: 30px;
    line-height: 37px;
  }
  
  .volunteer-events .event-excerpt p {
    font-size: 18px;
    line-height: 30px;
  }
  
  .volunteer-events h4.event-subtitle {
    font-size: 23px;
    line-height: 35px;
    margin-top: -4px;
    margin-bottom: 13px;
  }
  

}

@media (min-width: 769px) {
  .slider-arrows-gallery {
    display: none;
  }
}

@media (max-width: 760px) {
  .footer-icon {
    width: 34px;
    height: 34px;
    margin: 0px 9px 0 0;
  }
 
}

@media (min-width: 701px) {
  .footer-line-mobile {
    display: none;
  }
}

@media (max-width: 730px) {
  /* stats */
  
  .grid-item.single.image {
    display: none;
  }
  
  .grid-item.double.stat,
  .grid-item.single.stat,
  .grid-item.double.stat-plain-text,
  .grid-item.single.stat-plain-text {
    width: 100% !important;
  }
  
  .grid-item.double.stat,
  .grid-item.double.stat-plain-text,
  .grid-item.single.stat-plain-text {
    height: auto !important;
  }
  
  h3 span.stat-number {
    font-size: 12.5vw;
    line-height: 12.5vw;
  }
  
  h3 span.stat-title {
    font-size: 4.5vw;
    line-height: 5.4vw;
  }
  
  .grid-item p {
    font-size: 19px;
    line-height: 30px;
  }
  
  .stat-inner-wrap {
    margin: 26px auto 32px auto;
    width: 88vw;
  }
  
  .home-hero-left {
    display: none;
  }
  
  .hero-logo {
    width: 100vw;
  }
  
  .hero-logo img {
    width: 230px;
    margin-top: 0;
  }
  
  .home-hero-right h1 {
    font-size: 33px;
    line-height: 43px;
    width: 90%;
    margin: 31px auto 58px auto;
  }
    
  .home-hero-right h1 {
    font-size: 29px;
    line-height: 42px;
    width: 84%;
    margin: 41px auto 48px auto;
  }
  
  .hero-logo img {
    min-width: 190px;
    width: 26vh;
    margin-top: 0;
    max-width: 255px;
  }
  
  
  .home-hero-wrapper {
    height: auto;
    min-height: 370px;
    height: 55vh;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    max-height: 540px;
  }
  
  .plain-text p {
    font-size: 19px;
    line-height: 33px;
  }
  
  .stat-plain-text .stat-inner-wrap {
    margin: 42px auto 44px auto;
  }
}

@media (max-width: 700px) {
  .footer-group-1 {
      grid-template-columns: 50% 50%;
      grid-column-gap: 0;
      word-wrap: break-word;
  }
  
  .footer-menu,
  .footer-menu.footer-address.footer-item-9 {
    padding-left: 11px;
    padding-right: 0;
  }
  
  .footer-menu:nth-child(odd),
  .footer-menu.footer-item-5,
  .footer-menu.footer-item-7 {
    padding-right: 11px;
    padding-left: 0;
  }
  
  .footer-menu.footer-follow.footer-item-10 {
    padding-left: 0;
    padding-right: 0;
  }
  
  .footer-line-tablet-1 {
    order: 3;
  }
  
  .footer-menu.footer-item-3 {
    order: 4;
  }
  
  .footer-menu.footer-item-4 {
      order: 5;
  }
  
  .footer-line-tablet-2 {
    order: 6;
  }
  
  .footer-menu.footer-item-5 {
    order: 7;
  }
  
  .footer-menu.footer-item-6 {
    order: 8;
  }
  
  .footer-line-mobile {
    order: 9;
  }
  
  .footer-menu.footer-item-7 {
    order: 10;
  }
  
  .footer-menu.footer-address.footer-item-9 {
    order: 11;
  }
  
  .footer-menu.footer-follow.footer-item-10 {
    order: 12;
    grid-column: 1/5;
    border-top: 1px solid #0072ff;
  }
  
  .footer-menu.contact-page-follow.footer-follow.footer-item-10 {
    order: 12;
    grid-column: 1/5;
    border-top: none;
    padding-top: 0;
  }
  
  
  
  .footer-menu.footer-item-3,
  .footer-menu.footer-item-6,
  .footer-menu.footer-item-10,
  .footer-menu.footer-item-2,
  .footer-menu.footer-item-5,
  .footer-menu.footer-item-9 {
    transform: translateX(0);
  }
  
  .footer-menu.footer-follow.footer-item-10 {
    text-align: center;
    padding-top: 25px;
  }
  
 .footer-line-tablet-1, .footer-line-tablet-2, .footer-line-mobile {
    margin: -4px 0 1px 0;
  }
  
  .site-footer .footer-terms {
    margin-top: 23px;
  }
  
  .site-footer .footer-terms p {
    font-size: 15px;
  }
  
  span.elc-name {
    margin-bottom: 0 !important;
  }
  
  .footer-icon {
    width: 38px;
    height: 38px;
    margin: 0px 12px 0 0;
  }
  
  .footer-icon.linkedin {
    margin-right: 0;
  }
  
  .quick-link-grid .quick-link:nth-child(3), 
  .quick-link-grid .tablet-quick-link {
    margin-top: 30px;
  }
  
  .building-image {
    height: 27vw;
  }
  
  h2.post-title-teaser {
    font-size: 22px !important;
    line-height: 31px;
    padding: 25px 0 9px 0 !important;
  }
  
  .the-posts .post-excerpt p {
    font-size: 16px;
    line-height: 27px;
    margin-bottom: 20px;
  }
  
  .search .post-content p,
  .archive.category .post-content p {
    font-size: 16px;
    line-height: 27px;
  }
  
  .post-date-preview p {
    margin-bottom: 8px;
    font-size: 16px;
  }
  
  a.read-on.elc-button {
    font-size: 17px;
    padding: 5px 25px 6px 25px;
  }
  
  .the-posts .post {
    padding: 40px 20px 47px 20px;
  }
  
  .post-thumb {
    margin: -40px -20px 0 -20px;
    height: 32vw;
  }
  
  .the-posts, 
  .search-results #main .ast-row,
  .archive.category #main .ast-row {
    grid-template-columns: 1fr 1fr;
    grid-gap: 19px;
  }
  
  .search .post-content .entry-title a,
  .archive.category .post-content .entry-title a  {
    padding: 17px 20px 6px 20px !important;
    font-size: 21px;
    line-height: 28px;
  }
  
  .search .post-content .entry-content,
  .archive.category .post-content .entry-content {
    padding: 0 20px 19px 20px !important;
  }
  
  p.multiple-listing-date {
    width: auto;
    display: block;
    font-family: "MuseoSansRounded-500";
    margin-bottom: 0;
    padding-bottom: 2px;
  }
  
  p.multiple-listing-name {
    display: block;
    margin-bottom: 0;
  }
  
  .site-footer .footer-link-button {
    margin-top: 11px;
  }
  
  .wavy-icon-content-block {
    display: none;
  }
  
  .text-content-block.wavy-line .elc-button {
    margin-bottom: -5px;
  }
  
  .map.full-width iframe {
    height: 330px !important;
   }
   
  .acc_resource_title h5::after {
    content: "View";
  }
   
  .acc_resource_title.ui-state-active h5::after {
    content: "Close";
  }
  
  .acc_resource_title h5::after {
    min-width: 80px;
  }  
  
  #thanks td {
    width: 100% !important;
    display: block;
  } 
  
  .resource-block h5 {
    padding: 7px 115px 8px 28px;
  } 
  
  .two-fifty-buttons {
    margin-right: 10%;
  }
  
  #sports-intro .elc-button.button-1,
  #sports-intro .elc-button.button-2 {
    width: 90%;
    max-width: 90%;
  }


  
}  

@media (max-width: 680px) {
  
  .quick-link.tablet-quick-link {
    display: none;
  }
  
  .quick-link-grid,
  .our-values-grid {
    display: grid;
    grid-template-columns: 1fr;
  }
  
  .quick-link-grid .icon {
    width: 22vw;
    height: 18.5vw;
    margin: 0 auto;
    text-align: center;
  }
  
  .services .quick-link h3 {
    width: 85%;
    margin: 23px auto 16px auto;
    text-align: center;
  }
  
  .quick-link h3 {
    text-align: center;
  }
  
  .our-values-grid h3 {
    width: 85%;
    margin: 18px auto 12px auto;
    text-align: center;
  }
  
  .our-values-grid p {
    width: 85%;
    margin: 0 auto;
  }
  
  .quick-link-grid .icon img,
  .quick-link-grid .icon svg {
    left: unset;
    position: relative;
  }
  
  .values-item .icon {
    margin: 0 auto;
    min-width: 122px;
    min-height: 0;
    width: 19vw;
  }
  
  .quick-link-text-wrap {
    margin-bottom: 28px;
  }
  
  .quick-link-text-wrap.quick-link-button-no {
    margin-bottom: 0;
  }
  
  .quick-link .elc-button {
    position: relative;
    text-align: center;
  }
  
  .quick-link-block p,
  .our-values-grid p {
    text-align: center;
  }
  
  
  .values-item {
    margin-top: 10px;
  }
  
  .values-item .people-centred-icon.icon img,
  .values-item .people-centred-icon.icon svg {
    width: 86%;
    margin-top: 0;
  }
  
  .values-item .icon img,
  .values-item .icon svg {
    margin-top: 0 !important;
  }
  
  .full-width-inner.quick-link-grid {
    max-width: 84vw;
  }
  
  .quick-link-grid .quick-link:nth-child(2), 
  .quick-link-grid .quick-link:nth-child(3),
  .quick-link-grid .tablet-quick-link {
    margin-top: 25px;
  }
  
  .quick-link-block.services h2 {
      margin-bottom: 102px;
  }
  
  .values-item .icon {
    height: auto;
  }
  
  .our-values-block h2 {
    margin-top: -17px;
  }
  
  h2.circle-header.squiggle-header::after {
    content:"";
  }
  
  .quick-link-block.services h2.circle-header.squiggle-header {
    text-align: center;
    margin-top: 0;
  }
  
  .light-green-bg.quick-link-block.services.services_intro_yes h2 {
    color: #0072ff;
  }
  
  .quick-link-block .featured-paragraph {
    padding-bottom: 42px;
  }
  
  .light-green-bg h2.circle-header.no-heading-design, 
  .white-bg h2.circle-header.no-heading-design, 
  .light-blue-bg h2.circle-header.no-heading-design {
    margin-bottom: 58px;
    margin-top: -11px;
  }
  
  .quick-link-block.services h2.circle-header.squiggle-header {
    margin-bottom: 63px;
  }
  
  .quick-link-block .featured-paragraph p {
    max-width: 100%;
  }
  
  
  .multi-point-block.two_key_points .multi-grid {
    grid-template-columns: 1fr;
    row-gap: 35px;
  }
  
 
}



@media (max-width: 650px) {
  .slider-image {
    height: 54vw;
    min-height: 0;
  }
  
  .slick-slide h3 {
    font-size: 21px;
    line-height: 32px;
  }
  
  .event-slide {
    padding: 0 25px 45px 25px;
  }
  
  .slider-image {
    margin: 0 -25px 0 -25px;
  }
  
  .event-slide-content {
    padding-top: 27px;
  }
  
  .elc-button.supp-button-1, 
  .elc-button.supp-button-2 {
    display: inline-block;
    margin: 0;
    width: 100%;
  }
  
  .elc-button.supp-button-1 {
    margin-bottom: 15px;
  }
  
  .supporters-buttons .elc-button a {
    min-width: 225px;
    width: 100%;
    padding: 4px 10px;
  }
  
  .multi-point-block.three_key_points .multi-grid,
  .multi-point-block.four_key_points .multi-grid {
    grid-template-columns: 1fr;
    row-gap: 48px;
  }
  
    
 
  
  
  
  /* .matching-height {
    height: auto !important;
  }
   */
  .four_key_points .multi-point-text p, 
  .three_key_points .multi-point-text p{
    font-size: 18.5px;
    line-height: 32px;
    margin-bottom: 20px;
  }
  
  .four_key_points .multi-point h3 br, 
  .three_key_points .multi-point h3 br,
  .two_key_points .multi-point h3 br,
  .multi-point-block h2 br {
    display: none;
  }
  
  .multi-point-block h2 {
    font-size: 36px;
    line-height: 49px;
    max-width: 95%;
    margin-left: auto;
    margin-right: auto;
  }
  
  .multi-point .elc-button {
    margin-top: auto;
    padding-top: 0;
  }
  
  .mtr-table td.cookielawinfo-column-4.mtr-td-tag::before,
  .mtr-table td.cookielawinfo-column-4 .mtr-cell-content {
    max-width: 100% !important;
    width: 100% !important;
  }
  
  .mtr-table td.cookielawinfo-column-4 .mtr-cell-content {
    text-align: left !important;
  }
  
  body .mtr-table tr:nth-child(odd), 
  body .mtr-table tr:nth-child(odd) .mtr-td-tag, 
  body .mtr-table tr:nth-child(odd) .mtr-th-tag {
    background: #E9ECEE !important;
  }
  
  table.cookielawinfo-row-cat-table td, 
  table.cookielawinfo-row-cat-table th {
    font-size: 13px !important;
    line-height: 17px !important;
    }
    
   #about-the-eric-liddell-100.text-content-block .two-button .elc-button {
      line-height: 24px;
   } 
   
   #about-the-eric-liddell-100.text-content-block .two-button .elc-button a {
     padding: 9px 35px 11px 35px;
   }
    
  

}

@media only screen and (max-width: 641px) {
  body .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
      line-height: 1;
      min-height: 32px;
  }
}

@media (max-width: 640px) {
  body .gform_wrapper.gravity-theme .ginput_complex span {
    margin-bottom: 0;
  }
}

@media (max-width: 600px) {
  
  #our-team .accordion .acc_title:before, 
  #patrons-trustees .accordion .acc_title:before, 
  .bio-accordion.accordion .acc_title:before {
    top: 13px;
  }
  
  .gallery-intro-text {
    margin-top: 20px;
  }
  
  .faq-button.elc-button {
    margin-top: 40px;
  }
  
  .standard-padding, 
  .twelvehundred .fifty-block-1.standard-padding, 
  .thousand .fifty-block-1.standard-padding {
    padding-top: 68px;
    padding-bottom: 68px;
  }
  
  .page-id-8849 .elc-extra-form {
    padding-bottom: 68px;
  }
  
  .standard-header-right-wrapper h1, 
  .page-id-10883 .standard-header-right-wrapper h1,
  .page-id-18 .standard-header-right-wrapper h1 {
    font-size: 52px;
    line-height: 56px;
    padding-bottom: 2px;
  }
  
  .standard-header-right-wrapper .elc-button {
      margin-top: 29px;
  }
  
  h2, 
  .entry-content h2, 
  .text-content-block h2,
  .fifty-content-wrap h2 {
    font-size: 37px;
    line-height: 45px;
  }
  
  h2.heading-swipe::after,
  #resources h2::after {
    width: 155px;
    height: 40px;
    margin-top: -1px;
  }

  .our-values-grid {
    margin-top: 27px;
  }
  
  .text-content-block h2,
  .form h2,
  .row-images-text h2,
  .stories-slider-block h2,
  .multi-point-block h2,
  #about-our-building h2,
  h2, 
  .entry-content h2, 
  .text-content-block h2,
  .fifty-content-wrap h2,
  #our-supporters h2,
  .document-accordion h2   {
    margin: -15px 0 20px 0;
  }
  
  .our-values-block h2 {
    margin: -15px auto 20px auto;
  }
  
  .quick-link-block.services h2 {
    font-size: 45px;
    margin-bottom: 90px;
    margin-top: 27px;
  }
  
  .our-values-block h2 {
    font-size: 45px;
  }
  
  h2.circle-header:not(.squiggle-header)::after  {
    height: 101px;
    width: 236px;
    left: calc( 50% - 114px);
    margin-top: -70px;
  }
  
  .featured-paragraph p,
  .quick-link-block .featured-paragraph p,
  .page-id-333 .featured-paragraph p  {
    font-size: 21.5px;
    line-height: 32px;
  }
  
  p, li, ul, 
  .twelvehundred .fifty-content-wrap p, 
  .thousand .fifty-content-wrap p,
  .four_key_points .multi-point-text p, 
  .three_key_points .multi-point-text p,
  .two_key_points .multi-point-text p {
    font-size: 16.5px;
    line-height: 30px;
  }
  
  #terms .text-content-block-copy .cli-plugin-button, 
  #terms .text-content-block-copy .medium.cli-plugin-button {
    font-size: 16.5px !important;
  }
  
  .multi-point-block.two_key_points .multi-grid {
    row-gap: 30px;
  }
  
  ul, li:not(.menu-item) {
    line-height: 23px;
  }
  
  li:not(.menu-item) {
    margin-bottom: 12px;
    font-size: 16.5px;
  }
  
  div#gfield_consent_description_1_6 {
    font-size: 15.5px;
    line-height: 25px;
  }
  
  .gfield_consent_label {
    font-size: 16px;
  }
  
  #sports-intro .elc-button.button-1,
  #sports-intro .elc-button.button-2 {
    width: 100%;
    max-width: 100%;
  }
  
  /* quick links */
  
  .quick-link-grid {
    margin-top: -19px;
    grid-gap: 25px;
  }
  
  .quick-link .elc-button {
    margin-bottom: 5px;
  }
    
  .quick-link-block p,
  .values-item p {
    font-size: 17px;
    line-height: 30px;
  }
  
  .quick-link h3 {
    font-size: 34px;
    line-height: 38px;
    margin-top: 16px;
    margin-bottom: 12px;
  }

  
  .quick-link-text-wrap {
    margin-bottom: 27px;
  }
  
  .quick-link-text-wrap.quick-link-button-no {
    margin-bottom: 0;
  }
  
  /* streamline widths */
  
  .full-width-inner.reduced-width,
  .full-width-inner.quick-link-grid,
  .twelvehundred.fifty-content .fifty-block-1,
  .thousand.fifty-content .fifty-block-1,
  .fifty-content .fifty-block-1,
  .site-footer .ast-container,
  .standard-header-right-wrapper {
    max-width: 88vw;
  }
  
  /* fifty blocks */
  
  .fifty-block-1 h2 {
    margin: -4px 0 19px 0;
  }
  
  .fifty-content-wrap blockquote {
    margin-top: 21px;
  }
  
 .fifty-block.fifty-quote .fifty-block-2 {
   display: none;
 }
 
 .fifty-block {
    grid-template-columns: 1fr;
 }
 
 .fifty-block.fifty-quote .fifty-block-1 {
    direction: ltr;
    text-align: center;
    margin: 0 auto;
 }
 
 .fifty-button.elc-button {
    margin-top: 31px;
    margin-bottom: 5px;
 }
 
 .home-hero-right a, 
  .elc-button a, 
  body input#gform_submit_button_1,
  .page-id-359 .gform_wrapper input[type="submit"],
  body .elc-extra-form_wrapper  input[type="submit"] {
    font-size: 18px;
    padding: 8px 30px 10px 30px;
  }
  
  .two-fifty-buttons a {
    padding: 2px 30px 3px 30px;
  }
  
  .two-fifty-buttons {
    margin-right: 0;
    grid-gap: 10px;
  }
  
  .standard-header-right.one-header-button .elc-button a {
    padding: 2px 35px 4px 35px;
  }
  
  .text-content-block .elc-button {
    margin-top: 32px;
  }
  
  .featured-paragraph.faq-text p:last-child {
    margin-bottom: 36px;
  }
  
  .fifty-block-1 {
    min-height: 250px;
  }
  
  .small-text-block-double h3 {
    font-size: 29px;
    line-height: 40px;
    margin-bottom: 10px;
  }
  
  .small-text-block-double p {
    font-size: 17.5px;
    line-height: 29px;
  }
  
  .small-text-left, .small-text-right {
    padding: 50px 5.5vw 47px 5.5vw;
  }
  
  
 
 /* stats */
 
 .grid-item p {
    font-size: 18px;
    line-height: 27px;
 }
 
 .stat-inner-wrap {
    margin: 22px auto 25px auto;
 }
 

 
/* events  */

 
 body .slick-dots {
    margin-top: 27px;
    margin-bottom: -57px;
 }
 
 body .slick-dots li:nth-child(odd) button .slick-dot-icon:before {
    margin-top: 1px;
    width: 23px;
    height: 23px;
 }
 
 body .slick-dots li.slick-active:nth-child(odd) button .slick-dot-icon:before {
   width: 21px;
   height: 21px;
   top: 0;
 }
 
 body .slick-dots li button .slick-dot-icon:before {
    margin-top: 4px;
    width: 23px;
    height: 23px;
 }
 
 body .slick-dots li.slick-active button .slick-dot-icon:before {
    width: 21px;
    height: 21px;
    top: 4px;
 }
 
 body .slick-dots li {
    margin: 0 8px;
 }
 
 body .slick-dots li {
    margin: 0 7px;
 }
 
 
.standard-header-right-wrapper {
    padding-right: 0;
 }
 
.standard-header-padding {
    padding-bottom: 59px;
    padding-top: 130px;
 }
 
 .our-values-block h2 {
    margin-top: -5px;
 }
 
 .our-values-grid h3 {
    width: 85%;
    margin: 17px auto 7px auto;
 }
 
 .featured-team-member p, 
 .member-details p,
 .bio-details p,
 .bio-details li   {
    font-size: 16px;
    line-height: 28px;
 }
 
 #classes .accordion .acc_title {
    font-size: 23px;
    padding: 11px 50px 11px 0;
 }
 
 #classes .accordion .acc_title:before {
    top: 15px;
 }
 
 .featured-team-member h3, 
 #our-team .accordion .acc_title,
 #patrons-trustees .accordion .acc_title,
 .bio-accordion .accordion .acc_title {
    font-size: 21px;
 }
 
 #our-team .accordion .acc_title,
 #patrons-trustees .accordion .acc_title,
 .bio-accordion.accordion .acc_title {
   padding: 12px 50px 12px 0;
  } 
 
 .image-masonry.team-image-masonry {
    margin: 25px 0 33px 0;
 }
 
 .featured-team-member {
    padding: 33px 0 27px 0;
 }
 
 .accordion .acc_title {
    padding: 9px 50px 8px 0;
 }
 
 .our-building-carousel {
    margin: 53px 0 0 0;
 }
 
 #our-supporters .slick-slide {
    margin: 0 7.5px;
    height: 27vw !important;
 }
 
 .events-carousel,
 .event-posts.volunteer-events {
    margin-top: 35px;
 }
 
 .supporters-buttons {
    margin-top: 56px;
 }
 
 .single-class p, 
 .plain-text p {
    font-size: 16px;
    line-height: 26px;
 }
 
  .class-time,
  .class-name,
  .class-details {
    width: 100%;
    padding-left: 0;
  }
  
  .class-name {
    padding-top: 3px;
  }
  
  .plain-text p {
    margin-left: 0;
  }
  
  .quick-link-block .featured-paragraph {
    padding-bottom: 30px;
  }
  
  .quick-link-block.services h2.circle-header.squiggle-header {
    margin-bottom: 21px;
  }
  
  .quick-link-block.services h2.circle-header.squiggle-header {
    margin-bottom: 55px;
  }
  
  .quick-link-block.services.services_intro_yes h2.circle-header.squiggle-header {
    margin-bottom: 20px;
  }
  
  .light-green-bg h2.circle-header.no-heading-design, 
  .white-bg h2.circle-header.no-heading-design, 
  .light-blue-bg h2.circle-header.no-heading-design {
    margin-bottom: 50px;
    margin-top: 0px;
  }
  
  .small-text-block h3 {
    font-size: 34px;
    line-height: 42px;
    margin-bottom: 16px;
  }
  
  .small-text-block .featured-paragraph p {
    font-size: 20px;
    line-height: 30px;
  }
  
  .small-text-block .elc-button a {
    margin-top: -5px;
  }
  
  .images-row-wrapper.four_per_row {
    grid-gap: 12px;
  }
  
  .row-images-text h4 {
    font-size: 22px;
    line-height: 27px;
    margin-bottom: 6px;
  }
  
  .single-row-content {
    padding: 19px 18px 28px 18px;
  }
  
 .file-only-button {
    width: 100%;
    float: none;
    text-align: left;
    margin: -6px 0 16px 0;
    position: relative;
  }
  
  .document-accordion .accordion .acc_title:before, 
  .document-accordion .accordion .acc_title.ui-state-active:before {
    display: block;
    margin-top: 27px;
    height: 27px;
    line-height: 23px;
    left: 0;
  }
  
  .document-accordion .accordion .acc_title {
    padding: 10px 0 45px 0;
  }
  
  span.download {
    display: inline-block;
  }
  
  .file-only-button a, 
  .document-accordion .accordion .acc_title:before, 
  .document-accordion .accordion .acc_title.ui-state-active:before {
    min-width: 155px;
  }
  
  .empty-accordion-row h4.acc_title, 
  .document-accordion .accordion .acc_title {
    font-size: 17px;
    padding-right: 0;
  }
  
  .empty-accordion-row {
    padding: 8px 0 10px 0;
  }
  
  .document-accordion .document-panel p {
    font-size: 15.5px;
    line-height: 26px;
    width: 100%;
  }
  
  .supporting-doc h5 {
    font-size: 16px;
  }
  
  /* .document-accordion .accordion .acc_title.ui-state-active:before {
    margin-top: 16px;
  } */
  
  .story-flex-wrap-inner, 
  .story-table.no_story_image .story-flex-wrap-inner {
    padding: 44px 7vw;
  }
  
  .story-content p {
    font-size: 16px;
    line-height: 28px;
  }
  
  .story-slide .story-content .elc-button a {
    font-size: 17px;
    line-height: 20px;
    padding: 9px 23px 10px 23px;
    display: inline-block;
    text-align: center;
  }
  
  
  .text-content-block .two-button .elc-button a, 
  .text-content-block .three-button .elc-button a,
  .rooms .two-button .elc-button a,
  .rooms .three-button .elc-button a {
    font-size: 18px;
  } 
  
  .multi-point-block h2 {
    font-size: 35px;
    line-height: 46px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  
  .four_key_points .multi-point h3, 
  .three_key_points .multi-point h3,
  .two_key_points .multi-point h3  {
    font-size: 24px;
    line-height: 28px;
  }
  
  .multi-point-block h2.heading-swipe::after {
    width: 166px;
    height: 26px;
    margin-top: 7px;
  }
  
  .multi-point .elc-button a,
  #resources .elc-button a {
    font-size: 18px;
  }
  
  .four_key_points .multi-point-text p, 
  .three_key_points .multi-point-text p,
  .two_key_points .multi-point-text p {
    margin-bottom: 16px;
  }
  
  .multi-point-block.three_key_points .multi-grid, 
  .multi-point-block.four_key_points .multi-grid {
    row-gap: 43px;
  }
  
  .text-content-block-copy h3,
  .form h3,
  .document-intro-text h3  {
    font-size: 31px;
    line-height: 35px;
    margin-top: 33px;
    margin-bottom: 16px;
  }
  
  .text-content-block-copy h4,
  .form h4,
  .document-intro-text h4 {
    font-size: 21.5px;
    line-height: 32px;
    margin-bottom: 15px;
  }
  
  
  #our-team .accordion .acc_title.ui-state-active,
  #patrons-trustees .accordion .acc_title.ui-state-active,  
  .bio-accordion.accordion .acc_title.ui-state-active {
    border-bottom: 0;
    padding-top: 19px;
    transition: padding .3s ease-in-out;
  }
  
  h3.bio-date {
    font-size: 22px;
  }
  
  .eric-liddell-bio h2 {
    margin-bottom: 0;
  }
  
  body .slick-dots {
    padding-bottom: 45px;
  }
  
  .grouped-stories {
    padding-top: 0;
    margin-top: -32px;
  }
  
  .story-table {
    min-height: 0;
  }
  
  .text-content-block .two-button .elc-button a, 
  .text-content-block .three-button .elc-button a,
  .rooms .two-button .elc-button a,
  .rooms .three-button .elc-button a {
    min-width: 100%;
  }
  
  .supporters-carousel {
    margin-top: 35px;
  }
  
  details.read-more summary {
    font-size: 17px;
    line-height: 28px;
  }
  
  .gallery-carousel {
    margin-top: 30px;
  }
  
  .rooms .one-button, 
  .rooms .two-button, 
  .rooms .three-button {
    margin: 36px 0 45px 0;
  }
  
  .rooms .image-masonry.team-image-masonry.rooms-image-masonry {
    margin: 44px 0 0 0;
  }
  
  h2.post-title-teaser {
    font-size: 21px !important;
    line-height: 27px;
    padding: 25px 0 9px 0 !important;
    margin:0;
  }
  
  .the-posts {
    grid-gap: 14px;
    row-gap: 20px;
  }
  
  .single-post .standard-header-right-wrapper h1 {
    font-size: 30px;
    line-height: 46px;
  }
  
  .post-content p, 
  .post-content li, 
  .post-content ul {
    font-size: 17px;
    margin-bottom: 1.1em;
    line-height: 33px;
  }
  
  .single-post-date {
    font-size: 17px;
  }
  
  .single .custom-post-navigation a {
    font-size: 23px;
  }
  
  .custom-post-navigation {
    padding: 31px 0 35px 0;
  }
  
  .post-content,
  .event-padding {
    margin: 65px auto 70px auto;
  }
  
  .single-post .post-content h2 {
    font-size: 30px;
    line-height: 38px;
    margin-bottom: 20px;
  }
  
  #cookie-law-info-bar {
    font-size: 15.5px;
    padding: 21px 30px 28px 30px;
  }
  
  .gdpr-buttons {
    padding-top: 16px;
  }
  
  .cli-plugin-button, 
  .cli-plugin-button:visited, 
  .medium.cli-plugin-button, 
  .medium.cli-plugin-button:visited {
    min-width: 136px;
  }
  
  .event-posts {
    margin-top: 45px;
  }
  
  span.coral-event-text {
    font-size: 21px;
    line-height: 33px;
    margin-bottom: 0;
  }
  
  .single-events .event-description {
    margin: 35px 0;
  }
  
  .event-list-block,
  .event-list-block.different_event_times  {
    padding: 29px 30px 26px 30px;
    margin: 35px 0;
  }
  
  h3.multiple-listing-heading {
    font-size: 28px;
    margin-bottom: 15px;
  }
  
  .event-buttons {
    margin: 35px 0 45px 0;
  }
  
  .simple-images.one_simple_image .simple-image-1, 
  .simple-images.two_simple_image, 
  .event-single-main-content section.image-masonry.full-width {
      margin: 45px 0;
  }
  
  .event-buttons .elc-button a {
    min-width: 190px;
    line-height: 13px;
  }
  
  p.multiple-listing-name, 
  p.multiple-listing-date,
  .different_event_times p.multiple-listing-name, 
  .different_event_times p.multiple-listing-date, 
  .different_event_times span.event-start-time, 
  .different_event_times span.event-end-time {
    font-size: 16.5px;
    line-height: 26px;
  }
  
  .simple-images.two_simple_image {
    grid-gap: 10px;
  }
  
  .simple-images.two_simple_image .simple-image-1, 
  .simple-image-2 {
    height: 30vw;
  }
  
  h2.single-event-date {
    font-size: 28px;
    margin-bottom: -19px;
  }
  
  .intro-image.med_image_bc {
    width: 43vw;
  }
  
  .intro-image.small_image_bc {
    width: 23.5vw;
  }

  
  .intro-image.med_image_bc, 
  .intro-image.large_image_bc, 
  .intro-image.small_image_bc {
    margin: 0 auto 38px auto;
    padding-top: 0;
  }
  
  .event-buttons.two_button_event .elc-button {
    display: block;
    margin-right: 0;
    margin-bottom: 12px;
    
  }
  
  .event-buttons.two_button_event .elc-button a {
    min-width: 100%;
  }
  
  span.event-start-time, span.event-end-time {
    font-size: 19px;
    margin: 20px 0 -15px 0;
  }
  
  .ast-builder-grid-row {
    grid-template-columns: auto 122px 106px;
    grid-gap: 15px;
  }
  
  .site-footer .footer-terms p {
    font-size: 14px;
    line-height: 30px;
  }
  
  .text-content-block.wavy-line .elc-button {
    margin-bottom: 2px;
  }
  
  #patrons-trustees .featured-paragraph p {
    font-size: 18px;
    line-height: 31px;
  }
  
  .stat-plain-text p {
    font-size: 17px;
    line-height: 27px;
  }
  
  .stat-plain-text .stat-inner-wrap {
    margin: 35px auto 37px auto;
  }
  
  .small-text-block .elc-button a {
    min-width: 160px;
  }
  
  
  .two-button, .three-button {
    margin-top: 25px;
  }
  
  .pagination {
    margin-top: 30px;
  }
  
  body .gform_wrapper.gravity-theme .gfield {
    padding-bottom: 13px;
  }
  
  body .ginput_container.ginput_container_textarea {
    margin-bottom: -7px;
  }
  
  .consent-form {
    margin-top: 9px !important;
  }
  
  body input#gform_submit_button_1 {
    margin: 11px 0 0 0;
  }
  
  .ginput_container.ginput_container_consent {
    margin: 10px 0 0 0;
  }
  
  .document-intro-text {
    padding-bottom: 6px;
  }
  
  #books li {
    margin-bottom: 10px;
    line-height: 25px;
  }
  
  .text-content-block .text-content-block-copy ul, 
  .form ul, ul, .document-accordion ul {
    margin-left: 13px;
  }
  

  .map.full-width iframe {
    height: 280px !important;
   }
   
  .elc-extra-form {
    padding: 60px 0;
  }
   
  body .gform_wrapper.gravity-theme .gfield_checkbox label, 
  body .gform_wrapper.gravity-theme .gfield_radio label, 
  body .gfield_consent_label {
    font-size: 15px;
    line-height: 19px;
    margin-left: 8px;
  }
  
  body .gform_wrapper.gravity-theme .gfield_consent_description, 
  .gfield_consent_label {
    font-size: 15px;
  }
  
  body .gchoice {
    margin-bottom: 12px;
  }
  
  .evac-text, .evac-text-small {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 5px;
  }
 
   .referee-text  {
    margin-bottom: -28px;
  }
   
   .referee-text p {
    font-size: 16.5px;
    line-height: 26px;
  }
   
  .form-h2 h2 {
    font-size: 26px;
    line-height: 30px;
    margin-bottom: 15px;
  }
  
  .home-hero-right h1 {
    margin: 35px auto 48px auto;
  }
  
  .search h1.page-title.ast-archive-title,
  .archive.category h1.page-title.ast-archive-title {
    margin-top: 14px;
    margin-bottom: -17px;
    font-size: 23px;
  }
  
  .search-results div#primary,
  .search-no-results div#primary,
  .archive.category div#primary  {
    margin-bottom: 50px !important;
  }
  
  .search-no-results input.search-submit,
  section.no-results.not-found input[type="submit"] {
    font-size: 17px;
    margin: 15px 0 0 0;
  }
  
  .search-no-results .search-form .search-field {
    outline: 0;
    width: 100%;
  }
  
  section#terms h2 {
    font-size: 24px;
    line-height: 33px;
    margin-top: 33px;
    margin-bottom: 15px;
  }
  
  section#terms {
      padding: 23px 0 77px 0;
  }
  
  table.wt-cli-element.cookielawinfo-row-cat-table.cookielawinfo-winter.mtr-table.mtr-thead-th {
      margin: 27px 0;
  }
  
  .single-post section.image-masonry.full-width {
     margin: 57px 0 58px 0;
   }
   
  ul.room-spec {
    margin-left: 0;
  }
   
   h2.event-page-subtitle {
    font-size: 34px;
    margin-bottom: 21px;
    line-height: 43px;
  }
   
  .resource-block h5 {
    padding: 5px 122px 5.5px 14px;
    font-size: 16.4px;
  }
   
  .resource-block h5 {
    padding: 5px 110px 5.5px 14px;
    font-size: 16.4px;
  }
  
  .acc_resource_title h5::after {
    font-size: 15px;
    line-height: 19px;
    min-width: 80px;
    top: 3px;
    padding: 0 15px 1.5px 15px;
    right: 13px;
  }
  
  
  .learning-panel {
    padding: 0px 15px 10px 14px;
  }
  
  .resource-block .ui-state-active h5 {
    padding-top: 14px;
  }
  
  .learning-panel a {
    padding-bottom: 8px;
  }
  
  .resource-block {
    margin-bottom: 14px;
  }
  
  .page-id-9939 td, 
  .page-id-9939 .text-content-block p, 
  .page-id-9939 .text-content-block li, 
  .page-id-9939 .text-content-block ul, 
  .learning-text p, 
  .page-id-9939 .fifty-content-wrap p,
  .page-id-9939 .three_key_points .multi-point-text p {
    line-height: 27px;
    font-size: 16px;
  }

  .page-id-9939 .three_key_points .multi-point-text p {
    margin-bottom: 18px;
  }
  
  .page-id-9939 .text-content-block-copy h3 {
    font-size: 22px;
    line-height: 30px;
    margin-top: 19px;
    margin-bottom: 9px;
  }
  
  .page-id-9939 .text-content-block .featured-paragraph p {
    font-size: 22px;
    line-height: 33px;
    margin-bottom: 13px;
  }
  
  .page-id-9939 .multi-point-block.three_key_points .multi-grid {
    row-gap: 34px;
  }
  
  #resources .images-row-wrapper {
    padding-top: 16px;
  }
  
  #resources .single-row-content {
    padding: 14px 17px 14px 17px;
  }
  
  #resources .images-row-wrapper {
    grid-gap: 13px;
  }
  
  #resources .elc-button {
    padding-bottom: 23px;
  }
  
  #resources .elc-button a {
    margin-left: 15px;
  }
  
  #about-the-resource hr {
    margin: 24px 0 25px 0;
  }
  
  .learning-values-box {
    padding: 25px 0 18px 0;
    border-left:none;
    border-right: none;  
    border-bottom:none;
  }
  
  .confident-individuals.learning-values-box {
    border-bottom: 2px solid #cacece;
  }
  
  .learning-values-grid {
    grid-gap:0;
  }
  
  .learning-accordion {
    padding-top: 15px;
  }
  
  #learning-resources .file-description p {
    font-size: 15px;
    line-height: 24px;
  }
  
  .page-id-9939 .thousand .fifty-block-1.standard-padding {
    padding-top: 46px;
    padding-bottom: 55px;
  }
  
  #pilot-welcome .two-button .elc-button a {
    min-width: 60%;
  }
  
  #pilot-welcome .two-button  {
    margin-top: 30px;
  }
  
  .two-header-button-wrap .elc-button a {
    line-height: 19px;
    width: 64%;
  }
  
  .standard-header-right-wrapper .elc-button {
    margin-top: 25px;
  }
  
  .two-header-button-wrap {
    grid-gap:10px;
  }
  
  .tartan-block p {
    font-size: 16.5px;
    line-height: 28px;
  }
  
  .double-button-small-text-block .elc-button a {
    line-height: 33px;
    min-width: 55%;
  }
  
  .double-button-small-text-block .elc-button {
    display: block;
  }
  
  .double-button-small-text-block .elc-button:last-child {
    margin-top: 20px;
  }
  
  #cultural-workstream .text-content-block-copy h3 {
    font-size: 26px;
    margin-bottom: 14px;
    margin-top: 23px;
  }
  
  #cultural-workstream .text-content-block-copy h3:first-of-type {
    margin-top: 6px;
  }
  
  #cultural-workstream img.alignleft {
    max-width: 100%;
    margin-bottom: 35px;
  }
  
  .page-id-10883 .multi-point-block.three_key_points .multi-grid {
    row-gap: 38px;
  }
  
  .tartan-image {
    height: 60vw;
  }
  
  .page-id-18 .standard-header-right-wrapper h1::before {
    width: 331px;
    height: 136px;
    margin-left: -43px;
    margin-bottom: 25px;
  }
  
  .page-id-18 .standard-header-right-wrapper h1::before {
    width: 313px;
    height: 124px;
    margin-left: -37px;
    margin-bottom: 22px;
  }
  
  .row-images-text .one_button_row_images_text .elc-button a.images-text-button-main {
    margin: 10px auto 0 auto;
    line-height: 20px;
    width: 56%;
   }
   
   .row-images-text .two_button_row_images_text .elc-button {
      min-width: 46.6%;
   }
   
  .two_button_row_images_text {
    margin-left: -1.5%;
    margin-right: -1.5%;
    margin-top: 42px;
  } 

}

@media (max-width: 560px) {
 .the-posts, 
 .search-results #main .ast-row,
 .archive.category #main .ast-row   {
    grid-template-columns: 1fr;
    row-gap: 20px;
  }
  
  .post-thumb {
    height: 65vw;
  }

  .search-results .post-content .post-thumb,
  .archive.category .post-content .post-thumb {
    height: 55vw;
  }
  
  .post-left-pagination {
    width: 49%;
  }
  
  .search-results .blog-layout-1,
  .archive.category .blog-layout-1 {
    padding-bottom: 5px;
  }
  
  section#get-involved-el-100 .images-row-wrapper {
    grid-template-columns: 1fr;
    grid-gap: 27px;
  }
  

  
}

@media (max-width: 500px) {
  .footer-menu,
  .footer-menu.footer-address.footer-item-9 {
    padding-left: 0;
    padding-right: 0;
  }
  
  .footer-menu:nth-child(odd),
  .footer-menu.footer-item-5,
  .footer-menu.footer-item-7 {
    padding-right: 25px;
    padding-left: 0;
  }
  
  .footer-menu.footer-follow.footer-item-10 {
    padding-left: 0;
    padding-right: 0;
  }
  
  .footer-group-1 {
    grid-template-columns: 50% 50%;
  } 
  
  .site-footer .footer-link-button {
    min-width: 133px
  }
  
  .rooms .one-button, .rooms .two-button, .rooms .three-button {
    margin: 31px 0 39px 0;
  }
  
  .rooms .image-masonry.team-image-masonry.rooms-image-masonry {
    margin: 40px 0 0 0;
  } 
  
  .single-post .standard-header-right-wrapper h1 {
    font-size: 27px;
    line-height: 39px;
  }
  
  .post-content p, 
  .post-content li, 
  .post-content ul {
    font-size: 16px;
    line-height: 29px;
  }
  
  .single-post-date {
    font-size: 16px;
    margin-bottom: 16px;
  }  
  
  .single .custom-post-navigation a {
    font-size: 22px;
  }
  
  .single-post .post-content h2 {
    font-size: 25px;
    line-height: 33px;
    margin-bottom: 16px;
  }
  
  .cli-plugin-button, 
  .cli-plugin-button:visited, 
  .medium.cli-plugin-button, 
  .medium.cli-plugin-button:visited {
    width: 100%;
    margin: 8px 0 0 0 !important;
  }
  
  #cookie-law-info-bar {
    font-size: 15px;
    line-height: 22px;
    padding: 23px 20px 30px 20px;
  }
  
  .gdpr-buttons {
    padding-top: 13px;
  }
  
  .post-content, .event-padding {
    margin: 50px auto 60px auto;
  }
  
  span.coral-event-text {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 0;
  }
  
  .intro-image.med_image_bc, .intro-image.large_image_bc, .intro-image.small_image_bc {
    margin: 0 auto 31px auto;
  }
  
  span.mobile-menu {
    font-size: 18px !important;
  }
  
  header .custom-logo-link img {
    max-width: 94px;
  }
  
  #masthead .ast-mobile-header-wrap .ast-primary-header-bar, 
  #masthead .ast-mobile-header-wrap .ast-below-header-bar {
    padding-left: 17px;
    padding-right: 8px;
  }
  
  a.solo-donate {
    width: 106px;
  }
  
  [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    width: 23px;
    height: 23px;
  }
  
  .ast-builder-grid-row {
    grid-template-columns: auto 106px 94px;
    grid-gap: 15px;
  }
  
  .ast-button-wrap .menu-toggle.main-header-menu-toggle {
    padding-right: 0;
  }
  
  .ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap {
    min-height: 75px;
  }
  
  a.solo-donate {
    transform: translateY(-1px);
  }
  
  .fifty-block.fifty-content.thousand.display-image-above .fifty-block-2, 
  .fifty-block.fifty-content.thousand.display-image-below .fifty-block-2 {
    height: 63vw;
  }
  
  #patrons-trustees .featured-paragraph p {
    font-size: 17px;
    line-height: 29px;
  }
  
  .small-text-block.standard-padding {
    padding: 61px 0 52px 0;
  }
  
  .event-content-wrap {
    padding: 33px 35px 43px 35px;
  }
  
  h3.event-title-teaser {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 11px;
  }
  
  .event-content-wrap h5.event-date {
    font-size: 19px;
    margin-bottom: 11px;
  }
  
  h4.event-subtitle {
    font-size: 23px;
    line-height: 30px;
    margin-top: -9px;
    margin-bottom: 11px;
  }
  
  .event-excerpt p {
    font-size: 17px;
    line-height: 28px;
  }
  
  .room-images {
    grid-template-columns: 1fr 1fr;
  }
  
  .room-image {
    height: 29vw;
  }
  
  body .gform_wrapper.gravity-theme .gfield_label {
    font-size: 17px;
  }
  
  body .gform_wrapper.gravity-theme .gfield_consent_description,
  .gfield_consent_label {
    font-size: 15px;
    line-height: 23px;
  }
  
  body .gform_wrapper.gravity-theme input[type=number],
  body .ginput_container_time select  {
    font-size: 16px !important;
  }
  
  body .gform_wrapper.gravity-theme .gfield {
    padding-bottom: 11px;
  }
  
  body .ginput_container_time select {
    height: 36.5px
  }  
  
  body div#gform_confirmation_message_2,
  body div#gform_confirmation_message_3,
  body  div#gform_confirmation_message_1,
  body div#gform_confirmation_message_5 {
    font-size: 22px;
    line-height: 31px;
  }
  
   
   body .gform_wrapper.gravity-theme #gform_6  .description, 
   body .gform_wrapper.gravity-theme #gform_6  .gfield_description, 
   body .gform_wrapper.gravity-theme #gform_6  .gsection_description,
   body .gform_wrapper.gravity-theme #gform_6  .instruction {
     font-size: 15.5px;
   }
   
  .referee-text  {
    margin-bottom: -28px;
  }
   
  .referee-text p {
    font-size: 16px;
    line-height: 25px;
  }
  
  .search-no-results input.search-submit,
  section.no-results.not-found input[type="submit"] {
    font-size: 18px;
    margin-left: 10px;
  }
  
  /* .page-id-18 .standard-header-right-wrapper h1::before {
    width: 365px;
    height: 144px;
    margin-left: -54px;
  } */
  
  .single-class p, 
  .plain-text p {
      margin-bottom: 10px;
  }
  
  .single-class p:last-of-type,
  .plain-text p:last-of-type {
    margin-bottom: 0;
  }
  
  p.class-time {
    margin-bottom: 0;
  }
  
  h2.event-page-subtitle {
    font-size: 31px;
    margin-bottom: 27px;
    line-height: 37px;
  }
   
  .resource-block h4 {
    font-size: 17px;
    padding: 3px 15px 4.5px 11.5px;
  }
  
  .resource-block h5 {
    padding: 4.5px 98px 5px 11px;
    font-size: 16px;
  }
  
  .learning-panel {
    padding: 0px 15px 7px 12px;
  }
  
  .resource-block .ui-state-active h5 {
    padding-top: 12px;
  }
  
  .acc_resource_title h5::after {
    font-size: 14px;
    line-height: 17px;
    min-width: 70px;
    padding: 0.5px 15px 1.5px 15px;
    right: 9px;
    top: 3px;
  }
  
  #resources .images-row-wrapper {
    padding-top: 5px;
  }
  
  .page-id-9939 .text-content-block-copy h3 {
    font-size: 20px;
    line-height: 28px;
  }
  
  .learning-values-grid {
    margin: 21px 0;
  }
  
  .page-id-9939 .text-content-block li {
    margin-bottom: 4px;
  }
  
  .page-id-9939 .text-content-block ul.learning-values-list li {
    margin-bottom: 2px;
    line-height: 26px;
  }
  
  .learning-values-box {
    padding: 22px 0 11px 0;
  }
  
  .page-id-9939 .thousand .fifty-block-1.standard-padding {
    padding-bottom: 50px;
  }
  
  #pilot-welcome .two-button .elc-button a {
    min-width: 65%;
  }
  
  .two-header-button-wrap {
      max-width: 76%;
  }
  
  .page-id-18 .standard-header-right-wrapper h1::before {
    width: 306px;
    height: 124px;
    margin-left: -37px;
    margin-bottom: 20px;
    margin-top: 6px;
  }
  
  .faq-button.elc-button {
    margin-top: 35px;
  }
  
  #sports-intro .elc-button.button-1 a,
  #sports-intro .elc-button.button-2 a {
    line-height: 19px;
    padding: 8px 9px 10px 10px;
  }


}


@media (max-width: 480px) {
  
 
  
  .images-row-wrapper.four_per_row {
    grid-template-columns: 1fr;
    grid-gap: 27px;
  }

  .hero-logo img {
    min-width: 163px;
    width: 23vh;
    margin-top: 0;
    max-width: 255px;
  } 
  
  .home-hero-right h1 {
    font-size: 26px;
    line-height: 39px;
    width: 84%;
    margin: 36px auto 41px auto;  
  }
  
  h2, .entry-content h2, 
  .text-content-block h2, 
  .fifty-content-wrap h2 {
    font-size: 33px;
    line-height: 40px;
  }
  
  .our-values-block h2 {
    font-size: 40px;
    margin: -6px auto 0px auto !important;
  }
  
  h2.heading-swipe::after,
  #resources h2::after {
    width: 106px;
    height: 42px;
    margin-top: -5px;
  }
  
  .our-values-grid {
    margin-top: 21px;
  }
  
  .text-content-block h2, 
  .form h2, .row-images-text h2, 
  .stories-slider-block h2, 
  .multi-point-block h2, 
  #about-our-building h2, 
  h2, .entry-content h2, 
  .text-content-block h2, 
  .fifty-content-wrap h2, 
  #our-supporters h2, 
  .document-accordion h2 {
      margin: -10px 0 17px 0;
  }
  
  .featured-paragraph p, 
  .quick-link-block .featured-paragraph p, 
  .page-id-333 .featured-paragraph p {
    font-size: 18px;
    line-height: 27px;
  }
  
  p, li, ul, .twelvehundred .fifty-content-wrap p, 
  .thousand .fifty-content-wrap p, 
  .four_key_points .multi-point-text p, 
  .three_key_points .multi-point-text p,
  .two_key_points .multi-point-text p {
    font-size: 16px;
    line-height: 28px;
  }
  
  ul, li:not(.menu-item) {
    line-height: 21px;
    font-size: 16px;
  }
  
  .home-hero-right a, 
  .elc-button a, 
  body input#gform_submit_button_1, 
  .page-id-359 .gform_wrapper input[type="submit"],
  body .elc-extra-form_wrapper  input[type="submit"] {
    font-size: 16px;
    padding: 6px 25px 8px 25px;
  }
  
  .two-fifty-buttons a {
    padding: 2px 30px 3px 30px;
  }
  
  h3 span.stat-title {
    font-size: 5.2vw;
    line-height: 5.5vw;
  }
  
  h3 span.stat-number {
    font-size: 13.4vw;
    line-height: 13.4vw;
  }
  
  .grid-item p {
    font-size: 17px;
    line-height: 26px;
  }
  
  .stat-plain-text p {
    font-size: 16px;
    line-height: 26px;
  }
  
  .stat-inner-wrap {
    margin: 17px auto 20px auto;
  }
  
  .quick-link-block p, .values-item p {
    font-size: 16px;
    line-height: 26px;
  }
  
  .quick-link .elc-button {
    margin-bottom: 5px;
    margin-top: -5px;
  }
  
  .standard-padding, 
  .twelvehundred .fifty-block-1.standard-padding, 
  .thousand .fifty-block-1.standard-padding {
    padding-top: 58px;
    padding-bottom: 58px;
  }
  
  .grouped-stories {
    padding-top: 0;
  }
  
  .values-item .icon {
    min-width: 109px;
    width: 17vw;
  }
  
  .our-values-grid h3 {
    font-size: 29px;
    line-height: 35px;
    margin: 13px auto 5px auto;
  }
  
  .quick-link h3 {
    font-size: 29px;
    line-height: 35px;
  }
  
  .services .quick-link h3 {
    margin: 22px auto 13px auto;
  }  
  
  .quick-link-grid .icon {
    min-width: 119px;
    min-height: 87px;
  }
  
  .quick-link-grid .quick-link:nth-child(2), 
  .quick-link-grid .quick-link:nth-child(3), 
  .quick-link-grid .tablet-quick-link {
    margin-top: 20px;
  }
  
  .small-text-left.standard-padding,
  .small-text-right.standard-padding {
    padding-top: 46px;
    padding-bottom: 46px;
  }
  
  .standard-header-right-wrapper h1, 
  .page-id-10883 .standard-header-right-wrapper h1,
  .page-id-18 .standard-header-right-wrapper h1 {
    font-size: 48px;
    line-height: 52px;
    padding-bottom: 2px;
  }
  
  .standard-header-text p {
    font-size: 17px;
    line-height: 29px;
  }
  
  .quick-link-block.services h2 {
    font-size: 35px;
    margin-bottom: 78px;
    margin-top: 8px;
  } 
  
  h2.circle-header:not(.squiggle-header)::after {
    height: 80px;
    width: 190px;
    left: calc( 50% - 92px);
    margin-top: -56px;
  }
  
  .featured-team-member h3, 
  #our-team .accordion .acc_title, 
  #patrons-trustees .accordion .acc_title, 
  .bio-accordion .accordion .acc_title,
  #classes .accordion .acc_title {
    font-size: 19px;
  }
  
  #our-team .accordion .acc_title, 
  #patrons-trustees .accordion .acc_title, 
  .bio-accordion.accordion .acc_title,
  #classes .accordion .acc_title {
    padding: 9px 50px 10px 0;
  }
  
  #classes .accordion .acc_title:before, 
  #our-team .accordion .acc_title:before, 
  #patrons-trustees .accordion .acc_title:before, 
  .bio-accordion.accordion .acc_title:before {
    width: 26px;
    height: 26px;
    top: 12px;
  }
  
  .featured-team-member h3 {
    margin-bottom: 16px;
  }
  
  .fifty-button.elc-button {
    margin-top: 31px;
  }
  
  .supporters-buttons {
    margin-top: 48px;
  }
  
  .site-footer {
    padding: 50px 0 53px 0;
  }
  
  .fifty-block-1 h2 {
    margin: -2px 0 19px 0;
  }
  
  .standard-header-right-wrapper .elc-button {
    margin-top: 26px;
  }
  
  .story-slide .story-content .elc-button a {
    padding: 7px 23px 8px 23px;
  }
  
  .text-content-block-copy h4,
  .form h4,
  .document-intro-text h4 {
    font-size: 19.5px;
    line-height: 29px;
  }
  
  h2.post-title-teaser {
    padding: 23px 0 3px 0 !important;
    margin: 0;
  }
  
  .the-posts .post {
    padding: 34px 20px 40px 20px;
  }
  
  h2.post-title-teaser {
    font-size: 21px !important;
    line-height: 30px;
  }
  
  .page-id-18 .standard-header-right-wrapper h1::before {
    width: 310px;
    height: 120px;
    margin-left: -38px;
    margin-bottom: 25px;
  }
  
    
  .form-h2 h2 {
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 15px;
  } 
  
  .page-id-8849 .elc-extra-form {
    padding: 120px 0 130px 0;
    margin-top: 24px;
    padding-top: 43px;
  }
  
  .form-heading-2 {
    margin-top: 7px;
    padding-top: 49px;
  }
  
  .search-no-results input.search-submit {
    margin: 15px 0 0 0;
  }
  
  #resources .images-row-wrapper {
    grid-template-columns: 100%;
    grid-gap: 20px;
  }
  
  #resources .single-row-item .row-image {
    height: 48vw;
  }
  
  .page-id-9939 .text-content-block .featured-paragraph p {
    font-size: 21px;
    line-height: 30px;
  }
  
  .page-id-9939 .fifty-content-wrap h2 {
    line-height: 35px;
  }
  
  .page-id-18 .two-header-button-wrap {
    margin-top: 2px;
  }
  
  .page-id-18 .standard-header-right-wrapper h1::before {
    width: 295px;
    height: 118px;
    margin-left: -37px;
    margin-bottom: 21px;
    margin-top: 6px;
  }
  
  #about-the-eric-liddell-100.text-content-block .two-button .elc-button {
    line-height: 19px;
  }
  
  #about-the-eric-liddell-100.text-content-block .two-button .elc-button a {
    padding: 8px 20px 9px 20px;
  }
  
  .two_button_row_images_text {
    margin-left: 0;
    margin-right: 0;
    margin-top: 35px;
  }
  
  .row-images-text .two_button_row_images_text .elc-button {
    min-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  
  .row-images-text .two_button_row_images_text .elc-button:last-child {
    margin-top: 15px;
  }
  
  .two-fifty-buttons {
    margin-right: 0;
    grid-gap: 0;
    grid-template-columns: 1fr;
  }
  
  .fifty-button.elc-button.fifty-button-2 {
    margin-top: 8px;
  }
  
  
  
  
}

@media (max-width: 450px) {
  
  .footer-menu:nth-child(odd),
  .footer-menu:nth-child(even) {
    grid-column: 1/5;
    padding-right: 0;
  }
  
  .footer-line-tablet-1,
  .footer-line-mobile,
  .footer-line-tablet-2 {
    display: none;
  }
  
  .footer-menu a, .footer-group-1 h4 {
    font-size: 23px;
  }
  
  
  .footer-menu.footer-item-1,
  .footer-menu.footer-item-2,
  .footer-menu.footer-item-3,
  .footer-menu.footer-item-4,
  .footer-menu.footer-item-5,
  .footer-menu.footer-item-6 {
    display: none;
  }
  
  .home-hero-right h1 {
    font-size: 25px;
    line-height: 38px;
    width: 75%;
    margin: 25px auto 30px auto;
  }
  
  .hero-logo {
    margin-top: -9px;
  }
  
  
  .newsletter-title {
    margin-top: 24px;
  }
  
  .footer-menu .footer-link-button a {
    font-size: 16px;
    line-height: 29px;
  }
  
  .site-footer .footer-link-button {
    height: 30px;
  }
  
  .footer-menu.footer-address.footer-item-9 {
    padding-top: 5px;
    margin-bottom: 14px;
  }
  
  .footer-menu.footer-follow.footer-item-10 {
    padding-top: 35px;
  }
  
  .site-footer .footer-terms {
    margin-top: 10px;
  }
  
  .footer-address p, .footer-address address a {
    font-size: 16px;
    line-height: 28px;
  }
  
  h3 span.stat-title {
    font-size: 25px;
    line-height: 28px;
    display: block;
    padding: 4px 0 8px 0;
  }
  
  h3 span.stat-title br {
    display: none;
  }
  
  .resource-images-grid {
    grid-template-columns: 1fr;
    grid-gap: 5px;
  }

}

@media (max-width: 430px) {
  .menu-donate-solo {
    display: none;
  }
  
  .ast-builder-grid-row {
    grid-template-columns: auto 94px;
    grid-gap: 15px;
  }
  
  #masthead .ast-mobile-header-wrap .ast-primary-header-bar, #masthead .ast-mobile-header-wrap .ast-below-header-bar {
    padding-left: 17px;
    padding-right: 5px;
  }
  
   
  h3.bio-date {
    font-size: 18px;
    margin-top: -15px;
  }
  
  .acc_resource_title h5::after {
    min-width: 70px;
  }
   
  .acc_resource_title h5::after {
    min-width: 63px;
    padding: 0.5px 10px 1.5px 10px;
  }
}

@media (min-width: 401px) {
  .slider-arrows {
    display: none;
  }
}


@media (max-width: 400px) {
  .single-post .standard-header-right-wrapper h1 {
    font-size: 25px;
    line-height: 36px;
  }
  
  .featured-paragraph.faq-text p:last-child {
    margin-bottom: 30px;
  }
  
  .single-post .post-content h2 {
    font-size: 22px;
    line-height: 31px;
    margin-bottom: 16px;
  }
  
  .single .custom-post-navigation a {
    font-size: 19px;
  }
  
  .custom-post-navigation {
    padding: 0;
  }
  
  .post-left-pagination,
  .post-right-pagination {
    display: block;
    width: 100%;
    padding: 20px 0;
    text-align: center;
  }
  
  .post-left-pagination {
    border-bottom: 1.5px solid #b5bbf2;
  }
  
  .custom-post-navigation .full-width-inner {
    max-width: 100vw;
  }
  
  #cookie-law-info-bar {
    font-size: 14px;
    line-height: 20px;
    padding: 23px 15px 30px 14px;
  }
  
  .cli-plugin-button, 
  .cli-plugin-button:visited, 
  .medium.cli-plugin-button, 
  .medium.cli-plugin-button:visited {
    font-size: 14px;
    width: 100%;
    margin: 6px 0 0 0;
  }
  
  .event-list-block {
    padding: 23px 25px 21px 25px;
    margin: 35px 0;
  }
  
  .footer-pipe {
    display: none;
  }
  
  .tablet-break-terms {
    padding: 20px 0;
  }
  
  .tablet-break-terms a  {
    display: block;
  }
  
  .fifty-quote-wrap p {
    font-size: 30px;
    line-height: 38px;
  }
  
  #our-supporters .slick-slide {
    margin: 0 5px;
    height: 35vw !important;
  }
  
  .supporters-buttons {
    margin-top: 28px;
  }
  
  .building-image {
    height: 38vw;
  }
  
  .values-item .icon {
    min-width: 95px;
  }
  
  .values-item {
    margin-top: 5px;
  }
  
  .quick-link-grid .icon {
    min-width: 105px;
    min-height: 78px;
  }
  
  .quick-link-grid .quick-link:nth-child(2), 
  .quick-link-grid .quick-link:nth-child(3), 
  .quick-link-grid .tablet-quick-link {
    margin-top: 14px;
  }
  
  .our-values-block h2 {
    font-size: 37px;
  }
  
  .featured-team-member h3, 
  #our-team .accordion .acc_title, 
  #patrons-trustees .accordion .acc_title, .bio-accordion .accordion .acc_title,
  .bio-accordion.accordion .acc_title,
  #classes .accordion .acc_title {
    font-size: 17px;
    line-height: 22px;
  }
  
  #our-team .accordion .acc_title, 
  #patrons-trustees .accordion .acc_title, 
  .bio-accordion.accordion .acc_title,
  #classes .accordion .acc_title {
    padding: 9px 50px 10px 0;
  }
  
  #classes .accordion .acc_title:before, 
  #our-team .accordion .acc_title:before, 
  #patrons-trustees .accordion .acc_title:before, 
  .bio-accordion.accordion .acc_title:before,
  #classes .accordion .acc_title:before {
    top: 11px;
    width: 21px;
    height: 21px;
  }
  
  .gallery-image {
    height: 38.5vw;
  }
  
  #patrons-trustees .featured-paragraph p {
    font-size: 16px;
    line-height: 28px;
  }
  
  #patrons-trustees h2.squiggle-heading {
    margin-bottom: 14px;
  }
  
  .stat-plain-text .stat-inner-wrap {
    margin: 30px auto 32px auto;
  } 
  
  .small-text-block h3 {
    font-size: 30px;
    line-height: 34px;
    margin-bottom: 12px;
  }
  
  .small-text-block .featured-paragraph p {
    font-size: 18px;
    line-height: 28px;
  }
  
  .small-text-block .elc-button {
    margin-top: 27px;
  }
  
  .small-text-block .elc-button a {
    min-width: 133px;
  }
  
  .text-content-block .two-button .elc-button a, 
  .text-content-block .three-button .elc-button a, 
  .rooms .two-button .elc-button a, .rooms .three-button .elc-button a {
    font-size: 16px;
    line-height: 19px;
    padding: 8px 9px 10px 10px;
  }
  
  .text-content-block-copy h4,
  .form h4,
  .document-intro-text h4 {
    font-size: 18.5px;
    line-height: 27px;
  }
  
  .multi-point-block.three_key_points .multi-grid, .multi-point-block.four_key_points .multi-grid {
    row-gap: 38px;
  }
  
  .event-content-wrap {
    padding: 25px 27px 35px 27px;
  }
  
  h3.event-title-teaser {
    font-size: 27px;
    line-height: 31px;
    margin-bottom: 10px;
  }
  
  h4.event-subtitle {
    font-size: 20px;
    line-height: 30px;
    margin-top: -7px;
    margin-bottom: 9px;
  }
  
  .event-content-wrap h5.event-date {
    font-size: 18px;
    margin-bottom: 9px;
  }
  
  .event-post {
    margin-bottom: 18px;
  }
  
  .event-excerpt p {
    font-size: 16px;
    line-height: 25px;
  }
  
  .pagination {
    margin-top: 18px;
  }
  
  .pagination {
    margin-top: 20px;
    font-size: 19px;
  }
  
  .search .ast-pagination .page-numbers,
  .archive.category .ast-pagination .page-numbers  {
    font-size: 19px
  }
  
  #books li {
    margin-bottom: 8px;
    line-height: 25px;
  }
  
  body .gform_wrapper.gravity-theme input[type=text], 
  body .gform_wrapper.gravity-theme input[type=email], 
  body .gform_wrapper.gravity-theme input[type=tel], 
  body .gform_wrapper.gravity-theme textarea, 
  body .gform_wrapper select, 
  body .gform_wrapper.gravity-theme .gfield select.large {
    font-size: 16px;
    padding: 5px 10px 6px 10px;
  }
  
  body .gform_wrapper.gravity-theme .gfield select.large {
    padding: 3px 10px 4px 10px;
    margin-top: 2px;
  }
  
  body .ginput_container.ginput_container_select::after {
    width: 13px;
    height: 15px;
    right: 11px;
    top: 14px;
  }
  
  body .gform_wrapper.gravity-theme .gfield_label {
    font-size: 16px;
    line-height: 22px;
    padding-bottom: 6px;
  }
  
  .map.full-width iframe {
    height: 250px !important;
  }
   
  body .gform_wrapper.gravity-theme .gfield {
    padding-bottom: 8px;
  }
   
  body div#gform_confirmation_message_2,
  body div#gform_confirmation_message_3,
  body div#gform_confirmation_message_1,
  body div#gform_confirmation_message_5 {
    font-size: 17px;
    line-height: 26px;
  }
   
   .evac-text, .evac-text-small {
    font-size: 15px;
    line-height: 25px;
    margin-bottom: 5px;
  }
    
  body .gform_wrapper.gravity-theme #gform_6  .description, 
  body .gform_wrapper.gravity-theme #gform_6  .gfield_description, 
  body .gform_wrapper.gravity-theme #gform_6  .gsection_description,
  body .gform_wrapper.gravity-theme #gform_6  .instruction {
    font-size: 15px;
  }
    
  .referee-text  {
    margin-bottom: -28px;
  }
    
  .referee-text p {
    font-size: 15.5px;
    line-height: 23px;
  }
   
  .search h1.page-title.ast-archive-title,
  .archive.category h1.page-title.ast-archive-title  {
    font-size: 19px;
    margin-top: 4px;
    margin-bottom: -25px;
  }
  
  .search-results div#primary,
  .archive.category div#primary,
  .search-no-results div#primary {
    margin-bottom: 25px !important;
  }
  
  section#terms h2 {
    font-size: 21px;
    line-height: 28px;
    margin-top: 30px;
  }
  
  .slick-slide h3 {
    font-size: 21px;
    line-height: 28px;
  }
  
  .slider-excerpt p {
    font-size: 16px;
    line-height: 26px;
  }
  
  .slick-slide h4,
  .slider-event-date p.event-date, 
  .slider-event-date p {
    font-size: 18px;
    line-height: 26px;
    padding: 0px 0;
  }
  
  .slick-track .elc-button a {
    font-size: 16px;
  }
  
  .single-post section.image-masonry.full-width {
    margin: 45px 0 43px 0;
   }
   
  .page-id-9939 .multi-point-block.three_key_points .multi-grid {
    margin-top: 35px;
  } 
  
  .page-id-9939 td, .page-id-9939 .text-content-block p, 
  .page-id-9939 .text-content-block li, .page-id-9939 .text-content-block ul, 
  .learning-text p, .page-id-9939 .fifty-content-wrap p, 
  .page-id-9939 .three_key_points .multi-point-text p {
    line-height: 25px;
    font-size: 15.5px;
  }
  
  .page-id-9939 .text-content-block .featured-paragraph p {
    font-size: 19px;
    line-height: 28px;
  }
  
  #about-the-resource hr {
    margin: 20px 0 20px 0;
  }
  
  #pilot-welcome .two-button {
    margin-top: 25px;
  }
  
  .two-header-button-wrap {
    max-width: 88%;
  }
  
  .page-id-10883 .standard-header-right-wrapper h1 {
    font-size: 38px;
    line-height: 48px;
    padding-bottom: 2px;
  }
  
  .page-id-18 .two-header-button-wrap .elc-button a {
      width: 100%;
  }
  
  .row-images-text .one_button_row_images_text .elc-button a.images-text-button-main {
    margin: 3px auto 0 auto;
    line-height: 20px;
    width: 100%;
    padding: 5px 25px 6px 25px;
  }

  .standard-header-right.one-header-button .elc-button a {
    min-width: 45%;
  }
  
  .faq-button.elc-button {
    margin-top: 30px;
  }
  

  
   
 
 
}

@media (max-width:380px) {
  .resource-block h4 {
    font-size: 16px;
  }
  
  .resource-block h5 {
    padding: 4.5px 39px 5px 10px;
    font-size: 15px;
  }
  
  .learning-panel h6 {
    font-size: 15px;
    line-height: 21px;
  }
 
  .learning-panel {
    padding: 0px 15px 7px 10px;
  }
  

  .acc_resource_title h5::after {
    min-width: 23px;
    padding: 0 1px 2px 1px;
    top: 2.5px;
    right: 8px;
    content: "+";
    font-size: 16px;
    line-height: 17px;
  }
  
  .acc_resource_title.ui-state-active h5::after {
    content: "-";
  }
}


@media (max-width:350px) {
  h2.post-title-teaser {
    font-size: 19px !important;
    line-height: 28px;
    padding-bottom: 8px !important;
  }
  
  .search .post-content .entry-title a,
  .archiive.category .post-content .entry-title a  {
    font-size: 19px;
    line-height: 26px;
  }
  
  .post-date-preview p {
    margin-bottom: 8px;
    font-size: 15px;
  }
  
  .the-posts .post-excerpt p {
    font-size: 15px;
    line-height: 24px;
    margin-bottom: 18px;
  }
  
  .search .post-content p,
  .archive.category .post-content p {
    font-size: 15px;
    line-height: 24px;
    margin-bottom: 5px;
  }
  
  
  .post-thumb {
    height: 68vw;
  }
  
  a.read-on.elc-button {
    font-size: 15px;
    padding: 5px 25px 6px 25px;
  }
  
  .single .custom-post-navigation a {
    font-size: 18px;
  }
  
  .custom-post-navigation {
    padding: 0;
  }
  
  .post-left-pagination,
  .post-right-pagination {
    display: block;
    width: 100%;
    padding: 17px 0;
    text-align: center;
  }
  
  .post-left-pagination {
    border-bottom: 1.5px solid #b5bbf2;
  }
  
  .custom-post-navigation .full-width-inner {
    max-width: 100vw;
  }
  
  .intro-image.small_image_bc {
    width: 27.5vw;
  }
  
  .intro-image.med_image_bc, 
  .intro-image.large_image_bc, 
  .intro-image.small_image_bc {
    margin: 0 auto 28px auto;
  }
  
  h2.single-event-date {
    font-size: 22px;
    margin-bottom: -10px;
  }
  
  h3.multiple-listing-heading {
    font-size: 23px;
    margin-bottom: 13px;
  }
  
  .event-list-block,
  .event-list-block.different_event_times  {
    padding: 20px 21px 15px 21px;
    margin: 35px 0;
  }
  
  p.multiple-listing-name, p.multiple-listing-date,
  .different_event_times p.multiple-listing-name, 
  .different_event_times p.multiple-listing-date, 
  .different_event_times span.event-start-time, 
  .different_event_times span.event-end-time {
    font-size: 15px;
    line-height: 22px;
  }
  
  .single-events .event-description {
    margin: 25px 0;
  }
  
  .simple-images.one_simple_image .simple-image-1, 
  .simple-images.two_simple_image, 
  .event-single-main-content section.image-masonry.full-width {
    margin: 30px 0;
  }
  
  .event-buttons {
    margin: 30px 0 40px 0;
  }
  
  .simple-images.two_simple_image {
    grid-template-columns: 1fr;
  }
  
  .simple-images.two_simple_image .simple-image-1, 
  .simple-image-2 {
    height: 57vw;
  }
  
  span.event-start-time, span.event-end-time {
    font-size: 16px;
    margin: 4px 0 -15px 0;
  }
  
  .event-slide {
    padding: 0 20px 45px 20px;
  }
  
  .slider-image {
    margin: 0 -20px 0 -20px;
  }
  
  .event-slide .elc-button {
    margin-top: -5px;
  }
  
  h2.event-page-subtitle {
    font-size: 25px;
    margin-bottom: 20px;
    line-height: 33px;
  }
  
  .resource-block {
    margin-bottom: 11px;
  }
  
  .two-header-button-wrap {
    max-width: 92%;
  }
   
  
  
 

}

@media (max-width: 300px) {
  .single-post .standard-header-right-wrapper h1 {
    font-size: 23px;
    line-height: 31px;
  }
  
  .single-post .post-content h2 {
    font-size: 20px;
    line-height: 29px;
    margin-bottom: 12px;
  }
  
  
  
  p, li, ul, 
  .twelvehundred .fifty-content-wrap p, 
  .thousand .fifty-content-wrap p, .four_key_points .multi-point-text p, 
  .three_key_points .multi-point-text p,
  .two_key_points .multi-point-text p,
  .featured-team-member p, .member-details p, .bio-details p, .bio-details li,
  .single-class p, .plain-text p {
    font-size: 15px;
    line-height: 26px;
  }
  
  .page-id-9939 td, 
  .page-id-9939 .text-content-block p, 
  .page-id-9939 .text-content-block li, 
  .page-id-9939 .text-content-block ul, .learning-text p, 
  .page-id-9939 .fifty-content-wrap p, 
  .page-id-9939 .three_key_points .multi-point-text p {
    line-height: 24px;
    font-size: 15px;
  }
  
  .page-id-9939 .text-content-block .featured-paragraph p {
    font-size: 18px;
    line-height: 27px;
  }
  
  #terms .text-content-block-copy .cli-plugin-button, 
  #terms .text-content-block-copy .medium.cli-plugin-button {
    font-size: 15px !important;
  }
  
  ul, li:not(.menu-item) {
    line-height: 21px;
  }
  
  li:not(.menu-item) {
    margin-bottom: 10px;
    font-size: 15px;
  }
  
  div#gfield_consent_description_1_6 {
    font-size: 15px;
    line-height: 22px;
  }
  
  .gfield_consent_label {
    font-size: 15px;
  }
  
  .row-images-text h4 {
    font-size: 20px;
  }
  
  .home-hero-right h1 {
    font-size: 22px;
    line-height: 32px;
    width: 75%;
    margin: 20px auto 23px auto;
  }
  
  .hero-logo img {
    min-width: 145px;
    width: 23vh;
    margin-top: 0;
    max-width: 160px;
  }
  
  .featured-paragraph.faq-text p:last-child {
    margin-bottom: 26px;
  }
  
  .home-hero-wrapper {
    min-height: 315px;
    max-height: 390px;
  }
  
  h3 span.stat-title {
    font-size: 24px;
    line-height: 26px;
    display: block;
    padding: 7px 0 8px 0;
  }
  
  .standard-header-right-wrapper h1, 
  .page-id-10883 .standard-header-right-wrapper h1,
  .page-id-18 .standard-header-right-wrapper h1 {
    font-size: 41px;
    line-height: 42px;
    padding-bottom: 2px;
  }
  
  .standard-header-text p {
    font-size: 16px;
    line-height: 25px;
  }
  
  .featured-paragraph p, 
  .quick-link-block .featured-paragraph p, 
  .page-id-333 .featured-paragraph p {
    font-size: 17px;
    line-height: 26px;
  }
  
  button.slide-prev img, 
  button.slide-next img, 
  button.slide-prev, 
  button.slide-next {
    width: 67px;
  }
  
  .values-item .icon {
    min-width: 85px;
  } 
  
  .our-values-grid h3 {
    font-size: 26px;
    line-height: 30px;
    margin: 13px auto 10px auto;
  } 
  
  .our-values-block h2 {
    font-size: 36px;
    margin: -6px auto 0px auto !important;
  }
  
  h2, .entry-content h2, .text-content-block h2, .fifty-content-wrap h2 {
    font-size: 31px;
    line-height: 33px;
  }
  
  h2.heading-swipe::after,
  #resources h2::after {
    width: 106px;
    height: 33px;
  }
  
  #patrons-trustees .featured-paragraph p {
    font-size: 15px;
    line-height: 25px;
  }
  
  .stat-plain-text .stat-inner-wrap {
    margin: 26px auto 33px auto;
  }
  
  .stat-plain-text p {
    font-size: 15.5px;
    line-height: 24px;
  }
  
  .small-text-block.standard-padding {
    padding: 55px 0 46px 0;
  }
  
  .story-content p {
    font-size: 15px;
    line-height: 25px;
  }
  
  .four_key_points .multi-point h3, 
  .three_key_points .multi-point h3,
  .two_key_points .multi-point h3  {
    font-size: 22px;
    line-height: 28px;
  }
  
  .multi-point-block.two_key_points .multi-grid {
      row-gap:15px;
      margin-top: 45px;
  }
  
  .multi-point .elc-button a,
  #resources .elc-button a {
    font-size: 15px;
  }
  
  .text-content-block-copy h4,
  .form h4,
  .document-intro-text h4 {
    font-size: 16.5px;
    line-height: 25px;
    margin-bottom: 12px;
  }

  .small-text-block .featured-paragraph p {
    font-size: 16px;
    line-height: 26px;
  }
  
  .multi-point-block h2.heading-swipe::after {
    width: 137px;
    height: 26px;
    margin-top: 11px;
  }
  
  h3.event-title-teaser {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 8px;
  }
  
  .event-content-wrap {
    padding: 20px 20px 30px 20px;
  }
  
  .event-content-wrap h5.event-date {
    font-size: 16px;
    margin-bottom: 9px;
  }
  
  h4.event-subtitle {
    font-size: 18px;
    line-height: 24px;
    margin-top: 1px;
    margin-bottom: 9px;
  }
  
  .event-excerpt p {
    font-size: 15px;
    line-height: 24px;
  }
  
  .elc-button.event-archive-button {
    margin-top: 27px;
  }
  
  .elc-button.event-archive-button a {
    font-size: 16px;
    padding: 3px 24px 7px 24px;
  }
  
  h2.post-title-teaser {
    font-size: 18px !important;
    line-height: 25px;
    padding-bottom: 8px !important;
  }
  
  .the-posts .post {
    padding: 32px 18px 35px 18px;
  }
  
  .fifty-quote-wrap p {
    font-size: 25px;
    line-height: 33px;
  }
  
  .fifty-button.elc-button {
    margin-top: 28px;
  }
  
  .document-intro-text {
    padding-bottom: 2px;
  }
  
  #books li {
    margin-bottom: 10px;
    line-height: 22px;
  }
  
  .page-id-18 .standard-header-right-wrapper h1::before {
    width: 240px;
    height: 95px;
    margin-left: -30px;
    margin-bottom: 24px;
  }
  
  .our-values-block .featured-paragraph {
    padding-top: 13px;
    padding-bottom: 2px;
    margin-bottom: -15px;
  }
  
  body .gform_wrapper.gravity-theme .ginput_container_time {
    max-width: 55px;
    min-width: 50px;
  }
  
  .form-h2 h2 {
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 15px;
  } 
  
  .search h1.page-title.ast-archive-title,
  .archive.category h1.page-title.ast-archive-title {
    font-size: 18px;
    margin-top: 0;
  }
  
  .slick-slide h3 {
    font-size: 18px;
    line-height: 24px;
  }
  
  .resource-block h5 {
    font-size: 14.5px;
  }
  
  .resource-block h4 {
    font-size: 15.5px;
    line-height: 19px;
    padding: 5px 15px 6px 11.5px;
  }
  
  .two-header-button-wrap {
    max-width: 100%;
  }
  
  .two-header-button-wrap .elc-button a {
    line-height: 19px;
    width: 69%;
  }
  
  .page-id-10883 .standard-header-right-wrapper h1 {
    font-size: 33px;
    line-height: 39px;
    padding-bottom: 2px;
  }
  
  .page-id-18 .two-header-button-wrap .elc-button {
      margin-top: 18px;
  }
  
  .page-id-18 .standard-header-padding {
      padding-top: 7vw;
      padding-bottom: 47px;
  }
  
  #about-the-eric-liddell-100.text-content-block .two-button .elc-button a {
      padding: 8px 15px 9px 15px;
  }

}

@media (max-width: 260px) {
  #our-supporters .slick-slide {
    margin: 0 5px;
    height: 75vw !important;
  }
  
  .building-image {
    height: 75vw;
  }
  
  .gallery-image {
    height: 71.5vw;
  }
  
  .acc_resource_title h5::after {
    display: none;
  }
}