@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Kanit:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500&display=swap');

:root {
	--green-color: #468363;
    --nv-green-bg: var(--green-color);
    --nv-slider-bg: #f7f3e8;
    --primaryBtnBgGreen: var(--green-color);
    --nv-text-color: #4d4d4d;
	--bodyFontFamily: Kanit;
	--swiper-theme-color: var(--green-color);
}

h1, h2, h3, h4, h5, h6 {
	margin-bottom: 20px!important;
	font-family: 'Libre Baskerville', serif!important;
	font-weight: 400;
}

h2 {font-size: 45px!important;}
.builder-item .item--inner {font-weight: 300; font-size: 16px;}

section .wp-block-cover,
section .wp-block-cover-image {padding: 0;}
section .wp-block-columns {margin-bottom: 0;}
section .wp-block-columns p {margin-bottom: 0; font-weight: 300;}
section .wp-block-column h3 {font-size: 18px!important;}
section .wp-block-column {display: grid; grid-template-rows: auto auto 1fr;}


section#slider .has-nv-slider-bg-background-color {background-color: var(--nv-slider-bg)!important;}
section#slider .has-nv-text-dark-bg-color {color: var(--nv-text-color)!important;}
section#slider .wp-block-column h2 {color: #488363!important;}
/*section#slider figure {margin-block-start: 0; margin-block-end: 0;}*/


section#about .has-nv-text-dark-bg-color {color: var(--nv-text-color)!important;}
/*section#about figure {margin-block-start: 0; margin-block-end: 0;}*/
section#about .wp-block-column h2 {color: #488363!important;}

section#footerContact {background-color:var(--nv-green-bg)!important;}
section#footerContact,
section#footerContact .has-neve-text-color-color {color:var(--nv-text-dark-bg)!important;}

section#footerContact .pdl3em {padding-left: 3em;}
section#footerContact p {font-size: 15px; margin-bottom:  0;}
section#footerContact .wp-block-columns {margin-top: 1.75em;}
section#footerContact a {color: #FFF!important;}
section#footerContact a:hover {color: #eee!important;}

.txt-headline {font-size: 36px; text-transform: uppercase;}
.bg-green-line {background-color: #e2ebe4;}
.btn, .button.button-primary, .is-style-primary .wp-block-button__link,
.wp-block-search .wp-block-search__button,
button, input[type=button], input[type=reset], input[type=submit] {
	background: var(--primaryBtnBgGreen);
    color: var(--nv-text-dark-bg);
}

/* Swiper */
section#slider .swiper,
section#about .swiper {width: 100%; height: 100%;}
section#slider .swiper-slide,
section#about .swiper-slide {display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;}
section#slider .swiper-slide img,
section#about .swiper-slide img {display: block; width: 100%; height: 100%; object-fit: cover;}


.txt-readmore {font-size: 14px; margin-top: 20px;}
.txt-readmore a {color: #999;}
.txt-readmore a:hover {color: #9e7f36; cursor: pointer;}

.mhh {min-height: 80px;}
.mhf {min-height: 40px;}
.mh20 {min-height: 20px;}

.alignfull {padding: 0;}

.swiper-button-next, .swiper-button-prev {color: #FFF!important;}
.swiper-pagination-bullet-active {background: #FFF!important}
.nv-search-icon-component a {color: #888!important;}

.iframeWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 39px;
  height: 0;
}
.iframeWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.visible-xs {display: none;}
.hidden-xs {display: block;}

/* CONTENT */
.content-highlight-logo {width: 100%; max-width: 230px;}

.special-programs-ribbon {margin-bottom: -120px; margin-right: 50px; float: right; z-index: 1; position: relative;}
.facilities-readmore {margin-top: -100px;}
.activities-icon {margin-top: -150px; margin-right: 100px;}


@media only screen and (max-width: 768px){
	.special-programs-ribbon {margin-bottom: -95px; margin-right: 10px;}
	.special-programs-ribbon img {width: 100px;}
	.facilities-readmore {margin-top: -60px;}
	.activities-icon {margin-top: -65px; margin-right: 0;}
	.activities-icon img {width: 120px;}

	h2 {font-size: 30px!important;}

	.visible-xs {display: block;}
	.hidden-xs {display: none;}

	.pdl15 {padding-left: 15px;}
	.pdr15 {padding-right: 15px;}

	.mhh {min-height: 20px;}
	.mhf {min-height: 20px;}

	.txt-headline {font-size: 20px;}

	section .wp-block-columns p {margin-bottom: 20px;}
	section .wp-block-column {display: unset;}

	/* CONTENT */
	.content-highlight-logo {max-width: 150px;}
}


.testimonial-section {
  background-color: #fcfcf4;
  padding: 60px 20px;
  font-family: 'Georgia', serif;
  color: #3c3c3c;
}

.testimonial-heading {
  text-align: center;
  font-size: 2rem;
  color: #2c3e50;
  margin-bottom: 40px;
}

.testimonial-container {
  display: flex;
  flex-direction: row;
  max-width: 1000px;
  margin: 0 auto 6em;
  gap: 40px;
  align-items: flex-start;
}

.testimonial-text {
  flex: 1;
  font-size: 1rem;
  line-height: 1.8;
}

.testimonial-text p {
  margin-bottom: 1.2em;
  font-family: var(--bodyFontFamily), var(--nv-fallback-ff);
}

.testimonial-author {
  margin-top: 20px;
  font-style: italic;
  /*text-align: right;*/
}

.testimonial-image {
  flex: 1;
}

.testimonial-image img {
  width: 100%;
  border-radius: 12px;
  object-fit: cover;
}

@media only screen and (max-width: 768px){
  .testimonial-container {
	  margin: 0 auto 2em;
	  gap: 0;
	  flex-direction: column;
  }
  .testimonial-image,
  .testimonial-text {
    width: 100%;
  }
  .testimonial-image img {
    width: 100%;
    height: auto;
    margin-bottom: 1.5em;
  }

  
  .testimonial-container.reverse-on-mobile {
    flex-direction: column-reverse !important;
  }

  .testimonial-container.reverse-on-mobile > div {
    width: 100% !important;
  }

  .testimonial-container.reverse-on-mobile .testimonial-image img {
    margin-bottom: 1.5em;
  }
}