
/* Web Rayysun - performance and alignment overrides */
html{scroll-behavior:smooth}
*,*::before,*::after{box-sizing:border-box}
img{max-width:100%;height:auto}
.container{width:100%;margin-left:auto;margin-right:auto}
.header-style3-area .container,
.mainmenu-style3-area .container{max-width:1200px}
.header-style3-content{display:flex;align-items:center;min-height:118px;overflow:visible}
.logo-box-style3{flex:0 0 145px;margin:18px 35px 18px 0;line-height:0}
.logo-box-style3 img{display:block;width:145px;height:auto}
.header-contact-info.style2{display:flex;align-items:stretch;flex:1;float:none!important;margin:0!important;padding:0!important;border-left:0}
.header-contact-info.style2>li{float:none!important;display:flex;align-items:center;margin:0!important;padding:0 24px;border-left:1px solid #ddd}
.header-contact-info.style2 .single-item{display:flex;align-items:center}
.header-contact-info.style2 .icon{flex:0 0 auto;margin-right:12px}
.header-contact-info.style2 .text h3{margin:0 0 3px;line-height:1.35}
.header-contact-info.style2 .text p{margin:0;line-height:1.4}
.header-call-button{flex:0 0 270px;float:none!important;width:270px!important;padding:30px!important;display:flex;align-items:center;justify-content:center}
.header-call-button .inner{display:flex;align-items:center;gap:18px}
.header-call-button .icon{flex:0 0 auto}
.header-call-button .title{text-align:right}
.mainmenu-style3-area .main-menu.style3{float:none!important;border-left:0}
.mainmenu-style3-area .main-menu.style3 .navigation{display:flex;align-items:center;justify-content:center;gap:0}
.mainmenu-style3-area .main-menu.style3 .navigation>li{float:none}
.mainmenu-style3-area .main-menu.style3 .navigation>li>a{white-space:nowrap}
.main-slider .rev_slider_wrapper{overflow:hidden}
img.rev-slidebg{max-width:none}
.service-style2-area img,.single-service-item img,.single-project-item img{display:block}
.footer-area .single-footer-widget{height:auto}
.scroll-to-top{z-index:9999}

/* Reduce layout shifts and improve image rendering */
img[loading="lazy"]{content-visibility:auto}
@media (max-width:1199px){
  .header-style3-content{min-height:105px}
  .logo-box-style3{margin-right:20px}
  .header-contact-info.style2>li{padding:0 12px}
  .header-call-button{flex-basis:220px;width:220px!important;padding:20px!important}
  .header-call-button .inner{gap:10px}
}
@media (max-width:991px){
  .header-style3-content{display:block;padding:12px 0}
  .logo-box-style3{margin:0 auto 14px;text-align:center}
  .logo-box-style3 img{margin:auto}
  .header-contact-info.style2{justify-content:center;flex-wrap:wrap}
  .header-contact-info.style2>li{margin-bottom:10px!important;border-left:0}
  .header-call-button{width:100%!important;max-width:320px;margin:8px auto 0;padding:14px!important}
  .mainmenu-style3-area .main-menu.style3 .navigation{display:block}
  .mainmenu-style3-area .main-menu.style3 .navigation>li{float:none}
}
@media (max-width:767px){
  .container{padding-left:15px;padding-right:15px}
  .top-bar-style1{padding:8px 0}
  .top-style1 p{text-align:center;line-height:1.5}
  .header-contact-info.style2{display:block}
  .header-contact-info.style2>li{justify-content:center;padding:5px 0}
  .header-contact-info.style2 .single-item{justify-content:center}
  .header-call-button{max-width:100%}
  .main-slider .rev_slider_wrapper{min-height:420px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
