:root {
  --primary: #f5b829;
  --secondary: #7e2217;
  --dark: #d27628;
  --light: #faedce;
  --border: #f5dcff;
  --color-heading: #330e09;
  --font-text: "Roboto", sans-serif;
  --font-heading: "Roboto", sans-serif;
  --shadow: 0 0 10px 4px var(--border);
  --shadow2: 0 0 4px 2px var(--border);
}

/* Hide print button
---------------------------------------- */
#block-odr1-printbutton { visibility: hidden; }  

/* HTML and Body
---------------------------------------- */
body {
  background-color: #faf3e1;
  font-family: var(--font-text);
}


/* Typography
---------------------------------------- */
code, kbd, pre, samp {
  background: var(--border);
  color: var(--color-heading);
}

blockquote {
  box-shadow: var(--shadow);
}

/* Table
---------------------------------------- */
th {
  background: var(--light);
  color: var(--color-heading);
  border: 1px solid var(--border);
}

th a {
  color: var(--color-heading);
}

td {
  border: 1px solid var(--border);
}

/* Form
---------------------------------------- */
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
textarea {
  outline: 0;
  border: 0;
  box-shadow: 0 0 4px 1px var(--border);
  transition: all 0.3s linear;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
textarea:focus {
  box-shadow: 0 0 4px 1px var(--primary);
}

fieldset {
  border: 1px solid var(--border);
}

/* Button */

#edit-submit li {
	color: red;
}

.button, button, [type=button], [type=reset], [type=submit] {
  background-color: var(--light);
  border: 2px solid var(--primary);
  border-radius: 6px;
  transition: all 0.3s ease;
  color: black;
}

.button:hover, button:hover, [type=button]:hover, [type=reset]:hover, [type=submit]:hover {
  background-color: var(--border);
  color: var(--color-heading);
}

.block-title {
  margin-bottom: 0.8rem;
}

.block-title::before,
.block-title::after {
  position: absolute;
  content: "";
  bottom: 0;
  height: 2px;
}

.block-title::before {
  left: 0;
  width: 10px;
  background-color: var(--secondary);
}

.block-title::after {
  left: 16px;
  width: 30px;
  background-color: var(--primary);
}

.header {
  padding: 0;
}

.header-top {
  background-color: var(--border);
}

.header-top a {
  color: var(--color-text);
  border-bottom: 1px dashed var(--primary);
}

.header-top a:hover,
.header-top i {
  color: var(--primary);
}

.header-main {
  background-color: var(--border);
  padding: 1rem 0;
}

.site-name,
.site-name a {
  color: var(--color-heading);
  font-weight: 700;
}

.site-slogan {
  font-size: 0.9rem;
}

.search-icon {
  width: 44px;
  height: 44px;
  background-color: var(--primary);
}