@charset "UTF-8";
/* CSS Document */

strong
{
	font-weight:bold; !important
}
html,body
{
	margin:0px;
	padding:0px;
}
html
{
	height:100%;
	width:100%;
}
body
{
	background-attachment:scroll;
	background-size:cover;
	background-repeat:repeat-y;
	background-position:center;
	background-image:url(../images/wall_bg.jpg);
}
@media all and (min-width:1279px) and (min-height:768px)
{
	body
	{
	background-attachment:fixed;
	background-repeat:no-repeat;
	background-size:cover;
	}
}

/* LANDING PAGE */
@keyframes slideInLeft
{
	from
	{
		transform:translateX(-100vw);
		opacity:0;
	}
	to
	{
		transform:translateX(0);
		opacity:1;
	}
}
@keyframes fadeIn
{
	from{opacity:0;}
	to{opacity:1;}
}
#top
{
	background-image:url('..//gallery/EPTE.jpg');
	background-color:white;
	background-size:cover;
	background-repeat:no-repeat;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	/*align-content:center;*/
}
#landing_page_container
{
	min-width:1200px;
	width:90%;
	height:50%;
	flex-wrap:wrap;
	position:relative;
	bottom:-250px;
}
#landing_page_container h1
{
	color:white;
	text-shadow:-2px 2px 3px rgba(0,0,0,0.7);
	font-size:80px;
	font-variant:small-caps;
	margin:10px; padding:0;
	animation-name:slideInLeft;
	animation-duration:3s;
	animation-timing-function:ease-out;
	animation-delay:1s;
	animation-fill-mode: backwards;
}
#landing_page_container h2
{
	color:white;
	text-shadow:-2px 2px 1px rgba(0,0,0,0.4);
	margin:10px; padding:0;
	font-size:36px;
	max-width:800px;
	border-top: solid 1px white;
	animation-name:slideInLeft;
	animation-duration:2s;
	animation-timing-function:ease-out;
	animation-delay:2s;
	animation-fill-mode: backwards;
}
#landing_page_container a
{
	display:inline-block;
	text-align:center;
	margin:20px 50px;
	padding:25px;
	text-decoration:none;
	border:solid 8px rgba(255,255,255,0.1);
	border-radius:25px;
	transform:scale(1);
	box-shadow:-3px 3px 5px rgba(0,0,0,0);
	animation-name:fadeIn;
	animation-duration:2s;
	animation-timing-function:ease-out;
	animation-delay:4s;
	animation-fill-mode: backwards;
}
#landing_page_container a:hover
{
	border:solid 8px rgba(255,255,255,1);
	transform:scale(1.1);
	box-shadow:-3px 3px 5px rgba(0,0,0,0.3);
}
#landing_page_container a img
{
	width:150px;
	height:150px;
}
#landing_page_container a p
{
	color:white;
	text-shadow:-2px 2px 2px rgba(0,0,0,0.8);
	font-size:52px;
	font-weight:bold;
}

/* SITE CONTAINER*/
.site_container
{
	position:relative;
	left:0;
	min-height:100vh;
	width:100%;
	overflow:hidden;
	transition:0.6s;
}
.site_container.black
{
	background-color:black;
	height:100%;
	border-bottom:#CCC 1px solid;
	box-shadow: 0px 50px 30px rgba(0,0,0,0.7);
}
#map_container
{
	box-shadow: 0px -20px 30px rgba(0,0,0,0.7);
	color:red;
}
.site_container video
{
	position:absolute;
	left:0px; top:0px;
	min-width:100%;
	min-height:100vh;
	border-top: #CCC 1px solid;
	z-index: 0;
}
@media all and (max-width:1279px)
{
	.site_container iframe
	{
		position: relative;
	}
}
.site_container a
{
	color:#999;
	text-decoration:none;
	transition:0.6s;
	border-bottom:solid 1px rgba(199,0,0,0);
}
.site_container a:hover
{
	color:#333;
	border-bottom:solid 1px rgba(199,0,0,0.73);
}

/*SLIDE*/
@media all and (max-width:1279px)
{
	#top
	{
		display: none;
	}
}
.slide
{
	position:absolute;
	width:100%;
	height:100%;
	background-position:top;
	background-repeat:no-repeat;
	background-size:cover;
	overflow:hidden;
	transition: 3s;
}
.slide.shown{opacity:1;}
.slide.hidden{opacity:0;}
.slide .annotation
{
	z-index: 1;
	position: absolute;
	left: 0px;
	bottom: 7vw; /*23vh; /*220px;*/
	/*font-family:"MS Serif", "New York", serif;*/
	font-family:"proxima-nova", Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, sans-serif;
	font-style:italic;
	color:white;
	text-shadow: 1px 1px 1px black;
	/*background-color: rgba(0,0,0,0.3);*/
	padding: 10px 30px;
	pointer-events: full !important;
}
.slide .annotation span.part1
{
	font-size: 3vw; /*5vh;/*60px;*/ 
	border-bottom: solid 1px white;
}
.slide .annotation span.part2
{
	color:#FFF;
	font-size: 1.5vw; /*2.5vh;*/ /*30px;*/
}
.slide .annotation a
{
	color:rgba(197,55,126,1.00) !important;
}
.slide .annotation a:hover
{
	color:rgba(252,109,181,1.00) !important;
}

/* PHONE CTA */
.cta_phonenumber
{
	font-size:24px;
	font-weight:bold;
	text-align:left;
	display:block;
}

/* SUBSITE LINK */
.subsitelink
{
	display:block;
	clear:both; float:none;
	padding: 20px; margin: 20px 0px 10px 0px;
	text-align: center;
	outline: 1px solid rgba(0,0,0,0.36);
	border:none !important;
}
.subsitelink:hover
{
	outline: 1px solid rgba(0,0,0,0.7);
	border:none !important;
}

/* FLOWER CTA FRAME */
#cta_link *
{
	transition: 0.4s;
}
#cta_frame
{
	border:solid rgba(0,0,0,0.33) 1px;
	padding: 0 20px 10px 0;
	margin:40px 0 20px 0;
}
#flower_cta
{
	margin: 20px;
	height:100px;
	float:left;
}
#cta_link:hover h3
{
	color: rgba(199,0,0,0.77);
}
#cta_link:hover #cta_frame
{
	border:solid rgba(199,0,0,0.77) 1px;
}
#cta_link:hover #flower_cta
{
	transform: scale(1.1);
	-moz-transform: scale(1.1);
}

/* OPEN HOURS TABLE */
#openhours
{
	color: #494949;
  	font-size: 18px;
}
#openhours tbody tr td
{
	padding: 10px 40px;	
}

/* CONTENT PANE */
.content_pane
{
	background-image: url(../images/tile.jpg);
	width:40%;
	position:relative;
	float:left;
	margin: 4%;
	background-color:white;
	font-weight:lighter;
	font-size: 14px;
	transition:0.6s;
	padding:1%;
	color:#A8A8A8;
	box-shadow: 0px 8px 15px rgba(0,0,0,0.8);
}
.content_pane_border
{
	border: solid 1px rgba(0,0,0,0.4);
	padding:40px;
}
.content_pane.map
{
	width:25%;
	max-width:420px;
	margin:1%;
	z-index: 1;
}
@media all and (max-width:1279px)
{
	.content_pane
	{
		width:80%;
		float:none;
		clear:both;
		margin: 5% auto;
		display: block;
		overflow: auto;
	}
	.content_pane.map
	{
		width:auto;
		max-width:none;
		margin: 5%;
		position:relative;
	}
}
@media all and (max-width:450px)
{
	.content_pane
	{
		width:auto;
		margin:15px;
	}
}
.content_pane h2, .content_pane h3
{
	font-family: Athelas, serif;
	font-weight: 100;
}
.content_pane h2
{
	text-align: center;
	font-size: 44px;
	padding-bottom:5%;
	color: rgba(255,255,255,0.6);
	text-shadow: 0px -1px 0px rgba(0,0,0,0.95);
}
.content_pane h2:last-child
{
	padding: 4% 0 0 0;
}
.content_pane h3
{
	font-size: 30px;
	margin: 36px auto 8px auto;
	color:#525252;
}
.content_pane h3:first-child
{
	margin-top:0;
}
@media all and (max-width:452px)
{
	.content_pane h2
	{
		font-size: 32px;
	}
	.content_pane h3
	{
		font-size: 20px;
	}
}
.content_pane p
{
	text-align:justify;
}
.content_pane p strong
{
	font-weight: normal;
	font-size: 16px;
	color:#494949;
}
.content_pane p, li
{
	font-family:Tahoma, Geneva, sans-serif;
	color:#707070;
	list-style:square;
	padding: 3px 0px;
}
.content_pane ul.striped
{
	margin:0px;
	padding:0px;
}
.content_pane ul.striped li
{
	box-shadow: 0px 1px 3px rgba(0,0,0,0.3);
	margin:5px 5px 10px 5px;
	padding:5px;
	list-style:none;
}
.content_pane li p.procedure
{
	margin:0px;
	padding:5px;
	color:#606060;
	font-weight:bold;
	text-align:left;
}
.content_pane li p.description
{
	margin:0px;
	padding:5px;
	color:#707070;
	border-top:solid 1px rgba(0,0,0,0.1);
}
.content_pane li span
{
	float:right;
}
.content_pane ul.striped li:nth-child(2n)
{
	background-color: rgba(0,0,0,0.05);
}
.content_pane .quote
{
	font-family:"athelas", serif;
	margin: 10% auto;
	width:70%;
	font-style:italic;
	font-size: 30px; /*3.6vh; /*24px;*/
	padding: 2vw 0 2vw 0;
	border-top: solid 2px #999;
	border-bottom: solid 2px #999;
}
.content_pane .quote span.author
{
	margin-top:3%;
	font-size: 1.6vw; /*2.8vh; /*20px;*/
	float:right;
}
@media all and (max-width:1279px)
{
	.content_pane .quote
	{
		font-size: 20px;
		margin:7% auto;
		border-top: solid 1px #999;
		border-bottom: solid 1px #999;
	}
}
@media all and (max-width:660px)
{
	.content_pane .quote
	{
		display:none;
	}
}
.content_pane h1
{
	font: inherit;
	display:inline;
}
.portrait
{
	float:left;
	margin: 0 36px 36px 0;
	box-shadow:0.5px 3px 4px rgba(0,0,0,0.3);
	outline:solid 1px rgba(50,50,50,0.20);
	padding:5px;
}
@media all and (max-width:660px)
{
	.portrait
	{
		float:none;
		margin: 0px 10% 15px 10%;
		width:80%;
	}
}

/* CONTACT */
.contact_person
{
	border-bottom: solid 1px white;
}
.contact_type
{
	color:#999;
}
.contact_number
{
	float:right;
}

/* TITLE BAR */
#title_bar
{
	position:fixed;
	width:100%;
	background-color:rgba(255,255,255,0.9);
	font-family:Arial, Helvetica, sans-serif;
	color:rgba(80,80,80,0.2);
	transition:1s;
	bottom: 0;
	box-shadow: 0px 0px 15px rgba(0,0,0,0.2);
	z-index: 3;
}
#title_bar span
{
	float:right;
	margin: 3.75vw 2.5vw; /*3.75vh 2.3vh; /*50px 0px 50px 25px;*/
	font-size: 3.5vw;
}
#title_bar a
{
	cursor:pointer;
	float:left;
	transition: 0.6s;
	font-weight: 100;
	text-decoration:none;
	border-bottom:solid 1px rgba(199,0,0,0);
}
#title_bar a.level1
{
	font-size: 20px;
	color:rgba(80,80,80,0.7);
	margin: 15px 0 10px 30px;
}
#title_bar a.level2
{
	font-size: 16px;
	font-weight:bold;
	color:rgba(80,80,80,1);
	margin: 20px 0 15px 15px;
}
#title_bar a:hover
{
	border-bottom:solid 1px rgba(199,0,0,0.77);
}
#title_bar a.level1:hover
{
	color:rgba(80,80,80,1);
}
#title_bar a.level2:hover
{
	color:rgba(80,80,80,0.9);
}
@media all and (max-width:1279px)
{
	#title_bar
	{
		position:relative;
		width: 100%;
		bottom:auto;
		overflow:hidden;
		background-color:rgba(255,255,255,1);
	}
	#title_bar a.level1, #title_bar a.level2
	{
		display: block;
		margin:0;
		padding:15px;
		border-bottom:#CCC solid 1px;
		width:100%;
		background-color: rgba(211,211,211,0.10);
	}
	#title_bar a:hover
	{
		border-bottom:solid 1px rgba(199,0,0,0.77);
		background-color: rgba(255,255,255,0.10);
	}
}

/* LOGO */
#logo_container
{
	position: fixed;
	bottom:0px; right:0px;
	background-color: white;
	height: 104px; width:238px;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
	z-index: 4;
}
#logo_img
{
	position: absolute;
	opacity: 0.7;
	border: solid 1px rgba(0,0,0,0.4);
	height:40px;
	top:12px; bottom:12px; left:12px; right:12px;
	padding: 20px;
	z-index: 1;
}
#logo_container a
{
	display: block;
	position: absolute;
	top:12px; bottom:12px; left:12px; right:12px;
	padding-top:27px;
	text-decoration: none;
	text-align: center;
	font-size: 24px; line-height: 24px;
	color:black;
	z-index: 2;
	opacity:0;
	border: solid 1px rgba(0,0,0,0.4);
}
#logo_container:hover #logo_img
{
	opacity:0.1;
}
#logo_container:hover a
{
	opacity:0.7;
}
@media all and (max-width:1600px)
{
	#logo_container
	{
		position: relative;
		margin:0; padding: 0;
		top:auto; bottom:auto;
		left:auto; right: auto;
		width:100vw;
		height: 90px;
	}
	#logo_img
	{
		position: absolute;
		border:none;
		padding:0; margin:10px auto;
		top:auto; bottom: auto;
		left:0; right: 0;
		max-width: 90vw;
		height: 70px;
	}
	#logo_container a
	{
		display: none;
	}
	#logo_container:hover #logo_img
	{
		opacity:0.7;
	}
}

/* COOKIE DISCLAIMER */
#cookie_disclaimer
{
	position: fixed;
	top:0px;
	left:0px;
	z-index: 10;
	margin:0px;
	width: 100%;
	color: #CCC;
	background-color:rgba(0,0,0,0.8);
}
#cookie_disclaimer.disclaimer_on
{
	display:block;
}
#cookie_disclaimer.disclaimer_off
{
	display:none;
}
#disclaimer_message_container
{
	max-width: 1024px;
	margin:auto;
	overflow: auto;
	display:flex;
}
#cookie_disclaimer h3
{
	color:white;
	margin:20px 0px 0px 0px; padding:0;
}
#cookie_disclaimer p
{
	font-size:14px;
}
#cookie_disclaimer .accept_button
{
	border: solid 1px #CCC;
	padding: 10px;
	margin:auto 20px;
	cursor:pointer;
	color:#999;
	background-color:rgba(255,255,255,0);
	transition:0.5s;
	height:fit-content;
	align-self:center;
}
#cookie_disclaimer .accept_button:hover
{
	color:white;
	background-color:rgba(255,255,255,0.1);
}
#cookie_disclaimer a
{
	cursor:pointer;
}
#cookie_disclaimer img
{
	aspect-ratio:1;
	max-height:80px;
	margin:20px;
	align-self:center;
}

/* SIDE FRAME CONTAINER */
#side_frame_container
{
	position:absolute;
	right:0px;
	width:600px;
}

/* NEWS */
#news_container
{
	position:relative;
	right:0;
	width:600px;
	font-family:Arial, Helvetica, sans-serif;
	transition:1.5s;
	margin-bottom:20px;
	box-shadow: 0px 3px 8px rgba(0,0,0,0.2);
	background-color: white;
	padding: 12px;
	z-index: 2;
}
#news_container h3
{
	position:absolute;
	margin:auto; left:0; right:0;
	text-align: center;
	font-weight:100;
	font-size:12px;
	letter-spacing:6px;
	color:#BDBDBD;
}
#news_list_toptitle
{
	background-color: white;
	top:8px;
	width:160px;
}
#news_list_counter_container
{
	bottom:5px;
	background-color: white;
	width:200px;
}
#news_container h3 span
{
	background-color: white;
}
#news_wrapper
{
	border-top: solid 1px rgba(0,0,0,0.4);
	border-left: solid 1px rgba(0,0,0,0.4);
	border-bottom: solid 1px rgba(0,0,0,0.4);
}
#news_list
{
	min-height:150px;
	margin:20px 20px 0 20px;
}
.news_item
{
	position:absolute;
	margin:20px 40px 40px 20px;
	transition:1.5s;
}
.news_item.active
{
	opacity:1;
	pointer-events:auto;
	filter:blur(0px);
}
.news_item.pending
{
	opacity:0;
	pointer-events:none;
	filter:blur(1px);
}
.news_item h4
{
	color:#727272;
	font-size:18px;
	margin:0px; padding:0px;
	letter-spacing:1px;
	font-weight:400;
}
.news_item p
{
	color:#A8A8A8;
	font-size:14px;
	font-weight:100;
	margin:4px 0px;
}
.news_item p a
{
	color:#727272;
	font-weight:400;
	border-bottom:1px solid rgba(221,221,221,0.5);
}
.news_item p a:hover
{
	color:#333;
	border-bottom:solid 1px rgba(199,0,0,0.73);
}
#news_container.news_container_collapsed
{
	right:-550px;
	opacity:0;
}
#news_collapse_button
{
	position:relative;
	cursor:pointer;
	font-size:9px;
}
#news_collapse_button:hover
{
	color:#333;
}
.news_previousnext_button
{
	position: absolute;
	bottom:3px;
	font-size: 8px;
	letter-spacing: 1px;
	text-decoration: none;
}
.news_previousnext_button:hover
{
	cursor: pointer;
	border:none !important;
}
#news_previous_button
{
	left:15px;
}
#news_next_button
{
	right:15px;
}
#news_list_counter
{
	position:relative;
	font-size:12px;
	color:#ccc;
}

/* FACEBOOK */

#facebook_container
{
	position:relative;
	right:0px;
	width:550px;
	font-family:Arial, Helvetica, sans-serif;
/*	background-color:rgba(0,0,0,0.5);*/
	text-shadow: 1px 1px 2px rgba(0,0,0,0.7);
/*	box-shadow: 1px 1px 2px rgba(0,0,0,0.7);*/
/*	border-radius:10px 0px 0px 10px;*/
	transition:1.5s;
	padding-bottom:20px;
	display:none;
}
#facebook_container h3
{
	position:relative;
	font-weight:100;
	font-size:18px;
	letter-spacing:6px;
	border-bottom:solid 1px white;
	padding:20px;
	margin:0px;
/*	background-color:rgba(22,68,167,0.48);*/
	color:white;
	border-radius: 10px 0px 0px 0px;
}
#facebook_container h4
{
	font-size:16px;
	margin:0px; padding:0px;
	letter-spacing:1px;
	font-weight:400;
}
#facebook_container p
{
	color:#DDDDDD;
	font-size:14px;
	font-weight:100;
	margin:20px;
}
#facebook_container p a
{
	color:#AAC5FF;
	border-bottom:1px solid rgba(221,221,221,0.3);
}
#facebook_container p a:hover
{
	color:white;
	border-bottom:solid 1px rgba(221,221,221,0.7);
}
#facebook_collapse_button
{
	position:absolute;
	right:20px; top:25px;
	cursor:pointer;
	font-size:9px;
}
#facebook_container.facebook_container_collapsed
{
	right:-550px;
	opacity:0;
}
.fb-like
{
	margin:0 20px;
	color:white;
	overflow:hidden;
}
.fb-like *
{
}
