@charset "UTF-8";/*! DO NOT EDIT THIS CSS FILE DIRECTLY. IT IS GENERATED BY COMPASS. See the scss folder. */@keyframes kenBurnsZoomIn {
	0% {
		transform: scale(1)
	}

	100% {
		transform: scale(1.1)
	}
}

@keyframes kenBurnsZoomOut {
	0% {
		transform: scale(1.08)
	}

	100% {
		transform: scale(1)
	}
}

.row {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
	max-width: 1176px
}

@media only screen {
	.row {
		max-width: 768px
	}
}

@media only screen and (min-width:768px) {
	.row {
		max-width: 1200px
	}
}

@media only screen and (min-width:960px) {
	.row {
		max-width: 950px
	}
}

@media only screen and (min-width:1200px) {
	.row {
		max-width: 1176px
	}
}

.row:after,.row:before {
	content: " ";
	display: table
}

.row:after {
	clear: both
}

.row.collapse>.column,.row.collapse>.columns {
	position: relative;
	padding-left: 0;
	padding-right: 0;
	float: left
}

.row.collapse .row {
	margin-left: 0;
	margin-right: 0
}

.row .row {
	width: 100%;
	margin-left: -.3125rem;
	margin-right: -.3125rem;
	margin-top: 0;
	margin-bottom: 0;
	max-width: none
}

@media only screen {
	.row .row {
		max-width: 768px
	}
}

@media only screen and (min-width:768px) {
	.row .row {
		max-width: 1200px
	}
}

@media only screen and (min-width:960px) {
	.row .row {
		max-width: 950px
	}
}

@media only screen and (min-width:1200px) {
	.row .row {
		max-width: 1176px
	}
}

.row .row:after,.row .row:before {
	content: " ";
	display: table
}

.row .row:after {
	clear: both
}

.row .row.collapse {
	width: auto;
	margin: 0;
	max-width: none
}

@media only screen {
	.row .row.collapse {
		max-width: 768px
	}
}

@media only screen and (min-width:768px) {
	.row .row.collapse {
		max-width: 1200px
	}
}

@media only screen and (min-width:960px) {
	.row .row.collapse {
		max-width: 950px
	}
}

@media only screen and (min-width:1200px) {
	.row .row.collapse {
		max-width: 1176px
	}
}

.row .row.collapse:after,.row .row.collapse:before {
	content: " ";
	display: table
}

.row .row.collapse:after {
	clear: both
}

.column,.columns {
	position: relative;
	padding-left: .3125rem;
	padding-right: .3125rem;
	width: 100%;
	float: left
}

@media only screen {
	.column.small-centered,.columns.small-centered {
		position: relative;
		margin-left: auto;
		margin-right: auto;
		float: none
	}

	.column.small-uncentered,.columns.small-uncentered {
		margin-left: 0;
		margin-right: 0;
		float: left
	}

	.column.small-uncentered.opposite,.columns.small-uncentered.opposite {
		float: right
	}

	.small-push-1 {
		position: relative;
		left: 8.3333333333%;
		right: auto
	}

	.small-pull-1 {
		position: relative;
		right: 8.3333333333%;
		left: auto
	}

	.small-push-2 {
		position: relative;
		left: 16.6666666667%;
		right: auto
	}

	.small-pull-2 {
		position: relative;
		right: 16.6666666667%;
		left: auto
	}

	.small-push-3 {
		position: relative;
		left: 25%;
		right: auto
	}

	.small-pull-3 {
		position: relative;
		right: 25%;
		left: auto
	}

	.small-push-4 {
		position: relative;
		left: 33.3333333333%;
		right: auto
	}

	.small-pull-4 {
		position: relative;
		right: 33.3333333333%;
		left: auto
	}

	.small-push-5 {
		position: relative;
		left: 41.6666666667%;
		right: auto
	}

	.small-pull-5 {
		position: relative;
		right: 41.6666666667%;
		left: auto
	}

	.small-push-6 {
		position: relative;
		left: 50%;
		right: auto
	}

	.small-pull-6 {
		position: relative;
		right: 50%;
		left: auto
	}

	.small-push-7 {
		position: relative;
		left: 58.3333333333%;
		right: auto
	}

	.small-pull-7 {
		position: relative;
		right: 58.3333333333%;
		left: auto
	}

	.small-push-8 {
		position: relative;
		left: 66.6666666667%;
		right: auto
	}

	.small-pull-8 {
		position: relative;
		right: 66.6666666667%;
		left: auto
	}

	.small-push-9 {
		position: relative;
		left: 75%;
		right: auto
	}

	.small-pull-9 {
		position: relative;
		right: 75%;
		left: auto
	}

	.small-push-10 {
		position: relative;
		left: 83.3333333333%;
		right: auto
	}

	.small-pull-10 {
		position: relative;
		right: 83.3333333333%;
		left: auto
	}

	.small-push-11 {
		position: relative;
		left: 91.6666666667%;
		right: auto
	}

	.small-pull-11 {
		position: relative;
		right: 91.6666666667%;
		left: auto
	}

	.column,.columns {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		float: left
	}

	.small-1 {
		position: relative;
		width: 8.3333333333%
	}

	.small-2 {
		position: relative;
		width: 16.6666666667%
	}

	.small-3 {
		position: relative;
		width: 25%
	}

	.small-4 {
		position: relative;
		width: 33.3333333333%
	}

	.small-5 {
		position: relative;
		width: 41.6666666667%
	}

	.small-6 {
		position: relative;
		width: 50%
	}

	.small-7 {
		position: relative;
		width: 58.3333333333%
	}

	.small-8 {
		position: relative;
		width: 66.6666666667%
	}

	.small-9 {
		position: relative;
		width: 75%
	}

	.small-10 {
		position: relative;
		width: 83.3333333333%
	}

	.small-11 {
		position: relative;
		width: 91.6666666667%
	}

	.small-12 {
		position: relative;
		width: 100%
	}[	class*=column]+[class*=column]:last-child {
		float: left
	}[	class*=column]+[class*=column].end {
		float: left
	}

	.small-offset-0 {
		position: relative;
		margin-left: 0!important
	}

	.small-offset-1 {
		position: relative;
		margin-left: 8.3333333333%!important
	}

	.small-offset-2 {
		position: relative;
		margin-left: 16.6666666667%!important
	}

	.small-offset-3 {
		position: relative;
		margin-left: 25%!important
	}

	.small-offset-4 {
		position: relative;
		margin-left: 33.3333333333%!important
	}

	.small-offset-5 {
		position: relative;
		margin-left: 41.6666666667%!important
	}

	.small-offset-6 {
		position: relative;
		margin-left: 50%!important
	}

	.small-offset-7 {
		position: relative;
		margin-left: 58.3333333333%!important
	}

	.small-offset-8 {
		position: relative;
		margin-left: 66.6666666667%!important
	}

	.small-offset-9 {
		position: relative;
		margin-left: 75%!important
	}

	.small-offset-10 {
		position: relative;
		margin-left: 83.3333333333%!important
	}

	.column.small-reset-order,.columns.small-reset-order {
		margin-left: 0;
		margin-right: 0;
		left: auto;
		right: auto;
		float: left
	}
}

@media only screen and (min-width:768px) {
	.column.tween-centered,.columns.tween-centered {
		position: relative;
		margin-left: auto;
		margin-right: auto;
		float: none
	}

	.column.tween-uncentered,.columns.tween-uncentered {
		margin-left: 0;
		margin-right: 0;
		float: left
	}

	.column.tween-uncentered.opposite,.columns.tween-uncentered.opposite {
		float: right
	}

	.tween-push-1 {
		position: relative;
		left: 8.3333333333%;
		right: auto
	}

	.tween-pull-1 {
		position: relative;
		right: 8.3333333333%;
		left: auto
	}

	.tween-push-2 {
		position: relative;
		left: 16.6666666667%;
		right: auto
	}

	.tween-pull-2 {
		position: relative;
		right: 16.6666666667%;
		left: auto
	}

	.tween-push-3 {
		position: relative;
		left: 25%;
		right: auto
	}

	.tween-pull-3 {
		position: relative;
		right: 25%;
		left: auto
	}

	.tween-push-4 {
		position: relative;
		left: 33.3333333333%;
		right: auto
	}

	.tween-pull-4 {
		position: relative;
		right: 33.3333333333%;
		left: auto
	}

	.tween-push-5 {
		position: relative;
		left: 41.6666666667%;
		right: auto
	}

	.tween-pull-5 {
		position: relative;
		right: 41.6666666667%;
		left: auto
	}

	.tween-push-6 {
		position: relative;
		left: 50%;
		right: auto
	}

	.tween-pull-6 {
		position: relative;
		right: 50%;
		left: auto
	}

	.tween-push-7 {
		position: relative;
		left: 58.3333333333%;
		right: auto
	}

	.tween-pull-7 {
		position: relative;
		right: 58.3333333333%;
		left: auto
	}

	.tween-push-8 {
		position: relative;
		left: 66.6666666667%;
		right: auto
	}

	.tween-pull-8 {
		position: relative;
		right: 66.6666666667%;
		left: auto
	}

	.tween-push-9 {
		position: relative;
		left: 75%;
		right: auto
	}

	.tween-pull-9 {
		position: relative;
		right: 75%;
		left: auto
	}

	.tween-push-10 {
		position: relative;
		left: 83.3333333333%;
		right: auto
	}

	.tween-pull-10 {
		position: relative;
		right: 83.3333333333%;
		left: auto
	}

	.tween-push-11 {
		position: relative;
		left: 91.6666666667%;
		right: auto
	}

	.tween-pull-11 {
		position: relative;
		right: 91.6666666667%;
		left: auto
	}

	.column,.columns {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		float: left
	}

	.tween-1 {
		position: relative;
		width: 8.3333333333%
	}

	.tween-2 {
		position: relative;
		width: 16.6666666667%
	}

	.tween-3 {
		position: relative;
		width: 25%
	}

	.tween-4 {
		position: relative;
		width: 33.3333333333%
	}

	.tween-5 {
		position: relative;
		width: 41.6666666667%
	}

	.tween-6 {
		position: relative;
		width: 50%
	}

	.tween-7 {
		position: relative;
		width: 58.3333333333%
	}

	.tween-8 {
		position: relative;
		width: 66.6666666667%
	}

	.tween-9 {
		position: relative;
		width: 75%
	}

	.tween-10 {
		position: relative;
		width: 83.3333333333%
	}

	.tween-11 {
		position: relative;
		width: 91.6666666667%
	}

	.tween-12 {
		position: relative;
		width: 100%
	}[	class*=column]+[class*=column]:last-child {
		float: left
	}[	class*=column]+[class*=column].end {
		float: left
	}

	.tween-offset-0 {
		position: relative;
		margin-left: 0!important
	}

	.tween-offset-1 {
		position: relative;
		margin-left: 8.3333333333%!important
	}

	.tween-offset-2 {
		position: relative;
		margin-left: 16.6666666667%!important
	}

	.tween-offset-3 {
		position: relative;
		margin-left: 25%!important
	}

	.tween-offset-4 {
		position: relative;
		margin-left: 33.3333333333%!important
	}

	.tween-offset-5 {
		position: relative;
		margin-left: 41.6666666667%!important
	}

	.tween-offset-6 {
		position: relative;
		margin-left: 50%!important
	}

	.tween-offset-7 {
		position: relative;
		margin-left: 58.3333333333%!important
	}

	.tween-offset-8 {
		position: relative;
		margin-left: 66.6666666667%!important
	}

	.tween-offset-9 {
		position: relative;
		margin-left: 75%!important
	}

	.tween-offset-10 {
		position: relative;
		margin-left: 83.3333333333%!important
	}

	.column.tween-reset-order,.columns.tween-reset-order {
		margin-left: 0;
		margin-right: 0;
		left: auto;
		right: auto;
		float: left
	}

	.push-1 {
		position: relative;
		left: 8.3333333333%;
		right: auto
	}

	.pull-1 {
		position: relative;
		right: 8.3333333333%;
		left: auto
	}

	.push-2 {
		position: relative;
		left: 16.6666666667%;
		right: auto
	}

	.pull-2 {
		position: relative;
		right: 16.6666666667%;
		left: auto
	}

	.push-3 {
		position: relative;
		left: 25%;
		right: auto
	}

	.pull-3 {
		position: relative;
		right: 25%;
		left: auto
	}

	.push-4 {
		position: relative;
		left: 33.3333333333%;
		right: auto
	}

	.pull-4 {
		position: relative;
		right: 33.3333333333%;
		left: auto
	}

	.push-5 {
		position: relative;
		left: 41.6666666667%;
		right: auto
	}

	.pull-5 {
		position: relative;
		right: 41.6666666667%;
		left: auto
	}

	.push-6 {
		position: relative;
		left: 50%;
		right: auto
	}

	.pull-6 {
		position: relative;
		right: 50%;
		left: auto
	}

	.push-7 {
		position: relative;
		left: 58.3333333333%;
		right: auto
	}

	.pull-7 {
		position: relative;
		right: 58.3333333333%;
		left: auto
	}

	.push-8 {
		position: relative;
		left: 66.6666666667%;
		right: auto
	}

	.pull-8 {
		position: relative;
		right: 66.6666666667%;
		left: auto
	}

	.push-9 {
		position: relative;
		left: 75%;
		right: auto
	}

	.pull-9 {
		position: relative;
		right: 75%;
		left: auto
	}

	.push-10 {
		position: relative;
		left: 83.3333333333%;
		right: auto
	}

	.pull-10 {
		position: relative;
		right: 83.3333333333%;
		left: auto
	}

	.push-11 {
		position: relative;
		left: 91.6666666667%;
		right: auto
	}

	.pull-11 {
		position: relative;
		right: 91.6666666667%;
		left: auto
	}
}

@media only screen and (min-width:960px) {
	.column.medium-centered,.columns.medium-centered {
		position: relative;
		margin-left: auto;
		margin-right: auto;
		float: none
	}

	.column.medium-uncentered,.columns.medium-uncentered {
		margin-left: 0;
		margin-right: 0;
		float: left
	}

	.column.medium-uncentered.opposite,.columns.medium-uncentered.opposite {
		float: right
	}

	.medium-push-1 {
		position: relative;
		left: 8.3333333333%;
		right: auto
	}

	.medium-pull-1 {
		position: relative;
		right: 8.3333333333%;
		left: auto
	}

	.medium-push-2 {
		position: relative;
		left: 16.6666666667%;
		right: auto
	}

	.medium-pull-2 {
		position: relative;
		right: 16.6666666667%;
		left: auto
	}

	.medium-push-3 {
		position: relative;
		left: 25%;
		right: auto
	}

	.medium-pull-3 {
		position: relative;
		right: 25%;
		left: auto
	}

	.medium-push-4 {
		position: relative;
		left: 33.3333333333%;
		right: auto
	}

	.medium-pull-4 {
		position: relative;
		right: 33.3333333333%;
		left: auto
	}

	.medium-push-5 {
		position: relative;
		left: 41.6666666667%;
		right: auto
	}

	.medium-pull-5 {
		position: relative;
		right: 41.6666666667%;
		left: auto
	}

	.medium-push-6 {
		position: relative;
		left: 50%;
		right: auto
	}

	.medium-pull-6 {
		position: relative;
		right: 50%;
		left: auto
	}

	.medium-push-7 {
		position: relative;
		left: 58.3333333333%;
		right: auto
	}

	.medium-pull-7 {
		position: relative;
		right: 58.3333333333%;
		left: auto
	}

	.medium-push-8 {
		position: relative;
		left: 66.6666666667%;
		right: auto
	}

	.medium-pull-8 {
		position: relative;
		right: 66.6666666667%;
		left: auto
	}

	.medium-push-9 {
		position: relative;
		left: 75%;
		right: auto
	}

	.medium-pull-9 {
		position: relative;
		right: 75%;
		left: auto
	}

	.medium-push-10 {
		position: relative;
		left: 83.3333333333%;
		right: auto
	}

	.medium-pull-10 {
		position: relative;
		right: 83.3333333333%;
		left: auto
	}

	.medium-push-11 {
		position: relative;
		left: 91.6666666667%;
		right: auto
	}

	.medium-pull-11 {
		position: relative;
		right: 91.6666666667%;
		left: auto
	}

	.column,.columns {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		float: left
	}

	.medium-1 {
		position: relative;
		width: 8.3333333333%
	}

	.medium-2 {
		position: relative;
		width: 16.6666666667%
	}

	.medium-3 {
		position: relative;
		width: 25%
	}

	.medium-4 {
		position: relative;
		width: 33.3333333333%
	}

	.medium-5 {
		position: relative;
		width: 41.6666666667%
	}

	.medium-6 {
		position: relative;
		width: 50%
	}

	.medium-7 {
		position: relative;
		width: 58.3333333333%
	}

	.medium-8 {
		position: relative;
		width: 66.6666666667%
	}

	.medium-9 {
		position: relative;
		width: 75%
	}

	.medium-10 {
		position: relative;
		width: 83.3333333333%
	}

	.medium-11 {
		position: relative;
		width: 91.6666666667%
	}

	.medium-12 {
		position: relative;
		width: 100%
	}[	class*=column]+[class*=column]:last-child {
		float: left
	}[	class*=column]+[class*=column].end {
		float: left
	}

	.medium-offset-0 {
		position: relative;
		margin-left: 0!important
	}

	.medium-offset-1 {
		position: relative;
		margin-left: 8.3333333333%!important
	}

	.medium-offset-2 {
		position: relative;
		margin-left: 16.6666666667%!important
	}

	.medium-offset-3 {
		position: relative;
		margin-left: 25%!important
	}

	.medium-offset-4 {
		position: relative;
		margin-left: 33.3333333333%!important
	}

	.medium-offset-5 {
		position: relative;
		margin-left: 41.6666666667%!important
	}

	.medium-offset-6 {
		position: relative;
		margin-left: 50%!important
	}

	.medium-offset-7 {
		position: relative;
		margin-left: 58.3333333333%!important
	}

	.medium-offset-8 {
		position: relative;
		margin-left: 66.6666666667%!important
	}

	.medium-offset-9 {
		position: relative;
		margin-left: 75%!important
	}

	.medium-offset-10 {
		position: relative;
		margin-left: 83.3333333333%!important
	}

	.column.medium-reset-order,.columns.medium-reset-order {
		margin-left: 0;
		margin-right: 0;
		left: auto;
		right: auto;
		float: left
	}

	.push-1 {
		position: relative;
		left: 8.3333333333%;
		right: auto
	}

	.pull-1 {
		position: relative;
		right: 8.3333333333%;
		left: auto
	}

	.push-2 {
		position: relative;
		left: 16.6666666667%;
		right: auto
	}

	.pull-2 {
		position: relative;
		right: 16.6666666667%;
		left: auto
	}

	.push-3 {
		position: relative;
		left: 25%;
		right: auto
	}

	.pull-3 {
		position: relative;
		right: 25%;
		left: auto
	}

	.push-4 {
		position: relative;
		left: 33.3333333333%;
		right: auto
	}

	.pull-4 {
		position: relative;
		right: 33.3333333333%;
		left: auto
	}

	.push-5 {
		position: relative;
		left: 41.6666666667%;
		right: auto
	}

	.pull-5 {
		position: relative;
		right: 41.6666666667%;
		left: auto
	}

	.push-6 {
		position: relative;
		left: 50%;
		right: auto
	}

	.pull-6 {
		position: relative;
		right: 50%;
		left: auto
	}

	.push-7 {
		position: relative;
		left: 58.3333333333%;
		right: auto
	}

	.pull-7 {
		position: relative;
		right: 58.3333333333%;
		left: auto
	}

	.push-8 {
		position: relative;
		left: 66.6666666667%;
		right: auto
	}

	.pull-8 {
		position: relative;
		right: 66.6666666667%;
		left: auto
	}

	.push-9 {
		position: relative;
		left: 75%;
		right: auto
	}

	.pull-9 {
		position: relative;
		right: 75%;
		left: auto
	}

	.push-10 {
		position: relative;
		left: 83.3333333333%;
		right: auto
	}

	.pull-10 {
		position: relative;
		right: 83.3333333333%;
		left: auto
	}

	.push-11 {
		position: relative;
		left: 91.6666666667%;
		right: auto
	}

	.pull-11 {
		position: relative;
		right: 91.6666666667%;
		left: auto
	}
}

@media only screen and (min-width:1200px) {
	.column.large-centered,.columns.large-centered {
		position: relative;
		margin-left: auto;
		margin-right: auto;
		float: none
	}

	.column.large-uncentered,.columns.large-uncentered {
		margin-left: 0;
		margin-right: 0;
		float: left
	}

	.column.large-uncentered.opposite,.columns.large-uncentered.opposite {
		float: right
	}

	.large-push-1 {
		position: relative;
		left: 8.3333333333%;
		right: auto
	}

	.large-pull-1 {
		position: relative;
		right: 8.3333333333%;
		left: auto
	}

	.large-push-2 {
		position: relative;
		left: 16.6666666667%;
		right: auto
	}

	.large-pull-2 {
		position: relative;
		right: 16.6666666667%;
		left: auto
	}

	.large-push-3 {
		position: relative;
		left: 25%;
		right: auto
	}

	.large-pull-3 {
		position: relative;
		right: 25%;
		left: auto
	}

	.large-push-4 {
		position: relative;
		left: 33.3333333333%;
		right: auto
	}

	.large-pull-4 {
		position: relative;
		right: 33.3333333333%;
		left: auto
	}

	.large-push-5 {
		position: relative;
		left: 41.6666666667%;
		right: auto
	}

	.large-pull-5 {
		position: relative;
		right: 41.6666666667%;
		left: auto
	}

	.large-push-6 {
		position: relative;
		left: 50%;
		right: auto
	}

	.large-pull-6 {
		position: relative;
		right: 50%;
		left: auto
	}

	.large-push-7 {
		position: relative;
		left: 58.3333333333%;
		right: auto
	}

	.large-pull-7 {
		position: relative;
		right: 58.3333333333%;
		left: auto
	}

	.large-push-8 {
		position: relative;
		left: 66.6666666667%;
		right: auto
	}

	.large-pull-8 {
		position: relative;
		right: 66.6666666667%;
		left: auto
	}

	.large-push-9 {
		position: relative;
		left: 75%;
		right: auto
	}

	.large-pull-9 {
		position: relative;
		right: 75%;
		left: auto
	}

	.large-push-10 {
		position: relative;
		left: 83.3333333333%;
		right: auto
	}

	.large-pull-10 {
		position: relative;
		right: 83.3333333333%;
		left: auto
	}

	.large-push-11 {
		position: relative;
		left: 91.6666666667%;
		right: auto
	}

	.large-pull-11 {
		position: relative;
		right: 91.6666666667%;
		left: auto
	}

	.column,.columns {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		float: left
	}

	.large-1 {
		position: relative;
		width: 8.3333333333%
	}

	.large-2 {
		position: relative;
		width: 16.6666666667%
	}

	.large-3 {
		position: relative;
		width: 25%
	}

	.large-4 {
		position: relative;
		width: 33.3333333333%
	}

	.large-5 {
		position: relative;
		width: 41.6666666667%
	}

	.large-6 {
		position: relative;
		width: 50%
	}

	.large-7 {
		position: relative;
		width: 58.3333333333%
	}

	.large-8 {
		position: relative;
		width: 66.6666666667%
	}

	.large-9 {
		position: relative;
		width: 75%
	}

	.large-10 {
		position: relative;
		width: 83.3333333333%
	}

	.large-11 {
		position: relative;
		width: 91.6666666667%
	}

	.large-12 {
		position: relative;
		width: 100%
	}[	class*=column]+[class*=column]:last-child {
		float: left
	}[	class*=column]+[class*=column].end {
		float: left
	}

	.large-offset-0 {
		position: relative;
		margin-left: 0!important
	}

	.large-offset-1 {
		position: relative;
		margin-left: 8.3333333333%!important
	}

	.large-offset-2 {
		position: relative;
		margin-left: 16.6666666667%!important
	}

	.large-offset-3 {
		position: relative;
		margin-left: 25%!important
	}

	.large-offset-4 {
		position: relative;
		margin-left: 33.3333333333%!important
	}

	.large-offset-5 {
		position: relative;
		margin-left: 41.6666666667%!important
	}

	.large-offset-6 {
		position: relative;
		margin-left: 50%!important
	}

	.large-offset-7 {
		position: relative;
		margin-left: 58.3333333333%!important
	}

	.large-offset-8 {
		position: relative;
		margin-left: 66.6666666667%!important
	}

	.large-offset-9 {
		position: relative;
		margin-left: 75%!important
	}

	.large-offset-10 {
		position: relative;
		margin-left: 83.3333333333%!important
	}

	.column.large-reset-order,.columns.large-reset-order {
		margin-left: 0;
		margin-right: 0;
		left: auto;
		right: auto;
		float: left
	}

	.push-1 {
		position: relative;
		left: 8.3333333333%;
		right: auto
	}

	.pull-1 {
		position: relative;
		right: 8.3333333333%;
		left: auto
	}

	.push-2 {
		position: relative;
		left: 16.6666666667%;
		right: auto
	}

	.pull-2 {
		position: relative;
		right: 16.6666666667%;
		left: auto
	}

	.push-3 {
		position: relative;
		left: 25%;
		right: auto
	}

	.pull-3 {
		position: relative;
		right: 25%;
		left: auto
	}

	.push-4 {
		position: relative;
		left: 33.3333333333%;
		right: auto
	}

	.pull-4 {
		position: relative;
		right: 33.3333333333%;
		left: auto
	}

	.push-5 {
		position: relative;
		left: 41.6666666667%;
		right: auto
	}

	.pull-5 {
		position: relative;
		right: 41.6666666667%;
		left: auto
	}

	.push-6 {
		position: relative;
		left: 50%;
		right: auto
	}

	.pull-6 {
		position: relative;
		right: 50%;
		left: auto
	}

	.push-7 {
		position: relative;
		left: 58.3333333333%;
		right: auto
	}

	.pull-7 {
		position: relative;
		right: 58.3333333333%;
		left: auto
	}

	.push-8 {
		position: relative;
		left: 66.6666666667%;
		right: auto
	}

	.pull-8 {
		position: relative;
		right: 66.6666666667%;
		left: auto
	}

	.push-9 {
		position: relative;
		left: 75%;
		right: auto
	}

	.pull-9 {
		position: relative;
		right: 75%;
		left: auto
	}

	.push-10 {
		position: relative;
		left: 83.3333333333%;
		right: auto
	}

	.pull-10 {
		position: relative;
		right: 83.3333333333%;
		left: auto
	}

	.push-11 {
		position: relative;
		left: 91.6666666667%;
		right: auto
	}

	.pull-11 {
		position: relative;
		right: 91.6666666667%;
		left: auto
	}
}

.panel-type-resources-and-support li {
	margin-left: -1.25rem;
	margin-right: -1.25rem;
	width: auto;
	max-width: none
}

html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

.bonus-caption p,.cover-image .flex-caption,article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {
	display: block
}

audio,canvas,progress,video {
	display: inline-block;
	vertical-align: baseline
}

audio:not([controls]) {
	display: none;
	height: 0
}[hidden],template {
	display: none
}

a {
	background: 0 0
}

a:active,a:hover {
	outline: 0
}

abbr[title] {
	border-bottom: 1px dotted
}

b,strong {
	font-weight: 600
}

dfn {
	font-style: italic
}

.h1,h1 {
	font-size: 2em;
	margin: .67em 0
}

mark {
	background: #ff0;
	color: #000
}

small {
	font-size: 80%
}

sub,sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sup {
	top: -.5em
}

sub {
	bottom: -.25em
}

img {
	border: 0
}

svg:not(:root) {
	overflow: hidden
}

figure {
	margin: 1em 40px
}

hr {
	box-sizing: content-box;
	height: 0
}

pre {
	overflow: auto
}

code,kbd,pre,samp {
	font-family: monospace,monospace;
	font-size: 1em
}

button,input,optgroup,select,textarea {
	color: inherit;
	font: inherit;
	margin: 0
}

button {
	overflow: visible
}

button,select {
	text-transform: none
}

button,html input[type=button],input[type=reset],input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}

button[disabled],html input[disabled] {
	cursor: default
}

button::-moz-focus-inner,input::-moz-focus-inner {
	border: 0;
	padding: 0
}

input {
	line-height: normal
}

input[type=checkbox],input[type=radio] {
	box-sizing: border-box;
	padding: 0
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
	height: auto
}

input[type=search] {
	-webkit-appearance: textfield;
	box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}

legend {
	border: 0;
	padding: 0
}

textarea {
	overflow: auto
}

optgroup {
	font-weight: 600
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

td,th {
	padding: 0
}

.rtl {
	direction: rtl
}

.ir {
	background-color: transparent;
	border: 0;
	overflow: hidden
}

.ir:before {
	content: "";
	display: block;
	width: 0;
	height: 150%
}

.hidden {
	display: none!important;
	visibility: hidden
}

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px
}

.text-crop-ellipsis {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto
}

.invisible {
	visibility: hidden
}

.screen-reader-text {
	display: none
}

.can-disable {
	position: relative
}

.can-disable.is-disabled:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 100;
	left: 0;
	top: 0
}

.desktop-only {
	display: none
}

@media only screen and (min-width:768px) {
	.desktop-only {
		display: block
	}
}

.invisible {
	visibility: hidden
}

.pull-right {
	float: right!important
}

.pull-left {
	float: left!important
}

.text-left {
	text-align: left
}

.text-right {
	text-align: right
}

.text-center {
	text-align: center
}

.text-justify {
	text-align: justify
}

.text-lowercase {
	text-transform: lowercase
}

.text-uppercase {
	text-transform: uppercase
}

.text-capitalize {
	text-transform: capitalize
}

.stick-top {
	position: absolute;
	top: 0
}

.stick-right {
	position: absolute;
	right: 0
}

.stick-bottom {
	position: absolute;
	bottom: 0
}

.stick-left {
	position: absolute;
	left: 0
}

.text-primary {
	color: #266de8!important
}

a.text-primary:hover {
	color: #1556c6!important
}

.text-muted {
	color: #8e8e8e!important
}

a.text-muted:hover {
	color: #757474!important
}

@media (max-width:400px) {
	.hidden-xsmall-down {
		display: none
	}
}

@media (max-width:768px) {
	.hidden-small-down {
		display: none
	}
}

@media (max-width:601px) {
	.hidden-documents-down {
		display: none
	}
}

@media (max-width:960px) {
	.hidden-looptable-down {
		display: none
	}
}

@media (max-width:960px) {
	.hidden-tween-down {
		display: none
	}
}

@media (max-width:1200px) {
	.hidden-medium-down {
		display: none
	}
}

@media (max-width:1920px) {
	.hidden-large-down {
		display: none
	}
}

.visible-documents-up,.visible-large-up,.visible-looptable-up,.visible-medium-up,.visible-small-up,.visible-tween-up,.visible-xlarge-up {
	display: none
}

@media (min-width:0rem) {
	.visible-small-up {
		display: block
	}
}

@media (min-width:601px) {
	.visible-documents-up {
		display: block
	}
}

@media (min-width:400px) {
	.visible-looptable-up {
		display: block
	}
}

@media (min-width:768px) {
	.visible-tween-up {
		display: block
	}
}

@media (min-width:960px) {
	.visible-medium-up {
		display: block
	}
}

@media (min-width:1200px) {
	.visible-large-up {
		display: block
	}
}

@media (min-width:1920px) {
	.visible-xlarge-up {
		display: block
	}
}

.all-item-nav:after,.all-item-nav:before,.all-item-text:after,.all-item-text:before,.clearfix:after,.clearfix:before {
	content: " ";
	display: table
}

.all-item-nav:after,.all-item-text:after,.clearfix:after {
	clear: both
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0,0,0,0);
	border: 0
}

.sr-only-focusable:active,.sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto
}

#page,body,html {
	min-height: 100%
}

@media (min-width:960px) {
	#page,body,html {
		min-height: initial
	}
}

body {
	overflow-x: hidden;
	background: #f6f6f6
}

*,:after,:before {
	box-sizing: border-box
}

a img {
	border: none
}

img {
	max-width: 100%;
	height: auto
}

iframe {
	max-width: 100%;
	min-width: 100%!important
}

a {
	text-decoration: none;
	line-height: inherit
}

a:focus,a:hover {
	text-decoration: none
}

p a,p a:visited {
	line-height: inherit
}

.visuallyhidden {
	display: none
}

strong {
	color: #191919
}

#page {
	background: #f6f6f6
}

.no-results-text {
	font-weight: 600;
	color: #191919
}[class*=" icon-"]:before,[class^=icon-]:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.site-content {
	position: relative;
	clear: both
}

.single-issue .site-content {
	padding-top: 0
}

.content-well,.pull-image .wp-caption-text {
	padding-left: 1.25rem;
	padding-right: 1.25rem
}

@media only screen and (min-width:400px) {
	.content-well.has-sticky,.pull-image .has-sticky.wp-caption-text {
		padding-bottom: 2.5rem
	}
}

.split-p {
	margin-bottom: 1.875rem
}

@media only screen and (min-width:768px) {
	.split-p {
		column-count: 2
	}

	.split-p:after,.split-p:before {
		content: " ";
		display: table
	}

	.split-p:after {
		clear: both
	}
}

.full-card .full-card-content {
	background: #fff;
	padding-left: 1.25rem;
	padding-right: 1.25rem
}

.read-more {
	font-weight: 500;
	font-size: 1rem
}

@media only screen and (min-width:960px) {
	.read-more {
		font-size: 1.125rem
	}
}

.moretag {
	font-size: .9375rem;
	font-weight: 500;
	color: inherit;
	display: block;
	margin-top: .9375rem
}

.attribution {
	display: block;
	color: #b3b3b3;
	font-weight: 300;
	padding: 0 .125rem;
	margin: .3125rem 0
}

.entry-meta {
	color: #6f6f6f;
	font-family: "Helvetica Neue","Helvetica W01",Helvetica,sans-serif;
	font-size: .875rem
}

.ja .entry-meta {
	font-family: "Helvetica Neue","Helvetica W01",Helvetica,"YU Gothic (OEM) W50",Meiryo,メイリオ,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Hiragino,ヒラギノ,sans-serif
}

.zh_CN .entry-meta {
	font-family: "Helvetica Neue","Helvetica W01",Helvetica,"Microsoft Yahei",微软雅黑,"Hiragino Sans GB",冬青黑体简体中文,STXihei,华文细黑,sans-serif
}

.entry-meta a {
	font-weight: 600;
	color: #191919
}

.team-member {
	display: inline-block
}

.team-member:after,.team-member:before {
	content: " ";
	display: table
}

.team-member:after {
	clear: both
}

.team-member .member-photo {
	width: 40px;
	float: left;
	margin: 0 .625rem .625rem 0
}

.team-member .member-name {
	display: block;
	color: #6f6f6f
}

.team-member .link-highlight {
	padding-left: 3.125rem
}

ul.list-with-icons {
	list-style: none;
	margin: 0
}

ul.list-with-icons:after,ul.list-with-icons:before {
	content: " ";
	display: table
}

ul.list-with-icons:after {
	clear: both
}

ul.list-with-icons li {
	position: relative;
	margin-bottom: .9375rem;
	display: table;
	vertical-align: middle;
	table-layout: fixed
}

ul.list-with-icons li .list-image {
	display: table-cell;
	vertical-align: top;
	width: 3.25rem;
	padding-right: 1.25rem
}

ul.list-with-icons li .list-image i {
	font-size: 1.8125rem
}

ul.list-with-icons li .list-content {
	display: table-cell;
	vertical-align: middle
}

ul.list-with-icons li .list-content p {
	margin-bottom: 0
}

.option-title {
	color: #191919;
	margin-top: 0
}

.option-description {
	margin-top: .625rem;
	max-width: calc(100% - 30px)
}

.numeric-stat {
	font-size: 2.25rem;
	font-weight: 200;
	color: #191919;
	letter-spacing: -2px;
	line-height: 1
}

.numeric-stat sup {
	font-size: .5em;
	top: -1.5ex
}

.stat-wrap {
	display: inline-block;
	position: relative;
	height: 150px;
	width: 150px
}

.stat-wrap b {
	position: absolute;
	width: 100%;
	font-weight: 400;
	text-align: center;
	top: 50%;
	margin-top: -22px;
	left: 5px;
	display: block
}

.stat-wrap b sup {
	left: -5px
}

.numeric-stat {
	display: block
}

.stat-title {
	margin-top: .3125rem
}

p.stat-description {
	font-size: .875rem!important
}

a {
	color: inherit;
	text-decoration: none;
	line-height: inherit
}

a:focus,a:hover {
	color: #266de8;
	text-decoration: none
}

a img {
	border: none
}

p {
	font-family: inherit;
	font-weight: 400;
	font-size: .75rem;
	line-height: 1.4;
	margin-top: 0;
	margin-bottom: .9375rem;
	text-rendering: optimizeLegibility
}

p aside {
	font-size: .875rem;
	line-height: 1.35;
	font-style: italic
}

.site-content p a {
	color: #6f6f6f;
	text-decoration: underline
}

.site-content p a:focus,.site-content p a:hover {
	color: #266de8
}

body {
	font-size: 16px;
	font-family: "Helvetica Neue","Helvetica W01",Helvetica,sans-serif;
	color: #333
}

.ja body {
	font-family: "Helvetica Neue","Helvetica W01",Helvetica,"YU Gothic (OEM) W50",Meiryo,メイリオ,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Hiragino,ヒラギノ,sans-serif
}

.zh_CN body {
	font-family: "Helvetica Neue","Helvetica W01",Helvetica,"Microsoft Yahei",微软雅黑,"Hiragino Sans GB",冬青黑体简体中文,STXihei,华文细黑,sans-serif
}

.gcard__blockquote p,.gcard__blockquote p:after,.gcard__blockquote p:before,.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
	font-family: "Helvetica Neue","Helvetica W01",Helvetica,sans-serif;
	font-weight: 600;
	font-style: normal;
	color: #191919;
	text-rendering: optimizeLegibility;
	margin-top: .2rem;
	margin-bottom: .5rem;
	line-height: 1.25
}

.gcard__blockquote .ja p,.gcard__blockquote .ja p:after,.gcard__blockquote .ja p:before,.ja .gcard__blockquote p,.ja .gcard__blockquote p:after,.ja .gcard__blockquote p:before,.ja .h1,.ja .h2,.ja .h3,.ja .h4,.ja .h5,.ja .h6,.ja h1,.ja h2,.ja h3,.ja h4,.ja h5,.ja h6 {
	font-family: "Helvetica Neue","Helvetica W01",Helvetica,"YU Gothic (OEM) W50",Meiryo,メイリオ,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Hiragino,ヒラギノ,sans-serif
}

.gcard__blockquote .zh_CN p,.gcard__blockquote .zh_CN p:after,.gcard__blockquote .zh_CN p:before,.zh_CN .gcard__blockquote p,.zh_CN .gcard__blockquote p:after,.zh_CN .gcard__blockquote p:before,.zh_CN .h1,.zh_CN .h2,.zh_CN .h3,.zh_CN .h4,.zh_CN .h5,.zh_CN .h6,.zh_CN h1,.zh_CN h2,.zh_CN h3,.zh_CN h4,.zh_CN h5,.zh_CN h6 {
	font-family: "Helvetica Neue","Helvetica W01",Helvetica,"Microsoft Yahei",微软雅黑,"Hiragino Sans GB",冬青黑体简体中文,STXihei,华文细黑,sans-serif
}

@media only screen and (min-width:960px) {
	.gcard__blockquote p,.gcard__blockquote p:after,.gcard__blockquote p:before,.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
		line-height: 1.0625rem
	}
}

.gcard__blockquote p small,.gcard__blockquote p:after small,.gcard__blockquote p:before small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small {
	font-size: 60%;
	color: #666565;
	line-height: 0
}

.h1,h1 {
	font-size: 2rem
}

.h2,h2 {
	font-size: 1.5rem
}

.gcard__blockquote p,.gcard__blockquote p:after,.gcard__blockquote p:before,.h3,h3 {
	font-size: 1.125rem
}

.h4,h4 {
	font-size: 1.0205rem
}

.h5,h5 {
	font-size: .8125rem;
	color: inherit;
	margin-bottom: 0
}

.h6,h6 {
	font-size: .75rem
}

hr {
	border: solid #ddd;
	border-width: 1px 0 0;
	clear: both;
	margin: 1.25rem 0 1.25rem 0;
	height: 0
}

em,i {
	font-style: italic;
	line-height: inherit
}

b,strong {
	font-weight: 600;
	line-height: inherit
}

small {
	font-size: 80%;
	line-height: inherit
}

dl,ol,ul {
	line-height: 1.4;
	margin-bottom: .9375rem;
	list-style-position: outside;
	font-family: inherit
}

ol,ul {
	margin-left: .9375rem;
	padding-left: 0
}

ul li ol,ul li ul {
	margin-left: 1.25rem;
	margin-bottom: 0;
	font-size: 1em
}

ul.circle li ul,ul.disc li ul,ul.square li ul {
	list-style: inherit
}

ul.square {
	list-style-type: square
}

ul.circle {
	list-style-type: circle
}

ul.disc {
	list-style-type: disc
}

ul.no-bullet {
	list-style: none
}

ol li ol,ol li ul {
	margin-left: 1.25rem;
	margin-bottom: 0
}

dl dt {
	color: #191919;
	margin-bottom: .3rem;
	font-weight: 600
}

dl dd {
	margin-bottom: .75rem;
	margin-left: 0
}

abbr,acronym {
	text-transform: uppercase;
	font-size: 90%;
	color: #333;
	border-bottom: 1px dotted #ddd;
	cursor: help
}

abbr {
	text-transform: none
}

blockquote,blockquote p {
	line-height: 1.4;
	font-family: "Helvetica Neue","Helvetica W01",Helvetica,sans-serif;
	font-weight: 300
}

.ja blockquote,.ja blockquote p {
	font-family: "Helvetica Neue","Helvetica W01",Helvetica,"YU Gothic (OEM) W50",Meiryo,メイリオ,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Hiragino,ヒラギノ,sans-serif
}

.zh_CN blockquote,.zh_CN blockquote p {
	font-family: "Helvetica Neue","Helvetica W01",Helvetica,"Microsoft Yahei",微软雅黑,"Hiragino Sans GB",冬青黑体简体中文,STXihei,华文细黑,sans-serif
}

.pull-quote blockquote,.pull-quote blockquote p {
	color: #7f7f7f;
	font-weight: 300
}

blockquote {
	margin-left: 0
}

.pull-quote blockquote {
	margin: 0 0 .9375rem;
	padding: .9375rem 0
}

blockquote p {
	font-size: 1rem
}

@media only screen and (min-width:960px) {
	blockquote p {
		font-size: 1.375rem
	}
}

blockquote p:after,blockquote p:before {
	display: inline;
	font-weight: 700;
	color: #266de8;
	font-size: 1.25rem;
	position: relative;
	top: .125rem
}

blockquote cite {
	font-size: .875rem;
	text-transform: uppercase;
	color: #999
}

blockquote cite:before {
	display: none
}

blockquote cite span {
	display: block;
	font-size: .8125rem;
	font-weight: 400
}

.bonus-caption p,.cover-image .flex-caption,figcaption {
	font-family: Arial;
	font-weight: 400;
	font-size: .675rem;
	line-height: 1.26;
	margin-top: 0;
	margin-bottom: .9375rem;
	text-rendering: optimizeLegibility
}

cite {
	font-family: "Helvetica Neue","Helvetica W01",Helvetica,sans-serif;
	display: block;
	color: #191919;
	font-size: .875rem;
	font-style: normal;
	font-weight: 700;
	border: none
}

.ja cite {
	font-family: "Helvetica Neue","Helvetica W01",Helvetica,"YU Gothic (OEM) W50",Meiryo,メイリオ,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Hiragino,ヒラギノ,sans-serif
}

.zh_CN cite {
	font-family: "Helvetica Neue","Helvetica W01",Helvetica,"Microsoft Yahei",微软雅黑,"Hiragino Sans GB",冬青黑体简体中文,STXihei,华文细黑,sans-serif
}

cite:before {
	content: "\2014 \0020"
}

cite a,cite a:visited {
	color: #191919
}

.vcard {
	display: inline-block;
	margin: 0 0 1.25rem 0;
	border: 1px solid #ddd;
	padding: .625rem .75rem
}

.vcard li {
	margin: 0;
	display: block
}

.vcard .fn {
	font-weight: 600;
	font-size: .9375rem
}

.vevent .summary {
	font-weight: 600
}

.vevent abbr {
	cursor: help;
	text-decoration: none;
	font-weight: 600;
	border: none;
	padding: 0 .0625rem
}

@media only screen and (min-width:960px) {
	.gcard__blockquote p,.gcard__blockquote p:after,.gcard__blockquote p:before,.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
		line-height: 1.25
	}
}

@font-face {
	font-family:steelcase;src:url(/content/themes/steelcase/fonts/icons/steelcase.ttf?nyt7va) format("truetype"),url(/content/themes/steelcase/fonts/icons/steelcase.woff2?nyt7va) format("woff2"),url(/content/themes/steelcase/fonts/icons/steelcase.woff?nyt7va) format("woff"),url(/content/themes/steelcase/fonts/icons/steelcase.svg?nyt7va#steelcase) format("svg");font-weight:400;font-style:normal
}

.all-item-nav .si-sort__link-wrap a::after,.comments__heading button:after,.dam-alert:before,.desktop-search-results .search-suggestion.is-confidential .search-suggestion__link::before,.footer-social-nav ul li a,.gcard__image--has-icon:after,.icon,.jump-link-group.jump-link-group--confidential .jump-link-confidential,.jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential:before,.mobile-menu li.find-a-dealer a:before,.page-heading-links--confidential .jump-link-group::after,.page-jump-link-confidential,.related-slider .slick-next:after,.related-slider .slick-prev:before,.sccp__content:before,.select2-container .select2-choice .select2-arrow b:before,.select2-search:before,.si-add-bookmark__submit::before,.single-product .static-content-slider .slick-arrow:before,.single-tribe_events .tribe-events-notices ul li:before,.thumbnail-slider__nav .slick-next:after,.thumbnail-slider__nav .slick-prev:before,.validation_message:before,.vex-close:before,.vex.vex-theme-plain .vex-close {
	font-family: steelcase;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.icon-round {
	border-radius: 100%;
	padding: 1%
}

.card .compare-mask i {
	font-size: 1.5625rem;
	line-height: 1.2;
	margin-left: 5px
}

.btn-group button,.btn-group>a,.card .compare-mask i,.inactive-btn {
	color: #c3c3c3;
	transition: color .2s ease-in
}

.btn-group button:hover,.btn-group>a:hover,.card .compare-mask i:hover,.inactive-btn:hover {
	color: #b8b8b8
}

.icon-minus:before {
	content: ""
}

.icon-heart:before {
	content: ""
}

.icon-heart-o:before {
	content: ""
}

.icon-camera:before {
	content: ""
}

.icon-camera-o:before {
	content: ""
}

.icon-user-fill:before {
	content: ""
}

.icon-user-account-fill:before {
	content: ""
}

.icon-profile-fill:before {
	content: ""
}

.icon-user:before {
	content: ""
}

.icon-user-account:before {
	content: "";
	width: 30px;
	height: 30px;
	background:url("../images/mobile/icon_wode.png") no-repeat;
	background-size:100%;
	position: absolute;
	right: 20px;
}

.icon-profile:before {
	content: ""
}

.icon-cart-fill:before {
	content: ""
}

.icon-shopping-cart-fill:before {
	content: ""
}

.icon-cart:before {
	content: ""
}

.icon-shopping-cart:before {
	content: ""
}

.icon-arrow-up:before {
	content: ""
}

.icon-chevron-up:before {
	content: ""
}

.icon-arrow-right:before {
	content: ""
}

.icon-chevron-right:before,.royalSlider .rsBullets .rsArrowRight:before {
	content: ""
}

.icon-arrow-left:before {
	content: ""
}

.icon-chevron-left:before,.royalSlider .rsBullets .rsArrowLeft:before {
	content: ""
}

.icon-arrow-down:before,.select2-container .select2-choice .select2-arrow b:before {
	content: ""
}

.icon-chevron-down:before {
	content: ""
}

.icon-plus:before {
	content: ""
}

.icon-close:before {
	content: ""
}

.icon-close-light:before {
	content: ""
}

.icon-remove:before {
	content: ""
}

.icon-download:before,.link-highlight.download-alt:after {
	content: ""
}

.icon-pencil-fill:before {
	content: ""
}

.icon-pencil:before {
	content: ""
}

.icon-print-fill:before {
	content: ""
}

.icon-print2-fill:before {
	content: ""
}

.icon-print1:before {
	content: ""
}

.icon-print2:before {
	content: ""
}

.icon-search:before,.select2-search:before {
	content: "";
	width: 30px;
	height: 30px;
	background:url("../images/mobile/icon_search.png") no-repeat;
	background-size:100%;
	position: absolute;
	top:12px;
	left: 60px;
}

.icon-share:before {
	content: ""
}

.icon-share2:before {
	content: ""
}

.icon-upload:before {
	content: ""
}

.icon-lock-fill:before {
	content: ""
}

.icon-lock:before,.jump-link-group.jump-link-group--confidential .jump-link-confidential:before,.page-jump-link-confidential:before {
	content: ""
}

.icon-check:before {
	content: ""
}

.icon-checkmark3:before {
	content: ""
}

.icon-ok:before {
	content: ""
}

.icon-google-plus-with-circle:before {
	content: ""
}

.icon-email-with-circle:before {
	content: ""
}

.icon-twitter-with-circle:before {
	content: ""
}

.icon-pinterest-with-circle:before {
	content: ""
}

.icon-linkedin-with-circle:before {
	content: ""
}

.icon-facebook-with-circle:before {
	content: ""
}

.icon-controller-paus:before {
	content: ""
}

.footer-social-nav .weibo a:before,.icon-weibo:before {
	content: ""
}

.icon-feed-sign:before {
	content: ""
}

.icon-play:before {
	content: ""
}

.icon-media-control:before {
	content: ""
}

.icon-pause:before {
	content: ""
}

.icon-media-control2:before {
	content: ""
}

.icon-volume-medium:before {
	content: ""
}

.icon-volume:before {
	content: ""
}

.icon-audio:before {
	content: ""
}

.icon-speaker:before {
	content: ""
}

.icon-player:before {
	content: ""
}

.icon-comment:before {
	content: ""
}

.icon-triangle-down:before {
	content: ""
}

.icon-triangle-left:before {
	content: ""
}

.icon-triangle-right:before {
	content: ""
}

.icon-triangle-up:before {
	content: ""
}

.icon-mobile-menu:before {
	content: "";
	width: 30px;
	height: 30px;
	background:url("../images/mobile/icon_zhankai.png") no-repeat;
	background-size:100%;
	position: absolute;
}

.icon-dots:before {
	content: ""
}

.icon-specifications:before {
	content: ""
}

.icon-surface:before {
	content: ""
}

.icon-imagesvideo:before {
	content: ""
}

.icon-planning:before {
	content: ""
}

.icon-faq:before {
	content: ""
}

.icon-location:before {
	content: ""
}

.icon-phone:before {
	content: ""
}

.icon-ppp:before {
	content: ""
}

.icon-print:before {
	content: ""
}

.icon-print-alt:before {
	content: ""
}

.icon-delete:before {
	content: ""
}

.icon-attachment:before {
	content: ""
}

.icon-compare:before {
	content: ""
}

#desktop-nav .external .link-highlight:after,.icon-external-link:before {
	content: ""
}

.footer-social-nav .linkedin a:before,.icon-linkedin:before {
	content: ""
}

.footer-social-nav .facebook a:before,.icon-facebook:before {
	content: ""
}

.footer-social-nav .twitter a:before,.icon-twitter:before {
	content: ""
}

.footer-social-nav .pinterest a:before,.icon-pinterest:before {
	content: ""
}

.footer-social-nav .instagram a:before,.icon-instagram:before {
	content: ""
}

.footer-social-nav .youtube a:before,.icon-youtube:before {
	content: ""
}

.icon-linkedin2:before {
	content: ""
}

.icon-info-sign:before {
	content: ""
}

.icon-in-touch:before {
	content: ""
}

.icon-global:before {
	content: ""
}

.icon-google-plus:before {
	content: ""
}

.icon-google-plus3:before {
	content: ""
}

.icon-feed2:before {
	content: ""
}

.icon-revit:before {
	content: ""
}

.icon-instructions:before {
	content: ""
}

.icon-pinterest-sign:before {
	content: ""
}

.icon-bulls-eye-arrow:before {
	content: ""
}

.icon-cart-sign:before {
	content: ""
}

.icon-lock-sign:before {
	content: ""
}

.icon-email:before {
	content: ""
}

.icon-check-sign-alt:before {
	content: ""
}

.icon-documents:before {
	content: ""
}

.icon-images:before {
	content: ""
}

.icon-delete-sign:before {
	content: ""
}

.icon-download-sign:before {
	content: ""
}

.icon-bookmark-sign:before {
	content: ""
}

.icon-bookmark:before {
	content: ""
}

.icon-warning-sign:before,.single-tribe_events .tribe-events-notices ul li:before,.validation_message:before {
	content: ""
}

.icon-check-sign-outline:before {
	content: ""
}

.btn-group .icon-check-sign-outline:hover:before,.btn-group.is-selected .icon-check-sign-outline:before,.icon-check-sign:before,.saved-item.is-selected .icon-check-sign-outline:before {
	content: ""
}

.icon-chevron-sign-down:before {
	content: ""
}

.icon-chevron-sign-left:before {
	content: ""
}

.icon-chevron-sign-right:before {
	content: ""
}

.icon-chevron-sign-up:before {
	content: ""
}

.icon-remove-sign:before {
	content: ""
}

.icon-certifications:before {
	content: ""
}

.icon-models:before {
	content: ""
}

.icon-file:before {
	content: ""
}

.icon-plus-sign:before {
	content: ""
}

.icon-certificate:before {
	content: ""
}

.icon-cogs:before {
	content: ""
}

.icon-film:before {
	content: ""
}

.icon-building:before {
	content: ""
}

.icon-home:before {
	content: ""
}

.icon-download-alt:before {
	content: ""
}

.icon-location-arrow:before {
	content: ""
}

.icon-map-marker:before,.mobile-menu li.find-a-dealer a:before {
	content: ""
}

.icon-mobile:before {
	content: ""
}

.icon-ellipsis-horizontal:before {
	content: ""
}

.icon-trash:before {
	content: ""
}

.icon-paper-clip:before {
	content: ""
}

.icon-copy:before {
	content: ""
}

.icon-columns:before {
	content: ""
}

.icon-resize-horizontal:before {
	content: ""
}

.icon-exchange:before {
	content: ""
}

.icon-male:before {
	content: ""
}

.icon-female:before {
	content: ""
}

.icon-reorder:before {
	content: ""
}

.footer-social-nav .xing a:before,.icon-xing:before {
	content: ""
}

.icon-tall-chevron-left:before {
	content: ""
}

.icon-tall-chevron-right:before {
	content: ""
}

figure {
	margin: 0
}

embed,img,object,video {
	max-width: 100%;
	width: auto;
	height: auto
}

iframe {
	max-width: 100%;
	max-height: 100%
}

img[class*=align],img[class*=attachment-],img[class*=wp-image-] {
	height: auto;
	display: block
}

.alignleft {
	float: left;
	margin: 0 .9375rem .9375rem 0
}

.alignright {
	float: right;
	margin: 0 0 .9375rem .9375rem
}

.aligncenter {
	display: block;
	margin: 15px auto
}

.feature-image {
	position: relative;
	margin-bottom: 1.25rem
}

.flex-image {
	display: block;
	overflow: hidden;
	position: relative;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0;
	max-height: 600px;
	padding-bottom: 75%
}

.flex-image:before {
	content: "";
	display: block;
	width: 100%
}

@media only screen and (min-width:1200px) {
	.flex-image {
		padding-bottom: 56.25%
	}
}

.extend-image {
	position: relative;
	box-sizing: content-box;
	margin: inherit;
	margin-left: -1.25rem;
	margin-right: -1.25rem;
	max-width: none
}

.column .extend-image {
	padding-left: 0;
	padding-right: 0
}

.small-video {
	margin-bottom: .9375rem;
	max-width: 175px
}

.small-video>.vex-video {
	max-width: 175px
}

@media only screen and (min-width:960px) {
	.small-video {
		margin-bottom: 0
	}
}

.vex-open {
	position: relative
}

.vex-open .play-video {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -31px;
	margin-top: -38px;
	width: 62px;
	height: 62px
}

.video-thumb {
	width: 100%;
	max-width: 100%;
	display: block
}

.small-video .video-thumb {
	transition: border-color .3s;
	margin-bottom: .9375rem
}

.lazyloading,.lslazyload {
	opacity: 0
}

.lazyloaded {
	opacity: 1;
	transition: opacity .2s ease-in
}

@media only screen and (min-width:960px) {
	.site-content {
		/*padding-top: 1.875rem;*/
		padding-bottom: 1.875rem
	}
}

.content-wrap {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
	max-width: 1176px
}

@media only screen {
	.content-wrap {
		max-width: 768px
	}
}

@media only screen and (min-width:768px) {
	.content-wrap {
		max-width: 1200px
	}
}

@media only screen and (min-width:960px) {
	.content-wrap {
		max-width: 950px
	}
}

@media only screen and (min-width:1200px) {
	.content-wrap {
		max-width: 1176px
	}
}

.content-wrap:after,.content-wrap:before {
	content: " ";
	display: table
}

.content-wrap:after {
	clear: both
}

.content-wrap--xl {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
	max-width: 1176px
}

@media only screen {
	.content-wrap--xl {
		max-width: 768px
	}
}

@media only screen and (min-width:768px) {
	.content-wrap--xl {
		max-width: 1200px
	}
}

@media only screen and (min-width:960px) {
	.content-wrap--xl {
		max-width: 950px
	}
}

@media only screen and (min-width:1200px) {
	.content-wrap--xl {
		max-width: 1176px
	}
}

@media (min-width:1440px) {
	.content-wrap--xl {
		padding-left: 20px;
		padding-right: 20px;
		max-width: 1440px
	}
}

@media (min-width:2100px) {
	.content-wrap--xl {
		max-width: 2100px
	}
}

.content-wrap--xl:after,.content-wrap--xl:before {
	content: " ";
	display: table
}

.content-wrap--xl:after {
	clear: both
}

.site-content-stick-top {
	padding-top: 0
}

.site-content-unpadded {
	padding: 0
}

.padded-content-block {
	padding-top: 38px;
	padding-bottom: 24px
}

.extend-to-edge {
	position: relative;
	box-sizing: content-box;
	margin: inherit;
	margin-left: -1.25rem;
	margin-right: -1.25rem;
	max-width: none
}

.column .extend-to-edge {
	padding-left: 0;
	padding-right: 0
}

.large-gutter {
	padding-left: 1.25rem;
	padding-right: 1.25rem
}

.large-gutter-right {
	padding-left: 0;
	padding-right: 1.25rem
}

.large-gutter-left {
	padding-right: 0;
	padding-left: 1.25rem
}

@media only screen and (min-width:768px) {
	.corner-top-right {
		position: absolute;
		top: 1.25rem;
		right: 1.875rem;
		z-index: 3
	}
}

.configurator {
	border: 0;
	overflow: hidden
}

@media only screen and (min-width:960px) {
	.l-wrapper {
		margin: 0 5px
	}
}

.l-wrapper--has-background {
	background-color: #fff
}

.l-wrapper__inner-padding {
	padding-left: 20px;
	padding-right: 20px
}

@media only screen and (min-width:960px) {
	.l-wrapper__inner-padding {
		padding-left: 0;
		padding-right: 0
	}
}

.l-wrapper__inner-staggered>* {
	max-width: 960px;
	margin-left: auto;
	margin-right: auto
}

.l-wrapper__inner-article-content-width {
	position: relative
}

@media (min-width:960px) {
	.l-wrapper__inner-article-content-width>* {
		position: relative;
		max-width: 60%;
		left: 20%
	}
}

@media (min-width:1200px) {
	.l-wrapper__inner-article-content-width>* {
		max-width: 50%;
		left: 25%
	}
}

.link-highlight,.link-highlight-group a {
	color: #191919!important;
	display: inline-block;
	padding-right: 28px;
	font-weight: 600!important;
	text-decoration: none!important
}

.link-highlight-group a:after,.link-highlight:after {
	font-family: steelcase;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	font-size: 13px;
	line-height: 1;
	content: "";
	color: #d4d4d4;
	background: #fff;
	display: inline-block;
	position: relative;
	top: .125rem;
	margin-left: .9375rem;
	margin-right: -28px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	border-radius: 100%
}

.link-highlight-group a:hover,.link-highlight:hover {
	color: #266de8!important
}

.link-highlight-group a:hover:after,.link-highlight:hover:after {
	color: #266de8!important
}

.link-highlight-group a.corner-right,.link-highlight.corner-right {
	position: absolute;
	bottom: 1.875rem;
	right: 1.25rem;
	z-index: 10
}

@media only screen and (min-width:400px) {
	.has-sticky .link-highlight,.has-sticky .link-highlight-group a {
		position: absolute;
		left: initial;
		bottom: 1.25rem
	}
}

.link-highlight.download-alt:after {
	color: #8e8e8e;
	top: 0
}

.trigger-signup:hover {
	cursor: pointer
}

.text-link-button {
	text-decoration: none!important;
	color: #191919!important;
	font-size: .75rem;
	font-weight: 600!important
}

.text-link-button i {
	margin-left: 15px;
	font-size: 125%;
	vertical-align: middle;
	color: #a3a3a3
}

.text-link-button:focus,.text-link-button:hover {
	color: #266de8!important;
	text-decoration: none
}

.text-link-button:hover i {
	color: inherit
}

.clean-list {
	list-style-type: none;
	margin: 0;
	padding: 0
}

.clean-list li {
	list-style-type: none;
	margin: 0;
	padding: 0
}

.ellipsis {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

.table {
	display: table
}

.td {
	display: table-cell
}

.group:after {
	content: "";
	display: table;
	clear: both
}

.jqplot-target {
	box-sizing: border-box;
	padding-right: 50px!important;
	margin: 1.25rem -1.25rem 1.25rem 1.25rem!important
}

@media only screen and (min-width:960px) {
	.jqplot-target {
		margin: 1.25rem 0!important
	}
}

.jqplot-title {
	font-size: 12px!important;
	text-transform: uppercase!important;
	text-align: left!important;
	color: #666!important;
	font-weight: 600!important;
	padding-bottom: 20px!important
}

.print-only {
	display: none
}

.charts-legend-horizontal table.jqplot-table-legend {
	padding-bottom: 30px!important;
	width: 100%!important;
	text-align: center
}

.charts-legend-horizontal .jqplot-table-legend tr {
	display: inline-block
}

.charts-legend-horizontal .jqplot-target {
	padding-right: 20px!important
}

button {
	border: none
}

.button {
	background: #fff;
	color: #6f6f6f!important;
	border: 1px solid #6f6f6f;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 1.875rem;
	padding-right: 1.875rem;
	text-transform: uppercase;
	text-align: center;
	font-weight: 500;
	font-size: .625rem;
	display: inline-block;
	text-decoration: none!important
}

.button:hover {
	color: #6f6f6f!important;
	background: #f6f6f6
}

.button-thin {
	background: #fff;
	color: #6f6f6f!important;
	border: 1px solid #6f6f6f;
	padding-top: .1875rem;
	padding-bottom: .1875rem;
	font-size: 10px;
	font-weight: 500;
	padding-left: 1.875rem;
	padding-right: 1.875rem;
	text-transform: uppercase;
	text-align: center;
	font-weight: 500;
	font-size: .625rem;
	display: inline-block;
	text-decoration: none!important
}

.button-thin:hover {
	color: #6f6f6f!important;
	background: #f6f6f6
}

.button-gray {
	background: #a3a3a3;
	border: 1px solid #a3a3a3;
	color: #fff!important;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 1.875rem;
	padding-right: 1.875rem;
	text-transform: uppercase;
	text-align: center;
	font-weight: 500;
	font-size: .625rem;
	display: inline-block;
	text-decoration: none!important
}

.button-gray:hover {
	background: #8e8e8e;
	border: 1px solid #8e8e8e;
	color: #fff!important
}

.button-dark {
	background: #6f6f6f;
	color: #fff!important;
	border: 1px solid #6f6f6f;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 1.875rem;
	padding-right: 1.875rem;
	text-transform: uppercase;
	text-align: center;
	font-weight: 500;
	font-size: .625rem;
	display: inline-block;
	text-decoration: none!important
}

.button-dark:hover {
	color: #fff!important;
	background: #595959;
	border: 1px solid #595959
}

.button-blue {
	background: #266de8;
	color: #fff!important;
	border: 1px solid #266de8;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 1.875rem;
	padding-right: 1.875rem;
	text-transform: uppercase;
	text-align: center;
	font-weight: 500;
	font-size: .625rem;
	display: inline-block;
	text-decoration: none!important
}

.button-blue:hover {
	color: #fff;
	background: #0659e8;
	border: 1px solid #0659e8
}

.button-icon i {
	margin-left: 1.5625rem
}

.button-icon-right {
	padding-right: 1.25rem;
	padding-left: 1.25rem
}

.button-icon-right i {
	margin-left: 3.4375rem
}

.button-arrow-right,.button-arrow-right-light {
	position: relative;
	padding-right: 2.5rem
}

.button-arrow-right-light:after,.button-arrow-right:after {
	content: "";
	position: absolute;
	right: .9375rem;
	top: 50%;
	margin-top: -4px;
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-left: 4px solid #fff
}

.button-arrow-right-light:hover:after,.button-arrow-right:hover:after {
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-left: 4px solid #8e8e8e
}

.button-arrow-right-light:after {
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-left: 4px solid #8e8e8e
}

.button-arrow-right-light.input-wrap:after {
	right: 55px;
	margin-top: -3px
}

.lt-launch.button-blue {
	margin-top: 20px;
	margin-left: 10px;
	padding-left: 10px;
	padding-right: 10px;
	float: right;
	color: #fff;
	opacity: 0;
	transition: opacity .4s ease-in-out
}

.lt-launch.button-blue:hover {
	color: #fff
}

.lt-launch.button-blue.active {
	opacity: 1
}

.button-contact.button-blue {
	margin-top: 20px;
	margin-left: 10px;
	padding-left: 10px;
	padding-right: 10px;
	float: right;
	color: #fff
}

.button-contact.button-blue:hover {
	color: #fff
}

.sc-save-to-project-trigger {
	background: 0 0;
	color: #191919;
	font-size: 1.25rem
}

.sc-save-to-project-trigger:focus:before,.sc-save-to-project-trigger:hover:before {
	color: #191919;
	content: ""
}

.button-compare {
	font-size: 1rem;
	border-radius: 3px;
	text-transform: initial;
	color: #191919
}

.accessibility,.article__actions span,.u-visual-hide {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.link--small {
	font-size: 13px;
	color: #707070;
	font-style: italic;
	font-weight: 400;
	text-decoration: underline
}

.link--small:focus,.link--small:hover {
	color: #0659e8
}

.article-content .link--small,.article__content--research .link--small {
	color: #707070
}

.article-content .link--small:focus,.article-content .link--small:hover,.article__content--research .link--small:focus,.article__content--research .link--small:hover {
	color: #0659e8
}

.view-mode__link {
	position: relative;
	padding-left: 30px
}

.view-mode__link:after,.view-mode__link:before {
	content: '';
	display: block;
	position: absolute;
	top: 0
}

.view-mode__link:before {
	width: 30px;
	height: 15px;
	background: #acacac;
	left: -30px;
	border-radius: 15px
}

.view-mode__link:after {
	width: 11px;
	height: 11px;
	background: #fafafa;
	left: -28px;
	top: 2px;
	border-radius: 100%
}

.view-mode__link.view-mode__link--dealer:before {
	background: #266de8
}

.view-mode__link.view-mode__link--dealer:after {
	left: -2px
}

.single-tribe_events .tribe-events-notices ul li,.validation_message {
	border-radius: 3px;
	border: 1px solid #8e8e8e;
	background: #8e8e8e;
	color: #fff;
	font-family: inherit;
	font-weight: 600;
	font-size: .6875rem!important;
	line-height: 1.125rem;
	padding: .625rem;
	position: relative;
	display: inline-block
}

.single-tribe_events .tribe-events-notices ul li:before,.validation_message:before {
	margin-right: 5px
}

.single-tribe_events .tribe-events-notices ul li:after,.validation_message:after {
	content: '';
	position: absolute;
	left: 18px;
	top: -10px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #8e8e8e
}

.message {
	background: #6f6f6f;
	color: #fff
}

.message p {
	padding: 1.25rem 1.25rem 1.25rem 2.8125rem;
	margin: 0;
	position: relative
}

.all-item-nav .si-sort__link-wrap .message a::after,.desktop-search-results .search-suggestion.is-confidential .message .search-suggestion__link::before,.footer-social-nav ul li .message a,.jump-link-group.jump-link-group--confidential .message .jump-link-confidential,.jump-link-group.jump-link-group--confidential ul li .message a.pdp-jump-link--confidential:before,.message .all-item-nav .si-sort__link-wrap a::after,.message .dam-alert:before,.message .desktop-search-results .search-suggestion.is-confidential .search-suggestion__link::before,.message .footer-social-nav ul li a,.message .icon,.message .jump-link-group.jump-link-group--confidential .jump-link-confidential,.message .jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential:before,.message .mobile-menu li.find-a-dealer a:before,.message .page-heading-links--confidential .jump-link-group::after,.message .page-jump-link-confidential,.message .sccp__content:before,.message .select2-container .select2-choice .select2-arrow b:before,.message .select2-search:before,.message .si-add-bookmark__submit::before,.message .single-tribe_events .tribe-events-notices ul li:before,.message .validation_message:before,.mobile-menu li.find-a-dealer .message a:before,.page-heading-links--confidential .message .jump-link-group::after,.select2-container .select2-choice .select2-arrow .message b:before,.single-tribe_events .tribe-events-notices ul .message li:before {
	font-size: 16px;
	left: 20px;
	top: 19px;
	position: absolute
}

.all-item-nav .si-sort__link-wrap .firefox .message a::after,.desktop-search-results .search-suggestion.is-confidential .firefox .message .search-suggestion__link::before,.firefox .message .all-item-nav .si-sort__link-wrap a::after,.firefox .message .dam-alert:before,.firefox .message .desktop-search-results .search-suggestion.is-confidential .search-suggestion__link::before,.firefox .message .footer-social-nav ul li a,.firefox .message .icon,.firefox .message .jump-link-group.jump-link-group--confidential .jump-link-confidential,.firefox .message .jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential:before,.firefox .message .mobile-menu li.find-a-dealer a:before,.firefox .message .page-heading-links--confidential .jump-link-group::after,.firefox .message .page-jump-link-confidential,.firefox .message .sccp__content:before,.firefox .message .select2-container .select2-choice .select2-arrow b:before,.firefox .message .select2-search:before,.firefox .message .si-add-bookmark__submit::before,.firefox .message .single-tribe_events .tribe-events-notices ul li:before,.firefox .message .validation_message:before,.footer-social-nav ul li .firefox .message a,.jump-link-group.jump-link-group--confidential .firefox .message .jump-link-confidential,.jump-link-group.jump-link-group--confidential ul li .firefox .message a.pdp-jump-link--confidential:before,.mobile-menu li.find-a-dealer .firefox .message a:before,.page-heading-links--confidential .firefox .message .jump-link-group::after,.select2-container .select2-choice .select2-arrow .firefox .message b:before,.single-tribe_events .tribe-events-notices ul .firefox .message li:before {
	top: 20px
}

@media only screen and (min-width:960px) {
	.message {
		margin-bottom: 25px
	}
}

.message.updated {
	background: #fff;
	color: #6f6f6f
}

.all-item-nav .si-sort__link-wrap .message.updated a::after,.desktop-search-results .search-suggestion.is-confidential .message.updated .search-suggestion__link::before,.footer-social-nav ul li .message.updated a,.jump-link-group.jump-link-group--confidential .message.updated .jump-link-confidential,.jump-link-group.jump-link-group--confidential ul li .message.updated a.pdp-jump-link--confidential:before,.message.updated .all-item-nav .si-sort__link-wrap a::after,.message.updated .dam-alert:before,.message.updated .desktop-search-results .search-suggestion.is-confidential .search-suggestion__link::before,.message.updated .footer-social-nav ul li a,.message.updated .icon,.message.updated .jump-link-group.jump-link-group--confidential .jump-link-confidential,.message.updated .jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential:before,.message.updated .mobile-menu li.find-a-dealer a:before,.message.updated .page-heading-links--confidential .jump-link-group::after,.message.updated .page-jump-link-confidential,.message.updated .sccp__content:before,.message.updated .select2-container .select2-choice .select2-arrow b:before,.message.updated .select2-search:before,.message.updated .si-add-bookmark__submit::before,.message.updated .single-tribe_events .tribe-events-notices ul li:before,.message.updated .validation_message:before,.mobile-menu li.find-a-dealer .message.updated a:before,.page-heading-links--confidential .message.updated .jump-link-group::after,.select2-container .select2-choice .select2-arrow .message.updated b:before,.single-tribe_events .tribe-events-notices ul .message.updated li:before {
	color: #3d9b35
}

.message a {
	font-weight: 600
}

.message a:hover {
	color: #fff;
	text-decoration: underline
}

.message-wrap {
	position: relative
}

.close-message {
	position: absolute;
	right: .625rem;
	left: auto!important;
	top: 1.25rem
}

.close-message:hover {
	text-decoration: none
}

@media only screen and (min-width:960px) {
	.cookies-message {
		margin-bottom: 0
	}
}

.cookies-message .message-wrap {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
	max-width: 1176px;
	padding-right: 3.75rem
}

@media only screen {
	.cookies-message .message-wrap {
		max-width: 768px
	}
}

@media only screen and (min-width:768px) {
	.cookies-message .message-wrap {
		max-width: 1200px
	}
}

@media only screen and (min-width:960px) {
	.cookies-message .message-wrap {
		max-width: 950px
	}
}

@media only screen and (min-width:1200px) {
	.cookies-message .message-wrap {
		max-width: 1176px
	}
}

.cookies-message .message-wrap:after,.cookies-message .message-wrap:before {
	content: " ";
	display: table
}

.cookies-message .message-wrap:after {
	clear: both
}

.cookies-message p {
	padding-left: .625rem;
	padding-right: .625rem
}

input[type=datetime-local].input-large,input[type=datetime].input-large,input[type=email].input-large,input[type=month].input-large,input[type=number].input-large,input[type=password].input-large,input[type=search].input-large,input[type=tel].input-large,input[type=text].input-large,input[type=time].input-large,input[type=url].input-large,input[type=week].input-large {
	padding: 0 2.8125rem 0 .9375rem;
	height: 3.125rem;
	line-height: normal;
	border-radius: 0
}

input[type=datetime-local].input-large-white,input[type=datetime].input-large-white,input[type=email].input-large-white,input[type=month].input-large-white,input[type=number].input-large-white,input[type=password].input-large-white,input[type=search].input-large-white,input[type=tel].input-large-white,input[type=text].input-large-white,input[type=time].input-large-white,input[type=url].input-large-white,input[type=week].input-large-white {
	background: #fff;
	border: 1px solid #d7d7d5;
	transition: all .3s ease-in;
	padding: 0 2.8125rem 0 .9375rem;
	height: 3.125rem;
	line-height: normal;
	border-radius: 0
}

input[type=datetime-local].input-large-white:focus,input[type=datetime].input-large-white:focus,input[type=email].input-large-white:focus,input[type=month].input-large-white:focus,input[type=number].input-large-white:focus,input[type=password].input-large-white:focus,input[type=search].input-large-white:focus,input[type=tel].input-large-white:focus,input[type=text].input-large-white:focus,input[type=time].input-large-white:focus,input[type=url].input-large-white:focus,input[type=week].input-large-white:focus {
	border-color: #cecece;
	box-shadow: inset 0 1px 3px 0 rgba(50,50,50,.15)
}

::-webkit-input-placeholder {
	line-height: inherit
}

:-moz-placeholder {
	line-height: inherit
}

::-moz-placeholder {
	line-height: inherit
}

:-ms-input-placeholder {
	line-height: inherit
}

.large-checkbox {
	color: #6f6f6f;
	font-size: .6875rem;
	height: 2.125rem;
	line-height: 1.875rem
}

.large-checkbox i {
	color: #fff;
	visibility: hidden
}

.large-checkbox.active {
	color: #191919
}

.large-checkbox.active i {
	visibility: visible
}

.large-checkbox.active .input-box {
	border: 1px solid #8e8e8e;
	background: #8e8e8e
}

.large-checkbox input {
	visibility: hidden
}

.large-checkbox .input-box {
	position: relative;
	text-align: center;
	display: inline-block;
	margin-right: 10px;
	border: 1px solid #b8b8b8;
	height: 1.875rem;
	width: 1.875rem;
	line-height: em-calc(30px);
	border-radius: 3px;
	background: #fff
}

.large-checkbox .input-box input {
	position: relative;
	top: 2px
}

.large-checkbox .input-box:after {
	position: absolute;
	background: url(data:image/gif;
	base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);width: 100%;
	height: 100%;
	z-index: 8;
	left: 0;
	top: 0;
	content: ''
}

.large-radio {
	color: #6f6f6f;
	font-size: .6875rem;
	height: 2.125rem;
	line-height: 1.875rem
}

.large-radio i {
	color: #fff;
	visibility: hidden
}

.large-radio.active {
	color: #191919
}

.large-radio.active i {
	visibility: visible
}

.large-radio.active .input-box {
	border: 1px solid #8e8e8e;
	background: #8e8e8e
}

.large-radio.active .input-box:before {
	border: 3px solid #fff;
	background: #fff
}

.large-radio input {
	visibility: hidden
}

.large-radio .input-box {
	position: relative;
	text-align: center;
	display: inline-block;
	margin-right: 10px;
	border: 1px solid #b8b8b8;
	height: 1.875rem;
	width: 1.875rem;
	line-height: em-calc(30px);
	border-radius: 3px;
	background: #fff
}

.large-radio .input-box input {
	position: relative;
	top: 2px
}

.large-radio .input-box:before {
	position: absolute;
	height: 12px;
	left: 8px;
	top: 8px;
	width: 12px;
	z-index: 8;
	content: "";
	border-radius: 100%;
	border: 1px solid #8e8e8e
}

.large-radio .input-box:after {
	position: absolute;
	background: url(data:image/gif;
	base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);width: 100%;
	height: 100%;
	z-index: 8;
	left: 0;
	top: 0;
	content: ''
}

::-ms-clear {
	width: 0;
	height: 0
}

::-ms-reveal {
	width: 0;
	height: 0
}

form {
	margin: 0 0 1rem
}

label {
	font-size: .875rem;
	color: #4d4c4c;
	cursor: pointer;
	display: block;
	font-weight: 400;
	margin-bottom: .5rem
}

label.right {
	float: none;
	text-align: right
}

label.inline {
	margin: 0 0 1rem 0;
	padding: .625rem 0
}

label small {
	text-transform: capitalize;
	color: #676767
}

select {
	-webkit-appearance: none!important;
	background: #fafafa url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgNiAzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIHBvaW50cz0iNS45OTIsMCAyLjk5MiwzIC0wLjAwOCwwICIvPjwvc3ZnPg==") no-repeat;
	background-position-x: 97%;
	background-position-y: center;
	border: 1px solid #e6e5e5;
	padding: .5rem;
	font-size: .75rem
}

select:hover {
	background: #f3f2f2 url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgNiAzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIHBvaW50cz0iNS45OTIsMCAyLjk5MiwzIC0wLjAwOCwwICIvPjwvc3ZnPg==") no-repeat;
	background-position-x: 97%;
	background-position-y: center;
	border-color: #999
}

select::-ms-expand {
	display: none
}

@-moz-document url-prefix() {
	select {
		background: #fafafa
	}

	select:hover {
		background: #f3f2f2
	}
}

.postfix,.prefix {
	display: block;
	position: relative;
	z-index: 2;
	text-align: center;
	width: 100%;
	padding-top: 0;
	padding-bottom: 0;
	border-style: solid;
	border-width: 1px;
	overflow: hidden;
	font-size: .875rem;
	height: 2.3125rem;
	line-height: 2.3125rem
}

input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea {
	-webkit-appearance: none;
	border-radius: 3px;
	background-color: #f6f6f6;
	font-family: inherit;
	border: 1px solid #e6e5e5;
	box-shadow: none;
	color: #6f6f6f;
	display: block;
	font-size: .75rem;
	margin: 0 0 1rem 0;
	padding: .5rem;
	height: 2.1875rem;
	width: 100%;
	box-sizing: border-box
}

input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,textarea:focus {
	background: #fafafa;
	border-color: #999;
	outline: 0
}

input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled],textarea[disabled] {
	background-color: #ddd
}

select {
	height: 2.1875rem
}

input[type=checkbox],input[type=file],input[type=radio],select {
	margin: 0 0 1rem 0
}

input[type=checkbox]+label,input[type=radio]+label {
	display: inline-block;
	margin-left: .5rem;
	margin-right: 1rem;
	margin-bottom: 0;
	vertical-align: baseline
}

input[type=file] {
	width: 100%
}

fieldset {
	border: 0;
	padding: 1.125rem 0;
	margin: 0
}

fieldset legend {
	font-weight: 600;
	background: #fff;
	padding: 0 .1875rem;
	margin: 0 0 .625rem 0;
	margin-left: -.1875rem;
	text-transform: uppercase;
	color: #8e8e8e;
	font-size: .6875rem;
	font-family: Arial,sans-serif
}[data-abide] .error small.error,[data-abide] small.error,[data-abide] span.error {
	display: block;
	padding: .375rem .5625rem .5625rem;
	margin-top: -1px;
	margin-bottom: 1rem;
	font-size: .75rem;
	font-weight: 400;
	font-style: italic;
	background: #e3001e;
	color: #fff
}[data-abide] small.error,[data-abide] span.error {
	display: none
}

small.error,span.error {
	display: block;
	padding: .375rem .5625rem .5625rem;
	margin-top: -1px;
	margin-bottom: 1rem;
	font-size: .75rem;
	font-weight: 400;
	font-style: italic;
	background: #e3001e;
	color: #fff
}

.error input,.error select,.error textarea {
	margin-bottom: 0
}

.error label,.error label.error {
	color: #e3001e
}

.error small.error,.error>small {
	display: block;
	padding: .375rem .5625rem .5625rem;
	margin-top: -1px;
	margin-bottom: 1rem;
	font-size: .75rem;
	font-weight: 400;
	font-style: italic;
	background: #e3001e;
	color: #fff
}

.error>label>small {
	color: #676767;
	background: 0 0;
	padding: 0;
	text-transform: capitalize;
	font-style: normal;
	font-size: 60%;
	margin: 0;
	display: inline
}

.error span.error-message {
	display: block
}

input.error,textarea.error {
	margin-bottom: 0
}

label.error {
	color: #e3001e
}

.sort-form label {
	position: absolute;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px,1px,1px,1px);
	white-space: nowrap
}

.form-helper {
	margin-top: .9375rem;
	margin-bottom: 0;
	font-weight: 600;
	line-height: 1.5
}[id^=gform_wrapper] .gform_title {
	font-size: 1.75rem;
	margin-bottom: 1.875rem
}[id^=gform_wrapper] ul.gform_fields {
	list-style-type: none;
	margin: 0;
	padding: 0
}[id^=gform_wrapper] ul.gform_fields ul {
	list-style-type: none;
	margin: 0;
	padding: 0
}[id^=gform_wrapper] label {
	font-weight: 600;
	font-size: .6875rem;
	text-transform: uppercase
}[id^=gform_wrapper] label.large-checkbox,[id^=gform_wrapper] label.large-radio {
	font-weight: 400;
	text-transform: none
}[id^=gform_wrapper] .gfield_required {
	display: inline-block;
	padding: 0 .3125rem
}[id^=gform_wrapper] .gfield_description,[id^=gform_wrapper] .gfield_html {
	font-size: .875rem
}[id^=gform_wrapper] .gfield {
	margin-bottom: 1.875rem
}[id^=gform_wrapper] input[type=datetime-local],[id^=gform_wrapper] input[type=datetime],[id^=gform_wrapper] input[type=email],[id^=gform_wrapper] input[type=month],[id^=gform_wrapper] input[type=number],[id^=gform_wrapper] input[type=password],[id^=gform_wrapper] input[type=search],[id^=gform_wrapper] input[type=tel],[id^=gform_wrapper] input[type=text],[id^=gform_wrapper] input[type=time],[id^=gform_wrapper] input[type=url],[id^=gform_wrapper] input[type=week],[id^=gform_wrapper] textarea {
	background: #fff;
	border: 1px solid #d7d7d5;
	transition: all .3s ease-in;
	padding: 0 2.8125rem 0 .9375rem;
	height: 3.125rem;
	line-height: normal;
	border-radius: 0
}[id^=gform_wrapper] input[type=datetime-local]:focus,[id^=gform_wrapper] input[type=datetime]:focus,[id^=gform_wrapper] input[type=email]:focus,[id^=gform_wrapper] input[type=month]:focus,[id^=gform_wrapper] input[type=number]:focus,[id^=gform_wrapper] input[type=password]:focus,[id^=gform_wrapper] input[type=search]:focus,[id^=gform_wrapper] input[type=tel]:focus,[id^=gform_wrapper] input[type=text]:focus,[id^=gform_wrapper] input[type=time]:focus,[id^=gform_wrapper] input[type=url]:focus,[id^=gform_wrapper] input[type=week]:focus,[id^=gform_wrapper] textarea:focus {
	border-color: #cecece;
	box-shadow: inset 0 1px 3px 0 rgba(50,50,50,.15)
}[id^=gform_wrapper] input[type=number] {
	-moz-appearance: textfield
}[id^=gform_wrapper] input[type=number]::-webkit-inner-spin-button,[id^=gform_wrapper] input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0
}[id^=gform_wrapper] input[type=submit] {
	background: #266de8;
	color: #fff!important;
	border: 1px solid #266de8;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 1.875rem;
	padding-right: 1.875rem;
	text-transform: uppercase;
	text-align: center;
	font-weight: 500;
	font-size: .625rem;
	display: inline-block;
	text-decoration: none!important
}[id^=gform_wrapper] input[type=submit]:hover {
	color: #fff;
	background: #0659e8;
	border: 1px solid #0659e8
}[id^=gform_wrapper] textarea {
	min-height: 140px;
	padding: 1.25rem
}[id^=gform_wrapper] .large-select .select2-choice {
	border: 1px solid #d7d7d5
}[id^=gform_wrapper] .gforms-multi-select .select2-choices {
	border: 1px solid #d7d7d5
}[id^=gform_wrapper] .gforms-multi-select .select2-choices .select2-search-choice {
	position: relative;
	background: #fefefe;
	height: 3.125rem;
	margin: 0;
	padding-left: 1.25rem;
	line-height: 3.125rem;
	border-bottom: 1px solid #d7d7d5;
	border-radius: 0;
	color: #7e7e7e;
	font-size: .625rem;
	text-transform: uppercase
}[id^=gform_wrapper] .gforms-multi-select .select2-choices .select2-search-choice:first-child {
	margin: 0
}[id^=gform_wrapper] .gforms-multi-select .select2-choices .select2-search-field {
	font-size: .75rem
}[id^=gform_wrapper] .gforms-multi-select .select2-choices .select2-search-field input {
	padding-left: 1.25rem
}

.all-item-nav .si-sort__link-wrap [id^=gform_wrapper] .gforms-multi-select .select2-choices a::after,.desktop-search-results .search-suggestion.is-confidential [id^=gform_wrapper] .gforms-multi-select .select2-choices .search-suggestion__link::before,.footer-social-nav ul li [id^=gform_wrapper] .gforms-multi-select .select2-choices a,.jump-link-group.jump-link-group--confidential [id^=gform_wrapper] .gforms-multi-select .select2-choices .jump-link-confidential,.jump-link-group.jump-link-group--confidential ul li [id^=gform_wrapper] .gforms-multi-select .select2-choices a.pdp-jump-link--confidential:before,.mobile-menu li.find-a-dealer [id^=gform_wrapper] .gforms-multi-select .select2-choices a:before,.page-heading-links--confidential [id^=gform_wrapper] .gforms-multi-select .select2-choices .jump-link-group::after,.select2-container .select2-choice .select2-arrow [id^=gform_wrapper] .gforms-multi-select .select2-choices b:before,.single-tribe_events .tribe-events-notices ul [id^=gform_wrapper] .gforms-multi-select .select2-choices li:before,[id^=gform_wrapper] .gforms-multi-select .select2-choices .all-item-nav .si-sort__link-wrap a::after,[id^=gform_wrapper] .gforms-multi-select .select2-choices .dam-alert:before,[id^=gform_wrapper] .gforms-multi-select .select2-choices .desktop-search-results .search-suggestion.is-confidential .search-suggestion__link::before,[id^=gform_wrapper] .gforms-multi-select .select2-choices .footer-social-nav ul li a,[id^=gform_wrapper] .gforms-multi-select .select2-choices .icon,[id^=gform_wrapper] .gforms-multi-select .select2-choices .jump-link-group.jump-link-group--confidential .jump-link-confidential,[id^=gform_wrapper] .gforms-multi-select .select2-choices .jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential:before,[id^=gform_wrapper] .gforms-multi-select .select2-choices .mobile-menu li.find-a-dealer a:before,[id^=gform_wrapper] .gforms-multi-select .select2-choices .page-heading-links--confidential .jump-link-group::after,[id^=gform_wrapper] .gforms-multi-select .select2-choices .page-jump-link-confidential,[id^=gform_wrapper] .gforms-multi-select .select2-choices .sccp__content:before,[id^=gform_wrapper] .gforms-multi-select .select2-choices .select2-container .select2-choice .select2-arrow b:before,[id^=gform_wrapper] .gforms-multi-select .select2-choices .select2-search-choice-close,[id^=gform_wrapper] .gforms-multi-select .select2-choices .select2-search:before,[id^=gform_wrapper] .gforms-multi-select .select2-choices .si-add-bookmark__submit::before,[id^=gform_wrapper] .gforms-multi-select .select2-choices .single-tribe_events .tribe-events-notices ul li:before,[id^=gform_wrapper] .gforms-multi-select .select2-choices .validation_message:before {
	position: absolute;
	left: auto;
	right: 10px;
	top: 18px;
	display: block;
	color: #a3a3a3
}[id^=gform_wrapper] .gforms-multi-select .select2-choices .select2-search-choice-close {
	right: 0;
	top: 0;
	height: 100%;
	width: 35px
}

.gsection:after,.gsection:before {
	content: " ";
	display: table
}

.gsection:after {
	clear: both
}

input[type=datetime-local].input-large,input[type=datetime].input-large,input[type=email].input-large,input[type=month].input-large,input[type=number].input-large,input[type=password].input-large,input[type=search].input-large,input[type=tel].input-large,input[type=text].input-large,input[type=time].input-large,input[type=url].input-large,input[type=week].input-large {
	padding: 0 2.8125rem 0 .9375rem;
	height: 3.125rem;
	line-height: normal;
	border-radius: 0
}

input[type=datetime-local].input-large-white,input[type=datetime].input-large-white,input[type=email].input-large-white,input[type=month].input-large-white,input[type=number].input-large-white,input[type=password].input-large-white,input[type=search].input-large-white,input[type=tel].input-large-white,input[type=text].input-large-white,input[type=time].input-large-white,input[type=url].input-large-white,input[type=week].input-large-white {
	background: #fff;
	border: 1px solid #d7d7d5;
	transition: all .3s ease-in;
	padding: 0 2.8125rem 0 .9375rem;
	height: 3.125rem;
	line-height: normal;
	border-radius: 0
}

input[type=datetime-local].input-large-white:focus,input[type=datetime].input-large-white:focus,input[type=email].input-large-white:focus,input[type=month].input-large-white:focus,input[type=number].input-large-white:focus,input[type=password].input-large-white:focus,input[type=search].input-large-white:focus,input[type=tel].input-large-white:focus,input[type=text].input-large-white:focus,input[type=time].input-large-white:focus,input[type=url].input-large-white:focus,input[type=week].input-large-white:focus {
	border-color: #cecece;
	box-shadow: inset 0 1px 3px 0 rgba(50,50,50,.15)
}

::-webkit-input-placeholder {
	line-height: inherit
}

:-moz-placeholder {
	line-height: inherit
}

::-moz-placeholder {
	line-height: inherit
}

:-ms-input-placeholder {
	line-height: inherit
}

.large-checkbox {
	color: #6f6f6f;
	font-size: .6875rem;
	height: 2.125rem;
	line-height: 1.875rem
}

.large-checkbox i {
	color: #fff;
	visibility: hidden
}

.large-checkbox.active {
	color: #191919
}

.large-checkbox.active i {
	visibility: visible
}

.large-checkbox.active .input-box {
	border: 1px solid #8e8e8e;
	background: #8e8e8e
}

.large-checkbox input {
	visibility: hidden
}

.large-checkbox .input-box {
	position: relative;
	text-align: center;
	display: inline-block;
	margin-right: 10px;
	border: 1px solid #b8b8b8;
	height: 1.875rem;
	width: 1.875rem;
	line-height: em-calc(30px);
	border-radius: 3px;
	background: #fff
}

.large-checkbox .input-box input {
	position: relative;
	top: 2px
}

.large-checkbox .input-box:after {
	position: absolute;
	background: url(data:image/gif;
	base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);width: 100%;
	height: 100%;
	z-index: 8;
	left: 0;
	top: 0;
	content: ''
}

.large-radio {
	color: #6f6f6f;
	font-size: .6875rem;
	height: 2.125rem;
	line-height: 1.875rem
}

.large-radio i {
	color: #fff;
	visibility: hidden
}

.large-radio.active {
	color: #191919
}

.large-radio.active i {
	visibility: visible
}

.large-radio.active .input-box {
	border: 1px solid #8e8e8e;
	background: #8e8e8e
}

.large-radio.active .input-box:before {
	border: 3px solid #fff;
	background: #fff
}

.large-radio input {
	visibility: hidden
}

.large-radio .input-box {
	position: relative;
	text-align: center;
	display: inline-block;
	margin-right: 10px;
	border: 1px solid #b8b8b8;
	height: 1.875rem;
	width: 1.875rem;
	line-height: em-calc(30px);
	border-radius: 3px;
	background: #fff
}

.large-radio .input-box input {
	position: relative;
	top: 2px
}

.large-radio .input-box:before {
	position: absolute;
	height: 12px;
	left: 8px;
	top: 8px;
	width: 12px;
	z-index: 8;
	content: "";
	border-radius: 100%;
	border: 1px solid #8e8e8e
}

.large-radio .input-box:after {
	position: absolute;
	background: url(data:image/gif;
	base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);width: 100%;
	height: 100%;
	z-index: 8;
	left: 0;
	top: 0;
	content: ''
}

.media,.media-body {
	overflow: hidden;
	zoom: 1
}

.media,.media .media {
	margin-top: 15px
}

.media:first-child {
	margin-top: 0
}

.media-object {
	display: block
}

.media-heading {
	margin: 0 0 5px
}

.media>.pull-left {
	margin-right: 1.25rem
}

.media>.pull-right {
	margin-left: 1.25rem
}

.media-list {
	padding-left: 0;
	list-style: none
}

.media-app .media-heading {
	text-transform: none
}

.media-app .media-body {
	padding-top: 9px;
	font-size: .9em
}

#launcher-iframe {
	z-index: 5!important
}

.bleeding-panel {
	padding: 0
}

.bleeding-panel .panel-content {
	padding-left: 0;
	padding-right: 0
}

.bleeding-panel .panel-title {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	margin-bottom: 1.5rem
}

.bleeding-grid {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
	max-width: 1176px;
	padding-bottom: 3.125rem
}

@media only screen {
	.bleeding-grid {
		max-width: 768px
	}
}

@media only screen and (min-width:768px) {
	.bleeding-grid {
		max-width: 1200px
	}
}

@media only screen and (min-width:960px) {
	.bleeding-grid {
		max-width: 950px
	}
}

@media only screen and (min-width:1200px) {
	.bleeding-grid {
		max-width: 1176px
	}
}

.bleeding-grid:after,.bleeding-grid:before {
	content: " ";
	display: table
}

.bleeding-grid:after {
	clear: both
}

.bleeding-grid-item {
	position: relative;
	padding-left: .3125rem;
	padding-right: .3125rem;
	width: 33.3333333333%;
	float: left;
	padding-left: 3px;
	padding-right: 3px
}

.bleeding-grid-item .thumbnail {
	margin-bottom: 1.25rem
}

.bleeding-grid-item .grid-content p {
	width: 80%
}

.bleeding-grid-item.item-left-edge {
	padding-left: 0;
	padding-right: 7px
}

.bleeding-grid-item.item-left-edge .grid-content {
	padding-left: 1.25rem
}

.bleeding-grid-item.item-right-edge {
	float: right;
	padding-right: 0;
	padding-left: 7px
}

.bleeding-grid-item.item-right-edge .grid-content {
	padding-right: 1.25rem
}

@media (max-width:550px) {
	.bleeding-grid-item {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 100%;
		float: left;
		padding-left: 0;
		padding-right: 0
	}

	.bleeding-grid-item.item-left-edge,.bleeding-grid-item.item-right-edge {
		padding: inherit
	}

	.bleeding-grid-item .grid-content {
		padding-left: 1.25rem;
		padding-right: 0
	}

	.bleeding-grid-item .thumbnail img {
		width: 100%
	}
}

.meows {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 999;
	max-width: 90%
}

.menu-fixed .meows {
	top: 58px
}

.admin-bar .meows {
	top: 32px
}

.admin-bar.menu-fixed .meows {
	top: 90px
}

.meow {
	position: relative;
	margin: 17px 17px 0 0
}

.meow.hover .inner {
	box-shadow: 0 2px 5px rgba(0,0,0,.25)
}

.meow header {
	position: relative;
	background: #266de8;
	padding: .8125rem 2.5rem .8125rem 1.25rem
}

.meow .h4,.meow h4 {
	margin: 0;
	font-weight: 600;
	font-size: 15px;
	color: #fff
}

.meow .h5,.meow h5 {
	color: #8e8e8e;
	font-weight: 600;
	font-size: 13px;
	margin-bottom: 3px
}

.meow a {
	color: #191919;
	font-weight: 400;
	transition: all 50ms ease-in
}

.meow ul {
	margin-left: 0;
	list-style: none;
	font-size: 12px;
	line-height: 1.5
}

.meow ul a {
	color: #a3a3a3
}

.meow ul a:focus,.meow ul a:hover {
	color: #7d7d7d
}

.meow strong {
	color: #7c7c7c;
	font-weight: 600
}

.meow a.close {
	position: absolute;
	z-index: 1;
	right: 5px;
	top: 0;
	color: #fff;
	opacity: .9;
	padding: 10px;
	background: 0 0;
	font-size: 22px;
	line-height: 22px;
	font-weight: 700
}

.meow a.close:hover {
	opacity: 1
}

.meow .inner {
	position: relative;
	width: 280px;
	min-height: 48px;
	font-size: 13px;
	line-height: 1.41;
	color: #8e8e8e;
	background: #fff;
	box-shadow: 0 2px 3px rgba(0,0,0,.15);
	zoom: 1;
	animation: growlIn .4s both cubic-bezier(.19,1,.22,1)
}

@media (min-width:400px) {
	.meow .inner {
		width: 318px
	}
}

.meow .inner.transition-out {
	animation: growlOut .3s both cubic-bezier(1,0,0,1)
}

.meow .inner.transition-out .close {
	display: none
}

.meow .content {
	padding: .8125rem 2.5rem .8125rem 1.25rem
}

@keyframes growlIn {
	0% {
		opacity: 0;
		transform: translate3d(0,-20px,0)
	}
}

@keyframes growlOut {
	100% {
		opacity: 0;
		transform: translate3d(500px,0,0)
	}
}

.list-unstyled,ol.grid-list,ul.grid-list {
	padding-left: 0!important;
	margin-left: 0!important;
	list-style: none
}

.list-unstyled li,ol.grid-list li,ul.grid-list li {
	margin: 0
}

ol.list--toc {
	counter-reset: toc-counter;
	list-style-type: none;
	margin-left: 0!important;
	margin-right: 0
}

ol.list--toc>li {
	position: relative;
	min-height: 2.5em;
	margin-bottom: 1.5em;
	padding-left: 2em;
	text-indent: -2em;
	counter-increment: toc-counter
}

ol.list--toc>li:before {
	position: relative;
	margin-right: .4em;
	padding: 0 .4em 1.3em 0;
	font-weight: 600;
	border-right: 2px solid #bdbdbd;
	content: counter(toc-counter,decimal-leading-zero)
}

ol.list--toc a {
	font-weight: 400;
	text-decoration: none
}

ol.list--toc a:focus,ol.list--toc a:hover {
	color: #0659e8
}

ol.list--toc a:focus strong,ol.list--toc a:hover strong {
	color: #0659e8
}

ol.list--toc ol,ol.list--toc ul {
	position: relative;
	margin-left: 0;
	list-style: none;
	font-size: 15px;
	line-height: 1.5
}

@media (min-width:768px) {
	ol.list--toc ol,ol.list--toc ul {
		column-count: 2;
		column-gap: 2em;
		font-size: 17px
	}
}

@media (min-width:768px) {
	ol.list--toc ol:before,ol.list--toc ul:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 2px;
		background: #fff
	}
}

ol.list--toc ol li,ol.list--toc ul li {
	padding: 0;
	text-indent: 0;
	border-top: 2px dotted #bdbdbd
}

.tabs {
	position: relative;
	margin: 0
}

.tabs:after,.tabs:before {
	content: " ";
	display: table
}

.tabs:after {
	clear: both
}

.tabs dd {
	display: inline-block;
	float: left;
	margin: 0
}

.tabs dd>a {
	font-size: .875rem;
	font-weight: 600;
	color: #6c6c6b;
	padding-top: .8125rem;
	padding-right: 1.625rem;
	padding-bottom: .875rem;
	padding-left: 1.625rem;
	display: block;
	background: #f6f6f6;
	border-top: 1px solid #eee;
	position: relative
}

.tabs dd>a:before {
	content: '';
	width: 1px;
	background: rgba(0,0,0,.15);
	height: 50%;
	position: absolute;
	left: -1px
}

.tabs dd>a:hover {
	background: #e7e7e7
}

.footer-social-nav ul li .tabs dd>a.tab-link--confidential:focus a:before,.footer-social-nav ul li .tabs dd>a.tab-link--confidential:hover a:before,.jump-link-group.jump-link-group--confidential .tabs dd>a.tab-link--confidential:focus .jump-link-confidential:before,.jump-link-group.jump-link-group--confidential .tabs dd>a.tab-link--confidential:hover .jump-link-confidential:before,.jump-link-group.jump-link-group--confidential ul li .tabs dd>a.tab-link--confidential:focus a.pdp-jump-link--confidential:before,.jump-link-group.jump-link-group--confidential ul li .tabs dd>a.tab-link--confidential:hover a.pdp-jump-link--confidential:before,.mobile-menu li.find-a-dealer .tabs dd>a.tab-link--confidential:focus a:before,.mobile-menu li.find-a-dealer .tabs dd>a.tab-link--confidential:hover a:before,.select2-container .select2-choice .select2-arrow .tabs dd>a.tab-link--confidential:focus b:before,.select2-container .select2-choice .select2-arrow .tabs dd>a.tab-link--confidential:hover b:before,.single-tribe_events .tribe-events-notices ul .tabs dd>a.tab-link--confidential:focus li:before,.single-tribe_events .tribe-events-notices ul .tabs dd>a.tab-link--confidential:hover li:before,.tabs dd>a.tab-link--confidential:focus .dam-alert:before,.tabs dd>a.tab-link--confidential:focus .footer-social-nav ul li a:before,.tabs dd>a.tab-link--confidential:focus .icon:before,.tabs dd>a.tab-link--confidential:focus .jump-link-group.jump-link-group--confidential .jump-link-confidential:before,.tabs dd>a.tab-link--confidential:focus .jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential:before,.tabs dd>a.tab-link--confidential:focus .mobile-menu li.find-a-dealer a:before,.tabs dd>a.tab-link--confidential:focus .page-jump-link-confidential:before,.tabs dd>a.tab-link--confidential:focus .sccp__content:before,.tabs dd>a.tab-link--confidential:focus .select2-container .select2-choice .select2-arrow b:before,.tabs dd>a.tab-link--confidential:focus .select2-search:before,.tabs dd>a.tab-link--confidential:focus .single-tribe_events .tribe-events-notices ul li:before,.tabs dd>a.tab-link--confidential:focus .validation_message:before,.tabs dd>a.tab-link--confidential:hover .dam-alert:before,.tabs dd>a.tab-link--confidential:hover .footer-social-nav ul li a:before,.tabs dd>a.tab-link--confidential:hover .icon:before,.tabs dd>a.tab-link--confidential:hover .jump-link-group.jump-link-group--confidential .jump-link-confidential:before,.tabs dd>a.tab-link--confidential:hover .jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential:before,.tabs dd>a.tab-link--confidential:hover .mobile-menu li.find-a-dealer a:before,.tabs dd>a.tab-link--confidential:hover .page-jump-link-confidential:before,.tabs dd>a.tab-link--confidential:hover .sccp__content:before,.tabs dd>a.tab-link--confidential:hover .select2-container .select2-choice .select2-arrow b:before,.tabs dd>a.tab-link--confidential:hover .select2-search:before,.tabs dd>a.tab-link--confidential:hover .single-tribe_events .tribe-events-notices ul li:before,.tabs dd>a.tab-link--confidential:hover .validation_message:before {
	content: ""
}

.all-item-nav .si-sort__link-wrap .tabs dd>a.tab-link--confidential a::after,.desktop-search-results .search-suggestion.is-confidential .tabs dd>a.tab-link--confidential .search-suggestion__link::before,.footer-social-nav ul li .tabs dd>a.tab-link--confidential a,.jump-link-group.jump-link-group--confidential .tabs dd>a.tab-link--confidential .jump-link-confidential,.jump-link-group.jump-link-group--confidential ul li .tabs dd>a.tab-link--confidential a.pdp-jump-link--confidential:before,.mobile-menu li.find-a-dealer .tabs dd>a.tab-link--confidential a:before,.page-heading-links--confidential .tabs dd>a.tab-link--confidential .jump-link-group::after,.select2-container .select2-choice .select2-arrow .tabs dd>a.tab-link--confidential b:before,.single-tribe_events .tribe-events-notices ul .tabs dd>a.tab-link--confidential li:before,.tabs dd>a.tab-link--confidential .all-item-nav .si-sort__link-wrap a::after,.tabs dd>a.tab-link--confidential .dam-alert:before,.tabs dd>a.tab-link--confidential .desktop-search-results .search-suggestion.is-confidential .search-suggestion__link::before,.tabs dd>a.tab-link--confidential .footer-social-nav ul li a,.tabs dd>a.tab-link--confidential .icon,.tabs dd>a.tab-link--confidential .jump-link-group.jump-link-group--confidential .jump-link-confidential,.tabs dd>a.tab-link--confidential .jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential:before,.tabs dd>a.tab-link--confidential .mobile-menu li.find-a-dealer a:before,.tabs dd>a.tab-link--confidential .page-heading-links--confidential .jump-link-group::after,.tabs dd>a.tab-link--confidential .page-jump-link-confidential,.tabs dd>a.tab-link--confidential .sccp__content:before,.tabs dd>a.tab-link--confidential .select2-container .select2-choice .select2-arrow b:before,.tabs dd>a.tab-link--confidential .select2-search:before,.tabs dd>a.tab-link--confidential .si-add-bookmark__submit::before,.tabs dd>a.tab-link--confidential .single-tribe_events .tribe-events-notices ul li:before,.tabs dd>a.tab-link--confidential .validation_message:before {
	display: inline-block;
	font-size: 14px;
	height: 14px;
	width: 14px;
	margin-right: 3px
}

.tabs dd.active>a {
	color: #fff;
	background: #6f6f6f
}

.tabs dd.active>a:hover {
	color: #fff;
	background: #6f6f6f
}

.tabs dd.active>a:before {
	content: "";
	background: 0 0;
	display: block;
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #6f6f6f;
	bottom: -5px;
	left: 50%;
	margin-left: -3px
}

.tabs dd.active>a.tab-link--confidential,.tabs dd.active>a.tab-link--confidential:focus,.tabs dd.active>a.tab-link--confidential:hover {
	background-color: #266de8
}

.footer-social-nav ul li .tabs dd.active>a.tab-link--confidential a:before,.footer-social-nav ul li .tabs dd.active>a.tab-link--confidential:focus a:before,.footer-social-nav ul li .tabs dd.active>a.tab-link--confidential:hover a:before,.jump-link-group.jump-link-group--confidential .tabs dd.active>a.tab-link--confidential .jump-link-confidential:before,.jump-link-group.jump-link-group--confidential .tabs dd.active>a.tab-link--confidential:focus .jump-link-confidential:before,.jump-link-group.jump-link-group--confidential .tabs dd.active>a.tab-link--confidential:hover .jump-link-confidential:before,.jump-link-group.jump-link-group--confidential ul li .tabs dd.active>a.tab-link--confidential a.pdp-jump-link--confidential:before,.jump-link-group.jump-link-group--confidential ul li .tabs dd.active>a.tab-link--confidential:focus a.pdp-jump-link--confidential:before,.jump-link-group.jump-link-group--confidential ul li .tabs dd.active>a.tab-link--confidential:hover a.pdp-jump-link--confidential:before,.mobile-menu li.find-a-dealer .tabs dd.active>a.tab-link--confidential a:before,.mobile-menu li.find-a-dealer .tabs dd.active>a.tab-link--confidential:focus a:before,.mobile-menu li.find-a-dealer .tabs dd.active>a.tab-link--confidential:hover a:before,.select2-container .select2-choice .select2-arrow .tabs dd.active>a.tab-link--confidential b:before,.select2-container .select2-choice .select2-arrow .tabs dd.active>a.tab-link--confidential:focus b:before,.select2-container .select2-choice .select2-arrow .tabs dd.active>a.tab-link--confidential:hover b:before,.single-tribe_events .tribe-events-notices ul .tabs dd.active>a.tab-link--confidential li:before,.single-tribe_events .tribe-events-notices ul .tabs dd.active>a.tab-link--confidential:focus li:before,.single-tribe_events .tribe-events-notices ul .tabs dd.active>a.tab-link--confidential:hover li:before,.tabs dd.active>a.tab-link--confidential .dam-alert:before,.tabs dd.active>a.tab-link--confidential .footer-social-nav ul li a:before,.tabs dd.active>a.tab-link--confidential .icon:before,.tabs dd.active>a.tab-link--confidential .jump-link-group.jump-link-group--confidential .jump-link-confidential:before,.tabs dd.active>a.tab-link--confidential .jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential:before,.tabs dd.active>a.tab-link--confidential .mobile-menu li.find-a-dealer a:before,.tabs dd.active>a.tab-link--confidential .page-jump-link-confidential:before,.tabs dd.active>a.tab-link--confidential .sccp__content:before,.tabs dd.active>a.tab-link--confidential .select2-container .select2-choice .select2-arrow b:before,.tabs dd.active>a.tab-link--confidential .select2-search:before,.tabs dd.active>a.tab-link--confidential .single-tribe_events .tribe-events-notices ul li:before,.tabs dd.active>a.tab-link--confidential .validation_message:before,.tabs dd.active>a.tab-link--confidential:focus .dam-alert:before,.tabs dd.active>a.tab-link--confidential:focus .footer-social-nav ul li a:before,.tabs dd.active>a.tab-link--confidential:focus .icon:before,.tabs dd.active>a.tab-link--confidential:focus .jump-link-group.jump-link-group--confidential .jump-link-confidential:before,.tabs dd.active>a.tab-link--confidential:focus .jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential:before,.tabs dd.active>a.tab-link--confidential:focus .mobile-menu li.find-a-dealer a:before,.tabs dd.active>a.tab-link--confidential:focus .page-jump-link-confidential:before,.tabs dd.active>a.tab-link--confidential:focus .sccp__content:before,.tabs dd.active>a.tab-link--confidential:focus .select2-container .select2-choice .select2-arrow b:before,.tabs dd.active>a.tab-link--confidential:focus .select2-search:before,.tabs dd.active>a.tab-link--confidential:focus .single-tribe_events .tribe-events-notices ul li:before,.tabs dd.active>a.tab-link--confidential:focus .validation_message:before,.tabs dd.active>a.tab-link--confidential:hover .dam-alert:before,.tabs dd.active>a.tab-link--confidential:hover .footer-social-nav ul li a:before,.tabs dd.active>a.tab-link--confidential:hover .icon:before,.tabs dd.active>a.tab-link--confidential:hover .jump-link-group.jump-link-group--confidential .jump-link-confidential:before,.tabs dd.active>a.tab-link--confidential:hover .jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential:before,.tabs dd.active>a.tab-link--confidential:hover .mobile-menu li.find-a-dealer a:before,.tabs dd.active>a.tab-link--confidential:hover .page-jump-link-confidential:before,.tabs dd.active>a.tab-link--confidential:hover .sccp__content:before,.tabs dd.active>a.tab-link--confidential:hover .select2-container .select2-choice .select2-arrow b:before,.tabs dd.active>a.tab-link--confidential:hover .select2-search:before,.tabs dd.active>a.tab-link--confidential:hover .single-tribe_events .tribe-events-notices ul li:before,.tabs dd.active>a.tab-link--confidential:hover .validation_message:before {
	content: ""
}

.tabs dd.active>a.tab-link--confidential:before {
	border-top-color: #266de8
}

.tabs dd.active+dd a:before {
	display: none
}

.tabs dd:first-child>a {
	border-left: 1px solid #eee
}

.tabs dd:first-child>a:before {
	display: none
}

.tabs dd:first-child.active>a:before {
	display: block
}

.tabs dd:last-child>a {
	border-right: 1px solid #eee
}

.tabs.tabs-small dd>a {
	font-size: 13px;
	padding: 9px 20px 10px
}

.tabs.radius dd:first-child a {
	-moz-border-radius-bottomleft: 3px;
	-moz-border-radius-topleft: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px
}

.tabs.radius dd:last-child a {
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px
}

.tabs-content:after,.tabs-content:before {
	content: " ";
	display: table
}

.tabs-content:after {
	clear: both
}

@media only screen and (min-width:960px) {
	.tabs-content {
		margin-top: 1.40625rem
	}
}

.tabs-content>.content {
	float: left
}

@media only screen and (min-width:960px) {
	.tabs-content>.content {
		display: none
	}
}

.tabs-content>.content.active {
	display: block
}

.tabs-content>.content.contained {
	padding: .3125rem
}

.tabs-content.vertical {
	display: block
}

.tabs-content.vertical>.content {
	padding: 0 .3125rem
}

@media only screen and (min-width:960px) {
	.tabs.vertical {
		width: 20%;
		float: left;
		margin-bottom: 1.25rem
	}

	.tabs-content.vertical {
		width: 80%;
		float: left;
		margin-left: -1px
	}
}

.section-toggle-heading {
	clear: both;
	margin: 0
}

.section-toggle-heading a {
	position: relative;
	box-sizing: content-box;
	margin: inherit;
	margin-left: -1.25rem;
	margin-right: -1.25rem;
	max-width: none;
	font-size: .875rem;
	font-weight: 600;
	color: #6c6c6b;
	padding-top: .8125rem;
	padding-right: 1.625rem;
	padding-bottom: .875rem;
	padding-left: 1.625rem;
	display: block;
	background: #f6f6f6;
	color: #6c6c6b;
	border-top: 1px solid #ebebeb;
	position: relative
}

.column .section-toggle-heading a {
	padding-left: 0;
	padding-right: 0
}

.section-toggle-heading a:hover {
	background: #e7e7e7
}

.section-toggle-heading a.active {
	color: #fff;
	background: #6f6f6f
}

.section-toggle-heading a.active:hover {
	color: #fff;
	background: #6f6f6f
}

.section-toggle-heading a.active:before {
	content: "";
	background: 0 0;
	display: block;
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #6f6f6f;
	position: absolute;
	bottom: -5px;
	left: 1.625rem;
	z-index: 5
}

@media only screen and (min-width:960px) {
	.section-toggle-heading {
		display: none
	}
}

.accordion:after,.accordion:before {
	content: " ";
	display: table
}

.accordion:after {
	clear: both
}

.accordion dd {
	display: block;
	margin-bottom: 0!important;
	margin: 0
}

.accordion dd.active>a {
	color: #191919
}

.accordion dd.active>a:before {
	content: '-'
}

.accordion dd>a {
	color: #a3a3a3;
	padding: 1rem;
	display: block;
	font-size: .75rem;
	font-weight: 500;
	text-transform: uppercase;
	border-top: 1px solid #e3e3e3;
	position: relative
}

.accordion dd>a:before {
	content: '+';
	display: block;
	position: absolute;
	left: 0
}

.accordion .content {
	display: none
}

.accordion .content.active {
	display: block;
	background: #fff
}

.accordion .accordion {
	padding-left: 1.25rem;
	border-left: 5px solid #e3e3e3
}

.select2-container {
	margin: 0;
	position: relative;
	vertical-align: middle;
	clear: both;
	box-sizing: border-box
}

.select2-drop {
	box-shadow: 0 2px 3px rgba(0,0,0,.15);
	box-sizing: border-box
}

.select2-search {
	box-sizing: border-box
}

.select2-search input {
	box-sizing: border-box
}

.select2-container {
	font-size: .625rem;
	font-family: Arial;
	position: relative;
	z-index: 10
}

.select2-container .select2-choice {
	background: #fff;
	color: #6f6f6f!important;
	border: 1px solid #6f6f6f;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 1.875rem;
	padding-right: 1.875rem;
	text-transform: uppercase;
	text-align: center;
	font-weight: 500;
	font-size: .625rem;
	display: inline-block;
	text-decoration: none!important;
	text-align: left;
	display: block;
	background-clip: padding-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-color: #fff
}

.select2-container .select2-choice:hover {
	color: #6f6f6f!important;
	background: #f6f6f6
}

@media only screen and (max-width:767px) {
	.select2-container .select2-choice {
		padding: 1.25rem
	}
}

.select2-container.select2-allowclear .select2-choice .select2-chosen {
	margin-right: 42px
}

.select2-container .select2-choice>.select2-chosen {
	margin-right: 26px;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	text-transform: uppercase
}

.select2-container .select2-choice .filter-label {
	color: #a3a3a3
}

.select2-container .select2-choice abbr {
	display: none;
	width: 12px;
	height: 12px;
	position: absolute;
	right: 24px;
	top: 8px;
	font-size: 1px;
	text-decoration: none;
	border: 0;
	cursor: pointer;
	outline: 0
}

.select2-container.select2-allowclear .select2-choice abbr {
	display: inline-block
}

.select2-container .select2-choice abbr:hover {
	background-position: right -11px;
	cursor: pointer
}

.select2-drop-mask {
	border: 0;
	margin: 0;
	padding: 0;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	min-height: 100%;
	min-width: 100%;
	height: auto;
	width: auto;
	opacity: 0;
	z-index: 9;
	background-color: #fff
}

.select2-drop {
	width: 100%;
	margin-top: -1px;
	position: absolute;
	z-index: 10;
	top: 100%;
	background: #f7f7f7;
	border: 0;
	border-radius: 0;
	color: #6f6f6f;
	font-size: .6875rem;
	font-family: Arial;
	padding: 0
}

.select2-drop-auto-width {
	width: auto
}

.select2-drop-auto-width .select2-search {
	padding-top: 4px
}

.select2-drop-active {
	border: 1px solid #d7d7d5;
	border-top: none
}

.select2-drop.select2-drop-above.select2-drop-active {
	border: 1px solid #d7d7d5;
	border-bottom: none;
	margin-top: 1px
}

.select2-container .select2-choice .select2-arrow {
	display: inline-block;
	width: 50px;
	height: .875rem;
	position: absolute;
	right: 0;
	margin-top: -.4375rem;
	top: 50%;
	border-left: 1px solid #aaa;
	text-align: center
}

.select2-container .select2-choice .select2-arrow b {
	display: block;
	width: 100%;
	height: 100%
}

.select2-container .select2-choice .select2-arrow b:before {
	display: block;
	position: relative;
	top: 3px
}

.select2-search {
	width: 100%;
	margin: 0;
	padding: .625rem;
	position: relative;
	z-index: 10000;
	white-space: nowrap
}

.select2-search:before {
	position: absolute;
	right: 20px;
	top: 20px;
	z-index: 105;
	color: #acacac;
	font-size: 16px
}

.select2-search input {
	width: 100%;
	margin: 0;
	padding: 9px 30px 9px 9px;
	outline: 0;
	font-size: .75rem;
	font-family: sans-serif;
	border: 1px solid #e5e5e5;
	border-radius: 0;
	box-shadow: none;
	background: #fff
}

.select2-search input:focus {
	border: 1px solid #ccc;
	background: #fff
}

.select2-search input.select2-active {
	background: #fff url(../img/select2-spinner.gif) no-repeat 100%;
	background: url(../img/select2-spinner.gif) no-repeat 100%,linear-gradient(to bottom,#fff 85%,#eee 99%)
}

.select2-container-active .select2-choice,.select2-container-active .select2-choices {
	outline: 0
}

.select2-results {
	padding: 0;
	margin: 0;
	position: relative;
	overflow-x: hidden;
	overflow-y: auto;
	font-size: .6875rem;
	-webkit-tap-highlight-color: transparent
}

.select2-results ul.select2-result-sub {
	margin: 0;
	padding-left: 0
}

.select2-results ul.select2-result-sub>li .select2-result-label {
	padding-left: 20px
}

.select2-results ul.select2-result-sub ul.select2-result-sub>li .select2-result-label {
	padding-left: 40px
}

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label {
	padding-left: 60px
}

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label {
	padding-left: 80px
}

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label {
	padding-left: 100px
}

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label {
	padding-left: 110px
}

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label {
	padding-left: 120px
}

.select2-results li {
	list-style: none;
	display: list-item;
	background-image: none;
	margin: 0
}

.select2-results li.select2-result-with-children>.select2-result-label {
	font-weight: 600
}

.select2-results li:first-child .select2-result-label {
	border-top: 1px solid #eaeaea
}

.select2-results .select2-result-label {
	border-top: 1px dotted #dedddd;
	padding: .625rem 1.25rem;
	margin: 0;
	cursor: pointer;
	min-height: 1em;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.select2-results .select2-result-label:hover {
	background: #fff
}

.select2-results .select2-highlighted {
	color: #0659e8;
	background: #f4f4f4
}

.select2-results li em {
	background: #feffde;
	font-style: normal
}

.select2-results .select2-highlighted em {
	background: 0 0
}

.select2-results .select2-highlighted ul {
	background: #fff;
	color: #000
}

.select2-results .select2-no-results,.select2-results .select2-searching,.select2-results .select2-selection-limit {
	background: #f4f4f4;
	display: list-item
}

.select2-results .select2-disabled {
	background: #f4f4f4;
	display: list-item;
	cursor: default
}

.select2-results .select2-disabled.select2-highlighted {
	color: #666;
	background: #f4f4f4;
	display: list-item;
	cursor: default
}

.select2-results .select2-selected {
	display: none
}

.select2-results .select2-no-results {
	background: #f4f4f4;
	padding: 1.25rem;
	height: 3.125rem
}

.select2-more-results {
	background: #f4f4f4;
	display: list-item
}

.select2-more-results.select2-active {
	background: #f4f4f4 url(../img/select2-spinner.gif) no-repeat 100%
}

.select2-container.select2-container-disabled .select2-choice {
	background-color: #f4f4f4;
	background-image: none;
	border: 1px solid #ddd;
	cursor: default
}

.select2-container.select2-container-disabled .select2-choice .select2-arrow {
	background-color: #f4f4f4;
	background-image: none;
	border-left: 0
}

.select2-container.select2-container-disabled .select2-choice abbr {
	display: none
}

.select2-container-multi .select2-choices {
	height: auto!important;
	height: 1%;
	margin: 0;
	padding: 0;
	position: relative;
	cursor: text;
	overflow: hidden;
	background-color: #fff
}

.select2-locked {
	padding: 3px 5px 3px 5px!important
}

.select2-container-multi.select2-container-active .select2-choices {
	outline: 0
}

.select2-container-multi .select2-choices li {
	float: left;
	list-style: none
}

.select2-container-multi .select2-choices .select2-search-field {
	margin: 0;
	padding: 0;
	white-space: nowrap
}

.select2-container-multi .select2-choices .select2-search-field input {
	padding: 5px;
	margin: 1px 0;
	font-family: sans-serif;
	font-size: 100%;
	color: #666;
	outline: 0;
	border: 0;
	box-shadow: none;
	background: 0 0!important
}

.select2-container-multi .select2-choices .select2-search-field input.select2-active {
	background: #fff url(../img/select2-spinner.gif) no-repeat 100%!important
}

.select2-default {
	color: #999!important
}

.select2-container-multi .select2-choices {
	position: relative
}

.select2-container-multi .select2-choices .select2-search-choice {
	font-size: .75rem;
	height: 1.75rem;
	line-height: 1;
	width: 100%;
	display: block;
	padding: 0 .625rem;
	margin: 0 0 2px 0;
	position: relative;
	cursor: default;
	background-clip: padding-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-color: #a3a3a3;
	border-radius: 3px
}

.select2-container-multi .select2-choices .select2-search-choice div {
	font-size: 12px;
	-webkit-font-smoothing: antialiased;
	font-weight: 500
}

.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
	cursor: default
}

.select2-container-multi .select2-choices .select2-search-choice:first-child {
	margin-top: 20px
}

.select2-container-multi .select2-choices .select2-search-choice-focus {
	background: #d4d4d4
}

.select2-search-choice-close {
	display: block;
	width: 12px;
	height: 13px;
	position: absolute;
	right: 3px;
	top: 4px;
	font-size: 1px;
	outline: 0
}

.select2-container-multi .select2-search-choice-close {
	left: 3px
}

.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover,.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
	background-position: right -11px
}

.select2-container-multi.select2-container-disabled .select2-choices {
	background-color: #f4f4f4;
	background-image: none;
	border: 1px solid #ddd;
	cursor: default
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
	padding: 3px 5px 3px 5px;
	border: 1px solid #ddd;
	background-image: none;
	background-color: #f4f4f4
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {
	display: none;
	background: 0 0
}

.select2-result-selectable .select2-match,.select2-result-unselectable .select2-match {
	text-decoration: underline
}

.select2-offscreen {
	clip: rect(0 0 0 0)!important;
	width: 1px!important;
	height: 1px!important;
	border: 0!important;
	margin: 0!important;
	padding: 0!important;
	overflow: hidden!important;
	position: absolute!important;
	outline: 0!important;
	left: 0!important;
	top: 0!important
}

.select2-offscreen:focus {
	clip: rect(0 0 0 0)!important;
	width: 1px!important;
	height: 1px!important;
	border: 0!important;
	margin: 0!important;
	padding: 0!important;
	overflow: hidden!important;
	position: absolute!important;
	outline: 0!important;
	left: 0!important;
	top: 0!important
}

.select2-display-none {
	display: none
}

.select2-measure-scrollbar {
	position: absolute;
	top: -10000px;
	left: -10000px;
	width: 100px;
	height: 100px;
	overflow: scroll
}

.large-select.select2-container .select2-choice {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 20px;
	height: 3.125rem;
	line-height: 3.125rem
}

.large-select.select2-container .select2-choice .select2-arrow {
	top: 1.125rem;
	height: 1.75rem;
	line-height: 1.75rem;
	border-color: #cdcdcd
}

.large-select.select2-container .select2-choice .select2-arrow b:before {
	position: relative;
	top: 7px
}

.large-select.select2-container .select2-choice:hover {
	background: #fefefe
}

.large-select.select2-container.select2-dropdown-open .select2-choice {
	background: #fefefe
}

.large-select-drop .select2-results {
	max-height: 400px;
	margin: 0
}

.large-select-drop .select2-results .select2-result-label,.large-select-drop .select2-results li:first-child .select2-result-label {
	border: 0
}

.large-select-drop.long-drop .select2-results {
	max-height: 400px;
	overflow: hidden
}

.large-select-drop .select2-result {
	background: #fefefe;
	margin: 1px 0;
	height: 3.125rem;
	line-height: 3.125rem
}

.large-select-drop.full-height .select2-results {
	max-height: none
}

.vex-open .select2-drop {
	z-index: 500
}

.filter-sidebar select.filter-dropdown.sidebar-filter {
	opacity: 0
}

.filter-sidebar .filter-dropdown.sidebar-filter.large-select {
	background: #fff
}

.filter-sidebar .filter-dropdown.sidebar-filter.large-select .select2-choice {
	background: #fff
}

.filter-sidebar .filter-dropdown.sidebar-filter.large-select .select2-choice .select2-arrow b:before {
	top: 11px
}

.filter-sidebar .filter-dropdown.sidebar-filter.large-select .select2-choice>.select2-chosen {
	line-height: 48px;
	padding-left: 11px
}

.tax-industry .select2-drop {
	background: #fff
}

.tax-industry .select2-results .select2-highlighted {
	background: #fff
}

.slider-page .royalSlider {
	margin-bottom: 1.875rem
}

.slick-slider .ppp-link {
	z-index: 9
}

.ie-all .slick-dots .slick-arrow {
	line-height: 26px!important
}

.slider-hero {
	margin-bottom: 1.875rem
}

.single-product .slider-hero {
	margin-bottom: 0
}

@media only screen and (min-width:768px) {
	.slider-hero {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 100%;
		float: none;
		padding-left: 0;
		padding-right: 0
	}
}

@media only screen and (min-width:960px) {
	.slider-hero {
		margin-top: -1.875rem;
		padding-left: .3125rem;
		padding-right: .3125rem
	}
}

@media only screen and (min-width:960px) {
	.slider-hero.fullbleed {
		padding-left: 0;
		padding-right: 0
	}
}

.article__feature-image .slider-hero {
	margin-top: 0;
	padding-left: 0;
	padding-right: 0
}

.slider-hero .slick-slider {
	position: relative;
	max-height: 900px
}

@media only screen and (min-width:768px) {
	.slider-hero .slick-slider:before {
		content: "";
		display: block;
		padding-top: 56.25%
	}
}

.slider-hero .slick-slider .ppp-link {
	display: none
}

@media only screen and (min-width:768px) {
	.slider-hero .slick-slider .slick-list {
		position: absolute;
		top: 0;
		width: 100%
	}
}

@media only screen and (min-width:768px) {
	.slider-hero .slick-slider .first-slide {
		position: absolute;
		top: 0;
		width: 100%
	}
}

@media only screen and (min-width:768px) {
	.slider-hero .slick-slider.slick-initialized .first-slide {
		position: relative
	}
}

.slider-hero .slick-slider.slick-initialized .ppp-link {
	display: block
}

@media only screen and (min-width:768px) {
	.slider-hero.gallery-height--short .slick-slider:before {
		padding-top: 37.5%
	}
}

.gallery-style--kenburns .slick-slide {
	overflow: hidden
}

.slide__img-wrap {
	position: relative;
	max-height: 900px;
	overflow: hidden
}

.slide__img-wrap:before {
	content: '';
	display: block;
	padding-bottom: 56.25%
}

.gallery-height--short .slide__img-wrap:before {
	padding-bottom: 37.5%
}

.slide__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background-position: center;
	background-size: cover
}

.gallery-style--kenburns .slide__image {
	will-change: transform;
	-ms-transform: scale(1);
	transform: scale(1);
	transition: transform 20s
}

.document--hidden .slide__image {
	animation-play-state: paused!important
}

.slick-slide.initialized.zoom-in.loading .slide__image,.slick-slide.initialized.zoom-in.slick-current .slide__image,.slick-slide.initialized.zoom-in.unloading .slide__image {
	animation: 20s kenBurnsZoomIn
}

.slick-slide.zoom-out .slide__image {
	-ms-transform: scale(1.2);
	transform: scale(1.2)
}

.slick-slide.initialized.zoom-out.loading .slide__image,.slick-slide.initialized.zoom-out.slick-current .slide__image,.slick-slide.initialized.zoom-out.unloading .slide__image {
	animation: 20s kenBurnsZoomOut
}

@media (prefers-reduced-motion:reduce) {
	.slick-slide.initialized.zoom-in.loading .slide__image,.slick-slide.initialized.zoom-in.slick-current .slide__image,.slick-slide.initialized.zoom-in.unloading .slide__image {
		animation: none
	}

	.slick-slide.initialized.zoom-out.loading .slide__image,.slick-slide.initialized.zoom-out.slick-current .slide__image,.slick-slide.initialized.zoom-out.unloading .slide__image {
		animation: none
	}
}

.slick-slide.top-right .slide__image {
	-ms-transform-origin: right top;
	transform-origin: right top
}

.slick-slide.top-left .slide__image {
	-ms-transform-origin: left top;
	transform-origin: left top
}

.slick-slide.bottom-left .slide__image {
	-ms-transform-origin: left bottom;
	transform-origin: left bottom
}

.slick-slide.bottom-right .slide__image {
	-ms-transform-origin: right bottom;
	transform-origin: right bottom
}

@media only screen and (min-width:768px) {
	.image-fade:before {
		content: '';
		position: absolute;
		z-index: 2;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		height: 100%;
		width: 100%;
		background: linear-gradient(to right,#fff 0,transparent 60%,transparent 100%)
	}
}

@media only screen and (min-width:768px) {
	.image-fade.middle-right:before {
		background: linear-gradient(to left,#fff 0,transparent 60%,transparent 100%)
	}
}

.image-fade.fade-0:before,.image-fade.fade-:before {
	opacity: 0
}

.image-fade.fade-01:before {
	opacity: .1
}

.image-fade.fade-02:before {
	opacity: .2
}

.image-fade.fade-03:before {
	opacity: .3
}

.image-fade.fade-04:before {
	opacity: .4
}

.image-fade.fade-05:before {
	opacity: .5
}

.image-fade.fade-06:before {
	opacity: .6
}

.image-fade.fade-07:before {
	opacity: .7
}

.image-fade.fade-08:before {
	opacity: .8
}

.image-fade.fade-09:before {
	opacity: .9
}

.image-fade.fade-1:before {
	opacity: 1
}

.slide-content {
	color: #525252;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	padding-bottom: 80px;
	-webkit-user-select: text;
	-ms-user-select: text;
	user-select: text
}

@media only screen and (min-width:768px) {
	.slide-content {
		position: absolute;
		z-index: 5;
		top: 1.25rem;
		left: 1.25rem;
		max-width: 260px;
		padding: 0;
		opacity: 0;
		transition: opacity .3s ease-in
	}
}

.gcard__blockquote .slide-content p,.gcard__blockquote .slide-content p:after,.gcard__blockquote .slide-content p:before,.slide-content .gcard__blockquote p,.slide-content .gcard__blockquote p:after,.slide-content .gcard__blockquote p:before,.slide-content .h3,.slide-content h3 {
	text-transform: uppercase;
	font-size: .875rem
}

.slide-content p {
	line-height: 1.25;
	font-size: .75rem
}

.slide-content .button-dark {
	margin: 10px 0
}

.slide-link {
	display: none
}

@media only screen and (min-width:960px) {
	.slide-link {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		display: block;
		z-index: 4
	}
}

@media only screen and (min-width:768px) {
	.bottom-left .slide-content {
		top: auto;
		bottom: 1.25rem
	}
}

.contentSlider img {
	width: 100%;
	max-width: 100%!important;
	height: auto!important
}

.static-content-slider-wrap {
	position: relative
}

.static-content-slider-wrap .slider-static-content-wrap {
	width: 100%
}

@media only screen and (min-width:768px) {
	.static-content-slider-wrap .slider-static-content-wrap {
		max-width: 284px;
		position: absolute;
		left: 1.25rem;
		z-index: 5
	}
}

.static-content-slider-wrap .slider-static-content {
	-webkit-user-select: text;
	-ms-user-select: text;
	user-select: text;
	padding: 1.25rem;
	background: #fff;
	background: rgba(255,255,255,.95);
	color: #5c5c5c
}

@media only screen and (min-width:768px) {
	.static-content-slider-wrap .slider-static-content {
		transition: opacity .3s ease-in
	}
}

.static-content-slider-wrap .slider-static-content .h4,.static-content-slider-wrap .slider-static-content h4,.static-content-slider-wrap .slider-static-content p {
	-webkit-user-select: text;
	-ms-user-select: text;
	user-select: text
}

.static-content-slider-wrap .slider-static-content .h4,.static-content-slider-wrap .slider-static-content h4 {
	text-transform: uppercase;
	font-weight: 600;
	font-size: .8125rem
}

@media only screen and (max-width:767px) {
	.static-content-slider-wrap .slider-static-content {
		padding-bottom: 65px
	}
}

.static-content-slider-wrap .slider-static-content .button-dark {
	margin: 10px 0;
	text-decoration: none
}

.static-content-slider-wrap p:last-child {
	margin: 0
}

@media only screen and (min-width:768px) {
	.slick-slider .slider-static-content {
		opacity: 0
	}
}

@media only screen and (min-width:768px) {
	.slick-initialized .slide-content {
		opacity: 1
	}
}

@media only screen and (min-width:768px) {
	.static-content-slider-wrap .slick-initialized .slider-static-content {
		opacity: 1
	}
}

@media only screen and (min-width:768px) {
	.slider-content-middle-wrap {
		position: absolute;
		top: 100px;
		bottom: 100px;
		left: 0;
		right: 0;
		z-index: 3
	}

	.fullbleed .slider-content-middle-wrap {
		left: 50%;
		width: 100%;
		max-width: 1176px;
		-ms-transform: translate(-50%,0);
		transform: translate(-50%,0)
	}

	.gallery-height--short .slider-content-middle-wrap {
		top: 50px;
		bottom: 60px
	}

	.slider-content-middle {
		height: 100%;
		display: table;
		vertical-align: middle
	}

	.slider-content-middle .slider-static-content-wrap {
		display: table-cell;
		vertical-align: middle;
		position: relative
	}

	.middle-right .slider-content-middle {
		float: right
	}

	.middle-right .slider-content-middle .slider-static-content-wrap {
		left: auto;
		right: 1.25rem
	}

	.top-left .slider-content-middle {
		vertical-align: top
	}

	.top-left .slider-content-middle .slider-static-content-wrap {
		vertical-align: top;
		padding-top: 20px
	}

	.bottom-left .slider-content-middle {
		vertical-align: bottom
	}

	.bottom-left .slider-content-middle .slider-static-content-wrap {
		vertical-align: bottom;
		padding-bottom: 20px
	}
}

.group-alt-slider,.group-slider,.news-slider {
	padding-bottom: 30px
}

.group-alt-slider.slick-slider,.group-slider.slick-slider,.news-slider.slick-slider {
	margin-bottom: 20px
}

.group-slider {
	padding-bottom: 45px
}

.image-slider .slick-dots {
	bottom: 20px
}

.royalSlider.rsHiddenSlider {
	padding-bottom: 60px
}

.royalSlider.needsHeightFix .rsImg {
	max-height: none
}

.fullSlider:after,.fullSlider:before {
	content: " ";
	display: table
}

.fullSlider:after {
	clear: both
}

.royalSlider.rsWithBullets.slidecount-1 .rsNav.rsBullets {
	display: none!important
}

@media only screen and (min-width:960px) {
	.inline-slider-wrap {
		position: relative;
		width: 75%;
		left: 25%
	}
}

.inline-slider-wrap .static-content-slider-wrap {
	margin-top: 0;
	padding: 0
}

.inline-slider-wrap .slider-hero {
	margin-bottom: 0
}

@media only screen and (min-width:960px) {
	.inline-slider-wrap .slider-hero {
		margin-bottom: 1.875rem
	}
}

.slick-slider.panel-layout-4up .slick-list.draggable {
	transition: height .2s ease-in-out
}

.mosaic-slider>.panel-content {
	padding-bottom: 20px
}

.mosaic-slider>.panel-content>.slick-slider.not-initialized>* {
	display: none
}

.mosaic-slider>.panel-content>.slick-slider.not-initialized>.first-slide {
	display: block
}

.mosaic-slider .slick-slide .panel-content {
	padding-bottom: 40px
}

.mosaic-slider .cover-image-companion {
	margin-top: .9375rem
}

@media (min-width:768px) {
	.mosaic-slider .cover-image-companion {
		margin-top: 0;
		padding-top: 0
	}
}

.thumbnail-slider-wrap {
	padding: 20px 0;
	text-align: center
}

@media (min-width:960px) {
	.thumbnail-slider-wrap {
		padding: 80px 0
	}
}

.thumbnail-slider-wrap.thumbnail-slider-wrap--slider-active {
	padding-top: 0
}

@media (min-width:960px) {
	.thumbnail-slider-wrap.thumbnail-slider-wrap--slider-active {
		padding-bottom: 20px
	}
}

.thumbnail-slider__slide {
	display: none
}

.thumbnail-slider__slide.first-slide {
	display: block
}

.thumbnail-slider .slick-list,.thumbnail-slider__nav .slick-list {
	overflow: hidden
}

.thumbnail-slider__nav {
	display: inline-block!important;
	max-width: 60%;
	margin: 20px auto;
	padding: 0 10px
}

@media (min-width:480px) {
	.thumbnail-slider__nav {
		max-width: 70%
	}
}

.thumbnail-slider__nav .slick-track {
	display: inline-block!important
}

.thumbnail-slider__nav.thumbnail-slider__nav--under-4 .slick-track {
	left: 0!important
}

@media (min-width:480px) {
	.thumbnail-slider__nav.thumbnail-slider__nav--under-5 .slick-track {
		left: 0!important
	}
}

@media (min-width:768px) {
	.thumbnail-slider__nav.thumbnail-slider__nav--under-7 .slick-track {
		left: 0!important
	}
}

.thumbnail-slider__nav-slide {
	margin: 0 5px;
	opacity: .5;
	transition: all .15s ease-in-out
}

.thumbnail-slider__nav-slide:focus,.thumbnail-slider__nav-slide:hover {
	opacity: 1;
	outline: 0;
	cursor: pointer
}

.thumbnail-slider__nav-slide.slick-current {
	opacity: 1
}

.thumb__image-wrap {
	border: 1px solid #f6f6f6
}

.slick-current .thumb__image-wrap {
	border-color: #b8b8b8
}

body:not(.keyboard-user) .slick-arrow:focus,body:not(.keyboard-user) .slick-dot:focus {
	outline: 0
}

table {
	width: 100%;
	background: #fff;
	margin-bottom: 1.25rem;
	border-collapse: separate
}

table tfoot tr,table thead tr {
	background: 0 0
}

table tfoot tr td,table tfoot tr th,table thead tr td,table thead tr th {
	padding-top: .625rem;
	padding-bottom: .625rem;
	padding-right: .625rem;
	font-size: .75rem;
	font-weight: 600;
	color: rgba(0,0,0,.6);
	text-transform: none;
	text-align: left
}

.table-grid table tfoot tr td,.table-grid table tfoot tr th,.table-grid table thead tr td,.table-grid table thead tr th {
	padding: .5625rem .625rem;
	padding: .5625rem .625rem
}

table tfoot tr td:first-child,table tfoot tr th:first-child,table thead tr td:first-child,table thead tr th:first-child {
	color: rgba(0,0,0,.8);
	text-transform: uppercase
}

table tr th {
	padding-top: .625rem;
	padding-bottom: .625rem;
	padding-right: .625rem;
	font-size: .75rem;
	color: #6f6f6f;
	text-transform: uppercase;
	text-align: left
}

.table-grid table tr th {
	padding: .5625rem .625rem;
	padding: .5625rem .625rem
}

table tr td {
	padding-top: .625rem;
	padding-bottom: .625rem;
	font-size: .75rem;
	color: #6f6f6f;
	border-top: 1px solid;
	border-color: #e9e9e9
}

.table-grid table tr td {
	border-left: 1px dotted;
	padding: .5625rem .625rem
}

.table-grid table tr td:first-child {
	border-left: none
}

table tr td p {
	max-width: 21.875rem
}

.table-striped table tr.alt,.table-striped table tr.even,.table-striped table tr:nth-of-type(even) {
	background: #f9f9f9
}

table tbody tr td,table tfoot tr td,table tfoot tr th,table thead tr th,table tr td {
	display: table-cell;
	line-height: .875rem
}

.table-link-group {
	border: none;
	background: #fafafa;
	width: 100%;
	vertical-align: middle;
	border-collapse: collapse
}

.table-link-group tr:nth-of-type(even) {
	background: inherit
}

.quick-links {
	border-top: 1px solid #e9e9e9
}

.quick-links tr {
	border-bottom: 1px solid #e9e9e9
}

.quick-links tr:last-child {
	border-bottom: 0
}

.quick-links td {
	font-size: .625rem;
	font-family: Arial;
	padding-left: 0;
	padding-right: 0;
	border: none
}

.quick-links td i {
	font-size: .9375rem;
	position: relative;
	top: 3px;
	margin-right: .1875rem;
	width: 30px
}

.quick-links td a {
	display: block;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: .3125rem;
	padding-bottom: .3125rem;
	color: #a3a3a3;
	white-space: nowrap
}

.quick-links td a:hover {
	color: #266de8
}

.table-wrap {
	max-width: 100%;
	max-height: 400px;
	overflow: auto;
	position: relative;
	margin-bottom: .9375rem
}

.bare-table {
	margin: 0
}

.bare-table tr td {
	border: none;
	padding: 0 0 0 1.25rem;
	vertical-align: top
}

.bare-table .h4,.bare-table h4 {
	margin-bottom: 0;
	font-size: .75rem
}

.icon-table {
	height: auto!important;
	width: 100%!important
}

.icon-table tr td:first-child {
	width: 32px;
	padding-left: 0
}

.icon-table img {
	margin: 0
}

.panel .icon-table {
	text-transform: none
}

.interview-table tr td {
	border: none;
	vertical-align: top
}

.has-overflow .of-container {
	width: 100%;
	overflow: scroll;
	position: absolute;
	left: 0;
	padding-left: .9375rem;
	-webkit-overflow-scrolling: touch
}

.sc-custom-player {
	padding: 20px 0
}

@media (min-width:768px) {
	.sc-custom-player {
		margin-left: 20px;
		margin-right: 20px;
		padding: 30px 0
	}
}

@media (min-width:1200px) {
	.sc-custom-player {
		margin-left: auto;
		margin-right: auto
	}
}

.article--has-feature-image .sc-custom-player {
	padding-top: 0
}

.sccp__heading {
	font-size: 11px;
	text-transform: uppercase;
	text-align: center;
	padding: 0 10px
}

@media (min-width:768px) {
	.sccp__heading {
		padding: 0
	}
}

.article--has-feature-image .sccp__heading {
	text-align: left
}

.sccp__player {
	position: relative;
	padding: 10px;
	background: #f6f6f6
}

.sccp__player:after,.sccp__player:before {
	content: " ";
	display: table
}

.sccp__player:after {
	clear: both
}

@media (min-width:768px) {
	.sccp__player {
		padding: 20px
	}
}

.sccp__progress {
	position: relative;
	padding: 0 50px 20px
}

@media (min-width:768px) {
	.sccp__progress {
		padding: 0 60px 20px
	}
}

.sccp__progress time {
	position: absolute;
	top: 0;
	width: 40px;
	font-size: 12px;
	opacity: .1;
	transition: opacity .3s
}

.sccp__player--active .sccp__progress time {
	opacity: 1
}

.sccp__time {
	left: 0
}

.sccp__duration {
	right: 0;
	text-align: right
}

.sccp__progress-bar {
	position: relative;
	display: block;
	top: -3px;
	width: 100%;
	height: 19px;
	padding: 0;
	background: 0 0
}

.sccp__progress-bar:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 3px;
	top: 9px;
	left: 0;
	background: rgba(222,222,222,.8)
}

.sccp__progress-bar span {
	position: absolute;
	opacity: 0;
	top: 9px;
	left: 0;
	height: 3px;
	width: 0;
	background: #191919;
	transition: opacity .3s
}

.sccp__player--active .sccp__progress-bar span {
	opacity: 1
}

.sccp__progress-bar span:after {
	content: '';
	position: absolute;
	display: block;
	top: -5px;
	right: -5px;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background: #191919;
	transition: background .3s
}

.sccp__progress-bar[disabled] span:after {
	background: #dedede
}

.sccp__details {
	position: relative;
	min-height: 30px;
	padding: 0 0 0 50px
}

@media (min-width:768px) {
	.sccp__details {
		padding: 0 0 0 60px
	}
}

.sccp_controls {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px
}

.sccp__content {
	position: relative;
	top: 2px;
	font-size: 13px;
	font-weight: 700;
	padding-left: 1.5em;
	text-indent: -1.75em
}

@media (min-width:768px) {
	.sccp__content {
		top: 0;
		min-height: 2em;
		font-size: 15px;
		text-align: center;
		padding-left: 0;
		text-indent: 0;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis
	}
}

.sccp__content:before {
	position: relative;
	top: .2em;
	font-size: 1.5em;
	content: ""
}

.sccp__credits {
	float: right;
	margin-top: 20px
}

@media (min-width:768px) {
	.sccp__credits {
		position: absolute;
		float: none;
		margin: 0;
		top: 7px;
		right: 0;
		width: 100px
	}
}

.sccp__logo {
	display: none;
	max-width: 100%;
	fill: #949494
}

.sccp__more-link {
	margin: 5px 10px 0;
	font-size: 12px
}

@media (min-width:960px) {
	.sccp__more-link {
		margin: 5px 0 0
	}
}

.sccp__more-link a {
	color: #595959
}

.sccp__more-link a:focus,.sccp__more-link a:hover {
	color: #191919
}

.sccp__button {
	display: inline-block;
	position: relative;
	height: 30px;
	width: 30px;
	margin: 0;
	padding: 2px 11px 2px 10px;
	border: 1px solid #e5e5e5;
	border-radius: 3px;
	background-color: #fff;
	cursor: pointer;
	color: #191919;
	font-size: 14px;
	line-height: 20px;
	white-space: nowrap;
	text-align: center;
	vertical-align: baseline;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none
}

.sccp__button.sccp__play {
	border-radius: 50%;
	text-indent: -1000em;
	border-color: #266de8;
	background-color: #266de8;
	opacity: .8;
	transition: opacity .3s
}

.sccp__button.sccp__play:focus,.sccp__button.sccp__play:hover {
	background-color: #0659e8;
	border-color: #0659e8;
	opacity: 1
}

.sccp__button.sccp__play:active {
	background-color: #0659e8;
	border-color: #0659e8
}

.sccp__button.sccp__play:active:after {
	background: rgba(0,0,0,.04);
	border-radius: 50%
}

.sccp__button.sccp__play:disabled {
	border-color: #dedede;
	background-color: #dedede
}

.sccp__button.sccp__play:before {
	content: '';
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-image: url(../img/soundcloud/icon-play.svg);
	background-size: 40% 60%;
	background-position: 60% center;
	background-repeat: no-repeat;
	transition: opacity .3s;
	opacity: 1
}

.sccp__button.sccp__play.playing:before {
	background-image: url(../img/soundcloud/icon-pause.svg);
	background-size: 42% 56%;
	background-position: 50% 51%
}

.sccp__button.sccp__play:after {
	position: absolute;
	z-index: 0;
	background: rgba(0,0,0,0);
	width: 100%;
	height: 100%;
	content: '';
	left: 0;
	top: 0
}

.sccp__button.sccp__play.buffering {
	background-color: #c2c2c2;
	border-color: #c2c2c2
}

.sccp__button.sccp__play.buffering:before {
	opacity: 0
}

.sccp__button.sccp__play.buffering:after {
	content: '';
	position: absolute;
	top: 1px;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	opacity: 1;
	background-repeat: no-repeat;
	background-image: url(../img/steelcase-loading-100.gif);
	background-position: center;
	background-size: contain
}

@media (min-width:768px) {
	.stp-dialog .vex-overlay {
		background: rgba(0,0,0,.4)
	}
}

.stp-dialog .vex-content {
	position: relative;
	width: 100%;
	min-height: calc(100vh - 46px);
	padding: 10px;
	border-radius: 3px;
	box-shadow: 0 1px 5px #19191940;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch
}

@media (min-width:783px) {
	.stp-dialog .vex-content {
		min-height: calc(100vh - 32px);
		transition: max-width .25s ease-in-out,min-height .25s ease-in-out
	}
}

@media (min-width:768px) {
	.stp-dialog .vex-content {
		max-width: 728px;
		position: absolute;
		min-height: 550px;
		top: 50%;
		left: 50%;
		transform: translate3d(-50%,-50%,0);
		padding: 20px
	}
}

@media (min-width:960px) {
	.stp-dialog .vex-content {
		max-width: 860px
	}
}

.stp-dialog .vex-content.stp-process-message {
	padding: 60px 40px 40px
}

@media (min-width:768px) {
	.stp-dialog .vex-content.stp-process-message {
		position: relative;
		max-width: 580px;
		min-height: 310px;
		height: auto
	}
}

.stp-dialog.vex .vex-dialog-buttons {
	padding: 0
}

.stp-dialog .vex-close {
	font-size: 15px;
	line-height: 32px;
	background: 0 0;
	opacity: 1;
	transition: opacity .25s ease-in-out;
	width: 38px;
	height: 38px;
	padding: 0
}

.stp-dialog .vex-close:focus,.stp-dialog .vex-close:hover {
	opacity: .6
}

.stp-dialog .stp-process-message .vex-close {
	position: absolute;
	top: 20px;
	right: 20px
}

@media (min-width:768px) {
	.stp-dialog .stp-process-message .vex-close {
		top: 10px;
		right: 10px
	}
}

.stp-dialog-wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

@media (min-width:768px) {
	.stp-dialog-wrapper {
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.stp-product-data {
	position: relative;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 20px;
	padding-right: 0
}

@media (min-width:768px) {
	.stp-product-data {
		width: 50%;
		margin-bottom: 0;
		padding-right: 20px
	}
}

.stp-ui-wrapper {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	overflow: hidden;
	position: relative;
	height: 50vh
}

@media (min-width:768px) {
	.stp-ui-wrapper {
		width: 50%;
		height: auto
	}
}

.stp-new-project-ui,.stp-project-spaces-ui,.stp-project-ui {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 100%
}

.stp-new-project-ui,.stp-project-spaces-ui {
	position: absolute;
	left: 100%;
	width: 100%;
	height: 100%;
	z-index: 5;
	visibility: hidden;
	opacity: 0;
	transition: all .25s ease-in-out;
	background-color: #fff
}

.stp-new-project-ui.stp-ui-panel-active,.stp-project-spaces-ui.stp-ui-panel-active {
	visibility: visible;
	left: 0;
	opacity: 1
}

.stp-dialog-header {
	position: relative;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-bottom: 14px
}

.stp-product-brand {
	display: block;
	font-size: .75rem;
	margin-bottom: 10px
}

.stp-product-title {
	display: block;
	font-size: .875rem;
	font-weight: 900
}

.stp-product-img {
	max-width: 400px;
	width: 100%;
	padding-top: 100%;
	margin: 0 auto 20px;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat
}

.sc-project-loader {
	width: 100px;
	height: 100px;
	display: block;
	z-index: 5;
	transform: translate3d(-50%,-50%,0);
	opacity: 1;
	visibility: visible;
	transition: opacity .25s ease-in-out
}

.sc-project-loader.loaded {
	opacity: 0;
	visibility: hidden
}

.sc-project-loader i {
	background-color: #707070
}

.stp-button {
	background: #266de8;
	color: #fff;
	padding: 16px 20px;
	text-transform: uppercase;
	font-size: .75rem;
	font-weight: 900;
	line-height: 1;
	width: 100%;
	transition: all .25s ease-in-out
}

.stp-button:focus,.stp-button:hover {
	background: #e3e3e3;
	color: #191919
}

@media (min-width:768px) {
	.stp-button {
		position: relative;
		bottom: auto
	}
}

.stp-button--alt {
	background-color: #fff;
	color: #191919;
	border: 1px solid #e3e3e3
}

.stp-button--alt:focus,.stp-button--alt:hover {
	border-width: 1px;
	background: #e3e3e3;
	color: #191919
}

.stp-project-ui {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	visibility: visible;
	opacity: 1;
	transition: all .25s ease-in-out
}

.stp-project-ui.hide-projects {
	opacity: 0;
	visibility: hidden
}

.stp-project-list__title {
	text-transform: uppercase;
	font-weight: 900
}

.stp-project-list-wrapper {
	position: relative;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	margin: 0;
	padding: 20px 0 63px;
	border-top: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3
}

@media (min-width:768px) {
	.stp-project-list-wrapper {
		margin: 20px 0;
		padding: 20px 0;
		-ms-flex: 0 0 340px;
		flex: 0 0 340px
	}
}

.stp-project-list {
	list-style: none;
	margin: 0;
	opacity: 1;
	transition: opacity .25s ease-in-out
}

.stp-project-list.is-fetching {
	opacity: .1
}

.stp-new-project-actions,.stp-project-ui-actions {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 100%;
	padding: 10px;
	position: fixed;
	bottom: 0;
	left: 0;
	background-color: #fff
}

@media (min-width:768px) {
	.stp-new-project-actions,.stp-project-ui-actions {
		padding: 0;
		position: relative;
		bottom: auto;
		left: auto
	}
}

.stp-create-new,.stp-project-search {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	will-change: transform
}

.stp-project-search {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 3px;
	margin-bottom: 0
}

input.project-search__input {
	display: block;
	height: 40px;
	padding-left: 50px;
	background: #fff;
	border: 1px solid #e3e3e3;
	border-radius: 3px;
	margin-bottom: 0
}

.project-search__submit {
	position: absolute;
	left: 0;
	top: 0;
	height: 40px;
	width: 40px;
	line-height: 40px;
	text-align: center;
	background: 0 0;
	border-radius: 3px 0 0 3px;
	transition: all .25s ease-in-out
}

.project-search__submit:focus,.project-search__submit:hover {
	background: #6f6f6f;
	color: #fff
}

.stp-project-list-item {
	margin-top: 20px;
	list-style: none;
	opacity: 0;
	transition: opacity .25s ease-in-out
}

.stp-project-list-item.initialized {
	opacity: 1
}

.stp-project-list-item:first-child {
	margin-top: 0
}

.stp-project {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	background: 0 0;
	position: relative;
	padding: 0;
	text-align: left
}

.project-featured-image {
	max-width: 100px;
	width: 100%;
	height: auto
}

.project-meta {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 0 20px
}

.project-name {
	font-size: .875rem;
	font-weight: 900;
	margin-bottom: 4px;
	background-color: transparent;
	padding: 0
}

.project-name:focus,.project-name:hover {
	color: #266de8
}

.project-item-count,.stp-space-item-count {
	display: inline-block;
	vertical-align: middle;
	padding: 4px;
	margin-top: -4px;
	margin-left: 6px;
	font-size: .6875rem;
	line-height: 1;
	font-weight: 900;
	background: #6f6f6f;
	border-radius: 3px;
	color: #fff
}

.project-last-updated {
	display: block;
	font-size: .875rem;
	font-weight: 400;
	text-align: left
}

.project-spaces {
	background-color: transparent;
	padding: 6px;
	border-radius: 3px;
	transition: all .15s ease-in-out;
	margin-right: 20px;
	will-change: transform
}

.project-spaces:focus,.project-spaces:hover {
	background-color: #e3e3e3
}

.stp-project-spaces-ui {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.stp-spaces-wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	height: 100%;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.stp-spaces-list {
	list-style: none;
	margin: 0 0 20px;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	border-bottom: 1px solid #e3e3e3;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch
}

@media (min-width:768px) {
	.stp-spaces-list {
		-ms-flex: 0 0 340px;
		flex: 0 0 340px
	}
}

.stp-spaces-list__title {
	text-transform: uppercase
}

.stp-spaces-list-item {
	padding: 19px 0;
	border-top: 1px solid #e3e3e3
}

.stp-spaces-list-item:first-child {
	border-top: 0
}

.project-space {
	display: block;
	font-size: .875rem;
	font-weight: 900;
	background-color: transparent;
	transition: all .15s ease-in-out;
	padding: 6px 0
}

.project-space:focus,.project-space:hover {
	color: #266de8
}

.stp-create-project-wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 100%
}

.stp-new-project-actions {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.stp-create-new-form label {
	font-size: .75rem;
	font-weight: 900;
	text-transform: uppercase;
	color: #191919;
	margin-bottom: 20px
}

@media (min-width:480px) {
	.stp-form-2-col label {
		width: 50%;
		float: left;
		padding-right: 5px
	}

	.stp-form-2-col label:last-child {
		padding-right: 0;
		padding-left: 5px
	}
}

input.stp-new-project-field {
	padding: 12px 15px;
	margin-top: 10px;
	font-size: .75rem;
	background-color: #fff;
	width: 100%;
	height: auto;
	text-transform: none
}

input.stp-new-project-field.field-required,input.stp-new-project-field.field-required:focus {
	border: 1px solid #e3001e
}

.stp-new-project-cancel {
	margin-right: 5px
}

.stp-new-project-submit {
	margin-left: 5px
}

.stp-add-error,.stp-add-success {
	display: block;
	width: calc(100% - 80px);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%,-50%,0)
}

@media (min-width:768px) {
	.stp-add-error,.stp-add-success {
		width: 100%;
		position: relative;
		-ms-transform: none;
		transform: none;
		top: auto;
		left: auto
	}
}

.stp-message-icon {
	display: block;
	width: 100%;
	max-width: 60px;
	height: auto;
	margin: 0 auto 30px
}

.stp-add-to-project-message {
	margin-bottom: 20px;
	text-align: center
}

.stp-error-message {
	display: block;
	font-size: .75rem
}

.stp-continue {
	display: block;
	max-width: 170px;
	width: 100%;
	margin: 20px auto;
	padding: 16px;
	font-size: .75rem;
	line-height: 1;
	text-transform: uppercase;
	transition: all .15s ease-in-out
}

.stp-continue:focus,.stp-continue:hover {
	border-color: #6f6f6f
}

.stp-view-project {
	display: block;
	margin: 0 auto;
	max-width: 110px;
	font-size: .875rem;
	font-weight: 700;
	color: #266de8;
	transition: all .15s ease-in-out
}

.stp-view-project:focus,.stp-view-project:hover {
	color: #0659e8
}

.stp-view-project i {
	display: inline-block;
	vertical-align: middle;
	font-size: 12px
}

@media (min-width:768px) {
	.variants-dialog .vex-overlay {
		background: rgba(0,0,0,.4)
	}
}

.variants-dialog .vex-content {
	position: relative;
	width: 100%;
	padding: 10px;
	border-radius: 6px;
	box-shadow: 0 1px 5px #19191940;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch
}

@media (min-width:783px) {
	.variants-dialog .vex-content {
		transition: max-width .25s ease-in-out,min-height .25s ease-in-out
	}
}

@media (min-width:768px) {
	.variants-dialog .vex-content {
		max-width: 720px;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate3d(-50%,-50%,0);
		padding: 20px
	}
}

.variants-dialog .vex-close {
	font-size: 15px;
	line-height: 32px;
	background: 0 0;
	opacity: 1;
	transition: opacity .25s ease-in-out;
	width: 38px;
	height: 38px;
	padding: 0
}

.variants-dialog .vex-close:focus,.variants-dialog .vex-close:hover {
	opacity: .6
}

.variants-dialog .stp-process-message .vex-close {
	position: absolute;
	top: 20px;
	right: 20px
}

@media (min-width:768px) {
	.variants-dialog .stp-process-message .vex-close {
		top: 10px;
		right: 10px
	}
}

.variants-dialog .products-list-wrapper {
	overflow-x: scroll
}

.variants-dialog ::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 1px;
	height: 3px
}

.variants-dialog ::-webkit-scrollbar-thumb {
	border-radius: 20px;
	background-color: #6f6f6f
}

.variants-dialog .variants-list {
	display: -ms-flexbox;
	display: flex;
	width: -webkit-max-content;
	width: max-content;
	margin: 0;
	overflow-y: hidden;
	width: 100%;
	overflow-x: scroll;
	white-space: nowrap;
	transition: all .2s;
	cursor: pointer
}

.variants-dialog .variants-list.active {
	cursor: grabbing
}

.variants-dialog .variants-list.active .variant-card {
	cursor: grabbing
}

.variants-dialog .variant-card {
	width: 245px;
	float: left;
	position: relative;
	list-style: none;
	border: 1px solid #e3e3e3;
	padding: 20px;
	margin-right: 7px;
	margin-bottom: 20px
}

.variants-dialog .variant-card:last-child {
	margin-right: 0
}

.variants-dialog .variant-card-brand,.variants-dialog .variant-card-retail {
	font-size: 12px
}

.variants-dialog .variant-card-title {
	font-size: 15px
}

.variants-dialog .variant-card-image {
	width: 200px;
	height: 220px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	overflow: hidden;
	margin-bottom: 10px
}

.variants-dialog .variant-card-info {
	white-space: initial
}

.variant-card .card-add-to-compare-tooltip {
	top: 42px;
	left: 0
}

.variant-card .card-add-to-compare-tooltip:after {
	top: -8px;
	left: 18px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 9px 10px 9px;
	border-color: transparent transparent #fff transparent
}

.stp-dialog-header {
	position: relative;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-bottom: 14px
}

.action-link-group {
	font-size: .625rem;
	color: #6f6f6f;
	font-family: Arial;
	text-transform: uppercase;
	font-weight: 600
}

.action-link-group .compare {
	display: none
}

@media only screen and (min-width:960px) {
	.action-link-group .compare {
		display: inline-block
	}
}

.action-link-group .bookmark span {
	display: inline-block
}

.page-template-default .action-link-group .bookmark {
	display: none
}

@media only screen and (min-width:960px) {
	.action-link-group {
		width: auto;
		padding-left: .3125rem;
		padding-right: .3125rem;
		float: right;
		text-align: right;
		padding: 0;
		display: table;
		height: 100%
	}

	.action-link-group .action-links {
		display: table-cell;
		vertical-align: middle
	}
}

.action-link-group ul {
	list-style: none;
	margin: 0
}

.action-link-group li {
	vertical-align: middle;
	text-align: center;
	display: inline-block;
	width: auto;
	float: none;
	margin: 0
}

.action-link-group li a {
	padding: 0 0 0 .625rem;
	display: inline;
	color: #6f6f6f
}

.action-link-group li+li {
	margin-left: .625rem
}

@media only screen and (min-width:768px) {
	.action-link-group li+li a {
		border-left: 1px solid #e5e5e5
	}

	.page-template-default .action-link-group li+li a {
		border-left: 0
	}
}

.action-link-group li i {
	font-size: 110%;
	margin-left: .3125rem;
	position: relative;
	color: rgba(0,0,0,.5)
}

.action-link-group a:hover {
	color: #266de8
}

.action-link-group a:hover i {
	color: inherit
}

.action-link-group .share {
	position: relative
}

.page-3d-models-cad .action-link-group li.share {
	display: none
}

#page .page-heading-links {
	display: none
}

@media only screen and (max-width:960px) {
	.nav-modules-active #page .page-heading-links {
		display: block;
		margin-top: 0;
		width: 100%
	}
}

.page-template-default.nav-modules-active #page .page-heading-links,.single-product.nav-modules-active #page .page-heading-links,.single-state-government.nav-modules-active #page .page-heading-links {
	display: block
}

@media only screen and (max-width:960px) {
	.page-template-default.nav-modules-active #page .page-heading-links,.single-product.nav-modules-active #page .page-heading-links,.single-state-government.nav-modules-active #page .page-heading-links {
		margin: 0
	}
}

#page .page-heading-links .action-link-group .social-share-networks__item {
	width: 33.333%;
	float: left;
	margin: 5px 0
}

#page .page-heading-links .action-link-group .social-share-networks__anchor {
	font-size: 32px;
	margin: 0;
	border: 0;
	padding-left: 0
}

@media only screen and (min-width:960px) {
	#page .page-heading-links {
		display: block
	}
}

.mobile-page-heading-links {
	padding: 1.25rem 0 1.25rem .625rem;
	background: #fff;
	border-bottom: 1px solid #e5e5e5;
	clear: both
}

@media only screen and (min-width:960px) {
	.mobile-page-heading-links .action-link-group {
		float: none
	}
}

@media only screen and (min-width:960px) {
	.mobile-page-heading-links {
		display: none
	}
}

.mobile-page-heading-links .action-link-group .social-share-networks__item {
	width: 33.333%;
	float: left;
	margin: 5px 0
}

.mobile-page-heading-links .action-link-group .social-share-networks__anchor {
	font-size: 32px;
	margin: 0;
	border: 0;
	padding-left: 0
}

.grid-list {
	margin-left: -.3125rem;
	margin-right: -.3125rem
}

ol.grid-list,ul.grid-list {
	list-style: none;
	padding-left: 0
}

ol.grid-list li,ul.grid-list li {
	margin: 0
}

.grid-list .grid-list-item-breaker:last-child:after,.grid-list .grid-list-item-breaker:last-child:before {
	content: " ";
	display: table
}

.grid-list .grid-list-item-breaker:last-child:after {
	clear: both
}

@media screen and (max-width:479px) {
	.grid-list-item {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 100%;
		float: left
	}

	.grid-list-item:after,.grid-list-item:before {
		content: " ";
		display: table
	}

	.grid-list-item:after {
		clear: both
	}
}

@media screen and (min-width:480px) {
	.grid-list-max-2 .grid-list-item {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 50%;
		float: left
	}

	.grid-list-max-2 .grid-list-item-breaker.breaker-2:after,.grid-list-max-2 .grid-list-item-breaker.breaker-2:before {
		content: " ";
		display: table
	}

	.grid-list-max-2 .grid-list-item-breaker.breaker-2:after {
		clear: both
	}
}

@media screen and (min-width:480px) and (max-width:699px) {
	.grid-list-max-3 .grid-list-item {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 50%;
		float: left
	}

	.grid-list-max-3 .grid-list-item-breaker.breaker-2:after,.grid-list-max-3 .grid-list-item-breaker.breaker-2:before {
		content: " ";
		display: table
	}

	.grid-list-max-3 .grid-list-item-breaker.breaker-2:after {
		clear: both
	}
}

@media screen and (min-width:700px) {
	.grid-list-max-3 .grid-list-item {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 33.3333333333%;
		float: left
	}

	.grid-list-max-3 .grid-list-item-breaker.breaker-3:after,.grid-list-max-3 .grid-list-item-breaker.breaker-3:before {
		content: " ";
		display: table
	}

	.grid-list-max-3 .grid-list-item-breaker.breaker-3:after {
		clear: both
	}
}

@media screen and (min-width:480px) and (max-width:699px) {
	.grid-list-max-4 .grid-list-item {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 50%;
		float: left
	}

	.grid-list-max-4 .grid-list-item-breaker.breaker-2:after,.grid-list-max-4 .grid-list-item-breaker.breaker-2:before {
		content: " ";
		display: table
	}

	.grid-list-max-4 .grid-list-item-breaker.breaker-2:after {
		clear: both
	}
}

@media screen and (min-width:700px) and (max-width:959px) {
	.grid-list-max-4 .grid-list-item {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 33.3333333333%;
		float: left
	}

	.grid-list-max-4 .grid-list-item-breaker.breaker-3:after,.grid-list-max-4 .grid-list-item-breaker.breaker-3:before {
		content: " ";
		display: table
	}

	.grid-list-max-4 .grid-list-item-breaker.breaker-3:after {
		clear: both
	}
}

@media screen and (min-width:960px) {
	.grid-list-max-4 .grid-list-item {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 25%;
		float: left
	}

	.grid-list-max-4 .grid-list-item-breaker.breaker-4:after,.grid-list-max-4 .grid-list-item-breaker.breaker-4:before {
		content: " ";
		display: table
	}

	.grid-list-max-4 .grid-list-item-breaker.breaker-4:after {
		clear: both
	}
}

html.no-mediaqueries .grid-list-max-4 .grid-list .grid-list-item-breaker.breaker-4:after,html.no-mediaqueries .grid-list-max-4 .grid-list .grid-list-item-breaker.breaker-4:before {
	content: " ";
	display: table
}

html.no-mediaqueries .grid-list-max-4 .grid-list .grid-list-item-breaker.breaker-4:after {
	clear: both
}

html.no-mediaqueries .grid-list-max-4 .grid-list-item {
	position: relative;
	padding-left: .3125rem;
	padding-right: .3125rem;
	width: 25%;
	float: left
}

html.no-mediaqueries .grid-list-max-3 .grid-list .grid-list-item-breaker.breaker-3:after,html.no-mediaqueries .grid-list-max-3 .grid-list .grid-list-item-breaker.breaker-3:before {
	content: " ";
	display: table
}

html.no-mediaqueries .grid-list-max-3 .grid-list .grid-list-item-breaker.breaker-3:after {
	clear: both
}

html.no-mediaqueries .grid-list-max-3 .grid-list-item {
	position: relative;
	padding-left: .3125rem;
	padding-right: .3125rem;
	width: 33.3333333333%;
	float: left
}

html.no-mediaqueries .grid-list-max-2 .grid-list .grid-list-item-breaker.breaker-2:after,html.no-mediaqueries .grid-list-max-2 .grid-list .grid-list-item-breaker.breaker-2:before {
	content: " ";
	display: table
}

html.no-mediaqueries .grid-list-max-2 .grid-list .grid-list-item-breaker.breaker-2:after {
	clear: both
}

html.no-mediaqueries .grid-list-max-2 .grid-list-item {
	position: relative;
	padding-left: .3125rem;
	padding-right: .3125rem;
	width: 50%;
	float: left
}

.btn-group {
	display: inline-block
}

.btn-group .save-item,.btn-group .si-control {
	position: relative
}

.btn-group .save-item b,.btn-group .si-control b {
	position: absolute;
	width: 1px;
	height: 100%;
	top: 0;
	left: 50%
}

.btn-group+.btn-group {
	margin-left: .625rem;
	padding-left: .625rem;
	border-left: 1px dotted #c3c3c3
}

.btn-group button,.btn-group>a {
	background: 0 0;
	padding: 0;
	font-size: 1.875rem;
	line-height: 1.2;
	margin-left: 5px
}

@media only screen and (min-width:960px) {
	.btn-group button,.btn-group>a {
		font-size: 1.5625rem;
		line-height: 1.2
	}
}

.btn-group button:hover,.btn-group>a:hover {
	cursor: pointer
}

.btn-group.is-selected .icon-check-sign-outline {
	color: #3d9b35
}

.card {
	position: relative;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
	float: left;
	margin-bottom: .625rem;
	position: relative
}

.card:after,.card:before {
	content: " ";
	display: table
}

.card:after {
	clear: both
}

.card .card-image {
	background: #f6f6f6;
	position: relative
}

.card img {
	display: block;
	width: 100%;
	max-height: none
}

.card .card-title {
	font-size: .875rem;
	color: #191919;
	font-weight: 600;
	display: block;
	margin: 3px 0 11px 0
}

.card .link-highlight {
	font-size: .75rem
}

.card .compare-mask {
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
	overflow: hidden;
	opacity: 0;
	cursor: pointer;
	transition: opacity .3s ease-in
}

.card .compare-mask i {
	position: absolute;
	content: '';
	right: .875rem;
	bottom: .625rem;
	width: 1.625rem;
	height: 1.625rem
}

.card.selected .compare-mask i {
	color: #3d9b35
}

.card.has-shadow .card-wrap {
	border: 1px solid #f2f2f2;
	position: relative;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
	float: left;
	box-shadow: 0 2px 2px -2px rgba(55,55,55,.4)
}

.card.has-shadow .card-wrap .product-info {
	padding: 1.25rem
}

.card .toolstrip {
	float: right;
	position: relative;
	top: .625rem;
	margin-top: .625rem
}

.card-content {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	position: relative;
	background: #fff;
	color: #6f6f6f
}

.card-content:after,.card-content:before {
	content: " ";
	display: table
}

.card-content:after {
	clear: both
}

.has-sticky .card-content {
	padding-bottom: 2.5rem
}

.has-shadow .card-content {
	border: 1px solid #f2f2f2
}

.card-content .card-image {
	width: auto;
	overflow: hidden;
	min-width: 100%;
	margin: -1.25rem -1.25rem 0 -1.25rem
}

@media only screen and (min-width:400px) {
	.card-content .link-highlight {
		position: absolute;
		left: initial;
		bottom: 1.25rem
	}
}

.card-content .entry-meta {
	color: #b3b3b3;
	font-size: .6875rem
}

.gray-img {
	position: relative
}

.gray-img .card-content {
	background: #fff
}

.gray-img .card-image .img-wrap,.gray-img .card-image a:first-child {
	position: relative
}

.gray-img .card-image .img-wrap:before,.gray-img .card-image a:first-child:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	background: rgba(0,0,0,.04);
	left: 0;
	right: 0;
	z-index: 2
}

.gray-img .ppp-link {
	z-index: 3
}

.gray-img .card-image a {
	display: block
}

.gray-content .card-content {
	background: #f6f6f6
}

.full-card {
	position: relative;
	padding-left: .3125rem;
	padding-right: .3125rem;
	width: 100%;
	float: left;
	margin-bottom: .625rem
}

.full-card:after,.full-card:before {
	content: " ";
	display: table
}

.full-card:after {
	clear: both
}

.product-card {
	border-bottom: 1px solid #f2f2f2;
	float: none
}

@media (min-width:480px) {
	.product-card {
		margin-bottom: .625rem;
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 50%;
		float: none
	}
}

@media (min-width:768px) {
	.product-card {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 33.3333333333%;
		float: none
	}
}

@media (min-width:960px) {
	.product-card {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 25%;
		float: none
	}
}

.product-card .card-image {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}

.product-card .card-link-wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	height: 100%;
	position: relative
}

.product-card .card-link-wrapper .card-title {
	color: #266de8;
	cursor: pointer
}

@media (min-width:960px) {
	.product-card .card-link-wrapper .card-title {
		color: #191919
	}

	.product-card .card-link-wrapper:focus .card-title,.product-card .card-link-wrapper:hover .card-title {
		color: #266de8
	}
}

.product-card .card-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1
}

.product-card .card-link:focus {
	outline: 0;
	box-shadow: 0 0 1px #266de8,0 0 2px #266de8,0 0 3px #266de8,0 0 4px #266de8
}

.product-card .card-add-to-compare,.product-card .card-add-to-compare-tooltip {
	display: none
}

.product-card .card-buy-online-flag {
	display: inline-block;
	position: absolute;
	top: 10px;
	left: 10px;
	border: 1px solid #ededed;
	border-radius: 3px;
	padding: 6px 7px;
	line-height: 1;
	font-size: 10px;
	text-transform: uppercase;
	background-color: rgba(255,255,255,.85);
	color: #7a7a7a;
	font-weight: 600
}

.product-card .card-is-configurable {
	display: inline;
	font-size: 10px;
	line-height: 1.4;
	font-weight: 600;
	position: relative;
	margin-left: 10px;
	text-transform: uppercase
}

.product-card .card-is-configurable:before {
	content: '';
	position: absolute;
	left: -6px;
	top: 50%;
	width: 3px;
	height: 3px;
	border-radius: 100%;
	background-color: #7a7a7a;
	transform: translate3d(-50%,-50%,0)
}

.product-card .product-info {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	background: #fff;
	color: #6f6f6f;
	padding: 1.25rem;
	pointer-events: none;
	z-index: 10
}

.product-card .card-terms--brand {
	color: #7a7a7a;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.4;
	height: auto;
	overflow: auto
}

.product-card .sc-save-to-project-trigger {
	font-size: .6875rem;
	pointer-events: all
}

.product-card .sc-product-price {
	color: #191919;
	font-size: 11px;
	font-weight: 500;
	line-height: 1;
	display: block
}

.currency-usd .sc-product-price:not(.sc-product-price--usd) {
	display: none;
	visibility: hidden
}

.currency-cad .sc-product-price:not(.sc-product-price--cad) {
	display: none;
	visibility: hidden
}

.product-card-alt {
	border-bottom: 1px solid #f2f2f2
}

.product-card-alt.has-shadow {
	padding-bottom: 5px
}

@media only screen and (min-width:400px) {
	.product-card-alt {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 50%;
		float: left
	}
}

@media only screen and (min-width:768px) {
	.product-card-alt {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 33.3333333333%;
		float: left
	}
}

@media only screen and (min-width:960px) {
	.product-card-alt {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 25%;
		float: left
	}
}

@media only screen and (max-width:767px) {
	.product-card-alt .product-title {
		margin-top: -2px
	}
}

@media only screen and (max-width:400px) {
	.product-card-alt .product-title {
		margin-top: 0
	}
}

.product-card-alt .product-info {
	background: #fff
}

@media only screen and (min-width:960px) {
	.product-card-alt .product-info {
		padding: 1.25rem;
		height: 160px
	}
}

.product-items-wrap .card-image>a:first-child {
	position: relative
}

.product-items-wrap .card-image>a:first-child:after {
	content: '';
	display: block;
	padding-top: 74%
}

.product-items-wrap .card-image>a:first-child img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%
}

.selected-item-limit .product-card .compare-mask:hover:after {
	background: #c3c3c3
}

.selected-item-limit .product-card.selected .compare-mask:hover:after {
	background: #3d9b35
}

@media only screen and (min-width:768px) {
	.card.full-card .card-image {
		min-width: none;
		margin: 0;
		position: relative;
		padding-left: 0;
		padding-right: 0;
		width: 66.6666666667%;
		float: left
	}
}

.card.full-card .card-content {
	position: relative;
	width: 100%;
	float: left;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 1.25rem
}

@media only screen and (min-width:768px) {
	.card.full-card .card-content {
		position: relative;
		padding-left: 0;
		padding-right: 0;
		width: 33.3333333333%;
		float: left;
		padding-right: 0;
		padding-left: 1.25rem
	}
}

ol.grid-list,ul.grid-list {
	clear: both
}

ol.grid-list:after,ol.grid-list:before,ul.grid-list:after,ul.grid-list:before {
	content: " ";
	display: table
}

ol.grid-list:after,ul.grid-list:after {
	clear: both
}

.grid-list+.grid-list {
	margin-top: -.9375rem
}

.grid-list .grid-list-item-breaker:last-child:after,.grid-list .grid-list-item-breaker:last-child:before {
	content: " ";
	display: table
}

.grid-list .grid-list-item-breaker:last-child:after {
	clear: both
}

.grid-list-item.card {
	margin-bottom: .625rem
}

.grid-list-header {
	position: relative;
	padding-left: .3125rem;
	padding-right: .3125rem;
	width: 100%;
	margin-bottom: .9375rem
}

@media only screen and (max-width:767px) {
	.grid-list-header {
		padding-left: 1.25rem;
		padding-right: 1.25rem
	}
}

html.no-mediaqueries .grid-list-max-4 .grid-list .grid-list-item-breaker.breaker-4:after,html.no-mediaqueries .grid-list-max-4 .grid-list .grid-list-item-breaker.breaker-4:before {
	content: " ";
	display: table
}

html.no-mediaqueries .grid-list-max-4 .grid-list .grid-list-item-breaker.breaker-4:after {
	clear: both
}

html.no-mediaqueries .grid-list-max-4 .grid-list-item {
	position: relative;
	padding-left: .3125rem;
	padding-right: .3125rem;
	width: 25%;
	float: left
}

html.no-mediaqueries .grid-list-max-3 .grid-list .grid-list-item-breaker.breaker-3:after,html.no-mediaqueries .grid-list-max-3 .grid-list .grid-list-item-breaker.breaker-3:before {
	content: " ";
	display: table
}

html.no-mediaqueries .grid-list-max-3 .grid-list .grid-list-item-breaker.breaker-3:after {
	clear: both
}

html.no-mediaqueries .grid-list-max-3 .grid-list-item {
	position: relative;
	padding-left: .3125rem;
	padding-right: .3125rem;
	width: 33.3333333333%;
	float: left
}

html.no-mediaqueries .grid-list-max-2 .grid-list .grid-list-item-breaker.breaker-2:after,html.no-mediaqueries .grid-list-max-2 .grid-list .grid-list-item-breaker.breaker-2:before {
	content: " ";
	display: table
}

html.no-mediaqueries .grid-list-max-2 .grid-list .grid-list-item-breaker.breaker-2:after {
	clear: both
}

html.no-mediaqueries .grid-list-max-2 .grid-list-item {
	position: relative;
	padding-left: .3125rem;
	padding-right: .3125rem;
	width: 50%;
	float: left
}

@media screen and (max-width:479px) {
	.grid-list-item {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 100%;
		float: left
	}

	.grid-list-item:after,.grid-list-item:before {
		content: " ";
		display: table
	}

	.grid-list-item:after {
		clear: both
	}
}

@media screen and (min-width:480px) {
	.grid-list-max-2 .grid-list-item {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 50%;
		float: left
	}

	.grid-list-max-2 .grid-list-item-breaker.breaker-2:after,.grid-list-max-2 .grid-list-item-breaker.breaker-2:before {
		content: " ";
		display: table
	}

	.grid-list-max-2 .grid-list-item-breaker.breaker-2:after {
		clear: both
	}
}

@media screen and (min-width:480px) and (max-width:699px) {
	.grid-list-max-3 .grid-list-item {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 50%;
		float: left
	}

	.grid-list-max-3 .grid-list-item-breaker.breaker-2:after,.grid-list-max-3 .grid-list-item-breaker.breaker-2:before {
		content: " ";
		display: table
	}

	.grid-list-max-3 .grid-list-item-breaker.breaker-2:after {
		clear: both
	}
}

@media screen and (min-width:700px) {
	.grid-list-max-3 .grid-list-item {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 33.3333333333%;
		float: left
	}

	.grid-list-max-3 .grid-list-item-breaker.breaker-3:after,.grid-list-max-3 .grid-list-item-breaker.breaker-3:before {
		content: " ";
		display: table
	}

	.grid-list-max-3 .grid-list-item-breaker.breaker-3:after {
		clear: both
	}
}

@media screen and (min-width:480px) and (max-width:699px) {
	.grid-list-max-4 .grid-list-item {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 50%;
		float: left
	}

	.grid-list-max-4 .grid-list-item-breaker.breaker-2:after,.grid-list-max-4 .grid-list-item-breaker.breaker-2:before {
		content: " ";
		display: table
	}

	.grid-list-max-4 .grid-list-item-breaker.breaker-2:after {
		clear: both
	}
}

@media screen and (min-width:700px) and (max-width:959px) {
	.grid-list-max-4 .grid-list-item {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 33.3333333333%;
		float: left
	}

	.grid-list-max-4 .grid-list-item-breaker.breaker-3:after,.grid-list-max-4 .grid-list-item-breaker.breaker-3:before {
		content: " ";
		display: table
	}

	.grid-list-max-4 .grid-list-item-breaker.breaker-3:after {
		clear: both
	}
}

@media screen and (min-width:960px) and (max-width:2099px) {
	.grid-list-max-4 .grid-list-item {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 25%;
		float: left
	}

	.grid-list-max-4 .grid-list-item-breaker.breaker-4:after,.grid-list-max-4 .grid-list-item-breaker.breaker-4:before {
		content: " ";
		display: table
	}

	.grid-list-max-4 .grid-list-item-breaker.breaker-4:after {
		clear: both
	}
}

@media screen and (min-width:2100px) {
	.grid-list-max-4 .grid-list-item {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 16.6666666667%;
		float: left
	}

	.grid-list-max-4 .grid-list-item-breaker.breaker-4:after,.grid-list-max-4 .grid-list-item-breaker.breaker-4:before {
		content: " ";
		display: table
	}

	.grid-list-max-4 .grid-list-item-breaker.breaker-4:after {
		clear: both
	}
}

.lazyload {
	position: relative;
	background: #fff
}

.lazyload img {
	width: 100%
}

.lazyload img.shim {
	position: relative;
	z-index: 1
}

.lazyload img.lazy {
	position: absolute;
	z-index: 2;
	left: 0;
	top: 0;
	width: 100%
}

.lazygrid {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
	max-width: 1176px
}

@media only screen {
	.lazygrid {
		max-width: 768px
	}
}

@media only screen and (min-width:768px) {
	.lazygrid {
		max-width: 1200px
	}
}

@media only screen and (min-width:960px) {
	.lazygrid {
		max-width: 950px
	}
}

@media only screen and (min-width:1200px) {
	.lazygrid {
		max-width: 1176px
	}
}

.lazygrid:after,.lazygrid:before {
	content: " ";
	display: table
}

.lazygrid:after {
	clear: both
}

@media (min-width:768px) {
	.lazygrid figure {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 25%;
		float: left
	}
}

.module-multi-feature,.module-multi-feature-slider {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
	max-width: 1176px;
	max-width: none
}

@media only screen {
	.module-multi-feature,.module-multi-feature-slider {
		max-width: 768px
	}
}

@media only screen and (min-width:768px) {
	.module-multi-feature,.module-multi-feature-slider {
		max-width: 1200px
	}
}

@media only screen and (min-width:960px) {
	.module-multi-feature,.module-multi-feature-slider {
		max-width: 950px
	}
}

@media only screen and (min-width:1200px) {
	.module-multi-feature,.module-multi-feature-slider {
		max-width: 1176px
	}
}

.module-multi-feature-slider:after,.module-multi-feature-slider:before,.module-multi-feature:after,.module-multi-feature:before {
	content: " ";
	display: table
}

.module-multi-feature-slider:after,.module-multi-feature:after {
	clear: both
}

.multi-features:after,.multi-features:before {
	content: " ";
	display: table
}

.multi-features:after {
	clear: both
}

@media only screen and (max-width:767px) {
	.multi-features .content-well,.multi-features .pull-image .wp-caption-text,.pull-image .multi-features .wp-caption-text {
		padding-left: 1.25rem;
		padding-right: 1.25rem
	}

	.multi-features .extend-image,.multi-features .feature-image {
		margin: 0;
		width: 100%
	}
}

@media only screen and (min-width:768px) {
	.multi-features {
		margin-left: -.3125rem;
		margin-right: -.3125rem
	}
}

.multi-features img {
	display: block;
	width: 100%
}

.multi-features p {
	font-family: Arial,sans-serif;
	max-width: 270px
}

.multi-features p.post-video {
	max-width: none!important
}

.multi-features .feature {
	position: relative;
	width: 100%;
	margin-bottom: 1.25rem
}

@media only screen and (min-width:768px) {
	.multi-features .feature {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 33.3333333333%;
		float: left
	}
}

@media only screen and (min-width:1200px) {
	.multi-features .feature {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 33.3333333333%;
		float: left
	}
}

@media only screen and (min-width:768px) and (max-width:960px) {
	.multi-features .feature .content-well,.multi-features .feature .pull-image .wp-caption-text,.pull-image .multi-features .feature .wp-caption-text {
		margin-top: 1.25rem
	}
}

.multi-features .large-feature.feature {
	position: relative;
	width: 100%
}

.multi-features .large-feature.feature p {
	max-width: 460px
}

@media only screen and (min-width:768px) {
	.multi-features .large-feature.feature {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 66.6666666667%;
		float: left
	}
}

@media only screen and (min-width:768px) {
	.multi-features .half-feature.feature {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 50%;
		float: left
	}
}

@media only screen and (min-width:768px) {
	.multi-features .feature-image {
		margin-left: 0;
		margin-right: 0
	}
}

.multi-features .feature-image img {
	display: block
}

.multi-features .feature-image+.content-well,.multi-features .pull-image .feature-image+.wp-caption-text,.pull-image .multi-features .feature-image+.wp-caption-text {
	margin-top: 1.25rem
}

.bonus-caption .multi-features p,.cover-image .multi-features .flex-caption,.multi-features .bonus-caption p,.multi-features .cover-image .flex-caption,.multi-features figcaption {
	margin-top: .625rem
}

@media only screen and (max-width:767px) {
	.bonus-caption .multi-features p,.cover-image .multi-features .flex-caption,.multi-features .bonus-caption p,.multi-features .cover-image .flex-caption,.multi-features figcaption {
		padding: 0 1.25rem
	}
}

@media only screen and (min-width:1200px) {
	.bonus-caption .multi-features p,.cover-image .multi-features .flex-caption,.multi-features .bonus-caption p,.multi-features .cover-image .flex-caption,.multi-features figcaption {
		max-width: 80%
	}
}

.bonus-caption .multi-features.multi-features-small p,.cover-image .multi-features.multi-features-small .flex-caption,.multi-features.multi-features-small .bonus-caption p,.multi-features.multi-features-small .cover-image .flex-caption,.multi-features.multi-features-small figcaption {
	max-width: 100%;
	padding-top: 0
}

.multi-features .team-member {
	margin-top: .9375rem
}

.news-feature.feature {
	padding-top: 0;
	margin-bottom: 1.875rem
}

.news-feature.feature:last-child {
	margin-bottom: 0
}

@media only screen and (min-width:768px) {
	.news-feature.feature {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 25%;
		float: left;
		margin-bottom: 1.25rem;
		border-left: 1px dotted transparent
	}

	.news-feature.feature+.feature {
		border-color: 1px dotted #b8b8b8
	}
}

.news-feature .entry-details {
	margin-bottom: .625rem
}

@media only screen and (min-width:768px) {
	.news-feature .entry-details {
		margin-bottom: .9375rem
	}
}

.news-feature .entry-meta {
	color: #b3b3b3;
	font-size: .6875rem
}

.module-multi-feature-slider .multi-features .feature-image {
	display: block
}

.module-multi-feature-slider .multi-features .feature-image img {
	width: 100%
}

@media only screen and (min-width:768px) {
	.module-multi-feature-slider .multi-features .feature-image {
		margin-left: 0;
		margin-right: 0
	}
}

.paging-navigation-wrap {
	text-align: center;
	width: 100%;
	clear: both
}

.paging-navigation-wrap .paging-navigation {
	margin: .625rem 0;
	display: inline-block
}

@media only screen and (min-width:960px) {
	.paging-navigation-wrap .paging-navigation {
		margin-top: 2.5rem
	}
}

.paging-navigation {
	clear: both;
	padding: 0 .3125rem;
	margin-top: 1.875rem
}

.paging-navigation:after,.paging-navigation:before {
	content: " ";
	display: table
}

.paging-navigation:after {
	clear: both
}

.paging-navigation .page-numbers {
	background: #fff;
	color: #6f6f6f;
	padding: .9375rem;
	margin: 0;
	float: left;
	font-weight: 600;
	font-size: .75rem
}

.paging-navigation .page-numbers.current {
	color: #191919
}

.paging-navigation .page-numbers.last,.paging-navigation .page-numbers.next {
	margin-left: 1px
}

.paging-navigation .page-numbers.first,.paging-navigation .page-numbers.prev {
	margin-right: 1px
}

@media only screen and (min-width:768px) {
	.paging-navigation .first,.paging-navigation .last,.paging-navigation .next,.paging-navigation .prev {
		padding: .9375rem 1.40625rem
	}
}

.sc-loading-mask {
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.sc-loading-spinner {
	border-radius: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	text-align: center
}

.sc-loading-spinner i {
	display: block;
	position: absolute;
	width: 8%;
	height: 8%;
	top: 50%;
	animation: scaleSize .8s linear infinite both
}

.sc-loading-spinner i.sq-1 {
	left: 28%
}

.sc-loading-spinner i.sq-2 {
	left: 50%;
	margin-left: -4%;
	animation-delay: .2s
}

.sc-loading-spinner i.sq-3 {
	right: 28%;
	animation-delay: .4s
}

.sc-loading-mask.no-animation .sc-loading-spinner {
	background: 0 0!important
}

.sc-loading-mask.deepscroll-spinner {
	background-color: rgba(0,0,0,.6)
}

.sc-loading-mask.deepscroll-spinner .sc-loading-spinner {
	background-color: transparent;
	margin-left: -100px;
	margin-top: -100px;
	height: 200px;
	width: 200px
}

.sc-loading-mask.deepscroll-spinner .sc-loading-spinner i {
	background-color: #fff;
	top: 88px
}

.no-cssanimations .sc-loading-mask.deepscroll-spinner .sc-loading-spinner {
	background: url(../img/steelcase-loading-200.gif) 0 0 no-repeat
}

.no-cssanimations .sc-loading-mask.deepscroll-spinner .sc-loading-spinner i {
	display: none
}

@keyframes scaleSize {
	0% {
		transform: scale(2)
	}

	25% {
		transform: scale(2)
	}

	26% {
		transform: scale(1)
	}

	100% {
		transform: scale(1)
	}
}

.vertical-center-parent {
	position: relative
}

.vertical-center-parent .vertical-center-child {
	position: absolute!important;
	top: 50%
}

.share-title.h5,h5.share-title {
	font-size: 10px;
	margin-bottom: 20px
}

.ie .share-options .addthis_button_linkedin_counter>iframe,.ie .share-options .fb-share-button.fb_iframe_widget>span,.ie .share-options .fb-share-button.fb_iframe_widget>span>iframe {
	width: 100px!important;
	height: 20px!important
}

.share-options {
	position: absolute;
	top: 100%;
	left: 0;
	margin-top: 20px;
	width: 160px;
	min-height: 100px;
	background: #fff;
	text-align: left;
	padding: 15px 10px;
	z-index: 11;
	box-shadow: 0 0 3px rgba(0,0,0,.4)
}

.share-options:before {
	content: '';
	position: absolute;
	z-index: 2;
	left: 20px;
	top: -10px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #fff
}

.share-options:after {
	content: '';
	position: absolute;
	left: 18px;
	top: -12px;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-bottom: 12px solid #d7d7d7
}

@media only screen and (min-width:960px) {
	.share-options {
		right: 0;
		left: auto
	}

	.share-options:before {
		left: auto;
		right: 20px
	}

	.share-options:after {
		left: auto;
		right: 18px
	}
}

.share-options .share-email {
	display: block;
	padding: 10px 0;
	margin: 5px 0;
	border-left: none;
	border-top: thin dotted rgba(0,0,0,.3)
}

.all-item-nav .si-sort__link-wrap .share-options .share-email a::after,.desktop-search-results .search-suggestion.is-confidential .share-options .share-email .search-suggestion__link::before,.footer-social-nav ul li .share-options .share-email a,.jump-link-group.jump-link-group--confidential .share-options .share-email .jump-link-confidential,.jump-link-group.jump-link-group--confidential ul li .share-options .share-email a.pdp-jump-link--confidential:before,.mobile-menu li.find-a-dealer .share-options .share-email a:before,.page-heading-links--confidential .share-options .share-email .jump-link-group::after,.select2-container .select2-choice .select2-arrow .share-options .share-email b:before,.share-options .share-email .all-item-nav .si-sort__link-wrap a::after,.share-options .share-email .dam-alert:before,.share-options .share-email .desktop-search-results .search-suggestion.is-confidential .search-suggestion__link::before,.share-options .share-email .footer-social-nav ul li a,.share-options .share-email .icon,.share-options .share-email .jump-link-group.jump-link-group--confidential .jump-link-confidential,.share-options .share-email .jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential:before,.share-options .share-email .mobile-menu li.find-a-dealer a:before,.share-options .share-email .page-heading-links--confidential .jump-link-group::after,.share-options .share-email .page-jump-link-confidential,.share-options .share-email .sccp__content:before,.share-options .share-email .select2-container .select2-choice .select2-arrow b:before,.share-options .share-email .select2-search:before,.share-options .share-email .si-add-bookmark__submit::before,.share-options .share-email .single-tribe_events .tribe-events-notices ul li:before,.share-options .share-email .validation_message:before,.single-tribe_events .tribe-events-notices ul .share-options .share-email li:before {
	font-size: 16px;
	margin: 0 5px 0 0
}

.all-item-nav .si-sort__link-wrap .share-options .share-email a::after,.desktop-search-results .search-suggestion.is-confidential .share-options .share-email .search-suggestion__link::before,.footer-social-nav ul li .share-options .share-email a,.jump-link-group.jump-link-group--confidential .share-options .share-email .jump-link-confidential,.jump-link-group.jump-link-group--confidential ul li .share-options .share-email a.pdp-jump-link--confidential:before,.mobile-menu li.find-a-dealer .share-options .share-email a:before,.page-heading-links--confidential .share-options .share-email .jump-link-group::after,.select2-container .select2-choice .select2-arrow .share-options .share-email b:before,.share-options .share-email .all-item-nav .si-sort__link-wrap a::after,.share-options .share-email .dam-alert:before,.share-options .share-email .desktop-search-results .search-suggestion.is-confidential .search-suggestion__link::before,.share-options .share-email .footer-social-nav ul li a,.share-options .share-email .icon,.share-options .share-email .jump-link-group.jump-link-group--confidential .jump-link-confidential,.share-options .share-email .jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential:before,.share-options .share-email .mobile-menu li.find-a-dealer a:before,.share-options .share-email .page-heading-links--confidential .jump-link-group::after,.share-options .share-email .page-jump-link-confidential,.share-options .share-email .sccp__content:before,.share-options .share-email .select2-container .select2-choice .select2-arrow b:before,.share-options .share-email .select2-search:before,.share-options .share-email .si-add-bookmark__submit::before,.share-options .share-email .single-tribe_events .tribe-events-notices ul li:before,.share-options .share-email .validation_message:before,.share-options .share-email span,.single-tribe_events .tribe-events-notices ul .share-options .share-email li:before {
	vertical-align: middle;
	display: inline-block
}

.share-options .share-email span {
	padding-top: 1px
}

.at-share-tbx-element>a[class*=addthis_],.at-share-tbx-element>a[class^=addthis_],.st {
	display: block!important;
	padding: 10px 0 5px 0!important;
	margin: 5px 0;
	border-top: 1px dotted;
	float: none!important;
	border-left: none!important;
	height: auto!important
}

.at-share-tbx-element>a[class*=addthis_] *,.at-share-tbx-element>a[class^=addthis_] *,.st * {
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box
}

.action-links .share-options {
	display: none
}

.action-links .share-toggle.active+.share-options {
	display: block
}

.tagged-search-results {
	margin-left: 0
}

.tagged-search-tag {
	display: block;
	position: relative;
	padding: 7px 10px;
	background: #a3a3a3;
	border-radius: 2px;
	color: #fff;
	margin-bottom: 2px
}

.tagged-search-tag .tag-text {
	display: block;
	font-size: 12px;
	vertical-align: top;
	-webkit-font-smoothing: antialiased;
	font-weight: 500;
	text-transform: capitalize
}

.tagged-search-tag .delete-tag {
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -2px;
	font-weight: 600;
	line-height: 0
}

.tagged-search-tag .delete-tag:hover {
	color: #f1f1f1
}

.dealers-panel {
	padding: 0 5px;
	min-height: 630px
}

.dealers-panel address {
	font-style: normal
}

.dealers-panel .dealer-locator {
	animation: fadeInDealerLocator .9s both .45s cubic-bezier(.19,1,.22,1)
}

.dealers-panel .sc-loading-spinner {
	width: 260px;
	height: 260px;
	margin-top: -130px;
	margin-left: -130px
}

.dealers-panel .sc-loading-spinner i {
	background: #9b9b9b
}

@keyframes fadeInDealerLocator {
	0% {
		opacity: 0;
		transform: scale(.9)
	}
}

.dealer-locator-header {
	background: #f4f4f4
}

.dealers-search {
	position: relative;
	padding: 20px;
	width: 100%
}

.dealers-search input {
	width: 100%;
	height: 50px;
	line-height: normal;
	border-radius: 0;
	background: #fff;
	border-color: #dbdbdb;
	margin: 0;
	padding-left: 38px
}

.dealers-search input:focus {
	background: #fff;
	box-shadow: inset 0 0 2px rgba(0,0,0,.15);
	border-color: #dbdbdb
}

.dealers-search .get-user-location-btn {
	width: 35px
}

.dealers-search .get-user-location-btn,.dealers-search .search-icon {
	position: absolute;
	top: 30px;
	width: 45px;
	height: 30px
}

.dealers-search .preloader {
	height: 30px;
	opacity: .65;
	background: url(../img/select2-spinner.gif) no-repeat center;
	animation: fadeInIcon .8s both .1s cubic-bezier(.19,1,.22,1)
}

.dealers-search .search-icon {
	right: 2px;
	font-size: 16px;
	background: #fff;
	border-left: thin dotted #8e8e8e;
	box-shadow: -43px 0 10px 1px #fff
}

@media (min-width:960px) {
	.dealers-search .search-icon {
		right: 1px
	}
}

.all-item-nav .si-sort__link-wrap .dealers-search .search-icon a::after,.dealers-search .search-icon .all-item-nav .si-sort__link-wrap a::after,.dealers-search .search-icon .dam-alert:before,.dealers-search .search-icon .desktop-search-results .search-suggestion.is-confidential .search-suggestion__link::before,.dealers-search .search-icon .footer-social-nav ul li a,.dealers-search .search-icon .icon,.dealers-search .search-icon .jump-link-group.jump-link-group--confidential .jump-link-confidential,.dealers-search .search-icon .jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential:before,.dealers-search .search-icon .mobile-menu li.find-a-dealer a:before,.dealers-search .search-icon .page-heading-links--confidential .jump-link-group::after,.dealers-search .search-icon .page-jump-link-confidential,.dealers-search .search-icon .sccp__content:before,.dealers-search .search-icon .select2-container .select2-choice .select2-arrow b:before,.dealers-search .search-icon .select2-search:before,.dealers-search .search-icon .si-add-bookmark__submit::before,.dealers-search .search-icon .single-tribe_events .tribe-events-notices ul li:before,.dealers-search .search-icon .validation_message:before,.desktop-search-results .search-suggestion.is-confidential .dealers-search .search-icon .search-suggestion__link::before,.footer-social-nav ul li .dealers-search .search-icon a,.jump-link-group.jump-link-group--confidential .dealers-search .search-icon .jump-link-confidential,.jump-link-group.jump-link-group--confidential ul li .dealers-search .search-icon a.pdp-jump-link--confidential:before,.mobile-menu li.find-a-dealer .dealers-search .search-icon a:before,.page-heading-links--confidential .dealers-search .search-icon .jump-link-group::after,.select2-container .select2-choice .select2-arrow .dealers-search .search-icon b:before,.single-tribe_events .tribe-events-notices ul .dealers-search .search-icon li:before {
	display: block;
	position: relative;
	top: 15px;
	text-align: center;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.dealers-search .icon-remove-sign {
	position: absolute;
	z-index: 1;
	right: 78px;
	top: 50%;
	margin-top: -8px;
	font-size: 16px;
	color: #b8b8b8
}

.touch .dealers-search .icon-remove-sign {
	display: none
}

.dealers-search .icon-remove-sign:hover {
	color: #266de8
}

@media (min-width:960px) {
	.dealers-search .icon-remove-sign {
		right: 62px
	}
}

@media (min-width:960px) {
	.dealer-locator-body .dealer-map-sidebar,.dealer-locator-body .map-wrap {
		position: relative;
		float: left
	}

	.dealer-locator-body .dealer-map-sidebar {
		left: -60%;
		width: 40%
	}

	.dealer-locator-body .map-wrap {
		left: 40%;
		width: 60%
	}
}

.dealer-map-sidebar {
	background: #f4f4f4;
	border-top: thin solid #ddd;
	color: #797979;
	overflow: hidden;
	transition: background .3s cubic-bezier(.23,1,.32,1)
}

.dealer-map-sidebar.loading {
	background: #fff
}

@media (min-width:960px) {
	.dealer-map-sidebar {
		height: 640px;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch
	}
}

.map-wrap {
	padding: 10px;
	background: #fff;
	border-top: thin solid #ddd;
	border-left: thin solid #ddd
}

.map-wrap img {
	max-width: none
}

.map-holder {
	height: 100%
}

.dealer-list {
	margin: 0;
	padding: 0;
	list-style: none
}

.dealer-list.loading {
	background: #fff
}

.dealer-list .preloader {
	margin-top: 150px;
	margin-bottom: 150px;
	text-align: center;
	font-style: italic
}

@media (min-width:960px) {
	.dealer-list .preloader {
		margin-top: 50%;
		margin-bottom: 0
	}
}

.dealer-list .preloader-icon {
	width: 32px;
	height: 32px;
	margin: 0 auto 30px;
	animation: fadeInPreloader .4s both cubic-bezier(1,0,0,1)
}

.dealer-list .preloader-text {
	color: #999;
	font-size: 18px;
	text-shadow: 0 1px 0 #fff;
	animation: fadeInPreloader .6s both cubic-bezier(1,0,0,1)
}

.dealer-list .no-results {
	padding: 20px
}

@keyframes fadeInPreloader {
	0% {
		opacity: 0;
		transform: scale(.7)
	}
}

.dealer-list .dealer {
	position: relative;
	padding: 0;
	font-size: 12px;
	cursor: pointer;
	padding: 20px 15px 20px 20px;
	border-top: thin dotted #ddd
}

.dealer-list .dealer:first-child {
	border-top: none
}

.dealer-list .dealer:hover {
	background: #eee
}

.dealer-list .dealer.selected {
	background: #fff;
	transition: background .4s cubic-bezier(.23,1,.32,1)
}

.dealer-list .dealer .h4,.dealer-list .dealer h4 {
	color: #000;
	margin: 0 0 .5em;
	font-size: inherit
}

.dealer-list .dealer .platinum-partner-icon {
	display: inline-block;
	background: url(../img/dealer-locator/steelcase-platinum-partner.png) no-repeat;
	height: 29px;
	width: 161px;
	background-size: contain;
	margin-right: -9px
}

.dealer-list .dealer-info address {
	margin-bottom: 6px
}

.dealer-list .dealer-info p {
	margin-bottom: 0
}

.dealer-list .dealer-info strong {
	color: inherit
}

.dealer-list .dealer {
	overflow: hidden
}

.dealer-list .dealer .dealer-info,.dealer-list .dealer .dealer-meta {
	float: left;
	width: 50%
}

.dealer-list .dealer .dealer-flags {
	margin-bottom: 0
}

.dealer-list .dealer .dealer-meta {
	text-align: right
}

.dealer-list .dealer .dealer-distance {
	font-weight: 600;
	font-style: italic
}

.get-user-location-btn {
	cursor: pointer
}

.get-user-location-btn.loading {
	cursor: auto
}

.get-user-location-btn .icon-map-marker,.get-user-location-btn .mobile-menu li.find-a-dealer a:before,.mobile-menu li.find-a-dealer .get-user-location-btn a:before {
	color: #959595;
	font-size: 24px;
	text-indent: 16px;
	margin-top: 2px
}

.get-user-location-btn:hover .icon-map-marker,.get-user-location-btn:hover .mobile-menu li.find-a-dealer a:before,.mobile-menu li.find-a-dealer .get-user-location-btn:hover a:before {
	color: #787878;
	-ms-transform-origin: center bottom;
	transform-origin: center bottom;
	animation: bounceIcon .9s both
}

@keyframes fadeInIcon {
	0% {
		opacity: 0
	}
}

@keyframes bounceIcon {
	0%,100%,20%,53%,80% {
		transition-timing-function: cubic-bezier(.215,.61,.355,1);
		transform: translate3d(0,0,0)
	}

	40%,43% {
		transition-timing-function: cubic-bezier(.755,.05,.855,.06);
		transform: translate3d(0,-6px,0)
	}

	70% {
		transition-timing-function: cubic-bezier(.755,.05,.855,.06);
		transform: translate3d(0,-3px,0)
	}

	90% {
		transform: translate3d(0,-1px,0)
	}
}

.twitter-typeahead {
	width: 100%;
	transition: opacity .4s cubic-bezier(.23,1,.32,1)
}

.typeahead-wrap.loading .twitter-typeahead {
	opacity: .5
}

.tt-hint,.tt-query,.typeahead {
	width: 100%;
	outline: 0;
	border: thin solid #ddd;
	padding: .5em .8em;
	border-radius: 0
}

.typeahead:focus {
	border-color: #aaa
}

.tt-query {
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075)
}

.tt-hint {
	color: #999
}

.tt-dropdown-menu {
	width: 100%;
	margin-top: -15px;
	padding: 8px 0 0;
	background-color: #fff;
	border: thin solid #dbdbdb;
	border-top: none;
	box-shadow: 0 1px 2px rgba(0,0,0,.1)
}

.tt-suggestion {
	padding: 1.8em .8em .5em .8em;
	border-bottom: thin dashed #ddd;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	transition: background-color .4s cubic-bezier(.23,1,.32,1)
}

.tt-suggestion:hover {
	cursor: pointer
}

.tt-suggestion:last-child {
	border-bottom: none
}

.tt-no-results {
	padding: 1.8em .8em .5em .8em;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.tt-suggestion.tt-cursor {
	background-color: #efefef
}

.static-map-wrap {
	position: relative;
	padding: 10px
}

.static-map-wrap .map-marker {
	position: absolute;
	width: 220px;
	height: 500px;
	top: 50%;
	left: 50%;
	margin-left: -110px;
	margin-top: -500px
}

.static-map-wrap .map-marker .marker-icon {
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -15px;
	width: 29px;
	height: 40px;
	background: url(../img/map/map-marker.png) no-repeat center
}

.static-map-wrap .map-marker .static-map-info-window {
	position: absolute;
	width: 100%;
	bottom: 50px
}

.static-map-info-window {
	background: #fff;
	border-radius: 3px;
	box-shadow: 0 1px 4px rgba(0,0,0,.3);
	padding: 20px
}

.gcard__blockquote .static-map-info-window p,.gcard__blockquote .static-map-info-window p:after,.gcard__blockquote .static-map-info-window p:before,.static-map-info-window .gcard__blockquote p,.static-map-info-window .gcard__blockquote p:after,.static-map-info-window .gcard__blockquote p:before,.static-map-info-window .h2,.static-map-info-window .h3,.static-map-info-window .h4,.static-map-info-window .h5,.static-map-info-window .h6,.static-map-info-window h2,.static-map-info-window h3,.static-map-info-window h4,.static-map-info-window h5,.static-map-info-window h6 {
	font-size: 12px;
	text-transform: none
}

.static-map-info-window address {
	font-style: normal
}

.static-map-info-window:after,.static-map-info-window:before {
	content: "";
	position: absolute;
	left: 50%;
	margin-left: -6px
}

.static-map-info-window:before {
	bottom: -12px;
	width: 0;
	height: 0;
	border: 6px solid transparent;
	border-top: 6px solid #bebebe
}

.static-map-info-window:after {
	bottom: -11px;
	width: 0;
	height: 0;
	border: 6px solid transparent;
	border-top: 6px solid #fff
}

.static-map-image {
	background-repeat: no-repeat;
	background-position: center
}

.sc-product-drawers-wrapper {
	margin-bottom: 30px;
	padding: 0;
	background-color: #fff
}

.sc-product-drawers-inner {
	position: relative;
	display: block
}

.sc-product-drawers-inner:after,.sc-product-drawers-inner:before {
	content: '';
	width: 45px;
	height: calc(100% - 4px);
	background: #f6f6f6;
	position: absolute;
	top: 2px;
	z-index: 10
}

@media (min-width:768px) {
	.sc-product-drawers-inner:after,.sc-product-drawers-inner:before {
		display: none
	}
}

.sc-product-drawers-inner:before {
	left: 0;
	width: 30px;
	background: linear-gradient(to right,#f6f6f6 0,rgba(246,246,246,0) 100%)
}

.sc-product-drawers-inner:after {
	right: 0;
	background: linear-gradient(to right,rgba(246,246,246,0) 0,#f6f6f6 100%)
}

.sc-product-drawers-inner--sub:after,.sc-product-drawers-inner--sub:before {
	top: 0
}

.sc-product-drawers {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	list-style: none;
	margin: 0;
	padding: 0;
	overflow-y: scroll;
	position: relative;
	-ms-overflow-style: none
}

@media (min-width:1024px) {
	.sc-product-drawers {
		-ms-flex-pack: center;
		justify-content: center
	}
}

.sc-product-drawers::-webkit-scrollbar {
	display: none
}

.sc-product-drawers.sc-product-drawers--main {
	position: relative;
	border-top: 2px solid #e3e3e3;
	border-bottom: 2px solid #e3e3e3;
	background-color: #f6f6f6
}

.sc-product-drawers.sc-product-drawers--sub {
	opacity: 0;
	visibility: hidden;
	transition: all .15s ease-in-out;
	background: #fff;
	height: 0
}

.sc-product-drawers.sc-product-drawers--sub.sc-product-drawer-set-active {
	visibility: visible;
	opacity: 1;
	height: auto;
	border-bottom: 1px solid #707070
}

@media (min-width:1024px) {
	.sc-product-drawers.sc-product-drawers--sub .sc-product-drawer {
		-ms-flex: 0 1 25%;
		flex: 0 1 25%
	}
}

.sc-product-drawers.sc-product-drawers--sub .sc-product-drawer-active:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #191919
}

.sc-product-drawers .sc-product-drawer {
	-ms-flex: 1 0 35%;
	flex: 1 0 35%;
	position: relative
}

@media (min-width:768px) {
	.sc-product-drawers .sc-product-drawer {
		-ms-flex: 1 0 20%;
		flex: 1 0 20%
	}
}

@media (min-width:1024px) {
	.sc-product-drawers .sc-product-drawer {
		-ms-flex: 0 1 200px;
		flex: 0 1 200px
	}
}

.sc-product-drawers .drawer-button {
	color: #5a5a5a;
	background: 0 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 15px;
	text-align: center;
	font-weight: 700;
	text-transform: uppercase;
	width: 100%;
	font-size: 8px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

@media (min-width:768px) {
	.sc-product-drawers .drawer-button {
		font-size: 10px
	}
}

@media (min-width:960px) {
	.sc-product-drawers .drawer-button {
		font-size: 12px;
		padding: 20px 15px
	}
}

.sc-product-drawers .drawer-button .icon-specifications {
	margin-top: -3px
}

.sc-product-drawers .drawer-button .icon-models:before {
	content: ""
}

.sc-product-drawers .main-drawer-icon {
	font-size: 15px;
	margin-right: 10px;
	position: relative
}

@media (min-width:960px) {
	.sc-product-drawers .main-drawer-icon {
		font-size: 20px;
		top: -1px
	}
}

.sc-product-drawers .icon-triangle-down {
	margin-left: 10px;
	font-size: 11px
}

@media (min-width:768px) {
	.sc-product-drawers .icon-triangle-down {
		margin-left: 15px
	}
}

@media (min-width:960px) {
	.sc-product-drawers .icon-triangle-down {
		margin-left: 20px
	}
}

.sc-product-drawers .sc-product-drawer-active button {
	color: #191919
}

.sc-product-drawers .sc-product-drawer-active .icon-triangle-down {
	margin-top: 2px
}

.sc-product-drawers .sc-product-drawer-active .icon-triangle-down:before {
	content: ""
}

.sc-product-drawer-content {
	height: 0;
	background: #fff
}

.sc-product-drawers-active .sc-product-drawer-content {
	height: auto
}

.sc-product-drawer-no-results {
	display: none
}

.sc-product-drawer-loader {
	display: none;
	position: relative;
	height: 100px
}

.sc-product-drawer-loader .sc-loading-spinner {
	width: 100px;
	height: 100px;
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%)
}

.sc-product-drawer-loader .sc-loading-spinner i {
	background-color: #8e8e8e
}

.sc-product-drawer-loop {
	padding: 0;
	position: relative;
	overflow: hidden
}

.sc-product-drawers-active .sc-product-drawer-loop {
	padding: 1.25rem 0
}

.sc-product-drawer-pagination {
	display: none;
	text-align: center
}

.sc-product-drawer-more-btn {
	margin: 20px auto
}

.sc-product-drawer__group-header {
	float: none;
	clear: both;
	font-weight: 700;
	font-size: 18px;
	padding: 25px .3125rem
}

.sc-product-drawer-loop .sc-product-drawer__group-header:first-of-type {
	padding-top: 0;
	margin-top: 0
}

.sc-product-drawer__group-count {
	font-size: 12px;
	line-height: 1;
	color: #fff;
	display: inline-block;
	background-color: #6f6f6f;
	border-radius: 6px;
	padding: 2px 5px;
	margin-left: 5px;
	position: relative;
	top: -2px
}

.drawer-button .sc-product-drawer__group-count {
	top: -1px
}

.sc-product-drawer--sub--has-iframe .sc-product-drawer__group-count,[data-drawer-name=summary] .sc-product-drawer__group-count {
	display: none
}

.sc-3d-models-iframe {
	min-height: calc(100vh - 100px);
	border: 0
}

body:not(.keyboard-user) .drawer-button:focus {
	outline: 0
}

.product-spec-summary-wrapper {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 0 5px;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap
}

@media only screen and (min-width:1200px) {
	.product-spec-summary-wrapper {
		-ms-flex-align: end;
		align-items: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
}

.spec-summary-select-wrapper {
	max-width: 578px;
	width: 100%;
	margin: 47px 0 0
}

.spec-summary-select-wrapper label {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 700
}

.select2-container .select2-choice .select2-arrow .spec-summary-select-wrapper b:before,.spec-summary-select-wrapper .icon-arrow-down,.spec-summary-select-wrapper .select2-container .select2-choice .select2-arrow b:before {
	position: absolute;
	right: 18px;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	pointer-events: none;
	font-size: 16px
}

.spec-summary-select-field-wrapper {
	position: relative
}

.spec-summary-select {
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px sold #e3e3e3;
	color: #6f6f6f;
	background: 0 0;
	border-radius: 3px;
	height: 40px;
	font-size: 16px;
	padding: 0 50px 0 15px;
	cursor: pointer;
	margin: 0;
	text-overflow: ellipsis
}

@media (min-width:960px) {
	.spec-summary-select {
		font-size: 12px
	}
}

.spec-summary-select:focus,.spec-summary-select:hover {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: 0 0
}

.spec-summary-content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 100%;
	margin-top: 40px
}

.spec-summary-section {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	opacity: 0;
	height: 0;
	transition: opacity .2s ease-in-out;
	background: #fff;
	visibility: hidden;
	-ms-flex-order: 1;
	order: 1
}

.spec-summary-section.active-specs,.spec-summary-section:only-child {
	opacity: 1;
	visibility: visible;
	-ms-flex-order: 0;
	order: 0;
	height: auto
}

.spec-summary-group-title {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 100%;
	max-width: 578px;
	text-align: left
}

.spec-summary-group {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	justify-content: center;
	max-width: 578px;
	width: 100%;
	margin: 0 auto 30px
}

.spec-summary-data-list {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	list-style: none;
	margin: 2px 0 0;
	padding: 0;
	width: 100%
}

.spec-summary--item {
	border-bottom: 1px solid #b8b8b8;
	padding: 20px 0;
	font-size: 14px;
	line-height: 16px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.spec-summary--item:last-child {
	border-bottom: 0
}

.spec-summary-data-item__label {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	padding-right: 10px
}

.spec-summary-data-item__content {
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	padding-left: 10px;
	font-weight: 700;
	text-align: right
}

@media only screen and (min-width:1200px) {
	.spec-print-cut-sheet__print-container {
		margin-left: 20px
	}
}

.spec-print-cut-sheet__print-button {
	background-color: #6f6f6f;
	border: 1px solid #6f6f6f;
	color: #fff;
	padding: 10px 35px;
	text-transform: uppercase;
	font-size: 12px
}

.spec-print-cut-sheet__print-button:hover {
	background: #595959;
	border: 1px solid #595959
}

.spec-print-cut-sheet__print-icon {
	margin-right: 8px
}

.spec-print-cut-sheet__values {
	display: none!important
}

.spec-print-cut-sheet__container {
	background-color: rgba(0,0,0,.5);
	position: fixed;
	z-index: 999;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	display: none
}

.spec-print-cut-sheet__container.active-specs {
	display: -ms-flexbox;
	display: flex
}

.spec-print-cut-sheet__container.active-specs .spec-print-cut-sheet__form {
	display: -ms-flexbox;
	display: flex
}

.spec-print-cut-sheet__form {
	background-color: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,.7);
	display: none;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	overflow: auto;
	height: 100vh;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0
}

@media only screen and (min-width:960px) {
	.spec-print-cut-sheet__form {
		-ms-flex: 0 0 774px;
		flex: 0 0 774px;
		height: auto;
		border-radius: 5px
	}
}

.spec-print-cut-sheet__header {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	-ms-flex-align: center;
	align-items: center;
	padding: 20px;
	border-bottom: 1px solid #e3e3e3
}

.spec-print-cut-sheet__title {
	margin: 0
}

.spec-print-cut-sheet__close-icon {
	cursor: pointer;
	background-color: transparent
}

.spec-print-cut-sheet__fields {
	padding: 20px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	max-height: 100%;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	height: 100%;
	-ms-overflow-style: none;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	overflow: auto
}

@media only screen and (min-width:960px) {
	.spec-print-cut-sheet__fields {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		max-height: 300px
	}
}

.spec-print-cut-sheet__label {
	color: #6f6f6f;
	font-size: 14px;
	margin-bottom: 20px;
	display: -ms-flexbox;
	display: flex
}

.spec-print-cut-sheet__input {
	text-align: center;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0 14px 0 0!important;
	width: 20px;
	height: 20px;
	border: 2px solid #6f6f6f;
	border-radius: 3px;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	font-size: 10px
}

.spec-print-cut-sheet__input:checked {
	background-color: #266de8;
	border: none
}

.spec-print-cut-sheet__footer {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	padding: 20px;
	border-top: 1px solid #e3e3e3;
	font-size: 12px
}

.spec-print-cut-sheet__submit-button {
	text-transform: uppercase;
	margin-right: 10px;
	background-color: #266de8;
	color: #fff;
	padding: 16px 38px;
	font-weight: 700
}

.spec-print-cut-sheet__select-button {
	margin-right: 10px
}

.spec-print-cut-sheet__clear-button,.spec-print-cut-sheet__select-button {
	background-color: transparent;
	padding: 10px 0;
	color: #bababa
}

.sc-product-configurator {
	margin: 0 auto
}

.sc-product-configurator-loader {
	position: relative;
	height: 100px;
	opacity: 1;
	transition: opacity .25s ease-in-out
}

.sc-product-configurator-loader .sc-loading-spinner {
	width: 100px;
	height: 100px;
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%)
}

.sc-product-configurator-loader .sc-loading-spinner i {
	background-color: #8e8e8e
}

.sc-product-configurator-loader.sc-hide-loader {
	opacity: 0
}

.image-bg-test .panel-content {
	padding-top: 1.25rem
}

@media only screen and (min-width:1200px) {
	.image-bg-test .product-card {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 25%;
		float: left
	}
}

.image-bg-test .item-content {
	background: #fafafa
}

.top {
	/*background: #fff;
	border-bottom: 1px solid #e5e5e5*/
}

#branding {
	width: 150px
}

.home-heading.stuck {
	display: none
}

@media only screen and (min-width:960px) {
	.home-heading.stuck {
		display: block
	}

	.home-heading.stuck .ph-wrap {
		height: 42px;
		background: url(../img/logo.svg) no-repeat 25px 9px;
		background-size: 125px auto
	}
}

#user-nav {
	background-color: #f6f6f6;
	display: none;
	position: relative
}

@media (min-width:960px) {
	#user-nav {
		display: block
	}
}

#user-nav nav {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
	max-width: 1176px;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 35px
}

@media only screen {
	#user-nav nav {
		max-width: 768px
	}
}

@media only screen and (min-width:768px) {
	#user-nav nav {
		max-width: 1200px
	}
}

@media only screen and (min-width:960px) {
	#user-nav nav {
		max-width: 950px
	}
}

@media only screen and (min-width:1200px) {
	#user-nav nav {
		max-width: 1176px
	}
}

@media (min-width:1440px) {
	#user-nav nav {
		padding-left: 20px;
		padding-right: 20px;
		max-width: 1440px
	}
}

@media (min-width:2100px) {
	#user-nav nav {
		max-width: 2100px
	}
}

#user-nav nav:after,#user-nav nav:before {
	content: " ";
	display: table
}

#user-nav nav:after {
	clear: both
}

#user-nav nav:before {
	display: none
}

.user-navigation,.utility-navigation {
	-ms-flex: 1;
	flex: 1;
	position: relative;
	list-style-type: none;
	padding: 0;
	margin: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center
}

.user-navigation>li,.utility-navigation>li {
	text-transform: uppercase;
	font-size: 11px;
	position: relative
}

.user-navigation>li>a,.utility-navigation>li>a {
	padding: 0 9px;
	color: #6e6e6e
}

.user-navigation>li>a.has-arrow,.utility-navigation>li>a.has-arrow {
	position: relative
}

.user-navigation>li>a.has-arrow.right,.utility-navigation>li>a.has-arrow.right {
	padding-right: 35px
}

.user-navigation>li>a.login-link,.utility-navigation>li>a.login-link {
	font-weight: 600
}

.user-navigation>li>a:focus,.user-navigation>li>a:hover,.utility-navigation>li>a:focus,.utility-navigation>li>a:hover {
	color: #191919
}

.all-item-nav .si-sort__link-wrap .user-navigation>li>a:focus a::after,.all-item-nav .si-sort__link-wrap .user-navigation>li>a:hover a::after,.all-item-nav .si-sort__link-wrap .utility-navigation>li>a:focus a::after,.all-item-nav .si-sort__link-wrap .utility-navigation>li>a:hover a::after,.desktop-search-results .search-suggestion.is-confidential .user-navigation>li>a:focus .search-suggestion__link::before,.desktop-search-results .search-suggestion.is-confidential .user-navigation>li>a:hover .search-suggestion__link::before,.desktop-search-results .search-suggestion.is-confidential .utility-navigation>li>a:focus .search-suggestion__link::before,.desktop-search-results .search-suggestion.is-confidential .utility-navigation>li>a:hover .search-suggestion__link::before,.footer-social-nav ul .user-navigation>li>a:focus a,.footer-social-nav ul .user-navigation>li>a:hover a,.footer-social-nav ul .utility-navigation>li>a:focus a,.footer-social-nav ul .utility-navigation>li>a:hover a,.jump-link-group.jump-link-group--confidential .user-navigation>li>a:focus .jump-link-confidential,.jump-link-group.jump-link-group--confidential .user-navigation>li>a:hover .jump-link-confidential,.jump-link-group.jump-link-group--confidential .utility-navigation>li>a:focus .jump-link-confidential,.jump-link-group.jump-link-group--confidential .utility-navigation>li>a:hover .jump-link-confidential,.jump-link-group.jump-link-group--confidential ul .user-navigation>li>a:focus a.pdp-jump-link--confidential:before,.jump-link-group.jump-link-group--confidential ul .user-navigation>li>a:hover a.pdp-jump-link--confidential:before,.jump-link-group.jump-link-group--confidential ul .utility-navigation>li>a:focus a.pdp-jump-link--confidential:before,.jump-link-group.jump-link-group--confidential ul .utility-navigation>li>a:hover a.pdp-jump-link--confidential:before,.mobile-menu li.find-a-dealer .user-navigation>li>a:focus a:before,.mobile-menu li.find-a-dealer .user-navigation>li>a:hover a:before,.mobile-menu li.find-a-dealer .utility-navigation>li>a:focus a:before,.mobile-menu li.find-a-dealer .utility-navigation>li>a:hover a:before,.page-heading-links--confidential .user-navigation>li>a:focus .jump-link-group::after,.page-heading-links--confidential .user-navigation>li>a:hover .jump-link-group::after,.page-heading-links--confidential .utility-navigation>li>a:focus .jump-link-group::after,.page-heading-links--confidential .utility-navigation>li>a:hover .jump-link-group::after,.select2-container .select2-choice .select2-arrow .user-navigation>li>a:focus b:before,.select2-container .select2-choice .select2-arrow .user-navigation>li>a:hover b:before,.select2-container .select2-choice .select2-arrow .utility-navigation>li>a:focus b:before,.select2-container .select2-choice .select2-arrow .utility-navigation>li>a:hover b:before,.single-tribe_events .tribe-events-notices ul .user-navigation>li>a:focus li:before,.single-tribe_events .tribe-events-notices ul .user-navigation>li>a:hover li:before,.single-tribe_events .tribe-events-notices ul .utility-navigation>li>a:focus li:before,.single-tribe_events .tribe-events-notices ul .utility-navigation>li>a:hover li:before,.user-navigation>li>a:focus .all-item-nav .si-sort__link-wrap a::after,.user-navigation>li>a:focus .dam-alert:before,.user-navigation>li>a:focus .desktop-search-results .search-suggestion.is-confidential .search-suggestion__link::before,.user-navigation>li>a:focus .icon,.user-navigation>li>a:focus .jump-link-group.jump-link-group--confidential .jump-link-confidential,.user-navigation>li>a:focus .mobile-menu li.find-a-dealer a:before,.user-navigation>li>a:focus .page-heading-links--confidential .jump-link-group::after,.user-navigation>li>a:focus .page-jump-link-confidential,.user-navigation>li>a:focus .sccp__content:before,.user-navigation>li>a:focus .select2-container .select2-choice .select2-arrow b:before,.user-navigation>li>a:focus .select2-search:before,.user-navigation>li>a:focus .si-add-bookmark__submit::before,.user-navigation>li>a:focus .single-tribe_events .tribe-events-notices ul li:before,.user-navigation>li>a:focus .validation_message:before,.user-navigation>li>a:hover .all-item-nav .si-sort__link-wrap a::after,.user-navigation>li>a:hover .dam-alert:before,.user-navigation>li>a:hover .desktop-search-results .search-suggestion.is-confidential .search-suggestion__link::before,.user-navigation>li>a:hover .icon,.user-navigation>li>a:hover .jump-link-group.jump-link-group--confidential .jump-link-confidential,.user-navigation>li>a:hover .mobile-menu li.find-a-dealer a:before,.user-navigation>li>a:hover .page-heading-links--confidential .jump-link-group::after,.user-navigation>li>a:hover .page-jump-link-confidential,.user-navigation>li>a:hover .sccp__content:before,.user-navigation>li>a:hover .select2-container .select2-choice .select2-arrow b:before,.user-navigation>li>a:hover .select2-search:before,.user-navigation>li>a:hover .si-add-bookmark__submit::before,.user-navigation>li>a:hover .single-tribe_events .tribe-events-notices ul li:before,.user-navigation>li>a:hover .validation_message:before,.utility-navigation>li>a:focus .all-item-nav .si-sort__link-wrap a::after,.utility-navigation>li>a:focus .dam-alert:before,.utility-navigation>li>a:focus .desktop-search-results .search-suggestion.is-confidential .search-suggestion__link::before,.utility-navigation>li>a:focus .icon,.utility-navigation>li>a:focus .jump-link-group.jump-link-group--confidential .jump-link-confidential,.utility-navigation>li>a:focus .mobile-menu li.find-a-dealer a:before,.utility-navigation>li>a:focus .page-heading-links--confidential .jump-link-group::after,.utility-navigation>li>a:focus .page-jump-link-confidential,.utility-navigation>li>a:focus .sccp__content:before,.utility-navigation>li>a:focus .select2-container .select2-choice .select2-arrow b:before,.utility-navigation>li>a:focus .select2-search:before,.utility-navigation>li>a:focus .si-add-bookmark__submit::before,.utility-navigation>li>a:focus .single-tribe_events .tribe-events-notices ul li:before,.utility-navigation>li>a:focus .validation_message:before,.utility-navigation>li>a:hover .all-item-nav .si-sort__link-wrap a::after,.utility-navigation>li>a:hover .dam-alert:before,.utility-navigation>li>a:hover .desktop-search-results .search-suggestion.is-confidential .search-suggestion__link::before,.utility-navigation>li>a:hover .icon,.utility-navigation>li>a:hover .jump-link-group.jump-link-group--confidential .jump-link-confidential,.utility-navigation>li>a:hover .mobile-menu li.find-a-dealer a:before,.utility-navigation>li>a:hover .page-heading-links--confidential .jump-link-group::after,.utility-navigation>li>a:hover .page-jump-link-confidential,.utility-navigation>li>a:hover .sccp__content:before,.utility-navigation>li>a:hover .select2-container .select2-choice .select2-arrow b:before,.utility-navigation>li>a:hover .select2-search:before,.utility-navigation>li>a:hover .si-add-bookmark__submit::before,.utility-navigation>li>a:hover .single-tribe_events .tribe-events-notices ul li:before,.utility-navigation>li>a:hover .validation_message:before {
	color: #191919
}

.user-navigation>li:after,.utility-navigation>li:after {
	position: absolute;
	top: 50%;
	margin-top: -7px;
	right: -3px;
	width: 1px;
	height: 14px;
	background: #707070;
	content: ""
}

.user-navigation>li:last-child a,.utility-navigation>li:last-child a {
	padding: 0 .625rem
}

.user-navigation>li:last-child:after,.utility-navigation>li:last-child:after {
	display: none
}

.user-navigation #country-code,.user-navigation #user-name,.utility-navigation #country-code,.utility-navigation #user-name {
	font-weight: 700
}

.user-navigation .icon-heart-o,.user-navigation .icon-user-account,.utility-navigation .icon-heart-o,.utility-navigation .icon-user-account {
	margin-right: 5px;
	color: #6e6e6e;
	font-size: 14px;
	position: relative;
	top: 2px
}

.user-navigation .icon-user-account,.utility-navigation .icon-user-account {
	font-size: 16px;
	top: 0
}

.user-navigation .lang-label,.utility-navigation .lang-label {
	text-transform: none
}

.user-navigation .active .icon-global,.utility-navigation .active .icon-global {
	color: #595959
}

#country-select {
	position: relative;
	padding-left: 20px
}

#country-select .icon-global {
	font-size: 16px;
	position: absolute;
	top: -2px;
	left: 0
}

#country-select-menu:after {
	right: -1px
}

.usernav-projects .icon-heart-o:before {
	display: inline-block;
	width: 17px
}

.usernav-projects:focus .icon-heart-o:before,.usernav-projects:hover .icon-heart-o:before {
	content: ""
}

.user-navigation {
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}

.user-navigation>li>a {
	font-weight: 600
}

#nav-search {
	display: inline-block;
	position: absolute;
	z-index: 99;
	right: 0;
	bottom: 0;
	background: #fefefe;
	margin: 0;
	height: 2.5rem
}

#nav-search input {
	width: 230px;
	border: 1px solid #e5e5e5;
	position: relative;
	display: inline-block;
	height: 1.875rem;
	top: -30px;
	margin: 0;
	padding: 7px 10px;
	background: 0 0;
	border-radius: 0
}

.has-tour #nav-search input {
	width: 181px
}

@media only screen and (min-width:1200px) {
	.has-tour #nav-search input {
		width: 230px
	}
}

#nav-search input:focus {
	border: 1px solid #ccc
}

#nav-search input:-ms-input-placeholder {
	line-height: 1
}

.desktop-region-selector {
	display: none;
	width: 657px;
	background: #f6f6f6;
	position: absolute;
	border: 1px solid #e9e9e9;
	z-index: 105;
	top: 28px;
	left: 0;
	border-radius: 3px;
	box-shadow: 0 4px 2px -2px rgba(0,0,0,.2)
}

.active .desktop-region-selector {
	display: block
}

.desktop-region-selector .region-selector-header {
	background: #fff;
	color: #8e8e8e;
	font-weight: 700;
	text-transform: uppercase;
	border-bottom: 1px solid #e9e9e9;
	padding: 0 1.25rem;
	font-size: .6875rem;
	height: 3.125rem;
	line-height: 3.125rem
}

.desktop-region-selector ul {
	list-style-type: none;
	margin: 0;
	padding: 0
}

.desktop-region-selector ul li {
	margin-bottom: 0
}

.desktop-region-selector .country-page-link {
	background: #8e8e8e;
	padding: .75rem 1.25rem;
	line-height: 1;
	display: block;
	color: #fff;
	position: relative;
	bottom: -1px;
	left: -1px;
	width: 615px;
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	border: 1px solid #8e8e8e;
	box-sizing: content-box;
	text-transform: none;
	transition: background-color .2s ease-in
}

.desktop-region-selector .country-page-link:hover {
	background: #7e7e7e
}

.desktop-region-selector .region-selector-groups {
	padding-top: 1.25rem;
	display: table
}

.desktop-region-selector .region-selector-group {
	border-right: 1px solid #e9e9e9;
	position: relative;
	padding-left: 0;
	padding-right: 0;
	width: 33.3333333333%;
	display: table-cell;
	padding-bottom: 1.25rem
}

.desktop-region-selector .region-selector-group li {
	padding: 0 1.25rem
}

.desktop-region-selector .region-selector-group:last-child {
	border: 0
}

.desktop-region-selector .region-group-heading {
	font-weight: 700;
	color: #8e8e8e;
	height: 40px
}

.desktop-region-selector .language-selection {
	display: block;
	position: relative;
	color: #8e8e8e;
	height: 1.375rem;
	line-height: 1.375rem
}

.desktop-region-selector .language-selection:hover {
	color: #266de8
}

.desktop-region-selector .language-selection.active {
	color: #191919
}

.desktop-region-selector .language-selection.active:after {
	position: absolute;
	font-family: steelcase;
	speak: none;
	font-style: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 17px;
	right: 3px;
	top: 2px;
	font-size: 16px;
	font-weight: 400;
	content: "";
	color: #cdcdcd
}

.region-arrow,.region-arrow-border {
	width: 0;
	height: 0;
	border-style: solid;
	position: absolute;
	top: -12px;
	right: 567px
}

.region-arrow {
	top: -10px;
	right: 569px;
	border-width: 0 10px 10px 10px;
	border-color: transparent transparent #fff transparent
}

.region-arrow-border {
	border-width: 0 12px 12px 12px;
	border-color: transparent transparent #e9e9e9 transparent
}

.nav-arrow {
	font-style: normal;
	width: 0;
	height: 0;
	border-style: solid
}

.nav-arrow.arrow-down {
	border-width: 4.5px 4.5px 0 4.5px;
	border-color: #c9c9c9 transparent transparent transparent
}

.nav-arrow.arrow-right {
	border-color: transparent transparent transparent #c9c9c9;
	border-width: 4.5px 0 4.5px 4.5px
}

.right .nav-arrow {
	position: absolute;
	top: 50%;
	margin-top: -2px;
	right: 15px
}

.nav-arrow.arrow-small {
	border-width: 3.5px 0 3.5px 3.5px
}

.nav-pipe {
	display: inline-block;
	padding-right: 5px;
	margin-right: 5px;
	height: 10px;
	border-right: 1px solid #e5e5e5;
	position: relative;
	top: 1px
}

.usernav__view-mode {
	background: #fafafa;
	border: 1px solid #e4e4e4;
	border-radius: 5px;
	padding: 2px 0;
	position: relative;
	right: -6px
}

.usernav__view-mode .view-mode__link {
	padding-left: 40px
}

.usernav__view-mode .view-mode__link:before {
	left: 7px
}

.usernav__view-mode .view-mode__link:after {
	left: 9px
}

.usernav__view-mode .view-mode__link.view-mode__link--dealer:after {
	left: 24px
}

.usernav__view-mode:after {
	display: none
}

.usernav-dropdown {
	padding: 0 0 0 15px
}

.usernav-dropdown__trigger {
	cursor: pointer;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 220px
}

.usernav-dropdown__trigger.has-items {
	max-width: 220px;
	position: relative
}

.usernav-dropdown__trigger:focus .icon-user-account:before,.usernav-dropdown__trigger:hover .icon-user-account:before {
	content: ""
}

.usernav-dropdown__trigger:focus .usernav-dropdown__user-name,.usernav-dropdown__trigger:hover .usernav-dropdown__user-name {
	color: #191919
}

.usernav-dropdown__user-name {
	color: #6e6e6e;
	max-width: 140px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 600;
	padding: 0 5px 0 0
}

.tooltip-open .usernav-dropdown__user-name {
	color: #191919
}

.usernav-dropdown__trigger.has-items .usernav-dropdown__user-name {
	max-width: 165px
}

.usernav-dropdown__user-img {
	border-radius: 50%;
	height: 20px;
	width: 20px;
	margin-right: 8px;
	background-size: cover
}

.usernav-dropdown__count {
	display: none
}

.usernav-dropdown__trigger.has-items .usernav-dropdown__count {
	display: block;
	padding-right: 5px
}

.usernav-dropdown__count.has-items {
	position: relative
}

.usernav-dropdown__count .total-count {
	animation: unset;
	display: block;
	margin-left: 5px;
	position: static;
	-ms-transform: translateY(0);
	transform: translateY(0);
	background-color: #6f6f6f
}

.usernav-dropdown__content {
	display: none
}

.tooltipster-content .usernav-dropdown__content {
	display: block;
	padding: 0 20px;
	font-weight: 400;
	overflow: hidden;
	border-radius: 3px
}

.usernav-dropdown__content.is-village .saved-item-count {
	background-color: #cdcdcd
}

.usernav__list {
	margin: 0;
	padding: 0;
	list-style: none
}

.usernav__list-item:last-child {
	margin-bottom: 0
}

.usernav__list-item.count-wrapper {
	position: relative
}

.usernav__list-item.count-wrapper .notification-bubble {
	display: none;
	position: relative;
	top: 0;
	right: auto;
	margin-left: 8px;
	font-size: .5rem;
	vertical-align: middle;
	height: .8125rem;
	line-height: .8125rem;
	padding: 0 .3125rem;
	animation: unset
}

.usernav__list-item.count-wrapper.has-items .usernav__link {
	padding-right: 40px
}

.usernav__list-item.count-wrapper.has-items .notification-bubble {
	display: inline-block
}

.usernav__list-header {
	background-color: #f6f6f6;
	border-top: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9;
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
	color: #707070;
	height: 25px;
	line-height: 25px;
	width: calc(100% + 40px);
	position: relative;
	left: -20px;
	padding: 0 10px
}

.usernav__list-header--notifications {
	border-top: 0
}

.usernav__link {
	display: block;
	font-size: 14px;
	line-height: 23px;
	margin: 4px 0
}

.usernav__link--logout {
	background-color: #266de8;
	width: calc(100% + 40px);
	position: relative;
	left: -20px;
	height: 32px;
	line-height: 32px;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 600;
	margin: 0
}

.usernav__link--logout:focus,.usernav__link--logout:hover {
	background-color: #0659e8;
	color: #fff
}

.usernav__link--saved-items .notification-bubble {
	top: 0;
	right: 0
}

#main-nav:after {
	/*content: '';
	width: 100%;
	height: 1px;
	background-color: #cdcdcd;
	position: absolute;
	bottom: -1px;
	left: 0*/
}

#main-nav .site-title {
	padding: 20px 0 0;
	line-height: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	height: 90px
}

@media (min-width:2100px) {
	#main-nav .site-title {
		margin: 0;
		-ms-flex: 0 1 267px;
		flex: 0 1 267px;
		padding: 12px 0 0
	}
}

#main-nav .site-title a {
	position: relative
}

#main-nav.stuck .site-title {
	display: none
}

#main-nav:before {
	display: none
}

.site-header__inner {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
	max-width: 1176px;
	margin-bottom: 0
}

@media only screen {
	.site-header__inner {
		max-width: 768px
	}
}

@media only screen and (min-width:768px) {
	.site-header__inner {
		max-width: 1200px
	}
}

@media only screen and (min-width:960px) {
	.site-header__inner {
		max-width: 950px
	}
}

@media only screen and (min-width:1200px) {
	.site-header__inner {
		max-width: 1176px
	}
}

@media (min-width:1440px) {
	.site-header__inner {
		padding-left: 20px;
		padding-right: 20px;
		max-width: 1440px
	}
}

@media (min-width:2100px) {
	.site-header__inner {
		max-width: 2100px
	}
}

.site-header__inner:after,.site-header__inner:before {
	content: " ";
	display: table
}

.site-header__inner:after {
	clear: both
}

.site-header__inner:after,.site-header__inner:before {
	content: none;
	display: none
}

@media (min-width:2100px) {
	.site-header__inner {
		height: 92px
	}
}

#desktop-nav {
	display: none
}

@media (min-width:960px) {
	#desktop-nav {
		position: relative;
		display: block;
		height: 40px;
		-ms-flex-order: 2;
		order: 2;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%
	}
}

@media (min-width:2100px) {
	#desktop-nav {
		-ms-flex-order: 0;
		order: 0;
		-ms-flex: 0 1 1400px;
		flex: 0 1 1400px;
		height: 54px
	}
}

#desktop-nav li,#desktop-nav ul {
	margin: 0;
	padding: 0;
	list-style-type: none
}

@media only screen and (min-width:768px) {
	#desktop-nav>ul {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 100%;
		float: left;
		margin-left: -11px
	}
}

@media only screen and (min-width:1200px) {
	#desktop-nav>ul {
		margin-left: -16px!important;
		padding: 0
	}
}

@media (min-width:2100px) {
	#desktop-nav>ul {
		margin-left: 0!important;
		text-align: center
	}
}

#desktop-nav .desktop-nav-item {
	display: inline-block
}

#desktop-nav .link-highlight {
	white-space: normal
}

#desktop-nav .desktop-nav-trigger {
	display: block;
	position: relative;
	font-weight: 600;
	font-size: 14px;
	height: 39px;
	line-height: 32px;
	padding: 0 11px;
	color: #6f6f6f;
	background-color: transparent;
	-webkit-font-smoothing: antialiased;
	transition: color 150ms ease-in,background-color 50ms ease-in,border-color 50ms ease-in
}

@media (min-width:1200px) {
	#desktop-nav .desktop-nav-trigger {
		font-size: 14px;
		padding: 0 16px
	}
}

@media (min-width:2100px) {
	#desktop-nav .desktop-nav-trigger {
		height: 54px;
		line-height: 54px
	}
}

#desktop-nav .desktop-nav-trigger:after {
	content: '';
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: transparent;
	transition: background-color 150ms ease-in
}

@media (min-width:2100px) {
	#desktop-nav .desktop-nav-trigger:after {
		bottom: 0
	}
}

#desktop-nav .desktop-nav-trigger.active,#desktop-nav .desktop-nav-trigger:hover {
	font-weight: 600;
	color: #191919
}

#desktop-nav .desktop-nav-trigger.active:after,#desktop-nav .desktop-nav-trigger:hover:after {
	background-color: #191919
}

.menu-active #desktop-nav .desktop-nav-trigger:hover:not(.active):after {
	background-color: transparent
}

#desktop-nav .desktop-nav-trigger:focus,#desktop-nav .desktop-nav-trigger:hover {
	cursor: pointer
}

#desktop-nav .desktop-nav-trigger.active {
	background-color: #fff;
	border: 0;
	color: #191919;
	z-index: 101
}

#desktop-nav .desktop-nav-trigger.active i:not(.icon-lock):not(.page-jump-link-confidential) {
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

#desktop-nav .current-menu-item .desktop-nav-trigger:focus,#desktop-nav .current-menu-item .desktop-nav-trigger:hover {
	left: 0
}

#desktop-nav .current-menu-ancestor .desktop-nav-trigger,#desktop-nav .current-menu-item .desktop-nav-trigger,#desktop-nav .current-menu-parent .desktop-nav-trigger {
	color: #191919;
	font-weight: 600;
	position: relative
}

#desktop-nav .footer-social-nav .xing a:before,#desktop-nav .icon-xing:before,.footer-social-nav .xing #desktop-nav a:before {
	margin-left: 4px
}

#desktop-nav .desktop-subnav-wrap {
	position: absolute;
	left: 0;
	top: 41px;
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
	right: -16px;
	background-color: #fff;
	opacity: 0;
	display: none;
	transition: opacity 50ms ease-in
}

#desktop-nav .desktop-subnav-wrap:before {
	content: '';
	position: absolute;
	left: -100%;
	right: -100%;
	top: 0;
	bottom: 0;
	background-color: #fff;
	box-shadow: 0 36px 36px rgba(0,0,0,.08)
}

@media (min-width:2100px) {
	#desktop-nav .desktop-subnav-wrap {
		top: 54px;
		text-align: left;
		width: 100%;
		max-width: 1440px;
		left: auto
	}
}

#desktop-nav .desktop-subnav-wrap a:not(.desktop-subnav-cta) {
	display: inline-block;
	position: relative
}

#desktop-nav .desktop-subnav-wrap a:not(.desktop-subnav-cta):focus,#desktop-nav .desktop-subnav-wrap a:not(.desktop-subnav-cta):hover {
	color: #191919
}

#desktop-nav .desktop-subnav-wrap a:not(.desktop-subnav-cta):focus:before,#desktop-nav .desktop-subnav-wrap a:not(.desktop-subnav-cta):hover:before {
	content: '';
	width: 100%;
	height: 1px;
	background-color: #6f6f6f;
	position: absolute;
	bottom: -8px
}

#desktop-nav .desktop-subnav-wrap p {
	font-size: .8125rem;
	color: #8e8e8e
}

#desktop-nav .active .desktop-subnav-wrap {
	padding: 2.5rem 1rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	opacity: 1
}

#desktop-nav .desktop-subnav-col {
	-ms-flex: 0 1 200px;
	flex: 0 1 200px;
	padding-bottom: 0;
	position: relative;
	margin-right: 40px
}

#desktop-nav .desktop-subnav-col:first-child {
	padding-left: 0;
	margin-left: 0
}

#desktop-nav .desktop-subnav-col:last-child {
	margin-right: 0
}

#desktop-nav .desktop-subnav-col:only-child {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	width: 100%
}

#desktop-nav .desktop-subnav-col:only-child>li {
	-ms-flex: 0 1 200px;
	flex: 0 1 200px;
	padding-bottom: 0;
	position: relative;
	margin-right: 40px
}

#desktop-nav .desktop-subnav-col:only-child>li:last-child {
	margin-right: 0
}

#desktop-nav .desktop-subnav-col p {
	font-size: 1rem;
	line-height: 1.5rem
}

#desktop-nav .desktop-subnav-col>li {
	margin-bottom: 24px
}

@media (min-width:1200px) {
	#desktop-nav .desktop-subnav-col>li {
		margin-bottom: 34px
	}
}

#desktop-nav .desktop-subnav-col>li:last-child {
	margin-bottom: 0
}

@media (min-width:1200px) {
	#desktop-nav .desktop-subnav-col>li:last-child {
		margin-bottom: 0
	}
}

#desktop-nav .desktop-subnav-col .menu-item-confidential .icon-lock,#desktop-nav .desktop-subnav-col .menu-item-confidential .jump-link-group.jump-link-group--confidential .jump-link-confidential,#desktop-nav .desktop-subnav-col .menu-item-confidential .page-jump-link-confidential,.jump-link-group.jump-link-group--confidential #desktop-nav .desktop-subnav-col .menu-item-confidential .jump-link-confidential {
	margin-left: 8px;
	display: inline
}

#desktop-nav .desktop-subnav-col--two {
	-ms-flex: 0 1 400px;
	flex: 0 1 400px
}

#desktop-nav .desktop-subnav-col--two .desktop-subnav-group {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between
}

#desktop-nav .desktop-subnav-col--two .desktop-subnav-group .two-wide-col {
	margin-bottom: 1rem;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	width: 50%
}

#desktop-nav [class*=desktop-subnav-featured] {
	-ms-flex: 0 1 340px;
	flex: 0 1 340px;
	margin-right: 60px
}

@media (min-width:1440px) {
	#desktop-nav [class*=desktop-subnav-featured] {
		margin-right: 100px
	}
}

#desktop-nav .desktop-related-links-nav {
	margin-top: 40px
}

@media (min-width:1200px) {
	#desktop-nav .desktop-related-links-nav {
		margin-top: 60px
	}
}

#desktop-nav p.desktop-related-links-title {
	font-size: .875rem;
	line-height: 1rem;
	margin-bottom: 14px
}

#desktop-nav .desktop-related-links-nav-item {
	margin-bottom: 14px
}

#desktop-nav .desktop-related-links-nav-item a {
	color: #191919;
	font-size: 1.125rem;
	line-height: 1.375rem
}

#desktop-nav .social-media-links li a {
	font-family: "Helvetica Neue","Helvetica W01",Helvetica,sans-serif
}

.ja #desktop-nav .social-media-links li a {
	font-family: "Helvetica Neue","Helvetica W01",Helvetica,"YU Gothic (OEM) W50",Meiryo,メイリオ,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Hiragino,ヒラギノ,sans-serif
}

.zh_CN #desktop-nav .social-media-links li a {
	font-family: "Helvetica Neue","Helvetica W01",Helvetica,"Microsoft Yahei",微软雅黑,"Hiragino Sans GB",冬青黑体简体中文,STXihei,华文细黑,sans-serif
}

#desktop-nav .social-media-links .desktop-subnav-group li {
	margin-bottom: .9375rem
}

#desktop-nav .social-media-links li+li {
	padding-top: .9375rem;
	border-top: 1px dotted #a3a3a3
}

#desktop-nav .social-media-links li:before {
	float: left;
	margin-right: .9375rem;
	color: #a3a2a2
}

#desktop-nav .desktop-subnav-heading {
	width: 100%;
	margin-bottom: 1.125rem;
	font-size: 1.125rem;
	line-height: 1.375rem;
	font-weight: 500;
	color: #191919;
	display: block;
	position: relative;
	letter-spacing: -.15px;
	-webkit-font-smoothing: antialiased
}

#desktop-nav .desktop-subnav-heading.headless {
	position: relative;
	display: block;
	margin: 0 0 -.3125rem -1.375rem;
	background-color: #f9f9f9
}

#desktop-nav .desktop-subnav-heading.headless a {
	display: none
}

#desktop-nav .desktop-subnav-group {
	line-height: 1.2
}

#desktop-nav .desktop-subnav-group li {
	margin-bottom: 1rem
}

#desktop-nav .desktop-subnav-group a {
	color: #595959;
	font-size: .875rem
}

@media only screen and (min-width:1200px) {
	#desktop-nav .desktop-subnav-group--columns {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	#desktop-nav .desktop-subnav-group--columns>.desktop-subnav-item {
		width: 50%
	}

	#desktop-nav .desktop-subnav-group--columns>.desktop-subnav-item:nth-child(odd) {
		padding-right: 10px
	}

	#desktop-nav .desktop-subnav-group--columns>.desktop-subnav-item:nth-child(even) {
		padding-left: 10px
	}
}

#desktop-nav .desktop-subnav-item a+p {
	margin-top: .1875rem;
	font-family: Arial,sans-serif
}

#desktop-nav .desktop-subnav-summary {
	display: block;
	position: absolute;
	font-size: .75rem;
	font-weight: 700;
	line-height: 1;
	left: 0;
	right: 0;
	bottom: .3125rem;
	margin: 0;
	width: 100%;
	padding: .9375rem 1.875rem .9375rem 1.25rem
}

#desktop-nav .desktop-subnav-summary:after {
	position: absolute;
	bottom: .9375rem;
	right: 1.25rem;
	top: auto;
	margin-right: 0
}

#desktop-nav .desktop-subnav-summary.overflow .summary-icon {
	position: absolute;
	right: 1.25rem;
	bottom: .75rem;
	top: auto
}

#desktop-nav .desktop-subnav-summary:hover .summary-icon i {
	color: #266de8
}

#desktop-nav .desktop-subnav-summary .summary-icon {
	display: inline-block;
	position: relative;
	margin-left: 5px;
	background: #fff;
	width: .9375rem;
	height: .9375rem;
	line-height: .9375rem;
	text-align: center;
	top: 3px;
	border-radius: .625rem
}

#desktop-nav .desktop-subnav-summary .summary-icon i {
	font-size: 1.125rem;
	color: #d4d4d4;
	width: .9375rem;
	height: .9375rem;
	line-height: .9375rem;
	text-align: center;
	position: relative;
	top: 0
}

#desktop-nav .desktop-subnav-cta {
	display: inline-block;
	position: relative
}

#desktop-nav .desktop-subnav-cta>:last-child {
	margin-bottom: 0
}

#desktop-nav .desktop-subnav-cta:focus .desktop-subnav-cta__label,#desktop-nav .desktop-subnav-cta:hover .desktop-subnav-cta__label {
	color: #595959
}

#desktop-nav .desktop-subnav-cta:focus .desktop-subnav-cta__label:before,#desktop-nav .desktop-subnav-cta:hover .desktop-subnav-cta__label:before {
	content: none
}

#desktop-nav .desktop-subnav-cta__image {
	margin-bottom: 14px;
	border: 0;
	border-radius: 6px;
	overflow: hidden
}

#desktop-nav .desktop-subnav-cta__title {
	color: #191919;
	font-size: 1.125rem;
	line-height: 1.375rem
}

#desktop-nav .desktop-subnav-cta__desc {
	display: block;
	font-size: 1rem;
	line-height: 1.5rem;
	margin-top: 14px;
	color: #6f6f6f
}

#desktop-nav .desktop-subnav-cta__label {
	color: #191919;
	display: inline-block;
	font-size: .875rem;
	line-height: 1rem;
	position: relative;
	margin-top: 22px
}

#desktop-nav .desktop-subnav-cta__label:before {
	content: '';
	width: 100%;
	height: 1px;
	background-color: #6f6f6f;
	position: absolute;
	bottom: -8px
}

#desktop-nav .insights .desktop-subnav-summary:after {
	position: relative;
	right: auto;
	bottom: auto;
	top: 2px;
	margin-left: 15px
}

#desktop-nav .find .event-date {
	color: #6f6f6f;
	font-size: .6875rem
}

#desktop-nav .menu-item-confidential .icon-lock,#desktop-nav .menu-item-confidential .jump-link-group.jump-link-group--confidential .jump-link-confidential,#desktop-nav .menu-item-confidential .page-jump-link-confidential,.jump-link-group.jump-link-group--confidential #desktop-nav .menu-item-confidential .jump-link-confidential {
	color: #266de8;
	display: inline-block;
	font-size: 14px;
	margin-left: 4px;
	-ms-transform: translateY(1px);
	transform: translateY(1px)
}

#desktop-nav .menu-item-confidential:focus .icon-lock:before,#desktop-nav .menu-item-confidential:focus .jump-link-group.jump-link-group--confidential .jump-link-confidential:before,#desktop-nav .menu-item-confidential:focus .page-jump-link-confidential:before,#desktop-nav .menu-item-confidential:hover .icon-lock:before,#desktop-nav .menu-item-confidential:hover .jump-link-group.jump-link-group--confidential .jump-link-confidential:before,#desktop-nav .menu-item-confidential:hover .page-jump-link-confidential:before,.jump-link-group.jump-link-group--confidential #desktop-nav .menu-item-confidential:focus .jump-link-confidential:before,.jump-link-group.jump-link-group--confidential #desktop-nav .menu-item-confidential:hover .jump-link-confidential:before {
	content: ""
}

@media only screen and (min-width:960px) {
	.c-wrap {
		position: relative
	}

	.c-wrap:before {
		content: '';
		background: rgba(0,0,0,.2);
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		z-index: 99;
		left: 0;
		top: 0;
		bottom: 0;
		opacity: 0;
		transition: opacity .3s ease-in;
		visibility: hidden
	}

	.menu-active .c-wrap:before {
		visibility: visible;
		opacity: 1
	}
}

#main-nav.stuck,.page-heading.stuck {
	border: 1px solid #e5e5e5;
	top: 0;
	position: fixed;
	left: 0;
	z-index: 101;
	width: 100%;
	box-shadow: 0 2px 3px 0 rgba(50,50,50,.15)
}

#main-nav.stuck #menu-main-menu,.page-heading.stuck #menu-main-menu {
	padding-right: 82px
}

@media only screen and (min-width:1200px) {
	#main-nav.stuck #menu-main-menu,.page-heading.stuck #menu-main-menu {
		padding-right: 77px
	}
}

#main-nav.stuck .header-group,#main-nav.stuck .header-region,.page-heading.stuck .header-group,.page-heading.stuck .header-region {
	display: none
}

#main-nav.stuck #desktop-nav,.page-heading.stuck #desktop-nav {
	-ms-flex: 1;
	flex: 1;
	-ms-flex-order: 1;
	order: 1
}

#main-nav.stuck #desktop-nav .desktop-nav-item,.page-heading.stuck #desktop-nav .desktop-nav-item {
	display: inline-block;
	float: none
}

#main-nav.stuck #desktop-nav>ul,.page-heading.stuck #desktop-nav>ul {
	padding-left: 0;
	padding-right: 0;
	text-align: left
}

#main-nav.stuck #desktop-nav>ul li,.page-heading.stuck #desktop-nav>ul li {
	text-align: left
}

#main-nav.stuck #desktop-nav .desktop-subnav-wrap,.page-heading.stuck #desktop-nav .desktop-subnav-wrap {
	left: 0;
	right: -22px
}

@media (min-width:2100px) {
	#main-nav.stuck #desktop-nav .desktop-subnav-wrap,.page-heading.stuck #desktop-nav .desktop-subnav-wrap {
		left: 50%;
		-ms-transform: translateX(-50%);
		transform: translateX(-50%)
	}
}

#main-nav.stuck #desktop-search,.page-heading.stuck #desktop-search {
	-ms-flex-order: 2;
	order: 2;
	margin-top: 0;
	width: 240px;
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	transition: width 250ms ease-in-out
}

#main-nav.stuck #desktop-search .icon-remove-sign,.page-heading.stuck #desktop-search .icon-remove-sign {
	top: 14px;
	right: 45px
}

#main-nav.stuck #desktop-search .icon-remove-sign i,#main-nav.stuck #desktop-search .icon-remove-sign:after,.page-heading.stuck #desktop-search .icon-remove-sign i,.page-heading.stuck #desktop-search .icon-remove-sign:after {
	display: none
}

@media (min-width:1200px) {
	#main-nav.stuck #desktop-search,.page-heading.stuck #desktop-search {
		width: auto
	}
}

@media (min-width:1440px) {
	#main-nav.stuck #desktop-search,.page-heading.stuck #desktop-search {
		right: 20px
	}
}

#main-nav.stuck #nav-search,.page-heading.stuck #nav-search {
	position: relative;
	top: 0;
	right: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	background-color: #fff
}

#main-nav.stuck #nav-search input,.page-heading.stuck #nav-search input {
	width: 220px;
	top: 7px;
	right: -15px;
	padding-right: 60px;
	border: 1px solid #e5e5e5;
	background-color: #fff!important
}

#main-nav.stuck #nav-search li,.page-heading.stuck #nav-search li {
	text-transform: uppercase;
	font-size: .6875rem
}

#main-nav.stuck #nav-search li:first-child,.page-heading.stuck #nav-search li:first-child {
	font-weight: 500;
	height: 2.6875rem;
	line-height: 2.6875rem;
	padding-left: 1.25rem;
	color: #000;
	text-transform: uppercase;
	border-bottom: 1px solid #e5e5e5
}

#main-nav.stuck #nav-search footer,.page-heading.stuck #nav-search footer {
	font-weight: 500;
	height: 2.6875rem;
	line-height: 2.6875rem;
	text-transform: uppercase;
	font-size: .6875rem
}

#main-nav.stuck .desktop-search-results,.page-heading.stuck .desktop-search-results {
	top: 51px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	border: 1px solid #f2f2f2;
	box-shadow: 0 4px 3px 0 rgba(50,50,50,.3);
	border-top: 0;
	width: 100%;
	margin-left: 0;
	right: 0;
	left: auto
}

#main-nav.stuck .page-heading-links,.page-heading.stuck .page-heading-links {
	padding-right: 50px
}

#main-nav.stuck .page-heading-links.has-jump-links,.page-heading.stuck .page-heading-links.has-jump-links {
	padding-right: 0
}

#main-nav.stuck .jump-link-group,.page-heading.stuck .jump-link-group {
	width: 220px
}

#main-nav.stuck .jump-link-group>a,.page-heading.stuck .jump-link-group>a {
	padding-right: 0
}

#main-nav.stuck .dn-search-active .page-heading-links,.page-heading.stuck .dn-search-active .page-heading-links {
	padding-right: 300px
}

#main-nav.stuck .dn-search-active .page-heading-links.has-jump-links,.page-heading.stuck .dn-search-active .page-heading-links.has-jump-links {
	padding-right: 250px
}

.hide-navigation #desktop-search,.hide-navigation .saved-items-link-wrapper {
	display: none!important
}

.hide-navigation .user-navigation li:after {
	content: none
}

.hide-navigation .user-navigation .dual {
	display: none
}

#main-nav {
	background: #F5F5F5;
}

#main-nav.stuck {
	border-bottom-color: #e5e5e5;
	top: 0;
	position: fixed;
	left: 0;
	width: 100%;
	box-shadow: 0 2px 3px 0 rgba(50,50,50,.15)
}

#main-nav.stuck #menu-main-menu {
	padding-right: 120px
}

#main-nav.stuck #desktop-nav>ul li {
	text-align: left
}

#main-nav.stuck #desktop-nav .desktop-subnav-wrap {
	top: 40px
}

#main-nav.stuck .desktop-nav-trigger {
	line-height: 2.4375rem;
	font-size: .875rem!important;
	padding: 0 .6875rem!important
}

#main-nav.stuck .desktop-nav-trigger .nav-arrow {
	right: 8px
}

@media only screen and (min-width:1200px) {
	#main-nav.stuck .desktop-nav-trigger .nav-arrow {
		right: 12px
	}
}

@media only screen and (min-width:1200px) {
	#main-nav.stuck .desktop-nav-trigger {
		font-size: .875rem!important;
		padding: 0 1rem!important
	}
}

.hide-navigation #main-nav {
	display: none
}

html:not(.en_US) #main-nav.stuck #menu-main-menu {
	padding-right: 0
}

@media only screen and (min-width:960px) {
	.ph-wrap {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 0;
		margin-bottom: 0;
		max-width: 1176px;
		position: relative
	}
}

@media only screen and (min-width:960px) {
	.ph-wrap {
		max-width: 768px
	}
}

@media only screen and (min-width:960px) and (min-width:768px) {
	.ph-wrap {
		max-width: 1200px
	}
}

@media only screen and (min-width:960px) and (min-width:960px) {
	.ph-wrap {
		max-width: 950px
	}
}

@media only screen and (min-width:960px) and (min-width:1200px) {
	.ph-wrap {
		max-width: 1176px
	}
}

@media only screen and (min-width:960px) and (min-width:1440px) {
	.ph-wrap {
		padding-left: 20px;
		padding-right: 20px;
		max-width: 1440px
	}
}

@media only screen and (min-width:960px) and (min-width:2100px) {
	.ph-wrap {
		max-width: 2100px
	}
}

@media only screen and (min-width:960px) {
	.ph-wrap:after,.ph-wrap:before {
		content: " ";
		display: table
	}

	.ph-wrap:after {
		clear: both
	}
}

.ph-wrap .jump-link-group {
	top: -6px
}

.stuck .ph-wrap .jump-link-group {
	top: 0
}

.home .page-heading:not(.stuck) {
	padding: 0
}

.nav-modules-active.menu-fixed .top,.page-product.menu-fixed .top,.single-product.menu-fixed .top {
	background: 0 0;
	border-color: transparent
}

@media (max-width:959px) {
	.nav-modules-active .page-heading,.page-product .page-heading,.single-product .page-heading {
		display: block
	}
}

@media (max-width:959px) {
	.nav-modules-active .c-wrap>.sticky-wrapper,.page-product .c-wrap>.sticky-wrapper,.single-product .c-wrap>.sticky-wrapper {
		display: block
	}
}

@media (max-width:959px) {
	.nav-modules-active .page-title {
		display: none
	}
}

@media (max-width:959px) {
	.page-home .sticky-wrapper {
		display: none
	}
}

#main-nav.stuck {
	box-shadow: none
}

.page-heading {
	background: #fff
}

.page-heading .jump-link-toggle .icon-triangle-down {
	position: absolute;
	top: 9px;
	right: 10px
}

.page-heading.stuck {
	top: 45px;
	position: fixed;
	left: 0;
	width: 100%;
	z-index: 100;
	padding: 0;
	height: 50px;
	line-height: 50px;
	box-shadow: 0 2px 3px 0 rgba(50,50,50,.15)
}

@media (min-width:768px) {
	.page-heading.stuck {
		top: 41px;
		height: 43px;
		line-height: 43px
	}
}

@media (min-width:2100px) {
	.page-heading.stuck {
		top: 55px
	}
}

.menu-fixed.menu-active .page-heading.stuck {
	z-index: 98
}

@media only screen and (min-width:960px) {
	.hide-navigation .page-heading.stuck {
		top: 0
	}
}

@media only screen and (min-width:960px) {
	.page-heading.stuck .page-title {
		height: 43px;
		display: block
	}
}

.page-heading.stuck .page-title .h1,.page-heading.stuck .page-title h1 {
	font-size: 20px;
	-ms-transform: translateY(3px);
	transform: translateY(3px)
}

@media only screen and (min-width:960px) {
	.page-heading.stuck .page-title .h1,.page-heading.stuck .page-title h1 {
		top: -2px;
		position: relative;
		height: 43px;
		line-height: 43px;
		-ms-transform: translateY(0);
		transform: translateY(0)
	}
}

.page-heading.stuck .page-title .tribe-events-schedule {
	display: none
}

.page-heading.stuck .page-heading-links {
	display: table-cell;
	border-top: none
}

@media screen and (max-width:959px) {
	.page-heading.stuck .page-heading-links {
		right: 0
	}
}

.page-heading.stuck .action-link-group {
	display: none
}

@media only screen and (min-width:960px) {
	.page-heading.stuck .action-link-group {
		display: table
	}
}

.page-heading.stuck .jump-link-toggle {
	position: relative
}

@media only screen and (min-width:960px) {
	.page-heading.stuck .jump-link-toggle .icon-jump-link {
		position: absolute;
		top: 8px;
		right: 19px
	}
}

@media only screen and (min-width:960px) {
	.page-heading.stuck .jump-link-group:before {
		top: 15px
	}
}

@media screen and (max-width:959px) {
	.page-heading.stuck .jump-link-group {
		margin-left: 0;
		width: 100%;
		padding: 0
	}
}

@media screen and (max-width:959px) {
	.page-heading.stuck .jump-link-group .icon-jump-link {
		float: right;
		position: relative;
		top: 12px
	}
}

@media only screen and (min-width:960px) {
	.page-heading.stuck .jump-link-group.jump-link-group--confidential>a.jump-link-toggle {
		padding-left: 2rem
	}
}

.page-heading.stuck .jump-link-group>a.jump-link-toggle {
	height: 3.125rem;
	line-height: 3.125rem;
	display: block
}

@media only screen and (min-width:960px) {
	.page-heading.stuck .jump-link-group>a.jump-link-toggle {
		height: 2.6875rem;
		line-height: 2.6875rem
	}
}

@media screen and (max-width:959px) {
	.page-heading.stuck .jump-link-group>a.jump-link-toggle {
		border-left: 0;
		padding: 0 1.25rem;
		text-align: left
	}
}

@media only screen and (min-width:960px) {
	.jump-link-group.jump-link-group--confidential #jump-title {
		padding-left: 20px
	}
}

.jump-link-group.jump-link-group--confidential ul li a {
	padding-left: 2.25rem
}

@media only screen and (min-width:960px) {
	.jump-link-group.jump-link-group--confidential ul li a {
		padding-left: 1.25rem
	}
}

.jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential {
	border-left: 15px solid #266de8;
	padding-left: 1.25rem;
	position: relative
}

.jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential:before {
	content: "";
	color: #fff;
	font-size: 9px;
	height: 9px;
	width: 8px;
	position: absolute;
	left: -12px;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

@media only screen and (min-width:960px) {
	.jump-link-group.jump-link-group--confidential .jump-link-confidential {
		color: #266de8;
		font-size: 9px;
		padding: 0 10px;
		position: absolute;
		height: 100%;
		width: 30px;
		top: 0;
		z-index: 1;
		left: 10px
	}
}

@media only screen and (max-width:960px) {
	.jump-link-group.jump-link-group--confidential .jump-link-confidential {
		display: none
	}
}

@media only screen and (min-width:960px) {
	.jump-link-group.jump-link-group--confidential .jump-link-confidential:before {
		height: 9px;
		width: 8px;
		position: absolute;
		left: 50%;
		top: 50%;
		-ms-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%)
	}
}

.mobile-title {
	text-transform: none;
	color: #191919;
	display: block;
	font-size: 16px;
	position: absolute;
	top: 16px;
	height: 18px;
	line-height: 1;
	transition: top .3s ease-in;
	width: 100%;
	overflow: hidden;
	padding-right: 70px;
	white-space: nowrap;
	text-overflow: ellipsis
}

@media only screen and (min-width:960px) {
	.mobile-title {
		display: none
	}
}

@media only screen and (max-width:960px) {
	.page-heading-links--confidential .jump-link-group {
		position: relative
	}
}

@media only screen and (max-width:960px) {
	.page-heading-links--confidential .jump-link-group::before {
		background-color: #266de8;
		content: '';
		height: 100%;
		width: 15px;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 1
	}
}

.page-heading-links--confidential .jump-link-group::after {
	content: ''
}

@media only screen and (max-width:960px) {
	.page-heading-links--confidential .jump-link-group::after {
		background-color: transparent;
		content: "";
		color: #fff;
		font-size: 9px;
		height: 9px;
		width: 7px;
		position: absolute;
		left: 3px;
		top: 50%;
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		z-index: 1
	}
}

@media only screen and (max-width:960px) {
	.page-heading.stuck .page-heading-links--confidential .jump-link-group>a.jump-link-toggle {
		padding-left: 27px
	}

	.page-heading.stuck .page-heading-links--confidential #jump-title {
		left: 27px
	}
}

#jump-title {
	position: absolute;
	width: 75%;
	left: 10px;
	top: 0;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	padding-right: 2px
}

@media only screen and (max-width:960px) {
	#jump-title {
		top: 30px;
		left: 20px;
		height: 1rem;
		line-height: 1rem;
		position: absolute;
		opacity: 0;
		transition: top .3s ease-in,opacity .3s ease-in
	}
}

.show-mobile-nav .mobile-title {
	top: 8px
}

@media only screen and (max-width:960px) {
	.show-mobile-nav #jump-title {
		opacity: 1;
		top: 25px
	}
}

.nav-modules-active.single-location .page-heading.stuck .page-title {
	display: block
}

.admin-bar .page-heading.stuck {
	top: 73px
}

@media screen and (max-width:782px) {
	.admin-bar .page-heading.stuck {
		top: 91px
	}
}

@media (min-width:783px) {
	.admin-bar .page-heading.stuck {
		top: 72px
	}
}

@media (min-width:2100px) {
	.admin-bar .page-heading.stuck {
		top: 87px
	}
}

.admin-bar #main-nav.stuck {
	top: 32px
}

@media only screen and (min-width:960px) {
	.admin-bar.hide-navigation .page-heading.stuck {
		top: 32px
	}
}

.page-title.page-title--confidential {
	position: relative;
	padding-left: 30px
}

.page-title__confidential-icon {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 15px
}

@media only screen and (min-width:960px) {
	.page-title__confidential-icon {
		background-color: #266de8;
		height: calc(100% + 12px);
		left: 5px;
		top: -6px
	}
}

.page-heading.stuck .page-title__confidential-icon {
	top: 0;
	height: 100%
}

@media only screen and (min-width:960px) {
	.page-heading.stuck .page-title__confidential-icon {
		height: calc(100% + 1px)
	}
}

.jump-link-group.jump-link-group--confidential .page-title__confidential-icon .jump-link-confidential,.page-title__confidential-icon .icon-lock,.page-title__confidential-icon .jump-link-group.jump-link-group--confidential .jump-link-confidential,.page-title__confidential-icon .page-jump-link-confidential {
	color: #fff;
	font-size: 9px;
	position: absolute;
	top: 50%;
	left: 50%;
	height: 9px;
	width: 8px;
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%)
}

.page-header--pdp.page-heading {
	padding: 0;
	z-index: 3
}

.modal-open .page-header--pdp {
	z-index: 0
}

.page-header--pdp .page-title__brand {
	display: block;
	color: #707070;
	font-size: 12px
}

.page-header--pdp .page-heading-links {
	-ms-flex: 1;
	flex: 1;
	z-index: 5;
	position: relative;
	top: auto;
	left: auto;
	margin: 0;
	height: auto
}

.page-header--pdp .page-heading-links.has-jump-links {
	right: auto
}

.single-product #page .page-header--pdp .page-heading-links {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.page-header--pdp .page-heading-links:after,.page-header--pdp .page-heading-links:before {
	content: '';
	clear: none;
	display: none
}

.page-header--pdp .jump-link-group {
	float: none;
	width: auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	top: auto;
	margin-left: 0;
	padding: 7px 0
}

.page-header--pdp .jump-link-group:before {
	display: none
}

.page-header--pdp .jump-link-group .jump-link-toggle {
	cursor: pointer;
	padding: .5rem 1.25rem;
	line-height: normal;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	text-align: left;
	text-transform: none;
	background: 0 0;
	width: 100%
}

@media (min-width:960px) {
	.page-header--pdp .jump-link-group .jump-link-toggle {
		-ms-flex-align: end;
		align-items: flex-end;
		width: auto;
		padding: 0
	}
}

.page-header--pdp .jump-link-group .jump-link-toggle:focus,.page-header--pdp .jump-link-group .jump-link-toggle:hover {
	background: 0 0
}

.page-header--pdp .jump-link-group .icon-jump-link--pdp {
	display: block;
	width: 40px;
	font-size: 20px;
	text-align: center
}

@media (min-width:768px) {
	.page-header--pdp .jump-link-group .icon-jump-link--pdp {
		font-size: 24px
	}
}

@media (min-width:960px) {
	.page-header--pdp .jump-link-group .icon-arrow-down,.page-header--pdp .jump-link-group .select2-container .select2-choice .select2-arrow b:before,.select2-container .select2-choice .select2-arrow .page-header--pdp .jump-link-group b:before {
		position: relative;
		top: 6px
	}
}

.page-header--pdp .jump-link-group ul.jump-links {
	width: 100vw;
	text-transform: uppercase
}

@media only screen and (min-width:960px) {
	.page-header--pdp .jump-link-group ul.jump-links {
		width: 220px
	}

	.page-header--pdp .jump-link-group ul.jump-links a.pdp-jump-link {
		text-align: left
	}
}

.page-header--pdp.stuck {
	line-height: normal;
	height: auto
}

.page-header--pdp.stuck .h1,.page-header--pdp.stuck h1 {
	font-size: 16px
}

@media (min-width:768px) {
	.page-header--pdp.stuck .h1,.page-header--pdp.stuck h1 {
		font-size: 18px
	}
}

.page-header--pdp.stuck .jump-link-group {
	width: 100%;
	margin-right: 0;
	padding: 7px 0
}

@media (min-width:960px) {
	.page-header--pdp.stuck .jump-link-group {
		width: auto
	}
}

.page-header--pdp.stuck .jump-link-group a.jump-link-toggle {
	height: auto;
	line-height: normal;
	display: -ms-flexbox;
	display: flex
}

.page-header--pdp.stuck .dn-search-active .page-heading-links {
	padding-right: 0
}

.page-header--pdp.stuck .dn-search-active .page-heading-links.has-jump-links {
	padding-right: 0
}

.product-single-buy-now {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	padding: 6px 4px;
	position: fixed;
	bottom: 0;
	width: 100%;
	background-color: #fff;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
	box-shadow: 0 -2px 3px 0 rgba(50,50,50,.15);
	z-index: 4;
	transform: translate3d(0,0,0);
	transition: transform .2s ease
}

.modal-open .product-single-buy-now {
	z-index: 0
}

@media (min-width:960px) {
	.product-single-buy-now {
		display: block;
		position: relative;
		width: auto;
		padding: 0;
		background-color: transparent;
		box-shadow: none
	}
}

.product-single-buy-now .button-blue {
	line-height: 1.8;
	-ms-flex: 0 1 50%;
	flex: 0 1 50%;
	margin-left: 2px;
	font-size: .5rem;
	font-weight: 600;
	border-width: 2px
}

@media (min-width:768px) {
	.product-single-buy-now .button-blue {
		line-height: 1.2;
		font-size: .625rem
	}
}

@media (min-width:960px) {
	.product-single-buy-now .button-blue {
		width: auto;
		margin-left: 0
	}
}

.product-single-buy-now .button-blue:only-child {
	margin-left: 0
}

.marketplace__button {
	line-height: 1.8;
	position: relative;
	-ms-flex: 0 1 50%;
	flex: 0 1 50%;
	margin-right: 2px;
	font-size: .5rem;
	font-weight: 600;
	padding-right: 17px;
	padding-left: 17px;
	border: 2px solid #bababa
}

.all-item-nav .si-sort__link-wrap .marketplace__button a::after,.desktop-search-results .search-suggestion.is-confidential .marketplace__button .search-suggestion__link::before,.footer-social-nav ul li .marketplace__button a,.jump-link-group.jump-link-group--confidential .marketplace__button .jump-link-confidential,.jump-link-group.jump-link-group--confidential ul li .marketplace__button a.pdp-jump-link--confidential:before,.marketplace__button .all-item-nav .si-sort__link-wrap a::after,.marketplace__button .dam-alert:before,.marketplace__button .desktop-search-results .search-suggestion.is-confidential .search-suggestion__link::before,.marketplace__button .footer-social-nav ul li a,.marketplace__button .icon,.marketplace__button .jump-link-group.jump-link-group--confidential .jump-link-confidential,.marketplace__button .jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential:before,.marketplace__button .mobile-menu li.find-a-dealer a:before,.marketplace__button .page-heading-links--confidential .jump-link-group::after,.marketplace__button .page-jump-link-confidential,.marketplace__button .sccp__content:before,.marketplace__button .select2-container .select2-choice .select2-arrow b:before,.marketplace__button .select2-search:before,.marketplace__button .si-add-bookmark__submit::before,.marketplace__button .single-tribe_events .tribe-events-notices ul li:before,.marketplace__button .validation_message:before,.mobile-menu li.find-a-dealer .marketplace__button a:before,.page-heading-links--confidential .marketplace__button .jump-link-group::after,.select2-container .select2-choice .select2-arrow .marketplace__button b:before,.single-tribe_events .tribe-events-notices ul .marketplace__button li:before {
	position: relative;
	font-size: 11px;
	margin-right: 11px;
	top: 1px
}

@media (min-width:768px) {
	.marketplace__button {
		line-height: 1.2;
		font-size: .625rem
	}
}

@media (min-width:960px) {
	.marketplace__button {
		display: inline-block
	}
}

.tooltip-inner__link {
	text-decoration: underline;
	color: #fff
}

.tooltip-inner__link:focus,.tooltip-inner__link:hover {
	text-decoration: none;
	color: #fff
}

.tooltip-inner__link:visited {
	color: #fff
}

.pdp-title-wrapper {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
	max-width: 1176px;
	padding-left: 0;
	padding-right: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-align: stretch;
	align-items: stretch
}

@media only screen {
	.pdp-title-wrapper {
		max-width: 768px
	}
}

@media only screen and (min-width:768px) {
	.pdp-title-wrapper {
		max-width: 1200px
	}
}

@media only screen and (min-width:960px) {
	.pdp-title-wrapper {
		max-width: 950px
	}
}

@media only screen and (min-width:1200px) {
	.pdp-title-wrapper {
		max-width: 1176px
	}
}

@media (min-width:1440px) {
	.pdp-title-wrapper {
		padding-left: 20px;
		padding-right: 20px;
		max-width: 1440px
	}
}

@media (min-width:2100px) {
	.pdp-title-wrapper {
		max-width: 2100px
	}
}

.pdp-title-wrapper:after,.pdp-title-wrapper:before {
	content: " ";
	display: table
}

.pdp-title-wrapper:after {
	clear: both
}

@media (min-width:960px) {
	.pdp-title-wrapper {
		padding: 0
	}
}

.page-title--pdp {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}

.page-title--pdp .h1,.page-title--pdp h1 {
	font-size: 20px;
	margin-bottom: 0
}

body:not(.keyboard-user) .jump-link-toggle:focus {
	outline: 0
}

.hide-navigation .site-title {
	top: 6px
}

#desktop-search {
	/*margin-top: 15px;*/
	position: relative
}

@media (min-width:2100px) {
	#desktop-search {
		margin-top: 5px
	}
}

.template-google-search #desktop-search {
	display: none
}

#desktop-search .icon-search,#desktop-search .select2-search:before {
	font-size: 1rem;
	position: relative;
	z-index: 105
}

.visual-search-button {
	margin-left: 10px;
	position: relative
}

.visual-search-button.external-api {
	padding: 5px 10px;
	background: #f6f6f6;
	line-height: 20px
}

.visual-search-button.external-api:focus,.visual-search-button.external-api:hover {
	color: #333
}

.visual-search-button:before {
	opacity: 1;
	transition: opacity 150ms ease-in-out
}

.visual-search-button:after {
	content: "";
	opacity: 0;
	transition: opacity 150ms ease-in-out;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%,-50%,0)
}

.visual-search-button:focus:before,.visual-search-button:hover:before {
	content: "";
	opacity: 0
}

.visual-search-button:focus:after,.visual-search-button:hover:after {
	content: "";
	opacity: 1
}

.results__search-box .visual-search-button {
	display: none
}

.visual-search-button--mobile {
	background: #fff;
	margin-left: 0;
	font-size: 1.375rem;
	padding: 0
}

.dn-top-search-wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: revert;
	flex-direction: revert;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	align-items: center;
	overflow: visible
}

.dn-top-search-wrapper .desktop-search-results {
	display: none
}

.site-search__form {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	max-width: 760px;
	margin: 0;
	line-height: 1;
	background: #fff
}

.desktop-search .site-search__form {
	width: 300px
}

.template-google-search .site-search__form {
	margin: 20px;
	border: 1px solid #e5e5e5
}

@media (min-width:960px) {
	.template-google-search .site-search__form {
		margin: 0 0 30px 0
	}
}

input.site-search__input {
	height: 50px;
	line-height: 50px;
	border: 0;
	border-radius: 0;
	background: #f6f6f6;
	margin: 0;
	padding: 0 10px;
	width: 100%
}

input.site-search__input::-webkit-input-placeholder {
	color: #b8b8b8
}

input.site-search__input:-moz-placeholder {
	color: #b8b8b8
}

input.site-search__input::-moz-placeholder {
	color: #b8b8b8
}

input.site-search__input:-ms-input-placeholder {
	color: #b8b8b8
}

input.site-search__input:focus {
	background: #f6f6f6
}

input.site-search__input:focus::-webkit-input-placeholder {
	opacity: .5
}

input.site-search__input:focus:-moz-placeholder {
	opacity: .5
}

input.site-search__input:focus::-moz-placeholder {
	opacity: .5
}

input.site-search__input:focus:-ms-input-placeholder {
	opacity: .5
}

.dn-top-search-wrapper input.site-search__input {
	height: 30px;
	line-height: 30px
}

.template-google-search input.site-search__input {
	background: #fff
}

.template-google-search input.site-search__input:focus {
	background: 0 0
}

.site-search__input-wrap {
	width: 100%;
	position: relative;
	display: -ms-flexbox;
	display: flex
}

.site-search__submit {
	font-weight: 600;
	color: #6f6f6f;
	background: #f6f6f6;
	border: none;
	transition: all .15s ease-in-out
}

.site-search__submit span {
	color: #6f6f6f
}

.site-search__submit:focus,.site-search__submit:hover {
	outline: 0;
	border: none;
	background: #595959
}

.site-search__submit:focus span,.site-search__submit:hover span {
	color: #fff
}

.dn-top-search-wrapper .site-search__submit {
	padding: 5px 10px
}

.template-google-search .site-search__submit {
	display: none
}

.template-google-search .site-search__submit .icon-search,.template-google-search .site-search__submit .select2-search:before {
	display: none
}

.template-google-search .site-search__submit-label {
	display: block;
	border: 0;
	clip: unset;
	height: auto;
	margin: 0;
	position: relative;
	width: auto
}

.site-search__clear {
	display: none;
	position: absolute;
	top: 50%;
	right: 16px;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #595959;
	background: 0 0;
	border: 1px solid;
	width: 16px;
	height: 16px;
	border-radius: 100%;
	font-size: .4375rem;
	line-height: 14px;
	padding: 0
}

.site-search__clear:before {
	content: ""
}

.site-search__clear:focus,.site-search__clear:hover {
	color: #6f6f6f
}

.dn-top-search-wrapper .site-search__clear {
	right: 0
}

.google-search-page .results-loading-mask {
	position: relative;
	height: 0;
	opacity: 0;
	transition: all .5s ease-in-out
}

.google-search-page.loading .results-loading-mask {
	height: 150px;
	opacity: 1
}

.google-search-page .sc-loading-spinner {
	width: 120px;
	height: 120px;
	margin-top: -60px;
	margin-left: -60px
}

.google-search-page .sc-loading-spinner i {
	background: #6f6f6f
}

.desktop-search-results {
	background: #fff;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	border: 1px solid #f6f6f6;
	box-shadow: 0 4px 3px 0 rgba(50,50,50,.15);
	border-top: 0;
	color: #7e7e7e;
	font-size: 12px;
	display: none;
	margin-top: -20px;
	width: 100%;
	position: absolute;
	top: 51px;
	left: 0;
	text-transform: none;
	z-index: 9;
	padding: 8px 0
}

.desktop-search-results .sc-loading-spinner-wrapper {
	position: relative;
	height: 20px;
	width: 100%
}

.desktop-search-results .sc-loading-spinner {
	width: 60px;
	height: 60px;
	margin-left: -30px;
	margin-top: -30px
}

.desktop-search-results .sc-loading-spinner i {
	background: #bbb
}

.desktop-search-results .search-suggestion {
	font-weight: 500;
	line-height: 24px;
	letter-spacing: .05em;
	-webkit-font-smoothing: antialiased
}

.desktop-search-results .search-suggestion .search-highlight {
	color: #191919
}

.desktop-search-results .search-separator {
	padding: 3px 10px
}

.desktop-search-results .search-separator:first-child .search-separator__title,.desktop-search-results .search-separator:only-child .search-separator__title {
	border-top: 0;
	margin-top: 0;
	padding-top: 0
}

.desktop-search-results .search-separator__title {
	display: block;
	border-top: 1px solid #e3e3e3;
	padding-top: .875rem;
	margin-top: .875rem
}

.desktop-search-results .search-suggestion__link {
	display: block;
	padding-left: 1.25rem;
	margin: 3px 10px 3px 0;
	position: relative;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.desktop-search-results .search-suggestion.is-confidential .search-suggestion__link {
	padding-left: 1.9375rem
}

.desktop-search-results .search-suggestion.is-confidential .search-suggestion__link::before {
	content: "";
	color: #266de8;
	font-size: 9px;
	position: absolute;
	height: 9px;
	width: 8px;
	left: 19px;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.desktop-search-results .search-suggestion__cpt-label {
	display: inline-block;
	vertical-align: middle;
	font-size: 10px;
	font-style: italic;
	font-weight: 700;
	margin-left: 8px;
	margin-top: -1px;
	color: #9e9e9e
}

.all-item-nav .si-sort__link-wrap .desktop-search-results .search-suggestion__cpt-label a::after,.desktop-search-results .search-suggestion.is-confidential .search-suggestion__cpt-label .search-suggestion__link::before,.desktop-search-results .search-suggestion__cpt-label .all-item-nav .si-sort__link-wrap a::after,.desktop-search-results .search-suggestion__cpt-label .dam-alert:before,.desktop-search-results .search-suggestion__cpt-label .footer-social-nav ul li a,.desktop-search-results .search-suggestion__cpt-label .icon,.desktop-search-results .search-suggestion__cpt-label .jump-link-group.jump-link-group--confidential .jump-link-confidential,.desktop-search-results .search-suggestion__cpt-label .jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential:before,.desktop-search-results .search-suggestion__cpt-label .mobile-menu li.find-a-dealer a:before,.desktop-search-results .search-suggestion__cpt-label .page-heading-links--confidential .jump-link-group::after,.desktop-search-results .search-suggestion__cpt-label .page-jump-link-confidential,.desktop-search-results .search-suggestion__cpt-label .sccp__content:before,.desktop-search-results .search-suggestion__cpt-label .search-suggestion.is-confidential .search-suggestion__link::before,.desktop-search-results .search-suggestion__cpt-label .select2-container .select2-choice .select2-arrow b:before,.desktop-search-results .search-suggestion__cpt-label .select2-search:before,.desktop-search-results .search-suggestion__cpt-label .si-add-bookmark__submit::before,.desktop-search-results .search-suggestion__cpt-label .single-tribe_events .tribe-events-notices ul li:before,.desktop-search-results .search-suggestion__cpt-label .validation_message:before,.footer-social-nav ul li .desktop-search-results .search-suggestion__cpt-label a,.jump-link-group.jump-link-group--confidential .desktop-search-results .search-suggestion__cpt-label .jump-link-confidential,.jump-link-group.jump-link-group--confidential ul li .desktop-search-results .search-suggestion__cpt-label a.pdp-jump-link--confidential:before,.mobile-menu li.find-a-dealer .desktop-search-results .search-suggestion__cpt-label a:before,.page-heading-links--confidential .desktop-search-results .search-suggestion__cpt-label .jump-link-group::after,.select2-container .select2-choice .select2-arrow .desktop-search-results .search-suggestion__cpt-label b:before,.single-tribe_events .tribe-events-notices ul .desktop-search-results .search-suggestion__cpt-label li:before {
	display: inline-block;
	vertical-align: middle;
	font-size: 6px;
	line-height: 9px;
	margin-top: -2px;
	margin-right: 2px
}

.desktop-search-results[data-search-selected=css] li:not(.is-confidential) {
	display: none
}

.desktop-search-results[data-search-selected=css] .search-separator__title {
	border-top: 0;
	margin-top: 0;
	padding-top: 0
}

.desktop-search-results[data-search-selected=products] li:not(.is-product) {
	display: none
}

.desktop-search-results[data-search-selected=products] li.is-Suggestions {
	display: block
}

.desktop-search-results[data-search-selected=products] .search-separator__title {
	border-top: 0;
	margin-top: 0;
	padding-top: 0
}

.mobile-search-wrapper {
	position: relative;
	height: 0;
	z-index: 100;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background: #fff;
	margin-top: -2px;
	border-top: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
	visibility: hidden;
	opacity: 0;
	transition: all .15s ease-in-out
}

.mobile-search-wrapper.search-is-active {
	height: auto;
	visibility: visible;
	opacity: 1
}

.mobile-search-wrapper .mobile-search-mask {
	position: absolute;
	width: 100vw;
	height: 100vh;
	z-index: 0;
	background: rgba(0,0,0,.2);
	left: 0;
	top: 0;
	cursor: pointer
}

.mobile-search-wrapper .site-search__form {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	max-width: none;
	z-index: 10
}

.mobile-search-wrapper .site-search__input {
	background: #fff;
	padding-left: 0;
	font-size: 16px;
	color: #191919
}

.mobile-search-wrapper .site-search__input:focus {
	background: #fff
}

.mobile-search-wrapper .site-search__submit {
	font-size: 20px;
	padding: 14px 20px;
	background: #fff
}

.mobile-search-wrapper .site-search__submit span {
	color: #191919;
	transition: all .15s ease-in-out
}

.mobile-search-wrapper .site-search__submit:focus span,.mobile-search-wrapper .site-search__submit:hover span {
	color: #6f6f6f
}

.mobile-search-wrapper .visual-search-button {
	font-size: 18px;
	padding: 14px 20px;
	background: #fff;
	border-left: 1px solid #e3e3e3;
	color: #6f6f6f;
	margin-left: 0
}

.search-type,.search-type__container {
	display: inline-block
}

.search-type__options {
	background: #fff;
	box-shadow: 0 6px 16px rgba(0,0,0,.16);
	display: none;
	list-style-type: none;
	margin: 0;
	padding-bottom: 20px;
	position: absolute;
	width: 165px;
	z-index: 30
}

.search-type__options:focus {
	outline: 0
}

.search-type__options.search-type__options--active {
	display: block
}

.search-type__options-heading {
	-ms-flex-align: center;
	align-items: center;
	background: #f6f6f6;
	color: #6f6f6f;
	display: -ms-flexbox;
	display: flex;
	font-size: 10px;
	font-weight: 500;
	height: 25px;
	padding: 0 12px;
	text-transform: uppercase;
	width: 100%
}

.search-type__option {
	color: #6f6f6f;
	cursor: pointer;
	font-size: 14px;
	padding: 8px 12px 0;
	transition: all .15s ease-in-out;
	border-bottom: 1px solid transparent
}

.search-type__option.search-type__option--focused,.search-type__option:focus,.search-type__option:hover {
	color: #191919
}

.search-type__option:focus {
	border-bottom-color: #191919
}

.search-type__trigger {
	-ms-flex-align: center;
	align-items: center;
	background: #e3e3e3;
	color: #595959;
	display: -ms-flexbox;
	display: flex;
	font-size: 12px;
	height: 50px;
	padding: 0 10px;
	transition: all .15s ease-in-out
}

.search-type__trigger:focus,.search-type__trigger:hover {
	background: #595959;
	color: #fff;
	outline: 0
}

.search-type__trigger .icon-arrow-down,.search-type__trigger .select2-container .select2-choice .select2-arrow b:before,.select2-container .select2-choice .select2-arrow .search-type__trigger b:before {
	font-size: 12px;
	font-weight: 900
}

.desktop-search .search-type__trigger {
	height: 30px
}

.search-type__trigger-label {
	display: inline-block;
	overflow: hidden;
	padding-right: 5px;
	transition: width .3s ease-in-out,padding .3s ease-in-out
}

.results__container-inner {
	position: relative
}

.results__footer,.results__header,.results__list {
	opacity: 1;
	transition: opacity .2s .5s ease-in-out
}

.loading .results__footer,.loading .results__header,.loading .results__list {
	opacity: 0
}

.results__header {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 20px;
	padding: 5px 0 20px;
	border-bottom: 1px solid #b8b8b8
}

.results__list {
	margin-bottom: 20px
}

.results__list.product-items {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.result {
	max-width: 700px;
	padding: 10px 0;
	border-bottom: 1px solid #eee
}

.result__link {
	display: block
}

.result__title.h2 {
	font-size: 18px;
	line-height: 1.222
}

a:focus .result__title.h2,a:hover .result__title.h2 {
	color: #266de8
}

.result__meta {
	list-style: none;
	margin: 0 0 10px 0!important;
	color: #6f6f6f
}

.result__url {
	font-size: 13px
}

.result__file-type {
	font-weight: 600
}

.result__file-type .format__value {
	color: #6f6f6f
}

.result__content:after,.result__content:before {
	content: " ";
	display: table
}

.result__content:after {
	clear: both
}

.result__image {
	display: block;
	width: 75px;
	float: left;
	margin: 0 10px 10px 0
}

@media (min-width:768px) {
	.result__image {
		width: 150px;
		margin-right: 20px
	}
}

.result__description {
	margin-bottom: 5px;
	color: #333
}

.result__description br {
	display: none
}

.results__paging {
	padding: 20px 0
}

.results__paging ol {
	display: -ms-flexbox;
	display: flex;
	list-style: none;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0;
	font-size: 13px
}

.results__page {
	display: inline-block;
	font-weight: 600
}

.results__page a {
	display: block;
	margin: 0;
	padding: 10px 8px;
	color: #a3a3a3
}

@media (min-width:768px) {
	.results__page a {
		margin: 0 5px
	}
}

.results__page a:focus,.results__page a:hover {
	color: #266de8
}

.results__page.results__page--current a {
	color: #333;
	cursor: default
}

.results__page.results__page--current a:focus,.results__page.results__page--current a:hover {
	color: #333
}

.search-results--confidential {
	position: absolute;
	left: -10px;
	top: 0;
	height: 100%;
	width: 15px;
	background: #266de8
}

.all-item-nav .si-sort__link-wrap .search-results--confidential a::after,.desktop-search-results .search-suggestion.is-confidential .search-results--confidential .search-suggestion__link::before,.footer-social-nav ul li .search-results--confidential a,.jump-link-group.jump-link-group--confidential .search-results--confidential .jump-link-confidential,.jump-link-group.jump-link-group--confidential ul li .search-results--confidential a.pdp-jump-link--confidential:before,.mobile-menu li.find-a-dealer .search-results--confidential a:before,.page-heading-links--confidential .search-results--confidential .jump-link-group::after,.search-results--confidential .all-item-nav .si-sort__link-wrap a::after,.search-results--confidential .dam-alert:before,.search-results--confidential .desktop-search-results .search-suggestion.is-confidential .search-suggestion__link::before,.search-results--confidential .footer-social-nav ul li a,.search-results--confidential .icon,.search-results--confidential .jump-link-group.jump-link-group--confidential .jump-link-confidential,.search-results--confidential .jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential:before,.search-results--confidential .mobile-menu li.find-a-dealer a:before,.search-results--confidential .page-heading-links--confidential .jump-link-group::after,.search-results--confidential .page-jump-link-confidential,.search-results--confidential .sccp__content:before,.search-results--confidential .select2-container .select2-choice .select2-arrow b:before,.search-results--confidential .select2-search:before,.search-results--confidential .si-add-bookmark__submit::before,.search-results--confidential .single-tribe_events .tribe-events-notices ul li:before,.search-results--confidential .validation_message:before,.select2-container .select2-choice .select2-arrow .search-results--confidential b:before,.single-tribe_events .tribe-events-notices ul .search-results--confidential li:before {
	color: #fff;
	display: block;
	font-size: 14px;
	height: 14px;
	width: 10px;
	-ms-transform: translate(2px,70px);
	transform: translate(2px,70px)
}

.search-result-header .search-tabs {
	display: none;
	padding: 20px 0
}

@media (min-width:768px) {
	.search-result-header .search-tabs {
		display: inline-block;
		width: auto
	}
}

@media (min-width:768px) {
	.search-result-header .search-tabs+.results-count {
		margin-top: 0;
		padding: 20px 0
	}
}

.search-results-select-label {
	text-transform: uppercase;
	color: #191919;
	font-weight: 700;
	font-size: 12px
}

@media (min-width:768px) {
	.search-results-select-label {
		display: none
	}
}

select.search-results-select {
	opacity: 0
}

.search-result-header .select2-container {
	font-family: "Helvetica Neue","Helvetica W01",Helvetica,sans-serif;
	display: block;
	width: 100%;
	margin: 20px 0
}

.ja .search-result-header .select2-container {
	font-family: "Helvetica Neue","Helvetica W01",Helvetica,"YU Gothic (OEM) W50",Meiryo,メイリオ,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Hiragino,ヒラギノ,sans-serif
}

.zh_CN .search-result-header .select2-container {
	font-family: "Helvetica Neue","Helvetica W01",Helvetica,"Microsoft Yahei",微软雅黑,"Hiragino Sans GB",冬青黑体简体中文,STXihei,华文细黑,sans-serif
}

.search-result-header .select2-container .select2-choice {
	height: 40px;
	padding: 0 0 0 15px;
	border-radius: 3px;
	border-color: #e3e3e3
}

.search-result-header .select2-container .select2-choice:focus,.search-result-header .select2-container .select2-choice:hover {
	background: #fff;
	border-color: #266de8
}

.search-result-header .select2-container .select2-choice>.select2-chosen {
	text-transform: none;
	color: #6f6f6f;
	font-size: 12px;
	font-weight: 500;
	padding-top: 11px
}

.search-result-header .select2-container .select2-choice .select2-arrow {
	width: 40px;
	border: 0;
	font-size: 16px
}

.search-result-header .select2-container .select2-choice .select2-arrow b:before {
	top: -1px
}

.search-results-select-dropdown.select2-drop {
	box-shadow: none;
	background: #fff;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px
}

.search-results-select-dropdown.select2-drop .select2-results {
	padding: 10px 0
}

.search-results-select-dropdown.select2-drop .select2-result {
	height: 40px;
	border: 0
}

.search-results-select-dropdown.select2-drop .select2-result-label {
	border: 0!important;
	font-size: 14px
}

.search-results-select-dropdown.select2-drop .select2-highlighted {
	background: #fff
}

@media (min-width:768px) {
	.search-results-select,.search-results-select.select2-container {
		display: none
	}
}

.results__feedback {
	padding-bottom: 20px
}

.visual-search .elasticsearch-content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.visual-search-header {
	border-bottom: 1px solid #e3e3e3;
	padding: 20px;
	margin-bottom: 30px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center
}

@media (min-width:768px) {
	.visual-search-header {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}
}

@media (min-width:960px) {
	.visual-search-header {
		padding: 20px 0
	}
}

.visual-search-results-image {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-right: 30px;
	width: 100%
}

@media (min-width:768px) {
	.visual-search-results-image {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto
	}
}

.visual-search-results-content {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 100%
}

@media (min-width:768px) {
	.visual-search-results-content {
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		width: auto
	}
}

.visual-search-button--header {
	font-size: .875rem;
	line-height: 1rem;
	font-weight: 400;
	color: #266de8;
	padding: 0;
	background: 0 0
}

.all-item-nav .si-sort__link-wrap .visual-search-button--header a::after,.desktop-search-results .search-suggestion.is-confidential .visual-search-button--header .search-suggestion__link::before,.footer-social-nav ul li .visual-search-button--header a,.jump-link-group.jump-link-group--confidential .visual-search-button--header .jump-link-confidential,.jump-link-group.jump-link-group--confidential ul li .visual-search-button--header a.pdp-jump-link--confidential:before,.mobile-menu li.find-a-dealer .visual-search-button--header a:before,.page-heading-links--confidential .visual-search-button--header .jump-link-group::after,.select2-container .select2-choice .select2-arrow .visual-search-button--header b:before,.single-tribe_events .tribe-events-notices ul .visual-search-button--header li:before,.visual-search-button--header .all-item-nav .si-sort__link-wrap a::after,.visual-search-button--header .dam-alert:before,.visual-search-button--header .desktop-search-results .search-suggestion.is-confidential .search-suggestion__link::before,.visual-search-button--header .footer-social-nav ul li a,.visual-search-button--header .icon,.visual-search-button--header .jump-link-group.jump-link-group--confidential .jump-link-confidential,.visual-search-button--header .jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential:before,.visual-search-button--header .mobile-menu li.find-a-dealer a:before,.visual-search-button--header .page-heading-links--confidential .jump-link-group::after,.visual-search-button--header .page-jump-link-confidential,.visual-search-button--header .sccp__content:before,.visual-search-button--header .select2-container .select2-choice .select2-arrow b:before,.visual-search-button--header .select2-search:before,.visual-search-button--header .si-add-bookmark__submit::before,.visual-search-button--header .single-tribe_events .tribe-events-notices ul li:before,.visual-search-button--header .validation_message:before {
	font-size: .625rem;
	font-weight: 900;
	margin-left: 3px
}

.visual-search-button--header:focus,.visual-search-button--header:hover {
	color: #6f6f6f
}

.sc-site-footer {
	background: #f6f6f6;
	font-size: .75rem;
	clear: both
}

.sc-site-footer ul {
	list-style: none
}

.sc-site-footer li a {
	padding: 1.25rem;
	display: block;
	background: #fff
}

@media only screen and (min-width:960px) {
	.sc-site-footer li a {
		padding: .9375rem .625rem
	}
}

@media only screen and (min-width:960px) {
	.sc-site-footer li a {
		background: 0 0;
		padding: 0;
		border: none!important;
		font-weight: 500
	}
}

.sc-site-footer .sub-menu {
	color: #191919
}

@media only screen and (min-width:960px) {
	.footer-nav-area {
		background: #fff;
		padding: 1.875rem 0 5rem 0
	}
}

.hide-navigation .footer-nav-area {
	display: none
}

.footer-nav-groups {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
	max-width: 1176px
}

@media only screen {
	.footer-nav-groups {
		max-width: 768px
	}
}

@media only screen and (min-width:768px) {
	.footer-nav-groups {
		max-width: 1200px
	}
}

@media only screen and (min-width:960px) {
	.footer-nav-groups {
		max-width: 950px
	}
}

@media only screen and (min-width:1200px) {
	.footer-nav-groups {
		max-width: 1176px
	}
}

.footer-nav-groups:after,.footer-nav-groups:before {
	content: " ";
	display: table
}

.footer-nav-groups:after {
	clear: both
}

.footer-nav-group ul {
	margin: 0;
	list-style: none
}

.footer-nav-group.social-links {
	clear: both
}

@media only screen and (min-width:960px) {
	.footer-nav-group.social-links {
		clear: none;
		width: auto;
		float: right;
		padding: 0 .625rem
	}
}

@media only screen and (min-width:960px) {
	.footer-nav-group.social-links a span {
		display: none
	}
}

.footer-nav-group.social-links a:hover i {
	background: #6f6f6f;
	color: #fff
}

.sc-footer-nav li {
	margin: 0
}

@media only screen and (min-width:960px) {
	.sc-footer-nav li {
		margin-bottom: .5rem
	}
}

.sc-footer-nav>li>a {
	color: #6f6f6f;
	font-family: Arial,sans-serif;
	font-size: .75rem;
	background: #f6f6f6;
	padding: 1.25rem 1.875rem;
	margin: 0;
	font-weight: 600;
	-webkit-font-smoothing: antialiased;
	border-bottom: 1px solid #cdcdcd
}

.sc-footer-nav>li>a:hover {
	color: #0659e8
}

.sc-footer-nav>li>a:before {
	content: "+";
	display: block;
	position: absolute;
	left: 1.25rem
}

@media only screen and (min-width:960px) {
	.sc-footer-nav>li>a:before {
		display: none
	}
}

.sc-footer-nav>li>a.childless-link:before {
	content: "\00BB"
}

@media only screen and (min-width:960px) {
	.sc-footer-nav>li>a {
		font-size: .6875rem;
		margin-bottom: .9375rem;
		text-transform: uppercase;
		background: 0 0;
		border: none;
		padding: 0
	}

	.sc-footer-nav>li>a.contact-us {
		background: 0 0;
		border: none
	}
}

.sc-footer-nav ul {
	display: none
}

@media only screen and (min-width:960px) {
	.sc-footer-nav ul {
		display: block
	}
}

.sc-footer-nav .active ul {
	display: block
}

.sc-footer-nav .active>a:before {
	content: "-"
}

.footer-primary-nav>li {
	position: relative;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
	float: left
}

@media only screen and (min-width:960px) {
	.footer-primary-nav>li {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 16.6666666667%;
		float: left;
		margin-top: 0
	}
}

.footer-primary-nav>li.contact-us a {
	color: #a3a3a3;
	display: block
}

.footer-primary-nav>li.contact-us a:hover {
	color: #266de8
}

.footer-social-nav li:after,.footer-social-nav li:before {
	content: " ";
	display: table
}

.footer-social-nav li:after {
	clear: both
}

@media only screen and (min-width:960px) {
	.footer-social-nav .contact-mobile {
		display: none
	}
}

.footer-social-nav .contact-desktop {
	display: none
}

@media only screen and (min-width:960px) {
	.footer-social-nav .contact-desktop {
		display: block
	}
}

.footer-social-nav .contact-desktop p {
	font-size: .75rem;
	max-width: 230px;
	color: #6f6f6f;
	margin-top: -10px
}

@media only screen and (min-width:960px) {
	.footer-social-nav ul li {
		display: inline-block
	}

	.footer-social-nav ul li+li {
		margin-left: .3125rem
	}
}

.footer-social-nav ul li a {
	height: 70px;
	line-height: 40px;
	border-bottom: 1px solid #cdcdcd
}

@media only screen and (min-width:960px) {
	.footer-social-nav ul li a {
		font-size: 0;
		height: auto;
		border: none;
		line-height: 1
	}
}

.footer-social-nav ul li a:before {
	transition: all .3s;
	font-size: 1rem;
	text-align: center;
	display: inline-block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	background: #f2f2f2;
	border-radius: 100%;
	float: right;
	position: relative;
	top: 0
}

@media only screen and (min-width:960px) {
	.footer-social-nav ul li a:before {
		float: none;
		top: 0
	}
}

.footer-social-nav ul li a:hover:before {
	background: #6f6f6f;
	color: #fff
}

.site-info {
	padding: 1.875rem 0 .75rem 0
}

.site-info p {
	font-size: .75rem;
	line-height: 1.25;
	color: #6f6f6f;
	margin-top: .9375rem
}

.site-info li {
	margin-bottom: .5rem
}

@media only screen and (max-width:960px) {
	.site-info li {
		color: #8e8e8e;
		font-family: Arial,sans-serif;
		font-size: .75rem;
		background: #f6f6f6;
		margin: 0;
		font-weight: 600;
		-webkit-font-smoothing: antialiased;
		border-bottom: 1px solid #cdcdcd
	}

	.site-info li:first-child {
		border-top: 1px solid #cdcdcd
	}

	.site-info li a {
		padding: 1.25rem
	}
}

.site-info li a {
	background: 0 0;
	border-color: #cdcdcd!important
}

@media only screen and (min-width:960px) {
	.site-info li a {
		padding-top: 0;
		padding-bottom: 0
	}
}

.company-info {
	padding: 0 1.25rem
}

@media only screen and (min-width:960px) {
	.company-info {
		padding: 0 5px
	}
}

.site-info-groups {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
	max-width: 1176px
}

@media only screen {
	.site-info-groups {
		max-width: 768px
	}
}

@media only screen and (min-width:768px) {
	.site-info-groups {
		max-width: 1200px
	}
}

@media only screen and (min-width:960px) {
	.site-info-groups {
		max-width: 950px
	}
}

@media only screen and (min-width:1200px) {
	.site-info-groups {
		max-width: 1176px
	}
}

.site-info-groups:after,.site-info-groups:before {
	content: " ";
	display: table
}

.site-info-groups:after {
	clear: both
}

.site-info-group {
	position: relative;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
	float: left
}

.admin-tools {
	clear: both;
	margin-top: 20px
}

.admin-tools a {
	color: #8e8e8e;
	text-decoration: underline
}

.menu-footer-brands-container:after,.menu-footer-brands-container:before {
	content: " ";
	display: table
}

.menu-footer-brands-container:after {
	clear: both
}

.footer-branding {
	padding: 0 1.25rem
}

.footer-branding:after,.footer-branding:before {
	content: " ";
	display: table
}

.footer-branding:after {
	clear: both
}

@media only screen and (min-width:960px) {
	.footer-branding {
		margin: 0 auto;
		max-width: 775px;
		padding: 0 5px
	}
}

.footer-branding .footer-logo {
	border: 0!important
}

.footer-branding .menu-item,.footer-logo {
	height: 40px;
	border: 0;
	position: relative;
	padding-left: 0;
	padding-right: 0;
	width: 20%;
	float: left
}

@media only screen and (min-width:768px) {
	.footer-branding .menu-item,.footer-logo {
		height: 60px
	}
}

@media only screen and (min-width:960px) {
	.footer-branding .menu-item,.footer-logo {
		height: 50px
	}
}

.footer-branding .menu-item:first-child,.footer-logo:first-child {
	border-top: 0
}

.footer-branding .menu-item .footer-logo-contain,.footer-logo .footer-logo-contain {
	height: 100%;
	padding: 0 25% 0 0;
	display: block;
	position: relative
}

@media only screen and (min-width:960px) {
	.footer-branding .menu-item .footer-logo-contain,.footer-logo .footer-logo-contain {
		padding: 0 20% 0 0
	}
}

.footer-branding .menu-item .footer-logo-content,.footer-logo .footer-logo-content {
	display: block;
	height: 100%;
	position: relative
}

.footer-branding .menu-item .footer-logo-content .logo-hover,.footer-logo .footer-logo-content .logo-hover {
	opacity: 0
}

.footer-branding .menu-item a,.footer-logo a {
	display: block;
	height: 100%;
	position: relative;
	cursor: default
}

.footer-branding .menu-item a .logo-rest,.footer-logo a .logo-rest {
	z-index: 3
}

.footer-branding .menu-item a .logo-hover,.footer-logo a .logo-hover {
	opacity: 0;
	z-index: 4
}

.footer-branding .menu-item a:not([href="#"]):hover,.footer-logo a:not([href="#"]):hover {
	cursor: pointer
}

.footer-branding .menu-item a:not([href="#"]):hover .logo-hover,.footer-logo a:not([href="#"]):hover .logo-hover {
	opacity: 1
}

.footer-branding .menu-item .logo-hover,.footer-branding .menu-item .logo-rest,.footer-logo .logo-hover,.footer-logo .logo-rest {
	transition: opacity .3s ease-in-out;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-size: 100%;
	background-repeat: no-repeat;
	background-attachment: initial;
	background-position: 50%
}

.footer-branding .menu-item.logo-steelcase .logo-rest,.footer-logo.logo-steelcase .logo-rest {
	background-image: url(../img/logos/steelcase.png)
}

.footer-branding .menu-item.logo-steelcase .logo-hover,.footer-logo.logo-steelcase .logo-hover {
	background-image: url(../img/logos/steelcase-hover.png)
}

.footer-branding .menu-item.logo-steelcase-education .logo-rest,.footer-logo.logo-steelcase-education .logo-rest {
	background-image: url(../img/logos/steelcase-education.png?version=1.1)
}

.footer-branding .menu-item.logo-steelcase-education .logo-hover,.footer-logo.logo-steelcase-education .logo-hover {
	background-image: url(../img/logos/steelcase-education-hover.png?version=1.1)
}

.footer-branding .menu-item.logo-steelcase-health .logo-rest,.footer-logo.logo-steelcase-health .logo-rest {
	background-image: url(../img/logos/steelcase-health.png)
}

.footer-branding .menu-item.logo-steelcase-health .logo-hover,.footer-logo.logo-steelcase-health .logo-hover {
	background-image: url(../img/logos/steelcase-health-hover.png)
}

.footer-branding .menu-item.logo-turnstone,.footer-logo.logo-turnstone {
	padding-top: 2px
}

@media only screen and (min-width:768px) {
	.footer-branding .menu-item.logo-turnstone,.footer-logo.logo-turnstone {
		padding-top: 3px
	}
}

@media only screen and (min-width:960px) {
	.footer-branding .menu-item.logo-turnstone,.footer-logo.logo-turnstone {
		padding-top: 6px
	}
}

.footer-branding .menu-item.logo-turnstone .logo-rest,.footer-logo.logo-turnstone .logo-rest {
	background-image: url(../img/logos/turnstone.png)
}

.footer-branding .menu-item.logo-turnstone .logo-hover,.footer-logo.logo-turnstone .logo-hover {
	background-image: url(../img/logos/turnstone-hover.png)
}

@media only screen and (min-width:960px) {
	.footer-branding .menu-item.logo-coalesse,.footer-logo.logo-coalesse {
		padding-top: 3px
	}
}

.footer-branding .menu-item.logo-coalesse .logo-rest,.footer-logo.logo-coalesse .logo-rest {
	background-image: url(../img/logos/coalesse.png)
}

.footer-branding .menu-item.logo-coalesse .logo-hover,.footer-logo.logo-coalesse .logo-hover {
	background-image: url(../img/logos/coalesse-hover.png)
}

.footer-branding .menu-item.logo-designtex,.footer-logo.logo-designtex {
	padding-top: 2px
}

@media only screen and (min-width:768px) {
	.footer-branding .menu-item.logo-designtex,.footer-logo.logo-designtex {
		padding-top: 7px
	}
}

@media only screen and (min-width:960px) {
	.footer-branding .menu-item.logo-designtex,.footer-logo.logo-designtex {
		padding-top: 8px
	}
}

.footer-branding .menu-item.logo-designtex .logo-rest,.footer-logo.logo-designtex .logo-rest {
	background-image: url(../img/logos/designtex.png)
}

.footer-branding .menu-item.logo-designtex .logo-hover,.footer-logo.logo-designtex .logo-hover {
	background-image: url(../img/logos/designtex-hover.png)
}

.footer-branding .menu-item.logo-polyvision .logo-rest,.footer-logo.logo-polyvision .logo-rest {
	background-image: url(../img/logos/polyvision-v2.png)
}

.footer-branding .menu-item.logo-polyvision .logo-hover,.footer-logo.logo-polyvision .logo-hover {
	background-image: url(../img/logos/polyvision-hover-v2.png)
}

.footer-branding .menu-item.logo-workspring,.footer-logo.logo-workspring {
	margin-top: -4px
}

@media only screen and (min-width:768px) {
	.footer-branding .menu-item.logo-workspring,.footer-logo.logo-workspring {
		margin-top: -9px
	}
}

@media only screen and (min-width:960px) {
	.footer-branding .menu-item.logo-workspring,.footer-logo.logo-workspring {
		margin-top: -5px
	}
}

.footer-branding .menu-item.logo-workspring .logo-rest,.footer-logo.logo-workspring .logo-rest {
	background-image: url(../img/logos/workspring.png)
}

.footer-branding .menu-item.logo-workspring .logo-hover,.footer-logo.logo-workspring .logo-hover {
	background-image: url(../img/logos/workspring-hover.png)
}

.footer-branding .menu-item.logo-amq .logo-rest,.footer-logo.logo-amq .logo-rest {
	background-image: url(../img/logos/amq.png)
}

.footer-branding .menu-item.logo-amq .logo-hover,.footer-logo.logo-amq .logo-hover {
	background-image: url(../img/logos/amq-hover.png)
}

.footer-branding .menu-item.logo-smith-system,.footer-logo.logo-smith-system {
	padding-top: 7px
}

.footer-branding .menu-item.logo-smith-system .logo-rest,.footer-logo.logo-smith-system .logo-rest {
	background-image: url(../img/logos/smith-system.png)
}

.footer-branding .menu-item.logo-smith-system .logo-hover,.footer-logo.logo-smith-system .logo-hover {
	background-image: url(../img/logos/smith-system-hover.png)
}

.footer-branding .menu-item.logo-orangebox .logo-rest,.footer-logo.logo-orangebox .logo-rest {
	background-image: url(../img/logos/orangebox.png)
}

.footer-branding .menu-item.logo-orangebox .logo-hover,.footer-logo.logo-orangebox .logo-hover {
	background-image: url(../img/logos/orangebox-hover.png)
}

.page-heading-404 .page-title .h1,.page-heading-404 .page-title h1 {
	display: block
}

.page-heading-404 .h1,.page-heading-404 .h2,.page-heading-404 h1,.page-heading-404 h2 {
	color: #6f6f6f
}

.page-heading-404 .h2,.page-heading-404 h2 {
	font-weight: 400
}

@media only screen and (max-width:767px) {
	.page-heading-404 .h2,.page-heading-404 h2 {
		padding: 0 1.25rem
	}
}

.error404 .slider-hero {
	margin-top: 0
}

@media only screen and (max-width:1200px) {
	.error404 .no-search-results {
		padding: 1.25rem
	}
}

.error404 #loop-search fieldset {
	width: 100%
}

.page-heading {
	background: #fff;
	border-bottom: 1px solid #e5e5e5;
	display: table;
	width: 100%;
	float: left;
	padding: 1.25rem 0
}

@media only screen and (min-width:960px) {
	.page-heading {
		padding: .375rem 0
	}
}

@media only screen and (max-width:960px) {
	.page-heading .page-heading-links {
		display: none
	}
}

.page-heading.home-heading {
	border-bottom: 0
}

.page-heading {
	position: relative
}

.page-heading .h1,.page-heading h1 {
	display: inline-block;
	position: relative;
	z-index: 6
}

.page-title {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
	max-width: 1176px;
	position: relative;
	z-index: 5
}

@media only screen {
	.page-title {
		max-width: 768px
	}
}

@media only screen and (min-width:768px) {
	.page-title {
		max-width: 1200px
	}
}

@media only screen and (min-width:960px) {
	.page-title {
		max-width: 950px
	}
}

@media only screen and (min-width:1200px) {
	.page-title {
		max-width: 1176px
	}
}

@media (min-width:1440px) {
	.page-title {
		padding-left: 20px;
		padding-right: 20px;
		max-width: 1440px
	}
}

@media (min-width:2100px) {
	.page-title {
		max-width: 2100px
	}
}

.page-title:after,.page-title:before {
	content: " ";
	display: table
}

.page-title:after {
	clear: both
}

@media (min-width:1440px) {
	.page-title {
		padding-left: 0;
		padding-right: 0
	}
}

.page-title .h1,.page-title h1 {
	margin: 0;
	font-size: 1.1875rem;
	padding: 0 1.25rem
}

@media only screen and (min-width:960px) {
	.page-title .h1,.page-title h1 {
		padding: 0 .3125rem;
		vertical-align: middle;
		max-width: 500px;
		display: inline-block;
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden
	}
}

@media only screen and (min-width:1200px) {
	.page-title .h1,.page-title h1 {
		font-size: 1.875rem;
		max-width: 70%
	}
}

.gcard__blockquote .page-title p,.gcard__blockquote .page-title p:after,.gcard__blockquote .page-title p:before,.page-title .gcard__blockquote p,.page-title .gcard__blockquote p:after,.page-title .gcard__blockquote p:before,.page-title .h3,.page-title h3 {
	margin: 0;
	font-size: .5625rem;
	padding: 0 1.25rem;
	color: #6f6f6f
}

@media only screen and (min-width:768px) {
	.gcard__blockquote .page-title p,.gcard__blockquote .page-title p:after,.gcard__blockquote .page-title p:before,.page-title .gcard__blockquote p,.page-title .gcard__blockquote p:after,.page-title .gcard__blockquote p:before,.page-title .h3,.page-title h3 {
		font-size: .8125rem;
		max-width: 70%
	}
}

@media only screen and (min-width:960px) {
	.gcard__blockquote .page-title p,.gcard__blockquote .page-title p:after,.gcard__blockquote .page-title p:before,.page-title .gcard__blockquote p,.page-title .gcard__blockquote p:after,.page-title .gcard__blockquote p:before,.page-title .h3,.page-title h3 {
		padding: 0 .3125rem;
		display: table-cell;
		vertical-align: middle
	}
}

.page-title i,.page-title small {
	font-size: inherit;
	color: #6f6f6f;
	font-weight: 300;
	font-style: normal
}

.page-heading-links {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
	max-width: 1176px;
	border-top: 1px solid #e5e5e5;
	display: block;
	padding: .625rem 0;
	margin: 1.25rem 0 0;
	height: 100%
}

@media only screen {
	.page-heading-links {
		max-width: 768px
	}
}

@media only screen and (min-width:768px) {
	.page-heading-links {
		max-width: 1200px
	}
}

@media only screen and (min-width:960px) {
	.page-heading-links {
		max-width: 950px
	}
}

@media only screen and (min-width:1200px) {
	.page-heading-links {
		max-width: 1176px
	}
}

@media (min-width:1440px) {
	.page-heading-links {
		padding-left: 20px;
		padding-right: 20px;
		max-width: 1440px
	}
}

@media (min-width:2100px) {
	.page-heading-links {
		max-width: 2100px
	}
}

.page-heading-links:after,.page-heading-links:before {
	content: " ";
	display: table
}

.page-heading-links:after {
	clear: both
}

.page-heading-links:after,.page-heading-links:before {
	content: " ";
	display: table
}

.page-heading-links:after {
	clear: both
}

.page-heading-links.has-jump-links {
	padding: 0
}

@media only screen and (min-width:768px) and (max-width:960px) {
	.page-heading-links {
		padding-top: 1.25rem;
		padding-bottom: 0
	}
}

@media only screen and (min-width:960px) {
	.page-heading-links {
		display: table-cell;
		border: none;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		margin: 0 auto
	}
}

.page-heading-links .action-links {
	position: relative;
	padding-left: .3125rem;
	padding-right: .3125rem;
	width: 100%;
	float: none;
	z-index: 11
}

.page-heading-links .action-links .saving-message {
	text-align: right
}

@media only screen and (max-width:960px) {
	.page-heading-links .action-links {
		padding-left: .625rem;
		padding-right: .625rem
	}
}

.page-content {
	padding: 1.25rem 1.25rem 5px 1.25rem
}

.page-content .panel-type-slider {
	margin-left: -1.25rem;
	margin-right: -1.25rem;
	margin-bottom: 1.875rem
}

.nav-modules-active.page .jump-link-group {
	display: table;
	z-index: 6
}

.nav-modules-active.page .action-link-group {
	margin-right: 0
}

.page.home .slider-hero {
	margin-top: 0
}

@media only screen and (min-width:960px) {
	.page.home .slider-hero {
		margin-top: -2rem
	}
}

.page .jump-link-group {
	display: none
}

.page .action-link-group {
	margin-right: 1.25rem
}

.page .slider-hero {
	margin-bottom: .625rem
}

.page .entry-content ol,.page .entry-content ul {
	list-style-position: inside
}

@media only screen and (min-width:960px) {
	.page .entry-content ol,.page .entry-content ul {
		max-width: 90%
	}
}

@media only screen and (min-width:1200px) {
	.page .entry-content ol,.page .entry-content ul {
		max-width: 80%
	}
}

.page .entry-content ul {
	list-style-type: disc
}

.page .entry-content ol {
	list-style-type: decimal
}

.confidential_page-template-default .jump-link-group {
	display: none
}

.confidential_page-template-default .has-jump-links .jump-link-group {
	display: table
}

.account-group {
	padding: 1.25rem 1.25rem 0 1.25rem;
	background: #fff
}

.account-group+.account-group {
	margin-top: 1.25rem
}

.account-group .message {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
	max-width: 1176px
}

@media only screen {
	.account-group .message {
		max-width: 768px
	}
}

@media only screen and (min-width:768px) {
	.account-group .message {
		max-width: 1200px
	}
}

@media only screen and (min-width:960px) {
	.account-group .message {
		max-width: 950px
	}
}

@media only screen and (min-width:1200px) {
	.account-group .message {
		max-width: 1176px
	}
}

.account-group .message:after,.account-group .message:before {
	content: " ";
	display: table
}

.account-group .message:after {
	clear: both
}

.account-group .h2,.account-group h2 {
	height: 3.75rem;
	line-height: 3.125rem;
	margin-bottom: 0;
	position: relative
}

.account-group .h2 .edit-button,.account-group h2 .edit-button {
	position: absolute;
	display: block;
	color: #9e9e9e;
	right: 0;
	top: 10px;
	background: 0 0;
	border: 1px solid #dbdbdb;
	border-radius: 3px;
	padding: 0 14px;
	height: 1.5rem;
	line-height: 1.5rem;
	font-size: .6875rem;
	text-transform: uppercase;
	transition: background-color .2s ease-in,border-color .2s ease-in,color .2s ease-in
}

.account-group .h2 .edit-button i,.account-group h2 .edit-button i {
	margin-right: 7px;
	font-size: .5625rem
}

.account-group .h2 .edit-button:hover,.account-group h2 .edit-button:hover {
	background: #fff
}

.account-group .h6,.account-group h6 {
	font-weight: 600;
	font-size: .6875rem;
	text-transform: uppercase;
	margin-bottom: 1.25rem
}

.account-group .bottom-border {
	border-bottom: 1px dotted #8e8e8e;
	margin-bottom: .9375rem
}

.account-group .account-field,.account-group .gfield {
	border-bottom: 1px dotted #8e8e8e;
	position: relative;
	margin-top: 1.875rem;
	padding-bottom: 1.875rem
}

.account-group .account-field .account-label,.account-group .account-field label,.account-group .gfield .account-label,.account-group .gfield label {
	display: block;
	padding-top: 1.375rem;
	color: #191919
}

@media only screen and (min-width:768px) {
	.account-group .account-field .account-label,.account-group .account-field label,.account-group .gfield .account-label,.account-group .gfield label {
		position: absolute;
		left: 0;
		top: 0;
		padding-top: 0;
		height: 4.375rem;
		line-height: 4.375rem
	}
}

.account-group .account-field .account-value,.account-group .account-field input,.account-group .gfield .account-value,.account-group .gfield input {
	display: inline-block;
	position: relative;
	font-size: .875rem;
	height: 3.125rem;
	line-height: 3.125rem;
	font-weight: 700;
	color: #191919;
	margin: 0
}

@media only screen and (min-width:768px) {
	.account-group .account-field .account-value strong,.account-group .account-field input strong,.account-group .gfield .account-value strong,.account-group .gfield input strong {
		color: #191919
	}
}

.account-group .account-field .account-value.account-password,.account-group .account-field input.account-password,.account-group .gfield .account-value.account-password,.account-group .gfield input.account-password {
	font-size: 1.25rem;
	letter-spacing: 2px
}

@media only screen and (min-width:768px) {
	.account-group .account-field .account-value.account-password,.account-group .account-field input.account-password,.account-group .gfield .account-value.account-password,.account-group .gfield input.account-password {
		top: 0
	}
}

@media only screen and (min-width:768px) {
	.account-group .account-field .account-value,.account-group .account-field input,.account-group .gfield .account-value,.account-group .gfield input {
		top: -1px;
		height: 4.375rem;
		line-height: 4.375rem
	}
}

.account-group .account-field.last,.account-group .gfield.last {
	border: 0
}

@media only screen and (min-width:768px) {
	.account-group .account-field,.account-group .gfield {
		padding-left: 16.875rem
	}
}

.account-group .gform_confirmation_wrapper {
	padding-top: 20px;
	padding-bottom: 20px
}

.account-group .gfield:last-child {
	border: none;
	margin-bottom: 0
}

.account-group .gform_footer,.account-group .submit-group {
	background: #f6f6f6;
	padding: 1.25rem;
	margin: 0 -1.25rem;
	text-align: right
}

.account-group fieldset {
	padding: 0
}

@media only screen and (min-width:960px) {
	.account-group .account-location-wrap .account-subfield {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 50%;
		float: left;
		padding: 0
	}
}

.account-group .large-checkbox.active {
	color: #191919
}

@media only screen and (min-width:400px) {
	.account-group .large-checkbox {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 50%;
		float: left;
		padding: 0;
		margin-bottom: .9375rem
	}
}

@media only screen and (min-width:601px) {
	.account-group .large-checkbox {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 33.3333333333%;
		float: left;
		padding: 0
	}
}

@media only screen and (min-width:960px) {
	.account-group .large-checkbox {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 16.6666666667%;
		float: left;
		padding: 0
	}
}

.account-group .account-divider {
	clear: both;
	display: block;
	border-bottom: 1px dotted #8e8e8e;
	position: relative
}

.account-group .other-profession-wrap label {
	position: relative!important;
	color: #6f6f6f;
	font-size: .6875rem;
	height: 2.125rem;
	line-height: 1.875rem
}

.account-group .other-industry-wrap .large-checkbox {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap
}

@media only screen and (min-width:400px) {
	.account-group .other-industry-wrap .large-checkbox {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 50%;
		float: left;
		padding: 0
	}
}

@media only screen and (min-width:601px) {
	.account-group .other-industry-wrap .large-checkbox {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 33.3333333333%;
		float: left;
		padding: 0;
		top: 8px
	}
}

@media only screen and (min-width:960px) {
	.account-group .other-industry-wrap .large-checkbox {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 33.3333333333%;
		float: left;
		padding: 0;
		top: 0
	}
}

@media only screen and (min-width:601px) {
	.account-group .other-industry-wrap #industries-other {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 66.6666666667%;
		float: left;
		padding: 0 15px
	}
}

@media only screen and (min-width:960px) {
	.account-group .other-industry-wrap #industries-other {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 66.6666666667%;
		float: left;
		padding: 0 15px;
		top: -8px
	}
}

@media only screen and (min-width:400px) {
	.account-group .other-industry-wrap {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 100%;
		float: left;
		padding: 0
	}
}

@media only screen and (min-width:601px) {
	.account-group .other-industry-wrap {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 100%;
		float: left;
		padding: 0
	}
}

@media only screen and (min-width:960px) {
	.account-group .other-industry-wrap {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 50%;
		float: left;
		padding: 0
	}
}

.account-group.account-details,.account-group.profile-fields {
	padding-bottom: 0
}

.account-group.account-details .account-label,.account-group.profile-fields .account-label {
	font-weight: 600;
	font-size: .625rem;
	text-transform: uppercase;
	display: block
}

.account-group.account-details .account-value,.account-group.profile-fields .account-value {
	display: inline-block;
	position: relative;
	font-size: .875rem;
	height: 3.125rem;
	line-height: 3.125rem
}

@media only screen and (min-width:768px) {
	.account-group.account-details .account-value strong,.account-group.profile-fields .account-value strong {
		color: #191919
	}
}

.account-group.account-details .account-value.account-password,.account-group.profile-fields .account-value.account-password {
	font-size: 1.25rem;
	letter-spacing: 2px
}

@media only screen and (min-width:768px) {
	.account-group.account-details .account-value.account-password,.account-group.profile-fields .account-value.account-password {
		top: 0
	}
}

@media only screen and (min-width:768px) {
	.account-group.account-details .account-value,.account-group.profile-fields .account-value {
		top: -1px;
		height: 4.375rem;
		line-height: 4.375rem
	}
}

.account-group.account-details {
	padding-top: 0
}

.account-group.account-details .account-field .account-label {
	padding-top: 1.375rem
}

@media only screen and (min-width:768px) {
	.account-group.account-details .account-field .account-label {
		padding-top: 0;
		height: 6.875rem;
		line-height: 6.875rem
	}
}

.account-group.account-details .account-value {
	height: 6.875rem;
	line-height: 6.875rem
}

.account-group.account-details .account-value .select2-container.large-select {
	z-index: 8;
	top: 1.875rem
}

.account-group.account-details .account-value .select2-container.large-select .select2-choice .select2-arrow {
	top: 1.125rem
}

.account-group.account-details .account-value .select2-container.large-select .select2-choice .select2-arrow b:before {
	top: 9px
}

.interests-group {
	padding-top: 20px;
	padding-bottom: 20px
}

.account-submit {
	padding: 20px;
	background: #f6f6f6
}

@media only screen and (min-width:960px) {
	.account-submit .save-account {
		float: right
	}
}

.password-fields .account-field .account-value {
	font-size: 1.25rem
}

.password-fields .account-field .account-value strong {
	color: #6f6f6f
}

.compare {
	position: relative
}

.compare:before {
	background: #fff;
	content: '';
	height: 420px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1
}

@media (min-width:1200px) {
	.compare:before {
		height: 450px
	}
}

@media (min-width:1440px) {
	.compare:before {
		height: 490px
	}
}

.compare .sc-save-to-project-trigger {
	font-size: .9rem
}

.compare__inner {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
	max-width: 1176px;
	overflow-y: auto;
	position: relative;
	z-index: 2
}

@media only screen {
	.compare__inner {
		max-width: 768px
	}
}

@media only screen and (min-width:768px) {
	.compare__inner {
		max-width: 1200px
	}
}

@media only screen and (min-width:960px) {
	.compare__inner {
		max-width: 950px
	}
}

@media only screen and (min-width:1200px) {
	.compare__inner {
		max-width: 1176px
	}
}

@media (min-width:1440px) {
	.compare__inner {
		padding-left: 20px;
		padding-right: 20px;
		max-width: 1440px
	}
}

@media (min-width:2100px) {
	.compare__inner {
		max-width: 2100px
	}
}

.compare__inner:after,.compare__inner:before {
	content: " ";
	display: table
}

.compare__inner:after {
	clear: both
}

.compare-grid {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%
}

.compare-grid>* {
	padding-right: 10px;
	width: 20%
}

.compare__scrollable {
	padding: 0 20px;
	min-width: 960px;
	width: 100%
}

@media (min-width:960px) {
	.compare__scrollable {
		padding: 0
	}
}

.compare-nav {
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	height: 90px;
	position: relative;
	width: 100%
}

.compare-nav__back {
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px
}

.all-item-nav .si-sort__link-wrap .compare-nav__back a::after,.compare-nav__back .all-item-nav .si-sort__link-wrap a::after,.compare-nav__back .dam-alert:before,.compare-nav__back .desktop-search-results .search-suggestion.is-confidential .search-suggestion__link::before,.compare-nav__back .footer-social-nav ul li a,.compare-nav__back .icon,.compare-nav__back .jump-link-group.jump-link-group--confidential .jump-link-confidential,.compare-nav__back .jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential:before,.compare-nav__back .mobile-menu li.find-a-dealer a:before,.compare-nav__back .page-heading-links--confidential .jump-link-group::after,.compare-nav__back .page-jump-link-confidential,.compare-nav__back .sccp__content:before,.compare-nav__back .select2-container .select2-choice .select2-arrow b:before,.compare-nav__back .select2-search:before,.compare-nav__back .si-add-bookmark__submit::before,.compare-nav__back .single-tribe_events .tribe-events-notices ul li:before,.compare-nav__back .validation_message:before,.desktop-search-results .search-suggestion.is-confidential .compare-nav__back .search-suggestion__link::before,.footer-social-nav ul li .compare-nav__back a,.jump-link-group.jump-link-group--confidential .compare-nav__back .jump-link-confidential,.jump-link-group.jump-link-group--confidential ul li .compare-nav__back a.pdp-jump-link--confidential:before,.mobile-menu li.find-a-dealer .compare-nav__back a:before,.page-heading-links--confidential .compare-nav__back .jump-link-group::after,.select2-container .select2-choice .select2-arrow .compare-nav__back b:before,.single-tribe_events .tribe-events-notices ul .compare-nav__back li:before {
	font-size: 10px;
	margin-right: 8px
}

.compare-btn {
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
	border-radius: 3px;
	border: 1px solid #191919;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-size: 14px;
	height: 40px;
	padding: 0 18px;
	transition: all 150ms ease-in-out
}

.compare-btn:focus,.compare-btn:hover {
	border-color: #0659e8;
	color: #0659e8
}

.compare-export {
	position: absolute;
	right: 10px
}

.compare-export__icon {
	margin-left: 10px
}

.compare__heading--cards {
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex
}

.compare__heading--cards .h2,.compare__heading--cards h2 {
	font-size: 32px;
	font-weight: 400;
	letter-spacing: -.5px;
	line-height: 36px
}

.compare-products {
	height: 310px
}

@media (min-width:1200px) {
	.compare-products {
		height: 340px
	}
}

@media (min-width:1440px) {
	.compare-products {
		height: 400px
	}
}

.compare-card {
	position: relative
}

.compare-card__remove {
	-ms-flex-align: center;
	align-items: center;
	background: 0 0;
	color: #6f6f6f;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	height: 40px;
	-ms-flex-pack: center;
	justify-content: center;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	transition: color 150ms ease-in-out;
	width: 40px
}

.compare-card__remove:focus,.compare-card__remove:hover {
	color: #0659e8
}

.compare-card__image {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: contain;
	padding-top: 100%
}

.compare-card__brand {
	color: #6f6f6f;
	display: block;
	font-size: 14px
}

.compare-card__title {
	display: block;
	font-size: 18px;
	letter-spacing: -.15px;
	line-height: 24px;
	padding-top: 8px
}

.compare-specifications__row {
	border-bottom: 1px solid #e3e3e3;
	min-height: 100px;
	padding: 36px 0 12px
}

.print-only {
	display: none
}

.compare__heading--specs .gcard__blockquote p,.compare__heading--specs .gcard__blockquote p:after,.compare__heading--specs .gcard__blockquote p:before,.compare__heading--specs .h3,.compare__heading--specs h3,.gcard__blockquote .compare__heading--specs p,.gcard__blockquote .compare__heading--specs p:after,.gcard__blockquote .compare__heading--specs p:before {
	font-size: 24px;
	font-weight: 400;
	letter-spacing: -.25px;
	line-height: 28px
}

.compare-specifications__entry {
	padding-bottom: 24px
}

.compare-specifications__entry-heading {
	color: #6f6f6f;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px
}

.compare-specifications__entry-data {
	display: block;
	font-size: 14px;
	line-height: 20px;
	padding-top: 6px
}

.vex.vex-standard.compare-dialog .vex-content {
	background: #fff;
	border-radius: 6px;
	padding: 24px;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.vex.vex-standard.compare-dialog--remove .vex-content {
	width: 400px
}

.vex.vex-standard.compare-dialog--remove .vex-close {
	display: none
}

.vex.vex-standard.compare-dialog--export .vex-content {
	max-width: 720px
}

.vex.vex-standard.compare-dialog--export .vex-close {
	right: 20px;
	top: 20px
}

.vex.vex-standard.compare-dialog--export .vex-close:before {
	border: 2px solid transparent;
	border-radius: 3px;
	color: #6f6f6f;
	font-size: 14px
}

.vex.vex-standard.compare-dialog--export .vex-close:focus-visible:before {
	border-color: #266de8
}

.compare-dialog__remove-title {
	font-size: 18px;
	font-weight: 400;
	line-height: 24px
}

.compare-dialog__remove-msg {
	color: #6f6f6f;
	font-size: 14px;
	line-height: 20px;
	padding: 6px 0 24px
}

.compare-dialog__remove-cancel {
	background: 0 0;
	border-bottom: 1px solid #191919;
	font-size: 14px;
	margin-left: 16px;
	padding: 0;
	transition: all 150ms ease-in-out
}

.compare-dialog__remove-cancel:focus,.compare-dialog__remove-cancel:hover {
	border-color: #0659e8;
	color: #0659e8
}

.compare-dialog__export-title {
	font-size: 24px;
	font-weight: 500
}

.compare-dialog__export-msg {
	color: #6f6f6f;
	font-size: 16px;
	line-height: 24px;
	padding: 5px 0 10px
}

.compare-dialog__export-list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style-type: none;
	margin: 0;
	padding: 0 0 15px;
	width: 100%
}

.compare-dialog__export-item {
	width: 50%
}

.compare__filter-item {
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 0;
	overflow: hidden;
	padding: 8px 0;
	position: relative;
	width: 100%
}

.compare__filter-item:hover .filter-check {
	border-color: #191919
}

.compare__filter-input {
	position: absolute;
	width: 1px;
	height: 1px;
	left: -10px;
	opacity: 0;
	top: 10px
}

.compare__filter-input:checked+.compare__filter-check {
	background: #191919;
	border-color: #191919
}

.compare__filter-input:focus+.compare__filter-check+.compare__filter-name {
	border-bottom: 1px solid #191919
}

.compare__filter-check {
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
	border-radius: 100%;
	border: 1px solid #6f6f6f;
	display: -ms-inline-flexbox;
	display: inline-flex;
	height: 20px;
	-ms-flex-pack: center;
	justify-content: center;
	transition: all .15s ease-in-out;
	width: 20px
}

.all-item-nav .si-sort__link-wrap .compare__filter-check a::after,.compare__filter-check .all-item-nav .si-sort__link-wrap a::after,.compare__filter-check .dam-alert:before,.compare__filter-check .desktop-search-results .search-suggestion.is-confidential .search-suggestion__link::before,.compare__filter-check .footer-social-nav ul li a,.compare__filter-check .icon,.compare__filter-check .jump-link-group.jump-link-group--confidential .jump-link-confidential,.compare__filter-check .jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential:before,.compare__filter-check .mobile-menu li.find-a-dealer a:before,.compare__filter-check .page-heading-links--confidential .jump-link-group::after,.compare__filter-check .page-jump-link-confidential,.compare__filter-check .sccp__content:before,.compare__filter-check .select2-container .select2-choice .select2-arrow b:before,.compare__filter-check .select2-search:before,.compare__filter-check .si-add-bookmark__submit::before,.compare__filter-check .single-tribe_events .tribe-events-notices ul li:before,.compare__filter-check .validation_message:before,.desktop-search-results .search-suggestion.is-confidential .compare__filter-check .search-suggestion__link::before,.footer-social-nav ul li .compare__filter-check a,.jump-link-group.jump-link-group--confidential .compare__filter-check .jump-link-confidential,.jump-link-group.jump-link-group--confidential ul li .compare__filter-check a.pdp-jump-link--confidential:before,.mobile-menu li.find-a-dealer .compare__filter-check a:before,.page-heading-links--confidential .compare__filter-check .jump-link-group::after,.select2-container .select2-choice .select2-arrow .compare__filter-check b:before,.single-tribe_events .tribe-events-notices ul .compare__filter-check li:before {
	color: #fff;
	font-size: 10px;
	position: relative;
	transition: all .15s ease-in-out
}

.compare__filter-name {
	border-bottom: 1px solid transparent;
	color: #6f6f6f;
	font-size: 14px;
	margin-left: 12px
}

.print-footer {
	display: none
}

@media only screen and (min-width:1200px) {
	.brand-lander-content .module-cover-image .flex-image {
		padding-bottom: 75%
	}
}

@media only screen and (min-width:960px) {
	.brand-lander-content .cover-image {
		position: relative;
		width: 66.6666666667%;
		left: 33.3333333333%;
		right: auto
	}

	.brand-lander-content .cover-image-companion {
		position: relative;
		width: 25%;
		right: 66.6666666667%;
		left: auto
	}
}

@media only screen and (min-width:768px) {
	.brand-lander-content .featured-items {
		width: 100%;
		margin-left: -.3125rem;
		margin-right: -.3125rem;
		margin-top: 0;
		margin-bottom: 0;
		max-width: none
	}
}

@media only screen and (min-width:768px) {
	.brand-lander-content .featured-items {
		max-width: 768px
	}
}

@media only screen and (min-width:768px) and (min-width:768px) {
	.brand-lander-content .featured-items {
		max-width: 1200px
	}
}

@media only screen and (min-width:768px) and (min-width:960px) {
	.brand-lander-content .featured-items {
		max-width: 950px
	}
}

@media only screen and (min-width:768px) and (min-width:1200px) {
	.brand-lander-content .featured-items {
		max-width: 1176px
	}
}

@media only screen and (min-width:768px) {
	.brand-lander-content .featured-items:after,.brand-lander-content .featured-items:before {
		content: " ";
		display: table
	}

	.brand-lander-content .featured-items:after {
		clear: both
	}
}

.brand-lander-content .item-content {
	height: 365px
}

@media only screen and (min-width:960px) {
	.brand-lander-content .item-content {
		height: 395px
	}
}

@media only screen and (min-width:1200px) {
	.brand-lander-content .item-content {
		height: 430px
	}
}

.brand-bio {
	padding-top: 1.25rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem
}

.brand-bio:after,.brand-bio:before {
	content: " ";
	display: table
}

.brand-bio:after {
	clear: both
}

@media only screen and (min-width:768px) {
	.brand-bio {
		padding-bottom: 1.25rem;
		position: relative;
		box-sizing: content-box;
		margin: inherit;
		margin-left: -1.25rem;
		margin-right: -1.25rem;
		max-width: none
	}

	.column .brand-bio {
		padding-left: 0;
		padding-right: 0
	}
}

@media only screen and (min-width:768px) {
	.brand-bio .brand-bio-content {
		position: relative;
		width: 33.3333333333%;
		right: 33.3333333333%;
		left: auto;
		float: left
	}
}

@media only screen and (min-width:1200px) {
	.brand-bio .brand-bio-content {
		position: relative;
		width: 25%;
		right: 25%;
		left: auto;
		float: left
	}
}

.brand-bio .brand-overview {
	margin-bottom: 3.125rem
}

@media only screen and (min-width:768px) {
	.brand-bio .brand-overview {
		margin-bottom: 0;
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 33.3333333333%;
		left: 66.6666666667%;
		right: auto;
		float: left
	}
}

@media only screen and (min-width:1200px) {
	.brand-bio .brand-overview {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 25%;
		left: 75%;
		right: auto;
		float: left
	}
}

.brand-logo {
	margin-bottom: .9375rem
}

.cover-image-companion .brand-logo {
	margin-top: 2.5rem
}

.contact-form_wrapper {
	margin: -1.25rem
}

.contact-form_wrapper .select2-container .select2-choice>.select2-chosen {
	text-transform: none;
	font-size: .75rem
}

.contact-form {
	background: #f6f6f6;
	padding-top: 2.5rem;
	margin-bottom: 0
}

.contact-form:after,.contact-form:before {
	content: " ";
	display: table
}

.contact-form:after {
	clear: both
}

.contact-form .gsection .h2,.contact-form .gsection h2 {
	border-bottom: 1px solid #bdbdbd;
	padding-bottom: .625rem
}

.contact-form .gform_fields>li {
	padding: 0 1.25rem
}

@media only screen and (min-width:1200px) {
	.contact-form .gform_fields>li {
		position: relative;
		width: 75%;
		left: 25%;
		right: auto
	}
}

.contact-form .gform_fields .topic-select {
	width: 100%;
	float: none;
	left: 0;
	background: #fff;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	position: relative
}

.contact-form .gform_fields .topic-select .select2-choice {
	background: #f6f6f6
}

@media only screen and (min-width:768px) {
	.contact-form .gform_fields .topic-select .ginput_container,.contact-form .gform_fields .topic-select label {
		display: inline-block;
		vertical-align: middle
	}

	.contact-form .gform_fields .topic-select label {
		width: 33.333%
	}

	.contact-form .gform_fields .topic-select .ginput_container {
		width: 50%;
		padding-left: .625rem
	}

	.contact-form .gform_fields .topic-select .single-tribe_events .tribe-events-notices ul li,.contact-form .gform_fields .topic-select .validation_message,.single-tribe_events .tribe-events-notices ul .contact-form .gform_fields .topic-select li {
		position: absolute;
		top: 100%;
		z-index: 2;
		left: 33.3333%;
		margin-left: 1.25rem
	}
}

@media only screen and (min-width:1200px) {
	.contact-form .gform_fields .topic-select label {
		width: 25%
	}

	.contact-form .gform_fields .topic-select .ginput_container {
		width: 37.5%
	}

	.contact-form .gform_fields .topic-select .single-tribe_events .tribe-events-notices ul li,.contact-form .gform_fields .topic-select .validation_message,.single-tribe_events .tribe-events-notices ul .contact-form .gform_fields .topic-select li {
		left: 25%
	}
}

@media only screen and (min-width:768px) {
	.form-left,.form-right {
		float: left;
		width: 50%
	}
}

@media only screen and (min-width:1200px) {
	.form-left,.form-right {
		width: 37.5%
	}
}

@media only screen and (min-width:768px) {
	.contact-form .gform_fields .first-name,.contact-form .gform_fields .form-left,.contact-form .gform_fields .form-right,.contact-form .gform_fields .last-name,.contact-form .gform_fields .user-city,.contact-form .gform_fields .user-country {
		width: 50%;
		float: left
	}

	.contact-form .gform_fields .budget,.contact-form .gform_fields .office-employees,.contact-form .gform_fields .office-sf {
		width: 33.3333%;
		float: left
	}

	.contact-form .gform_fields .first-name,.contact-form .gform_fields .form-left,.contact-form .gform_fields .office-sf,.contact-form .gform_fields .user-country {
		padding: 0 .3125rem 0 1.25rem
	}

	.contact-form .gform_fields .budget,.contact-form .gform_fields .form-right,.contact-form .gform_fields .last-name,.contact-form .gform_fields .user-city {
		padding: 0 1.25rem 0 .3125rem
	}

	.contact-form .gform_fields .office-employees {
		padding: 0 .3125rem
	}

	.contact-form .gform_fields .form-right+li,.contact-form .gform_fields .last-name+li,.contact-form .gform_fields .user-city+li {
		clear: left
	}

	.contact-form .gform_fields .form-right,.contact-form .gform_fields .last-name,.contact-form .gform_fields .user-city {
		position: relative;
		z-index: 10
	}
}

@media only screen and (min-width:1200px) {
	.contact-form .gform_fields .first-name,.contact-form .gform_fields .form-left,.contact-form .gform_fields .form-right,.contact-form .gform_fields .last-name,.contact-form .gform_fields .user-city,.contact-form .gform_fields .user-country {
		width: 37.5%
	}

	.contact-form .gform_fields .budget,.contact-form .gform_fields .office-employees,.contact-form .gform_fields .office-sf {
		width: 25%
	}

	.contact-form .gform_fields .form-description {
		width: 25%;
		position: absolute;
		left: .3125rem
	}
}

.form-description.gsection .h2,.form-description.gsection h2 {
	border: none
}

.required-helper-text .h2,.required-helper-text h2 {
	font-size: .6875rem;
	font-family: Arial,sans-serif;
	color: #6f6f6f
}

.budget .select2-container,.office-employees .select2-container,.office-sf .select2-container,.topic-select .select2-container,.user-city .select2-container,.user-country .select2-container {
	width: 100%!important
}

.contact-form_wrapper .gform_footer {
	clear: both;
	padding: 1.25rem
}

@media only screen and (min-width:768px) {
	.contact-form_wrapper .gform_footer {
		position: absolute;
		right: .3125rem;
		bottom: .625rem
	}
}

.card.has-shadow {
	overflow: hidden
}

.card-info {
	background-color: rgba(255,255,255,.9);
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 45px 15px 50px;
	margin-bottom: 0;
	transition: all .15s ease-in-out
}

.card-content--materials .card-info {
	padding: 30px 15px 50px
}

@media (min-width:960px) {
	.card-content--materials .card-info {
		opacity: 0
	}
}

@media (min-width:960px) {
	.card.image .card-info,.card.planning-idea .card-info {
		opacity: 0
	}

	.card-image.focus-within .card-info,.card-image:hover .card-info,.card.is-selected .card-info {
		opacity: 1
	}
}

.card-info .image-damid {
	margin-top: 5px;
	font-size: 13px
}

.card-info .document-type {
	display: block;
	margin-top: 5px;
	margin-bottom: 10px;
	font-size: 13px;
	color: rgba(110,110,110,.6);
	font-weight: 500
}

.card.planning-idea .img-wrap {
	position: relative;
	background-color: #fff
}

.card.planning-idea .img-wrap:before {
	content: '';
	padding-top: 125%;
	display: block
}

.card.planning-idea .img-wrap>a {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

@media (min-width:960px) {
	.card-content--materials .card-image.focus-within .card-info,.card-content--materials .card-image:hover .card-info {
		opacity: 1
	}
}

.tool-strip {
	position: absolute;
	top: 10px;
	right: 15px
}

@media (min-width:960px) {
	.tool-strip {
		top: 15px
	}
}

.tool-strip .sic-select {
	display: none
}

@media (min-width:960px) {
	.tool-strip .sic-select {
		display: inline-block
	}
}

.all-item-nav .si-sort__link-wrap .tool-strip a::after,.desktop-search-results .search-suggestion.is-confidential .tool-strip .search-suggestion__link::before,.footer-social-nav ul li .tool-strip a,.jump-link-group.jump-link-group--confidential .tool-strip .jump-link-confidential,.jump-link-group.jump-link-group--confidential ul li .tool-strip a.pdp-jump-link--confidential:before,.mobile-menu li.find-a-dealer .tool-strip a:before,.page-heading-links--confidential .tool-strip .jump-link-group::after,.select2-container .select2-choice .select2-arrow .tool-strip b:before,.single-tribe_events .tribe-events-notices ul .tool-strip li:before,.tool-strip .all-item-nav .si-sort__link-wrap a::after,.tool-strip .dam-alert:before,.tool-strip .desktop-search-results .search-suggestion.is-confidential .search-suggestion__link::before,.tool-strip .footer-social-nav ul li a,.tool-strip .icon,.tool-strip .jump-link-group.jump-link-group--confidential .jump-link-confidential,.tool-strip .jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential:before,.tool-strip .mobile-menu li.find-a-dealer a:before,.tool-strip .page-heading-links--confidential .jump-link-group::after,.tool-strip .page-jump-link-confidential,.tool-strip .sccp__content:before,.tool-strip .select2-container .select2-choice .select2-arrow b:before,.tool-strip .select2-search:before,.tool-strip .si-add-bookmark__submit::before,.tool-strip .single-tribe_events .tribe-events-notices ul li:before,.tool-strip .validation_message:before {
	background-color: #fff;
	width: 25px;
	height: 25px;
	border-radius: 100%
}

.all-item-nav .si-sort__link-wrap .jump-link-group.jump-link-group--confidential .tool-strip a.jump-link-confidential::after,.all-item-nav .si-sort__link-wrap .tool-strip a.icon-lock::after,.all-item-nav .si-sort__link-wrap .tool-strip a.page-jump-link-confidential::after,.desktop-search-results .search-suggestion.is-confidential .jump-link-group.jump-link-group--confidential .tool-strip .search-suggestion__link.jump-link-confidential::before,.desktop-search-results .search-suggestion.is-confidential .tool-strip .icon-lock.search-suggestion__link::before,.desktop-search-results .search-suggestion.is-confidential .tool-strip .search-suggestion__link.page-jump-link-confidential::before,.footer-social-nav ul li .tool-strip a.icon-lock,.footer-social-nav ul li .tool-strip a.page-jump-link-confidential,.jump-link-group.jump-link-group--confidential .all-item-nav .si-sort__link-wrap .tool-strip a.jump-link-confidential::after,.jump-link-group.jump-link-group--confidential .desktop-search-results .search-suggestion.is-confidential .tool-strip .search-suggestion__link.jump-link-confidential::before,.jump-link-group.jump-link-group--confidential .mobile-menu li.find-a-dealer .tool-strip a.jump-link-confidential:before,.jump-link-group.jump-link-group--confidential .page-heading-links--confidential .tool-strip .jump-link-group.jump-link-confidential::after,.jump-link-group.jump-link-group--confidential .select2-container .select2-choice .select2-arrow .tool-strip b.jump-link-confidential:before,.jump-link-group.jump-link-group--confidential .single-tribe_events .tribe-events-notices ul .tool-strip li.jump-link-confidential:before,.jump-link-group.jump-link-group--confidential .tool-strip .dam-alert.jump-link-confidential:before,.jump-link-group.jump-link-group--confidential .tool-strip .jump-link-confidential,.jump-link-group.jump-link-group--confidential .tool-strip .sccp__content.jump-link-confidential:before,.jump-link-group.jump-link-group--confidential .tool-strip .select2-search.jump-link-confidential:before,.jump-link-group.jump-link-group--confidential .tool-strip .si-add-bookmark__submit.jump-link-confidential::before,.jump-link-group.jump-link-group--confidential .tool-strip .validation_message.jump-link-confidential:before,.jump-link-group.jump-link-group--confidential ul li .tool-strip a.icon-lock.pdp-jump-link--confidential:before,.jump-link-group.jump-link-group--confidential ul li .tool-strip a.pdp-jump-link--confidential.jump-link-confidential:before,.jump-link-group.jump-link-group--confidential ul li .tool-strip a.pdp-jump-link--confidential.page-jump-link-confidential:before,.mobile-menu li.find-a-dealer .jump-link-group.jump-link-group--confidential .tool-strip a.jump-link-confidential:before,.mobile-menu li.find-a-dealer .tool-strip a.icon-lock:before,.mobile-menu li.find-a-dealer .tool-strip a.page-jump-link-confidential:before,.page-heading-links--confidential .jump-link-group.jump-link-group--confidential .tool-strip .jump-link-group.jump-link-confidential::after,.page-heading-links--confidential .tool-strip .icon-lock.jump-link-group::after,.page-heading-links--confidential .tool-strip .jump-link-group.page-jump-link-confidential::after,.select2-container .select2-choice .select2-arrow .jump-link-group.jump-link-group--confidential .tool-strip b.jump-link-confidential:before,.select2-container .select2-choice .select2-arrow .tool-strip b.icon-lock:before,.select2-container .select2-choice .select2-arrow .tool-strip b.page-jump-link-confidential:before,.single-tribe_events .tribe-events-notices ul .jump-link-group.jump-link-group--confidential .tool-strip li.jump-link-confidential:before,.single-tribe_events .tribe-events-notices ul .tool-strip li.icon-lock:before,.single-tribe_events .tribe-events-notices ul .tool-strip li.page-jump-link-confidential:before,.tool-strip .all-item-nav .si-sort__link-wrap .jump-link-group.jump-link-group--confidential a.jump-link-confidential::after,.tool-strip .all-item-nav .si-sort__link-wrap a.icon-lock::after,.tool-strip .all-item-nav .si-sort__link-wrap a.page-jump-link-confidential::after,.tool-strip .dam-alert.page-jump-link-confidential:before,.tool-strip .desktop-search-results .search-suggestion.is-confidential .icon-lock.search-suggestion__link::before,.tool-strip .desktop-search-results .search-suggestion.is-confidential .jump-link-group.jump-link-group--confidential .search-suggestion__link.jump-link-confidential::before,.tool-strip .desktop-search-results .search-suggestion.is-confidential .search-suggestion__link.page-jump-link-confidential::before,.tool-strip .footer-social-nav ul li a.icon-lock,.tool-strip .footer-social-nav ul li a.page-jump-link-confidential,.tool-strip .icon-lock.dam-alert:before,.tool-strip .icon-lock.sccp__content:before,.tool-strip .icon-lock.select2-search:before,.tool-strip .icon-lock.si-add-bookmark__submit::before,.tool-strip .icon-lock.validation_message:before,.tool-strip .icon.icon-lock,.tool-strip .jump-link-group.jump-link-group--confidential .all-item-nav .si-sort__link-wrap a.jump-link-confidential::after,.tool-strip .jump-link-group.jump-link-group--confidential .dam-alert.jump-link-confidential:before,.tool-strip .jump-link-group.jump-link-group--confidential .desktop-search-results .search-suggestion.is-confidential .search-suggestion__link.jump-link-confidential::before,.tool-strip .jump-link-group.jump-link-group--confidential .jump-link-confidential,.tool-strip .jump-link-group.jump-link-group--confidential .mobile-menu li.find-a-dealer a.jump-link-confidential:before,.tool-strip .jump-link-group.jump-link-group--confidential .page-heading-links--confidential .jump-link-group.jump-link-confidential::after,.tool-strip .jump-link-group.jump-link-group--confidential .sccp__content.jump-link-confidential:before,.tool-strip .jump-link-group.jump-link-group--confidential .select2-container .select2-choice .select2-arrow b.jump-link-confidential:before,.tool-strip .jump-link-group.jump-link-group--confidential .select2-search.jump-link-confidential:before,.tool-strip .jump-link-group.jump-link-group--confidential .si-add-bookmark__submit.jump-link-confidential::before,.tool-strip .jump-link-group.jump-link-group--confidential .single-tribe_events .tribe-events-notices ul li.jump-link-confidential:before,.tool-strip .jump-link-group.jump-link-group--confidential .validation_message.jump-link-confidential:before,.tool-strip .jump-link-group.jump-link-group--confidential ul li a.icon-lock.pdp-jump-link--confidential:before,.tool-strip .jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential.jump-link-confidential:before,.tool-strip .jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential.page-jump-link-confidential:before,.tool-strip .mobile-menu li.find-a-dealer .jump-link-group.jump-link-group--confidential a.jump-link-confidential:before,.tool-strip .mobile-menu li.find-a-dealer a.icon-lock:before,.tool-strip .mobile-menu li.find-a-dealer a.page-jump-link-confidential:before,.tool-strip .page-heading-links--confidential .icon-lock.jump-link-group::after,.tool-strip .page-heading-links--confidential .jump-link-group.jump-link-group--confidential .jump-link-group.jump-link-confidential::after,.tool-strip .page-heading-links--confidential .jump-link-group.page-jump-link-confidential::after,.tool-strip .page-jump-link-confidential,.tool-strip .sccp__content.page-jump-link-confidential:before,.tool-strip .select2-container .select2-choice .select2-arrow .jump-link-group.jump-link-group--confidential b.jump-link-confidential:before,.tool-strip .select2-container .select2-choice .select2-arrow b.icon-lock:before,.tool-strip .select2-container .select2-choice .select2-arrow b.page-jump-link-confidential:before,.tool-strip .select2-search.page-jump-link-confidential:before,.tool-strip .si-add-bookmark__submit.page-jump-link-confidential::before,.tool-strip .single-tribe_events .tribe-events-notices ul .jump-link-group.jump-link-group--confidential li.jump-link-confidential:before,.tool-strip .single-tribe_events .tribe-events-notices ul li.icon-lock:before,.tool-strip .single-tribe_events .tribe-events-notices ul li.page-jump-link-confidential:before,.tool-strip .validation_message.page-jump-link-confidential:before {
	float: left;
	margin-right: 5px;
	position: relative;
	top: 1px;
	line-height: 24px;
	text-align: center;
	font-size: 11px;
	display: inline-block;
	color: #fff;
	background-color: #266de8
}

.tool-strip button:focus {
	outline: 1px dotted
}

.card--revit-family {
	margin-left: auto;
	margin-right: auto;
	float: none!important
}

.button--download,.button--materials {
	display: block;
	width: 100%;
	background-color: #6e6e6e;
	color: #fff;
	height: 45px;
	position: relative;
	z-index: 2;
	text-align: left;
	transition: all .15s ease-in-out
}

.button--download.open .icon-arrow-down:before,.button--download.open .select2-container .select2-choice .select2-arrow b:before,.button--materials.open .icon-arrow-down:before,.button--materials.open .select2-container .select2-choice .select2-arrow b:before,.select2-container .select2-choice .select2-arrow .button--download.open b:before,.select2-container .select2-choice .select2-arrow .button--materials.open b:before {
	content: ""
}

.button--download:focus,.button--download:hover,.button--materials:focus,.button--materials:hover {
	color: #fff;
	background-color: #595959
}

.all-item-nav .si-sort__link-wrap .button--download:focus a::after,.all-item-nav .si-sort__link-wrap .button--download:hover a::after,.all-item-nav .si-sort__link-wrap .button--materials:focus a::after,.all-item-nav .si-sort__link-wrap .button--materials:hover a::after,.button--download:focus .all-item-nav .si-sort__link-wrap a::after,.button--download:focus .dam-alert:before,.button--download:focus .desktop-search-results .search-suggestion.is-confidential .search-suggestion__link::before,.button--download:focus .footer-social-nav ul li a,.button--download:focus .icon,.button--download:focus .jump-link-group.jump-link-group--confidential .jump-link-confidential,.button--download:focus .jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential:before,.button--download:focus .mobile-menu li.find-a-dealer a:before,.button--download:focus .page-heading-links--confidential .jump-link-group::after,.button--download:focus .page-jump-link-confidential,.button--download:focus .sccp__content:before,.button--download:focus .select2-container .select2-choice .select2-arrow b:before,.button--download:focus .select2-search:before,.button--download:focus .si-add-bookmark__submit::before,.button--download:focus .single-tribe_events .tribe-events-notices ul li:before,.button--download:focus .validation_message:before,.button--download:hover .all-item-nav .si-sort__link-wrap a::after,.button--download:hover .dam-alert:before,.button--download:hover .desktop-search-results .search-suggestion.is-confidential .search-suggestion__link::before,.button--download:hover .footer-social-nav ul li a,.button--download:hover .icon,.button--download:hover .jump-link-group.jump-link-group--confidential .jump-link-confidential,.button--download:hover .jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential:before,.button--download:hover .mobile-menu li.find-a-dealer a:before,.button--download:hover .page-heading-links--confidential .jump-link-group::after,.button--download:hover .page-jump-link-confidential,.button--download:hover .sccp__content:before,.button--download:hover .select2-container .select2-choice .select2-arrow b:before,.button--download:hover .select2-search:before,.button--download:hover .si-add-bookmark__submit::before,.button--download:hover .single-tribe_events .tribe-events-notices ul li:before,.button--download:hover .validation_message:before,.button--materials:focus .all-item-nav .si-sort__link-wrap a::after,.button--materials:focus .dam-alert:before,.button--materials:focus .desktop-search-results .search-suggestion.is-confidential .search-suggestion__link::before,.button--materials:focus .footer-social-nav ul li a,.button--materials:focus .icon,.button--materials:focus .jump-link-group.jump-link-group--confidential .jump-link-confidential,.button--materials:focus .jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential:before,.button--materials:focus .mobile-menu li.find-a-dealer a:before,.button--materials:focus .page-heading-links--confidential .jump-link-group::after,.button--materials:focus .page-jump-link-confidential,.button--materials:focus .sccp__content:before,.button--materials:focus .select2-container .select2-choice .select2-arrow b:before,.button--materials:focus .select2-search:before,.button--materials:focus .si-add-bookmark__submit::before,.button--materials:focus .single-tribe_events .tribe-events-notices ul li:before,.button--materials:focus .validation_message:before,.button--materials:hover .all-item-nav .si-sort__link-wrap a::after,.button--materials:hover .dam-alert:before,.button--materials:hover .desktop-search-results .search-suggestion.is-confidential .search-suggestion__link::before,.button--materials:hover .footer-social-nav ul li a,.button--materials:hover .icon,.button--materials:hover .jump-link-group.jump-link-group--confidential .jump-link-confidential,.button--materials:hover .jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential:before,.button--materials:hover .mobile-menu li.find-a-dealer a:before,.button--materials:hover .page-heading-links--confidential .jump-link-group::after,.button--materials:hover .page-jump-link-confidential,.button--materials:hover .sccp__content:before,.button--materials:hover .select2-container .select2-choice .select2-arrow b:before,.button--materials:hover .select2-search:before,.button--materials:hover .si-add-bookmark__submit::before,.button--materials:hover .single-tribe_events .tribe-events-notices ul li:before,.button--materials:hover .validation_message:before,.desktop-search-results .search-suggestion.is-confidential .button--download:focus .search-suggestion__link::before,.desktop-search-results .search-suggestion.is-confidential .button--download:hover .search-suggestion__link::before,.desktop-search-results .search-suggestion.is-confidential .button--materials:focus .search-suggestion__link::before,.desktop-search-results .search-suggestion.is-confidential .button--materials:hover .search-suggestion__link::before,.footer-social-nav ul li .button--download:focus a,.footer-social-nav ul li .button--download:hover a,.footer-social-nav ul li .button--materials:focus a,.footer-social-nav ul li .button--materials:hover a,.jump-link-group.jump-link-group--confidential .button--download:focus .jump-link-confidential,.jump-link-group.jump-link-group--confidential .button--download:hover .jump-link-confidential,.jump-link-group.jump-link-group--confidential .button--materials:focus .jump-link-confidential,.jump-link-group.jump-link-group--confidential .button--materials:hover .jump-link-confidential,.jump-link-group.jump-link-group--confidential ul li .button--download:focus a.pdp-jump-link--confidential:before,.jump-link-group.jump-link-group--confidential ul li .button--download:hover a.pdp-jump-link--confidential:before,.jump-link-group.jump-link-group--confidential ul li .button--materials:focus a.pdp-jump-link--confidential:before,.jump-link-group.jump-link-group--confidential ul li .button--materials:hover a.pdp-jump-link--confidential:before,.mobile-menu li.find-a-dealer .button--download:focus a:before,.mobile-menu li.find-a-dealer .button--download:hover a:before,.mobile-menu li.find-a-dealer .button--materials:focus a:before,.mobile-menu li.find-a-dealer .button--materials:hover a:before,.page-heading-links--confidential .button--download:focus .jump-link-group::after,.page-heading-links--confidential .button--download:hover .jump-link-group::after,.page-heading-links--confidential .button--materials:focus .jump-link-group::after,.page-heading-links--confidential .button--materials:hover .jump-link-group::after,.select2-container .select2-choice .select2-arrow .button--download:focus b:before,.select2-container .select2-choice .select2-arrow .button--download:hover b:before,.select2-container .select2-choice .select2-arrow .button--materials:focus b:before,.select2-container .select2-choice .select2-arrow .button--materials:hover b:before,.single-tribe_events .tribe-events-notices ul .button--download:focus li:before,.single-tribe_events .tribe-events-notices ul .button--download:hover li:before,.single-tribe_events .tribe-events-notices ul .button--materials:focus li:before,.single-tribe_events .tribe-events-notices ul .button--materials:hover li:before {
	background-color: #595959
}

@media (min-width:960px) {
	.button--download:focus,.button--download:hover,.button--materials:focus,.button--materials:hover {
		bottom: 0
	}
}

.all-item-nav .si-sort__link-wrap .button--download a::after,.all-item-nav .si-sort__link-wrap .button--materials a::after,.button--download .all-item-nav .si-sort__link-wrap a::after,.button--download .dam-alert:before,.button--download .desktop-search-results .search-suggestion.is-confidential .search-suggestion__link::before,.button--download .footer-social-nav ul li a,.button--download .icon,.button--download .jump-link-group.jump-link-group--confidential .jump-link-confidential,.button--download .jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential:before,.button--download .mobile-menu li.find-a-dealer a:before,.button--download .page-heading-links--confidential .jump-link-group::after,.button--download .page-jump-link-confidential,.button--download .sccp__content:before,.button--download .select2-container .select2-choice .select2-arrow b:before,.button--download .select2-search:before,.button--download .si-add-bookmark__submit::before,.button--download .single-tribe_events .tribe-events-notices ul li:before,.button--download .validation_message:before,.button--materials .all-item-nav .si-sort__link-wrap a::after,.button--materials .dam-alert:before,.button--materials .desktop-search-results .search-suggestion.is-confidential .search-suggestion__link::before,.button--materials .footer-social-nav ul li a,.button--materials .icon,.button--materials .jump-link-group.jump-link-group--confidential .jump-link-confidential,.button--materials .jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential:before,.button--materials .mobile-menu li.find-a-dealer a:before,.button--materials .page-heading-links--confidential .jump-link-group::after,.button--materials .page-jump-link-confidential,.button--materials .sccp__content:before,.button--materials .select2-container .select2-choice .select2-arrow b:before,.button--materials .select2-search:before,.button--materials .si-add-bookmark__submit::before,.button--materials .single-tribe_events .tribe-events-notices ul li:before,.button--materials .validation_message:before,.desktop-search-results .search-suggestion.is-confidential .button--download .search-suggestion__link::before,.desktop-search-results .search-suggestion.is-confidential .button--materials .search-suggestion__link::before,.footer-social-nav ul li .button--download a,.footer-social-nav ul li .button--materials a,.jump-link-group.jump-link-group--confidential .button--download .jump-link-confidential,.jump-link-group.jump-link-group--confidential .button--materials .jump-link-confidential,.jump-link-group.jump-link-group--confidential ul li .button--download a.pdp-jump-link--confidential:before,.jump-link-group.jump-link-group--confidential ul li .button--materials a.pdp-jump-link--confidential:before,.mobile-menu li.find-a-dealer .button--download a:before,.mobile-menu li.find-a-dealer .button--materials a:before,.page-heading-links--confidential .button--download .jump-link-group::after,.page-heading-links--confidential .button--materials .jump-link-group::after,.select2-container .select2-choice .select2-arrow .button--download b:before,.select2-container .select2-choice .select2-arrow .button--materials b:before,.single-tribe_events .tribe-events-notices ul .button--download li:before,.single-tribe_events .tribe-events-notices ul .button--materials li:before {
	transition: all .15s ease-in-out
}

.button--download .icon-download,.button--download .icon-external-link,.button--materials .icon-download,.button--materials .icon-external-link {
	position: absolute;
	right: 15px;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	height: 32px;
	background-color: #6e6e6e;
	color: #fff;
	font-size: 18px
}

#desktop-nav .external .button--download .link-highlight:after,#desktop-nav .external .button--materials .link-highlight:after,.button--download #desktop-nav .external .link-highlight:after,.button--download .icon-download:before,.button--download .icon-external-link:before,.button--download .link-highlight.download-alt:after,.button--materials #desktop-nav .external .link-highlight:after,.button--materials .icon-download:before,.button--materials .icon-external-link:before,.button--materials .link-highlight.download-alt:after {
	position: relative;
	top: 5px
}

.button--download .icon-download,.button--materials .icon-download {
	font-size: 15px
}

.button--download .icon-download:before,.button--download .link-highlight.download-alt:after,.button--materials .icon-download:before,.button--materials .link-highlight.download-alt:after {
	top: 7px
}

.button-download__text {
	text-transform: uppercase;
	position: relative;
	font-size: 11px;
	display: block;
	transition: all .15s ease-in-out;
	font-weight: 600;
	padding-left: 5px
}

.all-item-nav .si-sort__link-wrap .button-download__text a::after,.button-download__text .all-item-nav .si-sort__link-wrap a::after,.button-download__text .dam-alert:before,.button-download__text .desktop-search-results .search-suggestion.is-confidential .search-suggestion__link::before,.button-download__text .footer-social-nav ul li a,.button-download__text .icon,.button-download__text .jump-link-group.jump-link-group--confidential .jump-link-confidential,.button-download__text .jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential:before,.button-download__text .mobile-menu li.find-a-dealer a:before,.button-download__text .page-heading-links--confidential .jump-link-group::after,.button-download__text .page-jump-link-confidential,.button-download__text .sccp__content:before,.button-download__text .select2-container .select2-choice .select2-arrow b:before,.button-download__text .select2-search:before,.button-download__text .si-add-bookmark__submit::before,.button-download__text .single-tribe_events .tribe-events-notices ul li:before,.button-download__text .validation_message:before,.desktop-search-results .search-suggestion.is-confidential .button-download__text .search-suggestion__link::before,.footer-social-nav ul li .button-download__text a,.jump-link-group.jump-link-group--confidential .button-download__text .jump-link-confidential,.jump-link-group.jump-link-group--confidential ul li .button-download__text a.pdp-jump-link--confidential:before,.mobile-menu li.find-a-dealer .button-download__text a:before,.page-heading-links--confidential .button-download__text .jump-link-group::after,.select2-container .select2-choice .select2-arrow .button-download__text b:before,.single-tribe_events .tribe-events-notices ul .button-download__text li:before {
	font-size: 19px;
	position: absolute;
	right: 5px;
	top: -2px
}

.card-related-title,.card-title .cart-related-title {
	display: block;
	font-weight: 600;
	margin-top: 5px;
	font-size: 13px;
	color: rgba(110,110,110,.6)
}

.card-related-title a,.card-title .cart-related-title a {
	color: rgba(110,110,110,.6)
}

.card-related-title a:focus,.card-related-title a:hover,.card-title .cart-related-title a:focus,.card-title .cart-related-title a:hover {
	color: #0659e8
}

.card-related-title a:before,.card-title .cart-related-title a:before {
	display: none
}

.si-view-pdf:before {
	display: none
}

.card-content--materials .img-wrap {
	margin-bottom: -85px
}

@media (min-width:960px) {
	.card-content--materials .img-wrap {
		margin-bottom: -60px
	}
}

.card-content--materials .card-title {
	font-size: 18px;
	margin-bottom: 10px
}

.revit-family .cart-title {
	margin-bottom: 0
}

.materials-title-wrap {
	background-color: rgba(255,255,255,.9);
	position: relative;
	z-index: 2;
	padding: 15px 10px 40px;
	transition: all .15s ease-in-out;
	opacity: 0
}

.materials-title-wrap .card-title {
	margin: 0
}

@media (min-width:960px) {
	.materials-title-wrap {
		opacity: 1
	}

	.card-image.focus-within .materials-title-wrap,.card-image:hover .materials-title-wrap {
		opacity: 0
	}
}

.card-price-group {
	font-size: 14px;
	color: #6e6e6e;
	margin-bottom: 10px
}

.button--materials:visited {
	color: #fff
}

@media (min-width:960px) {
	.button--materials {
		margin-top: -25px
	}
}

.button--materials .icon-external-link {
	font-size: 16px
}

.button--materials .button-download__text {
	position: absolute;
	top: 38%;
	left: 5px;
	width: 100%;
	text-align: left
}

@media only screen and (min-width:400px) {
	.image-card {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 50%;
		float: left
	}
}

@media only screen and (min-width:601px) {
	.image-card {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 33.3333333333%;
		float: left
	}
}

.image-card.has-tools .product-title {
	margin: 0
}

.image-card.has-tools .product-info {
	height: 100px
}

.image-card .card-content {
	padding-bottom: 0
}

.text-card .item-content {
	padding: 1.25rem
}

.text-card .card-title {
	margin-top: -.15em;
	margin-bottom: 2rem
}

.text-card .text-link-button {
	text-decoration: none;
	margin-bottom: .5em
}

.text-card .item-content>:last-child {
	margin-bottom: 0
}

.magazine-card {
	position: relative;
	overflow: hidden;
	background: #fff
}

.magazine-card hgroup {
	margin-bottom: 2.1875rem
}

.magazine-card hgroup .h2,.magazine-card hgroup .h5,.magazine-card hgroup h2,.magazine-card hgroup h5 {
	margin-top: -.15em;
	line-height: 1.25;
	margin: 0
}

.magazine-card .magazine-card-content,.magazine-card .magazine-card-thumbnail {
	float: left;
	width: 50%
}

.magazine-card-content {
	padding: 1.25rem
}

.magazine-card-content .text-link-button {
	text-decoration: none
}

.magazine-card-content .text-link-button i {
	font-size: 100%;
	vertical-align: top
}

.magazine-card-excerpt {
	padding-bottom: 1em
}

.magazine-card-thumbnail img {
	display: block;
	width: 100%;
	max-width: none;
	max-height: none
}

@media (max-width:699px) {
	.grid-list.magazine-grid-list .grid-list-item {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 100%;
		float: left;
		margin-bottom: .625rem
	}

	.grid-list.magazine-grid-list .grid-list-item-breaker:after,.grid-list.magazine-grid-list .grid-list-item-breaker:before {
		content: none
	}
}

@media (max-width:450px) {
	.magazine-card .magazine-card-thumbnail {
		width: 35%
	}

	.magazine-card .magazine-card-content {
		width: 65%
	}

	.magazine-card hgroup {
		margin-top: -.5em
	}
}

.card-location .post-image {
	position: relative
}

.card-location .card-heading {
	font-size: 16px;
	text-transform: none
}

.card-location .post-excerpt a {
	text-decoration: none
}

.gcard__section-heading {
	text-align: center;
	font-size: 18px;
	line-height: 1.5333;
	margin-top: 30px
}

@media only screen and (min-width:768px) {
	.gcard__section-heading {
		margin-top: 60px;
		font-size: 20px
	}
}

.gcard-wrap.gcard-wrap--padded {
	margin-top: 20px;
	margin-bottom: 20px
}

.gcard__inner {
	background: #fff
}

.gcard__title {
	font-size: 13px;
	line-height: 1.2
}

@media (min-width:480px) {
	.gcard__title {
		font-size: 15px
	}
}

@media (min-width:768px) {
	.gcard__title {
		font-size: 19px
	}
}

@media (min-width:960px) {
	.gcard__title {
		font-size: 25px
	}
}

.gcard__details p {
	font-size: 14px;
	line-height: 1.53
}

@media (min-width:768px) {
	.gcard__details p {
		font-size: 15px
	}
}

.gcard__inner {
	position: relative;
	overflow: hidden;
	background-color: #fff
}

.gcard__figure {
	position: relative;
	background: rgba(205,205,205,.3) url(../img/placeholder/resource-center/16-9-Missing-Image-Card.png) center no-repeat;
	background-size: contain
}

.gcard__figure:before {
	content: '';
	display: block;
	padding-bottom: 56.25%
}

.gcard__figure img {
	max-width: 100%;
	height: auto
}

.gcard__image {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover
}

.gcard__image--has-icon:after {
	font-size: 22px;
	text-align: center;
	line-height: 40px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -20px;
	margin-top: -20px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: #f6f6f6;
	color: #595959;
	transition: all .15s ease-in-out
}

.gcard__image--has-icon:hover:after {
	color: #191919;
	-ms-transform: scale(1.2);
	transform: scale(1.2)
}

.gcard--post-type-podcast .gcard__image--has-icon:after {
	content: ""
}

.gcard--feature--video .gcard__image--has-icon:after,.gcard--post-type-video .gcard__image--has-icon:after {
	content: "";
	letter-spacing: -4px
}

.gcard__meta-item {
	font-size: 12px;
	color: #595959;
	text-decoration: underline;
	font-style: italic;
	margin-bottom: 0;
	line-height: 1.5
}

.gcard__figure img {
	max-width: 100%;
	height: auto
}

.gcard__content,.gcard__podcast {
	position: relative;
	overflow: hidden;
	padding: 10px;
	background: #fff
}

@media (min-width:768px) {
	.gcard__content,.gcard__podcast {
		padding: 20px
	}
}

.gcard__actions {
	list-style: none;
	padding: 0;
	margin: 10px 0
}

.gcard__actions-item {
	display: inline-block;
	margin-bottom: 10px
}

@media (min-width:768px) {
	.gcard__actions-item {
		margin-right: 40px
	}
}

.gcard__actions-item-link {
	font-size: 11px;
	line-height: 11px;
	text-transform: uppercase;
	font-weight: 700;
	color: #595959
}

.all-item-nav .si-sort__link-wrap .gcard__actions-item-link a::after,.desktop-search-results .search-suggestion.is-confidential .gcard__actions-item-link .search-suggestion__link::before,.footer-social-nav ul li .gcard__actions-item-link a,.gcard__actions-item-link .all-item-nav .si-sort__link-wrap a::after,.gcard__actions-item-link .dam-alert:before,.gcard__actions-item-link .desktop-search-results .search-suggestion.is-confidential .search-suggestion__link::before,.gcard__actions-item-link .footer-social-nav ul li a,.gcard__actions-item-link .icon,.gcard__actions-item-link .jump-link-group.jump-link-group--confidential .jump-link-confidential,.gcard__actions-item-link .jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential:before,.gcard__actions-item-link .mobile-menu li.find-a-dealer a:before,.gcard__actions-item-link .page-heading-links--confidential .jump-link-group::after,.gcard__actions-item-link .page-jump-link-confidential,.gcard__actions-item-link .sccp__content:before,.gcard__actions-item-link .select2-container .select2-choice .select2-arrow b:before,.gcard__actions-item-link .select2-search:before,.gcard__actions-item-link .si-add-bookmark__submit::before,.gcard__actions-item-link .single-tribe_events .tribe-events-notices ul li:before,.gcard__actions-item-link .validation_message:before,.jump-link-group.jump-link-group--confidential .gcard__actions-item-link .jump-link-confidential,.jump-link-group.jump-link-group--confidential ul li .gcard__actions-item-link a.pdp-jump-link--confidential:before,.mobile-menu li.find-a-dealer .gcard__actions-item-link a:before,.page-heading-links--confidential .gcard__actions-item-link .jump-link-group::after,.select2-container .select2-choice .select2-arrow .gcard__actions-item-link b:before,.single-tribe_events .tribe-events-notices ul .gcard__actions-item-link li:before {
	margin-right: 11px;
	font-size: 18px;
	line-height: 11px;
	top: 3px;
	vertical-align: middle
}

.gcard-wrap--feature {
	margin-bottom: 15px
}

.landing-content-wrap--media .gcard-wrap--feature {
	margin-bottom: 60px
}

.gcard--feature {
	width: 100%;
	float: none
}

.gcard--feature.gcard--feature--video {
	color: #fff;
	background: #191919
}

.gcard--feature .gcard__inner {
	padding-right: 0
}

.gcard--feature .gcard__content {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
	max-width: 1176px
}

@media only screen {
	.gcard--feature .gcard__content {
		max-width: 768px
	}
}

@media only screen and (min-width:768px) {
	.gcard--feature .gcard__content {
		max-width: 1200px
	}
}

@media only screen and (min-width:960px) {
	.gcard--feature .gcard__content {
		max-width: 950px
	}
}

@media only screen and (min-width:1200px) {
	.gcard--feature .gcard__content {
		max-width: 1176px
	}
}

.gcard--feature .gcard__content:after,.gcard--feature .gcard__content:before {
	content: " ";
	display: table
}

.gcard--feature .gcard__content:after {
	clear: both
}

.gcard--feature--video .gcard__content {
	color: #fff;
	background: #191919;
	padding-bottom: 20px
}

.gcard--feature .gcard__figure {
	overflow: hidden
}

.gcard--feature .gcard__figure:before {
	padding-bottom: 33.77%;
	transition: padding .5s ease-out
}

.gcard--feature .gcard__figure.gcard__video--activated {
	color: #fff;
	background: #191919
}

.gcard--feature .gcard__figure.gcard__video--activated:before {
	padding-bottom: 56.25%;
	transition: padding .5s ease-in
}

@media (min-width:768px) {
	.gcard--feature .gcard__meta {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 100%;
		float: left
	}
}

.gcard--feature--video .gcard__meta a {
	color: #fff
}

.gcard--feature--video .gcard__meta a:focus,.gcard--feature--video .gcard__meta a:hover {
	color: #266de8
}

.gcard--feature .gcard__title {
	line-height: 1.25;
	font-size: 20px
}

@media (min-width:768px) {
	.gcard--feature .gcard__title {
		width: 33.3333%;
		float: left;
		padding-right: 20px;
		font-size: 28px;
		margin-bottom: 120px
	}
}

.gcard--feature--video .gcard__title .h2,.gcard--feature--video .gcard__title h2 {
	color: #fff
}

@media (min-width:768px) {
	.landing-content-wrap--media .gcard--feature .gcard__title {
		margin-bottom: 100px
	}
}

.gcard--feature .gcard__details {
	line-height: 1.45
}

@media (min-width:768px) {
	.gcard--feature .gcard__details {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 66.6666666667%;
		float: left;
		padding-right: 23%
	}
}

.gcard--feature .gcard__details p {
	font-size: 15px
}

@media (min-width:768px) {
	.gcard--feature .gcard__details p {
		font-size: 17px
	}
}

.gcard--feature.gcard--feature--podcast .gcard__toolbar {
	padding-bottom: 0
}

.gcard--feature .gcard__issue-features {
	font-size: 13px;
	line-height: 1.5333
}

@media (min-width:768px) {
	.gcard--feature .gcard__issue-features {
		font-size: 15px
	}
}

.gcard--feature .gcard__issue-features span {
	font-weight: 700
}

.gcard--feature--video .gcard__podcast {
	display: none
}

.gcard__podcast .sc-custom-player {
	padding-top: 0;
	padding-bottom: 0
}

.gcard__podcast .sccp__heading {
	display: none
}

.gcard__video-wrap {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1
}

.gcard__video-wrap iframe {
	width: 100%;
	height: 100%;
	padding: 10px 10px 0 10px
}

@media (min-width:960px) {
	.gcard__video-wrap iframe {
		padding: 20px 20px 0 20px
	}
}

.gcard__video-cover {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	background: 0 0;
	border: 0;
	z-index: 2;
	opacity: 1;
	transition: z-index .5s step-start,opacity .5s ease-out
}

.gcard__video--activated .gcard__video-cover {
	z-index: -1;
	opacity: 0;
	transition: z-index .5s step-end,opacity .5s ease-in
}

.gcard--feature-alt .gcard__inner {
	display: block;
	background-color: #fff
}

.gcard--feature-alt .gcard__title {
	line-height: 1.25;
	font-size: 20px
}

@media only screen and (min-width:960px) {
	.gcard--feature-alt .gcard__title {
		font-size: 28px
	}
}

.gcard--feature-alt .gcard__details p {
	font-size: 15px
}

@media only screen and (min-width:960px) {
	.gcard--feature-alt .gcard__details p {
		font-size: 17px
	}
}

.gcard--feature-alt .gcard__figure {
	display: block
}

@media only screen and (min-width:768px) {
	.gcard--feature-alt .gcard__figure {
		float: left;
		width: calc(66.6667% - 7.5px)
	}
}

.gcard--feature-alt .gcard__figure a:not(.ppp-link) {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}

.gcard--feature-alt .gcard__content {
	display: block
}

@media only screen and (min-width:768px) {
	.gcard--feature-alt .gcard__content {
		float: right;
		width: calc(33.3333% + 7.5px)
	}
}

.gcard--feature-alt .gcard__image {
	display: block
}

.gcard--feature-alt .gcard__image:before {
	display: none;
	content: '';
	padding: 0
}

.gcard__image-flag {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%
}

.gcard__image-flag:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 6px;
	background: #266de8;
	bottom: 0
}

.gcard__image-flag-label {
	display: inline-block;
	padding: 8px 12px;
	color: #fff;
	background: #266de8;
	font-weight: 600
}

.gcard--featured .gcard__image-flag-label {
	padding: 4px 6px 8px;
	font-size: 14px
}

.gcard-wrap--masonry {
	position: relative
}

@media (min-width:768px) {
	.gcard-wrap--masonry {
		margin-left: -10px;
		margin-right: -10px
	}
}

.gcard--masonry {
	margin: 0;
	border: 0;
	padding: 0 10px 20px;
	width: 100%
}

@media (min-width:768px) {
	.gcard--masonry {
		float: left;
		width: 50%
	}
}

@media (min-width:960px) {
	.gcard--masonry {
		width: 33.3334%
	}
}

.gcard--masonry .gcard__inner {
	position: relative;
	min-height: 80px
}

@media (min-width:480px) {
	.gcard--masonry .gcard__inner {
		min-height: 120px
	}
}

.gcard--masonry .gcard__figure {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 140px
}

@media (min-width:480px) {
	.gcard--masonry .gcard__figure {
		width: 160px
	}
}

@media (min-width:768px) {
	.gcard--masonry .gcard__figure {
		position: relative;
		top: auto;
		bottom: auto;
		left: auto;
		width: 100%
	}
}

.gcard--masonry .gcard__image {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%
}

.gcard--masonry .gcard__content {
	margin-left: 140px
}

@media (min-width:480px) {
	.gcard--masonry .gcard__content {
		margin-left: 160px
	}
}

@media (min-width:768px) {
	.gcard--masonry .gcard__content {
		margin-left: 0
	}
}

.gcard--masonry .gcard__details {
	display: none
}

@media (min-width:768px) {
	.gcard--masonry .gcard__details {
		display: block
	}
}

.gcard--masonry .gcard__title {
	margin-bottom: 0
}

@media (min-width:768px) {
	.gcard--masonry .gcard__title {
		margin-bottom: .5em
	}
}

.gcard--related {
	float: left;
	width: 260px;
	padding: 0 5px
}

@media (min-width:768px) {
	.gcard--related {
		width: 33.333%;
		padding: 0 10px 20px
	}
}

@media (max-width:767px) {
	.gcard--related .gcard__inner {
		padding: 30px;
		text-align: center
	}
}

@media (max-width:767px) {
	.gcard--related .gcard__details {
		display: none
	}
}

.gcard--masonry-ad {
	margin: 0;
	border: 0;
	padding: 0 10px 20px;
	width: 100%
}

@media only screen and (min-width:768px) {
	.gcard--masonry-ad {
		float: left;
		width: 50%
	}
}

@media only screen and (min-width:960px) {
	.gcard--masonry-ad {
		width: 33.3334%
	}
}

.gcard--masonry-ad .gcard__figure {
	width: 100%;
	height: 100%;
	display: block
}

.gcard--masonry-ad .gcard__figure:before {
	padding-bottom: 133%
}

.gcard--masonry-ad .gcard__image {
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover
}

.gcard__sidebar {
	display: block;
	margin: 0;
	border: 0;
	padding: 0 0 20px;
	width: 100%
}

@media only screen and (min-width:768px) {
	.gcard__sidebar {
		position: absolute;
		width: 50%;
		right: 0;
		padding: 0 10px 20px
	}
}

@media only screen and (min-width:960px) {
	.gcard__sidebar {
		width: 33.3334%
	}
}

@media only screen and (min-width:768px) {
	.gcard__sidebar--left {
		left: 0
	}
}

.gcard-sidebar__inner {
	overflow-y: scroll;
	margin: 0 -5px
}

@media (min-width:768px) {
	.gcard-sidebar__inner {
		overflow: hidden;
		margin: 0
	}
}

.gcard-sidebar__track {
	width: 1040px
}

@media (min-width:768px) {
	.gcard-sidebar__track {
		width: 100%
	}
}

.gcard-sidebar__search {
	background-color: #fff;
	margin-bottom: .625rem;
	padding: 30px
}

.gcard-sidebar__search-title {
	text-transform: uppercase;
	margin: 0 0 20px;
	font-size: 13px
}

.gcard__tabs {
	list-style: none;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid rgba(184,184,184,.4)
}

.gcard__tabs:after,.gcard__tabs:before {
	content: " ";
	display: table
}

.gcard__tabs:after {
	clear: both
}

.gcard__tabs.gcard__tabs--both {
	border: none
}

.landing-content-wrap--media .gcard__tabs {
	background: 0 0
}

.gcard__tab-item {
	width: 100%;
	margin: 0;
	padding: 0
}

.gcard__tabs--both .gcard__tab-item {
	width: 50%;
	float: left
}

.gcard__tab-button {
	width: 100%;
	font-size: 14px;
	line-height: 1.85;
	font-weight: 700;
	text-align: center;
	padding: 5px;
	color: #fff;
	background: #6f6f6f;
	transition: .2s
}

.gcard__tab-button:focus,.gcard__tab-button:hover {
	background: #266de8
}

.gcard__tab-button.gcard__tab-button--active {
	color: #191919;
	background: #fff
}

.gcard__tab-button.gcard__tab-button--active:focus,.gcard__tab-button.gcard__tab-button--active:hover {
	cursor: default
}

@media (min-width:768px) {
	.gcard-sidebar__posts-wrap {
		background: #fff;
		padding: 20px 0
	}
}

.gcard-sidebar__posts-wrap.gcard-sidebar__posts-wrap--hidden {
	display: none
}

.gcard--alt {
	width: 250px;
	float: left;
	text-align: center;
	margin: 0 5px;
	background: #fff
}

@media (min-width:768px) {
	.gcard--alt {
		float: none;
		margin: 0 auto
	}
}

.gcard--alt .gcard__inner {
	width: 180px;
	margin: 0 auto;
	padding: 45px 0
}

@media (min-width:768px) {
	.gcard--alt .gcard__inner {
		height: auto!important;
		padding: 30px 0 0
	}
}

.gcard--alt .gcard__content {
	padding: 10px 0
}

.gcard--alt .gcard__title {
	font-size: 15px;
	line-height: 1.3333;
	margin-bottom: 0
}

.gcard--alt .gcard__meta-item {
	font-size: 12px;
	line-height: 1.5
}

.gcard-sidebar--has-menu {
	background: #fff;
	padding: 0 30px
}

@media (min-width:768px) {
	.gcard-sidebar--has-menu {
		padding: 30px
	}
}

.gcard-menu-open {
	display: block
}

.gcard-sidebar__menu-button {
	display: block;
	width: 100%;
	padding: 20px 0;
	background: 0 0
}

@media (min-width:768px) {
	.gcard-sidebar__menu-button {
		border-bottom: 1px solid #b8b8b8;
		text-align: left;
		margin-bottom: 20px;
		padding-top: 0
	}
}

.gcard-sidebar__menu-button.gcard-menu-open {
	border-bottom: 1px solid #b8b8b8
}

.gcard-sidebar__menu-button.gcard-menu-open .gcard__menu-button-label {
	float: left;
	line-height: 27px
}

.gcard__menu-button-icon {
	display: inline-block;
	font-size: .6875rem
}

.gcard__menu-button-icon:before {
	position: relative;
	top: -1px
}

.gcard__menu-button-icon:focus,.gcard__menu-button-icon:hover {
	background: #cdcdcd
}

.gcard-menu-open .gcard__menu-button-icon {
	float: right;
	width: 27px;
	height: 27px;
	line-height: 27px;
	text-align: center;
	border-radius: 100%;
	border: 1px solid #cdcdcd;
	color: #949494
}

@media (min-width:768px) {
	.gcard__menu-button-icon {
		display: none
	}
}

.gcard__menu-button-label {
	text-align: center;
	text-transform: uppercase;
	font-weight: 600
}

@media (min-width:768px) {
	.gcard__menu-button-label {
		text-align: left
	}
}

.gcard-sidebar__menu {
	display: none;
	list-style-type: none;
	padding: 0 0 10px;
	margin: 0
}

.gcard-sidebar__menu.gcard-menu-open {
	display: block
}

@media (min-width:768px) {
	.gcard-sidebar__menu {
		display: block
	}
}

.gcard-sidebar__menu-item {
	display: block;
	margin: 10px 0;
	font-weight: 600;
	color: #595959
}

.gcard__toolbar {
	display: none;
	padding-top: 20px;
	opacity: 0;
	transition: opacity .3s ease-out
}

@media (min-width:960px) {
	.gcard--feature .gcard__toolbar {
		display: block;
		position: absolute;
		opacity: 1;
		width: 33.333%;
		bottom: 0;
		left: 0;
		padding: 30px 20px
	}
}

@media (min-width:960px) {
	.gcard--feature-alt .gcard__toolbar {
		display: block;
		position: absolute;
		opacity: 1;
		bottom: 0;
		left: 0;
		padding: 20px
	}
}

.gcard--has-toolbar .gcard__figure {
	transition: transform .3s ease-out
}

.gcard--has-toolbar .gcard__content {
	transition: transform .3s ease-out
}

@media (min-width:960px) {
	.gcard--feature-alt .gcard__content {
		position: relative;
		padding-bottom: 90px
	}
}

.gcard__toolbar .article__toolbar {
	text-align: left;
	margin-top: 5px
}

.gcard__toolbar .article__toolbar .comments-count,.gcard__toolbar .article__toolbar .rss {
	display: none
}

.gcard--post-type-quote .gcard__figure {
	position: absolute!important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0
}

.gcard--post-type-quote .gcard__image {
	background-repeat: no-repeat;
	background-size: cover
}

.gcard--post-type-quote .gcard__content {
	position: relative;
	margin: 0;
	padding: 0;
	background-color: transparent;
	color: #f6f6f6
}

.gcard--no-image .gcard--post-type-quote .gcard__content {
	color: #191919
}

.gcard--post-type-quote .gcard__details {
	display: block;
	padding: 45px
}

.gcard--primary-topic .gcard--post-type-quote .gcard__details {
	padding: 45px 45px 30px 45px
}

.gcard--post-type-quote .gcard__meta {
	position: absolute;
	z-index: 2;
	padding: 20px
}

.gcard--post-type-quote.gcard--image .gcard__meta-item a {
	color: #f6f6f6
}

.gcard--post-type-quote.gcard--image .gcard__meta-item a:focus,.gcard--post-type-quote.gcard--image .gcard__meta-item a:hover {
	color: #0659e8
}

.gcard__blockquote {
	padding: 15px 0;
	margin: 0
}

@media (min-width:960px) {
	.gcard__blockquote {
		padding: 30px 0
	}
}

.gcard__blockquote p {
	quotes: "“" "”" "‘" "’";
	text-align: center;
	line-height: 1.4;
	font-weight: 500
}

.gcard__blockquote p,.gcard__blockquote p:after,.gcard__blockquote p:before {
	font-size: 17px;
	letter-spacing: .0625em;
	font-weight: 500
}

.gcard--image .gcard__blockquote p,.gcard--image .gcard__blockquote p:after,.gcard--image .gcard__blockquote p:before {
	color: #f6f6f6
}

@media (min-width:768px) {
	.gcard__blockquote p,.gcard__blockquote p:after,.gcard__blockquote p:before {
		font-size: 20px
	}
}

@media (min-width:960px) {
	.gcard__blockquote p,.gcard__blockquote p:after,.gcard__blockquote p:before {
		font-size: 27px
	}
}

.gcard--image .gcard__blockquote p>* {
	color: #f6f6f6
}

.gcard__blockquote p:before {
	content: open-quote;
	top: -3px;
	padding-right: 5px
}

.gcard__blockquote p:after {
	content: close-quote;
	top: -3px;
	padding-left: 5px
}

.gcard__blockquote-footer {
	text-align: right;
	font-weight: 400;
	font-style: italic
}

.gcard__blockquote-footer:before {
	content: '-';
	margin-right: 10px
}

.gcard__blockquote-footer,.gcard__blockquote-footer:before {
	font-size: 13px;
	letter-spacing: .0625em;
	font-weight: 300
}

@media (min-width:768px) {
	.gcard__blockquote-footer,.gcard__blockquote-footer:before {
		font-size: 16px
	}
}

@media (min-width:960px) {
	.gcard__blockquote-footer,.gcard__blockquote-footer:before {
		font-size: 18px
	}
}

.gcard--no-image .gcard__blockquote-footer {
	color: #191919
}

.gcard--post-type-confidential_news .gcard__figure .gcard__image {
	-ms-transform: scale(1);
	transform: scale(1);
	transition: transform 150ms
}

.gcard--post-type-confidential_news .gcard__figure a:focus .gcard__image,.gcard--post-type-confidential_news .gcard__figure a:hover .gcard__image,.gcard--post-type-confidential_news:focus .gcard__image,.gcard--post-type-confidential_news:hover .gcard__image {
	-ms-transform: scale(1.05);
	transform: scale(1.05);
	transition: transform 150ms
}

.gcard__post-date {
	text-decoration: none;
	margin-right: 6px
}

.gcard__post-date:after {
	content: '';
	width: 4px;
	height: 4px;
	line-height: 1.5;
	border-radius: 100%;
	background-color: #595959;
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px
}

.term-search-form {
	margin-bottom: 0
}

.term-search__control {
	position: relative
}

.term-search__input[type=text] {
	padding-right: 60px;
	margin-bottom: 0
}

.term-search__btn {
	height: 35px;
	opacity: 0
}

.term-search__btn-container {
	position: absolute;
	top: 0;
	right: 0
}

.term-search__btn-container::before {
	font-size: .8125rem;
	position: absolute;
	left: 28px;
	top: 12px;
	color: #7e7e7e
}

.term-search__btn-container::after {
	content: '';
	position: absolute;
	left: 18px;
	top: 12px;
	height: 13px;
	width: 1px;
	border-right: 1px dotted #7e7e7e
}

.vex header {
	padding: 1.25rem
}

.vex header .h4,.vex header h4 {
	font-weight: 400;
	color: #8e8e8e;
	margin: 0
}

.vex article {
	padding: 1.25rem
}

.vex .vex-dialog-buttons {
	padding: 0 1.25rem 1.25rem 1.25rem
}

.vex-standard header {
	border-bottom: 1px solid #bdbdbd
}

.vex-standard article {
	font-size: .75rem
}

.vex-standard .link-highlight {
	display: block;
	margin-top: .625rem
}

.vex-standard .help-text {
	margin-top: 2.5rem
}

.vex-theme-plain.vex--large .vex-dialog-form {
	padding: 20px
}

@media only screen and (min-width:960px) {
	.vex-theme-plain.vex--large .vex-dialog-form {
		padding: 46px 32px
	}
}

@media only screen and (min-width:960px) {
	.vex-theme-plain.vex--large .vex-content {
		max-width: 940px
	}
}

.vex-theme-plain.vex--large .vex-title--large {
	font-size: 24px
}

.vex-theme-plain.vex--large .vex-body--large {
	font-size: 12px;
	line-height: 18px
}

.vex-theme-plain.vex--large .vex-body--large p {
	margin-bottom: 24px
}

.vex-theme-plain.vex--large .vex-body--large>:last-child {
	margin-bottom: 0
}

.vex-dialog-button-disabled {
	background: #acacac!important
}

@media only screen and (min-width:960px) {
	.vex.vex-theme-plain.vex--vertical-center .vex-content {
		margin: 0;
		position: absolute;
		top: 50%;
		left: 50%;
		-ms-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%)
	}
}

.vex-theme-plain.sign-in p,.vex-theme-plain.sign-in--marketplace p {
	color: #8e8e8e;
	font-weight: 500
}

.vex-theme-plain.sign-in .vex-dialog-form,.vex-theme-plain.sign-in--marketplace .vex-dialog-form {
	position: relative
}

@media only screen and (min-width:960px) {
	.vex-theme-plain.sign-in .vex-dialog-form:after,.vex-theme-plain.sign-in--marketplace .vex-dialog-form:after {
		background-color: #dbdbdb;
		content: '';
		width: 2px;
		height: 100%;
		position: absolute;
		top: 0;
		left: calc(50% - 1px)
	}
}

.vex-theme-plain.sign-in .vex-dialog-input:after,.vex-theme-plain.sign-in .vex-dialog-input:before,.vex-theme-plain.sign-in--marketplace .vex-dialog-input:after,.vex-theme-plain.sign-in--marketplace .vex-dialog-input:before {
	content: " ";
	display: table
}

.vex-theme-plain.sign-in .vex-dialog-input:after,.vex-theme-plain.sign-in--marketplace .vex-dialog-input:after {
	clear: both
}

@media only screen and (min-width:960px) {
	.vex-theme-plain.sign-in .sign-in__col,.vex-theme-plain.sign-in--marketplace .sign-in__col {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 50%;
		float: left;
		padding-left: 0;
		padding-right: 0
	}
}

.vex-theme-plain.sign-in .sign-in__col--login,.vex-theme-plain.sign-in--marketplace .sign-in__col--login {
	border-bottom: 2px solid #dbdbdb
}

@media only screen and (min-width:960px) {
	.vex-theme-plain.sign-in .sign-in__col--login,.vex-theme-plain.sign-in--marketplace .sign-in__col--login {
		border-bottom: 0
	}
}

.vex-theme-plain.sign-in .sign-in__col-content,.vex-theme-plain.sign-in--marketplace .sign-in__col-content {
	padding: 30px 20px 40px 20px
}

.vex-theme-plain.sign-in .sign-in__heading,.vex-theme-plain.sign-in--marketplace .sign-in__heading {
	font-size: 19px;
	font-weight: 600;
	line-height: 1;
	margin: 0 0 20px 0
}

.vex-theme-plain.sign-in .vex-login,.vex-theme-plain.sign-in .vex-register,.vex-theme-plain.sign-in--marketplace .vex-login,.vex-theme-plain.sign-in--marketplace .vex-register {
	font-size: 11px;
	font-weight: 600;
	margin-top: 6px;
	padding-top: 9px;
	padding-bottom: 9px
}

.vex-theme-plain.sign-in .vex-dialog-buttons,.vex-theme-plain.sign-in--marketplace .vex-dialog-buttons {
	display: none
}

.vex.vex-theme-plain.sign-in .vex-close:before {
	color: #7e7e7e
}

@media (min-width:960px) {
	.vex.vex-theme-plain.sign-in--marketplace .vex-content {
		max-width: 450px
	}
}

.vex.vex-theme-plain.sign-in--marketplace .vex-dialog-form:after {
	display: none
}

.vex.vex-theme-plain.sign-in--marketplace .sign-in__col {
	float: none;
	width: 100%
}

.vex.vex-theme-plain.sign-in--marketplace .vex-login {
	text-transform: uppercase;
	color: #266de8
}

.vex.vex-theme-plain.sign-in--marketplace .vex-login:focus,.vex.vex-theme-plain.sign-in--marketplace .vex-login:hover {
	color: #0659e8
}

.signup-complete header {
	padding: 1.25rem
}

.signup-complete header .h4,.signup-complete header h4 {
	font-weight: 400;
	color: #8e8e8e;
	margin: 0
}

.signup-complete p {
	max-width: 300px;
	color: #8e8e8e;
	font-size: .875rem
}

.signup-complete .relation-select {
	padding-top: 30px
}

@media only screen and (min-width:768px) {
	.signup-complete .relation-select {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 50%;
		float: left;
		padding: 30 0 0 0
	}
}

.signup-complete .other-profession-wrap {
	display: none
}

.signup-complete .other-profession-wrap label {
	display: block;
	font-size: .75rem;
	padding-top: 15px
}

.signup-complete #industries-other {
	clear: both;
	float: none;
	display: block;
	max-width: 600px
}

.signup-complete .vex-dialog-buttons {
	padding: 1.25rem;
	background: #f6f6f6
}

.signup-complete fieldset {
	padding: 1.25rem;
	border-bottom: 1px solid #d4d4d4
}

.signup-complete fieldset.no-border {
	border: 0
}

.signup-complete .h6,.signup-complete h6 {
	margin: 0;
	font-size: .6875rem;
	text-transform: uppercase;
	color: #6f6f6f;
	margin-bottom: 1.25rem
}

.signup-complete .heading-text {
	font-size: .6875rem;
	text-transform: uppercase;
	color: #6f6f6f;
	font-weight: 600;
	margin-bottom: .625rem
}

.signup-complete .light-heading {
	color: #bababa
}

.signup-complete .group-heading {
	padding: 1.25rem;
	border-bottom: 1px solid #d4d4d4
}

.signup-complete .group-heading .h5,.signup-complete .group-heading h5 {
	margin: 0;
	font-size: .6875rem;
	text-transform: uppercase;
	color: #6f6f6f
}

.signup-complete .large-checkbox {
	margin-bottom: 1.25rem
}

@media only screen and (min-width:601px) {
	.signup-complete .large-checkbox {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 50%;
		float: left;
		padding: 0
	}
}

@media only screen and (min-width:960px) {
	.signup-complete .large-checkbox {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 25%;
		float: left;
		padding: 0
	}
}

.signup-complete .large-checkbox.active {
	color: #191919
}

.signup-complete .light-gray {
	background: #f6f6f6
}

.vex.vex-image.vex-theme-plain {
	background-color: #fff;
	-webkit-transform: translate3d(0,0,0)
}

@media (min-width:960px) {
	.vex.vex-image.vex-theme-plain {
		background-color: transparent
	}
}

.vex.vex-image.vex-theme-plain * {
	-webkit-transform: translate3d(0,0,0)
}

.vex.vex-image.vex-theme-plain header {
	height: 65px
}

.vex.vex-image.vex-theme-plain .vex-dialog-message {
	padding: 2.25rem .5rem 0
}

.vex.vex-image.vex-theme-plain .vex-dialog-buttons {
	padding: 0
}

.vex.vex-image.vex-theme-plain .vex-content {
	padding: 10px
}

@media (min-width:768px) {
	.vex.vex-image.vex-theme-plain .vex-content {
		max-width: 80vw
	}
}

.vex.vex-image.vex-theme-plain .vex-image-next,.vex.vex-image.vex-theme-plain .vex-image-previous {
	width: 40px;
	height: 40px;
	background: 0 0;
	display: inline-block;
	border: 0;
	margin: 20px 0;
	position: relative
}

@media only screen and (min-width:960px) {
	.vex.vex-image.vex-theme-plain .vex-image-next,.vex.vex-image.vex-theme-plain .vex-image-previous {
		position: absolute;
		top: 50%;
		opacity: 0;
		margin: -10px 0 0 0;
		transition: opacity .3s ease-in
	}
}

.vex.vex-image.vex-theme-plain .vex-image-next i,.vex.vex-image.vex-theme-plain .vex-image-previous i {
	font-size: 40px;
	width: 40px;
	height: 40px;
	position: absolute;
	left: 0;
	top: 0;
	color: #eee;
	border-radius: 100%
}

@media only screen and (min-width:960px) {
	.vex.vex-image.vex-theme-plain .vex-image-next i,.vex.vex-image.vex-theme-plain .vex-image-previous i {
		font-size: 30px;
		width: 30px;
		height: 30px;
		color: #fff;
		box-shadow: 0 0 2px 0 rgba(0,0,0,.1)
	}
}

.vex.vex-image.vex-theme-plain .vex-image-next b,.vex.vex-image.vex-theme-plain .vex-image-previous b {
	background: #6f6f6f;
	width: 35px;
	height: 35px;
	position: absolute;
	left: 3px;
	top: 3px;
	border-radius: 100%;
	display: block
}

@media only screen and (min-width:960px) {
	.vex.vex-image.vex-theme-plain .vex-image-next b,.vex.vex-image.vex-theme-plain .vex-image-previous b {
		width: 25px;
		height: 25px;
		left: 2px;
		top: 2px
	}
}

.vex.vex-image.vex-theme-plain .vex-image-previous {
	float: left
}

@media only screen and (min-width:960px) {
	.vex.vex-image.vex-theme-plain .vex-image-previous {
		float: none;
		left: 10px
	}
}

.vex.vex-image.vex-theme-plain .vex-image-next {
	float: right
}

@media only screen and (min-width:960px) {
	.vex.vex-image.vex-theme-plain .vex-image-next {
		float: none;
		right: 10px
	}
}

.vex.vex-image.vex-theme-plain .vex-close:before {
	font-family: steelcase;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	color: #9e9e9e;
	top: 23px;
	right: 10px
}

.vex.vex-image.vex-theme-plain .vex-close:hover:before {
	background: 0 0!important;
	color: #6f6f6f!important
}

.vex.vex-image.vex-theme-plain .image-container {
	position: relative;
	overflow: hidden
}

.vex.vex-image.vex-theme-plain .image-container #vex-gallery-image {
	position: relative;
	text-align: center;
	height: 100%;
	overflow: hidden
}

@media only screen and (min-width:960px) {
	.vex.vex-image.vex-theme-plain .image-container #vex-gallery-image {
		background: #eee
	}
}

.vex.vex-image.vex-theme-plain .image-container #vex-gallery-image.loaded img {
	position: relative;
	opacity: 1
}

.vex.vex-image.vex-theme-plain .image-container #vex-gallery-image.loaded img.gallery-filler {
	display: none
}

.vex.vex-image.vex-theme-plain .image-container #vex-gallery-image .image-mask {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute
}

.vex.vex-image.vex-theme-plain .image-container #vex-gallery-image img {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	padding: 0;
	max-height: 100%;
	opacity: 0;
	transition: opacity .4s ease-in;
	vertical-align: bottom;
	-moz-backface-visibility: hidden;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-drag: none;
	user-drag: none
}

.vex.vex-image.vex-theme-plain .image-container #vex-gallery-image img.gallery-filler {
	position: relative;
	left: auto;
	top: auto
}

.vex.vex-image.vex-theme-plain .image-container #vex-gallery-image img.loading {
	visibility: hidden!important
}

.touch .vex.vex-image.vex-theme-plain .image-container .vex-image-next,.touch .vex.vex-image.vex-theme-plain .image-container .vex-image-previous,.vex.vex-image.vex-theme-plain .image-container:hover .vex-image-next,.vex.vex-image.vex-theme-plain .image-container:hover .vex-image-previous {
	opacity: 1
}

.vex.vex-image.vex-theme-plain .image-info {
	position: relative;
	padding-bottom: 10px
}

@media only screen and (min-width:960px) {
	.vex.vex-image.vex-theme-plain .image-info {
		height: 65px;
		padding-bottom: 0
	}
}

.vex.vex-image.vex-theme-plain .image-info .image-title {
	margin: 20px 0;
	padding-bottom: 20px;
	color: #6e6e6e;
	font-size: 14px
}

@media only screen and (min-width:960px) {
	.vex.vex-image.vex-theme-plain .image-info .image-title {
		margin: 0;
		padding: 0 300px 0 0;
		border: 0;
		line-height: 65px;
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden
	}
}

.vex.vex-image.vex-theme-plain .image-info .image-damid {
	position: relative;
	top: -18px;
	padding-bottom: 15px;
	border-bottom: 1px solid #eee;
	font-size: 12px
}

@media (min-width:960px) {
	.vex.vex-image.vex-theme-plain .image-info .image-damid {
		border: 0;
		padding-bottom: 0
	}
}

.vex.vex-image.vex-theme-plain .image-actions {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (min-width:768px) {
	.vex.vex-image.vex-theme-plain .image-actions {
		position: absolute;
		right: 0;
		top: 14px;
		display: block
	}
}

.vex.vex-image.vex-theme-plain .image-actions a {
	position: relative;
	text-transform: uppercase;
	font-size: .6875rem;
	font-weight: 600;
	padding: .625rem .3125rem .625rem .3125rem;
	transition: all .15s ease-in-out;
	background: #6e6e6e;
	margin-top: 6px;
	color: #fff;
	-ms-flex: 0 1 48%;
	flex: 0 1 48%;
	text-align: center
}

@media (min-width:768px) {
	.vex.vex-image.vex-theme-plain .image-actions a {
		text-align: left;
		display: inline-block;
		padding: .625rem 1.25rem .625rem 2.5rem
	}
}

.vex.vex-image.vex-theme-plain .image-actions a:hover {
	background: #949494
}

.vex.vex-image.vex-theme-plain .image-actions a i {
	font-size: 14px;
	padding-right: 10px;
	line-height: 1;
	position: relative;
	top: 2px
}

@media (min-width:768px) {
	.vex.vex-image.vex-theme-plain .image-actions a i {
		padding-right: 0;
		position: absolute;
		left: 20px;
		top: 9px
	}
}

.vex.vex-image.vex-theme-plain .image-actions a#vex-image-bookmark {
	border: 1px solid #6e6e6e;
	background-color: #fff;
	color: #6e6e6e;
	-ms-flex-order: 2;
	order: 2
}

.vex.vex-image.vex-theme-plain .image-actions a#vex-image-bookmark:hover {
	color: #949494;
	border-color: #949494
}

.vex.vex-image.vex-theme-plain .image-actions a#vex-image-bookmark.is-saved {
	background: #6e6e6e;
	color: #fff;
	border: 1px solid #6e6e6e
}

.vex.vex-image.vex-theme-plain .image-actions a#vex-image-bookmark.is-saved:hover {
	background: #949494
}

.vex-video {
	padding: 0;
	background: 0 0;
	text-align: left
}

.vex-video article {
	color: #6f6f6f;
	font-size: .875rem
}

.pull-image .vex-video .wp-caption-text+article,.vex-video .content-well+article,.vex-video .pull-image .wp-caption-text+article {
	padding-top: 0
}

.video-wrap {
	height: 0;
	padding-bottom: 56.25%;
	position: relative
}

.video-wrap iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%!important;
	height: 100%!important
}

.vex-theme-plain.vex-education .vex-dialog-buttons {
	display: none
}

@media only screen and (min-width:960px) {
	.vex-education__dialog .vex-dialog-input {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 0;
		margin-bottom: 0;
		max-width: 1176px
	}
}

@media only screen and (min-width:960px) {
	.vex-education__dialog .vex-dialog-input {
		max-width: 768px
	}
}

@media only screen and (min-width:960px) and (min-width:768px) {
	.vex-education__dialog .vex-dialog-input {
		max-width: 1200px
	}
}

@media only screen and (min-width:960px) and (min-width:960px) {
	.vex-education__dialog .vex-dialog-input {
		max-width: 950px
	}
}

@media only screen and (min-width:960px) and (min-width:1200px) {
	.vex-education__dialog .vex-dialog-input {
		max-width: 1176px
	}
}

@media only screen and (min-width:960px) {
	.vex-education__dialog .vex-dialog-input:after,.vex-education__dialog .vex-dialog-input:before {
		content: " ";
		display: table
	}

	.vex-education__dialog .vex-dialog-input:after {
		clear: both
	}
}

.vex-education__dialog .vex-education__col--body {
	margin-bottom: 30px
}

@media only screen and (min-width:960px) {
	.vex-education__dialog .vex-education__col--body {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 50%;
		float: left;
		margin-bottom: 0;
		padding-right: 60px
	}
}

.vex-education__dialog .vex-education__col--gallery {
	padding-bottom: 52px
}

@media only screen and (min-width:960px) {
	.vex-education__dialog .vex-education__col--gallery {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 50%;
		float: left
	}
}

.vex-education__dialog .vex-education__col--gallery .slick-dots {
	bottom: -45px
}

.vex-education__dialog .vex-body--large {
	color: #939393
}

.vex-theme-plain.vex-tandc .vex-tandc__dialog {
	height: 100%
}

@media only screen and (min-width:960px) {
	.vex-theme-plain.vex-tandc .vex-tandc__dialog {
		height: 95%
	}
}

.vex-theme-plain.vex-tandc .vex-dialog-form {
	height: 100%;
	overflow: hidden
}

.vex-theme-plain.vex-tandc .vex-dialog-input {
	height: calc(100% - 66px);
	overflow: hidden
}

@media only screen and (min-width:960px) {
	.vex-theme-plain.vex-tandc .vex-dialog-input {
		height: calc(100% - 42px)
	}
}

.vex-theme-plain.vex-tandc .vex-scroll__container {
	height: calc(100% - 66px);
	overflow-y: scroll
}

@media only screen and (min-width:960px) {
	.vex-theme-plain.vex-tandc .vex-scroll__container {
		height: calc(100% - 79px)
	}
}

.vex-theme-plain.vex-tandc .vex-scroll__container::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 7px
}

.vex-theme-plain.vex-tandc .vex-scroll__container::-webkit-scrollbar-thumb {
	border-radius: 4px;
	background-color: rgba(0,0,0,.5);
	-webkit-box-shadow: 0 0 1px rgba(255,255,255,.5)
}

.vex-theme-plain.vex-tandc .vex-tandc-body label {
	font-size: 12px
}

.vex-theme-plain.vex-tandc .vex-tandc-body input[type=checkbox] {
	margin: 0 4px 0 0
}

.vex-theme-plain.vex-tandc .vex-tandc__footer {
	position: absolute;
	bottom: 56px;
	left: 20px
}

@media only screen and (min-width:960px) {
	.vex-theme-plain.vex-tandc .vex-tandc__footer {
		left: 32px
	}
}

.vex-theme-plain.vex-tandc .vex-dialog-buttons {
	margin-top: 24px;
	padding: 0
}

.vex-theme-plain.vex-tandc .vex-dialog-buttons .vex-dialog-button {
	float: none
}

#content .loop-card-group {
	float: right
}

.lightbox-demo {
	padding: .625rem;
	background: #fff;
	min-height: 400px
}

@media only screen and (min-width:960px) {
	.fsl-intro {
		padding: 0 5px;
		margin-bottom: .625rem
	}
}

.fsl-headline {
	display: block;
	text-transform: uppercase;
	color: #6f6f6f;
	font-weight: 600;
	font-size: .75rem;
	background: #fff;
	padding: 20px 60px 20px 20px;
	height: 60px
}

@media only screen and (min-width:960px) {
	.fsl-headline {
		height: auto;
		background: 0 0;
		padding: 0 0 20px 0
	}
}

.fsl-wrap {
	background: #f8f8f8;
	padding: 1.25rem;
	position: relative
}

.fsl-wrap .image-prompt {
	margin-bottom: 20px;
	float: left;
	padding: 0 .3125rem
}

@media only screen and (min-width:960px) {
	.fsl-wrap .image-prompt {
		margin-bottom: 0
	}
}

.fsl-wrap .text-prompt {
	float: left;
	padding: 0 .3125rem;
	max-width: 294px
}

.fsl-wrap .text-prompt .h5,.fsl-wrap .text-prompt h5 {
	text-transform: uppercase;
	font-size: 13px
}

.fsl-wrap .text-prompt p {
	margin: 0 0 30px 0;
	font-size: 12px;
	color: #8e8e8e
}

.fsl-wrap .close-fsl-intro {
	padding: 0;
	margin: 0;
	position: absolute;
	top: -40px;
	right: 20px;
	font-size: 30px;
	color: #e3e3e3;
	background: 0 0
}

@media only screen and (min-width:960px) {
	.fsl-wrap .close-fsl-intro {
		top: 20px
	}
}

.fsl-wrap .close-fsl-intro i {
	position: absolute;
	background: #8e8e8e;
	width: 24px;
	height: 24px;
	left: 3px;
	top: 3px;
	border-radius: 100%;
	z-index: 4
}

.fsl-wrap .close-fsl-intro:before {
	position: relative;
	z-index: 5
}

.fsl-wrap .close-fsl-intro:hover i {
	background: #7e7e7e
}

.blog-loop {
	padding-left: .3125rem;
	padding-right: .3125rem
}

.blog-loop .featured-image {
	background: #fff
}

.author-item .featured-image,.blog-item .featured-image {
	background: #fff
}

.author-item .featured-image img,.blog-item .featured-image img {
	width: 100%;
	display: block;
	position: absolute;
	left: 0;
	top: 0
}

.author-item .featured-image a:not(.ppp-link),.blog-item .featured-image a:not(.ppp-link) {
	display: block;
	position: relative;
	overflow: hidden
}

.author-item .featured-image a:not(.ppp-link):after,.blog-item .featured-image a:not(.ppp-link):after {
	content: '';
	display: block;
	padding-top: 75%
}

.author-item .featured-image img {
	top: -12.5%
}

@media only screen and (min-width:960px) {
	.static-content-header {
		margin-bottom: 1.875rem;
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 100%;
		float: none
	}
}

@media only screen and (min-width:960px) {
	.static-content-header {
		margin-top: -1.875rem
	}
}

.blog-header {
	position: relative
}

.blog-header:before {
	display: block;
	content: "";
	width: 100%;
	padding-top: 56.2607204117%
}

.blog-header>.fill-ar {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

.blog-header .header-banner {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0
}

.select2-simple-select .select2-results {
	max-height: 300px
}

.select2-simple-select .select2-results .select2-result-label {
	padding-top: 5px;
	padding-bottom: 5px
}

.loop-items img {
	max-width: 100%!important
}

.loop-items .card-content {
	padding-bottom: 2.5rem
}

.loop-items .post-info {
	font-style: italic;
	font-size: .8125rem;
	margin-bottom: .625rem
}

.loop-items .post-info strong {
	font-weight: 600;
	color: #191919
}

body.filters-open {
	height: 100vh;
	overflow: hidden
}

.filters-loop-page .product-archive {
	padding-top: 0
}

@media only screen and (max-width:960px) {
	.filters-loop-page .product-archive .product-loop-header li {
		top: -2px;
		padding: 0 15px 0 15px;
		margin-bottom: 20px;
		width: 100%;
		border-top: 1px solid #e7e7e7;
		border-bottom: 1px solid #e7e7e7
	}
}

.filters-loop-page .product-archive .product-items {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 auto
}

@media only screen and (max-width:960px) {
	.filters-loop-page .product-archive .product-items li:last-child {
		margin-bottom: 0;
		border: 0
	}
}

.filters-loop-page .product-archive .product-loop-footer {
	width: 100%
}

.filters-loop-page .product-archive .product-card {
	display: none
}

.filters-loop-page .product-archive .product-card.display-initial {
	display: block
}

@media only screen and (max-width:960px) {
	.filters-loop-page .product-archive .product-card {
		padding: 0 5px
	}
}

.filters-loop-page .product-archive.filters-active .product-card {
	display: block
}

.filters-loop-page .product-archive .active-compare-group .product-card,.filters-loop-page .product-archive.sub-category .product-card {
	display: block
}

.filters-loop-page .product-archive .active-compare-group .product-loop-footer,.filters-loop-page .product-archive .active-compare-group .product-loop-header,.filters-loop-page .product-archive.sub-category .product-loop-footer,.filters-loop-page .product-archive.sub-category .product-loop-header {
	display: none
}

.filters-loop-page .product-archive .show-all .product-card {
	display: block
}

.filters-loop-page .filter-sidebar,.filters-loop-page .product-items-wrap,.filters-loop-page .static-content-slider-wrap.slider-hero {
	opacity: 1;
	transition: opacity .3s ease-in
}

.product-items-wrap {
	position: relative;
	padding-left: .3125rem;
	padding-right: .3125rem;
	width: 100%;
	float: left;
	padding-left: 15px;
	padding-right: 15px;
	background: 0 0;
	text-align: center
}

@media only screen and (min-width:960px) {
	.product-items-wrap {
		position: relative;
		padding-left: 0;
		padding-right: 0;
		width: 100%;
		float: left;
		float: right
	}
}

.product-items-wrap:after,.product-items-wrap:before {
	content: " ";
	display: table
}

.product-items-wrap:after {
	clear: both
}

.product-items-wrap .paging-navigation {
	display: inline-block
}

.product-items-wrap .product-info p {
	display: block;
	height: 100px;
	margin: 0;
	overflow: hidden
}

.product-items {
	list-style: none;
	margin: 0;
	text-align: left
}

.product-items:after,.product-items:before {
	content: " ";
	display: table
}

.product-items:after {
	clear: both
}

.product-loop-header {
	list-style-type: none;
	margin: 0;
	padding: 0 .3125rem;
	border: 1px solid transparent;
	transition: padding .2s ease-in-out;
	width: 100%
}

.product-loop-header.stuck {
	position: fixed;
	overflow: hidden;
	width: 100%;
	top: 53px;
	z-index: 300;
	background: #fff;
	border: 1px solid #e3e3e3;
	padding: 0 1.25rem;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	box-shadow: 0 2px 2px -2px rgba(55,55,55,.2)
}

.admin-bar .product-loop-header.stuck {
	top: 81px
}

.menu-active .product-loop-header.stuck {
	display: none
}

.product-loop-header li {
	text-align: left;
	position: relative;
	padding-left: 0;
	padding-right: 0;
	width: 50%;
	float: left;
	height: 50px;
	line-height: 1;
	margin-bottom: 0
}

.product-loop-header li .h4,.product-loop-header li h4 {
	text-transform: uppercase;
	margin: 0;
	font-size: .75rem;
	line-height: 3.125rem
}

.product-loop-header li+li {
	text-transform: uppercase;
	text-align: right;
	color: #6f6f6f;
	font-size: .625rem
}

.product-loop-header .compare-toggle-wrap {
	display: inline-block;
	position: relative;
	top: .6875rem;
	padding: 0;
	height: 1.75rem;
	line-height: 1.625rem;
	border-radius: 3px
}

.product-loop-header .compare-toggle-wrap:hover {
	cursor: pointer
}

.product-loop-header .compare-toggle-wrap:hover .toggle-compare {
	color: #266de8
}

.product-loop-header .compare-cancel {
	display: none;
	position: relative;
	height: 3.125rem;
	line-height: 3.125rem;
	padding-left: 1.25rem;
	margin-left: 1.25rem
}

.product-loop-header .compare-cancel:before {
	content: '';
	background: #b8b8b8;
	width: 1px;
	top: 50%;
	left: 0;
	position: absolute;
	height: 20px;
	margin-top: -10px
}

.product-loop-header .compare-type-message {
	display: inline-block;
	position: relative;
	padding-right: 1.25rem
}

.product-loop-header .compare-type-message .compare-text {
	display: none
}

.product-loop-header .compare-type-message.selected-count-2 .compare-text,.product-loop-header .compare-type-message.selected-count-3 .compare-text,.product-loop-header .compare-type-message.selected-count-4 .compare-text,.product-loop-header .compare-type-message.selected-count-5 .compare-text {
	display: inline
}

.product-loop-header .compare-type-message:after {
	content: '';
	background: #b8b8b8;
	width: 1px;
	top: 50%;
	right: 0;
	position: absolute;
	height: 12px;
	margin-top: -6px
}

.product-loop-header .toggle-compare {
	display: inline-block;
	position: relative;
	margin-left: .625rem;
	top: .25rem;
	font-size: 1.0625rem
}

.compare-select-controls {
	display: none
}

@media only screen and (min-width:960px) {
	.compare-select-controls.load {
		display: block
	}
}

.compare-select-controls.active .compare-toggle-wrap {
	top: 0;
	padding: 0 1.5625rem;
	background: #f4f4f4;
	border: 1px solid #dbdbdb
}

.compare-select-controls.active .compare-toggle-wrap:hover {
	background: #f6f6f6
}

.compare-select-controls.active .compare-toggle-wrap:hover .toggle-compare {
	color: #3d9b35
}

.compare-select-controls.active .toggle-compare {
	color: #3d9b35
}

.compare-select-controls.active .compare-cancel {
	display: inline-block
}

.product-loop-footer {
	text-align: center;
	padding: 2.5rem 0
}

.show-all .product-loop-footer {
	display: none
}

.product-loop-footer .toggle-button {
	background: 0 0;
	position: relative;
	text-transform: none;
	display: inline-block;
	color: #266de8;
	padding: 0 1.25rem;
	height: 1.75rem;
	line-height: 28px;
	font-weight: 700;
	font-size: 14px
}

.product-loop-footer .toggle-button i {
	margin-left: .75rem;
	font-size: .75rem;
	line-height: 1.75rem
}

.product-loop-footer .toggle-button:focus,.product-loop-footer .toggle-button:hover {
	color: #6f6f6f;
	background: 0 0
}

.toggle-button {
	background: #6f6f6f;
	position: relative;
	text-transform: uppercase;
	display: inline-block;
	color: #fff;
	font-size: .6875rem;
	padding: 0 1.25rem;
	height: 1.75rem;
	line-height: 28px
}

.toggle-button i {
	margin-left: .9375rem
}

.toggle-button:focus,.toggle-button:hover {
	color: #fff;
	background: #8e8e8e
}

.compare-active .can-disable:before {
	content: '';
	background: url(data:image/gif;
	base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);position: absolute;
	width: 100%;
	height: 100%;
	z-index: 100;
	left: 0;
	top: 0
}

.compare-active .can-disable.active-compare-group:before {
	width: 0;
	height: 0
}

#products-slider {
	padding: 0 .625rem
}

@media only screen and (min-width:768px) {
	#products-slider {
		padding: 0
	}
}

#products-slider .slide-content {
	padding-top: 1.25rem
}

@media only screen and (min-width:768px) {
	#products-slider .slide-content {
		padding-top: 0
	}
}

.image-lander-content .card-title {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.image-damid {
	font-size: 11px;
	display: block;
	color: rgba(110,110,110,.6)
}

@media (min-width:960px) {
	.industry-banner {
		margin-bottom: 30px;
		padding: 0 10px 0 5px
	}
}

.post-type-archive-planning-idea .planning-idea .card-content {
	box-shadow: none;
	border: none
}

@media only screen and (min-width:960px) {
	.post-type-archive-planning-idea #content-filters {
		padding-top: 0
	}
}

.planning-ideas-items {
	position: relative;
	padding-left: .3125rem;
	padding-right: .3125rem;
	width: 100%;
	float: left
}

@media only screen and (min-width:960px) {
	.planning-ideas-items {
		position: relative;
		padding-left: 0;
		padding-right: 0;
		width: 75%;
		float: left
	}
}

.planning-ideas-items:after,.planning-ideas-items:before {
	content: " ";
	display: table
}

.planning-ideas-items:after {
	clear: both
}

.planning-ideas-items .paging-navigation {
	display: inline-block
}

.planning-ideas {
	list-style: none;
	margin: 0;
	text-align: left;
	clear: both
}

.panel .planning-ideas {
	margin: 0
}

.planning-ideas:after,.planning-ideas:before {
	content: " ";
	display: table
}

.planning-ideas:after {
	clear: both
}

.planning-ideas .planning-idea {
	margin-bottom: .625rem
}

.planning-ideas .planning-idea a {
	display: block
}

.planning-ideas .planning-idea img {
	display: block
}

.planning-ideas .toolstrip {
	top: 0;
	margin-top: 0
}

@media only screen and (min-width:960px) and (max-width:1200px) {
	.planning-ideas .toolstrip {
		float: left;
		margin-left: -.3333em
	}
}

.planning-idea.card .card-content {
	padding: 1.25rem 1.25rem 0
}

.planning-idea-title {
	font-size: .875rem;
	clear: left;
	margin: 0
}

.planning-idea-title a {
	color: inherit;
	display: block
}

#planning-ideas-sort-form {
	margin-top: 1.875rem;
	margin-bottom: .625rem;
	position: relative
}

@media only screen and (min-width:768px) {
	#planning-ideas-sort-form {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 33.3333333333%;
		float: left
	}
}

@media only screen and (min-width:960px) {
	#planning-ideas-sort-form {
		margin-top: 0
	}
}

#planning-ideas-sort-form .select2-container:after,#planning-ideas-sort-form .select2-container:before {
	content: " ";
	display: table
}

#planning-ideas-sort-form .select2-container:after {
	clear: both
}

.pi-lander-title {
	margin-bottom: 1rem;
	padding: .625rem 1.25rem 0;
	font-size: 1rem
}

@media only screen and (min-width:960px) {
	.pi-lander-title {
		padding: 0 .3125rem
	}
}

.loop-items .pi-item-title {
	display: inline-block
}

.loop-items .pi-item-count {
	display: inline-block;
	font-style: normal
}

.pi-card-cover {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #e9e9e9;
	opacity: .55
}

.issue-items-title {
	text-align: center;
	font-size: 15px;
	margin: 1.875rem 0 1.875rem
}

.issue-card--grid .gcard__inner {
	display: block
}

.issue-card--grid .gcard__content {
	display: block
}

.issue-card--grid .gcard__figure {
	display: block;
	max-width: none
}

.issue-card__figure {
	background: #e8d5b7 url(../img/issue-bg.jpg) no-repeat 50% 50%;
	background-size: cover;
	width: 100%;
	padding: 10px
}

.issue-card__figure:before {
	content: normal;
	padding-bottom: 0
}

.issue-card__figure img {
	height: 190px;
	width: auto;
	margin: 0 auto;
	box-shadow: 3px 3px 5px rgba(0,0,0,.3)
}

.countries-panel>.content-well,.pull-image .countries-panel>.wp-caption-text {
	padding-bottom: 30px
}

.countries-panel .country-lists-wrapper {
	overflow: hidden
}

.countries-panel .countries-list {
	list-style: none;
	margin: 0;
	padding: 0!important
}

.countries-panel .countries-list li {
	margin-bottom: 10px
}

.locations-lander-excerpt {
	margin-bottom: 2em
}

@media only screen and (max-width:767px) {
	.locations-lander-excerpt {
		padding-left: 1.25rem;
		padding-right: 1.25rem
	}
}

.gcard__blockquote .locations-lander-excerpt p,.gcard__blockquote .locations-lander-excerpt p:after,.gcard__blockquote .locations-lander-excerpt p:before,.locations-lander-excerpt .gcard__blockquote p,.locations-lander-excerpt .gcard__blockquote p:after,.locations-lander-excerpt .gcard__blockquote p:before,.locations-lander-excerpt .h2,.locations-lander-excerpt .h3,.locations-lander-excerpt .h4,.locations-lander-excerpt .h5,.locations-lander-excerpt .h6,.locations-lander-excerpt h2,.locations-lander-excerpt h3,.locations-lander-excerpt h4,.locations-lander-excerpt h5,.locations-lander-excerpt h6 {
	margin-bottom: 20px;
	text-transform: uppercase
}

.locations-lander-excerpt p {
	color: #6f6f6f
}

.corporate-locations-content .panel-title {
	text-transform: uppercase
}

@media (min-width:768px) {
	.corporate-locations-content .slider-static-content {
		margin-left: 1.25rem
	}
}

.search .panel-title {
	margin-bottom: 3px
}

.search .panel-content {
	padding-top: .9375rem
}

@media only screen and (min-width:960px) {
	.search .panel-content {
		padding-top: 0
	}
}

.search .product-card-alt {
	border-bottom: 0;
	margin-bottom: 0
}

@media only screen and (min-width:768px) {
	.search .product-card-alt {
		width: 100%
	}
}

.search .slick-initialized .product-card-alt {
	width: 100%
}

.search .product-info .excerpt {
	overflow: hidden;
	height: 85px
}

.search .no-excerpt .product-info {
	height: auto
}

.search .no-excerpt .card-title {
	margin: 0
}

.search .group-slider {
	margin-left: -5px;
	margin-right: -5px
}

.search .group-slider .feature {
	padding-bottom: 5px;
	width: 100%;
	padding-right: .3125rem;
	padding-left: .3125rem
}

@media only screen and (min-width:768px) {
	.search .group-slider .feature {
		width: 33.333%;
		float: left
	}
}

@media only screen and (min-width:960px) {
	.search .group-slider .feature {
		width: 25%;
		padding-right: 0;
		padding-left: 0
	}
}

@media only screen and (max-width:400px) {
	.search .group-slider {
		padding-bottom: 50px
	}
}

@media only screen and (min-width:768px) {
	.search .group-slider {
		padding-bottom: 50px
	}
}

.search .feature-slider-wrap {
	padding-bottom: 30px;
	overflow: hidden
}

@media only screen and (min-width:768px) {
	.search .feature-slider-wrap {
		padding-bottom: 0
	}
}

.search-page-heading {
	color: #6f6f6f
}

.search-page-heading span {
	color: #191919
}

.search-loop-header {
	padding: 1.25rem;
	background: #f6f6f6;
	position: relative
}

@media only screen and (min-width:960px) {
	.search-loop-header {
		margin: 0 .3125rem .625rem .3125rem
	}
}

.search .no-search-results {
	padding: 1.25rem
}

@media only screen and (min-width:960px) {
	.search .no-search-results {
		padding: 1.25rem .3125rem
	}
}

.search .no-search-results .no-results-heading {
	color: #8e8e8e
}

.search .no-search-results .h2,.search .no-search-results h2 {
	margin-bottom: 1.25rem
}

.search .no-search-results li {
	font-size: .75rem;
	font-weight: 600;
	margin-bottom: .375rem
}

#loop-search {
	margin: 0
}

#loop-search fieldset {
	padding: 0;
	position: relative;
	height: 52px;
	border: 1px solid #ddd
}

#loop-search fieldset input {
	border-radius: 0
}

#loop-search fieldset input[type=text] {
	height: 50px;
	border: 0;
	color: #191919;
	background: #fff;
	font-size: .8125rem;
	padding: 0 90px 0 40px;
	transition: all .3s ease-in
}

#loop-search fieldset input[type=text]:focus {
	box-shadow: inset 0 1px 2px 0 rgba(50,50,50,.1)
}

#loop-search fieldset input[type=submit] {
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
	font-size: .6875rem;
	position: absolute;
	right: 0;
	height: 50px;
	width: 90px;
	top: 0;
	border: 0;
	background: #e9e9e9;
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0
}

#loop-search fieldset:after {
	font-family: steelcase;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	color: #7e7e7e;
	position: absolute;
	top: 16px;
	left: 10px
}

#loop-search fieldset:before {
	content: "";
	border-right: 1px dotted #7e7e7e;
	position: absolute;
	top: 17px;
	left: 30px;
	height: 16px;
	width: 1px
}

@media only screen and (min-width:960px) {
	#loop-search fieldset {
		width: 500px
	}
}

@media only screen and (min-width:1200px) {
	#loop-search fieldset {
		width: 650px
	}
}

.total-results {
	font-size: .875rem;
	color: #6f6f6f;
	padding-top: 1.25rem
}

.total-results .total-term {
	color: #191919
}

@media only screen and (min-width:960px) {
	.total-results {
		padding-top: 0;
		position: absolute;
		right: 1.25rem;
		top: 38px;
		width: 400px;
		text-align: right;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis
	}
}

@media only screen and (min-width:960px) {
	.product-search-slide .card-wrap {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 25%;
		float: left
	}
}

.product-search-slide .product-card {
	padding-bottom: 1.25rem
}

@media only screen and (min-width:960px) {
	.product-search-slide .product-card {
		box-shadow: 0 2px 2px -2px rgba(55,55,55,.4);
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 100%;
		float: left;
		padding: 0;
		border: 1px solid #f2f2f2
	}
}

.search-result-header {
	padding: .625rem 0
}

@media only screen and (min-width:960px) {
	.search-result-header {
		padding-bottom: 0
	}
}

.search-result-header .panel-title {
	padding: 0;
	font-size: 1.25rem
}

@media only screen and (min-width:960px) {
	.search-result-header .panel-title {
		padding-left: .3125rem;
		line-height: 3.125rem;
		float: left;
		width: auto
	}
}

.search-result-header .results-count {
	display: block;
	margin: 10px 0;
	font-size: .875rem
}

@media only screen and (min-width:960px) {
	.search-result-header .results-count {
		padding: 0 .3125rem;
		margin: 5px 0 0 0;
		float: right;
		line-height: 3.125rem
	}
}

.search-slider .all-results-link {
	position: absolute;
	bottom: 1.25rem;
	left: 1.25rem;
	z-index: 10
}

@media only screen and (min-width:768px) {
	.search-slider .all-results-link {
		bottom: 2.6875rem;
		left: auto;
		right: auto;
		text-align: left
	}
}

.search-slider .nav-ppp {
	display: none!important
}

.search-resources {
	position: relative
}

.search-articles,.search-documents {
	padding-bottom: .625rem
}

.search-article,.search-document {
	padding: 1.25rem 0;
	border-bottom: 1px solid #e9e9e9
}

.search-article .article-title,.search-article .document-title,.search-document .article-title,.search-document .document-title {
	margin: -2px 0 .9375rem;
	text-transform: none
}

.search-article .article-link,.search-document .article-link {
	color: #191919
}

.search-article .article-link:hover,.search-document .article-link:hover {
	color: #266de8
}

.search-article .article-type,.search-article .document-type,.search-document .article-type,.search-document .document-type {
	font-weight: 600
}

.search-article-results,.search-document-results {
	padding-bottom: 50px;
	position: relative
}

.search-article-results .search-result-header,.search-document-results .search-result-header {
	border-bottom: 1px solid #e9e9e9
}

@media only screen and (min-width:768px) {
	.search-article-results .search-result-header,.search-document-results .search-result-header {
		border: 0
	}
}

.search-article-results .all-results-link,.search-document-results .all-results-link {
	position: absolute;
	bottom: 1.5625rem
}

.search-article-header,.search-document-header {
	border-top: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9;
	display: none
}

@media only screen and (min-width:768px) {
	.search-article-header,.search-document-header {
		display: block
	}
}

.search-article-header>span,.search-document-header>span {
	height: 50px;
	line-height: 50px
}

.search-article-header .article-sort,.search-article-header .document-sort,.search-document-header .article-sort,.search-document-header .document-sort {
	text-transform: uppercase;
	font-size: .6875rem
}

.search-article-header .article-sort i,.search-article-header .document-sort i,.search-document-header .article-sort i,.search-document-header .document-sort i {
	display: inline-block;
	padding-left: 16px
}

.search-article-grid>* {
	min-height: 1px;
	display: block;
	padding-right: 1.25rem
}

.search-article-grid>* .article-type {
	margin-bottom: 10px;
	display: block;
	margin-top: -6px
}

@media only screen and (min-width:768px) {
	.search-article-grid>* .article-type {
		display: none
	}
}

@media only screen and (min-width:768px) {
	.search-article-grid>* {
		float: left;
		width: 70%
	}
}

@media only screen and (min-width:960px) {
	.search-article-grid>* {
		width: 56%
	}
}

.search-article-grid>:first-child {
	display: none
}

@media only screen and (min-width:960px) {
	.search-article-grid>:first-child {
		display: block;
		width: 20%
	}
}

.search-article-grid>:last-child {
	display: none;
	padding: 0
}

.search-article-grid>:last-child .article-type {
	display: block;
	margin-top: 0
}

@media only screen and (min-width:768px) {
	.search-article-grid>:last-child {
		display: block;
		width: 20%
	}
}

@media only screen and (min-width:960px) {
	.search-article-grid>:last-child {
		width: 24%
	}
}

.search-document-grid {
	position: relative;
	padding: 0
}

.search-document-grid .document-controls {
	position: absolute;
	right: 0;
	top: 10px;
	height: 5.3125rem;
	line-height: 5.3125rem;
	padding-right: 0
}

.search-document-grid .document-controls.btn-group button,.search-document-grid .document-controls.btn-group>a {
	font-size: 1.75rem
}

.search-document-grid>* {
	min-height: 1px;
	display: block;
	padding-right: 1.25rem;
	height: 5.625rem;
	line-height: 5.625rem
}

.search-document-grid>* .document-title {
	font-size: .875rem;
	margin: 0;
	height: 4.0625rem;
	line-height: 4.0625rem;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	padding-right: 60px
}

@media only screen and (min-width:768px) {
	.search-document-grid>* .document-title {
		padding-right: 20px;
		height: 5.625rem;
		line-height: 5.625rem
	}
}

.search-document-grid>:first-child {
	position: relative
}

@media only screen and (min-width:768px) {
	.search-document-grid>:first-child {
		float: left;
		width: 70%
	}
}

@media only screen and (min-width:960px) {
	.search-document-grid>:first-child {
		width: 76%
	}
}

.search-document-grid>:first-child .document-type {
	display: block;
	position: absolute;
	left: 0;
	top: 50px;
	height: 1rem;
	line-height: 1rem
}

@media only screen and (min-width:768px) {
	.search-document-grid>:first-child .document-type {
		display: none
	}
}

.search-document-grid>:first-child+* {
	display: none;
	padding: 0
}

@media only screen and (min-width:768px) {
	.search-document-grid>:first-child+* {
		float: left;
		display: block;
		width: 30%;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		padding-right: 65px
	}
}

@media only screen and (min-width:960px) {
	.search-document-grid>:first-child+* {
		width: 24%
	}
}

.search-featured .search-article.last-child {
	border-bottom: 0;
	padding-bottom: 0
}

.search-featured .search-result-header .panel-title {
	float: none;
	width: 100%;
	border-bottom: 1px solid #bdbdbd;
	margin-bottom: 0;
	padding-bottom: .625rem
}

.search-featured .article-title {
	font-size: 1.125rem
}

.gcard__blockquote .search-articles p.article-title,.gcard__blockquote .search-articles p.article-title:after,.gcard__blockquote .search-articles p.article-title:before,.search-articles .article-title.h3,.search-articles .gcard__blockquote p.article-title,.search-articles .gcard__blockquote p.article-title:after,.search-articles .gcard__blockquote p.article-title:before,.search-articles h3.article-title {
	font-size: 1.125rem
}

.search-featured-grid>* {
	min-height: 1px;
	display: block
}

.search-featured-grid>* .article-title {
	margin: -.125rem 0 .3125rem;
	text-transform: none
}

.search-featured-grid>* .article-excerpt {
	max-width: 37.5rem
}

.search-featured-grid>* .article-type {
	display: block;
	margin-bottom: .9375rem
}

.search-featured-grid.has-featured-image figure {
	margin-bottom: 1.25rem
}

@media only screen and (min-width:400px) {
	.search-featured-grid.has-featured-image figure {
		padding-right: 1.25rem;
		margin-bottom: 0
	}
}

@media only screen and (min-width:400px) {
	.search-featured-grid.has-featured-image>* {
		float: left;
		width: 60%
	}
}

@media only screen and (min-width:768px) {
	.search-featured-grid.has-featured-image>* {
		width: 80%
	}
}

@media only screen and (min-width:400px) {
	.search-featured-grid.has-featured-image>:first-child {
		width: 40%
	}
}

@media only screen and (min-width:768px) {
	.search-featured-grid.has-featured-image>:first-child {
		width: 20%
	}
}

@media only screen and (max-width:960px) {
	.post-type-archive .saved-items-header {
		display: none
	}
}

.es-error {
	min-height: 300px
}

.es-error .h2,.es-error h2 {
	margin-bottom: 30px
}

.es-error p {
	max-width: 800px
}

.author-about-block {
	background: #fff;
	position: relative;
	padding-left: .3125rem;
	padding-right: .3125rem;
	width: 100%;
	float: left;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
	max-width: 1176px;
	padding: 28px 21px;
	margin-bottom: 2em
}

.author-about-block:after,.author-about-block:before {
	content: " ";
	display: table
}

.author-about-block:after {
	clear: both
}

@media only screen {
	.author-about-block {
		max-width: 768px
	}
}

@media only screen and (min-width:768px) {
	.author-about-block {
		max-width: 1200px
	}
}

@media only screen and (min-width:960px) {
	.author-about-block {
		max-width: 950px
	}
}

@media only screen and (min-width:1200px) {
	.author-about-block {
		max-width: 1176px
	}
}

.author-about-block:after,.author-about-block:before {
	content: " ";
	display: table
}

.author-about-block:after {
	clear: both
}

@media only screen and (min-width:960px) {
	.author-about-block {
		float: none
	}
}

.author-about-block .image-holder {
	position: relative;
	padding-left: .3125rem;
	padding-right: .3125rem;
	width: 100%;
	float: none
}

@media only screen and (min-width:601px) {
	.author-about-block .image-holder {
		padding-right: 30px;
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 33.3333333333%;
		float: left
	}
}

@media only screen and (min-width:960px) {
	.author-about-block .image-holder {
		padding-right: 30px;
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 25%;
		float: left
	}
}

.author-about-block .image-holder img {
	max-width: 280px
}

@media only screen and (min-width:601px) {
	.author-about-block .image-holder img {
		margin-top: 12px;
		max-width: 90%
	}
}

.author-about-block .author-data {
	clear: both;
	padding-top: 20px;
	margin-top: 20px;
	position: relative;
	padding-left: .3125rem;
	padding-right: .3125rem;
	width: 100%;
	float: none
}

@media only screen and (min-width:601px) {
	.author-about-block .author-data {
		clear: none;
		padding-top: 0;
		margin-top: 0;
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 66.6666666667%;
		float: left
	}
}

@media only screen and (min-width:960px) {
	.author-about-block .author-data {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 75%;
		float: left
	}
}

.author-about-block .author-data p {
	font-size: 17px;
	color: #8e8e8e
}

.author-about-block .author-data p.author-position {
	font-weight: 700
}

@media only screen and (min-width:960px) {
	.author-about-block .author-data .author-social {
		display: none
	}
}

.author-about-block .author-social span.connect {
	font-size: 14px;
	color: #8e8e8e;
	line-height: 28px
}

.author-about-block .author-social ul {
	padding: 0;
	margin: 0;
	list-style-type: none
}

.author-about-block .author-social ul li {
	float: left;
	text-align: center;
	line-height: 28px;
	font-size: 11px;
	margin-right: 6px
}

.author-about-block .author-social ul li a {
	display: block;
	background: #f2f2f2;
	border-radius: 50%;
	height: 27px;
	width: 27px
}

.post-type-archive-document .si-sort-trigger {
	cursor: pointer
}

.post-type-archive-document .si-sort-trigger i {
	margin-left: 6px
}

.post-type-archive-document .si-sort-trigger i:before {
	content: "\f05b"
}

.post-type-archive-document .si-sort-trigger[data-sort=desc] i:before {
	content: "\f0aa"
}

.archive-filters-dropdown {
	margin-top: 2.5rem
}

.archive-filters-dropdown:after,.archive-filters-dropdown:before {
	content: " ";
	display: table
}

.archive-filters-dropdown:after {
	clear: both
}

@media only screen and (max-width:767px) {
	.archive-filters-dropdown form {
		margin-bottom: .625rem
	}
}

.archive-filters-dropdown .sort-form {
	position: relative;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
	float: left
}

@media only screen and (min-width:768px) {
	.archive-filters-dropdown .sort-form {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 25%;
		float: left
	}
}

.elasticsearch-content.loading-archive {
	min-height: 600px
}

.elasticsearch-content .sc-loading-spinner {
	overflow: hidden;
	position: relative;
	width: 150px;
	height: 150px;
	margin-left: -75px
}

.elasticsearch-content .sc-loading-spinner i {
	background: #bbb
}

.elasticsearch-content .results-warning {
	padding: 37px 60px 0;
	text-align: left
}

.tax-region .swap-caption-title {
	text-transform: uppercase
}

.item__topics {
	color: #595959;
	font-size: 12px;
	line-height: 1.8333
}

.item__topics a {
	color: #595959;
	text-decoration: underline;
	font-style: italic
}

.item__topics a:focus,.item__topics a:hover {
	color: #191919;
	text-decoration: none
}

.item__topics.article__featured-topic a {
	font-weight: 600;
	font-style: normal;
	text-transform: uppercase
}

.gcard--feature--video .item__topics a {
	color: #fff
}

.gcard--feature--video .item__topics a:focus,.gcard--feature--video .item__topics a:hover {
	color: #266de8
}

.article__topics-list {
	margin: 0;
	padding: 0;
	list-style: none
}

.article__topics-list li {
	display: inline-block;
	list-style: none;
	margin-right: 1em
}

.article__topics-list li:last-child {
	margin-right: 0
}

.featured-products__wrapper {
	margin-bottom: 60px
}

.featured-products {
	margin-bottom: 0;
	border-top: 1px solid #e5e5e5
}

.featured-products:after,.featured-products:before {
	content: " ";
	display: table
}

.featured-products:after {
	clear: both
}

@media (min-width:960px) {
	.featured-products {
		padding-bottom: 40px
	}
}

@media (min-width:768px) {
	.featured-products.products--count-1,.featured-products.products--count-2,.featured-products.products--count-3 {
		margin-bottom: 0;
		padding-bottom: 0
	}
}

@media (min-width:768px) {
	.products--count-1 .slick-track,.products--count-2 .slick-track {
		width: 100%!important
	}
}

.featured-products__item {
	float: left;
	border-right: 1px solid #e5e5e5
}

.featured-products__item:last-child {
	border-right: none
}

.featured-products__item:only-child {
	float: none
}

@media (min-width:768px) {
	.products--count-1 .featured-products__item {
		width: 100%!important
	}
}

@media (min-width:768px) {
	.products--count-2 .featured-products__item {
		width: 50%!important
	}
}

.featured-products__item-link {
	display: block;
	padding: 20px;
	text-align: center
}

.featured-products__item-link:after,.featured-products__item-link:before {
	content: " ";
	display: table
}

.featured-products__item-link:after {
	clear: both
}

.featured-products__item-image {
	display: block;
	height: auto;
	width: 250px;
	max-width: 100%;
	margin: 0 auto 15px
}

.featured-products__item-title {
	font-size: 14px;
	line-height: 1.25;
	margin: 0
}

.featured-products__item-link:focus .featured-products__item-title,.featured-products__item-link:hover .featured-products__item-title {
	color: #0659e8
}

.related-slider__wrapper {
	display: none;
	position: relative;
	border-bottom: 1px solid #e5e5e5
}

@media (min-width:768px) {
	.related-slider__wrapper {
		display: block;
		padding: 0 50px
	}
}

@media (min-width:1200px) {
	.related-slider__wrapper {
		padding: 0
	}
}

.related-slider {
	padding: 0 10px
}

.related-slider:after,.related-slider:before {
	content: " ";
	display: table
}

.related-slider:after {
	clear: both
}

.related-slider .slick-track {
	display: table!important
}

.related-slider__item {
	width: 260px;
	border-right: 1px solid #e5e5e5
}

.related-slider__item:last-child {
	border-right: none
}

.slick-initialized .related-slider__item {
	display: table-cell!important;
	float: none!important
}

.related-slider__item-link {
	overflow: hidden;
	display: block;
	padding: 20px
}

.related-slider__item-image {
	float: left;
	width: 80px;
	margin: 0 15px 0 0
}

.related-slider__item-title {
	font-size: 12px;
	line-height: 1.25;
	margin: 0
}

.related-slider__item--has-image .related-slider__item-title {
	margin-left: 95px
}

.related-slider__item-link:focus .related-slider__item-title,.related-slider__item-link:hover .related-slider__item-title {
	color: #0659e8
}

.related-slider__close-btn {
	display: none;
	position: absolute;
	top: 5px;
	right: 5px;
	font-size: 11px;
	color: #c3c3c3;
	background: 0 0;
	transition: all .15s ease-in-out
}

.related-slider__close-btn:focus,.related-slider__close-btn:hover {
	color: #191919
}

.slick-initialized+.related-slider__close-btn {
	display: block
}

.u-shaded {
	margin-bottom: 20px;
	padding: 20px
}

.u-shaded>:first-child {
	margin-top: 0
}

.u-shaded>:last-child {
	margin-bottom: 0
}

.u-shaded--light {
	background: #e2e2e2
}

.u-shaded--light * {
	color: #595959
}

.u-shaded--dark {
	background: #595959
}

.u-shaded--dark * {
	color: #fff
}

.article-content blockquote {
	width: 100%
}

@media only screen and (min-width:960px) {
	.article-content blockquote {
		width: 80%
	}
}

@media only screen and (min-width:1200px) {
	.article-content blockquote {
		width: 75%
	}
}

.post-image-wrap {
	position: relative;
	padding-left: .3125rem;
	padding-right: .3125rem;
	width: 100%;
	float: left;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
	max-width: 1176px;
	padding-bottom: 1.875rem
}

@media only screen {
	.post-image-wrap {
		max-width: 768px
	}
}

@media only screen and (min-width:768px) {
	.post-image-wrap {
		max-width: 1200px
	}
}

@media only screen and (min-width:960px) {
	.post-image-wrap {
		max-width: 950px
	}
}

@media only screen and (min-width:1200px) {
	.post-image-wrap {
		max-width: 1176px
	}
}

.post-image-wrap:after,.post-image-wrap:before {
	content: " ";
	display: table
}

.post-image-wrap:after {
	clear: both
}

.header-group {
	position: relative;
	padding-left: .3125rem;
	padding-right: .3125rem;
	width: 100%;
	float: left;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
	max-width: 1176px;
	font-size: .875rem;
	color: #a1a2a4;
	margin-top: 4px
}

@media only screen {
	.header-group {
		max-width: 768px
	}
}

@media only screen and (min-width:768px) {
	.header-group {
		max-width: 1200px
	}
}

@media only screen and (min-width:960px) {
	.header-group {
		max-width: 950px
	}
}

@media only screen and (min-width:1200px) {
	.header-group {
		max-width: 1176px
	}
}

.header-group:after,.header-group:before {
	content: " ";
	display: table
}

.header-group:after {
	clear: both
}

.header-group a {
	color: #000
}

.header-group a:focus,.header-group a:hover {
	color: #266de8
}

@media only screen and (max-width:960px) {
	.header-group {
		padding: 0 1.25rem
	}
}

.article-bottom,.article-content .jqplot-target,.article-content .social-embed-container,.article-content .stat-wrap,.article-content .table-wrap,.article-content .u-shaded--light,.article-content-layout,.article-content>.h1,.article-content>.h2,.article-content>.h3,.article-content>.h4,.article-content>.h5,.article-content>.h6,.article-content>h1,.article-content>h2,.article-content>h3,.article-content>h4,.article-content>h5,.article-content>h6,.article-content>hr,.article-content>ol,.article-content>p,.article-content>table,.article-content>ul,.gcard__blockquote .article-content>p,.gcard__blockquote .article-content>p:after,.gcard__blockquote .article-content>p:before,.gcard__blockquote .text-truncate>p,.gcard__blockquote .text-truncate>p:after,.gcard__blockquote .text-truncate>p:before,.single-tribe_events .tribe-events-cal-links,.single-tribe_events .tribe-events-notices,.text-truncate .jqplot-target,.text-truncate .stat-wrap,.text-truncate .table-wrap,.text-truncate .u-shaded--light,.text-truncate>.h1,.text-truncate>.h2,.text-truncate>.h3,.text-truncate>.h4,.text-truncate>.h5,.text-truncate>.h6,.text-truncate>h1,.text-truncate>h2,.text-truncate>h3,.text-truncate>h4,.text-truncate>h5,.text-truncate>h6,.text-truncate>hr,.text-truncate>ol,.text-truncate>p,.text-truncate>table,.text-truncate>ul {
	padding-left: 1.25rem;
	padding-right: 1.25rem
}

@media only screen and (min-width:960px) {
	.article-bottom,.article-content .jqplot-target,.article-content .social-embed-container,.article-content .stat-wrap,.article-content .table-wrap,.article-content .u-shaded--light,.article-content-layout,.article-content>.h1,.article-content>.h2,.article-content>.h3,.article-content>.h4,.article-content>.h5,.article-content>.h6,.article-content>h1,.article-content>h2,.article-content>h3,.article-content>h4,.article-content>h5,.article-content>h6,.article-content>hr,.article-content>ol,.article-content>p,.article-content>table,.article-content>ul,.gcard__blockquote .article-content>p,.gcard__blockquote .article-content>p:after,.gcard__blockquote .article-content>p:before,.gcard__blockquote .text-truncate>p,.gcard__blockquote .text-truncate>p:after,.gcard__blockquote .text-truncate>p:before,.single-tribe_events .tribe-events-cal-links,.single-tribe_events .tribe-events-notices,.text-truncate .jqplot-target,.text-truncate .stat-wrap,.text-truncate .table-wrap,.text-truncate .u-shaded--light,.text-truncate>.h1,.text-truncate>.h2,.text-truncate>.h3,.text-truncate>.h4,.text-truncate>.h5,.text-truncate>.h6,.text-truncate>h1,.text-truncate>h2,.text-truncate>h3,.text-truncate>h4,.text-truncate>h5,.text-truncate>h6,.text-truncate>hr,.text-truncate>ol,.text-truncate>p,.text-truncate>table,.text-truncate>ul {
		padding-left: 0;
		padding-right: 0;
		max-width: 60%;
		position: relative;
		left: 20%
	}
}

@media only screen and (min-width:1200px) {
	.article-bottom,.article-content .jqplot-target,.article-content .social-embed-container,.article-content .stat-wrap,.article-content .table-wrap,.article-content .u-shaded--light,.article-content-layout,.article-content>.h1,.article-content>.h2,.article-content>.h3,.article-content>.h4,.article-content>.h5,.article-content>.h6,.article-content>h1,.article-content>h2,.article-content>h3,.article-content>h4,.article-content>h5,.article-content>h6,.article-content>hr,.article-content>ol,.article-content>p,.article-content>table,.article-content>ul,.gcard__blockquote .article-content>p,.gcard__blockquote .article-content>p:after,.gcard__blockquote .article-content>p:before,.gcard__blockquote .text-truncate>p,.gcard__blockquote .text-truncate>p:after,.gcard__blockquote .text-truncate>p:before,.single-tribe_events .tribe-events-cal-links,.single-tribe_events .tribe-events-notices,.text-truncate .jqplot-target,.text-truncate .stat-wrap,.text-truncate .table-wrap,.text-truncate .u-shaded--light,.text-truncate>.h1,.text-truncate>.h2,.text-truncate>.h3,.text-truncate>.h4,.text-truncate>.h5,.text-truncate>.h6,.text-truncate>h1,.text-truncate>h2,.text-truncate>h3,.text-truncate>h4,.text-truncate>h5,.text-truncate>h6,.text-truncate>hr,.text-truncate>ol,.text-truncate>p,.text-truncate>table,.text-truncate>ul {
		max-width: 50%;
		left: 25%
	}
}

.article-content {
	padding-top: 2.5rem;
	padding-bottom: 2.5rem
}

.article-content a {
	font-weight: inherit;
	color: #6f6f6f;
	text-decoration: underline
}

.article-content a:focus,.article-content a:hover {
	color: #266de8
}

.article-content .post-video {
	width: 100%
}

.article-content .post-video .vex-video {
	width: 100%
}

.article-bottom {
	padding-bottom: 6.4em
}

.article-bottom .author-info:after,.article-bottom .author-info:before {
	content: " ";
	display: table
}

.article-bottom .author-info:after {
	clear: both
}

.article-bottom .author-info .image-holder {
	position: relative;
	padding-left: .3125rem;
	padding-right: .3125rem;
	width: 33.3333333333%;
	float: left;
	padding-right: 30px;
	max-width: 140px
}

.article-bottom .author-info .image-holder img {
	max-width: 140px;
	margin-bottom: 10px
}

@media only screen and (min-width:601px) {
	.article-bottom .author-info .image-holder img {
		margin-top: 12px
	}
}

.article-bottom .author-info .author-data {
	position: relative;
	padding-left: .3125rem;
	padding-right: .3125rem;
	width: 66.6666666667%;
	float: left;
	padding-top: 0;
	margin-top: 0
}

.article-bottom .author-info .author-data .author-position {
	font-weight: 500;
	font-size: 1.2em;
	line-height: 1.3em
}

.article-bottom .author-info .author-data .h2,.article-bottom .author-info .author-data h2 {
	font-size: 1.6em;
	font-weight: 500;
	margin-bottom: 2px
}

.article-bottom .author-info .author-bio {
	position: relative;
	padding-left: .3125rem;
	padding-right: .3125rem;
	width: 100%;
	float: none;
	font-size: 14px;
	font-weight: 200;
	line-height: 18px;
	clear: left
}

@media only screen and (min-width:601px) {
	.article-bottom .author-info .author-bio {
		clear: none;
		padding-top: 0;
		margin-top: 0;
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 75%;
		float: left
	}
}

.article-bottom .post-categories {
	margin-top: 1.4em
}

.article-bottom .post-categories p {
	font-weight: 500;
	font-size: 1.1em;
	margin-bottom: 1em
}

.article-bottom .content-share {
	width: 120%;
	margin-right: -10%;
	padding-bottom: 16px;
	padding-right: 10%;
	border-bottom: 1px solid #e6e6e6;
	margin-bottom: 1.9375rem
}

@media only screen and (max-width:960px) {
	.article-bottom .content-share {
		width: 100%
	}

	.article-bottom .content-share .action-links {
		margin: 0
	}

	.article-bottom .content-share .action-links a {
		padding: 0
	}
}

@media screen and (max-width:480px) {
	.blog-related {
		padding-top: .6rem
	}
}

.blog-related .h2.panel-title {
	padding-top: 22px;
	margin-bottom: 10px;
	padding-left: 20px
}

.blog-related .h2.panel-title .text-link-button {
	text-decoration: none
}

.blog-related .h2.panel-title .text-link-button i {
	margin-left: 4px
}

.blog-related .h2.panel-title a {
	padding: .625rem 1rem .4rem 1.25rem;
	float: right
}

@media only screen and (max-width:767px) {
	.blog-related .h2.panel-title a {
		display: block;
		padding: .9375rem 0 0 .125rem;
		float: none
	}
}

@media screen and (max-width:480px) {
	.blog-related .h2.panel-title {
		padding-right: 20px
	}
}

.blog-related .featured-image {
	background: #fff
}

.blog-related .featured-image img {
	width: 100%
}

.blog-related .card-content .card-title {
	font-size: 2em;
	margin-bottom: 4px
}

.blog-related .card-content .stick-bottom {
	bottom: 0
}

.blog-related .post-info {
	font-style: italic;
	text-transform: none;
	margin-bottom: 8px
}

.blog-related .post-info a {
	font-weight: 700;
	color: #000
}

.blog-related .post-info a:focus,.blog-related .post-info a:hover {
	color: #266de8
}

.article-wrap .post-image {
	position: relative;
	padding-left: .3125rem;
	padding-right: .3125rem;
	width: 100%;
	float: none
}

@media only screen and (min-width:1200px) {
	.article-wrap .post-image {
		margin-top: -1.875rem
	}
}

.article-wrap .post-image img {
	display: block;
	width: 100%
}

@media only screen and (max-width:767px) {
	.article-wrap .post-image {
		padding: 0
	}
}

.text-truncate--visible {
	position: relative
}

.text-truncate--trigger {
	position: absolute;
	width: 100%;
	bottom: -80px;
	left: 0;
	background: #fff;
	height: 50px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: 0;
	outline: 0;
	font-weight: 700;
	font-size: 14px;
	color: #266de8;
	transition: color 150ms ease-in-out,opacity .3s ease-in-out
}

.text-truncate--hide-trigger .text-truncate--trigger {
	opacity: 0
}

.text-truncate--trigger:focus,.text-truncate--trigger:hover {
	color: #191919
}

.text-truncate--trigger i {
	position: relative;
	bottom: -1px;
	margin-left: 6px;
	font-size: 10px
}

.text-truncate--hidden {
	overflow: hidden;
	height: 0;
	transition: height 1s ease-in-out
}

.text-truncate--hidden.text-truncate--revealed {
	overflow: visible;
	height: auto
}

.article-content ol,.article-content p,.article-content ul {
	font-size: 1rem;
	line-height: 1.375rem
}

.article-content ol,.article-content ul {
	margin-left: 1.375rem
}

.article-content .gcard__blockquote p,.article-content .gcard__blockquote p:after,.article-content .gcard__blockquote p:before,.article-content .h3,.article-content h3,.gcard__blockquote .article-content p,.gcard__blockquote .article-content p:after,.gcard__blockquote .article-content p:before {
	margin-top: 1.25rem;
	margin-bottom: 1.25rem;
	font-size: .875rem;
	text-transform: uppercase
}

.article-content .h4,.article-content h4 {
	text-transform: uppercase;
	letter-spacing: .07em
}

.article-content small {
	font-size: 14px;
	color: #777
}

.article-content tr:first-child td,.article-content tr:first-child th {
	border-top: none
}

.article-content td,.article-content th {
	vertical-align: top;
	color: #333
}

.article-content td:not(:last-child),.article-content th:not(:last-child) {
	padding-right: 10px
}

.article-content blockquote {
	padding-top: .9375rem;
	padding-bottom: .9375rem
}

.article-content blockquote p {
	font-size: 1.875rem;
	line-height: 1.1;
	color: #333;
	font-weight: 700;
	left: 0;
	width: 100%;
	max-width: 100%
}

@media only screen and (min-width:960px) {
	.article-content blockquote:not(.pull-quote) p {
		margin-left: 12.5%
	}
}

@media only screen and (min-width:960px) {
	.article-content blockquote cite {
		padding: 0
	}
}

@media only screen and (max-width:1200px) {
	.article-content blockquote {
		padding-left: 1.25rem;
		padding-right: 1.25rem
	}
}

.article-content .stat-wrap {
	margin-bottom: .9375rem
}

@media only screen and (min-width:768px) {
	.article-content .pull-quote {
		max-width: 80%
	}
}

@media only screen and (min-width:960px) {
	.article-content .pull-quote {
		max-width: 80%;
		margin-right: auto;
		margin-left: auto;
		padding-left: 15%
	}
}

@media only screen and (min-width:1200px) {
	.article-content .pull-quote {
		max-width: 70%;
		padding-left: 10%
	}
}

@media only screen and (min-width:1200px) {
	.article-content .pull-quote.pull-quote-left {
		max-width: 58.3333%;
		margin-left: 16.6666%;
		padding-left: 0
	}
}

.article-content .pull-quote.pull-quote-right {
	text-align: right
}

@media only screen and (min-width:1200px) {
	.article-content .pull-quote.pull-quote-right {
		max-width: 58.3333%;
		margin-right: 16.6666%;
		padding-right: 0
	}
}

.article-content .pull-quote.pull-quote-center {
	text-align: center
}

.article-content .pull-quote.pull-quote-show-quotes p {
	position: relative
}

.article-content .pull-quote.pull-quote-show-quotes p:after,.article-content .pull-quote.pull-quote-show-quotes p:before {
	font-weight: 700;
	color: #333;
	font-size: 1.875rem;
	top: auto
}

.article-content .pull-quote.pull-quote-show-quotes p:before {
	content: '“'
}

@media only screen and (min-width:960px) {
	.article-content .pull-quote.pull-quote-show-quotes p:before {
		position: absolute;
		margin-left: -15px
	}
}

.article-content .pull-quote.pull-quote-show-quotes p:after {
	content: '”'
}

.article-content .slick-slider {
	margin: 1.875rem 0
}

.article-content .slick-slider .cover-image-companion {
	padding-top: 0
}

.article-content .slick-slider .cover-image-companion .gcard__blockquote p,.article-content .slick-slider .cover-image-companion .gcard__blockquote p:after,.article-content .slick-slider .cover-image-companion .gcard__blockquote p:before,.article-content .slick-slider .cover-image-companion .h3,.article-content .slick-slider .cover-image-companion h3,.gcard__blockquote .article-content .slick-slider .cover-image-companion p,.gcard__blockquote .article-content .slick-slider .cover-image-companion p:after,.gcard__blockquote .article-content .slick-slider .cover-image-companion p:before {
	margin-top: .2rem
}

.article-content .slick-slider .cover-image-companion p {
	font-size: .75rem;
	line-height: 1.4
}

.article-content .u-shaded.u-shaded--light {
	padding-left: 20px;
	padding-right: 20px
}

.article-content .u-shaded.u-shaded--dark {
	padding-left: 0;
	padding-right: 0
}

.article-content .social-embed-container {
	margin-bottom: .9375rem
}

@media only screen and (min-width:960px) {
	.wp-image {
		left: 20%
	}
}

@media only screen and (min-width:1200px) {
	.wp-image {
		left: 25%
	}
}

@media only screen and (max-width:960px) {
	.wp-image {
		float: none;
		margin-left: auto;
		margin-right: auto;
		padding: 1.25rem;
		margin-bottom: 1.25rem;
		width: auto!important;
		display: table;
		background: #f6f6f6;
		overflow: hidden
	}

	.wp-image:after,.wp-image:before {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		width: 999px;
		background: inherit
	}

	.wp-image:after {
		right: 100%
	}

	.wp-image:before {
		left: 100%
	}

	.wp-image .wp-caption-text {
		text-align: left;
		display: table-cell;
		vertical-align: bottom
	}

	.wp-image img {
		display: table-cell;
		width: 150px;
		max-width: none
	}
}

.wp-image.pull-image {
	padding: 0;
	display: block
}

.wp-image.pull-image img {
	display: block
}

@media only screen and (min-width:960px) {
	.article-content .alignleft {
		max-width: 60%;
		position: relative;
		left: 20%;
		margin-left: -163px;
		margin-top: .5em
	}
}

@media only screen and (min-width:1200px) {
	.article-content .alignleft {
		max-width: 50%;
		left: 25%;
		margin-left: -20%
	}
}

p .article-content .alignleft {
	left: 0
}

.article-content .alignleft .wp-caption-text {
	display: table-cell
}

.panel .content-ppp.ppp-left img {
	max-width: 100%
}

@media only screen and (min-width:960px) {
	.panel .content-ppp.ppp-left {
		max-width: 60%
	}
}

@media only screen and (min-width:1200px) {
	.panel .content-ppp.ppp-left {
		max-width: 50%
	}
}

.panel .content-ppp.ppp-right img {
	max-width: 100%
}

@media only screen and (min-width:960px) {
	.panel .content-ppp.ppp-right {
		max-width: 60%
	}
}

@media only screen and (min-width:1200px) {
	.panel .content-ppp.ppp-right {
		max-width: 50%
	}
}

@media only screen and (min-width:960px) {
	.pull-image.alignright {
		position: relative
	}
}

p .pull-image.alignright {
	left: 0
}

.pull-image.alignleft {
	left: 0!important
}

.wp-caption.aligncenter,.wp-caption.alignnone {
	padding-left: 1.25rem;
	padding-right: 1.25rem
}

@media only screen and (min-width:960px) {
	.wp-caption.aligncenter,.wp-caption.alignnone {
		padding-left: 0;
		padding-right: 0;
		max-width: 60%;
		margin-left: 0;
		margin-right: 0
	}
}

@media only screen and (min-width:1200px) {
	.wp-caption.aligncenter,.wp-caption.alignnone {
		max-width: 50%
	}
}

.wp-caption-text {
	color: #333;
	font-size: .75rem;
	line-height: 1.25;
	padding: .625rem 1.25rem;
	max-width: 585px
}

.wp-caption-text p {
	font-size: .75rem;
	line-height: 1.25
}

.wp-image {
	position: relative;
	z-index: 2
}

@media only screen and (min-width:960px) {
	.wp-image .wp-caption-text {
		padding-left: 0;
		padding-right: 0
	}
}

.alignleft.size-large {
	float: none;
	margin: 0;
	left: 0
}

.alignright.size-large {
	float: none;
	margin: 0;
	left: 0
}

.content-ppp .icon-ppp:before {
	content: ''
}

.pull-image {
	width: 100%!important;
	left: 0;
	max-width: 100%!important;
	position: relative;
	margin-top: 1.875rem!important;
	margin-bottom: 1.875rem!important
}

.pull-image.alignleft,.pull-image.alignright {
	float: none;
	margin-left: 0!important;
	margin-right: 0!important
}

.pull-image.alignleft .alignleft,.pull-image.alignleft .alignright,.pull-image.alignright .alignleft,.pull-image.alignright .alignright {
	float: none
}

.pull-image.alignright {
	margin-left: 0
}

@media only screen and (min-width:960px) {
	.pull-image.alignright div.content-ppp {
		padding-left: 20%
	}
}

@media only screen and (min-width:1200px) {
	.pull-image.alignright div.content-ppp {
		padding-left: 25%
	}
}

.pull-image.alignleft {
	left: 0
}

@media only screen and (min-width:960px) {
	.pull-image.alignleft div.content-ppp {
		width: 80%!important
	}
}

@media only screen and (min-width:1200px) {
	.pull-image.alignleft div.content-ppp {
		width: 75%!important
	}
}

@media only screen and (min-width:960px) {
	.pull-image div.content-ppp img {
		width: 100%!important
	}
}

@media only screen and (min-width:1200px) {
	.pull-image div.content-ppp img {
		width: 100%!important
	}
}

.pull-image img {
	max-width: 100%!important;
	margin-left: 0;
	margin-right: 0;
	position: relative
}

@media only screen and (min-width:960px) {
	.pull-image img {
		width: 80%!important
	}
}

@media only screen and (min-width:1200px) {
	.pull-image img {
		width: 75%!important
	}
}

.pull-image img {
	display: block
}

.pull-image .wp-caption-text {
	width: 100%;
	margin-bottom: 0;
	padding: 1.25rem
}

@media only screen and (min-width:960px) {
	.pull-image .wp-caption-text {
		padding-top: 0;
		padding-bottom: 0;
		position: absolute;
		top: 0;
		bottom: 0;
		z-index: 2;
		width: 20%
	}
}

@media only screen and (min-width:1200px) {
	.pull-image .wp-caption-text {
		width: 25%
	}
}

.pull-image.aligncenter .wp-caption-text,.pull-image.alignleft .wp-caption-text,.pull-image.alignnone .wp-caption-text {
	right: 0;
	left: auto
}

.pull-image.alignright .wp-caption-text {
	right: auto;
	left: 0
}

@media only screen and (min-width:960px) {
	.pull-image.alignright img {
		margin-left: auto
	}
}

.pull-image .alignleft,.pull-image .alignright,.pull-image .content-ppp.ppp-left,.pull-image .content-ppp.ppp-right {
	max-width: 100%!important
}

.panel-collection+.comments-wrap {
	margin-top: 60px
}

.comments {
	margin-bottom: 60px;
	padding: 20px;
	border-top: 1px solid #b8b8b8
}

@media (min-width:1200px) {
	.comments {
		padding: 20px 0
	}
}

.comments__header,.comments__wrapper {
	max-width: 760px;
	margin: 0 auto
}

.comments__heading {
	text-align: center;
	position: relative
}

.comments__heading button {
	font-size: 20px;
	line-height: 1.5333;
	background: 0 0
}

@media (min-width:768px) {
	.comments__heading button {
		position: absolute;
		top: 0;
		left: 0
	}
}

.comments__heading button:focus,.comments__heading button:hover {
	color: #0659e8
}

.comments__heading button:after {
	content: "";
	margin-left: 10px;
	font-size: .75em
}

.comments__heading button.is-closed:after {
	content: ""
}

.comment-reply-title {
	text-align: center;
	font-weight: 400;
	font-size: 12px;
	color: #777
}

@media (min-width:768px) {
	.comment-reply-title {
		margin-top: 24px;
		margin-bottom: 5px;
		text-align: right
	}
}

.comment-form {
	margin: 0 auto;
	padding: 0
}

.comment-form:after,.comment-form:before {
	content: " ";
	display: table
}

.comment-form:after {
	clear: both
}

.comment-form input,.comment-form textarea {
	height: 37px;
	background: #f6f6f6;
	border: 1px solid #d8d8d8;
	border-radius: 2px;
	font-size: 15px
}

.comment-form input:focus,.comment-form textarea:focus {
	color: #191919;
	background-color: #fff;
	border-color: #d8d8d8
}

.comment-form label {
	color: #1a1a1a;
	margin-bottom: 6px
}

.comment-form a {
	font-weight: 700
}

.comment-form .logged-in-as {
	line-height: 1.5;
	color: #777;
	margin-top: 0;
	margin-bottom: 12px
}

@media (min-width:768px) {
	.comment-form .logged-in-as {
		float: left;
		width: auto;
		margin-top: 12px;
		margin-bottom: 0
	}
}

.comment-form .comment-form-author {
	width: 47%;
	margin-right: 3%;
	float: left;
	margin-bottom: 6px
}

.comment-form .comment-form-email {
	width: 50%;
	float: left;
	margin-bottom: 6px
}

.comment-form .comment-form-comment {
	clear: both;
	margin-bottom: 21px
}

.comment-form .comment-form-comment textarea {
	width: 100%;
	height: 150px;
	resize: none
}

.comment-form .form-submit {
	margin-bottom: 0
}

@media (min-width:768px) {
	.comment-form .form-submit {
		float: right;
		clear: right;
		width: auto
	}
}

.comment-form .form-submit input#submit {
	background: #6f6f6f;
	border: 0;
	border-radius: 0;
	color: #fff;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: .08em;
	height: 40px;
	line-height: 40px;
	padding: 0 3em
}

@media (min-width:768px) {
	.comment-form .form-submit input#submit {
		font-size: 15px
	}
}

.comments__wrapper:after,.comments__wrapper:before {
	content: " ";
	display: table
}

.comments__wrapper:after {
	clear: both
}

.main-comments {
	max-width: 760px;
	margin: 30px auto;
	border-top: 1px solid #b8b8b8
}

.main-comments>li {
	list-style-type: none;
	border-bottom: 1px solid #b8b8b8;
	padding-top: 30px
}

.main-comments>li:after,.main-comments>li:before {
	content: " ";
	display: table
}

.main-comments>li:after {
	clear: both
}

@media (min-width:768px) {
	.main-comments>li {
		padding-left: 110px
	}
}

.main-comments>li:last-child {
	border-bottom: 0
}

.main-comments>li ul {
	margin: 0
}

.main-comments>li li {
	list-style-type: none;
	padding-top: 30px;
	padding-left: 60px;
	border-top: 1px solid #b8b8b8
}

.main-comments>li li:after,.main-comments>li li:before {
	content: " ";
	display: table
}

.main-comments>li li:after {
	clear: both
}

@media (min-width:768px) {
	.main-comments>li li {
		padding-left: 110px
	}
}

.comments-wrap {
	max-width: 760px;
	margin: 0 auto
}

.comment-image {
	width: 75px;
	height: 75px
}

@media (min-width:768px) {
	.comment-image {
		float: left;
		width: 110px;
		height: 110px;
		margin: 5px 0 30px -110px
	}
}

.comment-image .gravatar {
	border-radius: 50%;
	overflow: hidden
}

.comment-image img {
	display: block
}

@media (min-width:768px) {
	.comment__wrapper {
		padding-left: 20px
	}
}

.comment-author {
	margin: .5em 0;
	font-size: 15px;
	line-height: 1.3333
}

.comment-content {
	margin-top: 10px;
	margin-bottom: 15px
}

.comment-content p {
	font-size: 13px;
	line-height: 1.5
}

@media (min-width:768px) {
	.comment-content p {
		font-size: 15px
	}
}

.comment-content a {
	font-weight: 700;
	word-wrap: break-word
}

.comment__actions {
	font-size: 12px;
	line-height: 1.5;
	margin-bottom: 30px
}

@media (min-width:768px) {
	.comment__actions {
		font-size: 14px
	}
}

.comment-timestamp a {
	color: #191919
}

.comment-timestamp a:focus,.comment-timestamp a:hover {
	color: #191919
}

.edit-link,.reply-link {
	padding-left: .5em;
	color: #595959
}

.edit-link:before,.reply-link:before {
	content: ' | ';
	padding-right: .5em
}

.reply-block {
	float: right;
	font-size: 12px;
	line-height: 30px;
	color: #777
}

@media only screen and (max-width:767px) {
	.reply-block {
		width: 100%
	}

	.reply-block .select2-container .select2-choice {
		padding: .5rem
	}
}

.reply-block .reply-copy {
	margin-right: 8px;
	float: left
}

.reply-block .reply-as {
	float: left;
	width: 160px
}

@media only screen and (max-width:767px) {
	.reply-block .reply-as {
		width: 100%
	}
}

.panel-more-articles.blog-related .grid-list {
	margin-left: 0;
	margin-right: 0
}

@media (max-width:479px) {
	.panel-more-articles.blog-related .grid-list .grid-list-item {
		padding-left: .3125rem!important
	}
}

@media (max-width:959px) {
	.single-article .page-heading {
		display: block!important
	}
}

.single-product .site-content {
	overflow-x: hidden
}

.all-item-nav .si-sort__link-wrap .single-product .slider-static-content a::after,.desktop-search-results .search-suggestion.is-confidential .single-product .slider-static-content .search-suggestion__link::before,.footer-social-nav ul li .single-product .slider-static-content a,.jump-link-group.jump-link-group--confidential .single-product .slider-static-content .jump-link-confidential,.jump-link-group.jump-link-group--confidential ul li .single-product .slider-static-content a.pdp-jump-link--confidential:before,.mobile-menu li.find-a-dealer .single-product .slider-static-content a:before,.page-heading-links--confidential .single-product .slider-static-content .jump-link-group::after,.select2-container .select2-choice .select2-arrow .single-product .slider-static-content b:before,.single-product .slider-static-content .all-item-nav .si-sort__link-wrap a::after,.single-product .slider-static-content .dam-alert:before,.single-product .slider-static-content .desktop-search-results .search-suggestion.is-confidential .search-suggestion__link::before,.single-product .slider-static-content .footer-social-nav ul li a,.single-product .slider-static-content .icon,.single-product .slider-static-content .jump-link-group.jump-link-group--confidential .jump-link-confidential,.single-product .slider-static-content .jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential:before,.single-product .slider-static-content .mobile-menu li.find-a-dealer a:before,.single-product .slider-static-content .page-heading-links--confidential .jump-link-group::after,.single-product .slider-static-content .page-jump-link-confidential,.single-product .slider-static-content .sccp__content:before,.single-product .slider-static-content .select2-container .select2-choice .select2-arrow b:before,.single-product .slider-static-content .select2-search:before,.single-product .slider-static-content .si-add-bookmark__submit::before,.single-product .slider-static-content .single-tribe_events .tribe-events-notices ul li:before,.single-product .slider-static-content .validation_message:before,.single-tribe_events .tribe-events-notices ul .single-product .slider-static-content li:before {
	font-size: 115%;
	color: #d4d4d4
}

.single-product .slider-static-content .text-link-button {
	text-decoration: none
}

.all-item-nav .si-sort__link-wrap .single-product .slider-static-content .text-link-button:hover a::after,.desktop-search-results .search-suggestion.is-confidential .single-product .slider-static-content .text-link-button:hover .search-suggestion__link::before,.footer-social-nav ul li .single-product .slider-static-content .text-link-button:hover a,.jump-link-group.jump-link-group--confidential .single-product .slider-static-content .text-link-button:hover .jump-link-confidential,.jump-link-group.jump-link-group--confidential ul li .single-product .slider-static-content .text-link-button:hover a.pdp-jump-link--confidential:before,.mobile-menu li.find-a-dealer .single-product .slider-static-content .text-link-button:hover a:before,.page-heading-links--confidential .single-product .slider-static-content .text-link-button:hover .jump-link-group::after,.select2-container .select2-choice .select2-arrow .single-product .slider-static-content .text-link-button:hover b:before,.single-product .slider-static-content .text-link-button:hover .all-item-nav .si-sort__link-wrap a::after,.single-product .slider-static-content .text-link-button:hover .dam-alert:before,.single-product .slider-static-content .text-link-button:hover .desktop-search-results .search-suggestion.is-confidential .search-suggestion__link::before,.single-product .slider-static-content .text-link-button:hover .footer-social-nav ul li a,.single-product .slider-static-content .text-link-button:hover .icon,.single-product .slider-static-content .text-link-button:hover .jump-link-group.jump-link-group--confidential .jump-link-confidential,.single-product .slider-static-content .text-link-button:hover .jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential:before,.single-product .slider-static-content .text-link-button:hover .mobile-menu li.find-a-dealer a:before,.single-product .slider-static-content .text-link-button:hover .page-heading-links--confidential .jump-link-group::after,.single-product .slider-static-content .text-link-button:hover .page-jump-link-confidential,.single-product .slider-static-content .text-link-button:hover .sccp__content:before,.single-product .slider-static-content .text-link-button:hover .select2-container .select2-choice .select2-arrow b:before,.single-product .slider-static-content .text-link-button:hover .select2-search:before,.single-product .slider-static-content .text-link-button:hover .si-add-bookmark__submit::before,.single-product .slider-static-content .text-link-button:hover .single-tribe_events .tribe-events-notices ul li:before,.single-product .slider-static-content .text-link-button:hover .validation_message:before,.single-tribe_events .tribe-events-notices ul .single-product .slider-static-content .text-link-button:hover li:before {
	color: #266de8
}

@media only screen and (max-width:960px) {
	.single-product .page-title {
		display: none!important
	}
}

@media only screen and (min-width:768px) {
	.single-product .slider-content-middle-wrap {
		top: 30px
	}
}

@media only screen and (min-width:960px) {
	.single-product .slider-content-middle-wrap {
		top: 60px
	}
}

@media only screen and (min-width:960px) {
	.single-product .slider-content-middle .slider-static-content-wrap {
		vertical-align: top
	}
}

.single-product .table-link-group {
	margin: 0
}

.single-product .static-content-slider-wrap {
	overflow: visible;
	padding-left: 0;
	padding-right: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 100vw
}

@media (min-width:2100px) {
	.single-product .static-content-slider-wrap {
		max-width: 100%
	}
}

.single-product .static-content-slider {
	max-width: 100%
}

@media only screen and (max-width:767px) {
	.single-product .static-content-slider+.slider-content-middle-wrap .slider-static-content {
		padding-bottom: 1.25rem
	}
}

.single-product .static-content-slider:before {
	padding-top: 0!important
}

.single-product .static-content-slider .slick-list {
	position: relative;
	overflow: hidden;
	-ms-overflow-style: none
}

.single-product .static-content-slider .slick-list::-webkit-scrollbar {
	display: none
}

@media (min-width:960px) {
	.single-product .static-content-slider .slick-list {
		overflow: visible
	}
}

.single-product .static-content-slider .slick-slide {
	transition: opacity .25s ease-in-out;
	width: 100%;
	max-width: 100vw;
	margin: 0 5px
}

@media (min-width:960px) {
	.single-product .static-content-slider .slick-slide {
		width: auto;
		max-width: calc(100vw - 340px)
	}
}

@media (min-width:1440px) {
	.single-product .static-content-slider .slick-slide {
		max-width: calc(1440px - 340px)
	}
}

@media (min-width:2100px) {
	.single-product .static-content-slider .slick-slide {
		max-width: calc(2100px - 680px)
	}
}

.single-product .static-content-slider .slick-slide .ppp-link {
	opacity: 0;
	z-index: 11
}

.single-product .static-content-slider .slide__img-wrap {
	max-height: 100%
}

.single-product .static-content-slider .slide__img-wrap:before {
	padding-bottom: 0!important
}

.single-product .static-content-slider.gallery-style--kenburns .slide__img-wrap {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
	max-width: 1176px
}

@media only screen {
	.single-product .static-content-slider.gallery-style--kenburns .slide__img-wrap {
		max-width: 768px
	}
}

@media only screen and (min-width:768px) {
	.single-product .static-content-slider.gallery-style--kenburns .slide__img-wrap {
		max-width: 1200px
	}
}

@media only screen and (min-width:960px) {
	.single-product .static-content-slider.gallery-style--kenburns .slide__img-wrap {
		max-width: 950px
	}
}

@media only screen and (min-width:1200px) {
	.single-product .static-content-slider.gallery-style--kenburns .slide__img-wrap {
		max-width: 1176px
	}
}

.single-product .static-content-slider.gallery-style--kenburns .slide__img-wrap:after,.single-product .static-content-slider.gallery-style--kenburns .slide__img-wrap:before {
	content: " ";
	display: table
}

.single-product .static-content-slider.gallery-style--kenburns .slide__img-wrap:after {
	clear: both
}

.single-product .static-content-slider .slide__image {
	max-width: 100vw;
	width: auto;
	position: relative;
	margin: auto
}

@media (min-width:960px) {
	.single-product .static-content-slider .slide__image {
		max-height: 31vh;
		max-width: calc(100vw - (340px + (100vw - 950px)))
	}
}

@media (min-width:1200px) {
	.single-product .static-content-slider .slide__image {
		max-width: calc(100vw - (340px + (100vw - 1176px)));
		max-height: 55vh
	}
}

@media (min-width:1440px) {
	.single-product .static-content-slider .slide__image {
		max-width: calc(100vw - (340px + (100vw - 1440px)))
	}
}

@media (min-width:2100px) {
	.single-product .static-content-slider .slide__image {
		max-height: 65vh;
		max-width: calc(100vw - (680px + (100vw - 2100px)))
	}
}

.single-product .static-content-slider .slick-active .ppp-link {
	opacity: 1;
	z-index: 10
}

.single-product .static-content-slider .slick-arrow {
	display: none;
	position: absolute;
	z-index: 4;
	bottom: 0;
	-ms-transform: translateY(50%);
	transform: translateY(50%);
	width: 57px;
	height: 57px;
	background-color: #fff;
	transition: all .15s ease-in-out;
	border: 0;
	padding: 0
}

@media (min-width:960px) {
	.single-product .static-content-slider .slick-arrow {
		bottom: 42px;
		-ms-transform: none;
		transform: none
	}
}

.single-product .static-content-slider .slick-arrow:before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%,-50%,0);
	font-size: 20px;
	color: #040505
}

.single-product .static-content-slider .slick-arrow:focus:before,.single-product .static-content-slider .slick-arrow:hover:before {
	color: #0659e8
}

.single-product .static-content-slider .slick-prev {
	left: 20px
}

@media (min-width:960px) {
	.single-product .static-content-slider .slick-prev {
		left: -57px
	}
}

.single-product .static-content-slider .slick-prev:before {
	content: ""
}

.single-product .static-content-slider .slick-next {
	left: 77px
}

@media (min-width:960px) {
	.single-product .static-content-slider .slick-next {
		left: 0
	}
}

.single-product .static-content-slider .slick-next:before {
	content: ""
}

.single-product .static-content-slider .slick-dots {
	bottom: 0;
	height: 74px;
	padding-top: 45px;
	z-index: 1
}

.single-product .static-content-slider .slick-dots:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: -119px;
	width: 838px;
	height: 74px;
	background-image: url(../img/product_carousel_shadow.png);
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: 910px 74px;
	pointer-events: none
}

@media (min-width:768px) {
	.single-product .static-content-slider .slick-dots {
		padding: 45px 0 0;
		width: 600px;
		left: 50%;
		margin-left: -300px;
		pointer-events: none
	}
}

.single-product .static-content-slider .slick-dots li {
	position: unset
}

.single-product .static-content-slider .slick-dots li .slick-dot {
	background-color: rgba(204,204,204,.5);
	border: 1px solid #c3c3c3;
	box-shadow: none;
	margin: 0 3px;
	transition: all .15s ease-in-out;
	pointer-events: all
}

.single-product .static-content-slider .slick-dots li .slick-dot:focus,.single-product .static-content-slider .slick-dots li .slick-dot:hover {
	border-color: #fcfcfc
}

.single-product .static-content-slider .slick-dots li.slick-active .slick-dot {
	background-color: #fff
}

.single-product .static-content-slider .slick-dots li.slick-active .slick-dot:focus,.single-product .static-content-slider .slick-dots li.slick-active .slick-dot:hover {
	border-color: #c3c3c3
}

.product-masthead-wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	max-width: 100%;
	margin: 0 auto
}

@media (min-width:960px) {
	.product-masthead-wrapper {
		-ms-flex-direction: row;
		flex-direction: row;
		max-width: 950px
	}
}

@media (min-width:1200px) {
	.product-masthead-wrapper {
		max-width: 1176px
	}
}

@media (min-width:1440px) {
	.product-masthead-wrapper {
		max-width: 1440px
	}
}

@media (min-width:2100px) {
	.product-masthead-wrapper {
		max-width: 2100px
	}
}

.product-masthead-content {
	-ms-flex: 0 0 340px;
	flex: 0 0 340px;
	background: #fff;
	position: relative;
	padding: 40px 20px;
	z-index: 0
}

@media (min-width:960px) {
	.product-masthead-content {
		margin-top: -30px;
		-ms-flex-order: -1;
		order: -1;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 20px 20px 20px 0;
		z-index: 1
	}
}

@media (min-width:1440px) {
	.product-masthead-content {
		padding-left: 20px
	}
}

@media (min-width:2100px) {
	.product-masthead-content {
		-ms-flex-preferred-size: 680px;
		flex-basis: 680px
	}
}

.product-masthead-content:before {
	content: '';
	position: absolute;
	background: #fff;
	width: 1000%;
	height: 100%;
	right: 0;
	top: 0;
	z-index: -1
}

.product-masthead-content .product-category-link {
	color: #266de8
}

.product-masthead-content .product-category-link:focus,.product-masthead-content .product-category-link:hover {
	color: #0659e8
}

.product-masthead-content .sc-save-to-project-trigger {
	display: inline;
	vertical-align: middle;
	background: 0 0;
	margin-top: -4px;
	line-height: 1.25;
	padding: 0
}

.product-masthead-content .sc-save-to-project-trigger:focus,.product-masthead-content .sc-save-to-project-trigger:hover {
	color: #0659e8
}

.product-masthead-content .product-title {
	font-weight: 500
}

.product-pricing {
	position: relative;
	margin-top: 40px;
	font-size: 14px;
	color: #6f6f6f
}

.product-pricing:before {
	content: '';
	position: absolute;
	top: -20px;
	width: 35px;
	height: 1px;
	background-color: #707070
}

@media (min-width:960px) {
	.product-pricing {
		margin-top: 64px
	}

	.product-pricing:before {
		content: '';
		top: -32px;
		width: 35px
	}
}

.product-pricing p {
	margin-bottom: 2px
}

.product-pricing .product-pricing__price {
	color: #191919;
	font-weight: 600
}

.product-buyonline-cta,.product-configurator-cta {
	margin-top: 27px
}

.buyonline-cta-btn,.configurator-cta-btn {
	height: 43px;
	line-height: 41px;
	display: inline-block;
	padding: 0 30px 0 30px;
	border: 1px solid #266de8;
	border-radius: 2px;
	text-transform: uppercase;
	font-size: 14px;
	color: #266de8
}

.buyonline-cta-btn:focus,.buyonline-cta-btn:hover,.configurator-cta-btn:focus,.configurator-cta-btn:hover {
	color: #0659e8
}

.configurator-cta-btn {
	background: url(../img/logos/sc-configurator-icon.svg) #fff no-repeat 27px center;
	background-size: 16px;
	padding-left: 50px
}

.product-rc {
	display: none
}

@media (min-width:768px) {
	.product-rc {
		display: block
	}
}

.product-rc .rc-header {
	padding: 15px 20px 0 20px;
	background: #fff
}

@media only screen and (min-width:768px) {
	.product-rc .rc-header {
		padding: 15px 20px;
		background: #191919
	}
}

.product-rc .rc-header .h2,.product-rc .rc-header h2 {
	margin: 0;
	padding: 0;
	color: #fff;
	text-align: left;
	font-size: 13px
}

@media only screen and (min-width:768px) {
	.product-rc .rc-header .h2,.product-rc .rc-header h2 {
		font-size: 15px;
		color: #fff
	}
}

.product-rc .slider-static-content {
	padding-top: 15px;
	padding-bottom: 15px
}

.product-rc .slider-static-content+.rc-footer {
	padding: 5px 20px 15px
}

.product-rc .rc-footer__view-resources {
	width: 100%;
	border: 0;
	text-align: center;
	transition: all .15s ease-in-out
}

.product-rc .rc-footer {
	background: rgba(255,255,255,.95);
	padding: 15px 20px
}

.product-rc .rc-footer .rcf-full {
	padding: 15px 20px 0
}

.product-rc .rc-footer .rcf-left {
	width: 50%;
	float: left;
	padding: 15px 10px 15px 20px
}

.product-rc .rc-footer .rcf-right {
	width: 50%;
	float: left;
	padding: 15px 20px 15px 10px
}

.product-rc .rc-footer .rc-button {
	width: 100%;
	display: inline-block;
	text-align: center;
	padding: 7px 0
}

.product-rc .rc-footer .rc-button.button-blue:hover {
	color: #fff!important
}

.product-rc .rc-footer .rc-alt-button {
	width: 100%;
	display: inline-block;
	text-align: center;
	padding: 7px 0
}

.jump-link-group {
	height: 100%;
	width: 70%;
	position: relative;
	font-size: .75rem;
	padding: 0;
	margin: 0;
	padding-left: .3125rem;
	padding-right: .3125rem;
	float: left;
	display: table;
	z-index: 6
}

@media only screen and (min-width:960px) {
	.jump-link-group:before {
		display: block;
		content: '';
		height: 15px;
		width: 1px;
		position: absolute;
		left: -1px;
		top: 12px;
		background: #e5e5e5
	}
}

@media only screen and (min-width:1200px) {
	.jump-link-group:before {
		top: 18px
	}
}

@media only screen and (min-width:768px) {
	.jump-link-group {
		padding: 0;
		margin-left: 1.25rem;
		float: right;
		width: 25%
	}
}

@media only screen and (min-width:1200px) {
	.jump-link-group {
		width: 20%
	}
}

.jump-link-group .icon-jump-link {
	height: 1.6875rem;
	width: 1.6875rem;
	line-height: 1.6875rem;
	text-align: center;
	display: inline-block;
	margin-left: 0;
	position: relative;
	top: -1px;
	vertical-align: middle
}

.jump-link-group .icon-jump-link i {
	font-size: 12px;
	top: 6px!important;
	right: 13px!important
}

.jump-link-group .jump-links {
	box-shadow: 0 2px 3px 0 rgba(50,50,50,.15)
}

.jump-link-group>a.jump-link-toggle {
	height: 100%;
	text-transform: uppercase;
	font-weight: 600;
	color: #6f6f6f;
	position: relative;
	padding-left: .3125rem;
	padding-right: .3125rem;
	width: 100%;
	display: table-cell;
	vertical-align: middle
}

.jump-link-group>a.jump-link-toggle:hover {
	background: #fbfbfb;
	color: #266de8
}

@media only screen and (min-width:768px) {
	.jump-link-group>a.jump-link-toggle {
		text-align: right;
		padding: 0 1.25rem 0 0;
		line-height: 35px
	}
}

@media only screen and (min-width:1200px) {
	.jump-link-group>a.jump-link-toggle {
		line-height: 3.125rem
	}
}

.jump-link-group.active ul {
	display: block
}

.jump-link-group ul {
	display: none;
	position: absolute;
	left: 0;
	top: 100%;
	list-style: none;
	z-index: 9;
	width: 100%;
	margin: -1px 0 0;
	padding: 0
}

.jump-link-group ul li {
	margin: 0
}

.jump-link-group ul li a {
	background: #f6f6f6;
	display: block;
	padding: .9375rem 1.25rem;
	text-align: left;
	text-transform: uppercase;
	font-weight: 600;
	border-top: 1px solid #e5e5e5;
	color: #6f6f6f
}

.jump-link-group ul li a:hover {
	background: #fff
}

@media only screen and (min-width:960px) {
	.jump-link-group ul li a {
		padding: 1.25rem 1.875rem 1.25rem 1.25rem;
		text-align: right
	}
}

.page-product-mobile.site-content {
	max-width: 48em
}

.table-link-group {
	table-layout: fixed;
	width: 100%;
	padding: 0;
	display: table;
	font-size: .75rem;
	background: #fafafa
}

.availability-options {
	list-style: none;
	font-weight: 600;
	margin: 0;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	border-top: 1px dotted
}

.panel .availability-options {
	width: 100%;
	margin-left: -.3125rem;
	margin-right: -.3125rem;
	margin-top: 0;
	margin-bottom: 0;
	max-width: none
}

.panel .availability-options:after,.panel .availability-options:before {
	content: " ";
	display: table
}

.panel .availability-options:after {
	clear: both
}

@media only screen {
	.panel .availability-options {
		max-width: 768px
	}
}

@media only screen and (min-width:768px) {
	.panel .availability-options {
		max-width: 1200px
	}
}

@media only screen and (min-width:960px) {
	.panel .availability-options {
		max-width: 950px
	}
}

@media only screen and (min-width:1200px) {
	.panel .availability-options {
		max-width: 1176px
	}
}

.panel .availability-options:after,.panel .availability-options:before {
	content: " ";
	display: table
}

.panel .availability-options:after {
	clear: both
}

.availability-options li {
	color: #333;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0
}

.availability-options i {
	background: #e9e9e9;
	color: #6c6c6b;
	display: inline-block;
	margin-left: .625rem
}

table .product-row {
	background: #f9f9f9
}

table .product-row td {
	color: #333;
	font-size: .875rem;
	font-weight: 600;
	padding: 1.25rem
}

.product-support-info .h4,.product-support-info h4 {
	color: #6f6f6f
}

.product-support-info .list-with-icons li {
	padding-bottom: .9375rem;
	padding-top: 1.875rem;
	border-top: 1px solid #e9e9e9
}

.product-support-info .list-with-icons li>i {
	top: 1.875rem
}

.media__related-loop {
	margin-top: 60px;
	margin-bottom: 60px;
	border-top: 1px solid #b8b8b8
}

.media__related-loop--unadorned {
	margin-top: 20px;
	margin-bottom: 20px;
	border-top: none
}

@media (min-width:768px) {
	.media__related-loop--unadorned {
		margin-top: 30px;
		margin-bottom: 30px
	}
}

.media__related-loop .article__related-track {
	width: 1040px
}

@media (min-width:768px) {
	.media__related-loop .article__related-track {
		width: auto
	}
}

.media__related-loop .gcard__section-heading {
	margin: 10px 0
}

@media (min-width:768px) {
	.media__related-loop .gcard--post-type-podcast,.media__related-loop .gcard--post-type-video {
		width: 25%
	}
}

.media__related-loop .gcard__inner {
	padding: 0;
	text-align: left
}

.media__related-loop .gcard__title {
	font-size: 14px
}

@media (min-width:768px) {
	.media__related-loop .gcard__title {
		font-size: 17px
	}
}

@media only screen and (max-width:960px) {
	.single-planning-idea .page-heading.menu-slide.has-links {
		padding-top: .4375rem;
		padding-bottom: .4375rem
	}
}

.single-planning-idea .pi-content {
	background: #f6f6f6
}

.single-planning-idea .module-cover-image {
	padding-top: 15px
}

@media (min-width:768px) {
	.single-planning-idea .module-cover-image {
		width: 100%;
		left: 0
	}
}

@media (min-width:960px) {
	.single-planning-idea .module-cover-image {
		padding-top: 0
	}
}

.single-planning-idea .module-cover-image .pi-data {
	background: 0 0
}

.single-planning-idea .flex-image {
	background-size: contain;
	background-color: #fff
}

@media (min-width:1024px) {
	.single-planning-idea .flex-image {
		padding-bottom: 75%
	}
}

@media (min-width:768px) {
	.single-planning-idea .cover-image-companion {
		width: 100%;
		left: 0
	}
}

@media (min-width:960px) {
	.single-planning-idea .cover-image-companion {
		width: 33.3333%;
		padding-top: 0
	}
}

.single-planning-idea .related-ideas {
	margin-top: 1.25rem;
	margin-bottom: 1.25rem
}

.single-planning-idea .related-ideas .planning-idea {
	width: 17.1875rem
}

@media only screen and (min-width:768px) {
	.single-planning-idea .related-ideas .planning-idea {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 33.3333333333%;
		float: left
	}
}

@media only screen and (min-width:1200px) {
	.single-planning-idea .related-ideas .planning-idea {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 25%;
		float: left
	}
}

.pi-content__image {
	padding: 0;
	background: #fff
}

@media (min-width:768px) {
	.pi-content__image {
		width: 100%;
		left: 0
	}
}

@media (min-width:960px) {
	.pi-content__image {
		width: 66.6667%;
		float: right
	}
}

.pi-content__image .ppp-link {
	display: none
}

@media (min-width:768px) {
	.pi-content__image .ppp-link {
		display: block
	}
}

.pi-download-select.select2-container {
	position: relative;
	margin: 0 0 20px
}

.pi-download-select.select2-container .select2-choice {
	padding-left: 1.25rem;
	padding-top: 7px;
	padding-bottom: 7px
}

.pi-download-select.select2-container .select2-chosen {
	height: 2.5rem;
	line-height: 2.5rem
}

.pi-download-select.select2-container.select2-container .select2-choice .select2-arrow {
	border: 0;
	font-size: 20px
}

.pi-download-select.select2-container.select2-container .select2-choice .select2-arrow b:before {
	top: -4px
}

.pi-download-select .select2-results {
	overflow: hidden
}

.pi-download-select .select2-result-label {
	position: relative;
	padding-top: 0;
	padding-bottom: 0
}

.pi-download-select .select2-result-label:after {
	position: absolute;
	font-family: steelcase;
	speak: none;
	right: 20px;
	top: 0;
	content: ""
}

.pi-download-select .select2-disabled .select2-result-label {
	cursor: default;
	opacity: .5
}

.pi-download-select.select2-drop-above {
	margin-top: 5px
}

.pi-id {
	display: block;
	font-size: 50%;
	color: #6f6f6f;
	font-weight: 400
}

@media (min-width:600px) {
	.pi-overview-wrap {
		position: relative;
		width: 50%;
		float: left
	}
}

@media (min-width:960px) {
	.pi-overview-wrap {
		float: none;
		width: 100%
	}
}

@media (min-width:600px) {
	.pi-tags {
		position: relative;
		width: 50%;
		float: left
	}
}

@media (min-width:960px) {
	.pi-tags {
		float: none;
		width: 100%
	}
}

.pi-data th {
	padding-top: 0
}

@media only screen and (min-width:1200px) {
	.pi-data th {
		padding-top: 1.25rem
	}
}

.pi-data tr td {
	padding-left: 0;
	vertical-align: top
}

.pi-data a {
	color: #191919;
	font-weight: 600
}

.pi-data a:hover {
	color: #0659e8
}

.pi-data small {
	font-size: .625rem
}

.meta-label {
	padding-right: .625rem;
	display: block
}

#related-planning-ideas-download-form {
	display: none
}

@media only screen and (min-width:960px) {
	#related-planning-ideas-download-form {
		display: block;
		position: absolute;
		right: 1.25rem;
		top: 1.25rem
	}
}

#related-planning-ideas-download-form label {
	display: none
}

#related-planning-ideas-download-form .select2-container {
	display: inline-block;
	margin-right: .625rem
}

#related-planning-ideas-download-form .select-all {
	background: #fff;
	color: #6f6f6f!important;
	border: 1px solid #6f6f6f;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 1.875rem;
	padding-right: 1.875rem;
	text-transform: uppercase;
	text-align: center;
	font-weight: 500;
	font-size: .625rem;
	display: inline-block;
	text-decoration: none!important;
	position: relative
}

#related-planning-ideas-download-form .select-all:hover {
	color: #6f6f6f!important;
	background: #f6f6f6
}

#related-planning-ideas-download-form .select-all i {
	font-size: .5625rem!important;
	position: relative;
	right: -.3125rem
}

.line-item-specs {
	font-weight: 600
}

.line-item-specs thead {
	background: #f6f6f6;
	text-transform: uppercase
}

.line-item-specs thead .component {
	padding-left: .625rem
}

.line-item-specs .li-right {
	text-align: right;
	padding-right: .625rem
}

.line-item-specs td:first-child {
	padding-left: .625rem
}

.line-item-specs .sn-desktop {
	display: none
}

@media only screen and (min-width:960px) {
	.line-item-specs .sn-desktop {
		display: table-cell
	}
}

.line-item-specs .sn-mobile {
	color: #6f6f6f;
	display: block
}

@media only screen and (min-width:960px) {
	.line-item-specs .sn-mobile {
		display: none
	}
}

.line-item-specs .li-pright {
	padding-right: .625rem
}

.line-item-specs .spec-image {
	display: inline-block;
	vertical-align: middle;
	width: 135px;
	margin-right: .625rem
}

.line-item-specs dl {
	display: inline-block
}

.line-item-specs dl dt {
	margin-bottom: 0
}

.line-item-specs tbody td {
	padding: 0
}

.country-selector {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
	max-width: 1176px;
	margin-top: 40px
}

@media only screen {
	.country-selector {
		max-width: 768px
	}
}

@media only screen and (min-width:768px) {
	.country-selector {
		max-width: 1200px
	}
}

@media only screen and (min-width:960px) {
	.country-selector {
		max-width: 950px
	}
}

@media only screen and (min-width:1200px) {
	.country-selector {
		max-width: 1176px
	}
}

.country-selector:after,.country-selector:before {
	content: " ";
	display: table
}

.country-selector:after {
	clear: both
}

.country-selector .select2-container .select2-choice {
	padding-left: 1.25rem
}

.country-selector .selector-wrap {
	position: relative;
	padding-left: .3125rem;
	padding-right: .3125rem;
	width: 25%;
	margin-left: 75%!important;
	float: left;
	padding-right: 0
}

@media (max-width:959px) {
	.country-selector .selector-wrap {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 33.3333333333%;
		margin-left: 66.6666666667%!important;
		float: left
	}
}

@media (max-width:767px) {
	.country-selector .selector-wrap {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 50%;
		margin-left: 50%!important;
		float: left
	}
}

@media (max-width:649px) {
	.country-selector .selector-wrap {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 100%;
		margin-left: 0!important;
		float: left
	}
}

.country-selector+.grid-list {
	margin-top: .625rem
}

.post-excerpt-retailer {
	padding-bottom: .5em
}

.panel .retailer-location a {
	text-decoration: none
}

.location-description {
	margin: 2.5rem 0 3.125rem;
	color: #6f6f6f
}

.location-description p {
	padding-right: .625rem
}

.location-description address {
	font-size: 12px;
	line-height: 1.25;
	font-style: normal
}

.showroom-panel .panel-title {
	font-size: 1.5rem;
	margin-bottom: 1.75rem
}

.showroom-panel .h4,.showroom-panel h4 {
	margin-bottom: 0
}

.showroom-events .panel-content {
	padding-bottom: 1.25rem
}

.showroom-event {
	position: relative
}

@media (max-width:959px) {
	.showroom-event.columns {
		padding-bottom: 1.5625rem!important;
		margin-bottom: 1.25rem;
		border-bottom: thin solid #e9e9e9
	}

	.showroom-event.columns:last-child {
		padding-bottom: 0;
		margin-bottom: 0;
		border-bottom: none
	}
}

.showroom-event .event-description {
	padding-right: .625rem;
	margin: .9375rem 0 .3125rem;
	overflow: auto
}

@media only screen and (min-width:960px) {
	.showroom-event .event-description {
		height: 10.4375rem;
		margin-bottom: .9375rem
	}
}

@media only screen and (min-width:1200px) {
	.showroom-event .event-description {
		height: 8.4375rem
	}
}

.app-panel .panel-content {
	padding-bottom: 1.375rem
}

.app-panel .media-app {
	position: absolute;
	bottom: 1.8125rem
}

@media (max-width:959px) {
	.app-panel .media-app {
		display: none
	}
}

.single-country .card-content {
	font-size: 12px
}

.single-country .card address {
	font-style: normal
}

.single-country .card .h4,.single-country .card h4 {
	margin-bottom: 22px
}

.single-country .country-link {
	display: block;
	margin-top: 36px;
	color: #000;
	font-weight: 600
}

.country-list {
	margin: 0
}

.country-list li {
	list-style: none
}

.country-list li.error {
	color: #b74950;
	font-style: italic
}

.region-list ol,.region-list ul {
	margin-bottom: 40px
}

.country-list {
	margin: 0
}

.country-list-item {
	margin: 10px 0 0;
	border-bottom: thin dashed #ccc;
	padding-bottom: 12px
}

.country-list-item:last-child {
	padding-bottom: 0;
	border-bottom: none
}

.country-list+.preloader {
	width: 32px;
	height: 32px;
	margin: auto;
	background-size: 75%
}

@media only screen and (min-width:768px) {
	.single-article .page-title .h1,.single-article .page-title h1,.single-case-study .page-title .h1,.single-case-study .page-title h1,.single-press-release .page-title .h1,.single-press-release .page-title h1,.single-whitepaper .page-title .h1,.single-whitepaper .page-title h1 {
		max-width: 70%;
		white-space: normal
	}
}

.article__header {
	text-align: center;
	padding-top: 20px
}

@media (min-width:960px) {
	.article__header {
		padding-top: 60px
	}
}

.post-date--confidential_news {
	color: #595959;
	font-size: 12px;
	line-height: 1.8333;
	font-style: italic;
	margin-bottom: 20px
}

.article__title {
	font-size: 24px;
	line-height: 1;
	margin-bottom: 20px
}

@media (min-width:768px) {
	.article__title {
		font-size: 40px
	}
}

.article__subtitle {
	margin-bottom: 20px;
	font-size: 16px;
	line-height: 1.3
}

@media (min-width:768px) {
	.article__subtitle {
		font-size: 20px
	}
}

.article__toolbar {
	margin-top: 40px;
	color: #595959;
	text-align: center
}

.article__toolbar:after,.article__toolbar:before {
	content: " ";
	display: table
}

.article__toolbar:after {
	clear: both
}

.article__toolbar ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.article__toolbar li {
	list-style: none;
	float: left
}

.gcard--feature--video .article__toolbar a {
	color: #fff
}

.gcard--feature--video .article__toolbar a:focus,.gcard--feature--video .article__toolbar a:hover {
	color: #266de8
}

.article__share {
	float: left;
	font-size: 25px;
	line-height: 1
}

@media (min-width:768px) {
	.article__share {
		display: inline-block;
		float: none
	}
}

.article__share li {
	height: 25px;
	line-height: 1;
	padding-right: 10px
}

@media (min-width:768px) {
	.article__share li {
		padding-right: 15px
	}
}

.article__actions {
	float: right;
	padding-top: 4px
}

@media (min-width:768px) {
	.article__actions {
		position: relative;
		display: inline-block;
		float: none;
		top: -6px
	}
}

.article__actions li {
	height: 15px;
	padding: 0 10px;
	font-size: 13px;
	border-right: 1px solid #cdcdcd
}

.article__actions li:first-child {
	padding-left: 0
}

.article__actions li.email,.article__actions li:last-child {
	border-right: 0;
	padding-right: 0
}

@media (min-width:768px) {
	.article__actions li.email:not(:last-child) {
		padding-right: 10px;
		border-right: 1px solid #cdcdcd
	}
}

@media (min-width:768px) {
	.ja .article__actions li.email:not(:last-child),.zh_CN .article__actions li.email:not(:last-child) {
		border-right: 0;
		padding-right: 0
	}
}

.article__actions li.download {
	display: none
}

@media (min-width:768px) {
	.article__actions li.download {
		display: block
	}
}

.ja .article__actions li.download,.zh_CN .article__actions li.download {
	display: none
}

.article__actions .comments-link {
	display: block;
	position: relative;
	padding-left: 20px;
	line-height: 16px
}

.article__actions .comments-link b {
	font-size: 16px
}

.article__actions .icon-comment {
	position: absolute;
	display: inline-block;
	top: 0;
	left: 0;
	-ms-transform: scale(-1,1);
	transform: scale(-1,1);
	font-size: 16px
}

.print-article__trigger {
	font-size: 22px;
	margin-top: -4px;
	background: 0 0;
	padding: 0
}

.print-article__trigger:focus,.print-article__trigger:hover {
	outline: 0;
	border: 0;
	color: #266de8
}

.print-article__options {
	display: none
}

.tooltip-print-article .print-article__options {
	display: block
}

.print-article__option-list {
	list-style-type: none;
	margin: 0;
	padding: 2px 0
}

.print-article__option-link--first {
	border-bottom: 1px solid #e4e4e4
}

.print-article__option-link {
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	-ms-flex-align: center;
	align-items: center;
	height: 40px;
	padding: 0 20px;
	font-weight: 400
}

.tooltipster-steelcase.tooltip-print-article {
	width: 235px;
	border: 1px solid #e4e4e4;
	border-radius: 3px;
	box-shadow: 0 -3px 10px 0 rgba(0,0,0,.12);
	background: 0 0
}

.tooltipster-steelcase.tooltip-print-article .tooltipster-content {
	padding: 0;
	background: #fff;
	color: #6f6f6f;
	border-radius: 3px
}

.article__feature-image .static-content-slider-wrap {
	margin-top: 15px
}

@media (min-width:768px) {
	.article__feature-image .static-content-slider-wrap {
		margin-top: 5px
	}
}

.article__content--research {
	overflow: hidden;
	transition: max-height .5s ease-in-out
}

@media (min-width:768px) {
	.article__content--research {
		max-height: none!important
	}
}

.article__content--research a {
	color: #191919
}

.article__content--research a:focus,.article__content--research a:hover {
	color: #266de8
}

.article__content--research .gcard__blockquote p,.article__content--research .gcard__blockquote p:after,.article__content--research .gcard__blockquote p:before,.article__content--research .h3,.article__content--research h3,.gcard__blockquote .article__content--research p,.gcard__blockquote .article__content--research p:after,.gcard__blockquote .article__content--research p:before {
	line-height: 1.6
}

@media (min-width:768px) {
	.article__content--research .gcard__blockquote p,.article__content--research .gcard__blockquote p:after,.article__content--research .gcard__blockquote p:before,.article__content--research .h3,.article__content--research h3,.gcard__blockquote .article__content--research p,.gcard__blockquote .article__content--research p:after,.gcard__blockquote .article__content--research p:before {
		font-size: 20px
	}
}

.article__content--research ol,.article__content--research p,.article__content--research ul {
	line-height: 1.3
}

@media (min-width:768px) {
	.article__content--research ol,.article__content--research p,.article__content--research ul {
		font-size: 20px
	}
}

.article__content--research blockquote {
	padding-top: 20px;
	padding-bottom: 20px
}

.article__content--research blockquote p {
	line-height: 1.3
}

@media (min-width:768px) {
	.article__content--research blockquote p {
		font-size: 40px
	}
}

.article__content--research blockquote cite {
	padding-top: 1em;
	font-size: 12px;
	color: #191919
}

.article__content--research blockquote cite:before {
	position: relative;
	content: '';
	display: block;
	width: 80px;
	height: 1px;
	padding-bottom: 2em;
	border-top: 1px solid #191919
}

.article__content--research blockquote cite span {
	display: inline-block;
	padding-left: .5em;
	text-transform: none
}

.article__content--research blockquote cite span:before {
	content: '|';
	padding-right: .5em
}

.article__content--research blockquote.pull-quote-center cite:before {
	margin: 0 auto
}

.article__content--research blockquote.pull-quote-right cite:before {
	position: relative;
	left: calc(100% - 80px)
}

@media (min-width:768px) {
	.article__content--research .pull-quote {
		max-width: none
	}
}

@media (min-width:960px) {
	.article__content--research .pull-quote {
		padding-left: 0
	}
}

@media (min-width:1200px) {
	.article__content--research .pull-quote {
		padding-left: 0
	}
}

@media (min-width:960px) {
	.article__content--research>.wp-caption.alignnone {
		left: 0;
		width: 100%!important;
		max-width: none
	}
}

@media (min-width:960px) {
	.article__content--research>.wp-caption.alignnone img {
		width: 100%
	}
}

@media (min-width:960px) {
	.article__content--research>.wp-caption.alignnone .wp-caption-text {
		max-width: none;
		text-align: center;
		margin-left: 0;
		margin-right: 0
	}
}

@media (min-width:768px) and (max-width:960px) {
	.article__content--research .wp-caption.alignleft,.article__content--research .wp-caption.alignright {
		width: 100%!important
	}
}

.article__content--research .slick-slider .cover-image-companion p,.article__content--research .wp-caption-text {
	font-size: 15px;
	line-height: 1.5
}

.pull-image--medium img {
	width: 100%
}

@media (min-width:960px) {
	.pull-image--medium img {
		width: 60%!important
	}
}

@media (min-width:1200px) {
	.pull-image--medium img {
		width: 50%!important
	}
}

.pull-image--medium.alignleft {
	right: auto
}

@media (min-width:960px) {
	.pull-image--medium.alignleft {
		left: 25px!important
	}
}

@media (min-width:1200px) {
	.pull-image--medium.alignleft {
		left: 100px!important
	}
}

.pull-image--medium.alignright {
	left: auto
}

@media (min-width:960px) {
	.pull-image--medium.alignright {
		right: 25px!important
	}
}

@media (min-width:1200px) {
	.pull-image--medium.alignright {
		right: 100px!important
	}
}

.pull-image--medium .wp-caption-text {
	display: block!important;
	max-width: none;
	text-align: center
}

@media (min-width:960px) {
	.pull-image--medium .wp-caption-text {
		display: table-cell!important;
		width: 25%
	}
}

@media (min-width:960px) {
	.pull-image--medium.alignleft .wp-caption-text {
		text-align: left;
		right: auto;
		left: 60%
	}
}

@media (min-width:1200px) {
	.pull-image--medium.alignleft .wp-caption-text {
		left: 50%
	}
}

@media (min-width:960px) {
	.pull-image--medium.alignright .wp-caption-text {
		text-align: right;
		left: auto;
		right: 60%
	}
}

@media (min-width:1200px) {
	.pull-image--medium.alignright .wp-caption-text {
		right: 50%
	}
}

.article__topics {
	padding-bottom: 30px
}

@media (min-width:960px) {
	.article__topics {
		padding-bottom: 60px
	}
}

.article__featured-topic {
	margin-bottom: 5px
}

.article__featured-topic span {
	font-weight: 700;
	text-transform: uppercase
}

.article__footer {
	margin-bottom: 60px
}

.article__author {
	border-top: 1px solid #b8b8b8;
	padding: 30px 0
}

.article__author:after,.article__author:before {
	content: " ";
	display: table
}

.article__author:after {
	clear: both
}

@media (min-width:768px) {
	.article__author {
		padding-left: 110px;
		padding-bottom: 60px
	}
}

.article__author-image {
	width: 75px;
	height: 75px;
	overflow: hidden;
	border-radius: 50%;
	margin-bottom: 10px
}

@media (min-width:768px) {
	.article__author-image {
		float: left;
		width: 110px;
		height: 110px;
		margin: 5px 0 30px -110px
	}
}

.article__author-image img {
	display: block
}

@media (min-width:768px) {
	.article__author-details {
		padding-left: 20px
	}
}

.article__author-name {
	font-size: 15px;
	line-height: 1.3;
	margin-bottom: 0
}

@media (min-width:768px) {
	.article__author-name {
		font-size: 17px
	}
}

.article__author-title {
	font-size: 13px;
	line-height: 1.5;
	font-weight: 700;
	margin-bottom: 0
}

@media (min-width:768px) {
	.article__author-title {
		font-size: 15px
	}
}

.article__author-bio {
	margin-top: 1em;
	font-size: 13px;
	line-height: 1.5
}

@media (min-width:768px) {
	.article__author-bio {
		font-size: 15px
	}
}

.article__related {
	overflow: hidden;
	margin: 20px 0;
	padding-top: 20px;
	border-top: 1px solid #b8b8b8
}

.article__related-header {
	text-align: center
}

.article__related-loop {
	overflow-y: scroll;
	margin-left: -5px;
	margin-right: -5px
}

@media (min-width:768px) {
	.article__related-loop {
		overflow: hidden
	}
}

.article__related-track {
	width: 780px
}

@media (min-width:768px) {
	.article__related-track {
		width: auto
	}
}

.image-pair:after,.image-pair:before {
	content: " ";
	display: table
}

.image-pair:after {
	clear: both
}

@media (min-width:960px) {
	.image-pair {
		margin: 0 120px
	}
}

.image-pair>* {
	margin-bottom: 20px
}

@media (min-width:960px) {
	.image-pair>* {
		width: calc(50% - 10px)!important;
		max-width: none!important;
		left: 0!important;
		float: left
	}
}

@media (min-width:960px) {
	.image-pair>:nth-child(even) {
		float: right
	}
}

@media (min-width:960px) {
	.image-pair .wp-caption-text {
		text-align: center
	}
}

.btn--expand-content {
	position: relative;
	display: block;
	width: 100%;
	padding: 10px 20px;
	font-size: 12px;
	text-transform: none;
	font-weight: 400;
	border: 0;
	color: #595959!important;
	background: #f6f6f6
}

.btn--expand-content:before {
	content: '';
	position: absolute;
	top: -200px;
	left: 0;
	height: 200px;
	width: 100%;
	background: linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 80%)
}

.btn--expand-content:after {
	content: '';
	position: absolute;
	bottom: -5px;
	left: 0;
	height: 5px;
	width: 100%;
	background: #fff
}

@media (min-width:768px) {
	.btn--expand-content {
		display: none
	}
}

.single--content-expanded .btn--expand-content {
	display: none
}

.follow-subscriptions {
	border-left: 1px solid #e5e5e5;
	display: inline-block;
	padding-left: 15px;
	margin-left: 15px;
	vertical-align: middle
}

@media only screen and (min-width:960px) {
	.page-heading.stuck .follow-subscriptions {
		line-height: 1
	}
}

.follow-subscriptions__subscribe,.follow-subscriptions__unsubscribe {
	background: 0 0;
	color: #6f6f6f;
	font-size: .625rem;
	font-weight: 600;
	text-transform: uppercase
}

.all-item-nav .si-sort__link-wrap .follow-subscriptions__subscribe a::after,.all-item-nav .si-sort__link-wrap .follow-subscriptions__unsubscribe a::after,.desktop-search-results .search-suggestion.is-confidential .follow-subscriptions__subscribe .search-suggestion__link::before,.desktop-search-results .search-suggestion.is-confidential .follow-subscriptions__unsubscribe .search-suggestion__link::before,.follow-subscriptions__subscribe .all-item-nav .si-sort__link-wrap a::after,.follow-subscriptions__subscribe .dam-alert:before,.follow-subscriptions__subscribe .desktop-search-results .search-suggestion.is-confidential .search-suggestion__link::before,.follow-subscriptions__subscribe .footer-social-nav ul li a,.follow-subscriptions__subscribe .icon,.follow-subscriptions__subscribe .jump-link-group.jump-link-group--confidential .jump-link-confidential,.follow-subscriptions__subscribe .jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential:before,.follow-subscriptions__subscribe .mobile-menu li.find-a-dealer a:before,.follow-subscriptions__subscribe .page-heading-links--confidential .jump-link-group::after,.follow-subscriptions__subscribe .page-jump-link-confidential,.follow-subscriptions__subscribe .sccp__content:before,.follow-subscriptions__subscribe .select2-container .select2-choice .select2-arrow b:before,.follow-subscriptions__subscribe .select2-search:before,.follow-subscriptions__subscribe .si-add-bookmark__submit::before,.follow-subscriptions__subscribe .single-tribe_events .tribe-events-notices ul li:before,.follow-subscriptions__subscribe .validation_message:before,.follow-subscriptions__unsubscribe .all-item-nav .si-sort__link-wrap a::after,.follow-subscriptions__unsubscribe .dam-alert:before,.follow-subscriptions__unsubscribe .desktop-search-results .search-suggestion.is-confidential .search-suggestion__link::before,.follow-subscriptions__unsubscribe .footer-social-nav ul li a,.follow-subscriptions__unsubscribe .icon,.follow-subscriptions__unsubscribe .jump-link-group.jump-link-group--confidential .jump-link-confidential,.follow-subscriptions__unsubscribe .jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential:before,.follow-subscriptions__unsubscribe .mobile-menu li.find-a-dealer a:before,.follow-subscriptions__unsubscribe .page-heading-links--confidential .jump-link-group::after,.follow-subscriptions__unsubscribe .page-jump-link-confidential,.follow-subscriptions__unsubscribe .sccp__content:before,.follow-subscriptions__unsubscribe .select2-container .select2-choice .select2-arrow b:before,.follow-subscriptions__unsubscribe .select2-search:before,.follow-subscriptions__unsubscribe .si-add-bookmark__submit::before,.follow-subscriptions__unsubscribe .single-tribe_events .tribe-events-notices ul li:before,.follow-subscriptions__unsubscribe .validation_message:before,.footer-social-nav ul li .follow-subscriptions__subscribe a,.footer-social-nav ul li .follow-subscriptions__unsubscribe a,.jump-link-group.jump-link-group--confidential .follow-subscriptions__subscribe .jump-link-confidential,.jump-link-group.jump-link-group--confidential .follow-subscriptions__unsubscribe .jump-link-confidential,.jump-link-group.jump-link-group--confidential ul li .follow-subscriptions__subscribe a.pdp-jump-link--confidential:before,.jump-link-group.jump-link-group--confidential ul li .follow-subscriptions__unsubscribe a.pdp-jump-link--confidential:before,.mobile-menu li.find-a-dealer .follow-subscriptions__subscribe a:before,.mobile-menu li.find-a-dealer .follow-subscriptions__unsubscribe a:before,.page-heading-links--confidential .follow-subscriptions__subscribe .jump-link-group::after,.page-heading-links--confidential .follow-subscriptions__unsubscribe .jump-link-group::after,.select2-container .select2-choice .select2-arrow .follow-subscriptions__subscribe b:before,.select2-container .select2-choice .select2-arrow .follow-subscriptions__unsubscribe b:before,.single-tribe_events .tribe-events-notices ul .follow-subscriptions__subscribe li:before,.single-tribe_events .tribe-events-notices ul .follow-subscriptions__unsubscribe li:before {
	padding-left: 4px
}

.follow-subscriptions__subscribe {
	display: block
}

.follow-subscriptions.is-following .follow-subscriptions__subscribe {
	display: none
}

.follow-subscriptions__unsubscribe {
	display: none
}

.follow-subscriptions.is-following .follow-subscriptions__unsubscribe {
	display: block
}

.si-control.follow-item.is-following {
	color: #6f6f6f
}

.product-features {
	padding-bottom: 0
}

.product-features:after,.product-features:before {
	content: " ";
	display: table
}

.product-features:after {
	clear: both
}

.panel-image-slider {
	padding: 0
}

.module-item-loop {
	padding-bottom: .625rem
}

.module-item-loop:after,.module-item-loop:before {
	content: " ";
	display: table
}

.module-item-loop:after {
	clear: both
}

.panel-type-goeswith .panel-content {
	background: 0 0
}

.panel-type-goeswith .panel-goeswith__inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.panel-type-goeswith .panel-goeswith__inner .card {
	display: -ms-flexbox;
	display: flex
}

.panel-type-goeswith .panel-goeswith__inner .card-link-wrapper {
	width: 100%
}

@media (min-width:768px) {
	.panel-type-goeswith .panel-goeswith__count-1:not(.panel-goeswith--layout-grid) .card-image,.panel-type-goeswith .panel-goeswith__count-2:not(.panel-goeswith--layout-grid) .card-image {
		padding-top: 50%;
		background: #fff
	}
}

@media (min-width:768px) {
	.panel-type-goeswith .panel-goeswith__count-1:not(.panel-goeswith--layout-grid) .card-image img,.panel-type-goeswith .panel-goeswith__count-2:not(.panel-goeswith--layout-grid) .card-image img {
		position: absolute;
		height: 100%;
		left: 50%;
		margin-left: -25%;
		top: 0;
		width: 50%
	}
}

@media (min-width:480px) {
	.panel-type-goeswith .panel-goeswith__count-1:not(.panel-goeswith--layout-grid) .product-card,.panel-type-goeswith .panel-goeswith__count-2:not(.panel-goeswith--layout-grid) .product-card {
		width: 50%
	}
}

@media (min-width:960px) {
	.panel-type-goeswith .panel-goeswith__count-3:not(.panel-goeswith--layout-grid)>div:first-of-type {
		width: 50%
	}
}

@media (min-width:960px) {
	.panel-type-goeswith .panel-goeswith__count-3:not(.panel-goeswith--layout-grid)>div:first-of-type .card-image {
		background: #fff;
		padding-top: 50%
	}
}

@media (min-width:960px) {
	.panel-type-goeswith .panel-goeswith__count-3:not(.panel-goeswith--layout-grid)>div:first-of-type .card-image img {
		position: absolute;
		height: 100%;
		left: 50%;
		margin-left: -25%;
		top: 0;
		width: 50%
	}
}

@media only screen and (min-width:400px) {
	.panel-featured-articles .card {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 50%;
		float: left
	}
}

@media only screen and (min-width:601px) {
	.panel-featured-articles .card {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 33.3333333333%;
		float: left
	}
}

@media only screen and (min-width:400px) {
	.panel-featured-articles .featured-image-card {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 100%;
		float: left
	}
}

@media only screen and (min-width:601px) {
	.panel-featured-articles .featured-image-card {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 66.6666666667%;
		float: left
	}
}

@media (max-width:399px) {
	.panel-featured-articles .card .card-content {
		height: auto!important
	}
}

.panel-type-resources-and-support .list-with-icons:after,.panel-type-resources-and-support .list-with-icons:before {
	content: " ";
	display: table
}

.panel-type-resources-and-support .list-with-icons:after {
	clear: both
}

.panel-type-resources-and-support .list-with-icons div {
	padding-top: 1.25rem
}

@media only screen and (max-width:767px) {
	.panel-type-resources-and-support .list-with-icons li {
		display: block
	}
}

.panel-type-resources-and-support li {
	padding: 0 1.25rem;
	border-top: 1px solid #bdbdbd
}

@media only screen and (min-width:768px) {
	.panel-type-resources-and-support li {
		margin-left: 0;
		margin-right: 0;
		position: relative;
		padding-left: 10px;
		padding-right: 10px;
		width: 33.3333333333%;
		float: left;
		margin-bottom: 1.875rem!important;
		border: none
	}

	.panel-type-resources-and-support li:nth-child(3n+4) {
		clear: left
	}
}

.panel-type-resources-and-support .need-help {
	color: #6f6f6f;
	font-weight: 300;
	font-size: 1rem;
	margin-bottom: 1.875rem;
	margin-top: -.625rem
}

.panel-type-resources-and-support .help-phone {
	font-weight: 600;
	color: #191919
}

.panel-type-resources-and-support .help-phone:hover {
	cursor: default
}

.panel-type-positioning-module {
	padding-top: 1.25rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem
}

.panel-type-positioning-module:after,.panel-type-positioning-module:before {
	content: " ";
	display: table
}

.panel-type-positioning-module:after {
	clear: both
}

@media only screen and (min-width:768px) {
	.panel-type-positioning-module {
		padding-bottom: 1.25rem
	}
}

.panel-type-positioning-module .panel-content {
	background: 0 0
}

@media only screen and (min-width:768px) {
	.panel-type-positioning-module .panel-content {
		position: relative;
		box-sizing: content-box;
		margin: inherit;
		margin-left: -1.25rem;
		margin-right: -1.25rem;
		max-width: none
	}

	.column .panel-type-positioning-module .panel-content {
		padding-left: 0;
		padding-right: 0
	}
}

@media only screen and (min-width:768px) {
	.panel-type-positioning-module .grid-three .content-well,.panel-type-positioning-module .grid-three .pull-image .wp-caption-text,.pull-image .panel-type-positioning-module .grid-three .wp-caption-text {
		position: relative;
		width: 33.3333333333%;
		float: left
	}
}

@media only screen and (min-width:768px) {
	.panel-type-positioning-module .grid-four .content-well,.panel-type-positioning-module .grid-four .pull-image .wp-caption-text,.pull-image .panel-type-positioning-module .grid-four .wp-caption-text {
		position: relative;
		width: 25%;
		float: left;
		right: 25%
	}

	.panel-type-positioning-module .grid-four .content-well.content-feature,.panel-type-positioning-module .grid-four .pull-image .content-feature.wp-caption-text,.pull-image .panel-type-positioning-module .grid-four .content-feature.wp-caption-text {
		right: 0
	}
}

@media only screen and (min-width:768px) {
	.panel-type-positioning-module .content-feature {
		left: 75%
	}
}

.panel-type-purchasing-options .list-with-icons:after,.panel-type-purchasing-options .list-with-icons:before {
	content: " ";
	display: table
}

.panel-type-purchasing-options .list-with-icons:after {
	clear: both
}

@media only screen and (min-width:768px) {
	.panel-type-purchasing-options li {
		position: relative;
		padding-left: 0;
		padding-right: 0;
		width: 33.3333333333%;
		float: left
	}
}

.panel-type-purchasing-options .h4,.panel-type-purchasing-options h4 {
	margin-bottom: 1.25rem
}

@media only screen and (max-width:767px) {
	.panel-type-purchasing-options .corner-top-right {
		margin-bottom: 1.875rem
	}
}

.panel-type-purchasing-options .purchasing-options {
	margin-top: .625rem
}

.panel-type-purchasing-options .purchasing-options .h4,.panel-type-purchasing-options .purchasing-options h4 {
	color: #6f6f6f
}

.panel-type-purchasing-options .purchasing-options ul {
	list-style: none;
	margin: 0
}

.panel-type-purchasing-options .purchasing-options ul:after,.panel-type-purchasing-options .purchasing-options ul:before {
	content: " ";
	display: table
}

.panel-type-purchasing-options .purchasing-options ul:after {
	clear: both
}

.panel-type-purchasing-options .options-row {
	padding-top: 1.875rem!important;
	border-top: 1px solid #bdbdbd
}

.panel-one-up:after,.panel-one-up:before {
	content: " ";
	display: table
}

.panel-one-up:after {
	clear: both
}

@media only screen and (min-width:768px) {
	.panel-one-up {
		margin-bottom: .9375rem
	}
}

.panel-one-up__image {
	position: relative
}

@media only screen and (min-width:768px) {
	.panel-one-up--layout-left .panel-one-up__image,.panel-one-up--layout-right .panel-one-up__image {
		width: 50%;
		float: left;
		padding: 20px
	}
}

.panel-one-up--layout-left .panel-one-up__image .ppp-link,.panel-one-up--layout-right .panel-one-up__image .ppp-link {
	right: 30px;
	bottom: 30px
}

@media only screen and (min-width:768px) {
	.panel-one-up--layout-right .panel-one-up__image {
		float: right
	}
}

.panel-one-up__image a,.panel-one-up__image img {
	display: block
}

.panel-one-up__content {
	padding-top: 20px
}

@media only screen and (min-width:768px) {
	.panel-one-up--layout-left .panel-one-up__content {
		width: 50%;
		float: right;
		padding-left: 20px
	}
}

@media only screen and (min-width:768px) {
	.panel-one-up--layout-right .panel-one-up__content {
		width: 50%;
		float: left;
		padding-right: 20px
	}
}

.panel-one-up--layout-top .panel-one-up__content p {
	max-width: 460px
}

.panel-one-up--layout-left .panel-one-up__title,.panel-one-up--layout-right .panel-one-up__title {
	font-size: 12px;
	line-height: 1.4;
	margin-top: 0;
	margin-bottom: 15px;
	padding-top: 0;
	padding-left: 0;
	padding-right: 0
}

.panel-type-two-up .multi-features p {
	max-width: none
}

.panel-type-three-up .feature p {
	max-width: 350px
}

.panel-type-three-up .feature:first-child .feature-content {
	padding-left: 1.25rem
}

.panel-type-three-up .feature:last-child .feature-content {
	padding-right: 1.25rem
}

.cover-image {
	background: #f6f6f6;
	padding: 0!important;
	position: relative
}

@media only screen and (min-width:768px) and (max-width:960px) {
	.cover-image {
		height: auto!important
	}
}

@media only screen and (min-width:768px) {
	.cover-image {
		position: relative;
		width: 66.6666666667%;
		left: 33.3333333333%;
		right: auto;
		float: left
	}
}

@media only screen and (min-width:960px) {
	.cover-image {
		position: relative;
		width: 75%;
		left: 25%;
		right: auto;
		float: left
	}
}

.no-feature .cover-image {
	margin-bottom: 100px!important
}

.cover-image .flex-caption {
	position: absolute;
	bottom: 0;
	background: rgba(0,0,0,.6);
	padding: .625rem 1.25rem;
	margin-bottom: 0
}

@media only screen and (min-width:768px) {
	.cover-image .flex-caption {
		background: 0 0;
		position: relative;
		width: 33.3333333333%;
		float: left;
		position: absolute;
		left: auto;
		right: 0;
		top: 100%;
		bottom: auto;
		margin-bottom: 1.25rem;
		margin-top: 0
	}
}

.cover-image-companion {
	position: relative;
	width: 100%;
	float: left
}

@media only screen and (min-width:768px) and (max-width:960px) {
	.cover-image-companion {
		padding-top: 1.25rem
	}

	.cover-image-companion .button-icon-right {
		text-align: center
	}

	.cover-image-companion .button-icon-right i {
		margin-left: 5px
	}
}

@media only screen and (min-width:960px) and (max-width:1200px) {
	.cover-image-companion .button-icon-right {
		text-align: center
	}

	.cover-image-companion .button-icon-right i {
		margin-left: 5px
	}
}

@media only screen and (min-width:768px) {
	.cover-image-companion {
		position: relative;
		width: 33.3333333333%;
		right: 66.6666666667%;
		left: auto;
		float: left
	}
}

@media only screen and (min-width:960px) {
	.cover-image-companion {
		position: relative;
		width: 25%;
		right: 75%;
		left: auto;
		float: left
	}

	.cover-image-fixed .cover-image-companion {
		height: 512px
	}
}

@media only screen and (min-width:1200px) {
	.cover-image-fixed .cover-image-companion {
		height: 475px
	}
}

.mosaic-left .cover-image {
	left: 0
}

.mosaic-left .cover-image .flex-image {
	margin-right: 0!important;
	margin-left: -1.25rem!important
}

.mosaic-left .cover-image-companion {
	right: 0;
	float: right
}

.mosaic-left .bonus-row .bonus-caption,.mosaic-left .bonus-row .bonus-feature {
	float: right
}

.mosaic-left .flex-caption {
	left: 0;
	right: auto
}

.panel-type-dynamic .multi-features-layout-3up p {
	max-width: none
}

@media only screen and (min-width:768px) {
	.panel-type-dynamic .multi-features-layout-3up.desktop-non-slick .slick-track {
		transform: translate3d(0,0,0)!important
	}
}

.panel-type-dynamic .multi-features-layout-4up p {
	max-width: none
}

@media only screen and (min-width:960px) {
	.panel-type-dynamic .multi-features-layout-4up.desktop-non-slick .slick-track {
		transform: translate3d(0,0,0)!important
	}
}

.panel-type-dynamic .feature {
	display: none
}

.panel-type-dynamic .feature:first-child {
	display: block
}

.panel-type-dynamic .feature:first-child .feature-content {
	padding-left: 1.25rem
}

.panel-type-dynamic .feature:last-child .feature-content {
	padding-right: 1.25rem
}

.panel-type-dynamic .feature-content {
	margin-top: 1.25rem
}

.panel-type-dynamic .feature.slick-slide+.slick-active .feature-content {
	padding-left: 1.25rem
}

.slick-initialized .panel-type-dynamic .feature {
	display: block
}

@media only screen and (min-width:768px) {
	.panel-type-dynamic .panel-layout-3up .feature {
		width: 33%
	}

	.panel-type-dynamic .panel-layout-3up .feature:nth-child(-n+3) {
		display: block
	}
}

@media only screen and (min-width:768px) {
	.panel-type-dynamic .panel-layout-4up .feature {
		width: 25%
	}

	.panel-type-dynamic .panel-layout-4up .feature:nth-child(-n+4) {
		display: block
	}
}

.panel-type-dynamic .feature-post-type-revit .feature-content {
	padding-bottom: 1.25rem
}

.panel-type-dynamic .grid-layout .grid-list {
	margin-left: -5px!important
}

.panel-type-dynamic .grid-layout.panel-content {
	background: 0 0
}

.panel-type-dynamic .grid-layout .featured-image {
	position: relative;
	background: #fff
}

.panel-type-dynamic .grid-layout .featured-image a {
	display: block
}

.panel-type-dynamic .grid-layout .card-title {
	font-size: 1.125rem;
	margin-bottom: .9375rem
}

@media only screen and (min-width:960px) {
	.panel-type-dynamic .grid-layout .card-title {
		font-size: 1.5rem
	}
}

.panel-type-dynamic .grid-layout .post-info {
	font-style: italic;
	font-size: .8125rem;
	margin-bottom: .625rem
}

.panel-type-dynamic .grid-layout .post-info strong {
	font-weight: 600;
	color: #191919
}

.panel-type-dynamic .grid-layout ul li a {
	color: #191919;
	text-decoration: none
}

.panel-type-dynamic .grid-layout ul li a:focus,.panel-type-dynamic .grid-layout ul li a:hover {
	color: #0659e8
}

.panel-type-dynamic .product-card {
	border-bottom: 0
}

.panel-type-dynamic .product-card .product-card-title {
	font-size: 1rem;
	margin-bottom: 1.25rem
}

.panel-type-dynamic .product-card .card-terms--brand {
	color: #6f6f6f;
	font-size: .75rem;
	font-weight: 500;
	line-height: 1.4
}

.panel-type-gallery .slick-list {
	padding-bottom: .9375rem
}

.panel-type-gallery .card-title {
	margin-bottom: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.panel-type-gallery .card {
	position: relative;
	padding-left: .3125rem;
	padding-right: .3125rem;
	width: 25%;
	float: left
}

.panel-type-gallery .card-content {
	display: block
}

.panel-type-gallery .panel-gallery--layout-grid_rows .card {
	position: relative;
	padding-left: .3125rem;
	padding-right: .3125rem;
	width: 100%;
	float: left
}

@media (min-width:480px) {
	.panel-type-gallery .panel-gallery--layout-grid_rows .card {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 50%;
		float: left
	}
}

@media (min-width:768px) {
	.panel-type-gallery .panel-gallery--layout-grid_rows .card {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 33.3333333333%;
		float: left
	}
}

@media (min-width:960px) {
	.panel-type-gallery .panel-gallery--layout-grid_rows .card {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 25%;
		float: left
	}
}

.panel-gallery.panel-gallery--layout-mosaic {
	padding-bottom: .9375rem
}

.panel-gallery.panel-gallery--layout-full {
	margin-left: -5px;
	margin-right: -5px
}

@media only screen and (min-width:768px) {
	.panel-gallery--layout-full .panel-gallery__title {
		padding-left: 5px;
		padding-right: 5px
	}
}

.panel-gallery--layout-full .slick-slider {
	min-height: 280px;
	margin-bottom: 10px;
	padding-bottom: 40px
}

@media only screen and (min-width:768px) {
	.panel-gallery--layout-full .slick-slider {
		min-height: 465px
	}
}

.panel-gallery--layout-full .slick-list {
	padding-bottom: 0
}

.panel-gallery__image-wrap {
	position: relative;
	margin-right: 10px
}

.panel-gallery__image-wrap:last-of-type {
	margin-right: 0
}

.panel-gallery__image {
	height: 280px;
	width: auto;
	max-width: 100vw;
	margin: 0
}

@media only screen and (min-width:768px) {
	.panel-gallery__image {
		height: 465px
	}
}

.cert-item {
	margin-bottom: 1.875rem;
	margin-top: .625rem
}

.cert-item a {
	color: #8e8e8e
}

.cert-item a:hover {
	color: #266de8
}

.cert-item:last-child {
	float: left!important
}

.certificate-image {
	height: 55px;
	width: auto;
	display: block;
	margin-bottom: 1.25rem
}

.video-panel__video-container {
	overflow: hidden
}

@media only screen and (min-width:768px) {
	.video-panel--layout-full .video-panel__video-container {
		width: 100%;
		left: auto;
		right: auto
	}
}

.video-panel__video {
	position: relative
}

.video-panel--style-auto_click .video-panel__video:before,.video-panel--style-background .video-panel__video:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2
}

.video-panel__video-player {
	position: relative;
	z-index: 1
}

.video-panel__video-player iframe {
	opacity: 0;
	transition: opacity .5s ease-in
}

.video-panel__video-player iframe.loaded {
	opacity: 1
}

.video-panel__video-cover {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	transition: z-index .5s step-start,opacity .5s ease-out
}

.video-panel--playing .video-panel__video-cover {
	z-index: -1;
	opacity: 0;
	transition: z-index .5s step-end,opacity .5s ease-in
}

.video-panel__cover-image-wrap {
	padding: 0
}

.video-panel__cover-image-wrap img.play-video {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 62px;
	width: 62px;
	background: 0 0;
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%)
}

@media only screen and (min-width:768px) {
	.video-panel__cover-image-wrap img.play-video {
		height: 92px;
		width: 92px
	}
}

.video-panel__restart-btn {
	position: absolute;
	bottom: 1.25rem;
	right: 1.25rem;
	width: 36px;
	height: 36px;
	z-index: 2;
	padding: 0;
	opacity: .5;
	background: 0 0;
	transition: all .2s ease-in-out
}

.video-panel__restart-btn:focus,.video-panel__restart-btn:hover {
	opacity: .75
}

.video-panel--style-standard .video-panel__restart-btn {
	opacity: 0;
	z-index: -1
}

.video-panel__content-wrap {
	padding-top: 0;
	transition: all .5s ease-out
}

@media only screen and (min-width:768px) {
	.video-panel--layout-full .video-panel__content-wrap {
		position: absolute;
		float: none;
		width: 100%;
		bottom: 1.25rem;
		left: 1.25rem;
		right: auto;
		max-width: 260px;
		z-index: 3
	}
}

@media only screen and (min-width:768px) {
	.video-panel--layout-full.video-panel--style-standard.video-panel--playing .video-panel__content-wrap {
		opacity: 0;
		z-index: -1
	}
}

.video-panel__content-inner {
	padding: 1.25rem;
	background: #fff;
	background: rgba(255,255,255,.95)
}

.video-panel__cta {
	width: 195px;
	margin: 10px 0;
	text-align: left
}

.video-panel__cta i {
	position: relative;
	top: 2px;
	margin-left: 0;
	float: right
}

.video-panel__cta--play-btn {
	display: none
}

.video-panel--style-standard .video-panel__cta--play-btn {
	display: block
}

.panel-logos__logos-wrap {
	padding-top: 20px;
	padding-bottom: 20px;
	margin: 0 -5px
}

.panel-logos__logos-wrap:after,.panel-logos__logos-wrap:before {
	content: " ";
	display: table
}

.panel-logos__logos-wrap:after {
	clear: both
}

@media only screen and (min-width:960px) {
	.panel-logos__logos-wrap {
		padding-bottom: 30px
	}
}

.panel-logos__slide {
	display: -ms-flexbox!important;
	display: flex!important;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	float: left;
	width: 33%
}

@media only screen and (min-width:768px) {
	.panel-logos__slide {
		width: 25%
	}
}

@media only screen and (min-width:960px) {
	.panel-logos__slide {
		width: 16.6667%
	}
}

.panel-logos__image-wrap {
	display: block;
	width: 100%;
	padding: 5px
}

.panel-type-statement {
	max-width: 100%;
	background: 0 0;
	margin-top: -30px
}

.panel-type-statement.panel {
	margin-bottom: 0
}

.panel-statement {
	overflow: hidden;
	text-align: center;
	position: relative
}

.panel-statement.panel-statement--background-white {
	background-color: #fff
}

.panel-statement__statement {
	padding-top: 2.8125rem;
	padding-bottom: 6.25rem
}

@media (min-width:768px) {
	.panel-statement__statement {
		padding-top: 5rem
	}
}

.panel-statement__statement p {
	color: #707070;
	font-size: 1.125rem;
	line-height: 1.375rem;
	font-weight: 500;
	font-style: normal;
	text-rendering: optimizeLegibility;
	max-width: 580px;
	margin: 0 auto 1.6875rem
}

@media (min-width:768px) {
	.panel-statement__statement p {
		font-size: 1.25rem;
		line-height: 1.75rem
	}
}

.panel-statement__statement :last-child {
	margin-bottom: 0
}

.panel-statement--toggle {
	background: 0 0;
	padding: 4px;
	color: #266de8;
	transition: color 150ms ease-in-out;
	font-size: .875rem;
	line-height: 1.25rem;
	font-weight: 700;
	position: absolute;
	bottom: 50px;
	left: 50%;
	transform: translate3d(-50%,50%,0);
	z-index: 10
}

.all-item-nav .si-sort__link-wrap .panel-statement--toggle a::after,.desktop-search-results .search-suggestion.is-confidential .panel-statement--toggle .search-suggestion__link::before,.footer-social-nav ul li .panel-statement--toggle a,.jump-link-group.jump-link-group--confidential .panel-statement--toggle .jump-link-confidential,.jump-link-group.jump-link-group--confidential ul li .panel-statement--toggle a.pdp-jump-link--confidential:before,.mobile-menu li.find-a-dealer .panel-statement--toggle a:before,.page-heading-links--confidential .panel-statement--toggle .jump-link-group::after,.panel-statement--toggle .all-item-nav .si-sort__link-wrap a::after,.panel-statement--toggle .dam-alert:before,.panel-statement--toggle .desktop-search-results .search-suggestion.is-confidential .search-suggestion__link::before,.panel-statement--toggle .footer-social-nav ul li a,.panel-statement--toggle .icon,.panel-statement--toggle .jump-link-group.jump-link-group--confidential .jump-link-confidential,.panel-statement--toggle .jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential:before,.panel-statement--toggle .mobile-menu li.find-a-dealer a:before,.panel-statement--toggle .page-heading-links--confidential .jump-link-group::after,.panel-statement--toggle .page-jump-link-confidential,.panel-statement--toggle .sccp__content:before,.panel-statement--toggle .select2-container .select2-choice .select2-arrow b:before,.panel-statement--toggle .select2-search:before,.panel-statement--toggle .si-add-bookmark__submit::before,.panel-statement--toggle .single-tribe_events .tribe-events-notices ul li:before,.panel-statement--toggle .validation_message:before,.select2-container .select2-choice .select2-arrow .panel-statement--toggle b:before,.single-tribe_events .tribe-events-notices ul .panel-statement--toggle li:before {
	font-size: .625rem;
	display: inline-block;
	vertical-align: middle;
	font-weight: 900;
	margin-top: -2px
}

.panel-statement--toggle .icon-minus {
	margin-left: 14px
}

.panel-statement--toggle .icon-minus:before {
	content: '';
	width: 12px;
	height: 1px;
	position: absolute;
	top: 50%;
	right: 4px;
	background-color: #266de8
}

.panel-statement--toggle:focus,.panel-statement--toggle:hover {
	color: #0659e8
}

.panel-statement--long {
	transition: height 250ms ease-in-out;
	height: 290px
}

@media (min-width:768px) {
	.panel-statement--long {
		height: 270px
	}
}

.panel-statement--long:after {
	content: '';
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	height: 100px;
	background: transparent linear-gradient(0deg,#f6f6f6 75%,rgba(246,246,246,.1) 100%) 0 0 no-repeat;
	z-index: 5
}

.panel-lookbook {
	overflow: hidden
}

.panel-lookbook.panel-lookbook--background-white {
	background-color: #fff
}

.panel-lookbook.panel-lookbook--background-grey {
	margin: -5px
}

.panel-lookbook--background-white .panel-lookbook__title.panel-title {
	margin-bottom: 0
}

.panel-lookbook--title-align-right .panel-lookbook__title.panel-title {
	text-align: right
}

.panel-lookbook__content:after,.panel-lookbook__content:before {
	content: " ";
	display: table
}

.panel-lookbook__content:after {
	clear: both
}

.panel-lookbook--background-white .panel-lookbook__content {
	padding: 20px
}

.panel-lookbook--layout-5.panel-lookbook--background-white .panel-lookbook__content {
	padding: 15px 20px
}

.panel-lookbook--layout-3.panel-lookbook--background-white .panel-lookbook__content,.panel-lookbook--layout-6.panel-lookbook--background-white .panel-lookbook__content {
	padding: 15px
}

.panel-lookbook__row {
	overflow: hidden;
	margin-left: -5px;
	margin-right: -5px
}

.panel-lookbook__row:after,.panel-lookbook__row:before {
	content: " ";
	display: table
}

.panel-lookbook__row:after {
	clear: both
}

@media only screen and (min-width:960px) {
	.panel-lookbook--background-grey .panel-lookbook__row {
		margin: 0
	}
}

.panel-lookbook__colm {
	overflow: hidden
}

.panel-lookbook__colm:after,.panel-lookbook__colm:before {
	content: " ";
	display: table
}

.panel-lookbook__colm:after {
	clear: both
}

@media only screen and (min-width:768px) {
	.panel-lookbook__colm {
		width: 50%;
		float: left
	}
}

.panel-lookbook--background-white .panel-lookbook__colm {
	margin-left: -5px;
	margin-right: -5px
}

@media only screen and (min-width:768px) {
	.panel-lookbook--background-white .panel-lookbook__colm {
		margin-left: 0;
		margin-right: 0
	}
}

.panel-lookbook__image-wrap {
	position: relative;
	overflow: hidden
}

.panel-lookbook__image {
	position: relative;
	background-size: cover;
	background-position: center
}

.panel-lookbook__image.panel-lookbook__image--landscape {
	padding-bottom: 56.255%
}

.panel-lookbook__image.panel-lookbook__image--portrait {
	padding-bottom: 135%
}

.panel-lookbook__image.panel-lookbook__image--square {
	padding-bottom: 100%
}

.panel-lookbook--layout-1.panel-lookbook--background-grey .panel-lookbook__image-1 {
	margin: 5px 0
}

@media only screen and (min-width:960px) {
	.panel-lookbook--layout-1.panel-lookbook--background-grey .panel-lookbook__image-1 {
		margin: 5px
	}
}

.panel-lookbook--layout-3 .panel-lookbook__image--landscape {
	padding-bottom: 66.1%
}

@media only screen and (min-width:960px) {
	.panel-lookbook--layout-3 .panel-lookbook__image--landscape {
		padding-bottom: 66.33%
	}
}

@media only screen and (min-width:1200px) {
	.panel-lookbook--layout-3 .panel-lookbook__image--landscape {
		padding-bottom: 66.6%
	}
}

.panel-lookbook--layout-3 .panel-lookbook__image-1,.panel-lookbook--layout-3 .panel-lookbook__image-2,.panel-lookbook--layout-3 .panel-lookbook__image-3 {
	padding: 5px
}

.panel-lookbook--layout-5 .panel-lookbook__image-1,.panel-lookbook--layout-5 .panel-lookbook__image-2,.panel-lookbook--layout-5 .panel-lookbook__image-3 {
	width: 33.3333%;
	float: left;
	padding: 5px
}

.panel-lookbook--layout-5 .panel-lookbook__image-4,.panel-lookbook--layout-5 .panel-lookbook__image-5 {
	width: 50%;
	float: left;
	padding: 5px
}

.panel-lookbook--layout-6 .panel-lookbook__image-1,.panel-lookbook--layout-6 .panel-lookbook__image-2,.panel-lookbook--layout-6 .panel-lookbook__image-5,.panel-lookbook--layout-6 .panel-lookbook__image-6 {
	width: 50%;
	float: left;
	padding: 5px
}

.panel-lookbook--layout-6 .panel-lookbook__image-3,.panel-lookbook--layout-6 .panel-lookbook__image-4 {
	clear: both;
	padding: 5px
}

.panel-fourup__content {
	margin-top: 50px
}

.panel-fourup__content:after,.panel-fourup__content:before {
	content: " ";
	display: table
}

.panel-fourup__content:after {
	clear: both
}

@media (min-width:768px) {
	.panel-fourup--no-title .panel-fourup__content {
		margin-top: 90px;
		margin-bottom: 90px
	}
}

.panel-fourup__block {
	position: relative;
	margin-bottom: 50px
}

@media (min-width:375px) {
	.panel-fourup__block {
		float: left;
		width: 50%
	}
}

@media (min-width:768px) {
	.panel-fourup__block {
		width: 25%
	}
}

@media (min-width:768px) {
	.panel-fourup--layout-large .panel-fourup__block {
		padding-left: 30px;
		padding-right: 30px
	}
}

@media (min-width:960px) {
	.panel-fourup--layout-large .panel-fourup__block {
		padding-left: 40px;
		padding-right: 40px
	}
}

.panel-fourup__block-link {
	position: relative;
	display: block
}

.panel-fourup__block-image-wrap {
	position: relative;
	margin-bottom: 25px
}

.panel-fourup--layout-large .panel-fourup__block-image-wrap {
	text-align: center
}

.panel-fourup__block-image,.panel-fourup__block-image--bw {
	display: block;
	max-height: 45px;
	position: relative;
	left: 0;
	top: 0
}

.panel-fourup--layout-large .panel-fourup__block-image,.panel-fourup--layout-large .panel-fourup__block-image--bw {
	max-height: 120px;
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

.panel-fourup__block-image {
	visibility: hidden
}

.panel-fourup__block-link:focus .panel-fourup__block-image,.panel-fourup__block-link:hover .panel-fourup__block-image {
	visibility: visible
}

.panel-fourup--no-link .panel-fourup__block-image {
	visibility: visible
}

.panel-fourup__block-image--bw {
	position: absolute
}

.panel-fourup__block-link:focus .panel-fourup__block-image--bw,.panel-fourup__block-link:hover .panel-fourup__block-image--bw {
	opacity: 0
}

.panel-fourup--no-link .panel-fourup__block-image--bw {
	display: none
}

.panel-fourup__block-link:focus .panel-fourup__block-title,.panel-fourup__block-link:hover .panel-fourup__block-title {
	color: #266de8
}

.panel-fourup--layout-large .panel-fourup__block-title {
	text-align: center
}

.panel-fourup__block-link:focus .panel-fourup__block-content,.panel-fourup__block-link:hover .panel-fourup__block-content {
	color: #8e8e8e
}

.panel-fourup--layout-large .panel-fourup__block-content {
	text-align: center
}

.panel--confidential {
	position: relative;
	overflow: visible;
	z-index: 1
}

.panel--confidential.panel-type-mosaic .cover-image {
	overflow: hidden
}

.panel--confidential .panel-content {
	position: relative;
	overflow: visible;
	z-index: 2;
	padding-left: 15px
}

@media only screen and (min-width:960px) {
	.panel--confidential .panel-content {
		padding-left: 0
	}
}

.panel--confidential .panel-content .panel__confidential-indicator,.panel--confidential .panel-lookbook .panel__confidential-indicator,.panel--confidential .panel-statement .panel__confidential-indicator,.panel--confidential .panel-tabs-nav-content .panel__confidential-indicator {
	background-color: #266de8;
	content: '';
	display: block;
	height: 100%;
	width: 15px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}

@media only screen and (min-width:960px) {
	.panel--confidential .panel-content .panel__confidential-indicator,.panel--confidential .panel-lookbook .panel__confidential-indicator,.panel--confidential .panel-statement .panel__confidential-indicator,.panel--confidential .panel-tabs-nav-content .panel__confidential-indicator {
		left: -15px
	}
}

@media only screen and (min-width:960px) {
	.panel--confidential .panel-lookbook .panel__confidential-indicator,.panel--confidential .panel-statement .panel__confidential-indicator,.panel--confidential .panel-tabs-nav-content .panel__confidential-indicator {
		left: -10px
	}
}

.panel--confidential .panel-content .panel__icon-lock,.panel--confidential .panel-lookbook .panel__icon-lock,.panel--confidential .panel-statement .panel__icon-lock,.panel--confidential .panel-tabs-nav-content .panel__icon-lock {
	color: #fff;
	font-size: 12px;
	height: 11px;
	width: 12px;
	position: absolute;
	left: -12px;
	top: 36px;
	z-index: 1
}

.panel--confidential .panel-lookbook .panel__icon-lock,.panel--confidential .panel-statement .panel__icon-lock,.panel--confidential .panel-tabs-nav-content .panel__icon-lock {
	left: -8px
}

.panel--confidential.panel-type-positioning-module .panel__icon-lock {
	left: 7px
}

@media only screen and (min-width:960px) {
	.panel--confidential.panel-type-positioning-module .panel-content {
		padding-left: 20px
	}
}

@media only screen and (min-width:960px) {
	.panel--confidential.panel-type-positioning-module .panel-content .panel__confidential-indicator {
		left: 5px
	}
}

.panel--confidential .panel-lookbook.panel-lookbook--background-grey {
	margin-top: 0
}

.page-jump-link-confidential {
	background-color: #266de8;
	color: #fff;
	height: 40px;
	width: 40px;
	position: fixed;
	top: 40%;
	left: 0;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center;
	cursor: pointer;
	z-index: 2;
	transition: background-color .1s ease;
	animation-duration: .6s;
	animation-name: confidentialPageLinkBounce;
	animation-iteration-count: 1
}

.page-jump-link-confidential:focus,.page-jump-link-confidential:hover {
	background-color: #0659e8;
	color: #fff
}

.page-jump-link-confidential:focus:before,.page-jump-link-confidential:hover:before {
	content: ""
}

.page-jump-link-confidential:focus:after,.page-jump-link-confidential:hover:after {
	bottom: 7px
}

.page-jump-link-confidential:before {
	display: block;
	font-size: 14px;
	height: 11px;
	width: 9px;
	margin: 9px 0 0 14px
}

.page-jump-link-confidential:after {
	content: '';
	border-style: solid;
	border-width: 6px 4px 0 4px;
	border-color: #fff transparent transparent transparent;
	position: absolute;
	bottom: 9px;
	left: 15px;
	transition: bottom 60ms ease
}

@keyframes confidentialPageLinkBounce {
	0% {
		transform: translateY(-50%)
	}

	50% {
		transform: translateY(-32%)
	}

	100% {
		transform: translateY(-50%)
	}
}

.panel-content.full-wysiwyg table.lead-table tr {
	vertical-align: top
}

.panel-content.full-wysiwyg table.lead-table tr>:not(:last-child) {
	padding-right: 10px
}

.panel-type-multi-column.panel:last-child {
	float: none
}

.panel-content.panel-multi-column--bg_transparent {
	background-color: transparent
}

.panel-multi-column-content {
	padding: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.panel-multi-column-content:after,.panel-multi-column-content:before {
	content: " ";
	display: table
}

.panel-multi-column-content:after {
	clear: both
}

@media (min-width:480px) {
	.panel-multi-column-content {
		padding: 0 10px
	}
}

@media (min-width:960px) {
	.panel-content.panel-multi-column--bg_transparent .panel-multi-column-content {
		padding-left: 0;
		padding-right: 0;
		margin-left: -10px;
		margin-right: -10px
	}
}

.panel-multi-column__col {
	width: 100%;
	margin-bottom: 40px
}

@media (min-width:480px) {
	.panel-multi-column__col {
		padding: 0 10px;
		max-width: 50%;
		-ms-flex: 0 1 583px;
		flex: 0 1 583px;
		margin: 20px 0
	}
}

@media (min-width:768px) {
	.panel-multi-column__col:first-child {
		padding-left: 10px
	}

	.panel-multi-column__col:last-child {
		padding-right: 10px
	}
}

@media (min-width:1024px) {
	.panel-multi-column--3-col .panel-multi-column__col {
		max-width: 33.33333%
	}

	.panel-multi-column--4-col .panel-multi-column__col {
		max-width: 25%
	}
}

.panel-multi-column__image-wrap {
	margin-bottom: 20px
}

.panel-multi-column-image,.panel-multi-column-link {
	display: block
}

.panel-multi-column__content-wrap {
	padding: 0 20px 10px
}

.panel-multi-column__content-wrap :last-child {
	margin-bottom: 0
}

.panel-multi-column__title {
	margin-top: 0
}

.panel-type-related-products .panel-content {
	background: 0 0
}

.panel-type-product-collection.panel--confidential .panel__confidential-indicator {
	height: calc(100% - 10px)
}

@media (min-width:960px) {
	.panel-type-product-collection:not(.panel--confidential) .panel-title {
		padding-left: 0
	}
}

.panel-type-product-collection .panel-title {
	font-size: .75rem;
	text-transform: uppercase
}

.panel-type-product-collection .panel-content {
	background: 0 0
}

.panel-type-slider .panel-fourup__content {
	margin-bottom: 0;
	margin-top: 0
}

.panel-type-slider .panel-fourup__block {
	margin-bottom: 0
}

.panel {
	position: relative;
	width: 100%;
	color: #6f6f6f;
	font-size: .75rem;
	margin-bottom: .625rem;
	clear: both
}

@media only screen and (min-width:960px) {
	.panel {
		padding-left: .3125rem;
		padding-right: .3125rem
	}
}

@media only screen and (min-width:768px) {
	.panel.panel-collapse {
		padding-left: 0;
		padding-right: 0
	}
}

.panel.panel-collapse .panel-title {
	margin: 0;
	padding-bottom: 1.25rem
}

@media only screen and (max-width:767px) {
	.panel.panel-collapse .panel-title {
		padding-left: 1.25rem;
		padding-right: 1.25rem
	}
}

.panel .view-all {
	padding: .625rem 0 0 1.25rem
}

@media (min-width:560px) {
	.panel .view-all {
		position: absolute;
		right: 1.25rem;
		padding: 0;
		bottom: 0
	}
}

.panel .grid-header {
	position: relative;
	margin-bottom: .9375rem
}

@media only screen and (min-width:960px) {
	.panel .grid-header {
		margin-bottom: 0
	}
}

.panel .grid-header .panel-title {
	margin-bottom: .9375rem
}

.gcard__blockquote .panel p,.gcard__blockquote .panel p:after,.gcard__blockquote .panel p:before,.panel .gcard__blockquote p,.panel .gcard__blockquote p:after,.panel .gcard__blockquote p:before,.panel .h3,.panel .h4,.panel h3,.panel h4 {
	font-size: .75rem
}

.gcard__blockquote .panel p,.gcard__blockquote .panel p:after,.gcard__blockquote .panel p:before,.panel .gcard__blockquote p,.panel .gcard__blockquote p:after,.panel .gcard__blockquote p:before,.panel .h3,.panel h3 {
	text-transform: uppercase
}

.panel strong {
	color: #333
}

.panel ol a,.panel p a,.panel ul a {
	font-weight: inherit;
	color: #6f6f6f;
	text-decoration: underline
}

.panel ol a:focus,.panel ol a:hover,.panel p a:focus,.panel p a:hover,.panel ul a:focus,.panel ul a:hover {
	color: #266de8
}

.panel .nested-module-title {
	display: none
}

.panel.panel-type-slider .nested-module-title {
	display: block
}

.panel.panel-type-slider>.panel-content>.slick-slider.not-initialized>* {
	display: block
}

@media only screen and (min-width:960px) {
	.panel.panel-type-slider>.panel-content>.slick-slider.not-initialized>* {
		display: none
	}
}

@media only screen and (min-width:960px) {
	.panel.panel-type-slider>.panel-content>.slick-slider.not-initialized>.first-slide {
		display: block
	}
}

.panel ul li .h4,.panel ul li h4 {
	text-transform: none;
	margin-bottom: 0
}

.panel ul.list-with-icons {
	margin: 0
}

.accordion {
	position: relative;
	padding-left: .3125rem;
	padding-right: .3125rem;
	width: 100%
}

.tabs {
	display: none;
	padding-top: 1.25rem
}

@media only screen and (min-width:960px) {
	.tabs {
		display: block;
		position: relative;
		width: 100%
	}
}

.panel-type-tabs-nav .tabs {
	padding-top: 0
}

.tabs-content>.content {
	width: 100%
}

.content-slider-nav {
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	font-weight: 600;
	position: relative;
	box-sizing: content-box;
	margin: inherit;
	margin-left: -1.25rem;
	margin-right: -1.25rem;
	max-width: none
}

.content-slider-nav:after,.content-slider-nav:before {
	content: " ";
	display: table
}

.content-slider-nav:after {
	clear: both
}

.column .content-slider-nav {
	padding-left: 0;
	padding-right: 0
}

@media only screen and (min-width:960px) {
	.content-slider-nav {
		display: none
	}
}

#content-slider-next,#content-slider-prev {
	width: 50%;
	float: left;
	padding: .9375rem;
	display: block;
	background: 0 0;
	border: none
}

#content-slider-next:hover,#content-slider-prev:hover {
	cursor: pointer
}

#content-slider-prev {
	text-align: left
}

#content-slider-next {
	text-align: right;
	border-left: 1px solid #cdcdcd
}

.bonus-row {
	padding-top: .625rem;
	clear: both
}

.bonus-feature {
	position: relative;
	padding-left: .3125rem;
	padding-right: .3125rem;
	width: 50%;
	float: left
}

@media only screen and (min-width:768px) {
	.bonus-feature {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 25%;
		float: left;
		padding: 0
	}
}

.bonus-feature img {
	display: block
}

.bonus-caption {
	position: relative;
	width: 50%;
	float: left
}

@media only screen and (min-width:768px) and (max-width:960px) {
	.bonus-caption {
		position: relative;
		width: 33.3333333333%;
		float: left
	}
}

@media only screen and (min-width:960px) {
	.bonus-caption {
		position: relative;
		width: 25%;
		float: left
	}
}

.panel-title {
	position: relative;
	width: 100%;
	float: none;
	line-height: 1;
	padding-top: 1.6875rem;
	margin-top: 0;
	display: block;
	font-size: 1.5rem;
	margin-bottom: 1.6875rem
}

.panel-title+.tabs {
	padding-top: 0
}

.panel-content {
	background: #fff;
	overflow: hidden
}

.panel-content:after,.panel-content:before {
	content: " ";
	display: table
}

.panel-content:after {
	clear: both
}

.panel-content ul {
	margin-left: .9375rem
}

.panel-content .columns {
	padding-bottom: 1.25rem
}

.panel-content table {
	max-height: 400px;
	overflow: auto
}

.panel-section-heading,.panel.panel-type-slider .nested-module-title {
	font-size: 1rem;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	margin-bottom: 0;
	margin-top: 0;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	clear: both;
	text-transform: uppercase
}

@media only screen and (min-width:960px) {
	.panel-section-heading,.panel.panel-type-slider .nested-module-title {
		display: none
	}
}

.module-content {
	padding-top: 1.40625rem
}

.module:after,.module:before {
	content: " ";
	display: table
}

.module:after {
	clear: both
}

@media only screen and (min-width:768px) {
	.module {
		margin-bottom: .9375rem
	}
}

.module-multi-feature-slider .rsDefault,.module-multi-feature-slider .rsDefault .rsOverflow,.module-multi-feature-slider .rsDefault .rsSlide,.module-multi-feature-slider .rsDefault .rsThumbs,.module-multi-feature-slider .rsDefault .rsVideoFrameHolder {
	background: 0 0;
	color: inherit
}

.module-multi-feature-slider .column {
	float: none
}

@media only screen and (min-width:1200px) {
	.module-multi-feature-slider .column {
		float: left
	}
}

.panel--product-cards {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (min-width:480px) {
	.panel--product-cards {
		padding-left: .3125rem;
		padding-right: .3125rem
	}
}

@media (min-width:768px) {
	.panel--product-cards {
		padding-left: 1rem;
		padding-right: 1rem
	}
}

@media (min-width:960px) {
	.panel--product-cards {
		padding-left: .3125rem;
		padding-right: .3125rem
	}
}

@media (min-width:480px) {
	.panel--product-cards.panel--product-cards-full-width {
		width: calc(100% + .655rem);
		margin-left: -.3125rem
	}
}

@media (min-width:960px) {
	.panel--product-cards.panel--product-cards-full-width {
		padding: 0
	}
}

.panel--product-cards.panel--product-cards-left-aligned {
	-ms-flex-pack: start;
	justify-content: flex-start
}

.panel--product-cards .product-card {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	border-bottom: 0
}

@media (min-width:768px) {
	.panel--product-cards .product-card {
		max-width: 25%
	}
}

.promo-cards {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: no-wrap;
	flex-wrap: no-wrap;
	margin: 16px 20px 0
}

@media only screen and (min-width:960px) {
	.promo-cards {
		margin: 0 5px
	}
}

@media only screen and (min-width:960px) {
	.post-type-archive-document .promo-cards {
		margin-right: 0
	}
}

.promo {
	margin-bottom: 16px
}

.promo .promo__img {
	position: relative
}

.promo .promo__img-tag {
	display: block;
	height: auto;
	width: 100%
}

.promo .promo__img-tag[src^=data] {
	width: auto
}

.promo .promo--title {
	color: #191919;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	margin: 0 0 10px
}

@media only screen and (min-width:960px) {
	.promo .promo--title {
		font-size: 18px
	}
}

.promo .promo__content {
	background: #fff;
	font-size: 14px;
	padding: 20px
}

.promo .promo__content p {
	color: #6f6f6f;
	line-height: 1.4;
	margin-bottom: 10px
}

@media only screen and (min-width:960px) {
	.promo .promo__content p {
		font-size: 13px
	}
}

.promo .promo__content p:last-child {
	margin-bottom: 0
}

@media only screen and (min-width:960px) {
	.promo-cards--1up {
		-ms-flex-direction: row;
		flex-direction: row
	}
}

.promo.promo--1up {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: no-wrap;
	flex-wrap: no-wrap;
	width: 100%
}

@media only screen and (min-width:768px) {
	.promo.promo--1up {
		-ms-flex-direction: row;
		flex-direction: row
	}
}

@media only screen and (min-width:768px) {
	.promo.promo--1up .promo__img {
		width: 40%
	}
}

.promo.promo--1up .promo__content {
	-ms-flex: 1;
	flex: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: no-wrap;
	flex-wrap: no-wrap;
	-ms-flex-pack: center;
	justify-content: center
}

@media only screen and (min-width:1200px) {
	.promo.promo--1up .promo__content {
		-ms-flex-align: center;
		align-items: center;
		padding: 20px 0
	}

	.promo.promo--1up .promo__content .promo__content-inner {
		max-width: 550px
	}

	.promo.promo--1up .promo__content p {
		font-size: 16px
	}
}

.promo.promo--1up .promo--title {
	margin-bottom: 14px
}

@media only screen and (min-width:1200px) {
	.promo.promo--1up .promo--title {
		font-size: 24px
	}
}

.promo.promo--1up .promo--link {
	font-size: 12px
}

@media only screen and (min-width:1200px) {
	.promo.promo--1up .promo--link {
		font-size: 14px
	}
}

@media only screen and (min-width:768px) {
	.promo-cards--2up {
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.promo.promo--2up {
	background-color: #fff
}

@media only screen and (min-width:768px) {
	.promo.promo--2up {
		width: calc(50% - 10px)
	}
}

@media only screen and (min-width:1200px) {
	.promo.promo--2up {
		background-color: transparent;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: no-wrap;
		flex-wrap: no-wrap
	}
}

@media only screen and (min-width:1200px) {
	.promo.promo--2up .promo__img {
		width: 60%
	}
}

@media only screen and (min-width:1200px) {
	.promo.promo--2up .promo__content {
		-ms-flex: 1;
		flex: 1;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-wrap: no-wrap;
		flex-wrap: no-wrap;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 20px 30px
	}
}

@media only screen and (min-width:768px) {
	.promo-cards--3up {
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.promo.promo--3up {
	background: #fff
}

@media only screen and (min-width:768px) {
	.promo.promo--3up {
		width: calc(33% - 10px)
	}
}

.promo.promo--3up .promo__content p {
	font-size: 12px
}

.promo.promo--3up .promo--title {
	font-size: 14px;
	letter-spacing: .005em;
	text-transform: uppercase
}

.promo.promo--3up .promo--title.link-highlight {
	padding-right: 23px
}

.promo.promo--3up .promo--title.link-highlight:after {
	margin-left: 8px;
	top: .005em
}

.saved-items-desktop-nav {
	display: none
}

@media only screen and (min-width:960px) {
	.saved-items-desktop-nav {
		display: block;
		position: relative;
		padding-left: 0;
		padding-right: 0;
		width: 25%;
		float: left
	}
}

.removing-saved-item {
	opacity: .5
}

.removing-multiple .is-selected {
	opacity: .5
}

@media only screen and (min-width:960px) {
	.saved-items-dropdown {
		display: none
	}
}

@media only screen and (min-width:960px) {
	.saved-item-wrap {
		background: #f4f4f4
	}
}

.saved-planning-ideas .card-title {
	margin-bottom: 0
}

.saved-planning-ideas .card-title a {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	display: block
}

.no-saved-items p {
	padding: 1.5625rem 0
}

.saved-items-desktop-nav li {
	position: relative;
	height: 4.375rem;
	line-height: 4.375rem;
	border-bottom: 1px solid #dadada;
	background: 0 0;
	transition: background-color .2s ease-in
}

.saved-items-desktop-nav li:last-child {
	border: 0
}

.saved-items-desktop-nav li.active {
	background: #fff
}

.saved-items-desktop-nav li.active a {
	color: #191919
}

.saved-items-desktop-nav li.active:after {
	width: 1px;
	height: 100%;
	content: "";
	background: #fff;
	display: block;
	position: absolute;
	right: -1px;
	top: 0;
	z-index: 3
}

.saved-items-desktop-nav li:hover:not(.active) {
	background: #fafafa
}

.saved-items-desktop-nav li:hover:not(.active) a {
	color: #595959
}

.saved-items-desktop-nav a {
	position: relative;
	color: #6f6f6f;
	font-weight: 600;
	text-transform: uppercase;
	font-size: .75rem;
	display: block;
	padding-left: 1.25rem;
	transition: color .2s ease-in
}

.saved-items-header {
	position: fixed;
	left: 0;
	top: 2.8125rem;
	width: 100%;
	z-index: 10;
	height: 2.8125rem;
	line-height: 2.8125rem;
	border-bottom: 1px solid #dbdbdb;
	text-align: right;
	padding: 0 1.25rem;
	background: #fff
}

.admin-bar .saved-items-header {
	top: 4.75rem
}

@media only screen and (min-width:960px) {
	.saved-items-header {
		position: static;
		height: 4.375rem;
		line-height: 4.375rem
	}
}

@media screen and (max-width:782px) {
	.admin-bar .saved-items-header {
		top: 5.625rem
	}
}

.has-cards .saved-items {
	padding: 4.0625rem .625rem 0 .625rem
}

@media only screen and (min-width:960px) {
	.has-cards .saved-items .saved-items-header {
		padding: 0;
		margin-bottom: 1.25rem
	}
}

@media only screen and (min-width:960px) {
	.has-cards .saved-items {
		padding: 0 .9375rem .9375rem .9375rem
	}
}

.saved-items {
	background: #fff;
	padding-top: 2.8125rem
}

.saved-items .card-title,.saved-items .title-group {
	overflow: hidden;
	margin-top: 10px
}

.saved-items .desktop-only {
	display: none
}

@media only screen and (min-width:960px) {
	.saved-items .desktop-only {
		display: inline
	}
}

.saved-items .image-card .card-content {
	padding-bottom: 30px
}

@media only screen and (min-width:960px) {
	.saved-items .saved-items-header {
		padding-right: 0;
		padding-left: 0
	}
}

@media only screen and (max-width:960px) {
	.saved-items .btn-group+.btn-group {
		margin-left: 0;
		padding-left: 5px;
		border-left: 0
	}
}

@media only screen and (max-width:960px) {
	.saved-items .toolstrip {
		position: relative;
		right: -8px
	}
}

@media only screen and (min-width:960px) {
	.saved-items {
		min-height: 100%;
		border-left: 1px solid #dadada;
		position: relative;
		padding-left: 0;
		padding-right: 0;
		width: 75%;
		float: left;
		padding: 0 1.25rem
	}
}

.control-wrap,.multi-download-wrap {
	display: inline-block;
	position: relative;
	margin-right: 5px
}

.control-wrap.active .saved-item-control.sic-download-selected,.multi-download-wrap.active .saved-item-control.sic-download-selected {
	width: 220px;
	text-align: left;
	padding-left: 20px
}

.control-wrap.active .multi-download-options,.multi-download-wrap.active .multi-download-options {
	display: block
}

.control-wrap .multi-download-options,.multi-download-wrap .multi-download-options {
	position: absolute;
	top: 51px;
	right: 0;
	z-index: 8;
	width: 220px;
	background: #fff;
	border-right: 1px solid #e3e3e3;
	border-left: 1px solid #e3e3e3;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,.2);
	display: none
}

@media only screen and (max-width:960px) {
	.control-wrap .multi-download-options,.multi-download-wrap .multi-download-options {
		top: 35px
	}
}

@media only screen and (max-width:601px) {
	.control-wrap .multi-download-options,.multi-download-wrap .multi-download-options {
		display: none!important
	}
}

.control-wrap .multi-download-options li,.multi-download-wrap .multi-download-options li {
	position: relative;
	padding: 0 1.25rem;
	line-height: 35px;
	height: 35px;
	cursor: pointer;
	color: #6f6f6f;
	border-top: 1px solid #e3e3e3;
	transition: background-color .2s ease-in;
	font-size: 11px;
	font-weight: 400;
	text-align: left;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.control-wrap .multi-download-options li i,.multi-download-wrap .multi-download-options li i {
	position: absolute;
	right: 16px;
	top: 9px
}

.control-wrap .multi-download-options li i:before,.multi-download-wrap .multi-download-options li i:before {
	font-size: 15px!important
}

.control-wrap .multi-download-options li:first-child,.multi-download-wrap .multi-download-options li:first-child {
	border: 0
}

.control-wrap .multi-download-options li:hover,.multi-download-wrap .multi-download-options li:hover {
	background: #f6f6f6
}

.control-wrap .multi-download-options li.disabled-link,.multi-download-wrap .multi-download-options li.disabled-link {
	opacity: .4
}

.control-wrap .multi-download-options li.disabled-link:hover,.multi-download-wrap .multi-download-options li.disabled-link:hover {
	cursor: default
}

.multi-drop-active .saved-item-control.sic-remove-selected {
	display: none
}

.saved-item-control {
	background: #fff;
	color: #6f6f6f!important;
	border: 1px solid #6f6f6f;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: .3125rem;
	padding-right: 2.8125rem;
	text-transform: uppercase;
	text-align: center;
	font-weight: 500;
	font-size: .625rem;
	display: inline-block;
	text-decoration: none!important;
	position: relative;
	height: auto;
	line-height: 1;
	top: -3px;
	display: none
}

.saved-item-control:hover {
	color: #6f6f6f!important;
	background: #f6f6f6
}

@media only screen and (min-width:960px) {
	.saved-item-control {
		top: 0
	}
}

.saved-item-control i {
	font-size: .8125rem!important;
	position: absolute;
	top: .3125rem;
	right: .9375rem
}

@media only screen and (max-width:601px) {
	.saved-item-control {
		display: none!important
	}
}

.item-control {
	background: #fff;
	color: #6f6f6f!important;
	border: 1px solid #6f6f6f;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 1.875rem;
	padding-right: 1.875rem;
	text-transform: uppercase;
	text-align: center;
	font-weight: 500;
	font-size: .625rem;
	display: inline-block;
	text-decoration: none!important;
	position: relative;
	height: auto;
	line-height: 1;
	top: -2px
}

.item-control:hover {
	color: #6f6f6f!important;
	background: #f6f6f6
}

@media only screen and (min-width:960px) {
	.item-control {
		top: -1px
	}
}

.multiple-saved-items .saved-item-control.sic-select-all {
	display: inline-block
}

.bookmark-item {
	transition: none!important
}

.is-saved.bookmark-item {
	color: #6f6f6f!important
}

.saved-items-dropdown {
	float: left;
	top: 10px
}

.saved-items-dropdown .select2-choice {
	height: 1.625rem;
	text-align: left;
	padding: .5rem 0 0 .9375rem;
	background: #f6f6f6
}

.saved-items-dropdown .select2-choice>.select2-chosen {
	height: 1.625rem;
	line-height: 1.625rem;
	position: relative;
	top: -8px
}

.saved-items-dropdown .select2-choice .select2-arrow b:before {
	top: 1px
}

@media only screen and (min-width:960px) {
	.saved-items-mobile-menu {
		display: none!important
	}
}

.saved-items-mobile-menu .select2-results .select2-result-label,.saved-items-recent-filter .select2-results .select2-result-label {
	border: 0;
	padding: 0 0 0 .9375rem
}

.saved-items-mobile-menu .select2-results-dept-0,.saved-items-recent-filter .select2-results-dept-0 {
	height: 2rem;
	line-height: 2rem;
	border-bottom: 1px dotted #c3c3c3
}

.saved-items-mobile-menu .select2-results-dept-0:last-child,.saved-items-recent-filter .select2-results-dept-0:last-child {
	border-bottom: 0
}

.sic-download-selected,.sic-remove-selected {
	display: none
}

.has-selected .sic-download-selected,.has-selected .sic-remove-selected {
	display: inline-block
}

@media only screen and (max-width:601px) {
	.saved-images .si-controls.btn-group+.si-controls.btn-group {
		display: none!important
	}
}

@media only screen and (max-width:601px) {
	.saved-images .si-controls.has-download.btn-group {
		display: inline-block!important
	}
}

.no-saved-items {
	padding: 0 20px;
	min-height: 200px
}

.no-saved-items .sic-select-all {
	display: none
}

@media only screen and (min-width:960px) {
	.no-saved-items {
		padding: 0;
		min-height: auto
	}
}

.sic-select-all i {
	font-size: .8125rem!important;
	color: #c3c3c3
}

.sic-select-all:hover i {
	color: #9e9e9e
}

.si-sort {
	height: 3.125rem;
	line-height: 3.125rem;
	border-bottom: 1px solid #bababa;
	color: #6f6f6f;
	font-weight: 600;
	font-size: .75rem
}

.si-sort span {
	text-transform: uppercase;
	background: 0 0;
	border: 0;
	padding: 0
}

@media only screen and (min-width:960px) {
	.saved-item-control span.mobile {
		display: none
	}
}

.saved-item-control span.desktop {
	display: none
}

@media only screen and (min-width:960px) {
	.saved-item-control span.desktop {
		display: inline-block
	}
}

@media screen and (max-width:782px) {
	.admin-bar .saved-items {
		margin-top: .875rem
	}
}

@media only screen and (min-width:601px) {
	.saved-item.is-selected .icon-check-sign-outline {
		color: #3d9b35
	}
}

.si-date {
	color: #8e8e8e;
	font-size: 14px
}

.si-type {
	font-size: 12px
}

.si-document-grid>* {
	display: block;
	float: left;
	min-height: 1px;
	padding: 0 10px
}

@media only screen and (min-width:960px) {
	.si-document-grid>* {
		padding: 0
	}
}

.jump-link-group.jump-link-group--confidential .si-document-grid>.jump-link-confidential,.si-document-grid>.icon-lock,.si-document-grid>.page-jump-link-confidential {
	float: none;
	min-height: unset;
	padding: 0
}

.si-document-grid .si-title,.si-document-nav .si-heading-name {
	width: 50%
}

@media only screen and (min-width:960px) {
	.si-document-grid .si-title,.si-document-nav .si-heading-name {
		width: 40%
	}
}

@media only screen and (min-width:960px) {
	.de_DE .si-document-grid .si-title,.de_DE .si-document-nav .si-heading-name,.es_ES .si-document-grid .si-title,.es_ES .si-document-nav .si-heading-name,.fr_FR .si-document-grid .si-title,.fr_FR .si-document-nav .si-heading-name {
		width: 38%
	}
}

.si-document-grid .si-link,.si-document-nav .si-heading-product {
	width: 20%
}

@media only screen and (min-width:960px) {
	.si-document-grid .si-link,.si-document-nav .si-heading-product {
		width: 23%
	}
}

.si-document-grid .si-date,.si-document-nav .si-heading-date {
	display: none
}

@media only screen and (min-width:960px) {
	.si-document-grid .si-date,.si-document-nav .si-heading-date {
		display: block;
		width: 15%
	}
}

@media only screen and (min-width:960px) {
	.de_DE .si-document-grid .si-date,.de_DE .si-document-nav .si-heading-date,.es_ES .si-document-grid .si-date,.es_ES .si-document-nav .si-heading-date,.fr_FR .si-document-grid .si-date,.fr_FR .si-document-nav .si-heading-date {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		width: 28%
	}
}

.si-document-grid .toolstrip {
	width: auto;
	float: right
}

@media only screen and (max-width:601px) {
	.si-document-grid .toolstrip {
		position: absolute;
		right: 0;
		top: 0;
		width: 90px;
		padding-left: 0;
		text-align: right
	}
}

.si-document-grid .toolstrip .btn-group a,.si-document-grid .toolstrip .btn-group button {
	margin-left: 0
}

.all-item-wrap.si-item--confidential::before,.si-document--confidential::before {
	background-color: #266de8;
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 15px
}

.all-item-wrap.si-item--confidential .icon-lock,.all-item-wrap.si-item--confidential .jump-link-group.jump-link-group--confidential .jump-link-confidential,.all-item-wrap.si-item--confidential .page-jump-link-confidential,.jump-link-group.jump-link-group--confidential .all-item-wrap.si-item--confidential .jump-link-confidential,.jump-link-group.jump-link-group--confidential .si-document--confidential .jump-link-confidential,.si-document--confidential .icon-lock,.si-document--confidential .jump-link-group.jump-link-group--confidential .jump-link-confidential,.si-document--confidential .page-jump-link-confidential {
	color: #fff;
	font-size: 9px;
	position: absolute;
	top: 50%;
	left: 3px;
	height: 9px;
	width: 8px;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.si-document {
	border-bottom: 1px solid #e5e5e5;
	height: 96px;
	line-height: 96px;
	padding: 0 20px;
	position: relative
}

@media only screen and (min-width:601px) {
	.si-document {
		padding: 0 20px 0 15px
	}
}

@media only screen and (min-width:960px) {
	.si-document {
		padding: 0
	}
}

.si-document>* {
	min-height: 1px;
	height: 96px
}

.si-document .si-title {
	color: #8e8e8e;
	font-size: 14px;
	font-weight: 600;
	overflow: hidden;
	padding-right: 10px
}

@media only screen and (max-width:601px) {
	.si-document .si-title {
		position: absolute;
		left: 10px;
		top: 25px;
		width: 100%;
		height: 20px;
		line-height: 20px;
		padding-right: 80px
	}
}

@media only screen and (min-width:601px) {
	.si-document .si-title .title-wrap {
		display: table;
		width: 100%;
		height: 100%
	}
}

@media only screen and (min-width:601px) {
	.si-document .si-title .title-content {
		width: 100%;
		height: 100%;
		display: table-cell;
		line-height: 1.5;
		vertical-align: middle
	}
}

.si-document .si-title a {
	white-space: normal;
	padding-right: 20px
}

@media only screen and (max-width:601px) {
	.si-document .si-title a {
		position: relative;
		display: block;
		padding-right: 0
	}
}

.si-document .si-title a:after {
	margin-left: .6375rem
}

@media only screen and (max-width:601px) {
	.si-document .si-title a:after {
		float: left;
		top: 4px
	}
}

@media only screen and (max-width:601px) {
	.si-document .si-title a span {
		display: inline-block;
		float: left;
		max-width: 87%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap
	}
}

.si-document .si-link {
	font-size: 12px
}

.si-document .si-link a {
	display: block;
	line-height: 1.4
}

.si-document .si-link .link-wrap {
	display: table;
	width: 100%;
	height: 100%
}

.si-document .si-link .link-wrap .link-content {
	width: 100%;
	height: 100%;
	display: table-cell;
	line-height: 2;
	vertical-align: middle
}

@media only screen and (max-width:601px) {
	.si-document .si-link {
		position: absolute;
		height: 20px;
		line-height: 20px;
		left: 20px;
		top: 50px;
		width: 100%;
		padding: 0 130px 0 0;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden
	}
}

.si-document .si-description {
	font-size: 12px
}

.si-document .si-description .description-wrap {
	display: table;
	width: 100%;
	height: 100%
}

.si-document .si-description .description-wrap .description-content {
	width: 100%;
	height: 100%;
	display: table-cell;
	line-height: 1.4;
	vertical-align: middle
}

@media only screen and (min-width:601px) {
	.si-document .si-description .description-content {
		width: 100%;
		height: 100%;
		display: table-cell;
		line-height: 1.4;
		vertical-align: middle
	}
}

@media only screen and (max-width:601px) {
	.si-document .si-description {
		position: absolute;
		height: 20px;
		line-height: 1.4;
		left: 20px;
		top: 50px;
		width: 100%;
		padding: 5px 130px 0 0;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden
	}
}

.si-document .si-date {
	color: #8e8e8e;
	font-size: 14px
}

.si-document .document-select button {
	margin-left: 7px;
	padding-left: 10px;
	border-left: 1px dotted #c3c3c3
}

@media only screen and (max-width:601px) {
	.si-document .document-select {
		display: none
	}
}

.si-document .btn-group button {
	line-height: 1.1
}

.si-document .btn-group .sic-purchase {
	color: #266de8;
	-ms-transform: translateY(4px);
	transform: translateY(4px)
}

.si-document .btn-group .sic-purchase:focus,.si-document .btn-group .sic-purchase:hover {
	color: #b8b8b8
}

.si-document .toolstrip {
	padding-right: 20px
}

.si-document .toolstrip .si-control.sic-download,.si-document .toolstrip .si-control.sic-select {
	display: none
}

@media only screen and (min-width:601px) {
	.si-document .toolstrip .si-control.sic-download,.si-document .toolstrip .si-control.sic-select {
		display: inline-block
	}
}

.si-document .toolstrip .si-control.sic-purchase {
	display: none
}

@media only screen and (min-width:601px) {
	.documents--has-cart-icon .si-document .toolstrip .si-control.sic-purchase {
		display: inline-block
	}
}

.si-document .toolstrip .si-control.follow-item {
	display: none
}

@media only screen and (min-width:601px) {
	.documents--has-follow-icon .si-document .toolstrip .si-control.follow-item {
		display: inline-block
	}
}

@media only screen and (min-width:601px) {
	.si-document .toolstrip {
		padding-right: 0
	}
}

.si-document .toolstrip button {
	position: relative;
	top: 2px
}

.si-document .toolstrip button i {
	position: relative;
	top: 2px
}

.si-document .btn-group+.btn-group {
	border-left: 0;
	margin-left: 0;
	padding-left: 0
}

.si-document-grid.si-sort {
	display: none
}

@media only screen and (min-width:601px) {
	.si-document-grid.si-sort {
		padding: 0 20px 0 15px;
		display: block
	}
}

@media only screen and (min-width:960px) {
	.si-document-grid.si-sort {
		padding: 0
	}
}

@media only screen and (max-width:601px) {
	.si-document--has-mime-type .si-title {
		height: auto
	}
}

@media only screen and (max-width:601px) {
	.si-document--has-mime-type .si-link {
		padding-left: 45px;
		top: 45px
	}
}

@media only screen and (max-width:601px) {
	.si-document--has-mime-type.si-document--has-description .si-link {
		top: 36px
	}
}

.si-document--has-description {
	height: auto;
	min-height: 96px
}

@media only screen and (min-width:601px) {
	.si-document--has-description {
		line-height: 1.5em
	}
}

.si-document--has-description .si-title {
	height: auto
}

@media only screen and (max-width:601px) {
	.si-document--has-description .si-title {
		position: relative;
		left: -10px;
		top: 0
	}
}

.si-document--has-description .si-title a {
	display: inline;
	padding-right: 10px
}

.si-document--has-description .si-title a:after {
	content: none
}

.si-document--has-description .si-title .title-wrap {
	padding-bottom: 8px
}

.si-document--has-description .si-title .title-content {
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	height: auto;
	margin-top: 15px;
	padding-right: 20px
}

.si-document--has-description .si-title .description-toggle {
	background: 0 0
}

.si-document--has-description .si-title .description-content {
	font-size: 13px;
	font-weight: 400;
	line-height: 1.5em;
	margin-top: 16px;
	max-height: 40px;
	overflow: hidden
}

.si-document--has-description .si-link {
	top: 32px
}

.saved-date-filter {
	width: 120px!important;
	position: absolute;
	right: .625rem;
	top: 10px
}

.saved-date-filter .select2-choice .select2-chosen {
	text-align: center
}

.saved-date-filter.year-filter {
	right: 135px
}

@media only screen and (max-width:601px) {
	.saved-date-filter.year-filter {
		right: .625rem
	}
}

@media only screen and (min-width:960px) {
	.saved-date-filter.year-filter {
		right: auto
	}
}

@media only screen and (max-width:601px) {
	.saved-date-filter.month-filter {
		display: none!important
	}
}

@media only screen and (min-width:960px) {
	.saved-date-filter {
		position: relative;
		display: inline-block;
		right: auto;
		float: none;
		top: -3px
	}
}

.saved-items.saved-all {
	padding: 60px 20px 20px 20px
}

@media only screen and (min-width:960px) {
	.saved-items.saved-all {
		padding: 0 20px 20px 20px
	}
}

.has-cards .saved-items.saved-all .saved-items-header {
	border-bottom: 0;
	margin-bottom: 0
}

.all-item-date-header time {
	position: relative;
	top: -1px;
	display: block;
	text-transform: uppercase;
	font-size: 12px;
	border-top: 1px solid #bababa;
	border-bottom: 1px solid #bababa;
	height: 50px;
	line-height: 50px
}

.all-item-date-header time span {
	font-weight: 600
}

.all-item-nav .si-sort__link-wrap a {
	position: relative
}

.all-item-nav .si-sort__link-wrap a:hover {
	color: #8e8e8e
}

.all-item-nav .si-sort__link-wrap a::after {
	color: #8e8e8e;
	padding-left: 6px
}

.all-item-nav .si-sort__link-wrap a.up::after {
	content: ""
}

.all-item-nav .si-sort__link-wrap a.down::after {
	content: ""
}

.all-item-nav .si-heading {
	float: left
}

.all-item-text>:not(:last-child) {
	float: left
}

.all-item-card .card.product-card,.all-item-nav .si-heading-title,.all-item-text .si-title {
	width: 63%
}

@media only screen and (min-width:960px) {
	.all-item-card .card.product-card,.all-item-nav .si-heading-title,.all-item-text .si-title {
		width: 61.7%
	}
}

.de_DE .all-item-card .card.product-card,.de_DE .all-item-nav .si-heading-title,.de_DE .all-item-text .si-title,.es_ES .all-item-card .card.product-card,.es_ES .all-item-nav .si-heading-title,.es_ES .all-item-text .si-title,.fr_FR .all-item-card .card.product-card,.fr_FR .all-item-nav .si-heading-title,.fr_FR .all-item-text .si-title {
	width: 50%
}

@media only screen and (min-width:960px) {
	.de_DE .all-item-card .card.product-card,.de_DE .all-item-nav .si-heading-title,.de_DE .all-item-text .si-title,.es_ES .all-item-card .card.product-card,.es_ES .all-item-nav .si-heading-title,.es_ES .all-item-text .si-title,.fr_FR .all-item-card .card.product-card,.fr_FR .all-item-nav .si-heading-title,.fr_FR .all-item-text .si-title {
		width: 54%
	}
}

.all-item-nav .si-heading-type,.all-item-wrap .si-type {
	width: 16%
}

.all-item-nav .si-heading-date,.all-item-wrap .si-date {
	width: 100px
}

.de_DE .all-item-nav .si-heading-date,.de_DE .all-item-wrap .si-date,.es_ES .all-item-nav .si-heading-date,.es_ES .all-item-wrap .si-date,.fr_FR .all-item-nav .si-heading-date,.fr_FR .all-item-wrap .si-date {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 30%
}

@media only screen and (min-width:960px) {
	.de_DE .all-item-nav .si-heading-date,.de_DE .all-item-wrap .si-date,.es_ES .all-item-nav .si-heading-date,.es_ES .all-item-wrap .si-date,.fr_FR .all-item-nav .si-heading-date,.fr_FR .all-item-wrap .si-date {
		width: 28%
	}
}

.all-item-wrap .si-type {
	left: 63%
}

.all-item-wrap .si-date {
	left: 79%
}

.all-item-wrap {
	position: relative;
	padding: 1.25rem 0;
	border-bottom: 1px solid #e3e3e3
}

.all-item-wrap.last {
	border-bottom: 0
}

.all-item-wrap .card {
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0
}

.all-item-wrap .card .link-highlight {
	position: relative;
	margin-top: -10px;
	font-size: 12px
}

.all-item-wrap .all-title {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-weight: 600;
	font-size: 14px;
	padding-right: 75px;
	padding-bottom: 5px;
	display: block
}

.all-item-wrap .all-link {
	padding-top: 5px;
	padding-right: 75px;
	font-size: 12px
}

@media only screen and (max-width:400px) {
	.all-item-wrap .all-link a:after {
		margin-left: 0
	}
}

@media only screen and (max-width:400px) {
	.all-item-wrap .all-link span {
		display: inline-block;
		float: left;
		max-width: 87%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap
	}
}

.all-item-wrap .si-date,.all-item-wrap .si-type {
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.all-item-wrap .si-controls {
	margin-top: -12px;
	width: 120px;
	position: absolute;
	right: 0;
	top: 50%;
	text-align: right;
	z-index: 5
}

.all-item-wrap .si-controls .icon-remove:after {
	display: none
}

.all-item-wrap .si-controls button:last-child {
	margin-right: 0
}

.all-item-card {
	min-height: 115px
}

@media only screen and (min-width:400px) and (max-width:960px) {
	.all-item-card {
		min-height: 150px
	}
}

@media only screen and (min-width:960px) {
	.all-item-card {
		min-height: 190px
	}
}

.all-item-card.ratio-1x1 {
	min-height: 135px
}

@media only screen and (min-width:400px) and (max-width:960px) {
	.all-item-card.ratio-1x1 {
		min-height: 190px
	}
}

@media only screen and (min-width:960px) {
	.all-item-card.ratio-1x1 {
		min-height: 240px
	}
}

.all-item-card .card.product-card {
	border: 0;
	position: relative
}

.all-item-card .card.product-card .post-image {
	width: 100%;
	padding: 0 40px 20px 0
}

@media only screen and (min-width:400px) and (max-width:960px) {
	.all-item-card .card.product-card .post-image {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 3;
		padding: 0;
		width: 150px
	}
}

@media only screen and (min-width:960px) {
	.all-item-card .card.product-card .post-image {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 3;
		padding: 0;
		width: 200px
	}
}

.all-item-card .card.product-card .product-title {
	margin-bottom: 5px
}

@media only screen and (min-width:400px) and (max-width:960px) {
	.all-item-card .card.product-card .product-title {
		margin-bottom: 8px
	}
}

@media only screen and (min-width:960px) {
	.all-item-card .card.product-card .product-title {
		margin-bottom: 12px
	}
}

.all-item-card .card.product-card .product-info {
	width: 100%;
	height: auto;
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 18px;
	z-index: 2
}

@media only screen and (min-width:400px) and (max-width:960px) {
	.all-item-card .card.product-card .product-info {
		padding-top: .3125rem;
		padding-left: 10.1875rem
	}
}

@media only screen and (min-width:960px) {
	.all-item-card .card.product-card .product-info {
		padding-top: .625rem;
		padding-left: 13.4375rem
	}
}

@media only screen and (min-width:960px) {
	.user-permissions--confidential .all-item-nav,.user-permissions--confidential .all-item-wrap,.user-permissions--confidential .si-document,.user-permissions--confidential .si-sort.si-document-nav,.user-permissions--confidential .si-sort.si-document-nav--resource {
		padding-left: 30px
	}
}

@media only screen and (min-width:960px) {
	.post-type-archive-attachment #content-filters,.post-type-archive-fsl #content-filters,.post-type-archive-planning-idea #content-filters,.tax-industry #content-filters {
		padding-top: 37px
	}
}

.post-type-archive-attachment #resource-center .saved-items-header,.post-type-archive-fsl #resource-center .saved-items-header,.post-type-archive-planning-idea #resource-center .saved-items-header,.tax-industry #resource-center .saved-items-header {
	padding-left: .3125rem;
	padding-right: .3125rem
}

@media only screen and (min-width:960px) {
	.post-type-archive-document #content-filters {
		padding-top: 0
	}
}

.post-type-archive-attachment .page-heading,.post-type-archive-document .page-heading,.post-type-archive-fsl .page-heading,.post-type-archive-planning-idea .page-heading,.post-type-archive-revit .page-heading,.tax-industry .page-heading {
	display: block
}

@media only screen and (max-width:960px) {
	.post-type-archive-attachment .page-heading.stuck .page-title,.post-type-archive-document .page-heading.stuck .page-title,.post-type-archive-fsl .page-heading.stuck .page-title,.post-type-archive-planning-idea .page-heading.stuck .page-title,.post-type-archive-revit .page-heading.stuck .page-title,.tax-industry .page-heading.stuck .page-title {
		height: auto;
		display: block
	}
}

@media only screen and (max-width:960px) {
	.post-type-archive-attachment .c-wrap>.sticky-wrapper,.post-type-archive-document .c-wrap>.sticky-wrapper,.post-type-archive-fsl .c-wrap>.sticky-wrapper,.post-type-archive-planning-idea .c-wrap>.sticky-wrapper,.post-type-archive-revit .c-wrap>.sticky-wrapper,.tax-industry .c-wrap>.sticky-wrapper {
		height: auto;
		display: block
	}
}

@media only screen and (max-width:960px) {
	.post-type-archive-attachment #resource-center,.post-type-archive-document #resource-center,.post-type-archive-fsl #resource-center,.post-type-archive-planning-idea #resource-center,.post-type-archive-revit #resource-center,.tax-industry #resource-center {
		padding-top: 20px
	}
}

.admin-bar #resource-center.saved-items {
	margin-top: 0
}

#resource-center .saved-items-header {
	background: 0 0;
	padding: 0;
	line-height: 1;
	height: 27px;
	border: 0
}

#resource-center .multi-download-wrap .multi-download-options {
	top: 25px
}

@media only screen and (min-width:960px) {
	#resource-center #content-filters {
		padding-top: 0
	}
}

#resource-center.documents .saved-items-header {
	border-bottom: 1px solid #dbdbdb;
	height: 70px;
	line-height: 70px
}

#resource-center.fsl-items {
	background: #fff;
	padding: 20px 16px
}

@media only screen and (min-width:960px) {
	#resource-center.fsl-items header {
		margin-bottom: .625rem
	}
}

@media only screen and (min-width:960px) {
	#resource-center.fsl-items {
		background: 0 0;
		padding: 0
	}
}

@media only screen and (max-width:960px) {
	#resource-center.fsl-items .toolstrip .si-controls+.si-controls {
		display: none
	}
}

@media only screen and (max-width:601px) {
	#resource-center .si-document-grid--alt .si-description,#resource-center .si-document-grid--alt .si-link,#resource-center .si-document-grid--alt .si-title {
		float: clear;
		display: block;
		position: relative;
		height: auto;
		top: 0;
		left: 0;
		right: 0;
		text-overflow: initial;
		white-space: normal;
		overflow: visible;
		padding-right: 5rem;
		padding-left: .625rem
	}
}

@media only screen and (max-width:601px) {
	#resource-center .si-document-grid--alt {
		height: auto;
		padding: 1.25rem 1.25rem
	}
}

#resource-center .si-document-grid--alt .si-title .si-title a span {
	float: clear;
	display: block;
	position: relative;
	height: auto;
	text-overflow: initial;
	white-space: normal;
	overflow: visible
}

#resource-center .si-document-grid--alt>* {
	min-height: 1px
}

#resource-center .si-document-grid--alt>:first-child {
	width: 20%
}

@media only screen and (min-width:960px) {
	#resource-center .si-document-grid--alt>:first-child {
		width: 15%
	}
}

#resource-center .si-document-grid--alt>:first-child+* {
	width: 25%
}

@media only screen and (min-width:960px) {
	#resource-center .si-document-grid--alt>:first-child+* {
		width: 25%
	}
}

@media only screen and (max-width:601px) {
	#resource-center .si-document-grid--alt>:first-child+* {
		width: 100%
	}
}

#resource-center .si-document-grid--alt>:first-child+*+* {
	width: 20%
}

@media only screen and (min-width:960px) {
	#resource-center .si-document-grid--alt>:first-child+*+* {
		width: 20%
	}
}

@media only screen and (max-width:601px) {
	#resource-center .si-document-grid--alt>:first-child+*+* {
		width: 100%
	}
}

#resource-center .si-document-grid--alt>:first-child+*+*+* {
	width: 25%;
	overflow: hidden
}

@media only screen and (min-width:960px) {
	#resource-center .si-document-grid--alt>:first-child+*+*+* {
		width: 30%
	}
}

@media only screen and (max-width:601px) {
	#resource-center .si-document-grid--alt>:first-child+*+*+* {
		width: 100%
	}
}

#resource-center .si-document-grid--alt>:first-child.toolstrip {
	float: right
}

@media only screen and (min-width:960px) {
	#resource-center .si-document-grid--alt>:first-child.toolstrip {
		width: auto
	}
}

#resource-center .si-type {
	height: 6rem;
	padding-right: 20px;
	display: none
}

@media only screen and (min-width:601px) {
	#resource-center .si-type {
		display: block
	}
}

#resource-center .si-type .type-wrap {
	display: table;
	width: 100%;
	height: 100%
}

#resource-center .si-type .type-content {
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	line-height: 1.3;
	font-size: 13px;
	color: #6f6f6f
}

#resource-center .card-title {
	margin-bottom: 10px;
	word-wrap: break-word
}

#resource-center .si-document-grid--techsupport {
	padding-left: 10px
}

@media only screen and (max-width:601px) {
	#resource-center .si-document-grid--techsupport {
		height: auto;
		padding: 20px
	}
}

@media only screen and (max-width:601px) {
	#resource-center .si-document-grid--techsupport .si-description,#resource-center .si-document-grid--techsupport .si-link,#resource-center .si-document-grid--techsupport .si-title {
		float: none;
		display: block;
		position: relative;
		height: auto;
		width: 100%;
		top: 0;
		left: 0;
		right: 0;
		text-overflow: initial;
		white-space: normal;
		overflow: visible;
		padding-left: 10px
	}
}

@media only screen and (min-width:601px) {
	#resource-center .si-document-grid--techsupport .si-type--techsupport,#resource-center .si-document-grid--techsupport .si-type--techsupport.si-heading-name {
		width: 20%
	}
}

@media only screen and (min-width:1200px) {
	#resource-center .si-document-grid--techsupport .si-type--techsupport,#resource-center .si-document-grid--techsupport .si-type--techsupport.si-heading-name {
		width: 15%
	}
}

@media only screen and (min-width:601px) {
	#resource-center .si-document-grid--techsupport .si-title.si-title--techsupport {
		padding-right: 10px!important;
		width: 25%!important
	}
}

@media only screen and (min-width:601px) {
	#resource-center .si-document-grid--techsupport .si-link.si-link--techsupport {
		padding-right: 10px
	}
}

#resource-center .si-document-grid--techsupport .si-link.si-link--techsupport a {
	white-space: normal;
	line-height: 1.5
}

#resource-center .si-document-grid--techsupport .si-link.si-link--techsupport.si-heading-name {
	padding-left: 5px
}

@media only screen and (min-width:960px) {
	#resource-center .si-document-grid--techsupport .si-link.si-link--techsupport.si-heading-name {
		padding-left: 0
	}
}

#resource-center .si-document-grid--techsupport .si-description.si-description--techsupport {
	width: 25%;
	overflow: hidden
}

@media only screen and (min-width:601px) {
	#resource-center .si-document-grid--techsupport .si-description.si-description--techsupport {
		padding-right: 10px
	}
}

#resource-center .si-document-grid--techsupport .toolstrip.toolstrip--techsupport {
	width: auto;
	padding-right: 0
}

.post-type-archive-attachment .image-lander-content #content-filters {
	padding-top: 0
}

.si-document-nav--resource .si-heading-type,.si-document.si-document--resource .si-type {
	width: 20%
}

@media only screen and (min-width:960px) {
	.si-document-nav--resource .si-heading-type,.si-document.si-document--resource .si-type {
		padding-left: 0;
		padding-right: 20px
	}
}

.si-document-nav--resource .si-heading-title,.si-document.si-document--resource .si-title {
	width: 30%
}

@media only screen and (min-width:960px) {
	.si-document-nav--resource .si-heading-title,.si-document.si-document--resource .si-title {
		width: 35%
	}
}

.si-document-nav--resource .si-heading-name,.si-document.si-document--resource .si-link {
	width: 23%
}

@media only screen and (min-width:960px) {
	.si-document-nav--resource .si-heading-name,.si-document.si-document--resource .si-link {
		width: 22%
	}
}

@media only screen and (max-width:601px) {
	.si-document.si-document--resource .si-link,.si-document.si-document--resource .si-title {
		padding-right: 100px;
		width: 100%
	}
}

@media only screen and (max-width:960px) {
	.si-document.si-document--resource .toolstrip .si-controls+.si-controls {
		display: none
	}
}

.dam-alert {
	background-color: #f6f6f6;
	border-left: 15px solid #266de8;
	padding: 15px 20px;
	margin-bottom: .625rem;
	position: relative
}

.dam-alert:after,.dam-alert:before {
	content: " ";
	display: table
}

.dam-alert:after {
	clear: both
}

@media (min-width:960px) {
	.dam-alert {
		background-color: #fff
	}
}

.dam-alert:before {
	content: "";
	color: #fff;
	font-size: 9px;
	height: 9px;
	width: 8px;
	position: absolute;
	top: 50%;
	left: -12px;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.dam-alert .dam-alert__cta {
	display: block;
	margin-bottom: 10px;
	font-size: 15px;
	font-weight: 700;
	line-height: 28px
}

@media (min-width:768px) {
	.dam-alert .dam-alert__cta {
		font-size: 17px
	}
}

@media (min-width:960px) {
	.dam-alert .dam-alert__cta {
		font-size: 24px
	}
}

@media (min-width:480px) {
	.dam-alert .dam-alert__cta {
		display: inline;
		margin-bottom: 0
	}
}

@media (min-width:480px) {
	.dam-alert .dam-alert__btn {
		float: right
	}
}

.si-add-bookmark__trigger {
	display: inline-block
}

.all-item-nav .si-sort__link-wrap .si-add-bookmark__trigger a::after,.desktop-search-results .search-suggestion.is-confidential .si-add-bookmark__trigger .search-suggestion__link::before,.footer-social-nav ul li .si-add-bookmark__trigger a,.jump-link-group.jump-link-group--confidential .si-add-bookmark__trigger .jump-link-confidential,.jump-link-group.jump-link-group--confidential ul li .si-add-bookmark__trigger a.pdp-jump-link--confidential:before,.mobile-menu li.find-a-dealer .si-add-bookmark__trigger a:before,.page-heading-links--confidential .si-add-bookmark__trigger .jump-link-group::after,.select2-container .select2-choice .select2-arrow .si-add-bookmark__trigger b:before,.si-add-bookmark__trigger .all-item-nav .si-sort__link-wrap a::after,.si-add-bookmark__trigger .dam-alert:before,.si-add-bookmark__trigger .desktop-search-results .search-suggestion.is-confidential .search-suggestion__link::before,.si-add-bookmark__trigger .footer-social-nav ul li a,.si-add-bookmark__trigger .icon,.si-add-bookmark__trigger .jump-link-group.jump-link-group--confidential .jump-link-confidential,.si-add-bookmark__trigger .jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential:before,.si-add-bookmark__trigger .mobile-menu li.find-a-dealer a:before,.si-add-bookmark__trigger .page-heading-links--confidential .jump-link-group::after,.si-add-bookmark__trigger .page-jump-link-confidential,.si-add-bookmark__trigger .sccp__content:before,.si-add-bookmark__trigger .select2-container .select2-choice .select2-arrow b:before,.si-add-bookmark__trigger .select2-search:before,.si-add-bookmark__trigger .si-add-bookmark__submit::before,.si-add-bookmark__trigger .single-tribe_events .tribe-events-notices ul li:before,.si-add-bookmark__trigger .validation_message:before,.single-tribe_events .tribe-events-notices ul .si-add-bookmark__trigger li:before {
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.si-add-bookmark__form {
	display: none;
	padding: 0 20px;
	margin: 22px 0
}

@media only screen and (min-width:960px) {
	.si-add-bookmark__form {
		padding: 0 0 8px 0
	}
}

.si-add-bookmark__form.is-active {
	border-bottom: 1px solid #e5e5e5;
	display: block
}

.si-add-bookmark__form .si-add-bookmark__control,.si-add-bookmark__form .si-add-bookmark__input,.si-add-bookmark__form .si-add-bookmark__label {
	display: block;
	float: left
}

.si-add-bookmark__form .si-add-bookmark__control {
	display: block
}

@media only screen and (min-width:601px) {
	.si-add-bookmark__form .si-add-bookmark__control {
		float: left
	}
}

@media only screen and (min-width:601px) {
	.si-add-bookmark__form .si-add-bookmark__control+.si-add-bookmark__control {
		margin-left: 10px
	}
}

@media only screen and (min-width:960px) {
	.si-add-bookmark__form .si-add-bookmark__control+.si-add-bookmark__control {
		margin-left: 20px
	}
}

.si-add-bookmark__form .si-add-bookmark__label {
	color: #9e9e9e;
	font-size: 12px;
	font-weight: 700;
	line-height: 35px;
	padding-right: 10px
}

.si-add-bookmark__form .si-add-bookmark__input {
	background: #fff;
	border-radius: 0;
	width: 200px
}

@media only screen and (min-width:960px) {
	.si-add-bookmark__form .si-add-bookmark__input {
		width: 245px
	}
}

.si-add-bookmark__form .toolstrip {
	float: right
}

@media only screen and (min-width:960px) {
	.si-add-bookmark__form .toolstrip {
		margin-top: 4px
	}
}

.si-add-bookmark__form .si-control {
	position: relative;
	height: 30px;
	width: 30px;
	float: left
}

@media only screen and (min-width:960px) {
	.si-add-bookmark__form .si-control {
		height: 25px;
		width: 25px
	}
}

.si-add-bookmark__form .si-control+.si-control {
	margin-left: 10px
}

.si-add-bookmark__submit {
	color: #c3c3c3
}

.si-add-bookmark__submit::before {
	content: "";
	font-size: 1.875rem
}

@media only screen and (min-width:960px) {
	.si-add-bookmark__submit::before {
		font-size: 1.5625rem
	}
}

.si-add-bookmark__submit:hover::before {
	content: ""
}

.si-add-bookmark__submit .si-control__input {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 30px
}

@media only screen and (min-width:960px) {
	.si-add-bookmark__submit .si-control__input {
		height: 25px;
		width: 25px
	}
}

.si-bookmark,.si-bookmark-grid {
	padding: 0 20px
}

@media only screen and (min-width:960px) {
	.si-bookmark,.si-bookmark-grid {
		padding: 0
	}
}

.si-bookmark-grid>*,.si-bookmark>* {
	display: block;
	float: left;
	min-height: 1px
}

.si-bookmark .si-heading-title,.si-bookmark .si-title,.si-bookmark-grid .si-heading-title,.si-bookmark-grid .si-title {
	width: 55%
}

@media only screen and (min-width:960px) {
	.si-bookmark .si-heading-title,.si-bookmark .si-title,.si-bookmark-grid .si-heading-title,.si-bookmark-grid .si-title {
		width: 65%
	}
}

.si-bookmark .si-date,.si-bookmark .si-heading-date,.si-bookmark-grid .si-date,.si-bookmark-grid .si-heading-date {
	width: 20%
}

.si-bookmark {
	border-bottom: 1px solid #e5e5e5;
	position: relative;
	height: 4rem
}

.si-bookmark>* {
	height: 4rem
}

.si-bookmark .si-date .date-wrap,.si-bookmark .si-title .title-wrap {
	display: table;
	height: 100%;
	width: 100%
}

.si-bookmark .si-date .date-content,.si-bookmark .si-title .title-content {
	display: table-cell;
	line-height: 1.5;
	height: 100%;
	width: 100%;
	vertical-align: middle
}

.si-bookmark .si-title {
	font-size: .875rem;
	font-weight: 600;
	color: #8e8e8e;
	overflow: hidden;
	padding-right: 10px
}

.si-bookmark .si-date {
	color: #6f6f6f;
	font-size: 13px
}

.si-bookmark .toolstrip {
	float: right;
	line-height: 4rem;
	width: auto
}

.si-bookmark .toolstrip .btn-group .si-control {
	line-height: unset
}

.si-bookmark .toolstrip .btn-group+.btn-group {
	margin-left: 0;
	padding-left: 0;
	border-left: unset
}

.tabs.saved-item-tabs {
	display: none
}

@media only screen and (min-width:960px) {
	.tabs.saved-item-tabs {
		display: block;
		float: left;
		padding-top: 12px;
		width: auto
	}
}

.pdp-items-header {
	display: none;
	border-bottom: 0;
	text-align: right;
	padding: 0;
	background: #fff;
	height: 3.4375rem;
	line-height: 4.0625rem
}

@media (min-width:960px) {
	.pdp-items-header {
		display: block;
		visibility: hidden;
		opacity: 0;
		max-height: 0;
		transition: all .15s ease-in-out
	}
}

.pdp-items-header .item-control,.pdp-items-header .saved-item-control {
	background-color: #6e6e6e;
	padding: 8px 12px 8px 2.375rem;
	border: 0;
	white-space: nowrap
}

.all-item-nav .si-sort__link-wrap .pdp-items-header .item-control a::after,.all-item-nav .si-sort__link-wrap .pdp-items-header .saved-item-control a::after,.desktop-search-results .search-suggestion.is-confidential .pdp-items-header .item-control .search-suggestion__link::before,.desktop-search-results .search-suggestion.is-confidential .pdp-items-header .saved-item-control .search-suggestion__link::before,.footer-social-nav ul li .pdp-items-header .item-control a,.footer-social-nav ul li .pdp-items-header .saved-item-control a,.jump-link-group.jump-link-group--confidential .pdp-items-header .item-control .jump-link-confidential,.jump-link-group.jump-link-group--confidential .pdp-items-header .saved-item-control .jump-link-confidential,.jump-link-group.jump-link-group--confidential ul li .pdp-items-header .item-control a.pdp-jump-link--confidential:before,.jump-link-group.jump-link-group--confidential ul li .pdp-items-header .saved-item-control a.pdp-jump-link--confidential:before,.mobile-menu li.find-a-dealer .pdp-items-header .item-control a:before,.mobile-menu li.find-a-dealer .pdp-items-header .saved-item-control a:before,.page-heading-links--confidential .pdp-items-header .item-control .jump-link-group::after,.page-heading-links--confidential .pdp-items-header .saved-item-control .jump-link-group::after,.pdp-items-header .item-control .all-item-nav .si-sort__link-wrap a::after,.pdp-items-header .item-control .dam-alert:before,.pdp-items-header .item-control .desktop-search-results .search-suggestion.is-confidential .search-suggestion__link::before,.pdp-items-header .item-control .footer-social-nav ul li a,.pdp-items-header .item-control .icon,.pdp-items-header .item-control .jump-link-group.jump-link-group--confidential .jump-link-confidential,.pdp-items-header .item-control .jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential:before,.pdp-items-header .item-control .mobile-menu li.find-a-dealer a:before,.pdp-items-header .item-control .page-heading-links--confidential .jump-link-group::after,.pdp-items-header .item-control .page-jump-link-confidential,.pdp-items-header .item-control .sccp__content:before,.pdp-items-header .item-control .select2-container .select2-choice .select2-arrow b:before,.pdp-items-header .item-control .select2-search:before,.pdp-items-header .item-control .si-add-bookmark__submit::before,.pdp-items-header .item-control .single-tribe_events .tribe-events-notices ul li:before,.pdp-items-header .item-control .validation_message:before,.pdp-items-header .item-control>span,.pdp-items-header .saved-item-control .all-item-nav .si-sort__link-wrap a::after,.pdp-items-header .saved-item-control .dam-alert:before,.pdp-items-header .saved-item-control .desktop-search-results .search-suggestion.is-confidential .search-suggestion__link::before,.pdp-items-header .saved-item-control .footer-social-nav ul li a,.pdp-items-header .saved-item-control .icon,.pdp-items-header .saved-item-control .jump-link-group.jump-link-group--confidential .jump-link-confidential,.pdp-items-header .saved-item-control .jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential:before,.pdp-items-header .saved-item-control .mobile-menu li.find-a-dealer a:before,.pdp-items-header .saved-item-control .page-heading-links--confidential .jump-link-group::after,.pdp-items-header .saved-item-control .page-jump-link-confidential,.pdp-items-header .saved-item-control .sccp__content:before,.pdp-items-header .saved-item-control .select2-container .select2-choice .select2-arrow b:before,.pdp-items-header .saved-item-control .select2-search:before,.pdp-items-header .saved-item-control .si-add-bookmark__submit::before,.pdp-items-header .saved-item-control .single-tribe_events .tribe-events-notices ul li:before,.pdp-items-header .saved-item-control .validation_message:before,.pdp-items-header .saved-item-control>span,.select2-container .select2-choice .select2-arrow .pdp-items-header .item-control b:before,.select2-container .select2-choice .select2-arrow .pdp-items-header .saved-item-control b:before,.single-tribe_events .tribe-events-notices ul .pdp-items-header .item-control li:before,.single-tribe_events .tribe-events-notices ul .pdp-items-header .saved-item-control li:before {
	color: #fff
}

.all-item-nav .si-sort__link-wrap .pdp-items-header .item-control a::after,.all-item-nav .si-sort__link-wrap .pdp-items-header .saved-item-control a::after,.desktop-search-results .search-suggestion.is-confidential .pdp-items-header .item-control .search-suggestion__link::before,.desktop-search-results .search-suggestion.is-confidential .pdp-items-header .saved-item-control .search-suggestion__link::before,.footer-social-nav ul li .pdp-items-header .item-control a,.footer-social-nav ul li .pdp-items-header .saved-item-control a,.jump-link-group.jump-link-group--confidential .pdp-items-header .item-control .jump-link-confidential,.jump-link-group.jump-link-group--confidential .pdp-items-header .saved-item-control .jump-link-confidential,.jump-link-group.jump-link-group--confidential ul li .pdp-items-header .item-control a.pdp-jump-link--confidential:before,.jump-link-group.jump-link-group--confidential ul li .pdp-items-header .saved-item-control a.pdp-jump-link--confidential:before,.mobile-menu li.find-a-dealer .pdp-items-header .item-control a:before,.mobile-menu li.find-a-dealer .pdp-items-header .saved-item-control a:before,.page-heading-links--confidential .pdp-items-header .item-control .jump-link-group::after,.page-heading-links--confidential .pdp-items-header .saved-item-control .jump-link-group::after,.pdp-items-header .item-control .all-item-nav .si-sort__link-wrap a::after,.pdp-items-header .item-control .dam-alert:before,.pdp-items-header .item-control .desktop-search-results .search-suggestion.is-confidential .search-suggestion__link::before,.pdp-items-header .item-control .footer-social-nav ul li a,.pdp-items-header .item-control .icon,.pdp-items-header .item-control .jump-link-group.jump-link-group--confidential .jump-link-confidential,.pdp-items-header .item-control .jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential:before,.pdp-items-header .item-control .mobile-menu li.find-a-dealer a:before,.pdp-items-header .item-control .page-heading-links--confidential .jump-link-group::after,.pdp-items-header .item-control .page-jump-link-confidential,.pdp-items-header .item-control .sccp__content:before,.pdp-items-header .item-control .select2-container .select2-choice .select2-arrow b:before,.pdp-items-header .item-control .select2-search:before,.pdp-items-header .item-control .si-add-bookmark__submit::before,.pdp-items-header .item-control .single-tribe_events .tribe-events-notices ul li:before,.pdp-items-header .item-control .validation_message:before,.pdp-items-header .saved-item-control .all-item-nav .si-sort__link-wrap a::after,.pdp-items-header .saved-item-control .dam-alert:before,.pdp-items-header .saved-item-control .desktop-search-results .search-suggestion.is-confidential .search-suggestion__link::before,.pdp-items-header .saved-item-control .footer-social-nav ul li a,.pdp-items-header .saved-item-control .icon,.pdp-items-header .saved-item-control .jump-link-group.jump-link-group--confidential .jump-link-confidential,.pdp-items-header .saved-item-control .jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential:before,.pdp-items-header .saved-item-control .mobile-menu li.find-a-dealer a:before,.pdp-items-header .saved-item-control .page-heading-links--confidential .jump-link-group::after,.pdp-items-header .saved-item-control .page-jump-link-confidential,.pdp-items-header .saved-item-control .sccp__content:before,.pdp-items-header .saved-item-control .select2-container .select2-choice .select2-arrow b:before,.pdp-items-header .saved-item-control .select2-search:before,.pdp-items-header .saved-item-control .si-add-bookmark__submit::before,.pdp-items-header .saved-item-control .single-tribe_events .tribe-events-notices ul li:before,.pdp-items-header .saved-item-control .validation_message:before,.select2-container .select2-choice .select2-arrow .pdp-items-header .item-control b:before,.select2-container .select2-choice .select2-arrow .pdp-items-header .saved-item-control b:before,.single-tribe_events .tribe-events-notices ul .pdp-items-header .item-control li:before,.single-tribe_events .tribe-events-notices ul .pdp-items-header .saved-item-control li:before {
	left: .75rem;
	right: auto
}

.pdp-items-header .item-control:focus,.pdp-items-header .item-control:hover,.pdp-items-header .saved-item-control:focus,.pdp-items-header .saved-item-control:hover {
	background-color: #a1a2a4
}

.pdp-items-header .item-control {
	padding: 8px 12px;
	color: #fff;
	transition: all .15s ease-in-out
}

.pdp-items-header .item-control:visited {
	color: #fff
}

@media (min-width:960px) {
	.pdp-items-header .item-control {
		top: 2px
	}
}

@media (min-width:960px) {
	.pdp-items-header .saved-item-control {
		top: -1px
	}
}

.pdp-items-header .control-text {
	display: inline-block;
	font-size: 14px;
	color: #6e6e6e;
	padding-right: 5px
}

.pdp-items-header .control-wrap.active .saved-item-control {
	padding-left: 2.375rem
}

.pdp-items-header .multi-download-options {
	background: #f2f2f2;
	border-right: 1px solid #e3e3e3;
	border-left: 1px solid #e3e3e3
}

.pdp-items-header .multi-download-options .multi-download-trigger {
	padding: 0 1.25rem 0 2.5rem;
	line-height: 35px;
	height: 35px;
	border-top: 1px solid #e3e3e3;
	transition: background-color .2s ease-in;
	font-weight: 400;
	background: 0 0;
	text-align: left;
	width: 100%
}

.pdp-items-header .multi-download-options .multi-download-trigger:hover {
	background: #f6f6f6
}

.pdp-items-header .multi-download-options .multi-download-trigger.disabled-link {
	opacity: .4
}

.pdp-items-header .multi-download-options .multi-download-trigger.disabled-link:hover {
	cursor: default;
	background: 0 0
}

.pdp-items-header .multi-download-options .multi-download-trigger i {
	position: absolute;
	left: 10px;
	top: 11px
}

.pdp-items-header .multi-download-options .multi-download-trigger i:before {
	font-size: 15px!important
}

.pdp-items-header .multi-download-options li {
	position: relative;
	padding: 0
}

.pdp-items-header .multi-download-options li:hover {
	background: 0 0
}

.saved-items-header .multi-download-wrap.active .saved-item-control {
	padding-left: 2.375rem
}

@media (min-width:960px) {
	.has-selected .saved-items-header {
		max-height: 500px;
		visibility: visible;
		opacity: 1;
		transition: all .5s ease-in-out
	}
}

.pdp-items-header.pdp-items-header--documents,.pdp-items-header.pdp-items-header--materials {
	transition: none;
	display: none
}

@media (min-width:768px) {
	.pdp-items-header.pdp-items-header--documents,.pdp-items-header.pdp-items-header--materials {
		margin-right: 5px
	}
}

.pdp-items-header.pdp-items-header--documents .control-text,.pdp-items-header.pdp-items-header--materials .control-text {
	float: left
}

@media (min-width:768px) {
	.pdp-items-header.pdp-items-header--documents .control-text,.pdp-items-header.pdp-items-header--materials .control-text {
		float: none
	}
}

.pdp-items-header--materials {
	-ms-flex: 0 1 80%;
	flex: 0 1 80%
}

.pdp-items-header--documents {
	margin-right: 0
}

@media (min-width:768px) {
	.pdp-items-header.pdp-items-header--documents-active,.pdp-items-header.pdp-items-header--materials-active {
		display: block;
		max-height: 500px;
		visibility: visible;
		opacity: 1
	}
}

.sc-product-drawer-content__header {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-line-pack: center;
	align-content: center
}

.sc-product-drawer-content__header .multi-download-wrap .multi-download-options {
	top: 47px
}

.ppp-wrap--overlay {
	display: none
}

@media only screen and (min-width:960px) {
	.ppp-wrap--overlay {
		position: absolute;
		z-index: 2;
		display: block;
		top: 100%;
		left: 0;
		width: 100%;
		padding: 20px;
		opacity: 0;
		font-size: .75rem;
		transition: all .2s cubic-bezier(.455,.03,.515,.955)
	}

	.ppp-button:focus .ppp-wrap--overlay,.ppp-button:hover .ppp-wrap--overlay {
		opacity: 1;
		-ms-transform: translateY(-100%);
		transform: translateY(-100%)
	}

	.ppp-wrap--overlay a {
		transition: all .2s ease-in-out
	}
}

.ppp-save {
	background: #fff;
	cursor: pointer;
	position: relative
}

.ppp-save a {
	line-height: 2.875rem;
	padding-left: 1.25rem
}

.ppp-save a.ppp-action {
	font-weight: 400;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-align: center;
	align-items: center
}

.ppp-save a.ppp-action--pinterest i b {
	font-size: 1rem;
	top: 3px
}

.ppp-save a .ppp-action--save-image {
	display: block
}

.ppp-save a:focus,.ppp-save a:hover {
	color: #266de8
}

.ppp-save a:focus i,.ppp-save a:hover i {
	color: #266de8
}

.ppp-save i {
	font-size: 14px;
	margin-right: 10px;
	width: 15px
}

@media only screen and (min-width:960px) {
	.ppp-wrap--overlay .ppp-save {
		background: 0 0
	}

	.ppp-wrap--overlay .ppp-save a {
		top: 0;
		height: 2.5rem;
		padding-left: 2.5rem;
		line-height: 2.5rem;
		color: #fff;
		border: none
	}

	.ppp-wrap--overlay .ppp-save a i {
		color: #6f6f6f;
		right: auto;
		left: 0;
		top: 4px;
		margin-top: 0
	}

	.ppp-wrap--overlay .ppp-save a:focus,.ppp-wrap--overlay .ppp-save a:hover {
		color: #266de8
	}

	.ppp-wrap--overlay .ppp-save a:focus i,.ppp-wrap--overlay .ppp-save a:hover i {
		color: #595959
	}
}

.ppp-wrap--overlay .ppp-save a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding-left: 0
}

.ppp-wrap--overlay .ppp-save a i {
	color: #fff
}

.ppp-wrap--overlay .ppp-save a:focus i,.ppp-wrap--overlay .ppp-save a:hover i {
	color: #fff
}

@media only screen and (min-width:960px) {
	.ppp-related {
		color: #fff;
		margin-bottom: 20px
	}
}

.ppp-relation {
	line-height: 1.75rem;
	padding-left: 1.25rem;
	display: block;
	color: #595959;
	background-color: #f6f6f6;
	border-top: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9
}

.ppp-wrap--overlay .ppp-relation {
	padding-left: 0;
	background: 0 0;
	color: #fff;
	height: 2.25rem;
	line-height: 2.25rem;
	font-size: .875rem;
	font-weight: 600;
	border: 0
}

.ppp-related__items a {
	font-weight: 400;
	line-height: 3.125rem;
	padding: 0 1.875rem 0 1.25rem;
	color: #6f6f6f;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: .625rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-align: center;
	align-items: center
}

.ppp-related__items a i {
	color: #6f6f6f;
	margin-right: 10px
}

.ppp-related__items a i:before {
	font-size: .75rem!important
}

.ppp-related__items a:focus,.ppp-related__items a:hover {
	color: #266de8
}

.ppp-related__items a:focus i,.ppp-related__items a:hover i {
	color: #266de8
}

@media only screen and (min-width:960px) {
	.ppp-wrap--overlay .ppp-related__items {
		background: 0 0
	}

	.ppp-wrap--overlay .ppp-related__items a {
		padding: 0;
		border: none;
		color: #fff;
		height: 1.5rem;
		line-height: 1.5rem;
		font-size: .875rem
	}

	.ppp-wrap--overlay .ppp-related__items a:focus,.ppp-wrap--overlay .ppp-related__items a:hover {
		color: #266de8
	}
}

.ppp-wrap--overlay .ppp-related__items a {
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.ppp-wrap--overlay .ppp-related__items i {
	display: none
}

.ppp-related__items--planning-ideas a {
	border-top: none
}

.ppp-wrap--overlay .ppp-related__items--planning-ideas a {
	height: 2.25rem;
	line-height: 2.25rem;
	font-size: .875rem;
	font-weight: 600
}

.ppp-link {
	position: absolute;
	color: transparent!important;
	right: .625rem;
	bottom: .625rem;
	font-size: 2.1875rem;
	width: 36px;
	height: 36px;
	background-image: url(../img/ppp.png);
	background-position: 0 0;
	background-size: 36px 72px
}

.ppp-link.tooltip-open,.ppp-link:active,.ppp-link:focus,.ppp-link:hover {
	color: transparent!important;
	background-position: 0 36px
}

.ppp-link b {
	position: absolute;
	width: 1px;
	height: 100%;
	top: 0;
	left: 50%
}

@media only screen and (min-width:960px) {
	.ppp--overlay .ppp-link {
		display: none
	}
}

.ppp-dot {
	display: block;
	width: 4px;
	height: 4px;
	border-radius: 100%;
	background-color: #7a7a7a;
	pointer-events: none
}

.ppp-button--v2 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
	position: absolute;
	top: 10px;
	right: 10px;
	background: #fff;
	width: 20px;
	height: 20px;
	border-radius: 100%;
	text-align: center;
	padding: 0
}

.ppp-button--v2:focus,.ppp-button--v2:hover {
	box-shadow: 0 0 6px rgba(0,0,0,.09)
}

.ppp-button {
	display: none;
	position: absolute;
	width: auto;
	height: auto;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0
}

@media only screen and (min-width:960px) {
	.ppp-button {
		display: block
	}
}

.ppp-button:after {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	opacity: 0;
	background: #191919;
	transition: opacity .2s ease-in-out
}

.ppp-button:focus,.ppp-button:hover {
	cursor: pointer
}

.ppp-button:focus:after,.ppp-button:hover:after {
	opacity: .6
}

.panel-lookbook--layout-3 .ppp-button,.panel-lookbook--layout-5 .ppp-button,.panel-lookbook--layout-6 .ppp-button {
	top: 5px;
	left: 5px;
	bottom: 5px;
	right: 5px
}

.wp-featured-image.has-ppp {
	position: relative
}

@media only screen and (max-width:767px) {
	.department-archive-content .card {
		padding: 0
	}
}

@media only screen and (min-width:768px) {
	.department-archive-content .entry-title {
		margin-bottom: 1.875rem
	}
}

@media only screen and (min-width:768px) {
	.department-archive-content .link-highlight {
		position: absolute;
		left: initial;
		bottom: 1.25rem
	}
}

.single-issue-content .panel {
	padding: 0
}

.single-issue-content .columns-container {
	width: 100%;
	margin-left: -.3125rem;
	margin-right: -.3125rem;
	margin-top: 0;
	margin-bottom: 0;
	max-width: none
}

@media only screen {
	.single-issue-content .columns-container {
		max-width: 768px
	}
}

@media only screen and (min-width:768px) {
	.single-issue-content .columns-container {
		max-width: 1200px
	}
}

@media only screen and (min-width:960px) {
	.single-issue-content .columns-container {
		max-width: 950px
	}
}

@media only screen and (min-width:1200px) {
	.single-issue-content .columns-container {
		max-width: 1176px
	}
}

.single-issue-content .columns-container:after,.single-issue-content .columns-container:before {
	content: " ";
	display: table
}

.single-issue-content .columns-container:after {
	clear: both
}

.single-issue-content .panel-title {
	position: relative;
	padding-left: .3125rem;
	padding-right: .3125rem;
	width: 100%;
	float: left;
	margin-bottom: .84375rem
}

@media only screen and (max-width:767px) {
	.single-issue-content .panel-title {
		padding-left: 1.25rem;
		padding-right: 1.25rem
	}
}

.single-issue-content .card-title {
	margin-bottom: 1rem
}

.single-issue-cover-image {
	position: relative
}

.single-issue-cover-image .swap-caption {
	display: block
}

@media (max-width:640px) {
	.single-issue-cover-image .swap-caption {
		position: relative;
		left: auto;
		top: auto;
		margin-top: 0!important;
		padding: 25px;
		width: 100%;
		box-shadow: none
	}
}

.issue-info-panel {
	position: relative;
	background: #fff;
	border-top: thin solid #ddd;
	padding: 2.1875rem 1.25rem
}

.issue-info-panel .info-teaser-thumbnail {
	min-width: 172px;
	max-width: 172px;
	margin-bottom: 25px;
	box-shadow: #ddd 0 2px 4px
}

.issue-info-panel .info-teaser-thumbnail-ipad {
	position: relative;
	margin-bottom: 54px;
	min-width: 193px;
	margin-left: -12px;
	margin-right: -14px
}

.issue-info-panel .info-teaser-thumbnail-ipad .ipad-issue-image {
	max-width: 130px;
	margin-top: 19px;
	margin-left: 31px;
	min-height: 172px
}

.issue-info-panel .info-teaser-thumbnail-ipad .ipad-issue-ipad {
	top: 0;
	left: 0;
	position: absolute
}

.issue-info-panel .app-download img {
	width: 109px
}

.issue-info-panel p {
	color: #8e8e8e
}

.issue-info-panel .browse-all-button {
	margin: 1em 0 0
}

@media (min-width:440px) {
	.issue-info-panel .browse-all-button {
		margin-bottom: 5em
	}
}

@media only screen and (min-width:960px) {
	.issue-info-panel .issue-description {
		position: static!important
	}

	.issue-info-panel .browse-all-button {
		position: absolute;
		bottom: 2.1875rem;
		margin: 0
	}
}

@media only screen and (max-width:1200px) {
	.issue-info-panel .issue-description {
		padding-right: 1rem
	}
}

.issue-info-panel .info-teaser p {
	max-width: 250px
}

@media only screen and (max-width:960px) {
	.issue-info-panel .info-teaser {
		padding: 0
	}

	.issue-info-panel .info-teaser:after,.issue-info-panel .info-teaser:before {
		content: " ";
		display: table
	}

	.issue-info-panel .info-teaser:after {
		clear: both
	}

	.issue-info-panel .info-teaser .info-teaser-thumbnail {
		width: 35%;
		float: left;
		display: block
	}

	.issue-info-panel .info-teaser .info-teaser-content {
		max-width: none;
		width: 60%;
		float: left;
		padding-left: .7em
	}
}

@media (min-width:669px) and (max-width:742px) {
	.issue-info-panel .info-teaser .info-teaser-content,.issue-info-panel .info-teaser .info-teaser-thumbnail {
		display: block;
		float: none;
		width: 100%
	}
}

@media (min-width:768px) and (max-width:960px) {
	.issue-info-panel .info-teaser .news-signup {
		padding-left: .7em
	}

	.issue-info-panel .info-teaser .news-signup .button {
		padding-left: 7px;
		padding-right: 7px
	}

	.issue-info-panel .info-teaser .info-teaser-content {
		width: 50%
	}

	.issue-info-panel .info-teaser .info-teaser-thumbnail-ipad {
		float: left
	}
}

@media (min-width:669px) and (max-width:1200px) {
	.issue-info-panel .info-teaser.end {
		padding-left: 1.3125rem
	}
}

@media (min-width:669px) and (max-width:767px) {
	.issue-info-panel .info-teaser .info-teaser-content {
		padding-left: 0;
		clear: left;
		display: block;
		width: 100%;
		float: none
	}
}

@media (min-width:669px) and (max-width:767px),(min-width:960px) {
	.issue-info-panel .info-teaser .info-teaser-content {
		margin-bottom: 35px
	}

	.issue-info-panel .info-teaser .info-teaser-content .app-download {
		display: block;
		margin-top: 34px
	}

	.issue-info-panel .info-teaser.end .info-teaser-content {
		margin-bottom: 0
	}
}

@media (max-width:669px) {
	.issue-info-panel .info-teaser {
		float: none;
		width: 100%
	}

	.issue-info-panel .info-teaser.end {
		margin-top: 1.875rem
	}

	.issue-info-panel .info-teaser .info-teaser-thumbnail-ipad {
		float: left;
		margin-left: -10px;
		margin-right: -11px
	}

	.issue-info-panel .info-teaser .news-signup {
		padding-left: .7em
	}
}

@media (max-width:480px) {
	.issue-info-panel .info-teaser {
		margin-top: 1.875rem
	}

	.issue-info-panel .info-teaser .info-teaser-content {
		padding-left: 0;
		clear: left;
		display: block;
		width: 100%;
		float: none
	}

	.issue-info-panel .info-teaser .news-signup {
		padding-left: 0
	}
}

@media only screen and (min-width:960px) {
	.issue-description {
		width: 50%;
		max-width: 465px
	}
}

.gcard__blockquote .issue-description p,.gcard__blockquote .issue-description p:after,.gcard__blockquote .issue-description p:before,.issue-description .gcard__blockquote p,.issue-description .gcard__blockquote p:after,.issue-description .gcard__blockquote p:before,.issue-description .h3,.issue-description h3 {
	text-transform: uppercase;
	margin-bottom: 1em
}

@media only screen and (min-width:960px) {
	.gcard__blockquote .issue-description p,.gcard__blockquote .issue-description p:after,.gcard__blockquote .issue-description p:before,.issue-description .gcard__blockquote p,.issue-description .gcard__blockquote p:after,.issue-description .gcard__blockquote p:before,.issue-description .h3,.issue-description h3 {
		max-width: 465px
	}
}

@media only screen and (min-width:960px) {
	.issue-description p {
		max-width: 465px
	}
}

@media only screen and (min-width:960px) {
	.cover-wrapper {
		width: auto;
		float: left!important;
		margin-left: 30px
	}
}

.page-single-issue .sc-site-footer {
	margin-top: .625rem
}

.panel-featured-articles .image-card .text-link-button {
	margin-top: 1.5em;
	text-decoration: none
}

.panel-departments .stick-bottom,.panel-more-articles .stick-bottom {
	bottom: 20px
}

.panel-departments .stick-bottom .list-unstyled li,.panel-departments .stick-bottom ol.grid-list li,.panel-departments .stick-bottom ul.grid-list li,.panel-more-articles .stick-bottom .list-unstyled li,.panel-more-articles .stick-bottom ol.grid-list li,.panel-more-articles .stick-bottom ul.grid-list li {
	margin-bottom: .8em
}

.panel-departments .stick-bottom .list-unstyled li:last-child,.panel-departments .stick-bottom ol.grid-list li:last-child,.panel-departments .stick-bottom ul.grid-list li:last-child,.panel-more-articles .stick-bottom .list-unstyled li:last-child,.panel-more-articles .stick-bottom ol.grid-list li:last-child,.panel-more-articles .stick-bottom ul.grid-list li:last-child {
	margin-bottom: 0
}

.single-article .panel-more-articles .grid-list,.single-whitepaper .panel-more-articles .grid-list {
	margin: 0
}

.single-article .panel-more-articles .panel-title,.single-whitepaper .panel-more-articles .panel-title {
	padding-left: 0;
	padding-right: 0
}

@media only screen and (max-width:960px) {
	.single-article .panel-more-articles .panel-title,.single-whitepaper .panel-more-articles .panel-title {
		padding-left: .3125rem;
		padding-right: .3125rem
	}
}

@media only screen and (min-width:960px) {
	.single-article .panel-more-articles .grid-list-item:nth-child(6n+1),.single-whitepaper .panel-more-articles .grid-list-item:nth-child(6n+1) {
		padding-left: 0
	}

	.single-article .panel-more-articles .grid-list-item:nth-child(6n+5),.single-whitepaper .panel-more-articles .grid-list-item:nth-child(6n+5) {
		padding-right: 0
	}
}

.single-state-government .page-heading-links .action-links {
	display: none!important
}

.single-state-government #desktop-nav .products,.single-state-government #desktop-nav .services {
	display: none!important
}

@media (max-width:960px) {
	.single-state-government #mobile-menu-left .item-products,.single-state-government #mobile-menu-left .item-services {
		display: none!important
	}

	.single-state-government .mobile-page-heading-links {
		display: none!important
	}
}

.panel-departments .card-content,.panel-more-articles .card-content {
	padding-bottom: 5.5rem
}

.panel-more-articles .card-content .card-title {
	margin-bottom: 1rem
}

@media (max-width:959px) {
	.panel-featured-articles .card-content {
		min-height: 260px
	}
}

@media (max-width:699px) {
	.panel-featured-articles .card-content {
		min-height: 280px
	}
}

@media (max-width:479px) {
	.panel-departments .card-content,.panel-more-articles .card-content {
		padding-bottom: 1.25rem
	}

	.panel-departments .card-content .stick-bottom,.panel-more-articles .card-content .stick-bottom {
		position: static
	}

	.panel-departments .grid-list-item,.panel-more-articles .grid-list-item,.panel-recent-issues .grid-list-item {
		padding-left: 0!important
	}
}

@media (max-width:400px) {
	.panel-featured-articles .card-content .stick-bottom {
		position: relative;
		bottom: auto;
		margin: 0
	}
}

.insights-page-title .sep {
	display: none
}

@media only screen and (min-width:768px) {
	.insights-page-title .sep {
		display: inline
	}
}

.insights-page-title .issue-title {
	display: none;
	font-weight: 300
}

@media only screen and (min-width:768px) {
	.insights-page-title .issue-title {
		display: inline
	}
}

.article-audio-story {
	background: #f6f6f6;
	padding: .625rem 1.25rem
}

@media only screen and (min-width:960px) {
	.article-audio-story {
		max-width: 186px;
		margin: 0 auto;
		border: 1px solid #000;
		background: 0 0
	}
}

.article-content-header {
	margin-top: -25px;
	padding: 0 1.25rem 1.25rem
}

@media only screen and (min-width:960px) {
	.article-content-header {
		margin-top: 0;
		margin-bottom: 2.5rem;
		padding: 0;
		position: relative;
		width: 75%;
		left: 25%
	}
}

.article-content-header .article-title {
	line-height: 1.15
}

@media only screen and (min-width:960px) {
	.article-content-header .article-title {
		font-size: 2.8125rem
	}
}

.article-content-header .article-subheading {
	color: #6f6f6f;
	font-weight: 400;
	font-size: 1.125rem;
	margin-bottom: 0
}

@media only screen and (min-width:960px) {
	.article-content-header .article-subheading {
		font-size: 1.625rem
	}
}

.related-issue {
	padding: 1.25rem 1.25rem 1.25rem 6.875rem;
	background: transparent url(../img/logos/360magazine.png) 1.25rem center no-repeat;
	background-size: auto 30px;
	border-bottom: 1px solid #e5e5e5;
	color: #6f6f6f;
	font-size: .6875rem
}

@media only screen and (min-width:960px) {
	.related-issue {
		max-width: 196px;
		margin: 0 auto;
		padding: 2.8125rem 0 0 0;
		border-bottom: 0;
		background-position: left top
	}
}

.related-issue .link-highlight {
	display: block;
	margin-top: .125rem;
	color: #6f6f6f!important;
	font-size: .75rem
}

@media only screen and (min-width:960px) {
	.related-issue .link-highlight {
		margin-top: .625rem
	}
}

.related-issue .link-highlight:focus,.related-issue .link-highlight:hover {
	color: #266de8!important
}

.issue-number {
	color: #999898;
	font-weight: 300
}

@media only screen and (min-width:960px) {
	.gutter-widget-wrap {
		position: absolute;
		top: 0;
		left: 0;
		width: 25%;
		padding: 3.25rem .078125rem
	}
}

.whitepapers-content .card-content {
	padding-bottom: 2.5rem
}

.whitepapers-content .slider-static-content {
	opacity: 1
}

.whitepapers-content .whitepaper-items-wrap img {
	max-width: 100%
}

.whitepapers-content .slider-content-middle-wrap {
	left: 15px
}

.post-type-archive-case-study .whitepaper-items-wrap .slider-content-middle-wrap {
	left: 20px
}

.press-releases-content .card-content {
	padding-bottom: 2.5rem
}

.press-releases-content .slider-static-content {
	opacity: 1
}

.press-releases-content .whitepaper-items-wrap img {
	max-width: 100%
}

.press-releases-content .slider-content-middle-wrap {
	left: 15px
}

.press-releases-content .item-info {
	font-size: .75rem;
	font-style: italic;
	text-transform: none;
	padding-bottom: 8px
}

.press-releases-content .item-info a {
	font-weight: 700;
	color: #000
}

.press-releases-content .item-info a:focus,.press-releases-content .item-info a:hover {
	color: #266de8
}

.post-type-archive-case-study .press-releases-items-wrap .slider-content-middle-wrap {
	left: 20px
}

.press-releases-filters {
	margin-top: 2.5rem
}

.press-releases-filters:after,.press-releases-filters:before {
	content: " ";
	display: table
}

.press-releases-filters:after {
	clear: both
}

@media only screen and (max-width:767px) {
	.press-releases-filters form {
		margin-bottom: .625rem
	}
}

.press-releases-filters .sort-form {
	position: relative;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
	float: left
}

@media only screen and (min-width:768px) {
	.press-releases-filters .sort-form {
		position: relative;
		padding-left: .3125rem;
		padding-right: .3125rem;
		width: 25%;
		float: left
	}
}

@media only screen and (min-width:601px) {
	.press-releases-filters .filter {
		float: right
	}
}

#tribe-events-photo-events {
	opacity: 1;
	width: 100%
}

#tribe-events-photo-events .tribe-events-event-details {
	position: relative;
	padding-bottom: 20px
}

#tribe-events-photo-events .tribe-events-event-details .link-highlight {
	bottom: -20px;
	left: 0
}

.tribe-clearfix:after,.tribe-clearfix:before {
	content: " ";
	display: table
}

.tribe-clearfix:after {
	clear: both
}

.time-details {
	font-weight: 600
}

.tribe-events-event-location {
	display: block;
	margin-top: .3125rem;
	font-weight: 400
}

.single-tribe_events .tribe-events-notices {
	margin-bottom: .9375rem
}

.single-tribe_events .tribe-events-notices ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.single-tribe_events .tribe-events-notices ul li {
	margin: 0
}

.single-tribe_events .tribe-events-notices ul li:after {
	display: none
}

.page-title .tribe-events-schedule {
	padding-left: 1.25rem;
	padding-right: 1.25rem
}

@media only screen and (min-width:960px) {
	.page-title .tribe-events-schedule {
		padding: 0 .3125rem
	}
}

.tribe-events-event-meta.primary {
	margin-top: 1.875rem
}

.tribe-events-event-meta a {
	word-wrap: break-word
}

.tribe-events-event-meta+.tribe-events-event-meta {
	margin-top: 10px
}

.tribe-events-single-section {
	background: #f6f6f6;
	padding: 1.25rem
}

.tribe-events-meta-group-details {
	position: relative;
	padding-left: .3125rem;
	padding-right: .3125rem;
	width: 33.3333333333%;
	float: left
}

.tribe-events-meta-group-venue {
	position: relative;
	padding-left: .3125rem;
	padding-right: .3125rem;
	width: 33.3333333333%;
	float: left
}

.tribe-events-meta-group-gmap {
	position: relative;
	padding-left: .3125rem;
	padding-right: .3125rem;
	width: 66.6666666667%;
	float: left
}

.tribe-events-venue-map {
	padding-bottom: 75%;
	overflow: hidden;
	background: #f6f6f6
}

.tribe-events-cal-links a {
	margin-right: 10px
}

.tribe-events-sub-nav {
	list-style: none;
	margin-left: 0;
	padding: 1.25rem 0 2.5rem 0
}

.tribe-events-sub-nav li {
	width: 50%;
	float: left
}

.tribe-events-sub-nav .tribe-events-nav-next {
	text-align: right
}

.gf-checkbox legend,.gf-radio legend {
	color: #4d4c4c
}

.gf-checkbox ul li,.gf-radio ul li {
	padding-left: 42px
}

.gf-checkbox .ginput_container,.gf-radio .ginput_container {
	display: block;
	padding-top: 4px;
	padding-bottom: 4px
}

.gf-checkbox .ginput_container input[type=checkbox],.gf-checkbox .ginput_container input[type=radio],.gf-radio .ginput_container input[type=checkbox],.gf-radio .ginput_container input[type=radio] {
	height: auto;
	width: auto;
	display: inline-block;
	line-height: normal;
	padding: 0
}

.gf-checkbox .ginput_container label,.gf-radio .ginput_container label {
	font-weight: 400;
	text-transform: lowercase
}

.gf-checkbox .ginput_container label {
	text-transform: none
}

.gfield_checkbox li,.gfield_radio li {
	position: relative;
	padding-left: 34px;
	margin: 10px 0
}

.gfield_checkbox li input[type=checkbox],.gfield_checkbox li input[type=radio],.gfield_radio li input[type=checkbox],.gfield_radio li input[type=radio] {
	position: absolute;
	left: 6px;
	top: 2px;
	font-size: 12px
}

.gfield_checkbox li label,.gfield_radio li label {
	max-width: 600px;
	color: #8e8e8e;
	margin-left: 0
}

.gfield_checkbox li label:after,.gfield_checkbox li label:before,.gfield_radio li label:after,.gfield_radio li label:before {
	transition: none;
	content: '';
	position: absolute
}

.gfield_checkbox li label:before,.gfield_radio li label:before {
	background-color: #fff;
	width: 30px;
	height: 30px;
	top: -6px;
	left: 0;
	border: 1px solid #6f6f6f
}

.gfield_checkbox li label:after,.gfield_radio li label:after {
	opacity: 0
}

.gfield_checkbox li input:focus+label:before,.gfield_radio li input:focus+label:before {
	border-color: #6f6f6f;
	box-shadow: 0 0 0 1px #6f6f6f
}

.gfield_checkbox li input:checked+label,.gfield_radio li input:checked+label {
	color: #4d4c4c
}

.gfield_checkbox li input:checked+label:after,.gfield_radio li input:checked+label:after {
	opacity: 1
}

.gfield_checkbox li input:checked+label:before,.gfield_radio li input:checked+label:before {
	background-color: #6f6f6f
}

.gfield_checkbox li .gf-radio-checkbox-other-placeholder:before,.gfield_radio li .gf-radio-checkbox-other-placeholder:before {
	top: 11px
}

.gfield_checkbox li .gf-radio-checkbox-other-placeholder:after,.gfield_radio li .gf-radio-checkbox-other-placeholder:after {
	top: 19px
}

.gfield_checkbox li input:focus~.gf-radio-checkbox-other-placeholder:before,.gfield_radio li input:focus~.gf-radio-checkbox-other-placeholder:before {
	border-color: #6f6f6f;
	box-shadow: 0 0 0 1px #6f6f6f
}

.gfield_checkbox li input:checked~.gf-radio-checkbox-other-placeholder,.gfield_radio li input:checked~.gf-radio-checkbox-other-placeholder {
	color: #4d4c4c
}

.gfield_checkbox li input:checked~.gf-radio-checkbox-other-placeholder:after,.gfield_radio li input:checked~.gf-radio-checkbox-other-placeholder:after {
	opacity: 1
}

.gfield_checkbox li~li,.gfield_radio li~li {
	margin-top: 25px
}

.gfield_checkbox input[value=gf_other_choice][type=checkbox],.gfield_checkbox input[value=gf_other_choice][type=radio],.gfield_radio input[value=gf_other_choice][type=checkbox],.gfield_radio input[value=gf_other_choice][type=radio] {
	top: 16px
}

@media (min-width:768px) {
	.gfield_checkbox input[value=gf_other_choice]+input,.gfield_radio input[value=gf_other_choice]+input {
		width: 50%
	}
}

.gfield_checkbox label:before {
	border-radius: 3px
}

.gfield_checkbox label:after {
	left: 9px;
	top: 5px;
	width: 10px;
	height: 6px;
	border: 2px solid #fff;
	border-top: none;
	border-right: none;
	-ms-transform: rotate(-50deg);
	transform: rotate(-50deg)
}

.gfield_radio label:after,.gfield_radio label:before {
	border-radius: 50%
}

.gfield_radio label:after {
	left: 10px;
	top: 5px;
	width: 9px;
	height: 9px;
	background-color: #fff
}

.flatpickr-calendar {
	background: 0 0;
	opacity: 0;
	display: none;
	text-align: center;
	visibility: hidden;
	padding: 0;
	animation: none;
	direction: ltr;
	border: 0;
	font-size: 14px;
	line-height: 24px;
	border-radius: 5px;
	position: absolute;
	width: 307.875px;
	box-sizing: border-box;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	background: #fff;
	box-shadow: 1px 0 0 #e9e9e9,-1px 0 0 #e9e9e9,0 1px 0 #e9e9e9,0 -1px 0 #e9e9e9,0 3px 13px rgba(0,0,0,.08)
}

.flatpickr-calendar.inline,.flatpickr-calendar.open {
	opacity: 1;
	max-height: 640px;
	visibility: visible
}

.flatpickr-calendar.open {
	display: inline-block;
	z-index: 99999
}

.flatpickr-calendar.animate.open {
	animation: fpFadeInDown .3s cubic-bezier(.23,1,.32,1)
}

.flatpickr-calendar.inline {
	display: block;
	position: relative;
	top: 2px
}

.flatpickr-calendar.static {
	position: absolute;
	top: calc(100% + 2px)
}

.flatpickr-calendar.static.open {
	z-index: 999;
	display: block
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
	box-shadow: none!important
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
	box-shadow: -2px 0 0 #e9e9e9,5px 0 0 #e9e9e9
}

.flatpickr-calendar .hasTime .dayContainer,.flatpickr-calendar .hasWeeks .dayContainer {
	border-bottom: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0
}

.flatpickr-calendar .hasWeeks .dayContainer {
	border-left: 0
}

.flatpickr-calendar.hasTime .flatpickr-time {
	height: 40px;
	border-top: 1px solid #e9e9e9
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
	height: auto
}

.flatpickr-calendar:after,.flatpickr-calendar:before {
	position: absolute;
	display: block;
	pointer-events: none;
	border: solid transparent;
	content: '';
	height: 0;
	width: 0;
	left: 22px
}

.flatpickr-calendar.arrowRight:after,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.rightMost:before {
	left: auto;
	right: 22px
}

.flatpickr-calendar.arrowCenter:after,.flatpickr-calendar.arrowCenter:before {
	left: 50%;
	right: 50%
}

.flatpickr-calendar:before {
	border-width: 5px;
	margin: 0 -5px
}

.flatpickr-calendar:after {
	border-width: 4px;
	margin: 0 -4px
}

.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before {
	bottom: 100%
}

.flatpickr-calendar.arrowTop:before {
	border-bottom-color: #e9e9e9
}

.flatpickr-calendar.arrowTop:after {
	border-bottom-color: #fff
}

.flatpickr-calendar.arrowBottom:after,.flatpickr-calendar.arrowBottom:before {
	top: 100%
}

.flatpickr-calendar.arrowBottom:before {
	border-top-color: #e9e9e9
}

.flatpickr-calendar.arrowBottom:after {
	border-top-color: #fff
}

.flatpickr-calendar:focus {
	outline: 0
}

.flatpickr-wrapper {
	position: relative;
	display: inline-block
}

.flatpickr-months {
	display: -ms-flexbox;
	display: flex
}

.flatpickr-months .flatpickr-month {
	background: 0 0;
	color: rgba(0,0,0,.9);
	fill: rgba(0,0,0,.9);
	height: 34px;
	line-height: 1;
	text-align: center;
	position: relative;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	overflow: hidden;
	-ms-flex: 1;
	flex: 1
}

.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month {
	text-decoration: none;
	cursor: pointer;
	position: absolute;
	top: 0;
	height: 34px;
	padding: 10px;
	z-index: 3;
	color: rgba(0,0,0,.9);
	fill: rgba(0,0,0,.9)
}

.flatpickr-months .flatpickr-next-month.flatpickr-disabled,.flatpickr-months .flatpickr-prev-month.flatpickr-disabled {
	display: none
}

.flatpickr-months .flatpickr-next-month i,.flatpickr-months .flatpickr-prev-month i {
	position: relative
}

.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
	left: 0
}

.flatpickr-months .flatpickr-next-month.flatpickr-next-month,.flatpickr-months .flatpickr-prev-month.flatpickr-next-month {
	right: 0
}

.flatpickr-months .flatpickr-next-month:hover,.flatpickr-months .flatpickr-prev-month:hover {
	color: #959ea9
}

.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg {
	fill: #e3001e
}

.flatpickr-months .flatpickr-next-month svg,.flatpickr-months .flatpickr-prev-month svg {
	width: 14px;
	height: 14px
}

.flatpickr-months .flatpickr-next-month svg path,.flatpickr-months .flatpickr-prev-month svg path {
	transition: fill .1s;
	fill: inherit
}

.numInputWrapper {
	position: relative;
	height: auto
}

.numInputWrapper input,.numInputWrapper span {
	display: inline-block
}

.numInputWrapper input {
	width: 100%
}

.numInputWrapper input::-ms-clear {
	display: none
}

.numInputWrapper input::-webkit-inner-spin-button,.numInputWrapper input::-webkit-outer-spin-button {
	margin: 0;
	-webkit-appearance: none
}

.numInputWrapper span {
	position: absolute;
	right: 0;
	width: 14px;
	padding: 0 4px 0 2px;
	height: 50%;
	line-height: 50%;
	opacity: 0;
	cursor: pointer;
	border: 1px solid rgba(57,57,57,.15);
	box-sizing: border-box
}

.numInputWrapper span:hover {
	background: rgba(0,0,0,.1)
}

.numInputWrapper span:active {
	background: rgba(0,0,0,.2)
}

.numInputWrapper span:after {
	display: block;
	content: "";
	position: absolute
}

.numInputWrapper span.arrowUp {
	top: 0;
	border-bottom: 0
}

.numInputWrapper span.arrowUp:after {
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-bottom: 4px solid rgba(57,57,57,.6);
	top: 26%
}

.numInputWrapper span.arrowDown {
	top: 50%
}

.numInputWrapper span.arrowDown:after {
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid rgba(57,57,57,.6);
	top: 40%
}

.numInputWrapper span svg {
	width: inherit;
	height: auto
}

.numInputWrapper span svg path {
	fill: rgba(0,0,0,.5)
}

.numInputWrapper:hover {
	background: rgba(0,0,0,.05)
}

.numInputWrapper:hover span {
	opacity: 1
}

.flatpickr-current-month {
	font-size: 135%;
	line-height: inherit;
	font-weight: 300;
	color: inherit;
	position: absolute;
	width: 75%;
	left: 12.5%;
	padding: 7.48px 0 0 0;
	line-height: 1;
	height: 34px;
	display: inline-block;
	text-align: center;
	transform: translate3d(0,0,0)
}

.flatpickr-current-month span.cur-month {
	font-family: inherit;
	font-weight: 700;
	color: inherit;
	display: inline-block;
	margin-left: .5ch;
	padding: 0
}

.flatpickr-current-month span.cur-month:hover {
	background: rgba(0,0,0,.05)
}

.flatpickr-current-month .numInputWrapper {
	width: 6ch;
	display: inline-block
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
	border-bottom-color: rgba(0,0,0,.9)
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
	border-top-color: rgba(0,0,0,.9)
}

.flatpickr-current-month input.cur-year {
	background: 0 0;
	box-sizing: border-box;
	color: inherit;
	cursor: text;
	padding: 0 0 0 .5ch;
	margin: 0;
	display: inline-block;
	font-size: inherit;
	font-family: inherit;
	font-weight: 300;
	line-height: inherit;
	height: auto;
	border: 0;
	border-radius: 0;
	vertical-align: initial;
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield
}

.flatpickr-current-month input.cur-year:focus {
	outline: 0
}

.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover {
	font-size: 100%;
	color: rgba(0,0,0,.5);
	background: 0 0;
	pointer-events: none
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
	appearance: menulist;
	background: 0 0;
	border: none;
	border-radius: 0;
	box-sizing: border-box;
	color: inherit;
	cursor: pointer;
	font-size: inherit;
	font-family: inherit;
	font-weight: 300;
	height: auto;
	line-height: inherit;
	margin: -1px 0 0 0;
	outline: 0;
	padding: 0 0 0 .5ch;
	position: relative;
	vertical-align: initial;
	-webkit-box-sizing: border-box;
	-webkit-appearance: menulist;
	-moz-appearance: menulist;
	width: auto
}

.flatpickr-current-month .flatpickr-monthDropdown-months:active,.flatpickr-current-month .flatpickr-monthDropdown-months:focus {
	outline: 0
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
	background: rgba(0,0,0,.05)
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
	background-color: transparent;
	outline: 0;
	padding: 0
}

.flatpickr-weekdays {
	background: 0 0;
	text-align: center;
	overflow: hidden;
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	height: 28px
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 1;
	flex: 1
}

span.flatpickr-weekday {
	cursor: default;
	font-size: 90%;
	background: 0 0;
	color: rgba(0,0,0,.54);
	line-height: 1;
	margin: 0;
	text-align: center;
	display: block;
	-ms-flex: 1;
	flex: 1;
	font-weight: bolder
}

.dayContainer,.flatpickr-weeks {
	padding: 1px 0 0 0
}

.flatpickr-days {
	position: relative;
	overflow: hidden;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	width: 307.875px
}

.flatpickr-days:focus {
	outline: 0
}

.dayContainer {
	padding: 0;
	outline: 0;
	text-align: left;
	width: 307.875px;
	min-width: 307.875px;
	max-width: 307.875px;
	box-sizing: border-box;
	display: inline-block;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-around;
	transform: translate3d(0,0,0);
	opacity: 1
}

.dayContainer+.dayContainer {
	box-shadow: -1px 0 0 #e9e9e9
}

.flatpickr-day {
	background: 0 0;
	border: 1px solid transparent;
	border-radius: 150px;
	box-sizing: border-box;
	color: #393939;
	cursor: pointer;
	font-weight: 400;
	width: 14.2857143%;
	-ms-flex-preferred-size: 14.2857143%;
	flex-basis: 14.2857143%;
	max-width: 39px;
	height: 39px;
	line-height: 39px;
	margin: 0;
	display: inline-block;
	position: relative;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center
}

.flatpickr-day.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day.nextMonthDay:focus,.flatpickr-day.nextMonthDay:hover,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.today.inRange,.flatpickr-day:focus,.flatpickr-day:hover {
	cursor: pointer;
	outline: 0;
	background: #e9e9e9;
	border-color: #e9e9e9
}

.flatpickr-day.today {
	border-color: #959ea9
}

.flatpickr-day.today:focus,.flatpickr-day.today:hover {
	border-color: #959ea9;
	background: #959ea9;
	color: #fff
}

.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.endRange.nextMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.endRange:focus,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.startRange:focus,.flatpickr-day.startRange:hover {
	background: #266de8;
	box-shadow: none;
	color: #fff;
	border-color: #266de8
}

.flatpickr-day.endRange.startRange,.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange {
	border-radius: 50px 0 0 50px
}

.flatpickr-day.endRange.endRange,.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange {
	border-radius: 0 50px 50px 0
}

.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)) {
	box-shadow: -10px 0 0 #266de8
}

.flatpickr-day.endRange.startRange.endRange,.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange {
	border-radius: 50px
}

.flatpickr-day.inRange {
	border-radius: 0;
	box-shadow: -5px 0 0 #e9e9e9,5px 0 0 #e9e9e9
}

.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.nextMonthDay,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.prevMonthDay {
	color: rgba(57,57,57,.3);
	background: 0 0;
	border-color: transparent;
	cursor: default
}

.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover {
	cursor: not-allowed;
	color: rgba(57,57,57,.1)
}

.flatpickr-day.week.selected {
	border-radius: 0;
	box-shadow: -5px 0 0 #266de8,5px 0 0 #266de8
}

.flatpickr-day.hidden {
	visibility: hidden
}

.rangeMode .flatpickr-day {
	margin-top: 1px
}

.flatpickr-weekwrapper {
	float: left
}

.flatpickr-weekwrapper .flatpickr-weeks {
	padding: 0 12px;
	box-shadow: 1px 0 0 #e9e9e9
}

.flatpickr-weekwrapper .flatpickr-weekday {
	float: none;
	width: 100%;
	line-height: 28px
}

.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover {
	display: block;
	width: 100%;
	max-width: none;
	color: rgba(57,57,57,.3);
	background: 0 0;
	cursor: default;
	border: none
}

.flatpickr-innerContainer {
	display: block;
	display: -ms-flexbox;
	display: flex;
	box-sizing: border-box;
	overflow: hidden
}

.flatpickr-rContainer {
	display: inline-block;
	padding: 0;
	box-sizing: border-box
}

.flatpickr-time {
	text-align: center;
	outline: 0;
	display: block;
	height: 0;
	line-height: 40px;
	max-height: 40px;
	box-sizing: border-box;
	overflow: hidden;
	display: -ms-flexbox;
	display: flex
}

.flatpickr-time:after {
	content: "";
	display: table;
	clear: both
}

.flatpickr-time .numInputWrapper {
	-ms-flex: 1;
	flex: 1;
	width: 40%;
	height: 40px;
	float: left
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
	border-bottom-color: #393939
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
	border-top-color: #393939
}

.flatpickr-time.hasSeconds .numInputWrapper {
	width: 26%
}

.flatpickr-time.time24hr .numInputWrapper {
	width: 49%
}

.flatpickr-time input {
	background: 0 0;
	box-shadow: none;
	border: 0;
	border-radius: 0;
	text-align: center;
	margin: 0;
	padding: 0;
	height: inherit;
	line-height: inherit;
	color: #393939;
	font-size: 14px;
	position: relative;
	box-sizing: border-box;
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield
}

.flatpickr-time input.flatpickr-hour {
	font-weight: 700
}

.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second {
	font-weight: 400
}

.flatpickr-time input:focus {
	outline: 0;
	border: 0
}

.flatpickr-time .flatpickr-am-pm,.flatpickr-time .flatpickr-time-separator {
	height: inherit;
	float: left;
	line-height: inherit;
	color: #393939;
	font-weight: 700;
	width: 2%;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.flatpickr-time .flatpickr-am-pm {
	outline: 0;
	width: 18%;
	cursor: pointer;
	text-align: center;
	font-weight: 400
}

.flatpickr-time .flatpickr-am-pm:focus,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time input:hover {
	background: #eee
}

.flatpickr-input[readonly] {
	cursor: pointer
}

@keyframes fpFadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0,-20px,0)
	}

	to {
		opacity: 1;
		transform: translate3d(0,0,0)
	}
}

section.top {
	display: none;
	position: relative;
	z-index: 102
}

@media (min-width:960px) {
	section.top {
		display: block
	}
}

#page {
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	padding-top: 45px;
	z-index: 10
}

.sf #page {
	position: static;
	left: auto;
	top: auto;
	z-index: inherit;
	padding-top: 0
}

@media (min-width:960px) {
	#page {
		position: static;
		left: auto;
		top: auto;
		z-index: inherit;
		padding-top: 0
	}
}

#page.animated {
	z-index: 4
}

#page.animated #content {
	background: 0 0
}

@media (min-width:960px) {
	#page.animated #content {
		opacity: 1
	}
}

@media (min-width:960px) {
	#page.animated {
		z-index: inherit
	}
}

#page #content {
	z-index: 2
}

@media (min-width:960px) {
	#page #content {
		background: 0 0;
		z-index: inherit
	}
}

.admin-bar #page {
	top: 46px
}

@media (min-width:783px) {
	.admin-bar #page {
		top: 32px
	}
}

@media (min-width:960px) {
	.admin-bar #page {
		top: auto
	}
}

#mobile-nav-bar {
	position: fixed;
	top: 0;
	left: 0;
	height: 2.8125rem;
	line-height: 2.8125rem;
	width: 100%;
	background: #ffffff;
	/*background: rgba(255,255,255,.97);*/
	/*border-bottom: 1px solid #e3e3e3;*/
	border-top: 1px solid #e3e3e3;
	z-index: 11
}

.modal-open #mobile-nav-bar {
	z-index: 0
}

.active #mobile-nav-bar {
	z-index: 500
}

@media (min-width:960px) {
	#mobile-nav-bar {
		display: none
	}
}

.admin-bar #mobile-nav-bar {
	top: 28px
}

#mobile-nav-bar a {
	color: #656766;
	font-size: 1.125rem;
	display: inline-block;
	padding: .75rem 1.25rem .625rem;
	-webkit-tap-highlight-color: transparent
}

#mobile-nav-bar a:focus {
	outline: 0;
	border: 0
}

#mobile-nav-bar a.mobile-search-trigger {
	padding-left: 10px
}

#mobile-nav-bar a.mobile-search-trigger.icon-close {
	color: #191919
}

#mobile-nav-bar a.mobile-search-trigger.icon-close:focus,#mobile-nav-bar a.mobile-search-trigger.icon-close:hover {
	color: #6f6f6f
}

#mobile-nav-bar a#mobile-trigger-left {
	padding-right: 10px
}

#mobile-nav-bar .mobile-logo-trigger {
	width: 126px;
	position: absolute;
	left: 50%;
	top: 0;
	margin: 0 0 0 -63px;
	padding: .4rem 1.25rem
}

#mobile-nav-bar .icon-mobile-menu {
	float: left
}

.hide-navigation #mobile-nav-bar .icon-mobile-menu {
	display: none
}

#mobile-nav-bar .icon-user-account {
	float: right;
	font-size: 20px
}

#mobile-nav-bar .icon-user-account:focus:before,#mobile-nav-bar .icon-user-account:hover:before,.menu-right.active #mobile-nav-bar .icon-user-account:before {
	content: ""
}

.mobile-main-actions {
	padding-top: 0
}

.admin-bar .mobile-main-actions {
	padding-top: 46px
}

@media (min-width:783px) {
	.admin-bar .mobile-main-actions {
		padding-top: 32px
	}
}

#mobile-menu-left {
	left: -338px;
	visibility: hidden;
	z-index: 100;
	height: 100vh!important
}

#mobile-menu-left:before {
	content: '';
	box-shadow: 36px 0 36px rgba(0,0,0,.08);
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	position: absolute;
	z-index: -1
}

.menu-open-right #mobile-menu-left {
	display: none
}

.menu-open-left #mobile-menu-left {
	visibility: visible;
	left: 0
}

#mobile-menu-left .menu-level-1 {
	height: calc(100vh - 193px)
}

#mobile-menu-left .menu-level-2,#mobile-menu-left .menu-level-3 {
	display: none
}

.hide-navigation #mobile-menu-left {
	display: none
}

#mobile-menu-right {
	right: -338px;
	visibility: hidden;
	z-index: 100;
	height: 100vh!important
}

#mobile-menu-right:before {
	content: '';
	box-shadow: -36px 0 36px rgba(0,0,0,.08);
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	position: absolute;
	z-index: -1
}

#mobile-menu-right nav {
	position: absolute;
	background: #fff;
	top: 0
}

.admin-bar #mobile-menu-right nav {
	top: 46px
}

@media (min-width:783px) {
	.admin-bar #mobile-menu-right nav {
		top: 32px
	}
}

#mobile-menu-right .mobile-close-wrap {
	text-align: right;
	margin-top: 0
}

#mobile-menu-right .mobile-menu__close {
	margin: 14px 14px 0 0;
	line-height: 30px
}

.menu-open-left #mobile-menu-right {
	display: none
}

.menu-open-right #mobile-menu-right {
	right: 0;
	visibility: visible
}

#mobile-menu-right .menu-level-2,#mobile-menu-right .menu-level-3 {
	display: none
}

.mobile-user-menu__items>li:first-child {
	margin-top: 0
}

.mobile-menu-mask {
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 12;
	top: 0;
	display: none;
	cursor: pointer;
	background: rgba(0,0,0,.2)
}

.sf .mobile-menu-mask {
	z-index: 3
}

.menu-open-left .mobile-menu-mask,.menu-open-right .mobile-menu-mask {
	display: block;
	z-index: 99
}

@media (max-width:479px) {
	.mobile-menu-mask {
		z-index: -1
	}
}

.menu-open-left .menu-sub {
	overflow-y: scroll
}

.ios .menu-open-left .menu-sub {
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch
}

.menu-open-right .menu-sub {
	overflow-y: scroll
}

.ios .menu-open-right .menu-sub {
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch
}

.mobile-menu {
	position: fixed;
	background: #fff;
	top: 0;
	transition: all 150ms ease-in,height 1ms;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

@media (min-width:960px) {
	.mobile-menu {
		display: none
	}
}

.menu-open-left .mobile-menu,.menu-open-right .mobile-menu {
	z-index: 5
}

.mobile-menu input {
	border: 0;
	-webkit-appearance: none;
	border-radius: 0;
	color: #8e8e8e;
	font-weight: 600;
	font-family: inherit;
	font-size: .875rem
}

.mobile-menu::-webkit-input-placeholder {
	color: #8e8e8e;
	opacity: 1;
	-webkit-font-smoothing: antialiased
}

.mobile-menu:-moz-placeholder {
	color: #8e8e8e;
	opacity: 1;
	-webkit-font-smoothing: antialiased
}

.mobile-menu::-moz-placeholder {
	color: #8e8e8e;
	opacity: 1;
	-webkit-font-smoothing: antialiased
}

.mobile-menu:-ms-input-placeholder {
	color: #8e8e8e;
	opacity: 1;
	-webkit-font-smoothing: antialiased
}

.mobile-menu nav {
	width: 100%;
	height: 100%;
	position: relative;
	left: 0;
	top: 0;
	-ms-flex-order: 2;
	order: 2
}

.mobile-menu nav.active-mobile-menu {
	-ms-flex-order: 1;
	order: 1
}

.mobile-menu nav.menu-sub {
	padding-top: 0
}

.mobile-menu nav.level-1 {
	z-index: 9
}

.mobile-menu nav.level-2 {
	z-index: 8
}

.mobile-menu nav.level-3 {
	z-index: 7
}

.mobile-menu nav.level-4 {
	z-index: 6
}

.mobile-menu nav.level-5 {
	z-index: 5
}

.mobile-menu nav.menu-hidden {
	left: -100%;
	opacity: 0
}

.mobile-menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	background: 0 0
}

.mobile-menu li {
	list-style-type: none;
	margin: 20px 0;
	padding: 0;
	background: 0 0
}

.mobile-menu a {
	-webkit-tap-highlight-color: transparent
}

.mobile-menu a.tapped,.mobile-menu a:active,.mobile-menu a:focus,.mobile-menu a:hover {
	background: rgba(255,255,255,.7)
}

.mobile-menu .secondary-mobile-menu-items {
	margin: 25px 0
}

@media (max-height:859px) {
	.mobile-menu .secondary-mobile-menu-items {
		margin-bottom: 60px
	}
}

.mobile-menu li.mobile-secondary-item {
	display: block;
	border-bottom: 0;
	margin: 0
}

.mobile-menu li.mobile-secondary-item a {
	display: block;
	padding: 10px 40px;
	font-size: 1.125rem;
	line-height: 1.375rem;
	color: #191919
}

.mobile-menu li.mobile-secondary-item a:focus,.mobile-menu li.mobile-secondary-item a:hover {
	color: #191919;
	background: 0 0
}

.mobile-menu .mobile-close-wrap {
	margin: 5px 0
}

.mobile-menu .mobile-menu__close {
	background: #fff;
	font-size: 1.25rem;
	line-height: 50px;
	color: #6f6f6f
}

.mobile-menu .mobile-menu__close:focus,.mobile-menu .mobile-menu__close:hover {
	color: #191919
}

.mobile-menu .mobile-menu__close--left {
	margin-left: 20px
}

.mobile-menu .mobile-menu__close--right {
	margin-right: 20px
}

.mobile-menu .sub-menu-trigger,.mobile-menu .sub-outside-link,.mobile-menu .user-menu-trigger {
	display: block;
	font-size: 1.5rem;
	line-height: 28px;
	position: relative;
	color: #191919;
	background: #fff;
	padding: 10px 40px;
	font-weight: 400;
	letter-spacing: -.25px
}

.mobile-menu .sub-menu-trigger .menu-link-grey,.mobile-menu .sub-outside-link .menu-link-grey,.mobile-menu .user-menu-trigger .menu-link-grey {
	color: #a3a3a3;
	font-weight: 400
}

.mobile-menu .sub-menu-trigger .mobile-notification,.mobile-menu .sub-outside-link .mobile-notification,.mobile-menu .user-menu-trigger .mobile-notification {
	top: 50%;
	margin-top: -15px;
	right: 36px;
	position: absolute;
	height: 1.875rem;
	line-height: 1.875rem;
	padding: 0 .75rem
}

.mobile-menu .sub-menu-trigger .menu-pipe,.mobile-menu .sub-outside-link .menu-pipe,.mobile-menu .user-menu-trigger .menu-pipe {
	color: #a3a3a3;
	font-weight: 400;
	display: inline-block;
	position: relative;
	top: -1px;
	padding: 0 9px
}

.mobile-menu .sub-menu-trigger:before,.mobile-menu .sub-outside-link:before,.mobile-menu .user-menu-trigger:before {
	font-family: steelcase;
	font-size: 20px;
	margin-right: 5px;
	position: relative;
	bottom: -1px
}

.mobile-menu .user-menu-trigger {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-line-pack: center;
	align-content: center
}

.mobile-menu .user-menu-trigger.mobile-dealer-trigger {
	-ms-flex-pack: justify;
	justify-content: space-between
}

.mobile-menu .user-menu-trigger .lang-label {
	display: inline-block;
	margin-left: 9px
}

.mobile-menu .user-menu-trigger:focus .icon-heart-o:before,.mobile-menu .user-menu-trigger:hover .icon-heart-o:before {
	content: ""
}

.mobile-menu .user-menu-trigger .view-mode__link {
	padding-left: 0;
	display: block;
	width: 60px
}

.mobile-menu .user-menu-trigger .view-mode__link:after,.mobile-menu .user-menu-trigger .view-mode__link:before {
	position: absolute;
	margin-right: 0;
	bottom: auto
}

.mobile-menu .user-menu-trigger .view-mode__link:before {
	top: 0;
	left: 0;
	width: 60px;
	height: 30px
}

.mobile-menu .user-menu-trigger .view-mode__link:after {
	top: 2px;
	left: 2px;
	width: 26px;
	height: 26px
}

.mobile-menu .user-menu-trigger .view-mode__link.view-mode__link--dealer:after {
	left: 32px
}

.mobile-menu .user-menu-trigger .icon-heart,.mobile-menu .user-menu-trigger .icon-heart-o {
	margin-left: 12px;
	font-size: 1.25rem;
	line-height: 1.75rem
}

.mobile-menu .mobile-dealer-toggle {
	background: #fff
}

.mobile-menu .view-mode__description {
	display: block;
	padding: 10px 40px;
	position: relative;
	font-size: 1rem;
	line-height: 1.5rem;
	color: #6f6f6f
}

.jump-link-group.jump-link-group--confidential .mobile-menu li.menu-item-confidential .jump-link-confidential,.mobile-menu li.menu-item-confidential .icon-lock,.mobile-menu li.menu-item-confidential .jump-link-group.jump-link-group--confidential .jump-link-confidential,.mobile-menu li.menu-item-confidential .page-jump-link-confidential {
	color: #266de8;
	margin-left: 12px
}

.mobile-menu li.find-a-dealer a:before {
	color: #266de8;
	position: relative;
	top: 4px;
	padding-right: 6px;
	font-size: 1.75em;
	margin-right: 0
}

.mobile-menu li.find-a-dealer a .icon-arrow-left,.mobile-menu li.find-a-dealer a .icon-arrow-right {
	display: none
}

.mobile-menu .menu-level-1 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.mobile-menu .menu-level-1 .mobile-search-wrap {
	margin-top: 0;
	margin-bottom: 25px
}

.all-item-nav .si-sort__link-wrap .mobile-menu .menu-level-3 a.icon-arrow-right::after,.desktop-search-results .search-suggestion.is-confidential .mobile-menu .menu-level-3 .icon-arrow-right.search-suggestion__link::before,.footer-social-nav ul li .mobile-menu .menu-level-3 a.icon-arrow-right,.jump-link-group.jump-link-group--confidential .mobile-menu .menu-level-3 .icon-arrow-right.jump-link-confidential,.jump-link-group.jump-link-group--confidential ul li .mobile-menu .menu-level-3 a.icon-arrow-right.pdp-jump-link--confidential:before,.mobile-menu .menu-level-3 .all-item-nav .si-sort__link-wrap a.icon-arrow-right::after,.mobile-menu .menu-level-3 .desktop-search-results .search-suggestion.is-confidential .icon-arrow-right.search-suggestion__link::before,.mobile-menu .menu-level-3 .footer-social-nav ul li a.icon-arrow-right,.mobile-menu .menu-level-3 .icon-arrow-right.dam-alert:before,.mobile-menu .menu-level-3 .icon-arrow-right.page-jump-link-confidential,.mobile-menu .menu-level-3 .icon-arrow-right.sccp__content:before,.mobile-menu .menu-level-3 .icon-arrow-right.select2-search:before,.mobile-menu .menu-level-3 .icon-arrow-right.si-add-bookmark__submit::before,.mobile-menu .menu-level-3 .icon-arrow-right.validation_message:before,.mobile-menu .menu-level-3 .icon.icon-arrow-right,.mobile-menu .menu-level-3 .jump-link-group.jump-link-group--confidential .icon-arrow-right.jump-link-confidential,.mobile-menu .menu-level-3 .jump-link-group.jump-link-group--confidential ul li a.icon-arrow-right.pdp-jump-link--confidential:before,.mobile-menu .menu-level-3 .page-heading-links--confidential .icon-arrow-right.jump-link-group::after,.mobile-menu .menu-level-3 .select2-container .select2-choice .select2-arrow b.icon-arrow-right:before,.mobile-menu .menu-level-3 .single-tribe_events .tribe-events-notices ul li.icon-arrow-right:before,.mobile-menu .menu-level-3 li.find-a-dealer a.icon-arrow-right:before,.mobile-menu li.find-a-dealer .menu-level-3 a.icon-arrow-right:before,.page-heading-links--confidential .mobile-menu .menu-level-3 .icon-arrow-right.jump-link-group::after,.select2-container .select2-choice .select2-arrow .mobile-menu .menu-level-3 b.icon-arrow-right:before,.single-tribe_events .tribe-events-notices ul .mobile-menu .menu-level-3 li.icon-arrow-right:before {
	display: none
}

.mobile-menu .mobile-level-header {
	margin: -3px 0 -12px
}

.mobile-menu .mobile-level-header .icon-arrow-left,.mobile-menu .mobile-level-header .icon-arrow-right {
	color: #6f6f6f;
	text-align: left;
	position: relative;
	display: inline-block
}

.mobile-menu #mobile-user-menu {
	display: block
}

.mobile-menu .mobile-group-heading,.mobile-menu .region-group-heading {
	font-size: 1rem;
	line-height: 1.375rem;
	color: #6f6f6f;
	padding: 0 40px;
	margin-bottom: -5px;
	margin-top: 30px
}

.mobile-menu .mobile-group-heading--first,.mobile-menu .region-group-heading--first {
	margin-top: 12px
}

.mobile-menu .mobile-subnav-cta {
	font-family: inherit;
	height: auto;
	line-height: 1;
	margin: 20px 15px;
	padding: 0
}

.mobile-menu .mobile-subnav-cta__link:active,.mobile-menu .mobile-subnav-cta__link:focus,.mobile-menu .mobile-subnav-cta__link:hover {
	background: 0 0
}

.mobile-menu .mobile-subnav-cta__link:active .mobile-subnav-cta__title,.mobile-menu .mobile-subnav-cta__link:focus .mobile-subnav-cta__title,.mobile-menu .mobile-subnav-cta__link:hover .mobile-subnav-cta__title {
	color: #333
}

.mobile-menu .mobile-subnav-cta__image {
	margin-bottom: 14px
}

.mobile-menu .mobile-subnav-cta__label,.mobile-menu .mobile-subnav-cta__title {
	text-transform: uppercase;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.mobile-menu .mobile-subnav-cta__title {
	font-size: 13px;
	font-weight: 600;
	line-height: 1.5;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: 15px
}

.mobile-menu .mobile-subnav-cta__title .icon-arrow-right {
	color: #848484;
	font-size: 16px;
	padding-left: 20px
}

.mobile-menu .mobile-subnav-cta__label {
	-ms-flex-align: center;
	align-items: center;
	background-color: #959595;
	color: #fff;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: .025em;
	padding: 8px 9px 9px 10px
}

.mobile-menu .mobile-subnav-cta__label .icon-triangle-right {
	font-size: 9px;
	-ms-transform: translateY(1px);
	transform: translateY(1px)
}

.mobile-menu .all-projects-link .icon-heart-o {
	vertical-align: middle;
	color: #266de8;
	margin-right: 6px;
	font-size: 13px
}

.mobile-menu .all-projects-link:focus .icon-heart-o:before,.mobile-menu .all-projects-link:hover .icon-heart-o:before {
	content: ""
}

.jump-link-group.jump-link-group--confidential .mobile-menu .mobile-subnav-item .jump-link-confidential,.mobile-menu .mobile-subnav-item .icon-lock,.mobile-menu .mobile-subnav-item .jump-link-group.jump-link-group--confidential .jump-link-confidential,.mobile-menu .mobile-subnav-item .page-jump-link-confidential {
	color: #266de8;
	margin-left: 12px
}

.mobile-level-header,.mobile-search-wrap {
	background-color: #fff;
	min-height: 45px;
	position: relative
}

.mobile-level-header a,.mobile-search-wrap a {
	height: 45px;
	color: #191919;
	line-height: 45px;
	padding-left: 40px;
	text-transform: capitalize
}

.mobile-level-header .menu-sub-back,.mobile-search-wrap .menu-sub-back {
	display: block;
	font-size: 1.125rem;
	line-height: 2.8125rem;
	color: #6f6f6f
}

.mobile-level-header .menu-sub-back .icon-arrow-left,.mobile-search-wrap .menu-sub-back .icon-arrow-left {
	font-size: 1.125rem;
	line-height: 2.8125rem;
	transform: translate3d(-4px,2px,0)
}

.jump-link-group.jump-link-group--confidential .mobile-level-header .menu-sub-back .jump-link-confidential,.jump-link-group.jump-link-group--confidential .mobile-search-wrap .menu-sub-back .jump-link-confidential,.mobile-level-header .menu-sub-back .icon-lock,.mobile-level-header .menu-sub-back .jump-link-group.jump-link-group--confidential .jump-link-confidential,.mobile-level-header .menu-sub-back .page-jump-link-confidential,.mobile-search-wrap .menu-sub-back .icon-lock,.mobile-search-wrap .menu-sub-back .jump-link-group.jump-link-group--confidential .jump-link-confidential,.mobile-search-wrap .menu-sub-back .page-jump-link-confidential {
	margin-left: 8px
}

.mobile-level-header .menu-sub-back:focus,.mobile-level-header .menu-sub-back:hover,.mobile-search-wrap .menu-sub-back:focus,.mobile-search-wrap .menu-sub-back:hover {
	color: #191919
}

.all-item-nav .si-sort__link-wrap .mobile-level-header .menu-sub-back:focus a::after,.all-item-nav .si-sort__link-wrap .mobile-level-header .menu-sub-back:hover a::after,.all-item-nav .si-sort__link-wrap .mobile-search-wrap .menu-sub-back:focus a::after,.all-item-nav .si-sort__link-wrap .mobile-search-wrap .menu-sub-back:hover a::after,.desktop-search-results .search-suggestion.is-confidential .mobile-level-header .menu-sub-back:focus .search-suggestion__link::before,.desktop-search-results .search-suggestion.is-confidential .mobile-level-header .menu-sub-back:hover .search-suggestion__link::before,.desktop-search-results .search-suggestion.is-confidential .mobile-search-wrap .menu-sub-back:focus .search-suggestion__link::before,.desktop-search-results .search-suggestion.is-confidential .mobile-search-wrap .menu-sub-back:hover .search-suggestion__link::before,.footer-social-nav ul li .mobile-level-header .menu-sub-back:focus a,.footer-social-nav ul li .mobile-level-header .menu-sub-back:hover a,.footer-social-nav ul li .mobile-search-wrap .menu-sub-back:focus a,.footer-social-nav ul li .mobile-search-wrap .menu-sub-back:hover a,.jump-link-group.jump-link-group--confidential .mobile-level-header .menu-sub-back:focus .jump-link-confidential,.jump-link-group.jump-link-group--confidential .mobile-level-header .menu-sub-back:hover .jump-link-confidential,.jump-link-group.jump-link-group--confidential .mobile-search-wrap .menu-sub-back:focus .jump-link-confidential,.jump-link-group.jump-link-group--confidential .mobile-search-wrap .menu-sub-back:hover .jump-link-confidential,.jump-link-group.jump-link-group--confidential ul li .mobile-level-header .menu-sub-back:focus a.pdp-jump-link--confidential:before,.jump-link-group.jump-link-group--confidential ul li .mobile-level-header .menu-sub-back:hover a.pdp-jump-link--confidential:before,.jump-link-group.jump-link-group--confidential ul li .mobile-search-wrap .menu-sub-back:focus a.pdp-jump-link--confidential:before,.jump-link-group.jump-link-group--confidential ul li .mobile-search-wrap .menu-sub-back:hover a.pdp-jump-link--confidential:before,.mobile-level-header .menu-sub-back:focus .all-item-nav .si-sort__link-wrap a::after,.mobile-level-header .menu-sub-back:focus .dam-alert:before,.mobile-level-header .menu-sub-back:focus .desktop-search-results .search-suggestion.is-confidential .search-suggestion__link::before,.mobile-level-header .menu-sub-back:focus .footer-social-nav ul li a,.mobile-level-header .menu-sub-back:focus .icon,.mobile-level-header .menu-sub-back:focus .jump-link-group.jump-link-group--confidential .jump-link-confidential,.mobile-level-header .menu-sub-back:focus .jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential:before,.mobile-level-header .menu-sub-back:focus .mobile-menu li.find-a-dealer a:before,.mobile-level-header .menu-sub-back:focus .page-heading-links--confidential .jump-link-group::after,.mobile-level-header .menu-sub-back:focus .page-jump-link-confidential,.mobile-level-header .menu-sub-back:focus .sccp__content:before,.mobile-level-header .menu-sub-back:focus .select2-container .select2-choice .select2-arrow b:before,.mobile-level-header .menu-sub-back:focus .select2-search:before,.mobile-level-header .menu-sub-back:focus .si-add-bookmark__submit::before,.mobile-level-header .menu-sub-back:focus .single-tribe_events .tribe-events-notices ul li:before,.mobile-level-header .menu-sub-back:focus .validation_message:before,.mobile-level-header .menu-sub-back:hover .all-item-nav .si-sort__link-wrap a::after,.mobile-level-header .menu-sub-back:hover .dam-alert:before,.mobile-level-header .menu-sub-back:hover .desktop-search-results .search-suggestion.is-confidential .search-suggestion__link::before,.mobile-level-header .menu-sub-back:hover .footer-social-nav ul li a,.mobile-level-header .menu-sub-back:hover .icon,.mobile-level-header .menu-sub-back:hover .jump-link-group.jump-link-group--confidential .jump-link-confidential,.mobile-level-header .menu-sub-back:hover .jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential:before,.mobile-level-header .menu-sub-back:hover .mobile-menu li.find-a-dealer a:before,.mobile-level-header .menu-sub-back:hover .page-heading-links--confidential .jump-link-group::after,.mobile-level-header .menu-sub-back:hover .page-jump-link-confidential,.mobile-level-header .menu-sub-back:hover .sccp__content:before,.mobile-level-header .menu-sub-back:hover .select2-container .select2-choice .select2-arrow b:before,.mobile-level-header .menu-sub-back:hover .select2-search:before,.mobile-level-header .menu-sub-back:hover .si-add-bookmark__submit::before,.mobile-level-header .menu-sub-back:hover .single-tribe_events .tribe-events-notices ul li:before,.mobile-level-header .menu-sub-back:hover .validation_message:before,.mobile-menu li.find-a-dealer .mobile-level-header .menu-sub-back:focus a:before,.mobile-menu li.find-a-dealer .mobile-level-header .menu-sub-back:hover a:before,.mobile-menu li.find-a-dealer .mobile-search-wrap .menu-sub-back:focus a:before,.mobile-menu li.find-a-dealer .mobile-search-wrap .menu-sub-back:hover a:before,.mobile-search-wrap .menu-sub-back:focus .all-item-nav .si-sort__link-wrap a::after,.mobile-search-wrap .menu-sub-back:focus .dam-alert:before,.mobile-search-wrap .menu-sub-back:focus .desktop-search-results .search-suggestion.is-confidential .search-suggestion__link::before,.mobile-search-wrap .menu-sub-back:focus .footer-social-nav ul li a,.mobile-search-wrap .menu-sub-back:focus .icon,.mobile-search-wrap .menu-sub-back:focus .jump-link-group.jump-link-group--confidential .jump-link-confidential,.mobile-search-wrap .menu-sub-back:focus .jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential:before,.mobile-search-wrap .menu-sub-back:focus .mobile-menu li.find-a-dealer a:before,.mobile-search-wrap .menu-sub-back:focus .page-heading-links--confidential .jump-link-group::after,.mobile-search-wrap .menu-sub-back:focus .page-jump-link-confidential,.mobile-search-wrap .menu-sub-back:focus .sccp__content:before,.mobile-search-wrap .menu-sub-back:focus .select2-container .select2-choice .select2-arrow b:before,.mobile-search-wrap .menu-sub-back:focus .select2-search:before,.mobile-search-wrap .menu-sub-back:focus .si-add-bookmark__submit::before,.mobile-search-wrap .menu-sub-back:focus .single-tribe_events .tribe-events-notices ul li:before,.mobile-search-wrap .menu-sub-back:focus .validation_message:before,.mobile-search-wrap .menu-sub-back:hover .all-item-nav .si-sort__link-wrap a::after,.mobile-search-wrap .menu-sub-back:hover .dam-alert:before,.mobile-search-wrap .menu-sub-back:hover .desktop-search-results .search-suggestion.is-confidential .search-suggestion__link::before,.mobile-search-wrap .menu-sub-back:hover .footer-social-nav ul li a,.mobile-search-wrap .menu-sub-back:hover .icon,.mobile-search-wrap .menu-sub-back:hover .jump-link-group.jump-link-group--confidential .jump-link-confidential,.mobile-search-wrap .menu-sub-back:hover .jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential:before,.mobile-search-wrap .menu-sub-back:hover .mobile-menu li.find-a-dealer a:before,.mobile-search-wrap .menu-sub-back:hover .page-heading-links--confidential .jump-link-group::after,.mobile-search-wrap .menu-sub-back:hover .page-jump-link-confidential,.mobile-search-wrap .menu-sub-back:hover .sccp__content:before,.mobile-search-wrap .menu-sub-back:hover .select2-container .select2-choice .select2-arrow b:before,.mobile-search-wrap .menu-sub-back:hover .select2-search:before,.mobile-search-wrap .menu-sub-back:hover .si-add-bookmark__submit::before,.mobile-search-wrap .menu-sub-back:hover .single-tribe_events .tribe-events-notices ul li:before,.mobile-search-wrap .menu-sub-back:hover .validation_message:before,.page-heading-links--confidential .mobile-level-header .menu-sub-back:focus .jump-link-group::after,.page-heading-links--confidential .mobile-level-header .menu-sub-back:hover .jump-link-group::after,.page-heading-links--confidential .mobile-search-wrap .menu-sub-back:focus .jump-link-group::after,.page-heading-links--confidential .mobile-search-wrap .menu-sub-back:hover .jump-link-group::after,.select2-container .select2-choice .select2-arrow .mobile-level-header .menu-sub-back:focus b:before,.select2-container .select2-choice .select2-arrow .mobile-level-header .menu-sub-back:hover b:before,.select2-container .select2-choice .select2-arrow .mobile-search-wrap .menu-sub-back:focus b:before,.select2-container .select2-choice .select2-arrow .mobile-search-wrap .menu-sub-back:hover b:before,.single-tribe_events .tribe-events-notices ul .mobile-level-header .menu-sub-back:focus li:before,.single-tribe_events .tribe-events-notices ul .mobile-level-header .menu-sub-back:hover li:before,.single-tribe_events .tribe-events-notices ul .mobile-search-wrap .menu-sub-back:focus li:before,.single-tribe_events .tribe-events-notices ul .mobile-search-wrap .menu-sub-back:hover li:before {
	color: #191919
}

.mobile-search-inner {
	position: relative;
	max-width: 340px
}

.mobile-search-inner>i {
	left: 14px;
	position: absolute;
	height: 45px;
	line-height: 45px
}

.mobile-search-inner input {
	height: 45px;
	line-height: 45px;
	max-width: 340px
}

.mobile-search-inner input:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.2)
}

#mobile-user-menu {
	display: none
}

.hide-navigation #mobile-user-menu .logout-link,.hide-navigation #mobile-user-menu .saved-items-link,.hide-navigation #mobile-user-menu .user-login-link {
	display: none
}

#mobile-region {
	display: none
}

.notification-bubble {
	background: #707070;
	height: 1.25rem;
	line-height: 1.25rem;
	text-align: center;
	color: #fff;
	border-radius: 15px;
	display: none;
	padding: 0 .4375rem;
	position: absolute;
	right: 10px;
	top: 24px
}

.saved-items-link-wrapper.has-items #saved-items-link {
	padding-right: 40px
}

.saved-items-link-wrapper.has-items .notification-bubble {
	display: inline-block
}

.saved-items-link-wrapper.has-items.plus-100 #saved-items-link {
	padding-right: 50px
}

.notification-animate {
	animation-duration: .6s;
	animation-fill-mode: both;
	animation-name: zoomIn;
	animation-timing-function: cubic-bezier(.95,.05,.795,.035)
}

@keyframes zoomIn {
	0% {
		opacity: 0;
		transform: scale3d(.7,.7,.7)
	}

	50% {
		opacity: 1
	}

	75% {
		transform: scale3d(1.2,1.2,1.2)
	}
}

@media screen and (max-width:782px) {
	#wpadminbar {
		position: fixed
	}

	.admin-bar #page.mobile {
		top: 46px
	}

	.admin-bar #mobile-nav-bar {
		top: 46px
	}
	.productPreview{
		max-height: 640px;
	}
}

@media screen and (max-width:500px) {
	#steelcase_configurator_root #configuratorContainer .productPreview{
		max-height: 480px;
		margin-bottom: 0;
	}
	#steelcase_configurator_root #configuratorContainer .quickSelect>div>div {
		padding-left: 0px;
		padding-right: 0px
	}
	.mobile_title{
		position: relative;
	}
	.mobile_title_peizhi:before{
		content: "";
		width: 10px;
		height: 10px;
		background:url("../images/mobile/icon_peizhi.png") no-repeat;
		background-size:100%;
		display: inline-block;
		margin-right: 5px;
		/*position: absolute;
		top:0;
		left:0;*/
		
	}
	.mobile_title_mucai:before{
		content: "";
		width: 10px;
		height: 10px;
		background:url("../images/mobile/icon_zmcz.png") no-repeat;
		background-size:100%;
		display: inline-block;
		margin-right: 5px;
	}
	.mobile_title_jinshu:before{
		content: "";
		width: 10px;
		height: 10px;
		background:url("../images/mobile/icon_jscz.png") no-repeat;
		background-size:100%;
		display: inline-block;
		margin-right: 5px;
	}
	#steelcase_configurator_root #configuratorContainer .productPreview .img-wrap, #steelcase_configurator_root #configuratorContainer .productPreview iframe{
		height: 350px;
	}
	#steelcase_configurator_root .mobile_midle {
		padding-right: 0px;
		padding: 0;
		padding-left: 0;
	}
	#steelcase_configurator_root #configuratorContainer .wrapper:first-of-type{
		border-bottom:0;
	}
	#steelcase_configurator_root .row{
		padding-top: 0;
	}
	#steelcase_configurator_root #configuratorContainer .quickSelectItem{
		height: 75px;
		padding: 2px;
	}
	#steelcase_configurator_root #configuratorContainer .quickSelectItem .productTitle{
		bottom: 8px;
	}
	#steelcase_configurator_root #configuratorContainer .quickSelectItem.selected .productTitle{
		bottom: 8px;
	}
	#steelcase_configurator_root #configuratorContainer .quickSelectContainer{
		height: 100px;
	}
	
}

.mobile-search-results {
	display: none;
	width: 100%;
	position: absolute;
	top: 49px;
	padding: 40px 60px;
	background: #fff;
	border-top: 1px solid #e3e3e3;
	max-height: calc(100vh - 90px);
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch
}

.mobile-search-results .search-result {
	padding: 30px 20px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-weight: 500;
	line-height: 0;
	-webkit-font-smoothing: antialiased;
	color: #7e7e7e
}

.mobile-search-results .all-results .search-result {
	font-weight: 800;
	color: #3a3a3a;
	text-transform: none
}

.mobile-search-results .search-highlight {
	color: #191919;
	font-weight: 700
}

.mobile-search-results .search-separator {
	margin-top: 32px;
	margin-bottom: 5px
}

.mobile-search-results .search-separator:first-child {
	margin-top: 0
}

.mobile-search-results .search-separator__title {
	font-size: 14px;
	line-height: 16px;
	color: #6f6f6f
}

#mobile-nav-bar .mobile-search-results .search-suggestion__link {
	padding: 8px 0;
	color: #191919;
	font-size: 16px
}

.mobile-search-results .sc-loading-spinner {
	position: relative;
	width: 60px;
	height: 60px;
	margin-top: 0;
	margin-left: -30px;
	left: 50%
}

.mobile-search-results .sc-loading-spinner i {
	background: #bbb
}

.royalSlider {
	width: 100%;
	position: relative;
	direction: ltr
}

.royalSlider>* {
	float: left
}

.rsWebkit3d .rsSlide {
	-webkit-transform: translateZ(0);
	-webkit-backface-visibility: hidden
}

.rsWebkit3d .rsABlock,.rsWebkit3d .rsAbsoluteEl,.rsWebkit3d .rsBtnCenterer,.rsWebkit3d .rsContainer,.rsWebkit3d .rsLink,.rsWebkit3d .rsOverflow,.rsWebkit3d .rsPreloader,.rsWebkit3d .rsThumbs,.rsWebkit3d img {
	-webkit-backface-visibility: hidden
}

.rsFade.rsWebkit3d .rsContainer,.rsFade.rsWebkit3d .rsSlide,.rsFade.rsWebkit3d img {
	-webkit-transform: none
}

.rsOverflow {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	float: left;
	-webkit-tap-highlight-color: transparent
}

.rsVisibleNearbyWrap {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	left: 0;
	top: 0;
	-webkit-tap-highlight-color: transparent
}

.rsVisibleNearbyWrap .rsOverflow {
	position: absolute;
	left: 0;
	top: 0
}

.rsContainer {
	position: relative;
	width: 100%;
	height: 100%;
	-webkit-tap-highlight-color: transparent
}

.rsArrow,.rsThumbsArrow {
	cursor: pointer
}

.rsThumb {
	float: left;
	position: relative
}

.rsArrow,.rsNav,.rsThumbsArrow {
	opacity: 1;
	transition: opacity .3s linear
}

.rsHidden {
	opacity: 0;
	visibility: hidden;
	transition: visibility 0s linear .3s,opacity .3s linear
}

.rsGCaption {
	width: 100%;
	float: left;
	text-align: center
}

.royalSlider.rsFullscreen {
	position: fixed!important;
	height: auto!important;
	width: auto!important;
	margin: 0!important;
	padding: 0!important;
	z-index: 2147483647!important;
	top: 0!important;
	left: 0!important;
	bottom: 0!important;
	right: 0!important
}

.royalSlider .rsSlide.rsFakePreloader {
	opacity: 1!important;
	transition: 0s;
	display: none
}

.rsSlide {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	overflow: hidden;
	height: 100%;
	width: 100%
}

.royalSlider.rsAutoHeight,.rsAutoHeight .rsSlide {
	height: auto
}

.rsContent {
	width: 100%;
	height: 100%;
	position: relative
}

.rsPreloader {
	position: absolute;
	z-index: 0
}

.rsNav {
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.rsNavItem {
	-webkit-tap-highlight-color: rgba(0,0,0,.25)
}

.rsThumbs {
	cursor: pointer;
	position: relative;
	overflow: hidden;
	float: left;
	z-index: 22
}

.rsTabs {
	float: left;
	background: 0 0!important;
	-webkit-tap-highlight-color: transparent
}

.rsThumbs {
	-webkit-tap-highlight-color: transparent
}

.rsVideoContainer {
	width: auto;
	height: auto;
	line-height: 0;
	position: relative
}

.rsVideoFrameHolder {
	position: absolute;
	left: 0;
	top: 0;
	background: #141414;
	opacity: 0;
	-webkit-transition: .3s
}

.rsVideoFrameHolder.rsVideoActive {
	opacity: 1
}

.rsVideoContainer .rsVideoObj,.rsVideoContainer embed,.rsVideoContainer iframe,.rsVideoContainer video {
	position: absolute;
	z-index: 50;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.rsVideoContainer.rsIOSVideo embed,.rsVideoContainer.rsIOSVideo iframe,.rsVideoContainer.rsIOSVideo video {
	box-sizing: border-box;
	padding-right: 44px
}

.rsABlock {
	left: 0;
	top: 0;
	position: absolute;
	z-index: 15
}

img.rsImg {
	max-width: none
}

.grab-cursor {
	cursor: url(../img/royalslider/grab.png) 8 8,move
}

.grabbing-cursor {
	cursor: url(../img/royalslider/grab.png) 8 8,move
}

.rsNoDrag {
	cursor: auto
}

.rsLink {
	left: 0;
	top: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 20;
	background: url(../img/royalslider/blank.gif)
}

.rsDefault .rsArrow {
	height: 100%;
	width: 44px;
	position: absolute;
	display: block;
	cursor: pointer;
	z-index: 21
}

.rsDefault.rsVer .rsArrow {
	width: 100%;
	height: 44px
}

.rsDefault.rsVer .rsArrowLeft {
	top: 0;
	left: 0
}

.rsDefault.rsVer .rsArrowRight {
	bottom: 0;
	left: 0
}

.rsDefault.rsHor .rsArrowLeft {
	left: 0;
	top: 0
}

.rsDefault.rsHor .rsArrowRight {
	right: 0;
	top: 0
}

.rsDefault .rsArrowIcn {
	width: 32px;
	height: 32px;
	top: 50%;
	left: 50%;
	margin-top: -16px;
	margin-left: -16px;
	position: absolute;
	cursor: pointer;
	background: url(../img/royalslider/rs-default.png);
	background-color: #000;
	background-color: rgba(0,0,0,.75);
	border-radius: 2px
}

.rsDefault .rsArrowIcn:hover {
	background-color: rgba(0,0,0,.9)
}

.rsDefault.rsHor .rsArrowLeft .rsArrowIcn {
	background-position: -64px -32px
}

.rsDefault.rsHor .rsArrowRight .rsArrowIcn {
	background-position: -64px -64px
}

.rsDefault.rsVer .rsArrowLeft .rsArrowIcn {
	background-position: -96px -32px
}

.rsDefault.rsVer .rsArrowRight .rsArrowIcn {
	background-position: -96px -64px
}

.rsDefault .rsArrowDisabled .rsArrowIcn {
	opacity: .2
}

.rsDefault .rsBullets {
	position: absolute;
	z-index: 35;
	left: 0;
	bottom: 20px;
	width: 100%;
	height: auto;
	margin: 0 auto;
	text-align: center;
	line-height: 8px;
	overflow: hidden
}

.rsDefault .rsBullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	padding: 6px 5px 6px
}

.rsDefault .rsBullet span {
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #777;
	background: rgba(255,255,255,.5)
}

.rsDefault .rsBullet.rsNavSelected span {
	background-color: #fff
}

.rsDefault .rsThumbsHor {
	width: 100%;
	height: 72px
}

.rsDefault .rsThumbsVer {
	width: 96px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0
}

.rsDefault.rsWithThumbsHor .rsThumbsContainer {
	position: relative;
	height: 100%
}

.rsDefault.rsWithThumbsVer .rsThumbsContainer {
	position: relative;
	width: 100%
}

.rsDefault .rsThumb {
	float: left;
	overflow: hidden;
	width: 96px;
	height: 72px
}

.rsDefault .rsThumb img {
	width: 100%;
	height: 100%
}

.rsDefault .rsThumb.rsNavSelected {
	background: #02874a
}

.rsDefault .rsThumb.rsNavSelected img {
	opacity: .3
}

.rsDefault .rsTmb {
	display: block
}

.rsDefault .rsTmb .h5,.rsDefault .rsTmb h5 {
	font-size: 16px;
	margin: 0;
	padding: 0;
	line-height: 20px;
	color: #fff
}

.rsDefault .rsTmb span {
	color: #ddd;
	margin: 0;
	padding: 0;
	font-size: 13px;
	line-height: 18px
}

.rsDefault .rsThumbsArrow {
	height: 100%;
	width: 20px;
	position: absolute;
	display: block;
	cursor: pointer;
	z-index: 21;
	background: #000;
	background: rgba(0,0,0,.75)
}

.rsDefault .rsThumbsArrow:hover {
	background: rgba(0,0,0,.9)
}

.rsDefault.rsWithThumbsVer .rsThumbsArrow {
	width: 100%;
	height: 20px
}

.rsDefault.rsWithThumbsVer .rsThumbsArrowLeft {
	top: 0;
	left: 0
}

.rsDefault.rsWithThumbsVer .rsThumbsArrowRight {
	bottom: 0;
	left: 0
}

.rsDefault.rsWithThumbsHor .rsThumbsArrowLeft {
	left: 0;
	top: 0
}

.rsDefault.rsWithThumbsHor .rsThumbsArrowRight {
	right: 0;
	top: 0
}

.rsDefault .rsThumbsArrowIcn {
	width: 16px;
	height: 16px;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
	position: absolute;
	cursor: pointer;
	background: url(../img/royalslider/rs-default.png)
}

.rsDefault.rsWithThumbsHor .rsThumbsArrowLeft .rsThumbsArrowIcn {
	background-position: -128px -32px
}

.rsDefault.rsWithThumbsHor .rsThumbsArrowRight .rsThumbsArrowIcn {
	background-position: -128px -48px
}

.rsDefault.rsWithThumbsVer .rsThumbsArrowLeft .rsThumbsArrowIcn {
	background-position: -144px -32px
}

.rsDefault.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn {
	background-position: -144px -48px
}

.rsDefault .rsThumbsArrowDisabled {
	display: none!important
}

.rsDefault .rsTabs {
	width: 100%;
	height: auto;
	margin: 0 auto;
	text-align: center;
	overflow: hidden;
	padding-top: 12px;
	position: relative
}

.rsDefault .rsTab {
	display: inline-block;
	cursor: pointer;
	text-align: center;
	height: auto;
	width: auto;
	color: #333;
	padding: 5px 13px 6px;
	min-width: 72px;
	border: 1px solid #d9d9dd;
	border-right: 1px solid #f5f5f5;
	text-decoration: none;
	background-color: #fff;
	background-image: linear-gradient(to bottom,#fefefe,#f4f4f4);
	box-shadow: inset 1px 0 0 #fff
}

.rsDefault .rsTab:first-child {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px
}

.rsDefault .rsTab:last-child {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	border-right: 1px solid #cfcfcf
}

.rsDefault .rsTab:active {
	border: 1px solid #d9d9dd;
	background-color: #f4f4f4;
	box-shadow: 0 1px 4px rgba(0,0,0,.2) inset
}

.rsDefault .rsTab.rsNavSelected {
	color: #fff;
	border: 1px solid #999;
	text-shadow: 1px 1px #838383;
	box-shadow: 0 1px 9px rgba(102,102,102,.65) inset;
	background: #acacac;
	background-image: linear-gradient(to bottom,#acacac,#bbb)
}

.rsDefault .rsFullscreenBtn {
	right: 0;
	top: 0;
	width: 44px;
	height: 44px;
	z-index: 22;
	display: block;
	position: absolute;
	cursor: pointer
}

.rsDefault .rsFullscreenIcn {
	display: block;
	margin: 6px;
	width: 32px;
	height: 32px;
	background: url(../img/royalslider/rs-default.png) 0 0;
	background-color: #000;
	background-color: rgba(0,0,0,.75);
	border-radius: 2px
}

.rsDefault .rsFullscreenIcn:hover {
	background-color: rgba(0,0,0,.9)
}

.rsDefault.rsFullscreen .rsFullscreenIcn {
	background-position: -32px 0
}

.rsDefault .rsPlayBtn {
	-webkit-tap-highlight-color: rgba(0,0,0,.3);
	width: 64px;
	height: 64px;
	margin-left: -32px;
	margin-top: -32px;
	cursor: pointer
}

.rsDefault .rsPlayBtnIcon {
	width: 64px;
	display: block;
	height: 64px;
	border-radius: 4px;
	transition: .3s;
	background: url(../img/royalslider/rs-default.png) no-repeat 0 -32px;
	background-color: #000;
	background-color: rgba(0,0,0,.75)
}

.rsDefault .rsPlayBtn:hover .rsPlayBtnIcon {
	background-color: rgba(0,0,0,.9)
}

.rsDefault .rsBtnCenterer {
	position: absolute;
	left: 50%;
	top: 50%
}

.rsDefault .rsCloseVideoBtn {
	right: 0;
	top: 0;
	width: 44px;
	height: 44px;
	z-index: 500;
	position: absolute;
	cursor: pointer;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0)
}

.rsDefault .rsCloseVideoBtn.rsiOSBtn {
	top: -38px;
	right: -6px
}

.rsDefault .rsCloseVideoIcn {
	margin: 6px;
	width: 32px;
	height: 32px;
	background: url(../img/royalslider/rs-default.png) -64px 0;
	background-color: #000;
	background-color: rgba(0,0,0,.75)
}

.rsDefault .rsCloseVideoIcn:hover {
	background-color: rgba(0,0,0,.9)
}

.rsDefault .rsPreloader {
	width: 20px;
	height: 20px;
	background-image: url(../img/royalslider/preloader-white.gif);
	left: 50%;
	top: 50%;
	margin-left: -10px;
	margin-top: -10px
}

.rsDefault .rsGCaption {
	position: absolute;
	float: none;
	bottom: 6px;
	left: 6px;
	text-align: left;
	background: #000;
	background: rgba(0,0,0,.75);
	color: #fff;
	padding: 2px 8px;
	width: auto;
	font-size: 12px;
	border-radius: 2px
}

@media screen and (min-width:0px) and (max-width:800px) {
	.rsDefault .rsThumb {
		width: 59px;
		height: 44px
	}

	.rsDefault .rsThumbsHor {
		height: 44px
	}

	.rsDefault .rsThumbsVer {
		width: 59px
	}
}

.royalSlider {
	overflow: hidden
}

.royalSlider>* {
	display: none
}

.royalSlider>:first-child {
	display: block
}

.royalSlider.slider-initialized {
	overflow: visible
}

.royalSlider.slider-initialized>* {
	display: block
}

.royalSlider.fullSLider {
	background: #babab5
}

.royalSlider .rsBullets {
	display: none;
	height: 25px;
	line-height: 25px;
	vertical-align: middle;
	overflow: visible;
	z-index: 8
}

@media only screen and (min-width:768px) {
	.royalSlider .rsBullets {
		display: block
	}
}

.royalSlider .rsBullets div {
	vertical-align: middle;
	margin: 0 2px
}

.royalSlider .rsBullets .rsBullet {
	padding: 2px;
	width: 12px;
	height: 12px;
	overflow: hidden;
	background: #fff;
	border-radius: 12px;
	box-shadow: rgba(0,0,0,.3) 1px 1px 3px 0
}

.royalSlider .rsBullets .rsBullet span {
	width: 8px;
	height: 8px;
	background: #babab5
}

.royalSlider .rsBullets .rsBullet.rsNavSelected span {
	background: #5d5d5a
}

.royalSlider .rsBullets .rsArrow {
	display: inline-block!important;
	font-family: steelcase;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: static;
	color: #5d5d5a;
	text-align: center;
	font-size: 11px;
	height: 25px;
	width: 25px;
	line-height: 27px;
	overflow: hidden;
	background: #fff;
	background: rgba(255,255,255,.95);
	border-radius: 25px;
	box-shadow: rgba(0,0,0,.3) 1px 1px 3px 0
}

.royalSlider .rsBullets .rsArrowLeft {
	margin-right: 4px
}

.royalSlider .rsBullets .rsArrowLeft:before {
	margin-left: -2px
}

.royalSlider .rsBullets .rsArrowRight {
	margin-left: 4px
}

.royalSlider .rsBullets .rsArrowRight:before {
	margin-right: -2px
}

.royalSlider .rsBullets .rsArrowIcn {
	display: none
}

.royalSlider .nav-ppp {
	position: absolute;
	z-index: 9;
	right: 10px;
	bottom: 3px;
	color: #b7ada3;
	font-size: 40px
}

.royalSlider.sliderOffset .nav-ppp {
	right: 5.6%
}

.royalSlider.lightSlider .rsBullet {
	padding: 2px;
	width: 10px;
	height: 10px;
	overflow: hidden;
	background: #e8e8e8;
	border-radius: 12px;
	box-shadow: none
}

.royalSlider.lightSlider .rsBullet span {
	width: 8px;
	height: 8px;
	background: #babab5;
	display: none
}

.royalSlider.lightSlider .rsBullet.rsNavSelected {
	background: #6f6f6f
}

.royalSlider.lightSlider .rsBullet.rsNavSelected span {
	background: #5d5d5a
}

.royalSlider.lightSlider .rsArrow {
	color: #8b8b8b;
	background: #e8e8e8;
	box-shadow: none
}

.swap-caption {
	display: none
}

.royalSlider .swap-caption {
	display: block
}

.swap-caption {
	position: absolute;
	width: 285px;
	top: 50%;
	left: 1.25rem;
	padding: 1.25rem;
	background: #fff;
	background: rgba(255,255,255,.95);
	box-shadow: rgba(0,0,0,.3) 1px 1px 4px 0
}

.swap-caption .h5,.swap-caption .swap-caption-title,.swap-caption h5 {
	text-transform: uppercase;
	font-weight: 600
}

.swap-caption p {
	color: #5d5d5a;
	font-size: .75rem;
	line-height: .9375rem
}

.swap-caption hgroup {
	margin-bottom: 1.5625rem
}

.gcard__blockquote .swap-caption hgroup p,.gcard__blockquote .swap-caption hgroup p:after,.gcard__blockquote .swap-caption hgroup p:before,.swap-caption hgroup .gcard__blockquote p,.swap-caption hgroup .gcard__blockquote p:after,.swap-caption hgroup .gcard__blockquote p:before,.swap-caption hgroup .h1,.swap-caption hgroup .h2,.swap-caption hgroup .h3,.swap-caption hgroup .h4,.swap-caption hgroup .h5,.swap-caption hgroup h1,.swap-caption hgroup h2,.swap-caption hgroup h3,.swap-caption hgroup h4,.swap-caption hgroup h5 {
	margin: 0
}

.page-template-page-blog-php .swap-caption-title {
	text-transform: none;
	font-size: 1.125rem
}

.swap-caption-retailer p {
	line-height: 1.25;
	color: #6f6f6f
}

.swap-caption-title {
	margin-top: -.125rem;
	margin-bottom: 1.5625rem
}

.swap-caption-button {
	position: relative;
	margin-top: 1.4375rem;
	background: #fff;
	color: #6f6f6f!important;
	border: 1px solid #6f6f6f;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 1.875rem;
	padding-right: 1.875rem;
	text-transform: uppercase;
	text-align: center;
	font-weight: 500;
	font-size: .625rem;
	display: inline-block;
	text-decoration: none!important
}

.swap-caption-button:first-child {
	margin-top: 0
}

.swap-caption-button:hover {
	color: #6f6f6f!important;
	background: #f6f6f6
}

.swap-caption-button:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 1em;
	margin-top: -4px;
	display: inline-block;
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-left: 4px solid #fff
}

.swap-caption-button:hover:after {
	right: .8em
}

.no-ie .swap-caption-button {
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	font-weight: 600
}

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: 0
}

.slick-loading .slick-list {
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-list,.slick-slider .slick-track {
	-ms-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0)
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto
}

.slick-track:after,.slick-track:before {
	content: "";
	display: table
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}[dir=rtl] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

@font-face {
	font-family:slick;src:url(../fonts/slick.eot?-jgWtC);src:url(../fonts/slick.eot?#iefix-jgWtC) format("embedded-opentype"),url(../fonts/slick.woff?-jgWtC) format("woff"),url(../fonts/slick.ttf?-jgWtC) format("truetype"),url(../fonts/slick.svg?-jgWtC#slick) format("svg");font-weight:400;font-style:normal
}

.slick-slider {
	margin-bottom: 30px
}

.slick-dots {
	position: absolute;
	bottom: -45px;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	width: 100%
}

.slick-slider {
	margin-bottom: 0
}

.slick-slider.group-alt-slider,.slick-slider.group-slider,.slick-slider.news-slider {
	-webkit-user-select: text;
	-ms-user-select: text;
	user-select: text
}

.slick-slider.group-alt-slider.not-initialized>*,.slick-slider.image-slider.not-initialized>*,.slick-slider.news-slider.not-initialized>* {
	display: none
}

.slick-slider.group-alt-slider.not-initialized>.first-slide,.slick-slider.image-slider.not-initialized>.first-slide,.slick-slider.news-slider.not-initialized>.first-slide {
	display: block
}

.slick-slider.slider--single-slide .slick-dots {
	display: none
}

.slick-slider .slide__img-wrap {
	position: relative
}

.slick-slider.group-slider.search-slides.not-initialized>* {
	display: none
}

.slick-slider.group-slider.search-slides.not-initialized>:first-child {
	display: block
}

@media only screen and (min-width:400px) {
	.slick-slider.group-slider.search-slides.not-initialized>:first-child+* {
		display: block
	}
}

@media only screen and (min-width:768px) {
	.slick-slider.group-slider.search-slides.not-initialized>:first-child+*+* {
		display: block
	}
}

@media only screen and (min-width:960px) {
	.slick-slider.group-slider.search-slides.not-initialized>:first-child+*+*+* {
		display: block
	}
}

.slick-slide.slick-active:focus {
	outline: 0
}

.image-slider.static-content-slider.header-module.overlay {
	background: #fff
}

.panel-type-slider>.panel-content {
	padding-bottom: 20px
}

.panel-type-slider>.panel-content>.slick-slider.not-initialized>* {
	display: none
}

.panel-type-slider>.panel-content>.slick-slider.not-initialized>.first-slide {
	display: block
}

.panel-type-slider .slick-slide .panel-content {
	padding-bottom: 40px
}

.ie-all .panel-type-slider .slick-initialized .slick-slide {
	opacity: 0
}

.ie-all .panel-type-slider .slick-initialized .slick-slide.slick-current {
	opacity: 1
}

ul.slick-dots {
	margin: 0;
	font-size: 1rem
}

.slick-dots {
	bottom: 0;
	z-index: 10
}

.slick-dots li {
	margin: 0
}

.slick-dots li {
	position: relative;
	display: inline-block
}

.slick-dots li.slick-active .slick-dot {
	background: #5d5d5a
}

.slick-dots .slick-dot {
	color: transparent;
	overflow: hidden;
	position: relative;
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 2px;
	padding: 0;
	border-radius: 10px;
	box-shadow: rgba(0,0,0,.3) 1px 1px 3px 0;
	background: #babab5;
	border: 2px solid #fff
}

.slick-dots .slick-arrow {
	display: inline-block!important;
	font-family: steelcase;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	top: -8px;
	color: #5d5d5a;
	text-align: center;
	font-size: 11px;
	height: 25px;
	width: 25px;
	line-height: 28px;
	padding: 0!important;
	overflow: hidden;
	background: #fff;
	background: rgba(255,255,255,.95);
	border-radius: 25px;
	box-shadow: rgba(0,0,0,.3) 1px 1px 3px 0
}

.ie-all .panel .slick-dots .slick-arrow {
	top: -2px
}

.slick-dots .slick-prev {
	left: -28px
}

.slick-dots .slick-prev:before {
	content: "";
	margin-left: -1px
}

.slick-dots .slick-next {
	right: -28px
}

.slick-dots .slick-next:before {
	content: "";
	margin-left: 1px
}

.light-slider .slick-dots {
	cursor: pointer
}

.light-slider .slick-dots .slick-dot {
	color: transparent;
	overflow: hidden;
	position: relative;
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 2px;
	padding: 0;
	border-radius: 10px;
	box-shadow: rgba(0,0,0,.3) 1px 1px 3px 0;
	background: #fff;
	border: 1px solid #6f6f6f;
	box-shadow: none;
	font-size: 1.75rem
}

.light-slider .slick-dots li.slick-active .slick-dot {
	color: #fff;
	background: #6f6f6f;
	border-color: #6f6f6f
}

.light-slider .slick-dots .slick-arrow {
	color: #6f6f6f;
	background: #e8e8e8;
	box-shadow: none
}

.image-slider .slick-dots {
	margin-left: -50px;
	padding-left: 100px
}

.static-content-slider-wrap.slider-hero .slick-slider {
	background: #fff
}

.related-slider .slick-arrow,.thumbnail-slider__nav .slick-arrow {
	position: absolute;
	top: 50%;
	width: 25px;
	height: 25px;
	line-height: 28px;
	padding: 0;
	overflow: hidden;
	background: #fff;
	color: transparent;
	border-radius: 30px;
	box-shadow: rgba(0,0,0,.3) 1px 1px 3px 0;
	transition: all .15s ease-in-out
}

.related-slider .slick-arrow:after,.related-slider .slick-arrow:before,.thumbnail-slider__nav .slick-arrow:after,.thumbnail-slider__nav .slick-arrow:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 25px;
	height: 25px;
	line-height: 25px;
	color: #c3c3c3
}

.related-slider .slick-arrow:focus:after,.related-slider .slick-arrow:focus:before,.related-slider .slick-arrow:hover:after,.related-slider .slick-arrow:hover:before,.thumbnail-slider__nav .slick-arrow:focus:after,.thumbnail-slider__nav .slick-arrow:focus:before,.thumbnail-slider__nav .slick-arrow:hover:after,.thumbnail-slider__nav .slick-arrow:hover:before {
	color: #191919
}

.related-slider .slick-prev,.thumbnail-slider__nav .slick-prev {
	left: 0;
	-ms-transform: translate(-100%,-50%);
	transform: translate(-100%,-50%)
}

.related-slider .slick-prev:before,.thumbnail-slider__nav .slick-prev:before {
	content: "";
	margin-left: -1px
}

.related-slider .slick-next,.thumbnail-slider__nav .slick-next {
	right: 0;
	-ms-transform: translate(100%,-50%);
	transform: translate(100%,-50%)
}

.related-slider .slick-next:after,.thumbnail-slider__nav .slick-next:after {
	content: "";
	margin-left: 1px
}

.tooltipster-arrow span,.tooltipster-arrow-border {
	display: block;
	width: 0;
	height: 0;
	position: absolute
}

.tooltipster-arrow-top span,.tooltipster-arrow-top-left span,.tooltipster-arrow-top-right span {
	border-left: 8px solid transparent!important;
	border-right: 8px solid transparent!important;
	border-top: 8px solid;
	bottom: -7px
}

.tooltipster-arrow-top .tooltipster-arrow-border,.tooltipster-arrow-top-left .tooltipster-arrow-border,.tooltipster-arrow-top-right .tooltipster-arrow-border {
	border-left: 9px solid transparent!important;
	border-right: 9px solid transparent!important;
	border-top: 9px solid;
	bottom: -7px
}

.tooltipster-arrow-bottom span,.tooltipster-arrow-bottom-left span,.tooltipster-arrow-bottom-right span {
	border-left: 8px solid transparent!important;
	border-right: 8px solid transparent!important;
	border-bottom: 8px solid;
	top: -7px
}

.tooltipster-arrow-bottom .tooltipster-arrow-border,.tooltipster-arrow-bottom-left .tooltipster-arrow-border,.tooltipster-arrow-bottom-right .tooltipster-arrow-border {
	border-left: 9px solid transparent!important;
	border-right: 9px solid transparent!important;
	border-bottom: 9px solid;
	top: -7px
}

.tooltipster-arrow-bottom .tooltipster-arrow-border,.tooltipster-arrow-bottom span,.tooltipster-arrow-top .tooltipster-arrow-border,.tooltipster-arrow-top span {
	left: 0;
	right: 0;
	margin: 0 auto
}

.tooltipster-arrow-left .tooltipster-arrow-border,.tooltipster-arrow-left span {
	border-top: 8px solid transparent!important;
	border-bottom: 8px solid transparent!important;
	border-left: 8px solid;
	top: 50%;
	margin-top: -7px;
	right: -7px
}

.tooltipster-arrow-right .tooltipster-arrow-border,.tooltipster-arrow-right span {
	border-top: 8px solid transparent!important;
	border-bottom: 8px solid transparent!important;
	border-right: 8px solid;
	top: 50%;
	margin-top: -7px;
	left: -7px
}

.tooltipster-default {
	border-radius: 5px;
	border: 2px solid #000;
	background: #4c4c4c;
	color: #fff
}

.tooltipster-default .tooltipster-content {
	font-family: Arial,sans-serif;
	font-size: 14px;
	line-height: 16px;
	padding: 8px 10px;
	overflow: hidden
}

.tooltipster-icon {
	cursor: help;
	margin-left: 4px
}

.tooltipster-base {
	padding: 0;
	font-size: 0;
	line-height: 0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 102;
	pointer-events: none;
	width: auto;
	overflow: visible
}

.tooltipster-base .tooltipster-content {
	overflow: hidden
}

.menu-active .tooltipster-base,.menu-fixed .tooltipster-base {
	z-index: 99
}

.tooltipster-arrow {
	display: block;
	text-align: center;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1
}

.tooltipster-arrow-top-right span {
	right: 6px
}

.tooltipster-arrow-top-right .tooltipster-arrow-border {
	right: 5px
}

.tooltipster-arrow-top-left span {
	left: 6px
}

.tooltipster-arrow-top-left .tooltipster-arrow-border {
	left: 5px
}

.tooltipster-arrow-bottom-right span {
	right: 6px
}

.tooltipster-arrow-bottom-right .tooltipster-arrow-border {
	right: 5px
}

.tooltipster-arrow-bottom-left span {
	left: 6px
}

.tooltipster-arrow-bottom-left .tooltipster-arrow-border {
	left: 5px
}

.tooltipster-arrow-left .tooltipster-arrow-border {
	border-top: 9px solid transparent!important;
	border-bottom: 9px solid transparent!important;
	border-left: 9px solid;
	margin-top: -8px
}

.tooltipster-arrow-right .tooltipster-arrow-border {
	border-top: 9px solid transparent!important;
	border-bottom: 9px solid transparent!important;
	border-right: 9px solid;
	margin-top: -8px
}

.tooltipster-fade {
	opacity: 0;
	transition-property: opacity
}

.tooltipster-fade-show {
	opacity: 1
}

.tooltipster-grow {
	-ms-transform: scale(0,0);
	transform: scale(0,0);
	transition-property: transform
}

.tooltipster-grow-show {
	-ms-transform: scale(1,1);
	transform: scale(1,1);
	transition-timing-function: cubic-bezier(.175,.885,.32,1.15)
}

.tooltipster-swing {
	opacity: 0;
	-ms-transform: rotate(4deg);
	transform: rotateZ(4deg);
	transition-property: transform
}

.tooltipster-swing-show {
	opacity: 1;
	-ms-transform: rotate(0);
	transform: rotateZ(0);
	transition-timing-function: cubic-bezier(.23,.635,.495,2.4)
}

.tooltipster-fall {
	top: 0;
	transition-property: top;
	transition-timing-function: cubic-bezier(.175,.885,.32,1.15)
}

.tooltipster-fall.tooltipster-dying {
	transition-property: all;
	top: 0!important;
	opacity: 0
}

.tooltipster-slide {
	left: -40px;
	transition-property: left;
	transition-timing-function: cubic-bezier(.175,.885,.32,1.15)
}

.tooltipster-slide.tooltipster-dying {
	transition-property: all;
	left: 0!important;
	opacity: 0
}

.tooltipster-content-changing {
	opacity: .5;
	-ms-transform: scale(1.1,1.1);
	transform: scale(1.1,1.1)
}

.tooltipster-steelcase {
	border-radius: 3px;
	border: 1px solid #8e8e8e;
	background: #8e8e8e;
	color: #fff
}

.tooltipster-steelcase .tooltipster-content {
	font-family: inherit;
	font-weight: 600;
	font-size: .6875rem;
	line-height: 1.125rem;
	padding: .625rem
}

.tooltipster-steelcase .tooltipster-content i:before {
	font-size: 1rem
}

.tooltipster--on-top {
	z-index: 1000!important
}

.tooltipster-steelcase.tooltip-compare .tooltipster-content i {
	margin-right: 10px;
	position: relative;
	top: 3px
}

.tooltipster-steelcase.tooltip-compare .tooltipster-arrow-bottom-right span {
	right: 17px
}

.tooltipster-steelcase.tooltip-ppp {
	width: 200px;
	border: 0;
	border-radius: 0;
	box-shadow: 0 0 4px 0 rgba(0,0,0,.2)
}

.tooltipster-steelcase.tooltip-ppp.tooltip-revit {
	width: 320px
}

.tooltipster-steelcase.tooltip-ppp .tooltipster-content {
	padding: 0;
	background: #fff;
	color: #6f6f6f
}

.tooltipster-steelcase.tooltip-ppp .tooltipster-arrow span {
	border-color: transparent!important
}

.tooltipster-steelcase.tooltip-ppp .tooltipster-arrow span:after {
	content: "";
	background: #fff;
	position: absolute;
	width: 20px;
	height: 20px;
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	box-shadow: 0 0 4px 0 rgba(0,0,0,.25)
}

.tooltipster-steelcase.tooltip-ppp .tooltipster-arrow.tooltipster-arrow-bottom span:after {
	left: -10px
}

.tooltipster-steelcase.tooltip-ppp .tooltipster-arrow-top span:after {
	top: -18px;
	left: -10px
}

.tooltipster-steelcase.tooltip-ppp.no-related .tooltipster-arrow-top span:after {
	top: -18px;
	left: -10px
}

.tooltipster-steelcase.tooltip-ppp.tooltip-multi-down {
	width: calc(100% - 32px)
}

@media (min-width:400px) {
	.tooltipster-steelcase.tooltip-ppp.tooltip-multi-down {
		width: calc(50% - 21px)
	}
}

@media (min-width:700px) {
	.tooltipster-steelcase.tooltip-ppp.tooltip-multi-down {
		width: calc(33.33% - 18px)
	}
}

@media (min-width:960px) {
	.tooltipster-steelcase.tooltip-ppp.tooltip-multi-down {
		width: 228px
	}
}

@media (min-width:1200px) {
	.tooltipster-steelcase.tooltip-ppp.tooltip-multi-down {
		width: 285px
	}
}

.tooltipster-steelcase.tooltip-ppp.tooltip-multi-down .tooltipster-arrow-top span:after {
	top: -18px;
	left: 2px
}

.tooltipster-steelcase.tooltip-ppp.tooltip-multi-down .download-list {
	background: #fff
}

.tooltipster-steelcase.tooltip-ppp.tooltip-multi-down .download-list li {
	position: relative;
	padding: 0 1.25rem 0 2.5rem;
	line-height: 35px;
	height: 35px;
	cursor: pointer;
	border-top: 1px solid #eee;
	transition: background-color .2s ease-in;
	font-weight: 600
}

.tooltipster-steelcase.tooltip-ppp.tooltip-multi-down .download-list li:first-child {
	border-top: 0
}

.tooltipster-steelcase.tooltip-ppp.tooltip-multi-down .download-list li i {
	position: absolute;
	left: 10px;
	top: 11px
}

.tooltipster-steelcase.tooltip-ppp.tooltip-multi-down .download-list li i:before {
	font-size: 15px!important
}

.tooltipster-steelcase.tooltip-ppp.tooltip-multi-down .download-list li .revit-version {
	font-weight: 400;
	display: inline-block;
	padding: 0 4px
}

.tooltipster-steelcase.tooltip-ppp.tooltip-multi-down .download-list li:hover {
	background: #f6f6f6
}

.tooltipster-steelcase.tooltip-ppp.tooltip-multi-down .download-list li.disabled-link {
	opacity: .4
}

.tooltipster-steelcase.tooltip-ppp.tooltip-multi-down .download-list li.disabled-link:hover {
	cursor: default
}

.single-product .tooltipster-steelcase.tooltip-ppp.tooltip-multi-down {
	width: calc(100% - 42px)
}

@media (min-width:480px) {
	.single-product .tooltipster-steelcase.tooltip-ppp.tooltip-multi-down {
		width: calc(50% - 27px)
	}
}

@media (min-width:700px) {
	.single-product .tooltipster-steelcase.tooltip-ppp.tooltip-multi-down {
		width: calc(33.33% - 22px)
	}
}

@media (min-width:960px) {
	.single-product .tooltipster-steelcase.tooltip-ppp.tooltip-multi-down {
		width: 220px
	}
}

@media (min-width:1200px) {
	.single-product .tooltipster-steelcase.tooltip-ppp.tooltip-multi-down {
		width: 276px
	}
}

@media (min-width:1440px) {
	.single-product .tooltipster-steelcase.tooltip-ppp.tooltip-multi-down {
		width: 342px
	}
}

.tooltipster-steelcase.tooltip-feature-tour,.tooltipster-steelcase.tooltip-login-page {
	border: 0;
	border-radius: 0;
	box-shadow: 0 0 4px 0 rgba(0,0,0,.2);
	z-index: 498
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content,.tooltipster-steelcase.tooltip-login-page .tooltipster-content {
	padding: 0;
	background: #fff;
	color: #6f6f6f
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content header,.tooltipster-steelcase.tooltip-login-page .tooltipster-content header {
	padding: 1.25rem
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content header .h4,.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content header h4,.tooltipster-steelcase.tooltip-login-page .tooltipster-content header .h4,.tooltipster-steelcase.tooltip-login-page .tooltipster-content header h4 {
	font-weight: 400;
	color: #8e8e8e;
	margin: 0
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article,.tooltipster-steelcase.tooltip-login-page .tooltipster-content article {
	position: relative;
	padding: 1.25rem;
	background: #f6f6f6
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article button,.tooltipster-steelcase.tooltip-login-page .tooltipster-content article button {
	float: right;
	margin-left: .625rem
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p,.tooltipster-steelcase.tooltip-login-page .tooltipster-content article p {
	color: #b8b8b8;
	margin-bottom: 1.875rem
}

.all-item-nav .si-sort__link-wrap .tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p a::after,.all-item-nav .si-sort__link-wrap .tooltipster-steelcase.tooltip-login-page .tooltipster-content article p a::after,.desktop-search-results .search-suggestion.is-confidential .tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p .search-suggestion__link::before,.desktop-search-results .search-suggestion.is-confidential .tooltipster-steelcase.tooltip-login-page .tooltipster-content article p .search-suggestion__link::before,.footer-social-nav ul li .tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p a,.footer-social-nav ul li .tooltipster-steelcase.tooltip-login-page .tooltipster-content article p a,.jump-link-group.jump-link-group--confidential .tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p .jump-link-confidential,.jump-link-group.jump-link-group--confidential .tooltipster-steelcase.tooltip-login-page .tooltipster-content article p .jump-link-confidential,.jump-link-group.jump-link-group--confidential ul li .tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p a.pdp-jump-link--confidential:before,.jump-link-group.jump-link-group--confidential ul li .tooltipster-steelcase.tooltip-login-page .tooltipster-content article p a.pdp-jump-link--confidential:before,.mobile-menu li.find-a-dealer .tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p a:before,.mobile-menu li.find-a-dealer .tooltipster-steelcase.tooltip-login-page .tooltipster-content article p a:before,.page-heading-links--confidential .tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p .jump-link-group::after,.page-heading-links--confidential .tooltipster-steelcase.tooltip-login-page .tooltipster-content article p .jump-link-group::after,.select2-container .select2-choice .select2-arrow .tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p b:before,.select2-container .select2-choice .select2-arrow .tooltipster-steelcase.tooltip-login-page .tooltipster-content article p b:before,.single-tribe_events .tribe-events-notices ul .tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p li:before,.single-tribe_events .tribe-events-notices ul .tooltipster-steelcase.tooltip-login-page .tooltipster-content article p li:before,.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p .all-item-nav .si-sort__link-wrap a::after,.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p .dam-alert:before,.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p .desktop-search-results .search-suggestion.is-confidential .search-suggestion__link::before,.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p .footer-social-nav ul li a,.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p .icon,.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p .jump-link-group.jump-link-group--confidential .jump-link-confidential,.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p .jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential:before,.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p .mobile-menu li.find-a-dealer a:before,.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p .page-heading-links--confidential .jump-link-group::after,.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p .page-jump-link-confidential,.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p .sccp__content:before,.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p .select2-container .select2-choice .select2-arrow b:before,.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p .select2-search:before,.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p .si-add-bookmark__submit::before,.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p .single-tribe_events .tribe-events-notices ul li:before,.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p .validation_message:before,.tooltipster-steelcase.tooltip-login-page .tooltipster-content article p .all-item-nav .si-sort__link-wrap a::after,.tooltipster-steelcase.tooltip-login-page .tooltipster-content article p .dam-alert:before,.tooltipster-steelcase.tooltip-login-page .tooltipster-content article p .desktop-search-results .search-suggestion.is-confidential .search-suggestion__link::before,.tooltipster-steelcase.tooltip-login-page .tooltipster-content article p .footer-social-nav ul li a,.tooltipster-steelcase.tooltip-login-page .tooltipster-content article p .icon,.tooltipster-steelcase.tooltip-login-page .tooltipster-content article p .jump-link-group.jump-link-group--confidential .jump-link-confidential,.tooltipster-steelcase.tooltip-login-page .tooltipster-content article p .jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential:before,.tooltipster-steelcase.tooltip-login-page .tooltipster-content article p .mobile-menu li.find-a-dealer a:before,.tooltipster-steelcase.tooltip-login-page .tooltipster-content article p .page-heading-links--confidential .jump-link-group::after,.tooltipster-steelcase.tooltip-login-page .tooltipster-content article p .page-jump-link-confidential,.tooltipster-steelcase.tooltip-login-page .tooltipster-content article p .sccp__content:before,.tooltipster-steelcase.tooltip-login-page .tooltipster-content article p .select2-container .select2-choice .select2-arrow b:before,.tooltipster-steelcase.tooltip-login-page .tooltipster-content article p .select2-search:before,.tooltipster-steelcase.tooltip-login-page .tooltipster-content article p .si-add-bookmark__submit::before,.tooltipster-steelcase.tooltip-login-page .tooltipster-content article p .single-tribe_events .tribe-events-notices ul li:before,.tooltipster-steelcase.tooltip-login-page .tooltipster-content article p .validation_message:before {
	position: relative;
	top: 4px
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article nav,.tooltipster-steelcase.tooltip-login-page .tooltipster-content article nav {
	font-weight: 400;
	position: absolute;
	bottom: 1.875rem;
	left: 1.25rem
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article nav span,.tooltipster-steelcase.tooltip-login-page .tooltipster-content article nav span {
	font-weight: 600
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-arrow span,.tooltipster-steelcase.tooltip-login-page .tooltipster-arrow span {
	border-color: transparent!important;
	width: 40px;
	height: 40px
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-arrow span:after,.tooltipster-steelcase.tooltip-login-page .tooltipster-arrow span:after {
	content: "";
	background: #fff;
	position: absolute;
	width: 20px;
	height: 20px;
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	box-shadow: 0 0 4px 0 rgba(0,0,0,.25)
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-arrow-top span:after,.tooltipster-steelcase.tooltip-login-page .tooltipster-arrow-top span:after {
	background: #fff;
	top: -18px;
	left: 2px
}

.tooltipster-steelcase.tooltip-feature-tour {
	width: 290px
}

@media screen and (max-width:959px) {
	.tooltipster-steelcase.tooltip-feature-tour {
		display: none!important
	}
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content header {
	position: relative;
	background: #266de8;
	padding: .8125rem 2.5rem .8125rem 1.25rem
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content header .h4,.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content header h4 {
	font-weight: 600;
	font-size: 15px;
	color: #fff
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content .close-feature {
	position: absolute;
	right: 10px;
	top: 5px;
	font-size: 14px;
	color: #fff;
	opacity: .9;
	padding: 10px;
	background: 0 0
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content .close-feature:hover {
	opacity: 1
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article {
	background: #fff
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p {
	color: #8e8e8e;
	margin-bottom: .9375rem
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-arrow span:after {
	background: #266de8
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-arrow-top-left.tooltipster-arrow span,.tooltipster-steelcase.tooltip-feature-tour .tooltipster-arrow-top-right.tooltipster-arrow span {
	bottom: -22px
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-arrow-top-left.tooltipster-arrow span:after,.tooltipster-steelcase.tooltip-feature-tour .tooltipster-arrow-top-right.tooltipster-arrow span:after {
	background: #fff
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-arrow-top.tooltipster-arrow span:after {
	background: #fff
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-arrow-bottom.tooltipster-arrow span:after {
	left: 2px
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-arrow-right span {
	left: -22px;
	top: 10px
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-arrow-left span {
	right: -3px;
	top: 10px
}

.tooltipster-steelcase.tooltip-feature-tour .tour-tip .group {
	padding-bottom: 10px
}

.tooltipster-steelcase.tooltip-feature-tour .tour-tip.first-tip .prev-tour-tip {
	display: none
}

.tooltipster-steelcase.tooltip-feature-tour .tour-tip.last-tip .see-all-tours {
	display: block;
	text-align: right;
	padding-top: 10px;
	position: relative
}

.tooltipster-steelcase.tooltip-feature-tour .tour-tip.last-tip .see-all-tours .link-highlight {
	font-size: 9px;
	text-transform: uppercase;
	color: #acacac!important
}

.tooltipster-steelcase.tooltip-feature-tour .tour-tip.last-tip .see-all-tours .link-highlight:after {
	color: #acacac!important
}

.tooltipster-steelcase.tooltip-feature-tour .tour-tip.last-tip .see-all-tours .link-highlight:hover {
	color: #266de8!important
}

.tooltipster-steelcase.tooltip-feature-tour .tour-tip.last-tip .see-all-tours .link-highlight:hover:after {
	color: #266de8!important
}

.tooltipster-steelcase.tooltip-feature-tour .tour-tip .see-all-tours {
	display: none
}

.fs-prompt {
	position: absolute;
	top: 20px;
	right: 25px;
	width: 320px;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	background: #266de8;
	border-radius: 3px;
	z-index: 19;
	padding: 20px 150px 20px 20px;
	cursor: pointer;
	opacity: 0;
	transition: opacity .4s ease-in-out
}

.fs-prompt.reveal {
	opacity: 1
}

.fs-prompt .icon-remove {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -27px;
	font-size: 14px;
	padding: 20px;
	background: 0 0;
	color: #fff
}

.tooltip-overlay {
	background: #000
}

.tooltip-overlay {
	animation: vex-fadein .5s;
	-webkit-animation: vex-fadein .5s;
	-moz-animation: vex-fadein .5s;
	-ms-animation: vex-fadein .5s;
	-o-animation: vex-fadein .5s;
	-webkit-backface-visibility: hidden;
	position: fixed;
	background: rgba(0,0,0,.4);
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 497
}

.tooltip-closing .tooltip-overlay {
	animation: vex-fadeout .5s;
	-webkit-animation: vex-fadeout .5s;
	-moz-animation: vex-fadeout .5s;
	-ms-animation: vex-fadeout .5s;
	-o-animation: vex-fadeout .5s;
	-webkit-backface-visibility: hidden
}

.tour-nav ul {
	list-style-type: none;
	margin: 0;
	padding: 0
}

.tour-nav ul li {
	list-style-type: none;
	margin: 0;
	padding: 0
}

.tour-nav li {
	float: left;
	width: 50%;
	min-height: 1px;
	padding-right: 10px
}

.tour-nav li+li {
	padding-right: 0;
	padding-left: 10px
}

.tour-nav button {
	width: 100%;
	margin: 0;
	padding-left: 5px;
	padding-right: 5px
}

.tour-count {
	font-size: 11px;
	text-transform: uppercase;
	display: block;
	color: #266de8;
	font-weight: 700;
	margin-bottom: 4px
}

.tour-count i {
	font-style: normal;
	padding: 0 3px
}

.tooltipster-steelcase.tooltip-usernav {
	width: 235px;
	border: 0;
	border-radius: 3px;
	box-shadow: 0 -3px 10px 0 rgba(0,0,0,.12);
	background: 0 0
}

.tooltipster-steelcase.tooltip-usernav .tooltipster-content {
	padding: 0;
	background: #fff;
	color: #6f6f6f;
	border-radius: 3px
}

.tooltipster-steelcase.tooltip-usernav:before {
	content: '';
	background: #f6f6f6;
	box-shadow: 0 -3px 10px 0 rgba(0,0,0,.12);
	position: absolute;
	top: -6px;
	right: 30%;
	width: 12px;
	height: 12px;
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.tooltipster-steelcase.tooltip-fsl,.tooltipster-steelcase.tooltip-planning-idea,.tooltipster-steelcase.tooltip-revit {
	box-shadow: none;
	border: 1px solid #eee
}

.tooltipster-steelcase.tooltip-fsl .tooltipster-arrow,.tooltipster-steelcase.tooltip-planning-idea .tooltipster-arrow,.tooltipster-steelcase.tooltip-revit .tooltipster-arrow {
	display: none
}

.download__file-size,.revit-size {
	float: right;
	font-weight: 400
}

@keyframes vex-fadein {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@keyframes vex-fadeout {
	0% {
		opacity: 1
	}

	100% {
		opacity: 0
	}
}

@keyframes vex-rotation {
	0% {
		transform: rotate(0);
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
		-o-transform: rotate(0)
	}

	100% {
		transform: rotate(359deg);
		-webkit-transform: rotate(359deg);
		-moz-transform: rotate(359deg);
		-ms-transform: rotate(359deg);
		-o-transform: rotate(359deg)
	}
}

.vex {
	position: fixed;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	z-index: 499;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.admin-bar .vex {
	padding-top: 28px
}

@media screen and (max-width:782px) {
	.admin-bar .vex {
		padding-top: 46px
	}
}

.vex-overlay {
	background: #000
}

.vex-overlay {
	animation: vex-fadein .5s;
	-webkit-animation: vex-fadein .5s;
	-moz-animation: vex-fadein .5s;
	-ms-animation: vex-fadein .5s;
	-o-animation: vex-fadein .5s;
	-webkit-backface-visibility: hidden;
	position: fixed;
	background: #fff;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

@media only screen and (min-width:960px) {
	.vex-overlay {
		background: rgba(0,0,0,.4)
	}
}

.vex.vex-closing .vex-overlay {
	animation: vex-fadeout .5s;
	-webkit-animation: vex-fadeout .5s;
	-moz-animation: vex-fadeout .5s;
	-ms-animation: vex-fadeout .5s;
	-o-animation: vex-fadeout .5s;
	-webkit-backface-visibility: hidden
}

.vex-content {
	animation: vex-fadein .5s;
	-webkit-animation: vex-fadein .5s;
	-moz-animation: vex-fadein .5s;
	-ms-animation: vex-fadein .5s;
	-o-animation: vex-fadein .5s;
	-webkit-backface-visibility: hidden;
	background: #fff
}

.vex.vex-closing .vex-content {
	animation: vex-fadeout .5s;
	-webkit-animation: vex-fadeout .5s;
	-moz-animation: vex-fadeout .5s;
	-ms-animation: vex-fadeout .5s;
	-o-animation: vex-fadeout .5s;
	-webkit-backface-visibility: hidden
}

.vex-close:before {
	content: ""
}

.vex-dialog-form {
	margin: 0
}

.vex-dialog-button {
	-webkit-appearance: none;
	cursor: pointer
}

.vex-loading-spinner {
	animation: vex-rotation .7s linear infinite;
	-webkit-animation: vex-rotation .7s linear infinite;
	-moz-animation: vex-rotation .7s linear infinite;
	-ms-animation: vex-rotation .7s linear infinite;
	-o-animation: vex-rotation .7s linear infinite;
	-webkit-backface-visibility: hidden;
	box-shadow: 0 0 1em rgba(0,0,0,.1);
	position: fixed;
	z-index: 1112;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 2em;
	width: 2em;
	background: #fff
}

body.vex-open {
	overflow: hidden
}

@keyframes vex-pulse {
	0% {
		box-shadow: inset 0 0 0 300px transparent
	}

	70% {
		box-shadow: inset 0 0 0 300px rgba(255,255,255,.25)
	}

	100% {
		box-shadow: inset 0 0 0 300px transparent
	}
}

.vex.vex-theme-plain .vex-content {
	background: #fff;
	color: #444;
	padding: 0;
	position: relative;
	margin: 0 auto;
	max-width: 100%;
	width: 100%
}

@media only screen and (min-width:960px) {
	.vex.vex-theme-plain .vex-content {
		max-width: 50rem;
		margin-top: 1.25rem;
		margin-bottom: 1.25rem
	}
}

.pull-image .vex.vex-theme-plain.vex-video .wp-caption-text,.vex.vex-theme-plain.vex-video .content-well,.vex.vex-theme-plain.vex-video .pull-image .wp-caption-text {
	padding-bottom: 1.25rem
}

.vex.vex-theme-plain .vex-close {
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer
}

.vex.vex-theme-plain .vex-close:before {
	content: "";
	position: absolute;
	font-size: 16px;
	font-weight: 400;
	line-height: 30px;
	height: 30px;
	width: 30px;
	text-align: center;
	top: 3px;
	right: 3px;
	color: #191919;
	background: 0 0
}

.vex.vex-theme-plain .vex-close:active:before,.vex.vex-theme-plain .vex-close:hover:before {
	color: #191919;
	background: #e0e0e0
}

.vex.vex-theme-plain .vex-dialog-form .vex-dialog-buttons:after,.vex.vex-theme-plain .vex-dialog-form .vex-dialog-buttons:before {
	content: " ";
	display: table
}

.vex.vex-theme-plain .vex-dialog-form .vex-dialog-buttons:after {
	clear: both
}

.vex.vex-theme-plain .vex-dialog-button {
	border-radius: 0;
	border: 0;
	float: right;
	margin: 0 0 0 .625rem;
	text-transform: uppercase;
	font-size: .6875rem;
	font-weight: 600;
	padding: .625rem 1.25rem;
	transition: background-color .2s ease-in
}

.vex.vex-theme-plain .vex-dialog-button.vex-last {
	margin-left: 0
}

.vex.vex-theme-plain .vex-dialog-button:focus {
	outline: 0
}

.vex.vex-theme-plain .vex-dialog-button.vex-dialog-button-primary {
	background: #266de8;
	color: #fff
}

.vex.vex-theme-plain .vex-dialog-button.vex-dialog-button-primary:hover {
	background: #0659e8
}

.vex.vex-theme-plain .vex-dialog-button.vex-dialog-button-secondary {
	background: #acacac;
	color: #fff
}

.vex.vex-theme-plain .vex-dialog-button.vex-dialog-button-secondary:hover {
	background: #949494
}

.vex.vex-theme-plain .vex-dialog-button.dark-button {
	background: #6f6f6f;
	color: #fff
}

.vex.vex-theme-plain .vex-dialog-button.dark-button:hover {
	background: #595959
}

.vex.vex-theme-plain .vex-button-wrap {
	position: relative;
	display: inline-block;
	float: right
}

.vex.vex-theme-plain .vex-button-wrap .vex-dialog-button.vex-dialog-button-primary,.vex.vex-theme-plain .vex-button-wrap .vex-dialog-button.vex-dialog-button-secondary {
	padding-right: 55px
}

.all-item-nav .si-sort__link-wrap .vex.vex-theme-plain .vex-button-wrap a::after,.desktop-search-results .search-suggestion.is-confidential .vex.vex-theme-plain .vex-button-wrap .search-suggestion__link::before,.footer-social-nav ul li .vex.vex-theme-plain .vex-button-wrap a,.jump-link-group.jump-link-group--confidential .vex.vex-theme-plain .vex-button-wrap .jump-link-confidential,.jump-link-group.jump-link-group--confidential ul li .vex.vex-theme-plain .vex-button-wrap a.pdp-jump-link--confidential:before,.mobile-menu li.find-a-dealer .vex.vex-theme-plain .vex-button-wrap a:before,.page-heading-links--confidential .vex.vex-theme-plain .vex-button-wrap .jump-link-group::after,.select2-container .select2-choice .select2-arrow .vex.vex-theme-plain .vex-button-wrap b:before,.single-tribe_events .tribe-events-notices ul .vex.vex-theme-plain .vex-button-wrap li:before,.vex.vex-theme-plain .vex-button-wrap .all-item-nav .si-sort__link-wrap a::after,.vex.vex-theme-plain .vex-button-wrap .dam-alert:before,.vex.vex-theme-plain .vex-button-wrap .desktop-search-results .search-suggestion.is-confidential .search-suggestion__link::before,.vex.vex-theme-plain .vex-button-wrap .footer-social-nav ul li a,.vex.vex-theme-plain .vex-button-wrap .icon,.vex.vex-theme-plain .vex-button-wrap .jump-link-group.jump-link-group--confidential .jump-link-confidential,.vex.vex-theme-plain .vex-button-wrap .jump-link-group.jump-link-group--confidential ul li a.pdp-jump-link--confidential:before,.vex.vex-theme-plain .vex-button-wrap .mobile-menu li.find-a-dealer a:before,.vex.vex-theme-plain .vex-button-wrap .page-heading-links--confidential .jump-link-group::after,.vex.vex-theme-plain .vex-button-wrap .page-jump-link-confidential,.vex.vex-theme-plain .vex-button-wrap .sccp__content:before,.vex.vex-theme-plain .vex-button-wrap .select2-container .select2-choice .select2-arrow b:before,.vex.vex-theme-plain .vex-button-wrap .select2-search:before,.vex.vex-theme-plain .vex-button-wrap .si-add-bookmark__submit::before,.vex.vex-theme-plain .vex-button-wrap .single-tribe_events .tribe-events-notices ul li:before,.vex.vex-theme-plain .vex-button-wrap .validation_message:before {
	color: #fff;
	position: absolute;
	right: 20px;
	top: 9px;
	font-size: 14px
}

.vex.vex-theme-plain.vex-standard .vex-dialog-buttons {
	padding-top: 1.25rem;
	background: #f6f6f6
}

.slick-slider .vex-video {
	display: block;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
	margin-bottom: 10px
}

.slick-slider .vex-video .video-thumb {
	position: relative;
	margin: -8.25% 0 0 0
}

.slick-slider .vex-video .play-video {
	margin-top: -28px
}

.vex-loading-spinner.vex-theme-plain {
	height: 2.5em;
	width: 2.5em
}

/*新增*/
#steelcase_configurator_root #configuratorContainer .widget.multiple .right_row{
	display: flex;  
	/*flex-wrap:wrap; */
	width: 100%;
}
#steelcase_configurator_root #configuratorContainer .widget.multiple .right_row .commonbtn{
	width: auto; 
	height: 30px; 
	padding: 0 5px;
	margin-top:5px;
}
@media screen and (max-width:570px) {
	.right_row div:nth-child(2){
		/*margin-top: .8rem;*/
	}
}