/* 2021 Refresh */

:root {
	--white:#fff;
	--light-grey:#eaeae1;
	--dark-grey:#3b3b38;
	--black:#222222;
	--orange-bright:#E6700B;
	--orange-dark:#E98E00;
}

#search-overlay .wrapper .close {top:200px;}

.notif-bar {width:100%; height:60px; background:#E6700B; display:flex; justify-content:center; align-items:center; position:fixed; top:0; left:0; right:0; z-index:499; overflow:hidden; transition:all 0.25s ease;}
body.logged-in .notif-bar {top:32px;}
body.scrolling .notif-bar {height:0;}
  .notif-bar .notif {width:100%; height:100%; font-size:16px; line-height:1.2; color:#2d2b29; text-transform:uppercase; letter-spacing:0.08em; display:flex; justify-content:center; align-items:center;}
    .notif-bar .notif a {width:100%; height:100%; display:flex; justify-content:center; align-items:center; padding:5px 20px; color:#2d2b29; text-align:center;}
    .notif-bar .notif a:hover {color:#fff;}
  @media (max-width:767px) {
    .notif-bar .notif {font-size:14px; letter-spacing:0.03em;}
  }

.header {transition:all .3s ease;}
.notif-bar ~ .header {top:60px;}
body.logged-in .notif-bar ~ .header {top:92px;}
body.logged-in .notif-bar ~ .header.scroll, .header.scroll {top:0;}
.header.scroll {height:78px;}
.header.scroll .main {padding-top:10px;}
.header.scroll .logo {width:120px;}
.header.scroll .main-nav {padding-top:10px;}
.header.scroll .main-nav > ul > li:not(.highlight) > a {padding-bottom:30px;}
/*.header::after {content:''; width:100%; height:8px; background:rgba(28,28,28,0.2); position:absolute; left:0; right:0; bottom:-8px;}*/
  .header .main-nav > ul > li.selected > a {border:0; position:relative;}
  .header .main-nav > ul > li.selected > a::after {content:''; width:100%; height:1px; background:#E6700B; position:absolute; left:0; bottom:0;}
  @media (max-width:940px) {
    .header .main-nav {display:none;}
  }

body.mobile .mobile-nav .scroll ul > li.search {display:none;}
.notif-bar ~ .default-hero.sub-banner-header {margin-top:60px;}


/*-----------------------------------
 START homepage main banner
-----------------------------------*/
	.pjs-home-banner {width:100%; height:100vh; clear:both; position:relative; background-color:#fff; z-index:0; overflow:hidden;}
	.pjs-home-banner::after {content:''; display:block; clear:both;}
		.pjs-home-banner > .inner {height:100%; transition:height 999999s; position:relative; z-index:1;}
			.pjs-home-banner .home-main-swiper, .pjs-home-banner .home-banner-video {height:100%;}
      .pjs-home-banner .swiper-slide {height:100% !important;}
			.pjs-home-banner .info-section {width:100%; display:block; position:absolute; top:50%; transform:translateY(-50%); z-index:6; transition:all .25s ease;}
			.pjs-home-banner .home-banner-video .info-section {opacity:0;}
			.pjs-home-banner .info-section.dark {color:#393939;}
			.pjs-home-banner .info-section.light {color:#fff;}
			.pjs-home-banner .info-section.has-vid {opacity:0;}
				.pjs-home-banner .info-section-inner {width:50%; max-width:760px; display:block; margin:0 8%;}
				.pjs-home-banner .info-section.mid .info-section-inner {text-align:center; margin:0 auto;}
				.pjs-home-banner .info-section.la .info-section-inner {float:left;}
				.pjs-home-banner .info-section.ra .info-section-inner {float:right;}
					.pjs-home-banner .info-section-pos {display:block;}
					.pjs-home-banner .info-section-inner.mid .info-section-pos {text-align:center;}
					.pjs-home-banner .info-section-inner.la .info-section-pos {text-align:left;}
					.pjs-home-banner .info-section-inner.ra .info-section-pos {text-align:right;}
						.pjs-home-banner .lrg-txt {display:block; font-size:65px; font-size:calc(3vw + 1vh + 1vmin); line-height:1; font-weight:800; text-transform:uppercase; letter-spacing:4pt;}
						.pjs-home-banner .sml-txt {display:block; font-size:17px; font-size:calc(calc(1vw + 1vh + 1vmin)); line-height:40px; padding:15px 0 20px; text-shadow:0 0 10px rgba(0,0,0,0.9); text-align:left; text-transform:none; font-family:'Montserrat',sans-serif; font-weight:300;}
              .pjs-home-banner .sml-txt  strong {font-weight:600;}
			.pjs-home-banner .img-mid {max-width:400px; max-height:440px; display:block; position:absolute; left:15%; top:8%; z-index:2;}
			.pjs-home-banner .img-fg {display:block; position:absolute; left:25%; top:22%; z-index:3;}
			.pjs-home-banner .img-bg {width:100%; height:100%; height:calc(100vh-104); display:block;}
			.pjs-home-banner .mob-bg {width:100%; display:none;}
			.pjs-home-banner .bg-video {width:100%;height:100%;position:relative;z-index:5; transition:height 999999s; opacity:0;}
				.pjs-home-banner .bg-video .bg-video-inner {width:100%;height:100%;position:fixed;z-index:-1; transition:height 999999s;}
					.pjs-home-banner .bg-video .bg-video-inner video {min-width:100%;min-height:100%;position:absolute;left:50%;top:50%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); object-fit:cover; transition:height 999999s;}
			.pjs-home-banner #videoPreloader {position:absolute;left:50%;top:50%; z-index:4; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}
				.pjs-home-banner #videoPreloader .mob {width:114px; height:114px; display:block;}
      .pjs-home-banner .banner-btn-group {width:100%; max-width:1125px; display:flex; padding:10px 0 0;}
        .pjs-home-banner .banner-btn-item {width:31%; margin:0 auto 30px; padding:0 1%;}
          .pjs-home-banner .info-section .banner-btn-item .banner-btn-title {font-size:14px; line-height:1; font-weight:700; text-transform:uppercase;}
          .pjs-home-banner .info-section .banner-btn-item .banner-btn-subtitle {font-size:14px; line-height:1; padding:4px 0 0;}
          .pjs-home-banner .info-section .banner-btn-item .btns {padding:16px 0 0;}
	@media (min-width:1921px) {
		.pjs-home-banner .sml-txt {line-height:1;}
	}
  @media (max-width:980px) {
    .pjs-home-banner .info-section-inner {width:75%;}
  }
	@media (max-width:860px) {
    .pjs-home-banner .banner-btn-group {display:block;}
      .pjs-home-banner .banner-btn-item {width:90%; margin-left:auto; margin-right:auto;}
	}
	@media (max-width:767px) {
		.pjs-home-banner .info-section-inner {width:100%; max-width:100%; margin:0 auto; padding:0 7%;}
			.pjs-home-banner .lrg-txt {font-size:28px;}
			.pjs-home-banner .sml-txt {font-size:18px; line-height:30px;}
	}
	@media (max-width:568px) and (max-height:320px) {
		.pjs-home-banner .sml-txt {padding-top:10px;}
		.pjs-home-banner .btns {padding-top:5px;}
	}
/*-----------------------------------
 END homepage main banner
___________________________________*/

.refresh {font:16px/24px 'proxima-nova'; letter-spacing:.07em; background:var(--white);}
	.refresh p {margin:20px 0; font:16px/24px 'proxima-nova';}
  @media (min-width:2000px) {
    .refresh p {font-size:24px; line-height:32px;}
  }
  @media (min-width:3600px) {
    .refresh p {font-size:30px; line-height:40px;}
  }
  
  .r-home-panels {width:100%; clear:both; background:#fff; padding:0 0 10px; position:relative; z-index:1;}
	
	.refresh .section.graphic-banner {display:block; width:100%; margin:0;}
  body.mobile .refresh .section.graphic-banner {margin-top:76px;}
		.refresh .section.graphic-banner .bg {position:relative; z-index:0;}
      .refresh .section.graphic-banner .bg .swiper-slide {height:auto !important;}
        .refresh .section.graphic-banner .bg img {display:block; width:100%;}
      .refresh .section.graphic-banner .swiper-button-next, .refresh .section.graphic-banner .swiper-button-prev {width:51px; height:51px; border:2px solid #fff; margin-top:0; transform:translateY(-50%); background-image:initial; color:#fff;}
      .refresh .section.graphic-banner .swiper-button-next {right:27px;}
      .refresh .section.graphic-banner .swiper-button-prev {left:27px;}
        .refresh .section.graphic-banner .swiper-button-next span, .refresh .section.graphic-banner .swiper-button-prev span {display:block; font-size:30px; line-height:1.6; transition:all 0.25s ease;}
        .refresh .section.graphic-banner .swiper-button-next:hover span {padding-left:10px;}
        .refresh .section.graphic-banner .swiper-button-prev:hover span {padding-right:10px;}
	
	.refresh .section.sticky-links {display:block; width:calc(100% - 40px); margin:0 20px; background:rgba(27,26,25,.8); position:absolute; z-index:10; transform:translateY(-128%);}
  .refresh .section.sticky-links.float {width:100%; margin:0 auto; background:rgba(27,26,25,1); transform:initial; position:fixed;}
		.refresh .section.sticky-links .wrapper {display:block; padding:10px; color:var(--white); font:14px 'UniSans-Bold'; position:relative;}
    .refresh .section.sticky-links .wrapper::before {content:''; width:100px; height:100%; background:linear-gradient(90deg, rgba(27,26,25,0.9) 0%, rgba(27,26,25,0.9) 30%, rgba(27,26,25,0.6) 60%, rgba(27,26,25,0.2) 80%, rgba(27,26,25,0) 100%); position:absolute; left:0; top:0; bottom:0; z-index:2;}
    .refresh .section.sticky-links.float .wrapper::before {background:rgb(27,26,25); background:linear-gradient(90deg, rgba(27,26,25,0.9) 0%, rgba(27,26,25,0.9) 30%, rgba(27,26,25,0.6) 60%, rgba(27,26,25,0.2) 80%, rgba(27,26,25,0) 100%);}
    .refresh .section.sticky-links .wrapper::after {content:''; width:100px; height:100%; background:linear-gradient(270deg, rgba(27,26,25,0.9) 0%, rgba(27,26,25,0.9) 30%, rgba(27,26,25,0.6) 60%, rgba(27,26,25,0.2) 80%, rgba(27,26,25,0) 100%); position:absolute; right:0; top:0; bottom:0; z-index:2;}
    .refresh .section.sticky-links.float .wrapper::after {background:linear-gradient(270deg, rgba(27,26,25,0.9) 0%, rgba(27,26,25,0.9) 30%, rgba(27,26,25,0.6) 60%, rgba(27,26,25,0.2) 80%, rgba(27,26,25,0) 100%);}
			.refresh .section.sticky-links .wrapper .swiper-container {width:96%; overflow:hidden;}
        .refresh .section.sticky-links .wrapper .swiper-wrapper {align-items:center;}
          .refresh .section.sticky-links .wrapper .swiper-wrapper .swiper-slide {max-width:160px; width:auto; height:initial !important; margin:0 auto; position:relative;}
          .refresh .section.sticky-links .wrapper .swiper-wrapper .swiper-slide.selected::after {content:''; width:20%; height:1px; background:#E6700B; position:absolute; left:50%; bottom:0; transform:translateX(-50%); z-index:1;}
            .refresh .section.sticky-links .wrapper .swiper-wrapper .swiper-slide a {display:block; padding:10px; color:var(--white);}
  @media (min-width:2000px) {
    .refresh .section.sticky-links .wrapper {font-size:16px;}
      .refresh .section.sticky-links .wrapper .swiper-wrapper .swiper-slide {max-width:180px;}
  }
  @media (min-width:3600px) {
    .refresh .section.sticky-links .wrapper {font-size:24px;}
      .refresh .section.sticky-links .wrapper .swiper-wrapper .swiper-slide {max-width:250px;}
  }
  @media (max-width:768px) {
    .refresh .section.sticky-links {display:none;}
  }
  @media (max-width:767px) {
    .refresh .section.graphic-banner .swiper-button-next, .refresh .section.graphic-banner .swiper-button-prev {width:45px; height:45px; top:45%;}
    .refresh .section.graphic-banner .swiper-button-prev {left:20px;}
    .refresh .section.graphic-banner .swiper-button-next {right:20px;}
      .refresh .section.sticky-links .wrapper {font-size:13px;}
  }
  
  .refresh .section .columns .column:first-child {margin:0 auto 0 0; float:none;}
  .refresh .section .columns .column:last-child {margin:0 0 0 auto; float:none;}
      
	.refresh .section.brands {width:100%; margin:0; background:var(--light-grey);}
		.refresh .section.brands .wrapper {padding:20px;}
			.refresh .section.brands .wrapper .title {color:var(--black); font:14px 'UniSans-Bold';}
			.refresh .section.brands .wrapper .brands {width:100%; display:flex; flex-flow:row wrap; justify-content:center; align-items:center; overflow:hidden;}
			.refresh .section.brands .wrapper .brands .swiper-slide {height:auto!important;}
          .refresh .section.brands .wrapper .brands .brand {width:20%; max-width:120px; height:70px; display:flex; flex-flow:row nowrap; justify-content:center; align-items:center; margin:20px 0 0;}
            .refresh .section.brands .wrapper .brands .brand img {display:block; max-width:100%; max-height:70px;}
    @media (max-width:1300px) {
      .refresh .section.brands .wrapper .brands .brand {width:14%;}
    }
    @media (max-width:767px) {
      .refresh .section.brands .wrapper .brands .brand {width:18%;}
    }
    @media (max-width:413px) {
      .refresh .section.brands .wrapper .brands .brand {width:22%;}
    }
	
	.refresh .section.postcard {width:100%;}
		.refresh .section.postcard .columns {display:flex; flex-flow:row nowrap; justify-content:center; padding:0;}
    .refresh .section.postcard.top-pad-col .columns {margin-top:10px;}
			.refresh .section.postcard .columns .column { width:calc(50% - 14px); padding:0;} /* width:calc(50% - 14px); */
				.refresh .section.postcard .columns .column .content {width:100%; position:relative;}
					.refresh .section.postcard .columns .column .content .inner {max-width:740px; padding:120px; color:var(--dark-grey); text-align:left;}
						.refresh .section.postcard .columns .column .content .inner .sub-title {color:var(--black); font:600 16px/24px 'proxima-nova'; letter-spacing:.1em; text-transform:uppercase;}
						.refresh .section.postcard .columns .column .content .inner .title {color:var(--black); font:36px/1 'UniSans-Regular'; letter-spacing:.1em;}
							.refresh .section.postcard .columns .column .content .inner .title span {font-family:'UniSans-Bold'; display:block;}
			
			.refresh .section.postcard .columns .column:first-child .content .inner {margin:0 0 0 auto;}
			.refresh .section.postcard .columns .column:last-child .content .inner {margin:0 auto 0 0;}
			
			.refresh .section.postcard.images{margin:0;}
				.refresh .section.postcard.images .columns .column.images {width:calc(50% - 14px); display:flex; flex-flow:row wrap; margin:0; padding:0; z-index:2;}
				.refresh .section.postcard.top-over .columns .column.images {margin-top:-38px;}
					.refresh .section.postcard.images .columns .column.images .image {flex:1 1 calc(50% - 10px); margin:5px 0 5px 10px; padding-top:40%; position:relative; cursor:pointer;}
					.refresh .section.postcard.images .columns .column.images .image:nth-child(1) {flex:1 1 calc(70% - 10px); margin-top:0; margin-left:0;}
					.refresh .section.postcard.images .columns .column.images .image:nth-child(2) {flex:1 1 calc(30% - 10px); margin-top:0;}
          .refresh .section.postcard.images .columns .column.images .image:nth-child(3) {margin-bottom:0; margin-left:0;}
          .refresh .section.postcard.images .columns .column.images .image:nth-child(4) {margin-bottom:0;}
            .refresh .section.postcard.images .columns .column.images .image .title {color:#fff; font-size:20px; line-height:1.2; text-shadow:0 0 15px rgba(0,0,0,0.7); position:absolute; left:20px; bottom:20px; z-index:2;}
						.refresh .section.postcard.images .columns .column.images .image a {width:100%; height:100%; position:absolute; top:0; left:0;}
    @media (min-width:2000px) {
      .refresh .section.postcard.images .columns .column.images .image .title {font-size:30px;}
    }
    @media (min-width:3600px) {
      .refresh .section.postcard.images .columns .column.images .image .title {font-size:48px; left:30px; bottom:30px;}
    }
    @media (max-width:767px) {
      .refresh .section.postcard.images .columns .column.images .image .title {font-size:16px; bottom:10px;}
    }
			
			.refresh .section.postcard .columns .column.title {padding-top:40%; position:relative;}
			.refresh .section.postcard.top-over .columns .column.title {margin-top:-38px;}
      .refresh .section.postcard.top-pad .columns .column.title {padding-top:0;}
				.refresh .section.postcard .columns .column.title .bg {width:100%; height:100%; opacity:.25; filter:grayscale(1); mix-blend-mode:multiply; position:absolute; top:0; left:0; z-index:2;}
        .refresh .section.postcard .columns .column.title.imgonly .bg {opacity:1; filter:initial; mix-blend-mode:initial;}
				.refresh .section.postcard .columns .column.title .tint {width:100%; height:100%; position:absolute; top:0; left:0; z-index:1;}
				.refresh .section.postcard .columns .column.title .content {width:100%; position:absolute; top:50%; left:0; z-index:3; transform:translateY(-50%);}
					.refresh .section.postcard .columns .column.title .content .inner {max-width:740px; padding:0 120px; text-align:left;}
						.refresh .section.postcard .columns .column.title .content .inner .sub-title {font-weight:500; padding-top:10px;}
			
			.refresh .section.postcard .columns .column.title.orange .tint {background:var(--orange-bright);}
			.refresh .section.postcard .columns .column.title.orange .content .inner .title {color:var(--white);}
			.refresh .section.postcard .columns .column.title.orange .content .inner .sub-title {color:var(--black);}
			
			.refresh .section.postcard .columns .column.title.black .tint {background:var(--black);}
			.refresh .section.postcard .columns .column.title.black .content .inner .title {color:var(--white);}
			.refresh .section.postcard .columns .column.title.black .content .inner .sub-title {color:var(--orange-dark);}
  @media (min-width:2000px) {
    .refresh .section.postcard .columns .column.title .content .inner {max-width:860px;}
    .refresh .section.postcard .columns .column .content .inner {min-width:1000px;}
      .refresh .section.postcard .columns .column .content .inner .sub-title {font-size:24px; line-height:32px;}
      .refresh .section.postcard .columns .column .content .inner .title {font-size:42px;}
  }
	@media (min-width:3600px) {
    .refresh .section.postcard .columns .column .content .inner {min-width:1100px;}
      .refresh .section.postcard .columns .column .content .inner .sub-title {font-size:30px; line-height:40px;}
      .refresh .section.postcard .columns .column .content .inner .title {font-size:60px;}
  }
  @media (max-width:1180px) {
    .refresh .section.postcard .columns .column.title .content .inner {padding:0 80px;}
    .refresh .section.postcard .columns .column .content .inner {padding:80px;}
      .refresh .section.postcard .columns .column .content .inner .title {font-size:32px;}
  }
  @media (max-width:900px) {
    .refresh .section.postcard .columns .column .content .inner {padding:50px 40px 40px 60px;}
    .refresh .section.postcard .columns .column.title .content .inner {padding:0 40px 0 50px;}
  }
  @media (max-width:767px) {
    .refresh p:last-child {margin-bottom:0;}
    .refresh .section.postcard .columns {flex-wrap:wrap;}
      .refresh .section.postcard .columns .column {width:100%;}
        .refresh .section .columns .column:first-child, .refresh .section .columns .column:last-child {margin:0 auto;}
        .refresh .section.postcard .columns .column {order:2;}
        .refresh .section.postcard .columns .column.title {order:1; padding-top:30%;}
        .refresh .section.postcard.images .columns .column.images {width:calc(100% - 10px); order:1; margin:0 5px;}
          .refresh .section.postcard.images .columns .column.images .image {flex:1 1 calc(50% - 10px); margin:5px;}
    .refresh .section.postcard.top-over .columns .column.title, .refresh .section.postcard.top-pad .columns .column.title, .refresh .section.postcard.top-over .column.images, .refresh .section.postcard.top-over .columns .column.images {margin-top:0;}
        .refresh .section.postcard.top-pad .columns .column.title {padding-top:30%;}
        .refresh .section.postcard .columns .column .content .inner {padding:50px 40px 40px 50px;}
          .refresh .section.postcard .columns .column .content .inner p:first-child {margin-top:0;}
  }
  @media (max-width:560px) {
    .refresh .section.postcard .columns .column.title .content .inner {padding:0;}
    .refresh .section.postcard .columns .column.title, .refresh .section.postcard.top-pad .columns .column.title {padding:50px 40px 50px;}
    .refresh .section.postcard .columns .column.title .content {position:relative; left:auto; top:auto; transform:translateY(0);}
    .refresh .section.postcard .columns .column .content .inner {padding:20px 40px 40px;}
    .refresh .section.postcard .columns .column .content .inner .title {font-size:28px;}
  }
  @media (max-width:374px) {
    .refresh .section.postcard .columns .column.title, .refresh .section.postcard.top-pad .columns .column.title {padding:50px 30px;}
    .refresh .section.postcard .columns .column .content .inner {padding:20px 30px 40px;}
  }
  
	.refresh .section.video {width:100%; overflow:hidden;}
		.refresh .section.video .wrapper {padding-top:40%; position:relative;}
			.refresh .section.video .wrapper .bg {width:100%; height:150%; position:absolute; top:75%; left:0; z-index:1; transform:translateY(-50%);}
			.refresh .section.video .wrapper .tint {width:100%; height:100%; opacity:0; background:var(--orange-bright); position:absolute; top:0; left:0; z-index:2;}
			.refresh .section.video .wrapper .play {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:3;}
      .refresh .section.video .wrapper .link {width:100%; height:100%; display:flex; align-items:center; position:absolute; left:0; top:0; right:0; bottom:0; z-index:4;}
        .refresh .section.video .wrapper .link a {width:100%; height:100%; display:flex; margin:0;}
          .refresh .section.video .wrapper .link .content {display:block; margin:auto auto auto 0; text-align:left; padding:0 0 0 2%;}
            .refresh .section.video .wrapper .link .content .outline-btn {display:inline-block; vertical-align:middle; padding:11px 25px; border-radius:5px; color:#fff; text-transform:uppercase; letter-spacing:0; white-space:nowrap; margin:0 0 10px; border:1px solid #fff; transition:all 0.25s ease; text-shadow:0 0 15px rgba(0,0,0,0.7);}
            .refresh .section.video .wrapper .link:hover .content .outline-btn {background:#fff; color:#1b1a19; text-shadow:none;}
            .refresh .section.video .wrapper .link .content .outline-btn:hover {transform:translateY(-2px); box-shadow:0 10px 10px #3c2b2a47;}
              .refresh .section.video .wrapper .link .content .outline-btn .fa {display:inline-block; vertical-align:middle; margin-right:5px;}
            .refresh .section.video .wrapper .link .content .title {display:block; color:#efefef; text-shadow:0 0 15px rgba(0,0,0,0.7);}
    @media (min-width:2000px) {
      .refresh .section.video .wrapper .play img {width:140px;}
      .refresh .section.video .wrapper .link .content {font-size:26px; line-height:30px;}
        .refresh .section.video .wrapper .link .content .outline-btn {padding:15px 25px; margin-bottom:20px;}
    }
    @media (min-width:3600px) {
      .refresh .section.video .wrapper .play img {width:200px;}
      .refresh .section.video .wrapper .link .content {font-size:45px; line-height:50px;}
        .refresh .section.video .wrapper .link .content .outline-btn {padding:18px 25px;}
    }
	@media (max-width:760px) {
		.refresh .section.video .wrapper {padding-top:58%;}
	}
	
	.refresh .section.before-after .twentytwenty-container {max-height:75vh;}
		.refresh .section.before-after .twentytwenty-container img {width:100%;}
	.refresh .section.before-after .twentytwenty-horizontal .twentytwenty-handle {border:0; cursor:grab;}
	.refresh .section.before-after .twentytwenty-horizontal .twentytwenty-handle:active {cursor:grabbing;}
	.refresh .section.before-after .twentytwenty-horizontal .twentytwenty-handle:before {width:10px; margin-left:-5px; margin-bottom:0; -webkit-box-shadow:0px 0px 0 rgb(51 51 51 / 0%); box-shadow:0px 0px 0 rgb(51 51 51 / 0%);}
	.refresh .section.before-after .twentytwenty-horizontal .twentytwenty-handle:after {width:10px; margin-left:-5px; margin-top:0; -webkit-box-shadow:0px 0px 0 rgb(51 51 51 / 0%); box-shadow:0px 0px 0 rgb(51 51 51 / 0%);}
	.refresh .section.before-after .twentytwenty-left-arrow {margin-left:-47px; margin-top:-16px; border:16px inset transparent; border-right:16px solid white;}
	.refresh .section.before-after .twentytwenty-right-arrow {margin-right:-47px; margin-top:-16px; border:16px inset transparent; border-left:16px solid white;}
  
  .refresh .four-img-panel .items {width:100%; display:flex; flex-wrap:wrap;}
    .refresh .four-img-panel .items .image {flex:1 1 calc(50% - 10px); margin:5px 0 5px 10px; padding-top:30%; position:relative; cursor:pointer;}
    .refresh .four-img-panel .items .image:nth-child(1) {flex:1 1 calc(70% - 10px); margin-top:0; margin-left:0;}
    .refresh .four-img-panel .items .image:nth-child(2) {flex:1 1 calc(30% - 10px); margin-top:0;}
    .refresh .four-img-panel .items .image:nth-child(3) {margin-bottom:0; margin-left:0;}
    .refresh .four-img-panel .items .image:nth-child(4) {margin-bottom:0;}
      .refresh .four-img-panel .items .image .title {color:#fff; font-size:20px; line-height:1.2; text-shadow:0 0 15px rgba(0,0,0,0.7); position:absolute; left:20px; bottom:20px; z-index:2;}
    @media (min-width:2000px) {
      .refresh .four-img-panel .items .image .title {font-size:30px;}
    }
    @media (min-width:3600px) {
      .refresh .four-img-panel .items .image .title {font-size:48px; left:30px; bottom:30px;}
    }
    @media (max-width:767px) {
      .refresh .four-img-panel .items .image .title {font-size:16px; bottom:10px;}
    }
  
  .p-team-panel {width:100%; clear:both; position:relative; background:#202020; margin:10px 0 0;}
  .p-team-panel::after {content:''; display:block; clear:both;}
    .p-team-panel .inner {width:100%; padding:55px 0 20px;}
      .p-team-panel .content {text-align:center; padding:0 25px;}
        .p-team-panel .content h2 {font:36px/1 'UniSans-Bold',sans-serif; color:#fff; text-transform:uppercase; letter-spacing:0.18em; margin-bottom:10px;}
        .p-team-panel .content .subtitle {font:16px/1.2 'proxima-nova',sans-serif; color:var(--orange-bright); text-transform:uppercase; letter-spacing:0.18em;}
      .p-team-panel .members {width:100%; display:flex; padding:40px 0 0;}
        .p-team-panel .member {width:20%; margin:0 0 65px;}
          .p-team-panel .member .img {width:100%; height:0; padding-top:110%; overflow:hidden; position:relative;}
            .p-team-panel .member .img a {width:100%; height:100%; position:absolute; top:0; left:0; z-index:1;}
            .p-team-panel .member .img img {width:auto; min-width:101%; max-width:110%; min-height:101%; position:absolute; left:50%; top:50%; z-index:1; transform:translate(-50%,-50%);}
            .p-team-panel .member .img img.grayscale {filter: grayscale(100%);}
            .p-team-panel .member .img .tint {width:100%; height:100%; background:#202020; opacity:0; position:absolute; top:0; left:0; z-index:2;}
            .p-team-panel .member .img .text {width:100%; padding:10px; color:#fff; text-align:center; background:rgb(255 97 29 / 90%); position:absolute; opacity:0; bottom:0; left:0; z-index:3; transform:translateY(100%);}
			.p-team-panel .member .img a:hover .tint {opacity:.5;}
			.p-team-panel .member .img a:hover .text {opacity:1; transform:translateY(0);}
			.p-team-panel .member .img a:hover img {transform:scale(1.025) translate(-50%,-50%);}
          .p-team-panel .member .txt {/*min-height:200px;*/ padding:20px 10px 0; color:var(--orange-bright); display:flex; flex-direction:column; justify-content:center; align-items:center; font:16px/19px 'proxima-nova',sans-serif; letter-spacing:0.08em; text-align:center;}
            .p-team-panel .member .txt .name {padding:0 0 15px;}
            .p-team-panel .member .txt .title1 {color:#fff;}
            .p-team-panel .member .txt .title2 {color:#fff; text-transform:none; padding-top:2px;}
            .p-team-panel .member .txt .links {margin:auto auto 0;}
              .p-team-panel .member .txt .links .txt-link {display:block; color:var(--orange-bright); font-size:14px;}
                .p-team-panel .member .txt .links .txt-link span {font-size:14px; display:inline-block; vertical-align:middle; margin-left:6px; margin-top:-3px; letter-spacing:0;}
              .p-team-panel .member .txt .links .icon-link {width:36px; height:36px; display:block; background:var(--orange-bright); border-radius:50%; overflow:hidden; text-align:center; margin-top:12px;}
                .p-team-panel .member .txt .links .icon-link span {font-size:22px; line-height:1.7; color:#202020; letter-spacing:0;}
                .p-team-panel .member .txt .links .icon-link:hover {background:#fff;}
    @media (min-width:3600px) {
      .p-team-panel .member .txt {font-size:22px; line-height:25px;}
    }
    @media (max-width:1920px) {
      .p-team-panel .members {flex-flow:row wrap;}
      .p-team-panel .members .member {width:25%;}
    }
    @media (max-width:990px) {
      .p-team-panel .members .member {width:33.3%;}
    }
    @media (max-width:767px) {
      .p-team-panel .members {flex-wrap:wrap;}
        .p-team-panel .members .member {width:50%;}
    }
    @media (max-width:520px) {
      .p-team-panel .content h2 {font-size:28px;}
    }
	
	.team-modal {width:100%; height:100%; opacity:0; visibility:hidden; position:fixed; top:0; left:0; z-index:100;}
	.team-modal.show {opacity:1; visibility:visible;}
		.team-modal .bg {width:100%; height:100%; background:#202020; opacity:.9; position:absolute; top:0; left:0; z-index:1;}
		.team-modal .wrapper {display:flex; flex-flow:row nowrap; align-items:center; justify-content:center; width:100%; height:100%; padding:40px; position:absolute; top:0; left:0; z-index:2;}
			.team-modal .wrapper .container {flex:1 1 100%; display:flex; flex-flow:row nowrap; max-width:1200px; padding:40px; background:#fff;}
				.team-modal .wrapper .container .close {width:40px; height:40px; color:#fff; line-height:40px; text-align:center; background:#202020; position:absolute; top:0; right:0; cursor:pointer;}
				.team-modal .wrapper .container .close:hover {background:var(--orange-bright);}
				.team-modal .wrapper .container .image {flex:0 0 20%}
				.team-modal .wrapper .container .content {flex:1 1 auto; padding-left:20px;}
					.team-modal .wrapper .container .content h2 {color:var(--orange-bright);}
					.team-modal .wrapper .container .content .icon-link {color:var(--orange-bright); font-size:30px;}
					.team-modal .wrapper .container .content .icon-link:hover {color:#202020;}
	
	@media(max-width:1024px) {
		.team-modal .wrapper .container .image {flex:0 0 30%}
	}
	
	@media(max-width:900px) {
		.p-team-panel .member .img .text {opacity:1; transform:translateY(0);}
	}
	
	@media(max-width:760px) {
		.team-modal .wrapper {padding:20px; align-items:flex-end;}
		.team-modal .wrapper .container {flex-flow:row wrap; max-height:90%; padding:20px; overflow-y:scroll;}
		.team-modal .wrapper .container .close {background:var(--orange-bright);}
		.team-modal .wrapper .container .image {flex:1 1 100%;}
		.team-modal .wrapper .container .content {padding-left:0; padding-top:20px;}
	}
  
/*process page panels*/
  .process-columns {width:100%; clear:both; margin:0 auto 8px;}
  
  .process-panel {width:100%; background:#fff; clear:both; position:relative;}
  .process-panel::after {content:''; display:block; clear:both;}
    .process-panel .inner {width:100%;}
  
  .p-main {background-repeat:no-repeat; background-position:center center;}
    .p-main .inner {padding:200px 7% 130px;}
      .p-main .cols {width:100%; max-width:1080px; display:flex; justify-content:space-between; align-items:flex-start;}
        .p-main .col {width:50%; margin:0;}
          .p-main .col .content {padding:0 55px 0 0; color:#fff; font:400 16px/24px 'proxima-nova'; letter-spacing:.1em;}
            .p-main .col .content h1 {color:#fff; font:800 42px/1.2 'proxima-nova'; letter-spacing:.1em;}
            .p-main .col .content p {margin-bottom:30px;}
            .p-main .col .content ol {margin:0 0 30px 22px; text-transform:uppercase;}
              .p-main .col .content ol li {margin:0 0 12px;}
              .p-main .col .content ol span {color:#E6700B;}
          .p-main .col figure {text-align:center;}
    @media (max-width:900px) {
      .p-main .inner {padding:120px 7% 80px;}
        .p-main .cols {flex-wrap:wrap;}
          .p-main .col {width:100%; margin:0 auto;}
          .p-main .col:first-child {order:2;}
          .p-main .col:last-child {order:1;}
            .p-main .col .content {padding:60px 0 0;}
              .p-main .col .content h1 {font-size:36px;}
    }
    
  .p-phases {background:#eaeae1; margin:0 auto 10px;}
    .p-phases .inner {padding:40px 7%;}
      .p-phases .group {max-width:1200px; color:#3b3b38; font-size:14px; font-family:'proxmia-nova',sans-serif; letter-spacing:0.03em; display:flex; justify-content:space-between; align-items:center; padding-bottom:5px;}
        .p-phases .group .left-side {width:85%; margin:0 auto 0 0; display:flex; align-items:center;}
        .p-phases .group:nth-child(even) .left-side {background:#dfdfd2;}
        .p-phases .group .right-side {max-width:135px; margin:0 0 0 auto; font-weight:700;}
        
        .p-phases .txt-label {display:flex; justify-content:center; align-items:center; flex-grow:1;}
          .p-phases .txt-label .label {color:#222; font-size:15px; line-height:1.3; letter-spacing:0.2em; text-transform:uppercase;}
        .p-phases .txt-start {width:124px; transform:rotate(270deg); text-align:center;}
        .p-phases .txt-end {width:100%;}
          .p-phases .txt-end .label {font-size:13px;}
          .p-phases .txt-end span {color:#ed5a1b;}
        .p-phases .items {width:85%; margin:0 auto; display:flex; align-items:flex-start; padding:30px 5px 10px; flex-grow:2; position:relative;}
        .p-phases .items::before {content:''; width:1px; height:70%; background:#f95f1c; position:absolute; left:-2px; top:50%; transform:translateY(-50%);}
        .p-phases .items::after {content:''; width:8px; height:70%; border:1px solid #f95f1c; border-left:0; position:absolute; right:-28px; top:50%; transform:translateY(-50%);}
          .p-phases .item {width:33%; text-align:center; padding:0 4%;}
            .p-phases .item .num {width:94px; height:94px; border:2px solid #f95f1c; border-radius:50%; display:flex; justify-content:center; align-items:center; font:800 42px/1 'proxima-nova',sans-serif; color:#3b3b38;}
            .p-phases .item .txt {font-weight:500; line-height:17px; text-transform:none; padding:10px 0 0;}
              .p-phases .item .txt .title {display:block; font-weight:700; padding:0 0 4px; text-transform:uppercase;}
    @media (max-width:1350px) {
      .p-phases .group .left-side {width:83%;}
    }
    @media (max-width:1150px) {
      .p-phases .txt-end .label {transform:rotate(90deg);}
    }
    @media (max-width:767px) {
      .p-phases .txt-label .label {font-size:32px; letter-spacing:0.08em;}
      .p-phases .txt-label.txt-end .label {font-size:23px; letter-spacing:0.03em;}
        .p-phases .txt-label.txt-end .label span {display:block;}
      .p-phases .group:nth-child(even) .txt-label .label {padding-top:20px;}
      .p-phases .txt-start, .p-phases .txt-end .label {transform:rotate(0); text-align:center;}
      .p-phases .group {display:block; padding-bottom:40px;}
        .p-phases .group .left-side {width:100%; display:block; margin:0 auto;}
          .p-phases .txt-start {transform:rotate(0);}
          .p-phases .items {width:100%; display:block;}
          .p-phases .items::before {width:0; height:0;}
          .p-phases .items::after {width:36%; height:8px; border:1px solid #f95f1c; border-top:0; position:absolute; left:50%; right:auto; top:100%; transform:translateX(-50%);}
          .p-phases .group:nth-child(even) .items::after {top:102%;}
            .p-phases .item {width:100%; padding:0 0 35px;}
              .p-phases .item .txt {font-size:21px; line-height:1.2;}
              .p-phases .item .num {width:140px; height:140px; font-size:65px;}
        .p-phases .group .right-side {max-width:100%; margin:0 auto; padding-top:30px;}
    }
    @media (max-width:450px) {
      .p-phases .txt-label .label {font-size:28px;}
    }
  
  .p-two-col {background:#fff; z-index:2;}
    .p-two-col .cols {width:100%; display:flex; justify-content:space-between; align-items:stretch;}
      .p-two-col .col {width:50%; min-height:600px; position:relative;}
      .p-two-col .col:first-child {margin:0 auto 0 0;}
      .p-two-col .col:last-child {width:47.6%; margin:0 0 0 auto;}
      .p-two-col:nth-child(even) .col:last-child, .p-two-col:nth-child(odd):not(:first-child) .col:first-child {margin-top:-53px;}
        .p-two-col .tint {width:100%; height:100%; background: var(--orange-bright); position:absolute; top:0; left:0; z-index:1;}
        .p-two-col:nth-child(even) .tint {background:var(--black);}
        .p-two-col .bg {width:100%; height:100%; opacity:.25; filter:grayscale(1); mix-blend-mode:multiply; position:absolute; top:0; left:0; z-index:2;}
        .p-two-col .is-txt .content {max-width:760px; height:100%; font-size:16px; line-height:24px; font-family:'proxima-nova',sans-serif; letter-spacing:0.1em; color:#3b3b38; padding:50px 80px 70px; display:flex; justify-content:center; flex-direction:column; margin:0 auto 0 0;}
        .p-two-col:nth-child(even) .is-txt .content {margin:0 0 0 auto;}
          .p-two-col .is-txt .content .sub-title {font-weight:600; text-transform:uppercase; margin:0; padding:0 0 10px;}
          .p-two-col .is-txt .content p {margin:0 0 25px;}
        .p-two-col .is-title .num {font:320px/0.5 'proxima-nova',sans-serif; font-weight:900; color:#fff; opacity:0.15; position:absolute; right:40px; top:50%; transform:translateY(-50%); z-index:2;}
        .p-two-col .is-title .title {position:absolute; left:30%; top:50%; transform:translateY(-50%); z-index:3;}
          .p-two-col .is-title .title .subtitle {color:#000; font-family:'proxima-nova',sans-serif; font-weight:500; text-transform:uppercase; letter-spacing:0.18em;}
          .p-two-col .is-title .title .subtitle.orange {color:#E6700B;}
          .p-two-col .is-title .title h2 {color:#fff; font-family:'UniSans-Bold', Arial, Helvetica, sans-serif; font-size:36px; line-height:1; letter-spacing:0.18em; padding-top:5px;}
    @media (min-width:3600px) {
      .p-two-col .is-txt .content {max-width:1100px; padding:80px 80px 100px;}
        .p-two-col .is-title .title {font-size:26px;}
        .p-two-col .is-title .title h2 {font-size:60px;}
        .p-two-col .is-txt .content .sub-title, .p-two-col .is-txt .content p {font-size:30px; line-height:40px;}
    }
    @media (max-width:1100px) {
      .p-two-col .is-title .num {right:20px;}
      .p-two-col .is-title .title {left:15%;}
    }
    @media (max-width:880px) {
      .p-two-col .is-title .num {right:15px;}
      .p-two-col .is-title .title {left:10%;}
      .p-two-col .is-txt .content {padding:50px 50px 70px;}
    }
    @media (max-width:767px) {
      .p-two-col .cols {flex-wrap:wrap;}
        .p-two-col .col, .p-two-col .col:first-child, .p-two-col .col:last-child {width:100%; min-height:350px; margin:0 auto;}
        .p-two-col:nth-child(even) .col:last-child, .p-two-col:nth-child(odd):not(:first-child) .col:first-child {margin-top:0;}
        .p-two-col .col.is-title {order:1;}
        .p-two-col .col.is-txt {order:2;}
        .p-two-col .is-txt .content {padding-bottom:40px;}
        .p-two-col .is-title .title .subtitle {letter-spacing:0.1em;}
        .p-two-col .is-title .title h2 {font-size:32px; letter-spacing:0.1em;}
    }
    @media (max-width:450px) {
      .p-two-col .is-txt .content {padding:50px 25px 40px;}
    }
    @media (max-width:374px) {
      .p-two-col .is-title .title .subtitle {letter-spacing:0.08em;}
      .p-two-col .is-title .title h2 {font-size:30px; letter-spacing:0.08em;}
    }
    
  .refresh .section.postcard.ozone .columns .column .content .inner {max-width:810px;}
  .ozone-box {width:110%; background:#002330; margin:30px auto 0 0;}
    .ozone-box .ozone-inner {padding:35px 20px 0 35px; color:#fff; text-align:left;}
      .ozone-box p {margin:0; font-size:14px; line-height:17px;}
      .ozone-box .ozone-logo {display:block; margin:0 0 25px;}
      .ozone-box .ozone-logos {display:block; margin:5px 0 0;}
      .ozone-box .btm-btns {padding:25px 0 0;}
        .ozone-box .orange-btn {display:inline-block; vertical-align:middle; padding:12px 35px; border-radius:5px; background:linear-gradient(135deg, rgba(231,115,50) 0%,rgba(239,102,53) 33%,rgba(255,76,59) 100%); margin:0 15px 10px 0; color:#fff; text-transform:uppercase; letter-spacing:0; white-space:nowrap; border:0; transition:all 0.25s ease;}
        .ozone-box .orange-btn:hover {transform:translateY(-2px); box-shadow:0 10px 10px #3c2b2a47;}
        .ozone-box .outline-btn {display:inline-block; vertical-align:middle; padding:11px 35px; border-radius:5px; color:#fff; text-transform:uppercase; letter-spacing:0; white-space:nowrap; margin:0 0 10px; border:1px solid #fff; transition:all 0.25s ease;}
        .ozone-box .outline-btn:hover {transform:translateY(-2px); box-shadow:0 10px 10px #3c2b2a47;}
      .ozone-logos-svg {width:280px; background:rgba(255,255,255,0.2); padding:6px 10px; display:flex; align-items:center; justify-content:center; border-radius:3px; margin:5px 0 0;}
        .ozone-logos-svg .logo-svg {display:flex; align-items:center; justify-content:center; padding:0 5px;}
          .ozone-logos-svg .logo-epicmegagrant {width:32px;}
    @media (min-width:2000px) {
      .ozone-box p {font-size:22px; line-height:28px;}
    }
    @media (min-width:3600px) {
      .ozone-box p {font-size:28px; line-height:36px;}
    }
    @media (max-width:980px) {
      .ozone-box .orange-btn, .ozone-box .outline-btn {padding-left:20px; padding-right:20px;}
    }
    @media (max-width:767px) {
      .ozone-box {width:100%;}
    }
    @media (max-width:500px) {
      .ozone-box .ozone-inner {padding:30px 20px 0;}
        .ozone-logos-svg {width:255px;}
    }
    @media (max-width:374px) {
      .ozone-logos-svg {width:225px;}
    }
  
  .f-refresh .cols {width:100%; display:flex; justify-content:center; align-items:flex-start;}
    .f-refresh .col {width:50%; margin:0; display:flex;}
    .f-refresh .col:last-child {width:42%;}
      .f-refresh .inner-col {width:50%; margin:0;}
        .f-refresh .inner-col .title {font-family:'UniSans-Bold', Arial, Helvetica, sans-serif; font-weight:700; font-size:14px; line-height:1; color:#E6700B; text-align:left;}
        .f-refresh .inner-col ul {list-style:none; margin:0; text-align:left; padding:6px 10px 0 0;}
          .f-refresh .inner-col ul li {font-family:'proxima-nova',sans-serif; font-weight:400; font-size:12px; line-height:1.2; color:#fff; margin:0 0 3px;}
            .f-refresh .inner-col a {color:#fff;}
            .f-refresh .inner-col a:hover {color:#E6700B;}
        .f-refresh .inner-col .social-links {padding-top:8px;}
          .f-refresh .inner-col .social-links li {display:inline-block; vertical-align:top; margin:0 12px 10px 0;}
            .f-refresh .inner-col .social-links li a {width:36px; height:36px; display:block; background:#fff; border-radius:50%; overflow:hidden; position:relative; text-align:center;}
            .f-refresh .inner-col .social-links li a:hover {background:#E6700B;}
              .f-refresh .inner-col .social-links li a .fab {color:#232324; font-size:22px; line-height:1.8; letter-spacing:0;}
                .f-refresh .inner-col .social-links li a .fab span {position:absolute; left:-9999px; z-index:-1; opacity:0;}
        .f-refresh .inner-col .multi-cols {display:flex;}
          .f-refresh .inner-col .multi-col {width:60%;}
          .f-refresh .inner-col .multi-col:first-child {width:40%;}
      .f-refresh .col:last-child .inner-col:first-child {width:60%;}
      .f-refresh .col:last-child .inner-col:last-child {width:40%;}
        .f-refresh .col:last-child .inner-col:last-child .title, .f-refresh .col:last-child .inner-col:last-child ul {margin:0 0 0 auto;}
    @media (max-width:1520px) {
      .f-refresh .col:last-child {width:48%;}
      .f-refresh .inner-col .social-links li {margin-right:5px;}
    }
    @media (max-width:1200px) {
      .f-refresh .col:first-child {width:40%; flex-wrap:wrap;}
      .f-refresh .col:last-child {width:60%;}
        .f-refresh .col:first-child .inner-col {width:100%;}
          .f-refresh .col:first-child .inner-col:last-child .title {display:none;}
          .f-refresh .col:first-child .inner-col:last-child ul {padding-top:0;}
          .f-refresh .inner-col .social-links li {margin-right:0;}
        .f-refresh .col:last-child .inner-col:first-child {width:70%;}
    }
    @media (max-width:980px) {
      .f-refresh .col:first-child {width:40%;}
      .f-refresh .col:last-child {width:60%;}
        .f-refresh .col:last-child .inner-col:first-child {width:55%;}
        .f-refresh .col:last-child .inner-col:last-child {width:45%;}
        .f-refresh .col:last-child .inner-col .multi-cols {display:block;}
          .f-refresh .col:last-child .inner-col .multi-col {width:100%;}
          .f-refresh .col:last-child .inner-col .multi-col:last-child {padding-top:35px;}
    }
    @media (max-width:860px) {
      .footer .btm .sep {display:inline-block; opacity:1; line-height:15px;}
      .footer .btm .sep.first, .footer .btm .sep.last {display:block; opacity:0; line-height:2px;}
    }
    @media (max-width:767px) {
      .f-refresh .cols, .f-refresh .col {display:block;}
        .f-refresh .col:first-child, .f-refresh .col:last-child {width:100%;}
          .f-refresh .col:last-child .inner-col:first-child, .f-refresh .col:last-child .inner-col:last-child {width:100%; margin:40px auto 0;}
    }
    
  /*content sections with desktop vs mobile copy*/
  .mob-copy {display:none;}
  @media (max-width:767px) {
    .dt-copy {display:none;}
    .mob-copy {display:block;}
  }
  
  .f-refresh .inner-col ul li.address-padding {
	  padding-top: 15px;
  }

  .two-col-graphics {width:100%; clear:both; position:relative; background:#202020; margin:10px 0 0;}
  .two-col-graphics::after {content:''; display:block; clear:both;}
    .two-col-graphics .inner {width:100%; padding:55px 5% 20px;}
      .two-col-graphics .cols {width:100%; max-width:1435px; display:flex; justify-content:center; align-items:flex-start; flex-wrap:wrap;}
        .two-col-graphics .cols .col {width:47%; margin:0 1.5%; padding:0 0 35px;}
          .two-col-graphics .cols .col a {display:block;}
          .two-col-graphics .cols .col img {width:100%; height:auto; display:block;}
    @media (max-width:767px) {
      .two-col-graphics .cols .col {width:100%; margin:0 auto;}
    }

    .reverse {flex-direction: row-reverse !important;}