/** * Set all your THEME styles in this file. * * Adding a Theme to a design is very straightforward as every component works * like an extensible class. This allows you to add theme specific classes * and/or override existing classes. * * NOTE:Any new classes created should follow the established coding * standards for the framework. Theme specific classes should be prefixed by * `.t-`. * * Why do it this way? * By decoupling the theme styling from the default framework, you get the * following benefits:*Keep the framework core library up-to-date *Updates to the core styles of the framework do not get overwritten when *extending the component. * *End-user entry points remain untouched *End-users do not need to use any custom name that belongs only to the *theme. */

/* cyrillic-ext */
@font-face {
	font-display: swap;
	font-family: "Roboto";
	font-style: normal;
	font-weight: 300;
	src: local("Roboto Light"), local("Roboto-Light"), url(/mm5/themes/shadows/ui/fonts/KFOlCnqEu92Fr1MmSU5fCRc4EsA.woff2) format("woff2");
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
	font-display: swap;
	font-family: "Roboto";
	font-style: normal;
	font-weight: 300;
	src: local("Roboto Light"), local("Roboto-Light"), url(/mm5/themes/shadows/ui/fonts/KFOlCnqEu92Fr1MmSU5fABc4EsA.woff2) format("woff2");
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
	font-display: swap;
	font-family: "Roboto";
	font-style: normal;
	font-weight: 300;
	src: local("Roboto Light"), local("Roboto-Light"), url(/mm5/themes/shadows/ui/fonts/KFOlCnqEu92Fr1MmSU5fCBc4EsA.woff2) format("woff2");
	unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
	font-display: swap;
	font-family: "Roboto";
	font-style: normal;
	font-weight: 300;
	src: local("Roboto Light"), local("Roboto-Light"), url(/mm5/themes/shadows/ui/fonts/KFOlCnqEu92Fr1MmSU5fBxc4EsA.woff2) format("woff2");
	unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
	font-display: swap;
	font-family: "Roboto";
	font-style: normal;
	font-weight: 300;
	src: local("Roboto Light"), local("Roboto-Light"), url(/mm5/themes/shadows/ui/fonts/KFOlCnqEu92Fr1MmSU5fCxc4EsA.woff2) format("woff2");
	unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
	font-display: swap;
	font-family: "Roboto";
	font-style: normal;
	font-weight: 300;
	src: local("Roboto Light"), local("Roboto-Light"), url(/mm5/themes/shadows/ui/fonts/KFOlCnqEu92Fr1MmSU5fChc4EsA.woff2) format("woff2");
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
	font-display: swap;
	font-family: "Roboto";
	font-style: normal;
	font-weight: 300;
	src: local("Roboto Light"), local("Roboto-Light"), url(/mm5/themes/shadows/ui/fonts/KFOlCnqEu92Fr1MmSU5fBBc4.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
	font-display: swap;
	font-family: "Roboto";
	font-style: normal;
	font-weight: 400;
	src: local("Roboto"), local("Roboto-Regular"), url(/mm5/themes/shadows/ui/fonts/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format("woff2");
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
	font-display: swap;
	font-family: "Roboto";
	font-style: normal;
	font-weight: 400;
	src: local("Roboto"), local("Roboto-Regular"), url(/mm5/themes/shadows/ui/fonts/KFOmCnqEu92Fr1Mu5mxKOzY.woff2) format("woff2");
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
	font-display: swap;
	font-family: "Roboto";
	font-style: normal;
	font-weight: 400;
	src: local("Roboto"), local("Roboto-Regular"), url(/mm5/themes/shadows/ui/fonts/KFOmCnqEu92Fr1Mu7mxKOzY.woff2) format("woff2");
	unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
	font-display: swap;
	font-family: "Roboto";
	font-style: normal;
	font-weight: 400;
	src: local("Roboto"), local("Roboto-Regular"), url(/mm5/themes/shadows/ui/fonts/KFOmCnqEu92Fr1Mu4WxKOzY.woff2) format("woff2");
	unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
	font-display: swap;
	font-family: "Roboto";
	font-style: normal;
	font-weight: 400;
	src: local("Roboto"), local("Roboto-Regular"), url(/mm5/themes/shadows/ui/fonts/KFOmCnqEu92Fr1Mu7WxKOzY.woff2) format("woff2");
	unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
	font-display: swap;
	font-family: "Roboto";
	font-style: normal;
	font-weight: 400;
	src: local("Roboto"), local("Roboto-Regular"), url(/mm5/themes/shadows/ui/fonts/KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format("woff2");
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
	font-display: swap;
	font-family: "Roboto";
	font-style: normal;
	font-weight: 400;
	src: local("Roboto"), local("Roboto-Regular"), url(/mm5/themes/shadows/ui/fonts/KFOmCnqEu92Fr1Mu4mxK.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
	font-display: swap;
	font-family: "Roboto";
	font-style: normal;
	font-weight: 500;
	src: local("Roboto Medium"), local("Roboto-Medium"), url(/mm5/themes/shadows/ui/fonts/KFOlCnqEu92Fr1MmEU9fCRc4EsA.woff2) format("woff2");
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
	font-display: swap;
	font-family: "Roboto";
	font-style: normal;
	font-weight: 500;
	src: local("Roboto Medium"), local("Roboto-Medium"), url(/mm5/themes/shadows/ui/fonts/KFOlCnqEu92Fr1MmEU9fABc4EsA.woff2) format("woff2");
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
	font-display: swap;
	font-family: "Roboto";
	font-style: normal;
	font-weight: 500;
	src: local("Roboto Medium"), local("Roboto-Medium"), url(/mm5/themes/shadows/ui/fonts/KFOlCnqEu92Fr1MmEU9fCBc4EsA.woff2) format("woff2");
	unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
	font-display: swap;
	font-family: "Roboto";
	font-style: normal;
	font-weight: 500;
	src: local("Roboto Medium"), local("Roboto-Medium"), url(/mm5/themes/shadows/ui/fonts/KFOlCnqEu92Fr1MmEU9fBxc4EsA.woff2) format("woff2");
	unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
	font-display: swap;
	font-family: "Roboto";
	font-style: normal;
	font-weight: 500;
	src: local("Roboto Medium"), local("Roboto-Medium"), url(/mm5/themes/shadows/ui/fonts/KFOlCnqEu92Fr1MmEU9fCxc4EsA.woff2) format("woff2");
	unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
	font-display: swap;
	font-family: "Roboto";
	font-style: normal;
	font-weight: 500;
	src: local("Roboto Medium"), local("Roboto-Medium"), url(/mm5/themes/shadows/ui/fonts/KFOlCnqEu92Fr1MmEU9fChc4EsA.woff2) format("woff2");
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
	font-display: swap;
	font-family: "Roboto";
	font-style: normal;
	font-weight: 500;
	src: local("Roboto Medium"), local("Roboto-Medium"), url(/mm5/themes/shadows/ui/fonts/KFOlCnqEu92Fr1MmEU9fBBc4.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
	font-display: swap;
	font-family: "Roboto";
	font-style: normal;
	font-weight: 700;
	src: local("Roboto Bold"), local("Roboto-Bold"), url(/mm5/themes/shadows/ui/fonts/KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2) format("woff2");
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
	font-display: swap;
	font-family: "Roboto";
	font-style: normal;
	font-weight: 700;
	src: local("Roboto Bold"), local("Roboto-Bold"), url(/mm5/themes/shadows/ui/fonts/KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2) format("woff2");
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
	font-display: swap;
	font-family: "Roboto";
	font-style: normal;
	font-weight: 700;
	src: local("Roboto Bold"), local("Roboto-Bold"), url(/mm5/themes/shadows/ui/fonts/KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2) format("woff2");
	unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
	font-display: swap;
	font-family: "Roboto";
	font-style: normal;
	font-weight: 700;
	src: local("Roboto Bold"), local("Roboto-Bold"), url(/mm5/themes/shadows/ui/fonts/KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2) format("woff2");
	unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
	font-display: swap;
	font-family: "Roboto";
	font-style: normal;
	font-weight: 700;
	src: local("Roboto Bold"), local("Roboto-Bold"), url(/mm5/themes/shadows/ui/fonts/KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2) format("woff2");
	unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
	font-display: swap;
	font-family: "Roboto";
	font-style: normal;
	font-weight: 700;
	src: local("Roboto Bold"), local("Roboto-Bold"), url(/mm5/themes/shadows/ui/fonts/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2) format("woff2");
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
	font-display: swap;
	font-family: "Roboto";
	font-style: normal;
	font-weight: 700;
	src: local("Roboto Bold"), local("Roboto-Bold"), url(/mm5/themes/shadows/ui/fonts/KFOlCnqEu92Fr1MmWUlfBBc4.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.t-prod--sa-reviews-container {
	margin: 0 auto;
	max-width: 960px;
}

#js-SRCH a.variant-anchor {
	margin-bottom: 0;
}
#js-SRCH .category-page.wptypeaheadfull .x-product-list__item {
	min-height: 310px;
}

@media only screen and ( min-width: 600px ) {

	.cat-dc_tools_and_supplies {
		top: 300px !important;
	}

	.cat-dc_concrete_floor_wax {
		top: 650px !important;
	}
}


html,
.u-font-primary {
	font-family: "Roboto", Helvetica, Arial, sans-serif;
}

button,
input,
html,
select,
textarea {}

.c-keyline {
	border-color: #EAEAEA;
}

.o-site-wrapper {
	max-width: 100vw;
}

.c-form-input:focus {
	border-color: #C0C0C0;
	box-shadow: none;
}

.c-form-input--large {
	height: calc(2.875em - (1px * 2));
	line-height: calc(2.875em - (1px * 2));
}

.c-form-checkbox__input:checked+ .c-form-checkbox__caption:after {
	background: none;
	background-color: #103B78;
	border: 1px solid currentColor;
	box-shadow: inset 0 0 0 2px #FFF;
}

.x-messages {
	border: 0 none;
	font-size: 0.875rem;
	margin-bottom: 1.45rem;
	margin-top: 1rem;
	padding: 0.75em 1.25em;
}

.x-messages--info,
.x-messages--warning {
	background-color: #F2F2F2;
	color: #A3A3A3;
}

/** * Shadows Color Overrides */

.u-bg-red {
	background-color: #D70605;
}

.u-bg-yellow:before,
.u-bg-yellow {
	background-color: #DEDED4;
}

.u-bg-blue:before,
.u-bg-blue {
	background-color: #103B78;
}

.u-bg-green:before,
.u-bg-green {
	background-color: #13C4A3;
}

.u-bg-black:before,
.u-bg-black {
	background-color: #000;
}

.u-border-red {
	border-color: #F02;
}

.u-border-white {
	border-color: #FFF;
}

.u-border-red-dark {
	border-color: #D70605;
	border-width: 2px;
}

.u-border-yellow {
	border-color: #DEDED4;
}

.u-border-blue {
	border-color: #103B78;
}

.u-border-green {
	border-color: #13C4A3;
}

.u-border-black {
	border-color: #707070;
}

.u-color-red {
	color: #D70605;
}

.u-color-yellow {
	color: #DEDED4;
}

.u-color-blue {
	color: #103B78;
}

.u-color-green {
	color: #009A44;
}

.u-color-black {
	color: #1F2930;
}

.mc-modal {
	max-width: 510px !important;
	width: 100% !important;
}

.modalContent {
	width: 100%;
}

.modalContent__content {
	padding: 0 !important;
}

.mc-closeModal {
	background-color: #272727 !important;
}

.mc-closeModal:before,
.mc-closeModal:after {
	background-color: #FFFFFF !important;
}

.addtocart-container-q span span:before {
	content: "or";
	font-size: 11px;
	padding-right: 5px;
	text-transform: uppercase;
}

.addtocart-container-q {
	margin-top: 32px;
}

.popup-overlay {
	background-color: #000;
	float: left;
	height: 100%;
	left: 0;
	opacity: 0.8;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999;
}

.product-information--purchase h1.column.whole.uppercase.nm {
	font-size: 24px;
	font-weight: bold;
	text-transform: uppercase;
}

.product-information--purchase p.column.whole.gray.nm {
	font-size: 12px;
	font-weight: 500;
	margin: 0;
	text-transform: uppercase;
}

#js-processing-purchase {
	text-align: center;
	width: 100%;
}

figure.mz-figure img {
	left: 0;
	max-height: 640px;
	object-fit: cover;
	top: 0;
	vertical-align: top;
}


.quickview-product-detail h1 {
	color: #404146;
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 0;
}

.quickview-product-detail .item-code {
	font-size: 14px;
}

.quickview-product-detail .x-product-layout-purchase__pricing-current {
	font-size: 2.2rem;
	font-weight: 500;
}

.quickview-product-detail p {
	margin-bottom: 8px;
}

.product-information--description {
	border-top: 1px solid #E3E3E3;
	padding-top: 15px;
}

a .at-icon-wrapper {
	background: #888888 !important;
	border-radius: 3px;
	cursor: pointer;
	height: 24px !important;
	line-height: 30px !important;
	text-align: center;
	width: 23px !important;
}

.product-information--description span a {
	color: #103B78;
	text-transform: lowercase;
}

.product-attributes.show-attr {
	margin-bottom: 0px;
	margin-top: 0px;
}

.product-information--purchase .product-attributes.show-attr {
	margin-left: 0px;
	margin-top: 0px;
}

.product-attributes.show-attr tr td {
	padding-bottom: 10px;
}

.corners.add-to-cart-wrap {
	margin-bottom: 10px;
	vertical-align: top;
}

#js-purchase-product {
	margin-top: 13px;
}

.quantity-wrap .prd-qty {
	color: #313131;
	display: block;
	font-weight: 500;
	padding-bottom: 7px;
}

.less-qty,
.add-qty {
	border: 1px solid #C0C0C0;
	display: inline-block;
	font-size: 23px;
	line-height: 36px;
	text-align: center;
	vertical-align: top;
}

.less-qty {
	font-size: 40px;
}

.three-eighths.np {
	display: inline-block;
	margin: 0 -5px 0 -5px;
	text-align: center;
	width: 64px;
}

.three-eighths.np .c-form-input {
	height: 41px;
	margin: 0;
	text-align: center;
}

.increase-quantity,
.decrease-quantity {
	cursor: pointer;
	display: block;
	height: 39px;
	padding: 2px 15px;
}

.product-attributes .field select {
	font-size: 14px;
	height: calc(2.5em - (1px * 2));
	padding: calc(1em / 2) calc(1em / 2);
}

.addtocart-container-q input.c-button {
	font-size: 0.65em;
}

.addtocart-container-q span.u-block {
	margin-top: 5px;
}

.qty-container.add-to-cart-wrap {
	margin-bottom: 30px;
}

.upload-field {
	background: #FFFFFF;
	border: 1px solid #CDDEF0;
	color: #848585;
	font-weight: 500;
	font-weight: 500;
	padding: 2px 2px 2px 15px;
	position: relative;
}

#design_consultation input[ type="file" ] {
	display: none;
}

#design_consultation .file-info {
	color: #404146;
	display: inline-block;
	font-size: 0.9em;
	font-weight: normal;
	line-height: 40px;
	vertical-align: middle;
}

#design_consultation .browse-btn {
	background: #D70605;
	border: none;
	color: #FFF;
	cursor: pointer;
	font-size: 14px;
	font-weight: 500;
	height: 42px;
	padding: 10px 10px;
	position: absolute;
	right: 1px;
	text-transform: uppercase;
	top: 1px;
}

#design_consultation .browse-btn:hover {
	background: #103B78;
}

.account-page {
	/* padding-right: 20px;
	*/
	margin-bottom: 13px;
	padding-top: 15px;
}

.account-page .c-button.c-button--hollow {
	font-size: 13px;
	padding: 8px 15px;
}

.product-details .prod-item-detail .choose-color-sync.o-layout.add-class-swatch ul {
	list-style: none;
	margin-left: 0;
}

.t-account-landing-section .x-category-tree__title a.c-button--huge,
.x-category-tree.t-account-landing-section a.c-button--huge {
	border-bottom: 1px solid #DDD;
	line-height: 30px;
	padding-bottom: 0.5%;
	padding-left: 5%;
	padding-top: 0.5%;
}

.t-account-landing-section .o-layout--justify-between {
	border-bottom: 1px solid #DDD;
	padding-bottom: 14px;
}

/* wordpress styles */

.design-idea-top-header h1.c-heading-delta {
	margin-bottom: 5px;
}

ul.project_category {
	list-style: none;
	margin-left: 0;
	padding-right: 16px;
}

ul.project_category li {
	background: #E3E3E3;
	margin-bottom: 0;
	padding-left: 0;
	width: 100%;
}

li.o-layout__item.project-cat-li.active {
	background: #5479AD;
	color: #FFFFFF;
	text-decoration: none;
}

li.o-layout__item.project-cat-li.active a {
	color: #FFF;
}

.wp-heading {
	margin-bottom: 4%;
}

.li-container li.o-layout__item.project-cat-li:first-child {
	display: none;
}

ul.project_category li a {
	border-bottom: 1px solid #FFF;
	display: block;
	padding: 10px 15px;
	text-align: left;
}

ul.project_category li a:hover {
	background: #5479AD;
	color: #FFFFFF;
	text-decoration: none;
}

.gallery-shadow figure.wpb_wrapper.vc_figure {
	box-shadow: 0 0px 0 0px rgba(0, 0, 0, 0.1), 0 5px 11px rgba(0, 0, 0, 0.2);
	padding: 13px 0;
	position: relative;
	width: 100%;
}

.gallery-shadow .wpb_single_image img {
	height: 200px;
	left: 0;
	margin-bottom: 20px;
	object-fit: cover;
	top: 0;
	vertical-align: top;
	width: auto;
}

.top-description .wpb_content_element {
	margin-bottom: 10px;
}

.top-description .wpb_content_element h2 {
	margin-top: -4px;
}

.single.single-post h1 {
	/*  margin-bottom: 10px;
	line-height: 1.22;
	font-size: calc(16px * 1.333); */
}

.gallery-shadow .wpb_single_image.vc_align_center {
	margin-top: 25px;
}

.wpb_content_element .wpb_wrapper a {
	color: #103B78;
}

.single-post #main p {}

.osel-cont .c-button--huge {
	padding-bottom: calc(0.3em * 3 - 1px);
	padding-top: calc(0.3em * 3 - 1px);
}


.choose-color-sync.o-layout.add-class-swatch.choose-sealers.tinted-sealer-18677.single-active {
	border-bottom: 1px solid rgba(204, 204, 204, 0.5);
	border-top: 0;
}

.tinted-sealer-color-18677 {
	border-bottom: 1px solid rgba(204, 204, 204, 0.5);
	padding-bottom: 3px;
}

@media( min-width: 991px ) {

	.o-layout--wide> .o-layout__item.t-basket__order-summary {
		padding-left: 70px;
	}

	.lft-image {
		float: left;
	}

	.lft-image figure.wpb_wrapper.vc_figure {
		margin-top: 0;
	}
}

@media ( max-width: 300px ) {

	#design_consultation button {
		border-bottom-left-radius: 0;
		border-top-right-radius: 5px;
		width: 100%;
	}

	#design_consultation .file-info {
		display: block;
		margin: 10px 5px;
	}
}

.contact-customer span.labelSpanEdit {
	display: none;
}

.help-link address {
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	padding-left: 10px;
}

.help-link address p {
	margin-top: 15px;
}

.help-link {
	margin-bottom: 30px;
	padding-right: 20px;
}

.help-link ul {
	list-style: none;
	margin-left: 10px;
}

.help-link h3 {
	color: #333131;
	display: block;
	font-weight: 500;
	margin-bottom: 8px;
}

.help-link ul li a {
	color: #333131;
	display: inline-block;
	font-size: 14px;
	font-weight: normal;
}

.help-link ul li {
	line-height: 20px;
}

.help-link svg {
	display: inline-block;
	fill: #FFFFFF;
	margin-right: 3px;
	vertical-align: middle;
}

.contact-customer .c-form-list__item {
	max-width: 100%;
}

.contact-customer .c-form-input {
	font-size: 14px;
	font-weight: 500;
	height: calc(3em - (1px * 2));
	padding: calc(1em / 2) calc(1.5em / 2);
}

.contact-customer textarea.c-form-input {
	height: 5.8em;
}

.support-links {
	padding: 20px;
	text-align: left;
}

/* .radius100{
	border-radius:100px;
	-webkit-border-radius:100px;
	-moz-border-radius:100px;
}
*/

.contact-customer {
	background: #F4F4F4;
	padding: 20px;
}

div#html_element,
#html_element_m {
	clear: both;
	margin-bottom: 15px;
	margin-top: 15px;
	width: 100%;
}

@media( min-width: 1024px ) {

	.g-recaptcha {
		-webkit-transform: scale(0.72);
		transform: scale(0.72);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0;
	}
}

@media( min-width: 1025px ) {

	.g-recaptcha {
		-webkit-transform: scale(0.85);
		transform: scale(0.85);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0;
	}
}

.design-consulation-form {
	background: #F8F8F8;
	border: 1px solid #C0C0C0;
	padding: 30px 40px;
}

@media( max-width: 768px ) {

	.design-consulation-form {
		padding-left: 20px;
		padding-right: 20px;
	}

	div#html_element,
	#html_element_m {
		margin-bottom: 20px;
		margin-top: 10px;
	}

	.browse-button {
		margin-bottom: 15px;
	}

}

.design-consulation-form label.u-font-small {
	font-size: 14px;
}

.design-consulation-form .c-form-input {
	border: 1px solid #CDDEF0;
	color: #404146 !important;
}

.left-fda-form,
.right-company-add {
	margin-top: 2rem;
}

.right-company-add {
	padding-left: 24px;
	padding-top: 35px;
}

.design-consulation-form .c-form-select__dropdown {
	border: 1px solid #CDDEF0;
	color: #404146;
	font-weight: normal;
	height: calc(3.2em - (1px * 2));
	padding: calc(1em / 2) calc(2em / 2);
}

.design-consulation-form .c-form-input {
	color: #404146 !important;
	font-size: 14px;
	font-weight: normal;
	height: calc(3.2em - (1px * 2));
	padding: calc(1em / 2) calc(2em / 2);
}

.design-consulation-form .c-form-select,
.design-consulation-form input[ type="text" ],
.design-consulation-form input[ type="number" ],
.design-consulation-form input[ type="email" ] {
	margin-bottom: calc(3.5em / 4);
}

input[ type=number ]::-webkit-inner-spin-button,
input[ type=number ]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.describe-your-project {
	margin-bottom: 0;
	padding: 2px 0 0;
}

.describe-your-project p {
	margin-bottom: 4px;
}

.describe-your-project h3 {
	font-weight: 500;
	margin-bottom: 10px;
}

.describe-your-project .c-form-input--long {
	color: #404146 !important;
	font-weight: normal;
	height: 9em;
}

.nl-heading {
	margin-bottom: 12px;
}

.nl-heading label,
.company-info label {
	display: block;
	font-size: 18px;
	font-weight: 500;
	line-height: normal;
}

.nl-heading span {
	display: block;
	font-size: 12px;
	margin-right: 14px;
}

.fda-newsletter .c-control-group .c-control-group__field {
	border: 1px solid #A0A1A3;
}

.fda-newsletter .c-control-group .c-control-group__button:last-child {
	border-radius: 0;
	height: 49px;
	margin-left: 15px;
	width: auto;
}

.fda-newsletter #newsletter_form {
	margin-top: 5px;
}

.company-info {
	border-top: 1px solid rgba(51, 60, 90, 0.10);
	margin-top: 33px;
	padding-top: 19px;
}

.companyinfo-text {
	padding-left: 53px;
}

.company-info li {
	border-bottom: 1px solid rgba(51, 60, 90, 0.10);
	padding: 19px 0;
}

.companyinfo-text p {
	margin: 0;
}

.location-icon {
	background: url(/mm5/themes/shadows/ui/images/location-icon.png) no-repeat center;
}

.call-icon {
	background: url(/mm5/themes/shadows/ui/images/call-icon.png) no-repeat center;
}

.web-icon {
	background: url(/mm5/themes/shadows/ui/images/web-icon.png) no-repeat center;
}

.business-hour-icon {
	background: url(/mm5/themes/shadows/ui/images/hour-icon.png) no-repeat center;
}

.nsl-icon {
	background: url(/mm5/themes/shadows/ui/images/subscribe-icon.png) no-repeat center;
	float: left;
	height: 40px;
	width: 40px;
}

.location-icon,
.call-icon,
.web-icon,
.business-hour-icon {
	float: left;
	height: 33px;
	width: 33px;
}

.greatest-design {
	margin-top: 3rem;
}

.greatest-design .design-idea-menu {
	border: 0;
	box-shadow: none;
	display: block !important;
	position: static;
}

.greatest-design .design-footer {
	display: none;
}

.greatest-design .design-heading.c-heading-delta {
	display: none !important;
}

.greatest-design .design-image-box img {
	width: 100%;
}

.greatest-design .design-image-box {
	border: 0;
	box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.1), 0px 1px 4px rgba(0, 0, 0, 0.4);
	margin: 0 10px;
	padding-bottom: 15px;
	padding-right: 0;
	padding-top: 20px;
}

.greatest-design .design-idea-menu figcaption {
	font-size: 18px;
}

.design-consultation-blog h3.c-heading-delta {
	display: none !important;
}

.design-consultation-blog {
	margin-top: 5rem;
}

.design-consultation-blog .post-item-inner {
	padding-top: 20px;
}

@media( max-width: 640px ) {

	.design-consulation-form {
		padding: 30px 8px;
	}

	.fda-newsletter #newsletter_form.readytheme-contentsection #mc_embed_signup_scroll .c-control-group .c-control-group__field {
		width: 76%;
	}

	.right-company-add {
		padding-left: 15px;
		padding-top: 20px;
	}

	.greatest-design .design-idea-menu figcaption {
		font-size: 16px;
	}

	.design-consultation-blog .t-main-content-element {
		padding-left: 0;
		padding-right: 0;
	}

	.design-consultation-blog .post-item-inner .entry-image {
		max-width: 100%;
	}

	.design-consultation-blog #dc_blog {
		padding-top: 0;
	}

	.design-consultation-blog {
		margin-top: 3rem;
	}

	.x-transfigure-navigation .c-navigation__list:first-child> .c-navigation__link .c-navigation__link-carat {
		right: 5px !important;
	}

	.contact-customer {
		background: transparent;
		padding: 0;
	}

	.account-page .c-button.c-button--hollow {
		margin-top: 1rem;
	}

	.t-account-landing-section__content {
		padding-left: 0;
	}

	.t-account-landing-section .x-category-tree__label {
		margin-bottom: 0;
	}

	.t-account-landing-section__content .x-category-tree__list--level-1:first-child .x-category-tree__link {
		margin-top: 0;
	}

	.t-account-landing-section.x-category-tree {
		margin-bottom: 1rem !important;
	}
}

@media( min-width: 48em ) {

	.qty-container.add-to-cart-wrap {
		border-right: 1px solid #E3E3E3;
		margin-bottom: 0;
		margin-right: 0px;
	}
}

@media( min-width: 991px ) {

	.t-storefront-more-from-dc {
		padding-left: 11%;
	}
}

.bdr-top {
	border-top: 1px solid #E3E3E3;
	padding-top: 17px;
}

@media( max-width: 767px ) {

	.product-information .x-product-layout-images {
		margin: 0;
		max-width: 170px;
	}

	.column.whole.medium-five-twelfths.product-information--images1 {
		padding: 0;
		width: 100%;
	}

	.column.whole.medium-half.medium-offset-one-twelfth.product-information--purchase {
		padding: 0;
		width: 100%;
	}

	.corners.add-to-cart-wrap {
		display: block;
		margin-bottom: 16px;
		padding-left: 0;
	}
}

.popup-cal {
	background-color: #FFF;
	left: 0 !important;
	margin: 0 auto;
	max-height: 570px;
	max-width: 960px !important;
	overflow-y: auto;
	padding: 20px;
	position: fixed !important;
	right: 0 !important;
	top: 50% !important;
	transform: translateY(-50%);
	width: 100% !important;
	z-index: 9999;
}

.popup-cal .caltypes ul li {
	width: 50%;
}

.popup-cal::-webkit-scrollbar {
	-webkit-appearance: none;
}

.popup-cal::-webkit-scrollbar:vertical {
	width: 8px;
}

.popup-cal::-webkit-scrollbar:horizontal {
	height: 8px;
}

.popup-cal::-webkit-scrollbar-thumb {
	background-color: rgba(0, 0, 0, 0.5);
	border: 2px solid #FFFFFF;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.popup-cal::-webkit-scrollbar-track {
	background-color: #FFFFFF;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.popup-cal .wpb_column.vc_column_container.vc_col-sm-6 {
	width: 100%;
}

@media( max-width: 640px ) {

	.popup-cal {
		max-width: 380px !important;
	}

	.calculate-area select {
		width: auto;
	}

	button:focus {
		/*outline: 0;*/
	}

	.c-form-checkbox__caption:before {
		position: absolute;
	}

	.calculate-area label,
	.calculate-area p {
		font-size: 12px;
	}

	.fb-social {
		float: left;
		width: 100%;
	}
}

#header_message a:hover {
	text-decoration: underline !important;
}

.t-site-header {
	border-bottom: 1px solid #EAEAEA;
}

.t-site-header__top-navigation {
	font-size: 0.75rem;
}

.t-site-header__message {
	display: inline-block;
	font-size: 15px;
	padding: 1px 0 1px 0.5em;
}

.t-site-header__links {}

.t-site-header__links [ class^="u-icon-" ] {
	font-size: 1.25rem;
	margin-right: 0.25em;
	vertical-align: text-bottom;
}

.t-site-header__links a:hover {
	opacity: 0.75;
	text-decoration: none;
	transition: 0.3s;
}

.t-site-header__links .o-layout__item {
	padding: 4px 0;
}

@media ( min-width: 48em ) {

	.t-site-header__links .o-layout__item:not(:first-of-type) {
		border-left: 1px solid #5A5A5A;
	}
}

.t-site-header__links .x-transfigure-navigation__footer {
	display: flex;
	font-size: 13px;
	justify-content: flex-end;
}

a.my-account,
a.my-account+ a {
	font-size: 14px;
	margin-right: 0;
}

.t-site-header__links .x-transfigure-navigation__footer-link {
	color: #103B78;
	font-size: inherit;
	font-weight: 400;
	letter-spacing: inherit;
	margin: 0 0.5rem 0 0;
	padding: 0;
}

.t-site-header__links .x-transfigure-navigation__footer-link:last-child {
	margin-right: 0;
}

a.x-transfigure-navigation__footer-link.u-color-blue:last-child:after {
	display: none;
}

.t-site-header__basket-link--mobile {
	display: flex;
	font-size: 2rem;
	padding-left: 3px;
}

.t-site-header__basket-link-quantity--mobile {
	border-radius: 50%;
	display: inline-block;
	font-size: 0.75rem;
	height: 2em;
	line-height: 2;
	min-width: 2em;
	padding: 0 0.25em;
	text-align: center;
	touch-action: none;
	-webkit-transform: translate(-0.75em, -1em);
	-ms-transform: translate(-0.75em, -1em);
	transform: translate(-0.75em, -1em);
}

.t-site-header__basket-link .min-cart {
	color: #103B78;
	display: inline-block;
	position: relative;
}

#header_call {
	color: #1B1B1B;
	font-size: 16px;
}

@media ( min-width: 64em ) {

	#header_call {
		font-size: 14px;
	}

	.left-fda-form {
		/* max-width: 64%!important;
		*/
	}

	.right-company-add {
		max-width: 100% !important;
	}
}

@media ( min-width: 75em ) {

	#header_call {
		font-size: 16px;
	}
}

#header_call .u-icon-phone:before {
	font-size: 22px;
	vertical-align: bottom;
}

#header_call a {
	text-decoration: none;
}

#header_call a[ data-target="call" ] span {
	margin-right: 4px;
}

#header_call a.wishlist {
	font-weight: 500;
	margin-left: 6%;
}

@media ( min-width: 60em ) {

	.company-phone {
		/* max-width:calc(100% / 12 * 4);
		*/
		max-width: 314px;
	}

	#header_call a.wishlist {
		display: inline-block;
	}

	a.x-transfigure-navigation__footer-link.u-color-blue:after {
		content: "|";
		margin: 0px 0 -1px 7px;
		vertical-align: top;
	}
}

@media ( min-width: 60em ) and ( max-width: 1439px ) {

	.company-phone {
		max-width: 390px;
	}
}

@media screen and ( max-width: 59.9em ) {

	.x-transfigure-navigation__footer-link {
		border-bottom: 1px solid #D3D3D3;
		color: #103B78;
		line-height: 27px;
		padding: 9px 17px;
	}

	.x-transfigure-navigation__footer {
		font-size: 1rem;
		padding: 1rem 0;
		padding-top: 0px;
	}

	a.my-account {
		color: #103B78;
		font-weight: 500;
		padding: 9px 17px;
	}
}

.min-cart .u-icon-cart-empty:before {
	font-size: 39px;
}

.desktop-cart .t-site-header__basket-link-quantity {
	background-color: #D70605;
	border-radius: 100%;
	font-size: 12px;
	font-weight: 700;
	line-height: normal;
	margin-left: 0.25em;
	padding: 1px 5px;
	position: absolute;
	right: 0;
	top: -2px;
}

.t-site-header__basket-link-quantity {
	margin-left: 0.25em;
	padding: 0.625em 1.125em;
}

.t-site-header__basket-link .cart-total {
	cursor: pointer;
	float: right;
	font-size: 12px;
	line-height: 1.4;
	padding-left: calc(0.5rem + 1px);
	text-align: right;
}

.t-site-header__basket-link .cart-total span {
	display: block;
	font-size: 14px;
	line-height: normal;
}

.t-global-account {
	background-color: #FAFAFA;
	border: 1px solid #EAEAEA;
	box-shadow: 0 2px 1px -2px #707070;
	max-width: 22.5rem;
	opacity: 0;
	padding: 1rem;
	position: absolute;
	right: 0;
	top: 100%;
	-webkit-transform: scaleY(0);
	-ms-transform: scaleY(0);
	transform: scaleY(0);
	transform-origin: top;
	transition: all ease-in-out 0.15s;
	width: 100vw;
}

.t-global-account.is-open {
	opacity: 1;
	-webkit-transform: scaleY(1);
	-ms-transform: scaleY(1);
	transform: scaleY(1);
}

.t-global-account__form {
	margin-bottom: 0;
}

.t-global-account__form .c-form-list__item:last-of-type {
	margin-bottom: 0;
	padding-top: 0.5em;
}

.t-site-header__masthead {
	font-size: 0.875rem;
	padding-bottom: 0;
	padding-top: 1em;
	position: relative;
}

.x-fasten-header {
	background-color: #FFF;
	box-shadow: 0 2px 4px rgba(128, 128, 128, 0.15);
	color: #222;
	max-width: none;
	padding: 0.5rem 1rem;
	position: fixed;
}

.fasten-header__search-button {
	font-size: 1.5rem;
}

.t-site-header__logo {
	margin-bottom: 0;
}

.t-site-header__store-name {}

.t-site-header__store-tagline {}

.t-site-header__search-form {
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	position: relative;
	width: 100%;

}

.x-fasten-header--is-active .t-site-header__search-form {
	margin: 0 auto;
	margin-right: 0;
	position: relative;
}

@media screen and ( min-width: 90em ) {

	.t-site-header__search-form {
		float: right;
		margin: 0 auto;
		margin-bottom: 0;
		margin-right: 24%;
		margin-top: 0;
		max-width: 400px;
		position: relative;
	}

	.x-fasten-header.t-site-header__masthead .t-site-header__search-form {
		margin: 0 auto;
		max-width: 400px;
		position: relative;
	}
}

.t-site-header__search-form .c-form-list__item {
	margin-bottom: 0;
	margin-left: auto;
	position: relative;
}

.t-site-header__search-form .c-form-input {
	background: #FFFFFF;
	padding-bottom: 0;
	padding-left: calc(2em - 14px);
	padding-right: calc(2em - -16px);
	padding-top: 1px;
}

.t-site-header__search-form .c-button {
	color: #999999;
	font-size: 21px;
	padding: calc(0.56em * 2 - 16px) calc(1em * 2 - 31px);
	position: absolute;
	right: 0;
}

.t-site-header__masthead-links {
	align-items: center;
	justify-content: flex-end;
}

.t-site-header__masthead-links [ class^="u-icon-" ] {
	font-size: 1.25rem;
	margin-right: 0.25em;
	vertical-align: text-bottom;
}

.t-site-header__masthead-links a:hover {
	opacity: 0.75;
	text-decoration: none;
	transition: 0.3s;
}

#fasten_header .t-site-header__masthead-links a:first-of-type {
	padding-right: calc(1em + 1px);
}

.desktop-cart .t-site-header__masthead-links a:first-of-type {
	font-size: 1.75em;
	padding-bottom: 0.5em;
	padding-right: calc(0.625em + 1px);
	padding-top: 0.5em;
}

.t-global-header-logo {
	max-height: 4rem;
}

@media ( min-width: 70em ) {

	.t-site-header__masthead-links.desktop-cart {
		/* max-width:calc(100% / 12 * 2);
		*/
		max-width: 153px;
	}
}

@media ( min-width: 60em ) {

	.x-fasten-header--is-active .x-fasten-header .t-site-header__masthead-links {
		position: absolute;
		right: 8px;
	}

	.x-fasten-header--is-active .x-fasten-header .o-wrapper {
		position: relative;
	}

	.t-global-header-logo {
		max-height: none;
	}


	.t-site-header__masthead {
		padding-bottom: 1em;
	}

}

.x-fasten-header--is-active .x-fasten-header #header_call-wishlist {
	display: none;
}

.t-site-navigation {
	margin-bottom: 1rem;
}

.t-site-navigation__wrap {
	font-size: 1.0625rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 92rem;
	position: relative;
	width: 100%;
}

@media ( min-width: 60em ) {

	.t-site-navigation {
		border-bottom: 1px solid #EAEAEA;
	}

	.x-transfigure-navigation:hover .c-navigation__list .c-navigation__link {
		transition: color ease-in 0.1s;
	}

	.x-transfigure-navigation .c-navigation__row:nth-child(2) .c-navigation__list .c-navigation__link {
		color: #ADADAD;
	}

	.x-transfigure-navigation .c-navigation__list:hover .c-navigation__link {
		color: #FF0022;
		transition: color ease-out 0.1s;
	}

	.x-transfigure-navigation .c-navigation__list:first-child> .c-navigation__link .c-navigation__link-carat {
		/* display:none;
		*/
		right: 11px;
	}

	.x-transfigure-navigation .c-navigation__list:first-child> .c-navigation__link:before {
		color: #D70605;
		content: "\56";
		font-family: "ReadyTheme Icons", sans-serif;
		font-size: 22px;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-variant: normal;
		font-weight: 600;
		line-height: 1;
		margin-left: -5px;
		speak: none;
		text-transform: none;
	}

	.x-transfigure-navigation__row> .c-navigation__list {
		padding-bottom: 0.5em;
		padding-top: 0.5em;
	}

	.x-transfigure-navigation__row> .c-navigation__list:first-child {
		padding-left: 1rem;
		position: static;
	}

	.x-transfigure-navigation .c-navigation__list:first-child .c-navigation__link {
		padding-left: 7px;
	}
}

.t-page-sfnt main.o-wrapper.t-main-content-element {
	display: none;
}

.x-transfigure-navigation .c-navigation__link {
	color: #103B78;
	font-size: 16px;
	font-weight: 500;
}

@media( min-width: 991px ) and ( max-width: 1480px ) {

	.x-transfigure-navigation .c-navigation__list:first-child .c-navigation__link {
		margin-left: -8px;
		padding-left: 0;
	}

	.mega-menu-navigation {
		left: 16px;
	}

	.t-site-header__message {
		padding-left: 1em;
	}
}

.x-transfigure-navigation .c-navigation__link:hover {
	box-shadow: none;
	text-decoration: none;
}

.x-transfigure-navigation .c-navigation__row:nth-child(2) .c-navigation__link:hover {
	background-color: #FFF;
	color: #0F0F0F;
	transition: color ease-out 0.1s;
}

.x-search-preview {
	right: 0;
}

.t-breadcrumbs {
	text-transform: uppercase;
	margin-bottom: 0;
}

.x-collapsing-breadcrumbs__group,
.x-collapsing-breadcrumbs__list {
	border-bottom: 0 none;
	font-size: 0.6875rem;
	line-height: inherit;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
	max-width: 90rem;
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 1rem;
}
@media screen and (min-width: 60em) {
	.x-collapsing-breadcrumbs__list {
		padding-top: 1em;
		padding-bottom: 2em;
	}
	.t-breadcrumbs {
		margin-bottom: 1rem;
	}
}

.t-main-content-element {
	/* max-width:75.2rem;
	min-height:50vh;
	*/
}

.t-global-footer-social-links li a span {
	display: none;
}

.cust-wishlist {
	background-color: #FFF;
	border: 1px solid #EAEAEA;
	display: none;
	position: absolute;
	right: auto;
	text-align: left;
	top: 30px;
	width: 160px;
	z-index: 9;
}

.cust-wishlist ul {
	margin-bottom: 0;
	margin-left: 0;
}

.cust-wishlist .hide-widhlist {
	display: block !important;
}

.cust-wishlist li {
	line-height: 20px;
	list-style: none;
}

.cust-wishlist li a {
	background: #F3F8FE;
	border-bottom: 1px solid #EAEAEA;
	display: block;
	padding: 5px 11px;
}

.cust-wishlist a.u-text-bold.u-color-black:before {
	color: #D70605;
	content: "\f101";
	font-family: "fontawesome";
	left: 0px;
	margin-right: 5px;
}

.cust-wishlist li:last-child a {
	border-bottom: 0;
}

.cust-wishlist li a:hover {
	background: #103B78;
	color: #FFFFFF;
	text-decoration: none;
}

.cust-wishlist li a.u-text-bold.u-color-black {
	font-size: 14px;
	font-weight: normal;
}

.o-layout__item.u-width-12.u-width-3--l.u-width-3--w.u-text-center--m.u-text-center.u-text-right--l.company-phone {
	position: relative;
}

.mega-menu-navigation .level-1 {
	float: left;
	width: 25%;
}

a.u-block.x-product-list__link.step1cat.active {
	border: 2px solid #2C87F0;
	box-shadow: 0px 0px 8px 1px #98AFC7;
}

.variant-anchor h2,
.x-product-list__link h2 {
	margin-bottom: 7px;
}

@media( max-width: 767px ) {

	#header_call a[ data-target="call" ] {
		float: right;
	}

	#header_call a.wishlist {
		float: left;
		margin-left: 0;
	}

	.t-site-header__search-form {
		max-width: 100%;
	}
}

.wishlist-heading {
	display: block;
	padding-bottom: 5px;
	padding-top: 15px;
}

.t-site-footer {
	padding-top: 1rem;
}

.t-site-footer .o-wrapper {}

.t-site-footer__content,
.t-site-footer__disclaimer {
	padding-bottom: 2.2em;
	padding-top: 2em;
}

.t-site-footer .c-menu__title,
.t-site-footer .c-collapsible-menu__label {
	font-weight: 700;
}

.t-site-footer__content .c-menu__link:not([ class*=" u-icon-" ]) {
	/*    font-size:0.875rem; */
	color: #3C3D3D;
	font-size: 15px;
}

.t-site-footer__content .c-menu__link:hover {
	opacity: 0.75;
}

.t-site-footer__disclaimer {
	font-size: 0.75rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 90rem;
	width: 100%;
}

.t-global-footer-social-links .c-menu__link {
	padding: 0 1rem 1rem 0;
}

.t-global-footer-social-links .c-menu__link:hover {
	background: #D70605;
	opacity: 1;
	text-decoration: none;
}

.t-newsletter-form__input {
	font-size: 14px;
	height: auto;
	padding: 0.5em calc(1em / 1);
}

@media ( min-width: 48em ) {

	.t-site-footer {}

	.t-site-footer__content,
	.t-site-footer__disclaimer {
		padding-bottom: 0;
		padding-top: 3em;
	}

	.t-site-footer__disclaimer {
		padding-bottom: 20px;
		padding-top: 2em;
	}

	.t-site-header__logo a {
		max-width: 26%;
	}

	.t-site-header__logo a {
		margin-top: -11px;
	}
}

.t-site-header__logo a {
	max-width: 70%;
}

@media ( min-width: 769px ) and ( max-width: 1024px ) {

	.t-site-header__logo a {
		max-width: 92%;
	}
}

@media ( max-width: 47.9em ) {

	.t-site-footer__content {
		padding-top: 0;
	}

	.t-site-header__logo a {
		max-width: 140px;
	}
}

.t-storefront-about {}

.t-storefront-about .c-heading-charlie {
	font-size: 1.875rem;
	letter-spacing: 3px;
}

.t-storefront-about .c-heading--subheading {
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 2px;
}

.t-storefront-about__brief {
	font-size: 0.9375rem;
	line-height: 1.667;
}

div#build_kit {}

.o-layout.t-storefront-build-kit {
	background-image: url(/mm5/graphics/00000001/build-kit-bg.jpg);
	background-position: center 0;
	background-repeat: no-repeat;
	background-size: cover;
}

.t-storefront-build-kit .storefront-story {
	align-self: flex-end;
	/* background-image:url(/mm5/graphics/00000001/notice-board.png);
	background-repeat:no-repeat;
	height:44.875em;
	max-width:39.125em;
	align-self:flex-end;
	width:100%;
	*/
}

.build-kit-content {
	margin: 0 auto;
	max-width: 29.375em;
	padding: 17em 2em 4em;
}

.build-kit-content .c-heading-bravo .c-button--huge {
	border: 0;
	border-radius: 8px;
	color: #FFF;
	font-size: 20px;
	padding: 10px 16px;
	width: auto;
}

.build-kit-content .c-heading-bravo .c-button--huge span.u-color-black.u-text-bold {
	color: #FFF;
	font-weight: 600;
}

.build-kit-content .c-heading-alpha {
	color: #272727;
	font-size: 1.8em;
	font-weight: 400;
	margin-bottom: 25px;
}

.build-kit-content .c-heading-bravo {
	color: #272727;
	font-size: 33px;
	padding: 4px 4px 15px;
}

.build-kit-content .c-button--huge,
.build-kit-content .c-button--large {
	border: 0;
	border-radius: 8px;
	font-size: 1.5em;
	padding: 17px 15px;
	width: 81%;
}

.build-kit-content .c-heading-charlie {
	color: #575757;
	font-size: 32px;
	padding: 30px 0;
}

@media ( min-width: 48em ) {

	.t-storefront-build-kit .o-wrapper {
		display: flex;
		flex-direction: column-reverse;
		position: relative;
	}
}

@media ( max-width: 767px ) {

	.build-kit-content {
		padding: 5.6em 1em;
	}

	.build-kit-content .c-heading-alpha {
		font-size: 22px;
		margin-bottom: 10px;
	}

	.build-kit-content .c-heading-bravo {
		font-size: calc(((9px * 1.333) * 1.333) * 1.333);
		padding-bottom: 5px;
	}

	.build-kit-content .c-heading-charlie {
		padding: 13px 0 !important;
	}

	.build-kit-content .c-button--large,
	.build-kit-content .build-kit-content {
		margin-top: 7em;
	}

	.o-layout.t-storefront-build-kit .o-wrapper--flush {
		-webkit-align-items: flex-end;
		align-items: flex-end;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
	}

	.t-storefront-build-kit .storefront-story {
		background-position: center;
		background-size: cover;
		margin-left: 10px;
	}
}

.more-views {
	margin-top: 2%;
}

#storefront_project {
	padding-bottom: 30px;
}

@media screen and ( min-width: 60em ) {

	.cover-banner {
		background: url(/mm5/themes/shadows/ui/images/DIRECT-COLORS-Homepage-Image-1-1800x750.png);
		background-repeat: no-repeat;
		background-size: cover;
		min-height: 723px;
	}

	#storefront_project {
		/* padding-top:calc(1.7375em * 1 + 1px);
		*/
		padding-bottom: calc(4.7375em * 1 + 1px);
	}

	.projects-boxes {
		margin-top: 0;
	}
}

.project-overlay {
	background: #FFFFFF;
	box-shadow: 0 0px 0 0px rgba(0, 0, 0, 0.1), 0 5px 11px rgba(0, 0, 0, 0.2);
	cursor: pointer;
	display: block;
	margin-top: 21px;
	min-height: 90px;
	overflow: hidden;
	position: relative;
	text-transform: uppercase;
	vertical-align: middle;
}

/*
.project-overlay:after {
	background: #FFFFFF;
	bottom: 0;
	content: "";
	height: 40%;
	left: 0;
	position: absolute;
	-webkit-transform: skew(0deg, -8deg);
	transform: skew(0deg, -8deg);
	width: 100%;
}


.project-overlay:hover:after,
.project-overlay:hover {
	background: #D70605;
}

.project-overlay:hover h3,
.project-overlay:hover p {
	color: #FFFFFF;
}
*/

.projects-boxes a {
	color: #333333;
	display: block;
	height: 100%;
	padding: 5px 10px;
	position: relative;
	text-transform: capitalize;
	z-index: 9;
}

.project-overlay img {
	width: 100%;
}

.projects-boxes a h3 {
	color: #333333;
	font-size: 22px;
	font-weight: 700;
	margin: 0;
}

.projects-boxes a:hover {
	text-decoration: none;
}

.projects-boxes a p {
	font-size: 14px;
}
.project-overlay--text-heading {
	display: none !important;
}

@media( min-width: 60em ) {

	.t-storefront-project .o-layout__item {
		padding-left: 16px;
	}
}

@media( max-width: 768px ) {

	.projects-boxes a h3 {
		font-size: 17px;
	}

	.x-category-tree

	/* ,.x-category-tree__label */
		{
		margin-bottom: 0 !important;
	}

/*	.category-page .x-product-list__figure .x-product-list__link h2 {
		min-height: 40px;
	}*/

	.category-page .product-list-button .c-button {
		opacity: 1;
	}

/*	#js-CTGY .ctgy-prod-price-container {
		min-height: 42px !important;
	}

	#js-SRCH .ctgy-prod-price-container {
		min-height: 42px !important;
	}*/

	#js-SRCH .ctgy-prod-price-inner {
		font-size: 14px !important;
	}

	#js-CTGY .ctgy-prod-price-inner {
		font-size: 14px !important;
	}
}

@media( max-width: 767px ) {

	.project-overlay:after {
		display: none;
	}

	.projects-boxes a p {
		display: none;
	}

	.projects-boxes a {
		padding-bottom: 7px;
		padding-top: 7px;
	}
}

#storefront_why_dc {
	position: relative;
}

.t-storefront-why-dc {
	padding-top: calc(1.45em * 2 + -2px);
}

.why-dc .o-list-inline--wide> .o-list-inline__item {
	color: #313132;
	font-size: 17px;
}

.why-dc ul li img {
	margin-right: 3px;
}

@media screen and ( min-width: 48em ) {

	.why-dc {
		color: #1F1F22;
		padding-left: 30px;
	}
}

@media screen and ( min-width: 75em ) {

	.why-dc {
		padding-top: calc(3.5em * 1 + 1px);
	}

	.why-dc .o-list-inline--wide> .o-list-inline__item {
		font-size: 20px;
		margin-right: calc(8px * 2);
	}

	.why-dc ul li img {
		margin-right: 3px;
	}
}

@media ( max-width: 47.9375em ) {

	.t-storefront-why-dc {
		padding-bottom: calc(1em * 2 + 1px);
		padding-top: calc(1em * 2 + 1px);
		font-size: 0.85rem;
	}
}

@media ( max-width: 40em ) {

/*	div#storefront_why_dc:before {
		background: url(/mm5/graphics/00000001/why-dc-hero-image.png);
		background-repeat: no-repeat;
		background-size: 100%;
		content: "";
		height: 100%;
		left: 0;
		opacity: 0.1;
		position: absolute;
		top: 36px;
		width: 100%;
		z-index: -2;
	}

	.t-storefront-why-dc {
		text-align: center;
	}
	*/
}

.why-dc h4 {
	font-size: 19px;
	margin-bottom: 0;
}

.why-dc p {
	color: #404146;
	font-size: 19px;
	line-height: 1.4;
	margin-top: 20px;
}

.why-dc ul {
	margin-bottom: calc(44px - 7px);
}

.why-dc .c-button {
	margin-right: 16px;
	padding: calc(0.846em + 0px) calc(1.38em + 9px);
}

@media( max-width: 768px ) {

	.why-dc h4 {
		font-size: 16px;
	}

	.why-dc p {
		font-size: 16px;
		margin-top: 12px;
	}

	.why-dc .o-list-inline--wide> .o-list-inline__item {
		font-size: 14px;
		margin-right: 0;
	}
}

.t-storefront-testimonial {
	position: relative;
}

.customer-testimonial-box {
	background-image: url(/mm5/graphics/00000001/quote.png);
	background-position: 26px 24px;
	background-repeat: no-repeat;
	border: 1px solid #E4E5E5;
	border-radius: 20px;
	margin-top: 2em;
	padding: calc(2.8125em - 20px);
	padding-bottom: calc(2em - 10px);
	position: relative;
	z-index: 9;
}

.testi-cta {
	margin-top: 20px;
}

.testi-cta .u-font-tiny {
	color: #404146;
	font-size: 14px;
}

div#storefront_testimonial {
	background: url(/mm5/graphics/00000001/spotlght-bg.jpg) no-repeat center;
	background-size: cover;
	margin-top: 50px;
	overflow: hidden;
	padding-bottom: calc(1.5em * 2 - 9px);
	padding-top: calc(1.5em * 2 - 13px);
}

.testi-pic {
	display: none;
}

.testi-pic:first-child {
	display: block;
}

@media ( max-width: 47.9375em ) {

	div#storefront_testimonial {
		margin-top: 0;
		padding-bottom: calc(2.5em * 2 - 9px);
	}

	.user-test-image {
		border-radius: 50px;
		display: inline-block;
		max-width: 63px;
		overflow: hidden;
	}

	.myitems {
		text-align: center;
	}
}

.customer-pic img {
	display: none;
}

@media( min-width: 60em ) {

	div#storefront_testimonial {
		margin-top: 0;
		padding-bottom: calc(3em * 2 - 9px);
		padding-top: calc(2em * 2 - 9px);
	}

	.customer-testimonial-box {
		margin-top: 2em;
	}
}

@media( min-width: 60em ) {

	.customer-pic img {
		border: 3px solid #ECECEC;
		border-radius: 50%;
		box-shadow: 0px 0px 15px 5px #808080;
		display: block;
		margin-left: 5%;
		max-width: 500px !important;
		min-height: 500px;
		object-fit: cover;
		position: relative;
		right: 0;
		top: 15px;
		width: 100%;
	}

	.customer-testimonial-box.u-bg-white {
		box-shadow: 0px 0px 10px 0px #808080;
	}

	.o-layout__item.u-width-6.u-width-5--m.customer-pic {
		float: left;
		/* border-radius: 50%; */
	}

	.t-storefront-testimonial .o-layout__item.u-width-12.u-width-12--m.u-width-7--l.u-width-7--xl {
		float: left;
	}

	.customer-testimonial-box p {
		font-size: 23px;
		font-weight: 300;
		line-height: 1.35;
		padding: 10px 0;
	}

	.customer-testimonial-box {
		padding: calc(2.8125em - 1px);
		padding-bottom: calc(2em - 1px);
	}

	.testi-cta {
		margin-top: 0;
	}
}

@media ( max-width: 48em ) {

	div#storefront_testimonial {
		padding-bottom: calc(3em * 2 - 9px);
	}

	#header_call a.wishlist {
		position: relative;
	}

	.cust-wishlist {
		left: 0;
		right: auto;
	}

	.entry-image img {
		max-width: 100%;
	}
}

div#storefront_more_from_dc {
	padding-bottom: 3.7%;
	padding-top: 5%;
}

.t-storefront-more-from-dc ul {
	font-size: calc(1.25em + 6px);
	margin: calc(27px * 2) 0;
}

.t-storefront-more-from-dc ul li a {
	background: #FFFFFF;
	border: 1px solid #DEDEDE;
	border-radius: 10px;
	color: #3D3D3D;
	display: block;
	font-weight: 500;
	margin-top: 5px;
	padding: 12px 16px;
	text-align: center;
}

.t-storefront-more-from-dc ul li a:hover {
	box-shadow: 0 0 0 1px rgba(222, 222, 222, 0.1), 0 0px 8px rgba(0, 0, 0, 0.1);
	text-decoration: none;
}

.t-storefront-more-from-dc .o-list-inline--wide> .o-list-inline__item:last-child {
	margin-bottom: 0;
	margin-right: 0;
}

.mdc-icon {
	border-radius: 100%;
	display: block;
	height: 60px;
	margin: 0 auto;
	padding: 11px 15px;
	text-align: center;
	vertical-align: middle;
	width: 60px;
}

.more-images a {
	display: block;
	margin-bottom: 15px;
}

.fb-social {
	padding-left: 11px;
}

@media ( min-width: 48em ) {

	div#storefront_more_from_dc {
		padding-bottom: calc(4.3375em * 1 + 1px);
		padding-top: calc(5.9375em * 1 + 1px);
	}

	div#storefront_more_from_dc h3.c-heading-delta {
		margin-bottom: 0;
	}
}

div#storefront_more_from_dc {
	padding-bottom: calc(3.9375em * 1 + 1px);
	padding-top: calc(3.9375em * 1 + 1px);
}

@media ( min-width: 60em ) {

	.mdc-icon {
		display: inline-block;
		margin: 0;
		text-align: center;
		vertical-align: middle;
	}

	.t-storefront-more-from-dc ul li a {
		text-align: left;
	}

	.t-storefront-more-from-dc a {
		display: block;
		margin-top: 2rem;
	}
}

.t-storefront-more-from-dc a {
	display: block;
	margin-bottom: 1rem;
}

@media ( min-width: 75em ) {

	.mdc-icon {
		height: 60px;
		margin-right: calc(14px * 1);
		padding: 11px 15px;
		width: 60px;
	}
}

@media ( max-width: 47.9375em ) {

	.t-page-sfnt .c-heading-delta {
		font-size: calc(13px * 2);
	}

	.why-dc h3.c-heading-delta {
		margin-top: 20px;
	}

	.t-storefront-more-from-dc ul li {
		margin-bottom: 14px;
		width: 100%;
	}

	.t-storefront-more-from-dc ul {
		margin: calc(27px * 1) 0;
	}

	.t-storefront-more-from-dc .o-layout__item:last-child img {
		margin-bottom: 0;
	}

	.o-list-inline--wide> .o-list-inline__item {
		margin-right: 0;
	}

	.why-dc h4 {
		font-size: 15px;
		padding-top: 0;
	}

	.why-dc p {
		font-size: 16px;
	}

	.why-dc ul {
		margin-bottom: calc(28px - 1px);
	}

	.why-dc .o-list-inline--wide> .o-list-inline__item {
		font-size: 11px;
		margin-right: 5px;
		padding-left: 0;
	}

	.why-dc .o-list-inline--wide> .o-list-inline__item:last-child {
		margin-right: 0;
	}

	.why-dc ul li img {
		margin-right: 3px;
		width: 18px;
	}

	div#storefront_more_from_dc {
		padding-bottom: calc(1.5em * 2 - 9px);
		padding-top: calc(1.5em * 2 - 9px);
	}

	.mdc-icon {
		display: inline-block;
		height: 50px;
		margin-right: 11px;
		margin-right: 0;
		padding: 8px 14px;
		width: 50px;
	}

	.t-storefront-more-from-dc ul li a {
		font-size: 21px;
		text-align: left;
	}

	.mobile-hide {
		display: none;
	}
}

@media ( min-width: 40em ) {

	.t-storefront-more-from-dc ul li {
		font-size: 19px;
		width: 32%;
	}
}

@media ( min-width: 48em ) {

	.t-storefront-more-from-dc ul li {
		font-size: 23px;
		text-align: left;
		width: 32%;
	}
}

#storefront_instagram .hash-feed .fab {
	margin-right: 10px;
}

#storefront_instagram .hash-feed .fa-pinterest {
	color: #E6001A;
}

#storefront_instagram .hash-feed span {
	margin-right: 13px;
}

.hash-feed a:hover {
	color: #103B78;
}

.instafeed {
	display: flex;
	flex: 0 1 auto;
	flex-direction: row;
	flex-wrap: wrap;
	margin: calc(0px + 30px) 0 0 calc(0px - 16px);
}

.instafeed div.inner-insta-image img {
	width: 100%;
}

@media ( max-width: 767px ) {

	.instafeed div.inner-insta-image {
		flex-basis: calc(100% / 2);
		max-width: calc(100% / 2);
		padding: 1px;
	}

	.t-storefront-more-from-dc span+ span {
		display: block;
		font-size: 16px;
	}
}

@media ( min-width: 40em ) {

	.instafeed div.inner-insta-image {
		flex-basis: calc(100% / 3);
		max-width: calc(100% / 3);
	}
}

@media ( min-width: 48em ) {

	#storefront_instagram .hash-feed {
		font-size: 46px;
	}

	.instafeed div.inner-insta-image {
		flex-basis: calc(100% / 6);
		max-width: calc(100% / 6);
	}

	.storefront_instagram-inner {
		margin-bottom: calc(0em * 1 + 1px);
	}
}

.newsletter-popup-inner ul.c-form-list {
	margin: 18px 0 0;
}

div#mce-responses {
	float: left;
	position: absolute;
	top: 100%;
}

.t-newsletter-form {
	position: relative;
}

div#mce-responses a {
	color: #FFF;
	font-weight: bold;
}

.newsletter-signup-form {
	background-color: #FFF;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	left: 0 !important;
	margin: 0 auto;
	max-width: 600px !important;
	overflow: hidden;
	padding: 20px;
	position: fixed !important;
	right: 0 !important;
	top: 50% !important;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100% !important;
	z-index: 999;
}

.newsletter-popup-overlay {
	background-color: #000;
	float: left;
	height: 100%;
	left: 0;
	opacity: 0.8;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999;
}

p.newslettre-heading {
	font-size: 20px;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
}

p.newslettre-text {
	text-align: center;
}

.newsletter-signup-form li.c-control-group.u-flex {
	padding-bottom: 7px;
}

.newsletter-processing {
	clear: both;
}

div#mce-responses-pop {
	padding-bottom: 11px;
}

div#mce-responses-pop a {
	display: inline-block;
}

.newsletter-popup-footer {
	font-size: 15px;
	font-weight: 500;
	margin-top: 2%;
	text-align: center;
}

.newsletter-signup-form input#mce-EMAIL-pop {
	border: 1px solid #CCC;
}

.newsletter-signup-form .c-button {
	border-radius: 0;
	line-height: 24px;
}

.newsletter-signup-form .closeit {
	cursor: pointer;
}

input#mc-embedded-subscribe-pop:disabled {
	background-color: #D70605;
}

div#mce-success-response {
	clear: both;
	color: green;
}

div#mce-error-response {
	color: #D70605;
	font-size: 15px;
}

.error-con {
	padding-bottom: 11px;
}

div#mce-success-response,
.error-con,
div#mce-error-response {
	text-align: center;
}

@media( max-width: 47.9em ) {

	.newsletter-popup-inner label {
		display: none;
	}

	.newsletter-signup-form li.c-control-group.u-flex {
		display: block;
	}

	.newsletter-signup-form .c-button {
		display: block;
		margin-top: 5px;
		width: 100%;
	}
}

@media( max-width: 640px ) {

	#newsletter_form ul.c-form-list .c-control-group {
		display: block;
	}

	/*
	.dc-newsletter-form .c-control-group .c-control-group__button {
			position: absolute;
			right: 0;
			top: 34px;
	}
	*/

	div#mce-error-response {
		color: #FFFFFF;
	}

	div#mce-responses {
		margin-top: 10px;
		position: static;
	}

	div#mce-success-response {
		color: #FFFFFF;
	}

	.t-storefront-more-from-dc a {
		margin-bottom: 2rem;
	}
}

.dc-newsletter {
	background-color: #103B78;
	color: #FFFFFF;
	margin-top: 2rem;
	padding: 10px 0;
}

.dc-newsletter-form {
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-align: center;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
}

#newsletter_form {
	width: 100%;
}

@media ( max-width: 47.9em ) {

	.t-newsletter-form fieldset {
		display: block;
		transition-delay: 0.15s, 0s, 0s;
	}

	.t-newsletter-form .c-collapsible-menu__label:after {
		display: none;
	}

	.t-newsletter-form .c-collapsible-menu__label {
		justify-content: space-around;
		padding-bottom: 10px;
	}

	.dc-newsletter {
		padding-bottom: 20px;
		text-align: center;
	}

	.t-newsletter-form .c-collapsible-menu__trigger:checked~ fieldset {
		display: block;
		margin-top: 1em;
		max-height: 10em;
		opacity: 1;
		overflow: hidden;
		transition: visibility 0s ease, max-height 0.3s ease, opacity 0.3s ease;
		transition-delay: 0s;
		visibility: visible;
	}
}

@media ( min-width: 48em ) {

	.dc-newsletter-content {
		margin-bottom: 20px;
	}
}

.dc-newsletter-content h3 {
	font-size: 50px;
	font-weight: 700;
	line-height: normal;
	margin: 0;
}

.dc-newsletter-content p {
	font-weight: 300;
	margin: 0;
}

.dc-newsletter-form .c-control-group .c-control-group__button:first-child,
.dc-newsletter-form .c-control-group .c-control-group__field:first-child,
.dc-newsletter-form .c-control-group .c-control-group__button:last-child {
	border-radius: 0;
}

.dc-newsletter-form .c-control-group .c-control-group__button {
	padding: 15px 10px;
	width: calc(6em*2);
}

.t-newsletter-form {
	margin-bottom: 0;
}

@media ( max-width: 639px ) {
.dc-newsletter-form .c-control-group .c-control-group__button {
	margin-top: 1em;
}
}
	
@media ( max-width: 47.9375em ) {

	.dc-newsletter-content h3 {
		font-size: 30px;
	}

	.dc-newsletter-content p {
		margin-bottom: 20px;
	}

	.dc-newsletter-form .c-control-group .c-control-group__button {
		/*font-size: 11px;*/
		padding: 17px 10px;
		margin: 0;
	}
}

@media ( max-width: 639px ) {
	.dc-newsletter-form .c-control-group .c-control-group__button {
		margin-top: 1em;
	}
}

.company-address {
	font-size: 15px;
}

.company-address ul {
	line-height: 1.5;
	list-style: none;
	margin-left: 0;
	margin-top: 20px;
}

.company-address ul li {
	margin-top: 15px;
}

.company-address ul li span {
	padding-right: 4px;
}

.company-address ul li a {
	color: #353636;
}

.footer-image {
	background: #F7F7F7;
	margin-top: 3rem;
	padding: 10px 0;
	text-align: center;
}

.t-global-footer-social-links .c-menu__link {
	background: #A1A1A2;
	border-radius: 100%;
	color: #FFFFFF;
	font-size: 20px;
	margin-bottom: 11px;
	padding: 12px 12px;
}

.t-global-footer-social-links .c-menu__link.fab {
	color: #FFFFFF;
	font-size: 22px;
	line-height: 0.95;
}

.post-item-inner {
	padding-bottom: 20px;
	padding-top: 20px;
}

.post-item-inner .entry-image {
	flex-shrink: 0;
	margin-bottom: 6%;
	margin-right: 25px;
	max-width: 370px;
}

.entry-image img {
	display: block;
}

.post-item-inner .entry-details {
	padding-right: 26px;
}

.meta-info {
	color: rgba(31, 41, 48, 0.80);
	font-size: 12px;
	font-weight: 600;
	margin-bottom: 15px;
	text-transform: uppercase;
}

.meta-info> span {
	margin-right: 10px;
}

.meta-info span span {
	color: #D70605;
	font-size: 14px;
	font-weight: 600;
	margin-right: 5px;
}

.entry-details .td-module-title {
	line-height: 1.2;
	margin-bottom: 8px;
}

.entry-details .td-module-title a {
	color: #1F2930;
	font-size: 16px;
	font-weight: 600;
}

.entry-details .td-excerpt,
.entry-details .td-excerpt p {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.3;
}

.td-read-more {
	font-size: 12px;
	font-weight: 600;
	margin-top: 10px;
	text-transform: uppercase;
}

.t-dc-blog .o-layout--spaced.o-layout--wide> .o-layout__item {
	margin-bottom: calc(19px * 2);
}

@media ( min-width: 48em ) {

	.post-item-inner {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		padding-bottom: 26px;
		padding-top: 43px;
	}

	.post-item-inner .entry-image {
		margin-bottom: 0;
	}

	#dc_blog .post-item-inner {
		padding-bottom: 0;
	}

	#dc_blog .post-item-inner {
		padding-top: 34px;
	}
}

@media ( max-width: 48em ) {

	.post-item-inner .entry-details {
		padding-right: 16px;
	}

	.post-item-inner .entry-image {
		margin-right: 16px;
		max-width: 121px;
	}
}

@media ( max-width: 47.9375em ) {

	.post-item-inner {
		padding-bottom: 10px;
		text-align: center;
	}

	.post-item-inner .entry-image {
		display: inline-block;
		margin-bottom: 6px;
		margin-right: 0;
	}

	#dc_blog {
		padding-top: calc(1.5em * 2 - 9px);
	}
}

@media ( max-width: 40em ) {

/*	.meta-info,
	.entry-details .td-excerpt,
	.entry-details .td-excerpt p,
	.td-read-more {
		display: none;
	}*/

	.td-read-more {
		padding-bottom:1rem;
	}
	.entry-details .td-module-title,
	.entry-details .td-module-title a {
		/*font-size: 13px;*/
		min-height: auto !important;
	}

	.post-item-inner .entry-details {
		padding-right: 0;
	}
}

.t-featured-products {
	margin-bottom: 2rem;
	padding-top: 3rem;
}

.t-featured-products .x-product-list__heading {
	font-size: 1.5rem;
	margin-bottom: 3em;
}

.t-featured-products .x-product-list__action {
	margin: auto;
	max-width: 18em;
}

.t-featured-products .x-product-list__action .c-button {
	padding-left: calc(1rem * 4.5 - 1px);
	padding-right: calc(1rem * 4.5 - 1px);
}

.x-category-tree__label {
	background-color: #FFF;
	border-bottom: 1px solid #EAEAEA;
	color: #222;
	font-weight: 700;
	margin-bottom: 1em;
	padding: 1em 0;
}

.x-category-tree__heading {}

@media ( min-width: 60em ) {

	.x-category-tree__heading {
		margin-bottom: 0;
		padding-bottom: 5px;
		padding-top: 0;
	}

	.x-category-tree__label {
		font-size: 0.75rem;
	}
}

.x-category-tree__label:after,
.x-category-tree__label:before {
	font-family: "ReadyTheme Icons", sans-serif;
	font-size: 0.625em;
	font-weight: 400;
}

.x-category-tree__label:after {
	content: "\30";
}

.x-category-tree__label:before {
	content: "\31";
	transform: scale(1);
}

.x-category-tree__trigger:checked~ .x-category-tree__label:after {
	transform: scale(1);
}

.x-category-tree__link {
	color: #0F0F0F;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
	padding: 0 0 0.75rem 15px;
	transition: color ease-in-out 0.2s;
}

.x-category-tree__list--level-2 .x-category-tree__link {
	color: #3D3D3D;
	font-size: 13px;
	padding-left: 1em;
}

.x-category-tree__list--level-3 .x-category-tree__link {
	color: #3D3D3D;
	font-size: 12px;
	padding-left: 2.75em;
}

.x-category-tree__link--current,
.x-category-tree__list--level-2 .x-category-tree__link--current,
.x-category-tree__list--level-3 .x-category-tree__link--current {
	color: #0F0F0F;
	font-weight: 700;
}

.x-category-tree__link:not(.x-category-tree__link--current):hover {
	background-color: inherit;
	text-decoration: underline;
}

.t-faceting .c-form-checkbox {
	font-size: 14px;
}

.t-display-list-filtering {
	flex-wrap: nowrap;
	margin-left: auto;
}

.t-display-list-filtering .x-display-list-filtering__per-page,
.t-display-list-filtering .x-display-list-filtering__sort-by,
.t-display-list-filtering .c-form-list__item,
.t-display-list-filtering .c-form-label,
.t-display-list-filtering .c-form-select {
	margin-bottom: 0;
}

.t-display-list-filtering .c-form-label {
	font-size: 0.6875rem;
}

.t-display-list-filtering .c-form-select__dropdown {
	background-color: #FFF;
	border: 0 none;
	color: initial;
	font-size: 0.75rem;
	padding: 0;
}

.cat-heading {
	margin-bottom: 13px;
}

.t-pagination.x-pagination--centered {
	justify-content: center;
	width: 13rem;
}

.t-pagination .o-list-inline {
	align-items: center;
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.t-pagination .c-button {
	border-color: #C0C0C0;
	height: 2em;
	line-height: 2;
	padding: 0;
	width: 2em;
}

.t-pagination .c-form-select {
	margin-bottom: 0;
}

.t-pagination .c-form-select__dropdown {
	border: 0 none;
	padding: 0;
}

.category-page .x-product-list__item {
	margin-bottom: 1rem;
	text-align: center;
}

.category-page .x-product-list__item .x-product-list__figure {
	padding: 15px 10px;
}

.category-page .x-product-list__item .x-product-list__figure:hover {
	box-shadow: 0 0 11px 5px rgba(222, 222, 222, 0.2), 0 2px 7px rgba(0, 0, 0, 0.2);
}

.category-page .x-product-list__price {
	font-weight: 400;
	line-height: normal;
}

.category-page .x-product-list__name {
	font-weight: 700;
	line-height: normal;
	font-size: 0.875rem;
}

.category-page figcaption .x-product-list__link {
	margin-bottom: 10px;
	min-height: 30px;
}

.category-page .x-product-list__price {
	color: #404146;
	display: inline-block;
	/*font-weight: 600;*/
}

.category-page .x-product-list__price span {
	font-weight: 400;
}

.more-detail-button {
	text-align: center;
}

.category-page .x-product-list__image {
	font-size: 12px;
	max-width: 190px;
}

.product-wishlist {
	border: 1px solid #939192;
	border-radius: 100%;
	color: #939192;
	height: 30px;
	line-height: 21px;
	padding: 5px 6px 5px;
	position: absolute;
	right: 10px;
	top: 10px;
	width: 30px;
}

.product-wishlist:hover {
	background: #103B78;
	border: 0;
	color: #FFF;
}

.x-product-list__figure figcaption .sku-code {
	font-size: 12px;
}

.x-product-list__figure figcaption .product-description {
	font-size: 14px;
	font-style: italic;
	margin-bottom: 5px;
	padding-top: 4px;
}

.x-product-list__figure .product-price {
	margin-bottom: 5px;
}

.product-price {
	padding: 2%;
	text-align: center;
}

.x-product-list__figure .product-price .x-product-list__price {}

.x-product-list__figure .product-price .x-product-list__price span {}

.bundle_item_group .x-product-list__figure .product-price .x-product-list__price {
	font-size: 15px;
}

.color-swatch label,
.product-select-size label {
	display: block;
	font-weight: 500;
	padding-bottom: 5px;
}

.color-swatch ul {
	display: inline-block;
	list-style: none;
	margin-bottom: 0;
	margin-left: 0;
	padding: 0;
	vertical-align: middle;
}

.color-swatch ul li {
	border: 1px solid #E3E3E3;
	border-radius: 100%;
	display: inline-block;
	height: 32px;
	margin-bottom: 10px;
	width: 32px;
}

.color-swatch ul li img {
	border: 2px solid rgba(0,0,0,0);
}
.color-swatch ul li.active img {
	border: 4px solid #103B78 !important;
}

#helpful_info {
	font-size: 15px;
}

#address fieldset ul li label.c-form-label {
	font-size: 14px;
}

.color1 {
	background: #E46C6C;
}

.color2 {
	background: #544141;
}

.color3 {
	background: #3850C6;
}

.color4 {
	background: #B7B845;
}

.color5 {
	background: #704545;
}

.color6 {
	background: #EB2754;
}

.product-select-size {
	margin-top: 9px;
	position: relative;
	text-align: right;
}

.product-select-size select {
	-webkit-appearance: button;
	appearance: button;
	background-color: transparent;
	border: 1px solid #707070;
	font-size: 15px;
	/*outline: none;*/
	padding: 12px;
	width: 200px;
}

.product-select-size:before {
	background-color: rgba(255, 255, 255, 0.1);
	border-left: 1px solid rgba(64, 65, 70, 0.5);
	content: "\f107";
	font-family: FontAwesome;
	font-size: 28px;
	height: 100%;
	line-height: 45px;
	pointer-events: none;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	width: 10%;
}

.product-select-size:hover:before {
	background-color: rgba(255, 255, 255, 0.2);
	color: rgba(255, 255, 255, 0.6);
}

.product-select-size select option {
	padding: 30px;
}

.product-list-button .c-button--huge {
	padding: calc(0.4em * 3 - 1px) calc(1em * 3 - 1px);
}

.product-list-button {
	margin-top: 0;
	text-align: left;
}
@media ( min-width: 60em ) {
	.product-list-button {
		margin-top: 6px;
	}
}

.product-list-button .c-button {
	border: 0;
	color: #FFFFFF;
	background-color: #103B78;
	/* opacity: 0; */
	padding:1em 0.25em;
	display:block;
	font-size:12px;
	line-height:1;
}
/*
.category-page .x-product-list__item .x-product-list__figure:hover .product-list-button .c-button {
	opacity: 1;
}
*/
.product-list-button .c-button:hover {
	/*background-color: #103B78;*/
	background-color: #103B78;
}

@media( max-width: 47.9375em ) {

	.color-swatch,
	.product-select-size {
		text-align: left;
	}

	.product-select-size select {
		width: 87%;
	}

	.product-select-size:before {
		right: 4px;
	}

	.category-page .x-product-list__item {
		margin-bottom: 0;
	}
}

/*  GDCP: WAS: max-width: 40em */
@media( max-width: 60em ) {

	.product-list-button .c-button {
		font-size: 11px;
		opacity: 1;
		width: 100%;
	}

	.x-product-list__figure figcaption .product-description {
		font-size: 12px;
	}

	.category-page .x-product-list__name,
	.category-page .x-product-list__price {
		font-size: 14px;
	}

	.product-wishlist {
		display: none;
	}

	.category-page .x-product-list__image {
		max-width: 140px;
	}
}

@media ( min-width: 60em ) {

	.x-product-layout {
		padding-top: 2rem;
	}

	.x-product-layout-purchase ul.c-form-list {
		padding-left: 25px;
	}
}

.x-product-layout-purchase__name {
	font-size: calc(16px * 1.5625);
	margin-bottom: 9px;
}

.x-product-layout-purchase__sku {
	margin-bottom: 8px;
}

.x-product-layout-purchase__pricing {
	border-bottom: 1px solid #E3E3E3;
	display: inline-flex;
	margin-bottom: 0;
	padding-bottom: 10px;
	width: 100%;
}

.x-product-layout-purchase__pricing-original,
.x-product-layout-purchase__pricing-current {
	font-size: 2.2rem;
	font-weight: 600;
}

.x-product-layout-purchase .is-required {
	font-weight: 500;
	padding-bottom: 6px;
}

.x-product-layout-purchase__options {
	padding-top: 0px;
}

.x-product-layout-purchase__options-attribute .c-form-label {
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 7px;
	margin-top: -3px;
}

.t-quantify .c-control-group__button {
	padding-bottom: calc(0.63em * 2 + 0px);
	padding-top: calc(0.63em * 2 + 1px);
}

.t-quantify .c-control-group__button,
.t-quantify .c-control-group__field {
	flex-basis: calc(100% / 3);
	max-width: calc(100% / 3);
}

.x-product-description {
	margin-bottom: 6rem;
	padding-top: 6rem;
}

.x-product-layout-purchase__cta .c-button--huge {
	padding-bottom: calc(0.3em * 3 - 1px);
	padding-top: calc(0.3em * 3 - 1px);
}

.x-product-layout-purchase__cta> .o-layout .o-layout span {
	margin-bottom: 10px;
}

.x-product-layout-purchase__cta> .o-layout .o-layout span:last-child {
	margin-bottom: 7px;
}

.x-product-description .x-flex-tabs__tab {
	padding-bottom: 0.75em;
	padding-top: 0.75em;
}

.x-product-layout .c-form-list .product-description {
	border-bottom: 1px solid #E3E3E3;
	margin-bottom: 0;
	padding: 10px 0px 12px;
}

.x-product-layout .c-form-list .product-description h2 {
	font-size: 15px;
}

.x-product-layout .c-form-list .product-description p {
	margin: 0;
}

.readmore-desc {
	color: #103B78;
	cursor: pointer;
}

.select-column {
	flex: 50%;
	position: relative;
}

.select-column.color-swatch {
	flex: 70%;
}

.get-trial {
	position: relative;
}

.select-column.color-swatch:after,
.get-trial:after {
	border-right: 1px solid #E3E3E3;
	content: "";
	height: 100%;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.get-trial:after {
	opacity: 1;
	right: 16%;
}

.choose-color-sync .c-form-label.c-control-group__label {
	max-width: 100%;
	width: 100%;
}

.choose-color-sync .c-form-label.c-control-group__label span {
	display: block;
	padding-bottom: 5px;
}

.select-color .color-swatch {
	border-bottom: 1px solid #E3E3E3;
	margin-bottom: 15px;
}

.product-trial-kit span {
	display: block;
	line-height: normal;
}

.freekit-icon {
	background-image: url(/mm5/graphics/00000001/toolkit-icon.png);
}

.calc-icon {
	background-image: url(/mm5/graphics/00000001/calc-icon.png);
}

.freekit-icon,
.calc-icon {
	background-color: #939191;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 22px;
	border-radius: 100%;
	display: inline-block;
	height: 35px;
	margin-right: 5px;
	padding: 5px;
	vertical-align: middle;
	width: 35px;
}

.freekit-icon {
	vertical-align: top;
}

.product-trial-kit a:hover .freekit-icon,
.product-trial-kit a:hover .calc-icon {
	background-color: #103B78;
}

.coverage-calc a {
	display: inline;
}

.coverage-calc a span {
	text-decoration: underline;
}

.product-trial-kit a:hover,
.coverage-calc a:hover {
	color: #103B78;
	text-decoration: none;
}

.coverage-calc a:hover .calc-icon {
	background-color: #103B78;
}

.product-trial-kit {
	padding-bottom: 9px;
}

.x-product-layout-purchase__kits,
.x-product-layout-purchase__options {
	border-bottom: 1px solid #E3E3E3;
	margin-bottom: 0;
	padding-bottom: 7px;
}

.t-product-cta-outer {
	position: relative;
}

.t-product-cta-wrapper {
	height: 100%;
}


.product-bottom-container {
	margin-top: 1%;
}

.trial-product-flag {
	background: #939191;
	color: #FFF;
	font-size: 26px;
	height: 58px;
	margin-bottom: 1.5em;
	padding: 0.4em 1em;
	position: relative;
	text-align: left;
	width: 185px;
}

.trial-product-flag:before {
	border: 29px solid #939191;
	bottom: 0em;
	content: "";
	display: block;
	position: absolute;
	z-index: -1;
}

.trial-product-flag:before {
	border-left-width: 1.6em;
	border-right-color: transparent;
	right: -2em;
}

.trial-product-image a {
	display: inline-block;
	margin-bottom: 20px;
	max-width: 200px;
}

.trial-kit-container {
	box-shadow: 0 0 0 1px rgba(222, 222, 222, 0.1), 0 0px 8px rgba(0, 0, 0, 0.1);
	height: 100%;
	padding-bottom: 45px;
	padding-top: 20px;
	text-align: center;
}

.trial-product-subtitle {
	background: #E4F4FD;
	padding: 15px 10px;
}

.trial-kit-container .x-product-layout-purchase__name {
	font-size: calc(16px * 1.125);
	margin-bottom: 20px;
	padding: 0 15px;
}

.trial-product-cover {
	font-size: 16px;
	padding: 0 14px;
}

.trial-product-price {
	font-size: 1.25rem;
	font-weight: 500;
}

.customer-also-bought {}

.customer-also-bought h4.c-heading-charlie {
	font-size: 24px;
	font-weight: 500;
}

.x-product-layout-purchase {
	margin-bottom: 0;
}

.related-products {
	/* padding:0 30px; */
}

.related-products .group-stars .ind_cnt {
	display: none;
}

.customer-also-bought .owl-prev,
.customer-also-bought .owl-next {
	margin-top: -50px;
	/*outline: 0;*/
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}

.customer-also-bought .owl-carousel .owl-nav button.owl-prev {
	border-bottom: 4px solid;
	border-color: #D3D3D3;
	border-left: 4px solid;
	height: 30px;
	left: 0px;
	transform: rotate(45deg);
	width: 30px;
}

.customer-also-bought .owl-carousel .owl-nav button.owl-next {
	background: transparent;
	border-bottom: 4px solid;
	border-color: #D3D3D3;
	border-left: 4px solid;
	height: 30px;
	right: 0;
	transform: rotate(-135deg);
	width: 30px;
}

.customer-also-bought .owl-carousel .owl-nav button span {
	display: none;
}

.customer-also-bought .x-product-list__name {
	/* min-height:45px;
	*/
	font-weight: 400;
	margin-bottom: 4px;
	padding: 0 10px;
}

.customer-also-bought .x-product-list__price {}

.customer-also-bought .x-product-list__image {
	left: 0;
	/*     max-width:180px!important; */
	margin-left: auto;
	margin-right: auto;
	max-height: 640px;
	object-fit: cover;
	top: 0;
	vertical-align: top;

}

.customer-also-bought .x-product-list__item {
	margin: 10px 20px 0 30px;
	margin-bottom: 15px;
	padding: 0 0 53px;
	position: relative;
}

.customer-also-bought .x-product-list__item:hover {
	box-shadow: 0 0 11px 5px rgba(222, 222, 222, 0.2), 0 2px 7px rgba(0, 0, 0, 0.2);
}

.x-product-list {}

.customer-also-bought .x-carousel__item {
	align-items: inherit;
	padding: 0 25px 10px;
}

.more-detail-button.related-product {
	bottom: 15px;
	margin: 0 auto;
	opacity: 0;
	position: absolute;
	width: 100%;
}

.customer-also-bought .x-product-list__item:hover .more-detail-button.related-product {
	opacity: 1;
}

@media ( max-width: 768px ) {

	.customer-also-bought .owl-carousel .owl-nav button.owl-next {
		right: 0px;
	}
}

.product-bundle-items {
	float: none !important;
}

.bundle-container {
	border-top: 1px solid #E3E3E3;
	margin-top: 20px;
	padding-top: 25px;
}

.bundle_item_container {
	align-items: center;
}

.bundle_item_group figcaption {
	min-height: 74px;
	text-align: center;
}

.bundle_item_group .c-form-select__dropdown {
	font-size: 14px;
	height: 32px;
}

.complete-bundle-item-name {
	font-size: 12px;
	padding: 2%;
	text-align: center;
}

.bundle_item_group .x-product-list__name {
	font-size: 13px;
	font-weight: 400;
}

.bundle_item_group .x-product-layout-purchase__options-attribute {
	display: block;
	margin-right: 0;
	text-align: center;
}

.bundle_item_group .x-product-layout-purchase__options-attribute .c-form-label {
	font-size: 0.875rem;
	font-weight: 500;
}

.bundle_item_group .product-attributes.show-attr {
	margin-top: 0;
}

.purchase-buttons-spacer .c-button {
	font-size: 0.75em;
}

.bundle-complete-item .product-details-2 .product-attributes {
	display: none;
}

.prod-videos iframe {
	padding: 0 10px;
	width: 100%;
}

.prod-videos iframe {
	width: 100% !important;
}

.swatch-popup #swatches li {
	display: inline-block !important;
}

.swatch-popup #swatches li.active {
	border: 2px solid #D70605;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}

.swatch-popup {
	display: none;
}

.swatch-popup {
	background-color: #FFF;
	left: 0;
	margin: 0 auto;
	max-width: 900px;
	padding: 3% 30px;
	position: fixed;
	right: 0;
	top: 25%;
	width: 100%;
	z-index: 99999;
}

.swatch-popup-overlay {
	background-color: #000;
	float: left;
	height: 100%;
	left: 0;
	opacity: 0.8;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999;
}

.close-the-spop {
	background-color: #000;
	border-radius: 20px;
	color: #FFF;
	padding: 0.5% 10px;
	position: absolute;
	right: 2%;
	text-align: center;
	top: 5%;
	width: 32px;
}

.close-the-spop a {
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
}

.swatch-popup-overlay {
	display: none;
}

.swatch-main-container {
	padding-right: 19px;
}

#swatches li {
	border-radius: 15px;
	cursor: pointer;
	margin-bottom: 2.4%;
	margin-right: 4.5% !important;
}

.swatch-main-container div#swatches {
	height: 100%;
	max-height: 74px;
	overflow-y: auto;
}

.prod-item-detail .select-column.color-swatch #swatches li {
	margin-right: 4% !important;
}

.swatch-main-container div#swatches::-webkit-scrollbar {
	-webkit-appearance: none;
}

.swatch-main-container div#swatches::-webkit-scrollbar:vertical {
	width: 8px;
}

.swatch-main-container div#swatches::-webkit-scrollbar:horizontal {
	height: 8px;
}

.swatch-main-container div#swatches::-webkit-scrollbar-thumb {
	background-color: #E1E1E1;
	border: 2px solid #E1E1E1;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.swatch-main-container div#swatches::-webkit-scrollbar-track {
	background-color: #FFFFFF;
	border: 2px solid #E1E1E1;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

#swatches li img {
	border-radius: 15px;
	font-size: 0;
}

.show-all-swatches a {
	font-size: 12px;
	text-decoration: underline;
}

.video-li {
	cursor: pointer !important;
	position: relative;
}

img.youtube-play-button {
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.slick-prev:before,
.slick-next:before {
	color: #103B78 !important;
	 font-family: "ReadyTheme Icons" !important;
	font-size: 24px !important;
}

.slick-next::before {
    content: "\33" !important;
}
.slick-prev::before {
    content: "\32" !important;
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
	opacity: 1 !important;
}
#thumbnails .slick-next, #thumbnails .slick-prev {
	top:38%;
}


#lightSlider .slick-prev,
#lightSlider .slick-next {
	margin-top: -10px;
}

.slick-list li {
	/*outline: none;*/
}

.x-product-layout .slick-list li img {
	border: 1px solid #DDDDDD;
	box-shadow: none;
	display: inline-block;
}

.x-product-layout .slick-list li img.youtube-play-button {
	border: 0;
}

@media( min-width: 768px ) {
/*
	#thumbnails .slick-prev {
		filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
		left: 10px;
		margin: 0 auto;
		right: 0;
		top: -28px;
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	#thumbnails .slick-next {
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	#thumbnails .slick-next {
		bottom: -28px;
		left: 10px;
		margin: 0 auto;
		right: 0;
		top: auto;
	}

	#thumbnails .slick-list {
		height: 450px !important;
	}

	.big-image-gallery {
		display: block;
		margin: 0 auto;
		width: 77%;
	}
*/
	img.youtube-thumb {
		margin: 0 auto;
		width: 80px;
	}

	.customer-also-bought .x-product-list__link {
		padding: 20px 0;
	}
}

@media( min-width: 996px ) {

	.bundle_item_group .c-form-select {
		width: 68%;
	}

	/*
	#thumbnails .slick-list {
		height: 432px !important;
	}

	.big-image-gallery {
		height: 100%;
		width: 100%;
	}

	.slick-slider .slick-arrow {
		opacity: 0;
	}

	.slick-slider:hover .slick-arrow {
		opacity: 1;
	}

	.slick-slider .slick-prev.slick-arrow {
		left: -26px;
	}
	*/
}

#lightSlider .slick-slide {
	margin: 0 5px;
}

#thumbnails .slick-slide {
	margin: 0 0 8px;
}

.customer-image-text {
	font-size: 14px;
	font-weight: 300;
	line-height: normal;
	margin-top: 10px;
}

.customer-image-text a {
	color: #D70605;
	text-decoration: underline;
}

.fancybox-show-thumbs .fancybox-thumbs {
	background: transparent;
	text-align: center;
}

.fancybox-thumbs__list {
	display: inline-block;
	width: auto !important;
}

.fancybox-navigation .fancybox-button {
	background-color: transparent;
	border: 1px solid rgba(180, 180, 180, 0);
	border-radius: 100%;
	box-shadow: none;
	cursor: pointer;
	font: 900 34px/1 "magictoolbox-thin";
	-webkit-font-smoothing: antialiased;
	height: 60px;
	max-height: none;
	max-width: none;
	min-height: 0;
	min-width: 0;
	position: absolute;
	speak: none;
	text-align: center;
	text-transform: none;
	width: 60px;
}

.fancybox-navigation .fancybox-button:before {
	color: inherit !important;
	display: inline;
	font: inherit !important;
	-webkit-font-smoothing: inherit !important;
	position: static;
}

button.fancybox-button.fancybox-button--arrow_right:before {
	content: "\a003";
}

button.fancybox-button.fancybox-button--arrow_left:before {
	content: "\a002";
}

.fancybox-navigation .fancybox-button div {
	display: none;
}

.fancybox-thumbs__list a {
	box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.3);
}

@media ( max-width: 47.9em ) {

	.related-bundle-container {
		margin-top: 50px;
	}

	.product-bottom-container {
		margin-top: 2%;
	}

	.more-detail-button.related-product {
		opacity: 1;
	}

	.x-product-description {
		margin-bottom: 0;
		padding-top: 0rem;
	}

	.x-product-description .x-flex-tabs__tab {
		align-items: center;
		display: flex;
		justify-content: space-between;
	}

	.get-trial:after {
		right: -4%;
	}

	.x-product-description .x-flex-tabs__tab:after {
		content: "+";
		display: inline-block;
		font-size: 1rem;
		line-height: 1;
	}

	.x-product-description input[ data-flex-tab ]:checked+ .x-flex-tabs__tab~ .x-flex-tabs__tab:after {
		content: "-";
	}

	#thumbnails,
	#lightSlider {
		margin: 0 20px;
	}

	#thumbnails {
		margin-bottom: 5px;
		margin-top: 20px;
	}

	#lightSlider {
		margin-top: 20px;
	}

	#thumbnails .slick-slide {
		display: inline-block;
		float: none;
		margin: 0 5px;
	}

	a[ data-zoom-id ] img,
	.mz-thumb img {
		box-shadow: none !important;
	}

	.slick-slide img {
		display: inherit !important;
	}

	.plus-sign,
	.qual-sign {
		display: none;
	}

	.bundle-item-container .c-button--full {
		width: 100% !important;
	}

	figure.o-layout__item.u-text-center.x-product-layout-images {
		margin-bottom: 40px;
	}

	.mob-order {
		order: 1;
	}

	.customer-also-bought .x-product-list__name {
		min-height: 0;
	}
}

.x-product-description .x-flex-tabs__content {
	/* font-size:0.875rem; */
}

.x-product-description .x-flex-tabs__content h2 {
	clear: both;
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 10px;
	/* padding-top:20px;
	*/
	padding-top: 0;
}

#tab-tabs_faqs__content > div {
    margin-bottom: 40px;
}

#tab-tabs_faqs__content div:last-child {
    margin-bottom: 0;
}
.x-gd_faqs--q { 
	position: relative;
	cursor: pointer; 
	padding: 0 0 0 2rem;
}
.x-gd_faqs--q:hover { text-decoration: underline;}

.x-gd_faqs--q:before {
	color: #c41313;
	/*color: #D70605;*/
	content: 'q: ';
	font-weight: 600;
	text-transform: uppercase;
	position: absolute;
	left: 0;
}
.x-gd_faqs--a-container { 
	position: relative;
	padding: 0 0 1rem 2rem;
	border-top:0.5rem solid #fff;
}
.x-gd_faqs--a:before {
	color: #103B78;
	/*color: #5aaafa;*/
	content: 'a: ';
	font-weight: 600;
	text-transform: uppercase;
	position: absolute;
	left: 0;
}

figure.wpb_wrapper.vc_figure {
	margin-left: 0;
	/* margin:20px 0;
	*/
	margin-right: 0;
}

figcaption.vc_figure-caption {
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 10px;
	margin-top: 30px;
}

.x-flex-tabs iframe {
	margin-bottom: 20px;
	width: 50%;
}

.x-product-description fieldset {
	width: 100%;
}

figure.wpb_wrapper.vc_figure {
	margin-left: 0;
}


img {
	max-width: 100% !important;
}

.full-width .vc_col-sm-6,
.full-width .wpb_column.vc_column_container.vc_col-sm-3 {
	width: 100%;
}

@media( min-width: 768px ) {

	.wpb_single_image,
	.vc_col-sm-6 {}

	.vc_col-sm-6 {
		display: inline-block;
		padding: 0 11px 0 0;
		width: 49%;
	}

	.vc_col-sm-4 {
		display: inline-block;
		padding: 0 11px 0 0;
		width: 25%;
	}

	.column-set .vc_col-sm-4 {
		display: inline-block;
		width: 33%;
	}

	.column3 .wpb_single_image,
	.vc_col-sm-6 .wpb_single_image {
		width: 100%;
	}
}

.wpb_column.vc_column_container.vc_col-sm-3 {
	display: inline-block;
	vertical-align: top;
	width: 24%;
}

.x-product-description .x-flex-tabs__content .column3 h2 {
	font-size: 18px;
	padding-top: 0;
}

.column3 figure.wpb_wrapper.vc_figure {
	margin: 10px 0;
}

.column-set .vc_col-sm-4 .wpb_single_image {
	width: 100%;
}

.column-set figure.wpb_wrapper.vc_figure,
.vc_col-sm-6 figure.wpb_wrapper.vc_figure {
	margin-bottom: 0;
}

@media( max-width: 768px ) {

	.wpb_column.vc_column_container.vc_col-sm-3 {
		vertical-align: top;
		width: 48%;
	}
}

@media( max-width: 767px ) {

	.x-product-description .x-flex-tabs__content .column3 h2 {
		font-size: 13px;
	}

	.t-account-landing-section__content .c-table-responsive__row {
		border-bottom: 1px solid #CCCCCC;
	}

	.t-account-landing-section__content .c-table-responsive__row:last-child {
		border: 0;
	}

	.t-account-landing-section .c-heading-echo {
		padding: 0;
	}

	.more-images a img {
		width: 100%;
	}
}

.t-basket__product-summary .c-table-responsive__row,
.t-basket__order-summary .c-table-simple__row {
	border-color: #EAEAEA;
}

.t-basket__product-summary thead {
	border-top: 1px solid #EAEAEA;
}

.t-basket__product-summary tbody .c-table-responsive__cell {
	padding-top: 1.5rem;
}

.t-basket__product-details {
	font-size: 0.875rem;
	font-weight: 600;
}

.t-basket-update .x-quantify {
	font-size: 0.875rem;
	width: 10em;
}

.t-basket-update .x-quantify .c-control-group__button {
	font-size: 0.875em;
	padding-bottom: calc(0.625em * 2 + 1px);
	padding-top: calc(0.625em * 2 + 1px);
}

.t-basket-update .x-quantify .c-control-group__button,
.t-basket-update .x-quantify .c-control-group__field {
	flex-basis: calc(100% / 3);
	max-width: calc(100% / 3);

}

.t-basket__product-remove {
	height: 3em;
	line-height: 3;
	padding: 0;
	width: 3em;
}

.t-basket__product-remove span {
	line-height: 3;
}

.t-basket_basket-coupon-form-toggle:checked~ label> .u-icon-add:before {
	content: "\3c";
}

.t-basket_basket-coupon-form-toggle:checked~ .t-basket_coupon-form {
	height: 3rem;
	-webkit-transform: scaleY(1);
	-ms-transform: scaleY(1);
	transform: scaleY(1);
}

.t-basket_coupon-form {
	height: 0;
	margin-bottom: 0;
	-webkit-transform: scaleY(0);
	-ms-transform: scaleY(0);
	transform: scaleY(0);
	transform-origin: top;
	transition: all ease-in-out 0.2s;
}

.circle-wishlist {
	border: 1px solid #939192;
	border-radius: 100%;
	color: #939192;
	display: inline-block;
	font-size: 14px;
	height: 25px;
	line-height: 17px;
	margin-right: 6px;
	padding: 5px;
	text-align: left;
	vertical-align: middle;
	width: 25px;
}

.circle-wishlist:hover {
	background: #103B78;
	color: #FFFFFF;
}

.t-basket {
	margin-top: 2rem;
}

.t-ocst-account-message {
	display: block;
	padding: 1em;
}

.t-checkout-log-in__form {
	display: block;
	margin-bottom: 0;
	max-height: 0;
	opacity: 0;
	transition-delay: 0.15s, 0s, 0s;
	visibility: hidden;
}

.t-checkout-log-in__label {
	cursor: pointer;
}

.t-checkout-log-in__trigger:checked~ .t-checkout-log-in__form {
	display: block;
	max-height: 9rem;
	opacity: 1;
	overflow: hidden;
	padding-top: 1em;
	transition: visibility 0s ease, max-height 0.3s ease, opacity 0.3s ease;
	transition-delay: 0s;
	visibility: visible;
}

.guest-checkout {
	height: auto;
	position: relative;
}

#js-ORDL .guest-checkout:before {
	background: #DDDDDD;
	border-left: 1px solid #DDDDDD;
	content: "";
	height: 100%;
	left: -65px;
	position: absolute;
	width: 1px;
}

.message-box-register {
	font-size: 18px;
	margin-left: -20%;
	padding: 2% 0;
}

/* .guest-checkout:after {
	content: '';
	border-left: 1px solid #dddddd;
	position: absolute;
	left: -8px;
	height: 100%;
	background: #dddddd;
	width: 1px;
} */

.t-checkout-basket-summary {
	background-color: #F2F2F2;
	height: calc(100% - 1rem);
	padding: 2rem 2rem;
}

.t-checkout-basket-summary__product-summary tbody .c-table-simple__cell {
	padding-top: 1.5rem;
}

.t-checkout-basket-summary__image {
	margin-right: 2rem;
}

.t-checkout-basket-summary__promo-form,
.t-checkout-basket-summary__promo-form:first-child,
.t-checkout-basket-summary__promo-form:last-child {
	background-color: #DEDEDE;
	display: block;
	margin: -1px -2rem;
	padding-left: 2rem;
	padding-right: 2rem;
}

.t-page-ocst .t-site-footer__disclaimer {
	text-align: center !important;
}

@media ( max-width: 59.9em ) {

	.t-page-ordl .t-site-header__logo,
	.t-page-ocst .t-site-header__logo,
	.t-page-osel .t-site-header__logo,
	.t-page-opay .t-site-header__logo {
		flex-basis: calc(100% / 12 * 12);
		max-width: calc(100% / 12 * 12);
	}
}

@media ( min-width: 90em ) {

	.t-page-ocst .t-main-content-element,
	.t-page-osel .t-main-content-element,
	.t-page-opay .t-main-content-element {
		max-width: none;
		padding-left: 0;
		padding-right: 0;
	}

	.t-checkout-basket-summary {
		height: 100%;
	}

	.t-checkout-basket-summary .c-table-simple {
		width: 60%;
	}

	.t-checkout-basket-summary__promo-form,
	.t-checkout-basket-summary__promo-form:first-child,
	.t-checkout-basket-summary__promo-form:last-child {
		margin: -1px 0;
	}

	.t-page-ocst .t-site-footer,
	.t-page-osel .t-site-footer,
	.t-page-opay .t-site-footer {
		padding-top: 0;
	}

	.t-page-ocst .t-site-footer__disclaimer,
	.t-page-osel .t-site-footer__disclaimer,
	.t-page-opay .t-site-footer__disclaimer {
		padding-bottom: 1em;
		padding-top: 1em;
		text-align: left;
	}

/*	.t-page-osel .t-site-footer__disclaimer .o-layout__item,
	.t-page-opay .t-site-footer__disclaimer .o-layout__item {
		flex: 0;
		white-space: nowrap;
	}*/

}

@media ( min-width: 48em ) {

	.t-payment-cta {
		flex-grow: 0;
	}

	.t-payment-form {
		justify-content: center;
	}

	.t-payment-form .o-layout__item {
		align-items: center;
		display: flex;
		max-width: 75%;
	}

	.t-payment-form .c-form-label {
		margin-right: 1rem;
		width: 25%;
	}

	.t-payment-form .c-form-input {
		max-width: 50%;
	}

	.t-payment-form .c-form-input--cvv {
		margin-right: 0.5rem;
		max-width: 25%;
	}

	.t-payment-form .c-control-group {
		flex-grow: 1;
		max-width: 50%;
	}
}

.t-checkout-customer-summary {
	margin-bottom: 1rem;
	padding: 1rem 2rem 0;
}

.t-checkout-customer-summary .c-keyline {
	border-color: #C0C0C0;
}

.t-account-landing-section {
	margin-bottom: 1rem;
}

.t-account-landing-section .x-category-tree__label {}

.t-account-landing-section .c-heading-echo {
	font-size: 14px;
}

@media ( min-width: 48em ) {

	.t-account-landing-section .c-heading-echo {
		align-self: center;
		font-size: 15px;
	}
}

.t-account-landing-section__content {
	padding-bottom: 0;
	padding-right: 0;
	padding-top: 0.5rem;
}

.t-account-landing-section__content.x-category-tree__row {}

.t-account-landing-section__content .x-category-tree__list--level-1:first-child .x-category-tree__link {
	border: 0;
}

.t-account-landing-section__content.x-category-tree__row span.x-category-tree__link:hover {
	text-decoration: none;
}

.t-account-landing-section__content .x-category-tree__link {}

.t-account-landing-section__content .x-category-tree__list--level-1 .x-category-tree__link {
	font-weight: 500;
	margin-top: 5px;
	padding-bottom: 8px;
	padding-left: 0;
	padding-top: 10px;
}

.move-wishlist ul.c-form-list {
	padding-left: 35px;
}

.t-wish-list-search .c-control-group {
	border: 1px solid #EAEAEA;
}

.t-wish-list-search__button {
	padding-left: calc(1em - 1px);
	padding-right: calc(1em - 1px);
}

.t-wish-list__item .c-control-group__button {
	flex: 1 1 50%;
	padding-left: 0;
	padding-right: 0;
}

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.print-content-prod.print-footer {
	display: none;
}

.print-content-prod {
	display: none;
}

.content-padd {
	padding-left: 15px;
}

.direct-color-content li {
	margin-bottom: 10px;
}

.imgborder img {
	border: 1px solid #036;
}

.serving {
	clear: both;
	font-size: 13px;
}

.serving .list {
	display: none;
	margin: 10px 0;
}

.serving .on {
	display: block;
}

.serving label {}

#navsite {
	border-bottom: 3px solid #999;
	list-style: none;
	margin-bottom: 20px;
	padding: 0;
}

#navsite ul {
	list-style: none;
	margin-bottom: -3px;
	margin-left: 0;
	margin-top: 4px;
	padding: 3px 0;
}

#navsite li {
	width: auto;
}

#navsite ul li,
#navsite li.noncurrent {
	display: inline-block;
	list-style: none;
	margin-right: 1px;
}

#navsite ul li a,
#navsite li.noncurrent a {
	display: block;
	font-size: 15px;
	font-weight: 200;
	padding: 5px 16px;
	text-decoration: none;
}

#navsite a:link,
#navsite a:visited {
	color: #000;
}

#navsite li.current {}

#navsite li.current a {
	background: #103B78;
	border-radius: 4px 4px 0 0;
	color: #FFFFFF;
}

#srchUtil .search-txt {
	font-size: 0.8em;
	vertical-align: middle;
	width: 7em;
}

#srchUtil .search-btn {
	vertical-align: middle;
}

.input-wrappper .c-form-input {
	width: 80%;
}

.popup-cal .caltypes .list .c-form-list__item {
	max-width: 100%;
	width: 100%;
}

#slabs ul.c-form-list .c-form-list__item.cubix-yard,
#footings ul.c-form-list .c-form-list__item.cubix-yard,
#columns ul.c-form-list .c-form-list__item.cubix-yard {
	width: 80%;
}

#slabs ul.c-form-list li.c-form-list__item,
#slabs #bagsone .input-wrappper,
#footings ul.c-form-list li.c-form-list__item,
#footings #bagstwo .input-wrappper,
#columns ul.c-form-list li.c-form-list__item,
#columns #bagsthree .input-wrappper {
	width: 33%;
}

#slabs ul.c-form-list li.c-form-list__item:nth-child(4),
#slabs ul.c-form-list li.c-form-list__item:nth-child(6),
#footings ul.c-form-list li.c-form-list__item:nth-child(4),
#footings ul.c-form-list li.c-form-list__item:nth-child(6),
#columns ul.c-form-list li.c-form-list__item:nth-child(3),
#columns ul.c-form-list li.c-form-list__item:nth-child(5) {
	padding-right: 28px;
	width: 100%;
}

#slabs #bagsone .o-layout,
#footings #bagstwo .o-layout,
#columns #bagsthree .o-layout {
	margin: 0;
}

.columns-calculator h5 {
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 6px;
	margin-top: 17px;
}

.popup-cal .caltypes .list .c-form-list__item input[ type="reset" ] {
	background-color: #C1BCBC;
	font-size: 16px;
	font-weight: 500;
	height: 45px;
	line-height: 10px;
	text-transform: uppercase;
	width: 40%;
}

.popup-cal .caltypes .list .c-form-list__item input[ type="button" ] {
	float: right;
	font-size: 16px;
	font-weight: 500;
	height: 45px;
	line-height: 10px;
	text-transform: uppercase;
	width: 40%;
}

.contact-need-help .support-links {
	border: 0;
	box-shadow: none;
	display: block !important;
	height: auto !important;
	padding: 0 !important;
	position:relative;
	overflow-y: unset;
	max-height: revert;
	left:auto;
	right:auto;
	top:auto;
	bottom:auto;
}

.contact-need-help .help-link ul {
	margin-left: 0;
}

.contact-need-help .help-link address {
	padding-left: 0;
}

.help-link address {
	margin-bottom: 30px;
}

.help-link a.c-button.u-bg-blue.u-text-bold.radius100 {
	font-size: 15px;
	min-width: 212px;
}

@media( max-width: 768px ) {

	.contact-need-help .help-link {
		float: left;
		padding-right: 0;
		width: 50%;
	}

	.contact-need-help .help-link .radius100 {
		font-size: 12px;
	}

	span.showall {
		width: 100% !important;
	}
}

@supports (-ms-ime-align:auto) {

	.u-width-2--m {
		flex-basis: calc(16%);
	}
}

input[ type=number ]::-webkit-outer-spin-button,
input[ type=number ]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[ type=number ] {
	-moz-appearance: textfield;
}

.home.blog .page-header h2.page-title {
	font-size: 20px;
	font-weight: 500;
}

.home.blog .entry-meta {
	margin-top: 15px;
}

.home.blog h3.entry-title {
	font-size: 22px;
}

.home.blog .entry-content .wpb_text_column .wpb_wrapper h1 {
	font-size: 20px;
	line-height: normal;
	margin-bottom: 10px;
}

.home.blog .post-thumbnail {
	margin-bottom: 30px;
	max-width: 64%;
}

.home.blog .entry-content .wpb_text_column .wpb_wrapper h3 {
	font-size: 22px;
	font-weight: 500;
}

.broken_link,
a.broken_link {
	text-decoration: none;
}

.post-line-heading .vc_separator.vc_separator_align_left h4 {
	font-size: 19px;
	font-weight: 500;
}

.post-line-heading .vc_gitem-zone {
	border: 3px solid #DDDDDD;
}

.post-line-heading figure.wpb_wrapper.vc_figure {
	margin: 0;
}

.logn-welcome-msg {
	background-color: #FFD6D7;
	border: 1px solid #FFD6D7;
	border-radius: 4px;
	margin-bottom: 3%;
	padding: 1%;
	width: 100%;
}

.logn-welcome-msg p {
	font-size: 14px;
	margin: 1%;
}

.logn-welcome-msg a {
	color: inherit;
	text-decoration: underline;
}

div#residential_address_field {
	border: 1px solid #C0C0C0;
	float: left;
	margin: 5% 0 1.5% 0;
	min-height: 53px;
	padding: 5% 4% 4%;
	position: relative;
	width: 100%;
}

.osel-address-type {
	float: left;
	width: 100%;
}

#residential_address_field .field-class-label {
	background-color: #FFF;
	color: #707070;
	font-weight: 600;
	padding: 0 2%;
	position: absolute;
	top: -10px;
}

#residential_address_field .field-class-data {
	float: left;
	margin-top: 0px;
	width: 100%;
}

.ocst-addt-res-label {
	float: left;
	margin-right: 0 !important;
}

.ocst-addt-com-label {
	float: right;
	margin-right: 0 !important;
}

.field-class-label {
	color: #404146;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
}

.saved-ship-row {
	margin-bottom: 0;
}

#js-OCST select {
	height: 45px;
}

#js-OCST input[ type="text" ] {
	height: 45px;
}

#js-OCST input[ type="email" ] {
	height: 45px;
}

#js-OCST input[ type="password" ] {
	height: 45px;
}

#js-OCST .t-checkout-log-in__form input.c-button.c-button--full.c-button--huge.u-bg-gray-50.u-font-small.u-text-bold.u-text-uppercase {
	height: 45px;
}

#js-ORHL .o-layout--justify-around .c-form-list__item {
	max-width: 100% !important;
	text-align: left;
}

#js-ORHL .user-signup:before {
	background: #DDDDDD;
	border-left: 1px solid #DDDDDD;
	content: "";
	height: 100%;
	left: -49px;
	position: absolute;
	width: 1px;
}

#js-ORHL section.o-layout.o-layout--justify-around {
	margin-top: 2%;
}

a#miniModal_1 {
	float: right;
	text-align: right;
}

#js-WLGN .o-layout--justify-around .c-form-list__item {
	max-width: 100% !important;
	text-align: left;
}

#js-WLGN .user-signup:before {
	background: #DDDDDD;
	border-left: 1px solid #DDDDDD;
	content: "";
	height: 100%;
	left: -49px;
	position: absolute;
	width: 1px;
}

.user-signup h2.c-heading-charlie.u-text-regular {
	text-align: left;
}

#js-WLGN section.o-layout.o-layout--justify-around {
	margin-top: 2%;
}

#js-ORDL .o-layout--justify-around .c-form-list__item {
	max-width: 100% !important;
	text-align: left;
}

.o-layout__item.u-width-12.u-width-12--m.u-width-12--l.u-text-left.continue-as-guest a {
	font-size: 1.25em;
}

.o-layout__item.u-width-12.u-width-12--m.u-width-12--l.u-text-left.continue-as-guest .u-font-small {
	font-size: 13px;
}

.o-layout__item.u-width-12.u-width-12--m.u-width-12--l.u-text-left.continue-as-guest a:hover {
	text-decoration: underline;
}

#js-BASK a.c-button.c-button--full.c-button--huge.u-bg-blue.u-color-white.u-text-bold {
	font-size: 16px;
	padding: 4%;
}

.x-mini-basket .x-mini-basket__cta a.c-button.c-control-group__button.c-button--full.c-button--huge.u-bg-gray-40.u-font-small.u-text-bold.u-text-uppercase {
	font-size: 15px;
}

.x-mini-basket .x-mini-basket__cta a.c-button.c-control-group__button.c-button--full.c-button--hollow.c-button--huge.u-bg-white.u-color-gray-40.u-font-small.u-text-bold.u-text-uppercase {
	line-height: 28px;
}

#js-OPAY section.o-layout.u-grids-1.u-grids-3--m.t-checkout-customer-summary.u-bg-gray-10 a.u-text-uppercase.u-font-tiny.u-color-black {
	font-size: 11px;
	font-weight: 700;
	text-decoration: underline;
}

.saved-ship-row label.c-form-label.u-text-bold.is-required.u-font-tiny {
	color: #707070;
}

#js-WLST .o-layout--justify-around .c-form-list__item {
	max-width: 100% !important;
	text-align: left;
}

#js-WLST .user-signup:before {
	background: #DDDDDD;
	border-left: 1px solid #DDDDDD;
	content: "";
	height: 100%;
	left: -49px;
	position: absolute;
	width: 1px;
}

#js-WLST section.o-layout.o-layout--justify-around {
	margin-top: 2%;
}

.custom-msg {
	margin-bottom: 0;
}

a#miniModal_0.messaage-text-forgot {
	float: none;
}



.field-class-data input[ type="radio" ] {
	position: relative;
	top: 2px;
}

.field-class-data label {
	color: #1F1F22 !important;
	display: inline-block;
	font-size: 15px !important;
	margin-right: 5%;
	text-transform: capitalize !important;
}

.field-class-data {
	float: left;
	font-size: 16px;
	margin-top: 5px;
	width: 100%;
}

.additional-container-new p {
	float: left;
	line-height: 15px;
	margin-right: 2%;
	margin-right: 2%;
	margin-top: 0;
	width: 31%;
}

.additional-container-new p:last-child {
	margin-right: 0;
	width: 34%;
}

.additional-container-new .input-text {
	-moz-appearance: none;
	-webkit-appearance: none;
	background-color: #FFF;
	border: 1px solid #C0C0C0;
	border-radius: 0.125em;
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2);
	color: #1F1F22;
	display: inline-block;
	font-size: 14px;
	height: 35px;
	line-height: calc(2.875em - (1px * 2));
	/*outline: 0;*/

	padding: 0 calc(1em / 2);
	transition: box-shadow 0.25s ease, border-color 0.25s ease;
	width: 100%;
}

.additional-container-new .select.select2-hidden-accessible.enhanced {
	-webkit-appearance: none;
	-moz-appearance: none;
	background-color: #FFF;
	border: 1px solid #C0C0C0;
	border-radius: 0.125em;
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2);
	color: #1F1F22;
	cursor: pointer;
	font-size: 14px;
	height: 35px;
	line-height: calc(2.875em - (1px * 2));
	/*outline: 0;*/
	padding: 0 calc(1em / 2);
	transition: box-shadow 0.25s ease, border-color 0.25s ease;
	width: 100%;
}

.select-extra-data:after {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAAkCAYAAAA5DDySAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAPVJREFUeNrk2s0NgzAMhmFno47EKGzQETpSR2CEjkCjyEg0aiAhP7Y/IuUSuLyPhDg4RLycc5PfH78fBLy48/3TyYcrb1iEv53RISxCqpM4dkVGSMSHTakHKAhH8RvAExXhLD58AvziCw0hJz7+E8AgFMcjIVyOR0CojreM0CzeIkLzeEsI3eItIHSP14wwLF4jwvB4TQhi8RoQxOMlEdTESyCoix+JoDZ+BIL6+J4IZuJ7IJiLb4lgNr4Fgvn4GgSY+CsIcPGFCDP0bCIDAXowU4OANZ8sRMCcUGciYN9ROEGAv6BxhHCP+B3CvLubsEjFfwUYAKjtGJxFvDJsAAAAAElFTkSuQmCC) no-repeat center center;
	background-size: contain;
	color: #1F1F22;
	content: "";
	height: calc(1em / 2);
	margin-bottom: calc(1em / 4);
	pointer-events: none;
	position: absolute;
	right: calc(3em / 5);
	top: 65%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: calc(1em / 2);
}

.additional-container-new label {
	color: #404146;
	float: left;
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 5px;
	text-transform: capitalize;
	width: auto;
}

.order-custom-field {
	clear: both;
	float: left;
	margin-top: 1.5%;
	width: 100%;
}

.opay-order-extra-data label {
	font-weight: normal;
}

.opay-order-extra-data {
	font-size: 12px;
}

.t-checkout-customer-summary p {
	color: #404146;
}

.delivery-note-label {
	font-weight: normal;
}

#js-INVC .t-checkout-customer-summary p.u-font-small.u-color-gray-40 {
	margin-bottom: 0;
}

#js-INVC .t-checkout-customer-summary p.u-font-small.u-color-gray-40 label {
	font-weight: 500;
}

#js-ORDS .t-checkout-customer-summary p.u-font-small.u-color-gray-40 {
	margin-bottom: 0;
}

#js-ORDS .t-checkout-customer-summary p.u-font-small.u-color-gray-40 label {
	font-weight: 500;
}

.field-class-data label {
	font-weight: normal;
}

hr.c-keyline {
	clear: both;
}

ul.c-form-list.o-layout.o-layout--wide.u-text-uppercase {
	clear: both;
}

p#dc_hear_about_us {
	position: relative;
}

p#project_details_field {
	position: relative;
}

.resources-dc img {
	max-width: 90% !important;
}

@media screen and ( min-width: 1400px ) {

	div#residential_address_field {
		min-height: 58px;
		padding: 7% 4% 4%;
	}
}

/* Global Notice Bar */

.global-notice-bar {
	background-color: #F7F7F7;
	color: #000;
	font-size: 13px;
	position: relative;
}

.global-notice-bar--inner {
	padding: 0.5rem 1.5rem 0.5rem 1rem;
}

.global-notice-bar--inner a {
	text-decoration: none;
}

.global-notice-bar--close {
	cursor: pointer;
	line-height: 0;
	position: absolute;
	right: 0.5rem;
	top: 50%;
	transform: translateY(-50%);
}

@media screen and ( min-width: 40em ) {

	.global-notice-bar {
		font-size: 0.75rem;
	}
}


/* Quickview Pop up Additional Styling */

.mfp-wrap.quickview-popup .mfp-content {
	height: 650px;
	max-height: 90%;
}

.t-quickview {
	padding: 2rem;
}

/* View All Colors Popup */

.view-all-colors-popup .mfp-content {
	background-color: #FFF;
	height: 100%;
	max-height: 500px;
	max-width: 840px;
	width: 100%;
}


.view-all-colors-popup .x-product-layout-purchase__swatches {
	margin-top: 0;
}

.view-all-colors-popup .x-product-layout-purchase__swatches ul {
	max-height: 500px;
	overflow-y: auto;
	padding: 2rem;
}

.view-all-colors-popup .x-product-layout-purchase__swatches ul li {
	height: 135px;
	margin-bottom: 30px;
	width: 135px;
}

.view-all-colors-popup .x-product-layout-purchase__swatches li img {
	height: 135px;
	width: 135px;
}

.view-all-colors-popup .o-list-inline__item span.dc_swatch_name {
	display: block;
	font-size: 14px;
	line-height: 15px;
	text-align: center;
}

#js-PROD .mfp-content #js-kit-swatch-options {
	min-width: 100% !important;
	margin: 0;
}
.u-color-blue-link {
	color: #103B78;
}

.t-basket_coupon-form.t-basket_coupon-form--promo-code {
height: 3rem !important;
}