@charset "UTF-8";

@import url("//hello.myfonts.net/count/399f9c");

@font-face {font-family: 'Kilburn-Book';src: url('https://www.efdss.org/templates/efdss/fonts/kilburn/399F9C_0_0.eot');src: url('https://www.efdss.org/templates/efdss/fonts/kilburn/399F9C_0_0.eot?#iefix') format('embedded-opentype'),url('https://www.efdss.org/templates/efdss/fonts/kilburn/399F9C_0_0.woff2') format('woff2'),url('https://www.efdss.org/templates/efdss/fonts/kilburn/399F9C_0_0.woff') format('woff'),url('https://www.efdss.org/templates/efdss/fonts/kilburn/399F9C_0_0.ttf') format('truetype'),url('https://www.efdss.org/templates/efdss/fonts/kilburn/399F9C_0_0.svg#wf') format('svg');} 
  
@font-face {font-family: 'Kilburn-Bold';src: url('https://www.efdss.org/templates/efdss/fonts/kilburn/399F9C_1_0.eot');src: url('https://www.efdss.org/templates/efdss/fonts/kilburn/399F9C_1_0.eot?#iefix') format('embedded-opentype'),url('https://www.efdss.org/templates/efdss/fonts/kilburn/399F9C_1_0.woff2') format('woff2'),url('https://www.efdss.org/templates/efdss/fonts/kilburn/399F9C_1_0.woff') format('woff'),url('https://www.efdss.org/templates/efdss/fonts/kilburn/399F9C_1_0.ttf') format('truetype'),url('https://www.efdss.org/templates/efdss/fonts/kilburn/399F9C_1_0.svg#wf') format('svg');}

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-text-size-adjust: 100%; -moz-osx-font-smoothing: grayscale; -webkit-tap-highlight-color: transparent; }

:root {
	--css:100/1023;
}

@media (max-width: 700px) {
	:root {
		--css:100/700;
	}
}

@media (max-width: 480px) {
	:root {
		--css:100/480;
	}
}

body, header, footer { margin: auto; padding: 0; font-size: 17px; font-style: normal; font-weight: 400; line-height: 21px; letter-spacing: 0.01em; color: #242429; background-color: #fff; }
body[data-epexio-impression]{line-height: unset;}

body,
#finder-search fieldset > button,
.search-query { font-family: 'Domine', serif; }
#finder-search fieldset > input { font-family: 'Domine', serif !important; }
#header-links,
#footer-links a,
#footer-socials a,
#footer-bottom { font-family: 'Kilburn-Book', serif; font-weight: normal; }

a { text-decoration: none; color: #f00; }
a, body.non-touch a:hover, a:focus { outline: none; color: inherit; }
body.non-touch a:hover { text-decoration: none; cursor: pointer; }

img { display: block; }


.paper-background { /*old ; fcfaf8 */ background-image: url(https://www.efdss.org/templates/efdss/images/shared/whitenoise-361x370.png); }
.paper-background.white-paper { background-image: url(https://www.efdss.org/templates/efdss/images/shared/whitenoise-361x370-v2.png); }

hr,
.dashed-top,
.dashed-top-mobile { border-top: 1.5px dashed #242429; margin: 5px 0; }
.dashed-top.nav-child-wrap,
.dashed-top.grid-blocks-wrap { margin: 0; }

.border-button,
.solid-button { border-radius: 18px; padding: 8px 16px; display: inline-block; text-align: center; }
.border-button.h3,
.solid-button.h3 { padding-top: 11px; padding-bottom: 11px; }
.border-button { border: 1.5px dashed #242429; }

a.border-button:not(.grid-block-book-now){ -webkit-transition: .3s background; -moz-transition: .3s background; -o-transition: .3s background; transition: .3s background; }

body.non-touch a.border-button:not(.grid-block-book-now):hover{ background-color: #ddd4c0 !important; }


@media (min-width: 1024px) {
    .constrain { margin-left: auto !important; margin-right: auto !important; max-width: 960px; }
	
	hr,
    .dashed-top,
    .border-button { border-width: 2px; }
    .dashed-top-mobile { border-width: 0; }
}

@media (max-width: 1023px) {
    .mobile-inner-padding { padding-left: 20px !important; padding-right: 20px !important; }
	#footer-subscribe{padding-top:30px;}
}

.red-border { border-color: #a70e2f; }
.white-border { border-color: #ffffff; }

body[data-epexio-impression].on-recordpage td a{
	color:#a70e2f;
	text-decoration: underline;
}

.donate-banner{width:100%; background-color:#a70e2f;display:block;padding:1.5vw 15% 3vw 1vw;position:relative; overflow:hidden; border-radiu:1px;}
.donate-banner *{color:#fff !important;}
.donate-banner:before{background:url('/templates/efdss/images/shared/donations-coins.png') bottom right / contain no-repeat; width:100%; height:100%; content:''; position:absolute; display: block;bottom:0; right:0;z-index: 1;}
.donate-banner div{position:relative; z-index:2}
.donate-banner h3{font-size:clamp(33px, 1.8vw, 1.8vw); line-height:clamp(41px, 2.2vw, 2.2vw); margin-top:0;}
.donate-banner:before{bottom:-12%; right:-16%;transform: rotate(-10deg);}

.article-category-tree-wrap .donate-banner, .event-quick-links .donate-banner{padding:1vw 1vw 80px 1vw;margin-top:1vw;margin-bottom:1vw;}
.article-category-tree-wrap .donate-banner h3, .event-quick-links .donate-banner h3{font-size: clamp(22px, 1.2vw, 1.2vw); line-height: clamp(28px, 1.5vw, 1.5vw);}
.article-category-tree-wrap .donate-banner:before, .event-quick-links .donate-banner:before{bottom:-0.8vw; right:-0.5vw;transform: rotate(-7deg);background-size:140%;}
#bot-content-banner .donate-banner:before{bottom:-19%; right:12%;transform: rotate(-3deg) scale(1.3);;}
#bot-content-banner .donate-banner{padding: 1vw 25% 1vw 1vw;margin-bottom: 2vw;}
#bot-content-banner .donate-banner h3{font-size:clamp(30px, 1.6vw, 1.6vw); line-height:clamp(37px, 2vw, 2vw);}

body[data-epexio-impression] .donate-banner{background-image: url(https://dev.efdss.org/templates/efdss/images/shared/brush-pattern2-paper.png);background-position: center -11px;background-repeat: repeat-x; background-size: auto 40px;}
body[data-epexio-impression] .donate-banner:before{background:url('https://dev.efdss.org/templates/efdss/images/shared/donations-coins.png') bottom right / contain no-repeat;}

@media(max-width: 1024px){
	.article-category-tree-wrap .donate-banner,
	.event-quick-links .donate-banner, 
	#bot-content-banner .donate-banner{margin-left:auto; margin-right:auto;}
	.donate-banner br{display:none;}
	.mid-content .donate-banner, 
	.article-category-tree-wrap .donate-banner, 
	.event-quick-links .donate-banner{padding: 3vw 8vw 3vw 2vw; margin-bottom:4vw;margin-top:4vw; max-width:400px;}
	.donate-banner h3, 
	.article-category-tree-wrap .donate-banner h3, 
	.event-quick-links .donate-banner h3{font-size: clamp(18px, 1.2vw, 1.2vw); line-height: clamp(22px, 1.5vw, 1.5vw);}
	.donate-banner{margin-left:unset;}
	.article-category-tree-wrap .donate-banner:before,
	.article-category-tree-wrap .donate-banner:before{bottom:-12%; right:-16%;transform: rotate(-10deg);background-size:contain;}
	#bot-content-banner .constrain{padding:0 20px;}
	#bot-content-banner .donate-banner h3 { font-size: clamp(20px, 3vw, 3vw); line-height: clamp(24px, 4vw, 4vw);}
	#bot-content-banner .donate-banner{padding: 3vw 25% 2vw 2vw;margin-bottom: 2vw;}
}
@media(max-width: 501px){
	.mid-content .donate-banner{max-width: 100%;}
	.article-category-tree-wrap .donate-banner, .event-quick-links .donate-banner{ max-width:calc(100% - 40px);}
	.article-category-tree-wrap .donate-banner,.event-quick-links .donate-banner, #bot-content-banner .donate-banner{padding-right:25% ;}

}

body[data-epexio-impression].on-mappingpage{
	height:auto;
	overflow:visible;
}

body[data-epexio-impression].on-mappingpage .primary-content-wrapper .primary-content-container {
    margin-top: 44px;
	padding:0;
}

body[data-epexio-impression].on-mappingpage .main-map-wrapper {
  position: initial;
}

body[data-epexio-impression].on-mappingpage .map-screen .main-map .primary-map {
  aspect-ratio: 2.5/1;
	max-height: 100vh;
}

