﻿.puffList { max-width: 100%; margin: auto; }
.start .puffList { margin: 40px auto 0 auto; }
.puffList > div:last-child { margin: 0; }
.puffList > div.fullWidth:last-child .puff:last-child { margin: auto; }
.puffList a { text-decoration: none; }
.puffList p { color: #000 !important; }
.puffList h3.blockHeader { font-size: 38px; margin: 0 0 90px 0; text-align: center; }

.puffList .fullWidth .puff.smallMargin,
.puffList .leftRight .puff.smallMargin { margin: 0 auto 40px auto; }

.puffList .puff .text .readMore { display: inline-block; margin-top: 0.6rem; border-radius: 0; padding: 10px 12.5px; border-radius: 10px; cursor: pointer; font-size: 0.9rem; font-weight: 600; color: #fff; background-color: #E63517; text-decoration: none; /*margin: 10px 0 0 0; background: var(--darkBlue); cursor: pointer; color: #fff; padding: 10px 15px; display: inline; height: auto; font-size: 13px; display: inline-block; */ }

.puffList .leftRight .puff { margin: 0 0 4em 0; }
	.puffList .leftRight .puff .innerPuff { margin: 0px 0; display: flex; justify-content: space-around; text-decoration: none; -ms-flex-direction: row-reverse; -webkit-flex-direction: row-reverse; flex-direction: row-reverse; border-radius: 10px; height:100%; }
	.puffList .leftRight .puff.bg .innerPuff,
	.puffList .leftRight .puff.bgBlue .innerPuff { justify-content: center; }
	.puffList .leftRight .puff:nth-child(even) .innerPuff { -ms-flex-direction: row; -webkit-flex-direction: row; flex-direction: row; }
	.puffList .leftRight .puff .image { overflow: hidden; width: 50%; }
		.puffList .leftRight .puff .image img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 10px; }
	.puffList .leftRight .puff.bg .image img,
	.puffList .leftRight .puff.bgBlue .image img { border-radius: 0px; }
	.puffList .leftRight .puff.bg,
	.puffList .leftRight .puff.bgBlue { border-radius: 10px; overflow: hidden; }
.puffTypeSubHeader { font-size: 16px; color: #647E7B; margin: 0 !important; font-weight: 600; }

.puffList .puff .flexColumns { display: flex; justify-content: space-between; align-items: flex-start; gap: 25px; margin: 2em 0 0 0; flex-direction: column; }
	.puffList .puff .flexColumns > div { width: 100%; box-sizing: border-box; }
	.puffList .puff .flexColumns p,
	.puffList .puff .flexColumns h3 { text-align: left; }

.puffList .puff .contact-grid { display: flex; flex-wrap: wrap; gap: 1rem; }
.puffList .puff .contact-item { flex: 0 0 48%; box-sizing: border-box; border-bottom: 1px solid #ccc; padding: 0.5rem 0; }

.puffList .leftRight .puff .text { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; width: 50%; box-sizing: border-box; padding: 40px; }
.puffList .leftRight .puff.bg .text { background: #000; padding: 40px; }
.puffList .leftRight .puff.bgBlue .text { background: #E63517; padding: 40px; }
.puffList .leftRight .puff .text h3, .puffList .columnPuffs .puff .text h3 { margin: 0 0 0.6em 0; font-weight: 700; font-size: 28px; }
.puffList .leftRight .puff.bg .text h3,
.puffList .leftRight .puff.bgBlue .text h3,
.puffList .leftRight .puff.backgroundImage .text h3 { color: #fff; }
.puffList .columnPuffs.three-columns .puff .text h3 { font-size: 24px; }
.puffList .leftRight .puff .text img { max-width: 100%; }
.puffList .leftRight .puff.center .text { justify-content: center; align-items: center; }
	.puffList .leftRight .puff.center .text p { text-align: center; }

.puffList .fullWidth { width: 100%; }
	.puffList .fullWidth .puff { margin: 0 auto 8em auto; max-width: 980px; box-sizing: border-box; }
		.puffList .fullWidth .puff.fullImage { max-width: none; }
			.puffList .fullWidth .puff.fullImage img { display: block; margin: auto; }
		.puffList .fullWidth .puff.bg { background: #000; padding: 80px 40px; }
		.puffList .fullWidth .puff.bgBlue { background: #E63517; padding: 80px 40px; }
		.puffList .fullWidth .puff img { max-width: 100%; height: auto !important; }
.puffList .puff.bgBlue .text .readMore { background: #000; color: #fff; }
.puffList .fullWidth h1 { text-align: center; }
.puffList .fullWidth h3 { font-size: 32px; margin: 0 0 25px 0; text-align: center; }
.puffList .fullWidth p { max-width: none; text-align: center; }

.puffList .columnPuffs { display: flex; justify-content: flex-start; flex-wrap: wrap; margin: 0 0 2em 0; }
	.puffList .columnPuffs.smallMargin { margin: 0; }
	.puffList .columnPuffs .puff.bg { background: #000; border-radius: 15px; }
	.puffList .columnPuffs .puff.bgBlue { background: #E63517; border-radius: 15px; }
		.puffList .columnPuffs .puff.bg .innerPuff,
		.puffList .columnPuffs .puff.bgBlue .innerPuff { position: relative; height: 100%; width: 100%; display: block; }
	.puffList .columnPuffs.two-columns .puff { width: 49%; margin: 0 2% 2% 0; overflow: hidden; }
	.puffList .columnPuffs.slider .puff { margin: 0 15px; }
	.puffList .columnPuffs.two-columns .puff:nth-child(even) { margin: 0 0 2% 0; }
	.puffList .columnPuffs.three-columns .puff { width: 32%; margin: 0 2% 2% 0; overflow: hidden; }
		.puffList .columnPuffs.three-columns .puff:nth-child(3n) { margin: 0 0 2% 0; }
	.puffList .columnPuffs.four-columns .puff { width: 24%; margin: 0 2% 2% 0; }
	.puffList .columnPuffs.three-columns .puff:nth-child(4n) { margin: 0 0 2% 0; }
	.puffList .columnPuffs.four-columns .puff { width: 23.5%; margin: 0 2% 2% 0; }
		.puffList .columnPuffs.four-columns .puff:nth-child(4n) { margin: 0 0 2% 0; }
	.puffList .columnPuffs .puff .image,
	.puffList .slider .puff .image { width: 100%; height: 100%; }
		.puffList .columnPuffs .puff .image img,
		.puffList .slider .puff .image img { width: 100%; }
		.puffList .columnPuffs .puff .image img { height: 100%; object-fit: cover; border-radius: 10px; }
	.puffList .columnPuffs .puff .text,
	.puffList .slider .puff .text { padding: 20px 0px; }
		.puffList .columnPuffs .puff .text.center,
		.puffList .slider .puff .text.center { text-align: center; }
		.puffList .columnPuffs .puff .text h3,
		.puffList .slider .puff .text h3 { margin: 0 0 10px 0; }
		.puffList .columnPuffs .puff .text p,
		.puffList .slider .puff .text p, .puffList p { font-size: 16px; font-weight: 500; }
		.puffList .columnPuffs .puff .text h1.center,
		.puffList .columnPuffs .puff .text h3.center,
		.puffList .slider .puff .text h1.center,
		.puffList .slider .puff .text h3.center { text-align: center; margin: 0; }

.puffList .img-toolbox-icon { position: absolute; bottom: 35px; right: 35px; }

.puff.bg img,
.puff.bgBlue img { }
.puffList .columnPuffs .puff.bg .text,
.puffList .columnPuffs .puff.bgBlue .text { padding: 36px; height: 100%; box-sizing: border-box; }
.puffList .columnPuffs .puff.backgroundImage .innerPuff { position: relative; display: block; height: 100%; }
.puffList .columnPuffs .puff.backgroundImage .image { position: relative; }
	.puffList .columnPuffs .puff.backgroundImage .image::after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 15px; background: transparent linear-gradient(270deg, #00000000 0%, #3E3530 100%) 0% 0% no-repeat padding-box; opacity: 0.3; z-index: 3; content: ''; }
	.puffList .columnPuffs .puff.backgroundImage .image img { display: block }
.puffList .columnPuffs .puff.backgroundImage .text { position: absolute; top: 0; z-index: 4; width: 50%; height: 100%; display: flex; justify-content: center; align-items: flex-start; flex-direction: column; text-align: left; color: #fff; font-size: 16px; padding: 0 0 0 36px; box-sizing: border-box; }
	.puffList .columnPuffs .puff.backgroundImage .text p { margin: 0; color: #fff !important; }
	.puffList .columnPuffs .puff.backgroundImage .text h3 { color: #fff; }
.puffList .columnPuffs .puff.backgroundImage .image img,
.puffList .columnPuffs .puff.backgroundImage .image::after { border-radius: 15px; }

.puffList .sliderContainer { position: relative; margin: 0 0 200px 0; }
	.puffList .sliderContainer .puff { margin: 0 15px; background: #fff; }
.puffList .three-columns .image { }
.puffList .four-columns .image { aspect-ratio: 4/3; }
.puffList .two-columns .image { }
.puffList .image { overflow: hidden; }
	.puffList .image.autoHeight { display: flex; justify-content: center; align-items: center; overflow: hidden; height: auto; aspect-ratio: unset !important; }
		.puffList .image.autoHeight img { object-fit: cover !important; height: 100% !important; width: 100% !important; }
.content .puffList .two-columns.columnPuffs .image.autoHeight { height: 34vw; }

.puffBlockArrow { font-size: 32px; color: #303030; background: #fff; padding: 3px 22px; border-radius: 100px; display: inline-block; cursor: pointer; position: absolute; top: 40%; }
.puffBlockPrev { left: -2%; box-shadow: 0 4px 3px 0px #00000030 }
.puffBlockNext { right: -2%; box-shadow: 0 4px 3px 0px #00000030; }

.puffList .readMoreTextWrapper { display: block; }
.puffList .readMoreText { display: none; }
	.puffList .readMoreText p { margin: 0 0 20px 0; }


.puffList .puffGallery { display: flex; justify-content: space-between; flex-wrap: wrap; }
	.puffList .puffGallery .galleryColumn { width: 49.5%; height: 392px; }
		.puffList .puffGallery .galleryColumn:first-child a { display: flex; justify-content: center; align-items: center; overflow: hidden; height: 100%; }
			.puffList .puffGallery .galleryColumn:first-child a img { height: 100% !important; max-width: none !important; }
		.puffList .puffGallery .galleryColumn:last-child { display: flex; justify-content: flex-start; flex-wrap: wrap; }
			.puffList .puffGallery .galleryColumn:last-child a { width: 49%; margin: 0 2% 2% 0; display: flex; justify-content: center; align-items: center; overflow: hidden; height: 49%; }
				.puffList .puffGallery .galleryColumn:last-child a.hidden { display: none; }
		.puffList .puffGallery .galleryColumn a img { display: block; height: 100% !important; max-width: none !important; }
		.puffList .puffGallery .galleryColumn:last-child a:nth-child(even) { margin: 0 0 2% 0; }
		.puffList .puffGallery .galleryColumn .seeMoreImage { display: flex; justify-content: center; align-items: center; background: var(--darkBlue); color: #fff; }

.puffList .puff.bgBlue h3,
.puffList .puff.bgBlue p,
.puffList .puff.bgBlue li,
.puffList .puff.bg h3,
.puffList .puff.bg p,
.puffList .puff.bg li { color: #fff !important; }

.puffList .contact-form p { font-size: 14px !important; }

.puffList .two-columns .puff {height: 350px; }
.puffList .two-columns .puff img {object-fit:cover;}
.puffList .three-columns .puff { height: 230px; }
	.puffList .three-columns .puff .image img { object-fit: cover; }
.puffList .leftRight .puff { height: 580px; }
	.puffList .leftRight .puff .image img { object-fit: cover; }

@media screen and (max-width: 850px) {
	.puffList h3.blockHeader { font-size: 32px; margin: 0 0 50px 0; }
	.puffList .leftRight .puff,
	.puffList .fullWidth .puff,
	.puffList .columnPuffs,
	.puffList .sliderContainer { margin: 0 0 2rem 0; }

		.puffList .leftRight .puff .innerPuff { display: block; }
		.puffList .leftRight .puff .image { width: 100%; min-height: auto; }
		.puffList .leftRight .puff .text { width: 100%; margin: 0px 0 0 0; padding: 20px 0px }
		.puffList .leftRight .puff.bg .text,
		.puffList .leftRight .puff.bgBlue .text { margin: 0; }
		.puffList .leftRight .puff .text h3, .puffList .columnPuffs .puff .text h3 { font-size: 28px; }
		.puffList .leftRight .puff.bg .text p,
		.puffList .leftRight .puff.bgBlue .text p { font-size: 16px; padding: 0 0 10px 0; }

	.puffList .fullWidth h3 { font-size: 26px; margin: 0 0 15px 0; }

	.puffList .columnPuffs .puff .text h3 { margin: 0 0 15px 0; }
	.puffList .columnPuffs .puff .text p { font-size: 14px; }

	.puffList .columnPuffs.three-columns .puff,
	.puffList .columnPuffs.three-columns .puff:nth-child(even) { width: 100%; margin: 0 0 25px 0 !important; }

	.puffList .columnPuffs .puff { min-height: 240px; }
	.puffList .columnPuffs .puff.noImage { min-height: 0; }

	.puffList .columnPuffs.four-columns .puff { width: 49%; }
		.puffList .columnPuffs.four-columns .puff:nth-child(even) { margin: 0 0 2% 0; }

	.puffList .puffGallery .galleryColumn { height: 322px; }
	.puffList .three-columns .image { height: auto; }
	.puffList .four-columns .image { height: auto; }

	.puffList .puff .flexColumns { flex-direction: column; align-items: center; gap: 50px; margin: 4em 0 0 0; }
		.puffList .puff .flexColumns > div { width: 100%; }

		.puffList .puff .flexColumns p, .puffList .puff .flexColumns h3 { text-align: center; }

}

.grinding-puff-columns .grinding-form { background: #f1f1f1; padding: 20px; border-radius: 20px; }
.fullWidth.grinding-form-puff-wrapper {
    width: 100%;
}

.fullWidth.grinding-form-puff-wrapper .puff.grinding-form-puff {
    background: #000;
    color: #000;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.puff.grinding-form-puff .innerPuff { width: 100%; max-width: none; }

.puff.grinding-form-puff a,
.puff.grinding-form-puff h1,
.puff.grinding-form-puff h3 { color: #000; margin: 0 0 10px 0; }

.puff.grinding-form-puff .text,
.puff.grinding-form-puff .text * {
    color: #fff !important;
    background: transparent !important;
}

.grinding-puff-columns {
	display: flex;
	gap: 40px;
	align-items: flex-start;
	width: 90%;
	padding: 40px 5%;
	box-sizing: border-box;
	margin: auto;
}

.grinding-puff-left {
	min-width: 0;
	width: 50%;
}

.grinding-puff-right {
	width: 50%;
	max-width: 100%;
}

.grinding-puff-columns .grinding-form {
	display: flex;
	flex-wrap: wrap;
	gap: 0 16px;
	min-height: 620px;
	box-sizing: border-box;
}
	.grinding-puff-columns .grinding-form h3,
	.grinding-puff-columns .grinding-form p {text-align:center;}
	
	.grinding-puff-columns .grinding-form h3,
	.grinding-puff-columns .grinding-form p,
	.grinding-puff-columns .grinding-form input[type="hidden"],
	.grinding-puff-columns .grinding-form > label,
	.grinding-puff-columns .grinding-form textarea,
	.grinding-puff-columns .grinding-form .button { flex: 0 0 100%; }

.grinding-puff-columns .grinding-form .grinding-field {
	flex: 0 0 calc(50% - 8px);
	box-sizing: border-box;
}

.grinding-form label { display: block; margin: 12px 0 4px; font-weight: bold; }

.grinding-form input,
.grinding-form textarea { box-sizing: border-box; width: 100%; padding: 9px; border: 1px solid #ccc; }

.grinding-form textarea { min-height: 110px; resize: vertical; }

.grinding-form .button {
	margin-top: 18px;
	padding: 14px 28px;
	border: 0;
	border-radius: 8px;
	background: #2e9d55;
	color: #fff;
	font-size: 17px;
	font-weight: 700;
	cursor: pointer;
	transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

	.grinding-form .button:hover,
	.grinding-form .button:focus {
		background: #247d44;
		box-shadow: 0 8px 18px rgba(0, 0, 0, 0.22);
		transform: translateY(-1px);
	}

.grinding-form-message { padding: 10px; margin: 12px 0; }

	.grinding-form-message.error { background: #f9d6d5; }

	.grinding-form-message.success { background: #dff0d8; }

.grinding-puff-columns .grinding-form.grinding-form-sent {
	align-items: center;
	justify-content: center;
	background: #2e9d55;
	color: #fff;
}

	.grinding-puff-columns .grinding-form.grinding-form-sent .grinding-form-message {
		background: transparent;
		color: #fff;
		font-size: 22px;
		font-weight: 700;
		line-height: 1.35;
		margin: 0;
		padding: 0;
		text-align: center;
	}

@media screen and (max-width: 900px) {
	.grinding-puff-columns {
		display: block;
		width: 100%;
		padding: 40px 7%;
	}

	.grinding-puff-left,
	.grinding-puff-right {
		width: 100%;
		max-width: 640px;
		margin: 0 auto;
	}

	.grinding-puff-right {
		margin-top: 25px;
	}

}

@media screen and (max-width: 600px) {
	.grinding-puff-columns {
		padding: 32px 20px;
	}

	.puff.grinding-form-puff h1 {
		font-size: 34px;
		line-height: 1.15;
		text-align: left;
	}

	.puff.grinding-form-puff .text p {
		font-size: 16px !important;
		line-height: 1.5;
	}

	.grinding-puff-columns .grinding-form {
		padding: 18px;
		border-radius: 14px;
		min-height: 720px;
	}

	.grinding-puff-columns .grinding-form h3,
	.grinding-puff-columns .grinding-form p {
		text-align: left;
	}

	.grinding-puff-columns .grinding-form .grinding-field {
		flex-basis: 100%;
	}
}


@media screen and (max-width: 750px) {
	.puffList .puffGallery .galleryColumn { height: 292px; }
}

@media screen and (max-width: 600px) {
	.puffList h3.blockHeader { font-size: 26px; margin: 0 0 40px 0; }
	.puffList .leftRight .puff,
	.puffList .fullWidth .puff,
	.puffList .columnPuffs,
	.puffList .sliderContainer { margin: 0 0 50px 0; }
		.puffList .leftRight .puff .text h3, .puffList .columnPuffs .puff .text h3 { font-size: 26px; margin: 0px 10px 20px 0px; line-height: 1em; }
		.puffList .leftRight .puff.bg .text p,
		.puffList .leftRight .puff.bgBlue .text p { font-size: 14px; }
	.puffList .fullWidth h3 { font-size: 22px; }

	.puffList .columnPuffs.two-columns .puff,
	.puffList .columnPuffs.two-columns .puff:nth-child(even) { width: 100%; margin: 0 0 25px 0; }
	.puffList .fullWidth .puff.bgBlue { padding: 20px 10px; }
	.puffList .fullWidth .puff li { font-size: 14px; }
	.puffList .leftRight .puff.bg .text p,
	.puffList .leftRight .puff.bgBlue .text p { font-size: 14px; }
	.puffList ol { padding: 0 0 0 20px; }

	.puffList .puffGallery .galleryColumn { width: 100%; }
		.puffList .puffGallery .galleryColumn:first-child { height: auto; margin: 0 0 2% 0; }
			.puffList .puffGallery .galleryColumn:first-child a { height: auto; }
				.puffList .puffGallery .galleryColumn:first-child a img { height: auto !important; width: 100%; }
	.puffList .puff .text .readMore { margin: 10px 0 0 0; }

	.puffList .columnPuffs.four-columns .puff { width: 100%; margin: 0 0 25px 0; }
		.puffList .columnPuffs.four-columns .puff:nth-child(even) { margin: 0 0 25px 0 !important; }
	.content .puffList .two-columns.columnPuffs .image.autoHeight { height: 70vw; }


	.puffList .two-columns .image { height: auto; }

	.sliderArrow { top: 45%; }
		.sliderArrow.left { left: 2%; }
		.sliderArrow.right { right: 2%; }
}
