html {
  	overflow-x: hidden;
}

.btn, a.btn, button.btn, a.sparky_button, p.readmore a.btn {
	background: var(--sparkycolor2);
	border: 0;
	border-radius: 3px;
	color: #fff;
	font-weight: 400;
	padding: 10px 20px;
	transition: all 0.3s;
}

.btn:hover, a.btn:hover, button.btn:hover, a.sparky_button:hover, p.readmore a.btn:hover {
	background: var(--sparkycolor3);
	color: #fff;
	transition: all 0.3s;
}

.form-control {
	padding: 10px 20px;
	line-height: 1.8;
}

/* toprow */

.toprow > .sparky_container > .sparky_cell {
	padding: 5px 15px;
}

.toprow .sparky_page_container > .sparky_cell {
	padding: 0 5px;
	justify-content: center;
}

.toprow i, .toprow p {
	margin: 0 !important;
}

.toprow i {
  	color: var(--sparkycolor2);
}

.toprow a {
	color: var(--sparkycolor1);
	font-weight: 400;
}

.toprow a:hover {
	color: var(--sparkycolor2);
}

/* logorow */

.sparky_home .logorow {
	position: absolute;
	width: 100%;
	z-index: 1;
}

.sparky_inner .logorow {
	background: var(--sparkycolor3);
}

.logorow ul.menu > li:hover, .logorow ul.menu > li ul li:hover {
	border-radius: 3px;
}

.logorow ul.menu > li.parent:hover {
	border-radius: 3px 3px 0 0;
}

.logorow ul.menu > li ul {
	border-radius: 0 3px 3px 3px;
}

.logorow ul.menu > li > a, .logorow ul.menu > li > span {
	text-transform: uppercase;
}

.logorow ul.menu > li ul ul {
	left: calc(200px - 10px);
}

.logorow .nav-collapse.opened ul.menu > li ul ul {
	left: 0;
}

.logorow .sparky_menu {
	margin-top: 15px;
}

.logorow .sparky_logo_image img {
	max-width: 150px;
}

/* carouselrow */

.carouselrow > .sparky_container > .sparky_cell {
	padding: 0;
}

.carouselrow .contents {
	text-align: center;
}

.carouselrow .hot_swipe_carousel_slides img {
	filter: brightness(0.3);
}

.flickity-page-dots {
	text-align: left !important;
	margin: 0 15px !important;
	width: auto !important;
}

.flickity-page-dots .dot.is-selected {
	width: 12px !important;
	height: 12px !important;
}

.flickity-prev-next-button {
	top: auto !important;
	bottom: 0 !important;
	background: transparent !important;
	width: 30px !important;
	height: 30px !important;
}

.flickity-prev-next-button .arrow {
    fill: #fff !important;
}

.flickity-prev-next-button.previous {
	left: auto !important;
	right: 50px !important;
}

/* advertrow */

.advertrow > .sparky_container {
	background: #fff;
	position: relative;
	top: -60px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.sparky_container > .mp_advert2.sparky_cell {
	padding-left: 30px;
}

.mp_advert2 h2 {
	padding-bottom: 30px;
}

.advertrow ul {
	margin: 15px 15px;
}

.advertrow ul li {
	margin-bottom: 25px;
}

.advertrow ul li:last-child {
	margin-bottom: 0;
}

/* contentrow */

p.name {
	color: var(--sparkycolor2);
	font-weight: 700;
}

.sparky_page_row .fa-quote-left {
	color: var(--sparkycolor2);
}

.shadowbottomleft figure {
	display: flex;
}

.shadowbottomright figure {
	display: flex;
	justify-content: flex-end;
}

.shadowbottomleft figure::before {
	content: " ";
	background: var(--sparkycolor2);
	opacity: 0.3;
	width: 100%;
	max-width: 250px;
	height: 300px;
	position: absolute;
	margin-left: -15px;
	align-self: flex-end;
	z-index: -1;
}

.shadowbottomright figure::before {
	content: " ";
	background: var(--sparkycolor2);
	opacity: 0.3;
	width: 100%;
	max-width: 250px;
	height: 300px;
	position: absolute;
	margin-right: -15px;
	align-self: flex-end;
	z-index: -1;
}

.shadowbottomleft .sparky_col1 figure::before,
.shadowbottomright .sparky_col0 figure::before {
	display: none;
}

.parallaxbg.row_full_width {
	overflow: visible;
}

.parallaxbg > .sparky_page_container > .sparky_cell {
	position: relative;
    top: 50px;
    padding-top: 50px;
    padding-bottom: 30px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

/* blog */

.blog-items .blog-item {
	margin: 30px 0;
}

h2 a:hover {
	color: var(--sparkycolor2);
}

@media (min-width: 768px) {
	.content_sparky.sparkle9 {
		padding-right: 50px;
	}
}

.mp_right {
	margin: 30px 0;
}

.mp_right .moduletable {
	margin-bottom: 30px;
}

.mp_right p.readmore a.btn {
	padding: 3px 10px;
	font-size: 13px;
	background: transparent;
	border: 1px solid var(--sparkycolor2);
	color: var(--sparkycolor2);
}

.mp_right p.readmore a.btn:hover {
	border: 1px solid var(--sparkycolor1);
	color: var(--sparkycolor1);
}

/* team */

.team_row > .sparky_page_container > .sparky_cell {
	box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

/* pricing */

.pricing_row > .sparky_page_container > .sparky_cell {
	box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.price {
	color: var(--sparkycolor2);
}

/* portfolio */

.portfolio_row > .sparky_page_container > .sparky_cell {
	box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

/* searchrow */

.searchrow {
	text-align: center;
	padding-bottom: 40px;
}

.searchrow h3 {
	display: inline-block;
    max-width: 600px;
	font-family: 'Racing Sans One', cursive;
	font-size: 36px;
	text-align: center;
	margin-bottom: 30px;
}

.searchrow form.mod-finder .input-group {
	justify-content: center;
	margin-left: 50px;
}

.searchrow .input-group button.btn {
	margin-top: 5px;
    margin-bottom: 5px;
    padding: 0px 20px;
    position: relative;
    left: -100px;
    border-radius: 3px !important;
}

.searchrow .awesomplete {
	text-align: initial;
}

@media (min-width: 992px) {
	.searchrow .awesomplete {
		width: 600px;
	}
}

/* bottomrow */

.bottomrow {
	color: #fff;
	padding: 35px 0 50px;
}

.bottomrow h3, .bottomrow a:hover {
	color: var(--sparkycolor2);
}

.bottomrow a {
	color: #fff;
}

.bottomrow ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.bottomrow ul.checklist {
	margin-left: 15px;
}

.bottomrow .sparky_social_icons a:hover {
	color: #fff;
}

.bottomrow .sparky_social_icon1 {
	padding-left: 0;
}

/* footerrow */

.footerrow {
	text-align: center;
}

.footerrow > .sparky_container > .sparky_cell {
	padding: 5px 15px;
}

.footerrow p {
	margin: 0;
}

/* required for page builder powered modules (search, user, etc.) */

.moduletable .sparky_page_container {
	display: flex;
}

.moduletable .sparky_page_container > .sparky_cell {
    display: flex;
    flex-direction: column;
}

.moduletable .has-text-align-right {
    text-align: right;
}

.sparky_social_icons {
	color: rgb(204, 204, 204);
}

.sparky_social_icons a {
    color: inherit;
    padding: 0 10px;
}

.bottomrow .sparky_social_icon1 {
    padding-left: 0;
}

ul li, ol li {
    margin: 0 0 10px 0;
    padding: 0;
}

/* contact */

.com-contact.contact dt {
    float: inline-start;
    clear: both;
    padding-top: 15px;
}

.com-contact.contact dd {
    padding-inline-start: 30px;
}

.com-contact.contact dt + dd {
    padding-top: 15px;
}

@media (min-width: 992px) {

    .com-contact.contact {
        display: flex;
        flex-wrap: wrap;
    }

    .com-contact.contact .page-header,
    .com-contact.contact h1 {
        width: 100%;
    }

    .com-contact__container {
        width: 34%;
    }

    .com-contact__form.contact-form {
        width: 66%;
        margin-top: 15px;
    }

    .com-contact__form.contact-form legend {
        background: transparent;
        padding: 15px 0;
        font-size: 24px;
        line-height: 1.4;
        font-weight: 700;
        text-transform: uppercase;
    }

    .com-contact.contact > h2 {
        display: none;
    }

}

/* responsive */

@media (max-width: 1280px) {

	.hot_swipe_carousel_slides .contents {
		width: 75% !important;
	}

	.flickity-prev-next-button {
		bottom: 70px !important;
	}

	.flickity-page-dots {
		bottom: 90px !important;
	}

}

@media (max-width: 1280px) { 

	.hot_swipe_carousel_slides .contents {
		top: 22% !important;
	}

	.hot_swipe_carousel_slides .contents h2 {
		font-size: 60px !important;
	}

}

@media (max-width: 991px) {

	.toprow > .sparky_container > .sparky_cell {
		width: 100%;
	}

	.toprow ul.menu {
		text-align: center;
	}

	.logorow .sparky_logo_image img {
	    max-width: 100px;
	}

	.logorow .sparky_menu {
		margin-top: 5px;
	}

	.logorow nav:not(.opened) ul.menu {
		display: none;
	}

	.logorow nav.opened ul.menu ul ul {
		padding: 0 15px;
	}

	.nav-collapse.opened > ul {
		background: var(--sparkycolor3);
	}

	.nav-collapse.opened li.active, .nav-collapse.opened li:hover {
	    background-color: var(--sparkycolor2);
	}

	.hot_swipe_carousel_slides .contents h2 {
		font-size: 48px !important;
	}

	.searchrow .awesomplete {
		width: 60%;
	}

	.team_row > .sparky_page_container > .sparky_cell p,
	.team_row > .sparky_page_container > .sparky_cell h2 {
		padding-left: 15px;
		padding-right: 15px;
	}

	.shadowbottomright figure::before,
	.shadowbottomleft figure::before {
		max-width: 120px;
		height: 150px;
	}

	.searchrow form.mod-finder .input-group {
		margin-left: 0;
		justify-content: unset;
	}

	.searchrow h3 {
		max-width: 100%;
		text-align: initial;
	}

}

@media (max-width: 767px) {

	.flickity-prev-next-button {
		bottom: 0 !important;
	}

	.flickity-page-dots {
		bottom: 20px !important;
	}

	.hot_swipe_carousel_slides .contents {
		background: var(--sparkycolor3) !important;
	}

	.carouselrow .hot_swipe_carousel_slides img {
		filter: brightness(0.7);
	}

	.advertrow > .sparky_container {
		top: 0;
	}

	.sparky_container > .sparky_cell.mp_advert3,
	.sparky_container > .sparky_cell.mp_advert4,
	.sparky_container > .sparky_cell.mp_bottom1,
	.sparky_container > .sparky_cell.mp_bottom2,
	.sparky_container > .sparky_cell.mp_bottom3,
	.sparky_container > .sparky_cell.mp_bottom4 {
		width: 50% !important;
	}

	.advertrow ul {
		margin: 0 30px 30px;
	}

}

@media (max-width: 414px) {

	h1, h1 a {
		word-break: break-word;
	}

	.toprow .sparky_page_container > .sparky_cell.sparkle1 {
		width: 10%;
		margin-bottom: 0;
	}

	.toprow .sparky_page_container > .sparky_cell.sparkle5 {
		width: 90%;
		margin-bottom: 0;
	}

	.sparky_container > .sparky_cell.mp_advert3, .sparky_container > .sparky_cell.mp_advert4, .sparky_container > .sparky_cell.mp_bottom1, .sparky_container > .sparky_cell.mp_bottom2, .sparky_container > .sparky_cell.mp_bottom3, .sparky_container > .sparky_cell.mp_bottom4 {
		width: 100% !important;
	}

	.advertrow ul {
		margin-bottom: 0;
	}

	.searchrow .input-group button.btn {
		left: 0;
		margin-top: 0;
		margin-bottom: 0;
	}

	.sparky_page_container {
	    flex-wrap: wrap;
	}

}

/* For DEMO purposes only. Can be safely deleted */

.sparky_settings {
    position: fixed;
    z-index: 9999;
    top:70%;
    padding: 0 5px;
    background: #000;
    border-radius: 0 3px 3px 0;
    cursor: pointer;
    line-height: 1.4;
}

.sparky_settings:hover {
    background: #000;
}

.settings_content {
    display: none;
    float: left;
    padding-right: 15px;
    height: 28px;
}

.settings_content span {
    display: inline-block;
    width: 28px;
    height: 28px;
    border:3px solid #333;
    border-radius: 19px;
}

.settings_content span:hover {
    border:3px solid #fff;
}

.settings_content span.style1 {
    background: #f1585a;
}

.settings_content span.style2 {
    background: #3E92CC;
}

.settings_content span.style3 {
    background: #EF8354;
}

.settings_content span.style4 {
    background: #7CA982;
}

.settings_content span.style5 {
    background: #9893DA;
}

.settings_content a {
    text-decoration: none;
}

.settings_cog {
    float: left;
    width: 30px;
    height: 28px;
}

.sparky_settings i {
    font-size: 28px;
    color: #eee;
}

	
/* TWO BROS CUSTOMIZATION */
/* Two Bro's / Car Wash. Scoped additions, loaded after the native stylesheet.
   Depends on Sparky's documented rows, cells and full-width rows. */
@font-face{font-family:TBLibre;src:url('../fonts/twobros-libre-franklin.ttf') format('truetype');font-weight:100 900;font-display:swap}
.tb-native-top,.tb-native-nav,.tb-native-hero,.tb-native-services,.tb-native-content,.tb-native-footer,.tb-native-copyright{font-family:TBLibre,'Libre Franklin',Arial,sans-serif}
[id=services],[id=equipe],[id=territoire],[id=soumission],[id=facebook]{scroll-margin-top:25px}
.tb-native-top p{font:12px/1.7 TBLibre;margin:0!important}.tb-native-top a{color:#665c52!important}.tb-native-top .mp_top2{text-align:right}
.tb-native-nav{padding:20px 0}.tb-native-nav .sparky_logo_image img{width:200px;max-width:200px;height:110px;object-fit:contain}
.tb-native-nav ul.menu>li>a{font:400 12px/1.5 TBLibre;letter-spacing:1px}.tb-native-nav .tb-home-menu{display:none}.tb-native-nav .tb-nav-quote{background:#aa5848;border-radius:2px}
.tb-native-hero>.sparky_container{max-width:none!important;width:100%!important}.tb-native-hero>.sparky_container>.sparky_cell{padding:0!important}
.tb-hero{background:linear-gradient(#15131085,#15131099),url('../../../../../images/twobros/accueil.webp') center/cover;min-height:720px;display:flex;align-items:center;text-align:center;padding:150px 0 120px}
.tb-hero>.sparky_page_container{max-width:1070px;width:100%;margin:auto}.tb-hero .sparky_cell{width:100%;padding:0 20px}
.tb-hero h1{font:300 48px/1.35 TBLibre!important;letter-spacing:3px;color:#fff;margin:0 0 24px}
.tb-hero p{font:400 16px/1.8 TBLibre;color:#fff;margin:0 0 28px}
a.tb-button{font:400 13px/1.6 TBLibre!important;letter-spacing:.3px;background:#aa5848!important;border:1px solid #aa5848!important;color:#fff!important;padding:13px 23px!important;display:inline-block;text-decoration:none!important;border-radius:0!important;align-self:center}
a.tb-button:hover{background:#824333!important;border-color:#824333!important}.tb-hero a.tb-button+a{margin-left:10px;background:transparent!important;border-color:#ffffff99!important}
.tb-native-services>.sparky_container{top:-60px!important}.tb-native-services .mp_advert2{padding:35px!important}
.tb-services-panel>.sparky_page_container{gap:35px;align-items:center}.tb-services-panel .sparkle5{width:42%}.tb-services-panel .sparkle7{width:58%}
.tb-services-panel h2{font:300 29px/1.35 TBLibre;letter-spacing:2px;padding:0;margin:0 0 20px}.tb-services-panel p{font:14px/1.8 TBLibre;color:#746f69}
.tb-services{display:grid;grid-template-columns:1fr 1fr;gap:18px 25px;list-style:none!important;margin:0!important;padding:0!important}.tb-services li{margin:0!important;font:13px/1.7 TBLibre}.tb-services li:before{content:'✓';color:#aa5848;margin-right:10px}.tb-services-panel .tb-green{font-size:11px;line-height:1.7;margin-bottom:0}
.tb-native-content>.sparky_container{width:100%;max-width:none}.tb-native-content>.sparky_container>.sparky_cell{padding:0;width:100%}.tb-native-content .com-content-article{padding:0!important}.tb-native-content .page-header{display:none}
:is(.tb-team,.tb-machine){max-width:1070px;margin:0 auto;padding:30px 15px 65px}:is(.tb-team,.tb-machine)>.sparky_page_container{max-width:none;gap:80px;align-items:center}:is(.tb-team,.tb-machine)>.sparky_page_container>.sparky_cell{width:50%;padding:0}
:is(.tb-team,.tb-machine) figure{margin:0;display:block}:is(.tb-team,.tb-machine) img{width:100%;height:505px;object-fit:cover;box-shadow:-14px 14px #e7d2c9;display:block}.tb-machine img{box-shadow:14px 14px #e7d2c9}
:is(.tb-team,.tb-machine) .sparky_cell{align-items:center;text-align:center;justify-content:center}:is(.tb-team,.tb-machine) h2{font:300 31px/1.35 TBLibre;letter-spacing:2px;margin:0 0 24px}:is(.tb-team,.tb-machine) p{font:15px/1.9 TBLibre;color:#746f69;margin:0 0 25px}:is(.tb-team,.tb-machine) .tb-eyebrow,.tb-quote .tb-eyebrow,.tb-facebook .tb-eyebrow{font:11px/1.8 TBLibre;letter-spacing:2.6px;text-transform:uppercase;color:#b46c5b;margin-bottom:20px}
.tb-machine{padding-top:20px;padding-bottom:90px}
.tb-steps{background:#151515;padding:50px 0 0;margin-bottom:0;overflow:visible!important}.tb-steps>.sparky_page_container{max-width:1070px!important;width:calc(100% - 40px);gap:30px;align-items:stretch}
.tb-steps>.sparky_page_container>.sparky_cell{background:#fff;padding:38px 28px;min-height:405px;text-align:center;box-shadow:0 10px 20px #0000000d;position:relative;margin-bottom:-50px;flex:1;width:33.333%;justify-content:flex-start}
.tb-steps>.sparky_page_container>.sparky_cell .tb-number{font:300 42px/1.4 TBLibre;color:#aa5848;letter-spacing:3px;margin:0 0 22px}.tb-steps>.sparky_page_container>.sparky_cell h3{font:300 20px/1.4 TBLibre;letter-spacing:1px;margin:0 0 20px;color:#242321}.tb-steps>.sparky_page_container>.sparky_cell p{font:14px/1.8 TBLibre;color:#736e68;margin:0}
.tb-territory{background:#faf9f7;text-align:center;padding:100px 20px 42px}.tb-territory>.sparky_page_container{max-width:1070px}.tb-territory h2{font:300 25px/1.35 TBLibre;letter-spacing:1.5px;margin:0 0 20px}.tb-territory p{font:13px/2 TBLibre;color:#726860;margin:0 0 10px}
.tb-quote{background:#151515;padding:65px 20px 75px}.tb-quote>.sparky_page_container{max-width:1070px;gap:70px;align-items:flex-start}.tb-quote .sparkle5{width:42%}.tb-quote .sparkle7{width:58%}.tb-quote h2{font:300 31px/1.35 TBLibre;letter-spacing:2px;color:#f8f5f1;margin:0 0 24px}.tb-quote p{font:14px/1.9 TBLibre;color:#c5beb8;margin:0 0 22px}.tb-quote a{color:#ded5cb}.tb-quote .tb-eyebrow{color:#d09a85}
.tb-quote-form{background:#fff;padding:30px;color:#242321;width:100%}.tb-quote-form .tb-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tb-quote-form label{display:block;font:12px/1.7 TBLibre;color:#655b51;margin:0 0 18px}.tb-quote-form input:not([type=checkbox]),.tb-quote-form textarea{display:block;width:100%;border:1px solid #d9d0c5;background:#fff;padding:11px;font:14px/1.5 TBLibre;margin-top:6px;border-radius:0}.tb-quote-form input[type=file]{font-size:11px!important;background:#faf8f5!important;padding:10px!important}.tb-quote-form button{font:13px/1.5 TBLibre;background:#aa5848;color:white;border:0;padding:15px 20px;cursor:pointer}.tb-quote-form button:disabled{opacity:.6;cursor:wait}.tb-quote-form .tb-form-help{font:11px/1.7 TBLibre;color:#867767;margin:0 0 18px}.tb-quote-form .tb-consent{font-size:11px;display:flex;align-items:flex-start;gap:8px}.tb-quote-form .tb-consent input{margin-top:4px}.tb-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.tb-quote-form .tb-status{font:13px/1.7 TBLibre;color:#65483e;margin-top:15px}.tb-quote-form :focus-visible{outline:2px solid #aa5848;outline-offset:3px}
.tb-facebook{padding:75px 20px;max-width:1110px;margin:auto}.tb-facebook-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.tb-facebook h2{font:300 31px/1.35 TBLibre;letter-spacing:2px;margin:0 0 24px}.tb-facebook p{font:15px/1.9 TBLibre;color:#746f69}.tb-facebook iframe{display:block;max-width:100%;border:0;width:500px;background:#f1ede7}.tb-facebook-fallback{font-size:12px!important}
.tb-native-footer{background:#151515;color:#d3cbc4;padding:48px 0 25px}.tb-native-footer>.sparky_container{align-items:flex-start}.tb-footer .sparky_page_container>.sparky_cell{padding:0}.tb-footer p,.tb-footer a{font:13px/1.9 TBLibre;color:#d3cbc4;margin:0 0 9px}.tb-footer h3{font:300 17px/1.5 TBLibre;color:#d09a85;letter-spacing:1.5px;margin:0 0 25px}.tb-footer figure{margin:0 0 18px}.tb-footer-logo{width:220px;height:145px;object-fit:contain;object-position:left center;display:block}.tb-native-copyright,.tb-native-copyright p,.tb-native-copyright a{background:#151515;color:#a69a90;font:11px/1.8 TBLibre}
@media(max-width:991px){.tb-native-nav ul.menu>li>a{font-size:11px}.tb-native-nav .sparky_logo_image img{width:165px;max-width:165px}:is(.tb-team,.tb-machine)>.sparky_page_container{gap:35px}.tb-facebook-layout{gap:35px}}
@media(max-width:767px){.tb-native-top .sparky_container{flex-direction:row!important}.tb-native-top p{font-size:9px}.tb-native-top .mp_top1{width:70%}.tb-native-top .mp_top2{width:30%}.tb-native-nav{padding:5px 0}.tb-native-nav .sparky_logo_image img{max-width:145px;height:95px}.tb-native-nav .nav-collapse.opened{background:#151515;padding:10px}.tb-hero{min-height:650px;padding:150px 0 110px}.tb-hero h1{font-size:30px!important;letter-spacing:1.5px}.tb-hero p{font-size:14px}.tb-hero a.tb-button{margin:0 0 12px!important}.tb-native-services>.sparky_container{width:calc(100% - 40px)!important}.tb-native-services .mp_advert2{padding:25px!important}.tb-services-panel>.sparky_page_container{gap:20px;flex-direction:column}.tb-services-panel .sparkle5,.tb-services-panel .sparkle7{width:100%}.tb-services{gap:16px;font-size:12px}:is(.tb-team,.tb-machine){padding:10px 25px 55px}:is(.tb-team,.tb-machine)>.sparky_page_container{flex-direction:column;gap:45px}:is(.tb-team,.tb-machine)>.sparky_page_container>.sparky_cell{width:100%}:is(.tb-team,.tb-machine) img{height:360px}:is(.tb-team,.tb-machine) h2{font-size:26px}:is(.tb-team,.tb-machine) p{font-size:14px}.tb-machine .sparky_col1{order:-1}.tb-steps{padding:30px 0}.tb-steps>.sparky_page_container{gap:20px;flex-direction:column}.tb-steps>.sparky_page_container>.sparky_cell{width:100%;margin:0;min-height:265px;padding:25px}.tb-territory{padding:40px 22px}.tb-territory h2{font-size:23px}.tb-territory p{font-size:12px}.tb-quote{padding:45px 22px}.tb-quote>.sparky_page_container{flex-direction:column;gap:20px}.tb-quote .sparkle5,.tb-quote .sparkle7{width:100%}.tb-quote h2{font-size:27px}.tb-quote-form{padding:22px}.tb-quote-form .tb-form-row{grid-template-columns:1fr;gap:0}.tb-quote-form button{width:100%}.tb-facebook{padding:50px 22px}.tb-facebook-layout{grid-template-columns:1fr;gap:25px}.tb-facebook h2{font-size:26px}.tb-native-footer{padding-top:35px}.tb-native-footer>.sparky_container{flex-direction:column}.tb-native-footer .sparky_cell{width:100%!important}.tb-footer{margin-bottom:25px}}


/* Full-width article already occupies the native grid: avoid expanding twice. */
.tb-native-content .row_full_width{width:100%!important;max-width:100%!important;left:auto!important;right:auto!important;margin-left:0!important;margin-right:0!important}
.tb-quote>.sparky_page_container{width:100%!important;max-width:1070px!important;margin:auto!important}
.tb-steps>.sparky_page_container,.tb-territory>.sparky_page_container{max-width:1070px!important;margin:auto!important}
.tb-hero .sparky_cell{align-items:center}.tb-hero a.tb-button{display:inline-block!important}
.tb-hero .sparky_cell{display:block!important;text-align:center}
/* Native Sparky rows use -15px gutters; our full-width host positions have none. */
.tb-native-top .sparky_page_row,.tb-native-hero .sparky_page_row,.tb-native-services .sparky_page_row,.tb-native-footer .sparky_page_row{margin-left:0!important;margin-right:0!important}
.tb-native-content .sparky_page_row:not(.tb-team):not(.tb-machine){margin-left:0!important;margin-right:0!important}

.tb-native-content .tb-facebook{margin-left:auto!important;margin-right:auto!important}
