/*Add Css Custom Here*/
div.tshirtecommerce-btn-group{ 
	display: inline-block; 
	background-color: #ff3c20;
    border-radius: 3px;
    margin: 0 5px;
    padding: 0 10px;
   
    width: auto;
    vertical-align: top;
}
div.tshirtecommerce-btn-group > a{ color: white; text-transform: uppercase;}
/*====== Fix bugs Megamenu not showing icon font (26/1/2018) =====*/
@media (min-width: 992px)  {
	.common-home .navbar-compact.typeheader-1 .container-megamenu.vertical #menuHeading .megamenuToogle-pattern:before,
	.common-home .navbar-compact.typeheader-1 .container-megamenu.vertical #menuHeading .megamenuToogle-pattern:after{display: none;}
	.common-home .navbar-compact.typeheader-1 .container-megamenu.vertical .vertical-wrapper{
      visibility: hidden;
      opacity: 0;
    }   
    .common-home .navbar-compact.typeheader-1 .container-megamenu.vertical:hover .vertical-wrapper{
      visibility: visible;
      opacity: 1;
      top: 40px; } 
}
@media (min-width: 992px){
	/*.menu-vertical .container-megamenu.vertical .vertical-wrapper ul.megamenu > li > a {    padding: 9px 0; line-height: 24px; height: auto;}
	.menu-vertical .container-megamenu.vertical .vertical-wrapper ul.megamenu > li > a i,
	.menu-vertical .container-megamenu.vertical .vertical-wrapper ul.megamenu > li > a b {
	    display: inline-block;
	}
	.menu-vertical .container-megamenu.vertical .vertical-wrapper ul.megamenu > li.with-sub-menu > a:before{display: none;} */
	.menu-vertical .container-megamenu.vertical .vertical-wrapper ul.megamenu > li > a img{position: static; transform: inherit;}

}

.typeheader-12 .navbar-logo .logo{
	min-height: 40px;
}


header .container-megamenu.horizontal .menu-layouts .sub-menu ul li a{ line-height: 30px; padding: 0; }
header .container-megamenu.horizontal .shoppage .title-shoppage {
    text-transform: uppercase;
    display: block;
    font-weight: bold;
    color: #222;
    font-size: 16px;
    line-height: 100%;
    padding-bottom: 12px;
    margin-bottom: 6px;
    border-bottom: 1px solid #eaeaea;
}
header .container-megamenu.horizontal .content-feature li a, 
header .container-megamenu.horizontal ul.megamenu li .sub-menu .content .static-menu .menu ul ul li a, 
header .container-megamenu.horizontal ul.megamenu li .sub-menu .content .html a.subcategory_item, 
header .container-megamenu.horizontal ul.megamenu .sub-menu .content .hover-menu .menu ul a.main-menu{
	color: #666;
}
header .container-megamenu.horizontal .shoppage ul li:hover{ padding: 0; }
body .container-megamenu.vertical{ z-index: 99; }
header .container-megamenu.vertical .vertical-wrapper ul.megamenu > li > a i.fa{ width: 30px; padding: 0; text-align: center; }
header .container-megamenu.vertical .vertical-wrapper ul.megamenu .loadmore{ padding-left: 46px; }

.layout-17.common-home #content .module.so_newletter_custom_popup .modcontent{ border: none; }

body .container-megamenu.vertical {
    z-index: 99;
}
@media (max-width: 767px)  {
	.typeheader-1 .container-megamenu.vertical{
		z-index: 9;
	}	
}

/* Fix header9 language/currency border wrapping */
.typeheader-9 .lang-curr {
    white-space: nowrap;
}
.typeheader-9 .lang-curr > li {
    float: none;
    display: inline-block;
    vertical-align: middle;
}
.typeheader-9 .lang-curr > li .pull-left {
    float: none;
    display: inline-block;
}
.typeheader-9 .lang-curr > li .btn-group {
    display: inline-block;
    vertical-align: middle;
}


/* SVG symbol definitions are injected after the footer. They must not reserve layout space. */
svg.custom-svg.hidden {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

/* Price-hidden product gallery viewport sizing. Loaded globally from common/header. */
.product-detail.product-price-hidden {
    --product-gallery-height: clamp(300px, calc(70vh - 96px), 720px);
}
.product-detail.product-price-hidden .content-product-left .large-image {
    height: var(--product-gallery-height) !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: #fff;
}
.product-detail.product-price-hidden .content-product-left .large-image > img,
.product-detail.product-price-hidden .content-product-left .large-image .zoomWrapper > img {
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
}
.product-detail.product-price-hidden .content-product-left .large-image .zoomWrapper,
.product-detail.product-price-hidden .content-product-left .large-image .zoomContainer {
    max-width: 100% !important;
    max-height: 100% !important;
}
.product-detail.product-price-hidden .content-product-left .thumb-vertical-outer {
    height: var(--product-gallery-height) !important;
    overflow-y: auto;
}
.product-detail.product-price-hidden .content-product-left .gallery-slider .owl2-stage-outer,
.product-detail.product-price-hidden .content-product-left .gallery-slider .owl2-item,
.product-detail.product-price-hidden .content-product-left .gallery-slider .thumbnail-2 {
    height: var(--product-gallery-height) !important;
}
.product-detail.product-price-hidden .content-product-left .gallery-slider .thumbnail-2 img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}
.product-detail.product-price-hidden .content-product-left #thumb-slider > .container-fluid,
.product-detail.product-price-hidden .content-product-left #thumb-slider .main-image-wrapper,
.product-detail.product-price-hidden .content-product-left #thumb-slider .thumbs-grid {
    max-height: var(--product-gallery-height) !important;
}
.product-detail.product-price-hidden .content-product-left #thumb-slider .main-image-wrapper img,
.product-detail.product-price-hidden .content-product-left #thumb-slider .thumbs-grid img {
    object-fit: contain !important;
}
@media (max-width: 767px) {
    .product-detail.product-price-hidden {
        --product-gallery-height: clamp(220px, calc(70vh - 78px), 480px);
    }
}
/* Home 40 Blog mobile card typography. Loaded globally from common/header. */
@media (max-width:575px){
  .layout-40 .blog-home40 .blog-external .item{min-width:0!important}
  .layout-40 .blog-home40 .blog-external .item .media-body{min-width:0!important;padding:14px!important}
  .layout-40 .blog-home40 .blog-external .item .media-heading{font-size:clamp(14px,4vw,17px)!important;line-height:1.25!important}
  .layout-40 .blog-home40 .blog-external .item .readmore{display:block!important;min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important;white-space:normal!important}
  .layout-40 .blog-home40 .blog-external .item .readmore a{display:inline-block!important;max-width:100%!important;font-size:clamp(10px,3.1vw,12px)!important;line-height:1.35!important;letter-spacing:.03em!important;overflow-wrap:anywhere!important;word-break:break-word!important;white-space:normal!important}
}
/* Full-width non-home layout position: rendered after header, outside page containers. */
.so-before-main {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	/* SoTheme modules float left by default. This dedicated full-width
	   position must contain that float, otherwise following page content
	   starts at the Header bottom and overlaps the slider. */
	display: flow-root;
	clear: both;
	overflow: hidden;
}
.so-before-main > .module,
.so-before-main .so-homeslider,
.so-before-main .home-slider40 {
	margin-top: 0;
	margin-bottom: 0;
}
.so-before-main > .module {
	float: none;
	clear: both;
	width: 100%;
}
/* NRS contact page. The accent is injected from the active SoConfig theme_color. */

.nrs-contact{--nrs-contact-accent:#ff6d1f;clear:both;box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:48px 0 80px;color:#17202a;font-family:Montserrat,Arial,sans-serif;position:relative;z-index:1}.nrs-contact,.nrs-contact *{box-sizing:border-box}
.nrs-contact__inner{max-width:1050px;margin:0 auto}.nrs-contact__page-title{margin:0 0 38px;color:#20242a;font-size:clamp(28px,3vw,38px);font-weight:700;letter-spacing:-.03em;line-height:1.1;text-align:center}
.nrs-contact__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1fr);gap:50px;align-items:stretch}.nrs-contact__about{display:flex;min-height:0;height:100%;flex-direction:column}.nrs-contact__about h2{margin:0 0 16px;color:#20242a;font-size:clamp(30px,2.7vw,36px);font-weight:700;letter-spacing:-.03em;line-height:1.15}.nrs-contact__intro{max-width:470px;margin:0;color:#3f4a55;font-size:16px;line-height:1.6;font-weight:400}
.nrs-contact__details{display:grid;gap:16px;margin:28px 0 25px}.nrs-contact__detail{position:relative;min-height:42px;padding-left:62px}.nrs-contact__detail:before{position:absolute;top:0;left:0;display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:11px;background:color-mix(in srgb,var(--nrs-contact-accent) 12%,#fff);color:var(--nrs-contact-accent);font-family:FontAwesome;font-size:17px}.nrs-contact__detail--address:before{content:'\f041'}.nrs-contact__detail--phone:before{content:'\f095'}.nrs-contact__detail--email:before{content:'\f0e0'}
.nrs-contact__detail span{display:block;margin:0 0 3px;color:#556171;font-size:13px;font-weight:700}.nrs-contact__detail p{margin:0;white-space:pre-line;color:#697583;font-size:13px;line-height:1.45}.nrs-contact__detail a{color:inherit;text-decoration:none}.nrs-contact__detail a:hover{color:var(--nrs-contact-accent)}
.nrs-contact__map{display:flex;min-height:286px;flex:1 1 auto;overflow:hidden;border-radius:15px;background:#f1f3f4;line-height:0}.nrs-contact__map iframe{display:block;width:100%;height:100%;min-height:286px;border:0}
.nrs-contact__form{min-width:0;padding:28px 29px 30px;border:1px solid #e3e7ea;border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(18,31,43,.04)}.nrs-contact__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.nrs-field--full{grid-column:1/-1}.nrs-field label{display:block;margin:0 0 7px;color:#47525e;font-size:12px;font-weight:700}.nrs-contact .nrs-required{color:var(--nrs-contact-accent);font-weight:700}
.nrs-contact .form-control{width:100%;min-height:37px;border:1px solid #dce3e8;border-radius:7px;background:#fff;box-shadow:none;color:#17202a;font-size:13px;padding:8px 11px;transition:border-color .2s,box-shadow .2s}.nrs-contact select.form-control{height:42px;padding-right:25px;font-size:12px;line-height:1.25;text-overflow:ellipsis}.nrs-contact select.form-control option{white-space:normal}.nrs-contact textarea.form-control{min-height:96px;resize:vertical}.nrs-contact .form-control:focus{border-color:var(--nrs-contact-accent);box-shadow:0 0 0 2px rgba(0,0,0,.03);outline:0}
.nrs-contact__submit{padding-top:2px;text-align:center}.nrs-contact__submit .btn{display:block;width:100%;border:1px solid var(--nrs-contact-accent);border-radius:7px;background:var(--nrs-contact-accent);color:#fff;font-size:13px;font-weight:700;line-height:36px;padding:0 18px;transition:filter .2s}.nrs-contact__submit .btn:hover{color:#fff;filter:brightness(.92)}.nrs-contact__submit p{margin:12px 0 0;color:#929ba5;font-size:10px;line-height:1.45}
@media(max-width:991px){.nrs-contact{padding-right:20px;padding-left:20px}.nrs-contact__inner{max-width:760px}.nrs-contact__grid{grid-template-columns:1fr;gap:32px}.nrs-contact__about{height:auto}.nrs-contact__map{min-height:300px;flex:none}.nrs-contact__map iframe{height:300px;min-height:300px}}@media(max-width:575px){.nrs-contact{padding:28px 15px 44px}.nrs-contact__page-title{margin-bottom:27px}.nrs-contact__grid{gap:28px}.nrs-contact__form{padding:22px 18px}.nrs-contact__form-grid{grid-template-columns:1fr;gap:13px}.nrs-field--full{grid-column:auto}.nrs-contact__map{min-height:250px}.nrs-contact__map iframe{height:250px;min-height:250px}.nrs-contact select.form-control{font-size:11px}}
/* Editable NRS information pages. Content is supplied by SoConfig, not this stylesheet. */
.nrs-page{--nrs-page-accent:var(--s40-accent,#ff6d1f);box-sizing:border-box;padding:52px 0 86px;color:#17202a}.nrs-page *{box-sizing:border-box}.nrs-page__section{max-width:1120px;margin:0 auto 64px}.nrs-page__section:last-child{margin-bottom:0}.nrs-page h1,.nrs-page h2{margin:0 0 18px;color:#17202a;font-family:Montserrat,Arial,sans-serif;font-weight:700;line-height:1.12;letter-spacing:-.03em}.nrs-page h1{font-size:clamp(34px,5vw,62px)}.nrs-page h2{font-size:clamp(27px,3.3vw,42px)}.nrs-page h3{font-size:20px;font-weight:700}.nrs-page p,.nrs-page li{font-size:16px;line-height:1.7;color:#4b5865}.nrs-page .nrs-page__hero{padding:clamp(36px,7vw,92px);border-radius:28px;background:#16212a;color:#fff}.nrs-page .nrs-page__hero h1,.nrs-page .nrs-page__hero h2,.nrs-page .nrs-page__hero p{color:#fff}.nrs-page .nrs-page__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.nrs-page .nrs-page__card{padding:27px;border:1px solid #e6eaed;border-radius:18px;background:#fff;transition:transform .25s,border-color .25s,box-shadow .25s}.nrs-page .nrs-page__card:hover{transform:translateY(-4px);border-color:var(--nrs-page-accent);box-shadow:0 16px 35px rgba(15,23,42,.09)}.nrs-page img,.nrs-page video{display:block;width:100%;height:auto;border-radius:22px}.nrs-page a.nrs-page__button{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:7px;background:var(--nrs-page-accent);color:#fff!important;font-weight:700;text-decoration:none}.nrs-page a.nrs-page__button:hover{filter:brightness(.92)}
@media(max-width:767px){.nrs-page{padding:30px 0 55px}.nrs-page .container{padding-left:15px;padding-right:15px}.nrs-page__section{margin-bottom:38px}.nrs-page .nrs-page__hero{padding:30px 22px;border-radius:18px}.nrs-page .nrs-page__grid{grid-template-columns:1fr;gap:14px}.nrs-page p,.nrs-page li{font-size:15px}}
/* NRS editable Information pages: shared visual language for all SoTheme layouts. */
.nrs-page{--nrs-page-accent:var(--s40-accent,#ff6d1f);padding:46px 0 88px;color:#18232d}.nrs-page *{box-sizing:border-box}.nrs-page__section{max-width:1180px;margin:0 auto 72px}.nrs-page__section:last-child{margin-bottom:0}.nrs-page h1,.nrs-page h2,.nrs-page h3{font-family:Montserrat,Arial,sans-serif;color:#18232d}.nrs-page h1{font-size:clamp(37px,4.7vw,68px);line-height:.99;letter-spacing:-.055em}.nrs-page h2{font-size:clamp(29px,3.25vw,46px);line-height:1.05;letter-spacing:-.043em}.nrs-page h3{font-size:20px;line-height:1.15}.nrs-page p,.nrs-page li{font-size:16px;line-height:1.68;color:#53616e}.nrs-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:15px;font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--nrs-page-accent)}.nrs-eyebrow:before{content:'◉';font-size:9px}.nrs-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);min-height:480px;overflow:hidden;border-radius:28px;background:#17232d}.nrs-hero__copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(36px,5vw,76px);color:#fff}.nrs-hero__copy h1{max-width:660px;margin:0 0 24px;color:#fff}.nrs-hero__copy p{max-width:560px;margin:0 0 30px;color:rgba(255,255,255,.78);font-size:18px}.nrs-hero>img{width:100%;height:100%;min-height:480px;object-fit:cover}.nrs-hero--cleaning>img,.nrs-hero--delivery>img,.nrs-hero--elevator>img{object-position:center}.nrs-page a.nrs-page__button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 21px;border:0;border-radius:7px;background:var(--nrs-page-accent);color:#fff!important;font-size:13px;font-weight:800;text-decoration:none!important;transition:transform .2s,filter .2s}.nrs-page a.nrs-page__button:hover{transform:translateY(-2px);filter:brightness(.94)}.nrs-page__button span{font-size:18px;line-height:1;transition:transform .2s}.nrs-page__button:hover span{transform:translateX(4px)}.nrs-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(34px,6vw,92px)}.nrs-split--reverse{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.nrs-split__copy h2{margin:0 0 20px}.nrs-split__copy p{margin:0 0 16px}.nrs-media{width:100%;min-height:365px;object-fit:cover;border-radius:24px}.nrs-check-list{display:grid;gap:12px;padding:5px 0 0;margin:24px 0 0;list-style:none}.nrs-check-list li{position:relative;padding-left:27px}.nrs-check-list li:before{position:absolute;left:0;top:5px;content:'✓';display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:color-mix(in srgb,var(--nrs-page-accent) 14%,white);color:var(--nrs-page-accent);font-size:11px;font-weight:900}.nrs-section-heading{max-width:700px;margin-bottom:31px}.nrs-section-heading h2{margin:0}.nrs-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.nrs-feature-grid article,.nrs-process-grid article{min-height:210px;padding:28px;border:1px solid #e5e9ec;border-radius:19px;background:#fff;transition:transform .22s,border-color .22s,box-shadow .22s}.nrs-feature-grid article:hover,.nrs-process-grid article:hover{transform:translateY(-4px);border-color:var(--nrs-page-accent);box-shadow:0 17px 35px rgba(17,30,39,.09)}.nrs-feature-grid article>span,.nrs-process-grid article>b{display:block;margin-bottom:32px;color:var(--nrs-page-accent);font-size:12px;font-weight:800}.nrs-feature-grid h3,.nrs-process-grid h3{margin:0 0 10px}.nrs-feature-grid p,.nrs-process-grid p{margin:0;font-size:14px}.nrs-band{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:end;gap:35px;padding:clamp(32px,5vw,70px);border-radius:26px;background:#f3f5f5}.nrs-band__intro h2{margin:0 0 14px}.nrs-band__intro p{margin:0}.nrs-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.nrs-stat-grid>div{padding:6px 16px;border-left:1px solid #dce2e4}.nrs-stat-grid>div:first-child{border-left:0}.nrs-stat-grid strong{display:block;color:#17232d;font-family:Montserrat,Arial,sans-serif;font-size:clamp(22px,2.3vw,35px);letter-spacing:-.05em}.nrs-stat-grid span{display:block;margin-top:6px;font-size:12px;color:#65717c}.nrs-image-panel{display:grid;grid-template-columns:1.08fr .92fr;align-items:stretch;overflow:hidden;border-radius:25px;background:#f2f4f4}.nrs-image-panel img{width:100%;height:100%;min-height:315px;object-fit:cover}.nrs-image-panel>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,58px)}.nrs-image-panel h2,.nrs-image-panel h3{margin:0 0 15px}.nrs-image-panel p{margin:0}.nrs-image-panel--dark{background:#17232d}.nrs-image-panel--dark h2,.nrs-image-panel--dark h3{color:#fff}.nrs-image-panel--dark p{color:rgba(255,255,255,.72)}.nrs-tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.nrs-tag-list span{padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:30px;color:#fff;font-size:12px}.nrs-iot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.nrs-iot-grid>div{padding:24px;border-radius:18px;background:#f3f5f5}.nrs-iot-grid h3{margin:0 0 8px}.nrs-iot-grid p{margin:0;font-size:14px}.nrs-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.nrs-process-grid article{min-height:205px}.nrs-cta{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:clamp(32px,5vw,67px);border-radius:26px;background:#17232d}.nrs-cta h2{max-width:710px;margin:0 0 14px;color:#fff}.nrs-cta p{max-width:680px;margin:0;color:rgba(255,255,255,.72)}.nrs-cta .nrs-eyebrow{color:var(--nrs-page-accent)}.nrs-cta--image{background:linear-gradient(105deg,#17232d 0%,#17232d 52%,rgba(23,35,45,.8) 100%),url('https://www.sparcglobaltech.com/SPARC%20images/IMG_1341%202.jpg') center/cover}.nrs-page--about .nrs-hero>img{object-position:center}.nrs-page--delivery .nrs-hero>img{background:#eef1f4;object-fit:contain}
@media(max-width:991px){.nrs-page{padding:34px 0 66px}.nrs-page__section{margin-bottom:48px}.nrs-hero{grid-template-columns:1fr;min-height:0}.nrs-hero__copy{min-height:400px}.nrs-hero>img{min-height:330px;max-height:470px}.nrs-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nrs-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nrs-band{grid-template-columns:1fr}.nrs-split,.nrs-split--reverse{gap:32px}.nrs-stat-grid{max-width:620px}.nrs-image-panel{grid-template-columns:1fr}.nrs-image-panel img{min-height:280px}.nrs-image-panel>div{min-height:255px}}
@media(max-width:767px){.nrs-page{padding:25px 0 52px}.nrs-page__section{margin-bottom:33px}.nrs-page h1{font-size:38px}.nrs-page h2{font-size:30px}.nrs-page p,.nrs-page li{font-size:15px}.nrs-hero{border-radius:18px}.nrs-hero__copy{min-height:360px;padding:35px 25px}.nrs-hero__copy p{font-size:16px}.nrs-hero>img{min-height:245px;max-height:315px}.nrs-split,.nrs-split--reverse{grid-template-columns:1fr;gap:23px}.nrs-split--reverse .nrs-media{order:2}.nrs-media{min-height:250px;border-radius:18px}.nrs-feature-grid,.nrs-iot-grid{grid-template-columns:1fr}.nrs-feature-grid article{min-height:0;padding:24px}.nrs-feature-grid article>span{margin-bottom:22px}.nrs-band{padding:29px 23px;border-radius:18px}.nrs-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.nrs-stat-grid>div:nth-child(odd){border-left:0}.nrs-stat-grid>div{padding:0 10px}.nrs-image-panel{border-radius:18px}.nrs-image-panel img{min-height:220px}.nrs-image-panel>div{padding:29px 23px;min-height:0}.nrs-process-grid{grid-template-columns:1fr}.nrs-process-grid article{min-height:0}.nrs-cta{display:block;padding:32px 23px;border-radius:18px}.nrs-cta .nrs-page__button{margin-top:24px}.nrs-page__section .nrs-page__grid{grid-template-columns:1fr}.nrs-page__section{max-width:100%}}
/* NRS SPARC-reference pages: source-style full-bleed hero and section rhythm. */
.nrs-page{padding:0 0 82px;color:#25282d;font-family:Montserrat,Arial,sans-serif}.nrs-page__section{max-width:1170px;margin:0 auto 96px}.nrs-page__section:has(.nrs-hero){width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-bottom:78px}.nrs-page h1,.nrs-page h2,.nrs-page h3{font-family:Montserrat,Arial,sans-serif;color:#25282d}.nrs-page h1{font-size:clamp(42px,4.1vw,62px);font-weight:800;letter-spacing:-.038em;line-height:1.08}.nrs-page h2{font-size:clamp(29px,2.7vw,42px);font-weight:800;letter-spacing:-.03em;line-height:1.16}.nrs-page h3{font-size:18px;font-weight:750;letter-spacing:-.015em}.nrs-page p,.nrs-page li{font-family:Montserrat,Arial,sans-serif;color:#6c737d;font-size:15px;line-height:1.72}.nrs-hero{position:relative;isolation:isolate;display:grid;place-items:center;min-height:clamp(430px,42vw,640px);overflow:hidden;border-radius:0;background:#101c22}.nrs-hero:after{position:absolute;z-index:-1;inset:0;content:'';background:rgba(6,14,18,.43)}.nrs-hero>img{position:absolute!important;z-index:-2;inset:0;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important;border-radius:0!important}.nrs-hero__copy{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:inherit;padding:45px 22px;text-align:center;color:#fff}.nrs-hero__copy h1{margin:0 0 11px;max-width:860px;color:#fff}.nrs-hero__copy p{margin:0 0 18px;color:rgba(255,255,255,.93);font-size:clamp(17px,1.6vw,23px);line-height:1.35}.nrs-hero__copy>a,.nrs-cta>a{display:inline-flex;align-items:center;gap:8px;color:#fff!important;font-size:14px;font-weight:700;text-decoration:none!important}.nrs-hero__copy>a:hover,.nrs-cta>a:hover{color:var(--nrs-page-accent)!important}.nrs-pill{display:inline-flex;align-items:center;margin:0 0 18px;padding:6px 13px;border:1px solid #e5e5e5;border-radius:999px;color:#3f4348;font-size:12px;font-weight:700;line-height:1;background:#fff}.nrs-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:72px;align-items:center}.nrs-split--reverse{direction:rtl}.nrs-split--reverse>*{direction:ltr}.nrs-split--after-hero{margin-top:-5px}.nrs-split__copy h2{margin:0 0 16px}.nrs-split__copy p{margin:0 0 15px}.nrs-media{height:360px;min-height:0!important;border-radius:14px!important;object-fit:cover}.nrs-wide-media{display:block;width:100%;max-height:430px;margin-top:33px;object-fit:contain;border-radius:14px}.nrs-distribution{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:44px;align-items:end;padding:55px 0 0;border-top:1px solid #ececec}.nrs-distribution h2{margin:0 0 15px}.nrs-distribution p{margin:0}.nrs-stat-grid{gap:0}.nrs-stat-grid>div{padding:8px 14px 8px 22px;border-left:1px solid #e4e4e4}.nrs-stat-grid strong{color:#3d4147;font-size:clamp(28px,3vw,46px);font-weight:800}.nrs-stat-grid span{font-size:11px;color:#838991}.nrs-section-heading{margin:0 0 28px;max-width:780px}.nrs-section-heading h2{margin:0 0 12px}.nrs-section-heading p{margin:0}.nrs-feature-grid{gap:18px}.nrs-feature-grid article{min-height:190px;padding:25px 23px;border:1px solid #ececef;border-radius:14px;box-shadow:none}.nrs-feature-grid article:hover{transform:none;border-color:#dfe3e6;box-shadow:0 8px 24px rgba(0,0,0,.055)}.nrs-feature-grid h3{margin:0 0 10px}.nrs-feature-grid p{font-size:13px;line-height:1.65}.nrs-feature-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.nrs-feature-grid--five article{min-height:210px}.nrs-tag-list span{border-color:#e5e5e5;color:#555;background:#fff;font-size:11px}.nrs-iot,.nrs-process{padding-top:4px}.nrs-iot-grid>div{padding:26px;border-radius:14px;background:#f6f7f7}.nrs-iot-grid h3{font-size:17px}.nrs-process-grid article{min-height:190px;padding:25px 22px;border-radius:14px}.nrs-process-grid article>b{margin-bottom:22px;color:var(--nrs-page-accent);font-size:25px}.nrs-cta{margin-top:52px;padding:47px 53px;border-radius:15px;background:#1c292f}.nrs-cta h2{font-size:clamp(27px,2.4vw,39px);margin:0 0 12px;color:#fff}.nrs-cta p{font-size:15px}.nrs-inline-link{display:inline-flex;align-items:center;gap:7px;margin-top:12px;color:var(--nrs-page-accent)!important;font-size:14px;font-weight:800;text-decoration:none!important}.nrs-inline-link:hover{filter:brightness(.87)}
@media(max-width:991px){.nrs-page__section{margin-bottom:62px}.nrs-page__section:has(.nrs-hero){margin-bottom:57px}.nrs-hero{min-height:490px}.nrs-split{gap:36px}.nrs-distribution{grid-template-columns:1fr;gap:28px}.nrs-feature-grid--five{grid-template-columns:repeat(3,minmax(0,1fr))}.nrs-feature-grid--five article:last-child{grid-column:2}.nrs-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.nrs-page{padding-bottom:50px}.nrs-page__section{margin-bottom:42px}.nrs-page__section:has(.nrs-hero){margin-bottom:38px}.nrs-hero{min-height:355px}.nrs-hero__copy{padding:30px 20px}.nrs-hero__copy h1{font-size:38px}.nrs-hero__copy p{font-size:16px}.nrs-split,.nrs-split--reverse{display:flex;flex-direction:column;gap:23px}.nrs-split--reverse{direction:ltr}.nrs-split__copy{width:100%}.nrs-media{width:100%;height:250px}.nrs-wide-media{max-height:245px;margin-top:20px}.nrs-distribution{padding-top:33px}.nrs-stat-grid{max-width:none}.nrs-feature-grid,.nrs-feature-grid--five{grid-template-columns:1fr}.nrs-feature-grid--five article:last-child{grid-column:auto}.nrs-feature-grid article{min-height:0;padding:22px}.nrs-process-grid{grid-template-columns:1fr}.nrs-cta{margin-top:34px;padding:31px 24px}.nrs-cta>a{margin-top:19px}.nrs-page .nrs-image-panel{grid-template-columns:1fr}}
.nrs-deployment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.nrs-deployment-grid article{overflow:hidden;border:1px solid #e9eaeb;border-radius:14px;background:#fff}.nrs-deployment-grid img{display:block;width:100%;height:235px;object-fit:contain;background:#f4f6f7}.nrs-deployment-grid article>div{padding:20px}.nrs-deployment-grid h3{margin:0 0 8px}.nrs-deployment-grid p{margin:0 0 12px;font-size:13px}.nrs-deployment-grid strong{font-size:12px;color:var(--nrs-page-accent)}@media(max-width:767px){.nrs-deployment-grid{grid-template-columns:1fr}.nrs-deployment-grid img{height:210px}}

/* NRS information pages: configurable title bands, source-style distribution and mobile gutters. */
.nrs-page .nrs-pill{display:inline-flex;align-items:center;max-width:100%;margin:0 0 16px;background:var(--nrs-page-accent);color:#fff!important;border:0;border-radius:7px;padding:6px 13px;font-size:12px;font-weight:800;letter-spacing:.02em;line-height:1}.nrs-page .nrs-hero__copy h1{color:#fff!important}.nrs-page .nrs-section-heading h2,.nrs-page .nrs-split__copy h2,.nrs-page .nrs-distribution__info h2{color:#25282d!important}.nrs-page .nrs-section-heading h2{margin:0}.nrs-page .nrs-split__copy h2,.nrs-page .nrs-distribution__info h2{margin:0 0 17px}.nrs-page .nrs-cta h2{margin:0 0 14px}.nrs-page .nrs-hero__copy h1{margin:0 0 16px}.nrs-page .nrs-distribution{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(34px,5vw,78px);padding:0;border:0}.nrs-page .nrs-distribution__info>p{max-width:510px;margin:0}.nrs-page .nrs-distribution__info .nrs-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:430px;margin:27px 0 30px}.nrs-page .nrs-distribution__info .nrs-stat-grid>div{padding:13px 15px;border-top:1px solid #e4e4e4;border-left:1px solid #e4e4e4}.nrs-page .nrs-distribution__info .nrs-stat-grid>div:nth-child(odd){border-left:0}.nrs-page .nrs-distribution__info .nrs-stat-grid>div:nth-child(-n+2){border-top:0}.nrs-page .nrs-distribution__map{position:relative;overflow:hidden;min-height:355px;border-radius:18px;background:#eef1f1}.nrs-page .nrs-distribution__map>img{display:block;width:100%;height:100%;min-height:355px;object-fit:cover}.nrs-page .nrs-map-pill{position:absolute;z-index:2;left:22px;bottom:22px;display:flex;align-items:center;gap:9px;max-width:250px;padding:10px 13px;border-radius:9px;background:rgba(255,255,255,.95);box-shadow:0 8px 22px rgba(17,30,39,.14);color:#35414a;font-size:12px;line-height:1.3}.nrs-page .nrs-map-pill strong{display:block;color:#1d2931}.nrs-page .nrs-map-pill__icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--nrs-page-accent);color:#fff;font-size:18px}.nrs-page .nrs-map-marker{position:absolute;z-index:3;transform:translate(-50%,-50%);cursor:default}.nrs-page .nrs-map-marker i{display:block;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:var(--nrs-page-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--nrs-page-accent) 22%,transparent)}.nrs-page .nrs-map-marker b{position:absolute;left:50%;bottom:16px;display:block;width:max-content;max-width:145px;transform:translateX(-50%);padding:5px 7px;border-radius:5px;background:#1c292f;color:#fff;font-size:10px;line-height:1.2;opacity:0;pointer-events:none;transition:opacity .18s}.nrs-page .nrs-map-marker:hover b{opacity:1}
@media(max-width:991px){.nrs-page .nrs-distribution{grid-template-columns:1fr}.nrs-page .nrs-distribution__map{min-height:330px}.nrs-page .nrs-distribution__map>img{min-height:330px}}
@media(max-width:767px){.nrs-page{padding-right:16px;padding-left:16px}.nrs-page__section:has(.nrs-hero){width:auto;max-width:none;margin-right:0;margin-left:0}.nrs-page .nrs-hero{border-radius:18px}.nrs-page .nrs-section-heading h2,.nrs-page .nrs-split__copy h2,.nrs-page .nrs-distribution__info h2{font-size:clamp(25px,8vw,31px)}.nrs-page .nrs-distribution__map,.nrs-page .nrs-distribution__map>img{min-height:235px}.nrs-page .nrs-map-pill{left:14px;bottom:14px;max-width:220px;padding:8px 10px;font-size:11px}.nrs-page .nrs-map-marker{display:none}.nrs-page .nrs-distribution__info .nrs-stat-grid{margin:22px 0 24px}.nrs-page .nrs-page__section{max-width:100%}}
/* NRS pages: all desktop two-column content sections use equal 50/50 columns and matched heights. */
@media(min-width:992px){.nrs-page .nrs-split,.nrs-page .nrs-split--reverse,.nrs-page .nrs-distribution{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.nrs-page .nrs-split__copy,.nrs-page .nrs-distribution__info{display:flex;flex-direction:column;justify-content:center;height:100%}.nrs-page .nrs-split .nrs-media{width:100%;height:100%;min-height:360px;object-fit:cover}.nrs-page .nrs-distribution__map{height:100%;min-height:355px}.nrs-page .nrs-distribution__map>img{height:100%;min-height:355px;object-fit:cover}}
/* NRS page labels and contact calls-to-action. */
.nrs-page .nrs-split__copy>.nrs-pill,.nrs-page .nrs-distribution__info>.nrs-pill{align-self:flex-start;width:auto}.nrs-page .nrs-cta{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:linear-gradient(100deg,rgba(17,31,38,.93) 0%,rgba(17,31,38,.80) 52%,rgba(17,31,38,.40) 100%),url('https://www.sparcglobaltech.com/SPARC%20images/about-hero-team.jpg') center/cover;box-shadow:0 20px 42px rgba(15,28,36,.22)}.nrs-page .nrs-cta>a{flex:0 0 auto;justify-content:center;min-height:48px;padding:0 20px;border-radius:7px;background:var(--nrs-page-accent);box-shadow:0 10px 20px color-mix(in srgb,var(--nrs-page-accent) 32%,transparent);color:#fff!important;transition:transform .24s ease,filter .24s ease,box-shadow .24s ease}.nrs-page .nrs-cta>a:hover{transform:translateY(-3px);filter:brightness(.96);box-shadow:0 15px 28px color-mix(in srgb,var(--nrs-page-accent) 42%,transparent);color:#fff!important}.nrs-page .nrs-cta>a span{font-size:18px;transition:transform .24s ease}.nrs-page .nrs-cta>a:hover span{transform:translateX(5px)}
/* Home 40 Blog: match the independent rounded Solution cards; the outline is inside the card and cannot be clipped. */
.layout-40 .blog-home40 .blog-external .item{position:relative!important;isolation:isolate!important;overflow:hidden!important;border:0!important;border-radius:20px!important;box-shadow:0 3px 9px rgba(16,24,40,.06)!important}.layout-40 .blog-home40 .blog-external .item:after{position:absolute!important;z-index:4!important;inset:0!important;content:''!important;border:1px solid rgba(21,36,50,.18)!important;border-radius:20px!important;pointer-events:none!important}.layout-40 .blog-home40 .blog-external .item:hover{box-shadow:0 16px 36px rgba(16,24,40,.13)!important}.layout-40 .blog-home40 .blog-external .item:hover:after{border-color:rgba(21,36,50,.30)!important}.layout-40 .blog-home40 .owl2-stage-outer{padding:2px!important;margin:-2px!important}