﻿/*
Theme Name: Huron Foundation
Author: Nick Zwinggi
Author URI: https://zwinggicreative.com
Description: Theme built for Huron Foundation
Version: 2022.1
*/

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}



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

body * {font-family: futura-pt, sans-serif;}
body { font-weight:normal; font-family:  futura-pt, sans-serif; font-size: 16px; background: #ffffff; color:#2E2E2E; overflow-x: hidden;}
strong, b, strong a, b a { font-weight:700; }
em, i, em a, i a { font-style:italic;}
img.alignright { float:right; margin: 0 0 20px 20px; max-width: 50%;}
img.alignleft { float:left; margin: 0 20px 20px; max-width: 50%;}
@media (max-width:767px){
    img.alignleft, img.alignright { float:none; margin: 0 0 20px; max-width: 100%; }
}
hr { height:1px; border:none; border-top:1px solid #dedede; width:100%; background: none; margin: 30px 0;}
article ul { list-style: disc; margin: 30px;}
article ol { list-style: decimal; margin: 30px;}
article ul li, article ol li { padding:5px 0 5px 5px;}

.rel { position:absolute; top:-150px; left:0; height: 0; width:0; opacity: 0; text-indent: -9999px; overflow: hidden; font-size: 0;}

.midnight { color:#055170;}
.blue { color:#7693A2;}
.grey { color:#2E2E2E;}
.green { color:#128FC8;}
.mint { color:#128FC8;}
.tan { color:#E3E1D6;}
.green-dark { color:#071108;}
.brown { color:#7F4C3A;}
.grey-light { color:#f8f8f8;}
.grey-mid { color:#DEDEDE;}
.black { color:#071108;}
.white { color:#ffffff;}
.plum { color:#533745;  }

.bg-midnight { background-color:#055170;}
.bg-blue { background-color:#7693A2;}
.bg-grey { background-color:#2E2E2E;}
.bg-green { background-color:#128FC8;}
.bg-mint { background-color:#128FC8;}
.bg-tan { background-color:#E3E1D6;}
.bg-green-dark { background-color:#071108;}
.bg-brown { background-color:#7F4C3A;}
.bg-grey-light { background-color:#f8f8f8;}
.bg-grey-mid { background-color:#DEDEDE;}
.bg-black { background-olor:#071108;}
.bg-white { background-color:#ffffff;}
.bg-plum { background-color:#533745;  }

.panel-bg-green { background-color:#128FC8; }
.panel-bg-blue { background-color:#7693A2; }
.panel-bg-mint { background-color:#128FC8; }
.panel-bg-tan { background-color:#E3E1D6; }
.panel-bg-midnight { background-color:#055170; }
.panel-bg-brown { background-color:#7F4C3A; }
.panel-bg-grey { background-color:#2E2E2E;  }
.panel-bg-plum { background-color:#533745;  }
.panel-bg-green *, .panel-bg-blue *, .panel-bg-brown *, .panel-bg-grey *, .panel-bg-plum * { color:#ffffff;}

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

.pane { border-radius:7px; position: relative; overflow: hidden; }
.pane img {  object-fit: cover; position: absolute; width: 100%; height: 100%;}

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

a { transition: .25s all ease-in-out; color:#055170; text-decoration: none;}
a:hover { transition: .25s all ease-in-out; color:#128FC8; text-decoration: none;}

a.button, 
#menu-nav-shelf a,
.button-link a, 
a.button-link, 
.search-submit, 
button.forminator-button-submit,
.button a { background: #128FC8 !important; border-radius: 0 !important; padding:15px 45px 15px 21px !important; line-height: 1em; color:#ffffff;text-transform: uppercase; transform:scale(100%) !important; display: inline-block !important; border: none !important; transition: .25s all ease-in-out !important; letter-spacing: 2.5px; font-size: 14px !important; cursor: pointer; text-align: center; position: relative; font-family: futura-pt;}

.plum a.button, 
#menu-nav-shelf .plum a,
.plum .button-link a, 
.plum a.button-link, 
.plum .search-submit, 
.plum button.forminator-button-submit,
.plum .button a  { background: #533745 !important;}


#menu-nav-shelf a {
	max-width: 200px;
	text-align: left;
	line-height: 1.5;display: flex !important;
align-items: center;
}

a.button::after,  
#menu-nav-shelf a::after,
.button-link a::after, 
a.button-link::after, 
.search-submit::after, 
button.forminator-button-submit::after,
.button a::after { content:''; position:absolute; right:3px; top:calc(50% - 5px); height:10px; width:30px; background:url("/wp-content/themes/huron_foundation/images/arrow_white.svg") no-repeat; background-size:contain; opacity: 1; transition:.25s all ease-in-out;}

a.button::before,  
#menu-nav-shelf a::before,
.button-link a::before, 
a.button-link::before, 
.search-submit::before, 
button.forminator-button-submit::before,
.button a::before { content:''; position:absolute; right:5px; top:5px; height:calc(100% - 12px); width:calc(100% - 12px); border:1px solid #fff;}

a.button.check:after, #menu-nav-shelf a::after { background-image:url("/wp-content/themes/huron_foundation/images/checkmark.svg");}


.forminator-ui.forminator-design--default .forminator-button-submit {
	font-weight: 600 !important;
	font-family: futura-pt, sans-serif !important;
	font-size: 16px !important;
}

a.button:hover,  
#menu-nav-shelf .plum a:hover,
#menu-nav-shelf a:hover,
.button-link a:hover, 
a.button-link:hover, 
.search-submit:hover, 
button.forminator-button-submit:hover,
.button a:hover { background: #F45B69 !important; transition: .25s all ease-in-out !important;  border: none !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/huron_foundation/images/downloadable.svg") no-repeat; background-size: contain;}


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



p, ul, li { line-height: 1.6em;}
p { margin-bottom: 21px; }

#memberships, #memberships p { display:flex; align-items: center; justify-content: center; flex-wrap: wrap; text-align: center;}
#memberships .widget_text { width:100%; text-align: center; margin: 30px 0;}
#memberships img { margin:0 20px; max-width: 430px !important;}
@media (max-width:990px){
    #memberships p { flex-wrap: wrap;}
    #memberships img { margin: 10px 15%; display: block; max-width: 70% !important;}
	#memberships .widget_text { margin: 0;}
}

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






.pageinner { max-width:1400px; width:90%; 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%;}
.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:1400px; width:calc(90% - 50px);align-items: center;}
@media (max-width:1250px) {
	header .pageinner { align-items: center; flex-wrap: wrap; justify-content: center; width: 100%;}
}
@media (max-width:990px) {
	header .pageinner {width: calc(100% - 50px);text-align: center;justify-content: center;}
}

.attachment-post-thumbnail, .page-setting img { border-radius:0px; margin-bottom: 30px;}

@media (max-width:767px) {
    .attachment-post-thumbnail, .page-setting img { display:block;}
}


.flex { display:flex;}



@media (max-width:990px) {
    .desktop-only { display:none !important;}
}
@media (min-width:991px) {
    .mobile-only { display:none !important;}
}


#header { position: fixed; width:100%; top:0; left: 0;  background: #ffffff; z-index: 99999;}
.scroll-up #header, 
.scroll-down #header { border-bottom: 1px solid #DEDEDE; }

.colorbar { height:15px; width:100%; background:url("/wp-content/themes/huron_foundation/images/colorbar.png") repeat-y; background-size: 100% 100%;}

#site-title { background:url("/wp-content/themes/huron_foundation/images/logo.svg") no-repeat; background-size:contain; width:354px; height:78px; background-position: left center; text-indent: -9999px; overflow: hidden; margin:20px 0; transition:.25s all ease-in-out;}

.scroll-up #site-title, 
.scroll-down #site-title {height: 55px;margin: 20px 0; transition:.25s all ease-in-out;}
@media (max-width:990px) {
    #site-title { width: 100%;height: 47px; background-position: center center;}  
	.scroll-up #site-title, 
	.scroll-down #site-title {height: 40px;margin: 20px 0; transition:.25s all ease-in-out;}  
}
#site-title a {	display: block;	height: 100%;	cursor: pointer;}


.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; }


#desktop-menu { width: calc(100% - 250px); display: flex; flex-wrap: nowrap; justify-content:  flex-end; align-items: center; padding-left: 35px;}

@media(max-width:1250px){
	#desktop-menu { flex-wrap: nowrap; padding: 0; justify-content: space-between; width: calc(100% - 108px); padding-bottom: 10px;}
	#menu-nav-shelf a { max-width: unset;}
}

#menu-main-menu { width: calc(100%); display: flex; flex-wrap: nowrap; align-content:  flex-end; justify-content: flex-end;}


.menu-main-menu-container { width:unset;}
#menu-main-menu a {
	text-transform: uppercase;
	color: #128FC8;
	font-family: futura-pt;
	font-size: 16px;
	font-style: normal;
	letter-spacing: 3px;
}
#menu-main-menu a:hover {
	color: #055170;
}


.menu-nav-shelf-container { width:unset; margin-left:29px;}
.menu-nav-shelf-container ul { display:flex; justify-content: flex-end;}
.menu-nav-shelf-container ul li{ display:flex; margin-left:21px;}

#menu-main-menu li.search-nav a, a.search-button { margin-top: 0; width: 15px; height: 15px; background-position: center center; text-indent: -9999px; overflow: hidden; display: block; padding-right: 0; padding-left: 0; background-color: transparent !important; border: none !important; transition: .25s all ease-in-out; padding: 0 !important; margin: 5px 0 0 40px; position: relative;}


@media(max-width:1570px){
	.menu-nav-shelf-container {  margin-left:0px;}
	#menu-main-menu li.search-nav a, a.search-button { margin-left:12px;}
}


#menu-main-menu li.search-nav a::before, a.search-button::before { position:absolute; content:''; 
	background-image: url("/wp-content/themes/huron_foundation/images/spyglass.svg") !important;
	background-repeat: no-repeat !important;
	background-size: contain;
	background-position: center center;
	width: 100%;
	height: 100%; top: 0; left:0; opacity: 1; transition:.25s all ease-in-out;}
#menu-main-menu li.search-nav a:hover::before, a.search-button:hover::before { opacity:0; transition:.25s all ease-in-out;}
#menu-main-menu li.search-nav a::after, a.search-button::after { position:absolute; content:''; 
	background-image: url("/wp-content/themes/huron_foundation/images/spyglass_blue.svg") !important;
	background-repeat: no-repeat !important;
	background-size: contain;
	background-position: center center;
	width: 100%;
	height: 100%; top: 0; left:0; opacity: 0; transition:.25s all ease-in-out;}
#menu-main-menu li.search-nav a:hover::after, a.search-button:hover::after { opacity:1; transition:.25s all ease-in-out;}

#menu-main-menu li.search-nav a:hover, a.search-button:hover {
 transform:scale(119%); transition:.25s all ease-in-out;}

.menu-nav-shelf-container ul > li:hover a { color:#071108; transition: .25s all ease-in-out; 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:.25s all ease-in-out;  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:.25s all ease-in-out; 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: .25s all ease-in-out;}
    .menu-nav-shelf-container ul > li.menu-item-has-children:hover .sub-menu  { position: relative; left: 0%; max-height: 1000px;transition: .25s all ease-in-out;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: .25s all ease-in-out; content: '';background: url("/wp-content/themes/huron_foundation/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;}
#menu-main-menu > li { padding: 20px 0;}
#menu-main-menu > li li { padding: 10px 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 { position:relative; padding-left:35px; padding-right:15px; display:block;}
#menu-main-menu li > a:hover { padding-left:50px; padding-right:0px;}
#menu-main-menu li > a::before { transition: .25s all ease-in-out; content: '';background: url("/wp-content/themes/huron_foundation/images/chevron-right-dark.svg") no-repeat;width: 0;height: 18px; position: absolute; background-size: 9px 13px;	left: 25px;background-position: right; top: 5px;}
#menu-main-menu li li > a::before { left:10px;}
#menu-main-menu li > a:hover::before {  width: 12px; transition: .25s all .125s ease-in-out;  }


#menu-main-menu li li > a { position:relative; padding-left:20px; padding-right:15px; display:block;}
#menu-main-menu li li > a:hover { padding-left:35px; padding-right:0px;}
#menu-main-menu li .sub-menu { position:absolute; left:0; top:63px; opacity: 0; max-height: 0px; height:auto; overflow: hidden;  transition:.25s all ease-in-out; min-width: 350px; width: auto; margin-left: 30px; border: #d8d8d8 1px solid; background: #ffffff; padding: 20px;}

#menu-main-menu li:hover .sub-menu { max-height: 1000px; transition:.25s all ease-in-out; opacity: 1;}


@media(max-width:1570px){
	#menu-main-menu li > a { padding-left:25px; padding-right:10px;}
	#menu-main-menu li > a:hover { padding-left:35px; padding-right:0px;}
	#menu-main-menu li > a::before { left:15px;}
}
@media(max-width:1350px){
	#menu-main-menu li > a { padding-left:15px; padding-right:10px;}
	#menu-main-menu li > a:hover { padding-left:25px; padding-right:0px;}
	#menu-main-menu li > a::before { left:5px;}
}



#searchoverlay { position:fixed; top:0; left:0; width:100%; height: 100%; background:rgba(45,69,83,.9); z-index: 999999999999999999; visibility: hidden; opacity: 0; transition:.25s all ease-in-out;}
#searchoverlay.active { visibility: visible; opacity: 1; transition:.25s all ease-in-out;}
#searchoverlay #search {margin:0vh auto 0; max-width: 700px; background: #ffffff; padding:25px; border-radius:3px; width: calc(100% - 50px); transition:.25s all ease-in-out;}
#searchoverlay.active #search {margin:20vh auto 0; transition:.25s all ease-in-out;}


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"] {
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
	border: 1px solid #ccc;
	font-size: 16px;
	padding: 12px 22px 10px; width:100%;
}
form.search-form label { width:100%; margin-bottom: 30px;}

.closeX { position:absolute; right:50px; top:50px; width:34px; height:34px;}

@media(max-width:990px){
    .closeX { right: 25px;  top: 30px;}
}

.closeX::before { transition:.25s all ease-in-out; content: ''; height:2px; width:35px; top:16px; left:0; transform: rotate(-45deg); background:#ffffff; position: absolute;}
.closeX::after { transition:.25s all ease-in-out; content: ''; height:2px; width:35px; top:16px; left:0; transform: rotate(45deg); background: #ffffff; position: absolute;}
.closeX:hover::before, .closeX:hover::after { transition: .25s all ease-in-out; transform:rotate(0deg)}

.default-header, .text-header { padding:75px 0 75px;margin-bottom: 75px;}

@media(max-width:990px){
    .default-header, .text-header {padding: 60px 25px 30px;}
}

.subH1 {  font-size: 28px; color: #7693A2; letter-spacing: 0; text-align: center; margin: 20px 0;}
.default-header h1 { text-align:left;}

@media(max-width:990px){
	.subH1 {  text-align: left;}
	.default-header h1 { text-align:left;}
}



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

@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;}
    
}


   /* ----------------                                  ---------------- */
  /* --------                     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:#ffffff; border:1px solid #ffffff; transition: .25s all ease-in-out; 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: .25s all ease-in-out; }
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/huron_foundation/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/huron_foundation/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: .25s all ease-in-out; content: '';background: url("/wp-content/themes/huron_foundation/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-menu.navmenu { display:none;}



#contact-nav-list { position:fixed; width:100%; height:100%; top:0; z-index: 888; background: #055170; text-align: left; left:110%; transition:.5s left ease-in-out;}
#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%;}


#mobile-nav-list { position:fixed; width:100%; height:100%; top:0; z-index: 888; background: #055170; text-align: left; left:110%; transition:.5s left ease-in-out;}
#mobile-nav-list.active { left:0%; transition:.5s left ease-in-out;}
#mobile-nav-list ul { text-align:left; position: absolute; bottom:100px; left: 7%;}
#mobile-nav-list ul li { position: relative;}
#mobile-nav-list ul li ul { position: relative; top: 0; }
#mobile-nav-list ul a { text-align:#fcfbf9;}




#mobile-nav-list > div > ul > li > a {font-family: futura-pt;font-weight: 600;position: relative;padding-right: 60px;font-size: 24px;color: #fcfbf9;letter-spacing: 2px;text-transform: uppercase;font-style: italic;margin: 20px 0 10px;display: inline-block;}
#mobile-nav-list > div > ul > li > a::after { content:''; position:absolute; right:3px; top:calc(50% - 5px); height:10px; width:30px; background:url("/wp-content/themes/huron_foundation/images/arrow_white.svg") no-repeat; background-size:contain; opacity: 1; transition:.25s all ease-in-out;}

#mobile-nav-list > div > ul > li ul { margin-bottom: 10px;} 
#mobile-nav-list > div > ul > li ul li { margin-top: 10px;} 
#mobile-nav-list > div > ul > li ul a {font-family: futura-pt;font-weight: 500;position: relative;padding-left:20px;font-size: 16px;color: #fcfbf9;letter-spacing: 2px;text-transform: uppercase;margin: 0;display: inline-block;}
#mobile-nav-list > div > ul > li ul a::before { transition: .25s all ease-in-out; content: '';background: url("/wp-content/themes/huron_foundation/images/chevron-right-white.svg") no-repeat;width: 6px;height: 14px; position: absolute;	display:inline-block; left: 0;background-position: right; top:6px;}

.mobilemenu { display: none;}
@media (max-width:990px){
	
	.mobilemenu { display: flex; position:fixed; width:100%; height: 70px; bottom: 0; left:0; background: #128FC8; border-top: 1px solid #fcfbf9; z-index: 999;}
	.mobilenav-item { width:19%; 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;}
	.mobilenav-item.active { background:#055170; transition:.5s background ease-in-out;}
	.mobilenav-item.active::after { opacity:0; transition:.5s opacity ease-in-out;}
	.mobilenav-item.activecontact::after { opacity:0; transition:.5s opacity ease-in-out;}
	.mobilenav-item:last-child { ;width:24%}
	.mobilenav-item:last-child::after { display:none;}
	.mobilenav-item img { text-align: center; margin: 0 auto; max-height: 28px;}
	.mobilenav-item span { text-align: center; margin:0 auto; display: block; text-transform: uppercase; color:#fcfbf9; font-size:10px; font-family: futura-pt; letter-spacing: 1px; width:100%;}
	
    .stackNav { position:relative; display: block; height:19px; width:28px; z-index: 99; margin: 0 auto;}
    .stackNav * { transition:.25s all ease-in-out; background-color: #fcfbf9;}
    .stackNav .one { height:2px; width:25px; top:0; left:0; position: absolute; }
    .stackNav .two { height:2px; width:25px; top:6px; left:0; position: absolute; opacity: 1;}
    .stackNav .three { height:2px; width:18px; top:12px; left:0; position: absolute; }
    .mobilenav-item.active .stackNav .one { transform:rotate(45deg); top:6px;}
    .mobilenav-item.active .stackNav .two { transform:rotate(-45deg); top:6px;}
    .mobilenav-item.active .stackNav .three { transform:rotate(-45deg); top:6px; opacity: 0; transition:.25s all ease-in-out, .125s opacity .125s ease-in-out;}
}
@media (max-width:350px){
	.mobilenav-item img { max-height: 20px;}
	.mobilenav-item span { font-size: 9px; letter-spacing: .75px}
}


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

h1, h2 { font-family: futura-pt, sans-serif; font-weight:500; font-size: 40px; color: #032B43; text-align:left; letter-spacing: 1.5px; line-height: 1.25em;}
@media (max-width:1600px){
    h1, h2 {font-size: 36px;}
}
@media (max-width:990px){
    h1, h2 {font-size: 28px;}
}
.entry-title, .pageinner h2 { margin-bottom:40px;}

#searchoverlay #search h2 { margin-bottom:30px;}
h3 { font-size: 31px; color: #032B43; letter-spacing: 0; line-height: 37px; margin-bottom:20px;}
h4 {
	font-family: futura-pt, sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 18px;
	color: #533745;
	text-align: left;
	margin-top: 20px;
	letter-spacing: 11px;
	font-style: italic;
	margin-bottom: 13px;
}

h5 { font-size: 21px; color: #7693A2; letter-spacing: 0; line-height: 24px;}



.masthead .slider_pane .slider_inner { display: flex; justify-content: space-between;}

@media (min-width:991px){
	.masthead-right .slider_pane .slider_inner { flex-direction: row-reverse;}
	.masthead-right .slider_pane .textbox { display: flex; justify-content: right;}
	.masthead-right .slider_pane .textbox_inner {	width: 396px;}
}


.masthead .slider_pane .textbox { width: calc(50% - 240px); background: #E3E1D6; padding:65px;}
.masthead .slider_pane .textbox_inner {width:400px;}
.masthead .slider_pane .pane { width: calc(50% + 200px);}
.masthead .pane { border-radius:0px; min-height:457px; }

@media (max-width:1600px){
	.masthead .slider_pane .textbox { padding:65px 50px;}
}

@media (max-width:1400px){
	.masthead .slider_pane .textbox { width: calc(50% - 160px);}
	.masthead .slider_pane .pane { width: calc(50% + 120px);}
}

@media (max-width:1250px){
	.masthead .slider_pane .textbox_inner {width:100%;}
}
@media (max-width:1100px){
	.masthead .slider_pane .textbox { width: calc(50% - 20px);}
	.masthead .slider_pane .pane { width: calc(50% - 20px);}
}
@media (max-width:990px){
	.masthead .slider_pane .slider_inner { flex-wrap: wrap; }
	.masthead .slider_pane .pane { width:100%;}
	.masthead .slider_pane .textbox { width: calc(80%); margin: -65px 10% 0 10%; z-index: 2;}
}
@media (max-width:640px){
	.masthead .slider_pane .textbox { width: calc(100% - 48px); margin: -65px 24px 0 24px; z-index: 2;}
	.masthead .pane { min-height:300px; }
	.masthead .slider_pane .textbox { padding: 34px 39px;}
}






.flexPanel p:last-child { margin-bottom:0px;}
.flexPanel .icon-item p { font-size:16px;}
.flexPanel .description p {font-family: Lora;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:640px){
	.flexPanel .description p {font-size: 24px;}
}

.link-content { display: flex; flex-wrap: wrap; justify-content: flex-start;margin-top: 30px;}
.link-content a { margin:0 30px 0 0;}
@media (max-width:767px){
	.link-content a { margin:0 0 30px; width:100%;}
}


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

.flexPanel  { display: flex !important; padding: 0; width:calc(100% + 40px); max-width:1480px; 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:100%; margin:20px; display:block;}
@media (min-width:641px){
    .flexPanel .cell_8, 
    .flexPanel .cell_7, 
    .flexPanel .cell_6, 
    .flexPanel .cell_5, 
    .flexPanel .cell_4 { width:calc(50% - 40px);}
}
@media (min-width:768px){
    .flexPanel .cell_8,.flexPanel .cell_9 { width:calc(67.777% - 40px);}
    .flexPanel .cell_4, .flexPanel .cell_3 { width:calc(33.333% - 40px);}
}

@media (min-width:991px){
    .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_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);}
}


@media (max-width:991px){
	.flexPanel .card.cell_4, .flexPanel .card.cell_3 {	width: calc(50% - 40px) !important;}
}




.dot-content .dots-inner { display:flex; flex-wrap: wrap;}


.dot-content .dots-inner .flexPanel { width:calc(100% - 324px); margin: 0 auto; }
.dot-content.dots-left .dots-inner .flexPanel { margin:0 108px 0 216px; }
.dot-content.dots-right .dots-inner .flexPanel { margin:0 216px 0 108px; }

@media (max-width:1250px){
	.dot-content .dots-inner .flexPanel { width:calc(100% - 216px); }
	.dot-content.dots-left .dots-inner .flexPanel { margin:0 108px 0 108px; }
	.dot-content.dots-right .dots-inner .flexPanel { margin:0 108px 0 0; }
}








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

main#content { width:100%; margin-top:133px;overflow-x: hidden; position: relative;}
@media (max-width:1250px){
    main#content { margin-top:207px;}
}

@media (max-width:990px){
    main#content { margin-top:94px;}
}



.page-panel { padding: 42px 0; position: relative;}
@media (max-width:990px){
    .page-panel { padding: 35px 0;}
}
.page-panel#main-panel-1 { padding:0;}
.page-panel#main-panel-2 { padding-top:90px;}
@media (max-width:990px){
	.page-panel#main-panel-2 { padding-top:62px;}
}

.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 { font-family: futura-pt; font-size: 20px; color: #032B43; letter-spacing: 0; line-height: 1.75em; font-weight:300; margin: 32px 0 0;}
p { font-family: futura-pt; font-size: 20px; color: #032B43; letter-spacing: 0; line-height: 1.75em; font-weight:300; margin: 0 0 32px 0;}
article ul, article ol { margin: 0 0 32px 20px;}
article ul li, article ol li { font-family: futura-pt; font-size: 20px; color: #032B43; letter-spacing: 0; line-height: 1.75em; font-weight:300; margin: 0;}
@media (max-width:990px){
	.masthead-text, p, ul li, ol li { font-size: 16px; }
}
article blockquote ul li, article blockquote ol li { color:#fff;}
.textbox_inner a.button { margin-top:32px;}
.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){
    .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: 7px; margin-bottom:35px;}

@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;}









.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;}
.border-bottom {border-bottom:1px solid #dedede; margin-bottom: 20px; padding-bottom:20px;}

.article_img { position:relative; height:200px; margin-bottom: 20px;}
.article_img .pane { height:200px;} 



.team_img { position:relative; height:400px; margin-bottom: 20px;}
.team_img .pane { height:400px;} 
@media (max-width:1250px){  
    .team_img, .team_img .pane { height:300px;} 
}
@media (max-width:1100px){  
    .team_img, .team_img .pane { height:250px;} 
}
@media (max-width:991px){  
    .team_img, .team_img .pane { height:225px;} 
}
@media (max-width:768px){  
    .team_img, .team_img .pane { height:300px;} 
}

.team_member h3 { margin-bottom: 10px;}

.insights h3 { font-size:21px;  margin: 20px 0; text-transform: uppercase; line-height: 1.2em;}

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

.stat { position:relative; transition: .25s all ease-in-out;}
.stat img { position:absolute; width: 100%; height: 100%; object-fit: cover; z-index: -1; left:0; top:0; }
.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/huron_foundation/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:hover { transform: scale(104%); transition: .25s all ease-in-out;}

.stat .stat-content { margin:50% 0 40px; position: relative;  padding:0 6.71% 0 13.42%;}
@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:#fcfbf9;}

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




footer { border-radius:0 !important; padding:100px 0; text-align:center; line-height: 1.5em; margin-top: 6px; color:#032B43;}
footer h3 { color: #071108; background:#fcfbf9; display: block; margin-right:50px;}
footer .widget_text {text-align:left; padding:40px 0;}
@media (max-width:990px){
	footer {padding-top:30px;}
	footer .widget_text {padding:0;}
}
footer .widget_text * {text-align:left;}


th {font-weight:800; font-family: futura-pt; text-transform: uppercase;font-size: 15px;letter-spacing: 1.81px;text-align: center;line-height: 30px; padding:30px 18px 6px;}
td, #copyright {font-weight:500; font-family: futura-pt; text-transform: uppercase;font-size: 15px;letter-spacing: 1.81px;text-align: center;line-height: 19px; padding:0 18px;}
#copyright { margin:0 0 50px 0;}
footer a {font-weight:500; font-family: futura-pt; text-transform: uppercase;font-size: 15px;letter-spacing: 1.81px;text-align: center;line-height: 19px; color:#032B43; display: inline-block; text-decoration: underline;}
footer a:hover { transform:scale(104%); color:#128FC8;}

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

footer .dots-panel { z-index:0;}
footer .dots-panel::before { display:none;}
footer .dots-panel-inner::before { background: #128FC8;	display: block;}
footer .flexPanel { position: relative; z-index: 2;}
footer .dots-inner { margin-top: 41px;}

@media (max-width:1200px){
	footer .flexPanel .cell_6 { width:100%;}
}
@media (max-width:990px){
	footer .dots-panel { top: 116px; height: calc(100% - 254px);}
}
@media (max-width:767px){
	footer .dots-panel { top: 0px; height: calc(100% - 204px);} 
	footer .dots-panel-inner { top:8px; background-position: top right;}
	footer .dots-panel-inner::before { right: 48px; top:59px; left: unset; height: calc(100% - 160px);}
}


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





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


.portfolio-container { margin-top:20px; margin-bottom: 150px; transition:.75s all ease-in-out;}
.cat-resource { font-size: 21px;color: #7693A2;letter-spacing: 0;line-height: 24px; margin:10px 0; text-transform: uppercase;}
.resource-title { font-family: futura-pt, sans-serif; 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:20px 0 50px; position: relative;}
.portfolio-container .cell .button { position:absolute; bottom: 10px;left:0; }


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

.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: #FCFBF9;
	border-radius: 0 3px 3px 0 !important;
	height: 21px;
	width: 30px;
	padding: 0;
	background-image: url('/wp-content/themes/huron_foundation/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 62px 0; display: block; position: relative; margin-top: 0px !important;  margin-bottom: 60px !important; height:500px; width:100%;}
.single-thumbnail-inner {	padding: 0; display: block; position: relative; height:500px; width:100%;border-radius:0px; overflow: hidden;}
@media (max-width:990px){
    .single-thumbnail { padding:0; margin-top: 30px !important;  margin-bottom: 70px !important; height:400px; }
    .single-thumbnail-inner {  height:400px; }
}
@media (max-width:767px){
    .single-thumbnail { height:300px; }
    .single-thumbnail-inner {  height:300px; }
}
.single-thumbnail img { display:block;  margin-bottom: 0; width: 100%; height:100%; position: absolute; object-fit: cover;}



blockquote {color: #ffffff;letter-spacing: 0; background:#533745; text-align: center; padding:40px; border-top:1px solid  #d7d7d7; border-bottom: 1px solid #d7d7d7; margin: 50px 0; border-left:#F45B69 17px solid;}
blockquote * { text-align: left;}
blockquote > div { width:50%;}
blockquote p { color: #ffffff;letter-spacing: 0;text-align: center; line-height: 1.2em;}
blockquote p:last-of-type { margin-bottom:0;}
@media (max-width:767px){
    blockquote { padding:20px; flex-wrap: wrap;}
	blockquote > div { width:100%; padding: 20px 0;}
}
blockquote ul { margin:30px 30px 0;}

.forminator-row {
	margin: 0 -15px 40px !important;
}
.forminator-row .forminator-row {
	margin: 0 -15px 10px !important;
}
.divider {
	position: relative;
	padding: 75px 0 0 !important;
	display: block;
	width: calc(100% - 30px);
	margin: 0 15px;
}

h2.forminator-title {font-weight: 500 !important;
font-size: 25px !important;
color: #032B43 !important;
letter-spacing: 0 !important;}


.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 10px;
	position: relative;
	font-size: 14px;
	margin-left: 10px;
	letter-spacing: 1px;
}

.singletags .meta.author { display:none;}
.cell_12.related-title { padding:30px;}



.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-module-254.forminator-design--default .forminator-textarea, .forminator-ui#forminator-module-254.forminator-design--default .forminator-textarea:hover, .forminator-ui#forminator-module-254.forminator-design--default .forminator-textarea:focus, .forminator-ui#forminator-module-254.forminator-design--default .forminator-textarea:active, .forminator-ui.forminator-design--default .forminator-checkbox .forminator-checkbox-box  {
	border-color: #ccc !important;
	background-color: #FCFBF9 !important;
}




.phone { display:flex; flex-wrap: wrap; margin-top:20px; padding-top: 20px; border-top:1px solid rgb(76,116,140);}
.phone-item { width:100%; margin-bottom: 10px; }
.phone-item:last-child { margin-bottom: 0px; }

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

.social-item {	height: 35px;	width: 35px;	overflow: hidden;	text-indent: -9999px;	display: block;	position: relative; margin-right:5px;transition:.25s all ease-in-out;}
.social-item.email { width:40px;}
.social-item a {	height: 25px;	width: 25px;	overflow: hidden;	text-indent: -9999px;	display: block;	position: relative;}
.social-item:hover { transform:scale(114%); transition:.25s all ease-in-out;}

.social-item.facebook a { background:url('data:image/svg+xml;utf8,<svg role="img" viewBox="0 0 24 24" fill="rgb(76,116,140)" xmlns="http://www.w3.org/2000/svg"><title>Facebook</title><path d="M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"/></svg>'); color:#ffffff;}
.social-item.linkedin a { background:url('data:image/svg+xml;utf8,<svg role="img" viewBox="0 0 24 24" fill="rgb(76,116,140)" xmlns="http://www.w3.org/2000/svg"><title>LinkedIn</title><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"/></svg>'); color:#ffffff;}
.social-item.twitter a { background:url('data:image/svg+xml;utf8,<svg role="img" viewBox="0 0 24 24" fill="rgb(76,116,140)" xmlns="http://www.w3.org/2000/svg"><title>Twitter</title><path d="M23.953 4.57a10 10 0 01-2.825.775 4.958 4.958 0 002.163-2.723c-.951.555-2.005.959-3.127 1.184a4.92 4.92 0 00-8.384 4.482C7.69 8.095 4.067 6.13 1.64 3.162a4.822 4.822 0 00-.666 2.475c0 1.71.87 3.213 2.188 4.096a4.904 4.904 0 01-2.228-.616v.06a4.923 4.923 0 003.946 4.827 4.996 4.996 0 01-2.212.085 4.936 4.936 0 004.604 3.417 9.867 9.867 0 01-6.102 2.105c-.39 0-.779-.023-1.17-.067a13.995 13.995 0 007.557 2.209c9.053 0 13.998-7.496 13.998-13.985 0-.21 0-.42-.015-.63A9.935 9.935 0 0024 4.59z"/></svg>'); color:#ffffff;}
.social-item.youtube a { background:url('data:image/svg+xml;utf8,<svg role="img" viewBox="0 0 24 24" fill="rgb(76,116,140)" xmlns="http://www.w3.org/2000/svg"><title>YouTube</title><path d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"/></svg>'); color:#ffffff;}
.social-item.instagram a { background:url('data:image/svg+xml;utf8,<svg role="img" viewBox="0 0 24 24" fill="rgb(76,116,140)" xmlns="http://www.w3.org/2000/svg"><title>Instagram</title><path d="M12 0C8.74 0 8.333.015 7.053.072 5.775.132 4.905.333 4.14.63c-.789.306-1.459.717-2.126 1.384S.935 3.35.63 4.14C.333 4.905.131 5.775.072 7.053.012 8.333 0 8.74 0 12s.015 3.667.072 4.947c.06 1.277.261 2.148.558 2.913.306.788.717 1.459 1.384 2.126.667.666 1.336 1.079 2.126 1.384.766.296 1.636.499 2.913.558C8.333 23.988 8.74 24 12 24s3.667-.015 4.947-.072c1.277-.06 2.148-.262 2.913-.558.788-.306 1.459-.718 2.126-1.384.666-.667 1.079-1.335 1.384-2.126.296-.765.499-1.636.558-2.913.06-1.28.072-1.687.072-4.947s-.015-3.667-.072-4.947c-.06-1.277-.262-2.149-.558-2.913-.306-.789-.718-1.459-1.384-2.126C21.319 1.347 20.651.935 19.86.63c-.765-.297-1.636-.499-2.913-.558C15.667.012 15.26 0 12 0zm0 2.16c3.203 0 3.585.016 4.85.071 1.17.055 1.805.249 2.227.415.562.217.96.477 1.382.896.419.42.679.819.896 1.381.164.422.36 1.057.413 2.227.057 1.266.07 1.646.07 4.85s-.015 3.585-.074 4.85c-.061 1.17-.256 1.805-.421 2.227-.224.562-.479.96-.899 1.382-.419.419-.824.679-1.38.896-.42.164-1.065.36-2.235.413-1.274.057-1.649.07-4.859.07-3.211 0-3.586-.015-4.859-.074-1.171-.061-1.816-.256-2.236-.421-.569-.224-.96-.479-1.379-.899-.421-.419-.69-.824-.9-1.38-.165-.42-.359-1.065-.42-2.235-.045-1.26-.061-1.649-.061-4.844 0-3.196.016-3.586.061-4.861.061-1.17.255-1.814.42-2.234.21-.57.479-.96.9-1.381.419-.419.81-.689 1.379-.898.42-.166 1.051-.361 2.221-.421 1.275-.045 1.65-.06 4.859-.06l.045.03zm0 3.678c-3.405 0-6.162 2.76-6.162 6.162 0 3.405 2.76 6.162 6.162 6.162 3.405 0 6.162-2.76 6.162-6.162 0-3.405-2.76-6.162-6.162-6.162zM12 16c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4zm7.846-10.405c0 .795-.646 1.44-1.44 1.44-.795 0-1.44-.646-1.44-1.44 0-.794.646-1.439 1.44-1.439.793-.001 1.44.645 1.44 1.439z"/></svg>'); color:#ffffff;}
.social-item.pinterest a { background:url('data:image/svg+xml;utf8,<svg version="1.0" id="Layer_1" image-rendering="optimizeQuality" fill="rgb(76,116,140)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 3333 3333" style="enable-background:new 0 0 3333 3333;" xml:space="preserve"><style type="text/css">.st0{fill-rule:evenodd;clip-rule:evenodd;}</style><path class="st0" d="M1665,2C746.7,2,2.3,746.4,2.3,1664.7c0,704.8,438.5,1306,1057,1548.1c-14.2-131.2-27.9-333.6,6-476.9    c30-129.7,195.1-826.2,195.1-826.2s-49.4-99.9-49.4-246.7c0-231,134.1-404,300.6-404c141.8,0,210.6,106.5,210.6,233.9	c0,142.5-90.7,356-137.9,553.2c-39.8,165.7,82.5,300.6,245.9,300.6c295.3,0,522.6-311.9,522.6-761.7	c0-397.9-286.4-676.3-694.3-676.3c-473.1,0-750.4,354.6-750.4,721.8c0,143.3,54.7,296,123.8,379.3c13.4,16.6,15.8,30.7,11.2,47.9	c-12.7,52.5-40.6,165.8-46.5,188.8c-7.4,30.7-24,36.7-55.4,22.6c-207.7-96.7-337.3-400.4-337.3-643.9	c0-524.9,380.7-1006.1,1098.3-1006.1c576.5,0,1024.8,410.7,1024.8,960.3c0,572.8-361.3,1034.6-862.9,1034.6	c-168.7,0-326.8-87.8-381-191.2c0,0-83.2,317.1-103.4,395.1c-37.4,144.6-138.7,325.3-206.8,435.6c156,48,320.7,74.1,492.5,74.1	c918.3,0,1662.7-744.4,1662.7-1662.7C3328,746,2583.7,1.7,1665.4,1.7L1665,2L1665,2z"/></svg>'); color:#ffffff;}
.social-item.houzz a { background:url('data:image/svg+xml;utf8,<svg version="1.0" id="Layer_1" xmlns="http://www.w3.org/2000/svg" fill="rgb(76,116,140)" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"	 viewBox="0 0 1056 1056" style="enable-background:new 0 0 1056 1056;" xml:space="preserve"><path d="M528,0C236.4,0,0,236.4,0,528s236.4,528,528,528s528-236.4,528-528S819.6,0,528,0z M758,786H584.9V624.8H470V786h-58.3	H296.9v-344V271.6h114.8v122.8L758,494.2V786z"/></svg>'); color:#ffffff;}
.social-item.tiktok a { background:url('data:image/svg+xml;utf8,<svg version="1.0" id="Layer_1" image-rendering="optimizeQuality" fill="rgb(76,116,140)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 3333 3333" style="enable-background:new 0 0 3333 3333;" xml:space="preserve"><style type="text/css">.st0{fill-rule:evenodd;clip-rule:evenodd;}</style><path class="st0" d="M1667,0C746,0,0,747,0,1667c0,921,747,1667,1667,1667c921,0,1667-747,1667-1667C3334,746,2587,0,1667,0z M2442.6,1432.7c-147.7,0-280.3-40.4-394-120c-17.3-12.1-34.2-25.1-50.5-39v717.1c0,116.7-28.6,221.6-85.1,311.6 c-48.7,77.7-117.9,144.4-200.1,192.8c-90.5,53.4-192.8,81.5-296.3,81.5c-2,0-4,0-6.1,0c-13.6-0.1-86.2-2.4-176.6-32.6 c-52.8-17.7-102.2-41.7-146.9-71.4c-56.5-37.6-105.2-84.2-144.9-138.6c-41.5-56.8-72-120.7-90.8-189.7 c-12.9-47.6-20.1-96.8-21.2-146.3c-2.9-126.6,31.1-245.5,98.4-343.7c39.8-58.1,90.4-107.5,150.5-146.9 c47.1-30.9,100-55.5,157.2-73.2c93.9-29,173.9-31,196.2-31l-1,300c-2,0-49.8,0-106.7,17.6c-65.8,20.3-115.8,55-148.7,102.9 c-31.5,46-47.4,103.9-46,167.3c1,43.1,11.2,106.8,54.5,166.1c33.6,46,80.5,79.8,139.6,100.6c48.1,16.9,87,18.7,90.3,18.9 c51.3,0.5,100.5-13,146.1-39.9c40.4-23.8,75.3-57.2,98.4-93.9c39.3-62.6,39.3-130,39.3-152.2V688.2h0v-21.1h298.5l0,0l-0.1-0.6 c0.2,1.3,20,129.1,91.7,251.2c38.2,65.1,83.8,116,135.5,151.4c62.5,42.8,134.1,63.6,218.9,63.6V1432.7z"/></svg>'); color:#ffffff;}
.social-item.email a {height: 30px;	width: 30px; margin-top: -2px; background:url('data:image/svg+xml;utf8,<svg version="1.0"	 fill="rgb(76,116,140)" id="Layer_1" image-rendering="optimizeQuality" text-rendering="geometricPrecision" shape-rendering="geometricPrecision"	 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 3333 3333"	 style="enable-background:new 0 0 3333 3333;" xml:space="preserve"><path d="M2976.3,2736.1h-2658c-74.6,0-135-60.4-135-135V846.7c0-74.6,60.4-135,135-135h2658c74.6,0,135,60.4,135,135v1754.4	C3111.3,2675.7,3050.9,2736.1,2976.3,2736.1z M453.3,2466.1h2388V981.7h-2388V2466.1z"/><path d="M1647.3,1858.9c-25.9,0-51.8-7.4-74.4-22.3l-1329-877.2c-49.7-32.8-72.1-94.4-54.9-151.5c17.1-57.1,69.7-96.2,129.3-96.2	h2658c59.6,0,112.2,39.1,129.3,96.2c17.1,57.1-5.2,118.7-54.9,151.5l-1329,877.2C1699.1,1851.5,1673.2,1858.9,1647.3,1858.9z	 M767.9,981.7l879.4,580.5l879.4-580.5H767.9z"/></svg>'); color:#ffffff;}


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

.blogroll { padding-top:40px;}

.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-family: futura-pt, sans-serif; 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/huron_foundation/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:#ffffff; 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: #ffffff !important;transition: .25s all ease-in-out !important; position: absolute;}
.gm-ui-hover-effect::after { top:17px; left: 0; width:20px; height:2px; content: ''; transform: rotate(45deg); background:#ffffff !important;transition: .25s all ease-in-out !important; position: absolute;}
.gm-ui-hover-effect:hover::before, .gm-ui-hover-effect:hover::after { background: #dfd; transition: .25s all ease-in-out !important;}
.gm-ui-hover-effect img { display: none !important;}

.forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown.forminator-dropdown--default {	background: #ffffff;}

.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%;}
}



.divider { position:relative; padding:75px 0 0 !important; display: block;}
.divider::before{ content: ''; position: absolute; top:0; left:0; height:15px; width:100%; background:url("/wp-content/themes/huron_foundation/images/colorbar.png") repeat-y; background-size: 100% 100%;}

.name-container { display:flex; justify-content: space-between;}


.alignleft { float: left; margin: 0 50px 20px 0;}
.alignright { float: right; margin: 0 0 20px 50px;}
@media (max-width:767px){
	.alignleft { float: none; margin: 0 0 20px 0;}
	.alignright { float: none; margin: 0 0 20px 0;}
}
.blog main#content {margin-bottom: 100px;}

h4.forminator-label {
	letter-spacing: 0px !important;
	font-size: 14px !important;
	text-transform: none !important;
}

.forminator-field p { margin-bottom:0;}
.name-container .forminator-row { display:flex !important;}


.forminator-ui.forminator-design--default .forminator-response-message.forminator-success {
	background-color: #BCEEE6;
	box-shadow: inset 17px 0 0 0 #1ABCA1 !important;
	-moz-box-shadow: inset 17px 0 0 0 #1ABCA1 !important;
	-webkit-box-shadow: inset 17px 0 0 0 #1ABCA1 !important;padding: 42px !important;
line-height: 1em !important;
}
.forminator-ui.forminator-design--default .forminator-response-message.forminator-success h3 { margin:0;}
.forminator-ui.forminator-design--default .forminator-response-message.forminator-success h3 a { margin:0; text-decoration:underline;}
.forminator-response-message iframe { min-height:800px;}
.error404 .default-header h1 {text-align: center;}
.search-results .default-header h1 {text-align: center;}



@media (min-width:991px){
	.address-field { display: flex; justify-content: space-between;}
	.address-field .forminator-row { width:30%;padding: 15px;}
	.address-field .forminator-row:nth-child(2) { width:17%;} 
	.address-field .forminator-row:nth-child(3) { width:50%;} 
	.address-field .forminator-row:first-child { padding-left:0;} 
	.address-field .forminator-row:last-child { padding-right:0; width:17%;} 
}

@media (max-width:767px){
	.forminator-row { margin-left:0 !important; margin-right:0 !important;}
	.forminator-row .forminator-row { margin-left:0 !important; margin-right:0 !important;}
	.divider {width: 100%;margin: 0;}
}


.forminator-ui.forminator-design--default .forminator-label {font-size: 16px !important;font-weight: 500 !important;}
.forminator-ui.forminator-design--default .forminator-description, .forminator-ui.forminator-design--default .forminator-description p { font-size: 16px !important;}
.forminator-ui.forminator-design--default .forminator-button-upload {	font-size: 16px !important;	padding: 10px 20px !important;}

