/* start steps design */
.steps_progress {
    /*margin-bottom: 60px;*/
    margin-bottom: 46px;
    margin-top: 10px;
    display: block;
    float: left;
    width: 100%;
}
.steps_lists {
    color: #000;
    letter-spacing: .8px;
    margin: 20px 0px 0px 0px;
    padding: 0px;
    position: relative;
    clear: both;
    display: flex;
    width: 100%;
    margin: 0 auto;
    border: 1px solid #a4a4a4;
    border-collapse: separate;
    table-layout: fixed;
    line-height: 1.3;
    position: relative;
    background-color: #a4a4a4;
}
.step_common.tps_steps_heading{
    width: 220px;
}
.step_common {
    position: relative;
    width: 33.3%;
    display: table-cell;
    vertical-align: top;
    z-index:1;
}
.step_number {
    font-size: 38px;
    text-align: center;
    width: 45px;
    line-height: 80px;
    vertical-align: middle;
    display: inline-block;
    letter-spacing: normal;
    font-family: 'ZapfHumanistBT';
}
.tps_steps_heading .steps_section_text{
    text-align: center;
}
.steps_section_text{
    position: relative;
    z-index: 2;
    display: table;
    width: 100%;
    height: inherit;
    vertical-align: middle;
}
.step_section{
    position: relative;
    display: block;
    width: auto;
    height: 80px;
    margin-right: 16px;
    background: #ffffff;
    text-decoration: none;
}
.step_common .step_section:after {
    width: 0;
    height: 0;
    border-top: 40px solid transparent;
    border-bottom: 40px solid transparent;
    border-left: 15px solid #ffffff;
    position: absolute;
    content: "";
    top: 0px;
    right: -15px;
}
.step_common .step_section:before {
    width: 0px;
    height: 0px;
    border-top: 40px solid #ffffff;
    border-bottom: 40px solid #ffffff;
    border-left: 15px solid transparent;
    position: absolute;
    content: "";
    top: 0px;
    left: -15px;
}
.step_common.active .step_section{
    background: #f2f2f2;
}
.step_common.active .step_section:before {
    border-top-color: #f2f2f2;
    border-bottom-color: #f2f2f2;
}
.step_common.active .step_section:after{
    border-left-color: #f2f2f2;
}
.step_common:last-child .step_section{
    margin-right: 0;
}
.step_common:last-child .step_section:after{
    border: 0;
}
.step_common:first-child .step_section:before{
    display: none;
}
.tps_steps_heading.step_common .step_text .alt-title{
    text-transform: capitalize;
    line-height: 25px;
    padding: 0 3px;
    font-size: 18px;
    letter-spacing: normal;
    font-family: 'ZapfHumanistBT';
}
.step_common .step_text .alt-title {
    text-transform: uppercase;
    margin-top: 0px;
    line-height: 80px;
    display: inline-block;
    font-size: 18px;
    letter-spacing: normal;
    font-family: 'ZapfHumanistBT';
}
.step_common .step_text .alt-title.mb_view{
    display: none;
}
.step_img {
    display: inline-block;
    line-height: 4;
}
.step_text {
       display: inline-block;
   vertical-align: middle;
    /* position: relative;*/
}
.tps_steps_heading.step_common .step_text{
    display: table-cell;
}
.step_common a.link {
    color: #000000;
}
.step_common.active .step_text .alt-title,
.step_common.active .view_change span,
.step_common.active .view_change a,
.step_common.active .view_change .amount {
    color: #000;
}
.step_settingimg_active {
    background: rgba(0, 0, 0, 0) url("") no-repeat scroll 0 0;
}
.view_change {
    position: absolute;
    bottom: 0px;
    display: block;
    float: left;
    color: #000000;
}
.view_change .steps-price,
.view_change .step_link{
    line-height: 1;
    color: #000000;
}
.view_change a {
    color: #000000;
}
.view_change a:hover {
    text-decoration: underline;
}
.hide{
  display: none;
}
/* end steps design */

/*--Start setting & rtw listing--*/
.tps_section .block.filter .filter_content{
    margin-top:15px;
}
.tps_section .block.filter{
    position: relative;
}
.tps_section .block.filter .tps_reset {
    position: absolute;
    top: 20px;
    right: 25px;
    z-index: 1;
}
.tps-layer-product-list.tps_maze_list {
    display: inline-block;
    width: 100%;
    float: left;
    margin-top: 40px;
}
h2.toolbar-amount {
    color: #747474;
}
.product-items .product-item .price-box .price{
    font-weight: 400;
    color:#000;
    font-size: 20px;
    font-family: 'Avnir';
}
.product.details.product-item-details{
    text-align: center;
    margin-top: 15px;
}
.toolbar-sorter .sorter-label {
    text-transform: uppercase;
    color: #000000;
    font-size: 18px;
    font-family: 'ZapfHumanistBT';
}
.toolbar-sorter select {
    text-transform: capitalize;
    color: #000000;
    height: 30px;
    font-size: 18px;
    width: 190px;
    line-height: 18px;
    font-family: 'Avnir-light';
    border: 1px solid #aaaaaa;
    padding: 0 6px;
    cursor: pointer;
}

.toolbar-sorter select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    -webkit-appearance: none;
   -moz-appearance: none;
   background: transparent;
   background-position-x: 97%;
   background-position-y: 9px;
  background-image: url(../images/arrow-drpdwn.png);
  background-repeat: no-repeat;
}

a.action.sorter-action {
    display: none;
}

.page-products.page-layout-1column .tps_rtw_productlisting .products-grid .product-item,
.page-products.page-layout-1column .products-grid .tps_product-items .product-item {
    width: 25%;
    text-align: center;
    padding: 0 10px;
    margin: 0;
}
.page-products .product-item-info {
  /*  width: 240px;*/
  width: auto;
    display: inline-block;
}
.tps_maze_list .toolbar-products .modes {
    display: none;
}
.filter-options ol.tps_items,
.filter-options-item.setting_style_filter ol.tps_items,
.filter-options-item.Setting_Style_filter ol.tps_items
{
    width: 100%;
    display: inline-block;
    float: left;
    text-align: center;
}
.filter-options-item.setting_style_filter ol.tps_items li.item{
    width: 33%;
    display: inline-block;
    float: left;
}
.tps_rtw_section .slider_comm.rtw_price_filter,
.tps_section .block.filter .slider_comm.Price_filter,
.tps_section .block.filter .slider_comm.Center_Stone_Shape_filter {
    padding-right: 20px;
    padding-left: 0;
}
.tps_rtw_section .slider_comm, .tps-ringbuilder .slider_comm {
    padding-right: 12%;
    margin-bottom: 5px;
}
.tps_rtw_slider_price .ui-slider-horizontal .ui-slider-range.ui-widget-header{
    border: 2px solid #aaaaaa;
    background: #aaaaaa none repeat scroll 0 0;
    display: inline-block;
    position: relative;
    vertical-align: top;
}
.Price_filter .car_diamonds_filter_container_inner_content .tps_input {
    margin-top: 0;
    margin-bottom: 20px;
}
.tps_rtw_slider_price .ui-slider-horizontal{
    height: 3px;
    width: 100%;
    background: #e1e1e1 none repeat scroll 0 0;
}
.tps_rtw_slider_price .ui-slider .ui-slider-handle{
    background: #fff;
    cursor: pointer;
    border: 2px solid #aaaaaa;
    border-radius: 22px;
    height: 22px;
    margin-left: -9px;
    top: -9.5px;
    width: 22px;
    z-index: auto;
    box-shadow: none;
}
.tps_section .block.filter .tps_reset a{
    color: #000000;
    text-transform: uppercase;
    margin-right: 10px;
}
.tps_section .block.filter .tps_reset a:hover{
    color: #f6a593;
}
.tps_section .block.filter h2.filter_label{
    color: #000000;
    text-transform: uppercase;
    letter-spacing: normal;
    font-family: 'ZapfHumanistBT';
    font-size: 18px;
}
.tps_section .block.filter {
    border: 1px solid #a4a4a4;
    width: 100%;
    display: inline-block;
    padding: 15px;
}
.tps_section .block.filter .filter-options-content {
    width: 100%;
    display: inline-block;
}
.filter-options-item.setting_style_filter ol.tps_items li.item,
.Setting_Style_filter ol.tps_items li.item
{
   display: inline-block;
    float: left;
    width: 33%;
    padding: 0 5px;
    position:relative;
    text-align: center;
}
.tps_section .block.filter .Setting_Style_filter .item .tps_input_filter,
.tps-ringbuilder .block.filter .filter-options ol.tps_items li.item .tps_input_filter {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 1;
    margin: 0;
    cursor: pointer;
}
ol.sy-multiple-layered-navigation-items li a,
.tps_section .block.filter .Setting_Style_filter ol li a {
    display: inline-block;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
     background: 0;
    height: 40px;
    padding-left: 0;
}
.Center_Stone_Shape_filter .filter_container_inner_content,
.Choose_Metal_filter .filter_container_inner_content{
    margin: 10px 0;
}
.filter-options .metal_options .text,
.Center_Stone_Shape_filter .text {
    display: none;
}
.tps_section .block.filter .filter-options-content .item .setting-icon {
    background-image: url(../images/sprite_rtw.png);
    background-repeat: no-repeat;
    text-indent: -9999px;
    display: inline-block;
    width: 35px;
    height: 35px;
}
.tps_section .block.filter .setting_style_filter .filter-options-content .item .setting-icon,
.tps_section .block.filter .Setting_Style_filter .filter-options-content .item .setting-icon
{
    height: 36px;
    width: 92px;
}

.tps_section .block.filter .filter-options-content .item .tps_Solitaire {
    background-position: -302px -12px;
}
.tps_section .block.filter .filter-options-content .item .tps_Classic {
    background-position: -118px -143px;
}
.tps_section .block.filter .filter-options-content .item .tps_Vintage {
        background-position: -20px -142px;
}
.tps_setting_listing.tps_rtw_section .setting_style_filter .filter-options-content .item .tps_Mens{
    background-position: -206px -10px;
}
.tps_setting_listing.tps_rtw_section .setting_style_filter .filter-options-content .item .tps_Vintage {
    background-position: -6px -10px;
}
.tps_setting_listing.tps_rtw_section .setting_style_filter .filter-options-content .item .tps_Classic{
      background-position: -103px -10px;
}
.tps_section .block.filter .setting_style_filter .filter-options-content .item .text,
.tps_section .block.filter .Setting_Style_filter .filter-options-content .item .text {
    display: inline-block;
    width: auto;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    color: #000000;
    border-bottom: 1px solid transparent;
    line-height: normal;
}
.tps_section .block.filter .setting_style_filter .filter-options-content .item.active .text,
.tps_section .block.filter .setting_style_filter .filter-options-content li.item:hover .text,
.tps_section .block.filter .Setting_Style_filter .filter-options-content .item.active .text,
.tps_section .block.filter .Setting_Style_filter .filter-options-content li.item:hover .text{
    border-bottom: 1px solid #000000;
}
/*--metal filter css--*/
ol.tps_items .metal_options{
    width: 26%;
    float: left;
    display: inline-block;
    text-align: center;
}
.filter-options ol.tps_items .metal_options:first-child,
.filter-options ol.tps_items .metal_options:last-child{
    width: 13%;
}
.filter-options ol.tps_items .metal_options:last-child li{
    width: 100%;
}
.filter-options ol.tps_items .metal_options li {
    width: 50%;
    padding: 0;
    height: 40px;
    margin-bottom: 5px;
    display: inline-block;
    float: left;
    position: relative;
}
.tps_section .block.filter .ring_metal {
    float: none;
    display: block;
}
.tps_section .block.filter ol.tps_items .metal_options li:first-child {
    text-align: right;
    padding-right: 7px;
}
.tps_section .block.filter ol.tps_items .metal_options li:nth-child(2){
    text-align: left;
}
.setting-icon.tps_14K_Rose_Gold{
    background-position: -18px -59px;
}
.setting-icon.tps_18K_Rose_Gold{
    background-position: -61px -59px;
}
.setting-icon.tps_14K_White_Gold{
    background-position: -105px -59px;
}
.setting-icon.tps_18K_White_Gold{
    background-position: -149px -59px;
}
.setting-icon.tps_14K_Yellow_Gold{
    background-position: -193px -59px;
}
.setting-icon.tps_18K_Yellow_Gold{
    background-position: -236px -59px;
}
.setting-icon.tps_Platinum{
    background-position: -282px -59px;
}
.metal_filter a:hover .tps_14K_Rose_Gold,
.metal_filter .active .setting-icon.tps_14K_Rose_Gold,
.Choose_Metal_filter .metal_options li.item:hover .tps_14K_Rose_Gold,
.Choose_Metal_filter .active .setting-icon.tps_14K_Rose_Gold{
    background-position: -18px -101px;
}
.metal_filter a:hover .tps_18K_Rose_Gold,
.metal_filter .active .setting-icon.tps_18K_Rose_Gold,
.Choose_Metal_filter .metal_options li.item:hover .tps_18K_Rose_Gold,
.Choose_Metal_filter .active .setting-icon.tps_18K_Rose_Gold{
    background-position: -61px -101px;
}
.metal_filter a:hover .tps_14K_White_Gold,
.metal_filter .active .setting-icon.tps_14K_White_Gold,
.Choose_Metal_filter .metal_options li.item:hover .tps_14K_White_Gold,
.Choose_Metal_filter .active .setting-icon.tps_14K_White_Gold{
    background-position: -105px -101px;
}
.metal_filter a:hover .tps_18K_White_Gold,
.metal_filter .active .setting-icon.tps_18K_White_Gold,
.Choose_Metal_filter .metal_options li.item:hover .tps_18K_White_Gold,
.Choose_Metal_filter .active .setting-icon.tps_18K_White_Gold{
    background-position: -149px -101px;
}
.metal_filter a:hover .tps_14K_Yellow_Gold,
.metal_filter .active .setting-icon.tps_14K_Yellow_Gold,
.Choose_Metal_filter .metal_options li.item:hover .tps_14K_Yellow_Gold,
.Choose_Metal_filter .active .setting-icon.tps_14K_Yellow_Gold{
    background-position: -193px -101px;
}
.metal_filter a:hover .tps_18K_Yellow_Gold,
.metal_filter .active .setting-icon.tps_18K_Yellow_Gold,
.Choose_Metal_filter .metal_options li.item:hover .tps_18K_Yellow_Gold,
.Choose_Metal_filter .active .setting-icon.tps_18K_Yellow_Gold{
    background-position: -236px -101px;
}
.metal_filter a:hover .tps_Platinum,
.metal_filter .active .setting-icon.tps_Platinum,
.Choose_Metal_filter .metal_options li.item:hover .tps_Platinum,
.Choose_Metal_filter .active .setting-icon.tps_Platinum{
    background-position: -282px -101px;
}
/*--end metal filter css--*/
/* start diamond shape */
.Center_Stone_Shape_filter ol.tps_items li.item
{
    margin: 0 0.5%;
    position: relative;
    width: 9%;
    display: inline-block;
    float: left;
    padding-bottom: 2px;
    text-align: center;
    border-bottom: 2px solid transparent;
}
.Center_Stone_Shape_filter ol.tps_items li:hover,
.Center_Stone_Shape_filter ol.tps_items li.active {
    border-bottom: 2px solid #747474;
}
.tps_section .block.filter .Center_Stone_Shape_filter .setting-icon.center_stone_shape {
  width: 40px;
  height: 40px;
  margin: 0 auto;
  display: block;
  text-align: center;
  padding: 3px;
  background-image: url("../images/diamond_sprite.png");
  background-repeat: inherit;
}
.tps_Round.center_stone_shape {
  background-position: -14px 177px;
}
.tps_Princess.center_stone_shape {
  background-position: -76px 177px;
}
.tps_Cushion.center_stone_shape {
  background-position: -138px 177px;
}
.tps_Radiant.center_stone_shape {
     background-position: -353px 177px;
}
.tps_Asscher.center_stone_shape {
  background-position: -202px 177px;
}
.tps_Emerald.center_stone_shape {

  background-position: -456px 177px;
}
.tps_Oval.center_stone_shape {
  background-position: -304px 177px;
}
.tps_Pear.center_stone_shape {
  background-position: -405px 177px;
}
.tps_Marquise.center_stone_shape {
  background-position: -257px 177px;
}
.tps_Heart.center_stone_shape {
  background-position: -509px 177px;
}

.car_filter_shape_container li:hover, .car_filter_shape_container li.filter-selected{
  border-bottom: 2px solid #747474;
}
/* end diamond shape */
.products-grid.grid .product-item-name a{
    text-transform: uppercase;
    color: #000000;
    font-size: 14px;
    font-family: 'Avnir';
    letter-spacing: normal;
    font-weight: normal;
}
.products-grid.grid .product-item-name a:hover{
    text-decoration: none;
}
.filter-current {
    width: 100%;
    float: left;
}
.filter-current strong.block-subtitle.filter-current-subtitle{
    font-size:25px;
    font-weight: 400;
    color: #747474;
}
.filter-current ol li.item {
    width: 32.5%;
    padding: 0 3px;
    display: inline-block;
    vertical-align: top;
}
.filter-current .filter-label {
    text-transform: capitalize;
}
.toolbar-products .pages strong.page,
.toolbar-products .tps-rtw-page .pages a.page:active{
    color: #f6a593;
}
.toolbar-products .pages a.page,
.toolbar-products .tps-rtw-page .pages a.page:visited{
    color:#747474;
}
.tps_rtw_productlisting .toolbar .field.limiter{
    color:#747474;
}
.tps_rtw_productlisting .toolbar .field.limiter .limiter-options {
    border-color: #d1d1d1;
    color: #747474;
}

.slider_comm {
    width: 50%;
    float: left;
    display: inline-block;
    padding-top: 10px;
}

.mobile_filter,
.filter_close { display: none; }

.car_diamonds_filter_container_inner_header,
.car_diamonds_filter_container_inner_content {
    width: 100%;
    float: left;
    display: inline-block;
}

.car_diamonds_filter_container_inner_content {
  /*  padding: 0 10px;*/
    margin: 10px 0;
}

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

input[type="text"].slider-left-input, input[type="text"].slider-right-input {
    border: 1px solid #636363;
    color: #000000;
    height: 25px;
    text-align: center;
    width: 100px;
    float: left;
    margin: 0 0 0 -9px;
    border-radius: 3px;
}

input[type="text"].slider-right-input {
    float: right;
    text-align: center;
    margin: 0 -9px 0 0;
}

.page-products.page-layout-1column .products-grid .product-items {
    margin: 0;
}

.filter_content {
    background: #ffffff none repeat scroll 0 0;
    width: 100%;
    display: block;
    float: left;
}
.tps_setting_listing .product_listing {
    margin-top: 40px;
}
/*--Close setting & rtw listing--*/

/* start rtw detail page */
.size_guide_modal .modal-body p {
    font-size: 18px;
    color: #747474;
}
.size_guide_modal .modal-title{
    font-size: 26px;
    font-weight: 600;
    text-align: center;
}
.size_guide_modal .modal-body{
    padding: 20px;
}
/* gallery */
.tps_gallery_note p {
    font-size: 16px;
    text-align: center;
    text-transform: capitalize;
    padding: 18px;
}
.tps_rtw_detail .product.media .fotorama__wrap,
.tps_product_detail_block .product.media .fotorama__wrap
{
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
    padding: 8% 0%;
}
.tps_product_gallery {
    padding-right: 20px;
}
.tps_rtw_detail .product.media .fotorama__stage,
.tps_product_detail_block .product.media .fotorama__stage {
    width: 85% !important;
    display: inline-block;
    float: right;
    padding: 0 8%;
}
.Center_Stone_Shape_filter ol.tps_items li.item.deactive {
    pointer-events: none;
    opacity: 0.6;
}
.Center_Stone_Shape_filter ol.tps_items li.item.active.click_disable {
    pointer-events: none;
}
span.ring_size_error {
    width: 100%;
    float: left;
    color: #e02b27;
    margin: 7px 0;
}
.tps_finalring_detail .product.media .fotorama__wrap{
    padding: 3% 0%;
}
.tps_finalring_detail .product.media .fotorama__nav-wrap{
    padding: 0% !important;
}
.tps_rtw_detail .gallery-placeholder .fotorama__nav-wrap .tps_nav_thumb,
.tps_product_detail_block .gallery-placeholder .fotorama__nav-wrap .tps_nav_thumb{
    height: 90px;
    width: 90px;
    position: relative;
    margin-bottom: 10px;
}
.tps_product_detail_block .gallery-placeholder .fotorama__stage__frame .fotorama__img ,
.gallery-placeholder .tps_product_gallery .fotorama__nav-wrap .tps_thumb_img{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    cursor: pointer;
    transition: transform 1s linear;
}
.tps_product_detail_block .gallery-placeholder .fotorama__stage .fotorama__arr__arr,
.tps_rtw_detail .gallery-placeholder .fotorama__stage .fotorama__arr__arr {
    position: absolute;
}
.tps_finalring_diamondprice {
    margin-bottom: 12px;
}
.tps_rtw_detail .product.media .fotorama__nav-wrap,
.tps_product_detail_block .product.media .fotorama__nav-wrap {
    display: inline-block;
    width: 15%;
    float: left;
    padding-top: 0px;
}
.tps_rtw_detail .product.media .fotorama__nav--thumbs, .tps_product_detail_block .product.media .fotorama__nav--thumbs {
    display: table-cell;
}
.tps_rtw_detail .product.media .fotorama__nav, .tps_product_detail_block .product.media .fotorama__nav {
    white-space: normal;
}
.tps_rtw_detail .product.media .fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img,
.tps_product_detail_block .product.media .fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img {
    padding: 5px;
}
.tps_finalring_detail .product.media .fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img {
    padding: 5px;
}
.tps_rtw_detail .product.media .fotorama__thumb,
.tps_product_detail_block .product.media .fotorama__thumb {
    background: none;
}
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left,
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right {
    display: none !important;
}
.gallery-placeholder .fotorama__nav-wrap{
    text-align: center;
    padding-top: 15px;
}
.tps_rtw_detail .fotorama__thumb-border,
.tps_product_detail_block .fotorama__thumb-border {
    border: 0px solid #000 !important;
    border-width: none;
    background-image: none;
}
.gallery-placeholder .tps_product_gallery .fotorama__nav-wrap .tps_nav_thumb,
.tps_product_detail_block .gallery-placeholder .fotorama__nav__frame {
    border:1px solid #d1d1d1;
}
.gallery-placeholder .tps_product_gallery .fotorama__nav-wrap .tps_nav_thumb.active{
    border: 1px solid #747474;
}
.gallery-placeholder .tps_product_gallery .fotorama__nav-wrap .tps_nav_thumb:hover,
.tps_product_detail_block .product.media .fotorama__nav--thumbs .fotorama__nav__frame:hover {
    border:1px solid #f6a593;
    cursor: pointer;
}
.gallery-placeholder .tps_product_gallery .fotorama__nav-wrap .tps_nav_thumb:focus,
.tps_product_detail_block .product.media .fotorama__nav--thumbs .fotorama__nav__frame:focus {
    border:1px solid #747474;
}
.tps_product_detail_block .product.media .fotorama__nav--thumbs .fotorama__nav__frame.fotorama__active{
    border:1px solid #747474;
}
.tps_rtw_detail .gallery-placeholder .fotorama__nav--thumbs .fotorama__nav__frame,
.tps_product_detail_block .gallery-placeholder .fotorama__nav--thumbs .fotorama__nav__frame{
    margin: 10px 5px;
}
/* back to search */
#backToSearchBTN .fa {
    font-size: 14px;
    padding-right: 3px;
    color: #747474;
    font-weight: 600;
}
.btn-back{
    text-transform: capitalize;
    text-align: left;
}
.tps_rtw_detail {
    padding: 0px 15px;
    margin-bottom: 25px;
}
.tps_product_detail_block {
    padding: 0px 15px;
}
.tps_rtw_detail .product.media, .tps_product_detail_block .product.media {
    width: 47%;
    margin-bottom: 0px;
}
.tps_rtw_detail .product-info-main, .tps_product_detail_block .product-info-main {
    width: 53%;
    /*padding: 25px 0;*/
    /*margin-bottom: 45px;  */
}
.tps_finalring_detail .product.media {
    width: 43%;
    height: 500px;
    margin-bottom: 0px;
}
.tps_finalring_detail .product-info-main {
    width: 55%;
    padding: 0px;
    margin-bottom: 45px;
}
.product-info-main .box-tocart .action.tocart, .product-options-bottom .box-tocart .action.tocart {
    text-transform: uppercase;
}
.product-info-main .box-tocart .action.tocart:hover, .product-options-bottom .box-tocart .action.tocart:hover {
    background: #ffffff;
    color: #747474;
    border:1px solid #747474;
    box-shadow: none;
    text-decoration: none;
}
.product-info-main .price-box .price-wrapper .price,.tps_product_block .tps_product_name, .tps_product_block .tps_product_price, .tps_metal_block_desc .tps_product_price {
    font-family: 'ZapfHumanistBT',sans-serif;
    font-weight: normal;
    text-transform: capitalize;
    margin-top: 0;
    line-height: 1.4;
    font-size: 34px;
    margin-bottom: 18px;
}
.attributr_detail .tps_product_price {
    text-transform: uppercase;
}
.tps_metal_heading { color: #000000; }
.tps_rtw_detail .product-options-wrapper{
    /*margin-top: 18px;*/
    display: inline-block;
}
.est_shipping {
    color: #747474;
    margin-top: 20px;
}
.tps_rtw_detail .product-info-main .box-tocart, .product-options-bottom .box-tocart{ margin: 0px 0; }
.tps_rtw_detail .product-info-main .product-add-form .fieldset>.field:not(.choice)>.label { display: none; }
.tps_rtw_detail .product-info-main .product-options-wrapper .fieldset .field .control select, .tps_finalring_select{
    width: auto;
    padding: 4px 10px 4px 6px;
    color: #747474;
}
.tps_rtw_detail .product-info-main .product-options-wrapper .hide_customoptions {
    display: none;
}
.tps_rtw_detail .product-info-main .product-options-wrapper .fieldset .field .control select:hover,
.tps_rtw_detail .product-info-main .product-options-wrapper .fieldset .field .control select:focus {
    border: 1px solid #636363; cursor: pointer;
}
.tps_rtw_detail .product-info-main .product-options-wrapper .fieldset .field .control select option {
    background: #fff;
    color: #000000;
}
.tps_rtw_detail .product-info-main .product-options-wrapper .fieldset {
    display: inline-block;
    margin: 0px 0 -10px;
    float: left;
}
.tps_rtw_detail .product-info-main .product-options-wrapper .tps_size_guide {
    display: inline-block;
    padding-left: 5px;
    margin-top: 8px;
   /* float: left;*/
}
.tps_rtw_detail .ring_size .control{
    display: inline-block;
}
.tps_rtw_detail .product-info-main .product-add-form .fieldset>.field { margin: 0 0 0; }
.tps_rtw_detail .tps_size_guide .size_guide_link a { color: #747474; }
.tps_rtw_detail .tps_size_guide .size_guide_link a:hover { color: #f6a593; }
.tps_size_guide .fa-info-circle {
    font-size: 16px;
}
.tps_select_ring , .tps_size_guide{
    display: inline-block;
}
.size_guide_modal .modal-close-btn {
    border: none;
    background: none;
    color: #000;
    padding: 0px;
    float: right;
    font-size: 18px;
    margin-top: 3px;
}
.ring_error, .preview_limit, .already_added{
    color: #e02b27;
    font-size: 14px;
    line-height: 1.4;
}
.product-options-bottom{
    padding: 10px 0 10px 0;
}
.product-info-main .box-tocart .fieldset:last-child {
    margin-bottom: 5px;
}
.ring_size.field .mage-error {
    color: #e02b27;
    font-size: 14px;
    line-height: 1.4;
}
.preview_limit a{
    color: #747474;
    font-weight: 600;
}
.preview_limit a:hover,
.preview_limit a:active,
.preview_limit a:focus{
    color: #f6a593;
}
.size_guide_modal .modal-body p {
    text-align: justify;
}
.tps_choose_setting{
    list-style-type: none;
}
.tps_rtw_detail .product-info-main .box-tocart .actions, .product-options-bottom .box-tocart .actions {
    padding-top: 5px;
}
.product_action_info .social_section .tps_rtw_wishlist, .product_action_info .tps_rtw_drophint { display: inline-block; }
.product_action_info .tps_rtw_chat, .product_action_info .tps_rtw_emailus, .product_action_info .tps_rtw_call { display: inline-block; }
.social_section a, .tps_rtw_connect a { color: #000; }
.social_section a:hover, .social_section a:focus, .tps_rtw_connect a:hover, .tps_rtw_connect a:focus { color: #f6a593; }
.product-info-main .social_section .tps_rtw_drophint .fa.fa-heart {
    font-size: 8px;
    margin-left: -8px;
    position: relative;
    top: 4px;
}
.tps_rtw_detail .tps_padding_left{ padding-left: 2px; }
.social_section .tps_rtw_drophint, .tps_rtw_connect .tps_rtw_emailus, .tps_rtw_connect .tps_rtw_call { padding-left: 15px; }
.social_section, .tps_rtw_connect {
    margin: 5px 0px;
    text-align: left;
}
.tps_proddetail_heading, .tps_setting_product_description .product_title{
    font-size: 25px;
    text-align: center;
    margin-bottom: 30px;
    font-weight: normal;
    text-transform: uppercase;
}
.tps_product_grid .sub-caption {
    border-bottom: 2px solid #747474;
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: 25px;
    padding: 10px 0;
    text-align: left;
    width: max-content;
    overflow: hidden;
}
.tps_product_metal{
    font-weight: 500;
}
.bg_grey, .bg_white {
    display: inline-block;
    width: 100%;
    background: #f6f6f6;
    padding: 40px;
}
.tps_rtw_product_description {
    padding: 40px 0px;
    border: 1px solid #747474;
    margin-bottom: 30px;
}
.tps_setting_product_description {
    padding: 25px 0px;
    border: 1px solid #747474;
}
.tps_proddetail_table, .tps_setting_product_description .tps_product_grid {
    display: inline-block;
    width: 30.3%;
    float: left;
    position: relative;
    left: 7%;
}
.tps_product_grid.tps_finalring_grid_one,.tps_product_grid.tps_finalring_grid_two {
    display: inline-block;
    width: 30.3%;
    float: left;
    position: relative;
    left: 7%;
}
.tps_rtw_detail .tps_product_grid { list-style-type: none; }
.tps_rtw_detail .tps_product_grid li {
    padding: 5px 5px 17px;
    letter-spacing: 1px;
    width: 95%;
}
.tps_rtw_detail .ring_size .label span{
    color: #747474;
    margin-bottom: 5px;
    font-size: 25px;

}
.tps_rtw_detail .product-info-main .product-add-form .fieldset > .ring_size:not(.choice) > .label{
    display: block;
}
.tps_rtw_detail .tps_ring_heading{
    display: none;
}
.tps_setting_product_description .tps_attr_block {
    padding: 5px 10px 12px 0px;
    letter-spacing: 1px;
    width: 95%;
    font-family:'Avnir-light';
}
.tps_attr_block:hover{
    font-weight: 600;
}
.tps_whitegold, .tps_rosegold, .tps_yellowgold, .tps_platinum {
    width: 10%;
    padding: 7px 3px;
    margin: 4px 4px 3px 0px;
    display: inline-block;
    text-align: center;
    color: #000;
    margin-bottom: 5px;
    border-bottom: 1px solid transparent;
}
.fotorama__fullscreen .fotorama__zoom-in,
.fotorama__fullscreen .fotorama__zoom-out{
  left: 5%;
  border: 1px solid #d1d1d1;
  margin-top: 20px;
}
.fotorama__caption__wrap {
    display: none;
}
.tps_seclect_field a.tps_metal_btn div {
  position: relative;
}
.tps_seclect_field a.tps_metal_btn.selected div:after,
.tps_seclect_field a.tps_metal_btn:hover div:after {
  position: absolute;
  content: "";
  height: 1px;
  background: #000;
  bottom: -5px;
  right: 0;
  left: 0;
  transition: .3s;
}
.tps_whitegold { background-color: #a4a4a4; }
.tps_rosegold { background-color: #f3a7b2; }
.tps_yellowgold { background-color: #e7bb44; }
.tps_platinum { background-color: #d7d7d7; }
.tps_whitegold:hover, .tps_rosegold:hover, .tps_yellowgold:hover, .tps_platinum:hover { color: #000; }
.fotorama--fullscreen { text-align: center !important; }
.rtw-email-form, .rtw-drop-hint-form {
     padding: 0px 25px 18px 25px;
}
.rtw-email-form .field label span { color: #e02b27; }
.tps_rtw_detail .modal-popup .modal-inner-wrap .modal-slide .action-close { padding: 0px; }
.rtw-drop-hint-form .field label , .rtw-email-form .field label { color: #747474;  padding-bottom: 5px; }
.rtw-drop-hint-form .field, .rtw-email-form .field  { padding-bottom: 20px; }
.rtw-email-form p, .rtw-drop-hint-form p{
    margin-bottom: 15px;
    font-size: 16px;
    text-transform: capitalize;
}
.rtw-email-form .mage-error {
    color: #e02b27;
    font-size: 1.2rem;
    text-transform: capitalize;
}
.rtw-email-form .form_sucess{
    color: #006400;
    font-size: 1.2rem;
}
.rtw-email-form .form-error.form_error_last {
    margin-bottom: 7px;
}
.rtw-email-form, .rtw-drop-hint-form { display: none; }
.tps_rtw_detail .tps_ring_heading{
    color:#747474;
    margin-bottom: 5px;
}
.small_loader_position{
    position: absolute;
    right: -25px;
}
.tps_finalring_loader{
    position: relative;
    right: -1px;
}
.tps_finalring_select{
    width: auto;
    padding: 4px 20px 4px 6px;
    color: #747474;
}
.add_home_preview{
    position: relative;
    margin-left: 4px;
}
.setting_preview_btn{
    margin-left: 8px;
}
.tps_product-info-main .tps_box-tocart {
    margin-bottom: 0px;
}
.tps_product_detail_block .product-social-links {
    margin-top: 10px;
}
.tps_related_products_div {
    padding: 0px;
    margin-bottom: 60px;
}
.tps_related_products_div h3{
    font-size: 25px;
    text-align: center;
    margin-bottom: 30px;
    font-weight:normal;
    text-align: left;
}
.tps_related_block{
    width: 25%;
    float: left;
    display: inline-block;
    text-align: center;
    padding: 0 10px;
    margin: 0;
}
.tps_related_item_details{
    text-align: center;
    margin-top: 15px;
}
.tps_related_pro_heading {
    text-transform: capitalize;
    font-size: 20px;
    font-family:'Avnir-light'
}
.tps_related_item_price{
    font-size: 22px;
    margin: 10px 0;
    font-family:'Avnir'
}
.tps_related_pro_heading:hover, .tps_rel_pro_desc a:hover,.tps_rel_pro_desc a:focus, .tps_rel_pro_desc a:active {
    color: #000;
}
.tps_rel_pro_desc {
    width: 240px;
    margin:0 auto;
}
.tps_mgtop{
    margin-top: 15px;
}
.tps_final_ring_view {
    margin: 0px 0px 40px 0px;
}
.tps_product-options-wrapper_hide {
    display: none !important;
}
.tps_finalring_options_bottom {
    padding: 0;
}
p.text-center {
    text-align: center;
}
.tps_setting_page .tps_select_ring{
    margin-top: 15px;
}
.size_guide_link a{
    color: #000;
}
 /* sprite image in product detail page */
.tps_product_grid .attr_text_right .diamond_icon {
    background-image: url(../images/tps_sprite.png);
    width: 28px;
    height: 34px;
    text-indent: -9999px;
    display: inline-block;
    margin-bottom: 5px;
    cursor: pointer;
}
.diamond_right {
    float: left;
    width: 100%;
}
.tps_product_grid .attr_text_right .Round {
    background-position: -16px -4px;
}
.tps_product_grid .attr_text_right .Princess {
    background-position: -221px -4px;
}
.tps_product_grid .attr_text_right .Cushion {
    background-position: -383px -4px;
}
.tps_product_grid .attr_text_right .Radiant {
    background-position: -343px -4px;
}
.tps_product_grid .attr_text_right .Asscher {
    background-position: -302px -4px;
}
.tps_product_grid .attr_text_right .Emerald {
    background-position: -138px -4px;
}
.tps_product_grid .attr_text_right .Oval {
    background-position: -97px -4px;
}
.tps_product_grid .attr_text_right .Pear {
    background-position: -177px -4px;
}
.tps_product_grid .attr_text_right .Marquise {
    background-position: -260px -4px;
}
.tps_product_grid .attr_text_right .Heart {
    background-position: -55px -4px;
}
/* end rtw detail page */
/* modal */
.diamond_detail_drophint{
    display: none;
}
.email_us_diamond{
    display: none;
}
.tps_section .block.filter .filter-options-content .item .setting-icon{
    opacity:0.8;
}
.tps-ringbuilder .Choose_Metal_filter.slider_comm{
    clear: both;
    padding-top: 0px;
}
.tps_section .block.filter .slider_comm.Center_Stone_Shape_filter{padding-top: 0px;}
.filter-options-item.setting_style_filter ol.tps_items li.item, .Setting_Style_filter ol.tps_items li.item {
    width:33%;
}
/*.tps-ringbuilder .Choose_Metal_filter.slider_comm,.tps-ringbuilder .Setting_Style_filter.slider_comm{
    padding-right:0px;

}
.filter-options-item.setting_style_filter ol.tps_items li.item, .Setting_Style_filter ol.tps_items li.item {
    width: 20%;
}*/
.tps_already_added {
    margin-left: 15px;
}
/*ring detail*/
.policy_option.bg_grey {
    display: inline-block;
    width: 100%;
    padding: 10px 0;
    margin-bottom: 20px;
}
.policy_option.bg_grey li {
    display: inline-block;
    width: 25%;
    float: left;
    text-align: center;
    font-size: 18px;
    color: #747474;
    text-transform: capitalize;
}
.policy_option.bg_grey li a{
     color: #747474;
}
.detail_options li {
    list-style: none;
    font-size: 14px;
    padding: 3px 0;
    font-family: 'Avnir-light';
   /* text-transform: capitalize;*/
}
.ring_sprite {
    background: url(../images/ringdetail_sprite.png);
    display: inline-block;
    width: 65px;
    height: 55px;
    vertical-align: middle;
    margin-right: 5px;
}
.ring_sprite.icon1{
  background-position: -6px -8px;
}
.ring_sprite.icon2{
  background-position: -80px -8px;
}
.ring_sprite.icon3{
  background-position: -145px -8px;
}
.ring_sprite.icon4{
  background-position: -217px -8px;
}
.icon5.ring_sprite {
    background-position: 4px -77px;
}
.icon6.ring_sprite {
    background-position: -60px -77px;
}
.icon7.ring_sprite {
    background-position: -120px -77px;
}
.icon8.ring_sprite {
    background-position: -180px -77px;
}
.detail_options a{
    color:#000;
}
.zoid-outlet{
    display: none!important;
}

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

#Choose_Metal_filter .filter-options-content {
    margin-bottom: 5px;
}

#Center_Stone_Shape_filter .filter-options-content {
    margin-bottom: 5px;
}

.tps_rtw_slider_price {
    width: 95%;
    margin: auto;
    display: inline-block;
}

.tps-ringbuilder .breadcrumbs {
  margin-top:30px;
  margin-bottom:20px;
}
.btn-back a{
  font-family: 'Avnir-light';
}
.tps_product_detail_block .product-info-main{
 padding: 0px 0;
}
.tps_rtw_detail .product.media .fotorama__wrap, .tps_product_detail_block .product.media .fotorama__wrap{
 padding: 3% 0%;
}
.tps-ringbuilder .tps_product_metal{
 font-family: 'Avnir-light';
 font-size: 18px;
}
.tps-ringbuilder .tps_product_block .tps_product_name{
 margin-bottom:0px;
}
.est_shipping .alt_title{
 font-family:'Avnir-light';
 color:#000000;
}
.action.primary, .btn{
 background:#fff !important;
 color:#000 !important;
 border-color:#636363 !important;
 border-radius:8px !important;
 padding: 17px 20px 10px 20px !important;
 margin: 0px 0px 10px;
 font-size:25px;
}
.action.primary:hover, .btn:hover{
 background-color:#636363 !important;
 border-color:#636363 !important;
 color:#fff !important;
}
#product-homepreview-button{
 margin-left:10px;
}
.product-info-main .box-tocart{
 margin-top: 12px;
}
.related_product_view{
 padding-bottom:40px;
}
.tps_final_detail_page{
 margin: 0px 0px 20px 0px;
}
.tps_final_detail_page .tps_product_grid{
 width:33.33%;
 padding:0px 15px;
 left:0px;
}
.tps_final_detail_page .tps_product_grid .tps_attr_block{
 width:100%;
 padding-left: 5%;
}
.tps_final_detail_page .tps_product_grid .sub-caption{
 margin-bottom: 10px;
}
.ringbuilder-finalring-view .tps_metal_block .tps_metal_block_desc h5.alt-title{
 font-size: 18px;
}
.ringbuilder-finalring-view .tps_metal_block .tps_metal_block_desc{
  margin-top:14px;
}
.tps_finalring_select, .tps_rtw_detail .tps_size_guide .size_guide_link a, .tps_rtw_detail .product-info-main .product-options-wrapper .fieldset .field .control select{
 color:#000;
 font-family:'Avnir';
}
.tps_finalring_select, .tps_rtw_detail .product-info-main .product-options-wrapper .fieldset .field .control select{
 -moz-appearance:none;
 -webkit-appearance:none;
 appearance:none;
 -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position-x: 100%;
  background-position-y: 3px;
}
.ringbuilder-finalring-view .tps_rtw_detail .product-info-main{
 margin-bottom: 4px;
}
.tps_final_detail_page .tps_product_grid .tps_attr_block .diamond_right{
 display: flex;
 margin-top: -12px;
 margin-left: 7px;
}
.tps_final_detail_page .tps_product_grid.tps_finalring_grid_two .tps_attr_block:nth-last-child(1){
 display:flex;
}
.tps_final_detail_page .tps_product_grid .tps_attr_block .diamond_right .diamond_icon{
 display:none;
}
.tps_final_detail_page .tps_product_grid .tps_attr_block .diamond_right .diamond_icon.Round{
 display:block;
}
.tps_final_detail_page .tps_product_grid .tps_attr_block .diamond_right .diamond_icon.Oval{
 display:block;
}
.tps_final_detail_page .tps_product_grid .tps_attr_block .diamond_right .diamond_icon.Marquise{
 display:block;
}
.tps_final_detail_page .tps_product_grid .tps_attr_block .diamond_right .diamond_icon.Pear{
 display:block;
}
.ringbuilder-finalring-view .tps_gallery_note{
 display:none;
}
.tps-ringbuilder.ringbuilder-index-diamonddetail .breadcrumbs{
  margin-bottom:0px;
}
input[type=text].slider-left-input, input[type=text].slider-right-input{
 font-size: 14px;
}
.categorypath-engagement-ring-create-your-own-start-with-setting.ringbuilder-category-view .steps_progress{
 margin-bottom: 60px;
}
.tps_gallery_note p{
 display:none;
}
.ringbuilder-finalring-view .tps_rtw_detail .product-info-main{
 padding-top: 0px;
}
.tps_rtw_detail .ring_size .label span{
 color:#000;
 font-size:25px;
 font-family: 'ZapfHumanistBT',sans-serif;
}
.tps_rtw_detail .product-info-main .product-options-wrapper .fieldset .field .control select, .tps_finalring_select{
 color:#000;
}
.tps_rtw_detail .tps_product_grid li{
 font-family:'Avnir-light';
 font-weight:normal;
}
.tps_rtw_detail .product-info-main{
 padding-top: 0px;
}
.tps_rtw_detail .product-info-main .price-box{
 margin-bottom: 10px;
}
.tps_rtw_detail .product-info-main .product-add-form .band_width{
 margin-top: 15px !important;
}
.ring_size{
 position:relative;
}
.ring_size div.mage-error{
 position: absolute;
 margin: auto;
 left: 0;
 right: 0;
 margin-top:4px;
}
/*End*/

/*icons changes 07-04-2021*/

.tps_section .block.filter #setting_style_filter .filter-options-content .item .setting-icon{
 background-image: url(../images/sprite_rtw_new.svg);
}
.tps_setting_listing.tps_rtw_section #setting_style_filter .filter-options-content .item .tps_Vintage{
 background-position: 5px -44px;
}
.tps_setting_listing.tps_rtw_section #setting_style_filter .filter-options-content .item .tps_Classic{
 background-position: -113px -44px;
}
.tps_setting_listing.tps_rtw_section #setting_style_filter .filter-options-content .item .tps_Mens{
 background-position: -214px -46px;
}
.tps_section .block.filter #Setting_Style_filter .filter-options-content .item .setting-icon{
 background-image: url(../images/sprite_rtw_new.svg);
}
.tps_section .block.filter .filter-options-content .item .tps_Classic {
 background-position: -94px 2px;
}
.tps_section .block.filter .filter-options-content .item .tps_Solitaire {
 background-position: 6px 2px;
}
.tps_section .block.filter .filter-options-content .item .tps_Vintage {
 background-position: -184px 2px;
}
.tps_section .block.filter .Center_Stone_Shape_filter .setting-icon.center_stone_shape{
 background-image: url(../images/sprite_rtw_new.svg);
 width:42px;
 height:42px;
}
.tps_Round.center_stone_shape {
 background-position: -10px 146px;
}
.tps_Cushion.center_stone_shape {
 background-position: 281px 146px;
}
.tps_Asscher.center_stone_shape {
 background-position: -415px 146px;
}
.tps_Oval.center_stone_shape {
 background-position: -138px 146px;
}
.tps_Marquise.center_stone_shape {
 background-position: 100px 146px;
}
.tps_Princess.center_stone_shape {
 background-position: -77px 146px;
}
.tps_Radiant.center_stone_shape {
 background-position: -186px 146px;
}
.tps_Emerald.center_stone_shape {
 background-position: -923px 146px;
}
.tps_Pear.center_stone_shape {
 background-position: -814px 146px;
}
.tps_Heart.center_stone_shape {
 background-position: -532px 146px;
}

.tps_product_grid .attr_text_right .diamond_icon{
 background-image: url(../images/sprite_rtw_new.svg);
}
.tps_product_grid .attr_text_right .Round {
 background-position: -16px -207px;
}
.tps_product_grid .attr_text_right .Cushion {
 background-position: -196px -207px;
}
.tps_product_grid .attr_text_right .Asscher {
 background-position: -274px -207px;
}
.tps_product_grid .attr_text_right .Oval {
 background-position: -96px -207px;
}
.tps_product_grid .attr_text_right .Marquise {
 background-position: -311px -207px;
}
.tps_product_grid .attr_text_right .Princess {
 background-position: -57px -207px;
}
.tps_product_grid .attr_text_right .Radiant {
 background-position: -131px -207px;
}
.tps_product_grid .attr_text_right .Emerald {
 background-position: -236px -207px;
}
.tps_product_grid .attr_text_right .Pear {
 background-position: -163px -207px;
}
.tps_product_grid .attr_text_right .Heart {
 background-position: -349px -207px;
}
/*end*/

/*halo ring set icons d*/
.filter-options-item.setting_style_filter ol.tps_items li.item, .Setting_Style_filter ol.tps_items li.item{
 width: 25%;
}
.tps_section .block.filter .filter-options-content .item .tps_Halo{
 background-position: -274px -1px;
}
/*end*/

/*engagement ring style metadata*/
.tps-engagement-rings-style-metadata {
    margin-bottom: 10px;
    text-align: center;
}
.tps-engagement-rings-style-metadata h2.tps-title {
    text-transform: uppercase;
    padding-bottom: 5px;
}
.tps-engagement-rings-style-metadata p.tps-description {
    padding: 5px 0px;
}
/*engagement ring style metadata*/

/*End*/
@media (max-width: 1350px) {
     .step_common .step_text .alt-title.d_view{
        display: none;
    }
    .step_common .step_text .alt-title.mb_view{
        display: block;
    }
    .step_number{
        width: 30px;
    }
 /*   .step_common.tps_steps_heading {
        width: 150px;
    }*/
    /* start rtw detail page */
   .tps_whitegold, .tps_rosegold, .tps_yellowgold, .tps_platinum {
        width: 17%;
        height: 35px;
        padding: 7px 5px;
    }
    /* end rtw detail page */

    .tps_final_detail_page .tps_product_grid .tps_attr_block{
      padding-left: 0%;
    }
}

@media (max-width: 1199px) {
    .Center_Stone_Shape_filter ol.tps_items li.item{
        width: 19%;
        margin-bottom: 12px;
    }
    /*steps css*/
    .step_section_links a{
        font-size: 10px;
    }
    .view_change{
        left:50%;
        transform: translateX(-50%);
        width: 100%;
        bottom: -4px;
    }
    .view_change .steps-price{
        display: none;
    }
    .step_hide{
        display: none;
    }
    .view_change {
        left: 65%;
    }
   /* .step_common.tps_steps_heading {
        width: 104px;
    }*/
    /*.step_common .step_text .alt-title.mb_view{
        padding-top: 8px;
    }*/
    /*--steps css--*/
    /*---start rtw css--*/
     .tps_section .block.filter .slider_comm{
        padding-right:20px;
     }
     .metal_filter ol.tps_items .metal_options li:first-child{
        padding-right: 3px;
     }
    /*---close rtw css--*/
    /* start rtw detail page */
    .tps_rtw_detail .product-info-main, .tps_product_detail_block .product-info-main{
        width: 50%;
    }
    .tps_rtw_detail .product.media, .tps_product_detail_block .product.media {
        width: 50%;
    }
    .tps_rtw_detail .fotorama__thumb, .tps_product_detail_block .fotorama__thumb {
        height: 64px;
        width: 64px;
    }
    .tps_finalring_detail .fotorama__thumb,
    .tps_product_detail_block .gallery-placeholder .fotorama__nav--thumbs .fotorama__nav__frame{
        height: 64px;
        width: 64px !important;
    }
 /*   .tps_rtw_detail .product.media .fotorama__stage, .tps_product_detail_block .product.media .fotorama__stage {
        height: 400px !important;
    } */
    .tps_rtw_detail .gallery-placeholder .fotorama__nav--thumbs .fotorama__nav__frame {
        height: 64px !important;
        width: 64px !important;
    }
    .tps_rtw_detail .gallery-placeholder .fotorama__nav--thumbs .fotorama__nav__frame, .tps_product_detail_block .gallery-placeholder .fotorama__nav--thumbs .fotorama__nav__frame {
        margin: 5px 0px;
    }
    .tps_rtw_detail .product.media .fotorama__wrap {
        padding: 9% 0%;
    }
    .tps_product_detail_block .product.media .fotorama__wrap, .tps_finalring_detail .product.media .fotorama__wrap {
        padding: 3% 0%;
    }
    .tps_rtw_detail .fotorama__stage__frame .fotorama__img,
    .tps_product_detail_block .fotorama__stage__frame .fotorama__img {
        position: absolute;
        top: 51%;
    }
    .tps_product_grid .sub-caption {
        font-size: 16px;
    }
    .tps_product_block .tps_product_name, .tps_product_block .tps_product_price, .attributr_detail .tps_product_price {
        font-size: 28px;
    }
    .tps_rtw_detail .product.media .fotorama__stage, .tps_product_detail_block .product.media .fotorama__stage{
        padding: 0 5%;
    }
    .tps_setting_product_description .tps_product_grid.tps_finalring_grid_one {
        position: relative;
        left: 6%;
    }
    .tps_setting_product_description .tps_finalring_grid_two{
        position: relative;
        left: 8%;
    }
 /* .tps_finalring_detail .gallery-placeholder .fotorama__stage__frame .fotorama__img {
        position: absolute;
        top: 47%;
    }*/
    .tps_rtw_detail .product.media .fotorama__nav-wrap, .tps_product_detail_block .product.media .fotorama__nav-wrap {
        padding: 0% 0%;
    }
    /* end rtw detail page */
    /*start filter hover*/
    .filter_content .metal_filter .active .setting-icon.tps_14K_Rose_Gold,
    .filter_content .Choose_Metal_filter .metal_options li.active .setting-icon.tps_14K_Rose_Gold{
        background-position: -18px -101px;
    }
    .filter_content .metal_filter .active .setting-icon.tps_18K_Rose_Gold,
    .filter_content .Choose_Metal_filter .metal_options li.active .setting-icon.tps_18K_Rose_Gold{
        background-position: -61px -101px;
    }
    .filter_content .metal_filter .active .setting-icon.tps_14K_White_Gold,
    .filter_content .Choose_Metal_filter .metal_options li.active .setting-icon.tps_14K_White_Gold{
        background-position: -105px -101px;
    }
    .filter_content .metal_filter .active .setting-icon.tps_18K_White_Gold,
    .filter_content .Choose_Metal_filter .metal_options li.active .setting-icon.tps_18K_White_Gold{
        background-position: -149px -101px;
    }
    .filter_content .metal_filter .active .setting-icon.tps_14K_Yellow_Gold,
    .filter_content .Choose_Metal_filter .metal_options li.active .setting-icon.tps_14K_Yellow_Gold{
        background-position: -193px -101px;
    }
    .filter_content .metal_filter .active .setting-icon.tps_18K_Yellow_Gold,
    .filter_content .Choose_Metal_filter .metal_options li.active .setting-icon.tps_18K_Yellow_Gold{
        background-position: -236px -101px;
    }
    .filter_content .metal_filter .active .setting-icon.tps_Platinum,
    .filter_content .Choose_Metal_filter .metal_options li.active .setting-icon.tps_Platinum{
        background-position: -282px -101px;
    }


    .metal_filter a:hover .tps_14K_Rose_Gold,
    .Choose_Metal_filter .metal_options li.item:hover .tps_14K_Rose_Gold{
        background-position: -18px -59px;
    }
    .metal_filter a:hover .tps_18K_Rose_Gold,
    .Choose_Metal_filter .metal_options li.item:hover .tps_18K_Rose_Gold
    {
        background-position: -61px -59px;
    }

    .metal_filter a:hover .tps_14K_White_Gold,
    .Choose_Metal_filter .metal_options li.item:hover .tps_14K_White_Gold
    {
        background-position: -105px -59px;
    }
    .metal_filter a:hover .tps_18K_White_Gold,
    .Choose_Metal_filter .metal_options li.item:hover .tps_18K_White_Gold
    {
          background-position: -149px -59px;
    }
    .metal_filter a:hover .tps_14K_Yellow_Gold,
    .Choose_Metal_filter .metal_options li.item:hover .tps_14K_Yellow_Gold
    {
        background-position: -193px -59px;
    }
    .metal_filter a:hover .tps_18K_Yellow_Gold,
    .Choose_Metal_filter .metal_options li.item:hover .tps_18K_Yellow_Gold
    {
        background-position: -236px -59px;
    }
    .metal_filter a:hover .tps_Platinum,
    .Choose_Metal_filter .metal_options li.item:hover .tps_Platinum
    {
       background-position: -282px -59px;
    }
    .tps_section .block.filter .Setting_Style_filter .filter-options-content li.item:hover .text,
    .Center_Stone_Shape_filter ol.tps_items li:hover{
        border-bottom: 2px solid transparent;
    }
    .tps_section .block.filter .filter_content  .Setting_Style_filter .filter-options-content li.active .text,
    .filter_content .Center_Stone_Shape_filter ol.tps_items li.active{
        border-bottom: 2px solid #747474;
    }
    /*close filter hover*/
    .filter-options .filter-options-title{
        word-break: unset;
    }
    .detail_options li{
        font-size: 14px;
      }
      /*listing page*/
     .steps_progress {
    margin-bottom: 40px;
    margin-top: 0px;
   }
   .tps_related_pro_heading{
    font-size:18px;
   }
   .tps_related_item_price{
    font-size:20px;
   }
   .tps_product_block .tps_product_name, .tps_product_block .tps_product_price, .attributr_detail .tps_product_price{
    font-size:28px;
   }
   .tps_final_detail_page .tps_product_grid{
    left:0% !important;
    width: 50%;
   }
   .categorypath-engagement-ring-create-your-own-start-with-setting.ringbuilder-category-view .steps_progress{
    margin-bottom:40px;
   }
   .product-info-main .price-box .price-wrapper .price, .tps_product_block .tps_product_name, .tps_product_block .tps_product_price, .tps_metal_block_desc .tps_product_price{
     font-size:28px;
   }
   .tps_rtw_detail .ring_size .label span{
    font-size:22px;
   }
   .tps_rtw_detail .product-info-main{
    padding-top: 20px;
  }
}
@media (min-width:768px) and (max-width:991px){
 #product-homepreview-button, #product_addtocart_form .tps_button_box{
  width: 280px;
  margin-left:0px;
 }
 .ringbuilder-finalring-view #product_addtocart_form .tps_button_box{
  width:auto !important;
 }
 .tps_rtw_detail .product-info-main .box-tocart .actions, .product-options-bottom .box-tocart .actions{
   text-align: left;
 }
 .tps_rtw_detail .product-info-main .box-tocart .action.tocart, .product-options-bottom .box-tocart .action.tocart{
  width:280px;
 }
}
@media(max-width: 991px){
     .car_filter_shape_container li:hover{
    border-bottom: 2px solid #fff;
  }
  .car_filter_shape_container li.filter-selected{
    border-bottom: 2px solid #747474;
  }
  /*listing page*/
  .product-items .product-item .price-box .price {
    font-size: 18px;
  }
   .toolbar-sorter select{font-size: 16px;}
   .tps_whitegold, .tps_rosegold, .tps_yellowgold, .tps_platinum{
    width:20%;
   }
   .tps_related_block{
    width:50%;
    margin-bottom:20px;
   }
   .tps_rtw_detail .product.media .fotorama__stage, .tps_product_detail_block .product.media .fotorama__stage{
    width:75%;
   }
   .tps_rtw_detail .product.media .fotorama__nav-wrap, .tps_product_detail_block .product.media .fotorama__nav-wrap{
    width:20%;
   }
   .tps_product_block .tps_product_name, .tps_product_block .tps_product_price, .attributr_detail .tps_product_price {
    font-size: 26px;
    }
    .page-products.page-layout-1column .tps_rtw_productlisting .products-grid .product-item, .page-products.page-layout-1column .products-grid .tps_product-items .product-item{
      width:33.33%;
    }
    .product-info-main .price-box .price-wrapper .price, .tps_product_block .tps_product_name, .tps_product_block .tps_product_price, .tps_metal_block_desc .tps_product_price{
     font-size:26px;
    }


    /*halo ring set icons d*/
    .tps_section .block.filter .filter-options-content .item .tps_Classic{
     background-position: -101px 2px;
    }
    .tps_section .block.filter .filter-options-content .item .tps_Solitaire {
     background-position: -1px 2px;
    }
    .tps_section .block.filter .filter-options-content .item .tps_Vintage {
     background-position: -193px 2px;
    }
    .tps_section .block.filter .filter-options-content .item .tps_Halo {
      background-position: -284px -1px;
    }
    .tps_section .block.filter .setting_style_filter .filter-options-content .item .setting-icon, .tps_section .block.filter .Setting_Style_filter .filter-options-content .item .setting-icon{
     width: 72px;
    }
    /*end*/
}

@media (max-width: 767px) {
    .embededvideo iframe {
     width: 100% !important;
      }
     iframe#you_tube_video {
      width: 100% !important;
    }

    /*--steps css--*/
    .step_common.step_first .step_section:before,
    .step_common.tps_steps_heading{
        display: none;
    }
    .view_change .steps-price{
    display: block;
    }
    .step_hide{
        display: none;
    }
    .view_change .steps-price{
        display: none;
    }
    .view_change{
        left: 65%;
    }
    .view_change .step_link{
        line-height: 1;
        font-size: 12px;
    }
    /*--stop steps css--*/
    /*--start rtw listing--*/
    .tps_section .block.filter .tps_reset {
           position: inherit;
        float: right;
        padding-bottom: 20px;
        right: 0;
    }
    .tps_section .block.filter .setting_style_filter .filter-options-content .item .text,
    .tps_section .block.filter .Setting_Style_filter .filter-options-content .item .text{
        display: block;
    }
    .page-products.page-layout-1column .products-grid .product-item{
        width: 33%;
    }
    .tps_section .block.filter .slider_comm, .tps_section .block.filter .slider_comm.rtw_price_filter,
    .tps_section .block.filter .slider_comm.Price_filter, .tps_section .block.filter .slider_comm.Center_Stone_Shape_filter{
        display: none;
        padding: 10px 20px 0;
    }
    .tps_section .block.filter{
        border: none;
        padding: 0;
    }
    .tps-layer-product-list.tps_maze_list{
        margin-top: 10px;
    }
    h2.toolbar-amount{
        margin-bottom: 10px;
    }
    .tps_section .block.filter .filter_content {
        -webkit-box-shadow: -2px 0px 13px 0px #ccc;
        -moz-box-shadow: -2px 0px 13px 0px #ccc;
        box-shadow: -2px 0px 13px 0px #ccc;
        border-radius: 10px;
        position: relative;
        margin: 0;
        overflow: hidden;
        margin-top: 10px;
        margin-bottom: 2px;
    }
    .filter-current{
        margin-top: 15px;
        border-bottom: 1px solid #d1d1d1;
        padding-bottom: 15px;
    }
    .tps_section .block.filter ul.all_filter li:first-child {
        display: none;
    }
    .page-products.page-layout-1column .tps_rtw_productlisting .products-grid .product-item,
    .page-products.page-layout-1column .products-grid .tps_product-items .product-item
    {
     width: 33%;
    }
    .mobile_filter { display: block; }


    /*--close rtw listing--*/
    /* start rtw detail page */
        .size_guide_modal .modal-dialog {
        width: 90%;
    }
    .product-add-form .size_guide_modal .modal-dialog{
        width: 90%;
    }
    .tps_rtw_detail .product-info-main .box-tocart .actions, .product-options-bottom .box-tocart .actions {
        display: inline-block;
    }
    .product-info-main .box-tocart .actions .action.tocart{
        display: inline-block;
        width: auto;
    }
    .tps_preview_btn {
        display: inline-block;
        width: auto;
        margin-top: 0px;
    }
    .tps_product_block .tps_product_name, .tps_product_block .tps_product_price, .attributr_detail .tps_product_price {
        font-size: 30px;
    }
    /* gallery */
    .tps_rtw_detail .product.media .fotorama__wrap, .tps_product_detail_block .product.media .fotorama__wrap {
        display: inline-block;
        padding: 0px 0px;
    }
    .fotorama__stage{ width: 100%; }
    .tps_rtw_detail .product.media .fotorama__nav-wrap, .tps_product_detail_block .product.media .fotorama__nav-wrap{
        width: 100%;
        padding: 0% 0%;
    }
    .tps_rtw_detail .product.media .fotorama {
        padding: 0px 0px;
    }
    .tps_rtw_detail, .tps_product_detail_block {
        display: inline-grid;
    }
    .tps_proddetail_table, .tps_setting_product_description .tps_product_grid,
    .tps_setting_product_description .tps_product_grid.tps_finalring_grid_one {
        width: 96%;
        position: relative;
        left: 0%;
    }
    .tps_rtw_detail .product-info-main, .tps_product_detail_block .product-info-main {
        width: 100%;
        order: 2;
        margin-bottom: 25px;
    }
    .tps_finalring_detail .product-info-main {
        width: 100%;
        order: 2;
        margin-bottom: 25px;
        padding: 25px 0;
    }
    .tps_final_ring_view {
        order: 3;
    }
    .tps_rtw_detail .product.media, .tps_finalring_detail .product.media{
        width: 100%;
        order: 1;
        text-align: center;
    }
    .tps_rtw_detail .tps_rtw_product_description{
        order: 4;
    }
    .tps_rtw_detail .description_policy_option{
        order: 3;
    }
     .tps_finalring_detail .tps_rtw_product_description {
        order: 3;
    }
    .tps_product_detail_block .product.media{
        width: 100%;
        order: 1;
    }
    .fotorama__nav--dots .fotorama__nav__frame--thumb,
    .fotorama__nav--dots .fotorama__thumb-border{
        display: inline-block;
        height: 64px;
        width: 64px;
    }
    .fotorama__dot {
        display: none;
    }
    .tps_rtw_detail .product.media .fotorama__stage, .tps_product_detail_block .product.media .fotorama__stage{
        width: 100% !important;
    }
    .gallery-placeholder .fotorama__nav__frame .fotorama__active{
        border:1px solid #747474 !important;
    }
    .fotorama__nav__frame.fotorama__nav__frame--thumb:hover {
        border:1px solid #747474 !important;
    }
    .tps_rtw_detail .fotorama__nav--dots .fotorama__nav__frame,
    .tps_product_detail_block .fotorama__nav--dots .fotorama__nav__frame{
        height: 64px;
        width: 64px !important;
        margin: 0 5px;
    }
    .tps_rtw_detail .gallery-placeholder .fotorama__nav-wrap .tps_nav_thumb, .tps_product_detail_block .gallery-placeholder .fotorama__nav-wrap .tps_nav_thumb {
        margin: 5px;
    }
    .tps_finalring_detail .fotorama__nav--dots .fotorama__nav__frame {
        height: 64px !important;
        width: 64px !important;
    }
    .tps_rtw_detail .gallery-placeholder .fotorama__nav-wrap .tps_thumb,
    .tps_product_detail_block .gallery-placeholder .fotorama__nav-wrap .tps_thumb{
        display: inline-block;
    }
    .fotorama__nav__frame.fotorama__nav__frame--dot{
        display: none;
    }
    .fotorama__thumb-border{
        z-index: 0;
    }
    .tps_related_products{
        order: 2;
        margin-left: 0;
        margin-right: 0;
    }
    .tps_related_block {
        width: 33%;
    }
    .tps_mgtop {
        margin-top: 0px;
    }
    .tps_product_grid .sub-caption {
        margin-top: 5px;
        margin-bottom: 20px;
    }
    .bg_grey, .bg_white {
        padding: 20px;
    }
    .tps_product_detail_block .gallery-placeholder .fotorama__stage__frame .fotorama__img,
    .gallery-placeholder .tps_product_gallery .fotorama__nav-wrap .tps_thumb_img {
        position: absolute;
        top: 50%;
    }
    .tps_rel_pro_desc {
        width: 176px;
    }
    /* end rtw detail page */

    /*-------------Mobile Diamond filter Design Start-------------*/
 .mobile_hide {
    display: none;
  }
  .mobile_filter {
    display: block;
  }
  .all_filter {
    margin-bottom: 0;
  }
  .all_filter li {
    display: inline-block;
    width: 32.33%;
    float: left;
    margin-right: 1%;
    vertical-align: top;
    background: #fff;
    border-radius: 10px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    -webkit-box-shadow: 0 7px 2px -5px #ccc;
    -moz-box-shadow: 0 7px 2px -5px #ccc;
    box-shadow: 1px 7px 8px -3px #ccc;
    text-align: center;
  }
  .page-with-filter .page-main {
    padding: 0;
  }
  .tps_diamond_tab h2{
    width: 100%;
    text-decoration: underline;
  }
  .advance_search .tps_advance{
    margin: 0;
  }
  .tps_diamond_tab .tps_reset{
    position: inherit;
    margin-top: -10px;
  }
  #diamond_selection .tps_sec_slider .slider_comm {
    padding: 0 15px;
    display: none;
    padding-top: 15px;
    padding-bottom: 10px;
  }
  .all_filter .active,
  .all_filter li:hover { background: #747474; }

  .diamond_section .filter_bottom,
  .diamond_section .advance_filter {
    -webkit-box-shadow: 0px -5px 7px 0px #ccc;
    -moz-box-shadow: 0px -5px 7px 0px #ccc;
    box-shadow: 0px -5px 7px 0px #ccc;
    border-radius: 10px;
  }
  .all_filter li a {
    padding: 6px 0;
    display: block;
    text-decoration: none;
  }
  .all_filter li span {
    display: block;
    color: #000000;
    text-transform: uppercase;
    font-size: 14px;
  }
  .all_filter .active span,
  .all_filter li:hover span {
    color: #fff;
  }
  .all_filter li .all_fill {
    margin-top: 2px;
    font-size: 10px;
    text-transform: capitalize;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
  }

  .all_filter .advance_show,
  .all_filter .show_less { display: none; }
  .all_filter li .all_cap { text-transform: uppercase; }
  .diamond_wrapper {
    width: 100%;
    margin: 20px auto 0;
    padding: 0 15px;
  }
  .basic_filter.filter_header { display: none; }
  .tps_section.tps_sec_slider { border: none; }
  #tab2.filter_content { display: block !important; }
  #tps_adv_lable.filter_header { display: none; }
  #diamond_selection .filter_content {
    -webkit-box-shadow: -2px 0px 13px 0px #ccc;
    -moz-box-shadow: -2px 0px 13px 0px #ccc;
    box-shadow: -2px 0px 13px 0px #ccc;
    border-radius: 10px;
    position: relative;
    margin: 0;
    overflow: hidden;
    margin-top: 10px;
    margin-bottom: 2px;
  }

  .fancy_color_main ul li { width: 11.22%; }
  .filter_close {
    position: absolute;
    right: 20px;
    top: 10px;
    display: inline-block;
  }
  .mobile_reset{
    display: none;
  }

  .slider_comm h6 {
    text-align: center;
    margin-bottom: 10px;
  }
  .tps_section.fancy_section { padding: 0; }
  .tps_section { margin-bottom: 0; }
  .slider_comm { width: 100%; }
/*-------------Mobile Diamond filter Design End-------------*/
    .policy_option.bg_grey li {
        width: 100%;
        padding: 3px 15px;
        text-align: left;
    }
    .detail_options li{
        font-size: 14px;
    }
    ul.detail_options {
        margin-top: 20px;
        border-top: 1px solid #ddd;
        padding-top: 15px;
    }
    .ring_sprite{
        width: 42px;
        height: 40px;
    }
    .icon5.ring_sprite {
        background-position: -3px -190px;
    }
    .icon6.ring_sprite {
        background-position: -47px -190px;
    }
    .icon7.ring_sprite {
        background-position: -89px -190px;
    }
    .icon8.ring_sprite {
        background-position: -128px -190px;
    }
    .icon1.ring_sprite {
        background-position: -8px -143px;
    }
    .icon2.ring_sprite {
        background-position: -59px -143px;
    }
    .icon3.ring_sprite {
        background-position: -102px -143px;
    }
    .icon4.ring_sprite {
        background-position: -152px -143px;
    }
    /****** listing detail *******/

    .tps_setting_listing .product_listing {margin-top: 10px;}
    .product_listing .toolbar-sorter.sorter {width: 60%;display: inline-block;text-align: left;}
    .product_listing .toolbar-amount {display: inline-block;width: 40%;padding-top: 0;vertical-align: text-bottom;}

    .tps-ringbuilder .tps_product_metal{
        font-size:16px;
    }
   .tps_product_block .tps_product_name, .tps_product_block .tps_product_price, .attributr_detail .tps_product_price{
    font-size:24px;
   }
   .tps_rtw_detail .product-info-main, .tps_product_detail_block .product-info-main{
    text-align: center;
   }
   .tps_whitegold, .tps_rosegold, .tps_yellowgold, .tps_platinum{
    width: 12%;
   }
   .product-info-main .box-tocart .fieldset .tps_button_box, .product-info-main .box-tocart .fieldset  button{
    width:220px;
   }
   .social_section, .tps_rtw_connect{
    text-align: center;
   }
   .tps_related_block{
    width: 50%;
   }
   .tps_proddetail_heading, .tps_setting_product_description .product_title{
    font-size:22px;
   }
   .social_section, .tps_rtw_connect{
    display: flex;
    margin: auto;
    width: 60%;
    flex-wrap: wrap;
   }
   .product_action_info .social_section .tps_rtw_wishlist, .product_action_info .tps_rtw_drophint{
    width:50%;
    padding-left: 15%;
    text-align: left;
   }
   .product_action_info .tps_rtw_chat, .product_action_info .tps_rtw_emailus, .product_action_info .tps_rtw_call{
    width:50%;
    padding-left: 15%;
    text-align: left;
    margin-top: 10px;
   }
   .product_action_info .tps_rtw_call{
    margin: 10px auto auto auto;
    padding-left: 0;
    text-align: center;
   }
   .tps_related_products_div h3{
    text-align: center;
    font-size:22px;
   }
   .tps_finalring_select, .tps_rtw_detail .tps_size_guide .size_guide_link a{
    font-size:14px;
   }
   .ringbuilder-finalring-view .tps_product_gallery .main_img .full_active_image{
     width:230px;
     padding-bottom: 5%;
   }
   .page-products.page-layout-1column .tps_rtw_productlisting .products-grid .product-item, .page-products.page-layout-1column .products-grid .tps_product-items .product-item{
      width:50%;
    }
    .all_filter li .all_fill{
     padding-left: 5px;
     padding-right:5px;
    }
    .product_listing .toolbar-amount{
     text-align:right;
    }
   .categorypath-engagement-ring-create-your-own-start-with-setting .main_img img{
    padding-bottom: 5%;
   }
   .ringbuilder-finalring-view .tps_rtw_detail .product-info-main{
    padding-top: 25px;
  }
  .ringbuilder-finalring-view .tps_privacy_policy_container{
    width:100%;
  }
  .ringbuilder-finalring-view .tps_metal_block .tps_metal_block_desc h5.alt-title {
    font-size: 16px;
  }
  .tps_final_detail_page .tps_product_grid .sub-caption{
    width: 100%;
  }
  .tps_rtw_slider_price, .car_diamonds_filter_container_inner_content, .car_diamonds_filter_container_inner_content{
    width: 100% !important;
  }
  .product-info-main .price-box .price-wrapper .price, .tps_product_block .tps_product_name, .tps_product_block .tps_product_price, .tps_metal_block_desc .tps_product_price{
   font-size:24px;
  }
  .tps_rtw_detail .product-info-main{
   padding-top: 25px;
  }
  .tps_rtw_detail .tps_product_gallery .main_img .full_active_image{
    padding-bottom: 8%;
  }
  .product_action_info .tps_rtw_call{
    padding-right: 8%;
  }
  .tps_rtw_detail .product-info-main .box-tocart .actions .action.tocart{
    width: 220px;
  }

  /*halo ring set icons d*/
    .tps_section .block.filter .filter-options-content .item .tps_Classic{
     background-position: -93px 2px;
    }
    .tps_section .block.filter .filter-options-content .item .tps_Solitaire {
     background-position: 3px 2px;
    }
    .tps_section .block.filter .filter-options-content .item .tps_Vintage {
     background-position: -187px 2px;
    }
    .tps_section .block.filter .filter-options-content .item .tps_Halo {
      background-position: -275px -1px;
    }
    .tps_section .block.filter .setting_style_filter .filter-options-content .item .setting-icon, .tps_section .block.filter .Setting_Style_filter .filter-options-content .item .setting-icon {
     width: 90px;
    }
    /*end*/
}

@media (max-width: 575px) {
    /*---start steps design---*/
    .step_number{
        display: none;
    }
    .embededvideo iframe{
            transform-origin: center !important;
                transform: none !important;
    }
    .embededvideo {
    width: 80%;
    margin: auto;
    /* display: block; */
}
    .steps_section_text{
        text-align: center;
    }
    .view_change{
        text-align: center;
        left: 50%;
    }
    .step_common .step_text .alt-title.mb_view {
        padding-top: 0px;
    }
    /*---stop steps design---*/
    /*--start rtw listing--*/
    .page-products.page-layout-1column .products-grid .product-item{
        width: 50%;
    }
    .tps-rtw-page .filter-current ol li.item{
        width: 100%;
    }
     .wishlist-index-index .products-grid .product-item{
        width: 100%;
        text-align: center;
    }
    .products-grid.wishlist .product-item-name,
    .products-grid.wishlist .product-item .box-tocart,
    .products-grid.wishlist .product-item-actions{
        float: none;
        width: 80%;
        margin: 3px auto;
    }
    .page-products.page-layout-1column .tps_rtw_productlisting .products-grid .product-item,
    .page-products.page-layout-1column .products-grid .tps_product-items .product-item {
        width: 50%;
    }
    .tps_reset a { font-size: 12px; }
    /*--close rtw listing--*/

    /* start rtw detail page */
   .tps_whitegold, .tps_rosegold, .tps_yellowgold, .tps_platinum {
        width: 19%;
        height: 35px;
        padding: 7px 5px;
    }
    .tps_product_block .tps_product_name, .tps_product_block .tps_product_price, .attributr_detail .tps_product_price {
        font-size: 20px;
    }
    .tps_proddetail_heading, .tps_setting_product_description .product_title {
        font-size: 20px;
    }
    .tps_related_block {
        width: 50%;
    }
    .tps_rel_pro_desc {
        width: 180px;
    }
    .rtw-email-form, .rtw-drop-hint-form {
        padding: 0px 0px 18px;
    }
    .all_filter li span{
        font-size:12px;
    }
    .category-start-with-a-diamond .steps_progress{
        margin-bottom:0px;
    }
    /* close rtw detail page */
    .toolbar-sorter select {
    font-size: 16px;
    width: 170px;}
    .product-items .product-item .price-box .price {font-size: 16px;}
    .products-grid.grid .product-item-name a {font-size: 12px;}
    .social_section, .tps_rtw_connect{
     width:75%;
    }
    .tps_related_products_div h3{
     font-size:20px;
    }
    .tps_related_pro_heading{
     font-size:16px;
    }
    .tps_related_item_price{
     font-size:18px;
    }
    .social_section, .tps_rtw_connect{
      width:100%;
    }
    .tps_related_products_div{
      margin-bottom: 0px;
    }
    .tps-ringbuilder .tps_product_metal{
     font-size:14px;
    }
    .tps_metal_heading{
     margin-bottom:10px;
    }
    .tps_rtw_detail .gallery-placeholder .fotorama__nav-wrap .tps_nav_thumb, .tps_product_detail_block .gallery-placeholder .fotorama__nav-wrap .tps_nav_thumb{
     width: 50px;
     height: 50px;
     margin: 5px 3px;
    }
    .btn-back{
     margin-bottom: 15px;
    }
    .tps_proddetail_table, .tps_setting_product_description .tps_product_grid, .tps_setting_product_description .tps_product_grid.tps_finalring_grid_one{
      width:100%;
    }
    .tps_setting_product_description .tps_attr_block{
     width:100%;
    }
    .product-info-main .box-tocart .actions .action.tocart{
     width: 80%;
    }
    .step_common .step_text .alt-title{
     font-size:16px;
    }
    .tps-ringbuilder .breadcrumbs{
      margin-top: 20px;
      margin-bottom: 20px;
    }
    .toolbar-sorter .sorter-label{
      font-size:16px;
    }
    .toolbar-sorter select{
     font-size:14px;
     margin-left: 0px;
     margin-top: 10px;
    }
    .tps_section .block.filter h2.filter_label{
      font-size:14px;
    }
    .tps_section .block.filter .setting_style_filter .filter-options-content .item .text, .tps_section .block.filter .Setting_Style_filter .filter-options-content .item .text{
     font-size:12px;
    }
    .filter-options .filter-options-content{
     margin-bottom: 0px;
    }
    .tps_final_detail_page .tps_product_grid{
     padding-left: 0px;
     padding-right: 0px;
    }
    .product-info-main .price-box .price-wrapper .price, .tps_product_block .tps_product_name, .tps_product_block .tps_product_price, .tps_metal_block_desc .tps_product_price{
     font-size: 20px;
    }
    .tps_rtw_detail .ring_size .label span{
     font-size: 20px;
    }
    .tps_rtw_detail .tps_product_grid li{
     width: 100%;
    }
}
@media (max-width:470px){
 #product-homepreview-button{
    margin-left: 0px;
 }
 .tps_related_block {
    width: 50%;
 }
 .product-info-main .box-tocart .fieldset .tps_button_box, .product-info-main .box-tocart .fieldset button{
   width: 90%;
 }
 .product-info-main .box-tocart .actions .action.tocart{
  width: 90%;
 }
 .page-products.page-layout-1column .tps_rtw_productlisting .products-grid .product-item, .page-products.page-layout-1column .products-grid .tps_product-items .product-item{
  width:50%;
 }
 .tps_rtw_detail .product-info-main .box-tocart .actions .action.tocart{
  width: 90%;
 }
 /*halo ring set icons d*/
    .filter-options-item.setting_style_filter ol.tps_items li.item, .Setting_Style_filter ol.tps_items li.item{
     width: 50%;
     margin-bottom: 10px;
    }
    .tps_section .block.filter .filter-options-content .item .tps_Classic{
     background-position: -92px 2px;
    }
    .tps_section .block.filter .filter-options-content .item .tps_Solitaire {
     background-position: 4px 2px;
    }
    .tps_section .block.filter .filter-options-content .item .tps_Vintage {
     background-position: -185px 2px;
    }
    .tps_section .block.filter .filter-options-content .item .tps_Halo {
      background-position: -275px -1px;
    }
    /*end*/
}



@media (max-width:375px){
    .product_action_info .social_section .tps_rtw_wishlist, .product_action_info .tps_rtw_drophint, .product_action_info .tps_rtw_chat, .product_action_info .tps_rtw_emailus{
      padding-left:12%;
    }
    .tps_seclect_field a.tps_metal_btn div{
      width: 30%;
    }
    .toolbar-sorter select{
     width:100%;
    }
}
@media (max-width: 360px) {
    .all_filter li span {
        font-size: 11px;
    }
    .step_common .step_text .alt-title.mb_view{
        padding-top: 0;
    }
    .filter-options ol.tps_items .metal_options{
        width: 33%;
    }
    .filter-options ol.tps_items .metal_options:first-child,
    .filter-options ol.tps_items .metal_options:last-child {
        width: 16%;
    }
    .tps_rtw_detail .gallery-placeholder .fotorama__nav-wrap .tps_nav_thumb, .tps_product_detail_block .gallery-placeholder .fotorama__nav-wrap .tps_nav_thumb{
        margin:0;
    }
    .tps_rtw_section ol.sy-multiple-layered-navigation-items li a,
    .tps_rtw_section .setting_style_filter .filter-options-content .item .text,
    .page-products.page-layout-1column .products-grid .product-item{
        width: 100%;
    }
    .filter-options-item.setting_style_filter ol.tps_items li.item,
    .filter-options .Setting_Style_filter ol.tps_items li.item{
        width: 50%;
        margin-bottom: 15px;
   }
   .metal_filter ol.tps_items .metal_options li:first-child {
        padding-right: 7px;
    }
    /* start rtw detail page */
   .tps_whitegold, .tps_rosegold, .tps_yellowgold, .tps_platinum {
        width: auto;
        height: 30px;
        padding: 6px 6px;
    }
    .tps_related_block {
        width: 100%;
    }
    .add_home_preview{
        margin-left: 0px;
        width: 100%;
        margin-top: 5px;
        padding: 8px 23px;
    }
    .product-info-main .box-tocart .actions .action.tocart{
        width: 90%;
        padding: 8px 23px;
    }
    /* end rtw detail page */
    /* start setting detail page */
    .setting_preview_btn {
       width: 100%;
       margin-top: 5px;
    }
    .tps_button_box{
        width: 100%;
    }

    /* end setting detail page */
    /* start final ring page */
    .tps_finalring_detail .fotorama__nav--dots .fotorama__nav__frame {
        margin: 0 2px;
    }
    .tps_rel_pro_desc {
        width: auto;
    }
    .view_change .step_link{
     font-size: 10px;
    }
    .page-products.page-layout-1column .tps_rtw_productlisting .products-grid .product-item, .page-products.page-layout-1column .products-grid .tps_product-items .product-item{
     width:100%;
   }
   .tps_related_block {
    width: 100%;
 }
    /* end final ring page */
}
