#engraving_text_selected, .engraving_sample_section span {
	color: #333;
	border: 0;
	text-align: left;
	padding: 0;
	float: none;
}

.product_cat-final-rings {
	margin-top: 50px;
}

.button:hover {
	opacity: .5;
}

.button {
	background-color: #c8997f !important;
	border-color: #c8997f !important;
	color: #fff !important;
	text-transform: uppercase;
	font-family: "Quicksand";
}

a:focus, button:focus, input:focus, textarea:focus {
	outline: none !important;
}

#main {
	padding: 0 !important;
}

.tps_ringbuilder_page .tps_label, .product_cat-final-rings h4 {
	display: block;
	float: left;
	width: 100%;
	font-size: 14px;
	color: #333;
	text-align: left;
	padding: 0 0 10px 0;
	font-weight: normal;
	font-family: "Sora";
	letter-spacing: 1px;
}

.product-item-name a {
	font-size: 20px;
	color: #333;
}

.product-item-name:hover, .metal_used:hover {
	color: #c79a80 !important;
}

#addtocartloading, .addtocartloading, .btn-add-cart #wishlistloading {
	background: rgba(0, 0, 0, 0) url("/wp-content/plugins/tps_ringbuilder/css/../images/loading.gif") no-repeat scroll 0 0/15px auto;
	background-position: center center;
	display: none;
	position: absolute;
	right: -21px;
	top: 27%;
	vertical-align: middle;
	width: 20px;
	z-index: 9;
	height: 20px;
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/loading.gif";
}

#addtocartloading.lzl:not(.lzl-ed), .addtocartloading.lzl:not(.lzl-ed), .btn-add-cart #wishlistloading.lzl:not(.lzl-ed), #addtocartloading.lzl-ing:not(.lzl-ed), .addtocartloading.lzl-ing:not(.lzl-ed), .btn-add-cart #wishlistloading.lzl-ing:not(.lzl-ed) {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20width%3D%2264%22%20height%3D%2264%22%3E%3C%2Fsvg%3E");
}

#myModal {
	z-index: 999999 !important;
}

#modal-jw-cahrt {
	z-index: 9999999 !important;
}

#tps_step_row {
	margin-top: 3px !important;
}

#openmart-mobile-bar {
	z-index: 9999 !important;
}

body, .open-mart-menu > li > a, button, input, optgroup, select, textarea, .thunk-woo-product-list .woocommerce-loop-product__title a, .thunk-cat-title a, .woocommerce .thunk-woo-product-list .price, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3, th, th a, dt, b, strong, .thunk-product-hover .th-button.add_to_cart_button, .woocommerce ul.products .thunk-product-hover .add_to_cart_button, .woocommerce .thunk-product-hover a.th-butto, .woocommerce ul.products li.product .product_type_variable, .woocommerce ul.products li.product a.button.product_type_grouped, .woocommerce .thunk-product-hover a.th-button {
	font-weight: normal !important;
}

#sidebar-primary {
	display: none !important;
}

div#req_img_modal input[type="text"], div#req_img_modal input[type="email"], div#req_img_modal input[type="url"], div#req_img_modal textarea, div#req_img_modal input[type="password"], div#req_img_modal input[type="tel"], div#req_img_modal input[type="search"] {
	cursor: auto !important;
}

@media (min-width:1400px) {
	.page-id-655 section:nth-child(2) .elementor-widget-container {
		width: 1400px;
		max-width: 1400px;
		margin: auto;
	}
}

@media (min-width:1024px) {
	#mega-menu-wrap-primary li#mega-menu-item-14 li#mega-menu-14-0-1 {
		width: 23% !important;
		position: absolute;
		right: 26%;
		margin-top: 11%;
	}
}

@media (max-width: 992px) {
	.product-item-name a {
		font-size: 16px;
	}
}

@media (min-width:992px) and (max-width:1024px) {
	#mega-menu-wrap-primary li#mega-menu-item-14 li#mega-menu-14-0-1 {
		right: 19%;
		margin-top: 0;
		width: 40% !important;
	}
	
	#mega-menu-wrap-primary #mega-menu-primary li.#mega-menu-item-48 > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-12 {
		width: 33% !important;
	}
	
	#mega-menu-wrap-primary li#mega-menu-item-14 li#mega-menu-14-0-1 {
		width: 25% !important;
	}
	
	#mega-menu-wrap-primary #mega-menu-primary li.#mega-menu-item-48 > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-12 {
		width: 33% !important;
	}
}

@media (min-width:768px) and (max-width:992px) {
	#mega-menu-wrap-primary #mega-menu-primary li.#mega-menu-item-48 > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-12 {
		width: 33% !important;
	}
}

@media (max-width: 767px) {
	.product_cat-final-rings {
		padding: 0 15px 0 15px !important;
	}
	
	.woocommerce #content .tps_ringbuilder_page div.product div.summary, .woocommerce .tps_ringbuilder_page div.product div.summary, .woocommerce-page #content .tps_ringbuilder_page div.product div.summary,  {
		width: 100%;
		margin: 0 0 30px 0;
	}
	
	.product_cat-final-rings h4 {
		margin: 20px 0 0 0;
	}
	
	.back_to_search.tps_bck-srch-col, .product_cat-final-rings {
		margin-top: 20px;
	}
	
	#tps_step_row {
		margin-left: -8px;
		margin-right: -8px;
	}
	
	div#req_img_modal .modal-dialog .form-group [type=checkbox], div#req_img_modal .modal-dialog .form-group [type=radio], div#req_img_modal [type=checkbox], div#req_img_modal [type=radio] {
		-webkit-box-sizing: border-box !important;
		-moz-box-sizing: border-box !important;
		box-sizing: border-box !important;
		padding: 0 !important;
		padding: 0px !important;
		-webkit-appearance: radio !important;
		border-radius: 50% !important;
		width: 16px !important;
		height: 16px !important;
		background-color: rgba(255, 255, 255, 0.00784314) !important;
		border-width: 1px;
		border-style: solid;
		border-color: #4c4c4c;
		border-image-source: initial;
		border-image-slice: initial;
		border-image-width: initial;
		border-image-outset: initial;
		border-image-repeat: initial;
	}
	
	div#req_img_modal .modal-dialog .form-group [type=checkbox], div#req_img_modal [type=checkbox] {
		border-radius: unset !important;
	}
}

@media (max-width:580px) {
	#addtocartloading, .addtocartloading, .btn-add-cart .wishlistloading {
		right: -14px;
		top: 28%;
	}
}

@media (max-width: 480px) {
	.product_cat-final-rings h4, .engraving_add_section {
		text-align: left;
	}
	
	#viewDiamondBTN {
		width: 95% !important;
	}
}

.product_meta {
	padding-top: 20px;
	font-size: 14px;
	font-family: "Work Sans";
}

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, .widget a.button:hover {
	color: #ee6352 !important;
	opacity: 1 !important;
	border-color: #ee6352 !important;
}