/* Solara theme compatibility with Bootstrap 5. Rental components are not rewritten. */
#header a, #footer a {text-decoration:none;}
#header a:hover, #footer a:hover {text-decoration:underline;}
.sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.img-responsive {display:block;max-width:100%;height:auto;}
#navigation a:focus-visible, #navigation button:focus-visible {outline:3px solid #ffbf47;outline-offset:3px;}
#navigation .navbar-toggle {position:relative;float:right;background:transparent;}
#navigation .icon-bar {display:block;}
#navigation .icon-bar + .icon-bar {margin-top:4px;}
#navigation .navbar-header, #navbar-bootstrap-mobile {width:100%;}
.homepage_search .row {--bs-gutter-x:0;}
.homepage_search .row > * {padding-left:0;padding-right:0;}
/* Legacy full-width templates omit the outer container padding. */
#contentarea:not(.container) > .row {margin-left:0;margin-right:0;}
#contentarea .wp-post-image, #contentarea .entry-content img {max-width:100%;height:auto;}
#go-up-box a {display:flex;align-items:center;justify-content:center;}
#go-up-box a::before {content:'↑';font:24px/1 sans-serif;color:white;}
#go-up-box a i {display:none;}
@media(min-width:992px){
 #bootstrap-navigation {display:flex;align-items:center;justify-content:space-between;width:100%;}
 #navbar-bootstrap-left,#navbar-bootstrap-right {width:calc(50% - 140px);padding:0;float:none;}
 #bootstrap-navigation .navbar-nav {display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;margin:0;padding:0;}
 #navbar-bootstrap-right .navbar-nav {justify-content:flex-end;}
 #bootstrap-navigation .navbar-nav>li>a {white-space:nowrap;padding:12px 10px;line-height:20px;}
 #header #logo {width:260px;}
 #header #logo .below-nav-logo {font-size:16px;line-height:1.5;white-space:nowrap;}
 #header_top .row > [class*=' col-']:last-child {font-size:14px;}
}
@media(max-width:991px){
 #header {height:125px;position:relative;}
 .home #header {position:absolute;width:100%;z-index:1000;}
 #header_top,#bootstrap-navigation {display:none;}
 #header #logo {top:0;width:250px;padding:0;}
 #header #logo img {width:200px;max-width:100%;}
 #header #logo .below-nav-logo {font-size:13px;line-height:1.5;white-space:nowrap;margin:4px 0 0;}
 #navigation {height:125px;padding:0;}
 #navigation #bootstrap-navigation-mobile {display:block;position:absolute;top:70px;left:0;width:100%;height:auto;padding:0;margin:0;z-index:1002;}
 #navigation .navbar-header {display:flex;justify-content:space-between;align-items:center;padding:0 16px;}
 #navigation .navbar-toggle {display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0;padding:0;border:0;}
 #navigation .icon-bar {width:28px;height:3px;border-radius:2px;background:white;}
 #navigation .phone_mobile {display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#fff;}
 #navbar-bootstrap-mobile {background:#eee;max-height:calc(100dvh - 125px);overflow-y:auto;overscroll-behavior:contain;}
 #navbar-bootstrap-mobile .navbar-nav {margin:0;padding:8px 0;}
 #navbar-bootstrap-mobile .navbar-nav>li {float:none;}
 #navbar-bootstrap-mobile a {display:flex!important;align-items:center;justify-content:center;min-height:44px;color:#253b3e!important;}
}
@media(min-width:768px) and (max-width:991px){#footer .footer-widget {width:50%;margin-bottom:24px;}}
@media(prefers-reduced-motion:reduce){#navbar-bootstrap-mobile.collapsing{transition:none;}}
