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;    /* background-size: cover; */
    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%;}
#engraving_text_selected,.engraving_sample_section span{    color: #333;border:0;    text-align: left;    padding: 0;
    float: none;}
.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: #ffffff;
}
.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: #ffffff;
    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: #ffffff;
    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: #ffffff;
    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;}
.product_cat-final-rings{    margin-top: 50px;}
.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; 
}

/* thumbnails */
.single-product div.product .woocommerce-product-gallery .flex-viewport {
    margin-left: 0;
    /*width: 80%;*/
    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;
    /*border: 1px solid #000;*/
    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 Popup code */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
.modal-content {
  background-color: #fefefe;
  margin: 20px auto; /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 70%; /* Could be more or less, depending on screen size */
}
.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}
.modal-dialog {
    position: relative;
    width: auto;
    margin: .5rem;
	max-width: 500px;
    margin: 1.75rem auto;
}
#hint_Modal .card-header h3, #email_modal .card-header h3 {
    background: transparent;
    padding: 0;
    position: inherit;
    font-size: 22px;
    margin-top: 0;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    padding: 5px 0;
}

.card-header{    border-bottom: 1px solid rgba(0,0,0,.125);}

/* Modal Popup code */

/*Product details page*/
.col-full.tps_setting_detail .setting-shape-asscher {
    background: url('../images/diamondshapesprite.png') no-repeat -411px -29px !important;
    width: 72px;
    height: 72px;
    display: inline-block;
    vertical-align: middle;
    
}
.col-full.tps_setting_detail .setting-shape-cushion {
    background: url('../images/diamondshapesprite.png') no-repeat -162px -29px !important;
    width: 72px;
    height: 72px;
    display: inline-block;
    vertical-align: middle;
    
}
.col-full.tps_setting_detail .setting-shape-emerald {
     background: url('../images/diamondshapesprite.png') no-repeat -750px -29px !important;
    width: 72px;
    height: 72px;
    display: inline-block;
    vertical-align: middle;
    

}
.col-full.tps_setting_detail .setting-shape-heart {
   
     background: url('../images/diamondshapesprite.png') no-repeat -533px -29px !important;
    width: 72px;
    height: 72px;
    display: inline-block;
    vertical-align: middle;
    
}
.col-full.tps_setting_detail .setting-shape-marquise {
    
     background: url('../images/diamondshapesprite.png') no-repeat -1068px -28px !important;
    width: 72px;
    height: 72px;
    display: inline-block;
    vertical-align: middle;
    
}
.col-full.tps_setting_detail .setting-shape-oval {
    
     background: url('../images/diamondshapesprite.png') no-repeat  -960px -29px !important;
    width: 72px;
    height: 72px;
    display: inline-block;
    vertical-align: middle;
    
    
}
.col-full.tps_setting_detail .setting-shape-pear {
    
    height: 76px;
     background: url('../images/diamondshapesprite.png') no-repeat -647px -27px !important;
    width: 72px;
    display: inline-block;
    vertical-align: middle;
    
}
.col-full.tps_setting_detail .setting-shape-princess {
    
     background: url('../images/diamondshapesprite.png') no-repeat -858px -29px !important;
    width: 72px;
    height: 72px;
    display: inline-block;
    vertical-align: middle;
    
}
.col-full.tps_setting_detail .setting-shape-radiant {
    
     background: url('../images/diamondshapesprite.png') no-repeat -858px -29px !important;
    width: 72px;
    height: 72px;
    display: inline-block;
    vertical-align: middle;
   
}
.col-full.tps_setting_detail .setting-shape-round {
    
     background: url('../images/diamondshapesprite.png') no-repeat -43px -29px !important;
    width: 72px;
    height: 72px;
    display: inline-block;
    vertical-align: middle;
    
}
  .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 rgb(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: #cccccc !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: #cccccc !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;
    letter-spacing: 0;
    line-height: 35px;
    font-weight: 600;
    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;
}
/* START LISTING DESIGN */
.tps_setting_listing .berocket_single_filter_widget {    
    cursor: pointer;
    width: 50%;
    float: left;
    clear: both;  
}

/*new filter section*/
.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: 0.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 rgb(40 54 65 / 0%);
    width: 48px;
    height: 48px;
		    background-color: transparent !important;
    background-image: url(../images/Shape_Metal_Sprite.png);
    background-repeat: no-repeat;
    cursor: pointer;    transition: none;
    text-shadow: none;
}

.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(../images/HisspekDiamond_Sprite.svg);
    background-color: transparent !important;
	width: 90px;transition: none;
    text-shadow: none;
    height: 40px;    
    background-repeat: no-repeat;   
}
.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(../images/Shape_Metal_Sprite.png);
    background-repeat: no-repeat;
    cursor: pointer;    transition: none;
    text-shadow: none;
}


.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;
}

/*new filter section*/


.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: "\f00d";
}
.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: rgb(238, 99, 82) !important;
    border-radius: 10px;
    font-family: 'Work Sans';
    font-weight: 500;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
   
    
   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;
}
.button:hover{opacity:0.5;}
 .button{background-color: #c8997f !important;
    border-color: #c8997f !important;color: #fff !important;    text-transform: uppercase;font-family: 'Quicksand';}

.tps_setting_listing .products li.product:hover {border: 1px solid #ccc;}

a:focus, button:focus, input:focus, textarea:focus{outline: none !important;}

.tps_setting_listing .tps_price_slider .bapf_body {
    display: block;background: #ffff;
    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;}
/* .tps_setting_listing .tps_price_slider .bapf_head h3 { */
   /* display: block; */
    /* width: 100%; */
    /* font-size: 1em; */
    /* margin: 0; */
    /* padding: 12px 11px; */
    /* border-color: rgb(238, 99, 82) !important; */
    /* border-radius: 10px; */
    /* 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>"); */
    /* font-family: 'work sans' !important; */
    /* font-weight: 500; */
    /* position: relative; */
    /* background-repeat: no-repeat; */
    /* background-position-x: 94%; */
    /* background-position-y: 10px; */
    /* border: 1px solid #dfdfdf; */
    /* cursor: pointer; */
    /* height: 50px; */
/* } */
.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;}
/* The Modal (background) */


/* END LISTING DESIGN */
.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, 0.6);
   background-image: url(../images/loading.gif);
   background-position: center center;
   background-repeat: no-repeat;
   margin: 0;
   position: absolute;
   height: 579px;
   top: 48%;
   width: 996px;
   z-index: 999999;
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   display: none;
}
/* START STEPS DESIGN */
.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_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: "\f107";
    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: "\f107";
    display: inline-block;
    bottom: -495px;
    position: absolute;
    right: 9px;color: #ccc;bottom:0}

/*steps*/
.step_common.step_first{
    position: relative;
}

.step_common.step_first:after{
    content: '';
    position: absolute;
    /*right: 0px;*/
    right: -2%;
    top: 0px;
    width: 20px;
    height: 28px;
    background: url(../images/HisspekDiamond_Sprite.svg);
    background-position: -456px -118px;
}

.step_common.step_second {
    position: relative;
}

.step_common.step_second:after{
    content: '';
    position: absolute;
    right: -6%;
    top: 0px;
    width: 20px;
    height: 28px;
    background: url(../images/HisspekDiamond_Sprite.svg);
    background-position: -456px -118px;
}
.step_common {
	margin: 13px;
	/*cursor: pointer;*/
	margin-top: 13px;
    margin-bottom: 13px;
    background-size: 100% 100%;
    border: medium none;
    /* margin-left: -3%; */
    display: flex;
    /* float: left; */
    padding: 2px;
    position: relative;
    vertical-align: top;
    /*width: 32%;*/
    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: 0.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_common.step_zero { margin-left: 0; } */
.step_first {
    /* background: rgba(0, 0, 0, 0) url("../images/step_icons/step1.png") no-repeat scroll 0 0 / 100% 100% !important; */
}
.step_second {
    /* background: rgba(0, 0, 0, 0) url("../images/step_icons/step1.png") no-repeat scroll 0 0 / 100% 100% !important; */
}
.step_third {
	
    /* margin-top: 15px; */
    /* margin-bottom: 15px; */
    /* background: rgba(0, 0, 0, 0) url("../images/step_icons/step3.png") no-repeat scroll 0 0 / 100% 100% !important; */
}

/*.step_common.active .view_change .step_link{    border-bottom: 1px solid #fff;}*/
.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(../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;
   
}
.step_third.active {
	color:#fff;
    margin-top: 15px;
    margin-bottom: 15px;
    z-index: 1;
}
.step_zero {
	
	    width: 20%;
    /* background: rgba(0, 0, 0, 0) url("../images/step_icons/step0.png") no-repeat scroll 0 0 / 100% 100% !important; */
    z-index: 1;
    /* width: 22%; */
}
.step_img.step_img_setting, .step_img.step_img_diamond,.step_img.step_img_final {
    background: url('../images/steps-sprite.png') no-repeat;
    overflow: hidden;
    text-indent: -9999px;
    text-align: left;
    width: 50px;
    height: 50px;
    vertical-align: middle;
}

.step_img.step_img_setting{
    background-position: -22px -16px;
    width: 68px;
    height: 50px;
}

.step_section {
    display: flex;
    align-items: center;
    justify-content: center;
}
/*.active .step_img.step_img_setting {
    background-position: -4px -225px;
    width: 55px;
    height: 25px;
}*/

.step_img.step_img_diamond {
    background-position: -106px -16px;
    width: 68px;
    height: 50px;
}
/*.active .step_img.step_img_diamond {
    background-position: -76px -226px;
    width: 40px;
    height: 40px;
}
*/
.step_img.step_img_final {
    background-position: -191px -19px;
    width: 50px;
    height: 50px;
}
/*.active .step_img.step_img_final {
    background-position: -140px -226px;
    width: 30px;
    height: 36px;
}*/

.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: 22%; */
    /* margin-right: -5px; */
    /*line-height: 4;*/
	    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 {
    /*line-height: 1;*/
    color: #243742;
	    text-transform: uppercase;
		    
}
.view_change a {
    color: #243742;
	
}
/*steps*/

.fusion-row{max-width: 100% !important;}
#main{    padding:0 !important;}

/* START DROPDOWN */
.dropup,
.dropdown {
    /*position: relative;
    list-style: none;
    display: inline-block;*/
}
.dropdown-toggle:focus {
    outline: 0;
}
.dropdown-menu {
    /*position: absolute;
    top: 96%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    text-align: left;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;*/
}
.btn.dropdown-toggle{
    /*font-family: 'RobotoRegular',sans-serif;
    font-size: 14px;*/
}
.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: #777777;
}
.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: #777777;
    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;
}
/* END DROPDOWN */
/* START TOOLBAR */
.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 #aaaaaa;
}
.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: #ffffff;
    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: "\f107";
    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: "\f106";
}
.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;
}
/* END TOOLBAR */
/* START PRODUCTY LISTING */
.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;
    /*box-shadow: 0px 0px 16px -4px #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-image-container {
    width: 100%;
    display: inline-block;
    position: relative;
    padding-bottom: 100%;
}
.tps_product_list .products.list_items .product-image-container img{
    display: block;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%,-50%);
}*/
.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;
}

/* END PRODUCTY LISTING */
/* START PRODUCTY DETAIL GALLERY*/
.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: #ffffff;
    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;
}
/* END PRODUCTY DETAIL GALLERY*/

/* END PRODUCTY DETAIL INFORMATION*/
.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: 3.706325903em;*/
    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;
    letter-spacing: 0;
    line-height: 35px;
    font-weight: 600;
    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;
    letter-spacing: 0;
    line-height: 1.4;
    font-weight: 500;
    color: #243742;
    line-height: 1.4;
    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;
    letter-spacing: 0;
    line-height: 1.4;
    font-weight: 500;
    color: #333;
    font-family: Philosopher;
    font-weight: 600;
    margin-top: 10px;
}
.tps_ringbuilder_page .tps_label, .product_cat-final-rings h4{
    display: block;
    float: left;
    width: 100%;
    font-size: 14px;
    color: #333;
    text-align: left;
    padding: 0 0 10px 0;
    font-weight: normal;
    font-family: 'Sora';
    letter-spacing: 1px;
}
.tps_ringbuilder_page .tps_label.required::after{
    content: "*";
    color: #cc3300;
}
.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 {
    /*background: #eee;*/
    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: "\f107";
    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,
.tps_ringbuilder_page .tps_product_attributes{
    padding-bottom: 15px;
    background-color: #ffffff;
}*/
.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_long_desc h2:after, */
/* .tps_ringbuilder_page .tps_product_attributes h2:after, */
/* .tps_ringbuilder_page .related.products > h2:after{ */
    /* content: " "; */
    /* display: block; */
    /* float: left; */
    /* width: 100%; */
    /* position: absolute; */
    /* border: 2px solid #000; */
    /* width: 180px; */
    /* bottom: -4px; */
    /* left: 0; */
/* } */
/*.tps_ringbuilder_page .tps_product_attributes .attributes_info .attr_text_left,
.tps_ringbuilder_page .tps_product_attributes .attributes_info .attr_text_right{
    margin:7px 0;
    display: inline-block;
    float: left;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
}*/
.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 .tps_product_attributes .attributes_info:nth-child(odd){
    padding-right: 100px;
}
.tps_ringbuilder_page .tps_product_attributes .attributes_info:nth-child(even){
    padding-left: 100px;
}*/
.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;
    /*border-radius: 20px;*/
    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: #ffffff;
    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;
}
/* END PRODUCTY DETAIL INFORMATION*/

/*--Start filter icons css----*/
/*.ring_style li a:hover span,
.ring_style li.select_style_active span {
    border-bottom: 2px solid #000;
    color: #000000;
}*/

.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(../images/sprite_list.png) no-repeat 0 0;
    width: 65px;
    height: 36px;
    display: inline-block;
    float: none;
    margin: 0 auto;
}
.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.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;
}
/*--Close filter icons css----*/
.br_style .ringbuilder_sprite,
.nck_style .ringbuilder_sprite,
.er_style .ringbuilder_sprite {
    background: url(../images/MenuIconSprite1.png) no-repeat;
    width: 60px;
    height: 25px;
}
.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;
}

/*--Start final ring css----*/
.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;
}
/*--Close final ring css----*/

.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;
    height: 34px;
    width: 65px;
    display: none;
}
.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(../images/metal/PT.jpg);
}
.tps_18k_white_gold:after { background-image: url(../images/metal/18kWG.jpg); }
.tps_14k_white_gold:after { background-image: url(../images/metal/14kWG.jpg); }
.tps_18k_rose_gold:after { background-image: url(../images/metal/18kRG.jpg); }
.tps_14k_rose_gold:after { background-image: url(../images/metal/14kRG.jpg); }
.tps_18k_yellow_gold:after { background-image: url(../images/metal/18kYG.jpg); }
.tps_14k_yellow_gold:after { background-image: url(../images/metal/14kYG.jpg); }
.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(../images/diamondshapesprite.png) no-repeat -362px -13px;
    width: 33px;
    height: 27px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 22px;
}
.setting-shape-pear,
.pear_icon {
    background: url('../images/diamondshapesprite.png') no-repeat  -394px -13px;
    width: 33px;
    height: 27px;
    display: inline-block;
    vertical-align: middle;
    /* margin-left: 10px; */
}
.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: "\f107";
    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;
    /*border-bottom: 1px solid #000;*/
    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(../images/star1.png) !important;
    height: 14px !important;
    vertical-align: middle !important;
}
.yasr-star-rating .yasr-star-value {
    background-image: url(../images/star2.png) !important;
    height: 14px !important;
    vertical-align: middle !important;
}
/*.product.product-item a {
    position: absolute;
    width: 100%;
    height: 100%;
}*/
.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(../images/sprite.svg);
    background-repeat: no-repeat;
    color: #333;
    display: inline-block;
    background-position: 0 -82px;
    width: 30px;
    height: 30px;
}
.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(../images/tick3.png);
    background-repeat: no-repeat;
    background-position:center center;
    background-size: 80%;
    background-color: #000;
}
#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%;
    z-index: 1000;
    border: 1px solid #e0e0e0;
    border-top: 0;
    top: 100%;
    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(../images/sprite.svg) no-repeat -225px -57px;
    width: 11px;
    height: 7px;
    
}

.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;
    /* font-size: 12px; */
    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;
}
.product-item-name a {
    font-size: 20px;
    color: #333;
}
.ring_img_bridal-sets-only { background-position: -699px -21px; }
.ring_img_engagement-rings-only {
    background: url(../images/Ring-menu.png) no-repeat 0 0;
    width: 65px;
    height: 36px;
    display: inline-block;
    float: none;
    margin: 0 auto;
}
.filter_content.bridal_set span.filter_name {
    display: inline-block;
    width: auto;
    float: none;
    vertical-align: top;
    margin-top: 5px;
}
.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: 0.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;
    /* text-overflow: ellipsis; */
    white-space: nowrap;
    overflow: hidden;
    width: auto;
    /* margin-left: 12px; */
    /* margin-top: -30px; */
    /* position: absolute; */
    /* top: -32px; */
    /* left: 0; */
    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 {
	/*width: 158px;*/
    /*overflow: hidden;*/
    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(../images/our-commitment.png) no-repeat;
    width: 70px;
    height: 75px;
    display: block;
    margin: 0 auto;
}
.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;}
.product-item-name:hover,.metal_used:hover{color:#c79a80 !important;}
.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 ring listing page design*/

.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;
    -moz-appearance: none;
    position:relative;
    -webkit-appearance: none;
  -moz-appearance: none;
  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: 0.500em;
}
.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: 0.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;
} 

/*tps diamonds ring Details page design*/
 .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('../images/wishlist_icon.png') no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    right:72%;
 }
 .single-product .summary.entry-summary .tps_ship_txt{
    font-size: 16px;
    float: inherit;
    margin: 15px 0 20px;
    /* margin: 10px 0 8px; */
    
    cursor: default;
 }
 .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:40px;*/
     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: 0.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:0.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:33%;*/
    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:33.33%;*/
    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: 5% 2% 4% 2%;
    margin-top:25px;*/
    padding: 4% 2% 4% 2%;
    margin-top:7%;
  }
  
 /*tps fine jeweleres page design*/
 .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;
    /*padding: 9% 7% 0% 7%;*/
    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:55px;*/
    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:550px !important;*/
    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: #c79a80ad;
    opacity:0;
    transition:0.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;
  }
  /*tps fine jeweleres Details page design*/
  .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 rgb(136, 136, 136) !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{
    width: 48%;
  }*/
  .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;
    letter-spacing: 1px;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none; 
    background: transparent;
    background-image: url("arrow.png");
    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;
  }
 /*.single-product.woocommerce .woocommerce-product-gallery{
    margin-right:0px !important;
 }
 .single-product.woocommerce .woocommerce-product-gallery .woocommerce-product-gallery__image{
    width: 562px !important;
 }
 .single-product div.product .woocommerce-product-gallery .flex-viewport{
    margin-left:0px !important;
 }
 .single-product.woocommerce .woocommerce-product-gallery .woocommerce-product-gallery__image.flex-active-slide img{
    margin:auto !important;
 }*/

 /*mega menu layout design*/
 #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(../images/CenterStone.png) no-repeat;  
    display: inline-block;
    width: 31px;
    height: 27px;
    vertical-align: middle;
    margin: 0px 7px 0px 0;   
 }
 .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:0.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;
 }
 /*diamond mega menu*/
 #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:-64px;*/
    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;
 }
 /*loader*/
 .single-product .btn-add-cart .tps-btn{
    position:relative;
 }
 #addtocartloading, .addtocartloading, .btn-add-cart #wishlistloading{
    background: rgba(0, 0, 0,0) url(../images/loading.gif) no-repeat scroll 0 0 / 15px auto;
    background-position: center center;
    display: none;
    position: absolute;
    right: -21px;
    top: 27%;
    vertical-align: middle;
    width: 20px;
    z-index: 9;
    height: 20px;
}

/*empty cart*/
.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;
    color: #fff;
    text-decoration: none !important;
    border-radius: 0;
    border: 1px solid #fff;
    text-transform: uppercase;
    display: inline-block;
    line-height: 1;
    background-color: #818a91;
    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: 0.5 !important;
}
/*cart page*/
.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;
}

/*checkout page*/
.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;
}

/*diamond jewelery in fine jewelery listing page*/

/*term-diamond-studs*/
.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{
    /*float:left;*/
    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_metal ul li.variable_product_metal.active{
    border: 2px solid #ab5e3e;
}*/

.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(../images/Diamond-icon.png) no-repeat; 
   display:inline-block;   
}
.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_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;
    /*height:100%;*/
}
.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;

}

/*for test only*/
/*.woocommerce.fine_jwelery_diamond_jwelery .tps_fine_diamond_jwellery .tps_fine_jw_diamond_listing_banner{
    background: url(http://localhost/billigjewelers/wp-content/plugins/tps_ringbuilder/images/DIAMOND-STUD-banner.jpg) no-repeat;
    background-size: 100% 100%;
    background-position: center;
    padding-top: 0px;
    margin-top: 50px;
}
.woocommerce.fine_jwelery_diamond_jwelery .tps_fine_diamond_jwellery .tps_fine_jw_diamond_listing_banner .tps_fine_jw_diamond_info{
    width: 43%;
    margin-left: 7%;
}
.woocommerce.fine_jwelery_diamond_jwelery .tps_fine_diamond_jwellery .tps_fine_jw_diamond_listing_banner .tps_fine_jw_diamond_bnner img{
    opacity: 0
}*/
/*end*/
.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('../images/Chat2.png') no-repeat !important;
    margin-right: 5px;
}

/*fine jeweler diamonds jewelers details page*/
.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(../images/Diamond-icon.png) no-repeat;
    display: inline-block;
    background-size: 100%;
    float:left;
    margin-top: 1px;
    margin-right: 7px;
}
.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;
}
/*details page info*/
.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:0.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;
}
/*fine and mens jw banner*/
.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;
}

/*product listing bottom margin*/

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;
}

/*give height to fine jewelers jewelery listing*/
.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_product_list .products.list_items div.hr_after_grid:nth-last-child(1){
    height: 0;
    margin-top: 0;
}*/

.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:0.5px;
}

.metal-list li:after{
    background-position: center;
}
#myModal{
 z-index: 999999 !important;
}

.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:0.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: 0.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: 1px solid #979797;*/
    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: 1px solid #ab5e3e;*/
    border: 0;
}
.woocommerce .tps_ringbuilder_page.tps_final_page_main div.product div.images .flex-control-thumbs li img {
    min-height: auto;
}

/*Bespoke design*/

.page-id-655 #wpcf7-f659-p655-o1 .wpcf7-form .wpcf7-select{   
   background-image: url('../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; 
}
.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 input[type='radio']:checked:after{
  width: 12px;
  height: 12px;   
  top: -4px;
  left: 2.5px;
}*/
.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']:checked:before{
    background:#c79a80;
}*/
/*.page-id-655 #wpcf7-f659-p655-o1 .wpcf7-form input[type='radio']:before{
    content: '';
    height: 16.5px;
    width: 16.5px;
    position: absolute;
    border: 2px solid #000;
    border-radius: 50%;
}*/

.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:0.3s ease;
}
.woocommerce-account .woocommerce #customer_login .woocommerce-button:hover{
    opacity: 0.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;
}

/*wishlist page Design*/
.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;
    color: #fff;
    text-decoration: none !important;
    border-radius: 0;
    border: 1px solid #fff;
    text-transform: uppercase;
    display: inline-block;
    line-height: 1;
    background-color: #818a91;
    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:0.5 !important;
}
.woocommerce .woocommerce-message{
   text-align: center;
}
.tinv-wishlist .tinv-modal.tinv-modal-open{
  z-index: 9999999;
}

/*my account dashboard page*/
.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 #ffff !important;
  padding: 5px 10px;
}
.hentry .woocommerce-info .woocommerce-Button:hover{
  opacity:0.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-MyAccount-content .form-row-last input[type='text']{
  margin-right:6px;
}*/
.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-address-fields .woocommerce-address-fields__field-wrapper .form-row-last{
    padding-right:7px;
}*/

.woocommerce-EditAccountForm.edit-account fieldset legend{
    padding-top: 0px;
    padding-bottom: 0px;
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper p{
    margin-left: 0px;
}

/*jewelery insurace page*/
.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;
    color: #fff;
    text-decoration: none !important;
    border-radius: 0;
    border: 1px solid #fff;
    text-transform: uppercase;
    display: inline-block;
    line-height: 1;
    background-color: #818a91;
    font-size: 16px;
    font-family: 'Quicksand';
    padding: 12px 60px !important;
    border-radius:0px !important;
    -webkit-border-radius: 0px;
    fill: #fff;
    text-align: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;   
    font-weight:500;
    color: #fff !important;
}
.jw-insurance-button .elementor-button:hover{
    opacity:0.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;
}

/*our story page*/
.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(../images/our-story-icon.png);
   background-position: center center;
   background-repeat: no-repeat;  
   height: 70px;
   width: 90px;
   margin: auto;
}
.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;
}
/*.jew-jewelery-repaire-sec{
   background-position: center left 192px !important;
   background-size: 80% !important;
   background-repeat: no-repeat;
}
.jew-jewelery-adv-sec{
  background-position: center right 190px !important;
  background-size: 80% !important;
  background-repeat: no-repeat;
}
.jw-our-showroom-sec{
  background-size: 80% !important;
  background-repeat: no-repeat;
}*/
.jw-insurance-link-para a{
  text-decoration:none !important;
}

#modal-jw-cahrt{
   z-index: 9999999 !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(../images/bl-ring.png);   
}
#modal-jw-cahrt .jw-modal-icons div.jw-modal-icons-sec{
   background-image: url(../images/bl-home.png);   
}
#modal-jw-cahrt .jw-modal-icons div.jw-modal-icons-third{
   background-image: url(../images/bl-empty.png);   
}

#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(../images/bl-tick.png); 
}

#modal-jw-cahrt tbody td div.jw-modal-cross-sing{
  background-image: url(../images/bl-cross.png); 
}
#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: 0.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;
}
/*end*/

/*aachal*/
.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(../images/sprite.svg);
    background-repeat: no-repeat;
    color: #333;
    display: inline-block;
    background-position: -335px -139px !important;
    width: 30px;
    height: 30px;
}
.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(../images/sprite.svg);
    background-repeat: no-repeat;
    color: #333;
    display: inline-block;
    background-position: -10px -85px;
    width: 30px;
height: 30px;}

/*aachal*/


/*details page filter 21-06-2021-D*/
.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: 0.5;}
.single-product div.product table.variations td.value .avada-color-select[data-disabled]:hover {
    opacity: 0.5;
    cursor: not-allowed;
    border-color: rgba(40, 54, 65, 0.2);
}
.single-product div.product table.variations td.value .avada-color-select[data-disabled]:after {
    border: 1px solid rgba(40, 54, 65, 0.2) !important;
    cursor: not-allowed;
}
.single-product div.product table.variations td.value .avada-color-select[data-disabled]:hover::after {
    opacity: 0.2;
    border: 1px solid rgba(40, 54, 65, 0.2) !important;
}

.single-product div.product table.variations td.value .avada-color-select:after{
 position: absolute;
 content: "";
 border: 1px solid rgba(40, 54, 65, 0.2);
 width: 52px;
 height: 48px;
 visibility: visible;
 background-image: url(../images/sonafina_sprite_icon.svg); 
 background-repeat: no-repeat;
 cursor: pointer;
 top: 0;
 left:0;
}
.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;
}
/*end*/

/*his ringbulder listing 19-07-2021 D*/
.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.berocket_single_filter_widget_54848 .bapf_sfilter*/
.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_step_row{
 margin-top: 3px !important;
}
/*.tps_ringbuilder_listing_page .tps_setting_style .bapf_body li input:after{
 background-image: url(../images/HisspekDiamond_Sprite.svg);
 border: none;
}
.tps_ringbuilder_listing_page .tps_setting_style .bapf_body li.checked, 
.tps_ringbuilder_listing_page .tps_setting_style .bapf_body li:hover{
 border: none;
}
.tps_ringbuilder_listing_page .tps_setting_style .bapf_body li input:after{
 width: 90px;
 height: 40px;
 left: 50%;
 transform: translateX(-50%);
}
.tps_ringbuilder_listing_page .tps_setting_style .bapf_body li input{
 width: 90px;
 margin: 0px auto !important;
}*/
.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_ringbuilder_listing_page .tps_setting_style .bapf_body li input[data-name='Three Stone']:after, 
.tps_ringbuilder_listing_page .tps_setting_style .bapf_body li input[data-name='3-Stone']:after{
 background-position: -501px 2px !important;
}
.tps_ringbuilder_listing_page .tps_setting_style .bapf_body li.checked input[data-name='Three Stone']:after, 
.tps_ringbuilder_listing_page .tps_setting_style .bapf_body li:hover input[data-name='Three Stone']:after, 
.tps_ringbuilder_listing_page .tps_setting_style .bapf_body li.checked input[data-name='3-Stone']:after, 
.tps_ringbuilder_listing_page .tps_setting_style .bapf_body li:hover input[data-name='3-Stone']:after{
  background-position: -501px -58px !important;
}
.tps_ringbuilder_listing_page  .tps_setting_style .bapf_body li input[data-name='Halo']:after{
 background-position: -102px 2px !important;
}
.tps_ringbuilder_listing_page .tps_setting_style .bapf_body li.checked input[data-name='Halo']:after, 
.tps_ringbuilder_listing_page .tps_setting_style .bapf_body li:hover input[data-name='Halo']:after{
 background-position: -102px -58px !important;
}
.tps_ringbuilder_listing_page  .tps_setting_style .bapf_body li input[data-name='Side Stone']:after{
 background-position: -207px 2px !important;
}   
.tps_ringbuilder_listing_page .tps_setting_style .bapf_body li.checked input[data-name='Side Stone']:after, 
.tps_ringbuilder_listing_page .tps_setting_style .bapf_body li:hover input[data-name='Side Stone']:after{
 background-position: -207px -58px !important;
}

.tps_ringbuilder_listing_page  .tps_setting_style .bapf_body li input[data-name='Pave']:after{
 background-position: -324px 2px !important;
}   
.tps_ringbuilder_listing_page .tps_setting_style .bapf_body li.checked input[data-name='Pave']:after, 
.tps_ringbuilder_listing_page .tps_setting_style .bapf_body li:hover input[data-name='Pave']:after{
 background-position: -324px -58px !important;
}

.tps_ringbuilder_listing_page  .tps_setting_style .bapf_body li input[data-name='Channel']:after{
 background-position: -418px 2px !important;
}   
.tps_ringbuilder_listing_page .tps_setting_style .bapf_body li.checked input[data-name='Channel']:after, 
.tps_ringbuilder_listing_page .tps_setting_style .bapf_body li:hover input[data-name='Channel']:after{
 background-position: -418px -58px !important;
}

.tps_ringbuilder_listing_page  .tps_setting_style .bapf_body li input[data-name='Solitaire']:after{
 background-position: 2px 2px !important;
}   
.tps_ringbuilder_listing_page .tps_setting_style .bapf_body li.checked input[data-name='Solitaire']:after, 
.tps_ringbuilder_listing_page .tps_setting_style .bapf_body li:hover input[data-name='Solitaire']:after{
 background-position: 2px -58px !important;
}

.tps_ringbuilder_listing_page  .tps_setting_style .bapf_body li input[data-name='Vintage']:after{
 background-position: -598px 2px !important;
}   
.tps_ringbuilder_listing_page .tps_setting_style .bapf_body li.checked input[data-name='Vintage']:after, 
.tps_ringbuilder_listing_page .tps_setting_style .bapf_body li:hover input[data-name='Vintage']:after{
 background-position: -598px -58px !important;
}

.tps_ringbuilder_listing_page  .tps_setting_style .bapf_body li input[data-name='Bridal Sets']:after{
 background-position: -699px 2px !important;
}   
.tps_ringbuilder_listing_page .tps_setting_style .bapf_body li.checked input[data-name='Bridal Sets']:after, 
.tps_ringbuilder_listing_page .tps_setting_style .bapf_body li:hover input[data-name='Bridal Sets']:after{
 background-position: -699px -58px !important;
}
.tps_ringbuilder_listing_page .bapf_sfilter.bapf_colorinline.bapf_clr_txt_bottom li label, 
.tps_ringbuilder_listing_page .bapf_sfilter.bapf_colorinline.bapf_clr_txt_top li label{
  display: table !important;   
  margin-left: auto;
  margin-right: auto;  
}*/
.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[data-id='54849'],*/ 
.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper:nth-child(4){
 width: 50%;
 float: left;
}
/*.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper[data-id='54795']*/ 
.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper:nth-child(5){
 width: 50%;
 float: left;
}
/*.tps_ringbuilder_listing_page .tps_ringbuilderfilter_wrapper[data-id='54828']*/ 
.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: 0.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[data-id='54828'] .bapf_slidr_ready .bapf_body,*/ 
.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;
 margin-top: 0;    
 height: 7px!important;
 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-horizontal .ui-slider-handle:nth-child(3){
 margin-left: -20px !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;
 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;
 display: flex;
 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[data-id='54828'] .bapf_sfilter*/ 
.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("../images/down-arrow-hispeck.png") !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: #333333 !important;
 font-family: Roboto;
}
.tps_prod_setting_listing ul.products li.product .thunk-product-hover p{
 font-family: Roboto;
 font-size: 13px;
 color: #333333 !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: rgb(207,32,50) !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;
}
/*end*/

/*final rin page 27-07-2021 D*/
  .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:#333333;
    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:#333333 !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:#333333;
    font-size: 15px;
    font-weight: 700; 
    font-family: 'Roboto';    
  }
  .tps_ringbuilder_page .product_cat-final-rings .tps_product_price span:nth-child(2){
    color:#333333;
    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:#333333;
    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;
    height: 46px;
    line-height: normal;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: #fff;
    position: relative;
    border: 1px solid #8d8bb2 !important;
    padding: 0 12px !important;
    width: 45% !important;
    margin-right: 10px;
    margin-bottom: 7.5px;
    color: #9c9c9c;
    font-family: 'Roboto';
    font-size: 14px !important;
    color: #7e7e7e;
    background-image: url('../images/hispeckdiamonds_dropdown.png') !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;
    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;
    width: 200px !important;
    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:#333333 !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:#333333 !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 40px !important;*/
   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('../images/Shape_Metal_Sprite.png') !important;
   background-repeat: no-repeat !important;   
   background-position: -400px -76px !important;
   width: 27px;
   height: 27px;
    background-color: transparent;
  }
 .tps_rinbuilder_modal .wpcf7-form .wpcf7-form-control{ 
     border-radius: 0px !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: #ffff !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;
}
/*setting details page pending works 27-07-2021 D*/
.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: #333333 !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: '\f004' !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 40px!important;*/
 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: 14px!important;*/
 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: 25.33% !important;*/
 width: 33.33% !important;
}
.tps_ringbuilder_page .tps_setting_detail_pr_info  .tps_ring_detail.tps_pave_stone_info{
 /*width: 41.33% !important;*/
 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: 13px!important;*/
 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;
}

/********* ringbuilder ***********/

.tps_ringbuilder_page .tps_product_price_info span.amount,
.tps_ringbuilder_page .tps_product_price_info span.tps_dispatch_info{
    font-family: 'Roboto';
    color: #333333;
    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: #555555;
    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;}

#openmart-mobile-bar{z-index: 9999 !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: #333333 !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;
}

/************* popup book appointment  *************/

.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: 0.7 !important;
}
/*end*/

/*21-09-2021 issue D*/
.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;
}


/*dispach test and ring size icons*/
.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;
}
/*end*/

/*issue 23-09-2021*/
.ti-widget.ti-goog .ti-controls-dots .dot{
    background: #cccccc !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;
}
body, 
.open-mart-menu > li > a, button, input, optgroup, select, textarea, 
.thunk-woo-product-list .woocommerce-loop-product__title a, 
.thunk-cat-title a, .woocommerce .thunk-woo-product-list .price, 
.woocommerce #respond input#submit, .woocommerce a.button, 
.woocommerce button.button, .woocommerce input.button, 
.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3, th, th a, dt, b, strong, 
.thunk-product-hover .th-button.add_to_cart_button, 
.woocommerce ul.products .thunk-product-hover .add_to_cart_button, 
.woocommerce .thunk-product-hover a.th-butto, .woocommerce ul.products li.product .product_type_variable, 
.woocommerce ul.products li.product a.button.product_type_grouped, 
.woocommerce .thunk-product-hover a.th-button{
    font-weight: normal !important;
}
.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;
 }
 #sidebar-primary{
    display: none !important;
 }
.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 input[type="text"],
  div#req_img_modal input[type="email"], 
  div#req_img_modal input[type="url"], 
  div#req_img_modal textarea, 
  div#req_img_modal input[type="password"], 
  div#req_img_modal input[type="tel"], 
  div#req_img_modal input[type="search"]{
    cursor: auto !important;
  } 
/* div#req_img_modal span.wpcf7-form-control-wrap.range-of-products .wpcf7-list-item:nth-child(5), 
 div#req_img_modal span.wpcf7-form-control-wrap.range-of-products .wpcf7-list-item:nth-child(10){
    width: 24%;
 }*/

 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(../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[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){
  /*custome bespoke design*/
  .page-id-655 section:nth-child(2) .elementor-widget-container{
     width: 1400px;
     max-width: 1400px;
     margin: auto;
  }
/*new filter section*/
  .tps_setting_listing .tps_filter_section.tps_ringbuilderfilter_wrapper {
    margin: 3% 10% 1% 10%;
}
/*new filter section*/
  
}

@media(max-width:1450px){
 /*21-09-2021 issue D*/
 .tps_ringbuilder_page .product_cat-final-rings .tps_final_select_box .ring_size_guide_div{
    right: 25%;
  }
 /*end*/

 /*dispach test and ring size icons*/
  .tps_ringbuilder_page .product_cat-final-rings .tps_final_select_box .ring_size_guide_div{
    right: 34%;
  }

}

@media(max-width: 1440px){
  /*final rin page 27-07-2021 D*/
    .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;   
    }
    /*end*/
    
    .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 fine jeweleres page design*/
    .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%);
    }
    /*our story page*/
    .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;
   }

   /*21-09-2021 issue D*/
     .tps_ringbuilder_page .product_cat-final-rings .tps_final_select_box .ring_size_guide_div{
        right: 0%;
      }
 /*end*/

 /*dispach test and ring size icons*/

 .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%;
    }
    /*anklet*/
    .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);        
    }
    /*ring*/

    .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);        
    }
    /*braclate*/

    .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);        
    }

    /*necklace*/

    .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);        
    }

    /*term-earrings*/

    .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){
 /*his ringbulder listing 19-07-2021 D*/
    .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;
    }
 /*end*/

 /*final rin page 27-07-2021 D*/
 .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;
 }
 /*end*/
 /*final rin page 27-07-2021 D*/
 #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;
}
 /*end*/
  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%;
    }
    /* START STEPS DESIGN */
    .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%;    
    }
    /* END STEPS DESIGN */
    /* START PRODUCT LISTING */
    .tps_product_list .products.list_items .product-item-name{
        font-size: 14px;
    }
    /* END PRODUCT LISTING */
    /* START PRODUCTY DETAIL INFORMATION*/
    .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;
    }
    /* END PRODUCTY DETAIL INFORMATION*/

    .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 ring listing page design*/
    .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*/
    #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;
    }
    /*end*/

    /*diamonds jewelers listing page*/
    .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;
    }

    /*our story page*/
    .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;
}
/*final rin page 27-07-2021 D*/
 .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;
    }
/*end*/
}

@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;}

    /*his ringbulder listing 19-07-2021 D*/
    .tps_prod_setting_listing .tps_ringbuilder_listing_page{
     margin-left: 0px !important;
    }
    /*end*/
}


@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;}
    /*mega menu*/
    #mega-menu-wrap-primary li#mega-menu-item-14 li#mega-menu-14-0-1{
        /*width:20%!important;*/
        width: 23%!important;
        position: absolute;    
        right: 26%;    
        margin-top: 11%;
    }
    /*diamonds jewelers listing page*/
    .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 .col-md-4 img{
        height: 263px;
        object-fit: cover;
        object-position: center;
    }*/

    .woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_dimonds_info_row{
       width:100% !important;
    }
    /*fix height of cart image */
    .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;
    }
    /*mens jewelers in fine jewelry filter*/
    .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%;
    }

    /*price jewelers in fine jewelry filter*/
   .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;
   }

   /*detail page button*/
   /*.single-product .btn-add-cart .tps-btn{
      width:350px;
   }*/
   .single-product .tps_dj_detail_main_div .btn-add-cart .tps-btn{
    width:250px;
   }

   /*diamonds jewelers details page colomn width*/
   .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;
   }
   /*product bottom margin*/
   .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;
   }
   /*bespoke / custome design page*/
   .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){
  /*wishlist page*/
  .tinv-wishlist.woocommerce .tinvwl-table-manage-list .product-action .button{
     width:auto;
  }
  /*our story page*/
    .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;
    }

    /*21-09-2021 issue D*/
    /* .tps_ringbuilder_page .product_cat-final-rings .tps_final_select_box .ring_size_guide_div{
        width: 100%;
        display: inline-block;
        position: unset !important;
      }*/
 /*end*/
 .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;
    }
    /* START STEPS DESIGN */
    .view_change .steps-price,
    .view_change .step_link,
    .view_change .steps-caret {
        font-size: 10px;
    }
   
    /* END STEPS DESIGN */
    /* START PRODUCT LISTING */
    .tps_product_list .products.list_items .price{
        font-size: 20px;
    }
    /* END PRODUCT LISTING */

    /* START PRODUCTY DETAIL INFORMATION*/
    .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%;
    }
   
    /* END PRODUCTY DETAIL INFORMATION*/

    /* START SETTING FILTER */
    .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%;
    }
    /* END SETTING FILTER */
    .ring-in .attributes_info {
        width: 100%;
        float: left;
        padding: 5px 0;
    }
    /* .slick-track { */
    /* width: 100% !important; */
    /* text-align: center !important; */
/* } */
    .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; }
    .product-item-name a { font-size: 16px; }
    .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 h4 { font-size: 18px; }*/
    .tps_commitment_section p { font-size: 14px; }

   /*tps diamonds ring listing page design*/
    .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;
    }
    /*tps diamonds ring Details page design*/
    .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:50%;*/
        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;
    }
    /*tps fine jeweleres Details page design*/
    .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;
    }
   /*end*/
   /*mega menu */
   #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;
}
/*dispach test and ring size icons*/

.tps_dispatch_info, .tps_dispatch_info{
  font-size: 16px!important;
}
/*21-09-2021 issue D*/
     .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){
   /*mega menu*/
   /*weeding ring*/
   
   #mega-menu-wrap-primary li#mega-menu-item-14 li#mega-menu-14-0-1{
       right: 19%;margin-top: 0;    width: 40%!important;}
       
   .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-48 > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-12{
     width:33% !important; 
    }
    
   /*about menu*/
   #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;
   }

   /*diamonds ring*/
   #mega-menu-wrap-primary li#mega-menu-item-14 li#mega-menu-14-0-1 {
    width: 25%!important;
   }
   /*engagment menu*/
   #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;
   }
   /*fine jewelery*/
   #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;
   }
   /*weeding ring*/
   #mega-menu-wrap-primary #mega-menu-primary li.#mega-menu-item-48 > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-12{
     width:33% !important; 

   }

   /*cart page*/
   .woocommerce-cart .cart-collaterals .cart_totals {
      width: 58.941176% !important;
   }
   /*.gallery-dropdown {
    width: 100%;
  }*/

   /*dimonds menu*/
   
   #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%;
    }
    /*price jewelers in fine jewelry filter*/
   .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;
   }

   /*fine jewelery top banner font*/
   .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;
    }

    /*mens and womens branding filter*/
    .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;
    }

/*new filter section*/
.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;}
/*new filter section*/

    
}

@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: 65%;*/ 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; }

    /*final ring page design 26-07-2021*/
    .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: #ffffff;
    }
    .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%;
   }
    /*end*/

    .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;
    }
/*end*/
}


@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 ring listing page design*/
     .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;
     }

     /*tps diamonds ring Details page design*/
     .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 fine jeweleres page design*/
     .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%);
    }
    /*end*/

    /*mega menu*/
    #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;}
   /*about menu*/
   #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;
   }
   /*diamonds menu*/
   #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;
   }
   
   /*engagment menu*/
   #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;
   }
   /*fine jewelery*/
   #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;
   }

   /*weeding ring*/
   #mega-menu-wrap-primary #mega-menu-primary li.#mega-menu-item-48 > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-12{
     width:33% !important; 

   }

   /*cart page*/
   .woocommerce-cart .cart-collaterals .cart_totals {
      width: 58.941176% !important;
   }

   /* diamonds jewelers listing page*/
   .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;     
   }

   /*mens jewelers in fine jewelry filter*/
    /*.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(-14px, 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 #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;
    }
    
    /*price jewelers in fine jewelry filter*/
   .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;
   }

   /*womens / mens wedding brands*/
   .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: 0.2rem 0.5rem;
   }

   /*my account*/
   .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;
    color: rgb(238, 99, 82);
    margin-bottom: 30px;
    text-decoration: none !important;
    border-radius: 10px !important;
    border: 1px solid rgb(238, 99, 82);
    text-transform: uppercase;
    display: inline-block;
    line-height: 1;
    background-color: #818a91;
    font-size: 16px;
    margin: 30px auto 0;
    display: block;
    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-family: 'Work Sans';
}

/*new filter section*/
.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;
}
/*new filter section*/ 

  /*new css 23-07-2021 D*/
  .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 .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:20px !important;
}*/
    .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: 0.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%;
    }
    
  /*end*/

  /*test issue 23-09-2021*/
  .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%;}
  /*final ring page responsive*/
   .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;
  }
  
  /*end*/
}
@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;
 
}

	
	
 /*new added css 23-07-2021 D*/
 .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: 1px solid #1b1464;
    text-transform: uppercase;
    display: inline-block;
    line-height: 1;
    background-color: #818a91;
    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;    
    border-radius: 4px !important;
    background-color: #1b1464 !important;
    color: #fff;
    margin-left: auto;
    margin-right: auto;
    display: table;
    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: #333333;
 }
 .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 rgb(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%;
 }
 /*end*/ 

 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;
 }

 /*ringbuilder filter modal changes*/

 .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;    
 }
/* .single-product .tps_ringbuilder_page.tps_setting_detail .tps_ring_detail.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(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 /*,
.tps_setting_style .bapf_body li:hover 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/*,
.tps_setting_style .bapf_body li:hover 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/*,
.tps_setting_style .bapf_body li:hover 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/*,
.tps_setting_style .bapf_body li:hover 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/*,
.tps_setting_style .bapf_body li:hover 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/* ,
.tps_setting_style .bapf_body li:hover 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/*,
.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 -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/*,
.tps_setting_style .bapf_body li label[aria-label='Vintage'] .bapf_clr_span:hover*/{
     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;    /*height: 87px;*/ }
.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 mneu*/
  
  #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;
}
  /*cart page*/
  .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;}
.product_cat-final-rings{    padding: 0 15px 0 15px !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;
   /* overflow: hidden !important;*/
    text-overflow: ellipsis !important;

    text-transform: capitalize !important;
    /*width: 85px !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;}
	/* The Modal (background) */
	 .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;
    color: rgb(238, 99, 82);
    margin-bottom: 30px;
    text-decoration: none !important;
    border-radius: 10px !important;
    border: 1px solid rgb(238, 99, 82);
    text-transform: uppercase;
    display: inline-block;
    line-height: 1;
    background-color: #818a91;
    font-size: 16px;
    margin: 30px auto 0;
    display: block;
    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-family: 'Work Sans';
}
.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;
}
	/*.slick-track {
    width: 100% !important;
    text-align: center !important;
}*/
/* .gallery-dropdown {
    width: 100%;
} */
/* .single-product div.product .woocommerce-product-gallery .flex-viewport {
    margin-left: 0;
    width: 100% !important;
    float: none !important;
} */


#exampleModalLabel.modal-title{    font-size: 22px;    font-family: 'Quicksand';float: left;}
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

.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/Box */
.modal-content {
  background-color: #fefefe;
  margin: 20px auto; /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 90%; /* Could be more or less, depending on screen size */
}

/* The Close Button */
.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;}
    /* START PRODUCT LISTING */
    .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(../images/sprite.svg) no-repeat -219px -50px}
.setting-filters .tps-row .dropdown a:after {
   background:#e6e6e6 url(../images/sprite.svg) no-repeat -220px -50px;
   padding: 11px 12px !important;
    margin-right: 0 !important;

}
.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;
    }
    /* END PRODUCT LISTING */
    /* START PRODUCTY DETAIL INFORMATION*/
    .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;
    }
    .woocommerce #content .tps_ringbuilder_page div.product div.summary, 
    .woocommerce .tps_ringbuilder_page div.product div.summary, 
    .woocommerce-page #content .tps_ringbuilder_page div.product div.summary, 
   {
        width: 100%;
        margin:0 0 30px 0;
    }
    .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;
    }
    /* END PRODUCTY DETAIL INFORMATION*/
    /* START SETTING FILTER */
    .ring_style li{
        width: 20%;
    }
    
    .white_gold, .yellow_gold, .rose_gold{
        width: 18%;
        margin: 0 2%;
    }
    .platinum, .multi-tone{
        margin: 0 2%;
        width: 12%;
    }
    /* END SETTING FILTER */
    .product_cat-final-rings .diamond_more_info{
        margin-top: 0px;
    }
    .product_cat-final-rings h4 {
        margin: 20px 0 0 0;
    }
    .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 { margin-left: 0; }*/
    .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: 30px;*/ 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;
        z-index: 9999999;
        padding: 20px;
        top: 1%;
        border: 1px solid;
        left: 0;
        width: 90%;
        position: fixed;
        top: 50%;
        left: 50%;
        text-align: left;
        background: #fff;
        padding: 10px;
        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;
    }

/*steps*/
    .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%;
    }

/*steps*/

.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 ring listing page design*/
.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%;
}

/*tps diamonds ring Details page design*/
.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 fine jeweleres page design*/
 .tps_diamonds_custom_ring_listing_body  #product_list.fine-jewelery-rtw ul.products li.product-item{
    width:50%;    
 }
 /*.tps_diamonds_custom_ring_listing_body #product_list.fine-jewelery-rtw ul.products li.product-item.tps_special_product {
    width: 100%;
 }*/
 .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*/
 /*#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-15 ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item{
    padding-left: 10px;
 }
 #mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-16 ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item{
    padding-left: 10px;
 }*/
 #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;
 }


 /*cart page*/
 .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%;
 }

 /*diamonds jewelers listing page*/
   .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;
   }

   /*diamonds jewelers listing page*/

   .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;
    }
    /*wishlist page*/
    .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;
    }
    /*my account*/
    .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;
    }
    /*our story page*/
    .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;
    }


/*new filter section*/
.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;}
/*new filter section*/   
 
    /*new css 23-07-2021 D*/
    .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;   
    flex-wrap: wrap;    
    align-content: center;
    }
    .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: #333333 !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: 0.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: #ffffff;
    }
    .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, .product_cat-final-rings{
     margin-top: 20px;
    }
    .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 10px!important;*/
     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 10px !important;*/
    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;
}

   /*end*/

   /*21-09-2021 issue D*/
     .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_step_row {            
        margin-left: -8px;
        margin-right: -8px;
      }
 /*end*/

 /*issue 23-09-2021*/
 .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 
 /*.tps_rinbuilder_modal .modal-dialog.tps_book_an_appointment .wpcf7-form .wpcf7-form-control.wpcf7-radio span.wpcf7-list-item:nth-child(5) label, 
 .tps_rinbuilder_modal .modal-dialog.tps_book_an_appointment .wpcf7-form .wpcf7-form-control.wpcf7-radio span.wpcf7-list-item:nth-child(6) 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) 0.5em;
 }
 .tps_ringbuilder_page .related.products > h2{
    font-size: 14px !important;
 }

  div#req_img_modal .modal-dialog .form-group [type=checkbox], 
  div#req_img_modal .modal-dialog .form-group [type=radio], 
  div#req_img_modal [type=checkbox],  
  div#req_img_modal [type=radio]{

      -webkit-box-sizing: border-box !important;
      -moz-box-sizing: border-box !important;
      box-sizing: border-box !important;
      padding: 0 !important;
      -webkit-appearance: radio !important;
      border-radius: 50% !important;
      width: 16px !important;
      height: 16px !important;
      padding: 0px !important;
      background-color: rgba(255, 255, 255, 0.00784314) !important;
      border-width: 1px;
      border-style: solid;
      border-color: rgb(76, 76, 76);
      border-image-source: initial;
      border-image-slice: initial;
      border-image-width: initial;
      border-image-outset: initial;
      border-image-repeat: initial;
  }
  div#req_img_modal .modal-dialog .form-group [type=checkbox],
  div#req_img_modal [type=checkbox]{
     border-radius: unset !important;
  }
  .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 ring listing page design*/
     .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;
    }
    /*tps diamonds ring Details page design*/
    .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 .summary.entry-summary .affirm_logo{
        transform: translate(21%, -48%);
    }
    .single-product .summary.entry-summary .affirm_logo img{
        margin:0px 10px;
    }*/
    .single-product .diamond-detail-wish .btn-primary{
        margin:auto;
        display:table;
    }
    /*mega menu*/
    header .headerlink{
        width: 75% !important;
    }
    /*diamonds jewelers listing page*/
    .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%;
    }
   /*end*/
   /*details page info*/
    .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;
    }
    /*special product*/
    .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 ring listing page design*/
    .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;
    }

    /*tps diamonds ring Details page design*/
    .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 fine jeweleres page design*/
     .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;
    }
    /*loader*/
    #addtocartloading, .addtocartloading, .btn-add-cart .wishlistloading{
        right: -14px;
        top: 28%;
    }
    /*check out page*/
    .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;
    }

    /*diamonds jeweler listing page*/
    .woocommerce.fine_jwelery_diamond_jwelery .tps_product_list .tps_cart_value_rows{
        /*width:100%;
        margin:auto;*/
        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.fine_jwelery_diamond_jwelery .tps_product_list .tps_diamond_carat:nth-last-child(1){
        width:100%;
    }*/

    /*end*/
    /*product details information*/
    .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{
        /*padding-left:7.5px;
        padding-right:7.5px;*/
    }
    .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;    
    }
    /*.tps_diamonds_custom_ring_listing_body.term-mens-jewelery .site-content .tps-columns .tps_product_list .list_items hr{
        display: none;
    }*/
    .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;
    }
    /*my account*/
    .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;
    }

    /*jeweles insurance page*/
    .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;
   }

   /*our story*/
   .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;}

   /*new added css 23-07-2021 D*/
   .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;
   }   
   /*end*/

   /*issue fixed 23-09-2021*/
   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;
   }

   /*client new mobile issue 27-09-2021 D*/
   .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%;}
.product_cat-final-rings h4,.engraving_add_section{text-align: left;}
.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%;

}
#viewDiamondBTN{
  width: 95% !important;
}
}

@media(min-width:479px){
	.summary.entry-summary .btn-add-cart{    margin: 20px auto;}
  /*tps diamonds ring listing page design*/
      .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;
      }

  /*edn*/
}

@media(max-width: 479px) {
    /* START STEPS DESIGN */
    
    .step_common.step_first .view_change {
        bottom: -225%;
    }
    .step_common {
        height: 85px;
    }
    .view_change .steps-price {
        width: 100%;
        display: inline-block;
    }
    /*.view_change {
        top: 27px;
        line-height: 15px;
    }*/
    .step_common .step_text .alt-title {
        display: block;
        float: left;
        width: 100%;
    }
    .view_change p{
        line-height: 1;
    }
    .step_hide{
        display: none;
    }
    /* END STEPS DESIGN */

    /* START PRODUCT LISTING */
    .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;
    }
    /*.tps_product_list .products.list_items .product-image-container img{
        width: 60%;
    }*/
    /* END PRODUCT LISTING */
    /* START PRODUCTY DETAIL INFORMATION*/
    .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%;
    }
    /* END PRODUCTY DETAIL INFORMATION*/
    /*-START FILTER DESIGN-*/
    .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;
    }
    /*-CLOSE FILTER DESIGN-*/
    .btn-add-cart { width: 70%; margin: 0 auto;}
    .summary.entry-summary .btn-add-cart{width:100% !important ;text-align:center;}

    /*tps diamonds ring listing page design*/
    .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 fine jeweleres page design*/
    .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;
    }
    /*menu header link*/
    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%;
    }
    /*end*/

    /*wishlist page*/
    .tinv-wishlist.woocommerce .tinvwl-table-manage-list .product-action .button {
      width: 225px;
    } 

    /*final ring page 27-07-2021 -D*/
    .tps_ringbuilder_page .product_cat-final-rings .tps_final_select_box .tps_ring_size_dropdown{
     width: 53% !important;
    }
    /*end*/

    .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 ring listing page design*/
 .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;
  }
 /*end*/

}
@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 fine jeweleres page design*/
  .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%;
   }

   /*checkout page*/
   .woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .place-order #place_order{
    width:100% !important;
   }
   /*mega menu*/
   #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;
   }
   /*client new mobile issue 27-09-2021 D*/
   .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 fine jeweleres page design*/
  .tps_diamonds_custom_ring_listing_body #product_list.fine-jewelery-rtw ul.products li.product-item.tps_special_product .content a:after {
    width: 91%;
  }
  /*tps diamonds ring Details page design*/
  .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;
   }
}
/**product-details-page**/
.diamond_info .tps_product_heading .product-name {
    font-size: 24px;
    line-height: normal;
    margin-bottom: 0px;
    text-transform: capitalize;
    font-weight: bold;
    color: #333333;
    font-family: 'Roboto';
}
/***/
/*avk commented code for gallery distortion issue*/
/*.avada-product-images-global {
    float: none !important;
}*/
.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(../images/CenterStone.png) no-repeat -145px -14px;
}
.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;
}
.product_meta {
    padding-top: 20px;
    font-size: 14px;
    font-family: 'Work Sans';
}
.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;
     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;
     color: #fff !important; 
     border: none;    
     margin-left: 15%;
     width: 160 !important;
}
.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;
}
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, .widget a.button:hover {
    color: #ee6352 !important;
    opacity: 1 !important;
    border-color: #ee6352 !important;
}
.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%;
    
}
}
/***/
