/* fonts */

@font-face {
	font-family: 'GreatForest-Regular';
	src: url('../fonts/GreatForest-Regular.eot');
	src: /* url('../fonts/GreatForest-Regular.woff2') format('woff2'), */
		 url('../fonts/GreatForest-Regular.woff') format('woff'),
		 url('../fonts/GreatForest-Regular.ttf') format('truetype'),
		 url('../fonts/GreatForest-Regular.svg#GreatForest-Regular') format('svg'),
		 url('../fonts/GreatForest-Regular.eot?#iefix') format('embedded-opentype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'GreatForest-SmallCaps';
	src: url('../fonts/GreatForest-SmallCaps.eot');
	src: /* url('../fonts/GreatForest-SmallCaps.woff2') format('woff2'), */
		 url('../fonts/GreatForest-SmallCaps.woff') format('woff'),
		 url('../fonts/GreatForest-SmallCaps.ttf') format('truetype'),
		 url('../fonts/GreatForest-SmallCaps.svg#GreatForest-SmallCaps') format('svg'),
		 url('../fonts/GreatForest-SmallCaps.eot?#iefix') format('embedded-opentype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
    font-family: 'GreatForest-Simplified';
    src: url('../fonts/GreatForest-Simplified.eot');
    src: url('../fonts/GreatForest-Simplified.eot?#iefix') format('embedded-opentype'),
        /* url('../fonts/GreatForest-Simplified.woff2') format('woff2'), */
        url('../fonts/GreatForest-Simplified.woff') format('woff'),
        url('../fonts/GreatForest-Simplified.ttf') format('truetype'),
        url('../fonts/GreatForest-Simplified.svg#GreatForest-Simplified') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* default */

body {
	font-family: 'brandon-grotesque', sans-serif;
	font-size: 1.25rem;
	font-weight: 300;
}

h1, h2, h3 {
	font-family: 'GreatForest-Regular', 'Josefin Sans', sans-serif;
}

h4, h5, h6 {
	font-family: 'brandon-grotesque', sans-serif;
	font-weight: 400;
}

p + a:not(.btn) {
	font-size: 1.25rem;
}

section {
	padding-bottom: 0;
	padding-top: 0;
}

/* buttons */

.btn {
	font-family: 'brandon-grotesque', sans-serif;
}

.btn--blue, .btn--blue:visited {
    background: #004a54;
    border-color: #004a54 !important;
	color: #fff;
}

.btn--blue .btn__text, .btn--blue:visited .btn__text {
    color: #fff;
}

.btn--blue:hover {
    background: #005f6b;
	border-color: #005f6b !important;
	color: #fff;
}

.btn--green, .btn--green:visited {
    background: #475436;
    border-color: #475436 !important;
}

.btn--green .btn__text, .btn--green:visited .btn__text {
    color: #fff;
}

.btn--green:hover {
    background: #546440;
	border-color: #546440 !important;
}

/* menu */

.menu-toggle i {
	top: 17px;
}

.menu-horizontal > li, .menu-vertical > li {
	font-family: 'brandon-grotesque', sans-serif;
	font-weight: 400;
}

/* logo */

.elkLogo img {
	max-width: 200px;
}

.homepage .elkLogo img {
	max-width: 250px;
}

@media (max-width: 767px) {
	
.elkLogo img {
	max-width: 150px !important;
}

}

/* table of contents */

.elkContents h4 {
	margin-bottom: 0;
}

.elkContents a:hover {
	text-decoration: underline !important;
}

@media (max-width: 767px) {

.elkContents {
	padding-top: 0 !important;;
}

}

/* viewAll */

@media (min-width: 992px) {

.viewAll {
	position: absolute;
	right: 0;
	top: 10px;
}

}

/* imageFull */

.imageFull .imageblock__content[class*='col-'] {
	float: left;
	min-height: 18.57142857em;
	position: relative;
}

.imageFull > .container, .imageFull > div[class*='col-']:not(.imageblock__content) {
	float: none;
    overflow: hidden;
	padding-bottom: 5.57142857em;
	padding-top: 5.57142857em;
}

/* imageblock */

.imageblock > .container, .imageblock > div[class*='col-']:not(.imageblock__content) {
	padding-bottom: 0;
	padding-top: 0;
}

/* hCard */

.hCard .imageblock {
	border-radius: 6px 0 0 6px;
}

.hCard .imageblock .background-image-holder {
	border-radius: 0 6px 6px 0;
}

.hCard h4 {
	margin-bottom: 0;
}

.hCard p {
	margin-bottom: 1rem;
}

.hCard .detailList {
	margin-bottom: 0;
}

.hCard .detailList li {
	display: inline-block;
}

.hCard .detailList li:after {
	content: "|";
	margin-left: 4px;
}

.hCard .detailList li:last-child:after {
	content: "";
	margin-left: 0;
}

/* highlight */

.highlightTitle {
	background-color: #fafafa;
	border-radius: 6px;
	display: inline-block;
	font-weight: 400;
	padding: 6px 12px;
}

/* events */

@media (min-width: 768px) {

.eventList {
	-moz-column-count: 2;
    -moz-column-gap: 4em;
    -webkit-column-count: 2;
    -webkit-column-gap: 4em;
    column-count: 2;
    column-gap: 4em;
}

}

@media (min-width: 992px) {

.eventList {
	-moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
}

}

.eventList li {
	display: table;
	margin-bottom: 1rem;
	width: 100%;
}

.eventList li span {
	display: table-cell;
	padding: 0 10px 10px 0;
}

.eventList li i {
	background: #fafafa;
	border-radius: 100%;
	border: 1px solid #ececec;
	display: block;
	font-size: 24px;
	height: 50px;
	padding-top: 7px;
    position: relative;
	text-align: center;
    top: 3px;
	width: 50px;
}

/* partnerLinks */

.partnerLinks img {
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
	max-height: 140px;
}

@media (max-width: 767px) {

.partnerLinks .col-sm-3 {
	flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
}

.partnerLinks .col-sm-6 {
	flex: 0 0 50%;
    max-width: 50%;
	padding-top: 1rem;
}

}

/* constant contact */

.g-recaptcha {
	display: none;
}

#cContact .ctct-form-embed.form_0 .ctct-form-defaults .ctct-form-text, #cContact .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-label, #cContact .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-listname, #cContact .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-lists-legend, #cContact .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-date-slash, #cContact .ctct-form-embed.form_0 .ctct-form-defaults .ctct-gdpr-text, #cContact .ctct-form-embed.form_0 .ctct-form-defaults .ctct-gdpr-text .ctct-form-footer-link {
	color: #666;
}

#cContact div.ctct-form-embed div.ctct-form-defaults, #cContact div.ctct-form-embed div.ctct-form-defaults p.ctct-form-text {
	font-family: 'brandon-grotesque', sans-serif;
}

#cContact .ctct-form-embed.form_0 .ctct-form-defaults {
	background-color: transparent;
}

#cContact .ctct-form-embed.form_0 .ctct-form-defaults .ctct-form-header {
	font-family: 'brandon-grotesque', sans-serif;
	font-size: 1.35714286em;
	font-weight: 400;
}

#cContact .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-label {
	font-size: 17.5px;
	font-weight: normal;
}

#cContact .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button, #cContact .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button:hover  {
	background: #004a54;
	border-color: 1px solid #004a54 !important;
	border-radius: 6px;
	font-family: 'brandon-grotesque', sans-serif;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .5px;
	text-transform: uppercase;
}

#cContact .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button:hover {
	background: #005f6b;
	border-color: #005f6b !important;
}

#cContact div.ctct-form-embed form.ctct-form-custom input.ctct-form-element {
	background: #fcfcfc;
	border-radius: 6px;
	border: 1px solid #ececec;
	box-shadow: none;
	font-family: 'brandon-grotesque', sans-serif;
	font-size: 17.5px;
}

#cContact div.ctct-form-embed form.ctct-form-custom input.ctct-form-element:focus {
	border: 1px solid #76abe9;
	border-radius: 6px;
	outline: none;
}

#cContact div.ctct-form-embed div.ctct-form-defaults p.ctct-form-footer, #cContact .ctct-form-embed.form_0 .ctct-form-defaults .ctct-gdpr-text {
	display: none;
}

/* misc */

.back-to-top {
	/* bottom: 14px;
	left: 14px; */
}

.unstyledList {
	list-style-type: none;
}

@media (max-width: 767px) {

.unstyledList {
	list-style-type: none;
	margin-bottom: 3rem;
}

}
