* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

.social-landing {
	max-width: 1000px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0;
}

.intro {
	margin-bottom: 15px;
	padding: 0 15px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.intro img {
	margin-bottom: 15px;
	width: 700px;
	height: auto;
}

.intro h1 {
	font-size: 32px;
	font-family: "Archer", serif;
	text-align: center;
}

.intro-content,
.picks {
	padding: 0 15px
}

.intro-content h3 {
	margin-bottom: 5px;
}

.scroll {
	display: flex;
	justify-content: center;
}

.scroll i {
	width: 0px;
	height: 0px;
	border-left: 45px solid transparent;
	border-right: 45px solid transparent;
	border-top: 20px solid #58595b;
	font-size: 0;
}

.scroll button {
	border: none;
	background: none;
}

.mobile-only {
	display: flex;
}

.content,
.picks,
.green-living {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 30px;
	width: 100%;
	padding: 0 15px
}

.content img {
	margin: 15px 0;
}

.content h2,
.picks h2,
.earth-week h2,
.casual-header h2 {
	font-size: 20px;
	font-family: UniversLTStd, Helvetica, Arial, sans-serif;
	font-weight: 700;
	margin-bottom: 0;
	border-bottom: none;
}

.content p,
.product-options p {
	margin-bottom: 0;
	max-width: 250px;
	line-height: 20px;
}

.content button,
.intro button,
.product-option button,
.picks button,
.square-features .feature button,
.office-options button,
.intro-text button,
.retailers button,
.ceu-info button,
.calendar button,
.ergo-set input[type=submit] {
	color: white;
	background-color: #3c5956;
	text-transform: lowercase;
	border: none;
	width: 150px;
	padding: 12px 0;
	line-height: 1em;
	font-weight: 700;
	margin: 15px 0;
}

.content video {
	width: 300px;
	height: auto;
}

.content img {
	height: auto;
}

.content-set a {
	text-decoration: underline;
}

.green,
.green-living,
.green h2 {
	background-color: #3c5956;
	color: white;
}

.green button {
	background-color: white;
	color: #3c5956;
}

.green {
	margin-bottom: 0px;
}

.pick-imgs {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: baseline;
	margin: 25px 0 0 0;
	width: 100%;
	text-align: center;
}

.pick-imgs a {
	width: 50%;
	margin-bottom: 30px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.pick-imgs a:first-child {
	width: 100%;
}

.pick-imgs a img {
	width: 200px;
	height: auto;
	display: block;
}

.green-living .quote {
	padding: 0 15px;
}

.green-living .quote p {
	font-size: 25px;
	line-height: 26px;
	margin: 20px 0 0 0;
	padding-bottom: 0;
}

.green-living .quote .quoter a,
.green-living .quote .quoter {
	font-size: 10px;
	line-height: 14px;
	font-weight: bold;
	font-family: UniversLTStd, Arial, Helvetica, sans-serif;
	color: #fff;
	margin-bottom: 20px;
}

.green-living .quote .quoter a {
	text-decoration: underline;
}

.green-living .content img {
	width: 400px;
	height: auto;
	margin-right: 15px;
}

.gray-background {
	background-color: #efefef;
	margin-bottom: 0;
}

.selector {
	text-align: center;
}

.selector a {
	color: #58595b !important;
	margin-right: -4px;
	padding-left: 8px;
	padding-right: 8px;
	font-family: "UniversLTStd";
	text-decoration: none !important;
}

.selector a,
.selector .splitter {
	display: inline-block;
	font-size: 15px;
	line-height: 15px;
}

.selector .splitter {
	width: 1px;
	margin-right: -2px;
}

.selector a i {
	display: none;
}


/*EARTH DAY*/

.earth-week section {
	padding: 15px;
}

.earth-week .selector {
	margin-top: 15px;
}

.earth-week .content .intro-content p,
.earth-week .content .intro-content h3 {
	max-width: 500px;
}
.earth-week .content .intro-content h3 {
	margin-left: 0;
}

.handprints,
.ew-sched,
.ceu-list {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around;
	align-items: flex-start;
	padding: 30px;
}

.handprint-cat,
.ew-sched .calendar a,
.ceu {
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	width: 250px;
}

.ew-sched .calendar .calendar-date {
	color: white;
}

.ceu {
	width: 260px;
}

.ew-sched .calendar {
	margin-bottom: 30px;
	padding-bottom: 10px;
}

.handprint-cat {
	padding: 15px 30px;
}

.handprint-cat img {
	width: 80px;
	height: auto;
}

.handprint-cat h4 {
	text-transform: uppercase;
	font-family: UniversLTStd, Helvetica, Arial, sans-serif;
	font-weight: 700;
	text-align: center;
}

.handprint-cat p,
.ew-sched .calendar p {
	margin-bottom: 0;
	padding-bottom: 0;
	text-align: center;
	font-family: UniversLTStd, Helvetica, Arial, sans-serif;
	font-weight: 100;
}

.handprint-cat p {
	font-family: UniversLTStd-Light, Helvetica, Arial, sans-serif;
}

.ew-sched .calendar h5,
.ceu h5 {
	font-family: UniversLTStd, Helvetica, Arial, sans-serif;
	font-weight: 700;
	text-align: center;
}

.earth-week .green h2 {
	text-align: center;
}

.earth-week .green p {
	text-align: center;
}

.ew-sched .calendar {
	background-color: white;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
	border-radius: 0px 0px 4px 4px;
}

.ew-sched .calendar .calendar-date {
	width: 250px;
	height: 30px;
	background-color: #3b5854;
	color: white;
	font-family: UniversLTStd, Helvetica, Arial, sans-serif;
	font-weight: 700;
	padding-left: 15px;
	display: flex;
	align-items: center;
	border-radius: 4px 4px 0px 0px;
}

.ew-sched .calendar img {
	width: 250px;
}

.earth-week .content img {
	width: 500px;
	margin-right: 30px;
}

.earth-week .content-set {
	min-height: auto;
}

.earth-week .reverse .content-set {
	display: flex;
	flex-flow: column;
	align-items: flex-end;
	margin-right: 30px;
}

.ceu-info button {
	margin: 10px auto;
	text-align: center;
	display: inherit;
}

.ceu-info img {
	float: left;
	margin-right: 15px;
	width: 500px;
}

.lgreen-background {
	background-color: #b9c9c8;
}

#products a {
	text-decoration: underline;
	cursor: pointer;
}


/* Container needed to position the button. Adjust the width as needed */

.img-button {
	position: relative;
	width: 50%;
}


/* Make the image responsive */

.img-button img {
	width: 100%;
	height: auto;
}


/* Place button in the middle of the image */

.img-button button {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, 200%);
	-ms-transform: translate(-50%, 200%);
	cursor: pointer;
}


/*TEXTILE DESIGN PAGE*/

.textileDesignPage button {
	width: fit-content;
	width: -moz-max-content;
	padding: 10px 15px;
	min-width: 150px;
	text-transform: capitalize;
	font-size: 20px;
}

.textileDesignPage .content-sect h2 {
	font-size: 25px;
	text-transform: uppercase;
	text-align: center;
	border-bottom: 0;
	margin-bottom: 0;
}

.textileDesignPage .content-text h3,
.sect h3 {
	margin-bottom: 10px;
}

.textileDesignPage .content .content-text .fabricName {
	font-weight: bolder;
	font-family: UniversLTStd, Helvetica, Arial, sans-serif;
	color: #3b5854;
}

.textileDesignPage .textileSection .swatches .textile img {
	width: 25px;
}

.textileDesignPage .content img {
	width: 50%;
}

.textileDesignPage .content .content-text {
	width: 50%;
	padding: 0 50px;
}

.textileDesignPage .content p {
	max-width: unset;
}

.textileSustain {
	background-color: #efefef;
	display: flex;
	align-items: flex-start;
}

.textileSustain .sect {
	width: 50%;
	padding: 50px;
}

.textileDesignPage .text-overlay {
	top: 2%;
	left: 5%;
	transform: translate(-5%, -2%);
	background-color: unset;
	color: inherit;
}

.textileDesignPage .text-overlay h1 {
	font-size: 32px;
	margin: 0;
	font-weight: bolder;
	text-align: left;
	margin: 0;
	font-family: UniversLTStd-Light, Helvetica, Arial, sans-serif;
	width: 66%;
}

.textileDesignPage .text-overlay button {
	color: white;
	background-color: #3c5956;
}


/*SWATCHES*/

.textileDesignPage .textileSection .swatches {
	display: flex;
	flex-wrap: wrap;
	width: 70%;
	margin: 0 auto;
}

.textileDesignPage .textileSection .swatches .swatch {
	display: flex;
	align-items: center;
	flex-flow: column;
	width: 20%;
	justify-content: center;
}

.textileDesignPage .textileSection .swatches .swatch span {
	text-align: center;
}

.textileDesignPage .textileSection .swatches .swatch img {
	width: 70% !important;
	height: auto !important;
	margin: 5px;
}

.textileDesignPage .textilOfferings {
	min-height: 1000px;
}

.textileDesignPage .textilOfferings .textileToggle {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
}

.textileDesignPage .textilOfferings .textileToggle .fabricTypes {
	margin-right: 30px;
	font-size: 20px;
	cursor: pointer;
}

.textileDesignPage .textileSection .textileText {
	border-top: 1px solid #58595b;
	border-bottom: 1px solid #58595b;
	margin: 30px auto;
	display: flex;
	flex-flow: row nowrap;
}

.textileDesignPage .textileSection .textileText .textileName {
	width: 20%;
}

.textileDesignPage .textileSection .textileText .textileName h5 {
	font-family: UniversLTStd, Helvetica, Arial, sans-serif;
	font-weight: 900;
	color: #3c5956;
}

.textileDesignPage .textileSection .textileText .textileDescription {
	flex-grow: 1;
	width: 60%;
}

.textileDesignPage .textileSection .textileText .textileDescription .textileGrade {
	margin-top: 10.5px;
}

.textileDesignPage .textileSection .textileText .toggle {
	width: 20%;
	text-align: right;
	color: inherit;
	font-size: 30px;
	/*padding-top: 10.5px;*/
	cursor: pointer;
}

.longDescription,
.textileDesignPage .textileSection .textileText .toggle .minus {
	display: none;
}

.textileDesignPage .textileSection .textileText .toggle .plus {
	display: block;
}

.textileActive {
	font-family: UniversLTStd, Helvetica, Arial, sans-serif;
	font-weight: 900;
	padding-bottom: 5px;
	border-bottom: 5px solid;
}

@media screen and (min-width: 650px) {
	.textileDesignPage .content {
		justify-content: center !important;
	}
	.content {
		flex-direction: row;
		justify-content: space-around;
	}
	.reverse {
		flex-direction: row-reverse;
	}
}

@media screen and (max-width:770px) {
	/*TEXTILE DESIGN PAGE*/
	.textileDesignPage .text-overlay {
		background-color: #3c5956;
		color: white;
		top: 0;
		left: 0;
		transform: translate(0, 0);
	}
	.textileDesignPage .text-overlay button {
		background-color: white;
		color: #3c5956;
	}
	.textileDesignPage .text-overlay h1 {
		width: 100%;
	}
	/*EARTH WEEK*/
	.earth-week .content img {
		margin-right: 0;
	}
	.earth-week .reverse .content-set {
		align-items: center;
		margin-right: 0;
	}
	.ceu-info img {
		float: none;
		display: block;
		margin-right: 0;
		width: 100%;
		margin-bottom: 15px;
	}
}

@media screen and (max-width: 650px) {
	.textileDesignPage .content .content-text,
	.textileDesignPage .content img,
	.textileDesignPage .textileSustain .sect {
		width: 100%;
	}
	.textileDesignPage .flip {
		flex-direction: column-reverse;
	}
	.textileDesignPage .text-overlay h1 {
		font-size: 25px;
	}
	.textileDesignPage .textileSection .swatches {
		width: 90%;
	}
	.textileDesignPage .textileSection .textileText {
		flex-flow: column-reverse;
	}
	.textileDesignPage .textileSection .textileText .textileName {
		width: 100%;
		order: 1;
	}
	.textileDesignPage .textileSection .textileText .textileDescription {
		width: 100%;
	}
	.textileDesignPage .textileSection .textileText .toggle {
		width: 100%;
		order: 1;
	}
	.textileSustain .sect {
		padding: ;
	}
	.textileSustain .sect:first-child {
		padding: 50px 50px 0 50px;
	}	

	/*LEE*/
	.green-living .content img {
		margin-right: 0;
	}
	.selector a {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
	.selector .splitter {
		display: none;
	}
	.selector a i {
		display: inline;
	}
}

@media screen and (max-width: 450px) {
	.textileDesignPage .textilOfferings .textileToggle .fabricTypes {
		font-size: 15px;
	}
	.textileDesignPage .textileSection .swatches .swatch {
		width: 25%;
	}
	.pick-imgs {
		text-align: center;
	}
	.pick-imgs a {
		width: 33%;
		margin-bottom: 10px;
	}
	.pick-imgs a:first-child {
		width: 33%;
	}
	.mobile-only {
		display: none;
	}
}

@media screen and (max-width: 415px) {
	.textileDesignPage .textilOfferings .textileToggle {
		flex-flow: column-reverse;
	}
	.textileDesignPage .textilOfferings .textileToggle .fabricTypes {
		width: fit-content;
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 400px) {
	.textileDesignPage .textileSection .swatches .swatch {
		width: 33%;
	}
}



