/*****Common Css********/  
* {
    box-sizing: border-box;
}
body { 
 overflow-x: hidden;
font-weight: 400;
font-size: 14px;
color: #252525;
}
/*.woocommerce-cart .site-content, .woocommerce-checkout .site-content, .woocommerce-account .site-content, .tinvwl-theme-style .site-content .col-full {
 max-width: 1170px;
 width: 100%;
 margin: 0 auto;
 float: none;
}*/
div.col-full, .container {
 max-width: 1440px !important;
 width: 100% !important;
 margin: 0 auto;
 padding: 0 15px;
}
a:focus, button:focus, button.alt:focus, input:focus, textarea:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, #adv-area:focus, .grid_tabs .listing_grid li a, button:focus, input:focus, optgroup:focus, select:focus, textarea:focus {
 outline: 0 !important;
}
/*Remove a link color*/
#diamond_shapes li a, .grid_tabs .listing_grid li a{
    color: #16689A;
    vertical-align: middle;
    padding: 10px;
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
}
.row {
 display: -ms-flexbox;
 display: block !important;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 margin-right: -15px;
 margin-left: -15px;
}
.container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
 width: 100%;
 padding-right: 15px;
 padding-left: 15px;
 margin-right: auto;
 margin-left: auto;
}
.p-0 {
 padding: 0!important;
}
.mt-5, .my-5 {
 margin-top: 3rem!important;
}
/*End*/
/** --- loading ---**/

.loadbox {
    background-size: 50px 60px;
    height: auto;
    position: fixed;
    width: 100%;
    z-index: 9999;
}

.loader {
    background-size: 50px 60px;
    height: 100%;
    position: fixed;
    width: 100%;
}

.selected_filters_wrapper li, .selected_filters_wrapper .tps_reset{margin-right: 1.5em;}
.selected_filters_wrapper{display: flex; align-items: center;}
.selected_filters_wrapper ul{    display: flex;align-items: center; }
.tps_similar_products_wrapper {text-align: center; margin-bottom: 30px;}   
.tps_prod_img.zoom {min-height: 225px;margin-bottom: 5px;}
.tps_prod_img img{margin:0 auto; max-height: 225px;}
.tps_prod_text2 {margin-top: 5px;}
.tps_prod_text2 .tps_prod_price .amount {
    font-size: 15px;
    font-weight: 600;   
}
.tps_prod_name {
    font-size: 14px;
    line-height: 20px;   
}
.grid-no-diamond-err-tps, .diamond_page .diamondlistingDesk span.grid-no-diamond-err-tps, .diamond_compare_page .diamondlistingDesk span.grid-no-diamond-err-tps{    
    padding-bottom: 3%;
    padding-top: 3% !important;
}
#calcAmount2{font-size: 14px !important;}
#tps_adv_slide{margin-top: 25px;  clear: both;}
.colorless-wrapp hr{ margin: -13px 0 1.41575em;}
.colorless-wrapp span{text-transform: capitalize;    background: #fff;   padding: 0 10px;}
.colorless-wrapp-faint-color{width: 65% !important;}
.colors-group span{    background: transparent;}
.color_group{border: 1px solid rgba(219, 180, 167, 1);}
.clarity_first_div:hover,.clarity_second_div:hover,.clarity_third_div:hover,.colorless-wrapp:hover,.near_colorless:hover,.colorless:hover,.faint_colorless:hover{    background-color: #fff !important;color: #333 !important;}
.color_group:first-child {border-left:1px solid rgba(219, 180, 167, 1) !important;}
.colorless-wrapp:last-child .colors-group.color_group.tps_content_group {border-left: 0 !important;}
.clarity-group{width:50%;border: 1px solid rgba(219, 180, 167, 1);justify-content: center;float:left;}
.clarity_first_div{ padding-left: 0 !important;    width: 24.5%;  float: left; }
.clarity_first_div .clarity-group.cut_group.tps_content_group {    
    border-left: 1px solid rgba(219, 180, 167, 1);
}
.clarity_second_div .cut_group{width:20%;}
.clarity_second_div{width: 48.5%;
    float: left;
    margin: 0
}
.clarity_third_div .clarity-group.cut_group.tps_content_group {
    border-left: 0;
}
.clarity_third_div{    width: 24.5%;
    float: left;}

.dia-searchbox3-row-tps.tps_lab_page .clarity_first_div { width: 25%; }
.dia-searchbox3-row-tps.tps_lab_page .clarity_second_div { width: 70%; }
.dia-searchbox3-row-tps.tps_lab_page .clarity_third_div { width: 9.5%; }
.dia-searchbox3-row-tps.tps_lab_page .clarity_first_div .clarity-group.cut_group.tps_content_group:first-child {border-right: 0;}

.colorless-wrapp{width:100%;padding-left: 0 !important;    padding-right: 0px !important;}
.colorless,.near_colorless,.faint_colorless{display: flex !important;width:100%;    padding: 0 !important;margin-bottom: 0px;
}


.search_price_range .price_right#pricerange_max{margin-right:0 !important;
}
.price-filter-wrapp{display:flex;/*margin: 20px 0 5px;*/ margin: 0px 0 5px;}
#hint_Modal form{margin-bottom:0;}
.loader {
    background: hsl(0, 0%, 100%) url("../images/icons/loading.GIF") no-repeat scroll 0 0;
    background-position: center center;
    bottom: 0;
    display: none;
    left: 0;
    opacity: 0.7;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 999999;
    background-size: 54px 59px;
}

.loader h3 {
    color: hsl(0, 0%, 0%);
    display: block;
    font-size: 15px;
    font-weight: 500;
    margin-top: 40px;
    position: absolute;
    text-align: center;
    text-indent: 10px;
    text-transform: uppercase;
    top: 50%;
    width: 100%;
}

.loader.loader-select-diamond > div {
    display: block;
    font-size: 1.5em;
    left: 8px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 54%;
}

#loadingMessage {
    background: hsl(0, 0%, 100%) url("../images/icons/loading.GIF") no-repeat scroll 0 0;
    background-position: center center;
    bottom: 0;
    left: 0;
    opacity: 0.7;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 999999;
    background-size: 54px 59px;
}

.op-checkout-loader {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: -9px;
    background: rgba(255, 255, 255, 0.6);
    z-index: 9999;
}
.cut-info{display:none;}
.tps_input {
    display: inline-block;
    width: 90%;
    margin-top: 5px;
}

.slider_comm .car_diamonds_filter_container_inner_content .slider-left-input {
    border: 1px solid #d4d4d4;
    display: inline-block;
    font-size: 11px;
    padding: 2px 0 0;
    position: relative;
    text-align: center;
    width: 60px;
    float: left;
}

.slider_comm .car_diamonds_filter_container_inner_content .slider-right-input {
    border: 1px solid #d4d4d4;
    display: inline-block;
    font-size: 11px;
    padding: 2px 0 0;
    position: relative;
    text-align: center;
    width: 60px;
    float: right;
}


/* end ring Detail css */


/* --------------------------Start Diamond listing page --------------------------------- */


/****************************** Diamond View Page ****************************************/

.hidden_description {
    display: none;
}
/****/

.shipping_icons {
    background: hsla(0, 0%, 0%, 0) url("../images/icons/free_shipping.jpg") no-repeat scroll 0 0;
    display: block;
    height: 22px;
    margin: 0 auto;
    position: relative;
    width: 36px;
    background-position: center;
}


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


/*Start SKU Block Css*/

#diamond_selection .slider_comm.fme_video_sku_area {
    width: 100%;
}

.fme_sku_area {
    display: inline-block;
    position: relative;
}

.fme_video_sku_area .cut-layout-filter {
    width: 48%;
    display: inline-block;
    position: relative;
}
td.border-active {
    border-right: 4px solid #A6A6A8  !important;
}
.gia-color{display: flex;
    justify-content: center;
    align-items: center;font-weight:600; font-size:
16px;}
.colorspan td:hover{color:rgba(219, 180, 167, 1) ;font-weight:400;}
.color-active-tbl .table-bordered td{    border-width: 0 1px 4px;border-color: #A6A6A8;    text-align: center;  }
.border-none{border-left: none !important;}
.colorspan td{border:0 !important}
.color-active-tbl td{cursor:pointer;}
.color-active-tbl td.active,.color-active-tbl td:hover{background-color:rgba(219, 180, 167, 1)  !important;}
.lightyello span{    width:  auto !important;}
.colorspan span{    display: block;
    text-align: center;
    width: 101px;
    margin: 0 auto;}
.color-active-tbl{    flex: 0 0 86.333333% !important;
    max-width: 86.333333% !important;}

.main_sku_block {
    display: inline-block;
    float: right;
    position: relative;
    width: 48%;
}

.main_sku_block .sku_title {
    color: #333;
    display: inline-block;
    font-weight: 200;
    margin-top: 7px;
    position: relative;
    text-decoration: underline;
    width: 125px;
}

.main_sku_block .sku_input {
    display: inline-block;
    float: right;
    position: relative;
    width: 76%;
    margin-top: 7px;
}

.main_sku_block .sku_input > input {
    border: 1px solid #e1e1e1;
    height: 33px;
    width: 300px;
}

.sku_input > button {
    background: #313131 none repeat scroll 0 0;
    border: 0 none;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    float: right;
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 17px;
    padding: 8px 28px;
    position: relative;
    text-transform: uppercase;
    vertical-align: top;
}


/*End SKU Block Css*/

.slider_comm .cut-layout-filter #video_buttons.car_diamonds_filter_container_inner_content ul {
    list-style: none;
}

.slider_comm .cut-layout-filter #video_buttons.car_diamonds_filter_container_inner_content ul li {
    width: 120px;
    display: inline-block;
    border: 1px solid #EBEBEB;
    background: #fff;
    padding: 5px;
    text-align: center;
}

.slider_comm .cut-layout-filter #video_buttons.car_diamonds_filter_container_inner_content ul li:hover {
    border: 1px solid #E698B8
}

.slider_comm .cut-layout-filter #video_buttons.car_diamonds_filter_container_inner_content ul li.video_selected {
    background: #313131;
    color: #fff;
    border: 1px solid #E698B8
}

.slider_comm .cut-layout-filter #video_buttons.car_diamonds_filter_container_inner_content ul li.video_selected a {
    color: #fff;
}

.slider_comm .cut-layout-filter #video_buttons.car_diamonds_filter_container_inner_content ul li:nth-child(2) {
    margin-left: -4px;
}

.slider_comm .cut-layout-filter #video_buttons.car_diamonds_filter_container_inner_content ul li a {
    color: #464646;
    font-size: 15px;
}

.cut-layout-filter.tps_video_area {
    display: inline-block;
    height: 60px;
    margin: 10px 0;
    position: relative;
    vertical-align: top;
    width: 48%;
}

#diamond_videos > li {
    display: inline-block;
    margin-right: 21px;
    position: relative;
}

#diamond_videos .videofilter {
    display: inline-block;
    position: relative;
    top: 2px;
}

.car_filter_shape_container > li {
    display: inline-block;
    position: relative;
    width: 9.4%;
    /*   height: 25px;*/
    border: 1px solid #fff;
    cursor: pointer;
    padding-top: 3px;
    float: left;
    margin-right: 5px;
    margin-bottom: 5px;
}

.car_filter_shape_container > li:hover {
    border: 1px solid #313131;
}

.car_filter_shape_container > li.filter-selected {
    border: 1px solid #313131;
}

.car_filter_shape_container h6 {
    font-family: 'Futura-book';
    font-size: 11px;
    text-transform: uppercase;
    margin-bottom: 5px;
    color: #333;
    letter-spacing: 1px;
}

.car_filter_shape_image {
    display: block;
    margin: 0 auto;
    position: relative;
}

.car_diamonds_filter_container_inner_header {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    width: 21%;
}

.car_diamonds_filter_container_inner_content {
    display: inline-block;
    float: right;
    position: relative;
    vertical-align: middle;
    text-align: center;
    margin-top: 8px;
}

.sel_car_filter_shape_container > li {
    display: inline-block;
    position: relative;
    width: 40px;
    height: 35px;
    border: 1px solid #fff;
    pointer-events: none;
    cursor: default;
    opacity: 0.5;
}

.sel_car_filter_shape_container > li.filter-selected {
    border: 1px solid #313131;
    opacity: 1;
}

.sel_car_filter_shape_container h6 {
    display: none;
}

.sel_car_filter_shape_image {
    display: block;
    margin: 0 auto;
    position: relative;
}

.sel_car_diamonds_filter_container_inner_header {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    width: 21%;
}

.sel_car_diamonds_filter_container_inner_content {
    display: inline-block;
    float: right;
    position: relative;
    vertical-align: middle;
    width: 75%
}

.sel_car_filter_shape_container > li.filter-selected {
    border: 1px solid #313131;
}

.sel_car_filter_shape_container h6 {
    display: none;
}

.sel_car_filter_shape_image {
    display: block;
    margin: 0 auto;
    position: relative;
}

.sel_car_diamonds_filter_container_inner_header {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    width: 21%;
}

.sel_car_diamonds_filter_container_inner_content {
    display: inline-block;
    float: right;
    position: relative;
    vertical-align: middle;
    width: 75%
}

.slider_comm .header-indent {
    margin: 0;
}

.advance_search img {
    display: inline-block;
    position: relative;
    vertical-align: middle;
}

.advance_search {
    display: inline-block;
    position: relative;
    width: 200px;
    margin-bottom: 20px;
}
.tps_more {
    clear: both;
    display: block;
    width: 100%;
    border-top: 1px solid #c3935b;
}
.elementor-element.elementor-button-info .elementor-button:hover, .tps-btn:hover, .tps_search button:hover, .tps_reset button:hover,
.view_detail_btn a.btn-pink:hover, .view_detail_btn button.btn-pink:hover {
    background-color: transparent;
    color: #848484;
}
#adv-area{ 
    background-color: #c3935b;
    border-color: transparent;
    float: none;
    color: #fff;
    font-weight: 600;
    text-transform: capitalize;
    font-size: 13px;
    display: block;
    margin: 0 auto;
    clear: both;
}
#adv-area:hover {background-color: transparent;}
#adv-area.button_collapse:after, #adv-area.button_collapsed:after {
    content: '';
    background-image: url(../images/emotions-diamond-sprite.svg);
    background-repeat: no-repeat;
    display: inline-block;
    background-position: -240px -131px;
    width: 10px;
    height: 7px;
    position: relative;
    margin-left: 2px;
}
#adv-area.button_collapsed:after {transform: rotate(180deg);}
.tps_filter_handler {
    display: block;
    clear: both;
    float: right;
    margin-top: 20px;
}
.tps_search, .tps_reset {
    float: right;
    display: inline-block;
}
.tps_reset { 
    float: left;
    display: inline-block;   
    margin-left: 0;
    width: auto;
    line-height: 35px;
    vertical-align: middle;
    margin-left: 2%;
}
.tps_search button, .tps_reset button {    
    color: #252525 !important;    
    border: 0;
    background: transparent;
    font-size: 12px;
    font-weight: 500;
    line-height: 21px;
    padding: 0;
    /*vertical-align: middle;*/
    border-bottom: 2px solid transparent;
    text-transform: uppercase;
    font-family: 'Montserrat-Medium'; 
}
.tps_search button:focus, .tps_reset button:focus{
  background-color: transparent !important;
}
.tps_reset button:hover {
    border-bottom: 2px solid rgb(119, 119, 119);
}
.tps_reset a {
    text-transform: uppercase;
}
.tps_reset .reset_icon { 
    position: relative;
    width: 15px;
    height: 15px;
    display: inline-block;
    vertical-align: middle;
    background-image: url(../images/E-Motions_common_icons_sprite.svg);
    background-repeat: no-repeat;
    background-position: -187px -92px;
    cursor: pointer;
}

.table_view .row_main_div {
    /*max-height: 1460px;*/
    max-height: 1080px;    
    /*overflow-y: scroll; */
    overflow-x: hidden;
    padding-right: 0 !important;
    /*padding: 0 5px;*/
    -webkit-overflow-scrolling: touch;
}

.widthless .row_main_div {height: 700px;}

/* grid css */

.pageinner2 #comparelist {
    display: block;
}

#listingAJAX1 .pageinner2 .compare_dia {
    display: none;
}

#listingAJAX1 table {
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 75%;
}

#diamonds_ajax_list thead {
    background: #ebebeb;
}

#diamonds_ajax_list th {
    color: #292929;
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 18px;
    padding: 15px 0;
    text-align: center;
    text-transform: uppercase;
}

.listviewright .sublist {
    display: inline-block;
    width: 100%;
    margin-top: 15px;
    line-height: 100%;
}

.sm_rt {
    text-transform: lowercase;
}

.sublist li .left_dt {
    color: #5D5D5D;
    display: inline-block;
    position: relative;
    width: 40%;
    text-transform: capitalize;
    font-weight: 400;
    font-size: 14px;
}

.sublist li span:nth-child(2) {
    text-align: right;
}

.sublist > li {
    color: #6a6969;
    display: inline-block;
    font-size: 12px;
    line-height: 20px;
    position: relative;
    text-transform: uppercase;
    width: 100%;
}

.sublist li span {
    color: #5D5D5D;
    display: inline-block;
    position: relative;
    width: 60%;
    text-transform: capitalize;
    font-weight: 400;
    text-rendering: optimizelegibility;
    font-size: 14px;
}

.sublist li span.sm_rt {
    letter-spacing: 0;
    display: inline-block;
}

#diamonds_ajax_list td {
    text-align: center;
    padding: 12px 0;
}

.listviewright.listview-diamond-details {
    display: inline-block;
    height: 350px;
    position: absolute;
    text-align: left;
    z-index: 1;
}

#listiveiwcontainer {
    background-color: #fff;
    box-shadow: 0 2px 4px rgb(51 51 51 / 10%), 0 4px 8px rgb(51 51 51 / 10%);
    border: 1px solid #e0e0e0;  
    margin-top: 10px;
    height: 100%;    
    position: relative;
    width: 100%;
    /*overflow-y:scroll; */
    display: inline-block !important;
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    /*padding-right: 15px;*/
    float: left;
    -webkit-overflow-scrolling: touch;
     margin-bottom: 50px;    
}

.listviewright.listview-diamond-details {
    background: #fff none repeat scroll 0 0;
    display: inline-block;
    height: 690px;
    left: 0;
    position: relative;
    text-align: left;
    top: 0;
    width: 100%;
    z-index: 0;
}
.info_main_block .listviewright.listview-diamond-details {    
    display: inline-block;
    height: auto;
    left: 0;
    position: relative;
    text-align: left;
    top: 0;
    width: 100%;
    z-index: 0;
    border-bottom: 1px solid rgb(224, 224, 224);
    padding: 4px;
    background: rgb(238, 238, 238);
}
.info_main_block .tps_diamond_detail_block, .info_main_block .tps_diamond_measurement_block, .info_main_block .tps_diamond_price_block {
    float: left;
    display: inline-block;
    width: 32.33%;
    margin: 10px;
    background: #fff;
    margin-right: 0;
    padding: 20px 15px;
    min-height: 290px;
}
.info_main_block .tps_diamond_detail_block .block_heading, .info_main_block .tps_diamond_measurement_block .block_heading, 
.info_main_block .tps_diamond_price_block .block_heading {
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    margin-bottom: 10px;
}
.info_main_block .more_info_section {
    display: inline-block;
    float: left;
    width: 50%;
}
.info_main_block .more_info_tps {
    margin-bottom: 4px;
}
.info_main_block .list_info_tps_left {
    width: 50%;
    font-size: 14px;
    line-height: 23px;
    color: #848484;
}
.info_main_block .list_info_tps_right {
    width: 50%;
    font-size: 12px;
    line-height: 23px;
    color: #252525;
}
.info_main_block .preview.tps_gallery_preview {
    display: inline-block;
    float: left;
    width: 35%;
    margin-right: 3%;
}
.info_main_block .tps_diamond_detail_block .tps_list_detail_lab {
    display: inline-block;
    position: absolute;
    background-color: #16689A !important;
    color: #252525;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
    padding: 2px 5px 0 5px;
    font-weight: 500;
    text-align: center;
    z-index: 1;
    font-size: 9px;
    line-height: normal;
}
.info_main_block .tps_detail_block_info {
    display: inline-block;
    float: left;
    width: 62%;
}
.info_main_block .tps_view_report {
    display: block;
    width: 74%;
    float: none;
    line-height: 23px;
    text-align: right;
    position: relative;
}
.info_main_block .tps_view_report a {
    color: #16689A;
}
.info_main_block .tps_view_report a:hover {
    color: #16689A;
    text-decoration: underline;
}
.info_main_block .tps_view_report a:before {
    content: '';
    display: inline-block;    
    width: 20px;
    height: 20px;    
    vertical-align: top;
    background-image: url(../images/E-Motions_common_icons_sprite.svg);
    background-repeat: no-repeat;
    background-position: -58px -91px;
}

#listiveiwcontainer div.table_rows:hover + #info_di span.listviewright.listview-diamond-details {
    display: block;
}

#listingAJAX1 .pagination {
    margin-top: 5%;
}

.diamondtitle {
    color: #464646;
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 47px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

.empty_info_block,
.empty_info_block_compare {
    display: inline-block !important;
    width: 100%;
}

.empty_info_block .diamondtitle,
.empty_info_block_compare .diamondtitle {
    background: #ebebeb none repeat scroll 0 0;
    display: inline-block !important;
    position: relative;
    width: 100%;
}

.info_main_block {
    background: #fff none repeat scroll 0 0;
    display: none;
    position: relative;
    text-align: center;
    width: 100%;
    margin-left: 0px;
    padding: 0px;
    overflow-y: auto;
}



.info_main_block .diamondtitle {
    /*display: none !important; */
}

.view_detail_btn {
    display: inline-block;
    position: relative;
    width: 100%;
    text-align: center;
    margin-top: 0px;
}

#diamonds_ajax_list tbody tr:hover {
    background: #ebebeb none repeat scroll 0 0;
}

.main_div_info {
    display: inline-block;
    padding: 0px;
    position: relative;
    width: 100%;
}

.table-row-link > a {
    color: #464646;
    font-size: 13px;
    letter-spacing: 1px;
    line-height: 18px;
    text-transform: uppercase;
}

.view_detail_btn a.btn-pink ,
.view_detail_btn button.btn-pink {
    display: inline-block;
    width:85%;
    box-shadow: none;
    font-size: 13px;
    font-weight: 600;
    background-color: #c3935b;
    color: #fff;
}

.view_detail_btn .startedbutton {
    margin-top: 6px;
    margin-bottom: 22px;
}

.view_detail_btn #addToCartBTN {
    background: #EBEBE3 none repeat scroll 0 0;
    color: #313131;
    font-size: 12px;
    line-height: 22px;
    padding: 10px 7px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #e1e1e1;
    box-shadow: 0px 1px 2px 1px #EBEBE3;
    border-radius: 5px;
}

.view_detail_btn #addToCartBTN:hover,
.view_detail_btn #addToCartBTN:active,
.view_detail_btn #addToCartBTN:focus {
    background: #313131;
    box-shadow: 0px 1px 0px 0px rgba(204, 204, 204, 0.75);
    border: 1px solid #313131;
    color: #fff;
    box-shadow: inset 0px 1px 4px 0px #ccc;
}

.dia_main_fil {
    display: inline-block;
    margin-top: 20px;
    position: relative;
    width: 100%;
}


/* start table structure changed to div */

.info_wrapper {
    display: inline-block;
    float: left;
    position: absolute;
    width: 25%;
}

#listiveiwcontainer .table_view {
    float: left;
}

#listiveiwcontainer .table_view {
    display: inline-block;
    position: relative;
    width: 100% !important;
    vertical-align: top;
    border:0
}

.table_view .table_header,
.table_view .table_rows {
    display: flex;
    position: relative;
    width: 100%;
    text-align: center;
    line-height: 100%;
    align-items: center;
    border-bottom: 1px solid #e0e0e0 !important;
}

#listiveiwcontainer .table_rows:hover .info_main_block .diamondtitle {
    display: inline-block;
}

.table_header {
    background: #ebebeb;
}

.table_header > span {
    display: inline-block;
    font-size: 12px;
    letter-spacing: 1px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 10.6%;
    color: #282828;
    padding: 15px 0;
    float: left;
    cursor: pointer;
}

.mb_video {
    vertical-align: middle;
}

.mb_video > a {
    display: block;
    margin: 0 auto;
    position: relative;
}

.mb_video img {
    display: block;
    margin: 0 auto;
    position: relative;
}

.table_rows > span {
    display: inline-block;
    font-size: 12px;
    letter-spacing: 0;
    position: relative;
    text-align: center;
    text-transform: none;
    width: 10.7%;
    color: #282828;
    padding: 7px 0;
    vertical-align: middle;
    float: left;
}

.table_rows > span.mb_shape {
    padding: 7px 0;
    padding-left: 0;
}
.dia_img_detail{cursor: pointer;}
.table_rows > span.mb_shape a {
    display: inline-block;
    width:100%;
}

.table_rows:hover {
    background: #ebebeb;
}

.shp_img {
    display: none;
}

.desk_shp_img {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    width: 40px;
    height: auto;
    cursor: pointer;
    object-fit: cover;
    min-width: 40px;
    min-height: 40px;
    height: 100% !important;
}
.mb_media .tps_list_lab {
    display: inline-block;
    position: absolute;
    background-color: #16689A !important;
    color: #252525;
    top: 7px;
    left: auto;
    right: auto;
    width: auto;
    height: auto;
    padding: 2px 3px 0 3px;
    font-weight: 500;
    text-align: center;
    z-index: 1;
    font-size: 9px;
    line-height: normal;
}

.mb_shape .sh_tit {
    display: inline-block;
    position: relative;
    text-align: left;
    vertical-align: middle;
    width: auto;
    padding-left: 0px;
    line-height: 30px;
    color: #282828;
}

.steps_list {
    /*display: inline-block;width:100%;*/
}


/*95% uma change*/

.steps_list .steps_tick {
    display: inline-block;
    position: relative;
}

.small-line {
    background: #999;
    width: 3px;
    height: 15px;
    position: absolute;
    background: #ccc;
    top: -24px;
    display: inline-block;
    right: 0;
}

.color_main .steps_list .steps_tick {
    display: inline-block;
    width: 14.285714286%;
    text-align: center;
    float: left;
}

.cut_main .steps_list .steps_tick {
    display: inline-block;
    width: 25%;
    text-align: center;
    float: left;
}

.clarity_main .steps_list .steps_tick {
    display: inline-block;
    width: 12.50%;
    text-align: center;
    float: left;
}

.polish_main .steps_list .steps_tick {
    display: inline-block;
    width: 25%;
    text-align: center;
    float: left;
}

.symmetry_main .steps_list .steps_tick {
    display: inline-block;
    width: 25%;
    text-align: center;
    float: left;
}

.fluorence_main .steps_list .steps_tick {
    display: inline-block;
    width: 20%;
    text-align: center;
    float: left;
}

.steps_list .steps_tick .small-label {
    font-size: 11px;
    font-weight: 600;
    white-space: normal;
    text-rendering: optimizelegibility;
}


/* end table structure changed to div */


/*******************End Diamond listing page**************/

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 3;
    width:20px;
    height: 20px;
    cursor: default;
    margin-left: -10px;
    top: -.2em;
    cursor: pointer !important;
}

.ui-slider .ui-state-active {    
    transform: scale(1.5);
    cursor: grabbing !important;
}

.ui-slider-handle {
    background: url(../images/Circle.png) center center no-repeat;
}

.cms-page-view .std li {
    color: #333;
    font-style: normal;
    font-size: 15px;
}

.slider_comm .header-indent {
    color: #0C0C0C;
    font-size: 12px;
    font-weight: 200;
    letter-spacing: 1px;
    line-height: 22px;
    margin: 0;   
    text-decoration: none;
    font-size: 11px;
    text-rendering: optimizelegibility;
}

.header-indent {
    color: #464646;
    font-size: 13px;
    font-weight: 200;
    letter-spacing: 1px;
    line-height: 22px;
    margin: 0;
    text-decoration: underline;
}

.slider_comm .car_diamonds_filter_container_inner_content .ui-slider-label {
    color: #464646;
    font-size: 10px;
    font-weight: 200;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: 10px;
}

#diamond_selection {
    display: inline-block;
    position: relative;
    width: 100%;
}

#diamond_selection2 {
    display: inline-block;
    margin-top: 60px;
    position: relative;
    width: 100%;
}

.diamond_count {
    display: inline-block;
    letter-spacing: 1px;
    position: relative;
    text-transform: uppercase;
}

.dia_main_fil .comp_btn {
    background: #313131 none repeat scroll 0 0;
    cursor: pointer;
    display: inline-block;
    float: right;
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 30px;
    padding: 5px 40px;
    position: relative;
    right: 15px;
    text-transform: uppercase;
    vertical-align: middle;
}

.dia_main_fil .comp_btn a {
    color: #fff;
}

.dia_main_fil .comp_btn:hover {
    background: #e698b8;
}

.ui-slider-horizontal {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    height: 15px;
    margin-top: 0;
    background: #bcbcbc !important;
}

#diamonds-color-slider {
    vertical-align: top;
}

#cut-option-handlebar.cut-layout-filter {
    float: right;
}

.slider_comm .car_diamonds_filter_container_inner_content .slider-left-input,
.slider_comm .car_diamonds_filter_container_inner_content .slider-right-input {
    height: 20px;
    border: 1px solid #313131;
    color: #313131;
    text-align: left;
    padding: 0 5px;
}

.car_diamonds_filter_container_inner_content {
    text-align: left;
}

.shape_main .car_diamonds_filter_container_inner_content {
    text-align: center;
}

.steps_list {
    vertical-align: top;
}

.steps_list .steps_tick {
    line-height: 10px;
    height: auto;
}

.advance_search {
    display: inline-block;
    width: 100%;
    margin: 0;
}

#tab1,
#tab2 {
    padding: 0 20px;
}

.filter_line {
    background: #313131;
    height: 2px;
    white-space: normal;
}

.advance_search {
    padding: 0 20px;
}

.tps_advance {
    position: relative;
}

.tps_advance label {
    color: #0C0C0C;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.5px;
    vertical-align: middle;
    position: relative;
    cursor: pointer;
    padding-top: 5px;
}

.tps_advance input {
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    opacity: 0;
    width: 16px;
    height: 17px;
    margin-top: 5px !important;
    position: absolute;
    left: 0;
}

.tps_advance label::before {
    content: '';
    width: 13px;
    height: 13px;
    border: 1px solid #ccc;
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    margin-top: -3px;
    border-radius: 3px;
    background: red;
    /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#fff, #ccc);
    /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#fff, #ccc);
    /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#fff, #ccc);
    /* For Firefox 3.6 to 15 */
    background: linear-gradient(#fff, #ccc);
    /* Standard syntax (must be last) */
}

.tps_advance label::after {
    content: '';
    width: 13px;
    height: 5px;
    position: absolute;
    top: 6px;
    left: 2px;
    border: 3px solid #333333;
    border-top: none;
    border-right: none;
    background: transparent;
    opacity: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.tps_advance input:checked + label::after {
    opacity: 1;
}

.steps_list .steps_tick:last-child .small-line {
    display: none;
}


/*---start  Grid changes-----**/

.tps_diamondlisting_area {
    display: inline-block;
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 0 35px;
    margin-top: 40px;
}

.diamondlisting_tab {
    display: inline-block;
    position: relative;
    width: 50%;
    margin-bottom: 15px;
    padding-right: 30px;
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    border: 1px solid black;
}

.listingtab {
    display: inline-block;
    float: left;
    padding: 8px 25px;
    position: relative;
    width: auto;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
}

.listingtab .active {
    color: black;
}


.tps_gridmain_area {
    display: inline-block;
    position: relative;
    width: 100%;
}

#diamondresult {
    display: inline-block;
    position: relative;
    width: 100%;
    overflow: hidden;
}

.table_view {
    display: inline-block;
    position: relative;
    width: 100%;
    float: left
}

.presta_main_pop_div {
    display: none;
    width: 25%;
    float: left;
    display: inline-block;
    padding-left: 20px;
    opacity: 0;
    visibility: hidden;
}

.presta_main_pop_div.active {
    opacity: 1;
    visibility: visible;
    z-index: 1;
    border: 1px solid rgba(219, 180, 167, 1); 
    margin-left: 0px;
    padding-left: 0px;
    height: auto;
    border-left: 0;
}
.presta_main_pop_div.active .gallery {margin-left: 0; margin-right: 0;}
.table_header {
    display: inline-block;
    width: 100%;
    background: #313131 none repeat scroll 0 0;
    color: #ffffff;
    position: relative;
    width: 100%;
    /*z-index: 9;*/
    z-index: 1;
    background: #fff;
}

.row_main_div {
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}

.table_header > span {
    display: inline-block;
    padding: 0;
    position: relative;
    text-align: center;
    width: 9.9%;
}

.table_header > span:last-child {
    width: 6%;
}

.table_rows.diamond_row,
.table_rows.diamond_compare {
    display: inline-block;
    position: relative;
    width: 100%;
    cursor: pointer;
}

.table_rows.diamond_row:nth-child(2n),
.table_rows.diamond_compare:nth-child(2n) {
    background: #ccc none repeat scroll 0 0;
}

.hovereffect:hover {
    background: #7b98ba none repeat scroll 0 0;
}

.diamond_page span.sh_comp a{
    width: 20px;
    height: 20px;
    line-height: 20px;
    vertical-align: middle;
    color: #595959;
    display: inline-block;
    border: 1px solid transparent;
    margin-top: 0px;
}

.diamond_page .table_rows.mobile_add.current,
.diamond_compare_page .table_rows.mobile_add.current {
    background: #e1e1e1;
    color: #fff;
}

.diamond_page span,
.diamond_compare_page span {
    display: inline-block;
    position: relative;
    text-align: center;
    vertical-align: top;
    width: 6.25%;
    font-size: 12px;
    font-weight: 400;
    line-height: 19px;
    white-space: nowrap;
    overflow: hidden;
    /*text-overflow: ellipsis;*/
    color: #252525;
}

.diamond_page span.no_diamond_found {
    text-align: center;
    display: inline-block;
    width: 100%;
    padding-top: 3%;
    font-size: 16px;
    padding-bottom: 3%;
}
.contact_number{width: 30% !important;}
.single-product.woocommerce .thumbnails #slider-prev{z-index: 1;cursor: pointer;}
.withoutfl{width: 12.5%;}
.withoutfl .clarity-group{ width: 100%;}
.withoutflsecond{width: 65.5%;}
.withoutflthird{    padding-left:0 !important;}
.diamond_page .amount {
    overflow: visible;
}

.sh_comp input[type="checkbox"] {
    margin: 0;
    padding-top: 2px;
    margin-top: 0;
    top: 5px;
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    left: 5px;
    cursor: pointer;
}

.grid-no-diamond-err-tps {
    font-size: 16px !important;
    width: 20% !important;
    text-align: center !important;
    margin-top: 8%;
    color: #333;
    margin-left: 40%;
}

.diamond_page span .mb_inner_title,
.diamond_compare_page span .mb_inner_title {
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    line-height: 30px;
    border:0;
}

.diamond_page span.mb_price .mb_inner_title,
.diamond_compare_page span.mb_price .mb_inner_title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
    font-size: 12px;
}
.diamond_page span.mb_price .mb_inner_title span, 
.diamond_compare_page span.mb_price .mb_inner_title span{
    width: auto;
    color: #333;
    vertical-align: middle;
}
.diamond_page span.mb_price .mb_inner_title span span, 
.diamond_compare_page span.mb_price .mb_inner_title span span{
    vertical-align: top;
}
.diamond_page span.mb_view,
.diamond_compare_page span.mb_view,
.diamond_page span.mb_detail {
    margin: 0;
    width: 14.285714286%;
}

.diamond_page span.mb_view i,
.diamond_compare_page span.mb_view i {
    margin-left: 5px;
}

.diamond_page .pres_diamond_title {
    text-align: center;
    width: auto;
    margin: 0;
}
.diamond_page span.mb_inner_title.mb_final_price_tps {
    display: block;
}
.diamond_page span.mb_inner_title.mb_final_price_tps, .diamond_page span.mb_inner_title.mb_final_price_tps span {
    color: #ff5a5f;
}
.listview-diamond-details .tps_diamond_price_block span.diamond_price span{
     color: #ff5a5f;
}
.diamond_page span.mb_inner_title.mb_price_per_ct_tps, .diamond_page span.mb_inner_title.mb_price_per_ct_tps span {
    color: #008000;
    line-height: 23px;
    vertical-align: top;
}

.mb_shape img {
    width: 17px;
    height: 19px;
    margin-top: 6px;
}


.diamond_Page .diamond_shape {
    display: inline-flex;
    float: left;
    position: relative;
    width: 27%;
}

.dimond_sarch_data .diamond_row.tps_rotate i,
.dimond_sarch_data .mobile_add.tps_rotate i,
.dimond_compare_data .diamond_compare.tps_rotate i,
.dimond_compare_data .mobile_add.tps_rotate i {
    color: #fff !important;
    font-size: 18px;
    transform: rotate(-180deg);
    transition: transform 500ms ease-in-out 0s, -webkit-transform 500ms ease-in-out 0s, -moz-transform 500ms ease-in-out 0s, -o-transform 500ms ease-in-out 0s;
    vertical-align: sub;
}

.datagrid-sort-icon {
    padding-left: 5px;
}



.listingHeaderTwo {
    display: none;
    text-align: center;
}

.listingHeaderOne > span.deskPrice {
    border: 0;
    /*width: 20%;*/
}

.diamond_page span.mb_price {
    border: 0;
    text-transform: none;
}

.listingHeaderOne > span.deskView {
    border: 0;
}


.table_rows .diamond_shape > img {
    vertical-align: text-bottom;
}


.listingHeaderOne {
    display: flex;
    width: 100%;
    padding-right: 0px;

}

.diamondlistingMob,
.compareHeaderTwo {
    display: none;
}

.divdata {
    padding-left: 15px;
}

.diamond_title {
    display: inline-block;
    width: 100%;
    margin: 10px 0;
    font-size: 20px;
    text-align: center;
}

.diamond-info {
    display: inline-block;
    width: 100%;
    margin: 30px 0;
}

.diamond-info span {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    padding: 5px 0;
    font-size: 13px;
}

.diamond-info span:nth-child(2n+1) {
    background-color: #f1f1f1;
}

.diamond-info span p {
    width: 48%;
    float: left;
    display: inline-block;
    font-size: 13px;
    margin: 0;
}

.diamond-info span p:nth-child(2) {
    text-align: right;
}

.diamond-info span p strong {
    display: inline-block;
    height: auto;
}

.dimond_sarch_data {
    display: inline-block;
    width: 100%;
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
}

.dimond_sarch_data.widthless,
#listiveiwcontainer.widthless,
.diamondlisting_tab.widthless {
    width: 75% ;
}

.empty_info_block,
.table_header {
    border-bottom: 1px solid #fff;
}

.info_img {
    display: inline-block;
    width: 100%;
}

.info_img ul {
    display: inline-block;
    width: 100%;
    padding: 0;
    margin: 0;
}

.divdata .info_img ul li a {
    width: 100%;
    display: inline-block;
    text-align: center;
}

.divdata .info_img ul li a img {
    display: inline-block;
    width: 75%;
}

.diamond_shape {
    width: 20px !important;
    float: left;
    vertical-align: middle !important;
    line-height: 35px;
}

.diamond_page span.mb_shape .pres_diamond_title {
    text-align: left;
    display: inline-block;
}
.back_diamond_list,
.listingHeaderOne > span,
.compareHeaderOne > span,
.table_header span {
    padding: 7px 0;
    position: relative;
    text-align: center;
    width: 6.25%;
    font-size: 12px;
    line-height: 19px;
    color: #848484;
    font-weight: 500;
}
.table_header span:last-child {
    width: 8%;
}

.back_diamond_list{
    display: inline-block;
    width: 100%;
    letter-spacing: 0;
    position: relative;
    border-bottom: 1px solid rgba(219, 180, 167, 1);
}
.back_diamond_list i{
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translate(0%,-50%);
    transform: translate(0%,-50%);
    cursor: pointer;
    width: 20px;
    line-height: 20px;
    text-align: center;
    font-style: normal;
}
i#order_by_carat, i#order_by_price,
.datagrid-sort-desc i#order_by_carat, .datagrid-sort-desc i#order_by_price {
    background: url(../images/E-Motions_common_icons_sprite.svg) no-repeat -23px -102px !important;
    display: inline-block;
    width: 7px;
    height: 6px;
    margin-left: 3px;
    position: relative;
    top: 0;
    -webkit-transform: translate(0, 0);transform: translate(0, 0);    
}
.datagrid-sort-asc i#order_by_carat, .datagrid-sort-asc i#order_by_price {-webkit-transform: rotate(180deg);transform: rotate(180deg);top: -2px; }

.listingHeaderTwo {
    border-left: 1px solid #e1e1e1;
}

.diamond_page .mb_shape {
    padding-left: 0%;
}

.table_view .table_rows {
    border-bottom: 0;
    cursor: pointer;
}

.table_view .table_rows:nth-child(2n+2) {
    background: #fff;
}
.table_header {
    border-bottom: 1px solid rgba(219, 180, 167, 1);
}
.table_view .table_rows:hover {
    background: rgb(245, 245, 245);
    cursor: pointer;
    box-shadow: rgb(229 229 229) 0px -1px 0px;
}
.diamond_page .table_rows.current,
.diamond_compare_page .table_rows.diamond_compare.current {
    background: #c3935b;
    z-index: 1;

}
#specification_label {
    font-size: 35px;
    display: inline-block;
    width: 100%;
    margin: 25px 0;
}


#diamond_name {
    text-transform: none;
    font-size: 18px;
    text-align: center;
    color: #333;   
    margin: 5px 20px 15px 20px;
    line-height: 22px;
}

#diamond_shape {
    margin-bottom: 0px;
}
#diamond_color, #diamond_clarity {display: inline-block;}
#diamond_cut {display: block;}
#price,
#gst {
    font-size: 13px;
    text-transform: uppercase;
    line-height: 17px;
    letter-spacing: 0.5px;
}

#total {
    text-transform: uppercase;
    color: #5D5D5D;
    font-size: 16px;
    margin-top: 10px;
    letter-spacing: 0.5px;
    font-weight: 600;
}

.polish_main {
    margin-left: 1% !important;
}
.steps_color #color_list{
    display: inline-block;
    width: 100%;
    margin: 0;
}
.diamond_page .table_rows.current span.mb_view .tps_detailview i {
    -ms-transform: rotate(180deg);
    /* IE 9 */
    -webkit-transform: rotate(180deg);
    /* Chrome, Safari, Opera */
    transform: rotate(180deg);
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    margin-top: 0px;
    vertical-align: middle;
}


/************************* add css for fancy color filter  *****************/

.color_slider-tps.gd-fancy-color #color_list > li {
    display: inline-block;
    width: 9.5%;
    padding: 0;
    cursor: pointer;
    height: 48px; /* css change by neelam */
    text-align: center;
    margin: 0;
    margin-right: 2px;
    margin-bottom: 5px;
    border-bottom: 2px solid #ffffff;
    -webkit-transition: border .25s ease-in-out;
    transition: border .25s ease-in-out;
}

.color_slider-tps #color_list > li {
    /*width: 12.4%;*/
    /*width: calc(100%/10);*/
    width: 10%;
    margin: 0;
    padding: 0;
}
/* start code added by neelan for fancy diamond color */
.fancy-color-tps .img_shape{
    display: block;
    margin:0 auto;
    width: 32px;
    height:32px;
    float: none;    
    margin-bottom: 5px;
    background-image: url(../images/fancy-diamond.svg);
    background-repeat: no-repeat;    
}
.fancy-color-tps .text_shape {
    font-size: 12px;
    text-align: center;
}
.fancy-color-tps .img_shape.Yellow{background-position: -176px -250px;}
.fancy-color-tps .img_shape.Pink{background-position: -118px -250px;}
.fancy-color-tps .img_shape.Purple{background-position: -60px -251px; }
.fancy-color-tps .img_shape.Red{background-position: -388px -250px; }
.fancy-color-tps .img_shape.Blue{background-position: 1px -250px;}
.fancy-color-tps .img_shape.Green{background-position: -224px -250px; }
.fancy-color-tps .img_shape.Orange{background-position: -333px -250px; }
/*.fancy-color-tps .img_shape.Brown{background-position:-320px -133px;}*/
.fancy-color-tps .img_shape.Black{background-position: -276px -250px;}
.fancy-color-tps .img_shape.Gray{background-position: -444px -250px;}

/* end code added by neelan for fancy diamond color */

span.mb_inner_title.mb_color_tps.Blue {
    display: block;
    margin: 0 auto;
    width: 21px;
    height: 30px;
    float: none;
    margin-top: 0px;    
    background-image: url(../images/fancy-diamond.svg);  
    background-repeat: no-repeat;    
}
span.mb_inner_title.mb_color_tps.Blue.round_blue {background-position: -560px -245px;}
span.mb_inner_title.mb_color_tps.Blue.princess_blue {background-position: -560px -352px;}
span.mb_inner_title.mb_color_tps.Blue.oval_blue {background-position: -561px -48px;}
span.mb_inner_title.mb_color_tps.Blue.emerald_blue {background-position: -563px -94px;}
span.mb_inner_title.mb_color_tps.Blue.pear_blue {background-position: -561px 4px; transform: rotate(180deg);}
span.mb_inner_title.mb_color_tps.Blue.radiant_blue {background-position: -561px -411px;}
span.mb_inner_title.mb_color_tps.Blue.cushion_blue {background-position: -560px -460px;}
span.mb_inner_title.mb_color_tps.Blue.asscher_blue {background-position: -560px -298px;}
span.mb_inner_title.mb_color_tps.Blue.marquise_blue {background-position: -562px -142px;}
span.mb_inner_title.mb_color_tps.Blue.heart_blue {background-position: -560px -194px;}


span.mb_inner_title.mb_color_tps.Purple {
    display: block;
    margin: 0 auto;
    width: 21px;
    height: 30px;
    float: none;
    margin-top: 0px;    
    background-image: url(../images/fancy-diamond.svg);  
    background-repeat: no-repeat;    
}
span.mb_inner_title.mb_color_tps.Purple.round_purple {background-position: -613px -245px;}
span.mb_inner_title.mb_color_tps.Purple.princess_purple {background-position: -613px -352px;}
span.mb_inner_title.mb_color_tps.Purple.oval_purple {background-position: -614px -48px;}
span.mb_inner_title.mb_color_tps.Purple.emerald_purple {background-position: -616px -94px;}
span.mb_inner_title.mb_color_tps.Purple.pear_purple {background-position: -614px 4px; transform: rotate(180deg);}
span.mb_inner_title.mb_color_tps.Purple.radiant_purple {background-position: -614px -411px;}
span.mb_inner_title.mb_color_tps.Purple.cushion_purple {background-position: -613px -460px;}
span.mb_inner_title.mb_color_tps.Purple.asscher_purple {background-position: -613px -298px;}
span.mb_inner_title.mb_color_tps.Purple.marquise_purple {background-position: -615px -142px;}
span.mb_inner_title.mb_color_tps.Purple.heart_purple {background-position: -613px -194px;}

span.mb_inner_title.mb_color_tps.Pink {
    display: block;
    margin: 0 auto;
    width: 21px;
    height: 30px;
    float: none;
    margin-top: 0px;    
    background-image: url(../images/fancy-diamond.svg);  
    background-repeat: no-repeat;     
}
span.mb_inner_title.mb_color_tps.Pink.round_pink {background-position: -679px -245px;}
span.mb_inner_title.mb_color_tps.Pink.princess_pink {background-position: -679px -352px;}
span.mb_inner_title.mb_color_tps.Pink.oval_pink {background-position: -680px -48px;}
span.mb_inner_title.mb_color_tps.Pink.emerald_pink {background-position: -682px -94px;}
span.mb_inner_title.mb_color_tps.Pink.pear_pink {background-position: -680px 4px; transform: rotate(180deg);}
span.mb_inner_title.mb_color_tps.Pink.radiant_pink {background-position: -680px -411px;}
span.mb_inner_title.mb_color_tps.Pink.cushion_pink {background-position: -679px -460px;}
span.mb_inner_title.mb_color_tps.Pink.asscher_pink {background-position: -679px -298px;}
span.mb_inner_title.mb_color_tps.Pink.marquise_pink {background-position: -681px -142px;}
span.mb_inner_title.mb_color_tps.Pink.heart_pink {background-position: -679px -194px;}

span.mb_inner_title.mb_color_tps.Yellow {
    display: block;
    margin: 0 auto;
    width: 21px;
    height: 30px;
    float: none;
    margin-top: 0px;  
    background-image: url(../images/fancy-diamond.svg);  
    background-repeat: no-repeat;    
}
span.mb_inner_title.mb_color_tps.Yellow.round_yellow {background-position: -737px -245px;}
span.mb_inner_title.mb_color_tps.Yellow.princess_yellow {background-position: -737px -352px;}
span.mb_inner_title.mb_color_tps.Yellow.oval_yellow {background-position: -738px -48px;}
span.mb_inner_title.mb_color_tps.Yellow.emerald_yellow {background-position: -740px -94px;}
span.mb_inner_title.mb_color_tps.Yellow.pear_yellow {background-position: -738px 4px; transform: rotate(180deg);}
span.mb_inner_title.mb_color_tps.Yellow.radiant_yellow {background-position: -738px -411px;}
span.mb_inner_title.mb_color_tps.Yellow.cushion_yellow {background-position: -737px -460px;}
span.mb_inner_title.mb_color_tps.Yellow.asscher_yellow {background-position: -737px -298px;}
span.mb_inner_title.mb_color_tps.Yellow.marquise_yellow {background-position: -739px -142px;}
span.mb_inner_title.mb_color_tps.Yellow.heart_yellow {background-position: -737px -194px;}

span.mb_inner_title.mb_color_tps.Green {
    display: block;
    margin: 0 auto;
    width: 21px;
    height: 30px;
    float: none;
    margin-top: 0px;    
    background-image: url(../images/fancy-diamond.svg);  
    background-repeat: no-repeat;     
}
span.mb_inner_title.mb_color_tps.Green.round_green {background-position: -785px -245px;}
span.mb_inner_title.mb_color_tps.Green.princess_green {background-position: -785px -352px;}
span.mb_inner_title.mb_color_tps.Green.oval_green {background-position: -786px -48px;}
span.mb_inner_title.mb_color_tps.Green.emerald_green {background-position: -788px -94px;}
span.mb_inner_title.mb_color_tps.Green.pear_green {background-position: -786px 4px; transform: rotate(180deg);}
span.mb_inner_title.mb_color_tps.Green.radiant_green {background-position: -786px -411px;}
span.mb_inner_title.mb_color_tps.Green.cushion_green {background-position: -785px -460px;}
span.mb_inner_title.mb_color_tps.Green.asscher_green {background-position: -785px -298px;}
span.mb_inner_title.mb_color_tps.Green.marquise_green {background-position: -787px -142px;}
span.mb_inner_title.mb_color_tps.Green.heart_green {background-position: -785px -194px;}

span.mb_inner_title.mb_color_tps.Black {
    display: block;
    margin: 0 auto;
    width: 21px;
    height: 30px;
    float: none;
    margin-top: 0px;    
   background-image: url(../images/fancy-diamond.svg);  
    background-repeat: no-repeat;      
}
span.mb_inner_title.mb_color_tps.Black.round_black {background-position: -837px -245px;}
span.mb_inner_title.mb_color_tps.Black.princess_black {background-position: -837px -352px;}
span.mb_inner_title.mb_color_tps.Black.oval_black {background-position: -838px -48px;}
span.mb_inner_title.mb_color_tps.Black.emerald_black {background-position: -840px -94px;}
span.mb_inner_title.mb_color_tps.Black.pear_black {background-position: -838px 4px; transform: rotate(180deg);}
span.mb_inner_title.mb_color_tps.Black.radiant_black {background-position: -838px -411px;}
span.mb_inner_title.mb_color_tps.Black.cushion_black {background-position: -837px -460px;}
span.mb_inner_title.mb_color_tps.Black.asscher_black {background-position: -837px -298px;}
span.mb_inner_title.mb_color_tps.Black.marquise_black {background-position: -839px -142px;}
span.mb_inner_title.mb_color_tps.Black.heart_black {background-position: -837px -194px;}

span.mb_inner_title.mb_color_tps.Orange {
    display: block;
    margin: 0 auto;
    width: 21px;
    height: 30px;
    float: none;
    margin-top: 0px;  
    background-image: url(../images/fancy-diamond.svg);  
    background-repeat: no-repeat;      
}
span.mb_inner_title.mb_color_tps.Orange.round_orange {background-position: -894px -245px;}
span.mb_inner_title.mb_color_tps.Orange.princess_orange {background-position: -894px -352px;}
span.mb_inner_title.mb_color_tps.Orange.oval_orange {background-position: -895px -48px;}
span.mb_inner_title.mb_color_tps.Orange.emerald_orange {background-position: -897px -94px;}
span.mb_inner_title.mb_color_tps.Orange.pear_orange {background-position: -895px 4px; transform: rotate(180deg);}
span.mb_inner_title.mb_color_tps.Orange.radiant_orange {background-position: -895px -411px;}
span.mb_inner_title.mb_color_tps.Orange.cushion_orange {background-position: -894px -460px;}
span.mb_inner_title.mb_color_tps.Orange.asscher_orange {background-position: -894px -298px;}
span.mb_inner_title.mb_color_tps.Orange.marquise_orange {background-position: -896px -142px;}
span.mb_inner_title.mb_color_tps.Orange.heart_orange {background-position: -894px -194px;}

span.mb_inner_title.mb_color_tps.Red {
    display: block;
    margin: 0 auto;
    width: 21px;
    height: 30px;
    float: none;
    margin-top: 0px;   
    background-image: url(../images/fancy-diamond.svg);  
    background-repeat: no-repeat;     
}
span.mb_inner_title.mb_color_tps.Red.round_red {background-position: -949px -245px;}
span.mb_inner_title.mb_color_tps.Red.princess_red {background-position: -949px -352px;}
span.mb_inner_title.mb_color_tps.Red.oval_red {background-position: -950px -48px;}
span.mb_inner_title.mb_color_tps.Red.emerald_red {background-position: -952px -94px;}
span.mb_inner_title.mb_color_tps.Red.pear_red {background-position: -950px 4px; transform: rotate(180deg);}
span.mb_inner_title.mb_color_tps.Red.radiant_red {background-position: -950px -411px;}
span.mb_inner_title.mb_color_tps.Red.cushion_red {background-position: -947px -460px;}
span.mb_inner_title.mb_color_tps.Red.asscher_red {background-position: -949px -298px;}
span.mb_inner_title.mb_color_tps.Red.marquise_red {background-position: -951px -142px;}
span.mb_inner_title.mb_color_tps.Red.heart_red {background-position: -949px -194px;}

span.mb_inner_title.mb_color_tps.Gray {
    display: block;
    margin: 0 auto;
    width: 21px;
    height: 30px;
    float: none;
    margin-top: 0px;
   background-image: url(../images/fancy-diamond.svg);  
    background-repeat: no-repeat;      
}
span.mb_inner_title.mb_color_tps.Gray.round_gray {background-position: -1005px -245px;}
span.mb_inner_title.mb_color_tps.Gray.princess_gray {background-position: -1005px -352px;}
span.mb_inner_title.mb_color_tps.Gray.oval_gray {background-position: -1006px -48px;}
span.mb_inner_title.mb_color_tps.Gray.emerald_gray {background-position: -1008px -94px;}
span.mb_inner_title.mb_color_tps.Gray.pear_gray {background-position: -1006px 4px; transform: rotate(180deg);}
span.mb_inner_title.mb_color_tps.Gray.radiant_gray {background-position: -1006px -411px;}
span.mb_inner_title.mb_color_tps.Gray.cushion_gray {background-position: -1005px -460px;}
span.mb_inner_title.mb_color_tps.Gray.asscher_gray {background-position: -1005px -298px;}
span.mb_inner_title.mb_color_tps.Gray.marquise_gray {background-position: -1007px -142px;}
span.mb_inner_title.mb_color_tps.Gray.heart_gray {background-position: -1005px -194px;}

.color_slider-tps.gd-fancy-color #color_list > li:hover .text_shape,
#color_list > li.selected_color .text_shape{
    border-bottom: 2px solid rgba(219, 180, 167, 1);
    border-radius: 0px;
}/* changes by neelam */

/********************* end css for fancy color filter*********/
/*-Start Nitesh Changes */

#tps_adv_slide .panel-sec-filters-tps .columns:first-child,
.dimond_search_box1 ul .columns:first-child {
    padding-left: 0;
}

#tps_adv_slide .panel-sec-filters-tps .columns:last-child,
.dimond_search_box1 ul .columns:last-child {
    padding-right: 0;
}

.search_addvanc_slider .steps_tick ,
.search_slider .steps_tick {
    top: 30px;
   /* top: 37%;*/
    border: 0;
    display: inline-block;
    background: #fff;
    width: 2px;
    margin-top: 0;
    height: 15px;
    margin-left: -0.5%;
    z-index: 2;
}
.search_addvanc_slider .steps_tick{
    top:68%;
}
.advance_steps_list ul,
.steps ul,
.clarity_steps_list ul,
.steps_list ul {
    display: inline-block;
    width: 100%;
}

.steps_list ul li {
    text-transform: capitalize; color:#111; /* change by neelam */
}

#pad_in {
   /* width: 100%;*/
    width: 100%;
    display: inline-block;
    padding: 0;
    padding-right: 15px;
}
.tps_detailview.btn{
    border:0;
    background: transparent;
    width: 20px;
    height: 29px;
    padding: 0;
    line-height: 29px;
    text-shadow: none;
    box-shadow: none;
    text-align: center;
    font-size: 14px;
    color: #333;
    text-transform: capitalize;
    font-weight: 200;
    box-shadow: none !important;
}
.tps_detailview.btn i{
    margin-left: 0;
}
.more_info_sty_tps{
    display: inline-block;
    width: 100%;
    margin-bottom: 5px;
    float: left;
    padding-left: 5%;
    padding-right: 3%;
}
.more_info_sty_tps .list_info_tps_left{
    display: inline-block;
    width: auto;
    float: left;
    text-align: left;
    font-weight: 600;
}
.more_info_sty_tps .list_info_tps_right{
    display: inline-block;
    width: auto;
    float: left;
    text-align: left;    
}
.more_info_sty_tps span{
    font-size: 14px;
    font-weight: 200;
    line-height: 1.5;
    color: #333;
}
.more_info_sty_tps span.woocommerce-Price-amount,
.more_info_sty_tps span.woocommerce-Price-currencySymbol,

.table_checkbox_block{
    display: inline-block;
    text-align: center;
    position: relative;
}
.table_checkbox_block .table_checkbox{
    width: 20px;
    height: 20px;
    position: absolute;
    left: 50%;
    top:50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.table_checkbox_block input{
    opacity: 0;
    z-index: 1;
}
.table_checkbox_block .table_checkbox:before{
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    left: 50%;
    top:50%;
    display: inline-block;
    border:1px solid #333;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.table_checkbox_block .table_checkbox:after{
     content: '';
    width: 10px;
    height: 7px;
    position: absolute;
    left: 50%;
    top:40%;
    display: inline-block;
    border:1px solid #333;
    opacity: 0;
    border-top-color: transparent;
    border-right-color: transparent;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
    -webkit-transform: translate(-50%,-50%) rotate(-45deg);
    transform: translate(-50%,-50%) rotate(-45deg);
}
.diamond_page .table_rows.current .table_checkbox_block .table_checkbox:after{
    border-top-color: transparent;
    border-right-color: transparent;
}
.table_checkbox_block input:checked +  .table_checkbox:after{
    opacity: 1;
}
.Fluorescence-sty-tps_fancy{
    margin-top: 25px;
}
/*- End Nitesh Changes */
.grid-no-diamond-err-tps,.diamond_page .diamondlistingDesk span.grid-no-diamond-err-tps, .diamond_compare_page .diamondlistingDesk span.grid-no-diamond-err-tps{ 
    display: block;
    width: 100% !important;
    margin: 10px auto;
    padding-top: 10%;
    font-size: 16px !important;
    color: #333;
    text-transform: capitalize;
    font-weight: 400 !important;
}

/*  Diamond Listing  Neha*/

.tps-breadcrumb.breadcrumb { 
  background-color: transparent;
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 0;
    color: #333;
    font-weight: 200;
} 

.tps-breadcrumb.breadcrumb a,
.tps-breadcrumb.breadcrumb a:hover,
.tps_diamond_tab ul li a:hover,
.tps_diamond_tab ul li a { color: #333; } 
.tps-breadcrumb span { padding: 0 2px; }
.tps_filter_head { 
    text-align: center; 
    margin-bottom: 0px;
    text-transform: capitalize;
    letter-spacing: 0px; 
    padding-top: 0px; 
    padding-bottom: 0px; 
    color: #333333; 
    font-size: 24px; 
    font-weight: 200;
}
.tps_tab_section {
    display: inline-block;
    width: 100%;
    margin-top: 0;
    margin-bottom: 30px;
    border: 0;
    border-radius: 4px;
    padding: 0;
    height: 48px;
    position: relative;
}
.tps_diamond_tab{    
    display: block;
    float: none;    
    width: auto;   
    text-align: center;
    margin: auto;
}
.tps_diamond_tab ul {
    display: inline-block;
    width: auto;
    text-align: center;
    list-style: none;
    margin-left: 0;
    margin-bottom: 0;
    border: 1px solid rgb(224, 224, 224);
    border-radius: 3px;
}
.tps_diamond_tab ul li { 
    display: inline-block;
    float: left;
    margin: 0;
    border-right: 1px solid rgb(224, 224, 224);
    width: auto;
    min-width: 200px;
    text-align: center;
}
.tps_diamond_tab ul li:last-child {
    border-right: 0;
}
.tps_diamond_tab ul li:hover, .tps_diamond_tab ul li.active { 
    background: #16689A; 
    color: #fff;       
}
.tps_diamond_tab ul li a {
    border: 0;
    padding: 8px 10px;
    display: inline;
    font-weight: 500;
    text-transform: capitalize;
    font-size: 14px;
    width: auto;
    color: #848484;
    line-height: 43px;
}
.tps_diamond_tab ul li:hover a, .tps_diamond_tab ul li.active a {     
    color: #fff;   
    display: inline;    
}
.reset_block {
    float: right;
    display: inline-block;
    margin-top: -70px;
    position: relative;
    z-index: 9;
}
.reset_block .reset {
    font-size: 14px;
}
input[type='button'].reset_btn {
    background-color: transparent;
    text-transform: capitalize;
    font-weight: 200;
    padding: 10px 5px;    
    font-size: 16px;
}

#dimond_sarch {
    display: inline-block;
    width: 100%;
    /*margin-bottom: 20px;*/
}
#diamond_shapes li { 
    display: inline-block; 
    width: 9%;
    float: none;
    text-align: center;
}
#diamond_shapes { margin-left: 0; }
.dimond_sarch-carat,
.dimond_sarch-price { 
    width: 100%; 
    display: inline-block;
    float: left;
    /*margin-bottom: 10px;*/
}
.clarity_third_div{padding-right: 0;}
.colorless-wrapp:last-child{    padding-right: 0 !important;}
/*.dimond_sarch-price { padding-right: 40px; }*/
/*.dimond_sarch-carat { padding-left: 40px; }*/

.clarity_content { width: 33.33%; /*margin-bottom: 30px;*/ margin-bottom: 0px; display: inline-block; float: left;}
.color_slider-tps.gd-fancy-color { width: 33.33%; margin-bottom: 30px; display: inline-block; float: left;}

#diamond_shapes li a div {
    background-image: url(../images/emotions-diamond-sprite.svg);
    background-repeat: no-repeat;
    display: inline-block;
    width: 55px;
    height: 52px;
}
.dimond_sarch_Round,
.dimond_sarch_Round_select {
    background-position: 4px 3px;

}
.dimond_sarch_Princess,
.dimond_sarch_Princess_select {
    background-position: -75px 3px;
}


.dimond_sarch_Emerald,
.dimond_sarch_Emerald_select {
    background-position:-542px 3px;
}

.dimond_sarch_Asscher,
.dimond_sarch_Asscher_select {
    background-position: -228px 3px;
  
}

.dimond_sarch_Marquise,
.dimond_sarch_Marquise_select {
    background-position: -296px 3px;
}



.dimond_sarch_Oval,
.dimond_sarch_Oval_select {
    background-position: -353px 3px;

}

.dimond_sarch_Radiant,
.dimond_sarch_Radiant_select {
    background-position: -420px 3px;

}


.dimond_sarch_Pear,
.dimond_sarch_Pear_select {
    background-position: -484px 3px;

}

.dimond_sarch_Heart,
.dimond_sarch_Heart_select {
    background-position: -611px 3px;

}

.dimond_sarch_Cushion,
.dimond_sarch_Cushion_select {
    background-position: -152px 3px;

}

.dimond_sarch_Square,
.dimond_sarch_Square_select {
    background-position: -682px 3px;

}

.dimond_sarch_Other,
.dimond_sarch_Other_select {
    background-position: -753px 3px;
}

.dimond_sarch_Baguette,
.dimond_sarch_Baguette_select {
    background-position: -1003px 2px;
}

.dimond_sarch_European,
.dimond_sarch_European_Cut {
    background-position: -1529px 1px;
}

.dimond_sarch_Old,
.dimond_sarch_Old_Miner {
    background-position: -1206px 1px;
}

.dimond_sarch_Circular,
.dimond_sarch_Circular_Brilliant {
    background-position: -1142px 1px;
}

.dimond_sarch_Flanders,
.dimond_sarch_Flanders {
    background-position: -1604px 0px;
}

.dimond_sarch_Hexagonal,
.dimond_sarch_Hexagonal {
    background-position: -1677px 0px;
}

.dimond_sarch_Rose,
.dimond_sarch_Rose {
    background-position: -1395px 0px;
}

.dimond_sarch_Tapered_Baguette,
.dimond_sarch_Tapered_Baguette {
    background-position: -1046px 2px;
}

.dimond_sarch_Triangular,
.dimond_sarch_Triangular {
    background-position: -824px 1px;
}

.dimond_sarch_Trilliant,
.dimond_sarch_Trilliant {
    background-position: -885px 2px;
}

#diamond_shapes li a span {
    /*font-weight: 200;
    font-size: 12px;
    position: absolute;
    bottom: -20px;
    left: 0;
    width: 100%;*/
}

#diamond_shapes li a {
    position: relative;
    display: inline-block;
    border: 1px solid #fff;
    padding: 5px 0px 0px 0px;
    width: 100%;
    cursor: pointer;
    border-radius: 1px;
}
#diamond_shapes li a.selected,
#diamond_shapes li a:hover {
  background: #16689A;
  color: #fff;  
  border-radius: 4px;
}
#diamond_shapes li a.selected span, #diamond_shapes li a:hover span { display: block; color: #fff; }



.ui-slider-horizontal .ui-slider-handle {
    width: 20px;
    height: 20px;
    background: #b7b7b7;
}
.ui-slider-horizontal { height: 3px !important; }
.ui-slider-range.ui-widget-header {margin-left: 2px;}
.ui-slider .ui-slider-handle{width: 20px !important;height: 20px !important; top: -5px !important; transition: none;}

.ui-widget-header,
.ui-slider .ui-slider-handle{background: rgba(219, 180, 167, 1) !important;box-shadow:none !important;}
.ui-widget-header{
 background-color:#2CADDF !important;
}
.ui-slider .ui-slider-handle{ 
  height: 13px !important;
  width: 13px !important;
  background-color: #fff !important;
  border: 1px solid #16689A !important;
  border-radius: 50% !important;
  cursor: -webkit-grab;
}
.search_price_range { margin-bottom: 20px; position: relative;     height: 30px;}
.search_price_range .price_left,
.search_price_range .price_right {
    /*width: 100px;*/
    width: 100%;
    border: none !important;
    border-radius: 2px;
    background: none;
    height: 35px;
    font-size: 14px;
    text-align: center !important;
}
.search_price_range .price_left#calcAmount {
    text-align: left;
    padding-left: 5px;
}
.search_price_range .price_right#calcAmount2 {
    text-align: right;
    padding-right: 5px;   
    position: absolute;
    right: 0px;
    top: 0;
}
.search_table_range .input_left_box, .search_table_range .input_right_box,
.search_dept_range.search_range .input_left_box, .search_dept_range .input_right_box {
    /*width: 120px;*/
    width: 72%;
   /* border: 1px solid rgb(224, 224, 224) !important;*/
   border: none !important;
    border-radius: 2px;
    background: none;
    height: 35px;
    font-size: 14px;
    text-align: center !important;
}
.tps_parameter_filter_section .left_input_box span, 
.tps_parameter_filter_section .right_input_box span{
    width: 25%;  
    font-family: 'Montserrat-Medium'; 
    font-size: 12px;
    color: #252525;
    padding-right: 3%;
    display: inline-block;
    text-align: right;
}
.search_table_range .input_right_box, .search_dept_range .input_right_box {
    /*float: right;
    margin-right: -20px;*/
}

#carat_right { 
    float: right; 
    padding-right: 5px;
    text-align: right;
}
#carat_left { padding-left: 5px; }
.tps_cut_content .filter_content div,
.tps_color_content .filter_content div {
    display: inline-block;
}
.tps_cut_content {
    float: left;
    width: 33.33%;
    display: inline-block;
    margin-bottom: 30px;
}
.tps_cut_content .filter_content div {
    width: 30%;
    height: 35px;
    float: left;
    position: relative;
    border: 1px solid rgba(219, 180, 167, 1);
    text-align: center;
    border-left: 0;
    padding: 4px;
    text-transform: capitalize;
    cursor: pointer;
}
.tps_cut_content .filter_content div:first-child {
    border-left: 1px solid rgba(219, 180, 167, 1);
}
.table-slider-content, .depth-slider-content, .lab-slider{    /*margin-top: 20px;*/}
.tps_cut_content .tps_grid_checkbox input,
.tps_color_content  .tps_grid_checkbox input,
.clarity_content .tps_grid_checkbox input,
.polish_content .tps_grid_checkbox input,
.tps_symmetry .tps_grid_checkbox input,
.tps_fluorescence .tps_grid_checkbox input {
    position: absolute;
    left: 0;
    width: 100%;
    height: 35px;
    opacity: 0;
    cursor: pointer;    
    font-size:12px;
}
.tps_color_content  .tps_grid_checkbox label,
.clarity_content .tps_grid_checkbox label,
.polish_content .tps_grid_checkbox label,
.tps_symmetry .tps_grid_checkbox label,
.tps_fluorescence .tps_grid_checkbox label{
    font-size: 12px;
}
.tps_cut_content .filter_content div:first-child,
.tps_color_content .filter_content div:first-child,
.clarity_content .filter_content div:first-child,
.polish_content .filter_content div:first-child,
.tps_symmetry .filter_content div:first-child,
.tps_fluorescence .filter_content div:first-child {
    /* border-left: 1px solid #333; */
}
.tps_cut_content .tps_grid_checkbox,
.tps_color_content .tps_grid_checkbox,
.clarity_content .tps_grid_checkbox,
.polish_content .tps_grid_checkbox,
.tps_symmetry .tps_grid_checkbox,
.tps_fluorescence .tps_grid_checkbox{
    position: absolute;
    width: 100%;
    height: 35px;
    left: 0;
    top: 0;
}
.tps_cut_content .filter_content div:hover,
.tps_color_content .filter_content div:hover,
.clarity_content .filter_content div:hover,
.polish_content .filter_content div:hover,
.tps_symmetry .filter_content div:hover,
.tps_fluorescence .filter_content div:hover,

.tps_cut_content .filter_content div.selected,
.tps_color_content .filter_content div.selected,
.clarity_content .filter_content div.selected,
.polish_content .filter_content div.selected,
.tps_symmetry .filter_content div.selected,
.tps_fluorescence .filter_content div.selected {
    background-color: #16689A;
    color: #ffffff;
}
.tps_cut_content .filter_content div.tps_content_group:hover .info_label,
.tps_color_content .filter_content div.tps_content_group:hover .info_label,
.clarity_content .filter_content div.tps_content_group:hover .info_label,
.polish_content .filter_content div.tps_content_group:hover .info_label,
.tps_symmetry .filter_content div.tps_content_group:hover .info_label,
.tps_fluorescence .filter_content div.tps_content_group:hover .info_label,

.tps_cut_content .filter_content div.tps_content_group.selected .info_label,
.tps_color_content .filter_content div.tps_content_group.selected .info_label,
.clarity_content .filter_content div.tps_content_group.selected .info_label,
.polish_content .filter_content div.tps_content_group.selected .info_label,
.tps_symmetry .filter_content div.tps_content_group.selected .info_label,
.tps_fluorescence .filter_content div.tps_content_group.selected  .info_label{   
    color: #ffffff;
}
.tps_cut_content .filter_content div.selected,
.tps_color_content .filter_content div.selected,
.clarity_content .filter_content div.selected,
.polish_content .filter_content div.selected,
.tps_symmetry .filter_content div.selected,
.tps_fluorescence .filter_content div.selected {
    /*border-right: 1px solid #333;*/
}
.tps_color_content {
    float: left;
    display: inline-block;
    /*margin-bottom: 30px;*/
}
.depth_table_wrapper {
    clear: both;
}
.polish_content,
.tps_symmetry {
    float: left;
    display: inline-block;
    width: 33.33%;
    margin-bottom: 20px;
    padding-right: 40px;
}
.table-slider-content, .depth-slider-content { padding-right: 50px; }
.tps_fluorescence {
    float: left;
    display: inline-block;
    width: 33.33%;
    margin-bottom: 20px;
}
.tps_color_content .filter_content div {
    position: relative;
    text-align: center;
    border-left: 0;
    padding:5px 0;
    text-transform: uppercase;
    cursor: pointer;
}

.table_rows > span.mb_shape a{    width: auto !important;
    text-align: left !important;}

.clarity_content .filter_content div {
    position: relative;
    text-align: center;
    border-left: 0;
    padding: 5px 0;
    text-transform: capitalize;
    cursor: pointer;
}
.polish_content .filter_content div,
.tps_symmetry .filter_content div {
    width: 33.33%;
    height: 35px;
    float: left;
    position: relative;
    border: 1px solid rgba(219, 180, 167, 1);
    text-align: center;
    border-left: 0;
    padding: 4px;
    text-transform: capitalize;
    cursor: pointer;
}
.tps_fluorescence .filter_content div {
    width: 20%;
    float: left;
    position: relative;
    border: 1px solid rgba(219, 180, 167, 1);
    text-align: center;
    border-left: 0;
    padding: 6px 0px 5px 0px;
    text-transform: capitalize;
    cursor: pointer;
}
.polish_content .filter_content div:first-child, .tps_symmetry .filter_content div:first-child, .tps_fluorescence .filter_content div:first-child {
    border-left: 1px solid rgba(219, 180, 167, 1);
}
.dimond_sarch-carat .search_row_slider_box,
.dimond_sarch-price .search_row_slider_box {/* padding-right: 0px; */}
.info_label { /*font-size: 12px;*/ font-size: 11px; color: #252525; font-weight: 500; font-family: 'Montserrat-Medium'; }
.table-slider-content,
.depth-slider-content{
    display: inline-block;
    width: 33.33%;
    float: left;
    margin-bottom: 35px;
}

.lab-slider{
    display: inline-block;
    width: 100%;
    /*margin-bottom: 35px;*/
}

.table_left,
.table_right,
.tp-depth-left,
.tp-depth-right { 
    width: 32%; 
    height: 35px;
    font-size: 14px; 
    padding: 5px; 
    display: inline-block; 
    vertical-align: middle;
}
.table_left + span, .table_right + span, .tp-depth-left + span, .tp-depth-right + span {
    width: 33%;
    display: inline-block;
    text-align: center;
}
.table_right, .dept_right { 
    float: right; 
}
.lab-slider .certificates_col div, 
.tps_gemstone_type_filter .gemstone_type_col div,
.dimond_ship .ship_col div,
.tps_gemstone_color_filter .gemstone_color_col div {
    display: inline-block;
    margin-left: -4px;
    width: 25%;
    border: 1px solid rgba(219, 180, 167, 1);
    position: relative;
    border-right: 0;
    text-align: center;
    padding: 6px 4px 5px 4px;
    margin-right: 20px;
}
.lab-slider .certificates_col div:last-child, .tps_gemstone_type_filter .gemstone_type_col div:last-child {
    border-right: 1px solid rgba(219, 180, 167, 1);
}
.lab-slider .certificates_col div:hover, .lab-slider .certificates_col div.selected {
    /*background-color: rgba(219, 180, 167, 1);
    color: #333;*/
}
.lab-slider .certificates_col div:first-child, .tps_gemstone_type_filter .gemstone_type_col div:first-child { margin-left: 0; }
.tps_diamond_search_box h4 { 
    text-transform: capitalize;
    font-size: 18px;
    font-weight: 200;
    margin-bottom: 15px;
    display: inline-block;
    float: left;
    color: #333; 
}
.tps_diamond_search_box #dimond_sarch h4 {
    margin-top: 22px;
}
.tp-depth-left input,
.tp-depth-right input {
    width: 100%;
    font-size: 14px;
    padding: 5px;
}
.tp-depth-left,
.tp-depth-right { padding: 0; position: relative; }
.diamond-arr-sprite {    
    background-repeat: no-repeat;
    background-position: -225px -57px;
    width: 11px;
    height: 7px;
    display: inline-block;
}
.tps_up {
    position: absolute;
    top: 10px;
    right: 6px;
    transform: rotate(180deg);
}
.tps_down {
    position: absolute;
    bottom: 10px;
    right: 6px;
}
.tps_down.disabled,
.tps_up.disabled {
    pointer-events: none;
    opacity: 0.3;
}
.tp-lab-select {
    position: relative;
    width: 100%;
    height: 100%;
    border: 1px solid;
    display: inline-block
}
.tp-lab-select input {
    cursor: pointer;
    opacity: 0;
    z-index: 9;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin-right: 0 !important;
}
.tp-lab-select input+label:after {
    cursor: pointer;
    display: block;
    font-size: 18px;
    opacity: 1;
    position: relative;
    top: 0;
    transition: opacity .2s ease 0s;
    content: "";
    left: -17px;
}
.tp-lab-select input[type=checkbox]:checked+label:after {
    background-image: url(../images/Tick1.png);
    content: "";
    opacity: 1;
    display: inline-block;
    position: absolute;
    left: -1px;
    width: 100%;
    height: 100%;
    top: 0px;
    background-size: 100%;
}
.leigh_result_area {
    display: inline-block;
    width: 100%;
    margin-top: 0;
    min-height: 550px;
}
.compare-diam-block-tps div.block_active {
   background: rgba(219, 180, 167, 1) !important;
    color: #333;
    font-weight:200;
}
.certificates-group span.checkbox_block { 
    vertical-align: middle;
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}
.compare-diam-block-tps div {
    display: inline-block;
    padding: 10px 5%;
    border: 1px solid rgba(219, 180, 167, 1);
    float: left;
    cursor: pointer;
    font-size: 20px;
    font-weight: 200;
    border-bottom: 0;
}

.compare-diam-block-tps div:hover {
  background: rgba(219, 180, 167, 0.8);  
}
.compare-diam-block-tps div span {
    text-transform: capitalize;
}
#listiveiwcontainer {
    border: 0;
}
#listiveiwcontainer.widthless { border-right: 0; }
.table_view.recentgrid .table_header .listingHeaderOne span:first-child { display: none; }
.table_view.recentgrid .table_rows span.sh_comp  { display: none; }

#diamond_grid::-webkit-scrollbar {
    width:10px;
}
#diamond_grid::-webkit-scrollbar-button {
    background: #fafafa;
    display: none;
}
#diamond_grid::-webkit-scrollbar-thumb {
    /*background: #0f103e;*/
    background: #333333b8;
    border-radius: 2px;
}
#diamond_grid::-webkit-scrollbar-track-piece {
    background: #fff;
}
.diamond_page span.mob-title { display: none; }
.mobile-filter { display: none; }
.inner_close_filter { display: none; }
.mobile-visible { display: inline-block; }
.ico_plus,.ico_minus { display: none; }
.mobile-visible { display: none; }
.back_to_search_dia_dit_tps {
    text-transform: capitalize;
    font-size: 14px;
    line-height: 20px;
    color: #333;
    margin-bottom: 20px;
    margin-top: 20px;
}
.back_to_search_dia_dit_tps a i { padding-right: 5px; }
.tps_product_info .tps_galleria,
.tps_product_info .tps_productmeta {
    float: left;
    display: inline-block;
    width: 50%;
    padding: 0 15px;
}

.tps_thumbnail li { 
    display: block;
    float: left;
    width: 80px;
    height: 80px;
    margin-bottom: 5px;
    position: relative;
    background: #ffffff;
    cursor: pointer;
    margin-left: 10px;
    opacity: 1;
    border: 1px solid rgba(219, 180, 167, 0.2);
    padding-top: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2px;    
 }
 .tps_thumbnail li:first-child {
    margin-left: 0;
}

.tps_product_heading .product-name {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 0px;
    text-transform: capitalize;
    font-weight: 600;
    color: #252525;
}
.price .amount {
    margin-top: 7px;
    font-size: 22px !important;
    font-weight: 600;
    margin-bottom: 0;    
    color: #c3935b;
    display: inline-block;
}
.gst_text {
    display: inline-block;
    color: #333;
    font-weight: 200;
    font-size: 12px;
    line-height: normal;
    vertical-align: text-top;
}
p.tps_product_description {
    font-size: 14px;
    font-weight: 200;
    color: #333;
    line-height: 20px;
}
.tps_diamond_detail { margin:5px 0 9px; }

.tps_ship_txt {
    width: 100%;
    display: block;
    padding: 20px 0;
    font-size: 14px;
    font-weight: 200;
    color: #333;
    clear: both;
    border-top: 1px solid #e1e1e1;
}
.tp-chat a,.drop-hint a,.diamond-detail-wish a.tp-chat a span, .diamond-detail-wish .wishlidt {
font-size: 14px !important;}

.tps-wish,
#tps_hint_modal:before {
    background-repeat: no-repeat;
    color: #333;
    border-radius: 100%;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    position: relative;
    width: 30px;
    height: 30px;
    margin: 0 0px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    content: '';
}
.affirm_logo{display:flex;align-items: center; margin-top: 10px; }
.affirm_logo img{width: 45px;margin: -8px 7px 0;}
.affirm_logo p{font-size: 14px;  color: #333;}
.affirm_logo a{font-size: 14px;  border-bottom: 1px solid #333;    color: #333;    }
.affirm_logo span {    
    font-size: 14px;    
    border-bottom: 2px solid #333;
    color: #333;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: normal;
    text-decoration: none !important;
}
.tps-wish { background-position: -5px -82px; vertical-align: bottom; }
.wishlidt,
#tps_hint_modal,
.tp-chat li a span,
.tp-chat li a {
    color: #333;
    font-size: 14px;
    position: relative;
}

#tps_hint_modal:before {
    background-position: -110px -127px;
        margin-right: 6px;
    width: 20px;
    height: 15px;
}
.tp-chat li a span:hover, .tp-chat li a:hover,.wishlidt:hover,#tps_hint_modal:hover{color:#c3935b !important;}
.tp-chat ul li {    
    display: inline-block;
    width: 90%;
    float: left;
    padding-bottom: 20px;
}
.tps_wishlist_wrapper:before, .tps_wishlist_wrapper.wishlisted:before {
    content: "\f106";
    font-family: woodmart-font;
    margin-right: 5px;
    font-weight: 400;
    color: #333;

}
.tps_wishlist_wrapper.wishlisted:before {
    content: "\f107" !important;    
}
.tp-chat ul li:hover .tps_wishlist_wrapper:before, .tp-chat ul li:hover .tps_wishlist_wrapper.wishlisted:before,
.tp-chat ul li:hover a, .tp-chat ul li:hover #wishlistText {
    color: #c3935b !important;
}
.tps_wishlist_wrapper:after{
    opacity: 0;
    transition: opacity .2s ease;
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 1px solid #BBB;
    border-left-color: #000;
    border-radius: 50%;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -7px;
}
.addtowishlistloading, .tps_diamonds_details_page_container .tps_diamond_detail div.tp-addtocart #addtocartloading{
    opacity: 1;
    transition: opacity .2s ease;
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 1px solid #BBB;
    border-left-color: #000;
    border-radius: 50%;
    vertical-align: middle;
    position: absolute !important;
    top: 50%;
    left: 33%;
    margin-top: -9px;
    background: transparent;
    /*-webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;*/
    background-image: url(../images/loading.gif);
    background-position: center center;
    background-size: 100%;
}
#extra-details {
    width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
    display: inline-block;

}
.extra-details-main{clear:both;}
#extra-details {background-color: transparent;}
#extra-details hr {display: none;}
h2.you-might {
   font-size: 18px;
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 0px;
    border-top: 1px solid #e1e1e1;
    padding-top: 30px;
}
span.hr_line {
    margin-top: 2px;
    margin-bottom: 20px;
    width: 40px;
    border-top: 2px solid #c3935b;
    display: block;
}
.detail_head h3 {
    text-align: left;
    margin: 0 auto;        
    margin-bottom: 0px;   
    text-transform: uppercase;
    padding: 30px 0px 0px 0px;
    color: #333;
    font-size: 18px;    
    border-top: 1px solid #e1e1e1;    
}
.column_detail td { background-color: #ebebeb !important; }
.ringdetailcol {
    width: 33.3%;
    float: left;
    padding-left: 0;
}
.ringdetail_table {
    margin-top: 10px;
    margin-left: 0px;
}
.ringdetail_table li {
    list-style-type: none;
    padding: 10px;
    font-size: 14px;
}
.ringdetail_table li span.icon_ring_dt {
    width: 13px;
    height: 15px;
    background: no-repeat -242px -128px;
    display: none;
    vertical-align: middle;
    cursor: pointer;
}

.ringdetail_table li { list-style-type: none;text-align: left; font-size: 14px; padding: 15px 30px;}
.ringdetail_table li:nth-child(odd) {
    background: rgba(219, 180, 167, 0.2);
}
.ringdetail_table li:hover .textdetail, .ringdetail_table li:hover .num, .ringdetail_table li:hover .num .amount {
    font-weight: 600;
    cursor: default;
}
.ringdetail_table li .textdetail {
    width: auto;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
}
.ringdetail_table li .num {
    width: auto;
    font-size: 14px;
}
.ringdetail_table li .num .amount {
    color: #333;
    font-weight: 200;
}
.tp-chat ul li i.fa-comment-o:after {
    background: no-repeat -180px -125px;
    width: 24px;
    height: 20px;
    display: inline-block;
    content: '';
}
.tp-chat ul li i.fa-envelope-o:after {
    background: url('email.png') no-repeat 0 -4px;
    width: 22px;
    height: 12px;
    display: inline-block;
    content: '';
}
.single-product .summary.entry-summary .tp-chat li a i{margin-right: 0px !important;}
.tp-chat ul li i.fa-phone:after {
    background: url('phone.png') no-repeat  -4px -5px;
    width: 13px;
    height: 12px;
    display: inline-block;
    content: '';    
}
.tp-chat ul li i.fa-phone:before,
.tp-chat ul li i.fa-envelope-o:before,
.tp-chat ul li i.fa-comment-o:before { display: none; }
.tp-chat,
.tp-chat ul { margin-left: 0; }
.diamond-detail-wish,
.drop-hint {
    display: inline-block;
    width: 22%;
    float: left;
    padding-bottom: 12px;
}
.wishlidt {
    margin-top: -10px;
    display: inline-block;
}
.tp-chat {
   display: inline-block;
    width: 100%;

}
.thumbnail-tps.tps_thumbnail {
    display: flex;
    justify-content: center;
    margin-top: 10px;
}
.tps_product_info .tps_galleria { position: relative; }
.tps_galleria .diamond_generic { 
    padding-left: 0;
    padding-top: 10%; 
    text-align: center;
}
.tps_galleria .diamond_generic img {
    margin: 0 auto;
    display: block;
    max-width: 375px;
}
.image-additional.skin_thumb img {
    width: 95%;
    margin: 0 auto;
    height: auto;
}
#hint_Modal .card-header,
#email_modal .card-header {
    background: transparent;
    padding: 0;
}
#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;
}
#close_hint_popup,
#close_email_popup {
    color: #333;
    opacity: 1;
    padding-right: 10px;
    padding-top: 5px;
}

.email_modal form{margin-bottom:0;}
.tps_form .form-group br { display: none; }
.tps_report { margin-bottom: 10px;     font-weight: 600;}
.back_to_search_dia_dit_tps.back_to_search a { color: #333; }
.tps_bttn_sub { text-align: center; }
.tps_bttn_sub input {
    color: #fff !important;
    font-weight: 100;
}
.tps_galleria .diamond_generic .skintonnerimg {
    position: absolute;
    left: 0;
    top: 0;
}
.tps_galleria .diamond_generic.skintone {
    position: relative;
    width: 350px;
    height: 400px;
    margin: 0 auto;
    padding: 0;
    margin-bottom: 70px;
}
.tps_galleria .diamond_generic.skintone img {max-width: 100%;}
.tps_galleria .carat_diamond_img {
    background-image: url(../images/hands/Round_Zoom.png);
    background-repeat: no-repeat;
    background-size: auto auto;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 10% auto;
    cursor: default;
    height: 40%;
    left: 60.5%;
    margin-left: -22%;   
    margin-top: -12%;
    position: absolute;
    top: 48%;
    width: 40%;
    z-index: 2;
    -webkit-transform: translate(-40%,-50%);
    transform: translate(-40%,-50%);
}
/*white diamond shape images on hand*/
.tps_galleria .carat_diamond_img.round {
    background-image: url(../images/White_Diamond/round_white.png);    
}
.tps_galleria .carat_diamond_img.princess {
    background-image: url(../images/White_Diamond/princess_white.png);    
}
.tps_galleria .carat_diamond_img.oval {
    background-image: url(../images/White_Diamond/oval_white.png);    
}
.tps_galleria .carat_diamond_img.emerald {
    background-image: url(../images/White_Diamond/emerald_white.png);    
}
.tps_galleria .carat_diamond_img.pear {
    background-image: url(../images/White_Diamond/pear_white.png);    
}
.tps_galleria .carat_diamond_img.radiant {
    background-image: url(../images/White_Diamond/radiant_white.png);    
}
.tps_galleria .carat_diamond_img.cushion {
    background-image: url(../images/White_Diamond/cushion_white.png);    
}
.tps_galleria .carat_diamond_img.asscher {
    background-image: url(../images/White_Diamond/asscher_white.png);    
}
.tps_galleria .carat_diamond_img.marquise {
    background-image: url(../images/White_Diamond/marquise_white.png);    
}
.tps_galleria .carat_diamond_img.heart {
    background-image: url(../images/White_Diamond/heart_white.png);    
}
/*white diamond shape images on hand*/

/*fancy diamond shape images on hand*/
.tps_galleria .carat_diamond_img.fancy_round_blue {
    background-image: url(../images/FancyDiamondShape/Round/fancy_round_blue.png);    
}
.tps_galleria .carat_diamond_img.fancy_round_purple {
    background-image: url(../images/FancyDiamondShape/Round/fancy_round_purple.png);    
}

.tps_galleria .carat_diamond_img.fancy_round_black {
    background-image: url(../images/FancyDiamondShape/Round/fancy_round_black.png);    
}
.tps_galleria .carat_diamond_img.fancy_round_gray {
    background-image: url(../images/FancyDiamondShape/Round/fancy_round_gray.png);    
}
.tps_galleria .carat_diamond_img.fancy_round_green {
    background-image: url(../images/FancyDiamondShape/Round/fancy_round_green.png);    
}
.tps_galleria .carat_diamond_img.fancy_round_orange {
    background-image: url(../images/FancyDiamondShape/Round/fancy_round_orange.png);    
}
.tps_galleria .carat_diamond_img.fancy_round_pink {
    background-image: url(../images/FancyDiamondShape/Round/fancy_round_pink.png);    
}
.tps_galleria .carat_diamond_img.fancy_round_red {
    background-image: url(../images/FancyDiamondShape/Round/fancy_round_red.png);    
}
.tps_galleria .carat_diamond_img.fancy_round_yellow {
    background-image: url(../images/FancyDiamondShape/Round/fancy_round_yellow.png);    
}


.tps_galleria .carat_diamond_img.fancy_princess_blue {
    background-image: url(../images/FancyDiamondShape/Princess/fancy_princess_blue.png);    
}
.tps_galleria .carat_diamond_img.fancy_princess_purple {
    background-image: url(../images/FancyDiamondShape/Princess/fancy_princess_purple.png);    
}
.tps_galleria .carat_diamond_img.fancy_princess_black {
    background-image: url(../images/FancyDiamondShape/Princess/fancy_princess_black.png);    
}

.tps_galleria .carat_diamond_img.fancy_princess_gray {
    background-image: url(../images/FancyDiamondShape/Princess/fancy_princess_gray.png);    
}
.tps_galleria .carat_diamond_img.fancy_princess_green {
    background-image: url(../images/FancyDiamondShape/Princess/fancy_princess_green.png);    
}
.tps_galleria .carat_diamond_img.fancy_princess_orange {
    background-image: url(../images/FancyDiamondShape/Princess/fancy_princess_orange.png);    
}
.tps_galleria .carat_diamond_img.fancy_princess_pink {
    background-image: url(../images/FancyDiamondShape/Princess/fancy_princess_pink.png);    
}
.tps_galleria .carat_diamond_img.fancy_princess_red {
    background-image: url(../images/FancyDiamondShape/Princess/fancy_princess_red.png);    
}
.tps_galleria .carat_diamond_img.fancy_princess_yellow {
    background-image: url(../images/FancyDiamondShape/Princess/fancy_princess_yellow.png);    
}


.tps_galleria .carat_diamond_img.fancy_oval_blue {
    background-image: url(../images/FancyDiamondShape/Oval/fancy_oval_blue.png);    
}
.tps_galleria .carat_diamond_img.fancy_oval_purple {
    background-image: url(../images/FancyDiamondShape/Oval/fancy_oval_purple.png);    
}
.tps_galleria .carat_diamond_img.fancy_oval_black {
    background-image: url(../images/FancyDiamondShape/Oval/fancy_oval_black.png);    
}

.tps_galleria .carat_diamond_img.fancy_oval_gray {
    background-image: url(../images/FancyDiamondShape/Oval/fancy_oval_gray.png);    
}
.tps_galleria .carat_diamond_img.fancy_oval_green {
    background-image: url(../images/FancyDiamondShape/Oval/fancy_oval_green.png);    
}
.tps_galleria .carat_diamond_img.fancy_oval_orange {
    background-image: url(../images/FancyDiamondShape/Oval/fancy_oval_orange.png);    
}
.tps_galleria .carat_diamond_img.fancy_oval_pink {
    background-image: url(../images/FancyDiamondShape/Oval/fancy_oval_pink.png);    
}
.tps_galleria .carat_diamond_img.fancy_oval_red {
    background-image: url(../images/FancyDiamondShape/Oval/fancy_oval_red.png);    
}
.tps_galleria .carat_diamond_img.fancy_oval_yellow {
    background-image: url(../images/FancyDiamondShape/Oval/fancy_oval_yellow.png);    
}


.tps_galleria .carat_diamond_img.fancy_emerald_blue {
    background-image: url(../images/FancyDiamondShape/Emerald/fancy_emerald_blue.png);    
}
.tps_galleria .carat_diamond_img.fancy_emerald_purple {
    background-image: url(../images/FancyDiamondShape/Emerald/fancy_emerald_purple.png);    
}
.tps_galleria .carat_diamond_img.fancy_emerald_black {
    background-image: url(../images/FancyDiamondShape/Emerald/fancy_emerald_black.png);    
}

.tps_galleria .carat_diamond_img.fancy_emerald_gray {
    background-image: url(../images/FancyDiamondShape/Emerald/fancy_emerald_gray.png);    
}
.tps_galleria .carat_diamond_img.fancy_emerald_green {
    background-image: url(../images/FancyDiamondShape/Emerald/fancy_emerald_green.png);    
}
.tps_galleria .carat_diamond_img.fancy_emerald_orange {
    background-image: url(../images/FancyDiamondShape/Emerald/fancy_emerald_orange.png);    
}
.tps_galleria .carat_diamond_img.fancy_emerald_pink {
    background-image: url(../images/FancyDiamondShape/Emerald/fancy_emerald_pink.png);    
}
.tps_galleria .carat_diamond_img.fancy_emerald_red {
    background-image: url(../images/FancyDiamondShape/Emerald/fancy_emerald_red.png);    
}
.tps_galleria .carat_diamond_img.fancy_emerald_yellow {
    background-image: url(../images/FancyDiamondShape/Emerald/fancy_emerald_yellow.png);    
}


.tps_galleria .carat_diamond_img.fancy_pear_blue {
    background-image: url(../images/FancyDiamondShape/Pear/fancy_pear_blue.png);    
}
.tps_galleria .carat_diamond_img.fancy_pear_purple {
    background-image: url(../images/FancyDiamondShape/Pear/fancy_pear_purple.png);    
}
.tps_galleria .carat_diamond_img.fancy_pear_black {
    background-image: url(../images/FancyDiamondShape/Pear/fancy_pear_black.png);    
}

.tps_galleria .carat_diamond_img.fancy_pear_gray {
    background-image: url(../images/FancyDiamondShape/Pear/fancy_pear_gray.png);    
}
.tps_galleria .carat_diamond_img.fancy_pear_green {
    background-image: url(../images/FancyDiamondShape/Pear/fancy_pear_green.png);    
}
.tps_galleria .carat_diamond_img.fancy_pear_orange {
    background-image: url(../images/FancyDiamondShape/Pear/fancy_pear_orange.png);    
}
.tps_galleria .carat_diamond_img.fancy_pear_pink {
    background-image: url(../images/FancyDiamondShape/Pear/fancy_pear_pink.png);    
}
.tps_galleria .carat_diamond_img.fancy_pear_red {
    background-image: url(../images/FancyDiamondShape/Pear/fancy_pear_red.png);    
}
.tps_galleria .carat_diamond_img.fancy_pear_yellow {
    background-image: url(../images/FancyDiamondShape/Pear/fancy_pear_yellow.png);    
}


.tps_galleria .carat_diamond_img.fancy_radiant_blue {
    background-image: url(../images/FancyDiamondShape/radiant/fancy_radiant_blue.png);    
}
.tps_galleria .carat_diamond_img.fancy_radiant_purple {
    background-image: url(../images/FancyDiamondShape/radiant/fancy_radiant_purple.png);    
}
.tps_galleria .carat_diamond_img.fancy_radiant_black {
    background-image: url(../images/FancyDiamondShape/radiant/fancy_radiant_black.png);    
}

.tps_galleria .carat_diamond_img.fancy_radiant_gray {
    background-image: url(../images/FancyDiamondShape/radiant/fancy_radiant_gray.png);    
}
.tps_galleria .carat_diamond_img.fancy_radiant_green {
    background-image: url(../images/FancyDiamondShape/radiant/fancy_radiant_green.png);    
}
.tps_galleria .carat_diamond_img.fancy_radiant_orange {
    background-image: url(../images/FancyDiamondShape/radiant/fancy_radiant_orange.png);    
}
.tps_galleria .carat_diamond_img.fancy_radiant_pink {
    background-image: url(../images/FancyDiamondShape/radiant/fancy_radiant_pink.png);    
}
.tps_galleria .carat_diamond_img.fancy_radiant_red {
    background-image: url(../images/FancyDiamondShape/radiant/fancy_radiant_red.png);    
}
.tps_galleria .carat_diamond_img.fancy_radiant_yellow {
    background-image: url(../images/FancyDiamondShape/radiant/fancy_radiant_yellow.png);    
}


.tps_galleria .carat_diamond_img.fancy_cushion_blue {
    background-image: url(../images/FancyDiamondShape/Cushion/fancy_cushion_blue.png);    
}
.tps_galleria .carat_diamond_img.fancy_cushion_purple {
    background-image: url(../images/FancyDiamondShape/Cushion/fancy_cushion_purple.png);    
}
.tps_galleria .carat_diamond_img.fancy_cushion_black {
    background-image: url(../images/FancyDiamondShape/Cushion/fancy_cushion_black.png);    
}

.tps_galleria .carat_diamond_img.fancy_cushion_gray {
    background-image: url(../images/FancyDiamondShape/Cushion/fancy_cushion_gray.png);    
}
.tps_galleria .carat_diamond_img.fancy_cushion_green {
    background-image: url(../images/FancyDiamondShape/Cushion/fancy_cushion_green.png);    
}
.tps_galleria .carat_diamond_img.fancy_cushion_orange {
    background-image: url(../images/FancyDiamondShape/Cushion/fancy_cushion_orange.png);    
}
.tps_galleria .carat_diamond_img.fancy_cushion_pink {
    background-image: url(../images/FancyDiamondShape/Cushion/fancy_cushion_pink.png);    
}
.tps_galleria .carat_diamond_img.fancy_cushion_red {
    background-image: url(../images/FancyDiamondShape/Cushion/fancy_cushion_red.png);    
}
.tps_galleria .carat_diamond_img.fancy_cushion_yellow {
    background-image: url(../images/FancyDiamondShape/Cushion/fancy_cushion_yellow.png);    
}


.tps_galleria .carat_diamond_img.fancy_asscher_blue {
    background-image: url(../images/FancyDiamondShape/asscher/fancy_asscher_blue.png);    
}
.tps_galleria .carat_diamond_img.fancy_asscher_purple {
    background-image: url(../images/FancyDiamondShape/asscher/fancy_asscher_purple.png);    
}
.tps_galleria .carat_diamond_img.fancy_asscher_black {
    background-image: url(../images/FancyDiamondShape/asscher/fancy_asscher_black.png);    
}

.tps_galleria .carat_diamond_img.fancy_asscher_gray {
    background-image: url(../images/FancyDiamondShape/asscher/fancy_asscher_gray.png);    
}
.tps_galleria .carat_diamond_img.fancy_asscher_green {
    background-image: url(../images/FancyDiamondShape/asscher/fancy_asscher_green.png);    
}
.tps_galleria .carat_diamond_img.fancy_asscher_orange {
    background-image: url(../images/FancyDiamondShape/asscher/fancy_asscher_orange.png);    
}
.tps_galleria .carat_diamond_img.fancy_asscher_pink {
    background-image: url(../images/FancyDiamondShape/asscher/fancy_asscher_pink.png);    
}
.tps_galleria .carat_diamond_img.fancy_asscher_red {
    background-image: url(../images/FancyDiamondShape/asscher/fancy_asscher_red.png);    
}
.tps_galleria .carat_diamond_img.fancy_asscher_yellow {
    background-image: url(../images/FancyDiamondShape/asscher/fancy_asscher_yellow.png);    
}


.tps_galleria .carat_diamond_img.fancy_marquise_blue {
    background-image: url(../images/FancyDiamondShape/marquise/fancy_marquise_blue.png);    
}
.tps_galleria .carat_diamond_img.fancy_marquise_purple {
    background-image: url(../images/FancyDiamondShape/marquise/fancy_marquise_purple.png);    
}
.tps_galleria .carat_diamond_img.fancy_marquise_black {
    background-image: url(../images/FancyDiamondShape/marquise/fancy_marquise_black.png);    
}

.tps_galleria .carat_diamond_img.fancy_marquise_gray {
    background-image: url(../images/FancyDiamondShape/marquise/fancy_marquise_gray.png);    
}
.tps_galleria .carat_diamond_img.fancy_marquise_green {
    background-image: url(../images/FancyDiamondShape/marquise/fancy_marquise_green.png);    
}
.tps_galleria .carat_diamond_img.fancy_marquise_orange {
    background-image: url(../images/FancyDiamondShape/marquise/fancy_marquise_orange.png);    
}
.tps_galleria .carat_diamond_img.fancy_marquise_pink {
    background-image: url(../images/FancyDiamondShape/marquise/fancy_marquise_pink.png);    
}
.tps_galleria .carat_diamond_img.fancy_marquise_red {
    background-image: url(../images/FancyDiamondShape/marquise/fancy_marquise_red.png);    
}
.tps_galleria .carat_diamond_img.fancy_marquise_yellow {
    background-image: url(../images/FancyDiamondShape/marquise/fancy_marquise_yellow.png);    
}


.tps_galleria .carat_diamond_img.fancy_heart_blue {
    background-image: url(../images/FancyDiamondShape/heart/fancy_heart_blue.png);    
}
.tps_galleria .carat_diamond_img.fancy_heart_purple {
    background-image: url(../images/FancyDiamondShape/heart/fancy_heart_purple.png);    
}
.tps_galleria .carat_diamond_img.fancy_heart_black {
    background-image: url(../images/FancyDiamondShape/heart/fancy_heart_black.png);    
}

.tps_galleria .carat_diamond_img.fancy_heart_gray {
    background-image: url(../images/FancyDiamondShape/heart/fancy_heart_gray.png);    
}
.tps_galleria .carat_diamond_img.fancy_heart_green {
    background-image: url(../images/FancyDiamondShape/heart/fancy_heart_green.png);    
}
.tps_galleria .carat_diamond_img.fancy_heart_orange {
    background-image: url(../images/FancyDiamondShape/heart/fancy_heart_orange.png);    
}
.tps_galleria .carat_diamond_img.fancy_heart_pink {
    background-image: url(../images/FancyDiamondShape/heart/fancy_heart_pink.png);    
}
.tps_galleria .carat_diamond_img.fancy_heart_red {
    background-image: url(../images/FancyDiamondShape/heart/fancy_heart_red.png);    
}
.tps_galleria .carat_diamond_img.fancy_heart_yellow {
    background-image: url(../images/FancyDiamondShape/heart/fancy_heart_yellow.png);    
}


/*fancy diamond shape images on hand*/


.search_slider {
    width: 100%;
}
.tps_galleria .search_slider {
    margin: 20px 0;
    padding-right: 0;
    padding-left: 0;
}
.tps_galleria .tps_slidercontrolle {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: 5px 0;
    padding-right: 0;
    padding-left: 0;
    margin-top: 12px;
}
.tps_galleria .tps_slidercontrolle .col-md-12 { padding: 0; }
.tps_galleria .tps_leftslide_control, .tps_galleria .tps_rightslide_control {
    position: absolute;
    bottom: -15px;
    font-size: 12px;
}
.tps_galleria .tps_lbl {
    color: #333;
}
.tps_galleria .tps_rightslide_control {
    right: 0;
}
.tps_galleria #min_carat_detail {
    display: inline-block;
    width: 60px;
    font-size: 12px;
    line-height: 18px;
    color: #333;
    margin-left: 0px;
    top: 10px !important;
    position: relative;
}

/*certificate popup*/

#imagepopup {
    position: fixed;
    top: 0;
    left: 0;    
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0;
    z-index: 9999999 !important;
    background-color: rgba(0,0,0,0.4);
}
#imagepopup .modal-dialog {
    max-width: 90%;
    top: 2%;
    position: relative;
    width: auto;
    margin: 0 auto;
    pointer-events: none;
}
#imagepopup .modal-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: .3rem;
    outline: 0;
}
#imagepopup .modal-header {     
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 1rem;
    border-bottom: 0;
    border-top-left-radius: calc(.3rem - 1px);
    border-top-right-radius: calc(.3rem - 1px);    
}
#imagepopup .modal-header .close { 
    cursor: pointer;
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #333;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
    margin: -1rem -10px -1rem auto !important;
    padding: 1rem 5px;
}
#imagepopup .modal-body {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 0 10px 10px 10px;
}
iframe#certificate_file_url {
    border: 0 !important;
    height: 690px;
}
#certificate_loader {
    background-color: rgba(255, 255, 255, 0.25);
    background-image: url(../images/loading.gif);
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 999999;
    position: absolute;
    top: 50%;    
    left: 50%;
    transform: translate(-50%, -50%);
    background-size: 30%;
    animation: initial !important;
    width: 64px;
    height: 64px;
}
/*certificate popup*/

/*contact popup*/
#contact_modal {
    position: fixed;
    top: 0;
    left: 0;    
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0;
    z-index: 9999999 !important;
    background-color: rgba(0,0,0,0.4);
}

#contact_modal div.wpcf7 .ajax-loader:before{top: -27px;}

#contact_modal span.wpcf7-not-valid-tip {padding-bottom: 15px; margin-left: 87px; margin-top: -16px;}

#contact_modal .modal-dialog {
    max-width: 600px;
    top: 8%;
    position: relative;
    width: auto;
    margin: 0 auto;
    pointer-events: none;
    border-radius: 20px;
    overflow: hidden;
}
#contact_modal .modal-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid transparent;
    border-radius: 0px;
    outline: 0;
}
#contact_modal .modal-header {     
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 1rem;
    border-bottom: 0;
    border-top-left-radius: calc(.3rem - 1px);
    border-top-right-radius: calc(.3rem - 1px);    
}
#contact_modal .card-header {
    background: #c3935b;
    padding: 20px;
}
#contact_modal .card-header h3 {
    color: #fff;
    font-size: 30px;
    margin-bottom: 0;
}
#contact_modal span#close_contact_popup {
    float: right;
    cursor: pointer;
}
#contact_modal .modal-body {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 0 35px;
}
#contact_modal .tps_bttn_sub input {    
    font-size: 13px;
    font-weight: 600;
    background: #c3935b;
    border: 1px solid #c3935b;
    color: #fff;
    width: 25%;
    padding: 12px 20px;
    margin-top: -25px;
    margin-bottom: 35px;
}
#contact_modal .tps_form_txt {
    padding: 20px 35px;
    font-size: 16px;
    line-height: 22px;
}
#contact_modal .modal-body label {
    display: inline-block;
    margin-bottom: 5px;
    color: #333;
    vertical-align: text-bottom;
    font-weight: 400;
    font-size: 16px;
    width: 15%;
}
#contact_modal .tps_form .form-group span input,
#contact_modal .tps_form .form-group span textarea {
    width: 84%;
    margin-right: 0;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 20px;
    text-align: left;
    border: 1px solid #c3935b;
    border-radius: 5px;
    padding: 20px 30px 20px 22px;
    background-color: rgba(219, 180, 167, 0.2);
    box-shadow: none;
    font-size: 14px;
}
#contact_modal .tps_form .form-group span textarea {min-height: 70px;}
/*contact popup*/

.dimond_sarch-price .slider-row,
.dimond_sarch-carat .slider-row { position: relative; }
.dimond_sarch-price .slider-row .search_price_range p,
.dimond_sarch-carat .slider-row .search_price_range p { text-align: center; }
.dimond_sarch-price .slider-row .search_price_range p span {
    display: inline-block;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 155px;
    top: 5px;
}
.dimond_sarch-carat .slider-row .search_price_range p{    margin-top: -29px !important;}
.dimond_sarch-carat .slider-row .search_price_range p span { margin-left:-3px;height: 28px;
    display: block; }
.search_price_range .price_right#carat_right,
.search_price_range .price_right#pricerange_max {
    text-align: right;
    padding-right: 5px;
    margin-right: 7px;
    position: absolute;
    /*right: -10px;*/
    top: 0;
}
.dimond_sarch-carat .slider-row .search_price_range p,
.dimond_sarch-price  .slider-row .search_price_range p { margin-top: -25px; }


.datagrid-sort-desc{
    cursor: pointer;
}
.tps_sort::after{
    font-family: FontAwesome;
    content: "\f107";
    font-style: normal;
    padding-left: 5px;
}
.datagrid-sort-desc .tps_sort::after{
    content: "\f106";
}

.dimond_sarch-price.tp-pric .slider-row {
    display: inline-block;
    width: 100%;
}
.diamond_page .sh_comp span {
    width: 100%;
    text-align: center;
}
.natural-labdiamond .search_price_range { margin-top: 25px; }
.ring-breadcrumb { clear: both; }

.back_to_search a { margin-bottom: 20px; display: inline-block; font-size: 14px; }
.back_to_search a,
.back_to_search a:hover { color: #333; }
.gall-thumb-list li {
    display: inline-block;
    width: 33.33%;
    float: left;
    height: 55px;
    border: 1px solid #333;
    width: 55px;
    margin: 1px;
    align-items: center;
    display: flex;
    cursor: pointer;
    opacity: .5;
}
.gall-thumb-list li.active,
.tps_thumbnail li.selected { opacity: 1; border: 1px solid rgba(219, 180, 167, 1);}
.tps_thumbnail li:hover { opacity: 0.5; border: 1px solid rgba(219, 180, 167, 1);}

.gall-thumb-list li img { padding: 5px; }
.gall-thumb-list { margin: 0; }
.step_zero .step_text { margin-left: -10px; }
.step_number {
    display: inline-block;
    font-size: 40px;
    vertical-align: middle; 
}
.dia_gallery_image img { margin: 0 auto; }
input[type="button"].reset_btn:hover {
    background-color: transparent;
    border-color: transparent;
    box-shadow: none;
}
.main_div_info .gallery .preview {
    width: 95%;
    margin: 0 auto;
}
.main_div_info .gallery .preview canvas,
.main_div_info .gallery .preview img {
    width: 90%;
    margin: 0 auto;
}
.main_div_info .gallery .preview .tps_galleria {
    width: 70%;
    margin: 0 auto;
}
.main_div_info .gallery .preview .tps_galleria .skintone {
    width: 100%;
    height: auto;
}
.preview .tps_galleria .diamond_generic .skintonnerimg { left: 11px; }
.preview .tps_galleria .search_slider { margin: 15px 0 0; }
.preview .tps_galleria .tps_leftslide_control, .tps_galleria .tps_rightslide_control { font-size: 12px; }
.preview .tps_galleria .diamond_generic.skintone { margin-bottom: 20px; }
.gallery .gallery-thumbnails { text-align: center; }
.gallery .gallery-thumbnails .gall-thumb-list { display: inline-block; } 
.preview .tps_galleria .carat_diamond_img {
    margin-left: -21%;
    top: 39%;
}
.preview .search_slider .ui-corner-all div { font-size: 12px; top: 2% !important; }
span.wpcf7-not-valid-tip {
    font-size: 12px;
}
#close_hint_popup:hover,
#close_email_popup:hover {
    background-color: transparent;
    border: transparent;
}
.fourcs-block > div {
    text-align: center;
    padding: 2% 0;
}
.tps_spec_des p{
    font-size: 16px;margin: 25px 0;}
.carat_info {
    width: 90%;
    margin: 0 auto;
}
.tps_report a,
.tps_report a:hover { border-bottom: 1px solid #333; cursor: pointer; }
.modal-header .close:hover {
    background-color: transparent;
    border: transparent;
}
.woocommerce-breadcrumb a, a.woocommerce-review-link, .product_meta a { cursor: pointer; }
.prod-name-val li {
    display: inline-block;
    font-size: 17px;
    font-size: 14px;
    font-weight: 200;
    color: #333;
    line-height: 20px;
}

 .val-border-left{   border-right: 2px solid #333;
    padding-right: 2px;
 margin-right: 5px; display: none;}
 .val-border-right{   border-left: 2px solid #333;
    padding-left: 2px;
 margin-left: 5px;display: none;}
.prod-name-val li::before,.prod-name-val li::after{display:none;}
.prod-name-val { margin-left: 0;margin-bottom: 20px; }
.prod-name-val li:after {
    content: " ";
    font-size: 12px;
    font-family: inherit;
    color: #333;
    width: 4px;
    height: 4px;
    display: inline-block;
    background: #333;
    border-radius: 50%;
    vertical-align: middle;
    margin: 0 8px;
    position: relative;
}
.prod-name-val li:last-child:after {
    opacity: 0;
}
#tps_contact_modal {
    font-size: 13px;
    background: #c3935b;
    border: 1px solid #c3935b;
    color: #fff;
    width: auto;
    padding: 12px 20px;
    margin-top: 10px;
    margin-bottom: 30px;
}
.diamond_generic iframe { border: 0; }
.tps_diamond_box .arrow_box {
    background: #333;
    border: 1px solid #333;
    width: 130px;
    text-align: center;
    margin-left: -10px;
    color: #fff;
    margin-bottom: 10px;
    position: relative;
    padding: 5px;
}

.tps_diamond_box .arrow_box:before,
.tps_diamond_box .arrow_box:after, 
.tps_popover-color .arrow_box .arrow-sub:before,
.tps_popover-color .arrow_box .arrow-sub:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.tps_diamond_box .arrow_box:before,
.tps_popover-color .arrow_box .arrow-sub:before {
    border-color: rgba(204,204,204,0);
    border-top-color: #333;
    border-width: 10px;
    margin-left: 0px;
}
.tps_diamond_box .arrow_box:after,
.tps_popover-color .arrow_box .arrow-sub:after {
    border-color: rgba(255,255,255,0);
    border-top-color: #333;
    border-width: 10px;
}
.tps-font.sub_title {
    font-size: 24px;
    display: block;
    line-height: 30px;
}
.tps_spec_des h3{font-size:38px;text-transform:uppercase;font-family: 'Bodoni SvtyTwo ITC TT';}
.arrow_box span { font-size: 14px; }
.tps_diamond_box { margin-top: 35px; }
.show_dialog { text-decoration: underline; }
.show_dialog:hover {
    background-color: transparent;
    border: none;
    text-decoration: underline;
    font-weight: 600;
}
.tps_prod  a{color:#333;}
.recently_viewed .tps-row{display: flex;
    margin-bottom: 30px;justify-content: center;}
.recently_viewed  .tps_prod {text-align: center;font-size: 17px!important;}
.recently_viewed h2{text-transform: uppercase; font-size: 42px;margin-bottom: 20px;
}
.similar_diamond_div h1{text-transform: uppercase;margin-bottom: 30px;

    font-size: 42px;}
.similar_diamond_div{background-color:transparent !important;padding: 0 !important;}
.color_information  p{
    font-size: 15px;
    margin: 25px 0;    padding: 0 112px;}
.color_information .sub-title{font-family: 'Bodoni SvtyTwo ITC TT';font-size:42px;text-transform:uppercase;}
.info-width{width: 140px;    text-align: center;    font-size: 12px;}
.cut_information{background:url(../images/CUT-EXCELLENT.jpg)no-repeat;    background-position: 90% 50%;    background-size: 35%;margin-bottom: 30px;}
.clarity_information {background:url(../images/CLARITY-SI2-25.png)no-repeat;    background-position: 12% 50%;overflow: hidden;background-size: 27%;margin-bottom: 30px;}
.clarity_information .col-md-7{float: right;}
table:not( .has-background ) tbody td,table:not( .has-background ) tbody tr:nth-child(2n) td{    background-color: transparent !important;}
.table td{font-weight:600;text-transform:uppercase;}
.info-font{font-size:12px;  font-weight:500 !important;text-transform: initial !important;}
.tps_spec_des tr.active{background:#eee7e4 !important;}
.tps_spec_des tr{background:#f7f6f6 !important;}

.fourcs-block > div:nth-child(odd) {
    background-color: #F8F3EF;
}
.tps_cut_popup .popover_cut,
.tps_clarity_popup .popover-clarity {
    background: #333;
    border: 1px solid #333;
    width: 230px;
    text-align: left;
    margin-left: 40px;
    color: #fff;
    margin-bottom: 2px;
    position: relative;
    padding: 5px 10px;
    display: inline-block;
}
.text-center.tps_cut_para { margin-left: 40px;  }
.tps_cut_popup .tps_cut_para { font-size: 14px; }
.tps-cut-block .tps_your_diamond {
    width: 40%;
    float: right;
    display: inline-block;
    border: 1px solid #333333;
    margin-left: 1%;
}
.tps-cut-block .tps_your_diamond p {
    text-align: left;
    text-transform: capitalize;
    padding: 0px 10px;
    margin-bottom: 0;
    text-align: left;
    border-bottom: 1px solid #333333;
}
.tps-cut-block .tps_your_diamond p:last-child { border-bottom: 0; }
.tps_cut_popup { display: inline-block; }
.tps_cut_arrow {
    content: '';
    border-width: 12px;
    display: block;
    font-size: 0;
    height: 0;
    width: 0;
    line-height: 0;
    overflow: hidden;
    border-color: transparent;
    border-style: dashed;
    border-left-color: #333;
    border-left-style: solid;
    left: 99%;
    top: 0;
    position: absolute;
}
.cut_info.cut_data {
    text-align: left;
    padding-left: 2%;
    margin-top: 2%;
}
.cut_info.cut_data p {
    text-align: left !important;
}
.tps_learn_btn button { padding: 0; margin-top: 10px; border: none; }
.tps_color_desk { margin: 0 auto; }
.color_learn_more { margin-top: 10px; }
.tps_cut_popup .tps-font {
    font-size: 14px;
    line-height: 20px;
    display: inline-block;
    text-align: left;
    padding: 10px 5px;
}
.tps_cut_popup .tps_cut_head { 
    text-align: left; 
    padding-left: 5px;
}
.tps_your_diamond .super { height: 24px; }
.tps_your_diamond .excellent { height: 30px; }
.tps_your_diamond .very { height: 40px; }
.tps_your_diamond .good { height: 60px; }
.tps_your_diamond .fair { height: 80px; }
.tps_your_diamond .poor { height: 128px; }
.color_info,
.clarity_info.info {
    width: 90%;
    margin: 0 auto;
}
.tps_popover-color .arrow_box {
    display: inline-block;
    width: 80%;
    margin: 0 auto;
    color: #fff;
    position: relative;
    margin-top: 30px;
    margin-bottom: 12px;
}
.tps_popover-color .arrow_box p {
    display: inline-block;
    font-size: 14px;
}
.arrow-sub {
    padding: 5px 20px;
    text-align: left;
    width: 60%;
    background-color: #333;
}
.tp-color-head {
    width: 10%;
    vertical-align: middle;
}
.tps_color_code {
    width: 30%;
    vertical-align: middle;
}
.tp-color-desc {
    width: 58%;
    vertical-align: middle;
    padding-left: 35px;
}
.tps_clarity_popup.desk-hide { display: none; }
.tps_clarity_diamond {
    width: 50%;
    float: right;
    text-align: left;
    border: 1px solid #333;
}
.tps_clarity_diamond .list {
    border-bottom: 1px solid #333;
}
.cut_active .tps_clarity_popup {
    display: inline-block;
    width: 100%;
    position: absolute;
    left: -74%;
    top: 50%;
    -webkit-transform: translate(0%,-50%);
    -ms-transform: translate(0%,-50%);
    transform: translate(0%,-50%);
}
.s1_s2.cut_active .tps_clarity_popup {
    top: -20%;
    bottom: auto;
}
.tps_clarity_diamond>.list, .tps_clarity_diamond>p {
    text-transform: none;
    padding: 0px 10px;
    margin-bottom: 0;
    text-align: left;
    border-bottom: 2px solid #abaaaa;
    position: relative;
}
.clarity-para {
    font-size: 14px;
}
.popover-clarity + .text-center.tps_cut_para { margin-left: -75px; }
.list-clarity {
    display: inline-block;
    width: 15%;
    padding: 5px 0;
    border-right: 1px solid;
    vertical-align: middle;
}
.list-clarity span {
    display: block;
}
.tps_clarity_diamond .list > span {
    display: inline-block;
    vertical-align: middle;
}
.tps_modal_content.modal-content { padding: 20px; }
.tps_modal_content.modal-content .close {
    opacity: 1;
    display: inline-block;
    text-align: right;
    cursor: pointer;
}
.tps_modal_content.modal-content .modal-header { padding: 0; }
.tps_modal_content.modal-content p { font-size: 14px; margin-bottom: 20px; }
.tps_modal_content.modal-content .skin_tone { 
    position: relative; 
    width: 60%;
    margin: 0 auto;
}
.tps_modal_content.modal-content .skintonnerimg {
    position: absolute;
    top: 0;
}
.tps_modal_content.modal-content .tps_galleria .search_slider { margin-bottom: 0; }
.tps_modal_content.modal-content .tps_galleria .tps_lbl { font-size: 14px; }
.tps_modal_content.modal-content .tps_galleria .carat_diamond_img { margin-top: -20%; }
.steps {
    background: #fff none repeat scroll 0 0;
    display: inline-block;
    height: 10px;
    width: 3px;
    position: absolute;
    z-index: 1;
}
.steps.verygood {
    left: 50%;
}
.cutlearnmorelbl li {
    font-size: 12px;
    text-transform: uppercase;
    width: 15%;
    list-style-type: none;
}
.cutlearnmorelbl {
    display: inline-block;
    position: relative;
    width: 100%;
    padding-top: 10px;
    height: 30px;
    margin-left: 0;
}
.cutlearnmorelbl .excellent {
    position: absolute;
    left: 0;
}
.cutlearnmorewrap { position: relative; }
.cutlearnmorelbl .very_good {
    position: absolute;
    left: 28%;
}
.cutlearnmorelbl .good {
    position: absolute;
    left: 65%;
}
.cutlearnmorelbl .fair {
    position: absolute;
    left: 95%;
}
.steps.excellent {
    left: -2%;
}
.steps.verygood {
    left: 34.5%;
}
.steps.good {
    left: 68%;
}
.cutimgcont img { margin: 0 auto; }
.colorimgcont {
    display: inline-block;
    text-align: center;
    width: 100%;
    position: relative;
    margin-bottom: 10px;
    height: auto;
}
.colorlearnmorewrap {
    width: 90%;
    display: block;
    margin: 0 auto;
    position: relative;
    margin-bottom: 10px;
}
.colorimgcont>img {
    width: 70px;
    margin: 0 auto;
}
.colorlearnmorewrap .ui-slider-horizontal {
    background: #333 none repeat scroll 0 0;
    width: 100%;
}
.ui-slider .ui-slider-handle {
    background: #efefef none repeat scroll 0 0;
    cursor: pointer;
    background-size: 100% 100%;
    border-radius: 22px;
    height: 19px;
    margin-left: -9px;
    margin-top: -1px;
    top: -7px;
    width: 19px;
    box-shadow: 0px 1px 2px #333;
    z-index: 10;
}
.slider_steps {
    display: inline-block;
    height: 10px;
    position: relative;
    top: -18px;
    width: 100%;
}
.tps_modal .slider_steps {
    position: absolute;
    top: 0;
    left: 0;
}
.steps {
    background: #fff none repeat scroll 0 0;
    display: inline-block;
    height: 10px;
    width: 3px;
    position: absolute;
    z-index: 1;
}
.steps.d_color {
    left: 100%;
}
.steps.e_color {
    left: 18%;
}
.steps.f_color {
    left: 34.5%;
}
.steps.g_color {
    left: 51.5%;
}
.steps.h_color {
    left: 68%;
}
.steps.i_color {
    left: 85%;
}
.steps.j_color {
    left: 100%;
}
.steps.k_color {
    left: 88%;
}
.steps.l_color {
    left: -6px;
}
.colorlearnmorelbl {
    display: inline-block;
    position: relative;
    width: 100%;
    padding-top: 10px;
    height: 30px;
    margin-left: 0;
    margin-top: -20px;
}
.colorlearnmorelbl li {
    font-size: 12px;
    text-transform: uppercase;
    width: 6%;
    float: left;
    list-style-type: none;
}
.colorlearnmorelbl .E {
    position: absolute;
    left: 18%;
}
.colorlearnmorelbl .F {
    position: absolute;
    left: 34%;
}
.colorlearnmorelbl .G {
    position: absolute;
    left: 51%;
}
.colorlearnmorelbl .H {
    position: absolute;
    left: 67.5%;
}
.colorlearnmorelbl .I {
    position: absolute;
    left: 85%;
}
.colorlearnmorelbl .J {
    position: absolute;
    left: 100%;
}
.colorlearnmorelbl .K {
    position: absolute;
    left: 88%;
}
.colorlearnmorelbl .L {
    position: absolute;
    left: 100%;
}
.clarityimgcont {
    display: inline-block;
    text-align: center;
    width: 100%;
    margin-bottom: 10px;
    height: auto;
}
.clarityimgcont>img {
    width: 100px;
    margin: 0 auto;
}
.claritylearnmorewrap {
    width: 90%;
    display: block;
    margin: 0 auto;
    position: relative;
    margin-bottom: 10px;
}
.tps_modal .slider_steps {
    position: absolute;
    top: 0;
    left: 0;
}
.steps.FL {
    display: none;
}
.steps.IF {
    left: 18%;
}
.steps.VVS1 {
    left: 34.56%;
}
.steps.VVS2 {
    left: 51.5%;
}
.steps.VS1 {
    left: 68.12%;
}
.steps.VS2 {
    left: 85%;
}
.steps.SI1 {
    left: 100%;
}
.steps.SI2 {
    left: 99.96%;
}
.claritylearnmorewrap .ui-slider-horizontal {
    background: #333 none repeat scroll 0 0;
    width: 100%;
}
.claritylearnmorelbl {
    display: inline-block;
    position: relative;
    width: 100%;
    padding-top: 10px;
    height: 30px;
    margin-left: 0;
}
.claritylearnmorelbl li {
    font-size: 12px;
    text-transform: uppercase;
    width: 14.28%;
    list-style-type: none;
}
.claritylearnmorelbl .SI2 {
    position: absolute;
    left: 97.96%;
}
.claritylearnmorelbl .SI1 {
    position: absolute;
    left: 84%;
}
.claritylearnmorelbl .VS2 {
    position: absolute;
    left: 66%;
}
.claritylearnmorelbl .VS1 {
    position: absolute;
    left: 50%;
}
.claritylearnmorelbl .VVS2 {
    position: absolute;
    left: 32%;
}
.claritylearnmorelbl .VVS1 {
    position: absolute;
    left: 15%;
}
.claritylearnmorelbl .IF {
    position: absolute;
    left: 0%;
}
.claritylearnmorelbl .FL {
    position: absolute;
    left: 0;
}
.container-fluid.fourcs-block{ padding-bottom: 15px;margin-top: 5%; clear: both; padding-left: 0; padding-right: 0;}
.main_div_info .gallery .preview .search_slider .ui-corner-all div {
    padding-top: 4px;
    color: #333;
    width: 60px;
    padding-top: 15px;
} 
.main_div_info .gallery .preview .search_slider .ui-corner-all div:focus,
.ui-slider .ui-slider-handle:focus { outline: 0; border: 0; }
.tps_popover-color .arrow_box .arrow-sub:before { display: none; }

/*loose diamonds listing changes WH*/
.storefront-breadcrumb{
  display:none;
}
.grid_tabs.desk-tab {
    display: inline-block;
    float: right;
    position: absolute;
    width: auto;
    right: 0;
    top: 0;
}
.grid_tabs .grid_view {
 float: right;
 font-size: 20px;
 vertical-align: middle;
 padding: 3px 10px 0px 0px;
}
.tps-breadcrumb.breadcrumb {
  padding: 20px 0px;
}
.grid_tabs .grid_view p {   
  color:#333; 
  margin-right: 15px;
  margin-bottom: 0px;
}
.grid_tabs .listing_grid {
  display: inline-block;
  list-style: none;
  margin-left: 0px;
  float: left;
  margin-bottom: 0px;
}
.grid_tabs .listing_grid li {
  margin-right: 0px;
}
.grid_tabs .listing_grid li, .grid_tabs .grid_view p {
 float: left;
}

/*table product grid listing*/
.grid_tab .products {
 list-style: none;
 margin: 0px;
 display: flex;
 flex-wrap: wrap;
 width: 100%;
}
.grid_tab .products .product.product-item {
    width: 24%;
    margin: 0 1% 0 0;
    display: block;
    float: left;
    margin-bottom: 30px;
    padding-left: 0;
    height: auto;
    padding-right: 0;
    position: relative;
    box-shadow: 0 4px 8px rgb(51 51 51 / 10%), 0 2px 4px rgb(51 51 51 / 10%);
    background: #fff;
}
.grid_tab .products .product.product-item:last-child {
    margin-bottom: 20px;
}
.grid_tab .product-item-photo span {
    width: 100%;
    background: transparent;
    /*min-height: 330px;*/
    line-height: normal !important;
    vertical-align: middle;
    /*max-height: 300px;*/
}
.grid_tab .product-image.diamond_image img {
    height: 100%;
    border-radius: 0px;
    object-fit: cover;
    margin-bottom: 0px;
    vertical-align: middle;
    /* min-height: 330px; */
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-54%);
}
.grid_tab .product-item-photo span.product-image.diamond_image {
    position: relative;
    min-height: 330px;
}
.grid_tab .product-image.diamond_image img.tps-placeholder-img {
    height: auto;
    object-fit: unset;
}
.grid_tab .product-item-details .product-item-link, .grid_tab .product-item-details .product-item-link .shape_grid {
 width: 100%;
}
.product-item-details center .product-item-link a, .product-item-details center .product-item-link span {
    font-size: 14px;
    line-height: 20px;
    color: #252525;
    white-space: normal;
    padding-bottom: 12px;
    font-weight: 600;
    text-align: left;
    min-height: 52px;
}
.product-item-details center .product-item-link a:hover, .product-item-details center .product-item-link span:hover {text-decoration: underline;}
.product-item-details center .product-item-link a:hover .product-item-details center .product-item-link span {text-decoration: underline;}

.product-item-inner .tps_grid_icons .dropdown-menu{
 display:none;
}
.diamond_info.tps_diamond_info .tps_grid_icons {
 width: 28px;
 height: 28px;
 display: inline-block;
 position: relative;
 outline: 0;
 border: 0;
 padding: 0;
 cursor: pointer;
 background-image: url(../images/emotions-diamond-sprite.svg);
 background-repeat: no-repeat;
}
.grid_tab .woocommerce-Price-amount {
     width: auto !important;
     font-size: 16px !important;
     margin-top: 10px;
     margin-bottom: 0;
     font-weight: 600;
     color: #252525;
     display: block;
}
.grid_tab .woocommerce-Price-currencySymbol {
    font-size: 16px !important;
    width: auto !important;
    margin-right: 2px;
    font-weight: 600;
}
.grid_tab .product-item-details {
    padding: 10px 5px 0px 5px;
    position: unset !important;
}
.product-item-inner .diamond_info {
    float: right;
}
.grid_tab .products .product.product-item .product-item-info {
    border: 1px solid #e1e1e1;
}
.product-item-inner .tps_grid_icons {
    background-position: -100px -145px;
}
.product-item-inner .tps_grid_icons.tps_compare:before {   
    content: "\f128";
    font-family: woodmart-font;    
    cursor: pointer;
    margin-left: -25px;
}
.product-item-inner .tps_grid_icons.tps_compare.active:before {
    content: "\f128" !important;
    color: #c3935b;
}
.product-item-inner i.fa.fa-trash {    
    cursor: pointer;
    margin-left: -25px;
    padding-bottom: 10px;
}
span.diamond_text {
    position: absolute;
    top: 92%;
    width: auto !important;
    text-align: left;
    font-size: 12px !important;
    left: 12%;
    color: #333;
}
.product-item-inner .tps_grid_icons:hover, .product-item-inner .tps_grid_icons.active {
 background-position: -588px -79px;
}
.diamond_info.tps_diamond_info .tps_grid_icons {
 background-position: -617px -79px;
}
.diamond_info.tps_diamond_info .tps_grid_icons:hover {
 background-position: -617px -79px; 
}
.dropdown-menu.tps_info_popup.hide {
    position: absolute;
    top: 0px;
    left: 0px;
    background: rgba(219, 180, 167, 0.96);
    width: 100%;    
    height: 90%;
    padding: 30px 10px;
}
.dropdown-menu.tps_info_popup.hide ul.attribute_list li span{
    font-size: 13px;    
    line-height: 22px;
    text-overflow: unset;
    text-align: left;
    overflow: hidden;
    display: inline-block;
    white-space: normal;
}
.dropdown-menu.tps_info_popup.hide ul.attribute_list li span.left {
    width: 45%;    
    font-weight: 600;    
}
.dropdown-menu.tps_info_popup.hide ul.attribute_list li span.right {
    width: 55%;    
    font-weight: 200;    
}

/*loose diamonds details page changes WH*/
.tps_product_info .tps_productmeta .tps_product_heading p {
 /*display: none;
*/}
#add_to_cart:hover{
 color:#fff !important;
}
.drop-hint-wrap i.fa-comment-o:before {
 background: url(../images/Chat2.png) no-repeat !important;
 margin-right: 5px;
 display: inline-block;
 content: '';
 width: 24px;
 height: 21px;
}
.woocommerce-breadcrumb a, a.woocommerce-review-link, .product_meta a{
    color: #585858 !important;
    font-size: 13px;
}
.woocommerce-breadcrumb a:hover, a.woocommerce-review-link:hover, .product_meta a:hover{
 color: #333 !important;
}
.tp-chat.tp-chat-wrapp .fa{
 margin-right:7px;
}
.clarity_information .col-md-5, .cut_information .col-md-5 {
 -ms-flex: 0 0 41.666667%;
 flex: 0 0 41.666667%;
 max-width: 41.666667%;
}
.clarity_information .col-md-7, .cut_information .col-md-7 {
 -ms-flex: 0 0 58.333333%;
 flex: 0 0 58.333333%;
 max-width: 58.333333%;
}
.col-md-1 {
 -ms-flex: 0 0 8.333333%;
 flex: 0 0 8.333333%;
 max-width: 8.333333%;
}

.table-responsive {
 display: block;
 width: 100%;
 overflow-x: auto;
 -webkit-overflow-scrolling: touch;
}
.table {
 width: 100%;
 margin-bottom: 1rem;
 color: #212529;
}
.table td, .table th {
 padding: .75rem;
 vertical-align: top;
 border-top: 1px solid #dee2e6;
}
.table-bordered td, .table-bordered th {
 border: 1px solid #dee2e6;
}
.tps_addto_wish button {
 width: 70%;
 background-color: #fff !important;
 position: relative;
 display: flex;
 align-items: center;
 justify-content: center;
 border: 1px solid #333;
 color: #333;
 font-weight: 600;
 font-size: 16px; 
 cursor: pointer;
 padding: 8px 20px;
}
.tps_addto_wish button:before {
  content: '';  
  background-repeat: no-repeat;
  color: #333;
  display: inline-block;
  background-position: -10px -85px;
  width: 30px;
  height: 30px;
}
.tps_addto_wish {
 margin-top: 20px;
 margin-bottom: 30px;
}
.tps_addto_wish button:hover{
 opacity:1;
 border-color:#333;
}
/*#loading {
 background-color: rgba(255, 255, 255, 0.8);
 background-image: url(../images/loading.gif);
 background-position: center 15%;
 background-repeat: no-repeat;
 background-size: 3%;
 margin: 0;
 position: absolute;
 height: 579px;
 width: 996px;
 z-index: 999999; 
 top: 0;
 left: 0;
 width: 100%;
 height: 100%; 
 display: none;
}*/

#loading {    
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(255,255,255,0.7);
}
.tps_loader{
    box-sizing:border-box;
    width:70px;
    height:70px;
    position:absolute;
    left: 50%;
    top: 20%;
    transform: translate(-50%,-20%);
}

.tps_loder_container{
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
}

.tps_spinner{
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
}

.tps_spinner{
    animation : rotation0 4s infinite linear, resize2 4s infinite linear;
}

.tps_hex0, .tps_hex120, .tps_hex240{
    position:absolute;
    box-sizing:border-box;
    width:100%;
    height:57.74%;
    left:0;
    top:21.13%;
    border-left:2px solid #16689A;
    border-right:2px solid #16689A;
}

.tps_hex0{
    animation:rotation0 4s infinite linear;
}

.tps_hex120{
    transform:rotate(120deg);
    animation:rotation120 4s infinite linear;
}

.tps_hex240{
    transform:rotate(240deg);
    animation:rotation240 4s infinite linear;
}

@keyframes rotation0{
    0%{
        transform:rotate(0deg);
    }
    100%{
        transform:rotate(360deg);
    }
}

@keyframes rotation120{
    0%{
        transform:rotate(120deg);
    }
    100%{
        transform:rotate(480deg);
    }
}

@keyframes rotation240{
    0%{
        transform:rotate(240deg);
    }
    100%{
        transform:rotate(600deg);
    }
}

@keyframes resize1{
    0%,50%,100%{
        width:100%;
        height:100%;
        left:0%;
        top:0%;
    }
    25%,75%{
        width:120%;
        height:120%;
        left:-10%;
        top:-10%;
    }
    12.5%,37.5%,62.5%,87.5%{
        width:70%;
        height:70%;
        left:15%;
        top:15%;
    }
}

@keyframes resize2{
    0%,33.33%,66.66%,100%{
        width:100%;
        height:100%;
        left:0%;
        top:0%;
    }
    16.66%,49.99%, 83.333%{
        width:70%;
        height:70%;
        left:15%;
        top:15%;
    }
}

@keyframes resize3{
    0%,16.66%,33.33%,50%,66.66%,83.33%,100%{
        width:100%;
        height:100%;
        top:0;
        left:0;
    }
    2.77%,19.44%,36.11%,52.77%,69.44%,86.11%{
        width:93.5%;
        height:93.5%;
        top:3.25%;
        left:3.25%;
    }
    5.55%,22.22%,38.88%,55.55%,72.22%,88.88%{
        width:84.4%;
        height:84.4%;
        top:7.8%;
        left:7.8%;
    }
    8.33%,25%,41.66%,58.33%,75%,91.66%{
        width:73.2%;
        height:73.2%;
        top:13.4%;
        left:13.4%;
    }
    11.11%,27.77%,44.44%,61.11%,77.77%,94.44%{
        width:84.4%;
        height:84.4%;
        top:7.8%;
        left:7.8%;
    }
     13.88%,30.55%,47.22%,63.88%,80.55%,97.22%{
        width:93.5%;
        height:93.5%;
        top:3.25%;
        left:3.25%;
    }
}

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

.table_view .row_main_div::-webkit-scrollbar-track {background:  linear-gradient(0deg, rgba(219, 180, 167, 1) 0%, rgb(172, 152, 146) 100%);}

.table_view .row_main_div::-webkit-scrollbar-thumb {background:  linear-gradient(0deg, rgba(219, 180, 167, 1) 0%, rgba(219, 180, 167, 1) 100%);}

.tps_price_info span{
    text-transform: uppercase;
    width: auto;
    float: left;    
}

.tps_price_info .price{
    float: left;
    width: 100%;
    clear: both;
    font-size: 12px;
    line-height: 22px;
}

.diamond_page span.diamond_cert_no{width: auto; padding-top: 10px; padding-left: 5px;}
.diamond_page span.diamond_stock_no{width: auto; padding-top: 10px; padding-left: 5px;}

.diamond_page span.diamond_cert_no a {color: #16689A;}

.diamond_page .product_other_details span.txt-left{width: auto; padding-right: 5px; font-weight: 600 !important;}
.diamond_page .product_other_details span.txt-right{width: auto; padding-right: 15px;}

/*end*/

/*new grid view css start*/
.grid_tab .products .product.product-item .tps_wishlist_icon, .grid_tab .products .product.product-item .tps_wishlist_icon_filled {
    position: absolute;
    right: 10px;
    top: 15px;
    width: 33px;
}
.grid_tab .products .product.product-item .tps_wishlist_icon:before, .grid_tab .products .product.product-item .tps_wishlist_icon_filled:before {
    content: " ";
    cursor: pointer;
    display: block;
    background-image: url(../images/E-Motions_common_icons_sprite.svg);
    background-repeat: no-repeat;
    background-color: #fff;
    border-radius: 50%;
    width: 33px;
    height: 33px;
    opacity: 1;
    position: relative;
    top: 0;
    left: 0;    
    background-position: -488px -136px;    
    transition: opacity .2s ease 0s;
    margin: 0;
}
.grid_tab .products .product.product-item .tps_wishlist_icon_filled:before, .grid_tab .products .product.product-item .tps_wishlist_icon:hover::before {
    background-position: -488px -90px;
}
.grid_tab .products .product.product-item #tps_add_to_cart {
    position: absolute;       
    right: 10px;
    top: 11%; 
    width: 33px;
}
.grid_tab .products .product.product-item #tps_add_to_cart:before {
    cursor: pointer;
    display: block;
    width: 33px;
    height: 33px;
    opacity: 1;
    position: relative;
    top: 0;
    transition: opacity .2s ease 0s;
    content: " ";
    background-position: -649px -47px;
    left: 0px;
    background-image: url(../images/E-Motions_common_icons_sprite.svg);
    background-repeat: no-repeat;
    margin: 0;
    background-color: #fff;
    border-radius: 50%;
}
.diamond_page .grid_tab .products .product.product-item span {
    text-align: left;
    font-size: 11px !important;
    font-weight: 400;
    line-height: 22px;
    margin-top: 0;
}
.diamond_page .product_other_details span.txt-right:last-child {
    padding-right: 0;
}
.tps_diamond_price {
    float: left;
    width: 50%;
}
.tps_delivered_price {
    float: left;
    width: 50%;
}
.tps_diamond_price .price, .grid_tab .tps_diamond_price .price .woocommerce-Price-amount,
.tps_delivered_price .price, .grid_tab .tps_delivered_price .price .woocommerce-Price-amount {
    color: #008000;
}
.tps_diamond_price .price.tps_final_dia_price, .grid_tab .tps_diamond_price .price.tps_final_dia_price .woocommerce-Price-amount {
    color: #ff5a5f;
}
.tps_diamond_price .price.tps_dic_in_per, .grid_tab .tps_diamond_price .price.tps_dic_in_per .woocommerce-Price-amount {
    color: #252525;
}
span.tps_grid_lab {
    display: inline-block;
    position: absolute;
    background-color: #2CADDF !important;
    color: #252525;
    top: 5px;
    left: -5px;
    width: 60px !important;
    height: 27px;
    min-height: auto !important;
    max-height: none !important;
    padding: 5px;
    font-weight: 500 !important;
    text-align: center !important;
}
.tps_filter_header {
    display: block;
    width: 100%;
    float: left;
}
.tps_filter_buttons {
    display: flex;
    float: left;
    border: 1px solid rgb(224, 224, 224);
    border-radius: 4px;
    height: 35px;
}
.tps_filter_buttons .tps_filter_tabs {
    font-size: 12px;
    font-weight: 500;
    color: #252525;
    line-height: 21px;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    border-right: 1px solid rgb(224, 224, 224);
    margin-left: 0px;
    padding: 6px 12px;
    cursor: pointer;
    font-family: 'Montserrat-Medium'; 
}
.tps_gemstone_filter_tabs .tps_filter_buttons .tps_filter_tabs {
    border-right: none !important; 
}
.tps_filter_buttons .tps_filter_tabs:hover, 
.tps_filter_buttons .tps_filter_tabs.tab_active{
    background: #16689A;
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;
    color: #fff;
}
.tps_filter_buttons .tps_filter_tabs:nth-child(2):hover, .tps_filter_buttons .tps_filter_tabs.tab_active:nth-child(2){
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;
}
.tps_bx_srch {
    display: inline-block;
    float: left;
    width: 20%;
    margin-right: 17%;
    position: relative;
}
.tps_gemstone_filter_tabs .tps_bx_srch {
    margin-right: 25%;
}
.tps_bx_srch:before {
    content: '';
    width: 15px;
    height: 35px;
    background-image: url(../images/E-Motions_common_icons_sprite.svg);
    display: inline-block;
    background-repeat: no-repeat;
    position: absolute;
    background-position: -161px -82px;
    margin-left: 45px;
    vertical-align: middle;    
}
.tps_bx_srch input#sku_input {
    width: 100%;
    height: 35px;
    font-size: 12px;
    border: 1px solid #e0e0e0;
    box-shadow: 0 2px 4px rgb(51 51 51 / 10%), 0 4px 8px rgb(51 51 51 / 10%);
    text-align: center;
}
.tps_bx_srch .search_close_button {
    position: absolute;
    top: 4px;
    right: 20px;
    cursor: pointer;
    vertical-align: middle;
}
.sort-filter {
    display: flex;
    float: right;
    width: 16%;
    align-items: center;
    padding-right: 7px;
}
.sort-filter .tps_grid_tab_name.tps_sort_nme {
    font-size: 12px;
    font-weight: normal;
    text-transform: capitalize;
    padding: 0 10px;
    line-height: 40px;
    cursor: pointer;
    display: block;
    font-family: 'Montserrat-Medium'; 
}
.sort-filter #dropdownMenuButton, .sort-filter #dropdown {
    font-size: 12px;
}
.sort-filter #dropdown {
    /*display: none;*/
}
.sort-filter .sortbtn.tps_sortby {
    width: 100%;
    height: auto;
    border: 1px solid rgb(224, 224, 224);
    position: relative;
    border-radius: 6px;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    /*padding-left: 10px;
    padding-right: 10px;*/
    font-size: 12px;
    color: #252525;
    -webkit-box-pack: justify;
    justify-content: space-between;
    cursor: pointer;
    padding: 0px;
}

.info_main_block .tps_diamond_price_block a {
    float: right;
    display: block;
    cursor: pointer;
    background: #16689A;
    border: 1px solid #16689A;
    border-radius: 3px;    
    color: #fff;
    padding: 8px 10px;
    width: 130px;
    font-size: 14px;
    font-weight: 600;
    line-height: 23px;
    text-align: center;   
}
.info_main_block .tps_diamond_price_block a:hover {
    background: #fff;
    color: #16689A;
}
.info_main_block .tps_diamond_price_block .more_info_tps {
    width: 38%;
    float: none;
    display: inline-block;
    /* clear: both; */
}
.info_main_block .tps_diamond_price_block .list_info_tps_left {
    width: 52%;    
    white-space: normal;
}
.info_main_block .tps_diamond_price_block .list_info_tps_right {
    width: 60%;    
}
.info_main_block .tps_diamond_price_block .diamond_price {
    width: auto;
    clear: both;
    display: block;
}
.info_main_block .tps_diamond_price_block span {
    width: auto;
    line-height: 23px;
}
.info_main_block .tps_diamond_price_block .diamond_price_per_ct, .info_main_block .tps_diamond_price_block .diamond_price_per_ct span,
.info_main_block .tps_diamond_price_block .diamond_delivered_price, .info_main_block .tps_diamond_price_block .diamond_delivered_price span {
    color: #008000;
}
.grid_tab .tps_diamond_price .price .woocommerce-Price-currencySymbol, .grid_tab .tps_delivered_price .price .woocommerce-Price-currencySymbol {
    color: #008000;
}
.grid_tab .tps_diamond_price .price.tps_final_dia_price .woocommerce-Price-currencySymbol {
    color: #ff5a5f;
}
.tps_wishlist.tps_wishlist_icon:before {      
    content: '';
    width: 40px;
    height: 35px;    
    display: inline-block;    
    background-image: url(../images/E-Motions_common_icons_sprite.svg);
    background-repeat: no-repeat;    
    background-position: -31px 6px;
    margin: 0;
    vertical-align: middle;
}
span.compare_head, .diamond_page span.compare_head, .diamond_page span.sh_comp.table_checkbox_block {
    width: 50px !important;
}
.tps_diamonds_details_page_container .tps_certificate_info{
    
}
.grid_tab .products .product.product-item .tps_360_icon {
    content: " ";
    cursor: pointer;
    display: block;
    background-image: url(../images/E-Motions_common_icons_sprite.svg);
    background-repeat: no-repeat;
    width: 37px;
    height: 37px;
    opacity: 1;
    position: absolute;
    top: auto;
    left: 10px;
    bottom: 25px;
    background-position: -643px -126px;
    transition: opacity .2s ease 0s;
    margin: 0;
    border-radius: 50%;
    border: 2px solid transparent;
}
.grid_tab .products .product.product-item .tps_360_icon:hover, .grid_tab .products .product.product-item .tps_360_icon.active {
    border: 2px solid #16689A
}
.diamond_page span.tps_grid_cert_icon, .diamond_page span.tps_grid_stock_icon {
    position: relative;    
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    background-image: url(../images/E-Motions_common_icons_sprite.svg);
    background-repeat: no-repeat;
    background-position: -58px -90px;
    margin-top: 10px !important;
    cursor: pointer;
}
.diamond_page span.tps_grid_stock_icon {
    background-position: -33px -90px;
    cursor: default;
}
.diamond_page span.tps_grid_diamond_price_icon, .diamond_page span.tps_grid_delivered_price_icon {
    position: relative;    
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    background-image: url(../images/E-Motions_common_icons_sprite.svg);
    background-repeat: no-repeat;
    background-position: -83px -90px; 
    cursor: pointer;   
}
.diamond_page span.tps_grid_diamond_price_detail_icon, .diamond_page span.tps_grid_delivered_price_detail_icon {
    position: relative;    
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    background-image: url(../images/E-Motions_common_icons_sprite.svg);
    background-repeat: no-repeat;
    background-position: -110px -90px; 
    cursor: pointer;   
}
.diamond_page span.tps_grid_delivered_price_detail_icon {
    background-position: -134px -90px; 
}
.tps_price_info .tps_diamond_price .price, .tps_price_info .tps_delivered_price .price {
    width: auto;
}

/*list view css start - move from common css*/
div#listiveiwcontainer {
    background-color: #fff;
    box-shadow: 0 2px 4px rgb(51 51 51 / 10%), 0 4px 8px rgb(51 51 51 / 10%);
    border: 1px solid #e0e0e0;  
    margin-top: 10px;
}
.table_view .table_header, .table_view .table_rows {
    border-bottom: 1px solid #e0e0e0 !important;
}
.table_view .table_rows:hover {    
    background: #bcbcbc !important;
    cursor: pointer;
    box-shadow: rgb(229 229 229) 0px -1px 0px;
}
.diamond_page .table_rows.current, .diamond_compare_page .table_rows.diamond_compare.current {
    background: rgb(245, 245, 245);
    cursor: pointer;
    box-shadow: rgb(229 229 229) 0px -1px 0px;   
}
.listingHeaderOne {
    padding-right: 0;
}
.back_diamond_list, .listingHeaderOne > span, .compareHeaderOne > span, .table_header span {    
    /*text-align: left;
    width: 5.88%;
    font-size: 12px;
    line-height: 19px;
    color: #848484;
    font-weight: 500;*/
}
.diamond_page span, .diamond_compare_page span {    
    /*text-align: left;
    vertical-align: top;
    width: 5.88%;
    font-size: 12px;
    font-weight: 400;
    line-height: 19px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #252525;*/
}
.mb_inner_title.sh_lab_tps a {
    color: #16689A;    
}
.desk_shp_img {    
    border-radius: 3px;
}
/*.grid_tab .products .product.product-item .product-video-container {
    display: none;   
}
.grid_tab .products .product.product-item a.view_detail_btn.product.photo.product-item-photo:hover .product-video-container {
    display: block;
}
.grid_tab .products .product.product-item a.view_detail_btn.product.photo.product-item-photo:hover .product-image-container {
   display: none;
}*/
.grid_tab .products .product.product-item .product-video-container iframe {
    display: block;
    margin: auto;
    text-align: center;
    width: 75%;
    height: 330px !important;    
   /* object-fit: cover;*/
    margin-bottom: 0px;
    vertical-align: middle;    
}
.table_rows.tps_table_even {
    background-color: rgb(245,245,245);
}
.table_rows.tps_table_odd {
    background-color: #fff;
}
.tps_wishlist.tps_wishlist_icon_filled:before {
    content: '';
    width: 40px;
    height: 35px;
    display: inline-block;
    background-image: url(../images/E-Motions_common_icons_sprite.svg);
    background-repeat: no-repeat;
    background-position: 7px 6px;
    margin: 0;
    vertical-align: middle;
}

/*list view css end - move from common css*/

/*new grid view css end*/

/*filter design of loose diamond listing 21-10-2021 D*/
.sort-filter #dropdown{
  background: rgb(255, 255, 255);
  border: 1px solid rgb(245, 245, 245);
  box-shadow: rgb(22 22 22 / 5%) 0px 3px 15px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  top: 32px;
  width: 100%;
  padding-top: 5px;
  padding-bottom: 5px;
  z-index: 2;
  display: block;
  position: absolute !important;
  left: 0;
}
.sort-filter #dropdown .dropdown-item{  
  font-weight: 500;
  font-size: 11px;
  line-height: 17px;
  color: rgb(117, 117, 117);
  cursor: pointer;
  display: flex;
  -webkit-box-align: center;
  align-items: center;  
  width: 100%;
  font-family: 'Montserrat-Medium'; 
}
.sort-filter .sortbtn.tps_sortby .dropdown{
  padding: 5px 10px;
  width: 100%;
}
.sort-filter #dropdown .dropdown-item .sort_option{
  padding: 8px 15px;
  transition: 0.3s ease;
  font-family: 'Montserrat-Medium'; 
}
.sort-filter #dropdown .dropdown-item .col-xs-7{
  width: 100%;
}
.sort-filter #dropdown .dropdown-item .sort_option:hover{
  color: #252525;
}
.sort-filter .sortbtn.tps_sortby .dropdown::after{
  content: '';
  position: absolute;
  top: 55%;
  right: 5%;
  border-color: rgb(153, 153, 153) transparent transparent;
  border-style: solid;
  border-width: 5px 5px 2.5px;
  display: inline-block;
  height: 0px;
  width: 0px;
  box-sizing: border-box;
  transform: translateY(-50%);
}
.dimond_search_box .dia-searchbox3-row-tps{
  position: relative;
  top: 36px;
  left: 0px;
  background-color: white;
}
.dimond_search_box .dia-searchbox3-row-tps .tps_filter_section{
  display: block;
  z-index: 2;
  color: #252525;
  width: 100%;
  min-width: 300px;
  position: relative;
  box-shadow: 0 2px 4px rgb(51 51 51 / 10%), 0 4px 8px rgb(51 51 51 / 10%);
  height: max-content;
  margin-bottom: 10px;
  background-color: #fff;
  transition: transform 0.5s ease 0s;
  pointer-events: auto;
  /*transform: translateY(0%); */ 
  max-width: none;
}
.dimond_search_box .dia-searchbox3-row-tps .tps_filter_section h4{
 font-size: 13px;
 color: #252525;
 font-weight: 500;
 margin-bottom: 0;
 line-height: 35px;
 font-family: 'Montserrat-Medium';   
}
.dimond_search_box .tps_diamond_search_box .tps_diamond_shapes_filter, 
.dimond_search_box .tps_diamond_search_box .tps_main_filter_section .dimond_sarch, 
.dimond_search_box .tps_diamond_search_box .tps_diamond_lab_filter, 
.dimond_search_box .tps_diamond_search_box .price-filter-wrapp  .carat-range-tps, 
.dimond_search_box .tps_diamond_search_box .color_wrapper .tps_diamond_color_filter, 
.dimond_search_box .tps_diamond_search_box .clarity_wrapper .tps_diamond_clarity_filter,
.dimond_search_box .tps_diamond_search_box .tps_gemstone_type_filter,
.dimond_search_box .tps_diamond_search_box .tps_diamond_ship_filter,
.dimond_search_box .tps_diamond_search_box .tps_gemstone_color_filter,
.dimond_search_box .tps_diamond_search_box .tp-pric .price-range-tps,
.dimond_search_box .tps_diamond_search_box .carat-range-tps{
 display: grid !important;
 padding: 15px 0px 35px;
 grid-template-columns: 2fr 10fr;
 border-bottom: 1px solid rgb(224, 224, 224);
 width: 100%;
}
.dimond_search_box .tps_diamond_search_box .tps_fluorescence, 
.dimond_search_box .tps_diamond_search_box .tps_cut_content #cut_slider, 
.dimond_search_box .tps_diamond_search_box .polish_content, 
.dimond_search_box .tps_diamond_search_box .tps_symmetry{
  display: grid !important;
  padding: 10px 0px 5px;
  grid-template-columns: 2fr 10fr;
  border-bottom: none;
}
 .dimond_search_box .tps_diamond_search_box .tps_diamond_lab_filter .slider-row, 
 .dimond_search_box .tps_diamond_search_box .tps_gemstone_type_filter .slider-row,
 .dimond_search_box .tps_diamond_search_box .tps_diamond_ship_filter .slider-row,
 .dimond_search_box .tps_diamond_search_box .tps_gemstone_color_filter .slider-row {
    display: flex;
    flex-wrap: wrap;
 }
 .lab-slider .certificates_col div, .lab-slider .certificates_col div:last-child,
 .tps_gemstone_type_filter .gemstone_type_col div, .tps_gemstone_type_filter .gemstone_type_col div:last-child,
 .tps_gemstone_color_filter .gemstone_color_col div, .tps_gemstone_color_filter .gemstone_color_col div:last-child{
    width: auto;
    border: none;
 }

 .dimond_ship .ship_col, .dimond_ship .ship_col div:last-child {
    width: 25px;
    height: 25px;
    border: none;
}

.lab-slider .certificates_col div input.chk_certificate, 
.tps_gemstone_type_filter .gemstone_type_col div input.chk_gemstone,
.dimond_ship .ship_col div input.chk_ship,
.tps_gemstone_color_filter .gemstone_color_col div input.chk_gemstone_color {
   /* display: none;*/
    cursor: pointer;
    opacity: 0;
    z-index: 9;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin-right: 0 !important;
    font-family: 'Montserrat-Medium'; 
 }
 .lab-slider .certificates_col span.certchecked label::after, 
 .lab-slider .certificates_col span.certchecked label::before,
 .tps_gemstone_type_filter .gemstone_type_col span.gemstonechecked label::after,
 .tps_gemstone_type_filter .gemstone_type_col span.gemstonechecked label::before,
 .dimond_ship .ship_col span.certchecked label::after,
 .dimond_ship .ship_col span.certchecked label::before,
 .tps_gemstone_color_filter .gemstone_color_col span.gemstonecolorchecked label::after,
 .tps_gemstone_color_filter .gemstone_color_col span.gemstonecolorchecked label::before {
    position: absolute;
    left: 0%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
 }
 .lab-slider .certificates_col span.certchecked label:before, 
 .tps_gemstone_type_filter .gemstone_type_col span.gemstonechecked label:before,
 .dimond_ship .ship_col span.certchecked label:before,
 .tps_gemstone_color_filter .gemstone_color_col span.gemstonecolorchecked label::before  {
    content: '';
    border-radius: 3px;
    border-width: 1.5px;
    border: 1px solid #e0e0e0;
    width: 20px;
    height: 20px;
 }
 .lab-slider .certificates_col .chk_certificate_group.selected span.certchecked label::after,
 .tps_gemstone_type_filter .gemstone_type_col .chk_gemstone_type_group.selected span.gemstonechecked label::after,
 .dimond_ship .ship_col .chk_ship_group.selected span.certchecked label::after,
 .tps_gemstone_color_filter .gemstone_color_col .chk_gemstone_color_group.selected span.gemstonecolorchecked label::after   {
    content: '';
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;        
    width: 20px;
    height: 20px;   
    background: #16689A;
    background-image: url(../images/E-Motions_common_icons_sprite.svg);
    border-radius:3px;
    background-position: -364px -51px;
 }
 .lab-slider .certificates_col .certificate_label, 
 .tps_gemstone_type_filter .gemstone_type_col .gemstone_label,
 .tps_gemstone_color_filter .gemstone_color_col .gemstone_label {
    padding-left: 26px;
 }
#diamond_shapes{
 display: flex;
 flex-wrap: wrap;
 margin-bottom: 0px;
}
#diamond_shapes li a span{
 font-size: 11px;
 color: #252525;
 font-weight: 500;
 display: block;
 font-family: 'Montserrat-Medium'; 
}
.lab-slider .certificates_col div input[type=checkbox]::checked + label:before, 
.tps_gemstone_type_filter .gemstone_type_col div input[type=checkbox]::checked + label:before,
.dimond_ship .ship_col div input[type=checkbox]::checked + label:before {
    opacity: 1;
    color: #747474;
}
.lab-slider .certificates_col .certificate_label, 
.tps_gemstone_type_filter .gemstone_type_col .gemstone_label,
.tps_gemstone_color_filter .gemstone_color_col .gemstone_label {
    font-size: 14px;
    color: #252525;
    font-weight: 500;
}
.lab-slider .certificates_col div, .tps_gemstone_type_filter .gemstone_type_col div, .tps_gemstone_color_filter .gemstone_color_col div {
    cursor: pointer;
}
.dimond_sarch_Heart{
    background-position: -611px 3px;
}
.dimond_search_box .tps_diamond_search_box .price-filter-wrapp  .carat-range-tps .tps_size_filter_pdiv{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.dimond_search_box .tps_diamond_search_box .price-filter-wrapp  .carat-range-tps .tps_size_filter_pdiv .slider-row {
    width: 40% !important;
    padding-right: 25px;
}
.dimond_search_box .tps_diamond_search_box .price-filter-wrapp  .carat-range-tps .tps_size_filter_pdiv .filter_content {
    width: 60%;
}
.dimond_search_box .tps_diamond_search_box .price-filter-wrapp  .carat-range-tps .tps_size_filter_pdiv .filter_content .colorless{
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(50px, 1fr));
    gap: 4px 10px;
    grid-template-rows: 1fr;
}
.dimond_search_box .tps_diamond_search_box .price-filter-wrapp  .carat-range-tps .tps_size_filter_pdiv .filter_content .colorless .colors-group, 
.dimond_search_box .tps_diamond_search_box .color_wrapper .tps_diamond_color_filter #diamond_color .colorless-wrapp .colorless .colors-group, 
.dimond_search_box .tps_diamond_search_box .clarity_wrapper .tps_diamond_clarity_filter #diamond_clarity .clarity-group, 
.dimond_search_box .tps_diamond_search_box .tps_cut_content #cut_slider .filter_content .tps_content_group, 
.dimond_search_box .tps_diamond_search_box .polish_wrapper #symmetry-slider-container-polish .filter_content .tps_content_group, 
.dimond_search_box .tps_diamond_search_box .symmetry_wrapper #symmetry-slider-container-Symmetry .filter_content .tps_content_group, 
.dimond_search_box .tps_diamond_search_box .flour_wrapper #symmetry-slider-container-Fluorescence .filter_content .tps_content_group, 
.dimond_search_box .tps_diamond_search_box .polish_content .filter_content .tps_content_group, 
.dimond_search_box .tps_diamond_search_box .tps_symmetry .filter_content .tps_content_group{
    border: 1px solid rgb(224, 224, 224) !important;
    border-radius: 4px;
}
.dimond_search_box .tps_diamond_search_box .color_wrapper .tps_diamond_color_filter #diamond_color .colorless-wrapp .colorless, 
.dimond_search_box .tps_diamond_search_box .clarity_wrapper .tps_diamond_clarity_filter #diamond_clarity {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
    gap: 3px 5px;
    grid-template-rows: 1fr;
    min-height: 28px;
}
.dimond_search_box .tps_diamond_search_box .clarity_wrapper .tps_diamond_clarity_filter #diamond_clarity .clarity-group{
   width: 100%;
}
.dimond_search_box .tps_diamond_search_box .tps_fluorescence, 
.dimond_search_box .tps_diamond_search_box .tps_cut_content, 
.dimond_search_box .tps_diamond_search_box .polish_content, 
.dimond_search_box .tps_diamond_search_box .tps_symmetry{
    width: 100%;
    padding-right: 0px;
    margin-bottom: 0px;
}
.dimond_search_box .tps_diamond_search_box .tps_cut_content #cut_slider .filter_content, 
.dimond_search_box .tps_diamond_search_box .polish_wrapper #symmetry-slider-container-polish .filter_content, 
.dimond_search_box .tps_diamond_search_box .symmetry_wrapper #symmetry-slider-container-Symmetry .filter_content, 
.dimond_search_box .tps_diamond_search_box .flour_wrapper #symmetry-slider-container-Fluorescence .filter_content, 
.dimond_search_box .tps_diamond_search_box .polish_content .filter_content, 
.dimond_search_box .tps_diamond_search_box .tps_symmetry .filter_content{
    width: 70%;
    display: flex;
    flex-wrap: wrap;
}
.dimond_search_box .tps_diamond_search_box .tps_cut_content #cut_slider .filter_content .tps_content_group, 
.dimond_search_box .tps_diamond_search_box .polish_wrapper #symmetry-slider-container-polish .filter_content .tps_content_group, 
.dimond_search_box .tps_diamond_search_box .symmetry_wrapper #symmetry-slider-container-Symmetry .filter_content .tps_content_group, 
.dimond_search_box .tps_diamond_search_box .flour_wrapper #symmetry-slider-container-Fluorescence .filter_content .tps_content_group, 
.dimond_search_box .tps_diamond_search_box .polish_content .filter_content .tps_content_group, 
.dimond_search_box .tps_diamond_search_box .tps_symmetry .filter_content .tps_content_group{
   width: 13%;
   margin-right: 1%;
}
.dimond_search_box .tps_diamond_search_box .tps_fluorescence{
    padding-bottom:35px;
    border-bottom: 1px solid rgb(224, 224, 224);
}
.dimond_search_box .dia-searchbox3-row-tps .tps_main_filter_section{  
    max-height: 350px;
    height: calc(100vh - 305px);
    overflow: hidden scroll;
    padding: 10px 15px;
}
.dimond_search_box .dia-searchbox3-row-tps .tps_price_filter_section {
    max-height: 350px;
    height: auto;    
    padding: 10px 15px;
    overflow: hidden;
    overflow-y: auto;
}
.tps_filter_handler{
    width: 100%;
    display: block;    
    margin-top: 0;
    padding: 10px 10px 20px;
    /*position: absolute;
    bottom: -50px;
    left: 0;*/
    background: #fff;
    box-shadow: 0 0px 0px rgb(51 51 51 / 0%), 0 4px 8px rgb(51 51 51 / 10%);
    float: left;
}
.tps_filter_handler .tps_filter_close {
    text-align: center;
    width: 100%;
    display: inline-block;
    float: left;
}
.tps_filter_handler .tps_filter_close button.filter_close {
    background-color: transparent;
    text-align: center;
    border: 0;
    font-size: 0;
    line-height: 35px;
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    background-image: url(../images/E-Motions_common_icons_sprite.svg);
    background-repeat: no-repeat;
    background-position: -519px -47px;
    cursor: pointer;
    padding: 0;
    transform: rotate(90deg);
}
.tps_filter_handler .tps_reset {
    float: left;
    display: inline-block;
    /*width: 5%;*/
    width: 100px;
    margin-left: 0;
    position: absolute;
   /* right: 7%;*/
   right: 127px;
    text-align: center;
    /*border: 1px solid;*/
}
.tps_filter_handler .tps_search {
    margin-left: auto;
    float: left;
    display: inline-block;
    /*width: 5%;*/
    width: 100px;
    vertical-align: middle;
    line-height: 35px;
    position: absolute;
    right: 2%;
    text-align: center;
    /*border: 1px solid;*/
}
.tps_filter_handler .tps_cancel .filter_cancel{
    padding: 0px;
    margin-right: 15px;
    background-color: transparent;
    color: #848484;
    font-size: 14px;
    font-weight: 600;
}
.tps_filter_handler .tps_cancel, .tps_filter_handler .tps_search button.search_btn, .tps_filter_handler .tps_reset button{
    font-size: 14px;
    padding-bottom: 0px;
    font-weight: 600;
    line-height: 16px;
} 
.tps_filter_handler .tps_cancel:hover, .tps_filter_handler .tps_search button.search_btn:hover, .tps_filter_handler .tps_reset button:hover, 
.tps_filter_handler .tps_cancel:focus, .tps_filter_handler .tps_search button.search_btn:focus, .tps_filter_handler .tps_reset button:focus{
    border: none;
    text-decoration: underline;
    background-color: transparent !important;
}
.tps_filter_handler .tps_search button.search_btn{
   color: #33c4ff !important;
}
#diamond_shapes li a.selected .dimond_sarch_Round, #diamond_shapes li a:hover .dimond_sarch_Round{
  background-position: 4px -222px;
}
#diamond_shapes li a.selected .dimond_sarch_Oval, #diamond_shapes li a:hover .dimond_sarch_Oval{
  background-position: -353px -222px;
}
#diamond_shapes li a.selected .dimond_sarch_Princess, #diamond_shapes li a:hover .dimond_sarch_Princess{
  background-position: -75px -222px;
}
#diamond_shapes li a.selected .dimond_sarch_Emerald, #diamond_shapes li a:hover .dimond_sarch_Emerald{
  background-position: -542px -222px;
}
#diamond_shapes li a.selected .dimond_sarch_Asscher, #diamond_shapes li a:hover .dimond_sarch_Asscher{
  background-position: -228px -222px;
}
#diamond_shapes li a.selected .dimond_sarch_Cushion, #diamond_shapes li a:hover .dimond_sarch_Cushion{
  background-position: -152px -222px;
}
#diamond_shapes li a.selected .dimond_sarch_Radiant, #diamond_shapes li a:hover .dimond_sarch_Radiant{
  background-position: -420px -222px;
}
#diamond_shapes li a.selected .dimond_sarch_Marquise, #diamond_shapes li a:hover .dimond_sarch_Marquise{
  background-position: -296px -222px;
}
#diamond_shapes li a.selected .dimond_sarch_Pear, #diamond_shapes li a:hover .dimond_sarch_Pear{
  background-position: -484px -222px;
}
#diamond_shapes li a.selected .dimond_sarch_Heart, #diamond_shapes li a:hover .dimond_sarch_Heart, 
#diamond_shapes li a.selected .dimond_sarch_Heart_select, #diamond_shapes li a:hover .dimond_sarch_Heart_select{
  background-position: -611px -222px;
}
#diamond_shapes li a.selected .dimond_sarch_Other, #diamond_shapes li a:hover .dimond_sarch_Other, 
#diamond_shapes li a.selected .dimond_sarch_Other_select, #diamond_shapes li a:hover .dimond_sarch_Other_select{
  background-position: -748px -217px;
}
#diamond_shapes li a.selected .dimond_sarch_Square, #diamond_shapes li a:hover .dimond_sarch_Square, 
#diamond_shapes li a.selected .dimond_sarch_Square_select, #diamond_shapes li a:hover .dimond_sarch_Square_select{
  background-position: -674px -221px;
}

#diamond_shapes li a.selected .dimond_sarch_Baguette, #diamond_shapes li a:hover .dimond_sarch_Baguette, 
#diamond_shapes li a.selected .dimond_sarch_Baguette_select, #diamond_shapes li a:hover .dimond_sarch_Baguette_select{
  background-position: -1011px -220px;
}

#diamond_shapes li a.selected .dimond_sarch_European_Cut, #diamond_shapes li a:hover .dimond_sarch_European_Cut, 
#diamond_shapes li a.selected .dimond_sarch_European_Cut, #diamond_shapes li a:hover .dimond_sarch_European_Cut{
  background-position: -1514px -224px;
}

#diamond_shapes li a.selected .dimond_sarch_Old_Miner, #diamond_shapes li a:hover .dimond_sarch_Old_Miner, 
#diamond_shapes li a.selected .dimond_sarch_Old_Miner, #diamond_shapes li a:hover .dimond_sarch_Old_Miner{
  background-position: -1213px -221px;
}

#diamond_shapes li a.selected .dimond_sarch_Circular_Brilliant, #diamond_shapes li a:hover .dimond_sarch_Circular_Brilliant, 
#diamond_shapes li a.selected .dimond_sarch_Circular_Brilliant, #diamond_shapes li a:hover .dimond_sarch_Circular_Brilliant{
  background-position: -1155px -221px;
}

#diamond_shapes li a.selected .dimond_sarch_Flanders, #diamond_shapes li a:hover .dimond_sarch_Flanders, 
#diamond_shapes li a.selected .dimond_sarch_Flanders, #diamond_shapes li a:hover .dimond_sarch_Flanders{
  background-position: -1588px -225px;
}

#diamond_shapes li a.selected .dimond_sarch_Hexagonal, #diamond_shapes li a:hover .dimond_sarch_Hexagonal, 
#diamond_shapes li a.selected .dimond_sarch_Hexagonal, #diamond_shapes li a:hover .dimond_sarch_Hexagonal{
  background-position: -1662px -224px;
}

#diamond_shapes li a.selected .dimond_sarch_Rose, #diamond_shapes li a:hover .dimond_sarch_Rose, 
#diamond_shapes li a.selected .dimond_sarch_Rose, #diamond_shapes li a:hover .dimond_sarch_Rose{
  background-position: -1396px -225px;
}

#diamond_shapes li a.selected .dimond_sarch_Tapered_Baguette, #diamond_shapes li a:hover .dimond_sarch_Tapered_Baguette, 
#diamond_shapes li a.selected .dimond_sarch_Tapered_Baguette, #diamond_shapes li a:hover .dimond_sarch_Tapered_Baguette{
  background-position: -1058px -219px;
}

#diamond_shapes li a.selected .dimond_sarch_Triangular, #diamond_shapes li a:hover .dimond_sarch_Triangular, 
#diamond_shapes li a.selected .dimond_sarch_Triangular, #diamond_shapes li a:hover .dimond_sarch_Triangular{
  background-position: -825px -220px;
}

#diamond_shapes li a.selected .dimond_sarch_Trilliant, #diamond_shapes li a:hover .dimond_sarch_Trilliant, 
#diamond_shapes li a.selected .dimond_sarch_Trilliant, #diamond_shapes li a:hover .dimond_sarch_Trilliant{
  background-position: -887px -221px;
}

.dimond_search_box .tps_diamond_search_box .price-filter-wrapp .carat-range-tps .tps_size_filter_pdiv .slider-row .search_price_range .input_box{
  display: flex;
  flex-wrap: wrap;
}
.dimond_search_box .tps_diamond_search_box .price-filter-wrapp .carat-range-tps .tps_size_filter_pdiv .slider-row .search_price_range .price_left, 
.dimond_search_box .tps_diamond_search_box .price-filter-wrapp .carat-range-tps .tps_size_filter_pdiv .slider-row .search_price_range .price_right{
  border: none !important;
  padding-left: 8px !important;
  text-align: left !important;
  color: #848484 !important;
}
.dimond_search_box .tps_diamond_search_box .price-filter-wrapp .carat-range-tps .tps_size_filter_pdiv .slider-row .search_price_range .input_box .left_input_box, 
.dimond_search_box .tps_diamond_search_box .price-filter-wrapp .carat-range-tps .tps_size_filter_pdiv .slider-row .search_price_range .input_box .right_input_box{
  width: 45%;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  position: relative;
}
.dimond_search_box .tps_diamond_search_box .price-filter-wrapp .carat-range-tps .tps_size_filter_pdiv .slider-row .search_price_range .input_box .left_input_box{
   margin-right: 2%;
} 
.dimond_search_box .tps_diamond_search_box .price-filter-wrapp .carat-range-tps .tps_size_filter_pdiv .slider-row .search_price_range .input_box .right_input_box{
  margin-left: 2%;
}
.dimond_search_box .tps_diamond_search_box .price-filter-wrapp .carat-range-tps .tps_size_filter_pdiv .slider-row .search_price_range .input_box .left_input_box .tps_left_ct, 
.dimond_search_box .tps_diamond_search_box .price-filter-wrapp .carat-range-tps .tps_size_filter_pdiv .slider-row .search_price_range .input_box .right_input_box .tps_right_ct, 
.dimond_search_box .tps_diamond_search_box .price-filter-wrapp .carat-range-tps .tps_size_filter_pdiv .slider-row .search_price_range .input_box .left_input_box:placeholder, 
.dimond_search_box .tps_diamond_search_box .price-filter-wrapp .carat-range-tps .tps_size_filter_pdiv .slider-row .search_price_range .input_box .right_input_box:placeholder{
  font-size: 14px;
  text-align: left !important;  
}
.dimond_search_box .tps_diamond_search_box .price-filter-wrapp .carat-range-tps .tps_size_filter_pdiv .slider-row .search_price_range .input_box .left_input_box .tps_left_ct, 
.dimond_search_box .tps_diamond_search_box .price-filter-wrapp .carat-range-tps .tps_size_filter_pdiv .slider-row .search_price_range .input_box .right_input_box .tps_right_ct{
  position: absolute;
  right: 5%;
  top: 48%;
  transform: translateY(-50%);
  font-size: 13px;
  font-family: 'Montserrat-Medium'; 
}
 .tps_price_filters.tps_filter_section .price-filter-wrapp .dimond_sarch-price{
   margin: 0px 15px 12px;
   padding: 15px 5px 0px;
 }
.tps_price_filters.tps_filter_section .price-filter-wrapp {
    display: inline-block;    
    width: 48%;
    float: left;
    margin-right: 2%;
}
 .tps_price_filters.tps_filter_section .price-filter-wrapp:nth-child(1){
   border-bottom: 0;
 }
 .tps_price_filter_section .price-filter-wrapp .search_price_range .input_box{
    display: flex;
    flex-wrap: wrap;
 }
 .tps_price_filter_section .price-filter-wrapp .search_price_range .input_box .right_input_box{
    margin-left: auto;
 }
 .tps_price_filter_section .price-filter-wrapp .search_price_range .input_box .right_input_box, 
 .tps_price_filter_section .price-filter-wrapp .search_price_range .input_box .left_input_box{
   width: 45%;
   border: 1px solid #bcbcbc;
   border-radius: 3px;
   position: relative;
 }
 .tps_price_filter_section .price-filter-wrapp .search_price_range .input_box .tps_middel_price{
    width: 10%;
    color: transparent;
    position: relative;
 }
 .tps_price_filter_section .price-filter-wrapp .search_price_range .input_box .tps_middel_price:after{
    content: '';
    position: absolute;
    width: 35%;
    background-color: #252525;
    height: 0.5px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: none;
  }
  .tps_price_filter_section .price-filter-wrapp .search_price_range .input_box .right_input_box .tps_right_price, 
 .tps_price_filter_section .price-filter-wrapp .search_price_range .input_box .left_input_box .tps_left_price{
   position: absolute; 
   left: 0;
   top: 50%;
   color: #bcbcbc;
   font-size: 14px;
   top: 50%;    
   transform: translateY(-50%);
   left: 4%;
 }
 .tps_price_filter_section .price-filter-wrapp .search_price_range .price_left, 
 .tps_price_filter_section .price-filter-wrapp .search_price_range .price_right{
   float: right !important;
   font-size: 12px;
   color: #252525;
   text-align: right !important;
   margin-right: 10px !important;
   font-family: 'Montserrat-Medium';   
 }
 .grid_tabs .grid_view .view_sort_type li a{
   color: #bcbcbc;
   display: flex;
   align-items: center;
   font-family: 'Montserrat-Medium'; 
 }
 .grid_tabs .grid_view .view_sort_type li:nth-last-child(1){
   padding-right: 0px;
 } 
  .grid_tabs .grid_view .view_sort_type li a i{
   content: '';
   background-image: url('../images/E-Motions_common_icons_sprite.svg');
   width: 20px;
   height: 20px;
   background-repeat: no-repeat;
   display: block;   
   margin-right: 5px;
 }
 .grid_tabs .grid_view .view_sort_type li a i:before {
    opacity: 0;
 }
.grid_tabs .listing_grid.view_sort_type li.view_active a, 
.grid_tabs .listing_grid.view_sort_type li a:hover {
 color: #16689A;
}
 .grid_tabs .grid_view .view_sort_type li.a i:before{
    display: none;
 }
 .grid_tabs .grid_view .view_sort_type li.tps_view_grid a i{
   background-position: -124px -47px;
 }
 .grid_tabs .grid_view .view_sort_type li.tps_view_list a i{
   background-position: -178px -47px;
 }  

 .grid_tabs .listing_grid.view_sort_type li.tps_view_grid.view_active a i, 
 .grid_tabs .listing_grid.view_sort_type li.tps_view_grid a:hover i{
   background-position: -148px -47px;
 }
 .grid_tabs .grid_view .view_sort_type li.tps_view_list.view_active a i, 
 .grid_tabs .grid_view .view_sort_type li.tps_view_list a:hover i{
   background-position: -207px -46px;
 }

.tps_parameter_filter_section {
    max-height: 350px;
    height: auto;
    overflow: hidden auto;
    padding: 10px 15px;
}
.tps_parameter_filter_section .symmetry-slider-container-table-tps {
    display: inline-block;
    padding: 15px 0px 25px;
    grid-template-columns: 2fr 10fr;
    /*border-bottom: 1px solid rgb(224, 224, 224);*/
    width: 32%;
}
.tps_parameter_filter_section .slider-row {
    width: 85% !important;
    float: right;
    display: inline-block;
    margin-left: 0;
}
.tps_parameter_filter_section .input_box{
    display: flex;
    flex-wrap: wrap;
}
.tps_parameter_filter_section .left_input_box {
    display: inline-block;
    float: left;
    /*width: 155px;*/
    width: 30%;
    border: 1px solid rgb(224, 224, 224) !important;
    border-radius: 2px;
}

.tps_parameter_filter_section .tps_middel_table, .tps_parameter_filter_section .tps_middel_depth, .tps_parameter_filter_section .tps_middel_width,
.tps_parameter_filter_section .tps_middel_length, span.tps_middel_mdepth {
    display: inline-block;
    float: left;
    /*width: 20px;*/
    width: 10%;
    text-align: center;

}
.tps_parameter_filter_section .right_input_box {
    display: inline-block;
    float: left;
    /*width: 155px;*/
    width: 30%;
    /*margin-left: 20px;   */ 
    border: 1px solid rgb(224, 224, 224) !important;
    border-radius: 2px;
}

/*end*/
/*diamond details page start here*/
.tps_diamonds_details_page_container .back_to_search{
    margin: 0px 15px 10px;
    padding: 5px 15px;
}
.tps_diamonds_details_page_container .back_to_search a{
  color: #2CADDF;
  font-weight: 600;
  margin-bottom: 0px;
  position: relative; 
  display: flex;
  align-items: center;
}
.tps_diamonds_details_page_container .back_to_search a::before{
  content: '';
  width: 15px;
  height: 24px;
  background-image: url(../../../plugins/tps_loose_diamond/images/E-Motions_common_icons_sprite.svg);
  display: inline-block;
  background-repeat: no-repeat;
  background-position: -520px -45px;
}
.tps_diamonds_details_page_container .back_to_search a i{
  display: none;
}
.tps_diamonds_details_page_container .tps_productmeta.large-6{
  width: 35%;
  padding-right: 4%;
  padding-left: 4%;
  margin-bottom: 40px;
}
.tps_diamonds_details_page_container .tps_galleria.large-6{
  width: 65%; 
}
.tps_diamonds_details_page_container .tps_galleria .tps_product_detail_section{
  border: 1px  solid rgb(226, 228, 238);
  box-shadow: rgb(51 51 51 / 10%) 0px 4px 8px, rgb(51 51 51 / 10%) 0px 2px 4px;
  padding: 40px 0px 0px;
  margin-bottom: 40px;
}
.tps_diamonds_details_page_container .tps_detail_diamond_section{
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  display: table;  
}
.tps_diamonds_details_page_container .tps_certificate_info, 
.tps_diamonds_details_page_container .product_other_details, 
.tps_diamonds_details_page_container .tps_diamond_detail{
  display: flex;
  flex-wrap: wrap;
} 
.tps_diamonds_details_page_container .tps_diamond_detail div{
  /*width: 40%;*/
  width: 100%;
}
.tps_diamonds_details_page_container .tps_certificate_info div:nth-last-child(1), 
.tps_diamonds_details_page_container .product_other_details .txt-right, 
.tps_diamonds_details_page_container .tps_diamond_detail div:nth-last-child(1){
  margin-left: auto;
}
.tps_product_heading .product-name{
  padding-left: 40px;
  padding-right: 40px;
}
.tps_diamonds_details_page_container .tps_certificate_info{
  border-bottom: 1px  solid rgb(226, 228, 238);
  padding: 28px 40px;
}
.tps_diamonds_details_page_container .product_other_details{
  padding:15px 40px 12px 40px;
  border-bottom: 1px  solid rgb(226, 228, 238);
}
.tps_diamonds_details_page_container .tps_diamond_detail{
  padding: 15px 40px 10px 40px;
}
 
.tps_diamonds_details_page_container .tps_diamond_detail span, 
.tps_diamonds_details_page_container .tps_diamond_detail p.price{
 font-size: 14px !important;
 line-height: 24px;
 font-weight: 500;
 color: #252525;
}
.tps_diamonds_details_page_container .tps_diamond_detail p.price span.tps_amount_span{
    display: block;
}
.tps_diamonds_details_page_container .tps_diamond_detail p.price span.amount.tps_amount_span:nth-child(2){
  margin-top: -3px;
}
.tps_diamonds_details_page_container .tps_certificate_info div span, 
.tps_diamonds_details_page_container .product_other_details span{
  font-size: 16px !important;
}
.tps_diamonds_details_page_container .tps_diamond_detail p.price{
  margin-bottom: 0px;
}
.tps_diamonds_details_page_container .tps_certificate_info div:nth-child(1) span.txt-right a{
 color: #16689A;
}
.tps_diamonds_details_page_container .tps_certificate_info div:nth-child(1) span.txt-right a:hover{
 text-decoration: underline;
}
.tps_diamonds_details_page_container .tps_diamond_detail div span:nth-child(1){
 text-transform: uppercase;
 color: #7e7e88;
}
.tps_diamonds_details_page_container .tps_diamond_detail p.price span{
 margin-top: 3px;
}
.tps_diamonds_details_page_container .tp-addtocart .tps-btn{
 width: 100%;
 font-size: 16px;
 font-weight: 600;
 color: #fff;
 text-align: center;
 /*height: 60px;*/
 border-radius: 0px 0px 0.25rem 0.25rem;
 transition: 0.3s ease;
 background-color:#2CADDF;
 padding: 10px 20px;
 line-height: 25px;
}
.tps_diamonds_details_page_container .tp-addtocart .tps-btn#add_to_cart:hover{
 background-color: transparent;
 border-color: #2CADDF;
 color: #2CADDF !important;
}
.tps_diamonds_details_page_container  .tps_galleria #extra-details.tps_product_detail_section .diamonddetailcol{
    display:flex;
    flex-wrap:wrap;
}
.tps_diamonds_details_page_container  .tps_galleria #extra-details.tps_product_detail_section .diamonddetailcol ul{
   width: 50%;
   margin-left: 0px;
   list-style: none;
   margin-bottom: 0px; 
   padding: 20px 40px 25px;
}
.tps_diamonds_details_page_container  .tps_galleria #extra-details.tps_product_detail_section:nth-last-child(1){
  margin-bottom: 40px;
}
.tps_diamonds_details_page_container  .tps_galleria #extra-details.tps_product_detail_section span h3{
  font-size: 21px;
  color: #252525;
  font-weight: 600;
  background-color: #e2e5ee;
  padding: 15px 40px;
}
.tps_diamonds_details_page_container .tps_galleria #extra-details.tps_product_detail_section{
 padding-top: 0px;
 padding-bottom: 0px;
 margin-bottom: 0px;
}
.tps_diamonds_details_page_container .tps_galleria #extra-details.tps_product_detail_section:nth-child(1){
  border-bottom: none;
}
.tps_diamonds_details_page_container .tps_diamond_detail p.price span.woocommerce-Price-amount bdi, 
.tps_diamonds_details_page_container .tps_diamond_detail p.price span.amount,
.tps_diamonds_details_page_container .tps_diamond_detail p.price span.woocommerce-Price-amount bdi span.woocommerce-Price-currencySymbol{
  color: #ff5a5f !important;
}
.tps_diamonds_details_page_container .tps_galleria #extra-details.tps_product_detail_section .diamonddetailcol ul li{
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 15px;
}
.tps_diamonds_details_page_container .tps_galleria #extra-details.tps_product_detail_section .diamonddetailcol ul li span{
  width: 50%;
  font-size: 19px;
}
.tps_diamonds_details_page_container .tps_galleria #extra-details.tps_product_detail_section .diamonddetailcol ul li span.textdetail{
 color: #82828c;
}
.tps_diamonds_details_page_container .tps_galleria #extra-details.tps_product_detail_section .diamonddetailcol ul li span.num{
 color: #252525;
}
.tps_diamonds_details_page_container .tps_productmeta .galleria_row2_img .diamond_generic{
 margin-bottom: 40px; 
 position: relative;
}
.tps_diamonds_details_page_container .tps_productmeta .galleria_row2_img .diamond_generic img{
  overflow: hidden;
  border-radius: 3px;
}
.tps_diamonds_details_page_container .tps_productmeta .galleria_row2_img .diamond_generic:nth-last-child(1){
 margin-bottom: 0px;
}
.tps_diamonds_details_page_container .tps_productmeta .diamond_generic #wishlistText{
  display: none;
}
.tps_diamonds_details_page_container .tps_productmeta .diamond_generic .tps_wishlist_wrapper, 
.tps_diamonds_details_page_container .tps_productmeta .diamond_generic#dia_img a{
 position: absolute; 
 top: 4%; 
 right: 4%; 
 width: 40px; 
 height: 40px;
 border-radius: 50%;
 background-color: #fff; 
}
.tps_diamonds_details_page_container .tps_productmeta .diamond_generic .tps_wishlist_wrapper:before, 
.tps_diamonds_details_page_container .tps_productmeta .diamond_generic#dia_img a:before{
  content: '';
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  background-image: url(../../../plugins/tps_loose_diamond/images/E-Motions_common_icons_sprite.svg);
  display: inline-block;
  background-repeat: no-repeat;
  background-position: -655px -3px;
  position: absolute;
  margin-right: 0px;
}
.tps_diamonds_details_page_container .tps_productmeta .diamond_generic .tps_wishlist_wrapper:after, 
.tps_diamonds_details_page_container .tps_productmeta .diamond_generic#dia_img a:after{
  display: none;
}

.tps_diamonds_details_page_container .tps_productmeta .diamond_generic .tps_wishlist_wrapper:hover:before, 
.tps_diamonds_details_page_container .tps_productmeta .diamond_generic .tps_deatil_wish_set:before{
  background-position: -688px -3px !important;
} 
.tps_diamonds_details_page_container .tps_productmeta .diamond_generic#dia_img:after{
  content: '';
  position: absolute;
  top: 4%; 
  left: 4%; 
  width: 40px; 
  height: 40px;
  background-color: #d8d8d8;
  border-radius: 4px;
  background-image: url(../../../plugins/tps_loose_diamond/images/E-Motions_common_icons_sprite.svg);
  display: inline-block;
  background-repeat: no-repeat;
  background-position: -592.5px -87px;
}
.tps_diamonds_details_page_container .tps_productmeta .certificate span a{
 height: 90px;
 width: 100px;
 border: 1px solid rgb(224, 224, 224);
 text-align: center;
 box-shadow: rgb(51 51 51 / 25%) 0px 1px 3px;
 border-radius: 3px;
 padding: 55px 0px 0px;
 cursor: pointer;
 font-size: 16px;
 color: #252525 !important;
 font-weight: 500;
 position: relative;
 display: block;
 margin-left: auto;
 margin-top: 40px;
}
.tps_diamonds_details_page_container .tps_productmeta .certificate span a:before{
  position: absolute;
  content: '';
  width:30px;
  height: 30px;
  left: 50%;
  top: 15px;
  transform: translateX(-50%);  
  background-image: url(../../../plugins/tps_loose_diamond/images/E-Motions_common_icons_sprite.svg);
  display: inline-block;
  background-repeat: no-repeat;
  background-position: -535.5px -90px;
}
.tps_diamonds_details_page_container .tps_productmeta .certificate span a:hover{
 box-shadow: rgb(51 51 51 / 55%) 0px 1px 3px;
 color: #16689A !important;
}
.tps_diamonds_details_page_container .tps_diamond_detail div span.tps_diamond_detail_price_title:after{
 content: '';
 width: 15px;
 height: 20px;
 background-image: url(../../../plugins/tps_loose_diamond/images/E-Motions_common_icons_sprite.svg);
 display: inline-block;
 background-repeat: no-repeat;
 background-position: -85px -91px;
 margin-left: 5px;
 cursor: pointer;
}
.tps_diamonds_details_page_container .tps_diamond_detail div span.tps_diamond_detail_price_title{
 display: flex;
 align-items: center;
}
.tps_diamonds_details_page_container .tps_productmeta .galleria_row2_img .diamond_video{
  position: relative;
  border-radius: 3px;
  border: 1px  solid #e7e7e7;
  padding-top: 20px;
}
.tps_diamonds_details_page_container .tps_productmeta .galleria_row2_img .diamond_generic.diamond_video:before{
 content: '';
 position: absolute;
 width: 40px;
 height: 40px; 
 background-color: #d8d8d8;
 border-radius: 50%;
 background-image: url(../../../plugins/tps_loose_diamond/images/E-Motions_common_icons_sprite.svg);
 display: inline-block;
 background-repeat: no-repeat;
 background-position: -640px -87px;
 left: 4%;
 top: 4%;
}
.tps_diamonds_details_page_container .tps_productmeta .galleria_row2_img .diamond_generic.diamond_video:after{
 display: none !important;
}
.tps_diamonds_details_page_container .tps_productmeta .galleria_row2_img .diamond_generic iframe{
 height: 475px;
}
.V360-instance.borderound{
  width: 100% !important;
  border-radius: 0px !important;
}
.tps_diamonds_details_page_container .tps_diamond_detail p.price span.tps_detail_price_per_ct,
.tps_diamonds_details_page_container .tps_diamond_detail p.price span.tps_detail_price_per_ct .woocommerce-Price-amount, 
.tps_diamonds_details_page_container .tps_diamond_detail p.price span.tps_detail_price_per_ct bdi, 
.tps_diamonds_details_page_container .tps_diamond_detail p.price span.tps_detail_price_per_ct bdi span.woocommerce-Price-currencySymbol{
  color: #008000 !important;
}
.tinv-wishlist .tinvwl_added_to_wishlist .tinv-txt{
  font-size: 16px;
  color: #252525;
  font-weight: 500;
}
.tinv-wishlist .tinvwl_added_to_wishlist .tinvwl-buttons-group .button{
    width: 100%;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    text-align: center;   
    border-radius: 2px;
    transition: 0.3s ease;
    border: 1px solid #33c4ff;
    background-color: #33c4ff;
}
.tinv-wishlist .tinvwl_added_to_wishlist .tinvwl-buttons-group .button:hover{
  background-color: transparent;
  color: #33c4ff;
}
.tps_grid_lab_detail{
 font-size: 12px;
 position: unset !important;
 margin-bottom: 10px;
}
.tps_diamonds_details_page_container .tps_galleria .tps_product_detail_section{
  position: relative;
}

/*diamond detail page design changes 01-11-2021*/
.tps_diamonds_details_page_container .tps_detail_diamond_section .tps_product_more_info .tps_diamond_detail_tabs{
  display: flex;
  flex-wrap: wrap;
  background-color: #e2e5ee;
  padding: 20px 60px;
}
.tps_diamonds_details_page_container .tps_detail_diamond_section .tps_product_more_info .tps_diamond_detail_tabs span{
    padding-right: 150px;
}
.tps_diamonds_details_page_container .tps_detail_diamond_section .tps_product_more_info .tps_diamond_detail_tabs span:hover h3, 
.tps_diamonds_details_page_container .tps_detail_diamond_section .tps_product_more_info .tps_diamond_detail_tabs span.tab_active h3{
  border-bottom: 2px solid #8c8d92;
}
.tps_diamonds_details_page_container .tps_detail_diamond_section .tps_product_more_info .tps_diamond_detail_tabs span h3{
  margin-bottom: 0px;
  font-size: 22px;
  color: #252525;
  font-family: 'Montserrat-Medium';
  cursor: pointer;
}
.tps_diamonds_details_page_container .tps_productmeta.large-6{
  padding-left: 2.5%;
  padding-right: 0.5%;
}
.tps_diamonds_details_page_container .tps_detail_diamond_section{
  width: 100%;
}
.tps_diamonds_details_page_container .tps_productmeta.large-6{
  width: 35%;
}
.tps_diamonds_details_page_container .tps_galleria.large-6{
  width: 50%;
}
.tps_diamonds_details_page_container .tps_galleria .tps_product_detail_section{
  border: none;
  box-shadow: none;
  padding: 0px 0px 0px;
}
.tps_product_heading .product-name, 
.tps_diamonds_details_page_container .tps_diamond_detail{
 padding-left: 0px;
 padding-right: 0px;
}
.tps_diamonds_details_page_container .tps_product_more_info .column_detail .diamonddetailcol{
 display: flex;
 /*align-items: center;*/ 
}
.tps_diamonds_details_page_container .tps_product_more_info .column_detail .diamonddetailcol ul.diamonddetail_table{
  list-style: none;
  margin-left: 0px;
  width: 50%;
  margin-bottom: 0px;
}
.tps_diamonds_details_page_container .tps_product_more_info .column_detail .diamonddetailcol ul.diamonddetail_table li{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  min-height: 70px;
}
.tps_diamonds_details_page_container .tps_product_more_info .column_detail .diamonddetailcol ul.diamonddetail_table:nth-child(1) li{
  padding: 10px 10px 5px 75px;
}
.tps_diamonds_details_page_container .tps_product_more_info .column_detail .diamonddetailcol ul.diamonddetail_table:nth-child(2) li{
  padding: 10px 75px 5px 10px;
}
.tps_diamonds_details_page_container .tps_product_more_info .column_detail .diamonddetailcol ul.diamonddetail_table li:nth-child(even){
  background-color: rgb(245,245,245);
}
.tps_diamonds_details_page_container .tps_product_more_info .column_detail .diamonddetailcol ul.diamonddetail_table li:nth-child(odd){
  background-color: #fff;
}
.tps_diamonds_details_page_container .tps_product_more_info .column_detail .diamonddetailcol ul.diamonddetail_table li span{
   font-size: 18px;
   font-family: 'Montserrat-Regular';
}
.tps_diamonds_details_page_container .tps_product_more_info .column_detail .diamonddetailcol ul.diamonddetail_table li span:hover{
  font-weight: 600;
}
.tps_diamonds_details_page_container .tps_product_more_info .column_detail .diamonddetailcol ul.diamonddetail_table li span.textdetail{
    width:40%;
    color: #82828c;
}
.tps_diamonds_details_page_container .tps_product_more_info .column_detail .diamonddetailcol ul.diamonddetail_table li span.num{
    width:60%;
    color: #12122e;
}
.thumbnail-tps.tps_thumbnail{
  margin-left: 0px;
}
.thumbnail-tps.tps_thumbnail li{
  width: 100px;
  height: 100px;
  margin-left: 3%;
  margin-right: 3%;
  padding: 2%;
  border-color: #f0f0f0;
  background-color: #fff;
  border-radius: 3px;
}
.tps_product_heading .product-name{
  font-size: 30px;
  line-height: 38px;
  font-family: 'Montserrat-Medium'; 
  font-weight: normal;
}
.gall-thumb-list li.active, .tps_thumbnail li.selected, .tps_thumbnail li:hover{
  border-color: #bcbcbc;
}
.tps_diamonds_details_page_container .tps_productmeta .diamond_generic#dia_img:after, 
.tps_diamonds_details_page_container .tps_productmeta .galleria_row2_img .diamond_generic.diamond_video:before{
  display: none;
}
.tps_diamonds_details_page_container .tps_productmeta .diamond_generic{
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.tps_diamonds_details_page_container .tps_productmeta .galleria_row2_img .diamond_generic{
  border-radius: 3px;
  border: 1px solid #e7e7e7;
  padding: 25px;
}
.tps_diamonds_details_page_container .tps_galleria.large-6{
 padding-left: 3%;
}
.thumbnail-tps.tps_thumbnail li.dia_video_thumb{
 position: relative;
}
.thumbnail-tps.tps_thumbnail li.dia_video_thumb:before{
 content: '';
 width: 100%;
 height: 100%;
 position: absolute;
 top: 0;
 right: 0;
 background-color: #0000009c; 
 border-radius: 3px;
}
.thumbnail-tps.tps_thumbnail li.dia_video_thumb:after{
  content: '';
  position: absolute;
  width: 30px;
  height: 30px;
  background-image: url(../../../plugins/tps_loose_diamond/images/E-Motions_common_icons_sprite.svg);
  background-position: -548px -135px;
}
.tps_diamonds_details_page_container .tps_product_detail_section .tps_diamond_detail{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.tps_diamonds_details_page_container .tps_diamond_detail div:nth-child(1){
   width: 30%;
} 
.tps_diamonds_details_page_container .tps_diamond_detail div:nth-child(2){
  width: 50%;
}

.tps_diamonds_details_page_container .tps_diamond_detail div .tps_discount_price{width: 100%;}

.tps_diamonds_details_page_container .tps_diamond_detail div:nth-child(3){
  width: 20%;
}

.tps_diamonds_details_page_container .tps_diamond_detail p.price span.woocommerce-Price-amount bdi, 
.tps_diamond_detail p.price span.woocommerce-Price-amount bdi span.woocommerce-Price-currencySymbol, 
.tps_diamonds_details_page_container .tps_diamond_detail p.price span.amount{
  font-size: 18px !important;
  font-family: 'Montserrat-Bold';  
}
.tps_diamonds_details_page_container .tps_diamond_detail p.price span.tps_detail_price_per_ct bdi,
.tps_diamonds_details_page_container .tps_diamond_detail p.price span.tps_detail_price_per_ct .woocommerce-Price-amount, 
.tps_diamonds_details_page_container .tps_diamond_detail p.price span.tps_detail_price_per_ct, 
.tps_diamonds_details_page_container .tps_diamond_detail p.price span.tps_detail_price_per_ct .woocommerce-Price-amount, 
.tps_diamonds_details_page_container .tps_diamond_detail p.price span.tps_detail_price_per_ct bdi span.woocommerce-Price-currencySymbol {
 font-size: 22px !important;
 font-family: 'Montserrat-Bold'; 
 margin-bottom: 5px;
}
.tps_diamonds_details_page_container .tp-addtocart .tps-btn{
 width: auto;
 padding: 10px 40px;
 border-radius: 5px;
 width: 250px;
 font-family: 'Montserrat-Medium'; 
}
.tps_diamonds_details_page_container .tps_diamond_detail .tps_wishlist a.tps_wishlist_wrapper.tps_deatil_wish_set, 
.tps_diamonds_details_page_container .tps_diamond_detail .tps_wishlist a.tps_wishlist_wrapper{
  position: relative;
}
.tps_diamonds_details_page_container .tps_diamond_detail .tps_wishlist #wishlistText{
 display: none;
}
.tps_diamonds_details_page_container .tps_wishlist a.tps_wishlist_wrapper.tps_deatil_wish_set:after, 
.tps_diamonds_details_page_container .tps_wishlist a.tps_wishlist_wrapper:after, 
.tps_diamonds_details_page_container .tps_wishlist a.wishlist_active.tps_wishlist_wrapper:after{
  content: '';
  width: 30px;
  height: 30px;
  background-position: -490px -139px;
  background-image: url(../../../plugins/tps_loose_diamond/images/E-Motions_common_icons_sprite.svg);
  background-repeat: no-repeat;
  display: inline-block;
  opacity: 1;
  border-radius: 0;
  border:none;
  top: 25%;
}
.tps_diamonds_details_page_container .tps_wishlist a.tps_wishlist_wrapper.tps_deatil_wish_set:after, 
.tps_diamonds_details_page_container .tps_wishlist a.tps_wishlist_wrapper.tps_deatil_wish_set:hover:after, 
.tps_diamonds_details_page_container .tps_wishlist a.tps_wishlist_wrapper:hover:after{
  background-position: -490px -93px;
}
.tps_diamonds_details_page_container .tps_certificate_info{
  padding: 28px 50px;
  box-shadow: rgb(51 51 51 / 10%) 0px 4px 8px, rgb(51 51 51 / 10%) 0px 2px 4px;
  border-radius: 10px;
  margin-top: 35px;
}
.tps_diamonds_details_page_container .tps_product_detail_section .tps_diamond_detail{
  margin-top: 15px;
}
.tps_diamonds_details_page_container .back_to_search{
 margin: 0px 15px 30px;
}
.tps_diamonds_details_page_container .tps_certificate_info div span, .tps_diamonds_details_page_container .product_other_details span{
  font-size: 14px;
  font-family: 'Montserrat-Regular';  
}
.tps_diamonds_details_page_container .tps_certificate_info div:nth-child(1) span.txt-left.tps_lab_gia{  
  display: inline-block;
    width: 65px ;
    height: 30px ;
    background-image: url(../../../plugins/tps_loose_diamond/images/GIA-Icon.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: 0px 0px;
    color: transparent;
    margin-right: 8px;
} 
.tps_diamonds_details_page_container .tps_certificate_info div:nth-child(1) span.txt-left.tps_lab_hrd{  
    display: inline-block;
    width: 65px ;
    height: 30px ;
    background-image: url(../../../plugins/tps_loose_diamond/images/hrd-icon.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: -6px -6px;
    color: transparent;
    margin-right: 8px;
} 
.tps_diamonds_details_page_container .tps_certificate_info div:nth-child(1) span.txt-left.tps_lab_igi{  
  display: inline-block;
    width: 65px ;
    height: 30px ;
    background-image: url(../../../plugins/tps_loose_diamond/images/IGI-icon.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: 0px 0px;
    color: transparent;
    margin-right: 8px;
} 
.tps_diamonds_details_page_container .tps_certificate_info div:nth-child(1) span.txt-right{
  cursor: pointer;
}
.tps_diamonds_details_page_container .tps_productmeta.large-6{
  margin-bottom: 15px;
}
.tps_diamonds_details_page_container .tps_product_more_info{
 margin-bottom: 30px;
}
#imagepopup .modal-header{
 padding: 12px;
}
#imagepopup .modal-header .close{
 margin-right: 6px !important;
 font-size: 32px;
 font-family: 'Montserrat-Regular';
 font-weight: 100;
 color: #252525;
}
#imagepopup .modal-header .close:hover{
 color: #16689A;
}
#imagepopup .modal-dialog{
 top: 50%;
 transform: translateY(-50%);
}
.tps_diamonds_details_page_container .tps_video_loading{
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
}
.tps_diamonds_details_page_container .tps_video_loading #videoloading{
 background-image: url(../../../plugins/tps_loose_diamond/images/loading.gif);
 background-position: center center;
 width: 50px;
 height: 50px;
}
.tps_diamonds_details_page_container .back_to_search a{
 font-family: 'Montserrat-Medium';  
}
.tps_diamonds_details_page_container .back_to_search a:hover{
 text-decoration: underline;  
}
.tps_diamonds_details_page_container .tps_4c_info{
  margin-top: 35px;
  box-shadow: rgb(51 51 51 / 10%) 0px 4px 8px, rgb(51 51 51 / 10%) 0px 2px 4px;
  border-radius: 10px;
  padding: 28px 20px;
}
.tps_diamonds_details_page_container .tps_4c_info .tps_4c_inner_info{
  max-width: 450px;
  margin: auto;
  padding-bottom: 14px;
  border-bottom: 1px solid #e2e5ee;
  margin-bottom: 20px;
}
.tps_diamonds_details_page_container .tps_4c_info .tps_4c_inner_info div{
  display: flex;
  flex-wrap: wrap;
  padding: 15px 15px 5px 15px;
  /*min-height: 70px;
  height: 55px;*/
}
.tps_diamonds_details_page_container .tps_4c_info .tps_4c_inner_info div span{
  width: 50%;
  font-size: 18px;
  font-family: 'Montserrat-Regular';
}
.tps_diamonds_details_page_container .tps_4c_info .tps_4c_inner_info div span:hover{
 font-weight: 600;
}
.tps_diamonds_details_page_container .tps_4c_info .tps_4c_inner_info div span.txt-left{
  color: #82828c;
}
.tps_diamonds_details_page_container .tps_4c_info p{
 font-size: 16px;
 font-family: 'Montserrat-Regular';
 color: #252525;
 max-width: 450px;
 margin: auto;
 position: relative;
 display: flex;
 align-items: center;
}
.tps_diamonds_details_page_container .tps_4c_info p:before{
 content: '';
 width: 20px;
 height: 20px;
 background-position: -400px -94px;
 display: inline-block;
 background-image: url(../../../plugins/tps_loose_diamond/images/E-Motions_common_icons_sprite.svg);
 margin-right: 10px;
}
/*end*/

/*filter changes 02-11-2021*/
.dimond_search_box .dia-searchbox3-row-tps .tps_filter_section.tps_parameter_filters .tps_parameter_filter_section .tps_filter_inner_section{
  display: flex;
  flex-wrap: wrap;
}
.dimond_search_box .dia-searchbox3-row-tps .tps_filter_section.tps_parameter_filters .tps_filter_inner_section .table_depth_ratio_main_section, 
.dimond_search_box .dia-searchbox3-row-tps .tps_filter_section.tps_parameter_filters .tps_filter_inner_section .lenght_width_depth_main_section, 
.dimond_search_box .dia-searchbox3-row-tps .tps_filter_section.tps_parameter_filters .tps_filter_inner_section .tps_price_filter_section{
  width: 33.33%;
}
.dimond_search_box .dia-searchbox3-row-tps .tps_filter_section.tps_parameter_filters .tps_filter_inner_section .symmetry-slider-container-table-tps{
  width: 100%;
}
.dimond_search_box .dia-searchbox3-row-tps .tps_filter_section.tps_parameter_filters .tps_filter_inner_section .tps_price_filter_section .price-filter-wrapp .slider-row{
  width: 100% !important;
}
.dimond_search_box .dia-searchbox3-row-tps .tps_filter_section.tps_parameter_filters .tps_filter_inner_section .table_depth_ratio_main_section, 
.dimond_search_box .dia-searchbox3-row-tps .tps_filter_section.tps_parameter_filters .tps_filter_inner_section .lenght_width_depth_main_section{
    position: relative;
}
.dimond_search_box .dia-searchbox3-row-tps .tps_filter_section.tps_parameter_filters .tps_filter_inner_section .table_depth_ratio_main_section:before, 
.dimond_search_box .dia-searchbox3-row-tps .tps_filter_section.tps_parameter_filters .tps_filter_inner_section .lenght_width_depth_main_section:before{
    content: '';
    width: 1px;
    height: 100%;
    background-color: rgb(224, 224, 224);
    display: inline-block;
    position: absolute;
    right: 10%;
}

.tps_filter_handler .tps_filter_close button.filter_close:before{
  background-color: transparent;
}
.tps_filter_handler .tps_search button.search_btn{
  height: 35px;
  width: 100%;
  padding: 10px 10px 10px 10px;
  border: 1px solid #33c4ff;
  color: #fff !important    ;
  background-color: #33c4ff;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  font-family: 'Montserrat-Regular'; 
}
.tps_filter_handler .tps_reset button{
  width: 100%;
  height: 35px;
  padding: 10px 10px 10px 10px; 
  border: 1px solid rgb(224, 224, 224);
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  font-family: 'Montserrat-Regular'; 
}
.tps_filter_handler .tps_search button.search_btn:hover{
  text-decoration: none;
  border: 1px solid rgb(224, 224, 224);
  color: #33c4ff !important;
  background-color: transparent;
}
.tps_filter_handler .tps_reset button:hover{
  color: #fff !important;
  text-decoration: none;
  background-color: #33c4ff !important;
  border: 1px solid rgb(224, 224, 224);
}
/*end*/

/*diamond listing - list view new css start*/
.diamond_page span, .diamond_compare_page span {
    text-overflow: unset;
}
.diamond_page span.mb_measurement {
    width: 8% !important; 
    padding-right: 5px;
}
.tps_diamond_price {
    width: 100%;
}
.tps_price_info .tps_diamond_price .price, .tps_price_info .tps_delivered_price .price {
    width: 100%;
}
.tps_price_info span {    
    width: 75%;   
}
.diamond_page span.tps_grid_diamond_price_icon, .diamond_page span.tps_grid_delivered_price_icon {
    position: absolute;
    background-position: -83px -89px;    
    left: 35%;
}
.diamond_page span.mb_price.tps_prc_mob, .diamond_page span.mb_measurement.tps_meas_mob {
    display: none;
}

/*diamond listing - list view new css end*/

/*filter chnages 08-11-2021*/
.tps_diamond_count_mob{
  display: none;
}
.tps_bx_srch input#sku_input{
 border-radius: 3px;
}
.tps_bx_srch input#sku_input:focus{
  border-color: #16689A;
}
.search_price_range .left_input_box:focus, .search_price_range .price_right .right_input_box:focus{
  border-color: #16689A;
}
/*end*/

/*loader hide on details page*/
.tps_diamond_details_body #loading{
  display: none;
}
/*end*/


/*fancy diamonds filter design*/
.tps_filter_fancy_parent .tps_color_filter_tabs .tps_color_tabs{
  font-size: 13px;
  color: #252525;
  font-weight: 500;
  margin-bottom: 0;
  line-height: 35px;
  font-family: 'Montserrat-Medium';
  cursor: pointer;
  margin-right: 30px;
}
.tps_filter_fancy_parent .tps_color_filter_tabs .tps_color_tabs.tab_active{
 color: #16689A;
 border-bottom: 1px solid #16689A;
 padding-bottom: 2px;
}
.tps_filter_fancy_parent .color_tabs.tps_color_fancy_tab .panel_color{
 display: inline-block;
 float: left;
 width: 33.33%;
 padding-right: 3%;
}
.tps_filter_fancy_parent .color_tabs.tps_color_fancy_tab label, 
.select2-container--default .select2-search--inline .select2-search__field{
 font-size: 11px !important;
 color: #252525 !important;
 font-weight: 500 !important;
 font-family: 'Montserrat-Medium' !important;
}
.select2-container--default .select2-search--inline .select2-search__field{
 padding-left: 10px !important;
}
.tps_filter_fancy_parent .color_tabs.tps_color_fancy_tab .select2-container--default .select2-selection--multiple{
 border: 1px solid #e3e3e3;
 border-radius: 4px;
 height: 35px !important;
 overflow: hidden;
}
.select2-results__option[aria-selected], 
.select2-results__option[data-selected]{
 font-size: 11px !important;
 color: #252525 !important;
 font-weight: 500 !important;
 font-family: 'Montserrat-Medium' !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], 
.select2-container--default .select2-results__option--highlighted[data-selected]{
 background: #16689A !important;
 color: #fff !important;
}
.tps_filter_fancy_parent .color_tabs.tps_color_fancy_tab .form-group{
  display: flex;
  flex-wrap: wrap;
}
.tps_filter_fancy_parent .color_tabs.tps_color_fancy_tab .form-group label{
  width: 20%;
  display: flex;
  align-items: center;
}
.tps_filter_fancy_parent .color_tabs.tps_color_fancy_tab .form-group .select2{
 width: 80% !important;
}
.tps_filter_fancy_parent .tps_color_filter_tabs{
 margin-bottom: 25px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice{
 background-color: #16689A !important; 
 border-color:#39d8ff !important;
 color: #fff !important;
 font-size: 11px !important;
 font-family: 'Montserrat-Medium' !important;  
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{
 color: #fff !important;
}
.tps_filter_fancy_parent .tps_color_white_tab #diamond_color .colorless-wrapp .colorless{
 min-height: 35px !important;
}
.tps_filter_fancy_parent .tps_color_white_tab #diamond_color .colorless-wrapp .colorless .colors-group{
 align-items: center;
 height: 35px;
}
.tps_color_content .tps_filter_fancy_parent .filter_content div.colorless{
  min-height: 35px !important;
}
.tps_color_content .tps_filter_fancy_parent .filter_content div.colorless .colors-group{
  align-items: center;
}
.tps_diamonds_details_page_container .tps_diamond_detail div.tps_wishlist .addtowishlistloading{
    top: 56%;
    left: 45%;
    z-index: 9;
}
.tps_diamonds_details_page_container .tps_diamond_detail div.tp-addtocart{
    position: relative;
}
.tps_diamonds_details_page_container .tps_diamond_detail div.tp-addtocart #addtocartloading{
    left: 54%;
}

.grid_tab .products .product.product-item.tps_dns_diamond {border: 1px solid #16689A;}

#loading.tps_parcell_loading {
    position: relative;
    z-index: 1;
}

.tps_diamond_tab.tps_gem_dia_bx ul{
    background: #fff;
}

.tps_diamond_tab.tps_gem_dia_bx ul li:hover, 
.tps_diamond_tab.tps_gem_dia_bx ul li.active{
    background: #2CADDF;
}

.tps_diamond_tab.tps_gem_dia_bx ul li:hover a, 
.tps_diamond_tab.tps_gem_dia_bx ul li.active a,
.tps_diamond_tab.tps_gem_dia_bx ul li a{
    display: block;
    padding: 0 0;
}

.grid_tab .products .product.product-item .tps_readytoship_icon{
    content: " ";
    cursor: pointer;
    display: block;
    background-image: url(../images/E-Motions_common_icons_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    opacity: 1;
    position: absolute;
    top: auto;
    right: 11px;
    bottom: 30px;
    background-position: -400px -94px;
    transition: opacity .2s ease 0s;
    margin: 0;
}

.diamond_request_filters .tps_color.tps_color_wrapper .slider_box,
.diamond_request_filters .tps_clarity.tps_clarity_wrapper .slider_box{
    padding-right: 15px;
}

/*end*/

/*responsive start here*/ 
.tps_diamond_request_form .wpcf7 .wpcf7-form-control-wrap.customer-email{
    display: none;
}

.tps_gemstone_type_filter .gemstone_type_col .tps_gemstone_type.tps_gem_filter_othr{
width: 100%;
display: inline-block;
text-align: left;
}

.tps_gemstone_color_filter .gemstone_color_col .chk_gemstone_color_group.tps_gemcolor_red.selected span.gemstonecolorchecked label::after{background: red; background-image: none;left: 10px;}
.tps_gemstone_color_filter .gemstone_color_col .chk_gemstone_color_group.tps_gemcolor_green.selected span.gemstonecolorchecked label::after{background: green; background-image: none;left: 10px;}
.tps_gemstone_color_filter .gemstone_color_col .chk_gemstone_color_group.tps_gemcolor_blue.selected span.gemstonecolorchecked label::after{background: blue; background-image: none;left: 10px;}
.tps_gemstone_color_filter .gemstone_color_col .chk_gemstone_color_group.tps_gemcolor_yellow.selected span.gemstonecolorchecked label::after{background: yellow; background-image: none;left: 10px;}
.tps_gemstone_color_filter .gemstone_color_col .chk_gemstone_color_group.tps_gemcolor_pink.selected span.gemstonecolorchecked label::after{background: pink; background-image: none; left: 10px;}
.tps_gemstone_color_filter .gemstone_color_col .chk_gemstone_color_group.tps_gemcolor_other.selected span.gemstonecolorchecked label::after{background: #873ac5; background-image: none; left: 10px;}

.tps_gemstone_color_filter .gemstone_color_col .chk_gemstone_color_group.tps_gemcolor_red span.gemstonecolorchecked label::before{background: red; background-image: none; left: 10px;}
.tps_gemstone_color_filter .gemstone_color_col .chk_gemstone_color_group.tps_gemcolor_green span.gemstonecolorchecked label::before{background: green; background-image: none; left: 10px;}
.tps_gemstone_color_filter .gemstone_color_col .chk_gemstone_color_group.tps_gemcolor_blue span.gemstonecolorchecked label::before{background: blue; background-image: none; left: 10px;}
.tps_gemstone_color_filter .gemstone_color_col .chk_gemstone_color_group.tps_gemcolor_yellow span.gemstonecolorchecked label::before{background: yellow; background-image: none; left: 10px;}
.tps_gemstone_color_filter .gemstone_color_col .chk_gemstone_color_group.tps_gemcolor_pink span.gemstonecolorchecked label::before{background: pink; background-image: none; left: 10px;}
.tps_gemstone_color_filter .gemstone_color_col .chk_gemstone_color_group.tps_gemcolor_other span.gemstonecolorchecked label::before{background: #873ac5; background-image: none; left: 10px;}

.tps_gemstone_color_filter .gemstone_color_col .chk_gemstone_color_group.tps_gemcolor_red.selected,
.tps_gemstone_color_filter .gemstone_color_col .chk_gemstone_color_group.tps_gemcolor_green.selected,
.tps_gemstone_color_filter .gemstone_color_col .chk_gemstone_color_group.tps_gemcolor_blue.selected,
.tps_gemstone_color_filter .gemstone_color_col .chk_gemstone_color_group.tps_gemcolor_yellow.selected,
.tps_gemstone_color_filter .gemstone_color_col .chk_gemstone_color_group.tps_gemcolor_pink.selected,
.tps_gemstone_color_filter .gemstone_color_col .chk_gemstone_color_group.tps_gemcolor_other.selected{
   background: #16689A;
}

.tps_gemstone_color_filter .gemstone_color_col .chk_gemstone_color_group.tps_gemcolor_red.selected .gemstone_label,
.tps_gemstone_color_filter .gemstone_color_col .chk_gemstone_color_group.tps_gemcolor_green.selected .gemstone_label,
.tps_gemstone_color_filter .gemstone_color_col .chk_gemstone_color_group.tps_gemcolor_blue.selected .gemstone_label,
.tps_gemstone_color_filter .gemstone_color_col .chk_gemstone_color_group.tps_gemcolor_yellow.selected .gemstone_label,
.tps_gemstone_color_filter .gemstone_color_col .chk_gemstone_color_group.tps_gemcolor_pink.selected .gemstone_label,
.tps_gemstone_color_filter .gemstone_color_col .chk_gemstone_color_group.tps_gemcolor_other.selected .gemstone_label{
    color: #fff;
}

.tps_gemstone_color_filter .gemstone_color_col .chk_gemstone_color_group.tps_gemcolor_red,
.tps_gemstone_color_filter .gemstone_color_col .chk_gemstone_color_group.tps_gemcolor_green,
.tps_gemstone_color_filter .gemstone_color_col .chk_gemstone_color_group.tps_gemcolor_blue,
.tps_gemstone_color_filter .gemstone_color_col .chk_gemstone_color_group.tps_gemcolor_yellow,
.tps_gemstone_color_filter .gemstone_color_col .chk_gemstone_color_group.tps_gemcolor_pink,
.tps_gemstone_color_filter .gemstone_color_col .chk_gemstone_color_group.tps_gemcolor_other{
    width: 100px;
    margin-left: 1px;
    margin-right: 10px;
}

.tps_gemstone_color_filter .gemstone_color_col span.gemstonecolorchecked label::before{left: 10px;}



.price-filter-wrapp.tps_gemstone_price_filter .tp-pric .price-range-tps #pad_in{margin-top: 15px;}

.price-filter-wrapp.tps_gemstone_price_filter .tp-pric .price-range-tps .slider-row {width: 50% !important;}


.price-filter-wrapp.tps_gemstone_price_filter .tp-pric .price-range-tps .slider-row .search_price_range .input_box .right_input_box{
   width: 45%;
   border: 1px solid #bcbcbc;
   border-radius: 3px;
   position: relative;
   float: right;
   height: 35px;
 }

.price-filter-wrapp.tps_gemstone_price_filter .tp-pric .price-range-tps .slider-row .search_price_range .input_box .left_input_box{
   width: 45%;
   border: 1px solid #bcbcbc;
   border-radius: 3px;
   position: relative;
   float: left;
   height: 35px;
 }

.price-filter-wrapp.tps_gemstone_price_filter .tp-pric .price-range-tps .slider-row .search_price_range .input_box .tps_middel_price {
    width: 10%;
    color: transparent;
    position: relative;
    display: inline-block;
    margin-top: 5px;
}


.price-filter-wrapp.tps_gemstone_price_filter .tp-pric .price-range-tps .slider-row .search_price_range .input_box .right_input_box .tps_right_price, 
.price-filter-wrapp.tps_gemstone_price_filter .tp-pric .price-range-tps .slider-row .search_price_range .input_box .left_input_box .tps_left_price {
    position: absolute;
    left: 0;
    top: 50%;
    color: #bcbcbc;
    font-size: 14px;
    top: 50%;
    transform: translateY(-50%);
    left: 4%;
}

.price-filter-wrapp.tps_gemstone_price_filter .tp-pric .price-range-tps .slider-row .search_price_range .price_left, 
.price-filter-wrapp.tps_gemstone_price_filter .tp-pric .price-range-tps .slider-row .search_price_range .price_right {
    float: right !important;
    font-size: 12px;
    color: #252525;
    text-align: right !important;
    margin-right: 10px !important;
    font-family: 'Montserrat-Medium';
}

.price-filter-wrapp.tps_gemstone_price_filter .tp-pric .price-range-tps .slider-row .search_price_range .input_box .tps_middel_price:after {
    content: '';
    position: absolute;
    width: 35%;
    background-color: #252525;
    height: 0.5px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: none;
}

.tps_weight_clarity_filter_wrapper.ts_gemstone_carat .tps_weight_wrapper .carat-range-tps .slider-row {width: 50% !important;}

.tps_weight_clarity_filter_wrapper.ts_gemstone_carat .tps_weight_wrapper .search_price_range .input_box .right_input_box{
   width: 45%;
   border: 1px solid #bcbcbc;
   border-radius: 3px;
   position: relative;
   float: right;
   height: 35px;
 }

.tps_weight_clarity_filter_wrapper.ts_gemstone_carat .tps_weight_wrapper .search_price_range .input_box .left_input_box{
   width: 45%;
   border: 1px solid #bcbcbc;
   border-radius: 3px;
   position: relative;
   float: left;
   height: 35px;
 }

.tps_weight_clarity_filter_wrapper.ts_gemstone_carat .tps_weight_wrapper .search_price_range .input_box .right_input_box .tps_right_input_heading, 
.tps_weight_clarity_filter_wrapper.ts_gemstone_carat .tps_weight_wrapper .search_price_range .input_box .left_input_box .tps_left_input_heading {
    position: absolute;
    left: 0;
    top: 50%;
    color: #bcbcbc;
    font-size: 14px;
    top: 50%;
    transform: translateY(-50%);
    left: 4%;
}

.tps_weight_clarity_filter_wrapper.ts_gemstone_carat .tps_weight_wrapper .search_price_range .price_left, 
.tps_weight_clarity_filter_wrapper.ts_gemstone_carat .tps_weight_wrapper .search_price_range .price_right {
    float: right !important;
    font-size: 12px;
    color: #252525;
    text-align: right !important;
    margin-right: 10px !important;
    font-family: 'Montserrat-Medium';
}


.price-filter-wrapp.tps_gemstone_price_filter {display: block;}

.ts_gemstone_size .slider-row{width: 50% !important;margin-top: 15px;}


.ts_gemstone_size .slider-row .search_price_range .input_box .right_input_box{
   width: 45%;
   border: 1px solid #bcbcbc;
   border-radius: 3px;
   position: relative;
   float: right;
   height: 35px;
 }

.ts_gemstone_size .slider-row .search_price_range .input_box .left_input_box{
   width: 45%;
   border: 1px solid #bcbcbc;
   border-radius: 3px;
   position: relative;
   float: left;
   height: 35px;
 }

.ts_gemstone_size .slider-row .search_price_range .input_box .tps_middel_price {
    width: 10%;
    color: transparent;
    position: relative;
    display: inline-block;
}


.ts_gemstone_size .slider-row .search_price_range .input_box .right_input_box .tps_right_input_heading, 
.ts_gemstone_size .slider-row .search_price_range .input_box .left_input_box .tps_left_input_heading {
    position: absolute;
    left: 0;
    top: 50%;
    color: #bcbcbc;
    font-size: 14px;
    top: 50%;
    transform: translateY(-50%);
    left: 4%;
}

.ts_gemstone_size .slider-row .search_price_range .price_left, 
.ts_gemstone_size .slider-row .search_price_range .price_right {
    float: right !important;
    font-size: 12px;
    color: #252525;
    text-align: right !important;
    margin-right: 10px !important;
    font-family: 'Montserrat-Medium';
}

.ts_gemstone_size .slider-row .search_price_range .input_box .tps_middel_price:after {
    content: '';
    position: absolute;
    width: 35%;
    background-color: #252525;
    height: 0.5px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: none;
}

.listingHeaderOne.tps_gemstone_listing > span{width: 10%;}

.diamond_page .tps_gemstone_listing span{width: 10%;}

.diamond_page .tps_gemstone_listing .sh_comp span{width: 100%;}

.diamond_page .tps_gemstone_listing .mb_shape .sh_tit{width: auto;}

.diamond_page .tps_gemstone_listing span .mb_inner_title, 
.diamond_compare_page .tps_gemstone_listing span .mb_inner_title{width: 100%;}

.diamond_page .tps_gemstone_listing .mb_gem_type .sh_tit{width: 100%;}

.diamond_page .tps_gemstone_listing span.mb_measurement{width: 10%;}

.tps_diamond_price.tps_gemstone_price {padding: 8px 0px;}

.tps_diamonds_details_page_container .tp-addtocart{
        width: 30% !important;
        margin-right: 15px;
}

.tps_diamonds_details_page_container .tps_whatsapp {
    width: 15% !important;
    margin: 0 !important;
}
.tps_diamonds_details_page_container .tps_whatsapp div {
    margin: 0 !important;
}
.tps_diamonds_details_page_container .tps_whatsapp #st-1 .st-btn{
        width: 32px;
            display: block !important;
}
.tps_diamonds_details_page_container .tps_diamond_detail div:nth-child(3){
  text-align: center;
}
/*whatsapp share text*/
.tps_diamonds_details_page_container .tps_whatsapp .st-total {
    display: none !important;
}
/*whatsapp share text*/

/*eye clean and milky badge*/
.tps-badge-group-div {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 6px;
    margin-top: 5px;
    margin-bottom: 5px;
    clear: both;
}
.tps-badge-group-div .tps-badge-milky,
.tps-badge-group-div .tps-badge-eyeclean {
    font-size: 11px !important;
    line-height: normal !important; 
    font-weight: 500 !important;   
    width: auto !important;
    min-width: 60px;
    padding: 2px 5px;
    text-align: center !important;
    background: #D9FFB6;
    border: 1px solid green; 
    border-radius: 1px;    
    color: green;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}
.tps-badge-group-div .tps-badge-eyeclean.tps-color-green {
    background: #D9FFB6;
    border-color: green; 
    color: green;
}
.tps-badge-group-div .tps-badge-eyeclean.tps-color-yellow {
    background: #FDF2C1;
    border-color: orange;
    color: orange;    
}
/*eye clean and milky badge*/

@media(max-width:1920px) {
#imagepopup .modal-dialog {
    max-width: 62%;    
}
 
/*filter changes 02-11-2021*/
.search_table_range .input_left_box, .search_table_range .input_right_box, .search_dept_range.search_range .input_left_box, .search_dept_range .input_right_box{
  width: 70%;
}
.tps_parameter_filter_section .table_depth_ratio_main_section .left_input_box, 
.tps_parameter_filter_section .table_depth_ratio_main_section .right_input_box, 
.tps_parameter_filter_section .lenght_width_depth_main_section .left_input_box, 
.tps_parameter_filter_section .lenght_width_depth_main_section .right_input_box{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.tps_parameter_filter_section .left_input_box span, .tps_parameter_filter_section .right_input_box span{
    width: 30%;
}
.tps_diamonds_details_page_container .tps_diamond_detail div.tp-addtocart #addtocartloading{
    left: 54%;
}
}

@media(max-width:1700px){
  .tps_bx_srch:before{
    margin-left: 5%;
  }
  .sort-filter #dropdown .dropdown-item .sort_option{
    padding: 8px 10px;
  }
  .diamond_page .product_other_details span.txt-left {   
    padding-right: 2px;
  }
  .diamond_page .product_other_details span.txt-right {    
    padding-right: 5px;
  }
  .diamond_page span.tps_grid_diamond_price_icon, .diamond_page span.tps_grid_delivered_price_icon {    
    left: 42% !important;
  }
  .tps_diamonds_details_page_container .tps_diamond_detail div.tp-addtocart #addtocartloading{
    left: 61%;
  }
}

/*alinment of menu*/

@media(min-width:1700px){
    .tps_diamond_tab ul{
        margin-left:2%;
    }
}

@media(max-width:1600px) {
#imagepopup .modal-dialog {
    max-width: 75%;    
}
.tps_diamonds_details_page_container .tps_diamond_detail div.tp-addtocart #addtocartloading{
    left: 65%;
  }
}

@media(min-width:1600px) {
.grid_tab .products .product.product-item {
    width: 19.5%;
    margin-right: 0.5%;
}
.grid_tab .product-item-details {
    padding: 10px 5px 0px 5px;
}
.diamond_page span.diamond_cert_no {
    padding-left: 12px;
}
.diamond_page span.diamond_stock_no {
    padding-left: 12px;
}
/*span.compare_head, .diamond_page span.compare_head, .diamond_page span.sh_comp.table_checkbox_block {
    width: 80px !important;
}*/
.tps_bx_srch {    
    margin-right: 21%;
}
.tps_gemstone_filter_tabs .tps_bx_srch {    
    margin-right: 25%;
}

}

@media(max-width:1550px) {
    #imagepopup .modal-dialog {
        max-width: 80%;    
    }
    /*details page desing here*/
    .tps_diamonds_details_page_container .tps_productmeta.large-6{
      padding-right: 3%;
      padding-left: 3%;
    }
    .tps_diamonds_details_page_container .tps_productmeta .galleria_row2_img .diamond_generic:nth-child(1){
        padding-top: 0px;
    }
    /*end*/

    /*diamond detail page design changes 01-11-2021*/
      .tps_diamonds_details_page_container .tps_productmeta .galleria_row2_img .diamond_generic:nth-child(1){
        padding: 25px;
      }
      .tps_diamonds_details_page_container .tps_diamond_detail div:nth-child(3){
        text-align: right;
      }
      .tps_diamonds_details_page_container .tps_diamond_detail .tps_wishlist a.tps_wishlist_wrapper.tps_deatil_wish_set{
        margin-right: 10px;
      }
      .tps_diamonds_details_page_container .tps_product_more_info .column_detail .diamonddetailcol ul.diamonddetail_table li span.num, 
      .tps_diamonds_details_page_container .tps_product_more_info .column_detail .diamonddetailcol ul.diamonddetail_table li span.textdetail{
        width: 50%;
      }
      .tps_diamonds_details_page_container .tps_detail_diamond_section .tps_product_more_info .tps_diamond_detail_tabs span {
        padding-right: 123px;
      }
      .tps_diamonds_details_page_container .tps_productmeta .galleria_row2_img .diamond_generic iframe {
        height: 358px;
       }
       .tps_bx_srch:before {
            margin-left: 4%;
        }
      /*end*/

      .diamond_page .product_other_details span.txt-left {   
        padding-right: 2px;
      }
      .diamond_page .product_other_details span.txt-right {    
        padding-right: 10px;
      }
      .diamond_page span.tps_grid_diamond_price_icon, .diamond_page span.tps_grid_delivered_price_icon {    
        left: 35% !important;
      }

      .tps_diamonds_details_page_container .tps_diamond_detail div.tp-addtocart #addtocartloading{
            left: 222px;
        }
        .tps_diamonds_details_page_container .tps_whatsapp div {
        margin: auto !important;
    }   

      .tps_diamonds_details_page_container .tps_diamond_detail div:nth-child(3){
        text-align: center !important;
      }
      .tps_diamonds_details_page_container .tp-addtocart .tps-btn{
        width: 200px;
      }
}

@media(max-width:1400px) {
#imagepopup .modal-dialog {
    max-width: 85%;    
}
.grid_tabs.desk-tab{
    /*width: 20%;*/
}
.tps_parameter_filter_section .slider-row{
    width: 80% !important;
}
.tps_parameter_filter_section .table_depth_ratio_main_section .left_input_box, 
.tps_parameter_filter_section .table_depth_ratio_main_section .right_input_box, 
.tps_parameter_filter_section .lenght_width_depth_main_section .left_input_box, 
.tps_parameter_filter_section .lenght_width_depth_main_section .right_input_box{
    width: 35%;
}
.dimond_search_box .dia-searchbox3-row-tps .tps_filter_section.tps_parameter_filters .tps_filter_inner_section .table_depth_ratio_main_section:before, 
.dimond_search_box .dia-searchbox3-row-tps .tps_filter_section.tps_parameter_filters .tps_filter_inner_section .lenght_width_depth_main_section:before{
    right: 7%;
}
.tps_bx_srch input#sku_input{
    padding: 10px 15px 10px 30px;
}
.tps_filter_header{
    padding-left: 0px;
}
.tps_filter_handler .tps_reset,
.tps_filter_handler .tps_search{
    width: 8%;
}
.tps_filter_handler .tps_reset{
    right: 10%;
}
.diamond_page .product_other_details span.txt-right {    
    padding-right: 5px;
}
.diamond_page span.tps_grid_diamond_price_icon, .diamond_page span.tps_grid_delivered_price_icon {   
    left: 40% !important;
}
.tps_diamonds_details_page_container .tps_diamond_detail div.tp-addtocart #addtocartloading{
    left: 222px;
  }

}

@media(max-width:1350px){
    .sort-filter, .tps_bx_srch{
        width: 20%;
    }
    .tps_diamonds_details_page_container .tps_galleria #extra-details.tps_product_detail_section .diamonddetailcol ul li span {        
       font-size: 16px;
    }
    .tps_diamonds_details_page_container .tps_productmeta.large-6 {
       padding-right: 1%;
       padding-left: 1%;
   }
   .tps_diamonds_details_page_container .back_to_search{
      margin: 0px 0px 10px;
   }

   /*diamond detail page design changes 01-11-2021*/
     .tps_diamonds_details_page_container .tps_detail_diamond_section .tps_product_more_info .tps_diamond_detail_tabs span {
        padding-right: 90px;
     }
     #pad_in{
        width: 97%;
     }
     /*end*/
}

@media(min-width:1330px) {
.grid_tab .product-item-details {
    padding: 10px 5px 0px 5px;
}
.diamond_page span.diamond_cert_no {
    padding-left: 12px;
}
.diamond_page span.diamond_stock_no {
    padding-left: 12px;
}
}


@media(max-width:1280px) {
#imagepopup .modal-dialog {
    max-width: 90%;    
}
.tps_bx_srch {    
    width: 21%;
    margin-right: 3%;
}
.tps_gemstone_filter_tabs .tps_bx_srch {
    margin-right: 23%;
}
 /*diamond detail page design changes 01-11-2021*/
    .tps_product_heading .product-name{
        font-size:25px;
    }
    .tps_diamonds_details_page_container .tps_diamond_detail p.price span.woocommerce-Price-amount bdi, 
    .tps_diamond_detail p.price span.woocommerce-Price-amount bdi span.woocommerce-Price-currencySymbol, 
    .tps_diamonds_details_page_container .tps_diamond_detail p.price span.amount, 
    .tps_diamonds_details_page_container .tps_product_more_info .column_detail .diamonddetailcol ul.diamonddetail_table li span, 
    .tps_diamonds_details_page_container .tps_certificate_info div span, .tps_diamonds_details_page_container .product_other_details span{
      font-size: 14px !important;
    }


    .tps_diamonds_details_page_container .tps_diamond_detail p.price span.tps_detail_price_per_ct bdi, 
    .tps_diamonds_details_page_container .tps_diamond_detail p.price span.tps_detail_price_per_ct .woocommerce-Price-amount, 
    .tps_diamonds_details_page_container .tps_diamond_detail p.price span.tps_detail_price_per_ct, 
    .tps_diamonds_details_page_container .tps_diamond_detail p.price span.tps_detail_price_per_ct .woocommerce-Price-amount, 
    .tps_diamonds_details_page_container .tps_diamond_detail p.price span.tps_detail_price_per_ct bdi span.woocommerce-Price-currencySymbol, 
    .tps_diamonds_details_page_container .tps_detail_diamond_section .tps_product_more_info .tps_diamond_detail_tabs span h3{
        font-size: 18px !important;
    }
    .tps_diamonds_details_page_container .tps_certificate_info{
        padding: 28px 30px;
    }
    .thumbnail-tps.tps_thumbnail li{
       width: 90px;
       height: 90px;
    }
    .tps_diamonds_details_page_container .tps_detail_diamond_section .tps_product_more_info .tps_diamond_detail_tabs{
        padding: 20px 40px;
    }
    .tps_diamonds_details_page_container .tps_product_more_info .column_detail .diamonddetailcol ul.diamonddetail_table li{
        height: 55px;
    }
    .tps_diamonds_details_page_container .tps_product_more_info .column_detail .diamonddetailcol ul.diamonddetail_table:nth-child(1) li {
       padding: 10px 10px 5px 45px;
    }
    .tps_diamonds_details_page_container .tps_product_more_info .column_detail .diamonddetailcol ul.diamonddetail_table:nth-child(2) li {
      padding: 10px 40px 5px 10px;
    }
    .tps_diamonds_details_page_container .tps_galleria.large-6 {
        width: 55%;
    }
    .tps_diamonds_details_page_container .tps_4c_info .tps_4c_inner_info div span{
      font-size: 14px;
    }
    .tps_diamonds_details_page_container .tps_4c_info p{
      font-size: 15px;
    }
/* End  */

.grid_tab .products .product.product-item {
    width: 24.5%;
    margin: 0 0.5% 0 0;
    margin-bottom: 20px;
}
.diamond_page span.tps_grid_diamond_price_icon, .diamond_page span.tps_grid_delivered_price_icon {
    left: 43% !important;
}
.tps_price_info span {
    width: 74%;
}
.diamond_page .product_other_details span.txt-left {   
    padding-right: 2px;
}

.tps_diamonds_details_page_container .tps_diamond_detail div .tps_discount_price span{font-size: 12px !important;}

}

@media(max-width:1199px) {
    .recently_viewed .tps-row{flex-wrap: wrap;}
    .dimond_sarch-price {
    padding-right: 15px;
}
.dimond_sarch-price .slider-row .search_price_range p span{display: inline-block;left: 136px;}
#calcAmount2{font-size:14px !important;}
    .dimond_sarch-carat{padding-left: 15px;
    padding-right: 15px;}
    #carat_right{margin-right: 0 !important;}
    .dimond_sarch-carat .slider-row .search_price_range p{margin-top: -30px;}
    .diamondlisting_tab {
        padding-right: 15px;
    }
    .mb_shape .sh_tit{
        padding-left:2px;/*css added by neelam*/
    }
    .diamond_page span, .diamond_compare_page span{
       /* width: 15.6%;*/
    }
    #diamond_shapes li a span { font-size: 12px; }
    .info_label { font-size: 14px; }
    .polish_content .filter_content div, .tps_symmetry .filter_content div {
        padding: 5px 5px;
    }
    .table_left, .table_right, .tp-depth-left, .tp-depth-right { width: 31%; }
    .tp-chat ul li,
    .diamond-detail-wish, .drop-hint { width: 27%; }
    #extra-details .details_column { padding: 0 15px; }
    .fourcs-block > div { /*padding: 3% 2%*/; }
    .tps_cut_popup { width: 58%; }
    .tps_cut_popup .popover_cut, .tps_clarity_popup .popover-clarity { width: 80%; }
    .arrow-sub { width: 70%; }
    .tps_clarity_popup .popover-clarity { margin-left: -30px; }
    .popover-clarity + .text-center.tps_cut_para { margin-left: -95px; }
    
    /*loose diamonds listing changes WH*/
    .container, div.col-full.container {
      max-width: 960px;
      width: 100%;
    }
    .reset_block {
      float: unset;
      margin-top: 0;
      width: 100%;
      text-align: center;
    }
    .grid_tabs .grid_view{
      margin-top: 0px;
    }

    /*End*/

    .tps_diamonds_details_page_container .tps_detail_diamond_section{
        width: 100%;
    }
    .tps_product_heading .product-name, 
    .tps_diamonds_details_page_container .tps_certificate_info, 
    .tps_diamonds_details_page_container .product_other_details, 
    .tps_diamonds_details_page_container .tps_diamond_detail, 
    .tps_diamonds_details_page_container .tps_galleria #extra-details.tps_product_detail_section .diamonddetailcol ul{
        padding-left: 15px;
        padding-right: 15px;
    }

    /*filter changes 02-10-2021*/
    .dimond_search_box .dia-searchbox3-row-tps .tps_filter_section.tps_parameter_filters .tps_filter_inner_section .table_depth_ratio_main_section, 
    .dimond_search_box .dia-searchbox3-row-tps .tps_filter_section.tps_parameter_filters .tps_filter_inner_section .lenght_width_depth_main_section, 
    .dimond_search_box .dia-searchbox3-row-tps .tps_filter_section.tps_parameter_filters .tps_filter_inner_section .tps_price_filter_section{
        width: 50%;
    }
    .dimond_search_box .dia-searchbox3-row-tps .tps_filter_section.tps_parameter_filters .tps_filter_inner_section .lenght_width_depth_main_section:before{
        display: none;
    }
    .dimond_search_box .dia-searchbox3-row-tps .tps_price_filter_section{
        padding-left: 0px;
        padding-right: 25px;
    }
    .dimond_sarch-carat{
        padding-left: 0px;
        padding-right: 0px;
    }
    /*end*/
    .info_label {
      font-size: 11px;
     }
     .tps_bx_srch {
      margin-right: 12%;
     }
     .sort-filter, .tps_bx_srch {
        width: 20%;
    }
    .tps_bx_srch {
        width: 14%;
        margin-right: 3%;
    }
    .tps_gemstone_filter_tabs .tps_bx_srch {
    margin-right: 26%;
}
    #calcAmount2{
        font-size: 12px !important;
    }
    .price-filter-wrapp .price-range-tps h4.accordion{
        margin-bottom: 10px;
    }
    .tps_price_info span {
        width: 65%;
    }

    /*fancy diamonds filter design*/
    .tps_filter_fancy_parent .color_tabs.tps_color_fancy_tab .form-group label{
        width: 25%;
    }
    .tps_filter_fancy_parent .color_tabs.tps_color_fancy_tab .form-group .select2 {
      width: 75% !important;
    }
    /*end*/
}


@media(max-width:1024px) {
    .tps_diamonds_details_page_container .tp-addtocart .tps-btn {
        padding: 10px 10px;
        width: 150px;
    }
}


@media (min-width: 1025px) and (max-width:1390px) {
.diamond_page span, .diamond_compare_page span {
    font-size: 11px;
}
}
@media(min-width:769px) and (max-width:1200px){
.tps_diamond_tab.tps_gem_dia_bx {
    float: left;
}
}
@media(min-width:768px) and (max-width:995px){
.tps_diamond_tab.tps_gem_dia_bx ul li {
    min-width: 155px;
}
.tps_gemstone_filter_tabs .sort-filter {
    margin-top: 0px;
}
.tps_gemstone_filter_tabs .tps_reset {
    width: 20%;
    margin-top: 0px;
        margin-left: 2%;
}
.tps_gemstone_filter_tabs .tps_bx_srch {
    width: 20% !important;
        margin-right: 0% !important;
}
}

@media(max-width: 1024px) {
#diamond_shapes li a:hover { border: 1px solid transparent;}
#diamond_shapes li a.selected { border: 1px solid #16689A;}

.tps_cut_content .filter_content div:hover, .tps_color_content .filter_content div:hover, .clarity_content .filter_content div:hover, 
.polish_content .filter_content div:hover, .tps_symmetry .filter_content div:hover, .tps_fluorescence .filter_content div:hover, .lab-slider .certificates_col div:hover {
    background-color: transparent;
}
.tps_cut_content .filter_content div.selected, .tps_color_content .filter_content div.selected, .clarity_content .filter_content div.selected, 
.polish_content .filter_content div.selected, .tps_symmetry .filter_content div.selected, .tps_fluorescence .filter_content div.selected, /*.lab-slider .certificates_col div.selected*/ {
   /* background-color: rgba(219, 180, 167, 1);*/
   background-color: #16689A;
}
.color_slider-tps.gd-fancy-color #color_list > li:hover .text_shape {border-bottom: 0;}
.color_slider-tps.gd-fancy-color #color_list > li.selected_color .text_shape { border-bottom: 2px solid rgba(219, 180, 167, 1);}

#diamond_shapes li a:hover span {display: none;}
#diamond_shapes li a.selected span {display: block;}
.flour_label.info_label {font-size: 12px;}
.color_slider-tps.gd-fancy-color #color_list > li {width: 9.2%;}
.fancy-color-tps .text_shape{font-size: 11px;}
.product-item-details center .product-item-link a, .product-item-details center .product-item-link span,
.grid_tab .woocommerce-Price-amount, .grid_tab .woocommerce-Price-currencySymbol {font-size: 14px !important;}
.product-item-inner .tps_grid_icons.tps_compare:before, .product-item-inner i.fa.fa-trash {
    margin-left: -10px;
}
span.diamond_text {left: 15%}

/*diamond detail page design changes 01-11-2021*/
 .tps_diamonds_details_page_container .tps_detail_diamond_section .tps_product_more_info .tps_diamond_detail_tabs {
    padding: 20px 25px;
 }
 .tps_diamonds_details_page_container .tps_product_more_info .column_detail .diamonddetailcol ul.diamonddetail_table:nth-child(1) li {
    padding: 10px 10px 5px 25px;
 }
 .tps_diamonds_details_page_container .tps_product_more_info .column_detail .diamonddetailcol ul.diamonddetail_table:nth-child(2) li{
   padding: 10px 40px 5px 10px;
 }
 .thumbnail-tps.tps_thumbnail li {
    width: 65px;
    height: 65px;
 }
 .thumbnail-tps.tps_thumbnail li.dia_video_thumb:after{
    background-position: -546px -135px;
 }
 .tps_cut_content .filter_content div.selected, .tps_color_content .filter_content div.selected, .clarity_content .filter_content div.selected, .polish_content .filter_content div.selected, .tps_symmetry .filter_content div.selected, .tps_fluorescence .filter_content div.selected{
    background-color: #16689A;
    color: #ffffff;
 }
 .tps_reset button{
    border-radius: 0;
 }
/*end*/

.grid_tab .products .product.product-item {
    width: 32.33%;
    margin: 0 1% 0 0;
    margin-bottom: 20px;
}
.diamond_page .product_other_details span.txt-right {    
    padding-right: 5px;
}
.diamond_page span.tps_grid_diamond_price_icon, .diamond_page span.tps_grid_delivered_price_icon {
    left: 41% !important;
}

 /*fancy diamonds filter design*/
.tps_filter_fancy_parent .color_tabs.tps_color_fancy_tab .panel_color{
  width: 50%;
}
.tps_filter_fancy_parent .color_tabs.tps_color_fancy_tab .panel_color:nth-child(1), 
.tps_filter_fancy_parent .color_tabs.tps_color_fancy_tab .panel_color:nth-child(2){
 margin-bottom: 15px;
}

.price-filter-wrapp.tps_gemstone_price_filter .tp-pric .price-range-tps .slider-row {
    width: 80% !important;
}

.ts_gemstone_size .slider-row {
    width: 80% !important;
}
.tps_weight_clarity_filter_wrapper.ts_gemstone_carat .tps_weight_wrapper .carat-range-tps .slider-row{width: 80% !important;}

 /*end*/
}

@media(max-width:1023px){
    #diamond_shapes li{
        width: 20%;       
    }
    #diamond_shapes li:nth-child(1), #diamond_shapes li:nth-child(2), #diamond_shapes li:nth-child(3), #diamond_shapes li:nth-child(4), #diamond_shapes li:nth-child(5){
        margin-bottom: 15px;
    }
}

@media(max-width: 995px) {
    .tps_symmetry .filter_content div,.polish_content .filter_content div{height: 35px;}
    .gia-color{    margin-right: 15px;}
    .polish_content, .tps_symmetry{    padding-right: 20px;}
    .reset_block{    margin-top: 0;}
    #adv-area{    margin-bottom: 10px;}
    .dimond_sarch-price .slider-row .search_price_range p span {
    display: inline-block;
    left: 155px;
}
    .table-slider-content, .depth-slider-content{padding-right:0;    width: 50%;}
    .tps_product_heading .product-name, .price .amount{/*font-size: inherit;*/}
    .cut_information{background:url(../images/CUT-EXCELLENT-550.jpg)no-repeat;background-position: center right; }
    .clarity_information{background:url(../images/CLARITY-SI2-Mobile-height400.png)no-repeat;background-position: center left; }
    
    .color_information p{padding: 0 50px;}
    .tps_galleria .diamond_generic{padding-left: 0;}
    .tp-chat ul{display: flex;}
    .tp-chat ul li:last-child{width: 100% !important;}
    
    .dimond_sarch_data.widthless,
    #listiveiwcontainer.widthless,
    .diamondlisting_tab.widthless {
        width: 70% !important;
    }
    .presta_main_pop_div.active,
    .info_wrapper.active {
        width: 30% !important
    }
    .diamond_info {
        font-size: 13px;
    }
    .table_header {
        /*! white-space: nowrap; */
    }
    .table_header > span {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -moz-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        display: inline-block;
        vertical-align: top;
        white-space: nowrap;
        text-align: center;
        height: 100%;
        line-height: 30px;
        width: 17%;
        font-size: 13px;
    }
    .row_main_div .diamond_page {
        position: relative;
        top: 0px;
        width: 100%;
        display: inline-block;
    }
    .table_rows.diamond_row {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -moz-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        display: inline-block;
        vertical-align: top;
        white-space: nowrap;
        text-align: center;
        width: auto;
        min-width: 100%;
    }
    .table_rows.diamond_row span {
        width: 93px;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -moz-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -moz-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        display: inline-block;
        vertical-align: top;
        white-space: nowrap;
        text-align: center;
        overflow: hidden;
        min-width: 30px;
        font-size: 13px;
    }
    .table_rows.diamond_row .pres_diamond_title {
        display: none;
    }
    .diamondlistingDesk .table_rows.diamond_row .mb_price {
        display: none;
    }
    .diamondlistingDesk .table_rows.diamond_row .mb_view {
        display: none;
    }

    .presta_main_pop_div {
        transition: all .25s ease-in-out;
        -webkit-transition: all .25s ease-in-out;
        -moz-transition: all .25s ease-in-out;
    }
    .dimond_sarch_data.widthless,
    #listiveiwcontainer.widthless,
    .diamondlisting_tab.widthless {
        width: 65% !important;
    }
    .presta_main_pop_div.active,
    .info_wrapper.active {
        width: 35% !important
    }
    .listingHeaderTwo .mbPrice {
        font-size: 13px;
        font-size: 13px;
        box-shadow: margin: 0;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -moz-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        max-width: 70%;
        width:70%;
    }
    .diamond_page .table_rows span.mb_view a.btn {
        font-size: 12px;
        padding: 4px 5px;
    }
    .tps_detailview {
        font-size: 12px;
        padding: 4px 5px;
    }
    .tps_diamondlisting_area {
        padding: 0 10px;
    }
    .slider_comm .car_diamonds_filter_container_inner_content .slider-left-input {
        width: 50px;
    }
    .slider_comm .car_diamonds_filter_container_inner_content .slider-right-input {
        width: 50px;
    }
    .slider_comm .header-indent {
        letter-spacing: 0px;
    }
    .view_detail_btn .startedbutton {
        padding: 7px 2px;
        font-size: 11px;
        letter-spacing: 0;
    }
    .view_detail_btn #addToCartBTN {
        padding: 7px 5px;
        font-size: 12px;
        letter-spacing: 0;
    }
    #specification_label {
        font-size: 30px;
        margin: 20px 0;
    }
   
    .listingHeaderTwo {
       /* width: 30%;
        display: flex;
        text-align: left;*/
        } 
    .diamondlistingDesk {
       /* width: 70%;
        display: inline-block;
        float: left;
        overflow-x: scroll;*/
    }
    .table_rows.mobile_add {
        display: flex;
        position: relative;
        width: 100%;
        text-align: center;
        line-height: 100%;
    }
    
    .diamond_page .diamondlistingMob .mb_price_mobile {
        font-size: 11px;
    }
    .table_rows.mobile_add {
        height: auto;
        background: #fff;
    }
    .table_header span.mbView {
        width: auto !important;
        display: none;
    }
    #listiveiwcontainer {
        -webkit-overflow-scrolling: touch;
    }
    
    .diamondlistingMob .table_rows {
        border-left: 1px solid #e1e1e1;
    }
    .presta_main_pop_div {
        padding-left: 10px;
    }
    .mobile_add.current .mb_view_mobile i {
        -ms-transform: rotate(180deg);
        /* IE 9 */
        -webkit-transform: rotate(180deg);
        /* Chrome, Safari, Opera */
        transform: rotate(180deg);
        transition: all .2s ease-in-out;
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        margin-top: 0px;
        vertical-align: middle;
    }
    /*setting listing ipad start*/
    #diamond_shape {
        margin-bottom: 10px;
    }
    .shape_area div {
        width: 10.8%;
    }
    .mb_shape .sh_tit{
        padding-left:0px; 
    }
    
#diamond_grid{
    -webkit-overflow-scrolling: touch;
    overflow: auto;

}
.dimond_sarch-price{    float: left;    width: 50%;}
.price-filter-wrapp{display:block;}
#diamond_shapes li { /*width: 8.5%;*/ margin-bottom: 10px; }
#diamond_shapes li a { width: 100%; padding: 5px 2px 0 2px;
}
.tps_cut_content { width: 33.33%; }
.info_label {
    font-size: 11px;
}
.polish_content .filter_content div, 
.tps_symmetry .filter_content div,
.tps_fluorescence .filter_content div {
    /*padding: 10px 0px;*/
}
.lab-slider { width: 33%; }
.widthless .table_header { display: none; }
.presta_main_pop_div.active, .info_wrapper.active {
    position: absolute;
    left: 0;
    width: 100% !important;
    background: #fff !important;
    border-left: 1px solid #e1e1e1;
    height: auto;
}
.info_main_block { margin-left: 0; }
.more_info_sty_tps span { font-size: 14px; }
#viewDiamondBTN {
    width: auto;
    padding: 12px 20px;
    font-size: 13px;
}
.compare-diam-block-tps {
    /*width: 100%;
    display: inline-block;
    margin-bottom: -7px;*/
}
.compare-diam-block-tps div {
    /*width: 33.33%;*/
    float: left;
    padding: 10px 1%;
    text-align: center;
}
.tps_cut_content .filter_content div:hover, 
.tps_color_content .filter_content div:hover, 
.clarity_content .filter_content div:hover, 
.polish_content .filter_content div:hover, 
.tps_symmetry .filter_content div:hover, 
.tps_fluorescence .filter_content div:hover{
    background-color: transparent;
    color: #333;
}
.tps_cut_content .filter_content div.selected, 
.tps_color_content .filter_content div.selected, 
.clarity_content .filter_content div.selected, 
.polish_content .filter_content div.selected, 
.tps_symmetry .filter_content div.selected, 
.tps_fluorescence .filter_content div.selected {
    background-color: #16689A;
    color: #333;
}
.tps_thumbnail li {
    width: 55px;
    height: auto;
}
.tps_product_info .tps_productmeta {
    padding-left: 3%;
}
.tps_product_heading .product-name{
    font-size: 24px;

}

.diamond-detail-wish, .drop-hint ,
.tp-chat ul li { width: 40%; }
.ringdetail_table li .textdetail { font-size: 14px; }
.cut_info.cut_data p,
.color_info, .clarity_info.info,
.clarity_info p,
.tps_clarity_diamond .list > span,
.list-clarity span { font-size: 14px; }
.tps_cut_popup .popover_cut, .tps_clarity_popup .popover-clarity { margin-left: 0; }
.text-center.tps_cut_para { margin-left: 10px; }
.tps_popover-color .arrow_box { width: 100%; }
.tps_clarity_diamond { width: 55%; }
.cut_active .tps_clarity_popup { left: -83%; }
.popover-clarity + .text-center.tps_cut_para {
    margin-left: -60px;
    font-size: 14px;
}
.tps_galleria .diamond_generic.skintone { width: 330px;  }
.tps_galleria .carat_diamond_img { margin-top: -15%; }
.fancy-color-tps .text_shape{font-size: 12px;}

.tps_diamond_tab{
    float: left;
 }
 .tps_filter_header{
    padding-left: 0px;
    display: flex;
    flex-wrap: wrap;
 }
 .tps_bx_srch{
    width: 40%;
 }
 .tps_reset{
  width: 60%;
    margin-left: 0px;
    margin-right: 0px;
    padding-right: 0px;
    margin-top: 15px;
} 
.sort-filter{
    width: 40%;
    margin-left: 0px;
    margin-right: 0px;
    padding-right: 0px;
    margin-top: 15px;
 }
 .tps_filter_buttons{
    margin-left: auto;
 }
 .tps_tab_section{
    margin-bottom: 15px;
 }
 .tps_reset button{
    text-align: left;
 }
 .grid_tabs .grid_view{
    padding: 3px 0px 0px 0px;
 }

 /*loose diamonds listing changes WH*/
  .container, div.col-full.container {
   max-width: 720px;
  }
  .grid_tab .products .product.product-item {
    width: 49%;
  }
  .diamond_page .product_other_details span.txt-right {
    padding-right: 10px;
  }
  .dimond_sarch-carat{
   padding-left:0px;
  }  
  .dimond_sarch-price {
   padding-right: 0px;
  }
  #dimond_sarch, #dimond_sarch #diamond_shapes{
   margin-bottom: 0px;
  }
  #diamondresult {
   padding-top: 10px;
   position: relative;
  }
  .grid_tabs .grid_view {
   float: left;
  }
  .tps_diamond_tab ul li a {
   padding: 5px 20px;
   width: 100%;
   font-family: 'Montserrat-Medium'; 
  }
  .table-slider-content, .depth-slider-content{
    width: 50%;
  }

  /*Diamonds details page changes WH*/
  .clarity_information .col-md-7, .cut_information .col-md-7, .clarity_information .col-md-5, .cut_information .col-md-5 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 100%;
    max-width: 100%;
  }
 /*End*/

 /*diamond detail page design changes 01-11-2021*/
 .tps_diamonds_details_page_container .tps_galleria.large-6{
    width: 80%;
    padding-left: 15px;
    margin-left: auto;
    margin-right: auto;
    float: unset;
    display: table;
 }
 .tps_diamonds_details_page_container .tps_productmeta.large-6{
    width: 80%;
    padding-left: 15px;
    padding-right: 15px;
    float: unset;
    display: table;
    margin-left: auto;
    margin-right: auto;
 }
 .tps_product_heading .product-name{
   text-align: center;
 }
 .tps_diamonds_details_page_container .tps_product_more_info .column_detail .diamonddetailcol{
   flex-wrap: wrap;
 }
 .tps_diamonds_details_page_container .tps_product_more_info .column_detail .diamonddetailcol ul.diamonddetail_table{
    width: 100%;
 }
 .tps_diamonds_details_page_container .tps_product_more_info .column_detail .diamonddetailcol ul.diamonddetail_table:nth-child(2) li, 
 .tps_diamonds_details_page_container .tps_product_more_info .column_detail .diamonddetailcol ul.diamonddetail_table:nth-child(1) li{
    padding: 10px 25px 5px 25px;
 }
 .tps_diamonds_details_page_container .tps_detail_diamond_section .tps_product_more_info .tps_diamond_detail_tabs span{
    padding-right: 0%;
    width: 50%;
 }
 .tps_diamonds_details_page_container .tps_detail_diamond_section .tps_product_more_info .tps_diamond_detail_tabs span h3{
    width: fit-content;
 }
 .dimond_search_box .tps_diamond_search_box .tps_diamond_shapes_filter,
 .dimond_search_box .tps_diamond_search_box .tps_main_filter_section .dimond_sarch, 
 .dimond_search_box .tps_diamond_search_box .tps_diamond_lab_filter, 
 .dimond_search_box .tps_diamond_search_box .price-filter-wrapp .carat-range-tps, 
 .dimond_search_box .tps_diamond_search_box .color_wrapper .tps_diamond_color_filter, 
 .dimond_search_box .tps_diamond_search_box .clarity_wrapper .tps_diamond_clarity_filter, 
 .dimond_search_box .tps_diamond_search_box .tps_fluorescence, 
 .dimond_search_box .tps_diamond_search_box .tps_cut_content #cut_slider, 
 .dimond_search_box .tps_diamond_search_box .polish_content, 
 .dimond_search_box .tps_diamond_search_box .tps_symmetry, 
 .dimond_search_box .tps_diamond_search_box .tps_gemstone_type_filter,
 .dimond_search_box .tps_diamond_search_box .tps_diamond_ship_filter,
 .dimond_search_box .tps_diamond_search_box .tps_gemstone_type_filter, 
 .dimond_search_box .tps_diamond_search_box .tps_gemstone_color_filter,
 .dimond_search_box .tps_diamond_search_box .tp-pric .price-range-tps,
 .dimond_search_box .tps_diamond_search_box .carat-range-tps {
    grid-template-columns: 1fr;
 }
 .tps_filter_handler .tps_reset button{
    text-align: center;
 }
 .tps_filter_handler .tps_filter_close{
  padding-top: 8px;
 }
 .tps_filter_handler .tps_reset, .tps_filter_handler .tps_search{
    width: 100px;    
 }
 .tps_filter_handler .tps_reset{
    right: 16.5%;
    margin-top: 0px;
 }
 .tps_filter_handler .tps_cancel, .tps_filter_handler .tps_search button.search_btn, .tps_filter_handler .tps_reset button{
    font-size: 12px;
    padding: 10px 10px 10px 10px;
 }
 .dimond_search_box .dia-searchbox3-row-tps .tps_filter_section.tps_parameter_filters .tps_filter_inner_section .table_depth_ratio_main_section, 
 .dimond_search_box .dia-searchbox3-row-tps .tps_filter_section.tps_parameter_filters .tps_filter_inner_section .lenght_width_depth_main_section, 
 .dimond_search_box .dia-searchbox3-row-tps .tps_filter_section.tps_parameter_filters .tps_filter_inner_section .tps_price_filter_section{
    width: 100%;
 }
 .dimond_search_box .dia-searchbox3-row-tps .tps_filter_section.tps_parameter_filters .tps_filter_inner_section .table_depth_ratio_main_section:before, 
 .dimond_search_box .dia-searchbox3-row-tps .tps_filter_section.tps_parameter_filters .tps_filter_inner_section .lenght_width_depth_main_section:before{
   display: none;
 }
 .dimond_sarch-price{
    padding-right: 0px !important;
    width: 100%;
 }
 .dimond_search_box .dia-searchbox3-row-tps .tps_price_filter_section{
    padding-right: 0px;
 }
 .search_table_range .input_left_box, .search_table_range .input_right_box, .search_dept_range.search_range .input_left_box, .search_dept_range .input_right_box{
    width: 70%;
 }
 #diamond_shapes li a, .grid_tabs .listing_grid li a, 
 .tps_diamond_tab ul li a{
    font-size: 12px;
 }
 .tps_parameter_filter_section .table_depth_ratio_main_section .left_input_box, .tps_parameter_filter_section .table_depth_ratio_main_section .right_input_box, .tps_parameter_filter_section .lenght_width_depth_main_section .left_input_box, .tps_parameter_filter_section .lenght_width_depth_main_section .right_input_box{
  width: 45%;
 }
/*end*/

/*fancy diamonds filter design*/
  .tps_filter_fancy_parent .tps_color_filter_tabs{
    margin-bottom: 5px;
    text-align: center;
  }
/*end*/

/*odd even color changes for gemstone and measurement*/
.tps_diamond_detail_info ul.diamonddetail_table.second_detail_tab li:nth-child(odd) {
    background-color: rgb(245,245,245) !important;
}
.tps_diamond_detail_info ul.diamonddetail_table.second_detail_tab li:nth-child(even) {
    background-color: #fff !important;
}
.tps_diamond_measurement_info ul.diamonddetail_table.second_detail_tab li:nth-child(odd) {
    background-color: rgb(245,245,245) !important;
}
.tps_diamond_measurement_info ul.diamonddetail_table.second_detail_tab li:nth-child(even) {
    background-color: #fff !important;
}
/*odd even color changes for gemstone and measurement*/

.dimond_ship .ship_col div{margin-left: 3px;}

.dimond_search_box .dia-searchbox3-row-tps {
    top: 91px;
}

.tps_parameter_filter_section .left_input_box span, 
.tps_parameter_filter_section .right_input_box span {
    width: 13%;
}

.tps_price_filter_section .price-filter-wrapp .search_price_range .input_box .right_input_box .tps_right_price, 
.tps_price_filter_section .price-filter-wrapp .search_price_range .input_box .left_input_box .tps_left_price{
    width: 16%;
    padding-right: 0%;
    text-align: left;
}

/*eye clean and milky badge*/
.tps-badge-group-div {
    justify-content: center;
}
.info_main_block .tps-badge-group-div,
.grid_tab .product-item-details .tps-badge-group-div {
    justify-content: flex-start;
}
/*eye clean and milky badge*/

}

@media (min-width: 768px) and (max-width:995px) {
.dimond_sarch-carat .search_row_slider_box, .dimond_sarch-price .search_row_slider_box {
    padding-right: 5px;
}
.dimond_sarch-price {
    padding-right: 30px;
}
.colorless-wrapp span {   
    padding: 1px 10px;
}
.flour_label.info_label {font-size: 11px; display: block; line-height: 20px;}
.search_dept_range.search_range {
    padding-right: 00px;
}
.search_table_range.search_range {
    padding-right: 0px;
}
.search_table_range .input_right_box, .search_dept_range .input_right_box {
    /*margin-right: -15px;*/
}
/*.table-slider-content, .depth-slider-content, .lab-slider {
    margin-top: 10px;
    margin-bottom: 20px;
}*/
#calcAmount2 {
    font-size: 12px !important;
}
.lab-slider .certificates_col div {    
    font-size: 11px;
    line-height: 20px;
}
.search_price_range .price_left, .search_price_range .price_right,
.search_table_range .input_left_box, .search_table_range .input_right_box, .search_dept_range.search_range .input_left_box, .search_dept_range .input_right_box {
    width: 100px;    
    font-size: 12px;    
}
.tps_diamond_search_box h4 {    
    font-size: 14px;   
}
#adv-area:hover {
    background-color: #c3935b;
}
.info_label {
    font-size: 11px;
}
.compare-diam-block-tps div, .grid_tabs .grid_view {  font-size: 16px;}
.tps_filter_head {font-size: 20px;}
.listingHeaderOne > span{font-size: 9px;}
.diamond_page span, .diamond_compare_page span{font-size: 10px;}
.main-navigation .main-nav ul li a{font-size: 13px;}
.main-navigation .main-nav ul li:nth-child(4) {margin-right: 0px !important;}
nav.main-navigation ul.menu li.weglot-flags a {width: 125px;}
.main_div_info .gallery .preview canvas, .main_div_info .gallery .preview img {
    width: 100%;
   max-width: 375px;
}
.more_info_sty_tps {margin-bottom: 2px;}
.price .amount {font-size: 18px !important;}
.product-item-details center .product-item-link a, .product-item-details center .product-item-link span,
.grid_tab .woocommerce-Price-amount, .grid_tab .woocommerce-Price-currencySymbol {font-size: 13px !important;}
.dropdown-menu.tps_info_popup.hide {padding: 15px 10px;}
.product-item-inner .tps_grid_icons.tps_compare:before { margin-left: -10px;}
.detail_head h3, h2.you-might{font-size: 16px;}
.ringdetailcol {margin-top: 0px; width: 100%;}
.ringdetail_table li { padding: 8px 10px; }
.ringdetailcol:nth-child(odd) .ringdetail_table li:nth-child(odd) {background:rgba(219, 180, 167, 0.2);}
.ringdetailcol:nth-child(odd) .ringdetail_table li:nth-child(even) {background:rgba(255, 255, 255, 1);}
.ringdetail_table li:nth-child(odd) {background:rgba(255, 255, 255, 1);}
.ringdetail_table li:nth-child(even) {background:rgba(219, 180, 167, 0.2);}
.ringdetail_table li {padding: 15px;}

.color_slider-tps.gd-fancy-color #color_list > li {width: 14.5%;}
.fancy-color-tps .img_shape {width: 21px; height: 21px;}
.fancy-color-tps .img_shape.Blue { background-position: -560px -250px;}
.fancy-color-tps .img_shape.Purple {background-position: -613px -251px;}
.fancy-color-tps .img_shape.Pink {background-position: -679px -250px;}
.fancy-color-tps .img_shape.Yellow {background-position: -737px -250px;}
.fancy-color-tps .img_shape.Green {background-position: -785px -250px;}
.fancy-color-tps .img_shape.Black {background-position: -837px -250px;}
.fancy-color-tps .img_shape.Orange {background-position: -894px -250px;}
.fancy-color-tps .img_shape.Red {background-position: -949px -250px;}
.fancy-color-tps .img_shape.Gray {background-position: -1005px -250px;}

.tps_galleria .diamond_generic img {max-width: 100%;}
.dimond_search_box .tps_diamond_search_box .tps_cut_content #cut_slider .filter_content, .dimond_search_box .tps_diamond_search_box .polish_wrapper #symmetry-slider-container-polish .filter_content, .dimond_search_box .tps_diamond_search_box .symmetry_wrapper #symmetry-slider-container-Symmetry .filter_content, .dimond_search_box .tps_diamond_search_box .flour_wrapper #symmetry-slider-container-Fluorescence .filter_content, .dimond_search_box .tps_diamond_search_box .polish_content .filter_content, .dimond_search_box .tps_diamond_search_box .tps_symmetry .filter_content{
  width: 100%;
}
.search_table_range .input_left_box, .search_table_range .input_right_box, .search_dept_range.search_range .input_left_box, .search_dept_range .input_right_box{
    width: 85%;
}
.diamond_page span.tps_grid_diamond_price_icon, .diamond_page span.tps_grid_delivered_price_icon {
    left: 38% !important;
}

}

@media(min-width: 768px) {
.clarity_col,.color_col,.color_group {
    display: flex !important;
    width: 100%;    
    justify-content: center;
}
.filter_content.color_col.cut_short_filters_responsive.panel, .filter_content.color_col.polish_short_filters_responsive,
.filter_content.color_col.symmetry_short_filters_responsive, .tps_fluorescence .filter_content.color_col {
    justify-content: left; 
    padding: 5px 0; 
}    

}

/* Landscape */
@media only screen and (min-device-width: 320px) and (max-device-width: 767px) and (orientation: landscape) {
    #contact_modal .modal-content {
        max-height: 350px !important;
        overflow-y: auto;
    }    
    .compare-diam-block-tps div {min-height: 45px !important; height: 45px !important;}

}

@media only screen and (min-device-width: 320px) and (max-device-width: 720px) and (orientation: landscape) {    
    .product-item-details center .product-item-link a, .product-item-details center .product-item-link span {min-height: 41px;}
    .compare-diam-block-tps div {min-height: 55px !important; height: 55px !important;}
}

@media only screen and (min-device-width: 580px) and (max-device-width: 767px) and (orientation: portrait) {    
    .product-item-details center .product-item-link a, .product-item-details center .product-item-link span {min-height: 41px;}
}

/*whatsapp share text*/
@media only screen and (min-device-width: 581px) and (max-device-width: 767px) {    
    .tps_diamonds_details_page_container .tps_wishlist a.tps_wishlist_wrapper:after {left: auto;}
}
/*whatsapp share text*/

@media(max-width: 767px) {
    .tps_diamond_tab.tps_gem_dia_bx ul {
    display: flex;
}
.inner_close_filter.stickyhead{top: 0;
    position: sticky;
    background: #fff;
    width: 100%;
    margin-bottom: 0;
    z-index: 1;
}
.stickyheadreset{margin-top: 0 !important;}


    .tps_diamond_tab ul li a{    padding: 5px 40px;}
    .search_price_range .price_left, .search_price_range .price_right{font-size: 14px;    font-weight: 200;}
    .filter_content .info_label,.search_price_range .price_left#calcAmount, .search_price_range .price_left#carat_left,.search_price_range .price_right#calcAmount2{font-size: 14px; font-weight: 200;}
    .filter_content .flour_label.info_label {font-size: 14px;}

    .home .tp-addtocart button{    width: 70%;    margin: 0 auto;}
    .color-active-tbl{    flex: initial !important;    margin-top: 15px !important;
    max-width: initial !important;}
    .gia-color{    margin-right: 0px;margin-top: 20px;}
    .color-active-tbl
    .no-scroll{position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #333;
    z-index: 1001;}
    .slider_box{padding: 0; padding-right: 6%;}
    
    .info_label {font-size: 10px;}
    .clarity_first_div {width: 15%;}
    .clarity_second_div {width: 68%;}
    .clarity_third_div {width: 16%;}
    .clarity-group {width: 100%;}

    .dia-searchbox3-row-tps.tps_lab_page .clarity_first_div {width: 28%;}
    .dia-searchbox3-row-tps.tps_lab_page .clarity_second_div {width: 72%;}
    .dia-searchbox3-row-tps.tps_lab_page .clarity-group {width: 50%;}
    .dia-searchbox3-row-tps.tps_lab_page .clarity_second_div .cut_group {width: 20%;}

    .colorless-wrapp{padding-right:0 !important; width:40% !important;  margin-left: -5px;}
    .colorless-wrapp-faint-color {width: 20% !important;  margin-left: -5px;}

    #diamond_shapes li a span {
    font-size: 13px;
    display: block !important;
    position: relative;
    bottom: 0;
    text-align: center;
    left: 0;
}
.price-filter-wrapp{margin: 0;}
.tps_diamond_tab {
    margin-top: 10px;
    margin-bottom: 10px;
}
.tps_diamond_tab ul li {
    width: 28%;
    margin-bottom: 10px;
}
.tps_filter_head {font-size: 18px;}
.recently_viewed h2,.similar_diamond_div h1,.color_information .sub-title,.tps_spec_des h3{    font-size: 30px;}
#adv-area{ float: none; text-align: center; margin: 0 auto 20px auto; display: block;background-color: #c3935b !important;}
#tps_adv_slide {margin-top: 0;}
.reset .fa-refresh{font-size: 13px;}
.clarity_second_div{    margin: 0;}
.clarity_first_div{    padding-left: 0px !important;}
.clarity_content .filter_content div{justify-content: center;}
.colorless, .near_colorless, .faint_colorless{justify-content: center;}
.tp-chat ul li.tps_email{    width: 50% !important;}
.diamond_info .drop-hint{width: 32%;}
.tp-chat ul li{ width:40% !important;}
.cut_information .col-md-7,.clarity_information .col-md-7{padding:0;}
.clarity_information{background:none;    padding: 0;}
.clarity_information .container{max-width: 100%;
    padding: 0; }
.cut_information{background:none;}
.cut-info{display: block;
    
    padding: 0;}
    .cut-info img{margin:0 auto;}
.tps_product_info .thumbnail-tps.tps_thumbnail{margin: 20px 0;}
.color_information p {padding: 0 5px;}
.tps_productmeta .tp-addtocart button{margin-bottom: 10px;}
.affirm_logo{ margin-bottom: 20px;}
.tps_spec_des h3{line-height: 1.2;}
.tps_spec_des h3{margin-top: 15px;}
    #diamondresult {
        overflow: visible;
        min-height: auto;
    }
    .listviewright.listview-diamond-details {
        height: auto;
    }
    #listiveiwcontainer {
        height: 540px;
        border-bottom: 1px solid rgba(219, 180, 167, 1);
    }
    .search_row_slider_box .ui-slider-horizontal a:nth-child(2) {}
    .diamond_page span {
        width: 93px;
    }
    .listingHeaderOne > span,
    .table_header span {
        width: 96px;
    }
    .container {
        /*padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
        width: auto;*/
    }
    .back_diamond_list {
        display: inline-block !important;
        cursor: pointer;
    }
    .dimond_sarch_data,
    .presta_main_pop_div {
        transition: all .25s ease-in-out;
        -webkit-transition: all .25s ease-in-out;
        -moz-transition: all .25s ease-in-out;
    }
    .dimond_sarch_data.widthless,
    #listiveiwcontainer.widthless,
    .diamondlisting_tab.widthless {
        width: 100% !important;
        /*z-index: 0;*/
    }
    .dimond_sarch_data.widthless,
    #listiveiwcontainer.widthless,
    .diamondlisting_tab.widthless{
        width: 0 !important;
        border: 0;
        height: 0
    }
    .presta_main_pop_div {
        width: 100%;
        z-index: 0;
        left: 100%;
        display: none;
    }
    .presta_main_pop_div .dia_border{
        padding-bottom: 20px;
    }
    .presta_main_pop_div.active,
    .info_wrapper.active {
        width: 100% !important;
        left: 0;
        z-index: 9;
        background: #fff;
        padding-left: 0;
        display: block;
        position: relative;
        height: 90%;
        border-left: 1px solid rgba(219, 180, 167, 1);
        margin-bottom: 10px;
    }
    .deskPrice {
        display: none;
    }
    #listiveiwcontainer {
        height: 100%;
        /*  overflow: hidden;*/
        padding-right: 5;
        overflow-x: hidden;
    }
    .tps_diamondlisting_area {
        padding: 0;
    }
    .table_header span.mbView {
        display: none;
    }
    .listingHeaderOne,
    .diamondlistingDesk {
        width: 100%;
    }
    .listingHeaderTwo,
    .diamondlistingMob {
        width: 35%;
    }
    .diamond_page span,
    .diamond_compare_page span,
    .diamond_page .diamondlistingMob .mb_price_mobile {
        font-size: 14px;
    }
    .diamond_page .diamondlistingMob .mobile_add .mb_price_mobile,
    .listingHeaderTwo .mbPrice {
        width: 100%;
        max-width: 100%;
    }
    .diamond_page .diamondlistingMob .mobile_add .mb_view_mobile {
        width: 20%;
        position: absolute;
        right: 0;
    }
    .diamond_page .diamondlistingMob .mobile_add .mb_view_mobile .mb_inner_title {
        text-align: right;
        padding-right: 5px;
    }
    .info_main_block {
        margin-left: 0;
       overflow-y: auto;
    }
    .main_div_info .gallery .preview canvas, .main_div_info .gallery .preview img {     
        max-width: 300px;
    }
    #diamond_shape {
        margin-bottom: 10px;       
        padding:0;
    }    
    .view_detail_btn {
        text-align: center;
    }   
    .Fluorescence-sty-tps_fancy{
        margin-top: 0;
    }
    .back_diamond_list i{
        width: 30px;
        line-height: 30px;
        height: 30px;
    }
    .table_view .row_main_div {
        height: auto;
      /*height: 1000px;*/
    }
    .more_info_sty_tps { width: 100%; }
    .more_info_sty_tps .list_info_tps_left,
    .more_info_sty_tps .list_info_tps_right { width: 50%; }
    .more_info_sty_tps .list_info_tps_right { text-align: right; }
    .more_info_sty_tps:nth-child(odd),
    .more_info_sty_tps:nth-child(even) {
        padding-left: 5%;
    }
    .mob-title { display: inline-block; }
    .table_view .table_header { display: none; }
    .diamond_page span.mob-title {
        display: block;
        position: static;
        width: auto;
        font-size: 11px;
        font-weight: 400;
    }
    .table_checkbox_block .table_checkbox {
       position: absolute;
        top: 25px;
    }
    .mb_shape #show_info{/*display:none;*/}
    .table_view .table_rows { display: inline-block; }
    .table_view .diamond_grid .table_rows { display: inline-block; padding-left: 10px; }
    .diamond_page span { width: 25%; }
    .diamond_page .sh_comp span.mob-title { margin-top: 5px; margin-top: 8px; position: static !important;  top: auto !important; }
    .table_checkbox_block .table_checkbox:before { top: 35%; }
    .compare-diam-block-tps div span { font-size: 14px; vertical-align: middle; line-height: normal;}
    .diamond_page span.mob-title.mob-view-arrow {        
        background-repeat: no-repeat;
        background-position: -225px -57px;
        width: 11px;
        height: 7px;
        display: inline-block;
        position: relative;
        transform: rotate(270deg);
    }
    .compare-diam-block-tps {width: 70%;}
    .compare-diam-block-tps div {
        width: 50%;        
        padding: 5px;        
        font-size: inherit;
        min-height: 80px;
        height: 80px;
    }
    .grid_tabs.desk-tab {float: right;}
    .grid_tabs .grid_view {
        float: right;
        position: relative;
        top: -2px;
        font-size: 14px;
        padding: 10px 0;
        margin-top: 0;
        left: -5px;
    }
    .grid_tabs .listing_grid li {margin-right: 0;}
    .grid_tabs .listing_grid li a {padding: 5px 5px; display: flex;}
    .grid_tabs .grid_view p {margin-right: 5px;}
     .tps_mob_none {display: none;}
     .diamond_page .table_rows span.mb_view {position: absolute; right: 0; top: 45px;}
    .diamond_page .table_rows span.mb_view a.btn { display: block; }
    .table_checkbox_block .table_checkbox:after { top: 32%; }
    .filter_row.dia-searchbox3-row-tps {
        border: 1px solid rgba(0,0,0,.2);
        box-shadow: 0 3px 9px rgba(0,0,0,.5);
        border-radius: 5px;
        position: absolute;
        z-index: 9999999;
        padding: 20px;
        top: 1%;
        margin-top: 0px;
        left: 0;
        width: 90%;
        position: fixed;
        top: 50%;
        left: 50%;
        text-align: left;
        background: #fff;
        padding: 10px;
        transform: translate(-50%,-50%);
        height: 400px;
        overflow-y: scroll;
        padding-top: 0;
        display: none;
    }
    .mobile-filter {
        text-align: center;
        display: block;
        margin-bottom: 5px;
    }
    .inner_close_filter {
       width:98%;
        padding: 10px 0;
        display: inline-block;
    
    }
    .close_mobile_filter{float:right;margin-right: 10px;}
    .black_overlay {
        background: #4a4a4a;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 999;
        opacity: .8;
        display: none;
        -moz-transition: all .25s ease-in-out;
        -webkit-transition: all .25s ease-in-out;
        -o-transition: all .25s ease-in-out;
        transition: all .25s ease-in-out;
    }
    .dimond_sarch-carat, 
    .dimond_sarch-price,
    .tps_cut_content,
    .tps_color_content,
    .polish_content, .tps_symmetry,
    .tps_fluorescence,
    .table-slider-content, 
    .depth-slider-content, 
    .lab-slider { width: 100%; margin-top: 0;}
    .dimond_sarch-carat,
    .tps_color_content { padding-left: 0; }
    .polish_content, .tps_symmetry { padding-right: 0; }

    .mobile-visible { display: inline-block; }
    .reset_block { display: none; }
    .panel { display: none; margin-top: 20px !important; }
    #diamond_cut, #diamond_color, #diamond_clarity, .dimond_sarch-price.tp-pric .slider-row, .steps_color {
        display: none;
    }
    .resetbox.mobile-visible {
        display: block;
        /* background: lightgray; */
        margin-top: 45px;
        margin-bottom: 10px;
        
    }
    input[type='button'].reset_btn {
        text-transform: uppercase;
        padding: 8px 5px;       
        font-size: 15px;
    }
    .dimond_sarch-carat{padding-right: 0;}
    .ico_plus { display: inline-block; float: right; /*background: rgba(219, 180, 167, 1); */padding: 5px 12px; color:#252525; }
    .accordion.active .ico_minus { display: inline-block; float: right;/*background: rgba(219, 180, 167, 1)*/;padding: 5px 12px;color: #252525; }
    .accordion.active .ico_plus { display: none; margin-bottom: 0;background: rgba(219, 180, 167, 1);padding: 5px 12px;color: #fff; }
    .tps_diamond_search_box h4 {border-bottom: 1px solid #e1e1e1;
        margin-top: 7px; padding: 10px 0 0 0; font-size: 14px;margin: 3px 0; width: 100%;
    }
    .tps_diamond_search_box #dimond_sarch h4 {margin-top: 0;}
    .clarity_content {width: 100%;}
    .color_slider-tps.gd-fancy-color {width: 100%; margin-bottom: 0;}
   
    #dimond_sarch,
    .dimond_sarch-carat, 
    .dimond_sarch-price,
    .tps_cut_content,
    .tps_color_content,
    .clarity_content,
    .polish_content, 
    .tps_symmetry,
    .tps_fluorescence { margin-bottom: 0; float: left;}
    .dimond_sarch-price,
    .table-slider-content, 
    .depth-slider-content { padding-right: 0; margin-bottom: 0;}
    .slider-row.panel {
        width: 100% !important;
        float: left;
    }

    .tps_diamond_request_form .slider-row.panel {display: block !important;margin-bottom: 0px !important;}

    .tps_diamond_request_form .search_price_range{margin-bottom: 0px;}

    .tps_diamond_request_form .ico_plus, 
    .tps_diamond_request_form .ico_minus{display: none;}

    .search_price_range .price_left, .search_price_range .price_right{width: 100px; height: 100%;}
    .search_price_range .price_left#calcAmount,
    .search_price_range .price_left#carat_left { margin-left: 0; }
    .search_price_range .price_right#calcAmount2,
    .search_price_range .price_right#carat_right { margin-right: 0; font-size: 14px !important;color: #333;font-weight: 200;right: 0px;}
    #pad_in.price-range-mob-tps, .dimond_sarch-carat .search_row_slider_box, .dimond_sarch-price .search_row_slider_box { padding-right: 6%; }
    .tps_cut_content .panel, 
    .tps_color_content .panel, 
    .clarity_content .panel, 
    .polish_content .panel, 
    .tps_symmetry .panel, 
    .tps_fluorescence .panel {
        padding-bottom: 0px;
        width: 100%;
        text-align: center;
    }
    .table-slider-content .slider-row.panel,
    .depth-slider-content .slider-row.panel { width: 100% !important; padding-bottom: 20px; }
    .tps_color_content { margin-bottom: 3px; }
    .certificates_col.panel { width: 100%; }
    .clarity_content .filter_content div { /*padding: 4px;*/ }
    .tps_product_heading .product-name,
    .price .amount {   font-size: 24px;  line-height: 35px; }
    .grid_tab .woocommerce-Price-amount {line-height: 1.5;}
    .tps_product_info .tps_galleria, .tps_product_info .tps_productmeta { width: 100%; padding: 0;}
    .tps_product_info .tps_galleria { text-align: center; }
    .tps_galleria .search_slider, .tps_galleria .tps_slidercontrolle {padding-left: 0;}

    .thumbnail-tps.tps_thumbnail {
        position: static;
        width: auto;
        margin-top: 30px;
    }
    .tps_galleria .diamond_generic { padding-left: 0; }
    .tps_galleria .diamond_generic canvas {       
        width: auto;
        margin: 0 auto;
        max-width: 100%;    
    }
    .tps_product_info .tps_productmeta {
        text-align: center;
    }
    .affirm_logo img { margin: 0 auto; }
    .tp-addtocart { width: 100%; }
    .tps_ship_txt {
        font-size: 14px;
        text-align: center;
    }
    .tps_ship_txt br { display: none; }
    .diamond-detail-wish, .drop-hint, .tp-chat ul li {
        width: 100%;
        text-align: center;
    }
    .wishlidt, #tps_hint_modal, .tp-chat li a span, .tp-chat li a { font-size: 13px !important; display: inline; }
    .ringdetailcol { width: 100%; }
    .ringdetail_table { margin-top: 0; margin-bottom: 0; }
    .ringdetail_table li .num { font-size: 14px; }
    .ringdetail_table li .textdetail { width: 45%; }    
    .ringdetailcol { margin-top: 0px; }
    .ringdetail_table li { padding: 8px 10px; }
    .ringdetailcol:nth-child(odd) .ringdetail_table li:nth-child(odd) {background:rgba(219, 180, 167, 0.2);}
    .ringdetailcol:nth-child(odd) .ringdetail_table li:nth-child(even) {background:rgba(255, 255, 255, 1);}
    .ringdetail_table li:nth-child(odd) {background:rgba(255, 255, 255, 1);}
    .ringdetail_table li:nth-child(even) {background:rgba(219, 180, 167, 0.2);}

     #extra-details { padding-top: 0; padding-bottom: 15px;}
    #extra-details .details_column { padding: 0 0;}
    .dimond_sarch-price.tp-pric .slider-row {  padding-top: 0px; }
    .tps_clarity_popup.desk-hide { display: inline-block; }
    .tps_galleria .diamond_generic img {
        margin: 0 auto;
        max-width: 375px;
        width: 100%;
        /*max-width: 100%;*/
    }
    .tps_galleria .diamond_generic.skintone { width:350px; }
    .tps_galleria .carat_diamond_img { margin-top: -12%; }
    .cut_img img { margin: 0 auto; }
    .cut_info.cut_data { text-align: center; }
    .tps_cut_popup { width: 100%; margin: 20px 0; }
    .tps_cut_arrow { display: none; }
    .tps-cut-block .tps_your_diamond {
        width: 90%;
        float: none;
        margin: 0 auto;
    }
    .tps_cut_popup .popover_cut, .tps_clarity_popup .popover-clarity {
        width: 90%;
    }
    .arrow-sub { width: 100%; }
    .tp-color-desc {
        width: 100%;
        vertical-align: middle;
        padding-left: 0;
        margin-top: 10px;
    }
    .tps_color_code { width: 60%; }
    .tps_clarity_popup.mobi-hide { display: none; }
    .tps_clarity_diamond {
        width: 90%;
        float: none;
        margin: 0 auto;
        margin-top: 20px;
    }
    .tps_product_info .tps_productmeta { padding-left: 0px; padding-right: 0px; }
    .diamond-detail-wish, .drop-hint, .tp-chat ul li { text-align: center; }
    .dimond_search_box .diamond_info  .drop-hint-wrap .drop-hint{width: 40% !important;}
    .diamond-detail-wish { margin-left: 0; }

    .tps_clarity_diamond>.list.cut_active,
    .tps-cut-block .tps_your_diamond p.cut_active {
        background: #333;
        color: #fff;
    }
    .tps_cut_content .filter_content div { padding: 4px 0;    height: 35px; width: 33.33%;}
    .dimond_sarch-price .slider-row .search_price_range p span {
        margin-left: 0;
        position: absolute;
        left: 150px;
    }
    .dimond_sarch-price .slider-row .search_price_range p {
    margin-top: -28px;
}


.search_price_range .price_left, .search_price_range .price_right {    
    height: 100%;    
}
.tps_cut_content .tps_grid_checkbox, .tps_color_content .tps_grid_checkbox, .clarity_content .tps_grid_checkbox, .polish_content .tps_grid_checkbox, 
.tps_symmetry .tps_grid_checkbox, .tps_fluorescence .tps_grid_checkbox {   
    height: 100%;
}
.tps_color_content .filter_content div {    
    padding: 4px 0;  width: 100%;
}
.tps_cut_content .tps_grid_checkbox input, .tps_color_content .tps_grid_checkbox input, .clarity_content .tps_grid_checkbox input, 
.polish_content .tps_grid_checkbox input, .tps_symmetry .tps_grid_checkbox input, .tps_fluorescence .tps_grid_checkbox input {    
    height: 100%;    
}
.polish_content .filter_content div, .tps_symmetry .filter_content div, .tps_fluorescence .filter_content div {
    padding: 4px 0px;
}

/*losose diamonds listing changes WH*/
.tps_diamond_tab ul li a {
    font-size: 14px;
    padding: 0px 5px;
    display: block !important;
    width: 100%;
}
.tps_diamond_tab ul li{
   padding-left: 10px;
}
.mobile-filter .tps-btn {
    font-size: 13px;
    border: 1px solid #c3935b;
    background: #c3935b;
    color: #fff;
    padding: 10px;
    text-transform: uppercase;
    font-weight: 600;
}
.container {
  /*max-width: 540px !important;*/
}
.grid_tab .products .product.product-item {
    width: 49%;
    max-width: 100%;
    margin-bottom: 30px;
}
.diamond_page span.tps_grid_diamond_price_icon, .diamond_page span.tps_grid_delivered_price_icon {
    left: 40% !important;
}
/*Modal popup background overlay*/
.black_overlay {
  background: #4a4a4a;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  opacity: .8;
  display: none;
  -moz-transition: all .25s ease-in-out;
  -webkit-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
.ico_plus{
 color:#252525;
}

/*Diamonds Details page Changes WH*/
.tps_productmeta .tps_ship_txt button, .tps_productmeta .tp-addtocart button{
 width: auto !important; 
}
.tps_addto_wish{
 margin-top: 0px;
}
.tps_addto_wish button {  
  margin: auto !important;
}

.woocommerce-breadcrumb a, a.woocommerce-review-link, .product_meta a{
 font-size:13px;
}
.col-md-1.gia-color, .color-active-tbl {
 -ms-flex: 0 0 100% !important;
 flex: 0 0 100% !important;
 max-width: 100% !important;
}
/*End*/

#contact_modal .modal-dialog { max-width: 90%; top: 50%; transform: translateY(-50%);}
#contact_modal .modal-content {max-height: 620px; overflow-y: auto;}
#contact_modal .modal-body {padding: 0 20px;}
#contact_modal .card-header { padding: 10px 20px; margin-top: -1px;}
#contact_modal .card-header h3 { font-size: 24px;}
#contact_modal .modal-body label {font-size: 14px; width: 22%; vertical-align: text-bottom;}
#contact_modal .tps_form_txt {font-size: 14px; padding: 20px 20px; margin-bottom: 0;}
#contact_modal .tps_form .form-group span input, #contact_modal .tps_form .form-group span textarea {width: 75%;}
#contact_modal .tps_bttn_sub input {width: auto;}

.tps_thumbnail li {
    width: 60px;
    height: 60px;
}
#loading {background-size: 10%;}
.dropdown-menu.tps_info_popup.hide {padding: 22px 10px;}
.color_slider-tps.gd-fancy-color #color_list > li {width: 18%; margin-bottom: 15px; margin-top: 5px; margin-right: 0;}

.search_table_range .input_left_box, .search_table_range .input_right_box, .search_dept_range.search_range .input_left_box, .search_dept_range .input_right_box {
    /*width: 100px;    */
    width: 80%; 
    height: 30px;
    font-size: 14px;    
}
.tps_parameter_filter_section .left_input_box span, .tps_parameter_filter_section .right_input_box span{
    width: 20%;
}
.tps_price_filter_section .price-filter-wrapp .search_price_range .input_box .right_input_box .tps_right_price, 
.tps_price_filter_section .price-filter-wrapp .search_price_range .input_box .left_input_box .tps_left_price{
  width: 30%;
  font-size: 13px;
}
.search_table_range .input_right_box, .search_dept_range .input_right_box { margin-right: 0;}
#diamond_shapes li a {width: auto;padding: 2px;}
#diamond_shapes li { width: 20%;}
#diamond_shapes li a:hover { border: 1px solid transparent;}
#diamond_shapes li a.selected { border: 1px solid rgba(219, 180, 167, 1);}

.fancy-color-tps .img_shape {width: 21px; height: 21px;}
.fancy-color-tps .img_shape.Blue { background-position: -560px -250px;}
.fancy-color-tps .img_shape.Purple {background-position: -613px -251px;}
.fancy-color-tps .img_shape.Pink {background-position: -679px -250px;}
.fancy-color-tps .img_shape.Yellow {background-position: -737px -250px;}
.fancy-color-tps .img_shape.Green {background-position: -785px -250px;}
.fancy-color-tps .img_shape.Black {background-position: -837px -250px;}
.fancy-color-tps .img_shape.Orange {background-position: -894px -250px;}
.fancy-color-tps .img_shape.Red {background-position: -949px -250px;}
.fancy-color-tps .img_shape.Gray {background-position: -1005px -250px;}

.color_slider-tps.gd-fancy-color #color_list > li:hover .text_shape {border-bottom: 0;}
.color_slider-tps.gd-fancy-color #color_list > li.selected_color .text_shape { border-bottom: 2px solid rgba(219, 180, 167, 1);}
.product-item-inner .tps_grid_icons.tps_compare:before, .product-item-inner i.fa.fa-trash {margin-left: -20px;}
.product-item-details center .product-item-link a, .product-item-details center .product-item-link span {font-size: 16px;}
span.diamond_text {top:92%; left: 15%;}
#contact_modal span.wpcf7-not-valid-tip {margin-left: 145px; margin-top: -15px;}

/*diamond detail page design changes 01-11-2021*/
.tps_product_heading .product-name{
    font-size: 18px;
    line-height: 30px;
    max-width: 403px;
    margin-left: auto;
    margin-right: auto;
}
.tps_diamonds_details_page_container .tps_diamond_detail p.price span.tps_detail_price_per_ct bdi, 
.tps_diamonds_details_page_container .tps_diamond_detail p.price span.tps_detail_price_per_ct .woocommerce-Price-amount, 
.tps_diamonds_details_page_container .tps_diamond_detail p.price span.tps_detail_price_per_ct, 
.tps_diamonds_details_page_container .tps_diamond_detail p.price span.tps_detail_price_per_ct .woocommerce-Price-amount, 
.tps_diamonds_details_page_container .tps_diamond_detail p.price span.tps_detail_price_per_ct bdi span.woocommerce-Price-currencySymbol, 
.tps_diamonds_details_page_container .tps_detail_diamond_section .tps_product_more_info .tps_diamond_detail_tabs span h3{
    font-size: 16px !important;
}
.tps_diamonds_details_page_container .tp-addtocart .tps-btn{
    width: 200px;
}
.tps_diamonds_details_page_container .tps_productmeta .galleria_row2_img .diamond_generic iframe {
    height: 425px;
}
.tps_diamonds_details_page_container .tps_product_more_info .column_detail .diamonddetailcol ul.diamonddetail_table li{
    min-height: 50px;
    height: 40px;
}
.woocommerce.tps_navigation .woocommerce-MyAccount-content{
   margin-left: 0px;
}
.woocommerce.tps_navigation .woocommerce-MyAccount-navigation{
   display: none;
}
.tps_diamonds_details_page_container .tps_galleria.large-6, 
.tps_diamonds_details_page_container .tps_productmeta.large-6{
    padding-left: 0px;
    padding-right: 0px;
}
.tps_diamonds_details_page_container .tps_detail_diamond_section .tps_product_more_info .tps_diamond_detail_tabs{
    padding: 20px 10px;
}

.tps_diamonds_details_page_container .tps_productmeta .galleria_row2_img .diamond_generic{
    padding: 15px 15px !important;
}
.tps_diamonds_details_page_container .tps_productmeta .galleria_row2_img .diamond_generic{
    margin-bottom: 25px;
}
.tps_diamonds_details_page_container .tps_4c_info .tps_4c_inner_info div span{
  text-align: left;
}

/*mobile filter design*/
.tps_tab_section{
  display: flex;
  flex-wrap: wrap; 
}
/*.tps_filter_header{
    display: none;
}*/
.tps_diamond_tab ul li{
    width: 50%;
}
.tps_tab_section .tps_diamond_tab, 
.tps_tab_section .grid_tabs.desk-tab, 
.tps_diamond_tab ul{
    width: 100%;
}
.tps_diamond_tab ul li{
    margin-bottom: 0px;
}
.tps_diamond_tab ul li:hover, .tps_diamond_tab ul li.active{
  color: #fff;
}
.tps_diamond_tab.tps_gem_dia_bx ul li:hover a, .tps_diamond_tab.tps_gem_dia_bx ul li.active a {
    color: #fff;
}
.tps_tab_section .grid_tabs.desk-tab{
    display: none;
}
.tps_diamond_tab ul li:hover a, .tps_diamond_tab ul li.active a{
   color: #848484;
}
.tps_diamond_tab ul li a span{
  display: none;
}
.tps_diamond_tab ul li a {
  position:relative ;
  transition: 0.3s ease;
  text-align: left;
}
.tps_diamond_tab ul li a:after{
  content: '';
  width: 96%;
  height: 6px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #16689A;
  border-radius: 12px;
  opacity: 0;
}
.tps_diamond_tab ul li:hover a:after, .tps_diamond_tab ul li.active a:after{
  opacity: 0;
}
.tps_diamond_tab ul li:nth-child(1){
  border-right: none;
}
.tps_bx_srch{
    width: 100%;
    margin-right: 0%;
    margin-top: 20px;
}
.tps_bx_srch input#sku_input{
   height: 45px;
   font-size: 14px;
   font-family: 'Montserrat-Medium';
   text-align: left;
   padding: 10px 15px 10px 46px;
   border-radius: 3px;
}
.tps_bx_srch:before{
   width: 30px;
   height: 40px;
   background-position: -110px 11px;
   margin-left: 1%;
}
.tps_filter_buttons{
  margin-left: unset;
  width: 40%;
  margin-top: 20px;
}
.tps_reset{
  margin-top: 0px;
  width: 60%;
  text-align: right;
  margin-top: 20px;
}
.tps_search button, .tps_reset button, 
.tps_filter_buttons .tps_filter_tabs{
  font-size: 14px;
}
.sort-filter{
  width: 35%;
}
.grid_tabs.mob-tab{
  width: 15%;
  margin-left: auto;  
}
.grid_tabs .grid_view{
  top: 21%;
  left: 0px;
}

.sort-filter .tps_grid_tab_name.tps_sort_nme{
  font-size: 14px;
}
.sort-filter .sortbtn.tps_sortby .dropdown{
  padding: 10px  10px;
}
/*end*/

/*diamond listing - list view css start*/
span.compare_head, .diamond_page span.compare_head, .diamond_page span.sh_comp.table_checkbox_block {
    width: 25%;
    margin-left: -10px;
;
}
.diamond_page span, .diamond_compare_page span, .diamond_page .sh_comp span {
    font-size: 12px;
    font-weight: 500;
    line-height: normal;
    text-align: left;    
} 
.diamond_page .product_other_details span.txt-right {   
    padding-right: 8px;
}
.diamond_page span.mb_price.tps_prc_mob, .diamond_page span.mb_measurement.tps_meas_mob {
    display: inline-block;
    width: 50%;
    float: left;
}
.diamond_page span.mb_price.tps_prc_desk, .diamond_page span.mb_measurement.tps_meas_desk {
    display: none;
}
.info_main_block .more_info_section {
    width: 100%;
} 
.info_main_block .tps_diamond_detail_block, .info_main_block .tps_diamond_measurement_block, .info_main_block .tps_diamond_price_block {
    width: 100%;
    min-height: auto;
    margin: auto;
    margin-bottom: 5px;
    padding: 10px;
}
.info_main_block .tps_diamond_price_block {
    margin-bottom: 0;
}
.dimond_search_box .dia-searchbox3-row-tps{
  position: fixed ;
  top: 0;
  left: 0;
  width: 100%;
  background-color: transparent;
  z-index: 999999;
}
.inner_close_filter.stickyhead{
  position: unset;
}
.dimond_search_box .dia-searchbox3-row-tps .tps_main_filter_section{
    max-height: 100vh;
    /*height: 100vh;*/
    height: 75vh;
    padding-bottom: 100px;
}
.tps_filter_handler{
  position: fixed;
  bottom:0;
}
.dimond_search_box .tps_diamond_search_box .price-filter-wrapp .carat-range-tps .tps_size_filter_pdiv .slider-row {
    width: 100% !important;
    padding-right: 0px;
}
.dimond_search_box .tps_diamond_search_box .price-filter-wrapp .carat-range-tps .tps_size_filter_pdiv .filter_content{
    width: 100%;
}
.colorless-wrapp{
   width: 100% !important;
   margin-left: 0px;
}
.dimond_search_box .tps_diamond_search_box .price-filter-wrapp .carat-range-tps .tps_size_filter_pdiv .slider-row .search_price_range .input_box{
    justify-content: center;
}
.dimond_search_box .tps_diamond_search_box .price-filter-wrapp .carat-range-tps .tps_size_filter_pdiv .filter_content .colorless, 
.dimond_search_box .tps_diamond_search_box .color_wrapper .tps_diamond_color_filter #diamond_color .colorless-wrapp .colorless, 
.dimond_search_box .tps_diamond_search_box .clarity_wrapper .tps_diamond_clarity_filter #diamond_clarity{
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px 10px;
    display: grid !important;
    grid-template-rows: 1fr;
}
.dimond_search_box .tps_diamond_search_box .tps_cut_content #cut_slider .filter_content, 
.dimond_search_box .tps_diamond_search_box .polish_wrapper #symmetry-slider-container-polish .filter_content, 
.dimond_search_box .tps_diamond_search_box .symmetry_wrapper #symmetry-slider-container-Symmetry .filter_content, 
.dimond_search_box .tps_diamond_search_box .flour_wrapper #symmetry-slider-container-Fluorescence .filter_content, 
.dimond_search_box .tps_diamond_search_box .polish_content .filter_content, 
.dimond_search_box .tps_diamond_search_box .tps_symmetry .filter_content{
    width: 100%;
}
.tps_diamond_count_mob{
 display: block;
 font-size: 14px;
 color: #252525 !important;
 font-family: 'Montserrat-Medium';
 display: flex;
 align-items: center;
}
.inner_close_filter{
 padding: 10px 15px;
 font-family: 'Montserrat-Regular'; 
 color: #16689A;
 font-size: 20px;
 line-height: 20px;
}
.dimond_search_box .tps_diamond_search_box #dimond_sarch, 
.dimond_search_box .tps_diamond_search_box .tps_diamond_lab_filter, 
.dimond_search_box .tps_diamond_search_box .price-filter-wrapp .carat-range-tps, 
.dimond_search_box .tps_diamond_search_box .color_wrapper .tps_diamond_color_filter, 
.dimond_search_box .tps_diamond_search_box .clarity_wrapper .tps_diamond_clarity_filter{
 padding-bottom: 0px;
 /*border-bottom: none;*/
}
.dimond_search_box .tps_diamond_search_box .clarity_wrapper .tps_diamond_clarity_filter #diamond_clarity{
 display: none !important;
}
.dimond_search_box .tps_diamond_search_box .clarity_wrapper .tps_diamond_clarity_filter .filter_header.active+#diamond_clarity{
 display: grid !important; 
}
.dimond_search_box .tps_diamond_search_box .price-filter-wrapp .carat-range-tps .tps_size_filter_pdiv .slider-row .search_price_range .input_box .left_input_box, 
.dimond_search_box .tps_diamond_search_box .price-filter-wrapp .carat-range-tps .tps_size_filter_pdiv .slider-row .search_price_range .input_box .right_input_box{
  width: 48%;
  height: 40px;
}
.search_price_range .price_left#calcAmount, 
.search_price_range .price_left#carat_left
{
  width: 90%;
  padding-left: 0px !important;
}
.search_price_range .price_right#carat_right{
  width: 96%;
  padding-left: 0px !important;
}
.dimond_search_box .tps_diamond_search_box .price-filter-wrapp .carat-range-tps .tps_size_filter_pdiv .slider-row .search_price_range .input_box .left_input_box .tps_left_ct, 
.dimond_search_box .tps_diamond_search_box .price-filter-wrapp .carat-range-tps .tps_size_filter_pdiv .slider-row .search_price_range .input_box .right_input_box .tps_right_ct{
 width: 10%;
 right: 2%;
}
.tps_diamond_search_box h4{
 margin: 0px 0;
}
.dimond_search_box .tps_diamond_search_box .tps_diamond_shapes_filter, 
.dimond_search_box .tps_diamond_search_box .tps_main_filter_section .dimond_sarch, 
.dimond_search_box .tps_diamond_search_box .tps_diamond_lab_filter, .dimond_search_box .tps_diamond_search_box .price-filter-wrapp .carat-range-tps, 
.dimond_search_box .tps_diamond_search_box .color_wrapper .tps_diamond_color_filter,
.dimond_search_box .tps_diamond_search_box .clarity_wrapper .tps_diamond_clarity_filter,
.dimond_search_box .tps_diamond_search_box .tps_gemstone_type_filter,
.dimond_search_box .tps_diamond_search_box .tps_diamond_ship_filter,
.dimond_search_box .tps_diamond_search_box .tps_gemstone_color_filter,
.dimond_search_box .tps_diamond_search_box .tp-pric .price-range-tps,
.dimond_search_box .tps_diamond_search_box .carat-range-tps{
 padding: 0px 0px 0px;
}
.dimond_search_box .tps_diamond_search_box .tps_fluorescence, 
.dimond_search_box .tps_diamond_search_box .tps_cut_content #cut_slider, 
.dimond_search_box .tps_diamond_search_box .polish_content, 
.dimond_search_box .tps_diamond_search_box .tps_symmetry, 
.tps_parameter_filter_section .symmetry-slider-container-table-tps, 
.price-filter-wrapp .small-12{
 padding: 0px 0px 0px;
}
.tps_diamond_search_box h4{
 padding: 9px 0 3px 0px;
}
.dimond_search_box .tps_diamond_search_box .tps_fluorescence{
 border-bottom: none;
}
.info_main_block .list_info_tps_left, .info_main_block .list_info_tps_right {
    font-size: 12px;
    line-height: 20px;
    text-align: left;
}
.info_main_block .tps_view_report {
    width: 72%;
    line-height: 19px;
} 
.info_main_block .tps_diamond_price_block .list_info_tps_left {
    width: 45%;    
}
.info_main_block .tps_diamond_price_block span {
    text-align: left;
}
.ico_plus, .ico_minus{
  position: relative;
  color: transparent !important;
}
.ico_plus:after, .ico_minus:after{
  content: '';
  width: 16px;
  height: 16px;
  background-image: url(../images/E-Motions_common_icons_sprite.svg);
  background-repeat: no-repeat;
  background-position: -459px -48px;
  display: inline-block;
}
.dimond_search_box .dia-searchbox3-row-tps .tps_filter_section h4{
 font-size: 14px;
}
.ico_plus:after{
  transform: rotate(180deg);
}
.filter_content .info_label, .search_price_range .price_left#calcAmount, 
.search_price_range .price_left#carat_left, 
.search_price_range .price_right#calcAmount2, 
.filter_content .flour_label.info_label, 
.lab-slider .certificates_col .certificate_label{
 font-size: 13px;
}
.dimond_search_box .tps_diamond_search_box #dimond_sarch .diamond_shapes, 
.dimond_search_box .tps_diamond_search_box .tps_fluorescence, 
.dimond_search_box .tps_diamond_search_box .tps_cut_content #cut_slider, 
.dimond_search_box .tps_diamond_search_box .polish_content, 
.dimond_search_box .tps_diamond_search_box .tps_symmetry, 
.tps_parameter_filter_section .symmetry-slider-container-table-tps, 
.price-filter-wrapp .small-12{
 border-bottom: 1px solid #e1e1e1;
}
.tps_diamond_search_box h4{
  border-bottom: none;
}
.panel{
  margin-bottom: 25px !important;
}
.tps_cut_content .filter_content div.selected, .tps_color_content .filter_content div.selected, .clarity_content .filter_content div.selected, 
.polish_content .filter_content div.selected, .tps_symmetry .filter_content div.selected, .tps_fluorescence .filter_content div.selected{
 background-color: #16689A;
}
.inner_close_filter{
  color: transparent;
  position: relative;
}
.inner_close_filter .filter_cancel{
  display: inline-block;
}
.inner_close_filter .filter_cancel:after{
  content: '';
  width: 20px;
  height: 30px;
  background-image: url(../images/E-Motions_common_icons_sprite.svg);
  background-repeat: no-repeat;
  background-position: -411px -36px;
  display: inline-block;
  position: absolute;
  left: 15px;
}
.dimond_search_box .dia-searchbox3-row-tps .tps_price_filter_section{
 padding: 0px 0px;
}

#pad_in.price-range-mob-tps, 
.dimond_sarch-carat .search_row_slider_box, 
.dimond_sarch-price .search_row_slider_box{
 padding-right: 0%;
}
.tps_parameter_filter_section .table_depth_ratio_main_section .left_input_box, 
.tps_parameter_filter_section .table_depth_ratio_main_section .right_input_box, 
.tps_parameter_filter_section .lenght_width_depth_main_section .left_input_box, 
.tps_parameter_filter_section .lenght_width_depth_main_section .right_input_box, 
.tps_price_filter_section .price-filter-wrapp .search_price_range .input_box .right_input_box, 
.tps_price_filter_section .price-filter-wrapp .search_price_range .input_box .left_input_box{
  height: 40px;
}
.tps_price_filter_section .price-filter-wrapp .search_price_range .input_box .tps_middel_price{
 width: 2%;
 margin-left: auto;
}
.tps_parameter_filter_section .left_input_box span, .tps_parameter_filter_section .right_input_box span, 
.tps_price_filter_section .price-filter-wrapp .search_price_range .price_left, 
.tps_price_filter_section .price-filter-wrapp .search_price_range .price_right
{
  font-size: 13px;
  text-align: center;
  padding-right: 0;
}
.tps_parameter_filter_section .table_depth_ratio_main_section .left_input_box, 
.tps_parameter_filter_section .table_depth_ratio_main_section .right_input_box, 
.tps_parameter_filter_section .lenght_width_depth_main_section .left_input_box, 
.tps_parameter_filter_section .lenght_width_depth_main_section .right_input_box{
  height: 40px;
}
.dimond_search_box .dia-searchbox3-row-tps .tps_parameter_filter_section{
 max-height: 100vh;
 height: 86vh;
 padding-bottom: 100px;
}
.price-filter-wrapp:nth-child(2) .small-12, 
.dimond_search_box .tps_diamond_search_box .tps_fluorescence{
 border-bottom: none;
}
.tps_filter_buttons span.tps_filter_tabs:nth-child(1){
  width: 40%;
}
.tps_gemstone_filter_tabs .tps_filter_buttons span.tps_filter_tabs:nth-child(1){
  width: 100%;
}
.tps_filter_buttons span.tps_filter_tabs:nth-child(2){
  width: 60%;
}
.tps_price_filter_section .price-filter-wrapp .search_price_range .input_box .right_input_box .tps_right_price, 
.tps_price_filter_section .price-filter-wrapp .search_price_range .input_box .left_input_box .tps_left_price{
 text-align: left;
}
.sort-filter #dropdownMenuButton, .sort-filter #dropdown{
 font-size: 11px;
 font-family: 'Montserrat-Medium';
}
.tps_filter_handler .tps_reset{
 right:100px;
}
/*diamond listing - list view css end*/
.tps_price_info span {
     width: 73%; 
}

/*fancy diamonds filter design*/
.tps_filter_fancy_parent .tps_color_filter_tabs{
    text-align: center;
}
.tps_color_content .tps_filter_fancy_parent .filter_content div.colorless{
 grid-template-columns: 1fr 1fr 1fr !important;
 gap: 10px 10px !important;
 display: grid !important;
 grid-template-rows: 1fr !important;
}
.tps_filter_fancy_parent .color_tabs.tps_color_fancy_tab .form-group label, 
.tps_filter_fancy_parent .color_tabs.tps_color_fancy_tab .form-group .select2{
 width: 100% !important;
}
.tps_filter_fancy_parent .color_tabs.tps_color_fancy_tab .form-group label, 
.tps_filter_fancy_parent .tps_color_filter_tabs{
 margin-bottom: 10px;
}
.tps_filter_fancy_parent .color_tabs.tps_color_fancy_tab .panel_color{
 width: 100%;
 padding-right: 0px;
}
.select2-container{
 z-index: 9999999;
}
.tps_filter_fancy_parent .color_tabs.tps_color_fancy_tab label, 
.select2-container--default .select2-search--inline .select2-search__field{
  font-size: 13px !important;
}
/*end*/

.dimond_search_box .tps_diamond_search_box .tps_cut_content #cut_slider .filter_content .tps_content_group, 
.dimond_search_box .tps_diamond_search_box .polish_wrapper #symmetry-slider-container-polish .filter_content .tps_content_group, 
.dimond_search_box .tps_diamond_search_box .symmetry_wrapper #symmetry-slider-container-Symmetry .filter_content .tps_content_group, 
.dimond_search_box .tps_diamond_search_box .flour_wrapper #symmetry-slider-container-Fluorescence .filter_content .tps_content_group, 
.dimond_search_box .tps_diamond_search_box .polish_content .filter_content .tps_content_group, 
.dimond_search_box .tps_diamond_search_box .tps_symmetry .filter_content .tps_content_group {
    width: 15%;
    margin-right: 1%;
}
.tps_diamonds_details_page_container .tps_diamond_detail div.tp-addtocart #addtocartloading {
    left: 210px;
}

.tps_diamond_request_form .tps_bttn_sub {
    text-align: center;
    width: 55%;
    display: block;
    margin: auto;
}

.tp-pric .price-range-tps .slider-row {
    width: 80% !important;
    margin-top: 0px !important;
}

.tp-pric .price-range-tps .slider-row {
    width: 80% !important;
    margin-top: 0px !important;
}

.ts_gemstone_size .slider-row{
    width: 80% !important;
    margin-top: 0px !important;
}

.price-filter-wrapp.tps_gemstone_price_filter .tp-pric .price-range-tps .slider-row {
    width: 80% !important;
}

.tps_filter_handler{
    z-index: 9999999999;
}

.diamond_page .tps_gemstone_listing .mb_gem_type .sh_tit{width: 100%; line-height: 30px;}

.diamond_page .tps_gemstone_listing span.mob-title{width: 100%;}

.diamond_page .tps_gemstone_listing span.mb_addtocart.tps_addtocart_desk{
    width: auto;
    position: absolute;
    right: 10px;
    bottom: 20px;
    margin-right: 0;
}
.diamond_page .tps_gemstone_listing span {
  /*width: 15%;*/
    width: auto;
    margin-right: 8px;
}
.diamond_page .tps_gemstone_listing .sh_comp span {    
    margin-right: 0;
}
.diamond_page .tps_gemstone_listing span.mb_media {
    width: 10%;    
}
.diamond_page .tps_gemstone_listing span.mb_measurement {
    width: auto;
}
.diamond_page .tps_gemstone_listing span.mb_price.tps_prc_mob {
    width: 60%;  
}

.tps_weight_clarity_filter_wrapper.ts_gemstone_carat .tps_weight_wrapper .carat-range-tps .slider-row{width: 100% !important;}

.tps_weight_clarity_filter_wrapper.ts_gemstone_carat .tps_weight_wrapper .carat-range-tps #pad_in {width: 100%;}

.tps_weight_clarity_filter_wrapper .tps_weight_wrapper .carat-range-tps #pad_in {width: 100%;}

.tps_weight_clarity_filter_wrapper.ts_gemstone_size .tps_carat_wrapper .carat-range-tps #pad_in {width: 100%;}

}

@media(max-width: 639px){
  /*diamond detail page design changes 01-11-2021*/
  .tps_diamonds_details_page_container .tps_productmeta.large-6, 
  .tps_diamonds_details_page_container .tps_galleria.large-6{
    width: 100%;
  }
  .thumbnail-tps.tps_thumbnail li{
    margin-left: 1%;
    margin-right: 1%;
  }
  .tps_diamonds_details_page_container .back_to_search{
    margin: 0px 0px 20px;
  }
  /*end*/
  /*filter design*/
  .tps_filter_buttons{
     width: 55%;
  }
  .tps_reset{
    width: 45%;
  }
  .tps_diamond_tab ul{
    display: flex;
  }
  .tps_diamond_tab ul li{
    min-width: auto;
  }

}

@media(max-width: 580px){
.tps_diamonds_details_page_container .tps_product_detail_section .tps_diamond_detail {
    justify-content: center;
}

  /**/
  .diamond_page .product_other_details span.txt-right {   
    padding-right: 10px;
  }

  /**/

  /*diamond detail page design changes 01-11-2021*/
   .tps_diamonds_details_page_container .tps_productmeta .galleria_row2_img .diamond_generic iframe {
    height: 315px;
  }
  .tps_diamonds_details_page_container .tps_diamond_detail div:nth-child(1){
    width: 100%;
    margin-bottom: 20px;
  }
  .tps_diamonds_details_page_container .tps_product_detail_section .tps_diamond_detail{
    margin-top: 5px;
  }  
  .tps_diamonds_details_page_container .tps_certificate_info div{
    width: 100%;
  }
  .tps_diamonds_details_page_container .tps_certificate_info {
    padding: 15px 15px;
  }
  .thumbnail-tps.tps_thumbnail li{
    padding: 1%;
  }
  .tps_diamonds_details_page_container .tps_product_more_info .column_detail .diamonddetailcol ul.diamonddetail_table:nth-child(2) li, 
  .tps_diamonds_details_page_container .tps_product_more_info .column_detail .diamonddetailcol ul.diamonddetail_table:nth-child(1) li {
    padding: 10px 15px 5px 15px;
  }
  .tps_diamonds_details_page_container .back_to_search{
    padding: 5px 0px;
  }
  .tps_diamonds_details_page_container .tps_diamond_detail div:nth-child(2){
    width: 80%;
  }
  .tps_diamonds_details_page_container .tps_diamond_detail div .tps_discount_price {
    width: 100%;
    margin-top: 10px;
}
  .tps_diamonds_details_page_container .tp-addtocart .tps-btn{
    width: 100%;
  }
  .tps_diamonds_details_page_container .tps_diamond_detail div:nth-child(3){
    width: 20%;
  }
  .tps_diamonds_details_page_container .tps_4c_info{
    padding: 20px 15px;
  }
  .tps_diamonds_details_page_container .tps_4c_info p{
    font-size: 14px;
    text-align: left;
    align-items: self-start;
  }
  .tps_diamonds_details_page_container .tps_4c_info p:before{
    width: 24px;
    margin-right: 10px;
    background-position: -400px -92px;
  }
  /*end*/

  .tps_diamonds_details_page_container .tps_diamond_detail div.tp-addtocart #addtocartloading {
    left: 90%;
  }

  .diamond_page .tps_gemstone_listing span.mb_media {
    width: 15%;    
  }
}

@media(max-width: 575px) {

    .tps_diamond_tab ul li a{    font-size: 16px;padding: 5px 4px;}
    #tab1,
    #tab2 {
        padding: 0 10px;
    }
    .car_filter_shape_container > li {
        width: 20%;
    }
    .car_diamonds_filter_container_inner_content {
        padding-left: 10px;
    }
/*    .ui-slider-horizontal {
        width: 95%;
    }*/
    .listingtab {
        font-size: 14px;
    }
    #diamond_shapes li { width: 18.5%; } 


    /*losose diamonds listing changes WH*/
    .tps_diamond_tab ul li a {
        font-size: 13px;
        padding: 8px 10px;
    }
    .container, div.col-full.container {

    }
    .grid_tab .products .product.product-item {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    .grid_tab .products {
        margin: 10px 0px;
    }
    .diamond_page span.tps_grid_diamond_price_icon, .diamond_page span.tps_grid_delivered_price_icon {
        left: 36% !important;
    }
    /*End*/

.tps_filter_handler { float: left; margin-left: 0px; }
.tps_galleria .diamond_generic.skintone {width: 340px;}
.tps_galleria .diamond_generic canvas {       
    width: auto;
    max-width: 100%;
    margin-left: -40px
    }
  .filter_row.dia-searchbox3-row-tps {height: 500px;}   

  .tps_bx_srch input#sku_input, 
  .tps_diamond_tab ul li a, 
  .tps_search button, .tps_reset button, 
  .tps_filter_buttons .tps_filter_tabs, 
  .tps_diamond_count_mob, 
  .sort-filter .tps_grid_tab_name.tps_sort_nme{
     font-size: 13px;
   }
   .tps_filter_buttons .tps_filter_tabs{
     padding: 6px 5px;
   }
   .tps_reset {
    width: 38%;
  }
    .tps_filter_buttons {
    width: 62%;
  }
  .grid_tabs.mob-tab{
    width: 22%;
  }
  .sort-filter{
    width: 100%;
  }
  .grid_tabs .grid_view{
    top: 5%;
  }
  .sort-filter .tps_grid_tab_name.tps_sort_nme {
    padding-left: 0px;
  }
  .sort-filter{
    margin-top: 10px;
  }
  .dimond_search_box .dia-searchbox3-row-tps .tps_main_filter_section{
/*  height: 86vh;*/
    height: 90vh;
    padding: 10px 10px;
    padding-bottom: 100px;
  }
  .tps_gemstone_type_filter .gemstone_type_col div {
    min-width: 105px;
    text-align: left;
    margin-right: 0 !important;
  }
  .lab-slider .certificates_col div, .tps_gemstone_type_filter .gemstone_type_col div {
    margin-left: 5px;
    margin-right: 7px;
  }
  .lab-slider .certificates_col div:first-child, .tps_gemstone_type_filter .gemstone_type_col div:first-child {
    margin-left: 5px;
  }
  .dimond_search_box .tps_diamond_search_box .price-filter-wrapp .carat-range-tps .tps_size_filter_pdiv .slider-row .search_price_range .input_box .left_input_box, 
  .dimond_search_box .tps_diamond_search_box .price-filter-wrapp .carat-range-tps .tps_size_filter_pdiv .slider-row .search_price_range .input_box .right_input_box{
    width: 48%;
  }
  .dimond_search_box .tps_diamond_search_box .price-filter-wrapp .carat-range-tps .tps_size_filter_pdiv .slider-row .search_price_range .input_box .left_input_box .tps_left_ct, 
  .dimond_search_box .tps_diamond_search_box .price-filter-wrapp .carat-range-tps .tps_size_filter_pdiv .slider-row .search_price_range .input_box .right_input_box .tps_right_ct{
    right: 4%;
  }
  .dimond_search_box .tps_diamond_search_box .tps_cut_content #cut_slider .filter_content .tps_content_group, 
  .dimond_search_box .tps_diamond_search_box .polish_wrapper #symmetry-slider-container-polish .filter_content .tps_content_group, 
  .dimond_search_box .tps_diamond_search_box .symmetry_wrapper #symmetry-slider-container-Symmetry .filter_content .tps_content_group, 
  .dimond_search_box .tps_diamond_search_box .flour_wrapper #symmetry-slider-container-Fluorescence .filter_content .tps_content_group, 
  .dimond_search_box .tps_diamond_search_box .polish_content .filter_content .tps_content_group, 
  .dimond_search_box .tps_diamond_search_box .tps_symmetry .filter_content .tps_content_group{
    width: 31%;
    margin-right: 2%;
  }
  .dimond_search_box .tps_diamond_search_box .tps_cut_content #cut_slider .filter_content .tps_content_group:nth-child(1),
  .dimond_search_box .tps_diamond_search_box .tps_cut_content #cut_slider .filter_content .tps_content_group:nth-child(2),
  .dimond_search_box .tps_diamond_search_box .tps_cut_content #cut_slider .filter_content .tps_content_group:nth-child(3), 
  .dimond_search_box .tps_diamond_search_box .polish_wrapper #symmetry-slider-container-polish .filter_content .tps_content_group:nth-child(1),
  .dimond_search_box .tps_diamond_search_box .polish_wrapper #symmetry-slider-container-polish .filter_content .tps_content_group:nth-child(2),
  .dimond_search_box .tps_diamond_search_box .polish_wrapper #symmetry-slider-container-polish .filter_content .tps_content_group:nth-child(3){
    margin-bottom: 2%;
  }
  .dimond_search_box .tps_diamond_search_box .symmetry_wrapper #symmetry-slider-container-Symmetry .filter_content .tps_content_group:nth-child(1),
  .dimond_search_box .tps_diamond_search_box .symmetry_wrapper #symmetry-slider-container-Symmetry .filter_content .tps_content_group:nth-child(2),
  .dimond_search_box .tps_diamond_search_box .symmetry_wrapper #symmetry-slider-container-Symmetry .filter_content .tps_content_group:nth-child(3), 
  .dimond_search_box .tps_diamond_search_box .flour_wrapper #symmetry-slider-container-Fluorescence .filter_content .tps_content_group:nth-child(1), 
  .dimond_search_box .tps_diamond_search_box .flour_wrapper #symmetry-slider-container-Fluorescence .filter_content .tps_content_group:nth-child(2), 
  .dimond_search_box .tps_diamond_search_box .flour_wrapper #symmetry-slider-container-Fluorescence .filter_content .tps_content_group:nth-child(3), 
  .dimond_search_box .tps_diamond_search_box .polish_content .filter_content .tps_content_group:nth-child(1), 
  .dimond_search_box .tps_diamond_search_box .polish_content .filter_content .tps_content_group:nth-child(2), 
  .dimond_search_box .tps_diamond_search_box .polish_content .filter_content .tps_content_group:nth-child(3), 
  .dimond_search_box .tps_diamond_search_box .tps_symmetry .filter_content .tps_content_group:nth-child(1), 
  .dimond_search_box .tps_diamond_search_box .tps_symmetry .filter_content .tps_content_group:nth-child(2), 
  .dimond_search_box .tps_diamond_search_box .tps_symmetry .filter_content .tps_content_group:nth-child(3){
    margin-bottom: 2%;
  }
  #pad_in.price-range-mob-tps, .dimond_sarch-carat .search_row_slider_box, .dimond_sarch-price .search_row_slider_box {
    padding-right: 2%;
  }
  .tps_filter_handler .tps_reset{
    right: 100px;
  }
  .tps_filter_handler .tps_filter_close{
    width: auto;
  }
}

@media(max-width: 479px) {
    .filter_row.dia-searchbox3-row-tps{margin-top:0;}
    .affirm_logo{display: block;}

    .large-12.columns.woo_top_filtares_mob_tps {
        padding-left: 0px;
        padding-right: 0px;
    }
    .ring span {
        width: 100%;
    }
    #diamond_shape {
    }
    .shape_area div {
        width: 14%;
        margin-left: 0;
    }
    /*.filter_content .flour_label.info_label {font-size: 11px;}*/
    .product-item-inner .tps_grid_icons.tps_compare:before, .product-item-inner i.fa.fa-trash { margin-left: -40px;}
    span.diamond_text {top:91%; left: 12%}
    #contact_modal span.wpcf7-not-valid-tip {margin-left: 85px; margin-top: -16px;}

    .info_main_block .tps_view_report {
        width: 92%;
        line-height: 19px;
    } 
    .info_main_block .tps_diamond_price_block .list_info_tps_left {
        width: 85%;    
    }
    .tps_diamond_tab ul li a{
        line-height: 30px;
    }
    .tps_bx_srch{
        margin-top: 15px;
    }

   .ts_gemstone_size .slider-row{
    width: 100% !important;
   } 

   .price-filter-wrapp.tps_gemstone_price_filter .tp-pric .price-range-tps .slider-row {
    width: 100% !important;
}
    
}

@media (min-width: 481px) and (max-width: 640px) {
    .affirm_logo{display: block;}
    .shape_area div {
        width: 14.8%;
    }
    .shape_area div:nth-child(5) {
        margin-right: 0;
    }
}

@media (min-width: 320px) and (max-width: 480px) and (orientation:landscape) {
    
    #diamond_shape {
        /*margin-left: -21px;*/
    }
}
@media (max-width:425px){
    .tps_diamonds_details_page_container .tp-addtocart {
        width: 54% !important;
    }
}
@media (max-width:375px){
.tps_filter_handler { float: left; margin-left: 0px; }
.tps_galleria .diamond_generic.skintone {width: 330px;}
 
.info_main_block .tps_view_report {
    width: 97%;
} 
  /*End*/
  
}

@media(max-width: 320px) {
    .tps_diamond_tab ul li a{font-size: 12px;}
    .tps_filter_handler { float: left; margin-left: 20px; }
    .diamond_page span, .diamond_compare_page span, .diamond_page .diamondlistingMob .mb_price_mobile, .compare-diam-block-tps div span {font-size: 13px;}
    .grid_tabs .grid_view { top: 0px; font-size: 13px;left: 0;}
    .tps_galleria .diamond_generic.skintone {width: 300px;}

}

/* ---- Fix: distorted layout while the listing page is loading ----
   Default is grid view; list view is opted in via html.tps-vt-list (set by an inline script before first paint). */
html:not(.tps-vt-list) .table_view .table_header,
html:not(.tps-vt-list) #diamond_grid .diamond_page .diamondlistingDesk{ display:none; }
html.tps-vt-list #diamond_grid .diamond_page .grid_tab{ display:none; }
@media (min-width:768px){ .tps_filter_header .grid_tabs.mob-tab, .tps_diamond_count_mob{ display:none !important; } }
@media (max-width:767px){ .grid_tabs.desk-tab{ display:none !important; } }




