﻿/*
font-family:'Alfie W01 Casual';
font-family:'Alfie Informal W01 Bold';
font-family:'Avenir Next LT W01 Ultra Light';
font-family:'Avenir Next LT W01 Ult Light I';
font-family:'Avenir Next LT W01 Thin';
font-family:'Avenir Next LT W01 Thin Italic';
font-family:'Avenir Next LT W01 Light';
font-family:'Avenir Next LT W01 Light Itali';
font-family:'Avenir Next LT W01 Regular';
font-family:'Avenir Next LT W01 Italic';
font-family:'Avenir Next LT W01 Medium';
font-family:'Avenir Next LT W01 Medium It';
font-family:'Avenir Next LT W01 Demi';
font-family:'Avenir Next LT W01 Demi Italic';
font-family:'Avenir Next LT W01 Bold';
font-family:'Avenir Next LT W01 Heavy';
font-family:'Avenir Next LT W01 Heavy Itali';
font-family:'Avenir Next LT W01 Ult Light C';
font-family:'Avenir Next LT W01 Ult Lt Cn I';
font-family:'Avenir Next LT W01 Thin Cond';
font-family:'Avenir Next LT W01 Thin Cond I';
font-family:'Avenir Next LT W01 Light Cond';
font-family:'Avenir Next LT W01 Light Cn It';
font-family:'Avenir Next LT W01 Condensed';
font-family:'Avenir Next LT W01 Condensed I';
font-family:'Avenir Next LT W01 Medium Cond';
font-family:'Avenir Next LT W01 Medium Cn I';
font-family:'Avenir Next LT W01 Demi Cond';
font-family:'Avenir Next LT W01 Demi Cond I';
font-family:'Avenir Next LT W01 Bold Cond';
font-family:'Avenir Next LT W01 Bold Cond I';
font-family:'Avenir Next LT W01 Heavy Cond';
font-family:'Avenir Next LT W01 Heavy Cn It';
*/


body{margin: 0; padding: 0; width: 100%; height: 100%; background: #e5edeb; font-family: Arial;}
img{max-width: 100%; border: none;}
.clearDiv{clear: both;}
.setWidth{width: 90%; max-width: 1200px; margin: 0 auto;}
*{box-sizing: border-box;}
iframe{max-width: 100%;}
body *{letter-spacing: normal !important; line-height: inherit;}
.sc-content-block-quick-insert{display: none !important;}
div.actionMenu ul.dnn_mact > li.actionMenuMove > ul li {height: auto !important;}
.eds_galleryWrapper{padding-top: 0px !important;}
.slider-wrapper > div{background: transparent !important;}
.theme-default .nivoSlider{background: transparent !important; -webkit-box-shadow: 0px 0px 0px 0px #4a4a4a !important; -moz-box-shadow: 0px 0px 0px 0px #4a4a4a !important; box-shadow: 0px 0px 0px 0px #4a4a4a !important; margin-bottom: 0px !important;}

.fa-facebook-f:before {content: "\f39e" !important;}




/* styling */

.menuBtn {
    display: none;
    background: #235a3d;
    color: #fff !important;
    text-decoration: none !important;
    font-family: 'Avenir Next LT W01 Medium Cond';
    text-transform: uppercase;
    font-size: 28px;
    line-height: 34px;
    padding: 4px 18px;
}
.menuBtn:hover {
    background-color: #011f17;
    transition: all 0.3s ease;
}



.staticHeader {
	position: absolute;
    z-index: 1000;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
}
.headerWrapper {
	background: rgba(256,256,256,.67);
	padding-bottom: 15px;
	border-top: 6px solid #034031;
}
.logoWrapper {
	display: table-cell;
	width: 29%;
	vertical-align: bottom;
}
.logoWrapper a {
    text-decoration: none !important;
}
.headerRight {
	display: table-cell;
	text-align: right;
	vertical-align: bottom;
}
.logo, .logoText {
	display: inline-block;
	vertical-align: bottom;
}
.logo {
	width: 37%;
}
.logoText {
	width: 61%;
	padding-left: 7px;
}
.logoTopText {
	font-family: 'Alfie W01 Casual';
    color: #235a3d;
    font-size: 54px;
	margin-bottom: 12px;
}
.logoBottomText {
	font-family: 'Avenir Next LT W01 Thin Cond';
    font-size: 34px;
	margin-bottom: 3px;
}
.donateBtn a {
	background: #c64445;
    color: #fff !important;
    text-decoration: none !important;
    font-family: 'Avenir Next LT W01 Medium Cond';
    text-transform: uppercase;
    font-size: 28px;
    padding: 4px 25px;
}
.donateBtn a:hover {
	background-color: #851516;
	transition: all 0.3s ease;
}
.socialWrapper {
	padding-top: 20px;
	padding-bottom: 13px;
}
.socialWrapper a {
	background: #034031;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 27px;
}
.socialWrapper a:hover {
	background-color: #011f17;
	transition: all 0.3s ease;
}
.fb {
	padding: 6px 13px;
}
.tw {
	padding: 6px 8px;
}
.phone {
	padding: 6px 7px;
}


.menuWrapper  {
	background: #034031;
}
.menu {
	text-align: center;
}



.contentWrapper {
	margin-top: 125px;
    margin-bottom: 150px;
}
.contentWrapper.setWidth {
    max-width: 1000px;
}



.footerWrapper {
	background: #034031;
    text-align: center;
    padding: 50px 0;
    position: relative;
}
.footerWrapper:before {
    content: "";
    background-image: url(images/christmas-tree.png);
    background-size: 364px;
    background-repeat: no-repeat;
    background-position: bottom right;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
}
.footerWrapper .setWidth {
    position: relative;
}
.footerTitle {
	color: #fff;
    font-family: 'Avenir Next LT W01 Demi Cond';
    font-size: 28px;
    margin-bottom: 0px;
}
.footerSubtitle {
	color: #fff;
    font-family: 'Alfie W01 Casual';
    font-size: 22px;
	line-height: 22px;
    margin-bottom: 40px;
}
.copyLogin {
	color: #fff;
    font-size: 14px;
    margin-bottom: 0;
	font-family:'Avenir Next LT W01 Thin';
}
.copyLogin a {
	text-decoration: none !important;
	color: #fff !important;
}
.copyLogin a:hover {
	text-decoration: underline !important;
}




/* generic */

p, li, .contentDiv td, .Normal{
	font-family: 'Avenir Next LT W01 Light';
    font-size: 19px;
    line-height: 33px;
    color: #000;
}

.contentDiv li{padding: 4px 0;}
.contentDiv ul, .contentDiv ol{margin: 0 0 0 35px;}
.contentDiv ul li ul li {font-size: 17px; line-height: 1.5em; list-style-type: circle;}
.contentDiv ul li ul {margin-top: 4px;}

strong{font-weight: normal; font-family: 'Avenir Next LT W01 Bold';}
em{font-style: normal; font-family: 'Avenir Next LT W01 Light Itali';}
strong em, em strong{font-style: normal; font-weight: normal; font-family: 'Avenir Next LT W01 Demi Italic';}

h1{
	font-family: 'Alfie W01 Casual';
    font-size: 44px;
    line-height: 46px;
    margin: 12px 0 20px 0;
    color: #000;
}

h2{
	font-family: 'Avenir Next LT W01 Condensed';
    font-size: 30px;
    line-height: 32px;
    margin: 0 0 10px 0;
    color: #000;
}

h3{
	font-family: 'Avenir Next LT W01 Thin Cond';
    font-size: 25px;
    line-height: 27px;
    margin: 0 0 7px 0;
    color: #000;
}

h4{
	font-family: 'Avenir Next LT W01 Ult Light C';
    font-size: 21px;
    line-height: 21px;
    margin: 0 0 7px 0;
    color: #000;
}

h5{
	font-family: 'Avenir Next LT W01 Ultra Light';
    font-size: 19px;
    line-height: 19px;
    margin: 0 0 7px 0;
    color: #000;
}

h6{
	font-family: 'Avenir Next LT W01 Ultra Light';
    font-size: 18px;
    line-height: 19px;
    margin: 0 0 7px 0;
    color: #000;	
}

h1 + h2{margin-top: 15px;}
h1 + h3, h2 + h3{margin-top: 15px;}
h1 + h4, h2 + h4, h3 + h4{margin-top: 15px;}
h1 + h5, h2 + h5, h3 + h5, h4 + h5{margin-top: 15px;}
h1 + h6, h2 + h6, h3 + h6, h4 + h6, h5 + h6{margin-top: 15px;}

img{border: none;}

a:link, a:visited{
	text-decoration: underline;
    color: #235a3d;
}

a:hover, a:active{
	text-decoration: none;
	color: #235a3d;
}

small{font-size:13px;}
big{font-size:23px;}
blockquote, pre{font-family:Lucida Console, monospace;}
ul li{list-style-type:square;}
ul li li{list-style-type:disc;}
ul li li li{list-style-type:circle;}
ol li{list-style-type:decimal;}
ol ol li{list-style-type:lower-alpha;}
ol ol ol li{list-style-type:lower-roman;}
ol ul li{list-style-type:disc;}

hr{color: #235a3d; background-color: #235a3d; border: none; height: 1px; text-align: left; margin: 25px 0;}






/* testimonials slider */

.testimonialWrapper {
	background: #034031;
    padding: 20px 0 0 0;
}
.testimonialWrapper .setWidth {
	max-width: 950px;
}
.tstmlOuterWrap {
	position: relative;
}
.tstmlWrap {
	padding: 20px 58px 7px 58px;
}
.tstmlItem {
	padding: 0 55px;
}
.tstmlContent {
	color: #fff;
	font-family: 'Avenir Next LT W01 Ult Light C';
    font-size: 40px;
    line-height: 43px;
    margin-bottom: 9px;
}
.tstmlAttribution {
	color: #fff;
    text-align: right;
    font-family: 'Alfie W01 Casual';
    font-size: 32px;
	margin-bottom: 5px;
}
.slick-arrow {
	display: none !important;
}
.galleryNext {
    bottom: 0;
    right: 0;
}
.galleryPrev {
    bottom: 0;
    left: 0;
}
.galleryNav {
    position: absolute;
    z-index: 65;
    top: 41%;
    cursor: pointer;
    color: #fff;
    font-size: 22px;
    text-align: center;
    transition: all 0.2s ease;
}
.galleryNav i {
	color: #fff;
}
.galleryNav:hover i {
	color: #c64445;
	transition: all 0.3s ease;
}
.slick-dots {
	position: relative !important;
	bottom: unset !important;
}

/* END testimonials slider */







/* image box */

.imgbBoxItem {
	background: #c64445;
}
.imgBoxImageDiv, .imgBoxTextDiv {
	display: inline-block;
}
.imgBoxImageDiv {
	width: 56%;
}
.imgBoxTextDiv {
	width: 42%;
	vertical-align: middle;
	padding: 33px;
}
.imgBoxTextBorder {
	border: 1px solid #fff;
}
.imgBogLine1 {
	text-align: center;
    color: #fff;
    font-family: 'Avenir Next LT W01 Ult Light C';
    font-size: 38px;
    margin-bottom: 12px;
	padding-top: 50px;
}
.imgBogLine2 {
	text-align: center;
    color: #fff;
    font-family: 'Alfie W01 Casual';
    font-size: 50px;
	line-height: 50px;
    margin-bottom: 0;
	padding-bottom: 50px;
}
.imgBoxTextBorder a {
	text-decoration: none !important;
}
.imgBoxTextBorder:hover {
	background-color: #851516;
	transition: all 0.4s ease;
}

/* END image box */





/* full gallery */

.fullGalWrap {
	font-size: 0;
}
.fullGalItem {
	display: inline-block;
	width: 25%;
}

/* END full gallery */







/* forms */

.ModActionFormC {
    max-width: 900px;
}
.bstrap30 .form-horizontal .control-label {
    font-family: 'Avenir Next LT W01 Light';
    font-size: 16px;
    padding-bottom: 4px;
    color: #000;
    font-weight: normal !important;
}
.bstrap30 .form-control {
    box-shadow: none !important;
    border: 1px solid rgba(35,90,61,.30) !important;
    font-family: 'Avenir Next LT W01 Light';
}
.bstrap30 .text-danger {
    font-family: 'Avenir Next LT W01 Light';
    font-size: 13px;
}
.bstrap30 .btn {
    font-family: 'Avenir Next LT W01 Medium Cond';
    text-transform: uppercase;
    font-size: 17px !important;
    background-color: #851516 !important;
    border: none !important;
}
.bstrap30 .btn:hover  {
    background-color: #c64445 !important;
    transition: all 0.3s ease;
}
.bstrap30 h2 {
    font-family: 'Avenir Next LT W01 Medium Cond' !important;
    font-size: 36px !important;
    color: #000 !important;
}
.bstrap30 .alert-info {
    background-color: rgba(21,123,61,.25) !important;
    border: none !important;
}

/* END forms */






/* blog */

.blogTitle {
    color: #851516 !important;
    text-decoration: none !important;
    border-bottom: 1px solid transparent;
}
.blogTitle:hover {
    border-bottom: 1px solid #851516;
    transition: all 0.3s ease;
}
.blogDate {
    font-family: 'Avenir Next LT W01 Light Itali';
    color: #034031 !important;
    font-size: 15px !important;
}
.eds_template_List_Article_Default .edn_mediaContainer {
    margin: 39px 0 10px 30px !important;
}
.eds_template_List_Article_Default {
    max-width: 1090px;
}
.eds_template_List_Article_Default .edn_article {
    border-bottom: 1px solid rgba(35,90,61,.40);
}
.eds_news_Goodfellows.eds_subCollection_news .edn_article .edn_articleSummary {
    padding: 14px 0 0 0 !important;
}
.eds_news_Goodfellows.eds_subCollection_news .edn_article {
    margin-bottom: 42px !important;
}
.eds_news_Goodfellows.eds_subCollection_news .edn_readMore.edn_readMoreButton {
    font-family: 'Avenir Next LT W01 Light Cond' !important;
    font-size: 16px !important;
    background-color: #851516 !important;
    border: none !important;
    color: #fff !important;
    padding: 6px 10px !important;
}.eds_news_Goodfellows.eds_subCollection_news .edn_readMore.edn_readMoreButton:hover {
    background-color: #c64445 !important;
    transition: all 0.4s ease;
}
.edn_articleSummary * {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 14px;
}
.eds_news_Goodfellows.eds_subCollection_news .edn_article .edn_readMoreButtonWrapper {
    text-align: left !important;
    margin-bottom: 25px;
}
.edn_previusArticle, .edn_nextArticle {
    font-family: 'Avenir Next LT W01 Light Cond' !important;
    font-size: 16px !important;
    background-color: #851516 !important;
    border: none !important;
    color: #fff !important;
    padding: 6px 10px !important;
    text-decoration: none !important;
}
.edn_previusArticle, .edn_nextArticle:hover {
    background-color: #c64445 !important;
    transition: all 0.4s ease;
}
.edn_socialPrintWrapper {
    text-align: center;
}

/* END blog */





/* faq */

.faqTitle {
    font-family: 'Avenir Next LT W01 Medium Cond';
    font-size: 28px;
}
.faqTitle:hover {
    color: #235a3d;
    transition: all 0.2s ease;
}
.faqTitle i {
    padding-right: 5px;;
}
.faqText {
    padding-top: 17px;
}
.faqsList > span > div > a {
    text-decoration: none !important;
}

/* END faq */





/* events */

.eventsGroup {
    position: relative;
}
.eventsWrap h2 {
    margin-bottom: 75px;
    text-align: center;
    border-bottom: 1px solid #235a3d; 
    height: 19px;
}
.eventsWrap h2 span {  
    background: #e5edeb;
    padding:0 17px;
}
.upcomingGroup {
    margin-bottom: 130px;
}
.eventsContainer {
    font-size: 0;
}
.eventItem {
    display: inline-block;
    width: 42%;
    margin: 0 4%;
    vertical-align: top;
    padding-bottom: 41px;
}
.eventTitle {
    font-family: 'Avenir Next LT W01 Medium';
    font-size: 23px;
    margin-bottom: 7px;
    color: #851516;
}
.eventDescription {
    font-size: 17px;
    line-height: 24px;
    font-family: 'Avenir Next LT W01 Thin';
}
.eventDateTime {
    font-size: 17px;
    margin-bottom: 0px;
    line-height: 21px;
    color: #235a3d;
}
.eventDate {
    font-family: 'Avenir Next LT W01 Regular';
}
.eventTime {
    font-family: 'Avenir Next LT W01 Thin';
}
.eventLocation {
    font-size: 17px;
    line-height: 21px;
    font-family:'Avenir Next LT W01 Thin';
    color: #235a3d;
    margin-bottom: 6px;
}
.eventLocation span {
    font-family:'Avenir Next LT W01 Regular';
}

/* End events */




/* event photo gallery */

.eds_GravityGallery_Nova .edsgg__itemsListContainer {
    margin: 40px 0 0 0 !important;
}
.eds_GravityGallery_Nova .edsgg_thumbnailWrapper {
    border: solid 1px #851516 !important;
}
.eds_GravityGallery_Nova .edsgg_thumbnailWrapper .edsgg_title {
    padding: 14px !important;
    font-family: 'Avenir Next LT W01 Demi Cond' !important;
    letter-spacing: 1px !important;
    text-align: center !important;
    background: #235a3d !important;
    color: #fff !important;
}
.eds_GravityGallery_Nova .edsgg_mediaContainer > a:hover .edsgg_title {
    color: #fff !important;
    background: #034031 !important;
}
.eds_GravityGallery_Nova .edsgg_mediaContainer > a .edsgg_imageThumbnail::after {
    background-color: #851516 !important;
}
.eds_GravityGallery_Nova .edsgg_mediaContainer > a:hover .edsgg_imageThumbnail::after {
    opacity: 0.4 !important;
}
.eds_GravityGallery_Nova .edsgg_breadcrumbs {
    font-family: 'Avenir Next LT W01 Thin Cond' !important;
    font-size: 16px !important;
    border-bottom: solid 1px #851516 !important;
    padding: 0 20px 14px !important;
}
.eds_GravityGallery_Nova .edsgg_breadcrumbs a:last-child {
    color: #c64445 !important;
}
.eds_GravityGallery_Nova .edsgg_breadcrumbs a:hover {
    color: #235a3d !important;
}
.eds_GravityGallery_Nova .edsgg_mainTitle, .eds_GravityGallery_Nova .edsgg_mediaDetails {
    display: none !important;
}
.eds_GravityGallery_Nova .edsgg__itemsListContainer .edsgg__itemContainer {
    margin: 12px !important;
}

/* END event photo gallery */






/* responsive */

@media all and (max-width: 1300px) {
    .headerWrapper {padding: 5px 0 10px 0;}
    .logoTopText {font-size: 36px; margin-bottom: 1px;}
    .logoBottomText {font-size: 26px; margin-bottom: -1px;}
}
@media all and (max-width: 1200px) {
    .imgBogLine1 {font-size: 27px; margin-bottom: 3px; padding-top: 15px;}
    .imgBogLine2 {font-size: 36px; line-height: 38px; padding-bottom: 20px;}
}
@media all and (max-width: 1000px) {
    .logoWrapper {width: 41%;}

    .testimonialWrapper {background-size: 337px; padding: 75px 0 0 0;}
    .tstmlContent {font-size: 32px; line-height: 40px; margin-bottom: 2px;}
    .tstmlAttribution {font-size: 27px; margin-bottom: 3px;}


}
@media all and (max-width: 850px) {
    .testimonial.Wrapper {background-size: 250px; padding: 49px 0 0 0;}
    .testimonialWrapper .setWidth {width: 95%;}
    .tstmlItem {padding: 0 31px;}
    .tstmlContent  {font-size: 25px;line-height: 31px;}
    .tstmlAttribution {font-size: 22px; line-height: 22px;}

    .imgBoxImageDiv {width: 47%;}
    .imgBoxTextDiv {width: 52%;}
}
@media all and (max-width: 765px) {
    .logoWrapper, .headerRight {display: block; text-align: center; margin: 0 auto; width: 100%;}
    .logoWrapper {margin-bottom: 27px;}
    .logo img {max-width: 100px;}
    .logo, .logoText {width: unset;}
    .donateBtn, .socialWrapper {display: inline-block;}
    .socialWrapper a {position: relative; top: -1px;}
    .socialWrapper { padding: 0; }
    .headerRight {padding-bottom: 13px;}
    .staticHeader {position: relative;}
    .headerWrapper {background: #E5EDEB;}
    .donateBtn a {padding: 4px 18px;}

    .menuBtn {display: inline-block; cursor: pointer;}
	.menu {display: none;}
	#dnn_pnav {padding: 22px 0 10px 0 !important;}
	#dnn_pnav > li{display: block !important; margin-bottom: 18px !important;}
    #dnn_pnav > li > a, #dnn_pnav > li > span{border-bottom: 1px solid transparent; padding: 8px 0 2px 0 !important; display: inline-block !important;}
    #dnn_pnav > li > ul {display: block !important;position: relative !important; background: transparent !important; text-align: center !important; visibility: unset !important;opacity: 100% !important; padding: 0 18px 0 18px !important;}
	#dnn_pnav > li:hover > a, #dnn_pnav > li.active > a, #dnn_pnav > li:hover > a:active, #dnn_pnav > li:hover > span {border-bottom: 1px solid #fff; background: transparent !important;}

    .imgBoxImageDiv, .imgBoxTextDiv {display: block; width: 100%;}

    .footerWrapper {background-size: 249px; padding: 27px 0;}
    .footerSubtitle {margin-bottom: 9px;}

    .eventItem {display: block; width: 100%; margin: 0;}
}
@media (max-width: 640px) {
	.eds_news_Goodfellows .edn_mediaContainer {margin: 5px 15px 67px 0 !important;}
}
@media (max-width: 605px) {
	.ModDNNHTMLC td { display: block; width: 100%;}

    .testimonialWrapper {background-size: 217px; padding: 53px 0 0 0;}
    .tstmlContent {font-size: 21px; line-height: 25px;}
    .tstmlItem {padding: 0 15px;}
    .tstmlAttribution {font-size: 19px;}
    .tstmlWrap {padding: 20px 32px 7px 32px;}

    .footerWrapper:before {opacity: 30%;}
}
@media (max-width: 500px) {
	.donateBtn a {font-size: 20px;}
    .socialWrapper a {font-size: 19px;}
    .menuBtn {font-size: 20px;line-height: 25px;}

    .testimonialWrapper {background-size: 190px; padding: 38px 0 0 0;}
    .contentWrapper {margin-top: 72px; margin-bottom: 82px;}
    .fullGalItem {width: 50%;}
    .copyLogin {font-size: 12px;}

    .eds_template_List_Article_Default .edn_mediaContainer {float: none !important; margin: 0 0 17px 0 !important;}
}
