/*!

 =========================================================
 * WebEngine CMS
 * https://webenginecms.org/
 =========================================================
 * Licensed under the MIT license
 * http://opensource.org/licenses/MIT
 =========================================================

*/
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    border-top: none !important;
}

a:focus, a:hover {
    color: inherit !important;
    text-decoration: none !important;
}

.form-control {
	background: #1a1727;
	border: 1px solid #2e2a42;
	color: #e8e4d6;
	border-radius: 0px;
	box-shadow: none;
	transition: border-color .2s ease, box-shadow .2s ease;
}
.form-control:focus {
	background: #1a1727;
	border: 1px solid #5a4a2a;
	color: #e8e4d6;
	box-shadow: 0 0 6px rgba(155, 34, 38, 0.25);
}

/* http://stackoverflow.com/questions/19562903/remove-padding-from-columns-in-bootstrap-3 */
.nopadding {
   padding: 0 !important;
   margin: 0 !important;
}

/* http://stackoverflow.com/questions/20547819/vertical-align-with-bootstrap-3 */
.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.thumbnail {
    background-color: #0f0e1a;
    border: 1px solid #2e2a42;
    border-radius: 4px;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #9b2226;
  box-shadow: 0 0 10px rgba(155, 34, 38, 0.3);
}

.btn-primary {
    color: #c4873a;
    background-color: transparent;
	border-color: #5a4a2a;
	border-radius: 0px;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	font-family: 'Cinzel', serif;
	font-size: 12px;
	-moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
}
.btn-primary:active, .btn-primary:focus, .btn-primary:hover {
    color: #e8e4d6 !important;
    background-color: #9b2226 !important;
	border-color: #9b2226 !important;
	box-shadow: 0 0 12px rgba(155, 34, 38, 0.4) !important;
}

/* Default Bootstrap btn overrides for dark theme */
.btn-default {
    color: #c0bbb0;
    background-color: #1a1727;
    border-color: #2e2a42;
    border-radius: 0px;
}
.btn-default:active, .btn-default:focus, .btn-default:hover {
    color: #c4873a !important;
    background-color: #0f0e1a !important;
    border-color: #5a4a2a !important;
}

/* Bootstrap panel overrides */
.panel {
	background-color: #151220;
	border: 1px solid #2e2a42;
	border-radius: 4px;
	box-shadow: 0 2px 10px rgba(0,0,0,0.4);
}
.panel-default > .panel-heading {
	background-color: #0f0e1a;
	border-color: #2e2a42;
	color: #e8e4d6;
}
.panel-default {
	border-color: #2e2a42;
}

/* Bootstrap well */
.well {
	background-color: #0f0e1a;
	border: 1px solid #2e2a42;
	border-radius: 4px;
	box-shadow: none;
	color: #e8e4d6;
}

/* Bootstrap alert overrides */
.alert-info {
	background-color: rgba(21, 18, 32, 0.9);
	border-color: #5a4a2a;
	color: #c4873a;
}
.alert-warning {
	background-color: rgba(155, 100, 0, 0.15);
	border-color: #9b2226;
	color: #c4873a;
}
.alert-danger {
	background-color: rgba(155, 34, 38, 0.15);
	border-color: #9b2226;
	color: #e8e4d6;
}
.alert-success {
	background-color: rgba(34, 90, 34, 0.2);
	border-color: #2a5a2a;
	color: #4ade80;
}

/* Bootstrap table overrides */
.table {
	color: #e8e4d6;
}
.table > thead > tr > th {
	color: #c4873a;
	border-bottom-color: #9b2226;
	font-family: 'Cinzel', serif;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.table-striped > tbody > tr:nth-of-type(odd) {
	background-color: rgba(255,255,255,0.025);
}
.table-hover > tbody > tr:hover {
	background-color: rgba(155,34,38,0.08);
}
.table > tbody > tr > td {
	border-bottom: 1px solid #2e2a42;
}

/* Bootstrap label overrides */
.label-default {
	background-color: #2e2a42;
}
.label-primary {
	background-color: #9b2226;
}
.label-info {
	background-color: #1a1727;
	border: 1px solid #5a4a2a;
	color: #c4873a;
}

/* Bootstrap nav tabs */
.nav-tabs {
	border-bottom: 1px solid #2e2a42;
}
.nav-tabs > li > a {
	color: #9b9488;
	border-color: transparent;
	border-radius: 0px;
}
.nav-tabs > li > a:hover {
	background-color: #1a1727;
	border-color: #2e2a42;
	color: #c4873a;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
	background-color: #1a1727;
	border-color: #9b2226 #2e2a42 #1a1727;
	color: #c4873a;
}

/* Bootstrap pagination */
.pagination > li > a,
.pagination > li > span {
	background-color: #0f0e1a;
	border-color: #2e2a42;
	color: #9b9488;
}
.pagination > li > a:hover,
.pagination > li > span:hover {
	background-color: #1a1727;
	border-color: #5a4a2a;
	color: #c4873a;
}
.pagination > .active > a,
.pagination > .active > span {
	background-color: #9b2226;
	border-color: #9b2226;
	color: #e8e4d6;
}

.form-horizontal .control-label {
	text-align: left !important;
	color: #c4873a;
}

/* Placeholder text color */
::-webkit-input-placeholder { color: #5a5650; }
::-moz-placeholder          { color: #5a5650; }
:-ms-input-placeholder      { color: #5a5650; }
::placeholder               { color: #5a5650; }

/* Dividers & horizontal rules */
hr {
	border-top: 1px solid #2e2a42;
}

/* Generic headings in content */
h1, h2, h3, h4, h5, h6 {
	color: #e8e4d6;
}
