a:hover {color: #660000;}
.page-wrapper.magebig-container {
    width: 100%;
    /*max-width: 1750px;
    margin: 0 auto;*/
}
.header-main-content .header-main-inner {
    position: relative;
    font-size: 14px;
}
.main-slider-full .main-slider-container .owl-carousel:after {
    content: none !important;
}
.social-links {
    list-style: none;
    padding: 0;
    margin: 17px 0px 0px 0px !important;
}
.social-links1 li {
    display: inline-block;
    padding: 0 5px;
}
ul.social-links1 {
    text-align: center;
    list-style: none;
    margin: 20px -10px;
}
.hero_banner_contWrap .owl-theme .owl-nav {
    margin-top: 10px;
  }
  .hero_banner_contWrap .owl-theme .owl-nav span {
    font-size: 34px;
    vertical-align: middle;
    line-height: 34px;
  }
  .hero_banner_contWrap .owl-theme .owl-dots .owl-dot span {
    width: 40px;
    height: 3px;
    margin: 5px 7px;
    background: #D6D6D6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 0px;
}
.hero_banner_contWrap .owl-theme .owl-dots .owl-dot.active span{
    background: #f9f0ef;
}
/*ul.header.links {width: 100%;display: flex;justify-content: space-between;padding: 8px 0 8px 0px; }*/
ul.row.header.links1 {
    padding: 8px 0px;
}
.header-top-inner {color: #000;background-color: transparent;border-bottom: none;display: none !important;}
.menu-logo {
    display: block;
    text-align: center;
    max-width: 150px;
    margin: auto;
}
p.infotext {
    text-align: center;
    padding: 2% 10% 0% 10%;
}
.logo {
    margin: 0;
    display: block;
}
.header-content-action.row.no-gutters.header-rightSection {
    float: right;
}

#widgetplus-block-2582196409 {
    position: relative;
    background: #000000 !important;
    color: #ffffff;
}
#widgetplus-block-2582196409 .block-static,
header.page-header .header-main-content.sticky-menu {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
}
header.page-header .header-menu-content .max-100 .container, 
header.page-header .header-menu-content .col-12 {
    position: static;
}
header.page-header .header-menu-content {
    position: relative;
}

.myreceive.header-leftSec ul, .header-rightSection ul {
    list-style-type: none;
    padding-left: 0px;
    position: relative;
}
.myreceive.header-leftSec {
    padding-left: 0;
}
.myreceive-inner {
    background: #f4f5f3;
    display: inline-block;
    padding-right: 10px;
}
.myreceive-inner label {
   text-transform: uppercase;
    color: #333333;
    margin-bottom: 0px;
}
.myreceive-inner .customEmail-text {
    padding: 0px 5px;
}
.myreceive.header-leftSec ul li {
    display: inline-block;
    width: calc(100% - 250px);
}
.myreceive.header-leftSec ul li:last-child {
    width: 100px;
    position: absolute;
    top: 0;
}
.customEmail-text {
    border: 0px;    
    padding: 5px 5px;
    background: #f4f5f3;
    min-width: 140px;
}
.ho-btn {
    border: 0px;
    outline: none;
    color: #999
}
.myreceive-inner button.ho-btn {
    background: transparent;
    padding: 0px;
    text-transform: lowercase;
}
header .header-menu-content {
    border-top: 0px solid rgba(204,204,204,0.5);
    border-bottom: 0px solid rgba(204,204,204,0.5);
}
.header-rightSection ul li {
    display: inline-block;
    padding-left: 22px;
    float: left;
}
.header-rightSection ul li a img {width: 16px; vertical-align: middle; margin: 0 4px 4px 0; filter: grayscale(1); opacity: .5;}
.header-rightSection ul li a:hover img {filter: grayscale(0); opacity: 1;}
.header-rightSection ul li:first-child {
    padding-left: 0px;
}
.header-rightSection ul li.header-search {
    padding-left: 0;
    width: 174px;
    float: right;
    display: block;
    clear: both;
    padding-top: 11px;
}
.header-rightSection .headerEmail-section:after {
    content: '';
    clear: both;
    display: block;
    width: 100%;
}
.header-rightSection .headerEmail-section {
    position: relative;
    border: 0px solid #e0e0e0;
    text-align: center;
    background: #f4f5f3;
    padding: 0px 0px 0px 33px;
}
.header-search form#search_mini_form {
    margin-top: -8px;
}
.header-rightSection .headerEmail-section .customEmail-text {
    text-align: center;
    width: 100%;
    padding: 5px 4px 5px 4px;
}
.header-rightSection .headerEmail-section .ho-btn {
    position: absolute;
    left: 1px;
    top: 1px;
    width: 33px;
    height: 27px;
    padding: 0px;
    text-align: center;
    border-radius: 0px;
    background:#fff url(/pub/media/custom/images/search.png) no-repeat center;
    overflow: hidden;
    text-indent: -500px;
    background-size: 16px;
}

.myreceive.header-leftSec ul li a,
.myreceive.header-leftSec ul li, .header-rightSection ul li a {
    color: #999999;
}
.myreceive.header-leftSec ul li a:hover,
.header-rightSection ul li a:hover {
    color: #660000;
}
.filter-options-content .ln_slider_container .ui-slider-horizontal,
.filter-dropdown-ContInner .ln_slider_container .ui-slider-horizontal {
    margin-top: 15px;
    margin-bottom: 10px;
}
.filter-options-content .ln_slider_container .ui-slider-range.ui-widget-header.ui-corner-all,
.filter-dropdown-ContInner .ln_slider_container .ui-slider-range.ui-widget-header.ui-corner-all{
    background: #660000 !important;
    position: absolute;
    height: 100%;
}
 .filter-options .filter-options-content .ln_slider_container .ui-slider .ui-slider-handle,
 .filter-options .filter-dropdown-ContInner .ln_slider_container .ui-slider .ui-slider-handle {
   
    position: absolute;
    z-index: 2;
    cursor: default;
    width: 15px;
    height: 35px;
    border-radius: 0px;
    background: #ffffff; 
    border: 1px solid #e0e0e0;
    top: -12px;
}
.menu-container .magebig-nav {
    text-align: center;
    font-family: 'Myriad Pro' !important;
    position: static;
    margin-top: 30px;
    position: relative;
}
.menu-container .magebig-nav li.level0 {
    display: inline-block;
    line-height: 30px;
    padding: 0 28px;
    cursor: pointer;
    text-align: center;
    float: none;
    position: static;
    padding-bottom: 25px;
}

.magebig-nav li.level0 > a {
    position: relative;
}
.magebig-nav li.level0 > a:after {
    content: '';
    position: absolute;
    width: 2px;
    height: 5px;
    top: 5px;
    right: -30px;
    background: url(/pub/media/custom/images/menu_sep.png) no-repeat right;
}
.magebig-nav li.level0:nth-child(7) > a:after,
.magebig-nav li.level0:last-child > a:after,
.magebig-nav li.level0:nth-last-child(2) > a:after {
    content: none;
}
.menu-container .magebig-nav li.level0 a {
    text-transform: uppercase;
    color: #333;
    font-size: 14px;
    line-height: 14px;
}
.horizontal-menu .magebig-nav li.level0>a:hover,
.menu-container .magebig-nav li.level0:last-child > a {
    color: #660000 !important;
}

.main-slider-full .main-slider-container {
    padding-top: 0px;
    max-width: 100% !important;
    padding-left: 0px;
    padding-right: 0px;
}
.page-bottom-content.container {
    max-width: 100% !important;
    padding-left: 0px;
    padding-right: 0px;
}

/* mega menu start */
.padb-0 {padding-bottom: 0px !important}
.mega-submenuWrapper {
    display: none;
    position: absolute;
    top: 40px; 
    left: 0;
    width: 100%;    
    z-index: 100;
    padding: 15px 15px 60px 25px;
    background: #ffffff;
    cursor: auto;
    height: 540px;
    box-shadow: 0px 3px 4px 0px #ccc;
}
.mega-dropMenu:hover .mega-submenuWrapper {
    display: block;
}
.mega-submenu-title {
    font-size: 16px;
    color: #8c8b8b;
    padding-top: 20px;
    margin-bottom: 35px;
}
.mega_submenu_title {
    color: #660000;
    font-size: 18px;
    text-align: left;
    padding-bottom: 15px;
    font-weight: 400;
}
.meng-nav ul {
    padding-left: 0;
    text-align: left;
}
.horizontal-menu .magebig-nav li.level0 .meng-nav ul li a {
    font-size: 16px;
    line-height: 24px;
    color: #8c8b8b;
    text-transform: capitalize;
}
.horizontal-menu .magebig-nav li.level0 .meng-nav ul li a:hover {
    color: #660000 !important;
}
.buid-own-eng {
    color: #660000;
    font-size: 18px;
    margin-top: 20px;
}
.loose-diamonds-title {
    font-size: 16px;
    line-height: 19px;
    color: #8c8b8b;
}
.mega-nav-image {
    text-align: center;
}
.ringType-name {
    font-size: 12px;
    color: #999999;
}
.best-seller-txt {
    font-size: 21px;
    line-height: 24px;
    color: #660000;
}
/* mega menu end */

body {font-size: 16px !important;  font-family: 'Myriad Pro' !important; color: #000000;}
body a, body a:hover {text-decoration: none !important;}
a:focus , input:focus , select:focus{ outline:none !important;}
a , input[type="button"] , input, textarea, select , button {-webkit-transition:ease-in-out .4s; -moz-transition:ease-in-out .4s; -ms-transition:ease-in-out .4s; -o-transition:ease-in-out .4s; transition:ease-in-out .4s; outline:none; text-decoration:none;}
input[type="button"]:focus , input:focus{ outline:none !important;}
select{-ms-appearance:none; -webkit-appearance:none; -moz-appearance:none; -o-appearance:none; background:url(url(/pub/media/custom/images/select.png) no-repeat right center #fff;}
.transition {-webkit-transition:ease-in-out .4s; -moz-transition:ease-in-out .4s; -ms-transition:ease-in-out .4s; -o-transition:ease-in-out .4s; transition:ease-in-out .4s;}
.noTransition {-webkit-transition:ease-in-out 0s; -moz-transition:ease-in-out 0s; -ms-transition:ease-in-out 0s; -o-transition:ease-in-out 0s; transition:ease-in-out 0s;}
ul , ol{list-style:none;}
img {width: auto; max-width: 100%;}
.mt-15 {margin-top: 15px;}
.mb-15 {margin-bottom: 15px;}
.txt-rgt-align {text-align: right;}
.clearfix:after {content: ''; display: block; clear: both; width: 100%''}
.carousel-inner img {width: 100%; height: 100%; }
.hero_banner_contWrap .carousel-indicators li {background-color: #fad7d4;}
.hero_banner_contWrap .carousel-indicators li.active {background-color: #333333;}
.section-wrap {padding-top: 40px; position: relative;}
.best-product-boxInner {border: 2px solid #e0e0e0; border-radius: 3px;}
.title-font {font-family: 'Myriad Pro';}
.ER-section-HD {font-family: 'MTCORSVA' !important; font-size: 41px; color: #660000; font-weight: 400;}
.ER-section-HD-2 {font-family: 'Myriad Pro' !important; font-size: 33px; color: #8e2626;}
.center-text {text-align: center;}
.ER-section {margin-top: 70px; }

.txt-center {text-align: center;}
.lft-txt {float: left;}
.topbar-rgt-sec.clearfix {
    text-align: right;
}


/* Hero banner slider wrapper */
.hero_banner_contWrapInner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 40px 0px 0px;
}
.hero_bannerImage, .hero_banner_contBox {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.owl-carousel>div .hero_bannerImage img {
    width: 90%;
}
.hero_banner_contBox {
    text-align: center;
    align-self: center;
}
.top-tile {
    color: #1e1d1d;
    font-size: 25.5px;
    margin-bottom: 10px;
}
.banner-HD.ER-section-HD {
    font-size: 63.67px;
}
.bottom-tile {
    font-size: 20.5px;
    color: #660000;
}
.bottom-cont {
    font-size: 19.5px;
    line-height: 24.5px;
    color: #7f7f7f;
}
.bannerBtn {
    font-size: 14px;
    padding: 5px 15px;
    color: #000000 !important;
    font-family: 'Myriad Pro';
    border: 1px solid #5e2a2a;
    display: inline-block;
    box-shadow: none;
}
.hero_banner_contBox .bannerBtn {
    margin-top: 10px;
    margin-bottom: 40px;
}
/* Hero banner slider end */

/* Best sale produst section */

.page-bottom {
    padding-top: 0px;
}
.best-product-boxwrap.section-wrap {
    padding-top: 0px;
    margin-bottom: 0;
}
.best-prodBoxInner {
    margin-bottom: 15px;
}
.best-prodImg {
    position: relative;
    overflow: hidden;
}
.best-prodImg img {
    width: 100%;
    transition: all 0.3s;
}
.best-prodImg:hover img {
    transform: scale(1.1);
}
.best-prod-overlay {
    transform: scale(0);
    transform-origin: left top;
    position: absolute;
    background: #ffc0cb96;
    width: 100%;
    height: 100%;
    top: 0;    
    transition: all 0.3s;
}
/*.best-prodImg:hover .best-prod-overlay {
    transform: scale(1);
}*/
.best-product-boxwrap a:hover {
    text-decoration: none !important;
}
.best-product-boxwrap a {
    display: block;
}
/*.best-prodBoxInner {
    background: #f9f0ef;
    position: relative;
    display: flex;
    padding: 10px 0;
    min-height: 190px;
}
.best-prodImg {
    width: 100%;
    max-width: 170px;
}
.best-prodCont {
    width: calc(100% - 170px);
    padding: 10px;
    align-self: center;
    text-align: center;
}
.best-prodName {
    font-family: 'MTCORSVA' !important;
    color: #660000;
    font-size: 32px;
    line-height: 32px;
}
.best-prodBtn {
    font-size: 14px;
    padding: 5px 15px;
    color: #000000 !important;
    font-family: 'Myriad Pro';
    border: 1px solid #5e2a2a;
    display: inline-block;
    box-shadow: none;
}
.best-prodBox2-Inner .best-prodImg {
    position: absolute;
    right: 0;
    bottom: 0px;
}
.best-prodBox3-Inner .best-prodImg {
    position: absolute;
    right: 0;
    bottom: 0px;
}*/

/* Best sale produst section end */

.shopNow-btn {
    font-size: 14px;
    padding: 6px 20px;
    color: #000000 !important;
    font-family: 'Myriad Pro';
    border: 1px solid #000000;
    display: inline-block;    
    box-shadow: none;
    font-weight: 600;
    text-decoration: none !important;
}
.shopNow-btn:hover {color: #000000 !important; text-decoration: none !important;}
.WR-CollectionBanner-section {
    position: relative;
    text-align: center;
}
.WR-CollectionBanner-section img {
    width: 100%;
}
.WR-CollectionBanner-contBox {
    position: absolute;
    top: 42%;
    left: 50%;
    transform: translate(-50% , -50%);
    text-align: center;
    font-size: 15px;
    color: #000000;
}
.WR-CollectionBanner-contBox h2 {
    font-family: 'MTCORSVA' !important;
    font-size: 41px;
    color: #000000;
}
.WR-CollectionBanner-contBox p {
    margin: 15px 0px;
    font-size: 17px;
    color: #000000;
}

/* filter dropdown style start*/

.filter-section {
    margin-bottom: 30px;
}
.ER-filter-sectionInner {
    position: relative;
    margin-top: 25px;
}
.visualFilter-HD {
    position: relative;
    left: 0px;
    top: 5px;
    margin-bottom: 15px;
    width: 100px;
    font-size: 18px;
    color: #666666;    
}
.filter-dropdown-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -2px;
    margin-left: -2px;
    position: relative;
    padding-right: 75px;
}
.viewIcons {position: absolute; right: 0; top: 0;}
.viewIcons a {display: block; cursor: pointer; float: left; text-align: center; line-height: 35px; width: 34px; margin-left: 4px; background: #fff; height: 35px; color: #999 !important; font-size: 20px;}
.viewIcons a:hover {color: #660000 !important;}
.filter-dropdown-boxInner {
    height: 36px;
    -ms-flex: 0 0 16.6%;
    flex: 0 0 16.6%;
    max-width: 16.6%;
    position: relative;
    padding-right: 2px;
    padding-left: 2px;
}
.moreFilterBox {
    -ms-flex: 0 0 14%;
    flex: 0 0 14%;
    max-width: 14%;
}
.filter-dropdown-ContInner{
    position: relative;
    z-index: 11;
    height: 0px;
    padding-top: 10px;
    overflow: hidden;
    background: #ffffff;
    transition: all 0.3s;
    border: 1px solid #e0e0e0;
    border-radius: 2px;
    border-top: 0px;
    opacity: 0;
    position: relative;
    
}
.priceSlider-wrap .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    cursor: default;
    width: 15px;
    height: 35px;
    border-radius: 0px;
    background: #ffffff;
    border: 1px solid #e0e0e0;
    top: -12px;
}
.filter-dropdown-boxInner.active .filter-dropdown-ContInner {
    height: auto;
    /*min-height: 110px;*/
    max-height: 490px;
    overflow: auto;
    opacity: 1;
    z-index: 11;
}
.filter-dropdown-ContInner ul {
    padding-left: 0px; 
    list-style-type: none;
    margin-bottom: 0px;
}
.filter-dropdown-ContInner ul li {
    padding: 2px 5px 5px 10px;
}
.filter-label {
    border: 1px solid #e0e0e0;
    padding: 5px 10px;
    padding-top: 5px;
    padding-right: 10px;
    padding-bottom: 5px;
    padding-left: 10px;
    display: block;
    border-radius: 2px;
    cursor: pointer;
    color: #666666;
    margin-bottom: 0px;
    font-size: 16px;
    position: relative;
}
.filter-label:after {content: ''; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid #660000; position: absolute; right: 6px; top: 13px;}
.multi-range-field {
    padding: 20px;
}
.multi-range {
    width: 100%;
}
.filterIcon-wrpa {
    position: absolute;
    top: 0px;
    right: 0px;    
}
.diamondaBoxInner .filterIcon-wrpa{
    max-width: 30px;
}
.millimmeters-filterBox ul li {
    display: inline-block;
    padding: 2px 5px 2px 10px;
}
.metalType-boxWrap .checkbox-lbl {
    padding-right: 61px;
}
.ringStyle-boxInner .checkbox-lbl {
    padding-right: 50px;
}
.ringStyle-boxInner .filterIcon-wrpa {
    max-width: 50px;
}

/* filter dropdown style end*/

/* custom checkbox */

.checkbox-lbl {
    display: block;
    position: relative;
    padding-left: 30px;
    padding-right: 5px;
    cursor: pointer;
    font-size: 14px;
    color: #666666;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    word-break: break-all;

}
.checkbox-lbl .checkbox-valueName {display: inline-block; padding-top: 5px;}
.checkbox-lbl input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.checkmark {
  position: absolute;
  top: 3px;
  left: 0;
  height: 22px;
  width: 22px;
  background-color: #ffffff;
  border: 1px solid #e0e0e0;
}
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.checkbox-lbl input:checked ~ .checkmark:after {
  display: block;
}
.checkbox-lbl .checkmark:after {
    left: 7px;
    top: 3px;
    width: 6px;
    height: 12px;
    border: solid #333;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* Range slider */

#priceSlider, #priceSlider-1 {
    width: 100%;
    margin-top: 50px;
    clear: both;
  }
#priceSlider .ui-widget-content {
  height: 4px;
  background-color: #b7b7b7;
  border: none;
  position: relative;
}

#priceSlider .ui-widget-header {
  background-color: #214472;
  background: #660000 !important;
  position: absolute;
  height: 100%;
}
.ui-slider-handle {
  top: -8px;
  height: 20px;
  width: 20px;
  background-color: #214472;
  border-radius: 10px;
  border-color: #214472;
  position: absolute;
}
.priceSlider-wrap {
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
}
.priceSlider-wrap ul li {
    display: inline-block;
    width: 40%;
    padding: 0px 0px;
    margin-bottom: 0px;
    position: relative;
}
.priceSlider-wrap .ps-inputfiled {
    width: 100%;
    padding-left: 15px;
}
.priceSlider-wrap span {
    margin: 0px 5px;
    display: inline-block;
}
.dolorIcon {position: absolute; top: 0; left: 0}

/* Product slider */

.product-sliderWrap ul {
    padding-left: 0px;
    list-style-type: none;
    margin-bottom: 0px;
    margin-top: 50px;
}
.product-detailsBox {
    border: 1px solid transparent;
    padding: 10px;
    background: transparent;
    text-align: center;
    word-break: break-all;
    width: 100%;
    border-radius: 4px;
    margin-bottom: 30px;
    transition: all 0.3s;
    position: relative;
}
.product-detailsBox:hover {
    border: 1px solid #e0e0e0;
    box-shadow: 0px 4px 10px #e0e0e0;
}
.product-detailsBox .product-image {
    max-width: 210px;
    margin: auto;
}
.slae-prod {
    background: #f7f7f7;
    text-align: left;
    padding: 5px 6px;
    position: absolute;
    top: 5px;
    left: 5px;
    /* width: 95%;*/
}
.slae-prod span {
display: inline-block;
    background: #f4eae9;
    padding: 3px;
    color: #000000;
    font-weight: 600;
    font-size: 13px;
}
/*.product-title {
    font-size: 16px;
    font-weight: 600;
    color: #000000;
    margin: 5px 0px;
}*/
.product-detailsBox a {
    text-decoration: none !important;
}
.product-details {
    font-size: 16px;
    padding: 0px 10px;
    color: #999999;
}
.product-price {
    font-size: 16px;
    color: #660000;
    font-weight: 600;
}
.product-rating {
    font-size: 14px;
    font-weight: 600;
    color: #d2b90b;
}
.product-sliderWrap .owl-carousel .owl-nav button {
    opacity: 1;
    visibility: visible;
}
.product-sliderWrap .owl-theme .owl-nav [class*='owl-'] {
    font-size: 34px;
    color: #000000;
    margin-top: -35px;
    line-height: 30px !important;
    border-radius: 100% !important;
}
.product-sliderWrap .owl-carousel .owl-nav button:hover {background: #f9f0ef !important; color: #000 !important;}
.owl-theme .owl-nav [class*='owl-']>* {line-height: 25px !important;}
.product-sliderWrap  .owl-theme .owl-nav [class*=owl-]:hover {
    background: transparent;
    color: #919393;
}
.product-sliderWrap .owl-theme .owl-nav .owl-prev {left: -25px !important;}
.product-sliderWrap .owl-theme .owl-nav .owl-next {right: -25px !important; left: inherit !important;}
/*.product-sliderWrap .owl-theme .owl-nav .owl-prev {
    left: -40px;
}
.product-sliderWrap .owl-theme .owl-nav .owl-next {
    right: -40px;
}*/

/* Blog section style */

.blog-box {
    margin-top: 50px;
}
.blog-box  a {text-decoration: none !important;}
.blog-HD {
    font-size: 27px;
    color: #5e2a2a;
    padding: 0px 0px 30px;
    text-align: center;
}
.blog-box .blog-imageWrap {
    overflow: hidden;
}
/*.blog-box:hover .blog-imageWrap img {
    position: relative;
}*/

.blog-box:hover .blog-imageWrap img {
    transform: scale(1.1);
}
.blogCont {
    background: #242424;
    color: #ffffff;
    padding: 15px;
    font-size: 16px;
    font-weight: 400;
}
.blogCont h4 {
    font-weight: 400;
    font-size: 24px;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.ourClient-section .ER-section-HDWrap {
    margin-bottom: 25px;
}
.ourClient-section .items img {
    filter: grayscale(100%);
}
.followUs-section ul:after {
    content: '';
    display: block;
    clear: both;
    width: 100%;
}
.followUs-section ul {
    padding-left: 0;

}
.followUs-section ul li {
    margin-bottom: 0px;
    float: left;
    width: 16.666%;
    position: relative;
}
.followUs-section ul li img {
    width: 100%;
    max-width: 100%;
}
.social-iconWrap {
    position: absolute;
    right: 10px;
    bottom: 10px;
    width: 35px;
    height: 35px;
    border-radius: 4px;
    background: #ffffff;
    border: 1px solid #e0e0e0;
}
.social-iconWrap .fa {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50% , -50%);
    margin: auto;
    font-size: 21px;
    color: #000000;
}
.social-iconWrap:hover {
    background: #660000;
}
.followUs-inner ul li:nth-child(1) .social-iconWrap:hover {background: #1C9DEC;}
.followUs-inner ul li:nth-child(2) .social-iconWrap:hover {background: #C3222B;}
.followUs-inner ul li:nth-child(3) .social-iconWrap:hover {background: #D74937;}
.followUs-inner ul li:nth-child(4) .social-iconWrap:hover {background: #2D4BA2;}
.followUs-inner ul li:nth-child(5) .social-iconWrap:hover {background: #F80000;}
.followUs-inner ul li:nth-child(6) .social-iconWrap:hover {background: url(/pub/media/custom/images/insta_bg.jpg) no-repeat center; background-size: cover;}

.social-iconWrap:hover .fa {
    color: #ffffff;
}
.followUs-inner {
    position: relative;
}
.followUs-cont {
    font-family: 'Myriad Pro' !important;
    font-size: 31px;
    line-height: 37px;
    color: #5e2a2a;
    position: absolute;
    text-align: center;
    top: 50%;
    left: 50%;
    background: #ccccccc4;
    padding: 25px;
    transform: translate(-50% , -50%);
}
/* footer section */
.footer-container .footer-links {padding-bottom: 15px;}
footer.page-footer{
    background: #f9efee;
}
.footer-main {
    color: #666666;
    padding-bottom: 0px !important;
}
.mr-payment img {
    max-width: 100%;
    height: auto;
    width: 700px !important;
}

.footer-top .website-contant {
    text-align: center;
    max-width: 1000px;
    margin: 25px auto;
    padding: 30px 15px;
    font-size: 18px;
    color: #333333;
}
.page-footer .footer-content {
    border-top: 0px solid #e1e1e1;
    padding-top: 25px;
}

.footer-widgets .footer-main .title {
    font-family: 'Myriad Pro' !important;
    font-size: 19px;
    margin-bottom: 10px;
    color: #000000;
}
.page-footer .footer-main a {
    font-size: 16px;
    color: #333333;
}
.footer-main .footer-contact .phone,
.footer-main .footer-contact .textwidget {
    color: #000000;
    font-size: 16px;
}
/*.footer-main .footer-links li a {
    position: relative;
    padding-left: 15px;
}
.footer-main .footer-links li a:before {
    font-family: 'mbicon' !important;
    position: absolute;
    content: "\f35f";
}*/
.footer-payment .mr-payment { 
    margin: 0px 0;
}
.footer-main .input-box:after {
    clear: both;
    content: '';
    display: block;
    width: 100%''
}
.footer-main .input-box #newsletter {
    border-radius: 0px;
    padding: 7px 5px;
    float: left;
    width: calc(100% - 110px);
}
.mr-payment {
    margin: 10px 0 !important;
    text-align: center !important;
    list-style: none;
    padding: 0;
    font-size: 1.4rem;
}
.footer-main .input-box .hover-effect07 {
    color: #ffffff;
    background: #333333;
    border-radius: 0px;
    border-color: #333333;
    height: 38px;
}
.page-bottom {
    background-color: #fff !important;
    padding: 70px 0;
}

.footer-main i.fa.fa-caret-right {
    margin-right: 5px;
}
.footer-main i.fa.fa-phone {
    margin-right: 5px;
}
.footer-main i.fa.fa-envelope {
    margin-right: 5px;
}

/*.main-slider-container .owl-theme .owl-dots {
    margin-top: 25px;
}*/
.main-slider-container .owl-theme .owl-dots .owl-dot span {
    width: 40px;
    height: 3px;
    margin: 5px 7px;
    background: #D6D6D6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 0px;
}
.main-slider-container .owl-theme .owl-dots .owl-dot.active span {background: #660000;}
.main-slider-container .owl-carousel.owl-theme .owl-dots .owl-dot:hover span {background: #660000;}
.header-maininner-row {min-height: 60px; padding: 5px 0;}
/*.blod-sectionWrap.ER-section .container {max-width: 1200px !important;}*/
.product-detailsBox .product-saleprice {color: #999; text-decoration: line-through; display: inline-block; margin: 0 5px;}
.product-detailsBox .product-price { display: inline-block; margin: 0 5px;}

.priceSlider-wrap > ul {width: 42%; float: left;}
.priceSlider-wrap > span {width: 16%; text-align: center; float: left; margin: 0;}
.priceSlider-wrap ul li {width: 100%; float: left;}
.main-slider-full {margin-bottom: 0;}
.container-fluid-1 .best-product-boxwrap.section-wrap {padding: 0 15px !important;}
#heroBanner-slider.owl-carousel .owl-nav button {visibility: visible; opacity: 1;}
#heroBanner-slider .owl-nav button {border-radius: 100% !important; margin-top: -20px;}
#heroBanner-slider .owl-nav button:hover {background: #f9f0ef !important; color: #333 !important;}
#heroBanner-slider .owl-nav button span {margin-top: -7px;}

.menuInner {max-width: 1300px; margin: auto;  padding: 0 15px;}
.mega_submenu_titleNew {font-family: Georgia, 'Times New Roman', Times, serif; color: #870000; font-size: 17px; text-align: left; font-weight: 400;}
.meng-nav ul {padding-top: 20px;}
.meng-nav ul li {padding-top: 3px;}
.meng-nav ul li a {float: none;}
.menuOut {display: flex;}
.ddMainLft {width: 16%;}
.ddMenuRgt {display: flex; width: 84%; text-align: left;}
.ddMenuRgt a {text-transform: none !important;}
.ddMenuRgt a:hover {color:#870000 !important;}
.erHd {font-family: Georgia, 'Times New Roman', Times, serif; color: #890000; font-size: 35px; text-transform: uppercase; text-align: left; position: relative; margin-top: 55px; display: inline-block;}
.erHd span {position: absolute; color: #353535; left: 82%; top: 25px;}
.haloRing {padding:50px 0 0 160px; display: inline-block; text-transform: none;}
.haloRing img {width: 180px;}
.haloRing span {display: block; text-align: center; margin-top: -2px;}
.buildHd {font-size: 18px; display: inline-block; text-align: center; color: #8a8a8a; line-height: normal;}
.buildHd span {display: block; font-family: Georgia, 'Times New Roman', Times, serif; color:#870000; padding-bottom: 5px;}
.ddlft {width: 29%;}
.ddrgt {position: relative; color: #ababab; width: 71%; margin: -31px 0 0 0;}
.solitairRing {position: absolute; left: 350px; top: -20px; width: 155px;}
.threeStons {position: absolute; right: 5px; top: -30px; width: 150px;}
.vintageRing {position: absolute; left: 255px; top: 170px; width: 130px;}
.UniqueRing {position: absolute; right: 0; top: 170px; width: 150px;}
.bestSeller {font-family: Georgia, 'Times New Roman', Times, serif; position: absolute; top: 110px; left: 380px; color: #870000; font-size: 22px; text-align: center; text-transform: uppercase; z-index: 10;}
.solitairRing span, .threeStons span, .vintageRing span, .UniqueRing span {display: block; padding-top: 5px; text-align: center;}

.newsletterPopup {width: 100%; background: #fff; max-width: 830px; margin: auto; display: flex;}
.newsletterImg {width: 51%; min-height: 500px; background: url(/pub/media/custom/images/popup_img.jpg) no-repeat left bottom; background-size: cover; position: relative;}
.newsletterImg img {position: absolute; right: -50px; top: -50px; max-width: 280px;}
.popupDet {padding: 100px 20px 15px 20px; width: 49%; color: #847b7e; font-family: Verdana, Geneva, Tahoma, sans-serif;}
.popupHd {font-size: 20px; line-height: 26px; padding-bottom: 12px;}
.popupText {color: #847b7e; font-size: 14px; line-height: 20px;}
.nlSelect {width: 100%; border:1px solid #716969; padding: 10px; height: auto; color: #847b7e; box-shadow: 0 0 2px rgba(0,0,0,.2) inset; background-position: right 8px center; font-family: Verdana, Geneva, Tahoma, sans-serif;}
.nlInput {width: 100% !important; border: 1px solid #716969 !important; padding: 10px !important; height: auto !important; color: #847b7e !important; box-shadow: 0 0 2px rgba(0,0,0,.2) inset; font-family: Verdana, Geneva, Tahoma, sans-serif; font-size: 14px;}
.nlBtn {background: #000; border:#000; margin:12px 0 5px 0 !important; width: 100%; color: #fff; font-size: 17px; padding: 10px; font-family: Verdana, Geneva, Tahoma, sans-serif;}
.tcText {color: #847b7e; font-size: 11px;}
.popupDet .mb-5, .popupDet .my-5 {margin-bottom: 1.5rem !important;}
.popupDet .filter-dropdown-boxInner {-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; padding: 0; height: auto; margin-bottom: 12px;}
.popupDet .filter-label {border: 1px solid #716969 !important; border-radius: 0; padding: 10px; font-size: 13px;}
.popupDet .filter-label:after {border-top: 6px solid #000; top: 16px;}
.popupDet.newsletter-content .input-box input {text-align: left;}
.popupDet .filter-dropdown-boxInner .filter-dropdown-ContInner {position: absolute;}
.popupDet .filter-dropdown-boxInner.active .filter-dropdown-ContInner {max-height: 220px; position: absolute;}
.popupDet .filter-dropdown-boxInner .filter-dropdown-ContInner input {width: auto !important;}
.popupDet .ringStyle-boxInner .checkbox-lbl {font-size: 13px; padding-top: 5px;}
.popupDet .checkbox-lbl .checkbox-valueName {padding-top: 0;}

.message.global.cookie {background: rgba(204,204,204,.7); color: #000; font-size: 16px;}
.message.global.cookie span a {color: #660201;}
.message.global.cookie .action.primary {background: #660201; border: 1px solid #660201; color: #fff;}
.message.global.cookie .action.primary:hover {background: #660201;}

#blog-slider.owl-carousel .owl-nav.disabled {display: block !important;}
#blog-slider.owl-carousel .owl-nav button {opacity: 1; visibility: visible; border-radius: 100%; font-size: 34px; color: #000; background: #fff !important;}
#blog-slider.owl-carousel .owl-nav button:hover {background: #f9f0ef !important; color: #000 !important;}
#blog-slider.owl-carousel .owl-nav button span {line-height: 33px !important;}
#blog-slider.owl-carousel .owl-nav .owl-prev {left: -25px !important;}
#blog-slider.owl-carousel .owl-nav .owl-next {right: -25px !important; left: inherit !important;}
.footer-contact .social-links li {padding: 0 2px;}
.footer-contact .social-links li a {display: inline-block; text-align: center; padding-top:5px; vertical-align: middle; width: 28px; height: 28px; background: none; border-radius: 4px;}
.footer-contact .social-links li:nth-child(2) a:hover {background: #F80000; color: #fff;}
.footer-contact .social-links li:nth-child(3) a:hover {background: url(/pub/media/custom/images/insta_bg.jpg) no-repeat center; background-size: cover; color: #fff;}
.footer-contact .social-links li:nth-child(4) a:hover {background: #2D4BA2; color: #fff;}
.footer-contact .social-links li:nth-child(5) a:hover {background: #C3222B; color: #fff;}
.footer-contact .social-links li:nth-child(6) a:hover {background: #1C9DEC; color: #fff;}
.footer-contact .social-links li:nth-child(7) a:hover {background: #0077b4; color: #fff;}
.footer-contact .social-links li a i {vertical-align: top;}

.midCon {padding: 25px 0; color: #404040;}
.midCon .container {max-width: 1170px !important;}
.bradcrumb {font-size: 16px; color: #404040; padding: 10px 0; border-top: 1px solid #eee; border-bottom: 1px solid #eee;}
.bradcrumb a, .bradcrumb a:visited {color: #404040 !important; display: inline-block;}
.bradcrumb a:after {content: '/'; margin: 0 6px 0 10px;}
.bradcrumb a:hover {color: #660000 !important;}
.innerHd {padding: 20px 0; font-size: 28px; text-transform: uppercase;}
.shopping-bag-HD {text-transform: none !important;font-weight: normal !important;font-size: 25px;}
.contactTop {font-size: 20px;}
.subHd {display: block; font-size: 20px; padding-bottom: 5px;}
.subHd span {display: inline-block; font-size: 13px; margin-left: 10px;}
a.livechatBtn {display: inline-block; background: #cc0000; color: #fff; border-radius: 2px; padding: 1px 10px; margin-left: 10px; position: relative;}
a.livechatBtn:hover {color: #fff !important;}
a.livechatBtn:after {content: ''; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 14px solid #cc0000; position: absolute; right: 10px; bottom: -10px; transform: rotate(-20deg);}
.emailDet {margin: 0; padding: 15px 0 0 0;}
.emailDet li {padding: 1px 0; margin: 0;}
.emailDet li span {display: inline-block; width: 170px;}
.emailDet li a {color:#404040;}
.fieldBox {margin-top: 12px;}
.fieldBox span {display: inline-block; width: 170px; vertical-align: top;}
.contactInput {width: calc(100% - 175px); padding: 3px 10px; border: 1px solid #636363; border-left: 1px solid #a8a8a8; border-right: 1px solid #a8a8a8;}
.formBtn {background: #a2a2a2; color: #fff; padding: 4px 20px; border-radius: 4px; border:none;}
.formBtn:hover {background: #660000; color: #fff !important;}
.innerBanner img {max-width: 100%;}
.col-md-9 .innerBanner {text-align: left !important;}
#magebig_newsletter {max-width: 650px !important;}
.leftMenu {background: #f1efef; padding: 20px; margin: 30px 0;}
.leftMenu li {padding: 7px 0; margin: 0; font-size: 18px;}
.leftMenu li a {color: #3e3e3e; display: block; position: relative;}
.leftMenu li a:after {content: ''; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 8px solid #660000; position: absolute; right: 0; top: 10px; display: none;}
.leftMenu li a:hover, .leftMenu li.active a {color: #660000 !important;}
.leftMenu li a:hover:after, .leftMenu li.active a:after {display: block;}
.font18 {font-size: 18px;}
a.getQuote {display: inline-block; background: #e6e6e6; padding: 8px 20px; color: #660000; font-size: 18px;}
a.getQuote:hover {background:#660000; color: #fff !important;}
a.brownLink {color: #660000;}

a.action  {background: #a2a2a2; color: #fff !important; padding: 4px 20px; border-radius: 4px; border:none;}
a.action:hover {background: #660000; color: #fff !important;}
.account .page-title {text-align: left !important;}
.action.primary, .action.secondary  {background: #660000 !important; color: #fff !important; padding: 4px 20px; border-radius: 4px !important; border:none !important;}
.action.primary:hover, .action.secondary:hover {background: #660000; color: #fff !important;}

.faqSubHd {font-size: 22px; color: #660000; padding-bottom: 15px;}
.faqBox {margin-bottom: 15px;}
.faqQ {position: relative; padding: 0 0 0 20px; cursor: pointer; font-weight: 600;}
.faqQ:hover {color: #660000;}
.faqQ:before {content: ''; width: 8px; height: 2px; background: #660000; position: absolute; left: 0; top: 11px;}
.faqQ:after {content: ''; width: 2px; height: 8px; background: #660000; position: absolute; left: 3px; top: 8px;}
.faqQ.active {color: #660000;}
.faqQ.active:after {display: none;}
.faqA {display: none; padding: 0 0 5px 20px;}

.LoginBox {border: 1px solid #989898; margin: 5px auto; border-radius: 12px; padding: 30px; max-width: 440px;}
.signinHd {font-size: 18px; text-decoration: underline; text-transform: uppercase; margin-bottom: 10px;}
.loginField {margin-bottom: 15px;}
.formInput {width: 100%; border: 1px solid #808080; border-radius: 12px; padding: 8px 15px;}
a.fp {text-decoration: underline !important; color: #999;}
a.fp:hover {color: #660000 !important;}
.loginBtn {width: 100%; background: #a2a2a2; border-radius: 12px; border: none; padding: 8px; text-align: center; color: #fff; text-transform: uppercase; font-size: 18px;}
.loginBtn:hover {background: #660000;}
.or {height: 25px; text-align: center; position: relative;}
.or:after {content: ''; width: 100%; height: 1px; background: #808080; position: absolute; left: 0; top: 13px;}
.or span {display: inline-block; background: #fff;padding: 3px 15px; color: #999; position: relative; z-index: 1;}
.socialLink a {margin: 0 10px;}
.tcText {font-size: 14px; color: #999;}
.tcText a {color: #999; text-decoration: underline !important;}
.tcText a:hover {color: #660000 !important;}
.header-rightSection ul li {position: relative;}
.header-rightSection ul li .myAccountPopup {position: absolute; margin-top: 5px; right: -100px; top: 100%; background: #fff; width: 350px; z-index: 100;}
.header-rightSection ul li .myAccountPopup .LoginBox {margin:0; padding:15px; background: #f4f5f3; border: none;}
.notAccount {font-size: 18px; padding-bottom: 20px; color: #333333; line-height: 22px;}
.notAccount a {text-decoration: underline !important; color: #333333 !important;}
.notAccount a:hover {color: #660000 !important;}

.returnImg {margin: 4px 35px 20px 0; width: 35%; float: left;}
.returnDet {width: 100%;}
.returnForm {float: right; width: 160px; text-align: center; color: #660000; font-size: 15px; margin-left: 20px;}
.returnForm img {display: block; border: 1px solid #391b25; margin-top: 5px;}
.ringApprasialImg {float: right; width: 280px; margin: 0 0 25px 30px;}
.bulletList {margin: 0 0 20px 0; padding: 0;}
.bulletList li {position: relative; padding: 4px 0 4px 15px;}
.bulletList li:before {content: ''; width: 6px; height: 6px; border-radius: 100%; background: #666; position: absolute; left: 0; top: 11px;}
.kimberlyProcess {float: right; margin: 0 0 0 30px; width: 300px;}

.educationMenu {background: #f1efef; padding: 0; margin: 30px 0;}
.educationMenu li {padding:0; margin: 0; font-size: 17px; position: relative; border-bottom: 1px solid #ccc;}
.educationMenu li:last-child {border: none;}
.educationMenu li a {color: #3e3e3e !important; display: inline-block; padding:8px 0 8px 55px;}
.educationMenu li a img {width: 30px; position: absolute; left: 15px; top: 5px; border-radius: 2px;}
.educationMenu li a:hover, .educationMenu li.active a {color: #660000 !important;}
.educationMenu li .showSM {width: 20px; height: 20px; background: #ccc; position: absolute; right: 15px; top: 9px; cursor: pointer;}
.educationMenu li .showSM:before {content: ''; width: 10px; height: 2px; background: #660000; position: absolute; left: 5px; top: 9px;}
.educationMenu li .showSM:after {content: ''; width: 2px; height: 10px; background: #660000; position: absolute; left: 9px; top: 5px;}
.educationMenu li.active .showSM:after {display: none;}
.educationMenu li.active ul {display: block;}
.educationMenu li ul {padding: 5px 0; margin:0; background: #dbdbdb; display: none;}
.educationMenu li ul li {font-size: 15px; border: none;}
.educationMenu li ul li a {padding: 3px 20px 3px 55px;}
.educationMenu li.active ul li a {color: #3e3e3e !important;}
.educationMenu li.active ul li a:hover, .educationMenu li.active ul li.active a {color: #660000 !important;}
.eduSubMenu {display: flex; flex-wrap: wrap; margin: 0 0 15px 0; padding: 0;}
.eduSubMenu li {margin-right: 10px; font-size: 15px;}
.eduSubMenu li a {display: block; padding: 6px 20px; background: #eee; color: #660000 !important; border-radius: 2px;}
.eduSubMenu li.active a, .eduSubMenu li a:hover {background: #660000; color: #fff !important;}
.contentBox {display: flex; flex-wrap: wrap;}
.contentBox .lft {width: 35%;}
.contentBox .rgt {width: 65%; padding: 0 0 0 30px;}
.ringSizeGuide {float: right; width: 370px; text-align: center; margin: 0 0 20px 20px;}
.ringSizeGuide img {display: block; margin:5px auto auto; width: 280px;}
.header.links1 a {color: #fff;}
.boxImg {display: flex; flex-wrap: wrap; flex-direction: row-reverse;}
.boxImg .img {width: 25%;}
.boxImg .text {padding: 30px 40px 0 0; width: 75%;}
.envelopeBox {display: flex; flex-wrap: wrap; align-items: flex-end;}
.envelopeBox .img {width: 25%;}
.envelopeBox .text {padding: 40px 0 20px 40px; width: 75%;}
.andSep img {width: 80px;}

.flexBox {display: flex; flex-wrap: wrap;}
.menuTop {padding-top: 20px;}
.wmTR {margin-left: 200px; color: #373737; margin-top: -2px;}
.wmLinkBox {width: 18%; text-align: left;}
.wmLinkBox ul {margin: 0; padding: 40px 0 0 0;}
.wmLinkBox ul li {padding-bottom: 3px;}
.wmLinkBox ul li span {display: block; line-height: 24px;}
.wmLinkBox ul li a {float: none; color: #767676 !important; line-height: 24px !important; font-size: 16px !important; text-transform: none !important;}
.wmLinkBox ul li a:hover {color: #a13232 !important;}
.wmLinkBox ul li:first-child a {color: #a13232 !important; font-size: 18px !important; font-family: Georgia, 'Times New Roman', Times, serif;}
.wmLinkBox .bot {color: #a13232 !important; font-size: 18px !important; text-transform: none !important;}
.wmImgBox {margin-top: 0; margin-left: 1%; width: 45%; position: relative;}
.wmImgBox img {width: 100%;}
.wmImgtext {position: absolute; left: 0; top: 130px; z-index: 2; width: 100%; text-align: center;}
.wmImgtext .hd {color: #a13232; padding-right: 115px; margin-bottom: 40px; font-size: 40px; font-family: Georgia, 'Times New Roman', Times, serif; font-weight:400;}
.wmImgtext .hd .inner {display: inline-block; position: relative; font-size: 38px;}
.wmImgtext .hd .block {color: #2d2d2d; display: block; position: absolute; left: 7px; top: 27px; width: 320px;}
.wmImgtext .hd .block span {font-size: 32px;}
.wmImgtext .subhd {color:#a13232; font-size: 16px; font-weight: 400; letter-spacing: 1px; padding-bottom: 15px;}
.wmImgtext ul {margin: 0; padding: 0;}
.wmImgtext ul li {margin-bottom: 8px;}
.wmImgtext ul li a {color: #767676 !important; float: none; font-size: 14px; text-transform: none !important;}
.wmImgtext ul li a:hover {color: #a13232 !important;}

.ldTR {margin-left: 90px; margin-top: -2px; color: #a71e22; font-size: 16px; text-transform: uppercase;}
.ldTR label {display: inline-block; margin-left: 20px; color: #8d8d8d; font-weight: 500; text-transform: none;}
.radioWrapper {position:relative; width:16px; height:16px; display:inline-block; vertical-align:middle; margin:0 5px 4px 0;}
.radioInpt {opacity:0; height:16px; width:16px; position:absolute; top:0; left:0; z-index:2; margin:0;}
.radioInpt + .bg {height:16px; width:16px; display:inline-block; position:absolute; top:0; left:0; z-index:1; border:2px solid #a13232; background:#fff; border-radius:100%;}
.radioInpt:checked + .bg {background:#fff;}
.radioInpt:checked + .bg:after {content:''; width:6px; height:6px; background:#a13232; position:absolute; left:3px; top:3px; border-radius:100%;}

.ldLinks {width: 16%; text-align: left; padding: 40px 0 0 0;}
.ldLinks ul {margin: 0; padding: 0;}
.ldLinks ul li {padding-bottom: 0px; position: relative;}
.ldLinks ul li a {float: none; color: #767676 !important; font-size: 16px !important; text-transform: none !important;}
.ldLinks ul li a:hover {color: #a13232 !important;}
.ldLinks ul li a img {vertical-align: middle; margin: 0 4px 5px 0; width: 26px;}

.ldMidLinks {width: 24%; text-align: left; padding: 40px 0 0 0;}
.ldMidLinks .hd {color: #a13232; font-size: 16px; font-family: Georgia, 'Times New Roman', Times, serif; text-transform: uppercase; padding-bottom: 10px; display: block;}
.ldMidLinks ul {margin: 0; padding: 0 0 30px 0;}
.ldMidLinks ul li {padding-bottom: 3px; position: relative;}
.ldMidLinks ul li a {float: none; color: #767676 !important; font-size: 16px !important; line-height: 24px !important; text-transform: none !important;}
.ldMidLinks ul li a:hover {color: #a13232 !important;}
.ldMidLinks ul li a img {vertical-align: middle; margin: 0 4px 5px 0;}
.ldImgBox {width: 59%; margin: 60px 0 0 1%; text-align: right;}

.shoppinginfoCon {border: 1px solid #c1c1c1; padding: 20px;}
.shoppingIfo {margin-bottom: 20px; line-height: 22px;}
.shoppingIfo .subHd {padding-bottom: 10px;}
.mb10 {margin-bottom: 10px;}
.smllList {margin: 0; padding: 0;}
.smllList li {position: relative; margin: 0; padding: 4px 0 4px 18px; line-height: normal;}
.smllList li:before {content: '+'; position: absolute; left: 0; top: 3px; font-size: 14px; font-weight: 600;}
a.chatNow {text-decoration: underline !important; color: #666;}
a.chatNow:hover {text-decoration: none !important; color: #666 !important;}

.orderSummaryBox {border: 1px solid #c1c1c1; margin-bottom: 25px;}
.orderSummaryBox .hd {background: #ececec; padding: 10px 20px; font-size: 20px; font-weight: 600; border-bottom: 1px solid #c1c1c1;}
.orderSummaryBox .det {padding: 20px;}
.summaryList {padding: 0; margin: 0 0 20px ;}
.summaryList li {margin-bottom: 10px; display: flex; justify-content: space-between;}
.summaryList li .rgt {font-weight: 600;}
.summaryList li:last-child {font-size: 18px; padding-top: 10px;}
.checkoutBtn {background: #660000; border-radius: 4px; width: 100%; color: #fff; font-size: 18px; padding: 8px; border:none; display: inline-block; text-align: center;}
.checkoutBtn:hover {color: #fff !important;}
.paypalBtn {background: #ececec; border-radius: 4px; width: 100%; color: #fff; font-size: 18px; padding: 8px; border:none;}
.orSep {text-align: center; padding: 10px 0; display: block; font-size: 20px; text-transform: uppercase;}
.brownClr {color: #660000; font-weight: 600; font-size:13px;}

.cartList {padding: 0; margin: 0;}
.cartList li {border-bottom: 1px solid #b3b3b3; padding-bottom: 30px; margin-bottom: 30px; display: flex; flex-wrap: wrap; align-items: flex-start;}
.cartList li:last-child {border-bottom: none; margin-bottom: 0;}
.cartImg {border: 1px solid #ccc; padding: 10px; width: 140px; margin-top: 5px;}
.cartImg img {width: 100%;}
.cartDet {width: calc(100% - 140px); padding: 0 0 0 30px;}
.cartDet .name {font-size: 24px; font-weight: 600; line-height: 28px; padding-bottom: 5px;}
.cartDet .name a {color: #333;}
.cartDet .name a:hover {color: #660000 !important;}
.cartDet .subName {font-size: 16px; color: #999;}
.cartDet .info {padding-top: 10px; color: #999;}
.cartDet .info span {color: #333;}
.cartPrice {text-align: right; padding: 10px 0 15px 0; font-size: 26px; font-weight: 600; color: #333;}
a.deleteBtn {width: 40px; height: 40px; background: #e4e4e4; display: inline-block; border-radius: 100%; font-size: 20px; color: #000; text-align: center; line-height: 40px;}
a.deleteBtn:hover {background: #660000; color: #fff !important;;}
.cfontBox {display: flex; justify-content: space-between; align-items: center; margin: -5px; padding-bottom: 20px;}
.cfontBox > div {padding:5px;}
.cfontBox .text {color: #999;}
.cfontBox .price {font-size: 20px; color: #333;}
.checkoutMid {background: #f7f7f7; position: relative; padding: 40px 0;}
.checkoutMid:after {content: ''; width: 100vw; height: 100%; position: absolute; left: 50%; top: 0; background: #f7f7f7; margin-left: calc(-50vw - 9px);}
.checkoutMid .inner {position: relative; z-index: 1; max-width: 960px; margin: auto;}
.checkoutMid .hd {border-bottom: 1px solid #9f9f9f; font-size: 22px; font-weight: 600; color: #333; padding-bottom: 5px; display: flex; justify-content: space-between; margin-bottom: 30px;}
.checkoutMid .hd .secure {font-size: 17px; font-weight: 400;}
.checkoutMid .hd .secure i {font-size: 24px; margin:0 5px 4px 0; vertical-align: middle;}
.checkoutMid .action.action-login {width: 100% !important; padding: 8px;}
.signInCheckout-btnWrap {text-align: right;}
.checkoutMid .signInCheckout-btnWrap .action.action-login {max-width: 100px;}
.mb20 {margin-bottom: 20px;}
.guestBox {width: 40%;}
.guestBox .subHd {font-size: 24px; padding-bottom: 15px; color: #333;}
.cartInput {width: 100%; border: 1px solid #c3c3c3; border-radius: 6px; padding: 10px 15px; font-size: 16px;}
.cartSelect {width: 100%; border: 1px solid #c3c3c3; border-radius: 6px; padding: 10px 30px 10px 15px; font-size: 16px; height: auto; background-position: right 10px center; background-color: #f5f5f5;}
.guestText {font-size: 16px; font-weight: 600; color: #333;}
.vOr {width: 20%; text-align: center; font-size: 30px; color: #333; /*padding-top: 100px;*/ font-weight: 600;}
.guestCheckout-btnWrap {margin-top: 84px; text-align: left;}
.guestCheckout-btnWrap .checkoutBtn {padding: 9px 8px; max-width: 180px;}

.billingHd {border-bottom: 1px solid #9f9f9f; font-size: 25px; font-weight: 600; color: #333; padding-bottom: 10px;  margin-bottom: 30px; display: flex; flex-wrap: wrap; justify-content: space-between;}
.bfBox {justify-content: space-between;}
.bfLftBox {width: 48%;}
.bfRgtBox {width: 48%;}
.bfInputBox {margin-bottom: 15px; display: flex; align-items: center;}
.bfInputBox .field {width: 140px; text-align: right; padding-right: 15px; color: #605454; font-size: 16px;}
.bfInputBox .field .req {color: red; font-weight: 600;}
.bfInputBox .inpBox {width: calc(100% - 140px);}
.bfInputBox .inpBox.phone {padding-right: 90px; position: relative;}
.bfInputBox .inpBox.phone .ext {width: 80px; position: absolute; right: 0;}
.inum {text-align: right; color: #25789c; font-weight: 600; padding-top: 2px; margin: -15px 0 15px 0;}
.methodHd {font-weight: 600; color: #333;}
.methodSel {width: 35%;}
.burgandy-txt,
.cart-totals .totals.sub .amount .price,
.cart-totals .grand.totals .amount .price{color: #660000 !important; font-weight: 600;}
.billingHd .sameAs {font-size: 20px;}
.checkWrapper {position:relative; width:24px; height:24px; display:inline-block; vertical-align:middle; margin:0 5px 4px 0;}
.checkInpt {opacity:0; height:24px; width:24px; position:absolute; top:0; left:0; z-index:2; margin:0;}
.checkInpt + .bg {height:24px; width:24px; display:inline-block; position:absolute; top:0; left:0; z-index:1; border:1px solid #c3c3c3; background:#fff; border-radius:4px;}
.checkInpt:checked + .bg {background:#fff url(/pub/media/custom/images/check.png) no-repeat center;}
.checkoutBot {text-align: right;}
.checkoutBot .checkoutBtn {max-width: 320px;}
.checkoutBot .checkoutBtn {border: 1px solid transparent;}
.needHelp {display: block; padding-top: 10px; font-size: 18px; color: #660000; font-weight: 600;}
.needHelp .phoneicon {display: inline-block; width: 20px; height: 20px; background: #660000; border-radius: 100%; color: #fff; font-size: 12px; text-align: center; line-height: 20px; vertical-align: middle; margin: 0 5px 4px 5px;}

.sidebar-main .block.filter {padding: 0; background: none;}
.sidebar-main .block.filter .filter-options {display: flex; flex-wrap: wrap; margin: 0 -4px; position: relative; padding-right: 42px;}
.sidebar-main .block.filter .filter-options .filter-options-item {padding: 0 4px !important; width: 16.66% !important; margin: 0 !important; border: none !important; position: relative;}
.sidebar-main .block.filter .filter-options .filter-options-title {font-size: 14px; margin: 0; padding: 5px 10px; text-align: left; border: 1px solid #e0e0e0; position: relative; cursor: pointer; border-radius: 2px; text-transform: none; color: #666;}
.sidebar-main .block.filter .filter-options .filter-options-title strong {font-size: 15px;}
.sidebar-main .block.filter .filter-options .filter-options-title:after {content: ''; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid #660000; position: absolute; right: 6px; top: 13px; margin: 0;}
.sidebar-main .block.filter .filter-options .filter-options-content {font-size: 14px; margin: 0; padding: 0; border: 1px solid #e0e0e0;     display: none; width: calc(100% - 8px); background: #fff; position: absolute; left: 4px; top: 100%; z-index: 100; margin: -1px 0 0 0;}
.filter-options-content .swatch-option {float:right; display: inline-block; margin: 0 10px 3px 0; vertical-align: middle;}
.filter-options-content a.swatch-option-link-layered {padding:4px 10px !important; border-bottom: 1px solid #eee;}
.filter-options-content a.swatch-option-link-layered:hover {background: #eee; color: #660000 !important;}
.products.wrapper .owl-carousel .owl-nav button {opacity: 1; visibility: visible;}
.products.wrapper .owl-theme .owl-nav [class*='owl-'] {font-size: 34px; color: #000000; margin-top: -35px; line-height: 30px !important; border-radius: 100% !important;}
.products.wrapper .owl-carousel .owl-nav button:hover {background: #f9f0ef !important; color: #000 !important;}
.products.wrapper  .owl-theme .owl-nav [class*=owl-]:hover {background: transparent; color: #919393;}
.products.wrapper .owl-theme .owl-nav .owl-prev {left: -25px !important;}
.products.wrapper .owl-theme .owl-nav .owl-next {right: -25px !important; left: inherit !important;}
.products.wrapper .products.list.row {margin: 0;}

.listingTop {max-width: 750px; margin: 0 auto 30px auto; text-align: center;}
.listingTop .name {color: #999; text-transform: uppercase; font-size: 20px; font-weight: 600;}
.listingTop .text {color: #999; text-transform: uppercase; font-size: 13px; padding-bottom: 15px;}
.listingTop .text span {display: inline-block; font-size: 16px; color: #660000; margin-left: 5px; font-weight: 600;}
.listingTop a.buyNow {display: inline-block; background: #660000; padding: 5px 15px; color: #fff; border-radius: 3px;}
.listingTop a.buyNow:hover {color: #fff !important;}
.footer-copyright-vertical {margin-bottom: 0 !important; padding-bottom: 40px;}

.innerHd .secured {color: #828282; text-transform: none; font-size: 14px; margin: 0 0 0 10px; display: inline-block; vertical-align: middle;}
.innerHd .secured i {font-size: 20px; color: #bababa; vertical-align: middle; margin: 0 4px 3px 0;}
.payCheckList {margin-top: 30px; padding: 0;}
.payCheckList li {margin-bottom: 20px;}
.payCheckList li label {display: block; position: relative; padding-left: 45px; font-size: 19px; color: #333; line-height: 26px;}
.payCheckList li label .checkWrapper {position: absolute; left: 0; top: 7px;}
.payCheckList li label span {display: block; font-size: 24px; padding-bottom: 5px; line-height: normal;}

.ccHd {font-size: 24px; margin-bottom: 20px; color: #333;}
.paymentTxt {font-size: 20px; color: #333; margin-bottom: 20px;}
.paymentForm {padding: 0; margin: 0;}
.paymentForm li {padding: 0 265px 12px 0; align-items: center; position: relative;}
.paymentForm li .hd {font-size: 18px; width: 150px;}
.paymentForm li .inputBx {width: calc(100% - 150px);}
.paymentForm li .payIcons {position: absolute; right: 0; top: 3px;}
.expiryBox {display: flex; justify-content: space-between;}
.expiryBox .cartSelect {width: 49%;}
.cartInput.cvv {width: 80%; max-width: 180px;}
.infoIcon {font-size: 25px !important; color: #bababa; margin-left: 8px; vertical-align: middle;}
.mrGift {display: flex; align-items: center;}
.mrGift .img {width: 30%;}
.mrGift .text {width: 70%; color: #999999; font-size: 18px;}
.ordertext {padding-top: 5px; line-height: 24px; font-size: 16px; color: #333;}
.ordertextB {line-height: 24px; font-size: 17px; color: #333;}
.needhelp {font-size: 26px; font-weight: 800; color: #000;}
.payMethod {font-size: 20px; line-height: 28px;}
.payMethod a {color: #660000; text-decoration: underline !important;}
.payMethod a:hover {color: #333 !Important; text-decoration: underline !important;}
.payMethod .subHd {font-size: 24px; padding-bottom: 10px; color: #333;}
.addressCon {border-top: 1px solid #b3b3b3; }
.addressBox {padding: 35px 0 0 0;}
.addressBox .hd {font-size: 24px; width: 240px; color: #000;}
.addressBox .det {width: calc(100% - 240px); font-size: 20px; line-height: 32px; color: #333;}
.addressBox .det  a {color: #660000; text-decoration: underline !important;}
.addressBox .det  a:hover {color: #333 !Important;}

.filter-options .ln_slider_container {width: 84% !important; margin: auto;}
.filter-options #ln_slider_text_price {padding-top: 7px; text-align: center;}
.filter-options .ui-slider-handle {top: -5px; margin-left: -10px;}
.filter-options .ui-slider .ui-slider-handle {position: absolute;}

.custom-shipping-addressWrap .field.required,
.custom-shipping-addressWrap .form-shipping-address .fieldset.address .field {
    /*display: flex;*/
}
.opc-wrapper .custom-shipping-addressWrap .fieldset select {
    border-radius: 6px;
}
.custom-shipping-addressWrap .field .label {
    float: left;
    text-align: right;
    width: 200px;
	padding-right: 25px;
	margin-top: 8px;
}
.custom-shipping-addressWrap .field .control._with-tooltip,
.custom-shipping-addressWrap .form-shipping-address .fieldset.address .field .control,
.custom-shipping-addressWrap .billing-address-form .fieldset.address .field .control {
    width: 100%;
    max-width: calc(100% - 200px);
    float: left;
}
.custom-shipping-addressWrap .form-shipping-address .fieldset.address .field.street .control .field .control {
    max-width: calc(100% - 115px);
}
.custom-shipping-addressWrap .form-shipping-address .fieldset.address .field.street .control {
    margin-right: 0px !important;
    margin-left: 0px !important;
}
.custom-shipping-addressWrap .form-shipping-address .fieldset.address .field.street .control .field {
	padding: 0 0px !important;
}
.custom-shipping-addressWrap .form-shipping-address .fieldset.address .field.street .control .field.additional {
    padding-left: 115px !important;
    padding-right: 0px !important;
}
/*.custom-shipping-addressWrap .form-shipping-address .fieldset.address .field.street .control .field.additional {
	padding-left: 130px !important;
}*/
.custom-shipping-addressWrap .form-shipping-address .fieldset.address .field.street .control .field.additional .control,
.custom-shipping-addressWrap .billing-address-form .fieldset.address .field.street .control .field .control {
	max-width: 100%;
}
.custom-shipping-addressWrap .billing-address-form .fieldset.address .field.street .control .field.additional .control {
    margin-top: 15px;
}
.form-billing-address {
	margin-top: 25px;
}

.custom-shipping-addressWrap .form-login fieldset#customer-email-fieldset .fieldset {
    width: 100%;
    position: relative;
}
.custom-shipping-addressWrap .form-login fieldset#customer-email-fieldset .fieldset .field .control {
    width: 100%;
    max-width: calc(100% - 200px);
    float: left;
}
.custom-shipping-addressWrap .form-login fieldset#customer-email-fieldset .fieldset .field {margin-top: 15px;}
.custom-shipping-addressWrap .form-login fieldset#customer-email-fieldset .fieldset .field:after {
	content: '';
	display: block;
	clear: both;
	width: 100%;
}
.custom-shipping-addressWrap .form-login fieldset#customer-email-fieldset .fieldset .actions-toolbar {
    width: 100%;
    max-width: calc(100% - 200px);
    float: right;
    text-align: center;
}
.custom-shipping-addressWrap .form-login fieldset#customer-email-fieldset .fieldset .actions-toolbar .action.primary,
.custom-shipping-addressWrap .form-login fieldset#customer-email-fieldset .fieldset .actions-toolbar .action.secondary {
	width: 100% !important;}
.custom-shipping-addressWrap .form-login fieldset#customer-email-fieldset .fieldset .actions-toolbar .action.primary {margin-bottom: 15px;}
.custom-shipping-addressWrap .form-login fieldset#customer-email-fieldset .fieldset .actions-toolbar .secondary a.action.remind {
    text-decoration: underline !important;
    color: #999 !important;
    background: transparent;
    padding: 0px;
}
.custom-shipping-addressWrap .form-login fieldset#customer-email-fieldset .fieldset .actions-toolbar .secondary a.action.remind:hover {color: #600 !important;}

.checkoutMid .signInCheckout-btnWrap .action-login.light-pinkBtn, 
.guestCheckout-btnWrap .checkoutBtn.light-pinkBtn {
    background: #f9efee;
    color: #000000 !important;
}
.checkoutMid .signInCheckout-btnWrap .action-login.light-pinkBtn:hover, 
.guestCheckout-btnWrap .checkoutBtn.light-pinkBtn:hover {
    color: #660000 !important;
}
.methods-shipping .actions-toolbar .action.primary.shipping-method-continue-btn {
    padding: 3px 17px;
    font-size: 16px;
    line-height: 26px;
    width: 100% !important;
    max-width: 320px;
}
.needHelp {font-size: 15px !important;}

.swatch-option.text {margin-bottom: 0px; margin-left: 10px;}
.swatch-option-link-layered img {float: left; padding-bottom: 8px !important;}
.swatch-option-link-layered {padding-bottom: 8px !important;}
.swatch-option-link-layered:after {content: ''; display: block; clear: both;}

.swatch-attribute-options .swatch-option.text {margin-bottom: 0px; margin-left: 4px; margin-right: 0px;}
.swatch-option-link-layered a {font-size: 14px; padding-left: 5px; word-break: break-all;}
.swatch-option.text.Platinum,
.swatch-option.text.WhiteGold {background: #e5e5e5;	border-color: #e5e5e5;}
.swatch-option.text.YellowGold {background: #84785b; border-color: #84785b;}
.swatch-option.text.RoseGold {background: #e3c2b4; border-color: #e3c2b4;}

/* promise ring dropdown style */

.pr-ddMainLft {width: 45%;}
.pr-ddMainLft .meng-nav {width: 50%;}
.pr-ddMainLft .mega_submenu_titleNew {font-size: 17px;}
.pr-ddMainLft .meng-nav ul {padding-top: 15px;}
.pr-ddMainLft .meng-nav ul li {margin-bottom: 0px; } 
.pr-ddMenuRgt {width: 55%; min-height: 340px;}

.pr-ddrgt {width: 100%; display: flex; height: 100%; position: relative;}
.infinityLove {position: absolute; left: 0; top: 30px; width: 155px; }
.matching {position: absolute; right: 70px; top: -15px; width: 140px; }
.rubyGemstore {position: absolute; left: 0; top: 220px; width: 135px; }
.engraved {position: absolute; right: 0; top: 230px; width: 140px; }
.doubleKnot {position: absolute; top: 240px; left: 48%; transform: translateX(-50%); width: 155px; }

.pr-ddrgt .bestSeller .promise-rings-txt {display: block; font-size: 19px; text-transform: none; }
.pr-ddrgt .bestSeller .brows-txt {display: block; color: #747474; font-size: 15px; }
.menu-container .magebig-nav .infinityLove a,
.menu-container .magebig-nav .matching a,
.menu-container .magebig-nav .rubyGemstore a,
.menu-container .magebig-nav .engraved a,
.menu-container .magebig-nav .doubleKnot a {color: #a7a0a0 !important; font-size: 15px !important; text-align: center !important; text-transform: none !important; }
.pr-ddrgt a span {display: block; margin-top: 15px;}
.erHd.promise-ringHD {position: absolute; top: 115px; left: 28%; transform: translateX(-33%);}
.pr-ddrgt .bestSeller {left: auto; right: 90px; top: 165px; font-size: 22px; line-height: 22px;}

/* promise ring dropdown style end */

/* Anniversary ring store */
.ready-to-ship li {color: #870000;}

.ar-ddMainLft {width: 45%;}
.ar-ddMainLft .meng-nav {width: 50%;}
.ar-ddMainLft .mega_submenu_titleNew {font-size: 17px;}
.ar-ddMainLft .meng-nav ul {padding-top: 15px;}
.ar-ddMainLft .meng-nav ul li {margin-bottom: 0; } 
.horizontal-menu .magebig-nav li.level0 .meng-nav ul li a.bot-rbs {color: #a13232; font-size: 20px; margin-top: 15px;}
.ar-ddMenuRgt {width: 55%; min-height: 340px;}

.ar-ddrgt {width: 100%; display: flex; height: 100%; position: relative;}
.fiveDiamonds {position: absolute; left: 0; top: 0px; width: 155px; }
.Infinity {position: absolute; right: 0px; top: 0px; width: 140px; }
.stackable {position: absolute; left: 0; bottom: -25px; width: 135px; }
.blueSapphire {position: absolute; right: 0; bottom: -55px; width: 150px; }
.yellowGold {position: absolute; bottom: 7%; left: 65%; transform: translateX(-65%);width: 155px; }

.ar-ddrgt .bestSeller .promise-rings-txt {display: block; font-size: 19px; text-transform: none; }
.ar-ddrgt .bestSeller .brows-txt {display: block; color: #747474; font-size: 15px; }
.menu-container .magebig-nav .fiveDiamonds a,
.menu-container .magebig-nav .Infinity a,
.menu-container .magebig-nav .stackable a,
.menu-container .magebig-nav .blueSapphire a {color: #a7a0a0 !important; font-size: 15px !important; text-align: center !important; text-transform: none !important; }
.ar-ddrgt a span {display: block; margin-top: 15px;}
.erHd.anniversary-ringHD {position: absolute; top: 45%; left: 0; transform: translateY(-45%);}
.ar-ddrgt .bestSeller {left: 50%; right: auto; top: 40px; transform: translateX(-50%);font-size: 22px; line-height: 22px;}

/* Anniversary ring store end */

/* Eternity ring store */

.er-ddMainLft {width: 45%;}
.er-ddMainLft .meng-nav {width: 50%;}
.er-ddMainLft .mega_submenu_titleNew {font-size: 17px;}
.er-ddMainLft .meng-nav ul {padding-top: 15px;}
.er-ddMainLft .meng-nav ul li {margin-bottom: 0; } 
.horizontal-menu .magebig-nav li.level0 .meng-nav ul li a.bot-rbs {color: #a13232; font-size: 20px; margin-top: 15px;}
.er-ddMenuRgt {width: 55%; min-height: 340px;}

.er-ddrgt {width: 100%; display: flex; height: 100%; position: relative;}
.bezelProng {position: absolute; left: 0; top: 0px; width: 155px; }
.multiRow {position: absolute; right: 10%; top: 0px; width: 140px; }
.gemstonesRings {position: absolute; left: 0; top: 265px; width: 135px; }
.channelSet {position: absolute; right: 0; top: 200px; width: 130px; }
.shareProng {position: absolute; top: 270px; left: 53%; transform: translateX(-53%);width: 155px; }

.er-ddrgt .bestSeller .promise-rings-txt {display: block; font-size: 19px; text-transform: none; }
.er-ddrgt .bestSeller .brows-txt {display: block; color: #747474; font-size: 15px; }
.menu-container .magebig-nav .bezelProng a,
.menu-container .magebig-nav .multiRow a,
.menu-container .magebig-nav .gemstonesRings a,
.menu-container .magebig-nav .channelSet a,
.menu-container .magebig-nav .shareProng a {color: #a7a0a0 !important; font-size: 15px !important; text-align: center !important; text-transform: none !important; }
.er-ddrgt a span {display: block; margin-top: 15px;}
.erHd.eternity-ringHD {position: absolute; top: 35%; left: 25%; transform: translate(-25% , -35%);}
.er-ddrgt .bestSeller {left: 45%; right: auto; top: 40px; transform: translateX(-45%);font-size: 22px; line-height: 22px;}

.rating-summary .rating-result > span:before {color: #600 !important;}
.review-control-vote label:before {color: #600 !important;}

.detTopCon {max-width: 1150px; margin: auto;}
.detTopCon .product-info-main {padding-left: 130px;}
.product-info-main .product.attribute.sku {margin-top: 10px;}
.detTopCon .gallery-placeholder .fotorama__thumb {border-radius: 100%; overflow: hidden;}
.detTopCon .gallery-placeholder .fotorama__thumb img {border-radius: 100%;}
.detTopCon .gallery-placeholder .fotorama__thumb-border {border-radius: 100%;}
.detTopCon .swatch-attribute-label {color: #818181; font-size: 18px; font-weight: 500; display: inline-block; padding-bottom: 5px;}
.detTopCon .swatch-option.image {border:none !important; width: 35px !important; height: 35px !important; min-width: 35px;}
.detTopCon .price-box.price-final_price {color: #600; display: inline-block; padding: 10px 0 0 0;}
.detTopCon .price-box.price-final_price .price {font-size: 30px !important;}
.detTopCon .ring-setting-price {vertical-align: middle; display: inline-block; margin: 0 0 10px 5px; color: #848484;}
.detTopCon .swatch-select.size {width: 200px; height: 36px; color: #666;}
.detTopCon .action.towishlist {vertical-align: middle; margin: 0 0 2px 7px; padding: 0; border: none;}
.detTopCon .product-drop-hint {display: inline-block; margin: 0 0 0 20px; color: #909090; font-size: 18px;}
.detTopCon .product-drop-hint a {color: #909090;} 
.detTopCon .action.primary.setting-button {width: auto;}
.wlHd {color: #909090; font-size: 18px;} 

.widget-product.related.widgetplus {padding: 25px 0 0 0;}
.widget-product.related.widgetplus .main-heading h2 {background: none; border: none; text-align: left; font-size: 24px;}
.widget-product.related.widgetplus .product-item {text-align: center;}
.widget-product.related.widgetplus .product-item .product-image-container {margin: auto;}
.widget-product.related.widgetplus .product-item .price-wrap .price-box {width: 100%; text-align: center;}
.widget-product.related.widgetplus .product-item .product-item-name {max-height: 50px;}
.widget-product.related.widgetplus .product-item .product-item-name a {color: #707070 !important; font-size: 20px; line-height: normal;}
.widget-product.related.widgetplus .price-wrap .price-box .special-price .price {color: #600;}
.widget-product.related.widgetplus .price-wrap .price-box .price {color: #600;}
.widget-product.related.widgetplus .price-wrap .price-box .old-price .price {color: #999;}
.product-reviews-summary.short {padding-bottom: 15px;}
.product-reviews-summary .rating-summary {vertical-align: middle !important;}
.product-reviews-summary .reviews-actions {vertical-align: middle !important;}
a.after-star-write-review {font-size: 21px; font-weight: 600; color: #3737ff; vertical-align: middle; display: inline-block; margin-left: 10px;}
#customer-reviews {margin-top: 15px;}
.product-info-main-top {border-bottom: none !important;}

.swatch-option:not(.disabled):hover:before, .swatch-option.selected:before {border-radius: 100%;}
.currency-topbar .currency-list {padding: 5px 0 0 0 !important; right: -5px; left: auto;}
.currency-topbar .currency-list ul {padding: 0 !important;}
.currency-topbar .currency-list ul li {float: none !important; padding: 0 0 0 20px;}
.currency-topbar .currency-list ul li.currency-USD {background: url(/pub/media/custom/images/usa.png) no-repeat 8px 8px;}
.currency-topbar .currency-list ul li.currency-CAD {background: url(/pub/media/custom/images/cananda.png) no-repeat 8px 8px;}
.currency-sym {padding: 0 0 0 26px;}
.currency-sym.language-USD {background: url(/pub/media/custom/images/usa.png) no-repeat 0px 1px;}
.currency-sym.language-CAD {background: url(/pub/media/custom/images/cananda.png) no-repeat 0px 1px;}


.review-field-summary textarea {width: 100%; height: 70px; padding: 15px; display: block; border: 1px solid #ccc;}
.recomandSelect {width: 100%; padding: 8px 10px;  height: auto; border: 1px solid #ccc;}
.required .control.review-control-vote label:after {display: none;}
.try-it-at-home {padding: 10px 0 0 0; color: #600;}
.try-it-at-home input {vertical-align: middle; margin: 0 5px 4px 0;}

.textBoxPro {font-family: 'MTCORSVA' !important; position: absolute; z-index: 10; color: #600; font-size: 32px; font-weight: 500; line-height: 35px;}
.textBoxPro a {display: inline-block; border: 2px solid rgba(102,0,0,.5); color: #999; font-family: 'Myriad Pro' !important; font-size: 14px; text-transform: uppercase; line-height: normal; padding: 5px 20px; margin-top: 15px; border-radius: 2px; font-weight: normal;}
.textBoxPro a:hover {background: rgba(102,0,0,.9); color: #fff !important;}
.textBoxPro.box1 {top: 0; left: 35%; width: 65%; height: 100%; text-align: center; display: flex; justify-content: center; align-items: center;}
.textBoxPro.box2 {top: 0; left: 0; width: 55%; height: 100%; text-align: center; display: flex; justify-content: center; align-items: center;}
.textBoxPro.box2 a {margin: 0 0 15px 0;}
.textBoxPro.box2 span {padding-left: 100px; white-space: nowrap;}
.textBoxPro.box3 {top: 0; left: 0; width: 60%; height: 100%; text-align: center; display: flex; justify-content: center; align-items: center;}
.catalog-category-view h1.page-title {text-align: left;}

.bannerBox {position: relative;}
.bannerBox img {width: 100%;}
.bannerOne.bannerDet {position: absolute; width: 60%; top: 0; right: 2%; height: 100%; text-align: center; display: flex; align-items: center; justify-content: center;}
.bannerOne.bannerDet .subHd {font-size: 26px;}
.bannerOne.bannerDet .hd {font-family: 'MTCORSVA' !important; color: #650101; font-size: 66px; line-height: 76px;}
.bannerOne.bannerDet a.button {display: inline-block; border: 2px solid rgba(102,0,0,.5); color: #000; font-size: 16px; text-transform: uppercase; line-height: normal; padding: 7px 20px; margin-top: 20px; border-radius: 2px; font-weight: normal;}
.bannerOne.bannerDet a.button:hover {background: rgba(102,0,0,.9); color: #fff !important;}
.bannerOne.bannerDet .build {padding:40px 0 0 0;}
.bannerOne.bannerDet .build span {display: block; color: #5f0102; text-transform: uppercase; font-size: 26px; padding-bottom: 10px;}
.bannerOne.bannerDet .build a {color: #7c7c7c; font-size: 22px; line-height: 26px;}
.bannerOne.bannerDet .build a:hover {color: #5f0102 !important;}
.bannerTwo.bannerDet {position: absolute; width: 50%; top: 0; right: 2%; height: 100%; text-align: center; display: flex; align-items: center; justify-content: center;}
.bannerTwo.bannerDet .subHd {font-size: 26px; position: relative; padding-bottom: 40px;}
.bannerTwo.bannerDet .subHd:after {content: ''; width: 120px; height: 1px; background: #000; position: absolute; left: 50%; margin-left: -60px; bottom: 25px;}
.bannerTwo.bannerDet .hd {font-family: 'MTCORSVA' !important; color: #000; font-size: 70px; line-height: 80px;}
.bannerTwo.bannerDet a.button {display: inline-block; border: 1px solid #000; color: #000; font-size: 20px; text-transform: uppercase; line-height: normal; padding: 7px 25px; margin-top:30px; border-radius: 2px; font-weight: normal;}
.bannerTwo.bannerDet a.button:hover {background: #000; color: #fff !important;}
.bannerThree.bannerDet {position: absolute; width: 50%; top: 0; left: 2%; height: 100%; text-align: center; display: flex; align-items: center; justify-content: center;}
.bannerThree.bannerDet .subHd {font-size: 22px; position: relative; padding-bottom: 40px;}
.bannerThree.bannerDet .subHd:after {content: ''; width: 120px; height: 1px; background: #000; position: absolute; left: 50%; margin-left: -60px; bottom: 25px;}
.bannerThree.bannerDet .hd {font-family: 'MTCORSVA' !important; color: #000; font-size: 70px; line-height: 80px;}
.bannerThree.bannerDet a.button {display: inline-block; border: 1px solid #000; color: #000; font-size: 20px; text-transform: uppercase; line-height: normal; padding: 7px 25px; margin-top:30px; border-radius: 2px; font-weight: normal;}
.bannerThree.bannerDet a.button:hover {background: #000; color: #fff !important;}

.mega-submenuWrapper.bottomRow {top:70px;}
.menuIconBox {color: #a7a0a0; font-size: 16px; text-align: center; white-space: nowrap;}
.menuIconBox a {color: #a7a0a0 !important;}
.menuIconBox img {display: block; margin: 5px auto 0 auto; max-width: 120px; max-height: 120px;}
.rh-rings {width: 100%; display: flex; height: 100%; position: relative;}
.rh-rings .heading {font-family: Georgia, 'Times New Roman', Times, serif; color: #61001b; font-size: 42px; line-height: 36px; text-align: right; position: absolute; left: 180px; top:60px;}
.rh-rings .heading span {display: block; padding-right: 22px; color: #000;}
.rh-rings .subHd {font-family: Georgia, 'Times New Roman', Times, serif; color: #61001b; font-size: 24px; text-align: center; position: absolute; left: 300px; top:160px;}
.rh-rings .subHd .large {display: block; font-size: 19px; line-height: 18px;}
.rh-rings .subHd .smll {display: block; font-size: 14px; color: #747474;}
.rh-rings .starStyle {position: absolute; left: 20px; top: 0;}
.rh-rings .leafStyle {position: absolute; left: 60px; top: 200px;}
.rh-rings .meshStyle {position: absolute; left: 250px; top: 260px;}
.rh-rings .floralStyle {position: absolute; right: 50px; top: 200px;}
.rh-rings .fashionStyle {position: absolute; right: 15px; top: 0;}
.menuImge {max-height: 100px !important; max-width: 100px !important;}

.mens-rings {width: 100%; display: flex; height: 100%; position: relative;}
.mens-rings .heading {font-family: Georgia, 'Times New Roman', Times, serif; color: #61001b; font-size: 42px; line-height: 36px;position: absolute; left: 70px; top:50px;}
.mens-rings .heading span {display: block; padding-left: 232px; color: #000;}
.mens-rings .subHd {font-family: Georgia, 'Times New Roman', Times, serif; color: #61001b; font-size: 24px; text-align: center; position: absolute; left: 310px; top:170px;}
.mens-rings .subHd .large {display: block; font-size: 19px; line-height: 18px;}
.mens-rings .subHd .smll {display: block; font-size: 14px; color: #747474;}
.mens-rings .onixCollection {position: absolute; left: 20px; top: 0;}
.mens-rings .rolexCollection {position: absolute; left: -80px; top: 200px;}
.mens-rings .fantasyCollection {position: absolute; left: 150px; top: 180px;}
.mens-rings .signetCollection {position: absolute; right: 0px; top: 200px;}
.mens-rings .monogramCollection {position: absolute; right:0px; top: 0px;}

.gemstones-rings {width: 100%; display: flex; height: 100%; position: relative;}
.gemstones-rings .heading {font-family: Georgia, 'Times New Roman', Times, serif; color: #61001b; font-size: 42px; line-height: 36px;position: absolute; left: 130px; top:160px;}
.gemstones-rings .heading span {display: block; padding-left: 232px; color: #000;}
.gemstones-rings .subHd {font-family: Georgia, 'Times New Roman', Times, serif; color: #61001b; font-size: 24px; text-align: center; position: absolute; left: 190px; top:20px;}
.gemstones-rings .subHd .large {display: block; font-size: 19px; line-height: 18px;}
.gemstones-rings .subHd .smll {display: block; font-size: 14px; color: #747474;}
.gemstones-rings .citrine {position: absolute; left: -50px; top: 0;}
.gemstones-rings .opal {position: absolute; left: 0px; top: 220px;}
.gemstones-rings .blue {position: absolute; right: 50px; top: 270px;}
.gemstones-rings .amethys {position: absolute; right: 0px; top: 120px;}
.gemstones-rings .ruby {position: absolute; right:70px; top: -30px;}

.pearls-rings {width: 100%; display: flex; height: 100%; position: relative;}
.pearls-rings .heading {font-family: Georgia, 'Times New Roman', Times, serif; color: #61001b; font-size: 42px; line-height: 36px;position: absolute; left: 60px; top:50px;}
.pearls-rings .heading span {display: block; padding-left: 232px; color: #000;}
.pearls-rings .subHd {font-family: Georgia, 'Times New Roman', Times, serif; color: #61001b; font-size: 24px; text-align: center; position: absolute; left: 120px; top:190px;}
.pearls-rings .subHd .large {display: block; font-size: 19px; line-height: 18px;}
.pearls-rings .subHd .smll {display: block; font-size: 14px; color: #747474;}
.pearls-rings .goldenSouthsea {position: absolute; left: -20px; top: 0;}
.pearls-rings .akoyaPearl {position: absolute; left: -50px; top: 250px;}
.pearls-rings .tahitianPearls {position: absolute; right: 180px; top: 160px;}
.pearls-rings .soutSeaPearl {position: absolute; right: 0px; top: 240px;}
.pearls-rings .freshwaterPearl {position: absolute; right:40px; top: 10px;}

.cocktail-rings {width: 100%; display: flex; height: 100%; position: relative;}
.cocktail-rings .heading {font-family: Georgia, 'Times New Roman', Times, serif; color: #61001b; font-size: 42px; line-height: 36px;position: absolute; left: -20px; top:185px;}
.cocktail-rings .heading span {display: block; padding-left: 232px; color: #000;}
.cocktail-rings .subHd {font-family: Georgia, 'Times New Roman', Times, serif; color: #61001b; font-size: 17px; text-align: center; position: absolute; left: 330px; top:155px;}
.cocktail-rings .subHd .large {display: block; font-size: 19px; line-height: 18px;}
.cocktail-rings .subHd .smll {display: block; font-size: 14px; color: #747474;}
.cocktail-rings .cocktailRing1 {position: absolute; left: -30px; top: 20px;}
.cocktail-rings .cocktailRing2 {position: absolute; left: 0px; top: 260px;}
.cocktail-rings .cocktailRing3 {position: absolute; left: 210px; top: 5px;}
.cocktail-rings .cocktailRing4 {position: absolute; left: 320px; top: 280px;}
.cocktail-rings .cocktailRing5 {position: absolute; right:0; top: 120px;}

.celebrityRing {width: 100%; display: flex; height: 100%; position: relative;}
.celebrityRing .heading {font-family: Georgia, 'Times New Roman', Times, serif; color: #61001b; font-size: 42px; line-height: 36px;position: absolute; left: 15px; top: 170px;}
.celebrityRing .heading span {display: block; padding-left: 232px; color: #000;}
.celebrityRing .subHd {font-family: Georgia, 'Times New Roman', Times, serif; color: #61001b; font-size: 17px; text-align: center; position: absolute; left: 120px; top: 35px;}
.celebrityRing .subHd .large {display: block; font-size: 19px; line-height: 18px;}
.celebrityRing .subHd .smll {display: block; font-size: 14px; color: #747474;}
.celebrityRing .celebrityRing1 {position: absolute; left: -50px; top: 25px;}
.celebrityRing .celebrityRing2 {position: absolute; left: 0px; top: 270px;}
.celebrityRing .celebrityRing3 {position: absolute; left: 300px; top: 278px;}
.celebrityRing .celebrityRing4 {position: absolute; right: 20px; top: 210px;}
.celebrityRing .celebrityRing5 {position: absolute; right:170px; top: 15px;}

.fashionRing {width: 100%; display: flex; height: 100%; position: relative;}
.fashionRing .heading {font-family: Georgia, 'Times New Roman', Times, serif; color: #61001b; font-size: 42px; line-height: 36px;position: absolute; left: -125px; top: 155px;}
.fashionRing .heading span {display: block; padding-left: 232px; color: #000;}
.fashionRing .subHd {font-family: Georgia, 'Times New Roman', Times, serif; color: #61001b; font-size: 16px; text-align: center; position: absolute; left: 190px; top: 82px;}
.fashionRing .subHd .large {display: block; font-size: 21px; line-height: 18px;}
.fashionRing .subHd .smll {display: block; font-size: 14px; color: #747474;}
.fashionRing .fashionRing1 {position: absolute; left: -50px; top: 25px;}
.fashionRing .fashionRing2 {position: absolute; left: -20px; top: 250px;}
.fashionRing .fashionRing3 {position: absolute; left: 270px; top: 278px;}
.fashionRing .fashionRing4 {position: absolute; right: 40px; top: 200px;}
.fashionRing .fashionRing5 {position: absolute; right:110px; top:45px;}

.redCarpetRing {width: 100%; display: flex; height: 100%; position: relative;}
.redCarpetRing .heading {font-family: Georgia, 'Times New Roman', Times, serif; color: #61001b; font-size: 42px; line-height: 36px;position: absolute; left: 35px; top: 130px;}
.redCarpetRing .heading span {display: block; padding-left: 232px; color: #000;}
.redCarpetRing .subHd {font-family: Georgia, 'Times New Roman', Times, serif; color: #61001b; font-size: 15px; text-align: center; position: absolute; left: 320px; top: 220px;}
.redCarpetRing .subHd .large {display: block; font-size: 17px; line-height: 18px;}
.redCarpetRing .subHd .smll {display: block; font-size: 14px; color: #747474;}
.redCarpetRing .redCarpetRing1 {position: absolute; left: -50px; top: 25px;}
.redCarpetRing .redCarpetRing2 {position: absolute; left: -50px; top: 200px;}
.redCarpetRing .redCarpetRing3 {position: absolute; left: 200px; top: 288px;}
.redCarpetRing .redCarpetRing4 {position: absolute; right: 10px; top: 230px;}
.redCarpetRing .redCarpetRing5 {position: absolute; right:110px; top:5px;}


.product-item-name a {color: #000;}
.product-item-name a:hover {color: #660000;}
.special-price .price {color: #660000;}
.filter-current {padding: 10px 0 0 0;}
.box-tocart .actions .tocart, .box-tocart .instant-purchase {background: #660000; border-radius: 4px; border: none;}
.price-wrap .price-box {float: none;}
.price-wrap .price-box .special-price .price {color: #660000;}

/* Eternity ring store end */
.filter-options {margin-top: 15px !important;}
.filter-dropdown-ContInner {padding-top: 0 !important;}
.swatch-attribute-options a.swatch-option-link-layered {display: block; padding: 10px !important; text-align: left; font-size: 14px;}
.swatch-attribute-options a.swatch-option-link-layered span{ padding: 3px 0;}
.swatch-attribute-options a.swatch-option-link-layered:hover {background: #f4f4f4;}
.swatch-attribute-options a.swatch-option-link-layered .swatch-option.image {position: absolute; right: 0; top: 5px;}
.swatch-attribute-options a.swatch-option-link-layered .swatch-option.text {position: absolute; right: 6px; top: 10px; font-size: 10px; line-height: normal;}
.swatch-attribute-options a.swatch-option-link-layered .swatch-option.text.selected:before {display: none;}

.swatch-attribute-options a.swatch-option-link-layered .swatch-checkbox-name {box-shadow: none !important;}
.swatch-attribute-options a.swatch-option-link-layered .swatch-checkbox-name input {margin: 0 4px 2px 0; vertical-align: middle;}
.filter .filter-content .popularityList li.item {margin: 0 !important;}
.filter .filter-content .popularityList li.item a {border-bottom:1px solid lightgray; display: block; padding: 7px 12px; position: relative;}
.filter .filter-content .popularityList li.item a:hover {background: #f4f4f4;}
.filter .filter-content .popularityList li.item a i {position: absolute; right: 10px; top: 10px; color: #ccc;}
.filter .filter-content .popularityList li.item.asc a i.fa-sort-up {color: #000;}
.filter .filter-content .popularityList li.item.desc a i.fa-sort-down {color: #000;}
.filter .filter-content .ln-items-size li.item {margin: 0 !important; position: relative;}
.filter .filter-content .ln-items-size li.item a {border-bottom:1px solid lightgray; display: block; padding: 8px 8px 8px 26px; font-size: 14px; position: relative;}
.filter .filter-content .ln-items-size li.item a:hover {background: #f4f4f4;}
.filter .filter-content .ln-items-size li.item input.layer-input-filter {position: absolute; top: 11px; left:6px; z-index: 5;}

.block.filter .filter-title {display: none;}

.sidebar-main .block.filter .filter-options .filter-options-title.sortTitle:after {content: ''; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid #ccc; position: absolute; right: 6px; top: 17px; margin: 0;}
.sidebar-main .block.filter .filter-options .filter-options-title.sortTitle:before {content: ''; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid #ccc; position: absolute; right: 6px; top: 10px; margin: 0;}
.sidebar-main .block.filter .filter-options .filter-options-title.sortTitle.desc:after {border-top: 6px solid #660000;}
.sidebar-main .block.filter .filter-options .filter-options-title.sortTitle.asc:before {border-bottom: 6px solid #660000;}
.product-add-form .price-box {display: inline-block; color: #6b1c1c; margin: 80px 0 0 0;}
.product-add-form .price-box .price-wrapper .price {font-size: 30px;}
.funnel-container {border-right: none !important;}
.funnel-step:last-child {position: relative;}
.funnel-step:last-child:after {content: ''; background: url(/pub/media/custom/images/arrow_last.png) no-repeat; width: 44px; height: 69px; position: absolute; right: 0; top: -1px;}
.funnel-step.step-active:last-child:after {background: url(/pub/media/custom/images/arrow_last_active.png) no-repeat; width: 44px; height: 75px;}
p.price-as-configured {margin-bottom: 0;}

.engraving-modal.modal-popup .modal-inner-wrap {max-width: 340px; width: 90%;}
.engraving-modal.modal-popup .modal-content {padding: 20px;}
.engraving-modal .engraving-text-input {width: 100%; padding: 5px 10px;}
.engraving-modal .engraving-notice {display: block; font-size: 13px; color: #999; padding: 3px 0 0 0;}
.engraving-modal .text-style {padding: 15px 0;}
.engraving-modal .text-style span {display: block;}
.engraving-modal .engraving-button {padding: 15px 0 0 0;}
.engraving-modal .engraving-button button {background: #660000; color: #fff;}
.engraving-class {margin-top: 10px;}
.engraving-class label {position: relative;}
.engraving-class a {display: inline-block;}
.engraving-class .remove-engraving {position: absolute; right: -22px; top: -8px; width: 18px; height: 18px; border-radius: 100%; text-align: center; line-height: 16px; color: #fff; cursor: pointer; background: #000;}
.recentPurThumb .item a {display: inline-block; border: 1px solid #ccc;}
.chooseImg img {border:1px solid #eee; padding: 1px; cursor: pointer; margin: 5px 5px 0 0; width: 46px; padding: 5px;}
.chooseImg img.selected {border: 1px solid #660000;}

.cartBx {display: flex; flex-wrap: wrap;}
.cartBx .lftImg {width: 26%; text-align: center;}
.lftImg .product-image-container {display: block; border: 1px solid #eee; width: 100% !important;}
.cartBx .product-item-details {width: 74% !important; padding: 0 0 0 15px;}
.engName {display: inline-block; position: relative; margin: 12px 15px 0 0;}
.engName a {display: inline-block;}
.engName .remove-engraving {position: absolute; right: -22px; top: -8px; width: 18px; height: 18px; border-radius: 100%; text-align: center; line-height: 16px; color: #fff; cursor: pointer; background: #000;}

.product-item-details .item-options {display: block !important; margin-bottom: 10px;}
.product-item-details .item-options dt {font-weight: 700;}
.product-item-details .item-options dd, .product-item-details .item-options dt {float: none; width: 100%;}
.product-item-details .text-right a {margin: 0 3px;}
.cart-container .cart-summary {padding-bottom: 15px !important;}

.videoCon {width: 100%;}
.videoCon .videoBox {position: relative; padding-bottom: 56.25%;}
.videoCon .videoBox iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.engraving-tooltip {display: inline-block; position: relative; cursor: pointer;}
.engraving-tooltip a.tooltip-toggle {text-decoration: underline !important; word-break: break-all; font-size: 13px; color: #404040;}
.engraving-tooltip .tooltip-content {display: none; position: absolute; bottom: 100%; background: #eee; padding: 5px; left: 0; margin-bottom: 10px; border-radius: 4px; width: 310px; z-index: 10;}
.engraving-tooltip .tooltip-content:after {content: ''; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid #eee; position: absolute; left: 20px; bottom: -6px;}
.engraving-tooltip:hover .tooltip-content {display: block;}

.engraving-tooltip .tooltip-content .engraving-tooltip-text {position: absolute; left: 0; top: 45px; width: 100%; text-align: center; text-shadow: 1px 1px 1px #eee; color: #666;}


.page-layout-checkout .opc-block-summary .product-item .product-item-inner {position: relative;}
.page-layout-checkout .payment-page-wrappers .opc-block-summary .product-item .subtotal {bottom: 0;}
.page-layout-checkout .payment-page-wrappers .opc-block-summary .items-in-cart .product.options {display: block;}
.page-layout-checkout .product-item-details .item-options {padding-top: 10px;}
.page-layout-checkout .payment-page-wrappers .opc-block-summary .items-in-cart .product {align-items: flex-start !important;}
.page-layout-checkout .payment-page-wrappers .minicart-items .product>.product-image-container {text-align: center; height: auto !important;}
.block-bundle-summary .product-details {padding: 10px 0;}

.page-layout-checkout .product-image-wrapper {display: block; border: 1px solid #ccc;}
.page-layout-checkout .payment-page-wrappers .opc-block-summary:after {content: ''; display: block; clear: both; width: 100%''}

.page-layout-checkout .opc-block-summary>.title {margin-bottom: 0 !important;}
.page-layout-checkout .block.items-in-cart.opened {padding-left: 0 !important;}
.page-layout-checkout .payment-page-wrappers .orderSummaryBox {padding: 0;}
.page-layout-checkout .payment-page-wrappers .orderSummaryBox .det {padding: 0;}

.header-search .block-search {padding-right: 0;}
.newSearch {position: relative; border: 0px solid #e0e0e0; text-align: center; background: #f4f5f3; padding: 0px 0px 0px 33px;}
.header-search .block-search input {border: none; border-radius: 0; height: 30px; padding: 0 10px; background: none; text-align: center;}
.header-search .block-search .action {position: absolute; left: 0; top: 0; margin: 0; width: 34px; background: #fff; border: 1px solid #f4f5f3; border-radius: 0; height: 30px; right: initial; color: #999; padding: 0;}

.wrapper-breadcrums {background: none; padding: 10px 0;}
.breadcrumbs .item:not(:last-child):after {content: '>';}
.detSliBot {position: relative; padding-left: 70px;}
.detSliBot .recentPro {position: absolute; left: 0; bottom: 7px;}
.fotorama__stage {border: 1px solid #eee;}
.category-image .image {margin: auto;}


/* Responsive layout  */

@media (max-width: 1400px) {

    .banner-HD.ER-section-HD {
        font-size: 53px;
    }
    .top-tile {
        font-size: 21px;
    }

    .bottom-tile, .bottom-cont {
        font-size: 18px;
    }
    .filter-dropdown-boxInner {
        -ms-flex: 0 0 16.66%;
        flex: 0 0 16.66%;
        max-width: 16.66%;
        margin-bottom: 25px;
    }
    .WR-CollectionBanner-contBox h2 {
        font-size: 32px;
    }
    .WR-CollectionBanner-contBox p {
        margin: 10px 0px;
        font-size: 14px;
    }
}
@media (max-width: 1300px) {
    .menu-container .magebig-nav li.level0 {
        padding: 0 28px;
    }
}

@media (min-width: 1200px) {
    .mobHeaderCon {display: none !important;}
	.midCon.payment-page-wrappers {padding: 25px 50px;}

}

@media (max-width: 1199px) {
    .banner-HD.ER-section-HD {
        font-size: 32px;
    }
    .top-tile {
        font-size: 18px;
    }
    .bottom-tile, .bottom-cont {
        font-size: 16px;
    }
    .hero_banner_contBox .bannerBtn {
        margin-top: 10px;
        margin-bottom: 20px;
    }
    .ER-section {
        margin-top: 30px;
    }
    .ER-filter-sectionInner {
        margin-top: 20px;
    }
    .filter-label, .checkbox-lbl, 
    .filter-dropdown-ContInner ul li,
    .product-details, .product-price {
        font-size: 14px;
    }
    .checkmark {
        top: 0px;
    }
    .ER-section-HD-2 {
        font-size: 24px;
    }
    .blog-box {
        margin-top: 25px;
    }
    .blog-HD {
        font-size: 18px;
        padding: 0px 0px 15px;
    }
    .blogCont {
        padding: 10px;
        font-size: 14px;
    }
    .followUs-cont {
        font-size: 21px;
        line-height: 27px;
    }
    .filter-dropdown-boxInner {
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
        max-width: 33.33%;
    }

.desktopHeader {display: none !important;}
.mobMenuSearch
.mobHeaderCon {width: 100%; height: 144px; margin: auto; background: #fff;}
.mobHeaderCon .top {background: #000; font-size: 14px; color: #fff; text-align: center; padding: 10px 5px;}
.mobHeader {padding: 15px 15px; position: relative; align-items: center; justify-content: space-between;}
.mobHeader .mobMenuLink i {background: #131215; display: block; width: 28px; height: 4px; border-radius: 4px; margin: 0 0 5px 0;}
.mobHeader .mobMenuLink i:nth-child(2) {width: 22px;}
.mobHeader .mobLogo {position: absolute; top: 2px; left: 60px; margin-left: 0;}
.mobHeader .mobLogo img {width: 130px;}
.mobHeader .headRgt {margin: 0; padding: 0;}
.mobHeader .headRgt li {margin-left: 12px;}
.mobHeader .headRgt li img {width: 20px;}
.mobHeader .headRgt li .counter.qty {vertical-align: bottom; display: inline-block;}
.block-search.mobMenuSearch {padding-right: 40px;}
.mobSearch {border: 1px solid #cacaca; background: #eeeeee; margin: 0 15px; position: relative;}
.mobSearch .block-search .mobSearchInput {width: 100%; height: auto; background: none; border:none; color: #000; font-size: 15px; padding:8px 12px;}
.mobSearch .block-search .mobSearchBtn {position: absolute; right: 0; top: 0; width: 40px; height: 100%; background: #fff; border:none; border-left: 1px solid #cacaca; text-align: center; font-size: 18px; padding: 0;}

body.mmactive {overflow: hidden;}
.mobMenuOverlay {background: rgba(0,0,0,0.9); width: 100%; height: 100%; position: fixed; left: -100%; top: 0; overflow: auto; z-index: 10001; transition: ease-in-out .3s;}
.mobMenuOverlay.active {left: 0;}
.innerBox {background: #fff; width: 300px; min-height: 100vh; padding: 15px 0;}
.mublieMenu {padding: 0; margin: 0; border-top: 1px solid #d2d2d2; margin-top: 15px;}
.mublieMenu > li {border-bottom:1px solid #d2d2d2; margin: 0; padding: 0; position: relative;}
.mublieMenu > li > a {display: block; color: #5e5e5e; font-size: 15px; text-transform: uppercase; padding: 12px 15px 12px 52px; position: relative;}
.mublieMenu > li > a img {width: 26px; position: absolute; left: 15px; top: 9px;}
.mublieMenu li a:hover {color: #660000 !important;}
.mublieMenu > li:last-child a {color: #660000;}
.mublieMenu li .mobDM {position: absolute; right: 0; top: 0; width: 40px; height: 100%; text-align: center; line-height: 42px; cursor: pointer; max-height: 48px;}
.mobDDMenuBox {background: #ebebeb; padding: 15px; display: none;}
.cfmob {margin-bottom: 20px;}
.cfmob label {display: block; color: #8d8d8d; margin-top: 5px;}
.mobDDHd {font-family: Georgia, 'Times New Roman', Times, serif; color: #a84141; font-size: 16px; text-align: left; font-weight: 400;}
.mobDDMenuBox .ldLinks {width: 100%; padding: 0;}
.mobDDMenuBox .ldLinks ul {display: flex; flex-wrap: wrap; margin:10px 0 20px 0;}
.mobDDMenuBox .ldLinks ul.last {margin: 0;}
.mobDDMenuBox .ldLinks ul li {margin: 0; width: 50%;}
.mobDDMenuBox .ldLinks ul.full li {width: 100%; padding: 1px 0;}
.mobDDMenuBox .ldLinks ul li a {font-size: 15px !important;}
.mobDDMenuBox .ldLinks ul li .hd {color: #660000; font-family: Georgia, 'Times New Roman', Times, serif; font-size: 15px;
}
.mobDDMenuBox .ldLinks ul li.lastLink a {color: #660000 !important;}
.mobContact {padding:15px; text-align: center; font-weight: 600;}
.mobContact ul {padding: 0; margin:15px 0 0 0;}
.mobContact ul li {display: inline-block; margin: 0 15px;}
.mobContact ul li a {color: #000000; font-weight: 500;}
.mobContact ul li a span {display: block; background: #515151; width: 40px; height: 40px; border-radius: 100%; color: #fff; font-size: 20px; text-align: center; line-height: 40px;}
.mobcopy {text-align: center; font-size: 15px; border-top: 1px solid #d2d2d2; padding: 12px; color: #727272;}

.textBoxPro {font-size: 24px; line-height: 26px;}
.textBoxPro a {font-size: 13px; padding: 4px 15px;}
.detTopCon .product-info-main {padding-left: 0;}
.bannerOne.bannerDet .subHd {font-size: 20px;}
.bannerOne.bannerDet .hd {font-size: 48px; line-height: 60px;}
.bannerOne.bannerDet .build {padding: 20px 0 0 0;}
.bannerOne.bannerDet .build span {font-size: 20px;}
.bannerOne.bannerDet .build a {font-size: 18px; line-height: 22px;}
.bannerTwo.bannerDet .subHd {font-size: 22px; padding-bottom: 30px;}
.bannerTwo.bannerDet .subHd:after {bottom: 16px;}
.bannerTwo.bannerDet .hd {font-size: 50px; line-height: 60px;}
.bannerThree.bannerDet .subHd {font-size: 20px; padding-bottom: 30px;}
.bannerThree.bannerDet .subHd:after {bottom: 16px;}
.bannerThree.bannerDet .hd {font-size: 50px; line-height: 60px;}

}

@media (max-width: 991px) {
    .WR-CollectionBanner-contBox h2
     {
        font-size: 18px;
    }
    .WR-CollectionBanner-contBox p {
        margin: 7px 0px;
        font-size: 11px;
    }
    .shopNow-btn {
        font-size: 10px;
        padding: 5px 15px;
    }
    .cartImg {padding: 5px; width: 110px;}
    .cartDet {width: calc(100% - 110px); padding: 0 0 0 15px; }
    .cartDet .name {font-size: 20px; font-weight: 600; line-height: 22px;}
    .cartPrice {padding: 5px 0; font-size: 22px; }
    .orderSummaryBox .hd {padding: 7px 10px; font-size: 18px;}
    .orderSummaryBox .det {padding: 10px;}
    .shoppinginfoCon {padding: 10px;}

    .payCheckList {margin-top: 20px;}
.payCheckList li label {padding-left: 35px; font-size: 17px; line-height: 22px;}
.payCheckList li label .checkWrapper {top: 5px;}
.payCheckList li label span {font-size: 20px;}
.ccHd {font-size: 21px;}
.paymentTxt {font-size: 17px;}
.paymentForm li {padding: 0 0 5px 0;}
.paymentForm li .hd {font-size: 16px; width: 115px;}
.paymentForm li .inputBx {width: calc(100% - 115px);}
.paymentForm li .payIcons {position: static; width: 100%; text-align: right; padding-top: 5px;}
.mrGift .text {font-size: 16px;}
.needhelp {font-size: 22px;}
.payMethod {font-size: 17px; line-height: 22px;}
.payMethod .subHd {font-size: 21px;}
.addressBox {padding: 25px 0 0 0;}
.addressBox .hd {font-size: 20px; width: 190px;}
.addressBox .det {width: calc(100% - 190px); font-size: 17px; line-height: 26px;}

/* cart page */
.custom-shipping-addressWrap .field .label {width: 130px;}
.custom-shipping-addressWrap .field .control._with-tooltip, 
.custom-shipping-addressWrap .form-shipping-address .fieldset.address .field .control, .custom-shipping-addressWrap .billing-address-form .fieldset.address .field .control {
    max-width: calc(100% - 130px);
}
.custom-shipping-addressWrap .form-shipping-address .fieldset.address .field.street .control .field .control {
    max-width: calc(100% - 80px);
}
.custom-shipping-addressWrap .form-shipping-address .fieldset.address .field.street .control .field.additional {
    padding-left: 80px !important;
}

/* 08-06-2020 */

.custom-shipping-addressWrap .form-login fieldset#customer-email-fieldset .fieldset .field .control,
.custom-shipping-addressWrap .form-login fieldset#customer-email-fieldset .fieldset .actions-toolbar {
    max-width: calc(100% - 130px);
}

.block.filter .filter-title {display: inline-block; background: #660000; padding: 7px 20px; border-radius: 4px; color: #fff; position: relative;}
.sidebar .block-title strong {font-size: 16px; display: inline-block;}
.sidebar .block.filter.active .block-title strong:after {content: 'X'; position: fixed; right: 0; top: 0; z-index: 1000; color: #000; font-size: 20px; background: #eee; width: 30px; height: 30px; text-align: center; line-height: 30px; cursor: pointer;}

.sidebar .block.filter.active .block-content {visibility: visible; right: 0; max-width: 100%; width: 100%;}
.sidebar .block.filter.active .block-content .filter-dropdown-boxInner {-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; margin: 0 0 5px 0 !important;}
.sidebar-main .block.filter.active .filter-options {padding-right: 0; margin: 0;}
.sidebar-main .block.filter.active .viewIcons.pageNo-viewIcons {position: static; width: 100%; padding: 5px 0 0 0;}
.sidebar-main .block.filter.active  a.filter.action.remove {margin: 0 5px 5px 0;}

.page-layout-checkout .payment-page-wrappers .minicart-items .product>.product-image-container {width: 140px !important;}
.page-layout-checkout .payment-page-wrappers .minicart-items .product>.product-image-container img {height:auto !important;}
.page-layout-checkout .payment-page-wrappers .minicart-items .product-item-details {width: calc(100% - 150px);}
.page-layout-checkout .block.items-in-cart.opened {width: 62% !important;}
.page-layout-checkout .payment-page-wrappers .orderSummaryBox {width: 38% !important;}
.page-layout-checkout .payment-page-wrappers .product-item .product-item-name {font-size: 17px !important; line-height: 22px !important;}

}

@media (max-width: 767px) {
    #funnel {margin-left: 0; margin-right: 0;}
    .hero_banner_contWrapInner {
        padding: 25px 0px;
    }
	div#widgetplus-block-2582196409 {
    display: none !important;
	}
	.col-btn-actions {
		top: 0 !important;
		position: initial !important;;
		}
    .hero_bannerImage, .hero_banner_contBox {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0px 0px;
    }
    .hero_banner_contBox {
        padding: 25px 0px;
    }
    .ER-section-HD {
        font-size: 25px;
    }
    .ER-filter-sectionInner {
        margin-top: 10px;
    }
    .filter-dropdown-boxInner {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 25px;
    }
    .WR-CollectionBanner-contBox {
        position: relative;
        top: 0;
        left: 0;
        transform: translate(0px, 0px);
        padding-top: 24px;
    }
    .WR-CollectionBanner-contBox h2 {
        font-size: 24px;
    }
    .WR-CollectionBanner-contBox p {
        margin: 10px 0px;
        font-size: 15px;
    }
    .shopNow-btn {
        font-size: 12px;
        padding: 5px 15px;
    }
    .followUs-section ul li {
        float: left;
        width: 33.333%;
    }
    .followUs-cont {
        font-size: 18px;
        line-height: 27px;
        padding: 20px;
    }
    .bradcrumb {font-size: 14px;}
.innerHd {font-size: 24px; padding: 10px 0; line-height: 30px;}
.contactTop {font-size: 16px;}
.subHd {font-size: 18px;}
.midCon .mb-5, .midCon .my-5 {margin-bottom: 2rem!important;}
body {font-size: 14px !important;}
.emailDet li span {width: 155px;}
.fieldBox span {width: 155px;}
.contactInput {width: calc(100% - 160px);}
.returnImg {margin: 0 0 20px 0; width: 100%;}
.returnDet {width: 100%; padding: 0;}
.ringApprasialImg {float: none; width: 280px; margin: 0 0 25px 0;}
.kimberlyProcess {float: none; margin: 0 0 15px 0; width: 300px; display: block; margin: auto;}
.ringSizeGuide {float: none; width: 100%; text-align: center; margin: 0 0 20px 0;}
.boxImg .img {width: 100%; text-align: center;}
.boxImg .img img {width: 160px;}
.boxImg .text {padding: 10px 0 0 0; width: 100%;}
.envelopeBox .img {width: 100%; text-align: center;}
.envelopeBox .img img {width: 160px;}
.envelopeBox .text {padding: 10px 0 0 0; width: 100%;}
.andSep img {margin: 10px 0;}

.newsletterPopup {flex-wrap: wrap;}
.newsletterImg {min-height: 300px; width: 100%;}
#magebig_newsletter .newsletter-content {padding: 0;}
.popupDet {padding: 15px !important; width: 100%;}
.newsletterImg img {right: -20px;top: -25px; max-width: 150px;}

.checkoutMid {padding: 20px 0;}
.checkoutMid .hd {font-size: 19px; margin-bottom: 20px;}
.guestBox {width: 100%;}
.guestBox .subHd {font-size: 21px; padding-bottom: 10px;}
.vOr {width: 100%; font-size: 20px; padding: 15px 0;}
.billingHd {font-size: 20px; padding-bottom: 5px; margin-bottom: 20px;}
.billingHd .sameAs {font-size: 13px; padding: 5px 0 0 0;}
.bfLftBox {width: 100%;}
.bfInputBox .field {width: 120px; padding-right: 10px;}
.bfInputBox .inpBox {width: calc(100% - 120px);}
.cartInput {padding: 7px 10px;}
.bfRgtBox {width: 100%;}
.cartSelect {padding: 7px 25px 7px 10px;}
.methodSel {width: 100%; padding-top: 8px;}
.midCon {padding: 15px 0;}

.mrGift { flex-wrap: wrap;}
.mrGift .img {width: 100%; text-align: center;}
.mrGift .text {width: 100%; text-align: center; padding-bottom: 20px;}
.addressBox .hd {width: 100%;}
.addressBox .det {width: 100%; padding-top: 5px;}
.guestCheckout-btnWrap {margin-top: 0px;}

 /* cart page */
  .opc-estimated-wrapper {
    display: none ;
}
.custom-shipping-addressWrap fieldset#customer-email-fieldset {width: 100% !important;}
.custom-shipping-addressWrap .fieldset.address .field.street .control .field.additional {margin-top: 15px;}
.custom-shipping-addressWrap .field .label {
    width: 100%;
    text-align: left;
	margin-top: 0px;
	float: none;
}
.custom-shipping-addressWrap .field .control._with-tooltip, 
.custom-shipping-addressWrap .form-shipping-address .fieldset.address .field .control, 
.custom-shipping-addressWrap .billing-address-form .fieldset.address .field .control {
    max-width: 100%;
    float: none;	
}
.custom-shipping-addressWrap .form-shipping-address .fieldset.address .field.street .control .field .control {
    max-width: 100%;
}
.custom-shipping-addressWrap .form-shipping-address .fieldset.address .field.street .control .field.additional {
    padding-left: 0px !important;
}
/* 08-06-2020 */

.custom-shipping-addressWrap .form-login fieldset#customer-email-fieldset .fieldset .field {
    margin-top: 0px;
}
.custom-shipping-addressWrap .form-login fieldset#customer-email-fieldset .fieldset .field .control,
.custom-shipping-addressWrap .form-login fieldset#customer-email-fieldset .fieldset .actions-toolbar {
    max-width: 100%;
}

.page-layout-checkout .block.items-in-cart.opened {width: 100% !important;}
.page-layout-checkout .payment-page-wrappers .minicart-items .product>.product-image-container {width: 100px !important;}
.page-layout-checkout .payment-page-wrappers .minicart-items .product-item-details {width: calc(100% - 110px);}
.page-layout-checkout .payment-page-wrappers .orderSummaryBox {width: 100% !important;}

}
.pages .pages-items .item {
    float: none;
    display: inline-block;
    width: 45px !important;
    border-radius: 4px;
}
.pages .pages-items .item a {
    border-radius: 4px;
}
.pages .pages-items .item.pages-item-previous span ,
.pages .pages-items .item.pages-item-next span {
    display: none;
}
.pages .pages-items .item.current, 
.pages .pages-items .item.current:hover, 
.pages .pages-items .item:hover, 
.pages .pages-items .item:hover a {
    background-color: #660000;
	color: #ffffff !important;	
}
.viewIcons.pageNo-viewIcons {top: -26px; width: 90px;}
.viewIcons.pageNo-viewIcons label {font-size: 14px;}
.viewIcons.pageNo-viewIcons select.limiter-options {width: 100%; position: relative; height: 31px; border-radius: 2px;}
.viewIcons.pageNo-viewIcons select.limiter-options:after {
    content: '';
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #660000;
    position: absolute;
    right: 6px;
    top: 13px;
}


@media (max-width: 575px) {
    .filter-dropdown-boxInner {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 5px;
    }
    .filter-dropdown-box {padding-right: 0;}
    .viewIcons {top: inherit; bottom: -30px;}
}

@media (min-width: 768px) {
	.cart-container .cart.table-wrapper .product-item-details {
		vertical-align: bottom !important;
	}
}

@media (min-width: 1200px){
    .container {
        max-width: 1300px !important;
    }
    .menu-container .magebig-nav li.level0:nth-child(8), .menu-container .magebig-nav li.level0:nth-child(9), .menu-container .magebig-nav li.level0:nth-child(10), .menu-container .magebig-nav li.level0:nth-child(11), .menu-container .magebig-nav li.level0:nth-child(12), .menu-container .magebig-nav li.level0:nth-child(13), .menu-container .magebig-nav li.level0:nth-child(14), .menu-container .magebig-nav li.level0:nth-child(15) {
        padding-bottom: 0px;
    }
}
@media (min-width: 1440px) {
	.sidebar-main .block.filter .filter-options {padding-right: 90px;}
}
@media (min-width: 1601px) {
    .filter-dropdown-boxInner {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
}
a.filter.action.remove {
    color: #660000 !important;
    background: #eee !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    border: none !important;
    display: inline-block !important;
    height: 30px !important;
    line-height: 24px !important;
}
.listingFilter .hd {
    font-size: 16px;
    color: #333;
    font-weight: 500;
    color: #000 !important;
    margin-right: 5px;
}
.listingFilter .filter.last {
    color: #660000 !important;
    background: #eee !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    border: none !important;
    display: inline-block !important;
    height: 30px !important;
    line-height: 24px !important;
}

/*img.img-fluid.blog-home-img {
    width: 399px;
}*/ 

.payment-page-wrappers.midCon .container {max-width: 1300px !important; }
.payment-page-wrappers .opc-wrapper {float: none !important; padding-right: 0px !important; }
.payment-page-wrappers .opc-block-summary {padding: 20px 0px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }
.block.items-in-cart.opened {width: 70%; float: left; padding-right: 3%; padding-left: 15px; position: relative; }
.payment-page-wrappers .orderSummaryBox {width: 30% !important; float: right !important; padding: 0px 15px; border: 0px; }
.payment-page-wrappers .orderSummaryBox .hd {background: #f9efee !important; padding: 6px 20px; font-size: 20px; font-weight: 600; border-bottom: 0px solid #c1c1c1; text-align: center; border-radius: 10px; color: #660000 !important; }
.payment-page-wrappers .orderSummaryBox .det {padding: 50px 20px 20px; }
.payment-page-wrappers .opc-block-summary .table-totals,
.payment-page-wrappers .opc-block-summary .table-totals .grand .mark,
.payment-page-wrappers .opc-block-summary .table-totals .grand .amount {border: 0px;}
.payment-page-wrappers table .amount {color: #660000 !important; }
.payment-page-wrappers .opc-block-summary .table-totals tbody .mark,
.payment-page-wrappers .opc-block-summary .table-totals tbody .amount {padding: 0px;}
.payment-page-wrappers table tr .totals {font-size: 15px; }

.payment-page-wrappers .needhelp {font-size: 16px; color: #666666; text-align: center; margin-top: 40px; }
.payment-page-wrappers .ordertextB {line-height: 19px; font-size: 14px; color: #666666; text-align: center; }
.payment-page-wrappers .ordertextB .brownClr {margin-top: 25px; display: block; text-align: center; font-size: 12px; }



.payment-page-wrappers .table-totals {margin-bottom: 30px;}
.payment-page-wrappers .ordertext {line-height: 19px; font-size: 15px; color: #666666; text-align: center;}
.payment-page-wrappers .product-item .product-item-name {max-height: 100%; overflow: hidden; font-size: 20px !important; line-height: 28px !important; padding-bottom: 5px !important; color: #000000 !important; }
.payment-page-wrappers .opc-block-summary .product-item .subtotal {font-size: 1.8rem; line-height: 1; color: #333; }


/* Left section */

.payment-page-wrappers .opc-block-summary .minicart-items-wrapper {margin: 0px; max-height: 100%; padding: 0px; border: 0; overflow: visible; }
.payment-page-wrappers .minicart-items .product-item:first-child {padding-top: 15px; }
.payment-page-wrappers .opc-block-summary .items-in-cart .product {display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between;     -ms-flex-align: center!important;
    align-items: center!important; position: relative; }
.payment-page-wrappers .minicart-items .product>.product-image-container {float: none; max-width: 172px; }
.payment-page-wrappers .minicart-items .product-item-details {padding-left: 0px; width: calc(100% - 185px); }
.minicart-items .product-item:not(:first-child) {border-top: 0px solid #e5e5e5 !important;}
.payment-page-wrappers .opc-block-summary .product-item .subtotal {position: absolute;right: 0px;bottom: 35%;}

.payment-page-wrappers .shipping-information {clear: both;  display: -ms-flexbox; display: flex;  -ms-flex-wrap: wrap;    flex-wrap: wrap; padding-top: 25px; border-top: 1px solid #e0e0e0; padding-right:15px; margin-bottom: 25px;}
.payment-page-wrappers .ship-to,
.payment-page-wrappers .ship-via {-ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; width: 100%;}
.payment-page-wrappers button.action-edit { border: 1px solid #660000;  background-color: #660000;  border-radius: 5px;    padding: 3px 12px;   margin-left: 15px;}
.payment-page-wrappers button.action span {color: #ffffff; text-transform: capitalize;}
.payment-page-wrappers .shipping-information-content {padding-top: 10px;}

.payment-page-wrappers .payment-method a.action {background: #660000 !important;}
.checkout-payment-method .payment-method-content>.actions-toolbar>.primary .action.primary {padding: 4px 17px 6px;}
.payment-option._collapsible.opc-payment-additional.discount-code {display: none;}
.payment-page-wrappers .opc-wrapper .action-show-popup {margin: 0 0 22px; background: #660000; border: 1px solid #660000;}

.abs-cart-block>.title:after, .abs-discount-block .block>.title:after, .cart-summary .block>.title:after, .paypal-review-discount .block>.title:after, .cart-discount .block>.title:after {
	    font-size: 14px !important; line-height: 14px !important; font-weight: bold !important; color: #660000 !important;
	}

.my-orderSummary-topBox {border: 1px solid #e0e0e0; padding: 15px 10px; margin-bottom: 25px;}
.payment-page-wrappers .orderSummaryBox .my-orderSummary-topBox .hd {margin-bottom: 20px;}
.payment-page-wrappers .my-orderSummary-topBox .table-totals {margin-bottom: 20px;}
.my-orderSummary-impNote {text-align: center; font-size: 14px; color: #999;}

.ordertext.shipping-info-box {border: 1px solid #e0e0e0;  clear: both;  padding: 30px 15px;  text-align: left;}
.shipping-infoHD {font-size: 21px; margin-bottom: 20px; color: #999; text-align: center;}

.checkoutBot-wrappers {display: flex;justify-content: space-between; align-items: center;}
.checkoutBot-leftCont { padding-right: 15px;width: 70%;color:red;text-transform: capitalize;}
.checkoutBot-wrappers .checkoutBot {text-align: right; display: block; width: 30%;}
.checkoutBot-wrappers .checkoutBot .checkoutBtn.shipping-method-continue-btn {width: 100% !important;}
.opc-wrapper .steo-billeing-addressWrap .step-title {
    margin-right: 55px;
    border-bottom: 0px solid #9f9f9f !important;
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
}
.opc-wrapper .steo-billeing-addressWrap {
    border-bottom: 1px solid #9f9f9f !important;
    padding-bottom: 10px !important;
    margin-bottom: 30px !important;
	    display: flex;
    align-items: center;
}
.field._required label:after {color: red !important;content: '*';}
.required legend:after{color: red !important;content: '*';margin-right: -17px;}
.required label:after {color: red;content: '*';}
		
/* Responsive layout 2 */

@media(max-widht: 767px) { 
	.steo-billeing-addressWrap {
    display: block;
	margin-right: 0px;	
	}
	.opc-wrapper .steo-billeing-addressWrap .step-title {
		margin-bottom: 25px;
	}
	.checkoutBot-wrappers {display: block ;justify-content: space-between; align-items: center;}
	.checkoutBot-leftCont { padding-right: 15px;width: 100%;color: red;}
	.checkoutBot-wrappers .checkoutBot {display: block; width: 100%;}

	.shoppinginfoCon {width: 100% !important;}
	.payment-page-wrappers .minicart-items .product>.product-image-container {max-width: 100px !important; height: auto !important;}
	.payment-page-wrappers .minicart-items .product>.product-image-container .product-image-wrapper img {height: auto !important;}
	.payment-page-wrappers .minicart-items .product-item-details {width: calc(100% - 110px);}
	.payment-page-wrappers .product-item .product-item-name {font-size: 17px !important;line-height: 24px !important;     padding-right: 0px;}
	.payment-page-wrappers .orderSummaryBox {width: 100% !important; float: right !important;padding: 25px 15px 0px;
    border: 0px; margin-top: 25px; border-top: 1px solid #e0e0e0;}
	.payment-page-wrappers .block.items-in-cart.opened {width: 100% !important; float: none; padding-right: 0px;   padding-left: 0px;}	
	.payment-page-wrappers .ship-to, .payment-page-wrappers .ship-via {-ms-flex: 0 0 100%;flex: 0 0 100%; max-width: 100%;}
	
}

.breadcrumbs ul {padding: 20px 0px;}
.breadcrumbs li {display: inline-block; color: #696969; font-size: 15px; font-family: 'Myriad Pro'; text-transform: uppercase; }
.breadcrumbs li a {color: #696969; font-size: 16px; position: relative; }

.education-cartWrappers ul {padding-left: 0px;}
.ec-midCont {margin-top: 20px;}
.ec-Inner {display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.ec-leftSec {width: 100%; max-width: 330px;}
.ec-leftHD {font-size: 18px; background: #660000; text-align: center; text-transform: uppercase; color: #ffffff; padding: 11px 0px; font-weight: normal; }
.ec-left-navIn ul {padding-left: 0px;}
.ec-left-navIn ul li {border-bottom: 1px solid #d3d3d3; margin: 0px 0px 5px;}
.ec-left-navIn ul li a {font-size: 16px; color: #000000; display: block; padding: 20px 0px 0px; text-transform: uppercase; position: relative; padding-left: 95px; }
.ec-left-navIn ul li.active a {color: #660000;}

.ec-left-navIn ul li a {position: relative;}
.ec-left-navIn ul li a:after {width: 0; height: 0; display: inline-block; border: 10px solid transparent; border-top-color: transparent; content: ''; position: absolute; bottom: 7px; right: 0; transform: rotate(-90deg); }
.ec-left-navIn ul li.active a:after {border-top-color: #660000;}

.ec-left-navIn ul li a .ec-right-imgIcon {width: 70px; position: absolute; bottom: 0; left: 0; }
.ec-left-navIn ul li a .ec-right-imgIcon img {width: 100%;}
.ec-rightSec {width: 100%; max-width: calc(100% - 330px);}

.ec-right-tabsContent-Inner {display: none;}
.ec-navTab {padding-left: 50px; border-bottom: 1px solid #e0e0e0;}
.ec-navTab ul li {display: inline-block; padding-right: 60px;}
.ec-navTab ul li a {font-size: 21px; color: #6e6e6e; font-weight: 500; padding: 11.5px 0px 11.5px 0px; display: block; }
.ec-navTab ul li.active a, .ec-navTab ul li:hover a, .ec-navTab ul li a:focus {color: #660000; }
.ec-navTab li > a{position: relative;}
.ec-navTab li > a:after {width: 0; height: 0; display: inline-block; border: 10px solid transparent; border-top-color: black; content: ''; position: absolute; bottom: -20px; left: 50%; transform: translateX(-50%); }
.ec-navTab li > a:after {border-top-color: transparent;}
.ec-navTab li.active > a:after {border-top-color: #660000;}
.ec-tabsContent {padding-left: 50px;}
.ec-tabsContent-Inner {display: none; padding-top: 30px;color: #7f7f7f;}

.fc-inner-navTab ul li {display: inline-block; padding-right: 20px;}
.fc-inner-navTab ul li a {background: #cccccc; display: block; padding: 5px 20px; font-size: 19px; font-weight: 500; color: #660000; }
.fc-inner-navTab ul li.active a,
.fc-inner-navTab ul li:hover a
.fc-inner-navTab ul li a:focus {color: #ffffff; background: #660000;}
.fc-tabCont-Inner {display: none;}
.fc-tabCont-wrappers {padding-top: 30px;}

.tab-mainHD {font-size: 26px; font-weight: 500; color: #660000; margin-bottom: 30px;}
.tab-subHD {font-size: 19px; font-weight: 500; color: #1e1e1e; margin: 20px 0px;}
.ec-rightSec-Inner p {font-size: 17px; line-height: 25px; color: #7f7f7f;}

.diamondCare-contentBox {display: flex; flex-wrap: wrap;}
.diamondCare-left {width: 100%; max-width: calc(100% - 317px); padding-right: 30px;}
.diamondCare-right {width: 100%; max-width: 317px;}
.circle li {list-style: disc;}
.fact{ margin-top: 15px;}

.inform-iconWrap {display: inline-block; margin-left: 10px;}
.inform-iconWrap .inform-icon {background: #600; width: 25px; height: 25px; display: inline-block; text-align: center; color: #fff !important; line-height: 25px; border-radius: 50%;}
.inform-iconWrap .engraving-preview-area {background: #ffffff !important; width: auto !important; height: auto !important; padding: 10px;}
.inform-iconWrap.engraving-tooltip .tooltip-content {left: auto !important; right: 0 !important; width: 300px !important;}
.inform-iconWrap.engraving-tooltip .tooltip-content:after {left: auto !important; right: 10px;}
.inform-iconWrap ul.tooltip-innerList {padding-left: 0px !important;}
.inform-iconWrap ul.tooltip-innerList li {color: #000000; font-size: 14px;}
.inform-iconWrap ul.tooltip-innerList li b {color: #600; margin-right: 5px;}

.try-it-at-home span.disabled {color: #999999;}

/* Responsive style start */

@media (max-width: 1299px) {
	.ec-leftSec {max-width: 270px;}
    .ec-left-navIn ul li a {font-size: 14px; padding: 13px 0px; padding-left: 75px;}
    .ec-left-navIn ul li a .ec-right-imgIcon {width: 50px;}
    .ec-leftHD {font-size: 18px;}
    .ec-rightSec {max-width: calc(100% - 270px);}
    .ec-navTab ul li {padding-right: 25px;}
    .ec-navTab ul li a {font-size: 16px;}
    .fc-inner-navTab ul li a {font-size: 14px;}
    .tab-mainHD {font-size: 21px; margin-bottom: 20px;}
    .ec-rightSec-Inner p {font-size: 15px; line-height: 25px;}

    /* Anniversary ring store */
    .erHd.anniversary-ringHD {font-size: 30px;}
    .yellowGold {left: 63%; transform: translateX(-63%);}
}
.DiamondsShapes {padding:0;}
.DiamondsShapes img {width: 100%;}
.shapeList {margin: 0; padding: 0;}
.shapeList li {margin-top: 30px; display: flex; align-items: center; color: #7f7f7f;}
.shapeList li .det span {color:#660000; font-weight: 600;}
.shapeList li .det a {display: inline-block; color:#660000; font-weight: 600; margin-left: 5px;}
.shapeList li .img {min-width: 150px; margin-right: 20px; border: 1px solid #ccc;}

.gradingList {padding: 0; margin: 0;}
.gradingList li {border: 1px solid #1f1f1f; display: flex; margin-top: 30px; padding: 20px;}
.gradingList li .lft {width: 50%; padding-right: 20px;}
.gradingList li .lft span {display: block; font-size: 20px; text-decoration: underline; color: #333; font-weight: 500; padding: 0 0 30px 0;}
.gradingList li .lft a {display: block; font-size: 20px; text-decoration: underline !important; color: #660000; font-weight: 500; margin-left: 40px;}
.gradingList li .rgt {display: flex; align-items: center; width: 50%;}
.gradingList li .rgt span {display: block; text-align: center; padding-top: 2px;}

@media (max-width: 999px) {
.shapeList li {margin-top: 20px; align-items: flex-start;}
.shapeList li .img {min-width: 80px; margin: 5px 15px 0 0;}
.gradingList li {margin-top: 20px; padding: 15px; flex-wrap: wrap;}
.gradingList li .lft {width: 100%; padding:0 0 10px 0;}
.gradingList li .lft span {font-size: 18px; padding: 0 0 20px 0;}
.gradingList li .lft a {font-size: 18px; margin-left: 20px;}
.gradingList li .rgt {width: 100%;}
.textBoxPro {font-size: 19px; line-height: 19px;}
.textBoxPro a {font-size: 12px; padding: 4px 15px; margin-top: 10px;}
.textBoxPro.box2 a {margin: 0 0 10px 0;}
.textBoxPro.box2 span {padding-left: 50px; white-space: nowrap;}
.bannerOne.bannerDet .subHd {font-size: 17px;}
.bannerOne.bannerDet .hd {font-size: 40px; line-height: 48px;}
.bannerOne.bannerDet a.button {border: 1px solid rgba(102,0,0,.5); font-size: 14px; padding: 6px 20px; margin-top: 10px;}
.bannerOne.bannerDet .build { padding: 10px 0 0 0;}
.bannerOne.bannerDet .build span {font-size: 18px; padding-bottom: 5px;}
.bannerTwo.bannerDet .subHd {font-size: 18px;}
.bannerTwo.bannerDet .hd {font-size: 35px; line-height: 42px;}
.bannerTwo.bannerDet a.button {font-size: 17px; margin-top: 20px;}
.bannerThree.bannerDet .hd {font-size: 35px; line-height: 42px;}
.bannerThree.bannerDet a.button {font-size: 17px; margin-top: 20px;}
}
.colrImg {text-align: center; padding: 10px;}
.fancyColorList {padding: 0; margin: 0;}
.fancyColorList li {margin-top: 30px; display: flex;}
.fancyColorList li .imgBox {min-width: 150px; max-width: 150px; padding: 5px 0 0 0;}
.fancyColorList li .imgBox span {display: block; font-size: 13px; text-align: center; line-height: 18px;}
.fancyColorList li .det {padding: 0 0 0 15px;}
.fancyColorList li .det span {display: block; font-weight: 600; color: #000; font-size: 17px; padding-bottom: 5px;}
.fancyColorList li .det a {display: inline-block; color: #660000; font-size: 15px; text-decoration: underline !important; margin-left: 5px;}
.faqBanner {text-align: center; padding: 20px 0;}
.faqBanner img {max-width: 600px; width: 100%;}
.faqList {padding: 0; margin: 0;}
.faqList li {margin-bottom: 20px;}
.faqList li .qBox {position: relative; padding: 0 0 0 25px; cursor: pointer; font-weight: 600; font-size: 17px; color: #000; text-transform: uppercase;}
.faqList li .qBox:before {content: ''; width: 12px; height: 2px; background: #660000; position: absolute; top: 12px; left: 0;}
.faqList li .qBox:after {content: ''; width: 2px; height: 12px; background: #660000; position: absolute; left: 5px; top: 7px;}

.faqList li .qBox.active:after {display: none;}
.faqList li .ansBox {padding: 5px 0 0 25px;} 

@media (max-width: 767px) {

.fancyColorList li {margin-top: 20px; flex-wrap: wrap;}

.fancyColorList li .imgBox {margin: auto; padding:0;}

.fancyColorList li .imgBox span {display: block; font-size: 13px; text-align: center; line-height: 18px;}

.fancyColorList li .det {padding: 10px 0 0 0; width: 100%;}

}
.detCon .container {max-width: 1300px !important;}
.detTabSetting {border: 1px solid #e0ada6; height: 54px; margin-top: 10px; width: calc(100% - 40px);}
.detTabSetting ul {padding: 0; margin: 0;}
.detTabSetting ul li {margin: 0; width: 33.33%; background: #fff; height: 52px; position: relative; color: #000; font-size: 25px; line-height: 50px; padding: 0 0 0 90px;}
.detTabSetting ul li:first-child {padding-left: 60px;}
.detTabSetting ul li span {position: absolute; left: 50px; font-size: 36px; font-weight: 700;}
.detTabSetting ul li:first-child span {left: 20px;}
.detTabSetting ul li:before {content: ''; border-bottom: 27px solid transparent; border-top: 27px solid transparent; border-left: 30px solid #e0ada6; position: absolute; right: -31px; top: -1px; z-index: 10;}
.detTabSetting ul li:after {content: ''; border-bottom: 27px solid transparent; border-top: 27px solid transparent; border-left: 30px solid #fff; position: absolute; right: -31px; top: -1px; z-index: 10; margin-right: 2px;}
.detTabSetting ul li .icon {background: url(/pub/media/custom/images/det_tab_icon.png); width: 40px; height: 43px; position: absolute; right: 0; top: 4px;}
.detTabSetting ul li .icon.cas {background-position: 0 0;}
.detTabSetting ul li .icon.cad {background-position: -40px 0;}
.detTabSetting ul li .icon.tim {background-position: -80px 0;}
.detTabSetting ul li.active {background: #ffe8e5; color: #802216;}
.detTabSetting ul li.active:after {border-left: 30px solid #ffe8e5;}
.detbradcrumb {padding: 25px 0; color: #6b6b6b; font-size: 20px;}
.detbradcrumb a {display: inline-block; position: relative; margin-right: 25px; color: #6b6b6b !important;}
.detbradcrumb a:hover {color: #802216 !important;}
.detbradcrumb a:after {content: '>'; position: absolute; right: -20px; top: 0; color: #6b6b6b !important;}

.detGalleryCon {width: 54%; padding-bottom: 40px;}
.detgallLft {width: 90px; padding: 0 20px 0 0;}

.detgallRgt {width: calc(100% - 90px);}
.detSliderCon {position: relative;}
.gallerySliderOuter {position: absolute; left: 0; top: 0; width: 100%; background: #fff; z-index: -100; opacity: 0;}
.gallerySliderOuter.active {opacity: 1; z-index: 10;}
.gallerythumb .item {border: 1px solid #ffeae7; border-radius: 100%; overflow: hidden; cursor: pointer; margin-bottom: 10px;}
.gallerythumb .item img {width: 70px; height: 70px;}
.detGalleryCon.active .gallerythumb .item.slick-current {border: 1px solid #802216;}

.gallerythumb .slick-arrow {width: 40px; height: 40px; border-radius: 100%; border:none; overflow: hidden; text-indent: -500px; z-index: 100; cursor: pointer; position: relative; margin: auto; display: block !important;}
.gallerythumb .slick-arrow:hover {background: #f9f0ef;}
.gallerythumb .slick-arrow:after {content: ''; background: url(/pub/media/custom/images/slider_arrow.png); width: 8px; height: 13px; position: absolute; top: 15px;}
.gallerythumb .slick-arrow.slick-prev {margin-bottom: 10px;}
.gallerythumb .slick-arrow.slick-prev:after {left: 16px; transform: rotate(90deg);}
.gallerythumb .slick-arrow.slick-next:after {left: 16px; background-position: right center; transform: rotate(90deg);}
.gallerythumb .slick-arrow.slick-disabled {display: none !important;}

.gallerySlider .slick-arrow {width: 40px; height: 40px; position: absolute; top: 50%; margin-top: -20px; padding:0; border-radius: 100%; border:none; overflow: hidden; text-indent: -500px; z-index: 100; cursor: pointer;}
.gallerySlider .slick-arrow.slick-prev {left: 10px;}
.gallerySlider .slick-arrow.slick-next {right: 10px;}
.gallerySlider .slick-arrow:hover {background: #f9f0ef;}
.gallerySlider .slick-arrow:after {content: ''; background: url(/pub/media/custom/images/slider_arrow.png); width: 8px; height: 13px; position: absolute; top: 15px;}
.gallerySlider .slick-arrow.slick-prev:after {left: 16px;}
.gallerySlider .slick-arrow.slick-next:after {left: 16px; background-position: right center;}
.gallerySlider .slick-arrow.slick-disabled {opacity: .2; cursor: auto !important;}

.gallerySlider .slick-dots {padding: 0; margin: 0; position: absolute; bottom: 10px; left: 10px; right: 10px; display: flex;}
.gallerySlider .slick-dots li {width: 100%; margin: 0; padding: 0; height: 5px;}
.gallerySlider .slick-dots li button {border: none; width: 100%; background: #eee; height: 5px; overflow: hidden; text-indent: -500px; padding: 0;}
.gallerySlider .slick-dots li.slick-active button {background: #802216;}

.cloasegallery {position: absolute; right: 5px; top: 5px; cursor: pointer; z-index: 12; width: 36px; height: 36px; background: #ccc; border-radius: 100%; text-align: center; line-height: 36px; font-size: 22px;}

.rpHd {text-align: center; padding:5px 0; font-size: 17px; text-transform: uppercase;}
.recentPurThumb {padding: 0;}
.recentPurThumb .item {margin: 0 5px;}
.recentPurThumb .item img {width: 100%;}
.recentPurThumb .slick-arrow {width: 40px; height: 40px; position: absolute; top: 50%; margin-top: -20px; padding:0; border-radius: 100%; border:none; overflow: hidden; text-indent: -500px; z-index: 100; cursor: pointer;}
.recentPurThumb .slick-arrow.slick-prev {left: 0px;}
.recentPurThumb .slick-arrow.slick-next {right: 0px;}
.recentPurThumb .slick-arrow:hover {background: #f9f0ef;}
.recentPurThumb .slick-arrow:after {content: ''; background: url(/pub/media/custom/images/slider_arrow.png); width: 8px; height: 13px; position: absolute; top: 15px;}
.recentPurThumb .slick-arrow.slick-prev:after {left: 16px;}
.recentPurThumb .slick-arrow.slick-next:after {left: 16px; background-position: right center;}
.recentPurThumb .slick-arrow.slick-disabled {display: none !important;}
.recentPurThumb .item {border: 1px solid #fff;}
.recentPurThumb .item.slick-current {border: 1px solid #802216;}

.detInfoCon {width: 46%; padding: 0 0 40px 60px;}
.detRating {padding-bottom: 10px;}
.detRating img {vertical-align: middle; margin:0 2px 6px 0;}
.detRating a {color: #3737ff !important; font-weight: 600; margin-left: 5px;}
.detText {color: #3d3d3d; font-size: 19px; line-height: 24px; padding-bottom: 25px;}
.detText span {display: block; color: #c7c7c7; font-size: 15px; padding-top: 5px;}
.ringSizeBox {padding-bottom: 25px;}
.ringSizeBox .hd {color: #818181; font-size: 18px; font-weight: 500; display: block; padding-bottom: 10px;}
.sizeList {padding: 0 0 20px 0; margin: 0;}
.sizeList li {margin: 0 10px 0 0;}
.sizeList li a {display: inline-block; background: #dbdbdb; width: 52px; height: 52px; border-radius: 100%; font-size: 12px; color: #000 !important; font-weight: 600; text-align: center; line-height: 52px;}
.sizeSelect {width: 180px; color: #818181; font-size: 15px; background-position: right 10px center;}
a.rsgLink {color: #3737ff !important; font-size: 16px; text-decoration: underline !important; margin-left: 0;}

.detPrice {color: #6b1c1c; font-size: 30px; font-weight: 600; padding-bottom: 5px;}
.detPrice span {display: inline-block; color: #848484; font-size: 16px; vertical-align: middle; margin: 0 0 4px 10px; font-weight: 400;}
.bankPrice a {color: #3737ff; text-decoration: underline !important; font-size: 16px;}
.bankPrice span {color: #6b1c1c; font-size: 24px; display: inline-block; margin: 0 0 2px 5px; vertical-align: middle;}
.detBtnBox a {display: inline-block; background: #6b1c1c; font-size: 18px; color: #fff !important; border-radius: 6px; padding: 10px 25px; min-width: 280px; text-align: center; margin: 6px 0;}
.detBtnBox a:hover {color: #fff !important; background: #333;}
.freeShipping {font-size: 15px; text-transform: uppercase; padding: 15px 0;}
.freeShipping a {color: #3737ff !important; text-decoration: underline !important;}
.freeShipping img {vertical-align: middle; margin:0 10px 0 0;}
.addWhishlist {color: #909090; font-size: 18px; padding-bottom: 15px;}
.addWhishlist a {color: #909090;}
.addWhishlist span {display: inline-block; margin-left: 15px;}
.detShare {color: #909090; font-size: 18px; margin: 10px 0 0 0;}
.detShare a {display: inline-block; margin:0 4px;}

.recentSliderCon {padding-bottom: 50px;}
.recentSlider {position: relative;}
.recentSlider .item {text-align: center; padding: 0 20px;}
.recentSlider .item .img {max-width: 300px; margin: auto;}
.recentSlider .item .hd {color: #707070; font-size: 20px; line-height: 24px; padding-bottom: 10px;}
.recentSlider .item .hd a {color: #707070 !important;}
.recentSlider .item .hd a:hover {color: #802216 !important;}
.recentSlider .item .price {font-size: 20px; font-size: 16px; padding-bottom: 10px;}
.recentSlider .item .price span {color: #802216; margin-left:20px; font-size: 20px;}
.recentSlider .item .rating img {display: inline-block !important; margin: 0 2px;}
.recentSlider .slick-arrow {width: 40px; height: 40px; position: absolute; top: 50%; margin-top: -20px; padding:0; border-radius: 100%; border:none; overflow: hidden; text-indent: -500px; z-index: 100; cursor: pointer;}
.recentSlider .slick-arrow.slick-prev {left: -30px;}
.recentSlider .slick-arrow.slick-next {right: -30px;}
.recentSlider .slick-arrow:hover {background: #f9f0ef;}
.recentSlider .slick-arrow:after {content: ''; background: url(/pub/media/custom/images/slider_arrow.png); width: 8px; height: 13px; position: absolute; top: 15px;}
.recentSlider .slick-arrow.slick-prev:after {left: 16px;}
.recentSlider .slick-arrow.slick-next:after {left: 16px; background-position: right center;}

.detReviewLft {width: 55%; padding: 0 60px 40px 0;}
.writereview {padding-bottom: 50px;}
.writereview a {font-size: 21px; font-weight: 600; color: #3737ff; display: inline-block; margin: 0 0 0 5px;}
.writereview a:hover {color: #802216 !important;}
.writereview img {vertical-align: middle; margin: 0 2px 5px 0;}
.reviewList {margin: 0; padding:0;}
.reviewList li {padding: 0 0 40px 92px; margin: 0; position: relative; color: #707070; font-size: 17px;}
.reviewList li .img {position: absolute; left: 0; top: 5px; border: 1px solid #802216; border-radius: 100%; overflow: hidden; width: 68px; border-radius: 100%; height: 68px; text-align: center; line-height: 68px; font-size: 30px; color: #000; font-family: 'MTCORSVA' !important;}
.reviewList li .name {font-size: 22px; padding-bottom: 2px;}
.reviewList li .object {padding-top: 5px;}
.reviewList li .hd {font-size: 22px; font-weight: 600; padding:10px 0;}
.reviewList li .review-title {margin-bottom: 10px; font-size: 17px;}
.reviewList li br {display: none;}
.reviewList li .review-ratings {float: none;}

a.moreReview {color: #000 !important; font-size: 25px;}
a.moreReview span {font-size: 30px; display: inline-block; margin-right: 5px;}
a.moreReview:hover {color: #802216 !important;}
.detReviewRgt {width: 45%; padding-left:120px;}
.expertBox {border: 1px solid #bcbcbc; border-bottom: none; padding: 15px; text-align: center; margin-top: 80px; color: #707070; font-size: 18px;}
.expertBox span {font-size: 22px; font-weight: 600; display: block; padding: 0 0 5px 0;}
.expertBox a {color: #3737ff !important;}
.expertBox a.liveChat {color: #d83e65 !important;}
.myringBox {background:#ffe8e5; padding: 15px; text-align: center; color: #707070; font-size: 18px;}
.myringBox span {color: #8c3535; font-size: 32px; display: block; padding-bottom: 0px;}
.product-add-form .fieldset {margin-bottom: 0;}
.product-add-form .fieldset .swatch-opt {margin: 20px 0 5px 0;}

@media (max-width: 1169px) {
.detTabSetting ul li {font-size: 21px;}
.detbradcrumb {font-size: 18px;}
.detInfoCon {padding: 0 0 40px 30px;}
.recentSlider .slick-arrow.slick-prev {left: 0;}
.recentSlider .slick-arrow.slick-next {right: 0;}
.recentSlider .item .hd {font-size: 18px;}
.detReviewLft {padding: 0 30px 40px 0;}
.detReviewRgt {padding-left:0px;}

}

@media (max-width: 999px) {
    .detTabSetting ul li {font-size: 18px; padding: 0 0 0 60px;}
    .detTabSetting ul li:first-child {padding-left: 40px;}
    .detTabSetting ul li span {left: 35px; font-size: 28px;}
    .detTabSetting ul li:first-child span {left: 10px;}
    .detTabSetting ul li .icon { transform: scale(.7); right:-15px; z-index: 1000;}
    .detgallLft {width: 60px; padding: 0 10px 0 0;}
    .gallerythumb .item img {width: 50px; height: 50px;}
    .detgallRgt {width: calc(100% - 60px);}
    .gallerythumb .item {margin-bottom: 5px;}
    .detInfoCon {padding: 0 0 40px 20px;}
    .sizeList {margin: -5px;}
    .sizeList li {padding: 5px; margin: 0;}    
}

@media (max-width: 767px) {
    .detTabSetting {width: calc(100% - 30px); height: auto;}
    .detTabSetting ul li {width: 100%; border-top: 1px solid #e0ada6; padding-left: 40px;}
    .detTabSetting ul li:first-child {border: none;}
    .detTabSetting ul li span {left: 10px;}
    .detbradcrumb {padding: 15px 0; font-size: 16px;}    
    .detGalleryCon {width: 100%; padding-bottom: 20px; position: relative;}
    .detgallLft {position: absolute; bottom: 20px; right: 0; width: 70px; padding: 0;}   
    .gallerythumb .item {border-radius: 0; margin-bottom: 0;}
    .gallerythumb .item img {width: 70px; height: auto;}
    .detgallRgt {width: 100%;}
    .rpHd {max-width: 240px; width: 100%;}
    .recentPurThumb {max-width: 240px; margin:0; padding: 0;}
    .recentPurThumb .slick-track {margin: 0;}
    .detInfoCon {padding: 0 0 20px 0px; width: 100%;}
    .detReviewLft {padding: 0 0 20px 0; width: 100%;}
    .writereview {padding-bottom: 20px;}
    .writereview a {font-size: 17px;}
    .reviewList li {padding: 0 0 20px 65px; font-size: 16px;}
    .reviewList li .img {width: 50px;}
    .reviewList li .name {font-size: 19px;}
    .reviewList li .hd {font-size: 19px;}
    a.moreReview {font-size: 17px;}
    a.moreReview span {font-size: 22px;}
    .detReviewRgt {width: 100%;}
    .expertBox {padding: 15px; margin-top: 0px; font-size: 19px;}
    .expertBox span {font-size: 22px;}
    .myringBox {padding: 15px; font-size: 18px;}
    .myringBox span {font-size: 28px;}
    .bannerOne.bannerDet .subHd {font-size: 15px;}
.bannerOne.bannerDet .hd {font-size: 32px; line-height: 40px;}
.bannerOne.bannerDet .build span {font-size: 16px;}
.bannerOne.bannerDet .build a {font-size: 14px;}
.bannerTwo.bannerDet .subHd {font-size: 18px;}
.bannerTwo.bannerDet .hd {font-size: 30px; line-height: 38px;}
.bannerThree.bannerDet .hd {font-size: 30px; line-height: 38px;}

.cart.table-wrapper .item .col.item {padding: 15px 0 !important;}
.cart.table-wrapper .product-item-photo {max-width: 100% !important; position: static !important;}
}


@media (max-width: 479px) {
    .textBoxPro {font-size: 27px; line-height: 29px;}
    .bannerBox img {min-height: 160px;}
    .bannerOne.bannerDet .subHd {font-size: 11px; padding-bottom: 0;}
    .bannerOne.bannerDet .hd {font-size: 18px; line-height: 20px;}
    .bannerOne.bannerDet a.button {font-size: 12px; padding: 3px 10px; margin-top: 5px;}
    .bannerOne.bannerDet .build {padding-top: 5px;}
    .bannerOne.bannerDet .build span {font-size: 13px; padding-bottom: 0;}
    .bannerOne.bannerDet .build a {font-size: 12px; line-height: 12px;}
    .bannerTwo.bannerDet .hd {font-size: 18px; line-height: 22px;}
    .bannerTwo.bannerDet .subHd {font-size: 12px; padding-bottom: 15px;}
    .bannerTwo.bannerDet a.button {font-size: 13px;  margin-top: 5px; padding: 4px 12px;}
    .bannerTwo.bannerDet .subHd:after {width: 60px; margin-left: -30px; bottom: 10px;}
    .bannerThree.bannerDet .hd {font-size: 18px; line-height: 22px;}
    .bannerThree.bannerDet .subHd {font-size: 12px; padding-bottom: 15px;}
    .bannerThree.bannerDet a.button {font-size: 13px;  margin-top: 5px; padding: 4px 12px;}
    .bannerThree.bannerDet .subHd:after {width: 60px; margin-left: -30px; bottom: 10px;}
    .funnel-step-container {padding-left: 8px;}
    .change_1, .change_2 {right:auto; left: 8px;}
    .title_2 {padding-left: 0 !important;}
}


/*Css start 23-02-2022---*/
.myringImgBxOuter{
    padding: 80px 0;
}
.myringImgBx{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.myringImgLeft{
    width: 45%;
    text-align: center;
}
.myringImgLeft h2 {
    font-size: 48px;
    padding-bottom: 10px;
    text-transform: uppercase;
    color: #660000;
    font-weight: 400;
}
.myringImgLeft h3 {
    font-size: 30px;
    padding-bottom: 15px;
    color: #660000;
    font-weight: 400;
}
.myringImgLeft p{
    font-size: 18px;
    padding-bottom: 30px;
    color: #666;
    line-height: 26px;
}
.myringImgLeft span{
    padding-top: 30px;
    display: block;
}
.myringImgLeft span label {
    font-size: 20px;
    color: #660000;
}
.myringImgLeft span input{
    width: 20px;
    height: 20px;
    position: relative;
    top: 3px;
}
.myringImgLeft span label i{
    width: 30px;
    height: 30px;
    background: #660000;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    font-weight: 600;
    color: #fff;
    line-height: 30px;
    font-style: normal;
}
.myringImgRight{
    width: 50%;
    text-align: center;
}
.shippingfollow {
    padding: 50px 0 80px 0;
    justify-content: space-between;
    display: flex;
    align-items: center;
}
.followstepBx {
    width: 32%;
    text-align: center;
    padding: 0 20px;
}
.followstepBx h2 {
    font-size: 30px;
    font-weight: 400;
    padding-bottom: 15px;
}
.followstepBx i {
    width: 50px;
    height: 50px;
    display: inline-block;
    line-height: 48px;
    margin-bottom: 15px;
    border: #ccc solid 1px;
    border-radius: 50%;
    font-style: normal;
    font-size: 24px;
}
.followstepBx p {
    font-size: 18px;
    line-height: 26px;
    color: #666;
}
.ringhandImg{
    line-height: 0;
    margin-bottom: 50px;
}
.ringsizeHd {
    text-align: center;
    padding-bottom: 30px;
}
.ringsizeHd h3 {
    font-size: 26px;
    font-weight: 400;
}
.ringsizeHd p {
    font-size: 20px;
    color: #666;
    padding-top: 5px;
}
.ringchartBx{
    justify-content: space-between;
    align-items: center;
    display: flex;
}
.ringchartBx img {
    width: 100%;
}
.ringchartLeft, .ringchartRight{ width: 50%;} 


/*----10-03-22------*/
.custRingBanner{
    text-align: center;
    padding-bottom: 70px;
}
.custBannerCont {
    font-size: 20px;
    line-height: 29px;
    color: #848080;
    padding-bottom: 60px;
}
.stepsList {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    padding-bottom: 60px;
}
.stepBx {
    width: 23.5%;
    text-align: center;
}
.stepBx h5 {
    font-size: 16px;
    padding-bottom: 15px;
    font-weight: 400;
    font-family: initial;
}
.fillupContent{
    font-size: 20px;
    line-height: 29px;
    color: #848080;
    padding-bottom: 60px;
}
.submitcustomBtnBx{ text-align: center; padding-bottom: 40px;}
.submitcustomBtnBx a{
    display: inline-block;
    font-size: 20px;
    text-transform: uppercase;
    color: #fff;
    background: #680000;
    padding: 15px 20px;
    text-decoration: none;
    line-height: 25px;
}
.Instruction {
    text-align: center;
    font-size: 18px;
    color: #b50b0b;
    padding-bottom: 50px;
}
.Instruction span{
    color: #000;
}
.customfrmReqBx {
    max-width: 800px;
    margin: 0 auto;
    border: #ccc solid 1px;
    padding: 30px;
    margin-bottom: 50px;
}   
.customfrmReqBx h2 {
    font-size: 30px;
    text-align: center;
    padding-bottom: 15px;
}
.customfrmReqBx p {
    padding-bottom: 25px;
    color: #848080;
    font-size: 18px;
}
.diamondFrmOuter {
    display: flex;
    justify-content: space-between;
}
.diamondInfLeft {
    width: 50%;
    border-right: #ccc solid 1px;
    padding-right: 40px;
}
.diamondInfRight {
    width: 50%;
    padding-left: 40px;
}
.diamondInfLeft h4 {
    font-size: 18px;
    padding-bottom: 5px;
}
.diamondInfRight h4 {
    font-size: 18px;
    padding-bottom: 5px;
}
.frmBx {
    padding-bottom: 20px;
}
.frmBx label {
    font-size: 16px;
    display: block;
    padding-bottom: 5px;
    color: #666666;
}
.frmBx label span {
    float: right;
}
.diamondInp {
    width: 100%;
    height: 40px;
    border: #ccc solid 1px;
    padding: 0 10px;
}
.diamondInp2 {
    width: 100%;
    height: 40px;
    border: #ccc solid 1px;
    padding: 0 10px;
}
.diamondInp3 {
    width: 100%;
    height: 70px;
    border: #ccc solid 1px;
    padding: 0 10px;
    resize: none;
}
.anotherImg a {
    display: inline-block;
    color: #666;
    text-decoration: underline;
    font-size: 16px;
}
.anotherImg a:hover{
    color: #680000;
}
.whatNextBx {
    padding-top: 100px;
}
.whatNextBx span {
    display: block;
    font-size: 18px;
    color: #666;
}
.whatNextBx span .sendButton {
    float: right;
    background: #666;
    font-size: 17px;
    padding: 5px 20px;
    color: #fff;
    border: 0;
    cursor: pointer;
}

.timelessliderOuter {
    padding: 0 50px 50px 50px;
}
.timelessliderOuter h2 {
    text-align: center;
    font-size: 28px;
    font-weight: 400;
    text-transform: uppercase;
    padding-bottom: 40px;
}
.timelessliderOuter ul{
    list-style: none;
}
#timeleslider-new .owl-prev{
    visibility: visible;
    opacity: 1;
    position: absolute;
    left: -50px;
    top:50%;
    width: 30px;
    height: 47px;
    margin-top: -23px;
    background: url(/pub/media/fully-customize/left-arrow.png) left top no-repeat;
    background-size: 100% 100%;
    overflow: hidden;
    text-indent: -200px;
}
#timeleslider-new .owl-next{
    visibility: visible;
    opacity: 1;
    position: absolute;
    right: -50px;
    top:50%;
    width: 30px;
    height: 47px;
    margin-top: -23px;
    background: url(/pub/media/fully-customize/right-arrow.png) left top no-repeat;
    background-size: 100% 100%;
    overflow: hidden;
    text-indent: -200px;
}

.socialimagesBx h2 {
    font-size: 36px;
    font-weight: 400;
    text-align: center;
    color: #666;
    padding-bottom: 40px;
}
.socialimagesBx ul {
    max-width: 600px;
    margin: 0 auto;
    list-style: none;
    text-align: center;
}
.socialimagesBx ul li {
    display: inline-block;
    margin: 0 5px 10px 5px;
}

/*----10-03-22------*/

@media(max-width:1023px){
    .myringImgLeft h2 {
        font-size: 38px;
    }
    .myringImgLeft h3 {
        font-size: 26px;
    }
    .myringImgRight {
        width: 47%;
    }
    .myringImgLeft {
        width: 51%;
    }
    .myringImgLeft span label {
        font-size: 18px;
    }
    .followstepBx {
        width: 33.33%;
        padding: 0 10px;
    }
    .followstepBx h2 {
        font-size: 22px;
    }
    .custRingBanner {
        padding-bottom: 40px;
    }
    .stepsList{
        padding-bottom: 30px;
    }
}

@media(max-width:767px){
    .myringImgBx {
        display: block;
    }
    .myringImgLeft {
        width: 100%;
        padding-bottom: 30px;
    }
    .myringImgBxOuter {
        padding: 30px 0;
    }
    .myringImgRight {
        width: 100%;
    }
    .shippingfollow{
        padding: 30px 0 20px 0;
        display: block;
    }
    .followstepBx{
        width: 100%;
        padding-bottom: 30px;
    }
    .ringchartBx{
        display: block;
    }
    .ringchartLeft, .ringchartRight {
        width: 100%;
        line-height: 0;
    }
    .stepsList {
        display: block;
    }
    .stepBx {
        width: 47.5%;
        display: inline-block;
        margin: 0 1% 15px 1%;
    }
    .diamondFrmOuter {
        display: block;
    }
    .diamondInfLeft{
        width: 100%;
        border-right: 0;
        padding-right: 0;
        padding-bottom: 20px;
    }
    .diamondInfRight {
        width: 100%;
        padding-left: 0px;
    }
}
@media(max-width:479px){
    .myringImgLeft h2 {
        font-size: 30px;
    }
    .myringImgLeft h3 {
        font-size: 22px;
    }
    .myringImgLeft p {
        font-size: 16px;
        padding-bottom: 20px;
    }
    .myringImgLeft span label {
        font-size: 14px;
    }
    .myringImgLeft span input{
        top: 5px;
    }
    .followstepBx p {
        font-size: 16px;
        line-height: 24px;
    }
    .ringsizeHd h3 {
        font-size: 22px;
    }
    .ringsizeHd p {
        font-size: 17px;
    }
    .custRingBanner {
        padding-bottom: 20px;
    }
    .custBannerCont {
        font-size: 17px;
        line-height: 27px;
        padding-bottom: 30px;
    }
    .stepBx {
        width: 100%;
        display: block;
        margin: 0 0 15px 0;
    }
    .fillupContent {
        font-size: 18px;
        line-height: 27px;
    }
    .submitcustomBtnBx a {
        font-size: 14px;
        padding: 10px 20px;
    }
    .customfrmReqBx{
        padding: 15px;
    }
    .customfrmReqBx h2 {
        font-size: 24px;
    }
    .whatNextBx {
        padding-top: 20px;
    }
    .timelessliderOuter {
        padding: 0 0 30px 0px;
    }
    .timelessliderOuter ul{
        padding: 0 30px;
    }
    .timelessliderOuter .owl-prev{
        left: -5px;
    }
    .timelessliderOuter .owl-next{
        right: -5px;
    }
    .timelessliderOuter h2 {
        font-size: 22px;
        padding-bottom: 20px;
    }
    .socialimagesBx h2 {
        font-size: 25px;
    }
}
/*Css end 23-02-2022---*/

/*  start by birth filter design */
.gemstone-on-toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px;
}
.filter-dropdown-ContInner button[aria-checked="false"]{
	width: 40px;
    position: relative;
    padding: 0;
    border-radius: 15px;
    height: 19px;
    	background: #d5d6d8;
    	border: #d5d6d8 solid 1px;
}
.filter-dropdown-ContInner button[aria-checked="false"] .toggle-button-background {
    width: 15px;
    height: 15px;
    position: absolute;
    background: #fff;
    border-radius: 50%;
    left: 1px;
    top: 1px;
}
.filter-dropdown-ContInner button[aria-checked="true"] {
    width: 40px;
    position: relative;
    padding: 0;
    border-radius: 15px;
    height: 19px;
    background: #d5d6d8;
    border: #d5d6d8 solid 1px;
}
.filter-dropdown-ContInner button[aria-checked="true"] .toggle-button-background {
    width: 15px;
    height: 15px;
    position: absolute;
    background: #680000;
    border-radius: 50%;
    right: 1px;
    top: 1px;
}
.swatch-checkbox-name {
    margin: 0 -5px;
}
.swatch-checkbox-name span span {
    display: inline-block;
    font-size: 12px;
    color: #888;
}
.filter-dropdown-boxInner.Full.or.Half.Eternity:after{
    display: none !important;
}
.filter .filter-content ol.items{
    padding: 0;
}
.filter .filter-content ol.items li.item{
    margin: 0px 0px !important;
    padding: 10px 5px;
    font-size: 14px;
    color: #999;
    border-bottom: #d3d3d3 solid 1px !important;
}
.filter .filter-content ol.items li.item a {
    color: #999;
    margin-left: 5px;
}
ol.items.ln-items-pattern.layer-search-list.layer-search-list-pattern.popularityList li.item {
    border-bottom: 0 !important;
    padding: 0;
}
ol.items.ln-items-pattern.layer-search-list.layer-search-list-pattern.popularityList li.item a {
    margin-left: 0 !important;
}

