﻿/*
Theme Name: Edu-PM
Author: Nick Zwinggi
Author URI: https://zwinggicreative.com
Description: Theme built for Edu-PM
Version: 2022.1
*/

@font-face {
    font-family: 'social round';
    src: url('fonts/zc_social.eot');
    src: url('fonts/zc_social.eot?#iefix') format('embedded-opentype'),
         url('fonts/zc_social.woff') format('woff'),
         url('fonts/zc_social.ttf') format('truetype'),
         url('fonts/zc_social.svg#zc_social') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {font-family: "Lulo";
	src: url("fonts/lcw.eot"); /* IE9*/
	src: url("fonts/lcw.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		 url("fonts/lcw.woff2") format("woff2"), /* chrome、firefox */
		 url("fonts/lcw.woff") format("woff"), /* chrome、firefox */
		 url("fonts/lcw.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

@font-face {font-family: "Lulo";
	src: url("fonts/lcwb.eot"); /* IE9*/
	src: url("fonts/lcwb.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		 url("fonts/lcwb.woff2") format("woff2"), /* chrome、firefox */
		 url("fonts/lcwb.woff") format("woff"), /* chrome、firefox */
		 url("fonts/lcwb.ttf") format("truetype");
	font-weight: bold;
	font-style: normal;
}


html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}body{line-height:1}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}

:root{
	--teal: #1891AC;
	--midnight: #18687A;
	--midnight79: rgba(24,104,122,0.79);
	--carolina: #35C4D6;
	--carolinadark: #18687A;
	--carolinalink: #3BA0B7;
	--cadet:#DFF1F7;
	--cadetlight:#ECF6F9;
	--cadetdark:#9CAAAE;
	--cadetblack:#738084;
	--slate: #343942;
	--black: #000000;
	--greydark: #919191;
	--grey: #a3a3a3;
	--grey16: rgba(190,192,194, 0.16);
	--greylight16: rgba(229,229,229, 0.16);
	--greylight: #E5E5E5;
	--hr: #E5E5E5;
	--watermelon: #35C4D6;
	--watermelonlight: #F29CA7;
	--watermelondark: #CE1D33;
	--tan: #FBF8F7;
	--white: #ffffff;
	--white30: rgba(255,255,255,0.3);
	
	--gradient: linear-gradient(135deg, #35C4D6 0%, #1891AC 100%);
	--gradient90: linear-gradient(115deg, #35C4D6 0%, #1891AC 90%);
	
	--title: 'Lulo', 'Roboto', 'Droid Sans', sans-serif;
	--sans: 'avenir-next-lt-pro', 'Roboto', 'Droid Sans', sans-serif;
	
	--standard:.25s all ease-in-out;
	--point5:.5s all ease-in-out;
	--bezier: .5s all cubic-bezier(.61,.33,.57,.79);

}






   /* ----------------                                  ---------------- */
  /* --------                  Global Elements                 -------- */
 /* ----------------                                  ---------------- */

body * {font-family: var(--sans);}
body { font-weight:normal; font-family:  var(--sans); font-size: 18px; background: var(--white); color:var(--black); overflow-x: hidden;}
strong, b, strong a, b a { font-weight:700; }
em, i, em a, i a { font-style:italic;}
.alignright { float:right; margin: 0 0 20px 50px; max-width: calc(50% - 25px) !important;}
.alignleft { float:left; margin: 0 50px 20px 0; max-width: calc(50% - 25px) !important;}
@media (max-width:767px){
    .alignleft, .alignright { float:none; margin: 0 0 20px; max-width: 100% !important; }
}

.wp-caption img {border-radius: 22px;}

hr { height:1px; border:none; border-top:1px solid var(--hr); width:100%; background: none; margin: 30px 0;}
article ul:not(.social-menu) { list-style: none; margin: 20px;}
article ul:not(.social-menu)  ul {margin-bottom: 0;}
article ol { list-style: decimal; margin: 20px;}
article ul:not(.social-menu)  li, article ol li { padding:5px 0 5px 35px; position: relative; list-style: none; font-weight: 400;}
article ul:not(.social-menu)  li::before { content: ''; width: 18px; height: 15px; position: absolute; left: 0; top: 14px; background: url("/wp-content/themes/edupm/images/bullet.svg") no-repeat; border-radius: 0; background-size: contain;}
article ul:not(.social-menu)  ul li { font-weight: 400;}
article ul:not(.social-menu)  ul li::before { width:10px; height: 10px; top:15px; background: var(--cadetlight);}
article ul:not(.social-menu)  ul ul li::before { width:8px; height: 8px; top:16px; background: var(--carolina);}
article ul.social-menu { list-style: none; margin: 20px; display: flex;  gap: 10px; }

/***** Small Desktop *****/
@media (min-width:991px) and (max-height:750px){
	article ul:not(.social-menu) li::before { top: 11px;}
}

.midnight { color:var(--midnight);}
.blue { color:var(--teal);}
.plum { color:var(--teal);}
.carolina { color:var(--carolinadark);}
.cadet { color:var(--cadetdark);}
.cadet-black { color:var(--cadetblack);}
.grey { color:var(--grey);}
.grey-light { color:var(--greylight);}
.grey-dark { color:var(--greydark);}
.black { color:var(--black);}
.white { color:var(--white);}
.slate { color:var(--slate);}
.watermelon { color:var(--watermelondark);}

.bg-midnight .pageinner::after,		.bg-midnight:not(.page-panel) 		{ background-color:var(--midnight);}
.bg-blue .pageinner::after,			.bg-blue:not(.page-panel)  			{ background-color:var(--teal);}
.bg-plum .pageinner::after,			.bg-plum:not(.page-panel) 			{ background-color:var(--teal);}
.bg-carolina .pageinner::after,		.bg-carolina:not(.page-panel) 		{ background-color:var(--carolina);}
.bg-carolina-dark .pageinner::after,.bg-carolina-dark:not(.page-panel) 	{ background-color:var(--carolinadark);}
.bg-cadet::after		{ background:var(--gradient); opacity:.19;}
.bg-cadet:not(.page-panel) 			{ background:var(--cadetlight); }
.bg-cadet-black .pageinner::after,	.bg-cadet-black:not(.page-panel) 	{ background-color:var(--cadetblack);}
.bg-grey .pageinner::after,			.bg-grey:not(.page-panel) 			{ background-color:var(--grey);}
.bg-grey-light .pageinner::after,	.bg-grey-light:not(.page-panel) 	{ background-color:var(--greylight);}
.bg-grey-dark .pageinner::after,	.bg-grey-dark:not(.page-panel) 		{ background-color:var(--greydark);}
.bg-black .pageinner::after,		.bg-black:not(.page-panel) 			{ background-color:var(--black);}
.bg-white .pageinner::after,		.bg-white:not(.page-panel) 			{ background-color:var(--white);}
.bg-slate .pageinner::after,		.bg-slate:not(.page-panel) 			{ background-color:var(--slate);}
.bg-watermelon .pageinner::after,	.bg-watermelon:not(.page-panel) 	{ background-color:var(--watermelon);}


.page-panel.bg-solid::after { width:100%; content:''; top:0; left:0; height:100%; position: absolute; z-index: -1; border-radius:0;}


.page-panel.bg-solid::before { background:url("/wp-content/themes/edupm/images/logo-badge-long-light.svg") repeat; background-size:auto 100%; content: ''; position: absolute; z-index: 0; top:10%; left:0; width: 100%; height: 80%; opacity: .67; background-position:center; filter:saturate(90%);}




@media (max-width:767px){
.page-panel.bg-solid .pageinner::after {
	width: calc(100% + 0px);
	content: '';
	top: 20px;
	left: 0;
	height: calc(100% - 20px);
	position: absolute;
	z-index: -1;border-radius: 60px 0 41px 0;
}
}

.bg-grey-light h4 { color:var(--black);}

.bg-grey-dark h4,
.bg-carolina h4,
.bg-carolina-dark h4,
.bg-cadet-black h4 { color:var(--cadetlight);}

.bg-dark h1,
.bg-dark h2,
.bg-dark h3,
.bg-dark h5,
.bg-dark h6,
.bg-dark li,
.bg-dark p { color:var(--white);}

.bg-grey h4,
.bg-cadet h4,
.bg-cadet h1,
.bg-cadet h2,
.bg-cadet h3,
.bg-cadet h5,
.bg-cadet h6,
.bg-cadet li,
.bg-cadet p { color:var(--black);}





img { max-width:100%; height: auto;} 

.pane { border-radius:11px; position: relative; overflow: hidden;  }

@media (max-width:990px) {
	.pane img {object-fit: cover;	position: absolute;	width: 100%;	height: 100%;	object-position: center;}	
}


.pane img {  object-fit: cover; position: absolute; width: 100%; height: 100%;}
.pane.none img {/* object-fit: contain;*/}

.pane.left-align img {object-position: left center;}
.pane.center-align img {object-position: center;}
.pane.right-align img {object-position: right center;}


.relative { position:relative;}
.static { position:static;}
.fixed { position:fixed;}
.absolute { position:absolute;}

a { transition: var(--standard); color:var(--carolinalink); text-decoration: none;}
a:hover { transition: var(--standard); color:var(--watermelon); text-decoration: none;}
a.rel { width:0; height:0; opacity: 0; top:-200px; position: absolute; }

p a { text-decoration:underline;}
p a:hover { text-decoration:underline;}

a.button, 
.button, 
.button-link a, 
a.button-link, 
.search-submit, 
button.forminator-button-submit,
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-button,
.button a { background: var(--gradient90) !important; padding:15px 30px 16px 40px !important; line-height: 1.25em; color:var(--white) !important;text-transform: uppercase; letter-spacing: 1.75px; transform:scale(100%) !important; display: inline-block !important; border: none !important; transition: var(--standard) !important; font-size: 14px !important; cursor: pointer; text-align: center; position: relative; font-weight: 700; font-family: var(--title);}

a.button.cadet,
a.button.external { background:var(--cadet) !important; }
a.button.white { background:var(--white) !important;}
a.button.alert { background:var(--watermelon) !important;}

@media (max-width:990px){
	a.button, 
	.button, 
	.button-link a, 
	a.button-link, 
	.search-submit, 
	button.forminator-button-submit,
	.forminator-ui.forminator-custom-form[data-design="default"] .forminator-button,
	.button a { display:block; text-align: left !important; width: calc(100% - 57px) !important;font-size: 13px !important;
    letter-spacing: 2px;   padding-left: 24px !important;}
}

a.button::after, .button::after, .button-link a::after, a.button-link::after, .search-submit::after, button.forminator-button-submit::after, .button a::after {
	content: '';
	position: absolute;
	width: 0;
	height: 100%;
	background: url("/wp-content/themes/edupm/images/link-right.svg") no-repeat;
	background-size: auto;
	background-size: auto 100%;
	top: 0;
	left: calc(100% - 1px);
	padding-left: 100%;
}


a.button:hover::after, 
.button:hover::after, 
.button-link a:hover::after, 
a.button-link:hover::after, 
.search-submit:hover::after, 
button.forminator-button-submit:hover::after,
.button a:hover::after {  opacity: 1; transition:var(--standard);}


a.button.cadet:hover::after,
a.button.white:hover::after ,
a.button.external:hover::after { filter: saturate(0%) brightness(300%); transition: var(--standard);}



.forminator-ui.forminator-design--default .forminator-button-submit {
	font-weight: 600 !important;
	font-size: 16px !important;
}

a.button:hover, 
.insights .cell a:hover .button, 
.button-link a:hover, 
a.button-link:hover, 
.search-submit:hover, 
button.forminator-button-submit:hover,
.button a:hover { transition: var(--standard) !important; color: var(--white) !important; padding-right:50px !important; border: none !important; }

@media (max-width:990px){
	a.button:hover, 
	.insights .cell a:hover .button, 
	.button-link a:hover, 
	a.button-link:hover, 
	.search-submit:hover, 
	button.forminator-button-submit:hover,
	.forminator-ui.forminator-custom-form[data-design="default"] .forminator-button:hover,
	.button a:hover  { opacity:.3;}
}
a.button.alert:hover { background-color:var(--watermelondark) !important;}



button#submit-glossary:hover { padding-right:60px !important;}



a.button.button-white,
a.button.button-light,
.button.button-light a,
.button-light button { color: var(--midnight) !important; background:var(--white) !important; }

a.button.button-white::after,
.button.button-white::after, 
.button-link.button-white a::after, 
a.button-link.button-white::after, 
.search-submit.button-white::after, 
button.forminator-button-submit.button-white::after,
.button.button-white a::after,
a.button.button-light::after, 
.button-link.button-light a::after, 
a.button-link.button-light::after, 
.search-submit.button-light::after, 
button.forminator-button-submit.button-light::after,
.button.button-light a::after,
.button-light button::after  { background:url("/wp-content/themes/edupm/images/arrow_blue.svg") no-repeat; background-size:contain; opacity:1;  transition: var(--standard);}


.button.button-light a:hover::after,
.button-light button:hover::after  { opacity:0; transition: var(--standard); }

a.button.button-white::before, 
.button.button-white::before, 
.button-link.button-white a::before, 
a.button-link.button-white::before, 
.search-submit.button-white::before, 
button.forminator-button-submit.button-white::before,
.button.button-white a::before,
a.button.button-light::before, 
.button-link.button-light a::before, 
a.button-link.button-light::before, 
.search-submit.button-light::before, 
button.forminator-button-submit.button-light::before,
.button.button-light a::before,
.button-light button::before  { content:''; position:absolute; right:3px; top:calc(50% - 5px); height:10px; width:30px; background:url("/wp-content/themes/edupm/images/arrow_white.svg") no-repeat; background-size:contain; opacity:0;  transition: var(--standard);}


.button.button-light a:hover::before,
.button-light button:hover::before { opacity:1; transition: var(--standard); }


a.button.button-white:hover,
a.button.button-light:hover,
.button.button-light a:hover,
.button-light button:hover   { color: var(--white); background:var(--midnight) !important;}

a.button.button-left { padding:15px 21px 16px 52px !important;}
a.button.button-left:hover {padding-left:65px !important; }
a.button.button-left::after { left: 15px; right: unset;transform: rotate(180deg); height:8px;}
a.button.button-left:hover::after { left: 12px; }


button.button.slim {
	padding-top: 7px !important;
	padding-bottom: 9px !important;
	font-size: 14px !important;
	padding-left: 15px !important;
	line-height: 1.25em;
}

button.button.slim:hover {
	background: var(--watermelon) !important;
	padding-right: 65px !important;
}

a.download-link { padding-right: 42px !important; }
a.download-link::after { content:''; position: absolute; top:50%; transform: translateY(-50%); right:8px; height:20px; width:25px; background: url("/wp-content/themes/edupm/images/downloadable.svg") no-repeat; background-size: contain;}



.insights .cell a, 
.insights .cell a h3 { transition: var(--standard); color:var(--midnight); text-decoration: none;}
.insights .cell a:hover, 
.insights .cell a:hover h3{ transition: var(--standard); color:var(--teal); text-decoration: none;}

.insights .cell a p { font-size:16px; line-height: 1.75em;}
.insights .cell a p:last-of-type {margin-bottom: 0;}

button#searchsubmit {
	margin-top: 24px;
}


p, ul, li { line-height: 1.8em; letter-spacing: .25px;}
p { margin-bottom: 21px; }
@media (max-width:990px){
	p, ul, li { font-size:17px;}
}

#memberships, #memberships p { display:flex; align-items: center; justify-content: center;}
#memberships img { margin:0 20px;}
@media (max-width:990px){
    #memberships p { flex-wrap: wrap;}
    #memberships img { margin: 10px 0; display: block; max-width: 100%;}
}

.flex-wrap {flex-wrap: wrap;}



article ol {
   list-style: none;
   counter-reset: item;margin-left:55px;
 }
article ol ol {
	margin: 10px 0 0 55px;
}

article ol li {
   counter-increment: item;
   margin-bottom: 0px; position:relative; line-height: 1.5em; padding:10px 0px;
 }

article ol li:last-child { padding-bottom:0px;}

@media (max-width:1023px){
    article ol li { font-size:18px;}
}
article ol li::before {
	position: absolute;
	content: counter(item);
	background: var(--cadetdark);
	border-radius: 100%;
	color: white;
	width: 26px;
	height: 27px;
	left: -42px;
	top: 11px;
	text-align: center;
	display: block;
	font-size: 15px;
	font-weight: 600;
	line-height: 27px;
	letter-spacing: 0;
	padding-left: 1px;
}
article ol ol li::before {	background: var(--cadet); transform: scale(97%);}
article ol ol ol li::before {	background: var(--carolina); transform: scale(92%);}

@media (max-width:1023px){
    article ol li::before {   height:28px; width:28px;    }
}




@media (max-width:990px){
	article ul { margin: 20px 0px;}
	article ol { margin: 20px 0 20px 40px;}
	article ol ol { margin-left:40px;}
	article ul li{ padding:5px 0 5px 25px;}

}



article .checklist ul {margin-left:0 !important; column-count: 2;column-gap: 20px; margin-bottom: 10px !important;}
article .checklist ul li { font-size:21px; font-weight: 500; display: inline-block; padding-top:0; padding-bottom: 0; }
article .checklist ul li::before { width:20px; height: 20px; top:8px; background-image:url("/wp-content/themes/edupm/images/checkmark.svg"); background-repeat: no-repeat; background-position: center; }
@media (max-width:990px){
	article .checklist ul li { font-size:18px; display: grid;}
	article .checklist ul li::before { width:16px; height: 16px; background-size: 60%; top:7px;}
}
@media (max-width:540px){
	article .checklist ul { column-count: unset; }
	article .checklist ul li { display: block; }
}
.pageinner { max-width:1280px; width:calc(90% - 50px); margin:0 auto; padding: 0; position: relative;}
@media (max-width:990px) {
    .pageinner { width:calc(100% - 50px); margin:0 25px;}
}
.pageinnerslim { max-width:840px;}
.pageinnerslim img, .wp-caption { max-width:100%; border-radius: 22px;}
.wp-caption-text { font-style:italic; padding:20px 0; margin-bottom:30px; border-bottom:1px solid #d7d7d7; line-height: 1.5em;}
header .pageinner {max-width: 1280px;width: calc(90% - 50px);align-items: flex-end;justify-content: space-between;display: flex;height: 100%;}
.error404 header .pageinner {flex-wrap: wrap;}
@media (max-width:990px) {
	header .pageinner {width: calc(100% - 50px);text-align: center;justify-content: flex-start;}
}
.attachment-post-thumbnail, .page-setting img { border-radius:7px; margin-bottom: 30px;}
@media (max-width:767px) {
    .attachment-post-thumbnail, .page-setting img { display:block;}
}
.flex { display:flex;}
@media (max-width:990px) {
    .desktop-only, .size-desktop-only { display:none !important;}
}
@media (min-width:991px) {
    .mobile-only { display:none !important;}
}








   /* ----------------                                  ---------------- */
  /* --------                  Header Elements                 -------- */
 /* ----------------                                  ---------------- */


#header { position: fixed; width:100%; top:0; left: 0;  background:none; z-index: 999999; transition: var(--point5), .1s background .4s ease-in-out; height: 300px;}
.scroll-up #header, 
.scroll-down #header { box-shadow: 0 2px 8px 0 rgba(0,0,0,0.11); background: var(--white); transition: var(--point5), .1s background ease-in-out; height: 100px;}

#site-title {background: url("/wp-content/themes/edupm/images/logo.svg") no-repeat;background-size: contain;width: 244px;height: 200px;max-height: 200px;text-indent: -9999px;overflow: hidden;margin: 50px 0;transition: var(--point5); background-position: left center;}
.scroll-up #site-title, .scroll-down #site-title { height: 76px; margin: 12px 0; transition: var(--point5);}

@media (max-width:990px) {
    #site-title { width: 100%;height: 47px; background-position: center center;} 
	#header.logoheader #site-title {margin: 12px 0; }
	.scroll-up #site-title, 
	.scroll-down #site-title {height: 40px;margin: 12px 0; transition:var(--point5);}  
		
	#header { background: none;}
	.scroll-up #header, 
	.scroll-down #header { background:var(--white);}
	
	#header { background: var(--white); transition: var(--point5), .1s background ease-in-out; height: 125px; }
	.scroll-up #header, .scroll-down #header { box-shadow: 0 2px 8px 0 rgba(0,0,0,0.11); height: 67px;}
	
}

/***** Small Desktop *****/
@media (min-width:991px) and (max-height:750px){
	#header {height: 175px;}
	#site-title {margin: 15px 0; height:145px; }
	.stackNav {transform: scale(75%);}
}






body:not(.scroll-up) #header.logoheader #site-title, 
body:not(.scroll-down) #header.logoheader #site-title {  overflow: hidden; width:0px; opacity: 0; transition:.5s opacity ease-in-out, .5s width .25s ease-in-out;}

body.scroll-up #header.logoheader #site-title, 
body.scroll-down #header.logoheader #site-title { display:block; width:250px; opacity: 1; transition:.5s width ease-in-out, .5s opacity .25s ease-in-out;}


#header.logoheader .navrunner{ min-height: 84px;}

body.scroll-up #header.logoheader .navrunner, 
body.scroll-down #header.logoheader .navrunner { min-height: 74px;}

#site-title a {display: block;height: 100%;cursor: pointer;}
#header.logoheader #site-title {height: 50px !important;}

.navrunner #main-nav-area {
	justify-content: space-between;
	gap: 20px;
	display: flex;
}

#desktop-menu { width:calc(50% - 137.5px);}
#nav-shelf-menu { width:calc(50% - 137.5px);}

@media (max-width:1300px) {
	body.scroll-up #header.logoheader #site-title, 
	body.scroll-down #header.logoheader #site-title,
	#header:not(.logoheader) #site-title {	margin-right: 20px; width:200px;	}
}

@media(max-width:990px){
	

	#header #site-title {margin-right: 0;width: 300px;height: 105px;margin: 10px auto;background-position: left center;top: 0;position: relative;}
	
	body.scroll-up #header #site-title, 
	body.scroll-down #header #site-title {	margin-right: 0; width: 180px;height: 51px;margin: 6px 0;}
	
	#header.logoheader .navrunner .flex { opacity:0; transition: .25s opacity ease-in-out;}
	body.scroll-up #header.logoheader .navrunner .flex,
	body.scroll-down #header.logoheader .navrunner .flex { opacity: 1;transition: .25s opacity ease-in-out;}
	
	#header.logoheader { background:none; box-shadow:none;transition: .25s box-shadow ease-in-out;}
	body.scroll-up #header.logoheader,
	body.scroll-down #header.logoheader { background:var(--white); box-shadow: 0 2px 8px 0 rgba(0,0,0,0.11);transition: .25s box-shadow ease-in-out;}
	
}

.flex.vertcenter { align-items:center;}


.fader { opacity:0; margin-top:50px !important; transition: .375s all ease-in-out; position: relative}
.fader.opaque { opacity:1; margin-top:0 !important;  transition: .375s all ease-in-out;}
.cell_12.fader, .card.fader { margin-top:70px !important; }
.cell_12.fader.opaque, .card.fader.opaque { margin-top:20px !important; }

#main-panel-0 .fader,
#main-panel-1 .fader { margin-top:70px !important; margin-bottom:-50px;}
#main-panel-0 .fader.opaque,
#main-panel-1 .fader.opaque { margin-top:20px !important; margin-bottom:0px;}


#desktop-menu {  display: flex; flex-wrap: wrap; align-content:  flex-end;}
#menu-main-menu { width: calc(100%); display: flex; flex-wrap: wrap; align-content: flex-start; justify-content: flex-start;  min-width: 250px;}
.menu-main-menu-container { width:100%;}
#menu-main-menu a {
	font-size: 18px;
	font-style: italic;
	letter-spacing: 3px;
}


.menu-nav-shelf-container { width:100%;}

.menu-nav-shelf-container ul { display:flex; justify-content: flex-end; align-items: center;}
.menu-nav-shelf-container ul li { position: relative; transition: var(--standard); line-height: 1.5; padding: 17px;}

.menu-nav-shelf-container ul li a  {
	font-style: normal;
	color: var(--greydark);
	line-height: 18px;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: 1.3px;
}


.menu-nav-shelf-container ul li.button a { padding-right:0; padding-left:0;  margin-top: 8px; padding-top: 8px !important; padding-bottom: 6px !important;  margin-left:0px;}
.menu-nav-shelf-container ul li.button a:hover {   margin-left:-15px;}
.menu-nav-shelf-container ul li:not(.button) a:hover { color:var(--watermelon); }
/*.menu-nav-shelf-container ul li:not(.button) a::before { transition: var(--standard); content: '';background: url("/wp-content/themes/edupm/images/chevron-right-dark.svg") no-repeat;width: 0;height: 14px; position: absolute;	background-size: 6px 12px;	left: 0;background-position: right; top: 15px;}
.menu-nav-shelf-container ul li:not(.button) a:hover::before {  width: 6px; transition: .25s all .125s ease-in-out;  }*/

.menu-nav-shelf-container ul li.button a { font-size:14px !important; padding-left:14px !important; padding-right: 45px !important;}
.menu-nav-shelf-container ul li.button a:hover {  padding-right:60px !important;}


.menu-nav-shelf-container ul li:last-child { padding: 4px;}

#menu-main-menu > li > a, 
.menu-nav-shelf-container ul li a { position:relative; width:100%;}

#menu-main-menu > li:hover > a, 
.menu-nav-shelf-container ul li:hover a { background:var(--teal); color:var(--white); transition: var(--standard);}

#menu-main-menu > li.menu-item-has-children:not(.current_page_item) > a::before {
	border-radius: 10px 3px 0 0;
}


li.icon-contact a
li.search-nav a, 
a.search-button {margin-top: 0;display: block !important;padding-right: 0;padding-left: 25px;background-color: transparent !important;	border: none !important;transition: var(--standard);margin: 0;position: relative;}

li.icon-contact a::before, 
li.search-nav a::before, 
a.search-button::before { position:absolute; content:''; background-image: url("/wp-content/themes/edupm/images/spyglass.svg") !important;background-repeat: no-repeat !important;background-size: contain;	background-position: center center; width: 14px; height: 30px; top: 6px; left:0; opacity: 1; transition:var(--standard);}

li.icon-contact a::before {background-image: url("/wp-content/themes/edupm/images/phone.svg") !important;width: 12px; left: 1px}

li.icon-contact a:hover,
li.search-nav a:hover, 
a.search-button:hover { color:#fff !important; transform: none; transition:var(--standard); filter: sepia(100%) saturate(13) hue-rotate(-49deg) brightness(.97) contrast(2);}



.menu-nav-shelf-container ul > li:hover a { color:#071108; transition: var(--standard); position: relative; z-index: 3;}

.menu-nav-shelf-container ul .sub-menu { padding:14px; position: absolute; left:0px; min-width: 250px; background:#f8f8f8; border:1px solid #DEDEDE; z-index: 2; margin-top:0px; height:auto; overflow: hidden;transition:var(--standard);  max-height:0px; opacity: 0; flex-wrap: wrap;}
.menu-nav-shelf-container ul > li.menu-item-has-children:hover .sub-menu { max-height: 1000px; transition:var(--standard); opacity: 1;}

@media(max-width:990px){
    .menu-nav-shelf-container ul .sub-menu { padding: 0; position: relative; left: 0%; width:100%; height:auto; max-height:0px; overflow: hidden; bottom: unset; top:unset; background:#d0d0d0;transition: var(--standard);}
    .menu-nav-shelf-container ul > li.menu-item-has-children:hover .sub-menu  { position: relative; left: 0%; max-height: 1000px;transition: var(--standard);opacity: 1;padding-left: 41px;bottom: 0px;z-index: 999;}
    .menu-nav-shelf-container ul li { position: static;}
    .menu-nav-shelf-container ul li a { position: static;}
    .menu-nav-shelf-container ul li.search-nav { 	display: none;}
    a.search-button { top: 37px; left: 25px; position: absolute; transform: scale(134%);}
}



.menu-nav-shelf-container ul .sub-menu li { margin:0; background:#f8f8f8; border:none; width:100%;}
.menu-nav-shelf-container ul .sub-menu li a { padding:9px 0; margin: 0; background:#f8f8f8 !important; border:none !important; line-height: 1;}


.menu-nav-shelf-container ul .sub-menu li a { position:relative; display: inline-block;padding-right:15px;}
.menu-nav-shelf-container ul .sub-menu li a:hover { padding-left:15px;padding-right:0;}
.menu-nav-shelf-container ul .sub-menu li a::before { transition: var(--standard); content: '';background: url("/wp-content/themes/edupm/images/chevron-right.svg") no-repeat;width: 0;height: 14px; position: absolute; background-size: 6px 12px;	left: 0;background-position: right; top: 9px;}
.menu-nav-shelf-container ul .sub-menu li a:hover::before {  width: 6px; transition: .25s all .125s ease-in-out;  }

@media(max-width:990px){
    .menu-nav-shelf-container ul .sub-menu li a {  padding:10px; margin: 0; background:#d0d0d0 !important; border:1px solid #dedede !important; border-left: none !important; border-right: none !important;}
    .menu-nav-shelf-container ul .sub-menu li a::before, 
    .menu-nav-shelf-container ul .sub-menu li a::after { display:none !important;}
}


#menu-main-menu li { position:relative; display: block;  width: 100%; text-align: right;}
#menu-main-menu > li { padding: 0;}
#menu-main-menu > li li { padding: 0;}
#menu-main-menu > li li:first-child { padding-top:0;}
#menu-main-menu > li li:last-child { padding-bottom:0;}

#menu-main-menu li > a { display: block; width:100%; font-style: normal; color: var(--midnight); line-height: 18px; text-transform: uppercase; font-weight: 700; font-size: 13px; letter-spacing: 1.3px; padding:17px; transition: var(--standard) !important; position: relative; background:none; z-index: 2;}

#menu-main-menu li > a:hover { width:100%; color:var(--white); transition: var(--standard) !important; background:none; }

#menu-main-menu li::after { background:var(--gradient); transition: var(--standard) !important; z-index: 1; content: ''; position: absolute; top:0; right:0; width:75%; height: 100%; opacity: 0;}

#menu-main-menu li:hover::after { width:100%; opacity:1; transition: var(--standard) !important;}

#menu-main-menu li li > a { opacity:1; transition: var(--standard) !important;}
#menu-main-menu li li > a:hover { padding-left:40px; padding-right:0px; color:var(--white) !important;  transition: var(--standard) !important;}

#menu-main-menu li li > a::before { position: absolute; left: 10px; top:0px; content: ''; background-image: url("/wp-content/themes/edupm/images/arrow_watermelon_thin.svg"); background-position: right center; background-size: auto; background-repeat: no-repeat; width:0px; height: 20px;transition: var(--standard);}
#menu-main-menu li li > a:hover::before { width:20px; transition: .25s all .125s ease-in-out;}
#menu-main-menu li .sub-menu { position: absolute; left: 2px; top: 62px; opacity: 0; max-height: 0px; height: auto; overflow: hidden; transition: var(--standard); min-width: 350px; max-width: 350px; width: auto; margin-left: 0; border: #e2eee9 1px solid; background: var(--white); padding: 0 10px; visibility: hidden; border-radius: 0 0 26px 0;}
#menu-main-menu li:hover .sub-menu { visibility: visible; max-height: 1000px; transition:var(--standard); opacity: 1; padding: 26px 10px 30px;}

@media(max-width:1350px){
	.menu-nav-shelf-container ul li { padding: 17px 12px;}
	#menu-main-menu > li > a::before, .menu-nav-shelf-container ul > li:not(.search-nav) > a::before { width: calc(100% + 20px); left: -10px;}
	#menu-main-menu li .sub-menu { min-width: 250px;}
}

@media(max-width:1200px){
	#menu-main-menu > li > a, .menu-nav-shelf-container ul li a, #menu-main-menu li > a { font-size: 12px; letter-spacing: .53px;    white-space: nowrap;}
	#menu-main-menu li .sub-menu { position: absolute; left: 0px; top: 61px;}
}

@media(max-width:1023px){

	#menu-main-menu > li > a, .menu-nav-shelf-container ul li a, #menu-main-menu li > a {
		font-size: 14px;
		letter-spacing: 3px;
		font-weight: 700;
	}
	
	#menu-main-menu li .sub-menu { position: absolute; left: 0px; top: 61px;}
}



body:not(.scroll-up) .logoheader #menu-main-menu li > a, 
body:not(.scroll-down) .logoheader #menu-main-menu li > a { font-size:19px; transition:.25s all .25s ease-in-out; }
@media(max-width:1200px){
	body:not(.scroll-up) .logoheader #menu-main-menu li > a, 
	body:not(.scroll-down) .logoheader #menu-main-menu li > a { font-size:16px; transition:.25s all .25s ease-in-out; }
	
}
body.scroll-up .logoheader #menu-main-menu li > a, 
body.scroll-down .logoheader #menu-main-menu li > a { font-size:16px; transition:.25s all .25s ease-in-out;}

body:not(.scroll-up) .logoheader #menu-main-menu > li, 
body:not(.scroll-down) .logoheader #menu-main-menu > li { padding: 20px 32px;}
body:not(.scroll-up) .logoheader #menu-main-menu > li:first-child, 
body:not(.scroll-down) .logoheader #menu-main-menu > li:first-child { padding-left:0;}
body.scroll-up .logoheader #menu-main-menu > li,
body.scroll-down .logoheader #menu-main-menu > li { padding: 20px;}
body.scroll-up .logoheader #menu-main-menu > li:first-child, 
body.scroll-down .logoheader #menu-main-menu > li:first-child { padding-left:20px;}



@media(max-width:1200px){
	body:not(.scroll-up) .logoheader #menu-main-menu > li, 
	body:not(.scroll-down) .logoheader #menu-main-menu > li { padding: 20px 20px;}
	
}










#mobile-nav-list .overlay { position:fixed; top:0; left:0; width:100%; height: 100%; background: var(--midnight79); z-index: 9; visibility: hidden; opacity: 0; transition:var(--standard);}
#mobile-nav-list.active .overlay  { visibility: visible; opacity: 1; transition:var(--standard);}


#searchoverlay { position:fixed; top:0; left:0; width:100%; height: 100%; background: var(--midnight79); z-index: 999999999999999999; visibility: hidden; opacity: 0; transition:var(--standard);}
#searchoverlay.active { visibility: visible; opacity: 1; transition:var(--standard);}
#searchoverlay #search {margin:0vh auto 0; max-width: 700px; background: var(--white); padding:25px; border-radius:3px; width: calc(100% - 50px); transition:var(--standard);}
#searchoverlay.active #search {margin:20vh auto 0; transition:var(--standard);}


div.searchform { border-radius: 40px 4px; background: var(--white); padding: 27px; margin-top: 27px;}
form.search-form {display: flex; justify-content: space-between; flex-wrap: wrap;}
textarea, input[type="text"], input[type="button"], input[type="reset"], input[type="search"], input[type="password"], input.glossary-search-input {
	-webkit-appearance: none;
	appearance: none;
	border: 1px solid var(--grey);
	border-radius: 22px 0;
	font-size: 16px;
	padding: 13px 22px 13px;
	color: var(--black);
	width: 100%;
	background: var(--tan);
	line-height: 1.25em;
}
form.search-form label { width:100%; margin-bottom: 30px;}
form.glossary-search {display: flex;flex-wrap: wrap;gap: 24px;position: relative;}
.autocomplete-items { position: absolute; top: 47px; background: var(--white); left: 0px; padding: 0; z-index: 5; width: calc(100% - 22px); max-height: 400px;
  overflow-y: scroll;}
.autocomplete-items {border-bottom: 1px solid var(--grey);}
.autocomplete-items div { padding: 12px 20px; font-size: 12px; border-left: 1px solid var(--grey); border-right: 1px solid var(--grey);}
.autocomplete-items div:first-child { border-top: 1px solid var(--grey);}
.autocomplete-items div:hover { background:var(--carolinadark); color:var(--white); }

.snippet { font-size: 14px; line-height: 1.5em;}

.closeX { position:absolute; right:50px; top:50px; width:34px; height:34px;}
@media(max-width:990px){
    .closeX { right: 25px;  top: 30px;}
}

.closeX::before { transition:var(--standard); content: ''; height:2px; width:35px; top:16px; left:0; transform: rotate(-45deg); background:var(--white); position: absolute;}
.closeX::after { transition:var(--standard); content: ''; height:2px; width:35px; top:16px; left:0; transform: rotate(45deg); background: var(--white); position: absolute;}
.closeX:hover::before, .closeX:hover::after { transition: var(--standard); transform:rotate(0deg)}

.default-header, .text-header { padding:4px 0 0;}

@media(max-width:990px){
    .default-header, .text-header {padding: 20px 0 0;}
}



.resource_search .custom-form { display:flex;}
.resource_search .custom-form button { margin-top:0 !important; }


.project-overlay { display:flex; padding:30px;}
.project-overlay a { text-transform: uppercase; margin-right: 30px; letter-spacing: 1px;}
.project-overlay a:hover { color:#071108;}

@media(max-width:990px){
    .project-overlay a {	text-transform: uppercase;	margin-right: 30px;	width: 100%;	display: block;	padding: 5px 0;}
    .resource_search {	width: 100%;	margin: 10px 0 0;}
    
}


a.my-health-link { font-weight:700; font-style:italic; font-size: 12px; letter-spacing: 1.33px; color: var(--cadet); text-transform: uppercase; position: relative;}

.my-health { font-weight:700; font-style:italic; font-size: 12px; letter-spacing: 1.33px; color: var(--cadet); text-transform: uppercase; position: relative; display:inline-block; width: auto; padding-right:24px; transition: var(--standard); cursor: pointer;}
.my-health::before { content:''; position: absolute; right: 0; top:1px; width:12px; height: 10px; background-image: url("/wp-content/themes/edupm/images/icons/icon_select_arrow.svg"); background-size: contain; background-position: center; background-repeat: no-repeat; opacity: 1; transition:var(--standard);}
.my-health::after { content:''; position: absolute; right: 0; top:1px; width:12px; height: 10px; background-image: url("/wp-content/themes/edupm/images/icons/icon_select_arrow_watermelon.svg"); background-size: contain; background-position: center; background-repeat: no-repeat; opacity: 0; transition:var(--standard);}
.my-health:hover { color:var(--watermelonlight); transition: var(--standard);} 
.my-health:hover::before { transition:var(--standard); opacity: 0;} 
.my-health:hover::after { transition:var(--standard); opacity: 1;} 




.selected-health { font-weight:700; font-style:normal; font-size: 12px; letter-spacing: 1.33px; color: var(--white); text-transform: uppercase; display: flex; justify-content: flex-end; gap:24px; line-height: 1.5em; align-items: center; min-height: 27px;}
.selected-health > div { padding-left:24px; border-left:1px solid var(--cadetblack); }
.selected-health > div:first-child { padding-left:0; border: none;}

.selected-health-mobile { flex-wrap: wrap; padding:20px; gap:10px; border-radius: 22px 0px; position: relative; z-index: 2;}
.selected-health-mobile > div { width:100%; padding-left:0; border: none; text-align: left; }

a.icon { color:var(--white); padding-left:24px; position: relative;}
.bg-white a.icon { color:var(--midnight); padding-left:24px; position: relative;}
a.icon:hover { color:var(--watermelonlight);}
.bg-white a.icon:hover { color:var(--watermelon);}
a.icon::before,
a.icon::after { content:''; position: absolute; top: 0; left: 0; width:13px; height: 15px; transition:var(--standard); background-position: center; background-size: contain; background-repeat:no-repeat;}
a.icon::before { transition:var(--standard); opacity: 1; }
a.icon::after { transition:var(--standard); opacity: 0; }
a.icon:hover::before { transition:var(--standard); opacity: 0;} 
a.icon:hover::after { transition:var(--standard); opacity: 1;} 

a.pin-icon::before { background-image: url("/wp-content/themes/edupm/images/icons/icon_pin.svg");}
.bg-white a.pin-icon::before { background-image: url("/wp-content/themes/edupm/images/icons/icon_pin_blue.svg");}
a.pin-icon::after { background-image: url("/wp-content/themes/edupm/images/icons/icon_pin_watermelon.svg");}
.bg-white a.pin-icon::after { background-image: url("/wp-content/themes/edupm/images/icons/icon_pin_watermelon_dark.svg");}
a.phone-icon::before { background-image: url("/wp-content/themes/edupm/images/icons/icon_phone.svg"); }
.bg-white a.phone-icon::before { background-image: url("/wp-content/themes/edupm/images/icons/icon_phone_blue.svg"); }
a.phone-icon::after { background-image: url("/wp-content/themes/edupm/images/icons/icon_phone_watermelon.svg");}
.bg-white a.phone-icon::after { background-image: url("/wp-content/themes/edupm/images/icons/icon_phone_watermelon_dark.svg");}
a.clock-icon::before { background-image: url("/wp-content/themes/edupm/images/icons/icon_clock.svg"); }
.bg-white a.clock-icon::before { background-image: url("/wp-content/themes/edupm/images/icons/icon_clock_blue.svg"); }
a.clock-icon::after { background-image: url("/wp-content/themes/edupm/images/icons/icon_clock_watermelon.svg");}
.bg-white a.clock-icon::after { background-image: url("/wp-content/themes/edupm/images/icons/icon_clock_watermelon_dark.svg");}


a.link-911 { margin-left:10px;}
a.link-911:hover { color: var(--watermelon);}

.selected-health-mobile a.icon { display:block;}
.selected-health-mobile a.icon::before,
.selected-health-mobile a.icon::after { top:2px;}
.selected-health-mobile a.icon span { font-weight:400; display: block; margin-top:5px;}

.location-phone { margin-top:20px;}
.location-contact { margin-top:20px;}

.my-health-mobile { padding:9px 10px 50px 20px; margin-bottom:-37px; display:block; text-align: left; background:var(--teal); z-index: 1; position: relative; border-top-left-radius: 22px; margin-top:20px;}


.facility-selector { background: var(--teal); color:var(--cadet); border-radius:60px 0; margin-top:6px; font-size: 14px; padding:0; max-width: 1400px !important; font-weight: 700; position: absolute; z-index: 999999; left:50%; transform: translateX(-50%); max-height:0; overflow: hidden;  transition: .5s max-height ease-in-out;}
.facility-selector.on { max-height:100vh; transition: .5s max-height ease-in-out;}
.facility-selector .facility-inner { padding:40px 60px 50px;}

.facility-selector a { color:var(--white);}
.facility-selector a:hover { color:var(--watermelonlight);}



.footer-facility { background: var(--teal); color:var(--cadet); border-radius:60px 0; margin-top:6px; font-size: 14px; padding:0; max-width: 1400px !important; font-weight: 700; position: relative; z-index: 999999; left:50%; transform: translateX(-50%); overflow: unset; max-height:100vh; transition: .5s max-height ease-in-out;}
.footer-facility .facility-inner { padding:0; margin:0 -20px; width:calc(100% + 40px);}

.footer-facility a { color:var(--white);}
.footer-facility a:hover { color:var(--watermelonlight);}




.facility-list-area { border-top:1px solid var(--cadetblack); border-bottom:1px solid var(--cadetblack); margin-top:30px; display: flex; justify-content: space-between; padding:20px 0 40px;}
.mobile-facility .facility-list-area { border: none; padding-bottom: 0;}

.facility-list-area img { max-width: 219px; height: auto;}
.facility-image { height:93px; width: 100%; margin: 0 0 25px 0; display: flex; align-items: center;}

.facility-list-area .cell_9 { width: calc(74% - 30px) !important; position: relative;}
.facility-list-area .cell_8 { width: calc(65% - 30px) !important; position: relative;}
.facility-list-area .cell_6 { width: calc(50% - 30px) !important; position: relative;}
.facility-list-area .facility-list::after { content:''; position: absolute; right:-30px; top:10px; height: calc(100% - 10px); background:var(--cadetblack); width:1px; }
.facility-list-area .facility-list:last-child::after { content:none; }
.facility-list-area .cell_4 {  width: calc(35% - 30px) !important; padding: 0 20px 0 0;}
.facility-list-area .cell_3 {  width: calc(26% - 30px) !important; padding: 0 20px 0 0;}


.facility-list-area ul { display:flex; flex-wrap: wrap; gap:30px; }
.facility-list-area ul li { display: block; background:var(--cadet); border-radius:20px 0; width:calc(33.333% - 20px); padding:20px 30px; transition: var(--standard); cursor: pointer; position: relative; overflow: hidden;}
.facility-list-area .facility-list.cell_4 ul li { width:100%;}
.facility-list-area .facility-list.cell_3 ul li { width:100%;}
.facility-list-area ul li.selected { background:var(--white);}
@media (min-width:991px){
	.facility-list-area ul li:hover { background:var(--watermelon); transition: var(--standard); transform:scale(102%);}
	.facility-list-area ul li:hover h5 { color:var(--white); transition: var(--standard);}
	.facility-list-area ul li:hover p { color:var(--white); transition: var(--standard);}
}

.facility-list-area .facility-list-mobile.cell_12 {
	position: absolute;
	bottom: 0;
	width: 100%;
	z-index: 999;
	background: var(--midnight79);
	height: 100%;
	padding-bottom: 0;
	left: 0;
	display: flex;
	align-items: flex-end;
	opacity: 0;
	max-height: 0px;
	overflow: hidden;
}
.facility-list-area .facility-list-mobile.cell_12.active {
	opacity: 1;
	padding-bottom: 138px;
	max-height: 100%;
}
.facility-list-area .facility-list-mobile.cell_12 ul { gap:24px; width:calc(100% - 72px); margin-left:36px;}
.facility-list-area .facility-list-mobile.cell_12 ul li { width:calc(50% - 12px); padding: 10px 14px;}
.facility-list-area .facility-list-mobile.cell_12 ul li h5 { text-align:left;}
.facility-list-area .facility-list-mobile.cell_12 ul li p { color: var(--white);}
.facility-list-area .facility-list-mobile.cell_12 ul li.location-select p { color: var(--midnight);}


.facility-list-area h5 { font-size:12px; letter-spacing: 1.33px; margin-bottom: 7px; transition: var(--standard);}
.facility-list-area p { font-size:12px; letter-spacing: 1.33px; font-weight: 400; color:var(--midnight); text-transform: uppercase; margin:5px 0 0; line-height: 1.25; transition: var(--standard);}

.facility-title {position:relative; }

.facility-title .closeX { top: -2px; transform: scale(50%); right: -10px;}


.facility-list-area ul li.selected.location-select.chosen { background:var(--watermelon);}

.location-select::before { position:absolute; content: ''; top: 0; left: 0; background:url("/wp-content/themes/edupm/images/check.svg"); height: 100%; width:100%; opacity:0; background-size: 40px 40px; background-repeat: no-repeat; background-position: center center; z-index: 99; transition: var(--standard);}
.location-select::after { position:absolute; content: ''; top: 0; left: 0; z-index: 4; background:var(--carolina); height: 100%; width:100%; opacity:0; 
	mix-blend-mode:color;transition: var(--standard);}

.location-select.chosen::before { opacity:1; transition: var(--standard);}
.location-select.chosen::after { opacity:1;  transition: var(--standard);}
.location-select.chosen:hover::before { transition: var(--standard);}
.location-select.chosen:hover::after { transition: var(--standard);}



.facility-list-mobile .location-select::before { opacity:0;}
.facility-list-mobile .location-select::after { opacity:0;}
.facility-list-mobile .location-select.chosen.fadey::before { animation: fadeInOut 1.5s ease-in-out forwards;}
.facility-list-mobile .location-select.chosen.fadey::after { animation: fadeInOut 1.5s ease-in-out forwards;}
@keyframes fadeInOut {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 0.25;
  }
}


.selected-health { opacity:1; transition: var(--standard);}



.mobile-facility .facility-list-area { margin-top:0;}
.mobile-facility .cell_12 { width:100%;}
.mobile-facility .cell_12 a:first-child { margin-top:0;}



   /* ----------------                                  ---------------- */
  /* --------                     Mega Menu                    -------- */
 /* ----------------                                  ---------------- */

.mega-menu{	display: flex; justify-content: flex-end; width: 100%; padding-left: 40px;}
@media (max-width:990px){
    .mega-menu {flex-wrap: wrap;padding-left: 25px;}
    .mega-menu > .menu {flex-wrap: wrap; justify-content:left;}
}
.mega-menu .menu { display:flex; justify-content: flex-end;align-items: end; margin-bottom: -1px;}
.mega-menu .menu li.has-mega-menu > a { padding:20px 20px 38px; display: block; background:var(--white); border:1px solid var(--white); transition: var(--standard); border-bottom:1px solid #DEDEDE;}
@media(max-width:1250px){
    .mega-menu .menu li.has-mega-menu > a { padding:15px 15px 28px; width: 180px; }
}
@media(max-width:990px){
    .mega-menu .menu li.has-mega-menu { width: 100%; }
    .mega-menu .menu li.button-link { width: auto;   position: absolute;  top: 32px;  left: 50%; transform: translateX(-50%);margin: 0 !important;}
    .mega-menu .menu li.has-mega-menu > a { padding:6px 15px 15px; width: 100%; }
}
.mega-menu .menu li.has-mega-menu:hover > a {  color:#7693A2; background:#f8f8f8; border:1px solid #DEDEDE; border-bottom:1px solid #f8f8f8; transition: var(--standard); }
li.has-mega-menu > a::before { content:'for'; font-family:'DS Italic';text-transform: lowercase; color:#7F4C3A; display:block; letter-spacing: 2px; font-size: 13px; padding:0; margin-bottom: 0px;}
li.has-mega-menu > a::after { content: ''; background: url("/wp-content/themes/edupm/images/chevron.svg") no-repeat; width: 25px; height: 16px; background-position: right 7px; background-size: 15px; display: inline-block;}
@media (max-width:990px){
    li.has-mega-menu > a::after {content: '';background: url("/wp-content/themes/edupm/images/chevron.svg") no-repeat;width: 16px;height: 10px;background-position: left bottom;background-size: contain;display: inline-block;	transform: rotate(-90deg);}
}
.mega-menu .menu > li.button-link { margin:0 0 37px 20px;}
.mega { display:block; position: absolute; left:0; background: #f8f8f8; padding:0; height: auto; overflow: hidden; max-height:0px;transition: .75s max-height 0s ease-in-out, 0s opacity .75s; opacity: 0; z-index: 2;} 
.has-mega-menu:hover .mega { max-height: 70vh; transition: .75s max-height ease-in-out; opacity:1; z-index: 3;}

.mega-title { font-family:'DS Italic';text-transform: lowercase; color:#7F4C3A; display:block; letter-spacing: 2px; font-size: 13px; padding:0 0 15px; margin-bottom: 25px; border-bottom:1px solid #dedede; }
.mega-flex { padding:40px 45px;border:1px solid #dedede; border-top:none;}
.mega-flex .mega-inner { width:18%; margin-right:0; }
.mega-flex .mega-inner.widget_media_image { width:calc(50% - 45px); margin-right:45px; }
.mega-menu .menu .widget_nav_menu:last-child { width:32%; }
.mega-menu .menu .widget_nav_menu .menu { flex-wrap:wrap; justify-content: flex-start; align-items: flex-start; }
.mega-menu .menu .widget_nav_menu .menu li { width:100%; padding-bottom: 25px; }
.mega-menu .menu .widget_nav_menu .menu li a { position:relative; display: inline-block;}
.mega-menu .menu .widget_nav_menu .menu li a:hover { padding-left:15px;}
.mega-menu .menu .widget_nav_menu .menu li a::before { transition: var(--standard); content: '';background: url("/wp-content/themes/edupm/images/chevron-right.svg") no-repeat;width: 0;height: 14px; position: absolute;	background-size: 6px 12px;	left: 0;background-position: right; top: 4px;}
.mega-menu .menu .widget_nav_menu .menu li a:hover::before {  width: 6px; transition: .25s all .125s ease-in-out;  }

#mobile-nav-list.navmenu { display:none;}


#contact-nav-list { position:fixed; width:100%; height:100%; top:0; background: var(--midnight); text-align: left; left:110%; transition:.5s left ease-in-out;z-index: 999999;}

#contact-nav-list.active { left:0%; transition:.5s left ease-in-out;}
#contact-nav-list iframe { border: 0; width: 100%; height: 60vh;}

#contact-nav-list .textwidget {	margin: 3vh 5%;}
#contact-nav-list .textwidget a.button{	width:100%;}

#contact-nav-list form { padding:24px !important;}
#contact-nav-list form * { border-color:var(--white) !important;}

#contact-nav-list .forminator-design--flat .forminator-input, .forminator-ui#forminator-module-1813.forminator-design--flat .forminator-input input,
#contact-nav-list .forminator-design--flat .forminator-textarea 
{
	font-size: 16px;
	font-family: inherit;
	font-weight: 400;
	border-radius: 10px;
	margin: 5px 0;
	background: rgba(255,255,255,0.3) !important;
}
#contact-nav-list .forminator-design--flat .forminator-textarea::placeholder,
#contact-nav-list .forminator-design--flat .forminator-input::placeholder {	color: var(--white) !important;}

#contact-nav-list .forminator-design--flat .forminator-textarea { max-height:100px; color: var(--white) !important;}
#contact-nav-list .forminator-design--flat .forminator-input {	color: var(--white) !important;}

#contact-nav-list .forminator-design--flat .forminator-error-message {
	border-radius: 10px;
	margin-top: 10px;
	display: block;
	color: #fff;
	background: var(--teal) !important;
}




#mobile-nav-list { position:fixed; width:100%; height:100%; top:101%; z-index: 888; text-align: left; left:0; transition:.5s top ease-in-out;}
#mobile-nav-list.active { top:0%; transition:.5s top ease-in-out;}
#mobile-nav-list ul {text-align: left;position: absolute;bottom: 0;left: 0;width: 100%;  padding: 93px 24px 125px; background:var(--midnight); border-top-left-radius: 26px; z-index: 33; max-height: 93vh; overflow: auto;}
#mobile-nav-list ul::before { content:''; left:17px; top:24px; position: absolute; width: 50px; height: 50px; background-image:url("/wp-content/themes/edupm/images/pinwheel_dark.svg"); background-repeat: no-repeat; background-size:contain; background-position: center;}

#mobile-nav-list ul li { position: relative; border-top: 1px solid var(--grey16);}
#mobile-nav-list ul li:last-child { border-bottom: 1px solid var(--grey16);}
#mobile-nav-list ul li ul { position: relative; top: 0;}
#mobile-nav-list ul li ul::before { content:none;}
#mobile-nav-list ul a { text-align:var(--white);}

#mobile-nav-list > div > ul > li > a { font-weight: 700; position: relative; padding-right: 20px; font-size: 18px; color: var(--white); letter-spacing: 2px; text-transform: uppercase; font-style: normal; margin: 15px 0 15px; display: block;}

#mobile-nav-list > div > ul > li.menu-item-has-children > a::after { content:''; position:absolute; right:3px; top:calc(50% - 5px); height:9px; width:15px; background:url("/wp-content/themes/edupm/images/chevron.svg") no-repeat; background-size:contain; opacity: 1; transition:var(--standard);}
#mobile-nav-list > div > ul > li.menu-item-has-children > a.active::after { transform:rotate(180deg); transition:var(--standard);}


#mobile-nav-list > div > ul > li ul {
	margin-bottom: unset;
	background: var(--grey16);
	height: unset;
	bottom: unset;
	z-index: 14;
	padding: unset;
	flex-wrap: wrap;
	gap: 0;
	align-items: flex-end;
	align-content: flex-end;
	left: calc(110% + 68px);
	display: flex;
	transition: none;
	width: unset;
	max-height: 0;
	border-radius: 0;
}
#mobile-nav-list > div > ul > li ul.active {
	left: unset;
	transition: none;
	max-height: 100vh;
	height: auto;
}
#mobile-nav-list > div > ul > li ul li {
	margin-top: 0;
	width:100%;
	padding: 11px;
}
#mobile-nav-list > div > ul > li ul li:first-child { border-top:none;}
#mobile-nav-list > div > ul > li ul a {font-weight: 500;position: relative;padding-left:28px;font-size: 16px;color: var(--white);text-transform: uppercase;margin: 0;display: inline-block; letter-spacing: 1.5px;}
#mobile-nav-list > div > ul > li ul a::before {
	transition: var(--standard);
	content: '';
	background: url("/wp-content/themes/edupm/images/chevron.svg") no-repeat;
	width: 9px;
	height: 14px;
	position: absolute;
	display: inline-block;
	left: 7px;
	background-position: right;
	top: 7px;
	transform: rotate(-90deg);
}

#mobile-nav-list ul li ul li.mobile-only a {font-weight: 600;position: relative;padding-right: 60px;font-size: 24px;color: var(--white);letter-spacing: 2px;text-transform: uppercase;font-style: italic;margin: 20px 0 10px -10px;display: inline-block;}
#mobile-nav-list ul li ul li.mobile-only a::before { }

.mobilemenu { display: none;}
.stackNav { position:absolute; display: block; height:20px; width:40px; z-index: 99; margin: 0; top:calc(50% - 10px); right:0;  }
.stackNav * { transition:var(--point5); background-color: var(--teal);}
.stackNav .one { height:4px; width:40px; top:0; left:0; position: absolute; }
.stackNav .two { height:4px; width:40px; top:8px; left:0; position: absolute; opacity: 1;}
.stackNav .three { height:4px; width:40px; top:16px; left:0; position: absolute;}
.stackNav.active .one {
	transform: rotate(45deg);
	top: 15px;
	width: 20px;
	left: 4px;
}
.stackNav.active .two {
	transform: rotate(-45deg);
	top: 15px;
	width: 20px;
	left: 16px;
}
.stackNav.active .three {
	transform: rotate(90deg);
	top: 6px;
	opacity: 1;
	transition: var(--point5), .125s opacity .125s ease-in-out;
	width: 30px;
	left: 5px;
}


.siteNav {
	position: absolute;
	top: 80px;
	right: 0;
	max-width: 300px;
	background: var(--cadetlight);
	border:0px solid var(--cadet);
	overflow: hidden; max-height: 0px;  transition:var(--point5);
}
.siteNav.active { max-height:50vh; transition:var(--point5);
	border:1px solid var(--cadet);}

.navmenu {
	width: 60px;
	height: 90px;
	position: absolute;
	right: 0;
	bottom: 34px; transition: var(--standard);
}

.scroll-up .navmenu,
.scroll-down .navmenu { bottom:24px; height: 50px; transition: var(--standard);}


@media (max-width:990px){
	
	.navmenu {width: 60px;height: 105px;position: absolute;right: 0;bottom: 20px; transition: var(--point5);}
	.scroll-up .navmenu, .scroll-down .navmenu {bottom: 10px;height: 50px;transition: var(--point5);}
	
	.stackNav { transition: var(--standard);}
	.scroll-up .stackNav, .scroll-down .stackNav {transform: scale(75%); transition: var(--standard);}
	
	
	.mobilemenu { display: flex; position:fixed; width:100%; height: 70px; bottom: 0; left:0; z-index: 99999999; background:var(--cadetlight); border-top-left-radius: 22px;}
	.mobilenav { width:17%; height:70px; display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-end; padding-bottom: 12px; position: relative; transition:.5s background ease-in-out; padding-top:6px;}
	.mobilenav.active { background:var(--teal); color:var(--white); transition:.5s background ease-in-out;}
	
	
	.mobilenav.wide { width:22%}
	.mobilenav img { text-align: center; margin: 0 auto; max-height: 28px; width: 100%;}
	.mobilenav.active .image-outer { filter: saturate(0%);}
	.mobilenav.active img { filter: brightness(77777%); transition: var(--standard);}
	.mobilenav.search-item img {width: 23px;margin-top: 4px;}
	
	.mobilenav span { font-family: var(--title); text-align: center; margin:0 auto; display: block; text-transform: none; color:var(--teal); font-size:11px;  letter-spacing: 0px; width:100%; transition:.5s background ease-in-out;}
	
	.mobilenav.active span { color:var(--white); transition:.5s background ease-in-out;}
	
	
	.search-item-mobile { border-top-left-radius: 22px;}

	.image-outer { width:100%;}
	
	.trayoverlay { background:var(--midnight79); position: fixed; top: 105%; left:0; opacity: 0; transition: .5s opacity ease-in-out, 0s top .56s ease-in-out; height: 100%;
    width: 100%; overflow: hidden;}
	.trayoverlay.active { top:0; height: 100%; opacity: 1; transition: .5s opacity ease-in-out;}
	
	.mobile-tray { position: absolute; height: 100%; width:100%; top:105%; left:0; transition: .5s all ease-in-out; }
	.tray.active .mobile-tray { top:0; transition: .5s all ease-in-out; }
	.mobile-tray-panel { border-top-left-radius: 22px; width: 100%; padding: 70px 24px 125px; height: auto; background:var(--midnight); bottom:0; position: absolute;}
	.mobile-tray-panel::before { content:''; left:17px; top:24px; position: absolute; width: 50px; height: 50px; background-image:url("/wp-content/themes/edupm/images/pinwheel_dark.svg"); background-repeat: no-repeat; background-size:contain; background-position: center;}
	
	.mobile-tray-panel h2 { color:var(--white); margin-top:20px;}
	
	.mobilenav img.spyglass { max-height:24px;}
	.mobile-tray p { text-align:left; color: var(--white);}
}



.closeV { position: absolute; bottom: 88px; left: 0; width: 100%; height: 20px; background:url("/wp-content/themes/edupm/images/triangle.svg") no-repeat; background-size: 12px; background-position: center; z-index: 222;}






   /* ----------------                                  ---------------- */
  /* --------                    Page Styles                   -------- */
 /* ----------------                                  ---------------- */


.page-mastead-default { padding-top:50px;}
.page-mastead-default .page-desc { margin:30px 0;}

.image-below {margin-top:180px;}
.image-below .page-masthead-pane { margin:60px 0 30px; overflow:hidden; border-radius:50px 0 50px 0;}

.page-template-glossary .full-width .page-masthead-text { width:100%;  max-width: 800px;}
@media (max-width:990px){
	.page-template-glossary .default-header { padding-top:0;}	
	.page-template-glossary .full-width .page-masthead-text { padding-top:0;}
	article ul.glossarylist li { padding-left: 44px; padding-right:24px;}
	article ul li::before { left: 15px;}
}


.full-width {  padding-top:111px; padding-bottom: 111px; position: relative;  margin-bottom: 84px; }
.full-width .page-masthead-text {
	width: 100%;
	margin-left: 0;
	position: relative;
	z-index: 1;
	padding: 0;
}
.full-width .page-masthead-pane { margin:0; overflow:hidden; border-radius:0; position: absolute; top:0; left:0; width:100%; height:100%; z-index: 0;}
.full-width .page-masthead-pane img { position:absolute; top:0; left:0; width: 100%; height: 100%; object-fit: cover;}


.page-mastead-default.full-width {
	padding-top: 24px;
	padding-bottom: 0;
	margin-bottom: 20px;
}

.scoop { position: relative;  margin-bottom: 84px; }
.scoop .default-inner { display:flex; flex-wrap: nowrap; align-items: center;}
.scoop .page-masthead-text { width:33.333%; position: relative; z-index: 1;}
.scoop .page-masthead-pane { margin:0; overflow:hidden; border-radius:0; position: relative; top:0; left:0; width:66.667%; z-index: 0;  height: 0; padding-bottom: 47.421%;}
.scoop .page-masthead-pane::before { content:''; position: absolute; z-index: 1; height: 101%; width: 101%; top:-0.5%; left:-0.5%; background: url("/wp-content/themes/edupm/images/logo-frame.png"); background-size: 100% 100%;}
.scoop .page-masthead-pane img { position:absolute; top:0; left:0; width: 100%; height: 100%; object-fit: cover;}
@media (max-width:990px){
	.scoop .default-inner { flex-wrap:wrap; flex-direction: column-reverse;}
	.scoop .page-masthead-text { width: 100%; position: relative; z-index: 1;}
	.scoop .page-masthead-pane { margin: 0 -70px; width: calc(100% + 140px); padding-bottom: calc(71.1315% + 93px);}
	.scoop .flexPanel .cell_12 { margin-top:0px;}
	.scoop .default-header { padding-top:0;}
}


.horizcenter.vertcenter img {object-position: center;}
.horizleft.vertcenter img {object-position: left center;}
.horizright.vertcenter img {object-position: right center;}
.horizcenter.verttop img {object-position: center top;}
.horizleft.verttop img {object-position: left top;}
.horizright.verttop img {object-position: right top;}
.horizcenter.vertbottom img {object-position: center bottom;}
.horizleft.vertbottom img {object-position: left bottom;}
.horizright.vertbottom img {object-position: right bottom;}




   /* ----------------                                  ---------------- */
  /* --------                     Headings                     -------- */
 /* ----------------                                  ---------------- */


h1 { text-align: left; font-weight: 700; margin: 0; letter-spacing: 0; line-height: 1.2em; position: relative; font-family: var(--title); font-size: 42px; color: var(--black);}

h1.entry-title { padding-bottom:45px; margin-bottom:20px; max-width: 600px;}
h2.h1 { padding-bottom:45px; margin-bottom:50px;}
h1.entry-title::after, h2.h1::after { width:91px; height: 13px; bottom:0px; left:0px; position: absolute; content: ''; background:var(--gradient);}

h2, h1.h2, .single-post h1 { text-align: left; font-weight: 400; margin: 0 0 20px; letter-spacing: 0; line-height: 1.35em; position: relative; font-family: var(--title); font-size: 28px; color: var(--black); max-width:500px;}
h2 *, h1.h2 *, .single-post h1 * { font-weight:700;font-family: var(--title);}

.single-post h1 {max-width: 722px;}

h3 { letter-spacing: 0; line-height: 1.25em; font-weight: 700; margin-bottom: 20px;font-size: 21px;color: var(--midnight);padding-top: 10px; width:100%; }
h4 { font-weight: 800; text-align: left; margin: 0 0 10px; text-transform: uppercase; font-size: 18px; color: var(--cadetdark); letter-spacing: 12.62px; line-height: 1.5em;}
h5 { font-size: 16px; color: var(--midnight); letter-spacing: 3.33px; line-height: 1.5em; font-weight: 600; margin-bottom: 20px; text-transform: uppercase;}
h6 { font-size: 12px; color: var(--midnight); letter-spacing: 3.33px; line-height: 1.5em; font-weight: 400; margin-bottom: 20px; text-transform: uppercase;}
h6 strong, h6 b, h6 span { font-weight: 600;}

@media (max-width:990px){
	h1 { font-size:28px;}
	h2, h1.h2, .single-post h1 { font-size:24px; line-height: 1.2em;}
	.mobile-tray h2 { font-size:24px;}
	h3 { font-size:19px;}
	h4 { font-size:14px; letter-spacing: 7px;}
	h5 { font-size:14px; letter-spacing: 2px;}
}

/***** Small Desktop *****/
@media (min-width:991px) and (max-height:750px){
	h1 { font-size:32px;}
	h2, h1.h2, .single-post h1 { font-size:26px; line-height: 1.2em;}
	.mobile-tray h2 { font-size:26px;}
	h3 { font-size:20px;}
	h4 { font-size:14px; letter-spacing: 7px;}
	h5 { font-size:14px; letter-spacing: 2px;}
}





.team_member h6 { margin-top:6px;}


.page-setting h2, .page-setting h3, .page-setting h4 { text-align: left; margin-bottom: 20px;}

.flexPanel p { font-size:18px;}
.flexPanel .icon-item p { font-size:16px;}
.flexPanel .description p {font-size: 48px; font-weight:400;color: #071108;letter-spacing: 0; line-height: 1.25em; }
@media (max-width:1644px){
	.flexPanel .description p {font-size: 36px;}
}
@media (max-width:990px){
	.flexPanel p { font-size:17px;}
}
@media (max-width:640px){
	.flexPanel .description p {font-size: 24px;}
}


/***** Small Desktop *****/
@media (min-width:991px) and (max-height:750px){
	p, ul, ol, li, .flexPanel p {font-size: 16px; line-height: 1.7;}
}


.link-content { display: flex; flex-wrap: wrap; justify-content: flex-start; padding-top:42px;}
@media (min-width:768px){
	.link-content { row-gap: 24px;}
}

@media (min-width:991px){
	.card.hasLink:not(.cell_12) { padding-bottom: 75px;}
	.card.hasLink:not(.cell_12) .link-content  {position: absolute;bottom: 0;left: 0;}
}


.link-content a { margin:0 30px 0 0;}
@media (max-width:767px){
	.link-content a { margin:0 0 30px;}
	.link-content a:last-child { margin-bottom:0;}
}

.link-content.mulitple_links a.button:hover { margin-right: 20px !important; padding-right: 70px !important;}
@media (max-width:767px){
	.link-content.mulitple_links a.button:hover { margin-right: 0px !important; padding-right: 65px !important;}
}








   /* ----------------                                  ---------------- */
  /* --------                Flex Panel Values                 -------- */
 /* ----------------                                  ---------------- */

.flexPanel  { display: flex !important; padding: 0; flex-wrap: wrap; margin:0 -20px;}
.flexPanel.flexReverse { flex-direction:row-reverse;}
.flexPanel .cell_12,
.flexPanel .cell_11, 
.flexPanel .cell_10, 
.flexPanel .cell_9, 
.flexPanel .cell_8, 
.flexPanel .cell_7, 
.flexPanel .cell_6, 
.flexPanel .cell_5, 
.flexPanel .cell_4, 
.flexPanel .cell_3, 
.flexPanel .cell_2, 
.flexPanel .cell_1 { width:calc(100% - 40px); margin:20px; display:block;}

@media (min-width:768px){
    .flexPanel .cell_8,.flexPanel .cell_9 { width:calc(67.777% - 40px);}
    .flexPanel .cell_4, .flexPanel .cell_3 { width:calc(50% - 40px);}
}

@media (min-width:991px){
	.flexPanel  { width:calc(100% + 40px); }
    .flexPanel .cell_11 { width:calc(91.667% - 40px);} 
    .flexPanel .cell_10 { width:calc(83.333% - 40px);} 
    .flexPanel .cell_9 { width:calc(75% - 40px);} 
    .flexPanel .cell_8 { width:calc(66.667% - 40px);}
    .flexPanel .cell_7 { width:calc(58.333% - 40px);}
    .flexPanel .cell_6 { width:calc(50% - 40px);}
    .flexPanel .cell_5 { width:calc(41.667% - 40px);}
    .flexPanel .cell_4 { width:calc(33.333% - 40px);} 
    .flexPanel .cell_3 { width:calc(25% - 40px);} 
    .flexPanel .cell_2 { width:calc(16.667% - 40px);} 
    .flexPanel .cell_1 { width:calc(8.333% - 40px);}
}


.justify-left { justify-content: flex-start;}
.justify-center { justify-content: center;}
.justify-right { justify-content: flex-end;}
.justify-space-between { justify-content:space-between;}
.justify-space-around { justify-content:space-around;}


@media (min-width:991px){
    .team_member .flexPanel .cell_3 { width:calc(33% - 40px);} 
}

@media (min-width:1400px){
    .team_member .flexPanel .cell_3 { width:calc(25% - 40px);} 
}




@media (min-width:991px){
	.extra-gap .flexPanel {gap: 35px;flex-wrap: nowrap;}
}

.pageinner > .flexPanel { max-width:unset;}

@media (max-width:990px){
	
	.pageinner > .flexPanel {width: unset;}
	
}


.videoWrapper {
	position: relative;
	padding-bottom: 51.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


   /* ----------------                                  ---------------- */
  /* --------                   Panel Values                   -------- */
 /* ----------------                                  ---------------- */

main#content { width:100%; margin-top:calc(15vh + 163px); position: relative;}
@media (max-width:990px){
    main#content { margin-top:117px; overflow-x: hidden;}
}
/***** Small Desktop *****/
@media (min-width:991px) and (max-height:750px){
	main#content { margin-top: 33vh;}
}

.page-panel { padding: 100px 0; position: relative;}
@media (max-width:990px){
    .page-panel { padding: 50px 0;}
}

.insights.page-panel {padding: 100px 0 50px;}
@media (max-width:990px){
	.insights.page-panel {padding: 50px 0 0;}
}


.page-panel.border-top .pageinner::after { width:100%; height: 1px; top:-100px; left:0; position: absolute; background:var(--cadet); opacity: .42; content: ''; }
.page-panel.border-bottom .pageinner::after { width:100%; height: 1px; bottom:-100px; left:0; position: absolute; background:var(--cadet); opacity: .42; content: ''; }
@media (max-width:990px){
	.page-panel.border-top .pageinner::after, .page-panel.border-bottom .pageinner::after { opacity:.82;}
}

.insights.page-panel.border-bottom .pageinner::after {bottom: -50px;}

@media (max-width:990px){
	.insights.page-panel.border-bottom .pageinner::after {bottom:0}
}


.page-panel.no-bottom { padding-bottom:0 !important;}
.page-panel.no-top { padding-top:0 !important;}
@media (max-width:990px){
	.page-panel.border-top .pageinner::after { top:-50px; }
	.page-panel.border-bottom .pageinner::after {  bottom:-50px;}
}
.page-panel.border-top.no-top .pageinner::after { top:0px; }
.page-panel.border-bottom.no-bottom .pageinner::after {  bottom:0px;}

.page-panel.squatbottom { padding-bottom:50px !important;}
.page-panel.squattop { padding-top:50px !important;}
@media (max-width:990px){
	.page-panel.squatbottom { padding-bottom:25px !important;}
	.page-panel.squattop { padding-top:25px !important;}
}

.page-panel.extrabottom { padding-bottom:150px !important;}
.page-panel.extratop { padding-top:150px !important;}
@media (max-width:990px){
	.page-panel.extrabottom { padding-bottom:50px !important;}
	.page-panel.extratop { padding-top:50px !important;}
}

/*.blog-container { padding-top:100px;}
@media (max-width:990px){
	.blog-container { padding-top:50px;}
}*/

.blog-container a { display:block;}
.blog-container a h3 { line-height: 1.15; font-size: 28px; transition:var(--standard);}
.blog-container a:hover h3 { color:var(--carolina); transition:var(--standard);}

.portfolio-container a { display:block;}
.portfolio-container a h3 { line-height: 1.15; font-size: 28px; transition:var(--standard);}
.portfolio-container a:hover h3 { color:var(--carolina); transition:var(--standard);}
.portfolio-container a h6 { margin:0 0 11px;}

p.excerpt { font-size:15px;}

.panel-over-right { position:absolute; right:-20px; top:120px; min-width: 386.65px;}
.panel-over-right p { line-height:1em;}
@media (max-width:990px){
    .panel-over-right {  min-width: 215px;}
}
.panel-bg-padding { padding:40px;}

.masthead-text { margin-top:28px;}
.masthead-text p { font-size: 31px; color: var(--white); letter-spacing: 0; }
.image-icon { bottom: -1px; left: -94px; position: absolute; width: 230px; height: 272px; z-index: 2; background-size: contain; background-repeat: no-repeat; background-position: left bottom;}

.image-icon.building {
	bottom: 0px;
	left: -83px;
	position: absolute;
	width: 230px;
	height: 172px;
	z-index: 2;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left bottom;
}
@media (max-width:990px){
    .image-icon.building { bottom: -1px;}
}
.image-icon.house {
	bottom: 0px;
	left: -104px;
	position: absolute;
	width: 230px;
	height: 146px;
	z-index: 2;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left bottom;
}
@media (max-width:990px){
    .image-icon.house { bottom: -1px;}
}



@media (max-width:1250px){
    .masthead-text p { font-size: 26px;}
}
@media (max-width:1100px){
    .masthead-text p { font-size: 23px;}
}
@media (max-width:990px){
    .masthead .pane {border-radius: 7px 7px 0 0;}
    .image-icon {  bottom: -1px; left: -37px; position: absolute; width: 90px; height: 122px; z-index: 2; background-size: contain;background-repeat: no-repeat; background-position: left bottom;}
    .masthead .cell_4 { width: calc(100% - 40px); top: -20px; position: relative; margin: 0; z-index: -1; border-radius: 0 0 7px 7px;}
    .masthead-text p {font-size: 23px;}
    .panel-bg-padding {	padding:25px;}
    .image-icon.house {bottom: -1px;left: 0px;width: 110px;height: 96px;}
    .image-icon.building {left: 0;	width: 70px;	height: 172px;}
}


.card-title { display: flex; align-items: center; justify-content: flex-start; border-radius: 7px 7px 0 0; width:calc(100% + 2px); margin-left:-1px;}
.card-icon { width:64px; height: 85px; background-position: center center; background-repeat: no-repeat; margin:25px; background-size: contain;}
@media (max-width:990px){
    .card-icon { width:44px; height: 60px;}
}
.card-icon.none { width:40px; margin-left:0; margin-right: 0;} 
.card .pane { height:352px; width:100%; border-radius: 0; margin-bottom:0; overflow: visible;}



.card.side-by-side-right-image_3 .pane {
	height: 352px;
	width: 56%;
	border-radius: 0;
	margin-bottom: 0;
	overflow: visible;
	padding-bottom: inherit;
}



.card.side-by-side-left-image_3 .pane {
	height: 400px;
	width: 56%;
	border-radius: 0;
	margin-bottom: 0;
	overflow: visible;
	padding-bottom: inherit;
}



.windowpane { overflow:hidden; height: 100%; position: relative;}
.side-by-side-left-image_3 .windowpane,
.side-by-side-right-image_3 .windowpane {}


.card.side-by-side-right-image_4 .pane {
	height: 85%;
	min-height: 500px;
	width: calc(50vw + 70px);
	border-radius: 0;
	margin-bottom: 0;
	padding-bottom: 0;
	position: absolute;
	left: calc(40% + 50px);
	overflow: visible;
}

.card.side-by-side-left-image_4 .pane {
	height: 85%;
	min-height: 500px;
	width: calc(50vw + 70px);
	border-radius: 0;
	margin-bottom: 0;
	padding-bottom: 0;
	position: absolute;
	right: calc(40% + 51px);
	overflow: visible;
}


@media (max-width:990px){
	.card.side-by-side-right-image_4 .pane {
		height: 200px;
		min-height: 200px;
		width: calc(80vw + 70px);
		border-radius: 0;
		padding-bottom: 0;
		position: relative;
		left: calc(0% + 40px);
		overflow: visible;
		margin-bottom: 63px;
	}
	.card.side-by-side-left-image_4 .pane {
		height: 200px;
		min-height: 200px;
		width: calc(80vw + 70px);
		border-radius: 0;
		padding-bottom: 0;
		position: relative;
		right: calc(0% + 40px);
		overflow: visible;
		margin-bottom: 63px;
	}
}


.card-content {   padding: 0px;}
.card-content p:first-child { margin-top: 32px;}
.card-content p:last-child { margin-bottom: 32px !important;}

.icon-item .card-content {  text-align: center;}
@media (max-width:1250px){
    .card .pane { height:252px;}
}

@media (max-width:990px){
    .card .pane { height:200px;}
}




.flex-icon img { max-width:63px; margin: 0 auto; display: block;}

.resource_search input {
	margin-right: 20px;
	line-height: 1;
	padding: 5px 10px;
	border-radius: 6px;
	border: 0; color:#071108;
}







.cell_4 .card-title h2 { padding-right:20px; font-size: 30px;}

.flexPanel .cell_12.flex { display:flex; }
.space-between { justify-content:space-between; align-items: center;}
.card.border-bottom {border-bottom:1px solid #dedede; margin-bottom: 20px; padding-bottom:20px;}

.article_img { position:relative; height:auto; margin-bottom: 24px;}
.article_img .pane {
	height: auto;
	padding-bottom: 61.8%;
}


.team_img { position:relative; height:auto; margin-bottom: 20px;}
.team_img .pane {
	height: auto;
	padding-bottom: 100%;border-radius: 90px 90px 90px 0;
}
.team_member { padding-top:68px !important;}
.team_member a h3 {
	margin-bottom: 5px;
	font-size: 24px;
	line-height: 1.25em;
}
h1.team {
	margin-bottom: 100px;
	font-size: 69px;
	text-align: center;
	line-height: 1;
}

a.zoom {position: relative; display:block;}
a.zoom:hover { transform:scale(104%);}

.insights .cell { padding-bottom:40px; position: relative; margin-bottom:50px;} 
.insights .cell .button { position: absolute; bottom:0; left:0;} 

.insights .cell a {
	display: block;
	padding-bottom: 90px;
	position: relative;
	height: 100%;
}
.location_item.element {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #d9d9e6;
}


.stat { position:relative; transition: var(--standard);}
.stat img { position:absolute; width: 100%; height: 100%; object-fit: cover; z-index: -1; left:0; top:0;border-radius: 11px; }
.stat a { display:block; height:100%; width:100%;}
.stat a .masthead-text { display:inline-block;}
.stat a .masthead-text::after { content: ''; background-image:url("/wp-content/themes/edupm/images/arrow_white_thin.svg"); background-position: right center; background-repeat: no-repeat; height: 30px; width: 70px; position: relative; display: inline-block; margin-left:20px;}

.stat-link:hover { transform: scale(104%); transition: var(--standard);}

.stat .stat-content { margin:50% 0 40px; position: relative;  padding:0 6.71% 0 13.42%; z-index: 4}
@media (max-width:1250px){  
	.stat .stat-content { padding:0 6.71%;}
	.stat a .masthead-text { font-size:36px; line-height: 1.25em; width:auto; padding: 0;}
}

@media (max-width:990px){
	.stat h2 { margin-left: -41px; padding: 10px 60px 10px 30px;}
}
@media (max-width:540px){
	.stat .stat-content { margin: 70% 0 40px;}
}


.stat * { color:var(--white);}

.stat-text { margin-top:10px;}



footer { border-radius:0 !important; padding:0; text-align:center; line-height: 1.5em; margin-top: 6px; z-index: 99999; background-image: var(--gradient); position: relative;}
footer#footer::after { background:url("/wp-content/themes/edupm/images/logo-badge-long.svg") repeat; background-size:auto 100%; content: ''; position: absolute; z-index: -1; top:0; left:0; width: 100%; height: 100%; opacity: .12; background-position:center;}

footer h3 { font-weight: 900;font-size: 23px;color:var(--white);letter-spacing: 0;line-height: 39px;}
footer .widget_text {text-align:center; padding:0 0 40px;}
footer .widget_text * {text-align:center; max-width: 100%;}
footer * { text-transform: uppercase;}

th {font-weight:800; text-transform: uppercase;font-size: 15px;letter-spacing: 1.81px;text-align: center;line-height: 30px; padding:30px 18px 6px;}
td, #copyright {
	font-weight: 400;
	font-size: 14px;
	text-align: left;
	padding: 0;
}
#copyright {
	padding-bottom: 20px;
}


footer iframe {	max-width: calc(100% + 100px); border-radius: 11px;}
@media (max-width:1200px){
	footer iframe {	max-width: calc(100% + 50px);}
}
@media (max-width:767px){
	footer iframe {	max-width: calc(100% - 48px);}
}



footer#legal-footer { margin:0; padding-top:4px; position: relative; overflow: hidden;}
footer#legal-footer .floating-icon { z-index:0;}

#legal-sub-footer { margin-bottom:300px; padding:0 50px; position: relative; z-index: 2;}


.footer-1 p { display:flex; align-items: center; justify-content: flex-start; margin: 0 20px; color: var(--white);}

.footer-1 p.logo-panel img {
	max-height: 90px;
	max-width: 118px;
	width: auto;
	height: auto;
	margin-right: 20px;
}

.footerFlex { align-items: center; width:100%; margin: 0 auto; }

@media (max-width:990px){
	
	.footerFlex { max-width:700px;}
	.footerFlex .cell_6 { width:calc(100% - 40px) !important;}
	.footerFlex .cell_6:first-child { margin-bottom:0;}
	.footerFlex .cell_6:last-child { margin-top:0;}
	.footer-1 p { justify-content: center; margin: 0 20px;}
	.footer-1 p.logo-panel img {margin: 0 4%;}
	
	
	footer .widget_text {text-align: left;padding: 20px 0;}
}
@media (max-width:640px){
	.footer-1 p.logo-panel img { max-height: 50px; max-width: 26%;}
}

footer .forminator-ui {display: flex; width:100%; justify-content: flex-start;}
footer .forminator-ui input { border:1px solid var(--grey); font-weight:700;font-size: 12px;color: #68573E;letter-spacing: 3.41px;padding: 13px 15px 13px 21px !important; line-height: 1.35em; text-transform: uppercase;}
footer .forminator-ui button.forminator-button-submit { font-size:12px !important; letter-spacing: 3.41px;padding: 15px 66px 15px 15px !important; margin-left:20px;}
@media (max-width:990px){
	footer .forminator-ui {flex-wrap:wrap;}
	footer .forminator-ui button.forminator-button-submit { margin-left: 0;margin-top:20px; width:100%;}
}


.footer-stack { text-align:center; padding-top:100px; }
.footer-stack .widget_media_image {  max-width:200px; margin:0 auto 30px; }
@media (max-width:990px){
	.footer-stack { text-align:center; padding-top:40px; }
	.footer-stack .widget_media_image img { max-width: 80%; height: auto; margin: 0 auto 30px;}
}

.footer-menu-container { display:flex; justify-content: center; font-size:14px; line-height: 1.25em; margin-bottom:100px;  color: var(--white);}
.footer-menu-container * { font-size:14px; line-height: 1.25em;}
.menu-footer-menu-container .menu {display: flex;}
.menu-footer-menu-container .menu li::before { content:'\00a0\00a0\00a0|\00a0\00a0\00a0'; top:-3px;}
.menu-footer-menu-container .menu li a { text-decoration:underline; color:var(--slate);}
.menu-footer-menu-container .menu li a:hover { text-decoration:underline; color:var(--cerise);}
@media (max-width:990px){
	.menu-footer-menu-container {width: 100%;}
	.footer-menu-container { flex-wrap: wrap; flex-direction: column-reverse; gap: 40px;}
	
	#menu-footer-menu { flex-wrap: wrap; margin-top:30px;}
	#menu-footer-menu li { width:100%; margin:5px 0;}
	#menu-footer-menu li::before { content:none;}
}


footer#legal-footer { margin:0;}
#legal-sub-footer { padding:0 50px; position: relative; z-index: 2;}

.legal {font-size: 14px;line-height: 1.25em;font-style: italic; display: block; margin: 5px 0 9px;}












   /* ----------------                                 ---------------- */
  /* --------                   Blog Values                   -------- */
 /* ----------------                                 ---------------- */


.portfolio-container { margin-top:0px; margin-bottom: 0; transition:.75s all ease-in-out; padding-bottom: 0;}
.cat-resource { font-size: 21px;color: #7693A2;letter-spacing: 0;line-height: 24px; margin:0 0 10px 0; text-transform: uppercase;}
.resource-title { font-weight:600; font-size: 30px; color: #7693A2; letter-spacing: 0; line-height: 32px; margin: 20px 0 10px; text-transform: uppercase;}
.portfolio-container .cell {padding: 0px 0 70px;position: relative;	margin-top: 0; margin-bottom: 0;}

.portfolio-container .cell .button { position:absolute; bottom: 10px;left:0; }


.portfolio-container.fadey { transition:.75s all ease-in-out; opacity: 0; filter:blur(5px);}
.location-filter-results, .people_filter { transition:.75s all ease-in-out;}
.location-filter-results.fadey, .people_filter.fadey { transition:.75s all ease-in-out; opacity: 0; filter:blur(5px);}

.page-panel.fadey { transition:.75s all ease-in-out; opacity: 0; max-height: 0px; overflow: hidden; padding:0; filter:blur(5px);}
h3.team.team-header.fadey { transition:var(--standard); opacity: 0; filter:blur(5px);}

.cell_12.people_filter {margin-left:0; margin-right: 0;}

.tags { border-top:#ECECEC 1px solid; border-bottom:#ECECEC 1px solid; text-transform: uppercase; padding:5px 0;margin-bottom: 12px; }
.tags a { display:inline-block; padding: 10px 10px 8px 0; position: relative; font-size: 14px; margin-right:10px; letter-spacing: 1px;}
.tags a::after { height:76%; width:1px; content: ''; right:0; top:12%; position: absolute; background:  #ECECEC;}
.tags a:last-child::after { display:none;}




.resource_search input[type="search"] { padding: 2px 9px; font-size: 11px; width:100%;height: 21px; border-radius: 3px 0 0 3px; border: none; color:#2E2E2E;}

.project-overlay { display:flex; justify-content: space-between; align-items: center;}
@media (max-width:990px){
    .project-overlay { flex-wrap:wrap;}   
}
.resource_search input[type="submit"] {
	text-indent: -9999px;
	overflow: hidden;
	background-color: var(--white);
	border-radius: 0 3px 3px 0 !important;
	height: 21px;
	width: 30px;
	padding: 0;
	background-image: url('/wp-content/themes/edupm/images/spyglass.svg');
    background-position: center center; 
    background-size:12px 12px; 
    background-repeat: no-repeat;
}
.resource_search input[type="submit"]:hover { transform:none; background-color:#63C863; box-shadow: none;}
.resource_search  form.search-form label { width: 100%; }


.project-buttons {padding-right:20px;}
.single-thumbnail {	padding: 0 0 100px 0; display: block; position: relative; margin-bottom: 60px !important; height:500px; width:100%;}
.single-thumbnail-inner {	padding: 0; display: block; position: relative; height:500px; width:100%;border-radius:22px 0; overflow: hidden;}
@media (max-width:990px){
	
	.type-post { margin-top:0 !important;}
    .single-thumbnail { padding:0; margin-top: 0px !important;  margin-bottom: 10px !important; height:400px; }
    .single-thumbnail-inner {  height:400px; }
}
@media (max-width:767px){
    .single-thumbnail { height:0px; padding-bottom: calc(61.8% - 25px); }
    .single-thumbnail-inner {  height:0px; padding-bottom:61.8%;}
}
.single-thumbnail img { display:block;  margin-bottom: 0; width: 100%; height:100%; position: absolute; object-fit: cover;object-position: center center;}

@media (max-width:990px){
	.type-post .entry-content .flexPanel .cell_8 { width:100%;}
}

.the-content-container { margin:100px auto;}

.cell_12.tags.singletags {
	margin-top: -30px;
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	margin-bottom: 80px;
}
.singletags .meta {
	display: inline-block;
	padding: 10px 0 8px 0;
	position: relative;
	font-size: 14px;
	margin-left: 10px;
	letter-spacing: 1px; text-transform: uppercase;
}
.singletags .meta:first-child { margin-left:0;}

.singletags .meta.author {
	display: inline-block;
	padding: 10px 10px 8px 0;
	position: relative;
	font-size: 14px;
	margin-right: -10px;
	letter-spacing: 1px;
}
.singletags .meta.author::after {
	height: 76%;
	width: 1px;
	content: '';
	right: 0;
	top: 12%;
	position: absolute;
	background: #ECECEC;
}
.singletags { margin-bottom:40px;}

.cell_12.related-title h3 { padding:30px 30px 20px; margin: 0;}

a.related-article { display:flex; width:100%; border:1px solid var(--hr); border-radius: 22px 0; overflow: hidden; position: relative; margin:0 0 40px; min-height: 140px;}


a.related-article:hover { background:var(--cadetlight); transform:scale(102%);}

a.related-article::after { content:''; position: absolute; bottom:24px; right:12px; width:30px; height: 12px; background: url("/wp-content/themes/edupm/images/logo-badge.svg") no-repeat; background-position: center; background-size: contain; transition: var(--standard);}

a.related-article:hover::after { right:5px;  transition: var(--standard);}


a.related-article .article_img { width:146px; margin-right:20px; height: 100%; position: absolute; transition: var(--standard); }
a.related-article:hover .article_img { opacity:.5; transition: var(--standard); }

a.related-article .article_img .pane { height: 100%; width:100%; padding: 0; border-radius: 0 0 22px 0; box-shadow: 0px 0px 0px 1px var(--hr);}
a.related-article .article_img .pane img { height: 100%; width:100%; object-fit: cover; position: absolute; top:0; left:0; }
a.related-article .article_meta { width: calc(100% - 191px); margin-left: 166px; padding:20px 0;}
a.related-article h3 { font-size: 18px; color:var(--teal); font-weight: 400; margin-bottom: 0; padding-bottom: 0; padding-right: 17px;}
a.related-article h5 { font-weight: 700; font-size: 12px; letter-spacing: 2px; color:var(--carolina); margin: 0;}






.forminator-ui.forminator-design--default .forminator-input, 
.forminator-ui.forminator-design--default .forminator-input:hover, 
.forminator-ui.forminator-design--default .forminator-input:focus, 
.forminator-ui.forminator-design--default .forminator-input:active, 
.forminator-ui.forminator-design--default select.forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] .select2-selection__rendered, 
.forminator-ui.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"], 
.forminator-ui.forminator-design--default .forminator-textarea, 
.forminator-ui.forminator-design--default .forminator-textarea:hover, 
.forminator-ui.forminator-design--default .forminator-textarea:focus, 
.forminator-ui.forminator-design--default .forminator-textarea:active, 
.forminator-ui.forminator-design--default .forminator-checkbox .forminator-checkbox-box, 
.forminator-ui.forminator-design--default .forminator-textarea {
	border-color: var(--cadetlight) !important;
	background-color: var(--white) !important;
	padding:20px !important;
}



.bg-none .forminator-ui.forminator-design--default .forminator-input, 
.bg-none .forminator-ui.forminator-design--default .forminator-input:hover, 
.bg-none .forminator-ui.forminator-design--default .forminator-input:focus, 
.bg-none .forminator-ui.forminator-design--default .forminator-input:active, 
.bg-none .forminator-ui.forminator-design--default select.forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] .select2-selection__rendered, 
.bg-none .forminator-ui.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"], 
.bg-none .forminator-ui.forminator-design--default .forminator-textarea, 
.bg-none .forminator-ui.forminator-design--default .forminator-textarea:hover, 
.bg-none .forminator-ui.forminator-design--default .forminator-textarea:focus, 
.bg-none .forminator-ui.forminator-design--default .forminator-textarea:active, 
.bg-none .forminator-ui.forminator-design--default .forminator-checkbox .forminator-checkbox-box, 
.bg-none .forminator-ui.forminator-design--default .forminator-textarea {
	border-color: #e7e7e7 !important;
	background-color: #f7f7f7 !important;
	padding:20px !important;
}

@media (min-width:991px) and (max-height:750px){

	.forminator-ui.forminator-design--default .forminator-input, 
	.forminator-ui.forminator-design--default .forminator-input:hover, 
	.forminator-ui.forminator-design--default .forminator-input:focus, 
	.forminator-ui.forminator-design--default .forminator-input:active, 
	.forminator-ui.forminator-design--default select.forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] .select2-selection__rendered, 
	.forminator-ui.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"], 
	.forminator-ui.forminator-design--default .forminator-textarea, 
	.forminator-ui.forminator-design--default .forminator-textarea:hover, 
	.forminator-ui.forminator-design--default .forminator-textarea:focus, 
	.forminator-ui.forminator-design--default .forminator-textarea:active, 
	.forminator-ui.forminator-design--default .forminator-checkbox .forminator-checkbox-box, 
	.forminator-ui.forminator-design--default .forminator-textarea,
	.bg-none .forminator-ui.forminator-design--default .forminator-input, 
	.bg-none .forminator-ui.forminator-design--default .forminator-input:hover, 
	.bg-none .forminator-ui.forminator-design--default .forminator-input:focus, 
	.bg-none .forminator-ui.forminator-design--default .forminator-input:active, 
	.bg-none .forminator-ui.forminator-design--default select.forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] .select2-selection__rendered, 
	.bg-none .forminator-ui.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"], 
	.bg-none .forminator-ui.forminator-design--default .forminator-textarea, 
	.bg-none .forminator-ui.forminator-design--default .forminator-textarea:hover, 
	.bg-none .forminator-ui.forminator-design--default .forminator-textarea:focus, 
	.bg-none .forminator-ui.forminator-design--default .forminator-textarea:active, 
	.bg-none .forminator-ui.forminator-design--default .forminator-checkbox .forminator-checkbox-box, 
	.bg-none .forminator-ui.forminator-design--default .forminator-textarea {
		padding:12px !important;
	}
	
}


.forminator-ui.forminator-custom-form[data-design="default"] .forminator-checkbox .forminator-checkbox-box::before {
	content: "" !important;
	width:80%; height: 80%;
	background:url("/wp-content/themes/edupm/images/checkmark.svg") no-repeat; background-size:contain; background-position: center;
}


.forminator-ui.forminator-custom-form[data-design="default"] .forminator-checkbox:not(.forminator-checkbox-inline):first-of-type {
	margin-top: 0px !important;
}

.forminator-ui.forminator-design--default .forminator-label {
	font-weight: 600 !important;
	font-size: 14px !important;
	letter-spacing: 4.52px;
	line-height: 30px !important;
	text-transform: uppercase;
	margin: 10px 0 !important;
}

@media (min-width: 783px) { /* Apply on larger screens */
	.forminator-row .forminator-col-6.cell_4 {
		width: 33.333%; margin: 0 !important;
	}
	.forminator-row .forminator-col-6.cell_8 {
		width: 66.667%; margin: 0 !important;
	}
	.forminator-field-group { 
		flex: unset !important;
		width: 100%;
		-webkit-box-flex: unset !important;
		-ms-flex: unset !important;
	}
	
	.forminator-ui .forminator-field-group .forminator-row .forminator-col {
		-webkit-box-flex: unset !important;
		-ms-flex:  unset !important;
		flex: unset !important;
	}
	
	.forminator-row.forminator-row-last  {width: calc(100% - 300px); margin-top: -90px;}


}
.forminator-repeater-field { padding:0 !important; background: none !important; box-shadow: none !important;}

.forminator-ui.forminator-design--default .forminator-checkbox,
	.forminator-ui.forminator-design--default .forminator-checkbox__label,
	.forminator-ui.forminator-design--default .forminator-checkbox__label p {
		font-size: 15px !important;
	}

.forminator-ui.forminator-custom-form[data-design="default"] .forminator-button {
	border: inherit !important;
	border-radius: inherit !important;
	line-height: inherit !important;
	text-align: inherit !important;
	-webkit-transition: var(--standard) !important;
	transition: var(--standard) !important;
	font-family: var(--title) !important; 
	font-weight:700 !important;
}

.forminator-ui.forminator-custom-form[data-design="default"] .forminator-button:active, .forminator-ui.forminator-custom-form[data-design="default"] .forminator-button:focus, .forminator-ui.forminator-custom-form[data-design="default"] .forminator-button:hover {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}


.social-contacts { display:flex; margin-top:20px; padding-top: 20px; border-top:1px solid rgb(76,116,140);}


#menu-social { padding:0; margin:0; display:flex; text-align: center; justify-content: center; }

#menu-social-menu {  display: flex; text-align: left; justify-content: flex-start; gap:26px; margin-top: 4px;} 



.social {height: 51px;width: 51px;overflow: hidden;text-indent: -9999px;display: block;position: relative; margin:0px;transition:var(--standard);}
.social a {height: 51px;width: 51px;overflow: hidden;text-indent: -9999px;display: block;position: relative; padding: 0;}
.social a:hover { transform: none !important;}
.social:hover { transition:var(--standard);}
.social a::before{display: inline-block;font-family: 'social round';font-style: normal;font-weight: normal;text-indent: 0px;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;height: 28px;width: 28px;position: absolute;top: 0;left: 0; font-size: 51px; color:var(--black); transition:var(--standard);}
.social:hover a::before { color:var(--cadetdark); transition:var(--standard);}

.social.facebook a:before{content:'\0041';}
.social.linkedin a:before{content:'\0042';}
.social.twitter a:before{content:'\0043';}
.social.youtube a:before{content:'\0044';}
.social.pinterest a:before{content:'\0045';}
.social.instagram a:before{content:'\0046';}
.social.x a:before{content:'\0047';}
.social.search a:before{content:'\0048';}
.social.amazon a:before{content:'\0049';}
.social.tiktok a:before{content:'\004a';}
.social.houzz a:before{content:'\004b';}
.social.spotify a:before{content:'\004c';}
.social.whatsapp a:before{content:'\004d';}
.social.google a:before{content:'\004e';}
.social.behance a:before{content:'\004f';}
.social.dropbox a:before{content:'\0050';}
.social.slack a:before{content:'\0051';}
.social.sketch a:before{content:'\0052';}
.social.pandora a:before{content:'\0053';}
.social.soundcloud a:before{content:'\0054';}
.social.deviantart a:before{content:'\0055';}
.social.googleplay a:before{content:'\0056';}
.social.apple a:before{content:'\0057';}
.social.vimeo a:before{content:'\0058';}
.social.tumblr a:before{content:'\0059';}
.social.airtable a:before{content:'\005a';}
.social.notion a:before{content:'a';}
.social.etsy a:before{content:'b';}
.social.shopify a:before{content:'c';}
.social.email a:before{content:'d';}
.social.phone a:before{content:'e';}
.social.map a:before{content:'f';}
.social.vcard a:before{content:'g';}
.social.edupm a:before{content:'t';}
.social.zwinggi a:before{content:'z';}




.team_member .cell:hover .team_img .normy { opacity:0;}
.normy { z-index:3;}
.funny { z-index:2;}



.dl { border-top:1px solid #ececec; padding: 37px 0; display:flex; }
.dl:last-child { border-bottom:1px solid #ececec; margin-bottom: 100px;}
.dl-image { width:67%; margin-right:50px; height:300px; position: relative; border-radius: 7px; overflow: hidden; background: #000;}
.dl-image img { position: absolute; width: 100%; height: 100%; object-fit: cover; opacity: .95;}
.dl-meta-inner { border-top:1px solid #ececec; border-bottom:1px solid #ececec; padding:20px 0; margin: 20px 0; font-weight:600;	font-size: 14px;letter-spacing: 1px;text-transform: uppercase;}
@media (max-width:640px){
    .dl { flex-wrap: wrap;}
    .dl-image { width:100%; margin: 0; height: 200px;}
    .dl-meta { width:100%; margin-top:40px;}
}

.gm-style-iw { padding:0 !important;}
.marker-panel { padding:30px;}
.marker-panel h2 { background:url("/wp-content/themes/edupm/images/plans_green.jpg"); padding:30px 30px 30px 60px; width:calc(100% + 60px); margin:-30px 0 0 -30px; font-size: 30px; font-weight:500; color:var(--white); position: relative;}
.marker-panel-inner { padding: 30px 0 0 30px;}
.marker-panel-inner div { padding: 5px 0;}
@media (max-width:640px){
    .marker-panel-inner { padding: 30px 0 0 0;}
}

.gm-ui-hover-effect {top: 0px !important;right: 0px !important;} 
.gm-ui-hover-effect::before { top:17px; left: 0; width:20px; height:2px; content: ''; transform: rotate(-45deg); background: var(--white) !important;transition: var(--standard) !important; position: absolute;}
.gm-ui-hover-effect::after { top:17px; left: 0; width:20px; height:2px; content: ''; transform: rotate(45deg); background:var(--white) !important;transition: var(--standard) !important; position: absolute;}
.gm-ui-hover-effect:hover::before, .gm-ui-hover-effect:hover::after { background: #dfd; transition: var(--standard) !important;}
.gm-ui-hover-effect img { display: none !important;}

.forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown.forminator-dropdown--default {	background: var(--white);}

.gallery-limit { margin-bottom: 60px; width:calc(100% - 70px);}
.gallery-limit .gallery { display:flex; align-items: center; justify-content: flex-start; }
.gallery-limit .gallery .gallery-item, .gallery-limit .gallery br { display:none; width:auto !important; }
.gallery-limit .gallery .gallery-item:nth-child(1),
.gallery-limit .gallery .gallery-item:nth-child(2),
.gallery-limit .gallery .gallery-item:nth-child(3),
.gallery-limit .gallery .gallery-item:nth-child(4),
.gallery-limit .gallery .gallery-item:nth-child(5) { display:block;}
.gallery-limit .gallery .gallery-item img { border:none !important;}
@media (max-width:767px){
    .gallery-limit { width:calc(100%);}
    .gallery-limit .gallery { flex-wrap: wrap;}
    .gallery-limit .gallery .gallery-item { width:auto !important; max-width:33%;}
}


.gallery { display:flex; flex-wrap: wrap; justify-content: space-between;row-gap: 40px;}
.gallery br { display:none !important;}
.gallery .gallery-item {float: none !important;margin: 0 !important; border-radius: 50px 50px 50px 0;overflow: hidden;}
footer .gallery .gallery-item {border-radius: 0;}
.gallery.gallery-columns-1 .gallery-item { width:100% !important;}
.gallery.gallery-columns-2 .gallery-item { width:calc(50% - 20px) !important;}
.gallery.gallery-columns-3 .gallery-item { width:calc(33.333% - 26px) !important;}
.gallery.gallery-columns-4 .gallery-item { width:calc(25% - 30px) !important;}
.gallery.gallery-columns-5 .gallery-item { width:calc(20% - 32px) !important;}
.gallery.gallery-columns-6 .gallery-item { width:calc(16.667% - 33px) !important;}
.gallery.gallery-columns-7 .gallery-item { width:calc(14.28% - 34px) !important;}
.gallery.gallery-columns-8 .gallery-item { width:calc(12.5% - 35px) !important;}

@media (max-width:1200px){
	.gallery {row-gap: 34px;}
	.gallery.gallery-columns-1 .gallery-item { width:100% !important;}
	.gallery.gallery-columns-2 .gallery-item { width:calc(50% - 10px) !important;}
	.gallery.gallery-columns-3 .gallery-item { width:calc(33.333% - 16px) !important;}
	.gallery.gallery-columns-4 .gallery-item { width:calc(25% - 20px) !important;}
	.gallery.gallery-columns-5 .gallery-item { width:calc(20% - 22px) !important;}
	.gallery.gallery-columns-6 .gallery-item { width:calc(16.667% - 23px) !important;}
	.gallery.gallery-columns-7 .gallery-item { width:calc(14.28% - 24px) !important;}
	.gallery.gallery-columns-8 .gallery-item { width:calc(12.5% - 25px) !important;}
}

@media (max-width:990px){
	.gallery.gallery-columns-5 .gallery-item,
	.gallery.gallery-columns-6 .gallery-item,
	.gallery.gallery-columns-7 .gallery-item,
	.gallery.gallery-columns-8 .gallery-item { width:calc(25% - 20px) !important;}
}

@media (max-width:767px){
	.gallery.gallery-columns-4 .gallery-item,
	.gallery.gallery-columns-5 .gallery-item,
	.gallery.gallery-columns-6 .gallery-item,
	.gallery.gallery-columns-7 .gallery-item,
	.gallery.gallery-columns-8 .gallery-item { width:calc(33.333% - 16px) !important;}
}
@media (max-width:480px){
	.gallery.gallery-columns-3 .gallery-item,
	.gallery.gallery-columns-4 .gallery-item,
	.gallery.gallery-columns-5 .gallery-item,
	.gallery.gallery-columns-6 .gallery-item,
	.gallery.gallery-columns-7 .gallery-item,
	.gallery.gallery-columns-8 .gallery-item { width:calc(50% - 16px) !important;}
}



.masthead { position:relative; padding:0;}
.masthead#main-panel-1 { margin-top:-20px;}

.masthead .textbox {
	position: relative;
	left: 0;
	top: 0;
	z-index: 4;
	width: calc(90% - 50px);
	max-width: 1280px;
	text-align: left;
	margin: 0 auto;
	display: flex; flex-wrap: wrap; align-items: center; height: 100%;
}

.masthead .textbox * { text-align:left;}

.masthead .textbox .textbox-inner { margin-top:20px;}
@media (max-width:990px){
	.masthead .textbox .textbox-inner {	margin-top: 59px;}
	.masthead .textbox {width: calc(100% - 50px);}
}

.masthead-text {font-size: 48px;color: var(--white);letter-spacing: 0;line-height: 60px; max-width: 900px;}
@media (max-height:900px){
	.masthead-text {font-size: 36px; line-height: 1.25em;}
}
@media (max-height:800px){
	.masthead-text {font-size: 36px; line-height: 1.25em;}
}
@media (max-height:600px){
	.masthead-text {font-size: 24px; line-height: 1.25em;}
}
@media (max-width:990px){
	.masthead-text {  font-size: 28px;padding-left: 30px; width: calc(100vw - 63px);display: block;}
}
@media (max-width:480px) and (max-height:700px){
	.masthead-text {  font-size: 20px;padding-left: 16px;}
}
@media (max-width:350px){
	.masthead-text {  font-size: 20px;padding-left: 16px;}
}

.masthead-text.smaller-text-size { margin-top:0 !important;}
.masthead-text.smaller-text-size p {
font-size: 18px;margin-bottom: 0;
letter-spacing: 0;
line-height: 36px;  max-width: 800px;
}


.masthead .pane { border-radius:0; height:457px; }
@media (max-width:990px){
    .masthead .pane { height:320px; }
}
@media (max-width:640px){
    .masthead .pane { height:240px; }
}



.slider_pane { width:100%; overflow: hidden; border-radius: 0;}
.slider_pane img, .slider_pane video { height:100%; width: 100%; object-fit: cover; position: relative; z-index: 1;}
.slider_pane .pane { position:absolute; top:0; left:0; z-index: 3; width:100%; height:100%;}
/*.slider_pane .pane::before { height:100%; width: 100%; top:0; left:0; content: ''; background:#071108; opacity:.4; position: absolute; z-index: 3;}
*/
.team_img .pane::before {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 60%;
	width: 85%;
	background: url("/wp-content/themes/edupm/images/swoop.png") bottom left no-repeat;
	background-size: contain;
	content: '';
	z-index: 2;
}
.slider_pane .pane::before {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 80%;
	width: 25%;
	background: url("/wp-content/themes/edupm/images/swoop.png") bottom left no-repeat;
	background-size: contain;
	content: '';
	z-index: 2;
}


.slider, .slick-list, .slick-track, .slider_pane {height:calc(80vh - 223px); min-height: 400px;}
@media (max-width:990px){
	.slider, .slick-list, .slick-track, .slider_pane {height:calc(80vh - 223px);min-height: 300px;}
	.masthead-text.smaller-text-size { padding-left:0;}
}
@media (max-width:767px){
	.slider, .slick-list, .slick-track, .slider_pane {height:calc(61vh - 223px);}
	.tall .slider, .tall .slick-list, .tall .slick-track, .tall .slider_pane {height:calc(81vh - 223px);}
	.full .slider, .full .slick-list, .full .slick-track, .full .slider_pane {height:calc(101vh - 223px);}
}

.slider_pane a {display:block; width:100%; height:100%;}
	
	
.slick-prev, .slick-next {position: absolute;bottom: 0px;right: 0px;border: 1px solid #979797;height: 7vh;width: 7vh;background-color: #fff;text-indent: -9999px;overflow: hidden;background-image: url(/wp-content/themes/edupm/images/chevron-right.svg);background-repeat: no-repeat;background-position: center;background-size: 14px; z-index: 4; transition: var(--standard);}
.slick-prev:hover, .slick-next:hover { background-size:17px; background-color:var(--midnight); border-color:var(--midnight); transition: var(--standard);}

@media (max-width:640px){
	.slick-prev, .slick-next { background-size:10px;}
	.slick-prev:hover, .slick-next:hover { background-size:12px;}
}
.slick-prev { right:calc(7vh - 1px); background-image: url(/wp-content/themes/edupm/images/chevron-left.svg);}
	
.slider_pane .pane { }
.slider_pane .pane::after { z-index: 1; content:''; position: absolute; top: 0; left: 0; height: 100%; width:100%; 
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+98&0.65+0,0.45+28,0+71 */
background: -moz-linear-gradient(45deg,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.45) 28%, rgba(0,0,0,0) 71%, rgba(0,0,0,0) 98%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.45) 28%,rgba(0,0,0,0) 71%,rgba(0,0,0,0) 98%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.45) 28%,rgba(0,0,0,0) 71%,rgba(0,0,0,0) 98%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.alertrunner { background-image:url("/wp-content/themes/edupm/images/alertrunner.jpg"); background-size: cover; background-position: left top; background-color:var(--teal); margin-top: 0; transition: var(--standard);position: relative;}

.plumrunner { background-size: cover; background-position: left top; background-color:var(--teal); margin-top: 0; transition: var(--standard);   height: 29px;}
.scroll-down .alertrunner { margin-top: -35px; transition: var(--standard);}
@media (min-width:991px){
	.scroll-down .plumrunner { margin-top: -35px; transition: var(--standard);}
}
@media (max-width:990px){
	.plumrunner { position: fixed; bottom: 0; top: unset;left:0; right: unset;}
}


.patientportal p { margin:0; padding: 0;}
.patientportal a { overflow: hidden; display:block; border-radius: 8px; background-color:var(--carolina);font-weight: bold;font-size: 14px;letter-spacing: 0.78px;line-height: 34px; padding-right: 40px; position: relative; box-shadow: 2px 2px 6px -2px rgba(0,0,0,0.50); color:var(--white);}

.patientportal a::after { content:''; position: absolute; right:10px; top: calc(50% - 3px); width:22px; height:7px; background-image:url("/wp-content/themes/edupm/images/arrow_white.svg"); background-size:auto; background-repeat: no-repeat; background-position: right center;transition: var(--standard);}
.patientportal a::before { content:''; position: absolute; left:10px; top:0; width:22px; height:100%; background-image:url("/wp-content/themes/edupm/images/avatar.svg"); background-size:auto; background-repeat: no-repeat; background-position: right center;transition: var(--standard);}

.patientportal a strong { text-transform: uppercase;  display: inline-block; height:100%; padding-left:37px; font-size:13px; margin-right:10px; padding-right:10px; background:var(--teal);transition: var(--standard);}

.patientportal a:hover { background:var(--midnight);transition: var(--standard);}
.patientportal a:hover strong { background:var(--watermelon);transition: var(--standard);}

.patientportal a:hover::after { right:5px; transition: var(--standard);}


@media (max-width:1400px){
	.patientportal { width:200px;}
	.patientportal a {line-height: 1.1em;padding-left: 30px;padding-top: 5px;padding-bottom: 8px;}
	.patientportal a:hover { background:var(--watermelon);}
	.patientportal a strong {display: inline;padding-left: 0;margin-right: 0;padding-right: 0;background: none;}
	.patientportal a:hover strong { background:none;}
	.patientportal a::before {left: 1px;}
}


.flex-direction-left .flexPanel { align-content: flex-start;}
.flex-direction-right .flexPanel { align-content: flex-end;}

.flex-layout-flex-start .flexPanel { justify-content:flex-start;}
.flex-layout-flex-end .flexPanel { justify-content:flex-end;}
.flex-layout-center .flexPanel { justify-content:center;}
.flex-layout-space-around .flexPanel { justify-content:space-around;}
.flex-layout-space-between  .flexPanel{ justify-content:space-between;}

.flex-vert-top .flexPanel { align-items:flex-start;}
.flex-vert-center .flexPanel { align-items: center;}
.flex-vert-bottom .flexPanel { align-items: flex-end;}

@media (max-width:990px){
	.mobile_reverse .flexPanel { flex-direction: column-reverse;}
}



blockquote {
	background-color: var(--white);
	width: 100%;
	margin: 30px auto;
	border-radius: 0;
	position: relative;
	padding: 31px 51px;
	border: 1px solid var(--greylight);
	font-style: italic;
font-size: 18px;
letter-spacing: 0.41px;
line-height: 40px;
	font-weight: 500;
	
}
blockquote * {color:#A3A3A3;}

blockquote::before, blockquote::after {content: ''; position: absolute; width:99px; height:29px; right:calc(50% - 49.5px); top: -15px; z-index: 3; background:url("/wp-content/themes/edupm/images/quote.png") no-repeat; background-size: contain;}
blockquote::after {bottom: -15px; top:unset;}


blockquote h4 {font-weight:bold;font-size: 20px;letter-spacing: 5.69px; text-transform: uppercase;}
blockquote p { font-style: italic; padding: 0;}
blockquote h5 {text-align: right;font-style: normal;}
blockquote p:last-child { margin:0;}
blockquote h6 {font-weight:700; font-style: normal;font-size: 12px;letter-spacing: 1px; text-transform: none; text-transform:uppercase; padding: 0 0 0 50px; position:relative;}
blockquote h6::before { position:absolute; content: ''; background:var(--teal); height:2px; width:30px; top:8px; left:0; }

@media (max-width:990px){
	blockquote {padding: 30px 14px 25px;border-radius: 22px 0 0 0;}
	
	blockquote h4 {font-size: 14px;letter-spacing: 3px;padding: 0 10px 10px;width: calc(100% - 30px);margin-left: 10px;margin-bottom: 20px;}
	blockquote p { font-size:19px !important;	padding: 0 20px;}
	blockquote h6 { padding-left:59px;}
	blockquote h6:last-child { margin-bottom:0px;}
	blockquote h6::before { width: 25px; top: 8px; left: 20px;}
	
}




footer#footer { margin-top:0; border-radius:60px 0 0; padding-top: 0;}
@media (max-width:990px){
	footer#footer { margin-top:0px; border-radius:20px 0 0;}
}

footer #menu-social { display:flex;}
footer #menu-footer {
	text-align: left;
	margin: 100px auto 0;
	width: auto;
	display: inline-block;
}
footer .gallery {
	margin-top: 0 !important;
	align-items: center;
	justify-content: space-around;
}
.gallery-item img { border:none !important;}

footer .flexPanel p { font-size:16px;  color: var(--white);}

footer .facility-list-area { margin-top:0;}
footer .facility-image { height: 150px; margin: 0 0 25px 0;}
footer .facility-list-area img {max-width: 100%;height: auto;max-height: 150px;}

footer .facility-list-area .cell_9:first-child { padding-right:10px;}
footer .facility-list-area .facility-list:first-child::after { right: -6px;}

footer .facility-list-area .facility-list.cell_3:nth-child(2) { padding: 0 0 0 10px;}

footer .facility-list-area ul {margin-left: -20px;  gap: 10px;}
footer .facility-list-area ul li { padding:20px; background: none; width: calc(33.333% - 10px);}

footer .facility-list-area ul li * { color:var(--white);}
.footer-facility a { color: var(--white); text-decoration: none; text-align: left; width: 100%;}
.footer-facility a:hover { transform: none;}
footer .facility-list-area ul li h3 { padding: 0 0 17px 0;border-bottom: 1px solid var(--cadetblack); transition:var(--standard);}
@media (min-width:991px){
	footer .facility-list-area ul li:hover h3 { border-bottom: 1px solid var(--white); transition:var(--standard);}
}
footer .facility-list-area ul li h5 span { display:block;}

@media (max-width:990px){
	footer .facility-list-area { flex-wrap: wrap; border:none;}
	footer .facility-list-area .cell_12,
	footer .facility-list-area .cell_9,
	footer .facility-list-area .cell_8,
	footer .facility-list-area .cell_6,
	footer .facility-list-area .cell_4,
	footer .facility-list-area .cell_3 { padding:0 !important; width:100% !important;}
	footer .facility-list-area ul li { padding: 20px; background: none;	width: calc(50% - 10px); overflow: visible;}
	footer .facility-list-area ul { margin-left: -20px; gap: 0 10px; width: calc(100% + 40px); position: relative;}
	footer .facility-list-area .facility-list:first-child::after {content: none;}
	footer .facility-list-area ul li h3 { font-size:16px; border:none; padding-bottom: 0; margin-bottom: 10px;}
	footer .facility-list-area ul li h5 { font-size:11px;}
	footer .facility-list-area ul li h5:last-child { padding-bottom: 0; margin-bottom: 0;}
	footer .facility-list-area ul li h5 span { display:inline;}
	footer .facility-list-area ul li h5 span::after { content:', ';}
	.footer-facility a { padding-bottom:0;}
	footer .facility-list-area .cell_12,
	footer .facility-list-area .cell_9,
	footer .facility-list-area .cell_8,
	footer .facility-list-area .cell_6,
	footer .facility-list-area .cell_4,
	footer .facility-list-area .cell_3  ul li { width:calc(50% - 10px); }
	footer .facility-list-area ul li:nth-child(2n-1)::before {width:calc(200% - 20px); content: ''; height: 1px; background:var(--cadetblack); position: absolute; top:0; left:20px;}
	footer .facility-list-area ul::after { width: calc(100% - 40px); content: ''; height: 1px;background: var(--cadetblack); position: absolute; bottom: -3px; left: 20px;}
	footer .facility-list-area img { width: 70%; height: auto; max-height: 150px; margin: 0 auto; max-width: 250px;}
	footer .cell_3 .facility-list-area img { max-width: 210px;}
	footer .facility-image {height: unset;margin: 0 0 25px 0;}
	footer .cell_3 .facility-image { margin-top: 30px;}
	
	#menu-social-menu {display: flex;text-align: left;justify-content: center;gap: 20px;margin-top: 0;}
	.social { height: 35px;	width: 35px; padding: 0;}
	.social a { height: 35px; width: 35px;}
	.social a::before {font-size: 35px;}
	
}


.location { line-height:1.75em; margin-top: 16px;}
.location_item_title { padding-right: 10px; }


.filter-outer {	background: #FFFFFF;box-shadow: 0 -1px 2px 0 rgba(0,0,0,0.10), 0 3px 6px 0 rgba(0,0,0,0.10); margin-bottom: 40px;}
.filter-outer h3 { font-size:24px;   margin: 10px 0;}
.filter-outer .flex {  align-items: center; gap: 30px; justify-content: flex-start;}

.filter-outer select {
   -webkit-appearance:none;
   -moz-appearance:none;
   -ms-appearance:none;
   appearance:none;
   outline:0;
   box-shadow:none;
   border:0!important;
   background: var(--grey);
   background-image: none;
   flex: 1;
   padding: 0 0 0 1em;
   cursor:pointer;
   font-size: 1em;
font-size: 14px;
letter-spacing: 0.78px;
line-height: 22px;
}
.filter-outer select::-ms-expand {
   display: none;
}
.filter-outer .select {
   position: relative;
   display: flex;
   width: calc(40% - 150px);
   height: 2em;
   line-height: 2;
   background: var(--grey);
   overflow: hidden;
   border-radius: .25em;
}
.doctor-search.filter-outer .select {width: 11em;}
.filter-outer .select::after {
   content: '\25BC';
   position: absolute;
   top: 0;
   right: 0;
   padding:0 .5em 0 1em;
   background: var(--grey);
   cursor:pointer;
   pointer-events:none;
   transition:.25s all ease;
	transform: scaleY(60%);
}
.filter-outer .select:hover::after {
   color:  var(--carolina);
}


   /* ----------------                                       ---------------- */
  /* --------                   Logo Panel Values                   -------- */
 /* ----------------                                       ---------------- */


.logopanel { height:calc(100vh - 188px); margin-top:100px; width:100%; position: relative; display: flex; align-items: center;}

@media (max-width:990px){
	.logopanel { margin-top:90px;}
}

.logopanel:before { position:absolute; bottom: 0; left:0; height:80%; width:25%; background:url("/wp-content/themes/edupm/images/swoop.png") bottom left no-repeat; background-size:contain; content:''; z-index: 2; }

.logopanel .pane {height: 100%;width: 100%; z-index: 1; position: absolute;top: 0;left: 0; border-radius: 0px;}

.logopanel .pageinner { z-index:2;}
.logo_assign {  width: 42%;  max-width: 475px; max-height: 80%; height: auto; margin-top: -14px;}

@media (max-width:990px){
	.logopanel .pageinner {	position: absolute;top: -20vh;left: 0;width: 100%;text-align: center;margin: 0;}
	.logo_assign {top: 0px !important;position: relative;transform: translateX(-50%);left: 50%;}
	.logoheaderOuter {margin: 0; padding: 15vh 0 0; }
}





@media (min-width:768px){
	.desktop-grid { display: grid !important;}
	.video-panel .desktop-grid { grid-template-columns: 1fr 2fr; grid-column-gap: 50px; grid-row-gap: 0px;}
	.video-panel .vid2 { grid-area: 1 / 1 / 2 / 2; width:100% !important;}
	.video-panel .vid3 { grid-area: 1 / 2 / 4 / 3; width:100% !important; padding-left: 16px;}
	.video-panel .vid4 { grid-area: 2 / 1 / 3 / 2; width:100% !important;}
}










   /* ----------------                                                 ---------------- */
  /* --------                   YouTube Custom Panel Values                   -------- */
 /* ----------------                                                 ---------------- */


.youtube-container {
    display: block;
    width: 100%;
    margin: 30px auto;
}

.youtube-player {margin-bottom: 24px;
    margin: 20px auto;
    padding-bottom: 56.25%;
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%;
    cursor: hand;
    cursor: pointer;
    display: block; border-radius: 25px 25px 25px 0;
}
.youtube-thumb {margin-bottom: 24px;
    margin: 20px auto;
    padding-bottom: 56.25%;
    overflow: hidden;
    position: relative;
    width: 100%;
    height: auto;
    cursor: hand;
    cursor: pointer;
    display: block; border-radius: 25px 25px 25px 0;
}

.youtube-player.clear-before::before{}
.youtube-player:hover div.youtube-play-btn { transform: scale(107%); transition: .25s transform ease-in-out;}

.youtube-player::before {
	position: absolute;
	bottom: 0;
	left: 0;
	opacity: 1;
	width: 100%;
	height: 130px;
	content: '';
	background-size: contain;
	background-position: left bottom;
	background-repeat: no-repeat;
	z-index: 9;
	background-image: url("/wp-content/themes/edupm/images/corner-watermelon-big.svg");
}

.youtube-player.clear-before::before{ opacity:0; display:none;}


img.youtube-thumbnail {
    bottom: 0;
    display: block;
    left: 0;
    margin: auto;
    max-width: 100%;
    width: 100%;
    position: absolute;
    right: 0;
    top: 0;height: 100%;
margin: 0;
object-fit: cover;
}
div.youtube-play-btn {
	height: 140px;
	width: 140px;
	left: calc(50% - 70px);
	top: calc(50% - 70px);
	position: absolute;
	background: url("/wp-content/themes/edupm/images/play.svg") no-repeat center center;
	background-size: 140px 140px;transition: .25s transform ease-in-out;
}
@media (max-width:990px){
	div.youtube-play-btn {height: 80px;width: 80px;left: calc(50% - 40px);top: calc(50% - 40px);background-size: 80px 80px;}
}

.youtube-thumb div.youtube-play-btn { opacity: 1; height:24px; width:24px; left: calc(50% - 12px); top: calc(50% - 12px);background-size: 24px 24px; }

.youtube-iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.video-link-panel { width:calc(100% + 40px); margin-left:-20px; margin-right: -20px; display: flex; flex-wrap: wrap;}
.video-link-panel .yt-thumb { width:50%; padding:20px; border-radius: 34px; transition: .25s background ease-in-out; }
.video-link-panel .yt-thumb:hover { background-color:var(--carolina); transition: .25s background ease-in-out;}
.video-link-panel .yt-thumb.active { background-color:var(--cadetlight); transition: .25s background ease-in-out;}
.video-link-panel .yt-thumb.active:hover { background-color:var(--cadet); transition: .25s background ease-in-out;}
.video-link-panel .youtube-thumb { border-radius:20px; margin-bottom:0px;} 

.thumb-title { font-weight: bold;font-size: 14px;letter-spacing: 0;line-height: 16px; color:var(--teal); margin-top:10px; transition: .25s color ease-in-out;}
.video-link-panel .yt-thumb:not(.active):hover .thumb-title { color:var(--white); transition: .25s color ease-in-out;}


.video-meta { display:none;}
.video-meta.active { display:block;}





   /* ----------------                                      ---------------- */
  /* --------                   Flex Feed Values                   -------- */
 /* ----------------                                      ---------------- */



.feed-content { width:100%; padding:0; margin:0;}
.wide-feature { width:100%; padding:20px 0; position: relative;}
.wide-feature::after {width: 100%;height: 1px;bottom:0;left: 0;position: absolute;background: var(--cadet);opacity: .42;content: '';}
.wide-feature:last-child::after { display:none;}
.wide-feature a {  display: flex; color:var(--midnight); transition: var(--standard);}

@media (max-width:990px){
	.wide-feature a {flex-wrap: wrap;}
}

.wide-feature a.event { align-items: center;}
.wide-feature .article_img { width:46%; margin: 0 40px 0 0;}
.wide-feature .article_img .pane {padding-bottom: 50%;}

.wide-feature .link_meta { width: calc(54% - 40px); line-height: 1.5;}

@media (max-width:990px){
	.wide-feature .article_img { width: 100%; margin-right: 0;}
	.wide-feature .link_meta { width: 100%; margin-top: 16px;}
}
.wide-feature .link_meta h5 {font-size: 20px;color: var(--teal); letter-spacing: 0;line-height: 1.25em; transition: var(--standard);}
.wide-feature a:hover { transform:scale(104%);}
.wide-feature a:hover, .wide-feature a:hover .link_meta h5 {color:var(--carolina); transition: var(--standard);}

.wide-feature .link_meta h6 { margin-top:-6px;}


.flexAbsolute { position: absolute;display: flex;z-index: 2;height: 100%;background: var(--teal);min-width: 90px;align-items: center;text-align: center;color:var(--white); padding: 0 5px;}
.event_color_panel { width:100%;}
.event_color_panel h5.year { margin-bottom:0;color:var(--white);font-weight:600;font-size: 15px;letter-spacing: 0.83px;line-height: 1em;}
.event_color_panel span.month { font-weight:600;font-size: 15px;color: var(--white);letter-spacing: 0.83px; text-transform: uppercase; display: block; text-align: center;line-height: 10px;}
.event_color_panel span.day {font-weight:600;font-size: 44px;color: var(--white);letter-spacing: 2.44px;text-align: center;line-height: 1em; display: block; margin: 1px 0 3px 0;}
.event_color_panel span.day.days {letter-spacing: 1.24px; font-size: 28px;margin:3px 0;}

.tribe_events-template-default.single.single-tribe_events .event_color_panel h5.year { color:var(--watermelon); text-align: left; margin-bottom:40px;}
.tribe_events-template-default.single.single-tribe_events .event_color_panel span.day { color:var(--watermelon); text-align: left;}
.tribe_events-template-default.single.single-tribe_events .event_color_panel span.month { color:var(--watermelon); text-align: left;}

.wide-feature .meta_middle_time { font-weight: 600; font-size: 14px; text-transform: uppercase;}
.wide-feature .meta_middle_address { margin-top:5px;}

.single .meta_top { border-top:1px solid var(--hr); padding-top:40px;}
.single .meta_middle { font-size:14px; letter-spacing: 3px; text-transform: uppercase; font-weight: 700;  border-top:1px solid var(--hr); padding-top:40px; line-height: 1.5em}
.single .meta_bottom { margin-top:12px; line-height: 1.5em;}

.pin-placement {
margin-bottom: 12px;}

.small-link {
	font-size: 14px; display: flex;
}

.specialty {font-weight: 600;line-height: 1.25;}

.people_filter .zoom  {margin-bottom: 24px;padding-bottom: 24px;border-bottom:1px solid var(--hr);color: var(--teal);}


.alert-list-item { min-height:26px;}
.alert-list-item a {
	display: flex;
	color: var(--white);
	min-height: 27px;
	align-items: center;
	font-size: 14px;
}
.alert-title { font-weight:600;}
.alert-desc { font-weight:400; margin-left:20px;}
.alert-link { font-weight:600; text-transform: uppercase; font-size: 14px; letter-spacing: 2px; margin-left:20px;}
.infoX { position:absolute; top:5px; right: 5px; height:20px; width:20px; border-radius: 4px; background:rgba(0,0,0,.3);}
.infoX .left { width:17px; height:2px; background:var(--white); transform: rotate(45deg); position: absolute; top: 9px; left: 1px; border-radius: 2px; transition: var(--standard);}
.infoX .right { width:17px; height:2px; background:var(--white); transform: rotate(-45deg); position: absolute; top: 9px; left: 1px; border-radius: 2px; transition: var(--standard);}
.infoX:hover .left { transform: rotate(0deg); transition: var(--standard);}
.infoX:hover .right { transform: rotate(0deg); transition: var(--standard);}

@media (max-width:990px){
	.alert-list-item a {flex-wrap: wrap;padding: 10px 0; transition: var(--standard);max-height: 100vh;}
	.scroll-down .alert-list-item a {overflow: hidden;transition: var(--standard);min-height: 0;padding:0; max-height: 0px;}
	.alert-list-item a div {
	margin-left: 0;
	text-align: left;
	line-height: 1.25;
	margin-top: 8px;
}
	.alert-list-item a div:first-of-type { margin-top:0;}
	
}

   /* ----------------                                     ---------------- */
  /* --------                   Map Feed Values                   -------- */
 /* ----------------                                     ---------------- */


#map { width: 100%; height: 75vh; border-radius: 33px;}

.map-panel h2 { margin-bottom: 10px;}

.leaflet-fade-anim .leaflet-tile-loaded, .leaflet-fade-anim .leaflet-map-pane .leaflet-popup {}
.leaflet-fade-anim .leaflet-tile-loaded::before, .leaflet-fade-anim .leaflet-map-pane .leaflet-popup::before { position: absolute; height: 100%; width:30px; background:var(--teal); content: ''; top:0; left:0; }
.leaflet-popup-tip, .leaflet-popup-tip-container {display: none;}

.popupness h6 {
	font-size: 11px;
	color: var(--midnight);
	margin: 0 0 22px;
	line-height: 1.25;
	letter-spacing: .5px;
}

.leaflet-popup-content {
	margin: 13px 32px 13px 50px !important;
}
.leaflet-popup-content p {
	line-height: 1.25;
}
.leaflet-popup { overflow:hidden; border-radius: 22px;}

.leaflet-popup-close-button {
	margin: 7px 6px 0 0;
}

.leaflet-container a * { color: var(--midnight) !important;  transition: .25s color ease-in-out;}
.leaflet-container a:hover * {color: var(--carolina) !important; transition: .25s color ease-in-out;}

.leaflet-container a h4 {line-height: 1.2;}

.bg-purple .pin-placement .st0 {fill:var(--white); transition: var(--standard);}
.bg-purple .pin-placement a:hover { color:var(--carolina); transition: .25s color ease-in-out;}
.bg-purple .pin-placement a:hover .st0 { fill:var(--carolina); transition: var(--standard);}


.team-content { border-top:1px solid var(--hr); margin-top:70px !important; padding-top:70px !important;}
@media (max-width:990px){
	.team-content {border-top: 1px solid var(--hr);margin-top: 0px !important;padding-top: 50px !important;}
}
.gt_white_content a.glink.nturl { color:var(--teal);}
.gt_white_content a.glink.nturl:hover { color:var(--carolina);}



.services-content {	padding-bottom: 45px;}

@media (max-width:990px){
	.services-content {padding-bottom: 0;}
}



.xoxo li.widget-container { margin:30px 0 0; padding-top:30px; border-top:rgba(255,255,255,.4) 1px solid;l}
.xoxo li.widget-container:first-child { margin:0; padding-top:0px; border:none;}

.xoxo .cat-item a, 
.xoxo .widget_recent_entries a { position:relative; width:auto; padding-left:20px; display: block;	margin-bottom: 10px;}

.xoxo .cat-item:last-child a, 
.xoxo .widget_recent_entries li:last-child a { margin-bottom:0;}

.xoxo .cat-item a:hover, 
.xoxo .widget_recent_entries a:hover  { padding-left:30px;}

.xoxo .cat-item a::after, 
.xoxo .widget_recent_entries a::after  {
	content: '';
	position: absolute;
	left: 0;
	top: 3px;
	height: 27px;
	width: 10px;
	background: url("/wp-content/themes/edupm/images/arrow_white.svg") no-repeat;
	background-size: 20px 20px;
	opacity: 1;
	transition: var(--standard);
	background-position: right top;
}

.xoxo .cat-item a:hover::after, 
.xoxo .widget_recent_entries a:hover::after  {
	width: 20px;
}



#specialty-content { display:flex; flex-wrap:wrap; justify-content: space-between; row-gap:40px;}
#specialty-content .specialty-item { width:30%;}

@media (max-width:990px){
	#specialty-content .specialty-item { width:45%;}
}
@media (max-width:640px){
	#specialty-content { row-gap:20px;}
	#specialty-content .specialty-item { width:100%;}
}


.pageinnerslim h1 { margin-bottom:50px;}
@media (max-width:990px){
	.pageinnerslim h1 { margin-bottom:24px;}
}

.facilities-template-default.single .page-panel .flexPanel .cell_12 iframe { width:100%;}


h5.address-panel { line-height:1.5em;  margin-top:0;}


.gallery-caption.wp-caption-text { display:none;}

.gallery-icon.landscape { height:100%;}
.gallery-icon.landscape a{display: block;height: 100%;}
.gallery-icon.landscape a img {width: 100%;height: 100%;object-fit: cover;}




@media (max-width:990px){
	.doctor-search.filter-outer .pageinner.flex { flex-wrap:wrap;padding-bottom: 24px;}
	.filter-outer .flex {display: flex;width: calc(100% - 48px);flex-wrap: wrap; gap:10px;}
	.filter-outer .flex .flex {display: flex;width:100%;flex-wrap: wrap; gap:10px;}
	.logopanel_outer { position:relative; }
	.doctor-search { position:absolute; bottom:5vh; left:24px; width:calc(100% - 48px); z-index: 5; margin: 0;}
	.doctor-search.filter-outer .select {width: calc(50% - 5px);}
	.filter-outer h3 {margin: 10px 0 0;}
	.logopanel { margin-top:0;height: 64vh;}	
	.doctor-search button.slim {width: calc(50% - 5px);	text-align: left;}
	.page-panel.bg-purple .flexPanel .cell_12 {width: calc(100% - 40px);}
	.page-panel.bg-purple .flexPanel .cell_12 .link-content {width: calc(100% - 0px);}
	
	#footer .widget_media_image img { max-width:70% !important; margin-bottom: 32px;}
	footer .widget_text * {text-align: center;}
	footer #menu-social {justify-content: center;}
	footer .gallery { margin-top: 0px !important; max-width: 75%;}
	
	footer #menu-footer a {	text-align: center;display: block;}
	
	#copyright span { display:block; height: 0; overflow: hidden; width: 100%;}
	footer#footer {	padding-bottom: 120px;}
	
	.insights .filter-outer h3 { margin-top:0;width: 124px;}
	.insights .filter-outer .select {width: calc(100% - 158px);}	
	
	.page-id-35 .insights .filter-outer {padding:14px 0 24px;}
	.page-id-35 .insights .filter-outer h3 { margin-top:0;width: 100%;}
	.page-id-35 .insights .filter-outer .select {width: 100%;}	
	
	.team_member .filter-outer h3 { margin-top:10px;width: 100%;}
	.team_member .filter-outer .flex { flex-wrap: wrap; padding-bottom: 14px; }
	.team_member .filter-outer .select { width:calc(50% - 5px); margin-bottom: 10px; }
	.cell_12.people_filter {margin-left: 0;margin-right: 0;width: 100%;}
	
	h1, h2, h1.light, h2.light {margin-bottom: 14px !important;}
	.card-content p:first-child {margin-top: 16px;}
	
}

header.tribe-events-header.tribe-events-header--has-event-search {margin-top: 15vh !important;}
#tribe-events-pg-template { padding-top: 220px;}
@media (max-width:990px){
	header.tribe-events-header.tribe-events-header--has-event-search {margin-top: 40px !important;}
	#tribe-events-pg-template {	padding-top: 120px;}
}

.tribe-events-calendar-list__month-separator .tribe-common-h7 {font-size: 12px !important;text-transform: uppercase;letter-spacing: 7.5px !important;font-weight: 700 !important;color: var(--watermelon);}
.tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2.no_dt {	margin-top: 20px; margin-bottom: 0;}
.event_meta_panel, .presented { letter-spacing: 0;line-height: 1.25em; transition: var(--standard);line-height: 1.5em !important; font-size: 16px !important; display: block}
.tribe-common a.button { margin-top:21px;}
.presented, .presented a {
	margin-top: 12px !important;
	font-weight: 700;
	margin-bottom: 12px !important;
	letter-spacing: 5px;
	font-size: 12px !important;
	text-transform: uppercase;
	color: var(--grey) !important;
}
address, 
address span{
	font-weight: 700 !important;
}
.tribe-events-calendar-series-archive__container { padding-bottom:12px !important; margin-bottom:12px !important; border-bottom:1px solid #d8d8d8 !important; display: inline-block;}
.single-thumbnail-tribe img { border-radius:50px 50px 50px 0px; overflow: hidden;}
.card-content .tribe-events .tribe-events-header { margin:0 !important;}
.tribe_events-template-default.single.single-tribe_events .event_color_panel span.month {font-size: 20px;}
.tribe_events-template-default.single.single-tribe_events .event_color_panel span.day {font-size: 80px;}
.tribe_events-template-default.single.single-tribe_events .event_color_panel h5.year {font-size: 30px;}
.tribe_events-template-default.single.single-tribe_events .meta_bottom .meta_phone {margin-top: 12px;}
.tribe-events-venue-map {width: 100%;height: 400px;}
.tribe-events-venue-map iframe {width: 100%;max-height: 400px;height: 400px;}
.tribe-events-calendar-list__event-venue.tribe-common-b2 {}
.tribe-events-calendar-list__event-venue.tribe-common-b2 span {line-height: 1.5em !important; font-size: 16px !important; display: block;}

.tribe-events .tribe-events-calendar-day__event-featured-image-link, .tribe-events .tribe-events-calendar-list__event-featured-image {border-radius: 50px 50px 50px 0 !important;}

.pin-placement:first-of-type {margin-top: 20px;}

.page-template-find-a-doctor .page-setting.pageinner.page-panel { padding-bottom:0px;}

a.zoom-2 .team_img .pane::before { transition: var(--standard);}
a.zoom-2 h3 { transition: var(--standard);}
a.zoom-2 h5 { transition: var(--standard);}
a.zoom-2:hover .team_img .pane::before { height: 80%; transition: var(--standard);}
a.zoom-2:hover h3 {color: var(--carolina); transition: var(--standard);}
a.zoom-2:hover h5 {color: var(--carolina); transition: var(--standard);}

.forminator-ui.forminator-custom-form[data-design="default"]:not(.forminator-size--small) {margin-bottom:0px !important}
.forminator-edit-module { display:none;}


.testimonials-panel .flexPanel {border-radius:58px; padding: 30px;}
@media (max-width:990px){
	.testimonials-panel .flexPanel {border-radius:28px; padding: 0px;}
}

.testimonials-panel .slider, 
.testimonials-panel .slick-list, 
.testimonials-panel .slick-track, 
.testimonials-panel .slider_pane {
	height: unset;
	min-height: unset;
}
.blockquote-style { border-radius:24px; background:rgba(216,216,216,0.18); padding:10px 20px 0;}
@media (max-width:990px){
	.blockquote-style { border-radius: 12px;}
	.blockquote-style .cell_12 { margin:0 0 20px;}
}

.blockquote-style .quote,
.blockquote-style .quotelong,
.blockquote-style .whitman { padding:10px 20px;}

.blockquote-style .quote p {
	font-weight: 300;  line-height: 1.3;
	font-style:italic;
	font-size: 40px;
	color: #FFFFFF;
}
.blockquote-style .quotelong p {
	font-weight: 300;  line-height: 1.3;
	font-style:italic;
	font-size: 27px;
	color: #FFFFFF;
}
.blockquote-style .whitman p {
	font-weight: 300;  line-height: 1.3;
	font-style:italic;
	font-size: 16px;
	color: #FFFFFF;
}
.blockquote-style h3 {
	font-weight:600; text-transform:uppercase;
	font-size: 20px;
	color: #FFFFFF;
	letter-spacing: 5.69px;font-family: var(--title); padding: 5px 20px 13px; border-bottom:1px solid rgba(151,151,151,0.47);
}
.blockquote-style .attribution { padding:0 20px;
	font-weight: 300;  line-height: 1.3;
	font-style:italic;
	font-size: 23px;
	color: #FFFFFF;
}

@media (max-width:990px){
	.blockquote-style h3 {padding: 5px 0px 13px; font-size: 13px;}
	.blockquote-style .quote,
	.blockquote-style .quotelong,
	.blockquote-style .whitman { padding:0;}
	.blockquote-style .quote p {font-size: 24px;}
	.blockquote-style .quotelong p {font-size: 17px;}
	.blockquote-style .whitman p {font-size: 13px;}
	.page-panel.bg-purple .flexPanel .blockquote-style .cell_12 { width:100% !important;}
	.blockquote-style .attribution {padding: 15px 20px 0 0;font-size: 17px;}
}

.blockquote-style .attribution::before { content:'– ';}	
.blockquote-style  p::before { content:'“';}	
.blockquote-style p::after { content:'”';}	


.slick-dots {display: flex;justify-content: flex-end;margin: 0;padding: 1rem 0;list-style-type: none;padding-top: 40px;padding-bottom: 0;  position: absolute; bottom: 0; right: 0; z-index: 55555;}
.slick-dots	li {margin: 0 0 0 10px;}
.slick-dots	button {display: block;width: 14px;height: 14px;padding: 0; border-radius: 100%;background-color: var(--white30);text-indent: -9999px; border: none;}	
.slick-dots	li.slick-active button {background-color: var(--white);}
@media (max-width:990px){
	.slick-dots {bottom: -26px;}
}

.testimonials-panel .slick-list {margin-bottom: 40px;}
.no-margin hr { margin:0 !important;}
.flexPanel p:last-child { margin-bottom: 0;}

.side-by-side-left, .side-by-side-left-image_3{ display:flex !important; gap:40px; align-items: flex-start;}
.side-by-side-right, .side-by-side-right-image_3 { display:flex !important; gap:40px; align-items: flex-start; flex-direction: row-reverse;}
.side-by-side-left-image_4 { display:block !important;}
.side-by-side-right-image_4 { display:block !important;}

.flex-vert-center .side-by-side-left,
.flex-vert-center .side-by-side-left-image_4,
.flex-vert-center .side-by-side-right,
.flex-vert-center .side-by-side-right-image_4,
.flex-vert-center .side-by-side-left-image_3,
.flex-vert-center .side-by-side-right-image_3 { align-items: center;}

.flex-vert-bottom .side-by-side-left,
.flex-vert-bottom .side-by-side-left-image_4,
.flex-vert-bottom .side-by-side-left-image_3,
.flex-vert-bottom .side-by-side-right,
.flex-vert-bottom .side-by-side-right-image_4, 
.flex-vert-bottom .side-by-side-right-image_3 { align-items: flex-end;}

.side-by-side-left .pane { border-radius: 50px 0 !important; width: calc(50% - 70px); height: 0; padding-bottom: 45%; margin-right: 50px;}
.side-by-side-right .pane { border-radius: 50px 0 !important;width: calc(50% - 70px);height: 0;padding-bottom: 45%;}
.bg-solid .side-by-side-left .pane { border-radius: 22px 0 !important;}
.bg-solid .side-by-side-right .pane { border-radius: 22px 0 !important;}

.side-by-side-left .side-by-side,
.side-by-side-right .side-by-side { width:calc(50% - 20px);}

.bg-solid .side-by-side-left .side-by-side { width: calc(50% - 20px); margin-left: 50px;}
.bg-solid .side-by-side-right .side-by-side { width: calc(50% - 20px); margin-right: 50px;}


.side-by-side-left-image_4 .side-by-side { width:40%; margin-left: 60%;}
.side-by-side-right-image_4 .side-by-side { width:40%; margin-right: 50px;}
.side-by-side-left-image_3 .side-by-side { width:calc(41.667% - 20px); margin-left: 10px;}
.side-by-side-right-image_3 .side-by-side { width: calc(41.667% - 20px); margin-right: 10px;}
.bg-solid .side-by-side-left .none.pane { width: calc(50% - 70px); height: 0; padding-bottom: calc(50% - 70px); margin: 0;}
.bg-solid .side-by-side-right .none.pane { width: calc(50% - 70px); height: 0; padding-bottom: calc(50% - 70px);}

@media (max-width:990px){
	.side-by-side-left, .side-by-side-left-image_3,
	.side-by-side-right, .side-by-side-right-image_3 {   flex-wrap: wrap;}
	.card.side-by-side-left-image_3 .pane,
	.card.side-by-side-right-image_3 .pane { width: 100%;padding-bottom: 50%; height:0;}
	.windowpane {overflow: hidden;height: 0;position: relative;padding-bottom: 50%;}
	
.side-by-side-left-image_4 .side-by-side { width:100%; margin-left: 0px;}
.side-by-side-right-image_4 .side-by-side { width:100%; margin-right: 0px;}
.side-by-side-left-image_3 .side-by-side { width:100%; margin-left: 0px;}
.side-by-side-right-image_3 .side-by-side { width: 100%; margin-right: 0px;}
	
}

/*
.side-by-side-right-image_4 .pane::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	aspect-ratio: 1/3.019;
	clip-path: polygon(0 0,100% 50%,0 100%);
	background: var(--white);
	z-index: 4;
}
.side-by-side-left-image_4 .pane::before {
	content:'';
	position: absolute; 
	top: 0;
	right: 0;
	height: 50%;
	aspect-ratio: 1/1.509;
	clip-path: polygon(0 0,100% 0,100% 100%);
	background: var(--white);
	z-index: 4;
}

.side-by-side-left-image_4 .pane::after {
	content:'';
	position: absolute; 
	bottom: 0;
	right: 0;
	height: 50%;
	aspect-ratio: 1/1.509;
	clip-path: polygon(0 100%,100% 0,100% 100%);
	background: var(--white);
	z-index: 4;
}*/

.chevron-panel { background-image:url("/wp-content/themes/edupm/images/logo-badge.svg"); height: 100%; width: 100%; background-size: auto 100%; background-position:left top; background-repeat: no-repeat; position: absolute; top:-20%; opacity: .28; left:60%; z-index: 8;}
.chevron-panel.chevron-back { top:unset; bottom:-20%; left:-44px;/* mix-blend-mode: darken;*/ z-index: 0;}


@media (max-width:990px){
	.chevron-panel {top: 0px;margin-top: -20px;}
	.chevron-panel.chevron-back {	top: unset;	bottom: -90px;	left: -74px;	/* mix-blend-mode: darken; */	z-index: 0;margin-top: 20px;}
}

header#header::before {
	content: '';
	background-image: url("/wp-content/themes/edupm/images/logo-badge.svg");
	height: 300px;
	width: 60%;
	background-size: 100% auto;
	background-position: center bottom;
	background-repeat: no-repeat;
	position: absolute;
	bottom: 40px;
	opacity: .07;
	left: 40%;
	z-index: 0; transition: var(--standard);
}
.scroll-down header#header::before,
.scroll-up header#header::before { opacity: 0; transition: var(--standard);}

.side-by-side-left-image_4 .chevron-panel { left: unset; right:70%; background-position: right top;}
.side-by-side-left-image_4 .chevron-panel.chevron-back { left: unset; right:calc(11% + 40px); }

.windowpane { z-index:1;}

.side-by-side-left-image_4 .pane img {
  mask-size: cover;
  mask-position: right;
  mask-repeat: no-repeat;
  mask-image:
    url("/wp-content/themes/edupm/images/logo-badge-mask-left.svg");
}

.side-by-side-right-image_4 .pane img {
  mask-size: cover;
  mask-position: left;
  mask-repeat: no-repeat;
  mask-image:
    url("/wp-content/themes/edupm/images/logo-badge-mask-right.svg");
}

.side-by-side-left-image_3 .pane img, .side-by-side-right-image_3 .pane img {
	mask-size: contain;
	mask-position: left top;
	mask-repeat: no-repeat;
	mask-image: url("/wp-content/themes/edupm/images/logo-badge-mask.svg");
}

.side-by-side-left-image_3 .chevron-panel,
.side-by-side-right-image_3 .chevron-panel {display: none;}


.side-by-side .card-content p:first-child {	margin-top: 0;}

.side-by-side h5 a { color:var(--teal); position: relative; display: inline-block; padding-right:60px;}
.side-by-side h5 a:hover { color:var(--teal); }
.side-by-side h5 a::after { content:''; position: absolute; top:8px; right:0; width:40px; height:11px; background:url("/wp-content/themes/edupm/images/arrow_blue_331.svg") no-repeat; background-size:contain; background-position: center center; transition:var(--standard);}
.side-by-side h5 a:hover::after { right:-10px; transition:var(--standard); filter: hue-rotate(49deg) brightness(.4) saturate(2);}

@media (max-width:1200px){
	
	.side-by-side-left-image_7 .pinwheel,
	.side-by-side-right-image_7 .pinwheel, 
	.bg-solid .side-by-side-left-image_7 .none.pane, 
	.bg-solid .side-by-side-right-image_7 .none.pane, 
	.side-by-side-left-image_4 .pinwheel,
	.side-by-side-right-image_4 .pinwheel, 
	.bg-solid .side-by-side-left-image_4 .none.pane, 
	.bg-solid .side-by-side-right-image_4 .none.pane { width: calc(50% - 20px); height: 0; padding-bottom: calc(50% - 20px);}
	.side-by-side-left-image_7 .side-by-side,
	.side-by-side-right-image_7 .side-by-side,
	.side-by-side-left-image_4 .side-by-side,
	.side-by-side-right-image_4 .side-by-side { width:calc(50% - 20px); margin-right: 0px;}
	
}
@media (max-width:990px){
	
	
	.bg-solid .side-by-side-left .side-by-side,
	.bg-solid .side-by-side-right .side-by-side { width: calc(100% - 48px); margin:7px 24px;}
	
	
	.side-by-side-left .side-by-side,
	.side-by-side-left-image_7 .side-by-side,
	.side-by-side-left-image_4 .side-by-side,
	.side-by-side-right .side-by-side,
	.side-by-side-right-image_7 .side-by-side ,
	.side-by-side-right-image_4 .side-by-side { width:calc(100%); margin: 7px 24px;}
	.single-column { margin:7px 0;}
	
	.side-by-side-left,
	.side-by-side-left-image_7,
	.side-by-side-left-image_4 { flex-wrap: wrap; gap:20px;}
	.side-by-side-right,
	.side-by-side-right-image_7,
	.side-by-side-right-image_4 { flex-wrap: wrap; gap:20px; flex-direction:row;}
	
	.side-by-side-left .pinwheel,
	.side-by-side-right .pinwheel { width: 100%; height: 0; padding-bottom: 100%; position: relative;}
	
	
	.side-by-side-left .pane { width:100%; padding-bottom:100%; margin-right: 0; position: relative;}
	.side-by-side-right .pane { width:100%; padding-bottom:100%; position: relative;}
	.side-by-side-left .pinwheel .pane,
	.side-by-side-left-image_7 .pinwheel .pane,
	.side-by-side-right-image_7 .pinwheel .pane,
	.side-by-side-left-image_4 .pinwheel .pane,
	.side-by-side-right-image_4 .pinwheel .pane,
	.side-by-side-right .pinwheel .pane { border-radius: 50px 0 !important;}

	.side-by-side-left-image_7 .pinwheel { width:100%; padding-bottom:61.8%; margin-right: 0; position: relative;}
	.side-by-side-left-image_4 .pinwheel { width:100%; padding-bottom:100%; margin-right: 0; position: relative;}
	.side-by-side-right-image_7 .pinwheel { width:100%; padding-bottom:61.8%; position: relative;}
	.side-by-side-right-image_4 .pinwheel { width:100%; padding-bottom:100%; position: relative;}
	.side-by-side-right-image_7 .pinwheel .pane { border-radius: 50px 0 !important;}
	.side-by-side-right-image_4 .pinwheel .pane { border-radius: 50px 0 !important;}

}
@media (max-width:540px){
	.side-by-side-left .pane { padding-bottom:75%; margin-right: 0;}
	.side-by-side-right .pane { padding-bottom:75%; margin-right: 0;}
	.side-by-side-left-image_4 .pane { padding-bottom:75%; margin-right: 0;}
	.side-by-side-right-image_4 .pane { padding-bottom:75%; margin-right: 0;}
	.side-by-side-left-image_7 .pane { padding-bottom:75%; margin-right: 0;}
	.side-by-side-right-image_7 .pane { padding-bottom:75%; margin-right: 0;}
}

.stacked .pinwheel::after,
.stacked-horiz-image .pinwheel::after,
.side-by-side-left .pinwheel::after,
.side-by-side-right .pinwheel::after,
.side-by-side-left-image_7 .pinwheel::after,
.side-by-side-right-image_7 .pinwheel::after,
.side-by-side-left-image_4 .pinwheel::after,
.side-by-side-right-image_4 .pinwheel::after,
.single-thumbnail.pinwheel::after
{ position:absolute; content: ''; background:url("/wp-content/themes/edupm/images/pinwheel_dark-filled.svg") no-repeat; background-size:contain; background-position:center; width: 93px; height: 93px; right: -36px; bottom: -32px; z-index: 2;}

@media (min-width:768px){
	.side-by-side-left .pinwheel::after, 
	.side-by-side-left-image_7 .pinwheel::after, 
	.side-by-side-left-image_4 .pinwheel::after { right:unset; left:-36px;}
}

.pinwheel .pinwheel::after { content:none;}



@media (max-width:767px){
	.stacked .pinwheel::after, .stacked-horiz-image .pinwheel::after, .side-by-side-left .pinwheel::after, .side-by-side-right .pinwheel::after, .side-by-side-left-image_7 .pinwheel::after, .side-by-side-right-image_7 .pinwheel::after, .side-by-side-left-image_4 .pinwheel::after, .side-by-side-right-image_4 .pinwheel::after {
		width: 38px;
		height: 38px;
		right: 2px;
		bottom: -2px;
	} 
	.single-thumbnail.pinwheel::after {
		width: 38px;
		height: 38px;
		right: -12px;
		bottom: -12px;
	}
}



.bg-midnight .pinwheel::after { background-image:url("/wp-content/themes/edupm/images/pinwheel_midnight.svg");}
.bg-slate .pinwheel::after { background-image:url("/wp-content/themes/edupm/images/pinwheel_slate.svg");}
.bg-watermelon .pinwheel::after { background-image:url("/wp-content/themes/edupm/images/pinwheel_watermelon.svg");}
.bg-black .pinwheel::after { background-image:url("/wp-content/themes/edupm/images/pinwheel_black.svg");}
.bg-grey-dark .pinwheel::after { background-image:url("/wp-content/themes/edupm/images/pinwheel_grey-dark.svg");}
.bg-cadet-black .pinwheel::after { background-image:url("/wp-content/themes/edupm/images/pinwheel_cadet-black.svg");}
.bg-grey-light .pinwheel::after { background-image:url("/wp-content/themes/edupm/images/pinwheel_grey-light.svg");}
.bg-white .pinwheel::after { background-image:url("/wp-content/themes/edupm/images/pinwheel-filled.svg");}
.bg-grey .pinwheel::after { background-image:url("/wp-content/themes/edupm/images/pinwheel_grey.svg");}
.bg-carolina .pinwheel::after { background-image:url("/wp-content/themes/edupm/images/pinwheel_carolina.svg");}
.bg-carolina-dark .pinwheel::after { background-image:url("/wp-content/themes/edupm/images/pinwheel_carolina-dark.svg");}
.bg-cadet .pinwheel::after { background-image:url("/wp-content/themes/edupm/images/pinwheel_cadet.svg");}
.single-thumbnail.pinwheel::after { background-image:url("/wp-content/themes/edupm/images/pinwheel-filled.svg");}



.stacked .pinwheel,
.card .stacked_img .pane { position: relative; height: 0; padding-bottom: 75%; border-radius :22px 22px 22px 0; margin-bottom: 24px;}

.stacked-horiz-image .pinwheel,
.card.image-ratio .pane { position: relative; height: 0; padding-bottom: 61.8%; border-radius :22px 22px 22px 0; margin-bottom: 24px;}



@media (max-width:767px){
	.stacked .pinwheel,
	.card .stacked_img .pane { position: relative; height: 0; padding-bottom: 75%; border-radius :50px 0; margin-bottom: 24px;}

	.stacked-horiz-image .pinwheel,
	.card.image-ratio .pane { position: relative; height: 0; padding-bottom: 61.8%; border-radius :50px 0; margin-bottom: 24px;}
}





















.accordion_handle {display:flex; justify-content:space-between; align-items:flex-start; cursor: pointer;}
.question {font-weight:600; margin:0; color:var(--teal); line-height: 1.35;}
.operand {height:20px; width:20px; position:relative; top:-1px;}
.operand .minus {width:20px; height:2px; top:9px; position:absolute; background:var(--teal);}
.operand .plus {height:20px; width:2px; left:9px; position:absolute; background:var(--teal); transition:var(--standard);}
.operand .plus.actively {transform:rotate(90deg); transition:var(--standard);}
.answer {display:none; padding:15px 0 0;}
.answer p { font-size:16px;}
.faq {padding: 30px 0;border-bottom: 1px solid rgba(36,42,76,0.21);}
.faq:first-child { padding-top:0;}
.faq:last-child { padding-bottom:0; border:none}
@media (max-width:990px){
	.cell_6:first-child { margin-bottom:0;}
	.cell_6:last-child { margin-top:0;}
	.cell_6:first-child .faq:last-child { padding-bottom:30px;border-bottom: 1px solid rgba(36,42,76,0.21);}
	.cell_6:last-child .faq:first-child { padding-top:30px;}
}

.answer ul {
	margin: 20px 40px;
}

.answer ul ul {
	margin: 10px 40px;
}
@media (max-width:990px){
	.testimonials-panel {
		margin: 0 24px;
	}
}

ul.arrow-panel { margin-left:0; padding-left:0; list-style: none; display: flex; flex-wrap: wrap;  gap: 40px; justify-content: center;}
ul.arrow-panel li { margin-left:0; padding-left:0; padding-right:0;}
ul.arrow-panel li a { margin-left:0; padding-left:50px; width:100%; padding-right:10px; position: relative; display: block; font-size: 20px;}
ul.arrow-panel li a::before { width:40px; height:12px; top:8px; left:0; content: ''; position: absolute; background:url("/wp-content/themes/edupm/images/arrow-teal.svg") no-repeat; background-size: contain; background-position: center;  transition: var(--standard); opacity:1;}
ul.arrow-panel li a::after { width:40px; height:12px; top:8px; left:0; content: ''; position: absolute; background:url("/wp-content/themes/edupm/images/arrow-purple.svg") no-repeat; background-size: contain; background-position: center; transition: var(--standard); opacity:0; }
ul.arrow-panel li a:hover { padding-left:60px; padding-right:0;}
ul.arrow-panel li a:hover::before { transition: var(--standard); opacity:0; left:10px;}
ul.arrow-panel li a:hover::after { transition: var(--standard); opacity:1; left:10px;}

@media (max-width:990px){
	ul.arrow-panel li { width:100%; }
}

.center .link-content {width: 100%;text-align: center;justify-content: center;}

.pane.icon { height:100px;}
.pane.icon img {
	object-fit: contain;
}


.icon-panel h4 {
	font-weight: 600;
	text-transform: uppercase;
	font-size:19px;
	letter-spacing: 5.69px;
	font-family: var(--title);
	padding: 5px 20px 13px;
}


h4.card-subtitle { margin-top:20px;}
article .card-content ul {
	list-style: disc;
	margin: 10px 30px 30px 0;
}

.bg-purple .flexPanel .bg-white p,
.bg-purple .flexPanel .bg-white ul,
.bg-purple .flexPanel .bg-white ol,
.bg-purple .flexPanel .bg-white h5 {
  color: var(--midnight); 
}

.rounded-panel { border-radius:45px; padding:30px;}
@media (max-width:990px){
	.rounded-panel { border-radius:20px; padding:15px;}	
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium { color: var(--carolina); text-transform: uppercase;}

footer * { font-weight: 500; letter-spacing: .5px;}

#menu-footer-menu { width: 100%; display: flex; flex-wrap: wrap; justify-content: flex-start; margin-top:0px; font-weight: 500; letter-spacing: .5px;}
#menu-footer-menu li:last-child::after { content:none;}
#menu-footer-menu a {color:var(--white); padding:0; text-decoration: underline; font-weight: 500; letter-spacing: .5px;}
#menu-footer-menu a:hover { opacity: .5;}
@media (max-width:990px){
	#menu-footer-menu { justify-content: center;}
	#menu-footer-menu li { width:100%; display:block; margin-bottom: 20px;}
	#menu-footer-menu li::after { content: none;}
}



.footer-legal { text-align:left; }
.footer-legal-template,
.footer-legal-template a { font-size: 18px; }
footer .flexPanel .footer-legal p { font-size:15px;}
footer .flexPanel .footer-legal p:first-child { margin-top:0;}
footer .flexPanel .footer-legal p:last-child { margin-bottom:0;}

.footer-legal-widget > div:first-child { padding-top:5px;}

@media (max-width:990px){
	.footer-legal-widget p { font-size:12px;}
	.footer-legal-template { text-align:center; font-size: 14px; margin-bottom: 20px;}
	.footer-legal-template p { text-align:center; font-size: 14px;}
	.footer-legal-template a { padding:0; font-size: 14px;}
	.footer-legal-template span { display:block; font-size: 1px; opacity: 0; width: 100%; overflow: hidden; height: 10px;}	
	footer .flexPanel .footer-legal p { font-size:12px;}
}




.shelf-outer {margin-top: 54px;}
.shelf { border:1px solid var(--hr); border-radius:22px 0; margin-top:22px;}

h2.shelf-handle { border-radius:22px 0; background: var(--cadet); color:var(--teal); padding:15px 40px 16px 40px !important; text-transform: uppercase; letter-spacing: 1.75px; transition: var(--standard) !important; font-size: 14px !important; text-align: center; position: relative; font-weight: 700; font-family: var(--sans); margin-top:-22px; width:calc(100% + 2px); margin-left:-1px; margin-right:-1px;  line-height: 1.25;}
h2.shelf-handle::before { content: '+ '; font-size: 41px; font-weight: 900; line-height: 0em; position: relative; top: 6px;}

@media (max-width:990px){
	h2.shelf-handle { text-align: left; padding-left:60px !important; display: block; position: relative;}
	h2.shelf-handle::before { position: absolute; top:50%; transform:translateY(-50%); height:30px; width:30px; left:18px; display: block; line-height: 25px;}
}

h2.shelf-handle.blue { background:var(--teal); color:var(--white);}

form.glossary-search {flex-wrap: nowrap;} 
.glossary-input { width:100%; position:relative;}
.glossary-submit { position:relative;}
.glossary-submit button { white-space:nowrap;}

.cell_4 form.glossary-search {flex-wrap: wrap;} 
.cell_4 .glossary-submit button { white-space:wrap; text-align: left;  padding-left: 24px !important;}

@media (max-width:990px){
	form.glossary-search {flex-wrap: wrap;} 
	.glossary-submit button { white-space:wrap; text-align: left;  padding-left: 24px !important;}
}

ul.glossarylist li { border-top:1px solid var(--hr); padding-top:20px; }
ul.glossarylist li:first-child { border-top:none; padding-top:0;}
ul.glossarylist li::before { top: 28px;}
ul.glossarylist li:first-child::before { top: 8px;}

ul.glossarylist li ul li { padding-top:0; }
ul.glossarylist li ul li:first-child { padding-top:0;}
ul.glossarylist li ul li::before { top: 10px; background-color:var(--carolinadark);}
ul.glossarylist li ul li:first-child::before { top: 10px;}

.accordion-handle { padding: 0 50px 20px 0; position: relative; cursor: pointer;}
.accordion-handle h3 { padding-top:0px;}
.accordion-handle * { transition: var(--standard) !important;}
.accordion-handle:hover * { color:var(--watermelon) !important; transition: var(--standard) !important;}
.accordion-handle::before { position: absolute; content: ''; width:17px; height: 3px; right:0px; top:11px; background:var(--teal); transition: var(--standard) }
.accordion-handle::after { position: absolute; content: ''; width:3px; height: 17px; right:7px; top:4px; background:var(--teal); transition: var(--standard) }
.accordion-handle:hover::before,
.accordion-handle:hover::after { background:var(--watermelon); transition: var(--standard); }
.accordion-handle.actively::after { transform:rotate(90deg);}

.accordion { font-weight: 700; border:1px solid var(--hr); border-radius:22px 0; padding:24px; width:calc(100% - 36px); background:var(--greylight16); display: none; margin-bottom: 40px;}

.accordion p { font-weight:400;}
.accordion ul { margin:20px;}
.accordion ul li { border:none; font-weight: 400;}

.shelf-panel {padding: 3px 24px 24px;}

@media (max-width:990px){
	.accordion { width:calc(100%);font-size:14px !important; line-height: 1.25em} 
	.accordion * { font-size:14px !important;}
	.accordion ul { padding-left:0; padding-right:0; margin-left:0; margin-right: 0;}
	.accordion ul li { padding-left:24px !important; padding-right: 0 !important;}
	.accordion ul li::before { left:0; top:7px !important; }
}


.side-bar-panel:not(:last-child) { border-bottom:1px solid var(--hr); padding-bottom:40px; margin-bottom: 40px;}
.side-bar-panel > h3 { padding-top:0;}

.card.logos p {display: flex;flex-wrap: wrap;align-items: center;gap: 50px;}

.card.logos p img { display:block;}


.article-list { margin-top:40px; }
.article-list h5 { color:var(--grey);}
.article-list h6 { color: var(--grey); display: inline; line-height: 2.5em; font-weight: 600;}
.article-list h6::after { content:'\00a0\00a0\2022\00a0\00a0';}
.article-list h6:last-child::after { content:none;}
.article-list h6 a { color:var(--grey); text-decoration: underline; letter-spacing: 1.5px;}
.article-list h6 a:hover { color:var(--teal); text-decoration: underline;}



@media (max-width:990px){
	.side-by-side-left .side-by-side, .side-by-side-left-image_7 .side-by-side, .side-by-side-left-image_4 .side-by-side, .side-by-side-right .side-by-side, .side-by-side-right-image_7 .side-by-side, .side-by-side-right-image_4 .side-by-side { margin-left:0;}
	
	.forminator-ui.forminator-custom-form[data-grid="open"] .forminator-col:not(:last-child) {margin: 0 !important;  width: 100% !important;}
	
	.forminator-field-textarea.forminator-col.forminator-col-6.cell_8 { margin:28px 0; width: 100% !important;}
	
		
}
@media (min-width:768px){
	.forminator-captcha-right.forminator-turnstile {width: calc(66.667% - 10px);float: right;}
}

.categories_post { margin-bottom:20px;}
.categories_post a {
	font-weight: 700;
	font-size: 12px;
	letter-spacing: 2px;
	color: var(--carolina); text-transform: uppercase;
	margin: 0;
}
@media (min-width:768px){
	article .list-columns .card-content ul {column-count: 2;}
}












a.page-numbers {
	background: var(--white) !important;
	border-radius: 0px !important;
	padding: 16px 16px 18px 16px;
	line-height: 1em;
	color: var(--midnight);
	text-transform: uppercase;
	transform: scale(100%) !important;
	display: inline-block !important;
	border: none !important;
	transition: .25s all ease-in-out !important;
	font-size: 22px !important;
	cursor: pointer;
	text-align: center;
	position: relative;
	font-weight: 700;
	letter-spacing: 0;
	min-width: 53px;
	top:1px;
}
@media(max-width:990px){
	a.page-numbers {
		padding: 10px 13px 10px 12px;
		font-size: 16px !important;
		min-width: 28px;
		margin-bottom:4px;
	}
	a.next.page-numbers::after, a.prev.page-numbers::after {
		
	height: 10px;
	top: calc(50% - 5px);
		width:34px;
	}
}


a.page-numbers:hover { background: none !important; color:var(--white); transition: .25s all ease-in-out !important; border: none !important; }

a.page-numbers::after { background: var(--gradient) !important; width: 100%; height: 100%; top:0; left:0; position: absolute; content: ''; opacity:0; transition:var(--standard); z-index: -1;}
a.page-numbers:hover::after { opacity:1; transition:var(--standard);}


span.page-numbers {
	padding: 15px 16px 16px 16px;
	line-height: 1em;
	transform: scale(100%) !important;
	display: inline-block !important;
	transition: .25s all ease-in-out !important;
	font-size: 22px !important;
	text-align: center;
	position: relative;
	font-weight: 700;
	letter-spacing: 0;
	min-width: 53px;
	top:2px;
}
@media(max-width:990px){
	span.page-numbers {
		padding: 10px 13px 10px 12px;
		font-size: 16px !important;
		min-width: 28px;
		margin-bottom:4px;
	}
}

span.page-numbers.current { color:var(--hr);}

.pagination.cell_12 {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	border-top: 1px solid var(--hr);
	margin: 50px 0 125px;
	padding-top: 50px;
}

a.prev.page-numbers {margin-right:30px;}
a.next.page-numbers {margin-left:30px;}
@media(max-width:990px){
	.pagination.cell_12 { margin-bottom: 75px;flex-wrap: wrap;}
	a.prev.page-numbers, a.next.page-numbers {width: 80%;padding-top: 10px !important;padding-bottom: 10px !important;margin:40px 10% ;}
	
	a.prev.page-numbers:hover, a.next.page-numbers:hover { padding-top:10px !important;padding-bottom: 10px !important;}
}
@media(max-width:640px){
	a.prev.page-numbers, a.next.page-numbers {width: 90%;padding-top: 10px !important;padding-bottom: 10px !important;margin: 5%;}
}







