/*Bootstrap 4 style Margin helpers*/

.mx-auto {
	margin-left: auto !important;
	margin-right: auto !important;
}

.mx-0 {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.mx-1 {
	margin-left: 10px !important;
	margin-right: 10px !important;
}

.mx-2 {
	margin-left: 20px !important;
	margin-right: 20px !important;
}

.mt-1 {
	margin-top: 10px !important;
}

.mb-0 {
	margin-bottom: 0 !important;
}

.mb-1 {
	margin-bottom: 10px !important;
}

.mb-2 {
	margin-bottom: 20px !important;
}

.mb-3 {
	margin-bottom: 30px !important;
}

.mb-4 {
	margin-bottom: 40px !important;
}

.mb-5 {
	margin-bottom: 50px !important;
}

.my-1 {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

.my-2 {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

.my-3 {
	margin-top: 30px !important;
	margin-bottom: 30px !important;
}

.my-4 {
	margin-top: 40px !important;
	margin-bottom: 40px !important;
}

.my-5 {
	margin-top: 50px !important;
	margin-bottom: 50px !important;
}

.m-0 {
	margin: 0 !important;
}

.m-1 {
	margin: 10px !important;
}

.m-2 {
	margin: 20px !important;
}

.m-3 {
	margin: 30px !important;
}

.m-4 {
	margin: 40px !important;
}

.m-5 {
	padding: 50px !important;
}

/* Bootstrap 4 style Padding helpers */

.p-0 {
	padding: 0 !important;
}

.p-1 {
	padding: 10px !important;
}

.p-2 {
	padding: 20px !important;
}

.p-3 {
	padding: 30px !important;
}

.p-4 {
	padding: 40px !important;
}

.p-5 {
	padding: 50px !important;
}

.py-0 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.py-1 {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.py-2 {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

.py-3 {
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}

.py-4 {
	padding-top: 40px !important;
	padding-bottom: 40px !important;
}

.py-5 {
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}

.px-0 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.px-1 {
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.px-2 {
	padding-left: 20px !important;
	padding-right: 20px !important;
}

/*handy util stuff*/

.wrapper-2500-center {
	max-width: 2500px;
	margin-left: auto;
	margin-right: auto;
}

.row.no-gutters {
	margin-right: 0;
	margin-left: 0;
}
.container-fluid > .row.no-gutters {
	margin-left: -15px;
	margin-right: -15px;
}
.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*=" col-"] {
	padding-right: 0;
	padding-left: 0;
}

/* Only shows on browsers that can handle flex, and disables if <768px. Often useful. */
@supports (display: flex) and (align-items: center) {
	@media (min-width: 768px) {
		.horiz-center-if-gt767w {
			display: flex;
			align-items: center;
		}
	}
}

/* MT frequently used colors */

.bg-mt_grey {
	background-color: #FAF8F4;
}

.bg-mt_red {
	background-color: #E0393E;
}

.bg-white {
	background-color: #FFF;
}

.text-white {
	color: white !important;
}

.text-mt_red {
	color: #E0393E;
}

/* Handy MT styled stuff*/

.hover-mt_red-underline:hover {
	text-decoration: underline;
	-webkit-text-decoration: underline solid #E0393E;
	text-decoration: underline solid #E0393E;
}
.hover-mt_red-underline {
	text-decoration: none;
	color: inherit !important;
}

/*End handy util stuff*/

/*Begin page styles*/
/* .american-made {
	--mt-container-width-unit: min(1vw, 25px);
} */
.aa-text-container {
	--aa-text-container-padding-inline: 1rem;
	margin-inline: auto;
	max-width: 50.39rem;
	padding-top: 3rem;
	padding-bottom: 3.39rem;
	padding-inline: var(--aa-text-container-padding-inline);
	font-size: 1rem;
	text-align: center;
}
.aa-tc-header {
	font-size: 1.22rem;
	font-weight: bold;
	margin-bottom: 2rem;
}
.aa-tc-cta-container {
	margin-top: 2.33rem;
	display: flex;
	justify-content: center;
}
.mw-tect-boxes-container {
	background-color: #E8E8E8;
	margin-bottom: 0.83rem;
}
.mw-tbc-inner {
  --mw-tbc-column-gap: 1.67rem;
  --mw-tbc-box-width: 19.11rem;
  --mw-tbc-padding-inline: 1rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 2.11rem;
  column-gap: var(--mw-tbc-column-gap);
  padding-inline: var(--mw-tbc-padding-inline);
  max-width: calc(4 * var(--mw-tbc-box-width) + 3 * var(--mw-tbc-column-gap) + 2 * var(--mw-tbc-padding-inline));
	padding-top: 4.44rem;
	padding-bottom: 3.62rem;
  margin-inline: auto;

}

.mw-tbc-box {
  width: var(--mw-tbc-box-width);
  border-radius: 0.44rem;
  border: 1px solid #676758;
  height: 25rem;
  padding-top: 5.61rem;
	padding-bottom: 2.46rem;
  padding-inline: 2.33rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.mw-tbcb-logo-container {
  height: 4.61rem;
  flex-grow: 0;
}

.mw-tbcb-logo {
  max-width: 100%;
  display: block;
  margin-inline: auto;
}

.mw-tbcb-logo.cleanprotect {
  width: 9.33rem;
}

.mw-tbcb-logo.genuedge {
  width: 12.39rem;
}

.mw-tbcb-logo.pergo {
  width: 7.56rem;
}

.mw-tbcb-logo.puretech {
	margin-top: 0.39rem;
  width: 11.83rem;
}

.mw-tbcb-logo.revwood {
	margin-top: 0.39rem;
  width: 9.67rem;
}

.mw-tbcb-logo.wetprotect {
  width: 13.61rem;
  margin-top: 0.83rem;
}


.mw-tbcb-logo.uniclic {
  margin-top: 0.55rem;
}

.mw-tbcb-text {
  flex-grow: 1;
  font-size: 0.94rem;
  font-weight: 300;
}

.mw-tbcb-text.allpet-gold {
  margin-inline: -0.31rem;
}

.mw-tbcb-cta {
  flex-grow: 0;
  font-size: 0.78rem;
  line-height: 1.48;
  font-weight: bold;
  text-decoration: none;
}

/* Shared button styles for consistent appearance across the page */
.aa-button.button.button-primary {
  width: 11.11rem;
  font-size: 0.83rem;
  height: 2.72rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: none;
}


.aa-logos-section {
  background-color: #E8E8E8;
  padding-bottom: 3.1rem;
  padding-inline: 1rem;
}

.aa-ls-header {
	margin-inline: auto;
	max-width: 47.33rem;
	padding-top: 5.44rem;
	padding-bottom: 3.44rem;
	padding-inline: 1rem;
	text-align: center;
	font-size: 1.22rem;
	font-weight: bold;
	text-transform: none;
	line-height: 1.36;
}

.aa-logo-tiles {
  --aa-logo-gap: 1.5rem; 
  --aa-logo-tile-width: 19.81rem; 
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--aa-logo-gap);
  max-width: calc(4 * var(--aa-logo-tile-width) + 3 * var(--aa-logo-gap));
  margin-inline: auto;
}

.aa-logo-tile {
  width: var(--aa-logo-tile-width);
  height: 12.81rem;
  border-radius: 0.44rem;
  border: 1px solid #676758;
  background-color: #E8E8E8;
  display: flex;
  flex-direction: column;
  position: relative;
}

.aa-lt-logo-container {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2.33rem;
}

.aa-lt-logo {
  max-width: 100%;
  max-height: 4rem;
  display: block;
}

.aa-lt-logo-karastan {
  max-height: unset;
	width: 8.77rem;
	margin-top: -1rem;
}

.aa-lt-logo-karastan-short {
	margin-top: 0;
}

.aa-lt-logo-karastan-tall {
	margin-top: -1.83rem;
}

.aa-lt-logo-smartcushion {
  max-height: 5.83rem;
}

.aa-lt-subtitle {
  font-size: 0.75rem;
  color: #666;
  text-align: center;
  padding: 0.5rem 1rem 1rem 1rem;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.mt5-inset-banner-container {
	padding-top: 1.44rem;
	padding-inline: calc(3.69 * var(--mt-container-width-unit));
}
.mt5-inset-banner {
	max-width: 100%;
	height: auto;
	margin-inline: auto;
	display: block;
}

.mw-no-break {
  white-space: nowrap;
}

@media (max-width: 1000px) {
	.aa-text-container {
		--aa-text-container-padding-inline: 9.67vw;
		padding-top: 5.6vw;
		padding-bottom: 11.45vw;
	}
	.aa-text-container-bottom {
		padding-top: 12.2vw;
		padding-bottom: 16vw;
	}
	.aa-tc-header {
		font-size: 1.22rem;
		font-weight: bold;
		margin-bottom: 2rem;
		width: calc(100% + (2 * var(--aa-text-container-padding-inline)));
		margin-left: calc(-1 * var(--aa-text-container-padding-inline));
		padding-inline: 1rem;
	}
	.mw-tbc-inner {
		--mw-tbc-box-width: 100%;
    --mw-tbc-padding-inline: 1rem;
		row-gap: 4.32vw;
    max-width: unset;
		padding-top: 10.18vw;
		padding-inline: 3.56vw;
		padding-bottom: 14.5vw;
		margin-bottom: 0;
  }

  .mw-tbc-box {
		width: var(--mw-tbc-box-width);
    height: auto;
  }

  .mw-tbcb-logo-container {
		width: 14.44rem;
		max-width: 100%;
  }

  .mw-tbcb-text {
		max-width: 22rem;
    margin-inline: auto;
    margin-bottom: 2.3rem;
  }
	.mt5-inset-banner-container {
		padding-top: min(calc(5.09vw - var(--mt-theme-header-margin-bottom)), 1.6rem);
	}

	/* Logo grid mobile styles */
	.aa-logos-section {
		padding-bottom: 12.5vw;
		padding-inline: 3.56vw;
	}

	.aa-logo-tiles {
		--aa-logo-gap: 1.5rem;
		--aa-logo-tile-width: calc(50% - var(--aa-logo-gap) / 2);
		max-width: unset;
	}

	.aa-logo-tile {
		width: var(--aa-logo-tile-width);
		height: auto;
		min-height: 12rem;
	}

	.aa-lt-logo-container {
		padding: 2rem;
	}

	.aa-lt-logo {
		max-height: 3rem;
	}

	.aa-lt-logo-karastan {
		max-height: unset;
		width: 7.77rem;
	}

	.aa-lt-logo-smartcushion {
		max-height: 5.83rem;
	}
}

@media (max-width: 700px) {
	.aa-logo-tiles {
		--aa-logo-tile-width: 100%;
	}
	.aa-logo-tile {
		width: var(--aa-logo-tile-width);
		height: auto;
		min-height: 10rem;
	}
	.aa-ls-header {
		padding-top: 12.2vw;
		padding-bottom: 2.33rem;
	}
}


/*End page styles*/