
/* Local restoration fixes: retain original template structure, repair layout and responsive rendering. */
html{scroll-behavior:smooth}
body{font-family:Lato,Arial,Helvetica,sans-serif;color:#333;background:#fff;line-height:1.55;overflow-x:hidden}
img{max-width:100%;height:auto}
.container{width:100%;max-width:1170px;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}
#all,.wrapper{width:100%;max-width:100%;overflow:hidden}
#header{position:relative;z-index:50;background:#fff}
#logo img{display:block;max-width:100%;height:auto}
#mainmenu-container,#menu-box{max-width:100%}
#mainmenu ul,.menus{list-style:none;padding:0;margin:0}
#mainmenu ul li,.menus li{position:relative}
#mainmenu a,.menus a{text-decoration:none}
#content{width:100%;clear:both}
#content .container{display:flex;align-items:flex-start;gap:30px}
#content .main-content,#content .item-page,#content .blog{min-width:0;flex:1}
#content .sidebar{width:270px;max-width:30%;flex:0 0 270px}
#content img{max-width:100%;height:auto}
#content iframe{max-width:100%}
#content .item-image img,.item-page img{display:block;margin:12px auto}
.slider-container,.slider,.fp-slides{max-width:100%;overflow:hidden}
.fp-slides img,.flexslider img{width:100%;height:auto;display:block}
button,.btn,input[type=submit]{cursor:pointer}
@media(max-width:767px){
 .container{padding-left:15px;padding-right:15px}
 #content .container{display:block}
 #content .sidebar{width:100%;max-width:none;margin-top:28px}
 #mainmenu ul.menus{display:flex;flex-wrap:wrap}
 #mainmenu ul.menus>li{float:none}
 .slider-container{height:auto!important}
 .fp-content-wrap{max-width:100%}
}

/* Prevent the archived loading overlay from hiding the entire page. */
#mask,#loader{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
body,body.innerpage{visibility:visible!important;opacity:1!important}
#header,.topnav,#content,.innerpage_content,.ova_slideshow,.ova_home{visibility:visible!important;opacity:1!important}


/* Layout corrections requested: remove empty hero gap and restore horizontal pagination. */
.ova_slideshow,
.ova_slideshow #home,
.ova_slideshow .ova_home,
#video-wrapper,
#bgndVideo {
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}
body.innerpage .topnav,
.topnav {
  margin-top:0 !important;
  top:0 !important;
}
.innerpage_content {
  margin-top:28px !important;
  padding-top:0 !important;
}
.k2Pagination {
  display:block !important;
  width:100% !important;
  clear:both !important;
  margin:28px 0 20px !important;
  padding:12px 0 !important;
  text-align:center !important;
}
.k2Pagination ul {
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  width:100% !important;
  margin:0 auto 12px !important;
  padding:0 !important;
  list-style:none !important;
}
.k2Pagination ul li {
  display:inline-flex !important;
  float:none !important;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.k2Pagination ul li a,
.k2Pagination ul li span {
  display:inline-block !important;
  min-width:34px !important;
  padding:8px 11px !important;
  margin:0 !important;
  line-height:1.4 !important;
  text-align:center !important;
  white-space:nowrap !important;
  border-radius:4px !important;
}
.k2Pagination .clr {
  clear:both !important;
}
.k2Pagination {
  color:#777 !important;
}
.social-label {
  display:none !important;
}
@media(max-width:600px) {
  .k2Pagination ul {gap:4px !important}
  .k2Pagination ul li a,
  .k2Pagination ul li span {padding:7px 9px !important;min-width:30px !important}
}
