@charset "UTF-8";

*
{
	font-size					: 15px;
	font-family					: Vollkorn, serif;

	-webkit-font-smoothing				: antialiased;
}

body
{
	margin						: 0;
	padding 					: 27px 0 0;
}

a
{
	color						: black;
}

a:hover
{
	color						: #D3B23E;
	border-color					: #D3B23E;
}

a img
{
	border						: none;
}

h1
{
	color						: black;
	background					: transparent	url("../img/bg_hx_sd.png")			center		repeat-x;
	font-weight					: 400;
	font-size					: 20px;
	text-transform					: uppercase;
	white-space					: nowrap;
	line-height					: 50px;
	height						: 45px;
	width						: auto;
	margin						: 43px 0;
	padding 					: 0 0.25em;
	display 					: inline-block;
}

h1 + p
{
	margin-top					: 0;
}


h2
{
	color						: black;
	font-weight					: 400;
	font-size					: 18px;
	text-transform					: uppercase;
	line-height					: 21px;
	margin						: 0 0 1em;
	padding 					: 0;
}


header h1,
footer h1
{
	color						: white;
	background-image				: url("../img/bg_hx_sl.png");
}


address
{
	font-style					: normal;
}


.f:after
{
	content 					: " ";
	height						: 0;
	width						: 0;
	display 					: block;
	clear						: both;
}

.f::after
{
	content 					: " ";
	height						: 0;
	width						: 0;
	display 					: block;
	clear						: both;
}


article.twitter h1
{
	color						: #45B0E3;
	background-image				: url("../img/bg_hx_st.png");
}


cite
{
	font-style					: normal;
}

blockquote
{
	font-style					: italic;
	margin						: 0 0 2em;
}

blockquote p
{
	text-align					: justify;
	margin						: 0 50px 0 30px;
	position					: relative;
}

blockquote p:before
{
	content 					: "“";
	font-size					: 66px;
	position					: absolute;
	top						: -0.25em;
	left						: -0.5em;
}

blockquote p::before
{
	content 					: "“";
	font-size					: 66px;
	position					: absolute;
	top						: -0.25em;
	left						: -0.5em;
}

blockquote p:after
{
	content 					: "”";
	font-size					: 66px;
	vertical-align					: top;
	height						: 45px;
	display 					: inline-block;
}

blockquote p::after
{
	content 					: "”";
	font-size					: 66px;
	vertical-align					: top;
	height						: 45px;
	display 					: inline-block;
}


hr
{
	background					: transparent;
	border-color					: black;
	border-style					: solid;
	border-width					: 0 0 1px;
	margin						: 2em 0;
	padding 					: 0;
	visibility					: hidden;
}



.small
{
	font-size					: 0.8em;
}



#fcontact a[href^=mailto]
{
	border						: none;
}

#fcontact ul.social
{
	list-style					: 0;
	margin						: 2em 0 0;
	padding 					: 0;
}

#fcontact ul.social li
{
	margin						: 0 1em 0 0;
	display 					: inline-block;
}

#fcontact ul.social li a
{
	background-color				: transparent;
	background-position				: center;
	background-repeat				: no-repeat;
	text-indent					: 200%;
	white-space					: nowrap;
	line-height					: 40px;
	height						: 40px;
	width						: 40px;
	border						: none;
	overflow					: hidden;
	display 					: block;
}

#fcontact ul.social li a.tw { background-image : url("../img/icon_twitter.png"); }
#fcontact ul.social li a.fb { background-image : url("../img/icon_facebook.png"); }
#fcontact ul.social li a.ig { background-image : url("../img/icon_instagram.png"); }


input.cose_rottage
{
	height						: 0		!important;
	width						: 0		!important;
	border						: none		!important;
	margin						: 0		!important;
	padding 					: 0		!important;
	position					: absolute	!important;
	z-index 					: -999999	!important;
}

