html{ scroll-behavior: smooth; }
/* RESETS */
	h1, h2, h3, h4 { text-transform:none; color:#000000; letter-spacing:normal; }
	h1 { font-size:2.5rem; font-family: 'Proxima Nova'; }
	h2 { font-size:2.125rem; }
	h3 { font-size:2rem; font-family: 'Proxima Nova Bold'; }  
	h4 { font-size:1.75rem; font-family: 'Proxima Nova Bold'; }  
	ul{ padding-left:40px; list-style:disc; font-size: 1.25rem;}
	ol{ padding-left:40px; list-style:decimal; font-size: 1.25rem;}
	ul[class], ol[class] { padding-left:0; list-style:none; }
	p.pfe_largeText { font-size:2rem; color:#000000; line-height:2.5rem; margin-bottom:2rem; }
	.pfe_template header.scroll-on { position: relative; }
	.pfe_template footer { margin-top:0; padding-top:0; }
	.pfe_template p, .pfe_template .interior ul li, .pfe_template .interior ol li { font-size:1.5rem; line-height: 2.5rem; }
    .bg-white { background:#FFFFF; }
	.bg-gray { background: #525961; }
	.bg-dkGray { background: #55595c; }
	.bg-ltGray { background: rgba(82,89,97, .1); }
	.bg-mdGray { background: #d9d9d9; }
 	.bg-green { background:#00a693; }
 	.bg-ltGreen { background:rgba(0, 88, 166, .1); }
	.bg-orange { background: #f57a12; }
	.bg-ltOrange { background: rgba(245,122,18, .1); }
	.bg-blue { background: #4854A4; }
	.bg-ltBlue { background: rgba(72,84,164, .1); }
	.bg-darken { background:#0000000d; }	
	.bg-red { background: #991b1e; }
	.bg-ltRed { background: rgba(153,27,30, .1); }
	.bg-purple { background: #4854A4; }
	.bg-blue h2, .bg-red h2, .bg-dkGray h2 { color:#FFFFFF; }
	.pfe_wrapper{ margin: 0 auto; width: 100%; max-width: 1280px; }
	.pfe_bar .pfe_wrapper.icon { position:relative; }
	.pfe_bar .pfe_wrapper.icon h2.pfe_largeText { padding-right: 70px; }
	.pfe_bar .pfe_wrapper.icon img { mix-blend-mode: darken; position: absolute; right: 0; top: -1.5rem; }
	.pfe_grayBtn { display:inline-block; background:#d9d9d9; border-radius:4px; padding:1rem 1.75rem; margin:0 0 1.25rem 0; text-align:center; max-width:300px; font-family: 'Proxima Nova'; font-size:1.5rem; font-weight: 600; text-decoration:none; color:#000000; }
	.pfe_grayBtn > img { float:left; margin-right: .5rem; width: 100px; }
	/*MENU*/
	.pfe_menuToggle { position:fixed; top:100px; right:4vw; width:100px; height:100px; border:2px solid #000000; border-radius:50%; font-size:1.5rem; cursor: pointer; background:#FFFFFF; color:#000000; font-weight: 700; padding-top:32px; text-align:center; z-index:3; }
	.pfe_menuToggle + nav.pfe_menu { position:fixed; right:-999px; top:50px; background:#FFFFFF; padding:1.5rem; max-width: 400px; transition:all .75s ease; }
	.pfe_menuToggle + nav.pfe_menu.open { right:7%; transition:all .75s ease; z-index:4; } 
	.pfe_menuToggle + nav ul { list-style:none; }
	.pfe_menuToggle + nav ul li { padding:1.5rem 0 1rem 0; border-bottom:1px solid #000000; }
	.pfe_menuToggle + nav ul li a { color:#000000; font-size:1.5rem; font-family: 'Proxima Nova Bold'; text-decoration:none; }
	.pfe_section.noBar{ padding:0 0 3rem 0; }
	.pfe_bar { position:sticky; top:0;  padding:30px 1.25rem; z-index:2; }
	.pfe_bar.noSticky { position:relative; }
	.pfe_bar h2 { font-family: 'Proxima Nova Light'; }
	.pfe_bar h2 > strong.heavy { font-family: 'Proxima Nova Black'; letter-spacing: 1px; }
	.pfe_bar a { color:#FFFFFF; display:inline-block; border-bottom:1px solid #FFFFFF; text-decoration:none; }
	.pfe_bar a:focus, .pfe_bar a:hover {  }
	/*COLUMNS*/	
	.pfe_cols.two { display:flex; flex-direction:row; gap:2%; padding: 0 1.25rem; }
	.pfe_cols.two.video { padding:5rem 1.25rem; }
	.pfe_cols.two.video .cell:first-child { width:68%; } 
	.pfe_cols.two.video .cell:last-child { width:30%; align-content: center; } 
	.pfe_cols.three { display:flex; flex-direction:row; gap:2%; padding: 0 1.25rem; }
	.pfe_cols.three .cell { background: #FFFFFF; width:32%; border:1px solid #d9d9d9; }
	.pfe_cols.three .cell img { display:block; width:100%; height:200px; object-fit:cover; }
	.pfe_cols.three .cell .wysiwygContent { padding:1rem 1.25rem 1.25rem 1.25rem; }
	.pfe_cols.three .cell .wysiwygContent h3 { margin-top:.25rem; }
	.pfe_cols.three .cell .wysiwygContent a.pfe_grayBtn { margin-bottom: 0; padding: 1rem 1.25rem; min-width: 300px; text-align: center; }
    .pfe_section ul, .pfe_section ol { margin-bottom:2rem; }
	.pfe_listCols { padding:5rem 0; }
	.pfe_listCols .pfe_row { display:flex; flex-direction:row; gap:2%; margin-bottom:2rem; padding: 0 1.25rem;}
	.pfe_listCols .pfe_row .cell:first-child { width:8%; text-align: center; }
	.pfe_listCols .pfe_row .cell:last-child { width:90%; }
	.pfe_listCols .bordered { border:1px solid #4a53a1; padding:1.5rem 2rem; margin: 2rem 1.25rem; }
	.pfe_listCols .bordered .pfe_question { margin-top:3rem; padding:1.5rem; }
	.pfe_listCols .pfe_row .cell:first-child img { mix-blend-mode: darken; }
	.pfe_intro { padding:3rem 0;  }
	.pfe_intro h1 { text-align:center; margin-bottom:1.5rem; }
	.pfe_intro .cell { width:49%; }
	.pfe_intro .pfe_cols.one .cell { width:100%; }
	.pfe_intro .cell:last-child { padding:3rem 1vw; text-align:center; }
    .pfe_lm-toggle { font-size: 1.25rem; font-weight: 700; display: block; margin-bottom: 1.25rem; }
    .pfe_lm-toggle:after { content:""; display: inline-block; margin-bottom: 4px; border:none; border-top:5px solid #525961; border-left:5px solid rgba(0,0,0,0); border-right:5px solid rgba(0,0,0,0);  margin-left: .5rem; transition: .2s all ease; }
    .pfe_lm-toggle.open:after { content:""; border-top:none; border-bottom:5px solid #525961;transition: .2s all ease; }
    .pfe_lm-toggle + .pfe_accBtn { height:0; opacity:0; visibility:hidden; transition:all .2s ease; }
    .pfe_lm-toggle.open + .pfe_accBtn { height:auto; opacity:1; visibility:visible; transition:all .2s ease; }

    section.pfe_section.wysiwyg { margin-bottom: 0; }
    section.pfe_section.wysiwyg .pfe_wrapper { /*max-width: 1000px;*/ padding: 0 1.25rem; margin: 3rem auto; }
    
    
    
    
	@media all and (max-width:1140px) {
		.pfe_template h1 { font-size:1.5rem; font-family: 'Proxima Nova'; max-width:calc(100% - 2.5rem);  margin-left:1.25rem; margin-right:1.25rem; padding:.25rem; }
		.pfe_template h2 { font-size:1.25rem; }
		.pfe_template h3 { font-size:1.125rem; font-family: 'Proxima Nova Bold'; }  
		.pfe_template h4 { font-size:1.125rem; font-family: 'Proxima Nova Bold'; }
		p.pfe_largeText { font-size:1.125rem; color:#000000; line-height:1.75rem; margin-bottom:1.25rem; } 
		.pfe_template p, .pfe_template .interior ul li, .pfe_template .interior ol li { font-size:1rem; line-height: 1.5rem; } 
		.pfe_cols { padding-left:1.25rem; padding-right:1.25rem;  }
		.pfe_cols.three, .pfe_cols.two, .pfe_listCols .pfe_row { display:flex; flex-direction:column; }
		.pfe_listCols .pfe_row .cell { padding-left:1.25rem; padding-right:1.25rem;  }
		.pfe_cols.three { gap:2rem; }
		.pfe_cols.three .cell, .pfe_cols.two .cell, .pfe_row .cell, .pfe_listCols .pfe_row .cell:first-child, .pfe_listCols .pfe_row .cell:last-child { width:100%; }
		.pfe_cols.two.video {  padding: 1.25rem;  }
		.pfe_cols.two.video .cell:first-child { width:100%;} 
		.pfe_cols.two.video .cell:last-child { display:none; }
		.pfe_bar { position: relative; padding:1rem 1.25rem; }
		.pfe_listCols .bordered { max-width: calc(100% - 2.5rem);  margin-left:1.25rem; margin-right:1.25rem; padding:.25rem; }
		.pfe_listCols .bordered .pfe_question { padding:.25rem; }
		.pfe_grayBtn { font-size:1.125rem; width:100%; }		
		.pfe_menuToggle + nav.pfe_menu { left:auto; }
		.pfe_menuToggle + nav.pfe_menu.open { width:100%; max-width: calc(100% - 2.5rem);  margin-left:1.25rem; margin-right:1.25rem;  right: 0; }
		.pfe_menuToggle { top: 55px; right: 4vw; width: 70px; height: 70px; font-size: 1.125rem; padding-top: 25px; }
	}

/* Contact Form */ 
#pnlContactForm { max-width: 1280px; margin: 0 auto; width: 100%; }
#pnlContactForm fieldset { padding: 0 1.25rem; }
#form1 { background: rgba(72,84,164, .1); margin-bottom: 0; padding: 5rem 0;}
#pnlContactForm .col12, #pnlContactForm .col6 { display: flex; }
#pnlContactForm .col6 { width: 100%; }
#pnlContactForm .col12 label, #pnlContactForm .col6 label { max-width: 200px; width: 100%; font-size: 1.5rem; }
#pnlContactForm label[for=reasoncomments] { font-size: 1.5rem; }
#pnlContactForm .col12 input, #pnlContactForm .col6 input { margin-bottom: 40px; font-size: 1rem; font-family: 'Proxima Nova',  'Montserrat', sans-serif; }
#pnlContactForm select, #pnlContactForm #reasoncomments { font-size: 1rem; font-family: 'Proxima Nova',  'Montserrat', sans-serif; margin-bottom: 40px; }
#pnlContactForm textarea { margin-top: 18px; }
@media all and (max-width: 1140px)  {
    #pnlContactForm .col12 label, #pnlContactForm .col6 label, #pnlContactForm label[for=reasoncomments], #pnlContactForm #reasoncomments { font-size: 1rem; }
}
@media all and (max-width: 580px) {
    #pnlContactForm .col12, #pnlContactForm .col6 { flex-flow: column; }
    #pnlContactForm .col12 label, #pnlContactForm .col6 label { max-width: 100%;  }
    #pnlContactForm .col12 input { margin-bottom: 20px; }
    #pnlContactForm .col6 input { margin-bottom: 0; }
    #topicOfInquiry { margin-bottom: 40px; }
}