.form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.form-errors{color:#8b1919;background:#fff3f3;padding:1rem;margin-bottom:1rem}
.form-success{color:#14532d;background:#e9f7ec;padding:1rem;margin-bottom:1rem}
.contact-form .input-box input,.contact-form .input-box textarea{width:100%}
.page-primary-heading{font-size:48px;line-height:60px}
.breadcum-content .page-primary-heading,.banner .banner-content .page-primary-heading{color:var(--color-white);font-weight:700}
.banner .banner-content .page-primary-heading{line-height:50px}
@media(max-width:767px){.page-primary-heading{font-size:32px;line-height:1.2}}
.wow{animation:none!important;transform:none!important;opacity:1!important;visibility:visible!important}
.mobile-site-nav{display:none}
@media(min-width:768px){
  header .menu-bar:not(.sticky-header){position:relative;z-index:20}
  header .menu-bar.sticky-header{z-index:20}
  .main-menu #mega-menu-item-1942 > #mega-sub-menu-1942{left:50%!important;width:min(1290px,calc(100vw - 30px))!important;transform:translateX(-50%)!important;background:linear-gradient(to bottom,transparent 40px,#f1f1f1 40px)!important;padding-top:40px!important;z-index:1000!important}
  .main-menu #mega-menu-item-1942:is(.mega-toggle-on,:hover,:focus-within) > #mega-sub-menu-1942{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
}
@media(max-width:767px){
  .menu-bar{display:block!important;min-height:77px!important}
  .menu-bar .menu-bar-content{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:77px!important}
  .menu-bar .menu-logo,.menu-bar .menu-logo a,.menu-bar .menu-logo img{display:block!important;visibility:visible!important;opacity:1!important}
  .menu-bar .menu-logo img{max-height:62px!important;width:auto!important}
  .top-bar .info-link li:nth-child(n+2){display:none}
  header .menu-bar.v2 .container .menu-bar-content > .right-contact,header .menu-bar.v2 .container .menu-bar-content > .mobile-menu-btn,.menu-bar .main-menu{display:none!important;visibility:hidden!important}
  .mobile-site-nav{display:block!important;position:absolute!important;left:min(70vw,280px);right:auto;top:78px;z-index:10000}
  .mobile-site-nav summary{cursor:pointer;list-style:none;background:#c8be15;color:#111;padding:10px 15px;font-weight:700;border-radius:4px}
  .mobile-site-nav summary::-webkit-details-marker{display:none}
  .mobile-site-nav-links{position:absolute;right:0;top:100%;width:min(280px,calc(100vw - 30px));max-height:70vh;overflow:auto;background:#fff;box-shadow:0 8px 24px #0002;padding:8px 0}
  .mobile-site-nav-links a{display:block;padding:10px 15px;color:#111}
  .mobile-site-nav-links .mobile-services summary{background:transparent;color:#111;padding:10px 15px;font-weight:400;border-radius:0}
  .mobile-site-nav-links .mobile-services summary::after{content:'▾';float:right}
  .mobile-site-nav-links .mobile-service-links a{padding-left:28px}
  .banner .container,.banner .banner-content,.banner .banner-left{max-width:100%;min-width:0}
  .banner .banner-content .page-primary-heading{font-size:26px;line-height:1.18;width:min(360px,calc(100vw - 30px))!important;max-width:100%;white-space:normal!important;overflow-wrap:break-word}
  .banner .banner-content p{width:min(360px,calc(100vw - 30px))!important;max-width:100%;white-space:normal!important}
}
