/* Created by Izabel Raa
Theme Name: Bubastis_2026_PineGr

Version: 1.62
*/
/* =========================================================
   BASE PAGE
   ========================================================= */
#art-main {
    background-color: #D8B072;
    background-image: url('images/page-base.jpeg'),
        url('images/page-tail.jpeg');
    background-position: top center,
        center 1791px;
    background-repeat: no-repeat,
        repeat-y;
    background-attachment: scroll,
        scroll;
    margin: 0 auto;
    min-height: 100%;
    width: 100%;
    position: relative;
    left: 0;
    top: 0;
    overflow: hidden;
    cursor: default;
    color: #210700;
    font-size: 13px;
    font-family: Calibri, Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-weight: normal;
    font-style: normal;
}

html,
body {
    height: 100%;
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    min-width: 1000px;
    margin: 0;
    padding: 0;
    color: #210700;
}

table,
ul.art-hmenu {
    font-size: 13px;
    font-family: Calibri, 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;
}

ul {
    list-style-type: none;
}

ol {
    list-style-position: inside;
}

form {
    margin: 0 !important;
    padding: 0 !important;
}

table.position {
    position: relative;
    width: 100%;
    table-layout: fixed;
}

header,
footer,
article,
nav,
#art-hmenu-bg,
.art-sheet,
.art-hmenu a,
.art-vmenu a,
.art-slidenavigator > a,
.art-checkbox::before,
.art-radiobutton::before {
    display: block;
    box-sizing: border-box;
    background-origin: border-box !important;
}

.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;
    border-collapse: collapse;
    border-spacing: 0;
}

.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: " ";
}

li h1,
.art-postcontent li h1,
.art-blockcontent li h1,
li h2,
.art-postcontent li h2,
.art-blockcontent li h2,
li h3,
.art-postcontent li h3,
.art-blockcontent li h3,
li h4,
.art-postcontent li h4,
.art-blockcontent li h4,
li h5,
.art-postcontent li h5,
.art-blockcontent li h5,
li h6,
.art-postcontent li h6,
.art-blockcontent li h6,
li p,
.art-postcontent li p,
.art-blockcontent li p {
    margin: 1px;
}

/* =========================================================
   SHEET, HEADER AND CLICKABLE HEADER
   ========================================================= */
.art-sheet {
    width: 1002px;
    margin: 0 auto;
    position: relative;
    z-index: auto !important;
    cursor: auto;
    background: transparent;
    border-radius: 0 0 15px 15px;
}

.art-header {
    height: 168px;
    margin: 0 auto;
    position: relative;
    z-index: auto !important;
    background-image: url('images/header.jpg');
    background-position: 0 0;
    background-repeat: no-repeat;
}

.custom-responsive .art-header {
    background-image: url('images/header.jpg');
    background-position: 0 0;
}

.default-responsive .art-header,
.default-responsive #art-header-bg {
    background-image: url('images/header.jpg');
    background-position: center center;
    background-size: cover;
}

.art-header > .widget {
    position: absolute;
    z-index: 101;
}

.art-shapes {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    z-index: 0;
}

.art-header-home {
    position: absolute;
    inset: 0;
    z-index: 10;
    display: block;
    cursor: pointer;
}

/* =========================================================
   HORIZONTAL MENU
   ========================================================= */
.art-nav {
    margin: 0 auto;
    position: relative;
    z-index: 499;
    text-align: center;
}

.art-nav::before {
    content: " ";
}

ul.art-hmenu,
ul.art-hmenu ul {
    display: block;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    list-style-type: none;
}

ul.art-hmenu {
    display: inline-block;
    vertical-align: bottom;
}

ul.art-hmenu::after,
ul.art-hmenu ul::after {
    content: ".";
    height: 0;
    display: block;
    visibility: hidden;
    overflow: hidden;
    clear: both;
}

ul.art-hmenu li {
    position: relative;
    z-index: 5;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
}

ul.art-hmenu li:hover {
    z-index: 10000;
    white-space: normal;
}

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 > li {
    margin-left: 1px;
}

ul.art-hmenu > li:first-child {
    margin-left: 0;
}

ul.art-hmenu > li:last-child,
ul.art-hmenu > li.last-child {
    margin-right: 0;
}

ul.art-hmenu > li > a {
    height: 32px;
    line-height: 32px;
    padding: 0 30px;
    margin: 0 auto;
    position: relative;
    display: block;
    cursor: pointer;
    color: #FDCF72;
    text-align: center;
    text-decoration: underline;
}

.art-hmenu > li > a,
.art-hmenu > li > a:link,
.art-hmenu > li > a:visited,
.art-hmenu > li > a.active,
.art-hmenu > li > a:hover {
    font-size: 15px;
    font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-style: normal;
    text-decoration: underline;
    text-transform: uppercase;
}

ul.art-hmenu > li > a.active {
    color: #FE9001;
}

ul.art-hmenu > li > a:visited,
ul.art-hmenu > li > a:hover,
ul.art-hmenu > li:hover > a {
    text-decoration: underline;
}

ul.art-hmenu > li > a:hover,
.desktop ul.art-hmenu > li:hover > a {
    padding: 0 30px;
    margin: 0 auto;
    background: linear-gradient(
        to bottom,
        #F5A10F 0,
        #F59F0A 4%,
        #CE8509 40%,
        #C98208 50%,
        #CE8509 60%,
        #F59F0A 96%,
        #F5A10F 100%
    ) no-repeat;
    color: #E4DEDD;
}

ul.art-hmenu > li::before {
    position: absolute;
    display: block;
    content: " ";
    top: 0;
    left: -1px;
    width: 1px;
    height: 32px;
    background: url('images/menuseparator.png') center center no-repeat;
}

ul.art-hmenu > li:first-child::before {
    display: none;
}

.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;
}

/* Horizontal submenu */
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:hover > ul {
    visibility: visible;
    top: 100%;
}

.desktop ul.art-hmenu li li:hover > ul {
    top: 0;
    left: 100%;
}

ul.art-hmenu li li {
    float: none;
    width: auto;
    margin-top: 0;
    margin-bottom: 0;
}

ul.art-hmenu li li a {
    padding: 0 10px;
    margin: 0 auto;
    background: linear-gradient(
        to bottom,
        #DD6D2C 0,
        #DB6724 6%,
        #AB501C 40%,
        #A24C1A 50%,
        #AB501C 60%,
        #DB6724 94%,
        #DD6D2C 100%
    ) no-repeat;
}

.art-hmenu ul a {
    display: block;
    min-width: 7em;
    height: 28px;
    line-height: 28px;
    margin: 0;
    border: 0 solid transparent;
    white-space: nowrap;
    color: #FFFFFF;
    text-align: left;
    font-size: 15px;
    font-family: Calibri, Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-weight: normal;
    font-style: normal;
}

.art-hmenu ul a:link,
.art-hmenu ul a:visited,
.art-hmenu ul a.active,
.art-hmenu ul a:hover {
    line-height: 28px;
    margin: 0;
    color: #FFFFFF;
    text-align: left;
    font-size: 15px;
    font-family: Calibri, Arial, 'Arial Unicode MS', Helvetica, sans-serif;
}

ul.art-hmenu ul li a:hover,
.desktop ul.art-hmenu ul li:hover > a {
    margin: 0 auto;
    background: linear-gradient(
        to bottom,
        #F5A314 0,
        #F59F0A 6%,
        #BF7C08 40%,
        #B57508 50%,
        #BF7C08 60%,
        #F59F0A 94%,
        #F5A314 100%
    ) no-repeat;
    color: #221C1B;
}

ul.art-hmenu ul::before {
    background: #FFFFFF;
    margin: 0 auto;
    display: block;
    position: absolute;
    content: " ";
    z-index: 1;
}

.desktop ul.art-hmenu > li > ul {
    padding: 10px 30px 30px;
    margin: -10px 0 0 -30px;
}

.desktop ul.art-hmenu ul ul {
    padding: 30px 30px 30px 10px;
    margin: -30px 0 0 -10px;
}

.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: 30px 30px 30px 10px;
    margin: -30px 0 0 -10px;
}

.desktop ul.art-hmenu ul ul.art-hmenu-right-to-left {
    left: auto;
    right: 0;
    padding: 30px 10px 30px 30px;
    margin: -30px -10px 0 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 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;
}

/* =========================================================
   MAIN LAYOUT
   ========================================================= */
.art-layout-wrapper {
    position: relative;
    margin: 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 {
    box-sizing: border-box;
    display: table-cell;
    vertical-align: top;
}

.art-postcontent .art-content-layout {
    border-collapse: collapse;
}

.art-content-layout .art-sidebar1 {
    width: 20%;
    margin: 0 auto;
    padding-top: 99px;
    background: transparent;
}

.art-content-layout .art-content {
    margin: 0 auto;
}

.art-content-layout .art-sidebar2 {
    width: 20%;
    margin: 0 auto;
    background: transparent;
}

/* =========================================================
   STRETCHABLE PARCHMENT
   One parchment around every element of the left sidebar.
   The Sidebar action must be assigned to .art-sidebar1-parchment.
   ========================================================= */
.art-sidebar1 > .art-sidebar1-parchment {
    position: relative;
    z-index: 0;
    isolation: isolate;
    display: flow-root;
    box-sizing: border-box;
    width: 200px;
    margin: 0;
    padding: 0 0 42px;
    background-image: url('images/parchment-middle.png');
    background-position: left top;
    background-repeat: repeat-y;
    background-origin: content-box;
    background-clip: content-box;
    overflow: visible;
}

/* Cat and upper parchment */
.art-sidebar1 > .art-sidebar1-parchment::before {
    content: "";
    position: absolute;
    left: -2px;
    top: -128px;
    width: 200px;
    height: 242px;
    background-image: url('images/parchment-top.png');
    background-position: left top;
    background-repeat: no-repeat;
    z-index: 1;
    pointer-events: none;
}

/* Curled bottom parchment */
.art-sidebar1 > .art-sidebar1-parchment::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 200px;
    height: 184px;
    background-image: url('images/parchment-bottom.png');
    background-position: left bottom;
    background-repeat: no-repeat;
    z-index: 1;
    pointer-events: none;
}

/* Every Pinegrow preview block and every WordPress widget */
.art-sidebar1 > .art-sidebar1-parchment > * {
    position: relative;
    z-index: 2;
    box-sizing: border-box;
    width: 200px;
    min-width: 0;
    margin: 0;
    background: transparent;
    overflow: visible;
}

/* Raise the first element closer to the cat's paw */
.art-sidebar1 > .art-sidebar1-parchment > :first-child {
    margin-top: -22px;
}

/* Position widget contents inside the usable parchment area */
.art-sidebar1 > .art-sidebar1-parchment > * > * {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding-left: 2px;
    padding-right: 7px;
}

/* Long breed names wrap only when truly necessary */
.art-sidebar1 .art-sidebar1-parchment a {
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
}

/* =========================================================
   VERTICAL MENU
   ========================================================= */
.art-vmenublock {
    border: 1px solid #F9C367;
}

div.art-vmenublock img {
    margin: 0;
}

.art-vmenublockheader {
    padding: 10px 0;
    margin: 0 auto;
}

.art-vmenublockheader .t,
.art-vmenublockheader .t a,
.art-vmenublockheader .t a:link,
.art-vmenublockheader .t a:visited,
.art-vmenublockheader .t a:hover {
    margin: 0 10px;
    color: #210700;
    font-size: 18px;
    font-family: Calibri, Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-weight: bold;
}

.art-vmenublockheader .t::before {
    content: url('images/vmenublockheadericon.png');
    margin-right: 5px;
    bottom: 2px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    line-height: 0;
}

.art-vmenublockcontent {
    margin: 0 auto;
    background: #EFF2F5;
    border: 1px solid #F9C367;
}

ul.art-vmenu,
ul.art-vmenu ul {
    list-style: none;
    display: block;
}

ul.art-vmenu,
ul.art-vmenu li {
    display: block;
    width: auto;
    margin: 0;
    padding: 0;
    line-height: 0;
}

ul.art-vmenu {
    margin-top: 0;
    margin-bottom: 0;
}

ul.art-vmenu li {
    position: relative;
}

ul.art-vmenu ul {
    display: none;
    margin: 0;
    padding: 0;
    position: relative;
}

ul.art-vmenu ul.active {
    display: block;
}

ul.art-vmenu a {
    display: block;
    cursor: pointer;
    z-index: 1;
    position: relative;
}

ul.art-vmenu > li {
    margin-top: 0;
}

ul.art-vmenu > li:first-child {
    margin-top: 0;
}

ul.art-vmenu > li > ul {
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
}

ul.art-vmenu > li > a {
    min-height: 30px;
    line-height: 30px;
    margin: 0 auto;
    padding: 0 15px;
    background: linear-gradient(
        to bottom,
        #75605C 0,
        #8F7570 16%,
        #937A76 20%,
        #8F7570 29%,
        #816965 50%,
        #725D5A 80%,
        #7B6460 100%
    ) no-repeat;
    border: 1px solid #2E3D4C;
    color: #FBD798;
    font-size: 14px;
    font-family: Calibri, Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    text-decoration: none;
}

ul.art-vmenu > li > a:hover,
ul.art-vmenu > li > a.active:hover {
    margin: 0 auto;
    padding: 0 15px;
    background: linear-gradient(
        to bottom,
        #8F7570 0,
        #A79390 20%,
        #98807C 50%,
        #8F7570 74%,
        #8C726E 80%,
        #8F7570 87%,
        #937A76 100%
    ) no-repeat;
    border: 1px solid #7B6460;
    color: #473A38;
    text-decoration: none;
}

ul.art-vmenu > li > a.active {
    margin: 0 auto;
    padding: 0 15px;
    background: linear-gradient(
        to bottom,
        #652F10 0,
        #9A4819 20%,
        #7B3A14 50%,
        #602D10 80%,
        #723613 100%
    ) no-repeat;
    border: 1px solid transparent;
    color: #FAD38E;
    text-decoration: none;
}

ul.art-vmenu > li > ul::before {
    margin: 0 auto;
    display: block;
    position: absolute;
    content: " ";
    inset: 0;
}

ul.art-vmenu li li {
    position: relative;
    margin-top: 0;
}

ul.art-vmenu li li a {
    position: relative;
    margin: 0 auto;
    background: #EEB696;
}

ul.art-vmenu ul li {
    margin: 0;
    padding: 0;
}

ul.art-vmenu ul a {
    display: block;
    position: relative;
    min-height: 22px;
    overflow: visible;
    padding: 0 27px;
    z-index: 0;
    line-height: 22px;
    color: #843E15;
    font-size: 14px;
    font-family: Calibri, Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    text-decoration: none;
}

ul.art-vmenu ul a:visited,
ul.art-vmenu ul a.active:hover,
ul.art-vmenu ul a:hover,
ul.art-vmenu ul a.active {
    line-height: 22px;
    color: #843E15;
    font-size: 14px;
    font-family: Calibri, Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    text-decoration: none;
}

ul.art-vmenu ul ul a {
    padding-left: 54px;
}

ul.art-vmenu ul ul ul a {
    padding-left: 81px;
}

ul.art-vmenu ul ul ul ul a {
    padding-left: 108px;
}

ul.art-vmenu ul ul ul ul ul a {
    padding-left: 135px;
}

ul.art-vmenu ul > li > a:hover,
ul.art-vmenu ul > li > a.active:hover {
    margin: 0 auto;
    background: #EFF2F5;
}

ul.art-vmenu ul li a:hover,
ul.art-vmenu ul li a.active:hover {
    color: #89706C;
    text-decoration: none;
}

ul.art-vmenu ul > li > a.active {
    margin: 0 auto;
    background: #E58F5D;
}

ul.art-vmenu ul a.active,
ul.art-vmenu ul a:hover,
ul.art-vmenu ul a.active:hover {
    color: #453836;
    text-decoration: none;
}

/* =========================================================
   ARTISTEER BLOCKS
   ========================================================= */
.art-block {
    margin: 7px;
    background: transparent;
}

div.art-block img {
    margin: 0;
    border: none;
}

.art-blockheader {
    padding: 5px 7px;
    margin: 0 auto;
}

.art-blockheader .t,
.art-blockheader .t a,
.art-blockheader .t a:link,
.art-blockheader .t a:visited,
.art-blockheader .t a:hover {
    margin-left: 0;
    margin-right: 0;
    color: #210700;
    font-size: 18px;
    font-family: Calibri, Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-weight: bold;
}

.art-blockheader .t::before {
    content: url('images/blockheadericon.png');
    margin-right: 6px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    line-height: 0;
}

.art-blockcontent {
    margin: 0 auto;
    padding: 7px;
    background: transparent;
    color: #180C00;
    font-size: 13px;
    font-family: Calibri, Arial, 'Arial Unicode MS', Helvetica, sans-serif;
}

.art-blockcontent table,
.art-blockcontent li,
.art-blockcontent a,
.art-blockcontent a:link,
.art-blockcontent a:visited,
.art-blockcontent a:hover {
    color: #180C00;
    font-size: 13px;
    font-family: Calibri, Arial, 'Arial Unicode MS', Helvetica, sans-serif;
}

.art-blockcontent a,
.art-blockcontent a:link,
.art-blockcontent a:visited,
.art-blockcontent a.visited {
    color: #663300;
    font-weight: bold;
    text-decoration: underline;
}

.art-blockcontent a:hover,
.art-blockcontent a.hover {
    color: #7F050D;
    font-weight: bold;
    text-decoration: none;
}

.art-block ul > li::before {
    content: url('images/blockbullets.png');
    margin-right: 6px;
    margin-left: -21px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    line-height: 0;
}

.art-block li {
    color: #46210B;
    font-size: 13px;
    font-family: Calibri, Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    text-decoration: none;
}

.art-block ul > li,
.art-block ol {
    padding: 0;
}

.art-block ul > li {
    padding-left: 21px;
}

.art-breadcrumbs {
    margin: 0 auto;
}

/* =========================================================
   CLASSIC WORDPRESS WIDGETS
   ========================================================= */
.art-sidebar1 .widget,
.art-sidebar2 .widget {
    margin: 7px;
    color: #180C00;
    font-size: 13px;
    font-family: Calibri, Arial, 'Arial Unicode MS', Helvetica, sans-serif;
}

.art-sidebar1 .widget a,
.art-sidebar1 .widget a:link,
.art-sidebar1 .widget a:visited,
.art-sidebar2 .widget a,
.art-sidebar2 .widget a:link,
.art-sidebar2 .widget a:visited {
    color: #663300;
    font-weight: bold;
    text-decoration: underline;
}

.art-sidebar1 .widget a:hover,
.art-sidebar2 .widget a:hover {
    color: #7F050D;
    text-decoration: none;
}

.art-sidebar1 .widgettitle,
.art-sidebar2 .widgettitle {
    margin: 0;
    padding: 5px 7px;
    color: #210700;
    font-size: 18px;
    font-family: Calibri, Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-weight: bold;
    font-style: normal;
}

.art-sidebar1 .widgettitle::before,
.art-sidebar2 .widgettitle::before {
    content: url('images/blockheadericon.png');
    margin-right: 6px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    line-height: 0;
}

/* =========================================================
   SEARCH
   ========================================================= */
input,
select,
textarea,
a.art-search-button span {
    vertical-align: middle;
    font-size: 13px;
    font-family: Calibri, Arial, 'Arial Unicode MS', Helvetica, sans-serif;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="number"],
input[type="range"],
input[type="tel"],
input[type="time"],
input[type="week"],
textarea {
    box-sizing: border-box;
    width: 100%;
    margin: 0 auto;
    padding: 4px 0;
    background: #FFFFFF;
    border: 0;
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2);
    color: #271902 !important;
    font-size: 14px;
    font-family: Calibri, Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    text-shadow: none;
}

input.art-error,
textarea.art-error {
    margin: 0 auto;
    background: #FFFFFF;
    border: 1px solid #E54934;
    color: #271902 !important;
}

form.art-search {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    margin: 5px;
    padding: 0;
    line-height: 0;
    border: 0;
    background-image: none;
}

form.art-search input[type="text"] {
    box-sizing: border-box;
    width: 100%;
    margin: 0 auto;
    padding: 4px 0;
    background: #FFFFFF;
    border: 0;
    border-radius: 0;
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2);
    color: #000000 !important;
    font-size: 14px;
    font-family: Calibri, Arial, 'Arial Unicode MS', Helvetica, sans-serif;
}

form.art-search input[type="submit"],
input.art-search-button,
a.art-search-button {
    position: absolute;
    left: auto;
    right: 0;
    top: 0;
    display: block;
    width: 24px;
    height: 100%;
    margin: 0 auto;
    padding: 0;
    border: none;
    border-radius: 0;
    background: url('images/searchicon.png') center center no-repeat;
    color: #FFFFFF !important;
    cursor: pointer;
}

a.art-search-button span.art-search-button-text {
    display: none;
}

/* WordPress classic Search widget */
.art-sidebar2 .widget_search {
    margin: 7px;
}

.art-sidebar2 .widget_search .search-form {
    position: relative;
    display: block;
    margin: 5px 0 !important;
    padding: 0 !important;
    line-height: 0;
}

.art-sidebar2 .widget_search .search-form label {
    display: block;
    margin: 0;
    padding: 0;
}

.art-sidebar2 .widget_search .screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.art-sidebar2 .widget_search input[type="search"],
.art-sidebar2 .widget_search .search-field {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 28px;
    margin: 0;
    padding: 4px 30px 4px 6px;
    background: #FFFFFF;
    border: 0;
    border-radius: 0;
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2);
    color: #000000;
    font-size: 14px;
    font-family: Calibri, Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    line-height: 20px;
}

.art-sidebar2 .widget_search .search-submit {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 28px;
    height: 28px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent url('images/searchicon.png') center center no-repeat;
    color: transparent;
    font-size: 0;
    line-height: 0;
    text-indent: -9999px;
    cursor: pointer;
}

/* Alternative WordPress Search markup */
.art-sidebar2 .wp-block-search__inside-wrapper {
    position: relative;
    display: block;
}

.art-sidebar2 .wp-block-search__input {
    box-sizing: border-box;
    width: 100%;
    height: 28px;
    padding: 4px 30px 4px 6px;
    border: 0;
    border-radius: 0;
    background: #FFFFFF;
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2);
}

.art-sidebar2 .wp-block-search__button {
    position: absolute;
    top: 0;
    right: 0;
    width: 28px;
    min-width: 0;
    height: 28px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent url('images/searchicon.png') center center no-repeat;
    color: transparent;
    font-size: 0;
}

/* =========================================================
   BUTTONS
   ========================================================= */
.art-button {
    height: 26px;
    margin: 0 auto;
    padding: 0 15px;
    border: 1px solid #402903;
    border-radius: 7px;
    border-collapse: separate;
    background: linear-gradient(
        to bottom,
        #F6A61E 0,
        #F59F0A 9%,
        #B57508 40%,
        #B07207 50%,
        #B57508 60%,
        #F59F0A 91%,
        #F6A61E 100%
    ) no-repeat;
    box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.2);
    background-origin: border-box !important;
}

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 {
    display: inline-block;
    box-sizing: content-box;
    position: relative;
    vertical-align: middle;
    overflow: visible;
    white-space: nowrap;
    margin: 0 5px 0 0 !important;
    color: #000000;
    text-align: center;
    text-indent: 0;
    text-decoration: none;
    font-size: 13px;
    font-family: Calibri, Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    line-height: 26px;
    cursor: pointer;
}

.art-button img {
    margin: 0;
    vertical-align: middle;
}

input.art-button {
    float: none !important;
    appearance: none;
}

.art-button.active,
.art-button.active:hover {
    margin: 0 auto;
    padding: 0 15px;
    border: 1px solid #723613;
    background: linear-gradient(
        to bottom,
        #F6A61E 0,
        #F59F0A 9%,
        #B57508 40%,
        #B07207 50%,
        #B57508 60%,
        #F59F0A 91%,
        #F6A61E 100%
    ) no-repeat;
    color: #141010 !important;
}

.art-button.hover,
.art-button:hover {
    margin: 0 auto;
    padding: 0 15px;
    border: 1px solid #4A3D3A;
    background: linear-gradient(
        to bottom,
        #DE7335 0,
        #DB6724 9%,
        #A24C1A 40%,
        #9E4A1A 50%,
        #A24C1A 60%,
        #DB6724 91%,
        #DE7335 100%
    ) no-repeat;
    color: #0F0A01 !important;
}

/* =========================================================
   CHECKBOXES AND RADIO BUTTONS
   ========================================================= */
label.art-checkbox,
label.art-radiobutton {
    display: inline-block;
    cursor: pointer;
    color: #000000 !important;
    font-size: 14px;
    font-family: Calibri, Arial, 'Arial Unicode MS', Helvetica, sans-serif;
}

label.art-checkbox {
    line-height: 16px;
}

label.art-checkbox::before {
    width: 16px;
    height: 16px;
    margin: 0 auto;
    background: #FFFFFF;
    border-radius: 1px;
    border-width: 0;
}

.art-checkbox > input[type="checkbox"] {
    margin: 0 5px 0 0;
}

label.art-checkbox.active::before {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: #64524F;
}

label.art-checkbox.hovered::before {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: #4B230C;
}

label.art-radiobutton {
    line-height: 12px;
}

label.art-radiobutton::before {
    width: 12px;
    height: 12px;
    margin: 0 auto;
    background: #FFFFFF;
    border-radius: 3px;
    border-width: 0;
}

.art-radiobutton > input[type="radio"] {
    vertical-align: baseline;
    margin: 0 5px 0 0;
}

label.art-radiobutton.active::before {
    display: inline-block;
    width: 12px;
    height: 12px;
    background: #312826;
}

label.art-radiobutton.hovered::before {
    display: inline-block;
    width: 12px;
    height: 12px;
    background: #4B230C;
}

/* =========================================================
   WORDPRESS IMAGE ALIGNMENT
   Classic Editor compatibility
   ========================================================= */
.art-postcontent img {
    max-width: 100%;
    height: auto;
}

/* Image aligned to the right with text wrapping around it */
.art-postcontent .alignright,
.art-postcontent img.alignright,
.art-postcontent figure.alignright {
    display: block;
    float: right;
    margin: 5px 0 15px 20px;
}

/* Image aligned to the left with text wrapping around it */
.art-postcontent .alignleft,
.art-postcontent img.alignleft,
.art-postcontent figure.alignleft {
    display: block;
    float: left;
    margin: 5px 20px 15px 0;
}

/* Centered image without text wrapping */
.art-postcontent .aligncenter,
.art-postcontent img.aligncenter,
.art-postcontent figure.aligncenter {
    display: block;
    float: none;
    margin: 10px auto 15px;
}

/* Image without alignment */
.art-postcontent .alignnone,
.art-postcontent img.alignnone,
.art-postcontent figure.alignnone {
    display: block;
    float: none;
    margin: 10px 0 15px;
}

/* Classic WordPress image captions */
.art-postcontent .wp-caption {
    box-sizing: border-box;
    max-width: 100%;
}

.art-postcontent .wp-caption img {
    display: block;
    margin: 0;
}

.art-postcontent .wp-caption-text {
    margin: 5px 0 0;
    font-size: 13px;
    line-height: 1.3;
    text-align: center;
}

/* Prevent floated images from escaping the article */
.art-postcontent::after {
    content: "";
    display: table;
    clear: both;
}

/* =========================================================
   POST CONTENT
   ========================================================= */
.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-size: 17px;
    font-family: Calibri, Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-weight: normal;
    font-style: normal;
    text-align: justify;
    line-height: 125%;
}

.art-postcontent p {
    margin: 0 0 0.8em;
}

.art-postcontent p:last-child {
    margin-bottom: 0.6em;
}

.art-postcontent a,
.art-postcontent a:link {
    color: #281400;
    text-decoration: underline;
}

.art-postcontent a:visited,
.art-postcontent a.visited {
    color: #663300;
    text-decoration: underline;
}

.art-postcontent a:hover,
.art-postcontent a.hover {
    color: #7F050D;
    text-decoration: none;
}

.art-postcontent h1,
.art-blockcontent h1,
.art-postcontent h1 a,
.art-blockcontent h1 a {
    color: #652F10;
    font-size: 31px;
}

.art-postcontent h2,
.art-blockcontent h2,
.art-postcontent h2 a,
.art-blockcontent h2 a {
    color: #4B230C;
    font-size: 29px;
}

.art-postcontent h3,
.art-blockcontent h3,
.art-postcontent h3 a,
.art-blockcontent h3 a {
    color: #723613;
    font-size: 26px;
}

.art-postcontent h4,
.art-blockcontent h4,
.art-postcontent h4 a,
.art-blockcontent h4 a {
    color: #4A3D3A;
    font-size: 24px;
}

.art-postcontent h5,
.art-blockcontent h5,
.art-postcontent h5 a,
.art-blockcontent h5 a {
    color: #4A3D3A;
    font-size: 22px;
}

.art-postcontent h6,
.art-blockcontent h6,
.art-postcontent h6 a,
.art-blockcontent h6 a {
    color: #4A3D3A;
    font-size: 20px;
}

.art-postcontent h1,
.art-postcontent h2,
.art-postcontent h3,
.art-postcontent h4,
.art-postcontent h5,
.art-postcontent h6,
.art-blockcontent h1,
.art-blockcontent h2,
.art-blockcontent h3,
.art-blockcontent h4,
.art-blockcontent h5,
.art-blockcontent h6,
.art-postcontent h1 a,
.art-postcontent h2 a,
.art-postcontent h3 a,
.art-postcontent h4 a,
.art-postcontent h5 a,
.art-postcontent h6 a,
.art-blockcontent h1 a,
.art-blockcontent h2 a,
.art-blockcontent h3 a,
.art-blockcontent h4 a,
.art-blockcontent h5 a,
.art-blockcontent h6 a {
    font-family: 'Book Antiqua', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-weight: bold;
    font-style: normal;
    text-align: left;
    line-height: 120%;
}

.art-post {
    padding: 10px;
    margin: 6px;
}

.art-postheader {
    color: #000000;
    font-size: 24px;
    font-family: 'Book Antiqua', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-weight: bold;
    text-align: left;
}

.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: 'Book Antiqua', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-weight: bold;
    text-align: left;
    text-decoration: none;
}

.art-postheader a,
.art-postheader a:link {
    color: #000000;
}

.art-postheader a:visited,
.art-postheader a.visited {
    color: #2C1507;
}

.art-postheader a:hover,
.art-postheader a.hovered {
    color: #000000;
}

.art-postcontent ul > li::before,
.art-post ul > li::before,
.art-textblock ul > li::before {
    content: url('images/postbullets.png');
    margin-right: 6px;
    margin-left: -16px;
    bottom: 2px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    line-height: 0;
}

.art-postcontent li,
.art-post li,
.art-textblock li {
    margin: 0;
    color: #402903;
    font-size: 17px;
    font-family: Calibri, Arial, 'Arial Unicode MS', Helvetica, sans-serif;
}

.art-postcontent ul > li,
.art-post ul > li,
.art-textblock ul > li {
    padding-left: 16px;
    overflow-x: visible;
    overflow-y: hidden;
}

.art-postcontent ol,
.art-post ol,
.art-textblock ol,
.art-postcontent ul,
.art-post ul,
.art-textblock ul {
    margin: 1em 0;
    padding: 0;
}

.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;
}

.art-postcontent ol > li,
.art-post ol > li,
.art-textblock ol > li {
    overflow: visible;
}

a img {
    border: 0;
}

.art-article img,
img.art-article,
.art-block img,
.art-footer img {
    margin: 5px;
}

.art-metadata-icons img {
    margin: 2px;
    border: none;
    vertical-align: middle;
}

.art-article table,
table.art-article {
    border-collapse: collapse;
    margin: 1px;
}

.art-article th,
.art-article td {
    padding: 2px;
    border: solid 1px #64524F;
    vertical-align: top;
    text-align: left;
}

.art-article th {
    padding: 7px;
    text-align: center;
    vertical-align: middle;
}

.art-post .art-content-layout-br {
    height: 0;
}

pre {
    overflow: auto;
    padding: 0.1em;
}

.image-caption-wrapper {
    box-sizing: border-box;
    padding: 5px;
}

.image-caption-wrapper img,
.image-caption-wrapper div.art-collage {
    box-sizing: border-box;
    margin: 0 !important;
}

.image-caption-wrapper p {
    margin: 0;
    font-size: 80%;
    text-align: right;
}

/* =========================================================
   CONTENT TOP WIDGET AREA / BREADCRUMBS
   ========================================================= */
.art-content-top-widget-area {
    box-sizing: border-box;
    padding: 0 16px;
}

.art-content-top-widget-area .rank-math-breadcrumb {
    margin: 0;
    padding: 0;
    color: #402903;
    font-family: Calibri, Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.4;
    text-align: left;
}

.art-content-top-widget-area .rank-math-breadcrumb p {
    margin: 0;
    padding: 0;
}

.art-content-top-widget-area .rank-math-breadcrumb a,
.art-content-top-widget-area .rank-math-breadcrumb a:link,
.art-content-top-widget-area .rank-math-breadcrumb a:visited {
    color: #663300;
    font-size: 14px;
    font-weight: normal;
    text-decoration: underline;
}

.art-content-top-widget-area .rank-math-breadcrumb a:hover {
    color: #7F050D;
    text-decoration: none;
}

/* =========================================================
   BLOCKQUOTE
   ========================================================= */
blockquote {
    position: relative;
    box-sizing: border-box;
    margin: 1.2em 1.4em 1.4em;
    padding: 15px 21px 16px 22px;
    clear: both;
    overflow: visible;
    background: linear-gradient(
        to right,
        rgba(132, 62, 21, 0.13),
        rgba(250, 224, 179, 0.34)
    );
    border: 0;
    border-left: 4px solid rgba(132, 62, 21, 0.88);
    border-top: 1px solid rgba(101, 47, 16, 0.20);
    border-bottom: 1px solid rgba(101, 47, 16, 0.20);
    color: #2C1507;
    font-family: Calibri, Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-weight: normal;
    font-style: italic;
    line-height: 1.45;
    text-align: left;
}

blockquote p,
.art-postcontent blockquote p,
.art-blockcontent blockquote p,
.art-footer blockquote p {
    margin: 0;
    color: #2C1507;
    font-style: italic;
    text-align: left;
}

blockquote p + p,
.art-postcontent blockquote p + p {
    margin-top: 0.7em;
}

blockquote a,
blockquote a:link,
blockquote a:visited,
.art-postcontent blockquote a,
.art-postcontent blockquote a:link,
.art-postcontent blockquote a:visited {
    color: #652F10;
    font-style: italic;
    text-decoration: underline;
}

blockquote a:hover,
.art-postcontent blockquote a:hover {
    color: #7F050D;
    text-decoration: none;
}

blockquote cite {
    display: block;
    margin-top: 0.8em;
    color: #652F10;
    font-style: normal;
    text-align: right;
}

/* =========================================================
   POST META
   ========================================================= */
.art-postfootericons,
.art-postfootericons a,
.art-postfootericons a:link,
.art-postfootericons a:visited,
.art-postfootericons a:hover {
    color: #221601;
    font-size: 13px;
    font-family: Calibri, Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    text-decoration: none;
}

.art-postfootericons {
    padding: 1px;
}

.art-postfootericons a,
.art-postfootericons a:link,
.art-postfootericons a:visited,
.art-postfootericons a.visited {
    color: #000000;
    text-decoration: underline;
}

.art-postfootericons a:hover,
.art-postfootericons a.hover {
    color: #000000;
    text-decoration: none;
}

/* =========================================================
   COMMENTS
   ========================================================= */
.art-comments {
    margin: 25px auto 0;
    border-top: 1px dotted #402903;
}

.art-comments h2 {
    color: #000000;
}

.art-comment {
    margin-top: 6px;
}

.art-comment:first-child {
    margin-top: 0;
}

.art-comment-inner {
    margin: 0 auto 0 94px;
    padding: 5px;
    background: transparent;
    border-radius: 2px;
}

.art-comment-avatar {
    float: left;
    width: 80px;
    height: 80px;
    padding: 1px;
    background: #FFFFFF;
    border: 1px solid #FFFFFF;
}

.art-comment-avatar > img {
    margin: 0 !important;
    border: none !important;
}

.art-comment-content {
    padding: 10px 0;
    color: #0D0602;
    font-family: Calibri, Arial, 'Arial Unicode MS', Helvetica, sans-serif;
}

.art-comment-header {
    color: #000000;
    font-family: Calibri, 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 {
    color: #000000;
    font-family: Calibri, Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    line-height: 100%;
}

.art-comment-content a,
.art-comment-content a:link {
    color: #141010;
}

.art-comment-content a:visited,
.art-comment-content a.visited {
    color: #0F0A01;
}

.art-comment-content a:hover,
.art-comment-content a.hovered {
    color: #141010;
}

.art-commentsform {
    margin: 25px auto 0;
    padding: 10px;
    background: transparent;
    color: #000000;
}

.art-commentsform h2 {
    margin: 0;
    padding-bottom: 10px;
    color: #000000;
}

.art-commentsform label {
    display: inline-block;
    line-height: 25px;
}

.art-commentsform input:not([type="submit"]),
.art-commentsform textarea {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
}

.art-commentsform .form-submit {
    margin-top: 10px;
}

/* =========================================================
   PAGER
   ========================================================= */
.art-pager {
    padding: 5px;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 2px;
}

.art-pager > * {
    display: inline-block;
    position: relative;
    margin: 0 4px 0 0;
    padding: 7px;
    line-height: normal;
    background: linear-gradient(
        to bottom,
        #E28550 0,
        #DB6724 33%,
        #843E15 100%
    ) no-repeat;
    border: 1px solid #4B230C;
    border-radius: 2px;
}

.art-pager > *:last-child {
    margin-right: 0 !important;
}

.art-pager > span {
    cursor: default;
}

.art-pager a:link,
.art-pager a:visited,
.art-pager .active {
    color: #000000;
    line-height: normal;
    font-family: Calibri, Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    text-decoration: none;
}

.art-pager .active {
    background: linear-gradient(to bottom, #B8571E 0, #2C1507 100%) no-repeat;
    color: #FFFFFF;
}

.art-pager .more {
    background: linear-gradient(to bottom, #914418 0, #000000 100%) no-repeat;
}

.art-pager a.more:link,
.art-pager a.more:visited {
    color: #221C1B;
}

.art-pager a:hover {
    background: linear-gradient(to bottom, #5E4D4A 0, #000000 100%) no-repeat;
    color: #000000;
}

/* =========================================================
   FOOTER
   ========================================================= */
.art-footer {
    margin: 0 auto;
    padding: 10px;
    position: relative;
    background: transparent;
    border-radius: 0 0 15px 15px;
    color: #141010;
    font-size: 12px;
    font-family: Calibri, Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    text-align: center;
}

.art-footer a,
.art-footer a:link,
.art-footer a:visited,
.art-footer a:hover,
.art-footer td,
.art-footer th,
.art-footer caption {
    color: #141010;
    font-size: 12px;
    font-family: Calibri, Arial, 'Arial Unicode MS', Helvetica, sans-serif;
}

.art-footer p {
    padding: 0;
    text-align: center;
}

.art-footer a,
.art-footer a:link {
    color: #000000;
    text-decoration: underline;
}

.art-footer a:visited {
    color: #9E4A1A;
    text-decoration: underline;
}

.art-footer a:hover {
    color: #312826;
    text-decoration: none;
}

.art-footer h1,
.art-footer h2,
.art-footer h3,
.art-footer h4,
.art-footer h5,
.art-footer h6 {
    font-family: 'Book Antiqua', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
}

.art-footer h1 {
    color: #4B230C;
}

.art-footer h2 {
    color: #402903;
}

.art-footer h3 {
    color: #AB6F07;
}

.art-footer h4,
.art-footer h5,
.art-footer h6 {
    color: #4A3D3A;
}

.art-footer img {
    margin: 0;
    border: none;
}

.art-footer li {
    color: #221601;
    font-size: 14px;
    font-family: Calibri, Arial, 'Arial Unicode MS', Helvetica, sans-serif;
}

.art-page-footer,
.art-page-footer a,
.art-page-footer a:link,
.art-page-footer a:visited,
.art-page-footer a:hover {
    color: #181001;
    font-family: Arial, sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: normal;
    text-decoration: underline;
    letter-spacing: normal;
    word-spacing: normal;
}

.art-page-footer {
    position: relative;
    z-index: auto !important;
    padding: 1em;
    color: #2C1507;
    text-align: center !important;
    text-decoration: none;
}

/* =========================================================
   SOCIAL AND RSS ICONS
   ========================================================= */
.art-rss-tag-icon,
.art-facebook-tag-icon,
.art-twitter-tag-icon,
.art-tumblr-tag-icon,
.art-pinterest-tag-icon,
.art-vimeo-tag-icon,
.art-youtube-tag-icon,
.art-linkedin-tag-icon {
    margin: 0 auto;
    display: inline-block;
    background-position: left center;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.art-rss-tag-icon {
    min-width: 28px;
    min-height: 36px;
    text-indent: 31px;
    background-image: url('images/footerrssicon.png');
}

.art-facebook-tag-icon {
    min-width: 32px;
    min-height: 32px;
    text-indent: 35px;
    background-image: url('images/footerfacebookicon.png');
}

.art-twitter-tag-icon {
    min-width: 32px;
    min-height: 32px;
    text-indent: 35px;
    background-image: url('images/footertwittericon.png');
}

.art-tumblr-tag-icon {
    min-width: 32px;
    min-height: 32px;
    text-indent: 35px;
    background-image: url('images/tumblricon.png');
}

.art-pinterest-tag-icon {
    min-width: 32px;
    min-height: 32px;
    text-indent: 35px;
    background-image: url('images/pinteresticon.png');
}

.art-vimeo-tag-icon {
    min-width: 32px;
    min-height: 33px;
    text-indent: 35px;
    background-image: url('images/vimeoicon.png');
}

.art-youtube-tag-icon {
    min-width: 32px;
    min-height: 32px;
    text-indent: 35px;
    background-image: url('images/youtubeicon.png');
}

.art-linkedin-tag-icon {
    min-width: 32px;
    min-height: 32px;
    text-indent: 35px;
    background-image: url('images/linkedinicon.png');
}

/* =========================================================
   SLIDER AND LIGHTBOX
   ========================================================= */
.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-lightbox-wrapper {
    position: fixed;
    inset: 0;
    z-index: 1000000;
    padding: 0 100px;
    background: rgba(0, 0, 0, 0.8);
    text-align: center;
}

.art-lightbox,
.art-lightbox-wrapper .art-lightbox-image {
    cursor: pointer;
}

.art-lightbox-wrapper .art-lightbox-image {
    display: none;
    max-width: 100%;
    border: 6px solid #FFFFFF;
    border-radius: 3px;
    vertical-align: middle;
}

.art-lightbox-wrapper .art-lightbox-image.active {
    display: inline-block;
}

.art-lightbox-wrapper .lightbox-error {
    position: fixed;
    z-index: 100;
    width: 300px;
    height: 80px;
    padding: 20px;
    background: #FFFFFF;
    border: 1px solid #B4B4B4;
    border-radius: 10px;
    box-shadow: 0 2px 5px #333333;
    opacity: 0.95;
}

.art-lightbox-wrapper .loading {
    position: fixed;
    z-index: 10100;
    width: 32px;
    height: 32px;
    padding: 10px;
    background: #FFFFFF url('images/preloader-01.gif') center center no-repeat;
    border: 1px solid #B4B4B4;
    border-radius: 10px;
    box-shadow: 0 2px 5px #333333;
    opacity: 0.5;
}

.art-lightbox-wrapper .arrow {
    position: fixed;
    z-index: 10003;
    width: 82px;
    height: 100px;
    cursor: pointer;
    opacity: 0.5;
}

.art-lightbox-wrapper .arrow.left {
    left: 9px;
}

.art-lightbox-wrapper .arrow.right {
    right: 9px;
}

.art-lightbox-wrapper .arrow:hover {
    opacity: 1;
}

.art-lightbox-wrapper .arrow.disabled {
    display: none;
}

.art-lightbox-wrapper .arrow-t,
.art-lightbox-wrapper .arrow-b {
    position: relative;
    left: 26px;
    width: 30px;
    height: 6px;
    background-color: #FFFFFF;
    border-radius: 3px;
}

.art-lightbox-wrapper .arrow-t {
    top: 38px;
}

.art-lightbox-wrapper .arrow-b {
    top: 50px;
}

.art-lightbox-wrapper .close {
    position: fixed;
    right: 39px;
    top: 30px;
    z-index: 10003;
    width: 22px;
    height: 22px;
    cursor: pointer;
    opacity: 0.5;
}

.art-lightbox-wrapper .close:hover {
    opacity: 1;
}

.art-lightbox-wrapper .close .cw,
.art-lightbox-wrapper .close .ccw {
    position: absolute;
    left: -4px;
    top: 8px;
    width: 30px;
    height: 6px;
    background-color: #FFFFFF;
    border-radius: 3px;
}

.art-lightbox-wrapper .cw {
    transform: rotate(45deg);
}

.art-lightbox-wrapper .ccw {
    transform: rotate(-45deg);
}

.art-lightbox-wrapper .close-alt,
.art-lightbox-wrapper .arrow-right-alt,
.art-lightbox-wrapper .arrow-left-alt {
    display: none;
    color: #FFFFFF;
    font-size: 2.5em;
    line-height: 100%;
}

/* =========================================================
   SMALL HELPERS
   ========================================================= */
.preview-cms-logo {
    margin: 1em 1em 0 0;
    float: left;
    border: 0;
}

.art-block select {
    width: 96%;
}

.art-blockheader .t,
.art-vmenublockheader .t {
    white-space: nowrap;
}

/* =========================================================
   SEARCH: NO RESULTS
   ========================================================= */
body.search-no-results .art-content > p {
    box-sizing: border-box;
    margin: 6px;
    padding: 10px;
    color: #210700;
    text-align: left;
}

body.search-no-results .art-content > p .art-search-empty-title {
    display: block;
    margin: 0 0 0.45em;
    color: #652F10;
    font-family: 'Book Antiqua', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-size: 31px;
    font-weight: bold;
    font-style: normal;
    line-height: 1.2;
    text-align: left;
}

body.search-no-results .art-content > p .art-search-empty-text {
    display: block;
    margin: 0;
    color: #210700;
    font-family: Calibri, Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-size: 17px;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5;
    text-align: left;
}

/* =========================================================
   SEARCH CONTEXT
   ========================================================= */
.art-search-result {
    margin-bottom: 22px;
}

.art-search-result .art-postheader {
    margin-bottom: 6px;
}

.art-search-context {
    margin-top: 0;
}

.art-search-context p {
    margin-top: 0;
    margin-bottom: 0;
}

.art-search-highlight {
    padding: 0 0.08em;
    color: inherit;
    background-color: rgba(255, 220, 95, 0.65);
    font-weight: bold;
}

/* =========================================================
   DESKTOP MAIN MENU
   ========================================================= */
@media (min-width: 1000px) {
    .art-nav {
        height: auto !important;
        min-height: 30px;
        text-align: center;
    }

    .art-nav > ul.art-hmenu {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        width: 100%;
        min-height: 30px;
        margin: 0 auto;
        padding: 0;
    }

    .art-nav > ul.art-hmenu > li {
        float: none;
        margin: 0;
        padding: 0;
    }

    .art-nav > ul.art-hmenu > li > a,
    .art-nav > ul.art-hmenu > li > a:link,
    .art-nav > ul.art-hmenu > li > a:visited,
    .art-nav > ul.art-hmenu > li > a:hover,
    .art-nav > ul.art-hmenu > li > a.active,
    .desktop .art-nav > ul.art-hmenu > li:hover > a {
        height: 30px;
        line-height: 30px;
        padding: 0 12px !important;
        font-size: 14px !important;
        white-space: nowrap;
    }

    .art-nav > ul.art-hmenu > li::before {
        height: 30px;
    }

    .art-content-layout .art-sidebar1 {
        padding-top: 128px;
    }
}

/* End Additional CSS Styles */
