/***THIS FILE IS AUTOMATICALLY GENERATED. DON'T EDIT***//***EDIT PHP FILE INSTEAD***/
@import url(https://fonts.googleapis.com/css2?family=Lusitana:wght@400;700&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);

:root {
    --clr-primary: #0b4c2f;
    --clr-secondary: #b8995c;
    --clr-tertiary: #148f58;
    --clr-quaternary: #cda34d;
    --scrollbar-color: var(--clr-primary);
}

:root {
    --scrollbar-color-2: #0b4c2f;
}

:root {
    --overlay-color: ;
    --overlay-opacity: ;
}

:root {
    --font-main: Poppins;
    --font-heading: Lusitana;
    --font-script: Lusitana;
    --fs-xl: clamp(36px, 3.5vw, 48px);
    --fs-1000: clamp(28px, 3.5vw, 36px);
    --fs-900: clamp(26px, 3.5vw, 30px);
    --fs-800: clamp(24px, 4.5vw, 26px);
    --fs-700: clamp(22px, 4.5vw, 22px);
    --fs-600: clamp(20px, 4.5vw, 20px);
    --fs-500: clamp(16px, 4.5vw, 18px);
    --fs-400: 18px;
    --fs-300: 0.9375rem;
    --fs-200: 0.875rem;
    --fs-100: 0.8125rem;
}

.page-header-title, .hero-title {
    color: white;
    font-weight: normal;
    font-style: normal;
    font-family: var(--font-heading);
}

h1 {
    font-weight: normal;
    font-style: normal;
    font-family: var(--font-heading);
    color: var(--clr-primary);
}

h2 {
    font-weight: normal;
    font-style: normal;
    font-family: var(--font-heading);
    color: var(--clr-primary);
}

h3 {
    font-weight: normal;
    font-style: normal;
    font-family: var(--font-heading);
    color: var(--clr-tertiary);
}

h4 {
    font-weight: normal;
    font-style: normal;
    font-family: var(--font-heading);
    color: var(--clr-primary);
}

h5 {
    font-weight: normal;
    font-style: normal;
    font-family: var(--font-heading);
    color: var(--clr-tertiary);
}

h6 {
    font-weight: bold;
    font-style: normal;
    font-family: var(--font-heading);
    color: var(--clr-primary);
}

.staff-position {
    font-weight: normal;
    font-style: normal;
    font-family: var(--font-heading);
    color: var(--clr-primary);
}

a, .ui-widget-content a {
    color: var(--clr-secondary);
    text-decoration: underline;
    font-weight: bold;
    font-style: bold;
}

a:hover, a:focus, a:active {
    color: var(--clr-quaternary);
    text-decoration: underline;
}

body, p, div, span {
    font-size: 18px;
}

:root {
    --logo-height: 85px;
}

:root {
    --menu-top-level-default-font-color: white;
    --menu-top-level-hover-font-color: white;
    --menu-top-level-default-bg-color: transparent;
    --menu-top-level-hover-bg-color: transparent;
    --menu-submenu-default-font-color: black;
    --menu-submenu-hover-font-color: white;
    --menu-submenu-default-bg-color: white;
    --menu-submenu-hover-bg-color: var(--clr-primary);
    --sticky-menu-top-level-default-font-color: var(--clr-primary);
    --sticky-menu-top-level-hover-font-color: var(--clr-secondary);
    --sticky-menu-top-level-default-bg-color: white;
    --sticky-menu-top-level-hover-bg-color: transparent;
    --sticky-menu-submenu-default-font-color: black;
    --sticky-menu-submenu-hover-font-color: white;
    --sticky-menu-submenu-default-bg-color: white;
    --sticky-menu-submenu-hover-bg-color: var(--clr-primary);
    --sidebar-top-level-default-font-color: white;
    --sidebar-top-level-hover-font-color: black;
    --sidebar-top-level-default-bg-color: var(--clr-secondary);
    --sidebar-top-level-hover-bg-color: white;
    --sidebar-submenu-default-font-color: white;
    --sidebar-submenu-hover-font-color: black;
    --sidebar-submenu-default-bg-color: transparent;
    --sidebar-submenu-hover-bg-color: white;
}

:root {
    --staff_image_width_mobile: 320;
    --staff_image_height_mobile: 400;
    --staff_image_width_tablet: 370;
    --staff_image_height_tablet: 425;
    --staff_image_width_laptop: 370;
    --staff_image_height_laptop: 425;
    --staff_image_width_desktop: 370;
    --staff_image_height_desktop: 350;
}

:root {
    --staff_image_width_desktop_first_child: 500;
    --staff_image_height_desktop_first_child: 305;
}
@media screen and (min-width: 768px) {
    .page-template-homepage .featured-content, .page-template-homepage .featured-content-slider {
  display: flex;
  justify-content: center;
  gap: 2rem;
        width: auto;
	flex-wrap: wrap;
    }

    .page-template-homepage .featured-content .featured-content-item-wrapper, .page-template-homepage .featured-content-slider .featured-content-item-wrapper {
        width: 48%;
    }
}
@media screen and (min-width: 1200px) {
    .page-template-homepage .featured-content, .page-template-homepage .featured-content-slider {
        width: 100%;
        flex-direction: row;
	flex-wrap: nowrap;
    }

    .page-template-homepage .featured-content .featured-content-item-wrapper, .page-template-homepage .featured-content-slider .featured-content-item-wrapper {
        width: 25%;
    }
}

@media screen and (min-width: 1200px) {
    body.category .site-main .result-container .alm-reveal .alm-item:first-child {
        grid-column: unset;
        flex-direction: column;
    }
body.category .site-main .result-container .alm-reveal .alm-item:first-child .teaser-img {
        border-radius: 10px 10px 0 0;
        flex: unset;
        max-width: 100%;
    }
}
body.category .site-main .result-container .alm-reveal .alm-item .teaser-img {
        aspect-ratio: 370 / 210 !important;
}

.site-footer .footer-container h5 {
text-decoration: none;
}
.site-footer .footer-container .footer-link-holder a {
margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
    .news-container .teaser-box .teaser-img {
        aspect-ratio: 370 / 210 !important;
    }
}

@media screen and (min-width: 1024px) {
    .site-footer .footer-container .footer-row .footer-logo {
        margin: 0 auto 1.5rem;
    }
}

.search-result.teaser-box {
    display: flex;
    margin-bottom: 35px;
    box-shadow: none;
border-radius: 0;
flex-direction: column;
}

.search-result.teaser-box img.teaser-img {
width: 100%;
}

@media screen and (min-width: 1024px) {
.search-result.teaser-box {
flex-direction: row;
}
.search-result.teaser-box .teaser-content-wrapper {
width: 60%;
}
.search-result.teaser-box .teaser-img-wrapper {
    width: 40%;
border-radius: 10px;
}
.search-result.teaser-box img.teaser-img {
border-radius: 10px;
}
}

.banner-image-wrapper {
        display: flex;
        flex-direction: column;
        justify-content: center;
}
.banner-image-wrapper iframe {
            box-shadow: var(--box-shadow);
            border-radius: 0;
align-items: center;
    margin: 0 auto;
}
.page-template-homepage .banner-container .teaser-content-wrapper .teaser-content-wrapper-inner {
border-radius: 15px;
padding: 0rem 3rem 2rem;
}
    .page-template-homepage .banner-container .teaser-img {
        aspect-ratio: 370 / 355;
    }

@media screen and (min-width: 1024px) {
    .page-template-homepage .banner-container:first-of-type {
border-radius: 0 10px 10px 0;
}
    .page-template-homepage .banner-container .teaser-img {
border-radius: 10px 0 0 10px;
    }
    .page-template-homepage .banner-container.banner2 .teaser-img {
border-radius: 0 10px 10px 0;
    }
    .page-template-homepage .banner-container .teaser-content-wrapper .teaser-content-wrapper-inner .teaser-content.has-custom-title .teaser-title:first-of-type {
        display: block;
    }
}

.ministry-group h2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid var(--clr-primary);
    border-radius: 10px;
    margin: 0 0;
    min-height: 3rem;
    padding-left: 2rem;
    background: var(--clr-primary);
    padding-right: 2rem;
    color: white;
}
.ministry-slider {
--box-shadow: 0 0px 5px #293d4729;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
}
@media screen and (min-width: 1024px){
.banner-container.banner2 {
flex-direction: row-reverse;
}
.ministry-slider {
gap: 20px;
    grid-template-columns: repeat(2, 1fr);
}}
@media screen and (min-width: 1280px){
.ministry-slider {
    grid-template-columns: repeat(3, 1fr);
}}
.ministry-slider::before {
content: none;
}

.footer-link {
display: block;
}

   .hero-slider.slick-slider .slick-prev {
        left: 10%;
    bottom: 50%;
background: #fff;
    transform: translate(-100%, 0px);
    }
    .hero-slider.slick-slider .slick-next {
        right: 10%;
    bottom: 50%;
background: #fff;
    transform: translate(100%, 0px);
    }

@media screen and (max-width: 425px){
.slick-slider .slick-prev {
transform: translate(calc(-100% + 40px), -50%);
}
.slick-slider .slick-next {
transform: translate(calc(100% - 40px), -50%);
}}

@media screen and (max-width: 1023px){
.wp-block-button.has-custom-width.wp-block-button__width-25 {
width: 100% !important;
}}


.image-slider-container.slick-slider .slick-arrow {
  top: 40%;
  background: white;
}

.image-slider-container.slick-slider .slick-arrow.slick-prev {
  left: -18px;
}

.image-slider-container.slick-slider .slick-arrow.slick-next {
  right: -18px;
}