@charset "UTF-8";
html, body, div, h1, h2, h3, h4, h5, span, ul, ol, li {
padding: 0;
margin: 0; }
ul, ol, li {
list-style: none; }
body {
font-family: Helvetica, Arial;
color: #000333;
font-size: 1em; }
.bh-content {
padding-top: 2em; }
.bh-row {
width: 80%;
margin: 0 auto;
position: relative; }
.bh-wide-row {
width: 100%;
position: relative; }
.bh-row, .bh-wide-row {
float: none;
clear: both;
padding-bottom: 2em;
border-bottom: 1px solid #ccc; }
.bh-row:before, .bh-row:after, .bh-wide-row:before, .bh-wide-row:after {
content: "";
display: table; }
.bh-row:after, .bh-wide-row:after {
clear: both; }
.bh-no-border {
border: none; }
.bh-col-1 {
width: 8.33333%;
float: left;
position: relative; }
.bh-col-2 {
width: 16.66667%;
float: left;
position: relative; }
.bh-col-3 {
width: 25%;
float: left;
position: relative; }
.bh-col-4 {
width: 33.33333%;
float: left;
position: relative; }
.bh-col-5 {
width: 41.66667%;
float: left;
position: relative; }
.bh-col-6 {
width: 50%;
float: left;
position: relative; }
.bh-col-7 {
width: 58.33333%;
float: left;
position: relative; }
.bh-col-8 {
width: 66.66667%;
float: left;
position: relative; }
.bh-col-9 {
width: 75%;
float: left;
position: relative; }
.bh-col-10 {
width: 83.33333%;
float: left;
position: relative; }
.bh-col-11 {
width: 91.66667%;
float: left;
position: relative; }
.bh-col-12 {
width: 100%;
float: left;
position: relative; }
.bh-vert-1 {
padding-top: 1em; }
.bh-vert-2 {
padding-top: 2em; }
.bh-vert-3 {
padding-top: 3em; }
h1, h2, h3 {
font-weight: bold;
text-transform: uppercase; }
h1 {
font-size: 3em;
line-height: 1em;
padding-bottom: 0.2em;
display: table;
letter-spacing: -0.02em; }
h2 {
font-size: 2.3em;
line-height: 1em;
letter-spacing: -0.02em; }
h3 {
font-size: 1.6em;
line-height: 1.2em;
letter-spacing: -0.02em; }
p {
font-size: 1.2em;
line-height: 1.7em;
letter-spacing: -0.01em; }
p:last-of-type:after {
display: block;
width: 5em;
height: 5px;
background: #000;
content: " ";
margin: 1em 0 0; }
a {
color: #000;
text-decoration: none;
border-bottom: 2px solid #ffde17;
padding-bottom: 0.2em; }
a:hover {
border-bottom-color: dodgerblue; }
small {
font-size: 0.8em;
color: #333; }
aside {
font-size: 0.8em;
color: #666;
font-style: italic;
position: absolute;
width: 25%; }
aside.bh-aside-left {
left: -29%; }
aside.bh-aside-right {
right: -29%; }
ol, ul {
width: 100%;
clear: both;
float: none;
padding-bottom: 1em; }
ol li, ul li {
font-size: 1.2em;
line-height: 1.7em; }
ol li.bh-title, ul li.bh-title {
font-weight: bold;
border-bottom: 1px solid #be1e2d;
text-transform: uppercase;
display: table;
margin-bottom: 0.4em;
padding-bottom: 0.4em;
color: #333; }
ol {
counter-reset: customlistcounter; }
ol li.bh-item:before {
content: counter(customlistcounter);
counter-increment: customlistcounter;
display: block;
position: absolute;
color: #333;
margin-left: -1.5em; }
ul li.bh-item:before {
content: "–";
display: block;
position: absolute;
color: #333;
margin-left: -1.5em; }
ul.bh-timeline header {
text-transform: uppercase;
font-size: 0.8em;
font-weight: bold;
color: #666; }
ul.bh-timeline li.bh-timeline-item {
padding-top: 1em;
padding-left: 2em;
border-left: 1px solid #ccc; }
ul.bh-timeline li.bh-timeline-item:before {
content: "";
display: block;
width: 0.5em;
height: 0.5em;
background: #be1e2d;
border-radius: 2em;
position: absolute;
margin: 0.6em 0 0 -2.3em;
z-index: 1000; }
ul.bh-timeline li.bh-timeline-item small {
display: block;
line-height: 1.4em; }
ul.bh-timeline li.bh-timeline-item:last-of-type {
position: relative; }
ul.bh-timeline li.bh-timeline-item:last-of-type:after {
height: calc(100% - 1.6em);
width: 20px;
position: absolute;
background: #fff;
display: block;
content: "";
margin-left: -2.3em;
bottom: 0;
z-index: 999; }
ul.bh-timeline:before {
height: 1.9em;
width: 20px;
position: absolute;
background: #fff;
display: block;
content: "";
margin-left: -1px; }
.bh-gray {
color: #333; }
.bh-gray a {
color: #333; }
.bh-light-gray {
color: #ccc; }
.bh-light-gray a {
color: #ccc; }
button {
background: #fff;
border: 1px solid #333;
font-size: 1em;
padding: 1em 2em;
border-radius: 3em;
text-transform: uppercase;
font-weight: bold;
color: #333;
cursor: pointer;
outline: none; }
button:hover {
color: dodgerblue;
border-color: dodgerblue; }
button:active {
background: #eee; }
button.bh-cancel {
border-color: #D1200D;
color: #D1200D; }
button.bh-cancel:hover {
border-color: #A10F04;
color: #A10F04; }
button.bh-cancel:active {
background: #eee; }
button.bh-disabled {
border-color: #ccc;
color: #ccc;
cursor: default; }
button.bh-disabled:hover {
border-color: #ccc;
color: #ccc; }
button.bh-disabled:active {
background: #fff; }
table.bh-table {
width: 100%;
margin: 1em 0;
border-spacing: 0;
border-collapse: separate; }
table.bh-table thead tr th {
font-size: 0.8em;
text-transform: uppercase;
text-align: left;
border-bottom: 2px solid #ccc;
padding-bottom: 1em; }
table.bh-table tbody tr td {
font-size: 1.2em;
padding: 0.7em 0;
border-bottom: 1px solid #ccc; }
table.bh-table tbody tr:last-of-type td {
border-bottom: none; }
div.bh-input {
margin-bottom: 1.5em; }
div.bh-input small {
padding-top: 0.3em;
display: block;
font-size: 0.75em; }
div.bh-input label {
font-size: 0.7em;
color: #333;
text-transform: uppercase;
font-weight: bold;
margin-bottom: 0.7em;
display: block; }
div.bh-input input[type=text], div.bh-input input[type=password], div.bh-input textarea {
width: 100%;
display: block;
font-family: Helvetica, Arial;
font-size: 1.2em;
color: #000;
background: none;
border: none;
border-bottom: 1px solid #ddd;
padding-bottom: 0.5em;
outline: none; }
div.bh-input input[type=text]:focus, div.bh-input input[type=password]:focus, div.bh-input textarea:focus {
border-color: #333; }
div.bh-input.bh-invalid label {
color: #D1200D; }
div.bh-input.bh-invalid input[type=text], div.bh-input.bh-invalid input[type=password] {
border-bottom-color: #D1200D; }
div.bh-search {
width: 100%;
position: relative; }
div.bh-search input {
display: block;
float: left;
background: #fff;
border: 1px solid #ccc; }
div.bh-search input[type=text] {
padding: 1em 2em;
border-top-left-radius: 3em;
border-bottom-left-radius: 3em;
font-size: 1em;
outline: none;
margin-right: 0;
border-right: none;
width: calc(100% - 6em); }
div.bh-search input[type=submit] {
font-size: 0.8em;
padding: 1.3em 2em 1.4em 1em;
border-top-right-radius: 3em;
border-bottom-right-radius: 3em;
text-transform: uppercase;
font-weight: bold;
color: #333;
cursor: pointer;
outline: none;
margin-left: 0;
right: 0;
position: absolute; }
/*# sourceMappingURL=bauhaus.css.map */