/* Theme Name: Montana Audubon */

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;
}
*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
	color: #000;
	font-weight: 300;
	font-family: gill-sans-nova, sans-serif;
	display: flex;
  	flex-direction: column;
  	min-height: 100vh;
}

/* Font Options
300, 600, 900*/

*/
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.clearfloat:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.clearfloat {
    display: inline-block;
}
.clearfloat {
    display: block;
}
.wrapper {
	width: 1200px;
	margin: 0 auto;
	}

.siteLogo {
	width: 25%;
	height: auto;
	display: block;
	float: left;
	overflow: hidden;
	margin-top: 5px;
	}


.siteLogo:hover {
	opacity: .8;
	}

.navigation {
	width: 75%;
	display: block;
	float: right;
	}
	
nav {
  width: 100%;
  display: flex;
  justify-content: flex-end;

}
.menu-main-navigation-container {
	width: 100%;
	}
.menu {
  display: flex;
  justify-content: center;
   width: 100%;
}
.dropdown {
  padding: 0 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #0067A5;
  background: #fff;
  position: relative;
  font-size: 16px;
  line-height: 110px;
  perspective: 1000px;
  z-index: 100;
  font-family: gill-sans-nova, sans-serif;
  font-weight: 400;
  	transition: all .25s ease-in;
  	
}
.dropdown a {
	color: #0067A5;
	text-decoration: none;
	text-transform: uppercase;
	}
.dropdown:hover {
  background: #0067A5;
  cursor: pointer;
}

.dropdown:hover a {
	color: #fff;
	}
.dropdown:hover .dropdown_menu li {
  display: block;
}
.dropdown_menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 200%;
  perspective: 1000px;
  z-index: -1;
}
.dropdown_menu li {
  display: none;
  color: #fff;
  background-color: #0067A5;
  padding: 10px;
  font-size: 17px;
  line-height: 20px;
  font-weight: 300
  opacity: 0;

}
.dropdown_menu li a {
	text-transform: none;
	}
.dropdown_menu li:hover {
  background-color: #7faaca;
}
.dropdown:hover .dropdown_menu--animated {
  display: block;
}
.dropdown_menu--animated {
  display: none;
}
.dropdown_menu--animated li {
  display: block;
  opacity: 1;
}

.dropdown_menu {
  animation: rotateMenu 400ms ease-in-out forwards;
  transform-origin: top center;
}


@-moz-keyframes rotateMenu {
  0% {
    transform: rotateX(-90deg);
  }
  70% {
    transform: rotateX(20deg);
  }
  100% {
    transform: rotateX(0deg);
  }
}
@-webkit-keyframes rotateMenu {
  0% {
    transform: rotateX(-90deg);
  }
  70% {
    transform: rotateX(20deg);
  }
  100% {
    transform: rotateX(0deg);
  }
}
@-o-keyframes rotateMenu {
  0% {
    transform: rotateX(-90deg);
  }
  70% {
    transform: rotateX(20deg);
  }
  100% {
    transform: rotateX(0deg);
  }
}
@keyframes rotateMenu {
  0% {
    transform: rotateX(-90deg);
  }
  70% {
    transform: rotateX(20deg);
  }
  100% {
    transform: rotateX(0deg);
  }
}

@-moz-keyframes rotateX {
  0% {
    opacity: 0;
    transform: rotateX(-90deg);
  }
  50% {
    transform: rotateX(-20deg);
  }
  100% {
    opacity: 1;
    transform: rotateX(0deg);
  }
}
@-webkit-keyframes rotateX {
  0% {
    opacity: 0;
    transform: rotateX(-90deg);
  }
  50% {
    transform: rotateX(-20deg);
  }
  100% {
    opacity: 1;
    transform: rotateX(0deg);
  }
}
@-o-keyframes rotateX {
  0% {
    opacity: 0;
    transform: rotateX(-90deg);
  }
  50% {
    transform: rotateX(-20deg);
  }
  100% {
    opacity: 1;
    transform: rotateX(0deg);
  }
}
@keyframes rotateX {
  0% {
    opacity: 0;
    transform: rotateX(-90deg);
  }
  50% {
    transform: rotateX(-20deg);
  }
  100% {
    opacity: 1;
    transform: rotateX(0deg);
  }
}

.scrollBox {
	height: 2000px;
	display: block;
	width: 100%;
	background: #fafafa;
	}
	
#header {
	width:100%;
	padding: 5px;
    height:120px;
    position:fixed;
    top:32px;
    left:0;
    z-index: 9999;
    background: #fff;
    border-bottom: 1px solid #888B8D;
    }
   
#header.short {
	padding: 5px;
	}

#header.short .siteLogo {
	margin-top: 0px;
	}
   
.admin-bar #header {
	top: 64px;
}

.MTAlogo {
	transition: all .25s ease-in;
	}
#header.tall .MTAlogo {
	width: 250px;
	height: auto;
	}

#header.short .MTAlogo {
	width: auto;
	height: 40px;
	}

.mainContent {
	top: 152px;
	position: relative;
	background: #fff;
	padding-bottom: 152px;
	}

#header.short .dropdown {
	line-height: 40px;
}

#header.short .dropdown_menu li {
	line-height: 20px;
	}

.homePageSlides {
	position: relative;
	height: 30vw;
	z-index: 5;
	}
.slide {
	background-size: cover;
	background-position: center center;
	width: 100%;
	height: 30vw;
	}

.owl-theme .owl-nav.disabled + .owl-dots {
	margin-top: -50px !important;
	z-index: 999;
	position: relative;
	}

#universalHeader {
	background-color: #0067A5;
	height: 32px;
	padding: 0px;
	overflow: hidden;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9999;
	display: block;
	clear: both;
	}

.admin-bar #universalHeader {
	top: 32px;
	}
.universalHeaderNavigation {
	float: left;
	}
#universalHeader ul li {
	list-style-type: none;
	}

.universalHeaderRight {
	float: right;
	}

#universalHeader ul li a {
	line-height: 32px;
	text-decoration: none;
	padding: 0 10px;
	color: #fff;
	font-family: gill-sans-nova, sans-serif;
  	font-weight: 300;
  	text-transform: uppercase;
  	font-size: 14px;
   	transition: all .25s ease-in;
   	display: block;
	}

#universalHeader ul li a:hover,
#universalHeader ul li.current_page_item {
	background: #7CA7D8;
	color: #fff;
	}

#universalHeader ul li.current_page_item a {
	font-weight: 500;
	color: #fff;
	background: #7CA7D8;
	}
	
.headerSearch {
float: left;
}

#universalHeader .searchandfilter ul li {
	display: inline-block;
	padding: 0;
	-webkit-appearance: none;
	}

#universalHeader .headerSearch ul {
	margin: 0;
	padding: 0;
	display: block;
	height: 32px;
	overflow: hidden
	
	}

#universalHeader .headerSearch ul li {
	float: left;
	}
#universalHeader input.sf-input-text {
	border: 1px solid #D3D3D3;
	padding: 6px;
	height: 26px;
	background: #fafafa;
	font-size: 12px;
	line-height: 14px;
	font-family: gill-sans-nova, sans-serif;
	margin: 3px 0;
	width: 150px;
	display: block;
	outline: none;
   	transition: all .25s ease-in;
	}

#universalHeader input.sf-input-text:focus {
	width: 300px;
	}

#universalHeader input[type=submit] {
	font-size: 14px;
	line-height: 25px;
	display: block;
	border: none;
	color: #fff;
	background: #63666A;
	margin: 3px 0;
	text-transform: uppercase;
	font-family: gill-sans-nova, sans-serif;
	cursor: pointer;
   	transition: all .25s ease-in;

}

#universalHeader input[type=submit]:hover {
	background: #0067A5;
	font-weight: 500;
	}
	
.slideText {
	padding: 0;
	display: flex;
  	align-items: center;
  	justify-content: center;
  	height: 30vw;
  	width: 100%;
	}

.slideText.left {
	justify-content: flex-start;
	}

.slideText.right {
	justify-content: flex-end;
	}


.slideTextBox {
	padding: 1.5vw;
	width: calc( 45% - 3vw );
	}

#header .dropdown.current_page_item {
	background: #0067A5;
	}
#header .dropdown.current_page_item a {
	color: #fff;
	}

.imagePageHeader {
	background-size: cover;
	display: flex;
  	align-items: center;
  	justify-content: center;
  	
  	}
.imagePageHeader.tall {
	height: 40vw;
	}

.imagePageHeader.medium {
	height: 20vw;
	}

.imagePageHeader.short {
	height: 10vw;
	}

.contentArea {
	width: 100%;
	}
.contentArea.left {
	float: right;
	}

.contentArea.right {
	float: left;
	}
	
.contentArea.small {
	width: 75%;
	}

.contentArea.medium {
	width: 65%;
	}

.contentArea.large {
	width: 55%;
	}

.contentArea.xlarge {
	width: 50%;
	padding: 50px 50px 0 0;
	}


.sidebar.left {
	float: left;
	}

.sidebar.right {
	float: right;
	}

.sidebar.small {
	width: 20%;
	}

.sidebar.medium {
	width: 30%;
	}

.sidebar.large {
	width: 40%;
	}

.sidebar.xlarge {
	width: 50%;
	padding: 50px 0 0 50px;
	}


.horizontalButtonWrapper {
  	display: flex;
  	flex-wrap: wrap;
  	justify-content: space-between;
}

.contentArea .horizontalButton,
.sidebar .horizontalButton {
	flex: 0 32%;
	margin: 2.5% 0;
	min-height: 24%;
	position: relative;
}

.contentArea.xlarge .horizontalButton,
.sidebar.xlarge .horizontalButton {
	background-size: cover;
	flex: 0 98%;
	min-height: 36%;
}
.contentArea.large .horizontalButton {
	background-size: cover;
	flex: 0 49%;
	min-height: 36%;
}

.sidebar.large .horizontalButton {
	background-size: cover;
	flex: 0 49%;
	min-height: 36%;
}

.contentArea.medium .horizontalButton {
	background-size: cover;
	flex: 0 49%;
	min-height: 36%;
}

.sidebar.medium .horizontalButton {
	background-size: cover;
	flex: 0 100%;
	min-height: 36%;
}
.contentArea.small .horizontalButton {
	background-size: cover;
	flex: 0 32%;
	min-height: 36%;
}

.sidebar.small .horizontalButton {
	background-size: cover;
	flex: 0 100%;
	min-height: 36%;
}


.pageHeader.text {
	padding-top: 25px;
	}

.formattedContent {
	font-family: gill-sans-nova, sans-serif;
	font-weight: 300;
	}

.formattedContent p {
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 20px;
	}

.formattedContent b,
.formattedContent strong {
	font-weight: 500;
	}

.formattedContent i,
.formattedContent em {
	font-style: italic;
	}

.formattedContent h1 {
	font-size: 40px;
	line-height: 45px;
	font-family: gill-sans-nova, sans-serif;
	margin-bottom: 20px;
	font-weight: 600;
	color: #0067A5
	}

.formattedContent h2 {
	font-size: 35px;
	line-height: 40px;
	font-family: gill-sans-nova, sans-serif;
	margin-bottom: 20px;
	font-weight: 600;
	color: #799EC7
	}

.formattedContent h3 {
	font-size: 30px;
	line-height: 35px;
	font-family: gill-sans-nova, sans-serif;
	margin-bottom: 20px;
	font-weight: 600;
	color: #0067A5
	}

.formattedContent h4 {
	font-size: 25px;
	line-height: 30px;
	font-family: gill-sans-nova, sans-serif;
	margin-bottom: 20px;
	font-weight: 600;
	color: #799EC7
	}

.formattedContent h5 {
	font-size: 20px;
	line-height: 25px;
	font-family: gill-sans-nova, sans-serif;
	margin-bottom: 20px;
	font-weight: 600;
	color: #0067A5
	}

.formattedContent h6 {
	font-size: 20px;
	line-height: 25px;
	font-family: gill-sans-nova, sans-serif;
	margin-bottom: 20px;
	font-weight: 600;
	color: #799EC7
	}

.formattedContent h1.pageTitle {
	text-transform: uppercase;
	margin-top: 25px;
	}

.formattedContent .alignleft {
	float: left;
	margin: 0 25px 25px 0;
	max-width: 45% !important;
	height: auto;
	}
.formattedContent .wp-caption.alignleft img,
.formattedContent .wp-caption.alignright img,
.formattedContent .wp-caption.aligncenter img {
	max-width: 100%;
	height: auto;
	display: block;
	}

.formattedContent .alignright {
	float: right;
	margin: 0 0 25px 25px;
	max-width: 45% !important;
	height: auto;
	}
	
.formattedContent .aligncenter {
	display: block;
	margin: 0 auto 25px auto;
	max-width: 90% !important;
	height: auto;
	}

.xlarge .formattedContent .aligncenter {
	max-width: 100%;
	}

.formattedContent ul,
.formattedContent ol {
	margin-bottom: 25px;
	}

.formattedContent ul li,
.formattedContent ol li {
	margin-bottom: 10px;
	margin-left: 25px;
	font-size: 18px;
    line-height: 24px;
	}

.formattedContent a {
	color: #0067A5;
	transition: all .25s ease-in;
	}

.formattedContent a:hover {
	color: #ED8B00;
	}
	
.contentBlockWrapper {
	margin-top: 25px;
	padding-top: 25px;
	border-top: 1px solid #e8e8e8;
	}

.contentBlockWrapper:first-child,
.contentBlockWrapper.free_text:first-child {
	border: none;
	margin-top: 0;
	padding-top: 0;
	
	}
.contentBlockWrapper.free_text {
	padding-top: 30px;
	}
	
.eventListName {
	float: left;
	}

.eventListDate {
	float: left;
	}

.eventListLocation {
	float: left;
	}

.formattedContent .eventList,
.formattedContent .newsList {
	padding: 10px;
	text-decoration: none;
	color: #000;
  	transition: all .25s ease-in;
  	display: inline-block;
  	width: 100%;
	}


.formattedContent .eventList:hover,
.formattedContent .newsList:hover {
	background: #0067A5;
	color: #fff;
	}

.eventListName,
.newsListName {
	font-size: 24px;
	line-height: 30px;
	font-family: gill-sans-nova, sans-serif;
	font-weight: 500;
	margin-right: 25px;
	}

.eventListDate {
	font-size: 16px;
	line-height: 30px;
	margin-right: 25px;
	}

.eventListLocation {
	font-size: 16px;
	line-height: 30px;
	margin-right: 25px;
	font-style: italic;
	}	

.moreButton {
	text-align: right;
	margin: 10px
	}

.horizontalButton .moreButton {
	position: absolute;
	bottom: -15px;
	margin: 0 0 0 0;
	}

.horizontalButton .buttonText {
	margin-bottom: 15px;
	}

.moreButton.freeTextButton {
	text-align: left;
	margin: 10px 10px 10px 0;
	}

.moreButton.registration {
	text-align: left;
	}

.moreButton a {
	padding: 10px;
	color: #fff;
	font-size: 16px;
	line-height: 30px;
	font-family: gill-sans-nova, sans-serif;
	font-weight: 500;
	background: #0067A5;
  	transition: all .25s ease-in;
  	text-decoration: none;
  	text-transform: uppercase;
  	}
  
  .moreButton a:hover {
	  background: #92AF8C;
	  color: #fff;
	}

.formattedContent i.far,
.formattedContent i.fas,
.formattedContent i.fab {
	font-style: normal;
	}

.newsListCopy {
	padding: 0 10px;
	}

.newsListMeta {
	font-style: italic;
	font-size: 12px;
	color: #63666A;
	padding: 0 10px 10px 10px ;
	display: block;
	}
.formattedContent .newsListMeta a {
	text-decoration: none;
	}

.formattedContent .menuBlockItem ul {
	margin: 0;
	}
.formattedContent .menuBlockItem ul li {
	display: block;
	list-style-type: none;
	margin: 0 0 5px 0;
	padding: 0;
	border-bottom: 1px solid #e8e8e8;
	}

.formattedContent .menuBlockItem ul li:last-child {
	border-bottom: none;
	}

.formattedContent .menuBlockItem ul li a {
	text-decoration: none;
	font-family: gill-sans-nova, sans-serif;
	font-weight: 500;
	font-size: 20px;
	line-height: 25px;
	display: block;
	color: #0067A5;
	padding-left: 10px;
	}

.formattedContent .menuBlockItem ul ul li a {
	padding-left: 10px;
	font-size: 15px;
	line-height: 20px;
	font-weight: 300;
	text-transform: none;
	color: #3C596A
	}


.formattedContent .menuBlockItem ul {
	border-left: 5px solid #0067A5;
	margin: 10px 0;
	}
	
.formattedContent .menuBlockItem ul ul {
	border-left: 5px solid #799EC7;
	margin: 10px 0;
	}

.formattedContent .menuBlockItem ul ul ul {
	border-left: 5px solid #647A92;
	margin: 5px 0 0 0;
	}

.formattedContent .menuBlockItem ul ul ul li a {
	color: #3C596A
	}

.formattedContent .menuBlockItem a:hover {
	color: #DD5B31
	}
	
.buttonTitleOverlay { 
	width: 100%;
	height: auto;
	background-size: cover;
	text-align: center;
	position: relative;
	}

.buttonTitleOverlayWrapper {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-family: gill-sans-nova, sans-serif;
	font-weight: 500;
	font-size: 20px;
	line-height: 25px;
	background: #fff;
	text-transform: uppercase;
	padding: 15px;
	display: block;
	opacity: .8;
	font-weight: 600;
	}

a .buttonTitleOverlay {
	color: #000;
  	transition: all .25s ease-in;
	}

a .buttonTitleOverlay:hover {
	opacity: .8;
	}

.buttonImage {
	width: 100%;
	height: auto;
	}

.buttonText {
	margin-top: 10px;
	}

.listOfImagesImage {
	width: 100%;
	height: auto;
	}
.sidebar {
	
	}
.contentArea.noSidebar .grid-sizer,
.contentArea.noSidebar .grid-item { 
	width: calc( 25% - 30px ); 
	}

.contentArea.xlarge .grid-sizer,
.contentArea.xlarge .grid-item,
.sidebar.xlarge .grid-item,
.sidebar.xlarge .grid-sizer { 
	width: calc( 50% - 30px ) ; 
	}

.contentArea.large .grid-sizer,
.contentArea.large .grid-item { 
	width: calc( 33% - 30px ); 
	}

.sidebar.large .grid-item,
.sidebar.large .grid-sizer { 
	width: calc( 50% - 30px ); 
	}

.contentArea.medium .grid-sizer,
.contentArea.medium .grid-item { 
	width: calc( 33% - 30px ); 
	}

.sidebar.medium .grid-item,
.sidebar.medium .grid-sizer { 
	width: calc( 100% - 30px ); 
	}

.contentArea.small .grid-sizer,
.contentArea.small .grid-item { 
	width: calc( 33% - 30px ); 
	}

.sidebar.small .grid-item,
.sidebar.small .grid-sizer { 
	width: calc( 100% - 30px ); 
	}

.imageListItem {
	padding: 10px;
	margin: 15px;
	text-align: center;
}

.imageListItem img {
	width: 100%;
	height: auto;
	}

.imageListTitle {
	font-family: gill-sans-nova, sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;	
	}

.imageListItem a {
	outline: none;
  	transition: all .25s ease-in;
  	overflow: hidden;
	}

.imageListItem a:hover {
	opacity: .8;
	}

.peopleListImage {
	width: 30%;
	height: auto;
	float: left;
	margin: 0 10px 0 0;
	}
	
.peopleList {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}

.peopleListWithImage {
	width: calc( 70% - 10px );
	float: right;
	}

.sidebar.small .peopleListWithImage {
	width: 100%;
	float: none;
	}
	
.peopleListItem {
	width: calc( 50% - 12px);
	margin: 5px;
	padding: 5px;
	border: 1px solid #e8e8e8;
	transition: all .25s ease-in;
	}

.peopleListItem:hover {
	border-color: #717576;
	}

.peopleListItem.peopleSearchResults {
	width: 100% !important;
	}

.contentArea .peopleListItem,
.sidebar .peopleListItem {
}

.contentArea.small .peopleListItem,
.sidebar.small .peopleListItem {
}

.contentArea.xlarge .peopleListItem,
.sidebar.xlarge .peopleListItem {
	width: 100%
	}

.contentArea.large .peopleListItem {
	}

.sidebar.large .peopleListItem {
	width: 100%; 
	}

.contentArea.medium .peopleListItem {
	}

.sidebar.medium .peopleListItem {
	width: 100%; 
	}

.contentArea.small .peopleListItem {
	}

.sidebar.small .peopleListItem {
	width: 100%; 
	}

.sidebar.small .peopleListItem .peopleListImage {
	width: 100%;
	margin: 0 0 10px 0;
	}
	
.peopleListRole {
	font-family: gill-sans-nova, sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;	
	margin-bottom: 5px;
	}

.peopleListRole.bonus {
	text-align: center;
	background: #647A92;
	color: #fff;
	padding: 3px 0;
	margin: -5px -5px 5px -5px;
	}

.peopleListName a {
	text-decoration: none;
	font-family: gill-sans-nova, sans-serif;
	font-weight: 500;
	font-size: 25px;
	line-height: 30px;
	text-transform: uppercase:
	}

.peopleListName {
	margin-bottom: 5px;
}

.peopleListEmployment,
.peopleListLocation,
.peopleListExpiration {
	margin-bottom: 5px;
	font-weight: 300;
	font-family: gill-sans-nova, sans-serif;
	font-size: 14px;
	line-height: 16px;
	}

.peopleListLocation a {
	text-decoration: none;
	color: #000
	}

.slideTextBoxTitle {
	font-family: gill-sans-nova, sans-serif;
	font-weight: 500;
	font-size: 2.25vw;
	line-height: 2.5vw;
	text-transform: uppercase;
	}

.slideTextBoxCopy {
	font-family: gill-sans-nova, sans-serif;
	font-weight: 300;
	font-size: 1.25vw;
	line-height: 1.75vw;
	display: block;
	clear: both;
	margin-bottom: 20px;
	}
	
.slideTextBoxLinkButton {
	text-align: right;
	margin: 10px
	display: block;
	clear: both;
	}

.slideTextBoxLinkButton a {
	padding: .5vw;
	color: #fff;
	font-size: 1vw;
	line-height: 1vw;
	font-family: gill-sans-nova, sans-serif;
	font-weight: 500;
	background: #0067A5;
  	transition: all .25s ease-in;
  	text-decoration: none;
  	text-transform: uppercase;
  	display: inline-block;
  	}
  

.slideTextBoxLinkButton a:hover {
	  background: #888B8D;
	  color: #000;
	}


.imageHeaderTitle {
	font-family: gill-sans-nova, sans-serif;
	font-weight: 500;
	font-size: 2.5vw;
	line-height: 3vw;
	text-transform: uppercase;
	width: 50%;
	text-align: left;
	align-self: flex-start;
	color: #fff;
	padding: 2.5vw;
	display: flex;
	align-items: center;
	justify-content: center;
	}

.medium .imageHeaderTitle {
	height: 20vw;
	}
.short .imageHeaderTitle {
	height: 10vw;
	}
.tall .imageHeaderTitle {
	height: 40vw;
	}

.instagramFeed {
	position: relative;
	height: calc( 12.5vw + 150px );
	overflow: hidden;
	padding-top: 150px;
	background: #fff;
	}
.instagramFeedItem {
	width: 12.5vw;
	float: left;
	}

.instagramFeedItem img {
	width: 100%;
	height: auto;
	}

.contentArea.noSidebar .recent_news .newsListDivider {
	width: 29%;
	float: left;
	margin: 0 2%;
	}

.leftTitle {
	text-align: left;
	}

.centerTitle {
	text-align: center;
	}

.rightTitle {
	text-align: right;
	}

.footerWrapper {
	background-color: #0068A5;
	padding-top: 50px;
	padding-bottom: 50px;
	margin-top: 152px;
	}

.footer {
	padding: 50px 0 0 0;
	color: #fff;
	position: relative;
	}

.footer a {
	color: #fff;
	}

.footer .formattedContent h1,
.footer .formattedContent h2,
.footer .formattedContent h3,
.footer .formattedContent h4,
.footer .formattedContent h5,
.footer .formattedContent h6 {
	color: #fff;
	font-family: gill-sans-nova, sans-serif;
	text-transform: uppercase;
	
	}

.bottomFooter {
	color: #fff;
	text-align: center;
	font-size: 14px;
	line-height: 50px;
	text-transform: uppercase;
	position: relative;
	}

.footerBox {
	width: 29%;
	float: left;
	margin: 2%;
	}

.bottomFooterRight {
	float: right;
	}

.bottomFooterLeft {
	float: left;
	}

.bottomFooterRight ul li {
	list-style-type: none;
	margin: 0 10px;
	}

.bottomFooterRight ul li a {
	text-decoration: none;
	color: #fff;
	}

.bottomFooterRight ul li a:hover {
	text-decoration: underline;
	}
.socialMediaMenu {
	width: 25%;
	float: right;
	text-align: right;
	}
.socialMediaMenu ul li {
	list-style-type: none;
	margin: 0 10px;
	}

.socialMediaMenu ul li a {
	color: #fff;
	text-decoration: none;
	font-size: 30px;
	line-height: 30px;
	}

.socialMediaMenu ul li a:hover {
	text-decoration: none;
	}
.socialMediaMenu .menu {
	justify-content: flex-end;
	}
.footerMenu.left {
	text-align: center;
	width: 40%;
	padding: 25px 0;
	float: left;
	}
.footerMenu.right {
	text-align: center;
	width: 60%;
	padding: 25px 0;
	float: right;
	}

.footerMenu ul li {
	display: inline-block;
	list-style-type: none;
	text-transform: uppercase;
	font-family: gill-sans-nova, sans-serif;
	font-weight: 500;
	margin: 0 10px;
	padding: 0;
	}

.footerMenu.left ul.menu {
	display: block;
	}
	
.footerMenu.left ul.menu li {
	width: calc( 100% - 20px );
	display: inline-block;
	text-align: left;
	float: left;
	}

.footerMenu.right ul.menu li {
	text-align: right;
	}
	
.footerMenu ul li a {
	color: #fff;
	text-decoration: none;
	padding: 5px;
	display: block;
	}
	
.footerMenu ul li ul li {
	display: block;
	font-family: gill-sans-nova, sans-serif;
	font-weight: 300;
	text-transform: none;
	margin: 0;
	}

.signUp {
	float: left;
	width: 75%;
	}

.topFooter {
	clear:both;
	}

.topFooterBottom {
	clear: both;
	}
.footer .signupEmail {
	display: inline-block;
	margin: 0;
	}
	
	
.footer .signupEmail input.wpcf7-email {
	width: 300px;
	font-size: 16px;
	font-family: gill-sans-nova, sans-serif;
	font-weight: 300;
	line-height: 30px;
	padding: 0 10px;
	border: none;
	margin: 0;
	background: #fff;
	height: 30px;
	
	}

.footer .signupSubmit {
	display: inline-block;
	margin: 0 0 0 -10px;
	}

.footer .signupSubmit input.wpcf7-submit {
	font-family: gill-sans-nova, sans-serif;
	font-weight: 300;
	text-transform: uppercase;
	color: #000;
	line-height: 30px;
	height: 30px;
	font-size: 16px;
	border: none;
	margin: 0;
	padding: 0 20px;
	background: #63666A;
	color: #fff;
	transition: all .25s ease-in;
	}

.footer .signupSubmit input.wpcf7-submit:hover {
	background: #E78938;
	}


.startOfContent {
	padding-top: 35px;
	}

.headerWrapper {
	
}

.bodyWrapper {
  flex:1;
}

.footerWrapper {
}
.slideBGWrapper {
	background-size: cover;
	background-position: center center;
	width: 100%;
	height: 30vw;
	}
	
.right .slideBGWrapper {
	}

.left .slideBGWrapper {

	}

.formattedContent blockquote {
	border-left: 10px solid #063659;
	padding: 25px 25px 5px 25px;
	margin-bottom: 25px;
	}

.formattedContent blockquote h1,
.formattedContent blockquote h2,
.formattedContent blockquote h3,
.formattedContent blockquote h4,
.formattedContent blockquote h5,
.formattedContent blockquote h6 {
	}

.formattedContent blockquote p,
.formattedContent blockquote ol li,
.formattedContent blockquote ul li {
	font-size: 25px;
	line-height: 31px;
	font-style: italic
	}

.eventDateBlock {
	border: 1px solid #e8e8e8;
	padding: 25px;
	margin-bottom: 25px;
	width: 100%;
	}

.eventDateBlockItem {
	width: 33%;
	float: left;
	font-size: 16px;
	line-height: 22px;
	}
.eventDateBlockItemTitle {
	font-weight: 500;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 24px;
	color: #0067A5;
	}


.accordion {
	background: #e8e8e8;
  color: #0067A5;
  cursor: pointer;
  padding: 25px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 20px;
  transition: 0.4s;
  font-weight: 500;
  text-transform: uppercase;
}

.accordion::after {
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900; 
    content: "\f078\00a0";
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    float: right
  }
 
 .accordion.active::after {
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900; 
    content: "\00a0\f077";
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
  }


.active, .accordion:hover {
  background-color: #4F758B;
  color: #fff;
}

.panel {
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}

.accordionWrapper {
	padding: 25px;
	}

.eventTopics {
	margin-bottom: 25px;
	}

.eventTopicItem {
	font-size: 15px;
	line-height: 30px;
	color: #fff;
	background: #4F758B;
	text-transform: uppercase;
	font-weight: 500;
	display: inline-block;
	margin: 0 15px 15px 0;
	padding: 0 10px;
	font-style: italic;
	}

.eventType {
	text-transform: uppercase;
	font-size: 15px;
	line-height: 30px;
	margin-bottom: 10px;
	border: 1px solid #e8e8e8;
	padding: 0 10px;
	}

.speakerName {
	font-size: 22px;
	line-height: 26px;
	margin-bottom: 5px;
	font-weight: 500;
	color: #0067A5;
	}

.speakerRole {
	font-style: italic;
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 10px;
	}

.speakerWrapper {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #e8e8e8;
	}

.speakerWrapper:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
	}

.locationItem {
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 5px;
	}

.eventStaffImage {
	width: 25%;
	height: auto;
	float: left;
	margin: 0 10px 10px 0;
	}

.eventStaffName a {
	text-decoration: none;
	}

.eventStaffName {
	font-weight: 500;
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 5px;
	}

.eventStaffRole {
	font-style: italic;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 5px;
	}

.eventStaffEmail,
.eventStaffPhone {
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 5px;
	}

.eventStaffEmail a {
	color: #000;
	text-decoration: none;
	}

.registrationBlockWrapper {
	background: #C4D3BC;
	padding: 20px;
	margin-bottom: 25px;
	border: 1px solid #C4D3BC;
	transition: all .25s ease-in;
	}

.registrationBlockWrapper:hover {
	border-color: #92AF8C;
	}

.eventSearchResult {
	border: 1px solid #e8e8e8;
	margin: 0 0 25px 0;
	padding: 25px;
	}

.breadcrumb { 
	text-transform: uppercase;
	font-size: 13px;
	margin-top: 15px;
	}

.breadcrumb a {
	text-decoration: none;
	}

.reportSearchResult {
	margin-bottom: 15px;
	border-bottom: 1px solid #e8e8e8;
	padding-bottom: 15px;
	}

.reportSearchResult:last-child {
	border: none;
	}
	
.reportCoverImage {
	width: 15%;
	height: auto;
	float: left;
	margin: 0 15px 15px 0;
	border: 1px solid #e8e8e8;
	}

.sidebar.small .reportCoverImage {
	width: calc( 100% - 2px );
	margin: 0 0 15px 0;
	}
	
.reportTitle a {
	text-decoration: none;
	}

.reportTitle {
	font-size: 22px;
	line-height: 30px;
	margin-bottom: 5px;
	}

.reportType {
	background: #557669;
	font-size: 14px;
	color: #fff;
	line-height: 28px;
	padding: 0 5px;
	text-transform: uppercase;
	margin: 0 5px 5px 0;
	display: inline-block;
	}

.reportTopic {
	background: #92AF8C;
	font-size: 14px;
	color: #fff;
	line-height: 28px;
	padding: 0 5px;
	text-transform: uppercase;
	margin: 0 5px 5px 0;
	display: inline-block;
	}

.reportFile a {
	text-decoration: none;
	}


.reportTypes,
.reportTopics {
	float: left;
	}

.reportTypes,
.reportTopics,
.reportAuthor,
.reportDate,
.reportFile {
	margin-bottom: 10px;
	}

.reportCoverImageSingle {
	width: 100%;
	height: auto;
	border: 1px solid #e8e8e8;
	}

.peopleHeadshotSingle {
	width: 100%;
	height: auto;
	border: 1px solid #e8e8e8;
	}

.peopleEmploymentSingle {
	text-transform: uppercase;
	font-size: 22px;
	margin-bottom: 5px;
	line-height: 28px;
	font-weight: 900;
	}

.peopleRoleSingle {
	font-style: italic;
	font-size: 18px;
	margin-bottom: 5px;
	line-height: 24px;
	}

.peopleLocationSingle {
	font-size: 18px;
	margin-bottom: 5px;
	line-height: 24px;	
	}

.peopleEmailSingle a {
	text-decoration: none;
	}

.peopleEmailSingle {
	margin-bottom: 5px;
	line-height: 24px;
	font-size: 18px;
	}

.peoplePhoneSingle {
	margin-bottom: 5px;
	line-height: 24px;
	font-size: 18px;
	}

.peopleWebsiteSingle {
	margin-bottom: 5px;
	line-height: 24px;
	font-size: 18px;
	}

.peopleGroupItemSingle {
	display: inline-block;
	margin: 0 5px 10px 0;
	background: #3C596A;
	color: #fff;
	font-size: 16px;
	line-height: 36px;
	padding: 0 10px;
	}

.eventListImage {
	width: 25%;
	height: auto;
	float: left;
	margin: 0 25px 25px 0;
	border: 1px solid #e8e8e8;
	}

.eventSearchResult .eventType {
	display: inline-block;
	margin: 0 15px 15px 0;
	}

.eventSearchResult .eventTopics {
	display: inline-block;
	margin-bottom: 0;
	}

.eventListTitle {
	font-size: 30px;
	margin-bottom: 5px;
	line-height: 35px;
	}
	
.eventListTitle a {
	text-decoration: none;
	}
	

.eventSearchResult .eventDateBlock {
	border: none;
	}

.eventSingleImage {
	width: 100%;
	height: auto;
	margin: 0 0 25px 0;
	}

.eventListMoreButton a {
	display: block;
	float: left;
padding: 10px;
	color: #fff;
	font-size: 16px;
	line-height: 30px;
	font-family: gill-sans-nova, sans-serif;
	font-weight: 500;
	background: #0067A5;
  	transition: all .25s ease-in;
  	text-decoration: none;
  	text-transform: uppercase;
  	margin-bottom: 15px;
  	}
 
.eventListMoreButton a:hover {
	background: #92AF8C;
	color: #fff;
	}
	

.memberListType {
	display: inline-block;
	padding: 0 10px;
	margin: 0 0 5px 0;
	color: #fff;
	font-size: 16px;
	line-height: 30px;
	font-family: gill-sans-nova, sans-serif;
	font-weight: 500;
	background: #719FAE;
  	transition: all .25s ease-in;
  	text-decoration: none;
  	text-transform: uppercase;
  	}
 
.memberListTitle {
	display: inline-block;
	font-size: 25px;
	margin-bottom: 5px;
	line-height: 30px;
	}

.memberListTitle a {
	text-decoration: none;
	}
	
.memberListLeft {
	float: left;
	width: 38%;
	}

.memberListRight {
	float: right;
	width: 58%;
	}

.memberListCounty {
	float: left;
	display: block;
	padding: 5px;
	margin: 0 10px 10px 0;
	color: #fff;
	font-size: 14px;
	line-height: 20px;
	font-family: gill-sans-nova, sans-serif;
	font-weight: 500;
	background: #92AF8C;
  	transition: all .25s ease-in;
  	text-decoration: none;
  	text-transform: uppercase;
  	}

.memberListCountyTitle {
	font-size: 18px;
	line-height: 28px;
	text-transform: uppercase;
	color: #557669;
	}

.memberListAddress {
	margin-bottom: 25px;
	font-size: 18px;
	line-height: 22px;
	}

.memberListContact {
	text-transform: uppercase;
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 5px;
	}

.memberListContact a {
	text-decoration: none;
	}
  
.memberListMore a {
	float: right;
	display: block;
	padding: 10px;
	color: #fff;
	font-size: 16px;
	line-height: 30px;
	font-family: gill-sans-nova, sans-serif;
	font-weight: 500;
	background: #0067A5;
  	transition: all .25s ease-in;
  	text-decoration: none;
  	text-transform: uppercase;	
	}


.memberSingle i.fas,
.memberListRight i.fas {
	width: 25px;
	}

.memberSingle .noIcon {
	margin-left: 25px;
	}

.memberSingleType {
	height: 65px;
	}
	
.memberListType {
	}

.memberSignleContacts {
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	margin-bottom: 25px;
}
	
.memberSingleContactColumn {
	border: 1px solid #e8e8e8;
	padding: 10px;
	margin: 5px;
	width: calc( 100% - 32px );
	}

.memberSingleContactLabel {
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 10px;
	}
.memberSingleContactName {
	text-align: center;
	font-weight: 600;
	margin-bottom: 5px;
	}

.memberSingleContactTitle {
	text-align: center;
	font-style: italic;
	margin-bottom: 10px;
	}

.memberSingleLegItem {
	background-color: #92AF8C;
	color: #fff;
	padding: 0 5px;
	}

.sidebar .formattedContent h2.leftTitle,
.sidebar .formattedContent h2.rightTitle,
.sidebar .formattedContent h2.centerTitle {
	font-size: 25px;
	line-height: 31px;
	margin-bottom: 5px;
	}

.eventUpcomingImage {
	width: 25%;
	height: auto;
	float: left;
	margin: 0 15px 15px 0;
	}

.upcomingEventWithImage {
	width: calc( 75% - 15px );
	float: left;
	}


.darkBlue {
	background-color: #C2CBD2;
	padding: 25px 0;
	margin-top: 25px;
	margin-bottom: 25px;
	}

.turquoise {
	background-color: #CDD5DA;
	padding: 25px 0;
	margin-top: 25px;
	margin-bottom: 25px;
	}
	
.green {
	background-color: #E3EAE2;
	padding: 25px 0;
	margin-top: 25px;
	margin-bottom: 25px;
	}
	
.orange {
	background-color: #F9E1CD;
	padding: 25px 0;
	margin-top: 25px;
	margin-bottom: 25px;
	}

.darkBlue .contentBlockWrapper,
.turquoise .contentBlockWrapper,
.green .contentBlockWrapper,
.orange .contentBlockWrapper {
	padding-bottom: 0;
	}

.contentArea.noSidebar {
	margin: 25px 0 0 0;
	padding: 25px 0 0 0;
	}

#wpcf7-f1831-p448-o1 {
	width: 600px;
	border: 1px solid #e8e8e8;
	padding: 25px;
	border: 25px 0;
	}

.wpcf7-list-item {
	display: block !important;
	clear: both;
	}

span.contactFromTitle {
	width: 150px;
	margin-right: 15px;
	text-align: right;
	display: inline-block;
	font-size: 16px;
	line-height: 28px;
	}

.wpcf7-form-control-wrap.your-name input,
.wpcf7-form-control-wrap.last-name input,
.wpcf7-form-control-wrap.title input,
.wpcf7-form-control-wrap.organization input,
.wpcf7-form-control-wrap.emailPubs input.
.wpcf7-form-control-wrap.email input,
.wpcf7-form-control-wrap.address1 input,
.wpcf7-form-control-wrap.address2 input,
.wpcf7-form-control-wrap.city input,
.wpcf7-form-control-wrap.state input,
.wpcf7-form-control-wrap.zipCode input {
	width: 363px;
	border: 1px solid #e8e8e8;
	padding: 5px 10px;
	font-size: 16px;
	line-height: 16px;
	}

input.wpcf7-form-control.wpcf7-submit {
	display: inline-block;
	margin: 0 auto;
	text-align: center;
	padding: 0 10px;
	color: #fff;
	font-size: 16px;
	line-height: 30px;
	font-family: gill-sans-nova, sans-serif;
	font-weight: 500;
	background: #0067A5;
  	transition: all .25s ease-in;
  	text-decoration: none;
  	text-transform: uppercase;
  	border: none;
  	}
  
input.wpcf7-form-control.wpcf7-submit:hover {
	  background: #92AF8C;
	  color: #fff;
	}
#mobileHeader,
.mobileNavigation {
	display: none;
	}

.peopleListItem.peopleSearchResults {
	border: none;
	margin: 0;
	padding: 0;
	}

.calloutImage {
	width: 50%;
	height: auto;
	z-index: 5
	}

.calloutText {
	width: 60%;
	background-color: #0068A5;
	z-index: 10;
	margin-top: 2%;
	padding: 2.5%;
	display: inline-block;
	color: #fff
	position: relative;
	}

.calloutLeft.calloutText {
	float: right;
	margin-left: -10%;
	}

.calloutRight.calloutText {
	float: left;
	margin-right: -10%;
	}
	

.calloutLeft.calloutImage {
	float: left;
	}

.calloutRight.calloutImage {
	float: right;
	}

.formattedContent .calloutText h2,
.formattedContent .calloutText p {
	color: #fff;
	}

.contentBlockWrapper.call_out {
	border: none;
	padding-bottom: 0;
	}

.contentArea.xlarge .calloutImage,
.contentArea.large .calloutImage,
.sidebar.small .calloutImage,
.sidebar.medium .calloutImage,
.sidebar.large .calloutImage,
.sidebar.xlarge .calloutImage {
	width: 100%;
	float: none;
	display: block;
	z-index: 1;
	}

.contentArea.xlarge .calloutText,
.contentArea.large .calloutText,
.sidebar.small .calloutText,
.sidebar.medium .calloutText,
.sidebar.large .calloutText,
.sidebar.xlarge .calloutText {
	width: 95%;
	display: block;
	margin: -25% auto 0 auto;
	float: none;
	z-index: 50;
	position: relative;
	padding-top: 10%;
	}

.contentArea.xlarge .formattedContent .calloutText h2,
.contentArea.large .formattedContent .calloutText h2,
.sidebar.small .formattedContent .calloutText h2,
.sidebar.medium .formattedContent .calloutText h2,
.sidebar.large .formattedContent .calloutText h2,
.sidebar.xlarge .formattedContent .calloutText h2 {
	font-size: 22px;
	line-height: 26px;
	text-align: center;
	}

.contentArea.xlarge .formattedContent .calloutText p,
.contentArea.large .formattedContent .calloutText p,
.sidebar.small .formattedContent .calloutText p,
.sidebar.medium .formattedContent .calloutText p,
.sidebar.large .formattedContent .calloutText p,
.sidebar.xlarge .formattedContent .calloutText p {
	text-align: center;
	font-size: 16px;
	line-height: 20px;
	}

.contentArea.xlarge .formattedContent .calloutText .moreButton.freeTextButton,
.contentArea.large .formattedContent .calloutText .moreButton.freeTextButton,
.sidebar.small .formattedContent .calloutText .moreButton.freeTextButton,
.sidebar.medium .formattedContent .calloutText .moreButton.freeTextButton,
.sidebar.large .formattedContent .calloutText .moreButton.freeTextButton,
.sidebar.xlarge .formattedContent .calloutText .moreButton.freeTextButton {
	text-align: center;
	font-size: 15px;
	}

.vendorLogo {
	width: 100%;
	height: auto;
	}

.formattedContent h2.vendorTitle {
	text-decoration: none;
	font-size: 25px;
	line-height: 30px;
	margin-bottom: 5px;
	}

.formattedContent h2.vendorTitle a {
	text-decoration: none;
	}

.vendorLogoBox {
	width: 25%;
	float: right;
	margin: 0 0 25px 25px;
	}

.vendorLogo {
	width: 100%;
	height: auto;
	}

.vendorCategory {
	text-decoration: none;
	display: inline-block;
	text-transform: uppercase;
	color: #fff;
	background: #719FAE;
	font-size: 16px;
	line-height: 30px;
	margin: 0 0 5px 0;
	padding: 0 10px;
	}
.vendorContact {
	width: 100%;
	float: right;
	}

.vendorContactInfo {
	float: left;
	padding-right: 25px;
	}
	
.vendorContactItem {
	font-size: 16px;
	line-height: 20px;
	}

.vendorContactItem a {
	text-decoration: none;
	color: #000;
	}


.vendorContactItem i.fas {
	width: 25px;
	}

.mobileInPageNavigation {
	display: none;
	}
/* SEARCH STYLES */


/* Reports Search */

#search-filter-form-1273 .sf-field-taxonomy-report_study_type,
#search-filter-form-1917 .sf-field-taxonomy-report_study_type {
	width: 48%;
	float: left;
	margin: 0 1%;
	}

#search-filter-form-1273 .sf-field-taxonomy-report_study_topic,
#search-filter-form-1917 .sf-field-taxonomy-report_study_topic {
	width: 48%;
	float: left;
	margin: 0 1%;
	}

#search-filter-form-1273 .chosen-container,
#search-filter-form-1917 .chosen-container {
	width: 100% !important;
	}
#search-filter-form-1273 .chosen-container-multi .chosen-choices,
#search-filter-form-1917 .chosen-container-multi .chosen-choices {
	border: 1px solid #e8e8e8 !important;
	font-size: 18px;
	background: #fff !important;
	background-image: none !important;
	display: block !important;
	font-family: 'Nunito Sans', sans-serif !important;
	}
	
#search-filter-form-1273 .sf-field-search,
#search-filter-form-1917 .sf-field-search {
	width: 48%;
	float: left;
	margin: 0 1%;
	}

#search-filter-form-1273 .sf-field-search label,
#search-filter-form-1917 .sf-field-search label {
	display: block;
	width: 100%;
	}
		
#search-filter-form-1273 .sf-field-search .sf-input-text,
#search-filter-form-1917 .sf-field-search .sf-input-text {
	line-height: 26px;
	font-size: 18px;
	border: 1px solid #e8e8e8;
	padding: 5px;
	width:  100%;
	font-family: gill-sans-nova, sans-serif;
	}
	
#search-filter-form-1273 .sf-field-submit,
#search-filter-form-1917 .sf-field-submit {
	width: 23%;
	float: left;
	margin: 0 1%;
	}

#search-filter-form-1273 .sf-field-reset,
#search-filter-form-1917 .sf-field-reset {
	width: 23%;
	float: left;
	margin: 0 1%;
	}

#search-filter-form-1273 .sf-field-submit input,
#search-filter-form-1917 .sf-field-submit input  {
	width: 100%;
	background: #063659;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	border: none;
	font-size: 12px;
	line-height: 38px;
	cursor: pointer;
	transition: all .25s ease-in;
	}

#search-filter-form-1273 .sf-field-submit input:hover,
#search-filter-form-1917 .sf-field-submit input:hover {
	background: #DD5930
	}

#search-filter-form-1273 .sf-field-reset input,
#search-filter-form-1917 .sf-field-reset input {
	width: 100%;
	background: #e8e8e8;
	color: #063659;
	text-align: center;
	text-transform: uppercase;
	border: none;
	font-size: 12px;
	line-height: 38px;
	cursor: pointer;
	transition: all .25s ease-in;
	}

#search-filter-form-1273 .sf-field-reset input:hover,
#search-filter-form-1917 .sf-field-reset input:hover {
	background: #063659;
	color: #fff;
	}


/* Staff STYLES */
#search-filter-form-1275 .sf-field-taxonomy-group,
#search-filter-form-652 .sf-field-taxonomy-group {
	width: 33%;
	float: left;
	margin: 0 1%;
	}
#search-filter-form-1275 .chosen-container,
#search-filter-form-652 .chosen-container {
	width: 100% !important;
	}
#search-filter-form-1275 .chosen-container-multi .chosen-choices,
#search-filter-form-652 .chosen-container-multi .chosen-choices {
	border: 1px solid #e8e8e8 !important;
	font-size: 18px;
	background: #fff !important;
	background-image: none !important;
	display: block !important;
	font-family: 'Nunito Sans', sans-serif !important;
	}

#search-filter-form-1275 .sf-field-search,
#search-filter-form-652 .sf-field-search {
	width: 33%;
	float: left;
	margin: 0 1%;
	}
#search-filter-form-1275 .sf-field-search label,
#search-filter-form-652 .sf-field-search label {
	display: block;
	width: 100%;
	}
#search-filter-form-1275 .sf-field-search .sf-input-text,		
#search-filter-form-652 .sf-field-search .sf-input-text {
	line-height: 26px;
	font-size: 18px;
	border: 1px solid #e8e8e8;
	padding: 5px;
	width:  100%;
	font-family: gill-sans-nova, sans-serif;
	}
#search-filter-form-1275 .sf-field-submit,
#search-filter-form-652 .sf-field-submit {
	width: 13%;
	float: left;
	margin: 0 1%;
	}
#search-filter-form-1275 .sf-field-reset,
#search-filter-form-652 .sf-field-reset {
	width: 13%;
	float: left;
	margin: 0 1%;
	}
#search-filter-form-1275 .sf-field-submit input,
#search-filter-form-652 .sf-field-submit input  {
	width: 100%;
	background: #063659;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	border: none;
	font-size: 12px;
	line-height: 38px;
	cursor: pointer;
	transition: all .25s ease-in;
	}
#search-filter-form-1275 .sf-field-submit input:hover,
#search-filter-form-652 .sf-field-submit input:hover {
	background: #DD5930
	}
#search-filter-form-1275 .sf-field-reset input,
#search-filter-form-652 .sf-field-reset input {
	width: 100%;
	background: #e8e8e8;
	color: #063659;
	text-align: center;
	text-transform: uppercase;
	border: none;
	font-size: 12px;
	line-height: 38px;
	cursor: pointer;
	transition: all .25s ease-in;
	}
#search-filter-form-1275 .sf-field-reset input:hover,
#search-filter-form-652 .sf-field-reset input:hover {
	background: #063659;
	color: #fff;
	}


/* Events STYLES */

#search-filter-form-438 .sf-field-taxonomy-event_type {
	width: 48%;
	display: inline-block;
	margin: 0 1%;
	vertical-align: text-top;
	}

#search-filter-form-438 .sf-field-taxonomy-topics {
	width: 48%;
	display: inline-block;
	margin: 0 1%;
	vertical-align: text-top;
	}
	
#search-filter-form-438 .sf-field-taxonomy-event_type h4,
#search-filter-form-438 .sf-field-taxonomy-topics h4,
#search-filter-form-438 .sf-field-post-meta-calendar_year h4,
#search-filter-form-438 .sf-field-post-meta-calendar_month h4 {
	text-align: center;
	}



#search-filter-form-438 .chosen-container {
	width: 100% !important;
	}
#search-filter-form-438 .chosen-container-multi .chosen-choices {
	border: 1px solid #e8e8e8 !important;
	font-size: 18px;
	background: #fff !important;
	background-image: none !important;
	display: block !important;
	font-family: 'Nunito Sans', sans-serif !important;
	}
/* Member STYLES */
#search-filter-form-1452 .sf-field-search,
#search-filter-form-1452 .sf-field-post-meta-mailing_address_city,
#search-filter-form-1452 .sf-field-taxonomy-counties_served,
#search-filter-form-1452 .sf-field-taxonomy-facility_type {
	width: 24%;
	margin: 0 .5%;
	display: inline-block;
	}

#search-filter-form-1452 .chosen-container {
	width: 100% !important;
	}
#search-filter-form-1452 .chosen-container-multi .chosen-choices {
	border: 1px solid #e8e8e8 !important;
	font-size: 18px;
	background: #fff !important;
	background-image: none !important;
	display: block !important;
	font-family: 'Nunito Sans', sans-serif !important;
	}

#search-filter-form-1452 .sf-field-search label {
	display: block;
	width: 100%;
	}
		
#search-filter-form-1452 .sf-field-search .sf-input-text {
	line-height: 26px;
	font-size: 18px;
	border: 1px solid #e8e8e8;
	padding: 5px;
	width:  100%;
	font-family: gill-sans-nova, sans-serif;
	}

#search-filter-form-1454 .sf-field-search label {
	display: block;
	width: 100%;
	}
		
#search-filter-form-1454 .sf-field-search .sf-input-text {
	line-height: 26px;
	font-size: 18px;
	border: 1px solid #e8e8e8;
	padding: 5px;
	width:  100%;
	font-family: gill-sans-nova, sans-serif;
	}
/* Member Vendors */

#search-filter-form-2111 .sf-field-search {
	width: 99%;
	margin: 0 .5%;
	display: inline-block;
	}

#search-filter-form-2111 .sf-field-search label {
	display: block;
	width: 100%;
	}

#search-filter-form-2111 .sf-field-search .sf-input-text {
	line-height: 26px;
	font-size: 18px;
	color: #fff;
	padding: 5px;
	width:  100%;
	font-family: gill-sans-nova, sans-serif;
	}

#search-filter-form-2111 .sf-field-taxonomy-vendor_category {
  margin: 10px;
}

#search-filter-form-2111 .sf-field-taxonomy-vendor_category input[type="radio"] {
  opacity: 0;
  position: fixed;
  width: 0;
}

#search-filter-form-2111 .sf-field-taxonomy-vendor_category label {
    background-color: #063659;
    padding: 0 10px;
    font-family: gill-sans-nova, sans-serif;
    font-size: 16px;
    color: #fff;
    line-height: 30px;
    margin: 0 5px 0px 5px;
    text-transform: uppercase;
    text-align: center;
}

#search-filter-form-2111 .sf-field-taxonomy-vendor_category label:hover {
  background-color: #739FAD;
}

#search-filter-form-2111 .sf-field-taxonomy-vendor_category input[type="radio"]:focus + label {
  background-color: #739FAD;
}

#search-filter-form-2111 .sf-field-taxonomy-vendor_category input[type="radio"]:checked + label {
    background-color: #739FAD;
}

#search-filter-form-2111 .sf-field-taxonomy-vendor_category ul {
   display: flex;
   align-items: center;
   justify-content: center;
   flex-direction: row;
   flex-wrap: wrap;
   flex-flow: row wrap;
   align-content: flex-end;
  
	}

#search-filter-form-2111 li[data-sf-field-input-type="checkbox"] label, 
#search-filter-form-2111 li[data-sf-field-input-type="radio"] label, 
#search-filter-form-2111 li[data-sf-field-input-type="range-radio"] label, 
#search-filter-form-2111 li[data-sf-field-input-type="range-checkbox"] label {
	 padding-left: 0;
	 }
	
#search-filter-form-2111 .sf-field-taxonomy-vendor_category label {
	padding: 0 10px !important;
	}
	
	
.abTesting {
width: 100%;
}

.formattedContent a.vCard {
	display: inline-block;
	background: #e8e8e8;
	text-decoration: none;
	padding: 5px 10px;
	margin-bottom: 10px;
	}

.formattedContent a.vCard:hover {
	color: #e8e8e8;
	background: #063962;
	}

.dateBoxSingle {
	float: left;
	display: inline-block;
	border: 1px solid #e8e8e8;
	padding: 0;
	height: 100px;
	overflow: hidden;
	margin-bottom: 20px;
	background: #e8e8e8;
	width: 25%;
	margin-bottom: 25px;
	}

.shortDateSmall {
	font-size: 16px;
	line-height: 40px;
	font-family: gill-sans-nova, sans-serif;
	margin-bottom: 0px;
	font-weight: 500;
	text-transform: uppercase;
	background: #063659;
	color: #fff;
	text-align: center;
	padding: 0;
	}

.shortDateLarge {
	text-align: center;
	font-size: 40px;
	line-height: 60px;
	}

.dateBoxFull {
	float: left;
	margin-left: 10px;
	margin-bottom: 25px;
	width: calc( 75% - 10px );
	font-size: 20px;
	display: inline-block;
	}

.contactCardInfo {
	float: left;
	}

.contactCardHeadshot {
	float: left;
	}

.abTesting .active {
	background: transparent;
	color: #000;
	}

.testingSlideImage {
	height: auto;
	z-index: 1;
	position: relative;
	background: #fff;
	}

.testingSlideImageSide {
	width: 50%;
	}

.testingSlideTextSide {
	width: 50%;
	}

.imageRight.testingSlideImageSide,
.imageLeft.testingSlideTextSide {
	float: right;
	}

.imageLeft.testingSlideImageSide,
.imageRight.testingSlideTextSide {
	float: left;
	}
	
.testingSlideTitle {
	padding: 10px;
	background: #063659;
	color: #fff; 
	font-size: 20px;
	line-height: 20px;
	font-family: gill-sans-nova, sans-serif;
	font-weight: 400;
	margin-bottom: -20px;
	z-index: 99;
	position: relative;
	text-transform: uppercase;
	display: inline-block;
	-webkit-box-shadow: 1px 1px 1px 0 #000000;
	box-shadow: 1px 1px 1px 0 #000000;
}

.imageLeft .testingSlideTitle {
	margin-left: 25px;
	}

.imageRight .testingSlideTitle {
	margin-right: 25px;
	}
	
.owl-carousel .owl-item img.testingSlideImage {
	position: relative !important;
	width: 80% !important;
	margin: 0 10%}

.testingSlides {
	display: flex;
	align-items: center
	}

.ab_testing_block {
	margin-bottom: 50px;
	}

.select2-container {
	width: 100% !important;

	}

.select2-container--default .select2-selection--multiple {
	border-radius: 0 !important;
	border-color: #e8e8e8 !important;
	}
	
.select2-container .select2-selection--multiple {
	height: 38px !important;
	margin-top: -1px;
	overflow: hidden;
	}

.select2-container--default .select2-search--inline .select2-search__field {
	font-family: 'Nunito Sans', sans-serif !important;
    font-size: 18px !important;
    font-weight: 300 !important;	
	}

.select2-container .select2-search--inline .select2-search__field {
	margin-top: 0px !important;
	}

input {
    -webkit-appearance: none;
    border-radius: 0;
}

.tml-field-wrap input {
	line-height: 30px;
	font-size: 20px;
	border: none;
	width: 50%;
	padding: 0 10px;
	}

.tml-field {
	border: 1px solid #e8e8e8;
	}

.tml-field#user_login,
.tml-field#user_pass {
	border: 1px solid #e8e8e8;
	}

.tml-rememberme-wrap {
	display: none;
	}


.dateBoxSingle.upcomingEventsBox {
	width: calc( 25% - 15px );
	margin: 0 15px 15px 0;
	}

.signUp .moreButton {
	float: left;
	}

.wpcf7-checkbox input[type=checkbox] {
         position: relative;
	       cursor: pointer;
    }
.wpcf7-checkbox input[type=checkbox]:before {
         content: "";
         display: inline-block;
         width: 16px;
         height: 16px;
         border: 2px solid #555555;
         border-radius: 3px;
         background-color: white;
         margin-top: 7px;
}
.wpcf7-checkbox input[type=checkbox]:checked:after {
         content: "";
         display: block;
         width: 5px;
         height: 10px;
         border: solid black;
         border-width: 0 2px 2px 0;
         -webkit-transform: rotate(45deg);
         -ms-transform: rotate(45deg);
         transform: rotate(45deg);
         position: absolute;
         top: 9px;
         left: 6px;
}

.wpcf7-list-item {
	margin: 0 !important;
	}

.wpcf7-form-control-wrap input[type=text],
.wpcf7-form-control-wrap input[type=email] {
	border: 1px solid #e8e8e8;
	font-size: 16px;
	line-height: 30px;
	padding: 0 5px;
	}


.formattedContent .additionalHeaderText p {
	font-weight: 300;
	font-size: 1.75vw;
	line-height: 2.25vw;
	text-transform: none;
	font-style: italic
	}

.formattedContent h4.boxTitle {
	margin-bottom: 5px !important;
	}

.wp-caption-text {
	font-style: italic;
	}

.siteWideNotice {
	background: #0266A4;
	font-size: 20px;
	line-height: 28px;
	padding: 10px;
	text-align: center;
	}

.siteWideNotice a {
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	}