.elementor-77 .elementor-element.elementor-element-0f348e6{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-0f348e6 *//* Rylan Kirby Realty — Header CSS */
#rkr-header { --ink:#171C27; --paper:#F3F3F3; width:100vw!important; max-width:none!important; margin-left:calc(50% - 50vw)!important; color:var(--paper); font:400 16px/1.5 Arial,sans-serif; }
#rkr-header * { box-sizing:border-box; }
#rkr-header a { color:inherit; text-decoration:none; }
#rkr-header .rkr-nav { height:104px; display:flex; align-items:center; justify-content:space-between; padding:0 clamp(24px,5vw,76px); color:var(--paper); background:var(--ink); border-bottom:1px solid rgba(243,243,243,.16); }
#rkr-header .rkr-nav { position:relative; height:104px; display:flex; align-items:center; justify-content:space-between; padding:0 clamp(24px,5vw,76px); color:var(--paper); background:var(--ink); border-bottom:1px solid rgba(243,243,243,.16); }
#rkr-header .rkr-brand { display:flex; align-items:center; gap:14px; font-size:17px; font-weight:600; letter-spacing:-.04em; white-space:nowrap; }
#rkr-header .rkr-brand img { width:52px; height:52px; object-fit:contain; }
#rkr-header .rkr-brand em { font-family:Georgia,serif; font-weight:500; }
#rkr-header nav { display:flex; gap:31px; font:500 12px/1 "Courier New",monospace; letter-spacing:.08em; text-transform:uppercase; }
#rkr-header nav a { opacity:.8; transition:opacity .2s; }
#rkr-header nav a:hover { opacity:1; }
#rkr-header .rkr-nav-cta { padding:13px 17px; color:var(--paper)!important; border:1px solid rgba(243,243,243,.7); font:500 11px/1 "Courier New",monospace; letter-spacing:.04em; text-transform:uppercase; }
#rkr-header .rkr-nav-cta span { margin-left:8px; }
#rkr-header .rkr-nav-actions { display:flex; align-items:center; gap:10px; }
#rkr-header .rkr-menu-toggle { position:relative; width:44px; height:44px; display:none; place-items:center; padding:0; border:1px solid rgba(243,243,243,.7); color:var(--paper); background:transparent; cursor:pointer; }
#rkr-header .rkr-menu-toggle i,#rkr-header .rkr-menu-toggle:before,#rkr-header .rkr-menu-toggle:after { width:18px; height:1px; display:block; content:""; background:currentColor; transition:transform .2s ease,opacity .2s ease; }
#rkr-header .rkr-menu-toggle i { position:relative; }
#rkr-header .rkr-menu-toggle:before { position:absolute; transform:translateY(-6px); }
#rkr-header .rkr-menu-toggle:after { position:absolute; transform:translateY(6px); }
#rkr-header .rkr-menu-toggle[aria-expanded="true"] i { opacity:0; }
#rkr-header .rkr-menu-toggle[aria-expanded="true"]:before { transform:rotate(45deg); }
#rkr-header .rkr-menu-toggle[aria-expanded="true"]:after { transform:rotate(-45deg); }
@media (max-width:1050px) { #rkr-header nav { gap:18px; font-size:11px; } }
@media (max-width:900px) { #rkr-header nav { display:none; } }
@media (max-width:760px) { #rkr-header .rkr-nav { height:78px; } #rkr-header .rkr-brand { gap:9px; font-size:14px; } #rkr-header .rkr-brand img { width:38px; height:38px; } #rkr-header nav { display:none; } #rkr-header .rkr-nav-cta { padding:10px 11px; font-size:10px; } }
@media (max-width:900px) { #rkr-header nav { position:absolute; top:100%; right:0; left:0; z-index:9; display:none; padding:8px 24px 22px; flex-direction:column; gap:0; background:var(--ink); border-bottom:1px solid rgba(243,243,243,.16); } #rkr-header nav.is-open { display:flex; } #rkr-header nav a { padding:15px 0; border-bottom:1px solid rgba(243,243,243,.13); opacity:1; } #rkr-header .rkr-menu-toggle { display:grid; } }
@media (max-width:760px) { #rkr-header .rkr-nav { height:78px; } #rkr-header .rkr-brand { gap:9px; font-size:14px; } #rkr-header .rkr-brand img { width:38px; height:38px; } #rkr-header .rkr-nav-cta { padding:10px 11px; font-size:10px; } #rkr-header .rkr-menu-toggle { width:40px; height:40px; } }/* End custom CSS */