/* @font-face {
    font-family: 'themegrill-icons';
    src: url('assets/fonts/themegrill-icons.eot?v=4.7.0');
    src: url('assets/fonts/themegrill-icons.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('assets/fonts/themegrill-icons.woff2?v=4.7.0') format('woff2'),url('assets/fonts/themegrill-icons.woff?v=4.7.0') format('woff'),url('assets/fonts/themegrill-icons.ttf?v=4.7.0') format('truetype'),url('assets/fonts/themegrill-icons.svg?v=4.7.0#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal
} */

/*
.tg-icon-bars {
    font-family: "themegrill-icons";
}
*/

.fa, .far, .fas {
    font-family: "Font Awesome 5 Free";
}
/*
.tg-icon-bars::after {
    content: "\f109";
    content: "\f0c9";
}
*/
/*
* {
  font-family:"Open Sans";
}
*/

.fa-plus:before {
  content:"+";
}

.zak-primary-nav > ul > li {
  margin-left: .5em;
  margin-right: .5em;
  margin-bottom: .5em;
}

.zak-primary-nav > ul li a {
  font-size: 16px;
  font-weight: 600;
  color: #919E9A !important;
}

.zak-primary-nav > ul li a:hover,
.zak-primary-nav > ul li:active > a,
.zak-primary-nav > ul li.current_page_item > a,
.zak-primary-nav > ul li.current_page_ancestor > a,
.zak-primary-nav > ul li.current-menu-item > a,
.zak-primary-nav > ul li.current-menu-ancestor > a {
  color: #007550 !important;
}

#home-top-slider .ec-heading, #home-top-slider .ec-caption {
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  text-transform:none;
}

#home-top-slider .ec-caption {
  font-weight:600;
}

#home-top-slider .ec-nav-prev {
  background-color:#70C258;
  margin-left:110px;
}

#home-top-slider .ec-nav-next {
  background-color:#70C258;
  margin-right:110px;
}

@media only screen and (max-width:1000px) {
  #home-top-slider .ec-nav-prev, #home-top-slider .ec-nav-next {
    margin-left:0px; margin-right:0px;
  }
}

#home-top-slider .ec-heading {
  font-size:40px; line-height:43px; weight:800;
}

#home-top-slider .ec-caption {
  font-size:20px; line-height:22px; weight:600;
}

@media only screen and (max-width:1000px) {
  #home-top-slider .ec-heading {
    font-size:20px; line-height:23px;
  }
  #home-top-slider .ec-caption {
    font-size:10px; line-height:12px;
  }
}

body.home #home-intro-title h2 {
  font-size:36px; line-height:44px; font-weight:800;
  /* color:#00573C; */
}

.home-right-boxes .ec-service-box {
  padding:15px !important;
  padding-top:35px !important;
  padding-bottom:35px !important;
}

.home-right-boxes .ec-icon {
  display:none;
}

.home-right-boxes .ec-title {
  font-size:36px !important;
  font-family: 'Fredoka', sans-serif !important;
  color:#FFF !important;
  font-weight:800;
  line-height:39px;
  text-transform:none !important;
}

.home-right-boxes .ec-service-box-link {
  background-color:transparent;
}

body.home #mission-statement-header {
  font-size:24px; line-height:36px; font-weight:800;
}

#home-courses .ec-service-box-cta, .programs-service-box .ec-service-box-cta {
  text-align:right;
}
#home-courses .ec-service-box-cta a, .programs-service-box .ec-service-box-cta a {
  margin-right:20px; margin-bottom:13px;
}

#home-courses .ec-service-box-cta.ec-cta-icon a,
  .programs-service-box .ec-service-box-cta.ec-cta-icon a {
  box-shadow: 0px 1px 4px 1px rgba(0, 0, 0, 0.15);
  color:#D9D9D9;
}

.programs-service-box .ec-description {
  font-size:14px; line-height:19px; font-weight:600;
  color:#919E9A; text-align:left;
}

#home-box-slider .ec-caption {
  color:#FFFFFF; font-style:normal; font-size:24px;
  margin-top:350px;
}

#home-box-slider .ec-heading { font-size:38px; white-space:nowrap; }

@media only screen and (max-width:1500px) {
  #home-box-slider .ec-caption { font-size:22px; }
  #home-box-slider .ec-heading { font-size:32px; }
}
@media only screen and (max-width:1400px) {
  #home-box-slider .ec-caption { font-size:20px; }
  #home-box-slider .ec-heading { font-size:30px; }
}
@media only screen and (max-width:1300px) {
  #home-box-slider .ec-caption { font-size:18px; }
  #home-box-slider .ec-heading { font-size:28px; }
}
@media only screen and (max-width:1200px) {
  #home-box-slider .ec-caption { font-size:16px; }
  #home-box-slider .ec-heading { font-size:26px; }
}
@media only screen and (max-width:1100px) {
  #home-box-slider .ec-caption { font-size:14px; }
  #home-box-slider .ec-heading { font-size:24px; }
}

#home-box-slider .ec-slide-content {
  background:transparent;
}

#home-box-slider .ec-nav-prev {
  margin-top:170px;
  margin-left:100px;
}

#home-box-slider .ec-nav-next {
  margin-top:170px;
  margin-right:100px;
}

#home-posts .ec-post__title {
  font-size:20px; line-height:25px; font-weight:800;
  font-family:"Open Sans";
}
#home-posts .ec-post__meta {
  font-size:14px; line-height:19px; font-weight:600;
  font-family:"Open Sans";
}
#home-posts .ec-post__excerpt {
  font-size:14px; line-height:19px; font-weight:600;
  font-family:"Open Sans";
}

#tour-button a {
  text-transform:none; font-size:22px; line-height:24px;
  width:294px; text-align:center; padding-left:0px; padding-right:0px;
  background-color:#70C258;
}

.hidefornow {
  display:none;
}

.home-donate-box .elementor-widget-container {
  box-shadow: 3px 7px 6px rgba(0, 0, 0, 0.25); height:320px;
}

body.home #sponsors-title h2 {
  font-weight:800; font-size:33px; line-height:32px;
  color:#007550;
}

body.home #sponsors-table .elementor-column {
  max-width:228px; min-width:228px; width:228px;
}

@media only screen and (max-width:1200px) {
  body.home #sponsors-table .elementor-column {
    max-width:201px; min-width:201px; width:201px;
  }
}

body.home .sponsor {
  box-shadow: 2px 3px 4px 2px rgba(0, 0, 0, 0.15);
  max-width:196px; min-width:196px; width:196px; height:196px;
  text-align:center;
}

body.home .sponsor img {
  max-width:90%;
}

body.home .sponsor-rp {
  padding-top:20px;
}

body.home .sponsor-soccer {
  padding-top:40px;
}

body.home .sponsor-grand {
  padding-top:75px;
}

body.home .sponsor-barons {
  padding-top:70px;
}

body.home .sponsor-byoung {
  padding-top:50px;
}

footer.site-footer .tg-footer-widget-container {
  padding-top:50px; padding-bottom:30px;
}
footer.site-footer .tg-footer-widget-container * {
  font-weight:600;
}
body footer.site-footer .tg-footer-widget-container .widget-title {
  font-size:14px; font-weight:800;
  padding-bottom:14px; color:#70C258;
}

body footer.site-footer .tg-footer-widget-container .widget_recent_entries li a,
  body footer.site-footer .tg-footer-widget-container .widget_nav_menu li a
{
  font-size:14px; font-weight:400; line-height:19px;
}

body footer.tg-site-footer .tg-site-footer-bar {
  font-size:16px; line-height:22px; font-weight:600;
}





h1.elementor-heading-title {
  font-family:"Open Sans";
  font-size:36px; line-height:44px; font-weight:800;
}
h2.elementor-heading-title {
  font-family:"Open Sans";
  font-size:36px; line-height:44px; font-weight:800;
}
h4.elementor-heading-title {
  font-family:"Open Sans";
  font-size:24px; line-height:30px; font-weight:800;
}



#programs-page-intro p {
  font-size:20px; font-weight:800; line-height:25px;
}
.programs-section-link {
  margin-top:-15px;
  margin-bottom:10px;
}
.programs-section-link a {
  color:#70C258;
  font-size:14px; font-weight:400; line-height:16px;
}
.programs-section-content .elementor-widget-container {
  font-size:14px; line-height:19px; font-weight:400;
}
.programs-testimonial .elementor-widget-container {
  margin-left:-63px; margin-right:-63px;
}
.programs-testimonial p {
  font-size:14px; line-height:19px; font-weight:600;
  padding-left:63px; padding-right:63px;
}
@media only screen and (max-width:1000px) {
  .programs-testimonial .elementor-widget-container {
    margin-left:0px; margin-right:0px;
  }
  .programs-testimonial p {
    padding-left:28px; padding-right:28px;
  }
}
.programs-testimonial p:first-child {
  padding-top:28px;
}
.programs-testimonial p:last-child {
  padding-bottom:28px;
}
.programs-testimonial p.programs-test-author {
  font-size:16px; line-height:22px; font-weight:700;
}

#about-section1 h1,
  #about-section8 h4,
  #about-section11 h2 {
  font-size:36px; line-height:44px; font-weight:800;
}
#about-section1 h4 {
  font-size:24px; line-height:36px; font-weight:800;
}
#about-section1 p {
  font-size:14px; line-height:21px; font-weight:600;
}
#about-section1 a {
  font-weight:800; color:#FFF;
}
#about-section3 p strong {
  font-size:16px; line-height:23px; font-weight:800;
}
#about-section3 a {
  color:#70C258; font-size:15px; line-height:18px;
}
#about-section4 .elementor-widget-container {
  font-size:20px; line-height:25px; font-weight:800;
  color:#007550;
}
#about-section6 .elementor-widget-container {
  font-size:14px; line-height:19px; font-weight:600;
  color:#919E9A;
}
#about-section7 h4 {
  font-size:20px; line-height:25px; font-weight:800;
  color:#007550;
}
#about-section7 .elementor-widget-container {
  font-size:14px; line-height:19px; font-weight:600;
  color:#919E9A;
}
#about-section9 h2,
  #about-section10 h2 {
  font-size:30px; line-height:34px; font-weight:800;
}
#about-section8 p, #about-section8 li,
  #about-section9 p, #about-section10 p, #about-section11 p {
  font-size:14px; line-height:19px; font-weight:600;
}
#about-section8 a, #about-section9 a {
  font-size:14px; line-height:19px; font-weight:600;
  color:#70C258;
}
p.readmore a, a.readmore,
  #about-section9 p.readmore a {
  color:#70C258; font-size:16px; line-height:24px; font-weight:800;
}




#board-title h1 {
  font-size:36px; font-weight:800; line-height:44px;
}
#board-page-intro .elementor-widget-container {
  color:#919E9A;
  font-size:20px; font-weight:400; line-height:25px;
}
.director-card .ec-image {
  margin-bottom:10px;
}
.director-card .ec-image-inner {
  max-height:220px; overflow:hidden;
}
.director-card h3 {
  font-size:20px; line-height:27px; font-weight:700;
  color:#919E9A;
  margin-bottom:0px;
}
.director-card .ec-designation {
  font-size:14px; line-height:19px; font-weight:700;
  color:#70C258;
  position:relative; top:-5px;
}
.director-card .ec-description {
  font-size:14px; line-height:19px; font-weight:600;
  color:#919E9A;
  padding-left:30px; padding-right:30px;
}
.director-card .ec-social a i::before {
  content:'';
}
.director-card .ec-social a {
  border:0px;
  background-color:transparent;
  margin-top:10px;
  margin-bottom:30px;
}
.director-card .ec-social a i {
  background:#70C258 url(/wp-content/uploads/2022/07/twitter.png) no-repeat center center;
  width:40px; height:40px;
  box-shadow: 0px 1px 4px 1px rgba(0, 0, 0, 0.15);
  display:inline-block;
  border-radius:20px;
  background-size:cover;
}
.director-card .ec-social a i.fa-facebook-f {
  background:#70C258 url(/wp-content/uploads/2022/07/facebook.png) no-repeat center center;
  background-size:cover;
}
.director-card .ec-social a i.fa-linkedin-in {
  background:#007550 url(/wp-content/uploads/2022/07/linkedin.png) no-repeat center center;
  background-size:cover;
}
.director-card .ec-social a i.fa-instagram {
  background:#70C258 url(/wp-content/uploads/2022/07/instagram.png) no-repeat center center;
  background-size:cover;
}

.contact-us-line1 {
  font-size:24px; line-height:28px; text-align:center; font-weight:600;
  color:#00573C;
  margin:0px;
}
.contact-us-line2 {
  font-size:48px; line-height:57px; text-align:center; font-weight:700;
  color:#00573C;
  margin:0px; margin-bottom:14px;
}
.contact-us-person {
  font-size:16px; line-height:16px; font-weight:600;
  color:#919E9A;
  margin:0px; margin-top:16px;
}
.contact-us-person label {
  display:block;
}
.contact-us-person a {
  font-size:16px; line-height:22px; font-weight:700;
  color:#919E9A;
}
#contact-form-title .elementor-widget-container {
  font-size:16px; line-height:22px; font-weight:700;
  color:#007550;
}
#contact-form-form input, #contact-form-form textarea {
  border:0px; border-bottom:solid 1px #D9D9D9;
  max-width:343px; max-height:108px;
}
#contact-form-form input::placeholder, #contact-form-form textarea::placeholder {
  font-size:14px; line-height:19px; font-weight:600;
  color:#919E9A;
}
#contact-form-form .your-name {
  float:left; width:151px; margin-right:41px;
}
#contact-form-form .your-phone {
  float:left; width:151px;
}
#contact-form-form .your-email {
  clear:both;
}
#contact-form-form .submit {
  padding-left:165px;
}
#contact-form-form input[type=submit] {
  border:0px; background-color:#70C258;
  width:178px; height:32px; line-height:32px;
  color:#FFFFFF; 
  font-size:14px; font-weight:600;
  text-align:center;
  padding:0px; margin:0px;
}
.contact-us-addy {
  margin:0px;
}
.contact-us-addy .elementor-widget-container {
  margin:0px;
}
.contact-us-addy h2 {
  margin:0px; padding:0px; font-size:24px; line-height:33px;
  font-weight:600;
}


footer#colophon .button {
  padding:10px; display:inline-block;
  border:solid 1px #FFF; border-radius:3px; 
}

.zak-top-bar .zak-top-bar__1 {
  width: 100%;
}

.zak-top-bar .zak-top-bar__1 i {
  margin-left: 5px;
}

/* brand guidelines */

/* Body text: Open Sans, light font color */
* {
  font-family: 'Open Sans', sans-serif;
}

body {
  font-family: 'Open Sans', sans-serif;
  color: #FFFBF2;
}

#booktourbutton {
  color:#000000;
}

/* Main titles (h1, site/page/post titles) */
h1, .h1, h1 strong, h1 *, 
.site-title,
.page-title,
.entry-title {
  font-family: 'Fredoka', sans-serif;
  color: #146745;
}

/* Subtitles (h2–h6 + subtitle-like classes) */
h2, h3, h4, h5, h6, .h2, 
h2 *, h3 *, h4 *, h5 *, h6 *,
.subtitle,
.section-subtitle,
.entry-meta,
.widget-title,
.section-heading, 
.elementor-widget-heading h2.elementor-heading-title {
  font-family: 'Fredoka', sans-serif;
  /* color: #CE5E29; */
  color:#007550;
}

/* some hedges just for port */
.zak-main-header .site-info-wrap, .zak-main-header span.zak-submenu-toggle, .zak-page-header {
  display:none;
}
.elementor-9272 .elementor-element.elementor-element-1e4ddc4 > .elementor-container {
  max-width:1140px;
}
.zak-breadcrumbs * {
  color:#000 !important;
}
#zak-content { padding-top:3em; }
body.home #zak-content { padding-top:0; }

.post-password-form {
  margin-left:.5em; margin-right:.5em;
}
.post-password-form *, .zak-entry-summary, .zak-entry-meta a {
  color:#007550;
}
.page-id-8351 .elementor-8351 .elementor-element.elementor-element-df29bdd:not(.elementor-motion-effects-element-type-background) {
  background-repeat:repeat;
}
.zak-footer {
  background-color:#007550;
}
.zak-footer-bar {
  background-color:#000;
}
