/* =========================================================
   FONT + COLOR SETTINGS
========================================================= */
@font-face {font-family:'Open Sans';src:url('assets/fonts/Open_Sans/OpenSans-VariableFont_wdth,wght.ttf') format('truetype');font-style:normal;font-weight:300 800;font-display:swap}
@font-face {font-family:'Open Sans';src:url('assets/fonts/Open_Sans/OpenSans-Italic-VariableFont_wdth,wght.ttf') format('truetype');font-style:italic;font-weight:300 800;font-display:swap}
@font-face {font-family:'Handlee';src:url('assets/fonts/Handlee/Handlee-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}

:root {
--skin-orange:#de5a10;
--skin-orange-dark:#bd4808;
--skin-orange-soft:#fff2e9;
--skin-gray:#707070;
--skin-gray-dark:#444444;
--skin-gray-deep:#333333;
--skin-charcoal:#3b3b3b;
--skin-cream:#fcfaf7;
--skin-text:#555555;
--skin-text-dark:#3f3f3f;
--skin-text-light:#777777;
--skin-links:#de5a10;
--skin-links-hover:#a83d04;
--skin-white:#ffffff;
--skin-border:#dedede;
--skin-soft:#f7f7f7;
--skin-shadow:0 7px 20px rgba(0,0,0,.15);
--skin-radius:4px;
--skin-font-body:'Open Sans',Arial,Helvetica,sans-serif;
--skin-font-script:'Handlee','Segoe Print','Bradley Hand',cursive;
}


/* =========================================================
   TYPOGRAPHY
========================================================= */
h1, h2, .moduletitle {font-family:var(--skin-font-body) !important;font-weight:700;line-height:1.18}
h3, h4, h5, h6 {font-family:var(--skin-font-body) !important;line-height:1.25}
h1 {margin:0 0 22px;color:var(--skin-orange);font-size:34px;letter-spacing:-.35px}
h2 {margin:0 0 18px;color:var(--skin-orange);font-size:28px;letter-spacing:-.25px}
h3 {margin:0 0 15px;color:var(--skin-gray-dark);font-size:23px;font-weight:600}
h4 {margin:0 0 13px;color:var(--skin-orange);font-size:20px;font-weight:600}
h5 {margin:0 0 11px;color:var(--skin-text-dark);font-size:17px;font-weight:600}
h6 {margin:0 0 9px;color:var(--skin-text-dark);font-size:15px;font-weight:600}
.moduletitle {margin:0 0 17px;color:var(--skin-orange);font-size:29px}
.right-pane .moduletitle {font-size:25px}
blockquote {margin:32px 0;padding:2px 0 2px 20px;border-left:4px solid var(--skin-orange);color:#666666;font-size:19px;font-style:italic;line-height:1.5}
.font-script, .script-text {font-family:var(--skin-font-script) !important;font-weight:400}
@media only screen and (max-width:700px) {
	h1 {font-size:32px}
	h2 {font-size:27px}
	h3 {font-size:21px}
	h4 {font-size:18px}
	.moduletitle {font-size:25px}
	blockquote {font-size:17px}
}


/* =========================================================
   BASE / RESET
========================================================= */
*, *:before, *:after {box-sizing:border-box}
html {font-size:14px;font-weight:400;scroll-behavior:smooth}
body {margin:0;background:#FFFFFF;color:var(--skin-text);font-family:var(--skin-font-body);font-size:15px;font-weight:400;line-height:1.62}
p {margin:0 0 17px}
.mainwrapper {min-height:100vh;display:flex;flex-direction:column}
.mainwrapper a {color:var(--skin-links)}
.mainwrapper a:hover, .mainwrapper a:focus {color:var(--skin-links-hover)}
.mainwrapper img {max-width:100%;height:auto}
.SiteWrap {min-height:100%}
.contentareawrap {flex:1 0 auto}
@media only screen and (max-width:700px) {
	html {font-size:13px}
	body {font-size:15px;line-height:1.58}
}


/* =========================================================
   CMS CONTENT / PAGE LAYOUT
========================================================= */
.skin-content-section {padding:44px 0 68px}
.skin-container {width:100%;max-width:1220px;margin:0 auto;padding-left:20px;padding-right:20px}
.top-pane .panelwrapper, .bottom-pane .panelwrapper {width:100%;margin:0;padding:0}
.panelwrapper {margin-bottom:28px}
.panelwrapper:last-child {margin-bottom:0}
#start-content {margin-top:0}
.HideDesktop {display:none}
.noSelect {-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.noSelect:focus {outline:none !important}
.breadcrumb {margin:0 0 25px;padding:0;background:transparent;color:#888888;font-size:12px;list-style:none}
.breadcrumb li {display:inline}
.breadcrumb li + li:before {content:"/";padding:0 8px;color:#bbbbbb}
.breadcrumb a {text-decoration:none}
.WideRight .contentareawrap .col-md-8 {width:60%;max-width:60%;flex:0 0 60%}
.WideRight .contentareawrap .col-md-4 {width:40%;max-width:40%;flex:0 0 40%}
.HalfRight .contentareawrap .col-md-8 {width:50%;max-width:50%;flex:0 0 50%}
.HalfRight .contentareawrap .col-md-4 {width:50%;max-width:50%;flex:0 0 50%}
.htmledit table {max-width:100%}
.htmledit img {max-width:100%;height:auto !important}

@media only screen and (max-width:1100px) and (min-width:901px) {
	.skin-container {padding-left:20px;padding-right:20px}
}
@media only screen and (max-width:991px) {
	.WideRight .contentareawrap .col-md-8, .WideRight .contentareawrap .col-md-4, .HalfRight .contentareawrap .col-md-8, .HalfRight .contentareawrap .col-md-4 {width:100%;max-width:100%;flex:0 0 100%}
	.HideDesktop {display:block !important}
	.MobileHide {display:none !important}
}
@media only screen and (max-width:900px) {
	.skin-content-section {padding:38px 0 54px}
}
@media only screen and (max-width:700px) {
	.skin-container {padding-left:18px;padding-right:18px}
	.htmledit table {width:100% !important;max-width:100% !important}
	.htmledit td, .htmledit th {height:auto !important}
}
@media only screen and (max-width:480px) {
	.skin-content-section {padding:32px 0 44px}
}


/* =========================================================
   STATIC LEFT NAV
========================================================= */
.LeftNav ul {margin-left:0;padding-left:0;list-style:none}
.LeftNav ul li {list-style:none}
.LeftNav ul li::before {content:none}
.LeftNav ul a {display:block;margin-bottom:7px;padding:10px 12px;border-left:3px solid transparent;background:#f1f1f1;color:var(--skin-gray-dark);font-size:13px;font-weight:600;text-decoration:none}
.LeftNav ul a:hover, .LeftNav ul a:focus {border-left-color:var(--skin-orange);background:var(--skin-orange-soft);color:var(--skin-orange-dark)}

@media only screen and (max-width:900px) {
	.LeftNav {display:none}
}


/* =========================================================
   BUTTONS / SHARED UI
========================================================= */
.skin-button, .mainwrapper .buttonlink, .mainwrapper input[type="submit"], .mainwrapper input[type="button"], .mainwrapper button[type="submit"] {display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 18px;border:1px solid var(--skin-orange);border-radius:3px;background:var(--skin-orange);color:#FFFFFF !important;font-family:var(--skin-font-body);font-size:13px;font-weight:600;line-height:1;text-decoration:none !important;cursor:pointer;box-shadow:0 2px 5px rgba(0,0,0,.12);transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
.skin-button:hover, .skin-button:focus, .mainwrapper .buttonlink:hover, .mainwrapper .buttonlink:focus, .mainwrapper input[type="submit"]:hover, .mainwrapper input[type="button"]:hover, .mainwrapper button[type="submit"]:hover {border-color:var(--skin-orange-dark);background:var(--skin-orange-dark);color:#FFFFFF !important;text-decoration:none !important;transform:translateY(-1px);box-shadow:0 4px 9px rgba(0,0,0,.16)}
.mainwrapper input[type="text"], .mainwrapper input[type="email"], .mainwrapper input[type="tel"], .mainwrapper input[type="password"], .mainwrapper input[type="number"], .mainwrapper select, .mainwrapper textarea {max-width:100%;border:1px solid #cccccc;border-radius:3px;background:#FFFFFF;color:var(--skin-text-dark)}


/* =========================================================
   HEADER / TOP BAR / NAVIGATION
========================================================= */
.skin-header-shell {position:sticky;top:0;z-index:100;background:#FFFFFF;box-shadow:0 3px 12px rgba(0,0,0,.14)}
.skin-contact-bar {border-bottom:2px solid var(--skin-orange);background:linear-gradient(90deg,#3a3a3a 0%,#4a4a4a 55%,#3f3f3f 100%);color:#FFFFFF;font-size:11px;line-height:1.2}
.skin-contact-bar__inner {min-height:27px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.skin-contact-bar__address, .skin-contact-bar__links, .skin-contact-bar__links a {display:flex;align-items:center}
.skin-contact-bar__address {gap:7px;white-space:nowrap}
.skin-contact-bar__links {justify-content:flex-end;gap:22px}
.mainwrapper .skin-contact-bar__links a {gap:6px;color:#FFFFFF;text-decoration:none;white-space:nowrap}
.mainwrapper .skin-contact-bar__links a:hover, .mainwrapper .skin-contact-bar__links a:focus {color:#f5c3a5;text-decoration:none}
.skin-contact-bar i {font-size:10px}
.skin-site-header {border-bottom:1px solid #e9e4df;background:linear-gradient(180deg,#FFFFFF 0%,var(--skin-cream) 100%);color:var(--skin-gray-dark)}
.skin-header__inner {min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:12px;padding-bottom:12px}
.skin-brand {display:flex;flex:0 1 245px;min-width:185px;align-items:center;color:var(--skin-gray-dark) !important;text-decoration:none !important}
.skin-brand:hover, .skin-brand:focus {color:var(--skin-gray-dark) !important;text-decoration:none !important}
.skin-brand img {display:block;width:235px;max-width:100%;height:auto;filter:drop-shadow(0 2px 1px rgba(0,0,0,.08))}
.skin-nav {display:flex;flex:0 1 auto;align-items:center;align-self:stretch}
.skin-nav__generated {display:flex;align-items:center;height:100%}
.skin-nav__list {display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:0;padding:0;list-style:none}
.skin-nav__item, .skin-nav__item--parent {position:relative;margin:0;padding:0;list-style:none}
.mainwrapper .skin-nav__link {display:flex;align-items:center;justify-content:center;min-height:36px;padding:10px 13px;border-radius:3px;background-color:#707070;background-image:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.05));box-shadow:0 1px 2px rgba(0,0,0,.14);color:#FFFFFF;font-size:13px;font-weight:600;line-height:1;text-decoration:none;text-transform:uppercase;white-space:nowrap;transition:background-color .28s cubic-bezier(.22,.61,.36,1),color .22s ease,box-shadow .28s ease}
.mainwrapper .skin-nav__item:hover > .skin-nav__link, .mainwrapper .skin-nav__item:focus-within > .skin-nav__link, .mainwrapper .skin-nav__item.active > .skin-nav__link, .mainwrapper .skin-nav__item--parent:hover > .skin-nav__link, .mainwrapper .skin-nav__item--parent:focus-within > .skin-nav__link {background-color:var(--skin-orange);color:#FFFFFF;box-shadow:0 2px 5px rgba(150,55,5,.18)}
.skin-nav__item--parent > .skin-nav__link {padding-right:27px}
.skin-nav__item--parent > .skin-nav__link:after {content:"";position:absolute;right:11px;top:50%;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-70%) rotate(45deg)}
.skin-nav__submenu {visibility:hidden;opacity:0;pointer-events:none;position:absolute;left:0;top:100%;z-index:110;min-width:220px;margin:0;padding:0;background:var(--skin-gray-dark);border-top:3px solid var(--skin-orange);box-shadow:var(--skin-shadow);list-style:none;transition:opacity .2s ease,visibility 0s linear .2s}
.skin-nav__submenu .skin-nav__item {width:100%}
.mainwrapper .skin-nav__submenu .skin-nav__link {min-height:0;justify-content:flex-start;padding:10px 14px;border-radius:0;background-color:transparent;background-image:none;color:#FFFFFF;font-size:12px;font-weight:500;line-height:1.3;text-align:left;text-transform:none;white-space:normal}
.mainwrapper .skin-nav__submenu .skin-nav__link:hover, .mainwrapper .skin-nav__submenu .skin-nav__link:focus, .mainwrapper .skin-nav__submenu .active > .skin-nav__link {background-color:var(--skin-orange);color:#FFFFFF}
.skin-nav__item:hover > .skin-nav__submenu, .skin-nav__item:focus-within > .skin-nav__submenu, .skin-nav__item--parent:hover > .skin-nav__submenu, .skin-nav__item--parent:focus-within > .skin-nav__submenu {visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}
.skin-nav__submenu .skin-nav__submenu {left:100%;top:-3px}
.skin-nav-toggle {display:none;width:46px;height:42px;flex:0 0 46px;margin:0 0 0 auto;padding:8px 9px !important;border:1px solid var(--skin-gray);border-radius:4px;background:var(--skin-gray);color:#FFFFFF;cursor:pointer}
.skin-nav-toggle:hover, .skin-nav-toggle:focus {border-color:var(--skin-orange);background:var(--skin-orange);outline:none}
.skin-nav-toggle:focus-visible {outline:2px solid var(--skin-orange);outline-offset:3px}
.skin-nav-toggle__icon {width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between}
.skin-nav-toggle__icon > span {display:block;width:100%;height:3px;flex:0 0 3px;border-radius:2px;background:currentColor;transform-origin:center;transition:transform .2s ease,opacity .15s ease}
.skin-nav-toggle.is-open .skin-nav-toggle__icon {justify-content:center}
.skin-nav-toggle.is-open .skin-nav-toggle__icon > span:nth-child(1) {transform:translateY(3px) rotate(45deg)}
.skin-nav-toggle.is-open .skin-nav-toggle__icon > span:nth-child(2) {opacity:0}
.skin-nav-toggle.is-open .skin-nav-toggle__icon > span:nth-child(3) {transform:translateY(-3px) rotate(-45deg)}

@media only screen and (max-width:1100px) and (min-width:901px) {
	.skin-header__inner {gap:18px}
	.skin-brand {flex-basis:215px;min-width:175px}
	.skin-brand img {width:205px}
	.skin-nav__list {gap:4px}
	.mainwrapper .skin-nav__link {padding-left:10px;padding-right:10px;font-size:10px}
	.skin-nav__item--parent > .skin-nav__link {padding-right:23px}
	.skin-nav__item--parent > .skin-nav__link:after {right:9px}
}
@media only screen and (max-width:900px) {
	.skin-header-shell {position:relative;top:auto;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.12)}
	.skin-contact-bar__inner {min-height:31px}
	.skin-contact-bar__address {display:none}
	.skin-contact-bar__links {width:100%;justify-content:space-between;gap:12px}
	.skin-header__inner {min-height:88px;flex-wrap:wrap;gap:14px;padding-top:10px;padding-bottom:10px}
	.skin-brand {max-width:calc(100% - 66px);min-width:0;flex:0 1 205px}
	.skin-brand img {width:195px}
	.skin-nav-toggle {display:block}
	.skin-nav {display:none;order:3;width:calc(100% + 48px);flex:0 0 calc(100% + 48px);align-self:auto;margin:0 -24px -10px;padding:4px 24px 12px;background:var(--skin-gray-dark)}
	.skin-nav.is-open {display:block}
	.skin-nav__generated {display:block;width:100%;height:auto}
	.skin-nav__list {display:block;width:100%;margin:0;padding:0}
	.skin-nav__item, .skin-nav__item--parent {display:block;width:100%}
	.mainwrapper .skin-nav__link {display:block;min-height:0;margin:0;padding:13px 10px;border-bottom:1px solid rgba(255,255,255,.16);border-radius:0;background-color:transparent;background-image:none;color:#FFFFFF;font-size:14px;text-transform:uppercase;white-space:normal}
	.mainwrapper .skin-nav__item:hover > .skin-nav__link, .mainwrapper .skin-nav__item:focus-within > .skin-nav__link, .mainwrapper .skin-nav__item.active > .skin-nav__link, .mainwrapper .skin-nav__item--parent:hover > .skin-nav__link, .mainwrapper .skin-nav__item--parent:focus-within > .skin-nav__link {background-color:var(--skin-orange);color:#FFFFFF;box-shadow:none}
	.mainwrapper .skin-nav__item.active > .skin-nav__link {padding-left:14px;border-left:4px solid #FFFFFF}
	.skin-nav__item--parent > .skin-nav__link {padding-right:30px}
	.skin-nav__item--parent > .skin-nav__link:after {right:10px}
	.skin-nav__submenu {display:block;visibility:visible;opacity:1;pointer-events:auto;position:static;min-width:0;margin:0;padding:3px 0 5px 14px;background:transparent;border-top:0;box-shadow:none;transition:none}
	.skin-nav__submenu .skin-nav__submenu {margin-left:10px}
	.mainwrapper .skin-nav__submenu .skin-nav__link {padding:9px 8px 9px 13px;border-bottom:0;border-left:2px solid rgba(255,255,255,.25);background-color:transparent;background-image:none;color:#eeeeee;font-size:13px;text-transform:none}
}
@media only screen and (max-width:700px) {
	.skin-nav {width:calc(100% + 36px);flex-basis:calc(100% + 36px);margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}
	.skin-contact-bar__jobs span {display:none}
}
@media only screen and (max-width:480px) {
	.skin-contact-bar {font-size:10px}
	.skin-header__inner {min-height:82px}
	.skin-brand {max-width:calc(100% - 58px);flex-basis:180px}
	.skin-brand img {width:175px}
	.skin-nav-toggle {width:44px;height:40px;flex-basis:44px}
}


/* =========================================================
   PAGE TITLE BAR
========================================================= */
.hoozels-page-hero {position:relative; min-height:340px; display:flex; align-items:center; justify-content:center; overflow:hidden; isolation:isolate;}
.hoozels-page-hero__bg {position:absolute; z-index:-2; top:-12%; left:0; width:100%; height:124%; background-position:center center; background-repeat:no-repeat; background-size:cover; will-change:transform; transform:translate3d(0,0,0) scale(1.02);}
.hoozels-page-hero__overlay {position:absolute; z-index:-1; inset:0; background:rgba(0,0,0,.32);}
.hoozels-page-hero__content {width:100%; max-width:1320px; margin:0 auto; padding:110px 25px; color:#fff; text-align:center;}
.hoozels-page-hero h1 {margin:0; color:#fff; font-size:clamp(34px,4.5vw,56px); line-height:1.05; font-weight:600; text-transform:uppercase; letter-spacing:.02em; text-shadow:0 2px 12px rgba(0,0,0,.28); animation:hoozelsHeroTitle .8s ease-out both;}
@keyframes hoozelsHeroTitle {
	from {opacity:0; transform:translateY(18px);}
	to {opacity:1; transform:translateY(0);}
}

@media (max-width:767px) {
	.hoozels-page-hero {min-height:250px;}
	.hoozels-page-hero__content {padding:80px 20px;}
	.hoozels-page-hero__bg {top:-8%; height:116%;}
}

@media (prefers-reduced-motion:reduce) {
	.hoozels-page-hero__bg {transform:none !important;}
	.hoozels-page-hero h1 {animation:none;}
}


/* =========================================================
   FOOTER
========================================================= */
.skin-site-footer {position:relative;flex:0 0 auto;border-top:4px solid var(--skin-orange);background:var(--skin-charcoal);color:#FFFFFF;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.skin-footer-grid {display:grid;grid-template-columns:1fr 1fr;min-height:430px}
.skin-footer-contact {position:relative;display:flex;overflow:hidden;background:linear-gradient(135deg,#343434 0%,#454545 58%,#3a3a3a 100%)}
.skin-footer-contact:before {content:"";position:absolute;left:-130px;top:-160px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(222,90,16,.15) 0%,rgba(222,90,16,.055) 42%,rgba(222,90,16,0) 72%);pointer-events:none}
.skin-footer-contact:after {content:"";position:absolute;right:28px;bottom:24px;width:300px;height:150px;background:url('art/logo.png') right bottom/contain no-repeat;opacity:.035;filter:grayscale(1);pointer-events:none}
.skin-footer-contact__inner {position:relative;z-index:1;width:100%;max-width:610px;margin-left:auto;padding:54px 20px 38px;color:#FFFFFF}
.skin-footer-contact h2 {margin:0 0 11px;color:var(--skin-orange) !important;font-family:var(--skin-font-script) !important;font-size:36px;font-weight:400;letter-spacing:.1px;text-shadow:0 1px 1px rgba(0,0,0,.22)}
.skin-footer-rule {display:block;width:48px;height:3px;margin:0 0 29px;border-radius:2px;background:linear-gradient(90deg,var(--skin-orange),#f59a62)}
.skin-footer-details {margin:0 0 25px;padding:0;list-style:none}
.skin-footer-details li {display:flex;align-items:center;gap:12px;margin:0 0 15px;color:#FFFFFF;font-size:12px;line-height:1.55;list-style:none}
.skin-footer-details i {width:29px;height:29px;display:inline-flex;flex:0 0 29px;align-items:center;justify-content:center;border:1px solid rgba(238,121,56,.5);border-radius:50%;background:rgba(255,255,255,.035);color:#f08a4e;font-size:11px;text-align:center}
.mainwrapper .skin-footer-details a {color:#FFFFFF;text-decoration:none}
.mainwrapper .skin-footer-details a:hover, .mainwrapper .skin-footer-details a:focus {color:#f5b18a;text-decoration:none}
.skin-footer-social {display:flex;gap:9px;margin:7px 0 29px}
.mainwrapper .skin-footer-social a {width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:4px;box-shadow:0 2px 5px rgba(0,0,0,.18);color:#FFFFFF !important;font-size:17px;text-decoration:none;transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease}
.mainwrapper .skin-footer-social a:hover, .mainwrapper .skin-footer-social a:focus {color:#FFFFFF !important;opacity:.92;transform:translateY(-2px);box-shadow:0 4px 9px rgba(0,0,0,.24)}
.skin-footer-social__facebook {background:#3b5998}
.skin-footer-social__instagram {background:#c13584}
.skin-footer__copy {display:block;margin:0;color:#cfcfcf;font-family:var(--skin-font-body);font-size:10px;font-weight:400;line-height:1.75}
.mainwrapper .skin-footer__copy a {color:#FFFFFF;text-decoration:none;border-bottom:1px solid transparent}
.mainwrapper .skin-footer__copy a:hover, .mainwrapper .skin-footer__copy a:focus {color:#f3b28d;border-bottom-color:#f3b28d;text-decoration:none}
.skin-footer__divider {display:inline-block;padding:0 5px;color:#8f8f8f}
.skin-footer-map {position:relative;min-width:0;overflow:hidden;background:#eeeeee}
.skin-footer-map:before {content:"";position:absolute;left:0;top:0;bottom:0;z-index:2;width:2px;background:rgba(222,90,16,.72);pointer-events:none}
.skin-footer-map iframe {display:block;width:100%;height:100%;min-height:430px;border:0;filter:saturate(.88) contrast(.97);transition:filter .25s ease}
.skin-footer-map:hover iframe {filter:saturate(1) contrast(1)}

@media only screen and (max-width:900px) {
	.skin-footer-grid {grid-template-columns:1fr;min-height:0}
	.skin-footer-contact__inner {max-width:none;margin:0;padding:44px 24px 34px}
	.skin-footer-contact:after {right:18px;bottom:18px;width:250px;height:125px}
	.skin-footer-map:before {left:0;right:0;top:0;bottom:auto;width:auto;height:2px}
	.skin-footer-map iframe {min-height:340px}
}
@media only screen and (max-width:700px) {
	.skin-footer-contact__inner {padding-left:18px;padding-right:18px}
	.skin-footer-contact h2 {font-size:31px}
}
@media only screen and (max-width:480px) {
	.skin-footer-contact__inner {padding-top:38px;padding-bottom:30px}
	.skin-footer-contact:after {right:8px;bottom:16px;width:190px;height:95px;opacity:.028}
	.skin-footer-contact h2 {font-size:29px}
	.skin-footer-rule {margin-bottom:25px}
	.skin-footer-details li {font-size:11px}
	.skin-footer__copy {font-size:9px;line-height:1.9}
	.skin-footer-map iframe {min-height:300px}
}









/* =========================================================
   PAGE CONTENT
========================================================= */
/*
.htmledit a {font-weight:600}
.htmledit hr {height:1px;margin:30px 0;border:0;background:#dddddd}
.htmledit ul, .htmledit ol {margin-top:0;margin-bottom:20px}
.htmledit table {border-collapse:collapse}
.htmledit table th {font-weight:600}
.hoozels-script {font-family:var(--skin-font-script) !important}
.hoozels-orange {color:var(--skin-orange) !important}
.hoozels-section-title {margin-bottom:24px;color:var(--skin-orange);font-family:var(--skin-font-script);font-size:34px;font-weight:400;text-align:center}
.hoozels-soft-panel {padding:28px;border:1px solid #e2e2e2;background:#fafafa}
@media only screen and (max-width:700px) {
	.hoozels-section-title {font-size:29px}
	.hoozels-soft-panel {padding:22px}
}
*/

/*SuperFlexi - hero banner*/
.MerchBanner .hero-banner-1-col1 {text-align: center;}
.MerchBanner .g-py-70 {padding-top: 7rem !important;padding-bottom: 7rem !important;}
.MerchBanner h2 { font-size: 34px;}
.MerchBanner .btn {display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 18px;border:1px solid var(--skin-orange);border-radius:3px;background:var(--skin-orange);color:#FFFFFF !important;font-family:var(--skin-font-body);font-size:13px;font-weight:600;line-height:1;text-decoration:none !important;cursor:pointer;box-shadow:0 2px 5px rgba(0,0,0,.12);transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
.MerchBanner .btn:hover {border-color:var(--skin-orange-dark);background:var(--skin-orange-dark);color:#FFFFFF !important;text-decoration:none !important;transform:translateY(-1px);box-shadow:0 4px 9px rgba(0,0,0,.16)}


.ShadedBox1 {background-color:#e9e9e9;padding:25px; margin-bottom:15px}
.ShadedBox2 {background-color:#e9e9e9;padding:50px; margin-bottom:15px}

/*home Specials Box*/
.border-large-primary {padding:40px; min-height:550px; border-style:solid; border-color:#de5a10; border-width: 15px}
.border-large-primary h1 {color:#FFFFFF;font-size:50px; font-weight:bold}
.border-large-primary h2 {color:#FFFFFF;font-size:40px; font-weight:normal}
.border-large-primary h3 {color:#FFFFFF;font-size:30px; font-weight:normal}

/*Barn Steel Background*/
.BarnSteelBackground { 
     background-image: url('art/barnsteel-background.jpg');
     background-repeat: no-repeat;
     background-attachment: fixed;
     background-position: center;
} 
/*Wood Background*/
.WoodBackground { 
     background-image: url('art/wood-background.jpg');
     background-repeat: no-repeat;
     background-attachment: fixed;
     background-position: center;
} 
/*Wood2 Background*/
.Wood2Background { 
     background-image: url('art/wood2-background.jpg');
     background-repeat: no-repeat;
     background-attachment: fixed;
     background-position: center;
} 
/*Music Background*/
.RiseToMusic .mainwrapper { 
     background-image: url('art/music-background.jpg') !important;
     background-repeat: no-repeat;
     background-attachment: fixed;
     background-position: center;
     background-size: cover; 
} 
/*Map Background*/
.MapBackground { 
     background-image: url('art/map-background.png') !important;
     background-repeat: no-repeat;
     background-attachment: fixed;
     background-position: center;
     background-size: cover; 
} 


/* HOURS */
.HomePage .HoursModule {background-color:;
max-width: 700px;
margin-right: auto;
margin-left: auto;
padding-left: 45px;
padding-right: 45px;
}
.HoursModule td {font-size:12px; }
@media only screen and (max-width: 767px) {
  .HomePage .HoursModule {padding-left: 15px;padding-right: 15px;}
}


/* HOME CALLOUT BOXES */
.hoozels-callouts {width:100%; padding:120px 20px 100px;}
.hoozels-callouts__grid {width:100%; max-width:1320px; margin:0 auto; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px;}
.hoozels-callout {display:block; position:relative; overflow:hidden; background:#fff; border:2px solid #eee; border-radius:6px; box-shadow:0 5px 18px rgba(0,0,0,.08); text-decoration:none; transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}
.hoozels-callout__image {display:block; width:100%; height:auto; transition:transform .45s cubic-bezier(.2,.65,.3,1);}
.hoozels-callout:hover {transform:translateY(-5px); border-color:#ddd; box-shadow:0 12px 30px rgba(0,0,0,.14);}
.hoozels-callout:hover .hoozels-callout__image {transform:scale(1.035);}
.hoozels-callout:focus-visible {outline:3px solid currentColor; outline-offset:4px;}

@media (max-width:900px) {
	.hoozels-callouts {padding:75px 20px 65px;}
	.hoozels-callouts__grid {grid-template-columns:1fr; gap:22px; max-width:650px;}
}

@media (max-width:600px) {
	.hoozels-callouts {padding:55px 15px 50px;}
	.hoozels-callouts__grid {gap:18px;}
	.hoozels-callout {border-radius:4px;}
}

@media (prefers-reduced-motion:reduce) {
	.hoozels-callout,.hoozels-callout__image {transition:none;}
}


/* HOOZELS CONTACT INFO */
.hoozels-contact-info { margin:18px 0 30px; }
.hoozels-survey { display:flex; align-items:center; gap:16px; position:relative; margin:0 0 24px; padding:12px 54px 12px 12px; color:#444 !important; text-decoration:none !important; background:#f2f2f2 !important; border-left:5px solid var(--accent, #d75a1c); transition:background .25s ease, transform .25s ease; }
.hoozels-survey:hover, .hoozels-survey:focus { color:#333 !important; text-decoration:none !important; background:#e7e7e7 !important; transform:translateX(3px); }
.hoozels-survey img { flex:0 0 74px; width:74px; height:74px; object-fit:cover; }
.hoozels-survey-copy { display:flex; flex-direction:column; gap:3px; line-height:1.3; }
.hoozels-survey-copy strong { color:inherit !important; font-size:20px; font-weight:700; text-decoration:none !important; }
.hoozels-survey-copy span { color:inherit !important; font-size:15px; text-decoration:none !important; }
.hoozels-survey-arrow { position:absolute; right:22px; top:50%; width:11px; height:11px; border-top:2px solid #777; border-right:2px solid #777; transform:translateY(-50%) rotate(45deg); }
.hoozels-contact-intro { margin:0 0 22px; font-size:17px; line-height:1.6; }
.hoozels-contact-details { display:flex; align-items:stretch; justify-content:space-between; gap:20px; margin:0 0 18px; padding:20px 0; border-top:1px solid #ddd; border-bottom:1px solid #ddd; }
.hoozels-contact-address { display:flex; flex-direction:column; line-height:1.45; }
.hoozels-contact-address strong { margin-bottom:2px; font-size:18px; }
.hoozels-contact-phone { display:flex; flex-direction:column; justify-content:center; min-width:190px; padding-left:22px; border-left:1px solid #ddd; color:inherit !important; text-decoration:none !important; background:transparent !important; }
.hoozels-contact-phone:hover, .hoozels-contact-phone:focus { color:inherit !important; text-decoration:none !important; background:transparent !important; }
.hoozels-contact-phone-label { margin-bottom:2px; color:#777 !important; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; text-decoration:none !important; }
.hoozels-contact-phone strong { color:var(--accent, #d75a1c) !important; font-size:23px; font-weight:600; text-decoration:none !important; }
.hoozels-jobs { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:14px 18px; color:#fff !important; text-decoration:none !important; background:var(--accent, #d75a1c) !important; transition:background .25s ease, transform .25s ease; }
.hoozels-jobs:hover, .hoozels-jobs:focus { color:#fff !important; text-decoration:none !important; background:#b94717 !important; transform:translateY(-1px); }
.hoozels-jobs span, .hoozels-jobs strong { color:#fff !important; text-decoration:none !important; }
.hoozels-jobs span { font-size:14px; opacity:.88; }
.hoozels-jobs strong { font-size:15px; white-space:nowrap; }

@media (max-width:650px) {
.hoozels-survey { padding-right:42px; }
.hoozels-survey img { flex-basis:62px; width:62px; height:62px; }
.hoozels-survey-copy strong { font-size:18px; }
.hoozels-contact-details { flex-direction:column; gap:14px; }
.hoozels-contact-phone { min-width:0; padding:14px 0 0; border-left:0; border-top:1px solid #ddd; }
.hoozels-jobs { align-items:flex-start; flex-direction:column; gap:3px; }
.hoozels-jobs strong { white-space:normal; }
}


/* PATIO INFO */
.patio-info {max-width:1050px; margin:0 auto; padding:30px 0;}
.patio-info__intro {text-align:center;}
.patio-info h2 {margin:0 0 20px; font-size:32px; line-height:1.2;}
.patio-info h3 {margin:35px 0 12px; font-size:23px; line-height:1.3;}
.patio-info p {margin:0 auto 20px; line-height:1.75;}
.patio-pets {margin-top:50px; padding:35px 40px; background:#f5f5f3; border-left:5px solid #333; text-align:left;}
.patio-pets h2 {margin-bottom:10px;}
.patio-pets h3 {margin:25px 0 15px;}
.patio-pets__notice {font-size:18px;}
.patio-pets ol {margin:0; padding-left:25px;}
.patio-pets li {padding:5px 0 5px 5px; line-height:1.55;}

@media (max-width:767px) {
	.patio-info {padding:20px 0;}
	.patio-info h2 {font-size:27px;}
	.patio-info h3 {font-size:21px;}
	.patio-pets {margin-top:35px; padding:25px 22px;}
}


/* PATIO EVENTS CALLOUT */
.patio-events {margin-top:35px; padding:26px 28px 28px; background:#f7f3ee; border-radius:6px; border:1px solid #e6ded5; box-shadow:0 5px 18px rgba(0,0,0,.06);}
.patio-events h3 {margin:0 0 10px; color:#d94e12; font-size:24px; line-height:1.25;}
.patio-events p {margin:0 0 20px; line-height:1.6;}
.patio-events__button-wrap {margin:0 !important;}
.patio-events__button {display:inline-flex; align-items:center; gap:10px; padding:13px 20px; background:#d94e12; color:#fff !important; border-radius:5px; font-weight:700; text-decoration:none !important; box-shadow:0 4px 10px rgba(0,0,0,.12); transition:background .25s ease,transform .25s ease,box-shadow .25s ease;}
.patio-events__button::before {content:"\f073"; font-family:"Font Awesome 6 Free"; font-weight:900; font-size:17px;}
.patio-events__button::after {content:"\f061"; font-family:"Font Awesome 6 Free"; font-weight:900; font-size:14px; margin-left:3px; transition:transform .25s ease;}
.patio-events__button:hover {background:#bd400c; color:#fff !important; transform:translateY(-2px); box-shadow:0 7px 16px rgba(0,0,0,.16);}
.patio-events__button:hover::after {transform:translateX(3px);}

@media (max-width:767px) {
	.patio-events {margin-top:28px; padding:22px;}
	.patio-events h3 {font-size:22px;}
	.patio-events__button {width:100%; justify-content:center;}
}


/*Calendar - home feed*/
.HomeCalendarFeed {min-height:650px;background-color:#FFFFFF; padding:25px}
.HomeCalendarFeed .eventtime {display:none}
.HomeCalendarFeed .vevent {margin-bottom:15px}
.HomeCalendarFeed .moduletitle {font-family: 'Handlee', cursive;font-size:44px;text-align:center;margin-bottom:20px;color:#de5a10 !important}
.HomeCalendarFeed .EventsViewListTitle {}
.HomeCalendarFeed .EventsViewListExcerpt {}
.HomeCalendarFeed .EventsViewListLocation {display:none}
.HomeCalendarFeed .EventsViewListDate {width:130px; margin-right:15px;margin-bottom:10px;font-weight:bold;text-align:center;color: white; background-color:#0b6ba2; float:left; padding:12px;padding-left:4px;padding-right:4px;-moz-border-radius: 5px;border-radius: 5px;-webkit-border-radius: 5px;}
/*Calendar - list feed*/
.eventlistview .summary.url {margin-top:0px}
.eventlistview .location {display:inline-table}
@media (max-width: 840px) {.eventlistview .summary.url {margin-top:5px;margin-bottom:5px;font-size:18px}}

