/* Responsive enhancements: desktop presentation remains unchanged. */
.striking-mobile-toggle{display:none}
@media(max-width:979px){
html,body{max-width:100%;overflow-x:clip}
#header,#feature,#page,#footer,#footer_bottom{min-width:0!important;width:100%!important;box-sizing:border-box}
.inner,#header .inner,#feature .inner,#page .inner,#footer .inner,#footer_bottom .inner{width:auto!important;max-width:960px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box;padding-left:12px!important;padding-right:12px!important}
#main,#sidebar,.right_sidebar #main,.left_sidebar #main,.right_sidebar #sidebar,.left_sidebar #sidebar,.right_sidebar #main .content,.left_sidebar #main .content{float:none!important;width:100%!important;max-width:100%!important;box-sizing:border-box;margin-left:0!important;margin-right:0!important}
#sidebar_content{box-sizing:border-box;max-width:100%}
img,video,iframe,embed,object{max-width:100%;height:auto}
iframe{aspect-ratio:16/9}
pre,code{overflow-wrap:anywhere} table{max-width:100%} .entry,.content,#main{overflow-wrap:break-word}
#logo,#logo_text{max-width:100%} #logo img{max-width:100%;height:auto}
#navigation{position:relative!important;right:auto!important;bottom:auto!important;height:auto!important;max-width:100%}
#header .inner{height:auto!important;min-height:0}
.striking-mobile-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:48px;height:44px;padding:8px;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;cursor:pointer;margin:8px 0 8px auto}
.striking-mobile-toggle span{display:block;width:100%;height:3px;background:currentColor}
#navigation:not(.striking-nav-open){display:none!important}
#navigation.striking-nav-open{display:block!important;clear:both;width:100%}
#navigation .jqueryslidemenu ul,#navigation .jqueryslidemenu ul li{float:none!important;display:block!important;width:100%!important;box-sizing:border-box}
#navigation .jqueryslidemenu ul li a{height:auto!important;min-height:44px;line-height:1.35!important;padding:10px 12px!important;box-sizing:border-box;white-space:normal}
#navigation .jqueryslidemenu ul ul{position:static!important;display:block!important;visibility:visible!important;width:100%!important;box-sizing:border-box;padding-left:14px!important}
#navigation .jqueryslidemenu ul ul li{width:100%!important}
.one_half,.one_third,.two_third,.three_fourth,.one_fourth,.one_fifth,.two_fifth,.three_fifth,.four_fifth,.one_sixth,.five_sixth,.two_fourth,.two_sixth,.three_sixth,.four_sixth{box-sizing:border-box}
}
@media(max-width:767px){
.inner,#header .inner,#feature .inner,#page .inner,#footer .inner,#footer_bottom .inner{padding-left:5px!important;padding-right:5px!important}
.one_half,.one_third,.two_third,.three_fourth,.one_fourth,.one_fifth,.two_fifth,.three_fifth,.four_fifth,.one_sixth,.five_sixth,.two_fourth,.two_sixth,.three_sixth,.four_sixth{float:none!important;clear:both!important;width:100%!important;margin-right:0!important;margin-left:0!important}
#page .inner{padding-top:18px!important}
#sidebar_content{padding-left:5px!important;padding-right:5px!important}
body,body p,body li,body td,body th,body blockquote,.entry,.content{font-size:24px!important;line-height:1.5}
input,textarea,select,button{max-width:100%;box-sizing:border-box}
.w3-half,.w3-third,.w3-quarter{width:100%!important;float:none!important}
}
@media(min-width:768px) and (max-width:979px){.inner,#header .inner,#page .inner,#footer .inner{padding-left:16px!important;padding-right:16px!important}}

/* V5: restore compact mobile branding and proportional hero slider. */
@media (max-width:979px){
 #header{height:auto!important;min-height:0!important}
 #header>.inner{position:relative!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;min-height:68px!important;height:auto!important;padding-top:7px!important;padding-bottom:7px!important;gap:8px}
 #header #logo,#header #logo_text{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;float:none!important;flex:1 1 0!important;min-width:0!important;margin:0!important;padding:0!important;transform:none!important}
 #header #logo a,#header #logo_text a{display:inline-block;max-width:100%}
 #header #logo img{display:block!important;max-width:100%!important;max-height:64px!important;width:auto!important;height:auto!important;object-fit:contain}
 #header #site_name{font-size:clamp(19px,5vw,30px)!important;line-height:1.2!important;overflow-wrap:anywhere}
 #header #site_description{font-size:13px!important;line-height:1.25!important}
 #header .striking-mobile-toggle{flex:0 0 48px!important;margin:0 0 0 auto!important;order:2!important;color:#333!important;align-self:center!important}
 #header #navigation{order:3!important;flex:0 0 100%!important;position:relative!important;top:auto!important;left:auto!important;margin:0!important}
 #header #top_area{position:relative!important;top:auto!important;right:auto!important;max-width:100%!important;order:4!important}
 #feature.nivo .inner{padding-top:8px!important;padding-bottom:0!important}
 #nivo_slider_wrap{height:auto!important;padding-bottom:30px!important;background-size:contain!important;max-width:100%!important}
 #nivo_slider,#nivo_slider_loading{width:100%!important;height:auto!important;aspect-ratio:24 / 11!important;max-height:none!important;overflow:hidden!important}
 #nivo_slider_frame,#nivo_slider_frame_top{display:none!important}
 #nivo_slider img,.nivoSlider img,.nivo-slice img,.nivo-box img{max-width:none!important;width:100%!important;height:100%!important;object-fit:cover!important}
 #nivo_slider .nivo-slice,#nivo_slider .nivo-box{height:100%!important}
 #nivo_slider .nivo-controlNav{max-width:100%!important;box-sizing:border-box;text-align:center!important}
}
@media(max-width:767px){
 #header>.inner{padding-left:5px!important;padding-right:5px!important}
 #nivo_slider_wrap{padding-bottom:30px!important}
 #feature .inner{padding-left:5px!important;padding-right:5px!important}
}

/* V6: accessible stacked navigation; scoped to mobile, no desktop redesign. */
@media(max-width:979px){
 #header #navigation.striking-nav-open{display:block!important;flex-basis:100%!important;height:auto!important;overflow:visible!important;background:#fff!important;box-shadow:0 4px 12px rgba(0,0,0,.12);z-index:9999!important}
 #header #navigation ul,#header #navigation ul.menu,#header #navigation .menu{margin:0!important;padding:0!important;list-style:none!important;width:100%!important;height:auto!important;float:none!important;position:static!important;background:#fff!important}
 #header #navigation ul li{position:relative!important;display:block!important;float:none!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border-bottom:1px solid #e6e6e6!important;background:#fff!important}
 #header #navigation ul li a{display:block!important;float:none!important;position:relative!important;width:100%!important;height:auto!important;min-height:48px!important;line-height:1.4!important;padding:12px 50px 12px 15px!important;color:#222!important;text-align:left!important;text-decoration:none!important;box-sizing:border-box!important;background:transparent!important}
 #header #navigation ul li a:hover,#header #navigation ul li a:focus{background:#f2f2f2!important;color:#111!important}
 #header #navigation ul li ul{display:none!important;visibility:visible!important;opacity:1!important;position:static!important;left:auto!important;top:auto!important;float:none!important;width:100%!important;height:auto!important;margin:0!important;padding:0 0 0 16px!important;box-shadow:none!important;transform:none!important}
 #header #navigation ul li.striking-submenu-open>ul{display:block!important}
 #header #navigation .striking-submenu-toggle{display:flex!important;align-items:center!important;justify-content:center!important;position:absolute!important;right:0!important;top:0!important;width:48px!important;height:48px!important;margin:0!important;padding:0!important;border:0!important;border-left:1px solid #eee!important;border-radius:0!important;background:#fafafa!important;color:#222!important;font-size:26px!important;cursor:pointer!important;z-index:2!important}
 #header #navigation .striking-submenu-toggle:focus-visible,.striking-mobile-toggle:focus-visible{outline:2px solid #1769aa!important;outline-offset:-2px!important}
}
@media(min-width:980px){#header #navigation .striking-submenu-toggle{display:none!important}}

/* V7: Keep the original slider image proportions on narrow screens. */
@media(max-width:979px){
 #feature.nivo #nivo_slider_wrap{width:100%!important;height:auto!important;padding-bottom:16px!important;background-size:100% auto!important}
 #feature.nivo #nivo_slider,#feature.nivo #nivo_slider_loading{width:100%!important;height:auto!important;aspect-ratio:auto!important;min-height:0!important;max-height:none!important}
 #feature.nivo #nivo_slider img,.nivoSlider img{max-width:100%!important;object-fit:contain!important}
 #feature.nivo #nivo_slider>img:first-child{position:relative!important;display:block!important;width:100%!important;height:auto!important}
 #feature.nivo #nivo_slider .nivo-slice,#feature.nivo #nivo_slider .nivo-box{height:100%!important}
 #feature.nivo .nivo-controlNav{position:relative!important;inset:auto!important;padding:8px 0!important}
 #feature.anything #anything_slider_wrap,#feature.anything #anything_slider{max-width:100%!important}
 #feature.anything .anythingSlider,.anythingSlider .anythingWindow{max-width:100%!important}
 .entry img,.content img,#main img{max-width:100%!important;height:auto!important}
 .entry .wp-caption,.content .wp-caption{max-width:100%!important}
}
@media(max-width:767px){
 #feature.nivo .inner{padding-top:0!important}
 #feature.nivo #nivo_slider_wrap{padding-bottom:10px!important}
}
