﻿/** VARIABLES **/
/** FONTS **/
/** SPACING **/
/** FONT FACE **/
@font-face {
  font-family: 'museo_sans300';
  src: url("../fonts/museosans-300-webfont.eot");
  src: url("../fonts/museosans-300-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/museosans-300-webfont.woff") format("woff"), url("../fonts/museosans-300-webfont.ttf") format("truetype"), url("../fonts/museosans-300-webfont.svg#museo_sans300") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'museo_sans500';
  src: url("../fonts/museosans-webfont.eot");
  src: url("../fonts/museosans-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/museosans-webfont.woff") format("woff"), url("../fonts/museosans-webfont.ttf") format("truetype"), url("../fonts/museosans-webfont.svg#museo_sans500") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'brandon_grotesquebold';
  src: url("../fonts/brandon_bld-webfont.eot");
  src: url("../fonts/brandon_bld-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/brandon_bld-webfont.woff") format("woff"), url("../fonts/brandon_bld-webfont.ttf") format("truetype"), url("../fonts/brandon_bld-webfont.svg#brandon_grotesquebold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'brandon_grotesquethin';
  src: url("../fonts/brandon_thin-webfont.eot");
  src: url("../fonts/brandon_thin-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/brandon_thin-webfont.woff") format("woff"), url("../fonts/brandon_thin-webfont.ttf") format("truetype"), url("../fonts/brandon_thin-webfont.svg#brandon_grotesquethin") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'brandon_grotesqueMdIt';
  src: url("../fonts/brandon_med_it-webfont.eot");
  src: url("../fonts/brandon_med_it-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/brandon_med_it-webfont.woff") format("woff"), url("../fonts/brandon_med_it-webfont.ttf") format("truetype"), url("../fonts/brandon_med_it-webfont.svg#brandon_grotesqueMdIt") format("svg");
  font-weight: normal;
  font-style: normal;
}

/*-----------------------*/
.zoomWrapper #videoProduct {
    z-index: 999;
    position: absolute;
}
/*-----------------------*/

/** MIXINS **/
/** GLOBAL **/
/* ddslick */
a.dd-selected {
  padding: 0;
  background: white;
  color: #373737 !important;
}

.mobile-floating-btn-container {
  position: fixed;
  bottom: 0px;
  width: 100%;
  padding: 10px;
  background: #f5f5f5;
  z-index: 99;
  border-top: 1px solid #dddddd;
}

label.dd-selected-text {
  margin: 5px 5px 5px 10px;
}
.cc-select-billing-address .address-cc-header .pull-right input.btn {
  width: 230px;
}

/**typography**/
.strike {
  text-decoration: line-through;
}

.icon {
  vertical-align: middle;
  display: inline-block;
  position: relative;
  background: url(../images/sprite.png) no-repeat;
}

#nav-toggle .icon {
  background: url(../images/mobile-nav-bg2.png) no-repeat !important;
  background-size: 32px !important;
}

#mobile-nav {
  transition: .15s all;
  -webkit-transition: .15s all;
  -moz-transition: .15s all;
}

.windowshade {
  transition: 2s all;
  -webkit-transition: 2s all;
  -moz-transition: 2s all;
}

h2.contact-number {
  margin-left: 10px;
}

#contact-item-popover .popover-content > a {
  color: #333333;
}
.customer-support-title {
  color: #aeaeae;
  font-weight: 300 !important;
}

/*advanced search*/
.advanced-search-form .ui-widget-header,
.product-listing-price-range .ui-widget-header {
  background: #934295;
}

.advanced-search-form .ui-slider-horizontal,
.product-listing-price-range .ui-slider-horizontal {
  height: .4em;
  outline: none !important;
  background-color: #dddddd;
  margin: 10px 0px 15px;
}

.advanced-search-form .ui-slider-horizontal:focus,
.ui-slider .ui-slider-handle:focus {
  outline: none !important;
}

.advanced-search-form .ui-slider-horizontal .ui-slider-handle,
.product-listing-price-range .ui-slider-horizontal .ui-slider-handle {
  border-radius: 50%;
  background: white !important;
  top: -.5em;
}


#cart-popover {
  right: 0px !important;
  left: auto !important;
}

.block-advanced-search {
  height: 47px;
  overflow: hidden;
  transition: 0.75s all;
  -webkit-transition: 0.75s all;
  -moz-transition: 0.75s all;
}

.show-advanced-search-option-btn span {
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  transition: 0.75s all;
  -webkit-transition: 0.75s all;
  -moz-transition: 0.75s all;
}

.show-advanced-search-option-btn span.show-more-options {
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
}

.block-advanced-search.show-more-options {
  height: 140px;
}

.mobile-select-settings .clearfix {
  margin: 15px 0px;
  line-height: 28px;
}

.mobile-select-settings select {
  padding: 5px 0px;
}

.mobile-item-pager {
  position: fixed;
  bottom: 0px;
  width: 100%;
  z-index: 99;
  background-color: #f5f5f5;
  padding: 10px;
  line-height: 30px;
  border-top: 1px solid #dddddd;
}

.igiCertified {
    left: 0; position: absolute; right: 0; top: 65px;
}
 
@media (max-width: 768px) {
     .igiCertified {
        position:inherit;
        top:0
        }
  .product-filter-sidebar .block {
    margin: 0px !important;
  }

  .block-advanced-search.show-more-options {
    height: 330px;
  }

  .autocomplete-suggestions {
    width: 94% !important;
  }
  #divSavedCards .addnew-payment-address.text-center {
    width: 200px;
    height: 180px !important;
   }
  #divSavedCards .addnew-payment-address.text-center .plus-sign {
     margin: 30px auto 30px;
  }
  
}

@media (min-width: 401px) and (max-width: 768px) {
  #contact-item-popover {
    text-align: center;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    width: 85%;
    padding-bottom: 20px;
    position: fixed;
    z-index: 99999999;
  }

  #contact-item-popover .arrow {
    display: none;
  }

  #contact-item-popover .contact-popup-close-btn {
    font-size: 24px;
    position: absolute;
    right: -15px;
    background: black;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    color: white;
    line-height: 28px;
    top: -15px;
  }

  #contact-item-popover h3 {
    border-bottom: 2px solid #ac47ad;
    padding: 10px 0px;
    margin-bottom: 20px;
  }

  #contact-item-popover .contact-item-popover {
    padding: 20px;
  }

  #contact-item-popover .contact-number-btn {
    padding: 10px 20px;
    background: #ac47ad;
    border: 0px;
    width: 100%;
    border-radius: 3px;
    color: white !important;
  }

  #contact-item-popover {
    display: block;
  }

  .contact-item-popover-contents {
    background: white;
    padding: 10px;
    margin-top: 10px;
    position: absolute;
    width: 120px;
  }

  .contact-item-popover-contents > a {
    color: #333333;
  }

  .contact-item-popover-contents.showtooltip {
    display: block;
  }

  #mobile-nav-control.showtooltip {
    display: block !important;
    background: rgba(0, 0, 0, 0.7);
    opacity: 1;
  }

  a#nav-toggle {
    width: 55px !important;
    height: 49px !important;
  }

  #top_header {
    transition: .2s all ease !important;
    -webkit-transition: .2s all ease !important;
    -moz-transition: .2s all ease !important;
    transform: translate3d(0px, 0px, 1px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
  }

  #top_header.move-right {
    transform: translate3d(50%, 0px, 0px);
    -webkit-transform: translate3d(50%, 0px, 0px);
    -moz-transform: translate3d(50%, 0px, 0px);
  }

  #mobile-nav {
    display: block !important;
    transform: translate3d(-100%, 0px, 0px);
    -webkit-transform: translate3d(-100%, 0px, 0px);
    -moz-transform: translate3d(-100%, 0px, 0px);
    transition: .2s all ease !important;
    -webkit-transition: .2s all ease !important;
    -moz-transition: .2s all ease !important;
  }

  #mobile-nav.move-right {
    transform: translate3d(0%, 0px, 0px);
    -webkit-transform: translate3d(0%, 0px, 0px);
    -moz-transform: translate3d(0%, 0px, 0px);
  }

  .mm-page {
    transition: .2s all ease !important;
    -webkit-transition: .2s all ease !important;
    -moz-transition: .2s all ease !important;
    background: white;
  }

  .mm-page.move-right {
    transform: translate3d(50%, 0px, 0px);
    -webkit-transform: translate3d(50%, 0px, 0px);
    -moz-transform: translate3d(50%, 0px, 0px);
  }

  .windowshade {
    position: relative;
    transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    transition: .2s all ease !important;
    -webkit-transition: .2s all ease !important;
    -moz-transition: .2s all ease !important;
  }

  .windowshade.move-right {
    transform: translate3d(50%, 0px, 0px);
    -webkit-transform: translate3d(50%, 0px, 0px);
    -moz-transform: translate3d(50%, 0px, 0px);
  }

  .mob-form-body {
    height: 130px;
    overflow: hidden;
    transition: .2s all ease !important;
    -webkit-transition: .2s all ease !important;
    -moz-transition: .2s all ease !important;
  }

  .mob-form-body.active {
    height: 580px;
  }

  form.diamond_filter ul.types li {
    margin-top: 5px !important;
  }

  a.show-more img {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    width: 15px;
    margin-left: 10px;
  }

  a.show-less img {
    width: 15px;
    margin-left: 10px;
    margin-top: -3px;
  }

  a.show-less {
    display: none;
  }

  .mobile-nav-control {
    position: fixed;
    width: 100%;
    height: 999px;
    z-index: 999;
    right: 0px;
    background: black;
    opacity: 0;
    top: 50px;
    display: none;
  }

  .mobile-nav-control.move-right {
    display: block;
  }

  #mobile-nav .mm-list {
    padding-top: 0px;
  }
}
@media (min-width: 401px) and (max-width: 568px) {
  .mob-form-body {
    height: 160px;
  }
}
@media (min-width: 360px) and (max-width: 400px) {
  #mobile-nav {
    width: 66% !important;
  }
}
@media (max-width: 400px) {
  #contact-item-popover {
    text-align: center;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    width: 85%;
    padding-bottom: 20px;
    position: fixed;
    z-index: 99999999;
  }

  #contact-item-popover .arrow {
    display: none;
  }

  #contact-item-popover .contact-popup-close-btn {
    font-size: 24px;
    position: absolute;
    right: -15px;
    background: black;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    color: white;
    line-height: 28px;
    top: -15px;
  }

  #contact-item-popover h3 {
    border-bottom: 2px solid #ac47ad;
    padding: 10px 0px;
    margin-bottom: 20px;
  }

  #contact-item-popover .contact-item-popover {
    padding: 20px;
  }

  #contact-item-popover .contact-number-btn {
    padding: 10px 20px;
    background: #ac47ad;
    border: 0px;
    width: 100%;
    border-radius: 3px;
    color: white !important;
  }

  .mobile-nav-control.search-overlay {
    display: block !important;
    top: 107px !important;
  }

  #mobile-nav-control.showtooltip {
    display: block !important;
    background: rgba(0, 0, 0, 0.7);
    opacity: 1;
  }

  .mobile-sorting {
    top: 50% !important;
  }

  body > div.mm-page > div.container > div.module.mod-diamond-search.hidden-sm > form > div.form-body.clearfix.mob-form-body.active > div > div.form-group.search-diamond-button > p {
    text-align: center !important;
  }

  body.move-right {
    position: fixed;
  }

  .mm-menu > .mm-list {
    padding-top: 0px !important;
  }

  .mm-page, .mm-fixed-top, .mm-fixed-bottom, .mm-menu.mm-horizontal > .mm-panel {
    transition: .2s all ease !important;
    -webkit-transition: .2s all ease !important;
    -moz-transition: .2s all ease !important;
    -webkit-transition-delay: 2s;
    /* Safari */
    transition-delay: 2s;
  }

  #mobile-nav {
    display: block !important;
    transform: translate3d(-100%, 0px, 0px);
    -webkit-transform: translate3d(-100%, 0px, 0px);
    -moz-transform: translate3d(-100%, 0px, 0px);
    transition: .2s transform ease !important;
    -webkit-transition: .2s -webkit-transform ease !important;
    -moz-transition: .2s -moz-transform ease !important;
  }

  #mobile-nav.move-right {
    transition: .2s all ease !important;
    -webkit-transition: .2s all ease !important;
    -moz-transition: .2s all ease !important;
    transform: translate3d(0%, 0px, 0px);
    -webkit-transform: translate3d(0%, 0px, 0px);
    -moz-transform: translate3d(0%, 0px, 0px);
  }

  .mm-page {
    background: white;
    transition: .2s all ease !important;
    -webkit-transition: .2s all ease !important;
    -moz-transition: .2s all ease !important;
  }

  .mm-page.move-right {
    transform: translate3d(240px, 0px, 0px);
    -webkit-transform: translate3d(240px, 0px, 0px);
    -moz-transform: translate3d(240px, 0px, 0px);
  }

  .windowshade {
    transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    transition: .2s all ease;
    -webkit-transition: .2s all ease;
    -moz-transition: .2s all ease;
    position: relative;
  }

  .windowshade.move-right {
    transform: translate3d(240px, 0px, 0px);
    -webkit-transform: translate3d(240px, 0px, 0px);
    -moz-transform: translate3d(240px, 0px, 0px);
  }

  #top_header {
    transition: .2s all ease !important;
    -webkit-transition: .2s all ease !important;
    -moz-transition: .2s all ease !important;
    transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
  }

  #top_header.move-right {
    transform: translate3d(240px, 0px, 0px);
    -webkit-transform: translate3d(240px, 0px, 0px);
    -moz-transform: translate3d(240px, 0px, 0px);
  }

  .mobile-nav-control {
    position: fixed;
    width: 100%;
    height: 999px;
    z-index: 999;
    right: 0px;
    background: black;
    opacity: 0;
    top: 50px;
    display: none;
  }

  .mobile-nav-control.move-right {
    display: block;
  }

  .mob-form-body {
    height: 160px;
    overflow: hidden;
    transition: .2s all ease !important;
    -webkit-transition: .2s all ease !important;
    -moz-transition: .2s all ease !important;
  }

  .mob-form-body.active {
    height: 405px;
    overflow:visible;
  }

  form.diamond_filter ul.types li {
    margin-top: 5px !important;
  }

  a.show-more img {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    width: 15px;
    margin-left: 10px;
  }

  a.show-less img {
    width: 15px;
    margin-left: 10px;
    margin-top: -3px;
  }

  a.show-less {
    display: none;
  }
}
.account .icon {
  background: none !important;
}

.mobile-search a {
  height: 34px !important;
  width: 20px !important;
}

.mobile-search a .icon {
  background: url("../images/search-mobile-icon.png") no-repeat !important;
}

.icon-gt {
  width: 7px;
  height: 10px;
  background-position: -143px -46px;
  margin-left: 5px;
}

.icon-mdiamond-rings {
  width: 18px;
  height: 22px;
  background-position: -138px -190px;
}

.active .icon-mdiamond-rings {
  background-position: -107px -190px;
}

.icon-mgem-type {
  width: 32px;
  height: 22px;
  background-position: -132px -212px;
}

.active .icon-mgem-type {
  background-position: -100px -212px;
}

.icon-mmetal-type {
  width: 20px;
  height: 22px;
  background-position: -138px -234px;
}

.active .icon-mmetal-type {
  background-position: -106px -234px;
}

.icon-mprice-range {
  width: 22px;
  height: 22px;
  background-position: -137px -256px;
}

.active .icon-mprice-range {
  background-position: -104px -256px;
}

.lowprice-ribbon {
  width: 99px;
  height: 99px;
  background-position: -148px -45px;
}

.icon-msort {
  width: 10px;
  height: 11px;
  background-position: -106px -179px;
}

.icon-mfilter {
  width: 10px;
  height: 11px;
  background-position: -117px -179px;
}

.icon-sample-shape {
  width: 20px;
  height: 20px;
  background-position: -228px 0;
}

.icon.icon-shopping-cart {
  width: 42px;
  height: 39px;
  background-position: 0 -49px;
}

.icon-first {
  width: 8px;
  height: 13px;
  background-position: -96px -44px;
}

.icon-prev {
  width: 15px;
  height: 13px;
  background-position: -104px -44px;
}

.icon-next {
  width: 15px;
  height: 13px;
  background-position: -120px -44px;
}

.icon-last {
  width: 8px;
  height: 13px;
  background-position: -135px -44px;
}

.icon-gem {
  width: 15px;
  height: 15px;
}

.gemstone-types li a:focus {
  text-decoration: none;
}

.icon-blue-topaz {
  background-position: -183px 0;
}

.icon-green-amethyst {
  background-position: -198px 0;
}

.icon-peridot {
  background-position: -213px 0;
}

.icon-pink-topaz {
  background-position: -183px -15px;
}

.icon-garnet {
  background-position: -198px -15px;
}

.icon-aquamarine {
  background-position: -213px -15px;
}

.icon-amethyst {
  background-position: -183px -30px;
}

.icon-citrine {
  background-position: -198px -30px;
}

.icon-smokey-quartz {
  background-position: -213px -30px;
}

.icon-emerald {
  background-position: -408px 0px;
}

.icon-ruby {
  background-position: -438px 0px;
}

.icon-labcreated-emerald {
  background-position: -423px 0px;
}

.icon-sapphire {
  background-position: -408px -15px;
}

.icon-tanzanite {
  background-position: -423px -15px;
}
.icon-opal {
    background-position: -438px -15px;
}
.icon-lemon-quartz {
    background-position: -528px -15px;
}
.icon-swarovski-crystal {
    background-position: -528px 0;
}
.icon-blue-diamond {
    background-position: -453px -15px;
}
.icon-champagne {
    background-position: -468px 0;
}
.icon-black-diamond {
    background-position: -453px 0;
}
.icon-lab-created-ruby {
    background-position: -498px 0;
}
.icon-lab-created-sapphire {
    background-position: -498px -15px;
}
.icon-mystic-topaz {
    background-position: -513px 0;
}
.icon-cognac {
    background-position: -468px -15px;
}
.icon-jade {
    background-position: -483px -15px;
}
.icon-onyx {
    background-position: -513px -15px;
}
.icon-diamond {
    background-position: -483px 0;
}
.icon-cats-eye {
    background-position: -543px 0;
}
.icon-white-topaz {
    background-position: -483px 0;
}



/*diamond shapes*/
.preview-ring-diamond-shapes li {
  padding: 10px 0px;
  margin-right: 7px;
  text-align: center;
  border: 2px solid transparent;
}

.preview-ring-diamond-shapes li.active {
  border: 2px solid #ac47ad;
}

.icon-stone {
  width: 20px;
  height: 20px;
  vertical-align: middle;
  display: inline-block;
  position: relative;
  background: url(../images/diamond-shapes-sprite.png) no-repeat;
}

.icon-diamond-asscher {
  background-position: 0px 0px;
}

.icon-diamond-cushion {
  background-position: -20px 0px;
}

.icon-diamond-emerald {
  background-position: -40px 0px;
}

.icon-diamond-heart {
  background-position: -60px 0px;
}

.icon-diamond-marquise {
  background-position: -80px 0px;
}

.icon-diamond-oval {
  background-position: -100px 0px;
}

.icon-diamond-pear {
  background-position: -120px 0px;
}

.icon-diamond-princess {
  background-position: -140px 0px;
}

.icon-diamond-radiant {
  background-position: -160px 0px;
}

.icon-diamond-round {
  background-position: -180px 0px;
}

.icon-mfb {
  width: 15px;
  height: 15px;
  background-position: -228px -20px;
}

.icon-mtwitter {
  width: 19px;
  height: 15px;
  background-position: -243px -20px;
}

.icon-mpinterest {
  width: 15px;
  height: 15px;
  background-position: -262px -20px;
}

.icon-memail {
  height: 15px;
  width: 22px;
  background-position: -277px -20px;
}

.clear {
  clear: both;
}

.btn.btn-transparent,
.btn.btn-transparent:hover,
.btn.btn-transparent:active,
.btn.btn-transparent.active {
  background: none;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.btn-gray {
  -webkit-box-shadow: inset 0 2px rgba(255, 255, 255, 0.25);
  -moz-box-shadow: inset 0 2px rgba(255, 255, 255, 0.25);
  box-shadow: inset 0 2px rgba(255, 255, 255, 0.25);
  border: solid 1px #e2e2e2;
  background-image: -webkit-linear-gradient(bottom, #f1f1f1, #f5f5f5);
  background-image: -moz-linear-gradient(bottom, #f1f1f1, #f5f5f5);
  background-image: -o-linear-gradient(bottom, #f1f1f1, #f5f5f5);
  background-image: linear-gradient(to top, #f1f1f1, #f5f5f5);
  color: #373737;
}

.btn-green {
  background-color: #626262;
  -webkit-box-shadow: inset 0 2px rgba(255, 255, 255, 0.25);
  -moz-box-shadow: inset 0 2px rgba(255, 255, 255, 0.25);
  box-shadow: inset 0 2px rgba(255, 255, 255, 0.25);
  background-image: -webkit-linear-gradient(bottom, #3acfa3, #38c9a5);
  background-image: -moz-linear-gradient(bottom, #3acfa3, #38c9a5);
  background-image: -o-linear-gradient(bottom, #3acfa3, #38c9a5);
  background-image: linear-gradient(to top, #3acfa3, #38c9a5);
  color: #fff;
  font-weight: bold;
}

.btn-green:hover {
  color: #fff;
}

.btn-solid-green {
  background: #39cba4;
  border-color: #39cba4;
  font-family: "brandon_grotesquebold", sans-serif;
}

.order-item-review h3 {
  font-family: "brandon_grotesquebold", sans-serif;
}


.btn-solid-green:hover,
.btn-solid-green:active {
  background: #3ee1b7;
  border-color: #3ee1b7;
}

.icon-chevron-down {
  width: 15px;
  height: 9px;
  background-position: -143px -34px;
}

.mt20 {
  margin-top: 20px;
}

.btn-default {
  color: #373737;
  background: #626262;
  -webkit-box-shadow: inset 0 2px rgba(255, 255, 255, 0.25);
  -moz-box-shadow: inset 0 2px rgba(255, 255, 255, 0.25);
  box-shadow: inset 0 2px rgba(255, 255, 255, 0.25);
  border: solid 1px #e2e2e2;
  background-image: -webkit-linear-gradient(bottom, #f1f1f1, #f5f5f5);
  background-image: -moz-linear-gradient(bottom, #f1f1f1, #f5f5f5);
  background-image: -o-linear-gradient(bottom, #f1f1f1, #f5f5f5);
  background-image: linear-gradient(to top, #f1f1f1, #f5f5f5);
}

.btn-primary-gradient,
.btn-primary-gradient:hover,
.btn-primary-gradient:active {
  font-family: "brandon_grotesquebold", sans-serif;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background-color: #fff;
  /*-webkit-box-shadow: inset 0 2px rgba(255,255,255,.25);
  -moz-box-shadow: inset 0 2px rgba(255,255,255,.25);
  box-shadow: inset 0 2px rgba(255,255,255,.25);*/
  background-image: -webkit-linear-gradient(bottom, #803e82, #ac47ad);
  background-image: -moz-linear-gradient(bottom, #803e82, #ac47ad);
  background-image: -o-linear-gradient(bottom, #803e82, #ac47ad);
  background-image: linear-gradient(to top, #803e82, #ac47ad);
  color: #fff;
}

.btn-primary-gradient:active,
.btn-primary-gradient:hover {
  background-color: #fff;
  -webkit-box-shadow: inset 0 2px rgba(255, 255, 255, 0.25);
  -moz-box-shadow: inset 0 2px rgba(255, 255, 255, 0.25);
  box-shadow: inset 0 2px rgba(255, 255, 255, 0.25);
  background-image: -webkit-linear-gradient(bottom, #803e82, #ac47ad);
  background-image: -moz-linear-gradient(bottom, #803e82, #ac47ad);
  background-image: -o-linear-gradient(bottom, #803e82, #ac47ad);
  background-image: linear-gradient(to top, #803e82, #ac47ad);
}

.module {
  margin-bottom: 20px;
}
.module .mod-hd {
  border-bottom: 1px solid #cccccc;
  font-size: 16px;
  color: #575757;
  font-style: italic;
  padding: 10px 0;
  text-align: center;
  margin:0 0 5px 0
}
.module .mod-bd {
  padding: 10px 0;
}

.mod-diamond-search {
  /*background: #efefef;*/
}

.mod-diamond-search .form-body {
  padding-left: 50px;
  padding-right: 50px;
}

.block {
  /*margin-bottom: 20px;*/
  margin-top: 10px;
}
.block .block-head {
  border-bottom: 1px solid #ccc;
  font-size: 16px;
  /*font-style: italic;*/
  font-weight: normal;
  padding: 10px 0;
}
.block .head-wrap {
  border-bottom: 1px solid #ccc;
}
.block .head-wrap .block-head {
  border-bottom: none !important;
}
.block .head-wrap .glyphicon {
  margin-top: 10px;
}
.block .block-body {
  padding: 10px 0;
}
.block .block-body.data p {
  margin: 0 0 5px 0;
  font-size: 12px;
}
.block .block-body.data p span.field {
  font-style: italic;
  display: inline-block;
  width: 65%; /*changed from 70%, for gold filled metal type*/
}
.block-body ul li input {
    float:left;
    margin:0 5px 0 0
}
.block-body ul li h2 {
    float: left;
    font-size: 14px;
    font-weight: normal;
    margin:0;
    padding: 0;
    width: 152px;
    font-family:"museo_sans300",sans-serif;
    color:#333

}

.tab-pane ul li input {
    float:left;
    margin:0 5px 0 0
}
.tab-pane ul li h2 {
    float: left;
    font-size: 14px;
    font-weight: normal;
    margin:0;
    padding: 0;
    width: 152px;
    font-family:"museo_sans300",sans-serif;
    color:#333}

#frmDesktopSearch > div:nth-child(1) {
  margin-top: 0;
}


.btn-primary-gradient:hover {
  color: #fff;
}

.btn-lg {
  font-size: 16px;
}

.white {
  color: #fff !important;
}

.sprite {
  background: url(../images/sprite.png) no-repeat;
}

.ratings {
  margin: 5px 0;
}
.ratings .stars {
  height: 14px;
  width: 87px;
  background: url(../images/sprite.png) no-repeat -96px 0;
  position: relative;
}
.ratings .stars .rate {
  height: 14px;
  position: absolute;
  left: 0;
  background: url(../images/sprite.png) no-repeat -96px -16px;
}

/*.ribbon {
  background: #cecece;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;

  border-radius: 100px;
  color: #fff;
    display: inline-block;
    font-family: "brandon_grotesquebold",sans-serif;
    font-size: 9px;
    height: 50px;
    line-height: 55px;
    text-align: center;
    vertical-align: middle;
    width: 50px;
}*/
.ribbon
{background-image: url("../images/bg-sticker-yellow-orange.gif");   /*url("../images/bg-sticker-grey.gif")*/
    background-repeat: no-repeat;
    color: #fff;
    display: block;
    font-family: "brandon_grotesquebold",sans-serif;
    font-size: 9px;
    height: 54px;
    left: 0;
    line-height: 14px;
    padding-left: 5px;
    padding-top: 3px;
    position: absolute;
    text-align: left;
    top: 0;
    width: 55px;

 }
.ribbon em {
  display: inline-block;
  vertical-align: middle;
  font-style: normal;
  line-height: 15px;
  margin-bottom: 9px;
}

.ribbon.active {
/*  background: #fd4b6d;*/
background-image: url("../images/bg-sticker.gif");
    background-repeat: no-repeat;
}

.centered-tabs {
  text-align: center;
  border-bottom: none;
  margin-bottom: 20px;
}
.centered-tabs > li {
  float: none;
  display: inline-block;
}
.centered-tabs > li > a {
  color: #6A6A6A;
}
.centered-tabs > li > a:hover {
  color: #6a6a6a;
}
.centered-tabs > li > a,
.centered-tabs > li > a:hover,
.centered-tabs > li > a:active {
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  background: none;
}
.centered-tabs > li.active > a {
  color: #6a6a6a;
  text-decoration: underline;
}
.centered-tabs > li.active > a,
.centered-tabs > li.active > a:hover,
.centered-tabs > li.active > a:active {
  border: none;
}
.centered-tabs > li:first-child {
  border-right: 1px solid #b9b9b9;
}
.centered-tabs > li h3 a {
  color: #6a6a6a;
  font-size: 14px;
  font-weight: normal;
  font-style: italic;
  border: none;
  padding: 10px 15px;
}

.centered-tabs > li h3 a:hover {
  text-decoration: underline;
}

.centered-tabs > li.active > h3 > a {
  color: #6a6a6a;
  text-decoration: underline;
}


.col-2 {
  width: 48.41269841269841%;
  float: left;
  position: relative;
}

.col-2.col-2-1 {
  margin: 0;
}

.col-2.col-2-2 {
  margin: 0 0 0 3.1746031746031744%;
}

/** HEADER **/
.top-links {
  background: #F0F2F1;
  font-size: 12px;
}
.top-links li {
  list-style-type: none;
  float: left;
}
.top-links li a {
  color: #928b92;
  font-style: normal;
  display: block;
  padding: 4px 14px;
}
.top-links li:last-child a {
  padding-right: 0;
}

.links-wrap {
  /*border-bottom: 1px solid #dadddf;*/
  /*margin-bottom: 8px;*/
}

.header-phone {
  color: #fd4b6d;
  font-style: normal;
  display: block;
  padding: 4px 14px;
  font-weight:bold;
}

.top_primary {
  background: #ffffff;
  color: #fff;
  padding: 10px 0;
}
.top_primary .container {
  position: relative;
}
.top_primary a {
  color: #fff;
}
.top_primary #logo, .top_primary .main-logo {
  float: left;
  vertical-align: middle;
  margin-right: 10px;
  margin-bottom: 0;
  margin-top:6px;
}
.top_primary #logo img, .top_primary .main-logo img {
  display: block;
}
.top_primary .store-info {
  float: left;
  width: 73%;
  font-family: "museo_sans500", sans-serif;
  /*margin-top: 15px;*/
}
.top_primary .store-info ul {
  list-style-type: none;
  margin: 10px 0;
  padding: 0;
  font-size: 13px;
}
.top_primary .store-info ul li {
  display: inline-block;
  padding: 0;
  margin: 0 8px 0 0;
}
.top_primary .store-info ul li a {
  color: #fffea6;
}
.top_primary .search-form {
  background: #dfdfdf;
  border: 1px solid #DFDFDF;
  float: right;
}
.top_primary .search-form input,
.top_primary .search-form .btn {
  background: none;
  color: #8b8b8b;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
.top_primary .search-form .form-control {
  border: none;
  color: #6f6f6f;
  width: 388px;
  height: 38px;
  font-size: .90em;
}
.top_primary .search-form .btn {
  color: #fff;
  height: 28px;
  padding: 3px 12px;
}
.top_primary .search-form input:focus {
  outline: none;
  box-shadow: none;
}
.top_primary .search-form ::-webkit-input-placeholder {
  color: #8b8b8b;
}
.top_primary .search-form :-moz-placeholder {
  /* Firefox 18- */
  color: #8b8b8b;
}
.top_primary .search-form ::-moz-placeholder {
  /* Firefox 19+ */
  color: #8b8b8b;
}
.top_primary .search-form :-ms-input-placeholder {
  color: #8b8b8b;
}
.top_primary .search-form.active {
  background: white;
  -webkit-transition: background-color 300ms linear;
  -moz-transition: background-color 300ms linear;
  -o-transition: background-color 300ms linear;
  -ms-transition: background-color 300ms linear;
  transition: background-color 300ms linear;
}
.top_primary .top-columns,
.top_primary .top-columns_mobile {
  /*margin-top: 23px;*/
  float: right;
  padding-top:7px;
}
.top_primary .top-columns li,
.top_primary .top-columns_mobile li {
  list-style-type: none;
  position: relative;
  float: left;
  text-align: right;
  width: 36px;
  font-family: "museo_sans500", sans-serif;
  font-size: 13px;
  color: #928B92;
  margin-left: 28px;
}
.top_primary .top-columns li a,
.top_primary .top-columns_mobile li a {
  color: #928B92;
}
.top_primary .top-columns li h2,
.top_primary .top-columns_mobile li h2 {
  font-size: 12px;
  color: #fff;
  font-family: "brandon_grotesquebold", sans-serif;
}

.top_primary .top-columns_mobile li .shopping-cart-index {  /* Added by Sandeep*/
  font-size: 12px;
  color: #fff;
  font-family: "brandon_grotesquebold", sans-serif;
}

.top_primary .top-columns li .icon,
.top_primary .top-columns_mobile li .icon {
  position: absolute;
  top: 50%;
  right: 0px;
  margin-top: -5px;
}
.top_primary .top-columns li.account,
.top_primary .top-columns_mobile li.account {
  cursor: pointer;
  width: 94px;
  margin-top:4px;
}
.top_primary .top-columns li.account .account-popover-contents,
.top_primary .top-columns_mobile li.account .account-popover-contents {
  position: absolute;
  visibility: hidden;
}
.top_primary .top-columns li.cart,
.top_primary .top-columns li.mobile-cart,
.top_primary .top-columns_mobile li.cart,
.top_primary .top-columns_mobile li.mobile-cart {
  cursor: pointer;
  text-align: center;
  position: relative;
  margin-left: 28px;
}
.top_primary .top-columns li.cart .badge,
.top_primary .top-columns li.mobile-cart .badge,
.top_primary .top-columns_mobile li.cart .badge,
.top_primary .top-columns_mobile li.mobile-cart .badge {
  position: absolute;
  right: -22px;
  top: -10px;
  background: #fd4b6d;
  font-size: 13px;
  font-weight: normal;
  /*padding: 4px 8px;*/
  min-width: 28px;
  min-height:28px;
  /*-webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;*/
  border-radius: 100%;
  border: 2px solid #fff;
  line-height:17px;
  text-align:center;
}
.top_primary .top-columns li.cart .icon,
.top_primary .top-columns li.mobile-cart .icon,
.top_primary .top-columns_mobile li.cart .icon,
.top_primary .top-columns_mobile li.mobile-cart .icon {
  position: static;
}
.top_primary .top-columns li.cart .cart-popover-contents,
.top_primary .top-columns li.mobile-cart .cart-popover-contents,
.top_primary .top-columns_mobile li.cart .cart-popover-contents,
.top_primary .top-columns_mobile li.mobile-cart .cart-popover-contents {
  position: absolute;
  visibility: hidden;
  left: -9999px;
}
.top_primary .top-columns li.contact-item,
.top_primary .top-columns_mobile li.contact-item {
  margin-left: 0px;
}

.top_secondary {
  background: #000;
  /*height: 50px;*/
}
.top_secondary #main_nav {
  font-family: "museo_sans500", sans-serif;
  text-align: left;
  font-size: 12px;
  margin-top: 1px;
}
.top_secondary #main_nav li a {
  /*height: 45px;*/
  /*line-height: 50px;*/
  color: #ccc;
  padding: 10px 15px;
  position: relative;
  text-transform: uppercase;
}
.top_secondary #main_nav li :hover {
  text-decoration: none;
}
#searchfield input {
    box-shadow:none
}
.mobile-overlay {
  display: none;
  /* visibility:hidden; */
  position: absolute;
}

#mobile-nav ul {
  list-style-type: none;
}

#mega-menu {
  list-style: none;
  position: relative;
  padding: 0;
  margin: 0;
}

#mega-menu li ul, #mega-menu .sub {
  display: none;
}

#mega-menu .sub ul {
  display: block;
}

#mega-menu {
  width: 100%;
  /*height: 40px;*/
  position: relative;
}

#mega-menu li {
  float: left;
  margin: 0;
  margin-right: 0;
  padding: 0;
}

#mega-menu li:last-child {
  margin-right: 0px;
}

#mega-menu li:last-child a {
  padding-left: 15px;
  padding-right: 15px;
}

.header-contact-icon {
  display: none;
}

#mega-menu li a {
  float: left;
  display: block;
  color: #fff;
  text-decoration: none;
}

#mega-menu li.mega-hover a, #mega-menu li a:hover {
  background: #fff;
  color: #9026a0;
}

#mega-menu li .sub-container {
  position: absolute;
}

#mega-menu li .sub {
  background: #fff;
  padding: 30px 30px;
  color: #706770;
  /*border:1px solid #ccc;*/
  border-top: none;
}

#mega-menu .deals-collections-dd .sub-container {
  right: 0 !important;
}

#mega-menu .bracelets-dd .sub-container {
  left: 352px !important;
}

#mega-menu .engagement-wedding-dd .sub-container {
  left: 446px !important;
}

#mega-menu li .sub .mrow {
  width: 100%;
  /*overflow: hidden;*/
  clear: both;
  margin: 0 !important;
}

#mega-menu li .sub li {
  list-style: none;
  float: none;
  width: 190px;
  font-size: 1em;
  font-weight: normal;
}

#mega-menu li .sub li h4 {
  font-family: "brandon_grotesqueMdIt", sans-serif;
  font-weight: normal;
  font-size: 16px;
  color: #575757;
  text-transform: uppercase;
  margin-bottom: 10px;
}

#mega-menu li .sub li.mega-hdr {
  margin: 0 10px 10px 0;
  float: left;
}

#mega-menu li .sub li.mega-hdr.last {
  margin-right: 0;
}

#mega-menu li .sub a {
  background: none;
  padding: 0;
  color: #111;
  height: auto;
  line-height: inherit;
  padding: 5px 0;
  display: block;
  float: none;
  font-size: 0.9em;
}

#mega-menu li .sub li.mega-hdr a.mega-hdr-a {
  padding: 0;
  margin-bottom: 5px;
  background: #6B6B6B;
  text-transform: uppercase;
  font-weight: bold;
  color: #fff;
}

#mega-menu li .sub li.mega-hdr a.mega-hdr-a:hover {
  color: #9026a0;
}

#mega-menu .sub li.mega-hdr li a {
  font-weight: normal;
}

#mega-menu .sub li.mega-hdr li a:hover {
  color: #9026a0;
}

#mega-menu .sub ul li {
  padding-right: 0;
}

#mega-menu li .sub-container.non-mega .sub {
  padding: 10px;
}

#mega-menu li .sub-container.non-mega li {
  padding: 0;
  width: 190px;
  margin: 0;
}

#mega-menu li .sub-container.non-mega li a {
  padding: 7px 5px 7px 22px;
}

#mega-menu li .sub-container.non-mega li a:hover {
  color: #a32403;
  background: #efefef;
}

.windowshade {
  /*background: rgba(246,245,236,1);
  background: -moz-linear-gradient(left, rgba(246,245,236,1) 0%, rgba(246,245,236,1) 49%, rgba(247,244,206,1) 49%, rgba(247,244,206,1) 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, rgba(246,245,236,1)), color-stop(49%, rgba(246,245,236,1)), color-stop(49%, rgba(247,244,206,1)), color-stop(100%, rgba(247,244,206,1)));
  background: -webkit-linear-gradient(left, rgba(246,245,236,1) 0%, rgba(246,245,236,1) 49%, rgba(247,244,206,1) 49%, rgba(247,244,206,1) 100%);
  background: -o-linear-gradient(left, rgba(246,245,236,1) 0%, rgba(246,245,236,1) 49%, rgba(247,244,206,1) 49%, rgba(247,244,206,1) 100%);
  background: -ms-linear-gradient(left, rgba(246,245,236,1) 0%, rgba(246,245,236,1) 49%, rgba(247,244,206,1) 49%, rgba(247,244,206,1) 100%);
  background: linear-gradient(to right, rgba(246,245,236,1) 0%, rgba(246,245,236,1) 49%, rgba(247,244,206,1) 49%, rgba(247,244,206,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f5ec', endColorstr='#f7f4ce', GradientType=1 );*/
}

.windowshade {
 /* background: #f8f8f8;
  box-shadow: 0 0 1px;  color is replaced from #b00000 to #f8f8f8 */
background: #80090D; /* Old browsers */
background: -moz-linear-gradient(left,  #80090D 50%, #f8f8f8 50%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #80090D 50%,#f8f8f8 50%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #80090D 50%,#f8f8f8 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#f8f8f8',GradientType=1 ); /* IE6-9 */

}

.windowshade-promo {
  height: 50px;
  overflow: hidden;
  width: 100%;
}
.windowshade-promo div.left-box {
  height: 50px;
  float: left;
  /*width: 28.75%;*/
  background: #f8f8f8;
  overflow: hidden;
  zoom: 1;
}
.windowshade-promo div.left-box .large-object {
  font-size: 38px;
  color: #706770;
}
.windowshade-promo div.left-box .left-box-body {
  overflow: hidden;
  padding-top: 10px;
  line-height: 16px;
}
.windowshade-promo div.left-box .left-box-body p {
  margin: 0;
}
.windowshade-promo div.left-box .left-box-body .primary {
  font-size: 14px;
  color: #706770;
}
.windowshade-promo div.left-box .left-box-body .secondary {
  font-size: 13px;
  color: #9026a0;
}
.windowshade-promo div.main-content {
  height: 50px;
  background: #f7f4ce;
  float: left;
  width: 71.25%;
  padding-left: 15px;
  padding-top: 10px;
}
.windowshade-promo div.main-content .primary {
  font-size: 16px;
  color: #fd4b6d;
  font-weight: normal;
  margin-bottom: 0;
}
.windowshade-promo div.main-content .secondary {
  font-size: 12px;
  color: #706770;
  font-family: "museo_sans300", sans-serif;
  margin-bottom: 0;
}

/** FOOTER **/
.social-links {
  margin: 0 0 15px 0;
}
.social-links li {
  display: inline-block;
}
.social-links a {
  display: inline-block;
  width: 35px;
  /*text-indent: -9999px;*/
  outline: none;
  margin: 10px 0px;
  margin-right: 5px;
}
.social-links .facebook a {
  background-position: 0 0;
}
.social-links .twitter a {
  background-position: -48px 0;
}
.social-links .google a {
  background-position: -48px -49px;
}

footer#main_footer .main {
  background: #312a31;
  color: #a2a2a2;
  padding: 35px 0;
}
footer#main_footer .main a {
  color: #a2a2a2;
}
footer#main_footer ul {
  list-style-type: none;
}
footer#main_footer .affiliations {
  margin: 30px 0;
}
footer#main_footer .affiliation-list {
  margin: 15px 0;
}
footer#main_footer ul.links li {
  line-height: 30px;
}
footer#main_footer .affiliations .affiliation-list li {
  display: inline-block;
  list-style-type: none;
}
footer#main_footer .col-heading {
  margin-bottom: 25px;
  font-size: 16px;
  font-family: "brandon_grotesqueMdIt", sans-serif;
  color: #575757;
}
footer#main_footer .subscribe-form {
  font-size: 12px;
}
footer#main_footer .subscribe-form .form-control {
  background: #655f65;
  color: #fff;
  border: none;
  height: 28px;
  width: 156px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
footer#main_footer .subscribe-form ::-webkit-input-placeholder {
  color: #dfdedf;
}
footer#main_footer .subscribe-form :-moz-placeholder {
  /* Firefox 18- */
  color: #dfdedf;
}
footer#main_footer .subscribe-form ::-moz-placeholder {
  /* Firefox 19+ */
  color: #dfdedf;
}
footer#main_footer .subscribe-form :-ms-input-placeholder {
  color: #dfdedf;
}
footer#main_footer .subscribe-form .btn {
  height: 28px;
  padding: 4px 12px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
footer#main_footer .copyright {
  background: #1d191d;
  color: #a2a2a2;
  text-align: center;
  line-height: 50px;
}

/* breadcrumbs */
.mod-breadcrumbs {
  border-bottom: 1px solid #eee;
}
.mod-breadcrumbs .mod-bd {
  padding: 10px 0;
}

ul.breadcrumbs {
  margin: 0;
  padding: 0;
  color: #373737;
  font-size: 12px;
  font-family: "brandon_grotesquebold", sans-serif;
}
ul.breadcrumbs li {
  display: inline-block;
  padding-left: 5px;
}
ul.breadcrumbs li a {
  color: #9d54a8;
}
ul.breadcrumbs li span {
  color: #9d54a8;
  vertical-align: baseline;
}

ul.breadcrumbs li h2 {
  font-size: 12px;
  /*font-weight: bold;*/
  font-family: "brandon_grotesquebold",sans-serif;
}

ul.breadcrumbs li.current h1 {
  color: #373737;
  font-size: 12px;
  font-family: "brandon_grotesquebold", sans-serif;
}
/*ul.breadcrumbs li h1 {
  font-family: "brandon_grotesquebold",sans-serif;
  font-size: 12px;
}*/

.fixed-container {
  position: fixed;
  z-index: 100;
  bottom: 0;
  left: 0;
  width: 100%;
  border-top: 1px solid #efefef;
  background-color: #fff;
  padding: 8px 15px;
  margin: 0;
  overflow: hidden;
}
.fixed-container a {
  float: right;
  padding: 8px 16px;
  font-size: 12px;
}

.btn-transparent .glyphicon {
  color: #6f6f6f !important;
}

.sign-in img {
  margin-top: 3px;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .mob-form-body {
    height: 230px;
  }
    #btn-place-order1, .getHelp {
        display:none
    }
}
@media (min-width: 1025px) {
  .p-dialog-close-btn {
    display: none !important;
  }
}
@media (max-width: 1199px) {
  .top_primary .store-info {
    width: 67%;
  }

  .top_secondary #main_nav li a {
    padding: 8px 7px;
  }

  #mega-menu li:last-child a {
    padding-left: 12px;
    padding-right: 12px;
  }

  .mod-diamond-search .form-body {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 992px) {
  #mega-menu li {
    margin-right: 15px;
  }
    .resp-tabs-list .last-tab img {
        display: none;
    }
    .resp-tabs-list .customize {
        padding: 5px 15px !important;
    }
}
.main-home-heading {
  font-size: 16px;
  font-family: "museo_sans300", sans-serif;
  font-weight: bold;
  margin-bottom: 10px;
}
.top_secondary {
  -webkit-transition: background-color 1s;
  /* For Safari 3.1 to 6.0 */
  -moz-transition: background-color 1s;
  transition: background-color 1s;
}

.top_secondary.animate {
  background: #000;
  position: fixed;
  width: 100%;
  top: 0;
  bottom: auto;
}

.autocomplete-suggestions {
  box-shadow: 0px 2px 1px 1px #dddddd;
  background: #fff;
  cursor: default;
  overflow: auto;
}

.autocomplete-suggestion {
  padding: 3px 5px;
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
}

.autocomplete-selected {
  background: #f0f0f0;
}

.autocomplete-suggestions strong {
  font-weight: bold;
  color: #9026A0;
}

.star-fill {
  color: #fdd225;
}

.star-blank {
  color: #bfbfbf;
}

.container .card {
  background-color: #efefef;
  padding: 16px;
}
.container .card h3 {
  border-bottom: 1px solid #cccccc;
  color: #575757;
  font-family: "brandon_grotesqueMdIt", sans-serif;
  font-size: 16px;
  margin-bottom: 16px;
  padding-bottom: 16px;
  text-transform: uppercase;
}
.container .card .card-label {
  font-family: "brandon_grotesquebold", sans-serif;
  margin-bottom: 16px;
  text-transform: uppercase;
}
.container .card .btn {
  font-family: "brandon_grotesquebold", sans-serif;
  padding: 4px 64px;
  text-transform: uppercase;
}
.container .page-header {
  font-size: 20px;
  margin: 32px 0 16px;
  text-transform: uppercase;
}

.item-list .list-header {
  padding: 16px;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}
.item-list .list-label {
  color: #8d8d8d;
  font-family: "brandon_grotesqueMdIt", sans-serif;
  text-transform: uppercase;
}
.item-list .list-item {
  border-bottom: 1px solid #cccccc;
}
.item-list .item-name, .item-list .item-price,
.item-list .item-status,
.item-list .item-total,
.item-list .item-footer-label,
.item-list .item-footer-price, .item-list .item-code, .item-list .list-footer .btn {
  text-transform: uppercase;
}
.item-list .item-code, .item-list .item-quantity,
.item-list .item-size {
  color: #8d8d8d;
}
.item-list .item-name {
  font-family: "brandon_grotesquebold", sans-serif;
}
.item-list .item-price,
.item-list .item-status,
.item-list .item-total,
.item-list .item-footer-label,
.item-list .item-footer-price {
  font-family: "brandon_grotesquebold", sans-serif;
}
.item-list .item-footer-price {
  font-size: 18px;
}
.item-list .item-footer-price.total {
  color: #fd4b6d;
}
.item-list .item-status {
  color: #38caa5;
}
.item-list .list-footer {
  padding: 16px 0;
  border-bottom: 1px solid #cccccc;
}
.item-list .list-footer .btn {
  padding-left: 56px;
  padding-right: 56px;
}

/* confirmation */
.confirmation {
  background-color: #efefef;
  padding: 16px 0;
  margin: 16px 0;
  width: 100%;
  text-align: center;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.confirmation h3 {
  font-size: 14px;
  text-transform: uppercase;
  font-family: "brandon_grotesquebold", sans-serif;
  margin: 0;
}
.confirmation p {
  margin: 0;
}
.confirmation .confirmation-wrapper {
  display: inline-block;
  margin: 0 auto;
  text-align: left;
}
.confirmation .content-wrapper {
  float: left;
  margin: 0 0 0 8px;
}
.confirmation .confirm-icon {
  float: left;
  background: #15e16b;
  color: #fff;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  -webkit-border-radius: 32px;
  border-radius: 32px;
}

@media (min-width: 768px) {
  .container .page-header {
    font-size: 24px;
    margin: 40px 0 20px;
  }
}
@media (min-width: 992px) {
  #mega-menu li .sub {
    border-bottom: 4px solid #ac47ad;
    box-shadow: none;
    margin-top: 0px;
    padding-bottom: 0px;
  }

  #mega-menu .sub .mrow > li {
    height: auto !important;
  }

  #mega-menu .sub ul > li {
    margin: 15px 0px;
  }

  .mega-hover a span {
    opacity: 1;
    width: 100%;
  }
}
/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

.flex-direction-nav {
  /*background: rgba(0, 0, 0, 0.4);*/
}

/* Icon Fonts
*********************************/
/* Font-face Icons */
@font-face {
  font-family: 'flexslider-icon';
  src: url("../fonts/flexslider-icon.eot");
  src: url("../fonts/flexslider-icon.eot?#iefix") format("embedded-opentype"), url("../fonts/flexslider-icon.woff") format("woff"), url("../fonts/flexslider-icon.ttf") format("truetype"), url("../fonts/flexslider-icon.svg#flexslider-icon") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* FlexSlider Necessary Styles
*********************************/
.flexslider {
  margin: 1px auto 1px;
  padding: 0;
  /*max-width: 1142px;*/
  max-width: 100%;
}

.flexslider .slides > li {
  position: relative;
  display: none;
  -webkit-backface-visibility: hidden;
}

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  width: 100%;
  display: block;
}

.flex-pauseplay span {
  text-transform: capitalize;
}

/* Clearfix for the .slides element */
.slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .slides {
  display: block;
}

* html .slides {
  height: 1%;
}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block;
}

/* FlexSlider Default Theme
*********************************/
.flexslider {
  background: #fff;
  max-height: 425px;
  position: relative;
  zoom: 1;
  overflow: hidden;
}

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
  z-index:2;
}

.loading .flex-viewport {
  max-height: 300px;
}

.flexslider .slides {
  zoom: 1;
}

.carousel li {
  margin-right: 5px;
}

/* Direction Nav */
.flex-direction-nav {
  *height: 0;
  position: absolute;
  bottom: 0;
  height: 50px;
  width: 100%;
  top:50%

}

.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transition: all .3s ease;
}

.flex-direction-nav .flex-prev {
  left: -50px;
  z-index:99;
}

.flex-direction-nav .flex-next {
  right: -50px;
  text-align:center;
  z-index:99;
}

.flexslider:hover .flex-prev {
  opacity: 0.7;
  left: 20px;
}

.flexslider:hover .flex-next {
  opacity: 0.7;
  right: 20px;
}

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
  opacity: 1;
}

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
}

.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f001';
  color: #fff;
}

.flex-direction-nav a.flex-next:before {
  content: '\f002';
}

/* Pause/Play */
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}

.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004';
}

.flex-pauseplay a:hover {
  opacity: 1;
}

.flex-pauseplay a.flex-play:before {
  content: '\f003';
}

/* Control Nav */
.flex-control-nav {
  width: 60%;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  text-align: center;
  height: 50px;
  line-height: 50px;
  z-index: 100;
}

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.flex-control-paging li a {
  width: 12px;
  height: 12px;
  display: block;
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  -webkit-box-shadow: inset 0 0 3px rgba(255, 255, 255, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(255, 255, 255, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(255, 255, 255, 0.3);
  box-shadow: inset 0 0 3px rgba(255, 255, 255, 0.3);
}

.flex-control-paging li a:hover {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
}

.flex-control-paging li a.flex-active {
  background: #803e82;
  cursor: default;
}

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}

.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer;
}

.flex-control-thumbs img:hover {
  opacity: 1;
}

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }

  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
    .container h1.no-margin {
        margin-top:17px !important;
    }
}
/* custom styles */
.flex-caption {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 15px;
  z-index: 100;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.flex-caption .item-heading {
  font-family: "brandon_grotesquethin", sans-serif;
  font-size: 24px;
  color: #fff;
}
.flex-caption p {
  font-size: 14px;
  color: #fff;
}

.flex-control-nav,
.flex-direction-nav {
  height: 30px;
  line-height: 30px;
}

.flex-direction-nav a {
  height: 30px;
  width: 30px;
  background:#803e82;
  border:solid 1px #803e82;
  text-align:center
}

.design-ring-container img {
  width: 100%;
}

.design-ring-container .design-ring-banner {
  margin-top: 20px;
}

.design-ring-container a {
  position: relative;
  margin: 20px 0px;
  display: block;
}

.design-ring-container a:hover h5 {
  background: rgba(157, 84, 168, 0.6);
}

.design-ring-container h5 {
  position: absolute;
  background: rgba(0, 0, 0, 0.7);
  font-family: "brandon_grotesquebold", sans-serif;
  color: white;
  width: 100%;
  padding: 10px;
}


/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .flex-caption {
    width: 50%;
    left: 24px;
  }
  
  .flex-caption .item-heading {
    font-size: 43px;
  }
  .flex-caption p {
    font-size: 18px;
  }

  .flex-direction-nav a:before {
    font-size: 20px;
  }

  .flex-control-nav,
  .flex-direction-nav {
    height: 40px;
    line-height: 40px;
  }

  .flex-direction-nav a {
    height: 40px;
    width: 40px;
  }
}
@media (max-width: 1199px) {
  .flexslider {
    max-width: 942px;
  }
}
@media (min-width: 992px) {
  .flex-caption .item-heading {
    font-size: 63px;
  }
  .flex-caption p {
    font-size: 20px;
  }
}
body {
  font-family: "museo_sans300", sans-serif;
}

/** RESET BOOTSTRAP **/
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
}

ul {
  margin: 0;
  padding: 0;
  line-height: inherit;
}

img {
  max-width: 100%;
}

a {
  color: #934295;
  outline: none !important;
}

a:hover,
a:active {
  color: #934295;
  text-decoration: none;
  outline: none;
}

p {
  margin-bottom: 20px;
}

label {
  font-weight: normal;
}

input[type=text], textarea {
  -webkit-transition: all 0.40s ease-in-out;
  -moz-transition: all 0.40s ease-in-out;
  -ms-transition: all 0.40s ease-in-out;
  -o-transition: all 0.40s ease-in-out;
  outline: none;
  border: 1px solid #ccc;
}

input[type=text]:focus, textarea:focus {
  box-shadow: 0 0 5px #51cbee;
  border: 1px solid #cccccc;
}

a.green {
  color: #39cca4;
}

.select-another-diamond-btn span {
  font-size: 22px;
  margin-right: 10px;
}

.select-another-diamond-btn {
  font-family: "brandon_grotesquebold",sans-serif;
  margin: 15px 0px;
  display: block;
}


.continue-shopping-link {
  color: #934295 !important;
  cursor: pointer;
  font-weight: bold;
  text-transform: uppercase;
}

.continue-shopping-link span {
  padding-left: 4px;
}

.diamond-detail-description {
  border-bottom: 1px solid #dddddd;
}

.color-grade-range-container .row,
.clarity-grade-range-container {
  display: flex;
}

.color-grade-range-container span,
.clarity-grade-range-container span {
  flex-grow: 8;
  text-align: center;
}

.cas-caratrange-container input,
.cas-pricerange-container input {
  padding: 5px;
}

.cut-grade-range-container span,
.symmetry-range-container span,
.polish-range-container span {
  margin-right: 27%;
}

.cut-grade-range-container span:last-child,
.symmetry-range-container span:last-child,
.polish-range-container span:last-child {
  margin-right: 0px;
}

.flourescence-range-container span {
  margin-right: 20%;
}

.flourescence-range-container span:last-child {
  margin-right: 0px;
}


.shopping-cart-header {
  /*margin-bottom: 20px;*/
}
.create-steps li {
  position: relative;
}

.create-steps li .block-head {
  border-bottom: 1px solid #dddddd;
  padding-bottom: 5px;
}

.step-details {
  line-height: 14px;
}
.step-details .chosen-diamond-options {
  float: right;
  width: 30%;
}
.step-details .chosen-diamond-options span {
  font-size: 12px;
  width: 25px;
  height: 25px;
  line-height: 12px;
  border-radius: 0px;
  background-color: white;
  color: #272727;
  padding-top: 7px;
  margin-right: 0px;
  float: right;
  margin-left: 10%;
}
.step-details .chosen-diamond-options span:hover {
  color: #ac47ad;
}
.step-details .chosen-diamond {
  width: 70%;
  margin-top: 8px;
}
.step-details .chosen-diamond img {
  float: left;
  margin-right: 10px;
}
.page-header.shopping-cart-heading {
  margin-bottom: 0 !important;
}

.shopping-cart-heading {
  float: left;
  border-bottom: none !important;
}

.shopping-cart-header {
  border-bottom: 1px solid #b8b8b8;
}

.shopping-cart-top-checkout {
  float: right !important;
  margin-top: 20px;
}


.socials-mobile img {
  width: 30px;
}

.grey {
  color: #9b9b9b;
}

.purple {
  color: #9026a0;
}

span.hidden-phone {
  display: inline;
}

span.visible-phone-ib {
  display: none;
}

a#nav-toggle {
  text-decoration: none;
  position: absolute;
  left: 0px;
  z-index: 88;
  top: 0px;
  display: none;
  color: #fff;
  width: 58px;
  height: 50px;
  outline: none;
}

#top_header {
  position: relative;
  z-index: 1029;
}

.page-header {
  font-family: "brandon_grotesquethin", sans-serif;
  color: #6a6a6a;
  border-color: #b8b8b8;
  font-size: 24px;
}

.pagination {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

.pagination > li > a,
.pagination > li > span {
  border: none;
  color: #bdbdbd;
}

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  background: none;
  color: #9026a0;
}

.pagination > li > .btn {
  border: none;
  color: #333;
  margin: 0 2px;
}

.pagination > li > .btn:hover,
.pagination > li > .btn:focus {
  background: #f4f4f4;
  color: #000;
}

.pagination > li:first-child > a, .pagination > li:first-child > span {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

.pagination > li:last-child > a, .pagination > li:last-child > span {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

/** BASE **/
.container {
  max-width: 1180px;
}

/** HOME BANNER SECTION **/
.banner_section {
  margin: 0 0 20px;
  background: #444;
}

.stage-diamond-detail {
  width: 400px;
  margin: 0px auto;
  position: relative;
}

.stage-diamond-detail #diamond-detail {
  width: 100%;
}


#home-carousel .carousel-indicator-wrap {
  position: absolute;
  width: 100%;
  bottom: 0;
  z-index: 999;
  background: rgba(0, 0, 0, 0.4);
  height: 49px;
  line-height: 49px;
}
#home-carousel .carousel-indicator-wrap .carousel-control {
  position: static;
  display: inline-block;
  width: auto;
  vertical-align: middle;
}
#home-carousel .carousel-indicator-wrap .carousel-control .icon-prev,
#home-carousel .carousel-indicator-wrap .carousel-control .icon-next,
#home-carousel .carousel-indicator-wrap .carousel-control .glyphicon-chevron-left,
#home-carousel .carousel-indicator-wrap .carousel-control .glyphicon-chevron-right {
  position: static;
}
#home-carousel .carousel-indicator-wrap .carousel-indicators {
  position: static;
  margin: 0;
  width: auto;
  display: inline-block;
}
#home-carousel .carousel-indicator-wrap .carousel-indicators li {
  height: 11px;
  width: 11px;
  -webkit-border-radius: 11px;
  -moz-border-radius: 11px;
  -ms-border-radius: 11px;
  -o-border-radius: 11px;
  border-radius: 11px;
  border: none;
  background: rgba(255, 255, 255, 0.4);
  margin: 0 12px;
}
#home-carousel .carousel-indicator-wrap .carousel-indicators li.active {
  width: 11px;
  height: 11px;
  background: white;
}
#home-carousel .carousel-caption {
  text-align: left;
  left: 2%;
  bottom: inherit;
  top: 20%;
  width: 50%;
  font-size: 20px;
}
#home-carousel .item-heading {
  font-family: "brandon_grotesquethin", sans-serif;
  font-size: 63px;
  color: #fff;
}

.content_wrap {
  float: left;
  width: 100%;
  position: relative;
}
.content_wrap .content {
  margin-right: 350px;
  position: relative;
}

.sidebar {
  float: left;
  max-width: 330px;
  width: 35%;
  margin-left: -330px;
  position: relative;
  z-index: 0;
}

.diamon-search-header {
  border-bottom: 1px solid #ccc;
  margin-bottom: 8px;
}

form.diamond_filter {
  padding: 20px;
  background: #efefef;
  
}
form.diamond_filter .form-header {
  color: #575757;
  font-size: 13px;
  /*font-style: italic;*/
  /*border-bottom:1px solid #ccc;*/
  text-align:center;
  padding-bottom: 10px;
}
form.diamond_filter .form-group {
  width: 33%;
  float: left;
  margin: 5px 0;
}
form.diamond_filter .form-group .col-md-6 {
  padding: 0;
}
form.diamond_filter .form-group .col-md-6 input[type="text"] {
  width: 22%;
}
form.diamond_filter .form-group label {
  font-weight: normal;
}
form.diamond_filter .form-group label input[type="checkbox"] {
  vertical-align: top;
}
form.diamond_filter .form-group .certificate-label {
  display: block;
  margin-top: 13px;
}
form.diamond_filter .form-group .web-certificate-label {
  padding-top: 33px !important;
}
form.diamond_filter .form-group .clarity-label {
  display: block;
}
form.diamond_filter .form-group .sub-group {
  float: left;
  padding: 0 10px;
  width: 50%;
}
form.diamond_filter .form-group .sub-group input[type="text"],
form.diamond_filter .form-group .sub-group select {
  width: 50px;
  margin-bottom: 10px;
  height:30px;
}
form.diamond_filter .form-group button[type="submit"] {
  margin-top: 30px;
}
form.diamond_filter .form-group:last-child {
  border-bottom: none;
}
form.diamond_filter .diamond-checkboxes {
  width: 33%;
}
form.diamond_filter .diamond-specs {
  width: 45%;
}
form.diamond_filter .search-diamond-button {
  width: 20%;
  /*margin-top:40px;*/
}
form.diamond_filter ul.types {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
form.diamond_filter ul.types li {
  float: left;
  margin: 0 1px;
  text-align: center;
}
form.diamond_filter ul.types li :first-child {
  margin-left: 0;
}
form.diamond_filter ul.types li :last-child {
  margin-right: 0;
}
form.diamond_filter ul.types li label {
  display: block;
  font-weight: normal;
  margin: 0 3px 5px;
}
form.diamond_filter ul.types li label img {
  margin-top: 5px;
  display: block;
}

.more-fields a {
  color: #000;
  text-transform: uppercase;
  font-weight: bold;
}

form.diamond_filter .mobile-fields .sub-group {
  width: 100% !important;
}
form.diamond_filter .mobile-fields .sub-group .spec-separator {
  display: inline-block !important;
  padding-right: 7px;
  padding-left: 7px;
}
form.diamond_filter .mobile-fields .sub-group #clarit3, form.diamond_filter .mobile-fields .sub-group #clarity4 {
  width: 90px !important;
  height: 30px;
}
form.diamond_filter .mobile-fields .sub-group .color-certificate-container {
  padding-left: 0px !important;
}
form.diamond_filter .mobile-fields .sub-group .color-certificate-container .egl {
  margin-left: 38px;
}
form.diamond_filter .mobile-fields .sub-group .color-certificate-container .certificate-label {
  margin-top: 4px !important;
}
form.diamond_filter .mobile-fields .sub-group #carat, form.diamond_filter .mobile-fields .sub-group #carat2, form.diamond_filter .mobile-fields .sub-group #color {
  height: 30px;
  width: 90px;
}
form.diamond_filter .mobile-fields .sub-group #color-label, form.diamond_filter .mobile-fields .sub-group #carat-label {
  margin-top: 10px;
}

/** HOME GRIDS **/
.home-grids {
  background: #efefef;
  padding-top: 25px;
}

.grid {
  position: relative;
}

.product-grid3 .product {
  width: 32.08%;
  float: left;
  margin: 0 1.8416666666666665% 20px 0px;
}
.product-grid3 .product:hover .grid-header {
  background: rgba(157, 84, 168, 0.6) !important;
}
.product-grid3 .product:last-child {
  margin-right: 0px !important;
}

.product-grid2 .product {
  width: 48.91666666666667%;
  float: left;
  margin: 0 2.0416666666666665% 20px 0px;
}
.product-grid2 .product:hover .grid-header {
  background: rgba(157, 84, 168, 0.6) !important;
}
.product-grid2 .product:last-child {
  margin-right: 0px !important;
}
.product-grid2 .home-product-left {
  width: 38.6%;
}
.product-grid2 .home-product-right {
  width: 59.2%;
}

.grid-header {
  font-family: "brandon_grotesquebold", sans-serif;
  /* default fallback */
  background: black transparent;
  /* nice browsers */
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  font-size: 1.25em;
  padding: 5px 5%;
  font-weight: normal;
  position: absolute;
  width: 100%;
  min-height: 41px;
  line-height: 30px;
}
.grid-header a {
  color: #fff;
}

.details.overlay {
  position: absolute;
  width: 100%;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  bottom: 0;
  padding: 10px 20px;
}

/** PRODUCT TABS**/
.product-tabs {
  margin-bottom: 20px;
}
.product-tabs .nav-tabs {
  font-family: "brandon_grotesqueMdIt", sans-serif;
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  text-transform: uppercase;
}
.product-tabs .nav-tabs li a {
  line-height: 5px;
  height: 22px;
  outline: none;
}
.product-tabs .nav-tabs li.active a {
  font-weight: normal;
  font-style: italic;
  border: none;
}
.product-tabs .tab-content {
  padding-bottom: 10px;
}

/** LARGE PRODUCT DETAILS TAB **/
.product-details-tabs .nav-tabs {
  border: none;
  height: 42px;
}
.product-details-tabs .nav-tabs > li {
  margin-bottom: 0px;
}
.product-details-tabs .nav-tabs > li > a {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  color: #6a6a6a;
  font-family: "museo_sans500", sans-serif;
  outline: none;
  background: #d6d6d6;
  margin-right: 10px;
}
.product-details-tabs .nav-tabs > li.active > a,
.product-details-tabs .nav-tabs > li.active > a:hover,
.product-details-tabs .nav-tabs > li.active > a:focus {
  border-color: transparent;
  color: #6a6a6a;
  background: #efefef;
}
.product-details-tabs .tab-content {
  background: #efefef;
  padding: 20px;
}
.product-details-tabs .tab-content h5 {
  font-family: "museo_sans500", sans-serif;
  font-size: 14px;
}

#specs .left-content {
  width: 28%;
  margin-right: 20px;
}

#shipping .option-box {
  background: #fff;
  padding: 15px 30px;
  margin-bottom: 20px;
}
#shipping .option-box h3 {
  font-family: "museo_sans500", sans-serif;
  font-size: 14px;
  margin: 0 0 5px 0;
}
#shipping .option-box h5 {
  margin-bottom: 0;
  font-family: museo-500;
  font-size: 14px;
}
#shipping .option-box ul {
  margin-left: 20px;
}
#shipping .option-box ul li {
  line-height: 25px;
}

ul.payment-icons {
  margin: 0 0 20px 0;
  padding: 0;
}
ul.payment-icons li {
  list-style-type: none;
  display: inline-block;
}

/*gem-stud*/
.sep {
  border-top: 1px solid #ccc;
  height: 1px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.gem-stud .ctw-range li {
  width: 8.4%;
  display: inline-block;
  text-align: center;
}
.gem-stud .ctw-range li p {
  margin-bottom: 0px;
  color: #6b6b6b;
  text-decoration: line-through;
  font-size: 12px;
}
.gem-stud .ctw-range li .title {
  text-decoration: none !important;
  color: #373737;
  font-size: 14px;
  font-family: "brandon_grotesquebold", sans-serif;
}
.gem-stud .ctw-range .main-price {
  color: #fd4b6d;
  font-size: 16px;
  font-family: "museo_sans500", sans-serif;
  text-decoration: none;
  font-weight: bold;
}
.gem-stud .module {
  margin-bottom: 0px;
}
.gem-stud h1 {
  margin: 20px 0;
  font-family: "brandon_grotesqueMdIt", sans-serif;
  font-size: 16px;
  text-transform: uppercase;
}
.gem-stud .entry {
  border-top: 1px solid #ccc;
  padding-top: 20px;
}
.gem-stud .entry img.pull-left {
  margin-top: 20px;
}
.gem-stud .entry .gem-choices {
  padding-bottom: 20px;
}
.gem-stud .entry .gem-choices a {
  color: #575757;
  font-size: 12px;
  margin: 2px 20px;
  font-family: "museo_sans500", sans-serif;
}
.gem-stud .entry .gem-choices a:first-child {
  margin-left: 0;
}
.gem-stud .entry .gem-choices a:hover, .gem-stud .entry .gem-choices .active {
  color: #a445a5;
}
.gem-stud .banner {
  margin-bottom: 20px;
}
.gem-stud .banner img {
  display: block;
}
.gem-stud .no-border {
  border: none;
}
.gem-stud-headtitle {
 margin: 20px 0; 
 font-family: brandon_grotesqueMdIt, sans-serif;
 font-size: 16px; 
 text-transform: uppercase;
}

.gem-stud .title {
  font-family: "museo_sans500", sans-serif;
  margin-bottom: 8px;
}
.gem-stud .title small {
  color: #575757;
  margin-left: 20px;
}
.gem-stud .title small span {
  color: #a445a5;
}
.gem-stud ul li {
  display: inline-block;
  list-style-type: none;
}
.gem-stud .gems-list {
  margin-top: 40px;
  margin-bottom: 40px;
}
.gem-stud .gems-list li:first-child {
  margin-left: 20px;
}
.gem-stud .gems-list li {
  margin: 5px 13px;
  font-size: 12px;
  text-align: center;
}
.gem-stud .gems-list img {
  margin: auto;
  text-align: center;
  display: block;
  margin-bottom: 15px;
}

/*free gift*/
.free-gift {
  margin-bottom: 20px;
}
.free-gift .info-head {
  font-family: "brandon_grotesquebold", sans-serif;
  font-size: 22px;
  margin-bottom: 15px;
  text-transform: uppercase;
}
.free-gift h2 {
  font-family: "brandon_grotesqueMdIt", sans-serif;
  font-size: 16px;
  color: #575757;
}
.free-gift .entry {
  border-top: 1px solid #cccccc;
  padding-top: 15px;
  padding-bottom: 15px;
}
.free-gift .entry a {
  font-family: "brandon_grotesquebold", sans-serif;
}
.free-gift .entry table td {
  color: #8d8d8d;
  font-size: 12px;
  width: 47%;
  padding: 4px;
  font-family: "museo_sans500", sans-serif;
}
.free-gift .entry .glyphicon {
  font-size: 10px;
  margin-right: 7px;
}

/*my-account*/
.my-account-tab .boxed {
  background-color: #fff;
  border-color: #fff;
  padding: 20px;
  margin: 0px 0 30px 0;
  height: 220px;
}
.my-account-tab .boxed p {
  margin-bottom: 0;
  line-height: 17px;
}
.my-account-tab .boxed p:first-child {
  font-family: "brandon_grotesquebold", sans-serif;
  margin-bottom: 20px;
}
.my-account-tab .boxed .btns {
  border-top: 1px solid #cccccc;
  padding-top: 10px;
  margin-top: 16px;
}
.my-account-tab .boxed .btns .btn-primary-gradient {
  width: 100% !important;
}
.my-account-tab .boxed .btn {
  margin: auto;
  display: inline-block;
  font-family: "brandon_grotesquebold", sans-serif;
  padding: 4px 12px;
  width: 50%;
}
.my-account-tab .boxed .btn:first-child {
  width: 46%;
}
.my-account-tab .add-address {
  background-color: #d6d6d6;
  text-align: center;
  height: 205px;
}
.my-account-tab .add-address p {
  font-family: "museo_sans300", sans-serif !important;
  font-size: 14px;
  color: #575757;
}
.my-account-tab .add-address .btns {
  border: none;
}
.my-account-tab .add-address img {
  text-align: center;
  margin-bottom: 15px;
}
.my-account-tab .tab-content {
  padding: 30px 30px 10px;
  min-height: 600px;
}
.my-account-tab table thead th {
  border-bottom: 1px solid #b0b0b0;
  padding-bottom: 15px;
  color: #8d8d8d;
  font-style: italic;
}
.my-account-tab table tbody td {
  color: #373737;
  border-top: 1px solid #b0b0b0;
  padding: 15px 8px;
  font-family: "museo_sans500", sans-serif;
}
.my-account-tab table tbody td p {
  margin: 0;
}
.my-account-tab table tbody td .yellow {
  color: #eeb73f;
}
.my-account-tab table tbody td .cyan {
  color: #38caa5;
}
.my-account-tab table tbody td .red {
  color: #fd4b6d;
}
.my-account-tab table tbody td .violet {
  color: #a445a5;
}
.my-account-tab table tbody td a.btn-sm {
  display: block;
  margin-bottom: 10px;
}
.my-account-tab table tbody td:first-child {
  color: #a445a5;
}
.my-account-tab #passwd form {
  background-color: #fff;
  padding: 20px;
}
.my-account-tab #passwd form input[type="email"] {
  background-color: #e5e5e5;
}
.my-account-tab #passwd form button {
  width: 100%;
}
.my-account-tab #wishlist .table-wishlist td {
  color: #373737;
  vertical-align: middle;
}
.my-account-tab #wishlist .table-wishlist tbody td {
  border-bottom: 1px solid #b0b0b0;
}
.my-account-tab #wishlist .table-wishlist .media-body {
  width: 315px;
  font-family: "museo_sans300", sans-serif;
  color: #6b6b6b;
}
.my-account-tab #wishlist .table-wishlist .media-body .media-heading {
  font-size: 12px;
  font-family: "brandon_grotesquebold", sans-serif;
  text-transform: uppercase;
}
.my-account-tab #wishlist .table-wishlist .media-heading {
  color: #373737;
}
.my-account-tab #wishlist .table-wishlist .media > .pull-left {
  margin-right: 20px;
}
.my-account-tab #wishlist .table-wishlist a {
  margin-top: 5px;
  display: inline-block;
  font-family: "brandon_grotesquebold", sans-serif;
  font-size: 12px;
}

/*checkout*/
.input-styles, .checkout input[type="text"],
.checkout input[type="email"],
.checkout input[type="tel"], .checkout .main-content input[type="text"],
.checkout .main-content input[type="email"],
.checkout .main-content input[type="tel"] {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #c8c8c8;
  padding: 3px;
}

#gift-cert input {
  width: 240px;
  height: 31px;
}
#gift-cert button {
  margin-left: 10px;
  height: 30px;
}

.checkout .payment-review .subdetails p {
  margin-bottom: 0;
  font-family: "museo_sans500", sans-serif;
  color: #8d8d8d;
  line-height: 18px;
}
.checkout .payment-review .subdetails p span {
  font-size: 16px;
}
.checkout .payment-review .title {
  margin-bottom: 2px;
  text-transform: uppercase;
  font-family: "brandon_grotesquebold", sans-serif;
  line-height: 18px;
}
.checkout .payment-review .entry:first-child {
  border: none;
}
.checkout .payment-review .entry {
  border-top: 1px solid #ccc;
  padding-top: 15px;
  padding-bottom: 15px;
  vertical-align: middle;
}
.checkout .payment-review .total {
  margin-top: 40px;
  font-size: 16px;
  font-family: "brandon_grotesquebold", sans-serif;
}
.checkout .payment-review .sm-blocks {
  height: 343px;
  position: relative;
}
.checkout .payment-review .sm-blocks .title {
  margin-top: 15px;
  margin-bottom: 15px;
}
.checkout .payment-review .sm-blocks .btn {
  position: absolute;
  bottom: 20px;
  width: 80%;
}
.checkout .payment-review .address-line p {
  margin-bottom: 0;
}
.checkout .payment-review .option .title {
  margin-bottom: 0;
}
.checkout .payment-review .option p {
  margin-bottom: 0;
}
.checkout .steps li {
  font-size: 12px;
}
.checkout .steps li.checked {
  color: #373737;
  height: 52px;
}
.checkout .steps li.checked span {
  display: inline-block;
  width: 32px;
  height: 32px;
  background: #fff url(../images/steps-check.png) no-repeat 50% 50%;
  color: #373737;
  margin-right: 8px;
}
.checkout .payment-tabs {
  margin-bottom: 30px;
}
.checkout .payment-tabs li {
  height: 44px;
}
.checkout .payment-tabs li a {
  height: 44px;
  font-size: 12px;
  font-family: "brandon_grotesquebold", sans-serif;
}
.checkout .payment-tabs a {
  height: 44px;
  font-family: "brandon_grotesquebold", sans-serif;
}
.checkout .payment-tabs label {  
  margin-bottom: 2px;
}
.checkout .payment-tabs select {
  padding: 5px 12px;
  line-height: 1;
  border: 1px solid #c8c8c8;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  width: 30%;
  height: 28px;
  /*-webkit-appearance: none;
  background: #fff url(../images/sprite.png) 179px -570px;*/
}
.checkout .payment-tabs textarea {
  padding: 5px 12px;
  line-height: 1;
  border: 1px solid #c8c8c8;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  width: 100%;
  height: 88px;
}
.checkout .payment-tabs .block {
  margin-top: 10px;
  padding: 20px;
  border-top: 10px solid #fff;
}
.checkout .payment-tabs .block input[type="checkbox"] {
  margin-right: 6px;
}
.checkout .payment-tabs .nomg {
  margin-top: 0 !important;
  border: none;
}
.checkout .payment-tabs #name-card, .checkout .payment-tabs #card-num {
  width: 74%;
}
.checkout .payment-tabs select#month {
  width: 50%;
  background: #fff url(../images/bg-select.png) 90% 50% no-repeat;
}
.checkout .payment-tabs select#year {
  width: 40%;
  padding: 5px 12px;
  background: #fff url(../images/bg-select.png) 90% 50% no-repeat;
}
.checkout .payment-tabs #fw {
  width: 77%;
}
.checkout .payment-tabs .mailto {
  font-size: 16px;
}
.checkout .payment-tabs .block-head {
  border-bottom: 1px solid #ccc;
  font-size: 16px;
  font-style: italic;
  font-weight: normal;
  padding: 10px 0;
  margin-bottom: 20px;
}
.checkout .payment-tabs .purple {
  font-family: "brandon_grotesquebold", sans-serif;
  font-size: 16px;
}
.checkout .payment-tabs .paypal-btn {
  margin: 40px 0;
}
.checkout .cart-summary .total-btns .btn {
  width: 100%;
}
.checkout .cart-summary .total,
.checkout .cart-summary .subtotal,
.checkout .cart-summary .coupon-discount {
  font-family: "brandon_grotesquebold", sans-serif;
}
.checkout .cart-summary .total .total-price,
.checkout .cart-summary .subtotal .total-price,
.checkout .cart-summary .coupon-discount .total-price {
  color: #fd4b6d;
  font-size: 24px;
  font-family: "museo_sans500", sans-serif;
}
.checkout .cart-summary .total .subtotal-price,
.checkout .cart-summary .total .discount-price,
.checkout .cart-summary .subtotal .subtotal-price,
.checkout .cart-summary .subtotal .discount-price,
.checkout .cart-summary .coupon-discount .subtotal-price,
.checkout .cart-summary .coupon-discount .discount-price {
  font-size: 20px;
  margin-bottom: 12px;
}
.checkout .cart-summary .total .col-md-2,
.checkout .cart-summary .subtotal .col-md-2,
.checkout .cart-summary .coupon-discount .col-md-2 {
  padding-right: 0 !important;
}
.checkout .block {
  background-color: #efefef;
  padding: 10px 20px 20px;
}
.checkout .summation {
  margin-bottom: 30px;
  border-bottom: 1px solid #ccc;
}
.checkout .in-cart {
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
  margin-top: -6px;
}
.checkout .in-cart th {
  border-bottom: 0;
  /*font-family: "brandon_grotesqueMdIt", sans-serif;*/
  color: #8d8d8d;
  /*padding-bottom: 20px;*/
  background-color:#F0F2F1;
}
.checkout .in-cart th:nth-child(2) {
  width: 31%;
}
.checkout .in-cart th:nth-child(1) {
  width: 13%;
}
.checkout .in-cart th:nth-child(3) {
  width: 15%;
}
.checkout .in-cart tbody td {
  font-family: "brandon_grotesquebold", sans-serif;
  text-transform: uppercase;
  line-height: 17px;
  padding-top: 15px;
  padding-bottom: 15px;
}
.checkout .in-cart tbody p {
  margin-bottom: 6px;
}
.checkout .in-cart tbody small {
  color: #6b6b6b;
  font-family: "museo_sans300", sans-serif;
}
.checkout .in-cart tbody a {
  font-family: "brandon_grotesquebold", sans-serif;
  font-size: 12px;
}
.checkout small {
  color: #8d8d8d;
  font-family: "museo_sans500", sans-serif;
}
.checkout #coupon-code button {
  padding: 3px 14px;
  width: 32%;
  margin-left: 8px;
}
.checkout #coupon-code input {
  width: 65%;
}
.checkout .btn, .checkout .media-heading {
  font-family: "brandon_grotesquebold", sans-serif;
}
.checkout .price {
  color: #6b6b6b;
  margin-bottom: 0px;
  font-size: 12px;
}
.checkout .new-price, .checkout .main-price {
  color: #fd4b6d;
}
.checkout .main-price {
  font-size: 16px;
  font-weight: bold;
}
.checkout .media .pull-left {
  margin-right: 20px;
}

.checkout-page-container {
  margin-bottom: 100px;
}

.checkout .main-content {
  float: left;
  width: 75%;
  /* width: 700px;
  float: left; */
}
.checkout .main-content .block-forms {
  min-height: 100px;
}
.checkout .main-content .block-forms .pull-left {
  width: 67.2728%;
}
.checkout .main-content .block-forms .pull-left .col-md-12 label {
  display: block;
}
.checkout .main-content .block-forms .pull-left input[type="text"] {
  width: 100%;
}
.checkout .main-content .block-forms .pull-left input[type="checkbox"] {
  margin: 20px 5px 0 0;
}
.checkout .main-content .block-forms .pull-left select {
  padding: 5px 12px;
  line-height: 1;
  border: 1px solid #c8c8c8;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  width: 100%;
  height: 28px;
}
.checkout .main-content .block-forms .pull-left select.white {
  background-color: #fff;
}
.checkout .main-content .block-forms .pull-right {
  width: 32.7272%;
  background-color: #e6e6e6;
}
.checkout .main-content .block-forms .pull-right .boxed {
  background-color: #fff;
  border-color: #fff;
  padding: 10px;
  margin: 20px 0;
}
.checkout .main-content .block-forms .pull-right .boxed p {
  margin-bottom: 0;
}
.checkout .main-content .block-forms .pull-right .boxed p:first-child {
  font-family: "brandon_grotesquebold", sans-serif;
}
.checkout .main-content .block-forms .pull-right .boxed .btn {
  margin: auto;
  margin: 3px;
  display: inline-block;
  font-family: "brandon_grotesquebold", sans-serif;
  padding: 4px 12px;
}
.checkout .main-content .block-forms label {
  margin-top: 18px;
}
.checkout .main-content .block p.radio {
  margin-bottom: 14px;
}
.checkout .main-content .block label.offer {
  color: #fd4b6d;
}
.checkout .main-content .block .boxed {
  border: 1px solid #cccccc;
  padding: 0 14px;
  margin: 12px 0;
}
.checkout .main-content .block .boxed label {
  margin-top: 0;
}
.checkout .main-content .block .boxed p:first-child {
  margin-bottom: 15px;
}
.checkout .main-content .block .btns {
  border-top: 1px solid #cccccc;
  padding-top: 9px;
  margin-top: 15px;
}
.checkout .main-content .pull-right {
  padding: 0;
}
.checkout .main-content .pull-right .carousel {
  padding: 10px 20px;
  min-height: 679px;
}
.checkout .main-content .pull-right .carousel .carousel-control {
  top: 92.5%;
  bottom: inherit;
}
.checkout .main-content .pull-right .carousel .carousel-control.left,
.checkout .main-content .pull-right .carousel .carousel-control.right {
  background: none;
}
.checkout .main-content .pull-right .carousel .carousel-control.left .glyphicon-chevron-left,
.checkout .main-content .pull-right .carousel .carousel-control.left .glyphicon-chevron-right,
.checkout .main-content .pull-right .carousel .carousel-control.right .glyphicon-chevron-left,
.checkout .main-content .pull-right .carousel .carousel-control.right .glyphicon-chevron-right {
  top: 94.2% !important;
}
.checkout .main-content .pull-right .carousel .carousel-control {
  text-shadow: none;
  color: #b3b3b3;
}
.checkout .main-content .pull-right .carousel .carousel-indicators {
  bottom: 18px !important;
}
.checkout .main-content .pull-right .carousel .carousel-indicators li {
  background-color: #868686;
  border: none;
  margin: 0px 3px;
}
.checkout .main-content .pull-right .carousel .carousel-indicators .active {
  background-color: #a445a5;
  width: 10px;
  height: 10px;
}
.checkout .main-content .btn-lg {
  padding-left: 60px;
  padding-right: 60px;
  margin-bottom: 40px;
}

.btn-turquoise,
.btn-turquoise:hover {
  background-color: #abe7d5 !important;
  color: #fff;
  font-family: "brandon_grotesquebold", sans-serif;
}

.checkout-cart-info {
  /* float: right;
  width: 220px;
  margin-left: 20px; */
  margin-top: 20px;
}
.checkout-cart-info .block {
  background-color: #f7f7f7;
   margin-top: 75px !important;
  padding: 20px;
}
.checkout-cart-info .block p {
  color: #373737;
  font-size: 14px;
  font-family: "brandon_grotesquebold", sans-serif;
  margin-bottom: 12px;
}
.checkout-cart-info .block p span {
  font-size: 16px;
}
.checkout-cart-info .block .total {
  border-top: 1px solid #b4b4b4;
  padding-top: 29px;
  margin-top: 29px;
  margin-bottom: 25px;
}
.checkout-cart-info .block .total span {
  color: #fd4b6d;
}
.checkout-cart-info .block a.btn {
  margin: auto;
  width: 100%;
}

/** PRODUCT LISTING **/
.product-filter-sidebar .block {
  background: #efefef;
  padding: 10px 20px;
  margin-bottom: 20px;
  font-family: "museo_sans300", sans-serif;
}
.product-filter-sidebar .block .form-group {
  padding: 10px 0;
}
.product-filter-sidebar .block .block-head {
  padding-bottom: 10px;
  font-size: 14px;
  border-bottom: 1px solid #ccc;
}
.product-filter-sidebar .block ul {
  list-style-type: none;
  margin: 10px 0 0 0;
  padding: 0;
}
.product-filter-sidebar .block ul label {
  font-weight: normal;
  text-transform: uppercase;
}
.product-filter-sidebar .price-range-block .form-group {
  margin: 0;
}
.product-filter-sidebar .price-range-block input.range-input {
  width: 72px;
}

.product-listing-page .main-content .products-head {
  border-bottom: 1px solid #ccc;
  text-align: center;
  margin-bottom: 20px;
}
.product-listing-page .main-content .products-head p {
  margin-bottom: 15px;
}
.product-listing-page .main-content .top-filters {
  background: #efefef;
  padding: 10px 20px;
}
.product-listing-page .main-content .top-filters #items-per-page {
  width: 180px;
}
.product-listing-page .main-content .top-filters #sortby {
  width: 180px;
}
.product-listing-page .main-content .item-navigation {
  border-bottom: 1px solid #b8b8b8;
  position: relative;
  padding: 10px 0;
  margin-bottom: 20px;
}
.product-listing-page .main-content .item-navigation .view-page {
  font-size: 14px;
  position: relative;
  z-index: 9;
}
.product-listing-page .main-content .item-navigation .view-page input#page {
  width: 36px;
}
.product-listing-page .main-content .item-navigation .view-page button {
  padding: 2px 6px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #626262;
  -webkit-box-shadow: inset 0 2px rgba(255, 255, 255, 0.25);
  -moz-box-shadow: inset 0 2px rgba(255, 255, 255, 0.25);
  box-shadow: inset 0 2px rgba(255, 255, 255, 0.25);
  border: solid 1px #e2e2e2;
  background-image: -webkit-linear-gradient(bottom, #f1f1f1, #f5f5f5);
  background-image: -moz-linear-gradient(bottom, #f1f1f1, #f5f5f5);
  background-image: -o-linear-gradient(bottom, #f1f1f1, #f5f5f5);
  background-image: linear-gradient(to top, #f1f1f1, #f5f5f5);
}
.product-listing-page .main-content .item-navigation p.item-count {
  position: absolute;
  z-index: 0;
  width: 100%;
  text-align: center;
  font-weight: bold;
  margin-top: 5px;
}
.product-listing-page .main-content .item-navigation .pull-right {
  position: relative;
  z-index: 8;
}
.product-listing-page .main-content .item-navigation .item-pager .btn {
  padding: 2px 6px;
}
.product-listing-page .main-content .item-navigation .item-pager .disabled {
  background: #e2e2e2;
  position: relative;
  border: 1px solid #e2e2e2;
}
.product-listing-page .main-content .item-navigation .item-pager .disabled .icon-first {
  background-position: -96px -31px;
}
.product-listing-page .main-content .item-navigation .item-pager .disabled .icon-prev {
  background-position: -104px -31px;
}
.product-listing-page .main-content .item-navigation .item-pager .disabled .icon-next {
  background-position: -120px -31px;
}
.product-listing-page .main-content .item-navigation .item-pager .disabled .icon-last {
  background-position: -135px -31px;
}
.product-listing-page .main-content.full {
  overflow: visible;
}
.product-listing-page .pagination-wrap {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
}
.product-listing-page .pagination-wrap .pagination-mobile {
  margin-top: 0;
}

.prod-list-filter {
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  width: 21%;
}

.prod-list-main-content {
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  width: 79%;
}

.products-carousel {
  margin-left: -3.5714286%;
}

.products-carousel,
.products {
  list-style-type: none;
}
.products-carousel .product,
.products .product {
  list-style-type: none;
  position: relative;
  margin-bottom: 10px;
}
.products-carousel .product .product-image,
.products .product .product-image {
  text-align: center;
  height: 200px;
  vertical-align: middle;
  line-height: 200px;
  overflow: hidden;
  position: relative;
}
.products-carousel .product .product-image img,
.products .product .product-image img {
  vertical-align: middle;
  display: inline-block;
}
.products-carousel .product .product-image .overlay,
.products .product .product-image .overlay {
  position: absolute;
  width: 100%;
  bottom: 0;
  height: 0px;
  line-height: 18px;
  -webkit-transition: height 0.2s linear;
}
.products-carousel .product .product-image .overlay p,
.products .product .product-image .overlay p {
  margin-bottom: 10px;
  font-size: 20px;
}
.products-carousel .product .product-image .overlay p a.favorite-btn,
.products .product .product-image .overlay p a.favorite-btn {
  display: inline-block;
  position: relative;
  top: 4px;
  color: #333;
}
.products-carousel .product .product-image .overlay p a.favorite-btn:hover,
.products .product .product-image .overlay p a.favorite-btn:hover {
  color: #9026a0;
}
.products-carousel .product .product-image .overlay .btn-quicklook,
.products .product .product-image .overlay .btn-quicklook {
  font-size: 14px;
  font-family: "brandon_grotesquebold", sans-serif;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  opacity: 0.7;
  width: 120px;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.products-carousel .product .product-image .overlay .btn-quicklook:hover,
.products .product .product-image .overlay .btn-quicklook:hover {
  opacity: 1;
}
.products-carousel .product .ribbon,
.products .product .ribbon {
  position: absolute;
  top: 0;
  left: 0;
}
.products-carousel .product .save-percentage,
.products .product .save-percentage {
  font-size: 18px;
  
}
.products-carousel .product .product-body,
.products .product .product-body {
  border-top: 1px solid #ccc;
  padding: 10px 0;
  font-size: 12px;
}
.products-carousel .product .product-body .product-name,
.products .product .product-body .product-name {
  font-size: 11px;
  font-family: "museo_sans500", sans-serif;
  text-transform: uppercase;
}
.products-carousel .product .product-body .product-name a,
.products .product .product-body .product-name a {
  color: #757575;
}
.products-carousel .product .product-body .old-price,
.products .product .product-body .old-price {
  text-decoration: line-through;
  font-size: 12px;
  color: #6b6b6b;
  margin-bottom: 0;
  line-height: 18px;
}
.products-carousel .product .product-body .new-price, .products-carousel .product .product-body .checkout .main-price, .checkout .products-carousel .product .product-body .main-price,
.products .product .product-body .new-price,
.products .product .product-body .checkout .main-price,
.checkout .products .product .product-body .main-price {
  color: #fd4b6d;
}
.products-carousel .product .product-body span.main-price,
.products .product .product-body span.main-price {
  font-size: 16px;
  font-weight: bold;
}
.products-carousel .product .product-body p,
.products .product .product-body p {
  margin: 0;
}
.products-carousel .product:hover .overlay,
.products .product:hover .overlay {
  height: 70px;
}

.products-carousel {
  margin: 0;
}
.products-carousel .product {
  width: 245px;
  margin: 0 40px 0 0;
}
.products-carousel li:last-child {
  margin-right: 0;
}

.product-large-view .the-product {
  zoom: 1;
  margin-bottom: 20px;
}
.product-large-view .the-product .gallerific-wrap {
  /*set a border on the images to prevent shifting*/
}
.product-large-view .the-product .gallerific-wrap .stage {
  position: relative;
  margin-bottom: 25px;

}
.product-large-view .the-product .gallerific-wrap .stage .ribbon {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 900;
  
}
.product-large-view .the-product .gallerific-wrap .stage img {
  /*width: 100% !important;
  height: auto !important;*/
}
.product-large-view .the-product .gallerific-wrap #gal1, .product-large-view .the-product .gallerific-wrap #diamond-gallery {
  /*Change the colour*/
}
.product-large-view .the-product .gallerific-wrap #gal1 a, .product-large-view .the-product .gallerific-wrap #diamond-gallery a {
  display: inline-block;
  border: 2px solid #eee;
}
.product-large-view .the-product .gallerific-wrap #gal1 a.active, .product-large-view .the-product .gallerific-wrap #diamond-gallery a.active {
  border-color: #9026a0;
}
.product-large-view .the-product .product-information {
  zoom: 1;
}
.product-large-view .the-product .product-information .info-head {
  font-size: 22px;
  color: #373737;
  font-family: "brandon_grotesquebold", sans-serif;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.product-large-view .the-product .product-information .info-bd {
  padding-left: 2px;
}
.product-large-view .the-product .product-information .info-bd .info {
  font-size: 12px;
  line-height: 18px;
  color: #6b6b6b;
  position: relative;
}

.product-large-view .the-product .product-information .info-bd .info h2 { /*Sandeep Vishwakarma*/
  font-size: 12px;
  line-height: 18px;
  color: #6b6b6b;
  position: relative;
  margin-bottom: 10px;
  font-family: "museo_sans300",sans-serif;
}

.product-large-view .the-product .product-information .info-bd .info p {
  margin-bottom: 10px;
}
.product-large-view .the-product .product-information .info-bd .info p.new-price, .product-large-view .the-product .product-information .info-bd .info .checkout p.main-price, .checkout .product-large-view .the-product .product-information .info-bd .info p.main-price {
  color: #fd4b6d;
}
.product-large-view .the-product .product-information .info-bd .info p.new-price .main-price, .product-large-view .the-product .product-information .info-bd .info .checkout p.main-price .main-price, .checkout .product-large-view .the-product .product-information .info-bd .info p.main-price .main-price {
  font-family: "museo_sans500", sans-serif;
  font-size: 24px;
}
.product-large-view .the-product .product-information .info-bd .info span.guarantee-ribbon {
  position: absolute;
  right: 0;
  top: 50%;
  width: 99px;
  height: 99px;
  background: url(../images/sprite.png) 0 -98px;
  margin-top: -50px;
}
.product-large-view .the-product .product-information .info-bd .info span.lowprice-ribbon {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -50px;
}
.product-large-view .the-product .product-information .info-bd .option-block ul.gemstone-types {
  margin: 0 0 20px 0;
  font-size: 12px;
  list-style-type: none;
  padding: 0;
}
.product-large-view .the-product .product-information .info-bd .option-block ul.gemstone-types li {
  display: block;
  float: left;
  margin-bottom: 10px;
  border: 2px solid #fff;
}
.product-large-view .the-product .product-information .info-bd .option-block ul.gemstone-types li a {
  color: #706770;
  background: #fff;
  display: inline-block;
  padding: 5px 8px;
}
.product-large-view .the-product .product-information .info-bd .option-block ul.gemstone-types li.active {
  border: 2px solid #55226A;
}
.product-large-view .the-product .product-information .info-bd .option-block ul.metal-types {
  list-style: none;
  margin-bottom: 16px;
}
.product-large-view .the-product .product-information .info-bd .option-block ul.metal-types li {
  /*float: left;
  height: 31px;*/
  margin-right: 6px;
  border: 2px solid #ccc;
  display:inline-block;
  margin-bottom:5px;
}
.product-large-view .the-product .product-information .info-bd .option-block ul.metal-types li a.yellow-gold,
.product-large-view .the-product .product-information .info-bd .option-block ul.metal-types li a.white-gold {
  /*display: inline-block;
  width: 28px;
  height: 27px;*/
}
.product-large-view .the-product .product-information .info-bd .option-block ul.metal-types li a.white-gold {
  background: url(../images/10kWhiteGold.jpg) no-repeat center center;
}
.product-large-view .the-product .product-information .info-bd .option-block ul.metal-types li a.yellow-gold {
  background: url(../images/10kYellowGold.jpg) no-repeat center center;
}
.product-large-view .the-product .product-information .info-bd .option-block ul.metal-types li.active {
  border: 2px solid #55226A;
}
.product-large-view .the-product .product-information .info-bd .option-block .group {
  border-top: 1px solid #ccc;
}
.product-large-view .the-product .product-information .info-bd .option-block .group .block-subhead {
  font-family: "museo_sans300", sans-serif;
  font-size: 14px;
  margin: 10px 0;
}
.product-large-view .the-product .product-information .info-bd .option-block .btn-lg {
  font-family: "brandon_grotesquebold", sans-serif;
  width: 100%;
}
.product-large-view .the-product .product-information .info-bd .socials {
  margin: 10px 0 15px;
}
.product-large-view .the-product .product-information .info-bd .socials ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-family: "brandon_grotesquebold", sans-serif;
}
.product-large-view .the-product .product-information .info-bd .socials ul li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.product-large-view .the-product .product-information .info-bd .socials ul li:last-child {
  margin-right: 0;
}
.product-large-view .the-product .product-information .info-bd .socials-mobile {
  margin-top: 10px;
  padding: 10px 0;
  text-align: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background-color: #fff;
  -webkit-box-shadow: inset 0 2px rgba(255, 255, 255, 0.25);
  -moz-box-shadow: inset 0 2px rgba(255, 255, 255, 0.25);
  box-shadow: inset 0 2px rgba(255, 255, 255, 0.25);
  border: solid 1px #e2e2e2;
  background-image: -webkit-linear-gradient(bottom, #f1f1f1, #f5f5f5);
  background-image: -moz-linear-gradient(bottom, #f1f1f1, #f5f5f5);
  background-image: -o-linear-gradient(bottom, #f1f1f1, #f5f5f5);
  background-image: linear-gradient(to top, #f1f1f1, #f5f5f5);
  line-height: 80px;
}
.product-large-view .the-product .product-information .info-bd .socials-mobile h4 {
  font-family: "brandon_grotesquebold", sans-serif;
  font-size: 16px;
}
.product-large-view .the-product .product-information .info-bd .socials-mobile h4 .icon {
  cursor: pointer;
  vertical-align: top;
  margin-left: 5px;
  margin-right: 5px;
  text-indent: -9999px;
  outline: none;
}
.product-large-view .product-details {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 40px;
}
.product-large-view .product-details .product-details-tabs {
  float: left;
  margin-right: 20px;
  width: 74%;
}
.product-large-view .product-details .product-details-tabs.full {
  float: none;
  width: 100%;
  margin-right: 0;
}
.product-large-view .product-details .sidebar {
  overflow: hidden;
  float: none;
  max-width:100%;
  width: auto;
  margin-left: 0;
}
.product-large-view .product-details .sidebar .module .mod-hd {
  text-align: left !important;
}
.product-large-view .product-details .sidebar .mod-recommended .products {
  margin: 0;
}
.product-large-view .product-details .sidebar .mod-recommended .products li.product {
  float: none;
  width: 100%;
  margin: 0 auto;
  max-width: 200px;
}
.product-large-view .product-details .sidebar .mod-recommended .products li.product .ribbon {
  right: 7px;
}

#customize-tooltip, .ring-setting-thumbs ul li a:hover {
  cursor: pointer;
}

.product-diamond .the-product .product-information .info-bd .info {
  min-height: 193px;
  font-size: 14px;
}
.product-diamond .the-product .product-information .info-bd .info .block-price {
  margin-top: 40px;
  font-size: 12px;
}
.product-diamond .the-product .product-information .info-bd .info .block-price strong {
  font-size: 16px;
  color: #fd4b6d;
}
.product-diamond .the-product .product-information .info-bd .block-buttons {
  margin-bottom: 0;
  margin-top: 20px;
}
.product-diamond .the-product .product-information .info-bd .block-buttons .btn {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  font-family: "brandon_grotesquebold", sans-serif;
  font-weight: normal;
  margin-bottom: 2.173913%;
}
.product-diamond .the-product .product-information .info-bd .block-buttons .btn-left-col {
  width: 45.652174%;
  margin-right: 2.173913%;
}
.product-diamond .the-product .product-information .info-bd .block-buttons .btn-right-col {
  width: 52.173913%;
}
.product-diamond .the-product .product-information .info-bd .socials {
  margin-top: 0;
}

.completed-product-description .btn,
.ring-setting-product-description .btn {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  font-family: "brandon_grotesquebold", sans-serif;
  font-weight: normal;
  margin-bottom: 2.173913%;
}
.completed-product-description .btn-left-col,
.ring-setting-product-description .btn-left-col {
  width: 45.652174%;
  margin-right: 2.173913%;
}
.completed-product-description .btn-right-col,
.ring-setting-product-description .btn-right-col {
  width: 52.173913%;
}
.completed-product-description .info,
.ring-setting-product-description .info {
  padding: 0px 0px 20px;
}
.completed-product-description .info p:first-child,
.ring-setting-product-description .info p:first-child {
  margin-bottom: 20px;
}
.completed-product-description .info p,
.ring-setting-product-description .info p {
  margin-bottom: 5px;
}
.completed-product-description .info p .red,
.ring-setting-product-description .info p .red {
  color: red;
}
.completed-product-description .info select,
.ring-setting-product-description .info select {
  padding: 5px;
}

.ring-setting-dropdowns {
  border-bottom: 1px solid #cccccc;
  padding-top: 20px;
}

.ring-setting-dropdowns p {
  float: left;
  margin-right: 20px;
}

.diamond-shape-select h3 {
  font-family: "museo_sans300", sans-serif;
  font-size: 14px;
  margin: 10px 0;
}

.diamond-shape-select .group ul li {
  list-style: none;
}

.ring-setting-product-description .btn-left-col {
  margin-left: 2.173913%;
  margin-right: 0px;
}

.completed-product-img img,
.ring-setting-img img {
  width: 60%;
  margin: 0px auto;
}


.modal-dialog .product-large-view .the-product .gallerific-wrap .stage {
  height: 200px;
  line-height: 200px;
}
.modal-dialog .product-large-view .the-product .product-information .info-head {
  font-size: 14px;
  margin-bottom: 0;
}
.modal-dialog .product-large-view .the-product .product-information .item-number {
  margin-bottom: 0;
}
.modal-dialog .product-large-view .the-product .product-information .info-bd .new-price, .modal-dialog .product-large-view .the-product .product-information .info-bd .checkout .main-price, .checkout .modal-dialog .product-large-view .the-product .product-information .info-bd .main-price {
  color: #fd4b6d;
}
.modal-dialog .product-large-view .the-product .product-information .info-bd .new-price .main-price, .modal-dialog .product-large-view .the-product .product-information .info-bd .checkout .main-price .main-price, .checkout .modal-dialog .product-large-view .the-product .product-information .info-bd .main-price .main-price {
  font-size: 16px;
}
.modal-dialog .product-large-view .the-product .product-information .info-bd a.full-details {
  font-family: "brandon_grotesquebold", sans-serif;
}
.modal-dialog .product-large-view .the-product .product-information .info-bd .mini-desc {
  margin: 10px 0;
  height: 100px;
  overflow-y: scroll;
}
.modal-dialog .product-large-view .the-product .product-information .info-bd .option-block ul.gemstone-types li {
  width: 135px;
}

/** create your own ring **/
.create-form button[type="submit"] {
  padding-left: 60px;
  padding-right: 60px;
}
.create-form p.submit-btn {
  text-align: right;
  margin-top:10px;
}

ul.steps {
  background: #efefef;
  margin: 0;
  padding: 0;
  list-style-type: none;
  margin-bottom: 20px;
  height: 70px;
  line-height: 52px;
  font-family: "brandon_grotesquebold", sans-serif;
  color: #a5a5a5;
}
ul.steps li {
  float: left;
  height: 100%;
  width: 33.33%;
  padding: 8px 10px;
}
ul.steps li span {
  display: inline-block;
  float: left;
  font-size: 24px;
  width: 52px;
  height: 52px;
  -webkit-border-radius: 32px;
  -moz-border-radius: 32px;
  -ms-border-radius: 32px;
  -o-border-radius: 32px;
  border-radius: 32px;
  background: white;
  text-align: center;
  line-height: 32px;
  margin-right: 14px;
  padding-top: 10px;
}
ul.steps li.active {
  background: #f7f7f7;
  color: #9026a0;
}
ul.steps li.active span {
  background: #fff;
  color: #9026a0;
}

.step-content {
  float: left;
  width: 77%;
}

.create-form .create-intro .text-box {
  width: 25.531915%;
  background: #efefef;
  margin-right: 2.1276596%;
  float: left;
  padding: 10px 20px;
  height: 260px;
  font-size: 14px;
  line-height: 18px;
  overflow: hidden;
  margin-top: 10px;
}
.create-form .create-intro .text-box p {
  margin-bottom: 10px;
}
.create-form .create-intro .block {
  float: left;
  width: 35.106383%;
  margin-right: 2.1276596%;
  background: #efefef;
  height: 260px;
}
.create-form .create-intro .block .block-head {
  margin: 0px 20px;
  padding: 10px 0;
}
.create-form .create-intro .block .block-body {
  padding: 10px 20px 0;
}
.create-form .create-intro .block .block-body ul.types {
  margin: 0 0 0 -1%;
  padding: 0;
  list-style-type: none;
}
.create-form .create-intro .block .block-body ul.types li {
  float: left;
  margin: 8px;
  text-align: center; 
}
.create-form .create-intro .block .block-body ul.types li :first-child {
  margin-left: 0;
}
.create-form .create-intro .block .block-body ul.types li :last-child {
  margin-right: 0;
}
.create-form .create-intro .block .block-body ul.types li label {
  display: block;
  font-weight: normal;
  margin: 0px 0 5px;
}
.create-form .create-intro .block .block-body ul.types li label img {
  margin-top: 5px;
  display: block;
 border: 2px solid white;
}
.create-form .create-intro .block .block-body ul.types li label img.select-shape {
    border: 2px solid #ac47ad;
}
.create-form .create-intro .block .block-body input[type="text"] {
  display: inline-block;
  width: 40.5%;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
.create-form .create-intro .block .block-body .form-control {
  height: 28px;
  padding-left: 5px;
  padding-right: 5px;
}
.create-form .create-intro .block .block-body .form-group {
  margin-bottom: 15px;
}
.create-form .create-intro .block .block-body .form-group p {
  margin: 0;
}
.create-form .create-intro .block:last-child {
  margin-right: 0;
}

.advanced-search-form ul.types li img {
  margin-top: 5px;
  display: block;
  border: 2px solid white;
}

.advanced-search-form ul.types li img.select-shape {
  border: 2px solid #ac47ad;
}
.block-advanced-search {
  background: #efefef;
}
.block-advanced-search select {
  width: 48%;
  padding: 5px;
}
.block-advanced-search .block-head {
  margin: 0px 20px;
  padding: 15px 0;
  position: relative;
}
.block-advanced-search .block-head .glyphicon {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -5px;
}
.block-advanced-search .block-body {
  padding: 10px 20px 20px;
}
.block-advanced-search .block-body .form-group {
  margin-bottom: 15px;
}
.block-advanced-search .block-body .form-group p {
  margin-bottom: 0;
}
.block-advanced-search .block-body .form-group.diamond-color label,
.block-advanced-search .block-body .form-group.diamond-grades label {
  margin-right: 30px;
  vertical-align: middle;
}
.block-advanced-search .block-body .form-group.diamond-clarity label {
  width: 33%;
  margin-bottom: 10px;
}

.advanced-search-wrap {
  overflow: hidden;
  margin-bottom: 20px;
  zoom: 1;
}
.advanced-search-wrap form.advanced-search-form {
  float: left;
  width: 36.170213%;
  margin-right: 2.1276596%;
  background: #efefef;
  padding: 20px;
}
/*Advance Search Full Width*/
    .advanced-search-wrap form.full-width-search {
        width:100%;
        float:inherit;
        margin:0;
        padding:0;
        background:inherit;
	border-bottom: solid 1px #ccc;
	margin-bottom: 20px;
    }
        .advanced-search-wrap form.full-width-search .fw-search-flex {
            display: flex;
            justify-content:space-between;
	    padding: 0 10px;
        }
            .advanced-search-wrap form.full-width-search .fw-search-flex .ds-images img {
                width: 40px;
                height: 40px;
            }
                .advanced-search-wrap form.full-width-search .fw-search-flex .ds-images img.select-shape {
                    cursor: pointer;
                    border: solid 2px #934295;
                    /*border-radius: 100%;*/
                }
h1.d-search-head {
    text-align: center;
    font-weight: 600;
    border: none;
}
.bot-marg-10 {
    margin-bottom:20px;
}
.w434 {
    width:434px;
}
.advanced-search-wrap form.full-width-search .fw-search-flex p {
    font-size: 12px;
    font-weight: 600;
}
.flex-sb {
    display:flex;
    justify-content:space-between;
    font-size:12px;
}
/*Advance Search Full Width*/
.advanced-search-wrap form.advanced-search-form ul.types {
  margin: 0 0 0 -1.3%;
  padding: 0;
  list-style-type: none;
}
.advanced-search-wrap form.advanced-search-form ul.types li {
  float: left;
  margin: 0 2.3% 20px;
  text-align: center;
}
.advanced-search-wrap form.advanced-search-form ul.types li :first-child {
  margin-left: 0;
}
.advanced-search-wrap form.advanced-search-form ul.types li :last-child {
  margin-right: 0;
}
.advanced-search-wrap form.advanced-search-form ul.types li label {
  display: block;
  font-weight: normal;
  margin: 0px 0 5px;
}
.advanced-search-wrap form.advanced-search-form ul.types li label img {
  margin-top: 5px;
  display: block;
}
.advanced-search-wrap form.advanced-search-form .range-input {
  width: 44%;
}
.advanced-search-wrap form.advanced-search-form .slider {
  margin: 15px 0;
}
.advanced-search-wrap .advanced-results {
  overflow: hidden;
  zoom: 1;
}
.advanced-search-wrap .advanced-results table {
  font-size: 11px;
}
.advanced-search-wrap .advanced-results table th {
  font-family: "brandon_grotesqueMdIt", sans-serif;
  font-size: 11px;
  font-weight: normal;
  color: #8d8d8d;
}
.advanced-search-wrap .advanced-results table th.price,
.advanced-search-wrap .advanced-results table td.price {
  text-align: right;
}
.advanced-search-wrap .advanced-results table td.more a {
  color: #b8b8b8;
}
.advanced-search-wrap .advanced-results .pagination-wrap {
  border-top: 1px solid #ccc;
  padding-top: 20px;
}
.advanced-search-wrap .advanced-results .pagination {
  margin: 0;
}
.advanced-search-wrap .advanced-results .tooltip-content {
  visibility: hidden;
  position: absolute;
}

/** MODULES **/
.mod-bottom-text {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  padding-top: 20px;
}

.mod-fb-like .mod-bd {
  padding: 10px 0;
}

/* jcarousel */
.jcarousel-wrapper {
  margin: 20px auto;
  position: relative;
}

/** Carousel **/
.jcarousel {
  position: relative;
  overflow: hidden;
  width: 100%;
   min-height: 380px;
   padding-top: 15px;
}

#gal1 .jcarousel{
	min-height: inherit !important;
}

.jcarousel ul {
  width: 20000em;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}

.jcarousel li {
  float: left;
}

/** Carousel Controls **/
.product-thumb-slider a.jcarousel-control-prev,
.product-thumb-slider a.jcarousel-control-next,
.jcarousel-control-prev,
.jcarousel-control-next {
    position: absolute;
    top: 130px;
    text-align: center;
    color: #8f8f8f;
    text-decoration: none;
    text-shadow: 0 0 1px #000;
    font-size: 20px;
}
.product-large-view .the-product .gallerific-wrap .product-thumb-slider a.jcarousel-control-prev,
.product-large-view .the-product .gallerific-wrap .product-thumb-slider a.jcarousel-control-next {
    top: 32px;
    background: none;
    border: none !important;
    width: inherit !important
}

.jcarousel-control-prev {
  left: 0px;
}
.product-thumb-slider a.jcarousel-control-prev {
    left: -40px
}
.jcarousel-control-next {
  right: 0px;
}
.product-thumb-slider a.jcarousel-control-next {
    right: -40px;
}

.jcarousel-control-prev:hover span,
.jcarousel-control-next:hover span {
  display: block;
  color: #6a6a6a;
}

.jcarousel-control-prev.inactive,
.jcarousel-control-next.inactive {
  opacity: .5;
  cursor: default;
}

/** gallerific on product details **/
#gallery {
  position: relative;
}
#gallery .ribbon {
  position: absolute;
  top: 30px;
  right: 0;
  z-index: 88;
  font-size: 18px;
  height: 90px;
  width: 90px;
  vertical-align: middle;
  -webkit-border-radius: 90px;
  -moz-border-radius: 90px;
  -ms-border-radius: 90px;
  -o-border-radius: 90px;
  border-radius: 90px;
  line-height: 19px;
}
#gallery .ribbon strong {
  font-size: 24px;
  font-weight: normal;
}
#gallery .ribbon em {
  display: inline-block;
  vertical-align: middle;
  margin-top: 25px;
}

div.content {
  /* The display of content is enabled using jQuery so that the slideshow content won't display unless javascript is enabled. */
  display: none;
  width: 460px;
}

.modal div.content {
  display: block;
  width: 100%;
}

div.controls {
  margin-top: 5px;
  height: 23px;
  display: none;
  /* hiding since not needed in product page */
}

div.slideshow-container {
  position: relative;
  clear: both;
  height: 557px;
  /* This should be set to be at least the height of the largest image in the slideshow */
}

.modal div.slideshow-container {
  height: 200px;
}
.loader-overlay {
    background: #000 none repeat scroll 0 0;
    height: 100%;
    left: 0;
    opacity: 0.25;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999;
}

div.loader {
  /*position: absolute;
  top: 0;
  left: 0;
  background-image: url("../images/loader.gif");
  background-repeat: no-repeat;
  background-position: center;
  width: 550px;
  height: 557px;
  display:block !important;*/
  /* This should be set to be at least the height of the largest image in the slideshow */
  /*background:green;*/

    left: 0;
    margin: 0 auto;
    position:fixed;
    right: 0;
    top:50%;
    width: 100px;
    height:100px;
    z-index: 9999999;
    opacity: 1 !important;
    filter: alpha(opacity=100) !important;
}

div.slideshow span.image-wrapper {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
div.slideshow a.advance-link {
  display: block;
  width: 460px;
  height: 557px;
  /* This should be set to be at least the height of the largest image in the slideshow */
  line-height: 550px;
  /* This should be set to be at least the height of the largest image in the slideshow */
  text-align: center;
  /*background:red;*/
}
div.slideshow a.advance-link:hover,
div.slideshow a.advance-link:active,
div.slideshow a.advance-link:visited {
  text-decoration: none;
}
div.slideshow img {
  vertical-align: middle;
}

.modal div.slideshow a.advance-link {
  display: block;
  width: 214px;
  height: 200px !important;
  line-height: 1.4 !important;
  text-align: center;
  overflow: hidden;
  position: relative;
  /*background:red;*/
}

div#thumbs .thumbs {
  margin: 0;
  list-style-type: none;
}
div#thumbs .thumbs li {
  width: 96px;
  height: 96px;
  float: left;
  margin-right: 20px;
}
div#thumbs .thumbs li a.thumb {
  border: 2px solid #ededed;
  display: block;
}
div#thumbs .thumbs li.selected a.thumb {
  border: 2px solid #9026a0;
}

.modal div#thumbs .thumbs li {
  margin-right: 10px !important;
}

/** popover **/
#results-popover {
  max-width: 550px;
  margin-left: -60px;
}
#results-popover .popover-title {
  background: none;
  font-size: 16px;
  font-family: "brandon_grotesqueMdIt", sans-serif;
  border-bottom: none;
  color: #575757;
}
#results-popover .popover-content {
  padding-top: 0;
}
#results-popover table {
  font-size: 12px;
}
#results-popover table > thead > tr > th {
  font-size: 11px;
  color: #8d8d8d;
  font-family: "brandon_grotesqueMdIt", sans-serif;
  font-weight: normal;
  border-bottom: 1px solid #b8b8b8;
  border-top: 1px solid #b8b8b8;
}
#results-popover .arrow {
  left: 20px;
}

#account-popover {
  width: 202px;
  max-width: 202px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
#account-popover .popover-content {
  text-align: left;
}
#account-popover .popover-content .my-account-contents li {
  list-style-type: none;
  float: none;
  width: 100%;
  text-align: left;
  font-size: 14px;
  line-height: 28px;
}
#account-popover .popover-content .my-account-contents li a {
  color: #706770;
}
#account-popover .popover-content .sign-in-contents {
  padding-top: 5px;
}
#account-popover .popover-content .sign-in-contents .form-group {
  margin-bottom: 10px;
}
#account-popover .popover-content .sign-in-contents .form-control {
  border: 1px solid #c9c9c9;
  box-shadow: none;
  height: 26px;
  font-size: 14px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  padding: 0 7px;
}
#account-popover .popover-content .sign-in-contents .btn {
  padding: 2px 0;
}
#account-popover .popover-content .sign-in-contents .forgot-link {
  margin: 10px 0;
  font-size: 11px;
  font-family: "brandon_grotesquebold", sans-serif;
}
#account-popover .popover-content .sign-in-contents .forgot-link a {
  text-decoration: underline;
}
#account-popover .popover-content .sign-in-contents .other-signin {
  border-bottom: 1px solid #b8b8b8;
}
#account-popover .popover-content .sign-in-contents .other-signin h4 {
  font-family: "museo_sans300", sans-serif;
  font-size: 12px;
  color: #8d8d8d;
  margin: 0 0 10px 0;
}
#account-popover .popover-content .sign-in-contents .other-signin ul {
  margin: 0 0 10px 0;
  padding: 0;
  list-style-type: none;
}
#account-popover .popover-content .sign-in-contents .other-signin ul li {
  float: left;
  margin-right: 13px;
}
#account-popover .popover-content .sign-in-contents .other-signin ul li a {
  display: block;
  background: url(../images/sprite.png) no-repeat;
  width: 48px;
  height: 48px;
  outline: none;
  text-indent: -9999px;
}
#account-popover .popover-content .sign-in-contents .other-signin ul li:last-child {
  margin-right: 0;
}
#account-popover .popover-content .sign-in-contents .other-signin ul li.facebook a {
  background-position: 0 0;
}
#account-popover .popover-content .sign-in-contents .other-signin ul li.google a {
  background-position: -48px -49px;
}
#account-popover .popover-content .sign-in-contents .other-signin ul li.yahoo a {
  background-position: -100px -83px;
}
#account-popover .popover-content .sign-in-contents .no-account {
  color: #8d8d8d;
  font-size: 12px;
}
#account-popover .popover-content .sign-in-contents .no-account p {
  margin: 5px 0;
}
#account-popover .popover-content .sign-in-contents .no-account span {
  font-family: "museo_sans300", sans-serif;
  font-size: 12px;
  margin-top: 2px;
}
#account-popover .popover-content .sign-in-contents .no-account .register {
  font-size: 14px;
  font-family: "brandon_grotesquebold", sans-serif;
}

#cart-popover.popover {
  top: 84px !important;
  left: 55.2% !important;
}

#cart-popover.bottom .arrow {
  left: 86%;
}

#cart-popover {
  width: 400px;
  max-width: 400px;
}
#cart-popover table {
  width: 100%;
}
#cart-popover table td {
  padding: 10px 0;
  border-bottom: 1px solid #b8b8b8;
}
#cart-popover table td.prod-info {
  padding-left: 10px;
  padding-right: 10px;
  font-size: 12px;
  color: #6b6b6b;
}
#cart-popover table td.prod-info .prod-name {
  color: #373737;
  margin-bottom: 5px;
  font-family: "brandon_grotesquebold", sans-serif;
  font-size: 14px;
  text-transform: uppercase;
}
#cart-popover table td.prod-info p {
  margin: 0;
}
#cart-popover table td.prod-price h3 {
  font-size: 16px;
  color: #8d8d8d;
}
#cart-popover p.total {
  font-size: 14px;
  color: #8d8d8d;
  padding: 10px;
  border-bottom: 1px solid #b8b8b8;
}
#cart-popover p.total strong {
  font-size: 16px;
  color: #8d8d8d;
  font-family: "brandon_grotesquebold", sans-serif;
  font-weight: normal;
  color: #FD4B6D;
}
#cart-popover .ft {
  font-family: "brandon_grotesquebold", sans-serif;
  font-size: 14px;
}
#cart-popover .ft .view-cart {
  padding-left: 0;
}

/* MOBILE */
@media (max-width: 949px) {
  .payment-review .total {
    margin-top: 20px !important;
  }
  .payment-review .sm-blocks a.btn {
    width: 88% !important;
  }

  .checkout-payment .mm-blocks {
    height: 280px !important;
  }
  .checkout-payment .payment-tabs .nav {
    width: 100%;
  }
  .checkout-payment .payment-tabs .nav li {
    width: 100%;
  }
  .checkout-payment .payment-tabs .nav li a {
    margin: 0;
  }
  .checkout-payment .payment-tabs .btn-lg {
    width: 100% !important;
    font-size: 12px;
  }
  .checkout-payment .mmspace {
    padding-left: 10px;
  }
  .checkout-payment .mmspace:first-child {
    margin-bottom: 20px;
  }
  .checkout-payment fieldset p select {
    width: 62% !important;
  }

  .checkout .main-content {
    /* width: inherit; */
  }
  .checkout .main-content .btn-lg {
    width: 100%;
  }
  .checkout .main-content .block-forms .pull-right,
  .checkout .main-content .block-forms .pull-left {
    width: 100%;
  }
  .checkout .main-content .block-forms .pull-left select {
    background: #d7d7d7 url(../images/sprite.png) 280px -570px;
  }

  .halvs .row .col-md-12 {
    padding-left: 5px;
    padding-right: 5px;
  }

  .checkout-cart-info {
    /* width: 100%; */
  }

  .cart-summary td:nth-of-type(1):before, .cart-summary td:nth-of-type(2):before {
    content: "";
  }
  .cart-summary td:nth-of-type(1), .cart-summary td:nth-of-type(2) {
    border: none;
  }
  .cart-summary td:nth-of-type(2) p:first-child {
    margin-top: 15px;
  }
  .cart-summary td:nth-of-type(2):before {
    content: "ITEM DESCRIPTION";
  }
  .cart-summary td:nth-of-type(3):before {
    content: "SIZE";
  }
  .cart-summary td:nth-of-type(4):before {
    content: "QUANTITY";
  }
  .cart-summary td:nth-of-type(5):before {
    content: "PRICE";
  }
  .cart-summary td:nth-of-type(6):before {
    content: "TOTAL PRICE";
  }
  .cart-summary td:nth-of-type(6) {
    border-bottom: 2px solid #aaa;
    margin-bottom: 40px;
  }
  .cart-summary td:before {
    text-align: left;
  }
  .cart-summary .total-btns {
    margin-bottom: 60px;
  }
  .cart-summary .total-btns .btn {
    font-size: 12px;
  }
  .cart-summary #coupon-code input {
    width: 100%;
    margin-bottom: 8px;
  }
  .cart-summary #coupon-code button {
    width: 100%;
    margin: auto;
  }

  .my-account-tab table, .my-account-tab thead, .my-account-tab tbody, .my-account-tab th, .my-account-tab td, .my-account-tab tr, .cart-summary table, .cart-summary thead, .cart-summary tbody, .cart-summary th, .cart-summary td, .cart-summary tr {
    display: block;
  }
  .my-account-tab thead tr, .cart-summary thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .my-account-tab td, .cart-summary td {
    border: none;
    position: relative;
    padding-left: 10px;
  }
  .my-account-tab td:before, .cart-summary td:before {
    position: absolute;
    top: 6px;
    left: 6px;
    width: 100%;
    padding-right: 10px;
    white-space: nowrap;
    font-family: "brandon_grotesqueMdIt", sans-serif;
    color: #8d8d8d;
  }
  .my-account-tab .tab-content, .cart-summary .tab-content {
    padding: 15px 15px;
  }
  .my-account-tab .nav li, .cart-summary .nav li {
    width: 50%;
    border-right: 1px solid #fff;
  }
  .my-account-tab .nav li a, .cart-summary .nav li a {
    margin: 0;
    font-size: 11.5px;
  }
  .my-account-tab #orders td:nth-of-type(1):before, .my-account-tab #orders .cart-summary td:nth-of-type(2):before, .cart-summary .my-account-tab #orders td:nth-of-type(2):before, .cart-summary #orders td:nth-of-type(1):before, .cart-summary #orders td:nth-of-type(2):before {
    content: "ORDER NUMBER";
  }
  .my-account-tab #orders td:nth-of-type(2):before, .cart-summary #orders td:nth-of-type(2):before {
    content: "ORDER AMOUNT";
  }
  .my-account-tab #orders td:nth-of-type(3):before, .cart-summary #orders td:nth-of-type(3):before {
    content: "ORDER DATE";
  }
  .my-account-tab #orders td:nth-of-type(4):before, .cart-summary #orders td:nth-of-type(4):before {
    content: "ORDER STATUS";
  }
  .my-account-tab #orders td:nth-of-type(5):before, .cart-summary #orders td:nth-of-type(5):before {
    content: "TRACKING NUMBER";
  }
  .my-account-tab #orders td:nth-of-type(5), .cart-summary #orders td:nth-of-type(5) {
    text-align: left;
    height: 45px;
    margin-bottom: 50px;
  }
  .my-account-tab #orders td, .cart-summary #orders td {
    border: none;
    border-bottom: 1px solid #ccc;
    position: relative;
    padding-left: 50%;
  }
  .my-account-tab #orders td:before, .cart-summary #orders td:before {
    position: absolute;
    top: 12px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
  }
  .my-account-tab #wishlist td:nth-of-type(1):before, .my-account-tab #wishlist .cart-summary td:nth-of-type(2):before, .cart-summary .my-account-tab #wishlist td:nth-of-type(2):before, .cart-summary #wishlist td:nth-of-type(1):before, .cart-summary #wishlist td:nth-of-type(2):before {
    content: "ITEM DESCRIPTION";
    display: block;
  }
  .my-account-tab #wishlist td:nth-of-type(2):before, .cart-summary #wishlist td:nth-of-type(2):before {
    content: "PRICE";
    text-align: left;
    top: 15px;
  }
  .my-account-tab #wishlist td:nth-of-type(2), .cart-summary #wishlist td:nth-of-type(2) {
    border: none !important;
  }
  .my-account-tab #wishlist td:nth-of-type(3), .cart-summary #wishlist td:nth-of-type(3) {
    border: none !important;
    padding: 0 !important;
  }
  .my-account-tab #wishlist td:nth-of-type(4), .cart-summary #wishlist td:nth-of-type(4) {
    padding-top: 0;
    margin-bottom: 50px;
    border: none !important;
  }
  .my-account-tab #wishlist .media, .cart-summary #wishlist .media {
    margin-top: 10px;
  }
  .my-account-tab #wishlist .media img, .cart-summary #wishlist .media img {
    margin: 10px 0;
  }

  /*7b diamond stud*/
  .gem-stud .title small {
    display: block;
    margin-left: 0;
  }
  .gem-stud .main-img {
    float: none !important;
  }
  .gem-stud .main-img img {
    display: block;
    margin: auto;
  }
  .gem-stud .ctw-range {
    text-align: center;
  }
  .gem-stud .ctw-range li {
    width: 15%;
    margin: 10px 5px;
  }
  .gem-stud .gem-choices li {
    display: block;
    margin-bottom: 8px;
  }
  .gem-stud .gems-list {
    margin-top: 25px;
    display: block;
  }
  .gem-stud .gems-list li:first-child {
    margin-left: 6px;
  }
  .gem-stud .gems-list li {
    margin: 6px 8px 10px 8px;
    width: 13%;
    vertical-align: text-top;
    height: 54px;
  }
  .gem-stud .entry img.pull-left {
    float: none !important;
    display: block;
  }

  body {
    padding-top: 53px;
  }

  .container.pull-out {
    padding-left: 0;
    padding-right: 0;
  }

  .mod-breadcrumbs .mod-bd {
    padding: 10px 0;
  }

  ul.breadcrumbs {
    font-size: 14px;
    font-family: "museo_sans500", sans-serif;
  }

  .icon.icon-shopping-cart {
    width: 21px;
    height: 19px;
    background-position: -100px -149px;
  }

  .icon.icon-spyglass {
    width: 48px;
    height: 48px;
    background-position: -124px -132px;
  }

  .icon.icon-trigram {
    width: 46px;
    height: 38px;
    margin-top: 15px;
    background-position: -100px -132px;
  }

  .icon.icon-lock {
    width: 50px;
    height: 50px;
    background-position: 0 -528px;
  }

  .icon.icon-rings {
    width: 50px;
    height: 50px;
    background-position: -50px  -197px;
  }

  .icon.icon-earrings {
    width: 50px;
    height: 50px;
    background-position: -50px -241px;
  }

  .icon.icon-pendants {
    width: 50px;
    height: 50px;
    background-position: -55px -296px;
  }

  .icon.icon-bracelets {
    width: 50px;
    height: 50px;
    background-position: -50px -352px;
  }

  .icon.icon-mensjewelry {
    width: 50px;
    height: 50px;
    background-position: -50px -403px;
  }

  .icon.icon-deals {
    width: 50px;
    height: 50px;
    background-position: -50px -456px;
  }

  .icon.icon-diamondrings {
    width: 50px;
    height: 50px;
    background-position: 0 -197px;
  }

  .icon.icon-gemstonerings {
    width: 50px;
    height: 50px;
    background-position: 0 -247px;
  }

  .icon.icon-engagementrings {
    width: 50px;
    height: 50px;
    background-position: 0 -297px;
  }

  .icon.icon-weddingrings {
    width: 50px;
    height: 50px;
    background-position: -105px -297px;
  }

  .icon.icon-promiserings {
    width: 50px;
    height: 50px;
    background-position: 0 -369px;
  }

  .icon.icon-mensrings {
    width: 50px;
    height: 50px;
    background-position: 0 -428px;
  }

  .icon.icon-pearlrings {
    width: 50px;
    height: 50px;
    background-position: 0 -478px;
  }

  a#nav-toggle {
    display: block;
    margin-top: 3px;
    text-align: center;
  }

  a#nav-toggle.active {
    background-color: #fff;
  }
  a#nav-toggle.active .icon.icon-trigram {
    background-position: -121px -156px;
  }

  .container {
    width: 100%;
  }

  /* mobile overlay */
  .mobile-overlay {
    position: static;
    z-index: 9990;
    width: 100%;
    height: 100%;
    /*display: block;*/
    background: #fff;
    left: 0;
    overflow: scroll;
    padding: 0;
    position: fixed;
    top: 0;
    padding-top: 44px;
  }
  .mobile-overlay .tab-wrap {
    height: 100%;
  }

  .sticky-footer {
    position: fixed;
    width: 100%;
    background-color: #efefef;
    bottom: 0;
    border-top: 1px solid #e1e1e2;
    padding: 10px;
  }
  .sticky-footer a:link,
  .sticky-footer a:visited {
    color: #373737;
  }
  .sticky-footer a:hover,
  .sticky-footer a:active {
    color: #9026a0;
  }
  .sticky-footer button.apply {
    text-align: center;
    position: absolute;
    width: 60px;
    position: absolute;
    left: 50%;
    margin-left: -30px;
  }

  /* header */
  #top_header {
    position: fixed;
    width: 100%;
    z-index: 9999;
    top: 0;
  }

  form.search-form {
    display: none;
  }

  .store-info {
    display: none;
  }

  .top-links {
    display: none;
  }

  .top_primary .container {
    position: relative;
    height: 44px;
  }
  .top_primary #logo {
    margin-right: 0;
    position: absolute;
    line-height: 44px;
    height: 44px;
    width: 84px;
    left: 49%;
    margin-left: -38px;
  }
  .top_primary #logo a img {
    width: 100% !important;
  }
  .top_primary .mobile-logo {
    margin-top: 18px;
  }
  .top_primary .top-columns_mobile li {
    width: auto;
  }
  .top_primary .top-columns_mobile li.mobile-search {
    margin-top: 5px;
  }
  .top_primary .top-columns_mobile li.mobile-search a {
    display: block;
    margin-top: -9px;
    width: 24px;
    height: 24px;
  }
  .top_primary .top-columns_mobile li.mobile-search a span.icon {
    background-size: 25px 25px !important;
    position: static;
    margin-top: 0;
  }
  .top_primary .top-columns_mobile li.mobile-cart {
    margin-top: -4px;
    margin-right: 10px;
    margin-left: 20px;
  }
  .top_primary .top-columns_mobile li.mobile-cart .badge {
    min-width: 14px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    font-size: 12px;
    padding: 2px 4px;
    right: -10px;
    margin-left: 0;
  }
  .top_primary .top-columns_mobile .mobile-cart-icon img {
    width: 28px !important;
  }

  .windowshade {
    /*padding-top:44px;*/
  }

  #mobile-search {
    background: #fff;
    padding: 10px;
  }
  #mobile-search .form-group {
    margin-bottom: 0;
  }
  #mobile-search .form-group .form-control {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }

  .top_secondary {
    position: absolute;
    visibility: hidden;
  }

  #mobile-nav {
    z-index: 9998;
    width: 75%;
  }

  .mm-ismenu {
    background: #fff;
  }

  .mm-menu > .mm-list {
    padding-top: 44px;
  }
  .mm-menu > .mm-list a {
    color: #575757;
    padding: 20px 10px 20px 20px;
    outline: none;
  }
  .mm-menu > .mm-list h4 {
    color: #575757;
    padding: 25px 10px 25px 20px;
    outline: none;
  }
  .mm-menu > .mm-list .mm-subopen {
    /*border-left: 1px solid #DDD;*/
    border: 1px solid #dddddd;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    height: 23px;
    margin-top: 18px;
    margin-right: 14px;
    padding: 0;
    width: 23px;
  }
  .mm-menu > .mm-list .mm-subopen:after {
    top: 7px !important;
    right: 8px !important;
  }

  .mm-menu > .mm-list.sub_menu {
    padding-top: 64px;
  }

  .mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-noresults):after {
    margin-left: 0;
  }

  .mm-list a.mm-subclose {
    margin-top: 0;
  }

  .mm-list a.mm-subclose:before {
    margin-bottom: -3px;
  }

  /* HOME PAGE */
  form.diamond_filter .form-group {
    width: 100%;
  }

  .banner_section .container {
    padding-left: 0;
    padding-right: 0;
  }

  #home-carousel .item {
    height: 212px;
  }
  #home-carousel .item-heading {
    font-size: 30px;
  }
  #home-carousel .carousel-caption {
    width: 80%;
    font-size: 12px;
  }
  #home-carousel .carousel-indicator-wrap {
    height: 24px;
    line-height: 24px;
  }
  #home-carousel .carousel-indicator-wrap .carousel-control {
    font-size: 11px;
  }
  #home-carousel .carousel-inner > .item > img, #home-carousel .carousel-inner > .item > a > img {
    max-width: 100%;
  }

  .product-grid3 .product {
    text-align: center;
    width: 32.08%;
    margin: 0 1.8416666666666665% 20px 0px;
  }

  .product-grid3 .product:first-child {
    margin-left: 0;
    float: left;
  }

  .product-grid3 .product:last-child {
    margin-right: 0;
    margin-left: 0;
    float: right;
  }

  .grid-header {
    font-size: .8125em;
    text-align: center;
    min-height: 20px;
    height: 25px;
    overflow: hidden;
    line-height: 25px;
    padding: 0 1%;
    font-weight: normal;
  }

  .product-grid2 .product {
    width: 48.916667%;
    margin: 0 2.0416666666666665% 20px 0px;
  }

  .product-grid2 .product .grid-image {
    text-align: center;
  }

  .product-tabs .nav-tabs {
    border-bottom: none;
  }

  .jcarousel.jcarousel-disabled {
    margin-left: -3.125%;
    margin-right: -3.125%;
    height: auto;
    width: auto;
  }
  .jcarousel.jcarousel-disabled ul.products-carousel {
    width: auto;
    position: static;
  }
  .jcarousel.jcarousel-disabled ul.products-carousel li.product {
    width: 42.8125%;
    margin: 0 3.125%;
    min-height: 440px;
  }

  /* PRODUCT DETAILS */
  .product-large-view .the-product .product-information .info-head {
    font-size: 16px;
  }
  .product-large-view .the-product .product-information .info-bd .option-block {
    margin-bottom: 0;
  }
  .product-large-view .the-product .product-information .info-bd .option-block .group .block-subhead {
    display: inline-block;
    width: 320px;
  }
  .product-large-view .the-product .product-information .info-bd .option-block .group p {
    display: inline-block;
    margin-bottom: 0;
  }
  .product-large-view .the-product .product-information .info-bd .option-block .group.ring-size {
    border-bottom: 1px solid #ccc;
    margin-bottom: 15px;
    padding-bottom: 12px;
  }
  .product-large-view .the-product .product-information .info-bd .option-block .btn-lg {
    width: 100%;
    margin-bottom: 10px;
  }
  .product-large-view .product-details .sidebar .mod-recommended .mod-hd {
    text-align: center !important;
    border-bottom: none;
  }
  .product-large-view .product-details .sidebar .mod-recommended .products li.product {
    margin: 0 3.125%;
    float: left;
    min-height: 440px;
    width: 42.8125%;
  }

  /** gallerific **/
  div.slideshow-container {
    overflow: hidden;
    height: 300px;
  }

  div.content {
    width: 100%;
  }

  div.slideshow span.image-wrapper {
    position: static;
  }
  div.slideshow a.advance-link {
    width: 100%;
    height: 300px;
    line-height: inherit;
  }

  div#thumbs .thumbs {
    text-align: center;
  }
  div#thumbs .thumbs li {
    float: none;
    display: inline-block;
    border: none;
    margin-right: 0;
    margin-bottom: 4px;
  }
  div#thumbs .thumbs li a {
    display: inline-block;
    border: none;
    border: none;
    background-color: #EDEDED;
  }
  div#thumbs .thumbs li.selected a {
    background-color: #9026a0;
    border: none;
  }

  #gallery .ribbon {
    width: 75px;
    height: 75px;
    font-size: 16px;
    -webkit-border-radius: 75px;
    -moz-border-radius: 75px;
    -ms-border-radius: 75px;
    -o-border-radius: 75px;
    border-radius: 75px;
  }
  #gallery .ribbon em {
    margin-top: 20px;
  }
  #gallery .ribbon strong {
    font-size: 18px;
  }

  .product-details-mobile .block {
    background: #efefef;
    padding: 10px 20px;
  }
  .product-details-mobile .block .block-body.data p span.field {
    width: 60%;
    font-style: normal;
  }

  /* PRODUCT LISTING */
  .mobile-filter-tabs {
    border-bottom: none;
    border-right: 1px solid #e1e1e2;
    width: 90px;
    height: 100%;
  }
  .mobile-filter-tabs > li {
    float: none;
    display: block;
    height: 87px;
    border-bottom: 1px solid #e1e1e2;
    font-size: 13px;
  }
  .mobile-filter-tabs > li > a {
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    outline: none;
    padding: 10px 10px;
    text-align: center;
    color: #a7a7a7;
  }
  .mobile-filter-tabs > li > a span {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
  }
  .mobile-filter-tabs > li > a,
  .mobile-filter-tabs > li > a:hover,
  .mobile-filter-tabs > li > a:focus {
    background: none;
  }
  .mobile-filter-tabs > li.active > a,
  .mobile-filter-tabs > li.active > a:hover,
  .mobile-filter-tabs > li.active > a:focus {
    border: none;
    background: none;
    color: #9026a0;
  }

  .mobile-filter-tab-content {
    position: relative;
    margin-left: 89px;
    border-left: 1px solid #e1e1e2;
  }
  .mobile-filter-tab-content ul {
    list-style-type: none;
  }
  .mobile-filter-tab-content ul li {
    border-bottom: 1px solid #e1e1e2;
    padding: 15px;
  }
  .mobile-filter-tab-content .form-group {
    padding: 0 10px;
    margin-left: 0;
    margin-right: 0;
  }
  .mobile-filter-tab-content .form-group:first-child {
    padding-top: 10px;
  }
  .mobile-filter-tab-content #price-range label {
    width: 20%;
  }
  .mobile-filter-tab-content #price-range .form-control {
    width: 78%;
    display: inline-block;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }

  .product-filter-sidebar {
    display: none;
  }

  .range-wrap {
    padding: 20px 0 0 0;
    max-width: 180px;
  }
  .range-wrap .form-group {
    margin-bottom: 40px;
  }
  .range-wrap .range-input {
    width: 50px;
  }
  .range-wrap .slider {
    margin-left: 20px;
  }

  .select-setting .product-filter-sidebar {
    display: block;
    float: none;
    margin-right: 0;
    width: 100%;
  }

  .product-listing-page .main-content .top-filters {
    display: none;
  }
  .product-listing-page .main-content .item-navigation {
    display: none;
  }
  .product-listing-page .main-content .mobile-filters {
    background-color: #efefef;
    border-bottom: 1px solid #e1e1e2;
    padding: 10px;
    position: fixed;
    width: 100%;
    bottom: 0;
    z-index: 99999;
  }
  .product-listing-page .main-content .mobile-filters .item-count {
    color: #373737;
    font-family: "museo_sans500", sans-serif;
  }
  .product-listing-page .main-content .mobile-filters .btn {
    background: #fff;
    border-color: #c9c9c9;
  }

  .select-setting .main-content .top-filters {
     display: none;
  }
  .select-setting .main-content .top-filters .pull-left,
  .select-setting .main-content .top-filters .pull-right {
    float: none !important;
  }
  .select-setting .main-content .top-filters .form-group {
    text-align: center;
  }
  .select-setting .main-content .top-filters .form-group label {
    display: block;
  }
  .select-setting .main-content .item-navigation {
    display: block;
    text-align: center;
  }
  .select-setting .main-content .item-navigation .pull-left,
  .select-setting .main-content .item-navigation .pull-right {
    float: none !important;
    margin-bottom: 10px;
  }
  .select-setting .main-content .item-navigation p.item-count {
    position: static;
    margin-bottom: 10px;
  }

  /** LOGIN MOBILE **/
  form.mobile-login-form,
  form.mobile-register-form {
    padding: 10px 0;
  }
  form.mobile-login-form .form-group,
  form.mobile-register-form .form-group {
    background: #efefef;
    padding: 10px;
    margin-bottom: 0;
  }
  form.mobile-login-form .form-group label,
  form.mobile-register-form .form-group label {
    text-transform: uppercase;
  }
  form.mobile-login-form .form-group .form-control,
  form.mobile-register-form .form-group .form-control {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
  }
  form.mobile-login-form .actions,
  form.mobile-register-form .actions {
    padding: 10px;
  }
  form.mobile-login-form .actions .forgot,
  form.mobile-register-form .actions .forgot {
    font-family: "brandon_grotesquebold", sans-serif;
    margin: 20px 0;
  }
  form.mobile-login-form .actions .signin-options p,
  form.mobile-register-form .actions .signin-options p {
    margin-bottom: 10px;
  }
  form.mobile-login-form .help-block,
  form.mobile-register-form .help-block {
    font-size: 12px;
  }

  ul.profile-menu {
    padding: 10px 0;
    color: #404040;
    font-size: 16px;
  }
  ul.profile-menu li {
    background: #efefef;
    border-bottom: 1px solid #adadad;
  }
  ul.profile-menu li a {
    color: #404040;
    display: block;
    position: relative;
    padding: 14px 10px;
  }
  ul.profile-menu li a span.glyphicon {
    font-weight: normal;
    position: absolute;
    right: 10px;
    color: #191919;
    top: 50%;
    margin-top: -9px;
  }
  ul.profile-menu li:last-child {
    border-bottom: none;
  }

  ul.steps {
    height: auto;
    line-height: 52px;
  }
  ul.steps li {
    float: none;
    width: 100%;
    padding: 0 10px;
  }
  ul.steps li span {
    display: inline-block;
    width: 32px;
    height: 32px;
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    -ms-border-radius: 32px;
    -o-border-radius: 32px;
    border-radius: 32px;
    background: #f5f5f5;
    text-align: center;
    line-height: 32px;
    margin-right: 14px;
  }
  ul.steps li.active {
    background: #f7f7f7;
    color: #9026a0;
  }
  ul.steps li.active span {
    background: #fff;
    color: #9026a0;
  }

  .create-form .create-intro .text-box {
    width: 100%;
    background: #efefef;
    margin-right: 0;
    float: none;
    height: auto;
    font-size: 14px;
    overflow: visible;
    margin-bottom: 20px;
  }
  .create-form .create-intro .block {
    float: none;
    width: 100%;
    margin-right: 0%;
    background: #efefef;
    height: auto;
  }
  .create-form .create-intro .block .block-body {
    padding: 10px 20px 0;
  }
  .create-form .create-intro .block:last-child {
    margin-right: 0;
  }
  .create-form p.submit-btn {
    text-align: center;
  }

  .block-advanced-search .block-body .form-group.diamond-color label,
  .block-advanced-search .block-body .form-group.diamond-grades label {
    margin-right: 0;
    vertical-align: middle;
    display: block;
    margin-bottom: 20px;
  }
  .block-advanced-search .block-body .form-group.diamond-clarity label {
    display: block;
    width: 100%;
    margin-bottom: 20px;
  }

  .product-diamond .the-product .product-information .info-bd .block-buttons .btn-left-col,
  .product-diamond .the-product .product-information .info-bd .block-buttons .btn-right-col {
    width: 100%;
    margin: 0 0 10px 0;
  }

  .advanced-search-wrap form.advanced-search-form {
    float: none;
    width: 100%;
    margin-bottom: 20px;
  }
  .advanced-search-wrap .advanced-results .results-heading {
    margin-bottom: 20px;
  }
  .advanced-search-wrap .advanced-results .results-heading .pull-left,
  .advanced-search-wrap .advanced-results .results-heading .pull-right {
    float: none !important;
  }

  footer#main_footer .affiliation-list img {
    max-width: 100%;
    width: 100%;
  }
  footer#main_footer .main {
    text-align: center;
  }
  footer#main_footer .main ul {
    margin-bottom: 20px;
  }
  footer#main_footer .col-heading {
    margin-bottom: 10px;
  }
  footer#main_footer .subscribe-form .form-control {
    display: inline-block;
  }

  span.hidden-phone {
    display: none;
  }

  .windowshade-promo {
    height: auto;
    min-height: 50px;
    overflow: visible;
  }
  .windowshade-promo div.main-content {
    height: auto;
    min-height: 50px;
    overflow: visible;
    background: #f7f4ce;
    float: none;
    width: 100%;
    padding-top: 5px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .windowshade-promo div.main-content .primary {
    font-size: 13px;
    color: #fd4b6d;
    font-weight: normal;
    margin-bottom: 0;
  }
  .windowshade-promo div.main-content .secondary {
    font-size: 11px;
    line-height: 14px;
    color: #706770;
    font-family: "museo_sans300", sans-serif;
    margin-bottom: 0;
  }

  .pagination .hidden-phone {
    display: none;
  }

  .products .product:hover .overlay {
    height: 0;
  }
}
/* MOBILE 320px and up */
/* product detail tab */
.product-large-view .product-details .product-details-tabs {
  float: none;
  width: 100%;
  margin: 0;
}

.product-details .mobile-details {
  background: #efefef;
  padding: 10px 20px;
}

.product-details-tabs .nav-tabs > li {
  width: 48px;
  height: 48px;
  margin-right: 1px;
}
.product-details-tabs .nav-tabs > li a.specs {
  background: #d6d6d6 url("../images/icons-sprite.png") no-repeat 7px 7px;
}
.product-details-tabs .nav-tabs > li a.specs:hover {
  background: #d6d6d6 url("../images/icons-sprite.png") no-repeat 7px 7px;
}
.product-details-tabs .nav-tabs > li a.shipping {
  background: #d6d6d6 url("../images/icons-sprite.png") no-repeat 7px -48px;
}
.product-details-tabs .nav-tabs > li a.shipping:hover {
  background: #d6d6d6 url("../images/icons-sprite.png") no-repeat 7px -48px;
}
.product-details-tabs .nav-tabs > li a.payment {
  background: #d6d6d6 url("../images/icons-sprite.png") no-repeat 7px -98px;
}
.product-details-tabs .nav-tabs > li a.payment:hover {
  background: #d6d6d6 url("../images/icons-sprite.png") no-repeat 7px -98px;
}
.product-details-tabs .nav-tabs > li a.advantage {
  background: #d6d6d6 url("../images/icons-sprite.png") no-repeat 7px -146px;
}
.product-details-tabs .nav-tabs > li a.advantage:hover {
  background: #d6d6d6 url("../images/icons-sprite.png") no-repeat 7px -146px;
}
.product-details-tabs .nav-tabs > li a.reviews {
  background: #d6d6d6 url("../images/icons-sprite.png") no-repeat 7px -203px;
}
.product-details-tabs .nav-tabs > li a.reviews:hover {
  background: #d6d6d6 url("../images/icons-sprite.png") no-repeat 7px -203px;
}
.product-details-tabs .nav-tabs li.active a.specs {
  background: #efefef url("../images/icons-sprite.png") no-repeat 7px 7px;
}
.product-details-tabs .nav-tabs li.active a.shipping {
  background: #efefef url("../images/icons-sprite.png") no-repeat 7px -48px;
}
.product-details-tabs .nav-tabs li.active a.payment {
  background: #efefef url("../images/icons-sprite.png") no-repeat 7px -98px;
}
.product-details-tabs .nav-tabs li.active a.advantage {
  background: #efefef url("../images/icons-sprite.png") no-repeat 7px -146px;
}
.product-details-tabs .nav-tabs li.active a.reviews {
  background: #efefef url("../images/icons-sprite.png") no-repeat 7px -203px;
}

/****My Accounts Tab****/
.my-account-tab .nav-tabs > li a.order {
  background: #d6d6d6 url("../images/myAccounticons-sprite.png") no-repeat 7px 7px;
}
.my-account-tab .nav-tabs > li a.order:hover {
  background: #d6d6d6 url("../images/myAccounticons-sprite.png") no-repeat 7px 7px;
}
.my-account-tab .nav-tabs li.active a.order {
  background: #efefef url("../images/myAccounticons-sprite.png") no-repeat 7px 7px;
}


.my-account-tab .nav-tabs > li a.address {
  background: #d6d6d6 url("../images/myAccounticons-sprite.png") no-repeat 7px -48px;
}
.my-account-tab .nav-tabs > li a.address:hover {
  background: #d6d6d6 url("../images/myAccounticons-sprite.png") no-repeat 7px -48px;
}
.my-account-tab .nav-tabs li.active a.address {
  background: #efefef url("../images/myAccounticons-sprite.png") no-repeat 7px -48px;
}

.my-account-tab .nav-tabs > li a.wishlist {
  background: #d6d6d6 url("../images/myAccounticons-sprite.png") no-repeat 7px -98px;
}
.my-account-tab .nav-tabs > li a.wishlist:hover {
  background: #d6d6d6 url("../images/myAccounticons-sprite.png") no-repeat 7px -98px;
}
.my-account-tab .nav-tabs li.active a.wishlist {
  background: #efefef url("../images/myAccounticons-sprite.png") no-repeat 7px -98px;
}


.my-account-tab .nav-tabs > li a.chane-pass {
  background: #d6d6d6 url("../images/myAccounticons-sprite.png") no-repeat 7px -146px;
}
.my-account-tab .nav-tabs > li a.chane-pass:hover {
  background: #d6d6d6 url("../images/myAccounticons-sprite.png") no-repeat 7px -146px;
}
.my-account-tab .nav-tabs li.active a.chane-pass {
  background: #efefef url("../images/myAccounticons-sprite.png") no-repeat 7px -146px;
}

.my-account-tab .nav-tabs > li a.paymentMethod {
  background: #d6d6d6 url("../images/myAccounticons-sprite.png") no-repeat 7px -203px;
}
.my-account-tab .nav-tabs > li a.paymentMethod:hover {
  background: #d6d6d6 url("../images/myAccounticons-sprite.png") no-repeat 7px -203px;
}
.my-account-tab .nav-tabs li.active a.paymentMethod {
  background: #efefef url("../images/myAccounticons-sprite.png") no-repeat 7px -203px;
}



/****Diamond Settings Tab****/
.diamond-detail-tabs .nav-tabs > li a.dsSpecs {
  background: #d6d6d6 url("../images/DiamondSettingicons-sprite.png") no-repeat 7px 7px;
}
.diamond-detail-tabs .nav-tabs > li a.dsSpecs:hover {
  background: #d6d6d6 url("../images/DiamondSettingicons-sprite.png") no-repeat 7px 7px;
}
.diamond-detail-tabs .nav-tabs li.active a.dsSpecs {
  background: #efefef url("../images/DiamondSettingicons-sprite.png") no-repeat 7px 7px;
}


.diamond-detail-tabs .nav-tabs > li a.dsMatching {
  background: #d6d6d6 url("../images/DiamondSettingicons-sprite.png") no-repeat 8px -44px;
}
.diamond-detail-tabs .nav-tabs > li a.dsMatching:hover {
  background: #d6d6d6 url("../images/DiamondSettingicons-sprite.png") no-repeat 8px -44px;
}
.diamond-detail-tabs .nav-tabs li.active a.dsMatching {
  background: #efefef url("../images/DiamondSettingicons-sprite.png") no-repeat 8px -44px;
}

.diamond-detail-tabs .nav-tabs > li a.dsServices {
  background: #d6d6d6 url("../images/DiamondSettingicons-sprite.png") no-repeat 7px -101px;
}
.diamond-detail-tabs .nav-tabs > li a.dsServices:hover {
  background: #d6d6d6 url("../images/DiamondSettingicons-sprite.png") no-repeat 7px -101px;
}
.diamond-detail-tabs .nav-tabs li.active a.dsServices {
  background: #efefef url("../images/DiamondSettingicons-sprite.png") no-repeat 7px -101px;
}

.product-details-tabs .nav-tabs > li > a {
  padding: 0;
  text-indent: -9999px;
  width: 48px;
  height: 48px;
}

#specs .left-content {
  width: 100%;
  margin-right: 0;
  float: none !important;
}

.product-large-view .the-product .gallerific-wrap #gal1, .product-large-view .the-product .gallerific-wrap #diamond-gallery {
  text-align: center;
}
.product-large-view .the-product .gallerific-wrap #gal1 img, .product-large-view .the-product .gallerific-wrap #diamond-gallery img {
  display: none;
}
.product-large-view .the-product .gallerific-wrap #gal1 a, .product-large-view .the-product .gallerific-wrap #diamond-gallery a {
  border: 2px solid #934295;
  width: 12px;
  height: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
}
.product-large-view .the-product .gallerific-wrap #gal1 a.active, .product-large-view .the-product .gallerific-wrap #diamond-gallery a.active {
  background-color: #934295;
}

/* DEAL OF THE DAY */
.product-information .exclusive {
  color: #9d54a8;
  font-size: 18px;
  font-family: "brandon_grotesquebold",sans-serif;
  text-transform: uppercase;
}

.deal-expire {
  border-bottom: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
  color: #7b7b7b;
  font-family: "museo_sans500";
  padding: 20px 0;
  margin-bottom: 24px;
}
.deal-expire .icon {
  background: url("../images/sprite.png") no-repeat -308px -3px;
  display: inline-block;
  margin-right: 10px;
  width: 32px;
  height: 32px;
}
.deal-expire .de-time {
  color: #39cca4;
}

/* LUXURY DEAL OF THE WEEK */
.luxury-header {
  border-bottom: 1px solid #cccccc;
  padding: 32px 0;
  margin-bottom: 32px;
}
.luxury-header h2 {
  color: #7b7b7b;
  font-size: 24px;
  line-height: 64px;
  padding-left: 0;
}
.luxury-header a {
  text-align: left;
}
.luxury-header a .icon {
  display: block;
  float: left;
  background: url("../images/sprite.png") no-repeat -344px -3px;
  margin-right: 12px;
  width: 47px;
  height: 34px;
}
.luxury-header .lux-label {
  font-family: "brandon_grotesquebold", sans-serif;
  float: left;
  line-height: 16px;
}

.luxury.deal-expire {
  border-top: 0;
  padding-top: 0;
}

.link-size {
  color: #8d8d8d;
  font-size: 11px;
  font-family: "brandon_grotesquebold", sans-serif;
  margin-left: 8px;
  text-decoration: underline;
}

.fcf-block .g-item {
  background: #f8f6f6;
  border: 1px solid #e1e1e1;
  border-left: 0;
  float: left;
  width: 33.33333333333333%;
  padding: 14px;
  font-size: 12px;
  height: 64px;
  overflow: hidden;
}
.fcf-block .g-item:first-child {
  border-left: 1px solid #e1e1e1;
}

/* WiSHLIST WISH LIST */
.wishlist {
  padding-top: 48px;
  padding-bottom: 48px;
}
.wishlist .wl-header,
.wishlist .labels,
.wishlist .item {
  border-bottom: 1px solid #b8b8b8;
}
.wishlist .wl-header {
  padding-bottom: 16px;
}
.wishlist .labels,
.wishlist .item {
  padding: 16px 0;
}
.wishlist .labels,
.wishlist .btn-email-friends,
.wishlist .wl-header h2,
.wishlist .prod-name,
.wishlist .btn-remove-item {
  text-transform: uppercase;
}
.wishlist .labels {
  color: #8d8d8d;
  font-family: "brandon_grotesqueMdIt", sans-serif;
}
.wishlist .wl-header h2 {
  color: #6a6a6a;
  font-size: 24px;
  text-align: center;
}
.wishlist .btn-email-friends {
  width: 100%;
}
.wishlist .item .size,
.wishlist .item .price,
.wishlist .item .prod-name {
  font-family: "brandon_grotesquebold", sans-serif;
  color: #373737;
  font-size: 12px;
}
.wishlist .item .prod-name,
.wishlist .item-num {
  margin-bottom: 4px;
}
.wishlist .item-num {
  color: #6b6b6b;
  font-size: 12px;
  font-family: "museo_sans500", sans-serif;
}
.wishlist .btn-remove-item {
  font-size: 12px;
  font-family: "brandon_grotesquebold", sans-serif;
}
.wishlist .btn-remove-item .icon {
  display: inline-block;
  background: url("../images/sprite.png") no-repeat -396px -2px;
  width: 14px;
  height: 18px;
}
.wishlist figure img {
  max-width: 100%;
  margin-bottom: 8px;
}

/* GIFT GUIDE GIFTGUIDE */
.gift-guide p, .gift-guide h2 {
  margin: 0;
}
.gift-guide h2 {
  font-size: 24px;
  font-family: "brandon_grotesquethin", sans-serif;
  margin-bottom: 8px;
}
.gift-guide p {
  line-height: 22px;
}
.gift-guide .content-header {
  background: #f7f3f3;
  margin-bottom: 24px;
}
.gift-guide .content-wrapper {
  background: url("../images/white-gradient.png") repeat-y right center;
  border: 1px solid #e7dfdf;
  padding: 24px 8px;
}

.gift-items img {
  width: 100%;
  max-width: 100%;
}
.gift-items .item {
  margin-bottom: 16px;
}
.gift-items .item span, .gift-items .item a  {
  color: #fff;
  display: block;
  position: relative;
  overflow: hidden;
}
.gift-items .item a:hover h3, .gift-items .item span:hover h3 {
  background: rgba(157, 84, 168, 0.6);
}
.gift-items .item:hover ul {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.gift-items .item figcaption {
  position: absolute;
  width: 100%;
  height: 100%;
}
.gift-items .item h3 {
  top: 0;
  font-size: 18px;
  padding: 10px 16px;
  font-family: "brandon_grotesquebold", sans-serif;
  text-transform: uppercase;
  width:100%
}
.gift-items .item ul {
  bottom: 0;
  list-style: none;
  padding: 16px;
  opacity: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%);
  width:100%;
}
.gift-items .item ul span {
  font-size: 12px;
  text-decoration: underline;
  font-family: "brandon_grotesquebold", sans-serif;
  text-transform: uppercase;
}
.gift-items .item h3, .gift-items .item ul {
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  text-align: left;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

/* LOGIN REGISTRATION LOGIN REGISTER */
.login-register {
  padding-top: 22px;
  padding-bottom: 22px;
}
.login-register h2 {
  border-bottom: 1px solid #b8b8b8;
  color: #6a6a6a;
  font-size: 24px;
  padding-bottom: 16px;
  margin-bottom: 24px;
  text-transform: uppercase;
}
.login-register .frm-returning-customer {
  margin-bottom: 24px;
}
.login-register .frm-returning-customer,
.login-register .frm-registration {
  background: #efefef;
  padding: 24px;
}
.login-register .frm-returning-customer h3,
.login-register .frm-registration h3 {
  border-bottom: 1px solid #cccccc;
  color: #575757;
  font-family: "brandon_grotesqueMdIt", sans-serif;
  font-size: 16px;
  padding-bottom: 20px;
  text-transform: uppercase;
}
.login-register .frm-returning-customer label,
.login-register .frm-registration label {
  margin-top: 20px;
  font-family: "museo_sans300", sans-serif;
  text-transform: uppercase;
}
.login-register .frm-returning-customer label span,
.login-register .frm-registration label span {
  text-transform: lowercase;
}
.login-register .frm-returning-customer button,
.login-register .frm-registration button {
  font-size: 16px;
  font-family: "brandon_grotesquebold", sans-serif;
  margin-top: 20px;
  margin-bottom: 4px;
  text-transform: uppercase;
}
.login-register .frm-returning-customer p,
.login-register .frm-registration p {
  margin: 0;
}
.login-register .frm-returning-customer .forgot-password,
.login-register .frm-registration .forgot-password {
  font-size: 11px;
  font-family: "brandon_grotesquebold", sans-serif;
  text-transform: uppercase;
  text-decoration: underline;
}
.login-register .social-media-login {
  margin-top: 8px;
}
.login-register .social-media-login button {
  border: none;
}
.login-register .social-media-login p {
  color: #8d8d8d;
  font-size: 12px;
  font-family: "museo_sans500", sans-serif;
  margin: 0 0 8px 0;
}
.login-register .social-media-login .facebook,
.login-register .social-media-login .gplus,
.login-register .social-media-login .yahoo {
  display: inline-block;
  width: 48px;
  height: 49px;
  margin: 0 6px;
}
.login-register .social-media-login .facebook {
  background: url("../images/sprite.png") no-repeat 0 0;
}
.login-register .social-media-login .gplus {
  background: url("../images/sprite.png") no-repeat -48px -49px;
}
.login-register .social-media-login .yahoo {
  background: url("../images/sprite.png") no-repeat -100px -83px;
}

/* MY ACCOUNT TAB */
.my-account-tab .nav li {
  width: 48px;
  height: 48px;
  float: left;
  margin-right: 1px;
}
.my-account-tab .nav li a {
  text-indent: -9999px;
  padding: 0;
  width: 48px;
  height: 48px;
}

/* 5 CHECKOUT 2 PAYMENt */
.checkout-cart-info {
  margin-top: 0;
  margin-left: 32px;
  float: left;
  width: 22%;
}

.payment-nav-tabs {
  list-style: none;
  padding: 0;
  margin: 0;
}
.payment-nav-tabs li {
  float: left;
  line-height: 44px;
  width: 33.333333%;
}
.payment-nav-tabs li:last-child a {
  border-right: 0;
}
.payment-nav-tabs li.active a {
  background: #efefef;
}
.payment-nav-tabs li a {
  background: #d6d6d6;
  display: block;
  text-align: center;
  color: #6a6a6a;
  border-right: 1px solid #fff;
}
.payment-nav-tabs li a span {
  display: none;
}

.jcarousel.jcarousel-disabled ul.products-carousel li.product {
  width: 100%;
  padding: 0 4%;
  margin: 0 0 16px 0;
  min-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

@media (min-width: 480px) {
  .jcarousel.jcarousel-disabled ul.products-carousel li.product {
    width: 50%;
    min-height: 340px;
  }
}
/*---------ENGRAVE ITEM PAGE------------*/
.engrave-item-info .info-head {
  font-size: 22px;
  color: #373737;
  font-family: "brandon_grotesquebold", sans-serif;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.single-engrave-item {
  padding-bottom: 20px;
}

.engrave-item-img img {
  margin-right: auto;
  margin-left: auto;
}

.style-options, .font-options {
  padding-top: 20px;
  padding-bottom: 5px;
}

.style-select .block, .font-select .block, .enter-to-engrave .block {
  background-color: #EFEFEF;
  padding: 10px 20px 20px;
}

.style-select .block .block-head {
  color: #575757;
}

.initals-style p, .monogram-style p, .font-options div p {
  text-align: center;
}

.initals-style img, .monogram-style img, .font-options div img {
  margin-right: auto;
  margin-left: auto;
}

.initals-style {
  text-align: center;
}

.monogram-style {
  text-align: center;
}

.initals-style input[type="radio"], .monogram-style input[type="radio"], .font-options div input[type="radio"] {
  height: 21px;
  margin-top: 20px;
  width: 21px;
}

.font-options div {
  float: left;
  text-align: center;
  width: 20%;
}

.name-initial-inputs div.col-md-4 {
  padding-left: 0;
  padding-right: 0;
  padding-top: 20px;
}

.name-initial-inputs div p {
  margin-bottom: 0;
}

.name-initial-inputs div input {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  height: 30px;
  width: 70%;
}

.engrave-footer-options {
  padding-bottom: 50px;
}

.engrave-footer-options a {
  float: right;
  margin-left: 20px;
}

.engrave-footer-options .btn-gray {
  font-family: "brandon_grotesquebold", sans-serif;
  width: 228px;
}

.engrave-footer-options .btn-primary-gradient {
  width: 224px;
}

/*----------------------------------*/
/* MEDIA QUERIES */
/* Small devices (tablets, 768px and up) */
@media (max-width: 800px) and (min-width: 601px) {
  .zoomWrapper {
    height: 240px !important;
  }
}
@media (min-width: 768px) {
  /* MY ACCOUNT TAB */
  .my-account-tab .nav li {
    width: auto;
    height: auto;
    float: left;
    margin-right: 0;
  }
  .my-account-tab .nav li a {
    text-indent: 0;
    padding: 10px 15px;
    font-size: 14px;
    width: auto;
    height: auto;
  }

  /* PRODUCTS DETAILS TAB */
  .product-details-tabs .nav-tabs > li {
    width: auto;
    height: auto;
  }
  .product-details-tabs .nav-tabs > li.active > a,
  .product-details-tabs .nav-tabs > li.active > a:hover {
    background: #efefef !important;
  }
  .product-details-tabs .nav-tabs > li > a {
    width: auto;
    height: auto;
    background: #d6d6d6 !important;
    padding: 10px;
    text-indent: 0;
  }

  .product-large-view .the-product .gallerific-wrap #gal1 {
    text-align: center;
  }
  .product-large-view .the-product .gallerific-wrap #gal1 img {
    display: block;
    width: 100%;
  }
    .product-large-view .the-product .gallerific-wrap #gal1 a.s-prev, .product-large-view .the-product .gallerific-wrap #gal1 a.n-prev {
        width: 10px !important;
        background: inherit !important
    }
  .product-large-view .the-product .gallerific-wrap #gal1 a {
    border: 2px solid #ffffff;
    width: 72px !important;
    height: auto;
    margin: 0px 5px;
    -webkit-border-radius: 0;
    border-radius: 0;
  }
  .product-large-view .the-product .gallerific-wrap #diamond-gallery {
    text-align: center;
  }
  .product-large-view .the-product .gallerific-wrap #diamond-gallery img {
    display: block;
    width: 100%;
  }
  .product-large-view .the-product .gallerific-wrap #diamond-gallery a {
    border: 2px solid #ffffff;
    width: 37px !important;
    height: auto;
    margin: 0px 5px;
    -webkit-border-radius: 0;
    border-radius: 0;
  }

  #specs .left-content {
    width: 46%;
    margin-right: 20px;
    float: left !important;
  }

  /* LUXURY DEAL OF THE WEEK */
  .luxury-header h2 {
    font-size: 26px;
  }

  /* WiSHLIST WISH LIST */
  .wishlist .wl-header h2 {
    text-align: left;
  }
  .wishlist .item .size,
  .wishlist .item .price,
  .wishlist .item .prod-name {
    font-size: 12px;
  }

  /* GIFT GUIDE GIFTGUIDE */
  .gift-guide h2 {
    font-size: 40px;
    margin-bottom: 16px;
  }
  .gift-guide p {
    font-size: 18px;
    line-height: 32px;
  }
  .gift-guide .content-header {
    background: #f7f3f3 url("../images/giftguide-head-img.png") no-repeat left center;
    margin-bottom: 24px;
  }
  .gift-guide .content-wrapper {
    padding: 32px 15px;
  }
  .gift-guide .item {
    margin-bottom: 32px;
  }

  /* LOGIN REGISTRATION LOGIN REGISTER */
  .login-register .frm-registration,
  .login-register .frm-returning-customer {
    min-height: 470px;
  }
  .login-register .social-media-login {
    margin-top: 24px;
  }

  /* 5 CHECKOUT 2 PAYMENt */
  .checkout-cart-info {
    margin-top: 20px;
  }

  .payment-nav-tabs {
    width: 100%;
  }
  .payment-nav-tabs li {
    float: left;
    line-height: 44px;
    margin-right: 10px;
    width: 27%;
  }
  .payment-nav-tabs li.active a {
    background: #efefef;
  }
  .payment-nav-tabs li a {
    background: #d6d6d6;
    display: block;
    width: 100%;
    height: 48px;
    text-indent: 0;
    border-right: 1px solid #fff;
    text-align: center;
    color: #6a6a6a;
  }
  .payment-nav-tabs li:last-child a {
    border-right: 0;
  }
  .payment-nav-tabs li a span {
    display: inline-block;
  }
}
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  #cart-popover.popover {
    left: 57.2% !important;
  }

  .product-large-view .product-details .product-details-tabs {
    width: 74%;
    margin-right: 20px;
    float: left;
  }

  .product-details .mobile-details {
    display: none;
  }

  /* login-form */
  .mobile-login-form {
    width: 50%;
    margin: 48px 0 0 0;
  }
  .mobile-login-form label.control-label {
    text-align: left;
  }
  .mobile-login-form .actions button {
    width: 40%;
    float: left;
  }
  .mobile-login-form .actions .submit-forgot {
    margin-left: 26.5%;
  }
  .mobile-login-form .actions .forgot {
    width: 55%;
    padding-left: 5%;
    text-align: right;
    line-height: 43px;
    float: right;
  }
  .mobile-login-form .actions .signin-options {
    width: 50%;
    margin-left: 26.5%;
  }
  .mobile-login-form .actions .signin-options ul.social-links, .mobile-login-form .actions .signin-options p {
    text-align: left;
  }
  .mobile-login-form .actions .btn-register {
    width: 50%;
    margin-left: 26.5%;
    margin-top: 20px;
  }

  /* register-form */
  .mobile-register-form {
    margin: 40px 0 0 0;
    width: 50%;
  }
  .mobile-register-form label.control-label {
    text-align: left;
  }
  .mobile-register-form .btn-create {
    margin-left: 35.5%;
    width: 50%;
  }

  /* LUXURY DEAL OF THE WEEK */
  .luxury-header h2 {
    font-size: 40px;
  }

  /* LOGIN REGISTRATION LOGIN REGISTER */
  .login-register {
    min-height: 700px;
  }
}
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1367px) {
  #cart-popover.popover {
    left: 60% !important;
    top: 100px !important;
  }
}
@media (min-width: 1200px) and (max-width: 1366px) {
  #cart-popover.popover {
    left: 65% !important;
    top: 100px !important;
  }
}
@media (max-width: 360px) {
  /*Footer copyright*/
  .copyright .container {
    font-size: 12px;
  }

  /*Mobile Login*/
  .mobile-login-form label, form.mobile-register-form label {
    font-size: 12px;
  }

  .submit-forgot .forgot {
    font-size: 11px;
  }

  form.mobile-login-form .form-group, form.mobile-register-form .form-group {
    padding: 5px;
    margin-right: 0px;
  }

  form.mobile-login-form div .form-control, form.mobile-register-form div .form-control {
    height: 25px;
    border-radius: 3px !important;
  }

  form.mobile-register-form .confirm-pass {
    padding-top: 0px !important;
    line-height: 13px !important;
  }

  form.mobile-login-form div.col-xs-9 {
    padding-right: 5px;
  }

  .actions .submit-forgot .btn-lg, .actions .btn-register, .btn-create {
    border-radius: 3px !important;
  }

  .actions .submit-forgot {
    margin-bottom: 10px;
  }

  .social-links .yahoo a {
    background-position: -100px -83px !important;
  }

  /*Checkout payment*/
  .product-details-tabs .tab-content {
    padding: 10px !important;
  }

  .payment-tabs .cc-type, .cc-cnumber, .payment-tabs .cc-exp-date {
    float: left;
    font-size: 12px;
    line-height: 28px;
  }

  .payment-tabs .cc-options, .payment-tabs .cc-cnumber-input, .cc-cname-input {
    float: right;
    width: 53% !important;
    margin-bottom: 10px;
  }

  .payment-tabs .cc-exp-date {
    margin-left: 5px;
  }

  .cc-exp-date-options {
    margin-left: 25px;
  }

  .cc-exp-date-year, .cc-exp-date-options {
    font-size: 11px;
    width: 25% !important;
  }

  .cc-cname {
    margin-left: 0px !important;
  }

  .cc-cverification, .cc-cname {
    float: left;
    font-size: 11px;
    line-height: 14px;
    width: 117px;
    margin-left: 5px;
    width: 110px;
  }

  .cc-cverification-input {
    float: right;
    width: 52% !important;
  }

  .payment-tabs .mmspace {
    margin-bottom: 10px !important;
  }

  .cc-name-cont {
    margin: -20px 0px 0px !important;
  }
}
.m-checkout-level {
  display: none;
  text-align: center;
}

@media (max-width: 360px) {
  .checkout-mycart-promo, .my-account-promo,
  .shipping-promo, .payment-promo,
  .review-promo {
    display: none;
  }

  .mm-page {
    left: 0 !important;
  }

  .mm-page .page-header {
    margin: 12px 0 12px !important;
  }

  tr td.col-xs-6.cart-item-cont {
    width: 10% !important;
  }

  .cart-summary td:nth-of-type(2):before {
    content: "";
  }

  .cart-summary td:nth-of-type(2) p:first-child {
    margin-top: 7px !important;
  }

  /*.checkout .in-cart tbody td{
  	padding-top: 10px !important;
  	padding-bottom: 10px !important;
  }*/
  .my-account-tab table tbody td {
    padding: 10px 8px !important;
  }

  .my-account-tab table tbody td.text-right:not(.m-wishlist-price) {
    margin-bottom: 20px !important;
  }

  .my-account-tab table tbody td:last-child {
    padding-left: 50% !important;
  }

  .my-account-tab td:before, .cart-summary td:before {
    top: 12px !important;
  }

  .cart-summary td:nth-of-type(3),
  .cart-summary td:nth-of-type(4),
  #orders tr td {
    text-align: right !important;
  }

  .cart-summary #orders td:before,
  .attc-btn {
    font-size: 12px;
  }

  .mo-btn:before {
    content: "" !important;
  }

  .m-wishlist-price:before {
    content: "PRICE" !important;
  }

  .m-wishlist-price {
    margin: 0px 5px;
    border-bottom: 1px solid #b0b0b0 !important;
    margin-bottom: 0px !important;
  }

  .table-wishlist .media-object-container {
    width: 25%;
    margin-right: 20px;
  }

  .table-wishlist .wishlist-des {
    float: right;
    width: 67% !important;
    margin-top: 20px;
  }

  .my-account-tab .tab-content, .cart-summary .tab-content {
    padding: 0px;
  }

  .cart-summary #wishlist .media {
    margin-top: 0px;
  }

  .my-account-tab .boxed,
  .my-account-tab #passwd form {
    background: #eee;
  }

  .create-steps li {
    display: none;
  }

  .m-checkout-level {
    display: block !important;
  }

  .checkout .steps li {
    font-size: 16px;
  }

  .checkout .main-content .btn-lg {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.m-clearfix {
  display: none;
}

@media (max-width: 768px) {
  .block-additional-details {
    padding: 10px 0px;
  }

  /*WISHLIST TAB*/
  #wishlist .m-wishlist-col1:before,
  #wishlist .m-wishlist-col3:before,
  #wishlist .m-wishlist-col4:before,
  .m-uta-btn {
    display: none !important;
  }

  /*CHECKOUT 1*/
  .checkout .block-forms .m-step1-label {
    float: left;
    font-size: 12px;
    width: 40% !important;
  }

  .m-bmo-label {
    margin-top: 10px !important;
  }

  .checkout .block-forms .m-step1-input {
    float: right;
    width: 56% !important;
    margin-top: 12px;
  }

  .checkout .block-forms .halvs .m-step1-label {
    margin-left: 11px !important;
  }

  .checkout .block-forms .halvs .m-step1-input {
    float: right;
    width: 52% !important;
    margin-top: 12px;
    margin-right: 10px !important;
    background: white !important;
  }

  .m-clearfix {
    display: block;
  }

  .btns .m-mab-btn, .btns .m-umab-btn {
    float: left;
    width: 29%;
    font-size: 12px;
  }

  .btns .m-umab-btn {
    width: 34% !important;
  }

  .checkout .main-content .pull-right .carousel {
    min-height: 590px;
  }

  /*CHECKOUT 2*/
  #gift-cert button {
    margin-left: 0px;
    margin-top: 8px;
  }

  .prod-list-filter {
    float: left;
    width: 100%;
  }

  .prod-list-main-content {
    float: left;
    width: 100%;
  }
  .flex-direction-nav {
        display:none
    }
}
.m-clearfix {
  display: none;
}

.m-type-cert {
  padding-left: 0px;
}

.product-listing-price-range input {
  float: left !important;
  width: 35%;
}

@media (max-width: 570px) {
  .jcarousel.jcarousel-disabled ul.products-carousel li.product {
    width: 50% !important;
    padding: 0 5px;
  }
}
@media (min-width: 911px) and (max-width: 929px) {
  .products-carousel .product {
    width: 185px;
  }
}
@media (min-width: 871px) and (max-width: 910px) {
  .products-carousel .product {
    width: 175px;
  }
}
@media (min-width: 830px) and (max-width: 870px) {
  .products-carousel .product {
    width: 166px;
  }
}
@media (min-width: 930px) and (max-width: 970px) {
  .products-carousel .product {
    width: 190px;
  }
}
@media (min-width: 971px) and (max-width: 1200px) {
  .products-carousel .product {
    width: 200px;
  }
}
@media (min-width: 790px) and (max-width: 829px) {
  .products-carousel .product {
    width: 220px;
  }
}
@media (min-width: 769px) and (max-width: 789px) {
  .products-carousel .product {
    width: 212px;
  }
}
/*IPAD*/
@media (min-width: 950px) and (max-width: 1199px) {
  .create-form .create-intro .block,
  .create-form .create-intro .text-box {
    height: 355px;
  }

  .block-advanced-search p {
    font-size: 12px;
  }

  .top_secondary #main_nav li a {
    font-size: 11px;
  }

  .cas-pricerange-container input, .cas-caratrange-container input {
    width: 40%;
    float: left !important;
  }

  .cas-pricerange-container span.text-center,
  .cas-caratrange-container span.text-center {
    line-height: 34px;
    margin: 0px 20px;
  }

  .cut-grade-range-container span, .symmetry-range-container span, .polish-range-container span {
    margin-right: 25%;
  }

  .flourescence-range-container span {
    margin-right: 19%;
  }
}
@media (max-width: 360px) {
  /*HOME PAGE*/
  .m-clearfix {
    display: block;
  }

  .products-carousel .product .ribbon {
    height: 50px;
    width: 50px;
    line-height: 52px;
  }

  .products-carousel .product .ribbon em {
    font-size: 12px;
    line-height: 13px;
  }

  .product-tabs ul.nav-tabs.centered-tabs {
    margin-bottom: 0px;
  }

  /*CREATE PAGE*/
  .create-form .create-intro .block .block-body ul.types li {
    margin: 0 5px 20px;
  }

  .create-form .create-intro .block .block-body {
    padding: 10px 15px 0;
  }

  .create-form .create-intro .block .block-head {
    margin: 0px 15px;
  }

  .block-advanced-search .block-head {
    margin: 0px 15px;
  }

  .block-advanced-search .block-body {
    padding: 10px 15px 20px;
  }

  .block-advanced-search .block-body .form-group p.dc-label-cont {
    margin-bottom: 10px;
  }

  .block-advanced-search .block-body .form-group.diamond-color label,
  .block-advanced-search .block-body .form-group.diamond-grades label {
    display: inline-block;
    margin-right: 32px;
    margin-top: 10px;
  }

  .block-advanced-search .block-body .form-group.diamond-color label.mrg-fix {
    margin-right: 35px;
  }

  .block-advanced-search .block-body .form-group.diamond-grades label.mrg-fix {
    margin-right: 55px;
  }
}
.m-uta-btn {
  display: inline !important;
}

/*CREATE ADVANCED SEARCH*/
@media (max-width: 360px) {
  /*RETURN PROCESS STEP 1*/
  .checkout .main-content .block-forms label, .checkout .main-content .block-forms .m-country-label {
    margin-top: 18px;
    float: left;
    font-size: 12px;
    width: 40% !important;
    font-weight: 400;
  }

  .checkout .main-content .block-forms .pull-left .m-co1 {
    float: right;
    width: 56% !important;
    margin-top: 12px;
  }

  .checkout .main-content .block-forms .pull-left select.m-state-province {
    float: right;
    width: 56% !important;
    margin-top: 12px;
  }

  .checkout .main-content .block-forms .m-phone-label {
    width: auto !important;
  }

  .m-uta-btn {
    display: none !important;
  }

  .m-co1-bs-cont > label, .m-co1-zpc {
    line-height: 12px;
  }

  .item-details-wrap .item-name, .item-details-wrap .item-code, .item-details-wrap .item-quantity, .item-details-wrap .item-size {
    margin-left: 17px;
  }
}
.m-jg-dc-container {
  display: none;
}

@media (max-width: 400px) {
  form.diamond_filter .mobile-fields .sub-group {
    width: 100% !important;
  }
  form.diamond_filter .mobile-fields .sub-group .mobile-colorange-separator {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  form.diamond_filter .mobile-fields .sub-group .spec-separator {
    display: inline-block !important;
    padding-right: 7px;
    padding-left: 7px;
  }
  form.diamond_filter .mobile-fields .sub-group #clarity, form.diamond_filter .mobile-fields .sub-group #clarity2 {
    width: 80px !important;
    height: 30px;
  }
  form.diamond_filter .mobile-fields .sub-group .color-certificate-container {
    padding-left: 0px !important;
  }
  form.diamond_filter .mobile-fields .sub-group .color-certificate-container .egl {
    margin-left: 38px;
  }
  form.diamond_filter .mobile-fields .sub-group .color-certificate-container .certificate-label {
    margin-top: 4px !important;
  }
  form.diamond_filter .mobile-fields .sub-group #carat, form.diamond_filter .mobile-fields .sub-group #carat2, form.diamond_filter .mobile-fields .sub-group #color {
    height: 30px;
    width: 80px;
  }
  form.diamond_filter .mobile-fields .sub-group #color-label, form.diamond_filter .mobile-fields .sub-group #carat-label {
    margin-top: 10px;
  }
}
@media (max-width: 360px) {
  .modal-dialog {
    margin: 0px;
  }

  .modal {
    z-index: 9999999;
  }

  .jg-dc-container {
    display: none;
  }

  .m-jg-dc-container {
    display: block;
  }

  .m-jg-dc-container .col-xs-2 {
    padding: 0px;
  }

  #cut-modal .table-responsive, #clarity-modal .table-responsive,
  #color-modal .table-responsive {
    padding: 10px 0px;
    overflow-x: hidden;
  }

  #cut-modal .m-jg-dc-container .col-xs-10 {
    margin: 5px 0px;
  }

  #color-modal .m-jg-dc-container .col-xs-12 {
    padding: 5px;
    border-bottom: 1px solid #dddddd;
  }

  #color-modal .m-jg-dc-container .col-xs-6 {
    padding: 0px;
    font-weight: 600;
  }

  #clarity-modal .m-jg-dc-container .col-xs-12 {
    padding: 5px;
    border-bottom: 1px solid #dddddd;
  }

  #clarity-modal .m-jg-dc-container .col-xs-12:last-child,
  #color-modal .m-jg-dc-container .col-xs-12:last-child {
    border-bottom: 0px;
  }

  #clarity-modal .m-jg-dc-container .col-xs-5 {
    padding: 0px;
    font-weight: 600;
  }

  #clarity-modal .m-jg-dc-container .clearfix {
    margin-bottom: 5px;
  }
}
body.modal-open {
  overflow: hidden;
  position: fixed;
}

#rp1-sp-input, #c-sp-input {
  float: right;
  width: 100% !important;
}

#rp1-sp-input .dd-select, #c-sp-input .dd-select {
  width: auto !important;
}

#rp1-sp-input label, #c-sp-input label {
  margin-top: 5px;
}

/* for ipad and mobile */
@media (max-width: 1024px) {
  .product-image .overlay {
    display: none;
  }
  

}

@media (min-width:1024px) and (max-width:1024px) {
.block-body ul li h2{width: 100px}
  img#OnlineJewelryStores {
    width: 630px;
	}
	.product-image img {
	    height: 160px;
	}
.products .product {
    min-height: 361px !important;
}

}

@media (max-width: 360px) {
  #rp1-sp-input, #c-sp-input {
    float: right;
    width: 56% !important;
    margin-top: 11px;
  }

  #rp1-sp-input .dd-options {
    width: 160px;
  }

  .hidden-xs-portrait {
    display: none;
  }
}
.dd-container .dd-options {
  z-index: 1000 !important;
}

#quick-look-modal, .modal {
  z-index: 99999;
}

.windowshade-promo div.main-content {
  padding-left: 10px !important;
}

#rp1-c-input .dd-select, #rp1-sp-input .dd-select, #rp1-c2-input .dd-select, #rp1-sp2-input .dd-select,
#rp1-c-input .dd-options, #rp1-sp-input .dd-options, #rp1-c2-input .dd-options, #rp1-sp2-input .dd-options {
  width: 281px !important;
}

/*.checkout #rp1-c-input .dd-select, .checkout #rp1-c2-input .dd-select, .checkout #rp1-sp2-input .dd-select {
	width: 253px !important;
}*/
#rp1-sp-input label, #rp1-c-input label, #rp1-sp2-input label, #rp1-c2-input label {
  margin-top: 5px;
}

@media (max-width: 1200px) {
  .checkout-cart-info {
    margin-left: 28px;
  }
}
@media (max-width: 992px) {
  .checkout .main-content {
    float: none;
    width: 100%;
  }

  .checkout-cart-info {
    float: none;
    margin-left: 0;
    width: 100%;
  }
}
@media (min-width: 361px) and (max-width: 768px) {
  .container .page-header {
    margin: 26px 0px;
  }

  #rp1-sp-input, #rp1-c-input,
  #rp1-sp2-input, #rp1-c2-input {
    float: right;
    width: 54% !important;
    margin-top: 12px;
    margin-right: 10px;
  }

  .create-steps li {
    display: none;
  }

  .create-steps li:first-child {
    display: block;
  }

  #rp1-c-input .dd-select,
  #rp1-sp-input .dd-select,
  #rp1-c2-input .dd-select,
  #rp1-sp2-input .dd-select,
  #rp1-c-input .dd-options,
  #rp1-sp-input .dd-options,
  #rp1-c2-input .dd-options,
  #rp1-sp2-input .dd-options {
    width: 100% !important;
  }

  #rp1-sp-input .dd-select,
  #rp1-c-input .dd-select,
  #rp1-sp2-input .dd-select, #rp1-c2-input .dd-select {
    width: auto !important;
  }

  .t-clearfix {
    display: block;
  }

  .checkout .block-forms .halvs .m-step1-input {
    width: 54% !important;
  }

  .checkout .main-content .halvs .boxed p.radio {
    float: left;
    width: 30%;
    margin-top: 10px;
    padding-left: 0px;
  }

  .halvs .boxed p.radio:first-child {
    margin-left: 10px;
  }

  .checkout .main-content .halvs .boxed p.radio:first-child {
    margin-top: 10px;
  }

  .checkout .main-content .block .boxed {
    padding: 0px 5px !important;
  }

  .checkout .main-content .block .boxed p.radio input {
    margin-left: 0px;
    margin-right: 3px;
  }

  .diamond-grades label {
    width: 25%;
    float: left;
  }
}
@media (min-width: 480px) and (max-width: 979px) {
    .product-large-view .product-details .sidebar .mobileWidth .products li.product {
    margin: 0;
    float: left;
    width:25% !important;
  }
}
@media (min-width: 980px) {
    .product-large-view .product-details .sidebar .mobileWidth .products li.product {
        margin:5px auto;
        max-width: 236px;
        width: 100%;
        float:left
    }
}
@media (max-width: 360px) {
  #rp1-sp-input, #rp1-c-input,
  #rp1-sp2-input, #rp1-c2-input {
    float: right;
    width: 52% !important;
    margin-top: 12px;
    margin-right: 10px;
  }

  #rp1-c-input .dd-options, #rp1-sp-input .dd-options,
  #rp1-c2-input .dd-options, #rp1-sp2-input .dd-options,
  #rp1-c-input .dd-select, #rp1-sp-input .dd-select,
  #rp1-c2-input .dd-select, #rp1-sp2-input .dd-select {
    width: 140px !important;
  }

  .checkout .main-content .halvs .boxed p.radio {
    float: left;
    width: 38%;
    margin-top: 10px;
    padding-left: 0px;
  }

  .halvs .boxed p.radio:first-child {
    width: 20% !important;
    margin-left: 10px;
  }

  .checkout .main-content .halvs .boxed p.radio:first-child {
    margin-top: 10px;
  }

  .checkout .main-content .block .boxed {
    padding: 0px 5px !important;
  }

  .checkout .main-content .block .boxed p.radio input {
    margin-left: 0px;
    margin-right: 3px;
  }

  .checkout .main-content .block .boxed p.radio label {
    margin-top: 3px;
  }
}
@media (min-width: 361px) and (max-width: 768px) {
  #sort-by-container {
    float: right !important;
  }

  ul.create-steps {
    display: block !important;
  }
}
@media (max-width: 360px) {
  .dr-checkbox-lists,
  .ss-checkbox-lists {
    font-size: 10px;
  }

  .dr-checkbox-lists li,
  .ss-checkbox-lists li {
    width: 50% !important;
  }

  #items-per-page.dd-container,
  #items-per-page.dd-container .dd-select,
  #sortby.dd-container, #sortby .dd-select {
    width: 100% !important;
  }

  ul.create-steps {
    display: block !important;
  }
}
.banner_section {
  background: transparent !important;
}

.color-certificate-container {
  padding: 0px 0px 0px 20px !important;
}

form.diamond_filter .form-group .sub-group input[type="text"] {
  /*margin-bottom: 20px !important;*/
}

@media (min-width: 361px) and (max-width: 768px) {
  .product-grid3 .product {
    /*width: 38.33% !important;*/
  }

  .dwb-container {
    margin-left: 50px !important;
  }

  .mensgift-container {
    margin-right: 50px !important;
  }

  .product-grid2 .product {
    /*margin:15px auto !important;
    width:60% !important;
    float:none !important;*/
  }
}
@media (min-width: 567px) and (max-width: 768px) {
  .jcarousel.jcarousel-disabled ul.products-carousel li.product {
    width: 33% !important;
  }
}
@media (max-width: 360px) {
  #home-carousel .item {
    height: 167px !important;
    background: black;
  }
}
/*------Martino changes for create.html---------*/
@media (max-width: 360px) {
  .block-advanced-search .block-body .form-group.diamond-clarity label {
    float: left;
    width: 50%;
  }
}
@media (max-width: 375px) {
  .free-gift .info-head {
    font-size: 18px !important;
  }

  .gem-stud .ctw-range li {
    width: 20% !important;
  }

  .gem-stud .entry img.pull-left {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .gem-stud .gems-list li {
    font-size: 11px !important;
    width: 18% !important;
  }

  .luxury-header {
    border-bottom: 0px !important;
    padding: 3px 0 !important;
  }

  .luxury-header h2 {
    font-size: 18px !important;
    line-height: 40px !important;
  }

  .luxury-header .lux-label {
    font-size: 14px !important;
    line-height: 18px !important;
  }

  .fcf-block .g-item {
    font-size: 10px !important;
    padding: 4px !important;
  }

  .block .block-body.data p span.field {
    width: 45% !Important;  /*65% changed for gold filled metal type*/
  }

  .product-large-view .the-product .product-information .info-head {
    font-size: 14px !important;
  }

  .wishlist {
    padding-top: 12px !important;
  }

  .wishlist .wl-header h2 {
    font-size: 20px !important;
    padding-bottom: 5px !important;
  }

  .wishlist .labels {
    display: none !important;
  }

  .wishlist .item .price, .wishlist .item .size {
    border-top: 1px solid #d0cece !important;
    padding-top: 10px !important;
    text-align: right !important;
  }

  .wishlist .item .price:before {
    content: 'Price' !important;
    float: left !important;
  }

  .wishlist .item .size:before {
    content: 'Size' !important;
    float: left !important;
  }

  .wishlist .item .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .mm-page .page-header {
    margin-top: 27px !important;
  }
}
@media (min-width: 361px) and (max-width: 768px) {
  #sort-by-container {
    float: right !important;
  }

  ul.create-steps {
    display: block !important;
  }

  .block-advanced-search .block-body .form-group.diamond-color label {
    float: left;
    width: 25%;
  }

  .block-advanced-search .block-body .form-group.diamond-clarity label {
    float: left;
    width: 33%;
  }

  .top_primary .container {
    height: 64px !important;
  }

  .windowshade {
    padding-top: 33px !important;
  }
}
@media (min-width: 320px) and (max-width: 768px) {
  .top_primary .container {
    background: #f8f8f8;
    height: 53px !important;
  }

  .windowshade {
    padding-top: 11px !important;
  }

  .header-contact-icon {
    display: block;
    position: absolute;
    top: 8px;
    left: 52px;
    z-index: 1000;
  }

  .glyphicon-earphone {
    display: none;
  }
}
.product-grid3 .product img, .product-grid2 .product img {
  width: 100% !important;
}

.thank-you-message-wrap {
  padding-bottom: 30px;
}

.thank-you-message {
  padding-top: 48px;
  padding-bottom: 70px;
}

.thank-you-message img {
  margin-bottom: 30px;
}

.thank-you-message h3 {
  margin-bottom: 20px;
}

.thank-you-message p {
  margin-left: auto;
  margin-right: auto;
  width: 54%;
}

.order-item-review h3 span {
  font-family: "museo_sans300", sans-serif;
}

.order-single-item-container {
  border-bottom: 1px solid #b8b8b8;
  padding-bottom: 20px;
  padding-top: 40px;
}

.order-item-review .order-number {
  border-bottom: 1px solid #b8b8b8;
  padding-bottom: 10px;
}

.order-item-review-desc h3 {
  margin-bottom: 20px;
}

.order-item-review-share .share-tooltip {
  float: left;
  margin-right: 30px;
}

.share-tooltip {
  cursor: pointer;
  position: relative;
}

.share-tooltip .share-tooltip-content {
  background: #ffffff;
  border: 1px solid #d5d5d5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  position: absolute;
  top: -42px;
  left: -62px;
  width: 170px;
  list-style: none;
  z-index: 2;
  -webkit-transform: translateY(-20px);
  -moz-transform: translateY(-20px);
  -ms-transform: translateY(-20px);
  -o-transform: translateY(-20px);
  transform: translateY(-20px);
  opacity: 0;
  padding-top: 20px;
  visibility: hidden;
  text-align: left;
  -webkit-transition: all 0.6s cubic-bezier(0.86, 0, 0.07, 1);
  -moz-transition: all 0.6s cubic-bezier(0.86, 0, 0.07, 1);
  -ms-transition: all 0.6s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.6s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.6s cubic-bezier(0.86, 0, 0.07, 1);
}

.share-tooltip .share-tooltip-content p, .share-tooltip .share-tooltip-content ul li {
  font-weight: normal;
}

.share-tooltip .share-tooltip-content ul, .share-tooltip .share-tooltip-content p {
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
}

.share-tooltip:hover .share-tooltip-content {
  -webkit-transform: translateY(-34px);
  -moz-transform: translateY(-34px);
  -ms-transform: translateY(-34px);
  -o-transform: translateY(-34px);
  transform: translateY(-34px);
  opacity: 1;
  visibility: visible;
}

.facebook-share-tooltip {
  margin-top: 3px;
}

.send-email-tooltip {
  margin-top: 5px;
}

.twitter-share-tooltip span {
  background: url("../images/twitter-share-icon.png");
  display: block;
  height: 26px;
  text-indent: -9999px;
  width: 35px;
}

.facebook-share-tooltip span {
  background: url("../images/fb-share-icon.png");
  display: block;
  height: 18px;
  text-indent: -9999px;
  width: 18px;
}

.send-email-tooltip span {
  background: url("../images/email-icon.png");
  display: block;
  height: 15px;
  text-indent: -9999px;
  width: 22px;
}

.order-item-review-share .send-email-tooltip {
  margin-right: 0;
}

.thank-you-other-details {
  padding-top: 30px;
}

.thank-you-other-details p span {
  color: #272727;
  font-size: 16px;
}
.mm-page #dvCert {
  z-index: 1110 !important;
}

.mm-page #divGray {
  z-index: 1100 !important;
}

.matching-brand-item {
  background: #ffffff;
  padding-top: 30px;
  padding-bottom: 30px;
}

.matching-brand-item-img img {
  margin: 0px auto;
}

.matching-brand-item-img a {
  font-size: 16px;
  font-family: "brandon_grotesquebold", sans-serif;
}

.matching-brand-item a .btn-large {
  padding-top: 6px;
  padding-bottom: 6px;
}

.matching-brand-details h4 {
  font-family: "brandon_grotesquebold", sans-serif;
  font-size: 16px;
  line-height: 20px;
}

.matching-brand-details-checkbox input, .matching-brand-details-checkbox label {
  float: left;
}

.matching-brand-details-checkbox label {
  display: block;
  margin-left: 10px;
  padding-top: 4px;
}

.matching-brand-details .item-number {
  color: #a8a8a8;
  display: block;
  font-size: 12px;
  margin-top: 10px;
}

.matching-brand-item-old-price {
  margin-top: 20px;
  margin-bottom: 5px;
  text-decoration: line-through;
}

.matching-brand-item-sale-price {
  color: #df4545;
}

.matching-brand-item-sale-price span {
  color: #d40101;
  font-weight: bold;
}

.matching-brand-details-checkbox input {
  height: 20px;
  width: 20px;
}

.ring-setting-thumbs {
  margin-top: 40px;
  margin-bottom: 80px;
}

.ring-setting-thumbs ul {
  margin-left: auto;
  margin-right: auto;
  width: 256px;
}

.ring-setting-thumbs ul li {
  float: left;
  height: 71px;
  list-style: none;
  margin-right: 20px;
  width: 71px;
}

.ring-setting-thumbs ul li:last-child {
  margin-right: 0;
}

.ring-setting-thumbs ul li a {
  display: block;
  border: 2px solid #dddddd;
}

.ring-setting-thumbs ul li a.active-thumb {
  border: 2px solid #934295;
}

@media (max-width: 768px) {
  .order-item-review .order-number {
    text-align: center;
  }

  .order-single-item-container div img {
    margin-left: auto;
    margin-right: auto;
  }

  .order-item-review-desc h3, .order-item-review-desc p {
    text-align: center;
  }

  .order-item-review-share {
    width: 138px;
    margin-left: auto;
    margin-right: auto;
  }

  .thank-you-other-details p {
    text-align: center;
  }
}
/*--------clearfix----------*/
.clearfix:before,
.clearfix:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.clearfix:after {
  clear: both;
}

.order-details {
  padding-bottom: 16px;
}
.order-details .page-header {
  padding: 16px 0 16px;
  margin: 0;
  border-bottom: 0;
  font-size: 20px;
}
.order-details .panel {
  border: 1px solid #ddd;
  border-bottom: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
.order-details .panel:last-child {
  border-bottom: 1px solid #ddd;
}
.order-details .panel-title > a {
  color: #575757;
  display: block;
  font-family: "brandon_grotesqueMdIt", sans-serif;
  font-size: 14px;
  height: 32px;
  line-height: 32px;
  padding: 0 16px;
}
.order-details .panel-heading {
  padding: 0;
  margin: 0;
}
.order-details .panel-group .panel + .panel {
  margin: 0;
}
.order-details .panel-wrap {
  margin-bottom: 16px;
}
.order-details .panel-wrap p.panel-label {
  font-family: "brandon_grotesquebold", sans-serif;
  margin: 0;
  text-transform: uppercase;
}
.order-details .panel-body img {
  margin-bottom: 16px;
}
.order-details .btn-track {
  text-transform: uppercase;
  width: 100px;
  padding: 4px 0;
}
.order-details .item-details {
  margin-top: 16px;
}
.order-details .item-details span {
  display: block;
}
.order-details .item-details .panel-title img {
  width: 48px;
}
.order-details .item-details .panel-title a {
  height: 48px;
  line-height: 14px;
  padding: 0;
  font-family: "brandon_grotesquebold", sans-serif;
  text-transform: uppercase;
}
.order-details .item-details .panel-title a span,
.order-details .item-details .panel-title a img {
  float: left;
}
.order-details .item-details .panel-title a span {
  display: block;
  width: 80%;
  padding: 8px 0 0 8px;
}
.order-details .item-details .price,
.order-details .item-details .total-price {
  margin-top: 12px;
}
.order-details .item-details .price-label {
  text-transform: uppercase;
  font-size: 12px;
  font-family: "brandon_grotesquebold", sans-serif;
}

/* end of order-details */
.total-order .item {
  text-align: right;
}
.total-order .item.sub-total,
.total-order .item.custom,
.total-order .item.total {
  border-top: 1px solid #b8b8b8;
  padding: 8px 0;
}
.total-order .item.shipping {
  padding-bottom: 8px;
}
.total-order .total-lbl,
.total-order .value {
  width: 50%;
  float: left;
}
.total-order .item.total .value {
  color: #fd4b6d;
}
.total-order .value {
  font-size: 16px;
  font-family: "brandon_grotesquebold", sans-serif;
}
.total-order .total-lbl {
  text-transform: uppercase;
  font-size: 12px;
  font-family: "brandon_grotesquebold", sans-serif;
}

/* total-order */
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .order-details .page-header {
    border-bottom: 1px solid #b8b8b8;
    font-size: 24px;
    margin-top: 16px;
    margin-bottom: 32px;
  }
  .order-details .panel-group {
    margin: 0 -15px;
  }
  .order-details .panel-default > .panel-heading {
    background-color: #efefef;
    padding: 10px 0;
  }
  .order-details .panel {
    width: 46.15%;
    height: 270px;
    float: left;
    margin: 0 15px 15px 15px;
    border: 0;
    background-color: #efefef;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .order-details .panel-group .panel + .panel {
    margin: 0 15px 30px 15px;
    border: 0;
  }
  .order-details .panel-title > a {
    font-size: 16px;
    pointer-events: none;
  }
  .order-details .item-details .item-header {
    border-top: 1px solid #b8b8b8;
    border-bottom: 1px solid #b8b8b8;
    padding: 16px 0;
    color: #8d8d8d;
    text-transform: uppercase;
    font-family: "brandon_grotesqueMdIt", sans-serif;
  }
  .order-details .item-details .panel-group {
    padding: 0 15px;
  }
  .order-details .item-details .panel-group .panel + .panel {
    margin: 0;
  }
  .order-details .item-details .panel {
    width: 100%;
    float: none;
    margin: 0;
  }
  .order-details .item-details span.price-label {
    display: none;
  }
  .order-details .item-details .h-price,
  .order-details .item-details .h-total-price {
    text-align: right;
  }
  .order-details .item-details .item-header {
    border-bottom: none;
  }
  .order-details .item-details .panel {
    height: auto;
    background: #fff;
  }
  .order-details .item-details .panel-heading {
    display: none;
  }
  .order-details .item-details .panel-group .panel-heading + .panel-collapse .panel-body {
    padding: 20px 0;
  }
  .order-details .item-details .panel-body {
    padding: 0;
  }
  .order-details .item-details .panel-body .desc img {
    padding: 0 16px 0 0;
    margin: 0;
    width: 120px;
    float: left;
  }
  .order-details .item-details .panel-body span {
    color: #8d8d8d;
    font-family: "museo_sans500", sans-serif;
  }
  .order-details .item-details .panel-body .desc {
    overflow: hidden;
  }
  .order-details .item-details .panel-body .price,
  .order-details .item-details .panel-body .total-price {
    margin-top: 0;
    text-align: right;
  }
  .order-details .item-details .panel-body .prod-name,
  .order-details .item-details .panel-body .price span,
  .order-details .item-details .panel-body .total-price span {
    color: #373737;
    text-transform: uppercase;
    font-family: "brandon_grotesquebold", sans-serif;
  }

  .total-order {
    padding-bottom: 32px;
  }
  .total-order .total-lbl {
    font-size: 14px;
  }
  .total-order .value {
    font-size: 24px;
  }
  .total-order .item.sub-total,
  .total-order .item.custom,
  .total-order .item.total {
    padding: 16px 0;
  }
  .total-order .item.shipping {
    padding-bottom: 16px;
  }
}
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .order-details .panel {
    width: 21.9%;
  }

  .confirmation {
    width: 100%;
  }
}
/* Large devices (large desktops, 1200px and up) */
/*--------Martino Chnages for order-details.html mobile view-----------*/
@media (max-width: 375px) {
  .order-details .page-header {
    padding: 0 !important;
  }

  .order-details .btn-track {
    width: 100% !important;
  }
}
.product-listing-page .mobile-filters {
  display: block;
}

.mobile-sorting {
  background-color: #f5f5f5;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
  padding-top: 72px;
}
.mobile-sorting .form-group {
  width: 100%;
  padding: 0 15px;
}
.mobile-sorting .form-group select {
  width: 100%;
}

#slideshow .image-wrapper.current {
  display: none !important;
  opacity: 0 !important;
}

#thumbs,
.modal div#thumbs .thumbs li {
  opacity: 1 !important;
}

/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .product-listing-page .mobile-filters {
    display: none;
  }

  .mobile-sorting {
    display: none !important;
  }
}
/* Large devices (large desktops, 1200px and up) */
/*--------- Martino Changes for product-listing.html ---------*/
.product-filter-sidebar .block .block-body ul li label {
  text-transform: capitalize;
}

.favorite-btn .glyphicon-heart {
  color: #888888;
}

.favorite-btn .glyphicon-heart:hover {
  color: #fd4b6d;
}

@media (min-width: 361px) and (max-width: 1024px) {
  .product-listing-page .main-content .mobile-filters #btn-sorting, .product-listing-page .main-content .mobile-filters #btn-filter {
    font-size: 14px;
    padding: 10px 15px;
  }

  #items-per-page, #sortby {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .mobile-sorting .form-group label {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 258px;
  }

  .mobile-sorting {
    position: absolute;
    top: 490px;
  }
}
#product-filter-sidebar .price-range-block input.range-input {
  font-size: 13px;
  width: 72px !important;
}

@media (max-width: 949px) {
  .range-wrap .form-group {
    width: 208px !important;
  }

  .range-wrap .range-input {
    width: 80px;
  }
}
/* Cyrus changes for product-listingb.html */
@media (min-width: 361px) and (max-width: 768px) {
  .product-listing-page .main-content .mobile-filters {
    border-top: 1px solid #cccccc;
  }

  .product-grid3 .product {
    /*margin-right: 51px !important;*/
    /*width: 32.08% !important;
    margin: 0 1.8416666666666665% 20px 0px !important;*/
  }

  .product-grid3 .product:first-child {
    /*margin-left: 51px !important;*/
  }

  .product-grid3 .product:last-child {
    /*margin-right: 51px !important;*/
  }

  .mobile-filters .pull-left {
    line-height: 40px;
  }
}
/* Cyrus changes for product-listing.html */
#quick-look-modal .modal-dialog .col-md-6 .btn-primary-gradient {
  background-color: #38caa5 !important;
  background-image: none;
}

.product-information {
  /* cart-modal */
}
.product-information .cart-modal {
  top: 44px;
}
.product-information .cart-modal .panel-group .panel {
  border-top: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.product-information .cart-modal .panel-group .panel + .panel {
  margin-top: 0;
}
.product-information .cart-modal .panel-group .panel:first-child {
  border-top: 1px solid #dddddd;
}
.product-information .cart-modal .panel-group .panel-heading {
  padding: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.product-information .cart-modal .panel-group .panel-heading a {
  display: block;
  overflow: hidden;
}
.product-information .cart-modal .panel-group .panel-heading img {
  float: left;
  width: 56px;
}
.product-information .cart-modal .panel-group .panel-heading .prod-name {
  float: left;
  width: 76%;
  padding: 8px;
  font-family: "brandon_grotesquebold", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
}
.product-information .cart-modal .panel-group .cart-item .form-group {
  margin-bottom: 0;
}
.product-information .cart-modal .panel-group .cart-item .item-number-label {
  float: left;
}
.product-information .cart-modal .panel-group .cart-item .item-no {
  font-size: 11px;
  color: #8d8d8d;
  text-transform: uppercase;
  font-family: "museo_sans500", sans-serif;
}
.product-information .cart-modal .panel-group .cart-item .btn-remove {
  float: right;
  font-family: "brandon_grotesquebold", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
}
.product-information .cart-modal .panel-group .cart-item .btn-remove .btn-label {
  display: none;
}
.product-information .cart-modal .panel-group .cart-item .cart-item-label {
  display: inline-block;
  font-family: "brandon_grotesquebold", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  width: 100px;
}
.product-information .cart-modal .panel-group .cart-item > div {
  margin-bottom: 8px;
}
.product-information .cart-modal .cart-modal-footer {
  margin-top: 16px;
}
.product-information .cart-modal .cart-modal-footer .cart-item-label {
  font-family: "brandon_grotesquebold", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
}
.product-information .cart-modal .cart-modal-footer .total {
  color: #fd4b6d;
  font-family: "brandon_grotesquebold", sans-serif;
}
.product-information .cart-modal .cart-modal-footer > div {
  margin-bottom: 8px;
}
.product-information .cart-modal .modal-footer .btn-primary-gradient {
  margin: 0;
}

/* product-information */
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .product-information {
    /* cart-modal */
  }
  .product-information .cart-modal .modal-header {
    padding-bottom: 0;
  }
  .product-information .cart-modal .modal-header .cart-modal-header {
    margin-top: 16px;
    border-top: 1px solid #e5e5e5;
    padding: 16px 0;
    color: #8d8d8d;
    text-transform: uppercase;
    font-family: "brandon_grotesqueMdIt", sans-serif;
  }
  .product-information .cart-modal .modal-body {
    padding: 0;
  }
  .product-information .cart-modal .panel-group .panel:first-child {
    border-top: 0;
  }
  .product-information .cart-modal .panel-group .panel {
    border-left: 0;
    border-right: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .product-information .cart-modal .panel-group .panel-heading + .panel-collapse .panel-body {
    border-top: 0;
  }
  .product-information .cart-modal .panel-body {
    padding: 0;
    border: 0;
  }
  .product-information .cart-modal .panel-body .item-detail img {
    width: 80px;
    float: left;
    margin-right: 8px;
  }
  .product-information .cart-modal .panel-body .item-detail > div {
    width: 100%;
  }
  .product-information .cart-modal .panel-body .cart-item {
    padding: 15px;
  }
  .product-information .cart-modal .panel-body .cart-item > div {
    margin-bottom: 0;
  }
  .product-information .cart-modal .panel-body .cart-item > div span.price,
  .product-information .cart-modal .panel-body .cart-item > div span.size {
    font-family: "brandon_grotesquebold", sans-serif;
  }
  .product-information .cart-modal .panel-body .cart-item .cart-item-label {
    display: none;
  }
  .product-information .cart-modal .panel-body .cart-item > div:first-child .cart-item-label {
    font-family: "museo_sans500", sans-serif;
    display: inline-block;
    width: auto;
  }
  .product-information .cart-modal .panel-body .cart-item .prod-name {
    font-family: "brandon_grotesquebold", sans-serif;
    text-transform: uppercase;
  }
  .product-information .cart-modal .panel-body .cart-item .item-number-label {
    float: none;
    color: #8d8d8d;
  }
  .product-information .cart-modal .panel-body .cart-item .number-button-wrap {
    float: right;
    width: 184px;
  }
  .product-information .cart-modal .panel-body .cart-item .btn-remove {
    float: none;
  }
  .product-information .cart-modal .panel-body .cart-item .btn-remove .btn-label {
    display: inline-block;
  }
  .product-information .cart-modal-footer {
    text-align: right;
    margin-top: 0;
    padding: 15px;
    font-family: "brandon_grotesquebold", sans-serif;
  }
  .product-information .cart-modal-footer .total,
  .product-information .cart-modal-footer .discount,
  .product-information .cart-modal-footer .sub-total {
    font-size: 16px;
  }
  .product-information .modal-footer {
    margin-top: 0;
  }
  .product-information .modal-footer button {
    width: 220px !important;
    margin-left: 8px !important;
  }

  /* product-information */
}
/* Medium devices (desktops, 992px and up) */
@media (min-width: 950px) {
  .product-information .cart-modal {
    top: 0;
  }
}
/* Large devices (large desktops, 1200px and up) */
.product-large-view .the-product .product-information .info-bd .option-block ul.gemstone-types li {
  padding: 0px;
}

.product-large-view .the-product .product-information .info-bd .option-block ul.gemstone-types li .icon {
  margin-right: 5px;
}

.product-large-view .the-product .product-information .info-bd .option-block ul.metal-types li {
  padding-right: 5px;
  padding-left: 0px;
  margin-right: 10px;
}

.product-large-view .the-product .product-information .info-bd .option-block ul.metal-types li span {
  float: right;
  margin-top: 5px;
}

#ring-size {
  float: left;
  margin-top: -7px;
}

.ring-size-cont {
  margin-bottom: 30px;
  margin-top: 20px;
}

.other-size {
  margin-top: 10px;
  margin-left: 10px;
  cursor: pointer;
}

.other-size:hover {
  color: #934295;
}

#ring-size .dd-selected-text {
  margin: 5px 5px 5px 10px;
}

#ring-size .dd-selected {
  padding: 0px;
  background: white;
  color: #373737;
}

.product-large-view .the-product .product-information .info-bd .option-block ul.metal-types li a.white-gold,
.product-large-view .the-product .product-information .info-bd .option-block ul.metal-types li a.yellow-gold {
  /*width: 150px;
  line-height: 12px;*/
  background: none;
  color: #373737;
}

.product-large-view .the-product .product-information .info-bd .option-block ul.metal-types li a.white-gold img,
.product-large-view .the-product .product-information .info-bd .option-block ul.metal-types li a.yellow-gold img {
  margin-right: 5px;
}

.m-atc-btn {
  display: none;
}

.product-details-tabs .nav-tabs {
  height: 48px;
}

.product-detail-mob .item {
  padding: 40px;
}

@media (max-width: 768px) {
  .product-large-view .the-product .gallerific-wrap .stage {
    margin-bottom: 120px;
  }
  .resp-accordion img {
        display: none !important;
    }

  .product-large-view .the-product .gallerific-wrap #gal1 a {
    width: 23%;
  }

  .stage.hidden-xs.animate {
    position: fixed !important;
    top: 80px;
  }

  #gal1.animate {
    position: fixed;
    width: 45%;
    top: 450px;
  }

  #gal1.snap {
    position: absolute;
    width: 90%;
    top: 780px;
  }

  .stage.hidden-xs.snap {
    top: 400px;
    position: absolute !important;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .product-large-view .the-product .gallerific-wrap #gal1 a {
    width: 23%;
  }

  .stage.hidden-xs.animate {
    position: fixed !important;
    top: 80px;
  }

  #gal1.animate {
    position: fixed;
    width: 45%;
    top: 530px;
  }

  #gal1.snap {
    position: absolute;
    width: 95%;
    top: 750px;
  }

  .stage.hidden-xs.snap {
    top: 290px;
    position: absolute !important;
  }
}
@media (min-width: 1025px) {
  .stage.hidden-xs {
    margin: 30px 80px 40px;
  }

  #gal1.animate, .stage.hidden-xs.animate {
    /*position: fixed !important;*/
    top: 80px;
    width: 400px;
  }

  #gal1.animate {
    top: 480px !important;
    width: 555px;
  }

  .stage.hidden-xs.snap {
    top: 310px;
    position: absolute !important;
  }

  #gal1.snap {
    position: absolute !important;
    top: 710px !important;
  }
}
#ataf-tooltip + .tooltip > .tooltip-inner, #customize-tooltip + .tooltip > .tooltip-inner, #dont-see-size + .tooltip > .tooltip-inner {
  font-family: "museo_sans300", sans-serif;
  background-color: white;
  width: 320px !important;
  max-width: 320px;
  padding: 0px;
  box-shadow: 0px 1px 5px 2px rgba(0, 0, 0, 0.2);
  color: black;
  text-align: left;
}

#customize-tooltip + .tooltip > .tooltip-arrow, #dont-see-size + .tooltip > .tooltip-arrow {
  border-right-color: #9026a0;
}

#ataf-tooltip + .tooltip > .tooltip-arrow {
  border-bottom-color: #9026a0;
}

.tooltip-cont, .ataf-tooltip-container {
  font-size: 14px;
  padding: 10px;
  display: block;
}

.ttip-title {
  font-size: 16px;
  padding: 5px 10px;
  color: white;
  display: block;
  background-color: #9026a0;
}

.ataf-tooltip-container label {
  text-align: left;
  padding-left: 0px;
  line-height: 33px;
}

.tooltip.in {
  opacity: 1;
}

#specs .media {
  float: left;
}

.ataf-tooltip-container input, .ataf-tooltip-container textarea {
  margin-bottom: 10px;
  border: 1px solid #cccccc;
  padding: 5px;
  resize: none;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.ataf-tooltip-container button {
  background-color: #3ee1b7 !important;
  border: 0px;
  color: white;
  padding: 5px 30px;
  border-radius: 3px;
}

.diamond-information span {
  color: #934295;
  cursor: pointer;
}

#weight-modal .modal-header, #cut-modal .modal-header, #color-modal .modal-header, #clarity-modal .modal-header, #szulprice-modal .modal-header, .popup .modal-header, #GemWeight-modal .modal-header {
    background: #9026a0;
    color: #fff;
}
#weight-modal .modal-content, #cut-modal .modal-content, #color-modal .modal-content, #clarity-modal .modal-content, #szulprice-modal .modal-content, .popup .modal-content, #GemWeight-modal .modal-content {
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
#weight-modal button.close, #cut-modal button.close, #color-modal button.close, #clarity-modal button.close, #szulprice-modal button.close, .popup button.close, #GemWeight-modal button.close {
    color: #fff;
}
#weight-modal .table-responsive td, #cut-modal .table-responsive td, #color-modal .table-responsive td, #clarity-modal .table-responsive td, #szulprice-modal .table-responsive td, .popup .table-responsive td, #GemWeight-modal .table-responsive td {
    width: 1px;
}

#product-details .block-body .btn-turquoise {
  background-color: #38caa5 !important;
}

.product-detail-mob span.ribbon {
  position: absolute;
  right: 15px;
  z-index: 99;
}

.product-detail-mob .owl-theme .owl-dots .owl-dot.active span,
.preview-ring-mobile .owl-dots .owl-dot.active span {
  background: #934295 !important;
}

.product-detail-mob .owl-theme .owl-dots .owl-dot span,
.preview-ring-mobile .owl-dots .owl-dot span {
  background: white !important;
  border: 1px solid #934295;
}
@media (max-width: 415px) {
  .product-large-view .the-product .product-information .info-bd .option-block ul.metal-types li {
    width: 53%;
    margin-bottom: 10px;
  }

  .atc-btn {
    display: none;
  }

  .m-atc-btn {
    display: block;
    position: fixed;
    margin-bottom: 5px !important;
    bottom: 0px;
    padding: 10px 20px;
    z-index: 99999;
    width: auto !important;
    right: 10px;
    font-size: 14px;
  }

  .m-atc-btn-cont {
    height: 50px;
    width: 100%;
    position: fixed;
    bottom: 0px;
    background: #fff;
    z-index: 999999;
    left: 0px;
    border-top: 1px solid #efefef;
  }
}
@media (max-width: 415px) {
  .block.mobile-details {
    display: none;
  }

  #dont-see-size + .tooltip > .tooltip-inner {
    font-family: "museo_sans300", sans-serif;
    background-color: white;
    width: 200px !important;
    max-width: 200px;
  }

  #dont-see-size + .tooltip > .tooltip-arrow {
    border-bottom-color: #9026a0;
    border-right-color: transparent;
  }

  .zoomWindowContainer, .zoomLens {
    display: none !important;
  }

  .m-atc-btn {
    background: #38caa5 !important;
  }

  .product-large-view .the-product .product-information .info-bd .option-block .group .block-subhead {
    width: auto;
  }
}
@media (min-width: 768px) {
  .product-details-tabs .nav-tabs {
    height: 42px;
  }

  .media {
    width: 100%;
  }

}
@media (min-width: 361px) and (max-width: 1024px) {
  #product-details, .mm-page {
    left: 0px !important;
  }

  #mobile-nav {
    width: 50% !important;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  }

  a#nav-toggle {
    width: 55px !important;
    height: 48px !important;
  }

  .mod-breadcrumbs .mod-bd {
    padding: 15px 0px 10px;
  }

  .zoomContainer {
    z-index: 9999;
  }

  .zoomWindowContainer .zoomWindow {
    top: 50% !important;
    width: 150% !important;
    height: 150% !important;
    background-size: 100% !important;
    background-position: 0px !important;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
  }

  .product-doverlay {
    position: fixed;
    background: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 100%;
    top: 0px;
    display: none;
    z-index: 9999;
  }

  .zoomLens {
    display: none !important;
  }

  .p-dialog-close-btn {
    float: right;
    margin-right: 20px;
    font-size: 28px;
    margin-top: 5px;
    color: #888888;
  }
}
@media (min-width: 361px) and (max-width: 768px) {
  .zoomWindowContainer .zoomWindow {
    top: 50% !important;
    width: 150% !important;
    height: 150% !important;
    background-size: 100% !important;
    background-position: 0px !important;
  }
}
/*--------- Martino Changes for product-details.html ---------*/
.row .btn-turquoise:hover {
  background-color: #ABE7D5 !important;
}

.diamond-detail-tabs .col-2 {
  width: 100%;
  float: none;
}

.stage-diamond-detail img {
  width: 100%;
}

.diamond-details-labels, .diamond-details-labels2 {
  position: absolute;
  top: 0px;
}
.diamond-details-labels span, .diamond-details-labels2 span {
  position: absolute;
  background-color: white;
  padding: 5px;
  font-weight: bold;
}
.diamond-details-labels .table-label, .diamond-details-labels2 .table-label {
  top: 61px;
  left: 157px;
  width: 100px;
}
.diamond-details-labels .depth-label, .diamond-details-labels2 .depth-label {
  top: 185px;
}
.diamond-details-labels .culet-label, .diamond-details-labels2 .culet-label {
  top: 295px;
  left: 110px;
}
.diamond-details-labels .girdle-label, .diamond-details-labels2 .girdle-label {
  top: 290px;
  left: 312px;
}
.diamond-details-labels .depth-percent-label, .diamond-details-labels2 .depth-percent-label {
  top: 170px;
  left: 350px;
}
.diamond-details-labels .diamond-round-height-label, .diamond-details-labels2 .diamond-round-height-label {
  top: 357px;
  left: 192px;
}
.diamond-details-labels .diamond-round-width-label, .diamond-details-labels2 .diamond-round-width-label {
  top: 215px;
  left: -13px;
}

/***CSS For princess****/
.diamond-details-labels-princess {
  position: absolute;
  top: 0px;
}
.diamond-details-labels-princess span {
  position: absolute;
  background-color: white;
  padding: 5px;
  font-weight: bold;
}
.diamond-details-labels-princess .table-label {
  top: 56px; /*61px;*/
  left: 157px;
  width: 100px;
}
.diamond-details-labels-princess .depth-label {
  top: 185px;
  left:-5px; /*-1px;*/
}
.diamond-details-labels-princess .culet-label {
  top: 295px;
  left: 110px;
}
.diamond-details-labels-princess .girdle-label {
  top: 300px;
  left: 288px;
}
.diamond-details-labels-princess .depth-percent-label {
  top: 170px;
  left: 350px;
}
.diamond-details-labels-princess .diamond-round-height-label {
  top: 357px;
  left: 192px;
}
.diamond-details-labels-princess .diamond-round-width-label {
  top: 215px;
  left: -13px;
}


.diamond-details-labels2-princess {
  position: absolute;
  top: 0px;
}
.diamond-details-labels2-princess span {
  position: absolute;
  background-color: white;
  padding: 5px;
  font-weight: bold;
}
.diamond-details-labels2-princess .table-label {
  top: 61px;
  left: 157px;
  width: 100px;
}
.diamond-details-labels2-princess .depth-label {
  top: 185px;
  left:-1px
}
.diamond-details-labels2-princess .culet-label {
  top: 295px;
  left: 110px;
}
.diamond-details-labels2-princess .girdle-label {
  top: 300px;
  left: 288px;
}
.diamond-details-labels2-princess .depth-percent-label {
  top: 170px;
  left: 350px;
}
.diamond-details-labels2-princess .diamond-round-height-label {
  top: 362px;
  left: 192px;
}
.diamond-details-labels2-princess .diamond-round-width-label {
  top: 168px;
  left: -13px;
}

/***CSS For princess****/


/***CSS For Radiant****/
.diamond-details-labels-radiant {
  position: absolute;
  top: 0px;
}
.diamond-details-labels-radiant span {
  position: absolute;
  background-color: white;
  padding: 5px;
  font-weight: bold;
}
.diamond-details-labels-radiant .table-label {
  top: 45px;/*48px;*/
  left: 157px;
  width: 100px;
}
.diamond-details-labels-radiant .depth-label {
  top: 185px;
  left:-16px
}
.diamond-details-labels-radiant .culet-label {
  top: 310px;
  left: 110px;
}
.diamond-details-labels-radiant .girdle-label {
  top: 308px;
  left: 286px;
}
.diamond-details-labels-radiant .depth-percent-label {
  top: 170px;
  left: 350px;
}
.diamond-details-labels-radiant .diamond-round-height-label {
  top: 357px;
  left: 192px;
}
.diamond-details-labels-radiant .diamond-round-width-label {
  top: 215px;
  left: -13px;
}


.diamond-details-labels2-radiant {
  position: absolute;
  top: 0px;
}
.diamond-details-labels2-radiant span {
  position: absolute;
  background-color: white;
  padding: 5px;
  font-weight: bold;
}
.diamond-details-labels2-radiant .table-label {
  top: 61px;
  left: 157px;
  width: 100px;
}
.diamond-details-labels2-radiant .depth-label {
  top: 185px;
  left:-1px
}
.diamond-details-labels2-radiant .culet-label {
  top: 295px;
  left: 110px;
}
.diamond-details-labels2-radiant .girdle-label {
  top: 300px;
  left: 288px;
}
.diamond-details-labels2-radiant .depth-percent-label {
  top: 170px;
  left: 350px;
}
.diamond-details-labels2-radiant .diamond-round-height-label {
  top: 370px; /*360px;*/
  left: 164px;
  width:112px;
}
.diamond-details-labels2-radiant .diamond-round-width-label {
  top: 168px;
  left: -4px;/*4px;*/
}
/***CSS For radiant****/

/***CSS For cushion****/
.diamond-details-labels-cushion {
  position: absolute;
  top: 0px;
}
.diamond-details-labels-cushion span {
  position: absolute;
  background-color: white;
  padding: 5px;
  font-weight: bold;
}
.diamond-details-labels-cushion .table-label {
  top: 57px;
  left: 157px;
  width: 100px;
}
.diamond-details-labels-cushion .depth-label {
  top: 185px;
  left:-16px
}
.diamond-details-labels-cushion .culet-label {
  top: 304px;
  left: 110px;
}
.diamond-details-labels-cushion .girdle-label {
   left: 268px;
    top: 298px;
    width: 152px;
}
.diamond-details-labels-cushion .depth-percent-label {
  top: 170px;
  left: 360px;
}
.diamond-details-labels-cushion .diamond-round-height-label {
  top: 357px;
  left: 192px;
}
.diamond-details-labels-cushion .diamond-round-width-label {
  top: 215px;
  left: -13px;
}


.diamond-details-labels2-cushion {
  position: absolute;
  top: 0px;
}
.diamond-details-labels2-cushion span {
  position: absolute;
  background-color: white;
  padding: 5px;
  font-weight: bold;
}
.diamond-details-labels2-cushion .table-label {
  top: 61px;
  left: 157px;
  width: 100px;
}
.diamond-details-labels2-cushion .depth-label {
  top: 185px;
  left:-1px
}
.diamond-details-labels2-cushion .culet-label {
  top: 295px;
  left: 110px;
}
.diamond-details-labels2-cushion .girdle-label {
  top: 300px;
  left: 288px;
}
.diamond-details-labels2-cushion .depth-percent-label {
  top: 170px;
  left: 350px;
}
.diamond-details-labels2-cushion .diamond-round-height-label {
  top: 370px; /*top: 364px;*/
  left: 164px;
  width:112px;
}
.diamond-details-labels2-cushion .diamond-round-width-label {
  top: 168px;
  left: -5px; /* 0;*/
}
/***CSS For cushion****/


/***CSS For oval****/
.diamond-details-labels-oval {
  position: absolute;
  top: 0px;
}
.diamond-details-labels-oval span {
  position: absolute;
  background-color: white;
  padding: 5px;
  font-weight: bold;
}
.diamond-details-labels-oval .table-label {
  top: 82px;
  left: 155px;
  width: 100px;
}
.diamond-details-labels-oval .depth-label {
  top: 185px;
  left:-16px
}
.diamond-details-labels-oval .culet-label {
  top: 284px;
  left: 116px;
}
.diamond-details-labels-oval .girdle-label {
   left: 280px;
    top: 278px;
    width: 100px;
}
.diamond-details-labels-oval .depth-percent-label {
  top: 178px;
  left: 360px;
}
.diamond-details-labels-oval .diamond-round-height-label {
  top: 357px;
  left: 192px;
}
.diamond-details-labels-oval .diamond-round-width-label {
  top: 215px;
  left: -13px;
}


.diamond-details-labels2-oval {
  position: absolute;
  top: 0px;
}
.diamond-details-labels2-oval span {
  position: absolute;
  background-color: white;
  padding: 5px;
  font-weight: bold;
}
.diamond-details-labels2-oval .table-label {
  top: 61px;
  left: 157px;
  width: 100px;
}
.diamond-details-labels2-oval .depth-label {
  top: 185px;
  left:-1px
}
.diamond-details-labels2-oval .culet-label {
  top: 295px;
  left: 110px;
}
.diamond-details-labels2-oval .girdle-label {
  top: 300px;
  left: 288px;
}
.diamond-details-labels2-oval .depth-percent-label {
  top: 170px;
  left: 350px;
}
.diamond-details-labels2-oval .diamond-round-height-label {
  top: 378px;
  left: 164px;
  width:112px;
}
.diamond-details-labels2-oval .diamond-round-width-label {
  top: 168px;
  left: 18px;
}
/***CSS For oval****/


/***CSS For emerald****/
.diamond-details-labels-emerald {
  position: absolute;
  top: 0px;
}
.diamond-details-labels-emerald span {
  position: absolute;
  background-color: white;
  padding: 5px;
  font-weight: bold;
}
.diamond-details-labels-emerald .table-label {
  top: 82px;
  left: 152px;
  width: 100px;
}
.diamond-details-labels-emerald .depth-label {
  top: 184px;
  left:-32px
}
.diamond-details-labels-emerald .culet-label {
  top: 290px;
  left: 116px;
}
.diamond-details-labels-emerald .girdle-label {
   left: 271px;
    top: 290px;
    width: 158px;
}
.diamond-details-labels-emerald .depth-percent-label {
  top: 178px;
  left: 374px;
}
.diamond-details-labels-emerald .diamond-round-height-label {
  top: 357px;
  left: 192px;
}
.diamond-details-labels-emerald .diamond-round-width-label {
  top: 215px;
  left: -13px;
}


.diamond-details-labels2-emerald {
  position: absolute;
  top: 0px;
}
.diamond-details-labels2-emerald span {
  position: absolute;
  background-color: white;
  padding: 5px;
  font-weight: bold;
}
.diamond-details-labels2-emerald .table-label {
  top: 61px;
  left: 157px;
  width: 100px;
}
.diamond-details-labels2-emerald .depth-label {
  top: 185px;
  left:-1px
}
.diamond-details-labels2-emerald .culet-label {
  top: 295px;
  left: 110px;
}
.diamond-details-labels2-emerald .girdle-label {
  top: 300px;
  left: 288px;
}
.diamond-details-labels2-emerald .depth-percent-label {
  top: 170px;
  left: 350px;
}
.diamond-details-labels2-emerald .diamond-round-height-label {
  top: 366px;
  left: 164px;
  width:118px;
}
.diamond-details-labels2-emerald .diamond-round-width-label {
  top: 168px;
  left: 10px; /*left: 18px;*/
}
/***CSS For emerald****/


/***CSS For asscher****/
.diamond-details-labels-asscher {
  position: absolute;
  top: 0px;
}
.diamond-details-labels-asscher span {
  position: absolute;
  background-color: white;
  padding: 5px;
  font-weight: bold;
}
.diamond-details-labels-asscher .table-label {
  top: 50px; /*55px;*/
  left: 152px;
  width: 100px;
}
.diamond-details-labels-asscher .depth-label {
  top: 184px;
  left:-10px /*-4px*/
}
.diamond-details-labels-asscher .culet-label {
  top: 322px;
  left: 64px;
  width:100px
}
.diamond-details-labels-asscher .girdle-label {
   left: 258px;
    top: 320px;
}
.diamond-details-labels-asscher .depth-percent-label {
  top: 178px;
  left: 350px; /*340px;*/
}
.diamond-details-labels-asscher .diamond-round-height-label {
  top: 357px;
  left: 192px;
}
.diamond-details-labels-asscher .diamond-round-width-label {
  top: 215px;
  left: -10px;
}


.diamond-details-labels2-asscher {
  position: absolute;
  top: 0px;
}
.diamond-details-labels2-asscher span {
  position: absolute;
  background-color: white;
  padding: 5px;
  font-weight: bold;
}
.diamond-details-labels2-asscher .table-label {
  top: 61px;
  left: 157px;
  width: 100px;
}
.diamond-details-labels2-asscher .depth-label {
  top: 185px;
  left:-1px
}
.diamond-details-labels2-asscher .culet-label {
  top: 295px;
  left: 110px;
}
.diamond-details-labels2-asscher .girdle-label {
  top: 300px;
  left: 288px;
}
.diamond-details-labels2-asscher .depth-percent-label {
  top: 170px;
  left: 350px;
}
.diamond-details-labels2-asscher .diamond-round-height-label {
  top: 360px; /*top: 356px;*/
  left: 164px;
  width:118px;
}
.diamond-details-labels2-asscher .diamond-round-width-label {
  top: 168px;
  left: -4px; /*left: 8px;*/
}
/***CSS For asscher****/


/***CSS For marquise****/
.diamond-details-labels-marquise {
  position: absolute;
  top: 0px;
}
.diamond-details-labels-marquise span {
  position: absolute;
  background-color: white;
  padding: 5px;
  font-weight: bold;
}
.diamond-details-labels-marquise .table-label {
  top: 88px;
  left: 152px;
  width: 100px;
}
.diamond-details-labels-marquise .depth-label {
  top: 184px;
  left:-8px
}
.diamond-details-labels-marquise .culet-label {
  top: 280px;
  left: 64px;
  width:100px
}
.diamond-details-labels-marquise .girdle-label {
   left: 272px;
    top: 280px;
}
.diamond-details-labels-marquise .depth-percent-label {
  top: 178px;
  left: 360px;
}
.diamond-details-labels-marquise .diamond-round-height-label {
  top: 357px;
  left: 192px;
}
.diamond-details-labels-marquise .diamond-round-width-label {
  top: 215px;
  left: -10px;
}


.diamond-details-labels2-marquise {
  position: absolute;
  top: 0px;
}
.diamond-details-labels2-marquise span {
  position: absolute;
  background-color: white;
  padding: 5px;
  font-weight: bold;
}
.diamond-details-labels2-marquise .table-label {
  top: 61px;
  left: 157px;
  width: 100px;
}
.diamond-details-labels2-marquise .depth-label {
  top: 185px;
  left:-1px
}
.diamond-details-labels2-marquise .culet-label {
  top: 295px;
  left: 110px;
}
.diamond-details-labels2-marquise .girdle-label {
  top: 300px;
  left: 288px;
}
.diamond-details-labels2-marquise .depth-percent-label {
  top: 170px;
  left: 350px;
}
.diamond-details-labels2-marquise .diamond-round-height-label {
  top: 370px;
  left: 164px;
  width:118px;
}
.diamond-details-labels2-marquise .diamond-round-width-label {
  top: 168px;
  left: 54px; /*left: 57px;*/
}
/***CSS For marquise****/



/***CSS For pear****/
.diamond-details-labels-pear {
  position: absolute;
  top: 0px;
}
.diamond-details-labels-pear span {
  position: absolute;
  background-color: white;
  padding: 5px;
  font-weight: bold;
}
.diamond-details-labels-pear .table-label {
  top: 92px; /*82px;*/
  left: 170px;
  width: 100px;
}
.diamond-details-labels-pear .depth-label {
  top: 184px;
  left:-8px /*-20px*/
}
.diamond-details-labels-pear .culet-label {
  top: 285px;
  left: 100px;
  width:100px
}
.diamond-details-labels-pear .girdle-label {
   left: 310px;
    top: 276px;  /* 284px;*/
}
.diamond-details-labels-pear .depth-percent-label {
  top: 178px;
  left: 354px; /*370px;*/
}
.diamond-details-labels-pear .diamond-round-height-label {
  top: 357px;
  left: 192px;
}
.diamond-details-labels-pear .diamond-round-width-label {
  top: 215px;
  left: -10px;
}


.diamond-details-labels2-pear {
  position: absolute;
  top: 0px;
}
.diamond-details-labels2-pear span {
  position: absolute;
  background-color: white;
  padding: 5px;
  font-weight: bold;
}
.diamond-details-labels2-pear .table-label {
  top: 61px;
  left: 157px;
  width: 100px;
}
.diamond-details-labels2-pear .depth-label {
  top: 185px;
  left:-1px
}
.diamond-details-labels2-pear .culet-label {
  top: 295px;
  left: 110px;
}
.diamond-details-labels2-pear .girdle-label {
  top: 300px;
  left: 288px;
}
.diamond-details-labels2-pear .depth-percent-label {
  top: 170px;
  left: 350px;
}
.diamond-details-labels2-pear .diamond-round-height-label {
  top: 374px; /*378px;*/
  left: 164px;
  width:120px;
}
.diamond-details-labels2-pear .diamond-round-width-label {
  top: 168px;
  left: 40px;
  border-radius:30px;
}
/***CSS For pear****/



/***CSS For heart****/
.diamond-details-labels-heart {
  position: absolute;
  top: 0px;
}
.diamond-details-labels-heart span {
  position: absolute;
  background-color: white;
  padding: 5px;
  font-weight: bold;
}
.diamond-details-labels-heart .table-label {
  top: 74px; /*top: 76px;*/
  left: 156px;
  width: 100px;
}
.diamond-details-labels-heart .depth-label {
  top: 184px;
  left:-8px
}
.diamond-details-labels-heart .culet-label {
  top: 296px;
  left: 100px;
  width:100px
}
.diamond-details-labels-heart .girdle-label {
   left: 302px;
    top: 297px;
}
.diamond-details-labels-heart .depth-percent-label {
  top: 178px;
  left: 354px;
}
.diamond-details-labels-heart .diamond-round-height-label {
  top: 357px;
  left: 192px;
}
.diamond-details-labels-heart .diamond-round-width-label {
  top: 215px;
  left: -10px;
}


.diamond-details-labels2-heart {
  position: absolute;
  top: 0px;
}
.diamond-details-labels2-heart span {
  position: absolute;
  background-color: white;
  padding: 5px;
  font-weight: bold;
}
.diamond-details-labels2-heart .table-label {
  top: 61px;
  left: 157px;
  width: 100px;
}
.diamond-details-labels2-heart .depth-label {
  top: 185px;
  left:-1px
}
.diamond-details-labels2-heart .culet-label {
  top: 295px;
  left: 110px;
}
.diamond-details-labels2-heart .girdle-label {
  top: 300px;
  left: 288px;
}
.diamond-details-labels2-heart .depth-percent-label {
  top: 170px;
  left: 350px;
}
.diamond-details-labels2-heart .diamond-round-height-label {
  top: 361px;
  left: 164px;
  width:120px;
}
.diamond-details-labels2-heart .diamond-round-width-label {
  top: 168px;
  left: -10px;
  border-radius:30px;
}
/***CSS For heart****/







.my-account-mobile-menu {
  border-bottom: 2px solid #ac47ad;
}

.avatar-account-icon {
  float: left;
  margin-top: 8px !important;
  font-size: 18px;
  width: auto !important;
}

.preview-ring-mobile .item img {
  width: 80% !important;
  margin: 0px auto;
}

#diamond-gallery {
  margin-top: 30px;
}

.your-diamond-change-btn:hover .change-tooltip {
  transform: translateY(0px);
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  opacity: 1;
  visibility: visible;
}

.change-tooltip {
  position: absolute;
  top: -40px;
  left: -14px;
  background-color: white;
  padding: 7px 20px;
  z-index: 9;
  box-shadow: 0px 0px 1px 1px #dddddd;
  transition: .5s all;
  -webkit-transition: .5s all;
  -moz-transition: .5s all;
  transform: translateY(-20px);
  -webkit-transform: translateY(-20px);
  -moz-transform: translateY(-20px);
  opacity: 0;
  visibility: hidden;
}

.triangle-bottom {
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 8px solid white;
  position: absolute;
  top: 28px;
}

.chosen-diamond-options > a {
  position: relative;
  color: #272727;
  display: inline-block;
  margin-left: 5px;
  font-size: 12px;
}

.matching-brand-item-img a {
  margin-bottom: 20px;
}


/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .diamond-detail-tabs .col-2 {
    width: 48.41269841269841%;
    float: left;
  }
}
/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */
.reviews {
  margin-bottom: 32px;
}
.reviews .page-header {
  margin: 24px 0 16px 0;
  font-size: 18px;
}
.reviews .item-wrap {
  border-bottom: 1px solid #cccccc;
  padding: 16px 0;
}
.reviews .name {
  text-transform: uppercase;
  font-family: "brandon_grotesquebold", sans-serif;
}
.reviews .date {
  font-size: 12px;
}
.reviews .comment p {
  margin-bottom: 8px;
}
.reviews .name-rating-wrap {
  margin-bottom: 16px;
}
.reviews .pagination-wrap {
  border-bottom: 1px solid #cccccc;
}

@media (min-width: 768px) {
  .reviews .page-header {
    margin: 40px 0 20px;
    font-size: 24px;
  }
}
.return-process .card {
  height: auto;
  margin-bottom: 16px;
  padding-bottom: 48px;
  position: relative;
}
.return-process .card .btn-wrap {
  position: absolute;
  bottom: 16px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.return-process .item-list {
  margin-bottom: 32px;
}
.return-process .item-list p {
 margin: 10px 0px;
}
.return-process .item-list .list-item {
  padding: 16px 0;
}
.return-process .item-list .list-item img {
  float: left;
  width: 30%;
  margin-bottom: 24px;
}
.return-process .item-list .list-item .item-details-wrap {
  margin: 8px 0;
}
.return-process .item-list .list-item .image-wrapper {
  float: left;
  width: 30%;
}
.return-process .item-list .list-item img {
  width: 100%;
}
.return-process .item-list .list-item .item-details {
  float: right;
  width: 66%;
}
.return-process .item-list .list-item.two .image-wrapper {
  position: relative;
  float: left;
  width: 30%;
}
.return-process .item-list .list-item.two input[type="checkbox"] {
  position: absolute;
  margin: 0;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.return-process .item-list .list-item.two img {
  width: 100%;
  height: auto;
  margin: 0 0 0 20px;
}
.return-process .item-list .list-item.two .item-details {
  float: right;
  width: 60%;
}
.return-process .item-list .list-footer {
  text-align: center;
}
.return-process .item-list .list-footer.two {
  text-align: left;
  border-bottom: 0;
}
.return-process .item-list .list-notice {
  padding: 16px 0;
}
.return-process .item-list .item-footer-shipping {
  border-bottom: 1px solid #ccc;
  padding-bottom: 16px;
}
.return-process .item-list .item-footer-total {
  padding-top: 16px;
}
.return-process .steps {
  margin-bottom: 32px;
}
.return-process .steps .step-print, .return-process .steps .step-package, .return-process .steps .step-attach, .return-process .steps .step-ship {
  display: inline-block;
  width: 144px;
}
.return-process .steps .card {
  padding: 16px;
  height: auto;
}
.return-process .steps .card-label {
  display: inline-block;
  width: 160px;
  height: 40px;
}
.return-process .steps .row > div {
  text-align: center;
}
.return-process .steps .step-icon {
  margin: 16px 0;
  height: 166px;
}
.return-process .steps .step-print {
  background: url("../images/steps-icon.png") no-repeat 22px 0;
}
.return-process .steps .step-package {
  background: url("../images/steps-icon.png") no-repeat 4px -647px;
}
.return-process .steps .step-attach {
  background: url("../images/steps-icon.png") no-repeat 0 -428px;
}
.return-process .steps .step-ship {
  background: url("../images/steps-icon.png") no-repeat 0 -219px;
}
.return-process .steps .step-number {
  background-color: #9026a0;
  color: #fff;
  display: inline-block;
  font-family: "brandon_grotesquebold", sans-serif;
  font-size: 24px;
  margin-bottom: 16px;
  width: 32px;
  height: 32px;
  -webkit-border-radius: 32px;
  -moz-border-radius: 32px;
  -ms-border-radius: 32px;
  -o-border-radius: 32px;
  border-radius: 32px;
}
.return-process .steps .step-btns {
  border-top: 1px solid #ccc;
  padding-top: 16px;
}
.return-process .steps .step-btns .btn {
  margin-bottom: 8px;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
}
.return-process .checkout {
  margin-bottom: 32px;
}
.return-process .block label {
  font-weight: 700;
}
.return-process .block span {
  display: block;
}
.return-process .block .site {
  font-family: "brandon_grotesquebold", sans-serif;
  margin-top: 20px;
}
.return-process .block .address {
  padding-left: 20px;
}
.return-process .proceed-payment {
  border-bottom: 1px solid #ccc;
  padding-bottom: 16px;
  margin-bottom: 16px;
  text-align: center;
}
.return-process .proceed-payment .btn {
  padding-left: 56px;
  padding-right: 56px;
}
.return-process .checkout .return-main-content {
  float: none;
  width: 100%;
}
.return-process .checkout .main-content .block-forms .pull-left select {
  background: #fff;
  -webkit-appearance: normal;
  -moz-appearance: normal;
  appearance: normal;
}
.return-process .form-reasons-wrapper {
  margin-top: 8px;
}
.return-process .form-item-reasons .card {
  height: auto;
  padding: 16px;
  margin: 0;
}
.return-process .form-item-reasons .input-group {
  width: 100%;
  margin-bottom: 4px;
  overflow: hidden;
}
.return-process .form-item-reasons .input-group .chkbox-wrapper {
  float: left;
  margin-top: 3px;
  width: 20px;
}
.return-process .form-item-reasons .input-group label {
  margin: 0;
  height: 20px;
  line-height: 20px;
  float: left;
  display: inline-block;
  width: 90%;
}
.return-process .form-item-reasons .additional-comments {
  margin-top: 16px;
}
.return-process-form {
  width: 100% !important;
}

#cs1-sp-input label {
  margin-top: 5px;
}

@media (min-width: 768px) {
  .return-process .card {
    height: 332px;
  }
  .return-process .steps .card {
    height: 444px;
  }
  .return-process .steps .step-btns {
    text-align: right;
  }
  .return-process .steps .step-btns .btn {
    width: auto;
  }  
  .return-process .item-list .list-item {
    padding: 16px 0;
  }
  .return-process .item-list .list-item img {
    margin-bottom: 0;
  }
  .return-process .item-list .list-item .reason {
    text-align: right;
  }
  .return-process .item-list .list-item .item-details-wrap {
    margin: 0;
  }
  .return-process .item-list .item-details {
    margin-bottom: 0;
  }
  .return-process .item-list .list-footer {
    text-align: right;
  }
  .return-process .page-header.two {
    border-bottom: 0;
    margin-bottom: 0;
  }
  .return-process .item-list.two {
    margin-top: 0;
  }
  .return-process .item-list.two .item-footer-price {
    font-size: 20px;
  }
  .return-process .item-list.two .item-footer-price.total {
    font-size: 24px;
  }
  .return-process .item-list.two .list-footer.two {
    text-align: right;
  }
  .return-process .proceed-payment {
    text-align: right;
  }
}
@media (min-width: 992px) {
  .return-process .card {
    height: 300px;
  }
  .return-process .card .address {
    width: 190px;
  }
  .return-process .steps {
    margin-bottom: 96px;
  }
  .return-process .steps .step-btns .btn {
    margin-left: 8px;
  }
}
/*----Martino Changes for 03-return-process.html----*/
@media (max-width: 360px) {
  .return-process .item-list .list-item .image-wrapper {
    width: 35%;
  }

  .return-process .item-list .list-item .item-details {
    font-size: 12px;
    width: 64%;
  }

  .reason {
    font-size: 12px;
  }

  #cs1-sp-input {
    float: right;
    width: 52% !important;
    margin-top: 12px;
    margin-right: 10px !important;
  }

  #cs1-sp-input .dd-select, #cs1-sp-input .dd-options, #c-sp-input .dd-options {
    width: 100% !important;
  }

  #cs1-sp-input label {
    margin-top: 5px;
  }

  .item-list .list-label {
    font-size: 12px;
  }

  .page-header.two {
    margin-bottom: 0px !important;
  }

  .return-process .item-list .list-item.two .image-wrapper {
    width: 33% !important;
  }

  .item-details-wrap .item-name {
    font-size: 10px !important;
  }

  .checkout .main-content .block .boxed p.radio:first-child {
    float: left;
    width: 20% !important;
    margin-top: 10px;
    padding-left: 0px;
  }

  .checkout .main-content .block .boxed p.radio {
    float: left;
    width: 38%;
    margin-top: 10px;
    padding-left: 0px;
  }
}
@media (min-width: 361px) and (max-width: 768px) {
  .checkout .main-content .block-forms label {
    margin-top: 18px;
    float: left;
    font-size: 12px;
    width: 40% !important;
  }

  .checkout .main-content .block-forms .halvs input[type="text"] {
    float: right;
    width: 54% !important;
    margin-top: 12px;
    margin-right: 10px;
    background: white !important;
  }

  .checkout .main-content .block-forms .m-co1 {
    float: right;
    width: 56% !important;
    margin-top: 12px;
  }

  #cs1-sp-input {
    float: right;
    width: 54% !important;
    margin-top: 12px;
    margin-right: 10px !important;
  }

  #rp1-sp-input, #c-sp-input {
    float: right;
    width: 56% !important;
    margin-top: 12px;
    margin-right: 0px !important;
  }

  #cs1-sp-input .dd-options, #c-sp-input .dd-options {
    width: 100% !important;
  }

  /*.checkout .main-content .block p.radio{
  	float: left;
  	width: 30%;
  	margin-top: 10px;
  	padding-left: 0px;
  }*/
  .checkout .main-content .block .boxed label {
    margin-top: 3px;
    margin-left: 5px;
  }

  #cs1-sp-input .dd-select {
    width: auto !important;
  }

  #cs1-sp-input label {
    margin-top: 5px;
  }
}
.cart-item-cont {
  width: 15% !important;
}

.btn-turquoise, .btn-turquoise:hover {
  background-color: #79e5c5 !important;
}

#btn-checkout {
  background-color: #79e5c5 !important;
  background-image: none !important;
}

.dd-select {
  background: white !important;
}

@media (max-width: 360px) {
  .my-account-tab td:before, .cart-summary td:before {
    top: 16px !important;
  }

  .cart-summary #coupon-code button {
    width: 100%;
    padding: 5px;
  }

  .cart-item-cont {
    width: 50% !important;
  }

  .cart-summary td:nth-of-type(2) p:first-child {
    font-size: 12px;
    margin-top: 25px;
  }

  .items-list .entry .total {
    float: right;
    margin: 0px 65px 0px 0px;
    margin-top: 5px !important;
  }

  .payment-review .items-list {
    font-size: 10px;
  }

  #fixed-container .btn-turquoise, .checkout-cart-info .btn-turquoise {
    display: block !important;
  }

  .main-content #gift-cert {
    text-align: center;
  }
}
@media (max-width: 768px) and (min-width: 361px) {
  table.in-cart tr td.text-center, table.in-cart tr td.text-right {
    border-bottom: 0px !important;
    float: left;
    margin-left: 5px;
    width: 48% !important;
  }

  .checkout .main-content .block-forms .pull-right .boxed .btn {
    margin-left: 12px;
    margin-bottom: 12px;
  }

  .checkout .main-content .block-forms .pull-right .boxed {
    padding-top: 5px !important;
  }
}
/*---------Martino Changes for Mobile 05-checkout-my-cart.html----------*/
@media (max-width: 360px) {
  .checkout .in-cart tbody .text-center, .checkout .in-cart tbody .text-right {
    float: left;
    font-size: 12px;
    width: 50%;
  }

  .checkout .in-cart tbody .less-width {
    margin-right: 2%;
    width: 48%;
  }

  .checkout .in-cart tbody td {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }

  .my-account-tab td:before, .cart-summary td:before {
    top: 6px !important;
  }

  .cart-summary td:nth-of-type(6) {
    border-bottom: 0px;
    margin-bottom: 12px;
  }

  .cart-summary td:nth-of-type(2) p:first-child {
    font-size: 12px;
  }
}
/* mobile advanced create nav */
.floating-nav {
  position: fixed;
  bottom: -1px;
  padding: 15px 10px;
  width: 100%;
  background: #f5f5f5;
  border-top: 1px solid #dddddd;
  z-index: 9999;
}

.mobile-sort-search-container {
  position: fixed;
  bottom: 40px;
  padding: 30px 20px;
  background-color: #f5f5f5;
  width: 100%;
  z-index: 99;
}

.mobile-sort-search-container select {
  width: 100%;
  padding: 5px;
  margin: 5px 0px 10px;
}

.mobile-advanced-create-container.show-filter .mobile-filter-search-container,
.mobile-sort-search-container.show-filter {
  display: block !important;
  visibility: visible !important;
}

.mobile-filter-search-container {
  position: fixed;
  height: 100%;
  width: 100%;
  background: white;
  z-index: 999;
  top: 0px;
  padding-top: 53px;
}

.mobile-filter-search-container .mobile-side-bar-nav ul li {
  display: block;
  padding: 15px 10px;
  border-bottom: 1px solid #dddddd;
  margin-right: 0px;
}

.mobile-filter-search-container .mobile-side-bar-nav {
  float: left;
  width: 30%;
  height: 100%;
  border-right: 1px solid #dddddd;
}

.mobile-filter-inner-container {
  float: left;
  width: 70%;
  /*Added section on 24 Nov 2022*/
  /*height: 100%;*/
  height: 80vh;
  overflow: auto;
}

.mobile-diamond-shape .shapes li {
  list-style: none;
  float: left;
  width: 33%;
  padding: 10px;
  margin: 10px 0px;
}

.mobile-advanced-create-container .floating-nav ul li {
  list-style: none;
  display: inline-block;
  margin-right: 5px;
}

.mobile-filter-inner-container .mobile-tab {
  display: none;
}

.mobile-filter-inner-container .mobile-tab.active {
  display: block !important;
}

.mobile-tab .mobile-certificate {
  padding: 20px 10px;
  border-bottom: 1px solid #dddddd;
}

.mobile-tab p {
  margin-bottom: 0px;
  font-size: 14px;
  font-family: "brandon_grotesquereg", sans-serif;
}

.mobile-range-container select,
.mobile-range-container input {
  width: 35%;
  margin: 5px 4%;
  padding: 5px;
}

.mobile-range-container {
  padding: 10px;
}

.mobile-side-bar-nav ul li:first-child a img {
  width: 40%;
}

.mobile-side-bar-nav ul li a {
  color: #888888;
  width: 75px;
  display: block;
  margin: 0px auto;
}
.mobile-side-bar-nav ul li a .img-active {
  display: none;
}
.mobile-side-bar-nav ul li a img {
  margin: 10px auto;
  width: 30%;
  display: block;
}

.mobile-side-bar-nav ul li a.active {
  color: #934295;
}
.mobile-side-bar-nav ul li a.active .img-active {
  display: block;
}
.mobile-side-bar-nav ul li a.active .img-default {
  display: none;
}

.mobile-diamond-shape ul li img {
  border: 1px solid transparent;
}

.mobile-diamond-shape ul li img.select-shape {
  border: 1px solid #934295;
}

.floating-nav-confirm ul li a {
  color: #272727;
  background: #dddddd;
  border: 0px;
  border-radius: 5px;
  padding: 10px;
}

.filter-options-btns a {
  background: white;
}

.mobile-floating-btn-container,
.mobile-advanced-create-container {
  display: none;
}
.diamond-product-detail-mob .item {
  padding: 0px 40px 40px;
}

@media (max-width: 768px) {
  .mobile-create-advanced-table {
    border: 0px;
  }

  .mobile-create-advanced-table td {
    padding: 8px 0px !important;
  }

  #results-popover {
    display: none !important;
  }

  .floating-nav-confirm,
  .tooltip-content,
  .advanced-search-form,
  .results-heading,
  .pagination-wrap,
  .buy-this-diamond-btn {
    display: none;
  }

  .floating-nav-confirm.active,
  .mobile-floating-btn-container,
  .mobile-advanced-create-container {
    display: block;
  }

  .product-detail-mob .item {
    padding: 0px;
  }

  .diamond-product-detail-mob .item {
    padding: 0px;
  }
    #btn-place-order1, .getHelp {
        display:none
    }
}
.mobileAlertBanner {
    display: none
}
video#videoProduct {
    width: 399px;
    height: 399px;
}
@media (max-width: 991px) {
    /*CSS For Mobile Alert banner start*/
    .mobileAlertBanner {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .mobileAlertBanner .leftBanner {
        width: 50%;
        text-align: right
    }

    .mobileAlertBanner .rightBanner {
        width: 50%;
        text-align: left
    }
    /*CSS For Mobile Alert banner end*/
  .diamond-product-detail-mob .item img {
    width: 260px !important;
    margin: 0px auto 20px;
  }

  .diamond-details-labels span, .diamond-details-labels-princess span, .diamond-details-labels-radiant span, .diamond-details-labels-cushion span, .diamond-details-labels-oval span, .diamond-details-labels-emerald span, .diamond-details-labels-asscher span, .diamond-details-labels-marquise span, .diamond-details-labels-pear span, .diamond-details-labels-heart span {
    font-size: 12px;
  }

  .diamond-details-labels-container {
    position: absolute;
    width: 260px;
    height: 260px;
    top: 0px;
    left: 50%;
    margin-left: -130px;
  }

  .table-label {
    top: 18px !important; /* 20px !important;*/
    left: 104px !important;
    width: 60px !important;
  }

  .depth-label {
    top: 125px !important;
    left: 0px !important;
  }

  .culet-label {
    top: 189px !important;
    left: 65px !important;
  }

  .girdle-label {
    top: 198px !important;
    left: 156px !important;
    width: 80px !important;
    border-radius: 13px;
  }

  .depth-percent-label {
    top: 120px !important;
    left: 215px !important;
  }

  .gallerific-wrap-diamond {
    padding: 0px;
  }

  .diamond-round-width-label {
    top: 127px !important;
    left: -19px !important;
    text-align: left;
    border-radius: 30px;
  }

  .diamond-round-height-label {
    top: 230px !important;
    left: 112px !important;
  }



  .diamond-details-labels-princess .table-label {
    top: 11px !important; /* 15px !important;*/
    left: 104px !important;
    width: 60px !important;
  }

  .diamond-details-labels-princess .depth-label {
    top: 125px !important;
    left: -15px !important;
  }

  .diamond-details-labels-princess .culet-label {
    top: 189px !important;
    left: 62px !important;
  }

  .diamond-details-labels-princess .girdle-label {
    top: 190px !important;
    left: 182px !important;
  }

  .diamond-details-labels-princess .depth-percent-label {
    top: 114px !important;
    left: 224px !important;
  }

  .diamond-details-labels-princess .gallerific-wrap-diamond {
    padding: 0px;
  }

  .diamond-details-labels-princess .diamond-round-width-label {
    top: 127px !important;
    left: -19px !important;
    text-align: left;
    border-radius: 30px;
  }

  .diamond-details-labels-princess .diamond-round-height-label {
    top: 236px !important; /*230px !important;*/
    left: 112px !important;
  }


.diamond-details-labels-radiant .table-label {
    top: 22px !important;
    left: 86px !important;
    width: 86px !important;
  }

  .diamond-details-labels-radiant .depth-label {
    top: 125px !important;
    left: -15px !important;
  }

  .diamond-details-labels-radiant .culet-label {
    top: 196px !important;
    left: 62px !important;
  }

  .diamond-details-labels-radiant .girdle-label {
    top: 202px !important;
    left: 182px !important;
  }

  .diamond-details-labels-radiant .depth-percent-label {
    top: 114px !important;
    left: 224px !important;
  }

  .diamond-details-labels-radiant .gallerific-wrap-diamond {
    padding: 0px;
  }

  .diamond-details-labels-radiant .diamond-round-width-label {
    top: 106px !important;
    left: -16px !important; /*-6px !important;*/
    text-align: left;
    border-radius: 30px;
  }

  .diamond-details-labels-radiant .diamond-round-height-label {
    top: 240px !important; /*232px !important;*/
    left: 94px !important;
    width:90px !important
  }


  .diamond-details-labels-cushion .table-label {
    top: 28px !important;
    left: 86px !important;
    width: 86px !important;
  }

  .diamond-details-labels-cushion .depth-label {
    top: 125px !important;
    left: -15px !important;
  }

  .diamond-details-labels-cushion .culet-label {
    top: 192px !important;
    left: 62px !important;
  }

  .diamond-details-labels-cushion .girdle-label {
    top: 202px !important;
    left: 182px !important;
  }

  .diamond-details-labels-cushion .depth-percent-label {
    top: 114px !important;
    left: 230px !important;
  }

  .diamond-details-labels-cushion .gallerific-wrap-diamond {
    padding: 0px;
  }

  .diamond-details-labels-cushion .diamond-round-width-label {
    top: 106px !important;
    left: -18px !important; /*-15px !important;*/
    text-align: left;
    border-radius: 30px;
  }

  .diamond-details-labels-cushion .diamond-round-height-label {
    top: 240px !important; /*236px !important;*/
    left: 90px !important;
    width:102px !important
  }



  .diamond-details-labels-oval .table-label {
    top: 46px !important;
    left: 86px !important;
    width: 86px !important;
  }

  .diamond-details-labels-oval .depth-label {
    top: 118px !important;
    left: -16px !important; /*left: -23px !important;*/
  }

  .diamond-details-labels-oval .culet-label {
    top: 180px !important;
    left: 62px !important;
  }

  .diamond-details-labels-oval .girdle-label {
    top: 178px !important;
    left: 180px !important;
  }

  .diamond-details-labels-oval .depth-percent-label {
    top: 118px !important; /*116px !important;*/
    left: 223px !important; /*230px !important;*/
  }

  .diamond-details-labels-oval .gallerific-wrap-diamond {
    padding: 0px;
  }

  .diamond-details-labels-oval .diamond-round-width-label {
    top: 106px !important;
    left: -4px !important;
    text-align: left;
    border-radius:0;
  }

  .diamond-details-labels-oval .diamond-round-height-label {
    top: 245px !important;
    left: 90px !important;
    width:102px !important
  }


  .diamond-details-labels-emerald .table-label {
    top: 46px !important;
    left: 86px !important;
    width: 86px !important;
  }

  .diamond-details-labels-emerald .depth-label {
    top: 122px !important;
    left: -34px !important;
  }

  .diamond-details-labels-emerald .culet-label {
    top: 184px !important;
    left: 62px !important;
  }

  .diamond-details-labels-emerald .girdle-label {
    top: 186px !important;
    left: 174px !important;
    width:120px !important
  }

  .diamond-details-labels-emerald .depth-percent-label {
    top: 122px !important;
    left: 240px !important;
  }

  .diamond-details-labels-emerald .gallerific-wrap-diamond {
    padding: 0px;
  }

  .diamond-details-labels-emerald .diamond-round-width-label {
    top: 106px !important;
    left: -6px !important; /*-4px !important;*/
    text-align: left;
    border-radius:0;
  }

  .diamond-details-labels-emerald .diamond-round-height-label {
    top: 236px !important;
    left: 90px !important;
    width:102px !important
  }


    .diamond-details-labels-asscher .table-label {
    top: 25px !important; /*30px !important;*/
    left: 86px !important;
    width: 86px !important;
  }

  .diamond-details-labels-asscher .depth-label {
    top: 122px !important;
    left: -22px !important; /*-16px !important;*/
  }

  .diamond-details-labels-asscher .culet-label {
    top: 203px !important;
    left: 4px !important;
  }

  .diamond-details-labels-asscher .girdle-label {
    top: 204px !important;
    left: 166px !important;
  }

  .diamond-details-labels-asscher .depth-percent-label {
    top: 122px !important;
    left: 224px !important; /*218px !important;*/
  }

  .diamond-details-labels-asscher .gallerific-wrap-diamond {
    padding: 0px;
  }

  .diamond-details-labels-asscher .diamond-round-width-label {
    top: 106px !important;
    left: -19px !important; /* left: -4px !important;*/
    text-align: left;
    border-radius:0;
  }

  .diamond-details-labels-asscher .diamond-round-height-label {
    top: 235px !important; /*230px !important;*/
    left: 98px !important;
    width:102px !important
  }



    .diamond-details-labels-marquise .table-label {
    top: 49px !important;
    left: 86px !important;
    width: 86px !important;
  }

  .diamond-details-labels-marquise .depth-label {
    top: 114px !important;
    left: -19px !important;
    border-radius:30px;
  }

  .diamond-details-labels-marquise .culet-label {
    top: 180px !important;
    left: 4px !important;
  }

  .diamond-details-labels-marquise .girdle-label {
    top: 176px !important;
    left: 176px !important;
  }

  .diamond-details-labels-marquise .depth-percent-label {
    top: 114px !important;
    left: 222px !important;
    border-radius:30px;
  }

  .diamond-details-labels-marquise .gallerific-wrap-diamond {
    padding: 0px;
  }

  .diamond-details-labels-marquise .diamond-round-width-label {
    top: 106px !important;
    left: 20px !important;
    text-align: left;
    border-radius:0;
  }

  .diamond-details-labels-marquise .diamond-round-height-label {
    top: 241px !important;
    left: 84px !important;
    width:102px !important
  }



  .diamond-details-labels-pear .table-label {
    top: 46px !important;
    left: 98px !important;
    width: 86px !important;
  }

  .diamond-details-labels-pear .depth-label {
    top: 114px !important;
    left: -19px !important;
    border-radius:30px;
  }

  .diamond-details-labels-pear .culet-label {
    top: 182px !important;
    left: 34px !important;
  }

  .diamond-details-labels-pear .girdle-label {
    top: 180px !important;
    left: 196px !important;  /*left: 206px !important;*/
  }

  .diamond-details-labels-pear .depth-percent-label {
    top: 118px !important;
    left: 226px !important;
    border-radius:30px;
  }

  .diamond-details-labels-pear .gallerific-wrap-diamond {
    padding: 0px;
  }

  .diamond-details-labels-pear .diamond-round-width-label {
    top: 106px !important;
    left: 7px !important;
    text-align: left;
    border-radius:0;
  }

  .diamond-details-labels-pear .diamond-round-height-label {
    top: 246px !important;
    left: 84px !important;
    width:106px !important
  }


  .diamond-details-labels-heart .table-label {
    top: 41px !important;
    left: 94px !important;
    width: 86px !important;
  }

  .diamond-details-labels-heart .depth-label {
    top: 114px !important;
    left: -19px !important;
    border-radius:30px;
  }

  .diamond-details-labels-heart .culet-label {
    top: 187px !important;
    left: 34px !important;
  }

  .diamond-details-labels-heart .girdle-label {
    top: 187px !important;
    left: 193px !important;
  }

  .diamond-details-labels-heart .depth-percent-label {
    top: 118px !important;
    left: 226px !important;
    border-radius:30px;
  }

  .diamond-details-labels-heart .gallerific-wrap-diamond {
    padding: 0px;
  }

  .diamond-details-labels-heart .diamond-round-width-label {
    top: 124px !important;
    left: -20px !important; /*-17px !important;*/
    text-align: left;
    border-radius:0;
  }

  .diamond-details-labels-heart .diamond-round-height-label {
    top: 236px !important;
    left: 84px !important;
    width:106px !important
  }




}
body.modal-open {
  overflow: hidden;
  position: initial !important;
}

#clarity, #clarity2 {
  display: inline-block;
  width: 50px !important;
  font-size: 12px;
}

#clarity3, #clarity4, #color-range3, #color-range4 {
  display: inline-block;
  width: 79px !important;
  font-size: 12px;
}

#color-range3, #color-range4 {
  float: left;
}
.page-indicator a {
  color: #9d54a8 !important;
  font-weight: bold;
}


#clarity .dd-select, #clarity2 .dd-select, #color-range .dd-select, #color-range2 .dd-select {
  width: 50px !important;
}

#clarity3 .dd-select, #clarity4 .dd-select, #color-range3 .dd-select, #color-range4 .dd-select {
  width: 79px !important;
}

.top_header2 .top_primary {
  background: #f8f8f8;
  padding: 10px 0px;
}

.continue-btn-container {
  /*margin-top: 15px;*/
}

.continue-btn-container ul li {
  display: inline-block;
  vertical-align: middle;
}

.header2-contact {
  color: #272727 !important;
  position: relative;
  margin-right: 40px;
}

.header2-contact label {
  margin-bottom: 0px;
  color: #bbbbbb;
}

.header2-contact label:hover {
  cursor: pointer;
}

.header2-contact span {
  font-weight: bold;
}

.header2-contact:before {
  content: url("../images/mobile-icon.png");
  position: absolute;
  left: -30px;
}

.shipping-address-item {
  padding: 10px;
  margin-top: 20px;
}

.shipping-address-item-inner {
  padding: 20px;
  background: white;
  height:260px
}
.active-address{
	border:solid 1px #803e82;
	background:#fff url(../images/SelectAddress.png) no-repeat 200px 10px;
	}

.shipping-address-item ul {
  padding: 10px 0px;
  border-bottom: 1px solid #dddddd;
  margin-bottom: 15px;
  height:124px;
  overflow:auto
}

.shipping-address-item ul li {
  list-style: none;
}

.continue-btn-container a.btn-primary-gradient {
  padding: 10px 30px;
}

.shipping-items-buttons .shipping-edit-btn,
.shipping-items-buttons .shipping-delete-btn,
.payment-items-buttons .payment-edit-btn,
.payment-items-buttons .payment-delete-btn {
  background: #efefef;
  color: #272727;
  padding: 5px;
  width: 100%;
  display: inline-block;
  border-radius: 3px;
  font-weight: bold;
  font-size: 12px;
  font-family: "brandon_grotesquebold", sans-serif;
  border: 1px solid #dddddd;
}

.payment-items-buttons a {
  height: auto !important;
}

.shipping-items-buttons .shipping-uta-btn,
.payment-items-buttons .payment-uta-btn {
  padding: 5px;
  width: 100%;
  display: inline-block;
  margin-top: 10px;
}

.addnew-payment-address {
  margin-top: 0px !important;
}

.addnew-shipping-address,
.addnew-payment-address,
.addnew-creditcard-address {
  display: block;
  margin-top: 30px;
  height: 260px !important;
  background: #f5f5f5;
  border: 1px solid #dddddd;
}

.addnew-shipping-address:hover,
.addnew-payment-address:hover {
  cursor: pointer;
}

.addnew-shipping-address .plus-sign,
.addnew-payment-address .plus-sign {
  height: 50px;
  width: 50px;
  position: relative;
  display: block;
  margin: 70px auto 50px;
}

.addnew-shipping-address .plus-sign:after,
.addnew-payment-address .plus-sign:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 4px;
  top: 50%;
  left: 0px;
  margin-top: -2px;
  background: #272727;
}

.addnew-shipping-address .plus-sign:before,
.addnew-payment-address .plus-sign:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 4px;
  left: 50%;
  margin-left: -2px;
  background: #272727;
}

.addnew-shipping-address p,
.addnew-payment-address p,
.addnew-creditcard-address p {
  width: 80%;
  margin: 0px auto;
  font-family: "brandon_grotesquebold", sans-serif;
  font-weight: bold;
  color: #272727;
}

.add-new-shipping-address-modal,
.add-new-payment-address-modal {
  font-family: "museo_sans300", sans-serif;
}

.add-new-shipping-address-modal .modal-dialog,
.add-new-payment-address-modal .modal-dialog {
  max-width: 550px;
}

.add-new-shipping-address-modal .shipping-info-inner input,
.add-new-shipping-address-modal .shipping-info-inner textarea,
.add-new-shipping-address-modal .shipping-info-inner select,
.add-new-payment-address-modal .payment-info-inner input,
.add-new-payment-address-modal .payment-info-inner select {
  width: 100%;
  padding: 5px;
  margin-bottom: 15px;
  border-radius: 3px;
}

.modal-footer {
  border-top: 0px;
  margin-top: 0px;
  padding-top: 0px;
}

.creditcard-imgs img {
  margin-right: 5px;
  margin-bottom: 10px;
}

.add-new-shipping-address-modal .shipping-info-inner .country-input,
.add-new-payment-address-modal .payment-info-inner .country-input {
  background: #e5e5e5;
}

.shipping-radio-btns,
.payment-radio-btns {
  padding: 10px;
  background: #efefef;
}

.shipping-radio-btns input,
.payment-radio-btns input {
  margin-right: 5px;
}

.payment-items-buttons {
  margin-top: 20px;
}

.shipping-items-buttons .col-md-6,
.shipping-items-buttons .col-md-12,
.payment-items-buttons .col-md-6,
.payment-items-buttons .col-md-12 {
  padding: 0px 5px;
}

.checkout-payment-select-cc img {
  margin-bottom: 10px;
}

.checkout-payment-select-cc .block-head {
  margin-top: 10px;
}
p.billingHead {
    margin:10px 0 5px 0
}

.shipping-address-item h5 {
  font-weight: bold;
  font-family: "brandon_grotesquebold", sans-serif;
}

.checkout-payment-select-cc {
  background: white;
  padding: 20px;
  height:424px;
  margin:0 0 30px;  
}
.active-cc{
	border:solid 1px #803e82;
	background:#fff url(../images/SelectAddress.png) no-repeat 190px 10px;
	}

.checkout-payment-select-cc ul li {
  list-style: none;
  height: auto !important;
}

.add-new-creditcard-expiration-date .col-md-6 {
  padding-left: 0px;
}

.color-separator {
  padding-left: 3px;
  padding-right: 3px;
}

.featured-product-inner {
  position: relative;
  border:solid 1px #000; margin-bottom: 15px; text-align: center;
}
.short{position: relative;
    background:url(../images/bg-short.png) no-repeat center bottom #FFF;
    min-height: 330px; background-size: cover;
}

.big{position: relative;
    background:url(../images/bg-big.png) no-repeat center bottom #FFF;
    min-height: 330px; background-size: cover;
}

.featured-product-inner center{
   position: relative;
  /* padding: 30px; 
  top: 30px;*/
  
}

.featured-product-inner p{ 
  position: absolute; bottom: 10px; 
  padding: 0 55px; margin-bottom: 0; width: 100%;

}


.featured-product-container a{ color: #333; }
.featured-product-container a:hover{color: #934295;}

.featured-product-container a h2 { 
   background: #000;
  color: #fff;
  padding: 8px;
  font-size: 17px;
  position: absolute;
  font-family: "brandon_grotesquebold", sans-serif;
  width: 100% !important; text-align: center;
  text-transform:uppercase;
  z-index:99;
}
.featured-product-container a:hover h2 {
  background: rgba(157, 84, 168, 0.6) !important;
}

/*.featured-product-inner h2 {
  background: rgba(0, 0, 0, 0.7);
  color: white;
  padding: 10px;
  font-size: 18px;
  position: absolute;
  font-family: "brandon_grotesquebold", sans-serif;
  margin:5px 2%; width: 96% !important; text-align: center;
}
.featured-product-inner h2:hover {
  background: rgba(157, 84, 168, 0.6) !important;
}*/
.featured-product-container{ margin-bottom: 50px;}

.title h3 {
  color: #333;
  font-size: 18px;
  font-family: "brandon_grotesquebold", sans-serif;
  text-transform: uppercase;
}


.featured-product-container .col-xs-6 {
  margin-bottom: 30px;
}

.product-tabs .nav-tabs {
  margin-top: 40px;
}

.hidden-clearfix, .flexslider-loader {
  display: none;
}

.add-new-shipping-mobile-btn,
.add-new-creditcard-mobile-btn {
  display: none;
  background: #eeeeee;
  padding: 5px;
}

.checkout-paypal-title .checkout-paypal-title-text,
.mob-payment-info-review {
  display: none;
}

.module .mod-bd > img {
  width: 100%;
}

.single-customer-review {
  padding: 20px 0px 10px;
  border-bottom: 1px solid #ccc;
}

.product-reviews-view-more {
  padding: 20px 0px 0px;
}

.product-reviews-view-more a {
  cursor: pointer;
}

.single-customer-review h5 {
  margin-bottom: 5px;
}
.single-customer-review .author-name {
 margin-bottom: 5px;
 font-weight: 500;
 line-height: 1.1;
 color: inherit;
 font-family: "museo_sans500", sans-serif;
 font-size: 14px;
}

.products .product {
  /*min-height: 350px;*/
  min-height: 351px;
}
.mobMaxHeight {
    height: 295px !important;
    max-height: 100% !important;
    min-height:auto !important;
}

.apply-gift-certificate,
.send-order-as-gift {
  background-color: #efefef;
  padding: 20px;
  margin-bottom: 20px;
}

.apply-gift-certificate p,
.send-order-as-gift p {
  margin-bottom: 5px;
}

.apply-gift-certificate input {
  width: 100%;
  border-radius: 3px;
  border: 1px solid #c8c8c8;
  padding: 3px;
}

.apply-gift-certificate button {
  width: 100%;
  padding: 5px;
  font-family: "brandon_grotesquebold", sans-serif;
  margin-top: 5px;
}

.shipping-modal-checkbox input {
  width: 5% !important;
}

img.paypal-btn {
  background: none;
  width: auto;
}

.modal-footer.add-new-cc-modal {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #dddddd;
}

.cc-select-billing-address {
  padding: 0px 20px 0px;
}

.existing-addresses ul li {
  list-style: none;
  height: auto !important;
}

.address-cc-header {
  padding: 0px 0px 10px;
  line-height: 54px;
  border-bottom: 1px solid #dddddd;
}

.existing-addresses {
  padding-top: 20px;
}

.cc-select-billing-address.show-existing-cc .create-new-address-cc,
.cc-select-billing-address.show-existing-cc .use-existing-address-btn,
.cc-select-billing-address.show-create-cc .existing-addresses,
.cc-select-billing-address.show-create-cc .add-new-address-btn,
.cc-select-billing-address.show-existing-cc .cc-create-new-address-title,
.cc-select-billing-address.show-create-cc .cc-select-existing-address-title,
.review-shipping-options span.glyphicon-chevron-right {
  display: none;
}

.address-cc-header > .pull-right > a {
  height: auto !important;
}

.existing-addresses > .col-md-6 {
  margin-bottom: 20px;
}

.create-new-address-cc input,
.create-new-address-cc select {
  width: 100% !important;
  margin-bottom: 15px;
}

.create-new-address-cc .shipping-radio-btns input {
  width: auto !important;
}

.existing-addresses-item {
  padding: 10px;
  background: #f5f5f5;
}

.existing-addresses-item ul {
  padding-left: 40px;
}

@media (min-width: 1200px) {
  body.load-control .flexslider-container {
    height: 420px;
  }

  body.load-control .featured-product-container .col-md-4.col-sm-6 {
    height: 350px;
  }

  body.load-control .preset-diamond-container,
  body.load-control .birthstone-jewel-container {
    height: 426px;
  }

  body.load-control .flexslider-loader {
    display: block;
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
  }

  body.load-control .product-banner {
    height: 267px;
  }

  body.load-control .product-grid2 {
    height: 480px;
  }

  body.load-control .product-grid3 {
    height: 322px;
  }
}
@media (max-width: 415px) {
  body.load-control .flexslider-container {
    height: 163px;
    position: relative;
  }

  body.load-control .flexslider-loader {
    display: block;
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
  }

  body.load-control .featured-product-container .col-md-4.col-sm-6,
  body.load-control .preset-diamond-container {
    height: 163px;
  }

  body.load-control .product-banner {
    height: 96px;
  }

  body.load-control .product-grid2 {
    height: 620px;
  }

  body.load-control .product-grid3 {
    height: 452px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  body.load-control .flexslider-container {
    height: 420px;
  }

  body.load-control .featured-product-container .col-md-4.col-sm-6 {
    height: 283pxpx;
  }

  body.load-control .preset-diamond-container,
  body.load-control .birthstone-jewel-container {
    height: 346px;
  }

  body.load-control .flexslider-loader {
    display: block;
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
  }

  body.load-control .product-banner {
    height: 267px;
  }

  body.load-control .product-grid2 {
    height: 480px;
  }

  body.load-control .product-grid3 {
    height: 322px;
  }
}
@media (min-width: 950px) and (max-width: 993px) {
  .top_secondary #main_nav li a {
    font-size: 10px;
    padding: 0px 5px;
  }

  .windowshade-promo div.main-content {
    width: 100%;
  }
}
@media (min-width: 769px) and (max-width: 850px) {
  .product-large-view .the-product .gallerific-wrap #gal1, #gal1.animate {
    width: 390px !important;
  }
}
@media (min-width: 768px) {
  .the-product.row.set {
    min-height: 855px;
  }
}
.gift-items figure {
  padding: 5px 2%;
  border: 1px solid #dddddd;
}

@media (min-width: 769px) {
  .figure2 {
    text-align: center;
  }
  .figure2 img {
    width: 60%;
    margin-top: 20px;
  }
}
@media (min-width: 769px) and (max-width: 949px) {
  .windowshade {
    padding-top: 11px;
  }

  #top_header, .top_primary .container {
    background: #f8f8f8;
  }

  .windowshade-promo div.main-content {
    width: 100% !important;
  }

  .stage.hidden-xs {
    width: 236px;
    margin: 100px;
  }

  #gal1.snap {
    top: 630px !important;
  }

  #gal1.animate {
    top: 430px;
  }

  .top_secondary #main_nav li a {
    font-size: 10px;
    padding: 0px 5px;
  }

  .product-large-view .the-product .gallerific-wrap #gal1, #gal1.animate {
    width: 420px;
  }
}
@media (min-width: 950px) and (max-width: 1199px) {
  .stage.hidden-xs {
    margin: 30px 100px 0px;
  }

  .stage.hidden-xs.animate, .stage.hidden-xs {
    width: 255px;
  }

  .product-large-view .the-product .gallerific-wrap #gal1, #gal1.animate {
    width: 475px;
  }

  .product-large-view .the-product .gallerific-wrap .stage {
    margin-top: 100px;
  }

  #gal1.snap {
    top: 700px !important;
  }

  #gal1.animate {
    top: 500px;
  }

  .product-large-view .the-product .gallerific-wrap #gal1 a {
    width: 20%;
  }
}
@media (min-width: 769px) and (max-width: 950px) {
  .shipping-modal-checkbox {
    margin-top: 20px;
  }

  .continue-shopping-link.header2 {
    margin-right: 20px;
    margin-top: 23px;
    font-size: 12px;
    display: block !important;
  }

  .top_header2 .top_primary {
    display: none;
  }

  .mobile-checkout-header {
    display: block !important;
  }

  .continue-shopping-mobile-btn {
    margin-top: 10px;
    padding: 10px;
    border: 0px;
    margin-right: 5px;
  }

  .mobile-checkout-header {
    display: block;
    position: absolute;
    top: 0px;
    height: 60px;
    width: 100%;
    background: #f8f8f8;
    left: 0px;
  }

  .mobile-checkout-header > a > img {
    margin-top: 20px;
    margin-left: 20px;
  }

  .mobile-checkout-header .header-contact-icon {
    right: 180px;
    left: auto;
    margin-top: 5px;
    display: block;
    position: absolute;
    top: 8px;
    z-index: 1000;
  }

  .mobile-checkout-header .glyphicon-earphone {
    display: none;
  }
}
@media (min-width: 769px) and (max-width: 990px) {
  .preset-diamond-container {
    padding: 0px 15px;
  }
}
@media (max-width: 990px) {
  .hidden-clearfix {
    display: block;
  }
}
@media (min-width: 991px) {
  .birthstone-jewel-container {
    float: left;
    width: 40%;
    padding: 0px 15px;
  }

  .preset-diamond-container {
    float: left;
    width: 60%;
    padding: 0px 15px;
  }
}
@media (max-width: 768px) {
  .products .product {
    min-height: 380px;
    
  }
    .mobMaxHeight {
        height: 280px !important;
        max-height: 100% !important;
        min-height:auto !important;
    }

  body.modal-open {
    overflow: hidden;
    position: fixed !important;
  }

  .payment-review .review-items {
    padding: 0px 10px !important;
  }

  .send-order-as-gift textarea {
    width: 100%;
    resize: none;
  }

  .checkout-cart-info .block {
    margin-top: 0px !important;
  }

  .proceed2-btn-container {
    padding: 0px 15px;
  }

  .address-cc-header > span,
  .hide-mob {
    display: none;
  }

  .address-cc-header > .pull-right {
    float: left !important;
  }

  .shipping-modal-checkbox {
    margin-top: 20px;
  }

  .proceed-btn-container {
    text-align: center;
  }

  .proceed-btn-container a {
    width: 96% !important;
  }

  .block.shipping-options-container {
    margin: 15px;
  }

  .font-options div,
  .name-initial-inputs div input,
  .engrave-footer-options .btn-primary-gradient,
  .engrave-footer-options .btn-gray {
    width: 100%;
  }

  .payment-method-container,
  .payment-billing-address-container {
    margin-bottom: 10px;
    background: white;
    padding: 10px;
    display: block;
    color: #272727;
  }

  .payment-method-container span,
  .payment-billing-address-container span {
    margin-top: 13px;
  }

  .mob-payment-info-review .block-head {
    margin-bottom: 10px;
  }

  .payment-info-review p {
    margin: 0px;
  }

  .engrave-footer-options .btn-primary-gradient,
  .engrave-footer-options .btn-gray {
    margin-bottom: 10px;
  }

  .font-options > div {
    margin-bottom: 20px;
  }

  .font-options > div > p {
    margin-bottom: 10px;
  }

  .font-options > div > input {
    margin-top: 10px !important;
  }

  #cart-summary {
    margin-bottom: 40px;
  }

  .row-item-container {
    clear: both;
  }

  .item-total-price-review {
    float: right;
    margin: 0px !important;
  }

  .item-total-price-review p {
    float: none !important;
  }

  .review-shipping-options {
    background: #efefef;
    padding: 0px 5px 10px 7px;
    margin-bottom: 20px;
    font-size: 12px;
    height: 36px;
    overflow: hidden;
    transition: .5s all ease;
    -webkit-transition: .5s all ease;
    -moz-transition: .5s all ease;
  }

  .review-shipping-options.show-options {
    height: 100px !important;
  }

  .review-shipping-options span.glyphicon-chevron-right {
    margin-top: 10px;
    transition: .5s all ease;
    -webkit-transition: .5s all ease;
    -moz-transition: .5s all ease;
    margin-right: 5px;
  }

  .review-shipping-options.show-options span.glyphicon-chevron-right {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
  }

  .shipping-options-arrow {
    height: 35px;
    width: 25px;
  }

  .review-shipping-options .offer {
    color: red;
  }

  .checkout .payment-review .sm-blocks {
    height: auto !important;
  }

  .review-items {
    background: white !important;
    padding: 0px !important;
  }

  .review-items .block-head,
  .hidden-xs .addnew-shipping-address {
    display: none;
  }

  .checkout-paypal-title span,
  .review-shipping-options span.glyphicon-chevron-right,
  .mob-payment-info-review {
    display: block !important;
  }

  .preset-diamond-container {
    width: 100%;
  }

  .mob-hidden-title,
  .checkout-paypal-title img {
    display: none;
  }

  .featured-product-inner h2 {
    text-align: center;
  }

  .birthstone-jewel-container {
    width: 50%;
  }

  .preset-diamond-container {
    padding: 0px 15px;
  }

  .add-new-shipping-mobile-btn,
  .add-new-creditcard-mobile-btn {
    display: block;
  }

  .add-new-shipping-mobile-btn .addnew-shipping-address,
  .add-new-creditcard-mobile-btn .addnew-creditcard-address {
    margin-top: 0px;
    height: auto !important;
    padding: 10px;
  }

  .add-new-shipping-mobile-btn .addnew-shipping-address .plus-sign,
  .add-new-creditcard-mobile-btn .addnew-creditcard-address .plus-sign {
    display: none;
  }

  .checkout-mobile-shipping,
  .checkout-payment .main-content {
    padding: 0px;
  }

  .checkout-mobile-shipping .block,
  .checkout-payments-section .tab-content {
    background: white;
    padding: 0px 15px 20px;
    margin-top: 0px;
  }

  .shipping-options-container {
    background: #efefef !important;
  }

  .checkout-payments-section {
    margin: 0px;
  }

  .checkout-payments-section > .col-md-12 .tab-pane.clearfix,
  .checkout-payments-section > .col-md-12 .tab-pane.clearfix .col-md-4 {
    padding: 0px;
  }

  .checkout-mobile-shipping .shipping-address-item {
    padding: 0px;
  }

  .checkout-mobile-shipping .shipping-address-item-inner,
  .checkout-payment-select-cc {
    background: #efefef;
    border: 1px solid #dddddd;
  }

  .continue-btn-container, .top_header2 .top_primary {
    display: none;
  }

  .continue-shopping-mobile-btn {
    margin-top: 10px;
    padding: 10px;
    border: 0px;
    margin-right: 5px;
  }

  .checkout-payments-section .payment-nav-tabs {
    margin-top: 20px;
  }

  .checkout-payments-section .tab-content .tab-pane > .block-head,
  .checkout-payment-select-cc > img {
    display: none;
  }

  .checkout-payments-section .payment-nav-tabs li.active a {
    background: none;
    color: #ac47ad;
  }

  .checkout-payments-section .payment-nav-tabs li a {
    background: none;
  }
}
@media (min-width: 416px) and (max-width: 630px) {
  .featured-product-inner h2 {
    font-size: 14px;
    text-align: center;
  }
}
@media (max-width: 415px) {
  .featured-product-container .col-xs-6 {
    margin-bottom: 10px;
  }

  .featured-product-container .col-xs-6,
  .preset-diamond-container {
    padding: 0px 5px;
  }

  .featured-product-inner h2 {
    font-size: 10px;
    text-align: center;
  }

  .featured-product-container .col-sm-7 {
    padding: 0px 5px;
    margin-top: 10px;
  }

  .birthstone-jewel-container {
    width: 50%;
    padding: 0px 5px;
  }
}
.color-separator, #color-range, #color-range2 {
  float: left;
}

#color-range .dd-options, #color-range2 .dd-options {
  width: 54px !important;
}

#color-range, #color-range2 {
  width: 50px !important;
}

.clarity-separator {
  display: inline-block;
  line-height: 30px;
  vertical-align: top;
}

#clarity .dd-options, #clarity2 .dd-options {
  width: 50px !important;
}

#clarity3 .dd-options, #clarity4 .dd-options, #color-range3 .dd-options, #color-range4 .dd-options {
  width: 79px !important;
}

form.diamond_filter {
  background: none;
  background-color:#F0F2F1;
}

.luxury-header {
  padding: 10px 0;
}

.luxury-header h2 {
  line-height: 55px;
  font-size: 24px;
}

.ldotw-buttons-container a:first-child {
  width: 45% !important;
  float: right;
  background: #38caa5 !important;
}

.ldotw-buttons-container a:last-child {
  width: 48% !important;
  float: left;
}

.fcf-block .g-item {
  padding: 12px;
}

div#cart-popover {
  top: 0px !important;
  margin-top: 0px;
}

div#account-popover {
  margin-top: 15px;
}

.z-contact-item {
  margin-left: 0px !important;
  cursor: pointer;
}

.contact-item-popover-contents {
  display: none;
}

#contact-item-popover .arrow {
  margin-left: -3px;
}

.earrings-dd ul.sub {
  margin-left: 50px;
}

.necklaces-dd ul.sub {
  margin-left: 122px;
}

.bracelets-dd ul.sub {
  margin-left: 281px;
}

.engagement-wedding-dd ul.sub {
  margin-left: 182px;
  margin-right: auto;
}

li.gift-ideas-dd div.sub-container {
  margin-right: 0px !important;
  margin-left: auto !important;
  right: 0px !important;
  left: auto !important;
}

li.deals-collections-dd ul.sub {
  margin-right: 88px !important;
  margin-left: auto !important;
}

#mega-menu {
  /*height: 50px;
  border-bottom: 4px solid #ac47ad;*/
}

#top_header .top_secondary {
  /*height: 47px;*/
}

.top_primary .search-form {
  border-radius: 3px;
}

#mega-menu li.hasdropdown:hover {
  /*box-shadow: 0px 0px 1px 1px #eeeeee;*/
}

.hasdropdown .sub {
  box-shadow: 0px 2px 1px 1px #eeeeee;
}

.menu-top-line {
  position: absolute;
  width: 1%;
  height: 2px;
  background: #ac47ad;
  top: 10px;
  left: 0px;
  opacity: 0;
  /*transition:.5s opacity ease;
  -webkit-transition:.5s opacity ease;
  -moz-transition:.5s opacity ease;*/
}

.menu-bottom-line {
  position: absolute;
  width: 1%;
  height: 2px;
  background: #ac47ad;
  bottom: 5px;
  left: 0px;
  opacity: 0;
  /*transition:.5s opacity ease;
  -webkit-transition:.5s opacity ease;
  -moz-transition:.5s opacity ease;*/
}

.popover {
  z-index: 999999;
}

.continue-shopping-link.header2 {
  display: none;
}

@media (min-width: 500px) and (max-width: 768px) {
  div.module.mod-diamond-search form .form-group {
    width: 50% !important;
  }
}
@media (min-width: 361px) and (max-width: 768px) {
  .luxury-header .lux-label {
    font-size: 14px;
  }

  .luxury-header {
    padding: 15px 0px 10px;
  }

  .fcf-block .g-item {
    padding: 5px;
    font-size: 11px;
  }

  table.in-cart tr .cart-img-cont {
    width: 3% !important;
  }

  table.in-cart tr td.text-center {
    text-align: right;
  }

  /*.coupon-container form#coupon-code input{
  	width:50%;
  }*/
  .coupon-container form#coupon-code button {
    font-size: 12px;
    padding: 10px;
  }

  .coupon-container {
    text-align: center;
  }

  .checkout-button-container #btn-checkout,
  .continue-shopping-container .btn-lg {
    width: 50% !important;
    margin-bottom: 10px;
  }

  .checkout-button-container,
  .continue-shopping-container {
    text-align: center;
  }

  div.module.mod-diamond-search {
    display: block !important;
  }

  form.diamond_filter .form-group:last-child {
    margin: 0px auto;
    float: none;
  }

  form.diamond_filter .form-group:last-child button {
    width: 100% !important;
  }

  .windowshade {
    padding-top: 10px;
  }

  .top_primary .container {
    height: 50px;
  }

  .product-grid2 .product {
    /*float: left!important;
    width: 48.916667% !important;
    margin: 0 2.0416666666666665% 20px 0px !important;*/
  }

  .product-grid2 .product.grid.hidden-xs {
    display: block !important;
  }

  .product-grid2 .product {
    /*margin-left: 51px !important;*/
  }

  .product-grid2 .product.grid:last-child {
    /*margin-left: 75px !important;*/
  }

  .advanced-search-form .form-group {
    width: 45%;
    margin-right: 3%;
    float: left;
    margin-left: 2%;
  }

  .cas-pricerange-container #range-slider {
    width: 96%;
    margin-left: 2%;
    margin-top: 10px;
  }

  .cas-certificate-container label {
    margin-right: 50px;
  }

  .advanced-search-wrap .advanced-results .results-heading .pull-left {
    float: left !important;
    margin-bottom: 0px;
    line-height: 38px;
  }

  .advanced-search-wrap .advanced-results .results-heading .pull-right {
    float: right !important;
  }
}
@media (max-width: 360px) {
  body.modal-open {
    overflow: hidden;
    position: fixed;
  }

  .advanced-search-wrap form.advanced-search-form ul.types li {
    margin: 0 6px 20px;
  }

  .cas-certificate-container label {
    margin-right: 75px;
  }

  .cas-certificate-container p, .cas-pricerange-container p, .cas-caratrange-container p {
    margin-bottom: 5px;
  }

  .cas-pricerange-container #range-slider {
    margin-top: 10px;
    width: 100%;
  }

  .advanced-results .results-heading a {
    font-size: 12px;
  }

  /* for luxury deal of the week */
  .product-large-view .the-product .product-information .info-bd .option-block .group .block-subhead {
    display: block;
  }

  .product-large-view .the-product .product-information .info-bd .option-block .group p {
    display: inline;
  }

  .product-large-view .the-product .product-information .info-bd .option-block #metal-type,
  .product-large-view .the-product .product-information .info-bd .option-block #metal-type .dd-select {
    width: 100px !important;
  }

  .product-large-view .the-product .product-information .info-bd .option-block #metal-type {
    float: left;
  }

  .product-large-view .the-product .product-information .info-bd .option-block .link-size {
    line-height: 32px;
  }

  .product-large-view .the-product .product-information .info-bd .option-block .luxury.deal-expire {
    margin-top: 10px;
  }

  .product-large-view .the-product .product-information .info-bd .option-block .luxury.deal-expire .de-time {
    margin-left: 45px;
  }

  .ldotw-buttons-container a:last-child, .ldotw-buttons-container a:first-child {
    width: 100% !important;
  }

  .my-account-tab td:before, .cart-summary td:before {
    width: 100px;
  }
}
.mob-shipping-addres-selector,
.mobile-modal-content,
.mobile-checkout-header,
.mob-payment-cc-selector {
  display: none;
}

.alternative-checkout button {
  margin-top: 10px !important;
}

.alternative-checkout h5 {
  margin-top: 30px;
  font-weight: bold;
}

.paypal-btn {
  background: url("../images/paypal.png");
  float: left;
  width: 48%;
  height: 48px;
  background-size: 100%;
  background-repeat: no-repeat;
  border: 0px;
}

.amazon-btn {
  background: url("../images/amazon.png");
  background-repeat: no-repeat;
  background-size: 100%;
  border: 0px;
  float: right;
  width: 45%;
  height: 48px;
}

@media (max-width: 768px) {
  .paypal-btn {
    width: 80%;
    height: 45px;
    float: none;
  }

  .amazon-btn {
    width: 80%;
    height: 60px;
    float: none;
  }

  .mycart-total-price-mob {
    position: fixed;
    bottom: 0px;
    height: 50px;
    background: white;
    width: 100%;
    z-index: 99;
    border-top: 1px solid #dddddd;
    line-height: 20px;
  }

  .subtotal-container-mob {
    margin-top: 5px;
    margin-right: 10px;
  }

  .subtotal-container-mob label:first-child {
    margin-bottom: 0px;
    font-size: 12px;
  }

  .subtotal-container-mob label:last-child {
    display: block;
    font-size: 24px;
    color: #DE506E;
  }

  .mycart-total-price-mob a {
    background: #39CBA6;
    padding: 10px 20px;
    color: white;
    border: 0px;
    border-radius: 3px;
    margin-top: 5px;
    margin-right: 10px;
  }

  .product-grid2 .product {
    /*float: left!important;
    width: 48.916667% !important;
    margin: 0 2.0416666666666665% 20px 0px !important;*/
  }

  .shipping-address-item {
    position: relative;
  }

  .mob-shipping-addres-selector,
  .mob-payment-cc-selector {
    display: block;
    position: absolute;
    height: 20px;
    width: 20px;
    background: white;
    border-radius: 50%;
    padding: 5px;
  }

  .shipping-address-item .shipping-address-item-inner.active-address .mob-shipping-addres-selector span,
  .checkout-payment-select-cc.active-cc .mob-payment-cc-selector span {
    width: 100%;
    height: 100%;
    background: #272727;
    display: inline-block;
    border-radius: 50%;
    vertical-align: top;    
  }

  .shipping-address-item .shipping-address-item-inner {
    transition: .5s all ease;
    -webkit-transition: .5s all ease;
    -moz-transition: .5s all ease;
  }

  .shipping-address-item.active-address .shipping-address-item-inner {
    height: 225px !important;
    transition: .5s all ease;
    -webkit-transition: .5s all ease;
    -moz-transition: .5s all ease;
  }

  .shipping-address-item .shipping-address-item-inner h5,
  .shipping-address-item .shipping-address-item-inner ul {
    padding-left: 40px;
  }

  .shipping-address-item .shipping-address-item-inner ul {
    border-bottom: 0px;
  }

  .shipping-address-item .shipping-address-item-inner {
    overflow: hidden;
    /*height: 160px;*/
  }

  .shipping-address-item .shipping-uta-btn,
  .payment-uta-btn {
    background: #39cba4 !important;
  }

  .shipping-items-buttons .shipping-edit-btn,
  .shipping-items-buttons .shipping-delete-btn,
  .payment-items-buttons .payment-edit-btn,
  .payment-items-buttons .payment-delete-btn {
    background: #f3f3f3 !important;
  }

  .checkout-mobile-shipping .checkout-cart-info {
    display: none;
  }

  .shipping-radio-btns label {
    margin-top: 0px !important;
    width: auto !important;
  }

  .mobile-modal-content {
    display: block;
    text-align: center;
    padding: 10px 5px;
    background: #efefef;
  }

  .mobile-modal-content button {
    width: 48%;
    padding: 10px;
    border-radius: 3px;
  }

  .mobile-modal-content .address-mobile-btn {
    background: #f3f3f3;
    border: 1px solid #dddddd;
  }

  .mobile-modal-content .mobile-save-address {
    background: #39cba4;
    border: 1px solid #39cba4;
    color: white;
  }

  .mobile-checkout-header {
    display: block;
    position: absolute;
    top: 0px;
    height: 60px;
    width: 100%;
    background: #f8f8f8;
    left: 0px;
  }

  /*.checkout-payment .page-header, 
  .checkout-shipping-container .page-header{
  	text-align:center;
  }*/
  .mobile-checkout-header .header-contact-icon {
    left: 110px;
    margin-top: 5px;
  }

  .continue-shopping-link.header2 {
    margin-right: 20px;
    margin-top: 23px;
    font-size: 12px;
    display: block;
  }

  .mobile-checkout-header > a > img {
    margin-top: 20px;
    margin-left: 20px;
  }

  .checkout-mobile-shipping .row > .col-md-12 {
    padding: 0px;
  }

  .checkout-mobile-shipping .create-steps,
  .checkout-payment .create-steps {
    display: none !important;
  }
    width: 200px;
    margin: 15px auto;

  .checkout-mobile-shipping .page-header {
    padding-left: 20px;
  }

  .checkout-payment-select-cc {
    margin-bottom: 20px;
    height: 255px;
    overflow: hidden;
    transition: .5s all ease;
    -webkit-transition: .5s all ease;
    -moz-transition: .5s all ease;
    position: relative;
  }
    .maPaymentMob {
        height:auto
    }

  .checkout-payment-select-cc.active-cc {
    /*height: 315px;*/
    height: 255px; 
  }

  .mob-payment-cc-selector {
    position: absolute;
  }

  .checkout-payment-select-cc > h5,
  .checkout-payment-select-cc > span,
  .checkout-payment-select-cc > h2,
  .checkout-payment-select-cc > ul {
    margin-left: 40px !important;
  }

  .checkout-payment-select-cc > h2.block-head {
    padding: 5px 0 !important;
    margin-bottom: 10px !important;
    border-bottom: 0px !important;
  }

  .maPaymentMob > h5,
  .maPaymentMob > span,
  .maPaymentMob > h2,
  .maPaymentMob > ul {
    margin-left: 0 !important;
  }

}
@media (max-width: 570px) {
  .product-grid2 .product.grid:last-child {
    /*margin-left: 29px !important;*/
  }

  .product-grid2 .product img {
    /*height: 204px;*/
  }

  .spec-separator {
    display: block;
    font-size: 12px;
    padding-left: 15px;
  }

  form.diamond_filter .form-group .sub-group input[type="text"] {
    margin-bottom: 4px !important;
  }

  .jcarousel.jcarousel-disabled ul.products-carousel li.product {
    min-height: 354px;
  }
}
@media (min-width: 340px) and (max-width: 570px) {
  .mobile-sorting {
    position: fixed !important;
    top: 0 !important;
  }
}
@media (min-width: 580px) and (max-width: 768px) {
  		/*.home-product-right .grid-image img {
  			height: 280px;
  
  		}*/
}
@media (max-width: 480px) {
  .product-grid2 .product {
    width: 100% !important;
    margin: 0 !important;
    margin-bottom: 20px !important;
  }

  .product-grid3 .product {
    width: 49.08%;
    margin: 0 1.8416666666666665% 20px 0px;
  }

  .product-grid3 .product:nth-child(2) {
    margin-right: 0 !important;
  }

  .product-grid3 .product:last-child {
    /*margin-right: 51px !important;*/
    width: 100% !important;
    margin: 0 !important;
  }
}
/*new 06-15-2015*/
.diamond-rings-info-container {
  position: relative;
}

.diamond-rings-info {
  background: white;
  position: absolute;
  top: 5px;
  left: 30px;
  width: 130px;
  list-style: none;
  z-index: 99;
  -webkit-transform: translateY(-20px);
  -moz-transform: translateY(-20px);
  -ms-transform: translateY(-20px);
  -o-transform: translateY(-20px);
  transform: translateY(-20px);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.6s cubic-bezier(0.86, 0, 0.07, 1);
  -moz-transition: all 0.6s cubic-bezier(0.86, 0, 0.07, 1);
  -ms-transition: all 0.6s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.6s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.6s cubic-bezier(0.86, 0, 0.07, 1);
  padding: 20px;
  box-shadow: -1px 1px 1px 1px #dddddd;
}

.diamond-rings-info img {
  margin: 5px 0px 10px;
}

.diamond-rings-info-container:hover .diamond-rings-info {
  -webkit-transform: translateY(-10px);
  -moz-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  -o-transform: translateY(-10px);
  transform: translateY(-10px);
  opacity: 1;
  visibility: visible;
}

.triangle-left {
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-right: 8px solid white;
  border-bottom: 7px solid transparent;
  position: absolute;
  top: 15px;
  left: -8px;
}

/*Alert Modal*/
.alert-modal-dialog {
    margin: 90px auto !important;
    width: 350px !important;
}
.alert-modal-body {
    padding: 8px !important;
}
.alert-modal-footer {
    text-align:center;
    padding-bottom:5px;
}
.btn-alert,
.btn-alert:hover {
  background-color: #79e5c5 !important;
  color: #fff;
  font-family: "brandon_grotesquebold", sans-serif;
}

/*Designer-2*/
/*center img { max-height: 220px;}*/

.design-ring-banner{ background:#FFF url(../images/banner/pattern-bg.png) no-repeat center center; /*min-height:300px*/}
.design-ring-banner aside h1{ margin:70px 0 10px 0; color:#9d54a8; font-size:22px}
.design-ring-banner aside div{ margin:70px 0 10px 0; color:#9d54a8; font-size:22px}
.design-ring-banner p{}

/*# sourceMappingURL=styles.css.map */
/*Category landing page css- BKS*/
.ringBanner {background-image:url(../images/banner/ringBannerBg.jpg); background-repeat:no-repeat; height:284px; background-size: cover; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover;}
.banner-content {width:825px; text-align:left; float:right; margin:0 10px 0 0}
.banner-content h2 {color: #9d54a8; font-size: 25px; font-weight: 600; margin: 18px 0 8px; padding: 0;}
.banner-content p {padding:0; margin:0; font-size:21px; line-height:28px; font-weight:500; color:#404040}
@media (max-width: 767px) {
    
.banner-content p{display:none}
    .banner-content h2 {
        display:block
    }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .banner-content {
        width:60%
    }
        .banner-content h2 {
            font-size:20px;
        }
        .banner-content p {
            font-size:16px;
            line-height:24px
        }

}
/*End*/

/*Static Pages*/

.st-pagecont h3{ font-size: 14px; margin: 20px 0 20px 0;}
.st-pagecont h5{font-size: 13px; margin: 20px 0 10px 0;}
 

.stpage-head {
  font:bold 24px "brandon_grotesquethin", sans-serif;
  color: #6a6a6a;
  text-transform: uppercase;
  border-bottom:solid 1px #b8b8b8;
  margin: 40px 0 20px 0;
  padding-bottom:10px;
}

.st-pagecont ul{ margin: 0 0 20px 30px; padding: 0}
.st-pagecont li{margin-bottom: 5px;}
.st-pagecont p{margin-bottom:10px;}

.stpage-subhead {
  font:bold 24px "brandon_grotesquethin", sans-serif;
  color: #6a6a6a; margin-bottom: 15px;
}

.subnav span{ padding: 0 10px;}
.subnav a{ color: }
.subnav a:hover{ color:#575757 }
.subnav a strong{ color:#575757 }
.subnav{ margin-bottom: 20px;}


.st-pagecont .box{ background: #eeeeee; padding:5px 15px; margin-bottom: 15px;}
.red{color: #ff3300}
.sblink{ border-left: solid 1px #eee; margin-right:50px;}
.sblink a{ color:#575757 }
.sblink a strong{ color:#934295 }


 .st-pagecont section table tbody tr td h5{ margin: 10px 0 20px}

  @media (max-width: 360px) {
.stpage-head{ font-size: 18px}
 }
.affiliate-crausel img { float: left;}

.affiliate-crausel > p {
    display: inline-block;
    height: 73px;
    margin: 0;
} 
.spec-separator {
    font-size: 11px;
    padding: 0 5px;
}

  .sitemap-title {
        margin-bottom: 30px;
    }

.sitemap-title h2 {
    background: #eee;
    padding: 5px 10px;
    margin-bottom: 10px;
    font: bold 24px "brandon_grotesquethin",sans-serif;
}

.sitemap-title h4 {
    padding: 5px 10px;
    font-size: 14px;
    color: #934295;
}

.sitemap-title h5 {
    padding: 5px 10px;
    margin: 0px 0px 0px 5px;
    font-size: 13px;
    color: #575757;
}


.sitemap-title ul {
    margin: 0px 0px 0px 35px;
}

.sitemap-title .row {
    margin-bottom: 15px;
}


.sitemap-title a {
    color: #575757;
}

    .sitemap-title a:hover {
        color: #934295;
    }

    .sitemap-title a strong {
        color: #333;
    }

.sitemap-title h5 a {
    color: #934295;
}

    .sitemap-title h5 a:hover {
        color: #575757;
    }
    @media (min-width:0) and (max-width: 800px) {

.top_primary{padding: 0}
.top_primary #logo, .top_primary .main-logo{margin-top: 15px;}
.top_primary .top-columns_mobile li.mobile-search a{margin-top: 0;}
.top_primary .top-columns_mobile li.mobile-cart{margin-top: 4px;}

.windowshade{display: none;}
}

.review-cc {
    margin-top: 20px;
    margin-bottom: 20px;
}


.new-price.price span {
    position: relative;
    top: 2px;
}

.highlight-price .new-price.price {
    border: 1px dashed;
    clear: both;
    display: inline-block;
    padding: 10px 8px;
    clear:both;
}

.affirm-details {
    margin-top: 10px;
}
.affirm-details img {
    display: inline;
    margin-right: 4px;
    margin-top: -6px;
    width: 47px;
}

.affirmLogo {
    position: relative;
    top: 15px;
}
.bizRateLogo
{
  width: 80px;
}
.blogo
{
  width: 150px;
}
@media (width:640px) {
 .mob-form-body{height:110px;}
 div.module.mod-diamond-search form .form-group { width: 60% !important;}
 .dsbtn { margin-top: 40px !important;}
}

@media (width:568px) {
 .mob-form-body{height:110px;}
 div.module.mod-diamond-search form .form-group { width: 59% !important;}
 .diamondSearchBtn { margin-top: 40px !important;}
 
}
@media (width:667px) {
 .mob-form-body{height:110px;}
 div.module.mod-diamond-search form .form-group { width: 59% !important;}
 .diamondSearchBtn { margin-top: 40px !important;}
 
}
@media (width:736px) {
 .mob-form-body{height:110px;}
 div.module.mod-diamond-search form .form-group { width: 59% !important;}
 .diamondSearchBtn { margin-top: 40px !important;}
 
}
@media (width:600px) {
 .mob-form-body{height:110px;}
 div.module.mod-diamond-search form .form-group { width: 59% !important;}
 .diamondSearchBtn { margin-top: 40px !important;}
 
}
@media (width:320px) {
 form.diamond_filter {padding: 10px;}
 
}
@media (min-width:1024px) and (max-width: 2500000px) {
  .dsbtn {margin-top:40px;}
}
.product-image img {
    /*max-width: inherit;*/
    width: inherit;
}
@media (width:768px) {
 .product-image img { max-width: 100%;}
}
@media (min-width: 0px) and (max-width: 640px) {
 .product-image img { max-width: 100%;}
}
.gift-items-cm figure{

}
.gift-items-cm img {
    max-width: 100%;
    width: 100%;
    border: solid 1px;
}
.catblock center img {
    height: 330px;
}
.affirmDetails .affirm-details {
    display: block;
    text-align: right;
}
.ribbon span.save-percentage{
 font-size: 18px;
}
.dd-option
{	
   padding: 2px !important;
}
@media (min-width: 0px) and (max-width: 767px) {
	.gift-guide figure {margin-bottom: 10px;}
}

.homeSelectStone {
    border: 2px solid #ac47ad !important;
} 

@media (min-width:992px) and (max-width:1279px) {
img#OnlineJewelryStores {
    width: 630px;
 }
}
.diamond-checkboxes .types li img{border:solid 2px #fff; cursor:pointer;}

#divdealtwo .products .product .product-image {
    height: 400px !important;
    line-height:400px 
} 

@media (min-width: 0px) and (max-width: 480px) {
 #divdealtwo .products .product .product-image {
     height: 200px !important;
    line-height: 200px !important; 
 }
 
} 

@media (min-width:0px) and (max-width: 320px) {
	.vdseal img {
	   height: 100px;
	   width: 100px;
	}
}

.paymentRequestAmount {
    font-size:26px;
}

.process-payment .block {
    padding: 30px;
}
.credit-detail .clearfix {
    margin-bottom: 15px;
}
.prMonth {
    padding-left:0px;
}
.prYear {
    padding-left:0px;
    padding-right:0px;
}

@media only screen and (min-width:320px) and (max-width: 640px)  {
  .prYear{padding-right:inherit}
 }

@media (min-width: 800px) and (max-width: 980px) {
  .product-image img{height:120px;}
}  



.custom-radio input[type=checkbox]:not(old),
.custom-radio input[type=radio   ]:not(old){
  width     : 10px;
  margin    : 0;
  padding   : 0;
  opacity   : 0;
  display: none;
}

.custom-radio input[type=checkbox]:not(old) + label,
.custom-radio input[type=radio   ]:not(old) + label{
  display      : inline-block;
  line-height  : 24px;

}

.custom-radio input[type=checkbox]:not(old) + label > span,
.custom-radio input[type=radio   ]:not(old) + label > span{
  display          : inline-block;
  width            : 18px;
  height           : 18px;
  margin           : 4px 8px 4px 4px;
 /* border           : 1px solid #ebebeb;*/
  border-radius    : 100px;
  background: #ebebeb;
  vertical-align   : bottom;
}

.custom-radio input[type=checkbox]:not(old):checked + label > span,
.custom-radio input[type=radio   ]:not(old):checked + label > span{
  background: #ebebeb;
}

.custom-radio input[type=checkbox]:not(old):checked + label > span:before{
  content     : '✓';
  display     : block;
  width       : 16px;
  color       : #FFF;
  font-size   : 14px;
  line-height : 16px;
  text-align  : center;
  font-weight : bold;
}

.custom-radio input[type=radio]:not(old):checked +  label > span > span{
  display          : block;
  width            : 10px;
  height           : 10px;
  margin           : 4px;
  border-radius    : 100px;
  background       : #973195;
  color            : #973195;
}
 

.custom-radio{display: inline-block; margin: 5px;  }
.custom-radio input[type=radio] + label {
  border: solid 1px #cccccc; padding: 10px; color: #333333; background: #FFF;cursor:pointer;
} 

.custom-radio input[type=radio]:checked + label {
  border: solid 1px #973195; padding: 10px;  color: #973195 !important; background: #FFF;
} 

/*----------------Responsive tabs for checkout section---------------------------------*/

ul.resp-tabs-list,
p {
  margin: 0px;
  padding: 0px;
}

.resp-tabs-list li {
  font-weight: 600;
  font-size: 13px;
  display: inline-block;
  padding: 13px 25px;
  margin: 0 10px 0 0;
  list-style: none;
  cursor: pointer;
  float: left;
  background: #d6d6d6;
}

.resp-tabs-container {
  padding: 0px;
  background-color: #efefef;
  clear: left;
}

h2.resp-accordion {
  cursor: pointer;
  padding: 5px;
  display: none;
}

.resp-tab-content {
  display: none;
  padding: 15px;
  background: #efefef;
}

/*.resp-tab-active {
  padding: 12px 14px 14px 14px !important;

}*/

.resp-tab-active {
  background-color: #efefef !important;
}

.resp-content-active,
.resp-accordion-active { display: block; }

.resp-tab-content {  }

h2.resp-accordion {
  font-size: 13px;
  margin: 0px !important;
  padding: 15px;
  border-bottom: solid 1px #ccc;
}

h2.resp-tab-active {
  /*border-bottom: 0px solid #c1c1c1 !important;
  margin-bottom: 0px !important;*/
  padding: 10px 15px !important;

}

h2.resp-tab-title:last-child {
  border-bottom: 12px solid #c1c1c1 !important;
  background: blue;
}

/*-----------Vertical tabs-----------*/

.resp-vtabs ul.resp-tabs-list {
  float: left;
  width: 30%;
}

.resp-vtabs .resp-tabs-list li {
  display: block;
  padding: 15px 15px !important;
  margin: 0;
  cursor: pointer;
  float: none;
}

.resp-vtabs .resp-tabs-container {
  padding: 0px;
  background-color: #fff;
  border: 1px solid #c1c1c1;
  float: left;
  width: 68%;
  min-height: 250px;
  border-radius: 4px;
  clear: none;
}

.resp-vtabs .resp-tab-content { border: none;  background: #FFF !important}

.resp-vtabs li.resp-tab-active {
  border: 1px solid #c1c1c1;
  border-right: none;
  background-color: #fff;
  position: relative;
  z-index: 1;
  margin-right: -1px !important;
  padding: 14px 15px 15px 14px !important;
}

.resp-arrow {
  width: 0;
  height: 0;
  float: right;
  margin-top: 3px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 12px solid #c1c1c1;
}

h2.resp-tab-active span.resp-arrow {
  border: none;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 12px solid #FFF;

}

/*-----------Accordion styles-----------*/

h2.resp-tab-active { background: #9440a0 !important; color: #FFF; border: none;}

.resp-easy-accordion h2.resp-accordion { display: block; }

.resp-easy-accordion .resp-tab-content {/* border: 1px solid #c1c1c1; */}

.resp-easy-accordion .resp-tab-content:last-child {/* border-bottom: 1px solid #c1c1c1 !important;*/ }

.resp-jfit {
  width: 100%;
  margin: 0px;
}

.resp-tab-content-active { display: block; }

h2.resp-accordion:first-child { /*border-top: 1px solid #c1c1c1 !important;*/ }




@media only screen and (max-width: 768px) {

  ul.resp-tabs-list { display: none; }
  h2.resp-accordion { display: block; }
  .resp-vtabs .resp-tab-content {/* border: 1px solid #C1C1C1; */ background: #FFF !important}
  .resp-vtabs .resp-tabs-container {
    border: none;
    float: none;
    width: 100%;
    min-height: initial;
    clear: none;
  } 

  .resp-tab-content { background: #FFF !important}
  .resp-accordion-closed { display: none !important; }
  .resp-vtabs .resp-tab-content:last-child { /*border-bottom: 1px solid #c1c1c1 !important;*/ }
}

.payment-info-inner .input-group {
    width:100%;
    margin-bottom:15px;
}
.payment-info-inner .input-group input {
    margin-bottom: 0px !important;
    border-radius: 0px !important;
}
.payment-info-inner .input-group-addon {
    width: 49px;
    padding: 0 11px !important;
}
.resp-tabs-list .last-tab {
    padding: 0px 15px;    
}
.resp-tabs-list .last-tab #spnEMIHead {
    vertical-align: sub;
}
.resp-tabs-list li {
    font-family: "brandon_grotesque",sans-serif;
    font-size: 12px;
}
#divSavedCards .addnew-payment-address.text-center {    
    margin: 15px auto;
}

/* Added by sandeep vishkwakarma for Exit intent jquery popup START */

/* Added by sandeep vishwakarma for free gift Exist Intent Popup on 27 June 2016 */
/**********Take Css from Here*************/

* {
	outline: none !important;
}
.shipping-poup * {
	font-family: "museo_sans500", sans-serif;
}
.shipping-poup .modal-header {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#4c4c4c+0,595959+17,1c1c1c+69,131313+100 */
	background: #4c4c4c; /* Old browsers */
	background: -moz-linear-gradient(top, #4c4c4c 0%, #595959 17%, #1c1c1c 69%, #131313 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #4c4c4c 0%, #595959 17%, #1c1c1c 69%, #131313 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #4c4c4c 0%, #595959 17%, #1c1c1c 69%, #131313 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4c4c', endColorstr='#131313', GradientType=0 ); /* IE6-9 */
	padding: 10px;
	color: #FFF !important;
    display:inline-block;
    width:100%;
}
.shipping-poup .left-section {
	float: left;
	width: 50%;
	padding: 0 15px;
	background: #ffffff;
}
.shipping-poup button.close {
	color: #fff;
	font-size: 14px;
	opacity: 1;
	text-shadow: inherit;
}
.image-description span.about-jwellary {
	color: #666;
}
.img_value span {
	color: #666;
	margin: 5px 0;
}
.jwell_img {
	text-align: center;
	border-bottom: 2px solid #d8d8d8;
	margin-bottom: 20px;
}
.shipping-poup .right-section {
	background: url(../images/img-thing.png) #ececec;
	background-repeat: no-repeat;
	float: left;
	width: 50%;
	text-align: center;
	padding-bottom: 40px;
}
.shipping-poup .modal-body {
	display: inline-block;
	width: 100%;
	padding: 0 5px;
}
.shipping-poup .left-section img {
	max-width: 100%;
	width: 200px;
	height: 200px;
}
.shipping-poup .right-section img {
	max-width: 100%;
	padding: 30px 0;
}
.shipping-poup .details {
	float: right;
}
.shipping-poup .heading {
	float: left;
	width: 50%;
}
.img_value {
	display: inline-block;
	margin-top: 10px;
	width: 100%;
}
.redeem_btn button {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#821b7a+1,881c7f+100 */
	background: rgb(130,27,122); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(130,27,122,1) 1%, rgba(136,28,127,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(130,27,122,1) 1%, rgba(136,28,127,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(130,27,122,1) 1%, rgba(136,28,127,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#821b7a', endColorstr='#881c7f', GradientType=0 ); /* IE6-9 */
	border: medium none;
	color: #fff;
	font-size: 20px;
	padding: 10px 40px;
	opacity: 0.9;
}
.redeem_btn button:hover {
	color: #fff !important;
	opacity: 1;
}
.redeem_btn button:focus {
	color: #fff !important;
	opacity: 1;
}
.free-ship-section span.free-ship {
	color: #97218d;
	display: block;
	font-family: 'brandon_grotesquebold';
	font-size: 60px;
	line-height: 50px;
}
.retun-days {
	display: inline-block;
	font-size: 12px;
	margin: 20px 0 30px;
}
.redeem_btn {
	padding-top: 10px;
}
.special-promotions {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e59f03+0,fbb10c+65 */
	background: rgb(229,159,3); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(229,159,3,1) 0%, rgba(251,177,12,1) 65%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(229,159,3,1) 0%, rgba(251,177,12,1) 65%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(229,159,3,1) 0%, rgba(251,177,12,1) 65%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e59f03', endColorstr='#fbb10c', GradientType=0 ); /* IE6-9 */
	border: medium none;
	bottom: 50px;
	font-family: "museo_sans500";
	font-size: 18px;
	padding: 10px 12px 10px 45px;
	position: fixed;
	right: 20px;
	opacity: 0.9;
}
.special-promotions:hover, .special-promotions:active, .special-promotions:focus {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e59f03+0,fbb10c+65 */
	background: rgb(229,159,3); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(229,159,3,1) 0%, rgba(251,177,12,1) 65%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(229,159,3,1) 0%, rgba(251,177,12,1) 65%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(229,159,3,1) 0%, rgba(251,177,12,1) 65%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e59f03', endColorstr='#fbb10c', GradientType=0 ); /* IE6-9 */
	opacity: 1;
}
.special-promotions::before {
	content: url("../images/star_img.png");
	left: 8px;
	position: absolute;
	top: 8px;
}
/*********Second Pop Up CSS***********/

.right-section.full-poup {
	background-position: center center;
	background-repeat: repeat;
	width: 100%;
}
/************************************/



/*********Third Pop Up CSS***********/
.freegiftheading span {
	border-bottom: 1px solid;
	color: #97218d;
	display: block;
	font-family: "brandon_grotesquebold";
	font-size: 36px;
	font-weight: bold;
	line-height: 50px;
	margin: 10px 0;
	text-align: center;
}
.free-gift-two-part {
	display: inline-block;
	width: 100%;
	margin: 15px 0;
}
.free-gift-two-part .freegift-left {
	float: left;
	width: 50%;
}
.free-gift-two-part .freegift-right {
	float: left;
	width: 50%;
}
.freegift-left .jwell_img {
	border-bottom: 0 none;
	border-right: 2px solid rgba(216, 216, 216, 0.5);
	margin-right: 20px;
}
.freefift-szulhead {
	color: #e59f03;
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 10px;
	text-align: center;
}
.freegift-text {
	font-size: 16px;
	margin-bottom: 20px;
}
.freegift-text2 {
	color: #666;
	font-size: 16px;
}
.formgift input {
	border-radius: 0;
}
.freegift-left .jwell_img img {
	width: 200px;
	height: 200px;
}
.formgift {
	display: inline-block;
	padding-bottom: 30px;
	width: 100%;
}
.formgift .input-group-btn button {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#821b7a+1,881c7f+100 */
	background: rgb(130,27,122); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(130,27,122,1) 1%, rgba(136,28,127,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(130,27,122,1) 1%, rgba(136,28,127,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(130,27,122,1) 1%, rgba(136,28,127,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#821b7a', endColorstr='#881c7f', GradientType=0 ); /* IE6-9 */
	border: medium none;
	border-radius: 0 !important;
	color: #fff;
	font-size: 14px;
	margin: 0 0 0 10px !important;
	opacity: 0.9;
	padding: 7px 20px
}
.formgift .input-group-btn button:hover, .formgift .input-group-btn button:active, .formgift .input-group-btn button:focus {
	color: #fff;
	opacity: 1;
}

.redeem_Promotionbtn {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#821b7a+1,881c7f+100 */
	background: rgb(130,27,122); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(130,27,122,1) 1%, rgba(136,28,127,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(130,27,122,1) 1%, rgba(136,28,127,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(130,27,122,1) 1%, rgba(136,28,127,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#821b7a', endColorstr='#881c7f', GradientType=0 ); /* IE6-9 */
	border: medium none;
	color: #fff;
	font-size: 20px;
	padding: 10px 40px;
	opacity: 0.9;
}
.redeem_Promotionbtn :hover {
	color: #fff !important;
	opacity: 1;
}
.redeem_Promotionbtn :focus {
	color: #fff !important;
	opacity: 1;
}
/*Single Page CSS*/

.bg-img {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#783c7a+0,69256e+100 */

	
	

	background-color: #783c7a; /* fallback for old browsers */
	background-color: -webkit-linear-gradient(to left, #783c7a, #69256e); /* Chrome 10-25, Safari 5.1-6 */
	background-color: linear-gradient(to left, #783c7a, #69256e); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
	background-image: url("../images/bg.png");
	width: 100%;
}
.textcaption {
	display: inline-block;
	position: relative;
	width: 100%;
	font-family: 'museo_sans500';
}
.textcaption .captionleft {
	color: #fff;
	padding: 60px 0;
}
.textcaption .captionright ul {
	list-style: outside none none;
	padding: 0;
}
.textcaption .captionright ul li {
	color: #fff;
	display: inline-block;
	margin: 20px 0;
	width: 100%;
	position: relative;
	vertical-align: middle;
}
.textcaption .captionleft {
	color: #fff;
	float: left;
	padding: 100px 0;
	width: 50%;
}
.col-lg-6.captionleft h3 {
	font-size: 30px;
	text-shadow: 2px 4px 3px rgba(0,0,0,0.3);
}
.captionleft h1 {
	font-size: 60px;
	text-shadow: 2px 4px 3px rgba(0,0,0,0.3);
}
.captionright {
	float: left;
	padding: 80px 0;
	width: 50%;
}
.numbers {
	border: 2px solid #fff;
	border-radius: 50%;
	color: #fff;
	font-size: 24px;
	left: 0;
	padding: 0 12px;
	position: absolute;
	top: -8px;
}
.detailstet {
	float: left;
	padding-left: 55px;
}
.detailstet .input-group-addon {
	background: #a245a3 none repeat scroll 0 0;
	border: medium none;
	color: #fff;
	cursor: pointer;
}
.detailstet p {
	font-size: 11px;
}
.textcaption .captionright ul li:first-child .numbers {
	top: 20px;
}

/*End CSS*/


.shipping-poup .modal-dialog {
    margin: 30px auto;
    width: 600px;
}


/*Css for New Page*/
@media (max-width:940px) {

    .modal.shipping-poup {
        margin-top: 120px;
    }
}



@media (max-width:767px) {
.textcaption {
	padding: 0 20px;
}
}

@media (max-width:640px) {
.textcaption .captionleft, .textcaption .captionright {
	width: 100%;
	padding: 0;
	margin-top: 20px;
}
.col-lg-6.captionleft h3 {
	font-size: 26px;
}
.captionleft h1 {
	font-size: 35px;
}
.textcaption {
    padding: 0 10px;
}
.shipping-poup .modal-dialog {
    width:100%;
    }
}

/*Css for New Page*/



@media (max-width:540px) {
.shipping-poup .right-section, .shipping-poup .left-section {
	width: 100%;
}
.freegift-left .jwell_img {
	border-bottom: 2px solid rgba(216, 216, 216, 0.5);
	margin-right: 0;
}
.free-gift-two-part .freegift-left {
	float: left;
	width: 100%;
}
.free-gift-two-part .freegift-right {
	float: left;
	padding: 0 15px;
	width: 100%;
}
.input-group-btn {
	display: inline-block;
	margin: 20px 0;
	text-align: center;
	width: 100%;
}
.formgift .input-group-btn button {
	margin: 0 10px !important;
}
.formgift .input-group-addon, .formgift .input-group-btn, .formgift .input-group .form-control
{
display:block;
}
.formgift .input-group-btn
{
display:inline-block;
width:100%;
}

}

/*************************************************************************************************/
/* Exit intent jquery popup END */


/*home page big box issue fixation */

@media (max-width:500px) {
    .mod-diamond-search .mob-form-body .dsbtn.visible-xs {
        padding-bottom: 10px;
    }
}


@media (max-width:480px) {

.featured-product-inner.big.bignewcls {
    min-height: inherit;
}

.featured-product-inner.big.bignewcls p {
    position: static;
    margin-bottom:10px;
}


}
/* home page big box issue fixation */


/* Exit intent popups */
.fsClose {
    border-bottom: medium none navy;
    min-height: inherit;
    padding: 0;
}
    .fsClose button.close {
        background:url(../images/closeBtn.png) no-repeat;
        height: 30px;
        opacity: inherit;
        position: absolute;
        right: -14px;
        top: -7px;
        width: 30px;
    }
.fsWrapper{
		width: 738px; background: url(../images/exitmainbg.jpg) repeat-y; padding: 9px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	}
	.fsBorderDiv{border: solid 2px #6e4a87; padding: 15px;}
	.fsLeftContent{width: 344px; float: left; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; padding: 30px 0; text-align: center}
	.fsLeftContent h2{font-size: 40px; text-transform: uppercase; padding: 0; margin: 0; text-align: center; font-weight: 500}
	.fsLeftContent p{padding: 0; margin: 0; text-align: center; font-size: 36px}
	.fsLeftContent a{
		text-align: center; background: #000; font-weight:500; text-transform: uppercase; color: #fff; font-size: 20px; text-decoration: none; border-radius: 5px; padding: 10px; margin: 40px 0 0 0; display: inline-block; letter-spacing: 1px;
	}
	.fsRightContent{width: 342px; float: right}

.riWrapper{
		width: 800px; background: url(../images/exitrmainbg.gif) repeat-x #9849a5; padding: 9px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	}
	.riBorderDiv{border: solid 2px #a093b1; padding: 20px;}
	.riContentDiv{font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; text-align: center}
	.riContentDiv h2{font-size: 44px; line-height: 36px; text-transform: uppercase; padding: 0; margin: 0; text-align: center; font-weight: 500; color: #fef9ff;}
	.riContentDiv p{padding: 0; margin: 0; text-align: center; font-size: 36px; color: #fef9ff; text-transform: uppercase}
	.productTab{margin: 20px 0 10px 0}
	.productTab td{padding: 0 5px; text-align: center}
	.imgHolder{
		background: #fff;
		border: solid 1px #ae99ba;
		margin: 0 0 20px 0
	}	
	.productTab td a.btnShopNoe{
		text-align: center; background: #000; font-weight:500; text-transform: uppercase; color: #fff; font-size: 18px; text-decoration: none; border-radius: 5px; padding:10px 20px; margin:0; display:block; letter-spacing:0.5px;
	}
.ri-dialog {
    width:800px
}
@media (max-width: 767px) {
    .fsWrapper, .fsLeftContent, .fsRightContent{
        width:100%
    }
    .fsRightContent {
        float:none;
        margin:0 auto;
        text-align:center
    }
        /*.fsRightContent img {
            width:100%
        }*/
        .ri-dialog {
            width:96%;
            margin:40px 0 0 0
        }
        .riWrapper {
            width:100%
        }
    .productTab td a.btnShopNoe {
        letter-spacing:inherit;
        padding:10px 0;
        font-size:12px
    }
    .riContentDiv p {
        font-size:22px;
    }
    .riContentDiv h2 {
        font-size:21px;
    }
}



.discount-dialog {
    width:500px !important;
    margin:40px auto
}
 .savingsWrapper {
            width: 500px;
            background: url(../images/mainbg.gif) repeat-x;
            padding: 9px;
            font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
        }

        .savingsBorderDiv {
            border: solid 2px #c1a1c8;
            padding: 0 15px;
            text-align: center;
        }

        .savingsbContent {
            text-align: center;
        }

            .savingsbContent h2 {
                font-size: 46px;
                color: #fbfbfb;
                text-transform: uppercase;
                padding: 0;
                margin: 0 0 10px;
                text-align: center;
                font-weight: 500;
            }

            .savingsbContent p {
                padding: 0;
                margin: 0;
                text-align: center;
                font-size: 32px;
                color: #fbfbfb;
            }

            .savingsbContent a {
                text-align: center;
                background: #000;
                font-weight: 500;
                text-transform: uppercase;
                color: #fff;
                font-size: 20px;
                text-decoration: none;
                border-radius: 5px;
                padding: 8px;
                margin: 20px 0 20px 0;
                display: inline-block;
                letter-spacing: 1px;
            }

            .savingsbContent h4 {
                font-size: 54px;
                color: #fbfbfb;
                text-transform: uppercase;
                padding: 0;
                margin: 0;
                text-align: center;
                font-weight: 600;
                letter-spacing: 1px;
            }
@media (max-width: 520px) {
    .discount-dialog {
        width:96% !important
    }
    .savingsWrapper {
        width:100% !important
    }
    .savingsbContent p {
        font-size:24px
    }
    .savingsbContent h4 {
        font-size:36px;
    }
    .savingsbContent h2 {
        font-size:30px;
    }
}

/*AJ CSS 28thJuly2017*/

.full-cover {
    border: 1px solid #ccc;
    margin-top: 10px;
}

.test {
    background: #fff none repeat scroll 0 0;
    padding-top: 10px;
}

.test ul {
    list-style: outside none none;
    padding: 0;
    vertical-align: middle;
}

.test ul li:first-child {
    text-align: center;
    width: 10%;
}
.test ul li {
    padding: 10px;
    text-align: left;
    vertical-align: top;
    width: 17.5%;
     display: inline-block;
     font-size:12px;
}

.test ul label {
    font-weight: bold;
    width: 100%;
    font-size: 12px;
}
.test ul li span.productnumber
{
    color: #a445a5;
    display: inline-block;
    margin-top: 5px;
}


.test2 {
    background: #fff none repeat scroll 0 0;
    display: inline-block;
    padding: 10px 0 0;
    text-align: center;
    width: 100%;
}

.test2 ul {
    list-style: outside none none;
    padding: 8px 0 0;
    background: #e9e9e9 none repeat scroll 0 0;
}

.test2 ul li {
    display: inline-block;
    margin: 0 5px;

}

.test2 ul label {
    font-weight: bold;
    margin-right: 5px;
}


.full-cover-report {
    border: 1px solid #ccc;
    margin-top: 10px;
}

.reportblock {
    background: #fff none repeat scroll 0 0;
    padding-top: 5px;
}

.reportblock ul {
    list-style: outside none none;
    padding: 0;
    vertical-align: middle;
}

.reportblock ul li:first-child {
    text-align: center;
    width: 10%;
}
.reportblock ul li {
    padding: 10px;
    text-align: left;
    vertical-align: top;
    width: 15.5%;
     display: inline-block;
     font-size:12px;
}

.reportblock ul label {
    font-weight: bold;
    width: 100%;
    font-size: 12px;
}

.reportblock ul li:last-child {
    width: 9%;
}

.reportblock ul li:nth-child(3) {
    width: 10%;
}

.reportblock li:nth-child(2) {
    width: 20%;
}

.reportblock li:nth-child(6) {
    width: 17%;
}

.reportblock ul li span.productnumber
{
    color: #a445a5;
    display: inline-block;
    margin-top: 5px;
}

.report-filter-result {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ccc;
    margin-bottom: 20px;
    padding: 15px;
}

.report-filter-result ul {
    list-style: outside none none;
    padding: 0;
}

.report-filter-result ul li {
    display: inline-block;
    font-size: 12px;
    text-align: left;
    vertical-align: top;
    width: 16%;
}

.report-filter-result ul li label {
    color: #a445a5;
    font-weight: bold;
    width: 100%;
}

.monthreportfilterpart th {
    border: medium none !important;
    color: #666 !important;
    font-style: inherit !important;
    padding-top: 15px !important;
}


.monthreportfilterpart.table {
 background: #e1e1e1 none repeat scroll 0 0;
 border: 1px solid #ccc;
}


.logoutnewcls ul li {
    color: #a445a5;
}

.logoutnewcls ul li a {
    color: #a445a5;
}

.logoutnewcls ul li a:hover {
    color: #a445a5;
    text-decoration:underline;
}


.logoutnewcls ul li:first-child::after {
    color: #a445a5;
    content: "|";
    padding-left: 5px;
    padding-right: 5px;
}

.login-register.affiliatedlogin .frm-returning-customer, .login-register.affiliatedlogin .frm-registration {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #e1e1e1;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    padding: 20px;
     min-height: 320px;
}

.mobile-checkout-header .logoutnewcls {
 display: block;
}

.z-contact-item.header-contact-icon.mobilelogout {
    margin-top: 10px;
    right: 20px;
}


/*******Media Query********/

@media (max-width:900px)
{
.test ul li, .test ul li:first-child {
border-bottom: 1px solid #e1e1e1;
text-align: center;
width: 100%;
}
.test2 {
    border-top: 1px dashed #999;
    padding: 0;
}


.reportblock ul li, .reportblock ul li:first-child, .reportblock ul li:last-child, .reportblock ul li:nth-child(3), .reportblock ul li:nth-child(2), .reportblock ul li:nth-child(6) {
border-bottom: 1px solid #e1e1e1;
text-align: center;
width: 100%;
}

.report-filter-result ul li {
    border-bottom: 1px solid #e1e1e1;
    display: inline-block;
    font-size: 12px;
    margin-bottom: 20px;
    padding-bottom: 10px;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.report-filter-result ul li:last-child
{
margin-bottom:0;
border-bottom:none;
}
}

@media (max-width:767px) {
 .product-details-tabs.affiliate-dashboard-cls .nav-tabs li a.currentdeals {
    background: #d6d6d6 url(../images/affiliatied_page_sprit_icon.png) no-repeat scroll 7px 7px !important;
 }

  .product-details-tabs.affiliate-dashboard-cls .nav-tabs li.active a.currentdeals {
    background: #efefef url(../images/affiliatied_page_sprit_icon.png) no-repeat scroll 7px 7px !important;
 }

   .product-details-tabs.affiliate-dashboard-cls .nav-tabs li a.expireddeals {
    background: #d6d6d6 url(../images/affiliatied_page_sprit_icon.png) no-repeat scroll 7px -50px !important;
 }

  .product-details-tabs.affiliate-dashboard-cls .nav-tabs li.active a.expireddeals {
    background: #efefef url(../images/affiliatied_page_sprit_icon.png) no-repeat scroll 7px -50px !important;
 }

 .product-details-tabs.affiliate-dashboard-cls .nav-tabs li a.monthlyreport {
    background: #d6d6d6 url(../images/affiliatied_page_sprit_icon.png) no-repeat scroll 7px -100px !important;
 }

  .product-details-tabs.affiliate-dashboard-cls .nav-tabs li.active a.monthlyreport {
    background: #efefef url(../images/affiliatied_page_sprit_icon.png) no-repeat scroll 7px -100px !important;
 }

  



}



/*End AJ CSS 28th July 2017*/

/*10% Discount Popups*/
.mynew-mdl {
	background: #070a0f url(../images/bgPopup.png) no-repeat left;
	text-align: center;
	color: #FFF;
	font-size: 17px;
	
}
	
	.mynew-mdl	.modal-header{ border: none; padding-bottom: 0}
  
.mynew-mdl button.close {
	color: #FFF;
	opacity: 1;
  float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
}
.mynew-mdl button.close:hover {
	color: #FFF;
	opacity: 1
}
 .mynew-mdl p {
   margin: 0 0 10px;
 }
.couponvalid {
	font-size: 13px
}
.mynew-mdl-dialog {
 width: 600px !important;
}

.mynew-mdl-dialog .modal-header {
    display: inline-block;
    padding: 10px;
    width: 100%;
}

	.newsletter-form{margin-bottom: 15px;}
	.newsletter-form input{border-radius: 3px; border: none; height: 36px; line-height: 36px;}	
	
	.btnpop-submit{border: none; height: 36px;}
	
	.btnpop-submit{  color: #FFF; font-weight: bold;		
		background: #3494E6;  /* fallback for old browsers */
background: -webkit-linear-gradient(to right, #EC6EAD, #3494E6);  /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to right, #EC6EAD, #3494E6); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */	}
	
	
	.btnpop-submit:hover{ color: #FFF;
	background: #4568DC;  /* fallback for old browsers */
background: -webkit-linear-gradient(to right, #B06AB3, #4568DC);  /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to right, #B06AB3, #4568DC); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */

	}

 /*Media query for popup*/

 @media (max-width:600px)
 {
 .mynew-mdl-dialog {
    width: 100% !important;
    margin:25% 0 0 0;
}

 .exitbasecls {
    padding: 0 10px;
}

 }

/*End 10%discount popup*/



/*Free Gift popup*/
@media screen and (max-width: 767px) {
   	.fgmynew-mdl { width: 100% !important; height: 300px;}
	.btnpop-submit { width: 100% !important;}
}	
	
	
.fgmynew-mdl {
	background: url(../images/fgbgPopup.jpg) no-repeat left;
	background-size: cover;
	text-align: center;
	color: #FFF;
	font-size: 17px;
	width: 500px;
	height: 300px;
	
}
	
	.fgmynew-mdl	.modal-header{ border: none; padding-bottom: 0}
	.fgmynew-mdl button.close { color: #111; opacity: 1}
	.fgmynew-mdl button.close:hover {	color: #000; opacity: 1;}

	.newsletter-form .form-group{ margin: 0}
	.newsletter-form{margin-bottom: 15px;}
	.newsletter-form input{border-radius: 3px; border: none; height: 44px; line-height: 44px; min-width: 240px; border: none;}	

	.btnpop-submit{border: none; height: 44px; padding-left: 20px; padding-right: 20px}
	.btnpop-submit{  color: #FFF; font-weight: bold;		
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#2a5298+0,2a5298+100 */
background: #2a5298; /* Old browsers */
background: -moz-linear-gradient(top, #2a5298 0%, #2a5298 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #2a5298 0%,#2a5298 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #2a5298 0%,#2a5298 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2a5298', endColorstr='#2a5298',GradientType=0 ); /* IE6-9 */	}
	
	
	.btnpop-submit:hover{ color: #FFF;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#2a5298+0,2a5298+0,2a5298+100 */
background: #2a5298; /* Old browsers */
background: -moz-linear-gradient(top, #2a5298 0%, #2a5298 0%, #2a5298 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #2a5298 0%,#2a5298 0%,#2a5298 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #2a5298 0%,#2a5298 0%,#2a5298 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2a5298', endColorstr='#2a5298',GradientType=0 ); /* IE6-9 */

	}



 .btnpop1-submit{border: none; height: 44px; padding-left: 20px; padding-right: 20px}
	.btnpop1-submit{  color: #FFF; font-weight: bold;		
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#6a11cb+0,2575fc+100 */
background: #6a11cb; /* Old browsers */
background: -moz-linear-gradient(left, #6a11cb 0%, #2575fc 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #6a11cb 0%,#2575fc 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #6a11cb 0%,#2575fc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6a11cb', endColorstr='#2575fc',GradientType=1 ); /* IE6-9 */	}
	
	
	.btnpop1-submit:hover{ color: #FFF;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#2575fc+0,6a11cb+99 */
background: #2575fc; /* Old browsers */
background: -moz-linear-gradient(left, #2575fc 0%, #6a11cb 99%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #2575fc 0%,#6a11cb 99%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #2575fc 0%,#6a11cb 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2575fc', endColorstr='#6a11cb',GradientType=1 ); /* IE6-9 */

	}


 .fgmynewexit-mdl {
	background: url(../images/fgbgPopupExit.jpg) no-repeat left;
	background-size: cover;
	text-align: center;
	color: #FFF;
	font-size: 17px;
	width: 500px;
	height: 300px;
	
}
	
	.fgmynewexit-mdl	.modal-header{ border: none; padding-bottom: 0}
	.fgmynewexit-mdl button.close { color: #111; opacity: 1}
	.fgmynewexit-mdl button.close:hover {	color: #000; opacity: 1;}
/*End Free Gift Popup*/


/**CSS For Free Gift Msg Tog***/

.freeGiftTogller {
 background:url(../images/FreeGift/fgImg.gif) no-repeat #deecef;
 border:solid 1px #5a2b5b;
 position:fixed;
 right:0;
 top:40%;
 z-index:999999;
 text-align:center;
 padding:0;
 border-radius:5px 0 0 5px;
 height: 280px;
 width: 56px;
 border-right:none
}
.rotate {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    /* also accepts left, right, top, bottom coordinates; not required, but a good idea for styling */
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    /* Should be unset in IE9+ I think. */
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
 /*.freeGiftTogller .fgImgBox {
  background:#fff;
  text-align:center;
  display:block;
  float:right;
  -webkit-transform: rotate(-90deg);
   -moz-transform: rotate(-90deg);
   -ms-transform: rotate(-90deg);
   -o-transform: rotate(-90deg);
   transform: rotate(-90deg);
   height: 49px;
width: 60px;
 }*/
 .freeGiftTogller h3, .freeGiftTogller p {
  padding:0;
  margin:0;
  text-align:center;
  
 }
 .freeGiftTogller h3{
  font-size:24px;
  color:#501d51;
  font-weight:bold;
 }
 .freeGiftTogller p {
  font-size:16px;
  color:#2a2a2a;
  font-weight:500
 }
  .freeGiftTogller p span {
   font-weight:600
  }
.freeGiftTogller a {
 display:block;
 height: 320px;
width: 330px;
}

@media (max-width: 767px) {
 .freeGiftTogller {
  display:none
 }
/*Added section on 24 Nov 2022*/
 .featured-product-container-position a h2 {
        position: inherit
    }
}



/*Aditya CSS for Reward section*/

.my-reward-left {
 background:#fff;
 height:600px;
}

.my-reward-right {
 background:#fff;
height:600px;
overflow-y:auto;
}



@media (max-width: 1024px) {

.my-reward-left {
 height:inherit;
}
.my-reward-right {
height:inherit;
}


.rewards-heading{
font-size: 24px !important;
}


}

.reward-padding {padding:15px 0;
                 border-bottom:1px solid #ccc;
}

.rewards-heading{
 text-align:center;
 color: #a445a5;
 font-size: 28px;
}

.points-balance {
 text-align:center
}
.points-balance p{
  font-size: 16px;
  color:#373737;
  text-align:center;
  font-weight:800;
}

.points-balance span { margin:5px auto 0; display:inline-block; text-align:center;  font-size: 34px; padding:3px 10px; color:#2674b8;
}

.points-last-30-days {
text-align: center;
line-height: 30px;
font-size: 16px;
}

.redeem-points {
 text-align: center;
line-height: 30px;
font-size: 16px;
}

.redeem-btn a{
 color:#fff;
 text-decoration: none;
 background-image: linear-gradient(to top, #3acfa3, #38c9a5);
 display:inline-block !important;
}


@media (max-width: 949px) {
 .rewarddetail td:nth-of-type(1):before {
  content: "DATE";
  border:none !important;
 }

 .rewarddetail td:nth-of-type(2):before {
  content: "DETAIL";
  border:none !important;
 }

 .rewarddetail td:nth-of-type(3):before {
  content: "REWARD POINT";

 }

 
 .rewarddetail td:nth-of-type(2) p:first-child {
  margin-top: 15px;
  border:none !important;
 }

 .rewarddetail td:before {
  text-align: left;
  border:none !important;
 }

  .rewarddetail td {
  text-align: right;
 border:none !important;
 }

    .rewarddetail td:nth-of-type(3){
  
  border-bottom:solid 1px #b0b0b0 !important;
 }

.amzonAlexaTp .btn-gray.btn-lg {
        margin-bottom: 20px;
    }
}
/*AmzonAlexa css*/
.amzonAlexaTp .btn-gray.btn-lg {
    white-space: normal;
    display: block;
    text-align: left;
    position: relative;
    padding-left: 57px;
}

.amzonAlexaTp .btn-gray.btn-lg:after {
        content: "";
        position: absolute;
        top: 2px;
        left: 0;
        background-image: url(../images/alexaIcon.png);
        background-repeat: no-repeat;
        background-size: 57px 100%;
        background-position: bottom left;
        width: 57px;
        height: 52px;
}

.amzonAlexaTp h3 {
    font-size: 14px;
    color: #000;
    margin-bottom: 1px;
}

.amzonAlexaTp p {
    color: #666;
    font-size: 13px;
}

.amzonAlexaTp p a {
    text-decoration: underline;
}
.imgSetview {
    text-align: center;
}
.imgSetview img {
    max-height: 58px;
}

/*=============== compare cart css============*/
.close-btn {
    padding: 0px 10px;
    background-color: #f1f1f1;
    cursor: pointer;
    position: relative;
    float: right;
    color: black;
    margin: -10px -15px;
    font-size: 20px;
    z-index: 1;
}

    .close-btn:hover {
        background-color: #dfdfdf;
    }

#compare-cart {
    position: fixed;
    right: 10px;
    bottom: 10px;
    padding: 5px 20px;
    z-index: 9;
}

#clear-cart {
    vertical-align: middle;
    padding: 8px 15px;
    font-size: 14px;
    font-weight: bold;
    line-height: 31px;
    background-color: #fff;
    color: #000;
    border: 1px solid #fd4b6d;
}


#compare-cart a {
    font-size: 14px;
    font-weight: bold;
    float: right;
    padding: 6px 15px;
    height: 32px;
    background-color: #fff;
    color: #000;
    border: 1px solid #fd4b6d;
    border-left: none;
}

#clear-cart:hover {
    background-color: rgba(253, 75, 109, 0.90);
}

#compareProductCount {
    background-color: #fd4b6d;
    position: absolute;
    margin-top: -13px;
    margin-left: 6px;
    padding: 6px 8px;
    border-radius: 15px;
}

.compare_table > tbody > tr > td {
    padding: 10px 15px;
    line-height: 1.428571429;
    vertical-align: top;
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    border-left: 1px solid #ddd;
    width: 25%;
}

.headtxt {
    background: #f1f1f1;
}

.compare_table > tbody > tr > td:last-child {
    border-right: 1px solid #ddd;
}

.com_page h2 {
    font-size: 18px;
    border-bottom: 1px solid #ccc;
}

@media(max-width: 950px) {
    #compare-cart {
        bottom: 70px !important;
    }
}

@media(min-width: 768px) {
    .mob_com_sec {
        display: none
    }

    .com_page h2 {
        padding: 0 0px 10px;
        margin: 15px 0px;
    }
}

@media(max-width: 767px) {
    .compare_table > tbody > tr > td {
        /*padding: 10px 6px;*/
    }

    .desk_com_sec {
        display: none;
    }

    #compare-cart {
        bottom: 70px !important;
    }


    #compare_slider .owl-controls .owl-next {
        display: inline-block !important;
        position: absolute;
        right: 0;
        top: 17%;
        font-size: 0px;
        padding: 0px;
    }

    #compare_slider .owl-controls .owl-prev {
        display: inline-block !important;
        position: absolute;
        left: 0;
        top: 17%;
 
        font-size: 0px;
        padding: 0px;
    }

    #compare_slider .owl-controls .owl-next::before {
        content: '\f002';
        font-family: "flexslider-icon";
        font-size: 20px;
        display: inline-block;
        color: #fff;
        text-decoration: none;
        height: 35px;
        width: 35px;
        background: #934295;
        border: solid 1px #934295;
        position: relative;
        top: 0px;
        padding-top: 2px;
    }

    #compare_slider .owl-controls .owl-prev::before {
        content: '\f001';
        font-family: "flexslider-icon";
        font-size: 20px;
        display: inline-block;
        color: #fff;
        text-decoration: none;
        height: 35px;
        width: 35px;
        background: #934295;
        border: solid 1px #934295;
        position: relative;
        top: 0px;
        padding-top: 2px;
    }

    .table-responsive {
        border: none;
    }

    .com_page h2 {
        padding: 0 0px 10px;
        margin: 15px 15px;
    }
}

#desk_compare_slider .owl-controls .owl-next {
    display: inline-block !important;
    position: absolute;
    right: 0;
    top: 22%;
    font-size: 0px;
    padding: 0px;
    opacity: 0.7;
}

#desk_compare_slider .owl-controls .owl-prev {
    display: inline-block !important;
    position: absolute;
    left: 0;
    top: 22%;
    background: #934295;
    font-size: 0px;
    padding: 0px;
    opacity: 0.7;
}

#desk_compare_slider .owl-controls .owl-next::before {
    content: '\f002';
    font-family: "flexslider-icon";
    font-size: 20px;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    height: 35px;
    width: 35px;
    background: #934295;
    border: solid 1px #934295;
    position: relative;
    top: 0px;
    padding-top: 2px;
    opacity: 0.7;
}

#desk_compare_slider .owl-controls .owl-prev::before {
    content: '\f001';
    font-family: "flexslider-icon";
    font-size: 20px;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    height: 35px;
    width: 35px;
    background: #934295;
    border: solid 1px #934295;
    position: relative;
    top: 0px;
    padding-top: 2px;
    opacity: 0.7;
}

.product-large-view .the-product .product-information .info-bd .info p.earnPoint {
    background: url(../images/earnPointRibbon.png) no-repeat;
    height: 33px;
    color: #fff;
    text-align: center;
    width: 260px;
    line-height: 33px;
    font-weight: 500;
    font-size: 12px;
    margin: 5px 0;
}
.checkout-cart-info .block p.paymentreward {
    color: #7D7D7D;
    font-size: 12px;
}
.checkout-cart-info .block p.paymentreward input {
        vertical-align: top;
        margin: 2px 2px 0 0;
    }

/*coupon offer page*/
.valid-coupon-offer-code {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 30px;
    font-weight: bolder;
    color: #934294;
}

/*Modal pop Up Size reduce*/
@media screen and (min-width: 768px) {
    #coupon-modal .modal-dialog {
        /*width: 330px;*/
        margin: 190px auto;
    }
}

@media screen and (max-width: 767px) {
    #coupon-modal .modal-dialog {
        /*width: 300px;*/
        margin: 190px auto;
    }

    .coupon-btn-footer {
        text-align: center;
        margin-top: 10px;
    }
    
}
.home-fp img {
        width: 100%;
    }


/****Added on 2nd August 2022 to update LabGrown Diamond Tab CSS****/

.product-details-tabs .nav-tabs > li a.labgrown {
    background: #38caa5 url('../images/diamond-shape-active.png') no-repeat center;
}

    .product-details-tabs .nav-tabs > li a.labgrown:hover {
        background: #38caa5 url('../images/diamond-shape-active.png') no-repeat center;
    }

.product-details-tabs .nav-tabs li.active a.labgrown {
    background: #42EEF6 !important url('../images/diamond-shape-active.png') no-repeat center ;
}