/* Replacement stylesheet: the original theme CSS was never archived. */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.65 Georgia,"Times New Roman",serif;color:#2a2a2a;background:#f6f3ee}
a{color:#a8321d;text-decoration:none}
a:hover{text-decoration:underline}
img[data-missing-src],#loader,.modal,.opal-off-canvas,.topbar-mobile,.carousel-control,.carousel-indicators,.to-top{display:none!important}
.container,.container-fluid,.inner,.opal-footer-profile{max-width:1040px;margin:0 auto;padding:0 20px}
.row{margin:0}

/* top contact bar + menu */
.header-main{background:#1c1c1c;color:#e9e4da;font-family:Arial,Helvetica,sans-serif;font-size:14px}
.header-main a{color:#e9e4da}
.header-main .container-fluid,.header-main .inner{padding-top:10px;padding-bottom:10px}
.header-main ul{list-style:none;margin:0;padding:0}
.header-main ul li{display:inline-block;margin:0 14px 0 0}
.header-main ul.menu,.header-main .navbar-nav,.header-main nav ul{display:flex;flex-wrap:wrap;gap:4px 22px;padding:12px 0;font-size:15px;text-transform:uppercase;letter-spacing:.04em}
.header-main nav li,.header-main .navbar-nav li{margin:0}
.header-main nav li a{display:block;padding:4px 0;border-bottom:2px solid transparent}
.header-main nav li a:hover{border-color:#d9a441;text-decoration:none}
.header-main nav li{display:flex;flex-wrap:wrap;gap:0 14px;align-items:baseline}
.header-main ul ul{display:flex;gap:14px;margin:0;padding:0}
.header-main ul ul li{display:block;margin:0}
.header-main a[href*="facebook"],.header-main a[href*="instagram"],.header-main a[href*="youtube"]{display:none}
.header-main .logo,.header-main .logo a{font-size:24px;font-weight:700;letter-spacing:.06em}

/* page body */
.site-main{min-height:50vh;padding:34px 0 50px}
.site-main h1,.site-main h2,.site-main h3{font-family:Georgia,serif;line-height:1.25;color:#1c1c1c;margin:1.2em 0 .5em}
.site-main h1{font-size:34px}
.site-main h2{font-size:28px}
.site-main h3{font-size:22px}
.site-main p{margin:0 0 1em}
.site-main img{max-width:100%;height:auto}
.site-main .breadcrumb,.site-main .breadcrumbs{font-family:Arial,sans-serif;font-size:14px;color:#6b6b6b;list-style:none;padding:0;margin:0 0 18px}
.site-main .breadcrumb li{display:inline}
#myCarousel,.site-main .carousel{display:none!important}
.site-main .item{display:none}
.site-main .item.active,.site-main .carousel-inner>.item:first-child{display:block}
.site-main .btn,.site-main a.button,.site-main input[type=submit]{display:inline-block;background:#a8321d;color:#fff;font:14px Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;padding:10px 20px;border:0;border-radius:3px}
.site-main .btn:hover{background:#862614;text-decoration:none}
.site-main table{border-collapse:collapse;width:100%}
.site-main td,.site-main th{border:1px solid #d8d2c6;padding:8px 10px;text-align:left}
.site-main input,.site-main textarea{width:100%;max-width:520px;padding:9px;border:1px solid #c9c2b4;font:inherit}
.site-main iframe{max-width:100%}

/* footer */
.opal-footer{background:#1c1c1c;color:#d8d2c6;font-family:Arial,sans-serif;font-size:14px;padding:30px 0 0}
.opal-footer a{color:#e9c27a}
.opal-footer h3,.opal-footer h4{color:#fff;font-family:Georgia,serif}
.opal-copyright{border-top:1px solid #3a3a3a;margin-top:24px;padding:14px 20px;text-align:center;color:#9a9486}
@media (max-width:640px){.site-main h1{font-size:27px}.header-main ul.menu,.header-main nav ul{flex-direction:column}}
