/* ConduitITCStd */
@font-face {
	font-family: "ConduitITCStd";
	src: local("ConduitITCStd Medium"), local("ConduitITCStd-Medium"), url("assets/static/fonts/ConduitITCStd-Medium.woff2") format("woff2"), url("assets/static/fonts/ConduitITCStd-Medium.woff") format("woff");
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: "ConduitITCStd";
	src: local("ConduitITCStd Bold"), local("ConduitITCStd-Bold"), url("assets/static/fonts/ConduitITCStd-Bold.woff2") format("woff2"), url("assets/static/fonts/ConduitITCStd-Bold.woff") format("woff");
	font-weight: 700;
	font-style: normal;
}
/* Body */
body {
	overflow-x: hidden;
	overflow-y: scroll;
	text-align: left;
	color: #576063;
	background: #FFF;
	font-family: "Source Sans Pro", Arial, sans-serif;
	font-size: 16px;
	font-style: normal;
	line-height: 1.5;
}
p {
	margin: 0;
}
p:not(:first-child) {
	margin-top: 1em;
}
a,
a:hover {
	text-decoration: underline;
	color: #0a6040;
}

/* Bullet List */
ul.bullet-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.bullet-list > li {
	position: relative;
	z-index: 0;
	display: block;
	margin: 0;
	padding-left: 19px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
}
ul.bullet-list > li::before {
	position: absolute;
	top: 10px;
	left: 0;
	width: 4px;
	height: 4px;
	content: "";
	border-radius: 50%;
	background: currentColor;
}

/* Button */
.btn {
	position: relative;
	display: inline-block;
	overflow: hidden;
	margin: 0;
	padding: 10px 25px;
	cursor: pointer;
	user-select: none;
	transition: background-color .2s ease-in-out;
	text-align: center;
	vertical-align: top;
	white-space: nowrap;
	text-decoration: none !important;
	text-indent: .05em;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: #FFF;
	border: none;
	border-radius: 3px;
	outline: none;
	background: #576062;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 30px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.btn:hover {
	color: #FFF;
	background-color: #1A1919;
}
.btn.btn-red {
	background: #D3443C;
}
.btn.btn-red:hover {
	background-color: #C1342C;
}
.btn.btn-light {
	background: #ABAFB1;
}
.btn.btn-light:hover {
	background-color: #576062;
}
.btn.btn-dark {
	background: #1A1919;
}
.btn.btn-max {
	display: block;
	width: 100%;
	padding-right: 0;
	padding-left: 0;
}
.btn.btn-sm {
	padding: 5px 15px;
	font-size: 20px;
	font-size: 1.25rem;
}
.btn-play {
	position: relative;
	z-index: 0;
	display: inline-block;
	margin: 0;
	padding: 0 0 0 59px;
	transition: color .2s ease-in-out;
	vertical-align: top;
	text-decoration: none;
	color: #576063;
	font-size: 0;
}
.btn-play:hover {
	color: #1A1919;
}
.btn-play::before {
	display: inline-block;
	width: 0;
	height: 44px;
	content: "";
	vertical-align: middle;
}
.btn-play::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 44px;
	height: 44px;
	content: "";
	background: url("./assets/static/img/icons/Play.svg") center no-repeat;
	background-size: contain;
}
.btn-play .play-text {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: .05em;
	text-transform: uppercase;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1;
}

/* Checklist */
ul.checklist {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.checklist > li {
	position: relative;
	z-index: 0;
	display: block;
	min-height: 46px;
	margin: 0;
	padding-left: 56px;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 23px;
}
ul.checklist > li:not(:first-child) {
	margin-top: 20px;
}
ul.checklist > li::before {
	position: absolute;
	top: 5px;
	left: 0;
	width: 36px;
	height: 36px;
	content: "";
	background: url("./assets/static/img/icons/Checklist.svg") center no-repeat;
	background-size: contain;
}

/* Container */
.container,
.container-sm,
.container-md {
	width: 100%;
	margin: 0 auto;
	padding: 0 25px;
}
.container {
	max-width: 1350px;
}
.container-sm {
	max-width: 1130px;
}
.container-md {
	max-width: 1250px;
}
.container::after,
.container-sm::after,
.container-md::after {
	display: block;
	clear: both;
	content: "";
}

/* Default List */
ul.default-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.default-list > li {
	position: relative;
	z-index: 0;
	display: block;
	margin: 0;
	padding-left: 16px;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 24px;
}
ul.default-list > li::before {
	position: absolute;
	top: 11px;
	left: 0;
	width: 8px;
	content: "";
	border-top: 1px solid #576063;
	border-bottom: 1px solid rgba(87, 96, 99, .25);
}

/* Form */
form.form .form-label {
	display: block;
	margin: 0;
	padding: 0;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: #000;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 20px;
}
form.form .form-label small {
	float: right;
	clear: both;
	letter-spacing: 0;
	text-transform: none;
	color: #ABAFB1;
	font-family: "Source Sans Pro", Arial, sans-serif;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 400;
}
form.form .form-input,
.woocommerce_gc_giftcard_form input[type="text"] {
	display: block;
	width: 100%;
	height: 53px;
	padding: 13px 20px;
	transition: border-color .2s ease-in-out, background-color .2s ease-in-out, box-shadow .2s ease-in-out;
	color: #1A1919;
	border: none;
	border-bottom: 3px solid #E0E1E1;
	border-radius: 0;
	outline: none !important;
	background: #F4F5F5;
	font-family: "Source Sans Pro", Arial, sans-serif;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 24px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
/*form.form .form-input:not([class*=mt-]) {
	margin-top: 5px;
}*/
form.form .form-input:focus {
	border-color: #ABAFB1;
	box-shadow: 0 0 0 2px rgba(0, 123, 255, .25);
}
form.form input[type="number"].form-input {
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield;
}
form.form input[type="number"].form-input::-webkit-inner-spin-button,
form.form input[type="number"].form-input::-webkit-outer-spin-button {
	-webkit-appearance: none;
}
form.form select.form-input {
	padding-right: 46px;
	background-image: url("./assets/static/img/icons/form/Select.svg");
	background-repeat: no-repeat;
	background-position: right 20px center;
	background-size: 16px 8px;
}
form.form textarea.form-input {
	height: auto;
	min-height: 77px;
	max-height: 413px;
	resize: vertical;
}
form.form .form-text {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.5;
}
form.form .form-plans {
	max-width: 780px;
	margin-right: -15px;
	margin-left: -15px;
	font-size: 0;
}
form.form .form-plans > .plans-item {
	display: inline-block;
	width: 33%;
	padding: 0 15px;
	vertical-align: top;
	font-size: 16px;
	font-size: 1rem;
}
form.form .form-plans .plans-radio {
	position: relative;
	z-index: 0;
}
form.form .form-plans .plans-radio .radio-input {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	clip: rect(0, 0, 0, 0);
	width: 0;
	height: 0;
	pointer-events: none;
}
form.form .form-plans .plans-radio .radio-content {
	padding: 30px 20px 40px;
	transition: border-color .2s ease-in-out, box-shadow .2s ease-in-out;
	text-align: center;
	border: 3px solid #ABAFB1;
	border-radius: 3px;
}
form.form .form-plans .plans-radio .radio-content .content-title {
	color: #1A1919;
	font-size: 28px;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.25;
}
form.form .form-plans .plans-radio .radio-content .content-subtitle {
	text-indent: .05em;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: #747C7E;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 500;
}
form.form .form-plans .plans-radio .radio-content .content-subtitle:not(:first-child) {
	margin-top: 5px;
}
form.form .form-plans .plans-radio .radio-content .content-text {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.25;
}
form.form .form-plans .plans-radio .radio-content .content-text:not(:first-child) {
	margin-top: 5px;
}
form.form .form-plans .plans-radio .radio-content .content-text .icon-info {
	display: inline-block;
	width: 14px;
	height: 20px;
	margin-left: 5px;
	vertical-align: top;
	background: url("./assets/static/img/icons/Info.svg") center no-repeat;
	background-position: center top 4px;
	background-size: 14px 14px;
}
form.form .form-plans .plans-radio .radio-content .content-button-block:not(:first-child) {
	margin-top: 20px;
}
form.form .form-plans .plans-radio .radio-input:checked + .radio-content {
	border-color: #0A6040;
	box-shadow: 0 0 10px 0 rgba(10, 96, 64, .5);
}
form.form .form-quantity {
	position: relative;
	z-index: 0;
}
form.form .form-quantity .quantity-btn-block {
	position: absolute;
	top: 15px;
	right: 10px;
	width: 12px;
	height: 20px;
}
form.form .form-quantity .quantity-btn {
	position: absolute;
	left: 0;
	width: 12px;
	height: 6px;
	cursor: pointer;
	background: center no-repeat;
	background-size: contain;
}
form.form .form-quantity .quantity-btn.btn-plus {
	top: 0;
	background-image: url("./assets/static/img/icons/form/Quantity-Plus.svg");
}
form.form .form-quantity .quantity-btn.btn-minus {
	bottom: 0;
	background-image: url("./assets/static/img/icons/form/Quantity-Minus.svg");
}
form.form .form-checkbox {
	position: relative;
	z-index: 0;
	min-height: 28px;
	padding-left: 43px;
	user-select: none;
	font-size: 0;
}
form.form .form-checkbox .checkbox-input {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	clip: rect(0, 0, 0, 0);
	width: 0;
	height: 0;
	pointer-events: none;
}
form.form .form-checkbox .checkbox-label {
	display: inline-block;
	margin: 0;
	padding: 0;
	padding-top: 2px;
	cursor: pointer;
	vertical-align: top;
	color: #4E5659;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
}
form.form .form-checkbox .checkbox-label::before,
form.form .form-checkbox .checkbox-label::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 28px;
	height: 28px;
	content: "";
}
form.form .form-checkbox .checkbox-label::before {
	z-index: 1;
	border: 2px solid #D4D4D4;
	border-radius: 2px;
}
form.form .form-checkbox .checkbox-label::after {
	z-index: 2;
	transition: visibility .2s ease-in-out, transform .2s ease-in-out, opacity .2s ease-in-out;
	background: url("./assets/static/img/icons/form/Checkbox.svg") center no-repeat;
	background-size: 16px 12px;
}
form.form .form-checkbox .checkbox-input:not(:checked) + .checkbox-label::after {
	visibility: hidden;
	-webkit-transform: scale(.5);
	-ms-transform: scale(.5);
	transform: scale(.5);
	opacity: 0;
}

/* Full Divider */
.full-divider {
	display: block;
	width: 100%;
	width: calc(100% - 50px);
	max-width: 1300px;
	height: 2px;
	margin: 0 auto;
	background: #E0E1E1;
}

/* Grid */
.grid-row {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 0;
}
.grid-row > .col,
.grid-row > [class*=col-] {
	position: relative;
	display: inline-block;
	flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	width: 100%;
	max-width: 100%;
	padding: 0;
	vertical-align: top;
	font-size: 16px;
	font-size: 1rem;
}
.grid-row > .col {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}
.grid-row > .col-1 {
	flex: 0 0 8.333333333333333%;
	-ms-flex: 0 0 8.333333333333333%;
	max-width: 8.333333333333333%;
}
.grid-row > .col-2 {
	flex: 0 0 16.66666666666667%;
	-ms-flex: 0 0 16.66666666666667%;
	max-width: 16.66666666666667%;
}
.grid-row > .col-3 {
	flex: 0 0 25%;
	-ms-flex: 0 0 25%;
	max-width: 25%;
}
.grid-row > .col-4 {
	flex: 0 0 33.33333333333333%;
	-ms-flex: 0 0 33.33333333333333%;
	max-width: 33.33333333333333%;
}
.grid-row > .col-5 {
	flex: 0 0 41.66666666666667%;
	-ms-flex: 0 0 41.66666666666667%;
	max-width: 41.66666666666667%;
}
.grid-row > .col-6 {
	flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	max-width: 50%;
}
.grid-row > .col-7 {
	flex: 0 0 58.33333333333333%;
	-ms-flex: 0 0 58.33333333333333%;
	max-width: 58.33333333333333%;
}
.grid-row > .col-8 {
	flex: 0 0 66.66666666666667%;
	-ms-flex: 0 0 66.66666666666667%;
	max-width: 66.66666666666667%;
}
.grid-row > .col-9 {
	flex: 0 0 75%;
	-ms-flex: 0 0 75%;
	max-width: 75%;
}
.grid-row > .col-10 {
	flex: 0 0 83.33333333333333%;
	-ms-flex: 0 0 83.33333333333333%;
	max-width: 83.33333333333333%;
}
.grid-row > .col-11 {
	flex: 0 0 91.66666666666667%;
	-ms-flex: 0 0 91.66666666666667%;
	max-width: 91.66666666666667%;
}
.grid-row > .col-12 {
	flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	max-width: 100%;
}
.grid-row > .col-auto {
	flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	width: auto;
	max-width: 100%;
}
.grid-row > .col-width-145 {
	flex: 0 0 145px;
	-ms-flex: 0 0 145px;
	max-width: 145px;
}
.grid-row > .col.ml-auto,
.grid-row > [class*=col-].ml-auto {
	margin-left: auto;
}
.grid-row > .col.mr-auto,
.grid-row > [class*=col-].mr-auto {
	margin-right: auto;
}
.grid-row.align-bottom {
	-ms-flex-align: end;
	align-items: flex-end;
}
.grid-row.align-center {
	-ms-flex-align: center;
	align-items: center;
}
.grid-row.align-justify {
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.grid-row.ps-10 {
	margin-right: -5px;
	margin-left: -5px;
}
.grid-row.ps-10 > .col,
.grid-row.ps-10 > [class*=col-] {
	padding: 0 5px;
}
.grid-row.ps-15 {
	margin-right: -7.5px;
	margin-left: -7.5px;
}
.grid-row.ps-15 > .col,
.grid-row.ps-15 > [class*=col-] {
	padding: 0 7.5px;
}
.grid-row.ps-20 {
	margin-right: -10px;
	margin-left: -10px;
}
.grid-row.ps-20 > .col,
.grid-row.ps-20 > [class*=col-] {
	padding: 0 10px;
}
.grid-row.ps-25 {
	margin-right: -12.5px;
	margin-left: -12.5px;
}
.grid-row.ps-25 > .col,
.grid-row.ps-25 > [class*=col-] {
	padding: 0 12.5px;
}
.grid-row.ps-30 {
	margin-right: -15px;
	margin-left: -15px;
}
.grid-row.ps-30 > .col,
.grid-row.ps-30 > [class*=col-] {
	padding: 0 15px;
}
.grid-row.ps-35 {
	margin-right: -17.5px;
	margin-left: -17.5px;
}
.grid-row.ps-35 > .col,
.grid-row.ps-35 > [class*=col-] {
	padding: 0 17.5px;
}
.grid-row.ps-40 {
	margin-right: -20px;
	margin-left: -20px;
}
.grid-row.ps-40 > .col,
.grid-row.ps-40 > [class*=col-] {
	padding: 0 20px;
}
.grid-row.ps-45 {
	margin-right: -22.5px;
	margin-left: -22.5px;
}
.grid-row.ps-45 > .col,
.grid-row.ps-45 > [class*=col-] {
	padding: 0 22.5px;
}
.grid-row.ps-50 {
	margin-right: -25px;
	margin-left: -25px;
}
.grid-row.ps-50 > .col,
.grid-row.ps-50 > [class*=col-] {
	padding: 0 25px;
}
.grid-row.ps-55 {
	margin-right: -27.5px;
	margin-left: -27.5px;
}
.grid-row.ps-55 > .col,
.grid-row.ps-55 > [class*=col-] {
	padding: 0 27.5px;
}
.grid-row.ps-60 {
	margin-right: -30px;
	margin-left: -30px;
}
.grid-row.ps-60 > .col,
.grid-row.ps-60 > [class*=col-] {
	padding: 0 30px;
}
.grid-row.ps-65 {
	margin-right: -32.5px;
	margin-left: -32.5px;
}
.grid-row.ps-65 > .col,
.grid-row.ps-65 > [class*=col-] {
	padding: 0 32.5px;
}
.grid-row.ps-70 {
	margin-right: -35px;
	margin-left: -35px;
}
.grid-row.ps-70 > .col,
.grid-row.ps-70 > [class*=col-] {
	padding: 0 35px;
}

/* Half Content Wrapper */
.halfcw::after {
	display: block;
	clear: both;
	content: "";
}
.halfcw > .left {
	float: left;
	clear: left;
	width: 100%;
	width: calc(50% - 40px);
	max-width: 600px;
}
.halfcw > .right {
	float: right;
	clear: right;
	width: 100%;
	width: calc(50% - 20px);
	max-width: 630px;
}
.halfcw .halfcw-slider {
	position: relative;
	z-index: 0;
	width: 100%;
	max-width: 600px;
	background: #1A1919;
}
.halfcw .halfcw-slider .slick-arrow {
	position: absolute;
	z-index: 1;
	top: 50%;
	overflow: hidden;
	width: 50px;
	height: 60px;
	margin: -30px 0 0;
	padding: 0;
	cursor: pointer;
	user-select: none;
	transition: background-color .2s ease-in-out;
	text-indent: 100%;
	color: transparent;
	border: none;
	outline: none;
	background: #576062 center no-repeat;
	background-size: 20px 36px;
	font-size: 0;
}
.halfcw .halfcw-slider .slick-arrow:hover {
	background-color: #1A1919;
}
.halfcw .halfcw-slider .slick-arrow.slick-prev {
	left: -25px;
	background-image: url("./assets/static/img/icons/slider/Prev.svg");
	background-position: left 14px center;
}
.halfcw .halfcw-slider .slick-arrow.slick-next {
	right: -25px;
	background-image: url("./assets/static/img/icons/slider/Next.svg");
	background-position: right 14px center;
}
.halfcw .halfcw-slider .slider-carousel .carousel-slide img {
	width: 100%;
}
.halfcw .halfcw-image {
	position: relative;
	z-index: 0;
	width: 100%;
	max-width: 600px;
	background: #1A1919;
}
.halfcw .halfcw-image img {
	width: 100%;
	min-height: 200px;
	object-fit: cover;
}
.halfcw .halfcw-image .image-forbes img {
	min-height: 260px;
}
.halfcw .halfcw-image .image-caption {
	position: absolute;
	right: 25px;
	bottom: 25px;
	left: 25px;
	display: none;
	max-width: 400px;
}
.halfcw .halfcw-image .image-caption {
	text-transform: uppercase;
	font-family: "ConduitITCStd", Arial, sans-serif;
	line-height: 1;
}
.halfcw .halfcw-image .image-caption .caption-title {
	color: #FFF;
	font-size: 36px;
	font-size: 2.25rem;
}
.halfcw .halfcw-image .image-caption .caption-subtitle {
	letter-spacing: .05em;
	color: #ABAFB1;
	font-size: 20px;
	font-size: 1.25rem;
}
.halfcw .halfcw-image .image-caption .caption-subtitle:not(:first-child) {
	margin-top: 10px;
}
.halfcw .halfcw-content {
	width: 100%;
	max-width: 570px;
}
.halfcw .halfcw-content .content-list:not(:first-child) {
	margin-top: 20px;
}
.halfcw .halfcw-content .content-subtitle:not(:first-child),
.halfcw .halfcw-content .content-header .header-subtitle:not(:first-child) {
	margin-top: 6px;
}
.halfcw .halfcw-content .content-text:not(:first-child) {
	margin-top: 20px;
}
.halfcw .halfcw-content .content-link-block:not(:first-child) {
	margin-top: 20px;
}
.halfcw .halfcw-content .content-button-block:not(:first-child) {
	margin-top: 30px;
}
.halfcw .halfcw-content .content-quote {
	padding-bottom: 10px;
}
.halfcw .halfcw-content .content-quote .quote-text {
	position: relative;
	z-index: 0;
	font-weight: 700;
}
.halfcw .halfcw-content .content-quote .quote-title {
	color: #ABAFB1;
	font-weight: 700;
}
.halfcw .halfcw-content .content-quote .quote-title:not(:first-child) {
	margin-top: 10px;
}

/* Image */
.img-contain {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.img-cover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Link Arrow */
.link-arrow {
	position: relative;
	z-index: 0;
	display: inline-block;
	vertical-align: top;
	text-decoration: none !important;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: #0a6040;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 500;
	line-height: 20px;
}
.link-arrow:hover {
	color: #0a6040;
}
.link-arrow::before {
	position: absolute;
	top: 100%;
	right: 0;
	right: .05em;
	left: 0;
	height: 2px;
	content: "";
	background: currentColor;
}
.link-arrow i {
	position: absolute;
	top: 0;
	right: -30px;
	width: 20px;
	height: 20px;
	transition: transform .2s ease-in-out;
	background: url("./assets/static/img/icons/Link-Arrow.svg") center no-repeat;
	background-size: 20px 14px;;
}
.link-arrow:hover i {
	-webkit-transform: translateX(5px);
	-ms-transform: translateX(5px);
	transform: translate3d(5px, 0, 0);
}

/* Margin */
.mt-240 {
	margin-top: 240px;
}
.mt-200 {
	margin-top: 200px;
}
.mt-60 {
	margin-top: 60px;
}
.mt-55 {
	margin-top: 55px;
}
.mt-50 {
	margin-top: 50px;
}
.mt-45 {
	margin-top: 45px;
}
.mt-40 {
	margin-top: 40px;
}
.mt-35 {
	margin-top: 35px;
}
.mt-30 {
	margin-top: 30px;
}
.mt-25 {
	margin-top: 25px;
}
.mt-20 {
	margin-top: 20px;
}
.mt-15 {
	margin-top: 15px;
}
.mt-10 {
	margin-top: 10px;
}
.mt-5 {
	margin-top: 5px;
}

/* Numbered List */
ol.numbered-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
ol.numbered-list > li {
	position: relative;
	z-index: 0;
	display: block;
	margin: 0;
	padding-left: 25px;
	counter-increment: numberInt;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}
ol.numbered-list > li:not(:first-child) {
	margin-top: 5px;
}
ol.numbered-list > li::before {
	position: absolute;
	top: 0;
	left: 0;
	content: counter(numberInt) ".";
}

/* Padding */
.pt-25 {
	padding-top: 25px;
}
.pt-20 {
	padding-top: 20px;
}
.pt-15 {
	padding-top: 15px;
}
.pt-10 {
	padding-top: 10px;
}
.pt-5 {
	padding-top: 5px;
}

/* Slick */
.slick {
	display: none;
}
.slick.slick-initialized {
	display: block;
}

/* Social Icons */
ul.social-icons {
	margin: 0 -20px;
	padding: 0;
	list-style: none;
	font-size: 0;
}
ul.social-icons > li {
	display: inline-block;
	margin: 0;
	padding: 0 20px;
	vertical-align: top;
}
ul.social-icons .icons-btn {
	display: block;
}
ul.social-icons .icons-btn svg {
	height: 20px;
}
ul.social-icons .icons-btn svg .svg-fill {
	transition: fill .2s ease-in-out;
	fill: #8E9193;
}
ul.social-icons .icons-btn:hover svg .svg-fill {
	fill: #FFF;
}

/* Spaced Title */
.spaced-title-1,
.spaced-title-2,
.spaced-title-3,
.spaced-title-4,
.spaced-title-5,
.spaced-title-6,
.spaced-title-7,
.spaced-title-8 {
	letter-spacing: .05em;
	text-transform: uppercase;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-weight: 500;
	line-height: 1;
}
.spaced-title-1 {
	font-size: 50px;
	font-size: 3.125rem;
}
.spaced-title-2 {
	font-size: 45px;
	font-size: 2.8125rem;
}
.spaced-title-3 {
	font-size: 30px;
	font-size: 1.875rem;
}
.spaced-title-4 {
	font-size: 24px;
	font-size: 1.5rem;
}
.spaced-title-5 {
	font-size: 22px;
	font-size: 1.375rem;
}
.spaced-title-6 {
	font-size: 20px;
	font-size: 1.25rem;
}
.spaced-title-7 {
	font-size: 18px;
	font-size: 1.125rem;
}
.spaced-title-8 {
	font-size: 16px;
	font-size: 1rem;
}

/* Subtitle */
.subtitle-1 {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.25;
}

/* Title */
.title-1,
.title-2,
.title-3,
.title-4,
.title-5 {
	color: #1A1919;
	font-weight: 700;
	line-height: 1.25;
}
.title-1 {
	font-size: 40px;
	font-size: 2.5rem;
}
.title-2 {
	font-size: 35px;
	font-size: 2.1875rem;
}
.title-3 {
	font-size: 25px;
	font-size: 1.5625rem;
}
.title-4 {
	font-size: 22px;
	font-size: 1.375rem;
}
.title-5 {
	font-size: 20px;
	font-size: 1.25rem;
}

/* Type */
.type-1,
.type-2,
.type-3,
.type-4 {
	font-weight: 400;
	line-height: 1.5;
}
.type-1 {
	font-size: 20px;
	font-size: 1.25rem;
}
.type-2 {
	font-size: 18px;
	font-size: 1.125rem;
}
.type-3 {
	font-size: 16px;
	font-size: 1rem;
}
.type-4 {
	font-size: 14px;
	font-size: .875rem;
}

/* Unordered List */
ul.unordered-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.unordered-list > li {
	position: relative;
	z-index: 0;
	display: block;
	margin: 0;
	padding-left: 16px;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: #576063;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 20px;
}
ul.unordered-list > li:not(:first-child) {
	margin-top: 10px;
}
ul.unordered-list > li::before {
	position: absolute;
	top: 9px;
	left: 0;
	width: 8px;
	content: "";
	border-top: 1px solid #576063;
	border-bottom: 1px solid rgba(87, 96, 99, .25);
}

/* Wrapper */
section.wrapper {
	overflow: hidden;
	min-height: calc(100vh - 401px);
}

/* Header */
section.header {
	position: absolute;
	z-index: 99;
	top: 0;
	left: 0;
	width: 100%;
	padding-top: 20px;
}
section.header .header-wrapper {
	position: relative;
	z-index: 0;
	padding-bottom: 30px;
}
section.header .header-wrapper::after {
	display: block;
	clear: both;
	content: "";
}
section.header .header-logo {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-width: 170px;
}
section.header .header-logo img {
	width: 100%;
}
section.header .header-menu {
	padding-top: 10px;
}
section.header .header-menu::after {
	display: block;
	clear: both;
	content: "";
}
section.header .header-menu .menu-navi > ul {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0;
}
section.header .header-menu .menu-navi > ul > li {
	display: inline-block;
	margin: 0;
	vertical-align: top;
}
section.header .header-menu .menu-navi .navi-link {
	display: block;
	text-decoration: none !important;
	text-indent: .05em;
	letter-spacing: .05em;
	text-transform: uppercase;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-weight: 500;
}
section.header .header-menu .menu-navi.navi-secondary {
	float: right;
	clear: both;
}
section.header .header-menu .menu-navi.navi-secondary > ul {
	margin: 0 -10px;
}
section.header .header-menu .menu-navi.navi-secondary > ul > li {
	padding: 0 10px;
}
section.header .header-menu .menu-navi.navi-secondary .navi-link {
	display: block;
	height: 26px;
	padding: 0 10px;
	cursor: pointer;
	user-select: none;
	transition: color .2s ease-in-out, background-color .2s ease-in-out;
	text-align: center;
	color: #FFF;
	border: none;
	border-radius: 3px;
	background: #576063;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	line-height: 28px;
}
section.header .header-menu .menu-navi.navi-secondary .navi-link:hover {
	color: #1A1919;
	background-color: #FFF;
}
section.header .header-menu .menu-navi.navi-primary {
	position: relative;
	z-index: 0;
	float: left;
	clear: both;
	width: 100%;
	margin-top: 19px;
	padding: 0 170px;
	text-align: center;
}
section.header .header-menu .menu-navi.navi-primary > ul {
	margin: 0 -20px;
}
section.header .header-menu .menu-navi.navi-primary > ul > li {
	position: relative;
	z-index: 1;
}
section.header .header-menu .menu-navi.navi-primary .navi-link {
	position: relative;
	z-index: 1;
	padding: 5px 20px;
	transition: background-color .2s ease-in-out, color .2s ease-in-out;
	color: #ABAFB1;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1;
}
section.header .header-menu .menu-navi.navi-primary .navi-link:hover {
	color: #FFF;
}
section.header .header-menu .menu-navi.navi-primary .navi-link::before {
	position: absolute;
	right: 20px;
	right: calc(20px + .05em);
	bottom: -1px;
	left: 20px;
	left: calc(20px + .05em);
	display: block;
	height: 2px;
	content: "";
	transition: bottom .2s ease-in-out, visibility .2s ease-in-out, transform .2s ease-in-out, opacity .2s ease-in-out;
	background: #FFF;
}
section.header .header-menu .menu-navi.navi-primary .navi-subnavi {
	position: absolute;
	z-index: 0;
	top: 100%;
	left: 0;
	min-width: 230px;
	padding: 10px 0;
	transition: visibility .2s ease-in-out, transform .2s ease-in-out, opacity .2s ease-in-out, box-shadow .2s ease-in-out;
	text-align: left;
	white-space: nowrap;
	border-radius: 0 3px 3px 3px;
	background: #1A1919;
}
section.header .header-menu .menu-navi.navi-primary .navi-subnavi > ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
section.header .header-menu .menu-navi.navi-primary .navi-subnavi > ul > li {
	display: block;
	margin: 0;
}
section.header .header-menu .menu-navi.navi-primary .navi-subnavi .subnavi-link {
	display: inline-block;
	padding: 5px 20px;
	transition: color .2s ease-in-out;
	text-decoration: none;
	text-indent: .05em;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: #99A0A0;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 20px;
}
section.header .header-menu .menu-navi.navi-primary .navi-subnavi .subnavi-link:hover {
	color: #FFF;
}
section.header .header-menu .menu-navi.navi-primary > ul > li.active .navi-link {
	color: #FFF;
}
section.header .header-menu .menu-navi.navi-primary > ul > li:not(.active) .navi-link:not(:hover)::before {
	bottom: 4px;
	visibility: hidden;
	-webkit-transform: scale(.5);
	-ms-transform: scale(.5);
	transform: scale(.5);
	opacity: 0;
}
section.header .header-menu .menu-navi.navi-primary > ul > li.dropdown:hover {
	z-index: 2;
}
section.header .header-menu .menu-navi.navi-primary > ul > li.dropdown:hover .navi-link::before {
	visibility: hidden;
	opacity: 0;
}
section.header .header-menu .menu-navi.navi-primary > ul > li.dropdown .navi-link::after {
	position: absolute;
	z-index: -1;
	top: -5px;
	right: 0;
	bottom: 0;
	left: 0;
	content: "";
	transition: visibility .2s ease-in-out, opacity .2s ease-in-out;
	border-radius: 3px 3px 0 0;
	background: #1A1919;
}
section.header .header-menu .menu-navi.navi-primary > ul > li.dropdown:not(.active) .navi-link::before {
	display: none;
}
section.header .header-menu .menu-navi.navi-primary > ul > li.dropdown:not(:hover) .navi-link::after {
	visibility: hidden;
	opacity: 0;
}
section.header .header-menu .menu-navi.navi-primary > ul > li.dropdown:not(:hover) .navi-subnavi {
	visibility: hidden;
	-webkit-transform: translateY(-20px);
	-ms-transform: translateY(-20px);
	transform: translate3d(0 , -20px, 0);
	opacity: 0;
}
section.header .header-toggle {
	position: relative;
	z-index: 0;
	display: none;
	float: right;
	clear: right;
	width: 40px;
	height: 40px;
	margin-right: -5px;
	cursor: pointer;
}
section.header .header-toggle i {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 30px;
	height: 14px;
	margin: -7px 0 0 -15px;
}
section.header .header-toggle i::before,
section.header .header-toggle i::after {
	position: absolute;
	right: 0;
	left: 0;
	height: 2px;
	content: "";
	transition: top .2s ease-in-out, bottom .2s ease-in-out, transform .2s ease-in-out, background-color .2s ease-in-out;
	background: #ABAFB1;
}
section.header .header-toggle i::before {
	top: 0;
}
section.header .header-toggle i::after {
	bottom: 0;
}
section.header .header-toggle:hover i::before,
section.header .header-toggle:hover i::after {
	background-color: #FFF;
}
section.header.header-black,
section.header.header-white {
	position: relative;
	top: auto;
	left: auto;
}
section.header.header-black {
	background: #000;
}
section.header.header-white .header-wrapper {
	border-bottom: 2px solid #E0E1E1;
}
section.header.header-white .header-menu .menu-navi.navi-secondary .navi-link:hover {
	color: #FFF;
	background-color: #1A1919;
}
section.header.header-white .header-menu .menu-navi.navi-primary .navi-link,
section.header.header-white .header-menu .menu-navi.navi-primary > ul > li.active .navi-link {
	color: #1A1919;
}
section.header.header-white .header-menu .menu-navi.navi-primary .navi-link::before {
	background: #1A1919;
}
section.header.header-white .header-menu .menu-navi.navi-primary > ul > li.dropdown::after {
	position: absolute;
	z-index: 2;
	right: 0;
	bottom: -5px;
	left: 0;
	height: 10px;
	content: "";
	transition: visibility .2s ease-in-out, opacity .2s ease-in-out;
	pointer-events: none;
	background: #FFF;
}
section.header.header-white .header-menu .menu-navi.navi-primary > ul > li.dropdown:not(:hover)::after {
	visibility: hidden;
	opacity: 0;
}
section.header.header-white .header-menu .menu-navi.navi-primary > ul > li.dropdown .navi-link::after,
section.header.header-white .header-menu .menu-navi.navi-primary .navi-subnavi {
	background: #FFF;
	box-shadow: 0 0 5px rgba(25, 25, 25, .35);
}
section.header.header-white .header-menu .menu-navi.navi-primary .navi-subnavi .subnavi-link {
	color: #99A0A0;
}
section.header.header-white .header-menu .menu-navi.navi-primary .navi-subnavi .subnavi-link:hover {
	color: #576063;
}

/* Mobile Menu */
section.mobile-menu {
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	overflow-x: hidden;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	width: 100%;
	height: 100%;
	transition: visibility .2s ease-in-out, opacity .2s ease-in-out;
}
section.mobile-menu .mobile-menu-inner {
	padding: 20px 25px 30px;
}
section.mobile-menu .mobile-menu-header::after {
	display: block;
	clear: both;
	content: "";
}
section.mobile-menu .mobile-menu-header > .left {
	float: left;
	clear: left;
}
section.mobile-menu .mobile-menu-header > .right {
	float: right;
	clear: right;
}
section.mobile-menu .mobile-menu-header .header-account {
	position: relative;
	z-index: 0;
	display: block;
	padding-left: 30px;
	text-decoration: none;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: #FFF;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 40px;
}
section.mobile-menu .mobile-menu-header .header-account::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 40px;
	content: "";
	background: url("./assets/static/img/icons/Account.svg") center no-repeat;
	background-size: 20px 20px;
}
section.mobile-menu .mobile-menu-header .header-toggle {
	position: relative;
	z-index: 0;
	display: block;
	width: 40px;
	height: 40px;
	margin-right: -5px;
	cursor: pointer;
}
section.mobile-menu .mobile-menu-header .header-toggle i {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 30px;
	height: 14px;
	margin: -7px 0 0 -15px;
}
section.mobile-menu .mobile-menu-header .header-toggle i::before,
section.mobile-menu .mobile-menu-header .header-toggle i::after {
	position: absolute;
	right: 0;
	left: 0;
	height: 2px;
	content: "";
	transition: top .2s ease-in-out, bottom .2s ease-in-out, transform .2s ease-in-out, background-color .2s ease-in-out;
	background: #ABAFB1;
}
section.mobile-menu .mobile-menu-header .header-toggle i::before {
	top: 0;
}
section.mobile-menu .mobile-menu-header .header-toggle i::after {
	bottom: 0;
}
section.mobile-menu .mobile-menu-header .header-toggle:hover i::before,
section.mobile-menu .mobile-menu-header .header-toggle:hover i::after {
	background-color: #FFF;
}
section.mobile-menu .mobile-menu-content:not(:first-child) {
	margin-top: 40px;
}
section.mobile-menu .mobile-menu-content .content-button-block::after {
	display: block;
	clear: both;
	content: "";
}
section.mobile-menu .mobile-menu-content .content-button-block .btn {
	float: left;
	clear: both;
	background: #576062;
}
section.mobile-menu .mobile-menu-content .content-button-block .btn:not(:first-child) {
	margin-top: 15px;
}
section.mobile-menu .mobile-menu-content .content-navi:not(:first-child) {
	margin-top: 45px;
}
section.mobile-menu .mobile-menu-content .content-navi > ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
section.mobile-menu .mobile-menu-content .content-navi > ul > li {
	display: block;
	margin: 0;
}
section.mobile-menu .mobile-menu-content .content-navi > ul > li:not(:first-child) {
	margin-top: 20px;
}
section.mobile-menu .mobile-menu-content .content-navi .navi-link {
	display: inline-block;
	transition: color .2s ease-in-out;
	vertical-align: top;
	text-decoration: none;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: #ABAFB1;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 25px;
	font-size: 1.5625rem;
	font-weight: 700;
	line-height: 1;
}
section.mobile-menu .mobile-menu-content .content-navi .navi-link:hover {
	color: #FFF;
}
section.mobile-menu .mobile-menu-footer {
	padding-top: 30px;
	border-top: 1px solid #6D7578;
}
section.mobile-menu .mobile-menu-footer:not(:first-child) {
	margin-top: 60px;
}
section.mobile-menu .mobile-menu-footer .footer-social {
	text-align: center;
}
section.mobile-menu .mobile-menu-footer .footer-social ul.social-icons .icons-btn svg .svg-fill {
	fill: #8E9193;
}
section.mobile-menu .mobile-menu-footer .footer-social ul.social-icons .icons-btn:hover svg .svg-fill {
	fill: #FFF;
}
section.mobile-menu-background {
	position: fixed;
	z-index: 998;
	top: 0;
	left: 0;
	width: 100%;
	width: 100vw;
	height: 100%;
	height: 100vh;
	transition: visibility .2s ease-in-out, opacity .2s ease-in-out;
	background: #000;
}
body.open-mobile-menu {
	overflow: hidden !important;
}
body.open-mobile-menu section.header .header-toggle i::before,
body.open-mobile-menu section.mobile-menu .mobile-menu-header .header-toggle i::before {
	top: 6px;
	transform: rotate(45deg);
}
body.open-mobile-menu section.header .header-toggle i::after,
body.open-mobile-menu section.mobile-menu .mobile-menu-header .header-toggle i::after {
	bottom: 6px;
	transform: rotate(-45deg);
}
body:not(.open-mobile-menu) section.mobile-menu,
body:not(.open-mobile-menu) section.mobile-menu-background {
	visibility: hidden;
	overflow: hidden;
	opacity: 0;
}

/* Steps Header */
section.sheader {
	position: relative;
	z-index: 99;
	background: #000;
}
section.sheader .sheader-wrapper {
	padding: 20px 0 40px;
}
section.sheader .sheader-logo {
	width: 100%;
	max-width: 170px;
}
section.sheader .sheader-logo img {
	width: 100%;
	max-width: 170px;
}
section.sheader .sheader-steps {
	text-align: center;
	font-family: "ConduitITCStd", Arial, sans-serif;
}
section.sheader .sheader-steps > ul {
	margin: 0 -20px;
	padding: 0;
	list-style: none;
	font-size: 0;
}
section.sheader .sheader-steps > ul > li {
	display: inline-block;
	overflow: hidden;
	margin: 0;
	padding: 0 20px;
	vertical-align: top;
}
section.sheader .sheader-steps .steps-content .content-number {
	position: relative;
	z-index: 0;
	display: block;
	width: 50px;
	height: 50px;
	margin: 0 auto;
	color: #8D9496;
	border: 2px solid #8D9496;
	border-radius: 50%;
	background: none;
	font-size: 35px;
	font-size: 2.1875rem;
	font-weight: 700;
	line-height: 46px;
}
section.sheader .sheader-steps .steps-content .content-title {
	position: relative;
	z-index: 0;
	display: block;
	text-indent: .05em;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: #8D9496;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 700;
	line-height: 30px;
}
section.sheader .sheader-steps .steps-content .content-title:not(:first-child) {
	margin-top: 5px;
}
section.sheader .sheader-steps > ul > li:not(:first-child) .steps-content .content-number::before,
section.sheader .sheader-steps > ul > li:not(:last-child) .steps-content .content-number::after {
	position: absolute;
	top: 50%;
	height: 2px;
	margin-top: -1px;
	content: "";
	background: #8D9496;
}
section.sheader .sheader-steps > ul > li:not(:first-child) .steps-content .content-number::before {
	right: 48px;
	left: -9999%;
}
section.sheader .sheader-steps > ul > li:not(:last-child) .steps-content .content-number::after {
	right: -9999%;
	left: 48px;
}
section.sheader .sheader-steps > ul > li.active .steps-content .content-number {
	color: #1A1919;
	border-color: #FFF;
	background-color: #FFF;
}
section.sheader .sheader-steps > ul > li.active .steps-content .content-title {
	color: #FFF;
	font-size: 16px;
	font-size: 1rem;
}
section.sheader .sheader-steps > ul > li.active .steps-content .content-title::before {
	position: absolute;
	z-index: -1;
	right: 0;
	right: .05em;
	bottom: 1px;
	left: 0;
	left: .05em;
	display: block;
	height: 2px;
	content: "";
	content: "";
	background: #FFF;
}
section.sheader .sheader-caption:not(:first-child) {
	margin-top: 60px;
}
section.sheader .sheader-caption {
	text-align: center;
	color: #FFF;
}
section.sheader .sheader-caption .caption-title {
	font-size: 45px;
	font-size: 2.8125rem;
	font-weight: 700;
	line-height: 1.25;
}
section.sheader .sheader-caption .caption-title:only-child {
	padding-top: 24px;
}
section.sheader .sheader-caption .caption-subtitle {
	letter-spacing: .05em;
	text-transform: uppercase;
	color: #ABAFB1;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1;
}
section.sheader .sheader-caption .caption-subtitle:not(:first-child) {
	margin-top: 4px;
}
section.sheader .sheader-background {
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 100%;
	max-width: 1840px;
	margin-left: -920px;
}
section.sheader .sheader-background .background-image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
section.sheader .sheader-background .background-image::before,
section.sheader .sheader-background .background-image::after {
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	width: 300px;
	content: "";
}
section.sheader .sheader-background .background-image::before {
	left: 50%;
	-webkit-transform: translateX(-920px);
	-ms-transform: translateX(-920px);
	transform: translate3d(-920px, 0, 0);
	background: linear-gradient(to right, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
}
section.sheader .sheader-background .background-image::after {
	right: 50%;
	-webkit-transform: translateX(920px);
	-ms-transform: translateX(920px);
	transform: translate3d(920px, 0, 0);
	background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
}
section.sheader .sheader-background .background-image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
section.sheader .sheader-background .background-fade {
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 1840px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translate3d(-50%, 0, 0);
}
section.sheader .sheader-background .background-fade::after {
	position: absolute;
	top: 0;
	right: 50%;
	bottom: 0;
	left: 0;
	content: "";
	background: linear-gradient(to right, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 40%, rgba(0, 0, 0, 0) 100%);
}

/* Hero */
section.hero {
	position: relative;
	z-index: 0;
	/*padding-top: 105px;*/
	background: #000;
}
section.hero::before {
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	left: 0;
	height: 280px;
	content: "";
	background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 0) 100%);
}
section.hero .hero-content {
	padding: 120px 0 80px;
	color: #FFF;
}
section.hero .hero-content > .container {
	font-size: 0;
}
section.hero .hero-content > .container::before {
	display: inline-block;
	width: 0;
	height: 315px;
	content: "";
	vertical-align: bottom;
}
section.hero .hero-content .content-wrapper {
	position: relative;
	z-index: 0;
	display: inline-block;
	width: 100%;
	vertical-align: bottom;
	font-size: 16px;
	font-size: 1rem;
	min-height: 390px;
}
section.hero .hero-content .content-subtitle {
	color: #ABAFB1;
	line-height: 20px;
}
section.hero .hero-content .content-title {
	max-width: 550px;
	font-size: 58px;
	font-size: 3.625rem;
	font-weight: 700;
	line-height: 65px;
}
section.hero .hero-content .content-title:not(:first-child) {
	margin-top: 20px;
}
section.hero .hero-content .content-button-block:not(:first-child) {
	margin-top: 30px;
}
section.hero .hero-content .content-arrow {
	position: absolute;
	bottom: -40px;
	left: 50%;
	width: 32px;
	margin-left: -16px;
	cursor: pointer;
	transition: color .2s ease-in-out;
	color: #ABAFB1;
}
section.hero .hero-content .content-arrow:hover {
	color: #FFF;
}
section.hero .hero-content .content-arrow .arrow-title {
	position: absolute;
	bottom: 50px;
	left: 50%;
	display: block;
	width: 200px;
	margin-left: -100px;
	text-align: center;
	white-space: nowrap;
	text-indent: .075em;
	letter-spacing: .075em;
	text-transform: uppercase;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1;
}
section.hero .hero-content .content-arrow .arrow-button {
	display: block;
	width: 32px;
	height: 32px;
	margin: 0 auto;
	background: none;
}
section.hero .hero-content .content-arrow .arrow-button svg {
	width: 100%;
	height: 100%;
}
section.hero .hero-content .content-arrow .arrow-button svg .svg-fill {
	fill: currentColor;
}
section.hero .hero-background {
	position: absolute;
	z-index: -2;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
section.hero .hero-background .background-image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Cover */
section.cover {
	position: relative;
	z-index: 0;
	background: #000;
}
section.cover::before {
	position: absolute;
	z-index: 0;
	top: 0;
	right: 0;
	left: 0;
	height: 280px;
	content: "";
	background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 0) 100%);
}
section.cover .cover-wrapper {
	position: absolute;
	z-index: 1;
	right: 0;
	bottom: 0;
	left: 0;
}
section.cover .cover-content {
	padding: 50px 0;
}
section.cover .cover-content .content-title {
	color: #FFF;
	font-size: 55px;
	font-size: 3.4375rem;
	font-weight: 700;
	line-height: 1.25;
}
section.cover .cover-content .content-subtitle {
	color: #ABAFB1;
}
section.cover .cover-content .content-subtitle:not(:first-child) {
	margin-top: 5px;
}
section.cover .cover-content .content-text {
	width: 100%;
	max-width: 475px;
	color: #FFF;
}
section.cover .cover-background {
	position: relative;
	z-index: -1;
	overflow: hidden;
	width: 100%;
	max-width: 1840px;
	min-height: 320px;
	max-height: 480px;
	margin: 0 auto;
}
section.cover .cover-background::before {
	display: block;
	padding-bottom: 50%;
	content: "";
}
section.cover .cover-background .background-image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
section.cover .cover-background .background-image::before,
section.cover .cover-background .background-image::after {
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	width: 300px;
	content: "";
}
section.cover .cover-background .background-image::before {
	left: 50%;
	-webkit-transform: translateX(-920px);
	-ms-transform: translateX(-920px);
	transform: translate3d(-920px, 0, 0);
	background: linear-gradient(to right, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
}
section.cover .cover-background .background-image::after {
	right: 50%;
	-webkit-transform: translateX(920px);
	-ms-transform: translateX(920px);
	transform: translate3d(920px, 0, 0);
	background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
}
section.cover .cover-background .background-image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
section.cover .cover-background .background-fade {
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 1840px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translate3d(-50%, 0, 0);
}
section.cover .cover-background .background-fade::after {
	position: absolute;
	top: 0;
	right: 50%;
	bottom: 0;
	left: 0;
	content: "";
	background: linear-gradient(to right, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 40%, rgba(0, 0, 0, 0) 100%);
}
section.cover.cover-sm .cover-background {
	max-height: 400px;
}

/* Site Content */
section.site-content {
	overflow: hidden;
	background: #FFF;
}

/* Intro Home */
section.intro-home {
	position: relative;
	z-index: 0;
	overflow: hidden;
	padding: 80px 0;
}
section.intro-home .intro-home-wrapper::after {
	display: block;
	clear: both;
	content: "";
}
section.intro-home .intro-home-wrapper > .left {
	float: left;
	clear: left;
	width: 100%;
	width: calc(50% - 40px);
	max-width: 600px;
}
section.intro-home .intro-home-wrapper > .right {
	float: right;
	clear: right;
	width: 100%;
	width: calc(50% - 20px);
	max-width: 630px;
}
section.intro-home .intro-home-image {
	width: 100%;
	background: #1A1919;
}
section.intro-home .intro-home-image img {
	width: 100%;
}
section.intro-home .intro-home-content .content-title {
	position: relative;
	padding: 25px 0;
	letter-spacing: .03em;
	font-weight: 700;
}
section.intro-home .intro-home-content .content-title::before {
	position: absolute;
	z-index: -1;
	top: -9999%;
	right: -9999%;
	bottom: 0;
	left: -9999%;
	display: block;
	content: "";
	background: #EAEBEB;
}
section.intro-home .intro-home-content .content-text:not(:first-child) {
	margin-top: 20px;
}
section.intro-home .intro-home-content .content-button-block:not(:first-child) {
	margin-top: 30px;
}

/* Intro Stickers */
section.intro-stickers {
	padding-bottom: 80px;
}
section.intro-stickers .intro-stickers-main {
	text-align: center;
}
section.intro-stickers .intro-stickers-main .main-grid {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 0;
}
section.intro-stickers .intro-stickers-main .main-grid > .grid-item {
	position: relative;
	display: inline-block;
	flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	width: auto;
	max-width: 100%;
	padding: 0;
	vertical-align: top;
	font-size: 16px;
	font-size: 1rem;
}
section.intro-stickers .intro-stickers-main .main-content {
	max-width: 200px;
}
section.intro-stickers .intro-stickers-main .main-content .content-image {
	width: auto;
	height: 120px;
}
section.intro-stickers .intro-stickers-main .main-content .content-image img {
	position: relative;
	top: 50%;
	max-height: 110px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translate3d(0 , -50%, 0);
}
section.intro-stickers .intro-stickers-main .main-content .content-title {
	font-size: 0;
}
section.intro-stickers .intro-stickers-main .main-content .content-title:not(:first-child) {
	margin-top: 15px;
}
section.intro-stickers .intro-stickers-main .main-content .content-title::before {
	display: inline-block;
	width: 0;
	height: 36px;
	content: "";
	vertical-align: middle;
}
section.intro-stickers .intro-stickers-main .main-content .content-title .title-text {
	display: inline-block;
	vertical-align: middle;
}
section.intro-stickers .intro-stickers-main .main-content .content-title .title-text p {
	margin: 0;
}

/* Intro About */
section.intro-about {
	padding-top: 80px;
}
section.intro-about .intro-about-wrapper::after {
	display: block;
	clear: both;
	content: "";
}
section.intro-about .intro-about-wrapper > .left {
	float: left;
	clear: left;
	width: 100%;
	width: calc(50% - 20px);
	max-width: 630px;
}
section.intro-about .intro-about-wrapper > .right {
	float: right;
	clear: right;
	width: 100%;
	width: calc(50% - 40px);
	max-width: 600px;
}
section.intro-about .intro-about-content .content-title {
	font-weight: 700;
}
section.intro-about .intro-about-content .content-text:not(:first-child) {
	margin-top: 20px;
}
section.intro-about .intro-about-image img {
	width: 100%;
}

/* How does it work? */
section.hdiw {
	padding: 60px 0 100px;
}
section.hdiw .container {
	max-width: 1570px;
}
section.hdiw .hdiw-title {
	text-align: center;
	color: #1A1919;
}
section.hdiw .hdiw-slider {
	position: relative;
	z-index: 0;
}
section.hdiw .hdiw-slider:not(:first-child) {
	margin-top: 35px;
}
section.hdiw .hdiw-slider .slick-arrow {
	position: absolute;
	z-index: 1;
	top: 50%;
	overflow: hidden;
	width: 35px;
	height: 45px;
	margin: -22.5px 0 0;
	padding: 0;
	cursor: pointer;
	user-select: none;
	transition: visibility .2s ease-in-out, background-color .2s ease-in-out, transform .2s ease-in-out, opacity .2s ease-in-out;
	text-indent: 100%;
	color: transparent;
	border: none;
	outline: none;
	background: #576062 center no-repeat;
	background-size: 15px 25px;
	font-size: 0;
}
section.hdiw .hdiw-slider .slick-arrow:hover {
	background-color: #1A1919;
}
section.hdiw .hdiw-slider .slick-arrow.slick-prev {
	left: -25px;
	background-image: url("./assets/static/img/icons/slider/Prev.svg");
	background-position: left 9px center;
}
section.hdiw .hdiw-slider .slick-arrow.slick-next {
	right: -25px;
	background-image: url("./assets/static/img/icons/slider/Next.svg");
	background-position: right 9px center;
}
section.hdiw .hdiw-slider .slick-arrow.slick-disabled {
	visibility: hidden;
	-webkit-transform: scale(.5);
	-ms-transform: scale(.5);
	transform: scale(.5);
	opacity: 0;
}
section.hdiw .hdiw-slider .slider-carousel {
	width: 100%;
	max-width: 1300px;
	margin: 0 auto;
	font-size: 0;
}
section.hdiw .hdiw-slider .slider-carousel .slick {
	margin: 0 -20px;
}
section.hdiw .hdiw-slider .slider-carousel .slick-list {
	overflow: visible;
}
section.hdiw .hdiw-slider .slider-carousel .carousel-slide {
	position: relative;
	z-index: 0;
	display: inline-block;
	width: 100%;
	padding: 0 20px;
	text-align: left;
	vertical-align: top;
}
section.hdiw .hdiw-slider .slider-carousel .carousel-slide .slide-content .content-icon {
	width: 100%;
	max-width: 120px;
	margin: 0 auto;
}
section.hdiw .hdiw-slider .slider-carousel .carousel-slide .slide-content .content-icon img {
	width: 100%;
}
section.hdiw .hdiw-slider .slider-carousel .carousel-slide .slide-content .content-title:not(:first-child) {
	margin-top: 20px;
}
section.hdiw .hdiw-slider .slider-carousel .carousel-slide .slide-content .content-text:not(:first-child) {
	margin-top: 10px;
}
section.hdiw .hdiw-slider .slider-carousel .carousel-slide:not(:last-child)::before {
	position: absolute;
	top: 59px;
	right: -40px;
	width: 80px;
	height: 2px;
	content: "";
	background: #D7D8D8;
}
section.hdiw .hdiw-link-block p {
	max-width: 870px;
	margin: 20px auto 0;
	text-align: center;
}
section.hdiw .hdiw-link-block {
	text-align: center;
}
section.hdiw .hdiw-link-block:not(:first-child) {
	margin-top: 40px;
}
section.hdiw .hdiw-link-block a.desktop {
	display: inline-block;
}
section.hdiw .hdiw-link-block a.mobile {
	display: none;
}
section.hdiw .hdiw-footer {
	max-width: 1300px;
	margin: 0 auto;
}
section.hdiw .hdiw-footer:not(:first-child) {
	margin-top: 60px;
}
section.hdiw .hdiw-footer::after {
	display: block;
	clear: both;
	content: "";
}
section.hdiw .hdiw-footer > .left {
	float: left;
	clear: left;
	width: 100%;
	width: calc(50% - 40px);
	max-width: 600px;
}
section.hdiw .hdiw-footer > .right {
	float: right;
	clear: right;
	width: 100%;
	width: calc(50% - 20px);
	max-width: 630px;
}
section.hdiw .hdiw-footer .footer-image img {
	width: 100%;
}
section.hdiw .hdiw-footer .footer-content .content-text:not(:first-child) {
	margin-top: 20px;
}

/* What makes our steak special? */
section.wmoss {
	padding: 80px 0 100px;
}
section.wmoss .wmoss-wrapper:not(:first-child) {
	margin-top: 25px;
}
section.wmoss .wmoss-wrapper::after {
	display: block;
	clear: both;
	content: "";
}
section.wmoss .wmoss-wrapper > .left {
	float: left;
	clear: left;
	width: 100%;
	width: calc(100% - 420px);
	max-width: 870px;
}
section.wmoss .wmoss-wrapper > .right {
	float: right;
	clear: right;
	width: 100%;
	max-width: 360px;
	padding-left: 40px;
	border-left: 1px solid #E0E1E1;
}
section.wmoss .wmoss-content .content-text:not(:first-child) {
	margin-top: 25px;
}
section.wmoss .wmoss-content .content-button-block:not(:first-child) {
	margin-top: 35px;
}
section.wmoss .wmoss-content .content-list {
	padding: 5px 0;
}

/* Joining the steak club */
section.jtsc {
	position: relative;
	z-index: 0;
	overflow: hidden;
	padding: 60px 0 80px;
}
section.jtsc .jtsc-title {
	text-align: center;
	font-weight: 700;
}
section.jtsc .jtsc-header {
	display: none;
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
}
section.jtsc .jtsc-main:not(:first-child) {
	margin-top: 50px;
}
section.jtsc .jtsc-main .main-item-block:not(:first-child) {
	margin-top: 100px;
}
section.jtsc .jtsc-main .main-item-block.halfcw:first-child .halfcw-content .content-header {
	position: relative;
	padding: 25px 0;
}
section.jtsc .jtsc-main .main-item-block.halfcw:first-child .halfcw-content .content-header::before {
	position: absolute;
	z-index: -1;
	top: -9999%;
	right: -9999%;
	bottom: 0;
	left: -9999%;
	display: block;
	content: "";
	background: #EAEBEB;
}
section.jtsc .jtsc-main .main-item-block.halfcw:not(:first-child) .halfcw-content {
	padding-top: 25px;
}

/* Our Steak Club Community */
section.oscc {
	padding-top: 60px;
}
section.oscc .oscc-header {
	text-align: center;
}
section.oscc .oscc-header .header-subtitle:not(:first-child) {
	margin-top: 10px;
}
section.oscc .oscc-main {
	position: relative;
	z-index: 0;
}
section.oscc .oscc-main:not(:first-child) {
	margin-top: 40px;
}
section.oscc .oscc-main::after {
	display: block;
	clear: both;
	content: "";
}
section.oscc .oscc-main .main-left-sidebar {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 25%;
	padding-right: 10px;
}
section.oscc .oscc-main .main-left-sidebar .sidebar-image {
	position: relative;
	z-index: 0;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 100%;
	background: #1A1919;
}
section.oscc .oscc-main .main-left-sidebar .sidebar-image img {
	transition: transform .2s ease-in-out, opacity .2s ease-in-out;
}
section.oscc .oscc-main .main-left-sidebar .sidebar-image:hover img {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
	opacity: .75;
}
section.oscc .oscc-main .main-grid {
	float: right;
	clear: right;
	width: 75%;
	padding-left: 10px;
	font-size: 0;
}
section.oscc .oscc-main .main-grid > .grid-item {
	display: inline-block;
	width: 50%;
	padding: 0;
	vertical-align: top;
	font-size: 16px;
	font-size: 1rem;
}
section.oscc .oscc-main .main-grid > .grid-item:not(:first-child) {
	padding-left: 10px;
}
section.oscc .oscc-main .main-grid > .grid-item:not(:last-child) {
	padding-right: 10px;
}
section.oscc .oscc-main .main-grid .grid-row:not(:first-child) {
	margin-top: 20px;
}
section.oscc .oscc-main .main-content {
	position: relative;
	z-index: 0;
	display: block;
}
section.oscc .oscc-main .main-content .content-image-sm,
section.oscc .oscc-main .main-content .content-image-lg {
	position: relative;
	z-index: 0;
	overflow: hidden;
	background: #1A1919;
}
section.oscc .oscc-main .main-content .content-image-sm img,
section.oscc .oscc-main .main-content .content-image-lg img {
	transition: transform .2s ease-in-out, opacity .2s ease-in-out;
}
section.oscc .oscc-main .main-content .content-image-sm {
	min-height: 100px;
	max-height: 200px;
}
section.oscc .oscc-main .main-content .content-image-sm::before {
	display: block;
	padding-bottom: 64.51612903225806%;
	content: "";
}
section.oscc .oscc-main .main-content .content-image-sm::after {
	position: absolute;
	top: 50%;
	right: 0;
	bottom: 0;
	left: 0;
	content: "";
	background: linear-gradient(to bottom, rgba(26, 25, 25, 0) 0%, rgba(26, 25, 25, 1) 100%);
}
section.oscc .oscc-main .main-content .content-image-lg {
	min-height: 220px;
	max-height: 450px;
}
section.oscc .oscc-main .main-content .content-image-lg::before {
	display: block;
	padding-bottom: 70.3125%;
	content: "";
}
section.oscc .oscc-main .main-content .content-image-lg::after {
	position: absolute;
	top: 50%;
	right: 0;
	bottom: 0;
	left: 0;
	content: "";
	background: linear-gradient(to bottom, rgba(26, 25, 25, 0) 0%, rgba(26, 25, 25, 1) 100%);
}
section.oscc .oscc-main .main-content .content-caption {
	position: absolute;
	right: 30px;
	bottom: 30px;
	left: 30px;
}
section.oscc .oscc-main .main-content .content-caption .caption-title {
	color: #FFF;
}
section.oscc .oscc-main .main-content .content-caption .caption-subtitle {
	color: #ABAFB1;
}
section.oscc .oscc-main .main-content .content-caption .caption-subtitle:not(:first-child) {
	margin-top: 10px;
}
section.oscc .oscc-main a.main-content:hover .content-image-sm img,
section.oscc .oscc-main a.main-content:hover .content-image-lg img {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
	opacity: .75;
}

/* Learn more about our Story  */
section.lmaos {
	padding: 120px 0;
}
section.lmaos .lmaos-wrapper::after {
	display: block;
	clear: both;
	content: "";
}
section.lmaos .lmaos-wrapper > .left {
	float: left;
	clear: left;
	width: 100%;
	width: calc(50% - 40px);
	max-width: 490px;
}
section.lmaos .lmaos-wrapper > .right {
	float: right;
	clear: right;
	width: 100%;
	width: calc(50% - 20px);
	max-width: 520px;
}
section.lmaos .lmaos-image {
	width: 100%;
	background: #1A1919;
}
section.lmaos .lmaos-image img {
	width: 100%;
}
section.lmaos .lmaos-content {
	padding-top: 40px;
}
section.lmaos .lmaos-content .content-text:not(:first-child) {
	margin-top: 20px;
}
section.lmaos .lmaos-content .content-button-block:not(:first-child) {
	margin-top: 30px;
}

/* Join the First Light Steak Club */
section.jtflsc {
	padding: 80px 0 100px;
	background: #EAEBEB;
}
section.jtflsc .jtflsc-wrapper {
	max-width: 1190px;
	margin-left: auto;
}
section.jtflsc .jtflsc-wrapper::after {
	display: block;
	clear: both;
	content: "";
}
section.jtflsc .jtflsc-wrapper > .left {
	float: left;
	clear: left;
	width: 100%;
	width: calc(50% - 95px);
	max-width: 490px;
}
section.jtflsc .jtflsc-wrapper > .right {
	float: right;
	clear: right;
	width: 100%;
	width: calc(50% + 35px);
	max-width: 630px;
}
section.jtflsc .jtflsc-content .content-title {
	font-weight: 700;
}
section.jtflsc .jtflsc-content .content-list:not(:first-child) {
	margin-top: 20px;
}
section.jtflsc .jtflsc-content .content-button-block:not(:first-child) {
	margin-top: 30px;
}
section.jtflsc .jtflsc-image {
	width: 100%;
	background: #1A1919;
}
section.jtflsc .jtflsc-image img {
	width: 100%;
}

/* Steak Club Memberships */
section.scm {
	position: relative;
	z-index: 0;
	padding: 70px 0 80px;
}
section.scm::before {
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	left: 0;
	display: block;
	height: 320px;
	content: "";
	background: #EAEBEB;
}
section.scm .scm-header {
	width: 100%;
	max-width: 780px;
	margin: 0 auto;
	text-align: center;
}
section.scm .scm-header .header-title {
	font-weight: 700;
}
section.scm .scm-header .header-text:not(:first-child) {
	margin-top: 10px;
}
section.scm .scm-membership:not(:first-child) {
	margin-top: 40px;
}
section.scm .scm-membership .membership-plans .plans-grid {
	margin: 0 -17.5px;
	font-size: 0;
}
section.scm .scm-membership .membership-plans .plans-grid > .grid-item {
	display: inline-block;
	width: 33.33333333333333%;
	padding: 0 17.5px;
	vertical-align: top;
	font-size: 16px;
	font-size: 1rem;
}
section.scm .scm-membership .membership-slider {
	position: relative;
	z-index: 0;
}
section.scm .scm-membership .membership-slider .slick-arrow {
	position: absolute;
	z-index: 1;
	top: 50%;
	overflow: hidden;
	width: 35px;
	height: 45px;
	margin: -22.5px 0 0;
	padding: 0;
	cursor: pointer;
	user-select: none;
	transition: visibility .2s ease-in-out, background-color .2s ease-in-out, transform .2s ease-in-out, opacity .2s ease-in-out;
	text-indent: 100%;
	color: transparent;
	border: none;
	outline: none;
	background: #576062 center no-repeat;
	background-size: 15px 25px;
	font-size: 0;
}
section.scm .scm-membership .membership-slider .slick-arrow:hover {
	background-color: #1A1919;
}
section.scm .scm-membership .membership-slider .slick-arrow.slick-prev {
	left: -25px;
	background-image: url("./assets/static/img/icons/slider/Prev.svg");
	background-position: left 9px center;
}
section.scm .scm-membership .membership-slider .slick-arrow.slick-next {
	right: -25px;
	background-image: url("./assets/static/img/icons/slider/Next.svg");
	background-position: right 9px center;
}
section.scm .scm-membership .membership-slider .slick-arrow.slick-disabled {
	visibility: hidden;
	-webkit-transform: scale(.5);
	-ms-transform: scale(.5);
	transform: scale(.5);
	opacity: 0;
}
section.scm .scm-membership .membership-slider .slider-carousel {
	margin: 0 auto;
	font-size: 0;
}
section.scm .scm-membership .membership-slider .slider-carousel .slick {
	margin: 0 -17.5px;
}
section.scm .scm-membership .membership-slider .slider-carousel .slick-list {
	overflow: visible;
}
section.scm .scm-membership .membership-slider .slider-carousel .carousel-slide {
	position: relative;
	z-index: 0;
	display: inline-block;
	width: 100%;
	padding: 0 17.5px;
	text-align: left;
	vertical-align: top;
}
section.scm .scm-membership .membership-slider .slider-carousel .carousel-slide .slide-content {
	position: relative;
	z-index: 0;
	overflow: hidden;
	min-height: 395px;
	color: #FFF;
	background: #1A1919;
}
section.scm .scm-membership .membership-slider .slider-carousel .carousel-slide .slide-content .content-image {
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	left: 0;
	height: 200px;
}
section.scm .scm-membership .membership-slider .slider-carousel .carousel-slide .slide-content .content-image::before {
	position: absolute;
	z-index: 1;
	top: 50px;
	right: 0;
	bottom: 0;
	left: 0;
	content: "";
	background: linear-gradient(to bottom, rgba(26, 25, 25, 0) 0%, rgba(26, 25, 25, 1) 100%);
}
section.scm .scm-membership .membership-slider .slider-carousel .carousel-slide .slide-content .content-details {
	position: absolute;
	z-index: 1;
	right: 30px;
	bottom: 35px;
	left: 30px;
}
section.scm .scm-membership .membership-slider .slider-carousel .carousel-slide .slide-content .content-details .details-header .header-title {
	font-size: 28px;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.25;
}
section.scm .scm-membership .membership-slider .slider-carousel .carousel-slide .slide-content .content-details .details-header .header-subtitle {
	margin: 0 -10px;
	color: #ABAFB1;
	line-height: 20px;
}
section.scm .scm-membership .membership-slider .slider-carousel .carousel-slide .slide-content .content-details .details-header .header-subtitle:not(:first-child) {
	margin-top: 5px;
}
section.scm .scm-membership .membership-slider .slider-carousel .carousel-slide .slide-content .content-details .details-header .header-subtitle::after {
	display: block;
	clear: both;
	content: "";
}
section.scm .scm-membership .membership-slider .slider-carousel .carousel-slide .slide-content .content-details .details-header .header-subtitle .subtitle-price {
	float: left;
	margin: 0 10px;
	margin-top: 5px;
	letter-spacing: .05em;
	text-transform: uppercase;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 500;
}
section.scm .scm-membership .membership-slider .slider-carousel .carousel-slide .slide-content .content-details .details-header .header-subtitle .subtitle-score {
	position: relative;
	z-index: 0;
	float: left;
	margin: 0 10px;
	margin-top: 5px;
	padding-left: 30px;
	font-size: 15px;
	font-size: .9375rem;
}
section.scm .scm-membership .membership-slider .slider-carousel .carousel-slide .slide-content .content-details .details-header .header-subtitle .subtitle-score::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	content: "";
	vertical-align: top;
	background: url("./assets/static/img/icons/Cow.svg") center no-repeat;
	background-size: contain;
}
section.scm .scm-membership .membership-slider .slider-carousel .carousel-slide .slide-content .content-details .details-text {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.25;
}
section.scm .scm-membership .membership-slider .slider-carousel .carousel-slide .slide-content .content-details .details-text:not(:first-child) {
	margin-top: 20px;
}
section.scm .scm-membership .membership-slider .slider-carousel .carousel-slide .slide-content .content-details .details-button-block:not(:first-child) {
	margin-top: 30px;
}
section.scm .scm-membership .membership-included:not(:first-child) {
	margin-top: 60px;
}
section.scm .scm-membership .membership-included .included-title {
	text-align: center;
}
section.scm .scm-membership .membership-included .included-grid {
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
}
section.scm .scm-membership .membership-included .included-grid:not(:first-child) {
	margin-top: 25px;
}
section.scm .scm-membership .membership-included .included-content::after {
	display: block;
	clear: both;
	content: "";
}
section.scm .scm-membership .membership-included .included-content .content-icon {
	float: left;
	clear: left;
	width: 70px;
	height: 70px;
}
section.scm .scm-membership .membership-included .included-content .content-icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
section.scm .scm-membership .membership-included .included-content .content-details {
	float: right;
	clear: right;
	width: 100%;
	width: calc(100% - 90px);
	max-width: 250px;
	font-size: 0;
}
section.scm .scm-membership .membership-included .included-content .content-details::before {
	display: inline-block;
	width: 0;
	height: 70px;
	content: "";
	vertical-align: middle;
}
section.scm .scm-membership .membership-included .included-content .content-details .details-text {
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.25;
}
section.scm .scm-main:not(:first-child) {
	margin-top: 120px;
}
section.scm .scm-main .main-item-block:not(:first-child) {
	margin-top: 100px;
}
section.scm .scm-main .main-item-block.halfcw:first-child .halfcw-content {
	padding-top: 50px;
}
section.scm .scm-main .main-item-block.halfcw:not(:first-child) .halfcw-content {
	padding-top: 25px;
}

/* Waitlist */
section.waitlist {
	padding: 50px 0 100px;
}
section.waitlist .waitlist-wrapper::after {
	display: block;
	clear: both;
	content: "";
}
section.waitlist .waitlist-wrapper > .left {
	float: left;
	clear: left;
	width: 100%;
	width: calc(50% - 160px);
	max-width: 420px;
}
section.waitlist .waitlist-wrapper > .right {
	float: right;
	clear: right;
	width: 100%;
	width: calc(50% + 100px);
	max-width: 750px;
}
section.waitlist .waitlist-wrapper.step1 > .left {
	float: left;
	clear: left;
	width: 100%;
	width: calc(50% - 50px);
	max-width: 600px;
}
section.waitlist .waitlist-wrapper.step1 > .right {
	float: right;
	clear: right;
	width: 100%;
	width: calc(50% - 20px);
	max-width: 630px;
}
section.waitlist .waitlist-content .content-title {
	width: 100%;
	max-width: 400px;
	font-size: 30px;
	font-size: 1.875rem;
}

/* Our Story */
section.our-story {
	padding: 60px 0 200px;
}
section.our-story .our-story-content .content-intro {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	text-align: center;
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 1.5;
}
section.our-story .our-story-content .content-banner {
	position: relative;
	z-index: 0;
	overflow: hidden;
	min-height: 300px;
	background: #1A1919;
}
section.our-story .our-story-content .content-banner:not(:first-child) {
	margin-top: 60px;
}
section.our-story .our-story-content .content-banner::before {
	display: block;
	padding-bottom: 31.92307692307692%;
	content: "";
}
section.our-story .our-story-content .content-banner .banner-caption {
	position: absolute;
	top: 50%;
	right: 25px;
	left: 25px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translate3d(0, -50%, 0);
	text-align: center;
	text-transform: uppercase;
	color: #FFF;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 40px;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1;
	backface-visibility: hidden;
}
section.our-story .our-story-content .content-banner .banner-image {
	position: absolute;
	z-index: -1;
	top: -10%;
	top: -10vh;
	right: 0;
	bottom: -10%;
	bottom: -10vh;
	left: 0;
}
section.our-story .our-story-content .content-banner .banner-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
section.our-story .our-story-content .content-body {
	width: 100%;
	max-width: 860px;
	margin: 0 auto;
}
section.our-story .our-story-content .content-body:not(:first-child) {
	margin-top: 60px;
}
section.our-story .our-story-content .content-body.body-lm:not(:first-child) {
	margin-top: 200px;
}
section.our-story .our-story-content .content-body .body-text:not(:first-child) {
	margin-top: 30px;
}
section.our-story .our-story-content .content-body-banner {
	position: relative;
	z-index: 0;
	overflow: hidden;
	width: 100%;
	max-width: 1080px;
	max-height: 450px;
	margin: 0 auto;
	background: #1A1919;
}
section.our-story .our-story-content .content-body-banner:not(:first-child) {
	margin-top: 200px;
}
section.our-story .our-story-content .content-body-banner::before {
	display: block;
	padding-bottom: 41.66666666666667%;
	content: "";
}
section.our-story .our-story-content .content-body-banner .banner-image {
	position: absolute;
	z-index: -1;
	top: -10%;
	top: -10vh;
	right: 0;
	bottom: -10%;
	bottom: -10vh;
	left: 0;
}
section.our-story .our-story-content .content-body-banner .banner-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* FAQs */
section.faqs {
	padding: 60px 0 80px;
}
section.faqs .faqs-title {
	text-align: center;
	font-size: 40px;
	font-size: 2.5rem;
	font-weight: 700;
}
section.faqs .faqs-intro {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	text-align: left;
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 1.5;
}
section.faqs .faqs-content:not(:first-child) {
	margin-top: 80px;
}
section.faqs .faqs-content .content-item {
	padding: 40px 0;
	border-top: 2px solid #E0E1E1;
}
section.faqs .faqs-content .content-question {
	position: relative;
	padding-right: 56px;
	cursor: pointer;
}
section.faqs .faqs-content .content-question::before {
	position: absolute;
	top: 8px;
	right: 0;
	width: 36px;
	height: 20px;
	content: "";
	transition: transform .2s ease-in-out;
	background: url("./assets/static/img/icons/FAQ-Arrow.svg") center no-repeat;
	background-size: contain;
}
section.faqs .faqs-content .content-question.active::before {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
section.faqs .faqs-content .content-question.noclose::before {
	display: none;
	content: "";
	background: none;
}
section.faqs .faqs-content .content-question .question-title {
	width: 100%;
	max-width: 1080px;
	color: #1A1919;
	font-size: 30px;
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 36px;
}
section.faqs .faqs-content .content-answer {
	display: none;
	width: 100%;
	max-width: 1080px;
}
section.faqs .faqs-content .content-answer:not(:first-child) {
	margin-top: 20px;
}
section.faqs.faqs-alt {
	padding: 100px 0 120px;
}
section.faqs.faqs-alt .faqs-content:not(:first-child) {
	margin-top: 60px;
}

/* Our Promise */
section.our-promise {
	padding: 60px 0 120px;
}
section.our-promise .our-promise-intro {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	text-align: center;
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 1.5;
}
section.our-promise .our-promise-stickers:not(:first-child) {
	margin-top: 60px;
}
section.our-promise .our-promise-stickers .stickers-item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-line-pack: center;
	align-content: center;
}
section.our-promise .our-promise-stickers .stickers-item:not(:first-child) {
	margin-top: 60px;
}
section.our-promise .our-promise-stickers .stickers-item:nth-child(even) {
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
section.our-promise .our-promise-stickers .stickers-image {
	width: 100%;
	width: calc(50% - 50px);
	max-width: 590px;
}
section.our-promise .our-promise-stickers .stickers-image a,
section.our-promise .our-promise-stickers .stickers-image img {
	display: block;
	max-width: 100%;
	height: auto;
	max-height: 280px;
	margin: 0 auto;
}
section.our-promise .our-promise-stickers .stickers-content {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	width: 100%;
	width: calc(50% - 10px);
	max-width: 640px;
}
section.our-promise .our-promise-stickers .stickers-content .content-title {
	color: #1A1919;
	font-size: 26px;
	font-size: 1.625rem;
	font-weight: 700;
	line-height: 1.25;
}
section.our-promise .our-promise-stickers .stickers-content .content-text:not(:first-child) {
	margin-top: 15px;
}

/* Contact */
section.contact {
	padding: 80px 0 120px;
}
section.contact .contact-wrapper {
	width: 100%;
	max-width: 860px;
	margin: 0 auto;
}
section.contact .contact-header .header-text {
	width: 100%;
	max-width: 640px;
}
section.contact .contact-header .header-text:not(:first-child) {
	margin-top: 20px;
}
section.contact .contact-form:not(:first-child) {
	margin-top: 60px;
}

/* Product */
section.product {
	position: relative;
	z-index: 0;
	overflow: hidden;
	padding: 80px 0;
}
section.product .product-wrapper::after {
	display: block;
	clear: both;
	content: "";
}
section.product .product-wrapper > .left {
	float: left;
	clear: left;
	width: 100%;
	width: calc(50% - 50px);
	max-width: 590px;
}
section.product .product-wrapper > .right {
	float: right;
	clear: right;
	width: 100%;
	width: calc(50% - 10px);
	max-width: 640px;
}
section.product .product-content .content-header {
	position: relative;
	padding: 10px 0 30px;
}
section.product .product-content .content-header::before {
	position: absolute;
	z-index: -1;
	top: -9999%;
	right: -9999%;
	bottom: 0;
	left: -9999%;
	display: block;
	content: "";
	background: #EAEBEB;
}
section.product .product-content .content-header .header-details {
	font-size: 0;
}
section.product .product-content .content-header .header-details:not(:first-child) {
	margin-top: 10px;
}
section.product .product-content .content-header .header-details .details-price {
	display: inline-block;
	margin-right: 15px;
	vertical-align: bottom;
	text-transform: uppercase;
	color: #0F7123;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 35px;
	font-size: 2.1875rem;
	font-weight: 700;
	line-height: 30px;
}
section.product .product-content .content-header .header-details .details-price strikethrough {
	display: inline-block;
	margin-right: 5px;
	vertical-align: top;
	text-decoration: line-through;
	color: #ABAFB1;
	font-weight: 500;
}
section.product .product-content .content-header .header-details .details-reviews {
	display: inline-block;
	vertical-align: bottom;
}
section.product .product-content .content-header .header-details .details-reviews .reviews-stars {
	display: inline-block;
	margin-right: 10px;
	vertical-align: top;
	font-size: 0;
}
section.product .product-content .content-header .header-details .details-reviews .reviews-stars .stars-icon {
	position: relative;
	z-index: 0;
	display: inline-block;
	width: 16px;
	height: 15px;
	cursor: default;
	vertical-align: top;
	background: url("./assets/static/img/icons/stars/Grey-Empty.svg") left top no-repeat;
	background-size: 16px 15px;
}
section.product .product-content .content-header .header-details .details-reviews .reviews-stars .stars-icon:not(:first-child) {
	margin-left: 2.5px;
}
section.product .product-content .content-header .header-details .details-reviews .reviews-stars .stars-icon:not(:last-child) {
	margin-right: 2.5px;
}
section.product .product-content .content-header .header-details .details-reviews .reviews-stars .stars-icon.icon-half::before,
section.product .product-content .content-header .header-details .details-reviews .reviews-stars .stars-icon.icon-filled::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	content: "";
	background: url("./assets/static/img/icons/stars/Grey-Filled.svg") left top no-repeat;
	background-size: 16px 15px;
}
section.product .product-content .content-header .header-details .details-reviews .reviews-stars .stars-icon.icon-half::before {
	right: 50%;
}
section.product .product-content .content-header .header-details .details-reviews .reviews-stars .stars-icon.icon-filled::before {
	right: 0;
}
section.product .product-content .content-header .header-details .details-reviews .reviews-text {
	display: inline-block;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 20px;
}
section.product .product-content .content-text:not(:first-child) {
	margin-top: 30px;
}
section.product .product-content .content-list:not(:first-child) {
	margin-top: 20px;
}
section.product .product-content .content-form {
	width: 100%;
	max-width: 495px;
}
section.product .product-content .content-form:not(:first-child) {
	margin-top: 40px;
}
section.product .product-content .content-form form.form .form-input {
	margin-top: 0;
	padding: 14px 20px 12px;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: #576063;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
}
section.product .product-content .content-form form.form select.form-input {
	padding-right: 46px;
	background-position: right 20px center;
}
section.product .product-content .content-button-block:not(:first-child) {
	margin-top: 50px;
}
section.product .product-image {
	background: #1A1919;
}
section.product .product-image img {
	width: 100%;
}

/* Customer Reviews */
section.customer-reviews {
	position: relative;
	z-index: 0;
	padding-top: 80px;
}
section.customer-reviews::before {
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	left: 0;
	display: block;
	height: 295px;
	content: "";
	background: #EAEBEB;
}
section.customer-reviews .customer-reviews-header {
	width: 100%;
	max-width: 1160px;
	margin: 0 auto;
}
section.customer-reviews .customer-reviews-header::after {
	display: block;
	clear: both;
	content: "";
}
section.customer-reviews .customer-reviews-header > .header-left {
	float: left;
	clear: left;
}
section.customer-reviews .customer-reviews-header > .header-right {
	float: right;
	clear: right;
}
section.customer-reviews .customer-reviews-header .header-title {
	color: #1A1919;
	font-size: 40px;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 50px;
}
section.customer-reviews .customer-reviews-form {
	display: none;
	width: 100%;
	max-width: 1160px;
	margin: 0 auto;
}
section.customer-reviews .customer-reviews-form:not(:first-child) {
	margin-top: 30px;
}
section.customer-reviews .customer-reviews-main {
	padding: 60px;
	color: #FFF;
	background: #576062;
}
section.customer-reviews .customer-reviews-main:not(:first-child) {
	margin-top: 30px;
}
section.customer-reviews .customer-reviews-main .main-item {
	width: 100%;
	max-width: 1160px;
	margin: 0 auto;
}
section.customer-reviews .customer-reviews-main .main-item:not(:first-child) {
	padding-top: 40px;
	border-top: 1px solid #979797;
}
section.customer-reviews .customer-reviews-main .main-item:not(:last-child) {
	padding-bottom: 40px;
}
section.customer-reviews .customer-reviews-main .main-content .content-stars {
	font-size: 0;
}
section.customer-reviews .customer-reviews-main .main-content .content-stars .stars-icon {
	position: relative;
	z-index: 0;
	display: inline-block;
	width: 20px;
	height: 19px;
	cursor: default;
	vertical-align: top;
	background: url("./assets/static/img/icons/stars/White-Empty.svg") left top no-repeat;
	background-size: 20px 19px;
}
section.customer-reviews .customer-reviews-main .main-content .content-stars .stars-icon:not(:first-child) {
	margin-left: 2.5px;
}
section.customer-reviews .customer-reviews-main .main-content .content-stars .stars-icon:not(:last-child) {
	margin-right: 2.5px;
}
section.customer-reviews .customer-reviews-main .main-content .content-stars .stars-icon.icon-half::before,
section.customer-reviews .customer-reviews-main .main-content .content-stars .stars-icon.icon-filled::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	content: "";
	background: url("./assets/static/img/icons/stars/White-Filled.svg") left top no-repeat;
	background-size: 20px 19px;
}
section.customer-reviews .customer-reviews-main .main-content .content-stars .stars-icon.icon-half::before {
	right: 50%;
}
section.customer-reviews .customer-reviews-main .main-content .content-stars .stars-icon.icon-filled::before {
	right: 0;
}
section.customer-reviews .customer-reviews-main .main-content .content-text:not(:first-child) {
	margin-top: 15px;
}
section.customer-reviews .customer-reviews-main .main-content .content-title {
	font-weight: 700;
}
section.customer-reviews .customer-reviews-main .main-content .content-title:not(:first-child) {
	margin-top: 30px;
}

/* Monthly Videos */
section.monthly-videos {
	padding: 60px 0 40px;
	background: #EAEBEB;
}
section.monthly-videos .monthly-videos-tabs > ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0;
}
section.monthly-videos .monthly-videos-tabs > ul > li {
	display: inline-block;
	margin: 0;
	vertical-align: top;
}
section.monthly-videos .monthly-videos-tabs .tabs-link {
	display: block;
	padding: 20px 50px;
	padding-right: calc(50px - .05em);
	transition: color .2s ease-in-out, background-color .2s ease-in-out;
	text-decoration: none;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: #AFB3B5;
	background: none;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 35px;
	font-size: 2.1875rem;
	font-weight: 700;
	line-height: 40px;
}
section.monthly-videos .monthly-videos-tabs .tabs-link:hover {
	color: #576063;
}
section.monthly-videos .monthly-videos-tabs .tabs-link .month-default {
	display: block;
}
section.monthly-videos .monthly-videos-tabs .tabs-link .month-abbreviation {
	display: none;
}
section.monthly-videos .monthly-videos-tabs > ul > li.active .tabs-link {
	color: #576063;
	background-color: #FFF;
}
section.monthly-videos .monthly-videos-carousel {
	background: #FFF;
}
section.monthly-videos .monthly-videos-carousel .carousel-slide .slide-wrapper {
	padding: 50px;
}
section.monthly-videos .monthly-videos-carousel .carousel-slide .slide-wrapper::after {
	display: block;
	clear: both;
	content: "";
}
section.monthly-videos .monthly-videos-carousel .carousel-slide .slide-wrapper > .left {
	float: left;
	clear: left;
	width: 100%;
	width: calc(50% - 40px);
	max-width: 550px;
}
section.monthly-videos .monthly-videos-carousel .carousel-slide .slide-wrapper > .right {
	float: right;
	clear: right;
	width: 100%;
	width: calc(50% - 20px);
	max-width: 580px;
}
section.monthly-videos .monthly-videos-carousel .carousel-slide .slide-image {
	position: relative;
	overflow: hidden;
	width: 100%;
	max-height: 360px;
}
section.monthly-videos .monthly-videos-carousel .carousel-slide .slide-image::before {
	display: block;
	padding-bottom: 65.45454545454545%;
	content: "";
}
section.monthly-videos .monthly-videos-carousel .carousel-slide .slide-image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
section.monthly-videos .monthly-videos-carousel .carousel-slide .slide-content {
	padding-top: 20px;
}
section.monthly-videos .monthly-videos-carousel .carousel-slide .slide-content .content-subtitle {
	color: #ABAFB1;
	font-weight: 700;
}
section.monthly-videos .monthly-videos-carousel .carousel-slide .slide-content .content-title {
	color: #1A1919;
	font-size: 50px;
	font-size: 3.125rem;
	font-weight: 700;
	line-height: 1.1;
}
section.monthly-videos .monthly-videos-carousel .carousel-slide .slide-content .content-title:not(:first-child) {
	margin-top: 15px;
}
section.monthly-videos .monthly-videos-carousel .carousel-slide .slide-content .content-button-block:not(:first-child) {
	margin-top: 30px;
}
section.monthly-videos .monthly-videos-carousel .carousel-slide .slide-content .content-image {
	position: relative;
	display: none;
	overflow: hidden;
	width: 100%;
	max-height: 360px;
}
section.monthly-videos .monthly-videos-carousel .carousel-slide .slide-content .content-image::before {
	display: block;
	padding-bottom: 65.45454545454545%;
	content: "";
}
section.monthly-videos .monthly-videos-carousel .carousel-slide .slide-content .content-image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
section.monthly-videos .monthly-videos-carousel .carousel-slide .slide-content .content-image:not(:first-child) {
	margin-top: 20px;
}
section.monthly-videos .monthly-videos-carousel .carousel-slide .slide-content .content-text:not(:first-child) {
	margin-top: 20px;
}

/* The Steak Club Store */
section.tscs {
	position: relative;
	z-index: 0;
	overflow: hidden;
	padding: 40px 0 80px;
	background: #EAEBEB;
}
section.tscs .tscs-wrapper::after {
	display: block;
	clear: both;
	content: "";
}
section.tscs .tscs-wrapper > .left {
	float: left;
	clear: left;
	width: 100%;
	width: calc(50% - 340px);
	max-width: 260px;
}
section.tscs .tscs-wrapper > .right {
	float: right;
	clear: right;
	width: 100%;
	width: calc(50% + 300px);
	max-width: 900px;
}
section.tscs .tscs-content .content-header::after {
	display: block;
	clear: both;
	content: "";
}
section.tscs .tscs-content .content-header .header-title {
	float: left;
	clear: left;
}
section.tscs .tscs-content .content-header .header-link-block {
	display: none;
	float: right;
	clear: right;
	padding: 10px 0;
	padding-right: 30px;
}
section.tscs .tscs-content .content-text:not(:first-child) {
	margin-top: 20px;
}
section.tscs .tscs-content .content-link-block:not(:first-child) {
	margin-top: 30px;
}
section.tscs .tscs-slider {
	position: relative;
	z-index: 0;
}
section.tscs .tscs-slider .slick-arrow {
	position: absolute;
	z-index: 1;
	top: 60px;
	overflow: hidden;
	width: 35px;
	height: 45px;
	margin: 0;
	padding: 0;
	cursor: pointer;
	user-select: none;
	transition: visibility .2s ease-in-out, background-color .2s ease-in-out, transform .2s ease-in-out, opacity .2s ease-in-out;
	text-indent: 100%;
	color: transparent;
	border: none;
	outline: none;
	background: #0a6040 center no-repeat;
	background-size: 15px 25px;
	font-size: 0;
}
section.tscs .tscs-slider .slick-arrow:hover {
	background-color: #0c774f;
}
section.tscs .tscs-slider .slick-arrow.slick-prev {
	left: -25px;
	background-image: url("./assets/static/img/icons/slider/Prev.svg");
	background-position: left 9px center;
}
section.tscs .tscs-slider .slick-arrow.slick-next {
	right: -25px;
	background-image: url("./assets/static/img/icons/slider/Next.svg");
	background-position: right 9px center;
}
section.tscs .tscs-slider .slick-arrow.slick-disabled {
	visibility: hidden;
	-webkit-transform: scale(.5);
	-ms-transform: scale(.5);
	transform: scale(.5);
	opacity: 0;
}
section.tscs .tscs-slider .slider-carousel {
	font-size: 0;
}
section.tscs .tscs-slider .slider-carousel .slick {
	margin: 0 -15px;
}
section.tscs .tscs-slider .slider-carousel .slick-list {
	overflow: visible;
}
section.tscs .tscs-slider .slider-carousel .carousel-slide {
	position: relative;
	z-index: 0;
	display: inline-block;
	width: 100%;
	max-width: 310px;
	padding: 0 15px;
	text-align: left;
	vertical-align: top;
}
section.tscs .tscs-slider .slider-carousel .carousel-slide .slide-content .content-image {
	position: relative;
	display: block;
	overflow: hidden;
	min-height: 165px;
	max-height: 230px;
	background: #1A1919;
}
section.tscs .tscs-slider .slider-carousel .carousel-slide .slide-content .content-image::before {
	display: block;
	padding-bottom: 82.14285714285714%;
	content: "";
}
section.tscs .tscs-slider .slider-carousel .carousel-slide .slide-content .content-image img {
	transition: transform .2s ease-in-out, opacity .2s ease-in-out;
}
section.tscs .tscs-slider .slider-carousel .carousel-slide .slide-content .content-image:hover img {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
	opacity: .75;
}
section.tscs .tscs-slider .slider-carousel .carousel-slide .slide-content .content-title {
	display: block;
	text-decoration: none;
	color: #1A1919;
}
section.tscs .tscs-slider .slider-carousel .carousel-slide .slide-content .content-title:not(:first-child) {
	margin-top: 20px;
}
section.tscs .tscs-slider .slider-carousel .carousel-slide .slide-content .content-price {
	color: #0F7123;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1;
}
section.tscs .tscs-slider .slider-carousel .carousel-slide .slide-content .content-price strikethrough {
	display: inline-block;
	margin-right: 5px;
	vertical-align: top;
	text-decoration: line-through;
	color: #C4C7C8;
}
section.tscs .tscs-slider .slider-carousel .carousel-slide .slide-content .content-button-block:not(:first-child) {
	margin-top: 20px;
}

/* My Account */
section.my-account {
	padding: 80px 0 120px;
}
section.my-account .my-account-header {
	padding-bottom: 10px;
	border-bottom: 2px solid #E0E1E1;
}
section.my-account .my-account-header::after {
	display: block;
	clear: both;
	content: "";
}
section.my-account .my-account-header > .left {
	float: left;
	clear: left;
}
section.my-account .my-account-header > .right {
	float: right;
	clear: right;
}
section.my-account .my-account-header .header-title {
	text-transform: uppercase;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 35px;
	font-size: 2.1875rem;
	font-weight: 700;
	line-height: 1;
}
section.my-account .my-account-header .header-text {
	min-height: 35px;
	padding-top: 4px;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.5;
}
section.my-account .my-account-main {
	padding-top: 30px;
}
section.my-account .my-account-main::after {
	display: block;
	clear: both;
	content: "";
}
section.my-account .my-account-main > .left {
	float: left;
	clear: left;
	width: 100%;
	width: calc(100% - 380px);
	max-width: 720px;
}
section.my-account .my-account-main > .right {
	float: right;
	clear: right;
	width: 100%;
	max-width: 320px;
}
section.my-account .my-account-main .main-content .content-text:not(:first-child) {
	margin-top: 10px;
}

/* Download App & Nominate Member */
section.danm {
	padding: 80px 0 120px;
}
section.danm .danm-wrapper::after {
	display: block;
	clear: both;
	content: "";
}
section.danm .danm-wrapper > .left,
section.danm .danm-wrapper > .right {
	width: 100%;
	width: calc(50% - 35px);
	max-width: 600px;
}
section.danm .danm-wrapper > .left {
	float: left;
	clear: left;
}
section.danm .danm-wrapper > .right {
	float: right;
	clear: right;
}
section.danm .danm-content .content-title {
	text-transform: uppercase;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 35px;
	font-size: 2.1875rem;
	font-weight: 700;
	line-height: 1;
}
section.danm .danm-content .content-text:not(:first-child) {
	margin-top: 20px;
}
section.danm .danm-content .content-flsca {
	font-size: 0;
}
section.danm .danm-content .content-flsca:not(:first-child) {
	margin-top: 40px;
}
section.danm .danm-content .content-flsca .flsca-button {
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
}
section.danm .danm-content .content-flsca .flsca-button:not(:first-child) {
	margin-left: 10px;
}
section.danm .danm-content .content-flsca .flsca-button:not(:last-child) {
	margin-right: 10px;
}
section.danm .danm-content .content-flsca .flsca-button img {
	max-width: 100%;
}
section.danm .danm-content .content-flsca .flsca-button .button-desktop {
	display: block;
}
section.danm .danm-content .content-flsca .flsca-button .button-mobile {
	display: none;
}
section.danm .danm-content .content-button-block:not(:first-child) {
	margin-top: 40px;
}

/* Store */
section.store {
	position: relative;
	z-index: 0;
	padding: 50px 0 100px;
}
section.store .store-row:not(:first-child) {
	margin-top: 80px;
}
section.store .store-title {
	font-weight: 700;
}
section.store .store-main {
	height: 200px;
	background: #1A1919;
}
section.store .store-products {
	margin: 0 -10px;
	font-size: 0;
}
section.store .store-products:not(:first-child) {
	margin-top: 15px;
}
section.store .store-products .products-item {
	display: inline-block;
	width: 25%;
	padding: 15px 10px;
	vertical-align: top;
	font-size: 16px;
	font-size: 1rem;
}
section.store .store-products .products-content .content-image {
	position: relative;
	display: block;
	overflow: hidden;
	max-height: 230px;
	background: #1A1919;
}
section.store .store-products .products-content .content-image::before {
	display: block;
	padding-bottom: 74.19354838709677%;
	content: "";
}
section.store .store-products .products-content .content-image img {
	transition: transform .2s ease-in-out, opacity .2s ease-in-out;
}
section.store .store-products .products-content .content-image:hover img {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
	opacity: .75;
}
section.store .store-products .products-content .content-title:not(:first-child) {
	margin-top: 25px;
}
section.store .store-products .products-content .content-price:not(:first-child) {
	margin-top: 10px;
}
section.store .store-products .products-content .content-title {
	display: block;
	text-decoration: none;
	color: #1A1919;
}
section.store .store-products .products-content .content-price {
	text-transform: uppercase;
	color: #0F7123;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1;
}
section.store .store-products .products-content .content-price strikethrough {
	display: inline-block;
	margin-right: 5px;
	vertical-align: top;
	text-decoration: line-through;
	color: #C4C7C8;
}
section.store .store-button-block {
	text-align: center;
}
section.store .store-button-block:not(:first-child) {
	margin-top: 20px;
}
section.store.store-ymal {
	padding: 60px 0 120px;
}
section.store.store-ymal::before {
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	left: 0;
	display: block;
	height: 230px;
	content: "";
	background: #EAEBEB;
}
section.store.store-ymal .store-title {
	text-align: center;
	font-size: 40px;
	font-size: 2.5rem;
}
section.store.store-ymal .store-products:not(:first-child) {
	margin-top: 30px;
}
section.store.store-recipes {
	padding: 80px 0 120px;
}
section.store.store-techniques {
	padding: 0 0 120px;
}
section.store.store-recipes .store-products .products-item,
section.store.store-techniques .store-products .products-item {
	width: 33.33333333333333%;
	margin-bottom: 60px;
}
section.store.store-recipes .store-products .products-content .content-image,
section.store.store-techniques .store-products .products-content .content-image {
	max-height: 260px;
}
section.store.store-recipes .store-products .products-content .content-image::before,
section.store.store-techniques .store-products .products-content .content-image::before {
	padding-bottom: 61.9047619047619%;
}
section.store.store-recipes .store-products .products-content .content-title:not(:first-child),
section.store.store-techniques .store-products .products-content .content-title:not(:first-child) {
	margin-top: 15px;
}

/* Login */
section.login {
	padding: 80px 0 120px;
}
section.login .login-wrapper {
	width: 100%;
	max-width: 420px;
	margin: 0 auto;
}
section.login .login-header {
	text-align: center;
}
section.login .login-header .header-title {
	font-size: 45px;
	font-size: 2.8125rem;
}
section.login .login-header .header-subtitle {
	text-transform: uppercase;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1;
}
section.login .login-header .header-subtitle:not(:first-child) {
	margin-top: 10px;
}
section.login .login-form:not(:first-child) {
	margin-top: 60px;
}
section.login .login-form .form-label {
	display: block;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.5;
}
section.login .login-form .form-input {
	display: block;
	width: 100%;
	height: 56px;
	padding: 15px 20px;
	transition: border-color .2s ease-in-out, background-color .2s ease-in-out, box-shadow .2s ease-in-out;
	color: #1A1919;
	border: 1px solid #D4D4D4;
	border-radius: 2px;
	outline: none !important;
	background: #FFF;
	font-family: inherit;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
	line-height: 24px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
section.login .login-form .form-input:not(:first-child) {
	margin-top: 5px;
}
section.login .login-form .form-input:focus {
	border-color: #80BDFF;
	box-shadow: 0 0 0 2px rgba(0, 123, 255, .25);
}
section.login .login-form .form-forgotpw {
	display: block;
	text-decoration: underline;
	color: #576063;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
}
section.login .login-footer {
	text-align: center;
	color: #858585;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1;
}
section.login .login-footer:not(:first-child) {
	margin-top: 50px;
}
section.login .login-footer a {
	text-decoration: underline;
	color: inherit;
	font-weight: 700;
}

/* Account */
section.account {
	padding: 80px 0 120px;
}
section.account .account-wrapper::after {
	display: block;
	clear: both;
	content: "";
}
section.account .account-wrapper > .woocommerce > .left {
	float: left;
	clear: left;
	width: 100%;
	max-width: 245px;
}
section.account .account-wrapper > .woocommerce > .right {
	float: right;
	clear: right;
	width: 100%;
	width: calc(100% - 315px);
	max-width: 970px;
}
section.account .account-navi {
	padding-right: 20px;
	border-right: 1px solid #E0E1E1;
}
section.account .account-navi > ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
section.account .account-navi > ul > li {
	display: block;
	margin: 0;
}
section.account .account-navi > ul > li:not(:first-child) {
	margin-top: 15px;
}
section.account .account-navi .navi-link {
	display: inline-block;
	transition: color .2s ease-in-out;
	vertical-align: top;
	text-decoration: none;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: #9AA0A1;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 20px;
}
section.account .account-navi .navi-link:hover {
	color: #576063;
}
section.account .account-navi > ul > li.is-active .navi-link {
	color: #1A1919;
}
section.account .account-header .header-title {
	font-size: 45px;
	font-size: 2.8125rem;
}
section.account .account-header .header-text {
	width: 100%;
	max-width: 750px;
	color: #4E5659;
}
section.account .account-header .header-text:not(:first-child) {
	margin-top: 25px;
}
section.account .account-form:not(:first-child) {
	margin-top: 50px;
}
section.account .account-form .form-block .grid-row {
	margin-right: -15px;
	margin-left: -15px;
}
section.account .account-form .form-row {
	width: 100%;
	margin: 0 0 20px;
	padding: 0 15px;
}
section.account .account-form .form-label {
	margin-bottom: 5px;
	line-height: 20px;
}
section.account .account-form .form-label .required {
	display: inline-block;
	margin: 0 0 0 -5px;
	padding: 0;
	vertical-align: top;
	letter-spacing: 0;
	text-transform: none;
	color: #D3443C;
	font-family: "Source Sans Pro", Arial, sans-serif;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 700;
}
section.account .account-form .woocommerce-input-wrapper {
	display: block;
}
section.account .account-form .woocommerce-input-wrapper:only-child {
	padding-top: 25px;
}
section.account .account-form .button {
	position: relative;
	display: inline-block;
	overflow: hidden;
	margin: 0;
	padding: 10px 25px;
	cursor: pointer;
	user-select: none;
	transition: background-color .2s ease-in-out;
	text-align: center;
	vertical-align: top;
	white-space: nowrap;
	text-decoration: none !important;
	text-indent: .05em;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: #FFF;
	border: none;
	border-radius: 3px;
	outline: none;
	background: #576062;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 30px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
section.account .account-form .button:hover {
	color: #FFF;
	background-color: #1A1919;
}

/* Recipes */
section.recipes {
	position: relative;
	z-index: 0;
	overflow: hidden;
}
section.recipes .recipes-intro {
	position: relative;
	padding: 60px 0;
	text-align: center;
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 1.5;
}
section.recipes .recipes-intro::before {
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: -60px;
	left: 0;
	display: block;
	content: "";
	background: #EAEBEB;
}
section.recipes .recipes-intro .container {
	max-width: 1070px;
}
section.recipes .recipes-master .recipes-master-wrapper::after {
	display: block;
	clear: both;
	content: "";
}
section.recipes .recipes-master .recipes-master-wrapper > .left {
	float: left;
	clear: left;
	width: 100%;
	width: calc(50% - 10px);
	max-width: 640px;
}
section.recipes .recipes-master .recipes-master-wrapper > .right {
	float: right;
	clear: right;
	width: 100%;
	width: calc(50% - 50px);
	max-width: 600px;
}
section.recipes .recipes-master .recipes-master-video {
	position: relative;
}
section.recipes .recipes-master .recipes-master-video::before {
	display: block;
	padding-bottom: 56.25%;
	content: "";
}
section.recipes .recipes-master .recipes-master-video > iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
section.recipes .recipes-master .recipes-master-content {
	padding-top: 100px;
}
section.recipes .recipes-master .recipes-master-content .content-text:not(:first-child) {
	margin-top: 10px;
}

/* Recipes Single */
section.recipes-single {
	padding: 60px 0 120px;
}
section.recipes-single .recipes-single-wrapper::after {
	display: block;
	clear: both;
	content: "";
}
section.recipes-single .recipes-single-wrapper > .left {
	float: left;
	clear: left;
	width: 100%;
	width: calc(100% - 440px);
	max-width: 850px;
}
section.recipes-single .recipes-single-wrapper > .right {
	float: right;
	clear: right;
	width: 100%;
	max-width: 380px;
	padding-left: 40px;
	border-left: 1px solid #E0E1E1;
}
section.recipes-single .recipes-single-content .content-block:not(:first-child) {
	margin-top: 40px;
}
section.recipes-single .recipes-single-content .content-title {
	color: #1A1919;
	font-weight: 700;
}
section.recipes-single .recipes-single-content .content-text:not(:first-child) {
	margin-top: 10px;
}
section.recipes-single .recipes-single-content .content-text ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
section.recipes-single .recipes-single-content .content-text ul > li {
	position: relative;
	z-index: 0;
	display: block;
	margin: 0;
	padding-left: 19px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
}
section.recipes-single .recipes-single-content .content-text ul > li::before {
	position: absolute;
	top: 10px;
	left: 0;
	width: 4px;
	height: 4px;
	content: "";
	border-radius: 50%;
	background: currentColor;
}
section.recipes-single .recipes-single-content .content-text a {
	text-decoration: none;
}
section.recipes-single .recipes-single-content .content-text a:hover {
	text-decoration: underline;
}
section.recipes-single .recipes-single-content .content-timer {
	position: relative;
	z-index: 0;
	padding-left: 60px;
	text-transform: uppercase;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-weight: 700;
	line-height: 1;
}
section.recipes-single .recipes-single-content .content-timer::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 40px;
	content: "";
	background: url("./assets/static/img/icons/Clock.svg") center no-repeat;
	background-size: contain;
}
section.recipes-single .recipes-single-content .content-timer .timer-grid {
	margin: 0 -10px;
	font-size: 0;
}
section.recipes-single .recipes-single-content .content-timer .timer-grid > .grid-item {
	display: inline-block;
	padding: 0 10px;
	vertical-align: top;
}
section.recipes-single .recipes-single-content .content-timer .timer-title {
	color: #9B9B9B;
	font-size: 16px;
	font-size: 1rem;
}
section.recipes-single .recipes-single-content .content-timer .timer-text {
	color: #1A1919;
	font-size: 20px;
	font-size: 1.25rem;
}
section.recipes-single .recipes-single-content .content-timer .timer-text:not(:first-child) {
	margin-top: 4px;
}
section.recipes-single .recipes-single-content .content-resources:not(:first-child) {
	margin-top: 10px;
}
section.recipes-single .recipes-single-content .content-resources .resources-item:not(:first-child) {
	margin-top: 5px;
}
section.recipes-single .recipes-single-content .content-resources .resources-wrapper {
	position: relative;
	min-height: 24px;
	padding-left: 35px;
}
section.recipes-single .recipes-single-content .content-resources .resources-icon {
	position: absolute;
	top: 2px;
	left: 0;
	width: 20px;
	height: 20px;
}
section.recipes-single .recipes-single-content .content-resources .resources-icon svg {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	max-height: 100%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translate3d(0, -50%, 0);
}
section.recipes-single .recipes-single-content .content-resources .resources-icon svg .svg-fill {
	fill: currentColor;
}
section.recipes-single .recipes-single-content .content-resources .resources-text a {
	text-decoration: none;
}
section.recipes-single .recipes-single-content .content-resources .resources-text a:hover {
	text-decoration: underline;
}

/* Techniques */
section.techniques .techniques-intro {
	position: relative;
	padding: 60px 0;
	text-align: center;
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 1.5;
}
section.techniques .techniques-intro .container {
	max-width: 1070px;
}

/* Techniques Single */
section.techniques-single {
	padding: 60px 0 120px;
}
section.techniques-single .techniques-single-title {
	color: #1A1919;
	font-weight: 700;
}
section.techniques-single .techniques-single-wrapper:not(:first-child) {
	margin-top: 20px;
}
section.techniques-single .techniques-single-wrapper::after {
	display: block;
	clear: both;
	content: "";
}
section.techniques-single .techniques-single-wrapper > .left {
	float: left;
	clear: left;
	width: 100%;
	width: calc(50% - 120px);
	max-width: 530px;
}
section.techniques-single .techniques-single-wrapper > .right {
	float: right;
	clear: right;
	width: 100%;
	width: calc(50% + 60px);
	max-width: 700px;
}
section.techniques-single .techniques-single-gallery {
	position: relative;
	z-index: 0;
	overflow: hidden;
	width: 100%;
	min-height: 240px;
	max-height: 360px;
	cursor: pointer;
	background: #FFF;
}
/*section.techniques-single .techniques-single-gallery::before {
	display: block;
	padding-bottom: 67.92452830188679%;
	content: "";
}*/
section.techniques-single .techniques-single-gallery .gallery-image {
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
section.techniques-single .techniques-single-gallery .gallery-image img {
	transition: transform .2s ease-in-out, opacity .2s ease-in-out;
}
section.techniques-single .techniques-single-gallery .gallery-overlay {
	position: absolute;
	top: 50%;
	right: 25px;
	left: 25px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translate3d(0, -50%, 0);
	text-align: center;
}
section.techniques-single .techniques-single-gallery .gallery-overlay .overlay-icon {
	width: 50px;
	height: 40px;
	margin: 0 auto;
	background: url("./assets/static/img/icons/Gallery.svg") center no-repeat;
	background-size: contain;
}
section.techniques-single .techniques-single-gallery .gallery-overlay .overlay-title {
	text-transform: uppercase;
	color: #FFF;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1;
	backface-visibility: hidden;
}
section.techniques-single .techniques-single-gallery .gallery-overlay .overlay-title:not(:first-child) {
	margin-top: 10px;
}
section.techniques-single .techniques-single-gallery:hover .gallery-image img {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
	opacity: .75;
}
section.techniques-single .techniques-single-gallery:not(:hover) .gallery-image::before {
	visibility: hidden;
	opacity: 0;
}
section.techniques-single .techniques-single-content:not(:first-child) {
	margin-top: 20px;
}
section.techniques-single .techniques-single-content h4 {
	margin: 0;
	color: #1A1919;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.25;
}
section.techniques-single .techniques-single-content h4:not(:first-child) {
	margin-top: 40px;
}
section.techniques-single .techniques-single-content p:not(:first-child) {
	margin-top: 20px;
}
section.techniques-single .techniques-single-content ol:not(:first-child) {
	margin-top: 10px;
}
section.techniques-single .techniques-single-content h4 + p:not(:first-child) {
	margin-top: 5px;
}
section.techniques-single .techniques-single-footer {
	padding-top: 60px;
	border-top: 2px solid #E0E1E1;
}
section.techniques-single .techniques-single-footer:not(:first-child) {
	margin-top: 60px;
}
section.techniques-single .techniques-single-footer .footer-content .content-title {
	color: #1A1919;
	font-weight: 700;
}
section.techniques-single .techniques-single-footer .footer-content .content-text:not(:first-child) {
	margin-top: 10px;
}

/* Welcome Intro */
section.welcome .welcome-intro {
	padding: 60px 0;
	text-align: center;
	background: #F4F5F5;
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 1.5;
}
section.welcome .welcome-intro .container {
	max-width: 730px;
}
section.welcome .welcome-about {
	padding: 60px 0 120px;
}
section.welcome .welcome-about .about-main .main-grid {
	margin: 0 -30px;
	text-align: center;
	font-size: 0;
}
section.welcome .welcome-about .about-main .main-grid > .grid-item {
	position: relative;
	z-index: 0;
	display: inline-block;
	width: 25%;
	padding: 0 30px;
	text-align: left;
	vertical-align: top;
}
section.welcome .welcome-about .about-main .main-content .content-icon {
	width: 100%;
	max-width: 120px;
	margin: 0 auto;
}
section.welcome .welcome-about .about-main .main-content .content-icon img {
	width: 100%;
}
section.welcome .welcome-about .about-main .main-content .content-title:not(:first-child) {
	margin-top: 20px;
}
section.welcome .welcome-about .about-main .main-content .content-text:not(:first-child) {
	margin-top: 10px;
}
section.welcome .welcome-about .about-main .main-grid > .grid-item:not(:last-child)::before {
	position: absolute;
	top: 59px;
	right: -65px;
	width: 130px;
	height: 2px;
	content: "";
	background: #D7D8D8;
}
section.welcome .welcome-about .about-button-block {
	text-align: center;
}
section.welcome .welcome-about .about-button-block:not(:first-child) {
	margin-top: 100px;
}

/* Equipment */
section.equipment {
	padding: 60px 0 120px;
}
section.equipment .equipment-block:not(:first-child) {
	margin-top: 60px;
}
section.equipment .equipment-header .header-title {
	color: #1A1919;
	font-size: 28px;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.25;
}
section.equipment .equipment-header .header-text {
	max-width: 700px;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.5;
}
section.equipment .equipment-header .header-text:not(:first-child) {
	margin-top: 10px;
}
section.equipment .equipment-products {
	margin: 0 -10px;
	font-size: 0;
}
section.equipment .equipment-products:not(:first-child) {
	margin-top: 60px;
}
section.equipment .equipment-products .products-item {
	display: inline-block;
	width: 20%;
	margin-bottom: 60px;
	padding: 0 10px;
	vertical-align: top;
}
section.equipment .equipment-products .products-content {
	display: block;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
}
section.equipment .equipment-products .products-content .content-image {
	position: relative;
	overflow: hidden;
}
section.equipment .equipment-products .products-content .content-image::before {
	display: block;
	padding-bottom: 65.29411764705882%;
	content: "";
}
section.equipment .equipment-products .products-content .content-image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: transform .2s ease-in-out, opacity .2s ease-in-out;
	object-fit: contain;
}
section.equipment .equipment-products .products-content .content-title {
	color: #1A1919;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.25;
}
section.equipment .equipment-products .products-content .content-title:not(:first-child) {
	margin-top: 20px;
}
section.equipment .equipment-products .products-content:hover .content-image img {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
	opacity: .75;
}

/* Equipment Modal */
section.equipment-modal {
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	width: 100%;
	height: 100%;
	transition: visibility .2s ease-in-out, transform .2s ease-in-out, opacity .2s ease-in-out;
}
section.equipment-modal .modal-container {
	padding: 0 25px;
	text-align: center;
	font-size: 0;
}
section.equipment-modal .modal-container::before {
	display: inline-block;
	height: 100vh;
	content: "";
	vertical-align: middle;
}
section.equipment-modal .modal-wrapper {
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 1080px;
	padding: 100px 0;
	text-align: left;
	vertical-align: middle;
}
section.equipment-modal .modal-close {
	position: absolute;
	top: 60px;
	right: 0;
	padding-left: 30px;
	cursor: pointer;
	transition: opacity .2s ease-in-out;
	text-transform: uppercase;
	color: #FFF;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 20px;
}
section.equipment-modal .modal-close:hover {
	opacity: .75;
}
section.equipment-modal .modal-close::before {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	content: "";
	background: url("./assets/static/img/icons/Close.svg") center no-repeat;
	background-size: contain;
}
section.equipment-modal .modal-main {
	padding: 60px;
	background: #FFF;
}
section.equipment-modal .modal-main .main-image {
	position: relative;
	overflow: hidden;
}
section.equipment-modal .modal-main .main-image::before {
	display: block;
	padding-bottom: 65.29411764705882%;
	content: "";
}
section.equipment-modal .modal-main .main-image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
section.equipment-modal .modal-main .main-content .content-title {
	color: #1A1919;
	font-size: 28px;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.25;
}
section.equipment-modal .modal-main .main-content .content-text {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.5;
}
section.equipment-modal .modal-main .main-content .content-text:not(:first-child) {
	margin-top: 10px;
}
section.equipment-modal .modal-main .main-content .content-button-block:not(:first-child) {
	margin-top: 30px;
}
section.equipment-modal-background {
	position: fixed;
	z-index: 9998;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	transition: visibility .2s ease-in-out, opacity .2s ease-in-out;
	background: rgba(0, 0, 0, .75);
}
body.open-equipment-modal {
	overflow: hidden !important;
}
body:not(.open-equipment-modal) section.equipment-modal-background {
	visibility: hidden;
	overflow: hidden;
	opacity: 0;
}
section.equipment-modal:not(.active) {
	visibility: hidden;
	overflow: hidden;
	-webkit-transform: scale(.5);
	-ms-transform: scale(.5);
	transform: scale(.5);
	opacity: 0;
}

/* WooCommerce Checkout */
section.wcheckout {
	position: relative;
	z-index: 0;
	padding: 60px 0 120px;
}
section.wcheckout form.checkout::after {
	display: block;
	clear: both;
	content: "";
}
section.wcheckout form.checkout .form-title {
	color: #1A1919;
	font-size: 30px;
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 1.25;
}
section.wcheckout form.checkout .form-desc {
	max-width: 750px;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.5;
}
section.wcheckout form.checkout .form-desc:not(:first-child) {
	margin-top: 10px;
}
section.wcheckout form.checkout .grid-item.left {
	float: left;
	clear: left;
	width: 100%;
	width: calc(100% - 470px);
	max-width: 830px;
}
section.wcheckout form.checkout .grid-item.right {
	float: right;
	clear: right;
	width: 100%;
	max-width: 420px;
}
section.wcheckout form.checkout .col2-set::before,
section.wcheckout form.checkout .col2-set::after {
	display: none;
}
section.wcheckout form.checkout .col2-set > .col-1,
section.wcheckout form.checkout .col2-set > .col-2 {
	display: block;
	float: none;
	clear: none;
	width: 100%;
}
section.wcheckout form.checkout .woocommerce-billing-fields:not(:first-child),
section.wcheckout form.checkout .woocommerce-shipping-fields__field-wrapper:not(:first-child) {
	margin-top: 40px;
}
section.wcheckout form.checkout .woocommerce-billing-fields__field-wrapper,
section.wcheckout form.checkout .woocommerce-shipping-fields__field-wrapper {
	margin-right: -15px;
	margin-left: -15px;
}
section.wcheckout form.checkout .woocommerce-billing-fields__field-wrapper::after,
section.wcheckout form.checkout .woocommerce-shipping-fields__field-wrapper::after {
	display: block;
	clear: both;
	content: "";
}
section.wcheckout form.checkout .form-row {
	float: left;
	clear: both;
	width: 100%;
	margin: 0 0 20px;
	padding: 0 15px;
}
section.wcheckout form.checkout .form-row label:not(.woocommerce-form__label-for-checkbox) {
	display: block;
	margin: 0;
	padding: 0;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: #000;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 17px;
	font-size: 1rem;
	font-weight: 700;
	line-height: 20px;
}
section.wcheckout form.checkout .form-row label:not(.woocommerce-form__label-for-checkbox):not(:last-child) {
	margin-bottom: 5px;
}
section.wcheckout form.checkout .form-row label:not(.woocommerce-form__label-for-checkbox) .required {
	display: inline-block;
	margin: 0 0 0 -5px;
	padding: 0;
	vertical-align: top;
	letter-spacing: 0;
	text-transform: none;
	color: #D3443C;
	font-family: "Source Sans Pro", Arial, sans-serif;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 700;
}
section.wcheckout form.checkout .form-row label.stripe-card-element .required {
	margin-left: 0;
}
section.wcheckout form.checkout .form-row.form-row-first,
section.wcheckout form.checkout .form-row.form-row-last {
	max-width: 50%;
}
section.wcheckout form.checkout .form-row.form-row-first {
	float: left;
	clear: left;
}
section.wcheckout form.checkout .form-row.form-row-last {
	float: right;
	clear: right;
}
section.wcheckout form.checkout .form-row#billing_address_1_field,
section.wcheckout form.checkout .form-row#shipping_address_1_field {
	float: left;
	clear: left;
	max-width: 66.66666666666667%;
}
section.wcheckout form.checkout .form-row#billing_address_2_field,
section.wcheckout form.checkout .form-row#shipping_address_2_field {
	float: right;
	clear: right;
	max-width: 33.33333333333333%;
	padding-top: 25px;
}
section.wcheckout form.checkout .form-row#billing_phone_field,
section.wcheckout form.checkout .form-row#billing_email_field,
section.wcheckout form.checkout .form-row#shipping__phone_field,
section.wcheckout form.checkout .form-row#shipping_email_field {
	max-width: 50%;
}
section.wcheckout form.checkout .form-row#billing_phone_field,
section.wcheckout form.checkout .form-row#shipping__phone_field {
	float: left;
	clear: left;
}
section.wcheckout form.checkout .form-row#billing_email_field,
section.wcheckout form.checkout .form-row#shipping_email_field {
	float: right;
	clear: right;
}
section.wcheckout form.checkout .form-row#billing_city_field,
section.wcheckout form.checkout .form-row#billing_state_field,
section.wcheckout form.checkout .form-row#billing_postcode_field,
section.wcheckout form.checkout .form-row#shipping_city_field,
section.wcheckout form.checkout .form-row#shipping_state_field,
section.wcheckout form.checkout .form-row#shipping_postcode_field {
	clear: none;
	max-width: 33.33333333333333%;
}
section.wcheckout form.checkout .form-row#billing_city_field,
section.wcheckout form.checkout .form-row#shipping_city_field {
	clear: both;
}
section.wcheckout form.checkout .form-row .woocommerce-input-wrapper {
	display: block;
}
section.wcheckout form.checkout .form-row input.input-text,
section.wcheckout form.checkout .form-row select,
section.wcheckout form.checkout .form-row textarea,
textarea[name="wc_gc_giftcard_message"] {
	display: block;
	width: 100%;
	height: 53px;
	padding: 13px 20px;
	transition: border-color .2s ease-in-out, background-color .2s ease-in-out, box-shadow .2s ease-in-out;
	color: #1A1919;
	border: none;
	border-bottom: 3px solid #E0E1E1;
	border-radius: 0;
	outline: none !important;
	background: #F4F5F5;
	font-family: "Source Sans Pro", Arial, sans-serif;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
	line-height: 24px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
section.wcheckout form.checkout .form-row input.input-text:focus,
section.wcheckout form.checkout .form-row select:focus,
section.wcheckout form.checkout .form-row textarea:focus,
itextareanput[name="wc_gc_giftcard_message"]:focus {
	border-color: #ABAFB1;
	box-shadow: 0 0 0 2px rgba(0, 123, 255, .25);
}
section.wcheckout form.checkout .form-row select {
	padding-right: 46px;
	background-image: url("./assets/static/img/icons/form/Select.svg");
	background-repeat: no-repeat;
	background-position: right 20px center;
	background-size: 16px 8px;
}
section.wcheckout form.checkout .form-row textarea,
textarea[name="wc_gc_giftcard_message"] {
	height: auto;
	min-height: 77px;
	max-height: 413px;
	resize: vertical;
}
section.wcheckout form.checkout .woocommerce-form__label-for-checkbox {
	position: relative;
	z-index: 0;
	display: block !important;
	min-height: 28px;
	padding-left: 43px;
	user-select: none;
	font-size: 0;
}
section.wcheckout form.checkout .woocommerce-form__label-for-checkbox input {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	clip: rect(0, 0, 0, 0);
	width: 0;
	height: 0;
	pointer-events: none;
}
section.wcheckout form.checkout .woocommerce-form__label-for-checkbox span {
	display: inline-block;
	margin: 0;
	padding: 0;
	padding-top: 2px;
	cursor: pointer;
	vertical-align: top;
	color: #4E5659;
	font-size: 16px;
	font-size: 0.875rem;
	line-height: 24px;
}
section.wcheckout form.checkout .woocommerce-form__label-for-checkbox span::before,
section.wcheckout form.checkout .woocommerce-form__label-for-checkbox span::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 28px;
	height: 28px;
	content: "";
}
section.wcheckout form.checkout .woocommerce-form__label-for-checkbox span::before {
	z-index: 1;
	border: 2px solid #D4D4D4;
	border-radius: 2px;
}
section.wcheckout form.checkout .woocommerce-form__label-for-checkbox span::after {
	z-index: 2;
	transition: visibility .2s ease-in-out, transform .2s ease-in-out, opacity .2s ease-in-out;
	background: url("./assets/static/img/icons/form/Checkbox.svg") center no-repeat;
	background-size: 16px 12px;
}
section.wcheckout form.checkout .woocommerce-form__label-for-checkbox .required {
	display: none;
}
section.wcheckout form.checkout .woocommerce-form__label-for-checkbox input:not(:checked) + span::after,
section.wcheckout form.checkout .form-row-validate-required .woocommerce-form__label-for-checkbox span::after {
	visibility: hidden;
	-webkit-transform: scale(.5);
	-ms-transform: scale(.5);
	transform: scale(.5);
	opacity: 0;
}
section.wcheckout form.checkout .form-row-validate-required.woocommerce-validated .woocommerce-form__label-for-checkbox span::after {
	visibility: visible;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}
section.wcheckout form.checkout .shipping_address:not(:first-child) {
	margin-top: 60px;
}
section.wcheckout form.checkout .grid-sidebar .sidebar-title {
	padding: 25px 20px;
	color: #1A1919;
	background: #F4F5F5;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1;
}
section.wcheckout form.checkout .grid-sidebar .sidebar-title:not(:last-child) {
	padding-bottom: 20px;
}
section.wcheckout form.checkout .grid-sidebar .sidebar-title::after {
	display: block;
	width: 100%;
	height: 1px;
	margin-top: 10px;
	content: "";
	background: #1A1919;
}
section.wcheckout form.checkout .grid-sidebar table.shop_table {
	margin: 0 0 25px;
	color: #1A1919;
	border: none;
	border-collapse: collapse;
	border-radius: 0;
	background: #F4F5F5;
}
section.wcheckout form.checkout .grid-sidebar table.shop_table th,
section.wcheckout form.checkout .grid-sidebar table.shop_table td {
	padding: 5px 10px;
	vertical-align: top;
	border-top: none;
	line-height: 20px;
}
section.wcheckout form.checkout .grid-sidebar table.shop_table th:first-child,
section.wcheckout form.checkout .grid-sidebar table.shop_table td:first-child {
	padding-left: 20px;
}
section.wcheckout form.checkout .grid-sidebar table.shop_table td:last-child,
section.wcheckout form.checkout .grid-sidebar table.shop_table th:last-child {
	padding-right: 20px;
}
section.wcheckout form.checkout .grid-sidebar table.shop_table td:last-child {
	text-align: right;
}
section.wcheckout form.checkout .grid-sidebar table.shop_table th,
section.wcheckout form.checkout .grid-sidebar table.shop_table td {
	font-size: 15px;
	font-size: .875rem;
}
section.wcheckout form.checkout .grid-sidebar table.shop_table td {
	font-weight: 400;
}
section.wcheckout form.checkout .grid-sidebar table.shop_table span.amount {
	font-weight: 700;
}
.woocommerce ul#shipping_method .amount {
	color: #1A1919;
}
section.wcheckout form.checkout .grid-sidebar table.shop_table tbody th,
section.wcheckout form.checkout .grid-sidebar table.shop_table tfoot td,
section.wcheckout form.checkout .grid-sidebar table.shop_table tfoot th {
	border-top: none;
}
section.wcheckout form.checkout .grid-sidebar table.shop_table tr.order-total th,
section.wcheckout form.checkout .grid-sidebar table.shop_table tr.order-total td {
	padding-top: 15px;
	padding-bottom: 25px;
}
section.wcheckout form.checkout .grid-sidebar table.shop_table tr.recurring-totals th[colspan="2"] {
	position: relative;
	padding-top: 50px;
	padding-bottom: 20px;
	color: #1A1919;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1;
}
section.wcheckout form.checkout .grid-sidebar table.shop_table tr.recurring-totals th[colspan="2"]::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 25px;
	content: "";
	background: #FFF;
}
section.wcheckout form.checkout .grid-sidebar table.shop_table tr.recurring-totals th[colspan="2"]::after {
	display: block;
	width: 100%;
	height: 1px;
	margin-top: 10px;
	content: "";
	background: #1A1919;
}
section.wcheckout form.checkout .grid-sidebar table.shop_table ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
section.wcheckout form.checkout .grid-sidebar table.shop_table ul > li {
	position: relative;
	display: block;
	margin: 0;
	padding-left: 11px;
	color: #576063;
	font-size: 13px;
	font-size: .8125rem;
	line-height: 17px;
}
section.wcheckout form.checkout .grid-sidebar table.shop_table ul > li::before {
	position: absolute;
	top: 8px;
	left: 0;
	width: 6px;
	height: 1px;
	content: "";
	background: currentColor;
}
section.wcheckout form.checkout .grid-sidebar table.shop_table ul#shipping_method > li::before {
	display: none;
}
section.wcheckout form.checkout .grid-sidebar table.shop_table .first-payment-date small {
	display: inline-block;
	color: #576063;
	font-size: 13px;
	font-size: .8125rem;
	line-height: 1.25;
}
section.wcheckout form.checkout .grid-sidebar #payment,
section.wcheckout form#order_review #payment {
	border-radius: 0;
	background: none;
}
section.wcheckout form.checkout .grid-sidebar #payment::after,
section.wcheckout form#order_review #payment::after {
	display: block;
	clear: both;
	content: "";
}
section.wcheckout form.checkout .grid-sidebar #payment .payment_method_stripe label[for=payment_method_stripe],
section.wcheckout form#order_review #payment .payment_method_stripe label[for=payment_method_stripe] {
	display: block;
	float: left;
	clear: both;
	width: 100%;
	margin: 0;
	padding: 0;
	color: #1A1919;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1;
}
section.wcheckout form.checkout .grid-sidebar #payment ul.payment_methods,
section.wcheckout form#order_review #payment ul.payment_methods {
	padding: 25px 20px;
	border: none;
	border-radius: 0;
	background: #F4F5F5;
}
section.wcheckout form.checkout .grid-sidebar #payment ul.payment_methods li img,
section.wcheckout form#order_review #payment ul.payment_methods li img {
	display: inline-block;
	width: auto;
	height: 22px;
	margin: 0;
	margin-right: 5px;
	vertical-align: top;
}
section.wcheckout form.checkout .grid-sidebar #payment div.payment_box,
section.wcheckout form#order_review #payment div.payment_box {
	float: left;
	clear: both;
	width: 100%;
	margin: 0;
	padding: 0;
	color: #3A3A3A;
	border-radius: 0;
	background: none;
}
section.wcheckout form.checkout .grid-sidebar #payment div.payment_box:not(:first-child),
section.wcheckout form#order_review #payment div.payment_box:not(:first-child) {
	margin-top: 25px;
}
section.wcheckout form.checkout .grid-sidebar #payment div.payment_box::before,
section.wcheckout form#order_review #payment div.payment_box::before {
	display: none;
}
section.wcheckout form.checkout .grid-sidebar #payment div.payment_box .woocommerce-SavedPaymentMethods,
section.wcheckout form#order_review #payment div.payment_box .woocommerce-SavedPaymentMethods {
	margin: 0;
	padding: 0;
	list-style: none;
}
section.wcheckout form.checkout .grid-sidebar #payment div.payment_box .woocommerce-SavedPaymentMethods:not(:first-child),
section.wcheckout form#order_review #payment div.payment_box .woocommerce-SavedPaymentMethods:not(:first-child) {
	margin-top: 15px;
}
section.wcheckout form.checkout .grid-sidebar #payment div.payment_box .wc-payment-form:not(:first-child),
section.wcheckout form#order_review #payment div.payment_box .wc-payment-form:not(:first-child) {
	margin-top: 25px;
}
section.wcheckout form.checkout .grid-sidebar #payment div.form-row,
section.wcheckout form.checkout .grid-sidebar #payment p.form-row,
section.wcheckout form#order_review #payment div.form-row,
section.wcheckout form#order_review #payment p.form-row {
	padding: 0;
}
section.wcheckout form.checkout .grid-sidebar #payment .form-row.form-row-first,
section.wcheckout form.checkout .grid-sidebar #payment .form-row.form-row-last,
section.wcheckout form#order_review #payment .form-row.form-row-first,
section.wcheckout form#order_review #payment .form-row.form-row-last {
	max-width: calc(50% - 15px);
}
section.wcheckout form.checkout .grid-sidebar #payment .form-row.form-row-first,
section.wcheckout form#order_review #payment .form-row.form-row-first {
	float: left;
	clear: left;
}
section.wcheckout form.checkout .grid-sidebar #payment .form-row.form-row-last,
section.wcheckout form#order_review #payment .form-row.form-row-last {
	float: right;
	clear: right;
}
section.wcheckout form.checkout .grid-sidebar #payment div.place-order,
section.wcheckout form#order_review #payment div.place-order {
	margin: 20px 0 0;
	padding: 0;
}
section.wcheckout form.checkout .grid-sidebar .button,
section.wcheckout form#order_review .button {
	position: relative;
	display: inline-block;
	overflow: hidden;
	margin: 0;
	padding: 10px 25px;
	cursor: pointer;
	user-select: none;
	transition: background-color .2s ease-in-out;
	text-align: center;
	vertical-align: top;
	white-space: nowrap;
	text-decoration: none !important;
	text-indent: .05em;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: #FFF;
	border: none;
	border-radius: 3px;
	outline: none;
	background: #576062;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 30px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
section.wcheckout form.checkout .grid-sidebar .button:hover,
section.wcheckout form#order_review .button:hover {
	color: #FFF;
	background-color: #1A1919;
}
section.wcheckout form.checkout .grid-sidebar .wc-stripe-elements-field,
section.wcheckout form.checkout .grid-sidebar .wc-stripe-iban-element-field,
section.wcheckout form#order_review .wc-stripe-elements-field,
section.wcheckout form#order_review .wc-stripe-iban-element-field {
	padding: 10px;
}
section.wcheckout .woocommerce-form-coupon-toggle {
	/*float: left;*/
	clear: left;
	width: 100%;
	/*width: calc(100% - 470px);*/
	max-width: 830px;
	margin-top: 40px;
}
section.wcheckout .woocommerce-form-coupon-toggle .woocommerce-info {
	margin: 0;
	padding: 20px;
	padding-left: 47px;
	color: #576063;
	background: #F4F5F5;
	font-size: 16px;
	font-size: 0.875rem;
	line-height: 24px;
}
section.wcheckout .woocommerce-form-coupon-toggle .woocommerce-info::before {
	top: 20px;
	left: 20px;
}
section.wcheckout form.checkout_coupon {
	margin: 20px 0 0;
	padding: 0;
	border: none;
	border-radius: 0;
}
section.wcheckout form.checkout_coupon .form-row {
	margin: 10px 0 0;
	padding: 0;
}
section.wcheckout form.checkout_coupon .form-row.form-row-first {
	float: left;
	width: 100%;
	max-width: 260px;
	margin-right: 20px;
}
section.wcheckout form.checkout_coupon .form-row.form-row-last {
	float: left;
	width: 100%;
	max-width: 185px;
}
section.wcheckout form.checkout_coupon .form-row input.input-text {
	display: block;
	width: 100%;
	height: 50px;
	padding: 12px 20px;
	transition: border-color .2s ease-in-out, background-color .2s ease-in-out, box-shadow .2s ease-in-out;
	color: #1A1919;
	border: none;
	border-bottom: 2px solid #E0E1E1;
	border-radius: 0;
	outline: none !important;
	background: #F4F5F5;
	font-family: "Source Sans Pro", Arial, sans-serif;
	font-size: 16px;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 24px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
section.wcheckout form.checkout_coupon .form-row input.input-text:focus {
	border-color: #ABAFB1;
	box-shadow: 0 0 0 2px rgba(0, 123, 255, .25);
}

section.wcheckout #payment ul.payment_methods.methods {
	margin: 0;
	padding: 0;
	list-style: none;
}
section.wcheckout #payment ul.payment_methods.methods > li {
	display: block;
	padding: 0;
}
section.wcheckout #payment ul.payment_methods.methods > li::after {
	display: block;
	clear: both;
	content: "";
}
section.wcheckout #payment ul.payment_methods.methods input[type="radio"] {
	display: block;
	float: left;
	clear: left;
	width: 16px !important;
	height: 16px !important;
	margin-top: 3px;
}
section.wcheckout #payment ul.payment_methods.methods input.supports-payment-method-changes + label[for=payment_method_stripe] {
	float: right !important;
	clear: right !important;
	width: calc(100% - 16px) !important;
	padding-left: 15px !important;
}
section.wcheckout #payment ul.payment_methods.methods li.woocommerce-SavedPaymentMethods-new label {
	float: right !important;
	clear: right !important;
	width: calc(100% - 35px) !important;
	line-height: 22px;
}
section.wcheckout #payment ul.woocommerce-SavedPaymentMethods > li::after {
	display: block;
	clear: both;
	content: "";
}
section.wcheckout.payment .container {
	max-width: 650px;
}
section.wcheckout.payment .form-row {
	margin-top: 20px;
}

/* WooCommerce Cart */
section.wcart {
	padding: 60px 0 120px;
}
section.wcart form.woocommerce-cart-form {
	float: left;
	clear: left;
	width: 100%;
	width: calc(100% - 470px);
	max-width: 830px;
}
section.wcart form.woocommerce-cart-form table.shop_table {
	border: none;
	border-collapse: collapse;
}
section.wcart form.woocommerce-cart-form table.shop_table th,
section.wcart form.woocommerce-cart-form table.shop_table td {
	padding: 10px;
	vertical-align: top;
	border: none;
	line-height: 1.5;
}
section.wcart form.woocommerce-cart-form table.shop_table thead th {
	padding: 0 10px 20px;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: #1A1919;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1;
}
section.wcart form.woocommerce-cart-form table.shop_table th:first-child,
section.wcart form.woocommerce-cart-form table.shop_table td:first-child {
	padding-left: 0;
}
section.wcart form.woocommerce-cart-form table.shop_table th:last-child,
section.wcart form.woocommerce-cart-form table.shop_table td:last-child {
	padding-right: 0;
}
section.wcart form.woocommerce-cart-form table.shop_table tr:first-child td {
	padding-top: 20px;
	border-top: 2px solid #E0E1E1;
}
section.wcart form.woocommerce-cart-form table.shop_table tr:last-child td {
	padding-bottom: 20px;
	border-bottom: 2px solid #E0E1E1;
}
section.wcart .cart-collaterals {
	float: right;
	clear: right;
	width: 100%;
	max-width: 420px;
}
section.wcart .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
}
section.wcart .cart-collaterals .cart_totals h2 {
	margin: 0;
	padding: 25px 20px;
	color: #1A1919;
	background: #F4F5F5;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1;
}
section.wcart .cart-collaterals .cart_totals h2::after {
	display: block;
	width: 100%;
	height: 1px;
	margin-top: 10px;
	content: "";
	background: #1A1919;
}
section.wcart .cart-collaterals .cart_totals table.shop_table {
	margin: 0 0 25px;
	color: #1A1919;
	border: none;
	border-collapse: collapse;
	border-radius: 0;
	background: #F4F5F5;
}
section.wcart .cart-collaterals .cart_totals table.shop_table th,
section.wcart .cart-collaterals .cart_totals table.shop_table td {
	padding: 5px 10px;
	vertical-align: top;
	border-top: none;
	line-height: 20px;
}
section.wcart .cart-collaterals .cart_totals table.shop_table th:first-child,
section.wcart .cart-collaterals .cart_totals table.shop_table td:first-child {
	padding-left: 20px;
}
section.wcart .cart-collaterals .cart_totals table.shop_table td:last-child,
section.wcart .cart-collaterals .cart_totals table.shop_table th:last-child {
	padding-right: 20px;
}
section.wcart .cart-collaterals .cart_totals table.shop_table td:last-child {
	text-align: right;
}
section.wcart .cart-collaterals .cart_totals table.shop_table th,
section.wcart .cart-collaterals .cart_totals table.shop_table td {
	font-size: 14px;
	font-size: .875rem;
}
section.wcart .cart-collaterals .cart_totals table.shop_table td {
	font-weight: 400;
}
section.wcart .cart-collaterals .cart_totals table.shop_table span.amount {
	font-weight: 700;
}
section.wcart .cart-collaterals .cart_totals table.shop_table tbody th,
section.wcart .cart-collaterals .cart_totals table.shop_table tfoot td,
section.wcart .cart-collaterals .cart_totals table.shop_table tfoot th {
	border-top: none;
}
section.wcart .cart-collaterals .cart_totals table.shop_table tr.order-total th,
section.wcart .cart-collaterals .cart_totals table.shop_table tr.order-total td {
	padding-top: 15px;
	padding-bottom: 25px;
}
section.wcart .cart-collaterals .cart_totals table.shop_table tr.recurring-totals th[colspan="2"] {
	position: relative;
	padding-top: 50px;
	padding-bottom: 20px;
	color: #1A1919;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1;
}
section.wcart .cart-collaterals .cart_totals table.shop_table tr.recurring-totals th[colspan="2"]::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 25px;
	content: "";
	background: #FFF;
}
section.wcart .cart-collaterals .cart_totals table.shop_table tr.recurring-totals th[colspan="2"]::after {
	display: block;
	width: 100%;
	height: 1px;
	margin-top: 10px;
	content: "";
	background: #1A1919;
}
section.wcart .cart-collaterals .cart_totals table.shop_table ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
section.wcart .cart-collaterals .cart_totals table.shop_table ul > li {
	position: relative;
	display: block;
	margin: 0;
	padding-left: 11px;
	color: #576063;
	font-size: 13px;
	font-size: .8125rem;
	line-height: 17px;
}
ul#shipping_method > li::before {
	display: none;
}
section.wcart .cart-collaterals .cart_totals table.shop_table ul > li::before
section.wcart .cart-collaterals .cart_totals table.shop_table .first-payment-date small {
	display: inline-block;
	color: #576063;
	font-size: 13px;
	font-size: .8125rem;
	line-height: 1.25;
}
section.wcart .cart-collaterals .cart_totals .wc-proceed-to-checkout {
	text-align: right;
}
section.wcart .cart-collaterals .cart_totals .button {
	position: relative;
	display: inline-block;
	overflow: hidden;
	margin: 0;
	padding: 10px 25px;
	cursor: pointer;
	user-select: none;
	transition: background-color .2s ease-in-out;
	text-align: center;
	vertical-align: top;
	white-space: nowrap;
	text-decoration: none !important;
	text-indent: .05em;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: #FFF;
	border: none;
	border-radius: 3px;
	outline: none;
	background: #0a6040;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 30px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
section.wcart .cart-collaterals .cart_totals .button:hover {
	color: #FFF;
	background-color: #C1342C;
}
section.wcart .table-footer::after {
	display: block;
	clear: both;
	content: "";
}
section.wcart .table-footer .button {
	position: relative;
	display: inline-block;
	overflow: hidden;
	margin: 0;
	padding: 10px 25px;
	cursor: pointer;
	user-select: none;
	transition: color .2s ease-in-out, background-color .2s ease-in-out;
	text-align: center;
	vertical-align: top;
	white-space: nowrap;
	text-decoration: none !important;
	text-indent: .05em;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: #FFF;
	border: none;
	border-radius: 3px;
	outline: none;
	background: #576062;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 30px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
section.wcart .table-footer .button:hover {
	color: #FFF;
	background-color: #1A1919;
}
section.wcart .table-footer .button[name="update_cart"] {
	float: right;
	clear: right;
}
section.wcart .table-footer .button[name="update_cart"],
section.wcart .table-footer .button[name="update_cart"]:disabled,
section.wcart .table-footer .button[name="update_cart"]:disabled[disabled] {
	padding: 8px 23px;
	color: #576062;
	border: 2px solid #576062;
	background: none;
}
section.wcart .table-footer .button[name="update_cart"]:disabled,
section.wcart .table-footer .button[name="update_cart"]:disabled[disabled] {
	opacity: .25;
}
section.wcart .table-footer .button[name="update_cart"]:hover {
	color: #FFF;
	background-color: #576062;
}
section.wcart .table-footer .coupon {
	position: relative;
	z-index: 0;
	float: left;
	clear: left;
	width: 100%;
	max-width: 465px;
	padding-right: 205px;
}
section.wcart .table-footer .coupon label {
	display: none;
}
section.wcart .table-footer .coupon input {
	display: block;
	width: 100%;
	height: 50px;
	padding: 12px 20px;
	transition: border-color .2s ease-in-out, background-color .2s ease-in-out, box-shadow .2s ease-in-out;
	color: #1A1919;
	border: none;
	border-bottom: 2px solid #E0E1E1;
	border-radius: 0;
	outline: none !important;
	background: #F4F5F5;
	font-family: "Source Sans Pro", Arial, sans-serif;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
	line-height: 24px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
section.wcart .table-footer .coupon input:focus {
	border-color: #ABAFB1;
	box-shadow: 0 0 0 2px rgba(0, 123, 255, .25);
}
section.wcart .table-footer .coupon .button {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 100%;
	max-width: 185px;
	padding-right: 0;
	padding-left: 0;
}

/* Footer */
footer.footer {
	overflow: hidden;
	background: #1A1919;
}
footer.footer .footer-main {
	padding: 80px 0;
	color: #FFF;
}
footer.footer .footer-main::after {
	display: block;
	clear: both;
	content: "";
}
footer.footer .footer-main > .left {
	float: left;
	clear: left;
	width: 100%;
	max-width: 170px;
}
footer.footer .footer-main > .right {
	float: right;
	clear: right;
	width: 100%;
	max-width: 640px;
}
footer.footer .footer-main .main-logo,
footer.footer .footer-main .main-logo img {
	width: 100%;
}
footer.footer .footer-main .main-social:not(:first-child) {
	margin-top: 50px;
}
footer.footer .footer-main .main-navi > ul {
	margin: -5px 0;
	padding: 0;
	list-style: none;
}
footer.footer .footer-main .main-navi > ul > li {
	display: block;
	margin: 0;
}
footer.footer .footer-main .main-navi > ul > li:not(:first-child) {
	margin-top: 7.5px;
}
footer.footer .footer-main .main-navi .navi-link {
	position: relative;
	z-index: 0;
	display: inline-block;
	text-decoration: none;
	letter-spacing: .05em;
	color: inherit;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 30px;
}
footer.footer .footer-main .main-navi .navi-link::before {
	position: absolute;
	z-index: -1;
	right: 0;
	right: .05em;
	bottom: 0;
	left: 0;
	display: block;
	height: 2px;
	content: "";
	transition: bottom .2s ease-in-out, visibility .2s ease-in-out, transform .2s ease-in-out, opacity .2s ease-in-out;
	background: currentColor;
}
footer.footer .footer-main .main-navi .navi-link:not(:hover)::before {
	bottom: 5px;
	visibility: hidden;
	-webkit-transform: scale(.5);
	-ms-transform: scale(.5);
	transform: scale(.5);
	opacity: 0;
}
footer.footer .footer-main .main-contact {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 600;
	line-height: 24px;
}
footer.footer .footer-main .main-contact > ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
footer.footer .footer-main .main-contact > ul > li {
	position: relative;
	z-index: 0;
	display: block;
	margin: 0;
	padding-left: 40px;
}
footer.footer .footer-main .main-contact > ul > li:not(:first-child) {
	margin-top: 25px;
}
footer.footer .footer-main .main-contact > ul > li::before {
	position: absolute;
	top: 2px;
	left: 0;
	display: block;
	width: 20px;
	height: 20px;
	content: "";
	background: center no-repeat;
	background-size: contain;
}
footer.footer .footer-main .main-contact > ul > li.icon-email::before {
	background-image: url("./assets/static/img/icons/contact/Email.svg");
}
footer.footer .footer-main .main-contact > ul > li.icon-phone::before {
	background-image: url("./assets/static/img/icons/contact/Phone.svg");
}
footer.footer .footer-main .main-contact > ul > li.icon-location::before {
	background-image: url("./assets/static/img/icons/contact/Location.svg");
}
footer.footer .footer-main .main-contact .contact-link {
	transition: color .2s ease-in-out;
	text-decoration: none;
	color: inherit;
}
footer.footer .footer-main .main-contact .contact-link:hover {
	color: #8E9193;
}
footer.footer .footer-main .main-contact .contact-text p {
	margin: 0;
}
footer.footer .footer-main .main-flsca .flsca-title {
	color: #868C8F;
	font-weight: 700;
}
footer.footer .footer-main .main-flsca .flsca-content {
	width: 100%;
	max-width: 170px;
}
footer.footer .footer-main .main-flsca .flsca-content:not(:first-child) {
	margin-top: 15px;
}
footer.footer .footer-main .main-flsca .flsca-content .content-button {
	display: block;
	width: 100%;
}
footer.footer .footer-main .main-flsca .flsca-content .content-button:not(:first-child) {
	margin-top: 10px;
}
footer.footer .footer-main .main-flsca .flsca-content .content-button img {
	width: 100%;
}
footer.footer .footer-bar {
	padding: 20px 0;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: #8E9193;
	border-top: 1px solid #4B5254;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-weight: 700;
	line-height: 30px;
}
footer.footer .footer-bar::after {
	display: block;
	clear: both;
	content: "";
}
footer.footer .footer-bar > .left {
	float: left;
	clear: left;
}
footer.footer .footer-bar > .right {
	float: right;
	clear: right;
}
footer.footer .footer-bar .bar-navi > ul {
	margin: 0 -7.5px;
	padding: 0;
	list-style: none;
	font-size: 0;
}
footer.footer .footer-bar .bar-navi > ul > li {
	display: inline-block;
	margin: 0;
	padding: 0 7.5px;
	vertical-align: top;
}
footer.footer .footer-bar .bar-navi .navi-link {
	position: relative;
	z-index: 0;
	display: block;
	text-decoration: none;
	color: inherit;
	font-size: 16px;
	font-size: 1rem;
}
footer.footer .footer-bar .bar-navi .navi-link::before {
	position: absolute;
	z-index: -1;
	right: 0;
	right: .05em;
	bottom: 1px;
	left: 0;
	display: block;
	height: 2px;
	content: "";
	transition: bottom .2s ease-in-out, visibility .2s ease-in-out, transform .2s ease-in-out, opacity .2s ease-in-out;
	background: currentColor;
}
footer.footer .footer-bar .bar-navi .navi-link:not(:hover)::before {
	bottom: 6px;
	visibility: hidden;
	-webkit-transform: scale(.5);
	-ms-transform: scale(.5);
	transform: scale(.5);
	opacity: 0;
}
footer.footer .footer-bar .bar-text {
	font-size: 16px;
	font-size: 1rem;
	max-width: 420px;
}
footer.footer.footer-grey {
	background: #F4F5F5;
}
footer.footer.footer-grey .footer-main {
	color: #1A1919;
}
footer.footer.footer-grey .footer-main .main-social ul.social-icons .icons-btn svg .svg-fill {
	fill: #ADAFB0;
}
footer.footer.footer-grey .footer-main .main-social ul.social-icons .icons-btn:hover svg .svg-fill {
	fill: #5B5B5B;
}
footer.footer.footer-grey .footer-main .main-contact > ul > li::before {
	opacity: .75;
}
footer.footer.footer-grey .footer-main .main-contact .contact-link:hover {
	color: #5B5B5B;
}
footer.footer.footer-grey .footer-bar {
	color: #868C8F;
	border-top-color: #D7D9DA;
}

/* Responsive */
@media (max-width: 1840px) {
	/* Steps Header */
	section.sheader .sheader-background {
		right: 0;
		left: 0;
		max-width: 100%;
		margin-left: 0;
	}
}
@media (max-width: 1570px) {
	/* How does it work? */
	section.hdiw .hdiw-slider .slider-carousel {
		max-width: 1260px;
	}
}
@media (max-width: 1330px) {
	/* Steak Club Memberships */
	section.scm .scm-membership .membership-plans .plans-grid {
		margin: 0 -12.5px;
	}
	section.scm .scm-membership .membership-plans .plans-grid > .grid-item {
		padding: 0 12.5px;
	}
	section.scm .scm-membership .membership-plans .plans-content .content-details .details-header .header-title {
		font-size: 25px;
		font-size: 1.5625rem;
	}
}
@media (max-width: 1310px) {
	/* How does it work? */
	section.hdiw .hdiw-slider .slider-carousel {
		max-width: 1000px;
	}
}
@media (max-width: 1300px) {

	/* Form */
	form.form .form-plans {
		margin-right: -5px;
		margin-left: -5px;
	}
	form.form .form-plans > .plans-item {
		padding: 0 5px;
	}
	form.form .form-plans .plans-radio .radio-content {
		padding: 30px 5px 40px;
	}
	form.form .form-plans .plans-radio .radio-content .content-title {
		font-size: 22px;
		font-size: 1.375rem;
	}
	form.form .form-plans .plans-radio .radio-content .content-subtitle {
		font-size: 16px;
		font-size: 1rem;
	}
	form.form .form-plans .plans-radio .radio-content .content-button-block:not(:first-child) .btn {
		padding: 5px 10px;
	}

	/* Equipment */
	section.equipment .equipment-products .products-content .content-title {
		font-size: 18px;
		font-size: 1.125rem;
	}

	/* Header */
	section.header .header-logo {
		max-width: 136px;
	}
	section.header .header-menu .menu-navi.navi-secondary {
		min-height: 50px;
	}
	section.header .header-menu .menu-navi.navi-primary {
		margin-top: 15px;
		padding: 0;
	}
}
@media (max-width: 1200px) {

	/* Intro Stickers */
	section.intro-stickers .intro-stickers-main .main-content .content-title::before {
		height: 32px;
	}
	section.intro-stickers .intro-stickers-main .main-content .content-title .title-text {
		font-size: 16px;
		font-size: 1rem;
	}

	/* The Steak Club Store */
	section.tscs .tscs-wrapper > .left {
		width: 100%;
		max-width: 235px;
	}
	section.tscs .tscs-wrapper > .right {
		width: calc(100% - 275px);
		max-width: 875px;
	}
	section.tscs .tscs-slider .slider-carousel .slick {
		margin: 0 -10px;
	}
	section.tscs .tscs-slider .slider-carousel .carousel-slide {
		padding: 0 10px;
	}
	section.tscs .tscs-slider .slider-carousel .carousel-slide .slide-content .content-title {
		font-size: 18px;
		font-size: 1.125rem;
	}
	section.tscs .tscs-slider .slider-carousel .carousel-slide .slide-content .content-title:not(:first-child) {
		margin-top: 10px;
	}
	section.tscs .tscs-slider .slider-carousel .carousel-slide .slide-content .content-price {
		font-size: 16px;
		font-size: 1rem;
	}
	section.tscs .tscs-slider .slider-carousel .carousel-slide .slide-content .content-price:not(:first-child) {
		margin-top: 5px;
	}

	/* Welcome */
	section.welcome .welcome-about .about-main .main-grid > .grid-item:not(:last-child)::before {
		right: -40px;
		width: 80px;
	}

	/* WooCommerce Cart */
	section.wcart .table-footer .coupon {
		clear: both;
		max-width: 100%;
		margin-bottom: 20px;
	}
}
@media (max-width: 1080px) {
	/* The Steak Club Store */
	section.tscs .tscs-wrapper > .left,
	section.tscs .tscs-wrapper > .right {
		float: none;
		clear: none;
		width: 100%;
		max-width: 100%;
	}
	section.tscs .tscs-wrapper > .left:not(:first-child),
	section.tscs .tscs-wrapper > .right:not(:first-child) {
		margin-top: 30px;
	}
	section.tscs .tscs-content .content-header .header-title {
		font-size: 30px;
		font-size: 1.875rem;
		line-height: 40px;
	}
	section.tscs .tscs-content .content-header .header-link-block {
		display: block;
	}
	section.tscs .tscs-content .content-text:not(:first-child) {
		margin-top: 10px;
	}
	section.tscs .tscs-content .content-link-block {
		display: none;
	}
	section.tscs .tscs-slider .slider-carousel .carousel-slide {
		max-width: 350px;
	}
}
@media (max-width: 1050px) {
	/* Half Content Wrapper */
	.halfcw .halfcw-slider .slick-arrow {
		width: 35px;
		height: 45px;
		margin: -22.5px 0 0;
		background-size: 15px 25px;
	}
	.halfcw .halfcw-slider .slick-arrow.slick-prev {
		left: -17.5px;
		background-position: left 9px center;
	}
	.halfcw .halfcw-slider .slick-arrow.slick-next {
		right: -17.5px;
		background-position: right 9px center;
	}

	/* How does it work? */
	section.hdiw .hdiw-slider .slider-carousel {
		max-width: 740px;
	}
}
@media (max-width: 990px) {
	/* Store */
	section.store .store-products .products-item {
		width: 33.33333333333333%;
		margin-bottom: 30px;
	}
	section.store .store-products .products-content .content-title:not(:first-child) {
		margin-top: 15px;
	}
}
@media (max-width: 960px) {
	/* Form */
	form.form .form-plans .plans-radio .radio-content {
		padding: 30px 15px;
	}
	form.form .form-plans .plans-radio .radio-content .content-button-block .btn {
		font-size: 18px;
		font-size: 1.125rem;
	}

	/* Half Content Wrapper */
	.halfcw {
		max-width: 600px;
		margin-right: auto;
		margin-left: auto;
	}
	.halfcw > .left,
	.halfcw > .right {
		float: none;
		clear: none;
		width: 100%;
		max-width: 100%;
	}
	.halfcw > .left:not(:first-child),
	.halfcw > .right:not(:first-child) {
		margin-top: 35px;
	}
	.halfcw .halfcw-content .content-quote {
		display: none;
	}
	.halfcw .halfcw-image .image-forbes {
		position: relative;
		z-index: 0;
	}
	.halfcw .halfcw-image .image-forbes::before {
		position: absolute;
		top: 50%;
		right: 0;
		bottom: 0;
		left: 0;
		content: "";
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	}
	.halfcw .halfcw-image .image-caption {
		display: block;
	}

	/* Header */
	section.header {
		padding: 20px 0;
	}
	section.header .header-wrapper {
		padding-bottom: 0;
	}
	section.header .header-logo {
		position: relative;
		top: auto;
		left: auto;
		float: left;
		clear: left;
		max-width: 95px;
	}
	section.header .header-logo img {
		height: 40px;
	}
	section.header .header-menu {
		display: none;
	}
	section.header .header-toggle {
		display: block;
	}
	section.header.header-white {
		border-bottom: 1px solid #E0E1E1;
	}
	section.header.header-white .header-wrapper {
		border-bottom: none;
	}

	/* Steps Header */
	section.sheader .sheader-logo {
		float: left;
		clear: left;
	}
	section.sheader .sheader-logo img {
		height: 40px;
	}
	section.sheader .sheader-steps {
		float: right;
		clear: right;
	}
	section.sheader .sheader-steps .steps-content .content-number {
		width: 40px;
		height: 40px;
		font-size: 25px;
		font-size: 1.5625rem;
		line-height: 36px;
	}
	section.sheader .sheader-steps .steps-content .content-title {
		display: none;
	}
	section.sheader .sheader-steps > ul > li:not(:first-child) .steps-content .content-number::before {
		right: 38px;
	}
	section.sheader .sheader-steps > ul > li:not(:last-child) .steps-content .content-number::after {
		left: 38px;
	}
	section.sheader .sheader-caption {
		float: left;
		clear: both;
		width: 100%;
	}
	section.sheader .sheader-caption:not(:first-child) {
		margin-top: 120px;
	}
	section.sheader .sheader-caption .caption-title {
		font-size: 35px;
		font-size: 2.1875rem;
	}
	section.sheader .sheader-caption .caption-subtitle {
		font-size: 18px;
		font-size: 1.125rem;
	}
	section.sheader .sheader-caption .caption-subtitle:not(:first-child) {
		margin-top: 5px;
	}

	/* Hero */
	section.hero {
		padding-top: 60px;
	}
	section.hero::before {
		height: 160px;
		background: linear-gradient(to bottom, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, 0) 100%);
	}
	section.hero .hero-content {
		padding: 80px 0 35px;
	}
	section.hero .hero-content > .container::before {
		display: none;
	}
	section.hero .hero-content .content-wrapper {
		display: block;
	}
	section.hero .hero-content .content-arrow {
		display: none;
	}
	section.hero .hero-content .content-title {
		max-width: 425px;
		font-size: 45px;
		font-size: 2.8125rem;
		line-height: 50px;
	}
	section.hero .hero-content .content-title:not(:first-child) {
		margin-top: 10px;
	}
	section.hero .hero-content .content-subtitle {
		font-size: 20px;
		font-size: 1.125rem;
		line-height: 1;
	}

	/* Cover */
	section.cover {
		text-align: center;
	}
	section.cover::before {
		height: 160px;
		background: linear-gradient(to bottom, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, 0) 100%);
	}
	section.cover .cover-content {
		padding: 40px 0;
	}
	section.cover .cover-content .content-title {
		font-size: 35px;
		font-size: 2.1875rem;
	}
	section.cover .cover-content .content-title:not(:first-child) {
		margin-top: 5px;
	}
	section.cover .cover-content .content-subtitle {
		font-size: 18px;
		font-size: 1.125rem;
	}
	section.cover .cover-content .content-text {
		max-width: 420px;
		margin-right: auto;
		margin-left: auto;
		font-size: 16px;
		font-size: 1rem;
	}
	section.cover .cover-content .content-text:not(:first-child) {
		margin-top: 5px;
	}
	section.cover .cover-background .background-image::before {
		top: auto;
		right: 0;
		left: 0;
		width: auto;
		height: 160px;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .5) 100%);
	}
	section.cover .cover-background .background-image::after,
	section.cover .cover-background .background-fade {
		display: none;
	}

	/* Intro Home */
	section.intro-home {
		padding: 60px 0 80px;
	}
	section.intro-home .intro-home-wrapper {
		max-width: 600px;
		margin: 0 auto;
	}
	section.intro-home .intro-home-wrapper > .left,
	section.intro-home .intro-home-wrapper > .right {
		float: none;
		clear: none;
		width: 100%;
		max-width: 100%;
	}

	/* Intro Stickers */
	section.intro-stickers {
		padding-bottom: 70px;
	}
	section.intro-stickers .intro-stickers-main {
		max-width: 720px;
		margin: 0 auto;
	}
	section.intro-stickers .intro-stickers-main .main-grid {
		-ms-flex-pack: center;
		justify-content: center;
		margin-right: -10px;
		margin-left: -10px;
	}
	section.intro-stickers .intro-stickers-main .main-grid > .grid-item {
		margin-bottom: 10px;
		padding: 0 10px;
	}
	section.intro-stickers .intro-stickers-main .main-content .content-title {
		display: none;
	}

	/* Joining the steak club */
	section.jtsc::before {
		position: absolute;
		z-index: -1;
		top: 0;
		right: 0;
		left: 0;
		display: block;
		height: 245px;
		content: "";
		background: #EAEBEB;
	}
	section.jtsc .jtsc-title {
		display: none;
	}
	section.jtsc .jtsc-header {
		display: block;
	}
	section.jtsc .jtsc-main .main-item-block:not(:first-child) {
		margin-top: 80px;
	}
	section.jtsc .jtsc-main .main-item-block.halfcw:first-child .halfcw-content .content-header {
		display: none;
	}
	section.jtsc .jtsc-main .main-item-block.halfcw:first-child .halfcw-content .content-header + .content-list {
		margin-top: 0;
	}
	section.jtsc .jtsc-main .main-item-block.halfcw:first-child .halfcw-content .content-button-block:not(:first-child) {
		margin-top: 25px;
	}
	section.jtsc .jtsc-main .main-item-block.halfcw:not(:first-child) .halfcw-content {
		padding: 0;
	}
	section.jtsc .jtsc-main .main-item-block.halfcw:not(:first-child) .halfcw-content .content-quote + .content-text {
		margin-top: 0;
	}

	/* Steak Club Memberships */
	section.scm {
		padding: 60px 0;
	}
	section.scm .scm-main .main-item-block.halfcw:first-child .halfcw-content {
		padding: 0;
	}
	section.scm .scm-main .main-item-block.halfcw:not(:first-child) {
		margin-top: 80px;
	}
	section.scm .scm-main .main-item-block.halfcw:not(:first-child) .halfcw-content {
		padding: 0;
	}
	section.scm .scm-main .main-item-block.halfcw:not(:first-child) .halfcw-content .content-quote + .content-text {
		margin-top: 0;
	}

	/* Our Steak Club Community */
	section.oscc .oscc-main .main-left-sidebar {
		display: none;
	}
	section.oscc .oscc-main .main-grid {
		float: none;
		clear: none;
		width: 100%;
		padding-left: 0;
	}
	section.oscc .oscc-main .main-content .content-caption {
		right: 25px;
		bottom: 25px;
		left: 25px;
	}
	section.oscc .oscc-main .main-content .content-caption .caption-title {
		font-size: 22px;
		font-size: 1.375rem;
		line-height: 1;
	}
	section.oscc .oscc-main .main-content .content-caption .caption-subtitle {
		font-size: 16px;
		font-size: 1rem;
	}

	/* Learn more about our Story  */
	section.lmaos {
		padding: 0;
	}
	section.lmaos:not(:first-child) {
		margin-top: 60px;
	}
	section.lmaos::before {
		display: block;
		width: 100%;
		width: calc(100% - 50px);
		height: 2px;
		margin: 0 auto;
		content: "";
		background: #E0E1E1;
	}
	section.lmaos .lmaos-wrapper {
		max-width: 600px;
		margin: 0 auto;
		padding: 60px 0;
	}
	section.lmaos .lmaos-wrapper > .left,
	section.lmaos .lmaos-wrapper > .right {
		float: none;
		clear: none;
		width: 100%;
		max-width: 100%;
	}
	section.lmaos .lmaos-wrapper > .left:not(:first-child),
	section.lmaos .lmaos-wrapper > .right:not(:first-child) {
		margin-top: 25px;
	}
	section.lmaos .lmaos-content {
		padding: 0;
	}
	section.lmaos .lmaos-content .content-text:not(:first-child) {
		margin-top: 10px;
	}
	section.lmaos .lmaos-content .content-button-block:not(:first-child) {
		margin-top: 20px;
	}

	/* Join the First Light Steak Club */
	section.jtflsc {
		padding: 60px 0;
	}
	section.jtflsc .jtflsc-wrapper {
		max-width: 600px;
		margin: 0 auto;
	}
	section.jtflsc .jtflsc-wrapper > .left,
	section.jtflsc .jtflsc-wrapper > .right {
		float: none;
		clear: none;
		width: 100%;
		max-width: 100%;
	}
	section.jtflsc .jtflsc-wrapper > .left:not(:first-child),
	section.jtflsc .jtflsc-wrapper > .right:not(:first-child) {
		margin-top: 30px;
	}

	/* Waitlist */
	section.waitlist .waitlist-wrapper > .left,
	section.waitlist .waitlist-wrapper > .right,
	section.waitlist .waitlist-wrapper.step1 > .left,
	section.waitlist .waitlist-wrapper.step1 > .right {
		float: none;
		clear: none;
		width: 100%;
		max-width: 100%;
	}
	section.waitlist .waitlist-wrapper > .left:not(:first-child),
	section.waitlist .waitlist-wrapper > .right:not(:first-child) {
		margin-top: 50px;
	}

	/* Our Story */
	section.our-story {
		padding: 60px 0 120px;
	}
	section.our-story .our-story-content .content-intro {
		font-size: 18px;
		font-size: 1.125rem;
	}
	section.our-story .our-story-content .content-banner {
		margin-right: -25px;
		margin-left: -25px;
	}
	section.our-story .our-story-content .content-banner .banner-caption {
		font-size: 35px;
		font-size: 2.1875rem;
	}
	section.our-story .our-story-content .content-body-banner {
		width: auto;
		max-width: none;
		margin-right: -25px;
		margin-left: -25px;
	}
	section.our-story .our-story-content .content-body-banner:not(:first-child) {
		margin-top: 120px;
	}

	/* FAQs */
	section.faqs .faqs-intro {
		font-size: 18px;
		font-size: 1.125rem;
	}
	section.faqs .faqs-content:not(:first-child) {
		margin-top: 60px;
	}
	section.faqs .faqs-content .content-question {
		padding-right: 47px;
	}
	section.faqs .faqs-content .content-question::before {
		top: 5px;
		width: 27px;
		height: 15px;
	}
	section.faqs .faqs-content .content-question .question-title {
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 25px;
	}
	section.faqs .faqs-content .content-answer:not(:first-child) {
		margin-top: 10px;
	}
	section.faqs .faqs-content .content-answer .answer-text {
		font-size: 16px;
		font-size: 1rem;
	}
	section.faqs.faqs-alt {
		padding: 60px 0;
	}
	section.faqs.faqs-alt .faqs-content:not(:first-child) {
		margin-top: 30px;
	}

	/* Our Promise */
	section.our-promise .our-promise-stickers .stickers-item {
		display: block;
	}
	section.our-promise .our-promise-stickers .stickers-image {
		width: 100%;
		max-width: 590px;
		margin: 0 auto;
	}
	section.our-promise .our-promise-stickers .stickers-image img {
		max-height: 185px;
	}
	section.our-promise .our-promise-stickers .stickers-content {
		width: 100%;
		max-width: 640px;
		margin: 20px auto 0;
	}
	section.our-promise .our-promise-stickers .stickers-content .content-text {
		font-size: 18px;
		font-size: 1.125rem;
	}
	section.our-promise .our-promise-stickers .stickers-content .content-text:not(:first-child) {
		margin-top: 10px;
	}

	/* Product */
	section.product {
		padding: 60px 0;
	}
	section.product .product-wrapper {
		max-width: 600px;
		margin: 0 auto;
	}
	section.product .product-wrapper > .left,
	section.product .product-wrapper > .right {
		float: none;
		clear: none;
		width: 100%;
		max-width: 100%;
	}
	section.product .product-wrapper > .left:not(:first-child),
	section.product .product-wrapper > .right:not(:first-child) {
		margin-top: 25px;
	}
	section.product .product-content .content-header {
		padding: 0 0 25px;
	}

	/* What makes our steak special? */
	section.wmoss {
		padding: 60px 0;
	}
	section.wmoss .wmoss-wrapper:not(:first-child) {
		margin-top: 10px;
	}
	section.wmoss .wmoss-wrapper > .left,
	section.wmoss .wmoss-wrapper > .right {
		float: none;
		clear: none;
		width: 100%;
		max-width: 100%;
	}
	section.wmoss .wmoss-wrapper > .left:not(:first-child),
	section.wmoss .wmoss-wrapper > .right:not(:first-child) {
		margin-top: 25px;
	}

	/* Store */
	section.store.store-ymal {
		padding: 60px 0;
	}
	section.store.store-recipes .store-products .products-content .content-title {
		font-size: 20px;
		font-size: 1.25rem;
	}

	/* Contact */
	section.contact {
		padding: 60px 0 80px;
	}
	section.contact .contact-header .header-text:not(:first-child) {
		margin-top: 10px;
	}

	/* Customer Reviews */
	section.customer-reviews {
		padding-top: 60px;
	}
	section.customer-reviews .customer-reviews-main {
		padding: 40px;
	}
	section.customer-reviews .customer-reviews-main .main-content .content-stars .stars-icon {
		width: 16px;
		height: 15px;
	}
	section.customer-reviews .customer-reviews-main .main-content .content-stars .stars-icon,
	section.customer-reviews .customer-reviews-main .main-content .content-stars .stars-icon.icon-half::before,
	section.customer-reviews .customer-reviews-main .main-content .content-stars .stars-icon.icon-filled::before {
		background-size: 16px 15px;
	}

	/* Monthly Videos */
	section.monthly-videos .monthly-videos-tabs .tabs-link {
		padding: 10px 25px;
		padding-right: calc(25px - .05em);
		font-size: 22px;
		font-size: 1.375rem;
		line-height: 30px;
	}
	section.monthly-videos .monthly-videos-carousel .carousel-slide .slide-wrapper {
		padding: 25px 25px 30px;
	}
	section.monthly-videos .monthly-videos-carousel .carousel-slide .slide-wrapper > .left {
		display: none;
	}
	section.monthly-videos .monthly-videos-carousel .carousel-slide .slide-wrapper > .right {
		float: none;
		clear: none;
		width: 100%;
		max-width: 100%;
	}
	section.monthly-videos .monthly-videos-carousel .carousel-slide .slide-image {
		max-width: 550px;
	}
	section.monthly-videos .monthly-videos-carousel .carousel-slide .slide-content {
		padding-top: 0;
	}
	section.monthly-videos .monthly-videos-carousel .carousel-slide .slide-content .content-subtitle {
		font-size: 20px;
		font-size: 1.25rem;
	}
	section.monthly-videos .monthly-videos-carousel .carousel-slide .slide-content .content-title {
		font-size: 40px;
		font-size: 2.5rem;
	}
	section.monthly-videos .monthly-videos-carousel .carousel-slide .slide-content .content-title:not(:first-child) {
		margin-top: 10px;
	}
	section.monthly-videos .monthly-videos-carousel .carousel-slide .slide-content .content-button-block:not(:first-child) {
		margin-top: 10px;
	}
	section.monthly-videos .monthly-videos-carousel .carousel-slide .slide-content .content-image {
		display: block;
	}
	section.monthly-videos .monthly-videos-carousel .carousel-slide .slide-content .content-text:not(:first-child) {
		margin-top: 25px;
	}

	/* The Steak Club Store */
	section.tscs {
		padding: 20px 0 60px;
	}

	/* My Account */
	section.my-account {
		padding: 60px 0;
	}

	/* Download App & Nominate Member */
	section.danm {
		padding: 60px 0 80px;
	}
	section.danm .danm-wrapper > .left,
	section.danm .danm-wrapper > .right {
		float: none;
		clear: none;
		width: 100%;
		max-width: 100%;
	}
	section.danm .danm-wrapper > .left:not(:first-child),
	section.danm .danm-wrapper > .right:not(:first-child) {
		margin-top: 60px;
	}
	section.danm .danm-content .content-text:not(:first-child) {
		margin-top: 10px;
	}
	section.danm .danm-content .content-flsca:not(:first-child),
	section.danm .danm-content .content-button-block:not(:first-child) {
		margin-top: 30px;
	}

	/* Account */
	section.account {
		padding: 60px 0;
	}
	section.account .account-wrapper > .left,
	section.account .account-wrapper > .right {
		float: none;
		clear: none;
		width: 100%;
		max-width: 100%;
	}
	section.account .account-wrapper > .left:not(:first-child),
	section.account .account-wrapper > .right:not(:first-child) {
		margin-top: 60px;
	}
	section.account .account-navi {
		padding: 0 0 20px;
		border: none;
		border-bottom: 2px solid #E0E1E1;
	}
	section.account .account-header .header-text:not(:first-child) {
		margin-top: 10px;
	}
	section.account .account-form:not(:first-child) {
		margin-top: 40px;
	}

	/* Recipes */
	section.recipes .recipes-intro {
		font-size: 18px;
		font-size: 1.125rem;
	}
	section.recipes .recipes-master .recipes-master-wrapper {
		max-width: 640px;
		margin: 0 auto;
	}
	section.recipes .recipes-master .recipes-master-wrapper > .left,
	section.recipes .recipes-master .recipes-master-wrapper > .right {
		float: none;
		clear: none;
		width: 100%;
		max-width: 100%;
	}
	section.recipes .recipes-master .recipes-master-wrapper > .left:not(:first-child),
	section.recipes .recipes-master .recipes-master-wrapper > .right:not(:first-child) {
		margin-top: 20px;
	}
	section.recipes .recipes-master .recipes-master-content {
		padding-top: 0;
	}

	/* Techniques */
	section.techniques .techniques-intro {
		font-size: 18px;
		font-size: 1.125rem;
	}

	/* Welcome */
	section.welcome .welcome-intro {
		font-size: 18px;
		font-size: 1.125rem;
	}
	section.welcome .welcome-about .about-main .main-grid > .grid-item {
		width: 50%;
		margin-bottom: 60px;
	}
	section.welcome .welcome-about .about-main .main-grid > .grid-item:not(:last-child)::before {
		display: none;
	}
	section.welcome .welcome-about .about-button-block:not(:first-child) {
		margin-top: 20px;
	}

	/* Equipment */
	section.equipment .equipment-products .products-item {
		width: 25%;
	}

	/* Equipment Modal */
	section.equipment-modal .modal-main .main-content .content-title {
		font-size: 20px;
		font-size: 1.25rem;
	}
	section.equipment-modal .modal-main .main-content .content-text {
		font-size: 14px;
		font-size: .875rem;
	}
	section.equipment-modal .modal-main .main-content .content-button-block:not(:first-child) {
		margin-top: 20px;
	}
	section.equipment-modal .modal-main .main-content .content-button-block .btn {
		padding: 5px 15px;
		font-size: 18px;
		font-size: 1.125rem;
	}

	/* Steak Club Membership */
	section.scm .scm-membership .membership-slider .slider-carousel {
		max-width: 855px;
		margin: 0 auto;
	}
	section.scm .scm-membership .membership-slider .slider-carousel .carousel-slide .slide-content .content-details .details-header .header-title {
		font-size: 22px;
		font-size: 1.375rem;
	}
	section.scm .scm-membership .membership-slider .slider-carousel .carousel-slide .slide-content .content-details .details-header .header-subtitle:not(:first-child) {
		margin-top: 0;
	}
	section.scm .scm-membership .membership-slider .slider-carousel .carousel-slide .slide-content .content-details .details-header .header-subtitle .subtitle-price {
		font-size: 16px;
		font-size: 1rem;
	}
	section.scm .scm-membership .membership-slider .slider-carousel .carousel-slide .slide-content .content-details .details-header .header-subtitle .subtitle-score {
		font-size: 14px;
		font-size: .875rem;
	}
	section.scm .scm-membership .membership-slider .slider-carousel .carousel-slide .slide-content .content-details .details-text {
		font-size: 14px;
		font-size: .875rem;
	}
	section.scm .scm-membership .membership-slider .slider-carousel .carousel-slide .slide-content .content-details .details-button-block .btn {
		padding: 5px 15px;
		font-size: 18px;
		font-size: 1.125rem;
	}
	section.scm .scm-membership .membership-included .included-grid .grid-row > .col,
	section.scm .scm-membership .membership-included .included-grid .grid-row > [class*=col-] {
		flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		max-width: 50%;
		margin-bottom: 40px;
	}
	section.scm .scm-membership .membership-included .included-content .content-details {
		max-width: 350px;
	}
	section.scm .scm-main:not(:first-child) {
		margin-top: 80px;
	}

	/* WooCommerce Checkout */
	section.wcheckout form.checkout .grid-item.left,
	section.wcheckout form.checkout .grid-item.right,
	section.wcheckout .woocommerce-form-coupon-toggle {
		float: none;
		clear: none;
		width: 100%;
		max-width: 100%;
	}
	section.wcheckout form.checkout .grid-item.right {
		margin-top: 40px;
	}

	/* WooCommerce Cart */
	section.wcart form.woocommerce-cart-form,
	section.wcart .cart-collaterals {
		float: none;
		clear: none;
		width: 100%;
		max-width: 100%;
	}
	section.wcart .cart-collaterals {
		margin-top: 40px;
	}

	/* Account */
	section.account .account-wrapper > .woocommerce > .left,
	section.account .account-wrapper > .woocommerce > .right {
		float: none;
		clear: none;
		width: 100%;
		max-width: 100%;
	}
	section.account .account-wrapper > .woocommerce > .right {
		margin-top: 40px;
	}

	/* Intro About */
	section.intro-about .intro-about-wrapper {
		max-width: 600px;
		margin: 0 auto;
	}
	section.intro-about .intro-about-wrapper > .left,
	section.intro-about .intro-about-wrapper > .right {
		float: none;
		clear: none;
		width: 100%;
		max-width: 100%;
	}
	section.intro-about .intro-about-wrapper > .left:not(:first-child),
	section.intro-about .intro-about-wrapper > .right:not(:first-child) {
		margin-top: 40px;
	}

	/* How does it work? */
	section.hdiw .hdiw-footer {
		max-width: 600px;
		margin: 0 auto;
	}
	section.hdiw .hdiw-footer > .left,
	section.hdiw .hdiw-footer > .right {
		float: none;
		clear: none;
		width: 100%;
		max-width: 100%;
	}
	section.hdiw .hdiw-footer > .left:not(:first-child),
	section.hdiw .hdiw-footer > .right:not(:first-child) {
		margin-top: 40px;
	}

	/* Footer */
	footer.footer .footer-main > .right {
		max-width: 410px;
	}
	footer.footer .footer-main .main-grid .grid-row > .col,
	footer.footer .footer-main .main-grid .grid-row > [class*=col-] {
		flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		max-width: 50%;
	}
	footer.footer .footer-main .main-grid .grid-row > .col:nth-child(3),
	footer.footer .footer-main .main-grid .grid-row > [class*=col-]:nth-child(3) {
		display: none;
	}
	footer.footer .footer-bar {
		letter-spacing: 0;
	}
	footer.footer .footer-bar .bar-navi > ul {
		margin: 0 -5px;
	}
	footer.footer .footer-bar .bar-navi > ul > li {
		padding: 0 5px;
	}
	footer.footer .footer-bar .bar-navi .navi-link,
	footer.footer .footer-bar .bar-text {
		font-size: 14px;
		font-size: .875rem;
	}
}
@media (max-width: 999999999999px) {
}
@media (max-width: 810px) {
	/* Store */
	section.store .store-products .products-item,
	section.store.store-recipes .store-products .products-item,
	section.store.store-techniques .store-products .products-item {
		width: 50%;
	}

	.second-button {
		display: table;
		margin-top: 15px;
		margin-left: 0px !important;
	}

	section.hero .hero-content .content-wrapper {
		min-height: auto;
	}
}
@media (max-width: 800px) {
	/* Our Steak Club Community */
	section.oscc .oscc-main .main-grid {
		margin: 0 -5px;
	}
	section.oscc .oscc-main .main-grid > .grid-item {
		padding: 0 5px;
	}
	section.oscc .oscc-main .main-grid .grid-row:not(:first-child) {
		margin-top: 10px;
	}
	section.oscc .oscc-main .main-grid .grid-row.ps-20 {
		margin-right: -5px;
		margin-left: -5px;
	}
	section.oscc .oscc-main .main-grid .grid-row.ps-20 > .col,
	section.oscc .oscc-main .main-grid .grid-row.ps-20 > [class*=col-] {
		padding: 0 5px;
	}

	/* My Account */
	section.my-account .my-account-header {
		padding-bottom: 0;
		border-bottom: none;
	}
	section.my-account .my-account-header > .left,
	section.my-account .my-account-header > .right {
		float: none;
		clear: none;
		width: 100%;
		max-width: 100%;
	}
	section.my-account .my-account-header > .left:not(:first-child),
	section.my-account .my-account-header > .right:not(:first-child) {
		margin-top: 10px;
	}
	section.my-account .my-account-header > .left {
		padding-bottom: 10px;
		border-bottom: 2px solid #E0E1E1;
	}
	section.my-account .my-account-main {
		padding-top: 20px;
	}
	section.my-account .my-account-main > .left,
	section.my-account .my-account-main > .right {
		float: none;
		clear: none;
		width: 100%;
		max-width: 100%;
	}
	section.my-account .my-account-main > .left:not(:first-child),
	section.my-account .my-account-main > .right:not(:first-child) {
		margin-top: 20px;
	}
	section.my-account .my-account-main > .right {
		max-width: 320px;
	}

	/* Recipes Single */
	section.recipes-single .recipes-single-wrapper > .left,
	section.recipes-single .recipes-single-wrapper > .right {
		float: none;
		clear: none;
		width: 100%;
		max-width: 100%;
		padding: 0;
		border: none;
	}
	section.recipes-single .recipes-single-wrapper > .left:not(:first-child),
	section.recipes-single .recipes-single-wrapper > .right:not(:first-child) {
		margin-top: 40px;
		padding-top: 40px;
		border-top: 2px solid #E0E1E1;
	}

	/* Techniques Single */
	section.techniques-single .techniques-single-wrapper > .left,
	section.techniques-single .techniques-single-wrapper > .right {
		float: none;
		clear: none;
		width: 100%;
		max-width: 100%;
		padding: 0;
		border: none;
	}
	section.techniques-single .techniques-single-wrapper > .left:not(:first-child),
	section.techniques-single .techniques-single-wrapper > .right:not(:first-child) {
		margin-top: 20px;
	}
	section.techniques-single .techniques-single-footer .footer-grid .grid-row {
		display: block;
		margin: 0;
	}
	section.techniques-single .techniques-single-footer .footer-grid .grid-row > .col,
	section.techniques-single .techniques-single-footer .footer-grid .grid-row > [class*=col-] {
		display: block;
		width: 100%;
		max-width: 100%;
		padding: 0;
	}
	section.techniques-single .techniques-single-footer .footer-grid .grid-row > .col:not(:first-child),
	section.techniques-single .techniques-single-footer .footer-grid .grid-row > [class*=col-]:not(:first-child) {
		margin-top: 40px;
	}

	/* Equipment */
	section.equipment .equipment-products .products-item {
		width: 33.33333333333333%;
	}

	/* Equipment Modal */
	section.equipment-modal .modal-main {
		padding: 40px;
	}
	section.equipment-modal .modal-main .grid-row {
		display: block;
	}
	section.equipment-modal .modal-main .grid-row > .col,
	section.equipment-modal .modal-main .grid-row > [class*=col-] {
		vertical-align: middle;
	}
	section.equipment-modal .modal-main .grid-row > .col:nth-child(odd),
	section.equipment-modal .modal-main .grid-row > [class*=col-]:nth-child(odd) {
		width: 100%;
		max-width: 200px;
	}
	section.equipment-modal .modal-main .grid-row > .col:nth-child(even),
	section.equipment-modal .modal-main .grid-row > [class*=col-]:nth-child(even) {
		width: 100%;
		width: calc(100% - 200px);
		max-width: 470px;
	}
}
@media (max-width: 790px) {
	/* How does it work? */
	section.hdiw .hdiw-slider .slider-carousel {
		max-width: 480px;
	}
}
@media (max-width: 768px) {
	/* WooCommerce Cart */
	section.wcart .cart-collaterals .cart_totals table.shop_table tr:nth-child(2n) td,
	section.wcart .cart-collaterals .cart_totals table.shop_table tr:nth-child(2n) td {
		background: none;
	}
	section.wcart .cart-collaterals .cart_totals table.shop_table tr td::before {
		content: attr(data-title);
	}
	section.wcart .cart-collaterals .cart_totals table.shop_table ul > li {
		padding-left: 0;
	}
	section.wcart .cart-collaterals .cart_totals table.shop_table ul > li::before {
		display: none;
	}
}
@media (max-width: 720px) {
	/* Wrapper */
	section.wrapper {
		min-height: calc(100vh - 300px);
	}

	/* Customer Reviews */
	section.customer-reviews .customer-reviews-header .header-title {
		font-size: 30px;
		font-size: 1.875rem;
		line-height: 40px;
	}
	section.customer-reviews .customer-reviews-header .btn {
		padding: 5px 15px;
		font-size: 18px;
		font-size: 1.125rem;
	}

	/* FAQs */
	section.faqs .faqs-title {
		font-size: 30px;
		font-size: 1.875rem;
	}

	/* Footer */
	footer.footer .footer-main {
		padding: 40px 0 60px;
	}
	footer.footer .footer-main > .left {
		float: none;
		clear: none;
		max-width: 240px;
		margin: 0 auto;
	}
	footer.footer .footer-main > .right {
		display: none;
	}
	footer.footer .footer-main .main-logo {
		width: 100%;
		max-width: 120px;
		margin: 0 auto;
	}
	footer.footer .footer-main .main-logo img {
		height: 54px;
	}
	footer.footer .footer-main .main-social {
		padding-top: 25px;
		text-align: center;
		border-top: 1px solid #4B5254;
	}
	footer.footer .footer-main .main-social:not(:first-child) {
		margin-top: 25px;
	}
	footer.footer .footer-bar {
		padding: 0 0 25px;
		text-align: center;
		border-top: none;
	}
	footer.footer .footer-bar > .left,
	footer.footer .footer-bar > .right {
		float: none;
		clear: none;
		width: 100%;
		max-width: 100%;
	}
	footer.footer .footer-bar .bar-navi > ul {
		margin: 0 -25px;
	}
	footer.footer .footer-bar .bar-navi .navi-link::before {
		display: none;
	}
	footer.footer .footer-bar .bar-navi .navi-link,
	footer.footer .footer-bar .bar-text {
		font-size: 12px;
		font-size: .75rem;
		line-height: 20px;
	}
	footer.footer.footer-grey .footer-main .main-social {
		border-top-color: #D7D9DA;
	}
}
@media (max-width: 690px) {
	/* The Steak Club Store */
	section.tscs .tscs-slider .slider-carousel {
		max-width: 425px;
	}
	section.tscs .tscs-slider .slider-carousel .slick {
		margin: 0 -12.5px;
	}
	section.tscs .tscs-slider .slider-carousel .carousel-slide {
		padding: 0 12.5px;
	}
}
@media (max-width: 650px) {
	/* Half Content Wrapper */
	.halfcw .halfcw-slider {
		width: auto;
		max-width: none;
		margin: 0 -7.5px;
	}

	/* Monthly Videos */
	section.monthly-videos .monthly-videos-tabs .tabs-link .month-abbreviation {
		display: block;
	}
	section.monthly-videos .monthly-videos-tabs .tabs-link .month-default {
		display: none;
	}
}
@media (max-width: 620px) {
	/* Our Steak Club Community */
	section.oscc .oscc-main .main-grid {
		margin: 0;
	}
	section.oscc .oscc-main .main-grid > .grid-item {
		display: block;
		width: 100%;
		padding: 0 !important;
	}
	section.oscc .oscc-main .main-grid > .grid-item:not(:first-child) {
		display: none;
	}
}
@media (max-width: 600px) {
	/* Form */
	form.form .form-block .grid-row {
		display: block;
		margin-right: 0;
		margin-left: 0;
	}
	form.form .form-block .grid-row > .col,
	form.form .form-block .grid-row > [class*=col-] {
		display: block;
		width: 100%;
		max-width: 100%;
		padding: 0;
	}
	form.form .form-block .grid-row > .col:not(:first-child),
	form.form .form-block .grid-row > [class*=col-]:not(:first-child) {
		margin-top: 20px;
	}
	form.form .form-plans > .plans-item {
		width: 50%;
		margin-bottom: 15px;
	}
	form.form .form-plans .plans-radio .radio-content {
		padding: 25px 15px;
	}

	/* Half Content Wrapper */
	.halfcw .halfcw-image .image-caption {
		right: 20px;
		bottom: 20px;
		left: 20px;
		max-width: 265px;
	}
	.halfcw .halfcw-image .image-caption .caption-title {
		font-size: 24px;
		font-size: 1.5rem;
	}
	.halfcw .halfcw-image .image-caption .caption-subtitle {
		font-size: 18px;
		font-size: 1.125rem;
	}

	/* Link Arrow */
	.link-arrow {
		font-size: 16px;
		font-size: 1rem;
	}
	.link-arrow::before {
		height: 1px;
	}
	.link-arrow i {
		right: -26px;
		width: 16px;
		height: 20px;
		background-size: 16px 12px;
	}

	/* Steps Header */
	section.sheader .sheader-caption .caption-title {
		font-size: 25px;
		font-size: 1.5625rem;
	}
	section.sheader .sheader-caption .caption-subtitle {
		font-size: 16px;
		font-size: 1rem;
	}

	/* Hero */
	section.hero .hero-content .content-title {
		max-width: 330px;
		font-size: 35px;
		font-size: 2.1875rem;
		line-height: 40px;
	}
	section.hero .hero-content .content-title:not(:first-child) {
		margin-top: 0;
	}
	section.hero .hero-content .content-subtitle {
		display: none;
	}
	section.hero .hero-content .content-button-block:not(:first-child) {
		margin-top: 20px;
	}

	/* Cover */
	section.cover .cover-content .content-title {
		font-size: 25px;
		font-size: 1.5625rem;
	}
	section.cover .cover-content .content-subtitle {
		font-size: 16px;
		font-size: 1rem;
	}
	section.cover .cover-content .content-text {
		max-width: 370px;
		font-size: 14px;
		font-size: .875rem;
	}

	/* Intro Stickers */
	section.intro-stickers .intro-stickers-main .main-grid {
		-ms-flex-align: center;
		align-items: center;
	}
	section.intro-stickers .intro-stickers-main .main-grid > .grid-item {
		width: 33.33333333333333%;
	}
	section.intro-stickers .intro-stickers-main .main-content .content-image {
		height: auto;
	}
	section.intro-stickers .intro-stickers-main .main-content .content-image img {
		top: auto;
		max-width: 100%;
		transform: none;
	}

	/* Our Story */
	section.our-story .our-story-content .content-banner {
		min-height: 255px;
	}
	section.our-story .our-story-content .content-banner .banner-caption {
		font-size: 25px;
		font-size: 1.5625rem;
	}

	/* FAQs */
	section.faqs .faqs-content .content-question {
		padding-right: 38px;
	}
	section.faqs .faqs-content .content-question::before {
		top: 7.5px;
		width: 18px;
		height: 10px;
	}

	/* Product */
	section.product .product-content .content-form form.form .form-input {
		font-size: 18px;
		font-size: 1.125rem;
	}

	/* Customer Reviews */
	section.customer-reviews {
		background: #EAEBEB;
	}
	section.customer-reviews::before {
		display: none;
	}
	section.customer-reviews .customer-reviews-header {
		text-align: center;
	}
	section.customer-reviews .customer-reviews-header > .header-left,
	section.customer-reviews .customer-reviews-header > .header-right {
		float: none;
		clear: none;
	}
	section.customer-reviews .customer-reviews-header > .header-left:not(:first-child),
	section.customer-reviews .customer-reviews-header > .header-right:not(:first-child) {
		margin-top: 10px;
	}
	section.customer-reviews .customer-reviews-main {
		margin-right: -25px;
		margin-left: -25px;
		padding: 25px;
	}
	section.customer-reviews .customer-reviews-main:not(:first-child) {
		margin-top: 40px;
	}
	section.customer-reviews .customer-reviews-main .main-item:not(:first-child) {
		padding-top: 25px;
	}
	section.customer-reviews .customer-reviews-main .main-item:not(:last-child) {
		padding-bottom: 25px;
	}
	section.customer-reviews .customer-reviews-main .main-content .content-text {
		font-size: 14px;
		font-size: .875rem;
	}
	section.customer-reviews .customer-reviews-main .main-content .content-text:not(:first-child) {
		margin-top: 10px;
	}
	section.customer-reviews .customer-reviews-main .main-content .content-title:not(:first-child) {
		margin-top: 10px;
	}

	/* Monthly Videos */
	section.monthly-videos {
		padding-top: 20px;
	}
	section.monthly-videos .container {
		width: auto;
		max-width: none;
		margin-right: -10px;
		margin-left: -10px;
	}
	section.monthly-videos .monthly-videos-carousel .carousel-slide .slide-content .content-image {
		width: auto;
		margin-right: -10px;
		margin-left: -10px;
	}

	/* The Steak Club Store */
	section.tscs .tscs-content .content-header {
		position: relative;
	}
	section.tscs .tscs-content .content-header .header-title {
		width: 100%;
		width: calc(100% - 115px);
		max-width: 435px;
		font-size: 22px;
		font-size: 1.375rem;
		line-height: 25px;
	}
	section.tscs .tscs-content .content-header .header-link-block {
		position: absolute;
		right: 0;
		bottom: 2.5px;
		padding: 0;
		padding-right: 26px;
	}

	/* Welcome */
	section.welcome .welcome-about .about-main .main-grid {
		margin: 0;
	}
	section.welcome .welcome-about .about-main .main-grid > .grid-item {
		width: 100%;
		padding: 0;
	}
	section.welcome .welcome-about .about-main .main-content .content-icon {
		margin-left: 0;
	}

	/* Steak Club Membership */
	section.scm .scm-membership .membership-slider .slider-carousel {
		max-width: 410px;
	}
	section.scm .scm-membership .membership-included .included-grid .grid-row {
		display: block;
		margin: 0;
	}
	section.scm .scm-membership .membership-included .included-grid .grid-row > .col,
	section.scm .scm-membership .membership-included .included-grid .grid-row > [class*=col-] {
		display: block;
		width: 100%;
		max-width: 100%;
		margin-bottom: 0;
		padding: 0;
	}
	section.scm .scm-membership .membership-included .included-grid .grid-row > .col:not(:first-child),
	section.scm .scm-membership .membership-included .included-grid .grid-row > [class*=col-]:not(:first-child) {
		margin-top: 20px;
	}
	section.scm .scm-membership .membership-included .included-content .content-details {
		max-width: 460px;
	}

	/* Equipment */
	section.equipment .equipment-products .products-item {
		width: 50%;
	}

	/* WooCommerce Checkout */
	section.wcheckout {
		padding: 40px 0 60px;
	}
	section.wcheckout form.checkout .form-title {
		font-size: 24px;
		font-size: 1.25rem;
	}
	section.wcheckout form.checkout .form-desc {
		font-size: 14px;
		font-size: .875rem;
	}
	section.wcheckout form.checkout .form-desc:not(:first-child) {
		margin-top: 5px;
	}
	section.wcheckout form.checkout .woocommerce-billing-fields__field-wrapper,
	section.wcheckout form.checkout .woocommerce-shipping-fields__field-wrapper {
		margin-right: 0;
		margin-left: 0;
	}
	section.wcheckout form.checkout .form-row {
		max-width: 100% !important;
		padding: 0 !important;
	}
	section.wcheckout form.checkout .grid-sidebar #payment .form-row.form-row-first,
	section.wcheckout form.checkout .grid-sidebar #payment .form-row.form-row-last,
	section.wcheckout form#order_review #payment .form-row.form-row-first,
	section.wcheckout form#order_review #payment .form-row.form-row-last {
		width: 100%;
		max-width: 100%;
	}

	/* Account */
	section.account .account-header .header-title {
		font-size: 24px;
		font-size: 1.25rem;
	}
	section.account .account-header .header-text {
		font-size: 14px;
		font-size: .875rem;
	}
	section.account .account-header .header-text:not(:first-child) {
		margin-top: 5px;
	}
	section.account .account-form .form-row {
		float: none;
		margin: 0;
	}
	section.account .account-form .form-block .grid-row {
		margin-right: 0;
		margin-left: 0;
	}
	section.account .account-form .woocommerce-input-wrapper:only-child {
		padding-top: 0;
	}

	/* Equipment Modal */
	section.equipment-modal .modal-container::before {
		display: none;
	}
	section.equipment-modal .modal-wrapper {
		display: block;
		padding: 80px 0 40px;
	}
	section.equipment-modal .modal-close {
		top: 40px;
	}
	section.equipment-modal .modal-main .grid-row {
		margin: 0;
	}
	section.equipment-modal .modal-main .grid-row > .col,
	section.equipment-modal .modal-main .grid-row > [class*=col-] {
		padding: 0;
	}
	section.equipment-modal .modal-main .grid-row > .col:nth-child(odd),
	section.equipment-modal .modal-main .grid-row > [class*=col-]:nth-child(odd),
	section.equipment-modal .modal-main .grid-row > .col:nth-child(even),
	section.equipment-modal .modal-main .grid-row > [class*=col-]:nth-child(even) {
		display: block;
		width: 100%;
		max-width: 100%;
	}
	section.equipment-modal .modal-main .grid-row > .col:not(:first-child),
	section.equipment-modal .modal-main .grid-row > [class*=col-]:not(:first-child) {
		margin-top: 20px;
	}
	section.equipment-modal .modal-main .main-image {
		width: 100%;
		max-width: 340px;
		margin: 0 auto;
	}
}
@media (max-width: 550px) {
	/* Store */
	section.store .store-products {
		margin-right: 0;
		margin-left: 0;
	}
	section.store .store-products .products-item,
	section.store.store-recipes .store-products .products-item,
	section.store.store-techniques .store-products .products-item {
		display: block;
		width: 100%;
		margin-bottom: 0;
		padding: 0;
	}
	section.store .store-products .products-item:not(:first-child) {
		margin-top: 30px;
	}
}
@media (max-width: 530px) {
	/* How does it work? */
	section.hdiw .hdiw-slider .slick-arrow {
		top: 27.5px;
		margin-top: 0;
	}
	section.hdiw .hdiw-slider .slider-carousel {
		max-width: 160px;
		margin-left: 0;
	}
	section.hdiw .hdiw-slider .slider-carousel .carousel-slide .slide-content .content-icon {
		max-width: 100px;
		margin-left: 0;
	}
	section.hdiw .hdiw-slider .slider-carousel .carousel-slide .slide-content .content-title {
		font-size: 16px;
		font-size: 1rem;
	}
	section.hdiw .hdiw-slider .slider-carousel .carousel-slide .slide-content .content-title:not(:first-child) {
		margin-top: 10px;
	}
	section.hdiw .hdiw-slider .slider-carousel .carousel-slide .slide-content .content-text {
		font-size: 14px;
		font-size: .875rem;
	}
	section.hdiw .hdiw-slider .slider-carousel .carousel-slide .slide-content .content-text:not(:first-child) {
		margin-top: 5px;
	}
	section.hdiw .hdiw-slider .slider-carousel .carousel-slide:not(:last-child)::before {
		top: 49px;
		right: 0;
		width: 60px;
	}
}
@media (max-width: 480px) {
	/* Button */
	.btn {
		padding: 5px 15px;
		font-size: 18px;
		font-size: 1.125rem;
	}
	.btn-play {
		padding-left: 40px;
	}
	.btn-play::before {
		height: 30px;
	}
	.btn-play::after {
		width: 30px;
		height: 30px;
	}
	.btn-play .play-text {
		font-size: 16px;
		font-size: 1rem;
	}

	/* Checklist */
	ul.checklist > li {
		min-height: 36px;
		padding-left: 36px;
		font-size: 14px;
		font-size: .875rem;
		line-height: 18px;
	}
	ul.checklist > li:not(:first-child) {
		margin-top: 10px;
	}
	ul.checklist > li::before {
		top: 6px;
		width: 24px;
		height: 24px;
	}

	/* Default List */
	ul.default-list > li {
		font-size: 14px;
		font-size: .875rem;
		line-height: 18px;
	}
	ul.default-list > li::before {
		top: 8px;
	}

	/* Form */
	form.form .form-plans {
		margin-right: 0;
		margin-left: 0;
	}
	form.form .form-plans > .plans-item {
		display: block;
		width: 100%;
		padding: 0;
	}
	form.form .form-text {
		font-size: 14px;
		font-size: .875rem;
	}

	/* Half Content Wrapper */
	.halfcw > .left:not(:first-child),
	.halfcw > .right:not(:first-child) {
		margin-top: 25px;
	}
	.halfcw .halfcw-content .content-text:not(:first-child) {
		margin-top: 10px;
	}
	.halfcw .halfcw-content .content-button-block:not(:first-child) {
		margin-top: 20px;
	}
	.halfcw .halfcw-content .content-button-block .btn {
		width: 100%;
	}

	/* Spaced Title */
	.spaced-title-1,
	.spaced-title-2 {
		font-size: 28px;
		font-size: 1.75rem;
	}
	.spaced-title-3 {
		font-size: 22px;
		font-size: 1.375rem;
	}
	.spaced-title-4 {
		font-size: 16px;
		font-size: 1rem;
	}

	/* Subtitle */
	.subtitle-1 {
		font-size: 14px;
		font-size: .875rem;
		font-weight: 400;
	}

	/* Title */
	.title-1,
	.title-2 {
		font-size: 22px;
		font-size: 1.375rem;
	}

	/* Type */
	.type-1,
	.type-2 {
		font-size: 14px;
		font-size: .875rem;
	}

	/* Steps Header */
	section.sheader .sheader-wrapper {
		padding-bottom: 30px;
	}
	section.sheader .sheader-steps {
		padding: 5px 0;
	}
	section.sheader .sheader-steps .steps-content .content-number {
		width: 30px;
		height: 30px;
		border-width: 1px;
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 28px;
	}
	section.sheader .sheader-steps > ul {
		margin: 0 -10px;
	}
	section.sheader .sheader-steps > ul > li {
		padding: 0 10px;
	}
	section.sheader .sheader-steps > ul > li:not(:first-child) .steps-content .content-number::before,
	section.sheader .sheader-steps > ul > li:not(:last-child) .steps-content .content-number::after {
		height: 1px;
		margin-top: -.5px;
	}
	section.sheader .sheader-steps > ul > li:not(:first-child) .steps-content .content-number::before {
		right: 29px;
	}
	section.sheader .sheader-steps > ul > li:not(:last-child) .steps-content .content-number::after {
		left: 29px;
	}
	section.sheader .sheader-caption .caption-subtitle {
		display: none;
	}

	/* Hero */
	section.hero .hero-content .content-title {
		max-width: 235px;
		font-size: 25px;
		font-size: 1.5625rem;
		line-height: 30px;
	}

	/* Cover */
	section.cover .cover-content {
		padding: 30px 0;
	}

	/* Intro Home */
	section.intro-home {
		padding: 30px 0 40px;
	}
	section.intro-home::before {
		position: absolute;
		z-index: -1;
		top: 0;
		right: 0;
		left: 0;
		display: block;
		height: 165px;
		content: "";
		background: #EAEBEB;
	}
	section.intro-home .intro-home-wrapper > .left:not(:first-child),
	section.intro-home .intro-home-wrapper > .right:not(:first-child) {
		margin-top: 25px;
	}
	section.intro-home .intro-home-content .content-title {
		padding: 0;
	}
	section.intro-home .intro-home-content .content-title::before {
		display: none;
	}
	section.intro-home .intro-home-content .content-text:not(:first-child) {
		margin-top: 10px;
	}
	section.intro-home .intro-home-content .content-button-block:not(:first-child) {
		margin-top: 20px;
	}
	section.intro-home .intro-home-content .content-button-block .btn {
		width: 100%;
	}

	/* Intro Stickers */
	section.intro-stickers {
		padding-bottom: 30px;
	}

	/* Intro About */
	section.intro-about {
		padding-top: 40px;
		text-align: left;
	}
	section.intro-about .intro-about-text:not(:first-child) {
		margin-top: 10px;
	}

	/* How does it work? */
	section.hdiw {
		padding: 60px 0 40px;
	}
	section.hdiw .hdiw-title {
		text-align: left;
	}
	section.hdiw .hdiw-slider:not(:first-child) {
		margin-top: 20px;
	}
	section.hdiw .hdiw-link-block {
		text-align: left;
	}
	section.hdiw .hdiw-link-block:not(:first-child) {
		margin-top: 20px;
	}
	section.hdiw .hdiw-link-block a.mobile {
		display: inline-block;
	}
	section.hdiw .hdiw-link-block a.desktop {
		display: none;
	}

	/* Joining the steak club */
	section.jtsc {
		padding: 30px 0 40px;
	}
	section.jtsc .jtsc-main:not(:first-child) {
		margin-top: 15px;
	}
	section.jtsc .jtsc-main .main-item-block:not(:first-child) {
		margin-top: 60px;
	}

	/* Steak Club Memberships */
	section.scm {
		padding: 40px 0;
	}
	section.scm .scm-main .main-item-block.halfcw:not(:first-child) {
		margin-top: 60px;
	}

	/* Our Steak Club Community */
	section.oscc {
		padding-top: 40px;
	}
	section.oscc .oscc-main .main-grid .grid-row {
		display: block;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
	section.oscc .oscc-main .main-grid .grid-row:not(:first-child) {
		margin-top: 20px;
	}
	section.oscc .oscc-main .main-grid .grid-row > .col,
	section.oscc .oscc-main .main-grid .grid-row > [class*=col-] {
		display: block;
		width: 100%;
		max-width: 100%;
		padding: 0 !important;
	}
	section.oscc .oscc-main .main-grid .grid-row > .col:not(:first-child),
	section.oscc .oscc-main .main-grid .grid-row > [class*=col-]:not(:first-child) {
		margin-top: 20px;
	}
	section.oscc .oscc-main .main-content .content-image-sm {
		min-height: 200px;
	}
	section.oscc .oscc-main .main-content .content-caption {
		right: 20px;
		bottom: 20px;
		left: 20px;
	}

	/* Learn more about our Story  */
	section.lmaos:not(:first-child) {
		margin-top: 40px;
	}
	section.lmaos .lmaos-wrapper {
		padding: 40px 0;
	}
	section.lmaos .lmaos-content .content-button-block .btn {
		width: 100%;
	}

	/* Join the First Light Steak Club */
	section.jtflsc {
		padding: 40px 0;
	}
	section.jtflsc .jtflsc-content .content-button-block:not(:first-child) {
		margin-top: 25px;
	}
	section.jtflsc .jtflsc-content .content-button-block .btn {
		width: 100%;
	}

	/* Waitlist */
	section.waitlist {
		padding: 40px 0 80px;
	}
	section.waitlist .waitlist-content .content-title {
		font-size: 22px;
		font-size: 1.375rem;
	}

	/* Our Story */
	section.our-story {
		padding: 40px 0 80px;
	}
	section.our-story .our-story-content .content-intro {
		font-size: 16px;
		font-size: 1rem;
	}
	section.our-story .our-story-content .content-banner:not(:first-child) {
		margin-top: 40px;
	}
	section.our-story .our-story-content .content-body:not(:first-child) {
		margin-top: 40px;
	}
	section.our-story .our-story-content .content-body .body-text:not(:first-child) {
		margin-top: 10px;
	}
	section.our-story .our-story-content .content-body-banner:not(:first-child) {
		margin-top: 80px;
	}

	/* FAQs */
	section.faqs {
		padding: 40px 0;
	}
	section.faqs .faqs-intro {
		font-size: 16px;
		font-size: 1rem;
	}
	section.faqs .faqs-content:not(:first-child) {
		margin-top: 40px;
	}
	section.faqs .faqs-content .content-item {
		padding: 20px 0;
	}
	section.faqs .faqs-content .content-question::before {
		top: 5px;
	}
	section.faqs .faqs-content .content-question .question-title {
		font-size: 16px;
		font-size: 1rem;
		line-height: 20px;
	}
	section.faqs.faqs-alt {
		padding: 40px 0;
	}
	section.faqs.faqs-alt .faqs-content:not(:first-child) {
		margin-top: 20px;
	}

	/* Our Promise */
	section.our-promise {
		padding: 40px 0 80px;
	}
	section.our-promise .our-promise-intro {
		font-size: 16px;
		font-size: 1rem;
	}
	section.our-promise .our-promise-stickers:not(:first-child) {
		margin-top: 40px;
	}
	section.our-promise .our-promise-stickers .stickers-item:not(:first-child) {
		margin-top: 40px;
	}
	section.our-promise .our-promise-stickers .stickers-content .content-title {
		font-size: 22px;
		font-size: 1.375rem;
	}
	section.our-promise .our-promise-stickers .stickers-content .content-text {
		font-size: 14px;
		font-size: .875rem;
	}

	/* Product */
	section.product {
		padding: 40px 0;
	}
	section.product .product-wrapper > .left:not(:first-child),
	section.product .product-wrapper > .right:not(:first-child) {
		margin-top: 20px;
	}
	section.product .product-content .content-header {
		padding: 0 0 20px;
	}
	section.product .product-content .content-header .header-details:not(:first-child) {
		margin-top: 5px;
	}
	section.product .product-content .content-header .header-details .details-price {
		vertical-align: top;
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 1;
	}
	section.product .product-content .content-header .header-details .details-reviews {
		padding: 2px 0 3px;
		vertical-align: top;
	}
	section.product .product-content .content-header .header-details .details-reviews .reviews-stars {
		display: block;
		margin-right: 0;
	}
	section.product .product-content .content-header .header-details .details-reviews .reviews-stars .stars-icon:not(:first-child) {
		margin-left: 0;
	}
	section.product .product-content .content-header .header-details .details-reviews .reviews-stars .stars-icon:not(:last-child) {
		margin-right: 0;
	}
	section.product .product-content .content-header .header-details .details-reviews .reviews-text {
		display: none;
	}
	section.product .product-content .content-button-block:not(:first-child) {
		margin-top: 40px;
	}
	section.product .product-content .content-button-block .btn {
		width: 100%;
	}
	section.product .product-content .content-form .form-block .btn {
		width: 100%;
	}

	/* What makes our steak special? */
	section.wmoss {
		padding: 40px 0;
	}
	section.wmoss .wmoss-wrapper > .left:not(:first-child),
	section.wmoss .wmoss-wrapper > .right:not(:first-child) {
		margin-top: 20px;
	}
	section.wmoss .wmoss-wrapper > .right {
		padding-left: 0;
		border-left: none;
	}

	/* Store */
	section.store .store-products .products-content .content-title {
		font-size: 18px;
		font-size: 1.125rem;
	}
	section.store .store-button-block:not(:first-child) {
		margin-top: 40px;
	}
	section.store.store-ymal {
		padding: 40px 0 60px;
	}
	section.store.store-ymal .store-title {
		font-size: 24px;
		font-size: 1.5rem;
	}
	section.store.store-ymal .store-products:not(:first-child) {
		margin-top: 20px;
	}
	section.store.store-recipes {
		padding: 60px 0;
	}
	section.store.store-techniques {
		padding: 0 0 60px;
	}
	section.store.store-recipes .store-products .products-content .content-title,
	section.store.store-techniques .store-products .products-content .content-title {
		font-size: 18px;
		font-size: 1.125rem;
	}

	/* Contact */
	section.contact {
		padding: 40px 0 60px;
	}
	section.contact .contact-form:not(:first-child) {
		margin-top: 40px;
	}

	/* Customer Reviews */
	section.customer-reviews {
		padding-top: 40px;
	}
	section.customer-reviews .customer-reviews-main .main-content .content-stars .stars-icon:not(:first-child) {
		margin-left: 0;
	}
	section.customer-reviews .customer-reviews-main .main-content .content-stars .stars-icon:not(:last-child) {
		margin-right: 0;
	}

	/* Monthly Videos */
	section.monthly-videos .monthly-videos-tabs > ul > li {
		width: 25%;
	}
	section.monthly-videos .monthly-videos-tabs .tabs-link {
		padding: 10px 0;
		text-align: center;
		letter-spacing: 0;
	}
	section.monthly-videos .monthly-videos-carousel .carousel-slide .slide-content .content-title {
		font-size: 25px;
		font-size: 1.5625rem;
	}
	section.monthly-videos .monthly-videos-carousel .carousel-slide .slide-content .content-subtitle {
		font-size: 16px;
		font-size: 1rem;
	}

	/* The Steak Club Store */
	section.tscs {
		padding: 0 0 40px;
	}
	section.tscs .tscs-wrapper > .left:not(:first-child),
	section.tscs .tscs-wrapper > .right:not(:first-child) {
		margin-top: 20px;
	}

	/* My Account */
	section.my-account {
		padding: 40px 0;
	}
	section.my-account .my-account-header .header-text {
		min-height: 0;
		padding-top: 0;
		font-size: 14px;
		font-size: .875rem;
	}
	section.my-account .my-account-main > .right {
		max-width: 100%;
	}
	section.my-account .my-account-main .main-content .content-title {
		font-size: 20px;
		font-size: 1.25rem;
	}

	/* Download App & Nominate Member */
	section.danm {
		padding: 40px 0 60px;
	}
	section.danm .danm-wrapper > .left:not(:first-child),
	section.danm .danm-wrapper > .right:not(:first-child) {
		margin-top: 40px;
	}
	section.danm .danm-content .content-title {
		font-size: 28px;
		font-size: 1.75rem;
	}
	section.danm .danm-content .content-flsca:not(:first-child),
	section.danm .danm-content .content-button-block:not(:first-child) {
		margin-top: 20px;
	}
	section.danm .danm-content .content-flsca .flsca-button {
		max-width: calc(50% - 10px);
	}
	section.danm .danm-content .content-flsca .flsca-button .button-mobile {
		display: block;
	}
	section.danm .danm-content .content-flsca .flsca-button .button-desktop {
		display: none;
	}
	section.danm .danm-content .content-button-block .btn {
		width: 100%;
	}

	/* Login */
	section.login {
		padding: 60px 0;
	}
	section.login .login-header .header-title {
		font-size: 28px;
		font-size: 1.75rem;
	}
	section.login .login-header .header-subtitle {
		font-size: 16px;
		font-size: 1rem;
	}
	section.login .login-form:not(:first-child) {
		margin-top: 40px;
	}
	section.login .login-form .form-forgotpw {
		font-size: 14px;
		font-size: .875rem;
	}
	section.login .login-footer {
		font-size: 16px;
		font-size: 1rem;
	}

	/* Account */
	section.account {
		padding: 40px 0;
	}
	section.account .account-wrapper > .left:not(:first-child),
	section.account .account-wrapper > .right:not(:first-child) {
		margin-top: 40px;
	}
	section.account .account-header .header-title {
		font-size: 22px;
		font-size: 1.375rem;
	}

	/* Recipes */
	section.recipes .recipes-intro {
		padding: 40px 0;
		font-size: 16px;
		font-size: 1rem;
	}
	section.recipes .recipes-intro::before {
		bottom: -40px;
	}

	/* Techniques */
	section.techniques .techniques-intro {
		padding: 40px 0;
		font-size: 16px;
		font-size: 1rem;
	}

	/* Welcome */
	section.welcome .welcome-intro {
		padding: 40px 0;
		font-size: 16px;
		font-size: 1rem;
	}

	/* Recipes Single */
	section.recipes-single {
		padding: 40px 0 60px;
	}

	/* Techniques Single */
	section.techniques-single {
		padding: 40px 0 60px;
	}
	section.techniques-single .techniques-single-footer {
		padding-top: 40px;
	}
	section.techniques-single .techniques-single-footer:not(:first-child) {
		margin-top: 40px;
	}

	/* Welcome */
	section.welcome .welcome-about {
		padding: 40px 0 60px;
	}
	section.welcome .welcome-about .about-main .main-grid > .grid-item {
		margin-bottom: 40px;
	}
	section.welcome .welcome-about .about-main .main-content .content-icon {
		max-width: 100px;
	}
	section.welcome .welcome-about .about-main .main-content .content-title {
		font-size: 16px;
		font-size: 1rem;
	}
	section.welcome .welcome-about .about-main .main-content .content-title:not(:first-child) {
		margin-top: 10px;
	}
	section.welcome .welcome-about .about-main .main-content .content-text {
		font-size: 14px;
		font-size: .875rem;
	}
	section.welcome .welcome-about .about-main .main-content .content-text:not(:first-child) {
		margin-top: 5px;
	}

	/* Steak Club Membership */
	section.scm .scm-membership .membership-slider .slider-carousel .carousel-slide .slide-content {
		min-height: 335px;
	}
	section.scm .scm-membership .membership-slider .slider-carousel .carousel-slide .slide-content .content-image {
		height: 120px;
	}
	section.scm .scm-membership .membership-slider .slider-carousel .carousel-slide .slide-content .content-details {
		right: 25px;
		bottom: 30px;
		left: 25px;
	}
	section.scm .scm-membership .membership-slider .slider-carousel .carousel-slide .slide-content .content-details .details-text:not(:first-child) {
		margin-top: 10px;
	}
	section.scm .scm-membership .membership-slider .slider-carousel .carousel-slide .slide-content .content-details .details-button-block:not(:first-child) {
		margin-top: 20px;
	}
	section.scm .scm-membership .membership-included .included-content .content-icon {
		width: 50px;
		height: 50px;
	}
	section.scm .scm-membership .membership-included .included-content .content-details {
		width: calc(100% - 70px);
		max-width: 360px;
	}
	section.scm .scm-membership .membership-included .included-content .content-details::before {
		height: 50px;
	}
	section.scm .scm-membership .membership-included .included-content .content-details .details-text {
		font-size: 14px;
		font-size: .875rem;
	}

	/* Equipment */
	section.equipment {
		padding: 40px 0 60px;
	}
	section.equipment .equipment-block:not(:first-child) {
		margin-top: 40px;
	}
	section.equipment .equipment-header .header-title {
		font-size: 22px;
		font-size: 1.375rem;
	}
	section.equipment .equipment-header .header-text {
		font-size: 14px;
		font-size: .875rem;
	}
	section.equipment .equipment-products:not(:first-child) {
		margin-top: 40px;
	}
	section.equipment .equipment-products .products-item {
		margin-bottom: 40px;
	}
	section.equipment .equipment-products .products-content .content-title {
		font-size: 16px;
		font-size: 1rem;
	}
	section.equipment .equipment-products .products-content .content-title:not(:first-child) {
		margin-top: 10px;
	}

	/* Equipment Modal */
	section.equipment-modal .modal-main {
		padding: 25px;
	}

	/* Intro About */
	section.intro-about .intro-about-content .content-text:not(:first-child) {
		margin-top: 10px;
	}

	/* How does it work? */
	section.hdiw .hdiw-footer .footer-content .content-text:not(:first-child) {
		margin-top: 10px;
	}
}
@media (max-width: 475px) {
	/* The Steak Club Store */
	section.tscs .tscs-slider .slider-carousel {
		max-width: 200px;
	}
}




.fc-container .fancybox-bg {
	background: #EEE;
}

.fancybox-is-open.fc-container .fancybox-bg {
	opacity: .95;
}

.fc-content {
	max-width: 550px;
	margin: 20px;
	padding: 50px;
	border-radius: 4px;
	box-shadow: 10px 10px 60px -25px;
}

.fc-content h3 {
	margin-top: 0;
	letter-spacing: normal;
	font-size: 1.6em;
}

.fc-content p {
	color: #666;
	line-height: 1.5;
}

.fc-content p:last-child {
	margin-bottom: 0;
}

/* Custom animation */
.fancybox-fx-material.fancybox-slide--previous,
.fancybox-fx-material.fancybox-slide--next {
	transform: translateY(-60px) scale(1.1);
	opacity: 0;
}

.fancybox-fx-material.fancybox-slide--current {
	transform: translateY(0) scale(1);
	opacity: 1;
}

.blockUI.blockOverlay {
	background: #F4F5F5 !important;
}

.woocommerce .single-product form::after {
	display: table;
	clear: both;
	content: "";
}
.woocommerce .single-product .quantity {
	float: left;
	clear: left;
	width: 100%;
	max-width: 120px;
	margin-right: 20px;
}
.woocommerce .single-product input.input-text {
	display: block;
	width: 100%;
	height: 50px;
	margin: 0;
	padding: 14px 20px 12px;
	transition: border-color .2s ease-in-out, background-color .2s ease-in-out, box-shadow .2s ease-in-out;
	text-align: left;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: #576063;
	border: none;
	border-bottom: 2px solid #E0E1E1;
	border-radius: 0;
	outline: none !important;
	background: #F4F5F5;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 24px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.woocommerce .single-product button.button {
	position: relative;
	display: inline-block;
	overflow: hidden;
	margin: 0;
	padding: 10px 25px;
	cursor: pointer;
	user-select: none;
	transition: background-color .2s ease-in-out;
	text-align: center;
	vertical-align: top;
	white-space: nowrap;
	text-decoration: none !important;
	text-indent: .05em;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: #FFF;
	border: none;
	border-radius: 3px;
	outline: none;
	background: #576062;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 30px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.woocommerce .single-product button.button,
.woocommerce .single-product button.button.alt {
	background: #576062;
}
.woocommerce .single-product button.button:hover,
.woocommerce .single-product button.button.alt:hover {
	color: #FFF;
	background-color: #1A1919;
}

.content-form .woocommerce p.stock {
	padding: 10px 0;
	font-weight: bold;
}
.woocommerce-additional-fields {
	display: none;
}

.blog-post-content .entry-content img {
	margin: 0 0 1.5em 0;
	}
.blog-post-content img {
	max-width: 100%;
	height: auto;
}
.blog-post-content .alignleft, .blog-post-content img.alignleft {
	margin-right: 1.5em;
	display: inline;
	float: left;
	}
.blog-post-content .alignright, .blog-post-content img.alignright {
	margin-left: 1.5em;
	display: inline;
	float: right;
	}
.blog-post-content .aligncenter, .blog-post-content img.aligncenter {
	margin-right: auto;
	margin-left: auto;
	display: block;
	clear: both;
	}
.blog-post-content .wp-caption {
	margin-bottom: 1.5em;
	text-align: center;
	padding-top: 5px;
	}
.blog-post-content .wp-caption img {
	border: 0 none;
	padding: 0;
	margin: 0;
	}
.blog-post-content .wp-caption p.wp-caption-text {
	line-height: 1.5;
	font-size: 10px;
	margin: 0;
	}
.blog-post-content .wp-smiley {
	margin: 0 !important;
	max-height: 1em;
	}
.blog-post-content blockquote.left {
	margin-right: 20px;
	text-align: right;
	margin-left: 0;
	width: 33%;
	float: left;
	}
.blog-post-content blockquote.right {
	margin-left: 20px;
	text-align: left;
	margin-right: 0;
	width: 33%;
	float: right;
	}

.blog-post-content blockquote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
  quotes: "\201C""\201D""\2018""\2019";
}
.blog-post-content blockquote:before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
.blog-post-content blockquote p {
  display: inline;
}

/* TCMod */
section.tcmod {
	padding: 80px 0 20px;
}
section.tcmod .tcmod-main-grid {
	display: flex;
	flex-flow: row nowrap;
	margin: 0 -30px;
	justify-content: space-between;
}
section.tcmod .tcmod-main-grid-item {
	width: 50%;
	display: block;
	padding: 0 30px;
	max-width: 660px;
}
section.tcmod .tcmod-card-image img {
	width: 100%;
}
section.tcmod .tcmod-card-body:not(:first-child) {
	margin-top: 2em;
}
section.tcmod .tcmod-card-body .text:not(:first-child) {
	margin-top: .25em;
}

/* Our Story */
section.our-story .our-story-content .content-banner .banner-caption-icon {
	display: block;
	width: 80px;
	height: 80px;
	margin: 0 auto;
	background: url("./assets/static/img/icons/Play-w.svg") center no-repeat;
	background-size: 100% auto;
}
section.our-story .our-story-content .content-banner .banner-caption-text {
	display: block;
}
section.our-story .our-story-content .content-banner .banner-caption-text:not(:first-child) {
	margin-top: 20px;
}
section.our-story .our-story-content a.content-banner {
	display: block;
	text-decoration: none;
}
section.our-story .our-story-content a.content-banner .banner-image {
	transition: opacity .2s ease-in-out;
	opacity: 1;
}
section.our-story .our-story-content a.content-banner:hover .banner-image {
	opacity: .8;
}

/* Our Promise */
section.our-promise .our-promise-footer {
	text-align: center;
}
section.our-promise .our-promise-footer:not(:first-child) {
	margin-top: 120px;
}

/* Our Promise Exclusive */
section.our-promise--exclusive {
	padding: 80px 0 120px;
}
section.our-promise--exclusive .our-promise-stickers:not(:first-child) {
	margin-top: 80px;
}
section.our-promise--exclusive .our-promise-stickers .stickers-item:not(:first-child) {
	margin-top: 80px;
}
section.our-promise--exclusive .our-promise-stickers .stickers-image {
	align-self: center;
}
section.our-promise--exclusive .our-promise-stickers .stickers-image img {
	max-height: none;
}

/* Join Waitlist */
section.join-waitlist {
	padding: 60px 0;
	background: #0a6040;
	margin-bottom: 40px;
}
section.join-waitlist .join-waitlist-content {
	text-align: center;
}
section.join-waitlist .join-waitlist-content .content-title {
	color: #FFF;
}
section.join-waitlist .join-waitlist-content .content-footer:not(:first-child) {
	margin-top: 20px;
}

/* Responsive */
@media (max-width: 960px) {
	/* TCMod */
	section.tcmod .tcmod-main-grid {
		display: block;
		margin: 0 auto;
		width: 100%;
		max-width: 600px;
	}
	section.tcmod .tcmod-main-grid-item {
		width: 100%;
		padding: 0;
		max-width: 100%;
	}
	section.tcmod .tcmod-main-grid-item:not(:first-child) {
		margin-top: 60px;
	}
}
@media (max-width: 600px) {
	/* Our Story */
    section.our-story .our-story-content .content-banner .banner-caption-icon {
        width: 60px;
        height: 60px;
    }
    section.our-story .our-story-content .content-banner .banner-caption-text:not(:first-child) {
    	margin-top: 15px;
    }
}
@media (max-width: 480px) {
	/* Our Promise */
	section.our-promise .our-promise-footer:not(:first-child) {
		margin-top: 60px;
	}

	/* Our Promise Exclusive */
	section.our-promise--exclusive {
		padding: 60px 0;
	}
	section.our-promise--exclusive .our-promise-stickers:not(:first-child) {
		margin-top: 60px;
	}
	section.our-promise--exclusive .our-promise-stickers .stickers-item:not(:first-child) {
		margin-top: 60px;
	}

	/* Join Waitlist */
	section.join-waitlist {
		margin-bottom: 0;
	}
}

/* Member Exlusive Ribbon */
.member-exclusive-ribbon {
	background-image: url('./assets/static/img/MemberBadge-SteakClub-1.png');
	background-position: right top;
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	height: 75%;
	max-height: 160px;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 1;
}

/* Out of stock Ribbon */
.out-of-stock-ribbon {
	background-image: url('./assets/static/img/SO-Black.png');
	background-position: right top;
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	height: 75%;
	max-height: 160px;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 1;
}
​
/* Member Exclusive Badge */
.member-exclusive-badge {
	background-image: url('./assets/static/img/MemberBadge-SteakClub-2.png');
	background-position: right top;
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	height: 75%;
	max-height: 150px;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 1;
}

.svg-header {
	width: 16px;
	height: 16px;
	fill: white;
	margin-top: 5px;
}
section.header .header-menu .menu-navi.navi-secondary .navi-link:hover .svg-header {
	fill: #1A1919;
}

/* switch plan */
section.product .woocommerce #respond input#submit.disabled,
section.product .woocommerce #respond input#submit:disabled,
section.product .woocommerce #respond input#submit:disabled[disabled],
section.product .woocommerce a.button.disabled,
section.product .woocommerce a.button:disabled,
section.product .woocommerce a.button:disabled[disabled],
section.product .woocommerce button.button.disabled,
section.product .woocommerce button.button:disabled,
section.product .woocommerce button.button:disabled[disabled],
section.product .woocommerce input.button.disabled,
section.product .woocommerce input.button:disabled,
section.product .woocommerce input.button:disabled[disabled] {
	padding: 10px 25px;
}
section.product .woocommerce #respond input#submit.alt.disabled,
section.product .woocommerce #respond input#submit.alt.disabled:hover,
section.product .woocommerce #respond input#submit.alt:disabled,
section.product .woocommerce #respond input#submit.alt:disabled:hover,
section.product .woocommerce #respond input#submit.alt:disabled[disabled],
section.product .woocommerce #respond input#submit.alt:disabled[disabled]:hover,
section.product .woocommerce a.button.alt.disabled,
section.product .woocommerce a.button.alt.disabled:hover,
section.product .woocommerce a.button.alt:disabled,
section.product .woocommerce a.button.alt:disabled:hover,
section.product .woocommerce a.button.alt:disabled[disabled],
section.product .woocommerce a.button.alt:disabled[disabled]:hover,
section.product .woocommerce button.button.alt.disabled,
section.product .woocommerce button.button.alt.disabled:hover,
section.product .woocommerce button.button.alt:disabled,
section.product .woocommerce button.button.alt:disabled:hover,
section.product .woocommerce button.button.alt:disabled[disabled],
section.product .woocommerce button.button.alt:disabled[disabled]:hover,
section.product .woocommerce input.button.alt.disabled,
section.product .woocommerce input.button.alt.disabled:hover,
section.product .woocommerce input.button.alt:disabled,
section.product .woocommerce input.button.alt:disabled:hover,
section.product .woocommerce input.button.alt:disabled[disabled],
section.product .woocommerce input.button.alt:disabled[disabled]:hover {
	background: #576062;
	color: #EAEBEB;
	opacity: .25;
}
section.product .woocommerce table.variations.monthly-membership,
section.product .woocommerce table.variations.monthly-membership thead,
section.product .woocommerce table.variations.monthly-membership tbody,
section.product .woocommerce table.variations.monthly-membership tfoot,
section.product .woocommerce table.variations.monthly-membership tr,
section.product .woocommerce table.variations.monthly-membership th,
section.product .woocommerce table.variations.monthly-membership td {
	display: block;
}
section.product .woocommerce table.variations.monthly-membership td.label label {
	color: #000;
	display: block;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 20px;
	margin: 0;
	margin-bottom: 5px;
	padding: 0;
	text-transform: uppercase;
}
section.product .woocommerce table.variations.monthly-membership td.value {
	text-align: right;
}
section.product .woocommerce table.variations.monthly-membership td.value input,
section.product .woocommerce table.variations.monthly-membership td.value select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #F4F5F5;
	border: none;
	border-bottom: 2px solid #E0E1E1;
	border-radius: 0;
	color: #1A1919;
	display: block;
	font-family: "Source Sans Pro", Arial, sans-serif;
	font-size: 1rem;
	font-weight: 400;
	height: auto;
	letter-spacing: normal;
	line-height: 1.5;
	outline: none !important;
	padding: .75em 1em;
	text-align: left;
	text-transform: none;
	transition: border-color .2s ease-in-out, background-color .2s ease-in-out, box-shadow .2s ease-in-out;
	width: 100%;
}
section.product .woocommerce table.variations.monthly-membership td.value input:focus,
section.product .woocommerce table.variations.monthly-membership td.value select:focus {
	border-color: #ABAFB1;
	box-shadow: 0 0 0 2px rgba(0, 123, 255, .25);
}
section.product .woocommerce table.variations.monthly-membership td.value select {
	background-image: url("https://steakclub.firstlight.farm/wp-content/themes/flsc/assets/static/img/icons/form/Select.svg");
	background-position: right 1em center;
	background-repeat: no-repeat;
	background-size: .75em .375em;
	padding-right: 2.75em;
}
section.product .woocommerce table.variations.monthly-membership td.value .reset_variations {
	font-size: .875rem;
	margin-bottom: 10px;
	margin-top: 5px;
}
section.product .woocommerce table.variations.monthly-membership td.value .reset_variations[style*="hidden"] {
	display: none;
}
section.product .woocommerce table.variations.monthly-membership td.value .reset_variations[style*="visible"] {
	display: inline-flex;
}
section.product .woocommerce .woocommerce-variation-add-to-cart:not(:first-child) {
	margin-top: 40px;
}
section.product .woocommerce .woocommerce-variation-price .woocommerce-Price-amount {
	color: #0F7123;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 35px;
	font-weight: 700;
	line-height: 30px;
	text-transform: uppercase;
	margin-right: 5px;
}

/* Firefox */
@-moz-document url-prefix() {
	select {
		text-indent: -2px;
	}
}

/* Equipment Modal */
section.equipment-modal .modal-wrapper.has-small-container {
	max-width: 800px;
}

/* Text Control */
.text-control {
	font-size: 16px;
}
.text-control p + ul:not(:first-child) {
	margin-top: .25em;
}
.text-control ul {
	display: block;
	line-height: 1.5;
	list-style: none;
	margin: 0;
	padding: 0;
}
.text-control ul:not(:first-child) {
	margin-top: 1em;
}
.text-control ul > li {
	display: block;
	margin: 0;
	padding: 0;
	padding-left: .75em;
	position: relative;
}
.text-control ul > li::before {
	background: currentColor;
	border-radius: 50%;
	content: "";
	display: block;
	height: .25em;
	left: 0;
	position: absolute;
	top: .625em;
	width: .25em;
}

/* Form */
form.form .form-plans {
	display: flex;
	flex-flow: row wrap;
}
@media (max-width: 600px) {
	form.form .form-plans.form-plans--2col,
	form.form .form-plans.form-plans--3col {
		margin-left: 0;
		margin-right: 0;
		max-width: 365px;
	}
	form.form .form-plans.form-plans--2col > .plans-item,
	form.form .form-plans.form-plans--3col > .plans-item {
		padding-left: 0;
		padding-right: 0;
		width: 100%;
	}
	form.form .form-plans.form-plans--2col .plans-radio .radio-content,
	form.form .form-plans.form-plans--3col .plans-radio .radio-content {
		padding: 20px;
	}
	form.form .form-plans.form-plans--2col .plans-radio .radio-content .content-title,
	form.form .form-plans.form-plans--3col .plans-radio .radio-content .content-title {
		font-size: 1.375rem;
	}
	form.form .form-plans.form-plans--2col .plans-radio .radio-content .content-subtitle,
	form.form .form-plans.form-plans--3col .plans-radio .radio-content .content-subtitle {
		font-size: 1rem;
	}
	form.form .form-plans.form-plans--2col .plans-radio .radio-content .content-text,
	form.form .form-plans.form-plans--3col .plans-radio .radio-content .content-text {
		font-size: .875rem;
	}
	form.form .form-plans.form-plans--2col .form-radio-btn,
	form.form .form-plans.form-plans--3col .form-radio-btn {
		font-size: 1rem;
		letter-spacing: 0.03125em;
		min-height: 2.5rem;
		text-indent: 0.03125em;
	}
	form.form .form-plans.form-plans--2col .form-radio-checkbox,
	form.form .form-plans.form-plans--3col .form-radio-checkbox {
		font-size: .875rem;
		margin-top: 5px;
	}
	form.form .form-plans.form-plans--2col .form-select-btn,
	form.form .form-plans.form-plans--3col .form-select-btn {
		font-size: 1rem;
		letter-spacing: 0.03125em;
		text-indent: 0.03125em;
	}
}
@media (min-width: 601px) {
	form.form .form-plans.form-plans--2col {
		margin-left: -10px;
		margin-right: -10px;
	}
	form.form .form-plans.form-plans--2col > .plans-item {
		padding-left: 10px;
		padding-right: 10px;
		width: 50%;
	}
	form.form .form-plans.form-plans--2col .form-radio-btn {
		min-height: 2.75rem;
	}
}
@media (min-width: 601px) {
	form.form .form-plans.form-plans--3col {
		margin-left: -5px;
		margin-right: -5px;
	}
	form.form .form-plans.form-plans--3col > .plans-item {
		padding-left: 5px;
		padding-right: 5px;
		width: 33.33333333333333%;
	}
	form.form .form-plans.form-plans--3col .plans-radio .radio-content {
		padding: 20px;
	}
	form.form .form-plans.form-plans--3col .plans-radio .radio-content .content-title {
		font-size: 1.375rem;
	}
	form.form .form-plans.form-plans--3col .plans-radio .radio-content .content-subtitle {
		font-size: 1rem;
	}
	form.form .form-plans.form-plans--3col .plans-radio .radio-content .content-text {
		font-size: .875rem;
	}
	form.form .form-plans.form-plans--3col .form-radio-btn {
		font-size: 1rem;
		letter-spacing: 0.03125em;
		min-height: 2.5rem;
		text-indent: 0.03125em;
	}
	form.form .form-plans.form-plans--3col .form-radio-checkbox {
		font-size: .875rem;
		margin-top: 5px;
	}
	form.form .form-plans.form-plans--3col .form-select-btn {
		font-size: 1rem;
		letter-spacing: 0.03125em;
		text-indent: 0.03125em;
	}
}
form.form .form-plans .plans-radio {
	cursor: pointer;
	display: block;
	height: 100%;
	width: 100%;
}
form.form .form-plans .plans-radio.is-active .radio-content {
	border-color: #0a6040;
	box-shadow: 0 0 10px 0 rgba(10, 96, 64, .5);
}
form.form .form-plans .plans-radio .radio-content {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	min-height: 100%;
	padding: 30px;
}
form.form .form-plans .plans-radio .radio-content .content-button-block .btn {
	display: block;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}
form.form .form-plans .plans-radio .radio-content .content-button-block .btn:not(:first-child) {
	margin-top: 10px;
}
form.form .form-radio {
	cursor: pointer;
	display: flex;
	margin: 0;
	position: relative;
	z-index: 0;
}
form.form .form-radio:not(:first-child) {
	margin-top: 10px;
}
form.form .form-radio-input {
	clip: rect(0, 0, 0, 0);
	height: 0;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 0;
	z-index: -1;
}
form.form .form-radio-btn {
	align-items: center;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #576062;
	border: none;
	border-radius: 3px;
	color: #fff;
	cursor: pointer;
	display: flex;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 700;
	justify-content: center;
	letter-spacing: .0625em;
	line-height: 1;
	margin: 0;
	outline: none;
	overflow: hidden;
	padding: .5em;
	text-align: center;
	text-indent: .0625em;
	text-transform: uppercase;
	transition: background-color .2s ease-in-out, border-color .2s ease-in-out, color .2s ease-in-out, opacity .2s ease-in-out;
	user-select: none;
	width: 100%;
	will-change: background-color, border-color, color, opacity;
}
form.form .form-radio-btn:hover {
	opacity: .75;
}
form.form .form-radio-btn--ghost {
	background-color: transparent;
	border: 2px solid #ABAFB1;
	color: #576062;
	padding: calc(.5em - 2px);
}
form.form .form-radio-btn--ghost:hover {
	background-color: rgba(171, 175, 177, .25);
	opacity: 1;
}
form.form .form-radio-checkbox {
	align-items: center;
	display: inline-flex;
	font-size: 1rem;
	line-height: 1.5;
	margin-left: auto;
	margin-right: auto;
	margin-top: 12.5px;
	min-height: 1.5em;
	padding-left: 2.25em;
	position: relative;
	user-select: none;
	z-index: 0;
}
form.form .form-radio-checkbox::before,
form.form .form-radio-checkbox::after {
	content: "";
	display: block;
	height: 1.5em;
	left: 0;
	position: absolute;
	top: 0;
	width: 1.5em;
}
form.form .form-radio-checkbox::before {
	background: transparent;
	border: 2px solid #d4d4d4;
	border-radius: 2px;
	transition: background-color .2s ease-in-out, border-color .2s ease-in-out;
	will-change: background-color, border-color;
	z-index: -2;
}
form.form .form-radio-checkbox::after {
	backface-visibility: hidden;
	background: url('./assets/static/img/icons/Checkbox-White.svg') center no-repeat;
	background-size: 1em .75em;
	opacity: 0;
	transform: scale(0);
	transition: opacity .2s ease-in-out, transform .2s ease-in-out;
	will-change: opacity, transform;
	z-index: -1;
}
form.form .form-radio-input:checked + .form-radio-btn {
	background-color: #1A1919;
	border-color: #1A1919;
	color: #fff;
	cursor: default;
	opacity: 1;
	pointer-events: none;
}
form.form .form-radio-input:checked + .form-radio-checkbox::before {
	background-color: #1A1919;
	border-color: #1A1919;
}
form.form .form-radio-input:checked + .form-radio-checkbox::after {
	opacity: 1;
	transform: scale(1);
}
form.form .form-plans.has-selected .form-radio-input:not(:checked) + .form-radio-btn {
	opacity: .5;
}
form.form .form-plans.has-selected .form-radio-input:not(:checked) + .form-radio-btn:hover {
	opacity: 1;
}
form.form .form-select-btn {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #1A1919 url('../form-select-btn.svg') right center no-repeat;
	background-position: right .75em center;
	background-size: 0.75em auto;
	border: none;
	border-radius: 3px;
	color: #fff;
	cursor: pointer;
	display: block;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: .0625em;
	line-height: 1.5;
	margin: 0 auto;
	max-width: 30ch;
	overflow: hidden;
	padding: .5em 1em;
	padding-right: 2.25em;
	text-align: left;
	text-indent: .0625em;
	text-overflow: ellipsis;
	text-transform: uppercase;
	transition: background-color .2s ease-in-out;
	user-select: none;
	width: 100%;
}
form.form .form-select-btn:active,
form.form .form-select-btn:focus,
form.form .form-select-btn:hover {
	background-color: #1A1919;
}
form.form .form-select-btn option {
	background: #fff;
	color: #000;
	font-family: "Source Sans Pro", Arial, sans-serif;
	font-size: 1rem;
	text-transform: none;
}
form.form .form-select-btn option:disabled {
	color: rgba(0, 0, 0, .5);
}
form.form .form-plans.plan-selected .plans-radio.is-active .form-select-btn {
	background-color: #1A1919;
}
form.form .form-plans.plan-selected .radio-input:not(:checked) + .radio-content {
	opacity: .5;
	transition: opacity .2s ease-in-out;
}
form.form .form-plans.plan-selected .radio-input:not(:checked) + .radio-content:hover {
	opacity: 1;
}
form.form .form-content-card {
	background: #F4F5F5;
	padding: 30px;
}
@media (max-width: 600px) {
	form.form .form-content-card {
		padding: 20px;
	}
}
form.form .form-checkbox .checkbox-label {
	align-items: center;
	display: inline-flex;
	flex-flow: row nowrap;
	line-height: 1;
	min-height: 28px;
	padding-top: 0;
}
@media (max-width: 600px) {
	form.form .form-checkbox .checkbox-label {
		font-size: .875rem;
	}
}

/* WooCommerce (Product) */
.single-product form.variations_form.cart table.variations,
.single-product form.variations_form.cart table.variations thead,
.single-product form.variations_form.cart table.variations tbody,
.single-product form.variations_form.cart table.variations tfoot,
.single-product form.variations_form.cart table.variations tr,
.single-product form.variations_form.cart table.variations th,
.single-product form.variations_form.cart table.variations td {
	display: block;
}
.single-product form.variations_form.cart table.variations {
	margin-bottom: 10px;
}
.single-product form.variations_form.cart table.variations tr:not(:first-child) {
	margin-top: 20px;
}
.single-product form.variations_form.cart table.variations td.value {
	display: flex;
	flex-flow: column nowrap;
	align-items: flex-end;
}
.single-product form.variations_form.cart table.variations td.value:not(:first-child) {
	margin-top: 5px;
}
.single-product form.variations_form.cart table.variations td.value a.reset_variations {
	display: inline-flex;
	margin-top: 5px;
}
.single-product form.variations_form.cart table.variations label {
	color: #000;
	display: block;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 1.25;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}
.single-product form.variations_form.cart table.variations select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #f4f5f5 url("./assets/static/img/icons/form/Select.svg") right 20px center no-repeat;
	background-size: 16px 8px;
	border: none;
	border-bottom: 2px solid #e0e1e1;
	border-radius: 0;
	color: #576063;
	display: block;
	font-family: 'ConduitITCStd', Arial, sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 400;
	height: 50px;
	letter-spacing: 0.05em;
	line-height: 24px;
	margin: 0;
	outline: none !important;
	padding: 14px 20px 12px;
	padding-right: 46px;
	text-align: left;
	text-transform: uppercase;
	transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
	width: 100%;
}
.single-product form.variations_form.cart .woocommerce-variation-description {
	margin-bottom: 20px;
}
.single-product form.variations_form.cart .woocommerce-variation-description ul {
	display: block;
	line-height: 1.5;
	list-style: none;
	margin: 0;
	padding: 0;
}
.single-product form.variations_form.cart .woocommerce-variation-description ul > li {
	display: block;
	padding-left: 1em;
	position: relative;
}
.single-product form.variations_form.cart .woocommerce-variation-description ul > li:not(:first-child) {
	margin-top: .5em;
}
.single-product form.variations_form.cart .woocommerce-variation-description ul > li::before {
	background: currentColor;
	border-radius: 50%;
	content: "";
	display: block;
	height: .375em;
	left: 0;
	position: absolute;
	top: .5625em;
	width: .375em;
}
.single-product form.variations_form.cart .single_add_to_cart_button {
	margin-top: 20px;
}
.woocommerce .single-product input.input-text {
	text-transform: none;
}

/* WooCommerce (Account Form) */
.woocommerce .wcs-gifting-recipient-details-content {
	max-width: 800px;
}
.woocommerce .wcs-gifting-recipient-details-content form:not(:first-child) {
	margin-top: 2rem;
}
.woocommerce .wcs-gifting-recipient-details-content form .form-row {
	margin: 0 0 1.5rem;
	padding: 0;
}
.woocommerce .wcs-gifting-recipient-details-content form .form-row label {
	color: #000;
	display: block;
	font-family: 'ConduitITCStd', Arial, sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.25;
	margin: 0;
	margin-bottom: 0.25em;
	padding: 0;
	text-transform: uppercase;
}
.woocommerce .wcs-gifting-recipient-details-content form .form-row select,
.woocommerce .wcs-gifting-recipient-details-content form .form-row textarea,
.woocommerce .wcs-gifting-recipient-details-content form .form-row .input-text {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #f4f5f5;
	border: none;
	border-bottom: 0.125em solid #e0e1e1;
	border-radius: 0;
	color: #1a1919;
	display: block;
	font-family: 'Source Sans Pro', Arial, sans-serif;
	font-size: 1rem;
	font-weight: 400;
	height: auto;
	line-height: 24px;
	padding: 0.5em 1em;
	transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
	width: 100%;
}
.woocommerce .wcs-gifting-recipient-details-content form .form-row select:focus,
.woocommerce .wcs-gifting-recipient-details-content form .form-row textarea:focus,
.woocommerce .wcs-gifting-recipient-details-content form .form-row .input-text:focus {
	border-color: #abafb1;
	box-shadow: 0 0 0 0.125em rgba(0, 123, 255, 0.25);
}
.woocommerce .wcs-gifting-recipient-details-content form .form-row select {
	background-image: url('./assets/static/img/icons/form/Select.svg');
	background-position: right 1em center;
	background-repeat: no-repeat;
	background-size: 0.75em 0.375em;
}
.woocommerce .wcs-gifting-recipient-details-content form .password-input {
	font-size: 1rem;
}
.woocommerce .wcs-gifting-recipient-details-content form .show-password-input {
	right: 1em;
	top: 0.5em;
}
.woocommerce .wcs-gifting-recipient-details-content form .show-password-input::after {
	font-size: 1em;
	line-height: 1.5;
	margin-left: 0;
}
.woocommerce .wcs-gifting-recipient-details-content #respond input#submit,
.woocommerce .wcs-gifting-recipient-details-content a.button,
.woocommerce .wcs-gifting-recipient-details-content button.button,
.woocommerce .wcs-gifting-recipient-details-content input.button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #576062;
	border: none;
	border-radius: 3px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: "ConduitITCStd",Arial,sans-serif;
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 30px;
	margin: 0;
	outline: none;
	overflow: hidden;
	padding: 10px 25px;
	position: relative;
	text-align: center;
	text-decoration: none !important;
	text-indent: .05em;
	text-transform: uppercase;
	transition: background-color .2s ease-in-out;
	user-select: none;
	vertical-align: top;
	white-space: nowrap;
}
.woocommerce .wcs-gifting-recipient-details-content #respond input#submit:hover,
.woocommerce .wcs-gifting-recipient-details-content a.button:hover,
.woocommerce .wcs-gifting-recipient-details-content button.button:hover,
.woocommerce .wcs-gifting-recipient-details-content input.button:hover {
	background-color: #1a1919;
	color: #fff;
}
@media (max-width: 600px) {
	.woocommerce .wcs-gifting-recipient-details-content form .form-row-first,
	.woocommerce .wcs-gifting-recipient-details-content form .form-row-last,
	.woocommerce-page .wcs-gifting-recipient-details-content form .form-row-first,
	.woocommerce-page .wcs-gifting-recipient-details-content form .form-row-last {
		float: none;
		width: 100%;
	}
}

/* Grid Membership */
.grid__membership {
	display: flex;
	flex-flow: row wrap;
	font-size: 1rem;
	justify-content: center;
}
.grid__membership > * {
	flex: 0 0 auto;
	width: 100%;
}
@media (min-width: 1081px) {
	.grid__membership.is-5col {
		font-size: .75rem;
	}
	.grid__membership.is-5col > * {
		width: 20%;
	}
	.grid__membership.is-4col {
		font-size: .8125rem;
	}
	.grid__membership.is-4col > * {
		width: 25%;
	}
	.grid__membership.is-3col {
		font-size: .875rem;
	}
	.grid__membership.is-3col > * {
		width: 33.33333333333333%;
	}
	.grid__membership.is-2col {
		font-size: 0.9375rem;
	}
	.grid__membership.is-2col > * {
		width: 50%;
	}
}
@media (max-width: 1080px) and (min-width: 601px) {
	.grid__membership.is-5col > *,
	.grid__membership.is-4col > *,
	.grid__membership.is-2col > * {
		width: 50%;
	}
}
@media (max-width: 600px) {
	.grid__membership.is-5col > *,
	.grid__membership.is-4col > *,
	.grid__membership.is-2col > * {
		width: 100%;
	}
}
@media (min-width: 961px) {
	.grid__membership {
		font-size: 1rem;
		margin-left: -1em;
		margin-right: -1em;
	}
	.grid__membership > * {
		margin-bottom: 2em;
		padding-left: 1em;
		padding-right: 1em;
	}
}
@media (max-width: 960px) {
	.grid__membership {
		margin-left: -.5em;
		margin-right: -.5em;
	}
	.grid__membership > * {
		margin-bottom: 1em;
		padding-left: .5em;
		padding-right: .5em;
	}
}
@media (max-width: 1080px) and (min-width: 961px) {
	.grid__membership {
		font-size: 0.9375rem;
	}
	.grid__membership.is-5col,
	.grid__membership.is-4col,
	.grid__membership.is-3col,
	.grid__membership.is-2col {
		font-size: 0.875rem;
	}
}
@media (max-width: 960px) and (min-width: 721px) {
	.grid__membership {
		font-size: 0.875rem;
	}
	.grid__membership.is-5col,
	.grid__membership.is-4col,
	.grid__membership.is-3col,
	.grid__membership.is-2col {
		font-size: 0.8125rem;
	}
}
@media (max-width: 720px) and (min-width: 601px) {
	.grid__membership {
		font-size: 0.8125rem;
	}
	.grid__membership.is-5col,
	.grid__membership.is-4col,
	.grid__membership.is-3col,
	.grid__membership.is-2col {
		font-size: 0.75rem;
	}
}
@media (max-width: 600px) and (min-width: 481px) {
	.grid__membership {
		font-size: 0.9375rem;
	}
	.grid__membership.is-5col,
	.grid__membership.is-4col,
	.grid__membership.is-3col,
	.grid__membership.is-2col {
		font-size: 0.875rem;
	}
}
@media (max-width: 480px) and (min-width: 361px) {
	.grid__membership {
		font-size: 0.875rem;
	}
	.grid__membership.is-5col,
	.grid__membership.is-4col,
	.grid__membership.is-3col,
	.grid__membership.is-2col {
		font-size: 0.8125rem;
	}
}
@media (max-width: 480px) {
	/* Button */
	.grid__membership .membership-btn {
		display: flex;
		width: 100%;
		padding: .625em;
	}
}
@media (max-width: 360px) {
	.grid__membership {
		font-size: 0.8125rem;
	}
	.grid__membership.is-5col,
	.grid__membership.is-4col,
	.grid__membership.is-3col,
	.grid__membership.is-2col {
		font-size: 0.75rem;
	}
}

/* Membership Tile */
.membership-tile {
	background: #1A1919;
	color: #fff;
	height: 100%;
	position: relative;
	z-index: 0;
}
.membership-tile .tile-content {
	display: flex;
	flex-flow: column nowrap;
	height: 100%;
	justify-content: flex-end;
	min-height: 100%;
	padding: 2em;
	padding-top: 6em;
}
.membership-tile .tile-content .body-block:not(:first-child) {
	margin-top: 1.5em;
}
.membership-tile .tile-content .foot-block:not(:first-child) {
	margin-top: 2em;
}
.membership-tile .tile-background {
	height: 50%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}
.membership-tile .tile-background::after {
	background: linear-gradient(to bottom, rgba(26, 25, 25, 0) 0%, rgba(26, 25, 25, 1) 100%);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}
.membership-tile .inline-subheading {
	align-items: center;
	color: #ABAFB1;
	display: flex;
	flex-flow: row wrap;
	margin-left: -.5em;
	margin-right: -.5em;
}
.membership-tile .inline-subheading > * {
	margin-left: .5em;
	margin-right: .5em;
	margin-top: .5em;
}
.membership-tile .text-heading {
	font-size: 1.75em;
	font-weight: 700;
	letter-spacing: -.025em;
	line-height: 1.25;
}
.membership-tile .text-price {
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 1.25em;
	font-weight: 500;
	letter-spacing: .05em;
	line-height: 1;
	text-transform: uppercase;
}
.membership-tile .text-score {
	font-size: 1em;
	line-height: 1.25;
	padding-left: 1.75em;
	position: relative;
}
.membership-tile .text-score::before {
	background: url("./assets/static/img/icons/Cow.svg") center no-repeat;
	content: "";
	display: block;
	height: 1.25em;
	left: 0;
	position: absolute;
	top: 0;
	width: 1.25em;
}
.membership-tile .text-copy {
	font-size: 1em;
	line-height: 1.25;
}

/* Membership Button */
.membership-btn {
	align-items: center;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #0A6040;
	border: none;
	border-radius: .125em;
	display: inline-flex;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 1.375em;
	justify-content: center;
	letter-spacing: .05em;
	line-height: 1;
	padding: .625em 1em;
	text-align: center;
	text-indent: .05em;
	text-transform: uppercase;
	transition: background-color .2s ease-in-out;
	will-change: background-color;
}
.membership-btn:hover {
	background-color: #0c774f;
}
.membership-btn,
.membership-btn:hover {
	color: #fff;
	text-decoration: none;
}

/* WooCommerce */
section.site-content .woocommerce_gc_giftcard_form label {
	color: #000;
	display: block;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 20px;
	margin: 0;
	margin-bottom: 5px;
	padding: 0;
	text-transform: uppercase;
	width: 100%;
}
section.site-content .woocommerce_gc_giftcard_form input[type="text"],
section.site-content .woocommerce_gc_giftcard_form select,
section.site-content .woocommerce_gc_giftcard_form textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #F4F5F5;
	border: none;
	border-bottom: 2px solid #E0E1E1;
	border-radius: 0;
	color: #1A1919;
	display: block;
	font-family: "Source Sans Pro", Arial, sans-serif;
	font-size: 1rem;
	font-weight: 400;
	height: auto;
	letter-spacing: normal;
	line-height: 1.5;
	outline: none !important;
	padding: .75em 1em;
	text-align: left;
	text-transform: none;
	transition: border-color .2s ease-in-out, background-color .2s ease-in-out, box-shadow .2s ease-in-out;
	width: 100%;
}
section.site-content .woocommerce_gc_giftcard_form input[type="text"]:focus,
section.site-content .woocommerce_gc_giftcard_form select:focus,
section.site-content .woocommerce_gc_giftcard_form textarea:focus {
	border-color: #ABAFB1;
	box-shadow: 0 0 0 2px rgba(0, 123, 255, .25);
}
section.site-content .woocommerce_gc_giftcard_form .wc_gc_field {
	align-items: flex-end;
	display: flex;
	flex-direction: column;
	margin-bottom: 20px;
}
section.site-content .wc_gc_giftcard_delivery .reset_delivery_date {
	font-size: .875rem;
	margin-bottom: 10px;
	margin-top: 5px;
}
section.site-content .add_gift_card_form h4 {
	display: block;
	margin: 0;
	padding: 0;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: #000;
	font-family: "ConduitITCStd", Arial, sans-serif;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 700;
	line-height: 20px;
}
section.site-content .add_gift_card_form h4:not(:last-child) {
	margin-bottom: 5px;
}
section.site-content .add_gift_card_form #wc_gc_cart_redeem_form {
	display: flex;
	flex-wrap: wrap;
}
section.site-content .add_gift_card_form #wc_gc_cart_redeem_form .wc_gc_add_gift_card_form__notices {
	width: 100%;
}
section.site-content .add_gift_card_form #wc_gc_cart_redeem_form .wc_gc_add_gift_card_form__notices:not(:empty) {
	margin-bottom: 10px;
}
section.site-content .add_gift_card_form #wc_gc_cart_redeem_form input[type="text"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #F4F5F5;
	border: none;
	border-bottom: 2px solid #E0E1E1;
	border-radius: 0;
	color: #1A1919;
	display: block;
	font-family: "Source Sans Pro", Arial, sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
	height: auto;
	letter-spacing: normal;
	line-height: 1.5;
	margin: 0;
	outline: none !important;
	padding: .75em 1em;
	text-align: left;
	text-transform: none;
	transition: border-color .2s ease-in-out, background-color .2s ease-in-out, box-shadow .2s ease-in-out;
	width: auto;
	flex: 1 1 auto;
}
section.site-content .add_gift_card_form #wc_gc_cart_redeem_form input[type="text"]:focus {
	border-color: #ABAFB1;
	box-shadow: 0 0 0 2px rgba(0, 123, 255, .25);
}
section.site-content .add_gift_card_form #wc_gc_cart_redeem_form button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #576062;
	border: none;
	border-radius: 3px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: "ConduitITCStd",Arial,sans-serif;
	font-size: 0.875rem;
	letter-spacing: .05em;
	line-height: 30px;
	margin: 0;
	outline: none;
	overflow: hidden;
	padding: 10px 25px;
	position: relative;
	text-align: center;
	text-decoration: none !important;
	text-indent: .05em;
	text-transform: uppercase;
	transition: background-color .2s ease-in-out;
	user-select: none;
	vertical-align: top;
	width: auto;
	white-space: nowrap;
	flex: 0 0 auto;
	margin-left: 10px;
}
section.site-content .add_gift_card_form #wc_gc_cart_redeem_form button:hover {
	background-color: #1a1919;
	color: #fff;
}
.second-button {
	margin-left: 10px;
}
@media (max-width: 480px) {
	.second-button {
		margin-left: 0;
		margin-top: 10px;
	}
}

.ui-widget.ui-datepicker,
.wc_gc_datepicker .ui-datepicker-header {
	font-size: 10px;
}
.wc_gc_datepicker .ui-datepicker-header {
	padding: 0;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
	margin-top: 0;
}

.padding-zero {
	padding: 0 !important;
}