﻿html { scroll-behavior: smooth; }

.puffList { padding: 0; width: 100%; box-sizing: border-box; margin: 15px auto; position: relative; background: #fff; z-index: 2; }
	.puffList a { text-decoration: underline; color: #000; }
	.puffList .puff { position: relative; }
		.puffList .puff.useBg { padding: 120px 0; }
	.puffList .columnPuffs .puff.useBg { padding: 0; }
		.puffList .columnPuffs .puff.useBg .text { padding: 0 12px; box-sizing: border-box; }
	.puffList .puff.useBg.black { background: #000; }
	.puffList .puff.useBg.gray { background: #00000010; }

	.puffList .puff.useBg.black h1,
	.puffList .puff.useBg.black h2,
	.puffList .puff.useBg.black h3,
	.puffList .puff.useBg.black h4,
	.puffList .puff.useBg.black p,
	.puffList .puff.useBg.black li,
	.puffList .puff.useBg.black a,
	.puffList .puff.useBg.black span,
	.puffList .puff.whiteColor h1,
	.puffList .puff.whiteColor h2,
	.puffList .puff.whiteColor h3,
	.puffList .puff.whiteColor h4,
	.puffList .puff.whiteColor p,
	.puffList .puff.whiteColor li,
	.puffList .puff.whiteColor a,
	.puffList .puff.whiteColor span { color: #fff; }

	.puffList .fullWidth { margin: 0 0 150px 0; padding: 0 13px; }
		.puffList .fullWidth.smallMargin { margin: 0 0 40px 0; }
		.puffList .fullWidth.product,
		.puffList .fullWidth.useBg { padding: 0; }
			.puffList .fullWidth.useBg .puff { padding-left: 13px; padding-right: 13px; }
	.puffList .start.fullWidth { margin: 0 0 15px 0; }
	.puffList .startNoImage.fullWidth {margin: 40px 0;}
	.puffList .fullWidth.noMargin,
	.puffList .fullWidth:last-child { margin: 0; }

	.puffList .innerPuff,
	.puffList .innerPufflist,
	.puffList .rightLeftTextInner { position: relative; display: block; margin: auto; }
	.puffList .fullWidth .innerPuff { max-width: none; }
	.puffList .image img { display: block; width: 100%; height: 100%; object-fit: contain; }
	.puffList .startPuff .text { position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column; z-index: 2; max-width: 930px; margin: auto; }
	.puffList .filter { background: linear-gradient(180deg, #00000000, #0000009E); position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; height: 100%; z-index: 1; }

	.puffList .startPuff .text a,
	.puffList .startPuff .text .readMore,
	.puffList .contentPuff p a.button { font-size: 22px; border: 1px solid #fff; padding: 16px 20px 12px 20px; display: inline-flex; justify-content: center; align-items: center; margin: 0; text-decoration: none; color: #fff; line-height: 1em; }
	.puffList .startPuff .text a,
	.puffList .startPuff .text .readMore { margin: 0 10px; }
		.puffList .startPuff .text a.button:hover,
		.puffList .startPuff .text .readMore:hover { background: #fff; color: #000; }
		.puffList .startPuff .text a.button:last-child { margin: 0; }
		.puffList .startPuff .text a.button::after,
		.puffList .startPuff .text .readMore::after,
		.puffList .contentPuff p a.button::after { content: url('/gfx/icons/arrow-right-short.svg'); display: block; margin-left: 0.5em; }
		.puffList .startPuff .text a.button:hover::after,
		.puffList .startPuff .text .readMore:hover::after { filter: invert(100%); }

	.puffList .fullWidth .startPuff.puff { margin: 0 0 15px 0; }
	.puffList .fullWidth .startPuff .text h1,
	.puffList .fullWidth .startPuff .text h3 { font-size: 76px; text-align: center; margin: 0 0 30px 0; }
	.puffList .fullWidth .startPuff .text p { font-size: 20px; font-weight: 300; text-align: center; margin: 0 0 60px 0; }
		.puffList .fullWidth .startPuff .text p:last-child { margin: 0; }

	.puffList .fullWidth .text h2 { margin: 0 0 30px 0; }
	.puffList .fullWidth .text h3 { font-size: 38px; margin: 0 0 30px 0; }
	.puffList .fullWidth.start .text h2,
	.puffList .fullWidth.start .text h3 { text-align: center; }

	.puffList .columnPuffs .innerPufflist,
	.puffList .rightLeftTextInner { display: flex; justify-content: flex-start; gap: 15px; flex-wrap: wrap; }
	.puffList .TwoColumn.puff.contentPuff,
	.puffList .ThreeColumn.puff.contentPuff,
	.puffList .FourColumn.puff.contentPuff { margin: 0 0 110px 0; }
		.puffList .ThreeColumn.puff.contentPuff.textOnly,
		.puffList .FourColumn.puff.contentPuff.textOnly { margin: 0 0 60px 0; }
			.puffList .ThreeColumn.puff.contentPuff.textOnly.useBorder,
			.puffList .FourColumn.puff.contentPuff.textOnly.useBorder { padding: 35px 0 0; margin: 0; }
	.puffList .columnPuffs .startPuff .text h3 { font-size: 56px; text-align: center; margin: 0 0 30px 0; }
	.puffList .columnPuffs .contentPuff .image { margin: 0 0 30px 0; }
	.puffList .columnPuffs .contentPuff .imageText { font-size: 14px; margin: 15px 0; }
	.puffList .columnPuffs .contentPuff .text h3 { font-size: 24px; margin: 0 0 22px 0; }
	.puffList .columnPuffs .contentPuff .text p { font-size: 20px; margin: 0 0 15px 0; }
		.puffList .columnPuffs .contentPuff .text p:last-child { margin: 0; }

	.puffList .ThreeColumn.puff.useBorder,
	.puffList .FourColumn.puff.useBorder { border-top: 1px solid #000; }


	.puffList .columnPuffs { padding: 0 13px; overflow: hidden; }
	.puffList .two-columns .puff { flex: 1 1 calc(50% - 7.5px); max-width: calc(50% - 7.5px); }
	.puffList .columnPuffs.start.two-columns { gap: 15px; }
	.puffList .columnPuffs.two-columns { gap: 30px; }
	.puffList .columnPuffs.three-columns { gap: 30px; }
	.puffList .columnPuffs.four-columns { gap: 30px; }
	.puffList .three-columns .puff { flex: 1 1 calc(33.33% - 1%); max-width: calc(33.33% - 1%); }
	.puffList .four-columns .puff { flex: 1 1 calc(25% - 1%); max-width: calc(25% - 1%); }

	.puffList .contentPuff.FullWidth.textOnly { text-align: center; }
		.puffList .contentPuff.FullWidth.textOnly .innerPuff { max-width: 840px; }
		.puffList .contentPuff.FullWidth.textOnly h1 { font-size: 68px; line-height: 1.5em; margin: 0 0 20px 0; }
		.puffList .contentPuff.fullWidth.textOnly p { font-size: 20px; margin: 0 0 30px; }
			.puffList .contentPuff.FullWidth.textOnly p:last-child { margin: 0; }

	.puffList .contentPuff p a.button { border: 1px solid #000; color: #000; }

	.puffList .contentPuff.useBg.black p a.button,
	.puffList .contentPuff.whiteColor p a.button { border: 1px solid #fff; color: #fff; }

	.puffList .contentPuff p a.button:nth-child(odd)::after { filter: invert(100%); }

	.puffList .contentPuff p a.button:hover:nth-child(odd) { background: #000; color: #fff; }

		.puffList .contentPuff p a.button:hover:nth-child(odd)::after { filter: invert(0); }

	.puffList .contentPuff p a.button:nth-child(even) { background: #000; color: #fff; }

	.puffList .contentPuff p a.button:hover:nth-child(even) { background: #fff; color: #000; }

		.puffList .contentPuff p a.button:hover:nth-child(even)::after { filter: invert(100%); }

	.puffList .contentPuff.useBg.black p a.button:nth-child(odd)::after,
	.puffList .contentPuff.whiteColor p a.button:nth-child(odd)::after { filter: invert(0); }

	.puffList .contentPuff.useBg.black p a.button:hover:nth-child(odd),
	.puffList .contentPuff.whiteColor p a.button:hover:nth-child(odd) { background: #fff; color: #000; }

		.puffList .contentPuff.useBg.black p a.button:hover:nth-child(odd)::after,
		.puffList .contentPuff.whiteColor p a.button:hover:nth-child(odd)::after { filter: invert(100%); }

	.puffList .contentPuff.useBg.black p a.button:nth-child(even),
	.puffList .contentPuff.whiteColor p a.button:nth-child(even) { background: #fff; color: #000; }

	.puffList .contentPuff.useBg.black p a.button:hover:nth-child(even),
	.puffList .contentPuff.whiteColor p a.button:hover:nth-child(even) { background: #000; color: #fff; }

		.puffList .contentPuff.useBg.black p a.button:hover:nth-child(even)::after,
		.puffList .contentPuff.whiteColor p a.button:hover:nth-child(even)::after { filter: invert(0); }


	.puffList .contentPuff.RightLeft .innerPuff { display: flex; justify-content: space-between; align-items: center; margin: 0 auto 110px auto; }
	.puffList .contentPuff.RightLeft:last-child { margin: 0; }
	.puffList .contentPuff.RightLeft:nth-child(even) .innerPuff { flex-direction: row-reverse; }
	.puffList .contentPuff.RightLeft .image,
	.puffList .contentPuff.RightLeft .text { width: 50%; }
		.puffList .contentPuff.RightLeft .image img { height: auto; }
		.puffList .contentPuff.RightLeft .image .imageText { margin: 15px 0 0 0; }
	.puffList .contentPuff.RightLeft .text { display: flex; justify-content: center; align-items: center; }
	.puffList .contentPuff.RightLeft .textInner { max-width: 550px; }
	.puffList .contentPuff.RightLeft .text h2 { line-height: 1.5em; margin: 0 0 20px 0; }
	.puffList .contentPuff.RightLeft .text h3 { font-size: 38px; line-height: 1.5em; margin: 15px 0 5px 0; }
	.puffList .contentPuff.RightLeft .text p:last-child { margin: 0; }
	.puffList .contentPuff.FullWidth.imageOnly { max-width: 1740px; margin: 0 auto 160px auto; }
		.puffList .contentPuff.FullWidth.imageOnly img { display: block; width: 100%; }

	.puffList .contentPuff.FullWidth.imageAndText { margin: 0 0 110px 0; }
		.puffList .contentPuff.FullWidth.imageAndText .text { position: absolute; top: 0; left: 140px; width: 100%; height: 100%; display: flex; justify-content: center; align-items: flex-start; flex-direction: column; z-index: 2; max-width: 550px; margin: auto; }
			.puffList .contentPuff.FullWidth.imageAndText .text.right { left: initial; right: 120px; }
			.puffList .contentPuff.FullWidth.imageAndText .text h2 { margin: 0 0 35px 0; line-height: 1.3em; }
			.puffList .contentPuff.FullWidth.imageAndText .text h3 { font-size: 38px; margin: 0 0 35px 0; line-height: 1.3em; }
			.puffList .contentPuff.FullWidth.imageAndText .text p { font-size: 20px; }

	.puffList .contentPuff.Quote { }
		.puffList .contentPuff.Quote .text { text-align: center; }
			.puffList .contentPuff.Quote .text .quoteMark { margin: 0 0 33px 0; }
			.puffList .contentPuff.Quote .text p { font-size: 20px; max-width: 1000px; margin: auto; }
				.puffList .contentPuff.Quote .text p:first-of-type { font-size: 38px; margin: 0 auto 35px auto; }
				.puffList .contentPuff.Quote .text p:last-of-type { margin: 0 auto; }


	.puffList .ColorPicker .puffTitle { text-align: center; }
		.puffList .ColorPicker .puffTitle h2 { margin: 0 0 75px 0; }
	.puffList .ColorPicker .colorPickerInner { display: flex; align-items: flex-start; gap: 2rem; }
		.puffList .ColorPicker .colorPickerInner .image { width: 35%; }
			.puffList .ColorPicker .colorPickerInner .image svg { width: 100%; max-height: 500px; }
		.puffList .ColorPicker .colorPickerInner .text { width: 60%; }
	.puffList .ColorPicker #currentColorText { margin: 80px 0 0 0; }
	.puffList .ColorPicker #pickedColorName { font-weight: 600; }
#colorOptions { display: flex; justify-content: flex-start; gap: 14px; margin: 20px 0 0 0; flex-wrap: wrap; }
.color-swatch { width: 70px; height: 70px; border: 2px solid transparent; cursor: pointer; display: inline-block; }

	.color-swatch:hover { border-color: #000; }

.puffList .FAQ { margin: 0; }
	.puffList .FAQ .innerPuff { padding: 120px 0px; }
	.puffList .FAQ.useBg .innerPuff { }
	.puffList .FAQ h2 { margin: 40px 0 35px 0; }
	.puffList .FAQ .faqRow { border-bottom: 1px solid #000; padding: 30px 0 20px 0; }
	.puffList .FAQ.useBg.black .faqRow { border-bottom: 1px solid #fff; }
	.puffList .FAQ .faqQuestion { display: flex; justify-content: space-between; align-items: center; cursor: pointer; }
		.puffList .FAQ .faqQuestion p { margin: 0; font-size: 28px; line-height: 1em; }
		.puffList .FAQ .faqQuestion span { font-size: 36px; line-height: 1em; }
	.puffList .FAQ .faqAnswer { display: none; margin: 20px 0 0 0; max-width: 1215px; }
		.puffList .FAQ .faqAnswer p { font-size: 20px; }

.puffList .fullWidth .rightLeftTextInner .column { width: calc(50% - 15px); }
.puffList .fullWidth .text .rightLeftTextInner h3 { font-size: 38px; }
.puffList .fullWidth .text .rightLeftTextInner p { font-size: 20px; }

.puffList .fullWidth .Product { }
.puffList .Product.imageAndText { display: grid; grid-template-columns: 1fr auto; /* Två kolumner: vänster flexibel, höger anpassar sig efter bildens bredd */ grid-auto-rows: auto; /* Varje rad får så hög höjd som behövs */ column-gap: 1.5rem; /* Avstånd mellan kolumnerna */ row-gap: 1rem; /* Avstånd mellan raderna (mellan varje textblock) */ }
	.puffList .Product.imageAndText .productText { grid-column: 1; width: 100%; height: 100vh; padding: 0 0 0 90px; margin: 0px 0 0 0; display: flex; align-items: center; /* Alla .productText hamnar i första kolumnen */ }

	.puffList .Product.imageAndText .image { grid-column: 2; /* Bilden i andra kolumnen */ grid-row: 1 / span 3; /* Sträcker sig över tre rader (alla textblocken) */ }
		.puffList .Product.imageAndText .image .imageInner { top: 0; position: sticky; display: grid; justify-items: end; align-items: center; height: 100vh; }
.puffList .fullWidth .Product .text .productText:last-child { }
.puffList .fullWidth .Product .text .productText h3 { font-size: 38px; }
.puffList .fullWidth .Product .text .productText p { margin: 0; font-size: 20px; }
.puffList .fullWidth .Product .image { width: 75%; justify-self: end; }
	.puffList .fullWidth .Product .image img { object-position: right center; height: auto; grid-area: 1 / 1; }

.fullWidth.product { position: relative; padding: 100px 0; }
	.fullWidth .Product .text { position: relative; display: flex; align-items: center; }

		.fullWidth .Product .text .productText { }
	.fullWidth .Product .productPuffTitle.productText { position: relative; top: 100px; left: 90px; height: auto; margin: 0; grid-column: 1; z-index: 2; padding: 0; background: #fff; }
	.fullWidth .Product .image img { position: sticky; top: 0; }

	.fullWidth.product .filter { display: none; background: linear-gradient( 180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 0) 90%, rgba(255, 255, 255, 1) 100% ); height: 100vh; width: 50%; left: 90px; right: auto; pointer-events: none; position: sticky; }


.puffList .columns-slider .innerPufflist { width: 100000px; position: relative; justify-content: flex-start; }

.puffList .columns-slider.three-columns .puff { width: 480px; max-width: none; flex: none; }
.puffList .columns-slider .ThreeColumn.puff.contentPuff { margin: 0 0 40px 0; }
.puffSliderButtons { display: flex; justify-content: flex-end; align-items: center; gap: 13px; margin: 0 50px 70px 0; }
	.puffSliderButtons span { width: 52px; height: 52px; cursor: pointer; border: 1px solid #000; border-radius: 100px; display: flex; justify-content: center; align-items: center; background: #000; }
	.puffSliderButtons .inactive { background: #fff; cursor: default; opacity: 0.2; }
	.puffSliderButtons span img { width: 17px; filter: invert(100%); }
	.puffSliderButtons span.inactive img { filter: invert(0%); }
	.puffSliderButtons span:last-child img { transform: rotate(180deg) }
	.puffSliderButtons span:hover { background: #00000090; }
	.puffSliderButtons span.inactive:hover { background: #fff; }

.puffList a.file { display: inline-block; width: 24%; margin: 0 1% 1% 0; border: 1px solid #000; }
	.puffList a.file img { width: 100%; height: auto !important; display: block; }
	.puffList a.file:hover img { opacity: 0.9; }


@media screen and (max-width: 1050px) {
	.puffList .contentPuff.FullWidth.textOnly h1,
	.puffList .fullWidth .startPuff .text h1,
	.puffList .fullWidth .startPuff .text h3 { font-size: 58px; }
	.puffList .fullWidth .startPuff .text p { font-size: 16px; margin: 0 0 30px 0; }
	.puffList .startPuff .text a, .puffList .startPuff .text .readMore, .puffList .contentPuff p a.button { font-size: 16px; padding: 10px 10px 5px 10px; }
	.puffList .contentPuff.FullWidth.imageAndText .text { top: auto; bottom: 0; left: 0px; padding: 20px; box-sizing: border-box; max-width: none; height: auto; }
		.puffList .contentPuff.FullWidth.imageAndText .text.right {right:auto;}
		.puffList .contentPuff.FullWidth.imageAndText .image img { object-fit: cover; }

	.puffList .contentPuff.FullWidth.imageAndText,
	.puffList .fullWidth,
	.puffList .contentPuff.FullWidth.imageOnly,
	.puffList .TwoColumn.puff.contentPuff, .puffList .ThreeColumn.puff.contentPuff, .puffList .FourColumn.puff.contentPuff { margin: 0 0 60px 0; }

	.puffList .Product.imageAndText { grid-template-columns: minmax(300px, 1fr) auto; }
		.puffList .Product.imageAndText .productText { padding: 0 0 0 30px; }
	.puffList .fullWidth .Product .image { width: 75%; }
	.puffList .contentPuff.RightLeft .innerPuff { align-items: flex-start; }
	.puffList .contentPuff.RightLeft .image, .puffList .contentPuff.RightLeft .text { width: 48%; }

	.puffList .contentPuff.Quote .text p:first-of-type { font-size: 32px; }

	.puffList .ColorPicker #currentColorText { margin: 30px 0 0 0; }
	.puffList .FAQ .innerPuff { padding: 40px 0; }
	.puffList .columnPuffs .contentPuff .text h3 { font-size: 20px; }
	.puffList .columnPuffs .contentPuff .text p,
	.puffList .columnPuffs .contentPuff .text li { font-size: 16px; }
	.puffList .columnPuffs:not(.columns-slider):not(.start) .innerPufflist { gap: 1%; }

		.puffList .puff.useBg { padding: 60px 0; }
}

@media screen and (max-width: 860px) {

	.puffList .contentPuff.FullWidth.textOnly h1,
	.puffList .fullWidth .startPuff .text h1,
	.puffList .fullWidth .startPuff .text h3 { font-size: 42px; }
	.puffList .contentPuff.FullWidth.imageAndText .text p,
	.puffList .fullWidth .text .rightLeftTextInner p { font-size: 18px; }
	.puffList .contentPuff.FullWidth.imageAndText .text h2 { margin: 0 0 15px 0; }
	.puffList .contentPuff.RightLeft .text h3,
	.puffList .fullWidth .text .rightLeftTextInner h3 { font-size: 32px; margin: 15px 0 5px 0; line-height: 1em; }
	.puffList .fullWidth .text h3,
	.puffList .contentPuff.FullWidth.imageAndText .text h3 { font-size: 32px; }
	.puffList .contentPuff.Quote .text p:first-of-type { font-size: 28px; }
	.puffList .contentPuff.RightLeft .text h2 {margin: 0 0 15px 0;}

	.puffList .four-columns .puff { flex: 1 1 calc(50% - 1%); max-width: calc(50% - 1%); }
	.puffList .FAQ h2 {margin: 0;}
	.puffList .FAQ .faqQuestion p { font-size: 24px; }
	.puffList .FAQ .faqAnswer p { font-size: 18px; }

	.puffList .contentPuff.RightLeft .innerPuff,
	.puffList .contentPuff.RightLeft:nth-child(2n) .innerPuff { flex-direction: column; justify-content: flex-start; gap: 20px; margin: 0 0 20px 0; }
	.puffList .contentPuff.RightLeft .image, .puffList .contentPuff.RightLeft .text { width: 100%; }
	.puffList .contentPuff.RightLeft .textInner { max-width: none; }
	.puffList .fullWidth .rightLeftTextInner .column { width: 100%; }
	.puffList .puff.useBg { padding: 40px 0; }
}

@media screen and (max-width: 600px) {
	.puffList .contentPuff.FullWidth.textOnly h1,
	.puffList .fullWidth .startPuff .text h1,
	.puffList .fullWidth .startPuff .text h3 { font-size: 36px; }
	.puffList .contentPuff.FullWidth.imageAndText .text p,
	.puffList .fullWidth .text .rightLeftTextInner p { font-size: 16px; }
	.puffList .fullWidth .text h3,
	.puffList .contentPuff.RightLeft .text h3,
	.puffList .fullWidth .text .rightLeftTextInner h3,
	.puffList .contentPuff.FullWidth.imageAndText .text h3 { font-size: 28px; }

	.puffList { margin: 7px 0; }
		.puffList .fullWidth { padding: 0 7px; }
		.puffList .columnPuffs { padding: 0 7px; }
		.puffList .fullWidth .startPuff.puff,
		.puffList .start.fullWidth { margin: 0 0 7px 0; }
		.puffList .fullWidth .text h2,
		.puffList .columnPuffs .startPuff .text h3 { margin: 0 0 15px 0; }
		.puffList .fullWidth .startPuff .text p { font-size: 14px; margin: 0 0 15px 0; }
		.puffList .start.fullWidth .puff .innerPuff { height: 250px; }
			.puffList .start.fullWidth .puff .innerPuff .image { height: 250px; }
		.puffList .start.fullWidth .puff .image img { object-fit: cover; }
		.puffList .startPuff .text a, .puffList .startPuff .text .readMore, .puffList .contentPuff p a.button { font-size: 14px; }
			.puffList .startPuff .text a.button::after, .puffList .startPuff .text .readMore::after, .puffList .contentPuff p a.button::after { content: url('/gfx/icons/arrow-right-short-small.svg'); }

		.puffList .Product.imageAndText { grid-template-columns: minmax(50%, 1fr) 35%; }
		.puffList .fullWidth .Product .image { width: 100%; }


		.puffList .contentPuff.Quote .text p:first-of-type { font-size: 24px; }
		.puffList .ColorPicker .puffTitle h2 { margin: 0 0 30px 0; }
	.color-swatch { width: 40px; height: 40px; }

	.puffList .three-columns .puff { flex: 1 1 100%; max-width: 100%; }
	.puffList .TwoColumn.puff.contentPuff, .puffList .ThreeColumn.puff.contentPuff, .puffList .FourColumn.puff.contentPuff,
	.puffList .ThreeColumn.puff.contentPuff.textOnly, .puffList .FourColumn.puff.contentPuff.textOnly { margin: 0 0 20px 0; }
		.puffList .ThreeColumn.puff.contentPuff:last-child { margin: 0 0 60px 0; }
	.puffList .columnPuffs .contentPuff .text h3 { font-size: 18px; }
	.puffList .columnPuffs .contentPuff .text p,
	.puffList .columnPuffs .contentPuff .text li { font-size: 14px; }

	.puffSliderButtons { margin: 0 20px 30px 0; }
		.puffSliderButtons span { width: 35px; height: 35px; }

	.puffList .FAQ .faqQuestion p { font-size: 20px; }
	.puffList .FAQ .faqAnswer p { font-size: 16px; }

	.puffList .two-columns:not(.start) .puff { flex: 1 1 100%; max-width: 100%; }
	.puffList .puff.useBg { padding: 25px 0; }
}

@media screen and (max-width: 480px) {
	.puffList .contentPuff.FullWidth.textOnly h1,
	.puffList .fullWidth .startPuff .text h1,
	.puffList .fullWidth .startPuff .text h3 { font-size: 28px; }
	.puffList .fullWidth .startPuff .text p { font-size: 14px; margin: 0 0 10px 0; }
	.puffList .startPuff .text a, .puffList .startPuff .text .readMore, .puffList .contentPuff p a.button { font-size: 13px; padding: 7.5px 7.5px 5px 7.5px; }
	.puffList .contentPuff.FullWidth.imageAndText .text p,
	.puffList .fullWidth .text .rightLeftTextInner p { font-size: 14px; }

	.puffList .contentPuff.FullWidth.imageAndText,
	.puffList .fullWidth,
	.puffList .contentPuff.FullWidth.imageOnly,
	.puffList .TwoColumn.puff.contentPuff, .puffList .ThreeColumn.puff.contentPuff, .puffList .FourColumn.puff.contentPuff { margin: 0 0 30px 0; }
	.puffList .two-columns.start .puff { flex: 1 1 calc(100%); max-width: calc(100%); }
	.puffList .Product.imageAndText .productText { padding: 0 0 0 10px; width: calc(100% - 10px); }
		.puffList .Product.imageAndText .productText {font-size: 19px;}
		.puffList .ColorPicker .colorPickerInner { flex-direction: column-reverse; }
		.puffList .ColorPicker .colorPickerInner .image svg { max-height: 250px; }
		.puffList .ColorPicker .colorPickerInner .text,
		.puffList .ColorPicker .colorPickerInner .image { width: 100%; }

	.puffList .contentPuff ul {padding: 0 0 0 25px;}

	.puffList .FAQ .faqQuestion p { font-size: 18px; }
	.puffList .FAQ .faqAnswer p {font-size:14px;}

	.puffList .contentPuff.FullWidth.textOnly {text-align:left;}

	.puffList .columnPuffs .contentPuff .image { margin: 0 0 15px 0; }
	.puffList .columnPuffs .contentPuff .text h3{margin: 0 0 10px 0;}
	.puffList .columnPuffs .contentPuff .text p:last-child { display: flex; justify-content: flex-start; flex-wrap: wrap; }
	.puffList .columnPuffs .contentPuff .text p:last-child a:not(.button) { display: inline-block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
}
