@import url('https://fonts.googleapis.com/css?family=Alegreya:400,700|Work+Sans&display=swap');
body, html {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
}
body {
    background-color:#f4f4f4;
    font-family:'Work Sans', sans-serif;
}
[class*='bg-dark'] a {
    text-decoration:none;
    color:rgb(255,225,141);
}
[class*='bg-dark'] a:hover, a:focus, a:active {
    color:rgb(239, 203, 104);;
}
em {

}
p {
    line-height:1.4em;
}
img.full-width {
    width:100%;
    height:auto;
}
li {
    margin-bottom:0.5em;
}
figure {
    margin:0;
    padding:0.5em;
    background-color:rgba(0,0,0,0.3);
    border:1px solid rgba(255,255,255,0.2);
    box-shadow:3px -3px 15px rgba(255,255,255,0.25);
}
figure img {display:block;}
figure.figure-sm {padding:0;}
figure.figure-sm figcaption {padding:0.5em; font-size:0.8rem;}

iframe {
    max-width:100%;
    background-color:#1d1d1d;
}
a.pure-button {
    background-color:rgb(167,28,68);
}
.pure-g {
    margin: 0 -1em;
}

.pure-g > div {
    padding: 0 1em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.p-fixed {
    position:fixed;
}
.p-relative {
    position:relative;
}
.float-right {
    float:right;
    margin: 0 1em 0 1em;
}

.sidebar {
    background-color:rgba(0,0,0,0.2);
    padding:1em;
}
.sidebar .pure-menu-heading {
    color:#fff;
    font-weight:bold;
    margin-bottom:1em;
}
.sidebar .pure-menu-link,
a.pure-button {
    color:#f0f0f0;
}
.sidebar .pure-menu-link:active,
.sidebar .pure-menu-link:focus,
.sidebar .pure-menu-link:hover {
    background-color:rgba(255,255,255,0.7);
    color:rgb(146, 6, 46);
}
.sidebar .pure-menu-link.active {
    background-color:#f0f0f0;
    color:rgb(146, 6, 46);
}
.section {
    min-height:100%;
}

#logo {
    color:#000;
    font-size:32px;
    position:relative;
    min-height:82px;
}
#logo span {
    position:absolute;
    right:0;
    bottom:-20px;
}
#nav-top {
    display:flex;
    justify-content: space-between;
    margin-bottom:23px;
}
#nav-top .pure-menu {
    width:auto;
    display:flex;
}
#nav-top .pure-menu-list {
    align-self:center;
}
#nav-top .pure-menu-link {
    color:#000;
    font-size:16px;
    padding:1em 0.7em;
}

.pure-menu-heading {
    text-transform:none;
    padding:0;
}
.text-serif {
    font-family: 'Alegreya', serif;
}

.banner {
    position: relative;
    background: linear-gradient(140deg, rgb(167,28,68), rgb(255,225,141));
    color:#fff;
    padding:30px 70px 30px 30px;
    display: flex;
    flex-direction: column;
    margin-bottom:30px;
}
.banner-title {
    position:absolute;
    bottom:30%;
    border-bottom:2px solid #fff;
    align-self:flex-end;
    display:inline;
    z-index:10;
}
.banner-title h1 {
    font-size: 64px;
    font-weight:normal;
    margin:0;
    text-shadow:3px 2px 10px rgba(0,0,0,0.6);
}

.banner-sub {
    position:absolute;
    bottom:-100px;
    right:-100px;
    left:30%;
    padding:100px 25px 25px 25px;
    background-color:rgba(174,20,20,0.65);
    font-size:24px;
    line-height:1.6em;
}
.banner-sub p::first-line {
    font-weight:bold;
}

.banner-img-sub {
    align-self:flex-end;
}

.content-bar {
    padding: 5em 1em;
}

.bg-darkblue {
    color:#fff;
    background-color:#16263e !important;
}
.bg-darkgrey {
    color:#fff;
    background-color:#1d1d1d;
}
.bg-black {
    color:#fff;
    background-color:#000 !important;
}
.bg-yellow {
    background-color: rgb(255,225,141) !important;
}
.bg-darkpink {
    background-color: rgb(167,28,68) !important;
    color:#fff;
}

.list-unstyled {
    list-style: none;
    padding:0;
    margin-top:0;
}

.bg-black a,
.bg-black a:visited {
    color:#f5d174;
}
.bg-black a:hover,
.bg-black a:active {
    color:#ffecbc;
}
footer {
    padding-top:2em;
    font-size:0.8rem;
}
footer h5 {
    margin:1em 0;
}
footer ul {
    line-height:1.6em;
}
#copyright {
    color:#7f7f7f;
    font-size:12px;
    text-align: right;
    padding:20px;
    margin-top:4em;
}
.card {
    background-color:#fff;
    color:#1d1d1d;
    border-radius: 5px;
    box-shadow: 1px 1px 4px rgba(0,0,0,0.2)
}
.card.card-blue {
    background-color:#094B5F;
    color:#fff;
}
.card.card-blue p {
    line-height:1em;
}
.card.card-blue a{
    color:#ffa2e6;
}
.card.card-blue a:hover,
.card.card-blue a:focus,
.card.card-blue a:active {
    color:#ffe0f7;
}

.card-img {
    display:block;
    width:100%;
}
.card-body {
    padding:1em;
}
.card-list .card {
    display:flex;
    padding:0.8em;
    margin-bottom:2em;
}
.card-list .card h2 {
    margin-top:0.5em;
}
.card-list .card-item-img {
    flex-shrink:0;
    min-width:200px;
}
.card-list .card-item-content {
    padding: 0 0.8em;
    flex-grow: 1;
}
.card-list .card-item-actions {

}
span.price {
    background-color:#308664;
    display:inline-block;
    color:#fff;
    padding:2px 5px;
}
.d-flex {
    display:flex;
}

.legend {
    list-style:none;
}
.legend span {
    display:inline-block;
    height:10px;
    width:15px;
    border:1px solid #eee;
    margin-right:8px;
}

.pure-form-stacked input[type=color], 
.pure-form-stacked input[type=date], 
.pure-form-stacked input[type=datetime-local], 
.pure-form-stacked input[type=datetime], 
.pure-form-stacked input[type=email], 
.pure-form-stacked input[type=file], 
.pure-form-stacked input[type=month], 
.pure-form-stacked input[type=number], 
.pure-form-stacked input[type=password], 
.pure-form-stacked input[type=search], 
.pure-form-stacked input[type=tel], 
.pure-form-stacked input[type=text], 
.pure-form-stacked input[type=time], 
.pure-form-stacked input[type=url], 
.pure-form-stacked input[type=week], 
.pure-form-stacked label, 
.pure-form-stacked select, 
.pure-form-stacked textarea {
    margin:0.6em 0;
}

.pure-form input[type=text],
.pure-form input[type=email],
.pure-form textarea {
    background-color: rgba(0,0,0,0.7);
    border: 1px solid rgba(0,0,0,0.8);
    box-shadow: inset 1px 1px 3px rgba(0,0,0,0.2);
}
.g-recaptcha iframe {background:none;}

.pure-table td {
    background-color: #5d5d5d;
}

.pure-table thead {
    background-color: #2d2d2d;
    color: #eaeaea;
}
.pure-table td, .pure-table th {
    border-left: 1px solid #4c4c4c;
}
.pure-table {
    border: 1px solid #4c4c4c;
}
.pure-table-striped tr:nth-child(2n-1) td {
    background-color: #444444;
}

.pure-table-horizontal td, .pure-table-horizontal th {
    border-width: 0 0 1px 0;
    border-bottom: 1px solid #444444;
}

.pure-table-horizontal .animated td {
    border-color:#793452;
}
.pure-table .animated td {
    background-color:#964a6b;
}
.pure-table .live td {
    background-color:#308664;
}
.pure-table-horizontal .live td {
    border-color:#1c6d4d;
}
.p-0 { padding:0; }

.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}

.icon-lg {
    width:4em;
    height:4em;
}

.text-center {
  text-align:center;
}
.text-white {
    color:#fff!important;
}


/* md */
@media screen and (min-width: 48em) {
    .wrapper {
        margin: 0 auto;
    }
}

/* lg */
@media screen and (min-width: 64em) {
    .sidebar {
        position:fixed;
        top:108px;
        left:0;
    }

    .content-bar {
        padding:5em 0;
    }

    .wrapper {
        max-width:720px;
    }

}
@media screen and (min-width: 80em) {

    .wrapper {
        max-width:960px;
    }

}