/* ==========================================================================
   Alpine Hearth - additive styles (casino block, casino page, consent UI)
   Layered on top of Divi. Nothing here alters the existing theme structure.
   ========================================================================== */

:root{
	--ah-ink:#14150f;
	--ah-ink-2:#1e2017;
	--ah-line:rgba(226,206,143,.22);
	--ah-gold:#c9a227;
	--ah-gold-soft:#e3c458;
	--ah-cream:#f6f2e8;
	--ah-green:#92af2b;
	--ah-blue:#0078ae;
	--ah-blue-2:#00a8ca;
}

/* --------------------------------------------------------------------------
   Header search bar repurposed as the reservations call bar
   -------------------------------------------------------------------------- */
.ah-search-call{
	display:inline-block;
	font-family:"Muli","Lato",Helvetica,Arial,sans-serif;
	font-weight:700;
	font-size:22px;
	line-height:1.3;
	letter-spacing:.02em;
	color:#333;
	text-decoration:none;
	padding:6px 0;
}
.ah-search-call span{color:#92af2b}
.ah-search-call:hover{color:#92af2b}
.ah-search-note{
	display:block;
	font-size:13px;
	font-weight:400;
	letter-spacing:.04em;
	text-transform:uppercase;
	color:#8a8a8a;
	margin-top:4px;
}

/* --------------------------------------------------------------------------
   Home page casino block
   -------------------------------------------------------------------------- */
.ah-casino-section.et_pb_section{
	background-color:#14150f !important;
	background-image:
		radial-gradient(ellipse at 18% 0%,rgba(201,162,39,.20) 0%,rgba(201,162,39,0) 55%),
		radial-gradient(ellipse at 92% 100%,rgba(0,168,202,.14) 0%,rgba(0,168,202,0) 50%);
	padding-top:0 !important;
	padding-bottom:0 !important;
	overflow:hidden;
}
.ah-casino-row.et_pb_row{
	width:90%;
	max-width:1180px;
	padding:6% 0 6.4% !important;
}
.ah-casino-kicker{
	display:inline-block;
	font-family:"Muli","Lato",Helvetica,Arial,sans-serif;
	font-size:13px;
	font-weight:700;
	letter-spacing:.28em;
	text-transform:uppercase;
	color:#e3c458;
	padding-bottom:14px;
	position:relative;
}
.ah-casino-kicker:after{
	content:"";
	position:absolute;
	left:0;
	bottom:4px;
	width:52px;
	height:2px;
	background:#c9a227;
}
.ah-casino-text.et_pb_text{
	margin-bottom:0;
	color:rgba(246,242,232,.82);
	font-family:"Muli","Lato",Helvetica,Arial,sans-serif;
	font-size:18px;
	line-height:1.85em;
	max-width:780px;
}
.ah-casino-text h2.ah-casino-title{
	color:#f6f2e8;
	font-family:"Muli","Lato",Helvetica,Arial,sans-serif;
	font-weight:700;
	font-size:64px;
	line-height:1.15em;
	margin:18px 0 22px;
	text-transform:lowercase;
}
.ah-casino-text p{padding-bottom:1.1em}
.ah-casino-text p:last-child{padding-bottom:0}
.ah-casino-text strong{color:#f6f2e8}

.ah-casino-facts{
	list-style:none;
	margin:38px 0 0;
	padding:0;
	display:flex;
	flex-wrap:wrap;
	gap:1px;
	background:rgba(226,206,143,.22);
	border:1px solid rgba(226,206,143,.22);
	max-width:900px;
}
.ah-casino-facts li{
	flex:1 1 190px;
	margin:0 !important;
	padding:22px 24px;
	background:rgba(20,21,15,.72);
}
.ah-casino-facts b{
	display:block;
	font-family:"Muli","Lato",Helvetica,Arial,sans-serif;
	font-size:34px;
	line-height:1.1;
	font-weight:700;
	color:#e3c458;
}
.ah-casino-facts span{
	display:block;
	margin-top:6px;
	font-size:13px;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:rgba(246,242,232,.62);
}

.ah-casino-btn-wrap{margin-top:40px !important}
body #page-container .et_pb_section a.ah-casino-btn.et_pb_button,
a.ah-casino-btn.et_pb_button{
	color:#14150f !important;
	background-color:#c9a227;
	border:10px solid #c9a227 !important;
	border-radius:0;
	padding:.3em 1em !important;
	font-family:"Muli","Lato",Helvetica,Arial,sans-serif !important;
	font-weight:700 !important;
	font-size:16px;
	letter-spacing:.04em;
	transition:all 300ms ease 0ms;
}
body #page-container .et_pb_section a.ah-casino-btn.et_pb_button:hover,
a.ah-casino-btn.et_pb_button:hover{
	background-color:#e3c458;
	border-color:#e3c458 !important;
	border-radius:0 !important;
}
body #page-container .et_pb_section a.ah-casino-btn.et_pb_button:before,
body #page-container .et_pb_section a.ah-casino-btn.et_pb_button:after{display:none !important}

.ah-casino-legal{
	margin-top:34px;
	padding-top:20px;
	border-top:1px solid rgba(226,206,143,.22);
	max-width:900px;
	font-size:14px;
	line-height:1.8;
	color:rgba(246,242,232,.55);
}
.ah-casino-legal a{color:#e3c458;text-decoration:underline}

@media only screen and (max-width:980px){
	.ah-casino-text h2.ah-casino-title{font-size:46px}
	.ah-casino-text.et_pb_text{font-size:16px}
	.ah-casino-row.et_pb_row{padding:10% 0 11% !important}
}
@media only screen and (max-width:767px){
	.ah-casino-text h2.ah-casino-title{font-size:38px}
	.ah-casino-facts li{flex:1 1 100%}
}

/* --------------------------------------------------------------------------
   Casino page
   -------------------------------------------------------------------------- */
body.ah-casino-page #main-content{background:#14150f}

.ah-cas{
	background:#14150f;
	color:rgba(246,242,232,.8);
	font-family:"Muli","Lato",Helvetica,Arial,sans-serif;
	font-size:18px;
	line-height:1.85em;
}
.ah-cas h1,.ah-cas h2,.ah-cas h3,.ah-cas h4{
	color:#f6f2e8;
	font-family:"Muli","Lato",Helvetica,Arial,sans-serif;
	font-weight:700;
}
.ah-cas strong{color:#f6f2e8}
.ah-cas a{color:#e3c458}
.ah-wrap{width:90%;max-width:1180px;margin:0 auto}

/* No stock photograph here on purpose: the imagery inherited with this theme
   is event photography from the previous site and none of it is the casino.
   A built background reads as deliberate where a mismatched photo does not. */
.ah-cas-hero{
	position:relative;
	overflow:hidden;
	background:
		radial-gradient(ellipse 80% 60% at 22% 8%,rgba(201,162,39,.30) 0%,rgba(201,162,39,0) 60%),
		radial-gradient(ellipse 70% 70% at 88% 92%,rgba(0,120,174,.22) 0%,rgba(0,120,174,0) 62%),
		linear-gradient(165deg,#20221a 0%,#14150f 55%,#0d0e09 100%);
	padding:11% 0 8%;
	text-align:left;
}
/* A faint baize weave, drawn rather than loaded. */
.ah-cas-hero:before{
	content:"";
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	opacity:.5;
	background-image:
		repeating-linear-gradient(45deg,rgba(226,206,143,.05) 0 1px,rgba(0,0,0,0) 1px 9px),
		repeating-linear-gradient(-45deg,rgba(226,206,143,.05) 0 1px,rgba(0,0,0,0) 1px 9px);
	pointer-events:none;
}
.ah-cas-hero > .ah-wrap{position:relative;z-index:1}
.ah-cas-hero .ah-eyebrow{
	display:block;
	font-size:13px;
	font-weight:700;
	letter-spacing:.3em;
	text-transform:uppercase;
	color:#e3c458;
	margin-bottom:18px;
}
.ah-cas-hero h1{
	font-size:86px;
	line-height:1.05em;
	margin:0 0 22px;
	text-transform:lowercase;
	color:#fff;
}
.ah-cas-hero p{
	max-width:660px;
	font-size:21px;
	line-height:1.7em;
	color:rgba(246,242,232,.86);
	padding-bottom:0;
}
.ah-cas-hero .ah-rule{
	width:70px;
	height:3px;
	background:#c9a227;
	margin:0 0 26px;
}

.ah-cas-sec{padding:5.5% 0;border-top:1px solid rgba(226,206,143,.22)}
.ah-cas-sec h2{
	font-size:44px;
	line-height:1.2em;
	margin:0 0 8px;
	text-transform:lowercase;
}
.ah-cas-sec .ah-sub{
	font-size:13px;
	font-weight:700;
	letter-spacing:.26em;
	text-transform:uppercase;
	color:#e3c458;
	margin:0 0 20px;
}
.ah-cas-sec p{padding-bottom:1.15em;max-width:840px}
.ah-cas-sec p:last-child{padding-bottom:0}

.ah-cas-alt{background:#1e2017}

.ah-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(258px,1fr));
	gap:1px;
	background:rgba(226,206,143,.22);
	border:1px solid rgba(226,206,143,.22);
	margin-top:40px;
}
.ah-card{
	background:#14150f;
	padding:36px 32px 34px;
}
.ah-cas-alt .ah-card{background:#1e2017}
.ah-card .ah-num{
	display:block;
	font-size:12px;
	letter-spacing:.24em;
	font-weight:700;
	color:#c9a227;
	margin-bottom:16px;
}
.ah-card h3{
	font-size:24px;
	line-height:1.25em;
	margin:0 0 12px;
}
.ah-card p{font-size:16px;line-height:1.8em;padding-bottom:0;max-width:none}
.ah-card ul{
	list-style:none;
	margin:16px 0 0;
	padding:0;
	font-size:15px;
	color:rgba(246,242,232,.66);
}
.ah-card ul li{margin:0 0 7px;padding-left:18px;position:relative}
.ah-card ul li:before{
	content:"";
	position:absolute;
	left:0;
	top:9px;
	width:6px;
	height:6px;
	background:#c9a227;
}

.ah-hours{
	width:100%;
	border-collapse:collapse;
	margin-top:34px;
	font-size:16px;
	max-width:840px;
}
.ah-hours th,.ah-hours td{
	text-align:left;
	padding:14px 16px;
	border-bottom:1px solid rgba(226,206,143,.22);
}
.ah-hours th{
	color:#e3c458;
	font-size:12px;
	letter-spacing:.2em;
	text-transform:uppercase;
	font-weight:700;
}
.ah-hours td:first-child{color:#f6f2e8;font-weight:700;width:44%}

.ah-rules{list-style:none;margin:34px 0 0;padding:0;max-width:880px;counter-reset:ahr}
.ah-rules li{
	position:relative;
	padding:0 0 18px 46px;
	margin:0 0 18px;
	border-bottom:1px solid rgba(226,206,143,.22);
	font-size:16px;
	line-height:1.8em;
}
.ah-rules li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.ah-rules li b{display:block;color:#f6f2e8;margin-bottom:4px}
.ah-rules li:before{
	counter-increment:ahr;
	content:counter(ahr,decimal-leading-zero);
	position:absolute;
	left:0;
	top:0;
	font-size:13px;
	font-weight:700;
	letter-spacing:.1em;
	color:#c9a227;
}

.ah-legal-panel{
	border:1px solid rgba(226,206,143,.22);
	border-left:4px solid #c9a227;
	background:rgba(201,162,39,.06);
	padding:34px 36px;
	margin-top:36px;
	max-width:920px;
	font-size:16px;
	line-height:1.85em;
}
.ah-legal-panel h3{font-size:20px;margin:0 0 12px}
.ah-legal-panel p{padding-bottom:1em;max-width:none}
.ah-legal-panel p:last-child{padding-bottom:0}

.ah-badges{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.ah-badge{
	border:1px solid rgba(226,206,143,.22);
	color:#e3c458;
	font-size:12px;
	font-weight:700;
	letter-spacing:.18em;
	text-transform:uppercase;
	padding:11px 18px;
}

.ah-cas-cta{
	background:#c9a227;
	color:#14150f;
	padding:4.5% 0;
	text-align:center;
}
.ah-cas-cta h2{color:#14150f;font-size:40px;margin:0 0 10px;text-transform:lowercase}
.ah-cas-cta p{color:rgba(20,21,15,.78);font-size:18px;margin:0 auto 26px;max-width:640px}
.ah-cas-cta .ah-tel{
	display:inline-block;
	background:#14150f;
	color:#f6f2e8 !important;
	text-decoration:none;
	font-weight:700;
	font-size:20px;
	letter-spacing:.04em;
	padding:18px 40px;
	transition:background 300ms ease;
}
.ah-cas-cta .ah-tel:hover{background:#000}

@media only screen and (max-width:980px){
	.ah-cas-hero h1{font-size:56px}
	.ah-cas-hero p{font-size:18px}
	.ah-cas-sec h2{font-size:34px}
	.ah-cas{font-size:16px}
	.ah-cas-hero{padding:18% 0 12%}
}
@media only screen and (max-width:767px){
	.ah-cas-hero h1{font-size:42px}
	.ah-cas-sec h2{font-size:28px}
	.ah-cas-cta h2{font-size:28px}
	.ah-legal-panel{padding:24px 22px}
}

/* --------------------------------------------------------------------------
   Consent: cookie banner
   -------------------------------------------------------------------------- */
.ah-cookiebar{
	position:fixed;
	left:0;
	right:0;
	bottom:0;
	z-index:2000000;
	background:#14150f;
	color:rgba(246,242,232,.82);
	border-top:3px solid #c9a227;
	font-family:"Muli","Lato",Helvetica,Arial,sans-serif;
	font-size:15px;
	line-height:1.7;
	box-shadow:0 -14px 40px rgba(0,0,0,.35);
	transform:translateY(110%);
	transition:transform 380ms cubic-bezier(.22,.61,.36,1);
}
.ah-cookiebar.is-open{transform:translateY(0)}
.ah-cookiebar__inner{
	width:92%;
	max-width:1220px;
	margin:0 auto;
	padding:26px 0 28px;
	display:flex;
	flex-wrap:wrap;
	gap:26px;
	align-items:flex-start;
}
.ah-cookiebar__copy{flex:1 1 440px;min-width:270px}
.ah-cookiebar__copy h2{
	color:#f6f2e8;
	font-size:19px;
	margin:0 0 8px;
	font-weight:700;
	font-family:"Muli","Lato",Helvetica,Arial,sans-serif;
}
.ah-cookiebar__copy p{margin:0 0 6px;padding:0}
.ah-cookiebar__copy a,
.ah-cookiebar__copy .ah-linklike{color:#e3c458;text-decoration:underline}
.ah-cookiebar__actions{
	flex:0 1 auto;
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	align-items:center;
	padding-top:4px;
}
.ah-btn{
	-webkit-appearance:none;
	appearance:none;
	border:2px solid transparent;
	background:transparent;
	font-family:inherit;
	font-size:14px;
	font-weight:700;
	letter-spacing:.04em;
	padding:13px 22px;
	cursor:pointer;
	line-height:1.2;
	transition:background 220ms ease,color 220ms ease,border-color 220ms ease;
}
.ah-btn--accept{background:#c9a227;border-color:#c9a227;color:#14150f}
.ah-btn--accept:hover{background:#e3c458;border-color:#e3c458}
.ah-btn--necessary{border-color:rgba(246,242,232,.45);color:#f6f2e8}
.ah-btn--necessary:hover{border-color:#f6f2e8;background:rgba(246,242,232,.08)}
.ah-btn--leave{border-color:rgba(246,242,232,.2);color:rgba(246,242,232,.62)}
.ah-btn--leave:hover{border-color:#a33227;color:#fff;background:#a33227}

.ah-linklike{
	background:none;
	border:0;
	padding:0;
	font:inherit;
	cursor:pointer;
}

@media only screen and (max-width:900px){
	.ah-cookiebar__inner{padding:22px 0 24px}
	.ah-cookiebar__actions{width:100%}
	.ah-btn{flex:1 1 auto;text-align:center}
}

/* --------------------------------------------------------------------------
   Policy modals
   -------------------------------------------------------------------------- */
.ah-modal{
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:2000100;
	display:none;
	padding:4vh 16px;
	overflow-y:auto;
	background:rgba(12,13,10,.72);
	-webkit-backdrop-filter:blur(3px);
	backdrop-filter:blur(3px);
}
.ah-modal.is-open{display:block}
.ah-modal__dialog{
	position:relative;
	width:100%;
	max-width:840px;
	margin:0 auto;
	background:#fff;
	color:#424747;
	font-family:"Noto Sans",Helvetica,Arial,sans-serif;
	font-size:15px;
	line-height:1.75;
	box-shadow:0 30px 80px rgba(0,0,0,.45);
	border-top:5px solid #92af2b;
}
.ah-modal--cookies .ah-modal__dialog{border-top-color:#c9a227}
.ah-modal__head{padding:30px 40px 20px;border-bottom:1px solid #e6e6e6}
.ah-modal__head h2{
	margin:0;
	font-family:"Muli","Lato",Helvetica,Arial,sans-serif;
	font-size:28px;
	line-height:1.25;
	color:#3d3d3f;
	font-weight:700;
}
.ah-modal__meta{
	display:block;
	margin-top:8px;
	font-size:12px;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:#8d8d8d;
}
.ah-modal__body{padding:26px 40px 34px;max-height:60vh;overflow-y:auto}
.ah-modal__body h3{
	font-family:"Muli","Lato",Helvetica,Arial,sans-serif;
	font-size:18px;
	color:#3d3d3f;
	margin:26px 0 8px;
	font-weight:700;
}
.ah-modal__body h3:first-child{margin-top:0}
.ah-modal__body p{margin:0 0 12px;padding:0}
.ah-modal__body ul{margin:0 0 14px;padding-left:20px}
.ah-modal__body li{margin-bottom:6px}
.ah-modal__body a{color:#92af2b}
.ah-modal__body table{width:100%;border-collapse:collapse;margin:6px 0 18px;font-size:14px}
.ah-modal__body th,.ah-modal__body td{
	border:1px solid #e6e6e6;
	padding:9px 11px;
	text-align:left;
	vertical-align:top;
}
.ah-modal__body th{background:#f7f7f7;color:#3d3d3f;font-weight:700}
.ah-modal__foot{
	padding:18px 40px 26px;
	border-top:1px solid #e6e6e6;
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	justify-content:flex-end;
	background:#fafafa;
}
.ah-modal__foot .ah-btn--necessary{border-color:#c9c9c9;color:#4a4a4a}
.ah-modal__foot .ah-btn--necessary:hover{background:#eee;border-color:#9a9a9a}
.ah-modal__foot .ah-btn--leave{border-color:#e0cccc;color:#a33227}
.ah-modal__foot .ah-btn--leave:hover{background:#a33227;color:#fff;border-color:#a33227}
.ah-modal__close{
	position:absolute;
	top:10px;
	right:12px;
	width:38px;
	height:38px;
	border:0;
	background:none;
	font-size:30px;
	line-height:1;
	color:#9a9a9a;
	cursor:pointer;
}
.ah-modal__close:hover{color:#3d3d3f}
body.ah-noscroll{overflow:hidden}

@media only screen and (max-width:767px){
	.ah-modal{padding:0}
	.ah-modal__head,.ah-modal__body,.ah-modal__foot{padding-left:22px;padding-right:22px}
	.ah-modal__head h2{font-size:22px}
	.ah-modal__body{max-height:none}
	.ah-modal__dialog{min-height:100%}
}

/* --------------------------------------------------------------------------
   Footer reservations widget
   -------------------------------------------------------------------------- */
.ah-footer-tel{
	display:inline-block;
	margin-top:12px;
	background:#0078ae;
	color:#fff !important;
	font-weight:700;
	text-decoration:none;
	padding:13px 22px;
	font-size:15px;
	letter-spacing:.03em;
	transition:background 300ms ease;
}
.ah-footer-tel:hover{background:#00a8ca;color:#fff !important}
.ah-hours-list{list-style:none;margin:0;padding:0}
.ah-hours-list li{margin-bottom:4px}
.ah-footer-policy{
	background:none;
	border:0;
	padding:0;
	font:inherit;
	color:#fff;
	cursor:pointer;
	text-decoration:none;
}
.ah-footer-policy:hover{opacity:.75}

/* ==========================================================================
   Divi icon font (ETmodules) fallback
   The theme's icon font was not part of this export, so the glyphs it drives
   would render as stray characters. Every icon the two pages actually use is
   redrawn below as inline SVG. Masks are used wherever the theme recolours
   the icon, so hover and footer colours keep working.
   ========================================================================== */

.ah-ico,
#et_search_icon:before,
.mobile_menu_bar:before,
.mobile_menu_bar:after,
.et_pb_scroll_top:before,
#footer-bottom .et-social-icon a.icon:before,
.et-social-icon a.icon:before,
#top-menu .menu-item-has-children > a:first-child:after,
.et-menu .menu-item-has-children > a:first-child:after,
#main-header .et_mobile_menu .menu-item-has-children > a:after{
	content:"" !important;
	font-family:inherit !important;
	font-size:0 !important;
	background-color:currentColor;
	-webkit-mask-repeat:no-repeat;
	mask-repeat:no-repeat;
	-webkit-mask-position:center;
	mask-position:center;
	-webkit-mask-size:contain;
	mask-size:contain;
	display:inline-block;
}

/* Header: the search slot now opens the reservations call bar. */
#et_search_icon:before{
	width:20px;
	height:20px;
	top:-1px;
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.6 10.8c1.4 2.8 3.8 5.2 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C11.6 21 3 12.4 3 2c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.2.2 2.4.6 3.6.1.3 0 .7-.2 1l-2.3 2.2z'/%3E%3C/svg%3E");
	mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.6 10.8c1.4 2.8 3.8 5.2 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C11.6 21 3 12.4 3 2c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.2.2 2.4.6 3.6.1.3 0 .7-.2 1l-2.3 2.2z'/%3E%3C/svg%3E");
}

/* Mobile menu toggle. */
.mobile_menu_bar:before{
	width:28px;
	height:28px;
	top:4px;
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='black'%3E%3Crect x='3' y='5' width='18' height='2.4' rx='1.2'/%3E%3Crect x='3' y='10.8' width='18' height='2.4' rx='1.2'/%3E%3Crect x='3' y='16.6' width='18' height='2.4' rx='1.2'/%3E%3C/g%3E%3C/svg%3E");
	mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='black'%3E%3Crect x='3' y='5' width='18' height='2.4' rx='1.2'/%3E%3Crect x='3' y='10.8' width='18' height='2.4' rx='1.2'/%3E%3Crect x='3' y='16.6' width='18' height='2.4' rx='1.2'/%3E%3C/g%3E%3C/svg%3E");
}
.mobile_menu_bar:after{display:none !important}

/* Back-to-top button. */
.et_pb_scroll_top:before{
	width:26px;
	height:26px;
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M6 14.5l6-6 6 6'/%3E%3C/svg%3E");
	mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M6 14.5l6-6 6 6'/%3E%3C/svg%3E");
}

/* Drop-down caret on parent menu items. */
#top-menu .menu-item-has-children > a:first-child:after,
.et-menu .menu-item-has-children > a:first-child:after{
	width:11px;
	height:11px;
	top:7px;
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M5 9l7 7 7-7'/%3E%3C/svg%3E");
	mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M5 9l7 7 7-7'/%3E%3C/svg%3E");
}

/* Expand / collapse on the mobile menu. */
#main-header .et_mobile_menu .menu-item-has-children > a:after{
	width:14px;
	height:14px;
	top:15px !important;
	right:12px !important;
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 5v14'/%3E%3Cpath d='M5 12h14'/%3E%3C/g%3E%3C/svg%3E");
	mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 5v14'/%3E%3Cpath d='M5 12h14'/%3E%3C/g%3E%3C/svg%3E");
}
#main-header .et_mobile_menu .menu-item-has-children.visible > a:after{
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' d='M5 12h14'/%3E%3C/svg%3E");
	mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' d='M5 12h14'/%3E%3C/svg%3E");
}

/* Footer social icons. */
.et-social-icon a.icon:before{
	width:22px;
	height:22px;
	vertical-align:middle;
}
.et-social-facebook a.icon:before{
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13.4 21v-8h2.7l.4-3.1h-3.1V7.9c0-.9.3-1.5 1.6-1.5h1.6V3.6c-.3 0-1.3-.1-2.5-.1-2.5 0-4.2 1.5-4.2 4.3v2.1H7.2V13h2.7v8z'/%3E%3C/svg%3E");
	mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13.4 21v-8h2.7l.4-3.1h-3.1V7.9c0-.9.3-1.5 1.6-1.5h1.6V3.6c-.3 0-1.3-.1-2.5-.1-2.5 0-4.2 1.5-4.2 4.3v2.1H7.2V13h2.7v8z'/%3E%3C/svg%3E");
}
.et-social-twitter a.icon:before{
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M22 5.9c-.7.3-1.5.5-2.4.6.9-.5 1.5-1.4 1.8-2.4-.8.5-1.7.9-2.7 1.1a4.2 4.2 0 0 0-7.1 3.8A11.9 11.9 0 0 1 3 4.6a4.2 4.2 0 0 0 1.3 5.6c-.7 0-1.3-.2-1.9-.5a4.2 4.2 0 0 0 3.3 4.1c-.6.2-1.2.2-1.9.1a4.2 4.2 0 0 0 3.9 2.9A8.4 8.4 0 0 1 2 18.5a11.9 11.9 0 0 0 6.4 1.9c7.7 0 11.9-6.4 11.9-11.9v-.6c.8-.6 1.5-1.3 2-2.1z'/%3E%3C/svg%3E");
	mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M22 5.9c-.7.3-1.5.5-2.4.6.9-.5 1.5-1.4 1.8-2.4-.8.5-1.7.9-2.7 1.1a4.2 4.2 0 0 0-7.1 3.8A11.9 11.9 0 0 1 3 4.6a4.2 4.2 0 0 0 1.3 5.6c-.7 0-1.3-.2-1.9-.5a4.2 4.2 0 0 0 3.3 4.1c-.6.2-1.2.2-1.9.1a4.2 4.2 0 0 0 3.9 2.9A8.4 8.4 0 0 1 2 18.5a11.9 11.9 0 0 0 6.4 1.9c7.7 0 11.9-6.4 11.9-11.9v-.6c.8-.6 1.5-1.3 2-2.1z'/%3E%3C/svg%3E");
}
.et-social-instagram a.icon:before{
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3C/g%3E%3Ccircle cx='17.4' cy='6.6' r='1.4' fill='black'/%3E%3C/svg%3E");
	mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3C/g%3E%3Ccircle cx='17.4' cy='6.6' r='1.4' fill='black'/%3E%3C/svg%3E");
}

/* The three feature icons in the meetings section. */
.et_pb_blurb .et_pb_main_blurb_image .et-pb-icon{
	display:block;
	width:64px;
	height:64px;
	font-size:0 !important;
	border-radius:50%;
	background-color:#92af2b;
	background-repeat:no-repeat;
	background-position:center;
	background-size:30px 30px;
}
.et_pb_blurb_0 .et-pb-icon{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='7.5' r='3.1'/%3E%3Cpath d='M3.2 20c0-3.2 2.6-5.8 5.8-5.8s5.8 2.6 5.8 5.8'/%3E%3Cpath d='M16.2 4.8a3.1 3.1 0 0 1 0 5.8'/%3E%3Cpath d='M17.6 14.6c1.9.8 3.2 2.7 3.2 5.4'/%3E%3C/g%3E%3C/svg%3E");
}
.et_pb_blurb_1 .et-pb-icon{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.8s5.8 6 5.8 9.7a5.8 5.8 0 0 1-11.6 0C6.2 8.8 12 2.8 12 2.8z'/%3E%3Cpath d='M9.4 13.4a2.7 2.7 0 0 0 2.6 3'/%3E%3C/g%3E%3C/svg%3E");
}
.et_pb_blurb_2 .et-pb-icon{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 3v5.5a2.8 2.8 0 0 0 5.6 0V3'/%3E%3Cpath d='M9.3 11.3V21'/%3E%3Cpath d='M18.3 3c-1.7 1.7-2.6 3.9-2.6 6.3h2.6z'/%3E%3Cpath d='M18.3 9.3V21'/%3E%3C/g%3E%3C/svg%3E");
}

/* --------------------------------------------------------------------------
   Two robustness fixes for the static export
   -------------------------------------------------------------------------- */

/* Divi hides .et-waypoint elements at opacity 0 and relies on its scroll
   observer to reveal them. In this static export that observer cannot be
   depended on, and a missed trigger leaves the feature icons permanently
   invisible, so they are pinned visible here. */
.et_pb_blurb .et_pb_main_blurb_image .et-pb-icon.et-waypoint,
.et_pb_blurb .et_pb_main_blurb_image .et_pb_image_wrap .et-waypoint{
	opacity:1 !important;
}

/* The theme sets white label text on the #faa61a button, which is close to
   unreadable. Same button, same colour, legible label. */
body #page-container .et_pb_section .et_pb_button_2{
	color:#14150f !important;
}

/* Breathing room under the wordmark on the hero slides. */
.et_pb_slider .et_pb_slide_content img{
	margin-bottom:6px;
}
