/*
Theme Name: DM2v26
Theme URI: 
Description: 
Version: 2.0
Author: AsYlum
Author URI: 
Tags: responsive-layout, right-sidebar, two-columns, valid HTML5, widgets
*/

/* Created by Artisteer v4.1.0.59861 */

#art-main
{
   background: #2C1901 url('images/page.png') fixed;
   margin:0 auto;
   font-size: 13px;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   font-weight: normal;
   font-style: normal;
   position: relative;
   width: 100%;
   min-height: 100%;
   left: 0;
   top: 0;
   cursor:default;
   overflow:hidden;
}
table, ul.art-hmenu
{
   font-size: 13px;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   font-weight: normal;
   font-style: normal;
}

h1, h2, h3, h4, h5, h6, p, a, ul, ol, li
{
   margin: 0;
   padding: 0;
}

/* Reset buttons border. It's important for input and button tags. 
 * border-collapse should be separate for shadow in IE. 
 */
.art-button
{
   border: 0;
   border-collapse: separate;
   -webkit-background-origin: border !important;
   -moz-background-origin: border !important;
   background-origin: border-box !important;
   background: #A1ADBA;
   -webkit-border-radius:3px;
   -moz-border-radius:3px;
   border-radius:3px;
   border-width: 0;
   padding:0 21px;
   margin:0 auto;
   height:24px;
}

.art-postcontent,
.art-postheadericons,
.art-postfootericons,
.art-blockcontent,
ul.art-vmenu a 
{
   text-align: left;
}

.art-postcontent,
.art-postcontent li,
.art-postcontent table,
.art-postcontent a,
.art-postcontent a:link,
.art-postcontent a:visited,
.art-postcontent a.visited,
.art-postcontent a:hover,
.art-postcontent a.hovered
{
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   text-align: justify;
   line-height: 175%;
}

.art-postcontent p
{
   margin: 13px 0;
}

.art-postcontent h1, .art-postcontent h1 a, .art-postcontent h1 a:link, .art-postcontent h1 a:visited, .art-postcontent h1 a:hover,
.art-postcontent h2, .art-postcontent h2 a, .art-postcontent h2 a:link, .art-postcontent h2 a:visited, .art-postcontent h2 a:hover,
.art-postcontent h3, .art-postcontent h3 a, .art-postcontent h3 a:link, .art-postcontent h3 a:visited, .art-postcontent h3 a:hover,
.art-postcontent h4, .art-postcontent h4 a, .art-postcontent h4 a:link, .art-postcontent h4 a:visited, .art-postcontent h4 a:hover,
.art-postcontent h5, .art-postcontent h5 a, .art-postcontent h5 a:link, .art-postcontent h5 a:visited, .art-postcontent h5 a:hover,
.art-postcontent h6, .art-postcontent h6 a, .art-postcontent h6 a:link, .art-postcontent h6 a:visited, .art-postcontent h6 a:hover,
.art-blockheader .t, .art-blockheader .t a, .art-blockheader .t a:link, .art-blockheader .t a:visited, .art-blockheader .t a:hover,
.art-vmenublockheader .t, .art-vmenublockheader .t a, .art-vmenublockheader .t a:link, .art-vmenublockheader .t a:visited, .art-vmenublockheader .t a:hover,
.art-headline, .art-headline a, .art-headline a:link, .art-headline a:visited, .art-headline a:hover,
.art-slogan, .art-slogan a, .art-slogan a:link, .art-slogan a:visited, .art-slogan a:hover,
.art-postheader, .art-postheader a, .art-postheader a:link, .art-postheader a:visited, .art-postheader a:hover
{
   font-size: 22px;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   font-weight: normal;
   font-style: normal;
   line-height: 120%;
}

.art-postcontent a, .art-postcontent a:link
{
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   text-decoration: none;
   color: #894200;
}

.art-postcontent a:visited, .art-postcontent a.visited
{
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   text-decoration: none;
   color: #894200;
}

.art-postcontent  a:hover, .art-postcontent a.hover
{
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   text-decoration: none;
   color: #B68D3D;
}

.art-postcontent h1
{
   color: #2C1901;
   margin: 10px 0 0;
   font-size: 26px;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.art-blockcontent h1
{
   margin: 10px 0 0;
   font-size: 26px;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.art-postcontent h1 a, .art-postcontent h1 a:link, .art-postcontent h1 a:hover, .art-postcontent h1 a:visited, .art-blockcontent h1 a, .art-blockcontent h1 a:link, .art-blockcontent h1 a:hover, .art-blockcontent h1 a:visited 
{
   font-size: 26px;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.art-postcontent h2
{
   color: #2C1901;
   margin: 10px 0 0;
   font-size: 22px;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.art-blockcontent h2
{
   margin: 10px 0 0;
   font-size: 22px;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.art-postcontent h2 a, .art-postcontent h2 a:link, .art-postcontent h2 a:hover, .art-postcontent h2 a:visited, .art-blockcontent h2 a, .art-blockcontent h2 a:link, .art-blockcontent h2 a:hover, .art-blockcontent h2 a:visited 
{
   font-size: 22px;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.art-postcontent h3
{
   color: #2C1901;
   margin: 10px 0 0;
   font-size: 20px;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.art-blockcontent h3
{
   margin: 10px 0 0;
   font-size: 20px;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.art-postcontent h3 a, .art-postcontent h3 a:link, .art-postcontent h3 a:hover, .art-postcontent h3 a:visited, .art-blockcontent h3 a, .art-blockcontent h3 a:link, .art-blockcontent h3 a:hover, .art-blockcontent h3 a:visited 
{
   font-size: 20px;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.art-postcontent h4
{
   color: #2C1901;
   margin: 10px 0 0;
   font-size: 18px;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.art-blockcontent h4
{
   margin: 10px 0 0;
   font-size: 18px;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.art-postcontent h4 a, .art-postcontent h4 a:link, .art-postcontent h4 a:hover, .art-postcontent h4 a:visited, .art-blockcontent h4 a, .art-blockcontent h4 a:link, .art-blockcontent h4 a:hover, .art-blockcontent h4 a:visited 
{
   font-size: 18px;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.art-postcontent h5
{
   color: #2C1901;
   margin: 10px 0 0;
   font-size: 15px;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.art-blockcontent h5
{
   margin: 10px 0 0;
   font-size: 15px;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.art-postcontent h5 a, .art-postcontent h5 a:link, .art-postcontent h5 a:hover, .art-postcontent h5 a:visited, .art-blockcontent h5 a, .art-blockcontent h5 a:link, .art-blockcontent h5 a:hover, .art-blockcontent h5 a:visited 
{
   font-size: 15px;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.art-postcontent h6
{
   color: #2C1901;
   margin: 10px 0 0;
   font-size: 13px;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.art-blockcontent h6
{
   margin: 10px 0 0;
   font-size: 13px;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.art-postcontent h6 a, .art-postcontent h6 a:link, .art-postcontent h6 a:hover, .art-postcontent h6 a:visited, .art-blockcontent h6 a, .art-blockcontent h6 a:link, .art-blockcontent h6 a:hover, .art-blockcontent h6 a:visited 
{
   font-size: 13px;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

header, footer, article, nav, #art-hmenu-bg, .art-sheet, .art-hmenu a, .art-vmenu a, .art-slidenavigator > a, .art-checkbox:before, .art-radiobutton:before
{
   -webkit-background-origin: border !important;
   -moz-background-origin: border !important;
   background-origin: border-box !important;
}

header, footer, article, nav, #art-hmenu-bg, .art-sheet, .art-slidenavigator > a, .art-checkbox:before, .art-radiobutton:before
{
   display: block;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
}

ul
{
   list-style-type: none;
}

ol
{
   list-style-position: inside;
}

html, body
{
   height: 100%;
}

body
{
   padding: 0;
   margin:0;
   min-width: 1000px;
   color: #000000;
}

.art-header:before, #art-header-bg:before, .art-layout-cell:before, .art-layout-wrapper:before, .art-footer:before, .art-nav:before, #art-hmenu-bg:before, .art-sheet:before
{
   width: 100%;
   content: " ";
   display: table;
}
.art-header:after, #art-header-bg:after, .art-layout-cell:after, .art-layout-wrapper:after, .art-footer:after, .art-nav:after, #art-hmenu-bg:after, .art-sheet:after,
.cleared, .clearfix:after {
   clear: both;
   font: 0/0 serif;
   display: block;
   content: " ";
}

form
{
   padding: 0 !important;
   margin: 0 !important;
}

table.position
{
   position: relative;
   width: 100%;
   table-layout: fixed;
}

li h1, .art-postcontent li h1, .art-blockcontent li h1 
{
   margin:1px;
} 
li h2, .art-postcontent li h2, .art-blockcontent li h2 
{
   margin:1px;
} 
li h3, .art-postcontent li h3, .art-blockcontent li h3 
{
   margin:1px;
} 
li h4, .art-postcontent li h4, .art-blockcontent li h4 
{
   margin:1px;
} 
li h5, .art-postcontent li h5, .art-blockcontent li h5 
{
   margin:1px;
} 
li h6, .art-postcontent li h6, .art-blockcontent li h6 
{
   margin:1px;
} 
li p, .art-postcontent li p, .art-blockcontent li p 
{
   margin:1px;
}


.art-shapes
{
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   overflow: hidden;
   z-index: 0;
}

.art-slider-inner {
   position: relative;
   overflow: hidden;
   width: 100%;
   height: 100%;
}

.art-slidenavigator > a {
   display: inline-block;
   vertical-align: middle;
   outline-style: none;
   font-size: 1px;
}

.art-slidenavigator > a:last-child {
   margin-right: 0 !important;
}

.art-headline
{
  display: inline-block;
  position: absolute;
  min-width: 50px;
  top: 28px;
  left: 2.17%;
  line-height: 100%;
  margin-left: -11px !important;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  z-index: 101;
}

.art-headline, 
.art-headline a, 
.art-headline a:link, 
.art-headline a:visited, 
.art-headline a:hover
{
font-size: 36px;
font-family: Georgia, 'Times New Roman', Times, Serif;
font-weight: bold;
font-style: normal;
text-decoration: none;
text-align: left;
text-shadow: 0.7px 0.7px 0px rgba(153, 153, 153, 0.8), 1.4px 1.4px 0px rgba(140, 140, 140, 0.8), 2.1px 2.1px 1px rgba(122, 122, 122, 0.5), 2.8px 2.8px 0px rgba(107, 107, 107, 0.5), 3.5px 3.5px 0px rgba(92, 92, 92, 0.49);
  padding: 0;
  margin: 0;
  color: #EBDDC0 !important;
  white-space: nowrap;
}






.art-header
{
   -webkit-border-radius:10px;
   -moz-border-radius:10px;
   border-radius:10px;
   margin:10px auto 0;
   height: 270px;
   background-image: none;
   background-position: 0 0;
   background-repeat: no-repeat;
   position: relative;
   width: 1000px;
   z-index: auto !important;
}

.responsive .art-header 
{
   background-image: none;
   background-position: center center;
}

.art-header>.widget 
{
   position:absolute;
   z-index:101;
}

.art-header .art-slider-inner
{
   -webkit-border-radius:10px;
   -moz-border-radius:10px;
   border-radius:10px;
}

.art-nav
{
   -webkit-border-radius:10px;
   -moz-border-radius:10px;
   border-radius:10px;
   position: absolute;
   margin: 0;
   bottom:     0;
   width: 100%;
   z-index: 100;
   text-align: center;
}

ul.art-hmenu a, ul.art-hmenu a:link, ul.art-hmenu a:visited, ul.art-hmenu a:hover 
{
   outline: none;
   position: relative;
   z-index: 11;
}

ul.art-hmenu, ul.art-hmenu ul
{
   display: block;
   margin: 0;
   padding: 0;
   border: 0;
   list-style-type: none;
}

ul.art-hmenu li
{
   position: relative;
   z-index: 5;
   display: block;
   float: left;
   background: none;
   margin: 0;
   padding: 0;
   border: 0;
}

ul.art-hmenu li:hover
{
   z-index: 10000;
   white-space: normal;
}

ul.art-hmenu:after, ul.art-hmenu ul:after
{
   content: ".";
   height: 0;
   display: block;
   visibility: hidden;
   overflow: hidden;
   clear: both;
}

ul.art-hmenu, ul.art-hmenu ul 
{
   min-height: 0;
}

ul.art-hmenu 
{
   display: inline-block;
   vertical-align: bottom;
   padding-left: 10px;
   padding-right: 10px;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
}

.art-nav:before 
{
   content:' ';
}

nav.art-nav
{
   border-top-left-radius: 0;
   border-top-right-radius: 0;
}

.art-hmenu-extra1
{
   position: relative;
   display: block;
   float: left;
   width: auto;
   height: auto;
   background-position: center;
}

.art-hmenu-extra2
{
   position: relative;
   display: block;
   float: right;
   width: auto;
   height: auto;
   background-position: center;
}

.art-menuitemcontainer
{
   margin:0 auto;
}
ul.art-hmenu>li {
   margin-left: 4px;
}
ul.art-hmenu>li:first-child {
   margin-left: 2px;
}
ul.art-hmenu>li:last-child, ul.art-hmenu>li.last-child {
   margin-right: 2px;
}

ul.art-hmenu>li>a
{
   background: #894200 url('images/menuitem.png') scroll;
   background: linear-gradient(top, rgba(222, 107, 0, 0.2) 0, rgba(54, 26, 0, 0.12) 100%) no-repeat, url('images/menuitem.png'), linear-gradient(top, #C25E00 0, #522700 100%) no-repeat;
   background: -webkit-linear-gradient(top, rgba(222, 107, 0, 0.2) 0, rgba(54, 26, 0, 0.12) 100%) no-repeat, url('images/menuitem.png'), -webkit-linear-gradient(top, #C25E00 0, #522700 100%) no-repeat;
   background: -moz-linear-gradient(top, rgba(222, 107, 0, 0.2) 0, rgba(54, 26, 0, 0.12) 100%) no-repeat, url('images/menuitem.png'), -moz-linear-gradient(top, #C25E00 0, #522700 100%) no-repeat;
   background: -o-linear-gradient(top, rgba(222, 107, 0, 0.2) 0, rgba(54, 26, 0, 0.12) 100%) no-repeat, url('images/menuitem.png'), -o-linear-gradient(top, #C25E00 0, #522700 100%) no-repeat;
   background: -ms-linear-gradient(top, rgba(222, 107, 0, 0.2) 0, rgba(54, 26, 0, 0.12) 100%) no-repeat, url('images/menuitem.png'), -ms-linear-gradient(top, #C25E00 0, #522700 100%) no-repeat;
   background: linear-gradient(top, rgba(222, 107, 0, 0.2) 0, rgba(54, 26, 0, 0.12) 100%) no-repeat, url('images/menuitem.png'), linear-gradient(top, #C25E00 0, #522700 100%) no-repeat;
   -svg-background: linear-gradient(top, rgba(222, 107, 0, 0.2) 0, rgba(54, 26, 0, 0.12) 100%) no-repeat, url('images/menuitem.png'), linear-gradient(top, #C25E00 0, #522700 100%) no-repeat;
   -webkit-border-radius:11px 11px 0 0;
   -moz-border-radius:11px 11px 0 0;
   border-radius:11px 11px 0 0;
   padding:0 22px;
   margin:0 auto;
   position: relative;
   display: block;
   height: 28px;
   cursor: pointer;
   text-decoration: none;
   color: #B68D3D;
   line-height: 28px;
   text-align: center;
}

.art-hmenu a, 
.art-hmenu a:link, 
.art-hmenu a:visited, 
.art-hmenu a.active, 
.art-hmenu a:hover
{
   font-size: 13px;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   font-weight: bold;
   font-style: normal;
   text-decoration: none;
   text-transform: uppercase;
   text-align: left;
   text-shadow: 1px 0 0 rgb(23, 23, 23), 1px 0 0 rgb(23, 23, 23), 0 -1px 0 rgb(23, 23, 23), 0 1px 0 rgb(23, 23, 23), 0 0 10px rgba(0, 0, 0, 0.99);
}

ul.art-hmenu>li>a.active
{
   background: #894200 url('images/menuactiveitem.png') scroll;
   background: linear-gradient(top, rgba(222, 107, 0, 0.2) 0, rgba(54, 26, 0, 0.12) 100%) no-repeat, url('images/menuactiveitem.png'), linear-gradient(top, #C25E00 0, #522700 100%) no-repeat;
   background: -webkit-linear-gradient(top, rgba(222, 107, 0, 0.2) 0, rgba(54, 26, 0, 0.12) 100%) no-repeat, url('images/menuactiveitem.png'), -webkit-linear-gradient(top, #C25E00 0, #522700 100%) no-repeat;
   background: -moz-linear-gradient(top, rgba(222, 107, 0, 0.2) 0, rgba(54, 26, 0, 0.12) 100%) no-repeat, url('images/menuactiveitem.png'), -moz-linear-gradient(top, #C25E00 0, #522700 100%) no-repeat;
   background: -o-linear-gradient(top, rgba(222, 107, 0, 0.2) 0, rgba(54, 26, 0, 0.12) 100%) no-repeat, url('images/menuactiveitem.png'), -o-linear-gradient(top, #C25E00 0, #522700 100%) no-repeat;
   background: -ms-linear-gradient(top, rgba(222, 107, 0, 0.2) 0, rgba(54, 26, 0, 0.12) 100%) no-repeat, url('images/menuactiveitem.png'), -ms-linear-gradient(top, #C25E00 0, #522700 100%) no-repeat;
   background: linear-gradient(top, rgba(222, 107, 0, 0.2) 0, rgba(54, 26, 0, 0.12) 100%) no-repeat, url('images/menuactiveitem.png'), linear-gradient(top, #C25E00 0, #522700 100%) no-repeat;
   -svg-background: linear-gradient(top, rgba(222, 107, 0, 0.2) 0, rgba(54, 26, 0, 0.12) 100%) no-repeat, url('images/menuactiveitem.png'), linear-gradient(top, #C25E00 0, #522700 100%) no-repeat;
   -webkit-border-radius:11px 11px 0 0;
   -moz-border-radius:11px 11px 0 0;
   border-radius:11px 11px 0 0;
   padding:0 22px;
   margin:0 auto;
   color: #EBDDC0;
   text-decoration: none;
}

ul.art-hmenu>li>a:visited, 
ul.art-hmenu>li>a:hover, 
ul.art-hmenu>li:hover>a {
   text-decoration: none;
}

ul.art-hmenu>li>a:hover, .desktop ul.art-hmenu>li:hover>a
{
   background: #894200 url('images/menuhovereditem.png') scroll;
   background: linear-gradient(top, rgba(222, 107, 0, 0.2) 0, rgba(54, 26, 0, 0.12) 100%) no-repeat, url('images/menuhovereditem.png'), linear-gradient(top, #C25E00 0, #522700 100%) no-repeat;
   background: -webkit-linear-gradient(top, rgba(222, 107, 0, 0.2) 0, rgba(54, 26, 0, 0.12) 100%) no-repeat, url('images/menuhovereditem.png'), -webkit-linear-gradient(top, #C25E00 0, #522700 100%) no-repeat;
   background: -moz-linear-gradient(top, rgba(222, 107, 0, 0.2) 0, rgba(54, 26, 0, 0.12) 100%) no-repeat, url('images/menuhovereditem.png'), -moz-linear-gradient(top, #C25E00 0, #522700 100%) no-repeat;
   background: -o-linear-gradient(top, rgba(222, 107, 0, 0.2) 0, rgba(54, 26, 0, 0.12) 100%) no-repeat, url('images/menuhovereditem.png'), -o-linear-gradient(top, #C25E00 0, #522700 100%) no-repeat;
   background: -ms-linear-gradient(top, rgba(222, 107, 0, 0.2) 0, rgba(54, 26, 0, 0.12) 100%) no-repeat, url('images/menuhovereditem.png'), -ms-linear-gradient(top, #C25E00 0, #522700 100%) no-repeat;
   background: linear-gradient(top, rgba(222, 107, 0, 0.2) 0, rgba(54, 26, 0, 0.12) 100%) no-repeat, url('images/menuhovereditem.png'), linear-gradient(top, #C25E00 0, #522700 100%) no-repeat;
   -svg-background: linear-gradient(top, rgba(222, 107, 0, 0.2) 0, rgba(54, 26, 0, 0.12) 100%) no-repeat, url('images/menuhovereditem.png'), linear-gradient(top, #C25E00 0, #522700 100%) no-repeat;
   -webkit-border-radius:11px 11px 0 0;
   -moz-border-radius:11px 11px 0 0;
   border-radius:11px 11px 0 0;
   padding:0 22px;
   margin:0 auto;
}
ul.art-hmenu>li>a:hover, 
.desktop ul.art-hmenu>li:hover>a {
   color: #EBDDC0;
   text-decoration: none;
}

ul.art-hmenu li li a
{
   background: #B9C2CB;
   background: transparent;
   padding:0 17px;
   margin:0 auto;
}
ul.art-hmenu li li 
{
   float: none;
   width: auto;
   margin-top: 2px;
   margin-bottom: 2px;
}

.desktop ul.art-hmenu li li ul>li:first-child 
{
   margin-top: 0;
}

ul.art-hmenu li li ul>li:last-child 
{
   margin-bottom: 0;
}

.art-hmenu ul a
{
   display: block;
   white-space: nowrap;
   height: 28px;
   min-width: 7em;
   border: 0 solid transparent;
   text-align: left;
   line-height: 28px;
   color: #B68D3D;
   font-size: 13px;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   text-decoration: none;
   text-shadow: 1px 0 0 rgb(23, 23, 23), 1px 0 0 rgb(23, 23, 23), 0 -1px 0 rgb(23, 23, 23), 0 1px 0 rgb(23, 23, 23), 0 0 10px rgba(0, 0, 0, 0.99);
   margin:0;
}

.art-hmenu ul a:link, 
.art-hmenu ul a:visited, 
.art-hmenu ul a.active, 
.art-hmenu ul a:hover
{
   text-align: left;
   line-height: 28px;
   color: #B68D3D;
   font-size: 13px;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   text-decoration: none;
   text-shadow: 1px 0 0 rgb(23, 23, 23), 1px 0 0 rgb(23, 23, 23), 0 -1px 0 rgb(23, 23, 23), 0 1px 0 rgb(23, 23, 23), 0 0 10px rgba(0, 0, 0, 0.99);
   margin:0;
}

ul.art-hmenu ul li a:hover, .desktop ul.art-hmenu ul li:hover>a
{
   background: #B88F3D;
   margin:0 auto;
}
.art-hmenu ul a:hover
{
   text-decoration: none;
}

.art-hmenu ul li a:hover
{
   color: #EBDDC1;
}

.desktop .art-hmenu ul li:hover>a
{
   color: #EBDDC1;
}

ul.art-hmenu ul:before
{
   background: #894200;
   border:1px solid #CFD8E2;
   border-top:none;
   margin:0 auto;
   display: block;
   position: absolute;
   content: ' ';
   z-index: 1;
}
.desktop ul.art-hmenu li:hover>ul {
   visibility: visible;
   top: 100%;
}
.desktop ul.art-hmenu li li:hover>ul {
   top: 0;
   left: 100%;
}

ul.art-hmenu ul
{
   visibility: hidden;
   position: absolute;
   z-index: 10;
   left: 0;
   top: 0;
   background-image: url('images/spacer.gif');
}

.desktop ul.art-hmenu>li>ul
{
   padding: 13px 33px 33px 33px;
   margin: -10px 0 0 -30px;
}

.desktop ul.art-hmenu ul ul
{
   padding: 33px 33px 33px 13px;
   margin: -33px 0 0 -8px;
}

.desktop ul.art-hmenu ul.art-hmenu-left-to-right 
{
   right: auto;
   left: 0;
   margin: -10px 0 0 -30px;
}

.desktop ul.art-hmenu ul.art-hmenu-right-to-left 
{
   left: auto;
   right: 0;
   margin: -10px -30px 0 0;
}

.desktop ul.art-hmenu li li:hover>ul.art-hmenu-left-to-right {
   right: auto;
   left: 100%;
}
.desktop ul.art-hmenu li li:hover>ul.art-hmenu-right-to-left {
   left: auto;
   right: 100%;
}

.desktop ul.art-hmenu ul ul.art-hmenu-left-to-right
{
   right: auto;
   left: 0;
   padding: 33px 33px 33px 13px;
   margin: -33px 0 0 -8px;
}

.desktop ul.art-hmenu ul ul.art-hmenu-right-to-left
{
   left: auto;
   right: 0;
   padding: 33px 13px 33px 33px;
   margin: -33px -8px 0 0;
}

.desktop ul.art-hmenu li ul>li:first-child {
   margin-top: 0;
}
.desktop ul.art-hmenu li ul>li:last-child {
   margin-bottom: 0;
}

.desktop ul.art-hmenu ul ul:before
{
   border-radius: 0;
   top: 30px;
   bottom: 30px;
   right: 30px;
   left: 10px;
}

.desktop ul.art-hmenu>li>ul:before
{
   top: 10px;
   right: 30px;
   bottom: 30px;
   left: 30px;
}

.desktop ul.art-hmenu>li>ul.art-hmenu-left-to-right:before {
   right: 30px;
   left: 30px;
}
.desktop ul.art-hmenu>li>ul.art-hmenu-right-to-left:before {
   right: 30px;
   left: 30px;
}
.desktop ul.art-hmenu ul ul.art-hmenu-left-to-right:before {
   right: 30px;
   left: 10px;
}
.desktop ul.art-hmenu ul ul.art-hmenu-right-to-left:before {
   right: 10px;
   left: 30px;
}

.art-sheet
{
   background: #EBDDC1;
   -webkit-border-radius:10px;
   -moz-border-radius:10px;
   border-radius:10px;
   -webkit-box-shadow:0 0 5px 3px rgba(0, 0, 0, 0.3);
   -moz-box-shadow:0 0 5px 3px rgba(0, 0, 0, 0.3);
   box-shadow:0 0 5px 3px rgba(0, 0, 0, 0.3);
   margin:0 auto;
   position:relative;
   cursor:auto;
   width: 1000px;
   z-index: auto !important;
}

.art-layout-wrapper
{
   position: relative;
   margin: 0 auto 0 auto;
   z-index: auto !important;
}

.art-content-layout
{
   display: table;
   width: 100%;
   table-layout: fixed;
}

.art-content-layout-row 
{
   display: table-row;
}

.art-layout-cell
{
   display: table-cell;
   vertical-align: top;
}

/* need only for content layout in post content */ 
.art-postcontent .art-content-layout
{
   border-collapse: collapse;
}

.art-breadcrumbs
{
   margin:0 auto;
}

a.art-button,
a.art-button:link,
a:link.art-button:link,
body a.art-button:link,
a.art-button:visited,
body a.art-button:visited,
input.art-button,
button.art-button
{
   text-decoration: none;
   font-size: 13px;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   font-weight: normal;
   font-style: normal;
   position:relative;
   display: inline-block;
   vertical-align: middle;
   white-space: nowrap;
   text-align: center;
   color: #FFFFFF;
   margin: 0 5px 0 0 !important;
   overflow: visible;
   cursor: pointer;
   text-indent: 0;
   line-height: 24px;
   -webkit-box-sizing: content-box;
   -moz-box-sizing: content-box;
   box-sizing: content-box;
}

.art-button img
{
   margin: 0;
   vertical-align: middle;
}

.firefox2 .art-button
{
   display: block;
   float: left;
}

input, select, textarea, a.art-search-button span
{
   vertical-align: middle;
   font-size: 13px;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   font-weight: normal;
   font-style: normal;
}

.art-block select 
{
   width:96%;
}

input.art-button
{
   float: none !important;
}

.art-button.active, .art-button.active:hover
{
   background: #A1ADBA;
   -webkit-border-radius:3px;
   -moz-border-radius:3px;
   border-radius:3px;
   border-width: 0;
   padding:0 21px;
   margin:0 auto;
}
.art-button.active, .art-button.active:hover {
   color: #FFFFFF !important;
}

.art-button.hover, .art-button:hover
{
   background: #8A99A8;
   -webkit-border-radius:3px;
   -moz-border-radius:3px;
   border-radius:3px;
   border-width: 0;
   padding:0 21px;
   margin:0 auto;
}
.art-button.hover, .art-button:hover {
   color: #FFFFFF !important;
}

input[type="text"], input[type="password"], input[type="email"], input[type="url"], textarea
{
   background: #F9FAFB;
   -webkit-box-shadow:0 0 2px 1px rgba(0, 0, 0, 0.2);
   -moz-box-shadow:0 0 2px 1px rgba(0, 0, 0, 0.2);
   box-shadow:0 0 2px 1px rgba(0, 0, 0, 0.2);
   border-width: 0;
   margin:0 auto;
}
input[type="text"], input[type="password"], input[type="email"], input[type="url"], textarea
{
   width: 100%;
   padding: 4px 0;
   color: #3D5166 !important;
   font-size: 13px;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   font-weight: normal;
   font-style: normal;
   text-shadow: none;
}
input.art-error, textarea.art-error
{
   background: #F9FAFB;
   border:1px solid #E2341D;
   margin:0 auto;
}
input.art-error, textarea.art-error {
   color: #3D5166 !important;
   font-size: 13px;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   font-weight: normal;
   font-style: normal;
}
form.art-search input[type="text"]
{
   background: #FFFFFF;
   border-radius: 0;
   -webkit-box-shadow:0 0 2px 1px rgba(0, 0, 0, 0.2);
   -moz-box-shadow:0 0 2px 1px rgba(0, 0, 0, 0.2);
   box-shadow:0 0 2px 1px rgba(0, 0, 0, 0.2);
   border-width: 0;
   margin:0 auto;
   width: 100%;
   padding: 4px 0;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   color: #364049 !important;
   font-size: 13px;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   font-weight: normal;
   font-style: normal;
}
form.art-search 
{
   background-image: none;
   border: 0;
   display:block;
   position:relative;
   top:0;
   padding:0;
   margin:5px;
   left:0;
   line-height: 0;
}

form.art-search input, a.art-search-button
{
   top:0;
   right:0;
}

form.art-search>input, a.art-search-button{
   bottom:0;
   left:0;
   vertical-align: middle;
}

form.art-search input[type="submit"], input.art-search-button, a.art-search-button
{
   margin:0 auto;
}
form.art-search input[type="submit"], input.art-search-button, a.art-search-button {
   position:absolute;
   left:auto;
   display:block;
   border:none;
   background:url('images/searchicon.png') center center no-repeat;
   width:24px;
   height: 100%;
   padding:0;
   color: #FFFFFF !important;
   cursor: pointer;
}

a.art-search-button span.art-search-button-text {
   display: none;
}

label.art-checkbox:before
{
   background: #F9FAFB;
   -webkit-border-radius:1px;
   -moz-border-radius:1px;
   border-radius:1px;
   border-width: 0;
   margin:0 auto;
   width:16px;
   height:16px;
}
label.art-checkbox
{
   cursor: pointer;
   font-size: 13px;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   font-weight: normal;
   font-style: normal;
   line-height: 16px;
   display: inline-block;
   color: #272E35 !important;
}

.art-checkbox>input[type="checkbox"]
{
   margin: 0 5px 0 0;
}

label.art-checkbox.active:before
{
   background: #FC905A;
   -webkit-border-radius:1px;
   -moz-border-radius:1px;
   border-radius:1px;
   border-width: 0;
   margin:0 auto;
   width:16px;
   height:16px;
   display: inline-block;
}

label.art-checkbox.hovered:before
{
   background: #D9DEE3;
   -webkit-border-radius:1px;
   -moz-border-radius:1px;
   border-radius:1px;
   border-width: 0;
   margin:0 auto;
   width:16px;
   height:16px;
   display: inline-block;
}

label.art-radiobutton:before
{
   background: #F9FAFB;
   -webkit-border-radius:3px;
   -moz-border-radius:3px;
   border-radius:3px;
   border-width: 0;
   margin:0 auto;
   width:12px;
   height:12px;
}
label.art-radiobutton
{
   cursor: pointer;
   font-size: 13px;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   font-weight: normal;
   font-style: normal;
   line-height: 12px;
   display: inline-block;
   color: #272E35 !important;
}

.art-radiobutton>input[type="radio"]
{
   vertical-align: baseline;
   margin: 0 5px 0 0;
}

label.art-radiobutton.active:before
{
   background: #B9C2CB;
   -webkit-border-radius:3px;
   -moz-border-radius:3px;
   border-radius:3px;
   border-width: 0;
   margin:0 auto;
   width:12px;
   height:12px;
   display: inline-block;
}

label.art-radiobutton.hovered:before
{
   background: #D9DEE3;
   -webkit-border-radius:3px;
   -moz-border-radius:3px;
   border-radius:3px;
   border-width: 0;
   margin:0 auto;
   width:12px;
   height:12px;
   display: inline-block;
}

.art-comments
{
   border-top:1px dotted #A1ADBA;
   margin:0 auto;
   margin-top: 25px;
}

.art-comments h2
{
   color: #1A1F23;
}

.art-comment-inner
{
   -webkit-border-radius:2px;
   -moz-border-radius:2px;
   border-radius:2px;
   padding:5px;
   margin:0 auto;
   margin-left: 96px;
}
.art-comment-avatar 
{
   float:left;
   width:80px;
   height:80px;
   padding:2px;
   background:#fff;
   border:1px solid #E2E8EE;
}

.art-comment-avatar>img
{
   margin:0 !important;
   border:none !important;
}

.art-comment-content
{
   padding:10px 0;
   color: #222E39;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.art-comment
{
   margin-top: 6px;
}

#comment-list>li:first-child>.art-comment
{
   margin-top: 0;
}

.art-comment-header
{
   color: #1A1F23;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   line-height: 100%;
}

.art-comment-header a, 
.art-comment-header a:link, 
.art-comment-header a:visited,
.art-comment-header a.visited,
.art-comment-header a:hover,
.art-comment-header a.hovered
{
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   line-height: 100%;
}

.art-comment-header a, .art-comment-header a:link
{
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   font-weight: bold;
   font-style: normal;
   color: #576675;
}

.art-comment-header a:visited, .art-comment-header a.visited
{
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   color: #576675;
}

.art-comment-header a:hover,  .art-comment-header a.hovered
{
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   color: #576675;
}

.art-comment-content a, 
.art-comment-content a:link, 
.art-comment-content a:visited,
.art-comment-content a.visited,
.art-comment-content a:hover,
.art-comment-content a.hovered
{
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.art-comment-content a, .art-comment-content a:link
{
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   color: #9B3603;
}

.art-comment-content a:visited, .art-comment-content a.visited
{
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   color: #303F50;
}

.art-comment-content a:hover,  .art-comment-content a.hovered
{
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   color: #9B3603;
}

.art-pager
{
   -webkit-border-radius:4px;
   -moz-border-radius:4px;
   border-radius:4px;
   padding:6px;
   margin:2px;
}

.art-pager>*:last-child,
.art-pager>*:last-child:hover
{
   margin-right:0;
}

.art-pager>span {
   cursor:default;
}

.art-pager>*
{
   background: #D9DEE3;
   -webkit-border-radius:4px;
   -moz-border-radius:4px;
   border-radius:4px;
   padding:10px;
   margin:0 4px 0 auto;
   position:relative;
   display:inline-block;
   margin-left: 0;
}

.art-pager a:link,
.art-pager a:visited
{
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   text-decoration: none;
   color: #1C2126
;
}

.art-pager .active
{
   background: #B6BFC9;
   padding:10px;
   margin:0 4px 0 auto;
   color: #FFFFFF
;
}

.art-pager .more
{
   background: #D9DEE3;
   margin:0 4px 0 auto;
}
.art-pager a.more:link,
.art-pager a.more:visited
{
   color: #411701
;
}
.art-pager a:hover
{
   background: #B9C2CB;
   padding:10px;
   margin:0 4px 0 auto;
}
.art-pager  a:hover,
.art-pager  a.more:hover
{
   text-decoration: none;
   color: #21262C
;
}
.art-pager>*:after
{
   margin:0 0 0 auto;
   display:inline-block;
   position:absolute;
   content: ' ';
   top:0;
   width:0;
   height:100%;
   right: 0;
   text-decoration:none;
}

.art-pager>*:last-child:after{
   display:none;
}

.art-commentsform
{
   background: #E2E8EE;
   background: transparent;
   padding:10px;
   margin:0 auto;
   margin-top:25px;
   color: #1A1F23;
}

.art-commentsform h2{
   padding-bottom:10px;
   margin: 0;
   color: #1A1F23;
}

.art-commentsform label {
   display: inline-block;
   line-height: 25px;
}

.art-commentsform input:not([type=submit]), .art-commentsform textarea {
   box-sizing: border-box;
   -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   width:100%;
   max-width:100%;
}

.art-commentsform .form-submit
{
   margin-top: 10px;
}
.art-block
{
   background: #DAC189;
   -webkit-border-radius:6px;
   -moz-border-radius:6px;
   border-radius:6px;
   -webkit-box-shadow:0 0 3px 2px rgba(0, 0, 0, 0.4);
   -moz-box-shadow:0 0 3px 2px rgba(0, 0, 0, 0.4);
   box-shadow:0 0 3px 2px rgba(0, 0, 0, 0.4);
   padding:7px;
   margin:7px;
}
div.art-block img
{
   border: none;
   margin: 0;
}

.art-blockheader
{
   background: #894200;
   -webkit-border-radius:3px;
   -moz-border-radius:3px;
   border-radius:3px;
   padding:6px 5px;
   margin:0 auto 2px;
}
.art-blockheader .t,
.art-blockheader .t a,
.art-blockheader .t a:link,
.art-blockheader .t a:visited, 
.art-blockheader .t a:hover
{
   color: #DAC189;
   font-size: 20px;
   font-family: Georgia, 'Times New Roman', Times, Serif;
   text-shadow: 1px 0 0 rgb(23, 23, 23), 1px 0 0 rgb(23, 23, 23), 0 -1px 0 rgb(23, 23, 23), 0 1px 0 rgb(23, 23, 23), 0 0 10px rgba(0, 0, 0, 0.99);
   margin: 0 5px;
}

.art-blockcontent
{
   padding:5px;
   margin:0 auto;
   color: #000000;
   font-size: 13px;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   line-height: 175%;
}
.art-blockcontent table,
.art-blockcontent li, 
.art-blockcontent a,
.art-blockcontent a:link,
.art-blockcontent a:visited,
.art-blockcontent a:hover
{
   color: #000000;
   font-size: 13px;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   line-height: 175%;
}

.art-blockcontent p
{
   margin: 0 5px;
}

.art-blockcontent a, .art-blockcontent a:link
{
   color: #894200;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.art-blockcontent a:visited, .art-blockcontent a.visited
{
   color: #894200;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   text-decoration: none;
}

.art-blockcontent a:hover, .art-blockcontent a.hover
{
   color: #B68D3D;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   text-decoration: none;
}
.art-block ul>li:before
{
   content:url('images/blockbullets.png');
   margin-right:6px;
   bottom: 2px;
   position:relative;
   display:inline-block;
   vertical-align:middle;
   font-size:0;
   line-height:0;
   margin-left: -12px;
}
.opera .art-block ul>li:before
{
   /* Vertical-align:middle in Opera doesn't need additional offset */
    bottom: 0;
}

.art-block li
{
   font-size: 13px;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   line-height: 175%;
   color: #2A3846;
   margin: 5px 0 0 10px;
}

.art-block ul>li, .art-block ol
{
   padding: 0;
}

.art-block ul>li
{
   padding-left: 12px;
}

.art-post
{
   padding:5px;
   margin:10px;
}
a img
{
   border: 0;
}

.art-article img, img.art-article, .art-block img, .art-footer-text img
{
   margin: 10px 10px 10px 10px;
}

.art-metadata-icons img
{
   border: none;
   vertical-align: middle;
   margin: 2px;
}

.art-article table, table.art-article
{
   border-collapse: collapse;
   margin: 1px;
}

.art-post .art-content-layout-br
{
   height: 0;
}

.art-article th, .art-article td
{
   padding: 2px;
   border: solid 1px #894200;
   vertical-align: top;
   text-align: left;
}

.art-article th
{
   text-align: center;
   vertical-align: middle;
   padding: 7px;
}

pre
{
   overflow: auto;
   padding: 0.1em;
}

.preview-cms-logo
{
   border: 0;
   margin: 1em 1em 0 0;
   float: left;
}

.image-caption-wrapper
{
   padding: 10px 10px 10px 10px;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
}

.image-caption-wrapper img
{
   margin: 0 !important;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
}

.image-caption-wrapper div.art-collage
{
   margin: 0 !important;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
}

.image-caption-wrapper p
{
   font-size: 80%;
   text-align: right;
   margin: 0;
}

.art-postmetadataheader
{
   border-top:2px solid #894200;
   margin:0 auto;
   position:relative;
   z-index:1;
   padding: 1px;
   margin-bottom: 5px;
}

.art-postheader
{
   color: #2C1901;
   margin: 5px 10px;
   font-size: 24px;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   font-weight: bold;
   font-style: normal;
}

.art-postheader a, 
.art-postheader a:link, 
.art-postheader a:visited,
.art-postheader a.visited,
.art-postheader a:hover,
.art-postheader a.hovered
{
   font-size: 24px;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   font-weight: bold;
   font-style: normal;
}

.art-postheader a, .art-postheader a:link
{
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   text-decoration: none;
   text-align: left;
   color: #894200;
}

.art-postheader a:visited, .art-postheader a.visited
{
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   text-decoration: none;
   text-align: left;
   color: #894200;
}

.art-postheader a:hover,  .art-postheader a.hovered
{
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   text-decoration: none;
   text-align: left;
   color: #B68D3D;
}

.art-postheadericons,
.art-postheadericons a,
.art-postheadericons a:link,
.art-postheadericons a:visited,
.art-postheadericons a:hover
{
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   color: #8A4300;
}

.art-postheadericons
{
   padding: 1px;
   margin: 0 0 0 10px;
}

.art-postheadericons a, .art-postheadericons a:link
{
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   text-decoration: none;
   color: #894200;
}

.art-postheadericons a:visited, .art-postheadericons a.visited
{
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   font-weight: normal;
   font-style: normal;
   text-decoration: none;
   color: #894200;
}

.art-postheadericons a:hover, .art-postheadericons a.hover
{
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   font-weight: normal;
   font-style: normal;
   text-decoration: underline;
   color: #B68D3D;
}

.art-postcontent ul>li:before,  .art-post ul>li:before,  .art-textblock ul>li:before
{
   content:url('images/postbullets.png');
   margin-right:6px;
   bottom: 2px;
   position:relative;
   display:inline-block;
   vertical-align:middle;
   font-size:0;
   line-height:0;
}
.opera .art-postcontent ul>li:before, .opera   .art-post ul>li:before, .opera   .art-textblock ul>li:before
{
   /* Vertical-align:middle in Opera doesn't need additional offset */
    bottom: 0;
}

.art-postcontent li, .art-post li, .art-textblock li
{
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   color: #000000;
   margin: 3px 0 0 11px;
}

.art-postcontent ul>li, .art-post ul>li, .art-textblock ul>li, .art-postcontent ol, .art-post ol, .art-textblock ol
{
   padding: 0;
}

.art-postcontent ul>li, .art-post ul>li, .art-textblock ul>li
{
   padding-left: 12px;
}

.art-postcontent ul>li:before,  .art-post ul>li:before,  .art-textblock ul>li:before
{
   margin-left: -12px;
}

.art-postcontent ol, .art-post ol, .art-textblock ol, .art-postcontent ul, .art-post ul, .art-textblock ul
{
   margin: 1em 0 1em 11px;
}

.art-postcontent li ol, .art-post li ol, .art-textblock li ol, .art-postcontent li ul, .art-post li ul, .art-textblock li ul
{
   margin: 0.5em 0 0.5em 11px;
}

.art-postcontent li, .art-post li, .art-textblock li
{
   margin: 3px 0 0 0;
}

.art-postcontent ol>li, .art-post ol>li, .art-textblock ol>li
{
   /* overrides overflow for "ul li" and sets the default value */
  overflow: visible;
}

.art-postcontent ul>li, .art-post ul>li, .art-textblock ul>li
{
   /* makes "ul li" not to align behind the image if they are in the same line */
  overflow-x: visible;
   overflow-y: hidden;
}

blockquote
{
   background: #DAC189 url('images/postquote.png') no-repeat scroll;
   padding:10px 10px 10px 38px;
   margin:10px 0 0 25px;
   color: #080A0D;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   font-weight: normal;
   font-style: italic;
   text-align: left;
   /* makes block not to align behind the image if they are in the same line */
  overflow: auto;
   clear:both;
}
blockquote a, .art-postcontent blockquote a, .art-blockcontent blockquote a, .art-footer-text blockquote a,
blockquote a:link, .art-postcontent blockquote a:link, .art-blockcontent blockquote a:link, .art-footer-text blockquote a:link,
blockquote a:visited, .art-postcontent blockquote a:visited, .art-blockcontent blockquote a:visited, .art-footer-text blockquote a:visited,
blockquote a:hover, .art-postcontent blockquote a:hover, .art-blockcontent blockquote a:hover, .art-footer-text blockquote a:hover
{
   color: #080A0D;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   font-weight: normal;
   font-style: italic;
   text-align: left;
}

/* Override native 'p' margins*/
blockquote p,
.art-postcontent blockquote p,
.art-blockcontent blockquote p,
.art-footer-text blockquote p
{
   margin: 0;
   margin: 5px 0;
}

.Sorter img
{
   border:0;
   vertical-align:middle;
   padding:0;
   margin:0;
   position:static;
   z-index:1;
   width: 12px;
   height: 6px;
}

.Sorter a
{
   position:relative;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   color: #434F5B;
}

.Sorter a:link
{
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   color: #434F5B;
}

.Sorter a:visited, .Sorter a.visited
{
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   color: #434F5B;
}

.Sorter a:hover, .Sorter a.hover
{
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   color: #323B43;
}

.Sorter
{
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   color:#272E35;
}

.art-footer
{
   background: #2D1901 url('images/footer.png') scroll;
   background: transparent url('images/footer.png') scroll;
   -webkit-border-radius:0 0 10px 10px;
   -moz-border-radius:0 0 10px 10px;
   border-radius:0 0 10px 10px;
   padding:25px;
   margin:0 auto;
   position: relative;
   color: #2D1901;
   font-size: 13px;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   line-height: 175%;
   text-align: center;
}

.art-footer-text a,
.art-footer-text a:link,
.art-footer-text a:visited,
.art-footer-text a:hover,
.art-footer-text td, 
.art-footer-text th,
.art-footer-text caption
{
   color: #2D1901;
   font-size: 13px;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   line-height: 175%;
}

.art-footer-text p 
{
   padding:0;
   text-align: center;
}

.art-footer-text a,
.art-footer-text a:link
{
   color: #894200;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   text-decoration: none;
}

.art-footer-text a:visited
{
   color: #B68D3D;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   text-decoration: none;
}

.art-footer-text a:hover
{
   color: #894200;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   text-decoration: underline;
}

.art-footer-text h1
{
   color: #8A99A8;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.art-footer-text h2
{
   color: #A1ADBA;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.art-footer-text h3
{
   color: #FA681E;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.art-footer-text h4
{
   color: #9CAFC4;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.art-footer-text h5
{
   color: #9CAFC4;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.art-footer-text h6
{
   color: #9CAFC4;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.art-footer-text img
{
   border: none;
   margin: 0;
}

.art-rss-tag-icon
{
   background:  url('images/footerrssicon.png') no-repeat scroll;
   margin:0 auto;
   min-height:32px;
   min-width:32px;
   display: inline-block;
   text-indent: 35px;
   background-position: left center;
}

.art-rss-tag-icon:empty
{
   vertical-align: middle;
}

.art-facebook-tag-icon
{
   background:  url('images/footerfacebookicon.png') no-repeat scroll;
   margin:0 auto;
   min-height:32px;
   min-width:32px;
   display: inline-block;
   text-indent: 35px;
   background-position: left center;
}

.art-facebook-tag-icon:empty
{
   vertical-align: middle;
}

.art-twitter-tag-icon
{
   background:  url('images/footertwittericon.png') no-repeat scroll;
   margin:0 auto;
   min-height:32px;
   min-width:32px;
   display: inline-block;
   text-indent: 35px;
   background-position: left center;
}

.art-twitter-tag-icon:empty
{
   vertical-align: middle;
}

.art-footer-text ul>li:before
{
   content:url('images/footerbullets.png');
   margin-right:6px;
   bottom: 2px;
   position:relative;
   display:inline-block;
   vertical-align:middle;
   font-size:0;
   line-height:0;
   margin-left: -13px;
}
.opera .art-footer-text ul>li:before
{
   /* Vertical-align:middle in Opera doesn't need additional offset */
    bottom: 0;
}

.art-footer-text li
{
   font-size: 13px;
   font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   color: #7D2B03;
}

.art-footer-text ul>li, .art-footer-text ol
{
   padding: 0;
}

.art-footer-text ul>li
{
   padding-left: 13px;
}

.art-page-footer, 
.art-page-footer a,
.art-page-footer a:link,
.art-page-footer a:visited,
.art-page-footer a:hover
{
   font-family: Arial;
   font-size: 10px;
   letter-spacing: normal;
   word-spacing: normal;
   font-style: normal;
   font-weight: normal;
   text-decoration: underline;
   color: #C1C9D1;
}

.art-page-footer
{
   position: relative;
   z-index: auto !important;
   padding: 1em;
   text-align: center !important;
   text-decoration: none;
   color: #99ADC2;
}

.art-lightbox-wrapper 
{
   background: #333;
   background: rgba(0, 0, 0, .8);
   bottom: 0;
   left: 0;
   padding: 0 100px;
   position: fixed;
   right: 0;
   text-align: center;
   top: 0;
   z-index: 1000000;
}

.art-lightbox,
.art-lightbox-wrapper .art-lightbox-image
{
   cursor: pointer;
}

.art-lightbox-wrapper .art-lightbox-image
{
   border: 6px solid #fff;
   border-radius: 3px;
   display: none;
   max-width: 100%;
   vertical-align: middle;
}

.art-lightbox-wrapper .art-lightbox-image.active
{
   display: inline-block;
}

.art-lightbox-wrapper .lightbox-error
{
   background: #fff;
   border: 1px solid #b4b4b4;
   border-radius: 10px;
   box-shadow: 0 2px 5px #333;
   height: 80px;
   opacity: .95;
   padding: 20px;
   position: fixed;
   width: 300px;
   z-index: 100;
}

.art-lightbox-wrapper .loading
{
   background: #fff url('images/preloader-01.gif') center center no-repeat;
   border: 1px solid #b4b4b4;
   border-radius: 10px;
   box-shadow: 0 2px 5px #333;
   height: 32px;
   opacity: .5;
   padding: 10px;
   position: fixed;
   width: 32px;
   z-index: 10100;
}

.art-lightbox-wrapper .arrow
{
   cursor: pointer;
   height: 100px;
   opacity: .5;
   filter: alpha(opacity=50);
   position: fixed;
   width: 82px;
   z-index: 10003;
}

.art-lightbox-wrapper .arrow.left
{
   left: 9px;
}

.art-lightbox-wrapper .arrow.right
{
   right: 9px;
}

.art-lightbox-wrapper .arrow:hover
{
   opacity: 1;
   filter: alpha(opacity=100);
}

.art-lightbox-wrapper .arrow.disabled 
{
   display: none;
}

.art-lightbox-wrapper .arrow-t, 
.art-lightbox-wrapper .arrow-b
{
   background-color: #fff;
   border-radius: 3px;
   height: 6px;
   left: 26px;
   position: relative;
   width: 30px;
}

.art-lightbox-wrapper .arrow-t
{
   top: 38px;
}

.art-lightbox-wrapper .arrow-b
{
   top: 50px;
}

.art-lightbox-wrapper .close
{
   cursor: pointer;
   height: 22px;
   opacity: .5;
   filter: alpha(opacity=50);
   position: fixed;
   right: 39px;
   top: 30px;
   width: 22px;
   z-index: 10003;
}

.art-lightbox-wrapper .close:hover 
{
   opacity: 1;
   filter: alpha(opacity=100);
}

.art-lightbox-wrapper .close .cw, 
.art-lightbox-wrapper .close .ccw
{
   background-color: #fff;
   border-radius: 3px;
   height: 6px;
   position: absolute;
   left: -4px;
   top: 8px;
   width: 30px;
}

.art-lightbox-wrapper .cw
{
   transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   /* IE 9 */
    -webkit-transform: rotate(45deg);
   /* Safari and Chrome */
    -o-transform: rotate(45deg);
   /* Opera */
    -moz-transform: rotate(45deg);
/* Firefox */}

.art-lightbox-wrapper .ccw
{
   transform: rotate(-45deg);
   -ms-transform: rotate(-45deg);
   /* IE 9 */
    -webkit-transform: rotate(-45deg);
   /* Safari and Chrome */
    -o-transform: rotate(-45deg);
   /* Opera */
    -moz-transform: rotate(-45deg);
/* Firefox */}

.art-lightbox-wrapper .close-alt, 
.art-lightbox-wrapper .arrow-right-alt, 
.art-lightbox-wrapper .arrow-left-alt 
{
   color: #fff;
   display: none;
   font-size: 2.5em;
   line-height: 100%;
}

.ie8 .art-lightbox-wrapper .close-alt, 
.ie8 .art-lightbox-wrapper .arrow-right-alt, 
.ie8 .art-lightbox-wrapper .arrow-left-alt 
{
   display: block;
}

.ie8 .art-lightbox-wrapper .cw, 
.ie8 .art-lightbox-wrapper .ccw 
{
   display: none;
}

.art-content-layout .art-content
{
   margin:0 auto;
}

.art-content-layout .art-sidebar1
{
   -webkit-border-radius:0 10px 0 0;
   -moz-border-radius:0 10px 0 0;
   border-radius:0 10px 0 0;
   margin:0 auto;
   width: 250px;
}



#comment
{
    width:99%;
}

#comments-list, #comments-list .comment 
{
  background: none;
  padding:0;
  margin:0;
  overflow: visible;
}

#comments-list .comment:before, #comments-list .comment:after
{
  display:none;
}

#comments-list .comment .comment 
{
  margin-left: 20px;
}

span.page-navi-outer, span.page-navi-inner 
{
    position:relative;
    display:block;
    float:left;
    margin:0;
    padding:0;
}

span.page-navi-outer
{
  margin: 1px;
  border: 1px solid #aaa;
}

span.page-navi-inner 
{
  padding: 1px;
  min-width:14px;
  line-height:18px;
  text-align:center;
  border: 2px solid #fff;
  font-weight:bold;
}

a span.page-navi-inner, span.page-navi-caption span.page-navi-inner 
{
    border-width:1px;
    font-weight:normal;
}

a span.page-navi-outer, span.page-navi-caption
{
    margin:2px 1px;
}

ul#comments-list li cite
{
  font-size: 1.2em;
}

#commentform textarea
{
  width: 100%;
}

#commentform
{
  text-align:left;
}

.rtl #commentform
{
  text-align:right;
}

img.wp-smiley
{
  border: none;
  margin: 1px;
  vertical-align:middle;
  padding: 0;
}

.navigation
{
  display: block;
  text-align: center;
}

/* Recommended by http://codex.wordpress.org/CSS */
/* Begin */
.aligncenter, div.aligncenter, .art-article .aligncenter img, .aligncenter img.art-article, .aligncenter img, img.aligncenter
{
  display: block;
  margin-left: auto;
  margin-right: auto;
}

p.aligncenter , p.center 
{
   text-align: center; 
}

.alignleft
{
  float: left;
}

.alignright
{
  float: right;
}

.wp-caption
{
  border: 1px solid #ddd;
  background-color: #f3f3f3;
  padding-top: 4px;
  margin: 10px;
}

.wp-caption img
{
  margin: 0;
  padding: 0;
  border: 0 none;
}

.wp-caption p.wp-caption-text
{
  font-size: 11px;
  line-height: 17px;
  padding: 0 4px 5px;
  margin: 0;
}

.wp-caption, .wp-caption p
{
    text-align: center;
}

.gallery {
	margin: 0 auto 18px;
    clear:both;
    overflow:hidden;
}

.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
.gallery img {
	border: 2px solid #cfcfcf;
}

.gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}

.gallery dl {
	margin: 0;
}

.gallery img {
	border: 10px solid #f1f1f1;
}

.gallery br+br {
	display: none;
}
/* End */


.hidden
{
  display: none;
}

/* Calendar */
#wp-calendar {
  empty-cells: show;
  margin: 10px auto 0;
  width: 155px;
}

#wp-calendar #next a {
  padding-right: 10px;
  text-align: right;
}

#wp-calendar #prev a {
  padding-left: 10px;
  text-align: left;
}

#wp-calendar a {
  display: block;
}

#wp-calendar caption {
  text-align: center;
  width: 100%;
}

#wp-calendar td {
  padding: 3px 0;
  text-align: center;
}

.gallery {
  letter-spacing: normal;
}

.art-content {
  position: relative;
  z-index: 1;   
}

#todays-events{
  position: relative;
  z-index: 11;    
}

#upcoming-events{
  position: relative;
  z-index: 10;    
}

img.wp-post-image 
{
    margin:0 5px 5px 0 !important;
}

ul#comments-list li
{
    list-style-image: none;
    background:none;
    list-style-type:none;
    
}

div.art-footer div.art-content-layout
{
    margin:0 auto;
    width:100%;
}

div.art-layout-cell-size1 
{
    width:100%;
}

div.art-layout-cell-size2 
{
    width:50%;
}
div.art-layout-cell-size3 
{
    width:33%;
}

div.art-layout-cell-size4
{
    width:25%;
}

.art-widget-title
{
    padding:0 0 0 24px;
    margin-bottom:0;
}

div.art-center-wrapper
{
  position: relative;
  float: right;
  right: 50%;

}

div.art-center-inner
{
  position: relative;
  float: left;
  left: 50%;
}

.firefox2 div.art-center-inner
{
  float: none;
}

.art-hmenu-extra1, .art-hmenu-extra2 {
 font-size:12px;
}

div.breadcrumbs h4, 
div.breadcrumbs p, 
li.pingback p, 
#respond p,
h3#reply-title, 
h4#comments, 
h4.box-title
{
    margin:0;
}

#respond .comment-notes {
	margin-bottom: 1em;
}

.form-allowed-tags {
	line-height: 1em;
}

#comments-list #respond {
	margin-left: 30px !important;
}

#cancel-comment-reply-link {
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
}

#respond .required {
	color: #ff4b33;
	font-weight: bold;
}

#respond label {
	font-size: 12px;
}

#respond input {
	margin: 0 0 9px;
	width: 98%;
}

#respond textarea {
	width: 98%;
}

#respond .form-allowed-tags {
	font-size: 12px;
	line-height: 18px;
}

#respond .form-allowed-tags code {
	font-size: 11px;
}

#respond .form-submit {
	margin: 12px 0;
}

#respond .form-submit input {
	width: auto;
}

.art-footer .art-widget-title 
{
    font-size:1.2em;
    padding: 0;
}

.art-footer .art-widget,
.art-footer .art-widget a,
.art-footer .art-widget a:link,
.art-footer .art-widget a:visited,
.art-footer .art-widget a:hover
{
    text-align: left;
}

DIV[id^="GMPmap"] IMG 
{
    margin: 0px;
}

/* Begin Additional CSS Styles */

/* End Additional CSS Styles */

/* Begin DM2 responsive refresh */
:root {
   --dm-ink: #121d19;
   --dm-ink-soft: #1b2823;
   --dm-bark: #3a2b3e;
   --dm-brown: #76593f;
   --dm-brass: #c99a45;
   --dm-rust: #b43e24;
   --dm-ash: #a49ba6;
   --dm-moss: #5f6a50;
   --dm-sage: #a5ad8c;
   --dm-paper: #dfc898;
   --dm-paper-deep: #c39b61;
   --dm-plum: #2b2031;
   --dm-plum-soft: #48344f;
   --dm-gold: #d3a244;
   --dm-gold-bright: #f0cf69;
   --dm-line: rgba(211, 162, 68, 0.55);
   --dm-shadow: rgba(0, 0, 0, 0.5);
   --dm-font-body: 'Lora', Georgia, 'Times New Roman', Times, Serif;
   --dm-font-display: 'Cormorant Garamond', Georgia, 'Times New Roman', Times, Serif;
}

*,
*:before,
*:after {
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
}

html {
   overflow-x: hidden;
   background: var(--dm-ink);
}

body {
   min-width: 0;
   overflow-x: hidden;
   color: #efe4cf;
   font-family: var(--dm-font-body);
   font-size: 17px;
   background:
      radial-gradient(ellipse at 50% 0, rgba(240, 207, 105, 0.11), rgba(173, 59, 32, 0.035) 22rem, transparent 42rem),
      radial-gradient(circle at 20% 0, rgba(211, 162, 68, 0.08), transparent 34rem),
      linear-gradient(180deg, #0d1513 0, var(--dm-ink) 52%, #0f1715 100%);
}

input,
select,
textarea,
button {
   font-family: var(--dm-font-body);
}

#art-main {
   width: 100%;
   min-height: 100%;
   overflow: visible;
   padding-top: 14px;
   background:
      radial-gradient(ellipse at 50% 0, rgba(240, 207, 105, 0.075), transparent 34rem),
      repeating-linear-gradient(45deg, rgba(255, 244, 207, 0.018) 0 1px, transparent 1px 8px),
      repeating-linear-gradient(-45deg, rgba(0, 0, 0, 0.022) 0 1px, transparent 1px 10px),
      linear-gradient(rgba(15, 24, 21, 0.88), rgba(15, 24, 21, 0.94)),
      url('images/page.png') fixed;
}

a,
a:link,
a:visited {
   color: var(--dm-brass);
}

a:hover,
a:focus {
   color: var(--dm-gold-bright);
}

.art-postcontent a,
.art-postcontent a:link,
.art-postcontent a:visited {
   color: #693018;
   font-family: var(--dm-font-body);
   font-size: inherit;
   font-weight: 700;
   line-height: inherit;
   text-decoration: underline;
   text-decoration-color: rgba(105, 48, 24, 0.42);
   text-underline-offset: 0.16em;
}

.art-postcontent a:hover,
.art-postcontent a:focus {
   color: #35150d;
   font-family: var(--dm-font-body);
   text-decoration-color: #35150d;
}

.art-blockcontent a,
.art-blockcontent a:link,
.art-blockcontent a:visited {
   color: #5e2c18;
   font-weight: 700;
}

.art-blockcontent a:hover,
.art-blockcontent a:focus {
   color: #34150d;
}

.art-header {
   width: min(1180px, calc(100% - 32px));
   height: clamp(190px, 24vw, 285px);
   margin: 16px auto 0;
   border: 1px solid rgba(178, 153, 114, 0.35);
   border-radius: 8px;
   background-size: contain;
   background-position: center top;
   background-repeat: no-repeat;
   box-shadow: 0 18px 40px var(--dm-shadow);
}

.art-header:after {
   position: absolute;
   inset: 0;
   border-radius: 8px;
   background: linear-gradient(180deg, rgba(27, 31, 29, 0.1), rgba(27, 31, 29, 0.62));
   pointer-events: none;
}

.art-headline {
   max-width: calc(100% - 48px);
   top: 28px;
   left: 28px;
   margin-left: 0 !important;
}

.art-headline,
.art-headline a,
.art-headline a:link,
.art-headline a:visited,
.art-headline a:hover {
   font-size: clamp(30px, 5vw, 54px);
   line-height: 1;
   color: #f1dfb6 !important;
   text-shadow: 0 2px 0 #000, 0 14px 26px rgba(0, 0, 0, 0.7);
   white-space: normal;
}

.art-sheet {
   width: min(1180px, calc(100% - 32px));
   margin: 14px auto 24px;
   border: 1px solid var(--dm-line);
   border-radius: 8px;
   background: linear-gradient(180deg, rgba(62, 43, 51, 0.96), rgba(24, 32, 28, 0.98));
   box-shadow: 0 18px 48px var(--dm-shadow);
}

.art-content-layout {
   display: block;
}

.art-content-layout-row {
   display: flex;
   align-items: flex-start;
   gap: 22px;
   padding: 22px;
}

.art-layout-cell {
   display: block;
}

.art-content-layout .art-content {
   flex: 1 1 auto;
   min-width: 0;
}

.art-content-layout .art-sidebar1 {
   flex: 0 0 270px;
   width: 270px;
   border-radius: 8px;
}

.art-post,
.art-block,
.art-commentsform {
   border: 1px solid rgba(211, 162, 68, 0.42);
   border-radius: 8px;
   background:
      linear-gradient(180deg, rgba(228, 204, 157, 0.96), rgba(198, 154, 94, 0.96));
   box-shadow:
      inset 0 1px 0 rgba(255, 239, 188, 0.32),
      0 12px 28px rgba(0, 0, 0, 0.32);
   color: #171a18;
}

.art-post {
   margin: 0 0 16px;
   padding: 16px;
}

.art-block {
   margin: 0 0 16px;
   padding: 10px;
}

.art-blockheader {
   border-radius: 6px;
   border: 1px solid rgba(240, 207, 105, 0.35);
   background: linear-gradient(180deg, var(--dm-plum-soft), var(--dm-plum));
}

.art-blockheader .t,
.art-blockheader .t a,
.art-blockheader .t a:link,
.art-blockheader .t a:visited,
.art-blockheader .t a:hover {
   color: #f4d783;
   font-family: var(--dm-font-display);
}

.art-blockcontent,
.art-blockcontent table,
.art-blockcontent li {
   color: #171a18;
   font-family: var(--dm-font-body);
}

.art-postheader,
.art-postheader a,
.art-postheader a:link,
.art-postheader a:visited,
.art-postheader a:hover,
.art-postcontent h1,
.art-postcontent h2,
.art-postcontent h3,
.art-postcontent h4,
.art-postcontent h5,
.art-postcontent h6 {
   color: #251f1b;
   font-family: var(--dm-font-display);
}

.art-postcontent,
.art-postcontent li,
.art-postcontent table {
   color: #171a18;
   font-family: var(--dm-font-body);
   font-size: 1rem;
   text-align: left;
   line-height: 1.65;
   text-shadow: 0 1px 0 rgba(255, 238, 185, 0.28);
}

.art-postcontent p {
   margin: 0 0 0.9em;
}

article.art-post.breadcrumbs {
   margin-bottom: 18px;
}

article.art-post.breadcrumbs .art-postcontent {
   padding: 10px 16px;
}

article.art-post.breadcrumbs .art-postcontent h4 {
   display: inline-flex;
   align-items: center;
   gap: 10px;
   margin: 0;
   color: #34170f;
   font-family: var(--dm-font-display);
   font-size: 1.55rem;
   font-weight: 700;
   line-height: 1.15;
   text-shadow: 0 1px 0 rgba(255, 238, 185, 0.55);
}

article.art-post.breadcrumbs .art-postcontent h4:before {
   content: "";
   display: inline-block;
   width: 9px;
   height: 9px;
   border: 1px solid rgba(240, 207, 105, 0.72);
   background: #ad3b20;
   box-shadow: 0 0 0 2px rgba(52, 23, 15, 0.16);
   transform: rotate(45deg);
}

.art-postcontent ul,
.art-postcontent ol {
   margin: 0 0 1em 1.35em;
}

.art-postcontent ul {
   list-style: disc;
}

.art-postcontent ol {
   list-style: decimal;
}

blockquote,
.art-postcontent blockquote,
.art-blockcontent blockquote,
.art-footer-text blockquote {
   position: relative;
   clear: both;
   margin: 18px 0;
   padding: 18px 22px 18px 46px;
   border: 1px solid rgba(126, 84, 37, 0.42);
   border-left: 4px solid var(--dm-rust);
   border-radius: 8px;
   background: linear-gradient(180deg, rgba(226, 202, 155, 0.78), rgba(193, 151, 91, 0.78));
   color: #201713;
   font-family: var(--dm-font-body);
   font-size: 1.02rem;
   font-style: italic;
   line-height: 1.65;
   overflow: visible;
   box-shadow: inset 0 0 0 1px rgba(255, 239, 185, 0.22);
}

blockquote:before,
.art-postcontent blockquote:before,
.art-blockcontent blockquote:before,
.art-footer-text blockquote:before {
   content: "\201C";
   position: absolute;
   top: 3px;
   left: 13px;
   color: rgba(115, 58, 31, 0.62);
   font-family: var(--dm-font-display);
   font-size: 3rem;
   font-style: normal;
   line-height: 1;
}

blockquote p,
.art-postcontent blockquote p,
.art-blockcontent blockquote p,
.art-footer-text blockquote p {
   margin: 0.35em 0;
}

blockquote a,
blockquote a:link,
blockquote a:visited,
blockquote a:hover,
.art-postcontent blockquote a,
.art-postcontent blockquote a:link,
.art-postcontent blockquote a:visited,
.art-postcontent blockquote a:hover,
.art-blockcontent blockquote a,
.art-blockcontent blockquote a:link,
.art-blockcontent blockquote a:visited,
.art-blockcontent blockquote a:hover,
.art-footer-text blockquote a,
.art-footer-text blockquote a:link,
.art-footer-text blockquote a:visited,
.art-footer-text blockquote a:hover {
   color: #74351f;
   font-family: var(--dm-font-body);
   font-style: italic;
   font-weight: 600;
}

.art-postcontent img,
.art-article img,
.art-block img,
.wp-caption,
embed,
iframe,
object,
video {
   max-width: 100%;
   height: auto;
}

.art-postcontent iframe[src*="youtube.com/embed"],
.art-postcontent iframe[src*="youtube-nocookie.com/embed"] {
   display: block;
   width: min(100%, 760px);
   aspect-ratio: 16 / 9;
   height: auto;
   margin: 18px auto 28px;
   border: 1px solid rgba(240, 207, 105, 0.42);
   border-radius: 5px;
   background: #120f10;
   box-shadow:
      0 0 0 1px rgba(23, 17, 13, 0.7),
      0 10px 24px rgba(0, 0, 0, 0.28);
}

.art-postcontent object[type="text/html"][data*="rankings.ecl"] {
   display: block;
   width: 100% !important;
   height: 3000px !important;
   min-height: 3000px;
   margin: 18px auto 24px;
   border: 1px solid rgba(126, 84, 37, 0.36);
   border-radius: 5px;
   background: #dfc898;
   overflow: hidden;
}

.art-postcontent table,
.art-article table {
   display: table;
   width: 100% !important;
   max-width: 100%;
   height: auto !important;
   margin: 12px auto 20px;
   overflow: visible;
   table-layout: auto;
   font-family: var(--dm-font-body);
   font-size: 0.94rem;
   line-height: 1.42;
}

.art-postcontent .wp-block-table {
   max-width: 100%;
   margin: 12px auto 20px;
   overflow: visible;
}

.art-postcontent th,
.art-postcontent td,
.art-article th,
.art-article td {
   padding: 6px 8px;
   font-family: var(--dm-font-body);
   font-size: inherit;
   line-height: 1.42;
}

@media (max-width: 760px) {
   .art-postcontent .wp-block-table {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
   }

   .art-postcontent .wp-block-table table {
      min-width: 620px;
   }
}

.art-postmetadataheader,
.art-postheadericons,
.art-postfootericons,
.art-metadata-icons,
.art-metadata-icons a,
.art-postdateicon,
.art-postauthoricon,
.art-postcategoryicon,
.art-posttagicon,
.art-postcommentsicon,
.art-postediticon {
   color: #4a3b31;
   font-family: var(--dm-font-body);
   font-size: 0.96rem;
   line-height: 1.45;
}

.art-postdateicon .date,
.art-postauthoricon .author,
.art-postcategoryicon .categories,
.art-posttagicon .tags {
   color: #684222;
   font-family: var(--dm-font-display);
   font-weight: 700;
}

.art-postmetadataheader {
   border-top: 0;
   margin: 0 0 6px;
   padding: 0;
}

.art-postheader {
   margin: 0;
   color: #24150f;
   font-family: var(--dm-font-display);
   font-size: 1.9rem;
   font-weight: 700;
   line-height: 1.12;
   text-shadow: 0 1px 0 rgba(255, 238, 185, 0.54);
}

.art-postheader a,
.art-postheader a:link,
.art-postheader a:visited,
.art-postheader a:hover {
   color: #24150f;
   font-family: var(--dm-font-display);
   font-size: inherit;
   font-weight: 700;
   line-height: inherit;
   text-decoration: none;
}

.art-postheader a:hover,
.art-postheader a:focus {
   color: #6b2b18;
}

.art-postheadericons,
.art-metadata-icons {
   margin: 0 0 20px;
   padding: 0 0 14px;
   border-bottom: 1px solid rgba(126, 84, 37, 0.28);
}

.art-postheadericons,
.art-postheadericons span,
.art-metadata-icons,
.art-metadata-icons span,
.art-postdateicon,
.art-postauthoricon,
.art-postcategoryicon,
.art-posttagicon,
.art-postcommentsicon,
.art-postediticon {
   color: #4a3325;
   font-family: var(--dm-font-body);
   font-size: 0.98rem;
   line-height: 1.45;
}

.art-postheadericons a,
.art-postheadericons a:link,
.art-postheadericons a:visited,
.art-metadata-icons a,
.art-metadata-icons a:link,
.art-metadata-icons a:visited {
   color: #693018;
   font-family: var(--dm-font-body);
   font-size: inherit;
   font-weight: 700;
   line-height: inherit;
   text-decoration: none;
}

.art-postheadericons a:hover,
.art-postheadericons a:focus,
.art-metadata-icons a:hover,
.art-metadata-icons a:focus {
   color: #35150d;
   text-decoration: underline;
   text-decoration-thickness: 1px;
   text-underline-offset: 0.18em;
}

.art-postheadericons + .art-postcontent,
.art-metadata-icons + .art-postcontent {
   margin-top: 0;
}

.navigation {
   display: flex;
   justify-content: space-between;
   gap: 18px;
   margin: 0;
   padding: 16px 18px;
   border: 1px solid rgba(126, 84, 37, 0.32);
   border-radius: 8px;
   background: linear-gradient(180deg, rgba(226, 202, 155, 0.58), rgba(193, 151, 91, 0.48));
   color: #2a1b14;
   font-family: var(--dm-font-body);
   font-size: 1rem;
   line-height: 1.35;
}

.navigation .alignleft,
.navigation .alignright {
   float: none;
   max-width: 48%;
   margin: 0;
}

.navigation .alignright {
   margin-left: auto;
   text-align: right;
}

.navigation a,
.navigation a:link,
.navigation a:visited,
.art-postcontent .navigation a,
.art-postcontent .navigation a:link,
.art-postcontent .navigation a:visited {
   color: #6b2b18;
   font-family: var(--dm-font-body);
   font-weight: 700;
   text-decoration: none;
}

.navigation a:hover,
.art-postcontent .navigation a:hover {
   color: #3e1b12;
   text-decoration: underline;
}

.art-pager {
   display: flex;
   flex-wrap: wrap;
   gap: 8px;
   align-items: center;
   margin: 18px 0 26px;
   padding: 12px;
   border: 1px solid rgba(211, 162, 68, 0.34);
   border-radius: 8px;
   background: rgba(22, 24, 23, 0.28);
}

.art-pager > * {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   min-width: 38px;
   min-height: 38px;
   margin: 0;
   padding: 0 12px;
   box-sizing: border-box;
   border: 1px solid rgba(240, 207, 105, 0.44);
   border-radius: 6px;
   background: linear-gradient(180deg, var(--dm-plum-soft), var(--dm-plum));
   color: #f2d277;
   font-family: var(--dm-font-body);
   font-size: 1rem;
   font-weight: 700;
   line-height: 1;
   text-decoration: none;
   text-shadow: 0 1px 0 #000;
}

.art-pager a,
.art-pager a:link,
.art-pager a:visited,
.art-pager a:hover,
.art-pager a:focus,
.art-pager a.more:link,
.art-pager a.more:visited,
.art-pager a.more:hover {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   min-width: 38px;
   min-height: 38px;
   margin: 0;
   padding: 0 12px;
   box-sizing: border-box;
   color: #f2d277;
   font-family: var(--dm-font-body);
   font-size: 1rem;
   font-weight: 700;
   line-height: 1;
   text-decoration: none;
}

.art-pager .active,
.art-pager .current {
   margin: 0;
   padding: 0 12px;
   box-sizing: border-box;
   border-color: rgba(240, 207, 105, 0.78);
   background: linear-gradient(180deg, #c9502a, #7c2b19);
   color: #fff0b9;
}

.art-pager a:hover,
.art-pager a:focus {
   margin: 0;
   padding: 0 12px;
   border-color: rgba(240, 207, 105, 0.78);
   background: linear-gradient(180deg, #c9502a, #7c2b19);
   color: #fff0b9;
}

.art-pager .more {
   margin: 0;
   padding: 0 12px;
   background: rgba(43, 32, 49, 0.58);
   color: #c9b88e;
}

.art-pager .next,
.art-pager .prev {
   min-width: 0;
   padding-right: 14px;
   padding-left: 14px;
}

.art-pager > *:after,
.art-pager > *:last-child:after {
   display: none;
}

.art-nav {
   background: linear-gradient(180deg, rgba(58, 43, 62, 0.52), rgba(18, 29, 25, 0.88));
   border-radius: 0 0 8px 8px;
   padding: 8px 18px;
}

ul.art-hmenu {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   gap: 0;
}

ul.art-hmenu > li {
   display: inline-flex;
   align-items: center;
   float: none;
   margin: 0;
}

ul.art-hmenu > li + li:before {
   content: "";
   display: inline-block;
   width: 5px;
   height: 5px;
   margin: 0 16px 0 14px;
   border: 1px solid rgba(240, 207, 105, 0.78);
   background: rgba(180, 62, 36, 0.72);
   transform: rotate(45deg);
   box-shadow: 0 0 8px rgba(240, 207, 105, 0.28);
}

ul.art-hmenu > li > a,
ul.art-hmenu > li > a.active,
ul.art-hmenu > li > a:hover,
.desktop ul.art-hmenu > li:hover > a {
   position: relative;
   height: auto;
   min-height: 42px;
   border: 0;
   border-radius: 0;
   background: transparent;
   color: #f2d277;
   font-family: var(--dm-font-display);
   font-size: 1.2rem !important;
   line-height: 44px;
   padding: 0 2px;
   text-shadow: 0 1px 0 #000;
}

ul.art-hmenu > li > a:after {
   content: "";
   position: absolute;
   right: 0;
   bottom: 7px;
   left: 0;
   height: 2px;
   background: linear-gradient(90deg, transparent, var(--dm-gold-bright), transparent);
   opacity: 0;
   transform: scaleX(0.45);
   transition: opacity 160ms ease, transform 160ms ease;
}

.art-hmenu a,
.art-hmenu a:link,
.art-hmenu a:visited,
.art-hmenu a.active,
.art-hmenu a:hover,
.art-hmenu ul a,
.art-hmenu ul a:link,
.art-hmenu ul a:visited,
.art-hmenu ul a.active,
.art-hmenu ul a:hover {
   font-family: var(--dm-font-display);
}

ul.art-hmenu > li > a.active,
ul.art-hmenu > li > a:hover,
.desktop ul.art-hmenu > li:hover > a {
   color: #fff0b9;
}

ul.art-hmenu > li > a.active:after,
ul.art-hmenu > li > a:hover:after,
.desktop ul.art-hmenu > li:hover > a:after {
   opacity: 1;
   transform: scaleX(1);
}

ul.art-hmenu ul:before {
   display: none;
}

ul.art-hmenu ul,
.desktop ul.art-hmenu > li > ul,
.desktop ul.art-hmenu ul ul {
   min-width: 12rem;
   border: 1px solid rgba(240, 207, 105, 0.5);
   border-top: 1px solid rgba(240, 207, 105, 0.68);
   border-radius: 8px;
   background:
      linear-gradient(180deg, rgba(58, 43, 62, 0.98), rgba(18, 29, 25, 0.98));
   box-shadow: 0 16px 28px rgba(0, 0, 0, 0.36);
}

.desktop ul.art-hmenu > li > ul {
   padding: 8px 0;
   margin: 0 0 0 -14px;
}

.desktop ul.art-hmenu ul ul {
   padding: 8px 0;
   margin: -8px 0 0 0;
}

ul.art-hmenu ul li {
   margin: 0;
}

.art-hmenu ul a,
.art-hmenu ul a:link,
.art-hmenu ul a:visited,
.art-hmenu ul a.active,
.art-hmenu ul a:hover {
   min-height: 34px;
   height: auto;
   padding: 0 16px;
   color: #f2d277;
   font-size: 0.98rem;
   line-height: 34px;
   background: transparent;
}

ul.art-hmenu ul li a:hover,
.desktop ul.art-hmenu ul li:hover > a {
   color: #fff0b9;
   background: linear-gradient(90deg, rgba(180, 62, 36, 0.48), rgba(72, 52, 79, 0.35));
}

.dm-nav-toggle {
   display: none;
}

.dm-home {
   display: grid;
   gap: 24px;
}

.dm-status-hero {
   display: grid;
   grid-template-columns: minmax(0, 1fr);
   gap: 18px;
   align-items: center;
   min-height: 210px;
   padding: clamp(18px, 3vw, 30px);
   border: 1px solid rgba(211, 162, 68, 0.44);
   border-radius: 8px;
   background:
      linear-gradient(90deg, rgba(18, 29, 25, 0.94) 0, rgba(32, 35, 35, 0.78) 54%, rgba(32, 35, 35, 0.44) 100%),
      url('images/header2.webp') center/cover no-repeat,
      var(--dm-ink);
   box-shadow: inset 0 0 0 1px rgba(240, 207, 105, 0.08), 0 16px 36px rgba(0, 0, 0, 0.3);
}

.dm-kicker {
   margin: 0 0 8px;
   color: var(--dm-sage);
   font-size: 0.82rem;
   font-weight: 700;
   text-transform: uppercase;
}

.dm-status-hero h1,
.dm-status-hero #dm-status-title,
.dm-section-heading h2,
.dm-feed__header h2 {
   margin: 0;
   color: #f7e2ad;
   font-family: var(--dm-font-display);
   line-height: 1.08;
}

.dm-status-hero h1,
.dm-status-hero #dm-status-title {
   max-width: none;
   font-size: 3.7rem;
   white-space: nowrap;
   overflow-wrap: normal;
}

.dm-status-hero #dm-status-title a,
.dm-status-hero #dm-status-title a:link,
.dm-status-hero #dm-status-title a:visited,
.dm-status-hero #dm-status-title a:hover,
.dm-status-hero #dm-status-title a:focus,
.dm-status-hero #dm-status-title a:active {
   color: inherit !important;
   font: inherit !important;
   font-weight: inherit !important;
   text-decoration: none !important;
   text-shadow: inherit !important;
   outline: 0;
}

.dm-status-hero__copy > p:not(.dm-kicker) {
   max-width: 640px;
   margin: 12px 0 0;
   color: #dacdad;
   font-size: clamp(1.02rem, 1.35vw, 1.14rem);
   line-height: 1.5;
}

.dm-actions {
   display: flex;
   flex-wrap: wrap;
   gap: 10px;
   margin-top: 24px;
}

.dm-button,
.dm-button:link,
.dm-button:visited {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   min-height: 42px;
   padding: 0 18px;
   border: 1px solid rgba(240, 207, 105, 0.52);
   border-radius: 6px;
   background: linear-gradient(180deg, var(--dm-plum-soft), var(--dm-plum));
   color: #f4d783;
   font-family: var(--dm-font-display);
   font-weight: 700;
   text-decoration: none;
   text-shadow: 0 1px 0 #000;
}

.dm-button:hover {
   color: #fff3c6;
   background: linear-gradient(180deg, #5b3d60, #34243a);
}

.dm-button--primary,
.dm-button--primary:link,
.dm-button--primary:visited {
   border-color: rgba(240, 207, 105, 0.62);
   background: linear-gradient(180deg, #c9502a, #7c2b19);
}

.dm-button--ghost,
.dm-button--ghost:link,
.dm-button--ghost:visited {
   background: rgba(43, 32, 49, 0.74);
}

.dm-status-card {
   border: 1px solid rgba(240, 207, 105, 0.42);
   border-radius: 8px;
   background: rgba(22, 24, 23, 0.86);
   padding: 16px;
   color: #efe4cf;
   font-family: var(--dm-font-body);
   box-shadow: 0 14px 30px rgba(0, 0, 0, 0.35);
}

.dm-status-card__top {
   display: flex;
   align-items: center;
   gap: 10px;
   color: var(--dm-ash);
   font-weight: 700;
}

.dm-status-card strong {
   display: block;
   margin-top: 10px;
   color: #f1dfb6;
   font-size: 1.45rem;
   line-height: 1.2;
}

.dm-status-card p {
   margin: 8px 0 0;
   color: #cfc4ad;
   font-size: 1.02rem;
}

.dm-status-orb {
   width: 12px;
   height: 12px;
   flex: 0 0 12px;
   border-radius: 999px;
   background: var(--dm-ash);
   box-shadow: 0 0 0 4px rgba(139, 133, 141, 0.16);
}

.dm-status-card.is-online .dm-status-orb {
   background: var(--dm-sage);
   box-shadow: 0 0 0 4px rgba(140, 148, 128, 0.18), 0 0 18px rgba(140, 148, 128, 0.7);
}

.dm-status-card.is-offline .dm-status-orb {
   background: var(--dm-rust);
   box-shadow: 0 0 0 4px rgba(173, 59, 32, 0.18), 0 0 18px rgba(173, 59, 32, 0.7);
}

.dm-home-feeds {
   display: grid;
   gap: 18px;
}

.dm-section-heading {
   border-bottom: 1px solid var(--dm-line);
   padding-bottom: 12px;
}

.dm-section-heading h2 {
   font-size: clamp(1.8rem, 3vw, 2.6rem);
}

.dm-feed-grid {
   display: grid;
   grid-template-columns: repeat(2, minmax(0, 1fr));
   gap: 22px;
}

.dm-feed {
   min-width: 0;
}

.dm-feed__header {
   display: flex;
   align-items: end;
   justify-content: space-between;
   gap: 16px;
   margin-bottom: 12px;
}

.dm-feed__header h2 {
   color: #f4d783;
   font-size: clamp(1.35rem, 2vw, 1.8rem);
}

.dm-feed__archive,
.dm-feed__archive:link,
.dm-feed__archive:visited {
   flex: 0 0 auto;
   color: var(--dm-brass);
   font-family: var(--dm-font-display);
   font-weight: 700;
   text-decoration: none;
}

.dm-feed__posts .art-post {
   margin-bottom: 14px;
}

.dm-feed__posts .art-post:last-child {
   margin-bottom: 0;
}

.dm-feed__empty {
   margin: 0;
   border: 1px dashed var(--dm-line);
   border-radius: 8px;
   padding: 18px;
   color: #d8c9aa;
}

.art-footer {
   border-top: 1px solid var(--dm-line);
   border-radius: 0 0 8px 8px;
   background:
      linear-gradient(180deg, rgba(18, 29, 25, 0.98), rgba(13, 21, 18, 0.98));
   color: #cfc4ad;
   font-family: var(--dm-font-body);
   font-size: 1rem;
   line-height: 1.5;
   padding: 18px 24px;
}

.art-footer-text,
.art-footer-text p,
.art-footer-text li,
.art-footer-text td,
.art-footer-text th,
.art-footer-text caption,
.art-page-footer,
.art-page-footer a,
.art-page-footer a:link,
.art-page-footer a:visited,
.art-page-footer a:hover {
   color: #d9caa9;
   font-family: var(--dm-font-body);
   font-size: 0.95rem;
   line-height: 1.5;
}

.art-footer-text h1,
.art-footer-text h2,
.art-footer-text h3,
.art-footer-text h4,
.art-footer-text h5,
.art-footer-text h6 {
   color: #f4d783;
   font-family: var(--dm-font-display);
}

.art-footer a,
.art-footer a:link,
.art-footer a:visited,
.art-footer-text a,
.art-footer-text a:link,
.art-footer-text a:visited {
   color: var(--dm-brass);
   font-family: var(--dm-font-body);
   text-decoration: none;
}

.art-footer a:hover,
.art-footer-text a:hover {
   color: var(--dm-gold-bright);
   font-family: var(--dm-font-body);
}

@media (max-width: 980px) {
   .art-content-layout-row {
      display: block;
      padding: 16px;
   }

   .art-content-layout .art-sidebar1 {
      width: 100%;
      margin-top: 22px;
   }

   .dm-status-hero,
   .dm-feed-grid {
      grid-template-columns: 1fr;
   }

   .dm-status-hero {
      min-height: 0;
   }

   .dm-status-hero h1,
   .dm-status-hero #dm-status-title {
      font-size: 3rem;
   }
}

@media (max-width: 760px) {
   .art-header,
   .art-sheet {
      width: calc(100% - 20px);
   }

   .art-header {
      height: 140px;
   }

   .art-headline {
      top: 24px;
      left: 18px;
      max-width: calc(100% - 86px);
   }

   .dm-nav-toggle {
      position: absolute;
      z-index: 120;
      top: 14px;
      right: 14px;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      min-height: 40px;
      padding: 0 12px;
      border: 1px solid rgba(178, 153, 114, 0.45);
      border-radius: 6px;
      background: rgba(27, 31, 29, 0.86);
      color: #f1dfb6;
      font-weight: 700;
      cursor: pointer;
   }

   .dm-nav-toggle__icon,
   .dm-nav-toggle__icon:before,
   .dm-nav-toggle__icon:after {
      display: block;
      width: 16px;
      height: 2px;
      border-radius: 2px;
      background: currentColor;
      content: '';
   }

   .dm-nav-toggle__icon {
      position: relative;
   }

   .dm-nav-toggle__icon:before,
   .dm-nav-toggle__icon:after {
      position: absolute;
      left: 0;
   }

   .dm-nav-toggle__icon:before {
      top: -5px;
   }

   .dm-nav-toggle__icon:after {
      top: 5px;
   }

   nav.art-nav {
      display: none;
      position: absolute;
      top: 62px;
      right: 12px;
      bottom: auto;
      left: 12px;
      width: auto;
      border: 1px solid rgba(178, 153, 114, 0.35);
      border-radius: 8px;
      background: rgba(27, 31, 29, 0.96);
      text-align: left;
      box-shadow: 0 18px 36px rgba(0, 0, 0, 0.45);
   }

   nav.art-nav.is-open {
      display: block;
   }

   ul.art-hmenu {
      display: block;
      width: 100%;
      padding: 0;
   }

   ul.art-hmenu > li,
   ul.art-hmenu li {
      float: none;
      display: block;
      width: 100%;
      margin: 0 0 6px;
   }

   ul.art-hmenu > li + li:before {
      display: none;
   }

   ul.art-hmenu > li > a,
   ul.art-hmenu > li > a.active,
   ul.art-hmenu > li > a:hover,
   .desktop ul.art-hmenu > li:hover > a {
      width: 100%;
      min-height: 36px;
      line-height: 36px;
      padding: 0 10px;
      border-radius: 0;
      text-align: left;
   }

   ul.art-hmenu > li > a:after {
      right: 10px;
      bottom: 4px;
      left: 10px;
   }

   ul.art-hmenu ul,
   .desktop ul.art-hmenu > li > ul,
   .desktop ul.art-hmenu ul ul {
      position: static;
      visibility: visible;
      padding: 6px 0 0 14px;
      margin: 0;
      background: none;
   }

   ul.art-hmenu ul:before {
      display: none;
   }

   .art-hmenu ul a {
      height: auto;
      min-height: 30px;
      line-height: 30px;
      white-space: normal;
   }

   .dm-home {
      gap: 18px;
   }

   .dm-status-hero {
      padding: 16px;
   }

   .dm-status-hero h1,
   .dm-status-hero #dm-status-title {
      font-size: 2.15rem;
   }

   .dm-status-card strong {
      font-size: 1.25rem;
   }

   .dm-feed__header {
      display: block;
   }

   .dm-feed__archive {
      display: inline-block;
      margin-top: 8px;
   }
}

@media (max-width: 520px) {
   .art-content-layout-row {
      padding: 10px;
   }

   .dm-status-hero {
      padding: 14px;
   }

   .dm-status-hero h1,
   .dm-status-hero #dm-status-title {
      font-size: 1.55rem;
   }

   .dm-actions,
   .dm-button {
      width: 100%;
   }

   .art-post,
   .art-block,
   .dm-status-card {
      padding: 14px;
   }

   .navigation {
      display: block;
      padding: 14px;
   }

   .navigation .alignleft,
   .navigation .alignright {
      max-width: none;
      text-align: left;
   }

   .navigation .alignright {
      margin-top: 8px;
   }

   .alignleft,
   .alignright {
      float: none;
      display: block;
      margin: 0 0 12px !important;
   }
}
/* End DM2 responsive refresh */

/* Begin DM2 header and bottom widgets */
.art-header {
   display: block;
   width: min(1180px, calc(100% - 32px));
   min-height: 0;
   height: auto !important;
   margin: 0 auto;
   padding: 0;
   border: 1px solid rgba(240, 207, 105, 0.46);
   border-radius: 8px;
   background: none !important;
   background-image: none !important;
   box-shadow:
      inset 0 1px 0 rgba(240, 207, 105, 0.14),
      0 22px 52px rgba(0, 0, 0, 0.4);
   overflow: visible;
   position: relative;
   z-index: 30;
}

.art-header:after,
.art-shapes,
.art-headline {
   display: none !important;
   content: none;
}

.art-header .dm-status-hero {
   margin: 0;
   border: 0;
   border-radius: 8px 8px 0 0;
   box-shadow: inset 0 0 0 1px rgba(240, 207, 105, 0.08);
}

.art-header nav.art-nav {
   position: relative;
   top: auto;
   right: auto;
   bottom: auto;
   left: auto;
   display: block;
   width: 100%;
   margin: 0;
   border: 0;
   border-top: 1px solid rgba(240, 207, 105, 0.42);
   border-radius: 0 0 8px 8px;
   background: linear-gradient(180deg, rgba(58, 43, 62, 0.96), rgba(22, 24, 23, 0.98));
   box-shadow: none;
   z-index: 200;
}

.art-header #dm-primary-nav {
   display: block;
   position: relative;
   z-index: 201;
}

.art-header ul.art-hmenu ul {
   z-index: 1000;
}

.art-content-layout-row {
   display: flex;
   align-items: flex-start;
   gap: 22px;
}

.art-content-layout .art-content {
   flex: 1 1 auto;
   width: auto;
   min-width: 0;
}

.art-content-layout .art-sidebar1 {
   display: block;
   flex: 0 0 300px;
   width: 300px;
   margin: 0;
   border-top: 0;
   padding-top: 0;
}

.art-sidebar1 .art-block {
   float: none !important;
   clear: none !important;
   width: auto !important;
   min-width: 0;
   max-width: none;
   margin: 0 0 14px;
   padding: 10px;
}

.art-sidebar1 .widget_search {
   grid-column: 1;
   grid-row: 1;
}

.art-sidebar1 .widget_recent_entries {
   grid-column: 2;
   grid-row: 1;
}

.art-sidebar1 .widget_categories {
   grid-column: 3;
   grid-row: 1;
}

.art-sidebar1 .widget_archive {
   grid-column: 4;
   grid-row: 1;
}

.art-sidebar1 .art-blockheader {
   padding: 5px 8px;
}

.art-sidebar1 .art-blockheader .t,
.art-sidebar1 .art-blockheader .t a {
   margin: 0;
   font-family: var(--dm-font-display);
   font-size: 1.22rem;
   line-height: 1.2;
}

.art-sidebar1 .art-blockcontent,
.art-sidebar1 .art-blockcontent p,
.art-sidebar1 .art-blockcontent li,
.art-sidebar1 .art-blockcontent table {
   color: #221b17;
   font-family: var(--dm-font-body);
   font-size: 0.95rem;
   line-height: 1.4;
}

.art-sidebar1 .art-blockcontent a,
.art-sidebar1 .art-blockcontent a:link,
.art-sidebar1 .art-blockcontent a:visited {
   color: #4f2c1d;
   font-family: var(--dm-font-body);
   font-weight: 700;
   text-decoration: none;
}

.art-sidebar1 .art-blockcontent a:hover {
   color: #8c2f19;
}

.art-sidebar1 .art-blockcontent ul {
   margin: 0;
}

.art-sidebar1 .art-blockcontent li {
   margin: 4px 0;
   padding-left: 12px;
}

.art-sidebar1 .dm-status-widget {
   padding: 8px;
}

.art-sidebar1 .dm-status-widget .art-blockheader {
   border-color: rgba(240, 207, 105, 0.35);
   background: linear-gradient(180deg, var(--dm-plum-soft), var(--dm-plum));
}

.art-sidebar1 .dm-status-widget .art-blockheader .t {
   color: #ffe3a3;
   font-size: 1.28rem;
   text-shadow: 0 1px 0 #1a0c05;
}

.art-sidebar1 .dm-status-widget .art-blockcontent {
   padding: 10px 4px 4px;
}

.dm-server-status {
   color: #120d09;
   font-family: var(--dm-font-body);
   font-size: 0.94rem;
   line-height: 1.35;
}

.dm-server-status--script {
   font-size: 0.98rem;
   font-weight: 500;
   line-height: 1.48;
   text-shadow: 0 1px 0 rgba(255, 238, 185, 0.24);
}

.dm-server-status--script center {
   display: block;
   margin: 0 0 12px;
   padding: 0;
   text-align: center;
}

.dm-server-status--script center img {
   display: block;
   width: min(100%, 200px);
   height: auto;
   margin: 0 auto;
   border: 1px solid rgba(64, 39, 24, 0.72);
   box-shadow:
      0 0 0 1px rgba(240, 207, 105, 0.16),
      0 2px 5px rgba(47, 30, 18, 0.2);
}

.dm-server-status--script b {
   color: #234818;
   font-weight: 700;
}

.dm-server-status--script > img {
   display: block;
   width: min(100%, 220px);
   height: auto;
   margin: 12px auto 2px;
   padding: 5px;
   border: 1px solid rgba(64, 39, 24, 0.42);
   border-radius: 5px;
   background:
      linear-gradient(180deg, rgba(72, 52, 79, 0.16), rgba(35, 25, 38, 0.06));
   box-shadow:
      inset 0 0 0 1px rgba(240, 207, 105, 0.1),
      0 1px 0 rgba(255, 238, 185, 0.22);
}

.dm-server-status--script img[src*="online.jpg"] {
   width: min(100%, 260px) !important;
   max-width: 260px;
   margin: 8px auto 2px;
   padding: 2px;
   border: 1px solid rgba(58, 36, 23, 0.82);
   background: rgba(225, 201, 152, 0.34);
}

.dm-server-status__image {
   display: block;
   width: 100%;
   height: auto;
   max-height: 150px;
   margin: 0;
   border: 1px solid rgba(64, 39, 24, 0.72);
   box-shadow:
      0 0 0 1px rgba(240, 207, 105, 0.16),
      0 2px 5px rgba(47, 30, 18, 0.2);
   object-fit: cover;
}

.dm-server-status__list {
   display: grid;
   gap: 4px;
   margin: 0;
   padding-top: 12px;
}

.dm-server-status__list > div {
   display: flex;
   gap: 5px;
   min-width: 0;
}

.dm-server-status__list dt,
.dm-server-status__list dd {
   margin: 0;
}

.dm-server-status__list dt {
   flex: 0 0 auto;
   font-weight: 700;
}

.dm-server-status__list dd {
   min-width: 0;
   font-weight: 600;
}

.dm-server-status.is-online [data-dm-status-label] {
   color: #234818;
}

.dm-server-status.is-offline [data-dm-status-label],
.dm-server-status.is-unavailable [data-dm-status-label] {
   color: #7b2a18;
}

.dm-server-status__message {
   margin: 8px 0 0;
   color: #5a3320;
   font-size: 0.86rem;
   line-height: 1.35;
}

.dm-server-status__message:empty {
   display: none;
}

.dm-server-status__chart {
   margin: 14px auto 0;
   max-width: 230px;
   padding: 8px 7px 6px;
   border: 1px solid rgba(64, 39, 24, 0.42);
   border-radius: 5px;
   background:
      linear-gradient(180deg, rgba(72, 52, 79, 0.18), rgba(35, 25, 38, 0.08));
   box-shadow:
      inset 0 0 0 1px rgba(240, 207, 105, 0.12),
      0 1px 0 rgba(255, 238, 185, 0.24);
}

.dm-server-status__plot {
   position: relative;
   height: 82px;
   border: 1px solid rgba(240, 207, 105, 0.44);
   border-radius: 3px;
   background:
      linear-gradient(90deg, rgba(240, 207, 105, 0.12) 1px, transparent 1px) 0 0 / 16.66% 100%,
      linear-gradient(180deg, rgba(240, 207, 105, 0.1) 1px, transparent 1px) 0 0 / 100% 25%,
      radial-gradient(circle at 50% 0, rgba(240, 207, 105, 0.1), transparent 60%),
      linear-gradient(180deg, rgba(43, 32, 49, 0.92), rgba(18, 29, 25, 0.92));
   box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.22);
   overflow: hidden;
}

.dm-server-status__plot:before {
   content: "";
   position: absolute;
   right: 8px;
   bottom: 10px;
   left: 8px;
   height: 2px;
   border-radius: 2px;
   background: linear-gradient(90deg, transparent, rgba(173, 59, 32, 0.86), rgba(240, 207, 105, 0.68), transparent);
   opacity: 0.72;
}

.dm-server-status__plot:after {
   content: "";
   position: absolute;
   right: 50%;
   bottom: 7px;
   width: 7px;
   height: 7px;
   border: 1px solid rgba(240, 207, 105, 0.72);
   background: #ad3b20;
   transform: translateX(50%) rotate(45deg);
}

.dm-server-status__axis {
   display: grid;
   grid-template-columns: repeat(13, 1fr);
   gap: 0;
   margin-top: 5px;
   color: #3a2417;
   font-family: var(--dm-font-body);
   font-size: 0.6rem;
   font-weight: 700;
   line-height: 1;
   text-align: center;
   text-shadow: 0 1px 0 rgba(255, 238, 185, 0.28);
}

.art-sidebar1 .widget_search .art-blockcontent {
   padding-top: 8px;
}

.art-sidebar1 form.art-search {
   position: relative;
   display: flex;
   align-items: center;
   width: 100%;
   min-height: 40px;
   margin: 0;
   padding: 0;
   border: 1px solid rgba(240, 207, 105, 0.42);
   border-radius: 6px;
   background:
      linear-gradient(180deg, rgba(72, 52, 79, 0.98), rgba(35, 25, 38, 0.98));
   box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.08),
      0 1px 0 rgba(111, 89, 66, 0.45);
   line-height: 1;
}

.art-sidebar1 form.art-search:focus-within {
   border-color: rgba(240, 207, 105, 0.78);
   box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.1),
      0 0 0 2px rgba(201, 154, 69, 0.16);
}

.art-sidebar1 form.art-search input[type="text"] {
   flex: 1 1 auto;
   width: 100%;
   min-width: 0;
   height: 40px;
   margin: 0;
   padding: 0 44px 0 12px;
   border: 0;
   border-radius: 6px;
   background: transparent;
   box-shadow: none;
   color: #f7e6b4 !important;
   font-family: var(--dm-font-body);
   font-size: 1rem;
   font-weight: 600;
   line-height: 40px;
   outline: 0;
}

.art-sidebar1 form.art-search input[type="text"]::placeholder {
   color: rgba(247, 230, 180, 0.62);
}

.art-sidebar1 form.art-search input[type="submit"],
.art-sidebar1 form.art-search input.art-search-button {
   --dm-search-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23f0cf69' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M16 16l4.5 4.5'/%3E%3C/svg%3E");
   position: absolute;
   top: 4px;
   right: 4px;
   bottom: auto;
   left: auto;
   display: block;
   width: 32px;
   height: 32px;
   margin: 0;
   padding: 0;
   border: 1px solid rgba(240, 207, 105, 0.48);
   border-radius: 5px;
   background-image:
      var(--dm-search-icon),
      radial-gradient(circle at 50% 50%, rgba(240, 207, 105, 0.18), transparent 58%),
      linear-gradient(180deg, rgba(83, 67, 59, 0.92), rgba(43, 32, 49, 0.98));
   background-position: center, center, center;
   background-repeat: no-repeat, no-repeat, no-repeat;
   background-size: 16px 16px, auto, auto;
   box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
   color: transparent !important;
   cursor: pointer;
   font-size: 0;
   line-height: 0;
}

.art-sidebar1 form.art-search input[type="submit"]:hover,
.art-sidebar1 form.art-search input.art-search-button:hover {
   border-color: rgba(240, 207, 105, 0.82);
   background-image:
      var(--dm-search-icon),
      radial-gradient(circle at 50% 50%, rgba(240, 207, 105, 0.24), transparent 60%),
      linear-gradient(180deg, rgba(97, 78, 67, 0.96), rgba(58, 43, 62, 0.98));
   background-position: center, center, center;
   background-repeat: no-repeat, no-repeat, no-repeat;
   background-size: 16px 16px, auto, auto;
}

.art-sidebar1 .widget_archive .art-blockcontent {
   max-height: none;
   overflow: visible;
   padding-right: 4px;
}

.art-sidebar1 .widget_archive .art-blockcontent li {
   white-space: nowrap;
}

@media (max-width: 980px) {
   .art-content-layout-row {
      display: block;
   }

   .art-content-layout .art-content {
      width: 100%;
   }

   .art-content-layout .art-sidebar1 {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
      width: 100%;
      margin-top: 22px;
      border-top: 1px solid var(--dm-line);
      padding-top: 18px;
   }

   .art-sidebar1 .widget_search {
      grid-column: 1;
      grid-row: 2;
   }

   .art-sidebar1 .widget_recent_entries {
      grid-column: 2;
      grid-row: 2;
   }

   .art-sidebar1 .widget_categories {
      grid-column: 1;
      grid-row: 3;
   }

   .art-sidebar1 .widget_archive {
      grid-column: 2;
      grid-row: 3;
   }

   .art-sidebar1 .dm-status-widget {
      grid-column: 1 / -1;
      grid-row: 1;
   }
}

@media (max-width: 760px) {
   .art-header {
      width: calc(100% - 20px);
      margin-top: 0;
   }

   .art-header .dm-status-hero {
      grid-template-columns: 1fr;
      min-height: 0;
      padding: 16px;
   }

   .art-header .dm-status-card {
      padding: 14px;
   }

   .dm-nav-toggle {
      position: relative;
      top: auto;
      right: auto;
      display: inline-flex;
      width: 100%;
      margin: 0;
      border: 0;
      border-top: 1px solid rgba(240, 207, 105, 0.42);
      border-radius: 0;
      background: linear-gradient(180deg, rgba(58, 43, 62, 0.96), rgba(22, 24, 23, 0.98));
      justify-content: center;
   }

   .art-header nav.art-nav {
      position: relative;
      top: auto;
      right: auto;
      bottom: auto;
      left: auto;
      display: none;
      width: 100%;
      margin: 0;
      border-top: 1px solid rgba(240, 207, 105, 0.28);
      border-radius: 0;
   }

   .art-header nav.art-nav.is-open {
      display: block;
      max-height: min(72vh, 620px);
      overflow-y: auto;
      padding: 8px 0 12px;
      background:
         linear-gradient(180deg, rgba(58, 43, 62, 0.98), rgba(31, 22, 35, 0.98));
      box-shadow: inset 0 10px 18px rgba(0, 0, 0, 0.16);
      overscroll-behavior: contain;
   }

   .art-header nav.art-nav #dm-primary-nav {
      padding: 0 10px;
   }

   .art-header nav.art-nav ul.art-hmenu,
   .art-header nav.art-nav ul.art-hmenu ul {
      position: static !important;
      display: block !important;
      visibility: visible !important;
      width: auto !important;
      min-width: 0;
      height: auto;
      margin: 0;
      padding: 0;
      border: 0;
      border-radius: 0;
      background: transparent !important;
      box-shadow: none;
   }

   .art-header nav.art-nav ul.art-hmenu > li,
   .art-header nav.art-nav ul.art-hmenu li {
      float: none;
      width: 100%;
      margin: 0;
      padding: 0;
   }

   .art-header nav.art-nav ul.art-hmenu > li + li {
      margin-top: 8px;
      padding-top: 8px;
      border-top: 1px solid rgba(240, 207, 105, 0.22);
   }

   .art-header nav.art-nav ul.art-hmenu > li > a,
   .art-header nav.art-nav ul.art-hmenu > li > a:link,
   .art-header nav.art-nav ul.art-hmenu > li > a:visited,
   .art-header nav.art-nav ul.art-hmenu > li > a:hover,
   .art-header nav.art-nav ul.art-hmenu > li > a.active {
      display: block;
      width: 100%;
      min-height: 0;
      height: auto;
      padding: 7px 12px 5px;
      border: 0;
      background: transparent !important;
      box-shadow: none;
      color: #f0cf69;
      font-size: 1.12rem;
      line-height: 1.15;
      text-align: left;
      text-shadow: 0 1px 0 #1a0c05;
   }

   .art-header nav.art-nav ul.art-hmenu > li > a:after,
   .art-header nav.art-nav ul.art-hmenu ul:before {
      display: none;
      content: none;
   }

   .art-header nav.art-nav ul.art-hmenu > li > ul {
      margin: 2px 0 4px 8px;
      padding: 3px 0 3px 10px;
      border-left: 1px solid rgba(240, 207, 105, 0.34);
   }

   .art-header nav.art-nav ul.art-hmenu ul ul {
      margin-left: 12px;
      padding-left: 10px;
      border-left: 1px solid rgba(240, 207, 105, 0.2);
   }

   .art-header nav.art-nav .art-hmenu ul a,
   .art-header nav.art-nav .art-hmenu ul a:link,
   .art-header nav.art-nav .art-hmenu ul a:visited,
   .art-header nav.art-nav .art-hmenu ul a:hover,
   .art-header nav.art-nav .art-hmenu ul a.active {
      display: block;
      width: 100%;
      min-height: 0;
      height: auto;
      padding: 7px 8px;
      border: 0;
      background: transparent !important;
      color: #f4d86d;
      font-size: 0.96rem;
      line-height: 1.18;
      text-align: left;
      white-space: normal;
      text-shadow: 0 1px 0 #1a0c05;
   }

   .art-header nav.art-nav .art-hmenu ul ul a,
   .art-header nav.art-nav .art-hmenu ul ul a:link,
   .art-header nav.art-nav .art-hmenu ul ul a:visited {
      color: #e3c98b;
      font-size: 0.91rem;
      text-transform: none;
   }

   .art-header nav.art-nav .art-hmenu a:hover,
   .art-header nav.art-nav .art-hmenu a:focus {
      color: #fff0a8;
   }

   .art-content-layout .art-sidebar1 {
      grid-template-columns: 1fr;
   }

   .art-sidebar1 .widget_search,
   .art-sidebar1 .widget_recent_entries,
   .art-sidebar1 .widget_categories,
   .art-sidebar1 .widget_archive,
   .art-sidebar1 .dm-status-widget {
      grid-column: 1;
      grid-row: auto;
   }

   .art-sidebar1 .widget_archive .art-blockcontent li {
      white-space: normal;
   }
}

@media (max-width: 520px) {
   .art-header {
      width: calc(100% - 20px);
   }

   .art-sidebar1 .art-blockcontent,
   .art-sidebar1 .art-blockcontent p,
   .art-sidebar1 .art-blockcontent li,
   .art-sidebar1 .art-blockcontent table {
      font-size: 0.82rem;
   }
}
/* End DM2 header and bottom widgets */

/* DM2v25 scroll performance overrides */
.art-header,
.art-sheet {
   box-shadow: 0 14px 34px rgba(0, 0, 0, 0.34);
}

.art-post,
.art-block,
.art-commentsform {
   box-shadow:
      inset 0 1px 0 rgba(255, 239, 188, 0.28),
      0 10px 22px rgba(0, 0, 0, 0.26);
}

.dm-status-hero,
.dm-status-card,
.dm-feed,
.dm-server-status__chart,
.art-postcontent iframe[src*="youtube.com/embed"],
.art-postcontent iframe[src*="youtube-nocookie.com/embed"] {
   box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
}

.art-post,
.art-block,
.art-commentsform {
   background: linear-gradient(180deg, rgba(232, 211, 166, 0.97) 0%, rgba(224, 201, 154, 0.97) 48%, rgba(211, 184, 132, 0.97) 100%);
}

.art-sheet {
   background: linear-gradient(180deg, rgba(62, 43, 51, 0.94), rgba(24, 32, 28, 0.98));
}

.art-header:after {
   background: linear-gradient(180deg, rgba(27, 31, 29, 0.08), rgba(27, 31, 29, 0.5));
}

.art-blockheader,
.art-nav,
ul.art-hmenu ul,
.desktop ul.art-hmenu > li > ul,
.desktop ul.art-hmenu ul ul,
.dm-button,
.dm-button:link,
.dm-button:visited,
.dm-button--ghost,
.dm-button--ghost:link,
.dm-button--ghost:visited,
.art-sidebar1 form.art-search {
   background: linear-gradient(180deg, var(--dm-plum-soft), var(--dm-plum));
}

.dm-button--primary,
.dm-button--primary:link,
.dm-button--primary:visited {
   background: linear-gradient(180deg, #c9502a, #7c2b19);
}

.art-postcontent,
.art-postcontent li,
.art-postcontent table,
.art-postheader,
.art-postmetadataheader,
.art-postheadericons,
.art-postfootericons,
.art-metadata-icons,
.art-blockcontent,
.art-blockcontent table,
.art-blockcontent li,
.dm-server-status,
.dm-server-status--script,
.dm-server-status__axis {
   text-shadow: none;
}

.art-headline,
.art-headline a,
.art-headline a:link,
.art-headline a:visited,
.art-headline a:hover,
ul.art-hmenu > li > a,
ul.art-hmenu > li > a.active,
ul.art-hmenu > li > a:hover,
.desktop ul.art-hmenu > li:hover > a,
.art-hmenu a,
.art-hmenu a:link,
.art-hmenu a:visited,
.art-hmenu a.active,
.art-hmenu a:hover,
.art-hmenu ul a,
.art-hmenu ul a:link,
.art-hmenu ul a:visited,
.art-hmenu ul a.active,
.art-hmenu ul a:hover,
.dm-button,
.dm-button:link,
.dm-button:visited {
   text-shadow: 0 1px 0 rgba(0, 0, 0, 0.72);
}

.art-header nav.art-nav .art-hmenu ul a,
.art-header nav.art-nav .art-hmenu ul a:link,
.art-header nav.art-nav .art-hmenu ul a:visited,
.art-header nav.art-nav .art-hmenu ul a.active,
.art-header nav.art-nav .art-hmenu ul a:hover {
   padding-left: 20px;
   padding-right: 20px;
   color: #edcd74;
   font-weight: 700;
   text-shadow:
      0 1px 0 rgba(0, 0, 0, 0.86),
      0 -1px 0 rgba(255, 239, 188, 0.18),
      0 0 8px rgba(0, 0, 0, 0.46);
}

.art-header nav.art-nav .art-hmenu ul a:hover,
.art-header nav.art-nav .art-hmenu ul li:hover > a {
   color: #fff0b9;
   text-shadow:
      0 1px 0 rgba(0, 0, 0, 0.9),
      0 -1px 0 rgba(255, 239, 188, 0.24),
      0 0 10px rgba(240, 207, 105, 0.22);
}

.dm-server-status--script center img,
.dm-server-status--script > img,
.dm-server-status__image,
.art-sidebar1 form.art-search input[type="submit"],
.art-sidebar1 form.art-search input.art-search-button {
   box-shadow: none;
}

.art-postheader,
article.art-post.breadcrumbs .art-postcontent h4,
.dm-status-hero h1,
.dm-status-hero #dm-status-title,
.dm-section-heading h2,
.dm-feed__header h2 {
   text-shadow: 0 1px 0 rgba(255, 238, 185, 0.42);
}

.dm-status-card,
.art-sidebar1 form.art-search {
   box-shadow:
      inset 0 1px 0 rgba(255, 239, 188, 0.08),
      0 8px 18px rgba(0, 0, 0, 0.22);
}

.dm-status-orb {
   box-shadow: 0 0 0 3px rgba(139, 133, 141, 0.14);
}

.dm-status-card.is-online .dm-status-orb {
   box-shadow: 0 0 0 3px rgba(140, 148, 128, 0.16), 0 0 12px rgba(140, 148, 128, 0.48);
}

.dm-status-card.is-offline .dm-status-orb {
   box-shadow: 0 0 0 3px rgba(173, 59, 32, 0.16), 0 0 12px rgba(173, 59, 32, 0.48);
}

.dm-server-status__plot {
   background:
      linear-gradient(90deg, rgba(240, 207, 105, 0.08) 1px, transparent 1px) 0 0 / 16.66% 100%,
      linear-gradient(180deg, rgba(240, 207, 105, 0.08) 1px, transparent 1px) 0 0 / 100% 25%,
      linear-gradient(180deg, rgba(43, 32, 49, 0.92), rgba(18, 29, 25, 0.92));
   box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.18);
}

.art-header nav.art-nav.is-open {
   background: linear-gradient(180deg, rgba(58, 43, 62, 0.96), rgba(31, 22, 35, 0.98));
   box-shadow: inset 0 6px 12px rgba(0, 0, 0, 0.12);
}

.dm-submenu-toggle {
   display: none;
}

@media (max-width: 760px) {
   .art-header,
   .art-sheet,
   .art-post,
   .art-block,
   .art-commentsform,
   .dm-status-hero,
   .dm-status-card,
   .dm-feed,
   .dm-server-status__chart,
   .art-header nav.art-nav.is-open,
   .art-postcontent iframe[src*="youtube.com/embed"],
   .art-postcontent iframe[src*="youtube-nocookie.com/embed"] {
      box-shadow: none;
   }

   .art-sheet {
      background: #20241f;
   }

   .art-post,
   .art-block,
   .art-commentsform {
      background: #d9c08f;
   }

   .art-header nav.art-nav.is-open {
      overflow-y: auto;
      overscroll-behavior: auto;
   }

   .art-header nav.art-nav li.dm-has-submenu {
      position: relative;
   }

   .art-header nav.art-nav ul.art-hmenu li.dm-has-submenu:not(.is-submenu-open) > ul {
      display: none !important;
   }

   .art-header nav.art-nav ul.art-hmenu li.dm-has-submenu.is-submenu-open > ul {
      display: block !important;
   }

   .art-header nav.art-nav .dm-submenu-toggle {
      position: absolute;
      top: 0;
      right: 0;
      z-index: 2;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 42px;
      height: 34px;
      margin: 0;
      padding: 0;
      border: 0;
      border-left: 1px solid rgba(240, 207, 105, 0.2);
      background: transparent;
      color: #f0cf69;
      cursor: pointer;
   }

   .art-header nav.art-nav li.dm-has-submenu > a {
      cursor: pointer;
   }

   .art-header nav.art-nav .dm-submenu-toggle span {
      width: 9px;
      height: 9px;
      border-right: 2px solid currentColor;
      border-bottom: 2px solid currentColor;
      transform: rotate(45deg);
      transition: transform 140ms ease;
   }

   .art-header nav.art-nav li.is-submenu-open > .dm-submenu-toggle span {
      transform: rotate(-135deg);
   }

   .art-header nav.art-nav ul.art-hmenu > li.dm-has-submenu > a,
   .art-header nav.art-nav ul.art-hmenu > li.dm-has-submenu > a:link,
   .art-header nav.art-nav ul.art-hmenu > li.dm-has-submenu > a:visited,
   .art-header nav.art-nav ul.art-hmenu > li.dm-has-submenu > a:hover,
   .art-header nav.art-nav ul.art-hmenu > li.dm-has-submenu > a.active,
   .art-header nav.art-nav .art-hmenu li.dm-has-submenu > a,
   .art-header nav.art-nav .art-hmenu li.dm-has-submenu > a:link,
   .art-header nav.art-nav .art-hmenu li.dm-has-submenu > a:visited,
   .art-header nav.art-nav .art-hmenu li.dm-has-submenu > a:hover,
   .art-header nav.art-nav .art-hmenu li.dm-has-submenu > a.active {
      padding-right: 48px;
   }

   .art-header nav.art-nav ul.art-hmenu > li > a,
   .art-header nav.art-nav ul.art-hmenu > li > a:link,
   .art-header nav.art-nav ul.art-hmenu > li > a:visited,
   .art-header nav.art-nav ul.art-hmenu > li > a:hover,
   .art-header nav.art-nav ul.art-hmenu > li > a.active,
   .art-header nav.art-nav .art-hmenu ul a,
   .art-header nav.art-nav .art-hmenu ul a:link,
   .art-header nav.art-nav .art-hmenu ul a:visited,
   .art-header nav.art-nav .art-hmenu ul a:hover,
   .art-header nav.art-nav .art-hmenu ul a.active {
      text-shadow: none;
   }

   .art-header nav.art-nav .art-hmenu ul a,
   .art-header nav.art-nav .art-hmenu ul a:link,
   .art-header nav.art-nav .art-hmenu ul a:visited,
   .art-header nav.art-nav .art-hmenu ul a:hover,
   .art-header nav.art-nav .art-hmenu ul a.active {
      padding-left: 18px;
      color: #edcd74;
      font-weight: 700;
      text-shadow:
         0 1px 0 rgba(0, 0, 0, 0.78),
         0 -1px 0 rgba(255, 239, 188, 0.16);
   }
}
