
/* Service Bhaiya — source-theme parity layer. Loaded last so migrated pages cannot inherit broken overrides. */
body{overflow-x:hidden}
.header-style-default{background:#fff}
#toolbar{background:#4a4a4a!important;color:#fff!important;line-height:24px!important;min-height:48px}
#toolbar .container{padding-top:6px;padding-bottom:0}
#toolbar a{color:#fff!important}
#toolbar .top-bar-info{padding:0;margin:0;list-style:none}
#toolbar .top-bar-info li{display:inline-block;margin-right:24px;font-size:14px;line-height:24px}
#toolbar .top-bar-dot{width:6px;height:6px;background:#80b435;display:inline-block;margin-right:8px;vertical-align:middle}
#toolbar .top-bar-social{text-align:right}
#toolbar .top-bar-social a{display:inline-block;margin-left:10px}
#toolbar .top-bar-social i{color:#fff!important}
#toolbar .free-estimate{background:#80b435!important;color:#fff!important;padding:8px 14px!important;line-height:32px!important;display:block;text-align:center;font-size:13px}
.site-header{background:#fff!important;box-shadow:none!important;border-bottom:1px solid #edf0f2}
.site-header .row{min-height:105px}
.site-logo{margin:12px 0 5px!important;padding:3px 0!important}
.site-logo img{width:81px!important;height:100px!important;max-width:100%;object-fit:contain}
.main-navigation ul{float:right!important}
.main-navigation .menu a,.main-navigation ul a{padding:37px 15px!important;color:#555!important;font-family:Lato,Arial,sans-serif!important;font-weight:700!important;font-size:14px!important;line-height:24px!important;text-transform:uppercase!important;background:transparent!important}
.main-navigation li:hover>a,.main-navigation li>a:focus,.main-navigation .current-menu-item>a,.main-navigation .current-menu-ancestor>a{color:#DD2B1C!important}
.main-navigation ul ul{background:#EDF0F2!important;min-width:200px}
.main-navigation ul ul a{color:#fff!important;background:#EDF0F2!important;padding:7px 15px!important}
.main-navigation ul ul a:hover{background:#DD2B1C!important;color:#fff!important}
.sk-row{position:relative}
.sk-full-width{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.sk-image{margin-left:auto;margin-right:auto}
.sk-video-wrap{width:100%;margin:0 auto 20px}
.sk-video{background:#111;overflow:hidden}
.sk-video iframe{border:0}
.sk-native-shortcode{text-align:center;margin:24px 0}
.site-footer-wrap{background:#5c5c5c var(--footer-bg) center center/cover no-repeat fixed;color:#fff;clear:both}
.site-footer-overlay{background:rgba(0,0,0,.8);color:#fff}
#bottom{padding:80px 15px 32px}
.footer-widgets-row{display:flex;flex-wrap:wrap}
.footer-widget{color:#fff;margin-bottom:30px}
.footer-widget .widget-title{position:relative;font-size:28px;line-height:36px;margin:0 0 18px;padding-bottom:12px;font-weight:700;color:#fff}
.footer-logo img{max-width:100%;height:auto;max-height:220px;object-fit:contain}
.footer-about-text{color:#fff;font-size:15px;line-height:26px}
.footer-useful-links{list-style:none;margin:0;padding:0}
.footer-useful-links li{margin:0 0 8px;width:50%;float:left;line-height:28px}
.footer-useful-links li i{color:#80b435;margin-right:5px}
.footer-useful-links a{color:#fff!important;text-decoration:none}
.footer-useful-links a:hover{color:#80b435!important}
.info-block{padding-left:42px;position:relative;margin-bottom:18px;line-height:26px;color:#fff}
.info-block .fa{position:absolute;left:2px;top:4px;color:#80b435;font-size:20px;width:24px;text-align:center}
.info-block a{color:#fff!important}
.footer-widget-social-icon{display:flex;gap:8px;margin-top:20px}
.footer-widget-social-icon a{width:40px;height:40px;border-radius:50%;background:#80b435;color:#111!important;display:flex;align-items:center;justify-content:center;text-decoration:none}
.footer-widget-social-icon a:hover{background:#fff;color:#80b435!important}
.site-footer-copyright{border-top:1px solid rgba(255,255,255,.18);padding:20px 0;text-align:center}
.site-footer-copyright .copyright{color:#fff!important;line-height:28px;font-size:14px}
@media(max-width:768px){
 #toolbar{display:none!important}
 .site-header .row{min-height:0}
 .site-logo{text-align:left!important;margin:10px 0!important}
 .site-logo img{height:90px!important;width:73px!important}
 .main-navigation{display:block!important;width:100%!important}
 .menu-toggle{display:block!important;position:static!important;width:100%!important;height:48px!important;line-height:48px!important;background:#444!important;color:#fff!important;border:0!important;margin:0 0 6px!important}
 .main-navigation ul{display:none!important;float:none!important;width:100%!important;background:#eee!important}
 .main-navigation ul.mobile-open{display:block!important}
 .main-navigation li{float:none!important;width:100%!important}
 .main-navigation .menu a,.main-navigation ul a{padding:12px 16px!important;color:#555!important;line-height:24px!important}
 .main-navigation ul ul{display:block!important;position:static!important;min-width:0!important;padding-left:16px!important;background:#eee!important}
 .main-navigation ul ul a{background:#eee!important;color:#555!important}
 .main-navigation ul ul a:hover{background:#DD2B1C!important;color:#fff!important}
 .footer-widgets-row{display:block}
 #bottom{padding:48px 15px 24px}
 .footer-widget{width:100%;margin-bottom:35px}
 .footer-useful-links li{width:100%;float:none}
 .footer-logo img{max-height:170px}
 .sk-row{margin-left:0;margin-right:0}
 .sk-full-width{width:100%;margin-left:0;margin-right:0}
 .sk-video{min-height:0}
}
@media(min-width:769px) and (max-width:991px){.main-navigation .menu a,.main-navigation ul a{padding-left:9px!important;padding-right:9px!important;font-size:12px!important}}

/* Phase 21-B responsive/content fidelity */
.sk-row.section-content-block,.sk-row.section-content-block-minimal{width:100%}
.sk-hidden-xs{display:block}.sk-hidden-sm{display:block}.sk-hidden-md{display:block}.sk-hidden-lg{display:block}
@media(max-width:767px){.sk-hidden-xs{display:none!important}.sk-row.section-content-block,.sk-row.section-content-block-minimal{padding-top:40px!important;padding-bottom:40px!important}.about-us-overlay{margin:20px 0!important;width:auto!important;padding:28px 22px!important}.section-title h2{font-size:28px!important;line-height:36px!important}.section-title p{font-size:15px!important;line-height:24px!important}.counter-item{margin-bottom:28px}.price-table{margin-bottom:24px}}
@media(min-width:768px) and (max-width:991px){.sk-hidden-sm{display:none!important}}
@media(min-width:992px) and (max-width:1199px){.sk-hidden-md{display:none!important}}
@media(min-width:1200px){.sk-hidden-lg{display:none!important}}
