/*
Theme Name: CBS Subsite 2022
Theme URI: https://www.plainjoe.net
Author: PlainJoe
Author URI: https://www.plainjoe.net
Description: Custom Wordpress theme for CBS subsites.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.plainjoe.net
*/

:root {
  /*colors*/
  --main-color:#25235D; /*purple*/
  --main-color-alt:#413CC0; /*lighter purple*/
  --color-1:#fff; /*white*/
  --color-2:#f7f7f7; /*off-white*/
  --color-3:#000; /*black*/
  --color-4:#0E0D22; /*off-black*/
  --color-5:#272727; /*dark gray*/
  --color-6:#444343; /*gray*/
  --color-7:#585858; /*gray 2*/
  --color-7a:#707070; /*gray 3*/
  --color-8:#DBDBDB; /*light gray*/
  --color-9:#0E0D22; /*dark purple*/
  
  /*fonts*/
  --font-montserrat:'Montserrat',sans-serif;
}

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

a, .a {color:var(--main-color); text-decoration:none; transition:all .25s ease;}
a:hover, .a:hover {color:var(--color-3); text-decoration:none;}
img {border:0; outline:none; max-width:100%; height:auto;}
object, embed {outline:none; display:block;}
input, textarea, select, button {outline:none; font-family:var(--font-montserrat); font-weight:400;}
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], select {width:100%; font-size:1.6rem; padding:10px; border:1px solid var(--color-7); background:var(--color-1); border-radius:0; margin-bottom:15px;}
input[type="search"], select {width:100%; font-size:1.6rem; padding:10px; border:1px solid var(--color-7); background:var(--color-1); border-radius:0; margin:10px 0 20px;}
textarea {width:100%; height:150px; font-size:1.6rem; padding:10px; border:1px solid var(--color-7); background:var(--color-1); border-radius:0; resize:none;}
input[type="submit"], button {cursor:pointer; transition:all .25s ease; -webkit-appearance:none;}
ul {list-style:disc; margin:0 0 15px 20px; text-align:left;}
ol {margin:0 0 15px 20px;}
ul ul, ul ol, ol ol, ol ul {margin-bottom:0;}
li:last-child, ul.children {margin-bottom:0;}
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:var(--color-3); clear:both; border:0; outline:0;}

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

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

html {font-size:62.5%;}
body {font-size:1.5rem; line-height:2.8rem; font-family:var(--font-montserrat); color:var(--color-7); background:var(--color-1);}
h1, h2, h3, h4, h5, h6 {font-family:var(--font-montserrat); font-weight:700; line-height:1; color:var(--main-color); text-transform:uppercase;}
h1 {font-size:clamp(4.8rem, 2vw, 5.2rem);}
h2 {font-size:clamp(3rem, 3vw, 3.6rem);}
h3 {font-size:1.8rem;}
h4 {font-size:1.6rem;}
h5 {font-size:1.5rem;}
@media (min-width:2000px) {
  body {font-size:2.2rem; line-height:3.4rem;}
}
@media (max-width:767px) {
  body {font-size:1.6rem;}
}

/*general styles*/
.la {text-align:left;}
.ra {text-align:right;}
.mid {text-align:center;}
.pjs-btns {padding-top:40px; display:flex; justify-content:center; flex-wrap:wrap; gap:10px 24px;}
.pjs-btns.nopad {padding-top:0;}
  .pjs-btns a, .pjs-btns .a, input[type="submit"], input[type="button"], button.search-submit {min-width:200px; display:flex; align-items:center; justify-content:center; background:transparent; border-radius:0; border:2px solid var(--main-color); color:var(--main-color); padding:12px 10px; font-size:1.8rem; line-height:1; text-transform:uppercase; margin:0; overflow:hidden; position:relative;}
  .pjs-btns a:hover, .pjs-btns .a:hover, input[type="submit"]:hover, input[type="button"]:hover, button.search-submit:hover {background:var(--main-color); color:var(--color-1);}
  .pjs-btns a.alt, .pjs-btns .a.alt, input[type="submit"].alt, input[type="button"].alt {color:var(--color-1); background:transparent; border-color:var(--color-1);}
  .pjs-btns a.alt:hover, .pjs-btns .a.alt:hover, input[type="submit"].alt:hover, input[type="button"].alt:hover {color:var(--main-color); background:var(--color-1);}
  
  .pjs-btns.ra {justify-content:flex-end;}
  .pjs-btns.la {justify-content:flex-start;}
  .pjs-btns.la a, .pjs-btns.ra a {margin-left:0; margin-right:0;}
  .pjs-btns a.disabled {cursor:initial; pointer-events:none; background:transparent; border-color:var(--color-8); color:var(--color-8);}
  
	@media (min-width:3000px) {
		.pjs-btns a, .pjs-btns .a, .btn, input[type="submit"], input[type="button"], button {font-size:2.2rem;}
	}
  @media (max-width:767px) {
    .pjs-btns a, .pjs-btns .a, input[type="submit"], input[type="button"] {min-width:150px; font-size:1.5rem;}
  }
  @media (max-width:374px) {
    .pjs-btns a, .pjs-btns .a, input[type="submit"], input[type="button"] {min-width:130px; font-size:1.4rem;}
  }

	#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;}
  
  @keyframes pjs-load-anim {
    0% { transform: rotate(0deg)}
    50% { transform: rotate(180deg)} 
    100% { transform: rotate(360deg)}
  }
  .pjs-loading-anim {width:100%; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:2; text-align:center;}
    .pjs-load-spinner {width: 100px; height: 100px; display: inline-block; overflow: hidden; background:transparent;}
      .pjs-load-anim {width: 100%; height: 100%; position: relative; transform: translateZ(0) scale(1); backface-visibility: hidden; transform-origin: 0 0;}
        .pjs-load-anim div {position: absolute; animation: pjs-load-anim 1s linear infinite; width: 80px; height: 80px; top: 10px; left: 10px; border-radius: 50%; box-shadow: 0 3px 0 0 var(--color-1); transform-origin: 40px 41.5px; box-sizing: content-box;}

	.num-nav {padding:45px 15px 10px;}
	.num-nav:after {content:''; display:block; clear:both;}
		.num-nav ul {list-style:none; margin:0 auto !important; text-align:center;}
			.num-nav ul > li {display:inline-block; vertical-align:bottom; margin:0 8px; font-size:16px; line-height:1; color:#303031; letter-spacing:0.5pt;}
				.num-nav ul > li > a {display:block; color:#212121; transition:all .25s ease; padding:12px; border:1px solid transparent; border-radius:2px;}
				.num-nav ul > li > a:hover {color:var(--color-3);}
				.num-nav ul > li.active > a {border-color:#707070;}

	.loader-animation {width:100%; text-align:center; display:none;}

  .social-icons ul {list-style:none; margin:0; display:flex; align-items:center;}
    .social-icons ul li {margin:0 10px;}
    .social-icons ul li:first-child {margin-left:0;}
    .social-icons ul li:last-child {margin-right:0;}
      .social-icons ul li a {display:block; color:var(--color-1); position:relative; overflow:hidden;}
      .social-icons ul li a:hover {color:var(--color-2);}
        .social-icons ul li a .icon {font-size:2rem;}
          .social-icons ul li a .icon span {position:absolute; left:-9999px; z-index:-1; opacity:0;}
        
  .swiper-pagination-bullet {background:var(--color-1) !important; opacity:1 !important; transition:all 0.25s ease;}
  .swiper-pagination-bullet:hover {background:var(--main-color) !important;}
  .swiper-pagination-bullet-active {background:var(--main-color) !important;}
  .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {margin:0 5px !important;}

/*modals*/
	.modal-bg {width:100%; height:100%; background:rgba(0,0,0,0.9); position:fixed; left:0; top:0; right:0; bottom:0; z-index:1100; display:none;}
	.modal {width:100%; position:fixed; top:0; bottom:0; z-index:1101; display:none; transition:all 0.25s ease;}
		.modal .close-btn {position:absolute; right:30px; top:32px; z-index:1; cursor:pointer;}
			.modal .close-btn span {font-size:2.5rem; line-height:1; color:var(--color-1); display:block; transition:all 0.25s ease;}
			.modal .close-btn:hover span {color:#b9b9b9;}
            
.pjs-main-container {width:100%; min-width:300px; min-height:100%; position:relative; box-shadow:0 0 20px 15px rgba(0,0,0,0.1);}
	
/*header*/
	.main-header {width:100%; color:var(--color-1); position:fixed; left:0; top:0; right:0; z-index:500; transition:all .25s ease; direction:ltr;}
    .main-header .header-top-bar {height:45px; background:var(--main-color); display:flex; align-items:center; padding:0 25px 0 18px;}
      .main-header .header-top-bar .back-btn {margin:0 auto 0 0;}
        .main-header .header-top-bar .back-btn a {color:var(--color-1);}
          .main-header .header-top-bar .back-btn a span {display:inline-block; vertical-align:middle; font-size:2rem; line-height:1; margin:-2px 5px 0 0;}
      .main-header .header-top-bar .lang-selector {margin:10px 40px 0 0;}
        .main-header .header-top-bar .lang-selector select {background:transparent url(assets/images/arrow-down.png) 98% no-repeat; color:var(--color-1); border:0; cursor:pointer; text-transform:uppercase; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
          .main-header .header-top-bar .lang-selector option {color:var(--color-6); text-transform:none;}
      .main-header .header-top-bar .social-icons {margin:0;}
    .main-header .pjs-inner {padding:30px 60px 28px 32px; background:rgba(39,39,39,0.85); display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; transition:all .25s ease;}
    .pjs-main-container.headroom--not-top .main-header .pjs-inner {padding-top:10px; padding-bottom:10px; background:rgba(39,39,39,0.98);}

    .pjs-main-container.modal-menu-open .main-header .pjs-inner, .pjs-main-container.headroom--not-top.modal-menu-open .main-header .pjs-inner {background:rgba(39,39,39,0.98);}

      .main-header .pjs-header-main {width:100%; display:flex; justify-content:space-between; align-items:center;}
        .main-header .logo {width:220px; margin:0; transition:all 0.25s ease; margin:0 auto 0 0;}
        .pjs-main-container.headroom--not-top .main-header .logo {width:190px;}
          .main-header .logo a {display:block;}
          .main-header .logo img {display:block;}
        .main-header .main-nav {margin:0 auto;}
          .main-header .main-nav ul {list-style:none; margin:0 auto; display:flex; justify-content:center; align-items:center; gap:0 18px;}
            .main-header .main-nav ul li {margin:0; font-size:1.6rem; line-height:1; text-transform:uppercase;}
              .main-header .main-nav ul li a {display:block; color:var(--color-1); padding-left:18px; border-left:1px solid var(--color-1);}
              .main-header .main-nav ul li:first-child a {padding-left:0; border-left:0;}
              .main-header .main-nav ul li a:hover {color:var(--main-color-alt);}
        .main-header .options {margin:0 0 0 auto; display:flex; justify-content:flex-end; align-items:center; gap:0 15px;}
          .main-header .options .donate-btn {margin:0 3px 0 0;}
            .main-header .options .donate-btn a {min-width:120px; display:flex; justify-content:center; align-items:center; border:2px solid var(--color-1); padding:9px 10px; color:var(--color-1); text-transform:uppercase; line-height:1;}
            .main-header .options .donate-btn a:hover {background:var(--color-1); color:var(--main-color);}
          .main-header .options .menu-btn {width:22px; height:21px; margin:0; cursor:pointer; position:relative; overflow:hidden;}
            .main-header .options .menu-btn div {width:20px; height:3px; background:var(--color-1); position:absolute; transition:all 0.25s;}
            .main-header .options .menu-btn:hover div {background:var(--main-color-alt);}
            .main-header .options .menu-btn div:nth-child(1) {top:0;}
            .main-header .options .menu-btn div:nth-child(2) {top:8px;}
            .main-header .options .menu-btn div:nth-child(3) {top:16px;}
            .main-header .options .menu-btn.open div:nth-child(1) {width:25px; top:50%; transform:translateY(-50%) rotate(45deg);}
            .main-header .options .menu-btn.open div:nth-child(2) {opacity:0; left:-99999px; z-index:-1;}
            .main-header .options .menu-btn.open div:nth-child(3) {width:25px; top:50%; transform:translateY(-50%) rotate(-45deg);}
          .main-header .options .search-btn {margin:0; cursor:pointer;}
            .main-header .options .search-btn span {display:block; font-size:2rem; line-height:1; transition:all 0.25s;}
            .main-header .options .search-btn:hover span {color:var(--main-color-alt);}
      .main-header .modal-menu {width:100%; max-width:860px; display:none;}
      .pjs-main-container.headroom--not-top .main-header .modal-menu {padding-bottom:20px;}
        .main-header .modal-menu .modal-searchbar {text-align:center; padding-top:15px; padding-bottom:40px;}
          .main-header .modal-menu .modal-searchbar form {display:flex; justify-content:center; align-items:center; gap:10px; position:relative; overflow:hidden;}
            .main-header .modal-menu .modal-searchbar label {position:absolute; left:-9999px; z-index:-1; opacity:0;}
            .main-header .modal-menu .modal-searchbar input[type="text"] {width:80%; max-width:586px; margin-bottom:0;}
            .main-header .modal-menu .modal-searchbar button {background:transparent; border:0;}
              .main-header .modal-menu .modal-searchbar button span {display:block; color:var(--color-1); font-size:2.2rem; line-height:1; transition:all 0.25s;}
              .main-header .modal-menu .modal-searchbar button:hover span {color:var(--main-color-alt);}
        .main-header .modal-menu .modal-nav {width:100%; overflow:hidden; overflow-y:auto; display:flex; justify-content:space-between; align-items:stretch; gap:35px 2%; flex-wrap:wrap; padding:0 0 15px;}
          .main-header .modal-menu .modal-nav ul {width:18%; list-style:none; display:flex; flex-direction:column; align-items:center; margin:0; text-align:left;}
            .main-header .modal-menu .modal-nav ul li {margin:0 auto 0 0; line-height:1.3;}
            .main-header .modal-menu .modal-nav ul li.nav-title {font-weight:700; text-transform:uppercase; padding-bottom:18px;}
              .main-header .modal-menu .modal-nav ul li a {display:block; color:var(--color-1);}
              .main-header .modal-menu .modal-nav ul li a:hover {text-decoration:underline;}
  @media (max-width:1279px) {
    .main-header .pjs-inner {padding:20px;}
      .main-header .logo {width:190px;}
      .main-header .main-nav ul {gap:0 10px;}
        .main-header .main-nav ul li {font-size:1.5rem;}
          .main-header .main-nav ul li a {padding-left:10px;}
      .main-header .modal-menu .modal-searchbar {padding-top:20px;}
  }
  @media (max-width:1023px) {
    .main-header .main-nav {display:none;}
  }
  @media (max-width:782px) and (orientation:portrait) {
    .main-header .modal-menu .modal-nav {padding:0 7% 15px; justify-content:flex-start;}
      .main-header .modal-menu .modal-nav ul {width:48%;}
  }
  @media (max-width:767px) {
    .main-header .header-top-bar .back-btn {font-size:1.4rem; line-height:1;}
    .main-header .header-top-bar .lang-selector {font-size:1.4rem; line-height:1; margin:0;}
    .main-header .header-top-bar .social-icons {display:none;}
    .main-header .options {max-width:120px; flex-wrap:wrap;}
      .main-header .options .donate-btn {margin:10px 0 0 auto; order:3;}
        .main-header .options .donate-btn a {font-size:1.4rem; padding:8px 10px;}
    .main-header .modal-menu .modal-nav ul {width:48%;}
    .main-header .modal-menu .modal-searchbar {padding-top:40px; padding-bottom:20px; text-align:left;}
      .main-header .modal-menu .modal-nav ul li {font-size:1.6rem;}
      .main-header .modal-menu .modal-nav ul li.nav-title {font-size:1.8rem;}
  }
  @media (max-width:500px) {
    .main-header .logo {width:180px;}
    .pjs-main-container.headroom--not-top .main-header .logo {width:170px;}
    .main-header .modal-menu .modal-nav ul {width:100%;}
  }
  @media (max-width:374px) {
    .main-header .logo {width:150px;}
    .pjs-main-container.headroom--not-top .main-header .logo {width:145px;}
    .main-header .options {max-width:100px;}
      .main-header .options .donate-btn a {min-width:100px;}
  }

/*sections*/
	.content-sections {width:100%; clear:both;}
  .content-sections::after, section.pjs-section::after, .pjs-section .pjs-inner::after {content:''; display:block; clear:both;}
		.pjs-section {width:100%; clear:both; position:relative; background:var(--color-1); margin:0 auto;}
			.pjs-section .pjs-inner {position:relative;}
				.pjs-section header {margin:0 auto 25px; text-align:center;}
          .pjs-section header h1, .pjs-section header h2 {color:var(--main-color); line-height:1.1;}
          .pjs-section header h3 {padding-top:15px;}
          .pjs-section header .subtitle {font-size:1.8rem; line-height:1.2; padding-top:20px;}
        .pjs-section .swiper-button-next, .pjs-section .swiper-button-prev {height:auto;}
        .pjs-section .swiper-button-next:after, .pjs-section .swiper-button-prev:after {content:'';}
        .pjs-section .swiper-button-prev svg rect, .pjs-section .swiper-button-next svg rect {transition:all 0.25s;}

/*main banner*/
  .pjs-banner {width:100%; clear:both; background:var(--color-6); overflow:hidden;}
    .pjs-banner .pjs-inner {height:100vh; max-height:980px;}
    .pjs-banner.sub .pjs-inner {height:52vh;}
    .pjs-banner.detail .pjs-inner {height:38vh; max-height:500px; background:var(--color-5);}
      .pjs-banner .banner-main {width:100%; height:100%; background-position:center center; background-repeat:no-repeat; position:relative; opacity:0; transition:opacity 0.25s;}
      .pjs-banner .banner-main.show {opacity:1;}
        .pjs-banner .banner-overlay {width:100%; height:100%; background:var(--color-6); position:absolute; left:0; top:0; right:0; bottom:0; z-index:1; opacity:0.5;}
        .pjs-banner .banner-txt {width:90%; height:100vh; max-height:980px; color:var(--color-1); display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; position:relative; z-index:2; opacity:0; transition:opacity 1s;}
        .pjs-banner.sub .banner-txt, .pjs-banner.detail .banner-txt {width:auto; height:auto; display:block; position:absolute; left:8%; bottom:40px; text-align:left; padding-right:5%;}
        .pjs-banner .banner-main.show .banner-txt {opacity:1;}
          .pjs-banner .banner-txt .lrg-txt {transform:translateY(30%); transition:all 1s;}
            .pjs-banner .banner-txt .lrg-txt h1 {font-size:3.6rem; color:var(--color-1); text-shadow:0 0 10px rgba(0,0,0,0.2);}
            .pjs-banner.sub .banner-txt .lrg-txt h1, .pjs-banner.detail .banner-txt .lrg-txt h1 {font-size:clamp(4.8rem, 2vw, 5.2rem);}
          .pjs-banner .banner-txt .sml-txt {font-size:1.8rem; line-height:2.2rem; padding:40px 0 0; text-shadow:0 0 10px rgba(0,0,0,0.2); transform:translateY(20%); transition:all 1s;}
          .pjs-banner.sub .banner-txt .sml-txt {font-size:4rem; line-height:1; text-transform:uppercase; padding-top:15px;}
          .pjs-banner.detail .banner-txt .sml-txt {font-size:1.6rem; line-height:1.2; padding-top:12px;}
            .pjs-banner.detail .banner-txt .sml-txt h2 {color:var(--color-1); font-size:1.6rem; font-weight:400; text-transform:none;}
          .pjs-banner .banner-txt .pjs-btns {padding-top:40px; transform:translateY(15%); transition:all 1s;}
          .pjs-banner .banner-main.show .banner-txt .lrg-txt, .pjs-banner .banner-main.show .banner-txt .sml-txt, .pjs-banner .banner-main.show .banner-txt .pjs-btns {transform:none;}
      
      .pjs-banner .bg-video {width:100%;height:100%;position:absolute;z-index:1; transition:height 999999s;}
      .pjs-banner .bg-video .bg-video-inner {width:100%;height:100%;position:absolute;z-index:-1; transition:height 999999s;}
        .pjs-banner .bg-video .bg-video-inner video {min-width:100%;min-height:100%;position:absolute;left:50%;top:50%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); object-fit:cover; transition:height 999999s;}
  @media (max-width:1100px) {
    .pjs-banner.sub .banner-txt .sml-txt {font-size:3rem;}
  }
  @media (max-width:900px) {
    .pjs-banner.sub .banner-txt .sml-txt {font-size:1.8rem;}
    .pjs-banner.sub .banner-txt, .pjs-banner.detail .banner-txt {bottom:20px;}
  }
  @media (max-width:782px) and (orientation:portrait) {
    .pjs-banner.sub .pjs-inner {height:35vh;}
  }
  @media (max-width:767px) {
    .pjs-banner.sub .pjs-inner {height:60vh;}
    .pjs-banner.detail .pjs-inner {height:auto; padding:180px 8% 40px 7%;}
      .pjs-banner.detail .banner-txt {position:relative; left:auto; bottom:auto;}
      .pjs-banner .banner-txt .sml-txt, .pjs-banner.sub .banner-txt .sml-txt {font-size:1.7rem; padding-top:10px;}
  }
  @media (max-width:767px) and (orientation:portrait) {
    .pjs-banner.sub .pjs-inner {height:45vh;}
  }
  @media (max-width:500px) {
    .pjs-banner .banner-txt .lrg-txt h1, .pjs-banner.sub .banner-txt .lrg-txt h1, .pjs-banner.detail .banner-txt .lrg-txt h1 {font-size:4.4rem;}
  }
  @media (max-width:413px) {
    .pjs-banner .banner-txt .lrg-txt h1, .pjs-banner.sub .banner-txt .lrg-txt h1, .pjs-banner.detail .banner-txt .lrg-txt h1 {font-size:3.8rem;}
  }
  @media (max-width:374px) {
    .pjs-banner .banner-txt .lrg-txt h1, .pjs-banner.sub .banner-txt .lrg-txt h1, .pjs-banner.detail .banner-txt .lrg-txt h1 {font-size:3.2rem;}
    .pjs-banner .banner-txt .sml-txt, .pjs-banner .banner-main.show .banner-txt .sml-txt, .pjs-banner.sub .banner-txt .sml-txt {font-size:1.6rem;}
  }

/*site panels*/

.bg-white {background-color:var(--color-1);}
.bg-gray {background-color:var(--color-2);}
.bg-dark {background-color:var(--color-9);}
.bg-grid {background:url(assets/images/bg-grid-design.png) right top no-repeat;}

.pjs-section .swiper-button-prev svg rect, .pjs-section .swiper-button-next svg rect {fill:var(--main-color);}
.pjs-section .swiper-button-prev:hover svg rect, .pjs-section .swiper-button-next:hover svg rect {fill:var(--main-color-alt);}
.pjs-section.bg-dark .swiper-button-prev svg rect, .pjs-section.bg-dark .swiper-button-next svg rect {fill:var(--color-1);}
.pjs-section.bg-dark .swiper-button-prev:hover svg rect, .pjs-section.bg-dark .swiper-button-next:hover svg rect {fill:var(--main-color);}
  
  /**********************************************
    standard panel
  **********************************************/
  .pjs-standard .pjs-inner {padding:100px 7%;}
  .pjs-standard .pjs-content {max-width:800px; text-align:center;}
  
  .pjs-standard article {margin-bottom:25px;}
  .pjs-standard article:after {content:''; display:block; clear:both;}
    .pjs-standard article header {margin-bottom:0;}
      .pjs-standard article h1.entry-title {padding-bottom:0;}
        .pjs-standard article h1.entry-title a {color:var(--main-color);}
          .pjs-standard article h2.entry-title a span {color:var(--main-color);}
          .pjs-standard article h2.entry-title a:hover span {color:var(--main-color-alt); text-decoration:underline;}
          .pjs-standard article h3.entry-title {margin:0; text-align:left;}
          .pjs-standard.sitemap h2 {padding-top:25px;}
          .pjs-standard.sitemap ul {padding-left:15px;}
    .pjs-standard article .entry-summary {line-height:2.3rem;}
    .pjs-standard article .searchLink {display:block; font-size:1.4rem;}
    .pjs-standard .search-landing-result {display:flex; justify-content:flex-start; align-items:flex-start; gap:5%;}
    .pjs-standard .post-result.left {width:40%;}
    .pjs-standard .post-result.right {width:55%; text-align:left;}
      .pjs-standard .post-result.right header h2 {margin:0;}
    .searchform label.screen-reader-text {display:none;}
    
    .pjs-blog-items {max-width:1650px; display:flex; align-items:stretch; flex-wrap:wrap; padding-top:50px;}
    .pjs-blog-items > article {width:31.3333%; margin:0 1% 60px;}
      .pjs-blog-items > article .entry-header {padding:10px 0 12px;}
        .pjs-blog-items > article .entry-header h2 {font-size:3rem;}
      .pjs-blog-items > article .thmb {display:block; overflow:hidden; margin-bottom:15px;}
        .pjs-blog-items > article .thmb img {display:block; transition:all 0.25s ease;}
        .pjs-blog-items > article .thmb:hover img {transform:scale(1.2);}
    .pjs-blog-items .pjs-blog-item a {color:var(--txt-color-0);}
      .pjs-blog-items .pjs-blog-item .img {width:100%; height:0; display:block; padding-top:56.25%; position:relative; overflow:hidden; box-shadow:0 0 2px 2px rgb(0 0 0 / 5%), 1px 1px 4px 4px rgb(0 0 0 / 5%), 2px 2px 8px 5px rgb(0 0 0 / 5%), 4px 4px 16px 5px rgb(0 0 0 / 5%);}
        .pjs-blog-items .pjs-blog-item .img img {width:auto; min-width:101%; max-width:102%; min-height:101%; display:block; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); transition:all 0.5s ease;}
        .pjs-blog-items .pjs-blog-item a:hover .img img {transform:translate(-50%,-50%) scale(1.1);}
      .pjs-blog-items .pjs-blog-item h2 {font-size:3rem; padding:15px 0 10px; margin-bottom:0;}
      .pjs-blog-items .pjs-blog-item .entry-date {padding-bottom:15px;}

  @media (max-width:1200px) {
    .pjs-blog-items .pjs-blog-item h2 {font-size:2.6rem;}
  }
  @media (max-width:980px) {
    .pjs-blog-items {justify-content:space-between;}
      .pjs-blog-items > article {width:48%;}
  }
  @media (max-width:767px) {
    .pjs-standard .pjs-inner {padding:60px 7%;}
    .pjs-blog-items > article .entry-header h2, .pjs-blog-items .pjs-blog-item h2 {font-size:2.6rem;}
  }
  @media (max-width:560px) {
    .pjs-blog-items > article {width:100%;}
  }
  
  /**********************************************
    quotes panel
  **********************************************/
  .pjs-quotes {background:var(--color-9);}
    .pjs-quotes .pjs-inner {padding:85px 7% 100px;}
      .pjs-quotes .pjs-quotes-swiper {width:70%; max-width:970px; position:relative; overflow:hidden;}
        .pjs-quotes .quote-bg {position:absolute; right:50px; top:50%; transform:translateY(-50%); z-index:0;}
        .pjs-quotes .swiper-slide {width:100%; min-height:230px; color:var(--color-1); padding:60px 0; /*display:flex; justify-content:flex-start; align-items:center;*/}
          .pjs-quotes .quote-txt {font-size:clamp(2.2rem,2vw,3rem); font-weight:300; line-height:1.3;}
          .pjs-quotes .quote-attr {font-size:1.8rem; line-height:1; font-weight:700; text-transform:uppercase; padding:28px 0 0; text-align:right;}
      .pjs-quotes .swiper-button-prev {width:40px; left:4%; top:0; margin-top:0;}
      .pjs-quotes .swiper-button-next {width:40px; right:4%; top:0; margin-top:0;}
  @media (max-width:767px) {
    .pjs-quotes .quote-bg {right:0;}
      .pjs-quotes .quote-bg svg {width:175px; height:139px;}
    .pjs-quotes .swiper-slide {min-height:160px; padding:40px 0 0;}
    .pjs-quotes .swiper-button-prev svg, .pjs-quotes .swiper-button-next svg {width:30px; height:30px;}
  }

  /**********************************************
    multi column panel (1-5 small columns of title/text/btn)
  **********************************************/
  body.home .pjs-multi-col {background:url(assets/images/bg-grid-design.png) right top no-repeat;}
    .pjs-multi-col .pjs-inner {padding:120px 7% 90px;}
      .pjs-multi-col .pjs-content {max-width:1220px;}
        .pjs-multi-col .pjs-cols {width:100%; display:flex; justify-content:center; align-items:flex-start; gap:50px 3%; padding:30px 0 0;}
          .pjs-multi-col .pjs-col {width:20%; margin:0; text-align:center;}
            .pjs-multi-col .pjs-col .col-txt {padding:15px 0 0;}
            .pjs-multi-col .pjs-col .pjs-btns {padding-top:25px;}
  @media (max-width:1023px) {
    .pjs-multi-col .pjs-cols {flex-wrap:wrap;}
      .pjs-multi-col .pjs-col {width:30.3333%;}
  }
  @media (max-width:767px) {
    .pjs-multi-col .pjs-inner {padding:60px 7% 35px;}
      .pjs-multi-col .pjs-cols {gap:50px 5%;}
        .pjs-multi-col .pjs-col {width:47.5%;}
  }
  @media (max-width:550px) {
      .pjs-multi-col .pjs-col {width:100%;}
  }

  /**********************************************
    links panel (1-5 columns of links)
  **********************************************/
  .pjs-multi-links .pjs-inner {padding:80px 7% 60px;}
    .pjs-multi-links .pjs-content {max-width:1220px;}
      .pjs-multi-links .pjs-cols {width:100%; display:flex; justify-content:center; align-items:flex-start; gap:50px 3%; padding:5px 0 0;}
        .pjs-multi-links .pjs-col {width:20%; margin:0; text-align:center;}
          .pjs-multi-links .pjs-col .col-title {color:var(--color-5); font-weight:700; text-transform:uppercase;}
          .pjs-multi-links .pjs-col ul {list-style:none; margin:0 auto; padding:15px 0 0; text-align:center;}
            .pjs-multi-links .pjs-col ul li {margin:0; line-height:1.2;}
              .pjs-multi-links .pjs-col ul li a {color:var(--color-5);}
              .pjs-multi-links .pjs-col ul li a:hover {color:var(--main-color); text-decoration:underline;}
  @media (max-width:1023px) {
    .pjs-multi-links .pjs-cols {flex-wrap:wrap;}
      .pjs-multi-links .pjs-col {width:30.3333%;}
  }
  @media (max-width:767px) {
    .pjs-multi-links .pjs-inner {padding:60px 7% 50px;}
      .pjs-multi-links .pjs-cols {gap:50px 5%;}
        .pjs-multi-links .pjs-col {width:47.5%;}
  }
  @media (max-width:374px) {
      .pjs-multi-links .pjs-col {width:100%;}
  }
  
  /**********************************************
    four image swiper panel
  **********************************************/
  .pjs-four-col-swiper .pjs-inner {padding:85px 5% 110px;}
    .pjs-four-col-swiper .pjs-content {max-width:1330px; position:relative;}
      .pjs-four-col-swiper .pjs-items {width:90%; max-width:1200px; height:275px; display:flex; justify-content:space-between; padding:25px 0 0; position:relative; overflow:hidden;}
        .pjs-four-col-swiper .pjs-item {width:25%; height:100%; position:relative; overflow:hidden; background-position:center center; background-repeat:no-repeat;}
          .pjs-four-col-swiper .pjs-item a {width:100%; height:100%; display:block;}
            .pjs-four-col-swiper .pjs-item .item-title {color:var(--color-1); font-size:2.4rem; line-height:1; font-weight:700; text-transform:uppercase; position:absolute; left:50%; bottom:11%; transform:translateX(-50%); z-index:1;}
            .pjs-four-col-swiper .pjs-item .item-overlay {width:100%; height:100%; display:block; background:var(--color-6); position:absolute; left:0; top:0; right:0; bottom:0; z-index:0; opacity:0.5; transition:opacity 0.25s;}
            .pjs-four-col-swiper .pjs-item a:hover .item-overlay {opacity:0.1;}
    .pjs-four-col-swiper .swiper-button-prev {width:5%; left:0; margin-top:0; justify-content:flex-start;}
    .pjs-four-col-swiper .swiper-button-next {width:5%; right:0; margin-top:0; justify-content:flex-end;}
  @media (max-width:782px) {
    .pjs-four-col-swiper .swiper-button-prev {left:-15px;}
    .pjs-four-col-swiper .swiper-button-next {right:-15px;}
  }
  @media (max-width:767px) {
    .pjs-four-col-swiper .pjs-inner {padding:60px 5% 50px;}
      .pjs-four-col-swiper .pjs-items {width:85%;}
  }
  
  /**********************************************
    two column: slides/media and text
    .pjs-two-col-slides-txt will show slides on left and text on right
    .pjs-two-col-slides-txt.alt will show text on left and slides on right
  **********************************************/
  .pjs-two-col-slides-txt .pjs-inner {width:100%; padding:80px 5% 100px;}
    .pjs-two-col-slides-txt .pjs-cols {width:100%; max-width:1200px; display:flex; justify-content:space-between; align-items:center;}
      .pjs-two-col-slides-txt .media-col {width:57%; margin:0 auto 0 0;}
      .pjs-two-col-slides-txt.alt .media-col {margin:0 0 0 auto; order:2; position:relative;}
        .pjs-two-col-slides-txt .media-col img {width:100%; display:block;}
          .pjs-two-col-slides-txt .media-col a img {width:auto; transition:all 0.5s ease;}
          .pjs-two-col-slides-txt .media-col a {max-width:100%; background:var(--color-5); display:block; position:relative; overflow:hidden;}
          .pjs-two-col-slides-txt .media-col a .main-img {width:100%; opacity:0.8;}
          .pjs-two-col-slides-txt .media-col a:hover .main-img {transform:scale(1.08,1.08);}
            .pjs-two-col-slides-txt .media-col a .play-btn {position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:1;}
        .pjs-two-col-slides-txt .swiper-container {width:100%; position:relative; overflow:hidden;}
          .pjs-two-col-slides-txt .swiper-slide {height:0; padding-top:56.25%; position:relative; overflow:hidden;}
            .pjs-two-col-slides-txt .swiper-slide .main-img {width:auto; min-width:100%; max-width:110%; min-height:100%; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);}
        .pjs-two-col-slides-txt .swiper-pagination-bullet {width:17px; height:17px; background:transparent; border-radius:50%; border:0; margin:0 5px; opacity:1; transition:all 0.25s ease;}
        .pjs-two-col-slides-txt .swiper-pagination-bullet-active {background:var(--main-color);}
        .pjs-two-col-slides-txt .swiper-pagination-bullet-active:hover {background:transparent;}
      .pjs-two-col-slides-txt .txt-col {width:40%; margin:0 0 0 auto;}
      .pjs-two-col-slides-txt.alt .txt-col {margin:0 auto 0 0; order:1;}
        .pjs-two-col-slides-txt .txt-col header {text-align:left; margin-bottom:15px;}
        .pjs-two-col-slides-txt .txt-col .pjs-btns {padding-top:35px;}
  @media (max-width:1024px) {
    .pjs-two-col-slides-txt .media-col {width:48.5%;}
    .pjs-two-col-slides-txt .txt-col {width:48.5%;}
  }
  @media (max-width:980px) {
    .pjs-two-col-slides-txt .media-col a .play-btn {max-width:20%;}
  }
  @media (max-width:767px) {
    .pjs-two-col-slides-txt .pjs-inner {padding:20px 5% 60px;}
      .pjs-two-col-slides-txt .pjs-cols {display:block;}
        .pjs-two-col-slides-txt .media-col {width:100%; margin:0 auto;}
        .pjs-two-col-slides-txt .txt-col, .pjs-two-col-slides-txt.alt .txt-col {width:100%; margin:35px auto 0;}
          .pjs-two-col-slides-txt .txt-col header {text-align:center;}
            .pjs-two-col-slides-txt .txt-col header hr {margin-left:auto; margin-right:auto;}
          .pjs-two-col-slides-txt .txt-col .pjs-btns a, .pjs-two-col-slides-txt.alt .txt-col .pjs-btns a {margin-left:auto; margin-right:auto;}
  }
  
  /**********************************************
    Video panel with optional text
  **********************************************/
  .pjs-video-panel .pjs-inner {padding:80px 5% 50px;}
    .pjs-video-panel .pjs-content {max-width:1200px; text-align:center;}
      .pjs-video-panel .pjs-content header {margin-bottom:25px;}
      .pjs-video-panel .pjs-content .pjs-txt {padding:0 0 40px;}
      .pjs-video-panel .pjs-content .ce iframe {border:0;}
  @media (max-width:767px) {
    .pjs-video-panel .pjs-inner {padding-top:60px;}
      .pjs-video-panel .pjs-content header {margin-bottom:15px;}
  }
  
  /**********************************************
    Accordion panel
  **********************************************/
  .pjs-accordion {background-position:center center; background-repeat:no-repeat;}
    .pjs-accordion .pjs-overlay {width:100%; height:100%; background:var(--color-5); position:absolute; left:0; top:0; right:0; bottom:0; z-index:0; opacity:0.75;}
    .pjs-accordion .pjs-inner {min-height:0; padding:60px 5% 100px;}
      .pjs-accordion .pjs-content {width:100%; max-width:1024px; display:flex; gap:0 2%; flex-wrap:wrap;}
        .pjs-accordion .pjs-content header {width:28%; margin:0 0 30px; text-align:left;}
          .pjs-accordion .pjs-content header h2 {color:var(--color-1); text-shadow:0 0 10px rgba(0,0,0,0.2);}
        .pjs-accordion .items {width:68%; text-align:left; display:block;}
          .pjs-accordion .items .group-title {color:var(--color-1); font-size:1.6rem; line-height:1.2; font-weight:700; padding:0 0 10px; text-shadow:0 0 10px rgba(0,0,0,0.2);}
          .pjs-accordion .items .group-title:not(:first-child) {padding-top:20px;}
          .pjs-accordion .item {width:100%; margin:0 0 3px;}
            .pjs-accordion .item .title {width:100%; max-width:1200px; background:var(--color-1); color:var(--color-5); position:relative; border-radius:5px; padding:15px 50px 15px 22px; cursor:pointer; font-size:1.6rem; font-weight:700;}
              .pjs-accordion .item .title span {position:absolute; right:18px; top:50%; transform:translateY(-50%); display:block; color:var(--color-5);}
              .pjs-accordion .item .content.open .title span {transform:translateY(-50%) rotate(180deg);}
            .pjs-accordion .item .desc {color:var(--color-1); display:none;}
              .pjs-accordion .item .desc-content {padding:28px; text-shadow:0 0 10px rgba(0,0,0,0.2);}
  @media (max-width:1024px) {
    .pjs-accordion .pjs-content header {width:32%;}
    .pjs-accordion .items {width:64%;}
  }
  @media (max-width:767px) {
    .pjs-accordion .pjs-inner {padding:60px 5% 50px;}
    .pjs-accordion .pjs-content header, .pjs-accordion .items {width:100%;}
  }
  
  /**********************************************
    Instagram panel
  **********************************************/
  .pjs-instagram .pjs-inner {padding:85px 5% 20px;}
    .pjs-instagram .pjs-content {max-width:1330px; color:var(--color-1);}
      .pjs-instagram .pjs-content header h2 {color:var(--color-1);}
  @media (max-width:767px) {
    .pjs-instagram .pjs-inner {padding:50px 5% 0;}
  }
  
  /**********************************************
    Find a Class panels / filters
  **********************************************/
  .pjs-groups-btn-options {width:100%; display:block; clear:both;}
    .pjs-groups-btn-options .pjs-groups-btn-inner {padding:50px 7%;}
      .pjs-groups-btn-options .pjs-btns {padding:0;}
        .pjs-groups-btn-options .pjs-btns a.selected {background:var(--main-color); color:var(--color-1);}
  .pjs-groups-map-view {display:none;}

  .pjs-map-embed .pjs-inner {height:75vh; max-height:750px;}
  .pjs-map-embed.detail-page .pjs-inner {height:40vh;}
    .pjs-map-embed .map-holder, .pjs-map-embed.detail-page .map-holder {width:100%; height:100%;}

  .pjs-filter-container {position:relative; z-index:1;}
  .pjs-filter-container.open {z-index:4;}

  .pjs-main-filters {padding:45px 7% 13px;}
  .pjs-main-container.mobile .pjs-main-filters {padding-bottom:10px;}
    .pjs-main-filters .pjs-inner {max-width:1000px; display:flex; gap:0 3%;}
      .pjs-main-filters .filter-group {width:49%; max-width:485px; margin:0 0 24px;}
        .pjs-main-filters .filter-label {font-size:1.8rem; line-height:1; font-weight:700; color:var(--main-color); padding:0 0 12px;}
        .pjs-main-filters .filter-input {display:flex; align-items:center; justify-content:space-between;}
          .pjs-main-filters .filter-input input {width:94%; padding:7px 10px; border:2px solid var(--color-8); margin:0; color:var(--color-7);}
          .pjs-main-filters .filter-input input[type="text"]::-webkit-input-placeholder {color:var(--color-7);}
          .pjs-main-filters .filter-input input[type="text"]:-moz-placeholder {color:var(--color-7);}
          .pjs-main-filters .filter-input input[type="text"]::-moz-placeholder {color:var(--color-7);}
          .pjs-main-filters .filter-input input[type="text"]:-ms-input-placeholder {color:var(--color-7);}
          .pjs-main-filters .filter-input input[type="text"]:placeholder-shown {color:var(--color-7);}
          .pjs-main-filters .filter-input button {display:block; color:rgba(0,0,0,0.4); font-size:2rem; line-height:1; transition:all 0.25s; margin:0; outline:none; background:transparent; border:0; padding:0;}
          .pjs-main-filters .filter-input button:hover span {color:var(--main-color-alt);}

          .pjs-main-filters #loc-city {width:31%;}
          .pjs-main-filters #loc-state {width:32%; margin:0; padding:7px 10px; border:2px solid var(--color-8); color:var(--color-7); border-radius:0; background:var(--color-1); font-size:1.6rem;}
          .pjs-main-filters #loc-zip {width:26%;}
          .pjs-main-filters #loc-search-btn {width:7%;}
          @media (max-width:580px) {
            .pjs-main-filters .filter-input.csz {flex-direction:column; align-items:flex-start; justify-content:flex-start;}
              .pjs-main-filters #loc-city {width:100%;}
              .pjs-main-filters #loc-state {width:100%; margin-top:10px;}
              .pjs-main-filters #loc-zip {width:100%; margin-top:10px;}
              .pjs-main-filters #loc-search-btn {width:auto; margin-top:10px;}
          }

  .filter-dd {position:relative; z-index:0;}
  .filter-dd.open {z-index:3;}
    .filter-dd .fd-selected {padding:7px 10px; background:var(--color-1); color:var(--color-7); border:2px solid var(--color-8); font-size:1.6rem; line-height:1; display:flex; justify-content:space-between; cursor:pointer;}
      .filter-dd .fd-selected .fd-txt {display:block; padding-top:2px;}
      .filter-dd .fd-selected .fd-icon {display:block; margin:0 5px; color:var(--color-8); font-size:2.6rem; line-height:0.7;}
      .pjs-filter-container .filter-dd.open .fd-selected .fd-icon {transform:rotate(180deg);}
    .filter-dd .fd-items {width:100%; border:2px solid var(--color-8); border-top:0; background:var(--color-1); position:absolute; left:0; top:100%; display:none;}
      .filter-dd .fd-items ul {list-style:none; margin:0; max-height:275px; overflow:hidden; overflow-y:auto;}
        .filter-dd .fd-items ul li {margin:0;}
          .filter-dd .fd-items ul li a {display:block; font-size:1.4rem; line-height:1; padding:10px; color:var(--color-7); transition:all 0.25s;}
          .filter-dd .fd-items ul li a:hover {background:var(--color-8);}
        
  .pjs-bar-filters {background:var(--main-color); color:var(--color-1);}
    .pjs-bar-filters .pjs-inner {padding:32px 7% 20px;}
      .pjs-bar-filters .filters {max-width:1480px; display:flex; justify-content:flex-start; align-items:center; gap:10px 1%;}
        .pjs-bar-filters .filters-label {font-size:1.8rem; line-height:1.1; font-weight:700; margin:0;}
        .pjs-bar-filters .filter-dd {width:30%; max-width:227px;}
        .pjs-bar-filters .filter-reset {font-size:1.4rem; line-height:1; color:var(--color-1); cursor:pointer; transition:all 0.25s;}
        .pjs-bar-filters .filter-reset:hover {color:var(--color-7a);}
        .pjs-bar-filters .filters .filter-reset.pjs-btns {padding:0;}
          .pjs-bar-filters .filters .filter-reset.pjs-btns .a {min-width:70px; padding-top:8px; padding-bottom:8px;}

  .pjs-grid {background:var(--color-2);}
    .pjs-grid .pjs-inner {padding:50px 7% 40px;}
      .pjs-grid .items {width:100%; max-width:1200px; display:flex; align-items:stretch; flex-wrap:wrap; gap:33px;}
        .pjs-grid .items .no-results {font-size:125%; font-weight:700;}
        .pjs-grid .item {width:22%; margin:0; padding:25px 25px 20px; background:var(--color-1); overflow:hidden;}
          .pjs-grid .item .item-inner {width:100%; height:100%; display:flex; flex-direction:column;}
            .pjs-grid .item .item-group {margin:0 0 22px; line-height:2rem;}
            .pjs-grid .item .item-group:first-child {margin-bottom:25px;}
              .pjs-grid .item .item-title {color:var(--main-color); font-weight:700;}
              .pjs-grid .item .item-group .item-txt {font-size:clamp(1.3rem, 1vw, 1.5rem);}
            .pjs-grid .item .pjs-btns {margin:auto auto 0; align-self:flex-end; padding:0;}
              .pjs-grid .item .pjs-btns a {min-width:125px; padding:9px 10px 8px; font-size:1.4rem;}
      .pjs-grid .pjs-btns {padding-top:33px;}

  .pjs-btn-bar {width:100%; background:var(--main-color);}
    .pjs-btn-bar .pjs-inner {padding:27px 7%;}
      .pjs-btn-bar .pjs-btns {width:100%; max-width:1200px; justify-content:flex-start; padding:0;}
        .pjs-btn-bar .pjs-btns a {font-size:1.4rem;}
        .pjs-btn-bar .pjs-btns a:last-child {margin:0 0 0 auto;}

  @media (max-width:1200px) {
    .pjs-grid .item {width:30%;}
  }
  @media (max-width:1024px) {
    .pjs-main-filters .filter-input input {width:92%;}
  }
  @media (max-width:1023px) {
    .pjs-btn-bar .pjs-btns a:last-child {margin:0;}
  }
  @media (max-width:980px) {
    .pjs-main-filters .pjs-inner {flex-wrap:wrap;}
      .pjs-main-filters .filter-group {width:100%;}
    .pjs-bar-filters .pjs-inner {padding-bottom:35px;}
      .pjs-bar-filters .filters {flex-wrap:wrap;}
        .pjs-bar-filters .filters-label {width:100%;}
        .pjs-bar-filters .filter-dd {width:49%; max-width:none; margin:0;}
  }
  @media (max-width:880px) {
    .pjs-map-embed .pjs-inner {height:50vh;}
    .pjs-grid .item {width:46%;}
  }
  @media (max-width:620px) {
    .pjs-bar-filters .filter-dd {width:100%;}
    .pjs-grid .items {gap:20px;}
      .pjs-grid .item {width:100%;}
  }
  
  /**********************************************
    Group detail page content panel
  **********************************************/
  .pjs-detail-info .pjs-inner {padding:45px 7% 100px;}
    .pjs-detail-info .pjs-content {width:100%; max-width:1200px; display:flex; gap:30px 4%; flex-wrap:wrap;}
    .pjs-detail-info.jg .pjs-content {padding-top:20px;}
      .pjs-detail-info .pjs-content .detail-img {width:37%; margin:0; order:1;}
      .pjs-detail-info .pjs-content .detail-info {width:100%; margin:0; order:2;}
      .pjs-detail-info .pjs-content .detail-info.has-img {width:57%;}
        .pjs-detail-info .pjs-content .detail-info h3 {padding-bottom:15px;}
        .pjs-detail-info .pjs-content .detail-info .item {padding:0 0 15px; line-height:1.2;}
          .pjs-detail-info .pjs-content .detail-info .item .title {font-weight:700; color:var(--main-color);}
          .pjs-detail-info .pjs-content .detail-info .item .pjs-btns {display:inline-block; margin-left:20px; padding-bottom:10px;}
            .pjs-detail-info .pjs-content .detail-info .item .pjs-btns a {min-width:150px; padding:5px 10px; font-size:1.6rem;}
      .pjs-detail-info .pjs-content .detail-desc {width:100%; margin:0; order:4;}
        .pjs-detail-info .pjs-content .detail-desc .pjs-btns {padding-bottom:25px;}
        .pjs-detail-info .pjs-content .detail-desc .title {color:var(--main-color); font-size:1.8rem; line-height:1; font-weight:700; text-transform:uppercase; padding:0 0 15px;}
        .pjs-detail-info .pjs-content .detail-desc h1, .pjs-detail-info .pjs-content .detail-desc h2, .pjs-detail-info .pjs-content .detail-desc h3 {padding-bottom:15px;}
        .pjs-detail-info .pjs-content .pjs-btns.sml {padding:0 0 25px;}
        .pjs-detail-info .pjs-content .pjs-btns.btm {padding-top:30px;}
        .pjs-detail-info.jg .pjs-content .pjs-btns.btm {width:100%; display:flex; justify-content:center; padding-top:0; padding-bottom:20px; order:3;}
      .detail-res-cols {width:100%; max-width:1200px; display:flex; flex-wrap:wrap; padding:25px 0 0;}
        .detail-res-group {width:48%; margin:0 4% 60px 0;}
        .detail-res-group:nth-child(even) {margin:0 0 40px auto;}
          .detail-res-group .drg-media {width:100%; aspect-ratio:500/281; overflow:hidden; position:relative; margin:0 0 15px;}
            .detail-res-group .drg-img img {min-width:101%; max-width:none; min-height:101%; display:block; object-fit:cover; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);}
            .detail-res-group .drg-media iframe {width:100%; height:100%; position:absolute;top:0;left:0;}
          .detail-res-group .drg-lbl {padding:15px 0 0;}
            .detail-res-group .drg-lbl h2 {font-size:1.8rem;}
          .detail-res-group .drg-lbl-sub {font-weight:700;}
          .detail-res-group .drg-content {line-height:1.4; padding:15px 0 0;}
          .detail-res-group .drg-links {list-style:none; margin:0; padding:15px 0 0;}
            .detail-res-group .drg-link {font-weight:700; position:relative; padding:0 0 0 25px; margin:0 0 5px;}
            .detail-res-group .drg-link::before {content:'';width:10px;height:10px;background:var(--main-color);position:absolute;left:5px;top:8px;}
            .detail-res-group .drg-link span {display:inline-block; vertical-align:middle; margin:-5px 0 0 10px;}
  @media (max-width:782px) and (orientation:portrait) {
    .pjs-detail-info .pjs-content .detail-img {width:50%;}
    .pjs-detail-info .pjs-content .detail-info {width:46%;}
  }
  @media (max-width:767px) {
    .pjs-detail-info .pjs-inner {padding-bottom:50px;}
      .pjs-detail-info .pjs-content {flex-direction:column;}
        .pjs-detail-info .pjs-content .detail-img {width:100%; order:2;}
        .pjs-detail-info .pjs-content .detail-info {width:100%; order:1;}
          .pjs-detail-info .pjs-content .detail-info .item .pjs-btns {display:flex; justify-content:flex-start; margin-left:0; padding:5px 0 15px;}
      .detail-res-group {width:100%; margin:0 0 60px;}
      .detail-res-group:nth-child(even) {margin:0 0 60px;}
  }
  
  /**********************************************
    WYSIWYG with Sidebar panel
  **********************************************/
  .pjs-wysiwgy-sidebar .pjs-inner {max-width:1530px; padding:60px 7%; display:flex;}
  .pjs-wysiwgy-sidebar .inner.right {flex: 0 0 25%;}
  .pjs-wysiwgy-sidebar .inner.left {text-align: left; flex: 0 1 65%;}
    .pjs-wysiwgy-sidebar header {text-align:left; margin-top:25px;}
      .pjs-wysiwgy-sidebar .inner.left .text {margin-top: 25px;}
      .pjs-wysiwgy-sidebar .inner.left hr {width:90%; max-width: 300px; border: .5px solid #25235d;margin: 0 4px;}
      .pjs-wysiwgy-sidebar .inner.left .pjs-btns {justify-content:flex-start; padding-top:10px;}
  .pjs-wysiwgy-sidebar .inner.right .messageBox {border: 1px solid #9c9c9c; padding: 25px; margin: 25px 0;}
      .pjs-wysiwgy-sidebar .inner.right .messageBox .button.dark {width: 100%; margin-top: 20px; text-align: center;}
      .pjs-wysiwgy-sidebar .inner.right .messageBox hr {border: none; height: 1px; border-top: 1px solid #25235d;}
      .pjs-wysiwgy-sidebar .inner.right .messageBox .title {font-size: 22px; color: #25235d; font-weight: 600; text-transform: uppercase; margin-bottom: 10px; text-align: left;}
      .pjs-wysiwgy-sidebar .inner.right .messageBox .smallTitle {font-size: 15.5px; font-weight: 700; color: #757575;}
  @media (max-width:1150px) {
    .pjs-wysiwgy-sidebar .pjs-inner {flex-direction: column;}
      .pjs-wysiwgy-sidebar .inner.right {display:block;}
  }

  /**********************************************
    Icons panel
  **********************************************/
  .icons {padding-bottom: 150px; background-position:center; background-repeat:no-repeat; background-size:cover;}
    .icons .info-blurb {display: flex; flex-wrap: wrap; max-width: 80%; padding: 60px 30px;}
      .icons .info-blurb .info {width: 33%; display: flex; align-items: center; padding-bottom: 5%;}
        .icons .info-blurb .info * {margin: 0;}
        .icons .info-blurb .info .title {color: #fff; font-weight: 600; font-size: 22px; max-width: 270px; margin-left: 25px !important; text-align: left;}
        .icons .info-blurb .info img {width: 95px;}
        .icons .title {color: #fff; font-weight: 600; font-size: 22px; text-align: center; margin-top: -30px;}
      .icons .button.dark:before {border: 1px solid #fff;}
      .icons .button.dark:after {border: 1px solid #fff;}
      .icons .inner .buttons .button a {min-width: 185px; padding: 12px 12px; color: #fff; text-align: center;}
      .icons .inner .buttons {text-align: center; margin-top: 3.5%;}
  @media (max-width:1020px) {
    .icons .info-blurb {flex-direction: column;}
    .icons .info-blurb .info {width: 100%;}
    .icons .info-blurb .info img {max-width: 70px !important;}
    .icons .button {width: auto !important; text-align: center;}
    .icons {padding-bottom: 50px;}
  }

  /**********************************************
    Image grid panel
  **********************************************/
  .pjs-img-grid.show-bg-img {background-image:url(assets/images/bg-grid-design.png); background-position:right top; background-repeat:no-repeat;}
    .pjs-img-grid .pjs-inner {padding:90px 7% 100px;}
    .pjs-img-grid.v2 .pjs-inner {padding-bottom:65px;}
      .pjs-img-grid .pjs-content {width:100%; max-width:1200px;}
        .pjs-img-grid .pjs-content .pjs-loading-anim, .pjs-groups-view .pjs-grid .pjs-loading-anim {position:relative; left:auto; top:auto; transform:none;}
        .pjs-groups-view .pjs-grid .pjs-loading-anim {top:0;}
          .pjs-img-grid .pjs-content .pjs-loading-anim .pjs-load-anim div {box-shadow:0 3px 0 0 var(--main-color);}
          .pjs-groups-view .pjs-grid .pjs-loading-anim .pjs-load-anim div {box-shadow:0 3px 0 0 var(--main-color);}
        .pjs-img-grid .items {width:100%; display:flex; align-items:stretch; gap:50px 2%; flex-wrap:wrap; padding-top:15px;}
          .pjs-img-grid .item {width:31.3333%; margin:0;}
            .pjs-img-grid .item a {display:block;}
            .pjs-img-grid .item .img {width:100%; height:0; padding-top:75%; background:var(--color-5); display:block; position:relative; overflow:hidden;}
            .pjs-img-grid.v2 .item .img {padding-top:56.25%;}
              .pjs-img-grid .item .img img {min-width:100%; max-width:110%; min-height:100%; display:block; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); transition:opacity 0.25s; z-index:1;}
              .pjs-img-grid .item a:hover .img img {opacity:0.5;}
              .pjs-img-grid.v2 .item a:hover .img img {opacity:0.1;}
              .pjs-img-grid.v2 .item .img .info {width:86%; color:var(--color-1); font-size:1.5rem; line-height:1.1; text-align:left; position:absolute; left:7%; bottom:5%; z-index:2; opacity:0; transition:all 0.25s;}
              .pjs-img-grid.v2 .item a:hover .img .info {opacity:1;}
                .pjs-img-grid.v2 .item .img .info .subtitle {display:block; padding-bottom:8px;}
                .pjs-img-grid.v2 .item .img .info .info-item {display:block; padding-bottom:5px;}
                  .pjs-img-grid.v2 .item .img .info .label {font-size:1.2rem; font-weight:700; text-transform:uppercase;}
            .pjs-img-grid .item .lbl {display:block; color:var(--main-color); font-size:clamp(1.6rem,2vw,2rem); line-height:1.1; font-weight:700; text-align:center; padding:12px 0 0;}
  @media (max-width:1280px) {
    .pjs-img-grid.v2 .item .img .info {font-size:1.3rem;}
      .pjs-img-grid.v2 .item .img .info .label {font-size:1.1rem;}
  }
  @media (max-width:980px) {
    .pjs-img-grid .item {width:48%;}
      .pjs-img-grid.v2 .item .img .info {font-size:1.5rem;}
        .pjs-img-grid.v2 .item .img .info .label {font-size:1.2rem;}
  }
  @media (max-width:767px) {
    .pjs-img-grid .pjs-inner {padding:50px 7%;}
      .pjs-img-grid.v2 .item .img .info {font-size:1.3rem;}
        .pjs-img-grid.v2 .item .img .info .info-item {padding-bottom:2px;}
          .pjs-img-grid.v2 .item .img .info .label {font-size:1.1rem;}
  }
  @media (max-width:580px) {
    .pjs-img-grid .item {width:100%;}
      .pjs-img-grid .item .lbl {font-size:1.8rem;}
      .pjs-img-grid.v2 .item .img .info {font-size:1.5rem;}
        .pjs-img-grid.v2 .item .img .info .info-item {padding-bottom:5px;}
          .pjs-img-grid.v2 .item .img .info .label {font-size:1.2rem;}
  }
  @media (max-width:374px) {
    .pjs-img-grid.v2 .item .img .info .info-item {padding-bottom:2px;}
  }


  .link.has-dd {position:relative; z-index:2;}
  .link.has-dd .dd-title {color:#25235d; cursor:pointer; transition:all 0.25s;}
  .link.has-dd:hover .dd-title {color:#413cc0;}
    .link.has-dd .dd-title .arrow {font-size:13px; vertical-align:middle; margin-top:-3px;}
    .link.has-dd.open .dd-title .arrow {transform:rotate(180deg); margin-top:-4px;}
  .link.has-dd .dd-items {width:100%; max-height:150px; overflow:hidden; overflow-y:auto; background:#fff; border:1px solid #25235d; padding:10px 0; position:absolute; top:90%; left:0; z-index:2; display:none;}
  .resources-studies .wrapper .studies .study .content .link.has-dd .dd-items {top:calc(100% + 6px);}
    .link.has-dd .dd-items a {display:block; padding:10px; font-size:15px; line-height:1; text-transform:none;}
    .link.has-dd .dd-items a:hover {background:#ccc;}
    
	/* Resources Studies */
  .resources-studies .wrapper {max-width:85%; padding:60px 40px;}
    .resources-studies.limitwidth .wrapper {max-width:1200px;}
    .resources-studies .wrapper .button-wrapper {text-align:center;}
    .resources-studies .wrapper .title {color:#25235d; position:relative;}
       .resources-studies.limitwidth .wrapper .title .button, .resources-studies.limitwidth .wrapper .title .pjs-btns {position:absolute; top:0; right:0; padding-top:0;}
    .resources-studies .wrapper .studies {display:flex; flex-flow:row wrap; align-items:stretch; width:calc(100% + 40px); padding:40px 0; margin-left:-20px;}
      .resources-studies .wrapper .studies .study {flex:0 0 50%; margin:0; padding:40px 20px;}
          .resources-studies.limitwidth .wrapper .studies .study {padding-bottom:0;}
        .resources-studies .wrapper .studies .study .image {width:100%; padding-top:56.25%;}
        .resources-studies .wrapper .studies .study .content {padding:20px 0;}
          .resources-studies .wrapper .studies .study .content .links {display:flex; flex-flow:row wrap; padding-top:10px;}
            .resources-studies .wrapper .studies .study .content .links .link {flex:0 0 auto; margin:0 0 10px 40px; font-weight:600; font-size:20px; text-transform:uppercase;}
            .resources-studies .wrapper .studies .study .content .links .link:first-child {margin:0;}
              .resources-studies .wrapper .studies .study .content .links .link a {color:#25235d;}
              .resources-studies .wrapper .studies .study .content .links .link a:hover {color:#413cc0;}
                .resources-studies .wrapper .studies .study .content .links .link a span {font-size:30px; vertical-align:middle; margin-top:-3px;}
  @media(max-width:1200px) {
    .resources-studies .wrapper .studies .study .content .links .link {font-size:16px;}
      .resources-studies .wrapper .studies .study .content .links .link a span {font-size:26px;}
  }
  @media(max-width:1024px) {
    .resources-studies .wrapper .studies .study .content .links .link {flex:1 1 100%; margin:0;}
  }
  @media(max-width:900px) {
    .resources-studies .wrapper {max-width:100%;}
      .resources-studies .wrapper .studies .study .content .links .link {flex:1 1 100%; margin:10px 0;}
  }
  @media(max-width:760px) {
    .resources-studies .wrapper {padding:60px 30px;}
        .resources-studies.limitwidth .wrapper .title .button, .resources-studies.limitwidth .wrapper .title .pjs-btns {margin-top:20px; position:relative; top:initial; right:initial;}
      .resources-studies .wrapper .studies .study {flex:1 1 100%; padding:20px;}
        .resources-studies .wrapper .studies .study .content h2 {font-size:26px;}
  }


  /**********************************************
    Footer styles
  **********************************************/
  .main-footer {width:100%; background:var(--color-5); color:var(--color-1); font-size:1.3rem; line-height:1.2; display:block; clear:both; direction:ltr;}
    .main-footer .subscribe-box {width:100%; display:flex; align-items:stretch; flex-wrap:wrap;}
      .main-footer .subscribe-box .sb-title {width:18%; margin:0; background:var(--main-color); color:var(--color-1); font-size:clamp(2.6rem, 2vw, 3rem); line-height:1; font-weight:700; text-transform:uppercase; text-align:right; padding:38px 30px 32px 25px; position:relative; z-index:1;}
      .main-footer .subscribe-box .sb-title::after {content:''; width:0; height:0; border-top:15px solid transparent; border-bottom:15px solid transparent; border-left:16px solid var(--main-color); position:absolute; right:-15px; top:50%; transform:translateY(-50%);}
        .main-footer .subscribe-box .sb-title span {display:block; font-weight:900;}
      .main-footer .subscribe-box .sb-form {width:82%; margin:0; background:var(--color-7); padding:42px 33px;}
        .main-footer .subscribe-box .sb-form form {max-width:1028px; display:flex; justify-content:flex-start; align-items:center; gap:10px 15px; margin:0;}
          .main-footer .subscribe-box .sb-form input[type="text"] {margin:0; border-color:var(--color-8); font-size:1.8rem; text-transform:uppercase;}
          .main-footer .subscribe-box .sb-form input[type="text"]::-webkit-input-placeholder {color:var(--color-7);}
          .main-footer .subscribe-box .sb-form input[type="text"]:-moz-placeholder {color:var(--color-7);}
          .main-footer .subscribe-box .sb-form input[type="text"]::-moz-placeholder {color:var(--color-7);}
          .main-footer .subscribe-box .sb-form input[type="text"]:-ms-input-placeholder {color:var(--color-7);}
          .main-footer .subscribe-box .sb-form input[type="text"]:placeholder-shown {color:var(--color-7);}
          .main-footer .subscribe-box .sb-form button, .main-footer .subscribe-box .sb-form input[type="submit"] {width:180px; min-width:0; margin:0;}
    .main-footer .main {display:flex; flex-wrap:wrap; letter-spacing:0; padding:42px 5% 55px;}
      .main-footer .main .col {flex:1 1 auto;}
      .main-footer .main .col:not(:first-child) {padding-top:12px;}
        .main-footer .main .col .logo img {max-width:220px;}
        .main-footer .main .col-group p:not(:last-child) {margin-bottom:15px;}
        .main-footer .main .col-group a {color:var(--color-1);}
        .main-footer .main .col-group a:hover {color:var(--color-2); text-decoration:underline;}
        .main-footer .main .col-title {font-weight:700; text-transform:uppercase; padding:0 0 18px;}
        .main-footer .main ul.links {list-style:none; margin:0;}
          .main-footer .main ul.links li {margin:0;}
        .main-footer .main .social-icons ul li a .icon {font-size:2.4rem;}
    .main-footer .btm {background:var(--color-7); display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; line-height:1; padding:12px 5%;}
      .main-footer .btm .btm-nav {margin:0 auto 0 0;}
        .main-footer .btm .btm-nav .label {display:inline-block; vertical-align:middle; margin:0 5px 0 0;}
        .main-footer .btm .btm-nav a {color:var(--color-1); display:inline-block; vertical-align:middle;}
        .main-footer .btm .btm-nav .div {display:inline-block; vertical-align:middle; margin:8px;}
        .main-footer .btm .btm-nav a:hover {color:var(--color-2); text-decoration:underline;}
      .main-footer .btm .copyright {margin:0 0 0 auto; text-transform:uppercase;}
  @media (max-width:1400px) {
    .main-footer .subscribe-box .sb-title {width:25%;}
    .main-footer .subscribe-box .sb-form {width:75%;}
  }
  @media (max-width:1024px) {
    .main-footer {font-size:1.5rem;}
  }
  @media (max-width:900px) {
    .main-footer .subscribe-box .sb-title {width:100%; text-align:center;}
    .main-footer .subscribe-box .sb-title::after {border-right:15px solid transparent; border-left:15px solid transparent; border-top:16px solid var(--main-color); right:auto; top:100%; left:50%; transform:translateX(-50%);}
    .main-footer .subscribe-box .sb-form {width:100%;}
    .main-footer .main {padding:58px 10% 55px;}
      .main-footer .main .col {width:100%; margin:0 0 16px; text-align:center;}
      .main-footer .main .col:not(:first-child) {padding-top:15px;}
      .main-footer .main .col:nth-child(2) {width:55%;}
      .main-footer .main .col:nth-child(3) {width:43%; padding-left:2%;}
        .main-footer .main ul.links {text-align:center;}
        .main-footer .social-icons ul {justify-content:center;}
      .main-footer .btm {padding:18px 5% 20px;}
        .main-footer .btm .btm-nav {width:100%; margin:0; line-height:1.2;}
          .main-footer .btm .btm-nav .label {display:block; margin:0;}
        .main-footer .btm .copyright {width:100%; margin:15px 0 0;}
  }
  @media (max-width:767px) {
    .main-footer .main .col:nth-child(2), .main-footer .main .col:nth-child(3) {width:100%; padding-left:0;}
  }
  @media (max-width:374px) {
    .main-footer .subscribe-box .sb-form form {flex-wrap:wrap; justify-content:center;}
  }

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

img.size-auto, img.size-full, img.size-large, img.size-medium, .attachment img {max-width:100%; height:auto;}
.alignleft, img.alignleft, img.img-left {display:inline; float:left; margin:5px 50px 30px 0;}
.alignright, img.alignright, img.img-right {display:inline; float:right; margin:5px 0 30px 50px;}
.aligncenter, img.aligncenter {clear:both; display:block; margin:5px auto 30px; text-align:center;}
.navigation, #nav-single, #nav-below, #nav-above, .nav-single, .nav-below {min-height:60px; margin:40px 0 20px; clear:both; overflow:hidden;}
	.nav-previous {float: left; width:45%; padding:10px 0 0; font-weight:bold;}
	.nav-next {float: right; text-align: right; width:45%; padding:10px 0 0; font-weight:bold;}
.assistive-text {margin:0 !important; padding:20px 0 0;}
#signup-content {min-height:500px; padding:200px 0 60px;}
@media (max-width:767px) {
  .alignleft, img.alignleft, img.img-left, .alignright, img.alignright, img.img-right {display:block; float:none; margin:5px auto 30px;}
}

div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea {margin:0 auto;}

div.wpforms-container-full .wpforms-form .wpforms-field-label {font-family:var(--font-montserrat) !important; font-size:1.8rem !important; font-weight:700 !important; line-height:1 !important; color:var(--main-color); text-transform:uppercase !important; text-align:left;}
div.wpforms-container-full .wpforms-form .wpforms-field-sublabel, .wpforms-field-rating-items {text-align:left;}

div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea {
  margin: 0 !important;
}