/* @override 

	http://na.egtds.com/wp-content/themes/organic_purpose_child/style.css?ver=4.3.1

	http://nordlingsantik.com/wp-content/themes/organic_purpose_child/style.css?ver=4.4.2
	https://nordlingsantik.com/wp-content/themes/organic_purpose_child/style.css?ver=4.4.2
	https://nordlingsantik.com/wp-content/themes/organic_purpose_child/style.css?ver=4.7.2
	https://nordlingsantik.com/wp-content/themes/organic_purpose_child/style.css?* */

/*

 Theme Name:   Organic Purpose Child

 Theme URI:    http://organicthemes.com/demo/purpose

 Description:  Organic Purpose Child Theme

 Author:       Jeremy @ Organic Themes

 Author URI:   http://organicthemes.com

 Template:     organic_purpose

 Version:      1.0.1

 License:      GNU General Public License v2 or later

 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready

 Text Domain:  purpose-child

*/

body {
	-webkit-font-smoothing: never;
	-moz-osx-font-smoothing: grayscale;
}

.appointmentimagepadding {
	padding-top: 25px;
	padding-left: 73px;
	min-height: 60px;
	background-image: url(https://nordlingsantik.s3.eu-north-1.amazonaws.com/wp-content/uploads/2018/06/hello-hand.png);
	background-position: left;
	background-repeat: no-repeat;
	margin-bottom: -20px;
	margin-top: 5px;
}
.container .gform_wrapper .gform_button.button,
#gform_3 .button,
#gform_5 .button {
	width: 98% !important;
}
.container form textarea {
	width: 100% !important;
}
.container .gform_wrapper form input {
	width: 98% !important;
}
.maxwidthone {
	max-width: 675px !important;
	margin-left: auto;
	margin-right: auto;
}

.article {
	padding-bottom: 35px;
}

.viewallbutton {
	padding: 16px 30px 12px;
	border: 1px solid #d2b800;
	background-color: #d2b800;
	color: #fff !important;
	text-transform: uppercase;
}

.viewallbutton:hover {
	background-color: #f4f4f4;
	color: #d2b800 !important;
}
.viewbuttonwrap {
	width: auto;
	height: auto;
	margin-top: 30px;
	margin-bottom: 15px;
}

img.alignnone {
	margin-top: 12px;
}
#woocommerce-featured.row {
	max-width: 100% !important;
	margin-right: auto;
	margin-left: auto;
}

@media only screen and (min-width: 1200px) {
	#woocommerce-featured ul.products {
		margin-left: -15px !important;
		margin-right: -15px !important;
		padding: 0;
	}
}

#woocommerce-featured.row .last {
	float: none;
}
#woocommerce-featured {
	padding-top: 35px;
	padding-bottom: 35px;
	text-decoration: none !important;
}

.row .eleven {
	max-width: 1480px;
}

.contentthree {
	padding: 0;
}

.flex-control-nav {
	position: relative;
	right: 0px;
	bottom: 0px;
	text-align: center;
	margin: 0px;
	padding: 0px;
	z-index: 9;
}

.woocommerce-product-gallery__wrapper {
	margin-left: 0 !important;
}

.woocommerce input,
input,
textarea {
	font-family: 'Raleway', sans-serif !important;
}

#woocommerce-featured a {
	text-decoration: none !important;
}

.up-sells img.wp-post-image {
	width: 100% !important;
}
#woocommerce-featured a:hover {
	text-decoration: none !important;
}

.title-container {
	display: table;
	margin: 0 auto;
}

a h2.woocommerce-loop-product__title,
h2.woocommerce-loop-product__title {
	color: #fff !important;
	line-height: 20px !important;
	border-bottom: none !important;
	padding-bottom: 5px !important;
	padding-top: 0px !important;
	display: table-cell !important;
	vertical-align: middle !important;
	height: 80px !important;
}

a:hover h2.woocommerce-loop-product__title {
	text-decoration: underline;
}

#woocommerce-featured .four.columns {
	width: 23%;

	margin: 0;

	padding-right: 1%;

	padding-left: 1%;
}

.organic-column.one-third .woocommerce ul.products li.first {
	width: 100% !important;
}

#woocommerce-featured h2 {
	color: #6a2f66;

	font-size: 1.8em;

	margin-right: 10px;

	margin-bottom: 20px;

	margin-left: 10px;

	padding-top: 20px;
	padding-bottom: 20px;

	letter-spacing: 0.5px;
}

#woocommerce-featured h3 {
	font-family: 'Alegreya';
	font-size: 0.85em !important;
	text-transform: uppercase;
	color: #fff;
	background-color: #6a2f66;
	margin-top: -8px;

	padding-top: 5px !important;
	padding-bottom: 5px;
	height: 82px;
	display: table-cell;
	vertical-align: middle;
}

#woocommerce-featured a h3 {
	color: #fff;

	text-decoration: none !important;
}

#woocommerce-featured a:hover h3 {
	color: #fff;

	text-decoration: none !important;
}

#woocommerce-featured .onsale {
	display: block;
}

#woocommerce-featured ul li {
	list-style: none;

	padding: 0;

	text-align: center;
}

.attachment-shop_catalog.wp-post-image {
	width: 100%;
}

#woocommerce-featured .more-link {
	text-align: center;

	clear: both;
}

#woocommerce-featured .button {
	display: none !important;
}

.woocommerce-result-count {
	display: none !important;
}

.woocommerce-ordering {
	display: none !important;
}

.woocommerce-page ul.products li {
	padding: 0px !important;

	margin-top: 0px !important;

	margin-bottom: 10px !important;
}

.woocommerce-page ul.products li.first {
	float: left !important;
}

.woocommerce ul.products li.product a {
	text-decoration: none !important;
}

.woocommerce-page ul.products li.last {
	float: left !important;
}

ul.products li {
	background-color: #6a2f66;
	text-align: center;
}

ul.products li a h3,
ul.products li a h2 {
	font-family: 'Raleway', sans-serif;
	font-size: 0.85em !important;
	text-transform: uppercase;
	color: #fff;
	background-color: #6a2f66;
	line-height: 20px;
	text-align: center;
	height: 80px;
	padding-top: 0px !important;
	padding-right: 22px !important;
	padding-left: 22px !important;
	padding-bottom: 0 !important;
	display: table-cell;
	vertical-align: middle;
	width: 80%;
	margin-right: auto;
	margin-left: auto;
}

ul.products li a img {
	width: 100% !important;
	margin: 0px !important;

	padding-bottom: 0px !important;

	display: block !important;

	clear: none !important;

	float: none !important;
}

ul.products li a img.first {
	float: left !important;

	clear: none !important;
}

ul.products li a img.last {
	float: left !important;

	clear: none !important;
}

div[itemprop='description'] {
	padding-bottom: 15px;

	padding-top: 10px;

	margin-bottom: 15px;
}

h1.page-title {
	font-family: 'Alegreya';

	font-size: 2.4em;

	font-weight: 400;

	line-height: 1.2;

	letter-spacing: -1px;

	text-transform: uppercase;

	text-align: center;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 22px;

	margin-left: 0px;

	padding-top: 0px;

	padding-right: 0px;

	padding-bottom: 12px;

	padding-left: 0px;
}

p.price {
	color: #333 !important;
}
.term-description {
	padding-bottom: 15px;
	text-align: center;
	font-weight: normal;
	margin-bottom: 15px;
}

th.product-remove-no-ajax,
th.product-thumbnail,
th.product-name,
th.product-price,
th.product-quantity,
th.product-subtotal {
	background-color: #6a2f66 !important;

	font-family: 'Raleway', sans-serif;

	text-transform: uppercase;

	color: #fff;

	font-size: 1em;

	font-weight: 400;
}

table.shop_table {
	font-family: 'Raleway', sans-serif;

	border-top-width: 0px !important;

	border-right-width: 0px !important;

	border-bottom-width: 0px !important;

	border-left-width: 0px !important;

	border-top-style: none !important;

	border-right-style: none !important;

	border-bottom-style: none !important;

	border-left-style: none !important;
}

tr.cart_item {
}

td.product-remove-no-ajax,
td.product-thumbnail,
td.product-name,
td.product-price,
td.product-quantity,
td.product-subtotal {
	border-top-width: 0px !important;

	border-right-width: 0px !important;

	border-left-width: 0px !important;

	border-top-style: none !important;

	border-right-style: none !important;

	border-left-style: none !important;
	border-bottom: solid 1px rgba(0, 0, 0, 0.2);
}

td.product-total {
	border-left-width: 1px !important;

	border-left-style: dashed !important;

	border-left-color: #ccc !important;

	border-bottom-width: 1px !important;

	border-bottom-style: dashed !important;

	border-bottom-color: #ccc !important;

	border-right: none !important;

	border-top: none !important;
}

td.actions {
	border: none !important;
}

.cart_totals h2 {
	text-transform: uppercase;

	font-size: 1.8em;
}

tr.cart-subtotal,
tr.cart-subtotal th,
tr.cart-subtotal td,
tr.shipping,
tr.shipping th,
tr.shipping td,
tr.order-total,
tr.order-total th,
tr.order-total td {
	border-bottom: solid 1px rgba(0, 0, 0, 0.2);
}

.wc-proceed-to-checkout a {
	color: #fff !important;
}

.wc-proceed-to-checkout a:hover {
	color: #fff !important;

	text-decoration: underline !important;

	border: none !important;
}

.checkout-button:hover {
	color: #fff !important;
}

.woocommerce-info {
	border: none !important;
}

.checkout_coupon {
	border: solid 1px rgba(0, 0, 0, 0.2) !important;
}

#order_review_heading {
	border-top: solid 1px rgba(0, 0, 0, 0.2);

	margin-top: 20px;

	padding-top: 15px;
}

.woocommerce-checkout-payment {
	background-color: #fff !important;

	border: 1px dashed #ccc !important;
}

.place-order {
	border-top: solid 1px rgba(0, 0, 0, 0.2);
}

.wc_payment_methods {
	border: none !important;
}

.additional_information_tab {
	display: none !important;
}

.reviews_tab {
	display: none !important;
}

.description_tab {
	display: none !important;
}

.wc-tabs-wrapper {
	padding-top: 0px;

	padding-right: 0px;

	padding-left: 0px;

	margin-bottom: 15px;
}

.related h2 {
	margin-bottom: 10px;

	text-align: center;
}

.woocommerce-breadcrumb {
	display: none !important;
}

p.in-stock {
	display: none !important;
}

.upsells h2 {
	margin-bottom: 10px;
	text-align: center;
}

#comments {
	display: none !important;
}

#review_form_wrapper {
	display: none !important;
}

td.product-remove-no-ajax a.remove {
	color: #000 !important;
}

td.product-remove-no-ajax a.remove:hover {
	background-color: #000 !important;
}

.quantity {
	display: none !important;
}

th.product-quantity {
	color: #6a2f66 !important;
}

.coupon {
	display: none !important;
}

.single_add_to_cart_button {
	text-transform: uppercase !important;
	font-family: 'Raleway', sans-serif;
}

input[name='update_cart'] {
	text-transform: uppercase !important;
}

input[name='woocommerce_checkout_place_order'] {
	text-transform: uppercase !important;

	font-family: 'Raleway', sans-serif;
}

.warningbox {
	background-color: #d2b800;

	color: #000;

	text-align: center;
}

.woocommerce-info {
	display: none !important;
}

.woocommerce-message {
	border-top-width: 1px !important;

	border-top-style: dashed !important;

	border-top-color: #ccc !important;
}

a.wc-forward {
	font-family: 'Raleway', sans-serif;

	color: #ffffff !important;

	background-color: #6a2f66 !important;
}

a.wc-forward:hover {
	font-family: 'Raleway', sans-serif;

	color: #ffffff !important;

	background-color: #6a2f66 !important;

	border: none !important;
}

a.wc-backward {
	font-family: 'Raleway', sans-serif;

	color: #ffffff !important;

	background-color: #6a2f66 !important;
}

a.wc-backward:hover {
	font-family: 'Raleway', sans-serif;

	color: #ffffff !important;

	background-color: #6a2f66 !important;

	border: none !important;
}

/**************************************** DPCC **

************************************************/

.woocommerce-cart .cart thead,
.woocommerce-cart .cart .product-quantity,
.woocommerce-cart .cart .product-price,
.woocommerce-cart .cart .actions,
.woocommerce-cart .cart_totals h2,
.woocommerce-cart .cart_totals .cart-subtotal,
.woocommerce-checkout-review-order-table .product-quantity,
.woocommerce-order-received thead,
.woocommerce-order-received .product-quantity {
	display: none;
}

.woocommerce-checkout-review-order-table th.product-name,
.woocommerce-checkout-review-order-table th.product-total {
	display: none;
}

.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td {
	background: #fff;
	text-align: left;
	color: #6a2f66;
	border: none !important;
}

.woocommerce-checkout-review-order-table .cart-subtotal th,
.woocommerce-checkout-review-order-table .cart-subtotal td {
	border-top: solid 1px rgba(0, 0, 0, 0.2);
}

.woocommerce-checkout-payment,
.form-row.place-order {
	border: none !important;
}

.woocommerce-checkout-review-order-table td {
	border: none !important;
	font-size: 20px;
}
.free-shipping-worldwide {
	display: none !important;
}

.woocommerce-cart .cart .amount,
.free-shipping-worldwide .fsw-3 {
	font-weight: bold;
}

.free-shipping-worldwide .fsw-1,
.free-shipping-worldwide .fsw-2,
.free-shipping-worldwide .fsw-3 {
	border: none !important;
	border-radius: 0 !important;
}

.woocommerce-cart .cart .product-name a,
.free-shipping-worldwide .fsw-2 {
	color: #333;
	position: relative;
	top: 4px;
}

.woocommerce-cart .shop_table.cart {
	border-radius: none;
	border-radius: 0;
	padding-bottom: 38px;
}

.woocommerce-cart .cart .product-thumbnail img,
.free-shipping-worldwide .fsw-1 img {
	height: 72px !important;
	width: 72px !important;
	margin: 10px auto;
	display: block;
}

.woocommerce-cart .cart a.remove {
	background: #555;
	color: #fff !important;
	font-weight: normal;
	font-style: normal;
	padding-left: 1px;
	padding-top: 1px;
	float: right;
}

.woocommerce-order-received .order_details td {
	padding: 10px 0 !important;
	font-size: 18px;
	border: none !important;
}

.woocommerce-customer-details p strong {
	text-transform: uppercase;
}

.woocommerce-customer-details address {
	font-weight: normal;
	font-style: normal;
	margin-bottom: 12px;
}

.woocommerce-order-received .order_details tfoot th {
	text-align: left;
	background: #fff;
	border: none !important;
	padding: 0;
	color: #6a2f66;
}

.woocommerce-order-received .order_details tfoot td {
	text-align: right;
	border: none !important;
	color: #6a2f66;
}

.woocommerce-cart .cart_totals {
	width: 100% !important;
}

.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .shipping th {
	background: #fff;
}

.woocommerce-cart .cart_totals th {
	width: 80% !important;
}

.woocommerce-cart .cart_totals th::after {
	content: ' Amount';
}

.woocommerce-cart .cart_totals td,
.woocommerce-cart .cart_totals th {
	border: none !important;
	color: #6a2f66;
	text-align: right;
	text-transform: uppercase;
}

.woocommerce-cart .woocommerce-message {
	background: #fff;
	border: none !important;
	padding: 10px;
}

.cart-totals.item-added {
	font-weight: bold !important;
	color: #7e4374 !important;
}

.woocommerce-checkout .product-total,
.woocommerce-checkout .cart-subtotal td,
.woocommerce-checkout .shipping td,
.woocommerce-checkout .order-total td {
	text-align: right;
}

.woocommerce-cart .woocommerce-message::before {
	content: '';
}

.wc-proceed-to-checkout a,
#place_order {
	background: #d3b802 !important;
	color: #fff !important;
	margin: 40px auto !important;
	clear: both;
	display: block;
	width: 300px;
	padding: 10px 10px !important;
	margin-top: 40px !important;
	float: none !important;
	border-radius: 0;
	font-weight: normal;
}

#place_order:hover {
	background: #6a2f66 !important;
}
.wc-terms-and-conditions {
	float: none !important;
}

.woocommerce-billing-fields h3,
h3#ship-to-different-address,
#order_review_heading,
#payment_options_heading,
.woocommerce-additional-fields h3 {
	color: #d3b802;
	font-weight: bold;
	font-size: 23px;
	text-align: center;
}

#order_review_heading,
#payment_options_heading {
	font-size: 40px;
	font-weight: normal;
	font-style: normal;
	margin-bottom: 30px;
	padding-bottom: 0px;
}

#payment_options_heading:first-of-type {
	display: none !important;
}

.woocommerce-order-received h1.headline {
	display: none;
}

.woocommerce-order-received h1.headline.show {
	display: block;
}

.woocommerce-order-received .order_details {
	padding: 0;
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

.woocommerce-order-received .order_details li {
	float: none;
	width: 100%;
	font-size: 16px !important;
	padding: 0 !important;
	margin: 0 !important;
	margin-bottom: 20px !important;
	text-transform: capitalize !important;
}

.woocommerce-order-received .order_details li strong {
	text-transform: uppercase !important;
	font-size: 16px !important;
}

.woocommerce-order-received h2 {
	color: #d3b802;
	font-weight: bold;
	font-size: 23px;
	text-align: center;
	text-transform: uppercase;
	border-bottom: 1px dashed #ccc;
}

.woocommerce-order-overview__order {
	border: 0 !important;
}

.inspirewrap {
	height: auto;
	width: auto;
	margin-top: 15px;
	margin-right: 25px;
	margin-bottom: 55px;
	margin-left: 25px;
}
.divideinspire {
	padding: 0px;
	height: 2px;
	width: 100%;
	border-bottom: solid 1px rgba(0, 0, 0, 0.2);
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}

/* Ajax Add To Cart */

.top-header .cart-contents {
	display: none !important;
}

.secondary-cart a.cart-totals {
	height: 31px;
	line-height: 16px;
	float: right;
	margin-right: 0px;
	text-align: left;
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-transform: uppercase;
	font-weight: normal;
}

.secondary-cart a.cart-totals img {
	max-width: 28px;
	margin-right: 8px;
	width: 24px;
}

.secondary-cart .item-count {
	display: none;
}

.cart-dropdown-inner {
	background: #f7f5f7;
	padding: 15px;
	font-size: 15px;
	position: absolute;
	right: 0px;
	top: 43px;
	z-index: 9999;
	width: 270px;
}

.cart-dropdown-inner .cart-dropdown,
.cart-dropdown {
	opacity: 0;
	visibility: hidden;
}

.secondary-cart:hover .cart-dropdown,
.cart-dropdown.show-dropdown {
	opacity: 1;
	visibility: visible;
}

.cart-dropdown-inner h5 {
	color: #333;
}

.cart-dropdown-inner img {
	width: 60px;
	float: left;
	margin: 0px 7px 7px 0;
}

.dropdown-cart-links a {
	display: inline-block;
	float: left;
	width: 85px;
	background: #6a3066;
	line-height: 20px;
	text-align: center;
	padding: 5px 10px;
	color: #fff;
	border-radius: 4px;
	margin: 15px 15px 0;
}
@media only screen and (max-width: 1024px) {
	.secondary-cart .cart-text-large {
		display: none;
	}
	.cart-icon-large {
		display: none;
	}
	.cart-icon-small {
		display: block !important;
		text-align: center;
		font-size: 13px;
		color: #999999;
		text-decoration: none !important;
		position: relative;
		top: 10px;
	}
	.cart-icon-small a,
	.cart-icon-small a:hover {
		color: #999999;
		text-decoration: none !important;
	}
}

@media only screen and (min-width: 768px) {
	.secondary-cart a.cart-totals {
		margin-top: 5px;
		padding: 4px 14px 4px 8px;
	}
}
@media only screen and (min-width: 1025px) {
	.secondary-cart a.cart-totals {
		height: 31px;
		width: 95px;
		line-height: 16px;
		margin-top: 5px;
		padding: 4px 14px 4px 8px;
		float: right;
		color: #fff;
		background: #62295b;
		margin-right: 0px;
		text-align: left;
		font-family: 'Alegreya';
		font-size: 14px;
		border-radius: 0;
		display: flex;
		justify-content: space-between;
		align-items: center;
		text-transform: uppercase;
		font-weight: normal;
	}
}

/**** Menu ***/
.menu {
	position: relative;
}

.new-menu .menu-container {
	position: absolute;
	z-index: 999;
	top: auto;
	margin: 0;
	left: 0;
	width: 100%;
	padding: 20px 0;
	background: rgba(86, 32, 83, 0.8);
	display: none;
	height: 320px;
}

.menu li:hover ul li:nth-child(2),
.menu li.sfHover ul li:nth-child(2) {
	height: 40px;
}

.new-menu .menu-container ul li a {
	border: 0;
	height: 20px;
	margin-left: 20px;
	text-transform: uppercase;
}

.menu li .sub-menu-container .postarea.full {
	padding: 0 !important;
}

.menu li:hover .sub-menu-container .postarea.full {
	padding: 30px 0 40px !important;
	max-width: 1000px;
}

.menu li:hover ul {
	width: 100%;
	left: 0;
	margin-left: 0;
	background: transparent;
	position: relative;
}

.menu li:hover ul li,
.menu li.sfHover ul li {
	text-align: left;
	text-transform: uppercase;
}

.nsm-furniture li a {
	margin-left: 22px !important;
}

.nsm-jewelry li a {
	margin-left: 146px !important;
}

.nsm-lighting li a {
	margin-left: 255px !important;
}

.nsm-stoneware li a {
	margin-left: 372px !important;
}

.nsm-art li a {
	margin-left: 498px !important;
}

.nsm-about li a {
	margin-right: 34px !important;
	text-align: right;
}

.menu li ul li a {
	padding: 0 !important;
}

.menu li:hover ul li a,
.menu li.sfHover ul li a:hover {
	background: transparent;
}

.headline a:hover {
	color: #000 !important;
}

.new-menu #menu-item-246 .sub-menu {
	z-index: 5;
	position: absolute;
	height: 370px;
	margin-left: 0;
	background-color: #e6e6e6;
	left: 0;
	top: auto;
	width: 100% !important;
	padding: 22px 0 24px 0;
	margin-top: 10px;
}

.upsells {
	clear: both;
}

.menu li {
	position: static;
}

#header #logo {
	display: block;

	position: relative;

	margin-left: 0px !important;

	z-index: 9;

	top: 0;

	-webkit-transform: translateY(0%) !important;

	-ms-transform: translateY(0%) !important;

	transform: translateY(0%) !important;

	width: 280px;

	margin-right: 4px;
}

#header #logo figcaption {
	display: none;
}

#header #logo figure {
	margin: 0;
}

#header #logo img {
	max-height: 65px;

	width: 250px;

	position: relative;

	top: 0%;

	-webkit-transform: translateY(0%);

	-ms-transform: translateY(0%);

	transform: translateY(0%);
}

.woocommerce-page table.cart .product-thumbnail {
	display: block !important;
}

.woocommerce table.shop_table_responsive tr td::before,
.woocommerce-page table.shop_table_responsive tr td::before {
	content: '';
}

.woocommerce table.shop_table_responsive tr td {
	text-align: center !important;
}

#header a.cart-contents {
	height: 31px;
	width: 58px;
	display: block;
	line-height: 32px;
	margin-top: 5px;
	float: right;
	color: #333;
	background: #c3acc2;
	border-radius: 4px;
	margin-right: 0px;
	padding: 3px 15px 4px;
	text-align: center;
}

#header {
	line-height: auto;

	border: none !important;

	margin: 0 !important;

	max-width: 100% !important;

	padding: 20px 0;

	box-sizing: border-box;

	display: block;

	position: static;
}

@media only screen and (min-width: 768px) {
	#header .row .sixteen {
		border-bottom: none;
		width: calc(100% - 96px);
		margin: 0 auto;
		float: none;
		display: flex;
	}
}

@media only screen and (max-width: 767px) {
	#header .row .sixteen {
		width: 100%;
		padding-left: 55px;
		border-bottom: none;
		margin: 0 auto;
		float: none;
		display: flex;
	}
}

#header #logo-title {
	position: relative;

	width: 100%;

	height: auto !important;
}

.intromain {
	min-height: 780px;
	width: 100%;
}
.intromainblurb {
	position: relative;
	z-index: 9;
	top: 20%;
}

.content.no-thumb,
.content.no-thumbtwo {
	padding-top: 40px !important;
	border: none !important;
}

.setwidthhome {
	height: auto;
	max-width: 750px;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}
.setwidthhome p {
	color: #555 !important;
	text-shadow: none !important;
}
.setwidthhome p a {
	color: #6a2f66 !important;
	text-shadow: none !important;
}
.setwidthhometwo {
	height: auto;
	max-width: 750px;
	margin-top: -32px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}
.setwidthhometwo p {
	color: #555 !important;
	text-shadow: none !important;
}
.setwidthhometwo p a {
	color: #6a2f66 !important;
	text-shadow: none !important;
}
.bg-locations {
	background-color: #ede39c;

	padding: 25px;

	height: auto;

	width: auto;

	border-bottom-width: 1px;

	border-bottom-style: dashed;

	border-bottom-color: #ccc;
}

.bg-locationstwo {
	background-color: #ebebeb;

	padding: 25px;

	height: auto;

	width: auto;
}

/************************************************

*	DPCC Header Search Form						*

************************************************/

#header #searchform {
	font-family: 'Alegreya';

	margin: 0px;

	padding: 0px;

	border: 1px solid #ccc;

	overflow: hidden;

	width: 255px;

	margin-right: 20px;

	margin-top: 5px;

	float: right;

	box-shadow: 0 0 0 #fff !important;
}

@media only screen and (min-width: 1200px) {
	#header #searchform {
		width: 555px !important;
	}
	#header #searchform .search-field,
	#header #searchform #s {
		width: 500px !important;
	}
}

#header form input[type='text'] {
	box-shadow: none !important;
}

#searchform label {
	display: none;
}

#header #searchform .search-field,
#header #searchform #s {
	float: left;

	background: #ffffff;

	color: #999999;

	width: 200px;

	height: 38px;

	font-size: 1em;

	line-height: 36px;

	margin: 0px 0px 0px 0px;

	padding: 0px 8px 0px 8px !important;

	border: none;

	border-radius: 0px;

	font-family: 'Alegreya' !important;
}

#header #searchsubmit {
	float: left;

	background: #ffffff;

	color: #666666;

	width: 24px;

	text-indent: 150px;

	font-size: 20px;

	margin-top: 6px !important;

	margin-bottom: 0px !important;

	padding: 0 !important;

	border: none;

	background: transparent url('images/search.png') no-repeat right center;

	position: relative;

	top: 2px;
}

.product_meta {
	display: none !important;
}

@media only screen and (max-width: 767px) {
	#header #searchformcontainer {
		display: none;
		opacity: 0;
		visibility: hidden;
	}
	#header #searchformcontainer.is-active {
		display: block;
		background-color: #fff;
		transition: opacity 1s ease-in-out;
		opacity: 1;
		visibility: visible;
	}
	#header #searchform {
		position: relative;
		right: 25px;
		top: 10px;
		z-index: 999;
		display: none;
		opacity: 0;
		visibility: hidden;
	}

	#header #sform {
		padding: 0px;
		overflow: hidden;
		width: 25px;
		margin-right: 20px;
		margin-top: 4px;
		float: right;
		box-shadow: 0 0 0 #fff !important;
		display: block !important;
	}
	#header #searchform.is-active {
		display: block;
		background-color: #fff;
		transition: all 1s;
		opacity: 1;
		visibility: visible;
	}
}

/************************************************

*	DPCC Product Page   						*

************************************************/

.dpcc-product-info {
	padding-bottom: 25px;
}

#TB_ajaxContent #gform_wrapper_2 {
	overflow: hidden;
}

#TB_ajaxContent #gform_wrapper_2 .gfield {
	padding-left: 0;
}

.entry-summary .cart {
	margin-top: 25px;
}

input#gform_button,
.button,
.dpcc-button {
	-webkit-appearance: none !important;
}

.entry-summary .cart .button {
	background-color: #d2b800 !important;
	-webkit-appearance: none !important;
	color: #fff !important;
}

.dpcc-product-info a.dpcc-button {
	border-radius: 3px;
	background-color: none;
	color: #6b2f67;
	display: inline-block;
	margin-top: 0px;
	font-size: 1em;
	text-transform: capitalize;
	font-family: 'Raleway', sans-serif;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	text-decoration: underline;
	font-weight: 500;
}
.dpcc-product-info a.dpcc-button:hover {
	font-weight: 600 !important;
}

.gform_button {
	text-transform: uppercase !important;

	font-family: 'Raleway', sans-serif;
}

#make-an-appointment h1,
#TB_window h3 {
	font-size: 20px;

	padding-bottom: 5px;

	margin-bottom: 0px;

	font-weight: bold;

	border: none !important;

	font-family: 'Alegreya';
}
#TB_title {
	background: #fff !important;
	border-bottom: none !important;
}

.postarea {
	padding: 0 !important;
}

#make-an-appointment .postarea {
	padding: 20px !important;
}

#make-an-appointment-popup {
	padding: 20px !important;
	margin: 20px !important;
}
.footer-widget #gform_1 {
	font-family: 'Raleway', sans-serif !important;

	color: #ccc !important;

	font-weight: normal !important;
}

#gform_1 label {
	font-weight: normal !important;
}

.footer-widget #gform_1 {
	text-align: center !important;
}

.footer-widget input[name='input_3'],
.footer-widget input[name='input_2'] {
	width: 100% !important;

	border-radius: 3px;

	background-color: #f0f0f0;
}

.footer-widget #gform_1 .button {
	border-radius: 0;

	background-color: #6b2f67 !important;

	color: #fff !important;

	display: inline-block;

	margin-top: 0px;

	border: 0;

	font-size: 15px;

	text-transform: capitalize !important;

	font-weight: normal;

	font-style: normal;

	margin-bottom: 0;

	padding-top: 10px !important;

	padding-right: 12px !important;

	padding-bottom: 7px !important;

	padding-left: 12px !important;

	-webkit-appearance: none !important;
}

.footer-widget #gform_1 .button:hover {
	text-decoration: underline;
}

.footer-widget #gform_1 li {
	border: none !important;
}

.gform_wrapper label,
#gform_3 label,
#gform_4 label,
#gform_5 label {
	font-family: 'Raleway', sans-serif !important;

	font-weight: normal !important;
}

.gform_wrapper input,
.gform_wrapper textarea,
#gform_3 input,
#gform_3 textarea,
#gform_5 input,
#gform_5 textarea {
	padding: 2px 4px !important;

	margin-right: 0;

	margin-bottom: 10px;

	box-shadow: #ccc;

	border: 1px solid #ccc;

	background-color: #f7f7f7;

	font-family: 'Raleway', sans-serif !important;

	font-weight: normal !important;
}

.container .gform_wrapper .gform_button.button,
#gform_3 .button,
#gform_5 .button {
	padding: 0.618em 1em !important;

	border-radius: 3px !important;

	background-color: #6b2f67 !important;

	color: #fff !important;

	display: inline-block !important;

	margin-top: 0px !important;

	border: 0 !important;

	font-size: 16px !important;

	text-transform: capitalize !important;

	font-weight: normal !important;

	font-style: normal !important;

	margin-bottom: 0 !important;

	-webkit-appearance: none !important;
}

.gform_wrapper .gform_footer,
#gform_wrapper_2,
#gform_3 .gform_footer,
#gform_wrapper_3,
#gform_4 .gform_footer,
#gform_wrapper_4,
#gform_5 .gform_footer,
#gform_wrapper_5 {
}

.gform_wrapper #field_2_3 label,
#gform_3 #field_2_3 label,
#gform_3 #field_3_1 label,
#gform_3 #field_3_3 label,
#gform_4 #field_2_3 label,
#gform_5 #field_2_3 label {
}

#make-an-appointment .post-edit-link {
	display: none;
}

.woocommerce ul.products {
	margin-left: 6px;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	margin: 1% !important;
	width: 31.25% !important;
}

/************************************************

*	DPCC On Scroll Pop Up  						*

************************************************/

#scroll-pop-up {
	width: 100%;

	position: fixed;

	bottom: 0px;

	display: none;

	box-sizing: border-box;

	z-index: 90;

	min-height: 90px;

	background-repeat: no-repeat;

	background-position: center center;
}

#scroll-pop-up .row {
	background-color: rgba(165, 152, 46, 0.9);
	max-width: 980px;
	padding: 20px 0;
	position: relative;
}

#scroll-pop-up #gform_wrapper_1 {
	margin: 0;
}

#scroll-pop-up label {
	color: #fff;

	float: left;

	clear: none;

	width: 56px;

	font-weight: normal;

	font-style: normal;

	text-transform: capitalize;

	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}

#scroll-pop-up span {
	display: none;
}

#scroll-pop-up a.scroll-pop-up-x {
	position: absolute;

	top: 7px;

	right: 5px;

	color: #6b2f67;

	display: block;

	height: 30px;

	width: 30px;

	color: #fff;

	text-align: center;

	border-radius: 15px;

	line-height: 30px;
	font-size: 24px;
	z-index: 9999;
	font-family: 'Lucida Grande', Lucida, Verdana, sans-serif;
}

#scroll-pop-up .eleven {
	width: 500px;
}

#scroll-pop-up li {
	padding-left: 0;

	clear: none;

	width: 285px;

	margin-top: 3px;

	margin-right: 9px;

	margin-bottom: 0;

	margin-left: 0;

	margin: 0 auto !important;
	padding: 0;
}

#scroll-pop-up input {
	clear: none;

	width: 285px;

	margin: 5px auto;

	border-radius: 3px;

	box-shadow: #ccc;

	border: 1px solid #ccc;

	background-color: #f7f7f7;
}

#scroll-pop-up .gfield_label {
	margin-top: 7px;
}

#scroll-pop-up .gform_footer {
	margin-top: 5px;

	padding: 0;

	clear: none;
}

#scroll-pop-up .ginput_container_text,
#scroll-pop-up .ginput_container_email {
	margin: 0;
	width: 285px;
}

#scroll-pop-up .button {
	background: #6b2f67 !important;

	color: #fff;

	font-weight: normal;

	font-style: normal;

	border: none;

	font-size: 14px;

	margin-top: 1px;

	border-bottom-left-radius: none !important;

	text-transform: capitalize !important;

	clear: none;

	margin: 0 auto !important;

	display: block;

	width: 95px;

	border-radius: 0;

	padding-top: 6px !important;

	padding-right: 8px !important;

	padding-bottom: 6px !important;

	padding-left: 8px !important;

	-webkit-appearance: none !important;
}

#scroll-pop-up .button:hover {
	text-decoration: underline;
}

#scroll-pop-up h3 {
	display: block;

	margin-top: 12px;

	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);

	color: #fff;
	text-align: center;

	border-bottom: 1px dashed #fff;

	margin-bottom: 10px;
	padding-bottom: 10px;
}

.postarea.full {
	max-width: 1480px;
}

#scroll-pop-up .gform_confirmation_message {
	display: block;

	background: #b4a63c;

	z-index: 9999;

	position: absolute;

	height: 40px;

	width: 100%;

	display: block;

	text-align: center;

	padding-top: 10px;
}

.hide-label label {
	display: none !important;
}

#TB_ajaxContent .gform_wrapper,
#TB_ajaxContent .gform_wrapper .gform_footer {
	margin: 0 !important;

	padding: 0 !important;
}

.gform_wrapper input,
.gform_wrapper .button,
#TB_ajaxContent .gform_wrapper .button {
	border-radius: 0 !important;
}

.tb-close-icon active {
	border: none !important;
	color: #666;
}

/* Search Page */

.search .postarea .archive-holder {
	width: 29%;
	margin: 1%;
}

.search .postarea {
	padding-bottom: 80px !important;
}

.search .postarea .pagination {
	position: absolute;
	bottom: 0;
}

.search .postarea .pagination.masonry-brick {
	clear: both !important;
}

.search .postarea .archive-holder h2 {
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

/************************************************
*	DPCC Landing Page   						*
************************************************/

.no-margin .wpb_content_element {
	margin-bottom: 0;
}

.page-template-template-landing .headline {
	display: none;
}

.page-template-template-landing .postarea {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.page-template-template-landing .woocommerce ul.products li {
	width: 23% !important;
	margin: 0 1% !important;
}

.page-template-template-landing h2.featured {
	color: #6a2f66;
	font-size: 1.8em;
	margin-right: 10px;
	margin-bottom: 20px;
	margin-left: 10px;
	padding-top: 20px;
	padding-bottom: 20px;
	letter-spacing: 0.5px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #ccc;
}
h1.featured {
	font-size: 1.8em !important;
	margin-right: 10px;
	margin-bottom: 20px;
	margin-left: 10px;
	padding-top: 20px;
	padding-bottom: 20px;
	letter-spacing: 0.5px;
}

.content.no-thumbtwo,
.no-thumbtwo {
	border: none !important;
}

/************************************************

*	DPCC Media Queries         					*

************************************************/

@media only screen and (max-width: 1112px) {
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		width: 48% !important;

		margin: 1% !important;
	}
}

@media handheld, only screen and (max-width: 1024px) {
	#header {
		padding: 0 40px;
	}

	#wrap .menu li li a,
	#wrap .menu li li a:link,
	#wrap .menu li li a:visited {
		color: #fff !important;
	}

	#header .sub-menu li a {
		display: none;
	}

	#header {
		padding-bottom: 0;
	}

	.postarea.full,
	.postarea.clearfix {
		padding-top: 16px !important;
	}

	.woocommerce-cart td {
		background: #fff !important;
	}

	.woocommerce-checkout tr.cart_item,
	.woocommerce-checkout tfoot th {
		height: 30px;
	}

	#order_review_heading,
	#payment_options_heading {
		font-size: 36px;
	}

	.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table {
		border-bottom: 1px dashed #ccc !important;
		margin-bottom: 15px !important;
	}

	.cart-dropdown-inner {
		background: #f7f5f7;
		padding: 15px;
		font-size: 15px;
		left: -100px;
		top: 100px;
	}
}

@media only screen and (max-width: 1024px) {
	.woocommerce table.shop_table_responsive tbody th,
	.woocommerce-page table.shop_table_responsive tbody th {
		display: block;
		text-align: center;
		width: 100% !important;
		position: relative;
		right: 2px;
	}

	#navigation {
		margin-top: 0 !important;
	}

	#navigation a {
		font-size: 15px;
	}

	.navigation-main ul.menu,
	.sf-sub-indicator,
	.new-menu-class {
		display: none;
	}

	.menu-toggle,
	ul.mobile-menu.toggled-on li {
		display: block !important;
	}

	.menu-toggle {
		float: right;
		position: relative;
		font-size: 1.4em;
		line-height: 50px !important;
		height: 60px;
		margin: 0;
		padding: 0px 24px;
		z-index: 9;
	}

	.menu-toggle:before {
		font-family: 'FontAwesome';
		content: '\f0c9 ';
	}

	.new-menu-container .mobile-menu {
		width: 300px;
		margin: 0 auto;
	}

	.new-menu-container .mobile-menu .mobile-top-level a:after {
		font-family: 'FontAwesome';
		content: '+';
		position: absolute;
		left: 272px;
		top: 14px;
	}

	.mobile-menu a {
		border: none !important;
	}

	.new-menu-container .mobile-menu a {
		display: block;
		color: #333333 !important;
		font-size: 0.9rem;
		text-decoration: none;
		padding: 6px 0px;
		text-align: left;
		position: relative;
		border-bottom: 1px dashed #ccc !important;
	}

	.new-menu-container .mobile-menu .emp a {
		border-bottom: none !important;
	}

	.new-menu-container .mobile-menu .mobile-top-level ul li a:after {
		content: '';
	}

	.new-menu-container .mobile-menu .mobile-top-level a.activated:after {
		content: '-';
	}

	.new-menu-container .mobile-menu .sub-menu-container li,
	.new-menu-container .mobile-menu .sub-menu-container a {
		display: block !important;
	}

	.new-menu-container .mobile-menu .sub-menu-container ul {
		margin: 0;
		padding: 0;
	}

	.new-menu-container .mobile-menu .sub-menu-container a {
		color: #000 !important;
		margin-left: 0 !important;
		border-bottom: none !important;
	}

	.mobile-menu .sub-menu-container li {
		padding: 0;
	}

	.new-menu-container {
		margin-top: 20px;
	}

	.new-menu-container li {
		padding: 0;
	}

	.mobile-menu .sub-menu-container .postarea {
		padding: 0 !important;
	}

	.sm-view-all a,
	.mobile-menu .sub-menu-container a {
		margin: 0 !important;
		border: none;
	}

	.new-menu-container .mobile-menu {
		padding: 0 !important;
	}

	.new-menu-container .mobile-menu .sub-menu {
		border-bottom: 1px dashed #ccc;
	}

	.new-menu-container .mobile-menu .emp .sub-menu {
		border-bottom: none;
	}

	.new-menu-container .activated,
	.new-menu-container a:hover.activated {
		background: #ebebeb;
	}

	.new-menu-container .sub-menu-container {
		display: none;
	}

	#navigation .new-menu-container .mobile-menu a {
		padding: 15px 15px 12px !important;
		line-height: 15px;
	}

	.menu-toggle {
		float: none !important;
		position: absolute !important;
		top: 20px;
		left: 0;
	}

	.top-header {
		margin-top: 20px;
	}

	ul.products li a h3,
	ul.products li a h2 {
		padding: 10px !important;
		height: 100px !important;
	}

	.top-header {
		width: 100%;
		display: block;
		position: relative;
	}

	#header #logo {
		display: block;
		float: left;
		max-width: 200px;
	}

	.cart-dropdown {
		display: none;
	}
}

@media only screen and (max-width: 767px) {
	#header {
		padding: 0 10px;
	}

	#header #logo {
		max-width: 180px;
	}

	.search .postarea .archive-holder .article {
		padding: 3%;
	}

	.archive.woocommerce .products .product {
		width: 23% !important;
		margin: 1% !important;
	}

	.search .postarea .archive-holder p {
		line-height: 20px;
	}

	.search .postarea .archive-holder h2 {
		line-height: 20px;
	}

	.woocommerce-cart td {
		border: 0 !important;
	}

	.new-menu .menu-container {
		position: relative;
		z-index: 999;
		top: auto;
		margin: 0;
		left: 0;
		width: 100%;
		padding: 0px 0;
		background: #fff;
		display: block;
		height: auto !important;
		text-align: left;
		margin-bottom: 15px;
	}

	.new-menu .menu-container li a {
		text-align: left;
	}

	.new-menu .menu-container li a {
		margin: 0 !important;
	}

	ul.products li a h3,
	ul.products li a h2 {
		padding-left: 5px !important;
		padding-right: 5px !important;
		padding-top: 5px !important;
	}

	.woocommerce-cart .cart a.remove {
		float: none;
		margin: 0 auto;
	}

	tr.cart_item {
		border-bottom: 1px dashed #ccc;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	#menu-item-20208 a {
		margin-left: 0px !important;
		margin-bottom: 0px !important;
	}
	#menu-item-20214 a {
		margin-left: 0px !important;
	}
}

@media only screen and (max-width: 670px) {
	.woocommerce form .form-row-last,
	.woocommerce-page form .form-row-last {
		float: none !important;
	}

	.woocommerce-checkout #payment div.form-row {
		padding: 0 !important;
	}

	.woocommerce table.cart .product-thumbnail,
	.woocommerce #content table.cart .product-thumbnail,
	.woocommerce-page table.cart .product-thumbnail,
	.woocommerce-page #content table.cart .product-thumbnail {
		display: block !important;
	}

	.woocommerce table.shop_table_responsive tr td::before,
	.woocommerce-page table.shop_table_responsive tr td::before {
		content: none !important;
		float: none !important;
	}

	#navigation {
		margin-top: 0 !important;
	}

	#header {
		padding-bottom: 0 !important;
	}

	#TB_window {
		width: 90% !important;

		margin: 5% !important;

		left: 0 !important;

		top: 0 !important;
	}

	.gform_wrapper textarea,
	#gform_3 textarea,
	#gform_4 textarea,
	#gform_5 textarea {
		width: 98% !important;

		clear: both;
	}

	#header a.cart-contents {
		padding-left: 0px !important;

		height: 31px;

		display: block;

		line-height: 15px;

		margin-top: 0px;

		float: none;

		position: relative;

		top: 0px;

		right: 0px;

		margin-right: 0;

		clear: both;

		width: 100%;

		text-align: center;
	}

	#scroll-pop-up h3 {
		float: none;

		text-align: center;
	}

	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		margin: 12px 0px !important;
	}

	#TB_window .gform_body,
	#TB_window .gform_footer,
	.page-id-353 .gform_body,
	.page-id-353 .gform_footer {
		max-width: 310px;
	}

	.postarea {
		padding: 10px !important;
	}

	.postarea,
	.postarea.middle,
	.postarea.full,
	.postarea.wide {
		padding-top: 0 !important;
	}

	.search .postarea .archive-holder {
		width: 94% !important;
		margin: 2% auto !important;
	}

	.archive.woocommerce .products .product {
		width: 48% !important;
		margin: 1% !important;
	}

	#portfolio-filter {
		border: none;
		padding: 6px 0 3px !important;
		background: none !important;
	}

	#portfolio-filter a {
		padding: 6px 12px 3px !important;
		color: rgba(165, 152, 46, 0.9);
	}

	.up-sells {
		padding: 0 25px;
	}

	.contentfive {
		padding: 35px !important;
	}

	.page-id-3515 .content {
		padding: 0 45px;
	}
}

/*********************************************
**** General ****
*/
.content.no-thumb,
.no-thumb {
	border: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #d2b800;
	font-family: 'Alegreya';
	font-weight: 400;
	line-height: 1.2;
}

.home h3 {
	font-family: 'Alegreya' !important;
	font-size: 1.7em;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	padding-bottom: 10px;
}

.headline {
	border: none;
	margin-top: 30px;
}

@media screen and (min-width: 1089px) {
	.category-h-k,
	.contentfive.no-thumb {
		max-width: 80%;
		margin: 0 auto;
	}
}

.dropdown-cart-links a {
	padding: 10px 10px 5px;
	border-radius: 0;
}

/*******************Mega Menu***************/
.mega-menu {
	position: relative;
	font-family: alegreya;
	font-size: 1em;
	font-weight: 400;
	line-height: 1.6;
}
.mega-menu__content {
	max-width: 960px;
	padding: 0 15px;
	margin: 40px auto 0;
}
.mega-menu__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 -15px;
	padding: 0;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.mega-menu__list .mega-menu__item {
	list-style: none;
	padding: 0;
	margin: 0;
}
.mega-menu__item {
	position: relative;
}
.mega-menu__item_has-mega {
	position: static;
}
.mega-menu__item > a {
	text-transform: uppercase;
	color: #000;
	padding: 0 15px;
}

.mega-menu__link:hover,
.mega-menu__link:focus,
.mega-menu__link:active {
	color: #000;
}
.mega-menu__icon {
	display: none;
}
.mega-sub {
	position: absolute;
	top: 100%;
	background: rgb(255 255 255 / 94%);
	padding: 40px 0 20px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 99;
	min-width: 140px;
	display: none;
}
.mega-sub__content {
	max-width: 900px;
	padding: 0 15px;
	margin: 0 auto;
}
.mega-sub ul {
	padding: 0;
	margin: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.mega-sub li {
	margin: 0 0 20px;
	list-style: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.mega-menu__item_has-mega .mega-sub ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 -15px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.mega-menu__item_has-mega .mega-sub li {
	padding: 0 15px;
}
.mega-sub_col4 .mega-sub li {
	width: 25%;
	min-width: 25%;
}
.mega-sub_col3 .mega-sub li {
	width: 33.3333%;
	min-width: 33.3333%;
}
.mega-sub a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #000;
}
.mega-sub a:hover,
.mega-sub a:focus,
.mega-sub a:active {
	color: #000;
}
.mega-sub__image {
	width: 70px;
	min-width: 70px;
	height: 70px;
	border-radius: 50%;
	border: solid 3px #fff;
	margin-right: 20px;
	overflow: hidden;
	display: block;
}
.mega-sub__image img {
	display: block;
}
.mega-sub__bottom {
	margin-top: 20px;
	text-align: center;
}
.mega-sub__more {
	text-transform: uppercase;
	color: #000;
}
.mega-sub__more:hover,
.mega-sub__more:focus,
.mega-sub__more:active {
	color: #000;
}
.mega-menu__item_has-mega .mega-sub {
	left: 0;
	right: 0;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}
.mega-menu__button {
	display: none;
}
@media screen and (min-width: 1089px) {
	.mega-menu__item:hover .mega-sub {
		display: block;
	}
}
@media screen and (max-width: 1024px) {
	.mega-menu__button {
		position: absolute;
		top: 18px;
		left: 10px;
		font-size: 1.4em;
		line-height: 40px;
		height: 40px;
		padding: 0 11px;
		z-index: 9;
		display: block;
		cursor: pointer;
		background: #d2b800;
		border-radius: 50%;
	}
	.mega-menu__button::before {
		font-family: 'FontAwesome';
		content: '\f0c9 ';
		color: #fff;
	}
	.mega-menu {
		position: absolute;
		display: none;
		top: 105%;
		left: 0;
		right: 0;
		height: 100vh;
		overflow-y: auto;
		background: #ffffff;
		z-index: 100;
	}
	.mega-menu.is-active {
		display: block;
	}
	.mega-menu__content {
		max-width: 100%;
		padding: 20px 15px;
		margin: 0;
	}
	.mega-menu__list {
		display: block;
	}
	.mega-menu__list .mega-menu__item {
		padding: 5px 24px;
	}
	.mega-menu__list .mega-menu__item:first-child {
		padding-top: 20px;
	}
	.mega-menu__link:hover,
	.mega-menu__link:focus,
	.mega-menu__link:active {
		text-decoration: none;
	}
	.mega-menu__link {
		padding: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.mega-menu__icon {
		display: block;
		font-size: 2em;
		line-height: 1;
		margin-left: 10px;
	}
	.mega-sub {
		position: static;
		padding: 0;
	}
	.mega-sub__content {
		max-width: 100%;
		padding: 10px 0 0 40px;
		margin: 0;
	}
	.mega-sub li {
		margin: 0 0 10px;
	}
}
/* /1081 */

@media screen and (max-width: 768px) {
	.mega-sub a {
		display: block;
	}
	.mega-sub__image {
		display: none;
	}
	.mega-sub_col4 .mega-sub li {
		width: 100%;
		min-width: 100%;
	}
	.mega-sub_col3 .mega-sub li {
		width: 100%;
		min-width: 100%;
	}
	.mega-menu__item_has-mega .mega-sub ul {
		display: block;
	}
	.mega-menu__link {
		padding: 0;
	}
}

@media only screen and (min-width: 1200px) {
	.sm-view-all {
		width: 100%;
		text-align: center;
		min-width: 100% !important;
		font-size: 16px;
		font-weight: 500;
	}
}

/********** Single Product Page **********/

ul.products .amount {
	display: none !important;
}

ul.products .product_type_simple {
	display: none !important;
}

h1.product_title {
	font-family: 'Alegreya';
}

ul.currency_switcher li a {
	float: left;
	padding: 9px 7px 5px;
	border: 1px solid #ccc;
	border-radius: 50%;
	font-size: 12px;
	line-height: 22px;
	position: relative;
	letter-spacing: 0.4px;
}

.single_add_to_cart_button {
	border-radius: 0 !important;
	font-weight: normal !important;
}

div[itemprop='description'],
.dpcc-product-info {
	border: none !important;
}

div[itemprop='description'] strong,
.product .summary strong {
	color: #000 !important;
}

.upsells h2 {
	font-family: 'Alegreya';
	border: none !important;
}

.product .dottedline {
	display: none;
}

.appointmentimagepadding {
	border-top: solid 1px rgba(0, 0, 0, 0.2);
	border-bottom: solid 1px rgba(0, 0, 0, 0.2);
}

ul.currency_switcher {
	margin-top: -5px !important;
	margin-bottom: 20px;
}

.wc-tabs-wrapper h2 {
	text-align: center;
	border: none !important;
	font-family: 'Alegreya';
	color: #d2b800 !important;
	padding-bottom: 20px;
	text-transform: uppercase;
}

.up-sells h2 {
	color: #d2b800 !important;
	padding-bottom: 10px;
	text-transform: uppercase;
}

@media screen and (min-width: 1200px) {
	.woocommerce div.product .woocommerce-tabs .panel {
		padding: 0 134px;
	}
	.wc-tabs-wrapper h2 {
		padding-bottom: 30px;
	}
}

/* ul.currency_switcher {
    margin-top: -142px !important;
    margin-bottom: 80px;
} */
.entry-summary .cart {
	margin-top: 70px;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	padding: 12px 16px 8px !important;
}

/************** Forms/popup **************/

#TB_ajaxContent *,
#TB_ajaxContent .gform_wrapper input,
#TB_ajaxContent .gform_wrapper textarea,
.gform_wrapper input,
.gform_wrapper textarea,
.gform_wrapper * {
	font-family: 'Alegreya' !important;
}

#TB_ajaxContent .gform_button {
	background: #d2b800;
	padding: 12px 24px !important;
	border-radius: 0 !important;
	color: #000;
}

#gform_4 input,
#gform_4 textarea {
	font-family: 'Alegreya' !important;
	padding: 10px !important;
}

#gform_4 .gform_button {
	background: #d2b800 !important;
	padding: 12px 32px !important;
	border-radius: 0 !important;
	color: #000;
	width: unset !important;
	text-transform: uppercase !important;
}

.tb-close-icon {
	display: block;
	color: #333;
	text-align: center;
	line-height: 29px;
	width: 29px;
	height: 29px;
	position: absolute;
	top: 5px;
	right: 7px;
	background: #d2b800 !important;
	border-radius: 50%;
}

.tb-close-icon,
.tb-close-icon:active,
.tb-close-icon:focus,
.tb-close-icon:hover {
	border: solid 1px #d2b800 !important;
	box-shadow: none;
}

/**************** Checkout page ************/

a.checkout-button.button.alt.wc-forward {
	font-weight: normal;
	color: #fff !important;
	padding: 15px 15px 8px !important;
	border-radius: 0;
}

.woocommerce-cart .headline,
.woocommerce-checkout .headline {
	color: #d3b802 !important;
}

#payment_options_heading {
	border-top: solid 1px rgba(0, 0, 0, 0.2);
	padding-top: 20px;
}

/************* Homepage CSS *******/

div#page-22971 .article {
	padding: 10px 0;
}

div#page-22971 {
	padding-bottom: 0;
}

div#page-25069 .article {
	padding: 10px 0;
}

div#page-25069 {
	padding-bottom: 0;
}

/************ Designers page ********/
#portfolio-filter {
	border: none;
	padding: 6px 0 3px !important;
	background: none !important;
}

#portfolio-filter li a {
	padding: 6px 12px 3px !important;
	color: #62295b;
}

#portfolio-filter li a:hover,
#portfolio-filter li a:focus,
#portfolio-filter li a:active {
	color: #62295b !important;
	text-decoration: underline;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
	border: none;
}

@media only screen and (max-width: 1024px) {
	.home .post-11 {
		margin-top: 40px !important;
	}
}

@media only screen and (min-width: 1025px) {
	.mega-jewelry .mega-sub__content li {
		width: 50%;
	}

	.mega-jewelry .mega-sub__image {
		width: 100px;
		min-width: 100px;
		height: 100px;
	}
	.mega-jewelry .mega-sub__content {
		padding: 0 20%;
	}

	.mega-sub_col3 .mega-sub__content {
		padding: 0 20% 0 30%;
	}

	.mega-sub_about .mega-sub__content {
		padding-left: 26%;
		padding-right: 20%;
	}
}

@media only screen and (min-width: 1400px) {
	.mega-sub_about .mega-sub__content {
		padding-left: 32%;
		padding-right: 27%;
	}
}

#TB_closeWindowButton:hover .tb-close-icon,
#TB_closeWindowButton:focus .tb-close-icon {
	outline: 0 !important;
	box-shadow: none;
	color: #fff;
}

.page-id-3515 .headline {
	display: block;
	position: relative;
	top: 30px;
	color: #d2b800;
}

.woocommerce-cart .cart .product-thumbnail img,
.free-shipping-worldwide .fsw-1 img {
	height: 160px !important;
	width: 160px !important;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
	text-transform: uppercase;
}

.menu-glass {
	margin: 0 auto !important;
}

.headline.img-headline {
	font-size: 2.4em;
}

.woocommerce .return-to-shop .button.wc-backward {
    border-radius: 0 !important;
}

woocommerce .return-to-shop .button.wc-backward {
    border-radius: 0 !important;
    transition: none !important;
}

.cart-dropdown-inner img {
  width: 60px !important;
  height: auto !important;
  max-height: 60px !important;  /* tak på höjden */
}

.woocommerce div.product form.cart .button {
    font-weight: 600 !important;
    padding: 12px 16px 10px !important;
}