body
{
	background: radial-gradient(circle, #2c2c2c 0%, #0c0c0c 100%) #0c0c0c;
	font-family: 'Almendra', "Times New Roman", serif;
	color: #d4cfc1;
}

body, html
{
 height: 100%;
}

.table>tbody>tr>th
{
	color: #cfa733;
}

a
{
	color: #cfa733;	
	text-decoration: none;
	transition: all 0.3s;
}

a:hover
{
	color: #ffffff;
	text-shadow: 0 0 5px rgba(207, 167, 51, 0.5);
}

h1
{
	font-family: 'MedievalSharp', serif;
	font-size: 3.5em;
	padding: 0px 0px;
	margin: 20px 0;
	color: #d4af37;
	text-transform: uppercase;
	letter-spacing: 2px;
	text-shadow: 0 0 15px rgba(212, 175, 55, 0.6), 2px 2px 2px #000;
}

h4
{
	font-family: 'MedievalSharp', serif;
	color: #d4af37;
	text-transform: uppercase;
	border-bottom: 1px solid rgba(212, 175, 55, 0.3);
	padding-bottom: 10px;
	margin-bottom: 20px;
}

.value
{
	color: #cfa733;
}

.lead
{
	font-size: 1.4em;
	font-style: italic;
	color: #bbb;
}

.alert
{
	line-height:normal;
	background-color: transparent;
	padding:5px 3px;
	border:0;	
	margin:0;
}


.form-group
{
	margin-bottom: 15px;
}

.form-control
{
	border-radius: 0px;
	height: 40px;
	background: rgba(20, 20, 20, 0.7);
	border: 1px solid #444;
	color: #eee;
	box-shadow: inset 0 1px 3px rgba(0,0,0,0.5);
	transition: border-color 0.3s, box-shadow 0.3s;
}

.form-control:focus
{
	border-color: #d4af37;
	background: rgba(30, 30, 30, 0.9);
	box-shadow: 0 0 8px rgba(212, 175, 55, 0.4);
	color: #fff;
}

.btn
{
	border-radius:0px;		
	border:0;
	text-transform: uppercase;
	font-family: 'MedievalSharp', serif;
	letter-spacing: 1px;
}

.btn:hover, .btn:focus
{
	color: #fff;
}

.btn-me
{	
	width:100%;
	background: #6e1a1a;
	border: 1px solid #d4af37;
	color: #d4af37;
	padding: 10px;
	margin-bottom: 1px;
	transition: all 0.3s;
}

.btn-me:hover
{
	background: #8e2a2a;
	color: #fff;
	box-shadow: 0 0 15px rgba(212, 175, 55, 0.4);
	transform: translateY(-1px);
}

.container {
  display: table;
  height: 100%;
  width: 100%;
}

.block {
  display: table-row;
  height: 1px;
}

.push {
  height: auto;
}

#content
{
	margin-top: 100px;
	background: rgba(10, 10, 10, 0.85);	
	color: #d4cfc1;
	border: 1px solid #443e30;
	padding: 40px 60px;
	box-shadow: 0 20px 50px rgba(0,0,0,0.8);
	position: relative;
}

/* Ornamental border inner */
#content::before {
	content: '';
	position: absolute;
	top: 10px;
	left: 10px;
	right: 10px;
	bottom: 10px;
	border: 1px solid rgba(212, 175, 55, 0.15);
	pointer-events: none;
}

#languages {
 border:0px solid #c00;
}

#languages a {
 margin-left:5px;
 float:left; 
}

.list-inline>li {
	padding:5px 0px;
}

.error_msg, .alert-danger
{
	padding:10px 0px;
	color:#ff4444;
	font-weight: bold;
}
.info_msg, .alert-success
{
	padding:10px 0px;
	color: #cfa733;	
}

#header {
	padding: 10px 0;
	font-size: 0.9em;
	color: #888;
}

#footer {
	padding: 30px 0;
	color: #666;
}

/* Custom Medieval Divider */
.medieval-divider {
    height: 1px;
    background: linear-gradient(to right, transparent, #d4af37, transparent);
    margin: 40px auto;
    width: 60%;
    position: relative;
}

.medieval-divider::after {
    content: '❖';
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: transparent;
    padding: 0 15px;
    color: #d4af37;
    font-size: 1.2em;
}

