div#req_img_modal .modal-dialog h3:before {
	content: "";
	border: 2px solid #8d8bb2;
	position: absolute;
	width: 85px;
	left: 44%;
	top: 17px;
}

div#req_img_modal button#close_imgvid_popup:hover {
	color: #000 !important;
	border-color: #000 !important;
}

div#req_img_modal button#close_imgvid_popup {
	color: #8d8bb2;
	background: transparent;
	border: 1px solid #8d8bb2;
	border-radius: 50%;
	font-weight: 400;
	padding: 1px 8px;
	font-size: 20px;
}

.tps_product_price_info {
	display: flex;
	align-items: center;
	border-bottom: 0 !important;
}

.single-product .tps_ringbuilder_page.tps_setting_detail div.tps_product_price_info div.tps_product_price {
	margin: 0 !important;
	padding: 0 !important;
	border-bottom: 0 !important;
}

div#req_img_modal span.wpcf7-form-control-wrap.terms-use span.wpcf7-list-item-label {
	border-bottom: 1px solid #8d8bb2;
}

div#req_img_modal .tps_bttn_sub input {
	text-transform: capitalize;
	color: #fff !important;
	border: 0;
	background: transparent;
	text-align: center;
	font-family: "SourceSansPro-Bold" !important;
	margin: 0 auto;
	font-size: 14px;
	padding-top: 12px;
	display: block;
}

div#req_img_modal .tps_bttn_sub {
	width: 160px;
	margin: 0 auto;
	background: #1b1464;
	border: 1px solid #1b1464;
	border-radius: 30px;
	height: 45px;
	cursor: pointer;
}

div#req_img_modal span.wpcf7-form-control-wrap.terms-use span.wpcf7-list-item.first.last {
	width: 100%;
	display: flex;
}

div#req_img_modal span.wpcf7-form-control-wrap.terms-use span.wpcf7-list-item.first.last {
	margin-left: 0;
}

div#req_img_modal span.wpcf7-form-control-wrap.terms-use input {
	width: auto;
	margin-right: 3px;
	margin-top: 3px;
}

div#req_img_modal span.wpcf7-form-control-wrap.find-out-us .wpcf7-list-item {
	margin: 0 2em 0 1em;
}

div#req_img_modal span.wpcf7-form-control-wrap.find-out-us {
	margin: 15px 0 20px;
	display: block;
}

div#req_img_modal span.wpcf7-form-control-wrap.find-out-us input {
	width: auto;
	margin-right: 0;
	margin-top: 4px;
	cursor: pointer;
}

div#req_img_modal .wpcf7-form-control-wrap.message textarea {
	margin-bottom: 40px;
}

div#req_img_modal span.wpcf7-form-control-wrap.range-of-products {
	margin-top: 20px;
	display: block;
	margin-bottom: 15px;
}

div#req_img_modal span.wpcf7-list-item-label, div#req_img_modal label.wpcf7-list-item-label {
	color: #000;
}

div#req_img_modal span.wpcf7-form-control-wrap.range-of-products span input {
	width: auto;
	margin-top: 3px;
	margin-bottom: 12px;
	margin-right: 15px;
}

div#req_img_modal span.wpcf7-form-control-wrap.range-of-product	.wpcf7-list-item {
	margin: 0 10px 0 1em;
}

div#req_img_modal .form-group.field	label {
	width: 100%;
	display: block;
	color: #000 !important;
	margin-bottom: 5px;
}

div#req_img_modal .modal-body {
	padding: 0 0px 35px;
}

.form-group.field.tps_form_field {
	width: 48%;
	float: left;
	margin-right: 10px;
}

span.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item span.wpcf7-list-item-label {
	width: 205px;
	margin-left: 5px;
}

span.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label {
	display: flex !important;
	align-items: end;
	margin-left: 0;
}

div#req_img_modal span.wpcf7-form-control.wpcf7-acceptance a {
	border-bottom: 1px solid #8d8bb2;
}

div#req_img_modal span.wpcf7-form-control.wpcf7-acceptance a:hover {
	color: #000;
}

div#req_img_modal span.wpcf7-form-control.wpcf7-acceptance  input {
	width: 15px;
	margin-top: 4px;
}

div#req_img_modal .card-header {
	border-bottom: 0;
	padding: 0 23px;
}

div#req_img_modal .modal-dialog .form-group  input {
	font-size: 13px;
	font-family: "Roboto";
	padding: 10px;
	cursor: pointer;
	margin-left: 0;
}

div#req_img_modal .modal-dialog {
	max-width: 70%;
}

div#req_img_modal span.wpcf7-list-item {
	margin-left: 0;
}

div#req_img_modal .modal-dialog h3 {
	font-family: "Roboto";
	font-size: 30px;
	text-align: center;
	padding: 50px 0;
	position: relative;
	overflow: hidden;
}

.inifiniteLoader .loader:before {
	background: 0 0;
	height: 1em;
	width: 1em;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -.5em;
	margin-top: -.5em;
	content: "";
	-webkit-animation: spin 1s ease-in-out infinite;
	animation: spin 1s ease-in-out infinite;
	line-height: 1;
	text-align: center;
	font-size: 2em;
	color: rgba(0, 0, 0, .75);
}

.inifiniteLoader .loader {
	border-radius: 50%;
	border-top: 4px solid #fff;
	width: 35px;
	height: 35px;
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
}

.tps_product_info.container .thumbnail-tps.tps_thumbnail {
	position: absolute;
	top: 0;
	margin-top: 0;
}

.tps_left_align {
	float: left;
	width: 50%;
}

.tps_engraving_container h4 {
	margin-bottom: 0;
	font-size: 14px;
	text-transform: uppercase;
}

.tps_engraving_section .engraving_sample_section {
	margin-top: 20px;
	margin-bottom: 20px;
	height: 30px;
}

.tps_engraving_section .tps_font_section .engraving_font_style.active {
	background-color: #1b1464 !important;
	color: #fff;
}

.avada-single-product-gallery-wrapper.avada-product-images-global.avada-product-images-thumbnails-bottom {
	float: none !important;
}

.eng-btn {
	margin-top: 20px;
	margin-bottom: 25px;
}

.eng-btn a:hover, .eng-btn a:focus {
	border: 1px solid #1b1464;
	background-color: #fff;
	color: #1b1464;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.eng-btn a {
	font-weight: 500;
	font-size: 14px;
	cursor: pointer;
	line-height: 20px;
	display: inline-block;
	padding: 10px 15px;
	color: #fff;
	text-transform: uppercase;
	background-color: #1b1464;
	border: 1px solid #1b1464;
	-webkit-transition: background .2s ease-in-out;
	transition: background .2s ease-in-out;
	border-radius: 0px;
}

.altsubtitle h4 {
	margin-bottom: 0;
}

.spamle-text .engraving_form_text {
	font-size: 14px;
	width: 100%;
	height: auto;
	outline: 0;
	border: none;
	transition: .2s;
	padding: 10px;
	background: #f7f7f7;
	border-radius: 0px;
}

.engraving_font_1 {
	font-family: "Work Sans Bold";
}

.engraving_font_2 {
	font-family: "Work Sans light";
}

.engraving_font_style {
	display: block;
	float: left;
	padding: 5px;
	border: 1px solid #ee6352;
	margin-right: 10px;
	margin-bottom: 10px;
	background-color: #fff;
	color: #ee6352;
	cursor: pointer;
	width: 170px;
	text-align: center;
	font-weight: 500;
}

.engraving_font_section h4, .eng-title.altsubtitle {
	margin-bottom: 0;
	letter-spacing: normal;
	margin-top: 5px;
	text-transform: uppercase;
}

.tps_reset_filter  a {
	font-size: 16px;
	line-height: normal;
	color: #243742;
	float: right;
	margin-right: 5px;
	border-bottom: 1px solid #1b1464;
}

.single-product div.product table.variations td.value {
	position: absolute;
	left: 60px;
	top: -13px;
}

.tps_email_txt .tps_bttn_sub input {
	text-transform: uppercase;
}

.single-product div.product table.variations td.label label {
	font-size: 16px;
	font-weight: 600;
}

.related.products .product-details-container h3, .related.products .product-details-container h3 a {
	font-size: 18px !important;
}

.wvg-gallery-thumbnail-image.current-thumbnail {
	border: 1px solid #000;
}

.wvg-gallery-thumbnail-image {
	border: 1px solid #4e4e4e;
	width: 100px !important;
	height: 100px;
}

.woo-variation-gallery-wrapper .wvg-gallery-image {
	outline: 0;
}

.tps_price_split {
	margin: 30px 0 20px;
}

.final-select-box span {
	font-size: 16px;
	font-weight: 600;
}

.tps_price_split p {
	font-size: 16px;
}

.diamond_price {
	margin-top: 10px;
}

.single-product .tps_ringbuilder_page .tps_product_price {
	color: #ee6352;
	font-weight: 400 !important;
}

.product .entry-summary .price {
	margin-top: 0px !important;
}

.fusion-image-wrapper:hover .fusion-rollover {
	opacity: 0 !important;
}

.step_second.active .step_number, .step_third.active .step_number {
	color: #fff;
	margin-left: 15px;
}

div.step_common.step_zero.active .alt-title {
	color: #333;
}

.tps_diamond_search_box .tps_filter_head {
	margin-top: 20px !important;
}

.catalog-ordering .order {
	display: none;
}

.fusion-page-title-bar .fusion-breadcrumbs {
	color: #1b1464 !important;
}

.tps_setting_listing .bapf_slct select, select.orderby {
	font-size: 16px !important;
}

.tps_final_ring_wrapper .tp-chat ul li {
	width: 22% !important;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport {
	margin-left: 0;
	width: 82%;
	float: right;
}

.avada-product-images-thumbnails-bottom .avada-product-gallery .avada-product-gallery-thumbs-wrapper {
	height: 100% !important;
	text-align: center;
	float: left;
	display: inline-block;
	width: 25% !important;
}

.woocommerce div.product div.images .flex-control-thumbs {
	width: 19% !important;
	position: relative;
	top: 0;
	text-align: center;
	float: left;
	display: inline-block;
}

.woocommerce .tps_ div.product div.images .flex-control-thumbs li, .woocommerce.single-product .tps_ringbuilder_page div.product.product_cat-engagement-rings .woocommerce-product-gallery .flex-control-thumbs li, .woocommerce.single-product .tps_ringbuilder_page div.product.product_cat-final-rings .woocommerce-product-gallery .flex-control-thumbs li, .woocommerce.single-product .tps_ringbuilder_page div.product.product_cat-fine-jewelery .woocommerce-product-gallery .flex-control-thumbs li {
	width: 100px !important;
	height: 100px !important;
	display: inline-block;
	float: none;
	margin: 5px 5px;
	padding: 5px;
	text-align: center;
	font-size: 2em;
	background: transparent;
	cursor: pointer;
}

.center-dia .attributes_info div .tps_center_diamond_shapes li {
	width: 20%;
}

.tps_product_attributes .ring-in {
	display: inline-block;
	width: 58% !important;
	float: left;
	padding: 30px;
}

.product h1.product_title {
	text-align: left;
}

.catalog-ordering.fusion-clearfix {
	float: right;
	padding-top: 3%;
	margin-right: 45px;
}

.tps_prod_setting .tps_sett_row {
	overflow: hidden;
	background-color: #fbf1e8;
	padding: 40px 10px;
}

.col-xl-12, .col-md-4 {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}

.step_number {
	padding-right: 8px;
}

.tps_commitment_section {
	padding: 7%;
}

.iconic-woothumbs-thumbnails__image-wrapper:after {
	border-color: #7c7c7c;
	border-width: 2px !important;
}

.tps_ringbuilder_page .col-full-matching-ring .iconic-woothumbs-thumbnails {
	margin-top: 25px;
}

.tps_final_ring_wrapper section.related.products {
	display: none;
}

.modal {
	display: none;
	position: fixed;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: #000;
	background-color: rgba(0, 0, 0, .4);
}

.modal-content {
	background-color: #fefefe;
	margin: 20px auto;
	padding: 20px;
	border: 1px solid #888;
	width: 70%;
}

.close {
	color: #aaa;
	float: right;
	font-size: 28px;
	font-weight: bold;
}

.modal-dialog {
	position: relative;
	width: auto;
	margin: .5rem;
	margin: 1.75rem auto;
	max-width: 500px;
}

#hint_Modal .card-header h3, #email_modal .card-header h3 {
	background: transparent;
	padding: 0;
	padding: 5px 0;
	position: inherit;
	font-size: 22px;
	margin-top: 0;
	color: #333;
	text-transform: uppercase;
	letter-spacing: 1.5px;
}

.card-header {
	border-bottom: 1px solid rgba(0, 0, 0, .125);
}

.col-full.tps_setting_detail .setting-shape-asscher {
	background: url("/wp-content/plugins/tps_ringbuilder/css/../images/diamondshapesprite.png") no-repeat -411px -29px !important;
	width: 72px;
	height: 72px;
	display: inline-block;
	vertical-align: middle;
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/diamondshapesprite.png";
}

.col-full.tps_setting_detail .setting-shape-cushion {
	background: url("/wp-content/plugins/tps_ringbuilder/css/../images/diamondshapesprite.png") no-repeat -162px -29px !important;
	width: 72px;
	height: 72px;
	display: inline-block;
	vertical-align: middle;
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/diamondshapesprite.png";
}

.col-full.tps_setting_detail .setting-shape-cushion.lzl:not(.lzl-ed), .col-full.tps_setting_detail .setting-shape-cushion.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%201160%20224%22%20width%3D%221160%22%20height%3D%22224%22%3E%3C%2Fsvg%3E") !important;
}

.col-full.tps_setting_detail .setting-shape-emerald {
	background: url("/wp-content/plugins/tps_ringbuilder/css/../images/diamondshapesprite.png") no-repeat -750px -29px !important;
	width: 72px;
	height: 72px;
	display: inline-block;
	vertical-align: middle;
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/diamondshapesprite.png";
}

.col-full.tps_setting_detail .setting-shape-emerald.lzl:not(.lzl-ed), .col-full.tps_setting_detail .setting-shape-emerald.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%201160%20224%22%20width%3D%221160%22%20height%3D%22224%22%3E%3C%2Fsvg%3E") !important;
}

.col-full.tps_setting_detail .setting-shape-asscher.lzl:not(.lzl-ed), .col-full.tps_setting_detail .setting-shape-asscher.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%201160%20224%22%20width%3D%221160%22%20height%3D%22224%22%3E%3C%2Fsvg%3E") !important;
}

.col-full.tps_setting_detail .setting-shape-heart {
	background: url("/wp-content/plugins/tps_ringbuilder/css/../images/diamondshapesprite.png") no-repeat -533px -29px !important;
	width: 72px;
	height: 72px;
	display: inline-block;
	vertical-align: middle;
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/diamondshapesprite.png";
}

.col-full.tps_setting_detail .setting-shape-heart.lzl:not(.lzl-ed), .col-full.tps_setting_detail .setting-shape-heart.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%201160%20224%22%20width%3D%221160%22%20height%3D%22224%22%3E%3C%2Fsvg%3E") !important;
}

.col-full.tps_setting_detail .setting-shape-marquise {
	background: url("/wp-content/plugins/tps_ringbuilder/css/../images/diamondshapesprite.png") no-repeat -1068px -28px !important;
	width: 72px;
	height: 72px;
	display: inline-block;
	vertical-align: middle;
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/diamondshapesprite.png";
}

.col-full.tps_setting_detail .setting-shape-marquise.lzl:not(.lzl-ed), .col-full.tps_setting_detail .setting-shape-marquise.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%201160%20224%22%20width%3D%221160%22%20height%3D%22224%22%3E%3C%2Fsvg%3E") !important;
}

.col-full.tps_setting_detail .setting-shape-oval {
	background: url("/wp-content/plugins/tps_ringbuilder/css/../images/diamondshapesprite.png") no-repeat -960px -29px !important;
	width: 72px;
	height: 72px;
	display: inline-block;
	vertical-align: middle;
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/diamondshapesprite.png";
}

.col-full.tps_setting_detail .setting-shape-oval.lzl:not(.lzl-ed), .col-full.tps_setting_detail .setting-shape-oval.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%201160%20224%22%20width%3D%221160%22%20height%3D%22224%22%3E%3C%2Fsvg%3E") !important;
}

.col-full.tps_setting_detail .setting-shape-pear {
	height: 76px;
	background: url("/wp-content/plugins/tps_ringbuilder/css/../images/diamondshapesprite.png") no-repeat -647px -27px !important;
	width: 72px;
	display: inline-block;
	vertical-align: middle;
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/diamondshapesprite.png";
}

.col-full.tps_setting_detail .setting-shape-pear.lzl:not(.lzl-ed), .col-full.tps_setting_detail .setting-shape-pear.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%201160%20224%22%20width%3D%221160%22%20height%3D%22224%22%3E%3C%2Fsvg%3E") !important;
}

.col-full.tps_setting_detail .setting-shape-princess {
	background: url("/wp-content/plugins/tps_ringbuilder/css/../images/diamondshapesprite.png") no-repeat -858px -29px !important;
	width: 72px;
	height: 72px;
	display: inline-block;
	vertical-align: middle;
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/diamondshapesprite.png";
}

.col-full.tps_setting_detail .setting-shape-princess.lzl:not(.lzl-ed), .col-full.tps_setting_detail .setting-shape-princess.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%201160%20224%22%20width%3D%221160%22%20height%3D%22224%22%3E%3C%2Fsvg%3E") !important;
}

.col-full.tps_setting_detail .setting-shape-radiant {
	background: url("/wp-content/plugins/tps_ringbuilder/css/../images/diamondshapesprite.png") no-repeat -858px -29px !important;
	width: 72px;
	height: 72px;
	display: inline-block;
	vertical-align: middle;
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/diamondshapesprite.png";
}

.col-full.tps_setting_detail .setting-shape-radiant.lzl:not(.lzl-ed), .col-full.tps_setting_detail .setting-shape-radiant.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%201160%20224%22%20width%3D%221160%22%20height%3D%22224%22%3E%3C%2Fsvg%3E") !important;
}

.col-full.tps_setting_detail .setting-shape-round {
	background: url("/wp-content/plugins/tps_ringbuilder/css/../images/diamondshapesprite.png") no-repeat -43px -29px !important;
	width: 72px;
	height: 72px;
	display: inline-block;
	vertical-align: middle;
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/diamondshapesprite.png";
}

.col-full.tps_setting_detail .setting-shape-round.lzl:not(.lzl-ed), .col-full.tps_setting_detail .setting-shape-round.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%201160%20224%22%20width%3D%221160%22%20height%3D%22224%22%3E%3C%2Fsvg%3E") !important;
}

.tps_product_attributes {
	max-width: 1170px;
	width: 100%;
	margin: 0 auto;
	padding: 0;
}

.tps_setting_detail .center-dia {
	max-width: 1170px !important;
	margin: 0 auto;
}

.attributes_info.tps-col-4.tps-columns.accent_diamond_details_first, .attributes_info.tps-col-4.tps-columns.tps-columns.accent_diamond_details_last {
	width: 25%;
}

.tps_ringbuilder_page .tps_product_attributes .attributes_info .attr_text_right, .tps_ringbuilder_page .tps_product_attributes .attributes_info .attr_text_left {
	display: inline-block;
}

.tps_setting_detail .accent_diamond_info .accent_diamond_details .attributes_info {
	width: 47.33%;
	float: left;
}

.single-product div.product form.cart .quantity {
	display: none !important;
}

.button.single_add_to_cart_button.button.alt {
	width: 70%;
	margin: 30px 0 auto;
	display: inline-block;
	border: 1px solid #000;
	font-size: 16px;
	padding: 10px 20px;
	font-family: "Sora";
}

.single-product div.product form.cart {
	margin-bottom: 0 !important;
	padding: 0;
}

.tps_setting_detail .diamond-detail-wish, .tps_setting_detail .diamond-detail-wish:hover, .tps_setting_detail .diamond-detail-wish:focus {
	padding: 10px 20px;
	position: relative;
	font-family: "Sora" !important;
	cursor: pointer;
	font-weight: 400;
	width: 70%;
	color: #333 !important;
	background-color: #fff !important;
	border: 1px solid #000;
}

.single-product .btn-add-cart .tps-btn {
	padding: 15px 20px;
	width: 45%;
	display: block;
	text-align: center;
	color: #ee6352;
	text-transform: capitalize;
}

.single-product div.product table.variations td, .single-product div.product table.variations th {
	margin-bottom: 10px;
}

.product_cat-final-rings .btn-add-cart .tps-btn {
	width: 45%;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
	box-sizing: border-box;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 30%);
	padding: 2px;
	margin: 4px 8px 4px 0;
}

li.variable-item.button-variable-item.button-variable-item-platinum {
	width: auto !important;
}

.tps_setting_detail .button-variable-item-14k-rose-gold, .button-variable-item-18k-rose-gold {
	background: #c79a80 !important;
	border: 1px solid transparent !important;
}

.tps_setting_detail .button-variable-item-14k-white-gold, .button-variable-item-18k-white-gold {
	background: #ccc !important;
	border: 1px solid transparent !important;
}

.col-full.tps_setting_detail .button-variable-item-14k-yellow-gold, .button-variable-item-18k-yellow-gold {
	background: #ecd9ae !important;
	border: 1px solid transparent !important;
}

.col-full.tps_setting_detail .button-variable-item-platinum {
	background: #ccc !important;
	border: 1px solid transparent !important;
	width: 45px !important;
}

.tps_setting_detail .tps_center_diamond_shapes li span {}

.tps_center_diamond_shapes li span {
	display: block;
	font-size: 14px;
}

.tps_setting_detail .center-dia h3 {
	font-size: 15px;
	color: #333;
	text-transform: uppercase;
	letter-spacing: 1px;
	border: 0;
	width: 100%;
	margin-bottom: 30px;
	font-family: "Quicksand";
}

.tps_setting_detail .ring-in h3, .tps_setting_detail .accent_diamond_info h3 {
	font-size: 15px;
	font-family: "Quicksand";
	color: #333;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 600;
	width: 85%;
	border-bottom: 1px solid #000;
	padding-bottom: 10px;
}

.tps_setting_detail .tps_product_attributes .ring-in {
	width: 40%;
	margin-top: 40px;
}

.tps_setting_detail .tps_product_attributes .accent_diamond_info {
	width: 60%;
	float: left;
	margin-top: 40px;
}

#product-540 .related.products h2 {
	text-align: center;
	font-size: 35px;
	font-family: "Bodoni SvtyTwo ITC TT";
	color: #333;
	text-transform: uppercase;
	margin: 50px auto 30px;
	letter-spacing: 1.2px;
}

.tps_ringbuilder_page .tps_product_title, .tps_ringbuilder_page .tps_product_long_desc h2, .tps_ringbuilder_page .tps_product_attributes h2, .tps_ringbuilder_page .related.products > h2 {
	text-transform: uppercase;
	text-align: left;
	font-size: 30px;
	padding: 0 0 0px 0;
	font-weight: normal;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 35px;
	color: #333;
	margin-bottom: 3px;
	margin-top: 0;
}

.single-product .tps-row.tps-ring-info {
	margin-top: 0;
}

.tp-chat {
	display: inline-block;
	width: 100%;
	padding-left: 0px;
}

.single-product .summary.entry-summary .tp-chat li a {
	font-size: 14px;
	font-family: "Sora";
	height: 18px;
	letter-spacing: 1px;
}

.single-product .summary.entry-summary .tp-chat li:nth-child(3) {
	width: 50% !important;
}

.single-product .summary.entry-summary .tp-chat li:nth-child(1) {
	width: 25%;
	display: block;
}

.storefront-full-width-content .related.products>h2:first-child, .storefront-full-width-content .up-sells>h2:first-child {
	text-align: center;
	font-family: "Bodoni SvtyTwo ITC TT";
	letter-spacing: 1.2px;
	font-weight: 100;
}

.woocommerce-variation.single_variation {
	margin-left: 10px;
}

.tps_setting_listing .berocket_single_filter_widget {
	cursor: pointer;
	width: 50%;
	float: left;
	clear: both;
}

.tps_setting_listing .tps_filter_section.tps_ringbuilderfilter_wrapper {
	margin: 3% 6% 1% 6%;
}

.tps_setting_listing .berocket_single_filter_widget:nth-child(odd) {
	float: right;
	clear: none;
}

.tps_setting_listing  .tps_filter_section.tps_ringbuilderfilter_wrapper .bapf_head h3 {
	color: #dd6c59;
	font-size: 20px;
	font-weight: 400;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 5px;
}

.tps_setting_listing  .tps_filter_section.tps_ringbuilderfilter_wrapper .bapf_sfilter .bapf_body > ul {
	padding-left: 0;
}

.tps_setting_listing .tps_filter_section.tps_ringbuilderfilter_wrapper .tps_setting_diamond_shape .bapf_body li {
	width: 10%;
	cursor: pointer;
	position: relative;
}

.tps_setting_listing .tps_filter_section.tps_ringbuilderfilter_wrapper .tps_setting_style .bapf_body li {
	width: 12.5%;
	cursor: pointer;
	position: relative;
}

.tps_setting_listing .tps_filter_section.tps_ringbuilderfilter_wrapper .tps_setting_metal .bapf_body li {
	width: 10.5%;
	cursor: pointer;
	position: relative;
}

.tps_setting_listing .tps_filter_section.tps_ringbuilderfilter_wrapper .tps_setting_diamond_shape .bapf_body li .bapf_clr_text, .tps_setting_listing .tps_filter_section.tps_ringbuilderfilter_wrapper .tps_setting_style .bapf_body li .bapf_clr_text, .tps_setting_listing .tps_filter_section.tps_ringbuilderfilter_wrapper .tps_setting_metal .bapf_body li .bapf_clr_text {
	font-size: 10px;
	text-transform: uppercase;
	text-align: center;
	position: absolute;
	width: 50px;
	margin-left: 0;
	margin-right: 0;
	left: 0;
	bottom: 3px;
	color: #283641;
	opacity: .5;
}

.tps_setting_listing .tps_filter_section.tps_ringbuilderfilter_wrapper .tps_setting_diamond_shape .bapf_body li.checked .bapf_clr_text, .tps_setting_listing .tps_filter_section.tps_ringbuilderfilter_wrapper .tps_setting_diamond_shape .bapf_body li:hover .bapf_clr_text, .tps_setting_listing .tps_filter_section.tps_ringbuilderfilter_wrapper .tps_setting_style .bapf_body li.checked .bapf_clr_text, .tps_setting_listing .tps_filter_section.tps_ringbuilderfilter_wrapper .tps_setting_style .bapf_body li:hover .bapf_clr_text, .tps_setting_listing .tps_filter_section.tps_ringbuilderfilter_wrapper .tps_setting_metal .bapf_body li.checked .bapf_clr_text, .tps_setting_listing .tps_filter_section.tps_ringbuilderfilter_wrapper .tps_setting_metal .bapf_body li:hover .bapf_clr_text {
	opacity: 1;
}

.tps_setting_diamond_shape .bapf_body li:hover .bapf_clr_span, .tps_setting_diamond_shape .bapf_body li.checked .bapf_clr_span {
	border: 1px solid #1b1464;
	width: 48px;
	height: 48px;
}

.tps_setting_diamond_shape .bapf_body li label .bapf_clr_span {
	cursor: pointer;
}

.tps_setting_diamond_shape .bapf_body {
	display: block;
	flex-wrap: unset;
	padding: 0;
	position: relative;
}

.bapf_sfilter.tps_ringbuilder_filter.tps_setting_diamond_shape, .bapf_sfilter.tps_ringbuilder_filter.tps_setting_style {
	padding-right: 30px;
}

.bapf_sfilter.tps_ringbuilder_filter.tps_price_slider, .bapf_sfilter.tps_ringbuilder_filter.tps_setting_metal {
	padding-left: 30px;
}

.tps_setting_diamond_shape .bapf_body li label .bapf_clr_span {
	border: 1px solid rgba(40, 54, 65, 0%);
	width: 48px;
	height: 48px;
	background-color: transparent !important;
	background-image: url("/wp-content/plugins/tps_ringbuilder/css/../images/Shape_Metal_Sprite.png");
	background-repeat: no-repeat;
	cursor: pointer;
	transition: none;
	text-shadow: none;
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/Shape_Metal_Sprite.png";
}

.tps_setting_diamond_shape .bapf_body li label .bapf_clr_span.lzl:not(.lzl-ed), .tps_setting_diamond_shape .bapf_body li label .bapf_clr_span.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%20573%20316%22%20width%3D%22573%22%20height%3D%22316%22%3E%3C%2Fsvg%3E");
}

.tps_setting_diamond_shape .bapf_body li:hover input:after, .tps_setting_diamond_shape .bapf_body li.checked input:after {
	border: 1px solid #1b1464;
}

.tps_setting_diamond_shape .bapf_body li label[aria-label='Round'] .bapf_clr_span {
	background-position: -8px -5px !important;
}

.tps_setting_diamond_shape .bapf_body li label[aria-label='Princess'] .bapf_clr_span {
	background-position: -66px -5px !important;
}

.tps_setting_diamond_shape .bapf_body li label[aria-label='Cushion'] .bapf_clr_span {
	background-position: -127px -5px !important;
}

.tps_setting_diamond_shape .bapf_body li label[aria-label='Oval'] .bapf_clr_span {
	background-position: -287px -5px !important;
}

.tps_setting_diamond_shape .bapf_body li label[aria-label='Emerald'] .bapf_clr_span {
	background-position: -338px -5px !important;
}

.tps_setting_diamond_shape .bapf_body li label[aria-label='Pear'] .bapf_clr_span {
	background-position: -389px -5px !important;
}

.tps_setting_diamond_shape .bapf_body li label[aria-label='Asscher'] .bapf_clr_span {
	background-position: -189px -5px !important;
}

.tps_setting_diamond_shape .bapf_body li label[aria-label='Heart'] .bapf_clr_span {
	background-position: -495px -5px !important;
}

.tps_setting_diamond_shape .bapf_body li label[aria-label='Marquise'] .bapf_clr_span {
	background-position: -242px -5px !important;
}

.tps_setting_diamond_shape .bapf_body li label[aria-label='Radiant'] .bapf_clr_span {
	background-position: -439px -5px !important;
}

.tps_setting_style .bapf_body li label .bapf_clr_span {
	cursor: pointer;
}

.tps_setting_style .bapf_body {
	display: block;
	flex-wrap: unset;
	padding: 0;
	position: relative;
}

.tps_setting_style .bapf_body li input[data-name='Channel']:after, .tps_setting_style .bapf_body li input[data-name='Channel']:after {
	background-position: 5px -77px !important;
}

.tps_setting_style .bapf_body li.checked input[data-name='Channel']:after, .tps_setting_style .bapf_body li:hover input[data-name='Channel']:after {
	background-position: 5px -114px !important;
}

.tps_setting_style .bapf_body li input[data-name='Split/Twist']:after {
	background-position: -277px -77px !important;
}

.tps_setting_style .bapf_body li.checked input[data-name='Split/Twist']:after, .tps_setting_style .bapf_body li:hover input[data-name='Split/Twist']:after {
	background-position: -277px -114px !important;
}

.tps_ringbuilderfilter_wrapper.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper .bapf_sfilter.tps_setting_style .bapf_head h3 {
	margin-top: 7px;
}

.tps_setting_style .bapf_body li label .bapf_clr_span {
	background: url("/wp-content/plugins/tps_ringbuilder/css/../images/HisspekDiamond_Sprite.svg");
	background-color: transparent !important;
	width: 90px;
	transition: none;
	text-shadow: none;
	height: 40px;
	background-repeat: no-repeat;
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/HisspekDiamond_Sprite.svg";
}

.tps_setting_style .bapf_body li label .bapf_clr_span.lzl:not(.lzl-ed), .tps_setting_style .bapf_body li label .bapf_clr_span.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%20888%20148%22%20width%3D%22888%22%20height%3D%22148%22%3E%3C%2Fsvg%3E");
}

.tps_setting_style .bapf_body li label[aria-label='Halo'] .bapf_clr_span {
	background-position: -103px 1px !important;
}

.tps_setting_style .bapf_body li.checked label[aria-label='Halo'] .bapf_clr_span, .tps_setting_style .bapf_body li:hover label[aria-label='Halo'] .bapf_clr_span {
	background-position: -103px -59px !important;
}

.tps_setting_style .bapf_body li label[aria-label='Pave'] .bapf_clr_span {
	background-position: -324px 1px !important;
}

.tps_setting_style .bapf_body li.checked label[aria-label='Pave'] .bapf_clr_span, .tps_setting_style .bapf_body li:hover label[aria-label='Pave'] .bapf_clr_span {
	background-position: -324px -59px !important;
}

.tps_setting_style .bapf_body li label[aria-label='Channel'] .bapf_clr_span {
	background-position: -803px 1px !important;
}

.tps_setting_style .bapf_body li.checked label[aria-label='Channel'] .bapf_clr_span, .tps_setting_style .bapf_body li:hover label[aria-label='Channel'] .bapf_clr_span {
	background-position: -802px -59px !important;
}

.tps_setting_style .bapf_body li label[aria-label='Bridal Sets'] .bapf_clr_span {
	background-position: -700px 1px !important;
}

.tps_setting_style .bapf_body li.checked label[aria-label='Bridal Sets'] .bapf_clr_span, .tps_setting_style .bapf_body li:hover label[aria-label='Bridal Sets'] .bapf_clr_span {
	background-position: -700px -59px !important;
}

.tps_setting_style .bapf_body li label[aria-label='Side Stone'] .bapf_clr_span {
	background-position: -206px 1px !important;
}

.tps_setting_style .bapf_body li.checked label[aria-label='Side Stone'] .bapf_clr_span, .tps_setting_style .bapf_body li:hover label[aria-label='Side Stone'] .bapf_clr_span {
	background-position: -206px -59px !important;
}

.tps_setting_style .bapf_body li label[aria-label='Solitaire'] .bapf_clr_span {
	background-position: 0 1px !important;
}

.tps_setting_style .bapf_body li.checked label[aria-label='Solitaire'] .bapf_clr_span, .tps_setting_style .bapf_body li:hover label[aria-label='Solitaire'] .bapf_clr_span {
	background-position: 0 -59px !important;
}

.tps_setting_style .bapf_body li label[aria-label='Three Stone'] .bapf_clr_span, .tps_setting_style .bapf_body li label[aria-label='3-Stone'] .bapf_clr_span {
	background-position: -503px 1px !important;
}

.tps_setting_style .bapf_body li.checked label[aria-label='Three Stone'] .bapf_clr_span, .tps_setting_style .bapf_body li:hover label[aria-label='Three Stone'] .bapf_clr_span, .tps_setting_style .bapf_body li.checked label[aria-label='3-Stone'] .bapf_clr_span, .tps_setting_style .bapf_body li:hover label[aria-label='3-Stone'] .bapf_clr_span {
	background-position: -503px -59px !important;
}

.tps_setting_style .bapf_body li label[aria-label='Vintage'] .bapf_clr_span {
	background-position: -598px 1px !important;
}

.tps_setting_style .bapf_body li.checked label[aria-label='Vintage'] .bapf_clr_span, .tps_setting_style .bapf_body li label[aria-label='Vintage'] .bapf_clr_span:hover {
	background-position: -598px -59px !important;
}

.tps_setting_metal .bapf_body li label .bapf_clr_span {
	cursor: pointer;
}

.tps_setting_metal .bapf_body {
	display: block;
	flex-wrap: unset;
	padding: 0;
	position: relative;
}

.tps_setting_metal .bapf_body li label .bapf_clr_span {
	width: 90px;
	height: 50px;
	background-color: transparent !important;
	background-image: url("/wp-content/plugins/tps_ringbuilder/css/../images/Shape_Metal_Sprite.png");
	background-repeat: no-repeat;
	cursor: pointer;
	transition: none;
	text-shadow: none;
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/Shape_Metal_Sprite.png";
}

.tps_setting_metal .bapf_body li label .bapf_clr_span.lzl:not(.lzl-ed), .tps_setting_metal .bapf_body li label .bapf_clr_span.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%20573%20316%22%20width%3D%22573%22%20height%3D%22316%22%3E%3C%2Fsvg%3E");
}

.tps_setting_metal .bapf_body li label[aria-label='14K Rose Gold'] .bapf_clr_span {
	background-position: -313px -168px !important;
}

.tps_setting_metal .bapf_body li.checked label[aria-label='14K Rose Gold'] .bapf_clr_span, .tps_setting_metal .bapf_body li:hover label[aria-label='14K Rose Gold'] .bapf_clr_span {
	background-position: -313px -232px !important;
}

.tps_setting_metal .bapf_body li label[aria-label='14K White Gold'] .bapf_clr_span {
	background-position: -162px -168px !important;
}

.tps_setting_metal .bapf_body li.checked label[aria-label='14K White Gold'] .bapf_clr_span, .tps_setting_metal .bapf_body li:hover label[aria-label='14K White Gold'] .bapf_clr_span {
	background-position: -162px -232px !important;
}

.tps_setting_metal .bapf_body li label[aria-label='14K Yellow Gold'] .bapf_clr_span {
	background-position: -12px -168px !important;
}

.tps_setting_metal .bapf_body li.checked label[aria-label='14K Yellow Gold'] .bapf_clr_span, .tps_setting_metal .bapf_body li:hover label[aria-label='14K Yellow Gold'] .bapf_clr_span {
	background-position: -12px -232px !important;
}

.tps_setting_metal .bapf_body li label[aria-label='18K Rose Gold'] .bapf_clr_span {
	background-position: -192px -68px !important;
}

.tps_setting_metal .bapf_body li.checked label[aria-label='18K Rose Gold'] .bapf_clr_span, .tps_setting_metal .bapf_body li:hover label[aria-label='18K Rose Gold'] .bapf_clr_span {
	background-position: -192px -128px !important;
}

.tps_setting_metal .bapf_body li label[aria-label='18K White Gold'] .bapf_clr_span {
	background-position: -100px -68px !important;
}

.tps_setting_metal .bapf_body li.checked label[aria-label='18K White Gold'] .bapf_clr_span, .tps_setting_metal .bapf_body li:hover label[aria-label='18K White Gold'] .bapf_clr_span {
	background-position: -100px -128px !important;
}

.tps_setting_metal .bapf_body li label[aria-label='18K Yellow Gold'] .bapf_clr_span {
	background-position: -9px -68px !important;
}

.tps_setting_metal .bapf_body li.checked label[aria-label='18K Yellow Gold'] .bapf_clr_span, .tps_setting_metal .bapf_body li:hover label[aria-label='18K Yellow Gold'] .bapf_clr_span {
	background-position: -9px -128px !important;
}

.tps_setting_metal .bapf_body li label[aria-label='Platinum'] .bapf_clr_span {
	background-position: -289px -68px !important;
}

.tps_setting_metal .bapf_body li.checked label[aria-label='Platinum'] .bapf_clr_span, .tps_setting_metal .bapf_body li:hover label[aria-label='Platinum'] .bapf_clr_span {
	background-position: -289px -128px !important;
}

.tps_setting_listing .tps_price_slider .bapf_body .bapf_tbprice, .tps_setting_listing .tps_price_slider .bapf_body .bapf_val {
	font-size: 12px;
	color: #283641;
}

.tps_setting_listing .storefront-sorting select {
	width: 250px;
}

.tps_setting_listing .bapf_sfa_taxonomy {
	display: flex;
	align-items: center;
	margin-right: 15px;
}

.tps_setting_listing .berocket_aapf_widget_selected_filter {
	display: flex;
	align-items: center;
	height: 15px;
}

.fa-times:before {
	display: none;
}

.tps_setting_listing .woocommerce-pagination {
	display: none;
}

.tps_setting_listing i.fa.fa-times {
	margin-right: 3px;
}

.tps_setting_listing ul.bapf_sfa_unall {
	margin-top: 22px;
	margin-left: 10px;
}

.bapf_sfa_taxonomy ul {
	margin-left: 10px;
	margin-bottom: 0px;
}

.fa-times:after {
	content: "";
}

.tps_setting_listing .bapf_sfa_taxonomy span, .tps_setting_listing a.braapf_unselect_all {
	font-weight: 600;
	text-decoration: underline;
}

.tps_setting_listing .bapf_sfa_taxonomy span, .tps_setting_listing a.braapf_unselect, .tps_setting_listing a.braapf_unselect_all {
	font-size: 13px;
	color: #6d6d6d;
}

.tps_desktop_filter {
	clear: both;
	overflow: hidden;
}

.tps_setting_listing .woocommerce-ordering {
	padding: 0;
}

.tps_setting_listing .bapf_slct select, select.orderby {
	width: 100%;
	font-size: 1em;
	padding: 7px 11px;
	border-color: #ee6352 !important;
	border-radius: 10px;
	font-family: "Work Sans";
	font-weight: 500;
	appearance: none;
	-webkit-appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-moz-appearance: none;
	position: relative;
	background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
	background-repeat: no-repeat;
	background-position-x: 95%;
	background-position-y: 12px;
	border: 1px solid #dfdfdf;
	cursor: pointer;
}

.tps_setting_listing .products {
	display: block;
	flex-wrap: unset;
	margin: 60px 15px 10px 15px;
}

.tps_setting_listing .products li.product {
	display: inline-block !important;
	width: 25% !important;
	border: 1px solid transparent;
	padding: 10px 16px 15px;
	margin: 0 auto;
	text-align: center;
	height: 320px;
	float: left;
}

.tps_setting_listing .products li.product:hover {
	border: 1px solid #ccc;
}

.tps_setting_listing .tps_price_slider .bapf_body {
	display: block;
	background: rgba(255, 255, 255, 1);
	z-index: 1;
	position: relative;
	width: 98%;
	margin-top: 20px;
}

.tps_setting_listing .tps_price_slider .bapf_body span.bapf_from, .tps_setting_listing .tps_price_slider .bapf_body span.bapf_to {
	width: 50%;
}

.tps_setting_listing h1.woocommerce-products-header__title.page-title {
	padding-top: 66px;
	margin-bottom: 20px;
	font-size: 38px;
	font-family: "Bodoni SvtyTwo ITC TT";
	letter-spacing: 4.5px;
	font-weight: 400;
	line-height: 1.2;
	text-align: center;
	color: #333;
	text-transform: uppercase;
}

.tps_setting_listing .term-description p {
	font-size: 22px;
	letter-spacing: 1px;
	text-align: center;
	font-weight: 500;
	font-family: "work sans" !important;
}

.tps_setting_listing .bapf_hascolarr .fa-chevron-down:before, .tps_setting_listing .bapf_hascolarr .fa-chevron-up:before {
	display: none;
}

.catalog-ordering .order li a, .fusion-grid-list-view li, .order-dropdown .current-li, .order-dropdown ul li a {
	background-color: #fcf1e8 !important;
	border-radius: 5px;
	text-transform: capitalize;
}

.order-dropdown li ul li a:hover {
	background: #1b1464 !important;
	color: #fff !important;
}

.order-dropdown>li:after {
	border-left: none;
}

.tps_setting_listing .price .amount {
	color: #ee6352;
	font-size: 16px;
	font-weight: 400;
}

.tps_setting_listing ul.products li.product img {
	height: 200px;
	width: 200px;
}

.tps_setting_listing .woocommerce-loop-product__title {
	text-transform: capitalize;
	font-weight: 500;
	font-family: "sora" !important;
	line-height: 1.3;
	color: #333;
	text-align: center;
	min-height: 30px;
	margin: 10px 0 0;
	font-size: 16px;
}

.bapf_slct select:focus, select.orderby:focus {
	outline: none;
}

.fine-jewelery-rtw .star-rating {
	display: block !important;
}

.col-full .tps_finecate_wrapper .tps-row.tps-ring-info {
	margin-top: 0;
	padding-top: 1%;
}

.tps_finecate_wrapper .tp-chat li:nth-child(3) {
	width: 30% !important;
}

.tps_finecate_wrapper .tp-chat ul li {
	width: 22% !important;
}

.tps_setting_detail .tps_ringbuilder_page .steps_progress {
	margin-bottom: 8%;
	margin-top: 2%;
}

.tps-our-commitment {
	display: block;
	clear: both;
	margin-bottom: 4%;
	background: #fdf9fa;
}

.ftinvwl-animated.tinvwl-product-in-list.inited-add-wishlist:after {
	background-position: -325px -138px !important;
}

.ftinvwl-animated.tinvwl-product-in-list {
	background-position: 0 -82px !important;
}

.tp-drop-shape .navbar-nav {
	padding: 8px 0px 0;
}

.single-product.woocommerce .thumbnails {
	top: 10px !important;
}

.single-product.woocommerce .thumbnails #slider-next {
	height: 520px !important;
	z-index: -1;
}

.tps_loader {
	background-color: rgba(255, 255, 255, .6);
	background-image: url("/wp-content/plugins/tps_ringbuilder/css/../images/loading.gif");
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0;
	position: absolute;
	position: fixed;
	height: 579px;
	height: 100%;
	top: 48%;
	top: 0;
	width: 996px;
	width: 100%;
	z-index: 999999;
	left: 0;
	display: none;
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/loading.gif";
}

.steps_progress {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.gallery-dropdown .thumbnails .caroufredsel_wrapper {
	height: 500px !important;
}

.tps_product_metals .navbar-nav .dropdown-menu {
	width: 100%;
}

.tps_loader.lzl:not(.lzl-ed), .tps_loader.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");
}

.tps_product_metals .dropdown-menu li:hover {
	background: #ececec !important;
}

.tps_product_metals .dropdown-menu li.active {
	background: #ececec !important;
	padding: 7px 0;
}

.single-product div.product .images {
	margin-bottom: 0 !important;
}

.single-product.woocommerce .thumbnails #slider-next {
	bottom: 0 !important;
}

.single-product.woocommerce .thumbnails #slider-prev, .single-product.woocommerce .thumbnails #slider-next {
	background: transparent !important;
}

.yith_magnifier_zoom_wrap {
	top: 2px !important;
}

.single-product.woocommerce .thumbnails #slider-prev:after {
	font-family: "Font Awesome 5 Free";
	content: "";
	display: inline-block;
	position: absolute;
	right: 9px;
	transform: rotate(180deg);
	top: -8px;
	color: #ccc;
}

.single-product.woocommerce .thumbnails #slider-next:after {
	font-family: "Font Awesome 5 Free";
	content: "";
	display: inline-block;
	bottom: -495px;
	bottom: 0;
	position: absolute;
	right: 9px;
	color: #ccc;
}

.step_common.step_first {
	position: relative;
}

.step_common.step_first:after {
	content: "";
	position: absolute;
	right: -2%;
	top: 0px;
	width: 20px;
	height: 28px;
	background: url("/wp-content/plugins/tps_ringbuilder/css/../images/HisspekDiamond_Sprite.svg");
	background-position: -456px -118px;
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/HisspekDiamond_Sprite.svg";
}

.step_common.step_first:after.lzl:not(.lzl-ed), .step_common.step_first:after.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%20888%20148%22%20width%3D%22888%22%20height%3D%22148%22%3E%3C%2Fsvg%3E");
}

.step_common.step_second {
	position: relative;
}

.step_common.step_second:after {
	content: "";
	position: absolute;
	right: -6%;
	top: 0px;
	width: 20px;
	height: 28px;
	background: url("/wp-content/plugins/tps_ringbuilder/css/../images/HisspekDiamond_Sprite.svg");
	background-position: -456px -118px;
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/HisspekDiamond_Sprite.svg";
}

.step_common.step_second:after.lzl:not(.lzl-ed), .step_common.step_second:after.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%20888%20148%22%20width%3D%22888%22%20height%3D%22148%22%3E%3C%2Fsvg%3E");
}

.step_common {
	margin: 13px;
	margin-top: 13px;
	margin-bottom: 13px;
	background-size: 100% 100%;
	border: medium none;
	display: flex;
	padding: 2px;
	position: relative;
	vertical-align: top;
	width: 28%;
	z-index: 0;
	height: 30px;
	text-align: center;
	justify-content: center;
	align-items: center;
}

.step-wrap {
	width: 100%;
	justify-content: center;
	align-items: center;
	display: flex;
	margin-top: 15px;
	margin-bottom: 15px;
	padding-left: 4%;
}

.selected_filters_wrapper ul {
	list-style: none;
	margin: 0;
}

.selected_filters_wrapper .fa-close {
	margin-left: 5px;
	opacity: .5;
}

.selected_filters_wrapper li, .selected_filters_wrapper .tps_reset {
	cursor: pointer;
	font-size: 11px;
	color: grey;
}

.step_img {
	margin-top: 7px;
	padding-bottom: 0px;
}

.step_first {}

.step_second {}

.step_third {}

.step_first.active .step_number {
	margin-left: 15px;
	color: #fff;
	margin-top: 15px;
	margin-bottom: 15px;
	z-index: 1;
	font-family: "SourceSansPro-SemiBold" !important;
}

.step_second.active {
	color: #fff;
	margin-top: 15px;
	margin-bottom: 15px;
	z-index: 1;
}

.fusion-page-title-bar .fusion-breadcrumbs {
	color: #1b1464;
}

.steparrow {
	background-image: url("/wp-content/plugins/tps_ringbuilder/css/../images/diamond-shape.png");
	display: none;
	background-repeat: no-repeat;
	width: 15px;
	position: absolute;
	top: 17px;
	margin-left: 10px;
	height: 23px;
	background-position: -63px -83px;
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/diamond-shape.png";
}

.steparrow.lzl:not(.lzl-ed), .steparrow.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%20751%20208%22%20width%3D%22751%22%20height%3D%22208%22%3E%3C%2Fsvg%3E");
}

.step_third.active {
	color: #fff;
	margin-top: 15px;
	margin-bottom: 15px;
	z-index: 1;
}

.step_zero {
	width: 20%;
	z-index: 1;
}

.step_img.step_img_setting, .step_img.step_img_diamond, .step_img.step_img_final {
	background: url("/wp-content/plugins/tps_ringbuilder/css/../images/steps-sprite.png") no-repeat;
	overflow: hidden;
	text-indent: -9999px;
	text-align: left;
	width: 50px;
	height: 50px;
	vertical-align: middle;
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/steps-sprite.png";
}

.step_img.step_img_setting.lzl:not(.lzl-ed), .step_img.step_img_diamond.lzl:not(.lzl-ed), .step_img.step_img_final.lzl:not(.lzl-ed), .step_img.step_img_setting.lzl-ing:not(.lzl-ed), .step_img.step_img_diamond.lzl-ing:not(.lzl-ed), .step_img.step_img_final.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%20465%2084%22%20width%3D%22465%22%20height%3D%2284%22%3E%3C%2Fsvg%3E");
}

.step_img.step_img_setting {
	background-position: -22px -16px;
	width: 68px;
	height: 50px;
}

.step_section {
	display: flex;
	align-items: center;
	justify-content: center;
}

.step_img.step_img_diamond {
	background-position: -106px -16px;
	width: 68px;
	height: 50px;
}

.step_img.step_img_final {
	background-position: -191px -19px;
	width: 50px;
	height: 50px;
}

.step_img.step_img_setting.step_second {
	margin-left: 15%;
}

p.steps-startover {
	color: #243742;
	padding: 8px 20px;
	font-size: 18px;
	text-transform: capitalize;
}

.step_common .step_text .alt-title {
	text-transform: capitalize;
	margin-top: 0;
	font-size: 18px;
	color: #fff;
	display: inline-block;
	vertical-align: middle;
	margin-left: 0;
	font-family: SourceSansPro-SemiBold;
	letter-spacing: normal;
}

.step_img {
	cursor: pointer;
	border: 1px solid #fff;
	border-radius: 10px;
	display: inline-block;
	width: 10%;
	margin: 0 auto;
}

.step_img img {
	border-radius: 0;
	vertical-align: middle;
	max-height: 50px;
	max-width: none;
}

.step_text {
	text-align: left;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	padding: 0px 13px;
}

.step_common a.link {
	color: #243742;
}

.step_zero .alt-title {
	font-size: 25px !important;
	text-transform: uppercase !important;
}

.step_third .step_text .step_link {
	display: none;
}

.additional_images {
	list-style: none;
	max-width: 250px;
	overflow: hidden;
}

.step_number {
	display: inline-block;
	font-weight: 400;
	vertical-align: middle;
}

.view_change {
	display: flex;
	float: left;
	color: #243742;
	font-size: 10px;
	width: 100%;
}

.view_change a {
	color: #243742;
}

.step_first .view_change {
	bottom: -12px !important;
}

.step_third .view_change {
	bottom: -18px !important;
}

.yith_magnifier_zoom {
	padding-left: 50px;
	width: 460px;
	height: 452px !important;
	margin: 0 auto;
}

.yith_magnifier_zoom img {
	margin: 0 auto;
}

.view_change .step_link {
	display: inline-block;
	font-size: 14px;
	font-family: SourceSansPro-Regular !important;
	text-transform: capitalize !important;
}

.view_change p {
	margin: 0;
}

.view_change .woocommerce-Price-amount.amount {
	display: inline-block;
	margin-top: 5px;
	font-size: 14px !important;
	font-family: SourceSansPro-Regular !important;
	font-weight: normal !important;
}

.view_change .steps-price, .view_change .step_link, .view_change .steps-caret {
	color: #243742;
	text-transform: uppercase;
}

.view_change a {
	color: #243742;
}

.fusion-row {
	max-width: 100% !important;
}

.dropup, .dropdown {}

.dropdown-toggle:focus {
	outline: 0;
}

.dropdown-menu {}

.btn.dropdown-toggle {}

.dropdown-menu.pull-right {
	right: 0;
	left: auto;
}

.dropdown-menu .divider {
	height: 1px;
	margin: 9px 0;
	overflow: hidden;
	background-color: #e5e5e5;
}

.dropdown-menu > li > a {
	display: block;
	padding: 3px 20px;
	clear: both;
	font-weight: normal;
	line-height: 1.42857143;
	color: #1d1d1d;
	white-space: nowrap;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
	text-decoration: none;
	color: #262626;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
	color: #333;
}

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
	color: #777;
}

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
	text-decoration: none;
	background-color: transparent;
	background-image: none;
	filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
	cursor: not-allowed;
}

.open > .dropdown-menu {
	display: block;
	transition: .3s all;
}

.open > a {
	outline: 0;
}

.dropdown-menu-right {
	left: auto;
	right: 0;
}

.dropdown-menu-left {
	left: 0;
	right: auto;
}

.dropdown-header {
	display: block;
	padding: 3px 20px;
	font-size: 12px;
	line-height: 1.42857143;
	color: #777;
	white-space: nowrap;
}

.dropdown-backdrop {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 990;
}

.pull-right > .dropdown-menu {
	right: 0;
	left: auto;
}

.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
	border-top: 0;
	border-bottom: 4px dashed;
	border-bottom: 4px solid \9;
	content: "";
}

.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
	top: auto;
	bottom: 100%;
	margin-bottom: 2px;
}

.tps_toolbar {
	display: block;
	float: left;
	width: 100%;
	clear: both;
	padding: 10px;
	margin-bottom: 30px;
	border: 1px solid #ccc;
}

.tps_toolbar .toolbar-amount, .tps_toolbar .toolbar-sorter.sorter {
	display: inline-block;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 16px;
	padding-bottom: 10px;
}

.tps_toolbar .toolbar-sorter.sorter {
	float: right;
}

.tps_toolbar .toolbar-sorter.sorter label {
	display: inline-block;
	vertical-align: middle;
	padding: 5px 0;
	width: auto;
}

.toolbar-products {
	display: block;
	width: 100%;
	clear: both;
	margin-bottom: 0px;
}

.toolbar-products:first-child {
	border-radius: 5px;
	padding: 10px;
	margin-bottom: 40px;
	border: 1px solid #aaa;
}

.sorter {
	padding-top: 0;
}

.toolbar-amount, .pages .items {
	padding-top: 5px;
}

.tps_toolbar .sorter .dropdown {
	width: 160px;
	float: right;
	margin-left: 7px;
	background: transparent;
	padding: 5px;
	border: 1px solid #000;
}

.tps_toolbar .sorter .dropdown a {
	color: #fff;
	width: 100%;
	display: block;
	float: left;
	position: static;
	height: auto;
	padding: 0;
	font-size: 14px;
	line-height: 1;
}

.tps_toolbar .sorter .dropdown a span {
	color: #333;
}

.tps_toolbar .sorter .dropdown .btn {
	background: #000;
	border-color: #000;
	border-radius: 5px;
	padding: 5px 10px;
	height: 30px;
	color: #fff;
	float: left;
	display: block;
	line-height: 20px;
	vertical-align: middle;
	width: 100%;
	text-align: left;
	text-transform: none;
}

.tps_toolbar .sorter .dropdown .btn .mb_btn {
	display: none;
}

.tps_toolbar .sorter .dropdown .dropdown-toggle::after {
	display: inline-block;
	width: 0;
	height: 0;
	content: "";
	font-family: "FontAwesome";
	float: right;
	position: absolute;
	right: 15px;
	top: 6px;
	left: auto;
	font-size: 14px;
	border: none;
}

.tps_toolbar .sorter .dropdown.open .dropdown-toggle::after {
	content: "";
}

.tps_toolbar .sorter .dropdown .dropdown-menu {
	width: 100%;
	min-width: 140px;
	left: auto;
	right: 0;
	padding: 0;
	border: 1px solid #ccc;
	margin: 0;
	border-radius: 0;
}

.tps_toolbar .sorter .dropdown .dropdown-item {
	text-transform: none;
	text-align: left;
	border-bottom: 1px solid #ccc;
	display: block;
	float: left;
	width: 100%;
	padding: 5px;
	cursor: pointer;
}

.tps_toolbar .sorter .dropdown .dropdown-item:hover {
	background-color: #000;
	color: #fff;
}

.sorter-action {
	display: none;
}

.tps_product_list {
	display: block;
	float: left;
	width: 100%;
	margin: 0 0 40px 0;
}

.tps_product_list .products.list_items {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin: 0;
	padding: 0;
}

.additional_images li.active a {
	border: 1px solid #c79a80 !important;
}

.tps_product_list .products.list_items .product-items {
	margin: 0;
}

.tps_product_list .products.list_items .product-item {
	height: 430px;
	margin-right: 0;
	display: block;
	float: left;
	margin-bottom: 0;
	padding: 10px 16px 0;
	border: 1px solid transparent;
}

.ratingInfo {
	padding: 0 0 20px;
}

.tps_product_list .products.list_items .product-item:hover {
	border: 1px solid #ccc;
}

.tps_product_list .products.list_items .product-item:nth-child(3n + 1) {
	margin-left: 0;
	clear: left;
}

.tps_product_list .products.list_items .product-item-name {
	text-align: center;
	min-height: 66px;
	margin: 0;
	font-size: 18px;
	line-height: 1.3;
	color: #333;
}

.tps_product_list .products.list_items .product-item-name .metal_used {
	font-size: 12px;
}

.tps_product_list .products.list_items:hover .product-item-name {
	color: #333;
}

.tps_product_list .products.list_items .price {
	display: inline-block;
	width: 100%;
	font-weight: normal;
	font-size: 24px;
	text-align: center;
}

.woocommerce #content .tps_ringbuilder_page div.product div.images, .woocommerce .tps_ringbuilder_page div.product div.images, .woocommerce-page  #content .tps_ringbuilder_page div.product div.images, .woocommerce-page .tps_ringbuilder_page div.product div.images {
	margin-right: 4.347826087%;
	margin-bottom: 30px;
	display: inline-block;
	width: 100%;
}

.woocommerce .tps_ringbuilder_page div.product div.images .woocommerce-product-gallery__trigger {
	background: #000;
	color: #fff;
	border-radius: 100%;
	width: 36px;
	height: 36px;
	text-align: center;
	display: none;
}

.woocommerce .tps_ringbuilder_page div.product div.images .woocommerce-product-gallery__trigger img {
	height: 36px !important;
}

.woocommerce .tps_ringbuilder_page div.product div.images .woocommerce-product-gallery__trigger:before {
	border-color: #fff;
}

.woocommerce .tps_ringbuilder_page div.product div.images .woocommerce-product-gallery__trigger:after {
	background: #fff;
}

.woocommerce div.product div.images .flex-control-thumbs {
	text-align: center;
	width: 100%;
	width: 20%;
	position: absolute;
	top: 0;
}

.woocommerce .tps_ div.product div.images .flex-control-thumbs li, .woocommerce.single-product .tps_ringbuilder_page div.product.product_cat-engagement-rings .woocommerce-product-gallery .flex-control-thumbs li, .woocommerce.single-product .tps_ringbuilder_page div.product.product_cat-final-rings .woocommerce-product-gallery .flex-control-thumbs li, .woocommerce.single-product .tps_ringbuilder_page div.product.product_cat-fine-jewelery .woocommerce-product-gallery .flex-control-thumbs li {
	width: 70px;
	height: 70px;
	margin: 0px 5px;
	display: inline-block;
	float: none;
}

.woocommerce .tps_ringbuilder_page div.product div.images .flex-control-thumbs li img {
	border: 1px solid #ab5e3e;
	border-radius: 0;
	opacity: .4;
}

.woocommerce .tps_ringbuilder_page div.product div.images .flex-control-thumbs li img.flex-active {
	border: 1px solid #000;
	border-radius: 0;
	opacity: 1;
}

.no_product_found {
	display: block;
	float: left;
	width: 100%;
	padding: 20px 0;
	text-align: center;
	text-transform: uppercase;
}

.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, .woocommerce-page .tps_ringbuilder_page div.product div.summary {
	width: 52%;
	float: right;
	margin-right: 0;
	margin-bottom: 20px;
}

.tps_ringbuilder_page .tps_product_title, .tps_ringbuilder_page .tps_product_long_desc h2, .tps_ringbuilder_page .tps_product_attributes h2, .tps_ringbuilder_page .related.products > h2 {
	text-transform: capitalize;
	text-align: left;
	font-size: 18px;
	padding: 0 0 0px 0;
	font-weight: normal;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 35px;
	color: #333;
	margin-bottom: 3px;
	margin-top: 0;
	font-family: "Work Sans" !important;
	border-bottom: 1px solid #243742;
	padding-bottom: 8px;
}

.pave_stone_informtion {
	margin-top: 35px;
}

.image-flex {
	display: flex;
	justify-content: center;
}

ul.products li.product .tinvwl_add_to_wishlist_button {
	margin-top: 0 !important;
}

.site-content .tps-columns .tps_product_list .product-image-container img {
	max-height: 190px;
	max-width: 190px;
	margin-left: -27px !important;
}

.tps_ringbuilder_page .woocommerce-product-details__short-description, .tps_ringbuilder_page .tps_product_long_desc p {
	text-align: left !important;
	font-size: 16px !important;
	font-weight: normal;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.4;
	line-height: 1.4;
	color: #243742;
	margin-bottom: 40px;
	margin-top: 22px;
	font-family: "Work Sans";
}

.tps-row.tps_sett_info {
	padding-left: 10px;
}

.tps_ringbuilder_page .tps_product_price {
	text-align: left;
	font-size: 24px;
	padding: 0 0 10px 0;
	font-weight: normal;
	font-weight: 500;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.4;
	color: #333;
	font-family: Philosopher;
	margin-top: 10px;
}

.tps_ringbuilder_page .tps_label.required::after {
	content: "*";
	color: #c30;
}

.tps_ringbuilder_page .tps_select_box {
	display: block;
	float: left;
	width: 100%;
	position: relative;
}

.tps_ringbuilder_page .tps_select_box select, .tps_ringbuilder_page .tps_select_box select:focus, .tps_ringbuilder_page .tps_select_box select:active {
	border-color: #999;
	color: #333;
	font-weight: normal;
	height: 40px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-clip: padding-box;
	border-radius: 0px;
	font-size: 14px;
	padding: 0px 15px;
	vertical-align: baseline;
	width: 100%;
	box-sizing: border-box;
	outline: 0;
	margin-bottom: 20px;
	line-height: 38px;
}

.tps_ringbuilder_page .tps_select_box select:focus::-ms-value {
	color: #333;
}

.tps_ringbuilder_page .tps_select_box::after {
	content: "";
	font-family: FontAwesome;
	color: #333;
	padding: 0px 8px;
	position: absolute;
	right: 0;
	top: 1px;
	z-index: 1;
	text-align: center;
	width: 40px;
	pointer-events: none;
	box-sizing: border-box;
	font-size: 20px;
	cursor: pointer;
	font-weight: normal;
	line-height: 37px;
	display: none;
}

.tps_ringbuilder_page .tps_product_long_desc h2, .tps_ringbuilder_page .tps_product_attributes h2, .tps_ringbuilder_page .product_cat-engagement-rings  .related.products > h2:first-child, .product_cat-final-rings .tps_ringbuilder_page  .related.products > h2:first-child {
	position: relative;
	text-transform: capitalize;
	text-align: left;
}

.tps_ringbuilder_page .tps_product_attributes .attributes_info .attr_text_right p {
	margin-bottom: 0;
	color: #333;
}

.tps_ringbuilder_page .tps_product_attributes .attributes_info .attr_text_right, .tps_ringbuilder_page .tps_product_attributes .attributes_info .attr_text_left {
	display: inline-block;
	font-size: 16px;
}

.tps_ringbuilder_page .comments-area {
	display: none;
}

.woocommerce .tps_ringbuilder_page ul.products li.product .woocommerce-loop-category__title, .woocommerce .tps_ringbuilder_page ul.products li.product .woocommerce-loop-product__title, .woocommerce .tps_ringbuilder_page ul.products li.product h3 {
	text-align: center;
	min-height: 72px;
	color: #333;
	font-size: 14px;
	font-weight: normal;
	margin: 5px 0;
	line-height: 1.4;
}

.woocommerce .tps_ringbuilder_page ul.products li.product .price {
	color: #333;
	font-size: 16px;
	text-align: center;
	font-weight: 500;
}

.woocommerce .tps_ringbuilder_page #respond input#submit, .woocommerce .tps_ringbuilder_page a.button, .woocommerce .tps_ringbuilder_page button.button, .woocommerce .tps_ringbuilder_page input.button, .woocommerce .tps_ringbuilder_page .add_to_cart_button {
	font-size: 14px;
	font-family: sans-serif;
	background: #000;
	color: #fff;
	text-align: center;
	border: 2px solid transparent;
	-webkit-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	box-shadow: none;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 1.4;
	cursor: pointer;
	border-radius: 0;
	padding: 7px 10px;
	text-shadow: none;
	text-decoration: none;
	display: block;
	width: 150px;
	margin: 0 auto;
}

.woocommerce .tps_ringbuilder_page #respond input#submit:hover, .woocommerce .tps_ringbuilder_page a.button:hover, .woocommerce .tps_ringbuilder_page button.button:hover, .woocommerce .tps_ringbuilder_page input.button:hover, .woocommerce .tps_ringbuilder_page .add_to_cart_button:hover {
	background: #fff;
	border: 2px solid #000;
	color: #333 !important;
	box-shadow: none;
	outline: none;
}

.woocommerce .tps_ringbuilder_page a.added_to_cart {
	text-align: center;
	width: 100%;
	background-color: #fff;
	color: #333;
	font-size: 14px;
	font-weight: normal;
}

.woocommerce .tps_ringbuilder_page a.added_to_cart:hover {
	color: #333;
}

.woocommerce .tps_ringbuilder_page ul.products li.product {
	border-color: transparent;
	box-shadow: none;
}

.tps_ringbuilder_page .related.products ul.products {
	text-align: center;
	display: block;
	margin: 0 auto;
}

.ring_style, .br_style, .nck_style, .er_style, .ri_style {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

.ring_style li, .br_style li, .nck_style li, .er_style li, .ri_style li {
	display: block;
	float: left;
	margin: 0;
	padding: 0 8px;
	width: 20%;
	margin-bottom: 5px;
}

.nck_style li {
	width: 16%;
}

.filter_content .filter_name {
	display: block;
	float: left;
	text-align: center;
	margin: 0;
	width: 100%;
	line-height: 16px;
	color: #333;
	border-bottom: 2px solid transparent;
	transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	font-size: 14px;
	white-space: nowrap;
}

.white_gold, .yellow_gold, .rose_gold {
	display: inline-block;
	float: left;
	width: 50%;
}

.platinum, .multi-tone {
	display: inline-block;
	float: left;
}

#change_metal .metals_span {
	margin-left: 0;
	width: 100%;
	display: inline-block;
	float: left;
	margin-bottom: 5px;
}

#change_metal .platinum .metals_span, #change_metal .multi-tone .metals_span {
	width: 100%;
}

#change_metal .filter_name {
	margin-top: 10px;
}

.ringbuilder_sprite {
	background: url("/wp-content/plugins/tps_ringbuilder/css/../images/sprite_list.png") no-repeat 0 0;
	width: 65px;
	height: 36px;
	display: inline-block;
	float: none;
	margin: 0 auto;
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/sprite_list.png";
}

.ringbuilder_sprite.ring_img_solitaire {
	background-position: -56px -20px;
	vertical-align: middle;
}

.ringbuilder_sprite.ring_img_halo {
	background-position: -161px -20px;
	vertical-align: middle;
}

.ringbuilder_sprite.lzl:not(.lzl-ed), .ringbuilder_sprite.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%20982%20326%22%20width%3D%22982%22%20height%3D%22326%22%3E%3C%2Fsvg%3E");
}

.ringbuilder_sprite.ring_img_side-stone {
	background-position: -395px 3px;
	vertical-align: middle;
}

.ringbuilder_sprite.ring_img_three-stone, .ringbuilder_sprite.ring_img_3-stone {
	background-position: -405px -20px;
	vertical-align: middle;
}

.ringbuilder_sprite.ring_img_vintage {
	background-position: -513px -20px;
	vertical-align: middle;
}

.ringbuilder_sprite.ring_img_double-halo {
	background-position: -271px -15px;
	vertical-align: middle;
	width: 72px;
}

.ringbuilder_sprite.ring_img_channel {
	background-position: -792px -19px;
	vertical-align: middle;
}

.ringbuilder_sprite.ring_img_bridal-set {
	background-position: -699px -21px;
	vertical-align: middle;
}

.ringbuilder_sprite.ring_img_twisted {
	background-position: -606px -19px;
	vertical-align: middle;
}

.deactive_metal, .active_metal {
	width: 30px;
	height: 30px;
	cursor: pointer;
}

.deactive_metal.deactive_14w {
	background-position: -360px -63px;
}

.deactive_metal.deactive_18w {
	background-position: -448px -63px;
}

.deactive_metal.deactive_14y {
	background-position: -184px -63px;
}

.deactive_metal.deactive_18y {
	background-position: -272px -63px;
}

.deactive_metal.deactive_14r {
	background-position: -20px -63px;
}

.deactive_metal.deactive_18r {
	background-position: -100px -63px;
}

.deactive_metal.deactive_p {
	background-position: -532px -63px;
}

.deactive_metal.deactive_m {
	background-position: -612px -63px;
}

.active_metal.deactive_14w, .deactive_metal.deactive_14w:hover {
	background-position: -400px -63px;
}

.active_metal.deactive_18w, .deactive_metal.deactive_18w:hover {
	background-position: -488px -63px;
}

.active_metal.deactive_14y, .deactive_metal.deactive_14y:hover {
	background-position: -224px -63px;
}

.active_metal.deactive_18y, .deactive_metal.deactive_18y:hover {
	background-position: -312px -63px;
}

.active_metal.deactive_14r, .deactive_metal.deactive_14r:hover {
	background-position: -54px -63px;
}

.active_metal.deactive_18r, .deactive_metal.deactive_18r:hover {
	background-position: -140px -63px;
}

.active_metal.deactive_p, .deactive_metal.deactive_p:hover {
	background-position: -566px -63px;
}

.active_metal.deactive_m, .deactive_metal.deactive_m:hover {
	background-position: -656px -63px;
}

.br_style .ringbuilder_sprite, .nck_style .ringbuilder_sprite, .er_style .ringbuilder_sprite {
	background: url("/wp-content/plugins/tps_ringbuilder/css/../images/MenuIconSprite1.png") no-repeat;
	width: 60px;
	height: 25px;
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/MenuIconSprite1.png";
}

.br_style .ringbuilder_sprite.lzl:not(.lzl-ed), .nck_style .ringbuilder_sprite.lzl:not(.lzl-ed), .er_style .ringbuilder_sprite.lzl:not(.lzl-ed), .br_style .ringbuilder_sprite.lzl-ing:not(.lzl-ed), .nck_style .ringbuilder_sprite.lzl-ing:not(.lzl-ed), .er_style .ringbuilder_sprite.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%20801%20258%22%20width%3D%22801%22%20height%3D%22258%22%3E%3C%2Fsvg%3E");
}

.br_style .ringbuilder_sprite.ring_img_classic {
	background-position: -284px -208px;
	width: 60px;
	height: 25px;
	vertical-align: middle;
}

.br_style .ringbuilder_sprite.ring_img_modern {
	background-position: -34px -201px;
	width: 37px;
	height: 42px;
	vertical-align: middle;
}

.br_style .ringbuilder_sprite.ring_img_tennis {
	background-position: -166px -200px;
	width: 28px;
	height: 42px;
	vertical-align: middle;
}

.nck_style .ringbuilder_sprite.ring_img_classic {
	background-position: -157px -24px;
	width: 70px;
	height: 42px;
	vertical-align: middle;
}

.nck_style .ringbuilder_sprite.ring_img_halo {
	background-position: -29px -25px;
	width: 37px;
	height: 42px;
}

.nck_style .ringbuilder_sprite.ring_img_modern {
	background-position: -306px -24px;
	width: 45px;
	height: 42px;
	vertical-align: middle;
}

.nck_style .ringbuilder_sprite.ring_img_nature {
	background-position: -459px -24px;
	width: 60px;
	height: 42px;
	vertical-align: middle;
}

.nck_style .ringbuilder_sprite.ring_img_standard {
	background-position: -617px -23px;
	width: 74px;
	height: 43px;
	vertical-align: middle;
}

.nck_style .ringbuilder_sprite.ring_img_vintage {
	background-position: -651px -200px;
	width: 60px;
	height: 53px;
	vertical-align: middle;
}

.er_style .ringbuilder_sprite.ring_img_drop {
	background-position: -26px -115px;
	width: 40px;
	height: 45px;
	vertical-align: middle;
}

.er_style .ringbuilder_sprite.ring_img_halo {
	background-position: -166px -120px;
	width: 40px;
	height: 35px;
	vertical-align: middle;
}

.er_style .ringbuilder_sprite.ring_img_hoop {
	background-position: -372px -116px;
	width: 67px;
	height: 42px;
	vertical-align: middle;
}

.er_style .ringbuilder_sprite.ring_img_solitaire {
	background-position: -547px -123px;
	width: 40px;
	height: 36px;
	vertical-align: middle;
}

.er_style .ringbuilder_sprite.ring_img_stud {
	background-position: -450px -205px;
	width: 58px;
	height: 31px;
	vertical-align: middle;
}

.tps_ringbuilder_page .woocommerce-product-details__short-description p {
	font-size: 16px;
	margin-top: 20px;
}

.pswp__caption .pswp__caption__center {
	text-align: center;
}

h1.no_rings {
	font-size: 16px;
	text-align: center;
	margin-bottom: 30px;
}

.search_price_range .price_right#pricerange_max {
	text-align: right;
	padding-right: 5px;
	margin-right: -12px;
	float: right;
}

.search_price_range .price_left#pricerange_min {
	text-align: center;
	padding-left: 5px;
}

.ui-slider-horizontal {
	border-radius: 0;
	height: 1px !important;
	border: 0 !important;
	background: #000;
}

.ui-slider-horizontal .ui-slider-handle.first-handle, .ui-slider-horizontal .ui-slider-handle {
	margin-left: -2px !important;
}

.ui-slider-horizontal .ui-slider-handle.second-handle {
	margin-left: -7px !important;
}

.ui-slider-horizontal .ui-slider-handle:nth-child(3) {
	margin-left: -20px !important;
}

.storefront-breadcrumb {
	display: none;
}

.summary.entry-summary + .tps-row {
	clear: both;
}

.product_cat-engagement-rings .woocommerce-product-gallery__image {
	padding-left: 0;
}

.btn-add-cart {
	width: 70%;
}

.btn-add-cart .tps-btn {
	width: 100%;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before {
	display: none !important;
}

.setting_detail_metal {
	margin-bottom: 15px;
}

.setting-only {
	font-size: 16px;
	margin-left: 10px;
	font-weight: normal;
}

.tp-metal {
	margin-top: 15px;
}

.metal-list li:after {
	content: "";
	display: inline-block;
	display: none;
	height: 34px;
	width: 65px;
}

.metal-list li {
	display: inline-block;
	margin-right: 2%;
	position: relative;
}

.metal-list li a {
	position: absolute;
	width: 100%;
	height: 100%;
}

.metal-list li.selected:after {
	border: 1px solid #000;
}

.tps_platinum:after {
	background-image: url("/wp-content/plugins/tps_ringbuilder/css/../images/metal/PT.jpg");
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/metal/PT.jpg";
}

.tps_platinum:after.lzl:not(.lzl-ed), .tps_platinum:after.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%2065%2034%22%20width%3D%2265%22%20height%3D%2234%22%3E%3C%2Fsvg%3E");
}

.tps_18k_white_gold:after {
	background-image: url("/wp-content/plugins/tps_ringbuilder/css/../images/metal/18kWG.jpg");
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/metal/18kWG.jpg";
}

.tps_18k_white_gold:after.lzl:not(.lzl-ed), .tps_18k_white_gold:after.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%2065%2034%22%20width%3D%2265%22%20height%3D%2234%22%3E%3C%2Fsvg%3E");
}

.tps_14k_white_gold:after {
	background-image: url("/wp-content/plugins/tps_ringbuilder/css/../images/metal/14kWG.jpg");
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/metal/14kWG.jpg";
}

.tps_14k_white_gold:after.lzl:not(.lzl-ed), .tps_14k_white_gold:after.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%2065%2034%22%20width%3D%2265%22%20height%3D%2234%22%3E%3C%2Fsvg%3E");
}

.tps_18k_rose_gold:after {
	background-image: url("/wp-content/plugins/tps_ringbuilder/css/../images/metal/18kRG.jpg");
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/metal/18kRG.jpg";
}

.tps_18k_rose_gold:after.lzl:not(.lzl-ed), .tps_18k_rose_gold:after.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%2065%2034%22%20width%3D%2265%22%20height%3D%2234%22%3E%3C%2Fsvg%3E");
}

.tps_14k_rose_gold:after {
	background-image: url("/wp-content/plugins/tps_ringbuilder/css/../images/metal/14kRG.jpg");
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/metal/14kRG.jpg";
}

.tps_14k_rose_gold:after.lzl:not(.lzl-ed), .tps_14k_rose_gold:after.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%2065%2034%22%20width%3D%2265%22%20height%3D%2234%22%3E%3C%2Fsvg%3E");
}

.tps_18k_yellow_gold:after {
	background-image: url("/wp-content/plugins/tps_ringbuilder/css/../images/metal/18kYG.jpg");
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/metal/18kYG.jpg";
}

.tps_18k_yellow_gold:after.lzl:not(.lzl-ed), .tps_18k_yellow_gold:after.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%2065%2034%22%20width%3D%2265%22%20height%3D%2234%22%3E%3C%2Fsvg%3E");
}

.tps_14k_yellow_gold:after {
	background-image: url("/wp-content/plugins/tps_ringbuilder/css/../images/metal/14kYG.jpg");
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/metal/14kYG.jpg";
}

.tps_14k_yellow_gold:after.lzl:not(.lzl-ed), .tps_14k_yellow_gold:after.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%2065%2034%22%20width%3D%2265%22%20height%3D%2234%22%3E%3C%2Fsvg%3E");
}

.metal-list {
	margin-left: 0;
	margin-bottom: 60px;
}

.tps_ringbuilder_page .tps_product_long_desc p {
	width: 90%;
}

.diamond-detail-wish .tinv-wraper.tinv-wishlist {
	display: inline-block;
	font-size: 16px;
	vertical-align: top;
	margin-left: 15px;
}

.diamond-detail-wish .tps-wish {
	background-position: -7px -81px;
}

.related.products .add_to_cart_button, .related.products .tinvwl-after-add-to-cart {
	display: none !important;
}

.tps_ringbuilder_page .product_cat-engagement-rings .related.products > h2:first-child {
	text-align: center;
	margin-bottom: 10px !important;
}

.tps_final_shop_confidance .thunk-highlight-col p {
	margin-top: 0 !important;
}

.tps_ringbuilder_page .related.products > h2:after {
	display: none;
}

.related.products ul.products li.product {
	margin-bottom: 0;
	width: 33.33%;
	display: inline-block !important;
	float: left;
	border: 1px solid transparent;
}

.related.products ul.products li.product:hover {
	border: 1px solid #ccc;
}

.woocommerce .tps_ringbuilder_page ul.products li.product .woocommerce-loop-category__title, .woocommerce .tps_ringbuilder_page ul.products li.product .woocommerce-loop-product__title, .woocommerce .tps_ringbuilder_page ul.products li.product h3 {
	min-height: 42px;
}

.woocommerce .tps_ringbuilder_page ul.products li.product .price .woocommerce-Price-amount {
	font-size: 18px;
	font-weight: 400;
}

.tps-row.tps-ring-info {
	display: inline-block;
	width: 100%;
	background: #fff;
	padding: 4% 1% 4% 2%;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport {
	margin-left: 0%;
}

.tp-drop-shape {
	display: inline-block;
	width: 85%;
	margin-left: 18%;
	text-align: center;
}

.tp-drop-shape .navbar-nav {
	margin-left: 0;
	align-items: center;
	width: 100%;
	border: 1px solid #ccc;
	padding: 5px 0px;
	position: relative;
}

.tp-drop-shape .navbar-nav .dropdown-toggle {
	font-size: 14px;
	cursor: pointer;
	width: 100%;
}

.tps_product_metals .navbar-nav .dropdown-menu {
	border: 0;
	box-shadow: none;
	text-align: center;
	font-size: 14px;
}

.tps_center_diamond_shapes li {
	display: inline-block;
	width: 10%;
	float: left;
	margin-bottom: 15px;
	text-align: center;
}

.setting-shape-marquise, .marquise_icon {
	background: url("/wp-content/plugins/tps_ringbuilder/css/../images/diamondshapesprite.png") no-repeat -362px -13px;
	width: 33px;
	height: 27px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 22px;
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/diamondshapesprite.png";
}

.setting-shape-marquise.lzl:not(.lzl-ed), .marquise_icon.lzl:not(.lzl-ed), .setting-shape-marquise.lzl-ing:not(.lzl-ed), .marquise_icon.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%201160%20224%22%20width%3D%221160%22%20height%3D%22224%22%3E%3C%2Fsvg%3E");
}

.setting-shape-pear, .pear_icon {
	background: url("/wp-content/plugins/tps_ringbuilder/css/../images/diamondshapesprite.png") no-repeat -394px -13px;
	width: 33px;
	height: 27px;
	display: inline-block;
	vertical-align: middle;
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/diamondshapesprite.png";
}

.setting-shape-pear.lzl:not(.lzl-ed), .pear_icon.lzl:not(.lzl-ed), .setting-shape-pear.lzl-ing:not(.lzl-ed), .pear_icon.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%201160%20224%22%20width%3D%221160%22%20height%3D%22224%22%3E%3C%2Fsvg%3E");
}

.table_rows > span.mb_shape a {
	width: auto !important;
	text-align: LEFT !important;
}

.tp-drop-shape .navbar-nav:after {
	font-family: "Font Awesome 5 Free";
	content: "";
	display: inline-block;
	position: absolute;
	right: 13px;
}

.tp-drop-shape .dropdown-toggle::after {
	display: none;
}

.tps_product_attributes .center-dia {
	display: inline-block;
	width: 40%;
	float: left;
}

.ring-in h3, .center-dia h3 {
	font-size: 18px;
	font-weight: 600;
	width: 45%;
}

.center-dia h3 {
	width: 68%;
}

.ring-in .attributes_info {
	padding: 10px 30px;
}

.tps_ringbuilder_page .tps_product_attributes .attributes_info .attr_text_left {
	font-weight: 600;
	font-size: 16px;
}

.ring-in .attributes_info:hover .attr_text_right p {
	font-weight: 600;
}

.tp-insta {
	text-align: center;
}

.tp-insta h2 {
	font-size: 30px;
	font-weight: 600;
	margin-bottom: 0;
}

.tp-insta p {
	margin-bottom: 30px;
}

.tp-instagram {
	padding: 3% 0;
}

section.related.products {
	padding: 0;
	margin-top: 0;
	margin-bottom: 35px;
}

section.related.products h2 {
	margin-bottom: 20px !important;
}

.tps_product_long_desc .yasr-auto-insert-visitor {
	text-align: left !important;
	margin-bottom: 25px;
	margin-top: 0;
}

.tps_center_diamond_shapes {
	margin-left: 0;
}

.tps_center_diamond_shapes li span {
	display: block;
	font-size: 14px;
	margin: 0 auto;
}

.ring-can-set {
	margin-bottom: 20px;
}

.yasr-star-rating {
	background-image: url("/wp-content/plugins/tps_ringbuilder/css/../images/star1.png") !important;
	height: 14px !important;
	vertical-align: middle !important;
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/star1.png";
}

.yasr-star-rating.lzl:not(.lzl-ed), .yasr-star-rating.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%2015%2013%22%20width%3D%2215%22%20height%3D%2213%22%3E%3C%2Fsvg%3E") !important;
}

.yasr-star-rating .yasr-star-value {
	background-image: url("/wp-content/plugins/tps_ringbuilder/css/../images/star2.png") !important;
	height: 14px !important;
	vertical-align: middle !important;
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/star2.png";
}

.yasr-star-rating .yasr-star-value.lzl:not(.lzl-ed), .yasr-star-rating .yasr-star-value.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%2015%2013%22%20width%3D%2215%22%20height%3D%2213%22%3E%3C%2Fsvg%3E") !important;
}

.tps_product_list ul .metal_used {
	color: #333;
	margin-top: 5px;
	margin-bottom: -8px !important;
}

.tps_product_list .products.list_items .woocommerce-Price-amount.amount {
	font-size: 16px;
	color: #c79a80;
	font-weight: 400;
}

.gallery-dropdown {
	display: flex;
	width: 48%;
	float: left;
	justify-content: center;
}

ul.products li.product .tinvwl_add_to_wishlist_button:after {
	content: "";
	background-image: url("/wp-content/plugins/tps_ringbuilder/css/../images/sprite.svg");
	background-repeat: no-repeat;
	color: #333;
	display: inline-block;
	background-position: 0 -82px;
	width: 30px;
	height: 30px;
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/sprite.svg";
}

ul.products li.product .tinvwl_add_to_wishlist_button:after.lzl:not(.lzl-ed), ul.products li.product .tinvwl_add_to_wishlist_button:after.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%20364%20214%22%20width%3D%22364%22%20height%3D%22214%22%3E%3C%2Fsvg%3E");
}

.tps_product_list .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
	float: right;
	margin: 0;
	z-index: 9;
}

.metalType {
	width: 15px;
	height: 15px;
	border-radius: 50%;
	border: 1px solid #e8e8e8;
	background: #f1f1f1;
	margin-right: 5px;
	margin-top: 3px;
	display: inline-block;
}

.deactive_14w, .deactive_18w {
	background: #f1f1f1;
}

.deactive_14y, .deactive_18y {
	background: #efd9a7;
}

.deactive_14r, .deactive_18r {
	background: #eebea7;
}

#change_metal .metals_span {
	cursor: pointer;
}

div.metals_span > label > input {
	visibility: hidden;
}

div.metals_span > label {
	display: inline-block;
	height: 20px;
	width: auto;
	margin-right: 5px;
}

.metal-border {
	display: inline-block;
	padding: 0px;
	height: 16px;
	width: 16px;
	background: none;
	border: 1px solid;
	border-radius: 3px;
	margin-right: 5px;
}

.metals_span.active .metal-border, .filter_span.active .metal-border {
	background-image: url("/wp-content/plugins/tps_ringbuilder/css/../images/tick3.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 80%;
	background-color: #000;
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/tick3.png";
}

.metals_span.active .metal-border.lzl:not(.lzl-ed), .filter_span.active .metal-border.lzl:not(.lzl-ed), .metals_span.active .metal-border.lzl-ing:not(.lzl-ed), .filter_span.active .metal-border.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%2029%2029%22%20width%3D%2229%22%20height%3D%2229%22%3E%3C%2Fsvg%3E");
}

#change_metal .metal-values > .metals_span {
	display: none;
}

.setting-filters .dropdown a {
	display: inline-block;
	cursor: pointer;
	text-align: left;
	margin: 0 15px;
	font-size: 16px;
	line-height: 24px;
	color: #333;
}

.dropdown-content.content_metal, .dropdown-content.content_shape, .dropdown-content.content_style, .dropdown-content.content_price, .dropdown-content.content_bridalset {
	background-clip: padding-box;
	background-color: #fff;
	float: left;
	position: absolute;
	left: 0;
	min-width: 500px;
	top: 100%;
	top: 100%;
	z-index: 1000;
	border: 1px solid #e0e0e0;
	border-top: 0;
	padding-left: 20%;
	padding-top: 10px;
	padding-bottom: 15px;
}

.tps-prod-count .tps_toolbar {
	border: none;
	text-align: center;
	padding-top: 0;
}

#ring_result .no_rings {
	font-family: "Quicksand";
}

.setting-filters {
	position: relative;
	border-bottom: 1px solid #e0e0e0;
	margin-bottom: 15px;
}

.selected_filters_wrapper .tps_reset {
	vertical-align: text-top;
	margin-top: 2px;
	margin-left: 0 !important;
}

.setting-filters .tps_reset {
	float: none;
	margin-left: 3%;
	cursor: pointer;
}

.setting-filters .toolbar-sorter.sorter {
	float: right;
	transition: .3s all;
}

.setting-filters .tps-row .dropdown {
	padding-bottom: 18px;
}

.setting-filters .tps-row .dropdown a:after {
	border: 0;
	background: url("/wp-content/plugins/tps_ringbuilder/css/../images/sprite.svg") no-repeat -225px -57px;
	width: 11px;
	height: 7px;
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/sprite.svg";
}

.setting-filters .tps-row .dropdown a:after.lzl:not(.lzl-ed), .setting-filters .tps-row .dropdown a:after.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%20364%20214%22%20width%3D%22364%22%20height%3D%22214%22%3E%3C%2Fsvg%3E");
}

.tp-sort-menu {
	left: -10px;
}

.diamond_shapes.filter_content li {
	display: inline-block;
	width: 20%;
	float: left;
	text-align: left;
	margin-bottom: 15px;
}

.diamond_shapes.filter_content li.default.diamond_shape_all, .dropdown-content.content_style li.default.change_style_all, .default.bridal_set_all.filter_span {
	width: 100%;
	text-align: left;
}

.default.metals_span_all {
	margin-bottom: 5px;
}

.dropdown-content.content_bridalset ul li {
	display: inline-block;
}

.toolbar-sorter .setting-filters .dropdown a {
	border-bottom: 1px solid;
}

.dropdown-content.content_shape ul {
	margin-left: 0;
}

.setting-shape-dia {
	text-align: center;
	display: inline-block;
}

#change_metal .metals_span span, .diamond_shape_name {
	font-size: 14px;
}

.ring_style.filter_content .filter_name, .br_style.filter_content .filter_name, .nck_style.filter_content .filter_name, .er_style.filter_content .filter_name, .ri_style.filter_content .filter_name {
	display: inline-block;
	width: auto;
	float: none;
	vertical-align: top;
	margin-top: 5px;
}

.dropdown-content.content_price {
	padding-right: 20%;
	padding-top: 25px;
}

.setting-filters .dropdown .slider_box a {
	margin: 0;
}

.setting-filters .dropdown .slider_box {
	width: 96%;
}

.setting-filters .dropdown .slider_box a.ui-slider-handle {
	width: 15px;
	height: 15px;
	top: -6px;
}

.dropdown-content.content_price .input_box input {
	border: 1px solid #000;
	border-radius: 3px;
	width: 120px;
	height: 25px;
	margin-bottom: 10px;
	padding: 5px;
}

.dropdown-content.content_price .input_box input.input_right_box {
	float: right;
	text-align: right;
	padding-right: 5px;
	margin-right: 5px;
}

.filter_content.bridal_set .filter_name {
	display: inline-block;
	float: none;
	width: auto;
}

.filter_content.bridal_set {
	margin-left: 0;
	margin-bottom: 0;
}

.dropdown-content.content_shape {
	min-width: 760px;
}

.setting-shape-dia .diamond_sprite {
	margin-left: 0;
	width: 28px;
}

.setting-filters .dropdown .dropdown-content.content_shape a {
	margin: 0;
}

.radiant_icon {
	background-position: -188px -14px;
}

.heart_icon {
	background-position: -326px -13px;
}

.setting-filters .dropdown .content_style a {
	margin: 0;
}

.dropdown-content.content_style {
	min-width: 900px;
}

.ring_style li {
	width: 25%;
}

.ring_style.filter_content .metal-border, .filter_content.bridal_set .metal-border {
	vertical-align: top;
	margin-top: 5px;
}

.tps_product_list .tinvwl_add_to_wishlist-text {
	display: none;
}

.tps_product_list .star-rating {
	display: inline-block;
	float: left;
}

.tps_product_list .tinv-wraper.tinv-wishlist {
	display: inline-block;
	float: right;
	margin-top: -10px;
}

.ring_img_bridal-sets-only {
	background-position: -699px -21px;
}

.ring_img_engagement-rings-only {
	background: url("/wp-content/plugins/tps_ringbuilder/css/../images/Ring-menu.png") no-repeat 0 0;
	width: 65px;
	height: 36px;
	display: inline-block;
	float: none;
	margin: 0 auto;
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/Ring-menu.png";
}

.filter_content.bridal_set span.filter_name {
	display: inline-block;
	width: auto;
	float: none;
	vertical-align: top;
	margin-top: 5px;
}

.ring_img_engagement-rings-only.lzl:not(.lzl-ed), .ring_img_engagement-rings-only.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%2065%2036%22%20width%3D%2265%22%20height%3D%2236%22%3E%3C%2Fsvg%3E");
}

.tps_product_list .star-rating, .tps_product_list .tinv-wraper.tinv-wishlist a {
	visibility: hidden;
}

.tps_product_list li.product-item:hover .star-rating, .tps_product_list li.product-item:hover .tinv-wraper.tinv-wishlist a {
	visibility: visible;
}

.star-rating span:before, .quantity .plus, .quantity .minus, p.stars a:hover:after, p.stars a:after, .star-rating span:before, #payment .payment_methods li input[type=radio]:first-child:checked+label:before, p.stars.selected a.active:before, p.stars:hover a:before, p.stars.selected a:not(.active):before, p.stars.selected a.active:before {
	color: #ffc107 !important;
}

.mobile-sort, .mob-setting-filter {
	display: none;
}

.single-product div.product .woocommerce-product-rating {
	margin-top: 10px !important;
}

.single-product div.product .woocommerce-product-rating a {
	color: #333;
	text-decoration: none !important;
	font-size: 12px;
}

#reviews.woocommerce-Reviews {
	padding: 5% 0 0;
}

.woocommerce-Reviews-title {
	font-size: 24px;
}

#reviews .commentlist li .comment_container .comment-text .star-rating {
	float: none !important;
	margin-bottom: 10px;
}

textarea#comment, .comment-form-author input, .comment-form-email input {
	background-color: transparent !important;
	border: 1px solid #ccc !important;
}

.comment-form-author, .comment-form-email {
	margin-top: 20px;
}

.woocommerce .tps_ringbuilder_page #respond input#submit:hover {
	opacity: .7;
	background: #000;
	color: #fff !important;
}

#review_form .form-submit {
	margin-top: 20px;
}

#review_form .comment-form-cookies-consent {
	display: inline-block;
	margin-top: 15px;
}

.view_change span.steps-title {
	display: inline-block;
	line-height: 1.618;
	white-space: nowrap;
	overflow: hidden;
	width: auto;
	font-family: "Sora" !important;
	font-size: 12px;
	letter-spacing: 1px;
}

.step-prod {
	margin-left: 15px;
	margin-top: -1px;
}

.step_link_change {
	font-family: SourceSansPro-Regular !important;
	font-size: 14px;
}

.step-prod {
	font-size: 12px;
}

.view_change .step_link.step-view {
	white-space: nowrap;
	text-overflow: ellipsis;
	left: 0;
	top: auto;
	font-family: SourceSansPro-Regular !important;
	font-size: 14px;
	position: relative;
	text-transform: capitalize !important;
}

.step_link.steps-startover {
	font-size: 12px;
	margin-left: -10px;
}

.tps_ringbuilder_page .tps_select_box.final-select-box {
	width: 70%;
	float: left;
	display: inline-block;
}

.tps_ringbuilder_page .tps_select_box.final-select-box select {
	padding-left: 40%;
	cursor: pointer;
	font-size: 16px;
}

.tp-size-guide {
	width: 30%;
	float: left;
	display: inline-block;
}

.tp-size-guide .ringdetail_table li {
	padding-left: 10%;
	padding-top: 5px;
}

.tp-size-guide .ringdetail_table {
	margin: 0;
}

.tp-size-guide .ringdetail_table li .textdetail {
	font-weight: 100;
	cursor: pointer;
}

.tp-size-guide .ringdetail_table li span.icon_ring_dt {
	margin-right: 5px;
}

.tp-select-size {
	display: inline-block;
	width: 100%;
	margin-top: 20px;
}

#size-guide th {
	background-color: transparent;
}

.final-ring-page {
	display: inline-block;
	width: 40%;
	float: left;
}

.final-diamond-detail {
	display: inline-block;
	width: 60%;
	float: left;
}

.final-ring-page .ringdetail_table li .num, .final-diamond-detail .ringdetail_table li .num {
	display: inline-block;
}

.final-diamond-detail .ringdetail_table li {
	width: 50%;
	float: left;
}

.tps_commitment_section {
	margin-bottom: 0px;
	text-align: center;
	margin-top: 40px;
}

.tps_commitment_section h3 {
	padding-bottom: 40px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 36px;
}

.tps_commitment_section p {
	font-family: "Sora";
	font-size: 14px;
	line-height: 24px;
	padding: 0 10px;
	letter-spacing: 1px;
}

.tps_servceicon {
	background: url("/wp-content/plugins/tps_ringbuilder/css/../images/our-commitment.png") no-repeat;
	width: 70px;
	height: 75px;
	display: block;
	margin: 0 auto;
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/our-commitment.png";
}

.tps_servceicon.lzl:not(.lzl-ed), .tps_servceicon.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%20491%2088%22%20width%3D%22491%22%20height%3D%2288%22%3E%3C%2Fsvg%3E");
}

.tps_commitment_section h4 {
	font-size: 15px;
	margin-bottom: 20px;
	font-family: "Quicksand";
	margin-top: 30px;
	text-align: center;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.tps_servceicon.sourcing {
	background-position: -9px -7px;
}

.tps_servceicon.quality {
	background-position: -141px -5px;
}

.tps_servceicon.service {
	background-position: -400px -7px;
}

.tps_setting_detail .tps-ring-info .center-dia .attributes_info {
	width: 100%;
}

.tps_setting_detail .tps-row.tps-ring-info {
	background: #f9f9f9;
	margin-top: 4%;
	padding: 4% 2% 4% 2%;
}

.tps_setting_detail #extra-details {
	margin-top: 4%;
}

.tps_commitment_section {
	padding-top: 4%;
	padding-bottom: 4%;
}

.final-ring-page .ringdetail_table li:hover span.num p, .final-diamond-detail .ringdetail_table li:hover span.num p {
	font-weight: 600;
}

.tps_metal_swatches li {
	cursor: pointer;
	margin: 0;
	padding: 5px;
	letter-spacing: normal;
	display: inline-block;
	text-indent: -99999px;
	line-height: 0;
	width: 30px;
}

.tps_product_list .products.list_items .product-item:hover .product-item-name {
	font-size: 14px;
}

.tps_metal_swatches li:after {
	border: 1px solid transparent;
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	border-radius: 100%;
	cursor: pointer;
}

.tps_metal_swatches li.active:after {
	border-color: #000;
}

.tps_metal_swatches li.metal_18k_yellow_gold:after, .tps_metal_swatches li.metal_14k_yellow_gold:after {
	background: #efd9a7;
}

.thumbnail-list {
	margin: 15px 0;
}

.tps_metal_swatches li.metal_18k_rose_gold:after, .tps_metal_swatches li.metal_14k_rose_gold:after {
	background: #eebda0;
}

.tps_metal_swatches li.metal_18k_white_gold:after, .tps_metal_swatches li.metal_14k_white_gold:after {
	background: #dedede;
}

.tps_metal_swatches li.metal_platinum:after {
	background: #dedede;
}

.tps_metal_swatches {
	margin-left: 0;
	margin-bottom: 5px;
}

.setting-reset {
	display: inline;
}

.step_common.step_third .step-div {
	bottom: 0px;
	left: 8px;
}

.step_common.step_third .step-div .step_link_change {
	margin-left: 0;
}

.step_common.step_third .step-div .steps-startover {
	margin-left: 10px;
	cursor: pointer;
	font-family: "Sora";
	font-size: 9px;
	letter-spacing: 1px;
}

.step_common.step_third .step-div .steps-startover:hover {
	text-decoration: underline;
}

.nck_style.filter_content .filter_name {
	width: 100%;
}

.nck_style.filter_content .change_style_all .filter_name {
	width: auto;
}

.ri_style li {
	width: 24%;
}

.gem-info .attributes_info {
	padding: 8px 0;
}

.gem-info .attributes_info:hover .attr_text_right {
	font-weight: 600;
}

.tps_diamonds_custom_ring_listing_body .tps_dimonds_ring_brands {
	padding-top: 66px;
	margin-bottom: 20px;
	font-size: 38px;
	font-family: "Bodoni SvtyTwo ITC TT";
	letter-spacing: 4.5px;
	font-weight: 400;
	line-height: 1.2;
	text-align: center;
	color: #333;
}

.tps_diamonds_custom_ring_listing_body .tps_sub_title_of_diamonds_ring_brands {
	font-size: 22px;
	letter-spacing: 1px;
	font-weight: 500;
	padding-bottom: 70px;
	font-family: "Sora" !important;
}

.tps_diamonds_custom_ring_listing_body .tps_diamond_search_box .setting-list-fil #wedding_band_width, .tps_diamonds_custom_ring_listing_body .tps_diamond_search_box .setting-list-fil #wedding_band_gemstones, .tps_diamonds_custom_ring_listing_body .tps_diamond_search_box .setting-list-fil #change_metal, .tps_diamond_search_box .setting-list-fil #change_style, .tps_diamond_search_box .setting-list-fil #sorter_change {
	padding: 7px 11px;
	border-color: #c4c4c4 !important;
	border-radius: 0px;
	font-family: "Sora" !important;
	font-weight: 500;
}

.tps_diamonds_custom_ring_listing_body .tps_diamond_search_box .setting-list-fil #wedding_band_width:focus, .tps_diamonds_custom_ring_listing_body .tps_diamond_search_box .setting-list-fil #wedding_band_gemstones:focus, .tps_diamonds_custom_ring_listing_body .tps_diamond_search_box .setting-list-fil #change_metal:focus, .tps_diamond_search_box .setting-list-fil #change_style:focus, .tps_diamond_search_box .setting-list-fil #sorter_change:focus {
	outline: none;
}

.tps_diamonds_custom_ring_listing_body .tps_diamond_search_box .setting-list-fil .dropdown_price a.dropdown-toggle {
	padding: 7.5px 11px;
	border: 1px solid #c4c4c4 !important;
	margin: 0px;
	width: 100%;
	font-family: "Sora" !important;
	font-weight: 500;
}

.tps_diamonds_custom_ring_listing_body .tps_diamond_search_box .setting-list-fil .dropdown_price {
	padding-bottom: 0px;
}

.tps_diamonds_custom_ring_listing_body .tps_diamond_search_box .setting-list-fil select, .tps_diamonds_custom_ring_listing_body .tps_diamond_search_box .setting-list-fil .dropdown_price {
	width: 18.5%;
	margin-right: 1% !important;
	cursor: pointer;
}

.tps_diamonds_custom_ring_listing_body .tps_diamond_search_box .setting-list-fil select#sorter_change {
	margin-right: 0px !important;
}

.tps_diamonds_custom_ring_listing_body .tps_diamond_search_box .setting-list-fil select option {
	border: none !important;
	padding: 10px 10px !important;
}

.tps_diamonds_custom_ring_listing_body .tps_diamond_search_box .setting-list-fil select option:hover {
	background-color: red !important;
}

.tps_diamonds_custom_ring_listing_body .tps_diamond_search_box.setting-filters {
	border-bottom: none;
	padding: 0px 30px;
}

.tps_diamond_search_box.setting-filters p.setting-reset .tps_reset {
	margin-left: 0px;
	float: right;
	padding-top: 4px;
}

.tps_diamonds_custom_ring_listing_body .tps_diamond_search_box.setting-filters select {
	appearance: none;
	-webkit-appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-moz-appearance: none;
	position: relative;
	background: transparent;
	background-image: url("data:image/svg+xml;utf8,<svg fill='gray' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
	background-repeat: no-repeat;
	background-position-x: 94%;
	background-position-y: 5px;
	border: 1px solid #dfdfdf;
	border-radius: 2px;
	margin-right: 2rem;
	padding: 1rem;
	padding-right: 2rem;
}

.tps_diamonds_custom_ring_listing_body .setting-filters .tps-row .dropdown a {
	background-image: url("data:image/svg+xml;utf8,<svg fill='gray' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
	background-repeat: no-repeat;
	background-position-x: 94%;
	background-position-y: 5px;
}

.tps_diamonds_custom_ring_listing_body .setting-filters .tps-row .dropdown a:after {
	background-image: none;
}

.tps_diamonds_custom_ring_listing_body .dropdown-content.content_price {
	top: 100%;
	border-top: 1px solid #e0e0e0;
}

.tps_diamonds_custom_ring_listing_body .dropdown-content.content_price .input_box input {
	border-color: #dfdfdf;
	padding: 5px 5px 7px 5px;
	height: 30px;
}

.tps_diamonds_custom_ring_listing_body .tps_product_list .products.list_items .product-item-name {
	text-transform: lowercase;
	font-weight: 500;
	font-family: "Sora" !important;
	font-size: 16px;
}

.tps_diamonds_custom_ring_listing_body .tps_product_list .products.list_items:hover .product-item-name {
	font-size: 16px;
}

.tps_diamonds_custom_ring_listing_body .tps_product_list ul .metal_used {
	font-weight: 600 !important;
	color: #4d4c4c !important;
	font-family: "Sora" !important;
	font-size: 12px;
	margin-bottom: 3px !important;
}

.tps_diamonds_custom_ring_listing_body .tps_product_list .products.list_items .woocommerce-Price-amount.amount {
	color: #333;
	font-weight: 600;
	font-family: "Sora" !important;
	font-size: 16px;
}

.tps_diamonds_custom_ring_listing_body ul.products li.product .star-rating {
	font-size: .5em;
}

.tps_diamonds_custom_ring_listing_body .site-content .tps-columns .tps_product_list .product-image-container .image-flex {
	width: 100%;
	margin-bottom: 40px;
}

.tps_diamonds_custom_ring_listing_body .site-content .tps-columns .tps_product_list .product-image-container img {
	margin-left: auto !important;
}

.tps_diamonds_custom_ring_listing_body .tps_product_list .products.list_items .product-item {
	height: 470px !important;
}

.tps_diamonds_custom_ring_listing_body .product-image-container .tps_metal_swatches li {
	visibility: visible !important;
}

.tps_diamonds_custom_ring_listing_body .hr_after_grid {
	width: 97%;
	height: .9px;
	background: #ccc;
	margin-top: 73px;
	margin-bottom: 73px;
	margin-left: auto;
	margin-right: auto;
	display: table;
}

.tps_diamonds_custom_ring_listing_body .product-image-container .tps_metal_swatches {
	margin-bottom: 8px;
}

.tps_diamonds_custom_ring_listing_body .tps_product_list .products.list_items .price {
	line-height: 45px !important;
}

.tps_diamonds_custom_ring_listing_body .dropdown-content.content_price {
	left: 0% !important;
}

.tps_diamonds_custom_ring_listing_body .tps_diamond_search_box.setting-filters p.setting-reset {
	margin: auto;
	display: table;
	margin-top: 16px;
}

.single-product .yith_magnifier_zoom_wrap {
	position: relative;
	padding-left: 0px !important;
	width: 460px;
	height: 300px !important;
	margin: auto !important;
}

.single-product .yith_magnifier_zoom_wrap .yith_magnifier_zoom {
	padding-left: 0px !important;
	width: 460px;
	height: 300px !important;
	overflow: hidden;
}

.single-product .yith_magnifier_zoom_wrap .yith_magnifier_zoom.woocommerce-main-image img {
	width: 100%;
	height: 100% !important;
	object-fit: none;
	object-position: center center;
}

.single-product .thumbnails.slider, .single-product.woocommerce .thumbnails {
	position: relative !important;
	width: auto !important;
}

.single-product.woocommerce .thumbnails {
	position: unset !important;
}

.single-product .gallery-dropdown .thumbnails .caroufredsel_wrapper {
	position: relative !important;
	height: auto !important;
	overflow: unset !important;
	width: auto !important;
}

.single-product .thumbnails.slider .yith_magnifier_gallery {
	position: unset !important;
	margin: auto !important;
	display: table !important;
	width: auto !important;
}

.single-product .product .gallery-dropdown .yith_magnifier_gallery li {
	margin-bottom: 0px !important;
	margin-right: 10px;
}

.single-product .summary.entry-summary .tps_product_title {
	font-size: 27px;
	letter-spacing: 1px;
	line-height: 37px;
	font-weight: normal;
}

.single-product .summary.entry-summary .setting_detail_metal {
	font-size: 16px;
	margin-bottom: 6px;
	margin-top: 6px;
}

.single-product .tps_ringbuilder_page .woocommerce-product-details__short-description p {
	margin-top: 16px;
	font-weight: 200;
}

.single-product .tps_ringbuilder_page .tps_product_price {
	font-weight: 600;
	font-size: 24px;
	text-align: left !important;
	display: block !important;
	border-bottom: 1px solid #243742;
	padding-bottom: 20px !important;
	margin-bottom: 10px;
}

.single-product .btn-add-cart .tps-btn {
	padding: 17px 20px;
	border-radius: 5px;
	font-weight: 100;
	background-color: #fff !important;
	margin-bottom: 20px;
	font-size: 14px;
}

.single-product .diamond-detail-wish {
	width: 70%;
}

.single-product .diamond-detail-wish .btn-primary {
	width: 70%;
	padding: 15px 20px 10px;
	font-weight: 600;
	font-size: 16px;
	border-radius: 0px;
	background-color: transparent;
	border: 1px solid #000;
	color: #333;
	letter-spacing: 1px;
}

.single-product .diamond-detail-wish .btn-primary {
	position: relative;
}

.single-product .diamond-detail-wish .btn-primary:before {
	display: block;
	content: "";
	width: 20px;
	height: 20px;
	background: transparent url("/wp-content/plugins/tps_ringbuilder/css/../images/wishlist_icon.png") no-repeat;
	background-position: center;
	background-size: cover;
	position: absolute;
	right: 72%;
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/wishlist_icon.png";
}

.single-product .summary.entry-summary .tps_ship_txt {
	font-size: 16px;
	float: inherit;
	margin: 15px 0 20px;
	cursor: default;
}

.single-product .diamond-detail-wish .btn-primary:before.lzl:not(.lzl-ed), .single-product .diamond-detail-wish .btn-primary:before.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%2028%2028%22%20width%3D%2228%22%20height%3D%2228%22%3E%3C%2Fsvg%3E");
}

.single-product .summary.entry-summary .tps_ship_txt:hover {
	color: #333;
}

.single-product .summary.entry-summary .affirm_logo, .single-product .summary.entry-summary .tps_product_long_desc {
	font-size: 14px;
	margin-bottom: -8px;
	letter-spacing: 1px;
}

.single-product .summary.entry-summary .tps_product_long_desc {
	margin-bottom: 30px;
}

.single-product .summary.entry-summary .tp-chat {
	padding-left: 0px;
}

.single-product .summary.entry-summary .tp-chat li:nth-child(2) {
	width: 22%;
}

.single-product .summary.entry-summary .tp-chat li:nth-child(3) {
	width: 50% !important;
}

.single-product .summary.entry-summary .tp-chat li a {
	font-size: 14px;
	height: 18px;
	letter-spacing: 1px;
}

.single-product .summary.entry-summary .tp-chat li a i {
	margin-right: 8px;
}

.single-product .summary.entry-summary .tp-chat li a.tps_chat i {
	margin-right: 1px;
}

.single-product .summary.entry-summary .tp-chat li .fa-envelope-o {
	margin-right: 3px;
}

.single-product .summary.entry-summary .tp-metal .tps_label {
	font-size: 16px;
	font-family: "Sora";
	padding-bottom: 4px;
}

.single-product .summary.entry-summary .tp-metal {
	margin-bottom: 15px;
}

.single-product .summary.entry-summary .tps_product_metals .metal-list a {
	padding-right: 0;
	height: 30px;
	width: 50px;
	display: inline-block;
	align-items: center;
	padding-top: 0;
	font-size: 12px;
	font-weight: 600;
	font-family: "sora";
	margin-right: 0;
	margin-bottom: 0;
	text-align: center;
	color: #333;
	min-width: 30px;
	position: relative;
}

li.ygold {
	background: #ecd9ae;
	border: 2px solid #ecd9ae;
}

li.ygold.selected {
	background: #ecd9ae;
	border: 2px solid #c8997f;
}

li.pltm {
	background: #ccc;
	border: 2px solid #ccc;
}

li.pltm.selected {
	background: #ccc;
	border: 2px solid #c8997f;
}

li.wgold {
	background: #ccc;
	border: 2px solid #ccc;
}

li.wgold.selected {
	background: #ccc;
	border: 2px solid #c8997f;
}

li.rgold {
	background: #c8997f;
	border: 2px solid #c8997f;
}

li.rgold.selected {
	background: #c8997f;
	border: 2px solid #893302;
}

.single-product .summary.entry-summary .metal-list li:hover {
	border: 2px solid #c8997f;
}

.single-product .summary.entry-summary .metal-list li.rgold:hover {
	border: 2px solid #893302;
}

.single-product .summary.entry-summary .tps_product_metals .metal-list li.selected:after {
	border: 2px solid #c8997f;
}

.iconic-woothumbs-thumbnails-wrap--horizontal .iconic-woothumbs-thumbnails__slide {
	width: 100px !important;
	height: 100px;
	float: none;
	display: inline-block !important;
}

.iconic-woothumbs-thumbnails__slide--active .iconic-woothumbs-thumbnails__image-wrapper:after {
	border-color: #c8997f !important;
	opacity: .8;
}

.single-product .tps-ring-info .tps_product_attributes.tps_single_product_details_info h3 {
	font-family: "Quicksand";
	font-size: 15px;
	width: 90%;
	padding-bottom: 5px;
	letter-spacing: 1px;
}

.single-product .tps_single_product_details_info .attributes_info .attr_text_left, .single-product .tps_single_product_details_info .attributes_info .attr_text_right {
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-family: "Quicksand";
}

.single-product .tps_single_product_details_info .attributes_info {
	padding: 4px 0;
	transition: .6s ease-in-out;
}

.single-product .tps_single_product_details_info .attributes_info:hover div {
	font-weight: 600 !important;
	cursor: pointer;
}

.single-product #email_modal {
	z-index: 99999 !important;
}

.single-product #email_modal .tps_form_txt, .tps_rinbuilder_modal#email_modal .tps_form_txt {
	text-align: center;
	font-family: "Roboto";
	font-size: 14px;
	margin: 20px 0px;
}

.single-product #email_modal .wpcf7-form .tps_bttn_sub .wpcf7-submit {
	padding: 17px 20px;
	font-family: "Sora";
}

.single-product #email_modal .modal-content {
	border: none;
}

.single-product #email_modal .wpcf7-form .form-group span input, .single-product #email_modal .tps_form .form-group span textarea, .tps_rinbuilder_modal#email_modal .tps_form .form-group span textarea, .tps_rinbuilder_modal#email_modal .wpcf7-form .form-group span input {
	border: 1px solid #8d8bb2;
	border-radius: 3px;
	font-size: 13px;
	font-family: "Roboto";
	padding: 7px;
}

.single-product .summary.entry-summary .affirm_logo {
	margin-bottom: -22px;
	margin-top: 10px;
}

.single-product .tps-ring-info .tps_single_product_details_info .ring-in .attributes_info {
	width: auto;
}

.single-product .tps-ring-info .tps_single_product_details_info .ring-in .attributes_info:after {
	content: "|";
	font-size: 12px;
	font-weight: 600;
	margin: 0 15px;
}

.single-product .tps-ring-info .tps_single_product_details_info .ring-in .attributes_info:last-child:after {
	display: none;
}

.single-product .tps-ring-info .tps_single_product_details_info .center-dia.gem-info .attributes_info {
	width: auto;
	float: left;
}

.single-product .tps-ring-info .tps_single_product_details_info .center-dia.gem-info .attributes_info:after {
	content: "|";
	font-size: 12px;
	font-weight: 600;
	margin: 0 15px;
}

.single-product .tps-ring-info .tps_single_product_details_info .center-dia.gem-info .attributes_info:last-child:after {
	display: none;
}

.single-product .summary.entry-summary .tps_ringbuilder_page .tps_product_long_desc p, .single-product .tps_ringbuilder_page .tps_product_long_desc p {
	width: 100%;
	font-size: 15px;
}

.single-product .summary.entry-summary .tps_product_long_desc {
	margin-bottom: 10px;
	margin-top: 30px;
}

.single-product .summary.entry-summary .metal-list {
	float: left;
}

.single-product .summary.entry-summary .metal-list li {
	margin-right: 20px;
	padding-right: 0;
	line-height: 30px;
}

.single-product .tps_single_product_details_info {
	width: 100%;
}

.single-product .tps-ring-info .tps_product_attributes.tps_single_product_details_info h3, .single-product .tps_single_product_details_info .ring-in, .single-product .tps_single_product_details_info .gem-info {
	width: 100%;
}

.single-product .tps_single_product_details_info .gem-info {
	margin-top: 40px;
}

.single-product .tps-ring-info .tps_product_attributes.tps_single_product_details_info h3 {
	text-align: left;
}

.single-product .tps-row.tps-ring-info {
	padding: 4% 2% 4% 2%;
	margin-top: 7%;
}

.tps_diamonds_custom_ring_listing_body  #product_list.fine-jewelery-rtw ul.products li.product-item {
	width: 33.33%;
	float: left;
	margin-bottom: 20px;
}

.tps_diamonds_custom_ring_listing_body  #product_list.fine-jewelery-rtw.tps_product_list .products.list_items .product-item-name {
	min-height: auto;
}

.tps_diamonds_custom_ring_listing_body  #product_list.fine-jewelery-rtw ul.products li.product-item .product-item-name {
	margin-top: 35px;
}

.tps_diamonds_custom_ring_listing_body .tps_fine_jw_listing_banner {
	margin-left: -135px;
	margin-right: -135px;
	margin-top: 50px;
	margin-bottom: 73px;
	display: flex;
}

.tps_diamonds_custom_ring_listing_body .tps_fine_jw_listing_banner .tps_fine_jw_info, .tps_diamonds_custom_ring_listing_body .tps_fine_jw_listing_banner .tps_fine_jw_bnner {
	width: 50%;
	display: table-cell;
}

.tps_diamonds_custom_ring_listing_body .tps_fine_jw_listing_banner .tps_fine_jw_info {
	background-color: #f8f3f0;
	position: relative;
	text-align: center;
}

.tps_diamonds_custom_ring_listing_body .tps_fine_jw_listing_banner .tps_fine_jw_info div {
	margin: 0;
	position: absolute;
	top: 50%;
	left: 40%;
	transform: translate(-33%, -50%);
}

.tps_diamonds_custom_ring_listing_body .tps_fine_jw_listing_banner .tps_fine_jw_info h2 {
	font-size: 45px;
	text-transform: uppercase;
	margin-bottom: 50px;
}

.tps_diamonds_custom_ring_listing_body .tps_fine_jw_listing_banner .tps_fine_jw_info p {
	font-size: 22px;
	letter-spacing: 1px;
	font-weight: 500;
	font-family: "Sora" !important;
}

.tps_diamonds_custom_ring_listing_body.term-bracelets .tps_diamond_search_box .setting-list-fil select, .tps_diamonds_custom_ring_listing_body.term-bracelets .tps_diamond_search_box .setting-list-fil .dropdown_price {
	width: 23%;
}

.tps_diamonds_custom_ring_listing_body.term-necklace .tps_diamond_search_box .setting-list-fil select, .tps_diamonds_custom_ring_listing_body.term-necklace .tps_diamond_search_box .setting-list-fil .dropdown_price {
	width: 23%;
}

.tps_diamonds_custom_ring_listing_body.term-earrings .tps_diamond_search_box .setting-list-fil select, .tps_diamonds_custom_ring_listing_body.term-earrings .tps_diamond_search_box .setting-list-fil .dropdown_price {
	width: 23%;
}

.tps_diamonds_custom_ring_listing_body.term-rings .tps_diamond_search_box .setting-list-fil select, .tps_diamonds_custom_ring_listing_body.term-rings .tps_diamond_search_box .setting-list-fil .dropdown_price {
	width: 23%;
}

.tps_diamonds_custom_ring_listing_body.term-anklets .tps_diamond_search_box .setting-list-fil select, .tps_diamonds_custom_ring_listing_body.term-anklets .tps_diamond_search_box .setting-list-fil .dropdown_price {
	width: 23%;
}

.tps_diamonds_custom_ring_listing_body .site-content .tps-columns .tps_product_list .product-image-container div:nth-child(2) {
	display: flex;
	justify-content: center;
}

.tps_diamonds_custom_ring_listing_body .site-content .tps-columns .tps_product_list .product-item {
	height: auto !important;
}

.tps_diamonds_custom_ring_listing_body .site-content .tps-columns .tps_product_list .product-image-container a {
	width: 100%;
	height: 350px;
	overflow: hidden;
}

.tps_diamonds_custom_ring_listing_body .site-content .tps-columns .tps_product_list .product-image-container img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	max-height: unset;
	max-width: unset;
}

.tps_diamonds_custom_ring_listing_body .site-content .tps-columns .tps_product_list .product-image-container div.ratingInfo {
	height: 30px;
}

.tps_diamonds_custom_ring_listing_body .site-content .tps-columns .tps_product_list .product-image-container div.ratingInfo div:nth-child(2) {
	justify-content: flex-end;
}

.tps_diamonds_custom_ring_listing_body  #product_list.fine-jewelery-rtw ul.products li.product-item.tps_special_product {
	width: 66.67%;
}

.tps_diamonds_custom_ring_listing_body  #product_list.fine-jewelery-rtw ul.products li.product-item.tps_special_product {
	padding: 0px;
}

.tps_diamonds_custom_ring_listing_body  #product_list.fine-jewelery-rtw ul.products li.product-item.tps_special_product .product-image-container .content a, .tps_diamonds_custom_ring_listing_body  #product_list.fine-jewelery-rtw ul.products li.product-item.tps_special_product .product-image-container, .tps_diamonds_custom_ring_listing_body  #product_list.fine-jewelery-rtw ul.products li.product-item.tps_special_product .product-image-container .content {
	height: 100%;
	width: 100%;
	overflow: hidden;
}

.tps_diamonds_custom_ring_listing_body  #product_list.fine-jewelery-rtw ul.products li.product-item.tps_special_product .product-image-container .content a .tps_special_product_image {
	display: block;
	justify-content: center;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.tps_diamonds_custom_ring_listing_body  #product_list.fine-jewelery-rtw ul.products li.product-item.tps_special_product .product-image-container .content a .tps_special_product_image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	max-height: unset;
	max-width: unset;
}

.tps_diamonds_custom_ring_listing_body  #product_list.fine-jewelery-rtw ul.products li.product-item.tps_special_product .content {
	position: relative;
}

.tps_diamonds_custom_ring_listing_body  #product_list.fine-jewelery-rtw ul.products li.product-item.tps_special_product a .content-details {
	position: absolute;
	top: 0;
	width: 100%;
	right: 0;
	left: 0;
	height: 100%;
	bottom: 0;
	background: rgba(199, 154, 128, .68);
	opacity: 0;
	transition: .3s ease-in-out;
}

.tps_diamonds_custom_ring_listing_body  #product_list.fine-jewelery-rtw ul.products li.product-item.tps_special_product .content a:after {
	content: "";
	width: 93%;
	height: 91%;
	border: 1px solid #fff;
	position: absolute;
	top: 24px;
	left: 26px;
	opacity: 0;
}

.tps_diamonds_custom_ring_listing_body  #product_list.fine-jewelery-rtw ul.products li.product-item.tps_special_product:hover .content a:after, .tps_diamonds_custom_ring_listing_body  #product_list.fine-jewelery-rtw ul.products li.product-item.tps_special_product:hover .content-details {
	opacity: 1;
}

.tps_diamonds_custom_ring_listing_body  #product_list.fine-jewelery-rtw ul.products li.product-item.tps_special_product a .content-details .tps_special_prod_info {
	margin: 0;
	position: absolute;
	top: 50%;
	left: 45%;
	transform: translate(-35%, -50%);
}

.tps_diamonds_custom_ring_listing_body  #product_list.fine-jewelery-rtw ul.products li.product-item.tps_special_product a .content-details .tps_special_prod_info h3, .tps_diamonds_custom_ring_listing_body  #product_list.fine-jewelery-rtw ul.products li.product-item.tps_special_product a .content-details .tps_special_prod_info p span {
	color: #fff;
	font-size: 27px;
	text-transform: uppercase;
	font-family: "sora" !important;
	font-weight: 600;
	line-height: 45px;
}

.tps_diamonds_custom_ring_listing_body  #product_list.fine-jewelery-rtw ul.products li.product-item.tps_special_product a .content-details .tps_special_prod_info p {
	border-top: 3px dashed #fff;
	padding-top: 38px;
	margin-top: 35px;
}

.tps_diamonds_custom_ring_listing_body .tps_fine_jw_listing_banner .tps_fine_jw_bnner img {
	border-radius: 0px !important;
}

.single-product .tps-back-to-search {
	padding: 10px 16px;
}

.single-product .tps-back-to-search a {
	color: #333 !important;
	font-size: 14px;
}

.single-product .tps-back-to-search:hover {
	font-weight: 600;
}

.single-product .breadcrumb {
	padding: .2rem 1rem;
	margin-bottom: 10px;
	display: none;
}

.single-product.woocommerce div.product div.images .flex-control-thumbs {
	width: 100%;
	position: absolute;
}

.single-product.woocommerce .zoomWindowContainer .zoomWindow {
	width: 450px !important;
	height: 400px !important;
	border: 1px solid #888 !important;
	box-shadow: none !important;
	left: 520px !important;
	top: 10px !important;
}

.single-product.woocommerce .modal-backdrop {
	z-index: 99999 !important;
}

.single-product.woocommerce #size-guide.modal {
	z-index: 999999 !important;
}

.single-product.woocommerce .tps_ringbuilder_page .tp-select-size .tps_select_box.final-select-box select {
	padding-left: 0;
	padding-right: 0;
	width: 50%;
	border-bottom: 1px solid #000;
	text-transform: capitalize;
	font-size: 16px;
	padding-top: 0;
	margin-left: 15px;
	margin-bottom: 0;
	margin-bottom: 12px;
	background: transparent;
	background: transparent;
	letter-spacing: 1px;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDc5LjE2NDQ2MCwgMjAyMC8wNS8xMi0xNjowNDoxNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkQ2QTAwOTEwODYyNDExRUJCOTA3OUYzRTRBODkzQzk3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkQ2QTAwOTExODYyNDExRUJCOTA3OUYzRTRBODkzQzk3Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RDZBMDA5MEU4NjI0MTFFQkI5MDc5RjNFNEE4OTNDOTciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RDZBMDA5MEY4NjI0MTFFQkI5MDc5RjNFNEE4OTNDOTciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6ruHZfAAAAYElEQVR42mJUMXcSZGBg2A3EFXdO7tvDgAaA8uVAypgJKPkeyLgHxKuAgi5YFHUA8VlkQZDCdzDFIEVA/B+qmIERzYRVQAqkcDUQp0Gd08mADUBNhpuEFwAVhaKLAQQYAASEINAZLvo/AAAAAElFTkSuQmCC");
	background-repeat: no-repeat;
	background-position-x: 98%;
	background-position-y: 17px;
	cursor: pointer;
}

.single-product.woocommerce .tps_ringbuilder_page .tp-select-size .tps_select_box::after {
	right: 87px;
}

.tps_final_summary {
	display: none;
	margin-bottom: 10px;
}

.tps_final_summary p {
	margin-top: 10px;
}

.single-product.woocommerce #size-guide.modal h3 {
	text-align: center;
}

.single-product.woocommerce #size-guide.modal p {
	margin: 25px 0px;
}

.single-product.woocommerce #size-guide.modal table p {
	margin: 0px 0px;
}

#mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
	border: none;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	color: #333 !important;
	margin-bottom: 10px !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
	font-size: 15px !important;
	font-weight: 500 !important;
	padding: 3px 0px 3px 0px !important;
	color: #4d4d4d !important;
}

.icon_setting, .icon_natural_diamond, .icon_lab_diamond {
	margin: 5px 3px 5px 0;
	background-size: 78%;
	background-repeat: no-repeat;
}

.tps_en_menu_icons {
	background: url("/wp-content/plugins/tps_ringbuilder/css/../images/CenterStone.png") no-repeat;
	display: inline-block;
	width: 31px;
	height: 27px;
	vertical-align: middle;
	margin: 0px 7px 0px 0;
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/CenterStone.png";
}

.tps_en_menu_icons.lzl:not(.lzl-ed), .tps_en_menu_icons.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%20430%2052%22%20width%3D%22430%22%20height%3D%2252%22%3E%3C%2Fsvg%3E");
}

.tps_en_menu_icons.tps_icon_round {
	background-position: -9px -13px !important;
}

.tps_en_menu_icons.tps_icon_oval {
	background-position: -144px -13px !important;
}

.tps_en_menu_icons.tps_icon_cushion {
	background-position: -99px -13px !important;
}

.tps_en_menu_icons.tps_icon_pear {
	background-position: -390px -13px !important;
}

.tps_en_menu_icons.tps_icon_marquise {
	background-position: -359px -13px !important;
}

.tps_en_menu_icons.tps_icon_princes {
	background-position: -54px -13px !important;
}

.tps_en_menu_icons.tps_icon_emelard {
	background-position: -233px -13px !important;
}

.tps_en_menu_icons.tps_icon_radiant {
	background-position: -188px -13px !important;
}

.tps_en_menu_icons.tps_icon_heart {
	background-position: -323px -13px !important;
}

.tps_en_menu_icons.tps_icon_asscher {
	background-position: -277px -13px !important;
}

.woocommerce-product-search .screen-reader-text {
	right: 27px !important;
}

.site-header .site-search .widget_product_search input[type=search] {
	padding-left: .5em !important;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li#mega-menu-item-299 {
	padding-right: 0px !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-14 > ul.mega-sub-menu li.mega-menu-column:nth-child(1) a.mega-menu-link {
	margin-bottom: 20px !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-14 > ul.mega-sub-menu li.mega-menu-item-has-children ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
	margin-bottom: 10px !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-14 > ul.mega-sub-menu li.mega-menu-column .mega-menu-item-910 a.mega-menu-link {
	text-align: center;
}

#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-14 > ul.mega-sub-menu li.mega-menu-row:nth-child(2) {
	margin-top: 0px;
}

#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-14 > ul.mega-sub-menu li.mega-menu-row:nth-child(2) a.mega-menu-link {
	margin-bottom: 10px !important;
}

.single-product .btn-add-cart .tps-btn {
	position: relative;
}

.woocommerce-cart .cart-empty.woocommerce-info {
	text-align: center;
}

.woocommerce-cart .return-to-shop .button.wc-backward {
	margin: auto !important;
	display: table !important;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .place-order #place_order, .woocommerce-cart .return-to-shop .button.wc-backward, .woocommerce-cart .cart_totals .wc-proceed-to-checkout .checkout-button {
	background-color: #c79a80 !important;
	background-color: #818a91;
	color: #fff;
	text-decoration: none !important;
	border-radius: 0;
	border: 1px solid #fff;
	text-transform: uppercase;
	display: inline-block;
	line-height: 1;
	font-size: 16px;
	font-family: "Quicksand";
	padding: 9px 20px;
	-webkit-border-radius: 0px;
	fill: #fff;
	text-align: center;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	font-weight: 500;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .place-order #place_order:hover, .woocommerce-cart .return-to-shop .button.wc-backward:hover, .woocommerce-cart .cart_totals .wc-proceed-to-checkout .checkout-button:hover {
	opacity: .5 !important;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table.cart tbody tr td.actions {
	display: none;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form {
	margin-bottom: 0px;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form table {
	margin-bottom: 15px;
}

.woocommerce-cart .woocommerce .cart-collaterals h2 {
	text-transform: uppercase;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form table thead tr th {
	background-color: #f5f5f5;
	text-transform: uppercase;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form tbody tr dd {
	margin: 0 0 5px;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form tbody tr td {
	border-bottom: 1px solid #f5f5f5;
}

.woocommerce-cart .woocommerce .woocommerce-message {
	text-align: center;
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody tr th {
	text-transform: uppercase;
}

.woocommerce-checkout .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info {
	text-align: center;
}

.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout h3, .woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout .col2-set .woocommerce-billing-fields h3 {
	text-transform: uppercase;
	margin-left: -6px;
	letter-spacing: 1px;
}

.woocommerce-checkout .woocommerce .woocommerce-additional-fields__field-wrapper .woocommerce-input-wrapper textarea, .woocommerce-checkout .woocommerce .select2-container--default .select2-selection--single.woocommerce-input-wrapper select, .woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper p span.woocommerce-input-wrapper input {
	border-radius: 3px;
	border-color: #ccc !important;
}

.woocommerce-checkout .woocommerce .payment_method_bacs, .woocommerce-checkout .woocommerce table.woocommerce-checkout-review-order-table tfoot tr th:nth-child(1), .woocommerce-checkout .woocommerce table.woocommerce-checkout-review-order-table thead tr th {
	background-color: #f5f5f5;
}

.woocommerce-checkout .woocommerce .woocommerce-account-fields .create-account .form-row.validate-required label {
	width: 100%;
	margin-top: 12px;
}

.woocommerce-checkout .woocommerce .woocommerce-account-fields .create-account .form-row.validate-required span.woocommerce-input-wrapper {
	width: 98.5%;
}

.woocommerce-checkout .woocommerce .woocommerce-account-fields .create-account .form-row.validate-required span.woocommerce-input-wrapper input {
	background-color: transparent;
	border: 1px solid #ccc !important;
	box-shadow: none;
	border-radius: 3px;
}

.woocommerce-checkout .woocommerce .woocommerce-form-login-toggle .woocommerce-info {
	text-align: center;
	padding: 0px 15px 10px 15px;
}

.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .product-title h3, .woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .product-title {
	font-size: 32px;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_jwelery_diamond_type, .woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_jwelery_metal {
	width: 50%;
}

.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_jwelery_diamond_type span, .woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_jwelery_metal span {
	font-size: 16px;
	font-family: "sora";
	margin-top: 6px;
}

.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_jwelery_metal ul {
	list-style: none !important;
	margin-left: 0px;
}

.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_jwelery_diamond_type .row {
	margin-left: 0px !important;
}

.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_jwelery_metal ul li.variable_product_metal {
	height: 34px;
	width: 65px;
	display: inline-block;
	align-items: center;
	padding-top: 6px;
	font-size: 14px;
	font-weight: 600;
	font-family: "sora";
	margin-right: 15px;
	margin-bottom: 13px;
	text-align: center;
}

.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_jwelery_metal ul li.variable_product_metal.tps_14k_white_gold {
	background-color: #ebebeb !important;
}

.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_jwelery_metal ul li.variable_product_metal.tps_14k_rose_gold {
	background-color: #fbbc9d !important;
}

.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_jwelery_metal ul li.variable_product_metal.tps_14k_yellow_gold {
	background-color: #ecd9af !important;
}

.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_jwelery_metal ul li.variable_product_metal.tps_platinum {
	background-color: #dedede !important;
}

.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_jwelery_diamond_type .row, .woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_jwelery_metal ul {
	margin-top: 10px;
}

.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_jwelery_diamond_type .row .col-md-6 span.diamond_type {
	font-weight: 600;
	font-family: "sora";
	text-transform: uppercase;
}

.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_jwelery_diamond_type .row .col-md-6 {
	padding-right: 0px;
	padding-left: 0px;
}

.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_carat {
	float: left;
	margin-right: 20px;
	text-align: center;
	font-family: "sora";
	font-weight: 600;
}

.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_cart_value_rows {
	margin-top: 0px;
}

.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_carat .variation-name {
	margin-top: 10px;
	margin-bottom: 10px;
}

.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .col-md-8 {
	padding-left: 30px;
}

.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list div.tps_diamonds_jw_border {
	border-bottom: 2px solid #ebebeb;
	padding-bottom: 56px;
	margin-bottom: 51px;
}

.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_jwelery_diamond_type .row .col-md-6 span.diamond_type_natural, .woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_jwelery_diamond_type .row .col-md-6 span.diamond_type_lab {
	width: 40px;
	height: 40px;
	background: url("/wp-content/plugins/tps_ringbuilder/css/../images/Diamond-icon.png") no-repeat;
	display: inline-block;
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/Diamond-icon.png";
}

.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_jwelery_diamond_type .row .col-md-6 span {
	float: left;
}

.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_jwelery_diamond_type .row .col-md-6 span.diamond_type_natural.lzl:not(.lzl-ed), .woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_jwelery_diamond_type .row .col-md-6 span.diamond_type_lab.lzl:not(.lzl-ed), .woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_jwelery_diamond_type .row .col-md-6 span.diamond_type_natural.lzl-ing:not(.lzl-ed), .woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_jwelery_diamond_type .row .col-md-6 span.diamond_type_lab.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%2032%2027%22%20width%3D%2232%22%20height%3D%2227%22%3E%3C%2Fsvg%3E");
}

.woocommerce.fine_jwelery_diamond_jwelery .tps_fine_diamond_jwellery .tps_fine_jw_diamond_listing_banner {
	display: flex;
	padding-top: 50px;
}

.woocommerce.fine_jwelery_diamond_jwelery .tps_fine_diamond_jwellery .tps_fine_jw_diamond_listing_banner .tps_fine_jw_diamond_bnner, .woocommerce.fine_jwelery_diamond_jwelery .tps_fine_diamond_jwellery .tps_fine_jw_diamond_listing_banner .tps_fine_jw_diamond_info {
	width: 50%;
}

.woocommerce.fine_jwelery_diamond_jwelery .tps_fine_diamond_jwellery .tps_fine_jw_diamond_listing_banner .tps_fine_jw_diamond_bnner img {
	border-radius: 0px !important;
}

.woocommerce.fine_jwelery_diamond_jwelery .tps_fine_diamond_jwellery .tps_fine_jw_diamond_listing_banner .tps_fine_jw_diamond_info {
	position: relative;
}

.woocommerce.fine_jwelery_diamond_jwelery .tps_fine_diamond_jwellery .tps_fine_jw_diamond_listing_banner .tps_fine_jw_diamond_info div {
	margin: 0;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center;
}

.woocommerce.fine_jwelery_diamond_jwelery .tps_fine_diamond_jwellery .tps_fine_jw_diamond_listing_banner .tps_fine_jw_diamond_info div h2 {
	font-size: 42px;
	text-transform: uppercase;
	margin-bottom: 10px;
	line-height: 50px;
}

.woocommerce.fine_jwelery_diamond_jwelery .tps_fine_diamond_jwellery .tps_fine_jw_diamond_listing_banner .tps_fine_jw_diamond_info div p {
	font-size: 16px;
	letter-spacing: 1px;
	font-weight: 500;
	font-family: "Sora" !important;
}

.woocommerce.fine_jwelery_diamond_jwelery .breadcrumb-row, .woocommerce.fine_jwelery_diamond_jwelery .tps_toolbar {
	display: none;
}

.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list {
	padding-top: 90px;
}

.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list div.tps_diamonds_jw_border {
	margin-right: 0px;
	margin-left: 0px;
}

.woocommerce.single-product .entry-summary .tps_product_metals ul.metal-list {
	width: 100%;
}

.woocommerce.single-product .entry-summary ul.diamond_type_list {
	list-style: none;
	display: inline-block;
	margin-left: 0px;
}

.woocommerce.single-product .entry-summary ul.diamond_type_list li.tps_diamond_type {
	float: left;
	margin-right: 37px;
	cursor: pointer;
}

.tp-chat ul li a.tps_chat i.fa-comment-o:after {
	background: url("/wp-content/plugins/tps_ringbuilder/css/../images/Chat2.png") no-repeat !important;
	margin-right: 5px;
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/Chat2.png";
}

.tp-chat ul li a.tps_chat i.fa-comment-o:after.lzl:not(.lzl-ed), .tp-chat ul li a.tps_chat i.fa-comment-o:after.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%2024%2024%22%20width%3D%2224%22%20height%3D%2224%22%3E%3C%2Fsvg%3E") !important;
}

.woocommerce.single-product .entry-summary ul.diamond_type_list {
	margin-top: 15px;
	margin-bottom: 10px;
}

.woocommerce.single-product .entry-summary ul.diamond_type_list .tps_diamond_type span {
	width: 23px;
	height: 23px;
	background: url("/wp-content/plugins/tps_ringbuilder/css/../images/Diamond-icon.png") no-repeat;
	display: inline-block;
	background-size: 100%;
	float: left;
	margin-top: 1px;
	margin-right: 7px;
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/Diamond-icon.png";
}

.woocommerce.single-product .entry-summary ul.diamond_type_list .tps_diamond_type span.lzl:not(.lzl-ed), .woocommerce.single-product .entry-summary ul.diamond_type_list .tps_diamond_type span.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%2032%2027%22%20width%3D%2232%22%20height%3D%2227%22%3E%3C%2Fsvg%3E");
}

.woocommerce.single-product .entry-summary ul.diamond_type_list .tps_diamond_type {
	text-transform: uppercase;
	font-family: "sora";
	font-size: 14px;
	font-weight: 500;
	padding: 6px 10px 2px 10px;
	border: 2px solid transparent;
}

.woocommerce.single-product .entry-summary ul.diamond_type_list li.tps_diamond_type.active {
	border: 2px solid #c8997f;
}

.woocommerce.single-product .entry-summary ul.carat-list {
	list-style: none;
	display: inline-block;
	margin-left: 0px;
	margin-top: 10px;
}

.woocommerce.single-product .entry-summary ul.carat-list li.tps_carat_size {
	float: left;
	margin-right: 2%;
	padding: 3px 5px;
	border: 1px solid #000;
	width: 16%;
	text-align: center;
	font-size: 14px;
	font-family: "sora";
	margin-bottom: 10px;
	cursor: pointer;
}

.woocommerce.single-product .entry-summary ul.carat-list li.tps_carat_size.active {
	border: 2px solid #c8997f;
	padding: 2px 5px;
}

.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_jwelery_diamond_type .row .col-md-6 span.diamond_type {
	font-size: 14px;
}

.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_carat, .woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_jwelery_diamond_type .row .col-md-6, .woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_jwelery_metal ul li.variable_product_metal {
	cursor: pointer;
}

.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_carat .variation-name img {
	margin: auto !important;
}

.woocommerce.single-product .woocommerce-product-gallery.tps-dj-attr-info {
	margin-right: 0px !important;
	width: 50% !important;
	margin-top: 67px;
}

.woocommerce.single-product .woocommerce-product-gallery.tps-dj-attr-info .tps-row.tps-ring-info {
	background-color: transparent;
}

.woocommerce.single-product .woocommerce-product-gallery.tps-dj-attr-info .tps_product_attributes .ring-in {
	width: 49%;
	margin-right: 1%;
}

.woocommerce.single-product .woocommerce-product-gallery.tps-dj-attr-info .tps_product_attributes .gem-info {
	width: 50%;
}

.woocommerce.single-product .woocommerce-product-gallery.tps-dj-attr-info .tps_product_attributes .gem-info h3, .woocommerce.single-product .woocommerce-product-gallery.tps-dj-attr-info .tps_product_attributes .ring-in h3 {
	width: 100%;
	font-family: "sora";
	border-bottom: none;
	font-size: 16px;
	margin-bottom: 20px;
}

.woocommerce.single-product .woocommerce-product-gallery.tps-dj-attr-info .tps_product_attributes .gem-info .attributes_info, .woocommerce.single-product .woocommerce-product-gallery.tps-dj-attr-info .tps_product_attributes .ring-in .attributes_info {
	width: 100%;
	padding: 3px 0px;
}

.single-product #email_modal .wpcf7-form .tps_bttn_sub .wpcf7-submit, .single-product #email_modal .wpcf7-form .tps_bttn_sub input[type="submit"] {
	background-color: #c79a80 !important;
	line-height: normal !important;
	text-transform: uppercase;
}

.single-product #email_modal .wpcf7-form .tps_bttn_sub .wpcf7-submit:hover, .single-product #email_modal .wpcf7-form .tps_bttn_sub input[type="submit"]:hover {
	opacity: .5 !important;
}

.woocommerce.single-product .entry-summary ul.carat-list {
	width: 100%;
}

.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list div.tps_diamonds_jw_border:nth-last-child(1) {
	border-bottom: none !important;
	margin-bottom: 0px;
}

.tps_diamonds_custom_ring_listing_body.term-mens-jewelery .tps_fine_jw_listing_banner, .tps_diamonds_custom_ring_listing_body.term-fine-jewelery .tps_fine_jw_listing_banner {
	margin-top: 0px;
	margin-bottom: 44px;
}

.woocommerce.single-product .tps_dj_detail_main_div .summary.entry-summary .tps_product_title {
	text-transform: uppercase;
}

.woocommerce.single-product .tps_dj_detail_main_div .tps_product_long_desc p {
	margin-bottom: 25px;
}

.woocommerce.single-product .tps_dj_detail_main_div .entry-summary .tps_product_metals ul.metal-list {
	margin-bottom: 22px;
}

.woocommerce.single-product .tps_dj_detail_main_div .entry-summary ul.diamond_type_list {
	margin-top: 10px;
	margin-bottom: 30px;
}

.woocommerce.single-product .tps_dj_detail_main_div .tps-row.tps-ring-info {
	padding: 0% 2% 4% 2%;
}

.single-product .tps_dj_detail_main_div .tps_product_price {
	padding-bottom: 30px;
}

.single-product .tps_dj_detail_main_div .btn-add-cart .tps-btn {
	margin-bottom: 35px;
}

.woocommerce.single-product .woocommerce-product-gallery.tps-dj-attr-info {
	margin-top: 50px;
}

.tps_dj_detail_main_div .tps_product_attributes .attributes_info .attr_text_right, .tps_dj_detail_main_div .tps_product_attributes .attributes_info .attr_text_left {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 500;
}

.tps_dj_detail_main_div .tps_product_attributes .attributes_info .attr_text_right:hover {
	font-weight: 600;
	cursor: pointer;
}

.single-product.woocommerce.gallery_height_fix .zoomWindowContainer .zoomWindow {
	left: 562px !important;
}

ul.products li.product .price, ul.products .wc-block-grid__product .price, .wc-block-grid__products li.product .price, .wc-block-grid__products .wc-block-grid__product .price {
	margin-bottom: 1.5rem;
}

.tps_diamonds_custom_ring_listing_body.term-anklets .site-content .tps-columns .tps_product_list .product-item, .tps_diamonds_custom_ring_listing_body.term-rings .site-content .tps-columns .tps_product_list .product-item, .tps_diamonds_custom_ring_listing_body.term-bracelets .site-content .tps-columns .tps_product_list .product-item, .tps_diamonds_custom_ring_listing_body.term-necklace .site-content .tps-columns .tps_product_list .product-item, .tps_diamonds_custom_ring_listing_body.term-earrings .site-content .tps-columns .tps_product_list .product-item {
	height: 550px !important;
}

.tps_diamonds_custom_ring_listing_body.term-earrings .site-content .tps-columns .tps_product_list .list_items hr, .tps_diamonds_custom_ring_listing_body.term-necklace .site-content .tps-columns .tps_product_list .list_items hr, .tps_diamonds_custom_ring_listing_body.term-bracelets .site-content .tps-columns .tps_product_list .list_items hr, .tps_diamonds_custom_ring_listing_body.term-rings .site-content .tps-columns .tps_product_list .list_items hr, .tps_diamonds_custom_ring_listing_body.term-anklets .site-content .tps-columns .tps_product_list .list_items hr {
	width: 100%;
	margin-bottom: 60px;
	height: .5px;
}

.metal-list li:after {
	background-position: center;
}

.tps_diamonds_custom_ring_listing_body.term-fine-jewelery .site-content .tps-columns .tps_product_list .product-image-container img, .tps_diamonds_custom_ring_listing_body.term-mens-jewelery .site-content .tps-columns .tps_product_list .product-image-container img {
	object-fit: scale-down;
}

.tps_diamonds_custom_ring_listing_body.term-mens-jewelery .site-content .tps-columns .tps_product_list .list_items hr {
	width: 99%;
	margin-bottom: 17px;
	height: .5px;
	margin-left: auto;
	margin-right: auto;
}

.tps_diamonds_custom_ring_listing_body.term-fine-jewelery .site-content .tps-columns .tps_product_list .list_items hr {
	width: 99%;
	height: .5px;
	margin-bottom: 30px;
	margin-top: 16px;
	margin-left: auto;
	margin-right: auto;
}

.tps_diamonds_custom_ring_listing_body.term-fine-jewelery .site-content .tps-columns .tps_product_list .list_items hr:nth-last-child(1), .tps_diamonds_custom_ring_listing_body.term-mens-jewelery .site-content .tps-columns .tps_product_list .list_items hr:nth-last-child(1) {
	display: none;
}

.single-product .summary.entry-summary .tps_product_title {
	text-transform: uppercase;
}

.woocommerce .tps_ringbuilder_page div.product div.images .flex-control-thumbs li img {
	border: 0;
	vertical-align: middle;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.woocommerce .tps_ringbuilder_page div.product div.images .flex-control-thumbs li img.flex-active {
	border: 0;
}

.woocommerce .tps_ringbuilder_page.tps_final_page_main div.product div.images .flex-control-thumbs li img {
	min-height: auto;
}

.page-id-655 #wpcf7-f659-p655-o1 .wpcf7-form .wpcf7-select {
	background-image: url("/wp-content/plugins/tps_ringbuilder/css/../images/down-arrow.png");
	-webkit-appearance: none;
	-moz-appearance: none;
	background-repeat: no-repeat;
	background-position: center right 8px;
	background-size: 12px;
	background-color: transparent;
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/down-arrow.png";
}

.page-id-655 #wpcf7-f659-p655-o1 .wpcf7-form input[type='radio'] {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.page-id-655 #wpcf7-f659-p655-o1 .wpcf7-form .wpcf7-select.lzl:not(.lzl-ed), .page-id-655 #wpcf7-f659-p655-o1 .wpcf7-form .wpcf7-select.lzl-ing:not(.lzl-ed) {
	background-image: none;
}

.page-id-655 #wpcf7-f659-p655-o1 .wpcf7-form input[type='radio']:checked:after {
	width: 16px;
	height: 16px;
	top: -5px;
	left: -1.5px;
	border: 2px solid #000;
}

.page-id-655 #wpcf7-f659-p655-o1 .wpcf7-form input[type='radio']:before {
	content: "";
	height: 16px;
	width: 16px;
	position: absolute;
	border: 2px solid #000;
	border-radius: 50%;
	top: 2px;
	left: 8px;
}

.page-id-655 #wpcf7-f659-p655-o1 .wpcf7-form .wpcf7-select::-ms-expand {
	display: none;
}

.woocommerce-account .woocommerce #customer_login h2 {
	font-size: 42px;
	text-transform: uppercase;
}

.woocommerce-account .woocommerce #customer_login .woocommerce-button {
	width: 250px;
	padding: 17px 20px;
	font-family: "Sora";
	font-weight: 600;
	background-color: #c8997f !important;
	margin-top: 20px;
	transition: .3s ease;
}

.woocommerce-account .woocommerce #customer_login .woocommerce-button:hover {
	opacity: .5 !important;
}

.woocommerce-account .woocommerce #customer_login .woocommerce-form-login p, .woocommerce-account .woocommerce #customer_login .woocommerce-form-register .woocommerce-form-row--wide {
	margin-left: 0px !important;
	margin-right: 0px !important;
}

.tinv-wishlist.woocommerce table:not( .has-background ) th {
	background: #f5f5f5;
}

.tinv-wishlist.woocommerce table.tinvwl-table-manage-list th {
	font-size: 15px;
	text-transform: uppercase;
}

.tinv-wishlist.woocommerce table.tinvwl-table-manage-list tbody td {
	font-size: 15px;
}

.tinv-wishlist.woocommerce table.tinvwl-table-manage-list {
	margin-top: 30px;
}

.tinv-wishlist.woocommerce .tinvwl-table-manage-list .product-action .button {
	background-color: #c79a80 !important;
	background-color: #818a91;
	color: #fff;
	text-decoration: none !important;
	border-radius: 0;
	border: 1px solid #fff;
	text-transform: uppercase;
	display: inline-block;
	line-height: 1;
	font-size: 16px;
	font-family: "Quicksand";
	padding: 12px 20px;
	-webkit-border-radius: 0px;
	fill: #fff;
	text-align: center;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	width: 150px;
	font-weight: 500;
}

.tinv-wishlist.woocommerce .tinvwl-table-manage-list .product-action .button:hover {
	opacity: .5 !important;
}

.woocommerce .woocommerce-message {
	text-align: center;
}

.tinv-wishlist .tinv-modal.tinv-modal-open {
	z-index: 9999999;
}

.hentry .entry-content .woocommerce-MyAccount-navigation ul li.is-active, .hentry .entry-content .woocommerce-MyAccount-navigation ul li:hover {
	background-color: #c8997f !important;
	font-family: "sora";
}

.hentry .entry-content .woocommerce-MyAccount-navigation ul li {
	text-transform: uppercase;
}

.hentry div.woocommerce-MyAccount-content {
	font-family: "sora";
	line-height: 25px;
}

.hentry .woocommerce-info .woocommerce-Button {
	color: #fff;
	text-transform: uppercase;
	border: 1px solid rgba(255, 255, 255, 1) !important;
	padding: 5px 10px;
}

.hentry .woocommerce-info .woocommerce-Button:hover {
	opacity: .5 !important;
	text-decoration: none;
	color: #fff;
}

.hentry .woocommerce .woocommerce-Addresses {
	margin-top: 25px;
}

.hentry .woocommerce .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title h3 {
	text-transform: uppercase;
	font-size: 27px;
}

.hentry .woocommerce .woocommerce-Addresses .woocommerce-Address {
	padding: 2%;
}

.hentry .woocommerce .woocommerce-Addresses .woocommerce-Address address {
	font-size: 15px;
}

.hentry .woocommerce .addresses header.title a {
	margin-top: 0px;
}

.hentry .woocommerce .addresses header.title a::before {
	color: #c8997f;
	cursor: pointer;
}

.woocommerce-EditAccountForm.edit-account fieldset legend, .hentry .woocommerce-MyAccount-content h3 {
	text-transform: uppercase;
	font: normal 28px/36px "Bodoni SvtyTwo ITC TT";
}

.woocommerce-account .entry-content .woocommerce-form-row--wide em {
	font-size: 14px;
}

.hentry .woocommerce-EditAccountForm.edit-account fieldset {
	padding-right: 0px;
	margin-bottom: 0px;
}

.hentry .woocommerce-MyAccount-content .form-row-wide:nth-child(1) {
	padding-bottom: 17px !important;
}

.woocommerce-EditAccountForm.edit-account input[type='email'], .woocommerce-account .entry-content input[type='text'], .woocommerce-account .entry-content input[type='password'] {
	border-radius: 2px;
}

.woocommerce-EditAccountForm.edit-account input[type='email'] {
	box-shadow: none;
}

.hentry .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 37px;
}

.hentry .select2-container--default .select2-selection--single .select2-selection__arrow b {
	margin-top: 2px;
}

.hentry .select2-container--default .select2-selection--single .select2-selection__placeholder {
	font-size: 14px;
	color: #43454b;
}

.hentry .select2-container--default .select2-selection--single {
	border-radius: 2px;
	border-color: #ccc !important;
}

.woocommerce-EditAccountForm.edit-account fieldset legend {
	padding-top: 0px;
	padding-bottom: 0px;
}

.woocommerce-address-fields .woocommerce-address-fields__field-wrapper p {
	margin-left: 0px;
}

.page-id-2456 header.entry-header {
	display: none;
}

.jw-insurance-title h2 {
	font-size: 34px;
}

.jw-small-title p {
	font-family: "sora";
	margin-top: 8px !important;
}

.jw-insurance-para .elementor-text-editor {
	font-family: "sora";
	font-size: 16px;
}

.jw-insurance-button .elementor-button {
	background-color: #c79a80 !important;
	background-color: #818a91;
	color: #fff;
	color: #fff !important;
	text-decoration: none !important;
	border-radius: 0;
	border-radius: 0px !important;
	border: 1px solid #fff;
	text-transform: uppercase;
	display: inline-block;
	line-height: 1;
	font-size: 16px;
	font-family: "Quicksand";
	padding: 12px 60px !important;
	-webkit-border-radius: 0px;
	fill: #fff;
	text-align: center;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	font-weight: 500;
}

.jw-insurance-button .elementor-button:hover {
	opacity: .5;
}

.jw-insurance-para-space p {
	margin-bottom: 10px !important;
}

.jw-insurance-list ul {
	margin-left: 20px;
}

.jw-insurance-list ul li {
	font-family: "sora";
	font-size: 16px;
}

.jw-insurance-list ul li:nth-last-child(1) {
	text-decoration: underline;
}

.page-id-2508 header.entry-header {
	display: none;
}

.jw-our-story-para .elementor-text-editor {
	font-family: "sora" !important;
	font-size: 16px !important;
}

.jw-our-story-icons {
	background-image: url("/wp-content/plugins/tps_ringbuilder/css/../images/our-story-icon.png");
	background-position: center center;
	background-repeat: no-repeat;
	height: 70px;
	width: 90px;
	margin: auto;
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/our-story-icon.png";
}

.jw-our-story-icons.lzl:not(.lzl-ed), .jw-our-story-icons.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%20286%2076%22%20width%3D%22286%22%20height%3D%2276%22%3E%3C%2Fsvg%3E");
}

.jw-our-story-icons.jw-our-story-icons-first {
	background-position: 6px 0px;
}

.jw-our-story-icons.jw-our-story-icons-second {
	background-position: -98px 0px;
}

.jw-our-story-icons.jw-our-story-icons-third {
	background-position: -197px 0px;
}

.jw-our-story-heading h2 {
	font-size: 40px;
	line-height: 50px;
	letter-spacing: 1px;
}

.jw-book-appointment {
	text-align: center;
}

.jw-book-appointment a {
	text-decoration: none !important;
	font-family: "sora" !important;
	border-bottom: 1px solid #000;
	font-size: 16px;
}

.jw-our-showroom-para p:nth-child(2) {
	margin-bottom: 0px !important;
}

.jw-insurance-link-para a {
	text-decoration: none !important;
}

#modal-jw-cahrt .modal-body {
	padding: 0px;
}

#modal-jw-cahrt .jw-modal-icons div {
	background-position: center center;
	background-repeat: no-repeat;
	height: 70px;
	width: 90px;
	margin: auto;
}

#modal-jw-cahrt .jw-modal-icons div.jw-modal-hr {
	width: 20px;
	height: 3px;
	margin: auto;
	background: #000;
	margin-top: 13px;
	margin-bottom: 5px;
}

#modal-jw-cahrt thead tr th {
	border-bottom: none;
}

#modal-jw-cahrt .jw-modal-icons {
	text-align: center;
}

#modal-jw-cahrt .jw-modal-icons div.jw-modal-icons-first {
	background-image: url("/wp-content/plugins/tps_ringbuilder/css/../images/bl-ring.png");
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/bl-ring.png";
}

#modal-jw-cahrt .jw-modal-icons div.jw-modal-icons-sec {
	background-image: url("/wp-content/plugins/tps_ringbuilder/css/../images/bl-home.png");
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/bl-home.png";
}

#modal-jw-cahrt .jw-modal-icons div.jw-modal-icons-sec.lzl:not(.lzl-ed), #modal-jw-cahrt .jw-modal-icons div.jw-modal-icons-sec.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%2061%2063%22%20width%3D%2261%22%20height%3D%2263%22%3E%3C%2Fsvg%3E");
}

#modal-jw-cahrt .jw-modal-icons div.jw-modal-icons-first.lzl:not(.lzl-ed), #modal-jw-cahrt .jw-modal-icons div.jw-modal-icons-first.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%2061%2063%22%20width%3D%2261%22%20height%3D%2263%22%3E%3C%2Fsvg%3E");
}

#modal-jw-cahrt .jw-modal-icons div.jw-modal-icons-third {
	background-image: url("/wp-content/plugins/tps_ringbuilder/css/../images/bl-empty.png");
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/bl-empty.png";
}

#modal-jw-cahrt .jw-modal-icons div.jw-modal-icons-third.lzl:not(.lzl-ed), #modal-jw-cahrt .jw-modal-icons div.jw-modal-icons-third.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%2061%2063%22%20width%3D%2261%22%20height%3D%2263%22%3E%3C%2Fsvg%3E");
}

#modal-jw-cahrt tbody td div.jw-modal-tick-sing, #modal-jw-cahrt tbody td div.jw-modal-cross-sing {
	background-position: center center;
	background-repeat: no-repeat;
	height: 25px;
	width: 25px;
	margin: auto;
}

#modal-jw-cahrt tbody td {
	border: none !important;
	padding-bottom: 10px;
	padding-top: 15px;
}

#modal-jw-cahrt table {
	margin-bottom: 0px;
}

#modal-jw-cahrt tbody td div.jw-modal-tick-sing {
	background-image: url("/wp-content/plugins/tps_ringbuilder/css/../images/bl-tick.png");
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/bl-tick.png";
}

#modal-jw-cahrt tbody td div.jw-modal-tick-sing.lzl:not(.lzl-ed), #modal-jw-cahrt tbody td div.jw-modal-tick-sing.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%2036%2034%22%20width%3D%2236%22%20height%3D%2234%22%3E%3C%2Fsvg%3E");
}

#modal-jw-cahrt tbody td div.jw-modal-cross-sing {
	background-image: url("/wp-content/plugins/tps_ringbuilder/css/../images/bl-cross.png");
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/bl-cross.png";
}

#modal-jw-cahrt tbody td div.jw-modal-cross-sing.lzl:not(.lzl-ed), #modal-jw-cahrt tbody td div.jw-modal-cross-sing.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%2036%2034%22%20width%3D%2236%22%20height%3D%2234%22%3E%3C%2Fsvg%3E");
}

#modal-jw-cahrt tbody td div, #modal-jw-cahrt tbody td div {
	text-transform: capitalize !important;
	text-align: center !important;
	font-size: 14px;
}

#modal-jw-cahrt tbody tr td:nth-child(1) div {
	text-align: left !important;
	padding-left: 30px;
	font-size: 16px;
	font-weight: 800;
}

#modal-jw-cahrt thead tr th {
	background-color: #fff;
}

#modal-jw-cahrt tbody tr:nth-child(even) {
	background-color: #fff;
}

#modal-jw-cahrt tbody tr:nth-child(odd) {
	background-color: #f8f8f8;
}

#modal-jw-cahrt thead tr th:nth-child(2) .jw-modal-icons {
	font-weight: 800;
}

.custom-design-form .tps_bttn_sub input:hover, .file-custom:before:hover, .wpcf7-submit:hover, .payment-inner-content button:hover {
	opacity: .5;
}

.page-id-655 .wpcf7 form.invalid .wpcf7-response-output, .page-id-655 .wpcf7 form.unaccepted .wpcf7-response-output {
	text-align: center;
}

.custom-banner-img {
	margin: auto;
}

.jw-insurance-title h2, .jw-our-story-heading h2 {
	font: normal 46px/56px "Bodoni SvtyTwo ITC TT" !important;
	font-size: 42px !important;
}

.page-id-2710 .entry-header, .page-id-2742 .entry-header {
	display: none !important;
}

.tps_setting_detail .tinvwl_add_to_wishlist-text {
	display: flex;
	align-items: center;
}

.tps_setting_detail .tinvwl_already_on_wishlist-text:before {
	content: "";
	background-image: url("/wp-content/plugins/tps_ringbuilder/css/../images/sprite.svg");
	background-repeat: no-repeat;
	color: #333;
	display: inline-block;
	background-position: -335px -139px !important;
	width: 30px;
	height: 30px;
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/sprite.svg";
}

.tps_setting_detail .tinvwl_already_on_wishlist-text:before.lzl:not(.lzl-ed), .tps_setting_detail .tinvwl_already_on_wishlist-text:before.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%20364%20214%22%20width%3D%22364%22%20height%3D%22214%22%3E%3C%2Fsvg%3E");
}

.tps_setting_detail .tinvwl-product-in-list.tinvwl-product-already-on-wishlist .tinvwl_already_on_wishlist-text {
	display: flex !important;
	align-items: center;
}

.tps_setting_detail .tinvwl_add_to_wishlist-text:before {
	content: "";
	background-image: url("/wp-content/plugins/tps_ringbuilder/css/../images/sprite.svg");
	background-repeat: no-repeat;
	color: #333;
	display: inline-block;
	background-position: -10px -85px;
	width: 30px;
	height: 30px;
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/sprite.svg";
}

.tps_setting_detail .tinvwl_add_to_wishlist-text:before.lzl:not(.lzl-ed), .tps_setting_detail .tinvwl_add_to_wishlist-text:before.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%20364%20214%22%20width%3D%22364%22%20height%3D%22214%22%3E%3C%2Fsvg%3E");
}

.single-product div.product table.variations td.label {
	width: 17%;
}

.single-product div.product table.variations td.label label {
	color: #dd6c59;
	font-size: 20px;
	font-weight: 400;
	text-transform: uppercase;
}

.single-product div.product table.variations td.value {
	position: unset;
}

.single-product div.product table.variations td.value .avada-color-select {
	display: block !important;
	position: relative;
	width: 52px;
	height: 48px;
	border: none;
}

.single-product div.product table.variations td.value .avada-color-select[data-disabled] {
	opacity: .5;
}

.single-product div.product table.variations td.value .avada-color-select[data-disabled]:hover {
	opacity: .5;
	cursor: not-allowed;
	border-color: rgba(40, 54, 65, .2);
}

.single-product div.product table.variations td.value .avada-color-select[data-disabled]:after {
	border: 1px solid rgba(40, 54, 65, .2) !important;
	cursor: not-allowed;
}

.single-product div.product table.variations td.value .avada-color-select[data-disabled]:hover::after {
	opacity: .2;
	border: 1px solid rgba(40, 54, 65, .2) !important;
}

.single-product div.product table.variations td.value .avada-color-select:after {
	position: absolute;
	content: "";
	border: 1px solid rgba(40, 54, 65, .2);
	width: 52px;
	height: 48px;
	visibility: visible;
	background-image: url("/wp-content/plugins/tps_ringbuilder/css/../images/sonafina_sprite_icon.svg");
	background-repeat: no-repeat;
	cursor: pointer;
	top: 0;
	left: 0;
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/sonafina_sprite_icon.svg";
}

.single-product div.product table.variations td.value .avada-color-select:after.lzl:not(.lzl-ed), .single-product div.product table.variations td.value .avada-color-select:after.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%20510%20280%22%20width%3D%22510%22%20height%3D%22280%22%3E%3C%2Fsvg%3E");
}

.single-product div.product table.variations td.value .avada-color-select[data-value="14k-rose-gold"]:after {
	background-position: -313px -168px !important;
}

.single-product div.product table.variations td.value .avada-color-select[data-value="14k-rose-gold"][data-checked="true"]:after, .single-product div.product table.variations td.value .avada-color-select[data-value="14k-rose-gold"]:hover::after {
	background-position: -313px -232px !important;
}

.single-product div.product table.variations td.value .avada-color-select[data-value="14k-white-gold"]:after {
	background-position: -162px -168px !important;
}

.single-product div.product table.variations td.value .avada-color-select[data-value="14k-white-gold"][data-checked="true"]:after, .single-product div.product table.variations td.value .avada-color-select[data-value="14k-white-gold"]:hover::after {
	background-position: -162px -232px !important;
}

.single-product div.product table.variations td.value .avada-color-select[data-value="14k-yellow-gold"]:after {
	background-position: -12px -168px !important;
}

.single-product div.product table.variations td.value .avada-color-select[data-value="14k-yellow-gold"][data-checked="true"]:after, .single-product div.product table.variations td.value .avada-color-select[data-value="14k-yellow-gold"]:hover::after {
	background-position: -12px -232px !important;
}

.single-product div.product table.variations td.value .avada-color-select[data-value="18k-rose-gold"]:after {
	background-position: -384px -168px !important;
}

.single-product div.product table.variations td.value .avada-color-select[data-value="18k-rose-gold"][data-checked="true"]:after, .single-product div.product table.variations td.value .avada-color-select[data-value="18k-rose-gold"]:hover::after {
	background-position: -384px -232px !important;
}

.single-product div.product table.variations td.value .avada-color-select[data-value="18k-white-gold"]:after {
	background-position: -237px -168px !important;
}

.single-product div.product table.variations td.value .avada-color-select[data-value="18k-white-gold"][data-checked="true"]:after, .single-product div.product table.variations td.value .avada-color-select[data-value="18k-white-gold"]:hover::after {
	background-position: -237px -232px !important;
}

.single-product div.product table.variations td.value .avada-color-select[data-value="18k-yellow-gold"]:after {
	background-position: -87px -168px !important;
}

.single-product div.product table.variations td.value .avada-color-select[data-value="18k-yellow-gold"][data-checked="true"]:after, .single-product div.product table.variations td.value .avada-color-select[data-value="18k-yellow-gold"]:hover::after {
	background-position: -87px -232px !important;
}

.single-product div.product table.variations td.value .avada-color-select[data-value="platinum"]:after {
	background-position: -458px -168px !important;
}

.single-product div.product table.variations td.value .avada-color-select[data-value="platinum"][data-checked="true"]:after, .single-product div.product table.variations td.value .avada-color-select[data-value="platinum"]:hover::after {
	background-position: -458px -232px !important;
}

.single-product div.product table.variations td.value .avada-color-select:hover:after, .single-product div.product table.variations td.value .avada-color-select[data-checked="true"]:after {
	border: 1px solid #dd6c59;
}

.single-product div.product table.variations tr:nth-child(1) td {
	padding-bottom: 25px;
}

.single-product div.product table.variations tr:nth-child(2) td.value a:nth-child(2) {
	clear: both;
	display: block;
}

.single-product div.product table.variations td.value .avada-color-select[data-value="round"]:after {
	background-position: 2px 12px !important;
	width: 48px;
}

.single-product div.product table.variations td.value .avada-color-select[data-value="round"][data-checked="true"]:after, .single-product div.product table.variations td.value .avada-color-select[data-value="round"]:hover::after {
	background-position: 2px -29px !important;
}

.single-product div.product table.variations td.value .avada-color-select[data-value="princess"]:after {
	background-position: -36px 12px !important;
	width: 48px;
}

.single-product div.product table.variations td.value .avada-color-select[data-value="princess"][data-checked="true"]:after, .single-product div.product table.variations td.value .avada-color-select[data-value="princess"]:hover::after {
	background-position: -36px -28px !important;
}

.single-product div.product table.variations td.value .avada-color-select[data-value="cushion"]:after {
	background-position: -74px 12px !important;
	width: 48px;
}

.single-product div.product table.variations td.value .avada-color-select[data-value="cushion"][data-checked="true"]:after, .single-product div.product table.variations td.value .avada-color-select[data-value="cushion"]:hover::after {
	background-position: -74px -28px !important;
}

.single-product div.product table.variations td.value .avada-color-select[data-value="emerald"]:after {
	background-position: -145px 12px !important;
	width: 48px;
}

.single-product div.product table.variations td.value .avada-color-select[data-value="emerald"][data-checked="true"]:after, .single-product div.product table.variations td.value .avada-color-select[data-value="emerald"]:hover::after {
	background-position: -145px -28px !important;
}

.single-product div.product table.variations td.value .avada-color-select[data-value="oval"]:after {
	background-position: -112px 12px !important;
	width: 48px;
}

.single-product div.product table.variations td.value .avada-color-select[data-value="oval"][data-checked="true"]:after, .single-product div.product table.variations td.value .avada-color-select[data-value="oval"]:hover::after {
	background-position: -112px -28px !important;
}

.single-product div.product table.variations td.value .avada-color-select[data-value="asscher"]:after {
	background-position: -213px 12px !important;
	width: 48px;
}

.single-product div.product table.variations td.value .avada-color-select[data-value="asscher"][data-checked="true"]:after, .single-product div.product table.variations td.value .avada-color-select[data-value="asscher"]:hover::after {
	background-position: -213px -28px !important;
}

.single-product div.product table.variations td.value .avada-color-select[data-value="marquise"]:after {
	background-position: -287px 12px !important;
	width: 48px;
}

.single-product div.product table.variations td.value .avada-color-select[data-value="marquise"][data-checked="true"]:after, .single-product div.product table.variations td.value .avada-color-select[data-value="marquise"]:hover::after {
	background-position: -287px -28px !important;
}

.single-product div.product table.variations td.value .avada-color-select[data-value="heart"]:after {
	background-position: -251px 14px !important;
	width: 48px;
}

.single-product div.product table.variations td.value .avada-color-select[data-value="heart"][data-checked="true"]:after, .single-product div.product table.variations td.value .avada-color-select[data-value="heart"]:hover::after {
	background-position: -251px -26px !important;
}

.single-product div.product table.variations td.value .avada-color-select[data-value="pear"]:after {
	background-position: -177px 12px !important;
	width: 48px;
}

.single-product div.product table.variations td.value .avada-color-select[data-value="pear"][data-checked="true"]:after, .single-product div.product table.variations td.value .avada-color-select[data-value="pear"]:hover::after {
	background-position: -177px -28px !important;
}

.single-product div.product table.variations td.value .avada-color-select[data-value="radiant"]:after {
	background-position: -74px 12px !important;
	width: 48px;
}

.single-product div.product table.variations td.value .avada-color-select[data-value="radiant"][data-checked="true"]:after, .single-product div.product table.variations td.value .avada-color-select[data-value="radiant"]:hover::after {
	background-position: -74px -28px !important;
}

.tps_ringbuilder_listing_page {
	position: relative;
	margin-top: 33px;
	border-bottom: 1px solid #ddd;
	margin-bottom: 25px;
}

.tps_ringbuilderfilter_wrapper.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper .bapf_sfilter .bapf_head h3 {
	font-family: Roboto;
	font-size: 16px;
	font-weight: normal;
	margin-top: 7px;
}

.tps_ringbuilderfilter_wrapper.tps_ringbuilder_listing_page .bapf_sfilter {
	display: inline-block;
	vertical-align: top;
	width: 100%;
}

.tps_ringbuilderfilter_wrapper.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper:nth-child(3) .bapf_sfilter {
	width: 100%;
}

.tps_ringbuilderfilter_wrapper.tps_ringbuilder_listing_page .bapf_sfilter .bapf_head {
	float: left;
	display: inline-block;
	margin-right: 15px;
}

.term-engagement-rings .main-area .page-head .thunk-page-top-title {
	display: none;
}

.term-engagement-rings .thunk-breadcrumb {
	text-align: left;
}

.tps_reset_filter a {
	display: inline-block;
	text-transform: uppercase;
	font-size: 14px;
	color: #333;
	font-family: Roboto, sans-serif;
	border-bottom: none;
	font-weight: 600;
}

.tps_reset_filter {
	position: absolute;
	right: 0px;
	top: 10px;
	z-index: 99;
}

.tps_reset_filter a i {
	margin-left: 12px;
}

.tps_reset_filter a:hover {
	color: #1b1464;
}

.tps_ringbuilderfilter_wrapper.tps_ringbuilder_listing_page .tps_setting_style .bapf_body ul li {
	width: 9%;
}

.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper .bapf_sfilter {
	margin-bottom: 40px;
}

.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper:nth-child(4) {
	width: 50%;
	float: left;
}

.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper:nth-child(5) {
	width: 50%;
	float: left;
}

.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper:nth-child(6) {
	width: 50%;
}

.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper .tps_setting_diamond_shape ul li {
	display: inline-block;
	width: 8.5%;
	float: left;
	text-align: center;
	height: 70px;
	margin-right: 0;
}

.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper .tps_setting_metal ul li label span.bapf_clr_text, .tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper .tps_setting_diamond_shape ul li label span.bapf_clr_text {
	display: none;
}

.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper .tps_setting_metal .bapf_head, .tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper .tps_setting_diamond_shape .bapf_head {
	margin-top: .7%;
}

.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper .tps_setting_metal ul li {
	display: inline-block;
	width: 15%;
	float: left;
	text-align: center;
	height: 70px;
	margin-right: 0;
}

.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper:nth-child(6) .bapf_slidr_ready .bapf_body {
	display: block;
	z-index: 1;
	position: relative;
	width: 90%;
	margin-top: 13px;
	float: left;
}

.tps_ringbuilder_listing_page .ui-slider-horizontal {
	display: inline-block;
	width: 100%;
	vertical-align: top;
	height: 15px;
	height: 7px !important;
	margin-top: 0;
	border: 0 !important;
	background: rgba(27, 19, 100, .5) !important;
}

.tps_ringbuilder_listing_page .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	border-radius: 1em;
}

.tps_ringbuilder_listing_page  .ui-widget-header, .tps_ringbuilder_listing_page  .ui-slider .ui-slider-handle {
	background: #1b1464 !important;
	box-shadow: none !important;
}

.tps_ringbuilder_listing_page .ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}

.tps_ringbuilder_listing_page .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	outline: 0;
}

.tps_ringbuilder_listing_page .ui-slider .ui-slider-handle {
	width: 25px !important;
	height: 25px !important;
	top: -10px !important;
}

.tps_ringbuilder_listing_page .ui-slider .ui-slider-handle:before {
	border: 1px solid #333;
	border-radius: 50%;
	background-clip: padding-box;
	background-color: #fff;
	width: 12px;
	height: 12px;
	outline: 0;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

.tps_ringbuilder_listing_page .ui-slider .ui-slider-handle:before {
	width: 25px !important;
	height: 25px !important;
	background-color: #1b1464 !important;
	border: 1px solid #1b1464 !important;
}

.tps_ringbuilder_listing_page .ui-slider .ui-slider-handle:after {
	border: 1px solid #333;
	border-radius: 50%;
	background-clip: padding-box;
	background-color: #fff;
	width: 2px;
	height: 2px;
	outline: 0;
	content: "";
	display: block;
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: 3;
}

.tps_ringbuilder_listing_page .ui-slider .ui-slider-handle:after {
	border: 1px solid #1b1464 !important;
	background-color: #1b1464 !important;
}

.tps_ringbuilder_listing_page  .ui-widget.ui-widget-content {
	overflow-y: unset !important;
	overflow-x: unset !important;
	max-width: 90% !important;
}

.tps_ringbuilder_listing_page .bapf_slidr_jqrui .bapf_from, .tps_ringbuilder_listing_page .bapf_slidr_jqrui .bapf_to {
	display: inline-block;
	display: flex;
	margin-bottom: 10px;
	vertical-align: middle;
	width: 120px;
	border: 1px solid #000;
	height: 35px;
	font-size: 14px;
	color: #333;
	border-radius: 4px !important;
	text-align: center !important;
	align-items: center;
	justify-content: center;
	margin-top: 10px;
}

.tps_ringbuilder_listing_page .bapf_slidr_jqrui .bapf_from {
	float: left;
}

.tps_ringbuilder_listing_page .bapf_slidr_jqrui .bapf_to {
	float: right;
	margin-right: 9.5%;
}

.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper:nth-child(6) .bapf_sfilter {
	margin-bottom: 30px;
}

.tps_prod_setting_listing .woocommerce-result-count {
	display: none;
}

.tps_prod_setting_listing#shop-product-wrap select {
	position: relative;
	border: 1px solid #ccc !important;
	cursor: pointer;
	line-height: normal;
	text-transform: capitalize;
	font-size: 14px !important;
	font-weight: 400 !important;
	color: #666;
	letter-spacing: 0;
	padding: 8px 30px 8px 10px;
	margin: 0 10px 0px 0px;
	width: 100%;
	text-align: left;
	background: #e2e1e9;
	border-radius: 0px;
	font-family: Roboto;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAHCAYAAADebrddAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDc5LjE2NDQ2MCwgMjAyMC8wNS8xMi0xNjowNDoxNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjY0RjVEOTAxRUFEOTExRUI5RkYzQUMyRjNCQjA3RDFDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjY0RjVEOTAyRUFEOTExRUI5RkYzQUMyRjNCQjA3RDFDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjRGNUQ4RkZFQUQ5MTFFQjlGRjNBQzJGM0JCMDdEMUMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjRGNUQ5MDBFQUQ5MTFFQjlGRjNBQzJGM0JCMDdEMUMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5JYY51AAAAZ0lEQVR42mK0MTd3YWBg6ADisCMnT95jQANAeSUgtQqIK5igYiCB3VAJdIW7ofIMjFBBF6ju90DsCrIBSaEg1NY9jEimIGtIB+KZyArhJmPRIAjVBFeIoRhNA4pCnACoQRCbOECAAQCwaigDlUvUQwAAAABJRU5ErkJggg==") !important;
	background-repeat: no-repeat;
	background-position-x: 96%;
	background-position-y: 50%;
}

.tps_prod_setting_listing#shop-product-wrap select:after {
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	top: 0px;
	right: 0px;
}

.tps_prod_setting_listing#shop-product-wrap select {
	position: relative;
}

.tps_prod_setting_listing ul.products li.product a img {
	width: 80% !important;
	border-radius: 0;
	margin: 0px auto !important;
	object-fit: scale-down;
}

.tps_prod_setting_listing ul.products li.product {
	margin: 0 1.5% 2.992em 0 !important;
}

.tps_prod_setting_listing ul.products li.product h2 {
	font-family: Roboto;
}

.tps_prod_setting_listing ul.products li.product .woocommerce-Price-amount.amount {
	color: #333 !important;
	font-weight: 600;
}

.tps_prod_setting_listing ul.products li.product span.price {
	margin-top: 10px;
	padding-bottom: 5px;
}

.tps_prod_setting_listing ul.products li.product .woocommerce-price-suffix {
	font-size: 10px;
	font-weight: 600;
	color: #333 !important;
	font-family: Roboto;
}

.tps_prod_setting_listing ul.products li.product .thunk-product-hover p {
	font-family: Roboto;
	font-size: 13px;
	color: #333 !important;
}

.tps_prod_setting_listing  ul.products li.product .thunk-product-hover .add_to_cart_button.button {
	font-family: SourceSansPro-Bold, sans-serif;
	font-size: 14px;
	color: #edc967 !important;
	border: 1px solid #ba0c49 !important;
	text-transform: capitalize;
	background-color: transparent !important;
	padding: 10px 10px;
	cursor: pointer;
}

.tps_prod_setting_listing  ul.products li.product .thunk-product-hover .add_to_cart_button.button:hover {
	background-color: #1b1464 !important;
	border-color: #1b1464 !important;
	color: #fff !important;
}

.tps_prod_setting_listing  ul.products li.product .thunk-product-hover .button.add_to_wishlist {
	background-color: transparent !important;
	color: #1b1464 !important;
	text-align: center;
	margin-right: 0px;
}

.tps_prod_setting_listing  ul.products li.product .thunk-product-hover .button.add_to_wishlist:hover {
	color: #cf2032 !important;
}

.tps_prod_setting_listing  ul.products .thunk-product .thunk-wishlist {
	width: 35% !important;
}

.tps_prod_setting_listing  ul.products .thunk-product-content, .tps_prod_setting_listing  ul.products .thunk-product-hover {
	padding: 0px 5%;
}

.tps_prod_setting_listing  ul.products .thunk-product-hover {
	padding-bottom: 15px;
}

.woocommerce .tps_prod_setting_listing  .woocommerce-result-count, .woocommerce-page .tps_prod_setting_listing  .woocommerce-result-count {
	display: none !important;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_price_split p.setting_info span, .tps_ringbuilder_page .product_cat-final-rings .tps_price_split p.diamond_info span {
	font-size: 15px;
	color: #333;
	display: inline-block;
	font-family: Roboto;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_price_split p.setting_info, .tps_ringbuilder_page .product_cat-final-rings .tps_price_split p.diamond_info {
	display: flex;
	flex-wrap: wrap;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_price_split p.setting_info span.setting_text, .tps_ringbuilder_page .product_cat-final-rings .tps_price_split p.diamond_info span.setting_text {
	width: 15%;
	font-weight: 700;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_price_split p.setting_info span.setting_change_link, .tps_ringbuilder_page .product_cat-final-rings .tps_price_split p.diamond_info span.diamond_change_link, .tps_ringbuilder_page .product_cat-final-rings .tps_price_split p.setting_info span.setting_price, .tps_ringbuilder_page .product_cat-final-rings .tps_price_split p.diamond_info span.setting_price {
	width: 12%;
	text-align: right;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_price_split p.setting_info span.setting_name, .tps_ringbuilder_page .product_cat-final-rings .tps_price_split p.diamond_info span.diamond_name {
	width: 61%;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_price_split {
	margin: 20px 0 20px;
	padding-top: 25px;
	border-top: 1px solid #eaeaea;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_price_split p.setting_info {
	margin-bottom: 40px;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_price_split p.setting_info span.setting_change_link a, .tps_ringbuilder_page .product_cat-final-rings .tps_price_split p.diamond_info span.diamond_change_link a {
	color: #333 !important;
	border-bottom: 2px solid #eaeaea;
	font-family: Roboto;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_price_split p.setting_info span.setting_price .woocommerce-Price-amount.amount, .tps_ringbuilder_page .product_cat-final-rings .tps_price_split p.diamond_info span.setting_price .woocommerce-Price-amount.amount {
	font-size: 15px !important;
	font-weight: 700;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_product_price span:nth-child(1) {
	color: #333;
	font-size: 15px;
	font-weight: 700;
	font-family: "Roboto";
}

.tps_ringbuilder_page .product_cat-final-rings .tps_product_price span:nth-child(2) {
	color: #333;
	font-size: 14px;
	font-family: "Roboto", sans-serif;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_product_price span.woocommerce-Price-amount.amount, .tps_ringbuilder_page .product_cat-final-rings .tps_product_price span.woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol, .tps_ringbuilder_page .product_cat-final-rings .tps_product_price span.woocommerce-Price-amount.amount bdi {
	color: #333;
	font-family: "Roboto";
	font-size: 15px !important;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_product_price span.woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol {
	margin-right: 2px;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_product_price {
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
	padding-bottom: 15px !important;
	padding-top: 11px;
	display: flex !important;
	align-items: baseline;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_product_price div {
	margin-left: auto;
}

.tps_ringbuilder_page .product_cat-final-rings .tp-select-size span {
	color: #333;
	font-size: 14px;
	font-weight: 700;
	font-family: "Roboto";
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_select_box .tps_ring_size_dropdown {
	z-index: 1;
	border: none;
	border: 1px solid #8d8bb2 !important;
	height: 46px;
	line-height: normal;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background: #fff;
	position: relative;
	padding: 0 12px !important;
	width: 45% !important;
	margin-right: 10px;
	margin-bottom: 7.5px;
	color: #9c9c9c;
	color: #7e7e7e;
	font-family: "Roboto";
	font-size: 14px !important;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAHCAYAAAAxrNxjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDc5LjE2NDQ2MCwgMjAyMC8wNS8xMi0xNjowNDoxNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhDOTc2NTEyRUREODExRUI5NzhGQUMxMTY4N0E1ODZEIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjhDOTc2NTEzRUREODExRUI5NzhGQUMxMTY4N0E1ODZEIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEM5NzY1MTBFREQ4MTFFQjk3OEZBQzExNjg3QTU4NkQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OEM5NzY1MTFFREQ4MTFFQjk3OEZBQzExNjg3QTU4NkQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6uTj3aAAAAVUlEQVR42mKsq6sTZGBgAGGcoKmp6R4jUOEZINuYAT+oYAIRQPwej6LVQBM7GUEsoKkuQGoVFieAFIWBGIwwESyK4YpQFKIp3oOsCCsAKlbCJg4QYADYMxu2PDSp0AAAAABJRU5ErkJggg==") !important;
	background-position-x: 96% !important;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_page_cart_btn {
	display: flex;
	flex-wrap: wrap;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_page_cart_btn .btn-add-cart {
	width: auto !important;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_page_cart_btn .btn-add-cart .tps-btn {
	display: inline-block !important;
	padding: 15px 40px !important;
	font-weight: 700 !important;
	font-size: 14px !important;
	width: auto !important;
	width: 200px !important;
	text-transform: capitalize;
	font-family: SourceSansPro-Regular;
	cursor: pointer;
	border-radius: 30px !important;
	color: #fff;
	background-color: #1b1464 !important;
	border-color: #1b1464 !important;
	text-decoration: none;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	margin-top: 20px !important;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_page_cart_btn .btn-add-cart:nth-child(1) {
	margin-right: 10px !important;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_page_cart_btn .btn-add-cart:nth-child(2) {
	margin-left: 10px !important;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_page_cart_btn .btn-add-cart .tps-btn:hover {
	background-color: #1b1464 !important;
	color: #fff !important;
	opacity: .7;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_page_chat ul {
	list-style: none;
	margin-left: 0px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_page_chat li {
	font-family: "Roboto";
	display: inline-block;
	float: left;
	line-height: 35px;
	padding-bottom: 5px;
	width: 24% !important;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_page_chat li i {
	color: #1b1464;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_page_chat li i.fa.fa-envelope-o, .tps_ringbuilder_page .product_cat-final-rings .tps_final_page_chat li i.fa.fa-share-alt {
	margin-right: 7px;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_page_chat li:nth-child(1) {
	width: 24%;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_page_chat li:nth-child(2) {
	width: 76% !important;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_page_chat li span, .tps_ringbuilder_page .product_cat-final-rings .tps_final_page_chat li a {
	font-family: "SourceSansPro-SemiBold" !important;
	color: #333 !important;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_page_chat li a:hover span, .tps_ringbuilder_page .product_cat-final-rings .tps_final_page_chat li a:hover {
	color: #333 !important;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_page_cart_btn .btn-add-cart .tps-btn {
	font-family: "SourceSansPro-Bold";
}

.tps_ringbuilder_page .product_cat-final-rings .tps_product_price span {
	font-family: "Roboto";
	font-size: 15px;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_product_price div span:nth-child(1) {
	font-family: "Roboto";
	font-size: 10px;
	margin-right: 5px;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_select_box .tps_ring_size_dropdown option {
	color: #7e7e7e !important;
	font-size: 14px !important;
	padding: 5px 0px !important;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_select_box {
	margin-top: 25px;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_fianl_ship_text {
	border-top: 1px solid #eaeaea;
	margin-top: 0px !important;
	font-family: "Roboto";
	padding-top: 24px;
	font-size: 14px !important;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_shop_confidance .txt-hed_thunk-tps {
	font-family: "SourceSansPro-SemiBold" !important;
	font-size: 13px;
	text-transform: uppercase;
	color: #515151;
	padding-bottom: 16px;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_shop_confidance .container {
	padding-left: 0px;
	padding-right: 0px;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting ul#tabs li {
	display: inline-block;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting ul#tabs li a, .tps_setting_detail_pr_info h3 {
	font-family: "SourceSansPro-SemiBold" !important;
	font-size: 13px;
	text-transform: uppercase;
	color: #515151;
	border-bottom: 2px solid #1b1464;
	padding: 0px 0px 8px 0px;
	margin-right: 40px;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting ul#tabs li a.inactive {
	border-bottom: none;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting ul#tabs {
	list-style: none;
	display: inline-block;
	margin-left: 0px;
	margin-bottom: 30px;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting .container_tab {
	background-color: #fff;
	padding: 20px 20px !important;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_sett_row {
	background-color: #fff;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_sett_row .tps_product_attributes {
	margin: 0px unset;
	float: left;
	background-color: #fff;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_sett_row {
	padding: 0px !important;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_sett_row .tps_product_attributes h2 {
	font-family: "SourceSansPro-SemiBold" !important;
	font-size: 13px !important;
	text-transform: uppercase !important;
	border: none;
	margin-bottom: 0px;
	padding-left: 40px;
	letter-spacing: 0px;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes .attributes_info .attr_text_right, .tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes .attributes_info .attr_text_left, .tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes .attributes_info .attr_text_right p {
	font-family: "Roboto";
	font-size: 16px !important;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes .attributes_info .attr_text_right p {
	margin-top: 0px;
	width: 100% !important;
	margin-bottom: 0px !important;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes .tps-row.tps_sett_info {
	padding: 10px 10px 5px 40px;
	border-radius: 0px;
	min-height: 70px;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes .tps-row.tps_sett_info:nth-child(even) {
	background: #f4f3f8;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes.tps_final_ring_diamonds_att, .tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes.tps_final_small_diamonds_att {
	flex: 0 0 25%;
	max-width: 25%;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes.tps_final_center_diamonds_att {
	flex: 0 0 50%;
	max-width: 50%;
}

.tps_final_ring_prod_setting .product_meta {
	display: none;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting .tps_final_center_diamonds_att .tps_dia_detail_info .tps-row.tps_sett_info:nth-child(even) {
	background-color: #fff;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting  .tps_final_center_diamonds_att .tps_dia_detail_info .tps-row.tps_sett_info:nth-child(odd) {
	background: #f4f3f8;
}

.tps_final_center_diamonds_att .tps_dia_detail_info {
	float: left !important;
	width: 50%;
}

#hint_Modal .card-header h3, #email_modal .card-header h3 {
	text-align: center;
	font-family: "Roboto";
	font-size: 30px !important;
	padding-top: 30px !important;
}

.tps_rinbuilder_modal .close {
	color: transparent !important;
	background-image: url("/wp-content/plugins/tps_ringbuilder/css/../images/Shape_Metal_Sprite.png") !important;
	background-repeat: no-repeat !important;
	background-position: -400px -76px !important;
	width: 27px;
	height: 27px;
	background-color: transparent;
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/Shape_Metal_Sprite.png";
}

.tps_rinbuilder_modal .wpcf7-form .wpcf7-form-control {
	border-radius: 0px !important;
}

.tps_rinbuilder_modal .close.lzl:not(.lzl-ed), .tps_rinbuilder_modal .close.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%20573%20316%22%20width%3D%22573%22%20height%3D%22316%22%3E%3C%2Fsvg%3E") !important;
}

.tps_rinbuilder_modal .form-group label {
	display: none !important;
}

.tps_rinbuilder_modal .modal-body {
	padding: 0 0px 0px;
}

#hint_Modal .card-header, #email_modal .card-header {
	border: none !important;
}

#hint_Modal .modal-content, #email_modal .modal-content {
	width: 100% !important;
	padding: 20px 35px 35px;
}

.tps_rinbuilder_modal .card-header div {
	position: relative;
	padding-bottom: 15px;
}

.tps_rinbuilder_modal .card-header div span {
	display: inline-block;
	width: 60px;
	height: 4px;
	background: #8d8bb2;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 13px;
}

.step_common .step_text .alt-title, .step_common .view_change span, .step_common .view_change a, .step_common .view_change .amount, .step_link_change {
	color: rgba(255, 255, 255, 1) !important;
}

.step_common.active .step_text .alt-title, .step_common.active .view_change span, .step_common.active .view_change a, .step_common.active .view_change .amount, .step_common.active .step_number {
	color: #edca68 !important;
}

.tps_setting_detail .tps-chat ul li a.add_to_wishlist.button, .tps_setting_detail .tps-chat ul li a[data-title="View Wishlist"] {
	background-color: transparent !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
	text-transform: capitalize !important;
	line-height: 24px !important;
	margin-right: 0;
	margin-bottom: 0;
	text-align: left;
	padding: 5px 0px 0px 0px !important;
}

.tps_setting_detail .tps-chat ul li .yith-wcwl-add-to-wishlist {
	margin: 0px !important;
}

.tps_setting_detail .tps-chat ul li a.add_to_wishlist.button.alt:hover {
	border: none !important;
}

.tps_setting_detail .tps-chat ul li i.fa.fa-envelope-o, .tps_setting_detail .tps-chat ul li i.fa.fa-share-alt, .tps_setting_detail .tps-chat ul li a.add_to_wishlist.button::before, .tps_setting_detail .summary .yith-wcwl-add-to-wishlist .add_to_wishlist::before, .tps_setting_detail .summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a::before, .tps_setting_detail .summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a::before {
	margin-right: 7px;
}

.tps_setting_detail .summary .yith-wcwl-add-button a, .tps_setting_detail .summary .yith-wcwl-wishlistaddedbrowse a, .tps_setting_detail .summary .yith-wcwl-wishlistexistsbrowse a {
	height: auto !important;
	line-height: 24px !important;
	width: 100% !important;
	letter-spacing: normal !important;
	font-family: "SourceSansPro-SemiBold" !important;
	color: #333 !important;
	font-size: 14px !important;
	border: none !important;
}

.tps_setting_detail .tps-chat ul li a.add_to_wishlist.button::before {
	color: #1b1464 !important;
}

.tps_setting_detail .tps-chat ul li a[data-title="View Wishlist"]::before {
	content: "" !important;
	color: #1b1464 !important;
}

.tps_setting_detail_pr_info h3 {
	font-size: 13px !important;
	color: #515151 !important;
	border-bottom: 2px solid #1b1464 !important;
	line-height: 23px !important;
	width: fit-content !important;
	padding: 0px 0px 6px 0px !important;
	margin-bottom: 20px !important;
}

.tps_setting_detail_pr_info, .tps_setting_detail_pr_info .ring-in {
	margin-top: 0px !important;
}

.tps_setting_detail_pr_info .container {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.tps_setting_detail_pr_info  h4 {
	padding: 0px 0px 12px 40px !important;
	line-height: 35px !important;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_sett_row .tps_product_attributes h2 {
	padding-bottom: 12px !important;
	line-height: 35px !important;
}

.tps_setting_detail_pr_info .tps_pave_stone_info h4 {
	opacity: 0 !important;
}

.tps_setting_detail_pr_info .tps_setting_detail_pr_info_container {
	padding: 20px 20px !important;
	background-color: #fff;
	overflow: auto;
}

.tps_ringbuilder_page .tps_setting_detail_pr_info .attributes_info .attr_text_right, .tps_ringbuilder_page .tps_setting_detail_pr_info .attributes_info .attr_text_left {
	font-family: Roboto;
	font-size: 16px !important;
	line-height: 24px;
}

.tps_ringbuilder_page .tps_setting_detail_pr_info .attributes_info {
	padding: 10px 10px 5px 40px !important;
	border-radius: 0px;
}

.tps_ringbuilder_page .tps_setting_detail_pr_info .tps_left_align {
	width: 100%;
}

.tps_ringbuilder_page .tps_setting_detail_pr_info .attributes_info:nth-child(odd) {
	background: #f4f3f8;
}

.tps_ringbuilder_page .tps_setting_detail_pr_info  .tps_ring_detail.tps_side_stone_info {
	width: 33.33% !important;
}

.tps_ringbuilder_page .tps_setting_detail_pr_info  .tps_ring_detail.tps_pave_stone_info {
	width: 33.33% !important;
}

.tps_ringbuilder_page .tps_setting_detail_pr_info .tps_setting_detail_pr_size .attr_text_left {
	font-family: Roboto;
	font-size: 16px !important;
	font-weight: 600;
}

.tps_ringbuilder_page .tps_setting_detail_pr_info .ring-in {
	position: relative;
}

.tps_ringbuilder_page .tps_setting_detail_pr_info .tps_setting_detail_pr_size {
	position: absolute;
	width: 100%;
	text-align: center;
	bottom: 8%;
	left: 1.5%;
}

.step_common .view_change span {
	font-size: 14px;
	font-family: "SourceSansPro-Regular" !important;
}

.tps_ringbuilder_page.tps_final_page_main .step_common.step_first:after {
	right: 9%;
}

.tps_ringbuilder_page.tps_final_page_main .step_common.step_second:after {
	right: 0%;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
	text-align: center;
}

.tps_ringbuilder_page .tps_product_price_info span.amount, .tps_ringbuilder_page .tps_product_price_info span.tps_dispatch_info {
	font-family: "Roboto";
	color: #333;
	font-size: 24px !important;
	padding-right: 2px;
	letter-spacing: 0px;
	font-weight: 600;
}

.tps_ringbuilder_page .tps_product_price_info {
	padding-bottom: 5px;
}

.tps_ringbuilder_page .tps_product_price_info .price span {
	font-size: 14px;
	color: #555;
	font-family: "Roboto";
	font-weight: 100;
	display: inline-block;
}

.single-product .tps_ringbuilder_page.tps_setting_detail .tps_ring_detail.tps_ring_single_section {
	width: 100% !important;
}

.tps_setting_detail_pr_info_container .tps_ring_detail.tps_ring_single_section .ring_detail_section1, .tps_setting_detail_pr_info_container .tps_ring_detail.tps_ring_single_section .ring_detail_section2 {
	float: left;
	width: 35%;
}

.bapf_no_products {
	margin-top: 35px;
}

.bapf_no_products p.woocommerce-info {
	text-align: center;
	font-size: 20px;
}

.thunk-product-wrap .thunk-product span.price {
	color: #333 !important;
}

.tps_ringbuilder_listing_page .tps_setting_style .bapf_body label[aria-label='Other Cut']

.woocommerce .related.products .thunk-product-content h2.woocommerce-loop-product__title {
	font-family: "Roboto" !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	color: #333 !important;
	line-height: normal !important;
	margin: 0 0 !important;
	border-bottom: none !important;
	text-align: center !important;
}

.tps_ringbuilder_page .related.products > h2 {
	border-bottom: none !important;
}

.related.products .thunk-product-content span.price .woocommerce-Price-amount.amount {
	color: #333 !important;
	font-weight: 600 !important;
}

.related.products .thunk-product-content span.price .woocommerce-price-suffix {
	font-size: 10px;
	font-weight: 600;
	color: #333 !important;
	font-family: Roboto;
}

.related.products .thunk-product-hover .os-product-excerpt p {
	text-align: center !important;
	width: 95% !important;
	font-family: "Roboto" !important;
	font-size: 14px !important;
	margin: auto;
	margin-top: 10px;
}

.related.products .thunk-wishlist a.button {
	color: #1b1464 !important;
	background: transparent !important;
	background-color: transparent !important;
	min-width: auto !important;
	width: auto !important;
}

.related.products .thunk-wishlist a.button:hover {
	border: none;
}

.related.products .thunk-wishlist {
	width: 100% !important;
}

.tps_ring_prod_setting .related.products h2 {
	text-transform: uppercase !important;
	padding-bottom: 10px !important;
	font-size: 13px !important;
	letter-spacing: normal !important;
	font-family: SourceSansPro-Regular !important;
	font-weight: bold !important;
	text-align: left !important;
}

.modal-dialog.tps_book_an_appointment {
	max-width: 720px;
}

.modal-dialog.tps_book_an_appointment h3 {
	font-size: 30px;
	text-align: center;
	margin-top: 24px;
	margin-bottom: 23px;
	font-family: "Roboto";
	line-height: normal !important;
}

.modal-dialog.tps_book_an_appointment .wpcf7-form input.wpcf7-form-control {
	margin-bottom: 0px;
	min-height: 45px;
	border: 1px solid #8d8bb2;
}

.modal-dialog.tps_book_an_appointment .wpcf7-form .wpcf7-form-control-wrap.FirstName, .modal-dialog.tps_book_an_appointment .wpcf7-form .wpcf7-form-control-wrap.Surname, .modal-dialog.tps_book_an_appointment .wpcf7-form .wpcf7-form-control-wrap.Email, .modal-dialog.tps_book_an_appointment .wpcf7-form .wpcf7-form-control-wrap.PhoneNumber, .modal-dialog.tps_book_an_appointment .wpcf7-form .wpcf7-form-control-wrap.Subject {
	margin-bottom: 16px;
	display: block;
}

.modal-dialog.tps_book_an_appointment .wpcf7-form input.wpcf7-form-control.wpcf7-tel {
	margin-top: 5px;
}

.modal-dialog.tps_book_an_appointment select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
	margin-top: 10px;
	margin-bottom: 0px;
}

.modal-dialog.tps_book_an_appointment .wpcf7-form .wpcf7-list-item {
	margin-left: 0 !important;
	margin-right: 15px !important;
}

.modal-dialog.tps_book_an_appointment .wpcf7-form .wpcf7-textarea {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
	border-color: #8d8bb2 !important;
}

.modal-dialog.tps_book_an_appointment .wpcf7-form input.wpcf7-form-control.wpcf7-submit {
	text-align: center;
	margin: auto;
	display: block;
	background: #1b1464;
	border-color: #1b1464;
	color: #fff;
	padding: 0px 30px;
	border-radius: 25px !important;
}

.modal-dialog.tps_book_an_appointment .wpcf7-form input.wpcf7-form-control.wpcf7-submit:hover {
	border-color: #1b1464 !important;
	background: #1b1464 !important;
	color: #fff !important;
	opacity: .7 !important;
}

.tps_setting_style .bapf_body li.checked .bapf_clr_text {
	font-weight: 900 !important;
}

.tps_setting_diamond_shape .bapf_body li:hover .bapf_clr_span, .tps_setting_diamond_shape .bapf_body li.checked .bapf_clr_span {
	outline: 1px solid #1b1464;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_select_box {
	position: relative;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_select_box .ring_size_guide_div {
	position: absolute;
	top: 21%;
	right: 30%;
}

.bapf_sfilter.brchecked_default input:checked+label .bapf_clr_span, .bapf_sfilter.brchecked_default input:checked+label .bapf_img_span, .bapf_sfilter.brchecked_rotate input:checked+label .bapf_clr_span, .bapf_sfilter.brchecked_rotate input:checked+label .bapf_img_span {
	-webkit-transform: rotate(0deg) !important;
	-moz-transform: rotate(0deg) !important;
	-ms-transform: rotate(0deg) !important;
	-o-transform: rotate(0deg) !important;
	transform: rotate(0deg) !important;
}

.tps_dispatch_info {
	font-family: Roboto !important;
	color: #333 !important;
	font-size: 24px !important;
	padding-right: 2px !important;
	letter-spacing: 0 !important;
	font-weight: 600 !important;
	display: block;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_select_box .ring_size_guide_div {
	right: 42%;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_select_box .ring_size_guide_div a {
	display: block;
	overflow: auto;
	width: 20px;
}

.ti-widget.ti-goog .ti-controls-dots .dot {
	background: #ccc !important;
}

.tps_ring_prod_setting .setting_container_tab .product_short_description, .tps_ringbuilder_page .tps_setting_detail_pr_info .attributes_info .attr_text_right {
	font-weight: normal !important;
}

.tps-prdt_info-detail .dia_gallery_image.dia_gallery_video .tps_video_loading {
	position: absolute;
	top: 0;
	left: 50%;
	width: 20%;
	transform: translateX(-50%);
}

div#req_img_modal .form-group.field label, div#req_img_modal span.wpcf7-list-item-label, div#req_img_modal label.wpcf7-list-item-label {
	font-size: 14px;
}

.tps_prod_setting_listing ul.products .thunk-product-hover .os-product-excerpt p {
	display: none !important;
}

.modal-dialog.tps_book_an_appointment .wpcf7-form .wpcf7-list-item label {
	display: flex;
	align-items: center;
	cursor: pointer;
}

.modal-dialog.tps_book_an_appointment .wpcf7-form .wpcf7-list-item label .wpcf7-list-item-label {
	margin-right: 5%;
	text-transform: capitalize;
}

.modal-dialog.tps_book_an_appointment .card-header, #hint_Modal .card-header, #email_modal .card-header {
	position: relative;
}

.tps_rinbuilder_modal .close {
	background-position: -379px -75px !important;
	width: 49px;
	height: 31px;
	position: absolute;
	right: 0;
}

.tps_rinbuilder_modal .modal-dialog.tps_book_an_appointment .wpcf7-form .wpcf7-form-control.wpcf7-radio {
	display: flex;
	flex-wrap: wrap;
}

.tps_rinbuilder_modal .modal-dialog.tps_book_an_appointment .wpcf7-form .wpcf7-form-control.wpcf7-radio span.wpcf7-list-item {
	width: 30%;
}

.tps_rinbuilder_modal .modal-dialog.tps_book_an_appointment .wpcf7-form .wpcf7-form-control.wpcf7-radio span.wpcf7-list-item:nth-child(1) label, .tps_rinbuilder_modal .modal-dialog.tps_book_an_appointment .wpcf7-form .wpcf7-form-control.wpcf7-radio span.wpcf7-list-item:nth-child(2) label, .tps_rinbuilder_modal .modal-dialog.tps_book_an_appointment .wpcf7-form .wpcf7-form-control.wpcf7-radio span.wpcf7-list-item:nth-child(3) label {
	margin-bottom: 0px;
}

.thwvsf-wrapper-ul .thwvsf-wrapper-item-li.attr_swatch_design_default.thwvsf-selected, .thwvsf-wrapper-ul .thwvsf-wrapper-item-li.attr_swatch_design_default.thwvsf-selected:hover {
	-webkit-box-shadow: 0 0 0 2.8px #8b98a6;
	box-shadow: 0 0 0 2.8px #8b98a6;
}

div#req_img_modal span.wpcf7-form-control-wrap.range-of-products span input {
	margin-top: 0px;
	margin-bottom: 0px;
}

div#req_img_modal span.wpcf7-form-control-wrap.range-of-products .wpcf7-list-item {
	display: flex;
	align-items: center;
	width: 25%;
}

div#req_img_modal span.wpcf7-form-control-wrap.range-of-products .wpcf7-form-control.wpcf7-radio {
	display: flex;
	flex-wrap: wrap;
}

div#req_img_modal span.wpcf7-form-control-wrap.range-of-products .wpcf7-list-item, div#req_img_modal span.wpcf7-form-control-wrap.find-out-us .wpcf7-list-item:nth-child(1), div#req_img_modal span.wpcf7-form-control-wrap.find-out-us .wpcf7-list-item:nth-child(2), div#req_img_modal span.wpcf7-form-control-wrap.find-out-us .wpcf7-list-item:nth-child(3) {
	margin-bottom: 8px;
}

div#req_img_modal span.wpcf7-form-control-wrap.range-of-products .wpcf7-list-item:nth-child(9), div#req_img_modal span.wpcf7-form-control-wrap.range-of-products .wpcf7-list-item:nth-child(10) {
	margin-bottom: 0px;
}

div#req_img_modal span.wpcf7-form-control-wrap.range-of-products .wpcf7-list-item .wpcf7-list-item-label, div#req_img_modal span.wpcf7-form-control-wrap.find-out-us .wpcf7-list-item .wpcf7-list-item-label {
	margin-right: 7px;
	cursor: pointer;
	text-transform: capitalize;
}

div#req_img_modal span.wpcf7-form-control-wrap.find-out-us .wpcf7-form-control.wpcf7-radio {
	display: flex;
	flex-wrap: wrap;
}

div#req_img_modal span.wpcf7-form-control-wrap.find-out-us .wpcf7-list-item {
	margin-left: 0px;
	margin-right: 0px;
	display: flex;
	align-items: center;
	width: 33.33%;
}

div#req_img_modal span.wpcf7-form-control-wrap.find-out-us input {
	margin-top: 0px;
	margin-bottom: 0px;
}

div#req_img_modal .card-header, #hint_Modal .card-header, #email_modal .card-header {
	position: relative;
}

div#req_img_modal button#close_imgvid_popup, .tps_rinbuilder_modal .close {
	width: 30px;
	height: 30px;
	position: absolute;
	right: -30px;
	top: -31px;
	border-radius: 50%;
	font-size: 23px;
	text-align: center;
	line-height: 19px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-image: none !important;
	background-color: #fff;
	color: #8d8bb2 !important;
	border: none;
}

.modal {
	z-index: 999999;
}

div#req_img_modal button#close_imgvid_popup:hover, .tps_rinbuilder_modal .close:hover {
	color: #1b1464 !important;
	background-color: #fff !important;
}

.tps_setting_diamond_shape .bapf_body li label .bapf_clr_span {
	background-image: url("/wp-content/plugins/tps_ringbuilder/css/../images/shape_icons_sprite_new.svg");
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/shape_icons_sprite_new.svg";
}

.tps_setting_diamond_shape .bapf_body li label[aria-label='Round'] .bapf_clr_span {
	background-position: -10px -331px !important;
}

.tps_setting_diamond_shape .bapf_body li label[aria-label=Emerald] .bapf_clr_span {
	background-position: -306px -331px !important;
}

.tps_setting_diamond_shape .bapf_body li label[aria-label='Cushion'] .bapf_clr_span {
	background-position: -254px -331px !important;
}

.tps_setting_diamond_shape .bapf_body li label[aria-label=Heart] .bapf_clr_span {
	background-position: -457px -331px !important;
}

.tps_setting_diamond_shape .bapf_body li label .bapf_clr_span.lzl:not(.lzl-ed), .tps_setting_diamond_shape .bapf_body li label .bapf_clr_span.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%20677%20375%22%20width%3D%22677%22%20height%3D%22375%22%3E%3C%2Fsvg%3E");
}

.tps_setting_diamond_shape .bapf_body li label[aria-label=Asscher] .bapf_clr_span {
	background-position: -360px -331px !important;
}

.tps_setting_diamond_shape .bapf_body li label[aria-label=Oval] .bapf_clr_span {
	background-position: -118px -331px !important;
}

.tps_setting_diamond_shape .bapf_body li label[aria-label=Oval] .bapf_clr_span {
	background-position: -118px -331px !important;
}

.tps_setting_diamond_shape .bapf_body li label[aria-label=Marquise] .bapf_clr_span {
	background-position: -408px -331px !important;
}

.tps_setting_diamond_shape .bapf_body li label[aria-label=Princess] .bapf_clr_span {
	background-position: -65px -331px !important;
}

.tps_setting_diamond_shape .bapf_body li label[aria-label=Radiant] .bapf_clr_span {
	background-position: -162px -331px !important;
}

.tps_setting_diamond_shape .bapf_body li label[aria-label=Pear] .bapf_clr_span {
	background-position: -208px -332px !important;
}

.tps_setting_diamond_shape .bapf_body li label[aria-label=Pear] .bapf_clr_span {
	background-position: -208px -332px !important;
}

.thwvsf-wrapper-ul .thwvsf-wrapper-item-li.attr_swatch_design_default.thwvsf-selected, .thwvsf-wrapper-ul .thwvsf-wrapper-item-li.attr_swatch_design_default.thwvsf-selected:hover {
	-webkit-box-shadow: 0 0 0 2.5px #8b98a6 !important;
	box-shadow: 0 0 0 2.5px #8b98a6 !important;
}

.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper .tps_setting_diamond_shape ul li:hover label span.bapf_clr_text, .tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper .tps_setting_diamond_shape ul li.checked label span.bapf_clr_text {
	display: block !important;
}

.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper .tps_setting_diamond_shape ul li label span.bapf_clr_text {
	margin-left: 0px !important;
	margin-right: 0px !important;
	text-align: center;
	font-size: 13px;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting ul#tabs {
	padding-left: 20px;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting ul#tabs li a, .tps_setting_detail_pr_info h3 {
	font-size: 20px !important;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_sett_row .tps_product_attributes h2 {
	font-size: 18px !important;
	padding-left: 0px;
	margin-left: 40px;
	position: relative;
	display: table;
	margin-bottom: 20px;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_sett_row .tps_product_attributes h2:after {
	content: "";
	width: 100%;
	height: 2px;
	background-color: #1b1464;
	position: absolute;
	bottom: 9px;
	left: 0;
}

.tps_ringbuilder_page .tps_product_attributes .attributes_info .attr_text_left {
	width: 60%;
	padding-right: 10px;
}

.tps_ringbuilder_page .tps_product_attributes .attributes_info .attr_text_right {
	width: 40%;
}

.bapf_loader_page {
	z-index: 999999999 !important;
}

.tps_prod_setting_listing .tps_reset_filter a.tps_search_button {
	display: none;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes .tps-row.tps_sett_info .attributes_info {
	display: flex;
	flex-wrap: wrap;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting .container_tab {
	font-size: 16px;
	line-height: 26px;
}

.no-scroll {
	position: fixed;
}

.btn-add-cart.save_for_later {
	position: relative;
}

.btn-add-cart #wishlistloading {
	top: 35%;
	right: -25px;
}

div#req_img_modal span.wpcf7-form-control-wrap.range-of-products .wpcf7-list-item label, div#req_img_modal span.wpcf7-form-control-wrap.find-out-us .wpcf7-list-item label {
	display: flex;
	align-items: center;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes.tps_final_center_diamonds_att.tps-col-8 {
	flex: 0 0 75%;
	max-width: 75%;
}

.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes.tps_final_center_diamonds_att.tps-col-8 .attr_text_left, .tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes.tps_final_center_diamonds_att.tps-col-8 .attr_text_right {
	width: 50%;
}

@media (max-width: 1580px) {
	div#req_img_modal .modal-dialog .modal-content {
		width: 90%;
	}
}

@media (min-width:1400px) {
	.tps_setting_listing .tps_filter_section.tps_ringbuilderfilter_wrapper {
		margin: 3% 10% 1% 10%;
	}
}

@media (max-width:1450px) {
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_select_box .ring_size_guide_div {
		right: 25%;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_select_box .ring_size_guide_div {
		right: 34%;
	}
}

@media (max-width: 1440px) {
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting .container_tab {
		padding: 20px 20px !important;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes.tps_final_ring_diamonds_att, .tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes.tps_final_small_diamonds_att {
		flex: 0 0 27%;
		max-width: 27%;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes.tps_final_center_diamonds_att {
		flex: 0 0 46%;
		max-width: 46%;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_sett_row .tps_product_attributes h2 {
		padding-left: 0px;
		margin-left: 20px;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes .tps-row.tps_sett_info {
		padding: 10px 10px 5px 20px;
	}
	
	.tps_ringbuilder_page .tps_setting_detail_pr_info .tps_setting_detail_pr_size {
		width: auto;
		left: 35%;
	}
	
	.tps_ringbuilder_page .tps_setting_detail_pr_info .attributes_info {
		padding: 10px 10px 5px 20px !important;
	}
	
	.tps_setting_detail_pr_info h4 {
		padding-left: 20px !important;
	}
	
	.tps_ringbuilder_page .tps_setting_detail_pr_info .tps_ring_detail:nth-child(1) {
		width: 27.33% !important;
	}
	
	.tps_ringbuilder_page .tps_setting_detail_pr_info .tps_ring_detail.tps_side_stone_info {
		width: 28.33% !important;
	}
	
	.tps_ringbuilder_page .tps_setting_detail_pr_info .tps_ring_detail.tps_pave_stone_info {
		width: 44.33% !important;
	}
	
	.tps_ready_to_go_txt {
		width: fit-content !important;
		padding: 10px 5% 10px 5% !important;
	}
	
	.tps_setting_detail_pr_info .tps_setting_detail_pr_info_container {
		padding: 20px 20px !important;
	}
	
	.tps_ringbuilder_page .tps_product_attributes .attributes_info .attr_text_left {
		width: 50%;
		padding-right: 3%;
	}
	
	.tps_ringbuilder_page .tps_product_attributes .attributes_info .attr_text_right {
		width: 50%;
	}
	
	.single-product .tps_ringbuilder_page.tps_setting_detail .tps_ring_detail {
		width: 33.33% !important;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes.tps_final_center_diamonds_att.tps-col-8 {
		flex: 0 0 73%;
		max-width: 73%;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes.tps_final_center_diamonds_att.tps-col-8 .attr_text_left, .tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes.tps_final_center_diamonds_att.tps-col-8 .attr_text_right {
		width: 50%;
	}
}

@media (max-width:1400px) {
	.tps_diamonds_custom_ring_listing_body .tps_fine_jw_listing_banner {
		margin-left: 0px;
		margin-right: 0px;
	}
	
	.tps_diamonds_custom_ring_listing_body .tps_fine_jw_listing_banner .tps_fine_jw_info div {
		left: 4%;
		transform: translate(-1.5%, -50%);
	}
	
	.jw-our-showroom-sec .jw-info-cols {
		margin: 0px !important;
		padding-top: 85px !important;
		padding-bottom: 85px !important;
	}
}

@media (max-width:1350px) {
	.tps_ringbuilderfilter_wrapper.tps_ringbuilder_listing_page .tps_setting_style .bapf_body ul li {
		width: 9%;
	}
	
	.tps_setting_detail .tps-chat.tps_setting_details_chat ul li:nth-child(1), .tps_setting_detail .tps-chat.tps_setting_details_chat ul li:nth-child(2), .tps_setting_detail .tps-chat.tps_setting_details_chat ul li:nth-child(4), .tps_setting_detail .tps-chat.tps_setting_details_chat ul li:nth-child(5) {
		width: 26% !important;
	}
	
	.tps_setting_detail .tps-chat.tps_setting_details_chat ul li:nth-child(3), .tps_setting_detail .tps-chat.tps_setting_details_chat ul li:nth-child(6) {
		width: 48% !important;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_select_box .ring_size_guide_div {
		right: 0%;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_select_box .ring_size_guide_div {
		right: 16%;
	}
	
	.tps_ringbuilder_page .tps_product_attributes .attributes_info .attr_text_left {
		width: 50%;
		padding-right: 0%;
	}
}

@media (max-width: 1330px) {
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting ul#tabs li a, .tps_setting_detail_pr_info h3, .tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_sett_row .tps_product_attributes h2 {
		font-size: 16px !important;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes .attributes_info .attr_text_right, .tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes .attributes_info .attr_text_left, .tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes .attributes_info .attr_text_right p {
		font-size: 14px !important;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting .container_tab {
		font-size: 14px;
		line-height: 24px;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting ul#tabs li a, .tps_setting_detail_pr_info h3 {
		font-size: 18px !important;
	}
}

@media (min-width:1300px) {
	.single-product .tps_ringbuilder_page.tps_setting_detail .tps_ring_detail.tps-col-8 .attr_text_left {
		width: 40%;
	}
	
	.single-product .tps_ringbuilder_page.tps_setting_detail .tps_ring_detail.tps-col-8 .attr_text_right {
		width: 60%;
	}
}

@media (max-width:1300px) {
	.tps_ringbuilder_page .tps_product_attributes .attributes_info .attr_text_left, .tps_ringbuilder_page .tps_product_attributes .attributes_info .attr_text_right {
		font-size: 14px !important;
		width: 50%;
	}
	
	.tps_ringbuilder_page .tps_product_attributes .attributes_info .attr_text_left {
		padding-right: 3%;
	}
	
	.tps_ringbuilder_page .tps_setting_detail_pr_info .tps_setting_detail_pr_size .attr_text_left {
		font-size: 14px !important;
	}
}

@media (min-width:1200px) {
	.col-xl-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	
	.col-xl-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	
	.woocommerce.single-product .woocommerce-product-gallery.tps-dj-attr-info .tps_product_attributes .ring-in {
		width: 56%;
	}
	
	.woocommerce.single-product .woocommerce-product-gallery.tps-dj-attr-info .tps_product_attributes .gem-info {
		width: 43%;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-anklets .tps_diamond_search_box.setting-filters p.setting-reset {
		display: unset;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-anklets .tps_diamond_search_box.setting-filters p.setting-reset .tps_reset {
		float: unset;
		padding-left: 20px;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-anklets .tps_diamond_search_box .setting-list-fil select, .tps_diamonds_custom_ring_listing_body.term-anklets .tps_diamond_search_box .setting-list-fil .dropdown_price {
		width: 20%;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-anklets .tps_diamond_search_box.setting-filters .tps-row.setting-list-fil {
		margin-left: 11%;
		transform: translate(-98px, 0px);
	}
	
	.tps_diamonds_custom_ring_listing_body.term-rings .tps_diamond_search_box.setting-filters p.setting-reset {
		display: unset;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-rings .tps_diamond_search_box.setting-filters p.setting-reset .tps_reset {
		float: unset;
		padding-left: 20px;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-rings .tps_diamond_search_box .setting-list-fil select, .tps_diamonds_custom_ring_listing_body.term-rings .tps_diamond_search_box .setting-list-fil .dropdown_price {
		width: 20%;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-rings .tps_diamond_search_box.setting-filters .tps-row.setting-list-fil {
		margin-left: 11%;
		transform: translate(-98px, 0px);
	}
	
	.tps_diamonds_custom_ring_listing_body.term-bracelets .tps_diamond_search_box.setting-filters p.setting-reset {
		display: unset;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-bracelets .tps_diamond_search_box.setting-filters p.setting-reset .tps_reset {
		float: unset;
		padding-left: 20px;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-bracelets .tps_diamond_search_box .setting-list-fil select, .tps_diamonds_custom_ring_listing_body.term-bracelets .tps_diamond_search_box .setting-list-fil .dropdown_price {
		width: 20%;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-bracelets .tps_diamond_search_box.setting-filters .tps-row.setting-list-fil {
		margin-left: 11%;
		transform: translate(-98px, 0px);
	}
	
	.tps_diamonds_custom_ring_listing_body.term-necklace .tps_diamond_search_box.setting-filters p.setting-reset {
		display: unset;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-necklace .tps_diamond_search_box.setting-filters p.setting-reset .tps_reset {
		float: unset;
		padding-left: 20px;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-necklace .tps_diamond_search_box .setting-list-fil select, .tps_diamonds_custom_ring_listing_body.term-necklace .tps_diamond_search_box .setting-list-fil .dropdown_price {
		width: 20%;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-necklace .tps_diamond_search_box.setting-filters .tps-row.setting-list-fil {
		margin-left: 11%;
		transform: translate(-98px, 0px);
	}
	
	.tps_diamonds_custom_ring_listing_body.term-earrings .tps_diamond_search_box.setting-filters p.setting-reset {
		display: unset;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-earrings .tps_diamond_search_box.setting-filters p.setting-reset .tps_reset {
		float: unset;
		padding-left: 20px;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-earrings .tps_diamond_search_box .setting-list-fil select, .tps_diamonds_custom_ring_listing_body.term-earrings .tps_diamond_search_box .setting-list-fil .dropdown_price {
		width: 20%;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-earrings .tps_diamond_search_box.setting-filters .tps-row.setting-list-fil {
		margin-left: 11%;
		transform: translate(-98px, 0px);
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_carat {
		margin-right: 30px;
	}
	
	.woocommerce .tps_ div.product div.images .flex-control-thumbs li, .woocommerce.single-product .tps_ringbuilder_page div.product.product_cat-engagement-rings .woocommerce-product-gallery .flex-control-thumbs li, .woocommerce.single-product .tps_ringbuilder_page div.product.product_cat-final-rings .woocommerce-product-gallery .flex-control-thumbs li, .woocommerce.single-product .tps_ringbuilder_page div.product.product_cat-fine-jewelery .woocommerce-product-gallery .flex-control-thumbs li {
		width: 85px !important;
		height: 85px !important;
		border: 0;
		position: relative;
	}
	
	.woocommerce div.product div.images img {
		padding: 10px;
	}
}

@media (max-width: 1280px) {
	.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper .tps_setting_metal ul li {
		width: 17%;
	}
	
	.tps_prod_setting_listing ul.products .thunk-product .thunk-wishlist {
		width: 25% !important;
	}
	
	.bapf_sfilter.tps_ringbuilder_filter.tps_setting_diamond_shape, .bapf_sfilter.tps_ringbuilder_filter.tps_setting_style {
		padding-right: 0px;
	}
	
	.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper:nth-child(6) {
		width: 58%;
	}
	
	.bapf_sfilter.tps_ringbuilder_filter.tps_price_slider, .bapf_sfilter.tps_ringbuilder_filter.tps_setting_metal {
		padding-left: 60px;
	}
	
	.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper .tps_setting_diamond_shape ul li {
		height: 55px;
	}
	
	.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper:nth-child(4) {
		width: 52%;
	}
	
	.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper .tps_setting_diamond_shape ul li {
		width: 9%;
	}
	
	.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper:nth-child(5) {
		width: 48%;
	}
	
	.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper .tps_setting_metal ul li {
		width: 20%;
	}
	
	.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper .tps_setting_metal ul li {
		height: 55px;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_page_chat li {
		width: 30% !important;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_page_chat li:nth-child(2) {
		width: 70% !important;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes .attributes_info .attr_text_right, .tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes .attributes_info .attr_text_left, .tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes .attributes_info .attr_text_right p {
		font-size: 13px !important;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_sett_row .tps_product_attributes h2 {
		padding-left: 0px;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes .tps-row.tps_sett_info {
		padding: 10px 0px 5px 5px;
	}
	
	#hint_Modal .card-header h3, #email_modal .card-header h3 {
		font-size: 20px !important;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_select_box .tps_ring_size_dropdown {
		width: 50% !important;
	}
	
	.single-product.woocommerce .tps_ringbuilder_page .tp-select-size.tps_final_select_box .tps_select_box.final-select-box {
		width: 90%;
	}
	
	.tps_setting_detail_pr_info h4 {
		padding-left: 0px !important;
	}
	
	.tps_ringbuilder_page .tps_setting_detail_pr_info .attributes_info {
		padding: 10px 0px 5px 5px !important;
	}
	
	.tps_ringbuilder_page .tps_setting_detail_pr_info .attributes_info .attr_text_right, .tps_ringbuilder_page .tps_setting_detail_pr_info .attributes_info .attr_text_left {
		font-size: 13px !important;
	}
	
	div#req_img_modal .modal-dialog .modal-content {
		width: 100%;
	}
	
	.single-product .tps_ringbuilder_page.tps_setting_detail .tps_ring_detail h4 {
		margin-left: 5px;
	}
	
	.tps_ringbuilder_page .tps_setting_detail_pr_info .tps_setting_detail_pr_size .attr_text_left {
		font-size: 13px !important;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes .attributes_info .attr_text_right, .tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes .attributes_info .attr_text_left, .tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes .attributes_info .attr_text_right p {
		font-size: 13px !important;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_sett_row .tps_product_attributes h2 {
		margin-left: 5px !important;
		margin-bottom: 15px;
	}
}

@media (max-width: 1200px) {
	ul.products li.product .tinvwl_add_to_wishlist_button {
		margin-left: 11px;
	}
	
	ul.products li.product .tinvwl_add_to_wishlist_button:after {
		background-position: 1px -80px;
	}
	
	.tps_product_list .products.list_items {
		padding: 0 10px;
	}
	
	.tp-sort-menu {
		left: -108px !important;
	}
	
	.selected_filters_wrapper, .setting-list-fil {
		padding: 0 15px !important;
	}
	
	.setting-filters .toolbar-sorter.sorter {
		padding-right: 20px;
	}
	
	.ring_style li {
		width: 25%;
	}
	
	.step_common.step_zero {
		display: none;
	}
	
	.step_common .step_text .alt-title {
		font-size: 14px;
	}
	
	.view_change .steps-price, .view_change .step_link, .view_change .steps-caret {
		font-size: 10px;
	}
	
	.step-prod {
		font-size: 11px;
	}
	
	.step_common {
		margin-left: -1%;
		width: 34.3%;
	}
	
	.tps_product_list .products.list_items .product-item-name {
		font-size: 14px;
	}
	
	.tps_ringbuilder_page .tps_product_title, .tps_ringbuilder_page .tps_product_long_desc h2, .tps_ringbuilder_page .tps_product_attributes h2, .tps_ringbuilder_page .related.products > h2, .tps_ringbuilder_page .tps_product_price {
		font-size: 22px;
	}
	
	.setting-filters .dropdown a {
		margin: 0 10px;
		font-size: 15px;
	}
	
	.tp-filter-text {
		font-size: 15px;
		margin-left: 1%;
	}
	
	.setting-filters .tps_reset {
		font-size: 15px;
	}
	
	label.sorter-label {
		font-size: 15px;
	}
	
	.setting-filters .tps_reset {
		margin-left: 1%;
	}
	
	.tps_diamonds_custom_ring_listing_body .tps_diamond_search_box .setting-list-fil select, .tps_diamonds_custom_ring_listing_body .tps_diamond_search_box .setting-list-fil .dropdown_price {
		margin-right: 1% !important;
	}
	
	.tps_diamonds_custom_ring_listing_body .tps_diamond_search_box .setting-list-fil select#sorter_change {
		margin-right: 0px !important;
	}
	
	.single-product .diamond-detail-wish .btn-primary:before {
		right: 77%;
	}
	
	.single-product.woocommerce .tps_ringbuilder_page .tp-select-size .tps_select_box.final-select-box {
		width: 70%;
	}
	
	.single-product.woocommerce .tps_ringbuilder_page .tp-select-size .tps_select_box.final-select-box select {
		width: 100%;
	}
	
	.single-product.woocommerce .tps_ringbuilder_page .tp-select-size .tps_select_box::after {
		right: 42px;
	}
	
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu:nth-child(2) > ul.mega-sub-menu > li.mega-menu-item {
		width: 25% !important;
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list div.tps_diamonds_jw_border {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_carat {
		margin-right: 14px;
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_fine_diamond_jwellery .tps_fine_jw_diamond_listing_banner .tps_fine_jw_diamond_info div {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_carat {
		margin-right: 9.5px;
		margin-left: 9.5px;
	}
	
	.jew-jewelery-repaire-sec {
		background-position: center left 0px !important;
		background-size: 100% !important;
		background-repeat: no-repeat;
	}
	
	.jew-jewelery-adv-sec {
		background-position: center right 0px !important;
		background-size: 100% !important;
		background-repeat: no-repeat;
	}
	
	.jw-our-showroom-sec {
		background-size: 100% !important;
		background-repeat: no-repeat;
	}
	
	.view_change .step_link.step-view, .step_link_change, .step_common .view_change span, .view_change .woocommerce-Price-amount.amount {
		font-size: 10px !important;
		line-height: 13px;
	}
	
	.tps_ringbuilder_page.tps_final_page_main .step_common.step_first:after {
		right: 12%;
	}
	
	div#req_img_modal span.wpcf7-form-control-wrap.range-of-products .wpcf7-list-item {
		width: 33.33%;
	}
	
	div#req_img_modal span.wpcf7-form-control-wrap.range-of-products .wpcf7-list-item:nth-child(9) {
		margin-bottom: 8px;
	}
}

@media (max-width:1199px) {
	.tps_ringbuilderfilter_wrapper.tps_ringbuilder_listing_page .bapf_sfilter .bapf_head {
		float: unset;
	}
	
	.tps_ringbuilderfilter_wrapper.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper .bapf_sfilter .bapf_head h3 {
		margin-bottom: 15px;
	}
	
	.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper:nth-child(6) .bapf_slidr_ready .bapf_body {
		width: 100%;
	}
	
	.bapf_sfilter.tps_ringbuilder_filter.tps_ringbuilder_listing_page  .tps_setting_metal {
		padding-left: 30px;
	}
	
	.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper:nth-child(4) {
		width: 55%;
	}
	
	.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper:nth-child(5) {
		width: 45%;
	}
	
	.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper .tps_setting_diamond_shape ul li {
		width: 10% !important;
	}
	
	.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper .tps_setting_metal ul li {
		width: 25%;
	}
	
	.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper:nth-child(6) {
		width: 60%;
	}
	
	.tps_prod_setting_listing ul.products .thunk-product .thunk-wishlist {
		width: 20% !important;
	}
	
	.tps_prod_setting_listing ul.products .thunk-product-content, .tps_prod_setting_listing ul.products .thunk-product-hover {
		padding: 0px 2%;
	}
	
	.tps_ringbuilderfilter_wrapper.tps_ringbuilder_listing_page .tps_setting_style .bapf_body ul li {
		width: 12% !important;
	}
	
	.bapf_sfilter.bapf_clr_txt_bottom .bapf_clr_text, .bapf_sfilter.bapf_clr_txt_top .bapf_clr_text {
		font-size: 14px !important;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_price_split p.setting_info span, .tps_ringbuilder_page .product_cat-final-rings .tps_price_split p.diamond_info span {
		font-size: 14px;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tp-select-size span {
		font-size: 13px;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_select_box .tps_ring_size_dropdown option, .tps_ringbuilder_page .product_cat-final-rings .tps_final_select_box .tps_ring_size_dropdown {
		font-size: 13px !important;
	}
	
	.tps_ringbuilder_page .thunk-single-product-summary-wrap .product_title.entry-title {
		font-size: 22px;
		line-height: 32px;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_price_split p.setting_info span.setting_price .woocommerce-Price-amount.amount, .tps_ringbuilder_page .product_cat-final-rings .tps_price_split p.diamond_info span.setting_price .woocommerce-Price-amount.amount {
		font-size: 14px !important;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_product_price span.woocommerce-Price-amount.amount, .tps_ringbuilder_page .product_cat-final-rings .tps_product_price span.woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol, .tps_ringbuilder_page .product_cat-final-rings .tps_product_price span.woocommerce-Price-amount.amount bdi {
		font-size: 14px !important;
	}
	
	.tps_setting_detail .tps-chat.tps_setting_details_chat ul li:nth-child(1), .tps_setting_detail .tps-chat.tps_setting_details_chat ul li:nth-child(4) {
		width: 30% !important;
	}
	
	.tps_setting_detail .tps-chat.tps_setting_details_chat ul li:nth-child(2), .tps_setting_detail .tps-chat.tps_setting_details_chat ul li:nth-child(5) {
		width: 22% !important;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes.tps_final_ring_diamonds_att, .tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes.tps_final_small_diamonds_att {
		flex: 0 0 50%;
		max-width: 50%;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes.tps_final_center_diamonds_att {
		flex: 0 0 100%;
		max-width: 100%;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_sett_row .tps_final_center_diamonds_att h2 {
		padding-top: 20px;
	}
	
	.tps_ringbuilder_page .tps_setting_detail_pr_info .tps_setting_detail_pr_size {
		position: unset;
		padding: 14px 0 14px 0px;
	}
	
	.single-product .tps_ringbuilder_page.tps_setting_detail .tps_ring_detail {
		width: 50% !important;
	}
	
	.tps_setting_detail_pr_info .tps_setting_detail_pr_info_container {
		display: flex;
		flex-wrap: wrap;
	}
	
	.single-product .tps_ringbuilder_page.tps_setting_detail div.product table.variations td.label label {
		font-size: 13px !important;
	}
	
	.tps_final_shop_confidance .thunk-highlight-col {
		width: 33.33%;
	}
	
	.single-product .tps_ringbuilder_page.tps_setting_detail div.product table.variations td.label label {
		font-size: 14px;
	}
	
	.single-product .tps_ringbuilder_page.tps_setting_detail .tps_ring_detail, .single-product .tps_ringbuilder_page.tps_setting_detail .tps_ring_detail.tps_pave_stone_info {
		width: 33.33% !important;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes.tps_final_center_diamonds_att.tps-col-8 {
		flex: 0 0 50%;
		max-width: 50%;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes.tps_final_center_diamonds_att.tps-col-8 .attr_text_left {
		width: 60%;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes.tps_final_center_diamonds_att.tps-col-8 .attr_text_right {
		width: 40%;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_sett_row .tps_final_center_diamonds_att.tps-col-8 h2 {
		padding-top: 0px;
	}
}

@media (min-width:1024px) and (max-width:1200px) {
	.woocommerce-account .woocommerce .col2-set#customer_login {
		padding-right: 30px;
		padding-left: 30px;
	}
	
	.tps_desktop_filter, .tps_setting_listing .storefront-sorting {
		margin-left: 30px;
	}
	
	.tps_setting_listing .products {
		justify-content: center;
	}
	
	.tps_prod_setting_listing .tps_ringbuilder_listing_page {
		margin-left: 0px !important;
	}
}

@media (min-width:1024px) {
	.tps_ringbuilder_page.tps_setting_detail .gallery-dropdown {
		height: 595px;
	}
	
	.woo-variation-gallery-wrapper.loading-gallery:after {
		background-position: 65% !important;
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_jwelery_diamond_type .row .col-md-6 {
		max-width: 40%;
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_fine_diamond_jwellery .tps_fine_jw_diamond_listing_banner .tps_fine_jw_diamond_info div {
		padding-left: 5px;
		padding-right: 5px;
	}
	
	.woocommerce.single-product .entry-summary ul.carat-list {
		width: 79%;
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_dimonds_info_row {
		width: 100% !important;
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_dimonds_info_row .col-md-4 img {
		margin: auto;
		height: 230px;
		object-fit: cover;
		object-position: center;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-mens-jewelery .tps_diamond_search_box.setting-filters .tps-row.setting-list-fil {
		margin-left: 10%;
		transform: translate(-46px, 0px);
	}
	
	.tps_diamonds_custom_ring_listing_body.term-mens-jewelery .tps_diamond_search_box.setting-filters p.setting-reset {
		display: unset;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-mens-jewelery .tps_diamond_search_box.setting-filters p.setting-reset .tps_reset {
		float: unset;
		padding-left: 20px;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-mens-jewelery .tps_diamond_search_box .setting-list-fil select, .tps_diamonds_custom_ring_listing_body.term-mens-jewelery .tps_diamond_search_box .setting-list-fil .dropdown_price {
		width: 20%;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-fine-jewelery .tps_diamond_search_box.setting-filters .tps-row.setting-list-fil {
		margin-left: 43%;
		transform: translate(-88px, 0px);
	}
	
	.tps_diamonds_custom_ring_listing_body.term-fine-jewelery .tps_diamond_search_box.setting-filters p.setting-reset {
		display: unset;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-fine-jewelery .tps_diamond_search_box.setting-filters p.setting-reset .tps_reset {
		float: unset;
		padding-left: 20px;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-fine-jewelery .tps_diamond_search_box .setting-list-fil select, .tps_diamonds_custom_ring_listing_body.term-fine-jewelery .tps_diamond_search_box .setting-list-fil .dropdown_price {
		width: 34% !important;
	}
	
	.single-product .tps_dj_detail_main_div .btn-add-cart .tps-btn {
		width: 250px;
	}
	
	.single-product .tps_dj_detail_main_div .gallery-dropdown {
		width: 55%;
	}
	
	.woocommerce-page.single-product .tps_dj_detail_main_div div.product div.summary {
		width: 41% !important;
	}
	
	.tps_diamonds_custom_ring_listing_body .tps_product_list .products.list_items .price {
		margin-bottom: 1.5rem !important;
	}
	
	.gallery-dropdown {
		margin-bottom: 3.706325903em;
	}
	
	.page-id-1294 .jewery-repair-main p, .page-id-1294 .diamond-repair-main .diamond-para p {
		padding: 0px 35px !important;
	}
	
	.page-id-1294 .jewery-repair-main .jewery-para {
		left: 230px;
	}
	
	.page-id-1294 .diamond-repair-main .diamond-para {
		right: 265px;
	}
	
	.page-id-655 .row.getting-started-main.getting-started-main-first .col-md-6.custom-img {
		padding-right: 0px;
	}
	
	.page-id-655 .row.getting-started-main.getting-started-main-first .col-md-6.custom-img img {
		margin-left: auto;
	}
	
	.page-id-655 .row.getting-started-main.getting-started-main-second .col-md-6.custom-img {
		padding-left: 0px;
	}
	
	.page-id-655 .row.getting-started-main.getting-started-main-third .col-md-6.custom-img {
		padding-right: 0px;
	}
	
	.page-id-655 .row.getting-started-main.getting-started-main-third .col-md-6.custom-img img {
		margin-left: auto;
	}
	
	.page-id-655 .row.getting-started-main.getting-started-main-fourth .col-md-6.custom-img {
		padding-left: 0px;
	}
	
	.page-id-655 #wpcf7-f659-p655-o1 .wpcf7-form .wpcf7-form-control-wrap .form-control, .page-id-655 #wpcf7-f659-p655-o1 .wpcf7-form .wpcf7-select {
		width: 58%;
	}
}

@media (max-width:1024px) {
	.tinv-wishlist.woocommerce .tinvwl-table-manage-list .product-action .button {
		width: auto;
	}
	
	.jew-jewelery-repaire-sec {
		background-position: center left 0px !important;
		background-size: cover !important;
		background-repeat: no-repeat;
	}
	
	.jew-jewelery-adv-sec {
		background-position: center right 0px !important;
		background-size: cover !important;
		background-repeat: no-repeat;
	}
	
	.jw-our-showroom-sec {
		background-size: cover !important;
		background-repeat: no-repeat;
	}
	
	.diamond-para {
		bottom: 78px !important;
	}
	
	.tps_ringbuilder_listing_page .bapf_slidr_jqrui .bapf_from, .tps_ringbuilder_listing_page .bapf_slidr_jqrui .bapf_to {
		font-size: 13px !important;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_select_box .ring_size_guide_div {
		right: 0%;
	}
}

@media (max-width: 992px) {
	.tps_setting_listing .products li.product {
		width: 49% !important;
	}
	
	.step_img.step_img_setting, .step_img.step_img_diamond, .step_img.step_img_final {
		display: none;
	}
	
	.view_change .steps-price, .view_change .step_link, .view_change .steps-caret {
		font-size: 10px;
	}
	
	.tps_product_list .products.list_items .price {
		font-size: 20px;
	}
	
	.tps_ringbuilder_page .tps_product_title, .tps_ringbuilder_page .tps_product_long_desc h2, .tps_ringbuilder_page .tps_product_attributes h2, .tps_ringbuilder_page .related.products > h2, .tps_ringbuilder_page .tps_product_price {
		font-size: 24px;
	}
	
	.tps_ringbuilder_page .tps_label {
		font-size: 14px;
	}
	
	.woocommerce .tps_ringbuilder_page div.product div.images .flex-control-thumbs li, .woocommerce.single-product .tps_ringbuilder_page div.product.product_cat-engagement-rings .woocommerce-product-gallery .flex-control-thumbs li {
		width: 65px;
		height: 65px;
	}
	
	.tps_ringbuilder_page .tps_product_attributes .attributes_info:nth-child(odd) {
		padding-right: 20px;
	}
	
	.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, .woocommerce-page .tps_ringbuilder_page div.product div.summary {
		width: 100%;
	}
	
	.diamond_shapes li a:hover span, .ring_style li a:hover span {
		border-bottom: 2px solid transparent;
	}
	
	.diamond_shapes li.selected a span, .ring_style li.select_style_active a span {
		border-bottom: 2px solid #000;
	}
	
	.white_gold, .yellow_gold, .rose_gold {
		width: 19%;
		margin: 0 1%;
	}
	
	.platinum, .multi-tone {
		margin: 0 1%;
		width: 16%;
	}
	
	.ring-in .attributes_info {
		width: 100%;
		float: left;
		padding: 5px 0;
	}
	
	.tps_product_attributes .ring-in {
		width: 52%;
	}
	
	.tps_product_attributes .center-dia {
		width: 48%;
	}
	
	.tp-instagram .iscwp-image-fit img.iscwp-img {
		width: auto !important;
	}
	
	.tp-instagram .iscwp-gallery-slider .slick-prev {
		left: 0px;
	}
	
	.tp-instagram .iscwp-gallery-slider .slick-next {
		right: 0;
	}
	
	.setting-filters .dropdown a {
		margin: 0 3px;
	}
	
	.tp-filter-text {
		display: none;
	}
	
	.setting-filters .dropdown a, .setting-filters .tps_reset, label.sorter-label {
		font-size: 14px;
	}
	
	.setting-filters .tps-row .dropdown a:after {
		margin-left: 0;
	}
	
	.dropdown-content.content_metal, .dropdown-content.content_shape, .dropdown-content.content_style, .dropdown-content.content_price, .dropdown-content.content_bridalset {
		min-width: 720px;
	}
	
	#change_metal .metals_span span, .diamond_shape_name {
		margin: 0;
	}
	
	.white_gold, .yellow_gold, .rose_gold {
		width: 24%;
		margin: 0;
	}
	
	.dropdown>.dropdown-content.content_shape {
		left: -150%;
	}
	
	.dropdown-content.content_shape {
		min-width: 710px;
	}
	
	.dropdown-content.content_style {
		min-width: 715px;
		left: -160%;
	}
	
	.ring_style li {
		width: 33%;
	}
	
	.dropdown-content.content_price {
		left: -240%;
		min-width: 501px;
	}
	
	.dropdown-content.content_bridalset {
		left: -200%;
		min-width: 500px;
	}
	
	.tp-sort-menu > div {
		font-size: 14px;
		padding-bottom: 0;
	}
	
	.tp-sort-menu {
		left: -30px;
	}
	
	.tps_ringbuilder_page .tps_select_box.final-select-box select {
		padding-left: 30%;
	}
	
	.detail_head h3 {
		font-size: 18px;
	}
	
	.tps_commitment_section h3 {
		font-size: 22px;
	}
	
	.tps_commitment_section p {
		font-size: 14px;
	}
	
	.tps_diamonds_custom_ring_listing_body .tps_product_list .products.list_items .woocommerce-Price-amount.amount, .tps_diamonds_custom_ring_listing_body .tps_product_list .products.list_items:hover .product-item-name, .tps_diamonds_custom_ring_listing_body .tps_product_list .products.list_items .product-item-name {
		font-size: 16px;
	}
	
	.tps_diamonds_custom_ring_listing_body .tps_diamond_search_box .setting-list-fil #wedding_band_width, .tps_diamonds_custom_ring_listing_body .tps_diamond_search_box .setting-list-fil #wedding_band_gemstones, .tps_diamonds_custom_ring_listing_body .tps_diamond_search_box .setting-list-fil #change_metal, .tps_diamond_search_box .setting-list-fil #change_style, .tps_diamond_search_box .setting-list-fil #sorter_change {
		padding: 7px 3px;
	}
	
	.tps_diamonds_custom_ring_listing_body .tps_diamond_search_box .setting-list-fil .dropdown_price a.dropdown-toggle {
		padding: 4.8px 3px !important;
	}
	
	.tps_diamonds_custom_ring_listing_body .setting-filters .tps-row .dropdown a, .tps_diamonds_custom_ring_listing_body .tps_diamond_search_box.setting-filters select {
		background-position-x: 100%;
		font-size: 12px !important;
	}
	
	.single-product .tps-ring-info .tps_single_product_details_info .center-dia.gem-info .attributes_info, .single-product .tps-ring-info .tps_single_product_details_info .ring-in .attributes_info {
		width: auto;
	}
	
	.single-product.woocommerce .tps_ringbuilder_page .tp-select-size .tps_select_box.final-select-box {
		width: 70%;
	}
	
	.single-product.woocommerce .tps_ringbuilder_page .tp-select-size .tps_select_box.final-select-box select {
		width: 100%;
	}
	
	.single-product.woocommerce .tps_ringbuilder_page .tp-select-size .tps_select_box::after {
		right: 0px;
	}
	
	.single-product.woocommerce .flex-viewport, .single-product div.product .woocommerce-product-gallery .flex-viewport {
		margin-left: 0px !important;
		width: 80%;
	}
	
	.single-product.woocommerce .flex-viewport .zoomImg {
		width: 100% !important;
	}
	
	#masthead .storefront-primary-navigation .col-full {
		display: block !important;
	}
	
	#masthead .storefront-primary-navigation .col-full nav, #masthead .storefront-primary-navigation .col-full .site-search {
		width: 100%;
	}
	
	#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-14 ul.mega-sub-menu li.mega-5-columns > ul.mega-sub-menu > li.mega-menu-item {
		width: 35%;
	}
	
	#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-14 > ul.mega-sub-menu li.mega-menu-row:nth-child(2) {
		margin-top: -20px;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-earrings .site-content .tps-columns .tps_product_list .list_items hr, .tps_diamonds_custom_ring_listing_body.term-necklace .site-content .tps-columns .tps_product_list .list_items hr, .tps_diamonds_custom_ring_listing_body.term-bracelets .site-content .tps-columns .tps_product_list .list_items hr, .tps_diamonds_custom_ring_listing_body.term-rings .site-content .tps-columns .tps_product_list .list_items hr, .tps_diamonds_custom_ring_listing_body.term-anklets .site-content .tps-columns .tps_product_list .list_items hr {
		margin-bottom: 30px;
	}
	
	.tps_diamonds_custom_ring_listing_body .site-content .tps-columns .tps_product_list .product-image-container a {
		height: 230px;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-anklets .site-content .tps-columns .tps_product_list .product-item, .tps_diamonds_custom_ring_listing_body.term-rings .site-content .tps-columns .tps_product_list .product-item, .tps_diamonds_custom_ring_listing_body.term-bracelets .site-content .tps-columns .tps_product_list .product-item, .tps_diamonds_custom_ring_listing_body.term-necklace .site-content .tps-columns .tps_product_list .product-item, .tps_diamonds_custom_ring_listing_body.term-earrings .site-content .tps-columns .tps_product_list .product-item {
		height: 440px !important;
	}
	
	.single-product .tps-back-to-search {
		padding: 5px 7px;
	}
	
	.single-product .summary.entry-summary .tps_product_title {
		font-size: 24px;
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_cart_value_rows {
		margin: auto;
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_carat {
		margin-left: 7px;
		margin-right: 7px;
	}
	
	.thunk-wishlist .yith-wcwl-add-button > a i {
		font-size: 12px !important;
	}
	
	.tps_prod_setting_listing ul.products .thunk-product-hover {
		padding-bottom: 15px;
	}
	
	.tps_dispatch_info, .tps_dispatch_info {
		font-size: 16px !important;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_select_box .ring_size_guide_div {
		width: 100%;
		display: inline-block;
		position: unset !important;
	}
}

@media (min-width:992px) and (max-width:1024px) {
	.col-full #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-12 {
		width: 40%;
		margin: 0 !important;
		right: 17% !important;
	}
	
	#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-16 > 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 #mega-menu-primary li#mega-menu-item-13 > 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 #mega-menu-primary li#mega-menu-item-15 > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-12 {
		width: 33% !important;
	}
	
	.woocommerce-cart .cart-collaterals .cart_totals {
		width: 58.941176% !important;
	}
	
	#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-14 ul.mega-sub-menu li.mega-5-columns > ul.mega-sub-menu > li.mega-menu-item {
		width: 35%;
	}
	
	#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-14 > ul.mega-sub-menu li.mega-menu-row:nth-child(2) {
		margin-top: -20px;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-mens-jewelery .tps_diamond_search_box .setting-list-fil select, .tps_diamonds_custom_ring_listing_body.term-mens-jewelery .tps_diamond_search_box .setting-list-fil .dropdown_price {
		width: 23%;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-fine-jewelery .tps_diamond_search_box.setting-filters .tps-row.setting-list-fil {
		margin-left: 43%;
		transform: translate(-125px, 0px);
	}
	
	.tps_diamonds_custom_ring_listing_body.term-fine-jewelery .tps_diamond_search_box.setting-filters p.setting-reset {
		display: unset;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-fine-jewelery .tps_diamond_search_box.setting-filters p.setting-reset .tps_reset {
		float: unset;
		padding-left: 20px;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-fine-jewelery .tps_diamond_search_box .setting-list-fil select, .tps_diamonds_custom_ring_listing_body.term-fine-jewelery .tps_diamond_search_box .setting-list-fil .dropdown_price {
		width: 40% !important;
	}
	
	.woocommerce.single-product .tps_dj_detail_main_div .woocommerce-product-gallery.tps-dj-attr-info {
		padding-left: 15px;
	}
	
	.tps_diamonds_custom_ring_listing_body .tps_fine_jw_listing_banner .tps_fine_jw_info h2 {
		font-size: 35px;
		margin-bottom: 25px;
	}
	
	.tps_diamonds_custom_ring_listing_body .tps_fine_jw_listing_banner .tps_fine_jw_info p {
		font-size: 18px;
		letter-spacing: 0px;
	}
	
	.tps_diamonds_custom_ring_listing_body .setting-filters .tps-row .dropdown a, .tps_diamonds_custom_ring_listing_body .tps_diamond_search_box.setting-filters select {
		font-size: 14px;
	}
	
	.tps_setting_listing .tps_filter_section.tps_ringbuilderfilter_wrapper {
		margin: 3% 5% 1% 5%;
	}
	
	.tps_setting_listing .tps_filter_section.tps_ringbuilderfilter_wrapper .tps_setting_diamond_shape .bapf_body li {
		width: 14%;
	}
	
	.tps_setting_listing .tps_filter_section.tps_ringbuilderfilter_wrapper .tps_setting_style .bapf_body li {
		width: 15%;
	}
	
	.tps_setting_listing .tps_filter_section.tps_ringbuilderfilter_wrapper .tps_setting_metal .bapf_body li {
		width: 14%;
	}
	
	.single-product div.product table.variations td.value .avada-color-select {
		height: 55px;
	}
}

@media (min-width:768px) and (max-width:1024px) {
	div#req_img_modal .modal-body {
		padding: 0 20px 35px;
	}
	
	div#req_img_modal .card-header {
		padding: 0 20px;
	}
	
	.single-product.woocommerce .tps_ringbuilder_page .tp-select-size .tps_select_box.final-select-box select {
		margin-left: 0;
	}
	
	p.steps-startover {
		padding: 5px 12px;
		font-size: 12px;
		text-align: center;
	}
	
	.step-wrap {
		width: 95%;
		border-right: 0;
		border-left: 0;
	}
	
	.step_img {
		margin: 0;
		width: 100px;
	}
	
	.step_first.active .step_section, .step_second.active .step_section, .step_third.active .step_section {
		background: #1b1464 !important;
	}
	
	.single-product.woocommerce .tps_ringbuilder_page .tp-select-size.tps_final_select_box .tps_select_box.final-select-box select {
		margin-left: 15px;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes.tps_final_ring_diamonds_att, .tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes.tps_final_small_diamonds_att {
		flex: 0 0 100%;
		max-width: 100%;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes.tps_final_center_diamonds_att {
		flex: 0 0 100%;
		max-width: 100%;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting .tps_final_center_diamonds_att .tps_dia_detail_info .tps-row.tps_sett_info:nth-child(odd) {
		background: #f4f3f8;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting .tps_final_center_diamonds_att .tps_dia_detail_info .tps-row.tps_sett_info:nth-child(even) {
		background: #fff;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_sett_row .tps_final_center_diamonds_att h2 {
		padding-top: 20px;
	}
	
	.thunk-wishlist, .thunk-compare {
		height: 35px;
		line-height: 35px;
	}
	
	.woocommerce .tps_ div.product div.images .flex-control-thumbs li, .woocommerce.single-product .tps_ringbuilder_page div.product.product_cat-engagement-rings .woocommerce-product-gallery .flex-control-thumbs li, .woocommerce.single-product .tps_ringbuilder_page div.product.product_cat-final-rings .woocommerce-product-gallery .flex-control-thumbs li, .woocommerce.single-product .tps_ringbuilder_page div.product.product_cat-fine-jewelery .woocommerce-product-gallery .flex-control-thumbs li {
		width: 63px !important;
		height: 63px !important;
		position: relative;
	}
	
	.woocommerce .tps_ringbuilder_page div.product div.images .flex-control-thumbs li img {
		padding: 5px;
	}
	
	.tps_final_center_diamonds_att .tps_dia_detail_info {
		float: unset !important;
		width: 100%;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes.tps_final_center_diamonds_att.tps-col-8 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes.tps_final_center_diamonds_att.tps-col-8 .attr_text_left {
		width: 50%;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes.tps_final_center_diamonds_att.tps-col-8 .attr_text_right {
		width: 50%;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_sett_row .tps_final_center_diamonds_att.tps-col-8 h2 {
		padding-top: 0px;
	}
	
	.tps_final_ring_prod_setting .tps_blank_row {
		display: none;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_sett_row .tps_final_center_diamonds_att.tps-col-8 h2 {
		padding-top: 20px;
	}
}

@media (min-width:768px) and (max-width:992px) {
	.step-wrap {
		width: 100%;
	}
	
	.step_third {
		margin-left: 0;
	}
	
	.tps_final_ring_wrapper .tp-chat ul {
		display: flex !important;
	}
	
	.col-full.tps_final_ring_wrapper .summary.entry-summary .tp-chat li:nth-child(3) {
		text-align: center;
	}
	
	.gallery-dropdown {
		width: 100%;
	}
	
	.tps_final_ring_wrapper .summary.entry-summary .tps_product_title, .tps_final_ring_wrapper .tps_ringbuilder_page .tps_product_price, .tps_final_ring_wrapper .tps_final_summary p, .tps_final_ring_wrapper .summary.entry-summary .tps_ship_txt {
		text-align: center;
	}
	
	.col-full.tps_final_ring_wrapper .summary.entry-summary .tp-chat li:nth-child(1), .col-full.tps_final_ring_wrapper .summary.entry-summary .tp-chat li:nth-child(2) {
		width: 50% !important;
		text-align: center;
	}
	
	.tps_final_ring_wrapper .tp-select-size .tps_select_box.final-select-box, .tps_final_ring_wrapper .btn-add-cart {
		text-align: center;
		margin: 0 auto;
		display: block;
		float: none;
	}
	
	.tps_setting_detail div.product div.summary {
		width: 100% !important;
		float: none !important;
	}
	
	.tps_setting_listing .berocket_aapf_widget_selected_area {
		margin-left: 30px;
	}
	
	.tps_setting_listing .storefront-sorting select {
		width: 158px;
	}
	
	.tps_setting_listing .bapf_slct select, select.orderby {
		font-size: 14px;
	}
	
	.tps_desktop_filter, .tps_setting_listing .storefront-sorting {
		margin-left: 30px;
	}
	
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		font-size: 16px;
	}
	
	#masthead .storefront-primary-navigation .col-full .site-search {
		width: 97%;
		border: 1px solid gray;
		margin-top: 20px;
		margin: 13px 8px 25px 10px;
	}
	
	.col-full #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu {
		padding-top: 0 !important;
	}
	
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
		height: 20px;
		font-size: 16px;
	}
	
	.tps_diamonds_custom_ring_listing_body .tps_diamond_search_box .setting-list-fil select, .tps_diamonds_custom_ring_listing_body .tps_diamond_search_box .setting-list-fil .dropdown_price {
		width: 18.5% !important;
		margin-right: 1% !important;
	}
	
	.tps_diamond_search_box .setting-list-fil #sorter_change {
		margin-right: 0% !important;
		width: 19.5% !important;
	}
	
	.tps_diamonds_custom_ring_listing_body .tps_diamond_search_box .setting-list-fil .dropdown_price a.dropdown-toggle {
		padding: 7.8px 11px;
	}
	
	.tps_diamonds_custom_ring_listing_body .tps_sub_title_of_diamonds_ring_brands {
		padding-bottom: 50px;
	}
	
	.tps_diamonds_custom_ring_listing_body .tps_diamond_search_box.setting-filters p.setting-reset {
		margin: auto;
		display: table;
		margin-top: 16px;
	}
	
	.gallery-dropdown {
		width: 100%;
	}
	
	.tps_diamonds_custom_ring_listing_body .hr_after_grid {
		display: none;
	}
	
	.tps_diamonds_custom_ring_listing_body .dropdown-content.content_price {
		left: 0px !important;
	}
	
	.single-product .yith_magnifier_zoom_wrap .yith_magnifier_zoom, .single-product .yith_magnifier_zoom_wrap {
		width: 100%;
	}
	
	.single-product .tp-chat ul {
		display: block !important;
	}
	
	.single-product .summary.entry-summary .tp-chat li:nth-child(1), .single-product .summary.entry-summary .tp-chat li:nth-child(2) {
		width: 22% !important;
	}
	
	.single-product .diamond-detail-wish .btn-primary:before {
		right: 83%;
	}
	
	.single-product .tps_product_attributes .ring-in, .single-product .tps-ring-info .tps_single_product_details_info .center-dia.gem-info {
		width: 100%;
	}
	
	.single-product .tps-ring-info .tps_single_product_details_info .ring-in .attributes_info, .single-product .tps-ring-info .tps_single_product_details_info .center-dia.gem-info .attributes_info {
		width: auto;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-bracelets .tps_diamond_search_box .setting-list-fil select, .tps_diamonds_custom_ring_listing_body.term-bracelets .tps_diamond_search_box .setting-list-fil .dropdown_price {
		width: 25% !important;
		margin-right: .5% !important;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-bracelets .tps_diamond_search_box .setting-list-fil #sorter_change {
		width: 21.5% !important;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-necklace .tps_diamond_search_box .setting-list-fil select, .tps_diamonds_custom_ring_listing_body.term-necklace .tps_diamond_search_box .setting-list-fil .dropdown_price {
		width: 25% !important;
		margin-right: .5% !important;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-necklace .tps_diamond_search_box .setting-list-fil #sorter_change {
		width: 21.5% !important;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-earrings .tps_diamond_search_box .setting-list-fil select, .tps_diamonds_custom_ring_listing_body.term-earrings .tps_diamond_search_box .setting-list-fil .dropdown_price {
		width: 25% !important;
		margin-right: .5% !important;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-earrings .tps_diamond_search_box .setting-list-fil #sorter_change {
		width: 21.5% !important;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-rings .tps_diamond_search_box .setting-list-fil select, .tps_diamonds_custom_ring_listing_body.term-rings .tps_diamond_search_box .setting-list-fil .dropdown_price {
		width: 25% !important;
		margin-right: .5% !important;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-rings .tps_diamond_search_box .setting-list-fil #sorter_change {
		width: 21.5% !important;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-anklets .tps_diamond_search_box .setting-list-fil select, .tps_diamonds_custom_ring_listing_body.term-anklets .tps_diamond_search_box .setting-list-fil .dropdown_price {
		width: 25% !important;
		margin-right: .5% !important;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-anklets .tps_diamond_search_box .setting-list-fil #sorter_change {
		width: 21.5% !important;
	}
	
	.tps_diamonds_custom_ring_listing_body .tps_fine_jw_listing_banner .tps_fine_jw_info div {
		left: 1%;
		transform: translate(-1%, -50%);
	}
	
	.tps_diamonds_custom_ring_listing_body .tps_fine_jw_listing_banner .tps_fine_jw_info h2 {
		font-size: 30px;
		margin-bottom: 20px;
	}
	
	.tps_diamonds_custom_ring_listing_body .tps_fine_jw_listing_banner .tps_fine_jw_info p {
		font-size: 15px;
		letter-spacing: 0px;
	}
	
	.tps_diamonds_custom_ring_listing_body #product_list.fine-jewelery-rtw ul.products li.product-item.tps_special_product .content a:after {
		width: 93%;
		height: 93%;
		top: 21px;
		left: 17px;
	}
	
	.tps_diamonds_custom_ring_listing_body #product_list.fine-jewelery-rtw ul.products li.product-item.tps_special_product a .content-details .tps_special_prod_info {
		left: 34%;
		transform: translate(-24%, -50%);
	}
	
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
		width: 100% !important;
	}
	
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
		padding-left: 0px !important;
		left: 0% !important;
	}
	
	#masthead .storefront-primary-navigation .col-full {
		margin-left: 5px;
		margin-right: 5px;
	}
	
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu:nth-child(3) > ul.mega-sub-menu > li {
		width: 100% !important;
	}
	
	#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-14 > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-12 {
		width: 33.33%;
	}
	
	#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-13 > ul.mega-sub-menu li.mega-menu-columns-1-of-3 {
		width: 33.33%;
	}
	
	#masthead .storefront-primary-navigation .col-full .site-search .woocommerce-product-search .screen-reader-text {
		background-position: -278px -15px;
	}
	
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu:nth-child(2) > ul.mega-sub-menu > li.mega-menu-item {
		width: 25% !important;
	}
	
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-12 {
		width: 50% !important;
	}
	
	#mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
		margin-left: 5px;
		padding-top: 0 !important;
	}
	
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		font-size: 16px;
	}
	
	#mega-menu-48-0 .mega-sub-menu {
		display: flex;
		flex-wrap: wrap;
	}
	
	#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-16 > 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 #mega-menu-primary li#mega-menu-item-14 > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-12, #mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-14 > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-2-of-12 {
		width: 50% !important;
	}
	
	#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-13 > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-12 {
		width: 100% !important;
	}
	
	#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-15 > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-12 {
		width: 33% !important;
	}
	
	.woocommerce-cart .cart-collaterals .cart_totals {
		width: 58.941176% !important;
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_fine_diamond_jwellery .tps_fine_jw_diamond_listing_banner .tps_fine_jw_diamond_info div h2 {
		font-size: 26px;
		line-height: 45px;
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_fine_diamond_jwellery .tps_fine_jw_diamond_listing_banner .tps_fine_jw_diamond_info div p {
		font-size: 16px;
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .product-title {
		text-align: center;
		width: 100%;
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .col-md-8 {
		flex: 100%;
		max-width: 100%;
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .col-md-4 {
		margin: auto;
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list div.tps_diamonds_jw_border, .woocommerce.fine_jwelery_diamond_jwelery .tps_product_list div.tps_diamonds_jw_border .tps_dimonds_info_row {
		display: block;
		margin-right: 0px;
		margin-left: 0px;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-mens-jewelery .tps_diamond_search_box .setting-list-fil #sorter_change, .tps_diamonds_custom_ring_listing_body.term-mens-jewelery .tps_diamond_search_box .setting-list-fil select, .tps_diamonds_custom_ring_listing_body.term-mens-jewelery .tps_diamond_search_box .setting-list-fil .dropdown_price {
		width: 23% !important;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-fine-jewelery .tps_diamond_search_box.setting-filters .tps-row.setting-list-fil {
		margin-left: 45%;
		transform: translate(-90px, 0px);
	}
	
	.tps_diamonds_custom_ring_listing_body.term-fine-jewelery .tps_diamond_search_box.setting-filters p.setting-reset {
		display: unset;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-fine-jewelery .tps_diamond_search_box.setting-filters p.setting-reset .tps_reset {
		float: unset;
		padding-left: 20px;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-fine-jewelery .tps_diamond_search_box .setting-list-fil #sorter_change, .tps_diamonds_custom_ring_listing_body.term-fine-jewelery .tps_diamond_search_box .setting-list-fil select, .tps_diamonds_custom_ring_listing_body.term-fine-jewelery .tps_diamond_search_box .setting-list-fil .dropdown_price {
		width: 40% !important;
	}
	
	.woocommerce.single-product .tps_dj_detail_main_div .woocommerce-product-gallery.tps-dj-attr-info {
		padding-left: 30px;
	}
	
	.woocommerce.single-product .tps_dj_detail_main_div .woocommerce-product-gallery.tps-dj-attr-info .tps_product_attributes .ring-in {
		width: 100%;
	}
	
	.woocommerce.single-product .tps_dj_detail_main_div .woocommerce-product-gallery.tps-dj-attr-info .tps_product_attributes .gem-info {
		width: 100%;
	}
	
	.woocommerce.single-product .woocommerce-product-gallery.tps-dj-attr-info .tps_product_attributes .gem-info h3, .woocommerce.single-product .woocommerce-product-gallery.tps-dj-attr-info .tps_product_attributes .ring-in h3 {
		margin-bottom: 10px;
	}
	
	.woocommerce.single-product .woocommerce-product-gallery.tps-dj-attr-info .tps_product_attributes .gem-info h3 {
		margin-top: 20px;
	}
	
	.tps_diamonds_custom_ring_listing_body .tps_diamond_search_box .setting-list-fil {
		padding: 0 0px !important;
	}
	
	.site-header .site-search .widget_product_search input[type=search] {
		padding-left: 1.8em !important;
	}
	
	.single-product .breadcrumb {
		padding: .2rem .5rem;
	}
	
	.woocommerce-MyAccount-navigation {
		margin-right: 0px !important;
	}
	
	.hentry .woocommerce .woocommerce-Addresses .woocommerce-Address {
		width: 100% !important;
		margin-right: 0px;
		display: contents !important;
	}
	
	.woocommerce-MyAccount-content form {
		width: 100% !important;
	}
	
	div.woocommerce-MyAccount-content {
		padding-left: 3% !important;
	}
	
	.jew-jewelery-repaire-sec .elementor-row .elementor-col-33, .jw-our-showroom-sec .elementor-row .elementor-col-33, .jew-jewelery-adv-sec .elementor-row .elementor-col-33 {
		width: 40% !important;
	}
	
	.jew-jewelery-repaire-sec .elementor-row .elementor-col-66, .jw-our-showroom-sec .elementor-row .elementor-col-66, .jew-jewelery-adv-sec .elementor-row .elementor-col-66 {
		width: 60% !important;
	}
	
	span.sh_comp.table_checkbox_block {
		width: 13%;
	}
	
	.table_rows > span.mb_shape {
		width: 18%;
		text-overflow: unset;
	}
	
	span.mb_shape .diamond_grid_sprite {
		margin-left: 0;
	}
	
	.setting-shape-pear, .pear_icon {
		margin-left: -10px !important;
	}
	
	.tps_setting_listing button#myBtn {
		background-color: #fff !important;
		background-color: #818a91;
		color: #ee6352;
		margin-bottom: 30px;
		text-decoration: none !important;
		border-radius: 10px !important;
		border: 1px solid #ee6352;
		text-transform: uppercase;
		display: inline-block;
		display: block;
		line-height: 1;
		font-size: 16px;
		margin: 30px auto 0;
		font-family: "Quicksand";
		font-family: "Work Sans";
		padding: 9px 20px;
		-webkit-border-radius: 0px;
		fill: #fff;
		text-align: center;
		-webkit-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
	}
	
	.tps_setting_listing .modal-content {
		padding: 20px 15px 20px 25px;
	}
	
	.tps_setting_listing .modal-header {
		padding: 0;
		border-bottom: 0 !important;
	}
	
	.tps_setting_listing #exampleModalLabel.modal-title {
		font-family: "Work Sans";
		font-weight: 400;
		font-size: 22px;
		float: left;
	}
	
	.tps_setting_listing .tps_filter_section.tps_ringbuilderfilter_wrapper .bapf_head h3 {
		font-size: 16px;
	}
	
	.tps_setting_listing .tps_filter_section.tps_ringbuilderfilter_wrapper {
		margin: 0;
	}
	
	.bapf_sfilter.tps_ringbuilder_filter.tps_setting_diamond_shape, .bapf_sfilter.tps_ringbuilder_filter.tps_setting_style {
		padding-right: 20px;
	}
	
	.bapf_sfilter.tps_ringbuilder_filter.tps_price_slider, .bapf_sfilter.tps_ringbuilder_filter.tps_setting_metal {
		padding-left: 20px;
	}
	
	.tps_setting_listing .tps_filter_section.tps_ringbuilderfilter_wrapper .tps_setting_diamond_shape .bapf_body li {
		width: 20%;
	}
	
	.tps_setting_listing .tps_filter_section.tps_ringbuilderfilter_wrapper .tps_setting_style .bapf_body li {
		width: 25%;
	}
	
	.tps_setting_listing .tps_filter_section.tps_ringbuilderfilter_wrapper .tps_setting_metal .bapf_body li {
		width: 20%;
	}
	
	.tps_setting_listing .modal-header .close {
		background-color: transparent;
		border-color: transparent;
		color: #333;
		font-size: 25px;
		padding: 0;
	}
	
	.tps_ringbuilderfilter_wrapper.tps_ringbuilder_listing_page .tps_setting_style .bapf_body ul li {
		width: 24% !important;
	}
	
	.tps_ringbuilderfilter_wrapper.tps_ringbuilder_listing_page .tps_setting_style .bapf_body ul li:nth-child(1), .tps_ringbuilderfilter_wrapper.tps_ringbuilder_listing_page .tps_setting_style .bapf_body ul li:nth-child(2), .tps_ringbuilderfilter_wrapper.tps_ringbuilder_listing_page .tps_setting_style .bapf_body ul li:nth-child(3), .tps_ringbuilderfilter_wrapper.tps_ringbuilder_listing_page .tps_setting_style .bapf_body ul li:nth-child(4) {
		margin-bottom: 20px !important;
	}
	
	.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper .tps_setting_diamond_shape ul li {
		width: 20%;
	}
	
	.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper:nth-child(4) {
		width: 100%;
	}
	
	.tps_setting_listing.tps_ringbuilder_listing_page .storefront-sorting {
		margin-left: 0px !important;
	}
	
	.bapf_sfilter.tps_ringbuilder_filter.tps_price_slider, .bapf_sfilter.tps_ringbuilder_filter.tps_setting_metal {
		padding-left: 0px;
	}
	
	.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper .tps_setting_metal ul li {
		width: 20%;
	}
	
	.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper:nth-child(5) {
		width: 55%;
		float: left;
	}
	
	.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper .tps_setting_metal ul li {
		width: 25%;
	}
	
	.tps_ringbuilder_listing_page .bapf_slidr_jqrui .bapf_to {
		margin-right: .5%;
	}
	
	.tps_ringbuilder_listing_page .ui-widget.ui-widget-content {
		max-width: 96% !important;
		margin-left: 5px;
	}
	
	.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper:nth-child(6) {
		width: 40%;
		float: left;
		margin-left: 5%;
	}
	
	.tps_reset_filter {
		top: 6px;
	}
	
	.woocommerce .tps_prod_setting_listing ul.products li {
		width: 48% !important;
	}
	
	.step_common.step_second:after {
		right: -12%;
	}
	
	.step_common.step_first:after {
		right: -4%;
	}
	
	.tps_ringbuilder_page.tps_final_page_main .step_common.step_first:after {
		right: 0%;
	}
	
	.tps_ringbuilder_page.tps_final_page_main .step_common.step_second:after {
		right: -7%;
	}
	
	.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper:nth-child(5) {
		width: 100%;
	}
	
	.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper:nth-child(6) {
		width: 100%;
		margin-left: 0px;
	}
	
	.single-product.woocommerce div.product div.images .flex-control-thumbs {
		height: 545px !important;
	}
}

@media (max-width: 992px) {
	.diamond_info .tps_diamond_detail .price .tps_dispatch_info {
		font-size: 16px !important;
	}
	
	div#req_img_modal span.wpcf7-form-control-wrap.find-out-us .wpcf7-list-item {
		margin: 0 2em 0 0em;
	}
	
	div#req_img_modal .modal-dialog span.wpcf7-form-control.wpcf7-acceptance input {
		margin: 0;
	}
	
	span.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label {
		align-items: center;
	}
	
	span.wpcf7-form-control.wpcf7-acceptance span.wpcf7-list-item {
		margin-left: 0;
	}
	
	.form-group.field.tps_form_field {
		width: 100%;
	}
	
	.tps_ringbuilder_page .gallery-dropdown {
		width: 50% !important;
	}
	
	.tps_setting_detail div.product div.summary {
		width: 50% !important;
		float: left !important;
	}
	
	.single-product.woocommerce .tps_ringbuilder_page .tp-select-size.tps_final_select_box .tps_select_box.final-select-box {
		width: 100%;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_page_cart_btn .btn-add-cart .tps-btn {
		width: 155px !important;
		padding: 15px 15px !important;
	}
	
	.single-product .tps_setting_detail .summary.entry-summary .tps_ship_txt {
		font-size: 14px;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_price_split p.setting_info span.setting_text, .tps_ringbuilder_page .product_cat-final-rings .tps_price_split p.diamond_info span.setting_text {
		width: 30%;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_price_split p.setting_info span.setting_name, .tps_ringbuilder_page .product_cat-final-rings .tps_price_split p.diamond_info span.diamond_name {
		width: 70%;
		text-align: right;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_price_split p.setting_info span.setting_change_link, .tps_ringbuilder_page .product_cat-final-rings .tps_price_split p.diamond_info span.diamond_change_link {
		width: 30%;
		text-align: left;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_price_split p.setting_info span.setting_price, .tps_ringbuilder_page .product_cat-final-rings .tps_price_split p.diamond_info span.setting_price {
		width: 70%;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_price_split p.setting_info {
		margin-bottom: 20px;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_price_split p.setting_info span.setting_change_link, .tps_ringbuilder_page .product_cat-final-rings .tps_price_split p.diamond_info span.diamond_change_link, .tps_ringbuilder_page .product_cat-final-rings .tps_price_split p.setting_info span.setting_price, .tps_ringbuilder_page .product_cat-final-rings .tps_price_split p.diamond_info span.setting_price {
		margin-top: 10px;
	}
}

@media (max-width: 991px) {
	.tps_setting_style .bapf_body li:hover label[aria-label='Halo'] .bapf_clr_span {
		background-position: -103px 1px !important;
	}
	
	.tps_setting_style .bapf_body li:hover label[aria-label='Pave'] .bapf_clr_span {
		background-position: -324px 1px !important;
	}
	
	.tps_setting_style .bapf_body li:hover label[aria-label='Channel'] .bapf_clr_span {
		background-position: -803px 1px !important;
	}
	
	.tps_setting_style .bapf_body li:hover label[aria-label='Bridal Sets'] .bapf_clr_span {
		background-position: -700px 1px !important;
	}
	
	.tps_setting_style .bapf_body li:hover label[aria-label='Side Stone'] .bapf_clr_span {
		background-position: -206px 1px !important;
	}
	
	.tps_setting_style .bapf_body li:hover label[aria-label='Solitaire'] .bapf_clr_span {
		background-position: 0 1px !important;
	}
	
	.tps_setting_style .bapf_body li:hover label[aria-label='Three Stone'] .bapf_clr_span, .tps_setting_style .bapf_body li:hover label[aria-label='3-Stone'] .bapf_clr_span {
		background-position: -503px 1px !important;
	}
	
	.tps_setting_style .bapf_body li label[aria-label='Vintage'] .bapf_clr_span:hover {
		background-position: -598px 1px !important;
	}
	
	.tps_prod_setting_listing form.woocommerce-ordering {
		display: table;
		float: unset;
		margin: 30px auto 0px;
	}
	
	.term-engagement-rings #myBtn.tps_filter_modal {
		text-decoration: none !important;
		border-radius: 0;
		border-radius: 4px !important;
		border: 1px solid #1b1464;
		text-transform: uppercase;
		display: inline-block;
		display: table;
		line-height: 1;
		background-color: #818a91;
		background-color: #1b1464 !important;
		font-size: 16px;
		padding: 9px 20px;
		-webkit-border-radius: 0px;
		fill: #fff;
		text-align: center;
		-webkit-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
		color: #fff;
		margin-left: auto;
		margin-right: auto;
		font-family: "Roboto", sans-serif !important;
		margin-top: 35px;
	}
	
	.term-engagement-rings #myBtn.tps_filter_modal:hover {
		opacity: 1;
		color: #1b1464 !important;
		border: 1px solid #1b1464 !important;
		background: #fff !important;
	}
	
	.term-engagement-rings .modal .modal-title {
		float: left;
		font-family: "Roboto";
		font-weight: 300;
		color: #333;
	}
	
	.tps_desktop_filter, .tps_setting_listing .storefront-sorting {
		margin-left: 0px !important;
	}
	
	.term-engagement-rings .close span, .term-engagement-rings .close {
		color: #333;
		font-family: "Roboto", sans-serif;
		font-size: 20px;
		font-weight: 300;
		padding: 0px;
		background-color: transparent;
	}
	
	.term-engagement-rings .modal .modal-content {
		position: relative !important;
		background-color: #fff !important;
		border: 1px solid rgba(0, 0, 0, .2) !important;
		box-shadow: 0 3px 9px rgba(0, 0, 0, 50%) !important;
		border-radius: 5px !important;
		background-clip: padding-box !important;
		outline: 0 !important;
	}
	
	.tps_ringbuilder_listing_page {
		margin-bottom: 0px;
		border-bottom: none;
	}
	
	.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper .bapf_sfilter {
		margin-bottom: 30px;
	}
	
	.tps_ring_mobile_filters.modal-body {
		padding: 40px 15px 0px !important;
	}
	
	.tps_reset_filter {
		top: 96%;
	}
	
	.bapf_sfilter.tps_ringbuilder_filter.tps_setting_diamond_shape, .bapf_sfilter.tps_ringbuilder_filter.tps_setting_style {
		padding-right: 0px;
	}
	
	.tps_ringbuilder_listing_page .bapf_slidr_jqrui .bapf_from, .tps_ringbuilder_listing_page .bapf_slidr_jqrui .bapf_to {
		width: 100px;
	}
	
	.tps_reset_filter a {
		margin-right: 0px;
	}
	
	.tps_setting_detail .tps-chat.tps_setting_details_chat ul li:nth-child(1), .tps_setting_detail .tps-chat.tps_setting_details_chat ul li:nth-child(3), .tps_setting_detail .tps-chat.tps_setting_details_chat ul li:nth-child(5) {
		width: 65% !important;
	}
	
	.tps_setting_detail .tps-chat.tps_setting_details_chat ul li:nth-child(2), .tps_setting_detail .tps-chat.tps_setting_details_chat ul li:nth-child(4), .tps_setting_detail .tps-chat.tps_setting_details_chat ul li:nth-child(6) {
		width: 35% !important;
	}
	
	.tps_setting_detail .thwvsf-wrapper-ul .thwvsf-wrapper-item-li.attr_swatch_design_default {
		width: 65px;
	}
	
	.single-product .tps_setting_detail .summary.entry-summary .tps_ship_txt {
		width: 100%;
	}
	
	div#req_img_modal span.wpcf7-form-control-wrap.range-of-products .wpcf7-list-item {
		width: 50%;
	}
	
	div#req_img_modal span.wpcf7-form-control-wrap.range-of-products .wpcf7-list-item:nth-child(9) {
		margin-bottom: 0px;
	}
	
	div#req_img_modal span.wpcf7-form-control-wrap.find-out-us .wpcf7-list-item {
		margin-left: 0px;
		margin-right: 0px;
		display: flex;
		align-items: center;
		width: 50%;
	}
	
	div#req_img_modal span.wpcf7-form-control-wrap.find-out-us .wpcf7-list-item {
		margin: 0px 0px 8px 0em !important;
	}
	
	.single-product .tps_ringbuilder_page.tps_setting_detail .tps_ring_detail, .single-product .tps_ringbuilder_page.tps_setting_detail .tps_ring_detail.tps_pave_stone_info {
		width: 100% !important;
	}
	
	.tps_ringbuilder_page .tps_product_attributes .attributes_info.tps_details_empty_attr {
		display: none;
	}
	
	.tps_ringbuilder_page .tps_setting_detail_pr_info .attributes_info {
		padding: 14px 0px 14px 5px !important;
	}
	
	.tps_ringbuilder_page .tps_setting_detail_pr_info .tps_pave_stone_info .attributes_info:nth-child(odd) {
		background: #fff !important;
	}
	
	.tps_ringbuilder_page .tps_setting_detail_pr_info .tps_pave_stone_info .attributes_info:nth-child(even) {
		background: #f4f3f8 !important;
	}
	
	.term-engagement-rings .modal .modal-content .modal-header {
		position: relative;
	}
	
	.term-engagement-rings .modal .close span, .term-engagement-rings .modal .close span {
		width: 30px;
		height: 30px;
		position: absolute;
		right: -30px;
		top: -31px;
		border-radius: 50%;
		font-size: 23px;
		text-align: center;
		line-height: 19px;
		display: flex;
		justify-content: center;
		align-items: center;
		background-image: none !important;
		background-color: #fff;
		color: #8d8bb2 !important;
		border: none;
	}
	
	.tps_setting_style .bapf_body li.checked label span.bapf_clr_span {
		border: 1px solid #1b1464 !important;
		outline: 1px solid #1b1464 !important;
	}
	
	.tps_setting_style .bapf_body li label .bapf_clr_span {
		width: 86;
	}
	
	.tps_setting_style .bapf_body li.checked label[aria-label='Halo'] .bapf_clr_span {
		background-position: -103px -58px !important;
	}
	
	.tps_setting_style .bapf_body li label[aria-label='Pave'] .bapf_clr_span {
		background-position: -324px 1px !important;
	}
	
	.tps_setting_style .bapf_body li.checked label[aria-label='Pave'] .bapf_clr_span {
		background-position: -324px -58px !important;
	}
	
	.tps_setting_style .bapf_body li label[aria-label='Channel'] .bapf_clr_span {
		background-position: -803px 1px !important;
	}
	
	.tps_setting_style .bapf_body li.checked label[aria-label='Channel'] .bapf_clr_span {
		background-position: -803px -58px !important;
	}
	
	.tps_setting_style .bapf_body li label[aria-label='Bridal Sets'] .bapf_clr_span {
		background-position: -700px 1px !important;
	}
	
	.tps_setting_style .bapf_body li.checked label[aria-label='Bridal Sets'] .bapf_clr_span {
		background-position: -700px -58px !important;
	}
	
	.tps_setting_style .bapf_body li label[aria-label='Side Stone'] .bapf_clr_span {
		background-position: -206px 1px !important;
	}
	
	.tps_setting_style .bapf_body li.checked label[aria-label='Side Stone'] .bapf_clr_span {
		background-position: -206px -58px !important;
	}
	
	.tps_setting_style .bapf_body li label[aria-label='Solitaire'] .bapf_clr_span {
		background-position: 0 1px !important;
	}
	
	.tps_setting_style .bapf_body li.checked label[aria-label='Solitaire'] .bapf_clr_span {
		background-position: 0 -58px !important;
	}
	
	.tps_setting_style .bapf_body li label[aria-label='Three Stone'] .bapf_clr_span {
		background-position: -503px 1px !important;
	}
	
	.tps_setting_style .bapf_body li.checked label[aria-label='Three Stone'] .bapf_clr_span, .tps_setting_style .bapf_body li.checked label[aria-label='3-Stone'] .bapf_clr_span {
		background-position: -503px -58px !important;
	}
	
	.tps_setting_style .bapf_body li label[aria-label='Vintage'] .bapf_clr_span {
		background-position: -598px 1px !important;
	}
	
	.tps_setting_style .bapf_body li.checked label[aria-label='Vintage'] .bapf_clr_span {
		background-position: -598px -58px !important;
	}
	
	.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper .tps_setting_diamond_shape ul li {
		width: 20% !important;
	}
	
	.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper .tps_setting_diamond_shape ul li:nth-child(1), .tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper .tps_setting_diamond_shape ul li:nth-child(2), .tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper .tps_setting_diamond_shape ul li:nth-child(3), .tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper .tps_setting_diamond_shape ul li:nth-child(4), .tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper .tps_setting_diamond_shape ul li:nth-child(5) {
		margin-bottom: 30px !important;
	}
	
	.tps_prod_setting_listing .tps_reset_filter {
		display: block;
	}
	
	.tps_reset_filter {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		flex-direction: row-reverse;
		justify-content: center;
	}
	
	.tps_reset_filter a {
		display: inline-block !important;
		padding: 6px 20px !important;
		font-weight: 700 !important;
		font-size: 13px !important;
		width: auto !important;
		text-transform: capitalize;
		font-family: SourceSansPro-Regular;
		cursor: pointer;
		border-radius: 30px !important;
		color: #fff;
		background-color: #1b1464 !important;
		border-color: #1b1464 !important;
		margin: 0px 10px;
	}
	
	.tps_reset_filter {
		top: 95%;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes .tps-row.tps_sett_info {
		min-height: auto;
		padding: 12px 0 11px 5px !important;
	}
	
	.tps_prod_setting_listing .tps_reset_filter a.tps_search_button {
		display: block;
	}
}

@media (min-width: 768px) {
	.single-product.woocommerce div.product div.images .flex-control-thumbs {
		height: 635px;
		overflow-y: scroll !important;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	
	.single-product.woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar {
		display: none;
	}
}

@media (min-width:767px) {
	.step_first.active .step_section, .step_second.active .step_section, .step_third.active .step_section {
		background: #1b1464 !important;
	}
	
	.tps_ringbuilder_page .iconic-woothumbs-thumbnails-wrap {
		display: flex;
		justify-content: center;
		margin: 0 auto;
		text-align: center;
	}
	
	.col-md-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	
	#mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
		padding-top: 40px !important;
		padding-bottom: 60px !important;
	}
	
	.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item.button-variable-item {
		width: 45%;
		margin: 10px;
	}
	
	.woocommerce-cart .cart-collaterals .cart_totals {
		width: 34.941176%;
	}
	
	.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody tr td {
		text-align: right;
	}
	
	.tps_diamond_search_box.setting-filters {
		z-index: 9999 !important;
	}
	
	.tps_commitment_section {
		margin-top: 0px;
	}
	
	.page-id-655 #wpcf7-f659-p655-o1 .wpcf7-form input[type='radio']:before {
		top: 4px;
		left: 12px;
	}
	
	.modal-dialog.tps_book_an_appointment .wpcf7-form p {
		text-align: left !important;
	}
}

@media (max-width: 767px) {
	.single-product div.product .woocommerce-product-gallery .flex-viewport {
		float: none;
		width: 100%;
	}
	
	.tps_ringbuilder_page .tps_product_price_info span.tps_dispatch_info {
		margin-top: 6px;
	}
	
	.tps_product_price_info {
		justify-content: center;
	}
	
	div#req_img_modal .modal-body {
		padding: 0 0 35px;
	}
	
	div#req_img_modal .modal-dialog h3 {
		font-size: 23px;
		padding: 60px 0 50px;
	}
	
	div#req_img_modal .card-header {
		padding: 0;
	}
	
	.tps_product_info .tps_galleria {
		height: auto !important;
	}
	
	.tps_product_info.container .thumbnail-tps.tps_thumbnail {
		position: initial;
		margin-top: 20px;
	}
	
	.woo-variation-gallery-wrapper .woo-variation-gallery-thumbnail-wrapper {
		display: flex;
		justify-content: center;
	}
	
	.tps_ringbuilder_page .product {
		padding: 0 0px 0 0px;
	}
	
	.tps_reset_filter a {
		float: none;
		margin-right: 0;
		border: 1px solid #1b1464;
		padding: 10px;
		border-radius: 7px;
	}
	
	.tps_reset_filter {
		margin: 0 auto 20px;
		clear: both;
		text-align: center;
	}
	
	.single-product.woocommerce .tps_ringbuilder_page .tp-select-size .tps_select_box.final-select-box select {
		margin-left: 0;
	}
	
	.col-xl-4.col-sm-12.col-xs-12.tps-columns.tps_product_attributes.tps_prod_att {
		margin-bottom: 20px;
	}
	
	.tps-row.tps_sett_info {
		padding-left: 0;
	}
	
	section.related.products {
		width: 100%;
		margin-top: 40px;
	}
	
	.tps_ringbuilder_page .tps_product_title, .tps_ringbuilder_page .tps_product_long_desc h2, .tps_ringbuilder_page .tps_product_attributes h2, .tps_ringbuilder_page .related.products > h2 {
		font-size: 18px !important;
	}
	
	.modal-header .close {
		margin-top: 5px;
		margin-right: 5px;
	}
	
	.modal-header {
		margin-bottom: 35px;
		padding: 15px 0;
	}
	
	.tps_setting_listing .berocket_single_filter_widget {
		width: 100%;
		margin-left: 0;
		float: left !important;
	}
	
	.steps_progress {
		flex-wrap: wrap;
	}
	
	div.step_third {
		margin-left: 0;
		border-right: 0;
		width: 28%;
	}
	
	.steparrow {
		top: 0px;
		margin-left: 0;
		right: 0;
	}
	
	.step_text {
		text-align: center;
	}
	
	.view_change .step_link {
		border-bottom: 0;
		white-space: nowrap !important;
		text-overflow: ellipsis !important;
		text-transform: capitalize !important;
	}
	
	.step-wrap {
		width: 100%;
		border-right: 0;
		border-left: 0;
		margin-bottom: 0;
	}
	
	.tps_final_ring_wrapper	.tp-chat ul {
		justify-content: center;
	}
	
	.tps_final_ring_wrapper .tp-chat ul li:last-child {
		width: 40% !important;
	}
	
	.tps_final_ring_wrapper .iconic-woothumbs-thumbnails-wrap--horizontal .iconic-woothumbs-thumbnails__slide {
		float: left;
	}
	
	.col-md-4 {
		position: relative;
		width: 100%;
		padding-right: 15px;
		padding-left: 15px;
	}
	
	.berocket_aapf_widget_selected_area {
		display: flex;
		justify-content: center;
		margin-top: 30px;
	}
	
	.modal-header {
		padding: 15px 20px;
		border-bottom: 0 !important;
	}
	
	.tps_setting_listing .tps_price_slider .bapf_body {
		position: initial;
		width: 97%;
	}
	
	.tps_setting_listing h1.woocommerce-products-header__title.page-title {
		font-size: 32px;
	}
	
	.tps_setting_listing .modal-body {
		padding: 0;
	}
	
	.tps_setting_listing .storefront-sorting {
		margin: 40px auto;
		text-align: center;
	}
	
	button#myBtn {
		background-color: #fff !important;
		background-color: #818a91;
		color: #ee6352;
		margin-bottom: 30px;
		text-decoration: none !important;
		border-radius: 10px !important;
		border: 1px solid #ee6352;
		text-transform: uppercase;
		display: inline-block;
		display: block;
		line-height: 1;
		font-size: 16px;
		margin: 30px auto 0;
		font-family: "Quicksand";
		font-family: "Work Sans";
		padding: 9px 20px;
		-webkit-border-radius: 0px;
		fill: #fff;
		text-align: center;
		-webkit-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
	}
	
	.catalog-ordering.fusion-clearfix {
		padding-top: 15% !important;
	}
	
	.tps_setting_listing .modal-header .close {
		background-color: transparent;
		border-color: transparent;
		color: #333;
		font-size: 25px;
		padding: 0;
	}
	
	.woo-variation-swatches.wvs-style-squared .variable-item.button-variable-item.button-variable-item-platinum {
		width: auto !important;
		margin: auto !important;
	}
	
	#exampleModalLabel.modal-title {
		font-size: 22px;
		font-family: "Quicksand";
		float: left;
	}
	
	.modal {
		display: none;
		position: fixed;
		z-index: 1;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		overflow: auto;
		background-color: #000;
		background-color: rgba(0, 0, 0, .4);
	}
	
	.variations_form.cart .variations {
		width: 100% !important;
		text-align: center;
		margin: 0 auto;
	}
	
	.btn-add-cart #choose_setting {
		width: 100% !important;
		font-size: 14px;
	}
	
	.summary.entry-summary .btn-add-cart {
		width: 60%;
		text-align: left;
	}
	
	.container.tps-col-12.tps-columns.tps_product_attributes {
		width: 100% !important;
	}
	
	.center_diamond_info {
		padding: 30px 15px 30px 25px !important;
		overflow: hidden;
	}
	
	.attributes_info div .tps_center_diamond_shapes {
		margin-left: 0 !important;
		padding: 0 !important;
	}
	
	.ring-in {
		padding: 30px 15px 30px 15px !important;
	}
	
	.attributes_info div .tps_center_diamond_shapes {
		margin-left: -5px !important;
	}
	
	.single-product .summary.entry-summary .tp-chat li:nth-child(1), .single-product .summary.entry-summary .tp-chat li:nth-child(2) {
		width: 100% !important;
		text-align: left;
	}
	
	.single_variation_wrap .single_add_to_cart_button.button.alt {
		width: 100% !important;
	}
	
	.woocommerce-product-gallery .avada-product-images-thumbnails-bottom .avada-product-gallery .avada-product-gallery-thumbs-wrapper {
		width: 100% !important;
	}
	
	.woocommerce div.product div.images .flex-control-thumbs {
		display: inline-flex !important;
	}
	
	.avada-product-images-thumbnails-bottom .avada-product-gallery .avada-product-gallery-thumbs-wrapper, .avada-product-images-thumbnails-top .avada-product-gallery .avada-product-gallery-thumbs-wrapper {
		position: relative;
		overflow: hidden;
		width: 100% !important;
		width: 100%;
	}
	
	.modal-content {
		background-color: #fefefe;
		margin: 20px auto;
		padding: 20px;
		border: 1px solid #888;
		width: 90%;
	}
	
	.close {
		color: #aaa;
		float: right;
		font-size: 28px;
		font-weight: bold;
	}
	
	.single-product div.product table.variations td, .single-product div.product table.variations th {
		text-align: left;
	}
	
	.close:hover, .close:focus {
		color: black;
		text-decoration: none;
		cursor: pointer;
	}
	
	.tps_setting_listing .products {
		justify-content: center;
	}
	
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
		padding: 0px 15px 15px 6px;
	}
	
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
		height: 20px;
	}
	
	.product_cat-fine-jewelery .gallery-dropdown {
		padding: 0 10px;
	}
	
	.setting-filters .dropdown.dropdown_bridalset .dropdown-toggle {
		border-bottom: 1px solid #cbcbcb;
	}
	
	.setting-filters .tps-row .dropdown.active  a:after {
		transform: rotate(180deg);
		background: #c79a80 url("/wp-content/plugins/tps_ringbuilder/css/../images/sprite.svg") no-repeat -219px -50px;
		--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/sprite.svg";
	}
	
	.setting-filters .tps-row .dropdown a:after {
		background: #e6e6e6 url("/wp-content/plugins/tps_ringbuilder/css/../images/sprite.svg") no-repeat -220px -50px;
		padding: 11px 12px !important;
		margin-right: 0 !important;
		--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/sprite.svg";
	}
	
	.setting-filters .tps-row .dropdown a:after.lzl:not(.lzl-ed), .setting-filters .tps-row .dropdown a:after.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%20364%20214%22%20width%3D%22364%22%20height%3D%22214%22%3E%3C%2Fsvg%3E");
	}
	
	.setting-filters .tps-row .dropdown.active  a:after.lzl:not(.lzl-ed), .setting-filters .tps-row .dropdown.active  a:after.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%20364%20214%22%20width%3D%22364%22%20height%3D%22214%22%3E%3C%2Fsvg%3E");
	}
	
	.tp-sort-menu {
		left: -30px !important;
	}
	
	.setting-list-fil {
		width: 90% !important;
	}
	
	.tps_product_list ul .metal_used {
		margin-top: 5px;
		margin-bottom: 0;
	}
	
	.tps_product_list .products.list_items .woocommerce-Price-amount.amount, .setting-filters .dropdown a {
		font-size: 14px !important;
	}
	
	.tps_product_list .products.list_items .product-item-name {
		font-size: 16px;
	}
	
	.ratingInfo {
		padding: 0 0 25px;
	}
	
	.tps_product_list .products.list_items .product-item {
		height: auto;
	}
	
	.tps_product_list .products.list_items .product-item, .tps_product_list .products.list_items .product-item:nth-child(3n + 1) {
		width: 48%;
		margin-left: 4%;
		clear: none;
	}
	
	.tps_product_list .products.list_items .product-item:nth-child(2n + 1) {
		margin-left: 0;
		clear: left;
	}
	
	.woocommerce #content .tps_ringbuilder_page div.product div.images, .woocommerce .tps_ringbuilder_page div.product div.images, .woocommerce-page #content .tps_ringbuilder_page div.product div.images, .woocommerce-page .tps_ringbuilder_page div.product div.images {
		width: 400px;
		display: block;
		float: none;
		clear: both;
		margin: 0 auto 30px;
	}
	
	.tps_ringbuilder_page .tps_product_attributes .attributes_info:nth-child(even), .tps_ringbuilder_page .tps_product_attributes .attributes_info:nth-child(odd) {
		padding: 0 15px;
	}
	
	.ring_style li {
		width: 20%;
	}
	
	.white_gold, .yellow_gold, .rose_gold {
		width: 18%;
		margin: 0 2%;
	}
	
	.platinum, .multi-tone {
		margin: 0 2%;
		width: 12%;
	}
	
	.product_cat-final-rings .diamond_more_info {
		margin-top: 0px;
	}
	
	.woocommerce div.product div.images .flex-control-thumbs {
		position: static;
		width: 100%;
	}
	
	.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, .woocommerce-page .tps_ringbuilder_page div.product div.summary, .tps_ringbuilder_page .tps_product_title, .tps_ringbuilder_page .tps_product_price, .tps_ringbuilder_page .tps_label, .tps_ringbuilder_page .related.products > h2 {
		text-align: center;
	}
	
	.tps_product_long_desc .yasr-auto-insert-visitor {
		text-align: center !important;
	}
	
	.tps_ringbuilder_page .tps_product_long_desc p {
		width: 100%;
		text-align: center;
	}
	
	.diamond-detail-wish, .drop-hint, .tp-chat ul li {
		text-align: center;
	}
	
	.tp-drop-shape {
		width: 100%;
		margin-left: 0;
	}
	
	.tps_product_attributes .ring-in, .tps_product_attributes .center-dia {
		width: 100%;
	}
	
	.tps_ringbuilder_page .tps_product_attributes .attributes_info:nth-child(even), .tps_ringbuilder_page .tps_product_attributes .attributes_info:nth-child(odd) {
		padding: 0px 0;
	}
	
	.tps_product_attributes .ring-in {
		margin-bottom: 0px;
	}
	
	.ring-in h3, .center-dia h3 {
		width: 100%;
	}
	
	.single-product div.product .woocommerce-product-gallery .flex-viewport {
		margin-left: 0;
	}
	
	.tp-drop-shape .navbar-nav {
		margin-bottom: 20px;
	}
	
	.mobile-sort {
		display: inline-block;
	}
	
	.setting-filters .toolbar-sorter.sorter {
		float: none;
		display: block;
		text-align: center;
		padding-bottom: 20px;
	}
	
	.setting-filter {
		display: block;
		text-align: center;
	}
	
	.tps-prod-count .tps_toolbar {
		border-top: 0;
	}
	
	.setting-filters .dropdown a {
		border-bottom: 1px solid #cbcbcb;
		padding-bottom: 0 !important;
	}
	
	.mob-setting-filter {
		display: inline-block;
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}
	
	.setting-list-fil {
		position: absolute;
		position: fixed;
		z-index: 9999999;
		padding: 20px;
		padding: 10px;
		top: 1%;
		top: 50%;
		border: 1px solid;
		left: 0;
		left: 50%;
		width: 90%;
		text-align: left;
		background: #fff;
		transform: translate(-50%, -50%);
		height: 500px;
		overflow-y: scroll;
		padding-top: 0;
	}
	
	.setting-filters .tps-row .dropdown {
		display: inline-block;
		width: 100%;
	}
	
	.setting-filters .dropdown a {
		width: 100%;
		font-size: 16px;
		padding-bottom: 10px;
	}
	
	.setting-filters .tps-row .dropdown a:after {
		float: right;
		margin-top: 6px;
		margin-right: 10px;
	}
	
	.setting-filters .tps-row .dropdown {
		padding-bottom: 8px;
	}
	
	.tps-row.setting-list-fil .toolbar-sorter.sorter {
		display: none;
	}
	
	.dropdown-content.content_metal, .dropdown-content.content_shape, .dropdown-content.content_style, .dropdown-content.content_price, .dropdown-content.content_bridalset {
		min-width: 100%;
		padding-left: 0;
		padding: 10px;
		border: 0;
	}
	
	.white_gold, .yellow_gold, .rose_gold {
		width: 45%;
	}
	
	#change_metal .metals_span span:last-child {
		width: 65%;
		display: inline-block;
		vertical-align: top;
		margin-left: 5px;
	}
	
	.dropdown>.dropdown-content.content_shape {
		left: 0;
	}
	
	.diamond_shapes.filter_content li {
		width: 50%;
	}
	
	.setting-filters .dropdown .dropdown-content.content_shape a {
		border: 0;
	}
	
	.dropdown-content.content_style {
		left: 0;
	}
	
	.ring_style li {
		width: 50%;
	}
	
	.ring_style.filter_content .filter_name {
		margin-top: 0;
	}
	
	.setting-filters .dropdown .slider_box {
		padding: 0;
	}
	
	.ring_style.filter_content .default .filter_name {
		width: auto;
		margin-top: 5px;
	}
	
	.setting-filters .dropdown .content_style a {
		border-bottom: 0;
	}
	
	.tps-row.setting-list-fil {
		display: none;
	}
	
	div.dropdown:hover>.dropdown-content {
		display: none;
	}
	
	div.dropdown.active .dropdown-content {
		display: block;
		transition: .3s all;
		position: static;
	}
	
	.step_common.step_zero {
		display: none;
	}
	
	.step_common {
		margin: 0 -1px;
		background: #1b1464;
		width: 37%;
	}
	
	.step_common.step_first:after, .step_common.step_second:after {
		position: relative;
	}
	
	.step_first.active .step_number, .step_second.active .step_number, .step_third.active .step_number {
		margin-top: 0;
		margin-bottom: 0;
		margin-left: 0;
	}
	
	.step_common.step_first {
		border-right: 0;
	}
	
	.step_third {
		border-right: 3px solid #f7f7f7;
	}
	
	.step_section {
		display: block;
		justify-content: space-around;
		width: 100%;
		position: relative;
		top: -3px;
		transform: none;
	}
	
	p.steps-startover {
		font-size: 12px;
		padding: 5px 20px;
	}
	
	.step_img {
		width: 103px;
		margin-bottom: 15px;
		margin-top: 15px;
	}
	
	.step_img.step_img_setting, .step_img.step_img_diamond, .step_img.step_img_final {
		display: none;
	}
	
	.step_number {
		font-size: 22px !important;
		order: 1;
	}
	
	.step_text, .step_first .step_text, .step_third .step_text {
		padding: 0px 10px;
	}
	
	.step_common .step_text .alt-title {
		line-height: normal;
		font-size: 13px;
		order: 2;
		margin-top: 0;
	}
	
	.step-prod {
		display: none;
	}
	
	.view_change {
		display: block;
		bottom: -35px !important;
		left: 0;
	}
	
	.step_third .view_change {
		bottom: -12px !important;
		left: 0;
	}
	
	.view_change .step_link, .view_change .step_link.step-view, .step_link_change {
		font-size: 9px;
		letter-spacing: 0;
	}
	
	.step-div {
		bottom: 15px;
		left: 0;
		text-align: center;
	}
	
	.step_common.step_first .step-div, .step_common.step_third .step-div {
		bottom: -8px;
		left: 0;
		text-align: center;
	}
	
	.step_common.step_first .view_change {
		bottom: -142%;
	}
	
	.single-product div.product form.cart .quantity {
		float: none;
		margin: 0 auto !important;
		width: 100%;
	}
	
	.tps_setting_detail .tps_product_attributes .ring-in {
		width: 100%;
		margin-top: 40px;
	}
	
	.tps_setting_detail .tps_product_attributes .accent_diamond_info {
		width: 100%;
		margin-top: 40px;
		clear: both;
	}
	
	.single-product div.product form.cart .quantity {
		float: none;
		margin-right: 0 !important;
	}
	
	.tps_center_diamond_shapes li {
		width: 20%;
	}
	
	.woocommerce .tps_ringbuilder_page a.button {
		width: 155px;
	}
	
	.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item.button-variable-item {
		width: 45% !important;
		margin: 10px auto !important;
	}
	
	.tps_setting_detail .center-dia h3 {
		width: 95%;
		text-align: center;
		margin: 0 auto;
	}
	
	.tp-size-guide {
		width: 100%;
	}
	
	.tps_ringbuilder_page .tps_select_box.final-select-box {
		float: none;
	}
	
	.tp-size-guide .ringdetail_table li .textdetail {
		width: auto;
	}
	
	.tp-size-guide {
		margin-bottom: 10px;
	}
	
	.final-ring-page, .final-diamond-detail {
		width: 100%;
	}
	
	.final-ring-page {
		margin-bottom: 20px;
	}
	
	.tps_commitment_section .row > div {
		margin-bottom: 30px;
	}
	
	.setting-filters .dropdown.dropdown_bridalset a {
		border-bottom: 0;
	}
	
	.diamond_shapes li.selected a span, .ring_style li.select_style_active a span {
		border-bottom: 0;
	}
	
	.setting-reset {
		text-align: center;
	}
	
	.setting-reset a {
		border: 0;
		background: #c79a80;
		color: #fff;
		padding: 7px 16px;
	}
	
	.platinum {
		width: 45%;
	}
	
	.nck_style.filter_content .filter_name {
		width: auto;
	}
	
	.nck_style li {
		width: 30%;
	}
	
	.br_style li {
		width: 25%;
	}
	
	.er_style li, .ri_style li {
		width: 30%;
	}
	
	.tps_diamonds_custom_ring_listing_body  .inner_close_filter .close_mobile_filter {
		font-size: 15px;
		font-weight: 600;
	}
	
	.tps_diamonds_custom_ring_listing_body .hr_after_grid {
		display: none !important;
	}
	
	.tps_diamonds_custom_ring_listing_body .tps_product_list .products.list_items .product-item, .tps_diamonds_custom_ring_listing_body .tps_product_list .products.list_items .product-item:nth-child(3n + 1) {
		margin-left: 0%;
	}
	
	.single-product .summary.entry-summary .affirm_logo {
		width: 100%;
		margin: auto;
		display: table;
	}
	
	.single-product .summary.entry-summary .affirm_logo img {
		margin-bottom: 5px;
		margin-top: 4px;
		margin: 5px auto;
	}
	
	.single-product .tps-breadcrumb.breadcrumb {
		padding: .75rem 0rem;
	}
	
	.single-product .summary.entry-summary .tp-metal .tps_product_metals {
		margin: auto;
		display: table;
	}
	
	.single-product .tps-back-to-search {
		padding: 5px 0px;
	}
	
	.single-product div.product .woocommerce-product-gallery img {
		margin: auto !important;
	}
	
	.single-product.woocommerce .tps_ringbuilder_page .tp-select-size .tps_select_box.final-select-box {
		width: 70%;
		display: flex;
		justify-content: start;
		align-items: baseline;
	}
	
	.single-product.woocommerce .tps_ringbuilder_page .tp-select-size .tp-size-guide .ringdetail_table li {
		text-align: center !important;
		padding-top: 0px;
		padding-left: 0px;
	}
	
	.tps_diamonds_custom_ring_listing_body  #product_list.fine-jewelery-rtw ul.products li.product-item {
		width: 50%;
	}
	
	.tps_diamonds_custom_ring_listing_body .tps_fine_jw_listing_banner .tps_fine_jw_info, .tps_diamonds_custom_ring_listing_body .tps_fine_jw_listing_banner .tps_fine_jw_bnner, .tps_diamonds_custom_ring_listing_body .tps_fine_jw_listing_banner {
		display: block;
		width: 100%;
	}
	
	.tps_diamonds_custom_ring_listing_body .tps_fine_jw_listing_banner .tps_fine_jw_info div {
		position: unset;
		transform: none;
		padding: 40px 15px;
	}
	
	.tps_diamonds_custom_ring_listing_body .tps_fine_jw_listing_banner {
		margin-bottom: 50px;
		margin-top: 10px;
	}
	
	.tps_diamonds_custom_ring_listing_body .tps_fine_jw_listing_banner .tps_fine_jw_info h2 {
		font-size: 35px;
		margin-bottom: 35px;
	}
	
	.tps_diamonds_custom_ring_listing_body .tps_fine_jw_listing_banner .tps_fine_jw_info p {
		font-size: 20px;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-bracelets .tps_diamond_search_box .setting-list-fil select, .tps_diamonds_custom_ring_listing_body.term-bracelets .tps_diamond_search_box .setting-list-fil .dropdown_price {
		width: 100%;
		margin-bottom: 20px;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-necklace .tps_diamond_search_box .setting-list-fil select, .tps_diamonds_custom_ring_listing_body.term-necklace .tps_diamond_search_box .setting-list-fil .dropdown_price {
		width: 100%;
		margin-bottom: 20px;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-earrings .tps_diamond_search_box .setting-list-fil select, .tps_diamonds_custom_ring_listing_body.term-earrings .tps_diamond_search_box .setting-list-fil .dropdown_price {
		width: 100%;
		margin-bottom: 20px;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-rings .tps_diamond_search_box .setting-list-fil select, .tps_diamonds_custom_ring_listing_body.term-rings .tps_diamond_search_box .setting-list-fil .dropdown_price {
		width: 100%;
		margin-bottom: 20px;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-anklets .tps_diamond_search_box .setting-list-fil select, .tps_diamonds_custom_ring_listing_body.term-anklets .tps_diamond_search_box .setting-list-fil .dropdown_price {
		width: 100%;
		margin-bottom: 20px;
	}
	
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu:nth-child(2) > ul.mega-sub-menu li {
		padding-left: 0px !important;
	}
	
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-3-columns > ul.mega-sub-menu > li.mega-menu-item {
		width: 100% !important;
	}
	
	#masthead .storefront-primary-navigation .col-full .site-search .woocommerce-product-search .screen-reader-text {
		margin-top: 5px;
	}
	
	#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-48 .mega-menu-row {
		padding-left: 12px !important;
	}
	
	#mega-menu-wrap-primary #mega-menu-primary > li > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
		font-size: 14px !important;
	}
	
	.woocommerce-cart .woocommerce .woocommerce-cart-form tbody tr td {
		border-bottom: none;
	}
	
	.woocommerce-cart .woocommerce .cart-collaterals h2 {
		font-size: 30px;
		text-align: center;
	}
	
	.woocommerce-cart .woocommerce .woocommerce-cart-form tbody tr td:nth-last-child(1) {
		border-bottom: 1px solid #f5f5f5;
	}
	
	.woocommerce-cart .woocommerce table.cart td.product-remove a.remove {
		right: 0;
	}
	
	.woocommerce-cart .woocommerce .cart-collaterals .wc-proceed-to-checkout a, .woocommerce-cart .woocommerce .cart-collaterals .wc-proceed-to-checkout {
		width: 100%;
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_fine_diamond_jwellery .tps_fine_jw_diamond_listing_banner .tps_fine_jw_diamond_bnner, .woocommerce.fine_jwelery_diamond_jwelery .tps_fine_diamond_jwellery .tps_fine_jw_diamond_listing_banner .tps_fine_jw_diamond_info {
		width: 100%;
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_fine_diamond_jwellery .tps_fine_jw_diamond_listing_banner {
		display: block;
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_fine_diamond_jwellery .tps_fine_jw_diamond_listing_banner .tps_fine_jw_diamond_info div {
		position: unset;
		transform: unset;
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_fine_diamond_jwellery .tps_fine_jw_diamond_listing_banner .tps_fine_jw_diamond_info div h2 {
		font-size: 30px;
		line-height: 40px;
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_fine_diamond_jwellery .tps_fine_jw_diamond_listing_banner .tps_fine_jw_diamond_info div p {
		font-size: 15px;
		padding: 0px 15px 30px 15px;
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list div.tps_diamonds_jw_border {
		margin-left: 15px;
		margin-right: 15px;
		display: block;
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .product-title h3 {
		font-size: 20px;
		text-align: center;
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_jwelery_diamond_type, .woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_jwelery_metal {
		width: 100%;
		text-align: center;
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .col-md-8 {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_jwelery_metal ul {
		margin: auto;
		display: table;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_jwelery_diamond_type .row .col-md-6 {
		width: 50%;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_cart_value_rows {
		display: block;
		padding-right: 15px;
		padding-left: 15px;
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list div.tps_diamonds_jw_border {
		margin-left: 15px;
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_jwelery_diamond_type .row {
		margin-left: 0px;
		margin-right: 0px;
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list div.tps_diamonds_jw_border {
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_jwelery_diamond_type .row .col-md-6 div {
		margin: auto;
		display: table;
	}
	
	.woocommerce.single-product .entry-summary ul.carat-list li.tps_carat_size {
		float: unset;
		display: inline-block;
	}
	
	.tps_diamonds_custom_ring_listing_body .tps_dimonds_ring_brands {
		padding-top: 30px;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-earrings .site-content .tps-columns .tps_product_list .list_items hr, .tps_diamonds_custom_ring_listing_body.term-necklace .site-content .tps-columns .tps_product_list .list_items hr, .tps_diamonds_custom_ring_listing_body.term-bracelets .site-content .tps-columns .tps_product_list .list_items hr, .tps_diamonds_custom_ring_listing_body.term-rings .site-content .tps-columns .tps_product_list .list_items hr, .tps_diamonds_custom_ring_listing_body.term-anklets .site-content .tps-columns .tps_product_list .list_items hr {
		display: none;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-fine-jewelery .site-content .tps-columns .tps_product_list .list_items hr, .tps_diamonds_custom_ring_listing_body.term-mens-jewelery .site-content .tps-columns .tps_product_list .list_items hr {
		display: none;
	}
	
	.tinv-wishlist.woocommerce table.tinvwl-table-manage-list tbody td.product-action {
		border-bottom: 1px solid #e4e4e4;
		margin-bottom: 15px;
		padding-bottom: 22px;
	}
	
	.tinv-wishlist.woocommerce table.tinvwl-table-manage-list tbody tr.wishlist_item:nth-last-child(1) td.product-action {
		border-bottom: none;
		margin-bottom: 0px;
		padding-bottom: 22px;
	}
	
	.hentry div.woocommerce-MyAccount-content .form-row {
		margin-left: 0px;
		margin-right: 0px;
	}
	
	.hentry .woocommerce-MyAccount-content .form-row-last input[type='text'] {
		margin-right: 0px;
	}
	
	.woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row-last {
		padding-right: 0px;
	}
	
	.woocommerce-address-fields .woocommerce-address-fields__field-wrapper p input[type='email'], .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p input[type='tel'], .woocommerce-account .entry-content input[type='text'], .woocommerce-account .entry-content input[type='password'] {
		height: 40px !important;
	}
	
	.jew-jewelery-repaire-sec, .jew-jewelery-adv-sec, .jw-our-showroom-sec {
		background-image: none !important;
	}
	
	.page-id-1072 .our-story-img img {
		margin: auto;
	}
	
	.page-id-655 .ideas-title {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.page-id-662 .shipping-title {
		padding-left: 10%;
		padding-right: 10%;
		padding-bottom: 10px;
	}
	
	.diamond-detail-wish .tinv-wraper.tinv-wishlist {
		font-size: 14px;
	}
	
	.single-product .tps-ring-info .tps_single_product_details_info .ring-in .attributes_info:after, .single-product .tps-ring-info .tps_single_product_details_info .center-dia.gem-info .attributes_info:after {
		margin: 0 7px 0 2px;
	}
	
	.iconic-woothumbs-thumbnails .slick-track {
		margin: 90% !important;
		margin: 0 auto !important;
	}
	
	.tps_setting_listing .modal-content {
		padding: 20px 15px 20px 25px;
	}
	
	.tps_setting_listing .modal-header {
		padding: 0;
	}
	
	.tps_setting_listing #exampleModalLabel.modal-title {
		font-family: "Work Sans";
		font-weight: 400;
	}
	
	.tps_setting_listing .tps_filter_section.tps_ringbuilderfilter_wrapper .bapf_head h3 {
		font-size: 16px;
	}
	
	.tps_setting_listing .tps_filter_section.tps_ringbuilderfilter_wrapper {
		margin: 0;
	}
	
	.bapf_sfilter.tps_ringbuilder_filter.tps_setting_diamond_shape, .bapf_sfilter.tps_ringbuilder_filter.tps_setting_style {
		padding-right: 0;
	}
	
	.bapf_sfilter.tps_ringbuilder_filter.tps_price_slider, .bapf_sfilter.tps_ringbuilder_filter.tps_setting_metal {
		padding-left: 0;
	}
	
	.tps_setting_listing .tps_filter_section.tps_ringbuilderfilter_wrapper .tps_setting_diamond_shape .bapf_body li {
		width: 20%;
	}
	
	.tps_setting_listing .tps_filter_section.tps_ringbuilderfilter_wrapper .tps_setting_style .bapf_body li {
		width: 25%;
	}
	
	.tps_setting_listing .tps_filter_section.tps_ringbuilderfilter_wrapper .tps_setting_metal .bapf_body li {
		width: 20%;
	}
	
	.single-product div.product table.variations td.value .avada-color-select {
		height: 55px;
	}
	
	.single-product div.product table.variations td.label label {
		font-size: 16px;
	}
	
	.woocommerce .tps_prod_setting_listing ul.products li {
		width: 40% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	
	.tps_prod_setting_listing#shop-product-wrap ul.products {
		display: flex;
		align-content: center;
		align-content: center;
		flex-wrap: wrap;
	}
	
	.tps_prod_setting_listing ul.products li.product .thunk-product-hover .button.add_to_wishlist {
		padding-top: 10px;
	}
	
	.term-engagement-rings .modal .modal-title {
		float: left !important;
		font-family: "Roboto" !important;
		font-weight: 300 !important;
		color: #333 !important;
		font-size: 20px !important;
	}
	
	.tps_ringbuilderfilter_wrapper.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper .bapf_sfilter .bapf_head h3 {
		font-size: 14px;
	}
	
	.bapf_sfilter.bapf_clr_txt_bottom .bapf_clr_text, .bapf_sfilter.bapf_clr_txt_top .bapf_clr_text {
		font-size: 13px !important;
	}
	
	.tps_ringbuilderfilter_wrapper.tps_ringbuilder_listing_page .tps_setting_style .bapf_body ul li {
		width: 24% !important;
	}
	
	.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper:nth-child(4), .tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper:nth-child(5), .tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper:nth-child(6) {
		width: 100%;
	}
	
	.tps_ring_mobile_filters.modal-body {
		padding: 0px 0px 0px !important;
	}
	
	.tps_reset_filter a {
		background-color: #1b1464;
		border: 1px solid #1b1464;
		color: #fff;
		border-radius: 20px;
		padding: 13px 40px;
		text-transform: capitalize;
		cursor: pointer;
		font-size: 14px;
	}
	
	.tps_ringbuilder_listing_page .ui-widget.ui-widget-content {
		max-width: 97% !important;
		padding-left: 11px;
		margin-left: 5px;
	}
	
	.tps_ringbuilder_listing_page .bapf_slidr_jqrui .bapf_to {
		margin-right: .5%;
	}
	
	.tps_ringbuilder_listing_page .tps_setting_metal .bapf_body li input {
		margin: 0px auto !important;
	}
	
	.tps_ringbuilder_listing_page .tps_setting_metal .bapf_body ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	
	.term-engagement-rings .modal-header {
		padding: 0px;
	}
	
	.term-engagement-rings .modal {
		overflow: auto;
		overflow-y: scroll;
	}
	
	.tps_ringbuilder_listing_page {
		padding-bottom: 40px;
	}
	
	.tps_reset_filter {
		top: 92%;
		left: 0;
		right: 0;
	}
	
	.tps_ringbuilderfilter_wrapper.tps_ringbuilder_listing_page .tps_setting_style .bapf_body ul li:nth-child(1), .tps_ringbuilderfilter_wrapper.tps_ringbuilder_listing_page .tps_setting_style .bapf_body ul li:nth-child(2), .tps_ringbuilderfilter_wrapper.tps_ringbuilder_listing_page .tps_setting_style .bapf_body ul li:nth-child(3), .tps_ringbuilderfilter_wrapper.tps_ringbuilder_listing_page .tps_setting_style .bapf_body ul li:nth-child(4) {
		margin-bottom: 20px !important;
	}
	
	.tps_ringbuilder_page .gallery-dropdown {
		width: 100% !important;
	}
	
	.tps_setting_detail div.product div.summary {
		width: 100% !important;
		float: unset !important;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_price_split p.setting_info span.setting_text, .tps_ringbuilder_page .product_cat-final-rings .tps_price_split p.diamond_info span.setting_text {
		text-align: left;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_page_cart_btn {
		justify-content: start;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_select_box .tps_ring_size_dropdown {
		width: 35% !important;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes.tps_final_ring_diamonds_att, .tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes.tps_final_small_diamonds_att {
		flex: 0 0 50%;
		max-width: 50%;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes.tps_final_center_diamonds_att {
		flex: 0 0 100%;
		max-width: 100%;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting .tps_final_center_diamonds_att .tps_dia_detail_info .tps-row.tps_sett_info:nth-child(odd) {
		background: #f4f3f8;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting .tps_final_center_diamonds_att .tps_dia_detail_info .tps-row.tps_sett_info:nth-child(even) {
		background: #fff;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_sett_row  .tps_final_small_diamonds_att h2, .tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_sett_row  .tps_final_center_diamonds_att h2 {
		padding-top: 10px;
	}
	
	.tps_ringbuilder_page .thunk-single-product-summary-wrap .product_title.entry-title {
		font-size: 24px;
		line-height: 32px;
		margin-top: 40px;
		text-align: left !important;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes.tps_final_ring_diamonds_att, .tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes.tps_final_small_diamonds_att {
		flex: 0 0 100%;
		max-width: 100%;
	}
	
	.tps_final_center_diamonds_att .tps_dia_detail_info {
		width: 100%;
		float: unset;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_sett_row .tps_product_attributes h2 {
		font-size: 14px !important;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_sett_row  .tps_final_center_diamonds_att .tps_blank_row {
		display: none;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_fianl_ship_text {
		font-size: 13px !important;
		text-align: left;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_page_chat li {
		width: 33.33% !important;
		text-align: left;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_page_chat li:nth-child(1) {
		width: 33.33% !important;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_page_chat li:nth-child(2) {
		width: 64% !important;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings {
		padding: 0px !important;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes .tps-row.tps_sett_info {
		padding: 4px 0px 4px 0px;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting .container_tab .product_short_description, .tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes .attributes_info .attr_text_right p {
		font-size: 12px !important;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_page_cart_btn .btn-add-cart .tps-btn {
		width: 215px !important;
	}
	
	.back_to_search.tps_bck-srch-col {
		padding-left: 0px;
	}
	
	.back_to_search.tps_bck-srch-col {
		padding-left: 5px;
	}
	
	.back_to_search.tps_bck-srch-col a {
		font-size: 13px;
	}
	
	.single-product .tps_ringbuilder_page.tps_setting_detail .tps_product_long_desc p {
		text-align: left !important;
		width: 100% !important;
		font-size: 13px;
	}
	
	.single-product .tps_setting_detail .summary.entry-summary .tps_ship_txt {
		font-size: 13px !important;
		text-align: left !important;
	}
	
	.tps_setting_detail .tps-chat.tps_setting_details_chat ul li:nth-child(1), .tps_setting_detail .tps-chat.tps_setting_details_chat ul li:nth-child(3), .tps_setting_detail .tps-chat.tps_setting_details_chat ul li:nth-child(5) {
		width: 40% !important;
	}
	
	.tps_setting_detail .tps-chat.tps_setting_details_chat ul li {
		text-align: left !important;
	}
	
	.single-product .tps_ringbuilder_page.tps_setting_detail .tps_setting_detail_pr_info .tps_product_attributes .ring-in {
		padding: 0px !important;
	}
	
	.single-product .tps_ringbuilder_page.tps_setting_detail .tps_ring_detail {
		width: 100% !important;
	}
	
	.single-product .tps_ringbuilder_page.tps_setting_detail .tps_setting_detail_pr_info_container .tps_ring_detail.tps_side_stone_info h4 {
		padding-top: 10px;
	}
	
	.single-product .tps_ringbuilder_page.tps_setting_detail .tps_setting_detail_pr_info_container .tps_ring_detail h4 {
		line-height: 35px;
	}
	
	.single-product .tps_ringbuilder_page.tps_setting_detail .tps_setting_detail_pr_info_container .tps_ring_detail {
		margin-bottom: 5px !important;
	}
	
	.tps_final_ring_prod_setting .col-xl-4 {
		margin-bottom: 5px !important;
	}
	
	.tps_setting_detail_pr_info .tps_pave_stone_info h4 {
		display: none;
	}
	
	.tps_ringbuilder_page .tps_setting_detail_pr_info .tps_pave_stone_info .attributes_info:nth-child(odd) {
		background: #fff !important;
	}
	
	.tps_ringbuilder_page .tps_setting_detail_pr_info .tps_pave_stone_info .attributes_info:nth-child(odd) {
		background: #f4f3f8 !important;
	}
	
	.tps_setting_detail_pr_info .tps_setting_detail_pr_info_container, .tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting .container_tab {
		padding: 20px 7.5px !important;
	}
	
	.tps_setting_detail_pr_info h4, .tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_sett_row .tps_product_attributes h2 {
		padding-left: 10px !important;
		padding-left: 0px !important;
	}
	
	.tps_ringbuilder_page .tps_setting_detail_pr_info .attributes_info {
		padding: 12px 0px 11px 0px !important;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes .tps-row.tps_sett_info {
		padding: 4px 0 4px 0px;
	}
	
	.tps_ringbuilder_page .tps_setting_detail_pr_info .attributes_info .attr_text_right {
		font-size: 12px !important;
	}
	
	.step_common.step_first:after, .step_common.step_second:after, .tps_ringbuilder_page.tps_final_page_main .step_common.step_first:after {
		right: 0%;
	}
	
	.step-wrap {
		padding-left: 0%;
		margin-top: 0px;
	}
	
	.step_common.active {
		margin-top: 0px !important;
		margin-bottom: 0px !important;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes .attributes_info .attr_text_left, .tps_ringbuilder_page .tps_setting_detail_pr_info .attributes_info .attr_text_left {
		width: 50%;
	}
	
	.tps_ringbuilder_page .tps_setting_detail_pr_info .attributes_info .attr_text_right {
		width: 50%;
	}
	
	.tps_ringbuilder_page .tps_setting_detail_pr_info .attributes_info {
		display: flex;
		flex-wrap: wrap;
	}
	
	.bapf_no_products p.woocommerce-info {
		font-size: 16px;
		line-height: 30px;
	}
	
	.single-product.woocommerce div.product div.images .flex-control-thumbs {
		position: unset;
	}
	
	.woocommerce div.product div.images .flex-control-thumbs {
		width: 100% !important;
	}
	
	.single-product .tps_ringbuilder_page.tps_setting_detail .tps_product_price span:last-child {
		font-size: 18px;
	}
	
	.tps_ringbuilder_page .tps_product_price_info span.amount, .tps_ringbuilder_page .tps_product_price_info span.tps_dispatch_info {
		font-size: 24px !important;
	}
	
	.tps_ringbuilder_page .thunk-single-product-summary-wrap .product_title.entry-title {
		text-align: center !important;
	}
	
	.single-product .tps_ringbuilder_page.tps_setting_detail div.tps_product_price_info div.tps_ex_vat_txt {
		font-size: 14px;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_select_box .ring_size_guide_div {
		text-align: left;
	}
	
	.tps_ringbuilder_page .thunk-single-product-summary-wrap .product_title.entry-title {
		margin-top: 30px;
	}
	
	.single-product.woocommerce div.product div.images .flex-control-thumbs {
		justify-content: center !important;
		display: inline-block !important;
	}
	
	.tps_prod_setting_listing ul.products .thunk-product .thunk-wishlist {
		padding-top: 10px;
	}
	
	.single-product.woocommerce div.product div.images .flex-control-thumbs li {
		height: 100% !important;
	}
	
	.woocommerce .tps_ div.product div.images .flex-control-thumbs li, .woocommerce.single-product .tps_ringbuilder_page div.product.product_cat-engagement-rings .woocommerce-product-gallery .flex-control-thumbs li, .woocommerce.single-product .tps_ringbuilder_page div.product.product_cat-final-rings .woocommerce-product-gallery .flex-control-thumbs li, .woocommerce.single-product .tps_ringbuilder_page div.product.product_cat-fine-jewelery .woocommerce-product-gallery .flex-control-thumbs li {
		height: 65px !important;
		width: 65px !important;
		margin: 0;
		position: relative;
	}
	
	.woocommerce .tps_ringbuilder_page div.product div.images .flex-control-thumbs li img {
		min-height: auto;
		padding: 5px;
	}
	
	.product_cat-engagement-rings .woocommerce-product-gallery__image img {
		padding: 4% !important;
	}
	
	.tps_reset_filter a:hover {
		color: #fff !important;
	}
	
	.tps_setting_metal .bapf_body li label[aria-label='18K Rose Gold'] .bapf_clr_span {
		background-position: -196px -194px !important;
	}
	
	.tps_setting_metal .bapf_body li label[aria-label='18K White Gold'] .bapf_clr_span {
		background-position: -105px -194px !important;
	}
	
	.tps_setting_metal .bapf_body li label[aria-label='18K Yellow Gold'] .bapf_clr_span {
		background-position: -15px -194px !important;
	}
	
	.tps_setting_metal .bapf_body li label[aria-label=Platinum] .bapf_clr_span {
		background-position: -294px -194px !important;
	}
	
	.tps_setting_metal .bapf_body li.checked label[aria-label='18K Rose Gold'] .bapf_clr_span, .tps_setting_metal .bapf_body li:hover label[aria-label='18K Rose Gold'] .bapf_clr_span {
		background-position: -197px -254px !important;
	}
	
	.tps_setting_metal .bapf_body li.checked label[aria-label='18K White Gold'] .bapf_clr_span, .tps_setting_metal .bapf_body li:hover label[aria-label='18K White Gold'] .bapf_clr_span {
		background-position: -105px -254px !important;
	}
	
	.tps_setting_metal .bapf_body li.checked label[aria-label='18K Yellow Gold'] .bapf_clr_span, .tps_setting_metal .bapf_body li:hover label[aria-label='18K Yellow Gold'] .bapf_clr_span {
		background-position: -15px -254px !important;
	}
	
	.tps_setting_metal .bapf_body li.checked label[aria-label=Platinum] .bapf_clr_span, .tps_setting_metal .bapf_body li:hover label[aria-label=Platinum] .bapf_clr_span {
		background-position: -294px -254px !important;
	}
	
	.tps-prdt_info-detail .dia_gallery_image.dia_gallery_video .tps_video_loading {
		position: absolute;
		top: 0;
		left: 50%;
		width: 20%;
		transform: translateX(-50%);
	}
	
	.tps_ringbuilder_page .tps_product_attributes .attributes_info {
		display: flex;
		flex-wrap: wrap;
	}
	
	.tps_setting_detail_pr_info_container .tps_ring_detail.tps_ring_single_section .ring_detail_section1, .tps_setting_detail_pr_info_container .tps_ring_detail.tps_ring_single_section .ring_detail_section2 {
		width: 100%;
	}
	
	.tps_rinbuilder_modal .modal-dialog.tps_book_an_appointment .wpcf7-form .wpcf7-form-control.wpcf7-radio span.wpcf7-list-item {
		width: 50%;
		margin-right: 0px !important;
	}
	
	.tps_rinbuilder_modal .modal-dialog.tps_book_an_appointment .wpcf7-form .wpcf7-form-control.wpcf7-radio span.wpcf7-list-item:nth-child(4) label {
		margin-bottom: 0px !important;
	}
	
	div#req_img_modal .modal-dialog .modal-content {
		width: 90%;
	}
	
	.modal-dialog.tps_book_an_appointment .wpcf7-form p {
		text-align: left;
	}
	
	.modal-dialog.tps_book_an_appointment select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
		min-height: 45px;
		background-position: calc(100% - 19px) calc(1em + 7px), calc(100% - 14px) calc(1em + 7px), calc(100% - 2.5em) .5em;
	}
	
	.tps_ringbuilder_page .related.products > h2 {
		font-size: 14px !important;
	}
	
	.tps_ringbuilder_page .tps_setting_detail_pr_info .tps_pave_stone_info .attributes_info:nth-child(odd) {
		background: #fff !important;
	}
	
	.tps_ringbuilder_page .tps_setting_detail_pr_info .tps_pave_stone_info .attributes_info:nth-child(even) {
		background: #f4f3f8 !important;
	}
	
	.tps_ringbuilder_page .tps_setting_detail_pr_info .attributes_info .attr_text_left {
		padding-right: 0px !important;
	}
	
	.tps_ringbuilder_page .tps_setting_detail_pr_info .attributes_info .attr_text_right {
		font-size: 12px !important;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting ul#tabs li a, .tps_setting_detail_pr_info h3, .tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_sett_row .tps_product_attributes h2 {
		font-size: 14px !important;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes.tps_final_center_diamonds_att.tps-col-8 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes.tps_final_center_diamonds_att.tps-col-8 .attr_text_left {
		width: 50%;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_product_attributes.tps_final_center_diamonds_att.tps-col-8 .attr_text_right {
		width: 50%;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_sett_row .tps_final_center_diamonds_att.tps-col-8 h2 {
		padding-top: 0px;
	}
	
	.tps_final_ring_prod_setting .tps_blank_row {
		display: none;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting.tps_prod_setting .tps_sett_row .tps_final_center_diamonds_att.tps-col-8 h2 {
		padding-top: 20px;
	}
	
	.tps_setting_diamond_shape .bapf_body li label .bapf_clr_span {
		border: none;
	}
}

@media (max-width:1500px) {
	.step_number {
		padding-right: 0px;
	}
	
	.step_third {
		margin-left: 11px;
	}
	
	#adv-area.button_collapsed:after {
		height: 30px;
	}
}

@media (min-width:581px) and (max-width:767px) {
	.summary.entry-summary .btn-add-cart {
		margin: 20px auto;
	}
	
	.product_cat-final-rings .btn-add-cart .tps-btn {
		width: 100%;
	}
	
	.single-product.woocommerce .tps_ringbuilder_page .tp-select-size .tps_select_box.final-select-box select {
		margin-left: 0;
	}
	
	#main>.fusion-row {
		display: block !important;
	}
	
	.step-div {
		position: initial;
	}
	
	.single-product .summary.entry-summary .tp-chat li:nth-child(3) {
		width: 70% !important;
	}
	
	.step_common {
		height: 85px;
	}
	
	.tps_setting_listing .container, .tps_ringbuilder_page .tps-row.container {
		max-width: 720px !important;
	}
	
	.tps_diamonds_custom_ring_listing_body .tps_diamond_search_box .setting-list-fil select, .tps_diamonds_custom_ring_listing_body .tps_diamond_search_box .setting-list-fil .dropdown_price {
		width: 100%;
		margin-bottom: 20px;
	}
	
	.tps_diamonds_custom_ring_listing_body .tps_dimonds_ring_brands {
		font-size: 35px;
	}
	
	.tps_diamonds_custom_ring_listing_body .tps_sub_title_of_diamonds_ring_brands {
		padding-bottom: 45px;
	}
	
	.tps_diamonds_custom_ring_listing_body .setting-list-fil {
		overflow: unset !important;
		border-color: #c4c4c4 !important;
	}
	
	.tps_diamonds_custom_ring_listing_body .setting-filters .tps-row .dropdown a:after {
		height: 0px !important;
		padding: 0px !important;
	}
	
	.tps_diamonds_custom_ring_listing_body .tps_diamond_search_box .setting-list-fil .dropdown_price a.dropdown-toggle {
		height: 41px;
	}
	
	.tps_diamonds_custom_ring_listing_body .dropdown-content.content_price {
		padding: 10px 0px !important;
	}
	
	.tps_diamonds_custom_ring_listing_body .dropdown-content.content_price .input_box input {
		margin-bottom: 12px;
	}
	
	.single-product .yith_magnifier_zoom_wrap, .single-product .yith_magnifier_zoom_wrap .yith_magnifier_zoom {
		width: 100% !important;
	}
	
	.single-product.woocommerce .thumbnails {
		margin-bottom: 35px;
	}
	
	.single-product .yith_magnifier_zoom_wrap, .single-product .yith_magnifier_zoom_wrap .yith_magnifier_zoom {
		height: 250px !important;
	}
	
	.single-product .diamond-detail-wish .btn-primary {
		margin: auto;
		display: table;
	}
	
	header .headerlink {
		width: 75% !important;
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .col-md-4 {
		margin: auto;
		width: 40%;
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_jwelery_diamond_type .row .col-md-6 span.diamond_type {
		position: absolute;
		display: inline-block;
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_jwelery_diamond_type .row .col-md-6 span {
		float: unset;
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_jwelery_diamond_type .row .col-md-6 {
		width: 48%;
	}
	
	.woocommerce.single-product .woocommerce-product-gallery.tps-dj-attr-info {
		width: 100% !important;
		margin-top: 67px;
	}
	
	.woocommerce.single-product .woocommerce-product-gallery.tps-dj-attr-info .tps_product_attributes .ring-in {
		width: 50%;
		margin-right: 0%;
	}
	
	.woocommerce.single-product .woocommerce-product-gallery.tps-dj-attr-info .tps_product_attributes .gem-info {
		width: 50%;
	}
	
	.woocommerce.single-product .woocommerce-product-gallery.tps-dj-attr-info .tps_product_attributes .gem-info h3, .woocommerce.single-product .woocommerce-product-gallery.tps-dj-attr-info .tps_product_attributes .ring-in h3 {
		width: 100%;
		font-family: "sora";
		border-bottom: none;
		font-size: 16px;
		margin-bottom: 20px;
	}
	
	.woocommerce.single-product .woocommerce-product-gallery.tps-dj-attr-info .tps_product_attributes .gem-info .attributes_info, .woocommerce.single-product .woocommerce-product-gallery.tps-dj-attr-info .tps_product_attributes .ring-in .attributes_info {
		width: 100%;
		padding: 3px 0px;
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_carat {
		margin-right: 7px;
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_carat {
		font-size: 14px;
	}
	
	.woocommerce-active .site-header .site-search {
		padding: 0 18px;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-anklets .site-content .tps-columns .tps_product_list .product-item, .tps_diamonds_custom_ring_listing_body.term-rings .site-content .tps-columns .tps_product_list .product-item, .tps_diamonds_custom_ring_listing_body.term-bracelets .site-content .tps-columns .tps_product_list .product-item, .tps_diamonds_custom_ring_listing_body.term-necklace .site-content .tps-columns .tps_product_list .product-item, .tps_diamonds_custom_ring_listing_body.term-earrings .site-content .tps-columns .tps_product_list .product-item {
		height: 400px !important;
	}
	
	.tps_diamonds_custom_ring_listing_body #product_list.fine-jewelery-rtw ul.products li.product-item.tps_special_product {
		width: 49.67%;
	}
	
	.tps_diamonds_custom_ring_listing_body #product_list.fine-jewelery-rtw ul.products li.product-item.tps_special_product .content a:after {
		width: 93%;
		top: 17px;
		left: 13px;
	}
	
	.tps_diamonds_custom_ring_listing_body #product_list.fine-jewelery-rtw ul.products li.product-item.tps_special_product a .content-details .tps_special_prod_info p span {
		font-size: 27px !important;
	}
	
	.tps_diamonds_custom_ring_listing_body #product_list.fine-jewelery-rtw ul.products li.product-item.tps_special_product a .content-details .tps_special_prod_info {
		left: 35%;
		transform: translate(-24%, -50%);
	}
}

@media (max-width: 639px) {
	.tps_reset_filter a {
		display: inline-block !important;
		padding: 10px 20px !important;
		font-weight: 700 !important;
		font-size: 13px !important;
		width: auto !important;
		text-transform: capitalize;
		font-family: SourceSansPro-Regular;
		cursor: pointer;
		border-radius: 30px !important;
		color: #fff;
		background-color: #1b1464 !important;
		border-color: #1b1464 !important;
		margin: 0px 10px;
	}
}

@media (min-width:581px) and (max-width:669px) {
	.tps_diamonds_custom_ring_listing_body #product_list.fine-jewelery-rtw ul.products li.product-item.tps_special_product .content a:after {
		left: 11px;
	}
	
	.tps_diamonds_custom_ring_listing_body #product_list.fine-jewelery-rtw ul.products li.product-item.tps_special_product a .content-details .tps_special_prod_info h3, .tps_diamonds_custom_ring_listing_body #product_list.fine-jewelery-rtw ul.products li.product-item.tps_special_product a .content-details .tps_special_prod_info p span {
		font-size: 22px !important;
		line-height: 32px;
	}
}

@media (max-width:580px) {
	.tps_finecate_wrapper .tps_single_product_details_info .ring-in .attributes_info:after, .tps_finecate_wrapper .tps_single_product_details_info .center-dia.gem-info .attributes_info:after {
		display: none;
	}
	
	.tps_finecate_wrapper .tps-ring-info .tps_single_product_details_info .ring-in .attributes_info {
		width: 100%;
	}
	
	.step_common .step_text .alt-title {
		display: flex !important;
		width: 100% !important;
		justify-content: center;
	}
	
	.step_common .step_text .alt-title {
		font-size: 12px;
	}
	
	.Yellow.Gold.Settings .step-prod {
		margin-left: 0;
		width: 100px !important;
		text-overflow: initial;
	}
	
	.Rose.Gold.Settings .step-prod {
		width: 90px !important;
		margin-left: 0;
		text-overflow: initial;
	}
	
	.Rose.Gold.Settings .step-prod {
		width: 90px !important;
		margin-left: 0;
		text-overflow: initial;
	}
	
	.step_second .step-div {
		bottom: -16px;
		left: -32px;
	}
	
	.step-div {
		position: initial;
	}
	
	.step_common {
		height: 110px !important;
	}
	
	.view_change p {
		line-height: normal !important;
	}
	
	.step_common.step_first .step-div {
		bottom: -18px;
		left: 15px;
		left: -27px;
	}
	
	.step_common.step_first .step-prod {
		width: 115px;
		margin-left: 0;
	}
	
	.tps_diamonds_custom_ring_listing_body .tps_dimonds_ring_brands {
		font-size: 30px;
	}
	
	.tps_diamonds_custom_ring_listing_body .tps_sub_title_of_diamonds_ring_brands {
		font-size: 19px;
	}
	
	.tps_diamonds_custom_ring_listing_body .tps_diamond_search_box .setting-list-fil select, .tps_diamonds_custom_ring_listing_body .tps_diamond_search_box .setting-list-fil .dropdown_price {
		width: 100%;
		margin-bottom: 20px;
	}
	
	.tps_diamonds_custom_ring_listing_body .setting-filters .tps-row .dropdown a:after {
		height: 0px !important;
		padding: 0px !important;
	}
	
	.tps_diamonds_custom_ring_listing_body .setting-list-fil {
		overflow: unset !important;
		border-color: #c4c4c4 !important;
	}
	
	.tps_diamonds_custom_ring_listing_body .dropdown-content.content_price {
		padding: 10px 0px !important;
	}
	
	.tps_diamonds_custom_ring_listing_body .dropdown-content.content_price .input_box input.input_right_box {
		margin-right: 0px;
	}
	
	.tps_diamonds_custom_ring_listing_body .dropdown-content.content_price .input_box input {
		margin-bottom: 12px;
	}
	
	.tps_diamonds_custom_ring_listing_body .tps_diamond_search_box .setting-list-fil .dropdown_price a.dropdown-toggle {
		height: 38px;
	}
	
	.tps_diamonds_custom_ring_listing_body .tps_sub_title_of_diamonds_ring_brands {
		padding-bottom: 35px !important;
	}
	
	.single-product .yith_magnifier_zoom_wrap, .single-product .yith_magnifier_zoom_wrap .yith_magnifier_zoom {
		width: 100%;
	}
	
	.single-product.woocommerce .thumbnails {
		margin-bottom: 35px;
	}
	
	.single-product .summary.entry-summary .tps_product_title {
		font-size: 20px;
		line-height: 30px;
		text-align: center;
	}
	
	.single-product .yith_magnifier_zoom_wrap, .single-product .yith_magnifier_zoom_wrap .yith_magnifier_zoom {
		height: 250px !important;
	}
	
	.single-product .btn-add-cart .tps-btn {
		width: 100%;
		font-size: 14px;
		padding: 15px 20px;
	}
	
	.single-product .diamond-detail-wish {
		width: 70%;
		margin: 0 auto;
		text-align: center;
		float: none;
		color: #333;
	}
	
	.single-product .diamond-detail-wish .btn-primary {
		margin-left: auto;
		margin-right: auto;
		display: table;
		width: 70%;
		font-size: 14px;
		padding: 10px 20px;
	}
	
	.single-product .tps_ringbuilder_page .tps_product_price {
		padding: 0px 0 25px 0;
	}
	
	.single-product .summary.entry-summary .tp-chat li:nth-child(1), .single-product .summary.entry-summary .tp-chat li:nth-child(2) {
		width: 50% !important;
		text-align: center;
	}
	
	a.tps_chat {
		margin-top: -10px !important;
	}
	
	.tps_setting_detail .tps_product_attributes .tps-row {
		display: block;
	}
	
	.tps_setting_detail .tps_product_attributes .ring-in {
		width: 100%;
	}
	
	.single-product .tps-row.tps-ring-info {
		padding: 4% 10px 4% 10px;
	}
	
	.single-product .tps-ring-info .tps_product_attributes.tps_single_product_details_info h3 {
		width: 100%;
	}
	
	.single-product #email_modal .tps_form_txt {
		padding: 0 10px;
	}
	
	.single-product #email_modal .card-body {
		padding: 1.25rem 0px;
	}
	
	.single-product .diamond-detail-wish .btn-primary:before {
		right: 80%;
	}
	
	.single-product.woocommerce #size-guide.modal table.table {
		width: 100%;
		display: block;
		overflow: auto;
	}
	
	.single-product.woocommerce #size-guide.modal table.table::-webkit-scrollbar {
		height: 5px;
	}
	
	.single-product.woocommerce #size-guide.modal table.table::-webkit-scrollbar-thumb {
		background: #888;
	}
	
	.single-product.woocommerce #size-guide.modal table.table::-webkit-scrollbar-track {
		background: #f1f1f1;
	}
	
	.tps_diamonds_custom_ring_listing_body  #product_list.fine-jewelery-rtw ul.products li.product-item {
		width: 100% !important;
	}
	
	.tps_diamonds_custom_ring_listing_body .tps_fine_jw_listing_banner .tps_fine_jw_info h2 {
		font-size: 30px;
	}
	
	.tps_diamonds_custom_ring_listing_body .tps_fine_jw_listing_banner .tps_fine_jw_info p {
		font-size: 19px;
	}
	
	.tps_diamonds_custom_ring_listing_body .tps_fine_jw_listing_banner .tps_fine_jw_info h2 {
		margin-bottom: 10px;
	}
	
	.tps_diamonds_custom_ring_listing_body #product_list.fine-jewelery-rtw ul.products li.product-item.tps_special_product .content a:after {
		width: 95%;
		height: 93%;
		top: 14px;
		left: 14px;
	}
	
	.tps_diamonds_custom_ring_listing_body #product_list.fine-jewelery-rtw ul.products li.product-item.tps_special_product a .content-details .tps_special_prod_info h3, .tps_diamonds_custom_ring_listing_body #product_list.fine-jewelery-rtw ul.products li.product-item.tps_special_product a .content-details .tps_special_prod_info p span {
		font-size: 20px !important;
		line-height: 35px;
	}
	
	.tps_diamonds_custom_ring_listing_body #product_list.fine-jewelery-rtw ul.products li.product-item.tps_special_product a .content-details .tps_special_prod_info p {
		padding-top: 10px;
		margin-top: 9px;
	}
	
	.tps_diamonds_custom_ring_listing_body #product_list.fine-jewelery-rtw ul.products li.product-item.tps_special_product a .content-details .tps_special_prod_info {
		left: 5%;
		transform: translate(-2.5%, -50%);
		padding: 0px 20px;
	}
	
	.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout .col2-set .col-2, .woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout .col2-set .col-1 {
		padding-left: 5px;
		padding-right: 5px;
	}
	
	.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout .col2-set .col-2 {
		padding-top: 35px;
	}
	
	.woocommerce-checkout .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info {
		padding: 0px;
		border: none;
	}
	
	.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout h3, .woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout .col2-set .woocommerce-billing-fields h3 {
		text-align: center;
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_cart_value_rows {
		margin-bottom: 20px;
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_carat {
		margin: 0;
		margin-left: 0px;
		margin-right: 0px;
		width: 25%;
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_carat .variation-name {
		margin-bottom: 5px;
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_carat {
		font-size: 14px;
	}
	
	.woocommerce.single-product .woocommerce-product-gallery.tps-dj-attr-info {
		width: 100% !important;
	}
	
	.woocommerce.single-product .woocommerce-product-gallery.tps-dj-attr-info .tps_product_attributes .ring-in {
		width: 100%;
		margin-right: 0%;
	}
	
	.woocommerce.single-product .woocommerce-product-gallery.tps-dj-attr-info .tps_product_attributes .gem-info {
		width: 100%;
	}
	
	.single-product .summary.entry-summary .tp-chat ul li a {
		margin: auto;
		display: inline-block;
	}
	
	.single-product .summary.entry-summary .tp-chat li:nth-child(3) {
		width: 40% !important;
	}
	
	.tps_diamonds_custom_ring_listing_body.term-anklets .site-content .tps-columns .tps_product_list .product-item, .tps_diamonds_custom_ring_listing_body.term-rings .site-content .tps-columns .tps_product_list .product-item, .tps_diamonds_custom_ring_listing_body.term-bracelets .site-content .tps-columns .tps_product_list .product-item, .tps_diamonds_custom_ring_listing_body.term-necklace .site-content .tps-columns .tps_product_list .product-item, .tps_diamonds_custom_ring_listing_body.term-earrings .site-content .tps-columns .tps_product_list .product-item {
		height: 360px !important;
	}
	
	.single-product .summary.entry-summary .metal-list li {}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list {
		padding-top: 50px;
	}
	
	.single-product .summary.entry-summary .tps_product_metals .metal-list a {
		height: 28px;
		width: 45px;
	}
	
	.woocommerce-account .woocommerce #customer_login h2 {
		font-size: 30px;
	}
	
	.woocommerce-account .woocommerce #customer_login .show-password-input {
		top: -3px;
	}
	
	.woocommerce-account .woocommerce #customer_login .entry-content input[type='text'], .woocommerce-account .woocommerce #customer_login .entry-content input[type='password'] {
		height: 40px !important;
	}
	
	.woocommerce-account .entry-content {
		width: 94% !important;
	}
	
	.woocommerce-account .woocommerce-privacy-policy-text {
		text-align: center;
	}
	
	.hentry .woocommerce-info .woocommerce-Button {
		width: 100%;
		margin-bottom: 15px;
		margin-top: 10px;
	}
	
	.woocommerce-EditAccountForm.edit-account fieldset legend, .hentry .woocommerce-MyAccount-content h3 {
		font-size: 25px;
	}
	
	.jw-insurance-title h2 {
		font-size: 27px !important;
		line-height: 37px !important;
	}
	
	.jw-insurance-button .elementor-button {
		padding: 12px 12px !important;
	}
	
	.jw-sub--sub-title h4 {
		font-size: 18px;
		line-height: 28px;
	}
	
	.jw-our-story-heading h2 {
		font-size: 27px !important;
		line-height: 37px !important;
	}
	
	.page-id-1072 .our-story-img img {
		margin: auto;
		width: 100%;
	}
	
	#main>.fusion-row {
		display: block !important;
	}
	
	.woocommerce .tps_prod_setting_listing ul.products li {
		width: 90% !important;
	}
	
	.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper .tps_setting_diamond_shape ul li {
		width: 20% !important;
	}
	
	.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper .tps_setting_diamond_shape ul li:nth-child(1), .tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper .tps_setting_diamond_shape ul li:nth-child(2), .tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper .tps_setting_diamond_shape ul li:nth-child(3), .tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper .tps_setting_diamond_shape ul li:nth-child(4), .tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper .tps_setting_diamond_shape ul li:nth-child(5) {
		margin-bottom: 15px !important;
	}
	
	.tps_ringbuilderfilter_wrapper.tps_ringbuilder_listing_page .tps_setting_style .bapf_body ul li:nth-child(1), .tps_ringbuilderfilter_wrapper.tps_ringbuilder_listing_page .tps_setting_style .bapf_body ul li:nth-child(2), .tps_ringbuilderfilter_wrapper.tps_ringbuilder_listing_page .tps_setting_style .bapf_body ul li:nth-child(3), .tps_ringbuilderfilter_wrapper.tps_ringbuilder_listing_page .tps_setting_style .bapf_body ul li:nth-child(4) {
		margin-bottom: 15px !important;
	}
	
	.tps_ringbuilder_listing_page .tps_setting_metal .bapf_body li input {
		width: 90px !important;
	}
	
	.tps_ringbuilder_listing_page .ui-slider-horizontal .ui-slider-handle:nth-child(3) {
		margin-left: -23px !important;
	}
	
	.tps_prod_setting_listing ul.products .thunk-product .thunk-wishlist {
		width: 30% !important;
	}
	
	.tps_setting_metal .bapf_body li input[data-name='18K Rose Gold']:after {
		background-position: -196px -194px !important;
	}
	
	.tps_setting_metal .bapf_body li input[data-name='18K White Gold']:after {
		background-position: -102px -194px !important;
	}
	
	.tps_setting_metal .bapf_body li input[data-name='18K Yellow Gold']:after {
		background-position: -12px -194px !important;
	}
	
	.tps_setting_metal .bapf_body li input[data-name='Platinum']:after {
		background-position: -290px -194px !important;
	}
	
	.tps_setting_metal .bapf_body li.checked input[data-name='18K Rose Gold']:after, .tps_setting_metal .bapf_body li:hover input[data-name='18K Rose Gold']:after {
		background-position: -196px -254px !important;
	}
	
	.tps_setting_metal .bapf_body li.checked input[data-name='18K White Gold']:after, .tps_setting_metal .bapf_body li:hover input[data-name='18K White Gold']:after {
		background-position: -102px -254px !important;
	}
	
	.tps_setting_metal .bapf_body li.checked input[data-name='18K Yellow Gold']:after, .tps_setting_metal .bapf_body li:hover input[data-name='18K Yellow Gold']:after {
		background-position: -12px -254px !important;
	}
	
	.tps_setting_metal .bapf_body li.checked input[data-name='Platinum']:after, .tps_setting_metal .bapf_body li:hover input[data-name='Platinum']:after {
		background-position: -290px -254px !important;
	}
	
	.tps_ringbuilderfilter_wrapper.tps_ringbuilder_listing_page .tps_setting_style .bapf_body ul li {
		width: 32.33% !important;
	}
	
	.tps_ringbuilderfilter_wrapper.tps_ringbuilder_listing_page .tps_setting_style .bapf_body ul li:nth-child(5), .tps_ringbuilderfilter_wrapper.tps_ringbuilder_listing_page .tps_setting_style .bapf_body ul li:nth-child(5), .tps_ringbuilderfilter_wrapper.tps_ringbuilder_listing_page .tps_setting_style .bapf_body ul li:nth-child(1), .tps_ringbuilderfilter_wrapper.tps_ringbuilder_listing_page .tps_setting_style .bapf_body ul li:nth-child(2), .tps_ringbuilderfilter_wrapper.tps_ringbuilder_listing_page .tps_setting_style .bapf_body ul li:nth-child(3), .tps_ringbuilderfilter_wrapper.tps_ringbuilder_listing_page .tps_setting_style .bapf_body ul li:nth-child(4) {
		margin-bottom: 15px !important;
	}
	
	.tps_reset_filter {
		top: 93%;
	}
	
	.bapf_sfilter.bapf_clr_txt_bottom .bapf_clr_text, .bapf_sfilter.bapf_clr_txt_top .bapf_clr_text {
		margin-left: 0px !important;
		margin-right: 0px !important;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_shop_confidance .container {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting ul#tabs li a {
		margin-right: 10px;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting .container_tab {
		padding: 20px 7.5px !important;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_select_box .tps_ring_size_dropdown {
		width: 45% !important;
		margin-right: 0px !important;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_page_cart_btn .btn-add-cart, .tps_ringbuilder_page .product_cat-final-rings .tps_final_page_cart_btn .btn-add-cart:nth-child(2), .tps_ringbuilder_page .product_cat-final-rings .tps_final_page_cart_btn .btn-add-cart:nth-child(1) {
		width: 48% !important;
		margin-left: 0px !important;
		margin-right: 2% !important;
		text-align: left;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_page_cart_btn .btn-add-cart .tps-btn {
		width: 100% !important;
	}
	
	.single-product .tps_ringbuilder_page #email_modal .modal-dialog {
		max-width: 90%;
	}
	
	#hint_Modal .modal-content, #email_modal .modal-content {
		padding: 20px 15px 15px;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_product_price {
		padding: 8px 0px 8px 0px !important;
	}
	
	.tps_ringbuilder_page .tps_final_select_box .final-select-box span {
		margin-right: 10px;
	}
	
	.tps_final_shop_confidance .thunk-highlight-col {
		width: 50%;
		padding: 0 5px;
	}
	
	.tps_final_shop_confidance .thunk-highlight-col .thunk-hglt-icon {
		width: 45px;
	}
	
	section.tps_thunk-section.tps_final_shop_confidance .container {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	
	.tps_setting_detail .tps-chat.tps_setting_details_chat ul li:nth-child(1), .tps_setting_detail .tps-chat.tps_setting_details_chat ul li:nth-child(3), .tps_setting_detail .tps-chat.tps_setting_details_chat ul li:nth-child(5) {
		width: 60% !important;
	}
	
	.tps_setting_detail .tps-chat.tps_setting_details_chat ul li:nth-child(2), .tps_setting_detail .tps-chat.tps_setting_details_chat ul li:nth-child(4), .tps_setting_detail .tps-chat.tps_setting_details_chat ul li:nth-child(6) {
		width: 40% !important;
	}
	
	.tps_setting_detail .thwvsf-wrapper-ul .thwvsf-wrapper-item-li.attr_swatch_design_default {
		width: 60px;
	}
	
	.tps_ready_to_go_txt {
		padding: 10px 2% 10px 3% !important;
	}
	
	div#req_img_modal .form-group.field label, div#req_img_modal span.wpcf7-list-item-label, div#req_img_modal label.wpcf7-list-item-label {
		font-size: 13px;
	}
	
	.tps_prod_setting_listing ul.products .thunk-product .thunk-wishlist {
		width: 10% !important;
		justify-content: space-between !important;
	}
	
	.tps_prod_setting_listing ul.products li.product .thunk-product-hover .add_to_cart_button.button {
		width: 90% !important;
	}
	
	.tps_ringbuilder_page .tps_final_select_box .final-select-box span {
		text-align: left !important;
	}
	
	.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper .tps_setting_diamond_shape ul li:nth-child(1), .tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper .tps_setting_diamond_shape ul li:nth-child(2), .tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper .tps_setting_diamond_shape ul li:nth-child(3), .tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper .tps_setting_diamond_shape ul li:nth-child(4), .tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper .tps_setting_diamond_shape ul li:nth-child(5) {
		margin-bottom: 30px !important;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting ul#tabs li a {
		margin-right: 15px !important;
		letter-spacing: 0 !important;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_ring_prod_setting ul#tabs {
		padding-left: 5px !important;
	}
	
	.btn-add-cart #wishlistloading {
		right: -14px;
		top: 28%;
	}
	
	.tps_ringbuilder_page .tps_sett_info.tps_blank_row {
		display: none !important;
	}
	
	.single-product div.product .woocommerce-product-gallery .flex-viewport .yith-wcwl-add-to-wishlist {
		display: none;
	}
}

@media (max-width: 480px) {
	div#req_img_modal .modal-dialog {
		max-width: 100%;
	}
	
	div#req_img_modal .modal-dialog h3:before {
		left: 35%;
	}
	
	.wvg-gallery-thumbnail-image {
		width: 55px !important;
		height: 55px;
	}
	
	#main>.fusion-row {
		display: flex !important;
	}
	
	.tps_final_ring_wrapper .tp-chat ul {
		justify-content: center;
	}
	
	.bapf_sfa_taxonomy ul {
		margin-left: 6px;
	}
	
	.tps_setting_listing .bapf_sfa_taxonomy {
		margin-right: 4px;
	}
	
	.tps_setting_listing .products li.product {
		width: 100% !important;
		margin-left: auto;
		margin-right: auto !important;
	}
	
	.tp-chat {
		width: 85% !important;
	}
	
	.button.single_add_to_cart_button.button.alt {
		width: 80%;
	}
}

@media (min-width:479px) {
	.summary.entry-summary .btn-add-cart {
		margin: 20px auto;
	}
	
	.tps_diamonds_custom_ring_listing_body .site-content .tps-columns .tps_product_list .product-image-container .image-flex a {
		height: 145px;
		width: 145px;
		overflow: hidden;
	}
	
	.tps_diamonds_custom_ring_listing_body .site-content .tps-columns .tps_product_list .product-image-container .image-flex a img {
		height: 100%;
		width: 100%;
		object-fit: cover;
		object-position: center center;
	}
}

@media (max-width: 479px) {
	.step_common.step_first .view_change {
		bottom: -225%;
	}
	
	.step_common {
		height: 85px;
	}
	
	.view_change .steps-price {
		width: 100%;
		display: inline-block;
	}
	
	.step_common .step_text .alt-title {
		display: block;
		float: left;
		width: 100%;
	}
	
	.view_change p {
		line-height: 1;
	}
	
	.step_hide {
		display: none;
	}
	
	.tps_product_list .products.list_items .product-item, .tps_product_list .products.list_items .product-item:nth-child(3n + 1) {
		width: 100%;
		margin-left: 0;
		clear: left;
	}
	
	.woocommerce #content .tps_ringbuilder_page div.product div.images, .woocommerce .tps_ringbuilder_page div.product div.images, .woocommerce-page #content .tps_ringbuilder_page div.product div.images, .woocommerce-page .tps_ringbuilder_page div.product div.images {
		width: 100%;
	}
	
	.ring_style li {
		width: 50%;
		padding: 0;
	}
	
	.setting-filters .tps_reset {
		margin-bottom: 15px;
	}
	
	.setting-filters .dropdown.dropdown_bridalset .dropdown-toggle {
		border-bottom: 1px solid #cbcbcb;
	}
	
	.setting-filters .dropdown .slider_box {
		padding: 0;
	}
	
	.dropdown-content.content_price .input_box input {
		width: 90px;
	}
	
	.metal-border {
		margin-right: 5px !important;
	}
	
	#change_metal .metals_span span, .diamond_shape_name {
		margin-left: 0 !important;
	}
	
	.white_gold, .yellow_gold, .rose_gold {
		width: 100%;
		margin-bottom: 5px;
	}
	
	.platinum, .multi-tone {
		width: 100%;
		margin-bottom: 5px;
	}
	
	.btn-add-cart {
		width: 70%;
		margin: 0 auto;
	}
	
	.summary.entry-summary .btn-add-cart {
		width: 100% !important;
		text-align: center;
	}
	
	.tps_diamonds_custom_ring_listing_body .tps_product_list .products.list_items .product-item {
		height: auto !important;
		margin-bottom: 20px !important;
	}
	
	.tps_diamonds_custom_ring_listing_body .tps_dimonds_ring_brands, .tps_diamonds_custom_ring_listing_body .tps_sub_title_of_diamonds_ring_brands {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.tps_product_list .products.list_items .woocommerce-Price-amount.amount, .setting-filters .dropdown a, .tps_diamonds_custom_ring_listing_body .tps_product_list .products.list_items .product-item-name {
		font-size: 16px;
	}
	
	.tps_diamonds_custom_ring_listing_body .tps_product_list ul .metal_used {
		font-size: 13px;
	}
	
	.tps_diamonds_custom_ring_listing_body .tps_toolbar {
		margin-bottom: 0px !important;
	}
	
	.single-product .tps_single_product_details_info .attributes_info .attr_text_left, .single-product .tps_single_product_details_info .attributes_info .attr_text_right {
		font-size: 13px !important;
	}
	
	.tps_ringbuilder_page .tps_product_attributes .attributes_info:nth-child(even), .tps_ringbuilder_page .tps_product_attributes .attributes_info:nth-child(odd) {
		padding: 0px 0px;
	}
	
	.tps_diamonds_custom_ring_listing_body .site-content .tps-columns .tps_product_list .product-image-container a {
		height: 100%;
	}
	
	.tps_diamonds_custom_ring_listing_body .site-content .tps-columns .tps_product_list .product-image-container img {
		object-fit: unset;
		max-height: 190px;
		max-width: 190px;
	}
	
	.woocommerce.single-product .tps_ringbuilder_page div.product.product_cat-fine-jewelery .woocommerce-product-gallery .flex-control-thumbs li {
		width: 50px;
		height: 50px;
	}
	
	.tps_dj_detail_main_div .tps_product_attributes .attributes_info .attr_text_right, .tps_dj_detail_main_div .tps_product_attributes .attributes_info .attr_text_left {
		font-size: 13px;
	}
	
	.woocommerce.single-product .woocommerce-product-gallery.tps-dj-attr-info .tps_product_attributes .gem-info h3, .woocommerce.single-product .woocommerce-product-gallery.tps-dj-attr-info .tps_product_attributes .ring-in h3 {
		font-size: 15px;
	}
	
	header .headerlink {
		width: 65% !important;
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_jwelery_metal ul li.variable_product_metal {
		margin-right: 4px;
		margin-left: 4px;
	}
	
	.tps_diamonds_custom_ring_listing_body #product_list.fine-jewelery-rtw ul.products li.product-item.tps_special_product .content a:after {
		width: 93%;
	}
	
	.tinv-wishlist.woocommerce .tinvwl-table-manage-list .product-action .button {
		width: 225px;
	}
	
	.tps_ringbuilder_page .product_cat-final-rings .tps_final_select_box .tps_ring_size_dropdown {
		width: 53% !important;
	}
	
	.view_change p {
		max-width: 80px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.step_common.step_first .view_change p span:nth-child(4), .step_common.step_second .view_change p span:nth-child(4) {
		display: none !important;
	}
	
	.step_common.step_first .view_change p, .step_common.step_second .view_change p {
		margin-top: 5px;
	}
	
	.view_change .step_link.step-view, .step_link_change, .step_common .view_change span, .view_change .woocommerce-Price-amount.amount {
		line-height: 10px;
	}
}

@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: landscape) {
	.tps_diamonds_custom_ring_listing_body .setting-list-fil {
		overflow-x: hidden !important;
		height: 89vh;
	}
	
	.tps_diamonds_custom_ring_listing_body .tps_diamond_search_box.setting-filters p.setting-reset .tps_reset {
		margin-bottom: 30px;
	}
	
	#email_modal .modal-dialog {
		overflow-y: initial !important;
	}
	
	#email_modal .modal-body {
		height: 70vh !important;
		overflow-y: auto !important;
	}
}

@media (max-width:420px) {
	.woocommerce .tps_prod_setting_listing ul.products li {
		width: 90% !important;
	}
	
	.step_common.step_third .step-div {
		max-width: 75px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.step_common.step_third .step-div .step_link_change {
		width: 100%;
		display: block;
		line-height: 7px;
		margin-top: 6px;
	}
	
	.step_common.step_third .view_change  span:nth-child(2) {
		display: none;
	}
	
	div#req_img_modal span.wpcf7-form-control-wrap.range-of-products .wpcf7-list-item {
		width: auto;
		margin-right: 3%;
	}
}

@media (max-width:375px) {
	.tps_diamonds_custom_ring_listing_body #product_list.fine-jewelery-rtw ul.products li.product-item.tps_special_product .content a:after {
		width: 92%;
		height: 91%;
		top: 15px;
		left: 14px;
	}
	
	.single-product.woocommerce .tps_ringbuilder_page .tp-select-size .tps_select_box.final-select-box {
		width: 100%;
	}
	
	.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .place-order #place_order {
		width: 100% !important;
	}
	
	#mega-menu-wrap-primary #mega-menu-primary > li > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
		font-size: 14px !important;
	}
	
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
		font-size: 12px !important;
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_carat {
		width: 33.33%;
	}
	
	.tps_sort_block {
		padding: 13px 4px !important;
	}
	
	.grid_tabs .listing_grid li {
		padding: 3px !important;
	}
	
	.tps_prod_setting_listing ul.products .thunk-product .thunk-wishlist {
		width: 15% !important;
		justify-content: space-between !important;
	}
	
	.tps_prod_setting_listing ul.products li.product .thunk-product-hover .add_to_cart_button.button {
		width: 85% !important;
	}
}

@media (max-width:320px) {
	.single-product.woocommerce .tps_ringbuilder_page .tp-select-size .tps_select_box.final-select-box select {
		background-position-x: 99%;
	}
	
	.tps_diamonds_custom_ring_listing_body #product_list.fine-jewelery-rtw ul.products li.product-item.tps_special_product .content a:after {
		width: 91%;
	}
	
	.single-product .tps-ring-info .tps_single_product_details_info .center-dia.gem-info .attributes_info, .single-product .tps-ring-info .tps_single_product_details_info .ring-in .attributes_info {
		width: 100%;
	}
	
	.single-product .tps-ring-info .tps_product_attributes.tps_single_product_details_info h3 {
		text-align: left;
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_jwelery_diamond_type .row .col-md-6 span.diamond_type {
		font-size: 13px;
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_carat {
		font-size: 13px;
	}
	
	.woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_carat {
		width: 33.33%;
	}
	
	.jw-insurance-para .elementor-text-editor, .jw-insurance-list ul li, .jw-our-story-para p {
		font-size: 15px !important;
	}
}

.diamond_info .tps_product_heading .product-name {
	font-size: 24px;
	line-height: normal;
	margin-bottom: 0px;
	text-transform: capitalize;
	font-weight: bold;
	color: #333;
	font-family: "Roboto";
}

.ltr .product .summary.entry-summary {
	margin-left: 0 !important;
}

ol.flex-control-nav.flex-control-thumbs li {
	height: 100% !important;
}

.variations_form.cart .variations {
	width: 50%;
}

.btn-add-cart #choose_setting {
	width: 48%;
	border: 1px solid #ee6352;
	border-radius: 5px;
	cursor: pointer;
	padding: 10px 17px;
	height: auto !important;
}

.summary-container .btn-add-cart {
	width: 100%;
	margin-top: 20px;
}

.summary-container .tp-chat {
	margin-top: 10px;
}

.variations_form.cart {
	margin-top: 0;
}

.tps_product_attributes {
	background-color: #fbf1e8;
}

.attributes_info div .tps_center_diamond_shapes li {
	width: 20%;
}

.attributes_info div .tps_center_diamond_shapes {
	margin-left: -20px !important;
	padding: 0 !important;
}

.center_diamond_info h3 {
	font-size: 20px;
	font-family: "Cormorant Garamond";
	text-transform: uppercase;
	margin-bottom: 25px;
	border-bottom: 1px solid;
}

.center-dia h4 {
	margin-top: 0;
}

.summary-container .drop-hint {
	width: 0%;
}

.summary-container .tps_product_price {
	padding: 0 !important;
}

.attributes_info div .tps_center_diamond_shapes li .setting-shape-heart {
	height: 32px;
}

.attributes_info div .tps_center_diamond_shapes li .setting-shape-oval {
	background: url("/wp-content/plugins/tps_ringbuilder/css/../images/CenterStone.png") no-repeat -145px -14px;
	--lzl-bg-img: "/wp-content/plugins/tps_ringbuilder/css/../images/CenterStone.png";
}

.attributes_info div .tps_center_diamond_shapes li .setting-shape-oval.lzl:not(.lzl-ed), .attributes_info div .tps_center_diamond_shapes li .setting-shape-oval.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%20430%2052%22%20width%3D%22430%22%20height%3D%2252%22%3E%3C%2Fsvg%3E");
}

.tps-row.tps-ring-info {
	padding: 0;
}

.ring-in h3, .center-dia h3 {
	font-size: 20px;
	font-family: "Cormorant Garamond";
	text-transform: uppercase;
	border-bottom: 1px solid #000;
	width: 85%;
}

.tps_product_attributes .center-dia {
	display: inline-block;
	width: 100%;
	float: left;
}

.center_diamond_info {
	padding: 30px;
	overflow: hidden;
	width: 42%;
}

.summary.entry-summary + .tps-row.tps-ring-info {
	padding: 4% 0% 0% 0% !important;
	margin-top: 2% !important;
}

.related .fusion-image-wrapper.fusion-image-size-fixed img {
	width: 200px;
	max-width: none;
	height: 200px;
}

.fusion-product-content .product-details .product-details-container h3 {
	min-height: 20px !important;
	font-size: 18px;
	color: #243742;
}

.fusion-title.title.sep-none h2 {
	text-align: center !important;
	display: block !important;
}

.related .fusion-title {
	display: block;
	flex-wrap: unset;
	align-items: center;
	margin: 0 0 31px;
	text-transform: capitalize;
}

.related .fusion-title h2 {
	font-size: 30px !important;
	font-weight: 400 !important;
}

.single_variation_wrap .single_add_to_cart_button.button.alt {
	width: 70%;
	margin: 30px 0 auto;
	display: inline-block;
	border: 2px solid #ee6352 !important;
	font-size: 16px;
	padding: 10px 20px;
	background-color: #fff !important;
	font-family: "Work Sans";
	border-radius: 5px;
	color: #ee6352 !important;
}

ul.social-share.clearfix, #reviews.woocommerce-Reviews {
	display: none !important;
}

.product-border.fusion-separator.sep-none {
	display: none;
}

.entry-summary .summary-container .avada-availability {
	display: none !important;
	border-bottom: 1px solid #243742;
	padding-top: 25px;
}

.single_variation_wrap {
	margin: 0px 0;
}

.price>.amount {
	font-size: 24px;
}

.wcppt-product-add-to-cart.wcppt-product-add-to-cart-2.wcppt-ajax-cart.wcppt-product-variation-swatch .summary {
	width: 100%;
}

.summary .variations_form.cart .variations {
	width: 100%;
	position: relative;
}

.woocommerce .avada-select-parent select {
	width: 100%;
	border-bottom: none !important;
	padding: 0;
}

.wpcf7-form.init .form-group .wpcf7-form-control-wrap > input, .wpcf7-form.init .form-group.wpcf7-form-control-wrap.message textarea {
	border-color: #8d8bb2 !important;
	background-color: #fff;
}

.wpcf7-form.init .form-group .wpcf7-form-control-wrap.message textarea {
	border-color: #8d8bb2 !important;
	background-color: #fff;
}

.single-product #email_modal .wpcf7-form .tps_bttn_sub .wpcf7-submit {
	padding: 17px 20px;
	font-family: "Work Sans";
	color: #ee6352 !important;
}

.single-product #email_modal .wpcf7-form .tps_bttn_sub .wpcf7-submit, .single-product #email_modal .wpcf7-form .tps_bttn_sub input[type="submit"], .tps_rinbuilder_modal#email_modal .wpcf7-form .tps_bttn_sub .wpcf7-submit, .tps_rinbuilder_modal#email_modal .wpcf7-form .tps_bttn_sub input[type="submit"] {
	display: inline-block !important;
	padding: 15px 40px !important;
	font-weight: 700 !important;
	font-size: 14px !important;
	width: auto !important;
	width: 160 !important;
	text-transform: capitalize;
	font-family: SourceSansPro-Regular;
	cursor: pointer;
	border-radius: 30px !important;
	color: #fff;
	color: #fff !important;
	background-color: #1b1464 !important;
	border-color: #1b1464 !important;
	text-decoration: none;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	border: none;
	margin-left: 15%;
}

.single-product #email_modal .wpcf7-form .tps_bttn_sub .wpcf7-submit:hover, .single-product #email_modal .wpcf7-form .tps_bttn_sub input[type="submit"]:hover, .tps_rinbuilder_modal#email_modal .wpcf7-form .tps_bttn_sub .wpcf7-submit:hover, .tps_rinbuilder_modal#email_modal .wpcf7-form .tps_bttn_sub input[type="submit"]:hover {
	background-color: #1b1464 !important;
	color: #fff !important;
	opacity: .7 !important;
}

.tps-btn:hover {
	opacity: 1;
	color: #1b1464 !important;
	border: 1px solid #1b1464 !important;
	background: #fff !important;
}

.tps_bttn_sub:hover {
	border-color: #ee6352;
	color: #ee6352;
	opacity: 1;
}

.back_to_search {
	padding-top: 20px;
}

.sort-count.order-dropdown, .fusion-grid-list-view {
	display: none !important;
}

.single_variation_wrap .woocommerce-variation-add-to-cart.variations_button {
	display: none;
}

@media only screen and (max-width: 767px) {
	.tps_engraving_section .engraving_sample_section, p.captions {
		text-align: left;
	}
	
	.engraving_font_style {
		width: 150px;
	}
	
	.final-select-box span {
		margin-right: 15px;
	}
	
	.tp-chat-wrapp ul {
		display: flex;
	}
	
	#wrapper .order-dropdown.orderby {
		width: 82% !important;
	}
	
	.gallery-dropdown {
		width: 100%;
		float: none;
	}
	
	.avada-product-images-thumbnails-bottom .avada-product-gallery .avada-product-gallery-thumbs-wrapper, .avada-product-images-thumbnails-top .avada-product-gallery .avada-product-gallery-thumbs-wrapper {
		width: 100%;
		text-align: center;
	}
	
	.woocommerce .tps_ div.product div.images .flex-control-thumbs li, .woocommerce.single-product .tps_ringbuilder_page div.product.product_cat-engagement-rings .woocommerce-product-gallery .flex-control-thumbs li, .woocommerce.single-product .tps_ringbuilder_page div.product.product_cat-final-rings .woocommerce-product-gallery .flex-control-thumbs li, .woocommerce.single-product .tps_ringbuilder_page div.product.product_cat-fine-jewelery .woocommerce-product-gallery .flex-control-thumbs li {
		border: none;
	}
	
	.tps_ringbuilder_page .woocommerce-product-details__short-description, .tps_ringbuilder_page .tps_product_long_desc p {
		text-align: center !important;
	}
	
	.product h1.product_title, .single-product .tps_ringbuilder_page .tps_product_price {
		text-align: center !important;
	}
	
	.tps_product_attributes .ring-in, .center_diamond_info {
		width: 100% !important;
		float: none;
		display: block;
	}
	
	.center-dia .attributes_info div .tps_center_diamond_shapes li {
		width: 33%;
	}
	
	.summary.entry-summary .btn-add-cart {
		width: 70%;
	}
}