/** Reset some basic elements
*/
* { box-sizing: border-box !important; margin: 0; }

input, select, textarea, button { font-family: inherit; font-size: inherit; line-height: inherit; }

body, h1, h2, h3, h4, h5, h6, p, blockquote, pre, hr, dl, dd, ol, ul, figure { margin: 0; padding: 0; }

/** Basic styling */
body { font-family: "Lato", sans-serif; font-size: 16px; line-height: 1.5; color: #333; background-color: #fff; }

p { margin-top: 0; margin-bottom: 0.5em; }

h1, h2, h3, h4, h5, h6 { margin-top: 1em; margin-bottom: 0.25em; font-family: "Lora", serif; }

h1, .h1 { font-size: 40px; }

h2, .h2 { font-size: 32px; }

h3, .h3 { font-size: 24px; }

h4, .h4 { font-size: 20px; }

h5, .h5 { font-size: 16px; }

h6, .h6 { font-size: 12px; text-transform: uppercase; letter-spacing: 0.02em; }

a { color: #b49543; text-decoration: none; }

a:hover { color: #161616; text-decoration: underline; }

pre { border-left: 8px solid #ececec; margin: 32px 0; padding-left: 16px; width: 100%; overflow-x: auto; }

code { color: #666; font-size: 16px; padding: 1px 4px; }

article a { color: #161616; text-decoration: none; }

.prose p, .prose ol, .prose ul, .prose iframe { font-size: 20px; margin-bottom: 1em; width: 100%; }
@media (min-width: 992px) { .prose p, .prose ol, .prose ul, .prose iframe { width: calc(10 / 12 * 100%); } }
.prose ul, .prose ol { padding-left: 40px; }
.prose li { margin-bottom: 0.5em; }
.prose li ul li, .prose li ol li { margin-bottom: 0; }
.prose img { max-width: 100%; }
@media (min-width: 992px) { .prose img { max-width: 100%; } }
.prose blockquote { line-height: 1.375; padding-left: 20px; margin: 40px 0 40px -16px; border-left: 8px solid #ececec; font-style: italic; }
.prose blockquote p { font-size: 24px; }
@media (min-width: 992px) { .prose blockquote { padding-left: 32px; margin: 64px 0 64px -40px; max-width: calc(11 / 10 * 100%); }
  .prose blockquote p { font-size: 32px; } }
.prose hr { color: #333; border-style: solid; border-width: thin; margin-top: 0.5em; margin-bottom: 0.5em; }
.prose dt { font-weight: bold; font-style: italic; line-height: 1.25; }
.prose dd { font-style: italic; margin-bottom: 0.5em; }
.prose table { border-collapse: collapse; display: block; width: 83.333333%; margin-bottom: 1.5em; overflow: auto; word-break: normal; word-break: keep-all; }
.prose table th { font-weight: bold; text-align: left; }
.prose table th, .prose table td { padding: 16px 32px 16px 2px; border-top: 1px solid #333; border-bottom: 1px solid #333; }
.prose table tr { background-color: #fff; border-top: 1px solid #333; }
.prose table tr th { border-top: 2px solid #333; border-bottom: 2px solid #333; }

pre.highlight, .highlight { width: 83.3333333333%; }

.highlight .hll { background-color: #ffffcc; }

.highlight { background: #f8f8f8; }

.highlight .c { color: #408080; font-style: italic; }

/* Comment */
.highlight .err { border: 1px solid #FF0000; }

/* Error */
.highlight .k { color: #008000; font-weight: bold; }

/* Keyword */
.highlight .o { color: #666666; }

/* Operator */
.highlight .ch { color: #408080; font-style: italic; }

/* Comment.Hashbang */
.highlight .cm { color: #408080; font-style: italic; }

/* Comment.Multiline */
.highlight .cp { color: #BC7A00; }

/* Comment.Preproc */
.highlight .cpf { color: #408080; font-style: italic; }

/* Comment.PreprocFile */
.highlight .c1 { color: #408080; font-style: italic; }

/* Comment.Single */
.highlight .cs { color: #408080; font-style: italic; }

/* Comment.Special */
.highlight .gd { color: #A00000; }

/* Generic.Deleted */
.highlight .ge { font-style: italic; }

/* Generic.Emph */
.highlight .gr { color: #FF0000; }

/* Generic.Error */
.highlight .gh { color: #000080; font-weight: bold; }

/* Generic.Heading */
.highlight .gi { color: #00A000; }

/* Generic.Inserted */
.highlight .go { color: #888888; }

/* Generic.Output */
.highlight .gp { color: #000080; font-weight: bold; }

/* Generic.Prompt */
.highlight .gs { font-weight: bold; }

/* Generic.Strong */
.highlight .gu { color: #800080; font-weight: bold; }

/* Generic.Subheading */
.highlight .gt { color: #0044DD; }

/* Generic.Traceback */
.highlight .kc { color: #008000; font-weight: bold; }

/* Keyword.Constant */
.highlight .kd { color: #008000; font-weight: bold; }

/* Keyword.Declaration */
.highlight .kn { color: #008000; font-weight: bold; }

/* Keyword.Namespace */
.highlight .kp { color: #008000; }

/* Keyword.Pseudo */
.highlight .kr { color: #008000; font-weight: bold; }

/* Keyword.Reserved */
.highlight .kt { color: #B00040; }

/* Keyword.Type */
.highlight .m { color: #666666; }

/* Literal.Number */
.highlight .s { color: #BA2121; }

/* Literal.String */
.highlight .na { color: #7D9029; }

/* Name.Attribute */
.highlight .nb { color: #008000; }

/* Name.Builtin */
.highlight .nc { color: #0000FF; font-weight: bold; }

/* Name.Class */
.highlight .no { color: #880000; }

/* Name.Constant */
.highlight .nd { color: #AA22FF; }

/* Name.Decorator */
.highlight .ni { color: #999999; font-weight: bold; }

/* Name.Entity */
.highlight .ne { color: #D2413A; font-weight: bold; }

/* Name.Exception */
.highlight .nf { color: #0000FF; }

/* Name.Function */
.highlight .nl { color: #A0A000; }

/* Name.Label */
.highlight .nn { color: #0000FF; font-weight: bold; }

/* Name.Namespace */
.highlight .nt { color: #008000; font-weight: bold; }

/* Name.Tag */
.highlight .nv { color: #19177C; }

/* Name.Variable */
.highlight .ow { color: #AA22FF; font-weight: bold; }

/* Operator.Word */
.highlight .w { color: #bbbbbb; }

/* Text.Whitespace */
.highlight .mb { color: #666666; }

/* Literal.Number.Bin */
.highlight .mf { color: #666666; }

/* Literal.Number.Float */
.highlight .mh { color: #666666; }

/* Literal.Number.Hex */
.highlight .mi { color: #666666; }

/* Literal.Number.Integer */
.highlight .mo { color: #666666; }

/* Literal.Number.Oct */
.highlight .sa { color: #BA2121; }

/* Literal.String.Affix */
.highlight .sb { color: #BA2121; }

/* Literal.String.Backtick */
.highlight .sc { color: #BA2121; }

/* Literal.String.Char */
.highlight .dl { color: #BA2121; }

/* Literal.String.Delimiter */
.highlight .sd { color: #BA2121; font-style: italic; }

/* Literal.String.Doc */
.highlight .s2 { color: #BA2121; }

/* Literal.String.Double */
.highlight .se { color: #BB6622; font-weight: bold; }

/* Literal.String.Escape */
.highlight .sh { color: #BA2121; }

/* Literal.String.Heredoc */
.highlight .si { color: #BB6688; font-weight: bold; }

/* Literal.String.Interpol */
.highlight .sx { color: #008000; }

/* Literal.String.Other */
.highlight .sr { color: #BB6688; }

/* Literal.String.Regex */
.highlight .s1 { color: #BA2121; }

/* Literal.String.Single */
.highlight .ss { color: #19177C; }

/* Literal.String.Symbol */
.highlight .bp { color: #008000; }

/* Name.Builtin.Pseudo */
.highlight .fm { color: #0000FF; }

/* Name.Function.Magic */
.highlight .vc { color: #19177C; }

/* Name.Variable.Class */
.highlight .vg { color: #19177C; }

/* Name.Variable.Global */
.highlight .vi { color: #19177C; }

/* Name.Variable.Instance */
.highlight .vm { color: #19177C; }

/* Name.Variable.Magic */
.highlight .il { color: #666666; }

/* Literal.Number.Integer.Long */
/* Type utilities */
.h0 { font-size: 50px; line-height: 1.0125; margin-top: 0.85em; word-wrap: break-word; }
@media (min-width: 992px) { .h0 { font-size: 100px; } }

.text-right { text-align: right; }

.no-underline { text-decoration: none !important; }
.no-underline:hover { text-decoration: no-underline !important; }

.bold { font-weight: bold; }

.uppercase { text-transform: uppercase; }

.lh-condensed { line-height: 1.25; }

.list-reset { list-style: none; padding-left: 0; }

/* Border utilities */
.border-bottom-thick { border-bottom: 2px solid; border-color: currentColor; }

.border-bottom-thin { border-bottom: 1px solid; border-color: currentColor; }

.border-top-thick { border-top: 2px solid; border-color: currentColor; }

.border-top-thin { border-top: 1px solid; border-color: currentColor; }

.border-0 { border: 0; }

/* Theme color utilities */
.header-background { background-color: #fff; background: url(https://raw.githubusercontent.com/BIM42/bim42/master/assets/bim42_header.jpg); background-size: cover; background-position: bottom; }

.header-border { border-color: #fff; }

.header-title { color: #161616; }

.header-text { color: #fff; }

.header-social { fill: #fff; }

.header-social-accent { fill: #161616; }

.header-link:hover { color: #161616 !important; }

.text-accent { color: #161616; }

/* Layout utilities */
.container { max-width: 64em; }

.col-1 { width: calc(1 / 12 * 100%); }

.col-2 { width: calc(2 / 12 * 100%); }

.col-3 { width: calc(3 / 12 * 100%); }

.col-4 { width: calc(4 / 12 * 100%); }

.col-5 { width: calc(5 / 12 * 100%); }

.col-6 { width: calc(6 / 12 * 100%); }

.col-7 { width: calc(7 / 12 * 100%); }

.col-8 { width: calc(8 / 12 * 100%); }

.col-9 { width: calc(9 / 12 * 100%); }

.col-10 { width: calc(10 / 12 * 100%); }

.col-11 { width: calc(11 / 12 * 100%); }

.col-12 { width: 100%; }

@media (max-width: 992px) { .sm-width-full { width: 100% !important; } }
.block { display: block !important; }

.inline-block { display: inline-block !important; }

.table { display: table !important; }

.left { float: left; }

.right { float: right; }

.clearfix:before, .clearfix:after { content: " "; display: table; }

.clearfix:after { clear: both; }

.flexbox { display: flex; flex-wrap: wrap; justify-content: space-between; row-gap: 2rem; }

.flexbox::after { content: ""; flex: auto; }

.align-middle { vertical-align: middle; }

/* Padding */
.px-0 { padding-left: 0; padding-right: 0; }

.py-0 { padding-top: 0; padding-bottom: 0; }

.px-1 { padding-left: 8px; padding-right: 8px; }

.py-1 { padding-top: 8px; padding-bottom: 8px; }

.px-2 { padding-left: 16px; padding-right: 16px; }

.py-2 { padding-top: 16px; padding-bottom: 16px; }

.px-3 { padding-left: 32px; padding-right: 32px; }

.py-3 { padding-top: 32px; padding-bottom: 32px; }

.px-4 { padding-left: 64px; padding-right: 64px; }

.py-4 { padding-top: 64px; padding-bottom: 64px; }

/* Margin */
.mx-auto { margin-left: auto; margin-right: auto; }

.mt-0 { margin-top: 0; }

.mr-0 { margin-right: 0; }

.mb-0 { margin-bottom: 0; }

.ml-0 { margin-left: 0; }

.mt-1 { margin-top: 8px; }

.mr-1 { margin-right: 8px; }

.mb-1 { margin-bottom: 8px; }

.ml-1 { margin-left: 8px; }

.mt-2 { margin-top: 16px; }

.mr-2 { margin-right: 16px; }

.mb-2 { margin-bottom: 16px; }

.ml-2 { margin-left: 16px; }

.mt-3 { margin-top: 32px; }

.mr-3 { margin-right: 32px; }

.mb-3 { margin-bottom: 32px; }

.ml-3 { margin-left: 32px; }

.mt-4 { margin-top: 64px; }

.mr-4 { margin-right: 64px; }

.mb-4 { margin-bottom: 64px; }

.ml-4 { margin-left: 64px; }

@media (min-width: 52em) { .mx-lg-auto { margin-left: auto; margin-right: auto; }
  .mt-lg-0 { margin-top: 0; }
  .mr-lg-0 { margin-right: 0; }
  .mb-lg-0 { margin-bottom: 0; }
  .ml-lg-0 { margin-left: 0; }
  .mt-lg-1 { margin-top: 8px; }
  .mr-lg-1 { margin-right: 8px; }
  .mb-lg-1 { margin-bottom: 8px; }
  .ml-lg-1 { margin-left: 8px; }
  .mt-lg-2 { margin-top: 16px; }
  .mr-lg-2 { margin-right: 16px; }
  .mb-lg-2 { margin-bottom: 16px; }
  .ml-lg-2 { margin-left: 16px; }
  .mt-lg-3 { margin-top: 32px; }
  .mr-lg-3 { margin-right: 32px; }
  .mb-lg-3 { margin-bottom: 32px; }
  .ml-lg-3 { margin-left: 32px; }
  .mt-lg-4 { margin-top: 64px; }
  .mr-lg-4 { margin-right: 64px; }
  .mb-lg-4 { margin-bottom: 64px; }
  .ml-lg-4 { margin-left: 64px; } }
.link-social { text-decoration: none; font-weight: bold; line-height: 1; }
.link-social:hover { text-decoration: none !important; }

.link-small { font-size: small; vertical-align: top; }

.link-primary { font-weight: bold; text-decoration: none; color: inherit; }
.link-primary:hover { color: #b49543; text-decoration: none; }

.header-link { font-size: 24px; }

.container { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; }
@media (min-width: 768px) { .container { width: 750px; } }
@media (min-width: 992px) { .container { width: 970px; } }
@media (min-width: 1200px) { .container { width: 1170px; } }

.row { margin-left: -15px; margin-right: -15px; }
.row:before, .row:after { content: " "; display: table; }
.row:after { clear: both; }

[class*="col-"] { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; }

@media (min-width: 992px) { .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { float: left; }
  .col-md-12 { width: 100%; }
  .col-md-11 { width: 91.66666667%; }
  .col-md-10 { width: 83.33333333%; }
  .col-md-9 { width: 75%; }
  .col-md-8 { width: 66.66666667%; }
  .col-md-7 { width: 58.33333333%; }
  .col-md-6 { width: 50%; }
  .col-md-5 { width: 41.66666667%; }
  .col-md-4 { width: 33.33333333%; }
  .col-md-3 { width: 25%; }
  .col-md-2 { width: 16.66666667%; }
  .col-md-1 { width: 8.33333333%; } }
.group:before, .group:after { content: " "; display: table; }
.group:after { clear: both; }

.product-page-text { margin-bottom: 1px; }

.product-block { max-height: 23em; }

.button-container { display: flex; justify-content: space-between; width: 83.3333333333%; align-items: center; padding-right: 2em; }

.image-block { max-height: 23em; padding: 0.2em; align-self: center; }

.header-social-product { fill: #fff; }

.product-image { width: calc(10 / 12 * 100%); margin-bottom: 1em; }
.product-image img { border-radius: 20%; display: block; margin-left: auto; margin-right: auto; width: 7em; height: 7em; }

/* default
---------------------------- */
.btn-primary { color: #161616; background-color: #161616; border-color: #161616; margin-top: 1em; margin-bottom: 1em; }

.btn-primary:focus { color: #161616; background-color: #666; border-color: #666; }

.btn-primary:hover { color: #161616; background-color: #666; border-color: #666; }

.btn-primary:active { color: #161616; background-color: #666; border-color: #666; }

.btn { font-size: 20px; font-weight: 700; line-height: 1.5; padding: 6px 20px; display: inline-block; text-decoration: none; text-align: center; white-space: nowrap; vertical-align: middle; -ms-touch-action: manipulation; touch-action: manipulation; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-image: none; border: 1px solid transparent; border-radius: .25rem; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; }

.btn:focus, .btn:active:focus { outline: thin dotted; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

.btn:hover, .btn:focus { color: #161616; text-decoration: none; }

.btn:active { background-image: none; outline: 0; -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

/* Olsen Theme Matching Styles Based on WordPress Olsen theme by CSSIgniter
========================================= */
/* Header & Navigation
=================================== */
.site-header:before, .site-header:after { content: " "; display: table; }
.site-header:after { clear: both; }

.site-logo { padding: 30px; text-align: center; }
.site-logo a { display: block; color: #161616; }
.site-logo a:hover { color: #b49543; text-decoration: none; }
.site-logo h1 { margin: 0; font-size: 36px; font-weight: 300; text-transform: uppercase; letter-spacing: 4px; }
.site-logo h1 img { max-width: 100%; height: auto; }
.site-logo p.tagline { font-size: 10px; color: #7e7e7e; letter-spacing: 3px; margin-bottom: 0; margin-top: 10px; text-transform: uppercase; }

.site-bar { border-top: solid 1px #ececec; border-bottom: solid 1px #ececec; padding: 13px 0; z-index: 10000000; }
.site-bar:before, .site-bar:after { content: " "; display: table; }
.site-bar:after { clear: both; }
.site-bar .nav { float: left; padding-top: 3px; }

.nav { font-size: 11px; letter-spacing: 2px; }
.nav ul { margin: 0; padding: 0; list-style: none; }

.navigation:before, .navigation:after { content: " "; display: table; }
.navigation:after { clear: both; }
.navigation li { position: relative; z-index: 1000; }
.navigation > li { float: left; }
.navigation a { display: block; white-space: nowrap; color: #161616; text-decoration: none; }
.navigation a:hover { color: #b49543; text-decoration: none; }
.navigation > li > a { margin-right: 30px; text-transform: uppercase; }
.navigation > li > a:hover { color: #b49543; text-decoration: none; }

.site-tools { float: right; }
.site-tools:before, .site-tools:after { content: " "; display: table; }
.site-tools:after { clear: both; }
.site-tools .searchform { width: 150px; float: left; margin-top: -5px; margin-right: 10px; margin-bottom: -6px; }
.site-tools .searchform input[type="search"] { height: 32px; font-size: 11px; padding: 8px 35px 8px 10px; }
.site-tools .searchform .searchsubmit { background: none; color: #161616; padding: 0 10px; font-size: 14px; }
.site-tools .searchform .searchsubmit:hover { color: #b49543; text-decoration: none; }
.site-tools .socials { float: left; }
.site-tools .socials a { margin-left: 10px; }

/* Content Area
=================================== */
#site-content #content { padding-top: 30px; }

.home #site-content { border-top: solid 1px #ececec; }

/* Entry Styling
=================================== */
.entry { margin-bottom: 50px; }
.entry:last-child { margin-bottom: 30px; }

.entry-title { font-size: 18px; line-height: 1.4; text-transform: uppercase; letter-spacing: 2px; font-weight: 300; margin-bottom: 10px; padding: 0 0 15px; }
.entry-title a { color: #161616; }
.entry-title a:hover { color: #b49543; text-decoration: none; }

.entry-meta { text-transform: uppercase; letter-spacing: 2px; font-size: 10px; color: #545454; margin-bottom: 15px; }
.entry-meta p { margin-bottom: 0; }
.entry-meta a { color: #b49543; }
.entry-meta a:hover { color: #161616; }

.entry-meta-top { margin-bottom: 10px; }

.entry-meta-bottom { margin-bottom: 20px; }

.entry-date { letter-spacing: 2px; }

.entry-comments-no { margin-left: 10px; }

.entry-categories { margin: 0; }
.entry-categories a { color: #b49543; }
.entry-categories a:hover { color: #161616; text-decoration: none; }

.entry-featured { margin-bottom: 20px; }
.entry-featured img { width: 100%; height: auto; display: block; }
.entry-featured iframe { width: 100%; }

.entry-content { margin-bottom: 20px; font-size: 13px; line-height: 1.625; }
.entry-content img { max-width: 100%; height: auto; }
.entry-content p { margin: 0 0 20px 0; }
.entry-content a:not(.button) { color: #b49543; }

.entry-utils { border-top: 1px solid #ececec; padding-top: 15px; }
.entry-utils:before, .entry-utils:after { content: " "; display: table; }
.entry-utils:after { clear: both; }

.read-more { float: left; position: relative; display: inline-block; padding: 10px 15px 9px; background: #fff; color: #b49543; border: solid 2px #ececec; font-family: "Lato", sans-serif; text-transform: uppercase; letter-spacing: 2px; font-size: 11px; font-weight: bold; z-index: 3; text-decoration: none; }
.read-more:hover { border-color: #b49543; color: #161616; text-decoration: none; }

.entry-utils .socials { float: right; position: relative; background: #fff; z-index: 4; padding: 3px 3px 2px 0; margin-top: 2px; list-style: none; margin-left: 0; }
.entry-utils .socials li { float: left; margin-left: 0; }
.entry-utils .socials li a { display: block; font-size: 13px; padding: 5px; margin: 0 5px 0 0; color: #161616; }
.entry-utils .socials li a:hover { color: #b49543; text-decoration: none; }
.entry-utils .socials li a i { display: inline-block; }

.entry-utils:before { content: ''; position: relative; top: 21px; left: 0; width: 100%; height: 1px; background: #ececec; z-index: 2; }

/* Entry List Variations
=================================== */
.entry-list .entry-title { font-size: 16px; padding-bottom: 8px; }
.entry-list .entry-title:after { display: none; }
.entry-list .entry-featured { float: left; width: 40%; margin-right: 30px; margin-bottom: 0; }
.entry-list .entry-meta { font-size: 10px; }
.entry-list .entry-meta p { margin-bottom: 0; }
.entry-list .entry-title, .entry-list .entry-meta, .entry-list .entry-content { padding-left: 0; }

/* Sidebar & Widgets
=================================== */
.sidebar { height: 100%; }
.sidebar img { max-width: 100%; height: auto; }
.sidebar.sidebar-right { border-left: solid 1px #ececec; }
.sidebar.sidebar-right .widget { padding: 30px 0 30px 30px; }
.sidebar.sidebar-left { border-right: solid 1px #ececec; }
.sidebar.sidebar-left .widget { padding: 30px 30px 30px 0; }
.sidebar .widget:last-child { border-bottom: 0; margin-bottom: 0; }

.widget { font-size: 13px; margin: 0 0 30px; }
.widget p { margin: 0 0 15px 0; }
.widget p:last-child { margin-bottom: 0; }

.widget-title { font-family: "Lato", sans-serif; font-weight: bold; text-align: center; letter-spacing: 1px; background: #161616; background-color: #39676c; color: #fff; font-size: 11px; padding: 13px 0; position: relative; margin-bottom: 20px; text-transform: uppercase; }

/* Widget Lists */
.widget_meta ul, .widget_pages ul, .widget_categories ul, .widget_archive ul, .widget_nav_menu ul, .widget_recent_entries ul, .widget_posts_list { list-style: none; margin: 0; padding: 0; }
.widget_meta ul ul, .widget_pages ul ul, .widget_categories ul ul, .widget_archive ul ul, .widget_nav_menu ul ul, .widget_recent_entries ul ul, .widget_posts_list ul { margin-left: 15px; }
.widget_meta ul li, .widget_pages ul li, .widget_categories ul li, .widget_archive ul li, .widget_nav_menu ul li, .widget_recent_entries ul li, .widget_posts_list li { line-height: normal; display: block; position: relative; }
.widget_meta ul li a, .widget_pages ul li a, .widget_categories ul li a, .widget_archive ul li a, .widget_nav_menu ul li a, .widget_recent_entries ul li a, .widget_posts_list li a { display: block; padding: 11px 0; border-bottom: 1px solid #ececec; color: #161616; }
.widget_meta ul li a:hover, .widget_pages ul li a:hover, .widget_categories ul li a:hover, .widget_archive ul li a:hover, .widget_nav_menu ul li a:hover, .widget_recent_entries ul li a:hover, .widget_posts_list li a:hover { color: #b49543; text-decoration: none; }

.widget_posts_list_alt li { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #ececec; }
.widget_posts_list_alt li:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.widget_posts_list_alt .entry { margin-bottom: 0; }
.widget_posts_list_alt .entry-meta { font-size: 10px; margin-bottom: 5px; }
.widget_posts_list_alt .entry-title { font-size: 13px; padding: 0; margin: 0; text-transform: none; letter-spacing: normal; font-weight: normal; }
.widget_posts_list_alt .entry-featured { margin-bottom: 10px; }
.widget_posts_list_alt .entry-featured img { width: 100%; height: auto; }

/* Search Form */
.searchform { position: relative; }
.searchform > div { position: relative; }
.searchform input[type="text"], .searchform input[type="search"] { width: 100%; padding: 8px 40px 8px 10px; border: 1px solid #ececec; font-size: 13px; font-family: "Lato", sans-serif; }
.searchform input[type="text"]::placeholder, .searchform input[type="search"]::placeholder { color: #999; }
.searchform .searchsubmit, .searchform button[type="submit"] { position: absolute; top: 0; right: 0; height: 100%; background: transparent; border: 0; padding: 0 12px; cursor: pointer; color: #161616; font-size: 14px; }
.searchform .searchsubmit:hover, .searchform button[type="submit"]:hover { color: #b49543; text-decoration: none; }
.searchform .searchsubmit .screen-reader-text, .searchform button[type="submit"] .screen-reader-text { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

/* Pagination */
#paging { text-align: center; padding: 30px 0; border-top: 1px solid #ececec; }
#paging:before, #paging:after { content: " "; display: table; }
#paging:after { clear: both; }
#paging .page-numbers { display: inline-block; padding: 8px 12px; margin: 0 3px; border: 1px solid #ececec; color: #161616; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; }
#paging .page-numbers:hover { background: #161616; color: #fff; border-color: #161616; text-decoration: none; }
#paging .page-numbers.current { background: #161616; color: #fff; border-color: #161616; text-decoration: none; }
#paging .page-numbers.dots { border: 0; padding: 8px 5px; }
#paging .page-numbers.dots:hover { background: transparent; color: #161616; text-decoration: none; }
#paging .prev, #paging .next { padding: 8px 15px; }

/* Utility Classes */
.group:before, .group:after { content: " "; display: table; }
.group:after { clear: both; }

.screen-reader-text { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

/* Text Widget */
.textwidget p { line-height: 1.6; }
