/*
Theme Name: Hangar
Theme URI: https://plainjoestudios.com/
Author: PlainJoe Studios
Author URI: https://plainjoestudios.com/
Description: Hangar is a WordPress theme designed, developed and maintained by PlainJoe Studios.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.plainjoestudios.com/
Text Domain: Hangar
Tags: PlainJoe Studios, PlainJoe, Studios, PJS, Hangar
*/

*{-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;}
div {width:auto; height:auto; margin:0 auto;}

a, .a {color:#f37022; text-decoration:none; transition:all .25s ease;}
a:hover, .a:hover {color:#000; text-decoration:none;}
img {border:0; max-width:100%; height:auto;}
object, embed {display:block;}
input, textarea, select, button {font-family:'Lato', Arial, Helvetica, sans-serif; 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:#fff; border-radius:0;}
input[type="search"], select {width:100%; font-size:1.6rem; padding:10px; border:1px solid #464646; background:#fff; border-radius:0; margin:10px 0 20px;}
textarea {width:100%; height:150px; font-size:1.6rem; padding:10px; border:1px solid #464646; background:#fff; 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;}
ul.wp-block-gallery {margin-left: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:#f37022; color:#fff; text-shadow:none;}
::selection {background:#f37022; color:#fff; 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:3rem; font-family:'Lato', Arial, Helvetica, sans-serif; color:#161616; background:#fff;}
h1, h2, h3, h4, h5, h6 {font-family:'Lato', Arial, Helvetica, sans-serif; font-weight:900; line-height:1; color:#222; text-transform:uppercase; padding:0 0 15px;}
h1 {font-size:2.8rem; padding-bottom:25px;}
h2 {font-size:2.4rem;}
h3 {font-size:2rem;}
h4 {font-size:1.8rem;}
h5 {font-size:1.6rem;}
@media (max-width:767px) {
  body {font-size:1.5rem; line-height:2.8rem;}
	h1 {font-size:2.1rem;}
	h2 {font-size:1.9rem;}
  h3 {font-size:1.7rem;}
  h4 {font-size:1.6rem;}
  h5 {font-size:1.5rem;}
}

/*general styles*/
	.btns, .wp-block-button {text-align:center; position:relative;}
	.btns::after, .wp-block-button:after {content:''; display:block; clear:both;}
		.btns a, .wp-block-button a, .wp-block-button .a, input[type="submit"], input[type="button"], button {min-width:160px; display:inline-block; text-decoration:none; padding:15px 25px; border:0; border-radius:25px; background:#f37022; font-size:1.6rem; line-height:1; font-weight:700; color:#000 !important; text-transform:uppercase; margin:0 17px 10px; vertical-align:top; text-align:center; box-shadow:0 0 1px rgba(0, 0, 0, 0); position:relative; overflow:hidden;}
		.btns a:first-child, .wp-block-button a:first-child, .wp-block-button .a:first-child, input[type="submit"]:first-child, input[type="button"]:first-child, button:first-child {margin-left:auto;}
		.btns a:last-child, .wp-block-button a:last-child, .wp-block-button .a:last-child, input[type="submit"]:last-child, input[type="button"]:last-child, button:last-child {margin-right:auto;}
		.btns a:hover, .wp-block-button a:hover, .wp-block-button .a:hover, input[type="submit"]:hover, input[type="button"]:hover, button:hover {background:#d26d32;}
	.wp-block-button.alignleft {text-align:left;}
	@media (min-width:3000px) {
		.btns a, .btns .a, .wp-block-button a, .wp-block-button .a, .btn, input[type="submit"], input[type="button"], button {font-size:22px;}
	}
	@media (max-width:767px) {
		.btns a, .btns .a, .wp-block-button a, .wp-block-button .a, .btn, input[type="submit"], input[type="button"], button {display:block; max-width:255px; margin-left:auto; margin-right:auto;}
	}
	@media (max-width:500px) {
		.btns a, .btns .a, .wp-block-button a, .wp-block-button .a, a.btn, input[type="submit"], input[type="button"], button {padding-left:18px; padding-right:18px;}
	}
  
	.pjs-iframe {margin-bottom:25px; position:relative;}
	.pjs-iframe.is-full {padding:56.25% 0 0 0;}
		.pjs-iframe.is-full iframe {width:100%; height:100%; position:absolute; top:0; left:0;}
	
	#videoPreloader {position:absolute; left:50%; top:50%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); z-index:1;}
	.vidframe {height:0; position:relative; padding-bottom:56.25%; overflow:hidden;}
		.vidframe iframe {width:100%; height:100%; position:absolute; top:0;}
	
	.num-nav {width:100%;}
		.num-nav ul {width:100%; text-align:center; list-style:none; margin:0 auto;}
			.num-nav ul li {display:inline-block; vertical-align:baseline; margin:0 4px; font-weight:700;}
				.num-nav ul li.active a {color:#262626; font-weight:900;}
				
	/*!
	 * Hamburgers
	 * @description Tasty CSS-animated hamburgers
	 * @author Jonathan Suh @jonsuh
	 * @site https://jonsuh.com/hamburgers
	 * @link https://github.com/jonsuh/hamburgers
	 */
	 .hamburger {cursor:pointer;}
		 .hamburger-box {width:33px;height:22px;display:block;position:relative}
		 .hamburger-inner {display:block;top:0;left:0}
		 .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {width:33px;height:6px;top:9px;background-color:#aa263f;position:absolute; transition:all .25s ease}
		 .hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after {background-color:#aa263f;}
		 .hamburger-inner::before, .hamburger-inner::after {content:'';display:block}
		 .hamburger-inner::before {top:-9px}
		 .hamburger-inner::after {bottom:-9px}
		 .hamburger--3dx .hamburger-box {-webkit-perspective:80px;perspective:80px}
		 .hamburger--3dx .hamburger-inner {transition:background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1),-webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);transition:transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);transition:transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1),-webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1)}
		 .hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {transition:background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1),-webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);transition:transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);transition:transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1),-webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1)}
		 .hamburger--3dx.is-active .hamburger-inner {background-color:transparent;-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}
		 .hamburger--3dx.is-active .hamburger-inner::before {-webkit-transform:translate3d(0, 9px, 0) rotate(45deg);transform:translate3d(0, 9px, 0) rotate(45deg)}
		 .hamburger--3dx.is-active .hamburger-inner::after {-webkit-transform:translate3d(0, -9px, 0) rotate(-45deg);transform:translate3d(0, -9px, 0) rotate(-45deg)}


/*main styles*/
#container {width:100%; min-width:300px; min-height:100vh; position:relative; display:flex; justify-content:space-between; flex-direction:column;}
	
  .ac-link {display:none;}
  
	.header {width:100%; text-align:center; position:fixed; left:0; top:0; right:0; z-index:500; transition:all .25s ease;}
	.header.darken {background:#000;}
		.header .header-inner {width:100%;}
			.header .part::after {content:''; display:block; clear:both;}
			.header .floating-nav {padding:0 30px 10px; transition:all .25s ease;}
			#container.headroom--not-top .header .floating-nav {background:#1f1f1f; padding-bottom:10px; box-shadow:0 0 7px 2px rgba(0,0,0,0.1);}
			#container.headroom--not-top .header.darken .floating-nav {background:#000;}
				.header .floating-nav-inner {max-width:1400px; display:flex; justify-content:space-between; align-items:center;}
        #container.headroom--not-top .header .floating-nav-inner {align-items:flex-end;}
					.header ul {list-style:none; margin:0; padding:0; text-align:right;}
						.header ul li {display:inline-block; vertical-align:middle; line-height:1; font-weight:600; text-transform:uppercase;}
					.header .logo {width:60px; float:left; padding-top:10px; margin:0 0 auto 0; transition:all .25s ease;}
					#container.headroom--not-top .header .logo {width:50px;}
						.header .logo a {display:block;}
						.header .logo img {width:100%; display:block; margin:0;}
					.header .main-nav {margin:0 0 0 auto; padding-left:25px;}
              .header .main-nav > ul li {font-size:1.5rem; line-height:1; margin:0 10px; position:relative; transition:all 0.25s ease;}
              .header .main-nav > ul li:hover {color:#000;}
                .header .main-nav > ul li a {display:block; color:#f37022;}
                .header .main-nav > ul li:hover a {color:#000;}
                #container.headroom--not-top .header .main-nav > ul li:hover a {color:#fff;}
                .header .main-nav > ul li.ada-link a .fab {width:20px; height:23px; display:block; font-size:2.2rem; position:relative; overflow:hidden;}
                  .header .main-nav > ul li.ada-link a .fab span {position:absolute; left:-9999px; z-index:-1; opacity:0;}
              .header .main-nav > ul li.full-site-link {display:none;}
              .header .main-nav > ul li.mob-btn {display:none;}
                .header .main-nav > ul li.mob-btn a {width:37px; height:30px; display:block; padding:5px;}
                  .header .main-nav > ul li.mob-btn a span {width:25px; height:4px; background:#f37022; display:block; margin:0 0 4px; text-indent:-9999px; overflow:hidden; transition:all 0.25s ease;}
                  .header .main-nav > ul li.mob-btn a span:last-child {margin-bottom:0;}
                  .header .main-nav > ul li.mob-btn a.close span {width:27px; margin-bottom:0;}
                  .header .main-nav > ul li.mob-btn a.close span:nth-child(1) {margin-top:8px; transform:rotate(45deg);}
                  .header .main-nav > ul li.mob-btn a.close span:nth-child(2) {opacity:0;}
                  .header .main-nav > ul li.mob-btn a.close span:nth-child(3) {margin-top:-8px; transform:rotate(-45deg);}
			.header .top-bar {width:100%; height:48px; background:#fff; overflow:hidden; transition:all .25s ease;}
			.header .top-bar::after {content:''; display:block; clear:both;}
			#container.headroom--not-top .header .top-bar {height:0;}
        .header .top-bar .social {padding:10px 30px;}
          .header .top-bar .social ul {width:100%; max-width:1400px; list-style:none; margin:0 auto; text-align:right;}
            .header .top-bar .social ul li {display:inline-block; vertical-align:top; margin:0 3px;}
              .header .top-bar .social ul li a {width:28px; height:28px; background:#f37022; border-radius:50%; color:#fff; display:block; text-align:center;}
              .header .top-bar .social ul li a:hover {background:#313131;}
                .header .top-bar .social ul li a .fab {display:block; font-size:1.4rem; line-height:3rem;}
                  .header .top-bar .social ul li a .fab span {position:absolute; z-index:-1; opacity:0;}
		@media (max-width:1080px) {
			.header .main-nav > ul li {margin:0 5px;}
		}
		@media (max-width:980px) {
			.header .floating-nav, #container.headroom--not-top .header .floating-nav {height:80px; padding-left:20px; padding-right:20px;}
      .header .top-bar .social {padding-left:20px; padding-right:20px;}
		}
		@media (max-width:767px) {
			.header .top-bar, .header .main-nav .main-item {display:none;}
      .header .main-nav > ul li.mob-btn {display:inline-block;}
		}
		@media (max-width:374px) {
			.header .floating-nav, #container.headroom--not-top .header .floating-nav {padding-left:15px; padding-right:15px;}
				.header .logo {width:40px;}
		}

  /*mobile menu*/
  .mobile-menu {width:100%; position:fixed; top:95px; bottom:0; z-index:1101; display:none; transition:all 0.25s ease; overflow:hidden;}
    #container.headroom--not-top .mobile-menu {top:89px;}
    #container.mobile .mobile-menu {top:128px;}
    #container.mobile.sub .mobile-menu, #container.mobile.headroom--not-top .mobile-menu {top:80px;}
      .mobile-menu .inner {width:100%; height:100vh; background:#fff; position:absolute; right:-100%; box-shadow:-1px 0 15px 5px rgba(0,0,0,0.1);}
        .mobile-menu .content {position:relative;}
          .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; padding:0 0 20px;}
                .mobile-menu .primary-menu li {font-size:2.4rem; font-weight:700; text-transform:uppercase;}
                  .mobile-menu .primary-menu li span {font-weight:300; text-transform:none;}
                  .mobile-menu .primary-menu li > a {display:block; color:#202020; padding:20px 10px 20px 20px; position:relative;}
                  .mobile-menu .primary-menu li > a span {width:0; display:block; border-top:7px solid transparent; border-bottom:7px solid transparent; border-left:10px solid #f37022; position:absolute; right:28px; top:50%; transform:translateY(-50%);}
              .mobile-menu .sub-menu {width:100%; list-style:none; margin:0; padding:0 0 20px; overflow:hidden; overflow-y:auto; position:absolute; right:0; top:0; z-index:1; display:none;}
                .mobile-menu .sub-menu li {font-size:1.8rem; font-weight:400; text-transform:none;}
                .mobile-menu .sub-menu li:last-child {margin-bottom:25px;}
                  .mobile-menu .sub-menu li > a {display:block; color:#202020; padding:15px 10px 15px 42px; position:relative;}
                  .mobile-menu .sub-menu li.back > a {font-size:1.6rem; color:#202020; text-transform:uppercase; font-weight:700; background:#F1F1F1; padding-left:46px;}
                    .mobile-menu .sub-menu li.back > a span {width:0; display:block; border-top:7px solid transparent; border-bottom:7px solid transparent; border-left:10px solid #f37022; position:absolute; left:25px; top:50%; transform:translateY(-50%); border-left-width:0; border-right:10px solid #f37022;}
                .mobile-menu .sub-menu li.section-title {font-size:2.4rem; font-weight:900; text-transform:uppercase;}
                  .mobile-menu .sub-menu li.section-title > a {padding-left:25px;}
                  .mobile-menu .sub-menu li.section-title > a.no-link {cursor:default;}

/*sections*/
	.content-sections {width:100%; clear:both; padding-top:150px; margin:0 auto auto;}
		#container.static-header .content-sections {margin-top:123px;}
		.content-sections::after, .section::after, .section .inner::after {content:''; display:block; clear:both;}
		.section {width:100%; clear:both; position:relative; background:#fff;}
			.section .inner {position:relative;}
    
    .pjs-block {padding:60px 0; position:relative;}
      .pjs-block > .inner {padding-left:0; padding-right:0;}
      .pjs-block > .inner::after {content:''; display:block; clear:both;}
    
		.standard-full {background:#fff; text-align:left;}
		.standard-full.grey {background:#f9f9f9; margin-bottom:0;}
			.standard-full > .inner {padding:80px 0;}
        .standard-full .page-header {max-width:1400px; margin:0 auto 25px; text-align:center;}
          .standard-full .page-header h1 {font-size:3.6rem;}
        .standard-full .sub-content > * {max-width:1400px; margin-left:auto; margin-right:auto;}
          .standard-full .wpcf7-form {max-width:800px;}
            .standard-full .input-field {margin-bottom:15px; display:flex; justify-content:space-between; align-items:center;}
            .standard-full .input-field.submit {display:block;}
              .standard-full .input-field.submit input {margin-left:20%;}
              .standard-full .input-field label {width:16%; margin-left:0; text-transform:uppercase; font-size:1.5rem; line-height:1; font-weight:900;}
              .standard-full .input-field .wpcf7-form-control-wrap {width:80%; margin-right:0;}
          .standard-full article {margin-bottom:25px;}
          .standard-full article:after {content:''; display:block; clear:both;}
            .standard-full article header {margin-bottom:0;}
              .standard-full article h1.entry-title {padding-bottom:0;}
                .standard-full article h1.entry-title a {color:#262626;}
            .standard-full article .entry-summary {line-height:2.3rem;}
            .standard-full article .searchLink {display:block; font-size:1.4rem;}
            .standard-full .post-result.left {width:45%;}
            .standard-full .post-result.right {width:50%; text-align:left;}
            .searchform label.screen-reader-text {display:none;}
      @media (max-width:1490px) {
        .standard-full .sub-content > *, .standard-full .page-header-inner {padding-left:6%; padding-right:6%;}
      }
			@media (max-width:767px) {
				.standard-full .inner {padding:50px 0;}
          .standard-full .page-header h1 {font-size:2.8rem;}
			}
		
    /*general content panel*/
    .pjs-block.general-content {max-width:none; text-align:center;}
    .pjs-block.general-content.gray {background-color:#f7f7f7;}
      .pjs-block.general-content .inner {max-width:1400px; position:relative;}
        .pjs-block.general-content header {margin-bottom:35px;}
        .pjs-block.general-content header.left {text-align:left;}
        .pjs-block.general-content header.right {text-align:right;}
          .pjs-block.general-content header h1 {padding-bottom:0;}
          .pjs-block.general-content header h2 {padding:5px 0 0;}
        .pjs-block.general-content .btns.la {text-align:left;}
        .pjs-block.general-content .btns.ra {text-align:right;}
    
    /*accordion panel*/
    .pjs-block.accordion {padding-top:60px; padding-bottom:80px;}
    .pjs-block.accordion.gray {max-width:none; background-color:#f7f7f7;}
      .pjs-block.accordion .inner {max-width:1400px;}
        .pjs-block.accordion .inner header {margin-bottom:45px;}
        .pjs-block.accordion .items {padding:40px 0 0; text-align:left; display:block;}
          .pjs-block.accordion .item {width:100%; border-top:1px solid #ccc; padding:45px 25px; position:relative;}
          .pjs-block.accordion .item:last-child {border-bottom:1px solid #ccc;}
              .pjs-block.accordion .item .title {width:100%; font-size:1.8rem; line-height:2rem; font-weight:700; position:relative; padding-right:20px; cursor:pointer;}
                .pjs-block.accordion .item .title span {position:absolute; right:0; top:3px; display:block; color:#f37022;}
                .pjs-block.accordion .item .title .fa-minus {opacity:0;}
                .pjs-block.accordion .item .content.open .title .fa-plus {opacity:0;}
                .pjs-block.accordion .item .content.open .title .fa-minus {opacity:1;}
              .pjs-block.accordion .item .desc {padding:35px 0 0; display:none;}
			@media (max-width:767px) {
        .pjs-block.accordion .inner {padding-top:50px;}
			}

    /*full background image panel*/
      .pjs-block.full-bg {max-width:none; background:#000;}
        .pjs-block.full-bg .bg {width:100%; height:100%; background-position:center center; background-repeat:no-repeat; position:absolute; left:0; top:0; right:0; bottom:0; z-index:0; /*opacity:0.5;*/}
        .pjs-block.full-bg .block-inner {padding:200px 25px 150px; position:relative; z-index:1;}
          .pjs-block.full-bg .txt {width:80%; color:#fff;}
          .pjs-block.full-bg .txt.la {text-align:left;}
          .pjs-block.full-bg .txt.ra {text-align:right;}
          .pjs-block.full-bg .txt.mid {text-align:center;}
            .pjs-block.full-bg .lrg-txt {font-size:52rem; font-size:calc(2.5vw + 1vh + 1vmin); line-height:1; font-weight:700; text-shadow:0 0 7px rgba(0,0,0,0.2);}
            .pjs-block.full-bg .sml-txt {font-size:2.4rem; padding:20px 0 0; text-shadow:0 0 7px rgba(0,0,0,0.2);}
            .pjs-block.full-bg .btns {padding:35px 0 0;}
      @media (max-width:767px) {
        .pjs-block.full-bg .sml-txt {font-size:2rem;}
      }
      
    /*two column panel*/
      .pjs-block.two-cols {max-width:none;}
        .pjs-block.two-cols .inner {max-width:1400px; padding-top:0; padding-bottom:0; position:relative;}
        .pjs-block.two-cols .inner::after {content:''; display:block; clear:both;}
          .pjs-block.two-cols .left {float:left;}
          .pjs-block.two-cols .right {float:right;}
          .pjs-block.two-cols .txt {width:42.5%; text-align:left;}
            .pjs-block.two-cols .txt header {width:auto; display:inline-block;}
            .pjs-block.two-cols .content {max-width:1200px;}
              .pjs-block.two-cols .content .btns {text-align:left;}
          .pjs-block.two-cols figure {margin:0 auto;}
          .pjs-block.two-cols .img {width:50%; position:relative;}
            .pjs-block.two-cols .img img {max-width:100%; height:auto; display:block; margin:0 auto;}
      @media (max-width:767px) {
        .pjs-block.two-cols .left, .pjs-block.two-cols .right {float:none;}
        .pjs-block.two-cols .img {padding-bottom:30px;}
        .pjs-block.two-cols .img, .pjs-block.two-cols .txt {width:auto; text-align:center;}
        .pjs-block.two-cols .content .btns {text-align:center;}
      }

    /*multiple columns panel*/
      .pjs-block.multi-cols {max-width:none;}
      .pjs-block.multi-cols.gray {background-color:#f7f7f7;}
        .pjs-block.multi-cols .inner {max-width:1400px; position:relative;}
        .pjs-block.multi-cols .inner::after {content:''; display:block; clear:both;}
          .pjs-block.multi-cols header {padding-bottom:40px; text-align:center;}
            .pjs-block.multi-cols header h1 {margin:0 auto;}
          .pjs-block.multi-cols .cols {width:100%; display:flex; justify-content:space-between;}
            .pjs-block.multi-cols .col .col-inner {margin:0 1em;}
            .pjs-block.multi-cols .col:first-child .col-inner {margin-left:0;}
            .pjs-block.multi-cols .col:last-child .col-inner {margin-right:0;}
              .pjs-block.multi-cols .col.two {width:50%;}
              .pjs-block.multi-cols .col.three {width:33.33333%;}
              .pjs-block.multi-cols .col.four {width:25%;}
                .pjs-block.multi-cols .col .img {padding-bottom:15px;}
                  .pjs-block.multi-cols .col .img figure {margin:0;}
                .pjs-block.multi-cols .col h2 {padding-bottom:15px;}
                .pjs-block.multi-cols .col .content {padding-bottom:20px;}
                .pjs-block.multi-cols .col .btns {text-align:left;}
                .pjs-block.multi-cols .col .img.center, .pjs-block.multi-cols .col h2.center, .pjs-block.multi-cols .col .content.center, .pjs-block.multi-cols .col .btns.center {text-align:center;}
                .pjs-block.multi-cols .col .img.right, .pjs-block.multi-cols .col h2.right, .pjs-block.multi-cols .col .content.right, .pjs-block.multi-cols .col .btns.right {text-align:right;}
      @media (max-width:1200px) {
        .pjs-block.multi-cols .col.four h2 {font-size:2rem;}
      }
      @media (max-width:900px) {
        .pjs-block.multi-cols .col.three h2 {font-size:2rem;}
        .pjs-block.multi-cols .col.four h2 {font-size:1.8rem;}
      }
      @media (max-width:767px) {
        .pjs-block.multi-cols .cols {display:block;}
          .pjs-block.multi-cols .col {width:100% !important; margin-bottom:40px;}
            .pjs-block.multi-cols .col .col-inner {margin:0 auto !important;}
            .pjs-block.multi-cols .col:first-child .col-inner {margin-left:auto;}
            .pjs-block.multi-cols .col:last-child .col-inner {margin-right:auto;}
              .pjs-block.multi-cols .col.three h2, .pjs-block.multi-cols .col.four h2 {font-size:1.9rem;}
              .pjs-block.multi-cols .col, .pjs-block.multi-cols .col .btns, .pjs-block.multi-cols .col .img.right, .pjs-block.multi-cols .col h2.right, .pjs-block.multi-cols .col .content.right, .pjs-block.multi-cols .col .btns.right.pjs-block.multi-cols .col .img.center, .pjs-block.multi-cols .col h2.center, .pjs-block.multi-cols .col .content.center, .pjs-block.multi-cols .col .btns.center, .pjs-block.multi-cols .col .img.right, .pjs-block.multi-cols .col h2.right, .pjs-block.multi-cols .col .content.right, .pjs-block.multi-cols .col .btns.right {text-align:center;}
      }

    /*video panel*/
      .pjs-block.video-panel {max-width:none; padding:0;}
      .pjs-block.video-panel.mobile {display:none;}
        .pjs-block.video-panel .video {padding-top:56.25%; position:relative; overflow:hidden; cursor:pointer;}
        .pjs-block.video-panel a {width:100%; display:block; padding-top:56.25%; position:relative;}
          .pjs-block.video-panel .shadow {width: 100%; height: 100%; background: rgba(0, 0, 0, 0.25); position: absolute; top: 0; left: 0; z-index: 2; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; transition: all 0.25s ease; background: rgba(0, 0, 0, 0.5); }
          .pjs-block.video-panel .play {width: 180px; height: 180px; border:7px solid rgba(255, 255, 255, 0.5); border-radius: 180px; position: absolute; top: 50%; left: 50%; z-index: 3; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
            .pjs-block.video-panel .play .btn {width:100%; color: rgba(255, 255, 255, 0.5); font-size: 150px; line-height: 180px; text-align: center; text-indent: 10px; background:transparent; padding:0;}
              .pjs-block.video-panel .play .btn span {display:block; line-height:1.1;}
          .pjs-block.video-panel iframe {position:absolute; top:0; left:0;}
          .pjs-block.video-panel .id, .pjs-block.video-panel .type {display:none;}
      @media (max-width:1200px) {
        .pjs-block.video-panel .play {width:100px; height:100px; border:5px solid rgba(255, 255, 255, 0.5); border-radius:100px;}
          .pjs-block.video-panel .play .btn {font-size:80px; line-height:100px; text-indent:5px;}
      }
      @media (max-width:767px) {
        .pjs-block.video-panel {display:none;}
        .pjs-block.video-panel.mobile {display:block;}
      }
    
    /*video with content panel*/
      .pjs-block.video-content-panel {max-width:none; padding:0;}
        .pjs-block.video-content-panel .shadow {width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); position: absolute; top: 0; left: 0; z-index:0; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; transition: all 0.25s ease;}
        .pjs-block.video-content-panel .inner {padding:200px 6% 180px; position:relative;}
          .pjs-block.video-content-panel .content {width:100%; text-align:center; color:#fff;}
            .pjs-block.video-content-panel .content .lrg-txt {font-size:52rem; font-size:calc(2.5vw + 1vh + 1vmin); line-height:1; font-weight:700; text-shadow:0 0 7px rgba(0,0,0,0.2);}
            .pjs-block.video-content-panel .content .sml-txt {font-size:2.4rem; padding:20px 0 0; text-shadow:0 0 7px rgba(0,0,0,0.2);}
            .pjs-block.video-content-panel .content .btns {padding:30px 0 0;}
      @media (max-width:767px) {
        .pjs-block.video-content-panel .inner {padding-top:75px; padding-bottom:60px;}
          .pjs-block.video-content-panel .content .sml-txt {font-size:2rem;}
      }
    
    /*gallery panel*/
      .pjs-block.pjs-gallery {background-color:#fff; text-align:center;}
      .pjs-block.pjs-gallery.gray {background-color:#f7f7f7;}
        .pjs-block.pjs-gallery .inner {max-width:1400px; position:relative;}
          .pjs-block.pjs-gallery header {text-align:center; margin-bottom:35px;}
          .pjs-block.pjs-gallery header.left {text-align:left;}
          .pjs-block.pjs-gallery header.right {text-align:right;}
          .pjs-block.pjs-gallery .items {display:flex; justify-content:flex-start; align-items:flex-start; flex-wrap:wrap;}
            .pjs-block.pjs-gallery .item {width:25%; margin:0 0 20px;}
              .pjs-block.pjs-gallery .item .item-inner {padding:0 10px;}
                .pjs-block.pjs-gallery .item .img {width:100%; position:relative; overflow:hidden;}
                .pjs-block.pjs-gallery .item .img::before {content:''; display:block; padding-top:56.25%;}
                  .pjs-block.pjs-gallery .item .img .img-bg {width:auto; height:auto; min-width:100%; min-height:100%; max-width:125%; max-height:115%; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:2;}
                    .pjs-block.pjs-gallery .item .img .img-bg .img-desc {position:absolute; z-index:-1; opacity:0;}
      @media (max-width:1023px) {
        .pjs-block.pjs-gallery .item {width:33.33333%;}
      }
      @media (max-width:767px) {
        .pjs-block.pjs-gallery .item {width:50%; margin-bottom:10px;}
          .pjs-block.pjs-gallery .item .item-inner {padding:0 5px;}
      }
    
    .footer {width:100%; padding:30px 6% 20px; clear:both; position:relative; background:#1f1f1f; color:#fff; font-size:1.4rem; line-height:1.2; margin:auto auto 0;}
    .footer::after {content:''; display:block; clear:both;}
      .footer .inner {max-width:1400px; display:flex; justify-content:space-between; align-items:flex-start;}
        .footer .copyright {width:50%; margin:0 auto 0 0;}
        .footer .info {width:50%; margin:0 0 0 auto; text-align:right;}
        .footer .links {padding-top:4px;}
        .footer a {color:#fff; text-decoration:underline;}
        .footer a:hover {color:#f37022;}
    @media (max-width:767px) {
      .footer .inner {display:block;}
        .footer .copyright, .footer .info {width:100%; margin:0 auto 15px; text-align:center;}
    }

/*PJS staff plugin styles overwrite*/
.standard-full .sub-content > .pjs-staff-archive {max-width:none; padding-left:0; padding-right:0;}
.pjs-staff-archive .wrapper .cards .card .container .details p {margin-bottom:0;}
.pjs-staff-single .wrapper .social {margin:-10px 0 15px;}
.pjs-staff-single .wrapper .btns {text-align:left;}
.pjs-staff-single .wrapper .image {padding-bottom:20px;}

/*MISC*/
.clear {clear:both;}
.hide, .hidden {display:none;}
.center {text-align:center;}
.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 {-webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
