@font-face {
    font-family: 'Warteg';
    font-style: normal;
    font-weight: 400;
    src: local('Warteg'), url('../Assets/Fonts/Warteg-OVmYp.woff') format('woff');
}
:root {
  --main-color:#AA1F23; /*red*/
  --main-color-darker:#811D20; /*darker red - button hover state*/
  --alt-color:#332F2E; /*dark gray*/
  
  /*text colors*/
  --txt-color-1:#fff;
  --txt-color-2:#8B8B8B; /*gray*/
  --txt-color-3:#332F2E; /*dark gray*/
  --txt-color-3a:#202020; /*dark gray 2*/
  --txt-color-4:#303030; /*less dark gray*/
  --txt-color-5:#000;
  --txt-color-6:#535353; /*gray*/
  
  /*background colors*/
  --bg-color-0:#000;
  --bg-color-1:#fff;
  --bg-color-2:#302928; /*dark gray 1*/
  --bg-color-3:#332F2E; /*dark gray 2*/
  --bg-color-4:#1D1D1D; /*darker gray*/
  --bg-color-5:#8B8B8B; /*gray*/
  --bg-color-6:#F7F7F7; /*off-white*/
  
  /*misc colors*/
  --border-color-0:#707070; /*gray*/
  --border-color-1:#dfdfdf; /*light gray*/
  
  /*fonts*/
  --font-oswald:'Oswald',sans-serif;
  --font-montserrat:'Montserrat', Arial, Helvetica, sans-serif;
  --font-opensans:'Open Sans',sans-serif;
  --font-warteg:'Warteg', sans-serif;
}

*{-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 25px 0;}
p:last-child {margin-bottom:0;}

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

::-moz-selection{background:var(--main-color); color:var(--txt-color-1); text-shadow:none;}
::selection {background:var(--main-color); color:var(--txt-color-1); text-shadow:none;}

::-webkit-input-placeholder {color:#969696;}
:-moz-placeholder {color:#969696; opacity:1;}
::-moz-placeholder {color:#969696; opacity:1;}
:-ms-input-placeholder {color:#969696;}
:placeholder-shown {color:#969696;}

html {font-size:62.5%;}
body {font-size:1.6rem; line-height:2.6rem; font-family:var(--font-montserrat); font-weight:500; color:var(--txt-color-2); background:var(--bg-color-1);}
h1, h2, h3, h4, h5, h6 {font-family:var(--font-oswald); font-weight:700; line-height:1.25; color:var(--txt-color-3); text-transform:uppercase;}
h1 {font-size:4.3rem;}
h2 {font-size:3.5rem;}
h3 {font-size:2.5rem;}
h4 {font-size:1.9rem;}
h5 {font-size:1.7rem;}
@media (min-width:2000px) {
  body {font-size:2.2rem; line-height:3.1rem;}
}
@media (max-width:767px) {
	h1 {font-size:3.8rem;}
  h2 {font-size:3.1rem;}
}

/*general styles*/
.la {text-align:left;}
.ra {text-align:right;}
.mid {text-align:center;}

.btn-primary:active, .btn-primary.active, .open>.dropdown-toggle.btn-primary {background-color:var(--main-color); border-color:inherit;}
.btn-primary:active:hover, .btn-primary.active:hover, .open>.dropdown-toggle.btn-primary:hover, .btn-primary:active:focus, .btn-primary.active:focus, .open>.dropdown-toggle.btn-primary:focus, .btn-primary:active.focus, .btn-primary.active.focus, .open>.dropdown-toggle.btn-primary.focus {background-color:inherit;}

.pjs-btns {padding-top:40px; display:flex; justify-content:center; flex-wrap:wrap;}
.pjs-btns.la {justify-content:flex-start; margin-left:-10px;}
  .pjs-btns > a, .pjs-btns > .a, input[type="submit"], input[type="button"], .btn {min-width:205px; display:flex; align-items:center; justify-content:center; background:var(--alt-color); border-radius:0; border:1px solid var(--border-color-0); padding:17px 18px; color:var(--txt-color-1); font-family:var(--font-oswald); font-size:1.7rem; line-height:1; font-weight:500; text-transform:uppercase; margin:0 10px 10px; letter-spacing:0; overflow:hidden; position:relative; transition:all 0.25s;}
  .pjs-btns > a.short, .pjs-btns > .a.short, input[type="submit"].short, input[type="button"].short {min-width:130px;}
  .pjs-btns > a.full, .pjs-btns > .a.full, input[type="submit"].full, input[type="button"].full {min-width:100%;}
  .pjs-btns > a.sml, .pjs-btns > .a.sml, input[type="submit"].sml, input[type="button"].sml {min-width:0; padding:5px 10px; font-size:1.4rem;}
  .pjs-btns > a:hover, .pjs-btns > .a:hover, input[type="submit"]:hover, input[type="button"]:hover, .btn:hover {background-color:var(--main-color); border-color:var(--main-color); color:var(--txt-color-1);}
  
  .pjs-btns > a.alt, .pjs-btns > .a.alt, input[type="submit"].alt, input[type="button"].alt, .btn {background:var(--main-color); border-color:var(--main-color);}
  .pjs-btns > a.alt:hover, .pjs-btns > .a.alt:hover, input[type="submit"].alt:hover, input[type="button"].alt:hover, .btn:hover {background-color:var(--alt-color); border-color:var(--alt-color); color:var(--txt-color-1);}
  .pjs-btns > a:focus, .pjs-btns > .a:focus, input[type="submit"]:focus, input[type="button"]:focus {text-decoration:none;}
  
.btn {min-width:110px; display:inline-block; text-decoration:none !important; margin-left:0;}
.btn:focus, .btn:visited {background-color:inherit; border-color:inherit; text-decoration:none !important;}
.btn-sm:not(.btn-primary):not(.btn-info), .btn-group-sm>.btn {min-width:0; padding:5px 10px; font-size:1.4rem;}
.btn-xs:not(.js-toggle-off):not(.js-toggle-on) {min-width:0; padding:1px 5px;}
.btn-xs.btn-link, .btn-xs.btn-link:focus {color:var(--txt-color-1);}
.note-toolbar .btn-sm {color:#333; background-color:#fff; border-color:#ccc;}
.button-bar .btn {min-width:0; padding:6px 12px;}
.btn-primary, .btn-primary:active, .btn-primary:focus, .btn-primary:visited {background:var(--main-color); border-color:var(--main-color);}
.btn-primary:hover, .btn-primary:active:hover {background-color:var(--alt-color); border-color:var(--alt-color);}
.btn-primary.alt, .btn-primary.alt:active, .btn-primary.alt:focus, .btn-primary.alt:visited {background:var(--alt-color); border-color:var(--alt-color);}
.btn-primary.alt:hover, .btn-primary.alt:active:hover {background-color:var(--main-color); border-color:var(--main-color);}
.btn.btn-secondary {background:var(--alt-color); border:1px solid var(--border-color-0); color:var(--txt-color-1);}
.btn.btn-secondary:hover {background-color:var(--main-color); border-color:var(--main-color);}

.btn-info {background:var(--alt-color); border:1px solid var(--border-color-0); color:var(--txt-color-1);}
.btn-info:hover, .btn-info:focus, .btn-info.focus, .btn-info:active, .btn-info.active, .btn-info:active:hover, .btn-info:active:focus {background-color:var(--main-color); border-color:var(--main-color);}

.btn-link, .btn-link:focus {color:var(--txt-color-3a); background:transparent; border-color:transparent; text-decoration:none;}
.btn-link:hover, .btn-link:active, .btn-link:focus, .btn-link:active:focus {color:var(--txt-color-1); background:var(--bg-color-3); text-decoration:none;}
.btn-action:hover, a.btn.btn-primary, .pjs-standard a.btn.btn-info {color:var(--txt-color-1); text-decoration:none;}
  
  .actions a.btn.btn-primary, div[role="dialog"] a.btn.btn-xs.btn-action {display:inline-block; border:0;}
  .pjs-standard a.btn.btn-info {display:inline-block;}
  .btn:first-child, .actions a.btn.btn-primary:first-child, div[role="dialog"] a.btn.btn-xs.btn-action, .pjs-standard a.btn.btn-info:first-child {margin-left:0;}

  /* .actions .btn.btn-link {color:var(--txt-color-3); font-family:var(--font-oswald); font-size:1.7rem; line-height:1; font-weight:500; text-transform:uppercase; border:0; padding-bottom:17px;}
  .actions .btn.btn-link:hover {color:var(--txt-color-3);} */
  
  .btn-toggle .btn.js-toggle-on:not(.active), .btn-toggle .btn.js-toggle-off:not(.active) {background-color:var(--bg-color-5); border-color:var(--bg-color-5);}
  .btn-toggle .btn.js-toggle-on:not(.active):hover, .btn-toggle .btn.js-toggle-off:not(.active):hover {background-color:var(--alt-color); border-color:var(--alt-color);}
  .btn-toggle .btn.btn-default.btn-primary.js-toggle-on.btn-info:hover {color:#212e37;}
  
.pjs-links {font-size:1.4rem; line-height:1; text-transform:uppercase;}
  .pjs-links p {margin-bottom:15px; text-transform:none;}
  .pjs-links a {color:var(--txt-color-3); text-decoration:underline;}
  .pjs-links a:hover {color:var(--main-color);}
  
  @media (min-width:2000px) {
		.pjs-btns > a, .pjs-btns > .a, .btn, input[type="submit"], input[type="button"], button {font-size:2rem;}
    .pjs-btns > a.sml, .pjs-btns > .a.sml, input[type="submit"].sml, input[type="button"].sml {font-size:1.6rem;}
  }
	@media (min-width:3000px) {
		.pjs-btns > a, .pjs-btns > .a, .btn, input[type="submit"], input[type="button"], button {font-size:2.5rem;}
    .pjs-btns > a.sml, .pjs-btns > .a.sml, input[type="submit"].sml, input[type="button"].sml {font-size:1.8rem;}
	}
  @media (max-width:767px) {
    .pjs-btns > a, .pjs-btns > .a, input[type="submit"], input[type="button"] {min-width:160px; padding:15px 20px; font-size:1.6rem;}
  }
	
	.vidframe {height:0; position:relative; padding-bottom:56.25%; overflow:hidden;}
		.vidframe iframe {width:100%; height:100%; position:absolute; top:0;}
	.banner-preloader {position:absolute; left:50%; top:50%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); z-index:1; text-align:center;}
  /*loading animation*/
  @keyframes bc-loading-anim {
    0% {top:48px;left:48px;width:0;height:0;opacity:1;}
    100% {top:9px;left:9px;width:78px;height:78px;opacity:0;}
  }
  .bc-loading {width:100px;height:100px;display:inline-block;overflow:hidden;background:none;}
    .bc-loading-anim div {position:absolute;border-width:2px;border-style:solid;opacity:1;border-radius:50%;animation:bc-loading-anim 1s cubic-bezier(0,0.2,0.8,1) infinite;}
    .bc-loading-anim div:nth-child(1) {border-color:var(--main-color);animation-delay:0s;}
    .bc-loading-anim div:nth-child(2) {border-color:var(--main-color);animation-delay:-0.5s;}
    .bc-loading-anim {width:100%;height:100%;position:relative;transform:translateZ(0) scale(1);backface-visibility:hidden;transform-origin:0 0;}
    .bc-loading-anim div {box-sizing:content-box;}

/*modals*/
	.modal-bg {width:100%; height:100%; background:rgba(0,0,0,0.9); position:fixed; left:0; top:0; right:0; bottom:0; z-index:501; display:none;}
  
  .mobile-menu {width:100%; height:100%; position:fixed; top:65px; /*bottom:74px;*/ left:0; z-index:500; overflow:hidden; transition:all 0.25s ease; display:none;}
		.mobile-menu .pjs-inner {width:100%; height:100vh; background:var(--bg-color-1); position:absolute; right:-100%; box-shadow:-1px 0 15px 5px rgba(0,0,0,0.1);}
			.mobile-menu .pjs-content {position:relative; margin-left: auto; margin-right: auto;}
				.mobile-menu .menu {position:relative;}
					.mobile-menu .scroll {overflow:hidden; overflow-y:auto; -webkit-overflow-scrolling:touch; position:relative;}
						.mobile-menu .primary-menu {list-style:none; margin:0 0 10px; padding:20px 0;}
							.mobile-menu .primary-menu li {font-weight:700; text-transform:uppercase; color:var(--txt-color-3); margin:0; padding:0 0 10px;}
								.mobile-menu .primary-menu > li > a {display:block; color:var(--txt-color-3); padding:5px 30px; position:relative;}
								.mobile-menu .primary-menu > li > a:hover {color:var(--main-color);}
								.mobile-menu .primary-menu > li > a .arrow {display:block; font-size:2rem; position:absolute; right:32px; top:50%; transform:translateY(-50%);}
								.mobile-menu .primary-menu > li.open > a .arrow {transform:translateY(-50%) rotate(180deg);}
									.mobile-menu .primary-menu .sub-menu {margin:0 0 10px; padding:15px 30px 10px; display:none;}
                  .mobile-menu .primary-menu li.open .sub-menu {background:var(--bg-color-6);}
                    .mobile-menu .primary-menu .sub-menu .sub-title {font-size:1.5rem; line-height:1; font-weight:700; padding:0 0 6px; border-bottom:1px solid var(--border-color-0);}
										.mobile-menu .primary-menu .sub-menu ul {list-style:none; margin:6px 0 20px; columns:2; column-gap:20px;}
                      .mobile-menu .primary-menu .sub-menu ul li {font-weight:500; margin:0; padding:0; text-transform:none;}
                        .mobile-menu .primary-menu .sub-menu ul li a {display:block; color:var(--txt-color-3); padding:2px 0;}
                        .mobile-menu .primary-menu .sub-menu ul li a:hover {color:var(--main-color);}
        .mobile-menu .sm-cols {max-width:1320px; display:flex; flex-wrap:wrap; gap:4%; display:none;}
          .mobile-menu .sm-col-group .sm-col-top {padding-bottom:10px;}
            .mobile-menu .sm-col-group .sm-col-title {color:var(--main-color); font-family:var(--font-oswald); font-size:1.8rem; line-height:1; font-weight:700; text-transform:uppercase;}
            .mobile-menu .sm-col-group .sm-col-sub {color:var(--txt-color-1); font-size:1.4rem; line-height:2rem; padding-top:5px;}
          .mobile-menu .sm-col-group .item-link {max-width:442px; position:relative; margin:0 0 25px;}
            .mobile-menu .sm-col-group .item-link a {display:flex; gap:4%;}
              .mobile-menu .sm-col-group .item-link span {display:block;}
              .mobile-menu .sm-col-group .item-link .lrg-img {width:33%; position:relative; overflow:hidden;}
                .mobile-menu .sm-col-group .item-link .lrg-img img {width:100%; display:block;}
              .mobile-menu .sm-col-group .item-link .item-info {color:var(--txt-color-3); font-weight:500;}
                .mobile-menu .sm-col-group .item-link .item-title {font-family:var(--font-oswald); font-size:1.7rem; line-height:1; text-transform:uppercase;}
                .mobile-menu .sm-col-group .item-link .item-meta {font-size:1.4rem; line-height:2rem; padding-top:8px; text-transform:none;}
          .mobile-menu .sm-col-group .event-boxes {display:flex; flex-wrap:wrap; align-items:stretch; gap:25px 4%; margin:0 0 25px;}
            .mobile-menu .sm-col-group .event-box {width:48%; margin:0;}
              .mobile-menu .sm-col-group .event-box a {width:100%; height:100%; background:var(--bg-color-1); color:var(--txt-color-3); font-size:1.2rem; line-height:1.2; display:flex; flex-direction:column;}
                .mobile-menu .sm-col-group .event-box span {display:block;}
                .mobile-menu .sm-col-group .event-box .img-box {width:100%; padding-top:37.5%; position:relative; overflow:hidden; backface-visibility:hidden;}
                  .mobile-menu .sm-col-group .event-box .img-box .img {width:100%; height:100%; position:absolute; left:0; top:0; right:0; bottom:0; z-index:0; background-position:center; background-repeat:no-repeat;}
                .mobile-menu .sm-col-group .event-box .content {padding:12px 14px 15px; font-weight:500; text-transform:none;}
                  .mobile-menu .sm-col-group .event-box .content .event-title {font-family:var(--font-oswald); text-transform:uppercase;}
                      
  .modal-submenu {width:100%; background:rgba(51,47,46,0.97); position:fixed; left:0; top:78px; right:0; z-index:501; display:none;}
  .pjs-main-container.headroom--not-top .modal-submenu {top:69px;}
    .modal-submenu .ms-inner {padding:42px 7%;}
      .modal-submenu .ms-cols {max-width:1320px; display:flex; flex-wrap:wrap; gap:4%; display:none;}
        .modal-submenu .ms-col-group {}
          .modal-submenu .ms-col-group .ms-col-top {padding-bottom:2.4rem; border-bottom:1px solid var(--main-color);}
            .modal-submenu .ms-col-group .ms-col-title {color:var(--main-color); font-family:var(--font-oswald); font-size:1.8rem; line-height:1; font-weight:700; text-transform:uppercase;}
            .modal-submenu .ms-col-group .ms-col-sub {color:var(--txt-color-1); font-size:1.4rem; line-height:2rem; padding-top:15px;}
          .modal-submenu .ms-col-group .item-link {max-width:442px; position:relative; margin:0;}
            .modal-submenu .ms-col-group .item-link a, .modal-submenu .ms-col-group .item-link span {display:block;}
              .modal-submenu .ms-col-group .item-link .lrg-img {width:100%; padding-top:59%; position:relative; overflow:hidden;}
                .modal-submenu .ms-col-group .item-link .lrg-img img {min-width:101%; max-width:110%; min-height:101%; display:block; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);}
              .modal-submenu .ms-col-group .item-link .item-info {color:var(--txt-color-1); padding:25px 0 0;}
                .modal-submenu .ms-col-group .item-link .item-title {font-family:var(--font-oswald); font-size:1.8rem; line-height:1; font-weight:700; text-transform:uppercase;}
                .modal-submenu .ms-col-group .item-link .item-meta {font-size:1.4rem; line-height:2rem; padding-top:8px;}
                  .modal-submenu .ms-col-group .item-link .item-meta .div {display:inline-block; vertical-align:middle; color:var(--main-color);}
          .modal-submenu .ms-col-group .event-boxes {display:flex; flex-wrap:wrap; align-items:stretch; gap:25px 4%;}
            .modal-submenu .ms-col-group .event-box {width:48%; margin:0;}
              .modal-submenu .ms-col-group .event-box a {width:100%; height:100%; background:var(--bg-color-1); color:var(--txt-color-3); font-size:1.4rem; line-height:1.2; display:flex; flex-direction:column;}
                .modal-submenu .ms-col-group .event-box span {display:block;}
                .modal-submenu .ms-col-group .event-box .img-box {width:100%; padding-top:37.5%; position:relative; overflow:hidden; backface-visibility:hidden;}
                  .modal-submenu .ms-col-group .event-box .img-box .img {width:100%; height:100%; position:absolute; left:0; top:0; right:0; bottom:0; z-index:0; background-position:center; background-repeat:no-repeat; transition:all 0.5s; backface-visibility:hidden;}
                  .modal-submenu .ms-col-group .event-box a:hover .img-box .img {transform:scale(1.08);}
                .modal-submenu .ms-col-group .event-box .content {padding:18px 15px 20px;}
                  .modal-submenu .ms-col-group .event-box .content .event-title {font-family:var(--font-oswald); text-transform:uppercase;}
        .modal-submenu .ms-col-left {width:41%;/*width:25%;*/ margin:0;}
          .modal-submenu .ms-col-left .ms-col-group .ms-col-top {border-bottom:0;}
        .modal-submenu .ms-col-right {/*width:55%;*/width:60%; margin:0; display:flex; flex-wrap:wrap; gap:7%;}
        .modal-submenu .ms-col-left + .ms-col-right {width:55%;}
        .modal-submenu .ms-col-right.is-full {width:100%; gap:0 3%;}
          .modal-submenu .ms-col-right .ms-col-group {width:38%; margin:0;}
          .modal-submenu .ms-col-right.is-full .ms-col-group {width:22%; margin:0 0 20px}
          .modal-submenu .ms-col-right.single .ms-col-group {width:45%;}
            .modal-submenu .ms-col-right .ms-col-group ul {list-style:none; margin:0; columns:2; column-gap:25px; padding:25px 0 0;}
            .modal-submenu .ms-col-right .ms-col-group ul.no-title {padding-top:0;}
              .modal-submenu .ms-col-right .ms-col-group ul li {margin:0; padding:0 0 15px; font-size:1.5rem; line-height:1.1; page-break-inside:avoid; break-inside:avoid; -webkit-column-break-inside:avoid;}
                .modal-submenu .ms-col-right .ms-col-group ul li a {color:var(--txt-color-1);}
                .modal-submenu .ms-col-right .ms-col-group ul li a:hover {color:var(--main-color);}
          @media (max-width:1200px) {
            .modal-submenu .ms-col-right.is-full .ms-col-group {width:30%;}
          }
          @media (max-width:800px) {
            .modal-submenu .ms-col-right.is-full .ms-col-group {width:47%;}
          }

	.modal-search {width:100%; background:rgba(70,70,70,0.97); height:calc(100vh - 75px); position:fixed; top:74px; bottom:0; left:0; right:0; z-index:1101; transition:all 0.25s ease; display:none;}
	.pjs-main-container.mobile .modal-search {top:0;}
	body.logged-in .pjs-main-container.mobile .modal-search {height:calc(100vh - 110px);}
		.modal-search .close-btn {position:absolute; right:-20px; top:30px; z-index:1; cursor:pointer;}
			.modal-search .close-btn span {font-size:2.5rem; line-height:1; color:var(--txt-color-1); display:block; transition:all 0.25s ease;}
			.modal-search .close-btn:hover span {color:#b9b9b9;}
		.modal-search .pjs-inner {width:100%; height:100%; position:relative;}
			.modal-search .pjs-content {width:90%; max-width:1500px; padding:50px 5% 50px; position:relative; margin-left: auto; margin-right: auto;}
				.modal-search .search-content {height:100%; padding-bottom:20px; color:var(--txt-color-1); font-size:1.7rem; line-height:1.2; overflow:hidden; overflow-y:auto; display:flex; flex-wrap:wrap; justify-content:flex-start; align-content:flex-start; gap:3%;}
					.modal-search .search-content .title {font-size:1.6rem; line-height:1; color:var(--txt-color-1); font-weight:700; text-transform:uppercase; padding:0 0 20px;}
          .modal-search .search-content .col {width:31%; margin:0;}
              .modal-search .search-content .col .col-label {font-weight:700; font-size:2rem; line-height:1.1;;}
              .modal-search .search-content .col ul {list-style:none; margin:0; padding:15px 0 0;}
              .modal-search .search-content .col a {display:block; color:var(--txt-color-1); margin:0 0 15px;}
              .modal-search .search-content .col a:hover {color:var(--main-color);}
          .modal-search .search-content .search-results {width:100%; margin-bottom:35px;}
              .modal-search .search-content .search-result {padding:0 15px 0 0;}
                .modal-search .search-content .search-result span {display:block;}
                .modal-search .search-content .search-result a {display:flex; justify-content:space-between; flex-wrap:wrap; margin:0; padding:15px;}
                .modal-search .search-content .search-result a:hover {color:var(--txt-color-1); background:var(--bg-color-4);}
                .modal-search .search-content .search-result .txt {width:78%; margin:0;}
                  .modal-search .search-content .search-result .txt .page-title {font-size:2rem; line-height:1.1; text-decoration:underline; transition:all 0.25s;}
                  .modal-search .search-content .search-result .txt .page-desc {font-size:1.5rem; line-height:1.2; font-weight:400; padding-top:5px;}
                  .modal-search .search-content .search-result a:hover .txt .page-desc {color:var(--txt-color-1);}
                .modal-search .search-content .search-result .img {width:20%; margin:0 0 0 auto; text-align:right;}
                  .modal-search .search-content .search-result .img img {display:block;}
          
            .modal-search .search-content .col .results {width:100%; padding:0 0 45px; display:none;}
              .modal-search .search-content .col .results .title {font-size:2rem; text-transform:none; font-weight:400;}
                .modal-search .search-content .col .results .title span {font-weight:500;}
              .modal-search .search-content .col .results .item {width:100%;}
                .modal-search .search-content .col .results .item a {padding:40px 10px; border-bottom:1px solid rgba(112,112,112,0.2); display:flex; justify-content:space-between; align-items:flex-start;}
                .modal-search .search-content .col .results .item a:hover {background:rgba(112,112,112,0.5);}
                .modal-search .search-content .col .results .item:first-child a {padding-top:26px;}
                  .modal-search .search-content .col .results .item .result-txt {width:76%; padding:10px 0 0; margin:0 auto 0 0;}
                    .modal-search .search-content .col .results .item .result-title {color:var(--txt-color-1); font-size:1.6rem; line-height:1; font-weight:700;}
                    .modal-search .search-content .col .results .item .result-desc {color:var(--txt-color-1); padding:10px 0 0; transition:all .3s ease;}
                  .modal-search .search-content .col .results .item .result-img {width:200px; margin:0 0 0 auto; padding-left:12px;}
                    .modal-search .search-content .col .results .item .result-img img {width:100%; display:block;}
                  .modal-search .search-content .col .results .num-nav {padding-bottom:40px; padding-left:0; border-bottom:1px solid rgba(112,112,112,0.2);}
                    .modal-search .search-content .col .results .num-nav ul {text-align:left;}
        .modal-search .mobile-search-form {width:98%; border-bottom:1px solid rgba(255,255,255,0.5); margin:0 0 40px; display:none;}
          .modal-search .mobile-search-form form {width:100%; display:flex; justify-content:space-between; align-items:center; margin:0;}
            .modal-search .mobile-search-form input {width:85%; margin:0 auto 0 0; color:var(--txt-color-1); background:transparent; border:0;}
            .modal-search .mobile-search-form input::-webkit-input-placeholder {color:var(--txt-color-1);}
            .modal-search .mobile-search-form input:-moz-placeholder {color:var(--txt-color-1);}
            .modal-search .mobile-search-form input::-moz-placeholder {color:var(--txt-color-1);}
            .modal-search .mobile-search-form input:-ms-input-placeholder {color:var(--txt-color-1);}
            .modal-search .mobile-search-form input:placeholder-shown {color:var(--txt-color-1);}
            .modal-search .mobile-search-form button {background:transparent; border:0; color:var(--txt-color-1); position:relative; overflow:hidden; margin:0 0 0 auto;}
              .modal-search .mobile-search-form button .icon {font-size:2rem; line-height:1;}
                .modal-search .mobile-search-form button .icon span {position:absolute; left:-9999; z-index:-1; opacity:0;}
  @media (max-width:980px) {
    .modal-search .search-content .col {width:100%; margin-bottom:35px;}
  }
  @media (max-width:782px) {
    .modal-search .content {width:100%;}
      .modal-search .close-btn {right:20px;}
      .modal-search .mobile-search-form {display:block;}
      .modal-search .search-content .search-result .txt {width:100%;}
      .modal-search .search-content .search-result .img {width:100%; max-width:200px; margin:15px 0 0; text-align:left;}
  }
  
  .modal-profile {width:306px; height:90vh; max-height:560px; background:var(--bg-color-3); position:absolute; right:7%; top:105px; z-index:499; transition:all 0.25s;}
  .modal-profile.mini {width:auto; height:auto; right:0;}
    .modal-profile .mp-inner {height:100%; padding:20px 25px;}
    .modal-profile.mini .mp-inner {padding:0;}
      .modal-profile .name-mob-mini {color:var(--main-color); font-family:var(--font-oswald); font-size:1.9rem; line-height:1; text-transform:uppercase; padding:10px; margin:0 auto; display:none;}
        .modal-profile .name-mob-mini span {color:var(--txt-color-1);}
      .modal-profile .close-btn {position:absolute; right:10px; top:10px; z-index:1; cursor:pointer;}
      .modal-profile.mini .close-btn {position:relative; right:auto; top:auto; padding:10px; transform:rotate(180deg);}
        .modal-profile .close-btn span {font-size:2.5rem; line-height:1; color:var(--txt-color-1); display:block; transition:all 0.25s ease;}
        .modal-profile .close-btn:hover span {color:#b9b9b9;}
      .modal-profile .mp-top {height:50%; text-align:center;}
        .modal-profile .mp-top .profile-img {width:57%; aspect-ratio:1/1; border:1px solid var(--border-color-0); border-radius:100%; overflow:hidden;margin: 0 auto;}
          .modal-profile .mp-top .profile-img .img {width:100%; height:100%; background-position:center; background-repeat:no-repeat; border:6px solid var(--bg-color-1); border-radius:100%;margin: 0 auto;}
        .modal-profile .mp-top .name {color:var(--main-color); font-family:var(--font-oswald); font-size:1.9rem; line-height:1; text-transform:uppercase; padding:16px 0 0;}
          .modal-profile .mp-top .name span {color:var(--txt-color-1);}
        .modal-profile .mp-top .loc {display:flex; justify-content:center; align-items:center; gap:7px; padding:10px 0 0;}
          .modal-profile .mp-top .loc svg {display:block; margin:0;}
      .modal-profile .mp-items {height:50%; display:flex; justify-content:center; align-items:stretch; flex-wrap:wrap; gap:4%;}
        .modal-profile .mp-item {width:48%; aspect-ratio:1/1; background:var(--main-color);}
          .modal-profile .mp-item a {width:100%; height:100%; display:flex; flex-direction:column; justify-content:space-between; align-items:center;}
            .modal-profile .mp-item .icon {display:flex; justify-content:center; align-items:center; flex-grow:2; position:relative;}
              .modal-profile .mp-item .icon .notif-alert-num {width:17px; height:17px; border-radius:50%; background:var(--bg-color-3); font-family:var(--font-oswald); color:var(--txt-color-1); font-size:1.1rem; line-height:1; display:flex; justify-content:center; align-items:center; position:absolute; right:-4px; top:25px; z-index:1; transition:all 0.25s;}
              .modal-profile .mp-item a:hover .icon .notif-alert-num {border:1px solid var(--bg-color-1);}
              .modal-profile .mp-item .icon svg {display:block; margin:0 auto; transition:all 0.25s;}
              .modal-profile .mp-item a:hover .icon svg {transform:scale(1.5);}
                .modal-profile .mp-item .icon svg path {transition:all 0.25s;}
                .modal-profile .mp-item a:hover .icon svg path {fill:var(--bg-color-3);}
            .modal-profile .mp-item .txt {height:27%; display:block; color:var(--txt-color-1); font-size:1.4rem; margin:auto auto 0; padding:0 0 12px; transition:all 0.25s;}
            .modal-profile .mp-item a:hover .txt {color:var(--bg-color-3);}
      .modal-profile.mini .mp-top, .modal-profile.mini .mp-items {display:none;}
    @media (min-width:2000px) {
      .modal-profile {width:380px; max-height:700px;}
    }
    @media (max-width:1060px) {
      .modal-profile {width:100%; height:auto; max-height:none; position:relative; right:auto; top:auto;}
      .modal-profile.mini {width:100%; right:auto;}
        .modal-profile .mp-inner {max-width:306px;}
          .modal-profile.mini .name-mob-mini {display:block;}
          .modal-profile .close-btn {top:7px; padding:0 10px 10px;}
            .modal-profile .close-btn span {transform:rotate(-90deg);}
            /* .modal-profile.mini .close-btn span {transform:rotate(90deg);} */
            .modal-profile.mini .close-btn {position:absolute; right:10px; top:0;}
          .modal-profile .mp-items {height:auto; padding-top:20px;}
            .modal-profile .mp-item {margin-bottom:10px;}
    }
    @media (max-height:800px) {
      .modal-profile {height:auto; max-height:none; top:65px;}
      .pjs-main-container.mobile .modal-profile {top:0;}
        .modal-profile .mp-top {height:auto;}
        .modal-profile .mp-items {height:auto; padding-top:20px;}
          .modal-profile .mp-item {margin-bottom:10px;}
    }
    @media (max-height:680px) {
      .modal-profile .mp-top .profile-img {display:none;margin: 0 auto;}
      /* .pjs-main-container.mobile .modal-profile .mp-top .profile-img {display:block;} */
    }

/*main styles*/
.pjs-main-container {width:100%; min-width:300px; min-height:100vh; margin-top:20px; display:flex; flex-direction:column; position:relative;}
.is-home .pjs-main-container {margin-top:0;}
.pjs-main-container.mobile, .is-home .pjs-main-container.mobile {margin-top:74px; /*margin-bottom:74px;*/}
	
  /*main header*/
	.pjs-main-header {width:100%; height:74px; background:var(--bg-color-0); position:fixed; left:0; top:0; right:0; z-index:500; box-shadow:1px 1px 2px rgb(0 0 0 / 5%), 2px 2px 4px rgb(0 0 0 / 5%), 4px 4px 8px rgb(0 0 0 / 5%), 8px 8px 16px rgb(0 0 0 / 5%); transition:all .25s;}
	.is-home .pjs-main-container:not(.mobile) .pjs-main-header {background:transparent; box-shadow:none;}
  .pjs-main-header::after {content:''; width:100%; height:4px; background:var(--main-color); position:absolute; left:0; bottom:-4px; right:0; z-index:500; opacity:0;}
  .pjs-main-header.subopen::after {opacity:1;}
  /* .pjs-main-container.headroom--not-top .pjs-main-header {height:65px;} */
	.is-home .pjs-main-container.headroom--not-top .pjs-main-header {background:var(--bg-color-0); box-shadow:1px 1px 2px rgb(0 0 0 / 5%), 2px 2px 4px rgb(0 0 0 / 5%), 4px 4px 8px rgb(0 0 0 / 5%), 8px 8px 16px rgb(0 0 0 / 5%);}
    .pjs-main-header .pjs-inner {height:100%; display:flex; justify-content:space-between; align-items:center;}
      .pjs-main-header .logo {margin:0 auto 0 0; transition:all 0.25s;}
        .pjs-main-header .logo a {width:168px; height:100%; display:block; margin:0 20px 0 42px;}
        /* .pjs-main-container.headroom--not-top .pjs-main-header .logo a {width:150px; margin:0 20px;} */
          .pjs-main-header .logo svg {max-width:100%; display:block;}
          .pjs-main-header .logo .mob {display:none;}
      .pjs-main-header .main-nav {margin:0 auto; flex-grow:2;}
        .pjs-main-header .main-nav ul {list-style:none; margin:0 auto; display:flex; justify-content:center;}
          .pjs-main-header .main-nav ul li {margin:0 12px; font-family:var(--font-oswald); font-size:1.5rem; line-height:1; font-weight:500; text-transform:uppercase; border-bottom:7px solid transparent;}
          .pjs-main-header .main-nav ul li.sub-open {border-color:var(--main-color);}
            .pjs-main-header .main-nav ul li a {color:var(--txt-color-1); display:block; padding:28px 0 22px;}
            .pjs-main-header .main-nav ul li a:hover {color:var(--main-color);}
      
      .pjs-main-header .search-area {flex:1; display:flex; justify-content:space-between; align-items:center; border-left:1px solid rgba(0,0,0,0.12); margin:0; display:none;}
        .pjs-main-header .search-area .search-field {width:100%; margin:0 auto 0 0;}
        .pjs-main-container.mobile .pjs-main-header .search-area .search-field {display:none;}
          .pjs-main-header .search-area .search-field label {position:absolute; left:-9999px; z-index:-1; opacity:0;}
          .pjs-main-header .search-area .search-field input {width:100%; background:transparent; border:0; color:var(--txt-color-1); font-size:1.6rem; line-height:1; padding:10px 20px; margin:0; outline:none;}
        .pjs-main-header .search-area .search-icon {margin:0 0 0 auto; padding:0 8px;}
          .pjs-main-header .search-area .search-icon a {color:#1B1A1A; display:block; position:relative; overflow:hidden;}
            .pjs-main-header .search-area .search-icon .icon {display:block; font-size:2.6rem; line-height:1;}
              .pjs-main-header .search-area .search-icon .icon span {position:absolute; left:-9999px; z-index:-1; opacity:0;}
      
      .pjs-main-header .right-icons {height:100%; margin:0 0 0 auto; display:flex; justify-content:flex-end; align-items:stretch;}
        .pjs-main-header .right-icons .right-icon {height:100%; display:flex; justify-content:center; align-items:center; position:relative; transition:all 0.25s; cursor:pointer;}
        .pjs-main-header .right-icons .right-icon.selected {cursor:initial;}
          .pjs-main-header .right-icons .search-icon:hover .right-icon-btn, .pjs-main-header .right-icons .notif-icon:hover .right-icon-btn, .pjs-main-header .right-icons .notif-icon.selected .right-icon-btn {background:var(--bg-color-5);}
          .pjs-main-header .right-icons .notif-icon.selected .right-icon-btn {cursor:pointer;}
          .pjs-main-header .right-icons .right-icon svg path {transition:all 0.25s;}
        .pjs-main-header .right-icons .profile-icon {background:var(--main-color);}
        .pjs-main-header .right-icons .profile-icon:hover {background:var(--bg-color-5);}
        .pjs-main-header .right-icons .notif-icon {border-left:1px solid var(--border-color-0);}
          .pjs-main-header .right-icons .right-icon-btn {width:100%; height:100%; display:flex; align-items:center; padding:0 25px; position:relative; transition:all 0.25s;}
          .pjs-main-header .right-icons .profile-icon .right-icon-btn {padding:0;}
          .pjs-main-header .right-icons .notif-alert-num {width:17px; height:17px; border-radius:50%; background:var(--main-color); font-family:var(--font-oswald); color:var(--txt-color-1); font-size:1.1rem; line-height:1; display:flex; justify-content:center; align-items:center; position:absolute; right:17px; top:15px; z-index:1; transition:all 0.25s; opacity:0;}
          .pjs-main-container.headroom--not-top .pjs-main-header .right-icons .notif-alert-num {top:11px;}
          .pjs-main-header .right-icons .profile-icon .navbar-nav {height:100% !important; float:none; display:flex;}
          .pjs-main-header .right-icons .profile-icon .zone-instance, .pjs-main-header .right-icons .profile-icon .zone-instance .zone-content, .pjs-main-header .right-icons .profile-icon .zone-instance .pjs-login-status, .pjs-main-header .right-icons .profile-icon .zone-instance .block-content, #ctl00_ctl20_ctl01_ctl00_liLogin {height:100%;}
            .pjs-main-header .right-icons .profile-icon .navbar-nav .dropdown-toggle.navbar-link, #ctl00_ctl20_ctl01_ctl00_lbLogin {width:100%; height:100%; display:flex; justify-content:center; align-items:center;}
              .pjs-main-header .right-icons .profile-icon .navbar-nav .prof-icon {margin:0 21px;}
              .pjs-main-container.mobile .pjs-main-header .right-icons .profile-icon .navbar-nav .prof-icon {margin-top:-7px;}
          .pjs-main-header .right-icons .profile-icon .dropdown-menu {width:fit-content; max-width:300px; left:auto; right:0; cursor:initial;}
          .pjs-main-container.mobile .pjs-main-header .right-icons .profile-icon .dropdown-menu {top:79px; position:absolute; background:var(--bg-color-1); margin:0; padding:0; box-shadow:-5px 0 10px 5px rgba(0,0,0,0.2);}
            .pjs-main-header .right-icons .profile-icon .dropdown-menu .info {padding:3px 20px; color:var(--txt-color-3);}
            .pjs-main-container.mobile .pjs-main-header .right-icons .profile-icon .dropdown-menu .info {padding-top:8px;}
            .pjs-main-header .right-icons .profile-icon .dropdown-menu .divider {margin:5px 0;}
            .pjs-main-header .right-icons .profile-icon .dropdown-menu>li>a:hover {background:var(--main-color); color:var(--txt-color-1);}
          .pjs-main-header .right-icons .profile-icon .nav .open>a, .pjs-main-header .right-icons .profile-icon .nav .open>a:hover, .pjs-main-header .right-icons .profile-icon .nav .open>a:focus {background:transparent; border-color:transparent;}
        .pjs-main-header .right-icons .hamburger-icon {border-left:1px solid rgba(112,112,112,0.13); display:none;}
          .pjs-main-header .right-icons .hamburger-menu div {width:33px; height:3px; background:var(--bg-color-2); margin:0 0 5px auto; transition:all 0.25s ease; text-indent:-9999px; overflow:hidden;}
          .pjs-main-header .right-icons .hamburger-menu div:nth-child(3) {margin-bottom:0;}
          .pjs-main-header .right-icons .hamburger-icon:hover .hamburger-menu div {background:var(--main-color);}
          .pjs-main-header .right-icons .hamburger-menu.close {padding-top:10px;}
            .pjs-main-header .right-icons .hamburger-menu.close div {margin-bottom:5px;}
            .pjs-main-header .right-icons .hamburger-menu.close div:nth-child(1) {transform:rotate(-45deg); margin-top:1px;}
            .pjs-main-header .right-icons .hamburger-menu.close div:nth-child(2) {width:0; opacity:0;}
            .pjs-main-header .right-icons .hamburger-menu.close div:nth-child(3) {width:33px; transform:rotate(45deg); margin-top:-15px;}
            .pjs-main-container.headroom--not-top .pjs-main-header .right-icons .hamburger-menu.close div:nth-child(3) {width:33px;}

          .pjs-main-header .right-icons .notif-dd {width:100%; max-width:450px; position:fixed; right:0; top:74px; z-index:1; box-shadow:0 0 5px 1px 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); transition:all 0.25s; display:none;}
          .pjs-main-container.headroom--not-top .pjs-main-header .right-icons .notif-dd {top:65px;}
          /* .pjs-main-container.mobile .pjs-main-header .right-icons .notif-dd {top:auto; bottom:76px;} */
          /* body.logged-in .pjs-main-container.mobile .pjs-main-header .right-icons .notif-dd {bottom:111px;} */
            .pjs-main-header .right-icons .notif-dd-item {width:100%; height:70px; margin:0 0 2px;}
            .pjs-main-header .right-icons .notif-dd-item:last-child {margin-bottom:0;}
              .pjs-main-header .right-icons .notif-dd-item a {width:100%; height:100%; background:rgba(255,255,255,0.7); display:flex; flex-direction:column; justify-content:center; font-size:1.4rem; line-height:1; text-transform:uppercase; color:var(--txt-color-4);}
              .pjs-main-container.mobile .pjs-main-header .right-icons .notif-dd-item a {background:rgba(255,255,255,0.96);}
              .pjs-main-header .right-icons .notif-dd-item a.disabled, .pjs-main-header .right-icons .notif-dd-item a[href="javascript:;"] {pointer-events:none; cursor:initial;}
              .pjs-main-header .right-icons .notif-dd-item a:hover {background:rgba(48,41,40,0.7); color:var(--txt-color-1);}
                .pjs-main-header .right-icons .notif-dd-item span {display:block; padding-left:20px;}
                .pjs-main-header .right-icons .notif-dd-item .main-txt {font-weight:700;}
                .pjs-main-header .right-icons .notif-dd-item .sub-txt {padding-top:2px;}
    #zone-notifs {height:100%; display:flex; justify-content:center; align-items:center; position:relative; transition:all 0.25s;}
      #zone-notifs .zone-content, #zone-notifs .notifs, #zone-notifs .block-content, #zone-notifs .notif-icon {height:100%;}
      #zone-notifs .notif-icon {cursor:pointer;}
      #zone-notifs .notif-icon.selected {cursor:initial;}
            
  /*header - mobile view*/
  .pjs-main-container.mobile .pjs-main-header {height:74px; background:var(--bg-color-1); top:0; bottom:auto; box-shadow:-1px -1px 2px rgb(0 0 0 / 5%), -2px -2px 4px rgb(0 0 0 / 5%), -4px -4px 8px rgb(0 0 0 / 5%), -8px -8px 16px rgb(0 0 0 / 5%);}
  .is-home .pjs-main-container.headroom--not-top.mobile .pjs-main-header {background:var(--bg-color-1);}
  /* body.logged-in .pjs-main-container.mobile .pjs-main-header  {bottom:36px;} */
    .pjs-main-container.mobile .pjs-main-header .main-nav {display:none;}
    .pjs-main-container.mobile .pjs-main-header .logo a {width:125px; margin:0 20px 0 12px;}
      .pjs-main-container.mobile .pjs-main-header .logo .mob, .pjs-main-container.mobile .pjs-main-header .right-icons .hamburger-icon {display:block;}
      .pjs-main-container.mobile .pjs-main-header .logo .dt {display:none;}
    .pjs-main-container.mobile .pjs-main-header .right-icons .profile-icon {background:var(--bg-color-1);}
    .pjs-main-container.mobile .pjs-main-header .right-icons .profile-icon:hover {background:var(--bg-color-1);}
    .pjs-main-container.mobile .pjs-main-header .right-icons .search-icon svg path, .pjs-main-container.mobile .pjs-main-header .right-icons .notif-icon svg path {fill:var(--bg-color-2);}
    .pjs-main-container.mobile .pjs-main-header .right-icons .search-icon:hover svg path, .pjs-main-container.mobile .pjs-main-header .right-icons .notif-icon:hover svg path {fill:var(--main-color);}
    .pjs-main-container.mobile .pjs-main-header .right-icons .profile-icon svg path {stroke:var(--bg-color-2);}
    .pjs-main-container.mobile .pjs-main-header .right-icons .profile-icon:hover svg path {stroke:var(--main-color);}
    .pjs-main-container.mobile .pjs-main-header .right-icons .search-icon:hover .right-icon-btn, .pjs-main-container.mobile .pjs-main-header .right-icons .notif-icon:hover .right-icon-btn {background:transparent;}
    .pjs-main-container.mobile .pjs-main-header .right-icons .notif-icon, .pjs-main-container.mobile .pjs-main-header .right-icons .profile-icon {border-left:1px solid rgba(112,112,112,0.13);}
    .pjs-main-container.mobile .pjs-main-header .right-icons .right-icon-btn {padding:0 16px;}
    .pjs-main-container.mobile .pjs-main-header .right-icons .notif-alert-num {top:14px; right:9px;}
  @media (hover:none) {
    .pjs-main-header .right-icons .hamburger-icon:hover .hamburger-menu div {background:var(--bg-color-2);}
    .pjs-main-container.mobile .pjs-main-header .right-icons .search-icon:hover svg path, .pjs-main-container.mobile .pjs-main-header .right-icons .notif-icon:hover svg path {fill:var(--bg-color-2);}
    .pjs-main-container.mobile .pjs-main-header .right-icons .profile-icon:hover svg path {stroke:var(--bg-color-2);}
  }
  @media (max-width:374px) {
    .pjs-main-container.mobile .pjs-main-header .logo a {width:70px; margin:0 5px 0 10px;}
  }

/*sections*/
	.pjs-content-sections {width:100%; clear:both; padding-top:54px;}
	.pjs-content-sections.banner-top, .pjs-main-container.mobile .pjs-content-sections {padding-top:0;}
  .pjs-content-sections::after, section.pjs-section::after, .pjs-section .pjs-inner::after {content:''; display:block; clear:both;}
    .pjs-content-col {width:100%; max-width:1360px; padding:60px 5% 50px;}
		.pjs-section {width:100%; clear:both; position:relative; background:var(--bg-color-1); margin:0 auto;}
			.pjs-section .pjs-inner {position:relative;}
				.pjs-section header {margin:0 0 35px;}
          .pjs-section header .pjs-label {color:var(--main-color); text-transform:uppercase;}
          .pjs-section header h1, .pjs-section header h2 {color:var(--txt-color-3); font-size:5.9rem; line-height:1;}
          .pjs-section header .sub {color:var(--txt-color-3); font-size:1.8rem; line-height:1.2; padding-top:8px;}
        .pjs-section .pjs-content p a, .pjs-section .txt p a {text-decoration:underline;}
        .pjs-section .pjs-content p a:hover, .pjs-section .txt p a:hover {text-decoration:none;}
  @media (max-width:1600px) {
    .pjs-section header h1, .pjs-section header h2 {font-size:5.8rem;}
  }
  @media (max-width:1300px) {
    .pjs-section header h1, .pjs-section header h2 {font-size:5.2rem;}
  }
  @media (max-width:782px) {
    .pjs-section header h1, .pjs-section header h2 {font-size:4.9rem;}
  }
  @media (max-width:500px) {
    .pjs-section header h1, .pjs-section header h2 {font-size:4.2rem;}
  }
  @media (max-width:374px) {
    .pjs-section header h1, .pjs-section header h2 {font-size:3.9rem;}
  }
	
  /*main banner*/
  .pjs-banner {width:100%; clear:both; text-align:center; position:relative; zoom:1;}
    .pjs-banner .pjs-inner {height:80vh; max-height:1000px;}
    .pjs-banner.subpage .pjs-inner {height:50vh;}
    .pjs-banner.sub.v2 .pjs-inner {height:70vh;}
    .pjs-banner.pjs-sermon-detail-vid .pjs-inner {max-width:1360px; height:auto;}
    
      .pjs-banner .main-banner {width:100%; height:100%; position:relative; opacity:0; transition:opacity 0.25s; overflow:hidden;}
        .pjs-banner .main-banner .diagonal-lines {width:50%; height:100%; background:url(../Assets/Images/bg-diagonal-lines.png) right center no-repeat; position:absolute; right:0; top:0; z-index:6;}
        .pjs-banner .banner-bg-mob {width:100%; height:100%; position:absolute; left:0; top:0; right:0; bottom:0; z-index:0; background-position:center; background-repeat:no-repeat; display:none;}
        .pjs-banner .main-banner-content, .pjs-banner .has-img {width:100%; height:100%; display:flex; justify-content:center; align-items:center; background-position:center; background-repeat:no-repeat; background-size:cover; position:absolute;}
        .pjs-banner.alt .main-banner-content {justify-content:flex-start;}
        .pjs-banner .main-banner-video.show-embed .main-banner-content {display:none;}
          .pjs-banner .banner-txt {width:100%; max-width:800px; color:var(--txt-color-1); position:relative; z-index:7;}
          .pjs-banner .banner-txt.img-only {position:absolute; left:7%; bottom:15%; margin:0;}
            .pjs-banner .banner-txt h1 {color:var(--txt-color-1); font-size:6.1rem; line-height:1.2; text-shadow:0 0 10px rgba(0,0,0,0.5); margin-top:15%;}
            .pjs-banner .banner-txt.img-only h1 {margin-bottom:0 !important; margin-top:0;}
              .pjs-banner .banner-txt.img-only h1 img {max-width:600px; display:block; margin:0;}
            .pjs-banner .banner-txt .banner-sub-txt {padding-top:20px; font-size:2.2rem; line-height:1.2;}
            .pjs-banner .banner-txt .pjs-btns {padding:80px 0 0;}
            .pjs-banner .banner-txt .pjs-btns.live {padding-top:60px; justify-content:flex-start;}
            .pjs-banner.subpage .banner-txt .pjs-btns {padding-top:30px;}
          .pjs-banner.alt .banner-txt {width:60%; max-width:680px; text-align:left; text-transform:uppercase; margin:10% 0 0 7%;}
          .pjs-banner.alt.v2 .banner-txt {margin:auto 0 3% 7%;}
            .pjs-banner.alt .banner-txt .pjs-label {color:var(--main-color); line-height:1;}
            .pjs-banner.alt.v2 .banner-txt .pjs-label {font-size:1.8rem;}
            .pjs-banner.alt.sub .banner-txt .pjs-label {padding-bottom:10px;}
            .pjs-banner.alt .banner-txt h1 {color:var(--txt-color-1); font-size:4.3rem; line-height:1; text-shadow:0 0 10px rgba(0,0,0,0.5);}
            .pjs-banner.alt.v2 .banner-txt h1 {font-size:6.9rem;}
            .pjs-banner.alt .banner-txt .info {font-size:1.7rem; line-height:1; font-weight:700; padding:10px 0 0; text-shadow:0 0 10px rgba(0,0,0,0.5);}
            .pjs-banner.alt.sub .banner-txt .info {font-size:1.7rem; font-weight:500; text-transform:none;}
              .pjs-banner.alt .banner-txt .info .div {display:inline-block; vertical-align:middle; color:var(--main-color);}
            .pjs-banner.alt .banner-txt .pjs-btns {padding-top:20px;}
            .pjs-banner .pjs-btns a.txt-link {min-width:0; background:transparent; font-family:var(--font-montserrat); text-decoration:underline; padding-left:5px; padding-right:5px; border-color:transparent; text-shadow:0 0 10px rgba(0,0,0,0.5);}
            .pjs-banner .pjs-btns a.txt-link:hover {color:var(--main-color);}
        .pjs-banner .bg-video {width:100%;height:100%;position:relative;z-index:1; transition:height 999999s; opacity:0;}
          .pjs-banner .bg-video .bg-video-inner {width:100%;height:100%;position:absolute;z-index:-1; transition:height 999999s;}
            .pjs-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;}
      .pjs-banner .banner-preloader {position:absolute;left:50%;top:50%; z-index:4; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}
      
      .pjs-banner .main-banner-vid-link {width:100%; height:100%; display:block; overflow:hidden; position:relative;}
      .pjs-banner .main-banner-video.show-embed .main-banner-vid-link {display:none;}
        .pjs-banner .main-banner-vid-link .main-banner-play-btn {position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:10;}
          .pjs-banner .main-banner-vid-link .main-banner-play-btn .mbpb-icon {width:100px; opacity:0.75;}
            .pjs-banner .main-banner-vid-link .main-banner-play-btn .mbpb-txt {position:absolute; left:-9999px; z-index:-1; opacity:0;}
      .pjs-banner .main-banner-embed-video {width:100%; height:100%; background-color:var(--bg-color-4); display:none;}
      .pjs-banner .main-banner-video.show-embed .main-banner-embed-video {display:block;}
        .pjs-banner .main-banner-video .main-banner-embed-video video {width:auto; height:100%;}
  @media (min-width:1800px) {
    .pjs-banner .banner-txt.img-only {bottom:16%;}
  }
  @media (min-width:2200px) {
    .pjs-banner .banner-txt.img-only {bottom:22%;}
  }
  @media (max-width:1400px) {
    .pjs-banner .banner-txt.img-only {bottom:12%;}
  }
  @media (max-width:1200px) {
    .pjs-banner .banner-txt.img-only {bottom:10%;}
  }
  @media (max-height:1080px) and (orientation:landscape) {
    .pjs-banner .banner-txt.img-only h1 img {max-width:400px;}
    .pjs-banner .live-now-content .vidframe {max-width:720px; padding-bottom:42%;}
  }
  @media (max-width:1060px) {
    .pjs-banner .banner-txt.img-only {max-width:85%; left:50%; bottom:10%; transform:translateX(-50%);}
      .pjs-banner .banner-txt.img-only h1 img {margin:0 auto;}
      .pjs-banner .banner-txt .pjs-btns.live {justify-content:center;}
  }
  @media (max-width:767px) {
    .pjs-banner.alt.v2 .banner-txt {margin-bottom:5%;}
    .pjs-banner .banner-txt h1 {font-size:4.2rem; line-height:1.2;}
      .pjs-banner .banner-txt.img-only h1 img {max-width:100%;}
    .pjs-banner.alt.v2 .banner-txt h1 {font-size:4.5rem;}
  }
  @media (max-width:767px) and (orientation:landscape) {
    .pjs-banner .banner-txt.img-only h1 img {max-width:400px;}
  }
  @media (max-width:767px) and (orientation:portrait) {
    .pjs-banner .bg-video .bg-video-inner video {min-height:120%;}
  }
  @media (max-width:414px) {
    .pjs-banner .banner-txt.img-only {bottom:7%;}
  }

/*site panels*/

/****************************
* standard text panel
****************************/
.pjs-standard.alt-color {background:var(--bg-color-6);}
  .pjs-standard .pjs-inner {padding:80px 7%;}
  .pjs-main-container.mobile .pjs-standard .pjs-inner {padding-top:50px; padding-bottom:50px;}
    .pjs-standard header {max-width:1360px; margin-left:auto; margin-right:auto;}
    .pjs-standard .pjs-content {max-width:1360px; margin-left: auto; margin-right: auto;}
    .pjs-standard.pjs-series-landing-header .pjs-content {max-width:1660px; margin-left: auto; margin-right: auto;}
    .current-sermon-item .pjs-standard .pjs-content {max-width:1660px; padding-top:54px; margin-left: auto; margin-right: auto;}
    .pjs-main-container.mobile .current-sermon-item .pjs-standard .pjs-content {padding-top:0; margin-left: auto; margin-right: auto;}
      /* .pjs-standard .pjs-content .panel-group {margin-top:25px;} */
      .pjs-standard .pjs-content h1, .pjs-standard .pjs-content h2, .pjs-standard .pjs-content h3, .pjs-standard .pjs-content h4, .pjs-standard .pjs-content h5 {margin-bottom:20px;}
      .pjs-standard .pjs-content .pjs-cols {width:100%; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap;}
        .pjs-standard .pjs-content .pjs-cols .col-left {width:74%; margin:0;}
        .pjs-standard .pjs-content .pjs-cols .col-right {width:22%; background-color:var(--bg-color-3); color:var(--txt-color-1); padding:3rem; margin:0;}
          .pjs-standard .pjs-content .pjs-cols .col-right h1, .pjs-standard .pjs-content .pjs-cols .col-right h2, .pjs-standard .pjs-content .pjs-cols .col-right h3, .pjs-standard .pjs-content .pjs-cols .col-right h4, .pjs-standard .pjs-content .pjs-cols .col-right h5 {color:var(--txt-color-1);}
          .pjs-standard .pjs-content .panel-heading[role="tab"] h4.panel-title {margin-bottom:0;}
          .pjs-standard h2.words {font-family:Montserrat; font-size:2.4rem; color:var(--txt-color-3); font-weight:700; display:flex; justify-content:center; align-items:flex-start; flex-wrap:wrap;}
            .pjs-standard h2.words .word {display:block; margin:0 15px 15px;}
        .pjs-standard .pjs-content .pjs-btns {padding-top:15px;}
      .pjs-standard .pjs-content .pjs-html-cols {width:100%; display:flex; justify-content:center; align-items:flex-start; gap:3%; padding-top:25px;}
        .pjs-standard .pjs-content .pjs-html-col {margin:0; flex:1;}
      .pjs-standard .pjs-content .white-txt {color:var(--txt-color-1);}
      .pjs-standard .pjs-content .card-body {width:100%;}
      .pjs-standard .pjs-content blockquote {padding:45px 25px; font-family:var(--font-opensans); opacity:1;}
      .pjs-standard .pjs-content li {margin-bottom:10px;}
      .pjs-standard .pjs-content .home-cards-container {display:flex; align-items:stretch; flex-wrap:wrap;}
        .pjs-standard .pjs-content .home-cards .card {height:100%; margin-bottom:15px;}
      .pjs-standard.pjs-series-landing-header figure.img, .current-sermon-item .pjs-standard figure.img {width:100%; position:relative; margin:0 auto 25px; border-radius:4px;}
      .pjs-standard.pjs-series-landing-header figure.img.set, .current-sermon-item .pjs-standard figure.img.set {height:0; padding-top:36%; overflow:hidden;}
        .pjs-standard.pjs-series-landing-header figure.img.set img, .current-sermon-item .pjs-standard figure.img.set img {min-width:101%; min-height:101%; display:block; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); object-fit:cover;}
      .pjs-standard.pjs-series-landing-header header, .pjs-standard.pjs-series-landing-header .txt {width:90%; text-align:center;}
      .pjs-standard.pjs-series-landing-header .txt {font-size:1.8rem;}
      .current-sermon-item .pjs-standard .series-btns {width:100%; display:flex; justify-content:space-between; align-items:flex-start;}
        .current-sermon-item .pjs-standard .series-btns .btns-left {margin:0 auto 0 0;}
        .current-sermon-item .pjs-standard .series-btns .btns-right {margin:0 0 0 auto;}
  @media (max-width:1400px) {
    .pjs-standard .pjs-content .pjs-cols .col-left {width:66%;}
    .pjs-standard .pjs-content .pjs-cols .col-right {width:30%;}
  }
  @media (max-width:960px) {
    .pjs-standard .pjs-content .pjs-cols .col-left {width:100%; margin:0 0 25px;}
    .pjs-standard .pjs-content .pjs-cols .col-right {width:100%;}
    .pjs-standard .pjs-content .home-cards:last-child .card {margin-bottom:0;}
    .pjs-sermon-grid .pjs-filter {width:100% !important;}
    .pjs-sermon-grid .pjs-grid-filters {gap: 20px 3% !important;}
    .current-sermon-item .pjs-inner {padding: 0; padding-top: 0 !important;}
    .current-sermon-item .pjs-standard .series-btns .btns-left {margin:0 0 0; width: 100%;}
    .current-sermon-item .pjs-standard .series-btns .btns-right {margin:0 0 0; width: 100%;}
    .current-sermon-item .pjs-standard .series-btns a { width: 100%; margin: 0 7%}
    .current-sermon-item .pjs-standard .series-btns {flex-direction:column; justify-content:flex-start; align-items:center;}
    .pjs-series-landing-header .pjs-inner {padding: 0; padding-top: 0 !important; padding-bottom: 25px !important;}
    .pjs-series-list .pjs-item a {flex-direction: column;}
    .pjs-series-list .pjs-item .info { width: 100% !important;}
    .pjs-series-list .pjs-item .img {width: 100% !important; padding-top: 56%;}
  }
  @media (max-width:992px) {
    .pjs-standard .pjs-content .home-cards-container {display:block;}
    .pjs-standard .pjs-content .home-cards {width:100%;}
    .pjs-standard.pjs-series-landing-header figure.img.set, .current-sermon-item .pjs-standard figure.img.set {height:0; padding-top:50%; overflow:hidden;}

  }
  @media (max-width:600px) {
    .pjs-standard h2.words {flex-direction:column; align-items:center; flex-wrap:nowrap;}
      .pjs-standard h2.words .word {margin-left:auto; margin-right:auto;}
  }
  @media (max-width:413px) {
    .current-sermon-item .pjs-standard .series-btns {flex-direction:column; justify-content:flex-start; align-items:center;}
      .current-sermon-item .pjs-standard .series-btns .btns-left, .current-sermon-item .pjs-standard .series-btns .btns-right {margin:0 auto;}
  }
  
  .panel .panel-heading::after {content:''; display:block; clear:both;}
    .panel .panel-heading .panel-title .panel-labels {display:flex; align-items:center;}
      .panel .panel-heading .panel-title .panel-labels .btn-toggle a {min-width:90px; padding:8px 5px; margin-bottom:0;}
    @media (max-width:767px) {
      .panel .panel-heading .panel-title .panel-labels {float:none; margin:15px 0 0;}
        .panel .panel-heading .panel-title .panel-labels .toggle-container.pull-right {margin:0;}
    }
    @media (max-width:374px) {
      .panel-heading {padding:15px;}
    }
    
    .block-instance.js-block-instance .block-content h1:not(.panel-title), .block-instance.js-block-instance .block-content h2:not(.panel-title), .block-instance.js-block-instance .block-content h3:not(.panel-title), .block-instance.js-block-instance .block-content h4:not(.panel-title), .block-instance.js-block-instance .block-content h5:not(.panel-title) {margin-bottom:20px;}
  .block-instance.html-content .block-content h1:not(.panel-title), .block-instance.html-content .block-content h2:not(.panel-title), .block-instance.html-content .block-content h3:not(.panel-title), .block-instance.html-content .block-content h4:not(.panel-title), .block-instance.html-content .block-content h5:not(.panel-title) {margin-bottom:20px;}
  
  .block-instance.pjs-limit-width > div > div {padding:0 7% 50px;}
    .block-instance.pjs-limit-width > div > div > div {max-width:1360px;}
  .content-channel-view.pjs-kids-weekly > div > div {padding:0 7% 50px;}
    .content-channel-view.pjs-kids-weekly > div > div > div {max-width:1360px; display:flex; gap:5px 3%;}
      .content-channel-view.pjs-kids-weekly > div > div > div .item-group {width:32.3333%; padding:0 0 15px;}
        .content-channel-view.pjs-kids-weekly > div > div > div .item-group h3 {padding:0 0 15px;}
    @media (max-width:1010px) {
      .content-channel-view.pjs-kids-weekly > div > div > div {display:block;}
        .content-channel-view.pjs-kids-weekly > div > div > div .item-group {width:100%;}
    }

/****************************
* statement panel with orange textured background
****************************/
  .pjs-statement {background-image:url(../Assets/Images/bg-red-streak.png); background-position:bottom center; background-repeat:no-repeat; background-size:cover;}
    .pjs-statement .pjs-inner {padding:100px 7% 150px;}
      .pjs-statement .pjs-content {max-width:1160px; text-align:center;margin-left: auto; margin-right: auto;}
        .pjs-statement .pjs-content .txt {color:var(--txt-color-5); font-family:var(--font-oswald); font-size:4.3rem; line-height:1.2; font-weight:400; text-transform:uppercase;}
          .pjs-statement .pjs-content .txt .keywords {display:inline-block; vertical-align:top; color:var(--txt-color-1); font-family:var(--font-oswald); font-size:5rem; letter-spacing:-0.03em; position:relative; margin-top:-6px; transition:width 0.25s;}
            .pjs-statement .pjs-content .txt .keywords .word {white-space:nowrap; position:absolute; top:0; left:50%; transform:translateX(-50%); opacity:0; transition:opacity 0.25s;}
  @media (min-width:2000px) {
    .pjs-statement .pjs-inner {padding-top:75px;}
  }
  @media (min-width:3000px) {
    .pjs-statement .pjs-inner {padding-top:50px;}
  }
  @media (max-width:767px) {
    .pjs-statement .pjs-content .txt {font-size:3.6rem;}
      .pjs-statement .pjs-content .txt span {font-size:4.2rem;}
  }

/****************************
* content with three columns below
****************************/
  .pjs-content-three-cols .pjs-inner {padding:80px 7% 70px;}
  .pjs-main-container.mobile .pjs-content-three-cols .pjs-inner {padding-top:50px; padding-bottom:50px;}
    .pjs-content-three-cols .pjs-content {max-width:900px; text-align:center; margin-left: auto; margin-right: auto;}
      .pjs-content-three-cols .pjs-content .txt {font-size:2.2rem; line-height:2.9rem;}
      .pjs-content-three-cols .pjs-cols {display:flex; justify-content:center; align-items:stretch; flex-wrap:wrap; padding:65px 0 0; gap:5%;}
        .pjs-content-three-cols .pjs-col {width:30%; margin:0 0 50px; font-size:1.8rem; line-height:2.9rem;}
          .pjs-content-three-cols .pjs-col h3 {color:var(--main-color); padding-bottom:14px;}
          .pjs-content-three-cols .pjs-col ul {list-style:none; margin:0 auto; text-align:center;}
      .pjs-content-three-cols .pjs-btns {padding-top:0;}
  @media (max-width:782px) {
    .pjs-content-three-cols .pjs-col {width:100%;}
  }

/****************************
* large img + small img grid
****************************/
  .pjs-lrg-img-plus-grid {background-image:url(../Assets/Images/bg-gray-wavy-lines.jpg); background-position:left top; background-repeat:no-repeat; background-size:cover;}
    .pjs-lrg-img-plus-grid .pjs-inner {padding:125px 5% 110px;}
    /* .pjs-main-container.mobile .pjs-lrg-img-plus-grid .pjs-inner {padding-top:80px; padding-bottom:80px;} */
      .pjs-lrg-img-plus-grid .pjs-cols {max-width:1440px; display:flex; justify-content:space-between; align-items:stretch; flex-wrap:wrap; text-transform:uppercase;}
        .pjs-lrg-img-plus-grid .lrg-img {width:44%; margin:0;}
          .pjs-lrg-img-plus-grid .lrg-img .lrg-img-container {width:100%; padding-top:100%; position:relative; overflow:hidden;}
          .pjs-lrg-img-plus-grid .lrg-img .lrg-img-container::before {content:''; width:100%; height:100%; background-position:center; background-repeat:no-repeat; position:absolute; left:0; top:0; right:0; bottom:0; z-index:0; transition:all 0.5s; backface-visibility:hidden;}
          .pjs-lrg-img-plus-grid .lrg-img:hover .lrg-img-container::before {transform:scale(1.08);}
            .pjs-lrg-img-plus-grid .lrg-img a {width:100%; height:100%; display:flex; flex-direction:column; justify-content:space-between; position:absolute; left:0; top:0; right:0; bottom:0; z-index:1;}
            .pjs-lrg-img-plus-grid .lrg-img a.disable {cursor:initial; pointer-events:none;}
              .pjs-lrg-img-plus-grid .lrg-img span {display:block;}
              .pjs-lrg-img-plus-grid .lrg-img .txt {padding:15% 7% 25px; margin:auto 0 0;}
                .pjs-lrg-img-plus-grid .lrg-img .txt .sub {color:var(--main-color);}
                .pjs-lrg-img-plus-grid .lrg-img .txt .title {color:var(--txt-color-1); font-family:var(--font-oswald); font-size:5.9rem; line-height:1; font-weight:700;}
              .pjs-lrg-img-plus-grid .lrg-img .pjs-btns {display:flex; justify-content:flex-start; padding:0 0 8% 7%; margin:0;}
                .pjs-lrg-img-plus-grid .lrg-img .pjs-btns .a {display:flex; margin:0;}
        .pjs-lrg-img-plus-grid .sml-imgs {width:53%; display:flex; flex-direction:column; gap:2%; margin:0 0 0 auto;}
        .pjs-lrg-img-plus-grid .sml-imgs.three-rows {justify-content:space-between;}
          .pjs-lrg-img-plus-grid .sml-imgs .sml-imgs-row {width:100%; height:31.3333%; display:flex; align-items:stretch; flex-wrap:wrap; margin:0; gap:3%;}
            .pjs-lrg-img-plus-grid .sml-imgs .sml-img {width:48%; height:100%; margin:0; overflow:hidden;}
            .pjs-lrg-img-plus-grid .sml-imgs .sml-img:nth-child(even) {margin-left:auto;}
              .pjs-lrg-img-plus-grid .sml-imgs .sml-img-container {width:100%; padding-top:55.5%; position:relative; overflow:hidden;}
              .pjs-lrg-img-plus-grid .sml-imgs .sml-img-container::before {content:''; width:100%; height:101%; background-position:center; background-repeat:no-repeat; position:absolute; left:0; top:0; right:0; bottom:0; z-index:0; transition:all 0.5s; backface-visibility:hidden;}
              .pjs-lrg-img-plus-grid .sml-imgs .sml-img:hover .sml-img-container::before {transform:scale(1.08);}
                .pjs-lrg-img-plus-grid .sml-imgs a {width:100%; height:100%; display:flex; flex-direction:column; justify-content:flex-end; position:absolute; left:0; top:0; right:0; bottom:0; z-index:1;}
                .pjs-lrg-img-plus-grid .sml-imgs a.disable {cursor:initial; pointer-events:none;}
                  .pjs-lrg-img-plus-grid .sml-imgs .txt {display:block; color:var(--txt-color-1); font-family:var(--font-oswald); font-size:2.5rem; line-height:1; font-weight:700; text-transform:uppercase; position:absolute; left:5%; bottom:10%; z-index:1;}
                  .pjs-lrg-img-plus-grid .sml-imgs .txt.gray-txt {color:var(--txt-color-4);}
                  
        .pjs-lrg-img-plus-grid .sml-imgs.two-cols {flex-direction:row; justify-content:space-between;}
          .pjs-lrg-img-plus-grid .sml-imgs .sml-imgs-col {width:48%; height:100%; display:flex; flex-direction:column; justify-content:space-between; margin:0;}
            .pjs-lrg-img-plus-grid .sml-imgs .sml-imgs-col .sml-img {width:100%; height:31.33333%;}
            .pjs-lrg-img-plus-grid .sml-imgs .sml-imgs-col .sml-img:nth-child(even) {margin-left:0;}
            .pjs-lrg-img-plus-grid .sml-imgs .sml-imgs-col .sml-img:nth-child(2) {margin:3% 0;}
  @media (max-width:1500px) {
    .pjs-lrg-img-plus-grid .lrg-img .txt .title {font-size:5.2rem;}
  }
  @media (max-width:1279px) {
    .pjs-lrg-img-plus-grid .lrg-img .txt .title {font-size:4.5rem;}
    .pjs-lrg-img-plus-grid .sml-imgs .txt {font-size:2.2rem;}
  }
  @media (max-width:782px) {
    .pjs-lrg-img-plus-grid .lrg-img {width:100%;}
    .pjs-lrg-img-plus-grid .sml-imgs {width:100%; margin:15px auto 0;}
      .pjs-lrg-img-plus-grid .sml-imgs .txt {bottom:15%; font-size:2rem;}
    .pjs-lrg-img-plus-grid .sml-imgs .sml-imgs-col .sml-img:nth-child(2) {margin:15px 0;}
  }
  @media (max-width:520px) {
    .pjs-lrg-img-plus-grid .sml-imgs.two-cols {flex-wrap:wrap; gap:0;}
      .pjs-lrg-img-plus-grid .sml-imgs .sml-imgs-row {height:auto;}
      .pjs-lrg-img-plus-grid .sml-imgs .sml-imgs-col {width:100%; height:auto;}
        .pjs-lrg-img-plus-grid .sml-imgs .sml-img {width:100%; height:auto; margin-bottom:15px;}
        .pjs-lrg-img-plus-grid .sml-imgs .sml-imgs-col .sml-img:nth-child(2) {margin-top:0;}
        .pjs-lrg-img-plus-grid .sml-imgs .sml-imgs-row:last-child .sml-img:last-child, .pjs-lrg-img-plus-grid .sml-imgs .sml-imgs-col:last-child .sml-img:last-child {margin-bottom:0;}
  }

/**********************************************
  scheduling panel
**********************************************/
.pjs-scheduling {background:var(--bg-color-6);}
  .pjs-scheduling .txt-bg {width:calc(100% + 62px); color:var(--txt-color-1); font-family:var(--font-warteg); font-size:21.4rem; line-height:1; font-weight:400; text-transform:uppercase; position:absolute; left:-62px; top:110px; z-index:0; overflow:hidden;}
  .pjs-scheduling .pjs-inner {padding:148px 7% 70px; z-index:1;}
  .pjs-main-container.mobile .pjs-scheduling .pjs-inner {padding-top:50px; padding-bottom:50px;}
    .pjs-scheduling .pjs-cols {max-width:1350px; display:flex; justify-content:space-between; flex-wrap:wrap;}
      .pjs-scheduling .left-col {width:31%; margin:0;}
        .pjs-scheduling .left-col .txt {line-height:2.9rem;}
      .pjs-scheduling .right-col {width:62%; margin:0 0 auto;}
        .pjs-scheduling .heading {display:flex;}
          .pjs-scheduling .heading .icon {width:55px; margin:0 15px 0 0;}
          .pjs-scheduling .heading .icon.sml {width:41px;}
            .pjs-scheduling .heading .icon svg {display:block;}
          .pjs-scheduling .heading .txt {display:flex; flex-direction:column; justify-content:center; margin:0;}
            .pjs-scheduling .heading .txt h3 {color:var(--main-color); font-size:2.3rem; text-transform:uppercase; margin:0;}
            .pjs-scheduling .heading .txt .link {font-size:1.5rem; line-height:1; margin:0; padding:5px 0 0;}
              .pjs-scheduling .heading .txt .link a {color:var(--txt-color-4); text-decoration:underline;}
              .pjs-scheduling .heading .txt .link a:hover {color:var(--main-color);}
                .pjs-scheduling .heading .txt .link .ext {display:inline-block; vertical-align:middle; color:var(--txt-color-5); font-size:2rem; padding-left:8px; text-decoration:none;}
        .pjs-scheduling .content {padding:28px 0 0;}
          .pjs-scheduling .schedule-btns {margin-left:-8px;}
            .pjs-scheduling .schedule-btns a {min-width:170px; display:inline-block; padding:20px 16px; background:var(--bg-color-1); color:var(--txt-color-4); border-radius:3px; font-size:1.4rem; line-height:1; text-transform:uppercase; margin:0 8px 10px; position:relative;}
            .pjs-scheduling .schedule-btns a:hover {background:var(--bg-color-2); color:var(--txt-color-1);}
              .pjs-scheduling .schedule-btns a svg {display:inline-block; position:absolute; right:16px; top:50%; transform:translateY(-50%);}
              .pjs-scheduling .schedule-btns a:hover svg path {stroke:var(--txt-color-1);}
          .pjs-scheduling .address {padding-top:15px;}
            .pjs-scheduling .address a {display:block; margin:0;}
            .pjs-scheduling .address a:focus {text-decoration:none;}
              .pjs-scheduling .address .ext {display:inline-block; vertical-align:middle; margin:0 13px 0 0; color:var(--txt-color-5); font-size:2rem; line-height:1;}
              .pjs-scheduling .address .addy {display:inline-block; vertical-align:middle; color:var(--txt-color-4); font-size:1.4rem; line-height:1.3; font-weight:600; transition:all .25s;}
              .pjs-scheduling .address a:hover .addy {color:var(--main-color);}
        /* .pjs-scheduling .full-item {padding:0 0 40px;} */
          .pjs-scheduling .full-item .content {display:flex; flex-wrap:wrap;}
            .pjs-scheduling .full-item .content .group {width:48%; margin:0 0 40px;}
            .pjs-scheduling .full-item .content .group:nth-child(2) {margin-left:auto;}
              .pjs-scheduling .full-item .content .group-title {color:var(--txt-color-4); font-weight:700; padding-bottom:15px;}
          
        .pjs-scheduling .half-items {display:flex; justify-content:space-between; flex-wrap:wrap;}
          .pjs-scheduling .half-item {width:48%; border-top:1px solid var(--border-color-1); margin:0; padding:40px 0 0;}
          .pjs-scheduling .half-item:nth-child(2) {margin-left:auto;}
            .pjs-scheduling .half-item .pjs-btns {justify-content:flex-start; padding-top:13px;}
  @media (max-width:980px) {
    .pjs-scheduling .left-col {width:100%;}
    .pjs-scheduling .right-col {width:100%; margin:50px 0 0;}
  }
  @media (max-width:600px) {
    .pjs-scheduling .full-item .content .group, .pjs-scheduling .half-item {width:100%;}
    .pjs-scheduling .full-item .content .group:nth-child(2), .pjs-scheduling .half-item:nth-child(2) {margin:50px 0 0;}
    .pjs-scheduling .half-items {margin-top:20px;}
      .pjs-scheduling .half-item {border-top:0; padding:0;}
    .pjs-scheduling .schedule-btns a {min-width:150px;}
  }
  @media (max-width:460px) {
    .pjs-scheduling .txt-bg {font-size:19rem;}
  }
  @media (max-width:374px) {
    .pjs-scheduling .txt-bg {font-size:16rem;}
  }

/**********************************************
  app panel
**********************************************/
  .pjs-app-panel .pjs-inner {padding:70px 7% 0;}
  .pjs-main-container.mobile .pjs-app-panel .pjs-inner {padding-top:40px; padding-bottom:35px;}
  body:not(.home) .pjs-app-panel .pjs-inner {padding-top:40px;}
    .pjs-app-panel .pjs-cols {max-width:1190px; display:flex; justify-content:center; flex-wrap:wrap; position:relative; z-index:2;}
      .pjs-app-panel .col-img {width:45%; margin:0 auto 0 0; position:relative; overflow:hidden;}
        .pjs-app-panel .col-img img {display:block; margin:0 auto; position:absolute; left:50%; top:0; transform:translateX(-50%);}
      .pjs-app-panel .pjs-content {width:50%; margin:0 0 0 auto; padding-bottom:40px;}
        .pjs-app-panel .pjs-content .txt {color:var(--txt-color-4);}
          .pjs-app-panel .pjs-content .txt .subtitle {color:var(--txt-color-5); font-size:1.6rem; font-weight:700; padding-bottom:20px;}
          .pjs-app-panel .pjs-content .txt .title {width:92%; font-family:var(--font-oswald); font-size:4.6rem; line-height:1; font-weight:400; text-transform:uppercase; margin:0; letter-spacing:-0.02em;}
          .pjs-app-panel .pjs-content .txt .list {list-style:none; margin:0; padding:40px 0 25px 8px;}
            .pjs-app-panel .pjs-content .txt .list li {min-height:43px; padding-left:50px; position:relative; color:var(--txt-color-3); font-size:2.4rem; line-height:1.2; font-weight:300; margin:0 0 18px;}
            .pjs-app-panel .pjs-content .txt .list li::before {content:''; width:29px; height:29px; background:url(../Assets/Images/icon-checkmark.svg) no-repeat; position:absolute; left:0; top:-1px;}
        .pjs-app-panel .pjs-content .app-btns {padding-left:60px;}
          .pjs-app-panel .pjs-content .app-btns a {max-width:45%; display:inline-block; vertical-align:top; margin:0 5% 10px 0;}
          .pjs-app-panel .pjs-content .app-btns a:last-child {margin-right:auto;}
  @media (max-width:1300px) {
    .pjs-app-panel .pjs-content .txt .title {font-size:4.2rem;}
    .pjs-app-panel .pjs-content .txt .list li {font-size:2.8rem;}
  }
  @media (max-width:980px) {
    .pjs-app-panel .col-img {width:100%; margin:0 auto; order:2; display:none;}
      .pjs-app-panel .col-img img {position:relative; left:auto; bottom:auto; transform:none;}
    .pjs-app-panel .pjs-content {width:100%; margin:0 auto; padding-bottom:50px; order:1;}
  }
  @media (max-width:767px) {
    .pjs-app-panel .pjs-content {width:100%; margin:0 auto; padding-bottom:25px;}
        .pjs-app-panel .pjs-content .txt .subtitle {padding-bottom:12px;}
        .pjs-app-panel .pjs-content .txt .title {width:100%; font-size:4rem;}
        .pjs-app-panel .pjs-content .txt .list {padding-bottom:10px;}
          .pjs-app-panel .pjs-content .txt .list li {min-height:28px; font-size:1.8rem;}
  }
  @media (max-width:374px) {
    .pjs-app-panel .pjs-content .txt .title {font-size:3.6rem;}
    .pjs-app-panel .pjs-content .txt .list li {font-size:1.6rem;}
    .pjs-app-panel .pjs-content .app-btns {text-align:center; padding-left:0;}
      .pjs-app-panel .pjs-content .app-btns a {max-width:none; display:block;}
  }
/**********************************************
  app panel with podcast column
**********************************************/
  .pjs-app-panel-plus .pjs-inner {padding:0;}
    .pjs-app-panel-plus .pjs-cols {display:flex; justify-content:center; align-items:stretch; flex-wrap:wrap; position:relative; z-index:2;}
      .pjs-app-panel-plus .app-content {width:72%; padding:145px 3% 0 5%; display:flex; justify-content:center; flex-wrap:wrap;}
        .pjs-app-panel-plus .app-content .col-img {width:40%; margin:0 auto 0 0; position:relative; overflow:hidden;}
          .pjs-app-panel-plus .app-content .col-img img {display:block; margin:0 auto; position:absolute; left:50%; top:0; transform:translateX(-50%);}
        .pjs-app-panel-plus .app-content .pjs-content {width:55%; margin:0 0 0 auto; padding-bottom:40px;}
          .pjs-app-panel-plus .app-content .pjs-content .txt {color:var(--txt-color-4);}
            .pjs-app-panel-plus .app-content .pjs-content .txt .subtitle {color:var(--txt-color-5); font-size:1.6rem; font-weight:700; padding-bottom:20px;}
            .pjs-app-panel-plus .app-content .pjs-content .txt .title {width:92%; font-family:var(--font-oswald); font-size:4.6rem; line-height:1; font-weight:400; text-transform:uppercase; margin:0; letter-spacing:-0.02em;}
          .pjs-app-panel-plus .app-content .pjs-content .app-btns {padding:60px 0 120px;}
            .pjs-app-panel-plus .app-content .pjs-content .app-btns a {max-width:45%; display:inline-block; vertical-align:top; margin:0 5% 10px 0;}
            .pjs-app-panel-plus .app-content .pjs-content .app-btns a:last-child {margin-right:auto;}
      .pjs-app-panel-plus .podcast-content {width:28%; background:url(../Assets/Images/bg-app-sub-2.jpg) left center no-repeat; background-size:cover; position:relative;}
        .pjs-app-panel-plus .podcast-content .pc-txt {width:80%; position:absolute; left:10%; bottom:12%; z-index:1; color:var(--txt-color-1);}
          .pjs-app-panel-plus .podcast-content .pc-txt .title {width:50%; font-family:var(--font-oswald); font-size:3.2rem; line-height:1.2; letter-spacing:-0.02em; font-weight:400; text-transform:uppercase; margin:0;}
          .pjs-app-panel-plus .podcast-content .pc-txt .txt {font-size:1.4rem; padding:6px 0 0; margin:0;}
  @media (max-width:1300px) {
    .pjs-app-panel-plus .app-content .pjs-content .txt .title {font-size:4rem;}
  }
  @media (max-width:1200px) {
    .pjs-app-panel-plus .app-content .pjs-content {width:60%; margin-left: auto; margin-right: auto;}
  }
  @media (max-width:980px) {
    .pjs-app-panel-plus .app-content {width:56%;}
      .pjs-app-panel-plus .app-content .col-img {display:none;}
      .pjs-app-panel-plus .app-content .pjs-content {width:100%; margin-left: auto; margin-right: auto;}
        .pjs-app-panel-plus .app-content .pjs-content .app-btns {padding:60px 0 80px;}
    .pjs-app-panel-plus .podcast-content {width:44%;}
  }
  @media (max-width:767px) {
    .pjs-app-panel-plus .app-content {width:auto; padding-top:50px;}
      .pjs-app-panel-plus .app-content .pjs-content .txt .title {font-size:3.8rem;}
      .pjs-app-panel-plus .app-content .pjs-content .app-btns {padding:60px 0 0;}
    .pjs-app-panel-plus .podcast-content {width:100%;}
      .pjs-app-panel-plus .podcast-content .pc-txt {position:relative; left:auto; bottom:auto; padding:50px 7%;}
        .pjs-app-panel-plus .podcast-content .pc-txt .title {width:100%;}
  }
  @media (max-width:374px) {
    .pjs-app-panel-plus .app-content .pjs-content .txt .title {font-size:3.6rem;}
  }
  
/****************************
* pagination
****************************/
.pjs-pagination {text-align:center; padding:40px 0; position:relative; z-index:1;}
  .pjs-pagination ul {list-style:none; margin:0 auto; display:flex; justify-content:center; align-items:center; gap:8px;}
    .pjs-pagination ul li {font-size:1.2rem; line-height:1; font-weight:700; text-transform:uppercase;}
      .pjs-pagination ul li a {width:32px; height:32px; background:transparent; border-radius:100%; display:flex; justify-content:center; align-items:center; color:var(--txt-color-4); overflow:hidden;}
      .pjs-pagination ul li a.txt {width:auto; height:auto; background:transparent; border-radius:0;}
      .pjs-pagination ul li a:hover {color:var(--main-color);}
      .pjs-pagination ul li a.selected {background:var(--main-color); color:var(--txt-color-1);}

/****************************
* filters bar
****************************/
.pjs-grid-filters {background:transparent; padding:40px 0; display:flex; justify-content:flex-start; align-items:center; flex-wrap:wrap; gap:50px;}
  .pjs-grid-filters .pjs-filter {margin:0;}
  .pjs-grid-filters .pjs-btns {padding-top:0; margin:0;}
    .pjs-grid-filters .pjs-btns a {margin:0;}
  

/****************************
* events grid
****************************/
.pjs-events-grid.gray-bg {background:var(--bg-color-6);}
  .pjs-events-grid .txt-bg {width:calc(100% + 58px); color:var(--txt-color-1); font-family:var(--font-warteg); font-size:31.5rem; line-height:1; font-weight:400; text-transform:uppercase; letter-spacing:0.03em; position:absolute; left:-58px; top:62px; z-index:0; overflow:hidden;}
  .pjs-events-grid .pjs-inner {padding:80px 7% 20px;}
  .pjs-main-container.mobile .pjs-events-grid .pjs-inner {padding-top:50px;}
  .pjs-events-grid.has-groups .pjs-inner {padding-top:110px;}
    .pjs-events-grid .txt-link {position:absolute; right:1%; top:5px;}
      .pjs-events-grid .txt-link a {color:var(--txt-color-3); font-size:1.4rem; line-height:1; text-decoration:underline;}
      .pjs-events-grid .txt-link a:hover {color:var(--main-color);}
    .pjs-events-grid header {max-width:1360px; margin:0 auto 60px;}
    .pjs-events-grid .groups {max-width:1360px; display:flex; justify-content:space-between; align-items:stretch; flex-wrap:wrap; position:relative;}
    .pjs-events-grid .groups-full {max-width:1360px; position:relative;}
      .pjs-events-grid .single {width:31%; margin:0;}
      .pjs-events-grid .groups .multi {width:64%; margin:0 0 0 auto;}
      .pjs-events-grid .groups-full .multi {width:100%; margin:0;}
      
        .pjs-events-grid .group-title {color:var(--txt-color-3); font-family:var(--font-oswald); font-size:3.5rem; line-height:1; font-weight:700; text-transform:uppercase; padding:0 0 34px;}
          .pjs-events-grid .group-title .pjs-btns {display:inline-block; vertical-align:middle; padding:0 5px; margin-bottom:0;}
            .pjs-events-grid .group-title .pjs-btns .disabled {cursor:initial; pointer-events:none;}
          .pjs-events-grid .topics-link {font-size:1.8rem; line-height:1; font-weight:400; text-transform:none; text-align:center; margin:0 auto; padding:3rem 0;}
            .pjs-events-grid .topics-link a {text-decoration:underline;}
        .pjs-events-grid .pjs-grid-filters {padding-top:0;}
        .pjs-events-grid .items {display:flex; align-items:stretch; gap:3%; flex-wrap:wrap;}
          .pjs-events-grid .items .no-items {margin:0 0 50px;}
          .pjs-events-grid .item {background:var(--bg-color-6); margin:0 0 50px;}
          .pjs-events-grid.gray-bg .item {background:var(--bg-color-1);}
          .pjs-events-grid .single .item {width:99%;}
          .pjs-events-grid .multi .item {width:31%;}
          .pjs-events-grid .multi.two .item {width:48%;}
            .pjs-events-grid .item a {width:100%; height:100%; display:flex; flex-direction:column;}
              .pjs-events-grid .item span {display:block;}
              .pjs-events-grid .item .img-box {padding-bottom:56.25%; position:relative; overflow:hidden; backface-visibility:hidden;}
              .pjs-events-grid .single .item .img-box {padding-bottom:23.5%;}
                .pjs-events-grid .item .img-box .img {width:100%; height:101%; position:absolute; left:0; top:0; right:0; bottom:0; z-index:0; background-position:center; background-repeat:no-repeat; transition:all 0.5s; backface-visibility:hidden;}
                .pjs-events-grid .item a:hover .img-box .img {transform:scale(1.08);}
                .pjs-events-grid .item .img-box .date-box {width:58px; height:74px; z-index:1; font-size:1.9rem; line-height:1; text-transform:uppercase; margin:0 0 0 27px; color:var(--txt-color-1);}
                  .pjs-events-grid .item .img-box .date-box .date-box-inner {width:100%; height:100%; background:var(--main-color); display:flex; flex-direction:column; justify-content:center; align-items:center; position:relative;}
                    .pjs-events-grid .item .img-box .date-box .day {font-size:2.7rem; padding-top:4px;}
              .pjs-events-grid .item .content {height:55%; display:flex; flex-direction:column; padding:24px 26px 0; color:var(--txt-color-3); font-size:1.4rem; line-height:1;}
                .pjs-events-grid .item .content .title {font-family:var(--font-oswald); font-size:1.9rem; text-transform:uppercase;}
                .pjs-events-grid .item .content .loc {padding:12px 0 0;}
                  .pjs-events-grid .item .content .loc svg {display:inline-block; vertical-align:middle; margin:0 10px 0 0;}
                .pjs-events-grid .item .content .desc {height:108px; line-height:2.2rem; padding:20px 0 0; overflow:hidden;}
                .pjs-events-grid .item.v2 .content .desc {height:auto; padding-top:3px; font-size:1.6rem; line-height:1.2;}
              .pjs-events-grid .item .type {color:var(--txt-color-3); font-size:1.4rem; line-height:1; font-weight:400; text-transform:uppercase; font-style:italic; margin:auto 0 0 auto; padding:26px 26px 20px 0; align-self:flex-end;}
              .pjs-events-grid .item .tag {color:var(--txt-color-3); font-size:1.4rem; line-height:1; font-weight:400; font-style:italic; display:flex; align-items:center; padding:26px 0 15px 26px;}
                .pjs-events-grid .item .tag .hash {display:block; margin-right:4px;}
                  .pjs-events-grid .item .tag .hash svg {display:block;}
    .pjs-events-grid .cat-info {max-width:1360px; padding-bottom:60px;}
  @media (min-width:2000px) {
    .pjs-events-grid .item .content .desc {font-size:1.6rem;}
  }
  @media (max-width:1279px) {
    .pjs-events-grid .txt-link {top:35px;}
  }
  @media (max-width:782px) {
    .pjs-events-grid .txt-bg {font-size:25rem;}
    .pjs-events-grid .groups .single, .pjs-events-grid .groups .multi, .pjs-events-grid .multi .item, .pjs-events-grid .multi.two .item {width:100%;}
      .pjs-events-grid .item .content .desc {height:auto;}
      .pjs-events-grid .txt-link {position:relative; top:auto; right:auto; text-align:right; margin-top:-15px; padding-bottom:15px;}
      .pjs-events-grid .group-title {font-size:3.2rem;}
  }
  @media (max-width:413px) {
    .pjs-events-grid .txt-bg {font-size:16rem;}
  }
  
/****************************
* sermon grid
****************************/
.pjs-sermon-grid {background:var(--bg-color-6);}
  .pjs-sermon-grid .txt-bg {width:calc(100% + 58px); color:var(--txt-color-1); font-family:var(--font-warteg); font-size:31.5rem; line-height:1; font-weight:400; text-transform:uppercase; letter-spacing:0.03em; position:absolute; left:-58px; bottom:30px; z-index:0; overflow:hidden;}
  .pjs-sermon-grid .pjs-inner {padding:50px 7% 35px;}
    .pjs-sermon-grid header h2 {font-size:3.5rem;}
    .pjs-sermon-grid .pjs-grid-filters {max-width:1360px; padding:0; gap: 35px 3%;}
    .pjs-sermon-grid .pjs-filter {width:31.3333%; margin:0;}
    .pjs-sermon-grid .pjs-filter select.form-control {width:100%; max-width:100%;}

    .pjs-sermon-grid .grid-items {max-width:1360px; display:flex; align-items:stretch; gap:35px 3%; flex-wrap:wrap; padding:40px 0 0; position:relative; z-index:1;}
      .pjs-sermon-grid .grid-item {width:31.3333%; margin:0;}
        .pjs-sermon-grid .grid-item a {width:100%; height:100%; display:flex; flex-direction:column;}
          .pjs-sermon-grid .grid-item .img-box {padding-bottom:53%; position:relative; overflow:hidden; backface-visibility:hidden;}
            .pjs-sermon-grid .grid-item .img-box .img {width:100%; height:101%; position:absolute; left:0; top:0; right:0; bottom:0; z-index:0; background-position:center; background-repeat:no-repeat; transition:all 0.5s; backface-visibility:hidden;}
            .pjs-sermon-grid .grid-item a:hover .img-box .img {transform:scale(1.08);}
            .pjs-sermon-grid .grid-item .img-box .item-title {max-width:90%; position:absolute; left:5%; bottom:10%; z-index:2; font-family:var(--font-oswald); font-size:2.6rem; line-height:1; text-transform:uppercase; color:var(--txt-color-1); text-shadow:1px 1px 10px rgba(0,0,0,0.7);/*display:none;*/}
            .pjs-sermon-grid .grid-item .img-box .item-title .date {font-size:80%; font-weight:400; text-transform:none;}
    .pjs-sermon-grid .pjs-pagination {padding:70px 0 40px;}
  @media (max-width:1000px) {
    .pjs-sermon-grid .txt-bg {font-size:21rem;}
    .pjs-sermon-grid .grid-items {column-gap:4%;}
      .pjs-sermon-grid .grid-item {width:48%;}
        .pjs-sermon-grid .grid-item .img-box .item-title {font-size:2.3rem;}
  }
  @media (max-width:767px) {
    .pjs-sermon-grid .txt-bg {width:calc(100% + 22px); left:-22px; bottom:60px; font-size:16rem;}
    .pjs-sermon-grid .grid-item {width:100%;}
  }
  @media (max-width:413px) {
    .pjs-sermon-grid .txt-bg {width:calc(100% + 32px); left:-32px; font-size:12rem;}
  }

/****************************
* next steps / content on left, 2 boxes on right
****************************/
.pjs-next-steps {min-height:675px; background-color:var(--bg-color-3); background-image:url(../Assets/Images/bg-gray-wavy-lines.png); background-position:left center; background-repeat:no-repeat; background-size:contain;}
  .pjs-next-steps .pjs-inner {padding:70px 7% 50px;}
  .pjs-main-container.mobile .pjs-next-steps .pjs-inner {padding-top:50px;}
    .pjs-next-steps .pjs-cols {max-width:1360px; display:flex; justify-content:space-between; flex-wrap:wrap;}
      .pjs-next-steps .txt-col {width:31%; margin:0; color:var(--txt-color-1);}
        .pjs-next-steps .txt-col .title {font-family:var(--font-oswald); font-size:3.5rem; line-height:1; text-transform:uppercase; }
        .pjs-next-steps .txt-col .sub-title {font-family:var(--font-oswald); font-size:2.4rem; line-height:1; text-transform:uppercase; padding-top:25px;}
        .pjs-next-steps .txt-col .txt {padding-top:20px;}
        .pjs-next-steps .txt-col .pjs-btns {padding-top:60px;}
      .pjs-next-steps .items-col {width:64%; margin:70px 0 0 auto; position:relative;}
        .pjs-next-steps .pjs-events-grid .txt-link {top:-65px;}
          .pjs-next-steps .pjs-events-grid .txt-link a {color:var(--txt-color-1);}
          .pjs-next-steps .pjs-events-grid .txt-link a:hover {color:var(--main-color);}
        .pjs-next-steps .pjs-events-grid .item {width:48%;}
  @media (max-width:880px) {
    .pjs-next-steps .txt-col {width:100%;}
    .pjs-next-steps .items-col {width:100%; margin:50px auto 0;}
  }
  @media (max-width:782px) {
    .pjs-next-steps .pjs-events-grid .item {width:100%;}
    .pjs-next-steps .pjs-events-grid .txt-link {top:0;}
  }

/**********************************************
* two column txt/img
**********************************************/
.pjs-two-col-group {width:100%; clear:both; display:block; background:var(--bg-color-6); position:relative;}
  .pjs-two-col-group .bg-lines {width:50%; height:70%; background:url(../Assets/Images/bg-diagonal-lines.png) right center no-repeat; position:absolute; right:0; top:50%; transform:translateY(-50%); z-index:1; opacity:0.3;}
  .pjs-two-col-txt-img {background:var(--bg-color-6);}
  .pjs-two-col-txt-img.white-bg {background:var(--bg-color-1);}
    .pjs-two-col-txt-img .txt-bg {width:calc(100% + 58px); color:var(--txt-color-1); font-family:var(--font-warteg); font-size:21.4rem; line-height:1; font-weight:400; text-transform:uppercase; letter-spacing:0.03em; position:absolute; left:-58px; top:85px; z-index:0; overflow:hidden;}
    .pjs-two-col-txt-img .pjs-inner {padding:120px 7% 80px; z-index:2;}
    .pjs-main-container.mobile .pjs-two-col-txt-img .pjs-inner {padding-top:50px; padding-bottom:50px;}
      .pjs-two-col-txt-img .pjs-cols {max-width:1360px; display:flex; justify-content:space-between; flex-wrap:wrap;}
      .pjs-two-col-txt-img.wider .pjs-cols {max-width:1660px;}
        .pjs-two-col-txt-img .txt-col {width:33%; margin:0;}
        .pjs-two-col-txt-img.alt .txt-col {width:38%;}
        .pjs-two-col-group .pjs-two-col-txt-img .txt-col {color:var(--txt-color-3);}
        .pjs-two-col-txt-img.alt .txt-col {margin:0 0 0 auto; order:2;}
          div:not(.pjs-two-col-group) > .pjs-two-col-txt-img .txt-col header h2 {font-size:4.3rem;}
          .pjs-two-col-txt-img .txt-col .pjs-links {padding-top:40px;}
        .pjs-two-col-txt-img .img-col {width:61%; margin:0 0 0 auto;}
        .pjs-two-col-txt-img.alt .img-col {width:56%; margin:0; order:1;}
          .pjs-two-col-txt-img .img-col .img {width:100%; position:relative; margin:0; padding:0; position:relative; overflow:hidden; backface-visibility:hidden; border-radius:4px;}
            .pjs-two-col-txt-img .img-col .img a {display:block;}
              .pjs-two-col-txt-img .img-col .img .main-img {width:100%; display:block; transition:all 0.5s;}
                .pjs-two-col-txt-img .img-col .img a:hover .main-img {transform:scale(1.08);}
              .pjs-two-col-txt-img .img-col .img .icon {position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:1;}
  @media (max-width:1279px) {
    .pjs-two-col-txt-img .txt-col {width:45%;}
    .pjs-two-col-txt-img .img-col {width:50%;}
  }
  @media (max-width:782px) {
    .pjs-two-col-txt-img .txt-bg {font-size:22rem;}
    .pjs-two-col-txt-img .txt-col {width:100%;}
    .pjs-two-col-txt-img.alt .txt-col {width:100%; margin:0; order:1;}
    .pjs-two-col-txt-img .img-col {width:100%; margin:25px auto 0;}
    .pjs-two-col-txt-img.alt .img-col {width:100%; margin:25px auto 0; order:2;}
    div:not(.pjs-two-col-group) > .pjs-two-col-txt-img .txt-col header h2 {font-size:3.8rem;}
  }
  @media (max-width:420px) {
    .pjs-two-col-txt-img .txt-bg {font-size:12rem;}
  }
  
/****************************
* series detail page sermon listing
****************************/
.pjs-series-list {background:var(--bg-color-6); position:relative;}
  .pjs-series-list .txt-bg {width:calc(100% + 22px); color:var(--txt-color-1); font-family:var(--font-warteg); font-size:31.5rem; line-height:1; font-weight:400; text-transform:uppercase; position:absolute; left:-22px; top:22px; z-index:0; overflow:hidden;}
  .pjs-series-list .pjs-inner {padding:0 7% 65px; position:relative; z-index:1;}
    .pjs-series-list .main-title {color:var(--txt-color-3); font-size:3.5rem; line-height:1; font-weight:700; text-transform:uppercase;}
    .pjs-series-list .pjs-items {padding:10px 0 0;}
      .pjs-series-list .pjs-item {border-top:1px solid var(--border-color-0); padding:20px 0 15px; display:none;}
      .pjs-series-list .pjs-item:first-child {border-top:0;}
      .pjs-series-list .pjs-item:nth-child(1), .pjs-series-list .pjs-item:nth-child(2), .pjs-series-list .pjs-item:nth-child(3) {display:block;}
        .pjs-series-list .pjs-item a {width:100%; display:flex; align-items:flex-start; gap:15px;}
        .pjs-series-list .pjs-item a:focus {text-decoration:none;}
        .pjs-series-list .pjs-item span {display:block;}
          .pjs-series-list .pjs-item svg {display:block; margin:0;}
          .pjs-series-list .pjs-item .img {width:400px; height:200px; display:block; margin:0; position:relative; overflow:hidden;}
            .pjs-series-list .pjs-item .img img {min-width:100%; min-height:100%; display:block; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); object-fit:cover;}
          .pjs-series-list .pjs-item .info {width:70%; color:var(--txt-color-3); margin:0;}
            .pjs-series-list .pjs-item .info .title {font-family:var(--font-oswald); font-size:1.9rem; line-height:1; text-transform:uppercase; transition:all 0.25s;}
            .pjs-series-list .pjs-item a:hover .info .title {color:var(--main-color);}
            .pjs-series-list .pjs-item .info .meta {line-height:1; padding-top:4px;}
              .pjs-series-list .pjs-item .info .meta span.div {display:inline-block; vertical-align:middle; color:var(--main-color);}
            .pjs-series-list .pjs-item .info .desc {line-height:1.4; padding-top:5px;}
    .pjs-series-list .view-more-link {font-weight:600; text-transform:uppercase; padding:35px 0 0 100px;}
      .pjs-series-list .view-more-link a {color:var(--txt-color-3); display:flex; align-items:center;}
      .pjs-series-list .view-more-link a:hover {color:var(--main-color);}
        .pjs-series-list .view-more-link a span {display:block; color:var(--main-color); padding-right:15px;}
  @media (min-width:2000px) {
    .pjs-series-list .pjs-item .info .title {font-size:2.5rem;}
  }
  @media (max-width:1300px) {
    .pjs-series-list .pjs-item .img {width:300px; height:150px;}
  }
  @media (max-width:980px) {
    .pjs-series-list .pjs-item .img {width:200px; height:100px;}
  }
  @media (max-width:782px) {
    .pjs-series-list .txt-bg {font-size:25rem;}
    .pjs-series-list .main-title {font-size:2.8rem;}
    .pjs-series-list .pjs-items {padding-left:5px;}
    .pjs-series-list .view-more-link {padding-left:15px;}
    .pjs-series-list .pjs-item .img {width:130px; height:65px;}
  }
  @media (max-width:413px) {
    .pjs-series-list .txt-bg {font-size:18rem;}
  }
  @media (max-width:389px) {
    .pjs-series-list .pjs-item .img {width:100px; height:50px;}
  }
  @media (max-width:374px) {
    .pjs-series-list .pjs-item .img {width:80px; height:40px;}
  }

/****************************
* series/media detail page
****************************/
.pjs-sermon-detail {background:var(--bg-color-6);}
  .pjs-sermon-detail .pjs-inner {padding:40px 7% 30px;}
    .pjs-sermon-detail .pjs-content {max-width:1360px; margin-left: auto; margin-right: auto;}
      .pjs-sermon-detail .pjs-content header {margin-bottom:20px;}
        .pjs-sermon-detail .pjs-content header h1 {font-size:4.3rem;}
      .pjs-sermon-detail .pjs-content .pjs-info {color:var(--txt-color-3); font-size:1.8rem; line-height:1.2;}
        .pjs-sermon-detail .pjs-content .pjs-info .sep {display:inline-block; vertical-align:middle; color:var(--main-color); margin:0 12px;}
        .pjs-sermon-detail .pjs-content .pjs-info .tag {font-style:italic; font-weight:400;}
      .pjs-sermon-detail .pjs-content .pjs-txt {padding:20px 0 0;}
      .pjs-sermon-detail .pjs-content .btn-group {padding-top:55px;}
        .pjs-sermon-detail .pjs-content .btn-group h2 {font-size:2.4rem;}
        .pjs-sermon-detail .pjs-content .btn-group .pjs-btns {padding-top:10px;}
      .pjs-sermon-detail .pjs-content .pjs-sermon-transcript {padding:55px 0 0; display:none;}
        .pjs-sermon-detail .pjs-content .pjs-sermon-transcript .pjs-st-title {margin-bottom:20px;}
        .pjs-sermon-detail .pjs-content .pjs-sermon-transcript .pjs-btns {padding-top:0;}

.sermon-top article.series-detail {background:transparent;}
  .sermon-top article.series-detail .series-banner {border-radius:3px;}

/****************************
* related media panel
****************************/
.pjs-related-media {text-align:left;}
  .pjs-related-media .pjs-inner {padding:50px 7% 65px;}
    .pjs-related-media .pjs-media-group {max-width:1360px; margin-bottom:60px; position:relative;}
      .pjs-related-media .pjs-media-group .title {color:var(--txt-color-3a); font-family:var(--font-oswald); font-size:2.4rem; line-height:1; font-weight:700; text-transform:uppercase; padding:0 0 18px;}
      .pjs-related-media .pjs-media-group .media-group-swiper {width:100%; overflow:hidden; position:relative;}
        .pjs-related-media .pjs-media-group .swiper-slide {width:23%; margin:0;}
          .pjs-related-media .pjs-media-group .swiper-slide a {width:100%; height:100%; display:flex; flex-direction:column;}
            .pjs-related-media .pjs-media-group .swiper-slide span {display:block;}
            .pjs-related-media .pjs-media-group .swiper-slide .img-box {padding-bottom:52.8%; position:relative; overflow:hidden; backface-visibility:hidden;}
              .pjs-related-media .pjs-media-group .swiper-slide .img-box .img {width:100%; height:101%; position:absolute; left:0; top:0; right:0; bottom:0; z-index:0; background-position:center; background-repeat:no-repeat; transition:all 0.5s; backface-visibility:hidden;}
              .pjs-related-media .pjs-media-group .swiper-slide a:hover .img-box .img {transform:scale(1.08);}
            .pjs-related-media .pjs-media-group .swiper-slide .slide-content {width:100%; color:var(--txt-color-3); position:relative; overflow:hidden; white-space:nowrap; padding-top:12px; text-align:left;}
              .pjs-related-media .pjs-media-group .swiper-slide .slide-content .content-title {font-family:var(--font-oswald); font-size:1.9rem; line-height:1; text-transform:uppercase;}
              .pjs-related-media .pjs-media-group .swiper-slide .slide-content .content-meta {line-height:1.2;}
              .pjs-related-media .pjs-media-group .swiper-slide .slide-content .content-fade {width:100%; background:linear-gradient(to right, rgba(255,255,255,0) 75%, rgba(255,255,255,1) 100%); position:absolute; left:0; top:0; right:0; bottom:0; z-index:1;}
      .pjs-related-media .swiper-button-next, .pjs-related-media .swiper-button-prev {width:35px; background:var(--bg-color-6); top:0; margin:0; display:flex; justify-content:center; align-items:center; transition:all 0.25s;}
      .pjs-related-media .swiper-button-next:hover, .pjs-related-media .swiper-button-prev:hover {background:var(--main-color);}
      .pjs-related-media .swiper-button-next {right:-50px;}
      .pjs-related-media .swiper-button-prev {left:-50px;}
      .pjs-related-media .swiper-button-next:after, .pjs-related-media .swiper-button-prev:after {content:'';}
        .pjs-related-media .swiper-button-next span, .pjs-related-media .swiper-button-prev span {display:block; font-size:1.6rem; line-height:1; color:var(--main-color); transition:all 0.25s;}
        .pjs-related-media .swiper-button-next:hover span, .pjs-related-media .swiper-button-prev:hover span {color:var(--txt-color-1);}
  @media (max-width:767px) {
    .pjs-related-media .swiper-button-next, .pjs-related-media .swiper-button-prev {width:25px;}
    .pjs-related-media .swiper-button-next {right:-35px;}
    .pjs-related-media .swiper-button-prev {left:-35px;}
  }
  @media (max-width:550px) {
    .pjs-related-media .swiper-button-next {right:-25px;}
    .pjs-related-media .swiper-button-prev {left:-25px;}
  }

/****************************
* call to action panel - events page
****************************/
.pjs-event-cta {background-position:center; background-repeat:no-repeat; padding-top:56.25%;}
  /*.pjs-event-cta .pjs-inner {padding:65rem 7% 9rem;}*/
    .pjs-event-cta .pjs-content {margin:0; color:var(--txt-color-1); line-height:1; text-shadow:1px 1px 5px rgba(0,0,0,0.25); position:absolute; left:7%; bottom:40px; z-index:1; margin-left: auto; margin-right: auto;}
      .pjs-event-cta .pjs-content .title {font-family:var(--font-oswald); font-size:4.3rem; font-weight:700; text-transform:uppercase;}
      .pjs-event-cta .pjs-content .meta-info {font-size:1.4rem;}
        .pjs-event-cta .pjs-content .meta-item {display:flex; align-items:center; gap:8px; padding:10px 0 0;}
          .pjs-event-cta .pjs-content .meta-item .icon {width:20px; margin:0; text-align:center;}
            .pjs-event-cta .pjs-content .meta-item svg {display:block; margin:0 auto;}

/****************************
* event detail page
****************************/
.pjs-event-detail {background:var(--bg-color-6); margin-bottom:100px;}
  .pjs-event-detail .txt-bg {width:calc(100% + 22px); color:var(--txt-color-1); font-family:var(--font-warteg); font-size:31.5rem; line-height:1; font-weight:400; text-transform:uppercase; position:absolute; left:-22px; top:25%; z-index:0; overflow:hidden;}
  .pjs-event-detail .pjs-inner {padding:70px 7%;}
  .pjs-main-container.mobile .pjs-event-detail .pjs-inner {padding-top:50px; padding-bottom:50px;}
    .pjs-event-detail .pjs-cols {max-width:1360px; display:flex; justify-content:space-between; flex-wrap:wrap;}
      .pjs-event-detail .info-col {width:36%; margin:0 0 0 auto; order:2; color:var(--txt-color-3);}
        .pjs-event-detail .info-box {background:var(--bg-color-1); padding:0 30px 12px 27px; margin-bottom:15px; position:relative;}
          .pjs-event-detail .date-box {width:58px; height:74px; z-index:1; font-size:1.9rem; line-height:1; text-transform:uppercase; margin:0; color:var(--txt-color-1);}
            .pjs-event-detail .date-box .date-box-inner {width:100%; height:100%; background:var(--main-color); display:flex; flex-direction:column; justify-content:center; align-items:center; position:relative;}
              .pjs-event-detail .date-box .day {font-size:2.7rem; padding-top:4px;}
          .pjs-event-detail .txt-link {position:absolute; right:17px; top:27px;}
            .pjs-event-detail .txt-link a {display:flex; align-items:flex-end; gap:18px;}
              .pjs-event-detail .txt-link svg {display:block; margin:0;}
                .pjs-event-detail .txt-link svg path {transition:all 0.25s;}
                .pjs-event-detail .txt-link a:hover svg path {fill:var(--main-color);}
              .pjs-event-detail .txt-link span {color:var(--txt-color-3); font-size:1.4rem; line-height:1; text-decoration:underline; transition:all 0.25s;}
              .pjs-event-detail .txt-link a:hover span {color:var(--main-color);}
          .pjs-event-detail .info-content {padding-top:30px;}
            .pjs-event-detail .info-content h1 {font-size:3.5rem; padding-bottom:30px;}
            .pjs-event-detail .info-content .group {padding-bottom:20px; line-height:2rem;}
              .pjs-event-detail .info-content .group .pjs-label {font-family:var(--font-oswald); font-size:1.9rem; line-height:1; text-transform:uppercase; padding-bottom:4px;}
              .pjs-event-detail .info-content .group a {text-decoration:underline;}
              .pjs-event-detail .info-content .group a:hover {text-decoration:none;}
            .pjs-event-detail .info-content .pjs-btns {padding-top:5px;}
            .pjs-event-detail .info-content .pjs-btns.register-btn a {background:var(--main-color); border-color:var(--main-color);}
            .pjs-event-detail .info-content .pjs-btns.register-btn a:hover {background:var(--alt-color); border-color:var(--alt-color);}
        .pjs-event-detail .pjs-dropdown {background:var(--bg-color-1); border:1px solid var(--border-color-1); border-radius:2px; margin-bottom:15px; position:relative;}
          .pjs-event-detail .pjs-dropdown .selected {height:50px; display:flex; justify-content:space-between; align-items:center; padding:5px 25px 5px 18px; color:var(--txt-color-4);}
            .pjs-event-detail .pjs-dropdown .selected .txt {margin:0; font-family:var(--font-opensans); font-weight:700; line-height:1.1;}
            .pjs-event-detail .pjs-dropdown .selected .icon {color:var(--main-color); font-size:1.6rem; line-height:1; margin:0 0 0 auto;}
            .pjs-event-detail .pjs-dropdown.open .selected .icon {transform:rotate(180deg);}
          .pjs-event-detail .pjs-dropdown .dd-items {max-height:200px; overflow:hidden; overflow-y:auto; background:var(--bg-color-1); border:1px solid var(--border-color-1); border-top:0; position:absolute; left:-1px; top:calc(100% - 1px); right:-1px; z-index:1; display:none;}
            .pjs-event-detail .pjs-dropdown .dd-item {padding:10px;}
            .pjs-event-detail .pjs-dropdown .dd-item:hover {background:var(--border-color-1);}
        .pjs-event-detail .contact-box {background:var(--bg-color-1); padding:6px 30px 15px; color:var(--txt-color-3); margin-bottom:15px;}
          .pjs-event-detail .contact-box .item {display:flex; align-items:flex-start; gap:8px; padding:5px 0;}
            .pjs-event-detail .contact-box .item .icon {width:24px; display:flex; align-items:center; margin:0;}
            .pjs-event-detail .contact-box .item .pjs-label {font-family:var(--font-oswald); font-size:1.9rem; line-height:1; font-weight:500; text-transform:uppercase; margin:0;}
            .pjs-event-detail .contact-box .item .txt {margin:0;}
              .pjs-event-detail .contact-box .item .txt a {display:block; text-decoration:underline; line-height:1;}
              .pjs-event-detail .contact-box .item .txt a:hover {text-decoration:none;}
        .pjs-event-detail .pjs-btns.share {padding-top:0;}
          .pjs-event-detail .pjs-btns.share a .at-icon-wrapper {display:none;}
      .pjs-event-detail .desc-col {width:62%; margin:0; order:1;}
        .pjs-event-detail .desc-col figure {width:100%; display:block; margin:0 0 50px;}
          .pjs-event-detail .desc-col figure img {display:block;}
        .pjs-event-detail .desc-col .txt {color:var(--txt-color-6); padding:0 0 0 15px;}
  @media (min-width:2000px) {
    .pjs-event-detail .info-content .group {line-height:2.8rem;}
    .pjs-event-detail .info-content .group .pjs-label, .pjs-event-detail .contact-box .item .pjs-label {font-size:2.5rem;}
  }
  @media (max-width:1079px) {
    .pjs-event-detail .info-col {width:40%;}
    .pjs-event-detail .desc-col {width:58%;}
  }
  @media (max-width:782px) {
    .pjs-event-detail .txt-bg {font-size:25rem; top:10%;}
    .pjs-event-detail .info-col {width:100%; order:1; margin:0;}
    .pjs-event-detail .desc-col {width:100%; order:2; margin:50px 0 0;}
    /* .pjs-event-detail .info-content .pjs-btns {position:fixed; left:0; right:0; bottom:74px; z-index:400;}
      .pjs-event-detail .info-content .pjs-btns a {width:100%; margin:0; font-size:2rem;} */
  }
  @media (max-width:413px) {
    .pjs-event-detail .txt-bg {font-size:18rem;}
  }

/****************************
* add to calendar modal
****************************/
.calendar-menu {width:100%; height:100vh; background:rgba(0,0,0,0.95); opacity:0; visibility:hidden; position:fixed; top:0; left:0; z-index:400; transition:all 0.25s;}
.calendar-menu.open {opacity:1; visibility:initial;}
	.calendar-menu .wrapper {width:100%; padding:0 20px; position:absolute; top:50%; transform:translateY(-50%); text-align:center;}
    .calendar-menu .wrapper .content {display:inline-block;}
      .calendar-menu .wrapper h1 {color:var(--txt-color-1);}
      .calendar-menu .wrapper ul {list-style:none; margin:0; padding:20px 0 0 0; text-align:center;}
        .calendar-menu .wrapper ul li {padding:0 10px; color:var(--txt-color-1); font-size:1.6rem; line-height:47px; text-align:center; display:inline-block;}
          .calendar-menu .wrapper ul li a {height:47px; width:47px; color:var(--color-3); font-size:2rem; background-color:var(--color-1); border-radius:100%; display:inline-block;}
          .calendar-menu .wrapper ul li:nth-child(1) a:hover {color:var(--txt-color-1); background:#4285f4;}
          .calendar-menu .wrapper ul li:nth-child(2) a:hover {color:var(--txt-color-1); background:#4d00ae;}
          .calendar-menu .wrapper ul li:nth-child(3) a:hover {color:var(--txt-color-1); background:#808080;}
          .calendar-menu .wrapper ul li:nth-child(4) a:hover {color:var(--txt-color-1); background:#0078d7;}
  .calendar-menu .close-menu {color:var(--color-1); font-size:2.8rem; position:absolute; top:180px; right:100px; z-index:600; transition:all 0.25s;}
  .pjs-main-container.headroom--unpinned .close-menu {top:130px;}
    .calendar-menu .close-menu a {color:var(--txt-color-1);}
    .calendar-menu .close-menu a:hover {color:var(--main-color);}

.pjs-login-landing > .login {padding:80px 7%;}
.pjs-main-container.mobile .pjs-login-landing > .login {padding-top:50px; padding-bottom:50px;}
  .pjs-login-landing > .login > .block-content {max-width:800px;}
    .pjs-login-landing > .login > .block-content .login-block > fieldset > legend {font-family:var(--font-oswald); font-size:3.5rem; font-weight:700; line-height:1; text-transform:uppercase; color:var(--txt-color-3);}
  @media (max-width:767px) {
    .pjs-login-landing > .login > .block-content .login-block > fieldset > legend {font-size:3.1rem;}
  }

/****************************
* list of links
****************************/
  .pjs-link-listing .pjs-inner {padding:70px 7% 120px;}
  .pjs-main-container.mobile .pjs-link-listing .pjs-inner {padding-top:50px; padding-bottom:50px;}
    .pjs-link-listing .pjs-content {max-width:1360px; color:var(--txt-color-6); margin-left: auto; margin-right: auto;}
      .pjs-link-listing header h2 {font-size:3.5rem;}
    .pjs-link-listing .pjs-link-list {max-width:1360px; padding:60px 0 0; line-height:1.2;}
      .pjs-link-listing .pjs-link-list ul {list-style:none; margin:0 auto; columns:4; column-gap:80px;}
        .pjs-link-listing .pjs-link-list ul li {margin:0 0 25px;}
          .pjs-link-listing .pjs-link-list ul li a {color:var(--txt-color-6);}
          .pjs-link-listing .pjs-link-list ul li a:hover {color:var(--main-color);}
  @media (max-width:1300px) {
    .pjs-link-listing .pjs-link-list ul {columns-gap:60px;}
  }
  @media (max-width:980px) {
    .pjs-link-listing .pjs-link-list ul {columns:3;}
  }
  @media (max-width:767px) {
    .pjs-link-listing .pjs-link-list ul {columns:2; column-gap:50px;}
  }
  @media (max-width:413px) {
    .pjs-link-listing .pjs-link-list ul {columns:1; column-gap:0;}
  }
  
/****************************
* location landing page
****************************/
.pjs-location-landing {/*min-height:800px;*/}
  .pjs-location-landing .pjs-inner {height:100%; display:flex; align-items:stretch; flex-wrap:wrap;}
    .pjs-location-landing .pjs-find-loc-bar {width:24%; margin:0;}
      .pjs-location-landing .lc-top {height:85px; margin:0; display:flex; justify-content:center; align-items:center; color:var(--txt-color-3a); font-family:var(--font-oswald); font-size:2.4rem; font-weight:400; text-transform:uppercase; padding:0 24px; margin-top:24px; border-bottom:1px solid var(--border-color-0);}
      .pjs-location-landing .lc-locs {width:100%; padding-bottom:25px; flex-grow:1; overflow:hidden; overflow-y:auto; -webkit-overflow-scrolling:touch;}
      .pjs-location-landing .lc-locs::-webkit-scrollbar {width:12px; z-index:2;}
      .pjs-location-landing .lc-locs::-webkit-scrollbar-thumb {background:var(--bg-color-4); border-radius:5px; border-left:3px solid var(--bg-color-5); border-right:3px solid var(--bg-color-5);}
      .pjs-location-landing .lc-locs::-webkit-scrollbar-track {background:var(--bg-color-5);}
        .pjs-location-landing .lc-loc {width:100%; display:flex; align-items:center; border-bottom:1px solid var(--border-color-0);}
          .pjs-location-landing .lc-loc a {width:100%; padding:20px 42px 20px 24px; position:relative;}
          .pjs-location-landing .lc-loc a[href="javascript:void(0);"] {pointer-events:none; cursor:initial;}
          .pjs-location-landing .lc-loc a:hover {background:var(--bg-color-6);}
          .pjs-location-landing .lc-loc a:focus {text-decoration:none;}
            .pjs-location-landing .lc-loc span {display:block; margin:0;}
            .pjs-location-landing .lc-loc .lc-arrow {color:var(--main-color); position:absolute; right:20px; top:50%; transform:translateY(-50%);}
            .pjs-location-landing .lc-loc a[href="javascript:void(0);"] .lc-arrow {display:none;}
            .pjs-location-landing .lc-loc .lc-content {color:var(--txt-color-3a); display:flex; align-items:center; gap:8%;}
              .pjs-location-landing .lc-loc .lc-content .lc-icon {width:45px; height:45px; background:var(--main-color); border-radius:100%; display:flex; justify-content:center; align-items:center;}
              .pjs-location-landing .lc-loc .lc-content .lc-icon.radio {background:var(--bg-color-3);}
                .pjs-location-landing .lc-loc .lc-content .lc-icon img {max-width:65%; display:block;}
                .pjs-location-landing .lc-loc .lc-content .lc-icon.radio img {max-width:40%;}
                .pjs-location-landing .lc-loc .lc-content .lc-icon .dot {width:15px; height:15px; border-radius:100%; background:var(--bg-color-1);}
              .pjs-location-landing .lc-loc .lc-content .lc-addy {width:68%; font-size:1.4rem; line-height:1.2;}
                .pjs-location-landing .lc-loc .lc-content .lc-addy .lc-addy-title {font-weight:700; text-transform:uppercase;}
    .pjs-location-landing .pjs-loc-map {width:76%; height:100%; margin:0; position:relative;}
      .pjs-location-landing .pjs-loc-map .pjs-loc-legend {padding:10px; background:var(--bg-color-6); color:var(--txt-color-3); font-size:1.2rem; position:absolute; left:10px; bottom:10px; border:1px solid var(--border-color-0); z-index:10;}
        .pjs-location-landing .pjs-loc-map .pjs-loc-legend .item {display:flex; align-items:center; gap:10px; margin:0 0 10px;}
        .pjs-location-landing .pjs-loc-map .pjs-loc-legend .item:last-child {margin-bottom:0;}
          .pjs-location-landing .pjs-loc-map .pjs-loc-legend .item .icon {width:25px; margin:0;}
          .pjs-location-landing .pjs-loc-map .pjs-loc-legend .item .txt {white-space:nowrap; margin:0;}
      .pjs-location-landing .pjs-loc-map .map-embed {width:100%; height:100%;}
        .pjs-location-landing .pjs-loc-map .map-embed .map-container {height:100%;}
          .pjs-location-landing .pjs-loc-map .map-embed .map-container > div:last-child {height:100% !important;}

            .pjs-location-landing .pjs-loc-map .map-embed .gm-style-iw-d h4 {font-family:var(--font-montserrat); font-size:1.4rem;}
            .pjs-location-landing .pjs-loc-map .map-embed .gm-style-iw-d .addy {color:var(--txt-color-3); font-size:1.4rem; line-height:2rem; padding-top:5px;}
              .pjs-location-landing .pjs-loc-map .map-embed .gm-style-iw-d .addy a {display:block; color:var(--txt-color-3);}
              .pjs-location-landing .pjs-loc-map .map-embed .gm-style-iw-d .addy a:hover {color:var(--main-color);}
            .pjs-location-landing .pjs-loc-map .map-embed .gm-style-iw-d .pjs-btns {padding-top:15px;}
              .pjs-location-landing .pjs-loc-map .map-embed .gm-style-iw-d .pjs-btns a {min-width:0; padding:12px 13px; font-size:1.4rem;}

  @media (max-width:1720px) {
    .pjs-location-landing .lc-loc .lc-content {gap:5%;}
      .pjs-location-landing .lc-loc .lc-content .lc-icon {width:45px; height:45px;}
  }
  @media (max-width:1400px) {
      .pjs-location-landing .lc-loc .lc-content .lc-icon {width:35px; height:35px;}
  }
  @media (max-width:1080px) {
    .pjs-location-landing .pjs-find-loc-bar {width:100%;}
    .pjs-location-landing .pjs-loc-map {width:100%; height:60vh;}
  }
  
/****************************
* location detail page
****************************/
.pjs-location-detail {background:var(--bg-color-6); margin-bottom:80px;}
  .pjs-location-detail .txt-bg {width:calc(100% + 22px); color:var(--txt-color-1); font-family:var(--font-warteg); font-size:31.5rem; line-height:1; font-weight:400; text-transform:uppercase; position:absolute; left:-22px; top:22px; z-index:0; overflow:hidden;}
  .pjs-location-detail .pjs-inner {padding:60px 7% 52px;}
    .pjs-location-detail .pjs-cols {max-width:1640px; display:flex; justify-content:space-between; gap:5%; flex-wrap:wrap; color:var(--txt-color-3);}
      .pjs-location-detail .pjs-info {width:32%; /*padding:20px 0 0;*/}
        .pjs-location-detail .pjs-info-group {padding:0 0 60px;}
        .pjs-location-detail .pjs-info-group.pastor {max-width:330px; padding:0 0 40px; margin:0;}
          .pjs-location-detail .pjs-info-group.pastor .img {width:100%; height:0; padding-top:100%; overflow:hidden; position:relative; border-radius:4px; margin:0 0 10px;}
            .pjs-location-detail .pjs-info-group.pastor .img img {min-width:101%; min-height:101%; max-width:110%; display:block; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:1; object-fit:cover;}
          .pjs-location-detail .pjs-info-group .pjs-ig-title {font-family:var(--font-oswald); font-size:1.9rem; line-height:1; text-transform:uppercase; padding-bottom:5px;}
          .pjs-location-detail .pjs-info-group .pjs-ig-txt {line-height:1.2;}
          .pjs-location-detail .pjs-info-group .pjs-btns {padding-top:18px;}
          
        .pjs-location-detail .pjs-info-faq {padding:10px 0 0;}
          .pjs-location-detail .pjs-info-faq .pjs-if-title {font-family:var(--font-oswald); font-size:1.9rem; line-height:1; text-transform:uppercase;}
          .pjs-location-detail .pjs-info-faq .pjs-if-items {padding:5px 0 0;}

            .pjs-location-detail .pjs-info-faq .item {width:100%; border-bottom:1px solid var(--border-color-0);}
            .pjs-location-detail .pjs-info-faq .item:last-child {border-bottom:0;}
              .pjs-location-detail .pjs-info-faq .item .title {width:100%; color:var(--txt-color-3); line-height:1.2; font-weight:700; position:relative; padding:22px 45px 22px 0; cursor:pointer; transition:all 0.25s;}
              .pjs-location-detail .pjs-info-faq .item .title:hover {color:var(--txt-color-0);}
              /* .pjs-location-detail .pjs-info-faq .item .content.open .title {padding-bottom:0;} */
                .pjs-location-detail .pjs-info-faq .item .title span {position:absolute; right:25px; top:50%; transform:translateY(-50%); display:block; color:var(--main-color); font-size:1.8rem;}
                .pjs-location-detail .pjs-info-faq .item .title .fa-chevron-up {opacity:0;}
                .pjs-location-detail .pjs-info-faq .item .content.open .title .fa-chevron-down {opacity:0;}
                .pjs-location-detail .pjs-info-faq .item .content.open .title .fa-chevron-up {opacity:1;}
              .pjs-location-detail .pjs-info-faq .item .desc {color:var(--txt-color-3); font-size:1.4rem; line-height:2.2rem; margin-top:-22px; display:none;}
                .pjs-location-detail .pjs-info-faq .item .desc-content {padding:5px 50px 22px 0;}
          
      .pjs-location-detail .pjs-content {width:62%; margin-left: auto; margin-right: auto;}
        .pjs-location-detail .pjs-content-welcome {padding:0 0 80px;}
        .pjs-location-detail .pjs-content-top {width:100%; display:flex; justify-content:space-between; align-items:center; gap:3%; margin:0;}
          .pjs-location-detail .pjs-content-top .title {font-family:var(--font-oswald); font-size:2.4rem; line-height:1; font-weight:500; text-transform:uppercase; margin:0;}
          .pjs-location-detail .pjs-content-top .pjs-btns {padding:0; margin:0;}
            .pjs-location-detail .pjs-content-top .pjs-btns a {margin-right:0;}
        .pjs-location-detail .pjs-items {width:100%; display:flex; justify-content:space-between; align-items:stretch; padding:24px 0 0;}
          .pjs-location-detail .pjs-item-group {width:48%; margin:0;}
            .pjs-location-detail .pjs-item {width:100%; background:var(--bg-color-1); margin:0 0 30px;}
              .pjs-location-detail .pjs-item .pjs-item-img {width:100%; padding-top:56.25%; position:relative; overflow:hidden;}
                .pjs-location-detail .pjs-item .pjs-item-img img {min-width:101%; max-width:115%; min-height:101%; display:block; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);}
              .pjs-location-detail .pjs-item .pjs-item-content {padding:25px 22px;}
                .pjs-location-detail .pjs-item .pjs-item-content .pjs-item-title {font-family:var(--font-oswald); font-size:1.9rem; line-height:1; text-transform:uppercase; padding-bottom:20px;}
                .pjs-location-detail .pjs-item .pjs-item-content .pjs-item-txt {height:66px; color:var(--txt-color-2); font-size:1.4rem; line-height:2.2rem; overflow:hidden;}
  @media (max-width:1023px) {
    .pjs-location-detail .pjs-cols {display:block;}
      .pjs-location-detail .pjs-info {width:100%;}
      .pjs-location-detail .pjs-content {width:100%; margin-top:50px; margin-left: auto; margin-right: auto;}
  }
  @media (max-width:767px) {
    .pjs-location-detail .pjs-content-top {display:block;}
      .pjs-location-detail .pjs-content-top .pjs-btns a {margin:15px auto 0 0;}
  }
  @media (max-width:480px) {
    .pjs-location-detail .pjs-items {display:block;}
      .pjs-location-detail .pjs-item-group {width:100%;}
  }
  

.block-instance .panel-heading {background-color:var(--bg-color-3) !important;}
.panel-title>a[aria-expanded="false"] {background-color:var(--bg-color-3);}
.block-instance.js-block-instance.group-finder {padding:80px 7%;}
  .block-instance.js-block-instance.group-finder .block-content {max-width:1200px;}
    .block-instance.js-block-instance.group-finder .block-content .panel-heading:not(.clickable) {display:block; border:0; background:transparent !important; padding:0 0 30px;}
      .block-instance.js-block-instance.group-finder .block-content .panel-heading:not(.clickable) h1 {font-family:var(--font-oswald); font-size:4.3rem; font-weight:700; line-height:1; color:var(--txt-color-3); text-transform:uppercase;}
  @media (max-width:767px) {
    .block-instance.js-block-instance.group-finder .block-content .panel-heading:not(.clickable) h1 {font-size:3.8rem;}
  }

/****************************
* footer
****************************/
.pjs-footer {width:100%; display:block; position:relative; margin:auto auto 0;}
  .pjs-footer .pjs-main {background:var(--bg-color-3); display:flex; justify-content:center; align-items:stretch; gap:3%; flex-wrap:wrap;}
    /* .pjs-footer .pjs-main .pjs-col {width:24%; padding:55px 15px 25px;} */
    /* .pjs-footer .pjs-main .pjs-col:first-child {text-align:center;} */
    /* .pjs-footer .pjs-main .pjs-col:last-child {width:76%; background:var(--bg-color-3); padding:60px 40px 40px 60px;} */
    .pjs-footer .pjs-main .pjs-col {/*width:31.33333%;*/width:45%; background:var(--bg-color-3); padding:60px 50px 40px;}
      /* .pjs-footer .pjs-main .pjs-col .or {color:var(--txt-color-3); font-family:var(--font-oswald); font-size:1.7rem; line-height:1; text-transform:uppercase; padding:5px 0 14px;} */
      /* .pjs-footer .pjs-main .pjs-col:last-child .col-content {display:flex; justify-content:space-between; flex-wrap:wrap;} */
        /* .pjs-footer .pjs-main .pjs-col .group {width:58%; margin:0;}
        .pjs-footer .pjs-main .pjs-col .group:first-child {display:flex; flex-wrap:wrap; gap:45px 3%;}
        .pjs-footer .pjs-main .pjs-col .group:last-child {width:36%; margin-left:auto;} */
        .pjs-footer .pjs-main .pjs-col .group {margin:0;}
          .pjs-footer .pjs-main .pjs-col .group a {color:var(--txt-color-1); display:block; position:relative; overflow:hidden;}
          .pjs-footer .pjs-main .pjs-col .group a:hover {color:var(--main-color);}
          .pjs-footer .pjs-main .pjs-col .group-block {color:var(--txt-color-1); font-size:1.5rem; line-height:2.5rem; font-weight:400; text-align:left; margin:0;}
        .pjs-footer .pjs-main .pjs-col:first-child .group {display:flex; justify-content:flex-start; gap:3%; flex-wrap:wrap;}
          .pjs-footer .pjs-main .pjs-col:first-child .group-block {width:100%; /*max-width:300px;*/}
          /* .pjs-footer .pjs-main .pjs-col:first-child .group .group-block:nth-child(odd) {width:50%; margin:0;}
          .pjs-footer .pjs-main .pjs-col:first-child .group .group-block:nth-child(even) {width:47%; margin:0;} */
            .pjs-footer .pjs-main .pjs-col .group-block .title {color:var(--main-color); font-family:var(--font-oswald); line-height:1; font-weight:700; text-transform:uppercase; padding:0 0 12px; margin:0;}
            /* .pjs-footer .pjs-main .pjs-col .group:last-child .app-btns {display:none;} */
            .pjs-footer .pjs-main .pjs-col .app-btns {padding:20px 0 0;}
              .pjs-footer .pjs-main .pjs-col .app-btns a {max-width:143px; display:inline-block; vertical-align:top; margin:0 5% 10px 0;}
              .pjs-footer .pjs-main .pjs-col .app-btns a:last-child {margin-right:auto;}
                .pjs-footer .pjs-main .pjs-col .app-btns a img {display:block;}
          .pjs-footer .pjs-main .pjs-col .group .ql {list-style:none; margin:0; padding-top:4px; /*columns:3; column-gap:25px;*/display:grid; grid-template-columns:repeat(auto-fit,31%); grid-gap:2%;}
            .pjs-footer .pjs-main .pjs-col .group .ql li {margin:0; padding:0 0 15px; line-height:1.2; page-break-inside:avoid; break-inside:avoid; -webkit-column-break-inside:avoid;}
          .pjs-footer .pjs-main .pjs-col .group .sl {list-style:none; margin:0 0 0 auto; padding:15px 0 0;text-align:right;}
            .pjs-footer .pjs-main .pjs-col .group .sl li {display:inline-block; vertical-align:middle; margin:0 0 0 25px;}
              .pjs-footer .pjs-main .pjs-col .group .sl li:first-child a {width:35px; height:35px; display:flex; justify-content:center; align-items:flex-end; background:var(--bg-color-1); color:var(--bg-color-3); border-radius:50%; overflow:hidden;}
              .pjs-footer .pjs-main .pjs-col .group .sl li:first-child a:hover {background:var(--main-color);}
              .pjs-footer .pjs-main .pjs-col .group .sl li .icon {font-size:4rem; line-height:1;}
              .pjs-footer .pjs-main .pjs-col .group .sl li:first-child .icon {font-size:3rem;}
                .pjs-footer .pjs-main .pjs-col .group .sl li .icon .txt {position:absolute; left:-9999px; z-index:-1; opacity:0;}
          .pjs-footer .pjs-main .pjs-col .group .footer-logo-v2 {width:80%; max-width:170px; display:block; margin:0 0 0 auto;}
  .pjs-footer .pjs-btm {background:var(--bg-color-0); font-weight:400; padding:20px 35px; display:flex; justify-content:space-between; align-items:center;}
    .pjs-footer .pjs-btm .btm-links {margin:0 0 0 auto; order:2; display:flex; justify-content:flex-end; align-items:center; color:var(--txt-color-1);}
      .pjs-footer .pjs-btm .btm-links .btm-info {text-transform:uppercase; margin:0 65px 0 0;}
      .pjs-footer .pjs-btm .btm-links .footer-bottom-nav {text-align:right; margin:0 0 0 auto;}
        .pjs-footer .pjs-btm .btm-links .footer-bottom-nav ul {list-style:none; margin:0; display:flex;}
          .pjs-footer .pjs-btm .btm-links .footer-bottom-nav ul li {line-height:1; padding-right:16px; margin-right:16px; border-right:1px solid var(--txt-color-1);}
          .pjs-footer .pjs-btm .btm-links .footer-bottom-nav ul li:last-child {padding-right:0; margin-right:0; border-right:0;}
            .pjs-footer .pjs-btm .btm-links .footer-bottom-nav ul li a {color:var(--txt-color-1);}
            .pjs-footer .pjs-btm .btm-links .footer-bottom-nav ul li a:hover {color:var(--main-color);}
    .pjs-footer .pjs-btm .pjs {margin:0; order:1;}
      .pjs-footer .pjs-btm .pjs a {color:rgba(255,255,255,0.5);}
      .pjs-footer .pjs-btm .pjs a:hover {color:var(--txt-color-1);}
  @media (max-width:1440px) {
    .pjs-footer .pjs-main .pjs-col .pjs-btns a {font-size:1.4rem;}
  }
  /* @media (max-width:1279px) {
    .pjs-footer .pjs-main .pjs-col, .pjs-footer .pjs-main .pjs-col:last-child {width:100%;}
    .pjs-footer .pjs-main .pjs-col:first-child .col-content {padding-bottom:5px;}
    .pjs-footer .pjs-main .pjs-col .pjs-btns a {font-size:1.7rem;}
    .pjs-footer .pjs-btm .btm-links .btm-info {margin-right:50px;}
    .pjs-footer .pjs-btm .btm-links .footer-bottom-nav ul li {padding-right:10px; margin-right:10px;}
  } */
  @media (max-width:1079px) {
    .pjs-footer .pjs-main .pjs-col {width:50%; padding:45px 5% 20px;}
    .pjs-footer .pjs-main .pjs-col:last-child {width:40%; padding:45px 5% 0;}
      /* .pjs-footer .pjs-main .pjs-col .group {width:64%;} */
      /* .pjs-footer .pjs-main .pjs-col .group:last-child {width:35%;} */
      .pjs-footer .pjs-main .pjs-col .group .app-btns {padding-top:25px; padding-bottom:25px;}
      .pjs-footer .pjs-main .pjs-col .group .sl {padding-bottom:25px;}
    .pjs-footer .pjs-btm {display:block;}
  }
  @media (max-width:880px) {
    .pjs-footer .pjs-btm .btm-links {display:block;}
      .pjs-footer .pjs-btm .btm-links .footer-bottom-nav {padding:14px 0;}
        .pjs-footer .pjs-btm .btm-links .footer-bottom-nav ul li {font-size:1.2rem;}
  }
  @media (max-width:782px) {
    /* .pjs-footer .pjs-main .pjs-col:last-child {padding:30px 20px 40px;} */
      .pjs-footer .pjs-main .pjs-col .group {width:100%;}
      .pjs-footer .pjs-main .pjs-col .group:last-child {width:100%; margin:0;}
    .pjs-footer .pjs-btm {padding:20px;}
  }
  @media (max-width:767px) {
    /* .pjs-footer .pjs-main .pjs-col:first-child .group .group-block:nth-child(odd), .pjs-footer .pjs-main .pjs-col:first-child .group .group-block:nth-child(even) {width:100%;} */
    .pjs-footer .pjs-main .pjs-col, .pjs-footer .pjs-main .pjs-col:last-child {width:100%;}
    .pjs-footer .pjs-main .pjs-col:first-child .col-content {padding-bottom:5px;}
    .pjs-footer .pjs-main .pjs-col .pjs-btns a {font-size:1.7rem;}
    .pjs-footer .pjs-btm .btm-links .btm-info {margin-right:50px;}
    .pjs-footer .pjs-btm .btm-links .footer-bottom-nav ul li {padding-right:10px; margin-right:10px;}
    .pjs-footer .pjs-main .pjs-col .group .footer-logo-v2 {margin:0;}
    .pjs-footer .pjs-main .pjs-col .group .sl {margin:0; text-align:left;}
    .pjs-footer .pjs-main .pjs-col .group .sl li {margin:0 25px 0 0;}
  }
  @media (max-width:600px) {
    /* .pjs-footer .pjs-main .pjs-col .group:last-child {width:90%;} */
    .pjs-footer .pjs-main .pjs-col .group .ql {/*columns:2;*/grid-template-columns:repeat(auto-fit,48%);}
  }

/*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;}
#at20mc {display:none;}
#at-expanded-menu-host .at-expanded-menu-round .at-expanded-menu-service-list button,#at-expanded-menu-host .at-expanded-menu-round .at-expanded-menu-service-list li {text-align:center}
html.sr .sr {visibility:hidden;}
.block-instance {margin-bottom:0;}

select.form-control {width:230px; max-width:230px; height:53px; font-size:1.6rem; line-height:1.2; font-weight:700; text-transform:uppercase; color:var(--txt-color-3a); margin:0; background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23AA1F23' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"); background-size:20px 16px;}
select.form-control option {font-weight:500;}
.modal-content.rock-modal .modal-header, .rock-modal .modal-content .modal-header {background-color:var(--main-color);}
  .modal-content.rock-modal .modal-header h3, .rock-modal .modal-content .modal-header h3 {color:var(--txt-color-1);}
  .modal-content.rock-modal .modal-header .close, .rock-modal .modal-content .modal-header .close {color:var(--txt-color-1); opacity:0.6;}
  .modal-content.rock-modal .modal-header .close:hover, .rock-modal .modal-content .modal-header .close:focus {opacity:1;}
.form-control.input-width-lg, .input-group.input-width-lg, .form-control-group.input-width-lg input, .rollover-container, .rollover-container-nested {margin-left:0;}

.input-group.searchbox input.form-control {height:53px; margin-top:1px;}
.input-group.searchbox input.form-control ~ .input-group-btn .btn.btn-primary {margin-bottom:0;}

#ctl00_main_ctl64_ctl01_ctl06_pnlFilters .form-group, #ctl00_main_ctl181_ctl01_ctl06_pnlFilters .form-group {border:1px solid var(--txt-color-2); border-radius:4px; margin:20px 0; padding:10px 20px;}
#ctl00_main_ctl64_ctl01_ctl06_pnlFilters .form-group .control-label, #ctl00_main_ctl181_ctl01_ctl06_pnlFilters .form-group .control-label {color:#333;}
.form-group select.form-control {width:100%; height:46px; border-color:#464646; font-weight:500; border-radius:0;}
.form-group .input-group.date {margin:0;}

/*badges*/
.rockbadge {color:var(--txt-color-3);}
.btn-group.hidden-print {display:none;}
.trend-chart li span {background:var(--main-color);}
.pjs-events-grid.my-items {max-width:990px;}
  .pjs-events-grid .panel-default {border:0; background:transparent; box-shadow:none;}
  .pjs-events-grid .tooltip-inner {line-height:1.2; padding:10px;}
  .pjs-events-grid .panel-heading {display:block; background:transparent !important; border:0; color: var(--txt-color-3) !important; font-family: var(--font-oswald); font-size: 3.5rem; line-height: 1.25; font-weight: 700; text-transform: uppercase; padding: 0 0 34px;}
  .pjs-events-grid:not(.gray-bg) .panel>.list-group .list-group-item {padding:10px 0;}
  .pjs-events-grid .badge {background-color:var(--bg-color-4); margin:0 10px 10px 0; padding:7px 10px;}
    .pjs-events-grid .badge .badge-row {padding-bottom:5px; text-align:left;}
    .pjs-events-grid .badge .badge-row:last-child {padding-bottom:0;}
      .pjs-events-grid .badge .badge {margin:0 5px 0 0;}
      .pjs-events-grid .badge .badge:last-child {margin-right:0;}
    .pjs-events-grid .badge-lastvisitonsite .badge-content {color:var(--main-color);}
    .pjs-events-grid .badge-weeksattendanceduration .weeks-metric {color:var(--txt-color-4);}
.prayer-request-entry .panel.panel-block {padding:0 7% 80px;}
  .prayer-request-entry .panel.panel-block>.panel-body {max-width:1360px;}
@media (max-width:782px) {
  .pjs-events-grid .panel-heading {font-size:3.2rem;}
  .prayer-request-entry .panel.panel-block {padding-bottom:50px;}
}

.picker {margin-left:0;}
.image-editor-photo .image-container {border-color:var(--main-color);}

#ctl00_main_ctl09_ctl01_ctl08_pnlGrid td {overflow-wrap:break-word; word-wrap:break-word; -ms-word-break:break-all; word-break:break-all; word-break:break-word;}
/*groups page table results for mobile*/
@media screen and (max-width:767px) {
  #ctl00_main_ctl09_ctl01_ctl08_pnlGrid thead {display:none;}
  #ctl00_main_ctl09_ctl01_ctl08_pnlGrid tr {width:100%; display:flex; flex-direction:column;}
    #ctl00_main_ctl09_ctl01_ctl08_pnlGrid td {width:100%; white-space:initial; border:0; text-align:left; padding:5px 10px 10px 12px; line-height:1.25;}
    #ctl00_main_ctl09_ctl01_ctl08_pnlGrid td:first-child {padding-top:20px;}
    #ctl00_main_ctl09_ctl01_ctl08_pnlGrid td:last-child {border-bottom:1px solid #ddd; padding-bottom:25px;}
    #ctl00_main_ctl09_ctl01_ctl08_pnlGrid td:nth-child(1)::before {content:'Name: '; font-weight:700; font-size:90%;}
    #ctl00_main_ctl09_ctl01_ctl08_pnlGrid td:nth-child(2)::before {content:'Description: '; font-weight:700; font-size:90%;}
    #ctl00_main_ctl09_ctl01_ctl08_pnlGrid td:nth-child(3)::before {content:'Group Type: '; font-weight:700; font-size:90%;}
    #ctl00_main_ctl09_ctl01_ctl08_pnlGrid td:nth-child(4)::before {content:'Food is a part of Group Gatherings: '; font-weight:700; font-size:90%;}
    #ctl00_main_ctl09_ctl01_ctl08_pnlGrid td:nth-child(5)::before {content:'Children Welcome: '; font-weight:700; font-size:90%;}
    #ctl00_main_ctl09_ctl01_ctl08_pnlGrid td.grid-columncommand {padding-left:12px;}
    #ctl00_main_ctl09_ctl01_ctl08_pnlGrid td.grid-columncommand::before {content:'Register: '; font-weight:700; font-size:90%;}
}

.leader-grouping {display:flex; justify-content:center; align-items:flex-start; flex-wrap:wrap;}
  .leader-grouping .leader-item {width:30.3333%; margin:0 1.5% 35px;}
    .leader-grouping .leader-image {width:100%; height:0; padding-top:75%; display:block; overflow:hidden; position:relative; margin:0 auto 15px;}
      .leader-grouping .leader-image img {min-width:100%; min-height:100%; display:block; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); object-fit:cover;}
  @media (max-width:992px) {
    .leader-grouping .leader-item {width:100%; margin:0 auto 35px;}
  }

  #ctl00_main_ctl66_ctl01_ctl06_pnlFilters .form-group {border: 1px solid var(--txt-color-2); border-radius: 4px; margin: 20px 0; padding: 10px 20px;}

.group-div {margin:0 0 35px;}
.person-profile .photo.js-personphoto .fluidbox-wrap {z-index:1!important;}
.note-editor .meta-body .noteentry-control {width:100%;}