/*
Theme Name: Trinity Klein 2022
Theme URI: https://wordpress.org/themes/twentytwentytwo/
Author: PlainJoe Studios
Author URI: https://wordpress.org/
Description: A PlainJoe Studios theme handcoded for Trinity Klein
Requires at least: 5.9
Tested up to: 6.0
Requires PHP: 5.6
Version: 1.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tk2022
*/

:root {
  --bg-primary:#142F62;
  --bg-secondary:#49DAE6;
  --bg-tertiary:#6E7982;
  --bg-tertiary-dark:#5A656D;
  --bg-light:#fff;
  --bg-off-light:#F6F6F6;
  --bg-off-light2:#F2F2F2;
  --bg-dark:#171717;
  --bg-gray:#3D3D3D;
  --bg-gray2:#4F585F;

  --link-primary:#142F62;
  --link-secondary:#49DAE6;
  --link-light:#fff;
  --link-dark:#171717;

  --border-primary:#142F62;
  --border-light:#fff;
  --border-faint:rgba(112,112,112,.2);

  --text-primary:#142F62;
  --text-light:#fff;
  --text-faint:#F2F5F9;
  --text-dark:#171717;

  --text-12: 0.75rem;
  --text-14: 0.875rem;
  --text-15: 0.9375rem;
  --text-16: 1rem;
  --text-18: 1.125rem;
  --text-20: 1.25rem;
  --text-24: 1.5rem;
  --text-30: 1.875rem;
  --text-32: 2rem;
  --text-36: 2.25rem;
  --text-46: 2.875rem;
  --text-300: 21.5rem;

  --swiper-theme-color: #fff !important;
}

*{-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%; 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 15px 0;}
p:last-child {margin-bottom:0;}
div {width:auto; height:auto; margin:0 auto;}

a, .a {color:var(--link-primary); text-decoration:none; transition:all .25s ease;}
a:hover, .a:hover {color:var(--link-secondary); text-decoration:none;}
img {border:0; outline:none; max-width:100%; height:auto;}
object, embed {outline:none; display:block;}
input, textarea, select, button {font-family:work-sans, sans-serif; font-weight:400; outline:none;}
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], select {width:100%; font-size:1.6rem; padding:10px; border:1px solid #464646; background:var(--bg-light); border-radius:0; margin-bottom:15px;}
input[type="search"] {width:100%; font-size:1.6rem; padding:10px; border:1px solid #464646; background:var(--bg-light); 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-light); border-radius:0; resize:none;}
input[type="submit"], input[type="button"], button {cursor:pointer; transition:all .25s ease; -webkit-appearance:none; outline:none;}
ul {list-style:disc; margin:0 0 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;}
iframe {max-width:100%; max-height:100%; display:block; margin:0 auto;}
blockquote {font-size:115%; background:#f5f5f5; 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(--bg-secondary); color:var(--text-dark); text-shadow:none;}
::selection {background:var(--bg-secondary); color:var(--text-dark); 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, body {width:100%; color:var(--text-dark);}
body {font:400 1rem work-sans, sans-serif; letter-spacing:0.03rem;}
body.no-scroll {overflow:hidden;}

h1 {font-weight:400; font-size:var(--text-36); text-transform:uppercase;}
h2 {font-weight:400; font-size:var(--text-30); text-transform:uppercase;}
p {font-size:var(--text-14); line-height:var(--text-24);}

.pjs-buttons {display:flex; flex-flow:row wrap; align-items:center; margin-left:-10px;}
.pjs-buttons.center {justify-content:center; margin-left:auto;}
.pjs-buttons a, .pjs-buttons .a, #searchsubmit {flex:0 0 auto; min-width:180px; margin:20px 10px 0 10px; padding:10px 15px; color:var(--text-light); font-size:var(--text-14); text-transform:uppercase; text-align:center; background:var(--bg-primary); border:0;}
.pjs-buttons a:hover, .pjs-buttons .a:hover, #searchsubmit:hover {color:var(--text-dark); background:var(--bg-secondary);}

.pjs-buttons.light a, .pjs-buttons.light .a {color:var(--text-dark); background:var(--bg-light);}
.pjs-buttons.light a:hover, .pjs-buttons.light .a:hover {color:var(--text-dark); background:var(--bg-secondary);}

.swiper-pagination-bullet {width:20px !important; height:20px !important; background:var(--bg-light); margin:0 10px 0 0; opacity:1 !important; transition:all 0.25s;}
.vidframe {height:0; position:relative; padding-bottom:56.25%; overflow:hidden;}
  .vidframe iframe {width:100%; height:100%; position:absolute; top:0;}

/* search modal */
.pjs-search-modal {width:100%; height:100%; display:flex; justify-content:center; align-items:center; background:rgba(0,0,0,0.92); position:fixed; left:0; top:0; right:0; bottom:0; z-index:999; display:none;}
  .pjs-search-modal .pjs-search-box {width:74%; max-width:500px; margin:0; position:relative;}
    .pjs-search-modal .pjs-search-box .close-btn {position:absolute; right:-35px; top:-35px; z-index:1; cursor:pointer;}
      .pjs-search-modal .pjs-search-box .close-btn span {font-size:var(--text-32); line-height:1; color:var(--link-light); display:block; transition:all 0.25s;}
			.pjs-search-modal .pjs-search-box .close-btn:hover span {color:var(--link-secondary);}
    .pjs-search-modal .pjs-search-box .pjs-search-content {padding-top:20px;}
      .pjs-search-modal .pjs-search-box .pjs-search-content form {display:block;}
        .pjs-search-modal .pjs-search-box .pjs-search-content label {position:absolute; left:50%; top:50%; z-index:-1; transform:translate(-50%,-50%); opacity:0;}
        .pjs-search-modal .pjs-search-box .pjs-search-content .pjs-btns {padding-top:20px;}

/*

  pjs header

*/

.admin-bar #pjs-header {top:32px;}

#pjs-header {width:100%; position:fixed; top:0; z-index:100;}
  #pjs-header .header-bar {width:100%; padding:20px 5%; font-size:var(--text-15); background:var(--bg-primary);}
    #pjs-header .header-bar .wrapper {display:flex; flex-flow:row wrap; align-items:center; justify-content:flex-end; max-width:1360px;}
    #pjs-header .header-bar .wrapper .link {flex:0 0 auto; color:var(--link-secondary); font-weight:600; text-transform:uppercase;}
    #pjs-header .header-bar .wrapper .link:hover {color:var(--link-light);}
    #pjs-header .header-bar .wrapper .socials {flex:0 0 auto; list-style:none; margin:0 0 0 15px; padding:0 0 0 10px; border-left:1px solid var(--border-light);}
    #pjs-header .header-bar .wrapper .socials li {display:inline-block; margin:0; padding:0; font-size:var(--text-16);}
    #pjs-header .header-bar .wrapper .socials li a {margin:0 0 0 5px; color:var(--link-light);}
    #pjs-header .header-bar .wrapper .socials li a:hover {color:var(--link-secondary);}
  #pjs-header .main-nav {width:100%; padding:20px 5%; background:transparent;}
  body.mob #pjs-header .main-nav {padding:10px 2%; background:var(--bg-gray2);}
    #pjs-header .main-nav .wrapper {display:flex; flex-flow:row wrap; align-items:center; max-width:1360px;}
    #pjs-header .main-nav .wrapper .logo {flex:0 0 auto; max-width:240px; position:relative;}
    body.mob #pjs-header .main-nav .wrapper .logo {max-width:120px;}
      #pjs-header .main-nav .wrapper .logo img {display:block; width:auto; max-height:80px;}
      #pjs-header .main-nav .wrapper .logo img.scroll {display:block; opacity:0; position:absolute; top:0; left:0;}
    #pjs-header .main-nav .wrapper .nav {flex:1 1 auto;}
      #pjs-header .main-nav .wrapper .nav ul {list-style:none; margin:0; padding:0; color:var(--link-light); font-size:var(--text-15); text-align:center; text-transform:uppercase;}
      #pjs-header .main-nav .wrapper .nav ul li {display:inline-block; margin:0 0 0 10px; padding:0 0 0 10px; border-left:1px solid var(--border-light);}
      #pjs-header .main-nav .wrapper .nav ul li:first-child {border-left:0;}
      #pjs-header .main-nav .wrapper .nav ul li a {display:block; color:var(--link-light);}
      #pjs-header .main-nav .wrapper .nav ul li a:hover {color:var(--link-secondary);}
    #pjs-header .main-nav .wrapper .icons {flex:0 0 auto; display:flex; flex-flow:row nowrap; font-size:var(--text-32);}
      #pjs-header .main-nav .wrapper .icons span {margin:0 10px; padding:0; color:var(--link-light); cursor:pointer; transition:all .25s ease;}
      #pjs-header .main-nav .wrapper .icons span.search {font-size:var(--text-30);}
      #pjs-header .main-nav .wrapper .icons span:hover {color:var(--link-secondary);}
    #pjs-header .main-nav .wrapper .btns {flex:0 0 auto; display:flex; flex-flow:row wrap; align-items:center; padding-left:10px; text-transform:uppercase;}
    #pjs-header .main-nav .wrapper .btns a {flex:0 0 auto; margin:0; padding:10px 15px; color:var(--link-light); font-size:var(--text-14); border:1px solid var(--border-light);}
    #pjs-header .main-nav .wrapper .btns a:hover {background:var(--bg-primary); border:1px solid var(--border-primary);}
  #pjs-header .mega-menu {width:100%; margin-top:-20px; padding:40px 5%; background:var(--bg-off-light); visibility:hidden; opacity:0; position:absolute; top:172px; left:0;}
  body.mob #pjs-header .mega-menu, body.mob #pjs-header.headroom--not-top .mega-menu {top:85px;}
    #pjs-header .mega-menu .mobile-nav {max-width:1360px; padding:0 0 35px; display:none;}
      #pjs-header .mega-menu .mobile-nav ul {list-style:none; margin:0 auto; color:var(--text-primary); font-size:var(--text-15); text-align:center; text-transform:uppercase;}
        #pjs-header .mega-menu .mobile-nav ul li {display:inline-block; margin:5px 0 5px 10px; padding:0 0 0 10px; border-left:1px solid var(--border-primary);}
        #pjs-header .mega-menu .mobile-nav ul li:first-child {border-left:0;}
          #pjs-header .mega-menu .mobile-nav ul li a {display:block; color:var(--text-primary);}
          #pjs-header .mega-menu .mobile-nav ul li a:hover {color:var(--link-secondary);}
      #pjs-header .mega-menu .mobile-nav .btns {text-align:center; padding:40px 0 10px; display:none;}
        #pjs-header .mega-menu .mobile-nav .btns a {flex:0 0 auto; margin:0; padding:10px 15px; font-size:var(--text-14); color:var(--link-primary); border:1px solid var(--border-primary); text-transform:uppercase;}
    #pjs-header .mega-menu .wrapper {display:flex; flex-flow:row nowrap; max-width:1360px;}
      #pjs-header .mega-menu .wrapper .btns {flex:0 0 min-content; padding-right:5%;}
      body.mob #pjs-header .mega-menu .wrapper .btns {width:25%; flex:auto;}
      #pjs-header .mega-menu .wrapper .btns .title {padding:0 10px; color:var(--text-primary); font-weight:600; font-size:var(--text-16); text-transform:uppercase;}
      #pjs-header .mega-menu .wrapper .columns {flex:1 1 auto; display:flex; flex-flow:row wrap; padding-left:5%; border-left:1px solid var(--border-faint);}
      body.mob #pjs-header .mega-menu .wrapper .columns {width:65%; flex:auto;}
      #pjs-header .mega-menu .wrapper .columns .column {flex:0 0 33.3%; text-transform:uppercase;}
      #pjs-header .mega-menu .wrapper .columns .column .title {color:var(--text-primary); font-weight:700; font-size:var(--text-18); letter-spacing:0.15rem;}
      #pjs-header .mega-menu .wrapper .columns .column ul {list-style:none; margin:0; padding:0 0 20px 0;}
      #pjs-header .mega-menu .wrapper .columns .column ul li {margin:10px 0; padding:0; color:var(--text-primary); font-size:var(--text-14);}
      #pjs-header .mega-menu .wrapper .columns .column ul li a {color:var(--link-primary);}
      #pjs-header .mega-menu .wrapper .columns .column ul li a:hover {color:var(--link-secondary);}

  #pjs-header.headroom--not-top .header-bar, body.mob #pjs-header .header-bar {padding-top:7px; padding-bottom:7px; font-size:var(--text-14);}
  #pjs-header.headroom--not-top .main-nav {padding-top:10px; padding-bottom:10px;}
  #pjs-header.headroom--not-top .main-nav .wrapper .logo {max-width:175px;}
  body:not(.mob) #pjs-header.headroom--not-top .main-nav .logo img {opacity:0;}
  body:not(.mob) #pjs-header.headroom--not-top .main-nav .logo img.scroll {opacity:1;}
  #pjs-header.headroom--not-top .main-nav {background:var(--bg-light); box-shadow:0 0 25px rgba(0,0,0,0.45);}
    #pjs-header.headroom--not-top .main-nav .nav ul li {border-color:var(--border-primary);}
      #pjs-header.headroom--not-top .main-nav .nav ul li a {color:var(--link-primary);}
      #pjs-header.headroom--not-top .main-nav .nav ul li a:hover {color:var(--link-secondary);}
  body:not(.mob) #pjs-header.headroom--not-top .main-nav .icons span {color:var(--link-primary);}
  body:not(.mob) #pjs-header.headroom--not-top .main-nav .icons span:hover {color:var(--link-secondary);}
  body:not(.mob) #pjs-header.headroom--not-top .main-nav .btns a {color:var(--link-primary); border-color:var(--border-primary);}
  body:not(.mob) #pjs-header.headroom--not-top .main-nav .btns a:hover {color:var(--link-light);}

  #pjs-header.headroom--not-top .mega-menu {top:101px;}
  #pjs-header.open-menu .mega-menu {margin-top:0; visibility:visible; opacity:1;}
  body:not(.mob) #pjs-header.open-menu .main-nav .logo img {opacity:0;}
  body:not(.mob) #pjs-header.open-menu .main-nav .logo img.scroll {opacity:1;}
  #pjs-header.open-menu .main-nav {background:var(--bg-light); box-shadow:0 0 25px rgba(0,0,0,0.45);}
    #pjs-header.open-menu .main-nav .nav ul li {border-color:var(--border-primary);}
      #pjs-header.open-menu .main-nav .nav ul li a {color:var(--link-primary);}
      #pjs-header.open-menu .main-nav .nav ul li a:hover {color:var(--link-secondary);}
  body:not(.mob) #pjs-header.open-menu .main-nav .icons span {color:var(--link-primary);}
  body:not(.mob) #pjs-header.open-menu .main-nav .icons span:hover {color:var(--link-secondary);}
  body:not(.mob) #pjs-header.open-menu .main-nav .btns a {color:var(--link-primary); border-color:var(--border-primary);}
  body:not(.mob) #pjs-header.open-menu .main-nav .btns a:hover {color:var(--link-light);}

  #pjs-header.headroom--not-top.compact .main-nav {padding:20px 5%;}

  body.mob #pjs-header .mega-menu .wrapper {height:60vh; overflow:hidden; overflow-y:auto;}
    body.mob #pjs-header .mega-menu .wrapper .columns .column {flex:0 0 50%; margin:0;}

  @media (max-height:768px) {
    #pjs-header .mega-menu .wrapper {height:60vh; overflow:hidden; overflow-y:auto;}
  }

  @media (max-width:1279px) {
    #pjs-header .main-nav {padding-left:2%; padding-right:2%;}
  }
  @media (max-width:1079px) {
    #pjs-header .main-nav .wrapper .logo {margin:0 auto 0 0;}
    #pjs-header .main-nav .wrapper .nav {display:none;}
    #pjs-header .main-nav .wrapper .icons {margin:0 0 0 auto;}
    #pjs-header .main-nav .wrapper .btns {margin:0;}
    #pjs-header .mega-menu .mobile-nav {display:block;}
  }
  @media (max-width:782px) {
    .admin-bar #pjs-header {top:46px;}
    #pjs-header .main-nav .wrapper .btns {display:none;}
    #pjs-header .mega-menu .mobile-nav .btns {display:block;}
    #pjs-header .mega-menu, #pjs-header.headroom--not-top .mega-menu {top:85px;}
  }
  @media (max-width:767px) {
    #pjs-header .mega-menu .mobile-nav ul {font-size:var(--text-18); font-weight:600;}
    body.mob #pjs-header .mega-menu {padding-bottom:60px; overflow:auto;}
    body.mob #pjs-header .mega-menu .wrapper {height:auto; overflow:initial;}
    body.mob #pjs-header .mega-menu .wrapper .btns {width:32%;}
    body.mob #pjs-header .mega-menu .wrapper .columns {width:58%;}
      body.mob #pjs-header .mega-menu .wrapper .columns .column {flex:0 0 100%;}
        #pjs-header .mega-menu .wrapper .columns .column .title {font-size:var(--text-20);}
        #pjs-header .mega-menu .wrapper .columns .column ul li {font-size:var(--text-16);}
    
    #pjs-header .header-bar .links {flex:1 1 100%; padding:10px 0; font-size:var(--text-14)}
    #pjs-header .header-bar .links .link {padding:0 10px;}
    #pjs-header .header-bar .links .link:last-child {border-right:0;}
    #pjs-header .header-bar .links .socials {flex:1 1 100%; padding:10px 0 0 0;}
  }
  @media (max-width:680px) {
    #pjs-header .mega-menu .mobile-nav {padding-bottom:40px;}
    body.mob #pjs-header .mega-menu .wrapper {flex-direction:column;}
    body.mob #pjs-header .mega-menu .wrapper .btns {width:90%; padding-right:0;}
    body.mob #pjs-header .mega-menu .wrapper .columns {width:90%; padding-left:0;}
      #pjs-header .mega-menu .wrapper .columns {margin-top:35px; text-align:center; padding-left:0; border-left:0;}
        #pjs-header .mega-menu .wrapper .columns .column ul {text-align:center;}
        #pjs-header .mega-menu .wrapper .btns {padding-right:0;}
          #pjs-header .mega-menu .wrapper .btns .title {text-align:center;}
        #pjs-header .mega-menu .wrapper .pjs-buttons {justify-content:center; margin-left:auto;}
  }

/*

  pjs panels

*/

.pjs-banner {position:relative; overflow:hidden;}
  .pjs-banner .bg {width:100%; height:100%; background-position:center; background-repeat:no-repeat; background-attachment:fixed; position:absolute; top:0; left:0; z-index:1;}
  .pjs-banner .tint {width:100%; height:100%; background:#000; opacity:0.45; position:absolute; top:0; left:0; z-index:2;}
  .pjs-banner .content {min-height:45vh; display:flex; flex-flow:row nowrap; align-items:center; justify-content:center; width:100%; padding:10% 5%; position:relative; z-index:3; transform:translateY(50px);}
  .pjs-banner .content.full {min-height:calc(100vh - 59px);}
  body.mob .pjs-banner .content.full {flex-direction:column; transform:translateY(0);}
  .pjs-banner .content.half {min-height:65vh; transform:translateY(40px);}
  .pjs-banner .content .container {max-width:650px; margin:0 auto; color:var(--text-light); text-align:center; position:relative; z-index:3;}
  .pjs-banner .content .container .title {font-weight:600; font-size:var(--text-36); text-transform:uppercase;}
  .pjs-banner .content .container .sub-title {text-transform:uppercase;}

  .pjs-banner .bg-video {width:100%;height:100%;position:absolute;left:0;top:0;right:0;bottom:0;z-index:2; transition:height 999999s, opacity 0.25s; opacity:0;}
  .pjs-banner .bg-video .bg-video-inner {width:100%;height:100%;position:fixed;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 .pjs-notification-box {width:90%; max-width:356px; background-color:var(--bg-dark); position:absolute; left:5%; bottom:calc(2.5% + 59px); z-index:5;}
  body.mob .pjs-banner .pjs-notification-box {position:relative; left:auto; bottom:auto; margin:70px auto 30px;}
    .pjs-banner .pjs-notification-box a {width:100%; height:0; padding-top:60%; display:block; position:relative; background-position:center; background-repeat:no-repeat;}
    .pjs-banner .pjs-notification-box a.disabled {cursor:initial; pointer-events:none;}
    .pjs-banner .pjs-notification-box .close-btn {width:20px; height:20px; border:1px solid var(--link-light); border-radius:100%; color:var(--link-light); display:flex; justify-content:center; align-items:center; position:absolute; right:11px; top:7px; z-index:2; transition:all 0.25s;}
    .pjs-banner .pjs-notification-box .close-btn:hover {color:var(--link-secondary); border-color:var(--link-secondary);}
      .pjs-banner .pjs-notification-box .close-btn span {display:block; font-size:var(--text-12); line-height:1;}
    .pjs-banner .pjs-notification-box .notif-title {min-height:30px; padding:10px 35px 9px 15px; background:rgba(20,47,98,0.8); color:var(--text-light); font-size:var(--text-14); line-height:1; font-weight:600; text-transform:uppercase; margin:0; position:absolute; left:0; top:0; right:0; z-index:1;}
  @media (max-width:500px) {
    .pjs-banner .content {padding-top:15%;}
  }
  @media (max-width:413px) {
    .pjs-banner .content {padding-top:25%;}
      .pjs-banner .content .container .title {font-size:var(--text-32); line-height:1.1;}
      body.mob .pjs-banner .pjs-notification-box {margin-top:50px;}
  }

.pjs-general {position:relative; overflow:hidden;}
.pjs-general.no-content {background:var(--bg-tertiary-dark); color:var(--text-light);}
  .pjs-general.gray-bg {background-color:var(--bg-off-light);}
  .pjs-general .wrapper {width:100%; padding:2.5% 5% 5%;}
  .pjs-general .wrapper .title {max-width:860px; margin:0 auto; padding:2.5% 0; letter-spacing:.3rem; text-align:center; position:relative; z-index:1;}
  .pjs-general.no-content .wrapper .title {padding-top:5%;}
  .pjs-general .wrapper .title .letter {color:var(--text-faint); font-weight:700; font-size:var(--text-300); line-height:var(--text-300); position:absolute; bottom:-60px; left:50%; z-index:-1; transform:translateX(-50%);}
  .pjs-general.gray-bg .wrapper .title .letter {color:var(--text-light);}
  .pjs-general.no-content .wrapper .title .letter {color:var(--bg-tertiary);}
  .pjs-general .wrapper .title .underline {width:22px; height:4px; background:url('/wp-content/themes/tk2022/assets/images/dots.png') no-repeat center; position:absolute; bottom:5%; left:50%; z-index:-1; transform:translateX(-50%);}
  .pjs-general .wrapper .content {max-width:860px; padding:2.5% 0; position:relative; z-index:1;}
  .pjs-general.no-content .wrapper .content a {color:var(--link-light);}
  .pjs-general.no-content .wrapper .content a:hover {color:var(--link-secondary);}
  .pjs-general .embedcode {max-width:860px; padding:35px 0 15px;}
  .pjs-general .content-area article {margin-bottom:25px;}
  .pjs-general .content-area .post-result.left {width:45%;}
  .pjs-general .content-area .post-result.right {width:50%; text-align:left;}
  @media (max-width:782px) {
    .pjs-general .wrapper {padding:60px 5%;}
  }

.pjs-cards {position:relative; overflow:hidden; color:var(--text-light); background:var(--bg-primary); position:relative; z-index:0;}
.pjs-cards.gray-bg {color:var(--text-dark); background:var(--bg-off-light);}
.pjs-cards.white-bg {color:var(--text-dark); background:var(--bg-light);}
  .pjs-cards .wrapper {width:100%; padding:2.5% 5%;}
  .pjs-cards .wrapper .title {max-width:860px; margin:0 auto; padding:2.5% 0; letter-spacing:.3rem; text-align:center; position:relative; z-index:1;}
  .pjs-cards .wrapper .title .letter {color:var(--text-faint); font-weight:700; font-size:var(--text-300); line-height:var(--text-300); opacity:0.1; position:absolute; bottom:-60px; left:50%; z-index:-1; transform:translateX(-50%);}
  .pjs-cards.gray-bg .wrapper .title .letter {color:var(--text-light); opacity:1;}
  .pjs-cards.white-bg .wrapper .title .letter {opacity:1;}
  .pjs-cards .wrapper .title .underline {width:22px; height:4px; background:url('/wp-content/themes/tk2022/assets/images/dots.png') no-repeat center; position:absolute; bottom:5%; left:50%; z-index:-1; transform:translateX(-50%);}
  .pjs-cards .wrapper .content {max-width:860px; padding:2.5% 0; text-align:center; position:relative; z-index:1;}
  .pjs-cards .wrapper .cards {max-width:1360px; display:flex; justify-content:center; flex-wrap:wrap; gap:0 1.5%; padding:2.5% 0;}
  .pjs-cards:not(.cols-two):not(.cols-three) .wrapper .cards {max-width:1600px;}
  .pjs-cards.cols-two .wrapper .cards {gap:0 4%;}
  .pjs-cards.cols-three .wrapper .cards {gap:0 2.5%;}
  .pjs-cards.cols-four .wrapper .cards {gap:0 2%;}
  .pjs-cards.cols-five .wrapper .cards {gap:0 2.5%;}
    .pjs-cards .wrapper .cards .card {width:31.333%; margin:30px 0; padding:0; color:var(--text-light); background:var(--bg-primary);}
    .pjs-cards.cols-two .wrapper .cards .card {width:48%;}
    .pjs-cards.cols-three .wrapper .cards .card {width:31.333%;}
    .pjs-cards.cols-four .wrapper .cards .card {width:23%;}
    .pjs-cards.cols-five .wrapper .cards .card {width:18%;}
    .pjs-cards.gray-bg .wrapper .cards .card {color:var(--text-dark); background:var(--bg-off-light);}
    .pjs-cards.white-bg .wrapper .cards .card {color:var(--text-dark); background:var(--bg-light);}
    .pjs-cards .wrapper .cards .card.blue {color:var(--text-light); background:var(--bg-primary); padding:2.5%;}
      .pjs-cards .wrapper .cards .card .image {width:100%; margin-bottom:20px; padding-top:56.25%;}
      .pjs-cards .wrapper .cards .card .card-title {margin-bottom:15px; font-weight:600; font-size:var(--text-15); text-transform:uppercase;}
      .pjs-cards .wrapper .cards .card .desc {font-size:var(--text-14); line-height:var(--text-24);}
      .pjs-cards .wrapper .cards .card .pjs-buttons a {min-width:90px;}
  @media (max-width:1200px) {
    .pjs-cards.cols-four .wrapper .cards .card, .pjs-cards.cols-five .wrapper .cards .card {width:31.333%; gap:0 2.5%;}
  }
  @media (max-width:900px) {
    .pjs-cards .wrapper .cards .card, .pjs-cards.cols-three .wrapper .cards .card, .pjs-cards.cols-four .wrapper .cards .card, .pjs-cards.cols-five .wrapper .cards .card {width:48%; gap:0 4%;}
  }
  @media (max-width:782px) {
    .pjs-cards .wrapper {padding:60px 5% 40px;}
  }
  @media (max-width:767px) {
    .pjs-cards .wrapper .cards .card, .pjs-cards.cols-two .wrapper .cards .card, .pjs-cards.cols-three .wrapper .cards .card, .pjs-cards.cols-four .wrapper .cards .card, .pjs-cards.cols-five .wrapper .cards .card {width:100%; gap:0;}
  }

.pjs-info-boxes {position:relative; overflow:hidden;}
.pjs-info-boxes .wrapper {width:100%; padding:2.5% 5%;}
.pjs-info-boxes .wrapper .title {max-width:860px; margin:0 auto; padding:2.5% 0; letter-spacing:.3rem; text-align:center; position:relative; z-index:1;}
.pjs-info-boxes .wrapper .title .letter {color:var(--text-faint); font-weight:700; font-size:var(--text-300); line-height:var(--text-300); position:absolute; bottom:-60px; left:50%; z-index:-1; transform:translateX(-50%);}
.pjs-info-boxes .wrapper .title .underline {width:22px; height:4px; background:url('/wp-content/themes/tk2022/assets/images/dots.png') no-repeat center; position:absolute; bottom:5%; left:50%; z-index:-1; transform:translateX(-50%);}
.pjs-info-boxes .wrapper .content {max-width:860px; padding:2.5% 0; position:relative; z-index:1;}
.pjs-info-boxes .wrapper .boxes {display:flex; flex-flow:row nowrap; max-width:1200px; padding:2.5% 0;}
.pjs-info-boxes .wrapper .boxes .box {flex:1 1 auto; margin:10px; padding:40px; color:var(--text-light); background:var(--bg-primary);}
.pjs-info-boxes .wrapper .boxes .box .box-title {margin-bottom:15px; font-weight:600; font-size:var(--text-15); text-transform:uppercase;}
.pjs-info-boxes .wrapper .boxes .box .desc {font-size:var(--text-14); line-height:var(--text-24);}

.pjs-stats {position:relative; overflow:hidden;}
  .pjs-stats .bg {width:100%; height:100%; position:absolute; top:0; left:0; z-index:1;}
  .pjs-stats .tint {width:100%; height:100%; background:#1F929C; opacity:0.8; position:absolute; top:0; left:0; z-index:2;}
  .pjs-stats .wrapper {width:100%; padding:5%; position:relative; z-index:3;}
  .pjs-stats .wrapper .stats {display:flex; flex-flow:row nowrap; max-width:1280px; text-align:center;}
  .pjs-stats .wrapper .stats .stat {flex:1 1 auto; margin:10px; padding:40px; color:var(--text-light);}
  .pjs-stats.add-swiper .wrapper .stats .stat {flex:none; margin-left:auto; margin-right:auto;}
    .pjs-stats .wrapper .stats .stat .icon {margin-bottom:20px; font-size:4.2rem; line-height:1;}
    .pjs-stats .wrapper .stats .stat .title {margin-bottom:15px; font-weight:600; font-size:var(--text-15); text-transform:uppercase;}
    .pjs-stats .wrapper .stats .stat .statistic {font-weight:700; font-size:var(--text-46); line-height:var(--text-24); letter-spacing:0.1rem;}
  .pjs-stats .swiper-pagination-bullet {background:var(--bg-light);}
  .pjs-stats .swiper-pagination-bullet-active {background:var(--bg-gray);}
  @media (max-width:782px) {
    .pjs-stats .wrapper {padding-bottom:60px;}
    .pjs-stats .swiper-horizontal>.swiper-pagination-bullets, .pjs-stats .swiper-pagination-bullets.swiper-pagination-horizontal, .pjs-stats .swiper-pagination-custom, .pjs-stats .swiper-pagination-fraction {bottom:30px;}
  }

.pjs-events {position:relative; overflow:hidden;}
  .pjs-events.gray-bg {color:var(--text-dark); background:var(--bg-off-light);}
  .pjs-events .wrapper {width:100%; padding:2.5% 5%;}
    .pjs-events .wrapper .title {max-width:860px; margin:0 auto; padding:2.5% 0; letter-spacing:.3rem; text-align:center; position:relative; z-index:1;}
    .pjs-events .wrapper .title .letter {color:var(--text-faint); font-weight:700; font-size:var(--text-300); line-height:var(--text-300); position:absolute; bottom:-60px; left:50%; z-index:-1; transform:translateX(-50%);}
    .pjs-events.gray-bg .wrapper .title .letter {color:var(--text-light);}
    .pjs-events .wrapper .title .underline {width:22px; height:6px; background:url('/wp-content/themes/tk2022/assets/images/dots.png') no-repeat center; position:absolute; bottom:5%; left:50%; z-index:-1; transform:translateX(-50%);}
    .pjs-events .wrapper .events {display:flex; flex-flow:row nowrap; max-width:1360px; padding:2.5% 0; position:relative; z-index:1;}
    .pjs-events .wrapper .events .event {flex:1 1 auto; margin:20px; position:relative;}
    .pjs-events .wrapper .events .event .bg {width:100%; padding-top:80%; background-position:center; background-repeat:no-repeat; position:relative; z-index:1;}
    .pjs-events .wrapper .events .event .content {display:flex; flex-flow:row nowrap; width:100%; color:var(--text-light); background:rgba(34,34,34,.75); position:absolute; bottom:0; left:0; z-index:2; transition:all 0.25s;}
    .pjs-events .wrapper .events .event a:hover .content {color:var(--link-secondary);}
    .pjs-events .wrapper .events .event .content .icon {flex:0 0 auto; display:flex; flex-flow:row nowrap; align-items:center; justify-content:center; margin:0 10px; padding:0 20px; background:rgba(255,255,255,.25);}
    .pjs-events .wrapper .events .event .content .date {flex:1 1 auto; display:flex; flex-flow:row wrap; align-items:baseline; margin:0 10px; padding:20px 0;}
    .pjs-events .wrapper .events .event .content .date .day {flex:0 0 auto; margin:0 5px 0 0; font-weight:700; font-size:var(--text-46); line-height:var(--text-46);}
    .pjs-events .wrapper .events .event .content .date .month {flex:0 0 auto; margin:0; font-weight:700; font-size:var(--text-24);}
    .pjs-events .wrapper .events .event .content .date .time {flex:1 1 100%; font-weight:700; font-size:var(--text-12); letter-spacing:.3rem; text-transform:uppercase;}
    .pjs-events .wrapper .events .event .content .add {flex:0 0 auto; display:flex; flex-flow:row nowrap; align-items:center; justify-content:center; margin:0 10px; padding:0 10px;}
    .pjs-events .wrapper > .pjs-buttons {padding-bottom:2.5%;}
    .pjs-events .wrapper > .pjs-buttons a {margin-top:0;}
  @media (max-width:1370px) {
    .pjs-events .wrapper .events .event .content .icon {padding:0 10px;}
      .pjs-events .wrapper .events .event .content .icon img {max-width:32px;}
    .pjs-events .wrapper .events .event .content .date .day {font-size:var(--text-36);}
    .pjs-events .wrapper .events .event .content .date .month {font-size:var(--text-18);}
    .pjs-events .wrapper .events .event .content .add img {max-width:42px;}
  }
  @media (max-width:1023px) {
    .pjs-events .wrapper .events .event .content .icon img {max-width:24px;}
    .pjs-events .wrapper .events .event .content .date {margin:0;}
      .pjs-events .wrapper .events .event .content .date .day {font-size:var(--text-32);}
      .pjs-events .wrapper .events .event .content .date .month {font-size:var(--text-16);}
    .pjs-events .wrapper .events .event .content .add img {max-width:35px;}
  }
  @media (max-width:782px) {
    .pjs-events .wrapper {padding:60px 5%;}
      .pjs-events .wrapper .events {flex-wrap:wrap;}
        .pjs-events .wrapper .events .event {width:100%;}
  }

.pjs-quotes {position:relative; overflow:hidden; color:var(--text-light); background:var(--bg-primary);}
  .pjs-quotes .wrapper {width:100%; padding:5%; position:relative; z-index:3; background:url('/wp-content/themes/tk2022/assets/images/bg-quote.png') no-repeat center;}
    .pjs-quotes .wrapper .quotes {max-width:860px; margin:0 auto;}
      .pjs-quotes .wrapper .quote-swiper {padding:20px 0 40px 0;}
      .pjs-quotes .wrapper .quote-wrapper {display:flex; flex-flow:row nowrap;}
      .pjs-quotes .wrapper .quote-wrapper .quotation-mark {flex:0 0 auto; margin-right:40px;}
      .pjs-quotes .wrapper .quote-wrapper .quote-container {flex:1 1 auto; display:flex; flex-flow:row wrap;}
      .pjs-quotes .wrapper .quote-wrapper .quote-container .quote {flex:1 1 100%; font-size:var(--text-32); line-height:var(--text-46);}
      .pjs-quotes .wrapper .quote-wrapper .quote-container .author {flex:1 1 100%; display:flex; flex-flow:row nowrap; align-items:center; padding-top:20px;}
      .pjs-quotes .wrapper .quote-wrapper .quote-container .author .image {flex:0 0 auto; width:60px; height:60px; border-radius:60px; margin-right:20px;}
      .pjs-quotes .wrapper .quote-wrapper .quote-container .author .meta {flex:1 1 auto;}
      .pjs-quotes .wrapper .quote-wrapper .quote-container .author .meta .name {flex:1 1 auto;}
      .pjs-quotes .wrapper .quote-wrapper .quote-container .author .meta .desc {flex:1 1 auto; opacity:.7;}
      .pjs-quotes .wrapper .swiper-pagination {bottom:0; left:50%; transform:translateX(-50%);}
      .pjs-quotes .wrapper .swiper-pagination-bullet {width:20px; height:20px; opacity:1; box-sizing:border-box; border:1px solid var(--bg-light); background:transparent; transition:all .25s ease;}
      .pjs-quotes .wrapper .swiper-pagination-bullet.swiper-pagination-bullet-active {background:var(--bg-light);}
  .pjs-quotes.light {color:var(--text-dark); background:var(--bg-off-light2);}
    .pjs-quotes.light .wrapper {background-image:url('/wp-content/themes/tk2022/assets/images/bg-quote-marks.png');}
      .pjs-quotes.light .wrapper .swiper-pagination-bullet {border:1px solid var(--bg-primary);}
      .pjs-quotes.light .wrapper .swiper-pagination-bullet.swiper-pagination-bullet-active {background:var(--bg-primary);}
  @media (max-width:782px) {
    .pjs-quotes .wrapper {padding:60px 5%;}
      .pjs-quotes .wrapper .quote-swiper {padding-bottom:50px;}
  }
  @media (max-width:767px) {
    .pjs-quotes .wrapper .quote-wrapper .quotation-mark {margin-right:15px;}
    .pjs-quotes .wrapper .quote-wrapper .quote-container .quote {font-size:var(--text-24); line-height:var(--text-32);}
    .pjs-quotes .wrapper .swiper-pagination {bottom:-4px;}
  }

.pjs-instagram {position:relative; overflow:hidden;}
.pjs-instagram.gray-bg {color:var(--text-dark); background:var(--bg-off-light);}
  .pjs-instagram .wrapper {width:100%; padding:2.5% 5%;}
    .pjs-instagram .wrapper .title {max-width:860px; margin:0 auto; padding:2.5% 0; letter-spacing:.3rem; text-align:center; position:relative; z-index:1;}
    .pjs-instagram .wrapper .title .letter {color:var(--text-faint); font-weight:700; font-size:160px; line-height:1; position:absolute; top:50%; left:50%; z-index:-1; transform:translate(-50%,-50%);}
    .pjs-instagram.gray-bg .wrapper .title .letter {color:var(--text-light);}
    .pjs-instagram .wrapper .title .underline {width:22px; height:4px; background:url('/wp-content/themes/tk2022/assets/images/dots.png') no-repeat center; position:absolute; bottom:5%; left:50%; z-index:-1; transform:translateX(-50%);}
    .pjs-instagram .wrapper .instagram-swiper {padding-bottom:60px;}
    .pjs-instagram .wrapper .container {max-width:1360px; margin:0 auto; padding-bottom:2.5%; position:relative; z-index:1;}
    .pjs-instagram .wrapper .container .image {width:100%; padding-top:100%;}
    .pjs-instagram .wrapper .container .text {padding-top:20px; font-size:var(--text-14); text-align:center; text-transform:uppercase;}
    .pjs-instagram .wrapper .container .text a {color:var(--link-dark);}
    .pjs-instagram .wrapper .container .text a:hover {color:var(--link-primary);}
    .pjs-instagram .wrapper .swiper-pagination {bottom:0;}
    .pjs-instagram .wrapper .swiper-pagination-bullet {width:20px; height:20px; opacity:1; box-sizing:border-box; border:1px solid var(--bg-primary); background:transparent; transition:all .25s ease;}
    .pjs-instagram .wrapper .swiper-pagination-bullet.swiper-pagination-bullet-active {background:var(--bg-primary);}
  @media (max-width:782px) {
    .pjs-instagram .wrapper {padding:60px 5%;}
  }

.pjs-slides {position:relative; overflow:hidden; color:var(--text-light); background:var(--bg-primary); z-index:0;}
.pjs-slides.gray-bg {color:var(--text-dark); background:var(--bg-off-light);}
.pjs-slides.white-bg {color:var(--text-dark); background:var(--bg-light);}
  .pjs-slides .wrapper {width:100%; padding:2.5% 5%;}
    .pjs-slides .wrapper .title {max-width:860px; margin:0 auto; padding:2.5% 0; letter-spacing:.3rem; text-align:center; position:relative; z-index:1;}
    .pjs-slides .wrapper .title .letter {color:var(--text-faint); font-weight:700; font-size:var(--text-300); line-height:var(--text-300); opacity:.1; position:absolute; bottom:-60px; left:50%; z-index:-1; transform:translateX(-50%);}
    .pjs-slides.gray-bg .wrapper .title .letter {color:var(--text-light); opacity:1;}
    .pjs-slides.white-bg .wrapper .title .letter {opacity:1;}
    .pjs-slides .wrapper .title .underline {width:22px; height:4px; background:url('/wp-content/themes/tk2022/assets/images/dots.png') no-repeat center; position:absolute; bottom:5%; left:50%; z-index:-1; transform:translateX(-50%);}
    .pjs-slides .wrapper .content {max-width:860px; padding:2.5% 0 0 0; font-weight:600; font-size:var(--text-15); letter-spacing:0.1rem; text-transform:uppercase; text-align:center; position:relative; z-index:1;}
    .pjs-slides .wrapper .slides-swiper {padding:0 0 60px 0;}
    .pjs-slides .wrapper .container {max-width:1480px; margin:0 auto; padding:40px 60px 2.5% 60px; position:relative;}
    .pjs-slides .wrapper .container .image {width:100%; padding-top:100%; background-position:center; background-repeat:no-repeat;}
    .pjs-slides .wrapper .container .text {padding-top:20px; font-size:var(--text-14); text-align:center; text-transform:uppercase;}
    .pjs-slides .wrapper .container .text a {color:var(--link-dark);}
    .pjs-slides .wrapper .container .text a:hover {color:var(--link-primary);}

    .pjs-slides .wrapper .swiper-pagination {bottom:0;}
    .pjs-slides .wrapper .swiper-button-prev {margin-top:-60px; left:0; transition:all .3s ease;}
    .pjs-slides .wrapper .swiper-button-next {margin-top:-60px; right:0; transition:all .3s ease;}
    .pjs-slides .wrapper .swiper-pagination-bullet {width:20px; height:20px; opacity:1; box-sizing:border-box; border:1px solid var(--bg-light); background:transparent; transition:all .25s ease;}
    .pjs-slides .wrapper .swiper-pagination-bullet.swiper-pagination-bullet-active {background:var(--bg-light);}
    .pjs-slides.gray-bg .wrapper .swiper-pagination-bullet, .pjs-slides.white-bg .wrapper .swiper-pagination-bullet {border:1px solid var(--bg-primary);}
    .pjs-slides.gray-bg .wrapper .swiper-pagination-bullet.swiper-pagination-bullet-active, .pjs-slides.white-bg .wrapper .swiper-pagination-bullet.swiper-pagination-bullet-active {background:var(--bg-primary);}
    .pjs-slides.gray-bg .wrapper .swiper-button-next, .pjs-slides.gray-bg .swiper-button-prev, .pjs-slides.white-bg .wrapper .swiper-button-next, .pjs-slides.white-bg .swiper-button-prev {color:var(--bg-primary);}
  @media (max-width:782px) {
    .pjs-slides .wrapper {padding:60px 5%;}
  }
  @media (max-width:767px) {
    .pjs-slides .wrapper .container {padding-left:0; padding-right:0;}
    .pjs-slides .wrapper .swiper-button-prev, .pjs-slides .wrapper .swiper-button-next {display:none;}
  }

  .pjs-staff {position:relative; z-index:0; overflow:hidden;}
  .pjs-staff.gray-bg {color:var(--text-dark); background:var(--bg-off-light);}
    .pjs-staff .wrapper {width:100%; padding:2.5% 5%;}
      .pjs-staff .wrapper .title {max-width:860px; margin:0 auto; padding:2.5% 0; letter-spacing:.3rem; text-align:center; position:relative; z-index:1;}
      .pjs-staff .wrapper .title .letter {color:var(--text-faint); font-weight:700; font-size:var(--text-300); line-height:var(--text-300); position:absolute; bottom:-60px; left:50%; z-index:-1; transform:translateX(-50%);}
      .pjs-staff.gray-bg .wrapper .title .letter {color:var(--text-light);}
      .pjs-staff .wrapper .title .underline {width:22px; height:4px; background:url('/wp-content/themes/tk2022/assets/images/dots.png') no-repeat center; position:absolute; bottom:5%; left:50%; z-index:-1; transform:translateX(-50%);}
      .pjs-staff .wrapper .content {max-width:1480px; padding:2.5% 0 0 0; font-weight:600; font-size:var(--text-15); letter-spacing:0.1rem; text-transform:uppercase; text-align:center; position:relative; z-index:1; text-align:right;}
        .pjs-staff .wrapper .content a {color:var(--text-dark);}
        .pjs-staff .wrapper .content a:hover {color:var(--text-);}
      .pjs-staff .wrapper .container {max-width:1480px; margin:0 auto; padding:40px 0 2.5%; position:relative;}
        .pjs-staff .wrapper .container .items {width:100%; display:flex; justify-content:flex-start; gap:3.5em 4%; flex-wrap:wrap;}
          .pjs-staff .wrapper .container .item {width:22%; background-color:var(--bg-dark); margin:0; position:relative; overflow:hidden;}
            .pjs-staff .wrapper .container .image {width:100%; padding-top:100%; background-position:center; background-repeat:no-repeat; opacity:0.4;}
            .pjs-staff .wrapper .container .staff-content {color:var(--text-light); position:absolute; left:30px; bottom:40px; z-index:2;}
              .pjs-staff .wrapper .container .staff-content .position {font-size:var(--text-13); line-height:1.1; opacity:0.8;}
              .pjs-staff .wrapper .container .staff-content .name {font-size:var(--text-18); line-height:1.1;}
              .pjs-staff .wrapper .container .staff-content .socials {padding:5px 0 0;}
                .pjs-staff .wrapper .container .staff-content .socials ul {list-style:none; margin:0;}
                  .pjs-staff .wrapper .container .staff-content .socials ul li {display:inline-block; vertical-align:middle; margin:0 16px 0 0;}
                  .pjs-staff .wrapper .container .staff-content .socials ul li:last-child {margin-right:0;}
                    .pjs-staff .wrapper .container .staff-content .socials ul li a {display:block; position:relative; overflow:hidden; color:var(--link-light);}
                    .pjs-staff .wrapper .container .staff-content .socials ul li a:hover {color:var(--link-secondary);}
                    .pjs-staff .wrapper .container .staff-content .socials ul li a .fab {font-size:var(--text-14); line-height:1;}
                      .pjs-staff .wrapper .container .staff-content .socials ul li a .fab span {position:absolute; left:-9999px; z-index:-1; opacity:0;}
      .pjs-staff .wrapper .mob-link {max-width:860px; padding-top:40px; font-weight:600; font-size:var(--text-15); letter-spacing:0.1rem; text-transform:uppercase; text-align:center; display:none;}
        .pjs-staff .wrapper .mob-link a {color:var(--text-dark);}
        .pjs-staff .wrapper .mob-link a:hover {color:var(--text-);}
  @media (max-width:1300px) {
    .pjs-staff .wrapper .container .items {gap:3em 4%;}
  }
  @media (max-width:980px) {
    .pjs-staff .wrapper .container .items {gap:2.5em 4%;}
      .pjs-staff .wrapper .container .item {width:30.666%;}
  }
  @media (max-width:782px) {
    .pjs-staff .wrapper {padding:60px 5%;}
  }
  @media (max-width:767px) {
      .pjs-staff .wrapper .container {padding-left:0; padding-right:0;}
        .pjs-staff .wrapper .container .items {gap:2em 4%;}
          .pjs-staff .wrapper .container .item {width:48%;}
      .pjs-staff .wrapper .mob-link {display:block;}
      .pjs-staff .wrapper .content {display:none;}
  }
  @media (max-width:480px) {
    .pjs-staff .wrapper .container .item {width:100%;}
  }
  
.pjs-video {position:relative; overflow:hidden; background:var(--bg-light);}
.pjs-video.gray-bg {color:var(--text-dark); background:var(--bg-off-light);}
  .pjs-video .wrapper {width:100%; padding:2.5% 5% 5%;}
    .pjs-video .wrapper .title {max-width:860px; margin:0 auto; padding:2.5% 0; letter-spacing:.3rem; text-align:center; position:relative; z-index:1;}
    .pjs-video .wrapper .title .letter {color:var(--text-faint); font-weight:700; font-size:var(--text-300); line-height:var(--text-300); position:absolute; bottom:-60px; left:50%; z-index:-1; transform:translateX(-50%);}
    .pjs-video.gray-bg .wrapper .title .letter {color:var(--text-light);}
    .pjs-video .wrapper .title .underline {width:22px; height:4px; background:url('/wp-content/themes/tk2022/assets/images/dots.png') no-repeat center; position:absolute; bottom:5%; left:50%; z-index:-1; transform:translateX(-50%);}
    .pjs-video .wrapper .content {max-width:860px; padding:2.5% 0; font-weight:600; font-size:var(--text-15); letter-spacing:0.1rem; text-transform:uppercase; text-align:center; position:relative; z-index:1;}
    .pjs-video .wrapper .video {max-width:1200px; padding-top:2.5%;}
    .pjs-video .wrapper .video .image {width:100%; padding-top:56.25%; position:relative;}
    .pjs-video .wrapper .video .image .play {color:var(--text-light); font-size:6rem; opacity:.8; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);}
  @media (max-width:782px) {
    .pjs-video .wrapper {padding:60px 5%;}
  }

.pjs-postcard {position:relative; overflow:hidden;}
.pjs-postcard.gray-bg {background:var(--bg-off-light);}
  .pjs-postcard .wrapper {display:flex; flex-flow:row nowrap; align-items:center; width:100%; max-width:1360px; padding:5%;}
    .pjs-postcard .wrapper .graphic {flex:1 1 50%; padding-right:2.5%;}
    .pjs-postcard.alt .wrapper .graphic {padding-right:0; padding-left:2.5%; order:2;}
      .pjs-postcard .wrapper .graphic .image {width:100%; padding-top:56.25%;}
    .pjs-postcard .wrapper .content {flex:1 1 50%; padding-left:2.5%;}
    .pjs-postcard.alt .wrapper .content {padding-left:0; padding-right:2.5%; order:1;}
      .pjs-postcard .wrapper .content .mob-img {margin:35px 0 40px; display:none;}
        .pjs-postcard .wrapper .content .mob-img img {display:block;}
      .pjs-postcard .wrapper .content .title {padding-bottom:20px; font-size:var(--text-30); line-height:var(--text-36); letter-spacing:0.3rem; text-transform:uppercase; position:relative; z-index:1;}
        .pjs-postcard .wrapper .title .letter {color:var(--text-faint); font-weight:700; font-size:var(--text-300); line-height:var(--text-300); position:absolute; bottom:-60px; left:50%; z-index:-1; transform:translateX(-50%); display:none;}
        .pjs-postcard.gray-bg .wrapper .title .letter {color:var(--text-light);}
        .pjs-postcard .wrapper .title .underline {width:22px; height:4px; background:url('/wp-content/themes/tk2022/assets/images/dots.png') no-repeat center; position:absolute; bottom:5%; left:50%; z-index:-1; transform:translateX(-50%); display:none;}
      .pjs-postcard .wrapper .content .sub-title {padding-bottom:10px; font-weight:600; font-size:var(--text-15); letter-spacing:0.2rem; text-transform:uppercase;}
      .pjs-postcard .wrapper .content .desc {font-size:var(--text-14); line-height:var(--text-24);}
  @media (max-width:767px) {
    .pjs-postcard .wrapper {flex-direction:column; padding:50px 5%;}
      .pjs-postcard .wrapper .graphic {display:none;}
      .pjs-postcard .wrapper .content .mob-img {display:block;}
      .pjs-postcard .wrapper .content .title {text-align:center;}
        .pjs-postcard .wrapper .title .letter, .pjs-postcard .wrapper .title .underline {display:block;}
      .pjs-postcard .wrapper .content .sub-title {font-size:var(--text-24);}
  }

  /**********************************************
    Accordion panel
  **********************************************/
  .pjs-accordion {width:100%; display:block; clear:both; position:relative;}
  .pjs-accordion.gray-bg {background:var(--bg-off-light);}
    .pjs-accordion .pjs-inner {width:100%; max-width:1360px; padding:5%; overflow:hidden;}
      .pjs-accordion .title {padding-bottom:40px; margin-bottom:50px; font-size:var(--text-30); line-height:var(--text-36); letter-spacing:0.3rem; text-transform:uppercase; position:relative; text-align:center; z-index:1;}
        .pjs-accordion .title .letter {color:var(--text-faint); font-weight:700; font-size:var(--text-300); line-height:var(--text-300); position:absolute; bottom:-60px; left:50%; z-index:-1; transform:translateX(-50%);}
        .pjs-accordion.gray-bg .title .letter {color:var(--text-light);}
        .pjs-accordion .title .underline {width:22px; height:4px; background:url('/wp-content/themes/tk2022/assets/images/dots.png') no-repeat center; position:absolute; bottom:5%; left:50%; z-index:-1; transform:translateX(-50%);}
      .pjs-accordion .main-content {font-size:var(--text-15); line-height:var(--text-24); font-weight:600; text-transform:uppercase; letter-spacing:0.3rem; padding-bottom:20px; text-align:center; position:relative; z-index:1;}
      .pjs-accordion .items {text-align:left; display:block; padding-top:50px;}
        .pjs-accordion .group-title {width:100%; font-size:var(--text-24);}
        .pjs-accordion .group-title:first-child {padding-top:0;}
        .pjs-accordion .item {width:100%; background:var(--bg-color-6); margin:0 0 18px;}
          .pjs-accordion .item .item-title {width:100%; color:var(--text-dark); font-size:var(--text-24); font-weight:700; position:relative; padding:30px 60px 30px 88px; background:var(--bg-off-light2); cursor:pointer; text-transform:none; text-align:left;}
          .pjs-accordion.gray-bg .item .item-title {background:var(--bg-light);}
            .pjs-accordion .item .item-title span {font-size:var(--text-24); position:absolute; left:40px; top:50%; transform:translateY(-50%); display:block; color:var(--bg-primary);}
            .pjs-accordion .item .item-title .fa-times {opacity:0;}
            .pjs-accordion .item .content.open .item-title .fa-plus {opacity:0;}
            .pjs-accordion .item .content.open .item-title .fa-times {opacity:1;}
          .pjs-accordion .item .desc {font-size:var(--txt-18); display:none;}
            .pjs-accordion .item .desc-content {padding:26px 80px 20px 30px;}
  @media (max-width:767px) {
    .pjs-accordion .pjs-inner {padding:50px 5%;}
      .pjs-accordion .item .item-title {padding:30px 40px 30px 68px; font-size:var(--text-20);}
        .pjs-accordion .item .item-title span {left:20px;}
      .pjs-accordion .item .desc-content {padding:26px 40px 20px 20px;}
  }

/*

  pjs footer

*/

#pjs-footer {width:100%; position:relative;}
  #pjs-footer .footer {padding:40px 5%; color:var(--text-light); background:var(--bg-tertiary);}
    #pjs-footer .footer .columns {display:flex; flex-flow:row wrap; max-width:1360px; gap:2%;}
      #pjs-footer .footer .columns a {color:var(--link-light);}
      #pjs-footer .footer .columns a:hover {color:var(--link-primary);}
      #pjs-footer .footer .columns .title {padding-bottom:20px; font-size:var(--text-16); letter-spacing:0.15rem; text-transform:uppercase;}
      #pjs-footer .footer .columns .logo {/*flex:1 1 auto;*/width:25%; margin:0; position:relative;}
        #pjs-footer .footer .columns .logo img {display:block; width:auto; max-width:240px; max-height:80px;}
      #pjs-footer .footer .columns .location {/*flex:0 0 auto;*/width:24%; margin:0;}
      #pjs-footer .footer .columns .quick-links {/*flex:0 0 auto;*/width:24%; margin:0;}
        #pjs-footer .footer .columns .quick-links ul {list-style:none; margin:0; padding:0;}
        #pjs-footer .footer .columns .quick-links ul li {display:block; padding-bottom:10px; font-weight:600; text-transform:uppercase;}
      #pjs-footer .footer .columns .socials {/*flex:1 1 auto; text-align:center;*/width:18%; margin:0;}
        #pjs-footer .footer .columns .socials .platforms {display:flex; flex-flow:row wrap; align-items:center; justify-content:flex-start;}
          #pjs-footer .footer .columns .socials .platforms .platform {margin:0 14px 0 0;}
          #pjs-footer .footer .columns .socials .platforms .platform:last-child {margin-right:0;}
            #pjs-footer .footer .columns .socials .platforms .platform a {display:flex; flex-flow:row nowrap; align-items:center; justify-content:center; width:30px; height:30px; color:var(--bg-tertiary); font-size:var(--text-18); background:var(--bg-light); border-radius:30px;}
      #pjs-footer .footer .columns .socials .platforms .platform a:hover {color:var(--bg-light); background:var(--bg-primary);}
  #pjs-footer .sub-footer {padding:20px 5%; color:var(--text-light); font-size:var(--text-12); text-transform:uppercase; background:var(--bg-tertiary-dark);}
    #pjs-footer .sub-footer .columns {display:flex; flex-flow:row wrap; max-width:1360px;}
      #pjs-footer .sub-footer .columns .design {flex:0 0 auto;}
        #pjs-footer .sub-footer .columns .design a {opacity:.6; color:var(--link-light);}
        #pjs-footer .sub-footer .columns .design a:hover {opacity:1;}
      #pjs-footer .sub-footer .columns .links {flex:1 1 auto;}
        #pjs-footer .sub-footer .columns .links ul {list-style:none; margin:0; padding:0; text-align:center;}
        #pjs-footer .sub-footer .columns .links ul li {display:inline-block; margin:0; padding:0 10px; border-left:1px solid var(--border-light);}
        #pjs-footer .sub-footer .columns .links ul li:first-child {border:0;}
        #pjs-footer .sub-footer .columns .links ul li a {color:var(--link-dark);}
        #pjs-footer .sub-footer .columns .links ul li a:hover {color:var(--link-light);}
      #pjs-footer .sub-footer .columns .copyright {flex:0 0 auto;}
  @media (max-width:1200px) {
    #pjs-footer .footer .columns {justify-content:center;}
      #pjs-footer .footer .columns .logo {width:100%; margin-bottom:30px;}
        #pjs-footer .footer .columns .logo img {margin:0 auto;}
  }
  @media (max-width:980px) {
    #pjs-footer .sub-footer .columns {flex-direction:column; padding:20px 2%;}
      #pjs-footer .sub-footer .columns .design {order:3;}
      #pjs-footer .sub-footer .columns .links, #pjs-footer .sub-footer .columns .copyright {margin-bottom:5px;}
      #pjs-footer .sub-footer .columns .links ul li {line-height:1.4;}
      #pjs-footer .sub-footer .columns .links ul li:first-child {padding-left:0;}
      #pjs-footer .sub-footer .columns .links ul li:last-child {padding-right:0;}
  }
  @media (max-width:900px) {
    #pjs-footer .footer .columns, #pjs-footer .footer .columns .quick-links ul li {text-align:center;}
      #pjs-footer .footer .columns .location {width:100%; margin-bottom:50px;}
      #pjs-footer .footer .columns .quick-links {width:100%; margin-bottom:25px;}
      #pjs-footer .footer .columns .socials {width:100%;}
        #pjs-footer .footer .columns .socials .platforms {justify-content:center;}
  }
  @media (max-width:767px) {
    #pjs-footer .sub-footer {padding:10px 5% 0; overflow:hidden;}
      #pjs-footer .sub-footer .columns {padding:0;}
        #pjs-footer .sub-footer .columns .links, #pjs-footer .sub-footer .columns .copyright {margin-bottom:0;}
        #pjs-footer .sub-footer .columns .links {padding:0 0 5px;}
        #pjs-footer .sub-footer .columns .copyright {width:112%; padding:8px 0 2px; background:var(--bg-gray); text-align:center; margin-left:-6%;}
        #pjs-footer .sub-footer .columns .design {width:112%; padding:0 0 5px; background:var(--bg-gray); text-align:center; margin-left:-6%;}
  }

/*

  miscellaneous

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

.pjs-trans {transition:all .25s ease;}
.pjs-trans.medium {transition:all .5s ease;}
.pjs-trans.slow {transition:all 1s ease;}
html.sr .sr {visibility:hidden;}