body {font-weight:400;}
h1, h2, h3, h4, h5, h6 {font-weight:600;}
h1 {font-size:40px;}
h2 {font-size:36px !important;}
@media (max-width:767px) {
  h2 {font-size:30px !important;}
}

/*buttons*/
.et_pb_button {min-width:180px; line-height:1!important;}
.et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button, .et_button_no_icon.et_button_left .et_pb_button:hover, .et_button_no_icon .et_pb_button, .et_button_no_icon .et_pb_button:hover {padding:15px 30px !important;}
.et_pb_button.btn-white {background:var(--color-1); color:var(--color-4);}
.et_pb_button.btn-white:hover {background:var(--color-4); color:var(--color-1);}
.et_pb_button.white-txt {color:var(--color-1);}
.nav-item.give a {min-width:140px; display:block; line-height:1; background:var(--color-2); color:var(--color-1) !important; padding:14px 30px; border-radius:25px; text-align:center;}
.nav-item.give a:hover {background:var(--color-4);}
.et_pb_button_module_wrapper .et_pb_bg_layout_light:not(.txt-link):not(.btn-white), body.et-db #page-container #et-boc .et-l .et_pb_section .et_pb_button:not(.txt-link):not(.btn-white) {background:var(--color-2)!important; color:var(--color-5)!important; text-align:center;}
.et_pb_button_module_wrapper .et_pb_bg_layout_light:not(.txt-link):not(.btn-white):hover, body.et-db #page-container #et-boc .et-l .et_pb_section .et_pb_button:not(.txt-link):not(.btn-white):hover {background:var(--color-4)!important; color:var(--color-1)!important;}

body #page-container .et_pb_section .et_pb_button[data-icon]:not([data-icon=""]) {padding-right:40px !important;}
body #page-container .et_pb_section .et_pb_button[data-icon]:not([data-icon=""]):after {font-size:125%!important; margin-top:-2px; display:inline-block;}
.et_pb_button[data-icon]:not([data-icon=""]):after {content:attr(data-icon);}

body .et_pb_button.txt-link {text-transform:none;}
.et-pb-controllers a {width:10px; height:10px; opacity:1;}
.et-pb-controllers a.et-pb-active-control {background-color:var(--color-2) !important;}
.et-pb-arrow-prev {width:40px; height:40px; border-radius:50%; border:1px solid var(--color-1b); font-size:24px; display:flex; justify-content:center; align-items:center;}
.et-pb-arrow-prev:hover {background:var(--color-1b);}
.et-pb-arrow-prev:before {content:'\23'; color:var(--color-8);}
.et-pb-arrow-next {width:40px; height:40px; border-radius:50%; border:1px solid var(--color-1b); font-size:24px; display:flex; justify-content:center; align-items:center;}
.et-pb-arrow-next:hover {background:var(--color-1b);}
.et-pb-arrow-next:before {content:'\24'; color:var(--color-8);}

@media (max-width:980px) {
  .et_pb_button_module_wrapper {text-align:center !important;}
}

img[class*="wp-image-"] {border-radius:16px; overflow:hidden;}

/*mega menu*/
#pjs-mega-menu {width:100%; opacity:0; visibility:hidden; width:100%; height:100%; position:fixed; left:0; top:0; z-index:300;}
  #pjs-mega-menu .img {width:390px; height:379px; background:url(../png/bg-mm.png) top left no-repeat; position:absolute; right:-52px; top:calc(100vh - 303px); z-index:2;}
	#pjs-mega-menu .bg {width:100%; height:100%; background:var(--color-4); opacity:0; position:absolute; top:0; left:0; z-index:1;}
	#pjs-mega-menu .wrapper {display:block; width:calc(100% - 12%); height:100%; padding:60px 0; position:absolute; top:0; left:50%; transform:translate(-50%,-100%); z-index:2;}
		#pjs-mega-menu .fullcontainer {width:100%; position:relative;}
			#pjs-mega-menu .close {position:absolute; right:0; top:12px; cursor:pointer;}
        #pjs-mega-menu .close svg {display:block;}
          #pjs-mega-menu .close svg path {transition:fill 0.25s;}
          #pjs-mega-menu .close:hover svg path {fill:var(--color-2);}
      #pjs-mega-menu .logo {padding:0 0 40px;}
			  #pjs-mega-menu .logo svg {width:309px; height:85px;}
      #pjs-mega-menu .mob-search {width:100%; padding:0 0 35px; display:none;}
        #pjs-mega-menu .mob-search form {position:relative;}
          #pjs-mega-menu .mob-search input {width:100%; border:2px solid var(--color-1); background:var(--color-4a); color:var(--color-1); font-size:16px; line-height:1; border-radius:12px; padding:10px;}
          #pjs-mega-menu .mob-search .fa-search {position:absolute; right:15px; top:50%; transform:translateY(-50%); color:var(--color-1); font-size:18px; line-height:1;}
			#pjs-mega-menu .menu-content {overflow:hidden; overflow-y:auto; display:flex; justify-content:space-between; align-items:flex-start; position:relative; z-index:3; flex-wrap:wrap;}
			  #pjs-mega-menu .menu-content .menu {width:20%; margin:0;}
			    #pjs-mega-menu .menu-content .menu > ul {list-style:none; margin:0;}
			      #pjs-mega-menu .menu-content .menu > ul > li {font-size:37px; line-height:1; color:var(--color-1); text-transform:uppercase; margin:0 0 40px;}
			        #pjs-mega-menu .menu-content .menu > ul > li > a {color:var(--color-1); font-weight:400; display:block;}
              #pjs-mega-menu .menu-content .menu > ul > li > a.disabled {cursor:initial; pointer-events:none;}
			        #pjs-mega-menu .menu-content .menu > ul > li > a:hover {color:var(--color-2);}
                #pjs-mega-menu .menu-content .menu > ul > li.has-sub > a {display:flex; justify-content:space-between;}
                  #pjs-mega-menu .menu-content .menu > ul > li .arrows {margin:-2px 10px 0 auto; display:none;}
                  #pjs-mega-menu .menu-content .menu > ul > li.has-sub > a.open .arrows {margin:1px 18px 0 0; transform:rotate(-90deg);}
                    #pjs-mega-menu .menu-content .menu > ul > li .fa-chevron-right {color:var(--color-2); font-size:22px; letter-spacing:-0.15em; text-align:right;}
			        #pjs-mega-menu .menu-content .menu > ul > li ul {columns:2; column-gap:30px; padding-top:20px;}
			          #pjs-mega-menu .menu-content .menu > ul > li ul li {font-size:18px; line-height:1.2; margin:0 0 10px; text-transform:none;}
			            #pjs-mega-menu .menu-content .menu > ul > li ul li a {color:var(--color-1); font-weight:400;}
			            #pjs-mega-menu .menu-content .menu > ul > li ul li a:hover {color:var(--color-2);}
			  #pjs-mega-menu .menu-content .menu-cols {width:73%; margin:0 0 0 7%; display:flex; flex-wrap:wrap; color:var(--color-1);}
			    #pjs-mega-menu .menu-content .menu-cols .col {width:23%; margin:0 3% 0 0;}
			    #pjs-mega-menu .menu-content .menu-cols .col:last-child {width:22%; margin:0;}
            #pjs-mega-menu .menu-content .menu-cols .col-btn {margin-top:4px;}
			      #pjs-mega-menu .menu-content .menu-cols .col-group {padding:0 0 22px;}
              #pjs-mega-menu .menu-content .menu-cols .col-group .col-group-title {font-size:18px; line-height:1.2; text-transform:uppercase; font-weight:600; margin:0 0 10px; display:flex; justify-content:space-between;}
                #pjs-mega-menu .menu-content .menu-cols .col-group .col-group-title .arrows {margin:-2px 10px 0 auto; display:none;}
                #pjs-mega-menu .menu-content .menu-cols .col-group .col-group-title.open .arrows {margin:1px 8px 0 0; transform:rotate(-90deg);}
                  #pjs-mega-menu .menu-content .menu-cols .col-group .col-group-title .fa-chevron-right {color:var(--color-2); font-size:22px; letter-spacing:-0.15em; text-align:right;}
			        #pjs-mega-menu .menu-content .menu-cols .col-group ul {list-style:none; margin:0;}
			          #pjs-mega-menu .menu-content .menu-cols .col-group ul li {font-size:18px; line-height:1.2; margin:0 0 10px;}
                  #pjs-mega-menu .menu-content .menu-cols .col-group ul li a {color:var(--color-1); font-weight:400;}
                  #pjs-mega-menu .menu-content .menu-cols .col-group ul li a:hover {color:var(--color-2);}
        #pjs-mega-menu .menu-content .give-btn a {width:auto; display:inline-block; text-align:center; color:var(--color-1a); padding:16px 15px !important;}
        #pjs-mega-menu .menu-content .give-btn a:hover {background:var(--color-1a); color:var(--color-4) !important;}
        #pjs-mega-menu .menu-content .menu .give-btn {display:none;}

#pjs-mega-menu.show {opacity:1; visibility:visible;}
#pjs-mega-menu.show .bg {opacity:0.96;}
#pjs-mega-menu.show .wrapper {transform:translate(-50%,0);}

@media (max-width:1300px) {
  #pjs-mega-menu .menu-content .menu .give-btn {display:block;}
  #pjs-mega-menu .menu-content .menu-cols .give-btn, #pjs-mega-menu .menu-content .menu-cols .col:last-child {display:none;}
  #pjs-mega-menu .menu-content .menu-cols .col {width:30%;}
}
@media (max-width:980px) {
  #pjs-mega-menu .img {display:none;}
  #pjs-mega-menu .logo {padding-bottom:25px;}
    #pjs-mega-menu .logo svg {width:182px; height:50px;}
  #pjs-mega-menu .close {top:2px;}
  #pjs-mega-menu .mob-search {display:block;}
  #pjs-mega-menu .menu-content .menu {width:100%;}
    #pjs-mega-menu .menu-content .menu > ul > li:last-child {margin-bottom:25px;}
      #pjs-mega-menu .menu-content .menu > ul > li ul {columns:1; column-gap:0;}
      #pjs-mega-menu .menu-content .menu > ul > li > a.disabled {pointer-events:initial;}
      #pjs-mega-menu .menu-content .menu > ul > li .arrows {display:block;}
      #pjs-mega-menu .menu-content .menu > ul > li .sub {display:none; padding-left:10px;}
  #pjs-mega-menu .menu-content .menu-cols {width:100%; margin:35px 0 0; padding:35px 0 50px; border-top:1px solid rgba(255,255,255,0.4);}
    #pjs-mega-menu .menu-content .menu-cols .col {width:100%; margin:0;}
      #pjs-mega-menu .menu-content .menu-cols .col-group ul {display:none; padding-left:10px;}
      #pjs-mega-menu .menu-content .menu-cols .col-group .col-group-title .arrows {display:block;}
}

/* PJS header */
.et_fixed_nav.et_show_nav #page-container {padding-top:0;}
.header-mimic {width:100%; min-height:144px; display:block; clear:both;}
#pjs-header {width:100%; position:fixed; top:0; left:0; z-index:200;}
	#pjs-header .pjs-pre-nav {display:flex; flex-flow:row nowrap; width:100%; max-width:100%; max-height:200px; padding:8px 6%; background:var(--color-3);}
		#pjs-header .pjs-pre-nav .announcement {display:flex; align-items:center; justify-content:flex-start; flex:1 1 65%; text-align:left; color:var(--color-5); line-height:1.2; background:transparent;}
			#pjs-header .pjs-pre-nav .announcement a {display:flex; width:100%; color:var(--color-5); font-weight:400;}
			#pjs-header .pjs-pre-nav .announcement a:hover {color:var(--color-2);}
			#pjs-header .pjs-pre-nav .announcement a.disabled {cursor:initial; pointer-events:none;}
			#pjs-header .pjs-pre-nav .announcement svg {display:inline-block; vertical-align:middle; margin:0 18px 0 0;}
		#pjs-header .pjs-pre-nav .utility {display:flex; align-items:center; justify-content:flex-end; flex:1 1 35%; color:var(--color-5);}
			#pjs-header .pjs-pre-nav .utility .item {flex:0 0 auto; margin-left:20px; font-weight:600;}
			#pjs-header .pjs-pre-nav .utility .item.login {font-size:35px; line-height:1em; margin-right:20px; position:relative; z-index:1;}
			#pjs-header .pjs-pre-nav .utility .item.search {font-size:20px; line-height:1em;}
				#pjs-header .pjs-pre-nav .utility .item a {color:var(--color-4);}
				#pjs-header .pjs-pre-nav .utility .item a:hover {color:var(--color-2);}
	#pjs-header .wrapper {display:flex; flex-flow:row wrap; align-items:center; width:100%; max-width:calc(1600px + 8vw); margin:0 auto; padding:16px 3vw;}
		#pjs-header .wrapper .main-logo {flex:0 0 auto; max-width:300px; position:relative;}
		#pjs-header .wrapper .menu {display:flex; flex-flow:row wrap; justify-content:flex-end; align-items:center; flex:1 1 auto;}
			#pjs-header .wrapper .menu .main-nav {flex:1 1 auto; border-left:1px solid #E6E8EC; margin:5px 0 5px 25px;}
				#pjs-header .wrapper .menu .main-nav > ul {list-style:none; margin:0; display:flex;}
					#pjs-header .wrapper .menu .main-nav > ul > li {margin:0 0 0 25px; color:var(--color-4); font-size:14px; line-height:1; text-transform:uppercase; position:relative;}
						#pjs-header .wrapper .menu .main-nav > ul > li > a {display:block; color:var(--color-4); font-weight:400; padding:18px 0; -webkit-text-size-adjust:auto;}
						#pjs-header .wrapper .menu .main-nav > ul > li > a.disabled {cursor:initial; pointer-events:none;}
						#pjs-header .wrapper .menu .main-nav > ul > li > a:hover {color:var(--color-2);}
							#pjs-header .wrapper .menu .main-nav > ul > li > a .fa {display:inline-block; margin:0 0 0 10px; color:var(--color-8);}
							#pjs-header .wrapper .menu .main-nav > ul > li .sub {width:180px; background:var(--color-1); position:absolute; left:0; top:100%; z-index:-1; box-shadow:0 10px 20px 2px rgba(0,0,0,0.1); opacity:0; visibility:hidden; transition:opacity 0.25s;}
							#pjs-header .wrapper .menu .main-nav > ul > li.over .sub {opacity:1; visibility:visible; z-index:2;}
								#pjs-header .wrapper .menu .main-nav > ul > li .sub li {margin:0;}
									#pjs-header .wrapper .menu .main-nav > ul > li .sub li a {display:block; color:var(--color-4); font-weight:400; padding:10px 20px;}
									#pjs-header .wrapper .menu .main-nav > ul > li .sub li a:hover {background:var(--color-6);}
			#pjs-header .wrapper .menu .nav-item {flex:0 0 auto; margin-left:20px; font-weight:600; text-transform:uppercase;}
			#pjs-header .wrapper .menu .nav-item.hamburger {font-size:23px; line-height:1em;}
				#pjs-header .wrapper .menu .nav-item.hamburger a {color:var(--color-4);}
				#pjs-header .wrapper .menu .nav-item.hamburger a:hover {color:var(--color-2);}
				#pjs-header .wrapper .menu .nav-item.hamburger svg {display:block;}
				  #pjs-header .wrapper .menu .nav-item.hamburger svg path {transition:fill 0.25s;}
				  #pjs-header .wrapper .menu .nav-item.hamburger a:hover svg path {fill:var(--color-2);}
				
			#pjs-header .wrapper .menu .nav-item.login {font-size:35px; line-height:1em; margin-right:20px; display:none;}
			#pjs-header .wrapper .menu .nav-item.search {font-size:20px; line-height:1em; display:none;}
				#pjs-header .wrapper .menu .nav-item a {color:var(--color-4);}
				#pjs-header .wrapper .menu .nav-item a:hover {color:var(--color-2);}

#pjs-header:hover {background:inherit;}
#pjs-header:hover .wrapper .menu .item a {color:var(--color-5);}
#pjs-header:hover .wrapper .menu .item a:hover {color:var(--color-2);}

#pjs-header.scroll, #pjs-header.scroll-static {background:var(--color-1); box-shadow:0 0 20px rgba(0,0,0,.25); position:fixed; top:0;}
#pjs-header.scroll .pjs-pre-nav, #pjs-header.scroll-static .pjs-pre-nav {max-height:0; padding:0; overflow:hidden;}
#pjs-header.scroll .menu .item a, #pjs-header.scroll-static .menu .item a {color:var(--color-5);}

#pjs-header.searching {background:var(--color-1); position:fixed; top:0;}
#pjs-header.searching .menu .item a {color:var(--color-5);}

@media(max-width:1020px) {
	#pjs-header .wrapper .menu .item {display:none;}
	#pjs-header .wrapper .menu .item.give, #pjs-header .wrapper .menu .item.login, #pjs-header .wrapper .menu .item.search, #pjs-header .wrapper .menu .item.hamburger, #pjs-header .wrapper .menu .item.hamburger.mobile {display:initial;}
}
@media(max-width:1023px) {
	#pjs-header .pjs-pre-nav .announcement {flex:1 1 70%;}
	#pjs-header .pjs-pre-nav .utility {flex:1 1 30%;}
	#pjs-header .wrapper .menu .main-nav, #pjs-header .pjs-pre-nav .utility .item.login, #pjs-header .pjs-pre-nav .utility .item.search {display:none;}
	#pjs-header .wrapper .menu .nav-item.login, #pjs-header .wrapper .menu .nav-item.search {display:block;}
	#pjs-header .wrapper .menu .nav-item.give {margin-left:0;}
  #pjs-header .wrapper .menu .nav-item.search {margin-left:0; margin-right:20px;}
  #pjs-header .wrapper .menu .nav-item.login {margin-left:0; margin-right:20px;}
}
@media(max-width:760px) {
	#pjs-header .gtranslate_wrapper {text-align:right;}
		#pjs-header .gt_selector {max-width:95%;}
	#pjs-header .pjs-pre-nav .announcement {flex:1 1 60%; font-size:12px;}
		#pjs-header .pjs-pre-nav .announcement svg {display:none;}
	#pjs-header .wrapper .main-logo svg {max-height:50px;}
	#pjs-header .wrapper .menu .nav-item.give {display:none;}
	#pjs-header .wrapper .menu .nav-item.hamburger {margin-left:0; margin-right:20px;}
}
@media (max-width:413px) {
  #pjs-header .wrapper .main-logo svg {width:160px;}
  #pjs-header .wrapper .menu .nav-item {margin-left:15px;}
  #pjs-header .wrapper .menu .nav-item.search {margin-left:0; margin-right:15px;}
  #pjs-header .wrapper .menu .nav-item.login {margin-left:0; margin-right:15px;}
}

#main-header .container.et_menu_container {min-height:80px;}
	#main-header .et_header_style_left .logo_container {height:auto;}
		#logo {max-height:55px;}
	#main-header .et-search-form input {min-width:200px;}
@media (max-width:767px) {
	#main-header .container.et_menu_container {width:90%;}
	#main-header .container.et_search_form_container {width:95%;}
		#main-header .et-search-form {width:45% !important; max-width:45% !important;}
			#main-header .et-search-form input {min-width:0;}
}
@media (max-width:520px) {
	#main-header .container.et_menu_container {min-height:70px;}
		#logo {max-height:40px;}
	#et_top_search {margin-right:25px;}
}
@media (max-width:413px) {
	#main-header .container.et_menu_container {min-height:65px;}
		#logo {max-height:35px;}
}

/*generic section*/
.pjs-section {width:100%; display:block; clear:both; position:relative;}
  .pjs-section .pjs-inner {padding:40px 6%; clear:both;}

/*main banner*/
.pjs-main-banner {margin:0 6%; color:var(--color-1); border-radius:25px; overflow:hidden; font-size:18px; letter-spacing:-0.02em;}
  .pjs-main-banner .banner-title {margin-bottom:0!important;}
    .pjs-main-banner .banner-title h1 {font-family:var(--font-montserrat); font-weight:400; font-size:55px;}
@media (max-width:1400px) {
  .pjs-main-banner .et_pb_row {width:80%;}
}
@media (max-width:767px) {
  .pjs-main-banner .banner-title h1 {font-size:38px;}
}

/*main banner overlays*/
.pjs-banner-overlay-wysiwyg {max-width:1600px; background:var(--color-3); margin:-115px 10.5% 0; position:relative; z-index:1; border-radius:25px; overflow:hidden; box-shadow:0 40px 60px 10px rgba(0,0,0,0.1);}
  .et_pb_gutters3 .pjs-banner-overlay-wysiwyg .et_pb_column_4_4 .et_pb_module.panel-title {margin-bottom:0;}
    /* .pjs-banner-overlay-wysiwyg .panel-title h2 {margin-top:-40px;} */
  .pjs-banner-overlay-wysiwyg .subtitle {font-size:18px; text-transform:uppercase; letter-spacing:-0.02em; color:var(--color-4);}

.pjs-banner-overlay-3cols {max-width:1600px; background:var(--color-1a); background:linear-gradient(80deg, rgba(255,255,255,1) 40%, rgba(252,252,253,0.8) 100%); margin:-60px 10.5% 0 !important; position:relative; z-index:1; border-radius:25px; overflow:hidden; box-shadow:0 40px 60px 10px rgba(0,0,0,0.1);}
  .pjs-banner-overlay-3cols .panel-title h2 {color:var(--color-2); font-size:44px; line-height:1; font-weight:500; text-transform:uppercase; letter-spacing:-0.03em;}
  .pjs-banner-overlay-3cols .locs-col {border-right:1px solid var(--color-3); padding-right:10px;}
  .pjs-banner-overlay-3cols .locs-col:last-child {border-right:0;}
  .pjs-banner-overlay-3cols .loc-item {width:100%; height:80px; display:block; background:transparent; border-radius:35px; transition:background 0.25s;}
  .pjs-banner-overlay-3cols .loc-item:hover {background:rgba(201,201,201,0.2);}
    .pjs-banner-overlay-3cols .loc-item .et_pb_blurb_content {padding:16px 25px 18px;}
      .pjs-banner-overlay-3cols .loc-item .et_pb_blurb_container {display:flex; justify-content:center; align-items:center;}
      .pjs-banner-overlay-3cols .loc-item:hover .et_pb_blurb_container {justify-content:space-between;}
        .pjs-banner-overlay-3cols .loc-item h4 {width:90%; color:var(--color-4); font-size:22px; font-weight:500; text-transform:uppercase; margin:0 auto; position:relative; text-align:center;}
        .pjs-banner-overlay-3cols .loc-item:hover h4 {width:49%; margin:0; text-align:left;}
        .pjs-banner-overlay-3cols .loc-item h4::after {content:''; width:0; height:4px; background:var(--color-2); position:absolute; left:0; bottom:0; transition:width 0.25s;}
        .pjs-banner-overlay-3cols .loc-item:hover h4::after {width:85%;}
        .pjs-banner-overlay-3cols .loc-item .et_pb_blurb_description {width:49%; margin:0 0 0 auto; color:var(--color-4); font-size:14px; line-height:1.2; font-weight:500; display:none;}
        .pjs-banner-overlay-3cols .loc-item:hover .et_pb_blurb_description {display:block;}
@media (min-width:2000px) {
  .pjs-banner-overlay-3cols {margin-left:auto; margin-right:auto;}
}
@media (max-width:1400px) {
  .pjs-banner-overlay-3cols .loc-item:hover h4 {font-size:18px; word-wrap:normal;}
  .pjs-banner-overlay-3cols .loc-item .et_pb_blurb_description {font-size:12px;}
}
@media (max-width:980px) {
  .pjs-banner-overlay-3cols .panel-title h2 {font-size:30px;}
  .pjs-banner-overlay-3cols .locs-col {margin-bottom:0; border-right:0;}
    .pjs-banner-overlay-3cols .loc-item {height:auto; margin-bottom:0; position:relative;}
    .pjs-banner-overlay-3cols .loc-item:hover {background:transparent;}
    .pjs-banner-overlay-3cols .loc-item::after {content:''; width:150px; height:1px; background:var(--color-3); position:absolute; left:50%; bottom:0; transform:translateX(-50%);}
    .pjs-banner-overlay-3cols .locs-col:last-child .loc-item:last-child::after {width:0; height:0;}
    .pjs-banner-overlay-3cols .loc-item:hover .et_pb_blurb_container {justify-content:center;}
    .pjs-banner-overlay-3cols .loc-item h4 {font-size:28px; padding-bottom:0;}
    .pjs-banner-overlay-3cols .loc-item:hover h4 {width:90%; margin:0 auto; text-align:center; font-size:28px;}
    .pjs-banner-overlay-3cols .loc-item:hover h4::after {width:0;}
    .pjs-banner-overlay-3cols .loc-item:hover .et_pb_blurb_description {display:none;}
}
@media (max-width:413px) {
  .pjs-banner-overlay-3cols .loc-item h4 {font-size:24px;}
}
@media (max-width:374px) {
  .pjs-banner-overlay-3cols .loc-item h4 {font-size:21px;}
}

.pjs-banner-overlay-4cols {max-width:1600px; background:var(--color-4); margin:-100px 10.5% 0; position:relative; z-index:1; border-radius:25px; overflow:hidden; box-shadow:0 40px 60px 10px rgba(0,0,0,0.1); color:var(--color-1); font-size:16px; line-height:24px;}
.et_pb_gutters2 .pjs-banner-overlay-4cols :is(.et_pb_column_1_4, .et_pb_column_1_2) .et_pb_module.col-title {margin-bottom:0; font-weight:600; text-transform:uppercase; color:var(--color-2);}
.pjs-banner-overlay-4cols a {color:var(--color-1); font-weight:400;}
.pjs-banner-overlay-4cols a:hover {color:var(--color-2);}
.et_pb_gutters2 .pjs-banner-overlay-4cols :is(.et_pb_column_1_4, .et_pb_column_1_2) {border-right:1px solid rgba(255,255,255,0.4); padding:4px 0 10px;}
.et_pb_gutters2 .pjs-banner-overlay-4cols :is(.et_pb_column_1_4, .et_pb_column_1_2):last-child {border-right:0;}
@media (max-width:1400px) {
  .pjs-banner-overlay-4cols .et_pb_row {width:90%;}
}
@media (max-width:1300px) {
  .pjs-banner-overlay-4cols .et_pb_row {width:95%;}
}
@media (max-width:1150px) {
  .et_pb_section_1.et_pb_section {padding-bottom:10px !important;}
    .pjs-banner-overlay-4cols .et_pb_row {width:90%;}
      .et_pb_gutters2 .pjs-banner-overlay-4cols :is(.et_pb_column_1_4, .et_pb_column_1_2) {width:47.25%; margin-bottom:30px;}
      .et_pb_gutters2 .pjs-banner-overlay-4cols :is(.et_pb_column_1_4, .et_pb_column_1_2):nth-child(2) {border-right:0; margin-right:0;}
      .et_pb_gutters2 .pjs-banner-overlay-4cols :is(.et_pb_column_1_4, .et_pb_column_1_2):last-child {margin-right:0;}
}
@media (max-width:767px) {
  .pjs-banner-overlay-wysiwyg {margin-top:-50px;}
  .et_pb_gutters2 .pjs-banner-overlay-4cols :is(.et_pb_column_1_4, .et_pb_column_1_2) {width:100%; border-right:0;}
  .pjs-banner-overlay-4cols .col-title, .pjs-banner-overlay-4cols .col-txt {text-align:center!important;}
}

.pjs-banner-overlay-subcontent {max-width:1600px; min-height:178px; background:var(--color-4); color:var(--color-1); font-size:18px; line-height:1.4; letter-spacing:-0.03em; margin:-90px 10.5% 0; position:relative; z-index:1; border-radius:25px; overflow:hidden; box-shadow:0 20px 30px 5px rgba(0,0,0,0.2);}

/*message series*/
.pjs-latest-sermon {margin:0 6%; border-radius:25px; overflow:hidden;}
  .pjs-latest-sermon .series-row {width:90%; max-width:1600px;}
    .pjs-latest-sermon .series-row .et_pb_column:first-child {padding-bottom:40px;}
  .pjs-latest-sermon .sub-title {font-weight:600; margin:5px 0 !important;}
  .pjs-latest-sermon .et_pb_image {margin-bottom:0 !important;}
  #countdown-clock {font-weight:700; letter-spacing:-0.03em;}
    #countdown-clock .live {font-size:22px;}
    #countdown-clock .time.num {font-size:45px;}
    #countdown-clock .time.txt {font-size:25px; display:inline-block; padding:0 4px 0 3px;}
@media (max-width:980px) {
  .pjs-latest-sermon .series-row {display:flex; flex-direction:column;}
    .pjs-latest-sermon .series-row .et_pb_column:first-child {order:2;}
    .pjs-latest-sermon .et_pb_image {margin-bottom:45px !important;}
}
@media (max-width:767px) {
  #countdown-clock .mbreak {width:100%; height:10px; display:block;}
}
@media (max-width:374px) {
  #countdown-clock .time.num {font-size:40px;}
  #countdown-clock .time.txt {font-size:20px;}
}

/*standard panel*/
.pjs-standard-panel {margin:0 6%; border-radius:25px; overflow:hidden;}
  .pjs-standard-panel .panel-row {width:90%; max-width:900px;}
    .pjs-standard-panel .panel-label {color:var(--color-8); font-family:var(--font-poppins); font-size:24px; line-height:1; text-transform:uppercase; letter-spacing:-0.03em; margin-bottom:10px!important;}
    .pjs-standard-panel .panel-title {margin-bottom:30px!important;}
    .pjs-standard-panel .panel-content {margin-bottom:40px!important;}

/*cta panel*/
.pjs-cta {min-height:500px; margin:0 6%; border-radius:30px; overflow:hidden; color:var(--color-1); display:flex; justify-content:center; align-items:center;}
  .pjs-cta .panel-title {margin-bottom:15px !important;}
  .pjs-cta .cta-content {margin-bottom:30px !important;}

/*2col panel*/
.pjs-2col {margin:0 6%; border-radius:25px; overflow:hidden;}
  .pjs-2col .et_pb_row {width:90%; max-width:1600px;}
  .et_pb_gutters2 .pjs-2col .et_pb_column_1_2.img-swiper {width:52.5%;}
  .et_pb_gutters2 .pjs-2col .et_pb_column_1_2.panel-content {width:44.5%; padding-top:8px;}
  .pjs-2col .et_pb_slider .et_pb_slide {min-height:350px; border-radius:25px;}
  .pjs-2col .panel-txt {max-width:90%;}

/*2col alt*/
.pjs-2col.alt {background:var(--color-1b);}
  .pjs-2col.alt .et_pb_slider .et_pb_slide {min-height:500px;}

@media (max-width:980px) {
  .pjs-2col .pjs-2col-content-row {display:flex; flex-direction:column; padding:0;}
  .pjs-2col .panel-content {order:2; margin-top:60px;}
  .pjs-2col .img-swiper {order:1; margin-top:25px;}
  .et_pb_gutters2 .pjs-2col .et_pb_column_1_2.img-swiper {width:100%;}
  .et_pb_gutters2 .pjs-2col .et_pb_column_1_2.panel-content {width:100%; padding-top:0;}
  .pjs-2col .panel-title {text-align:center!important;}
  .pjs-2col .panel-txt {max-width:100%;}
}

/*3col grid*/
.pjs-3col-grid {margin:0 6%; border-radius:25px; overflow:hidden;}
  .pjs-3col-grid .panel-label {color:var(--color-8); font-family:var(--font-poppins); font-size:24px; line-height:1; text-transform:uppercase; letter-spacing:-0.03em;}
  .pjs-3col-grid .panel-label {margin-bottom:15px !important;}
  .pjs-3col-grid .panel-title {margin-bottom:10px !important;}
    .pjs-3col-grid .panel-title h2 {padding-bottom:0 !important;}
  .pjs-3col-grid .grid-row {display:flex;}
    .pjs-3col-grid .item-column {font-size:12px; line-height:1.6; background:var(--color-1a); border-radius:16px; overflow:hidden; padding-bottom:50px;}
      .pjs-3col-grid .item-title {color:var(--color-4a); font-family:var(--font-poppins); font-size:16px; font-weight:500; line-height:1.2; padding:0 20px;}
      .pjs-3col-grid .item-txt {padding:0 20px;}
      .pjs-3col-grid .item-img {margin-bottom:20px !important;}
        .pjs-3col-grid .item-img img {border-radius:0;}
      .pjs-3col-grid .item-title {margin-bottom:12px !important;}
      .pjs-3col-grid .item-column .et_pb_button_module_wrapper {padding:0 20px;}
@media (max-width:980px) {
  .pjs-3col-grid .grid-row {display:block;}
    .pjs-3col-grid .item-column {font-size:13px;}
}

/*multi column panel*/
.pjs-multi-col-panel {margin:0 6%; border-radius:25px; overflow:hidden;}
  .pjs-multi-col-panel .main-content-row {width:90%; max-width:1024px;}
  .pjs-multi-col-panel .multi-columns-row {width:90%; max-width:1024px;}
  .pjs-multi-col-panel .panel-label {margin-bottom:15px!important; color:var(--color-8); font-size:24px; line-height:1; font-family:var(--font-poppins); letter-spacing:-0.03em; font-weight:400;}
  .pjs-multi-col-panel .panel-content {max-width:880px; margin-left:auto; margin-right:auto;}
  .pjs-multi-col-panel .item-content-full {background:var(--color-1a); border-radius:16px; overflow:hidden; padding:0 0 25px; margin-bottom:20px!important;}
    .pjs-multi-col-panel .item-content-full .et_pb_main_blurb_image, .pjs-multi-col-panel .item-content-full .et_pb_main_blurb_image img {width:100%;}
    .pjs-multi-col-panel .item-content-full .et_pb_main_blurb_image img {border-radius:0;}
    .pjs-multi-col-panel .item-content-full h4 {font-size:16px; font-weight:600; color:var(--color-9);}
    .pjs-multi-col-panel .item-content-full h5 {font-size:13px; font-weight:600; color:var(--color-9);}
    .pjs-multi-col-panel .item-content-full .et_pb_blurb_container {font-size:12px; line-height:1.6; font-family:var(--font-poppins); padding:0 24px;}

/*slick slider*/
.slick-slider {-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;}
.slick-list {position:relative;display:block;overflow-x:hidden;margin:0;padding:0 0 0px;}
.slick-track:before, .slick-track:after {display:table;content:'';}
.slick-slide {position:relative;float:left;height:100%;min-height:1px;}

/*swiper panel*/
.pjs-swiper-panel .et_pb_row {max-width:100%;}
.pjs-swiper-panel .swiper-items-row {margin-bottom:0 !important;}
.pjs-swiper-panel .divilife-3-col-feature-blurb h4 {display:inline-block; min-width:134px; color:var(--color-1); text-transform:uppercase; font-weight:400; background:var(--color-5); padding:8px; margin-top:16px; border-radius:12px;}
.pjs-swiper-panel .slick-dots {display:none!important;}

  .divilife-3-col-feature-blurb {margin-bottom:0!important;}
  .divilife-3-col-feature-blurb-slider .slick-arrow {transition:background 0.25s;}
  .divilife-3-col-feature-blurb-slider .slick-arrow, .divilife-3-col-feature-blurb-slider .slick-arrow:hover, .divilife-3-col-feature-blurb-slider .slick-arrow:focus {width:40px;height:40px;position:absolute;font-size:0;line-height:0;padding:0;color:transparent;outline:none;background:transparent;border:2px solid #E6E8EC;cursor:pointer;top:50%;transform:translateY(-50%);z-index:100;vertical-align:middle;border-radius:50%;}
  .divilife-3-col-feature-blurb-slider .slick-prev {left:-50px;}
  .divilife-3-col-feature-blurb-slider .slick-next {right:-50px;}
  .divilife-3-col-feature-blurb-slider .slick-arrow:before {font-family:ETmodules;color:#000;background:transparent;opacity:1;font-size:26px;vertical-align:middle;color:#777E90;text-align:center;}
  .divilife-3-col-feature-blurb-slider .slick-arrow:hover { background:#E6E8EC;}
  .divilife-3-col-feature-blurb-slider .slick-prev:before { content:'\23';}
  .divilife-3-col-feature-blurb-slider .slick-next:before { content:'\24';} 
@media(max-width: 980px) {
	.divilife-3-col-feature-blurb-slider .slick-prev {left:-32px;}
	.divilife-3-col-feature-blurb-slider .slick-next {right:-30px;}
}
@media(max-width: 499px) {
	.divilife-3-col-feature-blurb-slider .slick-prev {left:-26px;}
	.divilife-3-col-feature-blurb-slider .slick-next {right:-24px;}
}

/*gallery panel*/
.pjs-photo-gallery .et_pb_row {width:100%; max-width:100%;}
.pjs-photo-gallery .gallery-blurb-slider {padding-bottom:60px;}
.pjs-photo-gallery .slider-item {margin-bottom:0!important; border-radius:25px; overflow:hidden; position:relative;}
  .pjs-photo-gallery .slider-item .et_pb_blurb_content {position:absolute; right:30px; bottom:30px; background:var(--color-3); color:var(--color-10); font-size:14px; line-height:1.5; letter-spacing:-0.03em; padding:25px 28px; border-radius:20px; overflow:hidden; box-shadow:0 20px 30px 5px rgba(0,0,0,0.2);}
  .pjs-photo-gallery .slider-item .et_pb_blurb_content.hide {display:none;}

  .gallery-blurb-slider {margin-bottom:0!important;}
  .gallery-blurb-slider .slick-arrow {transition:background 0.25s;}
  .gallery-blurb-slider .slick-arrow, .gallery-blurb-slider .slick-arrow:hover, .gallery-blurb-slider .slick-arrow:focus {width:40px;height:40px;position:absolute;font-size:0;line-height:0;padding:0;color:transparent;outline:none;background:transparent;border:2px solid #E6E8EC;cursor:pointer;bottom:0;z-index:100;vertical-align:middle;border-radius:50%;}
  .gallery-blurb-slider .slick-prev {left:calc(50% - 50px);}
  .gallery-blurb-slider .slick-next {left:calc(50% + 10px);}
  .gallery-blurb-slider .slick-arrow:before {font-family:ETmodules;color:#000;background:transparent;opacity:1;font-size:26px;vertical-align:middle;color:#777E90;text-align:center;}
  .gallery-blurb-slider .slick-arrow:hover {background:#E6E8EC;}
  .gallery-blurb-slider .slick-prev:before {content:'\23';}
  .gallery-blurb-slider .slick-next:before {content:'\24';}
@media (max-width:980px) {
  .pjs-photo-gallery .slider-item .et_pb_blurb_content {width:90%; left:50%; right:auto; transform:translateX(-50%);}
}

/*stories panel*/
.pjs-stories-panel {margin:0 6%; border-radius:25px; overflow:hidden;}
  .pjs-stories-panel .panel-title {margin-bottom:10px !important;}
  .pjs-stories-panel .story-item {box-shadow:0 10px 30px 10px rgba(0,0,0,0.1); transition:box-shadow 0.25s; overflow:hidden; border:1px solid #E6E8EC; border-radius:25px;}
  .pjs-stories-panel .story-item:hover {box-shadow:0 30px 40px 10px rgba(0,0,0,0.15);}
    .pjs-stories-panel .et_pb_blurb_content {padding:0 0 20px; background:var(--color-1a); position:relative;}
      .pjs-stories-panel .story-item .et_pb_main_blurb_image {width:100%; margin-bottom:20px;}
        .pjs-stories-panel .story-item .et_pb_main_blurb_image img {width:100%; display:block; border-radius:0;}
      .pjs-stories-panel .story-item h4 {color:var(--color-5); font-weight:500; font-size:16px; padding:0 25px;}
      .pjs-stories-panel .story-item .et_pb_blurb_description .is-btn {display:flex; background:var(--color-2); color:var(--color-4); font-size:12px; line-height:1; font-weight:600; text-transform:uppercase; font-family:var(--font-poppins); justify-content:center; align-items:center; padding:15px 20px; position:absolute; left:50%; top:40%; transform:translate(-50%,-40%); z-index:2; border-radius:20px; opacity:0; transition:opacity 0.25s;}
      .pjs-stories-panel .story-item:hover .et_pb_blurb_description .is-btn {opacity:1;}

/*accordion panel*/
.pjs-accordion-panel {margin:0 6%; border-radius:25px; overflow:hidden;}
  .pjs-accordion-panel .panel-title {margin-bottom:10px !important;}
  .pjs-accordion-panel .et_pb_row {width:90%; max-width:1600px;}
    .pjs-accordion-panel .et_pb_accordion_item {background:transparent!important; border:0!important; padding:0!important; margin-bottom:25px!important;}
    .pjs-accordion-panel .et_pb_accordion_item .et_pb_toggle_title:before {right:25px;}
    .pjs-accordion-panel .et_pb_accordion_item.et_pb_toggle_open .et_pb_toggle_title:before {content:"\f056"!important; display:block;}
      .pjs-accordion-panel .et_pb_accordion_item h5 {font-size:16px; font-weight:500; padding:20px 60px 18px 30px; background:var(--color-1b); color:var(--color-9); border-radius:15px;}
      .pjs-accordion-panel .et_pb_toggle_content {padding-left:25px; padding-right:30px;}
@media (max-width:980px) {
  .pjs-accordion-panel .et_pb_row {width:100%;}
  .pjs-accordion-panel .panel-title, .pjs-accordion-panel .panel-content, .pjs-accordion-panel .panel-content .et_pb_text_inner {text-align:center!important;}
}

/*testimonial panel*/
  .pjs-testimonial-panel .et_pb_row {width:90%; max-width:1600px;}
  .pjs-testimonial-panel .et_pb_slide_description {max-width:680px; padding:0; display:flex; flex-direction:column; text-shadow:none;}
    .pjs-testimonial-panel .et_pb_slide_description h3.et_pb_slide_title {color:var(--color-5); font-weight:400; order:2;}
    .pjs-testimonial-panel .et_pb_slide_description .et_pb_slide_content {color:var(--color-5); font-family:var(--font-poppins); font-size:32px; font-weight:600; line-height:1.4; margin-bottom:15px; order:1;}
  .pjs-testimonial-panel .testimonial-content-col .et_pb_slider_container_inner {position:relative;}
    .pjs-testimonial-panel .testimonial-slider {margin-bottom:0!important;}
    .pjs-testimonial-panel .testimonial-content-col .quote-left {position:absolute; left:10%; top:0; z-index:0;}
    .pjs-testimonial-panel .testimonial-content-col .quote-right {position:absolute; right:10%; bottom:30px; z-index:0;}
  .pjs-testimonial-panel .et_pb_slider {padding-bottom:50px;}
    .pjs-testimonial-panel .et-pb-controllers {bottom:0;}
@media (max-width:980px) {
  .pjs-testimonial-panel .et_pb_slide .et_pb_container {width:86%;}
  .pjs-testimonial-panel .testimonial-content-col .quote-left {left:5%; top:-30px;}
  .pjs-testimonial-panel .testimonial-content-col .quote-right {display:none;}
}

/*video panel*/
.pjs-full-video-panel {margin:0 6%; border-radius:25px; overflow:hidden;}
  .pjs-full-video-panel .panel-content {max-width:860px; margin:35px auto 0;}

/*footer*/
#main-footer {display:none;}
.pjs-footer-info {background:var(--color-1a); margin:30px auto 0;}
  .pjs-footer-info .pjs-inner {padding:40px 11%;}
    .pjs-footer-info .pjs-cols {width:100%; display:flex; flex-wrap:wrap;}
      .pjs-footer-info .pjs-col {width:14%; margin:0; color:var(--color-4); font-size:14px;}
      .pjs-footer-info .pjs-col:nth-child(1) {width:161px;}
      .pjs-footer-info .pjs-col:nth-child(2) {width:20%; margin-left:4%;}
      .pjs-footer-info .pjs-col:nth-child(3) {width:28%; margin-left:5%;}
      .pjs-footer-info .pjs-col:nth-child(4) {margin:0 0 0 auto;}
        .pjs-footer-info .pjs-col .footer-logo svg {width:161px; display:block; margin-top:-5px;}
        .pjs-footer-info .pjs-col .lbl {font-weight:600; text-transform:uppercase; line-height:1; padding:0 0 14px;}
        .pjs-footer-info .pjs-col .info {line-height:1.5;}
          .pjs-footer-info .pjs-col .info a {color:var(--color-4); font-weight:400;}
          .pjs-footer-info .pjs-col .info a:hover {color:var(--color-2);}
        .pjs-footer-info .pjs-col ul {list-style:none; margin:0;}
        .pjs-footer-info .pjs-col ul.double-col {columns:2; column-gap:30px;}
          .pjs-footer-info .pjs-col ul li {margin:0 0 6px; line-height:1.5;}
            .pjs-footer-info .pjs-col ul li a {color:var(--color-4); font-weight:400; display:block;}
            .pjs-footer-info .pjs-col ul li a:hover {color:var(--color-2);}
.pjs-footer-btm {width:100%; background:var(--color-3);}
  .pjs-footer-btm .pfb-inner {padding:20px 7%; display:flex; justify-content:space-between; color:var(--color-5); font-size:14px; line-height:1; flex-wrap:wrap;}
    .pjs-footer-btm .copyright {width:50%; text-transform:uppercase; margin:0 auto 0 0;}
    .pjs-footer-btm .pjs {width:50%; margin:0 0 0 auto; opacity:0.6; display:flex; justify-content:flex-end;}
      .pjs-footer-btm .pjs a {color:var(--color-5); font-weight:400;}
      .pjs-footer-btm .pjs a:hover {color:var(--color-0);}
@media (max-width:1100px) {
  .pjs-footer-info .pjs-inner {padding:40px 6%;}
    .pjs-footer-info .pjs-col:nth-child(1) {width:100%; order:1;}
    .pjs-footer-info .pjs-col:nth-child(2) {width:48%; margin:40px 0 0; order:2;}
    .pjs-footer-info .pjs-col:nth-child(3) {width:100%; margin:15px 0 0; order:4;}
    .pjs-footer-info .pjs-col:nth-child(4) {width:42%; margin:40px 0 0 20px; order:3;}
      .pjs-footer-info .pjs-col .footer-logo svg {width:178px;margin-top:0;}
      .pjs-footer-info .pjs-col ul.double-col {column-gap:7%;}
}
@media (max-width:767px) {
  .pjs-footer-btm .pfb-inner {justify-content:center;}
    .pjs-footer-btm .copyright {width:100%; margin:0 auto; text-align:center;}
    .pjs-footer-btm .pjs {width:100%; margin:6px auto 0; justify-content:center;}
}
@media (max-width:374px) {
  .pjs-footer-info .pjs-col:nth-child(2) {width:100%;}
  .pjs-footer-info .pjs-col:nth-child(3) {margin:20px 0 0;}
  .pjs-footer-info .pjs-col:nth-child(4) {width:100%; margin:20px 0 0;}
}

/*blog pages (/godstories)*/
.entry-featured-image-url img, .single .et_pb_post .et_post_meta_wrapper img {border-radius:16px; overflow:hidden;}
.et_pb_blog_grid .column article.et_pb_post {border-radius:16px; overflow:hidden;}
  article.et_pb_post .et_pb_image_container img {border-radius:0;}
div[style="padding: 0 0 55% 0; position: relative;"], div[style="padding:0 0 55% 0;position:relative;"], .fluid-width-video-wrapper[style="padding-top: 55%;"] {height:0;}
.et_pb_module.et_pb_post_slider.et_pb_slider {border-radius:25px; overflow:hidden;}

.pjs-filter-cards-leadership .wrapper .cards .card .inner .image, .pjs-filter-cards .wrapper .cards .card .inner .image {border-radius:16px; overflow:hidden;}
.pjs-filter-cards .wrapper .cards .card .inner .image .tag {display:inline-block; min-width:134px; color:var(--color-1); text-transform:uppercase; font-weight:400; background:var(--color-5); padding:8px; margin-top:16px; border-radius:12px; text-align:center; line-height:1; font-size:12px; left:50%; transform:translateX(-50%);}

/*misc*/
.pjs-filters .wrapper .filters .select-wrapper select {padding:10px 20px 10px 10px;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1em;}
#blackpulp .groups-grid .group-item, .groups-route-modal .group-picture img {border-radius:16px; overflow:hidden;}
#searchResults .url a {word-break:break-all;}
@media (max-width:767px) {
  .et-pb-controllers {bottom:2%;}
}
@media (max-width:374px) {
  #searchResults a {word-break:break-all;}
}
/* if device has a touch screen */
@media (any-pointer:coarse) {
  .pjs-banner-overlay-3cols .loc-item:hover {background:transparent;}
  .pjs-banner-overlay-3cols .loc-item:hover .et_pb_blurb_container {justify-content:center;}
  .pjs-banner-overlay-3cols .loc-item:hover h4 {width:90%; margin:0 auto; text-align:center;}
  .pjs-banner-overlay-3cols .loc-item:hover h4::after {width:0;}
  .pjs-banner-overlay-3cols .loc-item:hover .et_pb_blurb_description {display:none;}
  .pjs-stories-panel .story-item:hover {box-shadow:none;}
    .pjs-stories-panel .story-item:hover .et_pb_blurb_description .is-btn {opacity:0;}
}
/* reset for desktop with touchscreen */
@media (pointer:fine) and (any-pointer:coarse) {
  .pjs-banner-overlay-3cols .loc-item:hover {background:rgba(201,201,201,0.2);}
  .pjs-banner-overlay-3cols .loc-item:hover .et_pb_blurb_container {justify-content:space-between;}
    .pjs-banner-overlay-3cols .loc-item:hover h4 {width:49%; margin:0; text-align:left; font-size:28px;}
    .pjs-banner-overlay-3cols .loc-item:hover h4::after {width:85%;}
    .pjs-banner-overlay-3cols .loc-item:hover .et_pb_blurb_description {display:block;}
  .pjs-stories-panel .story-item:hover {box-shadow:0 30px 40px 10px rgba(0,0,0,0.15);}
    .pjs-stories-panel .story-item:hover .et_pb_blurb_description .is-btn {opacity:1;}
}
@media (pointer:fine) and (any-pointer:coarse) and (max-width:1400px) {
  .pjs-banner-overlay-3cols .loc-item:hover h4 {font-size:18px; word-wrap:normal;}
  .pjs-banner-overlay-3cols .loc-item .et_pb_blurb_description {font-size:12px;}
}
@media (pointer:fine) and (any-pointer:coarse) and (max-width:980px) {
  .pjs-banner-overlay-3cols .loc-item:hover {background:transparent;}
  .pjs-banner-overlay-3cols .loc-item:hover .et_pb_blurb_container {justify-content:center;}
  .pjs-banner-overlay-3cols .loc-item:hover h4 {width:90%; margin:0 auto; text-align:center; font-size:28px;}
  .pjs-banner-overlay-3cols .loc-item:hover h4::after {width:0;}
  .pjs-banner-overlay-3cols .loc-item:hover .et_pb_blurb_description {display:none;}
  .pjs-stories-panel .story-item:hover {box-shadow:none;}
    .pjs-stories-panel .story-item:hover .et_pb_blurb_description .is-btn {opacity:0;}
}