/*
Theme Name: Crossroads Church 2026
Theme URI: https://www.plainjoe.net
Author: PlainJoe
Author URI: https://www.plainjoe.net
Description: Custom Wordpress theme for Crossroads Christian Church 2026
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.plainjoe.net
*/

:root {
  --base-gray-50:#eaeaea;
  --base-gray-100:#bebdbe;
  --base-gray-200:#9e9d9e;
  --base-gray-300:#727172;
  --base-gray-400:#565556;
  --base-gray-500:#2c2b2c;
  --base-gray-600:#282728;
  --base-gray-700:#1f1f1f;
  --base-gray-800:#181818;
  --base-gray-900:#121212;
  --base-gray-950:#00131A;

  --brand-black:#000;
  --brand-gray:#2D2926;
  --brand-white:#fff;
  
  /*fonts*/
  --font-montserrat:'Montserrat', sans-serif;
  --font-caveat:'Caveat Brush', cursive;
}

*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
html, body {width:100%; min-height:100%; margin:0; padding:0;}
h1, h2, h3, h4, h5, h6, ul, ol, li {margin:0; padding:0;}
form {margin:0 auto; padding:0;}
p {margin:0 0 16px 0;}
p:last-child {margin-bottom:0;}
div {width:auto; height:auto; margin:0 auto;}

a, .a {color:var(--brand-gray); text-decoration:underline; transition:all .25s ease;}
a:hover, .a:hover {color:var(--brand-black); text-decoration:none;}
img {border:0; outline:none; max-width:100%; height:auto;}
object, embed {outline:none; display:block;}
input, textarea, select, button {font-family:var(--font-montserrat); font-weight:400; outline:none;}
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], select {width:100%; font-size:1.6rem; padding:10px; border:1px solid var(--base-gray-400); background:var(--brand-white); border-radius:0; margin-bottom:15px;}
input[type="search"] {width:100%; font-size:1.6rem; padding:10px; border:1px solid var(--base-gray-400); background:var(--brand-white); border-radius:0; margin:10px 0 20px;}
textarea {width:100%; height:150px; font-size:1.6rem; padding:10px; border:1px solid var(--base-gray-400); background:var(--brand-white); border-radius:0; resize:none;}
input[type="submit"], input[type="button"], button {cursor:pointer; transition:all .25s ease; -webkit-appearance:none; outline:none;}
ul {list-style:disc; margin:0 0 16px 30px; text-align:left;}
ol {margin:0 0 16px 30px;}
ul ul, ul ol, ol ol, ol ul {margin-bottom:0;}
li:last-child, ul.children {margin-bottom:0;}
iframe {max-width:100%; max-height:100%; display:block; margin:0 auto;}
blockquote {font-size:115%; background:#f5f5f5; padding:25px; margin:5px 0 25px;}
strong, b {font-weight:700;}
hr {height:1px; background:#000; clear:both; border:0; outline:0;}

::-moz-selection{background:var(--base-gray-700); color:var(--brand-white); text-shadow:none;}
::selection {background:var(--base-gray-700); color:var(--brand-white); text-shadow:none;}

::-webkit-input-placeholder {color:var(--base-gray-200);}
:-moz-placeholder {color:var(--base-gray-200); opacity:1;}
::-moz-placeholder {color:var(--base-gray-200); opacity:1;}
:-ms-input-placeholder {color:var(--base-gray-200);}
:placeholder-shown {color:var(--base-gray-200);}

html {font-size:62.5%;}
body {font-size:2.1rem; line-height:1.5; font-family:var(--font-montserrat); font-weight:400; color:var(--brand-gray); background:var(--brand-white);}
h1, h2, h3, h4, h5, h6 {color:var(--brand-gray); font-family:var(--font-montserrat); font-weight:700; line-height:1; text-transform:uppercase;}
h1 {font-size:4.8rem;}
h2 {font-size:4rem;}
h3 {font-size:3rem;}
h4 {font-size:2.4rem;}
h5 {font-size:2rem;}
@media (max-width:767px) {
  body {font-size:1.6rem;}
	h1 {font-size:3.7rem;}
  h2 {font-size:2.8rem;}
  h3 {font-size:2.2rem;}
  h4 {font-size:2rem;}
}
@media (max-width:374px) {
  h1 {font-size:3.5rem;}
  h2 {font-size:2.6rem;}
}

/*general styles*/
.la {text-align:left;}
.ra {text-align:right;}
.mid {text-align:center;}
.pjs-btns {padding-top:40px; display:flex; justify-content:center; flex-wrap:wrap; gap:16px 15px;}
  .pjs-btns > a, .pjs-btns > .a, input[type="submit"], input[type="button"], form button {width:fit-content; display:flex; align-items:center; justify-content:center; background:var(--brand-gray); border-radius:4px; border:0; padding:16px 24px; color:var(--brand-white); font-size:1.6rem; line-height:1; font-weight:700; text-transform:uppercase; margin:0; letter-spacing:0; overflow:hidden; position:relative; text-align:center; text-decoration:none; box-shadow:0 12px 16px -4px rgba(0, 0, 0, 0.08), 0 4px 6px -2px rgba(0, 0, 0, 0.03); transition:all 0.25s ease; outline:none; cursor:pointer;}
  .pjs-btns > a:hover, .pjs-btns > .a:hover, input[type="submit"]:hover, input[type="button"]:hover, form button:hover {background-color:var(--brand-white); color:var(--brand-gray);}
  
  .pjs-btns > a.alt, .pjs-btns > .a.alt, input[type="submit"].alt, input[type="button"].alt, form button.alt {background-color:var(--brand-white); color:var(--brand-gray);}
  .pjs-btns > a.alt:hover, .pjs-btns > .a.alt:hover, input[type="submit"].alt:hover, input[type="button"].alt:hover, form button.alt:hover {background-color:var(--brand-gray); color:var(--brand-white);}
  
  .mid .pjs-btns, .pjs-btns.mid {width:fit-content;}
  .ra .pjs-btns, .pjs-btns.ra {justify-content:flex-end; margin:0 0 0 auto;}
  .la .pjs-btns, .pjs-btns.la {justify-content:flex-start; margin:0;}
  
  .pjs-btns .at-icon-wrapper {display:none !important;}
  
	@media (min-width:3000px) {
		.pjs-btns > a, .pjs-btns > .a, .btn, input[type="submit"], input[type="button"], form button {font-size:1.8rem;}
	}
  @media (max-width:394px) {
    .pjs-btns > a, .pjs-btns > .a, input[type="submit"], input[type="button"], form button {padding:13px 16px; font-size:1.4rem;}
  }

	#mainPreloader {position:absolute; left:50%; top:50%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); z-index:1;}
	.loader-animation {width:100%; text-align:center; display:none;}
  .pjs-preload-anim {display: inline-block;position: relative; width: 80px; height: 80px;}
  .pjs-preload-anim div {position: absolute; width: 6px; height: 6px; background:var(--brand-gray); border-radius: 50%; animation: pjs-preload-anim 1.2s linear infinite;}
  .pjs-preload-anim div:nth-child(1) {animation-delay: 0s; top: 37px; left: 66px;}
  .pjs-preload-anim div:nth-child(2) {animation-delay: -0.1s; top: 22px; left: 62px;}
  .pjs-preload-anim div:nth-child(3) {animation-delay: -0.2s; top: 11px; left: 52px;}
  .pjs-preload-anim div:nth-child(4) {animation-delay: -0.3s; top: 7px; left: 37px;}
  .pjs-preload-anim div:nth-child(5) {animation-delay: -0.4s;top: 11px; left: 22px;}
  .pjs-preload-anim div:nth-child(6) {animation-delay: -0.5s; top: 22px; left: 11px;}
  .pjs-preload-anim div:nth-child(7) {animation-delay: -0.6s; top: 37px; left: 7px;}
  .pjs-preload-anim div:nth-child(8) {animation-delay: -0.7s; top: 52px; left: 11px;}
  .pjs-preload-anim div:nth-child(9) {animation-delay: -0.8s; top: 62px; left: 22px;}
  .pjs-preload-anim div:nth-child(10) {animation-delay: -0.9s; top: 66px; left: 37px;}
  .pjs-preload-anim div:nth-child(11) {animation-delay: -1s; top: 62px; left: 52px;}
  .pjs-preload-anim div:nth-child(12) {animation-delay: -1.1s; top: 52px; left: 62px;}
  @keyframes pjs-preload-anim {
    0%, 20%, 80%, 100% {transform: scale(1);}
    50% {transform: scale(1.5);}
  }
  
	.vidframe {height:0; position:relative; padding-bottom:56.25%; overflow:hidden;}
		.vidframe iframe {width:100%; height:100%; position:absolute; top:0;}

	.num-nav {padding:25px 15px 0; position:relative; z-index:1;}
	.num-nav:after {content:''; display:block; clear:both;}
		.num-nav ul {list-style:none; margin:0 auto !important; text-align:center;}
			.num-nav ul > li {display:inline-block; vertical-align:bottom; margin:0; line-height:1;}
				.num-nav ul > li > a {height:40px; display:flex; justify-content:center; align-items:center; border-radius:50%; transition:all .25s ease; padding:0; border:1px solid transparent;}
        .num-nav ul > li:not(.next-link):not(.prev-link) > a {width:40px;}
        .num-nav ul > li.next-link > a {padding-left:15px;}
        .num-nav ul > li.prev-link > a {padding-right:15px;}
        .num-nav ul > li > a:hover {color:var(--brand-black);}
        .num-nav ul > li.active > a {border-color:var(--base-gray-800);}

/*modals*/
	.modal-bg {width:100%; height:100%; background:var(--brand-black); opacity:0.95; mix-blend-mode:multiply; position:fixed; left:0; top:0; right:0; bottom:0; z-index:1100; display:none;}
	.modal {width:100%; position:fixed; top:0; bottom:0; z-index:1101; display:none; transition:all 0.25s ease;}
	.modal-menu {left:0; right:0; overflow:hidden; opacity:0;}
	.modal-menu.show {background:rgba(0,0,0,0.95); opacity:1; transition:all 0.5s;}
		.modal-menu .inner {width:100vw; height:100vh; position:absolute; left:0; top:0; right:0;}
			.modal-menu .mm-top {width:100%;}
        .modal-menu .mm-top-inner {padding:22px 32px 85px; display:flex; justify-content:space-between; align-items:center;}
          .modal-menu .mm-top .mm-logo {width:17%; max-width:233px; margin:0;}
            .modal-menu .mm-top .mm-logo img, .modal-menu .mm-top .mm-logo svg {display:block; margin-top:-9px;}
            .modal-menu .mm-top .mm-logo .bug {display:none;}
          .modal-menu .mm-search {width:48%; margin:0;}
            .modal-menu .mm-search form {position:relative; display:flex; justify-content:space-between; align-items:center; gap:0 11px;}
              .modal-menu .mm-search label {width:92%; margin:0;}
                .modal-menu .mm-search .mm-search-icon {position:absolute; left:16px; top:17px; z-index:1;}
                .modal-menu .mm-search input[type="text"] {padding:12px 16px 12px 48px; font-size:2.5rem; border:0; margin:0; box-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.10), 0 4px 6px -4px rgba(0, 0, 0, 0.10);}
              .modal-menu .mm-search button {width:46px; border:0; background:transparent; padding:0; margin:0; flex-shrink:0;}
                .modal-menu .mm-search button svg circle {transition:r 0.25s;}
                .modal-menu .mm-search button:hover svg circle {r:23;}
                .modal-menu .mm-search button svg .arrow {transition:fill 0.25s;}
                .modal-menu .mm-search button:hover svg .arrow {fill:var(--brand-gray);}
          .modal-menu .mm-top .mm-close {width:48px; margin:0; flex-shrink:0;}
            .modal-menu .mm-top .mm-close button {width:48px; height:48px; border:0; background:transparent; display:flex; justify-content:center; align-items:center; margin:0;}
              .modal-menu .mm-top .mm-close button svg {display:block;}
                .modal-menu .mm-top .mm-close button svg path {transition:fill 0.25s;}
                .modal-menu .mm-top .mm-close button:hover svg path {fill:var(--base-gray-300);}
      .modal-menu .menu {position:relative; z-index:2; opacity:0; transition:opacity 0.25s;}
      .modal-menu .menu.show {opacity:1; transition:opacity 0.5s;}
        .modal-menu .scroll {overflow:hidden; overflow-y:auto; -webkit-overflow-scrolling:touch; display:flex; justify-content:space-between; align-items:flex-start; position:relative; padding:0 8% 80px;}
          .modal-menu a {display:block; color:var(--brand-white); text-decoration:none;}
          .modal-menu a:hover {color:var(--brand-white);}
          .modal-menu .mm-mob-nav {width:18%; margin:0;}
            .modal-menu .mm-mob-nav ul {list-style:none; width:100%; margin:0;}
              .modal-menu .mm-mob-nav ul li {font-size:2.8rem; line-height:1; font-weight:700; text-transform:uppercase; margin:0 20px 32px 0;}
                .modal-menu .mm-mob-nav ul li a {white-space:nowrap;}
                .modal-menu .mm-mob-nav ul li a:hover {color:var(--brand-white);}
                .modal-menu .mm-mob-nav ul li .pjs-btns {justify-content:flex-start; padding:0;}
          .modal-menu .mm-cols {width:72%; display:flex; justify-content:space-between; align-items:stretch; flex-wrap:wrap; gap:32px 4.5%;}
            .modal-menu .mm-cols .mm-col {width:21.5%; margin:0; color:var(--brand-white); font-size:1.6rem; line-height:1.2;}
            .modal-menu .mm-cols .mm-col.mob-only {display:none;}
              .modal-menu .mm-cols .mm-col .mm-col-lbl {font-size:2.4rem; line-height:1; font-weight:600; text-transform:uppercase;}
                .modal-menu .mm-cols .mm-col .mm-col-lbl svg {display:none;}
                .modal-menu .mm-cols .mm-col .mm-col-lbl.open svg {transform:rotate(90deg);}
              .modal-menu .mm-cols .mm-col ul {list-style:none; margin:0; padding-top:24px;}
                .modal-menu .mm-cols .mm-col ul li {margin:0 0 8px;}
                  .modal-menu .mm-cols .mm-col ul li a {display:inline-block; padding-bottom:12px; position:relative;}
                  .modal-menu .mm-cols .mm-col ul li a::after {content:''; width:100%; height:1px; background:var(--brand-white); position:absolute; left:0; bottom:0; opacity:0; transition:opacity 0.25s, bottom 0.25s;}
                  .modal-menu .mm-cols .mm-col ul li a:hover::after {bottom:10px; opacity:1;}
    @media (max-width:1439px) {
      .modal-menu .mm-top .mm-logo {width:22%;}
    }
    @media (max-width:992px) {
      .modal-menu .mm-top-inner {padding-bottom:24px; flex-wrap:wrap;}
        .modal-menu .mm-top .mm-logo {width:10%; order:1;}
          .modal-menu .mm-top .mm-logo .full {display:none;}
          .modal-menu .mm-top .mm-logo .bug {display:block;}
        .modal-menu .mm-search {width:100%; margin-top:24px; order:3;}
        .modal-menu .mm-top .mm-close {order:2;}
        .modal-menu .menu {padding-top:24px;}
          .modal-menu .scroll {flex-direction:column; justify-content:flex-start; gap:24px;}
            .modal-menu .mm-mob-nav {width:100%; order:2; margin:auto 0 0;}
              .modal-menu .mm-mob-nav ul li:last-child {margin:0;}
            .modal-menu .mm-cols {width:100%; order:1; flex-direction:column; padding-bottom:24px;}
              .modal-menu .mm-cols .mm-col {width:100%;}
              .modal-menu .mm-cols .mm-col.mob-only {display:block;}
                .modal-menu .mm-cols .mm-col .mm-col-lbl {display:flex; justify-content:space-between; align-items:center; cursor:pointer;}
                  .modal-menu .mm-cols .mm-col .mm-col-lbl svg {display:block;}
                .modal-menu .mm-cols .mm-col ul {display:none;}
    }

/*main styles*/
.pjs-main-container {width:100%; min-width:300px; min-height:100vh; display:flex; flex-direction:column; position:relative;}
	
.pjs-main-header {width:100%; position:fixed; left:0; top:0; z-index:1099;}
body.logged-in .pjs-main-header {top:32px;}
  .pjs-main-header .top-bar {width:100%; background:var(--brand-white); color:var(--brand-gray); overflow:hidden; transition:height 0.35s; position:relative; z-index:1;}
  .pjs-main-container.headroom--not-top .pjs-main-header .top-bar {height:0;}
    .pjs-main-header .top-bar-inner {padding:12px 24px; display:flex; justify-content:space-between; align-items:center; font-size:1.4rem; line-height:1.4; font-weight:500;}
    .pjs-main-container.mobile .pjs-main-header .top-bar-inner {padding:16px; flex-direction:column;}
      .pjs-main-header .top-bar .tb-content {width:45%; margin:0;}
      .pjs-main-header .top-bar .tb-countdown {width:45%; margin:0; display:flex; justify-content:flex-end; align-items:center;}
        .pjs-main-header .top-bar .countdown {display:flex; justify-content:flex-end; gap:0 16px; text-transform:uppercase; line-height:1; margin:0;}
          .pjs-main-header .top-bar .countdown a {width:100%; display:flex; justify-content:flex-end; gap:0 16px; text-decoration:none;}
            .pjs-main-header .top-bar .countdown .cd-lbl {font-weight:600; margin:0;}
            .pjs-main-header .top-bar .countdown .cd-time {display:flex; justify-content:flex-end; gap:0 16px; margin:0;}

  .pjs-main-header .pjs-inner {padding:20px 32px; display:flex; justify-content:space-between; align-items:center; transition:all .25s ease;}
  .pjs-main-container.headroom--not-top .pjs-main-header .pjs-inner {padding:14px 32px; background:var(--brand-black);}
  .pjs-main-container.mobile .pjs-main-header .pjs-inner, .pjs-main-header.showbar .pjs-inner {padding:8px 24px; background:var(--brand-gray);}
  .pjs-main-container.menu-open .pjs-main-header .pjs-inner {opacity:0;}
    .pjs-main-header .logo {width:25%; margin:0; transition:all 0.25s ease;}
      .pjs-main-header .logo a {display:block;}
        .pjs-main-header .logo a img, .pjs-main-header .logo a svg {width:100%; max-width:233px; display:block;}
        .pjs-main-header .logo a .dark {display:none;}
        .pjs-main-header .logo a .bug {max-width:54px; display:none;}
        .pjs-main-container.headroom--not-top .pjs-main-header .logo a .full, .pjs-main-container.mobile .pjs-main-header .logo a .full, .pjs-main-header.showbar .logo a .full {display:none;}
        .pjs-main-container.headroom--not-top .pjs-main-header .logo a .bug.white, .pjs-main-container.mobile .pjs-main-header .logo a .bug.white, .pjs-main-header.showbar .logo a .bug.white {display:block;}

        .page-template-front-page .pjs-main-header .logo a svg .icon {opacity:0; transition:opacity 0.4s;}
        .page-template-front-page .pjs-main-header .logo a svg.active .icon {animation:hp-logo-fade-in .065s ease-in-out forwards; animation-delay:0.15s;}
        @keyframes hp-logo-fade-in {
          0% {opacity: 0;}
          100% {opacity: 1;}
        }
        .page-template-front-page .pjs-main-header .logo a svg .txt {transform:translateX(-40px); transition:transform 0.5s;}
        .page-template-front-page .pjs-main-header .logo a svg.active .txt {transform:translateX(0);}

    .pjs-main-header .header-main-nav {margin:0;}
      .pjs-main-header .header-main-nav ul {list-style:none; margin:0 auto; display:flex; justify-content:center;}
        .pjs-main-header .header-main-nav ul li {font-size:1.6rem; line-height:1; font-weight:700; text-transform:uppercase; margin:0 0 0 16px;}
        .pjs-main-header .header-main-nav ul li:first-child {margin-left:0;}
          .pjs-main-header .header-main-nav ul li a {display:block; color:var(--brand-white); padding:12px 14px; text-decoration:none; text-align:center; text-shadow:0 0 10px rgba(0,0,0,0.2);}
          .pjs-main-container.headroom--not-top .pjs-main-header .header-main-nav ul li a {color:var(--brand-white);}
          .pjs-main-header .header-main-nav ul li a:hover {color:var(--base-gray-200);}
          .pjs-main-header .header-main-nav ul li:last-child a {border-radius:4px; padding:12px 24px; background:var(--brand-white); color:var(--brand-gray); box-shadow:0 12px 16px -4px rgba(0, 0, 0, 0.08), 0 4px 6px -2px rgba(0, 0, 0, 0.03);}
          .pjs-main-header .header-main-nav ul li:last-child a:hover {background:var(--brand-gray); color:var(--brand-white);}
          .pjs-main-container.headroom--not-top .pjs-main-header .header-main-nav ul li:last-child a {color:var(--brand-gray);}
          .pjs-main-container.headroom--not-top .pjs-main-header .header-main-nav ul li:last-child a:hover {color:var(--brand-white);}
          .pjs-main-container.headroom--not-top .pjs-main-header .header-main-nav ul li a:hover {color:var(--base-gray-300);}
          
    .pjs-main-header .items {width:25%; display:flex; justify-content:flex-end; align-items:center; margin:0;}
      .pjs-main-header .items svg {display:block; margin:0 8px 0 0;}
      .pjs-main-header .items .search-btn {margin:0;}
        .pjs-main-header .items .search-btn button {width:22px; height:22px; display:block; border:0; background:transparent; padding:0; margin:0;}
          .pjs-main-header .items .search-btn button svg path {transition:fill 0.25s;}
          .pjs-main-header .items .search-btn button:hover svg path {fill:var(--base-gray-200);}
      .pjs-main-header .items .mega-menu-btn {margin:0 0 0 32px; position:relative;}
        .pjs-main-header .items .mega-menu-btn button {width:48px; height:48px; border:0; background:transparent; display:flex; align-items:center; padding:0; margin:0;}
          .pjs-main-header .items .mega-menu-btn .lines {position:relative;}
            .pjs-main-header .items .mega-menu-btn .lines .line {width:24px; height:3px; background:var(--brand-white); margin:0 0 4px;}
            .pjs-main-header .items .mega-menu-btn:hover .lines .line {background:var(--base-gray-200);}
            .pjs-main-header .items .mega-menu-btn .lines .line:last-child {width:14px; margin:0 0 0 auto; transition:width 0.25s;}
            .pjs-main-header .items .mega-menu-btn:hover .lines .line:last-child {width:24px;}
            
@media (max-width:1240px) {
  .pjs-main-header .logo {width:22%;}
  .pjs-main-header .items {width:18%;}
    .pjs-main-header .items .vt {display:none;}
}
@media (max-width:992px) {
  .pjs-main-header .top-bar-inner {flex-direction:column; justify-content:center;}
    .pjs-main-header .top-bar .tb-content {width:100%; text-align:center;}
    .pjs-main-header .top-bar .tb-countdown {width:100%; margin-top:14px; justify-content:center;}
      .pjs-main-header .top-bar .countdown {justify-content:center;}
  .pjs-main-header .logo {width:auto;}
  .pjs-main-header .header-main-nav {margin:0 0 0 auto;}
    .pjs-main-header .header-main-nav ul li:not(:last-child) {display:none;}
    .pjs-main-header .header-main-nav ul li:last-child {margin-right:0;}
  .pjs-main-header .items {width:auto;}
    .pjs-main-header .items .search-btn {display:none;}
    .pjs-main-header .items .mega-menu-btn {margin-left:16px;}
}
@media (max-width:374px) {
  .pjs-main-header .header-main-nav ul li {font-size:1.5rem;}
    .pjs-main-header .header-main-nav ul li a {padding:15px 20px;}
}
  
  /**********************************************
    Sections general styles
  **********************************************/
	.pjs-content-sections {width:100%; clear:both;}
  .pjs-content-sections::after, section.pjs-section::after, .pjs-section .pjs-inner::after {content:''; display:block; clear:both;}
		.pjs-section {width:100%; clear:both; position:relative; background:var(--brand-white); margin:0 auto;}
    .pjs-section.gray-bg {background:var(--base-gray-50);}
			.pjs-section .pjs-inner {width:100%; padding:60px 5%; position:relative;}
				.pjs-section .panel-header {display:flex; justify-content:center; margin:0; padding:0 0 16px; overflow:hidden;}
				.pjs-section .panel-header.la {justify-content:flex-start;}
				.pjs-section .panel-header.ra {justify-content:flex-end;}
          .pjs-section .panel-header h1, .pjs-section .panel-header h2 {font-size:clamp(3.7rem,3.5vw,4.8rem); line-height:1; text-shadow:0 1px 3px rgba(0, 0, 0, 0.20);}
            .pjs-section .panel-header .lc {text-transform:none;}
          .pjs-section .panel-header.has-btn {justify-content:space-between;}
            .pjs-section .panel-header.has-btn .pjs-btns {padding-top:0; justify-content:flex-end; margin:0;}
      .pjs-section h1:not(:where(header *)) {margin-bottom:25px;}
      .pjs-section h2:not(:where(header *)), .pjs-section h3:not(:where(header *)), .pjs-section h4:not(:where(header *)), .pjs-section h5:not(:where(header *)) {margin-bottom:20px;}
      .pjs-section .panel-header + .sub {font-weight:500; text-transform:uppercase; text-align:center; margin-top:-8px;}
      .pjs-section .panel-header + .sub.la {text-align:left;}
  @media (max-width:992px) {
    .pjs-section .panel-header.has-btn {flex-direction:column;}
      .pjs-section .panel-header.has-btn .pjs-btns {justify-content:flex-start; padding-top:16px;}
  }
  @media (max-width:767px) {
    .pjs-section .pjs-inner {padding:30px 5%;}
    .pjs-section:last-child:not(.pjs-home-5):not(.pjs-cta-panel):not(.pjs-quote-panel) .pjs-inner {padding-bottom:60px;}
      .pjs-section .panel-header h1, .pjs-section .panel-header h2 {font-size:2.8rem;}
  }
  @media (max-width:374px) {
    .pjs-section .panel-header h1, .pjs-section .panel-header h2 {font-size:2.6rem;}
  }
	
  /**********************************************
    homepage banner
  **********************************************/
	.pjs-home-banner {width:100%; height:90vh; clear:both; position:relative; z-index:0; overflow:hidden;}
	.pjs-home-banner::after {content:''; display:block; clear:both;}
		.pjs-home-banner .pjs-inner {height:100%; padding:0; transition:height 999999s; position:relative; z-index:1;}
			.pjs-home-banner .pjs-banner-content {width:100%; height:100%; background-position:center; background-repeat:no-repeat; position:relative; opacity:0; transition:opacity 0.25s;}
        .pjs-home-banner .overlay {width:100%; height:100%; background:var(--brand-black); opacity:0.4; position:absolute; left:0; top:0; right:0; bottom:0; z-index:4;}
        .pjs-home-banner .content {width:100%; color:var(--brand-white); display:flex; justify-content:center; align-items:flex-start; margin:0; flex-direction:column; position:absolute; top:50%; transform:translateY(-50%); z-index:5; text-align:center;}
          .pjs-home-banner .content .txt-content {padding:0 4%; opacity:0; transition:opacity 0.6s;}
          .pjs-home-banner .content .txt-content.show {opacity:1;}
            .pjs-home-banner .content .txt-content h1 {color:var(--brand-white); font-size:clamp(3.7rem,6vw,4.8rem); line-height:1.5; text-transform:none; margin-bottom:0;}
              .pjs-home-banner .content .txt-content h1 .txt-top {width:90%; display:block; text-align:center; margin:0 auto;}
              .pjs-home-banner .content .txt-content h1 .txt-btm {display:block; margin-top:-5%;}
                .pjs-home-banner .content .txt-content h1 .txt-btm .bolded {display:inline-block; vertical-align:baseline; color:#D20012; font-family:var(--font-caveat); font-size:clamp(8.5rem,7vw,12.3rem); line-height:1; letter-spacing:-6.15px; text-transform:uppercase; transform:rotate(-7.858deg); margin-right:12px;}
            .pjs-home-banner .pjs-btns {padding-top:32px;}
        .pjs-home-banner .bg-video {width:100%;height:100%;position:absolute;left:0;top:0;right:0;bottom:0;z-index:3; transition:height 999999s;}
          .pjs-home-banner .bg-video .bg-video-inner {width:100%;height:100%;position:fixed;z-index:-1; transition:height 999999s;}
            .pjs-home-banner .bg-video .bg-video-inner video {min-width:100%;min-height:100%;position:absolute;left:50%;top:50%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); object-fit:cover; transition:height 999999s;}
			#mainPreloader {position:absolute;left:50%;top:50%; z-index:6; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}
      .pjs-home-banner .side-content {width:29px; height:457px; color:var(--brand-white); position:absolute; left:32px; bottom:0; z-index:5;}
        .pjs-home-banner .side-content-inner {height:100%; position:relative;}
          .pjs-home-banner .side-content .social-icons ul {list-style:none; margin:0; padding:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:24px;}
            .pjs-home-banner .side-content .social-icons ul li a {display:block; position:relative; overflow:hidden; text-decoration:none;}
              .pjs-home-banner .side-content .social-icons a .icon {color:var(--brand-white); display:block; font-size:2.8rem; line-height:1; transition:color 0.25s;}
              .pjs-home-banner .side-content .social-icons a:hover .icon {color:var(--base-gray-100);}
                .pjs-home-banner .side-content .social-icons a .txt {position:absolute; left:-9999px; z-index:-1; opacity:0;}
          .pjs-home-banner .side-content .lbl {width:249px; display:flex; justify-content:space-between; align-items:center; gap:0 24px; transform:rotate(-90deg); transform-origin:bottom left; position:absolute; left:21px; bottom:0;}
            .pjs-home-banner .side-content .lbl .lbl-txt {font-size:1.4rem; line-height:1; font-weight:600; letter-spacing:0.28px; margin:0; flex-shrink:0; white-space:nowrap;}
            .pjs-home-banner .side-content .lbl .line {width:55%; height:1px; margin:0; overflow:hidden;}
              .pjs-home-banner .side-content .lbl .line .bar {width:0; height:100%; background:var(--brand-white); margin:0 0 0 auto; transition:width 1s cubic-bezier(0.39, 0.58, 0.57, 1);}
              .pjs-home-banner .side-content .lbl .line .bar.show {width:100%;}
  @media (max-width:992px) {
    .pjs-home-banner .side-content {width:calc(100% - 64px); height:auto; padding-bottom:32px;}
      .pjs-home-banner .side-content .social-icons ul {width:100%; flex-direction:row; gap:0 24px;}
        .pjs-home-banner .side-content .social-icons ul li {margin:0;}
          .pjs-home-banner .side-content .social-icons a .icon {font-size:3rem;}
      .pjs-home-banner .side-content .lbl {bottom:-32px; left:6px;}
  }
	@media (max-width:767px) {
    .pjs-home-banner .content {top:60%; transform:translateY(-60%);}
      .pjs-home-banner .content .txt-content h1 .txt-top {width:100%;}
      .pjs-home-banner .content .txt-content h1 .txt-btm {margin-top:-6%;}
        .pjs-home-banner .content .txt-content h1 .txt-btm .bolded {position:relative; top:11px; letter-spacing:-4.25px;}
  }
  @media (max-width:390px) {
    .pjs-home-banner .content {top:50%; transform:translateY(-50%);}
  }
  @media (max-width:389px) {
    .pjs-home-banner .content {top:55%; transform:translateY(-55%);}
      .pjs-home-banner .content .txt-content h1 {font-size:3.2rem;}
        .pjs-home-banner .content .txt-content h1 .txt-btm .bolded {font-size:6.5rem;}
    .pjs-home-banner .side-content .lbl {bottom:-86px; left:0;}
  }
  @media (max-width:915px) and (max-height:768px) and (orientation:landscape) {
    .pjs-home-banner {height:auto; min-height:100vh;}
      .pjs-home-banner .content {position:relative; left:auto; top:auto; transform:none; padding:35px 7%;}
  }
  
/*site panels*/
  
  /**********************************************
    Header panel
  **********************************************/
  .sub-banner-ph {width:100%; height:145px;}

  .pjs-subpage-header {height:70vh;}
  .pjs-subpage-header.v2 {min-height:760px; margin-bottom:230px;}
    .pjs-subpage-header .pjs-inner {height:100%; padding:0 5%; background-position:center; background-repeat:no-repeat; background-size:cover; opacity:0; transition:opacity 0.25s;}
    .pjs-subpage-header.has-vid .pjs-inner {overflow:hidden;}
      .pjs-subpage-header .bg-overlay {width:100%; height:100%; background:rgba(0,0,0,0.5); position:absolute; left:0; top:0; right:0; bottom:0; z-index:1;}
      .pjs-subpage-header .pjs-cols {width:100%; height:100%; display:flex; flex-direction:column; justify-content:center; align-items:center; position:relative; z-index:2;}
        .pjs-subpage-header .pjs-cols {width:100%; margin:0 auto; text-align:center;}
          .pjs-subpage-header .pjs-cols .col {max-width:800px; opacity:0; transition:opacity 0.65s;}
            .pjs-subpage-header .pjs-cols .col .content {max-width:800px; color:var(--brand-white); text-shadow:0 0 5px rgba(0,0,0,0.2); font-size:2.4rem; font-weight:500; line-height:1.3;}
            .pjs-subpage-header .panel-header h1 {color:var(--brand-white); text-shadow:0 0 5px rgba(0,0,0,0.2); text-transform:none;}
            .pjs-subpage-header .col .pjs-btns:not(.mid) {justify-content:flex-start; margin-left:-9px;}
        .pjs-subpage-header.v2 .pjs-cols {display:flex; justify-content:space-between; align-items:flex-end; flex-direction:row;}
          .pjs-subpage-header.v2 .txt-col {width:50%; margin:0; padding:0 0 10rem; opacity:0; transition:opacity 0.65s;}
          body.page-template-ministry .pjs-subpage-header.v2 .txt-col {padding-bottom:5rem;}
            .pjs-subpage-header.v2 .txt-col .content {color:var(--brand-white); text-shadow:0 0 5px rgba(0,0,0,0.2); font-size:2.4rem; font-weight:500; line-height:1.3; text-align:left;}
            .pjs-subpage-header.v2 .txt-col .links-swiper {width:117%; padding:48px 0 0; overflow:hidden;}
              .pjs-subpage-header.v2 .txt-col .links-swiper .item {width:145px; margin:0; opacity:0; transition:opacity 1s;}
              .pjs-subpage-header.v2 .txt-col .links-swiper .item.show {opacity:1;}
                .pjs-subpage-header.v2 .txt-col .links-swiper .item a {text-decoration:none;}
                  .pjs-subpage-header.v2 .txt-col .links-swiper .item .icon {width:93px; aspect-ratio:1; border-radius:100%; background:var(--brand-white); display:flex; justify-content:center; align-items:center; color:var(--brand-gray); font-size:3.6rem; line-height:1; position:relative;}
                  .pjs-subpage-header.v2 .txt-col .links-swiper .item a:hover .icon {color:var(--brand-white);}
                  .pjs-subpage-header.v2 .txt-col .links-swiper .item .icon::before {content:''; width:100%; height:100%; background:var(--brand-gray); border-radius:100%; position:absolute; left:0; top:0; transform:scale(0); transition:transform 0.25s, color 0.25s;}
                  .pjs-subpage-header.v2 .txt-col .links-swiper .item a:hover .icon::before {transform:scale(1);}
                    .pjs-subpage-header.v2 .txt-col .links-swiper .item .icon i {position:relative;}
                  .pjs-subpage-header.v2 .txt-col .links-swiper .item .lbl {color:var(--brand-white); font-size:1.6rem; line-height:1; font-weight:500; text-transform:uppercase;}
                  .pjs-subpage-header.v2 .txt-col .links-swiper .item .icon + .lbl {padding-top:16px;}
          .pjs-subpage-header.v2 .media-col .mbt-box {margin-bottom:-30%; opacity:0; transition:margin-bottom 0.5s, opacity 0.4s;}
          .pjs-subpage-header.v2 .media-col .mbt-box.show {margin-bottom:-25%; opacity:1;}
          .pjs-subpage-header.v2 .media-col {width:41%; margin:0;}
            .pjs-subpage-header.v2 .media-col .swiper {width:100%; aspect-ratio:524/659; position:relative; overflow:hidden; box-shadow:0 4px 12px 0 rgba(0, 0, 0, 0.45);}
              .pjs-subpage-header.v2 .media-col .swiper-wrapper {align-items:stretch;}
                .pjs-subpage-header.v2 .media-col .swiper-slide {width:100%; height:100%;}
                  .pjs-subpage-header.v2 .media-col .swiper-slide img {width:100%; height:100%; object-fit:cover; display:block;}
            .pjs-subpage-header.v2 .media-col .img-box {width:100%; overflow:hidden; box-shadow:0 4px 12px 0 rgba(0, 0, 0, 0.45); position:relative;}
              .pjs-subpage-header.v2 .media-col .img-box .main-img {width:100%; height:100%; object-fit:cover; display:block;}
              .pjs-subpage-header.v2 .media-col a img {width:auto; transition:all 0.5s ease;}
              .pjs-subpage-header.v2 .media-col a {max-width:100%; display:block; position:relative; overflow:hidden;}
                .pjs-subpage-header.v2 .media-col a .play-btn {position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:1;}
                .pjs-subpage-header.v2 .media-col a .play-btn {position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:1;}
                  .pjs-subpage-header.v2 .media-col a .play-btn .circle2 {transition:r 0.25s;}
                  .pjs-subpage-header.v2 .media-col a:hover .play-btn .circle2 {r:35;}
                  .pjs-subpage-header.v2 .media-col a .play-btn path {transition:fill 0.25s, stroke 0.25s;}
                  .pjs-subpage-header.v2 .media-col a:hover .play-btn path {fill:var(--brand-gray); stroke:var(--brand-gray);}
            .pjs-subpage-header.v2 .border {width:calc(100% - 16px); height:calc(100% - 16px); border:8px solid var(--brand-white); position:absolute; left:8px; top:8px;}

      .pjs-subpage-header .bg-video {width:100%;height:100%;position:absolute;left:0;top:0;right:0;z-index:1; transition:height 999999s;}
      .pjs-subpage-header.has-vid .bg-video {overflow:hidden;}
        .pjs-subpage-header .bg-video .bg-video-inner {width:100%;height:100%;position:absolute;z-index:-1; transition:height 999999s;}
          .pjs-subpage-header .bg-video .bg-video-inner video {min-width:100%;min-height:100%;position:absolute;left:50%;top:50%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); object-fit:cover; transition:height 999999s;}
      .pjs-subpage-header .preloader {position:absolute;left:50%;top:50%; z-index:5; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}
  @media (max-width:992px) {
    .pjs-subpage-header.v2 .media-col .swiper {box-shadow:none; padding:12px 0 24px;}
      .pjs-subpage-header.v2 .media-col .swiper-slide {width:88%; box-shadow:0 4px 12px 0 rgba(0, 0, 0, 0.45); overflow:hidden;}
    .pjs-subpage-header.v2 .media-col .main-img {width:100%; display:block;}
  }
  @media (max-width:980px) {
    .pjs-subpage-header.v2 .media-col a .play-btn {max-width:20%;}
  }
  @media (max-height:800px) {
    .pjs-subpage-header .pjs-cols .col {padding-top:5%;}
  }
  @media (max-width:767px) {
    .pjs-subpage-header.v2 .txt-col .links-swiper .item {width:105px;}
    .pjs-subpage-header.v2 .txt-col .links-swiper .item:first-child {margin-left:0;}
      .pjs-subpage-header.v2 .txt-col .links-swiper .item .icon {width:50px; font-size:2.8rem;}
      .pjs-subpage-header.v2 .txt-col .links-swiper .item .lbl {font-size:1.4rem;}
  }
  @media (max-height:600px) {
    .pjs-subpage-header .pjs-cols .col {padding-top:8%;}
  }
  @media (max-width:767px) and (orientation:portrait) {
    .pjs-subpage-header {height:75vh;}
    .pjs-subpage-header.v2 {height:80vh;}
      .pjs-subpage-header .pjs-cols .col {padding-top:35%;}
      .pjs-subpage-header.v2 .pjs-cols {flex-direction:column; justify-content:flex-end; align-items:flex-start;}
        .pjs-subpage-header.v2 .txt-col {width:100%;}
          .pjs-subpage-header.v2 .panel-header.la {justify-content:center;}
            .pjs-subpage-header.v2 .panel-header h1 {text-align:center;}
          .pjs-subpage-header.v2 .txt-col .content {text-align:center;}
          .pjs-subpage-header.v2 .txt-col .pjs-btns.la {justify-content:center;}
          .pjs-subpage-header.v2 .txt-col .links-swiper {width:110%; margin-left:-5%;}
            .pjs-subpage-header.v2 .txt-col .links-swiper .item:first-child {margin-left:20px;}
        .pjs-subpage-header.v2 .media-col {width:100%; position:absolute; top:calc(100% + 60px);}
          .pjs-subpage-header.v2 .media-col .mbt-box.show {width:calc(100% + 40px); padding:0 20px 56px; margin:0 0 0 -20px;}
          .pjs-subpage-header.v2 .media-col .swiper.mbt-box {overflow:initial;}
  }
  @media (max-width:389px) {
    .pjs-subpage-header .pjs-cols .col {padding-top:40%;}
  }
  @media (any-pointer:coarse) {
    .pjs-subpage-header.v2 .txt-col .links-swiper .item a:hover .icon {color:var(--brand-gray);}
    .pjs-subpage-header.v2 .txt-col .links-swiper .item a:hover .icon::before {transform:scale(0);}
  }
  
  /**********************************************
    swiper styles
  **********************************************/
  .pjs-section .swiper-pagination-bullets.swiper-pagination-horizontal {width:auto; bottom:10px; left:50%; right:auto; transform:translateX(-50%);}
  .pjs-section .swiper-pagination-bullet {width:11px; height:11px; background:var(--base-gray-200); border-radius:50%; margin:0 8px; opacity:1; transition:all 0.25s ease;}
  .pjs-section .swiper-pagination-bullet:hover {background:var(--brand-gray);}
  .pjs-section .swiper-pagination-bullet-active {width:29px; background:var(--brand-gray); border-radius:48px;}

  .pjs-section .swiper-button-next, .pjs-section .swiper-button-prev {width:46px !important; height:46px !important; background:transparent; border-radius:0; border:0; bottom:0; top:auto; left:0 !important; right:auto; margin:0 !important;}
  .pjs-section .swiper-button-next {left:62px !important;}
  .pjs-section .swiper-button-next:after, .pjs-section .swiper-button-prev:after {content:'' !important;}
  .pjs-section .swiper-button-prev {transform:rotate(180deg);}  
    .pjs-section .swiper-button-prev svg circle, .pjs-section .swiper-button-next svg circle {transition:r 0.25s;}
    .pjs-section .swiper-button-prev:hover svg circle, .pjs-section .swiper-button-next:hover svg circle {r:23;}
    .pjs-section .swiper-button-prev svg .arrow, .pjs-section .swiper-button-next svg .arrow {transition:fill 0.25s;}
    .pjs-section .swiper-button-prev:hover svg .arrow, .pjs-section .swiper-button-next:hover svg .arrow {fill:var(--brand-gray);}
    @media (any-pointer:coarse) {
      .pjs-section .swiper-button-prev:hover svg circle, .pjs-section .swiper-button-next:hover svg circle {r:1;}
      .pjs-section .swiper-button-prev:hover svg .arrow, .pjs-section .swiper-button-next:hover svg .arrow {fill:var(--brand-white);}
    }

  /**********************************************
    homepage
  **********************************************/
  .home-group-1 {background:var(--brand-white); position:relative;}
    .home-group-1 .bg-logo {width:39%; max-width:558px; position:absolute; right:0; top:-70px;}
      .home-group-1 .bg-logo img {display:block;}
      .home-group-1 .bg-logo .mob {display:none;}
      @media (max-width:992px) {
        .home-group-1 .bg-logo {width:83%; max-width:328px; left:0; right:auto; top:480px;}
          .home-group-1 .bg-logo .dt {display:none;}
          .home-group-1 .bg-logo .mob {display:block;}
      }
      @media (max-width:500px) {
        .home-group-1 .bg-logo {top:430px;}
      }
      @media (max-width:374px) {
        .home-group-1 .bg-logo {top:400px;}
      }

    .pjs-home-1 {display:flex; background:transparent;}
      .pjs-home-1 .pjs-inner {padding:0 6% 90px; margin-top:-170px;}
        .pjs-home-1 .pjs-content {text-align:center;}
          .pjs-home-1 .panel-header h2 {color:var(--brand-white); font-size:2.4rem; font-weight:600; text-shadow:0 1px 3px rgba(255, 255, 255, 0.40);}
          .pjs-home-1 .panel-txt {color:var(--brand-white); text-shadow:0 1px 3px rgba(255, 255, 255, 0.40);}
            .pjs-home-1 .panel-txt a {width:fit-content; color:var(--brand-white); display:flex; justify-content:center; align-items:center; gap:0 8px; margin:0 auto; text-decoration:none;}
            .pjs-home-1 .panel-txt a:hover {color:var(--base-gray-100);}
              .pjs-home-1 .panel-txt a .ext-link {display:block;}
                .pjs-home-1 .panel-txt a .ext-link path {transition:stroke 0.25s;}
                .pjs-home-1 .panel-txt a:hover .ext-link path {stroke:var(--base-gray-100);}
            .pjs-home-1 .panel-txt .ext-link {display:block;}
        .pjs-home-1 .items {width:100%; display:flex; justify-content:center; align-items:stretch; padding:16px 0 0;}
        .pjs-home-1 .items.dt {overflow:initial;}
          .pjs-home-1 .items.dt .swiper-wrapper {justify-content:center; align-items:stretch;}
            .pjs-home-1 .item {width:24%; aspect-ratio:300/325; margin:0 1%; position:relative; box-shadow:0 4px 12px 0 rgba(0, 0, 0, 0.45); opacity:0;}
              .pjs-home-1 .item a {width:100%; height:100%; display:block;}
                .pjs-home-1 .item .img {width:100%; aspect-ratio:300/325; background:var(--brand-black);}
                  .pjs-home-1 .item .img img {width:100%; height:100%; display:block; object-fit:cover; opacity:0.7;}
                .pjs-home-1 .item .content {width:100%; height:100%; position:absolute; left:0; top:0; z-index:1; color:var(--brand-white);}
                  .pjs-home-1 .item .content .content-inner {width:100%; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; position:relative;}
                    .pjs-home-1 .item .content .border {width:100%; height:100%; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); border:5px solid var(--brand-white); opacity:0; transition:width 0.25s, height 0.25s, opacity 0.25s;}
                    .pjs-home-1 .item:hover .content .border {width:calc(100% - 32px); height:calc(100% - 32px); opacity:1;}
                    .pjs-home-1 .item .content .lbl {font-size:2.4rem; font-weight:700; line-height:1.3; text-transform:uppercase;}
                    .pjs-home-1 .item .content .txt {font-size:1.6rem; font-weight:500; opacity:0; transition:margin 0.25s, opacity 0.25s;}
                    .pjs-home-1 .item .content .lbl + .txt {padding:12px 0 0; margin-top:-50px;}
                    .pjs-home-1 .item:hover .content .txt {margin-top:0; opacity:1;}
      @media (max-width:1279px) {
        .pjs-home-1 .item .content .lbl {font-size:2.2rem;}
      }
      @media (max-width:992px) {
        .pjs-home-1 .pjs-inner {padding:32px 0 90px; margin-top:0;}
          .pjs-home-1 .panel-content {padding:0 6%;}
            .pjs-home-1 .panel-header h2 {color:var(--brand-gray);}
            .pjs-home-1 .panel-txt a {color:var(--brand-gray);}
              .pjs-home-1 .panel-txt .addy {text-align:center;}
              .pjs-home-1 .panel-txt a .ext-link path {stroke:var(--brand-gray);}
          .pjs-home-1 .items {padding-bottom:52px;}
            .pjs-home-1 .item {width:45%;}
      }
      @media (max-width:767px) {
        .pjs-home-1 .item {width:82%; opacity:0.2; transition:opacity 0.3s;}
        .pjs-home-1 .item .content .txt, .pjs-home-1 .item .content .lbl + .txt {margin-top:0; opacity:1;}
        .pjs-home-1 .item.swiper-slide-active {opacity:1;}
      }
      @media (pointer:coarse) {
        .pjs-home-1 .item .content .border {width:calc(100% - 32px); height:calc(100% - 32px); opacity:1;}
        .pjs-home-1 .item .content .txt, .pjs-home-1 .item .content .lbl + .txt {margin-top:0; opacity:1;}
      }

    .pjs-home-2 {background:transparent; z-index:2;}
      .pjs-home-2 .pjs-inner {padding-bottom:0;}
        .pjs-home-2 .panel-header {padding-bottom:24px;}
        .pjs-home-2 .sermon-item {width:100%; display:flex; justify-content:space-between; align-items:flex-start;}
          .pjs-home-2 .sermon-item .sermon-vid {width:57%; margin:0; box-shadow:0 4px 12px 0 rgba(0, 0, 0, 0.45);}
          .pjs-home-2 .sermon-item .sermon-info {width:37%; margin:0;}
            .pjs-home-2 .sermon-item .sermon-txt {width:85%; padding:46px 0 0; margin:0;}
              .pjs-home-2 .sermon-item .sermon-txt h3 {font-size:3.8rem; text-transform:none; margin-bottom:16px;}
              .pjs-home-2 .sermon-item .sermon-txt h4 {font-size:2.4rem; font-weight:600; margin-bottom:0;}
      @media (max-width:1380px) {
        .pjs-home-2 .sermon-item .sermon-txt {width:100%; padding-top:24px;}
          .pjs-home-2 .sermon-item .sermon-txt h3 {font-size:3.5rem; margin-bottom:8px;}
          .pjs-home-2 .sermon-item .sermon-txt h4 {font-size:2.3rem;}
      }
      @media (max-width:992px) {
        .pjs-home-2 .pjs-inner {padding-bottom:72px;}
          .pjs-home-2 .panel-header.la {justify-content:center;}
          .pjs-home-2 .sermon-item {flex-direction:column; justify-content:flex-start;}
            .pjs-home-2 .sermon-item .sermon-vid, .pjs-home-2 .sermon-item .sermon-info {width:100%;}
              .pjs-home-2 .sermon-item .sermon-txt {padding-top:24px;}
                .pjs-home-2 .sermon-item .sermon-txt h3, .pjs-home-2 .sermon-item .sermon-txt h4 {font-size:2.2rem;}
                .pjs-home-2 .sermon-item .pjs-btns {flex-direction:column;}
      }

    .pjs-home-3 {z-index:1;}
      .pjs-home-3 .pjs-inner {height:115vh; padding:0 0 100px;}
        .pjs-home-3 .swiper {width:100%; height:100%; position:relative; overflow:hidden; padding:29px 0 36px; margin-top:-80px;}
          .pjs-home-3 .swiper-slide {width:100%; height:100%; background:#2d2926; position:relative; margin:0;}
            .pjs-home-3 .swiper-slide .bg {width:100%; height:100%; background-repeat:no-repeat; background-position:center; background-size:cover; position:absolute; left:0; top:0; opacity:0.2;}
            .pjs-home-3 .swiper-slide .border {width:calc(100% - 32px); height:calc(100% - 32px); border:8px solid var(--brand-white); position:absolute; left:16px; top:16px;}
            .pjs-home-3 .swiper-slide .txt-col {width:29%; height:82%; padding:0 0 72px; margin:9% 0 0 6%; display:flex; flex-direction:column; justify-content:space-between; position:relative;}
              .pjs-home-3 .swiper-slide .txt-col .panel-header h2 {color:var(--brand-white);}
              .pjs-home-3 .swiper-slide-active .txt-col .panel-header h2 {animation: float-img-fade-in 1.25s ease-in-out forwards;}
              .pjs-home-3 .swiper-slide .txt-col .slide-content {color:var(--brand-white); margin:auto 0 0;}
              .pjs-home-3 .swiper-slide-active .txt-col .slide-content {animation: float-img-fade-in 1.25s ease-in-out forwards;}
                .pjs-home-3 .swiper-slide .txt-col .slide-content h3 {color:var(--brand-white); font-size:3.6rem; font-weight:600;}
              .pjs-home-3 .swiper-slide .txt-col .pjs-btns {margin:0;}
            .pjs-home-3 .swiper-slide .float-img {position:absolute; opacity:0; transition:opacity 0.25s;}
              .pjs-home-3 .swiper-slide .float-img img {width:100%; height:100%; display:block; object-fit:cover;}
            .pjs-home-3 .swiper-slide .top-img {width:24%; max-height:46%; aspect-ratio:340/457; right:11%; top:-29px; z-index:1;}
            .pjs-home-3 .swiper-slide-active .top-img {animation: float-img-fade-in 1.5s ease-in-out forwards;}
            .pjs-home-3 .swiper-slide .mid-img {width:27%; max-height:68%; aspect-ratio:386/687; left:40%; top:21%; z-index:0;}
            .pjs-home-3 .swiper-slide-active .mid-img {animation: float-img-fade-in 1.5s ease-in-out forwards; animation-delay:0.4s;}
            .pjs-home-3 .swiper-slide .btm-img {width:24%; max-height:46%; aspect-ratio:340/457; right:6%; bottom:-36px; z-index:2;}
            .pjs-home-3 .swiper-slide-active .btm-img {animation: float-img-fade-in 1.5s ease-in-out forwards; animation-delay:0.25s;}
            @keyframes float-img-fade-in {
              0% {opacity: 0;}
              100% {opacity: 1;}
            }
          .pjs-home-3 .swiper-pagination-bullets.swiper-pagination-horizontal {left:6%; bottom:178px; transform:none;}
            .pjs-home-3 .swiper-pagination-bullet {background:var(--brand-white);}
            .pjs-home-3 .swiper-pagination-bullet-active, .pjs-home-3 .swiper-pagination-bullet:hover {background:var(--base-gray-100);}
          .pjs-home-3 .swiper-button-next, .pjs-home-3 .swiper-button-prev {left:6% !important;}
          .pjs-home-3 .swiper-button-next {left:calc(6% + 62px) !important;}
      @media (max-width:1400px) {
        .pjs-home-3 .pjs-inner {height:125vh;}
      }
      @media (max-width:992px) {
        .pjs-home-3 .pjs-inner {height:100vh; padding-bottom:50px;}
          .pjs-home-3 .swiper {margin-top:0;}
            .pjs-home-3 .swiper-slide .txt-col {width:88%; height:90%; margin:6% 6% 0;}
            .pjs-home-3 .swiper-slide .float-img {display:none;}
            .pjs-home-3 .swiper-button-next, .pjs-home-3 .swiper-button-prev {left:6% !important;}
            .pjs-home-3 .swiper-button-next {left:calc(6% + 62px) !important;}
      }
      @media (max-width:767px) {
        .pjs-home-3 .pjs-inner {height:90vh; padding-bottom:30px;}
          .pjs-home-3 .swiper {padding:0; margin-top:0;}
            .pjs-home-3 .swiper-slide {padding:9% 9% 50px;}
              .pjs-home-3 .swiper-slide .txt-col {width:100%; height:100%; padding:0; margin:0;}
            .pjs-home-3 .swiper-pagination-bullets.swiper-pagination-horizontal {display:none;}
            .pjs-home-3 .swiper-button-next, .pjs-home-3 .swiper-button-prev {left:9% !important;}
            .pjs-home-3 .swiper-button-next {left:calc(9% + 62px) !important;}
      }

    .pjs-home-5 {background-repeat:no-repeat; background-position:center; background-size:cover;}
      .pjs-home-5 .pjs-bg-overlay {width:100%; height:100%; background:var(--brand-black); position:absolute; left:0; top:0; right:0; bottom:0; z-index:0; opacity:0.2;}
      .pjs-home-5 .border {width:calc(100% - 32px); height:calc(100% - 32px); border:8px solid var(--brand-white); position:absolute; left:16px; top:16px;}
      .pjs-home-5 .pjs-inner {padding:27.2rem 6%;}
        .pjs-home-5 .panel-content {width:100%; max-width:920px; display:flex; flex-direction:column; justify-content:center; align-items:center; text-shadow:0 0 10px rgba(0,0,0,0.2);}
          .pjs-home-5 .panel-header h2 {color:var(--brand-white);}
          .pjs-home-5 .panel-content .content {color:var(--brand-white); font-weight:500; text-align:center;}

      @media (max-width:1400px) {
        .pjs-home-5 .pjs-inner {padding:18rem 6%;}
      }
      @media (max-width:767px) and (orientation:portrait) {
        .pjs-home-5 .pjs-bg-overlay {opacity:0.4;}
        .pjs-home-5 .pjs-inner {padding:24rem 10% 4rem;}
      }
      @media (max-width:767px) {
        .pjs-home-5 .panel-header h2 {font-size:2.2rem;}
        .pjs-home-5 .panel-content {align-items:flex-start;}
          .pjs-home-5 .panel-content .content {line-height:1.5; text-align:left;}
          .pjs-home-5 .panel-header, .pjs-home-5 .panel-content .pjs-btns {justify-content:flex-start; margin:0;}
      }

  /**********************************************
    Call To Action panel
  **********************************************/
  body.page-template-front-page .pjs-events-panel .pjs-inner {padding-bottom:80px;}
    .pjs-events-panel .opts {display:flex; align-items:center; gap:0 32px;}
      .pjs-events-panel .swipercontrols {display:none;}
    .pjs-events-panel .items {width:100%; display:flex; padding:9px 0 0;}
    .pjs-events-panel .items.dt {overflow:initial;}
      .pjs-events-panel .items.dt .swiper-wrapper {justify-content:center; align-items:stretch; gap:0 2.5%;}
        .pjs-events-panel .item {width:24%; margin:0;}
        .pjs-events-panel .item:first-child {width:47%;}
          .pjs-events-panel .item .img {width:100%; aspect-ratio:305/353; box-shadow:0 4px 12px 0 rgba(0, 0, 0, 0.45);}
          .pjs-events-panel .item:first-child .img {aspect-ratio:597/353;}
            .pjs-events-panel .item .img img {width:100%; height:100%; display:block; object-fit:cover;}
          .pjs-events-panel .item .txt {padding:24px 0 0;}
            .pjs-events-panel .item .txt h3 {font-size:2.4rem; margin:0; text-transform:none;}
              .pjs-events-panel .item .txt h3 a {text-decoration:none;}
            .pjs-events-panel .item .txt .desc {padding:16px 0 0;}
      .pjs-events-panel .mob-controls {width:100%; display:flex; justify-content:space-between; align-items:center; padding:0 6%; display:none;}
        .pjs-events-panel .mob-controls .pjs-btns {padding:0; margin:0;}
    @media (max-width:767px) {
      .pjs-events-panel .pjs-inner {padding-left:0; padding-right:0; padding-bottom:10px;}
        .pjs-events-panel .panel-content {padding:0 6%; position:relative; z-index:2;}
          .pjs-events-panel .panel-content .pjs-btns {display:none;}
        .pjs-events-panel .items {padding-top:63px; padding-bottom:20px;}
          .pjs-events-panel .item, .pjs-events-panel .item:first-child {width:85%;}
            .pjs-events-panel .item .img, .pjs-events-panel .item:first-child .img {aspect-ratio:338/225;}
          .pjs-events-panel .item {opacity:0.2; transition:opacity 0.3s;}
          .pjs-events-panel .item.swiper-slide-active {opacity:1;}
          .pjs-events-panel .mob-controls {display:flex; position:absolute; left:0; top:0;}
            .pjs-events-panel .swiper-button-prev, .pjs-events-panel .swiper-button-next {position:relative !important; top:0 !important; left:auto !important; right:auto !important;}
            .pjs-events-panel .swiper-button-prev {margin:0 16px 0 auto !important;}
              .pjs-events-panel .swiper-button-prev:hover svg .arrow, .pjs-events-panel .swiper-button-next:hover svg .arrow {fill:var(--brand-white);}
    }
    @media (any-pointer:coarse) {
      .pjs-events-panel .swiper-button-prev:hover svg .arrow, .pjs-events-panel .swiper-button-next:hover svg .arrow {fill:var(--brand-gray);}
    }

    /**********************************************
      Ministries intro panel
    **********************************************/
    .pjs-ministry-intro .panel-content {width:52%; margin:-196px 0 0;}
      @media (max-width:1300px) {
        .pjs-ministry-intro .panel-content {margin-top:-220px;}
      }
      @media (max-width:1079px) {
        .pjs-ministry-intro .panel-content {margin-top:-230px;}
      }
      @media (max-width:767px) {
        .pjs-ministry-intro .pjs-inner {padding-top:0;}
          .pjs-ministry-intro .panel-content {width:100%; margin-top:0;}
      }
  
    /**********************************************
      Ministries 3 image boxes grid
    **********************************************/
    .pjs-ministry-multi-col .panel-header {padding-bottom:24px;}
    .pjs-ministry-multi-col .pjs-items {width:100%; position:relative; overflow:hidden;}
    .pjs-ministry-multi-col .pjs-items.dt {overflow:initial;}
      .pjs-ministry-multi-col .pjs-items.dt .swiper-wrapper {justify-content:flex-start; align-items:stretch; flex-wrap:wrap; gap:64px 2.5%;}
      .pjs-ministry-multi-col .box-item {width:23.5%; aspect-ratio:302/314; background:var(--brand-gray); margin:0; box-shadow:0 4px 12px 0 rgba(0, 0, 0, 0.45);}
      .pjs-ministry-multi-col .box-item:first-child {width:47%; aspect-ratio:602/314;}
      .pjs-ministry-multi-col .items-two .box-item {width:48.75%;}
      .pjs-ministry-multi-col .box-item:nth-child(n+4) {width:23%;}
        .pjs-ministry-multi-col .box-item .img {width:100%; aspect-ratio:302/314;}
        .pjs-ministry-multi-col .box-item:first-child .img, .pjs-ministry-multi-col .items-two .box-item .img {aspect-ratio:628/314;}
          .pjs-ministry-multi-col .box-item a {text-decoration:none;}
          .pjs-ministry-multi-col .box-item .img {width:100%; height:82%; background-position:center; background-repeat:no-repeat; background-size:cover; transition:opacity 0.25s; position:relative;}
          .pjs-ministry-multi-col .box-item .img::before {content:''; width:100%; height:100%; border:5px solid var(--brand-white); position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:1; opacity:0; transition:width 0.3s, height 0.3s, opacity 0.3s;}
          .pjs-ministry-multi-col .box-item a:hover .img::before {width:calc(100% - 16px); height:calc(100% - 16px); opacity:1;}
          .pjs-ministry-multi-col .box-item .txt {height:18%; display:flex; align-items:center; padding:0 16px; transition:background 0.25s;}
          .pjs-ministry-multi-col .box-item a:hover .txt {background:var(--brand-white);}
            .pjs-ministry-multi-col .box-item .txt h3 {color:var(--brand-white); font-size:clamp(1.6rem,1.5vw,2rem); font-weight:600; letter-spacing:-0.3px; margin:0; transition:color 0.25s;}
            .pjs-ministry-multi-col .box-item a:hover .txt h3 {color:var(--brand-gray);}
        .pjs-ministry-multi-col .mob-controls {width:100%; display:flex; justify-content:space-between; align-items:center; padding:0 6%; display:none;}
      @media (max-width:767px) {
        .pjs-ministry-multi-col .pjs-inner {padding-left:0; padding-right:0;}
          .pjs-ministry-multi-col .panel-header.la {justify-content:center; padding-left:5%; padding-right:5%;}
            .pjs-ministry-multi-col .panel-header.la h2 {text-align:center;}
          .pjs-ministry-multi-col .pjs-items {padding-bottom:50px;}
            .pjs-ministry-multi-col .box-item, .pjs-ministry-multi-col .box-item:first-child, .pjs-ministry-multi-col .items-two .box-item, .pjs-ministry-multi-col .box-item:nth-child(n+4) {width:80%; aspect-ratio:301/325;}
              .pjs-ministry-multi-col .box-item .img, .pjs-ministry-multi-col .box-item:first-child .img, .pjs-ministry-multi-col .items-two .box-item .img {aspect-ratio:301/273;}
            .pjs-ministry-multi-col .box-item {opacity:0.2; transition:opacity 0.3s;}
            .pjs-ministry-multi-col .box-item.swiper-slide-active {opacity:1;}
            .pjs-ministry-multi-col .mob-controls {display:flex; position:absolute; left:0; top:0;}
              .pjs-ministry-multi-col .swiper-button-prev, .pjs-ministry-multi-col .swiper-button-next {position:relative !important; top:0 !important; left:auto !important; right:auto !important;}
              .pjs-ministry-multi-col .swiper-button-prev {margin:0 16px 0 auto !important;}
                .pjs-ministry-multi-col .swiper-button-prev:hover svg .arrow, .pjs-ministry-multi-col .swiper-button-next:hover svg .arrow {fill:var(--brand-white);}
        }

  /**********************************************
    quote panel
  **********************************************/
  .pjs-quote-panel .pjs-inner {padding:60px 10% 0;}
  .pjs-quote-panel .quote-container {width:100%; display:flex; justify-content:space-between; align-items:flex-start;}
    .pjs-quote-panel .quote-icon {width:15%; margin:0; color:var(--brand-gray); font-size:clamp(28rem,24vw,40rem); font-weight:800; line-height:0.6; margin:0;}
      .pjs-quote-panel .lq {margin-top:40px;}
      .pjs-quote-panel .rq {transform:rotate(180deg); margin-top:-80px;}
    .pjs-quote-panel .quote-content {width:66%; margin:0; text-align:center; position:relative; overflow:hidden; padding:0 0 52px;}
      .pjs-quote-panel .quote-content .swiper-slide {text-align:center;}
        .pjs-quote-panel .quote-content .swiper-slide .pjs-size-txt {font-size:clamp(2.8rem,5vw,4.8rem); line-height:1.15; font-weight:500;}
        .pjs-quote-panel .quote-content .swiper-slide .quote-name {color:var(--base-gray-950); font-size:clamp(2rem,4vw,2.4rem); font-weight:600; text-transform:uppercase; padding:10px 0 0;}
    @media (max-width:1500px) {
      .pjs-quote-panel .pjs-inner {padding-bottom:30px;}
    }
    @media (max-width:1200px) {
      .pjs-quote-panel .pjs-inner {padding-bottom:100px; margin-bottom:30px; overflow:hidden;}
        .pjs-quote-panel .quote-container {flex-direction:column;}
          .pjs-quote-panel .quote-icon {position:absolute;}
          .pjs-quote-panel .lq {left:-8px; top:0;}
          .pjs-quote-panel .rq {right:-8px; bottom:44px;}
          .pjs-quote-panel .quote-content {width:100%; margin:0 auto; padding:100px 0 52px;}
    }
    @media (max-width:767px) {
      .pjs-quote-panel .pjs-inner {margin-bottom:60px;}
    }
  
  /**********************************************
    Call To Action panel
  **********************************************/
  .pjs-cta-panel {background-repeat:no-repeat; background-position:center; background-size:cover;}
    .pjs-cta-panel .pjs-bg-overlay {width:100%; height:100%; background:var(--brand-black); position:absolute; left:0; top:0; right:0; bottom:0; z-index:0; opacity:0.4;}
    .pjs-cta-panel .border {width:calc(100% - 32px); height:calc(100% - 32px); border:8px solid var(--brand-white); position:absolute; left:16px; top:16px;}
    .pjs-cta-panel .pjs-inner {padding:27.2rem 6%;}
      .pjs-cta-panel .panel-content {width:100%; max-width:920px; display:flex; flex-direction:column; justify-content:center; align-items:center; text-shadow:0 0 10px rgba(0,0,0,0.2);}
        .pjs-cta-panel .panel-header h2 {color:var(--brand-white);}
        .pjs-cta-panel.dark-txt .panel-header h2 {color:var(--brand-gray);}
        .pjs-cta-panel .panel-content .sub {color:var(--brand-white);}
        .pjs-cta-panel.dark-txt .panel-content .sub {color:var(--brand-gray);}
        .pjs-cta-panel .panel-content .content {color:var(--brand-white); font-weight:500; text-align:center;}
          .pjs-cta-panel .panel-content .content a {color:var(--brand-white);}
        .pjs-cta-panel.dark-txt .panel-content .content {color:var(--brand-gray);}
          .pjs-cta-panel.dark-txt .panel-content .content a {color:var(--brand-gray);}
          .pjs-cta-panel .panel-content .content a:hover, .pjs-cta-panel.dark-txt .panel-content .content a:hover {color:var(--brand-black);}
    @media (max-width:1400px) {
      .pjs-cta-panel .pjs-inner {padding:18rem 6%;}
    }
    @media (max-width:767px) and (orientation:portrait) {
      .pjs-cta-panel .pjs-inner {padding:30rem 10% 4rem;}
    }
    @media (max-width:767px) {
      .pjs-cta-panel .border {width:calc(100% - 16px); height:calc(100% - 16px); border:8px solid var(--brand-white); position:absolute; left:8px; top:8px;}
      .pjs-cta-panel .pjs-inner {padding:20rem 5%;}
        .pjs-cta-panel .panel-header h2 {font-size:2.8rem; text-align:center;}
        .pjs-cta-panel .panel-content .content {line-height:1.5;}
    }
  
  /**********************************************
    Gallery panel
  **********************************************/
    .pjs-gallery-panel .txt {padding:24px 0 0; text-align:center;}
    .pjs-gallery-panel .pg-grid {width:calc(100% + 32px); margin:0 0 0 -16px; padding:46px 0 0;}
      .pjs-gallery-panel .pg-grid::after {content:''; display:block; clear:both;}
      .pjs-gallery-panel .pg-grid-sizer, .pjs-gallery-panel .pg-grid-item {width:calc(25% - 32px); float:left; margin:0 16px 30px; box-shadow:0 4.092px 12.275px 0 rgba(0, 0, 0, 0.45); overflow:hidden;}
        .pjs-gallery-panel .pg-grid-item img {width:100%; display:block;}
        .pjs-gallery-panel .pg-grid-item .double {width:100%; height:101%; background-size:cover; position:absolute; left:0; top:0; z-index:2;}
    @media (max-width:992px) {
      .pjs-gallery-panel .pg-grid-sizer, .pjs-gallery-panel .pg-grid-item {width:calc(25% - 20px); margin:0 10px 20px;}
    }
    @media (max-width:767px) {
      .pjs-gallery-panel .pjs-inner {padding-top:50px;}
        .pjs-gallery-panel .pg-grid-sizer, .pjs-gallery-panel .pg-grid-item {width:calc(50% - 20px);}
    }
    @media (max-width:600px) {
      .pjs-gallery-panel .pg-grid-sizer, .pjs-gallery-panel .pg-grid-item {width:calc(100% - 20px);}
    }

  /**********************************************
    Four image boxes panel
  **********************************************/
  .pjs-four-img-boxes .panel-header {padding-bottom:24px;}
  .pjs-four-img-boxes .pjs-items {width:100%; display:flex; justify-content:center; align-items:stretch; gap:16px 2%;}
    .pjs-four-img-boxes .box-item {width:23.5%; aspect-ratio:302/382; background:var(--brand-gray); margin:0;}
      .pjs-four-img-boxes .box-item a {text-decoration:none;}
      .pjs-four-img-boxes .box-item .img {width:100%; height:82%; background-position:center; background-repeat:no-repeat; background-size:cover; position:relative;}
      .pjs-four-img-boxes .box-item .img::before {content:''; width:100%; height:100%; border:5px solid var(--brand-white); position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:1; opacity:0; transition:width 0.3s, height 0.3s, opacity 0.3s;}
      .pjs-four-img-boxes .box-item a:hover .img::before {width:calc(100% - 16px); height:calc(100% - 16px); opacity:1;}
      .pjs-four-img-boxes .box-item .txt {height:18%; display:flex; align-items:center; padding:0 16px; transition:background 0.25s;}
      .pjs-four-img-boxes .box-item a:hover .txt {background:var(--brand-white);}
        .pjs-four-img-boxes .box-item .txt h3 {color:var(--brand-white); font-size:clamp(1.6rem,3vw,2rem); font-weight:600; letter-spacing:-0.3px; margin:0; transition:color 0.25s;}
        .pjs-four-img-boxes .box-item a:hover .txt h3 {color:var(--brand-gray);}
    @media (max-width:992px) {
      .pjs-four-img-boxes .pjs-items {flex-wrap:wrap;}
        .pjs-four-img-boxes .box-item {width:49%; aspect-ratio:169/175;}
          .pjs-four-img-boxes .box-item .img {height:70%;}
          .pjs-four-img-boxes .box-item .txt {height:30%; justify-content:center; text-align:center;}
    }

  /**********************************************
    Items with icons grid (2 per row)
  **********************************************/
  .pjs-items-with-icons-grid .pjs-inner {padding:80px 5% 60px;}
    .pjs-items-with-icons-grid .pjs-cols {width:100%; display:flex; justify-content:space-between;}
      .pjs-items-with-icons-grid .txt-col {width:29%; margin:0;}
      .pjs-items-with-icons-grid .items-col {width:63%; position:relative; overflow:hidden;}
        .pjs-items-with-icons-grid .items-col.dt .swiper-wrapper {height:auto; justify-content:space-between; align-items:stretch; flex-wrap:wrap; gap:80px 6%; margin:0;}
          .pjs-items-with-icons-grid .items-col .item {width:47%; margin:0;}
            .pjs-items-with-icons-grid .items-col .item .icon {width:123px; aspect-ratio:1; border-radius:100%; background:var(--brand-gray); display:flex; justify-content:center; align-items:center; margin:0 0 40px;}
              .pjs-items-with-icons-grid .items-col .item .icon img {max-width:70px; display:block;}
            .pjs-items-with-icons-grid .items-col .item h3 {font-size:clamp(2.2rem,3vw,2.4rem);}
        .pjs-items-with-icons-grid .mob-controls {width:100%; justify-content:space-between; align-items:center; padding:0 6%; margin:16px 0 0; position:relative; display:none;}
          .pjs-items-with-icons-grid .swiper-button-next, .pjs-items-with-icons-grid .swiper-button-prev {top:0;}
          .pjs-items-with-icons-grid .swiper-button-prev:hover svg .arrow, .pjs-items-with-icons-grid .swiper-button-next:hover svg .arrow {fill:var(--brand-white);}
    @media (max-width:992px) {
      .pjs-items-with-icons-grid .pjs-cols {flex-direction:column;}
        .pjs-items-with-icons-grid .txt-col {width:100%;}
        .pjs-items-with-icons-grid .items-col {width:100%; margin-top:48px;}
    }
    @media (max-width:767px) {
      .pjs-items-with-icons-grid .pjs-inner {padding:30px 0;}
        .pjs-items-with-icons-grid .txt-col {padding-left:5%; padding-right:5%;}
        .pjs-items-with-icons-grid .items-col .item {width:80%; opacity:0.2; transition:opacity 0.3s;}
        .pjs-items-with-icons-grid .items-col .item.swiper-slide-active {opacity:1;}
        .pjs-items-with-icons-grid .mob-controls {display:flex;}
          .pjs-items-with-icons-grid .swiper-button-prev, .pjs-items-with-icons-grid .swiper-button-next {position:relative !important; top:0 !important; left:auto !important; right:auto !important;}
          .pjs-items-with-icons-grid .swiper-button-prev {margin:0 16px 0 auto !important;}
    }
    @media (any-pointer:coarse) {
      .pjs-items-with-icons-grid .swiper-button-prev:hover svg .arrow, .pjs-items-with-icons-grid .swiper-button-next:hover svg .arrow {fill:var(--brand-gray);}
    }

  /**********************************************
    Grid panel (display events, etc)
  **********************************************/
  .pjs-grid-filters.blog {background:var(--brand-white);}
    .pjs-grid-filters .pjs-inner {color:var(--brand-white); padding:68px 7% 0;}
      .pjs-grid-filters .pjs-grid-inner {max-width:1636px; display:flex; align-items:stretch; flex-wrap:wrap;}
        .pjs-grid-filters .pjs-pagination {flex: 1 1 auto;}
        .pjs-grid-filters .pjs-filter-dropdowns {width:auto; max-width:447px; margin:0 0 10px; flex: 1 1 auto;}
          .pjs-grid-filters .filter-dropdown-group {max-width:447px; font-size:1.5rem; line-height:1; position:relative; margin:0 15px 0 0;}
            .pjs-grid-filters .filter-dropdown-group .filter-btn {width:100%; display:flex; justify-content:space-between; align-items:center; background:var(--brand-gray); border-radius:12px; padding:12px 13px 12px 30px; margin:0; position:relative; cursor:pointer; transition:all 0.9s ease;}
            .pjs-grid-filters .filter-dropdown-group.open .filter-btn {border-bottom-left-radius:0; border-bottom-right-radius:0; transition:all 0.1s ease;}
              .pjs-grid-filters .filter-dropdown-group .filter-selected {margin:0; color:var(--brand-white); text-transform:uppercase;}
              .pjs-grid-filters .filter-dropdown-group .icon {width:29px; margin:0; transition:all 0.25s ease;}
              .pjs-grid-filters .filter-dropdown-group.open .icon {transform:rotate(180deg);}
            .pjs-grid-filters .filter-dropdown-group .dropdown-items {width:100%; position:absolute; left:0; top:100%; z-index:2; display:none;}
              .pjs-grid-filters .filter-dropdown-group .dropdown-items ul {max-height:280px; list-style:none; margin:0; overflow:hidden; overflow-y:auto; background:var(--brand-gray); padding:10px 0; box-shadow:1px 2px 2px rgba(0,0,0,0.1), 2px 4px 4px rgba(0,0,0,0.1), 4px 8px 8px rgba(0,0,0,0.1), 8px 16px 16px rgba(0,0,0,0.1);}
                .pjs-grid-filters .filter-dropdown-group .dropdown-items ul li {margin:0;}
                  .pjs-grid-filters .filter-dropdown-group .dropdown-items ul li a {color:var(--brand-white); display:block; padding:5px 15px 5px 30px;}
                  .pjs-grid-filters .filter-dropdown-group .dropdown-items ul li a:hover {background:var(--base-gray-700);}
        .pjs-grid-filters .num-nav ul {text-align:right;}
  @media (max-width:1023px) {
    .pjs-grid-filters .pjs-grid-inner {display:block;}
      .pjs-pagination {margin:35px 0 0;}
        .pjs-pagination-inner {justify-content:flex-start;}
        .pjs-grid-filters .num-nav ul {text-align:center;}
  }
  @media (max-width:767px) {
    .pjs-grid-filters .filter-dropdown-group {max-width:100%; margin-right:0;}
  }
  
  .pjs-grid .pjs-inner {padding:65px 7% 120px;}
  .pjs-grid.sermon-detail .pjs-inner {padding-bottom:0;}
    .pjs-grid header {max-width:1650px;}
    .pjs-grid.sermon-detail header h2 {font-size:5rem;}
    .pjs-grid .pjs-items {max-width:1650px; min-height:480px; display:flex; justify-content:flex-start; align-items:stretch; flex-wrap:wrap; position:relative; z-index:1; margin:0 -1%;}
    .pjs-grid.sermon-detail .pjs-items {min-height:0;}
      .pjs-grid .pjs-item {width:31.3333%; margin:0 1% 90px;}
        .pjs-grid .pjs-item a {display:block;}
          .pjs-grid .pjs-item .img {width:100%; height:0; display:block; padding-bottom:56.25%; position:relative; overflow:hidden; box-shadow:0 0 5px 0 rgba(0,0,0,0.15), 0 0 10px 2px rgba(0,0,0,0.15), 0 0 15px 5px rgba(0,0,0,0.15), 0 0 20px 5px rgba(0,0,0,0.15);}
            .pjs-grid .pjs-item .img .pjs-btns {width:100%; padding:0; justify-content:center; align-items:center; background:rgba(251,70,33,0.9); position:absolute; left:0; top:0; right:0; bottom:0; z-index:1; transition:all 0.25s ease; opacity:0;}
            .pjs-grid .pjs-item:hover .img .pjs-btns {opacity:1;}
              .pjs-grid .pjs-item .img .pjs-btns .a {max-width:80%; min-width:220px; background:var(--base-gray-700); margin-left:auto; margin-right:auto;}
              .pjs-grid .pjs-item .img .pjs-btns .a:hover {background:var(--brand-black);}
            .pjs-grid .pjs-item .img img {width:auto; min-width:101%; max-width:102%; min-height:100%; display:block; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);}
          .pjs-grid .pjs-item .txt {display:block; color:var(--brand-black); font-size:2.5rem; line-height:1.2; padding:25px 0 0;}
            .pjs-grid .pjs-item .txt .title {display:block; font-weight:700;}
            .pjs-grid .pjs-item .txt .details {display:block; padding-top:5px;}
    .pjs-grid .pjs-pagination .num-nav ul {text-align:right;}
  @media (max-width:1600px) {
    .pjs-grid .pjs-item .img {box-shadow:0 0 5px 0 rgba(0,0,0,0.1), 0 0 10px 2px rgba(0,0,0,0.1), 0 0 15px 5px rgba(0,0,0,0.1), 0 0 20px 5px rgba(0,0,0,0.1);}
  }
  @media (max-width:1400px) {
    .pjs-grid .pjs-item .txt {font-size:2.4rem;}
  }
  @media (max-width:1200px) {
    .pjs-grid.sermon-detail header h2 {font-size:4.5rem;}
  }
  @media (max-width:980px) {
    .pjs-grid .pjs-item {width:48%;}
    .pjs-grid .pjs-pagination .num-nav ul {text-align:center;}
  }
  @media (max-width:767px) {
    .pjs-grid.sermon-detail header h2 {font-size:4rem;}
    .pjs-grid .pjs-item .txt {font-size:2rem;}
  }
  @media (max-width:560px) {
    .pjs-grid .pjs-item {width:100%;}
  }
  @media (hover:none) and (max-width:1280px) {
    .pjs-grid .pjs-item .img .pjs-btns {opacity:1;}
  }

  /**********************************************
    Events listing grid (4 per row)
  **********************************************/
  .events-listing .events-container {max-width:1440px;}
  .events-listing .events-grid {display:flex; flex-wrap:wrap; margin:0 -1%;}
  .events-listing .event-item {width:23%; margin:0 1% 40px; display:block; text-decoration:none; color:inherit; transition:opacity 0.25s ease;}
  .events-listing .event-item:hover {opacity:0.85;}
  .events-listing .event-box {width:100%; display:flex; justify-content:space-between; align-items:flex-start; border-bottom:1px solid var(--base-gray-50); padding:0 0 56px; margin:0 0 56px;}
  .events-listing .event-box:last-child {border:0;}
    .events-listing .event-graphic {width:38%; aspect-ratio:1.72; position:relative; overflow:hidden; box-shadow:0 4px 12px 0 rgba(0, 0, 0, 0.45); background:var(--brand-gray); margin:0; order:2;}
      .events-listing .event-graphic .img-box {width:100%; height:100%; overflow:hidden; box-shadow:0 4px 12px 0 rgba(0, 0, 0, 0.45); position:relative;}
        .events-listing .event-graphic .border {width:calc(100% - 16px); height:calc(100% - 16px); border:8px solid var(--brand-white); position:absolute; left:8px; top:8px;}
        .events-listing .event-graphic img {width:100%; height:100%; object-fit:cover; display:block;}
    .events-listing .event-txt {width:56%; padding:16px 0 0; margin:0; order:1;}
      .events-listing .event-txt .event-title {font-size:3rem; line-height:1.2; text-transform:uppercase; margin:0;}
      .events-listing .event-txt .event-dates {padding-top:5px; font-size:1.7rem; font-weight:600; text-transform:uppercase;}
      .events-listing .event-txt .event-desc {padding:16px 0 0;}
  @media (max-width:980px) {
    .events-listing .event-item {width:48%;}
  }
  @media (max-width:767px) {
    .events-listing .event-box {flex-direction:column; padding-bottom:48px;}
      .events-listing .event-graphic {width:100%; order:1;}
      .events-listing .event-txt {width:100%; order:2; padding-top:36px;}
        .events-listing .event-txt .event-title {font-size:2.6rem;}
  }
  @media (max-width:560px) {
    .events-listing .event-item {width:100%; margin-left:0; margin-right:0;}
  }

  /**********************************************
    Person spotlight panel
  **********************************************/
  .pjs-spotlight-panel .pjs-cols {width:100%; display:flex; justify-content:space-between;}
    .pjs-spotlight-panel .media-col {width:41%; margin:0 auto 0 0; position:relative;}
    .pjs-spotlight-panel.has-swiper .media-col {padding-bottom:57px;}
      .pjs-spotlight-panel .media-col .img-box {width:100%; overflow:hidden; box-shadow:0 4px 12px 0 rgba(0, 0, 0, 0.45); position:relative;}
        .pjs-spotlight-panel .media-col .img-box .main-img {width:100%; height:100%; object-fit:cover; display:block;}
        .pjs-spotlight-panel .media-col a img {width:auto; transition:all 0.5s ease;}
        .pjs-spotlight-panel .media-col a {max-width:100%; display:block; position:relative; overflow:hidden;}
      .pjs-spotlight-panel .border {width:calc(100% - 16px); height:calc(100% - 16px); border:8px solid var(--brand-white); position:absolute; left:8px; top:8px;}
    .pjs-spotlight-panel .txt-col {width:55%; margin:0 0 0 auto;}
      .pjs-spotlight-panel .txt-col .txt {padding:16px 0 0;}
  @media (max-width:767px) {
    .pjs-spotlight-panel .pjs-inner {padding-left:0; padding-right:0;}
      .pjs-spotlight-panel .pjs-cols {flex-direction:column;}
        .pjs-spotlight-panel .media-col {width:100%; margin:0; padding:0 0 24px; overflow:hidden;}
          .pjs-spotlight-panel .media-col .main-img {width:100%; display:block;}
        .pjs-spotlight-panel .txt-col {width:100%; margin:0 auto; padding-left:5%; padding-right:5%;}
  }

  /**********************************************
    two column: slides/media and text
  **********************************************/
    .two-col-slides-txt .pjs-cols {width:100%; display:flex; justify-content:space-between; align-items:center;}
    .two-col-slides-txt.single-event .pjs-cols {align-items:flex-start;}
      .two-col-slides-txt .media-col {width:38%; margin:0 auto 0 0; position:relative;}
      .two-col-slides-txt.alt .media-col {margin:0 0 0 auto; order:2;}
      .two-col-slides-txt.has-swiper .media-col {padding-bottom:57px;}
        .two-col-slides-txt .media-col .swiper {width:100%; aspect-ratio:667/504; position:relative; overflow:hidden; box-shadow:0 4px 12px 0 rgba(0, 0, 0, 0.45);}
          .two-col-slides-txt .media-col .swiper-wrapper {align-items:stretch;}
            .two-col-slides-txt .media-col .swiper-slide {width:100%; height:100%;}
              .two-col-slides-txt .media-col .swiper-slide img {width:100%; height:100%; object-fit:cover; display:block;}
        .two-col-slides-txt .media-col .img-box {width:100%; overflow:hidden; box-shadow:0 4px 12px 0 rgba(0, 0, 0, 0.45); position:relative;}
          .two-col-slides-txt .media-col .img-box .main-img {width:100%; height:100%; object-fit:cover; display:block;}
          .two-col-slides-txt .media-col a img {width:auto; transition:all 0.5s ease;}
          .two-col-slides-txt .media-col a {max-width:100%; display:block; position:relative; overflow:hidden;}
            .two-col-slides-txt .media-col a .play-btn {position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:1;}
              .two-col-slides-txt .media-col a .play-btn .circle2 {transition:r 0.25s;}
              .two-col-slides-txt .media-col a:hover .play-btn .circle2 {r:35;}
              .two-col-slides-txt .media-col a .play-btn path {transition:fill 0.25s, stroke 0.25s;}
              .two-col-slides-txt .media-col a:hover .play-btn path {fill:var(--brand-gray); stroke:var(--brand-gray);}
        .two-col-slides-txt .border {width:calc(100% - 16px); height:calc(100% - 16px); border:8px solid var(--brand-white); position:absolute; left:8px; top:8px;}
      .two-col-slides-txt .txt-col {width:54%; margin:0 0 0 auto; padding-top:20px;}
      .two-col-slides-txt.alt .txt-col {margin:0 auto 0 0; order:1;}
        .two-col-slides-txt .txt-col .txt {padding:16px 0 0;}
      .two-col-slides-txt.single-event.no-event-graphic .txt-col {width:100%; margin:0;}
      .two-col-slides-txt.single-event .event-description {padding:36px 0 0;}
  @media (max-width:992px) {
    .two-col-slides-txt.has-swiper .pjs-inner {padding-left:0; padding-right:0;}
    .two-col-slides-txt .pjs-cols {flex-direction:column;}
      .two-col-slides-txt .media-col {width:100%; margin:32px auto 0; padding:0 5% 24px; overflow:hidden; order:2;}
      .two-col-slides-txt.has-swiper .media-col {margin-top:32px; padding:0 0 32px;}
      .two-col-slides-txt.alt .media-col {margin-top:32px; order:2;}
        .two-col-slides-txt .media-col .swiper {box-shadow:none; padding:12px 0 24px;}
          .two-col-slides-txt .media-col .swiper-slide {width:88%; box-shadow:0 4px 12px 0 rgba(0, 0, 0, 0.45); overflow:hidden;}
        .two-col-slides-txt .media-col .main-img {width:100%; display:block;}
      .two-col-slides-txt .txt-col, .two-col-slides-txt.alt .txt-col {width:100%; margin:0 auto; padding-left:5%; padding-right:5%; order:1;}
  }
  @media (max-width:980px) {
    .two-col-slides-txt .media-col a .play-btn {max-width:20%;}
  }
  @media (max-width:767px) {
    .two-col-slides-txt .txt-col {padding-top:0;}
    .two-col-slides-txt .media-col .swiper {aspect-ratio:unset;}
      .two-col-slides-txt .media-col .swiper-slide {aspect-ratio:345/260;}
  }

  /**********************************************
    Multi-column panel
  **********************************************/
  .pjs-multi-col-panel .pjs-inner {padding-bottom:80px;}
    .pjs-multi-col-panel .opts {display:flex; align-items:center; gap:0 32px;}
      .pjs-multi-col-panel .swipercontrols {display:none;}
    .pjs-multi-col-panel .items {width:100%; display:flex; padding:17px 0 0;}
    .pjs-multi-col-panel .items.dt {overflow:initial;}
      .pjs-multi-col-panel .items.dt .swiper-wrapper {justify-content:space-between; align-items:stretch; flex-wrap:wrap; gap:64px 2.5%;}
        .pjs-multi-col-panel .item {width:24%; margin:0;}
        .pjs-multi-col-panel .item:first-child {width:47%;}
        .pjs-multi-col-panel .items-two .item {width:48.75%;}
        .pjs-multi-col-panel .item:nth-child(n+4) {width:23%;}
          .pjs-multi-col-panel .item .img {width:100%; aspect-ratio:305/353; box-shadow:0 4px 12px 0 rgba(0, 0, 0, 0.45);}
          .pjs-multi-col-panel .item:first-child .img, .pjs-multi-col-panel .items-two .item .img {aspect-ratio:597/353;}
            .pjs-multi-col-panel .item .img img {width:100%; height:100%; display:block; object-fit:cover;}
          .pjs-multi-col-panel .item .txt {padding:24px 0 0;}
            .pjs-multi-col-panel .item .txt h3 {font-size:2.4rem; margin:0; text-transform:none;}
            .pjs-multi-col-panel .item .txt .desc {padding:16px 0 0;}
      .pjs-multi-col-panel .mob-controls {width:100%; display:flex; justify-content:space-between; align-items:center; padding:0 6%; display:none;}
        .pjs-multi-col-panel .mob-controls .pjs-btns {padding:0; margin:0;}
    @media (max-width:767px) {
      .pjs-multi-col-panel .pjs-inner {padding-left:0; padding-right:0; padding-bottom:30px;}
        .pjs-multi-col-panel .panel-content {padding:0 6%; position:relative; z-index:2;}
          .pjs-multi-col-panel .panel-content .pjs-btns {display:none;}
        .pjs-multi-col-panel .items {padding-top:63px;}
          .pjs-multi-col-panel .item, .pjs-multi-col-panel .item:first-child, .pjs-multi-col-panel .items-two .item, .pjs-multi-col-panel .item:nth-child(n+4) {width:85%;}
            .pjs-multi-col-panel .item .img, .pjs-multi-col-panel .item:first-child .img, .pjs-multi-col-panel .items-two .item .img {aspect-ratio:338/225;}
          .pjs-multi-col-panel .item {opacity:0.2; transition:opacity 0.3s;}
          .pjs-multi-col-panel .item.swiper-slide-active {opacity:1;}
          .pjs-multi-col-panel .mob-controls {display:flex; position:absolute; left:0; top:0;}
            .pjs-multi-col-panel .swiper-button-prev, .pjs-multi-col-panel .swiper-button-next {position:relative !important; top:0 !important; left:auto !important; right:auto !important;}
            .pjs-multi-col-panel .swiper-button-prev {margin:0 16px 0 auto !important;}
              .pjs-multi-col-panel .swiper-button-prev:hover svg .arrow, .pjs-multi-col-panel .swiper-button-next:hover svg .arrow {fill:var(--brand-white);}
    }
    @media (any-pointer:coarse) {
      .pjs-multi-col-panel .swiper-button-prev:hover svg .arrow, .pjs-multi-col-panel .swiper-button-next:hover svg .arrow {fill:var(--brand-gray);}
    }

  /**********************************************
    Standard full width panel
  **********************************************/
  .standard-full.no-top-pad .pjs-inner {padding-top:0;}
  .standard-full .pjs-grid-filters.blog .pjs-inner {padding:60px 0 40px;}
    .standard-full .panel-content {width:100%; max-width:850px; text-align:center;}
      .standard-full .panel-content .txt ul, .standard-full .panel-content .txt ol {text-align:left;}
      .standard-full .panel-content .pjs-btns {padding-top:0;}
      .standard-full .panel-content .txt + .pjs-btns, .standard-full .panel-content .panel-header + .pjs-btns {padding-top:40px;}
    .standard-full .pjs-grid {padding:70px 0 60px;}
      .standard-full .pjs-grid .pjs-items {min-height:0;}
        .standard-full .pjs-grid .pjs-item {margin-bottom:40px;}
    .standard-full.cpt-detail .panel-header {padding-bottom:55px;}
    .standard-full article {margin-bottom:25px;}
    .standard-full article:after {content:''; display:block; clear:both;}
      .standard-full article header {margin-bottom:0;}
      .standard-full article header h3 {padding-top:20px;}
        .standard-full article h1.entry-title {padding-bottom:0;}
          .standard-full.sitemap ul {padding-left:15px;}
      .standard-full article .entry-summary {font-size:1.5rem; line-height:2.3rem;}
      .standard-full article .searchLink {display:block; font-size:1.4rem; overflow-wrap:break-word; word-wrap:break-word; word-break:break-word;}
      .standard-full article.search-landing-result {display:flex;}
      .standard-full .post-result.left {width:35%; margin:0;}
      .standard-full .post-result.right {width:61%; text-align:left; margin:0 0 0 4%;}
      .searchform label.screen-reader-text {display:none;}
      .sssriContent h2, .standard-full article.search-landing-result h2 {font-size:3.4rem;}
      .pjs-blog-items {max-width:1650px; display:flex; align-items:stretch; flex-wrap:wrap; padding-top:50px;}
        .pjs-blog-items > article {width:31.3333%; margin:0 1% 60px;}
          .pjs-blog-items > article .entry-header {padding:10px 0 12px;}
            .pjs-blog-items > article .entry-header h2 {font-size:3rem;}
          .pjs-blog-items > article .thmb {display:block; overflow:hidden; margin-bottom:15px;}
            .pjs-blog-items > article .thmb img {display:block; transition:all 0.25s ease;}
            .pjs-blog-items > article .thmb:hover img {transform:scale(1.2);}
        .pjs-blog-items .pjs-blog-item a {color:var(--brand-black);}
          .pjs-blog-items .pjs-blog-item .img {width:100%; height:0; display:block; padding-top:56.25%; position:relative; overflow:hidden; box-shadow:0 0 2px 2px rgb(0 0 0 / 5%), 1px 1px 4px 4px rgb(0 0 0 / 5%), 2px 2px 8px 5px rgb(0 0 0 / 5%), 4px 4px 16px 5px rgb(0 0 0 / 5%);}
            .pjs-blog-items .pjs-blog-item .img img {width:auto; min-width:101%; max-width:102%; min-height:101%; display:block; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); transition:all 0.5s ease;}
            .pjs-blog-items .pjs-blog-item a:hover .img img {transform:translate(-50%,-50%) scale(1.1);}
          .pjs-blog-items .pjs-blog-item h2 {font-size:3rem; padding:15px 0 10px; margin-bottom:0;}
          .pjs-blog-items .pjs-blog-item .entry-date {padding-bottom:15px;}
          .featured-img {padding:35px 0 0;}
      .blog-post header h2 {font-size:7rem;}
      .blog-post .featured-img {padding:35px 0 0;}
      .blog-post .content {padding:35px 0 0;}
      .blog-post .blog-next-prev {width:100%; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; padding:10px 0; border-bottom:1px solid var(--base-gray-300); border-top:1px solid var(--base-gray-300); margin:65px 0 20px;}
        .blog-post .blog-next-prev a {width:45%; display:block; margin:0; line-height:1.2;}
        .blog-post .blog-next-prev a:nth-child(2) {text-align:right;}
      
  .standard-full.cpt-detail .pjs-inner {padding-top:120px;}
  body.logged-in .standard-full.cpt-detail .pjs-inner {padding-top:100px;}
    .standard-full.cpt-detail article header {margin-bottom:20px;}
    .standard-full.cpt-detail .vidframe {margin-top:45px;}
    .standard-full.cpt-detail .btns {padding-top:45px;}
      .standard-full.cpt-detail .btns a {margin-left:auto;}
  @media (max-width:1600px) {
    .sssriContent h2, .standard-full article.search-landing-result h2 {font-size:3.2rem;}
  }
  @media (max-width:1200px) {
    .sssriContent h2, .standard-full article.search-landing-result h2 {font-size:3rem;}
    .pjs-blog-items .pjs-blog-item h2 {font-size:2.6rem;}
  }
  @media (max-width:980px) {
    .pjs-blog-items {justify-content:space-between;}
      .pjs-blog-items > article {width:48%;}
    .standard-full .pjs-grid {padding-bottom:0;}
      .standard-full .pjs-grid .pjs-btns {padding-top:20px;}
  }
  @media (max-width:767px) {
    .sssriContent h2, .standard-full article.search-landing-result h2 {font-size:2.6rem;}
    .pjs-blog-items > article .entry-header h2, .pjs-blog-items .pjs-blog-item h2 {font-size:2.6rem;}
    .sssriContent h2 {font-size:3rem;}
    .standard-full .post-result.left {width:20%;}
    .standard-full .post-result.right {width:78%;}
  }
  @media (max-width:560px) {
    .pjs-blog-items > article {width:100%;}
  }
  
  /**********************************************
    Video panel with optional text
  **********************************************/
  .pjs-video-panel .panel-content {width:100%; max-width:886px; text-align:center;}
    .pjs-video-panel .panel-content .txt {padding:16px 0 0;}
  .pjs-video-panel .vidframe {margin:16px auto 0;}
  @media (max-width:767px) {
    .pjs-video-panel .pjs-inner {padding:30px 0;}
      .pjs-video-panel .panel-content {text-align:left; padding:0 5%;}
  }
  
  /**********************************************
    Accordion panel
  **********************************************/
  .pjs-accordion .pjs-inner {min-height:0; overflow:hidden;}
    .pjs-accordion .pjs-cols {width:100%; display:flex; justify-content:space-between;}
      .pjs-accordion .txt-col {width:26%; margin:0;}
        .pjs-accordion .txt-col .txt {font-weight:500;}
      .pjs-accordion .items-col {width:70%; margin:0;}
        .pjs-accordion .item {width:100%; margin:0 0 8px; padding:0 0 8px; border-bottom:1px solid var(--base-gray-300);}
          .pjs-accordion .item .title {width:100%; position:relative; padding:8px 10px 8px 0; font-size:1.8rem; font-weight:500; display:flex; align-items:center; cursor:pointer;}
          .pjs-accordion .item:first-child .title {padding-top:0;}
            .pjs-accordion .item .title .icon {width:34px; height:34px; display:flex; align-items:center; justify-content:center; border:1px solid var(--base-gray-500); border-radius:100%; margin:0 16px 0 0; flex-shrink:0; position:relative;}
            .pjs-accordion .item .title .icon::before {content:''; width:100%; height:100%; background:var(--base-gray-500); border-radius:100%; transform:scale(0); transition:transform 0.25s; position:absolute; left:0; top:0;}
            .pjs-accordion .item .title:hover .icon::before {transform:scale(1);}
              .pjs-accordion .item .title svg {display:block; position:relative; z-index:1;}
              .pjs-accordion .item .content.open .title .close {display:block;}
              .pjs-accordion .item .title .close, .pjs-accordion .item .content.open .title .open {display:none;}
              .pjs-accordion .item .title .close path {transition:stroke 0.25s;}
              .pjs-accordion .item .title .open path {transition:fill 0.25s;}
              .pjs-accordion .item .title:hover .close path {stroke:var(--brand-white);}
              .pjs-accordion .item .title:hover .open path {fill:var(--brand-white);}
            .pjs-accordion .item .title .lbl {display:block; margin:0;}
          .pjs-accordion .item .desc {color:var(--brand-black); font-size:1.8rem; display:none;}
            .pjs-accordion .item .desc-content {padding:8px 10px 8px 50px;}
  @media (max-width:1300px) {
    .pjs-accordion .txt-col {width:33%;}
    .pjs-accordion .items-col {width:63%;}
  }
  @media (max-width:992px) {
    .pjs-accordion .pjs-cols {flex-direction:column;}
      .pjs-accordion .txt-col {width:100%;}
      .pjs-accordion .items-col {width:100%; margin-top:40px;}
  }
  @media (max-width:767px) {
    .pjs-accordion .item .title, .pjs-accordion .item .desc {font-size:1.6rem;}
  }
  @media (any-pointer:coarse) {
    .pjs-accordion .item .content .title .icon::before {transform:scale(0);}
    .pjs-accordion .item .content.open .title .icon::before {transform:scale(1);}
    .pjs-accordion .item .content.open .title .close path {fill:var(--brand-gray); stroke:var(--brand-white);}
    .pjs-accordion .item .content .title .open path {fill:var(--brand-gray);}
    .pjs-accordion .item .title:hover .close path {stroke:var(--brand-gray);}
    .pjs-accordion .item .title:hover .open path {fill:var(--brand-gray);}
  }
  
  /**********************************************
    About page
  **********************************************/
  .about-group {width:100%; background:var(--brand-white);}
    .about-bg-logo {width:39%; max-width:513px; position:absolute; right:0;}
      .about-bg-logo img {display:block;}
      .about-bg-logo .mob {display:none;}
  @media (max-width:992px) {
    .about-bg-logo {width:83%; max-width:328px; left:0; right:auto; top:480px;}
      .about-bg-logo .dt {display:none;}
      .about-bg-logo .mob {display:block;}
  }
  @media (max-width:500px) {
    .about-bg-logo {top:430px;}
  }
  @media (max-width:374px) {
    .about-bg-logo {top:400px;}
  }

  /**********************************************
    Timeline panel
  **********************************************/
  .pjs-timeline {background:transparent;}
    .pjs-timeline .pjs-inner {padding-bottom:0;}
    .pjs-timeline .timeline-items {width:100%; position:relative; overflow:hidden; padding:0 0 60px;}
      .pjs-timeline .timeline-items .swiper-slide {width:100%; display:flex; justify-content:space-between;}
        .pjs-timeline .timeline-items .swiper-slide .img {width:49%; aspect-ratio:709/468; margin:0; box-shadow:0 4px 12px 0 rgba(0, 0, 0, 0.45);}
          .pjs-timeline .timeline-items .swiper-slide .img img {width:100%; height:100%; object-fit:cover; display:block;}
        .pjs-timeline .timeline-items .swiper-slide .content {width:46%; margin:0; padding:24px 2% 0 0; line-height:1.5;}
          .pjs-timeline .timeline-items .swiper-slide .content h3 {font-size:clamp(2.2rem,2rem,2.4rem); font-weight:600; text-transform:none; margin-bottom:16px;}
          .pjs-timeline .timeline-items .swiper-slide .content .txt.sml {display:none;}
      .pjs-timeline .mob-controls {width:100%; display:flex; justify-content:space-between; align-items:center; position:absolute; left:54%; bottom:105px;}
        .pjs-timeline .swiper-button-next, .pjs-timeline .swiper-button-prev {top:0;}
        .pjs-timeline .swiper-button-prev:hover svg .arrow, .pjs-timeline .swiper-button-next:hover svg .arrow {fill:var(--brand-white);}
  @media (max-width:767px) {
    .pjs-timeline .panel-header.la {justify-content:center;}
      .pjs-timeline .panel-header.la h2 {text-align:center;}
    .pjs-timeline .timeline-items .swiper-slide {width:86%; flex-direction:column; opacity:0.4; transition:opacity 0.25s;}
    .pjs-timeline .timeline-items .swiper-slide-active {opacity:1;}
      .pjs-timeline .timeline-items .swiper-slide .img {width:100%;}
      .pjs-timeline .timeline-items .swiper-slide .content {width:100%; margin-top:8px; position:relative;}
        .pjs-timeline .timeline-items .swiper-slide .content .txt.full {display:none;}
        .pjs-timeline .timeline-items .swiper-slide .content .txt.sml {display:block;}
          .pjs-timeline .timeline-items .swiper-slide .content .txt .expand {position:absolute; right:0; bottom:-33px;}
    .pjs-timeline .mob-controls {left:0;}
      .pjs-timeline .mob-controls .swiper-button-prev {left:2.5% !important;}
      .pjs-timeline .mob-controls .swiper-button-next {left:auto !important; right:2.5% !important;}
      .pjs-timeline .swiper-button-prev svg .outline, .pjs-timeline .swiper-button-next svg .outline {display:none;}
      .pjs-timeline .swiper-button-prev svg .arrow, .pjs-timeline .swiper-button-next svg .arrow, .pjs-timeline .swiper-button-prev:hover svg .arrow, .pjs-timeline .swiper-button-next:hover svg .arrow {fill:var(--brand-gray);}
      .pjs-timeline .swiper-button-prev svg circle, .pjs-timeline .swiper-button-next svg circle {r:23; fill:var(--brand-white);}
  }
  @media (any-pointer:coarse) {
    .pjs-timeline .swiper-button-prev:hover svg circle, .pjs-timeline .swiper-button-next:hover svg circle {r:23; fill:var(--brand-white);}
  }

  /**********************************************
    Statement panel
  **********************************************/
  .pjs-statement {background:transparent;}
    .pjs-statement .pjs-inner {padding-bottom:40px;}
    .pjs-statement .sm-items {padding:86px 0 20px; position:relative; overflow:hidden;}
      .pjs-statement .swiper-wrapper {align-items:stretch;}
        .pjs-statement .swiper-slide {width:23.5%; height:auto; min-height:398px; margin:0; background:var(--brand-gray); color:var(--brand-white); box-shadow:0 4px 12px 0 rgba(0, 0, 0, 0.45);}
        .pjs-statement .swiper-slide:first-child {margin-left:5%;}
          .pjs-statement .swiper-slide .ss-inner {width:100%; height:100%; display:flex; flex-direction:column; justify-content:space-between; padding:16px;}
            .pjs-statement .swiper-slide .txt {font-size:1.7rem; margin:0;}
            .pjs-statement .swiper-slide .num {font-size:4.8rem; line-height:1; font-weight:600; margin:0; padding-top:24px;}
      .pjs-statement .swiper-button-prev {left:5% !important; top:0 !important;}
      .pjs-statement .swiper-button-next {left:calc(5% + 62px) !important; top:0 !important;}
      .pjs-statement .swiper-button-prev:hover svg .arrow, .pjs-statement .swiper-button-next:hover svg .arrow {fill:var(--brand-white);}
      .pjs-statement .swiper-pagination {width:90% !important; display:none;}
  @media (max-width:1439px) {
    .pjs-statement .swiper-slide {width:27%;}
  }
  @media (max-width:1100px) {
    .pjs-statement .swiper-slide {width:33%;}
  }
  @media (max-width:992px) {
    .pjs-statement .swiper-slide {width:39%;}
  }
  @media (max-width:767px) {
    .pjs-statement .pjs-inner {padding-bottom:24px;}
      .pjs-statement .panel-header.la {justify-content:center;}
        .pjs-statement .panel-header.la h2, .pjs-statement .panel-content .txt {text-align:center;}
    .pjs-statement .sm-items {padding-top:0; padding-bottom:56px;}
      .pjs-statement .swiper-slide {width:86%;}
      .pjs-statement .swiper-slide:first-child {margin-left:auto;}
    .pjs-statement .swiper-button-prev, .pjs-statement .swiper-button-next {display:none;}
    .pjs-statement .swiper-pagination {display:block;}
  }

  /**********************************************
    Leaders panel
  **********************************************/
  .pjs-leaders-panel .leaders-items {width:100%; display:flex; gap:48px 2%; flex-wrap:wrap;}
    .pjs-leaders-panel .item {width:23.5%; aspect-ratio:304/417; background:var(--brand-gray); margin:0; box-shadow:0 4px 12px 0 rgba(0, 0, 0, 0.2);}
      .pjs-leaders-panel .item a {height:100%; display:flex; flex-direction:column; text-decoration:none;}
        .pjs-leaders-panel .item .img {width:100%; height:75%; position:relative;}
        .pjs-leaders-panel .item .img::before {content:''; width:100%; height:100%; border:5px solid var(--brand-white); position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:1; opacity:0; transition:width 0.3s, height 0.3s, opacity 0.3s;}
        .pjs-leaders-panel .item a:hover .img::before {width:calc(100% - 16px); height:calc(100% - 16px); opacity:1;}
          .pjs-leaders-panel .item .img img {width:100%; height:100%; object-fit:cover; display:block;}
        .pjs-leaders-panel .item .txt {width:100%; height:25%; display:flex; flex-direction:column; justify-content:center; padding:16px; transition:background 0.25s;}
          .pjs-leaders-panel .item .txt h3 {color:var(--brand-white); font-size:2rem; font-weight:600; letter-spacing:-0.3px; text-transform:none; padding:8px 0; margin:0; transition:color 0.25s;}
          .pjs-leaders-panel .item .txt .sub {color:var(--brand-white); font-size:1.4rem; line-height:1.25; text-transform:uppercase; font-weight:500; margin:0; transition:color 0.25s;}
          .pjs-leaders-panel .item .txt .txt-link {color:var(--brand-white); font-size:1.2rem; line-height:1.25; font-weight:500; margin:0; padding:8px 0 0; text-decoration:underline; display:none;}
          
        .pjs-leaders-panel .item a:hover .txt {background:var(--brand-white);}
        .pjs-leaders-panel .item a:hover .txt h3, .pjs-leaders-panel .item a:hover .txt .sub, .pjs-leaders-panel .item a:hover .txt .txt-link {color:var(--brand-gray);}

  .leader-modal-bg {width:100vw; height:100vh; background:rgba(0,0,0,0.7); position:fixed; left:0; top:0; z-index:1102; display:none;}
  .leader-modal {width:60%; max-width:520px; height:100vh; background:var(--brand-white); position:fixed; top:0; right:-100%; z-index:1103; opacity:1; visibility:visible; display:none;}
    .leader-modal .lm-inner {width:100%; height:100%; overflow:hidden; overflow-y:auto;}
      .leader-modal .close-btn {position:absolute; left:-54px; top:50px; color:#fff; line-height:1; transform:rotate(-90deg); z-index:2; cursor:pointer;}
        .leader-modal .close-btn span {width:12px; height:11px; display:inline-block; margin:0 0 0 10px;}
      .leader-modal .img {width:100%; aspect-ratio:520/415; overflow:hidden;}
        .leader-modal .img img {width:100%; height:100%; object-fit:cover; display:block;}
      .leader-modal .txt {font-size:1.4rem; line-height:1.25; padding:24px 32px;}
        .leader-modal .txt h3 {font-size:2.1rem; font-weight:600; letter-spacing:-0.3px; text-transform:none;}
        .leader-modal .txt .sub {text-transform:uppercase; font-weight:500; margin:0; padding:8px 0 0;}
        .leader-modal .txt .info {width:100%; display:flex; align-items:center; padding:16px 0 0;}
          .leader-modal .txt .info .icon {width:24px; margin:0;}
            .leader-modal .txt .info .icon img {display:block;}
          .leader-modal .txt .info .lbl {padding-left:8px; margin:0;}
            .leader-modal .txt .info .lbl a {text-decoration:none;}
        .leader-modal .txt .bio {font-size:1.6rem; line-height:1.5; margin:0; padding:16px 0 0;}

  @media (max-width:1340px) {
    .pjs-leaders-panel .item {width:32%;}
  }
  @media (max-width:992px) {
    .pjs-leaders-panel .item {width:49%;}
  }
  @media (max-width:767px) {
    .pjs-leaders-panel .panel-header.la {justify-content:center;}
      .pjs-leaders-panel .panel-header.la h2 {text-align:center;}
    .pjs-leaders-panel .leaders-items {gap:16px 2%;}
      .pjs-leaders-panel .item {aspect-ratio:169/264; border-radius:8px; overflow:hidden;}
        .pjs-leaders-panel .item .img {height:55%; overflow:hidden; flex-shrink:0;}
          /* .pjs-leaders-panel .item .img img {height:auto;} */
        .pjs-leaders-panel .item .txt {height:auto; justify-content:flex-start;}
          .pjs-leaders-panel .item .txt h3 {font-size:1.6rem; padding-top:0;}
          .pjs-leaders-panel .item .txt .sub {font-size:1.2rem;}
          .pjs-leaders-panel .item .txt .txt-link {display:block;}
    .leader-modal {width:100%; max-width:none; height:70vh; top:auto; bottom:0; right:auto;}
    .leader-modal::before {content:''; width:134px; height:5px; display:block; border-radius:100px; background:var(--brand-white); position:absolute; left:50%; top:-11px; transform:translateX(-50%);}
      .leader-modal .close-btn {font-size:0; transform:none; left:auto; top:-26px; right:8px;}
        .leader-modal .close-btn .icon {width:20px; height:19px;}
          .leader-modal .close-btn .icon svg {width:100%; height:auto; display:block;}
  }
  @media (any-pointer:coarse) {
    .pjs-leaders-panel .item a:hover .txt {background:var(--brand-gray);}
    .pjs-leaders-panel .item a:hover .txt h3, .pjs-leaders-panel .item a:hover .txt .sub, .pjs-leaders-panel .item a:hover .txt .txt-link {color:var(--brand-white);}
  }

  /**********************************************
    Blog panel
  **********************************************/
  .pjs-blog-panel {background:var(--brand-white); overflow:hidden;}
    .pjs-blog-panel .pjs-inner {max-width:1655px; padding:120px 7%;}
      .pjs-blog-panel .pjs-inner .meta {display:flex; flex-flow:row wrap; align-items:baseline; max-width:1655px;}
        .pjs-blog-panel .pjs-inner .meta h2 {flex:0 0 auto; color:var(--base-gray-200);}
        .pjs-blog-panel .pjs-inner .meta .view-all {flex:1 1 auto; margin:0 0 0 40px;}
        .pjs-blog-panel .pjs-inner .meta .swiper-btns {flex:0 0 auto; display:flex; flex-flow:row nowrap;}
          .pjs-blog-panel .pjs-inner .meta .swiper-btns .swiper-button-next, .pjs-blog-panel .pjs-inner .meta .swiper-btns .swiper-button-prev {width:46px; height:46px; position:relative; left:auto; right:auto; top:auto; margin:0;}
          .pjs-blog-panel .pjs-inner .meta .swiper-btns .swiper-button-prev {margin-right:10px;}
          .pjs-blog-panel .pjs-inner .meta .swiper-btns .swiper-button-next:after, .pjs-blog-panel .pjs-inner .meta .swiper-btns .swiper-button-prev:after {display:none;}
          
          .pjs-blog-panel .pjs-inner .meta .swiper-btns .swiper-button-next:hover svg path, .pjs-blog-panel .pjs-inner .meta .swiper-btns .swiper-button-prev:hover svg path, .pjs-blog-panel .pjs-inner .meta .swiper-btns .swiper-button-next:hover svg g, .pjs-blog-panel .pjs-inner .meta .swiper-btns .swiper-button-prev:hover svg g {transition:all .3s ease;}
          
          .pjs-blog-panel .pjs-inner .meta .swiper-btns .swiper-button-next:hover svg path, .pjs-blog-panel .pjs-inner .meta .swiper-btns .swiper-button-prev:hover svg path {fill:var(--brand-gray);}
          .pjs-blog-panel .pjs-inner .meta .swiper-btns .swiper-button-next:hover svg g, .pjs-blog-panel .pjs-inner .meta .swiper-btns .swiper-button-prev:hover svg g	{stroke:var(--brand-gray);}
          
      .pjs-blog-panel .pjs-inner .swiper {padding-top:60px; overflow:visible;}
      .pjs-blog-panel .pjs-inner .swiper .card {margin:0;}
        .pjs-blog-panel .pjs-inner .swiper .card .container {position:relative;}
          .pjs-blog-panel .pjs-inner .swiper .card .container .image {padding-top:56.25%; position:relative;}
          .pjs-blog-panel .pjs-inner .swiper .card .container .image .tint {width:100%; height:100%; opacity:0; background:var(--brand-gray); position:absolute; top:0; left:0; z-index:2;}
          .pjs-blog-panel .pjs-inner .swiper .card .container .image .tint:hover {opacity:.75;}
        .pjs-blog-panel .pjs-inner .swiper .card .details {padding-top:30px;}
          .pjs-blog-panel .pjs-inner .swiper .card .details h3 {font-size:3rem;}
            .pjs-blog-panel .pjs-inner .swiper .card .details h3 a {color:var(--base-gray-200);}
            .pjs-blog-panel .pjs-inner .swiper .card .details h3 a:hover {color:var(--brand-gray);}
          .pjs-blog-panel .pjs-inner .swiper .card .details p {opacity:.75;}
          
          .pjs-blog-panel .card .image .pjs-btns {width:100%; padding:0; justify-content:center; align-items:center; background:rgba(251,70,33,0.9); position:absolute; left:0; top:0; right:0; bottom:0; z-index:3; transition:all 0.25s ease; opacity:0;}
          .pjs-blog-panel .card .image:hover .pjs-btns {opacity:1;}
            .pjs-blog-panel .card .image .pjs-btns .a {max-width:80%; min-width:220px; background:var(--base-gray-700); margin-left:auto; margin-right:auto;}
            .pjs-blog-panel .card .image .pjs-btns .a:hover {background:var(--brand-black);}
	
	@media(max-width:960px) {
		.pjs-blog-panel .pjs-inner {padding:60px 7%;}
      .pjs-blog-panel .pjs-inner .swiper {padding-top:40px;}
	}
	@media(max-width:760px) {
		.pjs-blog-panel .pjs-inner .meta .view-all {margin-left:0; text-align:right;}
		.pjs-blog-panel .pjs-inner .meta .swiper-btns {display:none;}
	}

/*-----------------------------------
 START staff listing with filters
 -----------------------------------*/
  .filter-options [type="checkbox"]:not(:checked),.filter-options [type="checkbox"]:checked{position:absolute;opacity:0;pointer-events:none}
  .filter-options [type="checkbox"]+label{position:relative;padding-left:25px;cursor:pointer;display:inline-block;height:16px;line-height:1;font-size:15px;color:#292929;text-transform:uppercase;user-select:none}
  .filter-options [type="checkbox"]+label:before,.filter-options [type="checkbox"]:not(.filled-in)+label:after{content:'';position:absolute;top:0;left:0;width:18px;height:18px;z-index:0;border:2px solid #5a5a5a;border-radius:1px;margin-top:2px;transition:.2s}
  .filter-options [type="checkbox"]:not(.filled-in)+label:after{border:0;transform:scale(0)}
  .filter-options [type="checkbox"]:not(:checked):disabled+label:before{border:none;background-color:rgba(0,0,0,0.42)}
  .filter-options [type="checkbox"].tabbed:focus+label:after{transform:scale(1);border:0;border-radius:50%;box-shadow:0 0 0 10px rgba(0,0,0,0.1);background-color:rgba(0,0,0,0.1)}
  .filter-options [type="checkbox"]:checked+label:before{top:-4px;left:-5px;width:12px;height:22px;border-top:2px solid transparent;border-left:2px solid transparent;border-right:2px solid #26a69a;border-bottom:2px solid #26a69a;transform:rotate(40deg);backface-visibility:hidden;transform-origin:100% 100%}
  .filter-options [type="checkbox"]:checked:disabled+label:before{border-right:2px solid rgba(0,0,0,0.42);border-bottom:2px solid rgba(0,0,0,0.42)}
  .filter-options [type="checkbox"]:indeterminate+label:before{top:-11px;left:-12px;width:10px;height:22px;border-top:none;border-left:none;border-right:2px solid #26a69a;border-bottom:none;transform:rotate(90deg);backface-visibility:hidden;transform-origin:100% 100%}
  .filter-options [type="checkbox"]:indeterminate:disabled+label:before{border-right:2px solid rgba(0,0,0,0.42);background-color:transparent}
  .filter-options [type="checkbox"].filled-in+label:after{border-radius:2px}
  .filter-options [type="checkbox"].filled-in+label:before,.filter-options [type="checkbox"].filled-in+label:after{content:'';left:0;position:absolute;transition:border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;z-index:1}
  .filter-options [type="checkbox"].filled-in:not(:checked)+label:before{width:0;height:0;border:3px solid transparent;left:6px;top:10px;transform:rotateZ(37deg);transform-origin:100% 100%}
  .filter-options [type="checkbox"].filled-in:not(:checked)+label:after{height:20px;width:20px;background-color:transparent;border:2px solid #5a5a5a;top:0px;z-index:0}
  .filter-options [type="checkbox"].filled-in:checked+label:before{top:0;left:1px;width:8px;height:13px;border-top:2px solid transparent;border-left:2px solid transparent;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotateZ(37deg);transform-origin:100% 100%}
  .filter-options [type="checkbox"].filled-in:checked+label:after{top:0;width:20px;height:20px;border:2px solid #26a69a;background-color:#26a69a;z-index:0}
  .filter-options [type="checkbox"].filled-in.tabbed:focus+label:after{border-radius:2px;border-color:#5a5a5a;background-color:rgba(0,0,0,0.1)}
  .filter-options [type="checkbox"].filled-in.tabbed:checked:focus+label:after{border-radius:2px;background-color:#26a69a;border-color:#26a69a}
  .filter-options [type="checkbox"].filled-in:disabled:not(:checked)+label:before{background-color:transparent;border:2px solid transparent}
  .filter-options [type="checkbox"].filled-in:disabled:not(:checked)+label:after{border-color:transparent;background-color:#949494}
  .filter-options [type="checkbox"].filled-in:disabled:checked+label:before{background-color:transparent}
  .filter-options [type="checkbox"].filled-in:disabled:checked+label:after{background-color:#949494;border-color:#949494}
  
  .filter-options{width:100%;text-align:center;position:relative;z-index:3;background:#f4f4f4;}
  .filter-options .dropdowns{max-width:1100px;padding:35px 25px 0}
  .filter-options .dropdowns .dropdown{line-height:1;display:inline-block;vertical-align:top;margin:0 46px 30px;position:relative;z-index:1}
  .filter-options .dropdowns .dropdown .selected{font-size:17px;font-weight:600;color:#292929;text-transform:uppercase;cursor:pointer}
  .filter-options .dropdowns .dropdown .selected i{width:11px;height:6px;display:inline-block;background:url(assets/images/site-icons.png) -50px -53px no-repeat;vertical-align:top;margin:5px 0 0 11px}
  .filter-options .dropdowns .dropdown .selected i.alt{height:17px;background-position:-50px -41px;margin:0 0 0 8px}
  .filter-options .dropdowns .dropdown .options{width:255px;max-height:220px;overflow:hidden;overflow-y:auto;border:1px solid #cecece;border-radius:1px;background:#fff;padding:14px 0;text-align:left;box-shadow:1px 1px 20px 0px rgba(0,0,0,0.15);position:absolute;left:50%;top:100%;z-index:1;margin-left:-116px;margin-top:15px;display:none}
  .filter-options .dropdowns .dropdown .options .option{padding:10px 20px;margin:0 0 6px}
  .filter-options .dropdowns .dropdown .options .option.fill{background-color:#3eb6cf}
  .filter-options .dropdowns .dropdown .options .option:last-child{margin-bottom:0}
  .filter-options .dropdowns .dropdown .options .option [type="checkbox"]:not(:checked), .filter-options .dropdowns .dropdown .options .option [type="checkbox"]:checked {position: absolute; opacity: 0; pointer-events: none;}
  .filter-options .dropdowns .dropdown .options .option [type="checkbox"].filled-in:checked+label:before{width:5px;height:8px;border-right-color:#3eb6cf;border-bottom-color:#3eb6cf}
  .filter-options .dropdowns .dropdown .options .option [type="checkbox"].filled-in:not(:checked)+label:before{left:5px;top:6px}
  .filter-options .dropdowns .dropdown .options .option [type="checkbox"].filled-in:checked+label:after,.filter-options .dropdowns .dropdown .options .option [type="checkbox"].filled-in:not(:checked)+label:after{width:13px;height:13px;border:1px solid #ccc;background-color:#fff}
  @media (max-width: 640px){
    .filter-options .dropdowns .dropdown{display:block;margin-left:10px;margin-right:10px}
      .filter-options .dropdowns .dropdown .selected{padding-bottom:10px;border-bottom:1px solid #ccc;text-align:left}
        .filter-options .dropdowns .dropdown .selected i{float:right}
      .filter-options .dropdowns .dropdown .options{width:100%;left:auto;top:auto;margin-top:-1px;margin-left:auto}
  }
 
 .staff-listing .inner{padding:60px 7%;}
   .staff-listing .items{max-width:1130px;text-align:left}
   .staff-listing .items::after{content:'';display:block;clear:both}
     .staff-listing .item{max-width:260px;display:inline-block;vertical-align:top;margin:0 9px 35px}
       .staff-listing .item .img{width:260px;height:260px;background:#4d4d4d;position:relative;overflow:hidden;margin:0 auto 12px;box-shadow:2px 4px 15px 0 rgba(0,0,0,0.15)}
         .staff-listing .item .img a{width:100%;height:100%;display:block}
           .staff-listing .item .img span{display:block;margin:0 auto;}
           .staff-listing .item .img .btn{position:absolute;left:50%;bottom:20px;z-index:3;opacity:0; transition:all .25s ease; -webkit-transform:translateX(-50%); transform:translateX(-50%);}
           .staff-listing .item .img .abbr {color:#4d4d4d; font-size:60px; font-size:calc(2.5vw + 1vh + 1vmin); line-height:1; font-weight:700; text-transform:uppercase; position:absolute; left:50%; top:50%; z-index:1; opacity:0; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}
           .staff-listing .item .img.default .abbr {opacity:1;}
           .staff-listing .item .img img{width:100%;display:block; transition:all .25s ease;}
           .staff-listing .item .img img.staff-img {min-width:100%; min-height:100%; position:absolute; z-index:2;}
           .staff-listing .item .img img.ph-img, .staff-listing .item .img:hover img.ph-img {opacity:0;}
           .staff-listing .item .img.default img.ph-img {opacity:1;}
           .staff-listing .item .img:hover img, .staff-listing .item .img.default:hover img.ph-img {opacity:0.6;}
           .staff-listing .item .img a .btn .a, .staff-listing .item .img a:hover .btn .a {color:#000;}
           .staff-listing .item .img a:hover .btn:hover .a {color:#fff;}
           .staff-listing .item .img:hover .btn{opacity:1}
           .staff-listing .item .txt{text-transform:uppercase;padding:0 3px}
             .staff-listing .item .txt p {text-transform:initial;}
             .staff-listing .item .txt .name {font-size:18px;line-height:1;font-weight:700;margin-bottom:4px}
             .staff-listing .item .txt .position {font-size:14px;line-height:15px;font-weight:400;}
     .staff-listing .tags{max-width:900px;padding-top:12px;text-align:center;opacity:0}
     .staff-listing .tags .filters-title{font-size:1.4rem; display:inline-block}
     .staff-listing .tags .filters-buttons{display:inline-block;padding-top:4px;}
     .staff-listing .tags .tag{border:2px #d0d0d0 solid;font-size:11px;background:#d0d0d0;display:inline-flex;align-items:center;border-radius:2px;padding:4px 10px 3px 15px;color:#292929;text-transform:uppercase;font-weight:500;margin:4px 5px 4px}
       .staff-listing .tags .tag .close{background:#393939;color:#fff;font-size:10px;line-height:21px;cursor:pointer;display:inline-block;padding:0px 8px;height:20px;border-radius:3px;text-align:center;vertical-align:top;margin-left:8px}
  @media (max-width: 1163px){
    .staff-listing .items{max-width:834px}
  }
  @media (max-width: 885px){
    .staff-listing .items{max-width:556px}
  }
  @media (max-width: 640px){
    .staff-listing .tags .filters-title{display:block}
  }
  @media (max-width: 610px){
    .staff-listing .items{max-width:262px}
      .staff-listing .items .item{margin-left:auto;margin-right:auto;text-align:center}
  }
  @media (max-width:415px) {
    .staff-listing .item .img .abbr {font-size:50px;}
  }

  /**********************************************
    Footer styles
  **********************************************/
  .pjs-footer {width:100%; background:var(--brand-gray); margin:auto auto 0; display:block; clear:both; position:relative;}
    .pjs-footer .footer-main {display:flex; align-items:stretch; flex-wrap:wrap; color:var(--brand-white); padding:32px 4%; font-size:1.4rem; line-height:1.4;}
      .pjs-footer .footer-main .main-col {width:100%; display:flex; justify-content:space-between; align-items:stretch; gap:24px 2%;}
        .pjs-footer .footer-main .main-col .col {margin:0;}
        .pjs-footer .footer-main .main-col .col-1 {width:10%;}
        .pjs-footer .footer-main .main-col .col-2 {width:19%;}
        .pjs-footer .footer-main .main-col .col-3 {width:30%;}
        .pjs-footer .footer-main .main-col .col-4 {width:17%;}
        .pjs-footer .footer-main .main-col .col-5 {width:11%;}
      
          .pjs-footer .footer-main .main-col .col h3 {color:var(--brand-white); font-size:1.4rem; padding-bottom:16px;}
          .pjs-footer .footer-main .main-col .col a {color:var(--base-white); text-decoration:none;}
          .pjs-footer .footer-main .main-col .col a:hover {color:var(--base-gray-100);}
          .pjs-footer .footer-main .main-col .col ul {list-style:none; margin:0; line-height:1.2;}
            .pjs-footer .footer-main .main-col .col ul li {line-height:1.3; margin-bottom:8px;}
              .pjs-footer .footer-main .main-col .col ul li a {text-decoration:underline;}
          .pjs-footer .footer-main .main-col .col .app-links {white-space:nowrap;}
            .pjs-footer .footer-main .main-col .col .app-links a {display:block; margin:0 0 16px;}
            .pjs-footer .footer-main .main-col .col .app-links img {display:block; margin:0;}

          .pjs-footer .footer-main .main-col .social-icons ul {display:flex; align-items:center; gap:0 18px; padding:22px 0 0;}
            .pjs-footer .footer-main .main-col .col .social-icons ul li a {position:relative; overflow:hidden; text-decoration:none;}
              .pjs-footer .footer-main .main-col .social-icons a .icon {color:var(--brand-white); display:block; font-size:2.6rem; line-height:1; transition:color 0.25s;}
              .pjs-footer .footer-main .main-col .social-icons a:hover .icon {color:var(--base-gray-100);}
                .pjs-footer .footer-main .main-col .social-icons a .txt {position:absolute; left:-9999px; z-index:-1; opacity:0;}
        
    .pjs-footer .footer-btm {background:var(--brand-gray); color:var(--base-gray-100); display:flex; align-items:center; flex-wrap:wrap; padding:40px 7% 16px 16%; font-size:1.4rem; line-height:1.2;}
      .pjs-footer .footer-btm .info {width:68%; margin:0;}
      .pjs-footer .footer-btm .pjs {margin:0;}
        .pjs-footer .footer-btm a {display:block; color:var(--base-gray-100); text-decoration:none;}
        .pjs-footer .footer-btm a:hover {color:var(--brand-white);}

  @media (max-width:1200px) {
    .pjs-footer .footer-main .main-col {flex-wrap:wrap;}
      .pjs-footer .footer-main .main-col .col-1 {width:15%;}
      .pjs-footer .footer-main .main-col .col-2 {width:28%;}
      .pjs-footer .footer-main .main-col .col-3 {width:40%;}
      .pjs-footer .footer-main .main-col .col-4 {width:25%;}
      .pjs-footer .footer-main .main-col .col-5 {width:20%; margin-right:auto;}
  }
  @media (max-width:992px) {
    .pjs-footer .footer-main .main-col .col-1, .pjs-footer .footer-main .main-col .col-2, .pjs-footer .footer-main .main-col .col-3 {width:100%;}
  }
  @media (max-width:767px) {
    .pjs-footer .footer-main {padding:64px 6% 24px;}
      .pjs-footer .footer-main .main-col .col-1 {text-align:center;}
      .pjs-footer .footer-main .main-col .col-4 {width:100%;}
      .pjs-footer .footer-main .main-col .col-5 {width:100%; margin-right:0;}
        .pjs-footer .footer-main .main-col .social-icons ul {justify-content:center;}
          .pjs-footer .footer-main .main-col .col ul li:first-child {margin-left:6px;}
          .pjs-footer .footer-main .main-col .social-icons a .icon {font-size:3rem;}
        .pjs-footer .footer-main .main-col .col .app-links {display:flex; gap:0 24px;}
    .pjs-footer .footer-btm {padding:0 6% 32px; flex-direction:column; justify-content:center; text-align:center;}
      .pjs-footer .footer-btm .info {width:100%;}
      .pjs-footer .footer-btm .pjs {width:100%; margin-top:8px;}
  }

/*MISC*/
.clear {clear:both;}
.hide, .hidden {display:none;}
.center {text-align:center;}
.footnote {font-size:85%; font-weight:700;}
.noselect {-webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;}
.trans {transition:all .25s ease;}

img.size-auto, img.size-full, img.size-large, img.size-medium, .attachment img {max-width:100%; height:auto;}
.alignleft, img.alignleft, img.img-left {display:inline; float:left; margin:5px 40px 20px 0;}
.alignright, img.alignright, img.img-right {display:inline; float:right; margin:5px 0 20px 40px;}
.aligncenter, img.aligncenter {clear:both; display:block; margin:5px auto 20px; text-align:center;}
.navigation, #nav-single, #nav-below, #nav-above, .nav-single, .nav-below {min-height:60px; margin:40px 0 20px; clear:both; overflow:hidden;}
	.nav-previous {float: left; width:45%; padding:10px 0 0; font-weight:700;}
	.nav-next {float: right; text-align: right; width:45%; padding:10px 0 0; font-weight:700;}
.assistive-text {margin:0 !important; padding:20px 0 0;}
.sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;}

.nf-form-layout .nf-mp-body {text-align:left; padding:16px 0 0;}
.nf-form-layout .label-above .nf-field-label {margin:0;}

ul.mid {width:fit-content; text-align:center; margin:0 auto 16px;}
.wp-caption-text {font-size:85%; line-height:1.2; padding-bottom:16px;}