	.page-empty #createshadowhr{
	  border:none !important;
	  height: 20px !important;
		width: 100% !important;
		height: 50px !important;
		margin-top: 0 !important;
		border-bottom: 1px solid #f7f7f7 !important;
		box-shadow: 0 8px 6px -6px rgba(0, 0, 0,.05);
	  margin: -70px auto 10px !important; 
	}
	.page-empty .container_loose_diamond{
		max-width: 100%;
	}
.search-item .btn-remove2{
	width: 30px;
	height: 30px;
	background: #CCC url('../images/icon_trash.png') 50% 50% no-repeat;
}
.search-item .btn-remove2:hover {
    background-color: #393431;
}
.search-item .btn-update2{
	width: 30px;
	height: 30px;
	background: #CCC url('../images/update.png') 50% 50% no-repeat;
}
.search-item .btn-update2:hover {
    background-color: #393431;
}
.slider-tick-label{
	font-size: 12px;
}
.shape  a:hover{
	background-color: #eee;
}
.bggray{
	background: none !important;
}
.pager .pages{
	text-align: inherit;
}
.prd_detail_left h2{
text-decoration:none !important;
}

.catalog-product-view .social_icon_bg{
position: absolute !important;
margin-top: 280px !important;
}

.item .row{
min-height:60px;
}
.col-md-8 {
padding-right:35px !important;
}
.addtoo button.ad_two span span{
	padding: 1px 30px 0 20px;
}
.addtoo button.ad_two{
margin: 4px 10px 0;
}
.right_side_bg{
	min-height: 0px !important;
	padding-bottom: 0px;
} 
.col1-layout .main, .boxborder .bggray {
	padding-bottom: 0px !important;
}
.product-view .product-shop .product-options-bottom{
margin-top: 55px !important;
}
.quck_gold {padding-left: 92px !important;width: 225px !important;}
#header {
    position: relative;
    z-index: 9;
}
#header .key-message {
    display: none;
}
#breadcrumbs.slat {
    display: none;
}
.diamond-shape-sprite::before {
    background: rgba(0, 0, 0, 0) url("sprites/diamond-shape-halved.png") no-repeat scroll 0 0;
    content: "";
    display: inline-block;
    height: 25px;
    margin: 0;
    vertical-align: middle;
    width: 25px;
}
@media (min--moz-device-pixel-ratio: 1.5), not all, not all, not all, (min-resolution: 1.5dppx) {
.diamond-shape-sprite::before {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: rgba(0, 0, 0, 0);
    background-image: url("sprites/diamond-shape.png");
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 25px auto, auto auto;
}
}
.diamond-shape-sprite.asscher::before {
    background-position: 0 0;
}
@media (min--moz-device-pixel-ratio: 1.5), not all, not all, not all, (min-resolution: 1.5dppx) {
.diamond-shape-sprite.asscher::before {
    background-position: 0 0;
}
}
.diamond-shape-sprite.cushion::before {
    background-position: 0 -28px;
}
@media (min--moz-device-pixel-ratio: 1.5), not all, not all, not all, (min-resolution: 1.5dppx) {
.diamond-shape-sprite.cushion::before {
    background-position: 0 -28px;
}
}
.diamond-shape-sprite.emerald::before {
    background-position: 0 -56px;
}
@media (min--moz-device-pixel-ratio: 1.5), not all, not all, not all, (min-resolution: 1.5dppx) {
.diamond-shape-sprite.emerald::before {
    background-position: 0 -56px;
}
}
.diamond-shape-sprite.heart::before {
    background-position: 0 -84px;
}
@media (min--moz-device-pixel-ratio: 1.5), not all, not all, not all, (min-resolution: 1.5dppx) {
.diamond-shape-sprite.heart::before {
    background-position: 0 -84px;
}
}
.diamond-shape-sprite.marquise::before {
    background-position: 0 -112px;
}
@media (min--moz-device-pixel-ratio: 1.5), not all, not all, not all, (min-resolution: 1.5dppx) {
.diamond-shape-sprite.marquise::before {
    background-position: 0 -112px;
}
}
.diamond-shape-sprite.oval::before {
    background-position: 0 -140px;
}
@media (min--moz-device-pixel-ratio: 1.5), not all, not all, not all, (min-resolution: 1.5dppx) {
.diamond-shape-sprite.oval::before {
    background-position: 0 -140px;
}
}
.diamond-shape-sprite.pear::before {
    background-position: 0 -168px;
}
@media (min--moz-device-pixel-ratio: 1.5), not all, not all, not all, (min-resolution: 1.5dppx) {
.diamond-shape-sprite.pear::before {
    background-position: 0 -168px;
}
}
.diamond-shape-sprite.princess::before {
    background-position: 0 -196px;
}
@media (min--moz-device-pixel-ratio: 1.5), not all, not all, not all, (min-resolution: 1.5dppx) {
.diamond-shape-sprite.princess::before {
    background-position: 0 -196px;
}
}
.diamond-shape-sprite.radiant::before {
    background-position: 0 -224px;
}
@media (min--moz-device-pixel-ratio: 1.5), not all, not all, not all, (min-resolution: 1.5dppx) {
.diamond-shape-sprite.radiant::before {
    background-position: 0 -224px;
}
}
.diamond-shape-sprite.round::before {
    background-position: 0 -252px;
}
@media (min--moz-device-pixel-ratio: 1.5), not all, not all, not all, (min-resolution: 1.5dppx) {
.diamond-shape-sprite.round::before {
    background-position: 0 -252px;
}
}
body.v360-active .diamond-shape-sprite::before {
    background: transparent url("https://bnsec.bluenile.com/bnsecure/assets/phablet/icons/DiamondSearch-Icons-2016_v3.png") no-repeat scroll 0 0;
    display: inline-block;
    height: 28px;
    overflow: hidden;
    vertical-align: middle;
    width: 28px;
}
body.v360-active .has-visualization .diamond-shape-sprite.asscher::before {
    background-position: -17px -12px;
}
body.v360-active .selected.has-visualization .diamond-shape-sprite.asscher::before, body.v360-active .has-visualization .checked.diamond-shape-sprite.asscher::before {
    background-position: -17px -44px;
}
body.v360-active .diamond-shape-sprite.asscher::before {
    background-position: -17px -76px;
}
body.v360-active .selected .diamond-shape-sprite.asscher::before, body.v360-active .checked.diamond-shape-sprite.asscher::before {
    background-position: -17px -104px;
}
body.v360-active .has-visualization .diamond-shape-sprite.cushion::before {
    background-position: -17px -133px;
}
body.v360-active .has-visualization.selected .diamond-shape-sprite.cushion::before, body.v360-active .has-visualization .checked.diamond-shape-sprite.cushion::before {
    background-position: -17px -168px;
}
body.v360-active .diamond-shape-sprite.cushion::before {
    background-position: -17px -201px;
}
body.v360-active .selected .diamond-shape-sprite.cushion::before, body.v360-active .checked.diamond-shape-sprite.cushion::before {
    background-position: -17px -230px;
}
body.v360-active .has-visualization .diamond-shape-sprite.emerald::before {
    background-position: -17px -262px;
}
body.v360-active .has-visualization.selected .diamond-shape-sprite.emerald::before, body.v360-active .has-visualization .checked.diamond-shape-sprite.emerald::before {
    background-position: -17px -298px;
}
body.v360-active .diamond-shape-sprite.emerald::before {
    background-position: -17px -335px;
}
body.v360-active .selected .diamond-shape-sprite.emerald::before, body.v360-active .checked.diamond-shape-sprite.emerald::before {
    background-position: -17px -368px;
}
body.v360-active .has-visualization .diamond-shape-sprite.heart::before {
    background-position: -17px -401px;
}
body.v360-active .has-visualization.selected .diamond-shape-sprite.heart::before, body.v360-active .has-visualization .checked.diamond-shape-sprite.heart::before {
    background-position: -17px -432px;
}
body.v360-active .diamond-shape-sprite.heart::before {
    background-position: -17px -463px;
}
body.v360-active .selected .diamond-shape-sprite.heart::before, body.v360-active .checked.diamond-shape-sprite.heart::before {
    background-position: -17px -490px;
}
body.v360-active .has-visualization .diamond-shape-sprite.marquise::before {
    background-position: -17px -522px;
}
body.v360-active .has-visualization.selected .diamond-shape-sprite.marquise::before, body.v360-active .has-visualization .checked.diamond-shape-sprite.marquise::before {
    background-position: -17px -559px;
}
body.v360-active .diamond-shape-sprite.marquise::before {
    background-position: -17px -595px;
}
body.v360-active .selected .diamond-shape-sprite.marquise::before, body.v360-active .checked.diamond-shape-sprite.marquise::before {
    background-position: -17px -632px;
}
body.v360-active .has-visualization .diamond-shape-sprite.oval::before {
    background-position: -17px -668px;
}
body.v360-active .has-visualization.selected .diamond-shape-sprite.oval::before, body.v360-active .has-visualization .checked.diamond-shape-sprite.oval::before {
    background-position: -17px -704px;
}
body.v360-active .diamond-shape-sprite.oval::before {
    background-position: -17px -740px;
}
body.v360-active .selected .diamond-shape-sprite.oval::before, body.v360-active .checked.diamond-shape-sprite.oval::before {
    background-position: -17px -775px;
}
body.v360-active .has-visualization .diamond-shape-sprite.pear::before {
    background-position: -17px -809px;
}
body.v360-active .has-visualization.selected .diamond-shape-sprite.pear::before, body.v360-active .has-visualization .checked.diamond-shape-sprite.pear::before {
    background-position: -17px -846px;
}
body.v360-active .diamond-shape-sprite.pear::before {
    background-position: -17px -883px;
}
body.v360-active .selected .diamond-shape-sprite.pear::before, body.v360-active .checked.diamond-shape-sprite.pear::before {
    background-position: -17px -917px;
}
body.v360-active .has-visualization.selected .diamond-shape-sprite.princess::before, body.v360-active .has-visualization .checked.diamond-shape-sprite.princess::before {
    background-position: -17px -950px;
}
body.v360-active .has-visualization .diamond-shape-sprite.princess::before {
    background-position: -17px -983px;
}
body.v360-active .diamond-shape-sprite.princess::before {
    background-position: -17px -1013px;
}
body.v360-active .selected .diamond-shape-sprite.princess::before, body.v360-active .checked.diamond-shape-sprite.princess::before {
    background-position: -17px -1041px;
}
body.v360-active .has-visualization .diamond-shape-sprite.radiant::before {
    background-position: -17px -1070px;
}
body.v360-active .has-visualization.selected .diamond-shape-sprite.radiant::before, body.v360-active .has-visualization .checked.diamond-shape-sprite.radiant::before {
    background-position: -17px -1102px;
}
body.v360-active .diamond-shape-sprite.radiant::before {
    background-position: -17px -1133px;
}
body.v360-active .selected .diamond-shape-sprite.radiant::before, body.v360-active .checked.diamond-shape-sprite.radiant::before {
    background-position: -17px -1160px;
}
body.v360-active .has-visualization .diamond-shape-sprite.round::before {
    background-position: -17px -1188px;
}
body.v360-active .has-visualization.selected .diamond-shape-sprite.round::before, body.v360-active .has-visualization .checked.diamond-shape-sprite.round::before {
    background-position: -17px -1220px;
}
body.v360-active .diamond-shape-sprite.round::before {
    background-position: -17px -1251px;
}
body.v360-active .selected .diamond-shape-sprite.round::before, body.v360-active .checked.diamond-shape-sprite.round::before {
    background-position: -17px -1278px;
}
body.v360-active .visualization-filter-sprite::before {
    background: transparent url("https://bnsec.bluenile.com/bnsecure/assets/phablet/icons/DiamondSearch-Icons-2016_v3.png") repeat scroll -4px -1072px / 48px 1128px;
    content: " ";
    display: inline-block;
    height: 21px;
    overflow: hidden;
    position: relative;
    top: -3px;
    vertical-align: middle;
    width: 46px;
}
body.v360-active #has-visualization-filter:checked + .new-checkbox + .visualization-filter-sprite::before {
    background-position: -3px -1045px;
}
#shape-selector .diamond-search-shape-element.diamond-shape-sprite {
    height: 27px;
    position: relative;
}
#shape-selector .diamond-search-shape-element.diamond-shape-sprite::before {
    margin-top: -1px !important;
}
html.no-skinny #shape-selector .diamond-search-shape-element.diamond-shape-sprite::before {
    margin-top: -4px !important;
}
.diamond-button-sprite::before {
    background: rgba(0, 0, 0, 0) url("sprites/diamond-button-halved.png") no-repeat scroll 0 0;
    content: "";
    display: inline-block;
    height: 19px;
    vertical-align: middle;
    width: 19px;
}
@media (min--moz-device-pixel-ratio: 1.5), not all, not all, not all, (min-resolution: 1.5dppx) {
.diamond-button-sprite::before {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: rgba(0, 0, 0, 0);
    background-image: url("sprites/diamond-button.png");
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 19px auto, auto auto;
}
}
.diamond-button-sprite.asscher::before {
    background-position: 0 0;
}
@media (min--moz-device-pixel-ratio: 1.5), not all, not all, not all, (min-resolution: 1.5dppx) {
.diamond-button-sprite.asscher::before {
    background-position: 0 0;
}
}
.diamond-button-sprite.cushion::before {
    background-position: 0 -22px;
}
@media (min--moz-device-pixel-ratio: 1.5), not all, not all, not all, (min-resolution: 1.5dppx) {
.diamond-button-sprite.cushion::before {
    background-position: 0 -22px;
}
}
.diamond-button-sprite.emerald::before {
    background-position: 0 -44px;
}
@media (min--moz-device-pixel-ratio: 1.5), not all, not all, not all, (min-resolution: 1.5dppx) {
.diamond-button-sprite.emerald::before {
    background-position: 0 -44px;
}
}
.diamond-button-sprite.heart::before {
    background-position: 0 -66px;
}
@media (min--moz-device-pixel-ratio: 1.5), not all, not all, not all, (min-resolution: 1.5dppx) {
.diamond-button-sprite.heart::before {
    background-position: 0 -66px;
}
}
.diamond-button-sprite.marquise::before {
    background-position: 0 -88px;
}
@media (min--moz-device-pixel-ratio: 1.5), not all, not all, not all, (min-resolution: 1.5dppx) {
.diamond-button-sprite.marquise::before {
    background-position: 0 -88px;
}
}
.diamond-button-sprite.oval::before {
    background-position: 0 -110px;
}
@media (min--moz-device-pixel-ratio: 1.5), not all, not all, not all, (min-resolution: 1.5dppx) {
.diamond-button-sprite.oval::before {
    background-position: 0 -110px;
}
}
.diamond-button-sprite.pear::before {
    background-position: 0 -132px;
}
@media (min--moz-device-pixel-ratio: 1.5), not all, not all, not all, (min-resolution: 1.5dppx) {
.diamond-button-sprite.pear::before {
    background-position: 0 -132px;
}
}
.diamond-button-sprite.princess::before {
    background-position: 0 -154px;
}
@media (min--moz-device-pixel-ratio: 1.5), not all, not all, not all, (min-resolution: 1.5dppx) {
.diamond-button-sprite.princess::before {
    background-position: 0 -154px;
}
}
.diamond-button-sprite.radiant::before {
    background-position: 0 -176px;
}
@media (min--moz-device-pixel-ratio: 1.5), not all, not all, not all, (min-resolution: 1.5dppx) {
.diamond-button-sprite.radiant::before {
    background-position: 0 -176px;
}
}
.diamond-button-sprite.round::before {
    background-position: 0 -198px;
}
@media (min--moz-device-pixel-ratio: 1.5), not all, not all, not all, (min-resolution: 1.5dppx) {
.diamond-button-sprite.round::before {
    background-position: 0 -198px;
}
}
.diamond-button-active-sprite::before {
    background: rgba(0, 0, 0, 0) url("sprites/diamond-button-active-halved.png") no-repeat scroll 0 0;
    content: "";
    display: inline-block;
    height: 19px;
    vertical-align: middle;
    width: 19px;
}
@media (min--moz-device-pixel-ratio: 1.5), not all, not all, not all, (min-resolution: 1.5dppx) {
.diamond-button-active-sprite::before {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: rgba(0, 0, 0, 0);
    background-image: url("sprites/diamond-button-active.png");
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 19px auto, auto auto;
}
}
.diamond-button-active-sprite.asscher::before {
    background-position: 0 0;
}
@media (min--moz-device-pixel-ratio: 1.5), not all, not all, not all, (min-resolution: 1.5dppx) {
.diamond-button-active-sprite.asscher::before {
    background-position: 0 0;
}
}
.diamond-button-active-sprite.cushion::before {
    background-position: 0 -22px;
}
@media (min--moz-device-pixel-ratio: 1.5), not all, not all, not all, (min-resolution: 1.5dppx) {
.diamond-button-active-sprite.cushion::before {
    background-position: 0 -22px;
}
}
.diamond-button-active-sprite.emerald::before {
    background-position: 0 -44px;
}
@media (min--moz-device-pixel-ratio: 1.5), not all, not all, not all, (min-resolution: 1.5dppx) {
.diamond-button-active-sprite.emerald::before {
    background-position: 0 -44px;
}
}
.diamond-button-active-sprite.heart::before {
    background-position: 0 -66px;
}
@media (min--moz-device-pixel-ratio: 1.5), not all, not all, not all, (min-resolution: 1.5dppx) {
.diamond-button-active-sprite.heart::before {
    background-position: 0 -66px;
}
}
.diamond-button-active-sprite.marquise::before {
    background-position: 0 -88px;
}
@media (min--moz-device-pixel-ratio: 1.5), not all, not all, not all, (min-resolution: 1.5dppx) {
.diamond-button-active-sprite.marquise::before {
    background-position: 0 -88px;
}
}
.diamond-button-active-sprite.oval::before {
    background-position: 0 -110px;
}
@media (min--moz-device-pixel-ratio: 1.5), not all, not all, not all, (min-resolution: 1.5dppx) {
.diamond-button-active-sprite.oval::before {
    background-position: 0 -110px;
}
}
.diamond-button-active-sprite.pear::before {
    background-position: 0 -132px;
}
@media (min--moz-device-pixel-ratio: 1.5), not all, not all, not all, (min-resolution: 1.5dppx) {
.diamond-button-active-sprite.pear::before {
    background-position: 0 -132px;
}
}
.diamond-button-active-sprite.princess::before {
    background-position: 0 -154px;
}
@media (min--moz-device-pixel-ratio: 1.5), not all, not all, not all, (min-resolution: 1.5dppx) {
.diamond-button-active-sprite.princess::before {
    background-position: 0 -154px;
}
}
.diamond-button-active-sprite.radiant::before {
    background-position: 0 -176px;
}
@media (min--moz-device-pixel-ratio: 1.5), not all, not all, not all, (min-resolution: 1.5dppx) {
.diamond-button-active-sprite.radiant::before {
    background-position: 0 -176px;
}
}
.diamond-button-active-sprite.round::before {
    background-position: 0 -198px;
}
@media (min--moz-device-pixel-ratio: 1.5), not all, not all, not all, (min-resolution: 1.5dppx) {
.diamond-button-active-sprite.round::before {
    background-position: 0 -198px;
}
}
.ui-helper-hidden {
    display: none;
}
.ui-helper-hidden-accessible {
    border: 0 none;
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.ui-helper-reset {
    border: 0 none;
    font-size: 100%;
    line-height: 1.3;
    list-style: outside none none;
    margin: 0;
    outline: 0 none;
    padding: 0;
    text-decoration: none;
}
.ui-helper-clearfix::before, .ui-helper-clearfix::after {
    border-collapse: collapse;
    content: "";
    display: table;
}
.ui-helper-clearfix::after {
    clear: both;
}
.ui-helper-clearfix {
    min-height: 0;
}
.ui-helper-zfix {
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.ui-front {
    z-index: 100;
}
.ui-state-disabled {
    cursor: default !important;
}
.ui-icon {
    background-repeat: no-repeat;
    display: block;
    overflow: hidden;
    text-indent: -99999px;
}
.ui-widget-overlay {
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
}
.ui-resizable {
    position: relative;
}
.ui-resizable-handle {
    display: block;
    font-size: 0.1px;
    position: absolute;
}
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
    display: none;
}
.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    left: 0;
    top: -5px;
    width: 100%;
}
.ui-resizable-s {
    bottom: -5px;
    cursor: s-resize;
    height: 7px;
    left: 0;
    width: 100%;
}
.ui-resizable-e {
    cursor: e-resize;
    height: 100%;
    right: -5px;
    top: 0;
    width: 7px;
}
.ui-resizable-w {
    cursor: w-resize;
    height: 100%;
    left: -5px;
    top: 0;
    width: 7px;
}
.ui-resizable-se {
    bottom: 1px;
    cursor: se-resize;
    height: 12px;
    right: 1px;
    width: 12px;
}
.ui-resizable-sw {
    bottom: -5px;
    cursor: sw-resize;
    height: 9px;
    left: -5px;
    width: 9px;
}
.ui-resizable-nw {
    cursor: nw-resize;
    height: 9px;
    left: -5px;
    top: -5px;
    width: 9px;
}
.ui-resizable-ne {
    cursor: ne-resize;
    height: 9px;
    right: -5px;
    top: -5px;
    width: 9px;
}
.ui-selectable-helper {
    border: 1px dotted #000;
    position: absolute;
    z-index: 100;
}
.ui-accordion .ui-accordion-header {
    cursor: pointer;
    display: block;
    margin-top: 2px;
    min-height: 0;
    padding: 0.5em 0.5em 0.5em 0.7em;
    position: relative;
}
.ui-accordion .ui-accordion-icons {
    padding-left: 2.2em;
}
.ui-accordion .ui-accordion-noicons {
    padding-left: 0.7em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
    padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    left: 0.5em;
    margin-top: -8px;
    position: absolute;
    top: 50%;
}
.ui-accordion .ui-accordion-content {
    border-top: 0 none;
    overflow: auto;
    padding: 1em 2.2em;
}
.ui-autocomplete {
    cursor: default;
    left: 0;
    position: absolute;
    top: 0;
}
.ui-button {
    cursor: pointer;
    display: inline-block;
    line-height: normal;
    margin-right: 0.1em;
    overflow: visible;
    padding: 0;
    position: relative;
    text-align: center;
    vertical-align: middle;
}
.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
    text-decoration: none;
}
.ui-button-icon-only {
    width: 2.2em;
}
button.ui-button-icon-only {
    width: 2.4em;
}
.ui-button-icons-only {
    width: 3.4em;
}
button.ui-button-icons-only {
    width: 3.7em;
}
.ui-button .ui-button-text {
    display: block;
    line-height: normal;
}
.ui-button-text-only .ui-button-text {
    padding: 0.4em 1em;
}
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
    padding: 0.4em;
    text-indent: -1e+7px;
}
.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
    padding: 0.4em 1em 0.4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
    padding: 0.4em 2.1em 0.4em 1em;
}
.ui-button-text-icons .ui-button-text {
    padding-left: 2.1em;
    padding-right: 2.1em;
}
input.ui-button {
    padding: 0.4em 1em;
}
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
    margin-top: -8px;
    position: absolute;
    top: 50%;
}
.ui-button-icon-only .ui-icon {
    left: 50%;
    margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary {
    left: 0.5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
    right: 0.5em;
}
.ui-buttonset {
    margin-right: 7px;
}
.ui-buttonset .ui-button {
    margin-left: 0;
    margin-right: -0.3em;
}
input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
    border: 0 none;
    padding: 0;
}
.ui-datepicker {
    display: none;
    padding: 0.2em 0.2em 0;
    width: 17em;
}
.ui-datepicker .ui-datepicker-header {
    padding: 0.2em 0;
    position: relative;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    height: 1.8em;
    position: absolute;
    top: 2px;
    width: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
    top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}
.ui-datepicker .ui-datepicker-next {
    right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
    right: 1px;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    left: 50%;
    margin-left: -8px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
}
.ui-datepicker .ui-datepicker-title {
    line-height: 1.8em;
    margin: 0 2.3em;
    text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
    width: 100%;
}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 49%;
}
.ui-datepicker table {
    border-collapse: collapse;
    font-size: 0.9em;
    margin: 0 0 0.4em;
    width: 100%;
}
.ui-datepicker th {
    border: 0 none;
    font-weight: 700;
    padding: 0.7em 0.3em;
    text-align: center;
}
.ui-datepicker td {
    border: 0 none;
    padding: 1px;
}
.ui-datepicker td span, .ui-datepicker td a {
    display: block;
    padding: 0.2em;
    text-align: right;
    text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    border-bottom: 0 none;
    border-left: 0 none;
    border-right: 0 none;
    margin: 0.7em 0 0;
    padding: 0 0.2em;
}
.ui-datepicker .ui-datepicker-buttonpane button {
    cursor: pointer;
    float: right;
    margin: 0.5em 0.2em 0.4em;
    overflow: visible;
    padding: 0.2em 0.6em 0.3em;
    width: auto;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}
.ui-datepicker.ui-datepicker-multi {
    width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
    margin: 0 auto 0.4em;
    width: 95%;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}
.ui-datepicker-row-break {
    clear: both;
    font-size: 0;
    width: 100%;
}
.ui-datepicker-rtl {
    direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
    left: auto;
    right: 2px;
}
.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
    left: auto;
    right: 1px;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 1px;
    border-right-width: 0;
}
.ui-dialog {
    left: 0;
    outline: 0 none;
    padding: 0.2em;
    position: absolute;
    top: 0;
}
.ui-dialog .ui-dialog-titlebar {
    padding: 0.4em 1em;
    position: relative;
}
.ui-dialog .ui-dialog-title {
    float: left;
    margin: 0.1em 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 90%;
}
.ui-dialog .ui-dialog-titlebar-close {
    height: 20px;
    margin: -10px 0 0;
    padding: 1px;
    position: absolute;
    right: 0.3em;
    top: 50%;
    width: 21px;
}
.ui-dialog .ui-dialog-content {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 center;
    border: 0 none;
    overflow: auto;
    padding: 0.5em 1em;
    position: relative;
}
.ui-dialog .ui-dialog-buttonpane {
    background-image: none;
    border-width: 1px 0 0;
    margin-top: 0.5em;
    padding: 0.3em 1em 0.5em 0.4em;
    text-align: left;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
    cursor: pointer;
    margin: 0.5em 0.4em 0.5em 0;
}
.ui-dialog .ui-resizable-se {
    background-position: 16px 16px;
    bottom: -5px;
    height: 12px;
    right: -5px;
    width: 12px;
}
.ui-draggable .ui-dialog-titlebar {
    cursor: move;
}
.ui-menu {
    display: block;
    list-style: outside none none;
    margin: 0;
    outline: 0 none;
    padding: 2px;
}
.ui-menu .ui-menu {
    margin-top: -3px;
    position: absolute;
}
.ui-menu .ui-menu-item {
    list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
    margin: 0;
    padding: 0;
    width: 100%;
}
.ui-menu .ui-menu-divider {
    border-width: 1px 0 0;
    font-size: 0;
    height: 0;
    line-height: 0;
    margin: 5px -2px;
}
.ui-menu .ui-menu-item a {
    display: block;
    font-weight: 400;
    line-height: 1.5;
    min-height: 0;
    padding: 2px 0.4em;
    text-decoration: none;
}
.ui-menu .ui-menu-item a.ui-state-focus, .ui-menu .ui-menu-item a.ui-state-active {
    font-weight: 400;
    margin: -1px;
}
.ui-menu .ui-state-disabled {
    font-weight: 400;
    line-height: 1.5;
    margin: 0.4em 0 0.2em;
}
.ui-menu .ui-state-disabled a {
    cursor: default;
}
.ui-menu-icons {
    position: relative;
}
.ui-menu-icons .ui-menu-item a {
    padding-left: 2em;
    position: relative;
}
.ui-menu .ui-icon {
    left: 0.2em;
    position: absolute;
    top: 0.2em;
}
.ui-menu .ui-menu-icon {
    float: right;
    position: static;
}
.ui-progressbar {
    height: 2em;
    overflow: hidden;
    text-align: left;
}
.ui-progressbar .ui-progressbar-value {
    height: 100%;
    margin: -1px;
}
.ui-progressbar .ui-progressbar-overlay {
    background: rgba(0, 0, 0, 0) url("images/animated-overlay.gif") repeat scroll 0 0;
    height: 100%;
    opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
    background-image: none;
}
.ui-slider {
    position: relative;
    text-align: left;
}
.ui-slider .ui-slider-handle {
    cursor: default;
    height: 1.2em;
    position: absolute;
    width: 1.2em;
    z-index: 2;
}
.ui-slider .ui-slider-range {
    background-position: 0 0;
    border: 0 none;
    display: block;
    font-size: 0.7em;
    position: absolute;
    z-index: 1;
}
.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
    filter: inherit;
}
.ui-slider-horizontal {
    height: 0.8em;
}
.ui-slider-horizontal .ui-slider-handle {
    margin-left: -0.6em;
    top: -0.3em;
}
.ui-slider-horizontal .ui-slider-range {
    height: 100%;
    top: 0;
}
.ui-slider-horizontal .ui-slider-range-min {
    left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
    right: 0;
}
.ui-slider-vertical {
    height: 100px;
    width: 0.8em;
}
.ui-slider-vertical .ui-slider-handle {
    left: -0.3em;
    margin-bottom: -0.6em;
    margin-left: 0;
}
.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
    bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
    top: 0;
}
.ui-spinner {
    display: inline-block;
    overflow: hidden;
    padding: 0;
    position: relative;
    vertical-align: middle;
}
.ui-spinner-input {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 center;
    border: 0 none;
    color: inherit;
    margin: 0.2em 22px 0.2em 0.4em;
    padding: 0;
    vertical-align: middle;
}
.ui-spinner-button {
    cursor: default;
    display: block;
    font-size: 0.5em;
    height: 50%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    text-align: center;
    width: 16px;
}
.ui-spinner a.ui-spinner-button {
    border-bottom: 0 none;
    border-right: 0 none;
    border-top: 0 none;
}
.ui-spinner .ui-icon {
    left: 0;
    margin-top: -8px;
    position: absolute;
    top: 50%;
}
.ui-spinner-up {
    top: 0;
}
.ui-spinner-down {
    bottom: 0;
}
.ui-spinner .ui-icon-triangle-1-s {
    background-position: -65px -16px;
}
.ui-tabs {
    padding: 0.2em;
    position: relative;
}
.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: 0.2em 0.2em 0;
}
.ui-tabs .ui-tabs-nav li {
    border-bottom-width: 0;
    float: left;
    list-style: outside none none;
    margin: 1px 0.2em 0 0;
    padding: 0;
    position: relative;
    top: 0;
    white-space: nowrap;
}
.ui-tabs .ui-tabs-nav li a {
    float: left;
    padding: 0.5em 1em;
    text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: -1px;
    padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
    cursor: text;
}
.ui-tabs .ui-tabs-nav li a, .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
    cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 center;
    border-width: 0;
    display: block;
    padding: 1em 1.4em;
}
.ui-tooltip {
    box-shadow: 0 0 5px #aaa;
    max-width: 300px;
    padding: 8px;
    position: absolute;
    z-index: 9999;
}
body .ui-tooltip {
    border-width: 2px;
}
.ui-widget {
    font-family: Lucida Grande,Lucida Sans,Arial,sans-serif;
    font-size: 1.1em;
}
.ui-widget .ui-widget {
    font-size: 1em;
}
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
    font-family: Lucida Grande,Lucida Sans,Arial,sans-serif;
    font-size: 1em;
}
.ui-widget-content {
    background: #fcfdfd url("images/ui-bg_inset-hard_100_fcfdfd_1x100.png") repeat-x scroll 50% bottom;
    border: 1px solid #a6c9e2;
    color: #222;
}
.ui-widget-content a {
    color: #222;
}
.ui-widget-header {
    background: #5c9ccc url("images/ui-bg_gloss-wave_55_5c9ccc_500x100.png") repeat-x scroll 50% 50%;
    border: 1px solid #4297d7;
    color: #fff;
    font-weight: bold;
}
.ui-widget-header a {
    color: #fff;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    background: #dfeffc url("images/ui-bg_glass_85_dfeffc_1x400.png") repeat-x scroll 50% 50%;
    border: 1px solid #c5dbec;
    color: #2e6e9e;
    font-weight: bold;
}
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
    color: #2e6e9e;
    text-decoration: none;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    background: #d0e5f5 url("images/ui-bg_glass_75_d0e5f5_1x400.png") repeat-x scroll 50% 50%;
    border: 1px solid #79b7e7;
    color: #1d5987;
    font-weight: bold;
}
.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited {
    color: #1d5987;
    text-decoration: none;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    background: #f5f8f9 url("images/ui-bg_inset-hard_100_f5f8f9_1x100.png") repeat-x scroll 50% 50%;
    border: 1px solid #79b7e7;
    color: #e17009;
    font-weight: bold;
}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
    color: #e17009;
    text-decoration: none;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    background: #fbec88 url("images/ui-bg_flat_55_fbec88_40x100.png") repeat-x scroll 50% 50%;
    border: 1px solid #fad42e;
    color: #363636;
}
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
    color: #363636;
}
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
    background: #fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") repeat-x scroll 50% 50%;
    border: 1px solid #cd0a0a;
    color: #cd0a0a;
}
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
    color: #cd0a0a;
}
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
    color: #cd0a0a;
}
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
    font-weight: bold;
}
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
    font-weight: normal;
    opacity: 0.7;
}
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    background-image: none;
    opacity: 0.35;
}
.ui-state-disabled .ui-icon {
}
.ui-icon {
    height: 16px;
    width: 16px;
}
.ui-icon, .ui-widget-content .ui-icon {
    background-image: url("images/ui-icons_469bdd_256x240.png");
}
.ui-widget-header .ui-icon {
    background-image: url("images/ui-icons_d8e7f3_256x240.png");
}
.ui-state-default .ui-icon {
    background-image: url("images/ui-icons_6da8d5_256x240.png");
}
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
    background-image: url("images/ui-icons_217bc0_256x240.png");
}
.ui-state-active .ui-icon {
    background-image: url("images/ui-icons_f9bd01_256x240.png");
}
.ui-state-highlight .ui-icon {
    background-image: url("images/ui-icons_2e83ff_256x240.png");
}
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
    background-image: url("images/ui-icons_cd0a0a_256x240.png");
}
.ui-icon-blank {
    background-position: 16px 16px;
}
.ui-icon-carat-1-n {
    background-position: 0 0;
}
.ui-icon-carat-1-ne {
    background-position: -16px 0;
}
.ui-icon-carat-1-e {
    background-position: -32px 0;
}
.ui-icon-carat-1-se {
    background-position: -48px 0;
}
.ui-icon-carat-1-s {
    background-position: -64px 0;
}
.ui-icon-carat-1-sw {
    background-position: -80px 0;
}
.ui-icon-carat-1-w {
    background-position: -96px 0;
}
.ui-icon-carat-1-nw {
    background-position: -112px 0;
}
.ui-icon-carat-2-n-s {
    background-position: -128px 0;
}
.ui-icon-carat-2-e-w {
    background-position: -144px 0;
}
.ui-icon-triangle-1-n {
    background-position: 0 -16px;
}
.ui-icon-triangle-1-ne {
    background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
    background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
    background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
    background-position: -64px -16px;
}
.ui-icon-triangle-1-sw {
    background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
    background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
    background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
    background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
    background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
    background-position: 0 -32px;
}
.ui-icon-arrow-1-ne {
    background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
    background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
    background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
    background-position: -64px -32px;
}
.ui-icon-arrow-1-sw {
    background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
    background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
    background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
    background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
    background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
    background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
    background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
    background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
    background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
    background-position: 0 -48px;
}
.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
    background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
    background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
    background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
    background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px;
}
.ui-icon-arrow-4 {
    background-position: 0 -80px;
}
.ui-icon-arrow-4-diag {
    background-position: -16px -80px;
}
.ui-icon-extlink {
    background-position: -32px -80px;
}
.ui-icon-newwin {
    background-position: -48px -80px;
}
.ui-icon-refresh {
    background-position: -64px -80px;
}
.ui-icon-shuffle {
    background-position: -80px -80px;
}
.ui-icon-transfer-e-w {
    background-position: -96px -80px;
}
.ui-icon-transferthick-e-w {
    background-position: -112px -80px;
}
.ui-icon-folder-collapsed {
    background-position: 0 -96px;
}
.ui-icon-folder-open {
    background-position: -16px -96px;
}
.ui-icon-document {
    background-position: -32px -96px;
}
.ui-icon-document-b {
    background-position: -48px -96px;
}
.ui-icon-note {
    background-position: -64px -96px;
}
.ui-icon-mail-closed {
    background-position: -80px -96px;
}
.ui-icon-mail-open {
    background-position: -96px -96px;
}
.ui-icon-suitcase {
    background-position: -112px -96px;
}
.ui-icon-comment {
    background-position: -128px -96px;
}
.ui-icon-person {
    background-position: -144px -96px;
}
.ui-icon-print {
    background-position: -160px -96px;
}
.ui-icon-trash {
    background-position: -176px -96px;
}
.ui-icon-locked {
    background-position: -192px -96px;
}
.ui-icon-unlocked {
    background-position: -208px -96px;
}
.ui-icon-bookmark {
    background-position: -224px -96px;
}
.ui-icon-tag {
    background-position: -240px -96px;
}
.ui-icon-home {
    background-position: 0 -112px;
}
.ui-icon-flag {
    background-position: -16px -112px;
}
.ui-icon-calendar {
    background-position: -32px -112px;
}
.ui-icon-cart {
    background-position: -48px -112px;
}
.ui-icon-pencil {
    background-position: -64px -112px;
}
.ui-icon-clock {
    background-position: -80px -112px;
}
.ui-icon-disk {
    background-position: -96px -112px;
}
.ui-icon-calculator {
    background-position: -112px -112px;
}
.ui-icon-zoomin {
    background-position: -128px -112px;
}
.ui-icon-zoomout {
    background-position: -144px -112px;
}
.ui-icon-search {
    background-position: -160px -112px;
}
.ui-icon-wrench {
    background-position: -176px -112px;
}
.ui-icon-gear {
    background-position: -192px -112px;
}
.ui-icon-heart {
    background-position: -208px -112px;
}
.ui-icon-star {
    background-position: -224px -112px;
}
.ui-icon-link {
    background-position: -240px -112px;
}
.ui-icon-cancel {
    background-position: 0 -128px;
}
.ui-icon-plus {
    background-position: -16px -128px;
}
.ui-icon-plusthick {
    background-position: -32px -128px;
}
.ui-icon-minus {
    background-position: -48px -128px;
}
.ui-icon-minusthick {
    background-position: -64px -128px;
}
.ui-icon-close {
    background-position: -80px -128px;
}
.ui-icon-closethick {
    background-position: -96px -128px;
}
.ui-icon-key {
    background-position: -112px -128px;
}
.ui-icon-lightbulb {
    background-position: -128px -128px;
}
.ui-icon-scissors {
    background-position: -144px -128px;
}
.ui-icon-clipboard {
    background-position: -160px -128px;
}
.ui-icon-copy {
    background-position: -176px -128px;
}
.ui-icon-contact {
    background-position: -192px -128px;
}
.ui-icon-image {
    background-position: -208px -128px;
}
.ui-icon-video {
    background-position: -224px -128px;
}
.ui-icon-script {
    background-position: -240px -128px;
}
.ui-icon-alert {
    background-position: 0 -144px;
}
.ui-icon-info {
    background-position: -16px -144px;
}
.ui-icon-notice {
    background-position: -32px -144px;
}
.ui-icon-help {
    background-position: -48px -144px;
}
.ui-icon-check {
    background-position: -64px -144px;
}
.ui-icon-bullet {
    background-position: -80px -144px;
}
.ui-icon-radio-on {
    background-position: -96px -144px;
}
.ui-icon-radio-off {
    background-position: -112px -144px;
}
.ui-icon-pin-w {
    background-position: -128px -144px;
}
.ui-icon-pin-s {
    background-position: -144px -144px;
}
.ui-icon-play {
    background-position: 0 -160px;
}
.ui-icon-pause {
    background-position: -16px -160px;
}
.ui-icon-seek-next {
    background-position: -32px -160px;
}
.ui-icon-seek-prev {
    background-position: -48px -160px;
}
.ui-icon-seek-end {
    background-position: -64px -160px;
}
.ui-icon-seek-start {
    background-position: -80px -160px;
}
.ui-icon-seek-first {
    background-position: -80px -160px;
}
.ui-icon-stop {
    background-position: -96px -160px;
}
.ui-icon-eject {
    background-position: -112px -160px;
}
.ui-icon-volume-off {
    background-position: -128px -160px;
}
.ui-icon-volume-on {
    background-position: -144px -160px;
}
.ui-icon-power {
    background-position: 0 -176px;
}
.ui-icon-signal-diag {
    background-position: -16px -176px;
}
.ui-icon-signal {
    background-position: -32px -176px;
}
.ui-icon-battery-0 {
    background-position: -48px -176px;
}
.ui-icon-battery-1 {
    background-position: -64px -176px;
}
.ui-icon-battery-2 {
    background-position: -80px -176px;
}
.ui-icon-battery-3 {
    background-position: -96px -176px;
}
.ui-icon-circle-plus {
    background-position: 0 -192px;
}
.ui-icon-circle-minus {
    background-position: -16px -192px;
}
.ui-icon-circle-close {
    background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
    background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
    background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
    background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
    background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
    background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
    background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
    background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
    background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
    background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
    background-position: -192px -192px;
}
.ui-icon-circle-check {
    background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
    background-position: 0 -208px;
}
.ui-icon-circlesmall-minus {
    background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
    background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
    background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
    background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
    background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
    background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
    background-position: -80px -224px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-top-left-radius: 5px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 5px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    border-bottom-left-radius: 5px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 5px;
}
.ui-widget-overlay {
    background: #aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") repeat-x scroll 50% 50%;
    opacity: 0.3;
}
.ui-widget-shadow {
    background: #aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") repeat-x scroll 50% 50%;
    border-radius: 8px;
    margin: -8px 0 0 -8px;
    opacity: 0.3;
    padding: 8px;
}
.diamond-search-filters #diamond-delivery-date-selection .diamond-search-filter-interactive-component .diamond-delivery-date-select-wrap, body #diamond-comparison-action-spacer.actions-spacer > .diamond-compare-kind {
    background-color: white;
    background-image: linear-gradient(to top, #f1f1f1 0.5%, #fff 99.5%);
    border: 1px solid #ccc;
    box-sizing: border-box;
    display: block;
    height: 2.85714em;
    line-height: 2.78571em;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.diamond-search-filters #diamond-delivery-date-selection .diamond-search-filter-interactive-component .diamond-delivery-date-select-wrap::before, body #diamond-comparison-action-spacer.actions-spacer > .diamond-compare-kind::before {
    color: #999;
    content: "";
    display: inline-block;
    font-family: "icon-font";
    font-style: normal;
    position: absolute;
    right: 0.71429em;
    text-align: right;
    text-decoration: none;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.diamond-search-filters #diamond-delivery-date-selection .diamond-search-filter-interactive-component .diamond-delivery-date-select-wrap select, body #diamond-comparison-action-spacer.actions-spacer > .diamond-compare-kind select {
    -moz-appearance: none;
    background: transparent none repeat scroll 0 0;
    border: medium none;
    bottom: 0;
    display: inline-block;
    height: auto;
    left: 0;
    overflow: hidden;
    padding: 0.78571em 0 0.78571em 0.35714em;
    position: absolute;
    right: 0;
    text-indent: 0.01px;
    text-overflow: "";
    top: 0;
    width: 100%;
}
.diamond-search-filters {
    background-color: white;
    height: 255px;
    margin-top: 60px;
    overflow: visible;
    position: absolute;
    top: -255px;
    width: 100%;
    z-index: 6;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
.diamond-search-filters {
    height: 355px;
    margin-top: 45px;
    top: -355px;
}
}
@media only screen and (min-width: 850px) and (min-height: 420px) {
.diamond-search-filters {
    height: 275px;
    margin-top: 45px;
    top: -275px;
}
}
.diamond-search-filters.diamond-search-filter-message {
    height: 255px;
    margin-top: 60px;
    top: -255px;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
.diamond-search-filters.diamond-search-filter-message {
    height: 415px;
    margin-top: 45px;
    top: -415px;
}
}
@media only screen and (min-width: 850px) and (min-height: 420px) {
.diamond-search-filters.diamond-search-filter-message {
    height: 315px;
    margin-top: 45px;
    top: -315px;
}
}
.diamond-search-filters.loading {
    display: none;
}
.diamond-search-filters .disableTransition {
    transition: none 0s ease 0s !important;
}
.diamond-search-filters .diamond-count-label {
    display: none;
}
.diamond-search-filters .diamond-search-close-filter {
    display: none;
}
.diamond-search-filters.search-filter-expanded .diamond-search-filter-reset-default {
    display: none;
}
.diamond-search-filters .diamond-search-filter-reset-default {
    color: #00669b;
    float: right;
    font-size: 20px;
    height: 100%;
    margin-top: -2px;
    overflow: hidden;
    text-indent: 2px;
    width: 24px;
}
@media only screen and (min-width: 600px) {
.diamond-search-filters .diamond-search-filter-reset-default {
    font-size: 14px;
    width: auto;
}
}
.diamond-search-filters .diamond-search-filter-reset-default::before {
    content: "";
    font-family: "icon-font";
    margin-right: 10px;
}
.diamond-search-filters .diamond-search-filter-reset-default.anchor {
    display: none;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
.diamond-search-filters .diamond-search-filter-reset-default.anchor {
    display: block;
    line-height: 40px;
    margin-right: 15px;
}
}
.diamond-search-filters .diamond-search-shape-element {
    background: #f5f5f5 linear-gradient(to top, #dbdbdb 0%, #f5f5f5 100%) repeat scroll 0 0;
    border: 1px solid lightgray;
    border-radius: 5px;
    box-sizing: border-box;
    float: left;
    margin-bottom: 5px;
    margin-left: 1%;
    margin-right: 1%;
    overflow: hidden;
    padding: 3px;
    text-align: center;
    width: 18%;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
.diamond-search-filters .diamond-search-shape-element {
    padding: 4px;
}
}
.diamond-search-filters .diamond-search-shape-element input {
    position: absolute;
    visibility: hidden;
}
.diamond-search-filters .diamond-search-shape-element::before {
    margin: 5px 0;
}
.diamond-search-filters .diamond-search-shape-element.checked {
    background-image: linear-gradient(to bottom, #13283d 0%, #00517c 3%, #006496 97%, #2f90bb 100%);
    border: 1px solid #005588;
    color: #fff;
}
.diamond-search-filters .diamond-search-filter-message, .diamond-search-filters .diamond-search-filters-header {
    padding: 5px 10px 0;
}
.diamond-search-filters .diamond-search-filters-header {
    overflow: visible;
    position: relative;
    white-space: nowrap;
    z-index: 1;
}
.diamond-search-filters .diamond-search-filter-message {
    display: none;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
.diamond-search-filters .diamond-search-filter-message {
    display: block;
    height: 60px;
    line-height: 60px;
}
}
@media only screen and (min-width: 850px) and (min-height: 420px) {
.diamond-search-filters .diamond-search-filter-message {
    display: block;
    height: 40px;
    line-height: 40px;
}
}
.diamond-search-filters .diamond-search-filter-header {
    height: 30px;
    line-height: 30px;
}
.diamond-search-filters .diamond-count-wrapper {
    display: inline-block;
    min-width: 128px;
}
.diamond-search-filters .diamond-search-filter-header-result-count {
    font-size: 16px;
    font-weight: bold;
}
.diamond-search-filters .diamond-search-title-caption {
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    height: 35px;
    line-height: 35px;
    max-width: 90%;
    position: relative;
    text-transform: uppercase;
    white-space: nowrap;
}
.diamond-search-filters .diamond-search-title-caption > span {
    display: inline-block;
    max-width: 81%;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
}
.diamond-search-filters .diamond-search-title-caption > i {
    font-size: 1.1em;
    line-height: inherit;
    margin: 0;
    padding: 0 10px;
    vertical-align: middle;
}
.diamond-search-filters #shape-selector {
    overflow: hidden;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
.diamond-search-filters #shape-selector {
    position: relative;
    top: -5px;
}
}
.diamond-search-filters .diamond-search-filter-interactive-component {
    height: 100%;
}
.diamond-search-filters .diamond-search-filter-interactive-component .ui-button .ui-button-text {
    padding: 0;
}
.diamond-search-filters .diamond-search-filter-interactive-component .ui-button {
    background: #f5f5f5 linear-gradient(to top, #dbdbdb 0%, #f5f5f5 100%) repeat scroll 0 0;
    border-color: lightgray;
}
.diamond-search-filters .diamond-search-filter-interactive-component .ui-state-active {
    background-image: linear-gradient(to bottom, #13283d 0%, #00517c 3%, #006496 97%, #2f90bb 100%);
    color: #fff;
}
.diamond-search-filters #shape-container .diamond-search-filter-interactive-component {
    background: transparent none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    height: auto;
    margin: 0;
}
.diamond-search-filters .ui-widget {
    font-size: inherit;
}
.diamond-search-filters .ui-slider-horizontal {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    height: 25px;
    transform: none;
}
.diamond-search-filters .diamond-search-selector-container {
    background-color: #f5f5f5;
    background-image: linear-gradient(to top, #f5f5f5 0%, #e6e6e6 100%);
    border-radius: 25px;
    box-shadow: 0 0 2px #888888;
    cursor: pointer;
    margin-bottom: 10px;
    padding-left: 12.5px;
    padding-right: 12.5px;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
.diamond-search-filters .diamond-search-selector-container {
    margin-top: 0;
}
}
.diamond-search-filters .diamond-search-selector-container.continuous {
    padding-left: 25px;
    padding-right: 25px;
}
.diamond-search-filters .diamond-search-selector-container.continuous .ui-slider-handle {
    margin-left: 0;
}
.diamond-search-filters .diamond-search-selector-container.continuous .ui-slider-handle:first-child {
    margin-left: -25px;
}
.diamond-search-filters .diamond-search-selector-container + .label-spacer {
    display: block;
    height: 30px;
}
.diamond-search-filters .ui-slider .ui-slider-range {
    background-image: linear-gradient(to top, #006599 0%, #004976 100%);
    transform: none;
}
.diamond-search-filters .diamond-search-selector-container.continuous .ui-slider .ui-slider-range {
    border-radius: 0;
}
.diamond-search-filters .diamond-search-selector-container.continuous .ui-slider .ui-slider-range::before, .diamond-search-filters .diamond-search-selector-container.continuous .ui-slider .ui-slider-range::after {
    background-image: linear-gradient(to top, #006599 0%, #004976 100%);
    border-radius: 5px 0 0 5px;
    content: " ";
    height: 100%;
    left: -12.5px;
    position: absolute;
    right: 0;
    width: 12.5px;
}
.diamond-search-filters .diamond-search-selector-container.continuous .ui-slider .ui-slider-range::after {
    border-radius: 0 5px 5px 0;
    left: 100%;
}
.diamond-search-filters .toggle-inactive .diamond-search-selector-container .ui-slider .ui-slider-range, .diamond-search-filters .toggle-inactive .diamond-search-selector-container .ui-slider .ui-slider-range::before, .diamond-search-filters .toggle-inactive .diamond-search-selector-container .ui-slider .ui-slider-range::after {
    background-image: linear-gradient(to top, #cdcdcd 0%, #ababab 100%);
}
.diamond-search-filters .ui-slider .ui-slider-handle {
    background-image: linear-gradient(to top, #d3d3d3 0%, #fff 100%);
    border-radius: 25px;
    cursor: pointer;
    height: 25px;
    margin-left: -12.5px;
    outline: medium none;
    top: 0;
    transform: none;
    width: 25px;
    z-index: 2;
}
.diamond-search-filters .diamond-search-selector-container.continuous .ui-slider .ui-slider-handle {
    margin-left: -25px;
}
.diamond-search-filters .diamond-search-selector-container.continuous .ui-slider .ui-slider-handle + .ui-slider-handle {
    margin-left: 0;
}
.diamond-search-filters .diamond-search-hashmark {
    background-color: #ffffff;
    color: white;
    height: 100%;
    opacity: 0.2;
    position: absolute;
    width: 1px;
    z-index: 1;
}
.diamond-search-filters .diamond-search-value-mark {
    color: #2d80a8;
    font-size: 12px;
    position: absolute;
    text-align: center;
    text-overflow: clip;
}
.diamond-search-filters .diamond-search-value-mark.row-label {
    color: #000000;
    left: -20px;
}
.diamond-search-filters .diamond-search-value-mark.inactive {
    color: #808080;
}
.diamond-search-filters .diamond-search-value-mark.primary-row {
    top: -34px;
}
.diamond-search-filters .diamond-search-value-mark.secondary-row {
    top: -20px;
}
.diamond-search-filters .diamond-search-value-mark.only-row {
    display: table;
    height: 30px;
}
.diamond-search-filters .diamond-search-value-mark.only-row span {
    display: table-cell;
    vertical-align: middle;
}
.diamond-search-filters .toggle-inactive .diamond-search-value-mark {
    color: #808080;
}
.diamond-search-filters .diamond-filter-input-min, .diamond-search-filters .diamond-filter-input-max {
    box-shadow: none;
    font-size: 16px;
    height: 25px;
    margin: 0 0 5px;
    position: absolute;
    top: 30px;
    width: 90px;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
.diamond-search-filters .diamond-filter-input-min, .diamond-search-filters .diamond-filter-input-max {
    font-size: 13px;
}
}
.diamond-search-filters .diamond-filter-input-min {
    left: 7px;
}
.diamond-search-filters .diamond-filter-input-max {
    right: 7px;
}
.diamond-search-filters #price-container .diamond-filter-input-min, .diamond-search-filters #price-container .diamond-filter-input-max {
    width: 120px;
}
.diamond-search-filters .toggle-inactive input[type="text"], .diamond-search-filters .toggle-inactive input[type="number"] {
    border: 1px solid #f5f5f5;
    color: #aaa;
}
.diamond-search-filters .diamond-search-filter-interactive-component input[type="text"], .diamond-search-filters .diamond-search-filter-interactive-component input[type="number"] {
    padding-left: 0.5em;
    padding-right: 0.5em;
}
.diamond-search-filters .diamond-search-filter-interactive-component input[type="text"] + input[type="text"], .diamond-search-filters .diamond-search-filter-interactive-component input[type="number"] + input[type="number"] {
    text-align: right;
}
.diamond-search-filters .diamond-search-filter-interactive-component {
    overflow: hidden;
    padding: 0 10px 10px;
    position: relative;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
.diamond-search-filters .diamond-search-filter-interactive-component {
    display: block;
    padding: 0 5px;
}
}
.diamond-search-filters .diamond-search-selector {
    border-color: #d9d9d9;
    border-radius: 25px;
    height: 25px;
    margin-top: 30px;
    width: 100%;
}
.diamond-search-filters .diamond-search-selector.selector-toggle {
    border-color: #d9d9d9;
    border-radius: 0;
    color: black;
    font-weight: normal;
    margin-top: 15px;
    text-align: center;
}
.diamond-search-filters .diamond-search-selector.selector-toggle.ui-state-active {
    color: white;
}
.diamond-search-filters .diamond-search-selector.selector-toggle.ui-helper-hidden-accessible {
    width: 20px;
}
.diamond-search-filters .diamond-search-selector.selector-toggle .ui-button-text, .diamond-search-filters .diamond-search-selector.selector-toggle .ui-button-text-only {
    line-height: 40px;
    padding: 0;
    text-align: center;
    width: 100%;
}
.diamond-search-filters .diamond-search-small-toggle-bar {
    -moz-user-select: none;
    background-image: linear-gradient(#fbfbfb, #d8d8d8);
    border: 1px solid lightgray;
    box-sizing: border-box;
    height: 50px;
    line-height: 50px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    position: relative;
    top: -5px;
    white-space: nowrap;
    width: 100%;
}
.diamond-search-filters .diamond-search-small-toggle-bar .diamond-search-toggle-bar-primary-caption {
    color: #069;
    float: left;
    font-family: "Arial";
    font-size: 12px;
    overflow: hidden;
    padding-left: 10px;
    padding-right: 15px;
    text-align: center;
    text-overflow: ellipsis;
    text-shadow: 0 1px 1px white;
    white-space: nowrap;
    width: 100%;
}
.diamond-search-filters .diamond-search-small-toggle-bar .diamond-search-toggle-bar-secondary-caption {
    color: #333;
    font-family: "Arial";
    font-size: 14px;
    font-weight: bold;
    position: absolute;
    right: 5px;
    text-align: right;
    text-shadow: 0 1px 1px white;
}
.diamond-search-filters .diamond-search-small-toggle-bar .diamond-search-toggle-bar-secondary-caption::before {
    content: "";
    font-family: "icon-font";
    font-size: 10px;
    font-weight: bold;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
.diamond-search-filters .diamond-search-small-toggle-bar {
    display: none;
}
}
.diamond-search-filters .diamond-search-filter-layout-container {
    float: left;
    height: 50%;
    overflow: hidden;
    padding: 0 2%;
    width: 33.3%;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
.diamond-search-filters .diamond-search-filter-layout-container {
    height: 33.3%;
    padding: 0 10px;
    width: 50%;
}
}
@media only screen and (min-width: 850px) and (min-height: 420px) {
.diamond-search-filters .diamond-search-filter-layout-container {
    height: 50%;
    padding: 0 10px;
    width: 33.3%;
}
}
.diamond-search-filters .diamond-search-filter-layout-container.active .diamond-search-filter, .diamond-search-filters .diamond-search-filter-layout-container.transiting .diamond-search-filter {
    background-image: linear-gradient(to top, #eee 0%, #fff 100%);
    border: 1px solid #bdbdbd;
    height: 165px;
    left: 0;
    margin: 10px;
    position: absolute;
    right: 0;
    width: auto;
    z-index: 10;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
.diamond-search-filters .diamond-search-filter-layout-container.active .diamond-search-filter, .diamond-search-filters .diamond-search-filter-layout-container.transiting .diamond-search-filter {
    height: auto;
}
}
.diamond-search-filters .diamond-search-filter-layout-container.active .diamond-search-filter .diamond-search-toggle-bar-primary-caption, .diamond-search-filters .diamond-search-filter-layout-container.active .diamond-search-filter .diamond-search-small-toggle-bar, .diamond-search-filters .diamond-search-filter-layout-container.transiting .diamond-search-filter .diamond-search-toggle-bar-primary-caption, .diamond-search-filters .diamond-search-filter-layout-container.transiting .diamond-search-filter .diamond-search-small-toggle-bar {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: transparent transparent lightgrey;
    border-image: none;
    border-style: solid;
    border-width: 0 0 1px;
    height: 30px;
    line-height: 30px;
    text-align: left;
    top: 0;
}
.diamond-search-filters .diamond-search-filter-layout-container.active .diamond-search-toggle-bar-secondary-caption::before, .diamond-search-filters .diamond-search-filter-layout-container.transiting .diamond-search-toggle-bar-secondary-caption::before {
    background-color: #036;
    background-image: linear-gradient(to bottom, #2f90bb 0%, #006496 3%, #00517c 97%, #13283d 100%);
    border-radius: 100%;
    color: white;
    content: "";
    padding: 4px;
    text-shadow: none;
}
.diamond-search-filters .diamond-search-filter-layout-container.simple .diamond-search-filter input.selector-toggle {
    display: none;
}
.diamond-search-filters .diamond-search-filter-layout-container.simple .diamond-search-filter .diamond-search-small-toggle-bar {
    background-image: linear-gradient(to top, #07a 0%, #058 100%);
}
.diamond-search-filters .diamond-search-filter-layout-container.simple .diamond-search-filter .diamond-search-small-toggle-bar .diamond-search-toggle-bar-primary-caption {
    color: white;
    text-shadow: 0 -1px 1px #333;
}
.diamond-search-filters .diamond-search-filter-layout-container.simple .diamond-search-filter.toggle-inactive .diamond-search-small-toggle-bar {
    background-image: linear-gradient(to top, #fbfbfb 100%, #d8d8d8 0%);
}
.diamond-search-filters .diamond-search-filter-layout-container.simple .diamond-search-filter.toggle-inactive .diamond-search-small-toggle-bar .diamond-search-toggle-bar-primary-caption {
    color: #069;
    text-shadow: 0 1px 1px white;
}
.diamond-search-filters .diamond-search-filter-pane .diamond-search-filter-layout-container .diamond-search-filter {
    box-sizing: border-box;
    top: 0;
}
.diamond-search-filters .diamond-search-filter-pane .diamond-search-filter-layout-container .diamond-search-filter .diamond-search-filter-interactive-component {
    display: none;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
.diamond-search-filters .diamond-search-filter-pane .diamond-search-filter-layout-container .diamond-search-filter .diamond-search-filter-interactive-component {
    display: block;
}
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
.diamond-search-filters .diamond-search-filter-pane .diamond-search-filter-layout-container .diamond-search-filter .diamond-search-title-caption {
    display: none;
}
}
.diamond-search-filters .diamond-search-filter-pane .diamond-search-filter-layout-container .diamond-search-filter .diamond-search-title-caption.mini {
    display: inline-block;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
.diamond-search-filters .diamond-search-filter-pane .diamond-search-filter-layout-container .diamond-search-filter .diamond-search-title-caption.mini {
    display: inline-block;
}
}
.diamond-search-filters .diamond-search-filter-pane .diamond-search-filter-layout-container.active .diamond-search-filter, .diamond-search-filters .diamond-search-filter-pane .diamond-search-filter-layout-container.transiting .diamond-search-filter {
    background-image: linear-gradient(to top, #eee 0%, #fff 100%);
    border: 1px solid #bdbdbd;
    left: 0;
    margin: 10px;
    position: absolute;
    right: 0;
    width: auto;
    z-index: 10;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
.diamond-search-filters .diamond-search-filter-pane .diamond-search-filter-layout-container.active .diamond-search-filter, .diamond-search-filters .diamond-search-filter-pane .diamond-search-filter-layout-container.transiting .diamond-search-filter {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 solid transparent;
    margin: 0;
    position: initial;
    z-index: initial;
}
}
.diamond-search-filters .diamond-search-filter-pane .diamond-search-filter-layout-container.active .diamond-search-filter .diamond-search-filter-interactive-component, .diamond-search-filters .diamond-search-filter-pane .diamond-search-filter-layout-container.transiting .diamond-search-filter .diamond-search-filter-interactive-component {
    display: block;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
.diamond-search-filters .diamond-search-filter-pane .diamond-search-filter-layout-container.active .diamond-search-filter .diamond-search-filter-interactive-component, .diamond-search-filters .diamond-search-filter-pane .diamond-search-filter-layout-container.transiting .diamond-search-filter .diamond-search-filter-interactive-component {
    display: block;
}
}
.diamond-search-filters .diamond-search-filter-pane .diamond-search-filter-layout-container.active .diamond-search-filter .diamond-search-title-caption, .diamond-search-filters .diamond-search-filter-pane .diamond-search-filter-layout-container.transiting .diamond-search-filter .diamond-search-title-caption {
    display: none;
}
.diamond-search-filters .diamond-search-filter-pane .diamond-search-filter-layout-container.active .diamond-search-filter .diamond-search-title-caption.mini, .diamond-search-filters .diamond-search-filter-pane .diamond-search-filter-layout-container.transiting .diamond-search-filter .diamond-search-title-caption.mini {
    display: inline-block;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
.diamond-search-filters .diamond-search-filter-pane .diamond-search-filter-layout-container.active .diamond-search-filter .diamond-search-title-caption.mini, .diamond-search-filters .diamond-search-filter-pane .diamond-search-filter-layout-container.transiting .diamond-search-filter .diamond-search-title-caption.mini {
    display: inline-block;
}
}
.diamond-search-filters .diamond-search-filter-pane .diamond-search-filter-layout-container.transiting .diamond-search-filter {
    opacity: 0.75;
    transform: none;
    transition: transform 375ms ease-out 0s, opacity 375ms ease-out 0s, -webkit-transform 375ms ease-out 0s, -moz-transform 375ms ease-out 0s, -o-transform 375ms ease-out 0s;
}
.diamond-search-filters .diamond-search-filter-pane .diamond-search-filter-layout-container.transiting:nth-child(1) .diamond-search-filter {
    transform: translate3d(-33%, -22.5%, 0px) scale(0.3);
}
.diamond-search-filters .diamond-search-filter-pane .diamond-search-filter-layout-container.transiting:nth-child(2) .diamond-search-filter {
    transform: translate3d(0%, -22.5%, 0px) scale(0.3);
}
.diamond-search-filters .diamond-search-filter-pane .diamond-search-filter-layout-container.transiting:nth-child(3) .diamond-search-filter {
    transform: translate3d(33%, -22.5%, 0px) scale(0.3);
}
.diamond-search-filters .diamond-search-filter-pane .diamond-search-filter-layout-container.transiting:nth-child(4) .diamond-search-filter {
    transform: translate3d(-33%, 27.5%, 0px) scale(0.3);
}
.diamond-search-filters .diamond-search-filter-pane .diamond-search-filter-layout-container.transiting:nth-child(5) .diamond-search-filter {
    transform: translate3d(0%, 27.5%, 0px) scale(0.3);
}
.diamond-search-filters .diamond-search-filter-pane .diamond-search-filter-layout-container.transiting:nth-child(6) .diamond-search-filter {
    transform: translate3d(33%, 27.5%, 0px) scale(0.3);
}
.diamond-search-filters #diamond-delivery-date-selection {
    bottom: 30px;
    display: none;
    height: auto;
    left: 0;
    opacity: 1;
    position: absolute;
    right: 0;
    top: 25px;
    transform: none;
    transition: transform 400ms ease-in-out 0s, opacity 400ms ease-in-out 0s, -webkit-transform 400ms ease-in-out 0s, -moz-transform 400ms ease-in-out 0s, -o-transform 400ms ease-in-out 0s;
    width: auto;
    z-index: 10;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
.diamond-search-filters #diamond-delivery-date-selection {
    height: 150px;
    left: 0;
    margin: 0;
    right: initial;
    top: auto;
    width: 50%;
}
}
.diamond-search-filters #diamond-delivery-date-selection.active {
    display: block;
}
.diamond-search-filters #diamond-delivery-date-selection.transiting {
    display: block;
    opacity: 0;
    transform: translate3d(-140px, 115px, 0px) scale(0.2);
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
.diamond-search-filters #diamond-delivery-date-selection.transiting {
    transform: translate3d(-140px, 90px, 0px) scale(0.2);
}
}
.diamond-search-filters #diamond-delivery-date-selection .diamond-search-filter {
    background-color: white;
    background-image: linear-gradient(to top, #eee 0%, #fff 100%);
    bottom: 5px;
    height: 175px;
    padding-bottom: 10px;
    top: -2px;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
.diamond-search-filters #diamond-delivery-date-selection .diamond-search-filter {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #ddd #ddd transparent;
    border-image: none;
    border-style: solid;
    border-width: 1px 1px 0;
    box-shadow: 1px -1px 2px rgba(63, 63, 63, 0.1);
    height: 100%;
    margin: 0;
    padding: 10px;
    top: 0;
}
}
.diamond-search-filters #diamond-delivery-date-selection .diamond-search-filter-interactive-component {
    height: auto;
    padding: 0 10px;
}
.diamond-search-filters #diamond-delivery-date-selection .diamond-search-title-caption.mini {
    padding-left: 10px;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
.diamond-search-filters #diamond-delivery-date-selection .diamond-search-title-caption.mini {
    display: block;
    margin-top: 0;
}
}
.diamond-search-filters #diamond-delivery-date-selection .ui-button-text {
    line-height: 40px;
}
.diamond-search-filters #diamond-delivery-date-selection .ui-buttonset {
    margin-right: 0;
}
.diamond-search-filters #diamond-delivery-date-selection .ui-buttonset .radio-button {
    background-image: linear-gradient(to top, #f5f5f5 0%, #fff 100%);
    border-radius: 0;
    display: inline-block;
    margin-left: 1%;
    width: 49%;
}
.diamond-search-filters #diamond-delivery-date-selection .ui-buttonset .radio-button:first-child {
    margin-left: 0;
    margin-right: 1%;
}
.diamond-search-filters #diamond-delivery-date-selection .ui-buttonset .radio-button.ui-state-active {
    background-image: linear-gradient(to top, #07a 0%, #058 100%);
    color: white;
}
.diamond-search-filters #diamond-delivery-date-selection .ui-buttonset .radio-button.hide {
    display: none;
}
.diamond-search-filters #diamond-delivery-date-selection .diamond-search-filter-interactive-component .diamond-delivery-date-select-wrap {
    background-color: transparent;
    margin-top: 10px;
}
.diamond-search-filters #diamond-delivery-date-selection .diamond-search-filter-interactive-component .diamond-delivery-date-select-wrap select.hide {
    display: none;
}
.diamond-search-filters #diamond-delivery-date-selection #diamond-delivery-date-select-set-date, .diamond-search-filters #diamond-delivery-date-selection #diamond-delivery-date-select-loose-date {
    font-size: 16px;
    padding: 5px 0 5px 5px;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
.diamond-search-filters #diamond-delivery-date-selection #diamond-delivery-date-select-set-date, .diamond-search-filters #diamond-delivery-date-selection #diamond-delivery-date-select-loose-date {
    padding: 5px 0 5px 5px;
}
}
.diamond-search-filters .bn-checkbox {
    color: #808080;
    display: none;
    height: 20px;
    line-height: 20px;
    overflow: visible;
    position: relative;
    vertical-align: middle;
}
.diamond-search-filters .bn-checkbox .checkbox-container {
    padding: 0;
    position: relative;
    width: auto;
}
.diamond-search-filters .bn-checkbox .checkbox-container input[type="checkbox"] {
    left: 0;
    position: absolute;
    top: 0;
}
.diamond-search-filters .bn-checkbox .checkbox-container .new-checkbox {
    display: inline-block;
    height: 20px;
    margin-right: 5px;
    position: relative;
    vertical-align: middle;
    width: 20px;
}
.diamond-search-filters .bn-checkbox .checkbox-container .new-checkbox::after {
    left: 3px;
    top: 3px;
}
.diamond-search-filters .bn-checkbox .checkbox-container .new-checkbox + label {
    display: inline-block;
}
.diamond-search-filters .bn-checkbox .checkbox-container .new-checkbox + label::before {
    margin-right: 5px;
}
body.v360-active .diamond-search-filters .bn-checkbox {
    display: inline-table;
}
.filter-anchor {
    background-color: #eeeeee;
    box-shadow: 0 1px 1px #aaa;
    display: table;
    height: 60px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    table-layout: fixed;
    width: 100%;
    z-index: 40;
}
@media only screen and (min-width: 600px) {
.filter-anchor {
    padding-left: 15px;
    padding-right: 15px;
}
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
.filter-anchor {
    height: 45px;
}
}
.filter-anchor .ui-button {
    background-image: linear-gradient(to bottom, #2f90bb 0%, #006496 3%, #00517c 97%, #13283d 100%);
    color: white;
    float: right;
    margin-bottom: 2px;
    margin-top: 2px;
    width: 30%;
}
.filter-anchor .ui-button .ui-button-text, .filter-anchor .ui-button .ui-button-text-only {
    font-weight: normal;
    height: 54px;
    line-height: 54px;
    padding: 0;
    text-align: center;
    width: 100%;
}
.filter-anchor .filter-anchor-cta {
    display: table-cell;
    font-family: "Crimson",Perpetua,Palatino,"Times New Roman",Times,serif;
    font-size: 1.39286em;
    font-variant: small-caps;
    line-height: 20px;
    margin-top: 1px;
    max-height: 60px;
    min-width: 180px;
    overflow: hidden;
    padding-top: 5px;
    text-overflow: ellipsis;
    vertical-align: middle;
    white-space: nowrap;
    width: 63%;
}
@media screen {
.filter-anchor .filter-anchor-cta {
    font-size: 1.26786em;
}
}
@media only screen and (min-width: 600px) {
.filter-anchor .filter-anchor-cta {
    font-size: 1.71429em;
    line-height: 24px;
    width: auto;
}
}
@media only screen and (min-width: 600px) {
.filter-anchor .spacer {
    display: none;
}
}
.filter-anchor .button-container {
    display: table-cell;
    padding: 13.5px 0;
    text-align: right;
    vertical-align: middle;
    width: 110px;
}
@media only screen and (min-width: 600px) {
.filter-anchor .button-container {
    width: 140px;
}
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
.filter-anchor .button-container {
    padding: 0;
}
}
.filter-anchor .filter-anchor-action-button {
    background-image: linear-gradient(to bottom, #2f90bb 0%, #006496 3%, #00517c 97%, #13283d 100%);
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2) inset;
    color: white;
    cursor: pointer;
    display: block;
    font-size: 0.95em;
    line-height: 33px;
    min-width: 110px;
    text-align: center;
    text-shadow: 0.5px 0.5px 1px #333;
    width: 100%;
}
.filter-anchor .filter-anchor-action-button::before {
    content: "";
    display: none;
    font-family: "icon-font";
    padding-right: 5px;
}
@-moz-document url-prefix("") {
.filter-anchor .filter-anchor-cta {
    font-size: 1.32143em;
}
@media only screen and (min-width: 600px) {
.filter-anchor .filter-anchor-cta {
    font-size: 1.71429em;
}
}
}
@media only screen and (max-width: 850px) and (max-height: 320px) and (orientation: landscape) {
html.no-skinny .filter-anchor .filter-anchor-cta {
    line-height: 47px;
    padding-top: 13px;
}
}
@media only screen and (max-width: 850px) and (max-height: 320px) and (orientation: landscape) {
html.no-skinny .filter-anchor .button-container {
    padding: 17.5px 0 9.5px;
}
}
body .on-filters-shown {
    display: none;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
body .on-filters-shown .verb, body .off-filters-shown .verb {
    display: initial;
}
}
body .diamond-search-filters {
    display: none;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
body .diamond-search-filters {
    display: block;
}
}
body.filters-shown .diamond-search-filters {
    display: block;
    top: 0;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
body.filters-shown .diamond-search-filters {
    top: 0;
}
}
@media only screen and (min-width: 850px) and (min-height: 420px) {
body.filters-shown .diamond-search-filters {
    top: 0;
}
}
body.filters-shown .diamond-search-filters.transiting .diamond-search-nav-footer {
    box-shadow: none;
}
body.filters-shown .diamond-search-filters .diamond-count-label {
    display: initial;
    text-transform: uppercase;
}
body.filters-shown .diamond-search-filters .diamond-search-close-filter {
    display: none;
}
body.filters-shown .diamond-search-filters .diamond-filters-label {
    display: none;
}
body.filters-shown .filter-anchor {
    box-shadow: none;
}
body.filters-shown .off-filters-shown {
    display: none;
}
body.filters-shown .on-filters-shown {
    display: initial;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
body.details-shown .diamond-search-slat #diamond-search-filters-container .diamond-search-window-shade-handle {
    transform: translate3d(-170px, -15px, 0px);
}
}
@media only screen and (min-width: 850px) and (min-height: 420px) {
body.details-shown .diamond-search-slat #diamond-search-filters-container .diamond-search-window-shade-handle {
    transform: translate3d(-170px, 0px, 0px);
}
}
body.comparisons-shown .diamond-search-filter-panes {
    display: none;
}
.diamond-search-filters.transiting {
    display: block;
    transition: top 375ms ease-out 0s;
}
.diamond-search-filters {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
}
.diamond-search-filters .expandable {
    display: none;
}
@media only screen and (min-width: 600px) {
.diamond-search-filters .expandable {
    display: inline;
}
}
.diamond-search-filters .diamond-search-filter-panes {
    height: 180px;
    left: 0;
    overflow-x: visible;
    position: relative;
    transition: left 375ms ease 0s;
    width: 100%;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
.diamond-search-filters .diamond-search-filter-panes {
    height: 290px;
    transition: left 500ms ease 0s;
}
}
@media only screen and (min-width: 850px) and (min-height: 420px) {
.diamond-search-filters .diamond-search-filter-panes {
    height: 220px;
    transition: left 500ms ease 0s;
}
}
.diamond-search-filters .diamond-search-filter-panes .diamond-search-filter-pane {
    background-color: white;
    display: none;
    height: 100%;
    padding: 2%;
    position: absolute;
    top: 0;
    width: 100%;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
.diamond-search-filters .diamond-search-filter-panes .diamond-search-filter-pane {
    padding: 0;
}
}
.diamond-search-filters .diamond-search-filter-panes .diamond-search-filter-pane.basic {
    left: 0;
}
.diamond-search-filters .diamond-search-filter-panes .diamond-search-filter-pane.advanced {
    left: 100%;
}
.diamond-search-filters .diamond-search-filter-panes .diamond-search-filter-pane.more {
    left: 200%;
}
.diamond-search-filters.basic-view .diamond-search-filter-panes {
    left: 0;
}
.diamond-search-filters.basic-view .diamond-search-filter-panes .diamond-search-filter-pane.basic {
    display: block;
}
.diamond-search-filters.advanced-view .diamond-search-filter-panes {
    left: -100%;
}
.diamond-search-filters.advanced-view .diamond-search-filter-panes .diamond-search-filter-pane.advanced {
    display: block;
}
.diamond-search-filters.more-view .diamond-search-filter-panes {
    left: -200%;
}
.diamond-search-filters.more-view .diamond-search-filter-panes .diamond-search-filter-pane.more {
    display: block;
}
.diamond-search-filters.more-view .vertical-line {
    display: none;
}
.diamond-search-filters.transiting .diamond-search-filter-pane.basic, .diamond-search-filters.transiting .diamond-search-filter-pane.advanced, .diamond-search-filters.transiting .diamond-search-filter-pane.more {
    display: block;
}
.diamond-search-filters .diamond-search-nav-footer {
    background-image: linear-gradient(to top, #bdbdbd 0%, #dbdbdb 100%);
    bottom: 0;
    box-shadow: none;
    cursor: pointer;
    height: 30px;
    line-height: 30px;
    position: absolute;
    text-shadow: 0 1px 1px white;
    width: 100%;
}
.diamond-search-filters .diamond-search-nav-footer #diamond-search-nav-delivery-date-static {
    cursor: default;
}
.diamond-search-filters .diamond-search-nav-footer .condition-label {
    color: #555;
}
.diamond-search-filters .diamond-search-nav-footer .condition-label > span[data-if-empty-label]::before, .diamond-search-filters .diamond-search-nav-footer .condition-label > span[data-if-empty-label][data-label=""]::before {
    color: #555;
    content: attr(data-if-empty-label);
    display: inline-block;
}
.diamond-search-filters .diamond-search-nav-footer .condition-label[data-label]::before {
    color: #069;
    content: attr(data-short-label);
}
.diamond-search-filters .diamond-search-nav-footer .condition-label:not([data-label=""]) > span, .diamond-search-filters .diamond-search-nav-footer .condition-label:not([data-label=""]) i {
    display: none;
}
.diamond-search-filters .diamond-search-nav-footer #diamond-search-nav-delivery-date.condition-label[data-label]::after {
    content: "";
    display: inline-block;
    font-family: "icon-font";
    font-size: 10px;
    font-weight: bold;
    height: auto;
    line-height: initial;
    margin: 0 10px;
    padding: 4px;
}
.diamond-search-filters .diamond-search-nav-footer #diamond-search-nav-delivery-date.condition-label.checked[data-label]::after {
    border-radius: 100%;
    content: "";
    margin: -7px 3px 0 0;
    position: absolute;
    right: 0;
    top: 50%;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
.diamond-search-filters .diamond-search-nav-footer .condition-label[data-label]::before {
    content: attr(data-label);
}
}
.diamond-search-filters .diamond-search-nav-footer > span {
    color: #555;
    font-weight: bold;
}
.diamond-search-filters .diamond-search-nav-footer .footer-right {
    height: 100%;
    overflow: hidden;
    padding-right: 20px;
    position: absolute;
    right: 0;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 50%;
}
.diamond-search-filters .diamond-search-nav-footer .footer-left {
    height: 100%;
    overflow: hidden;
    padding-left: 20px;
    position: absolute;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 50%;
}
.diamond-search-filters .diamond-search-nav-footer .footer-left::before, .diamond-search-filters .diamond-search-nav-footer .footer-left::after {
    text-shadow: 0 1px 1px white;
}
.diamond-search-filters .diamond-search-nav-footer .footer-left.checked {
    background-image: linear-gradient(to top, #dbdbdb 0%, #bdbdbd 100%);
}
.diamond-search-filters .diamond-search-nav-footer .footer-full {
    height: 100%;
    padding-left: 20px;
    padding-right: 20px;
    position: absolute;
    width: 100%;
}
.diamond-search-filters .diamond-search-nav-footer .vertical-line {
    height: 100%;
    left: 50%;
    position: absolute;
    width: 0;
}
html.csstransforms3d .diamond-search-filters .diamond-search-filter-panes {
    transform: none;
    transition: transform 500ms ease 0s, -webkit-transform 500ms ease 0s, -moz-transform 500ms ease 0s, -o-transform 500ms ease 0s;
}
html.csstransforms3d .diamond-search-filters .diamond-search-filter-panes .diamond-search-filter-pane.basic {
    left: 0;
}
html.csstransforms3d .diamond-search-filters .diamond-search-filter-panes .diamond-search-filter-pane.advanced {
    left: 0;
    transform: translate3d(100%, 0px, 0px);
}
html.csstransforms3d .diamond-search-filters .diamond-search-filter-panes .diamond-search-filter-pane.more {
    left: 0;
    transform: translate3d(200%, 0px, 0px);
}
html.csstransforms3d .diamond-search-filters.basic-view .diamond-search-filter-panes, html.csstransforms3d .diamond-search-filters.advanced-view .diamond-search-filter-panes, html.csstransforms3d .diamond-search-filters.more-view .diamond-search-filter-panes {
    left: 0;
}
html.csstransforms3d .diamond-search-filters.basic-view .diamond-search-filter-panes {
    transform: none;
}
html.csstransforms3d .diamond-search-filters.advanced-view .diamond-search-filter-panes {
    transform: translate3d(-100%, 0px, 0px);
}
html.csstransforms3d .diamond-search-filters.more-view .diamond-search-filter-panes {
    transform: translate3d(-200%, 0px, 0px);
}
html.csstransforms3d.touch body .diamond-search-filters {
    opacity: 0;
    top: -255px;
    transform: none;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
html.csstransforms3d.touch body .diamond-search-filters {
    opacity: 1;
    top: -355px;
    transform: none;
}
}
@media only screen and (min-width: 850px) and (min-height: 420px) {
html.csstransforms3d.touch body .diamond-search-filters {
    top: -275px;
    transform: none;
}
}
html.csstransforms3d.touch body .diamond-search-filters.transiting {
    display: block;
    transition: transform 375ms ease-out 0s, opacity 375ms ease-out 0s, -webkit-transform 375ms ease-out 0s, -moz-transform 375ms ease-out 0s, -o-transform 375ms ease-out 0s;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
html.csstransforms3d.touch body .diamond-search-filters.transiting {
    transition: transform 375ms ease-out 0s, -webkit-transform 375ms ease-out 0s, -moz-transform 375ms ease-out 0s, -o-transform 375ms ease-out 0s;
}
}
html.csstransforms3d.touch body .diamond-search-filters.diamond-search-filter-message {
    height: 255px;
    margin-top: 60px;
    top: -255px;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
html.csstransforms3d.touch body .diamond-search-filters.diamond-search-filter-message {
    height: 415px;
    margin-top: 45px;
    top: -415px;
}
}
@media only screen and (min-width: 850px) and (min-height: 420px) {
html.csstransforms3d.touch body .diamond-search-filters.diamond-search-filter-message {
    height: 315px;
    margin-top: 45px;
    top: -315px;
}
}
html.csstransforms3d.touch body.filters-shown .diamond-search-filters {
    display: block;
    opacity: 1;
    transform: translate3d(0px, 255px, 0px);
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
html.csstransforms3d.touch body.filters-shown .diamond-search-filters {
    transform: translate3d(0px, 355px, 0px);
}
}
@media only screen and (min-width: 850px) and (min-height: 420px) {
html.csstransforms3d.touch body.filters-shown .diamond-search-filters {
    transform: translate3d(0px, 275px, 0px);
}
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
html.csstransforms3d.touch body.filters-shown .diamond-search-filters.diamond-search-filter-message {
    transform: translate3d(0px, 415px, 0px);
}
}
@media only screen and (min-width: 850px) and (min-height: 420px) {
html.csstransforms3d.touch body.filters-shown .diamond-search-filters.diamond-search-filter-message {
    transform: translate3d(0px, 315px, 0px);
}
}
input.selector-toggle {
    opacity: 0;
    position: absolute;
    z-index: 5;
}
input.selector-toggle + label {
    -moz-user-select: none;
    border: 1px solid #bdbdbd;
    border-radius: 3px;
    cursor: pointer;
    display: block;
    font-size: 0.85714em;
    height: 21px;
    left: auto;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 7px;
    top: 5px;
    width: 65px;
}
input.selector-toggle + label * {
    display: inline-block;
    position: absolute;
    top: 0;
}
input.selector-toggle + label span {
    background-image: linear-gradient(to top, #006599 0%, #004976 100%);
    color: white;
    height: 20px;
    left: 0;
    line-height: 20px;
    overflow: hidden;
    padding-left: 13px;
    text-align: left;
    transition: left 300ms ease 0s;
    width: 0;
    z-index: 1;
}
input.selector-toggle + label span + span {
    background-image: linear-gradient(to top, #f5f5f5 0%, #bdbdbd 100%);
    color: #777;
    left: auto;
    padding-right: 9px;
    right: 0;
    text-align: right;
    width: 100%;
    z-index: 0;
}
input.selector-toggle + label a {
    border: 1px solid #bdbdbd;
    border-radius: 3px;
    height: 21px;
    left: 0;
    margin: -1px;
    transition: left 300ms ease 0s;
    width: 21px;
    z-index: 1;
}
input.selector-toggle:checked + label span {
    width: 100%;
}
input.selector-toggle:checked + label a {
    left: 44px;
}
#diamond-search-filters {
    -moz-user-select: none;
}
#diamond-search-filters input, #diamond-search-filters a {
    -moz-user-select: text;
}
.grid-loading-spinner {
    display: none;
    left: 50%;
    position: absolute;
    top: 50%;
    z-index: 5;
}
.grid-loading-spinner.active {
    display: block;
}
.grid-loading-spinner img {
    left: -50%;
    position: relative;
    width: 40px;
}
body.filters-shown .grid-loading-spinner {
    top: 325px;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
body.filters-shown .grid-loading-spinner {
    top: 455px;
}
}
@media only screen and (min-width: 850px) and (min-height: 420px) {
body.filters-shown .grid-loading-spinner {
    top: 375px;
}
}
html.no-touch body.filters-shown .diamond-search-filters .diamond-count-label {
    display: none;
}
html.no-touch body.filters-shown .diamond-search-filters .diamond-search-close-filter {
    display: block;
}
.diamond-search-filters .diamond-search-selector.selector-toggle {
    margin-top: 0;
}
.diamond-search-filters .diamond-search-shape-element {
    margin: 2px;
    padding: 0;
}
.diamond-search-filters .diamond-button-active-sprite::before, .diamond-search-filters .diamond-button-sprite::before {
    margin: 3px 0;
}
.diamond-search-filters .diamond-search-selector.selector-toggle {
    height: 30px;
}
.diamond-search-filters .diamond-search-selector.selector-toggle .ui-button-text {
    line-height: 30px;
}
.diamond-search-filters #diamond-delivery-date-selection .ui-button-text {
    line-height: 30px;
}
.diamond-search-filters #diamond-delivery-date-selection .diamond-search-filter-interactive-component .diamond-delivery-date-select-wrap {
    height: 30px;
}
.diamond-search-filters #diamond-delivery-date-selection .diamond-search-filter-interactive-component .diamond-delivery-date-select-wrap::before {
    line-height: 30px;
}
.diamond-search-filters #diamond-delivery-date-selection .diamond-search-filter-interactive-component .diamond-delivery-date-select-wrap select {
    padding: 0;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
.diamond-search-filters #diamond-delivery-date-selection {
    height: 140px;
}
}
.diamond-search-filters #diamond-delivery-date-selection .diamond-search-filter-interactive-component .diamond-delivery-date-select-wrap, body #diamond-comparison-action-spacer.actions-spacer > .diamond-compare-kind {
    background-color: white;
    background-image: linear-gradient(to top, #f1f1f1 0.5%, #fff 99.5%);
    border: 1px solid #ccc;
    box-sizing: border-box;
    display: block;
    height: 2.85714em;
    line-height: 2.78571em;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.diamond-search-filters #diamond-delivery-date-selection .diamond-search-filter-interactive-component .diamond-delivery-date-select-wrap::before, body #diamond-comparison-action-spacer.actions-spacer > .diamond-compare-kind::before {
    color: #999;
    content: "";
    display: inline-block;
    font-family: "icon-font";
    font-style: normal;
    position: absolute;
    right: 0.71429em;
    text-align: right;
    text-decoration: none;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.diamond-search-filters #diamond-delivery-date-selection .diamond-search-filter-interactive-component .diamond-delivery-date-select-wrap select, body #diamond-comparison-action-spacer.actions-spacer > .diamond-compare-kind select {
    -moz-appearance: none;
    background: transparent none repeat scroll 0 0;
    border: medium none;
    bottom: 0;
    display: inline-block;
    height: auto;
    left: 0;
    overflow: hidden;
    padding: 0.78571em 0 0.78571em 0.35714em;
    position: absolute;
    right: 0;
    text-indent: 0.01px;
    text-overflow: "";
    top: 0;
    width: 100%;
}
.diamond-search-filters #diamond-delivery-date-selection .diamond-search-filter-interactive-component .diamond-delivery-date-select-wrap, body #diamond-comparison-action-spacer.actions-spacer > .diamond-compare-kind {
    background-color: white;
    background-image: linear-gradient(to top, #f1f1f1 0.5%, #fff 99.5%);
    border: 1px solid #ccc;
    box-sizing: border-box;
    display: block;
    height: 2.85714em;
    line-height: 2.78571em;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.diamond-search-filters #diamond-delivery-date-selection .diamond-search-filter-interactive-component .diamond-delivery-date-select-wrap::before, body #diamond-comparison-action-spacer.actions-spacer > .diamond-compare-kind::before {
    color: #999;
    content: "";
    display: inline-block;
    font-family: "icon-font";
    font-style: normal;
    position: absolute;
    right: 0.71429em;
    text-align: right;
    text-decoration: none;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.diamond-search-filters #diamond-delivery-date-selection .diamond-search-filter-interactive-component .diamond-delivery-date-select-wrap select, body #diamond-comparison-action-spacer.actions-spacer > .diamond-compare-kind select {
    -moz-appearance: none;
    background: transparent none repeat scroll 0 0;
    border: medium none;
    bottom: 0;
    display: inline-block;
    height: auto;
    left: 0;
    overflow: hidden;
    padding: 0.78571em 0 0.78571em 0.35714em;
    position: absolute;
    right: 0;
    text-indent: 0.01px;
    text-overflow: "";
    top: 0;
    width: 100%;
}
html.fixed-height-app {
    height: 100%;
    overflow-y: auto;
}
@media only screen and (device-width: 768px) and (device-height: 1024px) and (height: 691px) and (orientation: landscape), only screen and (device-width: 768px) and (device-height: 1024px) and (height: 692px) and (orientation: landscape) {
html.fixed-height-app {
    height: 712px;
}
html.fixed-height-app body #content-wrapper {
    height: 672px;
}
}
@media only screen and (device-width: 768px) and (device-height: 1024px) and (height: 691px) and (orientation: landscape), only screen and (device-width: 768px) and (device-height: 1024px) and (height: 692px) and (orientation: landscape) {
html.fixed-height-app.footer-shown {
    height: 100%;
}
}
@media only screen and (device-width: 768px) and (device-height: 1024px) and (height: 691px) and (orientation: landscape), only screen and (device-width: 768px) and (device-height: 1024px) and (height: 692px) and (orientation: landscape) {
html.fixed-height-app.details-expanded {
    height: auto;
}
html.fixed-height-app.details-expanded body #content-wrapper {
    height: 100%;
}
}
html.fixed-height-app body {
    height: 100%;
    min-height: 377px;
    overflow-y: hidden;
}
@media only screen and (min-width: 600px) {
html.fixed-height-app body {
    min-height: 377px;
}
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
html.fixed-height-app body {
    min-height: 497px;
}
}
@media only screen and (min-width: 850px) and (min-height: 420px) {
html.fixed-height-app body {
    min-height: 417px;
}
}
html.fixed-height-app.footer-shown, html.fixed-height-app.skinny {
    overflow-y: visible;
}
html.fixed-height-app.footer-shown body, html.fixed-height-app.skinny body {
    overflow-y: visible;
}
html.fixed-height-app #content-wrapper {
    height: 100%;
    overflow: hidden;
    position: relative;
}
html.fixed-height-app body, html.fixed-height-app #content-wrapper {
    min-height: 377px;
}
@media only screen and (min-width: 600px) {
html.fixed-height-app body, html.fixed-height-app #content-wrapper {
    min-height: 377px;
}
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
html.fixed-height-app body, html.fixed-height-app #content-wrapper {
    min-height: 497px;
}
}
@media only screen and (min-width: 850px) and (min-height: 420px) {
html.fixed-height-app body, html.fixed-height-app #content-wrapper {
    min-height: 417px;
}
}
html.fixed-height-app.skinny body, html.fixed-height-app.skinny #content-wrapper {
    min-height: 433px;
}
@media only screen and (min-width: 600px) {
html.fixed-height-app.skinny body, html.fixed-height-app.skinny #content-wrapper {
    min-height: 433px;
}
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
html.fixed-height-app.skinny body, html.fixed-height-app.skinny #content-wrapper {
    min-height: 603px;
}
}
@media only screen and (min-width: 850px) and (min-height: 420px) {
html.fixed-height-app.skinny body, html.fixed-height-app.skinny #content-wrapper {
    min-height: 523px;
}
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
html.fixed-height-app.no-skinny #logo-bar > .logo-row > a > .logo {
    margin: 0.71429em 0 0 0.85714em;
}
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
html.fixed-height-app.no-skinny #logo-bar > .logo-row {
    height: 67px;
    white-space: normal;
}
}
.diamond-search-filters #diamond-delivery-date-selection .diamond-search-filter-interactive-component .diamond-delivery-date-select-wrap, body #diamond-comparison-action-spacer.actions-spacer > .diamond-compare-kind {
    background-color: white;
    background-image: linear-gradient(to top, #f1f1f1 0.5%, #fff 99.5%);
    border: 1px solid #ccc;
    box-sizing: border-box;
    display: block;
    height: 2.85714em;
    line-height: 2.78571em;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.diamond-search-filters #diamond-delivery-date-selection .diamond-search-filter-interactive-component .diamond-delivery-date-select-wrap::before, body #diamond-comparison-action-spacer.actions-spacer > .diamond-compare-kind::before {
    color: #999;
    content: "";
    display: inline-block;
    font-family: "icon-font";
    font-style: normal;
    position: absolute;
    right: 0.71429em;
    text-align: right;
    text-decoration: none;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.diamond-search-filters #diamond-delivery-date-selection .diamond-search-filter-interactive-component .diamond-delivery-date-select-wrap select, body #diamond-comparison-action-spacer.actions-spacer > .diamond-compare-kind select {
    -moz-appearance: none;
    background: transparent none repeat scroll 0 0;
    border: medium none;
    bottom: 0;
    display: inline-block;
    height: auto;
    left: 0;
    overflow: hidden;
    padding: 0.78571em 0 0.78571em 0.35714em;
    position: absolute;
    right: 0;
    text-indent: 0.01px;
    text-overflow: "";
    top: 0;
    width: 100%;
}
body #diamond-comparisons-container {
    height: 100%;
}
body #diamond-comparisons-container .diamond-grid-container-container {
    height: 100%;
    padding-top: 155px;
    position: relative;
}
@media only screen and (min-width: 600px) {
body #diamond-comparisons-container .diamond-grid-container-container {
    padding-top: 130px;
}
}
body #diamond-comparisons-container .diamond-grid-container-container .actions-spacer {
    position: absolute;
    top: 0;
    width: 100%;
}
body #diamond-comparisons-container .shown-on-empty-messages {
    top: 65px;
}
body #diamond-comparisons-container .shown-on-empty-messages > div {
    margin-top: -120px;
}
@media only screen and (min-width: 600px) {
body #diamond-comparisons-container .shown-on-empty-messages > div {
    margin-top: -60px;
}
}
body #diamond-comparisons-container .diamond-grid-container {
    top: -90px;
}
@media only screen and (min-width: 600px) {
body #diamond-comparisons-container .diamond-grid-container {
    top: -65px;
}
}
body #diamond-comparisons-container .diamond-grid-container .row .cell, body #diamond-comparisons-container .diamond-grid-container .header-row .cell {
    min-width: 50px;
}
body #diamond-comparisons-container .diamond-grid-container .row .cell.remove, body #diamond-comparisons-container .diamond-grid-container .header-row .cell.remove {
    display: inline-block;
    width: 50px;
}
@media only screen and (min-width: 600px) {
body #diamond-comparisons-container .diamond-grid-container .row .cell.remove, body #diamond-comparisons-container .diamond-grid-container .header-row .cell.remove {
    width: 50px;
}
}
body #diamond-comparisons-container .diamond-grid-container .row .cell.compare, body #diamond-comparisons-container .diamond-grid-container .header-row .cell.compare {
    display: none;
}
body #diamond-comparisons-container .diamond-grid-container .row .cell.advanced, body #diamond-comparisons-container .diamond-grid-container .header-row .cell.advanced {
    display: inline-block;
}
body #diamond-comparisons-container .diamond-grid-container .row .cell.price, body #diamond-comparisons-container .diamond-grid-container .row .cell.spacer, body #diamond-comparisons-container .diamond-grid-container .header-row .cell.price, body #diamond-comparisons-container .diamond-grid-container .header-row .cell.spacer {
    min-width: 80px;
}
@media only screen and (min-width: 600px) {
body #diamond-comparisons-container .diamond-grid-container .row .cell.shape, body #diamond-comparisons-container .diamond-grid-container .header-row .cell.shape {
    min-width: 85px;
}
}
body #diamond-comparisons-container .diamond-grid-container .pricecolumn .row .cell.fixed, body #diamond-comparisons-container .diamond-grid-container .fixed-header-row .cell.fixed, body #diamond-comparisons-container .diamond-grid-container .diamond-grid .row .cell.spacer, body #diamond-comparisons-container .diamond-grid-container .floating-header-row .cell.spacer {
    padding: 0 10px;
}
@media only screen and (min-width: 600px) {
body #diamond-comparisons-container .diamond-grid-container .pricecolumn .row .cell.fixed, body #diamond-comparisons-container .diamond-grid-container .fixed-header-row .cell.fixed, body #diamond-comparisons-container .diamond-grid-container .diamond-grid .row .cell.spacer, body #diamond-comparisons-container .diamond-grid-container .floating-header-row .cell.spacer {
    padding: 0 10px;
}
}
@media only screen and (min-width: 850px) {
body #diamond-comparisons-container .diamond-grid-container .pricecolumn .row .cell.fixed, body #diamond-comparisons-container .diamond-grid-container .fixed-header-row .cell.fixed, body #diamond-comparisons-container .diamond-grid-container .diamond-grid .row .cell.spacer, body #diamond-comparisons-container .diamond-grid-container .floating-header-row .cell.spacer {
    padding: 0 10px;
}
}
body.details-shown #diamond-comparisons-container .pricecolumn .row .cell.fixed, body.details-shown #diamond-comparisons-container .fixed-header-row .cell.fixed, body.details-shown #diamond-comparisons-container .diamond-grid .row .cell.spacer, body.details-shown #diamond-comparisons-container .floating-header-row .cell.spacer {
    padding: 0 10px;
}
@media only screen and (min-width: 600px) {
body.details-shown #diamond-comparisons-container .pricecolumn .row .cell.fixed, body.details-shown #diamond-comparisons-container .fixed-header-row .cell.fixed, body.details-shown #diamond-comparisons-container .diamond-grid .row .cell.spacer, body.details-shown #diamond-comparisons-container .floating-header-row .cell.spacer {
    padding: 0 10px;
}
}
@media only screen and (min-width: 850px) {
body.details-shown #diamond-comparisons-container .pricecolumn .row .cell.fixed, body.details-shown #diamond-comparisons-container .fixed-header-row .cell.fixed, body.details-shown #diamond-comparisons-container .diamond-grid .row .cell.spacer, body.details-shown #diamond-comparisons-container .floating-header-row .cell.spacer {
    padding: 0 10px;
}
}
html.flex body #diamond-comparisons-container .diamond-grid-container .row.measuring-row {
    display: block;
}
html.flex body #diamond-comparisons-container .diamond-search-area .pricecolumn .row .cell.fixed, html.flex body #diamond-comparisons-container .diamond-search-area .fixed-header-row .cell.fixed, html.flex body #diamond-comparisons-container .diamond-search-area .diamond-grid .row .cell.spacer, html.flex body #diamond-comparisons-container .diamond-search-area .floating-header-row .cell.spacer {
    padding: 0 5px;
}
@media only screen and (min-width: 600px) {
html.flex body #diamond-comparisons-container .diamond-search-area .pricecolumn .row .cell.fixed, html.flex body #diamond-comparisons-container .diamond-search-area .fixed-header-row .cell.fixed, html.flex body #diamond-comparisons-container .diamond-search-area .diamond-grid .row .cell.spacer, html.flex body #diamond-comparisons-container .diamond-search-area .floating-header-row .cell.spacer {
    padding: 0 5px;
}
}
@media only screen and (min-width: 850px) {
html.flex body #diamond-comparisons-container .diamond-search-area .pricecolumn .row .cell.fixed, html.flex body #diamond-comparisons-container .diamond-search-area .fixed-header-row .cell.fixed, html.flex body #diamond-comparisons-container .diamond-search-area .diamond-grid .row .cell.spacer, html.flex body #diamond-comparisons-container .diamond-search-area .floating-header-row .cell.spacer {
    padding: 0 5px;
}
}
html.flex body #diamond-comparisons-container .diamond-search-area .scroll-proxy .invisible-overlay {
    box-sizing: content-box;
    padding-right: 10px;
}
@media only screen and (min-width: 600px) {
html.flex body #diamond-comparisons-container .diamond-search-area .scroll-proxy .invisible-overlay {
    padding-right: 10px;
}
}
@media only screen and (min-width: 850px) {
html.flex body #diamond-comparisons-container .diamond-search-area .scroll-proxy .invisible-overlay {
    padding-right: 10px;
}
}
html.flex body #diamond-comparisons-container.details-shown .diamond-search-area .pricecolumn .row .cell.fixed, html.flex body #diamond-comparisons-container.details-shown .diamond-search-area .fixed-header-row .cell.fixed, html.flex body #diamond-comparisons-container.details-shown .diamond-search-area .diamond-grid .row .cell.spacer, html.flex body #diamond-comparisons-container.details-shown .diamond-search-area .floating-header-row .cell.spacer {
    padding: 0 5px;
}
@media only screen and (min-width: 600px) {
html.flex body #diamond-comparisons-container.details-shown .diamond-search-area .pricecolumn .row .cell.fixed, html.flex body #diamond-comparisons-container.details-shown .diamond-search-area .fixed-header-row .cell.fixed, html.flex body #diamond-comparisons-container.details-shown .diamond-search-area .diamond-grid .row .cell.spacer, html.flex body #diamond-comparisons-container.details-shown .diamond-search-area .floating-header-row .cell.spacer {
    padding: 0 5px;
}
}
@media only screen and (min-width: 850px) {
html.flex body #diamond-comparisons-container.details-shown .diamond-search-area .pricecolumn .row .cell.fixed, html.flex body #diamond-comparisons-container.details-shown .diamond-search-area .fixed-header-row .cell.fixed, html.flex body #diamond-comparisons-container.details-shown .diamond-search-area .diamond-grid .row .cell.spacer, html.flex body #diamond-comparisons-container.details-shown .diamond-search-area .floating-header-row .cell.spacer {
    padding: 0 5px;
}
}
html.flex body #diamond-comparisons-container.details-shown .diamond-search-area .scroll-proxy .invisible-overlay {
    padding-right: 10px;
}
@media only screen and (min-width: 600px) {
html.flex body #diamond-comparisons-container.details-shown .diamond-search-area .scroll-proxy .invisible-overlay {
    padding-right: 10px;
}
}
@media only screen and (min-width: 850px) {
html.flex body #diamond-comparisons-container.details-shown .diamond-search-area .scroll-proxy .invisible-overlay {
    padding-right: 10px;
}
}
body #diamond-comparison-footer {
    background-color: white;
    bottom: 0;
    padding: 5px 0;
    position: absolute;
    top: auto;
    width: 100%;
    z-index: 6;
}
body #diamond-comparison-footer .diamond-comparison-footer-borders {
    background-color: #f5f5f5;
    border-bottom: 1px solid #bdbdbd;
    border-top: 1px solid #bdbdbd;
    box-sizing: border-box;
    max-height: 80px;
    overflow: hidden;
    padding: 10px 0;
}
@media only screen and (min-width: 600px) {
body #diamond-comparison-footer .diamond-comparison-footer-borders {
    max-height: 55px;
    white-space: nowrap;
}
}
body #diamond-comparison-footer .diamond-comparison-footer-borders #view-saved-login {
    display: block;
    overflow-x: hidden;
    padding-left: 5px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}
@media only screen and (min-width: 600px) {
body #diamond-comparison-footer .diamond-comparison-footer-borders #view-saved-login {
    width: auto;
}
}
body #diamond-comparison-footer .diamond-comparison-footer-borders #view-saved-login.hidden {
    display: none;
}
body #diamond-comparison-footer .diamond-comparison-footer-borders #save-login {
    float: right;
    margin: 0;
    width: auto;
}
body #diamond-comparison-footer .diamond-comparison-footer-borders #save-login .button {
    display: block;
    line-height: 20px;
    padding: 0 25px;
}
@media only screen and (min-width: 600px) {
body #diamond-comparison-footer .diamond-comparison-footer-borders #save-login .button {
    display: inline-block;
    float: right;
    line-height: 20px;
}
}
@media only screen and (min-width: 850px) {
body #diamond-comparison-footer .diamond-comparison-footer-borders #save-login .button {
    margin: 10px 10px 5px;
}
}
body #diamond-comparison-footer .diamond-comparison-footer-borders > * {
    font-family: inherit;
    line-height: 30px;
    margin: 0 7.5px;
}
@media only screen and (min-width: 600px) {
body #diamond-comparison-footer .diamond-comparison-footer-borders > * {
    line-height: 35px;
}
}
body #diamond-comparison-footer .diamond-comparison-footer-borders > *::before {
    font-family: "icon-font";
    margin: 0 5px;
}
body #diamond-comparison-footer .diamond-comparison-footer-borders > .left {
    float: left;
}
body #diamond-comparison-footer .diamond-comparison-footer-borders > .right {
    float: right;
}
body #diamond-comparison-footer .diamond-comparison-footer-borders .view-saved-login {
    text-indent: 5px;
    white-space: nowrap;
}
body #diamond-comparison-footer .diamond-comparison-footer-borders .saved-automatically {
    color: #808080;
    display: none;
    text-indent: 5px;
}
body #diamond-comparison-footer [data-widget="email-this-page"] {
    color: #027cd1;
    cursor: pointer;
}
body #diamond-comparison-footer .overlay-qtip {
    position: absolute;
    z-index: 120;
}
body #diamond-comparison-footer .overlay-qtip > div {
    background-color: white;
    border-left: 1px solid lightgrey;
    border-top: 1px solid lightgrey;
    box-shadow: 1px 1px 5px rgba(127, 127, 127, 0.5);
    font-size: 0.98em;
    height: auto;
    line-height: 1.2em;
    margin: 15px 10px;
    padding: 15px;
}
@media only screen and (min-width: 600px) {
body #diamond-comparison-footer .overlay-qtip > div {
    margin: 15px;
    width: 300px;
}
}
body #diamond-comparison-footer .overlay-qtip span.cursor {
    background-color: white;
    border-bottom: 1px solid lightgrey;
    border-right: 1px solid lightgrey;
    bottom: 5px;
    display: inline-block;
    height: 20px;
    left: 50%;
    margin: 0 0 0 -10px;
    position: absolute;
    transform: rotate(45deg);
    width: 20px;
    z-index: 1;
}
body #diamond-comparison-footer .overlay-qtip h3 {
    font-size: 1em;
    line-height: 2em;
}
body #diamond-comparison-footer .overlay-qtip p {
    overflow: hidden;
    padding: 10px 0;
    white-space: normal;
}
body #diamond-comparison-footer .overlay-qtip a {
    display: block;
    padding: 0 10px;
    text-align: right;
}
body #diamond-comparison-footer #diamond-view-comparison-sign-in-needed.overlay-qtip {
    bottom: 40px;
}
@media only screen and (min-width: 600px) {
body #diamond-comparison-footer #diamond-view-comparison-sign-in-needed.overlay-qtip {
    left: 0;
}
body #diamond-comparison-footer #diamond-view-comparison-sign-in-needed.overlay-qtip span.cursor {
    left: 240px;
    right: auto;
}
}
body #diamond-comparison-action-spacer.actions-spacer {
    height: 65px;
    padding: 10px;
}
body #diamond-comparison-action-spacer.actions-spacer > .diamond-count-float {
    font-size: 1.2em;
    font-weight: bold;
    line-height: 2.4em;
}
@media only screen and (min-width: 600px) {
body #diamond-comparison-action-spacer.actions-spacer > .diamond-compare-kind {
    position: absolute;
    right: 10px;
    top: 20px;
    width: 300px;
}
}
html #diamond-comparisons-container .diamond-grid .row, html #diamond-comparisons-container .pricecolumn .row {
    position: relative;
    top: auto;
}
html #diamond-comparisons-container .pricecolumn {
    margin-top: 0;
}
html #diamond-comparisons-container .pricecolumn .row {
    top: 50px;
}
html #diamond-comparisons-container .diamond-grid {
    margin-top: 0;
}
html #diamond-comparisons-container .diamond-grid > .header-row {
    margin-top: 0;
}
html.no-touch #diamond-comparisons-container .diamond-grid .row.measuring-row {
    position: absolute;
}
html.touch #diamond-comparisons-container .diamond-grid-container-container {
    top: 0;
}
@media only screen and (min-width: 600px) {
html.touch #diamond-comparisons-container .diamond-grid-container-container {
    top: 0;
}
}
html.touch #diamond-comparisons-container .diamond-grid-container-container .diamond-grid, html.touch #diamond-comparisons-container .diamond-grid-container-container .pricecolumn {
    height: 1050px;
}
html.touch #diamond-comparisons-container .diamond-grid-container-container .horizontal-scroller {
    height: auto !important;
    min-height: 100%;
}
html.touch #diamond-comparisons-container .pricecolumn .row {
    top: auto;
}
html.touch #diamond-comparisons-container .vertical-scroller {
    min-height: initial;
}
html body.logged-in #diamond-comparison-footer a[href="#login-qtip"] {
    display: none;
}
html body.logged-in #diamond-comparison-footer .saved-automatically {
    display: inline-block;
}
html body.logged-in #diamond-comparison-footer .view-saved-login {
    display: none;
}
html body .diamond-comparisons-count-span {
    color: #f47900;
    font-weight: normal;
}
@media only screen and (min-width: 600px) {
html body.details-shown .diamond-grid-container-container #diamond-comparison-footer {
    margin-right: 340px;
}
}
html body #content-wrapper #diamond-comparisons-container {
    background-color: #ddd;
}
html body #content-wrapper #diamond-comparisons-container .diamond-grid-container .diamond-grid, html body #content-wrapper #diamond-comparisons-container .diamond-grid-container .pricecolumn {
    background-color: #ddd;
}
html body #content-wrapper #diamond-comparisons-container .diamond-grid-container .row {
    border-bottom: 1px solid #ccc;
}
html body #content-wrapper #diamond-comparisons-container .diamond-grid-container .row.header-row {
    border-bottom: 1px solid transparent;
}
.diamond-search-slat {
    -moz-user-select: none;
}
.diamond-search-slat input, .diamond-search-slat a {
    -moz-user-select: auto;
}
.transiting input, .transiting a {
    pointer-events: none;
}
.key-message {
    display: none;
}
#details-panel-wrapper {
    -moz-user-select: text;
}
html body .diamond-search-slat {
    box-sizing: border-box;
    height: 100%;
    min-height: 382px;
    overflow: hidden;
    padding-bottom: 0;
    padding-top: 62px;
    position: relative;
    top: -62px;
    width: 100%;
}
@media only screen and (min-width: 600px) {
html body .diamond-search-slat {
    padding-top: 62px;
    top: -62px;
}
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
html body .diamond-search-slat {
    padding-top: 67px;
    top: -67px;
}
}
html body .diamond-search-slat #diamond-comparisons-container {
    padding-top: 62px;
    top: 0;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
html body .diamond-search-slat #diamond-comparisons-container {
    padding-top: 67px;
}
}
html body .diamond-search-slat #details-panel-wrapper {
    padding-bottom: 100px;
    padding-top: 0;
    top: 62px;
}
@media only screen and (min-width: 600px) {
html body .diamond-search-slat #details-panel-wrapper {
    padding-bottom: 122px;
    padding-top: 0;
    top: 122px;
}
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
html body .diamond-search-slat #details-panel-wrapper {
    padding-bottom: 112px;
    padding-top: 0;
    top: 112px;
}
}
html body .diamond-search-slat .diamond-grid-container-container {
    overflow: hidden;
    padding-top: 90px;
}
@media only screen and (min-width: 600px) {
html body .diamond-search-slat .diamond-grid-container-container {
    padding-top: 90px;
}
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
html body .diamond-search-slat .diamond-grid-container-container {
    padding-top: 110px;
}
}
html body .diamond-search-slat .diamond-grid-container-container .actions-spacer {
    position: absolute;
    top: 0;
    width: 100%;
}
html body .process-tabs ~ .diamond-search-slat {
    padding-top: 118px;
    top: -118px;
}
@media only screen and (min-width: 600px) {
html body .process-tabs ~ .diamond-search-slat {
    padding-top: 118px;
    top: -118px;
}
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
html body .process-tabs ~ .diamond-search-slat {
    padding-top: 133px;
    top: -133px;
}
}
html body .process-tabs ~ .diamond-search-slat #diamond-comparisons-container {
    padding-top: 118px;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
html body .process-tabs ~ .diamond-search-slat #diamond-comparisons-container {
    padding-top: 133px;
}
}
html body .process-tabs ~ .diamond-search-slat #details-panel-wrapper {
    padding-bottom: 118px;
    padding-top: 0;
    top: 118px;
}
@media only screen and (min-width: 600px) {
html body .process-tabs ~ .diamond-search-slat #details-panel-wrapper {
    padding-bottom: 178px;
    padding-top: 0;
    top: 178px;
}
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
html body .process-tabs ~ .diamond-search-slat #details-panel-wrapper {
    padding-bottom: 178px;
    padding-top: 0;
    top: 178px;
}
}
html body .diamond-search-area .diamond-grid-container-container #diamond-search-action-spacer {
    top: 60px;
    z-index: 1;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
html body .diamond-search-area .diamond-grid-container-container #diamond-search-action-spacer {
    top: 75px;
}
}
html body .diamond-search-area .diamond-grid-container-container .shown-on-empty-search {
    top: 90px;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
html body .diamond-search-area .diamond-grid-container-container .shown-on-empty-search {
    top: 65px;
}
}
html body.details-shown #diamond-search-filters-container #filter-anchor {
    z-index: initial;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
html body.details-shown #diamond-search-filters-container #filter-anchor {
    z-index: 40;
}
}
@media only screen and (min-width: 600px) {
html body.comparisons-shown .process-tabs ~ .diamond-search-slat #details-panel-wrapper {
    padding-bottom: 118px;
    padding-top: 0;
    top: 118px;
}
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
html body.comparisons-shown .process-tabs ~ .diamond-search-slat #details-panel-wrapper {
    padding-bottom: 133px;
    padding-top: 0;
    top: 133px;
}
}
html body.comparisons-shown #details-panel-wrapper {
    padding-bottom: 100px;
    padding-top: 0;
    top: 62px;
}
@media only screen and (min-width: 600px) {
html body.comparisons-shown #details-panel-wrapper {
    padding-bottom: 62px;
}
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
html body.comparisons-shown #details-panel-wrapper {
    padding-bottom: 67px;
    padding-top: 0;
    top: 67px;
}
}
html body.details-expanded #details-panel-wrapper {
    border-left: 0 solid transparent;
    padding-bottom: 40px;
    padding-top: 0;
    top: 0;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
html body.details-expanded #details-panel-wrapper {
    padding-top: 0;
    top: 0;
}
}
html body.details-expanded .process-tabs ~ .diamond-search-slat #details-panel-wrapper {
    padding-top: 0;
    top: 0;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
html body.details-expanded .process-tabs ~ .diamond-search-slat #details-panel-wrapper {
    padding-top: 0;
    top: 0;
}
}
html.skinny body .diamond-search-slat {
    padding-top: 88px;
    top: -88px;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
html.skinny body .diamond-search-slat {
    padding-top: 143px;
    top: -143px;
}
}
html.skinny body .diamond-search-slat #diamond-comparisons-container {
    padding-top: 88px;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
html.skinny body .diamond-search-slat #diamond-comparisons-container {
    padding-top: 143px;
}
}
html.skinny body .diamond-search-slat #details-panel-wrapper {
    padding-bottom: 124px;
    padding-top: 0;
    top: 88px;
}
@media only screen and (min-width: 600px) {
html.skinny body .diamond-search-slat #details-panel-wrapper {
    padding-bottom: 148px;
    padding-top: 0;
    top: 148px;
}
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
html.skinny body .diamond-search-slat #details-panel-wrapper {
    padding-bottom: 188px;
    padding-top: 0;
    top: 188px;
}
}
html.skinny body .diamond-search-slat .diamond-grid-container-container {
    padding-top: 90px;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
html.skinny body .diamond-search-slat .diamond-grid-container-container {
    padding-top: 105px;
}
}
html.skinny body .diamond-search-slat .diamond-grid-container-container .shown-on-empty-search {
    top: 90px;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
html.skinny body .diamond-search-slat .diamond-grid-container-container .shown-on-empty-search {
    top: 45px;
}
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
html.skinny body .diamond-search-slat .diamond-grid-container-container #diamond-search-action-spacer {
    top: 70px;
}
}
html.skinny body .process-tabs ~ .diamond-search-slat {
    padding-top: 135px;
    top: -135px;
}
@media only screen and (min-width: 600px) {
html.skinny body .process-tabs ~ .diamond-search-slat {
    padding-top: 135px;
    top: -135px;
}
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
html.skinny body .process-tabs ~ .diamond-search-slat {
    padding-top: 193px;
    top: -193px;
}
}
html.skinny body .process-tabs ~ .diamond-search-slat #diamond-comparisons-container {
    padding-top: 135px;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
html.skinny body .process-tabs ~ .diamond-search-slat #diamond-comparisons-container {
    padding-top: 193px;
}
}
html.skinny body .process-tabs ~ .diamond-search-slat #details-panel-wrapper {
    padding-bottom: 87px;
    padding-top: 88px;
    top: 47px;
}
@media only screen and (min-width: 600px) {
html.skinny body .process-tabs ~ .diamond-search-slat #details-panel-wrapper {
    padding-bottom: 195px;
    padding-top: 0;
    top: 195px;
}
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
html.skinny body .process-tabs ~ .diamond-search-slat #details-panel-wrapper {
    padding-bottom: 238px;
    padding-top: 0;
    top: 238px;
}
}
@media only screen and (min-width: 600px) {
html.skinny body.comparisons-shown .process-tabs ~ .diamond-search-slat #details-panel-wrapper {
    padding-bottom: 135px;
    top: 135px;
}
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
html.skinny body.comparisons-shown .process-tabs ~ .diamond-search-slat #details-panel-wrapper {
    padding-bottom: 193px;
    padding-top: 0;
    top: 193px;
}
}
@media only screen and (min-width: 600px) {
html.skinny body.comparisons-shown #details-panel-wrapper {
    padding-bottom: 88px;
    padding-top: 0;
    top: 88px;
}
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
html.skinny body.comparisons-shown #details-panel-wrapper {
    padding-bottom: 143px;
    padding-top: 0;
    top: 143px;
}
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
html.skinny body.details-expanded .process-tabs ~ .diamond-search-slat {
    padding-top: 193px;
    top: -193px;
}
}
@media only screen and (min-width: 600px) {
html.skinny body.details-expanded .process-tabs ~ .diamond-search-slat #details-panel-wrapper {
    top: 0;
}
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
html.skinny body.details-expanded .process-tabs ~ .diamond-search-slat #details-panel-wrapper {
    padding-bottom: 0;
    padding-top: 193px;
    top: 0;
}
}
@media only screen and (min-width: 600px) {
html.skinny body.details-expanded #details-panel-wrapper {
    top: 0;
}
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
html.skinny body.details-expanded #details-panel-wrapper {
    padding-bottom: 0;
    padding-top: 143px;
    top: 0;
}
}
html.buggy-min-height body.details-expanded .diamond-search-slat, html.skinny.buggy-min-height body.details-expanded .diamond-search-slat {
    position: initial;
}
body .diamond-search-area {
    height: 100%;
    width: 100%;
}
body #diamond-search-container {
    display: block;
}
body #diamond-search-container #diamond-search-filters-container {
    position: absolute;
    width: 100%;
}
body #diamond-comparisons-container {
    height: 100%;
    position: absolute;
    top: 0;
}
body.filters-shown .shown-on-empty-search > div {
    padding-top: 25%;
}
@media only screen and (min-width: 600px) {
body.filters-shown .shown-on-empty-search > div {
    padding-top: 10%;
}
}
body .diamond-search-slat #diamond-search-filters-container .diamond-search-window-shade-handle {
    cursor: pointer;
    display: none;
    z-index: 200;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
body .diamond-search-slat #diamond-search-filters-container .diamond-search-window-shade-handle {
    background-image: linear-gradient(to top, #003363 0%, #006599 100%);
    border-bottom-left-radius: 54px;
    border-bottom-right-radius: 54px;
    bottom: -54px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
    display: block;
    height: 54px;
    left: -150px;
    margin-left: 50%;
    position: absolute;
    width: 300px;
}
body .diamond-search-slat #diamond-search-filters-container .diamond-search-window-shade-handle div {
    bottom: 5px;
    color: white;
    position: absolute;
    text-align: center;
    text-shadow: 0.2em 0.2em 0.2em #444;
    width: 100%;
}
}
body .diamond-search-slat #diamond-search-filters-container .diamond-search-windowshade-grip {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
}
body .diamond-search-slat #filters-qtip {
    bottom: auto;
    color: #041e3b;
    font-size: 1.1em;
    left: auto;
    margin: auto;
    right: 0;
    text-align: center;
    top: 51px;
    white-space: normal;
    width: 200px;
}
body .diamond-search-slat #filters-qtip > div {
    padding: 20px;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
body .diamond-search-slat #filters-qtip > div {
    padding: 12px;
}
}
body .diamond-search-slat #filters-qtip span.cursor {
    left: auto;
    right: 40px;
    top: 5px;
    transform: rotate(-135deg);
}
body.filters-shown #filters-qtip {
    display: none;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
body.filters-shown #filters-qtip {
    display: block;
}
body.filters-shown #filters-qtip.hide {
    display: none;
}
}
body.details-shown #filters-qtip, body.comparisons-shown #filters-qtip {
    display: none;
}
body.transiting #filters-qtip {
    display: none;
}
body .diamond-search-slat .diamond-grid-container-container {
    left: 0;
    margin-left: 0;
    padding-left: 0;
    position: relative;
    right: 0;
}
body #details-panel-wrapper {
    background: white none repeat scroll 0 0;
    border-left: 1px solid #ddd;
    display: block;
    height: 100%;
    left: 100%;
    overflow: hidden;
    position: absolute;
    right: auto;
    visibility: hidden;
    width: 100%;
    z-index: 1;
}
@media only screen and (min-width: 600px) {
body #details-panel-wrapper {
    left: auto;
    right: -340px;
    width: 340px;
    z-index: 1;
}
}
body #details-panel-wrapper .top-links, body #details-panel-wrapper .bottom-links {
    background-color: #00649f;
    border-bottom: 1px solid #dbdbdb;
    font-size: 0.89286em;
    line-height: 35px;
    margin-bottom: 10px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
body #details-panel-wrapper .top-links a, body #details-panel-wrapper .bottom-links a {
    border-left: 1px solid #fff;
    color: #fff;
    display: inline-block;
    font-size: 1.14286em;
    padding: 0 15px;
    text-align: center;
    text-decoration: none;
    width: 50%;
}
body #details-panel-wrapper .top-links a.back::before, body #details-panel-wrapper .bottom-links a.back::before {
    content: "";
    font-family: "icon-font";
    margin-right: 5px;
}
body #details-panel-wrapper .top-links a:first-child, body #details-panel-wrapper .bottom-links a:first-child {
    border-left: 0 none;
}
body #details-panel-wrapper .top-links a.view-expanded-details, body #details-panel-wrapper .bottom-links a.view-expanded-details {
    display: none;
}
@media only screen and (min-width: 600px) {
body #details-panel-wrapper .top-links a.view-expanded-details, body #details-panel-wrapper .bottom-links a.view-expanded-details {
    display: initial;
}
}
body #details-panel-wrapper .top-links a.view-expanded-details::after, body #details-panel-wrapper .bottom-links a.view-expanded-details::after {
    content: "";
    font-family: "icon-font";
    margin-left: 5px;
}
body #details-panel-wrapper .bottom-links {
    border: medium none;
    margin-bottom: 0;
    margin-top: 10px;
}
body #details-panel-wrapper > .title-container, body #details-panel-wrapper > .top-links {
    display: block;
}
@media only screen and (min-width: 600px) {
body #details-panel-wrapper > .title-container, body #details-panel-wrapper > .top-links {
    display: none;
}
}
body #details-panel-wrapper > .top-links {
    opacity: 0.8;
    position: absolute;
    z-index: 20;
}
body #details-panel-wrapper > .top-links ~ #details-panel {
    padding-top: 75px;
}
@media only screen and (min-width: 600px) {
body #details-panel-wrapper > .top-links ~ #details-panel {
    margin-top: 0;
    padding-top: 0;
}
}
body #details-panel-wrapper > .top-links ~ .title-container ~ #details-panel {
    padding-top: 115px;
}
@media only screen and (min-width: 600px) {
body #details-panel-wrapper > .top-links ~ .title-container ~ #details-panel {
    margin-top: 0;
    padding-top: 0;
}
}
body .title-container {
    font-size: 0.9em;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    z-index: 20;
}
@media only screen and (min-width: 600px) {
body .title-container {
    display: none;
}
}
body #details-panel {
    display: none;
    height: 100%;
    opacity: 0.25;
    overflow: auto;
    position: relative;
    top: 0;
    transition: opacity 375ms ease-out 187.5ms;
    width: 100%;
}
@media only screen and (min-width: 600px) {
body #details-panel {
    transition: opacity 625ms ease-out 187.5ms;
}
}
@media only screen and (min-width: 320px) {
body #details-panel .image-viewer .main-image {
    min-height: 259px;
}
}
body #details-panel #details-panel-source {
    height: 100%;
    padding-top: 2.35714em;
    width: 100%;
}
body #details-panel #details-panel-source .small-only i {
    display: none;
}
body #details-panel .information-tabs {
    margin-bottom: 12px;
}
body #details-panel a.left {
    float: left;
}
body #details-panel a.right {
    float: right;
}
body.details-shown .diamond-search-slat #details-panel-wrapper {
    display: block;
    left: 0;
    right: auto;
    visibility: visible;
    width: 100%;
}
@media only screen and (min-width: 600px) {
body.details-shown .diamond-search-slat #details-panel-wrapper {
    left: auto;
    right: 0;
    width: 340px;
}
}
body.details-shown .diamond-search-slat #details-panel-wrapper #details-panel {
    display: block;
    opacity: 1;
}
@media only screen and (min-width: 600px) {
body.details-shown.details-expanded #details-panel-wrapper {
    width: 100%;
}
}
@media only screen and (min-width: 600px) {
body.details-shown.details-expanded #details-panel-wrapper a.view-expanded-details {
    display: none;
}
}
body.details-shown.details-expanded #details-panel-wrapper #details-panel > .title-container {
    display: block;
}
body.details-shown.details-expanded #details-panel-wrapper #details-panel > .title-container {
    display: block;
}
body.details-shown.details-expanded #details-panel-wrapper > .title-container {
    display: none;
}
@media only screen and (min-width: 600px) {
body.details-shown.details-expanded #details-panel-wrapper > .title-container {
    display: none;
}
}
@media only screen and (min-width: 600px) {
body.details-shown.details-expanded #details-panel-wrapper > .top-links {
    display: none;
}
}
body.details-shown.details-expanded #diamond-search-filters {
    display: none;
}
@media only screen and (min-width: 600px) {
body .diamond-search-slat.transiting .diamond-grid-container-container {
    margin-left: 0 !important;
}
}
body .diamond-search-slat.transiting #details-panel-wrapper {
    transition: left 375ms ease-out 0s;
    visibility: visible;
}
@media only screen and (min-width: 600px) {
body .diamond-search-slat.transiting #details-panel-wrapper {
    transition: left 625ms ease-out 0s;
}
}
body .diamond-search-slat.transiting #details-panel-wrapper #details-panel {
    display: block;
}
body .diamond-search-slat.transiting #filter-anchor-small {
    z-index: initial;
}
html.csstransforms3d body .diamond-search-slat .diamond-grid-container-container {
    transform: none;
    transition: transform 187.5ms ease 0s, -webkit-transform 187.5ms ease 0s, -moz-transform 187.5ms ease 0s, -o-transform 187.5ms ease 0s;
}
@media only screen and (min-width: 600px) {
html.csstransforms3d body .diamond-search-slat .diamond-grid-container-container {
    left: 0;
    margin-left: 0;
    transform: none;
}
}
html.csstransforms3d body .diamond-search-slat #details-panel-wrapper {
    left: auto;
    right: -100%;
    transform: none;
}
@media only screen and (min-width: 600px) {
html.csstransforms3d body .diamond-search-slat #details-panel-wrapper {
    left: auto;
    right: -340px;
    transform: none;
    width: 340px;
}
}
@media only screen and (min-width: 600px) {
html.csstransforms3d body .diamond-search-slat .diamond-search-window-shade-handle {
    transform: none;
}
}
html.csstransforms3d body .diamond-search-slat.transiting .diamond-grid-container-container {
    left: 0;
}
html.csstransforms3d body .diamond-search-slat.transiting #details-panel-wrapper {
    transition: transform 375ms ease-out 187.5ms, -webkit-transform 375ms ease-out 187.5ms, -moz-transform 375ms ease-out 187.5ms, -o-transform 375ms ease-out 187.5ms;
}
@media only screen and (min-width: 600px) {
html.csstransforms3d body .diamond-search-slat.transiting #details-panel-wrapper {
    transition: transform 625ms ease-out 0s, -webkit-transform 625ms ease-out 0s, -moz-transform 625ms ease-out 0s, -o-transform 625ms ease-out 0s;
}
}
html.csstransforms3d body.details-shown .diamond-search-slat .diamond-grid-container-container {
    left: 0;
}
@media only screen and (min-width: 600px) {
html.csstransforms3d body.details-shown .diamond-search-slat .diamond-grid-container-container {
    left: 0;
    margin-left: 340px;
    transform: translate3d(-340px, 0px, 0px);
    transition: transform 625ms ease-out 0s, -webkit-transform 625ms ease-out 0s, -moz-transform 625ms ease-out 0s, -o-transform 625ms ease-out 0s;
}
}
html.csstransforms3d body.details-shown .diamond-search-slat #details-panel-wrapper {
    left: auto;
    right: -100%;
    transform: translate3d(-100%, 0px, 0px);
}
@media only screen and (min-width: 600px) {
html.csstransforms3d body.details-shown .diamond-search-slat #details-panel-wrapper {
    left: auto;
    right: -340px;
    transform: translate3d(-340px, 0px, 0px);
    width: 340px;
}
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
html.csstransforms3d body.details-shown .diamond-search-slat .diamond-search-window-shade-handle {
    transform: translate3d(-50%, -10px, 0px);
}
}
@media only screen and (min-width: 850px) and (min-height: 420px) {
html.csstransforms3d body.details-shown .diamond-search-slat .diamond-search-window-shade-handle {
    transform: translate3d(-50%, 0px, 0px);
}
}
html.csstransforms3d body.details-shown.details-expanded .diamond-search-slat #details-panel-wrapper {
    left: 0;
    right: 0;
    transform: none;
}
@media only screen and (min-width: 600px) {
html.csstransforms3d body.details-shown.details-expanded .diamond-search-slat #details-panel-wrapper {
    width: 100%;
}
}
html.csstransforms3d body.filters-shown .shown-on-empty-search > div {
    padding-top: 0;
    transform: translate3d(0px, 127.5px, 0px);
}
@media only screen and (min-width: 600px) {
html.csstransforms3d body.filters-shown .shown-on-empty-search > div {
    padding-top: 0;
    transform: translate3d(0px, 177.5px, 0px);
}
}
@media only screen and (min-width: 850px) {
html.csstransforms3d body.filters-shown .shown-on-empty-search > div {
    transform: translate3d(0px, 137.5px, 0px);
}
}
html.csstransforms3d body .shown-on-empty-search > div {
    transition: transform 375ms ease-out 0s, -webkit-transform 375ms ease-out 0s, -moz-transform 375ms ease-out 0s, -o-transform 375ms ease-out 0s;
}
@media only screen and (min-width: 600px) {
html body .diamond-grid-container {
    pointer-events: none;
}
}
@media only screen and (min-width: 600px) {
html body .diamond-grid-container::after {
    display: block;
}
}
html body.ready #details-panel {
}
@media only screen and (min-width: 600px) {
html body.ready .diamond-grid-container {
    pointer-events: initial;
}
}
@media only screen and (min-width: 600px) {
html body.ready .diamond-grid-container::after {
    display: none;
}
}
@media only screen and (min-width: 600px) {
html body.ready .diamond-grid-container.loading::after {
    display: block;
}
}
html body.ready .diamond-grid-container.sized .cell {
    opacity: initial;
    transition: none 0s ease 0s ;
}
html .diamond-grid-container.sized .cell {
    opacity: 1;
    transition: opacity 750ms ease-out 0s;
}
.diamond-search-slat a[href^="#"] {
    text-decoration: none;
}
.diamond-search-slat .overlay-qtip {
    position: absolute;
    transition: opacity 500ms ease 0s;
    z-index: 120;
}
.diamond-search-slat .overlay-qtip > div {
    background-color: white;
    border-left: 1px solid lightgrey;
    border-top: 1px solid lightgrey;
    box-shadow: 1px 1px 5px rgba(127, 127, 127, 0.5);
    font-size: 0.98em;
    height: auto;
    line-height: 1.2em;
    margin: 15px 10px;
    padding: 15px;
}
@media only screen and (min-width: 600px) {
.diamond-search-slat .overlay-qtip > div {
    margin: 15px;
    width: 300px;
}
}
.diamond-search-slat .overlay-qtip span.cursor {
    background-color: white;
    border-bottom: 1px solid lightgrey;
    border-right: 1px solid lightgrey;
    bottom: 5px;
    display: inline-block;
    height: 20px;
    left: 50%;
    margin: 0 0 0 -10px;
    position: absolute;
    transform: rotate(45deg);
    width: 20px;
    z-index: 1;
}
.diamond-search-slat .overlay-qtip h3 {
    font-size: 1em;
    line-height: 2em;
}
.diamond-search-slat .overlay-qtip p {
    overflow: hidden;
    padding: 10px 0;
    white-space: normal;
}
.diamond-search-slat .overlay-qtip a {
    display: block;
    padding: 0 10px;
    text-align: right;
}
.diamond-search-slat .overlay-qtip.unshown {
    opacity: 0;
}
.diamond-search-slat .overlay-qtip p {
    padding-top: 0;
}
.diamond-search-slat .overlay-qtip p + p {
    padding-top: 10px;
}
.diamond-search-slat .overlay-qtip p.medium {
    display: none;
}
@media only screen and (min-width: 600px) {
.diamond-search-slat .overlay-qtip p.medium {
    display: block;
}
}
@media only screen and (min-width: 600px) {
.diamond-search-slat .overlay-qtip p.small {
    display: none;
}
}
@media only screen and (min-width: 600px) {
.diamond-search-slat .overlay-qtip > div {
    width: 160px;
}
}
.diamond-search-slat .overlay-qtip .qtip-close {
    color: #333333;
    right: 15px;
    text-decoration: none;
    top: 24px;
}
.diamond-search-slat .overlay-qtip .qtip-close span {
    font-size: 1.5em;
    font-weight: normal;
    height: auto;
    line-height: 70%;
    width: auto;
}
.diamond-search-slat #diamond-search-action-spacer.actions-spacer {
    box-sizing: border-box;
    display: block;
    line-height: 30px;
    padding: 5px 10px 0;
    vertical-align: top;
    white-space: nowrap;
}
.diamond-search-slat #diamond-search-action-spacer.actions-spacer .action-spacer-window-shade-handle-landing {
    display: none;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
.diamond-search-slat #diamond-search-action-spacer.actions-spacer .action-spacer-window-shade-handle-landing {
    display: block;
}
}
.diamond-search-slat #diamond-search-action-spacer.actions-spacer #diamond-comparisons-count-limit-reached {
    left: 0;
    top: 30px;
    white-space: normal;
}
.diamond-search-slat #diamond-search-action-spacer.actions-spacer #diamond-comparisons-count-limit-reached span.cursor {
    left: 50px;
    top: 5px;
    transform: rotate(-135deg);
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
.diamond-search-slat #diamond-search-action-spacer.actions-spacer #diamond-comparisons-count-limit-reached span.cursor {
    left: 60px;
}
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
.diamond-search-slat #diamond-search-action-spacer.actions-spacer #diamond-comparisons-count-limit-reached {
    top: 70px;
}
}
.diamond-search-slat #diamond-search-action-spacer.actions-spacer .diamond-comparisons-count-span {
    color: #f47900;
    font-weight: normal;
}
.diamond-search-slat #diamond-search-action-spacer.actions-spacer a.compare-diamonds-link {
    display: inline-block;
    font-size: 0.92em;
    left: 10px;
    position: absolute;
}
.diamond-search-slat #diamond-search-action-spacer.actions-spacer a.compare-diamonds-link.long {
    display: none;
}
@media only screen and (min-width: 600px) {
.diamond-search-slat #diamond-search-action-spacer.actions-spacer a.compare-diamonds-link.long {
    display: initial;
}
}
@media only screen and (min-width: 600px) {
.diamond-search-slat #diamond-search-action-spacer.actions-spacer a.compare-diamonds-link.short {
    display: none;
}
}
.diamond-search-slat #diamond-search-action-spacer.actions-spacer .diamond-count-float {
    color: #666;
    float: right;
    font-size: 1em;
}
.diamond-search-slat #diamond-search-action-spacer.actions-spacer .diamond-count-float .diamond-count {
    color: #555;
    font-weight: bold;
}
.diamond-search-slat a.arrowed::after {
    margin: 0;
}
body.filters-shown #diamond-search-filters-container .filter-anchor-action-button {
    background-image: linear-gradient(to bottom, #13283d 0%, #00517c 3%, #006496 97%, #2f90bb 100%);
    text-shadow: -1px -1px 1px #333;
}
body.filters-shown #diamond-search-filters .diamond-search-window-shade-handle {
    transform: none;
}
@media only screen and (max-width: 599.9px) {
body.filters-shown #filters-qtip {
    display: none;
}
}
body.details-shown #filters-qtip, body.comparisons-shown #filters-qtip, body.transiting #filters-qtip {
    display: none;
}
body .data-row .cell.remove, body .header-row .cell.remove {
    display: none;
}
body .diamond-search-area {
    background-color: white;
    position: relative;
    transition: transform 750ms ease-out 0s, opacity 750ms ease-in-out 0s, -webkit-transform 750ms ease-out 0s, -moz-transform 750ms ease-out 0s, -o-transform 750ms ease-out 0s;
}
body #diamond-search-container {
    display: block;
    transform: none;
    z-index: 1;
}
body #diamond-comparisons-container {
    backface-visibility: hidden;
    display: none;
    opacity: 0.6;
    perspective: 3200px;
    transform: rotateY(180deg);
    z-index: 0;
}
body.comparisons-shown #diamond-search-container {
    backface-visibility: hidden;
    opacity: 0.6;
    perspective: 3200px;
    transform: rotateY(-180deg);
    z-index: 0;
}
body.comparisons-shown #diamond-comparisons-container {
    display: block;
    opacity: 1;
    transform: none;
    z-index: 1;
}
body.comparisons-shown.transiting #diamond-search-container {
    display: block;
}
body.transiting .diamond-search-slat {
    overflow-y: hidden;
}
body.transiting #diamond-search-container {
    display: block;
}
body.transiting #diamond-comparisons-container {
    display: block;
    z-index: 2;
}
body footer {
    z-index: 2;
}
html.touch body.filters-shown .diamond-grid-container {
    opacity: 0.3;
    transform: translate3d(0px, 221px, 0px);
}
@media only screen and (min-width: 600px) {
html.touch body.filters-shown .diamond-grid-container {
    opacity: 1;
    transform: none;
}
}
@media only screen and (min-width: 600px) {
html.touch.overflowscrolling body.filters-shown .diamond-grid-container .vertical-scroller {
}
}
@media only screen and (min-width: 600px) {
html.touch.overflowscrolling.overflowscrolling-fix body.filters-shown .diamond-grid-container .scroll-proxy {
    display: block;
    overflow-y: scroll;
    z-index: 10;
}
}
@media only screen and (min-width: 600px) {
html.touch.overflowscrolling.overflowscrolling-fix body.filters-shown .diamond-grid-container .vertical-scroller {
}
}
@media only screen and (max-width: 599.9px) {
html.touch .diamond-grid-container {
    transition: transform 375ms ease-out 0s, opacity 375ms ease-out 0s, -webkit-transform 375ms ease-out 0s, -moz-transform 375ms ease-out 0s, -o-transform 375ms ease-out 0s;
}
}
html.touch.android #diamond-search-action-spacer.actions-spacer a.compare-diamonds-link {
    left: auto;
    right: 10px;
}
html.touch.android #diamond-search-action-spacer.actions-spacer .diamond-count-float {
    float: left;
}
html.touch.android #diamond-search-action-spacer.actions-spacer #diamond-comparisons-count-limit-reached {
    left: auto;
    right: 0;
}
html.touch.android #diamond-search-action-spacer.actions-spacer #diamond-comparisons-count-limit-reached span.cursor {
    left: auto;
    right: 50px;
}
@media only screen and (min-width: 600px) {
html.touch.android #diamond-search-action-spacer.actions-spacer #diamond-comparisons-count-limit-reached span.cursor {
    left: auto;
    right: 60px;
}
}
#header #action-bar {
    max-height: 40px;
    white-space: nowrap;
}
html.flex #header #action-bar {
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    flex-flow: row nowrap;
}
@media only screen and (min-width: 600px) and (min-height: 420px) {
html.flex #header #action-bar {
    display: flex;
}
}
html.flex #header #action-bar > .contact-info {
    -moz-box-flex: 1;
    flex-grow: 1;
}
html.flex #header #action-bar > span.personal-space {
    -moz-box-flex: 0;
    flex-grow: 0;
    flex-shrink: 1;
}
html.touch #diamond-comparisons-container .diamond-grid-container-container .diamond-grid, html.touch #diamond-comparisons-container .diamond-grid-container-container .pricecolumn {
    height: 1050px;
}
#diamond-search-filters-container .diamond-search-windowshade-grip {
    margin-top: 8px;
}
#logo-bar > .logo-row > .action-buttons {
    display: none;
}
@media only screen and (min-width: 600px) {
#diamond-search-filters-container .diamond-search-window-shade-handle {
    border-bottom-left-radius: 54px;
    border-bottom-right-radius: 54px;
    bottom: -54px;
    height: 54px;
}
}
.diamond-search-filters .diamond-search-value-mark.row-label {
    left: -10px;
}
#logo-bar form.search {
    display: none;
}
@media only screen and (min-width: 600px) {
#logo-bar form.search {
    display: table-cell;
}
}
#diamond-search-filters-container .diamond-search-window-shade-handle div {
    bottom: 9px;
}
.diamond-search-filters #diamond-delivery-date-selection .diamond-search-filter-interactive-component .diamond-delivery-date-select-wrap, body #diamond-comparison-action-spacer.actions-spacer > .diamond-compare-kind {
    background-color: white;
    background-image: linear-gradient(to top, #f1f1f1 0.5%, #fff 99.5%);
    border: 1px solid #ccc;
    box-sizing: border-box;
    display: block;
    height: 2.85714em;
    line-height: 2.78571em;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.diamond-search-filters #diamond-delivery-date-selection .diamond-search-filter-interactive-component .diamond-delivery-date-select-wrap::before, body #diamond-comparison-action-spacer.actions-spacer > .diamond-compare-kind::before {
    color: #999;
    content: "";
    display: inline-block;
    font-family: "icon-font";
    font-style: normal;
    position: absolute;
    right: 0.71429em;
    text-align: right;
    text-decoration: none;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.diamond-search-filters #diamond-delivery-date-selection .diamond-search-filter-interactive-component .diamond-delivery-date-select-wrap select, body #diamond-comparison-action-spacer.actions-spacer > .diamond-compare-kind select {
    -moz-appearance: none;
    background: transparent none repeat scroll 0 0;
    border: medium none;
    bottom: 0;
    display: inline-block;
    height: auto;
    left: 0;
    overflow: hidden;
    padding: 0.78571em 0 0.78571em 0.35714em;
    position: absolute;
    right: 0;
    text-indent: 0.01px;
    text-overflow: "";
    top: 0;
    width: 100%;
}
div.modal[data-action="pdf-popup"] {
    margin-left: -45%;
    width: 90%;
}
@media only screen and (min-width: 850px) {
div.modal[data-action="pdf-popup"] {
    margin-left: -475px;
    width: 950px;
}
}
div.modal[data-action="pdf-popup"] ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
div.modal[data-action="pdf-popup"] li {
    list-style: outside none none;
    margin: 0;
    padding-left: 1.07143em;
    padding-right: 1.07143em;
}
div.modal[data-action="pdf-popup"] .popup-header {
    background-color: rgba(9, 42, 75, 0.3);
    box-shadow: 0 0 5px rgba(255, 255, 190, 0.75) inset;
    color: #036;
    font-family: "Crimson",Perpetua,Palatino,"Times New Roman",Times,serif;
    font-size: 1.78571em;
    font-weight: bold;
    line-height: 0.4em;
    padding: 0.6em 1.42857em 0.4em;
    text-align: center;
    width: 100%;
}
div.modal[data-action="pdf-popup"] .popup-description {
    height: 750px;
    padding: 5px;
    position: relative;
    text-align: center;
}
div.modal[data-action="pdf-popup"] .popup-description.error {
    color: red;
}
div.modal[data-action="pdf-popup"] iframe {
    border: 0 none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}
.diamond-search-filters #diamond-delivery-date-selection .diamond-search-filter-interactive-component .diamond-delivery-date-select-wrap, body #diamond-comparison-action-spacer.actions-spacer > .diamond-compare-kind {
    background-color: white;
    background-image: linear-gradient(to top, #f1f1f1 0.5%, #fff 99.5%);
    border: 1px solid #ccc;
    box-sizing: border-box;
    display: block;
    height: 2.85714em;
    line-height: 2.78571em;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.diamond-search-filters #diamond-delivery-date-selection .diamond-search-filter-interactive-component .diamond-delivery-date-select-wrap::before, body #diamond-comparison-action-spacer.actions-spacer > .diamond-compare-kind::before {
    color: #999;
    content: "";
    display: inline-block;
    font-family: "icon-font";
    font-style: normal;
    position: absolute;
    right: 0.71429em;
    text-align: right;
    text-decoration: none;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.diamond-search-filters #diamond-delivery-date-selection .diamond-search-filter-interactive-component .diamond-delivery-date-select-wrap select, body #diamond-comparison-action-spacer.actions-spacer > .diamond-compare-kind select {
    -moz-appearance: none;
    background: transparent none repeat scroll 0 0;
    border: medium none;
    bottom: 0;
    display: inline-block;
    height: auto;
    left: 0;
    overflow: hidden;
    padding: 0.78571em 0 0.78571em 0.35714em;
    position: absolute;
    right: 0;
    text-indent: 0.01px;
    text-overflow: "";
    top: 0;
    width: 100%;
}
.qtip.qtip-email-this-page {
    margin-right: 20px;
    max-width: 415px;
    min-width: 240px;
    width: 100%;
}
.qtip.qtip-email-this-page {
    border: 1px solid #bdbdbd;
    font-size: 13px;
}
.qtip.qtip-email-this-page .container_loose_diamond {
    color: #036;
    padding: 15px 10px;
    position: relative;
}
.qtip.qtip-email-this-page .container_loose_diamond h4 {
    border-bottom: 1px solid #bdbdbd;
    font-family: "Crimson",Perpetua,Palatino,"Times New Roman",Times,serif;
    font-size: 1.71429em;
    font-weight: normal;
    margin-bottom: 20px;
    padding-bottom: 10px;
    text-transform: uppercase;
}
.qtip.qtip-email-this-page .container_loose_diamond .default {
    line-height: 15px;
}
.qtip.qtip-email-this-page .container_loose_diamond .message-box {
    margin: 15px auto 10px;
    padding: 15px 20px;
}
.qtip.qtip-email-this-page .container_loose_diamond button.blue.blue-nile-button {
    padding-left: 25px;
    padding-right: 25px;
    white-space: nowrap;
}
.qtip.qtip-email-this-page .container_loose_diamond .email-this-page-inputs label {
    display: block;
    font-size: 1.07692em;
}
.qtip.qtip-email-this-page .container_loose_diamond .email-this-page-inputs label p {
    line-height: 20px;
}
.qtip.qtip-email-this-page .container_loose_diamond .email-this-page-inputs label .invalid {
    color: red;
    display: none;
}
.qtip.qtip-email-this-page .container_loose_diamond .email-this-page-inputs label.invalid-field .invalid {
    display: block;
}
.qtip.qtip-email-this-page .container_loose_diamond .email-this-page-inputs label.invalid-field input[type="text"] {
    border-color: #c83521;
    color: #c83521;
}
.qtip.qtip-email-this-page .container_loose_diamond .email-this-page-inputs .required {
    color: #c83521;
}
.qtip.qtip-email-this-page .container_loose_diamond .email-this-page-inputs .required.label {
    font-size: 1.07692em;
    text-align: right;
}
.qtip.qtip-email-this-page .container_loose_diamond .email-this-page-inputs input[type="text"] {
    border: 1px solid #777;
    border-radius: 3px;
    height: 40px;
    width: 100%;
}
.qtip.qtip-email-this-page .container_loose_diamond .email-this-page-inputs input[type="checkbox"] {
    height: 12px;
    margin-right: 3px;
    width: 12px;
}
.qtip.qtip-email-this-page .container_loose_diamond .email-this-page-inputs textarea {
    border: 1px solid #777;
    border-radius: 3px;
    height: 100px;
    width: 100%;
}
.qtip.qtip-email-this-page .container_loose_diamond .email-this-page-inputs .wide {
    margin-top: 20px;
}
.qtip.qtip-email-this-page .container_loose_diamond .email-this-page-inputs .wide.one {
    width: 100%;
}
.qtip.qtip-email-this-page .container_loose_diamond .email-this-page-inputs .wide.two {
    display: table;
    width: 100%;
}
.qtip.qtip-email-this-page .container_loose_diamond .email-this-page-inputs .wide.two > div {
    display: table-cell;
    padding-left: 3%;
    width: 50%;
}
.qtip.qtip-email-this-page .container_loose_diamond .email-this-page-inputs .wide.two > div:first-child {
    padding-left: 0;
    padding-right: 3%;
}
.qtip.qtip-email-this-page .container_loose_diamond .disclaimer {
    color: #777;
    font-size: 0.92308em;
    margin: 10px auto;
    max-width: 275px;
    text-align: center;
}
.qtip.qtip-email-this-page .container_loose_diamond .thank-you {
    line-height: 18px;
    margin-top: 15px;
}
.qtip.qtip-email-this-page .container_loose_diamond .thank-you p + p {
    margin-bottom: 15px;
}
.qtip.qtip-email-this-page .container_loose_diamond .thank-you p + p + p {
    margin-bottom: 10px;
}
.qtip.qtip-email-this-page .container_loose_diamond .continue-shopping {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    margin: 15px 0 0;
    padding: 0 25px;
    white-space: nowrap;
}
.qtip.qtip-email-this-page .container_loose_diamond .error.display-when-full-on-failure {
    display: none;
}
.qtip.qtip-email-this-page .container_loose_diamond.full-on-failure > * {
    display: none;
}
.qtip.qtip-email-this-page .container_loose_diamond.full-on-failure .display-when-full-on-failure {
    display: block;
}
.diamond-search-filters #diamond-delivery-date-selection .diamond-search-filter-interactive-component .diamond-delivery-date-select-wrap, body #diamond-comparison-action-spacer.actions-spacer > .diamond-compare-kind {
    background-color: white;
    background-image: linear-gradient(to top, #f1f1f1 0.5%, #fff 99.5%);
    border: 1px solid #ccc;
    box-sizing: border-box;
    display: block;
    height: 2.85714em;
    line-height: 2.78571em;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.diamond-search-filters #diamond-delivery-date-selection .diamond-search-filter-interactive-component .diamond-delivery-date-select-wrap::before, body #diamond-comparison-action-spacer.actions-spacer > .diamond-compare-kind::before {
    color: #999;
    content: "";
    display: inline-block;
    font-family: "icon-font";
    font-style: normal;
    position: absolute;
    right: 0.71429em;
    text-align: right;
    text-decoration: none;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.diamond-search-filters #diamond-delivery-date-selection .diamond-search-filter-interactive-component .diamond-delivery-date-select-wrap select, body #diamond-comparison-action-spacer.actions-spacer > .diamond-compare-kind select {
    -moz-appearance: none;
    background: transparent none repeat scroll 0 0;
    border: medium none;
    bottom: 0;
    display: inline-block;
    height: auto;
    left: 0;
    overflow: hidden;
    padding: 0.78571em 0 0.78571em 0.35714em;
    position: absolute;
    right: 0;
    text-indent: 0.01px;
    text-overflow: "";
    top: 0;
    width: 100%;
}
form[data-widget="success-or-error-form"] .success, form[data-widget="success-or-error-form"] .error {
    display: none;
}
form[data-widget="success-or-error-form"] .default {
    display: block;
}
form.error-state[data-widget="success-or-error-form"] .default, form.error-state[data-widget="success-or-error-form"] .success {
    display: none;
}
form.error-state[data-widget="success-or-error-form"] .error {
    display: block;
}
form.success-state[data-widget="success-or-error-form"] .default, form.success-state[data-widget="success-or-error-form"] .error {
    display: none;
}
form.success-state[data-widget="success-or-error-form"] .success {
    display: block;
}
.diamond-search-filters #diamond-delivery-date-selection .diamond-search-filter-interactive-component .diamond-delivery-date-select-wrap, body #diamond-comparison-action-spacer.actions-spacer > .diamond-compare-kind {
    background-color: white;
    background-image: linear-gradient(to top, #f1f1f1 0.5%, #fff 99.5%);
    border: 1px solid #ccc;
    box-sizing: border-box;
    display: block;
    height: 2.85714em;
    line-height: 2.78571em;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.diamond-search-filters #diamond-delivery-date-selection .diamond-search-filter-interactive-component .diamond-delivery-date-select-wrap::before, body #diamond-comparison-action-spacer.actions-spacer > .diamond-compare-kind::before {
    color: #999;
    content: "";
    display: inline-block;
    font-family: "icon-font";
    font-style: normal;
    position: absolute;
    right: 0.71429em;
    text-align: right;
    text-decoration: none;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.diamond-search-filters #diamond-delivery-date-selection .diamond-search-filter-interactive-component .diamond-delivery-date-select-wrap select, body #diamond-comparison-action-spacer.actions-spacer > .diamond-compare-kind select {
    -moz-appearance: none;
    background: transparent none repeat scroll 0 0;
    border: medium none;
    bottom: 0;
    display: inline-block;
    height: auto;
    left: 0;
    overflow: hidden;
    padding: 0.78571em 0 0.78571em 0.35714em;
    position: absolute;
    right: 0;
    text-indent: 0.01px;
    text-overflow: "";
    top: 0;
    width: 100%;
}
html .diamond-search-area .diamond-grid-container-container {
    height: 100%;
    min-height: 100%;
    position: relative;
}
html .diamond-search-area .diamond-grid-container-container .horizontal-scroller {
    height: 100%;
    min-height: 100%;
    position: relative;
}
html .diamond-search-area .diamond-grid-container-container .diamond-grid-container {
    height: 100%;
    min-height: 100%;
    position: relative;
    z-index: 0;
}
html .diamond-grid-container {
    display: block;
    font-size: 13px;
    overflow: hidden;
    position: relative;
    transition: transform 0s ease 0s, all 200ms ease-out 0s, -webkit-transform 0s ease 0s, -moz-transform 0s ease 0s, -o-transform 0s ease 0s;
    width: 100%;
}
html .diamond-grid-container.bouncing {
    transform: translate3d(0px, -4px, 0px);
}
html .diamond-grid-container .pricecolumn {
    margin-top: 30px;
}
html .diamond-grid-container .diamond-grid {
    margin-top: 30px;
    min-width: 100%;
}
html .diamond-grid-container .diamond-grid > .header-row {
    margin-top: -30px;
}
html .diamond-grid-container .diamond-grid .row {
    cursor: pointer;
    min-width: 100%;
}
html .diamond-grid-container .row {
    border-bottom: 1px solid #ddd;
    display: block;
    height: 30px;
    max-height: 30px;
    opacity: 1;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
}
html .diamond-grid-container .row.measuring-row {
    margin-top: -30px;
}
html .diamond-grid-container .row.measuring-row .cell {
    color: transparent;
}
html .diamond-grid-container .row.measuring-row .cell.chevron.price {
    color: transparent;
}
html .diamond-grid-container .row.header-row {
    -moz-user-select: none;
    cursor: pointer;
    top: 0;
    z-index: 4;
}
html .diamond-grid-container .row.header-row .cell.sorted::after {
    bottom: 0;
    color: #f47900;
    content: "";
    display: inline-block;
    font-family: "icon-font";
    font-style: normal;
    left: 0;
    padding: 0 3px;
    right: 0;
    text-decoration: none;
    top: 0;
    transition: transform 500ms ease-in-out 0s, -webkit-transform 500ms ease-in-out 0s, -moz-transform 500ms ease-in-out 0s, -o-transform 500ms ease-in-out 0s;
}
html .diamond-grid-container .row.header-row .cell.sorted.desc::after {
    content: "";
}
html .diamond-grid-container .row.blink {
    transition: opacity 750ms ease-out 0s;
}
html .diamond-grid-container .cell {
    border-left: 1px solid transparent;
    box-sizing: content-box;
    display: inline-block;
    height: 100%;
    line-height: 30px;
    min-width: 30px;
    opacity: 0;
    overflow: hidden;
    text-align: center;
    vertical-align: top;
    white-space: nowrap;
}
html .diamond-grid-container .cell.multi-value {
    line-height: 18px;
    padding-top: 6px;
}
html .diamond-grid-container .cell:first-child {
    border-right: 1px solid transparent;
}
html .diamond-grid-container .cell.compressible::before {
    content: attr(data-compressed-value);
    display: inline-block;
}
html .diamond-grid-container .cell.compressible[data-compressed-value-first]::before {
    content: attr(data-compressed-value-first);
    display: block;
}
html .diamond-grid-container .cell.compressible[data-compressed-value-second]::after {
    content: attr(data-compressed-value-second);
    display: block;
}
html .diamond-grid-container .cell.advanced {
    display: none;
}
html .diamond-grid-container .cell.compare, html .diamond-grid-container .cell.remove {
    -moz-user-select: none;
    cursor: pointer;
}
html .diamond-grid-container .cell.compare::before, html .diamond-grid-container .cell.remove::before {
    bottom: 0;
    display: inline-block;
    left: 0;
    right: 0;
    text-align: center;
    top: 0;
}
html .diamond-grid-container .cell.compare + .cell, html .diamond-grid-container .cell.remove + .cell {
    border-left: 1px solid #ccc;
}
html .diamond-grid-container .cell.compare label, html .diamond-grid-container .cell.remove label {
    cursor: pointer;
    display: block;
    height: 100%;
    width: 100%;
}
html .diamond-grid-container .cell.compare input, html .diamond-grid-container .cell.remove input {
    cursor: pointer;
}
html .diamond-grid-container .cell.remove::before {
    content: "";
    font-family: "icon-font";
    font-style: normal;
    text-decoration: none;
}
html .diamond-grid-container .cell.chevron.price:hover {
    text-decoration: none;
}
html .diamond-grid-container .cell.chevron.price {
    -moz-user-select: none;
    color: inherit;
    text-indent: -10px;
}
html .diamond-grid-container .cell.chevron.price::before {
    content: "";
    display: inline-block;
    font-family: "icon-font";
    font-size: 16px;
    font-style: normal;
    position: absolute;
    right: 10px;
    text-align: right;
    text-decoration: none;
    text-indent: 0;
}
html .diamond-grid-container .cell.chevron.price::after {
    text-indent: 0;
}
html .diamond-grid-container .cell.chevron.price.transiting::before {
    transform: rotate(180deg);
}
html .diamond-grid-container .cell.spacer, html .diamond-grid-container .cell.filler {
    border-left: 1px solid transparent;
    display: none;
}
@media only screen and (min-width: 600px) {
html .diamond-grid-container .cell.compressible::before {
    content: attr(data-uncompressed-value);
}
html .diamond-grid-container .cell.compressible[data-uncompressed-value-first]::before {
    content: attr(data-uncompressed-value-first);
    display: block;
}
html .diamond-grid-container .cell.compressible[data-uncompressed-value-second]::after {
    content: attr(data-uncompressed-value-second);
    display: block;
}
}
html .diamond-grid-container .diamond-grid .cell.fixed {
    display: none;
}
html .diamond-grid-container .header-row.row .cell.compare::before, html .diamond-grid-container .header-row.row .cell.chevron.price::before, html .diamond-grid-container .header-row.row .cell.remove::before {
    display: none;
}
html .diamond-grid-container .header-row.row .cell.chevron {
    text-indent: 5px;
}
html .diamond-grid-container .row.selected .cell.chevron.price::before {
    transform: rotate(-180deg);
    transition: transform 500ms ease-in-out 0s, -webkit-transform 500ms ease-in-out 0s, -moz-transform 500ms ease-in-out 0s, -o-transform 500ms ease-in-out 0s;
}
html .diamond-grid-container::after {
    background-color: rgba(191, 191, 191, 0.3);
    bottom: 0;
    content: "";
    display: none;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 7;
}
html .diamond-grid-container.fixed .cell.fixed {
    backface-visibility: hidden;
    right: 0;
    transform: translateZ(0px);
}
html .diamond-grid-container.fixed .diamond-grid .cell.fixed {
    position: absolute;
}
html .diamond-grid-container.loading::after {
    display: block;
}
html .diamond-grid-container.loading .data-row {
    visibility: hidden;
}
html .diamond-grid-container.advanced .cell.advanced {
    display: inline-block;
}
html .diamond-grid-container.col-polish .cell.polish {
    display: inline-block;
}
html .diamond-grid-container.col-symmetry .cell.symmetry {
    display: inline-block;
}
html .diamond-grid-container.col-depth .cell.depth {
    display: inline-block;
}
html .diamond-grid-container.col-table .cell.table {
    display: inline-block;
}
html .diamond-grid-container.col-pricePerCarat .cell.pricePerCarat {
    display: inline-block;
}
html .diamond-grid-container.col-lengthWidthRatio .cell.lengthWidthRatio {
    display: inline-block;
}
html .diamond-grid-container.col-fluorescence .cell.fluorescence {
    display: inline-block;
}
html .diamond-grid-container.col-culet .cell.culet {
    display: inline-block;
}
html .diamond-grid-container.transiting-compare .cell.compare {
    background-color: #069;
    color: white;
}
html .diamond-grid-container.transiting-polish .cell.polish {
    background-color: #069;
    color: white;
}
html .diamond-grid-container.transiting-symmetry .cell.symmetry {
    background-color: #069;
    color: white;
}
html .diamond-grid-container.transiting-depth .cell.depth {
    background-color: #069;
    color: white;
}
html .diamond-grid-container.transiting-table .cell.table {
    background-color: #069;
    color: white;
}
html .diamond-grid-container.transiting-fluorescence .cell.fluorescence {
    background-color: #069;
    color: white;
}
html .diamond-grid-container.transiting-pricePerCarat .cell.pricePerCarat {
    background-color: #069;
    color: white;
}
html .diamond-grid-container.transiting-lengthWidthRatio .cell.lengthWidthRatio {
    background-color: #069;
    color: white;
}
html .diamond-grid-container.transiting-culet .cell.culet {
    background-color: #069;
    color: white;
}
html .diamond-grid-container.transiting-date .cell.date, html .diamond-grid-container.transiting-date .cell.dateSet, html .diamond-grid-container.transiting-date .cell.shipsInDays, html .diamond-grid-container.transiting-date .cell.shipsInDaysSet {
    background-color: #069;
    color: white;
}
html .diamond-grid-container .cell.date {
    display: inline-block;
}
html .diamond-grid-container .cell.dateSet, html .diamond-grid-container .cell.shipsInDays, html .diamond-grid-container .cell.shipsInDaysSet {
    display: none;
}
html .diamond-grid-container.date-display-set .cell.dateSet {
    display: inline-block;
}
html .diamond-grid-container.date-display-set .cell.date, html .diamond-grid-container.date-display-set .cell.shipsInDays, html .diamond-grid-container.date-display-set .cell.shipsInDaysSet {
    display: none;
}
html .diamond-grid-container.date-display-shipin .cell.shipsInDays {
    display: inline-block;
}
html .diamond-grid-container.date-display-shipin .cell.date, html .diamond-grid-container.date-display-shipin .cell.dateSet, html .diamond-grid-container.date-display-shipin .cell.shipsInDaysSet {
    display: none;
}
html .diamond-grid-container.date-display-shipin.date-display-set .cell.shipsInDaysSet {
    display: inline-block;
}
html .diamond-grid-container.date-display-shipin.date-display-set .cell.date, html .diamond-grid-container.date-display-shipin.date-display-set .cell.dateSet, html .diamond-grid-container.date-display-shipin.date-display-set .cell.shipsInDays {
    display: none;
}
html .diamond-grid-container.date-display-none .cell.date, html .diamond-grid-container.date-display-none .cell.dateSet, html .diamond-grid-container.date-display-none .cell.shipsInDays, html .diamond-grid-container.date-display-none .cell.shipsInDaysSet {
    display: none;
}
html .diamond-grid-container .vertical-scroller {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: relative;
    top: 0;
    z-index: 0;
}
html .diamond-grid-container .horizontal-scroller {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}
html .diamond-grid-container .scroll-proxy {
    background: transparent none repeat scroll 0 0;
    height: 100%;
    left: 0;
    margin: 0;
    overflow: scroll;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}
html .diamond-grid-container .scroll-proxy .invisible-overlay {
    background-color: transparent;
    left: 0;
    min-height: 100%;
    position: relative;
    top: 0;
}
html .diamond-grid-container .pricecolumn {
    display: initial;
    min-height: 100%;
    position: absolute;
    right: 0;
    transform: none;
    transition: transform 250ms ease-in-out 0s, -webkit-transform 250ms ease-in-out 0s, -moz-transform 250ms ease-in-out 0s, -o-transform 250ms ease-in-out 0s;
    z-index: 4;
}
html .diamond-grid-container .pricecolumn .row {
    display: block;
    float: initial;
    position: absolute;
    right: 0;
}
html .diamond-grid-container .pricecolumn .row.measuring-row {
    position: relative;
}
html .diamond-grid-container .pricecolumn .row .cell {
    border-left: 1px solid #ccc;
}
html .diamond-grid-container .pricecolumn .row .cell:last-child {
    border-left: 1px solid transparent;
}
html .diamond-grid-container .floating-header-row {
    display: none;
}
html .diamond-grid-container .fixed-header-row.header-row.row {
    border-left: 1px solid #999;
    position: absolute;
    right: 0;
    top: 0;
    transform: none;
    transition: transform 250ms ease-in-out 0s, -webkit-transform 250ms ease-in-out 0s, -moz-transform 250ms ease-in-out 0s, -o-transform 250ms ease-in-out 0s;
    width: auto;
    z-index: 5;
}
html .diamond-grid-container .fixed-header-row.header-row.row .cell.fixed {
    display: inline-block;
    position: initial;
    right: initial;
}
html .diamond-grid-container .vprice {
    display: none;
    z-index: 7;
}
html.touch .diamond-grid-container {
    padding-top: 30px;
}
html.touch .diamond-grid-container .vertical-scroller {
    min-height: 100%;
}
html.touch .diamond-grid-container .vertical-scroller.scrolling .row {
    pointer-events: none;
}
html.touch .diamond-grid-container .horizontal-scroller {
    min-height: 100%;
}
html.touch .diamond-grid-container .diamond-grid {
    height: auto;
    margin-top: 0;
    min-height: 100%;
    min-width: 100%;
    overflow: hidden;
    padding-top: initial;
    position: relative;
    width: initial;
}
html.touch .diamond-grid-container .diamond-grid > .row.header-row {
    display: none;
}
html.touch .diamond-grid-container .diamond-grid > .header-row {
    margin-top: 0;
}
html.touch .diamond-grid-container .diamond-grid, html.touch .diamond-grid-container .pricecolumn {
    margin-top: 0;
}
html.touch .diamond-grid-container .diamond-grid .measuring-row, html.touch .diamond-grid-container .pricecolumn .measuring-row {
    margin-top: -30px;
}
html.touch .diamond-grid-container .row.header-row {
    display: initial;
}
html.touch .diamond-grid-container .row.header-row.floating-header-row {
    display: initial;
    min-width: 100%;
    position: absolute;
    top: 0;
}
html.touch .diamond-grid-container .diamond-grid .cell.fixed, html.touch .diamond-grid-container .floating-header-row .cell.fixed {
    display: none;
}
html.touch .diamond-grid-container .pricecolumn {
    display: initial;
}
html.touch .diamond-grid-container.moving .fixed-header-row.header-row.row {
    display: none;
}
html.touch .diamond-grid-container.moving .pricecolumn {
    display: none;
}
html.touch .diamond-grid-container.resuming .fixed-header-row.header-row.row {
    transform: translate3d(120px, 0px, 0px);
}
html.touch .diamond-grid-container.resuming .pricecolumn {
    transform: translate3d(120px, 0px, 0px);
}
html.touch .diamond-grid-container .vertical-scroller {
    height: 100%;
    min-height: 90px;
    overflow-x: hidden;
    overflow-y: scroll;
    position: relative;
    width: 100%;
}
html.touch .diamond-grid-container .horizontal-scroller {
    min-height: 90px;
    overflow-x: hidden;
    position: initial;
}
html.touch .diamond-grid-container .scroll-proxy {
    display: none;
}
html.touch.android .diamond-grid-container .vertical-scroller {
    overflow: scroll;
    position: static;
}
html.touch.android .diamond-grid-container .row.header-row.floating-header-row {
    display: block;
    position: absolute;
    top: 0;
    transform: none;
}
html.touch.android .diamond-grid-container .pricecolumn {
    display: none;
}
html.touch.android .diamond-grid-container .horizontal-scroller {
    overflow: initial;
    position: initial;
    width: auto;
}
html.touch.android .diamond-grid-container .cell.compare, html.touch.android .diamond-grid-container .cell.remove {
    border-left: 1px solid #ccc;
}
html.touch.android .diamond-grid-container .diamond-grid .row .cell.chevron.price {
    position: relative;
}
html.touch.android.flex body .diamond-grid-container .floating-header-row.header-row .cell.filler, html.touch.android.flex body .diamond-grid-container .diamond-grid .row .cell.filler {
    display: none;
}
html.touch.android.flex .diamond-grid-container .row.header-row.floating-header-row {
    display: flex;
}
html .diamond-grid-container {
    color: #041e3b;
}
html .diamond-grid-container .diamond-grid, html .diamond-grid-container .pricecolumn {
    background-color: #eee;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA8CAYAAACn8dD6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABVJREFUeNpi+A8EDIORYBh0BECAAQCH1tEv4b+tzwAAAABJRU5ErkJggg==");
    background-repeat: repeat;
    border-bottom: 0 solid transparent;
    min-height: 100%;
    overflow-y: hidden;
}
html .diamond-grid-container .diamond-grid .row.header-row, html .diamond-grid-container .pricecolumn .row.header-row {
    position: absolute;
}
html .diamond-grid-container .diamond-grid {
    min-width: 100%;
}
html .diamond-grid-container .diamond-grid .header-row {
    box-shadow: 0 0 10px #888;
}
html .diamond-grid-container .pricecolumn {
    min-width: 50px;
}
html .diamond-grid-container .row.floating-header-row {
    box-shadow: 0 0 10px #888;
}
html .diamond-grid-container .row {
    background-color: transparent;
}
html .diamond-grid-container .row.header-row {
    background-color: #7c7c7c;
    background-image: linear-gradient(to top, #4b4b4b 0%, #7c7c7c 100%);
    border-bottom: 0 solid transparent;
    color: white;
    text-shadow: 0 1px 1px #000;
}
html .diamond-grid-container .row.header-row .cell {
    border-left: 1px solid #999;
}
html .diamond-grid-container .row.header-row .cell:first-child {
    border-left: 1px solid transparent;
}
html .diamond-grid-container .row.header-row .cell.sorted {
    background-image: linear-gradient(to top, #7c7c7c 0%, #4b4b4b 100%);
}
html .diamond-grid-container .row.header-row .cell.filler, html .diamond-grid-container .row.header-row .cell.spacer {
    border-left: 1px solid transparent;
}
html .diamond-grid-container .row.fixed-header-row {
    background-image: linear-gradient(to top, #6b6b6b 0%, #9c9c9c 100%);
}
html .diamond-grid-container .row.visited, html .diamond-grid-container .row.even.visited {
    background-color: #d8e9f0;
}
html .diamond-grid-container .row.selected, html .diamond-grid-container .row.even.selected, html .diamond-grid-container .row.active, html .diamond-grid-container .row.even.active {
    background-color: #069;
    color: white;
}
html .diamond-grid-container .row.selected .cell.chevron.price::before, html .diamond-grid-container .row.even.selected .cell.chevron.price::before, html .diamond-grid-container .row.active .cell.chevron.price::before, html .diamond-grid-container .row.even.active .cell.chevron.price::before {
    color: white;
}
html .diamond-grid-container .row .cell.chevron.price::before {
    color: #f47900;
}
html .diamond-grid-container .row.floating-header-row .fixed.cell {
    background-image: linear-gradient(to top, #4b4b4b 0%, #7c7c7c 100%);
}
html .diamond-grid-container .diamond-grid .cell.shape.diamond-shape-sprite {
    position: relative;
}
html .diamond-grid-container .diamond-grid .cell.shape.diamond-shape-sprite::before {
    line-height: 25px;
    position: relative;
}
@media only screen and (min-width: 600px) {
html .diamond-grid-container .diamond-grid .cell.shape.diamond-shape-sprite {
    min-width: 85px;
    text-indent: 3px;
}
html .diamond-grid-container .diamond-grid .cell.shape.diamond-shape-sprite::before {
    line-height: 29px;
    min-width: 85px;
    padding-right: 30px;
    text-indent: 30px;
}
html .diamond-grid-container .diamond-grid .cell.shape.diamond-shape-sprite::after {
    position: relative;
    text-align: center;
}
}
html .diamond-grid-container .diamond-grid .measuring-row .cell.shape.diamond-shape-sprite::before {
    display: none;
}
html .diamond-grid-container .diamond-grid .header-row .cell.fixed {
    background-image: linear-gradient(to top, #6b6b6b 0%, #9c9c9c 100%);
}
html .diamond-grid-container .diamond-grid .header-row .cell.fixed.sorted {
    background-image: linear-gradient(to top, #9c9c9c 0%, #6b6b6b 100%);
}
html.flex .diamond-search-area .diamond-grid-container .row {
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    display: flex;
    flex-flow: row nowrap;
    left: 0;
    right: 0;
    width: auto;
}
html.flex .diamond-search-area .diamond-grid-container .row.fixed-header-row {
    left: auto;
    width: auto;
}
html.flex .diamond-search-area .diamond-grid-container .row.floating-header-row {
    display: none;
}
html.flex .diamond-search-area .diamond-grid-container .row .cell {
    -moz-box-flex: 1;
    flex-grow: 1;
    flex-shrink: 0;
    margin: 0;
}
html.flex .diamond-search-area .diamond-grid-container .row .cell.compare, html.flex .diamond-search-area .diamond-grid-container .row .cell.remove, html.flex .diamond-search-area .diamond-grid-container .row .cell.spacer, html.flex .diamond-search-area .diamond-grid-container .row .cell.filler {
    -moz-box-flex: 0;
    flex-grow: 0;
}
html.flex .diamond-search-area .diamond-grid-container .diamond-grid .row {
    width: 100%;
}
html.flex .diamond-search-area .diamond-grid-container .diamond-grid .row.header-row {
    display: flex;
}
html.flex .diamond-search-area .diamond-grid-container .horizontal-scroller {
    min-width: 100%;
}
html.flex .diamond-search-area .diamond-grid-container .diamond-grid .cell.spacer, html.flex .diamond-search-area .diamond-grid-container .floating-header-row.header-row .cell.spacer {
    display: inline-block;
}
html.flex .diamond-search-area .diamond-grid-container .floating-header-row.header-row .cell.fixed {
    display: none;
}
html.flex .diamond-search-area .diamond-grid-container #limited-results-note {
    display: none;
}
html.flex .diamond-search-area .diamond-grid-container #limited-results-note.active {
    display: table;
    vertical-align: middle;
    width: 100%;
}
html.flex .diamond-search-area .diamond-grid-container #limited-results-note > p, html.flex .diamond-search-area .diamond-grid-container #limited-results-note::before {
    padding-top: 10px;
    vertical-align: middle;
}
html.flex .diamond-search-area .diamond-grid-container .diamond-grid .row.measuring-row {
    display: block;
    position: absolute;
}
html.flex .diamond-search-area .diamond-grid-container .diamond-grid .row.measuring-row > span.fixed {
    display: inline-block;
}
html.flex body .diamond-search-area .pricecolumn .row .cell.fixed, html.flex body .diamond-search-area .fixed-header-row .cell.fixed, html.flex body .diamond-search-area .diamond-grid .row .cell.spacer, html.flex body .diamond-search-area .floating-header-row .cell.spacer {
    padding: 0 10px;
}
@media only screen and (min-width: 600px) {
html.flex body .diamond-search-area .pricecolumn .row .cell.fixed, html.flex body .diamond-search-area .fixed-header-row .cell.fixed, html.flex body .diamond-search-area .diamond-grid .row .cell.spacer, html.flex body .diamond-search-area .floating-header-row .cell.spacer {
    padding: 0 23px;
}
}
@media only screen and (min-width: 850px) {
html.flex body .diamond-search-area .pricecolumn .row .cell.fixed, html.flex body .diamond-search-area .fixed-header-row .cell.fixed, html.flex body .diamond-search-area .diamond-grid .row .cell.spacer, html.flex body .diamond-search-area .floating-header-row .cell.spacer {
    padding: 0 40px;
}
}
html.flex body.details-shown .diamond-search-area .pricecolumn .row .cell.fixed, html.flex body.details-shown .diamond-search-area .fixed-header-row .cell.fixed, html.flex body.details-shown .diamond-search-area .diamond-grid .row .cell.spacer, html.flex body.details-shown .diamond-search-area .floating-header-row .cell.spacer {
    padding: 0 10px;
}
@media only screen and (min-width: 600px) {
html.flex body.details-shown .diamond-search-area .pricecolumn .row .cell.fixed, html.flex body.details-shown .diamond-search-area .fixed-header-row .cell.fixed, html.flex body.details-shown .diamond-search-area .diamond-grid .row .cell.spacer, html.flex body.details-shown .diamond-search-area .floating-header-row .cell.spacer {
    padding: 0 10px;
}
}
@media only screen and (min-width: 850px) {
html.flex body.details-shown .diamond-search-area .pricecolumn .row .cell.fixed, html.flex body.details-shown .diamond-search-area .fixed-header-row .cell.fixed, html.flex body.details-shown .diamond-search-area .diamond-grid .row .cell.spacer, html.flex body.details-shown .diamond-search-area .floating-header-row .cell.spacer {
    padding: 0 25px;
}
}
html.flex.touch .diamond-search-area .diamond-grid .row.header-row {
    display: none;
}
html.flex.touch .diamond-search-area .row {
    margin-right: 0;
}
html.flex.touch .diamond-search-area .header-row.floating-header-row {
    display: flex;
}
html.flex body .diamond-grid-container.scroll .floating-header-row.header-row .cell.filler, html.flex body .diamond-grid-container.scroll .diamond-grid .row .cell.filler {
    display: inline-block;
}
html body .diamond-search-area .pricecolumn .row .cell.fixed, html body .diamond-search-area .fixed-header-row .cell.fixed, html body .diamond-search-area .diamond-grid .row .cell.spacer, html body .diamond-search-area .floating-header-row .cell.spacer {
    width: 92px;
}
html body .diamond-search-area .diamond-grid .row .cell.filler, html body .diamond-search-area .floating-header-row .cell.filler {
    width: 340px;
}
#limited-results-note {
    background-color: #fff6bc;
    border-bottom: medium none;
    border-top: 1px solid #ffda31;
    bottom: 0;
    color: #333;
    cursor: default;
    display: none;
    height: 60px;
    left: 0;
    max-height: 60px;
    position: absolute;
    width: 100%;
    z-index: 5;
}
.touch #limited-results-note {
    top: 30000px;
}
#limited-results-note .touch.android {
    top: initial;
}
#limited-results-note.active {
    display: table;
}
#limited-results-note > div {
    display: table-row;
    vertical-align: middle;
}
#limited-results-note > div > p {
    display: table-cell;
    vertical-align: middle;
    white-space: normal;
}
#limited-results-note > div .icon {
    padding: 0 10px;
    text-align: center;
}
#limited-results-note > div .icon span::before {
    content: "";
    font-family: "icon-font";
    font-size: 26px;
    font-style: normal;
    text-decoration: none;
}
@media only screen and (min-width: 600px) {
#limited-results-note > div .icon span::before {
    padding-top: 0;
}
}
html body.loading .diamond-grid-container.transiting-compare .cell.advanced, html body.loading .diamond-grid-container.transiting-compare .cell.compare, html body.loading .diamond-grid-container.transiting-compare .cell.date, html body.loading .diamond-grid-container.transiting-compare .cell.dateSet, html body.loading .diamond-grid-container.transiting-compare .cell.shipsInDays, html body.loading .diamond-grid-container.transiting-compare .cell.shipsInDaysSet, html body.loading .diamond-grid-container.transiting-polish .cell.advanced, html body.loading .diamond-grid-container.transiting-polish .cell.compare, html body.loading .diamond-grid-container.transiting-polish .cell.date, html body.loading .diamond-grid-container.transiting-polish .cell.dateSet, html body.loading .diamond-grid-container.transiting-polish .cell.shipsInDays, html body.loading .diamond-grid-container.transiting-polish .cell.shipsInDaysSet, html body.loading .diamond-grid-container.transiting-symmetry .cell.advanced, html body.loading .diamond-grid-container.transiting-symmetry .cell.compare, html body.loading .diamond-grid-container.transiting-symmetry .cell.date, html body.loading .diamond-grid-container.transiting-symmetry .cell.dateSet, html body.loading .diamond-grid-container.transiting-symmetry .cell.shipsInDays, html body.loading .diamond-grid-container.transiting-symmetry .cell.shipsInDaysSet, html body.loading .diamond-grid-container.transiting-depth .cell.advanced, html body.loading .diamond-grid-container.transiting-depth .cell.compare, html body.loading .diamond-grid-container.transiting-depth .cell.date, html body.loading .diamond-grid-container.transiting-depth .cell.dateSet, html body.loading .diamond-grid-container.transiting-depth .cell.shipsInDays, html body.loading .diamond-grid-container.transiting-depth .cell.shipsInDaysSet, html body.loading .diamond-grid-container.transiting-table .cell.advanced, html body.loading .diamond-grid-container.transiting-table .cell.compare, html body.loading .diamond-grid-container.transiting-table .cell.date, html body.loading .diamond-grid-container.transiting-table .cell.dateSet, html body.loading .diamond-grid-container.transiting-table .cell.shipsInDays, html body.loading .diamond-grid-container.transiting-table .cell.shipsInDaysSet, html body.loading .diamond-grid-container.transiting-fluorescence .cell.advanced, html body.loading .diamond-grid-container.transiting-fluorescence .cell.compare, html body.loading .diamond-grid-container.transiting-fluorescence .cell.date, html body.loading .diamond-grid-container.transiting-fluorescence .cell.dateSet, html body.loading .diamond-grid-container.transiting-fluorescence .cell.shipsInDays, html body.loading .diamond-grid-container.transiting-fluorescence .cell.shipsInDaysSet, html body.loading .diamond-grid-container.transiting-pricePerCarat .cell.advanced, html body.loading .diamond-grid-container.transiting-pricePerCarat .cell.compare, html body.loading .diamond-grid-container.transiting-pricePerCarat .cell.date, html body.loading .diamond-grid-container.transiting-pricePerCarat .cell.dateSet, html body.loading .diamond-grid-container.transiting-pricePerCarat .cell.shipsInDays, html body.loading .diamond-grid-container.transiting-pricePerCarat .cell.shipsInDaysSet, html body.loading .diamond-grid-container.transiting-lengthWidthRatio .cell.advanced, html body.loading .diamond-grid-container.transiting-lengthWidthRatio .cell.compare, html body.loading .diamond-grid-container.transiting-lengthWidthRatio .cell.date, html body.loading .diamond-grid-container.transiting-lengthWidthRatio .cell.dateSet, html body.loading .diamond-grid-container.transiting-lengthWidthRatio .cell.shipsInDays, html body.loading .diamond-grid-container.transiting-lengthWidthRatio .cell.shipsInDaysSet, html body.loading .diamond-grid-container.transiting-culet .cell.advanced, html body.loading .diamond-grid-container.transiting-culet .cell.compare, html body.loading .diamond-grid-container.transiting-culet .cell.date, html body.loading .diamond-grid-container.transiting-culet .cell.dateSet, html body.loading .diamond-grid-container.transiting-culet .cell.shipsInDays, html body.loading .diamond-grid-container.transiting-culet .cell.shipsInDaysSet, html body.loading .diamond-grid-container.transiting-date .cell.advanced, html body.loading .diamond-grid-container.transiting-date .cell.compare, html body.loading .diamond-grid-container.transiting-date .cell.date, html body.loading .diamond-grid-container.transiting-date .cell.dateSet, html body.loading .diamond-grid-container.transiting-date .cell.shipsInDays, html body.loading .diamond-grid-container.transiting-date .cell.shipsInDaysSet {
    background-color: transparent;
    color: #041e3b;
}
html body.loading .diamond-grid-container.transiting-compare .header-row .cell, html body.loading .diamond-grid-container.transiting-polish .header-row .cell, html body.loading .diamond-grid-container.transiting-symmetry .header-row .cell, html body.loading .diamond-grid-container.transiting-depth .header-row .cell, html body.loading .diamond-grid-container.transiting-table .header-row .cell, html body.loading .diamond-grid-container.transiting-fluorescence .header-row .cell, html body.loading .diamond-grid-container.transiting-pricePerCarat .header-row .cell, html body.loading .diamond-grid-container.transiting-lengthWidthRatio .header-row .cell, html body.loading .diamond-grid-container.transiting-culet .header-row .cell, html body.loading .diamond-grid-container.transiting-date .header-row .cell {
    color: white;
}
body .shown-on-empty-messages {
    background-color: white;
    border-top: 1px solid #ccc;
    bottom: 0;
    display: none;
    font-size: 1.1em;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 5;
}
body .shown-on-empty-messages > div {
    height: 100px;
    margin-top: -50px;
    padding: 0 30px;
    position: absolute;
    text-align: center;
    top: 62%;
    vertical-align: middle;
    width: 100%;
}
body .shown-on-empty-messages > div > p {
    color: #333;
}
@media only screen and (min-width: 850px) {
body .shown-on-empty-messages > div > p {
    padding: 20px 10px;
}
}
body .shown-on-empty-messages > div > h3 {
    color: #069;
}
body .diamond-grid-container-container.empty-grid .pricecolumn {
    z-index: 0;
}
body .diamond-grid-container-container.empty-grid .shown-on-empty-messages {
    display: block;
    z-index: 1;
}
body #diamond-search-container .shown-on-empty-results {
    display: none;
}
body #diamond-search-container.null-grid .filter-anchor-action-button, body #diamond-search-container.null-grid #diamond-search-action-spacer {
    display: none;
}
body #diamond-search-container.null-grid .shown-on-empty-results {
    display: block;
    z-index: 0;
}
body.transiting .diamond-grid-container {
    display: block;
}
html.cssanimations .diamond-grid-container .row.header-row .cell.sorted.desc::after {
    content: "";
    text-shadow: 0 -1px 1px #000;
    transform: rotate(-180deg);
}
html body:not(.ready) .diamond-grid-container-container .diamond-grid, html body:not(.ready) .diamond-grid-container-container .pricecolumn {
    height: 600px;
}
html.touch.overflowscrolling .vertical-scroller {
}
html.touch.overflowscrolling .horizontal-scroller {
}
html.no-csstransforms3d .details-shown .diamond-grid-container-container {
    left: -340px;
    margin-left: 340px;
}
html.no-csstransforms3d .details-shown .diamond-grid-container-container #details-panel {
    right: -340px;
    width: 340px;
}
html body #content-wrapper #diamond-comparisons-container .pricecolumn .row {
    top: 30px;
}

/* Global Min CSS */


article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
}
audio, canvas, video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden] {
    display: none;
}
html {
    font-family: sans-serif;
}
body {
    margin: 0;
}
a:focus {
    outline: thin dotted;
}
a:active, a:hover {
    outline: 0 none;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b, strong {
    font-weight: bold;
}
dfn {
    font-style: italic;
}
hr {
    box-sizing: content-box;
    height: 0;
}
mark {
    background: #ff0 none repeat scroll 0 0;
    color: #000;
}
code, kbd, pre, samp {
    font-family: monospace,serif;
    font-size: 1em;
}
pre {
    white-space: pre-wrap;
}
q {
    quotes: "“" "”" "‘" "’";
}
small {
    font-size: 80%;
}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
img {
    border: 0 none;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 0;
}
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    border: 0 none;
    padding: 0;
}
button, input, select, textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
}
button, input {
    line-height: normal;
}
button, select {
    text-transform: none;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    cursor: pointer;
}
button[disabled], html input[disabled] {
    cursor: default;
}
input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="search"] {
    box-sizing: content-box;
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0 none;
    padding: 0;
}
textarea {
    overflow: auto;
    vertical-align: top;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
@media print {
* {
    background: transparent none repeat scroll 0 0 !important;
    box-shadow: none !important;
    color: #000 !important;
    text-shadow: none !important;
}
a, a:visited {
    text-decoration: underline;
}
a[href]::after {
    content: " (" attr(href) ")";
}
abbr[title]::after {
    content: " (" attr(title) ")";
}
.ir a::after, a[href^="javascript:"]::after, a[href^="#"]::after {
    content: "";
}
pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
}
thead {
    display: table-header-group;
}
tr, img {
    page-break-inside: avoid;
}
img {
    max-width: 100% !important;
}
@page {
    margin: 2cm 0.5cm;
}
p, h2, h3 {
}
h2, h3 {
    page-break-after: avoid;
}
.navbar {
    display: none;
}
.table td, .table th {
    background-color: #fff !important;
}
.btn > .caret, .dropup > .btn > .caret {
    border-top-color: #000 !important;
}
.label {
    border: 1px solid #000;
}
.table {
    border-collapse: collapse !important;
}
.table-bordered th, .table-bordered td {
    border: 1px solid #ddd !important;
}
}
*, *::before, *::after {
    box-sizing: border-box;
}
html {
    font-size: 62.5%;
}
body {
    background-color: #fff;
    color: #333;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 1.42857;
}
input, button, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
button, input, select[multiple], textarea {
    background-image: none;
}
a {
    color: #428bca;
    text-decoration: none;
}
a:hover, a:focus {
    color: #2a6496;
    text-decoration: underline;
}
a:focus {
    outline: thin dotted #333;
    outline-offset: -2px;
}
img {
    vertical-align: middle;
}
.img-responsive {
    display: block;
    height: auto;
    max-width: 100%;
}
.img-rounded {
    border-radius: 6px;
}
.img-thumbnail {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    display: inline-block;
    height: auto;
    line-height: 1.42857;
    max-width: 100%;
    padding: 4px;
    transition: all 0.2s ease-in-out 0s;
}
.img-circle {
    border-radius: 50%;
}
hr {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #eee -moz-use-text-color -moz-use-text-color;
    border-image: none;
    border-style: solid none none;
    border-width: 1px 0 0;
    margin-bottom: 20px;
    margin-top: 20px;
}
.sr-only {
    border: 0 none;
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
p {
    margin: 0 0 10px;
}
.lead {
    font-size: 16.1px;
    font-weight: 200;
    line-height: 1.4;
    margin-bottom: 20px;
}
@media (min-width: 768px) {
.lead {
    font-size: 21px;
}
}
small {
    font-size: 85%;
}
cite {
    font-style: normal;
}
.text-muted {
    color: #999;
}
.text-primary {
    color: #428bca;
}
.text-warning {
    color: #c09853;
}
.text-danger {
    color: #b94a48;
}
.text-success {
    color: #468847;
}
.text-info {
    color: #3a87ad;
}
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.text-center {
    text-align: center;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 500;
    line-height: 1.1;
}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small {
    color: #999;
    font-weight: normal;
    line-height: 1;
}
h1, h2, h3 {
    margin-bottom: 10px;
    margin-top: 20px;
}
h4, h5, h6 {
    margin-bottom: 10px;
    margin-top: 10px;
}
h1, .h1 {
    font-size: 36px;
}
h2, .h2 {
    font-size: 30px;
}
h3, .h3 {
    font-size: 24px;
}
h4, .h4 {
    font-size: 18px;
}
h5, .h5 {
    font-size: 14px;
}
h6, .h6 {
    font-size: 12px;
}
h1 small, .h1 small {
    font-size: 24px;
}
h2 small, .h2 small {
    font-size: 18px;
}
h3 small, .h3 small, h4 small, .h4 small {
    font-size: 14px;
}
.page-header {
    border-bottom: 1px solid #eee;
    margin: 40px 0 20px;
    padding-bottom: 9px;
}
ul, ol {
    /* margin-bottom: 10px; */
    margin-top: 0;
}
ul ul, ol ul, ul ol, ol ol {
    margin-bottom: 0;
}
.list-unstyled {
    list-style: outside none none;
    padding-left: 0;
}
.list-inline {
    list-style: outside none none;
    padding-left: 0;
}
.list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
}
dl {
    margin-bottom: 20px;
}
dt, dd {
    line-height: 1.42857;
}
dt {
    font-weight: bold;
}
dd {
    margin-left: 0;
}
@media (min-width: 768px) {
.dl-horizontal dt {
    clear: left;
    float: left;
    overflow: hidden;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 160px;
}
.dl-horizontal dd {
    margin-left: 180px;
}
.dl-horizontal dd::before, .dl-horizontal dd::after {
    content: " ";
    display: table;
}
.dl-horizontal dd::after {
    clear: both;
}
.dl-horizontal dd::before, .dl-horizontal dd::after {
    content: " ";
    display: table;
}
.dl-horizontal dd::after {
    clear: both;
}
}
abbr[title], abbr[data-original-title] {
    border-bottom: 1px dotted #999;
    cursor: help;
}
abbr.initialism {
    font-size: 90%;
    text-transform: uppercase;
}
blockquote {
    border-left: 5px solid #eee;
    margin: 0 0 20px;
    padding: 10px 20px;
}
blockquote p {
    font-size: 17.5px;
    font-weight: 300;
    line-height: 1.25;
}
blockquote p:last-child {
    margin-bottom: 0;
}
blockquote small {
    color: #999;
    display: block;
    line-height: 1.42857;
}
blockquote small::before {
    content: "— ";
}
blockquote.pull-right {
    border-left: 0 none;
    border-right: 5px solid #eee;
    padding-left: 0;
    padding-right: 15px;
}
blockquote.pull-right p, blockquote.pull-right small {
    text-align: right;
}
blockquote.pull-right small::before {
    content: "";
}
blockquote.pull-right small::after {
    content: " —";
}
q::before, q::after, blockquote::before, blockquote::after {
    content: "";
}
address {
    display: block;
    font-style: normal;
    line-height: 1.42857;
    margin-bottom: 20px;
}
code, pre {
    font-family: Monaco,Menlo,Consolas,"Courier New",monospace;
}
code {
    background-color: #f9f2f4;
    border-radius: 4px;
    color: #c7254e;
    font-size: 90%;
    padding: 2px 4px;
    white-space: nowrap;
}
pre {
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #333;
    display: block;
    font-size: 13px;
    line-height: 1.42857;
    margin: 0 0 10px;
    overflow-wrap: break-word;
    padding: 9.5px;
    word-break: break-all;
}
pre.prettyprint {
    margin-bottom: 20px;
}
pre code {
    background-color: transparent;
    border: 0 none;
    color: inherit;
    font-size: inherit;
    padding: 0;
    white-space: pre-wrap;
}
.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll;
}
.container_loose_diamond {
    margin-left: auto;
    margin-right: auto;
/*    padding-left: 15px;
    padding-right: 15px;
*/}
.container_loose_diamond::before, .container_loose_diamond::after {
    content: " ";
    display: table;
}
.container_loose_diamond::after {
    clear: both;
}
.container_loose_diamond::before, .container_loose_diamond::after {
    content: " ";
    display: table;
}
.container_loose_diamond::after {
    clear: both;
}
/* .row {
    margin-left: -15px;
    margin-right: -15px;
} */
.row::before, .row::after {
    content: " ";
    display: table;
}
.row::after {
    clear: both;
}
.row::before, .row::after {
    content: " ";
    display: table;
}
.row::after {
    clear: both;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11 {
    float: left;
}
.col-xs-1 {
    width: 8.33333%;
}
.col-xs-2 {
    width: 16.6667%;
}
.col-xs-3 {
    width: 25%;
}
.col-xs-4 {
    width: 33.3333%;
}
.col-xs-5 {
    width: 41.6667%;
}
.col-xs-6 {
    width: 50%;
}
.col-xs-7 {
    width: 58.3333%;
}
.col-xs-8 {
    width: 66.6667%;
}
.col-xs-9 {
    width: 75%;
}
.col-xs-10 {
    width: 83.3333%;
}
.col-xs-11 {
    width: 91.6667%;
}
.col-xs-12 {
    width: 100%;
}
@media (max-width: 1169px) {
	.container_labdiamond_center_responsive{
		display:block;
	}
	.container_labdiamond_center_table{
		display:none;
	}
}
@media (min-width: 1170px) {
	.container_labdiamond_center_responsive{
		display:none;
	}
	.container_labdiamond_center_table{
		display:block;
	}
}
@media (max-width: 767px) {
	.container_loose_diamond .pager .limitamount{
		float: inherit;
	}
	.container_labdiamond_meelee_responsive span,
	.container_labdiamond_meelee_loosediamond_responsive span,
	.container_labdiamond_center_responsive span{
		line-height: 1.75;
	}
	.container_labdiamond_meelee_responsive{
		display:block;
	}
	.container_labdiamond_meelee_table{
		display:none;
	}	
	.container_labdiamond_meelee_loosediamond_responsive{
		display:block;
	}	
	
	.container_labdiamond_meelee_loosediamond_table{
		display:none;
	}
	.container_labdiamond_center_responsive{
		display:block;
	}
	.container_labdiamond_center_table{
		display:none;
	}
}
@media (max-width: 950px) and (min-width: 768px){
	.container_labdiamond_meelee_responsive{
		display:none;
	}
	.container_loose_diamond .container_labdiamond_center_table{
		display:none;
	}
	
}
@media (min-width: 700px) {
.container_loose_diamond {
    /* max-width: 750px; */
    max-width: 90%;
}
.lab-diamond-melee{
	max-width: 100%;
}
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11 {
    float: left;
}
.col-sm-1 {
    width: 8.33333%;
}
.col-sm-2 {
    width: 16.6667%;
}
.col-sm-3 {
    width: 25%;
}
.col-sm-4 {
    width: 33.3333%;
}
.col-sm-5 {
    width: 41.6667%;
}
.col-sm-6 {
    width: 50%;
}
.col-sm-7 {
    width: 58.3333%;
}
.col-sm-8 {
    width: 66.6667%;
}
.col-sm-9 {
    width: 75%;
}
.col-sm-10 {
    width: 83.3333%;
}
.col-sm-11 {
    width: 91.6667%;
}
.col-sm-12 {
    width: 100%;
}
.col-sm-push-1 {
    left: 8.33333%;
}
.col-sm-push-2 {
    left: 16.6667%;
}
.col-sm-push-3 {
    left: 25%;
}
.col-sm-push-4 {
    left: 33.3333%;
}
.col-sm-push-5 {
    left: 41.6667%;
}
.col-sm-push-6 {
    left: 50%;
}
.col-sm-push-7 {
    left: 58.3333%;
}
.col-sm-push-8 {
    left: 66.6667%;
}
.col-sm-push-9 {
    left: 75%;
}
.col-sm-push-10 {
    left: 83.3333%;
}
.col-sm-push-11 {
    left: 91.6667%;
}
.col-sm-pull-1 {
    right: 8.33333%;
}
.col-sm-pull-2 {
    right: 16.6667%;
}
.col-sm-pull-3 {
    right: 25%;
}
.col-sm-pull-4 {
    right: 33.3333%;
}
.col-sm-pull-5 {
    right: 41.6667%;
}
.col-sm-pull-6 {
    right: 50%;
}
.col-sm-pull-7 {
    right: 58.3333%;
}
.col-sm-pull-8 {
    right: 66.6667%;
}
.col-sm-pull-9 {
    right: 75%;
}
.col-sm-pull-10 {
    right: 83.3333%;
}
.col-sm-pull-11 {
    right: 91.6667%;
}
.col-sm-offset-1 {
    margin-left: 8.33333%;
}
.col-sm-offset-2 {
    margin-left: 16.6667%;
}
.col-sm-offset-3 {
    margin-left: 25%;
}
.col-sm-offset-4 {
    margin-left: 33.3333%;
}
.col-sm-offset-5 {
    margin-left: 41.6667%;
}
.col-sm-offset-6 {
    margin-left: 50%;
}
.col-sm-offset-7 {
    margin-left: 58.3333%;
}
.col-sm-offset-8 {
    margin-left: 66.6667%;
}
.col-sm-offset-9 {
    margin-left: 75%;
}
.col-sm-offset-10 {
    margin-left: 83.3333%;
}
.col-sm-offset-11 {
    margin-left: 91.6667%;
}
}
@media (min-width: 992px) {
.container_loose_diamond {
    /* max-width: 970px; */
    /* max-width: 1110px; */
    max-width: 1200px;
	width:96%;
}
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11 {
    float: left;
}
.col-md-1 {
    width: 8.33333%;
}
.col-md-2 {
    width: 16.6667%;
}
.col-md-3 {
    width: 25%;
}
.col-md-4 {
    width: 33.3333%;
}
.col-md-5 {
    width: 41.6667%;
}
.col-md-6 {
    width: 50%;
}
.col-md-7 {
    width: 58.3333%;
}
.col-md-8 {
    width: 66.6667%;
}
.col-md-9 {
    width: 75%;
}
.col-md-10 {
    width: 83.3333%;
}
.col-md-11 {
    width: 91.6667%;
}
.col-md-12 {
    width: 100%;
}
.col-md-push-0 {
    left: auto;
}
.col-md-push-1 {
    left: 8.33333%;
}
.col-md-push-2 {
    left: 16.6667%;
}
.col-md-push-3 {
    left: 25%;
}
.col-md-push-4 {
    left: 33.3333%;
}
.col-md-push-5 {
    left: 41.6667%;
}
.col-md-push-6 {
    left: 50%;
}
.col-md-push-7 {
    left: 58.3333%;
}
.col-md-push-8 {
    left: 66.6667%;
}
.col-md-push-9 {
    left: 75%;
}
.col-md-push-10 {
    left: 83.3333%;
}
.col-md-push-11 {
    left: 91.6667%;
}
.col-md-pull-0 {
    right: auto;
}
.col-md-pull-1 {
    right: 8.33333%;
}
.col-md-pull-2 {
    right: 16.6667%;
}
.col-md-pull-3 {
    right: 25%;
}
.col-md-pull-4 {
    right: 33.3333%;
}
.col-md-pull-5 {
    right: 41.6667%;
}
.col-md-pull-6 {
    right: 50%;
}
.col-md-pull-7 {
    right: 58.3333%;
}
.col-md-pull-8 {
    right: 66.6667%;
}
.col-md-pull-9 {
    right: 75%;
}
.col-md-pull-10 {
    right: 83.3333%;
}
.col-md-pull-11 {
    right: 91.6667%;
}
.col-md-offset-0 {
    margin-left: 0;
}
.col-md-offset-1 {
    margin-left: 8.33333%;
}
.col-md-offset-2 {
    margin-left: 16.6667%;
}
.col-md-offset-3 {
    margin-left: 25%;
}
.col-md-offset-4 {
    margin-left: 33.3333%;
}
.col-md-offset-5 {
    margin-left: 41.6667%;
}
.col-md-offset-6 {
    margin-left: 50%;
}
.col-md-offset-7 {
    margin-left: 58.3333%;
}
.col-md-offset-8 {
    margin-left: 66.6667%;
}
.col-md-offset-9 {
    margin-left: 75%;
}
.col-md-offset-10 {
    margin-left: 83.3333%;
}
.col-md-offset-11 {
    margin-left: 91.6667%;
}
}
@media (min-width: 1200px) {
.container_loose_diamond {
    max-width: 1170px;
}
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11 {
    float: left;
}
.col-lg-1 {
    width: 8.33333%;
}
.col-lg-2 {
    width: 16.6667%;
}
.col-lg-3 {
    width: 25%;
}
.col-lg-4 {
    width: 33.3333%;
}
.col-lg-5 {
    width: 41.6667%;
}
.col-lg-6 {
    width: 50%;
}
.col-lg-7 {
    width: 58.3333%;
}
.col-lg-8 {
    width: 66.6667%;
}
.col-lg-9 {
    width: 75%;
}
.col-lg-10 {
    width: 83.3333%;
}
.col-lg-11 {
    width: 91.6667%;
}
.col-lg-12 {
    width: 100%;
}
.col-lg-push-0 {
    left: auto;
}
.col-lg-push-1 {
    left: 8.33333%;
}
.col-lg-push-2 {
    left: 16.6667%;
}
.col-lg-push-3 {
    left: 25%;
}
.col-lg-push-4 {
    left: 33.3333%;
}
.col-lg-push-5 {
    left: 41.6667%;
}
.col-lg-push-6 {
    left: 50%;
}
.col-lg-push-7 {
    left: 58.3333%;
}
.col-lg-push-8 {
    left: 66.6667%;
}
.col-lg-push-9 {
    left: 75%;
}
.col-lg-push-10 {
    left: 83.3333%;
}
.col-lg-push-11 {
    left: 91.6667%;
}
.col-lg-pull-0 {
    right: auto;
}
.col-lg-pull-1 {
    right: 8.33333%;
}
.col-lg-pull-2 {
    right: 16.6667%;
}
.col-lg-pull-3 {
    right: 25%;
}
.col-lg-pull-4 {
    right: 33.3333%;
}
.col-lg-pull-5 {
    right: 41.6667%;
}
.col-lg-pull-6 {
    right: 50%;
}
.col-lg-pull-7 {
    right: 58.3333%;
}
.col-lg-pull-8 {
    right: 66.6667%;
}
.col-lg-pull-9 {
    right: 75%;
}
.col-lg-pull-10 {
    right: 83.3333%;
}
.col-lg-pull-11 {
    right: 91.6667%;
}
.col-lg-offset-0 {
    margin-left: 0;
}
.col-lg-offset-1 {
    margin-left: 8.33333%;
}
.col-lg-offset-2 {
    margin-left: 16.6667%;
}
.col-lg-offset-3 {
    margin-left: 25%;
}
.col-lg-offset-4 {
    margin-left: 33.3333%;
}
.col-lg-offset-5 {
    margin-left: 41.6667%;
}
.col-lg-offset-6 {
    margin-left: 50%;
}
.col-lg-offset-7 {
    margin-left: 58.3333%;
}
.col-lg-offset-8 {
    margin-left: 66.6667%;
}
.col-lg-offset-9 {
    margin-left: 75%;
}
.col-lg-offset-10 {
    margin-left: 83.3333%;
}
.col-lg-offset-11 {
    margin-left: 91.6667%;
}
}
@media (min-width: 768px) {
	.container_labdiamond_meelee_responsive{
		display:none;
	}
	.container_labdiamond_meelee_table{
		display:block;
	}
	.container_labdiamond_meelee_loosediamond_responsive{
		display:none;
	}
	.container_labdiamond_center_table{
		display:block;
	}
	.container_labdiamond_center_responsive{
		display:none;
	}
	.container_labdiamond_center_responsive .row{
		width:100%;
	}
	.container_labdiamond_center_table{
		display:block;
	}
}
table {
    /* background-color: transparent; */
    background-color: #ebebeb;
    max-width: 100%;
}
th {
    text-align: left;
}
.table {
    margin-bottom: 20px;
    width: 100%;
}
.table thead > tr > th, .table tbody > tr > th, .table tfoot > tr > th, .table thead > tr > td, .table tbody > tr > td, .table tfoot > tr > td {
    border-top: 1px solid #ddd;
    line-height: 1.42857;
    padding: 8px;
    vertical-align: top;
}
.table thead > tr > th {
    border-bottom: 2px solid #ddd;
    vertical-align: bottom;
}
.table caption + thead tr:first-child th, .table colgroup + thead tr:first-child th, .table thead:first-child tr:first-child th, .table caption + thead tr:first-child td, .table colgroup + thead tr:first-child td, .table thead:first-child tr:first-child td {
    border-top: 0 none;
}
.table tbody + tbody {
    border-top: 2px solid #ddd;
}
.table .table {
    background-color: #fff;
}
.table-condensed thead > tr > th, .table-condensed tbody > tr > th, .table-condensed tfoot > tr > th, .table-condensed thead > tr > td, .table-condensed tbody > tr > td, .table-condensed tfoot > tr > td {
    padding: 5px;
}
.table-bordered {
    border: 1px solid #ddd;
}
.table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td {
    border: 1px solid #ddd;
}
.table-bordered > thead > tr > th, .table-bordered > thead > tr > td {
    border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-child(2n+1) > td, .table-striped > tbody > tr:nth-child(2n+1) > th {
    background-color: #f9f9f9;
}
.table-hover > tbody > tr:not(.nohover):hover > td, .table-hover > tbody > tr:not(.nohover):hover > th {
    background-color: #f5f5f5;
}
table col[class*="col-"] {
    display: table-column;
    float: none;
}
table td[class*="col-"], table th[class*="col-"] {
    display: table-cell;
    float: none;
}
.table > thead > tr > td.active, .table > tbody > tr > td.active, .table > tfoot > tr > td.active, .table > thead > tr > th.active, .table > tbody > tr > th.active, .table > tfoot > tr > th.active, .table > thead > tr.active > td, .table > tbody > tr.active > td, .table > tfoot > tr.active > td, .table > thead > tr.active > th, .table > tbody > tr.active > th, .table > tfoot > tr.active > th {
    background-color: #f5f5f5;
}
.table > thead > tr > td.success, .table > tbody > tr > td.success, .table > tfoot > tr > td.success, .table > thead > tr > th.success, .table > tbody > tr > th.success, .table > tfoot > tr > th.success, .table > thead > tr.success > td, .table > tbody > tr.success > td, .table > tfoot > tr.success > td, .table > thead > tr.success > th, .table > tbody > tr.success > th, .table > tfoot > tr.success > th {
    background-color: #dff0d8;
    border-color: #d6e9c6;
}
.table-hover > tbody > tr > td.success:hover, .table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td {
    background-color: #d0e9c6;
    border-color: #c9e2b3;
}
.table > thead > tr > td.danger, .table > tbody > tr > td.danger, .table > tfoot > tr > td.danger, .table > thead > tr > th.danger, .table > tbody > tr > th.danger, .table > tfoot > tr > th.danger, .table > thead > tr.danger > td, .table > tbody > tr.danger > td, .table > tfoot > tr.danger > td, .table > thead > tr.danger > th, .table > tbody > tr.danger > th, .table > tfoot > tr.danger > th {
    background-color: #f2dede;
    border-color: #eed3d7;
}
.table-hover > tbody > tr > td.danger:hover, .table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td {
    background-color: #ebcccc;
    border-color: #e6c1c7;
}
.table > thead > tr > td.warning, .table > tbody > tr > td.warning, .table > tfoot > tr > td.warning, .table > thead > tr > th.warning, .table > tbody > tr > th.warning, .table > tfoot > tr > th.warning, .table > thead > tr.warning > td, .table > tbody > tr.warning > td, .table > tfoot > tr.warning > td, .table > thead > tr.warning > th, .table > tbody > tr.warning > th, .table > tfoot > tr.warning > th {
    background-color: #fcf8e3;
    border-color: #fbeed5;
}
.table-hover > tbody > tr > td.warning:hover, .table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td {
    background-color: #faf2cc;
    border-color: #f8e5be;
}
.centerclarity .slider{
	vertical-align: top;
}
@media (max-width: 245px) {
	.table-responsive{
		overflow-x: scroll;
	}
}
@media (max-width: 950px) {
.container_labdiamond_center_responsive{
	display:block;
}
.container_labdiamond_center_responsive .row{
	width:100%;
}
.ir246-diamond-search-results{
	padding-bottom: 0px;
}
 .catalog-category-view .main .innerpage {
	 margin-bottom: 15px !important;
}
.container_loose_diamond .container_labdiamond_center_responsive{
	margin-bottom: 15px;
} 
.table-responsive {
    /* border: 1px solid #ddd; */
    margin-bottom: 15px;
    /* overflow-x: scroll; */
    overflow-x: hidden;
    overflow-y: hidden;
    width: 100%;
}
.table-responsive > .table {
    background-color: #fff;
    margin-bottom: 0;
}
.table-responsive > .table > thead > tr > th, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
}
.table-responsive > .table-bordered {
    border: 0 none;
}
.table-responsive > .table-bordered > thead > tr > th:first-child, .table-responsive > .table-bordered > tbody > tr > th:first-child, .table-responsive > .table-bordered > tfoot > tr > th:first-child, .table-responsive > .table-bordered > thead > tr > td:first-child, .table-responsive > .table-bordered > tbody > tr > td:first-child, .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0 none;
}
.table-responsive > .table-bordered > thead > tr > th:last-child, .table-responsive > .table-bordered > tbody > tr > th:last-child, .table-responsive > .table-bordered > tfoot > tr > th:last-child, .table-responsive > .table-bordered > thead > tr > td:last-child, .table-responsive > .table-bordered > tbody > tr > td:last-child, .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0 none;
}
.table-responsive > .table-bordered > thead > tr:last-child > th, .table-responsive > .table-bordered > tbody > tr:last-child > th, .table-responsive > .table-bordered > tfoot > tr:last-child > th, .table-responsive > .table-bordered > thead > tr:last-child > td, .table-responsive > .table-bordered > tbody > tr:last-child > td, .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0 none;
}
}
fieldset {
    border: 0 none;
    margin: 0;
    padding: 0;
}
legend {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color -moz-use-text-color #e5e5e5;
    border-image: none;
    border-style: none none solid;
    border-width: 0 0 1px;
    color: #333;
    display: block;
    font-size: 21px;
    line-height: inherit;
    margin-bottom: 20px;
    padding: 0;
    width: 100%;
}
label {
    display: inline-block;
    font-weight: bold;
    margin-bottom: 5px;
}
input[type="search"] {
    box-sizing: border-box;
}
input[type="radio"], input[type="checkbox"] {
    line-height: normal;
    margin: 4px 0 0;
}
input[type="file"] {
    display: block;
}
select[multiple], select[size] {
    height: auto;
}
select optgroup {
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
}
input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus {
    outline: thin dotted #333;
    outline-offset: -2px;
}
.form-control:-moz-placeholder {
    color: #999;
}
.form-control::-moz-placeholder {
    color: #999;
}
.form-control {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
    display: block;
    font-size: 14px;
    height: 34px;
    line-height: 1.42857;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    vertical-align: middle;
    width: 100%;
}
.form-control:focus {
    border-color: #66afe9;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
    outline: 0 none;
}
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background-color: #eee;
    cursor: not-allowed;
}
textarea.form-control {
    height: auto;
}
.form-group {
    margin-bottom: 15px;
}
.radio, .checkbox {
    display: block;
    margin-bottom: 10px;
    margin-top: 10px;
    min-height: 20px;
    padding-left: 20px;
    vertical-align: middle;
}
.radio label, .checkbox label {
    cursor: pointer;
    display: inline;
    font-weight: normal;
    margin-bottom: 0;
}
.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
    float: left;
    margin-left: -20px;
}
.radio + .radio, .checkbox + .checkbox {
    margin-top: -5px;
}
.radio-inline, .checkbox-inline {
    cursor: pointer;
    display: inline-block;
    font-weight: normal;
    margin-bottom: 0;
    padding-left: 20px;
    vertical-align: middle;
}
.radio-inline + .radio-inline, .checkbox-inline + .checkbox-inline {
    margin-left: 10px;
    margin-top: 0;
}
input[type="radio"][disabled], input[type="checkbox"][disabled], .radio[disabled], .radio-inline[disabled], .checkbox[disabled], .checkbox-inline[disabled], fieldset[disabled] input[type="radio"], fieldset[disabled] input[type="checkbox"], fieldset[disabled] .radio, fieldset[disabled] .radio-inline, fieldset[disabled] .checkbox, fieldset[disabled] .checkbox-inline {
    cursor: not-allowed;
}
.input-sm {
    border-radius: 3px;
    font-size: 12px;
    height: 30px;
    line-height: 1.5;
    padding: 5px 10px;
}
select.input-sm {
    height: 30px;
    line-height: 30px;
}
textarea.input-sm {
    height: auto;
}
.input-lg {
    border-radius: 6px;
    font-size: 18px;
    height: 45px;
    line-height: 1.33;
    padding: 10px 16px;
}
select.input-lg {
    height: 45px;
    line-height: 45px;
}
textarea.input-lg {
    height: auto;
}
.has-warning .help-block, .has-warning .control-label {
    color: #c09853;
}
.has-warning .form-control {
    border-color: #c09853;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}
.has-warning .form-control:focus {
    border-color: #a47e3c;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 6px #dbc59e;
}
.has-warning .input-group-addon {
    background-color: #fcf8e3;
    border-color: #c09853;
    color: #c09853;
}
.has-error .help-block, .has-error .control-label {
    color: #b94a48;
}
.has-error .form-control {
    border-color: #b94a48;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}
.has-error .form-control:focus {
    border-color: #953b39;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 6px #d59392;
}
.has-error .input-group-addon {
    background-color: #f2dede;
    border-color: #b94a48;
    color: #b94a48;
}
.has-success .help-block, .has-success .control-label {
    color: #468847;
}
.has-success .form-control {
    border-color: #468847;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}
.has-success .form-control:focus {
    border-color: #356635;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 6px #7aba7b;
}
.has-success .input-group-addon {
    background-color: #dff0d8;
    border-color: #468847;
    color: #468847;
}
.form-control-static {
    margin-bottom: 0;
    padding-top: 7px;
}
.help-block {
    color: #737373;
    display: block;
    margin-bottom: 10px;
    margin-top: 5px;
}
@media (min-width: 768px) {
.form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
}
.form-inline .form-control {
    display: inline-block;
}
.form-inline .radio, .form-inline .checkbox {
    display: inline-block;
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0;
}
.form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] {
    float: none;
    margin-left: 0;
}
}
.form-horizontal .control-label, .form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline {
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 7px;
}
.form-horizontal .form-group {
    margin-left: -15px;
    margin-right: -15px;
}
.form-horizontal .form-group::before, .form-horizontal .form-group::after {
    content: " ";
    display: table;
}
.form-horizontal .form-group::after {
    clear: both;
}
.form-horizontal .form-group::before, .form-horizontal .form-group::after {
    content: " ";
    display: table;
}
.form-horizontal .form-group::after {
    clear: both;
}
@media (min-width: 768px) {
.form-horizontal .control-label {
    text-align: right;
}
}
.btn {
    -moz-user-select: none;
    border: 1px solid transparent;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857;
    margin-bottom: 0;
    padding: 6px 12px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}
.btn:focus {
    outline: thin dotted #333;
    outline-offset: -2px;
}
.btn:hover, .btn:focus {
    color: #333;
    text-decoration: none;
}
.btn:active, .btn.active {
    background-image: none;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.125) inset;
    outline: 0 none;
}
.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
    box-shadow: none;
    cursor: not-allowed;
    opacity: 0.65;
    pointer-events: none;
}
.btn-default {
    background-color: #fff;
    border-color: #ccc;
    color: #333;
}
.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default {
    background-color: #ebebeb;
    border-color: #adadad;
    color: #333;
}
.btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default {
    background-image: none;
}
.btn-default.disabled, .btn-default[disabled], fieldset[disabled] .btn-default, .btn-default.disabled:hover, .btn-default[disabled]:hover, fieldset[disabled] .btn-default:hover, .btn-default.disabled:focus, .btn-default[disabled]:focus, fieldset[disabled] .btn-default:focus, .btn-default.disabled:active, .btn-default[disabled]:active, fieldset[disabled] .btn-default:active, .btn-default.disabled.active, .btn-default.active[disabled], fieldset[disabled] .btn-default.active {
    background-color: #fff;
    border-color: #ccc;
}
.btn-primary {
    background-color: #428bca;
    border-color: #357ebd;
    color: #fff;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
    background-color: #3276b1;
    border-color: #285e8e;
    color: #fff;
}
.btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
    background-image: none;
}
.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary.active[disabled], fieldset[disabled] .btn-primary.active {
    background-color: #428bca;
    border-color: #357ebd;
}
.btn-warning {
    background-color: #f0ad4e;
    border-color: #eea236;
    color: #fff;
}
.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .open .dropdown-toggle.btn-warning {
    background-color: #ed9c28;
    border-color: #d58512;
    color: #fff;
}
.btn-warning:active, .btn-warning.active, .open .dropdown-toggle.btn-warning {
    background-image: none;
}
.btn-warning.disabled, .btn-warning[disabled], fieldset[disabled] .btn-warning, .btn-warning.disabled:hover, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning:hover, .btn-warning.disabled:focus, .btn-warning[disabled]:focus, fieldset[disabled] .btn-warning:focus, .btn-warning.disabled:active, .btn-warning[disabled]:active, fieldset[disabled] .btn-warning:active, .btn-warning.disabled.active, .btn-warning.active[disabled], fieldset[disabled] .btn-warning.active {
    background-color: #f0ad4e;
    border-color: #eea236;
}
.btn-danger {
    background-color: #d9534f;
    border-color: #d43f3a;
    color: #fff;
}
.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .open .dropdown-toggle.btn-danger {
    background-color: #d2322d;
    border-color: #ac2925;
    color: #fff;
}
.btn-danger:active, .btn-danger.active, .open .dropdown-toggle.btn-danger {
    background-image: none;
}
.btn-danger.disabled, .btn-danger[disabled], fieldset[disabled] .btn-danger, .btn-danger.disabled:hover, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger:hover, .btn-danger.disabled:focus, .btn-danger[disabled]:focus, fieldset[disabled] .btn-danger:focus, .btn-danger.disabled:active, .btn-danger[disabled]:active, fieldset[disabled] .btn-danger:active, .btn-danger.disabled.active, .btn-danger.active[disabled], fieldset[disabled] .btn-danger.active {
    background-color: #d9534f;
    border-color: #d43f3a;
}
.btn-success {
    background-color: #5cb85c;
    border-color: #4cae4c;
    color: #fff;
}
.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open .dropdown-toggle.btn-success {
    background-color: #47a447;
    border-color: #398439;
    color: #fff;
}
.btn-success:active, .btn-success.active, .open .dropdown-toggle.btn-success {
    background-image: none;
}
.btn-success.disabled, .btn-success[disabled], fieldset[disabled] .btn-success, .btn-success.disabled:hover, .btn-success[disabled]:hover, fieldset[disabled] .btn-success:hover, .btn-success.disabled:focus, .btn-success[disabled]:focus, fieldset[disabled] .btn-success:focus, .btn-success.disabled:active, .btn-success[disabled]:active, fieldset[disabled] .btn-success:active, .btn-success.disabled.active, .btn-success.active[disabled], fieldset[disabled] .btn-success.active {
    background-color: #5cb85c;
    border-color: #4cae4c;
}
.btn-info {
    background-color: #5bc0de;
    border-color: #46b8da;
    color: #fff;
}
.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info {
    background-color: #39b3d7;
    border-color: #269abc;
    color: #fff;
}
.btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info {
    background-image: none;
}
.btn-info.disabled, .btn-info[disabled], fieldset[disabled] .btn-info, .btn-info.disabled:hover, .btn-info[disabled]:hover, fieldset[disabled] .btn-info:hover, .btn-info.disabled:focus, .btn-info[disabled]:focus, fieldset[disabled] .btn-info:focus, .btn-info.disabled:active, .btn-info[disabled]:active, fieldset[disabled] .btn-info:active, .btn-info.disabled.active, .btn-info.active[disabled], fieldset[disabled] .btn-info.active {
    background-color: #5bc0de;
    border-color: #46b8da;
}
.btn-link {
    border-radius: 0;
    color: #428bca;
    cursor: pointer;
    font-weight: normal;
}
.btn-link, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link {
    background-color: transparent;
    box-shadow: none;
}
.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent;
}
.btn-link:hover, .btn-link:focus {
    background-color: transparent;
    color: #2a6496;
    text-decoration: underline;
}
.btn-link[disabled]:hover, fieldset[disabled] .btn-link:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:focus {
    color: #999;
    text-decoration: none;
}
.btn-lg {
    border-radius: 6px;
    font-size: 18px;
    line-height: 1.33;
    padding: 10px 16px;
}
.btn-sm, .btn-xs {
    border-radius: 3px;
    font-size: 12px;
    line-height: 1.5;
    padding: 5px 10px;
}
.btn-xs {
    padding: 1px 5px;
}
.btn-block {
    display: block;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}
.btn-block + .btn-block {
    margin-top: 5px;
}
input.btn-block[type="submit"], input.btn-block[type="reset"], input.btn-block[type="button"] {
    width: 100%;
}
.fade {
    opacity: 0;
    transition: opacity 0.15s linear 0s;
}
.fade.in {
    opacity: 1;
}
.collapse {
    display: none;
}
.collapse.in {
    display: block;
}
.collapsing {
    height: 0;
    overflow: hidden;
    position: relative;
    transition: height 0.35s ease 0s;
}
.glyphicon {
    display: inline-block;
    font-family: "Glyphicons Halflings";
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    position: relative;
    top: 1px;
}
.glyphicon-asterisk::before {
    content: "*";
}
.glyphicon-plus::before {
    content: "+";
}
.glyphicon-euro::before {
    content: "€";
}
.glyphicon-minus::before {
    content: "−";
}
.glyphicon-cloud::before {
    content: "☁";
}
.glyphicon-envelope::before {
    content: "✉";
}
.glyphicon-pencil::before {
    content: "✏";
}
.glyphicon-glass::before {
    content: "";
}
.glyphicon-music::before {
    content: "";
}
.glyphicon-search::before {
    content: "";
}
.glyphicon-heart::before {
    content: "";
}
.glyphicon-star::before {
    content: "";
}
.glyphicon-star-empty::before {
    content: "";
}
.glyphicon-user::before {
    content: "";
}
.glyphicon-film::before {
    content: "";
}
.glyphicon-th-large::before {
    content: "";
}
.glyphicon-th::before {
    content: "";
}
.glyphicon-th-list::before {
    content: "";
}
.glyphicon-ok::before {
    content: "";
}
.glyphicon-remove::before {
    content: "";
}
.glyphicon-zoom-in::before {
    content: "";
}
.glyphicon-zoom-out::before {
    content: "";
}
.glyphicon-off::before {
    content: "";
}
.glyphicon-signal::before {
    content: "";
}
.glyphicon-cog::before {
    content: "";
}
.glyphicon-trash::before {
    content: "";
}
.glyphicon-home::before {
    content: "";
}
.glyphicon-file::before {
    content: "";
}
.glyphicon-time::before {
    content: "";
}
.glyphicon-road::before {
    content: "";
}
.glyphicon-download-alt::before {
    content: "";
}
.glyphicon-download::before {
    content: "";
}
.glyphicon-upload::before {
    content: "";
}
.glyphicon-inbox::before {
    content: "";
}
.glyphicon-play-circle::before {
    content: "";
}
.glyphicon-repeat::before {
    content: "";
}
.glyphicon-refresh::before {
    content: "";
}
.glyphicon-list-alt::before {
    content: "";
}
.glyphicon-flag::before {
    content: "";
}
.glyphicon-headphones::before {
    content: "";
}
.glyphicon-volume-off::before {
    content: "";
}
.glyphicon-volume-down::before {
    content: "";
}
.glyphicon-volume-up::before {
    content: "";
}
.glyphicon-qrcode::before {
    content: "";
}
.glyphicon-barcode::before {
    content: "";
}
.glyphicon-tag::before {
    content: "";
}
.glyphicon-tags::before {
    content: "";
}
.glyphicon-book::before {
    content: "";
}
.glyphicon-print::before {
    content: "";
}
.glyphicon-font::before {
    content: "";
}
.glyphicon-bold::before {
    content: "";
}
.glyphicon-italic::before {
    content: "";
}
.glyphicon-text-height::before {
    content: "";
}
.glyphicon-text-width::before {
    content: "";
}
.glyphicon-align-left::before {
    content: "";
}
.glyphicon-align-center::before {
    content: "";
}
.glyphicon-align-right::before {
    content: "";
}
.glyphicon-align-justify::before {
    content: "";
}
.glyphicon-list::before {
    content: "";
}
.glyphicon-indent-left::before {
    content: "";
}
.glyphicon-indent-right::before {
    content: "";
}
.glyphicon-facetime-video::before {
    content: "";
}
.glyphicon-picture::before {
    content: "";
}
.glyphicon-map-marker::before {
    content: "";
}
.glyphicon-adjust::before {
    content: "";
}
.glyphicon-tint::before {
    content: "";
}
.glyphicon-edit::before {
    content: "";
}
.glyphicon-share::before {
    content: "";
}
.glyphicon-check::before {
    content: "";
}
.glyphicon-move::before {
    content: "";
}
.glyphicon-step-backward::before {
    content: "";
}
.glyphicon-fast-backward::before {
    content: "";
}
.glyphicon-backward::before {
    content: "";
}
.glyphicon-play::before {
    content: "";
}
.glyphicon-pause::before {
    content: "";
}
.glyphicon-stop::before {
    content: "";
}
.glyphicon-forward::before {
    content: "";
}
.glyphicon-fast-forward::before {
    content: "";
}
.glyphicon-step-forward::before {
    content: "";
}
.glyphicon-eject::before {
    content: "";
}
.glyphicon-chevron-left::before {
    content: "";
}
.glyphicon-chevron-right::before {
    content: "";
}
.glyphicon-plus-sign::before {
    content: "";
}
.glyphicon-minus-sign::before {
    content: "";
}
.glyphicon-remove-sign::before {
    content: "";
}
.glyphicon-ok-sign::before {
    content: "";
}
.glyphicon-question-sign::before {
    content: "";
}
.glyphicon-info-sign::before {
    content: "";
}
.glyphicon-screenshot::before {
    content: "";
}
.glyphicon-remove-circle::before {
    content: "";
}
.glyphicon-ok-circle::before {
    content: "";
}
.glyphicon-ban-circle::before {
    content: "";
}
.glyphicon-arrow-left::before {
    content: "";
}
.glyphicon-arrow-right::before {
    content: "";
}
.glyphicon-arrow-up::before {
    content: "";
}
.glyphicon-arrow-down::before {
    content: "";
}
.glyphicon-share-alt::before {
    content: "";
}
.glyphicon-resize-full::before {
    content: "";
}
.glyphicon-resize-small::before {
    content: "";
}
.glyphicon-exclamation-sign::before {
    content: "";
}
.glyphicon-gift::before {
    content: "";
}
.glyphicon-leaf::before {
    content: "";
}
.glyphicon-eye-open::before {
    content: "";
}
.glyphicon-eye-close::before {
    content: "";
}
.glyphicon-warning-sign::before {
    content: "";
}
.glyphicon-plane::before {
    content: "";
}
.glyphicon-random::before {
    content: "";
}
.glyphicon-comment::before {
    content: "";
}
.glyphicon-magnet::before {
    content: "";
}
.glyphicon-chevron-up::before {
    content: "";
}
.glyphicon-chevron-down::before {
    content: "";
}
.glyphicon-retweet::before {
    content: "";
}
.glyphicon-shopping-cart::before {
    content: "";
}
.glyphicon-folder-close::before {
    content: "";
}
.glyphicon-folder-open::before {
    content: "";
}
.glyphicon-resize-vertical::before {
    content: "";
}
.glyphicon-resize-horizontal::before {
    content: "";
}
.glyphicon-hdd::before {
    content: "";
}
.glyphicon-bullhorn::before {
    content: "";
}
.glyphicon-certificate::before {
    content: "";
}
.glyphicon-thumbs-up::before {
    content: "";
}
.glyphicon-thumbs-down::before {
    content: "";
}
.glyphicon-hand-right::before {
    content: "";
}
.glyphicon-hand-left::before {
    content: "";
}
.glyphicon-hand-up::before {
    content: "";
}
.glyphicon-hand-down::before {
    content: "";
}
.glyphicon-circle-arrow-right::before {
    content: "";
}
.glyphicon-circle-arrow-left::before {
    content: "";
}
.glyphicon-circle-arrow-up::before {
    content: "";
}
.glyphicon-circle-arrow-down::before {
    content: "";
}
.glyphicon-globe::before {
    content: "";
}
.glyphicon-tasks::before {
    content: "";
}
.glyphicon-filter::before {
    content: "";
}
.glyphicon-fullscreen::before {
    content: "";
}
.glyphicon-dashboard::before {
    content: "";
}
.glyphicon-heart-empty::before {
    content: "";
}
.glyphicon-link::before {
    content: "";
}
.glyphicon-phone::before {
    content: "";
}
.glyphicon-usd::before {
    content: "";
}
.glyphicon-gbp::before {
    content: "";
}
.glyphicon-sort::before {
    content: "";
}
.glyphicon-sort-by-alphabet::before {
    content: "";
}
.glyphicon-sort-by-alphabet-alt::before {
    content: "";
}
.glyphicon-sort-by-order::before {
    content: "";
}
.glyphicon-sort-by-order-alt::before {
    content: "";
}
.glyphicon-sort-by-attributes::before {
    content: "";
}
.glyphicon-sort-by-attributes-alt::before {
    content: "";
}
.glyphicon-unchecked::before {
    content: "";
}
.glyphicon-expand::before {
    content: "";
}
.glyphicon-collapse-down::before {
    content: "";
}
.glyphicon-collapse-up::before {
    content: "";
}
.glyphicon-log-in::before {
    content: "";
}
.glyphicon-flash::before {
    content: "";
}
.glyphicon-log-out::before {
    content: "";
}
.glyphicon-new-window::before {
    content: "";
}
.glyphicon-record::before {
    content: "";
}
.glyphicon-save::before {
    content: "";
}
.glyphicon-open::before {
    content: "";
}
.glyphicon-saved::before {
    content: "";
}
.glyphicon-import::before {
    content: "";
}
.glyphicon-export::before {
    content: "";
}
.glyphicon-send::before {
    content: "";
}
.glyphicon-floppy-disk::before {
    content: "";
}
.glyphicon-floppy-saved::before {
    content: "";
}
.glyphicon-floppy-remove::before {
    content: "";
}
.glyphicon-floppy-save::before {
    content: "";
}
.glyphicon-floppy-open::before {
    content: "";
}
.glyphicon-credit-card::before {
    content: "";
}
.glyphicon-transfer::before {
    content: "";
}
.glyphicon-cutlery::before {
    content: "";
}
.glyphicon-header::before {
    content: "";
}
.glyphicon-compressed::before {
    content: "";
}
.glyphicon-earphone::before {
    content: "";
}
.glyphicon-phone-alt::before {
    content: "";
}
.glyphicon-tower::before {
    content: "";
}
.glyphicon-stats::before {
    content: "";
}
.glyphicon-sd-video::before {
    content: "";
}
.glyphicon-hd-video::before {
    content: "";
}
.glyphicon-subtitles::before {
    content: "";
}
.glyphicon-sound-stereo::before {
    content: "";
}
.glyphicon-sound-dolby::before {
    content: "";
}
.glyphicon-sound-5-1::before {
    content: "";
}
.glyphicon-sound-6-1::before {
    content: "";
}
.glyphicon-sound-7-1::before {
    content: "";
}
.glyphicon-copyright-mark::before {
    content: "";
}
.glyphicon-registration-mark::before {
    content: "";
}
.glyphicon-cloud-download::before {
    content: "";
}
.glyphicon-cloud-upload::before {
    content: "";
}
.glyphicon-tree-conifer::before {
    content: "";
}
.glyphicon-tree-deciduous::before {
    content: "";
}
.glyphicon-briefcase::before {
    content: "💼";
}
.glyphicon-calendar::before {
    content: "📅";
}
.glyphicon-pushpin::before {
    content: "📌";
}
.glyphicon-paperclip::before {
    content: "📎";
}
.glyphicon-camera::before {
    content: "📷";
}
.glyphicon-lock::before {
    content: "🔒";
}
.glyphicon-bell::before {
    content: "🔔";
}
.glyphicon-bookmark::before {
    content: "🔖";
}
.glyphicon-fire::before {
    content: "🔥";
}
.glyphicon-wrench::before {
    content: "🔧";
}
.caret {
    border-color: #000 transparent -moz-use-text-color;
    border-style: solid solid dotted;
    border-width: 4px 4px 0;
    content: "";
    display: inline-block;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    width: 0;
}
.dropdown {
    position: relative;
}
.dropdown-toggle:focus {
    outline: 0 none;
}
.dropdown-menu {
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
    display: none;
    float: left;
    font-size: 14px;
    left: 0;
    list-style: outside none none;
    margin: 2px 0 0;
    min-width: 160px;
    padding: 5px 0;
    position: absolute;
    top: 100%;
    z-index: 1000;
}
.dropdown-menu.pull-right {
    left: auto;
    right: 0;
}
.dropdown-menu .divider {
    background-color: #e5e5e5;
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
}
.dropdown-menu > li > a {
    clear: both;
    color: #333;
    display: block;
    font-weight: normal;
    line-height: 1.42857;
    padding: 3px 20px;
    white-space: nowrap;
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    background-color: #428bca;
    color: #fff;
    text-decoration: none;
}
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    background-color: #428bca;
    color: #fff;
    outline: 0 none;
    text-decoration: none;
}
.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
    color: #999;
}
.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
    background-color: transparent;
    background-image: none;
    cursor: not-allowed;
    text-decoration: none;
}
.open > .dropdown-menu {
    display: block;
}
.open > a {
    outline: 0 none;
}
.dropdown-header {
    color: #999;
    display: block;
    font-size: 12px;
    line-height: 1.42857;
    padding: 3px 20px;
}
.dropdown-backdrop {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 990;
}
.pull-right > .dropdown-menu {
    left: auto;
    right: 0;
}
.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
    border-bottom: 4px solid #000;
    border-top: 0 dotted;
    content: "";
}
.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
    bottom: 100%;
    margin-bottom: 1px;
    top: auto;
}
@media (min-width: 768px) {
.navbar-right .dropdown-menu {
    left: auto;
    right: 0;
}
}
.btn-default .caret {
    border-top-color: #333;
}
.btn-primary .caret, .btn-success .caret, .btn-warning .caret, .btn-danger .caret, .btn-info .caret {
    border-top-color: #fff;
}
.dropup .btn-default .caret {
    border-bottom-color: #333;
}
.dropup .btn-primary .caret, .dropup .btn-success .caret, .dropup .btn-warning .caret, .dropup .btn-danger .caret, .dropup .btn-info .caret {
    border-bottom-color: #fff;
}
.btn-group, .btn-group-vertical {
    display: inline-block;
    position: relative;
    vertical-align: middle;
}
.btn-group > .btn, .btn-group-vertical > .btn {
    float: left;
    position: relative;
}
.btn-group > .btn:hover, .btn-group-vertical > .btn:hover, .btn-group > .btn:focus, .btn-group-vertical > .btn:focus, .btn-group > .btn:active, .btn-group-vertical > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn.active {
    z-index: 2;
}
.btn-group > .btn:focus, .btn-group-vertical > .btn:focus {
    outline: 0 none;
}
.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group {
    margin-left: -1px;
}
.btn-toolbar::before, .btn-toolbar::after {
    content: " ";
    display: table;
}
.btn-toolbar::after {
    clear: both;
}
.btn-toolbar::before, .btn-toolbar::after {
    content: " ";
    display: table;
}
.btn-toolbar::after {
    clear: both;
}
.btn-toolbar .btn-group {
    float: left;
}
.btn-toolbar > .btn + .btn, .btn-toolbar > .btn-group + .btn, .btn-toolbar > .btn + .btn-group, .btn-toolbar > .btn-group + .btn-group {
    margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0;
}
.btn-group > .btn:first-child {
    margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}
.btn-group > .btn-group {
    float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
    border-radius: 0;
}
.btn-group > .btn-group:first-child > .btn:last-child, .btn-group > .btn-group:first-child > .dropdown-toggle {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child > .btn:first-child {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {
    outline: 0 none;
}
.btn-group-xs > .btn {
    border-radius: 3px;
    font-size: 12px;
    line-height: 1.5;
    padding: 1px 5px;
}
.btn-group-sm > .btn {
    border-radius: 3px;
    font-size: 12px;
    line-height: 1.5;
    padding: 5px 10px;
}
.btn-group-lg > .btn {
    border-radius: 6px;
    font-size: 18px;
    line-height: 1.33;
    padding: 10px 16px;
}
.btn-group > .btn + .dropdown-toggle {
    padding-left: 8px;
    padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
    padding-left: 12px;
    padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.125) inset;
}
.btn .caret {
    margin-left: 0;
}
.btn-lg .caret {
    border-width: 5px 5px 0;
}
.dropup .btn-lg .caret {
    border-width: 0 5px 5px;
}
.btn-group-vertical > .btn, .btn-group-vertical > .btn-group {
    display: block;
    float: none;
    max-width: 100%;
    width: 100%;
}
.btn-group-vertical > .btn-group::before, .btn-group-vertical > .btn-group::after {
    content: " ";
    display: table;
}
.btn-group-vertical > .btn-group::after {
    clear: both;
}
.btn-group-vertical > .btn-group::before, .btn-group-vertical > .btn-group::after {
    content: " ";
    display: table;
}
.btn-group-vertical > .btn-group::after {
    clear: both;
}
.btn-group-vertical > .btn-group > .btn {
    float: none;
}
.btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group {
    margin-left: 0;
    margin-top: -1px;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
    border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 4px;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
    border-bottom-left-radius: 4px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
    border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child > .btn:last-child, .btn-group-vertical > .btn-group:first-child > .dropdown-toggle {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.btn-group-vertical > .btn-group:last-child > .btn:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.btn-group-justified {
    border-collapse: separate;
    display: table;
    table-layout: fixed;
    width: 100%;
}
.btn-group-justified .btn {
    display: table-cell;
    float: none;
    width: 1%;
}
[data-toggle="buttons"] > .btn > input[type="radio"], [data-toggle="buttons"] > .btn > input[type="checkbox"] {
    display: none;
}
.input-group {
    border-collapse: separate;
    display: table;
    position: relative;
}
.input-group.col {
    float: none;
    padding-left: 0;
    padding-right: 0;
}
.input-group .form-control {
    margin-bottom: 0;
    width: 100%;
}
.input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn {
    border-radius: 6px;
    font-size: 18px;
    height: 45px;
    line-height: 1.33;
    padding: 10px 16px;
}
select.input-group-lg > .form-control, select.input-group-lg > .input-group-addon, select.input-group-lg > .input-group-btn > .btn {
    height: 45px;
    line-height: 45px;
}
textarea.input-group-lg > .form-control, textarea.input-group-lg > .input-group-addon, textarea.input-group-lg > .input-group-btn > .btn {
    height: auto;
}
.input-group-sm > .form-control, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .btn {
    border-radius: 3px;
    font-size: 12px;
    height: 30px;
    line-height: 1.5;
    padding: 5px 10px;
}
select.input-group-sm > .form-control, select.input-group-sm > .input-group-addon, select.input-group-sm > .input-group-btn > .btn {
    height: 30px;
    line-height: 30px;
}
textarea.input-group-sm > .form-control, textarea.input-group-sm > .input-group-addon, textarea.input-group-sm > .input-group-btn > .btn {
    height: auto;
}
.input-group-addon, .input-group-btn, .input-group .form-control {
    display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child), .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0;
}
.input-group-addon, .input-group-btn {
    vertical-align: middle;
    white-space: nowrap;
    width: 1%;
}
.input-group-addon {
    background-color: #eee;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    padding: 6px 12px;
    text-align: center;
}
.input-group-addon.input-sm {
    border-radius: 3px;
    font-size: 12px;
    padding: 5px 10px;
}
.input-group-addon.input-lg {
    border-radius: 6px;
    font-size: 18px;
    padding: 10px 16px;
}
.input-group-addon input[type="radio"], .input-group-addon input[type="checkbox"] {
    margin-top: 0;
}
.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child > .btn, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
.input-group-addon:first-child {
    border-right: 0 none;
}
.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:last-child > .btn, .input-group-btn:last-child > .dropdown-toggle, .input-group-btn:first-child > .btn:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}
.input-group-addon:last-child {
    border-left: 0 none;
}
.input-group-btn {
    position: relative;
    white-space: nowrap;
}
.input-group-btn > .btn {
    position: relative;
}
.input-group-btn > .btn + .btn {
    margin-left: -4px;
}
.input-group-btn > .btn:hover, .input-group-btn > .btn:active {
    z-index: 2;
}
.nav {
    list-style: outside none none;
    margin-bottom: 0;
    padding-left: 0;
}
.nav::before, .nav::after {
    content: " ";
    display: table;
}
.nav::after {
    clear: both;
}
.nav::before, .nav::after {
    content: " ";
    display: table;
}
.nav::after {
    clear: both;
}
.nav > li {
    display: block;
    position: relative;
}
.nav > li > a {
    display: block;
    padding: 10px 15px;
    position: relative;
}
.nav > li > a:hover, .nav > li > a:focus {
    background-color: #eee;
    text-decoration: none;
}
.nav > li.disabled > a {
    color: #999;
}
.nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
    background-color: transparent;
    color: #999;
    cursor: not-allowed;
    text-decoration: none;
}
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #eee;
    border-color: #428bca;
}
.nav .nav-divider {
    background-color: #e5e5e5;
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
}
.nav > li > a > img {
    max-width: none;
}
.nav-tabs {
    border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
    float: left;
    margin-bottom: -1px;
}
.nav-tabs > li > a {
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0;
    line-height: 1.42857;
    margin-right: 2px;
}
.nav-tabs > li > a:hover {
    border-color: #eee #eee #ddd;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #fff;
    border-color: #ddd #ddd transparent;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    color: #555;
    cursor: default;
}
.nav-tabs.nav-justified {
    border-bottom: 0 none;
    width: 100%;
}
.nav-tabs.nav-justified > li {
    float: none;
}
.nav-tabs.nav-justified > li > a {
    text-align: center;
}
@media (min-width: 768px) {
.nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
}
}
.nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    margin-right: 0;
}
.nav-tabs.nav-justified > .active > a {
    border-bottom-color: #fff;
}
.nav-pills > li {
    float: left;
}
.nav-pills > li > a {
    border-radius: 5px;
}
.nav-pills > li + li {
    margin-left: 2px;
}
.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    background-color: #428bca;
    color: #fff;
}
.nav-stacked > li {
    float: none;
}
.nav-stacked > li + li {
    margin-left: 0;
    margin-top: 2px;
}
.nav-justified {
    width: 100%;
}
.nav-justified > li {
    float: none;
}
.nav-justified > li > a {
    text-align: center;
}
@media (min-width: 768px) {
.nav-justified > li {
    display: table-cell;
    width: 1%;
}
}
.nav-tabs-justified {
    border-bottom: 0 none;
}
.nav-tabs-justified > li > a {
    border-bottom: 1px solid #ddd;
    margin-right: 0;
}
.nav-tabs-justified > .active > a {
    border-bottom-color: #fff;
}
.tabbable::before, .tabbable::after {
    content: " ";
    display: table;
}
.tabbable::after {
    clear: both;
}
.tabbable::before, .tabbable::after {
    content: " ";
    display: table;
}
.tabbable::after {
    clear: both;
}
.tab-content > .tab-pane, .pill-content > .pill-pane {
    display: none;
}
.tab-content > .active, .pill-content > .active {
    display: block;
}
.nav .caret {
    border-bottom-color: #428bca;
    border-top-color: #428bca;
}
.nav a:hover .caret {
    border-bottom-color: #2a6496;
    border-top-color: #2a6496;
}
.nav-tabs .dropdown-menu {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin-top: -1px;
}
.navbar {
    border: 1px solid transparent;
    margin-bottom: 20px;
    min-height: 50px;
    position: relative;
    z-index: 1000;
}
.navbar::before, .navbar::after {
    content: " ";
    display: table;
}
.navbar::after {
    clear: both;
}
.navbar::before, .navbar::after {
    content: " ";
    display: table;
}
.navbar::after {
    clear: both;
}
@media (min-width: 768px) {
.navbar {
    border-radius: 4px;
}
}
.navbar-header::before, .navbar-header::after {
    content: " ";
    display: table;
}
.navbar-header::after {
    clear: both;
}
.navbar-header::before, .navbar-header::after {
    content: " ";
    display: table;
}
.navbar-header::after {
    clear: both;
}
@media (min-width: 768px) {
.navbar-header {
    float: left;
}
}
.navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset;
    max-height: 340px;
    overflow-x: visible;
    padding-left: 15px;
    padding-right: 15px;
}
.navbar-collapse::before, .navbar-collapse::after {
    content: " ";
    display: table;
}
.navbar-collapse::after {
    clear: both;
}
.navbar-collapse::before, .navbar-collapse::after {
    content: " ";
    display: table;
}
.navbar-collapse::after {
    clear: both;
}
.navbar-collapse.in {
    overflow-y: auto;
}
@media (min-width: 768px) {
.navbar-collapse {
    border-top: 0 none;
    box-shadow: none;
    width: auto;
}
.navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
    padding-bottom: 0;
}
.navbar-collapse.in {
    overflow-y: visible;
}
.navbar-collapse .navbar-nav.navbar-left:first-child {
    margin-left: -15px;
}
.navbar-collapse .navbar-nav.navbar-right:last-child {
    margin-right: -15px;
}
.navbar-collapse .navbar-text:last-child {
    margin-right: 0;
}
}
.container_loose_diamond > .navbar-header, .container_loose_diamond > .navbar-collapse {
    margin-left: -15px;
    margin-right: -15px;
}
@media (min-width: 768px) {
.container_loose_diamond > .navbar-header, .container_loose_diamond > .navbar-collapse {
    margin-left: 0;
    margin-right: 0;
}
}
.navbar-static-top {
    border-width: 0 0 1px;
}
@media (min-width: 768px) {
.navbar-static-top {
    border-radius: 0;
}
}
.navbar-fixed-top, .navbar-fixed-bottom {
    border-width: 0 0 1px;
    left: 0;
    position: fixed;
    right: 0;
}
@media (min-width: 768px) {
.navbar-fixed-top, .navbar-fixed-bottom {
    border-radius: 0;
}
}
.navbar-fixed-top {
    top: 0;
    z-index: 1030;
}
.navbar-fixed-bottom {
    bottom: 0;
    margin-bottom: 0;
}
.navbar-brand {
    float: left;
    font-size: 18px;
    line-height: 20px;
    padding: 15px;
}
.navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none;
}
@media (min-width: 768px) {
.navbar > .container_loose_diamond .navbar-brand {
    margin-left: -15px;
}
}
.navbar-toggle {
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 4px;
    float: right;
    margin-bottom: 8px;
    margin-right: 15px;
    margin-top: 8px;
    padding: 9px 10px;
    position: relative;
}
.navbar-toggle .icon-bar {
    border-radius: 1px;
    display: block;
    height: 2px;
    width: 22px;
}
.navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px;
}
@media (min-width: 768px) {
.navbar-toggle {
    display: none;
}
}
.navbar-nav {
    margin: 7.5px -15px;
}
.navbar-nav > li > a {
    line-height: 20px;
    padding-bottom: 10px;
    padding-top: 10px;
}
@media (max-width: 767px) {
.navbar-nav .open .dropdown-menu {
    background-color: transparent;
    border: 0 none;
    box-shadow: none;
    float: none;
    margin-top: 0;
    position: static;
    width: auto;
}
.navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
}
.navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px;
}
.navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
}
}
@media (min-width: 768px) {
.navbar-nav {
    float: left;
    margin: 0;
}
.navbar-nav > li {
    float: left;
}
.navbar-nav > li > a {
    padding-bottom: 15px;
    padding-top: 15px;
}
}
@media (min-width: 768px) {
.navbar-left {
    float: left !important;
}
.navbar-right {
    float: right !important;
}
}
.navbar-form {
    border-bottom: 1px solid transparent;
    border-top: 1px solid transparent;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset, 0 1px 0 rgba(255, 255, 255, 0.1);
    margin: 8px -15px;
    padding: 10px 15px;
}
@media (min-width: 768px) {
.navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
}
.navbar-form .form-control {
    display: inline-block;
}
.navbar-form .radio, .navbar-form .checkbox {
    display: inline-block;
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0;
}
.navbar-form .radio input[type="radio"], .navbar-form .checkbox input[type="checkbox"] {
    float: none;
    margin-left: 0;
}
}
@media (max-width: 767px) {
.navbar-form .form-group {
    margin-bottom: 5px;
}
}
@media (min-width: 768px) {
.navbar-form {
    border: 0 none;
    box-shadow: none;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 0;
    padding-top: 0;
    width: auto;
}
}
.navbar-nav > li > .dropdown-menu {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin-top: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.navbar-nav.pull-right > li > .dropdown-menu, .navbar-nav > li > .dropdown-menu.pull-right {
    left: auto;
    right: 0;
}
.navbar-btn {
    margin-bottom: 8px;
    margin-top: 8px;
}
.navbar-text {
    float: left;
    margin-bottom: 15px;
    margin-top: 15px;
}
@media (min-width: 768px) {
.navbar-text {
    margin-left: 15px;
    margin-right: 15px;
}
}
.navbar-default {
    background-color: #f9f9f9;
    border-color: #e7e7e7;
}
.navbar-default .navbar-brand {
    color: #777;
}
.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
    background-color: transparent;
    color: #5e5e5e;
}
.navbar-default .navbar-text {
    color: #777;
}
.navbar-default .navbar-nav > li > a {
    color: #777;
}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    background-color: transparent;
    color: #333;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    background-color: #e7e7e7;
    color: #555;
}
.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
    background-color: transparent;
    color: #ccc;
}
.navbar-default .navbar-toggle {
    border-color: #ddd;
}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #ccc;
}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-color: #e6e6e6;
}
.navbar-default .navbar-nav > .dropdown > a:hover .caret, .navbar-default .navbar-nav > .dropdown > a:focus .caret {
    border-bottom-color: #333;
    border-top-color: #333;
}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #e7e7e7;
    color: #555;
}
.navbar-default .navbar-nav > .open > a .caret, .navbar-default .navbar-nav > .open > a:hover .caret, .navbar-default .navbar-nav > .open > a:focus .caret {
    border-bottom-color: #555;
    border-top-color: #555;
}
.navbar-default .navbar-nav > .dropdown > a .caret {
    border-bottom-color: #777;
    border-top-color: #777;
}
@media (max-width: 767px) {
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    background-color: transparent;
    color: #333;
}
.navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    background-color: #e7e7e7;
    color: #555;
}
.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    background-color: transparent;
    color: #ccc;
}
}
.navbar-default .navbar-link {
    color: #777;
}
.navbar-default .navbar-link:hover {
    color: #333;
}
.navbar-inverse {
    background-color: #222;
    border-color: #080808;
}
.navbar-inverse .navbar-brand {
    color: #999;
}
.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
    background-color: transparent;
    color: #fff;
}
.navbar-inverse .navbar-text {
    color: #999;
}
.navbar-inverse .navbar-nav > li > a {
    color: #999;
}
.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
    background-color: transparent;
    color: #fff;
}
.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    background-color: #080808;
    color: #fff;
}
.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
    background-color: transparent;
    color: #444;
}
.navbar-inverse .navbar-toggle {
    border-color: #333;
}
.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
    background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
    background-color: #fff;
}
.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
    border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #080808;
    color: #fff;
}
.navbar-inverse .navbar-nav > .dropdown > a:hover .caret {
    border-bottom-color: #fff;
    border-top-color: #fff;
}
.navbar-inverse .navbar-nav > .dropdown > a .caret {
    border-bottom-color: #999;
    border-top-color: #999;
}
.navbar-inverse .navbar-nav > .open > a .caret, .navbar-inverse .navbar-nav > .open > a:hover .caret, .navbar-inverse .navbar-nav > .open > a:focus .caret {
    border-bottom-color: #fff;
    border-top-color: #fff;
}
@media (max-width: 767px) {
.navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #999;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    background-color: transparent;
    color: #fff;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    background-color: #080808;
    color: #fff;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    background-color: transparent;
    color: #444;
}
}
.navbar-inverse .navbar-link {
    color: #999;
}
.navbar-inverse .navbar-link:hover {
    color: #fff;
}
.breadcrumb {
    background-color: #f5f5f5;
    border-radius: 4px;
    list-style: outside none none;
    margin-bottom: 20px;
    padding: 8px 15px;
}
.breadcrumb > li {
    display: inline-block;
}
.breadcrumb > li + li::before {
    color: #ccc;
    content: "/ ";
    padding: 0 5px;
}
.breadcrumb > .active {
    color: #999;
}
.pagination {
    border-radius: 4px;
    display: inline-block;
    margin: 20px 0;
    padding-left: 0;
}
.pagination > li {
    display: inline;
}
.pagination > li > a, .pagination > li > span {
    background-color: #fff;
    border: 1px solid #ddd;
    float: left;
    line-height: 1.42857;
    margin-left: -1px;
    padding: 6px 12px;
    position: relative;
    text-decoration: none;
}
.pagination > li:first-child > a, .pagination > li:first-child > span {
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    margin-left: 0;
}
.pagination > li:last-child > a, .pagination > li:last-child > span {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
}
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
    background-color: #eee;
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background-color: #428bca;
    border-color: #428bca;
    color: #fff;
    cursor: default;
    z-index: 2;
}
.pagination > .disabled > span, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus {
    background-color: #fff;
    border-color: #ddd;
    color: #999;
    cursor: not-allowed;
}
.pagination-lg > li > a, .pagination-lg > li > span {
    font-size: 18px;
    padding: 10px 16px;
}
.pagination-lg > li:first-child > a, .pagination-lg > li:first-child > span {
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px;
}
.pagination-lg > li:last-child > a, .pagination-lg > li:last-child > span {
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px;
}
.pagination-sm > li > a, .pagination-sm > li > span {
    font-size: 12px;
    padding: 5px 10px;
}
.pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
}
.pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
}
/* .pager {
    list-style: outside none none;
    margin: 20px 0;
    padding-left: 0;
    text-align: center;
}
.pager::before, .pager::after {
    content: " ";
    display: table;
}
.pager::after {
    clear: both;
}
.pager::before, .pager::after {
    content: " ";
    display: table;
}
.pager::after {
    clear: both;
}
.pager li {
    display: inline;
}
.pager li > a, .pager li > span {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 15px;
    display: inline-block;
    padding: 5px 14px;
}
.pager li > a:hover, .pager li > a:focus {
    background-color: #eee;
    text-decoration: none;
}
.pager .next > a, .pager .next > span {
    float: right;
}
.pager .previous > a, .pager .previous > span {
    float: left;
}
.pager .disabled > a, .pager .disabled > a:hover, .pager .disabled > a:focus, .pager .disabled > span {
    background-color: #fff;
    color: #999;
    cursor: not-allowed;
} */
.pager .limitamount {
	float: right;
}
.label {
    border-radius: 0.25em;
    color: #fff;
    display: inline;
    font-size: 75%;
    font-weight: bold;
    line-height: 1;
    padding: 0.2em 0.6em 0.3em;
    text-align: center;
    vertical-align: baseline;
    white-space: nowrap;
}
.label[href]:hover, .label[href]:focus {
    color: #fff;
    cursor: pointer;
    text-decoration: none;
}
.label:empty {
    display: none;
}
.label-default {
    background-color: #999;
}
.label-default[href]:hover, .label-default[href]:focus {
    background-color: #808080;
}
.label-primary {
    background-color: #428bca;
}
.label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #3071a9;
}
.label-success {
    background-color: #5cb85c;
}
.label-success[href]:hover, .label-success[href]:focus {
    background-color: #449d44;
}
.label-info {
    background-color: #5bc0de;
}
.label-info[href]:hover, .label-info[href]:focus {
    background-color: #31b0d5;
}
.label-warning {
    background-color: #f0ad4e;
}
.label-warning[href]:hover, .label-warning[href]:focus {
    background-color: #ec971f;
}
.label-danger {
    background-color: #d9534f;
}
.label-danger[href]:hover, .label-danger[href]:focus {
    background-color: #c9302c;
}
.badge {
    background-color: #999;
    border-radius: 10px;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    min-width: 10px;
    padding: 3px 7px;
    text-align: center;
    vertical-align: baseline;
    white-space: nowrap;
}
.badge:empty {
    display: none;
}
a.badge:hover, a.badge:focus {
    color: #fff;
    cursor: pointer;
    text-decoration: none;
}
.btn .badge {
    position: relative;
    top: -1px;
}
a.list-group-item.active > .badge, .nav-pills > .active > a > .badge {
    background-color: #fff;
    color: #428bca;
}
.nav-pills > li > a > .badge {
    margin-left: 3px;
}
.jumbotron {
    background-color: #eee;
    color: inherit;
    font-size: 21px;
    font-weight: 200;
    line-height: 2.14286;
    margin-bottom: 30px;
    padding: 30px;
}
.jumbotron h1 {
    color: inherit;
    line-height: 1;
}
.jumbotron p {
    line-height: 1.4;
}
.container_loose_diamond .jumbotron {
    border-radius: 6px;
}
@media screen and (min-width: 768px) {
.jumbotron {
    padding-bottom: 48px;
    padding-top: 48px;
}
.container_loose_diamond .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
}
.jumbotron h1 {
    font-size: 63px;
}
}
.thumbnail {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    display: block;
    height: auto;
    line-height: 1.42857;
    max-width: 100%;
    padding: 4px;
    transition: all 0.2s ease-in-out 0s;
}
.thumbnail > img {
    display: block;
    height: auto;
    max-width: 100%;
}
a.thumbnail:hover, a.thumbnail:focus {
    border-color: #428bca;
}
.thumbnail > img {
    margin-left: auto;
    margin-right: auto;
}
.thumbnail .caption {
    color: #333;
    padding: 9px;
}
.alert {
    border: 1px solid transparent;
    border-radius: 4px;
    margin-bottom: 20px;
    padding: 15px;
}
.alert h4 {
    color: inherit;
    margin-top: 0;
}
.alert .alert-link {
    font-weight: bold;
}
.alert > p, .alert > ul {
    margin-bottom: 0;
}
.alert > p + p {
    margin-top: 5px;
}
.alert-dismissable {
    padding-right: 35px;
}
.alert-dismissable .close {
    color: inherit;
    position: relative;
    right: -21px;
    top: -2px;
}
.alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #468847;
}
.alert-success hr {
    border-top-color: #c9e2b3;
}
.alert-success .alert-link {
    color: #356635;
}
.alert-info {
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #3a87ad;
}
.alert-info hr {
    border-top-color: #a6e1ec;
}
.alert-info .alert-link {
    color: #2d6987;
}
.alert-warning {
    background-color: #fcf8e3;
    border-color: #fbeed5;
    color: #c09853;
}
.alert-warning hr {
    border-top-color: #f8e5be;
}
.alert-warning .alert-link {
    color: #a47e3c;
}
.alert-danger {
    background-color: #f2dede;
    border-color: #eed3d7;
    color: #b94a48;
}
.alert-danger hr {
    border-top-color: #e6c1c7;
}
.alert-danger .alert-link {
    color: #953b39;
}
@keyframes progress-bar-stripes {
0% {
    background-position: 40px 0;
}
100% {
    background-position: 0 0;
}
}
@keyframes progress-bar-stripes {
0% {
    background-position: 40px 0;
}
100% {
    background-position: 0 0;
}
}
@keyframes progress-bar-stripes {
0% {
    background-position: 40px 0;
}
100% {
    background-position: 0 0;
}
}
.progress {
    background-color: #f5f5f5;
    border-radius: 4px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
    height: 20px;
    margin-bottom: 20px;
    overflow: hidden;
}
.progress-bar {
    background-color: #428bca;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15) inset;
    color: #fff;
    float: left;
    font-size: 12px;
    height: 100%;
    text-align: center;
    transition: width 0.6s ease 0s;
    width: 0;
}
.progress-striped .progress-bar {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 40px 40px;
}
.progress.active .progress-bar {
    animation: 2s linear 0s normal none infinite running progress-bar-stripes;
}
.progress-bar-success {
    background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
    background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
    background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
    background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.media, .media-body {
    overflow: hidden;
}
.media, .media .media {
    margin-top: 15px;
}
.media:first-child {
    margin-top: 0;
}
.media-object {
    display: block;
}
.media-heading {
    margin: 0 0 5px;
}
.media > .pull-left {
    margin-right: 10px;
}
.media > .pull-right {
    margin-left: 10px;
}
.media-list {
    list-style: outside none none;
    padding-left: 0;
}
.list-group {
    margin-bottom: 20px;
    padding-left: 0;
}
.list-group-item {
    background-color: #fff;
    border: 1px solid #ddd;
    display: block;
    margin-bottom: -1px;
    padding: 10px 15px;
    position: relative;
}
.list-group-item:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.list-group-item:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    margin-bottom: 0;
}
.list-group-item > .badge {
    float: right;
}
.list-group-item > .badge + .badge {
    margin-right: 5px;
}
a.list-group-item {
    color: #555;
}
a.list-group-item .list-group-item-heading {
    color: #333;
}
a.list-group-item:hover, a.list-group-item:focus {
    background-color: #f5f5f5;
    text-decoration: none;
}
.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
    background-color: #428bca;
    border-color: #428bca;
    color: #fff;
    z-index: 2;
}
.list-group-item.active .list-group-item-heading, .list-group-item.active:hover .list-group-item-heading, .list-group-item.active:focus .list-group-item-heading {
    color: inherit;
}
.list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
    color: #e1edf7;
}
.list-group-item-heading {
    margin-bottom: 5px;
    margin-top: 0;
}
.list-group-item-text {
    line-height: 1.3;
    margin-bottom: 0;
}
.panel {
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    margin-bottom: 20px;
}
.panel-body {
    padding: 15px;
}
.panel-body::before, .panel-body::after {
    content: " ";
    display: table;
}
.panel-body::after {
    clear: both;
}
.panel-body::before, .panel-body::after {
    content: " ";
    display: table;
}
.panel-body::after {
    clear: both;
}
.panel > .list-group {
    margin-bottom: 0;
}
.panel > .list-group .list-group-item {
    border-width: 1px 0;
}
.panel > .list-group .list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.panel > .list-group .list-group-item:last-child {
    border-bottom: 0 none;
}
.panel-heading + .list-group .list-group-item:first-child {
    border-top-width: 0;
}
.panel > .table {
    margin-bottom: 0;
}
.panel > .panel-body + .table {
    border-top: 1px solid #ddd;
}
.panel-heading {
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    padding: 10px 15px;
}
.panel-title {
    font-size: 16px;
    margin-bottom: 0;
    margin-top: 0;
}
.panel-title > a {
    color: inherit;
}
.panel-footer {
    background-color: #f5f5f5;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top: 1px solid #ddd;
    padding: 10px 15px;
}
.panel-group .panel {
    border-radius: 4px;
    margin-bottom: 0;
    overflow: hidden;
}
.panel-group .panel + .panel {
    margin-top: 5px;
}
.panel-group .panel-heading {
    border-bottom: 0 none;
}
.panel-group .panel-heading + .panel-collapse .panel-body {
    border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
    border-top: 0 none;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
    border-bottom: 1px solid #ddd;
}
.panel-default {
    border-color: #ddd;
}
.panel-default > .panel-heading {
    background-color: #f5f5f5;
    border-color: #ddd;
    color: #333;
}
.panel-default > .panel-heading + .panel-collapse .panel-body {
    border-top-color: #ddd;
}
.panel-default > .panel-footer + .panel-collapse .panel-body {
    border-bottom-color: #ddd;
}
.panel-primary {
    border-color: #428bca;
}
.panel-primary > .panel-heading {
    background-color: #428bca;
    border-color: #428bca;
    color: #fff;
}
.panel-primary > .panel-heading + .panel-collapse .panel-body {
    border-top-color: #428bca;
}
.panel-primary > .panel-footer + .panel-collapse .panel-body {
    border-bottom-color: #428bca;
}
.panel-success {
    border-color: #d6e9c6;
}
.panel-success > .panel-heading {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #468847;
}
.panel-success > .panel-heading + .panel-collapse .panel-body {
    border-top-color: #d6e9c6;
}
.panel-success > .panel-footer + .panel-collapse .panel-body {
    border-bottom-color: #d6e9c6;
}
.panel-warning {
    border-color: #fbeed5;
}
.panel-warning > .panel-heading {
    background-color: #fcf8e3;
    border-color: #fbeed5;
    color: #c09853;
}
.panel-warning > .panel-heading + .panel-collapse .panel-body {
    border-top-color: #fbeed5;
}
.panel-warning > .panel-footer + .panel-collapse .panel-body {
    border-bottom-color: #fbeed5;
}
.panel-danger {
    border-color: #eed3d7;
}
.panel-danger > .panel-heading {
    background-color: #f2dede;
    border-color: #eed3d7;
    color: #b94a48;
}
.panel-danger > .panel-heading + .panel-collapse .panel-body {
    border-top-color: #eed3d7;
}
.panel-danger > .panel-footer + .panel-collapse .panel-body {
    border-bottom-color: #eed3d7;
}
.panel-info {
    border-color: #bce8f1;
}
.panel-info > .panel-heading {
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #3a87ad;
}
.panel-info > .panel-heading + .panel-collapse .panel-body {
    border-top-color: #bce8f1;
}
.panel-info > .panel-footer + .panel-collapse .panel-body {
    border-bottom-color: #bce8f1;
}
.well {
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset;
    margin-bottom: 20px;
    min-height: 20px;
    padding: 19px;
}
.well blockquote {
    border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
    border-radius: 6px;
    padding: 24px;
}
.well-sm {
    border-radius: 3px;
    padding: 9px;
}
.close {
    color: #000;
    float: right;
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    opacity: 0.2;
    text-shadow: 0 1px 0 #fff;
}
.close:hover, .close:focus {
    color: #000;
    cursor: pointer;
    opacity: 0.5;
    text-decoration: none;
}
button.close {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    cursor: pointer;
    padding: 0;
}
.modal-open {
    overflow: hidden;
}
body.modal-open, .modal-open .navbar-fixed-top, .modal-open .navbar-fixed-bottom {
    margin-right: 15px;
}
.modal {
    bottom: 0;
    display: none;
    left: 0;
    overflow-x: auto;
    overflow-y: scroll;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1040;
}
.modal.fade .modal-dialog {
    transform: translate(0px, -25%);
    transition: transform 0.3s ease-out 0s;
}
.modal.in .modal-dialog {
    transform: translate(0px, 0px);
}
.modal-dialog {
    margin-left: auto;
    margin-right: auto;
    padding: 10px;
    width: auto;
    z-index: 1050;
}
.modal-content {
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    outline: 0 none;
    position: relative;
}
.modal-backdrop {
    background-color: #000;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1030;
}
.modal-backdrop.fade {
    opacity: 0;
}
.modal-backdrop.in {
    opacity: 0.5;
}
.modal-header {
    border-bottom: 1px solid #e5e5e5;
    min-height: 16.4286px;
    padding: 15px;
}
.modal-header .close {
    margin-top: -2px;
}
.modal-title {
    line-height: 1.42857;
    margin: 0;
}
.modal-body {
    padding: 20px;
    position: relative;
}
.modal-footer {
    border-top: 1px solid #e5e5e5;
    margin-top: 15px;
    padding: 19px 20px 20px;
    text-align: right;
}
.modal-footer::before, .modal-footer::after {
    content: " ";
    display: table;
}
.modal-footer::after {
    clear: both;
}
.modal-footer::before, .modal-footer::after {
    content: " ";
    display: table;
}
.modal-footer::after {
    clear: both;
}
.modal-footer .btn + .btn {
    margin-bottom: 0;
    margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
    margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
    margin-left: 0;
}
@media screen and (min-width: 768px) {
.modal-dialog {
    left: 50%;
    padding-bottom: 30px;
    padding-top: 30px;
    right: auto;
    width: 600px;
}
.modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
}
}
.tooltip {
    display: block;
    font-size: 12px;
    line-height: 1.4;
    opacity: 0;
    position: absolute;
    visibility: visible;
    z-index: 1030;
}
.tooltip.in {
    opacity: 0.9;
}
.tooltip.top {
    margin-top: -3px;
    padding: 5px 0;
}
.tooltip.right {
    margin-left: 3px;
    padding: 0 5px;
}
.tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0;
}
.tooltip.left {
    margin-left: -3px;
    padding: 0 5px;
}
.tooltip-inner {
    background-color: #000;
    border-radius: 4px;
    color: #fff;
    max-width: 200px;
    padding: 3px 8px;
    text-align: center;
    text-decoration: none;
}
.tooltip-arrow {
    border-color: transparent;
    border-style: solid;
    height: 0;
    position: absolute;
    width: 0;
}
.tooltip.top .tooltip-arrow {
    border-top-color: #000;
    border-width: 5px 5px 0;
    bottom: 0;
    left: 50%;
    margin-left: -5px;
}
.tooltip.top-left .tooltip-arrow {
    border-top-color: #000;
    border-width: 5px 5px 0;
    bottom: 0;
    left: 5px;
}
.tooltip.top-right .tooltip-arrow {
    border-top-color: #000;
    border-width: 5px 5px 0;
    bottom: 0;
    right: 5px;
}
.tooltip.right .tooltip-arrow {
    border-right-color: #000;
    border-width: 5px 5px 5px 0;
    left: 0;
    margin-top: -5px;
    top: 50%;
}
.tooltip.left .tooltip-arrow {
    border-left-color: #000;
    border-width: 5px 0 5px 5px;
    margin-top: -5px;
    right: 0;
    top: 50%;
}
.tooltip.bottom .tooltip-arrow {
    border-bottom-color: #000;
    border-width: 0 5px 5px;
    left: 50%;
    margin-left: -5px;
    top: 0;
}
.tooltip.bottom-left .tooltip-arrow {
    border-bottom-color: #000;
    border-width: 0 5px 5px;
    left: 5px;
    top: 0;
}
.tooltip.bottom-right .tooltip-arrow {
    border-bottom-color: #000;
    border-width: 0 5px 5px;
    right: 5px;
    top: 0;
}
.popover {
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    max-width: 276px;
    padding: 1px;
    position: absolute;
    text-align: left;
    top: 0;
    white-space: normal;
    z-index: 1010;
}
.popover.top {
    margin-top: -10px;
}
.popover.right {
    margin-left: 10px;
}
.popover.bottom {
    margin-top: 10px;
}
.popover.left {
    margin-left: -10px;
}
.popover-title {
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;
    margin: 0;
    padding: 8px 14px;
}
.popover-content {
    padding: 9px 14px;
}
.popover .arrow, .popover .arrow::after {
    border-color: transparent;
    border-style: solid;
    display: block;
    height: 0;
    position: absolute;
    width: 0;
}
.popover .arrow {
    border-width: 11px;
}
.popover .arrow::after {
    border-width: 10px;
    content: "";
}
.popover.top .arrow {
    border-bottom-width: 0;
    border-top-color: rgba(0, 0, 0, 0.25);
    bottom: -11px;
    left: 50%;
    margin-left: -11px;
}
.popover.top .arrow::after {
    border-bottom-width: 0;
    border-top-color: #fff;
    bottom: 1px;
    content: " ";
    margin-left: -10px;
}
.popover.right .arrow {
    border-left-width: 0;
    border-right-color: rgba(0, 0, 0, 0.25);
    left: -11px;
    margin-top: -11px;
    top: 50%;
}
.popover.right .arrow::after {
    border-left-width: 0;
    border-right-color: #fff;
    bottom: -10px;
    content: " ";
    left: 1px;
}
.popover.bottom .arrow {
    border-bottom-color: rgba(0, 0, 0, 0.25);
    border-top-width: 0;
    left: 50%;
    margin-left: -11px;
    top: -11px;
}
.popover.bottom .arrow::after {
    border-bottom-color: #fff;
    border-top-width: 0;
    content: " ";
    margin-left: -10px;
    top: 1px;
}
.popover.left .arrow {
    border-left-color: rgba(0, 0, 0, 0.25);
    border-right-width: 0;
    margin-top: -11px;
    right: -11px;
    top: 50%;
}
.popover.left .arrow::after {
    border-left-color: #fff;
    border-right-width: 0;
    bottom: -10px;
    content: " ";
    right: 1px;
}
.carousel {
    position: relative;
}
.carousel-inner {
    overflow: hidden;
    position: relative;
    width: 100%;
}
.carousel-inner > .item {
    display: none;
    position: relative;
    transition: left 0.6s ease-in-out 0s;
}
.carousel-inner > .item > img, .carousel-inner > .item > a > img {
    display: block;
    height: auto;
    line-height: 1;
    max-width: 100%;
}
.carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev {
    display: block;
}
.carousel-inner > .active {
    left: 0;
}
.carousel-inner > .next, .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%;
}
.carousel-inner > .next {
    left: 100%;
}
.carousel-inner > .prev {
    left: -100%;
}
.carousel-inner > .next.left, .carousel-inner > .prev.right {
    left: 0;
}
.carousel-inner > .active.left {
    left: -100%;
}
.carousel-inner > .active.right {
    left: 100%;
}
.carousel-control {
    bottom: 0;
    color: #fff;
    font-size: 20px;
    left: 0;
    opacity: 0.5;
    position: absolute;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    top: 0;
    width: 15%;
}
.carousel-control.left {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0px, rgba(0, 0, 0, 0) 100%);
    background-repeat: repeat-x;
}
.carousel-control.right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
    left: auto;
    right: 0;
}
.carousel-control:hover, .carousel-control:focus {
    color: #fff;
    opacity: 0.9;
    text-decoration: none;
}
.carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right {
    display: inline-block;
    left: 50%;
    position: absolute;
    top: 50%;
    z-index: 5;
}
.carousel-control .icon-prev, .carousel-control .icon-next {
    font-family: serif;
    height: 20px;
    margin-left: -10px;
    margin-top: -10px;
    width: 20px;
}
.carousel-control .icon-prev::before {
    content: "‹";
}
.carousel-control .icon-next::before {
    content: "›";
}
.carousel-indicators {
    bottom: 10px;
    left: 50%;
    list-style: outside none none;
    margin-left: -30%;
    padding-left: 0;
    position: absolute;
    text-align: center;
    width: 60%;
    z-index: 15;
}
.carousel-indicators li {
    border: 1px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    display: inline-block;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    width: 10px;
}
.carousel-indicators .active {
    background-color: #fff;
    height: 12px;
    margin: 0;
    width: 12px;
}
.carousel-caption {
    bottom: 20px;
    color: #fff;
    left: 15%;
    padding-bottom: 20px;
    padding-top: 20px;
    position: absolute;
    right: 15%;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    z-index: 10;
}
.carousel-caption .btn {
    text-shadow: none;
}
@media screen and (min-width: 768px) {
.carousel-control .icon-prev, .carousel-control .icon-next {
    font-size: 30px;
    height: 30px;
    margin-left: -15px;
    margin-top: -15px;
    width: 30px;
}
.carousel-caption {
    left: 20%;
    padding-bottom: 30px;
    right: 20%;
}
.carousel-indicators {
    bottom: 20px;
}
}
.clearfix::before, .clearfix::after {
    content: " ";
    display: table;
}
.clearfix::after {
    clear: both;
}
.pull-right {
    float: right !important;
}
.pull-left {
    float: left !important;
}
.hide {
    display: none !important;
}
.show {
    display: block !important;
}
.invisible {
    visibility: hidden;
}
.text-hide {
    background-color: transparent;
    border: 0 none;
    color: transparent;
    font: 0px/0 a;
    text-shadow: none;
}
.affix {
    position: fixed;
}
@media screen and (max-width: 400px) {
}
.hidden {
    display: none !important;
    visibility: hidden !important;
}
.visible-xs {
    display: none !important;
}
tr.visible-xs {
    display: none !important;
}
th.visible-xs, td.visible-xs {
    display: none !important;
}
@media (max-width: 767px) {
.visible-xs {
    display: block !important;
}
tr.visible-xs {
    display: table-row !important;
}
th.visible-xs, td.visible-xs {
    display: table-cell !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.visible-xs.visible-sm {
    display: block !important;
}
tr.visible-xs.visible-sm {
    display: table-row !important;
}
th.visible-xs.visible-sm, td.visible-xs.visible-sm {
    display: table-cell !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.visible-xs.visible-md {
    display: block !important;
}
tr.visible-xs.visible-md {
    display: table-row !important;
}
th.visible-xs.visible-md, td.visible-xs.visible-md {
    display: table-cell !important;
}
}
@media (min-width: 1200px) {
.visible-xs.visible-lg {
    display: block !important;
}
tr.visible-xs.visible-lg {
    display: table-row !important;
}
th.visible-xs.visible-lg, td.visible-xs.visible-lg {
    display: table-cell !important;
}
}
.visible-sm {
    display: none !important;
}
tr.visible-sm {
    display: none !important;
}
th.visible-sm, td.visible-sm {
    display: none !important;
}
@media (max-width: 767px) {
.visible-sm.visible-xs {
    display: block !important;
}
tr.visible-sm.visible-xs {
    display: table-row !important;
}
th.visible-sm.visible-xs, td.visible-sm.visible-xs {
    display: table-cell !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.visible-sm {
    display: block !important;
}
tr.visible-sm {
    display: table-row !important;
}
th.visible-sm, td.visible-sm {
    display: table-cell !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.visible-sm.visible-md {
    display: block !important;
}
tr.visible-sm.visible-md {
    display: table-row !important;
}
th.visible-sm.visible-md, td.visible-sm.visible-md {
    display: table-cell !important;
}
}
@media (min-width: 1200px) {
.visible-sm.visible-lg {
    display: block !important;
}
tr.visible-sm.visible-lg {
    display: table-row !important;
}
th.visible-sm.visible-lg, td.visible-sm.visible-lg {
    display: table-cell !important;
}
}
.visible-md {
    display: none !important;
}
tr.visible-md {
    display: none !important;
}
th.visible-md, td.visible-md {
    display: none !important;
}
@media (max-width: 767px) {
.visible-md.visible-xs {
    display: block !important;
}
tr.visible-md.visible-xs {
    display: table-row !important;
}
th.visible-md.visible-xs, td.visible-md.visible-xs {
    display: table-cell !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.visible-md.visible-sm {
    display: block !important;
}
tr.visible-md.visible-sm {
    display: table-row !important;
}
th.visible-md.visible-sm, td.visible-md.visible-sm {
    display: table-cell !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.visible-md {
    display: block !important;
}
tr.visible-md {
    display: table-row !important;
}
th.visible-md, td.visible-md {
    display: table-cell !important;
}
}
@media (min-width: 1200px) {
.visible-md.visible-lg {
    display: block !important;
}
tr.visible-md.visible-lg {
    display: table-row !important;
}
th.visible-md.visible-lg, td.visible-md.visible-lg {
    display: table-cell !important;
}
}
.visible-lg {
    display: none !important;
}
tr.visible-lg {
    display: none !important;
}
th.visible-lg, td.visible-lg {
    display: none !important;
}
@media (max-width: 767px) {
.visible-lg.visible-xs {
    display: block !important;
}
tr.visible-lg.visible-xs {
    display: table-row !important;
}
th.visible-lg.visible-xs, td.visible-lg.visible-xs {
    display: table-cell !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.visible-lg.visible-sm {
    display: block !important;
}
tr.visible-lg.visible-sm {
    display: table-row !important;
}
th.visible-lg.visible-sm, td.visible-lg.visible-sm {
    display: table-cell !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.visible-lg.visible-md {
    display: block !important;
}
tr.visible-lg.visible-md {
    display: table-row !important;
}
th.visible-lg.visible-md, td.visible-lg.visible-md {
    display: table-cell !important;
}
}
@media (min-width: 1200px) {
.visible-lg {
    display: block !important;
}
tr.visible-lg {
    display: table-row !important;
}
th.visible-lg, td.visible-lg {
    display: table-cell !important;
}
}
.hidden-xs {
    display: block !important;
}
tr.hidden-xs {
    display: table-row !important;
}
th.hidden-xs, td.hidden-xs {
    display: table-cell !important;
}
@media (max-width: 767px) {
.hidden-xs {
    display: none !important;
}
tr.hidden-xs {
    display: none !important;
}
th.hidden-xs, td.hidden-xs {
    display: none !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.hidden-xs.hidden-sm {
    display: none !important;
}
tr.hidden-xs.hidden-sm {
    display: none !important;
}
th.hidden-xs.hidden-sm, td.hidden-xs.hidden-sm {
    display: none !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.hidden-xs.hidden-md {
    display: none !important;
}
tr.hidden-xs.hidden-md {
    display: none !important;
}
th.hidden-xs.hidden-md, td.hidden-xs.hidden-md {
    display: none !important;
}
}
@media (min-width: 1200px) {
.hidden-xs.hidden-lg {
    display: none !important;
}
tr.hidden-xs.hidden-lg {
    display: none !important;
}
th.hidden-xs.hidden-lg, td.hidden-xs.hidden-lg {
    display: none !important;
}
}
.hidden-sm {
    display: block !important;
}
tr.hidden-sm {
    display: table-row !important;
}
th.hidden-sm, td.hidden-sm {
    display: table-cell !important;
}
@media (max-width: 767px) {
.hidden-sm.hidden-xs {
    display: none !important;
}
tr.hidden-sm.hidden-xs {
    display: none !important;
}
th.hidden-sm.hidden-xs, td.hidden-sm.hidden-xs {
    display: none !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.hidden-sm {
    display: none !important;
}
tr.hidden-sm {
    display: none !important;
}
th.hidden-sm, td.hidden-sm {
    display: none !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.hidden-sm.hidden-md {
    display: none !important;
}
tr.hidden-sm.hidden-md {
    display: none !important;
}
th.hidden-sm.hidden-md, td.hidden-sm.hidden-md {
    display: none !important;
}
}
@media (min-width: 1200px) {
.hidden-sm.hidden-lg {
    display: none !important;
}
tr.hidden-sm.hidden-lg {
    display: none !important;
}
th.hidden-sm.hidden-lg, td.hidden-sm.hidden-lg {
    display: none !important;
}
}
.hidden-md {
    display: block !important;
}
tr.hidden-md {
    display: table-row !important;
}
th.hidden-md, td.hidden-md {
    display: table-cell !important;
}
@media (max-width: 767px) {
.hidden-md.hidden-xs {
    display: none !important;
}
tr.hidden-md.hidden-xs {
    display: none !important;
}
th.hidden-md.hidden-xs, td.hidden-md.hidden-xs {
    display: none !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.hidden-md.hidden-sm {
    display: none !important;
}
tr.hidden-md.hidden-sm {
    display: none !important;
}
th.hidden-md.hidden-sm, td.hidden-md.hidden-sm {
    display: none !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.hidden-md {
    display: none !important;
}
tr.hidden-md {
    display: none !important;
}
th.hidden-md, td.hidden-md {
    display: none !important;
}
}
@media (min-width: 1200px) {
.hidden-md.hidden-lg {
    display: none !important;
}
tr.hidden-md.hidden-lg {
    display: none !important;
}
th.hidden-md.hidden-lg, td.hidden-md.hidden-lg {
    display: none !important;
}
}
.hidden-lg {
    display: block !important;
}
tr.hidden-lg {
    display: table-row !important;
}
th.hidden-lg, td.hidden-lg {
    display: table-cell !important;
}
@media (max-width: 767px) {
.hidden-lg.hidden-xs {
    display: none !important;
}
tr.hidden-lg.hidden-xs {
    display: none !important;
}
th.hidden-lg.hidden-xs, td.hidden-lg.hidden-xs {
    display: none !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.hidden-lg.hidden-sm {
    display: none !important;
}
tr.hidden-lg.hidden-sm {
    display: none !important;
}
th.hidden-lg.hidden-sm, td.hidden-lg.hidden-sm {
    display: none !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.hidden-lg.hidden-md {
    display: none !important;
}
tr.hidden-lg.hidden-md {
    display: none !important;
}
th.hidden-lg.hidden-md, td.hidden-lg.hidden-md {
    display: none !important;
}
}
@media (min-width: 1200px) {
.hidden-lg {
    display: none !important;
}
tr.hidden-lg {
    display: none !important;
}
th.hidden-lg, td.hidden-lg {
    display: none !important;
}
}
.visible-print {
    display: none !important;
}
tr.visible-print {
    display: none !important;
}
th.visible-print, td.visible-print {
    display: none !important;
}
@media print {
.visible-print {
    display: block !important;
}
tr.visible-print {
    display: table-row !important;
}
th.visible-print, td.visible-print {
    display: table-cell !important;
}
.hidden-print {
    display: none !important;
}
tr.hidden-print {
    display: none !important;
}
th.hidden-print, td.hidden-print {
    display: none !important;
}
}
/*@font-face {
    font-family: "Glyphicons Halflings";
    src: url("/static/fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("/static/fonts/glyphicons-halflings-regular.woff") format("woff"), url("/static/fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("/static/fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular") format("svg");
}
@font-face {
    font-family: "Freight Disp Pro Medium";
    src: url("/static/css/webfonts/2954C1_0_0.eot?#iefix") format("embedded-opentype"), url("/static/css/webfonts/2954C1_0_0.woff") format("woff"), url("/static/css/webfonts/2954C1_0_0.ttf") format("truetype");
}
@font-face {
    font-family: "Brandon Grotesque Medium";
    src: url("/static/css/webfonts/2954C1_1_0.eot?#iefix") format("embedded-opentype"), url("/static/css/webfonts/2954C1_1_0.woff") format("woff"), url("/static/css/webfonts/2954C1_1_0.ttf") format("truetype");
}
@font-face {
    font-family: "Brandon Grotesque Regular";
    src: url("/static/css/webfonts/2954C1_2_0.eot?#iefix") format("embedded-opentype"), url("/static/css/webfonts/2954C1_2_0.woff") format("woff"), url("/static/css/webfonts/2954C1_2_0.ttf") format("truetype");
}
@font-face {
    font-family: "Brandon Grotesque Black";
    src: url("/static/css/webfonts/BrandonGrotesque-Black?#iefix") format("embedded-opentype"), url("/static/css/webfonts/BrandonGrotesque-Black.woff") format("woff"), url("/static/css/webfonts/BrandonGrotesque-Black.ttf") format("truetype");
}
@font-face {
    font-family: "Brandon Grotesque Bold";
    src: url("/static/css/webfonts/Brandon_bld.eot") format("embedded-opentype"), url("/static/css/webfonts/Brandon_bld.woff2") format("woff2"), url("/static/css/webfonts/Brandon_bld.woff") format("woff"), url("/static/css/webfonts/Brandon_bld.ttf") format("truetype"), url("/static/css/webfonts/Brandon_bld.svg#Brandon_bld") format("svg");
}
@font-face {
    font-family: "Black Jack Regular";
    src: url("/static/css/webfonts/BlackJackRegular.eot?#iefix") format("embedded-opentype"), url("/static/css/webfonts/BlackJackRegular.woff") format("woff"), url("/static/css/webfonts/BlackJackRegular.ttf") format("truetype");
}
@font-face {
    font-family: "Dynalight Regular";
    src: url("/static/css/webfonts/Dynalight-Regular.eot?#iefix") format("embedded-opentype"), url("/static/css/webfonts/Dynalight-Regular.woff") format("woff"), url("/static/css/webfonts/Dynalight-Regular.ttf") format("truetype");
}
@font-face {
    font-family: "DidotLTStd-Roman";
    src: url("/static/css/webfonts/2B45CE_0_0.eot?#iefix") format("embedded-opentype"), url("/static/css/webfonts/2B45CE_0_0.woff") format("woff"), url("/static/css/webfonts/2B45CE_0_0.ttf") format("truetype");
}
@font-face {
    font-family: "GreatVibes-Regular";
    src: url("/static/css/webfonts/GreatVibes-Regular.eot?#iefix") format("embedded-opentype"), url("/static/css/webfonts/GreatVibes-Regular.woff") format("woff"), url("/static/css/webfonts/GreatVibes-Regular.ttf") format("truetype");
}
@font-face {
    font-family: "CrazyThoughts";
    src: url("/static/css/webfonts/CrazyThoughts?#iefix") format("embedded-opentype"), url("/static/css/webfonts/CrazyThoughts.woff") format("woff"), url("/static/css/webfonts/CrazyThoughts.ttf") format("truetype");
}
@font-face {
    font-family: "Darleston";
    src: url("/static/css/webfonts/Darleston.eot?#iefix") format("embedded-opentype"), url("/static/css/webfonts/Darleston.woff") format("woff"), url("/static/css/webfonts/Darleston.ttf") format("truetype");
}
@font-face {
    font-family: "Didot Italic";
    src: url("/static/css/webfonts/Didot-Italic.eot?#iefix") format("embedded-opentype"), url("/static/css/webfonts/Didot-Italic.woff") format("woff"), url("/static/css/webfonts/Didot-Italic.ttf") format("truetype");
}
@font-face {
    font-family: "FreightDispProBook-Regular";
    src: url("/static/css/webfonts/FreightDispProBook-Regular.eot?#iefix") format("embedded-opentype"), url("/static/css/webfonts/FreightDispProBook-Regular.woff") format("woff"), url("/static/css/webfonts/FreightDispProBook-Regular.ttf") format("truetype");
}
@font-face {
    font-family: "FreightDispProBook-Italic";
    src: url("/static/css/webfonts/FreightDispProBook-Italic.eot?#iefix") format("embedded-opentype"), url("/static/css/webfonts/FreightDispProBook-Italic.woff") format("woff"), url("/static/css/webfonts/FreightDispProBook-Italic.ttf") format("truetype");
}
@font-face {
    font-family: "FreightDispProLight-Regular";
    src: url("/static/css/webfonts/FreightDispProLight-Regular.eot?#iefix") format("embedded-opentype"), url("/static/css/webfonts/FreightDispProLight-Regular.woff") format("woff"), url("/static/css/webfonts/FreightDispProLight-Regular.ttf") format("truetype");
}
@font-face {
    font-family: "Brandon Grotesque Medium Web";
    src: url("/static/css/webfonts/Brandon_med.eot") format("embedded-opentype"), url("/static/css/webfonts/Brandon_med.woff2") format("woff2"), url("/static/css/webfonts/Brandon_med.woff") format("woff"), url("/static/css/webfonts/Brandon_med.ttf") format("truetype"), url("/static/css/webfonts/Brandon_med.svg#Brandon_med") format("svg");
}
@font-face {
    font-family: "Brandon Grotesque Regular Web";
    src: url("/static/css/webfonts/Brandon_reg.eot") format("embedded-opentype"), url("/static/css/webfonts/Brandon_reg.woff2") format("woff2"), url("/static/css/webfonts/Brandon_reg.woff") format("woff"), url("/static/css/webfonts/Brandon_reg.ttf") format("truetype"), url("/static/css/webfonts/Brandon_reg.svg#Brandon_reg") format("svg");
}
@font-face {
    font-family: "Freight Disp Pro Bold";
    src: url("/static/css/webfonts/GarageFontsFreightDispProBold.eot") format("embedded-opentype"), url("/static/css/webfonts/GarageFontsFreightDispProBold.woff2") format("woff2"), url("/static/css/webfonts/GarageFontsFreightDispProBold.woff") format("woff"), url("/static/css/webfonts/GarageFontsFreightDispProBold.ttf") format("truetype"), url("/static/css/webfonts/GarageFontsFreightDispProBold.svg#GarageFontsFreightDispProBold") format("svg");
}*/
a {
    color: #464646;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {
    text-decoration: none;
}
a:hover {
    color: #6fbf98;
    text-decoration: underline;
}
a:focus {
    text-decoration: none;
}
.text-success {
    color: #6fbf98;
}
.text-success a {
    color: #6fbf98;
    text-decoration: underline;
}
.btn-default {
    padding: 4px 10px;
}
.btn {
    border-radius: 0;
    text-transform: uppercase;
}
.btn-lg {
    font-size: 14px;
    letter-spacing: 1px;
    padding: 12px 30px 10px;
}
.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open .dropdown-toggle.btn-success, .btn-secondary:hover {
    background-color: #74d3a5;
    border-color: #74d3a5;
}
.btn-success {
    background-color: #6fbf98;
    border-color: #6fbf98;
}
.btn-secondary {
    background: #ebebeb none repeat scroll 0 0;
}
.btn-gray {
    background: #f2f2f2 none repeat scroll 0 0;
    border: 0 none;
}
.btn-default2 {
    background: transparent none repeat scroll 0 0;
    border-color: #000;
    color: #666;
}
.btn-default3 {
    background: transparent none repeat scroll 0 0;
    border-color: #7f7f7f;
    color: #595959;
}
.btn-default4 {
    background: transparent none repeat scroll 0 0;
    border-color: #333;
    color: #333;
}
.btn-default5 {
    background: transparent none repeat scroll 0 0;
    border-color: #6fbf98;
    color: #6fbf98;
}
.btn-default6 {
    background: transparent none repeat scroll 0 0;
    border-color: #18ac81;
    color: #18ac81;
}
.btn-default7 {
    background: transparent none repeat scroll 0 0;
    border-color: #959595;
    color: #000;
}
.btn-default8 {
    background: transparent none repeat scroll 0 0;
    border-color: #7d9596;
    color: #7d9596;
}
.btn-default8.btn-lg {
    font-size: 16px;
    letter-spacing: 1px;
    padding: 12px 30px 10px;
}
.btn-default9 {
    background: transparent none repeat scroll 0 0;
    border-color: #666;
    color: #666;
}
.btn-default9.btn-lg {
    font-size: 16px;
    letter-spacing: 1px;
    padding: 12px 30px 10px;
}
.btn-primary2 {
    background: transparent none repeat scroll 0 0;
    border-color: #305e7b;
    color: #305e7b;
}
.btn-blue1 {
    background: transparent none repeat scroll 0 0;
    border-color: #39adca;
    color: #39adca;
}
.btn-blue1:hover {
    background: #74d3a5 none repeat scroll 0 0;
    border-color: #74d3a5;
    color: white;
}
.btn-brown1 {
    background: transparent none repeat scroll 0 0;
    border-color: #39adca;
    color: #39adca;
}
.btn-highlight {
    background: transparent none repeat scroll 0 0;
    border-color: white;
    color: white !important;
}
.btn-highlight2 {
    background: transparent none repeat scroll 0 0;
    border-color: white;
    color: white !important;
}
.btn-highlight2.btn-lg {
    font-size: 16px;
    letter-spacing: 1px;
    padding: 12px 30px 10px;
}
.btn-green1 {
    background: transparent none repeat scroll 0 0;
    border-color: #97cac5;
    color: #97cac5;
}
.btn-green1:hover {
    background: #74d3a5 none repeat scroll 0 0;
    border-color: #74d3a5;
    color: white;
}
.btn-sty1 {
    background: transparent none repeat scroll 0 0;
    border-color: #dc8f77;
    color: #dc8f77;
}
.btn-sty2 {
    background: transparent none repeat scroll 0 0;
    border-color: #333;
    color: #333;
}
.btn-default2:hover, .btn-highlight:hover, .btn-default3:hover, .btn-default4:hover, .btn-default5:hover, .btn-default6:hover, .btn-default8:hover, .btn-default9:hover, .btn-primary2:hover, .btn-brown1:hover, .btn-default7:hover, .btn-sty1:hover, .btn-sty2:hover {
    background-color: #74d3a5;
    border-color: #74d3a5;
    color: white;
}
.btn-success2 {
    background-color: #76cfab;
    border-color: #76cfab;
    color: #fff;
}
.btn-success2:hover, .btn-success2:focus, .btn-success2:active, .btn-success2.active, .open .dropdown-toggle.btn-success2 {
    background-color: #94e2c2;
    border-color: #94e2c2;
    color: #fff;
}
.btn-success2.btn-lg {
    font-size: 18px;
}
.btn-success2.btn-lg2 {
    font-size: 14px;
    letter-spacing: 1px;
    padding: 12px 30px 10px;
}
.navbar-default {
    background-color: transparent;
    border-color: transparent;
}
.form-control:focus {
    border-color: #79c097;
}
.close {
    font-weight: normal;
}
body {
    color: #464646;
    font-family: "Freight Disp Pro Medium",Arial,Helvetica,sans-serif;
    margin-left: auto !important;
    margin-right: auto !important;
    /* max-width: 1920px; */
}
.h2-s {
    font-size: 26px;
}
.h3-s {
    font-size: 22px;
}
.h3-m {
    font-size: 20px;
}
.h4-s {
    font-size: 16px;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .h2-s, .h3-s {
    color: #464646;
    font-family: "Brandon Grotesque Medium";
    text-transform: uppercase;
}
input, button, select, textarea, .btn {
    font-family: "Brandon Grotesque Medium";
}
.nav > li > a:hover, .nav > li > a:focus {
    background-color: transparent;
    text-decoration: none;
}
.carousel-control {
    opacity: 1;
}
.carousel-control.right, .carousel-control.left {
    background-image: none;
    filter: none;
}
.carousel-control .glyphicon::before {
    content: "";
}
.carousel-control .glyphicon {
    background: rgba(0, 0, 0, 0) url("../img/icon/arrow-icon.png") no-repeat scroll left top;
    height: 17px;
    width: 10px;
}
.carousel-control .glyphicon-chevron-left {
    background-position: 0 0;
}
.carousel-control:hover .glyphicon-chevron-left {
    background-position: 0 -17px;
}
.carousel-control .glyphicon-chevron-right {
    background-position: -10px 0;
}
.carousel-control:hover .glyphicon-chevron-right {
    background-position: -10px -17px;
}
.carousel-inner > .item > img, .carousel-inner > .item > a > img {
    margin: auto;
}
.carousel-control .glyphicon-chevron-right {
    left: inherit;
    right: 50%;
}
.breadcrumb {
    background: transparent none repeat scroll 0 0;
    font-family: "Brandon Grotesque Medium";
    font-size: 10px;
    margin-bottom: 0;
    padding: 18px 0 12px;
    position: relative;
    text-transform: uppercase;
    z-index: 2;
}
.breadcrumb > li + li::before {
    padding: 0 1px 0 2px;
}
.breadcrumb a {
    color: #959595;
    text-decoration: none;
}
.breadcrumb a:hover {
    color: #6fbf98;
    text-decoration: underline;
}
.form-horizontal .control-label {
    font-size: 10px;
    font-weight: normal;
    text-align: left;
    text-transform: uppercase;
}
.form-control {
    border-radius: 0;
    font-size: 12px;
    height: 28px;
    padding: 4px;
}
.form-horizontal-md .form-group {
    margin-bottom: 12px;
}
.form-horizontal-md .control-label {
    font-family: "Brandon Grotesque Medium";
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 15px;
}
.form-horizontal-md .form-control {
    height: 32px;
}
.input-sm {
    height: 24px;
    line-height: 1.5;
    padding: 5px;
}
.input-xs {
    height: 20px;
    line-height: 14px;
    padding: 0 1px;
}
.form-xs .control-label {
    font-family: "Brandon Grotesque Medium";
    font-size: 10px;
    padding-top: 2px;
}
.form-xs .form-group {
    margin-bottom: 5px;
}
.form-xs .input-xs, .form-xs input[type="password"], .form-xs select {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 10px;
}
.modal-dialog {
    padding-left: 0;
    padding-right: 0;
}
@media (max-width: 767px) {
.modal-dialog {
    margin: 10px;
    padding-top: 0;
    width: auto !important;
}
}
.modal-content {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-clip: padding-box;
    background-color: #fff;
    border-color: #6fbf98 rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0.2);
    border-image: none;
    border-radius: 0;
    border-style: solid;
    border-width: 6px 0 0;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.5);
    outline: medium none;
    position: relative;
}
.modal-content .close {
    opacity: 1;
    padding-left: 5px;
    padding-right: 5px;
    position: absolute;
    right: 13px;
    top: 10px;
    z-index: 2;
}
.carousel-indicators li {
    background-color: #7d7d7d;
    border: 1px solid #7d7d7d;
    margin: 0 4px;
}
.carousel-indicators .active {
    background-color: #000;
    border-color: #000;
    height: 10px;
    margin: 0 4px;
    width: 10px;
}
.form-control:-moz-placeholder {
    color: #999;
    font-family: "Brandon Grotesque Medium";
    font-size: 10px;
    text-transform: uppercase;
}
.form-control::-moz-placeholder {
    color: #999;
    font-family: "Brandon Grotesque Medium";
    font-size: 10px;
    text-transform: uppercase;
}
.form-control {
    border-color: #e4e4e4;
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    background-color: #ebebeb;
    color: #000;
    text-decoration: none;
}
@media (max-width: 767px) {
.btn-lg-xs {
    padding-bottom: 5px;
    padding-top: 7px;
}
}
.glyphicon-lock {
    background: rgba(0, 0, 0, 0) url("../img/icon/glyphicon-lock.png") no-repeat scroll center center;
    content: "";
    height: 14px;
    width: 14px;
}
.glyphicon-lock::before {
    content: "";
}
.cm-row {
    margin-left: 0;
    margin-right: 0;
}
.cm-row .col-xs-1, .cm-row .col-xs-2, .cm-row .col-xs-3, .cm-row .col-xs-4, .cm-row .col-xs-5, .cm-row .col-xs-6, .cm-row .col-xs-7, .cm-row .col-xs-8, .cm-row .col-xs-9, .cm-row .col-xs-10, .cm-row .col-xs-11, .cm-row .col-xs-12, .cm-row .col-sm-1, .cm-row .col-sm-2, .cm-row .col-sm-3, .cm-row .col-sm-4, .cm-row .col-sm-5, .cm-row .col-sm-6, .cm-row .col-sm-7, .cm-row .col-sm-8, .cm-row .col-sm-9, .cm-row .col-sm-10, .cm-row .col-sm-11, .cm-row .col-sm-12, .cm-row .col-md-1, .cm-row .col-md-2, .cm-row .col-md-3, .cm-row .col-md-4, .cm-row .col-md-5, .cm-row .col-md-6, .cm-row .col-md-7, .cm-row .col-md-8, .cm-row .col-md-9, .cm-row .col-md-10, .cm-row .col-md-11, .cm-row .col-md-12, .cm-row .col-lg-1, .cm-row .col-lg-2, .cm-row .col-lg-3, .cm-row .col-lg-4, .cm-row .col-lg-5, .cm-row .col-lg-6, .cm-row .col-lg-7, .cm-row .col-lg-8, .cm-row .col-lg-9, .cm-row .col-lg-10, .cm-row .col-lg-11, .cm-row .col-lg-12 {
    padding-left: 0;
    padding-right: 0;
}
.cs-row {
    margin-left: -5px;
    margin-right: -5px;
}
.cs-row .col-xs-1, .cs-row .col-xs-2, .cs-row .col-xs-3, .cs-row .col-xs-4, .cs-row .col-xs-5, .cs-row .col-xs-6, .cs-row .col-xs-7, .cs-row .col-xs-8, .cs-row .col-xs-9, .cs-row .col-xs-10, .cs-row .col-xs-11, .cs-row .col-xs-12, .cs-row .col-sm-1, .cs-row .col-sm-2, .cs-row .col-sm-3, .cs-row .col-sm-4, .cs-row .col-sm-5, .cs-row .col-sm-6, .cs-row .col-sm-7, .cs-row .col-sm-8, .cs-row .col-sm-9, .cs-row .col-sm-10, .cs-row .col-sm-11, .cs-row .col-sm-12, .cs-row .col-md-1, .cs-row .col-md-2, .cs-row .col-md-3, .cs-row .col-md-4, .cs-row .col-md-5, .cs-row .col-md-6, .cs-row .col-md-7, .cs-row .col-md-8, .cs-row .col-md-9, .cs-row .col-md-10, .cs-row .col-md-11, .cs-row .col-md-12, .cs-row .col-lg-1, .cs-row .col-lg-2, .cs-row .col-lg-3, .cs-row .col-lg-4, .cs-row .col-lg-5, .cs-row .col-lg-6, .cs-row .col-lg-7, .cs-row .col-lg-8, .cs-row .col-lg-9, .cs-row .col-lg-10, .cs-row .col-lg-11, .cs-row .col-lg-12 {
    padding-left: 5px;
    padding-right: 5px;
}
.cn-row {
    margin-left: -10px;
    margin-right: -10px;
}
.cn-row .col-xs-1, .cn-row .col-xs-2, .cn-row .col-xs-3, .cn-row .col-xs-4, .cn-row .col-xs-5, .cn-row .col-xs-6, .cn-row .col-xs-7, .cn-row .col-xs-8, .cn-row .col-xs-9, .cn-row .col-xs-10, .cn-row .col-xs-11, .cn-row .col-xs-12, .cn-row .col-sm-1, .cn-row .col-sm-2, .cn-row .col-sm-3, .cn-row .col-sm-4, .cn-row .col-sm-5, .cn-row .col-sm-6, .cn-row .col-sm-7, .cn-row .col-sm-8, .cn-row .col-sm-9, .cn-row .col-sm-10, .cn-row .col-sm-11, .cn-row .col-sm-12, .cn-row .col-md-1, .cn-row .col-md-2, .cn-row .col-md-3, .cn-row .col-md-4, .cn-row .col-md-5, .cn-row .col-md-6, .cn-row .col-md-7, .cn-row .col-md-8, .cn-row .col-md-9, .cn-row .col-md-10, .cn-row .col-md-11, .cn-row .col-md-12, .cn-row .col-lg-1, .cn-row .col-lg-2, .cn-row .col-lg-3, .cn-row .col-lg-4, .cn-row .col-lg-5, .cn-row .col-lg-6, .cn-row .col-lg-7, .cn-row .col-lg-8, .cn-row .col-lg-9, .cn-row .col-lg-10, .cn-row .col-lg-11, .cn-row .col-lg-12 {
    padding-left: 10px;
    padding-right: 10px;
}
.cm-navbar {
    background: transparent none repeat scroll 0 0;
    border-color: transparent;
    margin-bottom: 0;
    text-transform: uppercase;
}
.cm-navbar .navbar-toggle {
    border-color: #ddd;
}
.cm-navbar .navbar-toggle .icon-bar {
    background-color: #ccc;
}
.form-horizontal .cs-row {
    margin-left: -5px;
    margin-right: -5px;
}
@media (max-width: 767px) {
.xs-noapace.container_loose_diamond {
    padding: 0;
}
.xs-noapace .row {
    margin: 0;
}
.xs-noapace .row div[class*="col-"] {
    padding-left: 0;
    padding-right: 0;
}
}
.popover.bottom {
    border-radius: 0;
    border-top: 6px solid #79c097;
}
.popover.bottom {
}
.popover.bottom .arrow {
    border-bottom-color: #79c097;
    top: -12px;
}
.form-inline .radio, .form-inline .checkbox {
    display: inline-block;
}
.get-error .help-block, .get-error .control-label {
    color: #e94e3c;
}
.get-error2 .form-control {
    border-color: #e94e3c;
}
.get-error2 .form-control:focus {
    border-color: #e94e3c;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 6px #d59392;
}
@media (max-width: 767px) {
.hidden-xs-inline {
    display: none;
}
.xs-nospace {
    padding-left: 0;
    padding-right: 0;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.hidden-sm-inline {
    display: none;
}
}
.visible-xs-block, .visible-xs-inline, .visible-xs-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block {
    display: none !important;
}
@media (max-width: 767px) {
.visible-xs-block {
    display: block !important;
}
}
@media (max-width: 767px) {
.visible-xs-inline {
    display: inline !important;
}
}
@media (max-width: 767px) {
.visible-xs-inline-block {
    display: inline-block !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.visible-sm-block {
    display: block !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.visible-sm-inline {
    display: inline !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.visible-sm-inline-block {
    display: inline-block !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.visible-md-block {
    display: block !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.visible-md-inline {
    display: inline !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.visible-md-inline-block {
    display: inline-block !important;
}
}
@media (max-width: 767px) {
.col-xs-offset-1 {
    margin-left: 8.33333%;
}
.col-xs-offset-2 {
    margin-left: 16.6667%;
}
.col-xs-offset-3 {
    margin-left: 25%;
}
.col-xs-offset-4 {
    margin-left: 33.3333%;
}
.col-xs-offset-5 {
    margin-left: 41.6667%;
}
.col-xs-offset-6 {
    margin-left: 50%;
}
.col-xs-offset-7 {
    margin-left: 58.3333%;
}
.col-xs-offset-8 {
    margin-left: 66.6667%;
}
.col-xs-offset-9 {
    margin-left: 75%;
}
.col-xs-offset-10 {
    margin-left: 83.3333%;
}
.col-xs-offset-11 {
    margin-left: 91.6667%;
}
}
@media (max-width: 767px) {
.text-left-xs {
    text-align: left !important;
}
.text-right-xs {
    text-align: right !important;
}
.text-center-xs {
    text-align: center !important;
}
.center-block-xs {
    float: none !important;
    margin: 0 auto;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.text-left-sm {
    text-align: left !important;
}
}
.text-xs-left {
    text-align: left;
}
.text-xs-right {
    text-align: right;
}
.text-xs-center {
    text-align: center;
}
@media (min-width: 768px) {
.text-sm-left {
    text-align: left;
}
.text-sm-right {
    text-align: right;
}
.text-sm-center {
    text-align: center;
}
}
@media (min-width: 992px) {
.text-md-left {
    text-align: left;
}
.text-md-right {
    text-align: right;
}
.text-md-center {
    text-align: center;
}
}
@media (min-width: 1200px) {
.text-lg-left {
    text-align: left;
}
.text-lg-right {
    text-align: right;
}
.text-lg-center {
    text-align: center;
}
}
.dropdown-menu > li > a {
    text-decoration: none;
}
.list-unstyled2 {
    line-height: 1.02857;
    list-style: outside none none;
    padding-left: 0;
}
.list-unstyled2 li {
    padding-bottom: 0.2em;
    padding-top: 0.2em;
}
.list-thin li {
    padding-bottom: 4px;
    padding-top: 4px;
}
.list-green {
    list-style: outside none none;
    padding-left: 0;
}
.list-green li {
    background: rgba(0, 0, 0, 0) url("../img/icon/list-green-icon.png") no-repeat scroll 5px 9px;
    font-size: 14px;
    padding-left: 20px;
}
.list-green li a {
    color: #6fbf98;
    text-decoration: none;
}
.list-green li a:hover {
    text-decoration: underline;
}
ul.be-list {
    padding-left: 20px;
}
ul.be-list li {
    list-style-position: inside;
    padding: 5px 0;
}
.thumbnail > img, .thumbnail a > img, .thumbnail .modal-product-superposition img {
    display: block;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
}
.navbar-toggle {
    float: left;
}
.navbar-default .navbar-toggle {
    border-color: #6fbf98;
}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background-color: #ebebeb;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #6fbf98;
}
.sr-only {
    border: 0 none;
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
@media (min-width: 992px) {
.row-layout1 .fore1 {
    width: 63%;
}
.row-layout1 .fore2 {
    width: 37%;
}
}
.clear-both {
    clear: both;
}
.position-relative {
    position: relative;
}
.display-inline {
    display: inline !important;
}
.display-block {
    display: block !important;
}
.display-ib {
    display: inline-block !important;
}
.cursor-help {
    cursor: help;
}
.inline-block {
    display: inline-block;
}
.fw-b {
    font-weight: bold;
}
.fw-n {
    font-weight: normal;
}
.text-lg {
    font-size: 16px;
}
.text-md {
    font-size: 14px;
}
.text-sm {
    font-size: 12px;
}
.text-xs {
    font-size: 10px;
}
.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.first {
    margin-left: 0 !important;
    padding-left: 0 !important;
}
.last {
    margin-right: 0 !important;
    padding-right: 0 !important;
}
.mb0 {
    margin-bottom: 0 !important;
}
a.learn-more {
    color: white;
    letter-spacing: 1px;
}
a.learn-more-hover-green:hover {
    color: #6fbf98;
}
a.learn-more.inverse {
    color: #000;
}
.learn-more2 {
    font-family: "Brandon Grotesque Medium";
    font-size: 14px;
    letter-spacing: 1px;
    text-decoration: underline;
    text-transform: uppercase;
}
.learn-more3 {
    color: #000;
    font-family: "Brandon Grotesque Medium";
    font-size: 10px;
    text-decoration: underline;
    text-transform: uppercase;
}
.text-highlight {
    color: white;
}
.forever-highlight, .forever-highlight * {
    color: white !important;
    text-decoration: none !important;
}
.text-lightgray {
    color: #c2c2c2;
}
.text-gray {
    color: #959595;
}
.text-deepgray, .text-deepgray a {
    color: #464646;
}
.text-deepgray a {
    text-decoration: underline;
}
.text-deepgray a:hover {
    color: #6fbf98;
}
.text-11, .text-11 a {
    color: #111;
}
.text-22 {
    color: #222;
}
.text-33, .text-33 a {
    color: #333;
}
.text-33 a {
    text-decoration: underline;
}
.text-33 a:hover {
    color: #6fbf98;
}
.text-4b {
    color: #4b4b4b;
}
.text-46 {
    color: #464646;
}
.text-6b {
    color: #6b6b6b;
}
.text-66 {
    color: #666;
}
.text-7f {
    color: #7f7f7f;
}
.text-80 {
    color: #808080;
}
.text-88 {
    color: #888;
}
.text-89 {
    color: #898989;
}
.text-99 {
    color: #999;
}
.text-86, .text-86 a {
    color: #868686;
}
.text-86 a:hover {
    color: #6fbf98;
}
.text-bf {
    color: #bfbfbf;
}
.text-9a {
    color: #9a9a9a;
}
.text-95 {
    color: #959595;
}
.text-green {
    color: #6fbf98;
}
.text-dark {
    color: #000;
}
.text-dark a {
    color: #000;
    text-decoration: underline;
}
.text-dark a:hover {
    color: #6fbf98;
}
.forever-dark, .forever-dark * {
    color: #000 !important;
    text-decoration: none !important;
}
.forever-gray, .forever-gray * {
    color: #333 !important;
    text-decoration: none !important;
}
.forever-light, .forever-light * {
    color: #fff !important;
    text-decoration: none !important;
}
.text-well {
    color: #000;
    font-family: "Brandon Grotesque Medium";
    font-size: 10px;
    font-weight: normal;
    text-transform: uppercase;
}
.text-good {
    color: #000;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
}
.text-good.inverse {
    color: white;
}
.text-inherit {
    color: inherit;
}
.hover-underline {
    text-decoration: underline !important;
}
.more-information {
    font-family: "Brandon Grotesque Medium";
    font-size: 10px !important;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.thumbnail .describe {
    color: #000;
    font-size: 16px;
    line-height: 20px;
}
.text-pretty {
    color: #111;
    font-family: "Brandon Grotesque Medium";
    font-size: 14px;
    text-transform: uppercase;
}
.text-beautiful {
    font-family: "Brandon Grotesque Medium";
    font-size: 10px !important;
    text-transform: uppercase;
}
.text-brandon, .brandon-medium {
    font-family: "Brandon Grotesque Medium";
    text-transform: uppercase;
}
.freight-medium {
    font-family: "Freight Disp Pro Medium";
}
.brandon-regular {
    font-family: "Brandon Grotesque Regular";
}
.brandon-medium {
    font-family: "Brandon Grotesque Medium";
}
.brandon-bold {
    font-family: "Brandon Grotesque Bold","Brandon Grotesque Regular";
    font-weight: bold;
    text-transform: uppercase;
}
.didot {
    font-family: "DidotLTStd-Roman";
}
.text-note {
    color: #c21419;
}
.fs-9 {
    font-size: 9px !important;
}
.fs-10 {
    font-size: 10px !important;
}
.fs-11 {
    font-size: 11px !important;
}
.fs-12 {
    font-size: 12px !important;
}
.fs-13 {
    font-size: 13px !important;
}
.fs-14 {
    font-size: 14px !important;
}
.fs-15 {
    font-size: 15px !important;
}
.fs-16 {
    font-size: 16px !important;
}
.fs-18 {
    font-size: 18px !important;
}
.fs-20 {
    font-size: 20px !important;
}
.fs-21 {
    font-size: 21px !important;
}
.fs-22 {
    font-size: 22px !important;
}
.fs-23 {
    font-size: 23px !important;
}
.fs-24 {
    font-size: 24px !important;
}
.fs-26 {
    font-size: 26px !important;
}
.fs-28 {
    font-size: 28px !important;
}
.fs-30 {
    font-size: 30px !important;
}
.fs-32 {
    font-size: 32px !important;
}
.fs-36 {
    font-size: 36px;
}
.fs-45 {
    font-size: 45px;
}
.fs-52 {
    font-size: 52px !important;
}
.fs-65 {
    font-size: 65px !important;
}
.va-m {
    vertical-align: middle;
}
.va-t {
    vertical-align: top;
}
.va-b {
    vertical-align: bottom;
}
.lh-12 {
    line-height: 12px;
}
.lh-14 {
    line-height: 14px;
}
.lh-16 {
    line-height: 16px;
}
.lh-18 {
    line-height: 18px !important;
}
.lh-20 {
    line-height: 20px !important;
}
.lh-22 {
    line-height: 22px !important;
}
.lh-24 {
    line-height: 24px !important;
}
.lh-26 {
    line-height: 26px !important;
}
.lh-28 {
    line-height: 28px !important;
}
.lh-32 {
    line-height: 32px;
}
.lh-34 {
    line-height: 34px !important;
}
.lh-36 {
    line-height: 36px;
}
.lh-45 {
    line-height: 45px;
}
.ws-nowrap, .nowrap {
    white-space: nowrap;
}
.ls-0 {
    letter-spacing: 0 !important;
}
.ls-p5 {
    letter-spacing: 0.5px;
}
.ls-1 {
    letter-spacing: 1px;
}
.ls-2 {
    letter-spacing: 2px;
}
.ws-1 {
    word-spacing: 1px;
}
.p-r {
    position: relative;
}
.td-u {
    text-decoration: underline;
}
.td-n {
    text-decoration: none;
}
.td-n2 {
    text-decoration: none !important;
}
.tr-u, .tt-u {
    text-transform: uppercase;
}
.tr-n, .tt-n {
    text-transform: none !important;
}
.mt0 {
    margin-top: 0 !important;
}
.mt5 {
    margin-top: 5px;
}
.mt10 {
    margin-top: 10px;
}
.mt15 {
    margin-top: 15px;
}
.mt20 {
    margin-top: 20px;
}
.mt25 {
    margin-top: 25px;
}
.mt30 {
    margin-top: 30px;
}
.mt40 {
    margin-top: 40px;
}
.mt50 {
    margin-top: 50px;
}
.mt60 {
    margin-top: 60px;
}
.mt70 {
    margin-top: 70px;
}
.mt80 {
    margin-top: 80px;
}
.mt90 {
    margin-top: 90px;
}
.mt100 {
    margin-top: 100px;
}
.mr5 {
    margin-right: 5px;
}
.mr10 {
    margin-right: 10px;
}
.mr15 {
    margin-right: 15px;
}
.mr20 {
    margin-right: 20px;
}
.mr30 {
    margin-right: 30px;
}
.mr40 {
    margin-right: 40px;
}
.mr50 {
    margin-right: 50px;
}
.mr60 {
    margin-right: 60px;
}
.mr70 {
    margin-right: 70px;
}
.mr80 {
    margin-right: 80px;
}
.mr90 {
    margin-right: 90px;
}
.mr100 {
    margin-right: 100px;
}
.mb5 {
    margin-bottom: 5px !important;
}
.mb8 {
    margin-bottom: 8px !important;
}
.mb10 {
    margin-bottom: 10px !important;
}
.mb15 {
    margin-bottom: 15px !important;
}
.mb20 {
    margin-bottom: 20px !important;
}
.mb25 {
    margin-bottom: 25px !important;
}
.mb30 {
    margin-bottom: 30px !important;
}
.mb40 {
    margin-bottom: 40px !important;
}
.mb50 {
    margin-bottom: 50px !important;
}
.mb60 {
    margin-bottom: 60px !important;
}
.mb70 {
    margin-bottom: 70px !important;
}
.mb80 {
    margin-bottom: 80px !important;
}
.mb90 {
    margin-bottom: 90px !important;
}
.mb100 {
    margin-bottom: 100px;
}
.ml10 {
    margin-left: 10px;
}
.ml20 {
    margin-left: 20px;
}
.ml30 {
    margin-left: 30px;
}
.ml40 {
    margin-left: 40px;
}
.ml50 {
    margin-left: 50px;
}
.ml60 {
    margin-left: 60px;
}
.ml70 {
    margin-left: 70px;
}
.ml80 {
    margin-left: 80px;
}
.ml90 {
    margin-left: 90px;
}
.ml100 {
    margin-left: 100px;
}
.p5 {
    padding: 5px;
}
.p10 {
    padding: 10px;
}
.p15 {
    padding: 15px;
}
.p20 {
    padding: 20px;
}
.p25 {
    padding: 25px;
}
.p30 {
    padding: 30px;
}
.p35 {
    padding: 35px;
}
.p40 {
    padding: 40px;
}
.p45 {
    padding: 45px;
}
.p50 {
    padding: 50px;
}
.pt0 {
    padding-top: 0 !important;
}
.pt1 {
    padding-top: 1px !important;
}
.pt2 {
    padding-top: 2px !important;
}
.pt3 {
    padding-top: 3px !important;
}
.pt4 {
    padding-top: 4px !important;
}
.pt5 {
    padding-top: 5px !important;
}
.pt10 {
    padding-top: 10px;
}
.pt15 {
    padding-top: 15px;
}
.pt20 {
    padding-top: 20px !important;
}
.pt25 {
    padding-top: 25px !important;
}
.pt30 {
    padding-top: 30px;
}
.pt35 {
    padding-top: 35px;
}
.pt40 {
    padding-top: 40px;
}
.pt45 {
    padding-top: 45px;
}
.pt50 {
    padding-top: 50px;
}
.pr5 {
    padding-right: 5px;
}
.pr10 {
    padding-right: 10px;
}
.pr15 {
    padding-right: 15px;
}
.pr20 {
    padding-right: 20px;
}
.pr25 {
    padding-right: 25px;
}
.pr30 {
    padding-right: 30px;
}
.pr35 {
    padding-right: 35px;
}
.pr40 {
    padding-right: 40px;
}
.pr45 {
    padding-right: 45px;
}
.pr50 {
    padding-right: 50px;
}
.pb0 {
    padding-bottom: 0 !important;
}
.pb1 {
    padding-bottom: 1px !important;
}
.pb2 {
    padding-bottom: 2px !important;
}
.pb3 {
    padding-bottom: 3px !important;
}
.pb4 {
    padding-bottom: 4px !important;
}
.pb5 {
    padding-bottom: 5px !important;
}
.pb10 {
    padding-bottom: 10px;
}
.pb15 {
    padding-bottom: 15px;
}
.pb20 {
    padding-bottom: 20px;
}
.pb25 {
    padding-bottom: 25px;
}
.pb30 {
    padding-bottom: 30px;
}
.pb35 {
    padding-bottom: 35px !important;
}
.pb40 {
    padding-bottom: 40px;
}
.pb45 {
    padding-bottom: 45px;
}
.pb50 {
    padding-bottom: 50px;
}
.pb60 {
    padding-bottom: 60px;
}
.pl5 {
    padding-left: 5px;
}
.pl10 {
    padding-left: 10px;
}
.pl15 {
    padding-left: 15px;
}
.pl20 {
    padding-left: 20px;
}
.pl25 {
    padding-left: 25px;
}
.pl30 {
    padding-left: 30px;
}
.pl35 {
    padding-left: 35px;
}
.pl40 {
    padding-left: 40px;
}
.pl45 {
    padding-left: 45px;
}
.pl50 {
    padding-left: 50px;
}
.mh250 {
    min-height: 250px;
}
.h250 {
    height: 250px;
}
.w140 {
    width: 140px;
}
.w160 {
    width: 160px;
}
.w180 {
    width: 180px;
}
.w190 {
    width: 190px;
}
.w200 {
    width: 200px;
}
.w220 {
    width: 220px;
}
.w260 {
    width: 260px;
}
.w280 {
    width: 280px;
}
.w290 {
    width: 290px;
}
.w300 {
    width: 300px;
}
.w320 {
    width: 320px;
}
.w380 {
    width: 380px;
}
.wh300x300 {
    height: 300px;
    width: 300px;
}
.mw260 {
    max-width: 260px;
}
.mw330 {
    max-width: 330px;
}
.mw350 {
    max-width: 350px;
}
.max-w280 {
    max-width: 280px;
}
.max-w320 {
    max-width: 320px;
}
.max-w400 {
    max-width: 400px;
}
.max-w500 {
    max-width: 500px;
}
.max-w550 {
    max-width: 550px;
}
.max-w640 {
    max-width: 640px;
}
.max-w680 {
    max-width: 680px;
}
.max-w768 {
    max-width: 768px;
}
.min-h3d6e {
    min-height: 3.6em !important;
}
.min-h3d8e {
    min-height: 3.8em !important;
}
.paragraph-normal {
    font-family: "Freight Disp Pro Medium";
    font-size: 14px;
    text-transform: none;
}
.paragraph-lg {
    color: #000;
    font-size: 18px;
    line-height: 24px;
}
.paragraph-lg h1, .paragraph-lg h2, .paragraph-lg h3, .paragraph-lg h4, .paragraph-lg h5, .paragraph-lg h6 {
    color: #000;
}
.paragraph-lg p {
    margin-bottom: 24px;
}
.paragraph-md {
    color: #000;
    font-size: 16px;
    line-height: 20px;
}
.paragraph-md p {
    margin-bottom: 20px;
}
.line-gray {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color -moz-use-text-color #ebebeb;
    border-image: none;
    border-style: none none solid;
    border-width: 0 0 1px;
    clear: both;
}
.line-green {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color -moz-use-text-color #6fbf98;
    border-image: none;
    border-style: none none solid;
    border-width: 0 0 1px;
    clear: both;
}
.default-pagination {
    color: #959595;
    font-family: "Brandon Grotesque Medium";
    font-size: 12px;
    margin: 0;
    padding: 0;
}
.default-pagination li {
    display: inline;
    padding: 0 2px;
}
.default-pagination li.active {
    color: #6fbf98;
    text-decoration: underline;
}
.be-error {
    color: #f00;
    font-family: "Brandon Grotesque Medium";
    font-size: 12px;
    text-transform: uppercase;
}
.modal-type2 .modal-content {
    border-top: 0 none;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    padding: 50px;
}
.modal-type2 .modal-header {
    border-bottom: 2px solid #6fbf98;
    margin-bottom: 40px;
    padding: 0;
}
.modal-type2 .modal-header .close {
    color: #959595;
    top: 18px;
}
.modal-type2 .modal-header .close i {
    margin-left: 5px;
    vertical-align: middle;
}
.modal-type2 .modal-header .modal-title {
    color: #000;
    font-size: 26px;
    letter-spacing: 1px;
}
.modal-type2 .modal-body {
    padding: 0;
}
@media (max-width: 767px) {
.modal-type2 {
    left: 10px;
    right: 10px;
}
.modal-type2 .modal-content {
    padding: 50px 25px 20px;
}
}
.modal-type3 .modal-dialog {
    width: 714px;
}
.modal-type3 .modal-content {
    border-top: 0 none;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    padding: 0;
}
.modal-type3 .modal-header {
    border: 0 none;
    padding: 40px 40px 0;
}
.modal-type3 .modal-body {
    padding: 10px 40px;
}
.modal-type3 .modal-footer {
    background-color: #ededed;
    padding: 10px 40px;
    text-align: center;
}
.modal-type3 .close {
    color: #959595;
    top: 18px;
}
.modal-type3 .close i {
    margin-left: 5px;
    vertical-align: middle;
}
.modal-type3 .modal-header .modal-title {
    color: #000;
    font-size: 26px;
    letter-spacing: 1px;
}
.modal-type3 .modal-header .modal-title small {
    color: #000;
    display: block;
    font-size: 12px;
}
.modal-appoiniment .modal-dialog {
    width: 768px;
}
.modal-appoiniment .modal-header {
    padding: 30px 30px 0;
}
.modal-appoiniment .modal-body {
    padding: 10px 30px;
}
.join-our-newsletter .modal-dialog {
    width: 417px;
}
.join-our-newsletter .modal-content {
    border-top: 6px solid #6fbf98;
}
.join-our-newsletter .modal-footer {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 center;
    border-top: 0 none;
    margin-top: 0;
    padding: 20px 40px;
}
@media (max-width: 767px) {
.modal-type3 .modal-dialog {
    width: 100%;
}
}
.create-ring-step {
    margin-top: 10px;
    padding: 0 !important;
}
.create-ring-step .crs-inner {
    box-shadow: 0 0 2px #666;
    margin-left: -1px;
    margin-right: -1px;
    padding: 10px 20px;
}
.create-ring-step .thumbnail {
    border-width: 0;
    text-align: center;
}
.create-ring-step .thumbnail .h3 {
    color: #999;
    font-size: 12px;
    letter-spacing: 1px;
    margin-top: 0;
}
.create-ring-step .thumbnail .h4 {
    color: #000;
    font-size: 14px;
    letter-spacing: 1px;
    margin: 0 0 5px;
}
.create-ring-step .active {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #6fbf98 #eaeaea #eaeaea;
    border-image: none;
    border-style: solid;
    border-width: 6px 1px 1px;
    margin-bottom: -25px;
    margin-top: -20px;
    padding-bottom: 25px;
    padding-top: 19px;
}
.modal-type3 .create-ring-step-operation {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 center;
    border: 0 none;
    margin: 0;
    padding: 30px;
}
@media (max-width: 767px) {
.create-ring-step .active {
    margin-bottom: 10px;
    padding-bottom: 0;
}
.create-ring-step .crs-inner {
    margin-left: 0;
    margin-right: 0;
}
}
.modal-join-newsletter .modal-dialog {
    margin-left: auto;
    margin-right: auto;
    width: 280px !important;
}
.modal-join-newsletter {
    color: #000;
    font-size: 14px;
    text-align: center;
}
.modal-join-newsletter .close {
    color: #959595;
    right: 5px;
}
.modal-join-newsletter .close .icons-close-green {
    vertical-align: middle;
}
.modal-join-newsletter .modal-body {
    padding: 15px;
}
.modal-join-newsletter .input-group-btn .btn {
    padding: 10px 12px !important;
}
.modal-join-newsletter h2 {
    color: #000;
    font-size: 29px;
    margin-top: 30px;
}
.modal-join-newsletter h2 small {
    color: #000;
    display: block;
    font-size: 16px;
    padding-bottom: 5px;
}
.ad-shadow {
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
}
.text-shadow {
    text-shadow: 0 0 20px #000;
}
.modal-product-superposition {
    display: inline-block;
    position: relative;
    vertical-align: top;
}
.modal-product-superposition .upper {
    height: auto;
    left: 0;
    max-width: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}
.load-sync {
    visibility: hidden;
}
.load-sync.load-base.load-overlay {
    visibility: visible;
}
.popover-green.bottom .arrow::after {
    top: -4px;
}
.popover-green.bottom .arrow::after {
    border-bottom-color: #6fbf98;
}
.afoo-favorites {
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
    border: 0 none;
    border-radius: 0;
    color: white;
    font-size: 10px;
    width: 200px;
}
.afoo-favorites h3.popover-title {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 center;
    border-bottom: 0 none;
    color: white;
    font-size: 10px;
    line-height: 14px;
    padding: 12px 17px 8px;
}
.afoo-favorites.top {
    border-bottom: 0 none;
}
.afoo-favorites.top .arrow {
    border-top-color: rgba(0, 0, 0, 0.4);
}
.afoo-favorites.top .arrow::after {
    border-top: 0 none;
}
.afoo-favorites.left .arrow::after {
    border-left: medium none;
}
.afoo-favorites.left .arrow {
    border-left-color: rgba(0, 0, 0, 0.4);
}
.afoo-favorites.bottom {
    border-top: 0 none;
}
.afoo-favorites.bottom .arrow {
    border-bottom-color: rgba(0, 0, 0, 0.5);
    top: -11px;
}
.afoo-favorites.bottom .arrow::after {
    border-bottom: 0 none;
}
.afoo-favorites .popover-content {
    padding: 0 17px 12px;
}
.afoo-favorites a {
    color: white;
    text-decoration: underline;
}
.afoo-favorites a:hover {
    color: #6fbf98;
}
.af-rude {
    background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
    min-height: 125px;
}
.af-rude h3.popover-title {
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 18px;
    padding-bottom: 18px;
    padding-top: 22px;
}
.af-rude .popover-content {
    font-family: "Brandon Grotesque Medium";
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.af-rude.top .arrow {
    border-top-color: rgba(0, 0, 0, 0.65);
}
.af-rude.top .arrow {
    border-bottom-color: rgba(0, 0, 0, 0.65);
}
.heading-1 {
    color: #666;
    font-size: 20px;
    letter-spacing: 0.5px;
    text-align: center;
}
.heading-2 {
    color: #000;
    font-size: 22px;
    letter-spacing: 0.75px;
    text-align: center;
}
.img-morelink {
    text-align: center;
}
.img-morelink div {
    display: inline-block;
    position: relative;
}
.img-morelink img {
    display: inline-block;
    vertical-align: top;
}
.img-morelink a {
    position: absolute;
}
.table-tbody-vam tbody > tr > th, .table-tbody-vam tbody > tr > td {
    vertical-align: middle;
}
.mt-0 {
    margin-top: 0;
}
.mt-20 {
    margin-top: 20px;
}
.mt-25 {
    margin-top: 25px;
}
.mt-30 {
    margin-top: 30px;
}
.mt-40 {
    margin-top: 40px;
}
.mt-50 {
    margin-top: 50px;
}
.mt-70 {
    margin-top: 70px;
}
.mt-90 {
    margin-top: 90px;
}
.mt-110 {
    margin-top: 110px;
}
.mb-10 {
    margin-bottom: 10px;
}
.mb-20 {
    margin-bottom: 20px;
}
.mb-30 {
    margin-bottom: 30px;
}
.mb-40 {
    margin-bottom: 40px;
}
.mb-50 {
    margin-bottom: 50px;
}
.mb-70 {
    margin-bottom: 70px;
}
.mb-90 {
    margin-bottom: 90px;
}
.pt-10 {
    padding-top: 10px;
}
.pt-15 {
    padding-top: 15px;
}
.pt-20 {
    padding-top: 20px;
}
.pt-30 {
    padding-top: 30px;
}
.pt-40 {
    padding-top: 40px;
}
.pt-50 {
    padding-top: 50px;
}
.pt-60 {
    padding-top: 60px;
}
.pt-70 {
    padding-top: 70px;
}
.pt-90 {
    padding-top: 90px;
}
.pt-100 {
    padding-top: 100px;
}
.pb-20 {
    padding-bottom: 20px;
}
.pb-30 {
    padding-bottom: 30px;
}
.pb-40 {
    padding-bottom: 40px;
}
.pb-50 {
    padding-bottom: 50px;
}
.pb-60 {
    padding-bottom: 60px;
}
.pb-70 {
    padding-bottom: 70px;
}
.pb-90 {
    padding-bottom: 90px;
}
.pb-110 {
    padding-bottom: 110px;
}
@media (max-width: 991px) {
.mt-sm-0 {
    margin-top: 0 !important;
}
.mt-sm-10 {
    margin-top: 10px;
}
.mt-sm-15 {
    margin-top: 15px;
}
.mt-sm-30 {
    margin-top: 30px;
}
.mb-sm-0 {
    margin-bottom: 0 !important;
}
.mb-sm-10 {
    margin-bottom: 10px;
}
.mb-sm-15 {
    margin-bottom: 15px;
}
.mb-sm-30 {
    margin-bottom: 30px;
}
.mt-sm-40 {
    margin-top: 40px;
}
.pt-sm-0 {
    padding-top: 0;
}
.pt-sm-30 {
    padding-top: 30px;
}
.pt-sm-40 {
    padding-top: 40px;
}
.pb-sm-0 {
    padding-bottom: 0;
}
.pb-sm-20 {
    padding-bottom: 20px;
}
.pb-sm-30 {
    padding-bottom: 30px;
}
.pb-sm-40 {
    padding-bottom: 40px;
}
.pb-sm-50 {
    padding-bottom: 50px;
}
}
@media (max-width: 767px) {
.no-space-xs {
    margin-left: -15px !important;
    margin-right: -15px !important;
}
.img-full-xs {
    width: 100%;
}
.mt-xs-0 {
    margin-top: 0 !important;
}
.mt-xs-10 {
    margin-top: 10px;
}
.mt-xs-15 {
    margin-top: 15px;
}
.mt-xs-20 {
    margin-top: 20px;
}
.mt-xs-30 {
    margin-top: 30px;
}
.mt-xs-40 {
    margin-top: 40px;
}
.mt-xs-50 {
    margin-top: 50px;
}
.mt-xs-60 {
    margin-top: 60px;
}
.mb-xs-0 {
    margin-bottom: 0 !important;
}
.mb-xs-10 {
    margin-bottom: 10px;
}
.mb-xs-15 {
    margin-bottom: 15px;
}
.mb-xs-20 {
    margin-bottom: 20px;
}
.mb-xs-30 {
    margin-bottom: 30px;
}
.mb-xs-40 {
    margin-bottom: 40px;
}
.mb-xs-60 {
    margin-bottom: 60px;
}
.pb-xs-30 {
    padding-bottom: 30px;
}
.pb-xs-40 {
    padding-bottom: 40px;
}
.pb-xs-50 {
    padding-bottom: 50px;
}
.pt-xs-0 {
    padding-top: 0 !important;
}
.pt-xs-10 {
    padding-top: 10px;
}
.pt-xs-20 {
    padding-top: 20px;
}
.pt-xs-30 {
    padding-top: 30px;
}
.pt-xs-40 {
    padding-top: 40px;
}
.pb-xs-0 {
    padding-bottom: 0 !important;
}
.pb-xs-10 {
    padding-bottom: 10px;
}
.pb-xs-20 {
    padding-bottom: 20px;
}
.pb-xs-30 {
    padding-bottom: 30px;
}
.pb-xs-40 {
    padding-bottom: 40px;
}
}
.fix-s1 {
    position: relative;
    top: -2px;
}
.join-our-newsletter.fade .modal-dialog {
    transform: translate(0px, 0px);
}
.ui-helper-hidden {
    display: none;
}
.ui-helper-hidden-accessible {
    border: 0 none;
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.ui-helper-reset {
    border: 0 none;
    font-size: 100%;
    line-height: 1.3;
    list-style: outside none none;
    margin: 0;
    outline: 0 none;
    padding: 0;
    text-decoration: none;
}
.ui-helper-clearfix::before, .ui-helper-clearfix::after {
    border-collapse: collapse;
    content: "";
    display: table;
}
.ui-helper-clearfix::after {
    clear: both;
}
.ui-helper-clearfix {
    min-height: 0;
}
.ui-helper-zfix {
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.ui-front {
    z-index: 100;
}
.ui-state-disabled {
    cursor: default !important;
}
.ui-icon {
    background-repeat: no-repeat;
    display: block;
    overflow: hidden;
    text-indent: -99999px;
}
.ui-widget-overlay {
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
}
.ui-datepicker {
    display: none;
    padding: 0.2em 0.2em 0;
    width: 17em;
}
.ui-datepicker .ui-datepicker-header {
    padding: 0.2em 0;
    position: relative;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    height: 1.8em;
    position: absolute;
    top: 2px;
    width: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
    top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}
.ui-datepicker .ui-datepicker-next {
    right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
    right: 1px;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    left: 50%;
    margin-left: -8px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
}
.ui-datepicker .ui-datepicker-title {
    line-height: 1.8em;
    margin: 0 2.3em;
    text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 45%;
}
.ui-datepicker table {
    border-collapse: collapse;
    font-size: 0.9em;
    margin: 0 0 0.4em;
    width: 100%;
}
.ui-datepicker th {
    border: 0 none;
    font-weight: bold;
    padding: 0.7em 0.3em;
    text-align: center;
}
.ui-datepicker td {
    border: 0 none;
    padding: 1px;
}
.ui-datepicker td span, .ui-datepicker td a {
    display: block;
    padding: 0.2em;
    text-align: right;
    text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    border-bottom: 0 none;
    border-left: 0 none;
    border-right: 0 none;
    margin: 0.7em 0 0;
    padding: 0 0.2em;
}
.ui-datepicker .ui-datepicker-buttonpane button {
    cursor: pointer;
    float: right;
    margin: 0.5em 0.2em 0.4em;
    overflow: visible;
    padding: 0.2em 0.6em 0.3em;
    width: auto;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}
.ui-datepicker.ui-datepicker-multi {
    width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
    margin: 0 auto 0.4em;
    width: 95%;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}
.ui-datepicker-row-break {
    clear: both;
    font-size: 0;
    width: 100%;
}
.ui-datepicker-rtl {
    direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
    left: auto;
    right: 2px;
}
.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
    left: auto;
    right: 1px;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 1px;
    border-right-width: 0;
}
.ui-widget {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em;
}
.ui-widget .ui-widget {
    font-size: 1em;
}
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em;
}
.ui-widget-content {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ddd;
    color: #333;
}
.ui-widget-content a {
    color: #333;
}
.ui-widget-header {
    background: #e9e9e9 none repeat scroll 0 0;
    border: 1px solid #ddd;
    color: #333;
    font-weight: bold;
}
.ui-widget-header a {
    color: #333;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    background: #f6f6f6 none repeat scroll 0 0;
    border: 1px solid #c5c5c5;
    color: #454545;
    font-weight: normal;
}
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
    color: #454545;
    text-decoration: none;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    background: #ededed none repeat scroll 0 0;
    border: 1px solid #ccc;
    color: #2b2b2b;
    font-weight: normal;
}
.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited {
    color: #2b2b2b;
    text-decoration: none;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    background: #007fff none repeat scroll 0 0;
    border: 1px solid #003eff;
    color: #fff;
    font-weight: normal;
}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
    color: #fff;
    text-decoration: none;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    background: #fffa90 none repeat scroll 0 0;
    border: 1px solid #dad55e;
    color: #777620;
}
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
    color: #777620;
}
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
    background: #fddfdf none repeat scroll 0 0;
    border: 1px solid #f1a899;
    color: #5f3f3f;
}
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
    color: #5f3f3f;
}
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
    color: #5f3f3f;
}
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
    font-weight: bold;
}
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
    font-weight: normal;
    opacity: 0.7;
}
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    background-image: none;
    opacity: 0.35;
}
.ui-state-disabled .ui-icon {
}
.ui-icon {
    height: 16px;
    width: 16px;
}
.ui-icon, .ui-widget-content .ui-icon {
    background-image: url("images/ui-icons_444444_256x240.png");
}
.ui-widget-header .ui-icon {
    background-image: url("images/ui-icons_444444_256x240.png");
}
.ui-state-default .ui-icon {
    background-image: url("images/ui-icons_777777_256x240.png");
}
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
    background-image: url("images/ui-icons_555555_256x240.png");
}
.ui-state-active .ui-icon {
    background-image: url("images/ui-icons_ffffff_256x240.png");
}
.ui-state-highlight .ui-icon {
    background-image: url("images/ui-icons_777620_256x240.png");
}
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
    background-image: url("images/ui-icons_cc0000_256x240.png");
}
[class^="icon-"], [class*=" icon-"] {
    background-image: url("../img/spirit/spirit.png");
    background-position: 16px 16px;
    background-repeat: no-repeat;
    display: inline-block;
    height: 16px;
    line-height: 16px;
    vertical-align: text-top;
    width: 25px;
}
[class^="icons-"], [class*=" icons-"] {
    /* background-image: url("http://overnight.gemfindwebdesign.com/skin/frontend/default/shopper/css/images/spirit-icons-4.png"); */
    background-position: 0 0;
    background-repeat: no-repeat;
    display: inline-block;
    line-height: 16px;
}
.icons-white {
    background-image: url("../img/spirit/spirit-icons-hover-1.png");
}
.icons-live-chat, .icons-tel, .icons-email-us {
    height: 16px;
    width: 22px;
}
.icons-live-chat {
    background-position: 0 -24px;
}
.icons-tel {
    background-position: -35px -24px;
}
.icons-email-us {
    background-position: -63px -24px;
}
.icons-plus, .icons-minus {
    height: 9px;
    width: 9px;
}
.icons-plus {
    background-position: -21px -104px;
}
.icons-minus {
    background-position: -44px -104px;
}
.icons-play {
    background-position: 0 -120px;
    height: 19px;
    width: 19px;
}
.icons-chevron-up {
    background-position: -82px -46px;
    height: 5px;
    width: 9px;
}
.icons-chevron-down {
    background-position: -96px -46px;
    height: 5px;
    width: 9px;
}
.icons-chevron-up-white {
    background-position: -82px -70px;
    height: 5px;
    width: 9px;
}
.icons-chevron-down-white {
    background-position: -96px -70px;
    height: 5px;
    width: 9px;
}
.icons-chevron-up-gray {
    background-position: -114px -46px;
    height: 5px;
    width: 9px;
}
.icons-chevron-down-gray {
    background-position: -128px -46px;
    height: 5px;
    width: 9px;
}
.icons-chevron-left-gray2 {
    background-position: -147px -44px;
    height: 9px;
    width: 5px;
}
.icons-chevron-right-gray2 {
    background-position: -161px -44px;
    height: 9px;
    width: 5px;
}
.icons-close {
    background-position: 0 -104px;
    height: 9px;
    width: 9px;
}
.icons-close-white {
    background-position: -114px -104px;
    height: 7px;
    width: 7px;
}
.icons-close-white2 {
    background-position: -97px -87px;
    height: 12px;
    width: 12px;
}
.icons-close-green {
    background-position: -82px -87px;
    height: 12px;
    width: 12px;
}
.icons-backward-black {
    background-position: -49px -44px;
    height: 9px;
    width: 5px;
}
.icons-forward-black {
    background-position: -61px -44px;
    height: 9px;
    width: 5px;
}
.icons-chevron-left-black {
    background-position: 0 -40px;
    height: 17px;
    width: 10px;
}
.icons-chevron-right-black {
    background-position: -22px -40px;
    height: 17px;
    width: 10px;
}
.icons-chevron-left-gray {
    background-position: -19px -177px;
    height: 17px;
    width: 10px;
}
.icons-chevron-right-gray {
    background-position: -37px -177px;
    height: 17px;
    width: 10px;
}
.icons-chevron-left-orange {
    background-position: -163px -148px;
    height: 17px;
    width: 10px;
}
.icons-chevron-right-orange {
    background-position: -185px -148px;
    height: 17px;
    width: 10px;
}
.icons-usd {
    background-position: -166px -24px;
    height: 16px;
    vertical-align: top;
    width: 20px;
}
.icons-cad {
    background-position: -146px -24px;
    height: 16px;
    vertical-align: top;
    width: 20px;
}
.icons-aud {
    background-position: -126px -24px;
    height: 16px;
    vertical-align: top;
    width: 20px;
}
.icons-quadrate-minus, .icons-quadrate-plus {
    position: relative;
    top: 2px;
}
.icons-quadrate-minus {
    background-position: -114px -64px;
    height: 16px;
    width: 16px;
}
.icons-quadrate-plus {
    background-position: -138px -64px;
    height: 16px;
    width: 16px;
}
.icons-tel-green {
    background-position: -24px -120px;
    height: 14px;
    width: 14px;
}
.icons-live-chat-green {
    background-position: -45px -120px;
    height: 14px;
    width: 17px;
}
.icons-email-us-green {
    background-position: -65px -120px;
    height: 14px;
    width: 17px;
}
.icons-our-showroom {
    background-position: -89px -120px;
    height: 14px;
    width: 17px;
}
.icons-double-right-arrow {
    background-position: -114px -120px;
    height: 15px;
    width: 15px;
}
.icons-chevron-left-green {
    background-position: -133px -85px;
    height: 25px;
    width: 16px;
}
.icons-chevron-right-green {
    background-position: -151px -85px;
    height: 25px;
    width: 16px;
}
.icons-email2-white {
    background-position: -175px -86px;
    height: 14px;
    width: 20px;
}
.btn-lg.btn-success .icons-email2-white {
    position: relative;
    top: 2px;
}
.icons-facebook-white {
    background-position: -131px -117px;
    height: 22px;
    width: 23px;
}
.icons-twitter-white {
    background-position: -154px -117px;
    height: 22px;
    width: 23px;
}
.icons-pinterest-white {
    background-position: -177px -117px;
    height: 22px;
    width: 23px;
}
.icons-email-white {
    background-position: -131px -145px;
    height: 22px;
    width: 23px;
}
.icons-facebook-green {
    background-position: 0 -140px;
    height: 30px;
    width: 31px;
}
.icons-twitter-green {
    background-position: -32px -140px;
    height: 30px;
    width: 31px;
}
.icons-pinterest-green {
    background-position: -63px -140px;
    height: 30px;
    width: 31px;
}
.icons-pencil {
    background-position: -1px -177px;
    height: 14px;
    width: 14px;
}
.icons-message {
    background-position: -98px -143px;
    height: 26px;
    width: 26px;
}
.icons-checkbox {
    background-color: #fff;
    border: 1px solid #c2c2c2;
    height: 9px;
    width: 9px;
}
.icons-checked {
    background-color: #464646;
    border: 1px solid #464646;
    height: 9px;
    width: 9px;
}
.intrinsic-ratio, .intrinsic-ratio-5-2, .intrinsic-ratio-4-1, .intrinsic-ratio-10-3 {
    height: 0;
    position: relative;
}
.intrinsic-ratio-5-2 {
    padding-bottom: 40%;
}
.intrinsic-ratio-4-1 {
    padding-bottom: 26%;
}
.intrinsic-ratio-10-3 {
    padding-bottom: 30%;
}
.element-to-stretch {
    background-size: cover;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.element-to-stretch > .imitate-table {
    height: 100% !important;
}
.imitate-table {
    display: table;
    width: 100%;
}
.imitate-table > div, .imitate-table > span {
    display: table-cell;
    vertical-align: middle;
}
.ad-title-larger, .ad-title-large, .ad-title-medium, .banner-title-medium, .ad-title-small {
    text-align: center;
    text-transform: uppercase;
}
.ad-title-larger .h1 {
    color: white;
    font-size: 10px;
    font-weight: normal;
    margin-top: 0;
    text-align: center;
}
.ad-title-larger .h1 .text {
    color: inherit;
    display: block;
    font-size: 580%;
    padding: 5px 0;
}
.ad-title-larger .h1 small {
    color: white;
    display: block;
    font-size: 160%;
    line-height: 1.14em;
}
.ad-title-larger .h1 .s1 {
    display: block;
}
.ad-title-larger .h1 .s1-1 {
    display: block;
    font-size: 14px;
    line-height: 24px;
    padding-bottom: 10px;
}
.ad-title-larger.inverse .h1 .text, .ad-title-larger.inverse .h1 small {
    color: black;
}
.ad-title-large .h1 {
    color: white;
    font-size: 46px;
    font-weight: normal;
    margin-bottom: 20px;
    margin-top: 0;
    text-align: center;
}
.ad-title-large .h1 .text {
    display: block;
    line-height: 32px;
    padding-bottom: 17px;
}
.ad-title-large .h1 .s1 {
    display: block;
    padding-bottom: 15px;
}
.ad-title-large .h1 small {
    color: white;
    font-size: 23px;
    line-height: 20px;
}
.ad-title-large .h1 .s2 {
    display: block;
    line-height: 14px;
}
.ad-title-large.inverse .h1 .text, .ad-title-large.inverse .h1 small {
    color: black;
}
.ad-title-medium .h1 {
    color: white;
    font-size: 10px;
    font-weight: normal;
    letter-spacing: 1px;
    margin-bottom: 1em;
    margin-top: 0;
    text-align: center;
}
.ad-title-medium .h1 .text {
    color: #111;
    display: block;
    font-size: 260%;
    line-height: 1.2em;
    padding: 0.15em 0;
}
.ad-title-medium .h1 small {
    color: #111;
    font-size: 120%;
    line-height: 1.4em;
}
.ad-title-medium.inverse .text, .ad-title-medium.inverse .h1 small {
    color: white;
}
.banner-title-medium .h1 {
    color: white;
    font-size: 36px;
    font-weight: normal;
    margin-bottom: 15px;
    margin-top: 0;
    text-align: center;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
}
.banner-title-medium .h1 .text {
    color: white;
    display: block;
    margin-bottom: -4px;
    padding-top: 3px;
}
.banner-title-medium .h1 small {
    color: white;
    font-size: 16px;
    line-height: 14px;
}
.banner-title-medium.text-deepgray small, .banner-title-medium.text-deepgray .text {
    color: #464646;
}
.banner-title-medium.text-dark small, .banner-title-medium.text-dark .text {
    color: #000;
}
.banner-title-medium.inverse .text, .banner-title-medium.inverse .h1 small {
    color: white;
}
.ad-title-small .h6 {
    color: white;
    font-size: 20px;
    font-weight: normal;
    letter-spacing: 1px;
    margin-bottom: 20px;
    margin-top: 0;
    text-align: center;
}
.ad-title-small .h6 .text {
    color: #111;
    display: block;
    line-height: 32px;
    margin-bottom: -4px;
    padding-top: 0;
}
.ad-title-small .h6 small {
    color: #111;
    font-size: 10px;
    line-height: 14px;
}
.ad-title-small.inverse .text, .ad-title-small.inverse .h6 small {
    color: white;
}
.ad-title-green {
    border-bottom: 1px solid #ececec;
    color: #6fbf98;
    padding-bottom: 10px;
    text-align: center;
}
.ad-title-green .text {
    display: block;
    font-size: 24px;
    line-height: 20px;
    padding-bottom: 5px;
}
.ad-title-green small {
    color: #6fbf98;
    display: block;
    font-size: 14px;
    letter-spacing: 0.25px;
    line-height: 24px;
}
.channer-banner .ad-title-larger {
    margin-bottom: 0;
}
.channer-banner .ad-title-larger .h1 small {
    font-size: 180%;
    letter-spacing: 1.3px;
}
.channer-banner .ad-title-larger .h1 {
    margin-bottom: 0;
}
.channer-banner .banner-tro {
    font-size: 10px;
}
.channer-banner .banner-tro .tro-txt {
    font-size: 140%;
    line-height: 1.4em;
}
.channer-banner .banner-tro .tro-btn {
    margin-top: 2.5em;
}
@media (max-width: 991px) {
.channer-banner .ad-title-larger .h1 .text {
    font-size: 400%;
}
}
.channer-listpage-banner .ad-title-medium .h1 {
    margin-bottom: 0;
}
.channer-listpage-banner .ad-title-medium .h1 * {
    color: white;
}
.channer-listpage-banner .banner-tro {
    margin-top: 1em;
    text-align: center;
}
.channer-listpage-banner .banner-tro .tro-txt {
    color: white;
}
.channer-listpage-banner .banner-tro .tro-txt.inverse {
    color: #000;
}
@media (max-width: 479px) {
.channer-banner .ad-title-larger .h1 {
    font-size: 6px;
}
}
@media (max-width: 500px) {
.channer-listpage-banner .ad-title-medium .h1 {
    font-size: 6px;
}
}
.channer-gateway-banner .ad-title-larger .h1 .text {
    font-size: 520%;
}
@media (max-width: 1130px) {
.channer-gateway-banner .ad-title-larger .h1 .text {
    font-size: 400%;
}
.channer-gateway-banner .banner-tro .tro-btn {
    margin-top: 1em;
}
.channer-gateway-banner .banner-tro .tro-btn .btn {
    font-size: 10px;
    padding: 7px 15px 5px;
}
}
@media (max-width: 1022px) {
.channer-gateway-banner .ad-title-larger .h1 {
    font-size: 8px;
}
}
@media (max-width: 660px) {
.channer-gateway-banner .ad-title-larger .h1 {
    font-size: 4px;
}
}
.chaner-banner-inverse-text * {
    color: black !important;
}
.chaner-banner-inverse-text .tro-txt {
    border-top: 1px solid #6fbf98;
    padding-top: 10px;
}
.chaner-banner-inverse-text-no-line * {
    color: black !important;
}
.chaner-banner-inverse-text-no-line .tro-txt {
    padding-top: 10px;
}
.channer-listpage-banner-v2 {
    text-align: center;
}
.channer-listpage-banner-v2 .banner-heading {
    font-size: 10px;
}
.channer-listpage-banner-v2 .banner-heading .h1 {
    color: white;
    font-family: "Black Jack Regular";
    font-size: 360%;
    text-transform: none;
}
.channer-listpage-banner-v2 .banner-tro {
    color: white;
}
.antique-and-vintage-rings-banner {
    background-image: url("../img/banner/listing/Vintage-Wedding-Rings-Desktop-new.jpg");
    background-size: cover;
}
.antique-moonstone-rings-banner {
    background-image: url("../img/banner/listing/antique-moonstone-rings.jpg");
    background-size: cover;
}
.vintage-amethyst-rings-banner {
    background-image: url("../img/banner/listing/vintage-amethyst-rings.jpg");
    background-size: cover;
}
.vintage-aquamarine-rings-banner {
    background-image: url("../img/banner/listing/vintage-aquamarine-rings.jpg");
    background-size: cover;
}
.vintage-diamond-pendants-banner {
    background-image: url("../img/banner/listing/vintage-diamond-pendants.jpg");
    background-size: cover;
}
.vintage-garnet-rings-banner {
    background-image: url("../img/banner/listing/vintage-garnet-rings.jpg");
    background-size: cover;
}
.vintage-opal-rings-banner {
    background-image: url("../img/banner/listing/vintage-opal-rings.jpg");
    background-size: cover;
}
.vintage-pearl-earrings-banner {
    background-image: url("../img/banner/listing/vintage-pearl-earrings.jpg");
    background-size: cover;
}
.vintage-sapphire-rings-banner {
    background-image: url("../img/banner/listing/vintage-sapphire-rings.jpg");
    background-size: cover;
}
.vintage-turquoise-rings-banner {
    background-image: url("../img/banner/listing/vintage-turquoise-rings.jpg");
    background-size: cover;
}
.antique-jewelry-banner {
    background-image: url("../img/banner/listing/antique-jewelry.jpg");
    background-size: cover;
}
.antique-jewelry-page-banner {
    background-image: url("../img/banner/antique-jewelry-hero-v2.jpg");
    background-size: cover;
}
.vintage-victorian-jewelry {
    background-image: url("../img/banner/Victorian-Desktop-Hero.jpg");
    background-size: cover;
}
.art-nouveau-engagement-rings-banner {
    background-image: url("../img/banner/listing/art-nouveau-engagement-rings.jpg");
    background-size: cover;
}
.morganite-banner {
    background-image: url("../img/banner/listing/morganite-desktop-hero2.jpg");
    background-size: cover;
}
.aquamarine-banner {
    background-image: url("../img/banner/Aquamarine-desktop.jpg");
    background-size: cover;
}
.moissanite-banner {
    background-image: url("../img/banner/20161019/moissanite-v1.jpg");
    background-size: cover;
}
.emerald-banner {
    background-image: url("../img/banner/20161019/emeralds-v1.jpg");
    background-size: cover;
}
.aquamarine-banner .banner-heading .h1, .morganite-banner .banner-heading .h1 {
    font-family: "Brandon Grotesque Medium";
    font-size: 260%;
    text-transform: uppercase;
}
.aquamarine-banner .tro-txt, .morganite-banner .tro-txt {
    border: 0 none;
    padding-top: 0;
}
.aquamarine-banner .chaner-banner-inverse-text * {
    color: white !important;
}
@media (max-width: 767px) {
.channer-listpage-banner-v2 .banner-heading .h1 {
    font-size: 200%;
    margin: 0;
    text-shadow: 0 0 20px #000;
}
.channer-banner-xs .intrinsic-ratio-4-1, .channer-banner-xs .intrinsic-ratio-5-2 {
    height: 320px;
}
.channer-banner-xs .banner-heading .h1 {
    font-size: 280%;
    margin: 0;
    text-shadow: none;
}
.antique-and-vintage-rings-banner {
    background-image: url("../img/banner/listing/Vintage-Wedding-Rings-Mobile.jpg");
}
.antique-and-vintage-rings-banner .banner-heading {
    font-size: 10px;
    padding-top: 6em;
}
.antique-moonstone-rings-banner {
    background-image: url("../img/banner/listing/antique-moonstone-rings-xs.jpg");
}
.antique-moonstone-rings-banner .banner-heading {
    font-size: 10px;
    padding-top: 6em;
}
.vintage-amethyst-rings-banner {
    background-image: url("../img/banner/listing/vintage-amethyst-rings-xs.jpg");
}
.vintage-amethyst-rings-banner .banner-heading {
    font-size: 10px;
    padding-top: 6em;
}
.vintage-aquamarine-rings-banner {
    background-image: url("../img/banner/listing/vintage-aquamarine-rings-xs.jpg");
}
.vintage-aquamarine-rings-banner .banner-heading {
    font-size: 10px;
    padding-top: 6em;
}
.vintage-diamond-pendants-banner {
    background-image: url("../img/banner/listing/vintage-diamond-pendants-xs.jpg");
}
.vintage-diamond-pendants-banner .banner-heading {
    font-size: 10px;
    padding-top: 6em;
}
.vintage-garnet-rings-banner {
    background-image: url("../img/banner/listing/vintage-garnet-rings-xs.jpg");
}
.vintage-garnet-rings-banner .banner-heading {
    font-size: 10px;
    padding-top: 6em;
}
.vintage-opal-rings-banner {
    background-image: url("../img/banner/listing/vintage-opal-rings-xs.jpg");
}
.vintage-opal-rings-banner .banner-heading {
    font-size: 10px;
    padding-top: 6em;
}
.vintage-pearl-earrings-banner {
    background-image: url("../img/banner/listing/vintage-pearl-earrings-xs.jpg");
}
.vintage-pearl-earrings-banner .banner-heading {
    font-size: 10px;
    padding-top: 6em;
}
.vintage-sapphire-rings-banner {
    background-image: url("../img/banner/listing/vintage-sapphire-rings-xs.jpg");
}
.vintage-sapphire-rings-banner .banner-heading {
    font-size: 10px;
    padding-top: 6em;
}
.vintage-turquoise-rings-banner {
    background-image: url("../img/banner/listing/vintage-turquoise-rings-xs.jpg");
}
.vintage-turquoise-rings-banner .banner-heading {
    font-size: 10px;
    padding-top: 6em;
}
.antique-jewelry-banner {
    background-image: url("../img/banner/listing/antique-jewelry-xs.jpg");
}
.antique-jewelry-banner .banner-heading {
    font-size: 10px;
    padding-top: 5em;
}
.antique-jewelry-page-banner {
    background-image: url("../img/banner/antique-jewelry-hero-sm-v2.jpg");
}
.antique-jewelry-page-banner .banner-heading {
    font-size: 10px;
    padding-top: 5em;
}
.vintage-victorian-jewelry {
    background-image: url("../img/banner/Victorian-Mobile-Hero.jpg");
}
.vintage-victorian-jewelry .banner-heading {
    font-size: 10px;
    padding-top: 5em;
}
.art-nouveau-engagement-rings-banner {
    background-image: url("../img/banner/listing/art-nouveau-engagement-rings-xs.jpg");
}
.art-nouveau-engagement-rings-banner .banner-heading {
    font-size: 10px;
    padding-top: 3em;
}
.morganite-banner .banner-heading .h1 {
    font-size: 360%;
    padding-top: 1.2em;
}
.morganite-banner {
    background-image: url("../img/banner/listing/morganite-hero-mobile.jpg");
}
.aquamarine-banner {
    background-image: url("../img/banner/Aquamarine-mobile.jpg");
}
.aquamarine-banner .banner-heading .h1 {
    padding-top: 50px;
}
.moissanite-banner {
    background-image: url("../img/banner/20161019/moissanite-sm-v1.jpg");
}
.moissanite-banner .ad-title-medium .h1 {
    font-size: 10px;
    padding-top: 50px;
}
.emerald-banner {
    background-image: url("../img/banner/20161019/emeralds-sm-v1.jpg");
}
.emerald-banner .ad-title-medium .h1 {
    font-size: 10px;
    padding-top: 50px;
}
}
.banner-antique-engagement-rings-v2 {
    background-image: url("../img/banner/banner-antique-engagement-rings-v2.jpg");
    background-size: cover;
}
@media (max-width: 767px) {
.banner-antique-engagement-rings-v2 {
    background-image: url("../img/banner/banner-antique-engagement-rings-v2-sm.jpg");
}
.banner-antique-engagement-rings-v2 .banner-heading .h1 {
    font-size: 360%;
    padding-top: 1.2em;
}
}
.channer-banner-style1 {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}
.channer-banner-style1 .ad-title-larger .h1 .text {
    font-family: "DidotLTStd-Roman";
    line-height: 1;
    padding: 0;
}
@media (min-width: 992px) {
.channer-banner-style1 .ad-title-larger .h1 .text {
    font-size: 860%;
}
.channer-banner-style1 .ad-title-larger .h1 small {
    font-size: 240%;
}
.channer-banner-style1 .banner-tro {
    font-size: 16px;
    padding-top: 5px;
}
}
@media (max-width: 767px) {
.channer-banner-style1 .ad-title-larger .h1 .text {
    font-size: 500%;
}
.channer-banner-style1 .ad-title-larger .h1 small {
    font-size: 240%;
}
.channer-banner-style1 .imitate-table > div {
    vertical-align: top;
}
.channer-banner-style1 .intrinsic-ratio-4-1 {
    height: 300px;
}
}
.view-change {
    color: black;
    font-size: 10px;
    white-space: nowrap;
}
.view-change a {
    color: black;
    text-decoration: underline;
}
.view-change a:hover {
    text-decoration: none;
}
.site-top-alert {
    background-color: #757575;
    color: white;
    font-family: "Brandon Grotesque Medium";
    font-size: 10px;
    padding: 1px 0;
}
.site-top-alert .close {
    height: 7px;
    margin-top: -3px;
    opacity: 1;
    position: absolute;
    right: 10px;
    top: 50%;
}
.site-top-alert .close .icons-close-white {
    vertical-align: top;
}
.site-top-alert .alert {
    letter-spacing: 2px;
    margin-bottom: 0;
    overflow: hidden;
    padding-bottom: 10px;
    padding-top: 10px;
    position: relative;
    text-transform: uppercase;
}
.site-top-alert .close:hover, .site-top-alert .close:focus {
    color: white;
    cursor: pointer;
    opacity: 1;
    text-decoration: none;
}
.site-top-alert .alert .alert-link {
    color: white;
    font-family: "Freight Disp Pro Medium",Arial,Helvetica,sans-serif;
    font-weight: normal;
}
.site-top-alert .alert u {
    white-space: nowrap;
}
.site-into {
    border-bottom: 1px solid #ececec;
}
.site-into .navbar-default {
    font-size: 10px;
    margin-bottom: 0;
    text-transform: uppercase;
}
.site-into .navbar-brand {
    font-size: 10px;
    padding-left: 0;
}
.site-into .search {
    border-left: 1px solid #ececec;
    border-right: 1px solid #ececec;
}
.header-navgation {
    border-bottom: 1px solid #d4d4d4;
    box-shadow: 0 2px 3px #ececec;
    font-family: "Brandon Grotesque Medium";
}
.navbar-ex2-collapse {
    padding: 0;
}
.global-navgation .dropdown-inner > a {
    color: #898989;
    text-decoration: none;
}
.global-navgation a:hover {
    color: #6fbf98;
}
.global-navgation > li > a, .global-navgation > li > div > a {
    display: block;
    font-size: 12px;
    letter-spacing: 1px;
    padding: 10px 0;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
}
@media (min-width: 768px) and (max-width: 991px) {
.global-navgation > li > div > a, .global-navgation > li > a {
    font-size: 10px;
}
}
.global-navgation > li > .dropdown-inner {
    min-height: 36px;
    position: relative;
}
.global-navgation li .open > a {
    background: transparent none repeat scroll 0 0 !important;
    color: #6fbf98;
}
.global-navgation > li a.active {
    color: #6fbf98;
}
.global-navgation > li.wish-list, .global-navgation > li.my-bag {
    position: relative;
}
.global-navgation > li.wish-list a, .global-navgation > li.my-bag a {
    text-align: center;
}
.global-navgation > li.wish-list .dropdown-inner > a::after, .global-navgation > li.my-bag .dropdown-inner > a::after {
    content: "|";
    display: block;
    left: 0;
    position: absolute;
    top: 10px;
}
@media (max-width: 767px) {
.global-navgation > li.wish-list a, .global-navgation > li.my-bag a {
    text-align: left;
}
.global-navgation > li.wish-list .dropdown-inner > a::after, .global-navgation > li.my-bag .dropdown-inner > a::after {
    display: none;
}
}
.global-navgation > li.wish-list .glyphicon-heart {
    color: #c2c2c2;
}
.global-navgation > li.wish-list a:hover .glyphicon-heart {
    color: #6fbf98;
}
.global-navgation > li:first-child {
    padding-left: 0;
}
.global-navgation .subnav ul {
    font-family: "Freight Disp Pro Medium",Arial,Helvetica,sans-serif;
}
.global-navgation .caret, .navbar-ex2-collapse > .caret {
    border-color: transparent transparent #6fbf98;
    border-style: dashed dashed solid;
    border-width: 0 10px 10px;
    height: 0;
    left: 30px;
    overflow: hidden;
    position: absolute;
    top: -12px;
    width: 0;
}
@media screen and (min-width: 768px) {
.global-navgation {
    display: table;
}
.global-navgation > li {
    width: auto !important;
}
.global-navgation > li:nth-child(1) {
    width: 16.2% !important;
}
.global-navgation > li:nth-child(2) {
    width: 13.6% !important;
}
.global-navgation > li:nth-child(3) {
    width: 9.8% !important;
}
.global-navgation > li:nth-child(4) {
    width: 10.5% !important;
}
.global-navgation > li:nth-child(5) {
    width: 8.3% !important;
}
.global-navgation > li:nth-child(6) {
    width: 8% !important;
}
}
@media (min-width: 768px) {
.global-navgation .subnav-content {
    background-color: white;
    border-top: 5px solid #6fbf98;
    left: -30px;
    margin-top: 0;
    position: absolute;
    top: 100%;
    width: 478px;
}
.global-navgation .fine-jewelry-subnav-content {
    width: 540px;
}
.global-navgation .subnav {
    border-right: 1px solid #ececec;
    min-height: 330px;
    width: 246px;
}
.global-navgation .fine-jewelry-subnav-content .subnav {
    width: 308px;
}
.global-navgation .subnav ul li a {
    color: #464646;
    padding: 9px 5px 9px 30px;
}
.global-navgation .subnav ul li a:hover {
    background-color: #ebebeb;
}
.global-navgation .recomment {
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    width: 228px;
}
.global-navgation .recomment .h6 {
    color: #111;
    font-size: 12px;
    line-height: 18px;
    margin: 15px 0;
}
.global-navgation .recomment .h6 a {
    color: #111;
}
.global-navgation .recomment .h6 a:hover {
    color: #6fbf98;
}
.global-navgation .recomment .view {
    font-size: 12px;
    padding: 15px 0;
}
.ad-subnav-wrap {
    padding: 10px !important;
}
.global-navgation .ad-subnav {
    color: white;
    font-size: 12px;
    height: 72px;
    letter-spacing: 1px;
    padding: 10px 20px;
}
.global-navgation .ad-subnav a {
    text-decoration: underline;
}
.global-navgation .ad-subnav > div {
    padding-bottom: 5px;
}
.global-navgation .sc-my-bag {
    left: inherit;
    padding: 0;
    right: 0;
    width: 276px;
}
.global-navgation .sc-my-bag .caret {
    left: inherit;
    right: 63px;
}
.gn-my-bag {
    color: #000;
    font-family: "Brandon Grotesque Medium";
    margin: 0;
    padding: 0 8px;
    text-transform: uppercase;
}
.gn-my-bag li {
    border-bottom: 1px solid #ececec;
    list-style: outside none none;
    padding-bottom: 10px;
    padding-top: 10px;
    position: relative;
}
.gn-my-bag li .media {
    margin-top: 0;
}
.gn-my-bag li .media-body {
    padding-top: 2px;
    text-align: left;
}
.gn-my-bag .media > .pull-left {
    margin: 0 20px;
}
.gn-my-bag li .media-heading {
    color: #000;
    font-size: 10px;
}
.gn-my-bag li div.text-xs {
    padding-bottom: 10px;
}
.gn-my-bag li div.text-xs:last-child {
    padding-bottom: 0;
}
.gn-my-bag .icons-close {
    left: 0;
    position: absolute;
    top: 10px;
}
.sc-my-bag .subtotal {
    padding: 15px;
    text-align: center;
}
.dropdown-error {
    color: #6fbf98;
    font-size: 12px;
    letter-spacing: 0.3px;
    padding: 20px 5px;
    text-align: center;
}
.dropdown-error .tips {
    display: block;
    margin-bottom: 1em;
}
.dropdown-error a:hover {
    text-decoration: none;
}
}
@media (max-width: 767px) {
.header-navgation .navbar-ex2-collapse {
    background: white none repeat scroll 0 0;
    border-top: 2px solid #6fbf98;
    margin-left: -15px;
    margin-right: -15px;
    max-height: none;
    overflow: visible;
    position: relative;
}
.navbar-ex2-collapse > .caret {
    border-width: 5px;
}
.global-navgation {
    background: white none repeat scroll 0 0;
}
.header-navgation .global-navgation > li {
    margin: 0;
}
.global-navgation .subnav-content {
    border: 0 none;
    border-radius: 0;
    float: none;
    margin: 0;
    padding: 0;
    position: static;
    width: auto;
}
.global-navgation .subnav {
    width: auto;
}
.global-navgation .subnav ul {
    border-right: 0 none;
}
.global-navgation .recomment {
    border-top: 1px solid #ececec;
    width: auto;
}
.global-navgation .caret {
    display: none;
}
.global-navgation li .dropdown-inner > a {
    background: #ebebeb none repeat scroll 0 0 !important;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
.global-navgation li .dropdown-inner > a::after {
    background: rgba(0, 0, 0, 0) url("../img/icon/arrow-menu-right.png") no-repeat scroll left top / 12px 12px;
    content: "" !important;
    display: block !important;
    height: 12px;
    left: auto !important;
    position: absolute;
    right: 12px;
    top: 13px !important;
    width: 12px;
}
.global-navgation li.dropdown .dropdown-inner > a::after {
    transform: rotate(90deg);
    transition: all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1) 0s;
}
.global-navgation li .dropdown-inner.open > a::after {
    transform: rotate(0deg);
    transition: all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1) 0s;
}
.global-navgation li .dropdown-inner .nav li {
    border-bottom: 1px solid #eee;
}
.global-navgation li .dropdown-inner .nav li a {
    padding: 10px 20px;
}
.global-navgation > li > .dropdown-inner {
    margin-bottom: 1px;
    min-height: inherit;
}
.global-navgation .sc-my-bag {
    display: none !important;
}
}
@media (min-width: 768px) and (max-width: 1199px) {
.nav-sapphire .subnav-content {
    left: -100px;
}
.nav-sapphire .subnav-content .caret {
    left: 100px;
}
.nav-fine-jewelry .subnav-content {
    left: -200px;
}
.nav-fine-jewelry .subnav-content .caret {
    left: 200px;
}
.nav-vintage .subnav-content {
    left: -200px;
}
.nav-vintage .subnav-content .caret {
    left: 200px;
}
.nav-our-movement .subnav-content {
    left: -200px;
}
.nav-our-movement .subnav-content .caret {
    left: 200px;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.my-bag .subnav-content .caret {
    right: 45px;
}
}
#site-logo {
    margin: 35px 0 25px;
}
.global-navgation-wrap {
    margin-bottom: 5px;
    z-index: 100;
}
.global-navgation-wrap .navbar-header {
    float: none !important;
}
@media (max-width: 767px) {
.global-navgation-wrap {
    margin-bottom: 0;
}
#site-logo {
    font-size: 14px;
    margin: 10px 0;
}
#site-logo img {
    height: auto;
    max-width: 297px;
    width: 200px;
}
}
.site-quick-help {
    border-bottom: 1px solid #ececec;
    font-family: "Brandon Grotesque Medium";
    font-size: 10px;
    text-transform: uppercase;
}
.site-quick-help li {
    color: #898989;
}
.site-quick-help a {
    color: #898989;
}
.site-quick-help a:hover {
    color: #6fbf98;
    text-decoration: none;
}
.site-quick-help .country-dropdown a:hover {
    color: #898989;
    text-decoration: none;
}
.site-quick-help .contact-us {
    float: left;
    width: auto !important;
}
.site-quick-help .user-serves {
    float: right;
    width: auto !important;
}
.site-quick-help .list-inline {
    line-height: 34px;
    margin-bottom: 0;
}
.site-quick-help .list-inline > li {
    line-height: 34px;
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: top;
}
.site-quick-help .list-inline > li.division {
    border-right: 1px solid #ececec;
    height: 34px;
    overflow: hidden;
    padding: 0;
    width: 0;
}
.site-quick-help .list-inline .ico-l {
    vertical-align: middle;
}
.site-quick-help .top-sign-in {
    float: right;
    text-align: right;
}
.site-quick-help .top-sign-in > li {
    float: left;
    text-align: left;
}
@media (min-width: 768px) {
.site-quick-help .visible-mobile {
    display: none;
}
}
@media (max-width: 767px) {
.site-quick-help .visible-mobile {
    display: inline-block !important;
}
.site-quick-help .hidden-mobile {
    display: none !important;
}
.site-quick-help > .container_loose_diamond .col-xs-12 {
    float: left;
    width: auto;
}
.site-quick-help .list-inline > li.division {
    display: none;
}
.site-quick-help .top-sign-in > li:first-child {
    padding-left: 0;
}
.site-quick-help .list-inline > li {
    padding-left: 17px;
    padding-right: 8px;
}
.site-quick-help .admin-list-inline > li {
    padding-left: 7px;
}
.site-quick-help .glyphicon {
    color: #b8b8b8;
    font-size: 14px;
}
}
.country-dropdown .dropdown-menu {
    border: 1px solid #ececec;
    border-radius: 0;
    box-shadow: none;
    font-size: 10px;
    left: -1px;
    margin-top: 0;
    min-width: 83px;
    padding: 0;
    right: -1px;
}
.country-dropdown .dropdown-menu > li > a {
    color: #777;
    padding: 4px 10px 2px;
}
.home-search {
    height: 34px;
    padding-right: 0 !important;
    position: relative;
}
.home-search #search-form {
    width: 75px;
}
.home-search .glyphicon-search {
    padding-bottom: 5px;
}
.home-search .t {
    background-color: transparent;
    border: 0 none;
    line-height: 1.5;
    padding: 6px 0;
    text-transform: uppercase;
    width: 55px;
}
.home-search .t:focus {
    outline: 0 none;
}
.home-search button {
    display: none;
    height: 34px;
    position: absolute;
    right: 0;
    top: 0;
    vertical-align: top;
}
.home-search-mobile-wrap {
    border-bottom: 1px solid #ececec;
    padding: 10px 0;
}
.home-search-mobile > input.form-control {
    border-radius: 0;
    font-size: 10px;
    text-transform: uppercase;
}
.home-search-mobile .input-group-btn .btn {
    border-radius: 0;
}
#footer {
    /*background-color: #ebebeb;*/
    padding: 40px 0 0;
}
.footer-groups-link {
    color: #464646;
    font-size: 14px;
    padding-bottom: 30px;
}
.footer-groups-link a {
    text-decoration: none;
}
.footer-groups-link a:hover {
    color: #6fbf98;
}
.footer-groups-link dl dt {
    font-family: "Brandon Grotesque Medium";
    font-weight: normal;
    letter-spacing: 1px;
    padding-bottom: 15px;
    text-transform: uppercase;
}
.footer-groups-link dl dd {
    line-height: 15px;
    margin-bottom: 5px;
}
.address-group-wrap {
    padding-top: 15px;
}
.email-address-group > input.form-control {
    border-radius: 0;
    font-size: 10px;
    line-height: 26px;
    text-transform: uppercase;
}
.email-address-group .input-group-btn .btn {
    background-image: url("../img/icon/arrow-email-search.png");
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 0;
    font-family: "Brandon Grotesque Medium";
    font-size: 14px;
    letter-spacing: 1px;
    padding: 10px 21px;
    text-transform: uppercase;
}
.email-address-group .input-group-btn .puretext {
    background-image: none;
}
.friend-logo {
    white-space: nowrap;
}
.friend-logo li:first-child img {
    width: 70px;
}
.friend-logo li {
    vertical-align: top;
}
.friend-logo li a {
    background-image: url("../img/spirit/friend-logo.png") !important;
    background-repeat: no-repeat;
    display: inline-block;
    height: 46px;
    vertical-align: top;
}
.friend-logo .logo-bbb {
    background-position: 0 top;
    width: 80px;
}
.friend-logo .logo-norton {
    background-position: -93px top;
    width: 56px;
}
.friend-logo .logo-stella-service {
    background-position: -163px top;
    width: 61px;
}
.friend-logo .logo-bizrate {
    background-position: -237px top;
    width: 75px;
}
.friend-logo a.logo-bbb:hover {
    background-position: 0 -46px;
}
.friend-logo a.logo-norton:hover {
    background-position: -93px -46px;
}
.friend-logo a.logo-stella-service:hover {
    background-position: -163px -46px;
}
.friend-logo a.logo-bizrate:hover {
    background-position: -237px -46px;
}
@media (max-width: 360px) {
.friend-logo .logo-stella-service {
    background-position: -326px top;
    width: 44px;
}
.friend-logo a.logo-stella-service:hover {
    background-position: -326px -46px;
}
}
.friendship .col-md-4, .friendship .col-md-5 {
    padding-top: 15px;
}
.follow-us {
    white-space: nowrap;
}
.follow-us li {
    margin: 0;
    padding: 0;
    width: 19%;
}
@media (max-width: 767px) {
#footer {
    padding-top: 0;
}
.footer-groups-link {
    padding-bottom: 0;
}
.follow-us li {
    display: inline-block;
    padding-right: 38px;
    width: inherit;
}
.friend-logo li:first-child {
    padding-left: 0;
}
.friend-logo li:last-child {
    padding-right: 0;
}
.friendship h5 {
    margin-top: 20px;
}
.footer-list-group-xs {
    font-family: "Brandon Grotesque Medium";
    font-size: 14px;
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.footer-list-group-xs a {
    background: #bababa none repeat scroll 0 0;
    border-top: 1px solid #ebebeb;
    color: white;
    display: block;
    padding: 15px;
    text-align: center;
}
.footer-list-group-xs a:hover, .footer-list-group-xs a:focus {
    background-color: #a0a0a0;
    text-decoration: none;
}
.footer-contact-us-mobile {
    border-top: 1px solid #eee;
    padding: 20px 0;
    text-align: center;
}
.footer-contact-us-mobile .h4 {
    color: #333;
    font-size: 14px;
    letter-spacing: 0.8px;
}
.footer-contact-us-mobile ul {
    color: #333;
    font-family: "Brandon Grotesque Medium";
    font-size: 11px;
    margin: 0;
    padding-top: 15px;
    text-transform: uppercase;
}
.footer-contact-us-mobile ul li {
    text-align: center;
    vertical-align: top;
    width: 28%;
}
.footer-contact-us-mobile .glyphicon {
    color: #898989;
    font-size: 22px;
    left: 50%;
    margin-left: -15px;
    position: absolute;
    top: 0;
    width: 30px;
}
.footer-contact-us-mobile ul li .chat {
    left: 50%;
    margin-left: -13px;
    position: absolute;
    top: 2px;
}
.footer-contact-us-mobile ul li a {
    color: inherit;
    display: inline-block;
    padding-top: 35px;
    position: relative;
    text-decoration: none;
}
.footer-nav-mobile {
    margin: 0;
    padding: 0;
}
.footer-nav-mobile .panel {
    border-top: 1px solid #eee;
}
.footer-nav-mobile .panel-title {
    position: relative;
}
.footer-nav-mobile .panel-title > .swith + a {
    display: block;
    font-family: "Brandon Grotesque Medium";
    font-size: 14px;
    letter-spacing: 0.8px;
    margin-right: 40px;
    padding: 10px 40px 10px 10px;
}
.footer-nav-mobile .panel-title > a:hover {
    color: #6fbf98 !important;
    text-decoration: none;
}
.footer-nav-mobile .panel-title > .swith {
    height: 100%;
    line-height: 40px;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    z-index: 100;
}
.footer-nav-mobile .panel-title > .swith::after {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color #333 #333 -moz-use-text-color;
    border-image: none;
    border-style: none solid solid none;
    border-width: medium 2px 2px medium;
    bottom: 0;
    content: "";
    display: inline-block;
    height: 8px;
    margin: auto;
    position: absolute;
    right: 20px;
    top: 0;
    transform: rotate(-45deg);
    transition: all 0.5s ease-in 0s;
    width: 8px;
}
.footer-nav-mobile .panel-title > .collapsed::after {
    transform: rotate(45deg);
}
.footer-nav-mobile .panel-title > .swith + a {
    color: #6fbf98;
}
.footer-nav-mobile .panel-title > .collapsed + a {
    color: #333;
}
.footer-nav-mobile .panel + .panel {
    margin: 0;
}
.footer-nav-mobile .panel-collapse {
    margin: 0;
    padding: 0;
}
.footer-nav-mobile .panel-collapse li {
    border-top: 1px solid #eee;
}
.footer-nav-mobile .panel-collapse li a {
    display: block;
    margin-right: 40px;
    padding: 10px 40px 10px 10px;
}
}
@media (min-width: 768px) {
.friend-logo {
    padding-left: 10%;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.footer-groups-link {
    padding-bottom: 0;
}
.friend-logo {
    text-align: right;
}
.friendship h5 {
    text-align: center;
}
.follow-us li {
    display: inline-block;
    margin: 0;
    padding: 0 20px;
    width: inherit;
}
.follow-us {
    text-align: center;
}
}
.follow-us li .icon-social {
    background-image: url("../img/follow-us_cache2.png");
    background-repeat: no-repeat;
    display: block;
    height: 21px;
    overflow: hidden;
    text-indent: -999px;
}
.follow-us li .icon-facebook {
    background-position: 0 bottom;
    width: 10px;
}
.follow-us li .icon-twitter {
    background-position: -34px bottom;
    width: 24px;
}
.follow-us li .icon-pinterest {
    background-position: -78px bottom;
    width: 16px;
}
.follow-us li .icon-insta {
    background-position: -115px bottom;
    width: 21px;
}
.follow-us li .icon-googs {
    background-position: -153px bottom;
    margin-right: 0;
    width: 26px;
}
.follow-us li .icon-facebook:hover {
    background-position: 0 0;
}
.follow-us li .icon-twitter:hover {
    background-position: -34px 0;
}
.follow-us li .icon-pinterest:hover {
    background-position: -78px 0;
}
.follow-us li .icon-insta:hover {
    background-position: -115px 0;
}
.follow-us li .icon-googs:hover {
    background-position: -153px 0;
}
#copyright {
    background-color: black;
    color: #c2c2c2;
    font-family: "Brandon Grotesque Regular";
    font-size: 10px;
    margin-top: 30px;
    padding: 1.2em 0.2em;
    text-align: center;
    text-transform: uppercase;
}
#copyright a {
    color: #c2c2c2;
}
#copyright a:hover {
    color: #6fbf98;
}
#copyright .list-inline {
    margin-bottom: 0;
}
@media (max-width: 767px) {
#copyright li {
    padding: 5px 10px;
}
}
#ad-above {
    background: rgba(0, 0, 0, 0) url("../img/index/bg-above.jpg") no-repeat scroll center top / cover ;
    width: 100%;
}
#ad-above .imitate-table {
    height: 800px;
}
#ad-above .ad-title-larger {
    margin-left: auto;
    margin-right: auto;
    width: 210px;
}
#ad-above .ad-title-larger .h1 {
    margin-bottom: 3em;
}
#ad-above .ad-title-larger a {
    color: white;
}
@media (max-width: 767px) {
#ad-above {
    background: rgba(0, 0, 0, 0) url("../img/index/bg-above-sm.jpg") no-repeat scroll center top;
}
#ad-above .imitate-table {
    height: 488px;
}
}
#cyo-ring {
    background: rgba(0, 0, 0, 0) url("../img/bg/cyo-ring.jpg") no-repeat scroll center 48px;
    height: 400px;
    text-align: center;
}
#cyo-ring p {
    font-size: 16px;
}
#cyo-ring .ad-title-medium {
    padding-top: 110px;
}
.home-rollover {
    background: rgba(0, 0, 0, 0) url("../img/bg/f-bcf.jpg") no-repeat scroll center top;
    height: 400px;
    overflow: hidden;
    position: relative;
}
.home-rollover .rollover {
    bottom: 20px;
    font-size: 10px;
    letter-spacing: 1px;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 2;
}
.home-rollover .rollover:hover {
    color: #777;
}
.home-rollover .f-bcf {
    color: white;
    position: absolute;
    text-align: center;
    top: 255px;
    width: 100%;
    z-index: 2;
}
.home-rollover .f-bcf .more-tro {
    display: none;
}
.home-rollover .transparent {
    background-image: -moz-linear-gradient(center top , transparent 50%, #000 150%);
    content: "";
    display: block;
    height: 100%;
    opacity: 0.5;
    position: absolute;
    top: 0;
    transition: background 0.5s ease-in 0.1s;
    width: 100%;
    z-index: 1;
}
@media (min-width: 1200px) {
.home-rollover {
    background-size: cover;
}
}
.home-rollover .fore p {
    font-size: 16px;
}
.shop-our-collections .h1 {
    font-size: 26px;
    letter-spacing: 1px;
    text-align: center;
}
.shop-our-collections .h1 span {
    border-bottom: 1px solid #464646;
    display: inline-block;
    min-width: 384px;
    padding: 25px;
}
@media (max-width: 767px) {
.shop-our-collections .h1 span {
    min-width: inherit;
}
}
.soc-lists .thumbnail {
    border-color: white;
    border-top-width: 6px;
}
.soc-lists .thumbnail h3, .soc-lists .thumbnail .h3, .soc-lists .thumbnail .shop-now {
    font-family: "Brandon Grotesque Medium";
    letter-spacing: 1px;
}
.soc-lists .thumbnail h3, .soc-lists .thumbnail .h3 {
    border-bottom: 1px solid #ececec;
    font-size: 14px;
    margin-left: 30px;
    margin-right: 30px;
    padding-bottom: 30px;
    text-align: center;
    text-transform: uppercase;
}
.soc-lists .thumbnail h3 a, .soc-lists .thumbnail .h3 a {
    color: #464646;
}
.soc-lists .thumbnail h3 a:hover, .soc-lists .thumbnail .h3 a:hover {
    color: #6fbf98;
    text-decoration: underline;
}
.soc-lists .thumbnail p {
    display: none;
    padding: 0 30px;
}
.soc-lists .thumbnail p.shop-now {
    color: #898989;
    font-size: 10px;
    text-transform: uppercase;
}
.soc-lists .thumbnail.active {
    border-color: #6fbf98 #eaeaea #eaeaea;
    position: relative;
    z-index: 2;
}
.soc-lists .thumbnail.active p {
    display: block;
}
.home-soc-lists .thumbnail {
    background: transparent none repeat scroll 0 0;
    border: 0 none !important;
    position: relative;
}
.home-soc-lists .thumbnail > a, .home-soc-lists .thumbnail > h3, .home-soc-lists .thumbnail > .h3 {
    display: block;
    position: relative;
    z-index: 3;
}
.home-soc-lists .thumbnail > h3 {
    font-size: 14px;
    margin-left: 8%;
    margin-right: 8%;
    text-align: center;
}
.home-soc-lists .thumbnail > .h3 {
    font-size: 14px;
    margin-left: 8%;
    margin-right: 8%;
    text-align: center;
}
.home-soc-lists .thumbnail .caption {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: white none repeat scroll 0 0;
    border-color: #6fbf98 #ddd #ddd;
    border-image: none;
    border-style: solid;
    border-width: 5px 1px 1px;
    font-size: 10px;
    left: 4%;
    letter-spacing: 1px;
    opacity: 0;
    padding-bottom: 0;
    padding-top: 175px;
    position: absolute;
    right: 4%;
    text-transform: uppercase;
    top: -10px;
    transition: all 0.2s ease-in 0s;
    visibility: hidden;
    z-index: 1;
}
.home-soc-lists .thumbnail .caption p {
    opacity: 0;
    padding-left: 12px;
    padding-right: 12px;
    transition: opacity 0s ease 0s;
}
.home-soc-lists .thumbnail.active .caption {
    border-radius: 4px;
    left: 0;
    opacity: 1;
    padding-bottom: 5px;
    padding-top: 255px;
    right: 0;
    top: -30px;
    visibility: visible;
}
.home-soc-lists .thumbnail.active .caption p {
    opacity: 1;
    padding-left: 17px;
    padding-right: 17px;
    transition: opacity 0.3s ease 0.2s;
}
.shop-out-collections-short {
    padding-bottom: 50px;
}
.shop-out-collections-short .soc-lists .thumbnail h3 {
    letter-spacing: 0;
    margin-left: 4px;
    margin-right: 4px;
}
.shop-out-collections-short .soc-lists .thumbnail .h3 {
    letter-spacing: 0;
    margin-left: 4px;
    margin-right: 4px;
}
.shop-out-collections-short .soc-lists .thumbnail p {
    display: block;
    padding: 0 4px;
}
.shop-out-collections-short .soc-lists .thumbnail.active {
    margin-top: 0;
    padding-top: 4px;
}
.shape-your-future {
    border-top: 1px solid #ececec;
    margin-top: 20px;
    padding: 45px 0;
}
.shape-your-future .title {
    font-family: "Brandon Grotesque Medium";
    padding-left: 40px;
}
.shape-your-future .title a:hover {
    color: #6fbf98;
}
.rings-shape-lists {
    margin: 6px 0;
}
.rings-shape-lists li {
    display: inline-block;
    float: left;
    height: 54px;
    text-align: center;
    width: 10%;
}
@media (max-width: 767px) {
.shape-your-future .title, .rings-shape-lists {
    text-align: center;
}
.shape-your-future .title {
    padding-bottom: 15px;
}
.rings-shape-lists .visible-xs {
    height: 10px;
    overflow: hidden;
}
.rings-shape-lists li {
    display: inline-block;
    float: none;
    width: auto;
}
}
.rings-shape-lists li a {
    background-image: url("../img/pic/rings-shape-v20151111.png");
    background-repeat: no-repeat;
    display: inline-block;
    height: 54px;
    position: relative;
    width: 54px;
}
.rings-shape-lists li a span {
    color: #000;
    display: none;
    font-family: "Brandon Grotesque Medium";
    font-size: 10px;
    left: 50%;
    letter-spacing: 1px;
    margin-left: -30px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 100%;
    width: 60px;
}
.rings-shape-lists li a:hover span {
    display: block;
}
@media (max-width: 991px) {
.rings-shape-lists li a span {
    font-size: 8px;
}
}
@media (max-width: 767px) {
.rings-shape-lists li a span {
    display: block;
}
}
.beautiful-tips {
    font-family: "Brandon Grotesque Medium";
}
.beautiful-tips .tip-ico {
    position: absolute;
}
.beautiful-tips .tip-ico .t-pic {
    background: rgba(0, 0, 0, 0) url("../img/spirit/spirit-pic.png") no-repeat scroll left top;
    cursor: pointer;
    display: block;
    height: 55px;
    width: 56px;
}
#antique-arrivals .carousel-inner .item {
    height: 235px;
}
#antique-arrivals .glyphicon::before {
    content: "";
}
#antique-arrivals .glyphicon {
    background: rgba(0, 0, 0, 0) url("../img/icon/arrow-icon.png") no-repeat scroll left top;
    height: 17px;
    width: 10px;
}
#antique-arrivals .glyphicon-chevron-left {
    background-position: -20px 0;
}
#antique-arrivals a:hover .glyphicon-chevron-left {
    background-position: 0 -17px;
}
#antique-arrivals .glyphicon-chevron-right {
    background-position: -30px 0;
}
#antique-arrivals a:hover .glyphicon-chevron-right {
    background-position: -10px -17px;
}
.rings-shape-lists .fore1 {
    background-position: 3px 0;
    width: 47px;
}
.rings-shape-lists .fore2 {
    background-position: -92px 0;
    width: 47px;
}
.rings-shape-lists .fore4 {
    background-position: -188px 0;
    width: 47px;
}
.rings-shape-lists .fore3 {
    background-position: -281px 0;
    width: 47px;
}
.rings-shape-lists .fore5 {
    background-position: -371px 0;
    width: 47px;
}
.rings-shape-lists .fore6 {
    background-position: -470px 0;
    width: 47px;
}
.rings-shape-lists .fore7 {
    background-position: -564px 0;
    width: 47px;
}
.rings-shape-lists .fore8 {
    background-position: -657px 0;
    width: 47px;
}
.rings-shape-lists .fore10 {
    background-position: -751px 0;
    width: 47px;
}
.rings-shape-lists .fore9 {
    background-position: -846px 0;
    width: 47px;
}
.get-married {
    background: rgba(0, 0, 0, 0) url("../img/modification/get-married.jpg") no-repeat scroll center bottom / cover ;
    height: 378px;
}
.commitment-to-you {
    height: 378px;
}
.commitment-to-you .ad-title-medium {
    padding-top: 70px;
}
.shop-earrings {
    background: rgba(0, 0, 0, 0) url("../img/bg/Top20-Homepage-Image.jpg") no-repeat scroll center center / cover ;
    height: 400px;
    position: relative;
}
@media (min-width: 1200px) {
.shop-earrings {
    background-size: cover;
}
}
.shop-earrings p {
    bottom: 25px;
    letter-spacing: 1px;
    position: absolute;
    text-align: center;
    width: 100%;
}
.shop-gifts {
    border-left: 1px solid #ececec;
    height: 400px;
    text-align: center;
}
.shop-gifts .ad-title-medium .h1 {
    margin-bottom: 1em;
}
.shop-gifts .tro {
    color: #111;
    font-size: 16px;
    height: 85px;
    line-height: 20px;
    margin: 0;
}
#antique-arrivals .h1 {
    margin: 0;
}
#antique-arrivals .carousel-caption {
    color: black;
    padding-bottom: 5px;
    padding-top: 27px;
    position: static;
    text-shadow: none;
}
#antique-arrivals .s-body {
    padding-top: 7px;
}
@media (min-width: 768px) and (max-width: 991px) {
#antique-arrivals {
    height: 400px;
}
}
@media (max-width: 767px) {
.shape-your-future .title {
    padding-left: 0;
}
.rings-shape-lists li {
    margin-right: 8px;
}
}
@media (min-width: 768px) and (max-width: 992px) {
.shape-your-future .title {
    padding-left: 15px;
}
}
@media (min-width: 1200px) {
.container_loose_diamond {
    max-width: 1030px;
}
.lab-diamond-melee {
    max-width: 100%;
}
}
@media (min-width: 1130px) {
.container1100 {
    max-width: 1130px;
}
}
@media (min-width: 1200px) {
.container1170 {
    max-width: 1200px;
}
}
@media (min-width: 1310px) {
.container1280 {
    max-width: 1310px;
}
}
@media (min-width: 1290px) {
.container1260 {
    max-width: 1290px;
}
}
@media (min-width: 1030px) {
.footer-groups-link .row > div.fore1 {
    width: 21%;
}
.footer-groups-link .row > div.fore2 {
    width: 18%;
}
.footer-groups-link .row > div.fore3 {
    width: 14%;
}
.footer-groups-link .row > div.fore4 {
    width: 22%;
}
.footer-groups-link .row > div.fore5 {
    width: 25%;
}
}
@media (min-width: 1000px) {
.cm-container-md {
    max-width: 1030px;
}
}
.containerauto {
    max-width: 100% !important;
    width: 100% !important;
}
.cm-container {
    max-width: 100% !important;
    padding-left: 0;
    padding-right: 0;
    width: 100% !important;
}
.beyond-conflicy-wrap {
    margin-bottom: 10px;
}
.beyond-conflicy-wrap .flower {
    background: rgba(0, 0, 0, 0) url("../img/modification/hand-flower.jpg") no-repeat scroll center top;
    height: 325px;
}
.beyond-conflicy-wrap .conflict-free {
    background: rgba(0, 0, 0, 0) url("../img/modification/beyond-conflict-free.jpg") no-repeat scroll center top;
    height: 325px;
}
.beyond-conflicy-wrap .beautiful-women {
    background: rgba(0, 0, 0, 0) url("../img/modification/beautiful-women2.jpg") no-repeat scroll center top;
    height: 325px;
}
.beyond-conflicy-wrap .precious-metals {
    background: rgba(0, 0, 0, 0) url("../img/modification/precious-metals2.jpg?_v=123") no-repeat scroll center top;
    height: 325px;
}
.beyond-conflicy-wrap .join-out-movement-meta {
    background: rgba(0, 0, 0, 0) url("../img/modification/join-out-movement.jpg") no-repeat scroll center top;
    height: 325px;
}
.beyond-conflicy-wrap .we-give-back-meta {
    background: rgba(0, 0, 0, 0) url("../img/modification/we-give-back-meta.jpg") no-repeat scroll center top;
    height: 325px;
}
.beyond-conflicy {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #6fbf98 #ebebeb #ebebeb;
    border-image: none;
    border-style: solid;
    border-width: 6px 1px 1px;
    height: 325px;
    margin: 0 auto;
}
.beyond-conflicy .ad-title-medium {
    padding-top: 70px;
}
.engagement-lookbook {
    background: rgba(0, 0, 0, 0) url("../img/banner/beautiful-girl.jpg") no-repeat scroll right top;
    height: 500px;
}
.your-own-earrings {
    background: rgba(0, 0, 0, 0) url("../img/banner/double-diamonds.jpg") no-repeat scroll right top;
    height: 500px;
}
.sapphire-wedding-rings {
    background: rgba(0, 0, 0, 0) url("../img/banner/sapphire-wedding-rings2.jpg") no-repeat scroll right top;
    height: 500px;
}
.sapphire-wedding-rings1 {
    background: rgba(0, 0, 0, 0) url("../img/banner/sapphire-wedding-rings1.jpg") no-repeat scroll right top;
    height: 500px;
}
@media (max-width: 400px) {
.sapphire-wedding-rings, .sapphire-wedding-rings1, .your-own-earrings {
    background-position-x: 90%;
}
}
.eco-friendly-gifts {
    background: rgba(0, 0, 0, 0) url("../img/banner/eco-friendly-gifts2.jpg") no-repeat scroll right top;
    height: 500px;
}
.one-of-a-kind {
    background-color: #f3f3f3;
    border: 1px solid #ebebeb;
    height: 410px;
}
.recently-purchased {
    background: #6fbf98 none repeat scroll 0 0;
    height: 250px;
    position: relative;
    text-align: center;
    z-index: 2;
}
.recently-purchased .ad-title-medium {
    margin-bottom: 35px;
}
.recently-purchased .ad-title-medium .text {
    font-size: 30px;
}
.recently-purchased .ad-title-medium small {
    font-size: 12px;
}
.recently-purchased .ad-title-medium * {
    font-family: "Brandon Grotesque Regular";
    font-weight: bold;
}
.recently-purchased .learn-more2 {
    color: black !important;
}
.recently-purchased .caret {
    border-top: 10px solid #6fbf98;
    border-width: 10px 10px 0;
    bottom: -10px;
    left: 50%;
    margin-left: -5px;
    position: absolute;
}
.recently-purchased-img {
    background-color: #f4f6f5;
    height: 250px;
    text-align: center;
}
.recently-purchased-img img, .top-wedding-rings-img img {
    margin: 0 auto;
}
.top-wedding-rings-img {
    border: 1px solid #f4f6f5;
    height: 250px;
    text-align: center;
}
.unique-diamond-jewelry {
    background: rgba(0, 0, 0, 0) url("../img/bg/unique-diamond-jewelry2.jpg") no-repeat scroll center bottom;
    height: 500px;
}
.vibrant-sapphire-jewelry {
    background: rgba(0, 0, 0, 0) url("../img/bg/vibrant-sapphire-jewelry4.jpg") no-repeat scroll center bottom;
    height: 500px;
}
.vibrant-sapphire-jewelry2 {
    background: rgba(0, 0, 0, 0) url("../img/bg/vibrant-sapphire-jewelry3.jpg") no-repeat scroll center bottom;
    height: 500px;
}
.request-for-quote {
    background-color: #79c097;
    height: 410px;
}
.recently-purchased-rings {
    background: rgba(0, 0, 0, 0) url("../img/bg/recently-purchased-rings.jpg") no-repeat scroll center bottom;
    height: 500px;
}
.recently-purchased-rings .views {
    text-align: center;
}
.create-own-diamond {
    background: rgba(0, 0, 0, 0) url("../img/bg/create-own-diamond.jpg") no-repeat scroll center bottom;
    height: 500px;
}
.timeless-antique-jewelry {
    background: rgba(0, 0, 0, 0) url("../img/bg/timeless-antique-jewelry.jpg") no-repeat scroll center bottom;
    height: 500px;
}
.sapphire-wedding-rings2 {
    background: rgba(0, 0, 0, 0) url("../img/bg/sapphire-wedding-rings2.jpg") no-repeat scroll center bottom;
    height: 500px;
}
.news-wedding-rings {
    background: rgba(0, 0, 0, 0) url("../img/bg/news-wedding-rings.jpg") no-repeat scroll center bottom;
    height: 500px;
}
.side-column1 .ad-title-medium .h1 small {
    font-size: 140%;
}
.side-column1 .ad-title-medium .h1 .text {
    font-size: 340%;
}
@media (max-width: 991px) {
.unique-diamond-jewelry, .vibrant-sapphire-jewelry, .vibrant-sapphire-jewelry2 {
    background-size: cover;
}
}
@media (max-width: 767px) {
.choose-your-ring-tabs, .choose-your-ring-tabs > li.btn {
    display: block;
    height: auto !important;
    width: auto;
}
}
.choose-your-ring-tabs {
    border: 1px solid #eaeaea;
    border-radius: 2px;
    box-shadow: 0 1px 2px #eaeaea;
    font-family: "Brandon Grotesque Medium";
    font-size: 14px;
    margin: 0 0 20px;
    padding: 0;
}
.choose-your-ring-tabs > li {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-bottom: 0 none;
    border-image: none;
    border-left: 0 none;
    border-right: 1px solid #eaeaea !important;
    border-top: 0 none;
    color: black;
    height: 60px !important;
    padding: 15px 12px;
    text-align: left;
    text-transform: uppercase;
    white-space: normal;
}
.choose-your-ring-tabs > li .view-change a:hover {
    color: #6fbf98;
}
.choose-your-ring-tabs > li.active {
    background-color: #eaeaea;
    box-shadow: none;
}
.select-view-your-selections-fixed {
    border: 1px solid #eaeaea;
    box-shadow: 0 1px 2px #eaeaea;
    display: inline-block;
    margin-bottom: 20px;
    position: relative;
    width: 100%;
}
.select-view-your-selections-fixed:hover {
    background-color: #ebebeb;
}
.select-view-your-selections-fixed .choose-your-ring-tabs {
    border: 0 none;
    margin-bottom: 0;
    position: static;
}
.choose-your-ring-tabs > li.select-view-your-selections {
    border-right: 0 none !important;
    height: 70px !important;
    position: static;
}
.select-view-your-selections .dropdown-menu {
    border-color: -moz-use-text-color #eaeaea #eaeaea;
    border-radius: 0 0 2px 2px;
    border-top: 0 none;
    box-shadow: 0 1px 2px #eaeaea;
    float: none;
    left: -1px;
    margin: -1px 0 0;
    padding: 0;
    right: -1px;
    top: 70px;
}
.select-view-your-selections .dropdown-menu > li {
    border-top: 1px solid #eaeaea;
    cursor: default;
    margin: 0 10px;
    padding: 8px 0;
}
.select-view-your-selections .dropdown-menu > li h4, .select-view-your-selections .dropdown-menu > li .h4 {
    color: black;
    font-size: 10px;
    line-height: 1.42857;
    margin-bottom: 0;
    margin-top: 10px;
    white-space: normal !important;
}
.select-view-your-selections .dropdown-menu > li p {
    font-size: 10px;
}
.select-view-your-selections .dropdown-menu > li > a {
    background: white none repeat scroll 0 0 !important;
    clear: both;
    color: #333;
    display: inline;
    font-weight: normal;
    line-height: 1.42857;
    padding: 0;
    white-space: normal;
}
.be-detail {
    padding-bottom: 20px;
}
.be-detail .explanation {
    color: #000;
    font-family: "Brandon Grotesque Medium";
    font-size: 10px;
    text-transform: uppercase;
}
.be-detail .explanation select, .be-detail .explanation input {
    font-family: "Brandon Grotesque Medium";
}
.be-detail .detail-ranking {
    font-size: 10px;
    text-align: right;
    text-transform: uppercase;
}
.be-detail .explanation .main-leading {
    color: #000;
    letter-spacing: 0;
    margin-top: 0;
}
.be-detail .explanation .main-leading small {
    color: black;
}
.be-detail .product-rating {
    line-height: 12px;
    text-transform: uppercase;
}
.be-detail .product-rating a {
    color: black;
    font-size: 10px;
}
.free-shipping {
    color: black;
    font-size: 10px;
    padding-bottom: 20px;
    padding-top: 20px;
    text-transform: uppercase;
}
.free-shipping > div {
    padding-bottom: 5px;
    padding-top: 5px;
}
@media (min-width: 992px) {
.free-shipping > .col-md-7 {
    min-width: 58.3333%;
    width: auto;
}
.free-shipping > .col-md-5 {
    min-width: 41.6667%;
    width: auto;
}
}
.detail-share {
    border-bottom: 1px solid #ececec;
    border-top: 1px solid #ececec;
    display: table;
    margin: 20px 0;
    width: 100%;
}
.detail-share > div {
    display: table-cell;
    height: 60px;
    vertical-align: middle;
}
.drop-a-hint {
    color: #000;
    display: inline-block;
    height: 14px;
    line-height: 14px;
    text-decoration: underline;
}
.christmas-only-day {
    background: rgba(0, 0, 0, 0) url("../img/holiday/2014/boot.png") no-repeat scroll left center;
    display: block;
    letter-spacing: 0.75px;
    line-height: 14px;
    padding-left: 22px;
}
@media (max-width: 767px) {
.detail-share {
    display: block;
}
.detail-share > div {
    display: block;
    height: auto;
    padding: 10px 0;
}
}
#holiday_countdown {
    max-width: 250px;
}
#pinit-icon {
    padding-right: 50px;
    padding-top: 3px;
}
.want.horizontal > span {
    width: 53px;
}
#pinit-icon a {
    background-repeat: no-repeat;
    width: 67px !important;
}
.need-assistance .explain {
    font-family: "Freight Disp Pro Medium";
}
.contact-information {
    border-left: 1px solid #ececec;
    font-family: "Brandon Grotesque Medium";
    padding-bottom: 10px;
}
.contact-information > div {
    padding-top: 10px;
}
.contact-information > div .glyphicon {
    margin-right: 10px;
}
.need-assistance .explain {
    padding-left: 1em;
}
.tabs-product-detail {
    color: #000;
}
.tabs-product-detail .nav-tabs {
    border: 1px solid #eaeaea;
    border-radius: 2px;
    box-shadow: 0 1px 2px #eaeaea;
    font-family: "Brandon Grotesque Medium";
    font-size: 14px;
    overflow: hidden;
}
.tabs-product-detail .nav-tabs li {
    border-right: 1px solid #eaeaea;
    text-transform: uppercase;
}
.tabs-product-detail .nav-tabs li a {
    border: 0 none !important;
    border-radius: 0 !important;
    color: black;
    padding: 20px 10px;
}
.tabs-product-detail .nav-tabs li a:hover, .tabs-product-detail .nav-tabs li.active a {
    background-color: #ececec;
}
.tabs-product-detail .tab-content {
    border: 1px solid #eaeaea;
    min-height: 300px;
}
.product-details-lists {
    padding: 10px 30px;
}
.product-details-lists h3 {
    color: #000;
}
.product-details-lists .h3 {
    color: #000;
}
.product-details-lists h4.h5, .product-details-lists .h4.h5 {
    border-bottom: 1px solid #ececec;
    color: #000;
    margin-top: 20px;
    padding-bottom: 10px;
    white-space: nowrap;
}
.product-details-lists dl {
    margin-top: 10px;
}
.product-details-lists dl dt {
    font-size: 14px;
    font-weight: normal;
}
.product-details-lists dl dt a {
    color: #000;
    text-decoration: underline;
}
.product-details-lists dl dt a:hover, .product-details-lists dl dd a:hover {
    color: #6fbf98;
}
.product-details-lists dl dd {
    color: #959595;
    margin-bottom: 10px;
}
.product-details-lists dl dd a {
    color: #959595;
    text-decoration: underline;
}
.product-details-tabs-others {
    padding: 10px 30px;
}
.product-lists-sa .thumbnail {
    border: 0 none;
    font-family: "Brandon Grotesque Medium";
    text-align: center;
}
.product-lists-sa .thumbnail a {
    color: #000;
}
.product-lists-sa .thumbnail a:hover {
    color: #6fbf98;
}
.product-lists-sa .thumbnail h3 {
    min-height: 3.3em;
    overflow: hidden;
}
.product-lists-sa .thumbnail .h3 {
    height: 3.3em;
    overflow: hidden;
}
.craftmanship-block {
    border: 1px solid #ececec;
}
.craftmanship-block .content {
    border-top: 6px solid #6fbf98;
    padding: 0;
}
.craftmanship-block .pic {
    padding: 0;
    text-align: right;
}
@media (min-width: 1200px) {
.craftmanship-block .content {
    width: 53%;
}
.craftmanship-block .pic {
    width: 47%;
}
}
.sample-image-only {
    height: 300px;
    margin: 0 auto;
    position: relative;
    width: 300px;
}
.sample-image-only .explain {
    bottom: 10px;
    margin: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}
.diamond-certification h5 {
    border-bottom: 1px solid #ececec;
    padding-bottom: 20px;
    position: relative;
}
.diamond-certification .caret {
    bottom: -5px;
    left: 50%;
    position: absolute;
}
.diamond-certification-lists {
    font-size: 10px;
    line-height: 12px;
    padding: 5px 0;
    text-align: center;
}
.diamond-certification-lists li {
    display: inline-block;
    margin: 0 5px;
    text-align: center;
    vertical-align: top;
    width: 70px;
}
.diamond-certification-lists li img {
    border: 1px solid #ececec;
}
.diamond-certification-lists li a {
    color: #000;
    text-decoration: underline;
}
.diamond-certification-lists li a:hover img {
    border-color: #6fbf98;
}
.diamond-certification-lists .caption {
    padding-top: 4px;
    text-transform: uppercase;
}
.diamond-details-type-lists {
    border: 1px solid #ececec;
    padding: 20px 35px;
}
.diamond-details-type-lists .list-unstyled {
    border: 1px solid #ececec;
    border-collapse: collapse;
    display: table;
    font-size: 10px;
    width: 100%;
}
.diamond-details-type-lists .list-unstyled li {
    border: 1px solid #ececec;
    display: table-cell;
    height: 37px;
    line-height: 37px;
    margin-left: -1px;
    padding: 0 4px;
    text-align: center;
}
.diamond-details-type-lists .list-unstyled li.active {
    background-color: #6fbf98;
    color: #fff;
}
.engagement-ring-collection, .channer-banner {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}
.antique_banner {
    background-image: url("../img/banner/banner-antique-rings.jpg");
    background-size: cover;
}
.blue_sapphire_banner {
    background-image: url("../img/banner/banner-sapphire-jewelry2.jpg?_v=123");
    background-size: cover;
}
.custom_banner {
    background-image: url("../img/banner/banner-custom-desing-gallery.jpg");
    background-size: cover;
}
.custom_banner_v2 {
    background-image: url("../img/banner/gateway/custom-engagement-rings-v3.jpg");
    background-size: cover;
}
.custom_banner_v2 .h1 .text {
    padding: 30px 0 15px;
}
.diamond_banner {
    background-image: url("../img/banner/20161019/diamond-jewelry-v3.jpg");
    background-position: center center;
    background-size: cover;
}
@media (min-width: 767px) and (max-width: 1130px) {
.diamond_banner .banner-tro .tro-btn .btn {
    font-size: 10px;
    padding: 7px 15px 5px;
}
}
.engagement_ring_banner {
    background-image: url("../img/banner/diamond-ring-banner.jpg");
    background-size: cover;
}
.jewelry_gifts_banner {
    background-image: url("../img/banner/banner-gifts2.jpg?_v=123");
    background-size: cover;
}
.loose_diamond_banner {
    background-image: url("../img/banner/banner-loose-diamonds.jpg?_v=123");
    background-size: cover;
}
.rings_banner {
    background-image: url("../img/banner/banner-rings.jpg?_v=123");
    background-size: cover;
}
.sapphire_banner {
    background-image: url("../img/banner/sapphire-rings-banner2.jpg");
    background-size: cover;
}
.wedding_rings_banner {
    background-image: url("../img/banner/wedding-ring-banner2.jpg");
    background-size: cover;
}
.our_movement_banner {
    background-image: url("../img/slider/shines-brighter/banner01.jpg");
    background-size: cover;
}
.eco_friendly_jewelry_earrings_banner {
    background-image: url("../img/banner/banner-earrings2.jpg");
    background-size: cover;
}
.eco_friendly_pendants_banner {
    background-image: url("../img/banner/banner-pendants.jpg");
    background-size: cover;
}
.womens-wedding-rings-banner {
    background-image: url("../img/banner/banner-womens-wedding-rings-v2.jpg");
    background-size: cover;
}
.Antique-Style-Engagement-Rings-banner {
    background-image: url("../img/banner/20161019/antique-style-engagement-rings-v1.jpg");
    background-size: cover;
}
.classic-diamond-dngagement-rings-banner {
    background-image: url("../img/banner/listing/Classic-Desktop-new.jpg");
    background-size: cover;
}
.custom-engagement-rings-banner {
    background-image: url("../img/banner/20161019/custom-all-v3.jpg");
    background-size: cover;
}
.unique-engagement-rings-banner {
    background-image: url("../img/banner/listing/unique-list-banner-DT.jpg");
    background-size: cover;
}
.editors-picks-banner {
    background-image: url("../img/banner/listing/Editors-Pick-Desktop.jpg");
    background-size: cover;
}
.exclusive-design-collection-banner {
    background-image: url("../img/banner/20161019/exclusive-design-collections-v2.jpg");
    background-size: cover;
}
.mens-wedding-rings-banner {
    background-image: url("../img/banner/gateway/mens-wedding-rings.jpg");
    background-size: cover;
}
.rose-gold-engagement-rings-banner {
    background-image: url("../img/banner/20161019/rose-gold-engagement-rings-v1.jpg");
    background-size: cover;
}
.preset-diamond-engagement-rings-banner {
    background-image: url("../img/banner/banner-pre-set-rings.jpg");
    background-size: cover;
}
.rose-cut-engagement-rings-banner {
    background-image: url("../img/banner/Rose-cut-desktop.jpg");
    background-size: cover;
}
.aquamarine-engagement-rings-banner {
    background-image: url("../img/banner/Aquamarine-desktop.jpg");
    background-size: cover;
}
.curved-wedding-bands-banner {
    background-image: url("../img/banner/banner-curved-wedding-bands.jpg");
    background-size: cover;
}
@media (min-width: 992px) and (max-width: 1199px) {
.preset-diamond-engagement-rings-banner .col-md-4.col-sm-5 {
    margin-left: 5%;
}
.rose-cut-engagement-rings-banner .col-md-4.col-sm-5 {
    margin-left: 5%;
}
.aquamarine-engagement-rings-banner .col-md-4.col-sm-5 {
    margin-left: 5%;
}
}
.sapphire-engagement-rings-banner {
    background-image: url("../img/banner/gateway/sapphire-engagement-rings.jpg");
    background-size: cover;
}
.top-engagement-rings-banner {
    background-image: url("../img/banner/20161019/top-engagement-rings-v2.jpg");
    background-size: cover;
}
.top-twenty-gifts {
    background-image: url("../img/banner/top-twenty-desktop.jpg");
    background-size: cover;
}
.top-twenty-womens-wedding-rings-banner {
    background-image: url("../img/banner/20161019/top-twenty-womens-wedding-rings-v2.jpg");
    background-size: cover;
}
.top-twenty-womens-wedding-rings-banner .tro-txt a {
    color: #000;
}
.anniversary-rings-banner {
    background-image: url("../img/banner/20161019/anniversary-rings-v1.jpg");
    background-size: cover;
}
.unique-colored-gemstones-banner {
    background-image: url("../img/banner/banner-unique-colored-gemstones-v2.jpg");
    background-size: cover;
}
.wedding-ring-sets-banner {
    background-image: url("../img/banner/20161019/wedding-ring-sets-v2.jpg");
    background-size: cover;
}
.halo-rings-banner {
    background-image: url("../img/banner/20161019/halo-rings-v2.jpg");
    background-size: cover;
}
.diamond-eternity-bands-women-banner {
    background-image: url("../img/banner/20161019/diamond-eternity-bands-women-v1.jpg");
    background-size: cover;
}
.rose-gold-wedding-bands-women-banner {
    background-image: url("../img/banner/20161019/rose-gold-wedding-bands-women-v1.jpg");
    background-size: cover;
}
.new-antique-jewelry-arrivals-banner {
    background-image: url("../img/banner/20161019/new-antique-jewelry-arrivals-v3.jpg");
    background-size: cover;
}
.classic-engagement-rings-banner {
    background-image: url("../img/banner/20161019/classic-engagement-rings-v2.jpg");
    background-size: cover;
}
.sapphire-wedding-bands-banner {
    background-image: url("../img/banner/20161019/sapphire-wedding-bands-v1.jpg");
    background-size: cover;
}
.nature-engagement-rings-banner {
    background-image: url("../img/banner/20161019/nature-engagement-rings-v1.jpg");
    background-size: cover;
}
.top-twenty-gifts-banner {
    background-image: url("../img/banner/20161019/top-twenty-gifts-v2.jpg");
    background-size: cover;
}
.solitaire-engagement-rings-banner {
    background-image: url("../img/banner/20161019/solitaire-engagement-rings-v2.jpg");
    background-size: cover;
}
.three-stone-engagement-rings-banner {
    background-image: url("../img/banner/20161019/three-stone-v1.jpg");
    background-size: cover;
}
.gifts-under-250-banner {
    background-image: url("../img/banner/20161019/gifts-under-250-v1.jpg");
    background-size: cover;
}
.platinum-wedding-bands-women-banner {
    background-image: url("../img/banner/20161019/platinum-wedding-bands-women-v1.jpg");
    background-size: cover;
}
.white-gold-wedding-bands-women-banner {
    background-image: url("../img/banner/20161019/white-gold-wedding-bands-women-v1.jpg");
    background-size: cover;
}
.simple-vintage-engagement-rings-banner {
    background-image: url("../img/banner/20161019/simple-vintage-engagement-rings-v1.jpg");
    background-size: cover;
}
.yellow-gold-wedding-bands-women-banner {
    background-image: url("../img/banner/20161019/yellow-gold-wedding-bands-women-v1.jpg");
    background-size: cover;
}
.plain-wedding-bands-women-banner {
    background-image: url("../img/banner/20161019/plain-wedding-bands-women-v2.jpg");
    background-size: cover;
}
.mens-rose-gold-wedding-bands-banner {
    background-image: url("../img/banner/20161019/mens-rose-gold-wedding-bands-v2.jpg");
    background-size: cover;
}
.mens-platinum-wedding-bands-banner {
    background-image: url("../img/banner/20161019/mens-platinum-rings-v2.jpg");
    background-size: cover;
}
.mens-white-gold-wedding-bands-banner {
    background-image: url("../img/banner/20161019/mens-white-gold-rings-v2.jpg");
    background-size: cover;
}
.modern-estate-rings-banner {
    background-image: url("../img/banner/20161019/modern-estate-rings-v1.jpg");
    background-size: cover;
}
.mens-yellow-gold-wedding-bands-banner {
    background-image: url("../img/banner/20161019/mens-yellow-gold-wedding-bands-v2.jpg");
    background-size: cover;
}
.mens-palladium-wedding-bands-banner {
    background-image: url("../img/banner/20161019/mens-palladium-rings-v2.jpg");
    background-size: cover;
}
.popular-engagement-rings-banner {
    background-image: url("../img/banner/20161019/popular-engagement-rings-v1.jpg");
    background-size: cover;
}
.antique-emerald-rings-banner {
    background-image: url("../img/banner/gateway/vintage-gemstone-rings.jpg");
    background-size: cover;
}
.vintage-gemstone-rings-banner {
    background-image: url("../img/banner/listing/Vintage-Gemstone-Rings-Desktop.jpg");
    background-size: cover;
}
.fine-jewelry2-banner {
    background-image: url("../img/banner/banner-fine-jewelry2.jpg");
    background-size: cover;
}
.recently-purchased-engagement-rings-banner {
    background-image: url("../img/banner/pr-dia-banner.jpg");
    background-size: cover;
}
.banner-cyo-gemstone-pendants {
    background-image: url("../img/banner/banner-cyo-gemstone-pendants.jpg");
    background-position: center bottom;
    background-size: cover;
}
.engagement-rings-banner {
    background-image: url("../img/banner/banner-diamond-ring.jpg");
    background-size: cover;
}
.preset-rings-banner {
    background-image: url("../img/banner/preset-rings-banner.jpg");
    background-size: cover;
}
.fairmined-gold-banner2 {
    background-image: url("../img/banner/fairmined-gold-banner2.jpg");
    background-size: cover;
}
.anniversary-gifts-banner, .anniversary-gifts-banner3 {
    background-image: url("../img/banner/gifts/anniversary-gifts-banner.jpg");
    background-size: cover;
}
.anniversary-gifts-banner2 {
    background-image: url("../img/banner/gifts/anniversary-gifts-diamond-rings-v2.jpg");
    background-size: cover;
}
.anniversary-giftsearrings {
    background-image: url("../img/banner/gifts/anniversary-giftsearrings.jpg");
    background-position: 50px center;
    background-size: cover;
}
.anniversary-gifts-under-banner {
    background-image: url("../img/banner/gifts/anniversary-gifts-under-banner.jpg");
    background-size: cover;
}
.five-year-anniversary-gifts-banner {
    background-image: url("../img/banner/gifts/five-year-anniversary-gifts-banner.jpg");
    background-size: cover;
}
.rp-sapph-banner {
    background-image: url("../img/banner/rp-sapph-banner.jpg");
    background-size: cover;
}
.lab-created-diamonds-banner {
    background-image: url("../img/banner/lab-created-diamonds-banner.jpg");
    background-size: cover;
}
@media (min-width: 992px) {
.lab-created-diamonds-banner .ad-title-larger .h1 .text {
    font-size: 540%;
}
}
.engagement-rings-banner2 {
    background-image: url("../img/holiday/2015/engagement-rings-banner3.jpg");
    background-size: cover;
    text-shadow: 0 3px 2px rgba(0, 0, 0, 0.2);
}
.engagement-rings-banner2 .ad-title-larger .h1 .s1 {
    padding-bottom: 0.5em;
}
.recycled-gold-platinum-banner {
    background-image: url("../img/banner/20161019/recycled-gold-jewelry-v3.jpg");
    background-size: cover;
}
.recycled-gold-platinum-banner .ad-title-larger .h1 .s1 {
    font-size: 300%;
}
.recycled-gold-platinum-banner .ad-title-larger .h1 .text {
    font-size: 420%;
}
.rings-gateway-banner {
    background-image: url("../img/holiday/2015/rings-gateway-banner-v5.jpg");
    background-size: cover;
}
.rings-gateway-banner .ad-title-larger .h1 .s1 {
    font-size: 160%;
    line-height: 1.6em;
    padding-bottom: 0;
}
.rings-gateway-banner .ad-title-larger {
    text-shadow: 0 3px 2px rgba(0, 0, 0, 0.2);
}
@media (min-width: 992px) {
.rings-gateway-banner .ad-title-larger .h1 .text {
    font-size: 800%;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.rings-gateway-banner .ad-title-larger .h1 .s1 {
    padding-bottom: 0;
}
.rings-gateway-banner .banner-tro .tro-btn {
    margin-top: 0;
}
.rings-gateway-banner .ad-title-larger .h1 .text {
    font-size: 700%;
}
}
.wedding-rings-banner3 {
    background-image: url("../img/holiday/2015/wedding-rings-banner3.jpg");
    background-size: cover;
    text-shadow: 0 3px 2px rgba(0, 0, 0, 0.2);
}
.wedding-rings-banner3 .ad-title-larger .h1 small {
    font-size: 160%;
    line-height: 1.5em;
}
.our-mission-banner {
    background-image: url("../img/banner/our-mission-banner.jpg");
    background-size: cover;
}
.our-mission-banner .ad-title-larger .h1 .text {
    font-size: 480%;
}
.our-mission-banner .banner-tro .tro-txt {
    font-size: 200%;
}
.sapphire-rings-banner {
    background-image: url("../img/holiday/2015/sapphire-rings-banner.jpg");
    background-size: cover;
    text-shadow: 0 3px 2px rgba(0, 0, 0, 0.2);
}
.sapphire-rings-banner .ad-title-larger .h1 .s1 {
    font-size: 160%;
    line-height: 1.6em;
    padding-bottom: 0;
}
@media (min-width: 992px) {
.sapphire-rings-banner .ad-title-larger .h1 .text {
    font-size: 580%;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.sapphire-rings-banner .ad-title-larger .h1 .s1 {
    padding-bottom: 0;
}
.sapphire-rings-banner .banner-tro, .sapphire-rings-banner .banner-tro .tro-btn {
    margin-top: 0;
}
.sapphire-rings-banner .ad-title-larger .h1 .text {
    font-size: 400%;
}
}
.preset-rings-banner2 {
    background-image: url("../img/banner/Preset-Rings-Gateway-Hero-1920x768-jumbo.jpg");
    background-size: cover;
}
.preset-rings-banner2 .ad-title-larger .h1 {
    padding-bottom: 2em;
}
.preset-rings-banner2 .ad-title-larger .h1 .text {
    font-size: 700%;
    line-height: 1em;
}
.preset-rings-banner2 .ad-title-larger .h1 .s1 {
    font-size: 160%;
    line-height: 1.6em;
    padding-bottom: 1em;
}
@media (min-width: 768px) and (max-width: 991px) {
.preset-rings-banner2 .ad-title-larger .h1 .text {
    font-size: 450%;
}
.preset-rings-banner2 .ad-title-larger .h1 {
    padding-bottom: 0;
}
.preset-rings-banner2 .banner-tro .tro-btn {
    margin-top: 0;
}
}
.amethyst-rings-listing-banner {
    background-image: url("../img/banner/listing/amethyst-rings-listing-banner.jpg");
    background-size: cover;
}
.morganite-listing-banner {
    background-image: url("../img/banner/listing/morganite-listing-banner.jpg");
    background-size: cover;
}
.amethyst-rings-listing-banner .ad-title-larger .h1 .text, .morganite-listing-banner .ad-title-larger .h1 .text {
    font-family: "DidotLTStd-Roman";
    line-height: 0.8;
}
.amethyst-rings-listing-banner .banner-tro .tro-txt, .morganite-listing-banner .banner-tro .tro-txt {
    font-size: 16px;
}
@media (min-width: 768px) and (max-width: 991px) {
.amethyst-rings-listing-banner .ad-title-larger .h1, .morganite-listing-banner .ad-title-larger .h1 {
    font-size: 11px;
}
.amethyst-rings-listing-banner .banner-tro .tro-txt, .morganite-listing-banner .banner-tro .tro-txt {
    font-size: 14px;
    line-height: 1.2;
}
}
.set-a-budget-banner {
    background-image: url("../img/banner/set-a-budget-banner.jpg");
    background-size: cover;
}
.set-a-budget-banner .ad-title-larger .h1 .text {
    font-family: "DidotLTStd-Roman";
    font-size: 500%;
    line-height: 0.8;
}
.set-a-budget-banner .banner-tro .tro-txt {
    font-size: 20px;
    letter-spacing: 0.6px;
    line-height: 1.65;
    margin-bottom: 0;
}
@media (max-width: 1199px) {
.set-a-budget-banner .ad-title-larger .h1 .text {
    font-size: 400%;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.set-a-budget-banner .ad-title-larger .h1 .text {
    font-size: 300%;
}
.set-a-budget-banner .banner-tro .tro-txt {
    font-size: 16px;
    line-height: 1.4;
}
}
.city-proposal-guide-banner {
    background-image: url("../img/banner/proposal-guide/city-proposal-guide-banner.jpg");
}
.holiday-proposal-guide-banner {
    background-image: url("../img/banner/proposal-guide/holiday-proposal-guide-banner.jpg");
}
.ultimate-proposal-guide-banner {
    background-image: url("../img/banner/proposal-guide/ultimate-proposal-guide-banner.jpg");
}
.semi-precious-banner {
    background-image: url("../img/banner/listing/semi-precious-banner.jpg");
    background-position: center center;
}
.recent-purchase-banner {
    background-image: url("../img/banner/listing/recent-purchase-banner-cache1.jpg");
    background-position: center center;
}
.recently-purchased-gemstone-rings-banner {
    background-image: url("../img/banner/listing/recently-purchased-gemstone-rings.jpg");
    background-position: center center;
}
.recent-purchase-banner .ad-title-larger .h1 .text {
    font-family: "DidotLTStd-Roman";
    font-size: 480%;
    line-height: 1;
}
.recent-purchase-banner .ad-title-larger .h1 h1, .recent-purchase-banner .ad-title-larger .h1 .s2 {
    font-size: 200%;
    margin: 0;
}
.recent-purchase-banner .banner-tro .tro-txt {
    font-size: 160%;
}
@media (max-width: 1199px) {
.recent-purchase-banner .ad-title-larger .h1 {
    font-size: 5px;
}
.recent-purchase-banner .banner-tro {
    font-size: 8px;
}
}
.point-five-carat-diamond-rings-banner {
    background-image: url("../img/banner/listing/zero-half-carat-diamond-rings-banner.jpg");
    background-position: center center;
}
.one-point-five-carat-diamond-rings-banner {
    background-image: url("../img/banner/listing/one-half-carat-diamond-rings-banner.jpg");
    background-position: center center;
}
.two-carat-solitaire-diamond-rings-banner {
    background-image: url("../img/banner/listing/two-carat-solitaire-diamond-rings-banner.jpg");
    background-position: center center;
}
.point-seven-five-carat-diamond-rings-banner {
    background-image: url("../img/banner/listing/seven-five-carat-diamond-rings-banner.jpg");
    background-position: center center;
}
.under-2000-engagement-rings-banner {
    background-image: url("../img/banner/listing/engagement-rings-2000-banner.jpg");
    background-position: center center;
}
.price-5000-engagement-rings-banner {
    background-image: url("../img/banner/listing/engagement-rings-5000-banner.jpg");
    background-position: center center;
}
.two-carat-princess-cut-diamond-rings-banner {
    background-image: url("../img/banner/listing/two-carat-princess-diamond-rings-banner.jpg");
    background-position: center center;
}
.cushion-cut-halo-engagement-rings-banner {
    background-image: url("../img/banner/listing/cushion-cuthalo-engagement-banner.jpg");
    background-position: center center;
}
.one-carat-diamond-rings-banner {
    background-image: url("../img/banner/listing/one-carat-diamond-rings-banner.jpg");
    background-position: center center;
}
.two-carat-diamond-rings-banner {
    background-image: url("../img/banner/listing/two-carat-diamond-rings-banner.jpg");
    background-position: center center;
}
.three-carat-diamond-rings-banner {
    background-image: url("../img/banner/listing/three-carat-diamond-rings-banner.jpg");
    background-position: center center;
}
.rose-gold-halo-engagement-rings-banner {
    background-image: url("../img/banner/listing/rose-gold-halo-engagement-rings-banner.jpg");
    background-position: center center;
}
.white-gold-princess-rings-banner {
    background-image: url("../img/banner/listing/white-gold-princess-rings-banner.jpg");
    background-position: center center;
}
.recently-purchased-platinum-rings-banner {
    background-image: url("../img/banner/listing/recently-purchased-platinum-rings-banner.jpg");
    background-position: center center;
}
.rose-gold-morganite-rings-banner {
    background-image: url("../img/banner/listing/morganite-listing-banner.jpg");
    background-position: center center;
}
@media (min-width: 768px) {
.white-gold-princess-rings-banner, .rose-gold-halo-engagement-rings-banner, .three-carat-diamond-rings-banner, .two-carat-diamond-rings-banner, .one-carat-diamond-rings-banner, .point-five-carat-diamond-rings-banner, .one-point-five-carat-diamond-rings-banner, .two-carat-solitaire-diamond-rings-banner, .point-seven-five-carat-diamond-rings-banner, .under-2000-engagement-rings-banner, .price-5000-engagement-rings-banner, .two-carat-princess-cut-diamond-rings-banner, .cushion-cut-halo-engagement-rings-banner {
    background-size: 100% auto;
}
}
.gemstone-earring-banner {
    background-image: url("../img/banner/listing/gemstone-earring-banner.jpg");
}
.banner-gemstone-jewelry {
    background-image: url("../img/banner/banner-gemstone-jewelry_new.jpg");
}
.gemstone-pendants-banner {
    background-image: url("../img/banner/gemstone-pendants.jpg");
}
.silver-pendants-banner {
    background-image: url("../img/banner/silver-pendants.jpg");
}
.stackable-rings-banner {
    background-image: url("../img/banner/listing/stackable-rings-banner.jpg");
}
@media (max-width: 767px) {
.channer-banner-xs {
    background-position: center bottom;
}
.channer-banner-xs .ad-title-larger .h1 * {
    letter-spacing: 0.59px !important;
}
.channer-banner-xs .h1 {
    margin-left: auto !important;
    margin-right: auto !important;
    width: 290px;
}
.channer-banner-xs .imitate-table > div {
    vertical-align: top;
}
.channer-banner.channer-banner-xs .imitate-table > div {
    text-shadow: 0 3px 2px rgba(0, 0, 0, 0.2);
}
.channer-banner.channer-banner-xs .imitate-table > div .btn {
    text-shadow: none;
}
.antique_banner {
    background-image: url("../img/banner/banner-antique-rings-sm.jpg");
    background-size: cover !important;
}
.blue_sapphire_banner {
    background-image: url("../img/banner/banner-sapphire-jewelry2-sm.jpg?_v=123");
    background-size: cover !important;
}
.custom_banner {
    background-image: url("../img/banner/banner-custom-desing-gallery-sm2.jpg");
    background-size: cover !important;
}
.custom_banner .ad-title-larger .h1 {
    font-size: 8px;
    padding-top: 38px;
}
.custom_banner_v2 {
    background-image: url("../img/banner/gateway/custom-engagement-rings-sm-v3.jpg");
    background-size: cover !important;
    height: 510px;
}
.custom_banner_v2 .ad-title-larger {
    padding-top: 220px;
    text-shadow: none;
}
.custom_banner_v2 .banner-tro {
    text-shadow: none;
}
.custom_banner_v2 .h1 .s1 {
    font-size: 13px !important;
}
.custom_banner_v2 .h1 .text {
    font-size: 43px !important;
    padding: 5px 0;
}
.diamond_banner {
    background-image: url("../img/banner/20161019/diamond-jewelry-sm-v3.jpg");
    background-position: center bottom;
    background-size: cover !important;
    height: 320px;
}
.diamond_banner .btn {
    margin-top: 78px;
}
.diamond_banner .ad-title-larger .h1 {
    font-size: 10px;
    padding-top: 30px;
}
.diamond_banner .ad-title-larger .h1 .text {
    margin: 15px 0 -15px !important;
}
.engagement_ring_banner {
    background-image: url("../img/banner/diamond-ring-banner-sm.jpg");
    background-size: cover !important;
}
.jewelry_gifts_banner {
    background-image: url("../img/banner/banner-gifts2-sm.jpg?_v=123");
    background-size: cover !important;
}
.loose_diamond_banner {
    background-image: url("../img/banner/banner-loose-diamonds-sm2.jpg?_v=123");
}
.loose_diamond_banner .ad-title-larger .h1 {
    font-size: 10px;
    padding-top: 4.5em;
}
.rings_banner {
    background-image: url("../img/banner/banner-rings-sm2.jpg?_v=123");
    background-size: cover !important;
}
.rings_banner .ad-title-larger .h1 {
    font-size: 13px;
    padding-top: 40px;
}
.sapphire_banner {
    background-image: url("../img/banner/sapphire-rings-banner-sm2.jpg");
    background-size: cover !important;
}
.sapphire_banner .ad-title-larger .h1 {
    font-size: 8px;
    padding-top: 45px;
}
.wedding_rings_banner {
    background-image: url("../img/banner/wedding-ring-banner-sm2.jpg");
    background-size: cover;
}
.wedding_rings_banner .ad-title-larger .h1 {
    font-size: 8px;
    padding-top: 38px;
}
.our_movement_banner {
    background-image: url("../img/slider/shines-brighter/banner01-sm.jpg");
    background-size: cover !important;
}
.eco_friendly_jewelry_earrings_banner {
    background-image: url("../img/banner/banner-earrings2-sm.jpg");
    background-size: cover !important;
}
.eco_friendly_pendants_banner {
    background-image: url("../img/banner/banner-pendants-sm.jpg");
    background-size: cover !important;
}
.womens-wedding-rings-banner {
    background-image: url("../img/banner/banner-womens-wedding-rings-v2-sm.jpg");
}
.womens-wedding-rings-banner .ad-title-medium .h1 {
    font-size: 13px;
    padding-top: 2em;
}
.Antique-Style-Engagement-Rings-banner {
    background-image: url("../img/banner/20161019/antique-style-engagement-rings-sm-v1.jpg");
}
.Antique-Style-Engagement-Rings-banner .ad-title-medium .h1 {
    font-size: 10px;
    padding-top: 45px;
}
.classic-diamond-dngagement-rings-banner {
    background-image: url("../img/banner/listing/Classic-Mobile-new.jpg");
}
.classic-diamond-dngagement-rings-banner .banner-heading {
    font-size: 13px;
    padding-top: 40px;
}
.custom-engagement-rings-banner {
    background-image: url("../img/banner/20161019/custom-all-sm-v3.jpg");
}
.custom-engagement-rings-banner .ad-title-medium .h1 {
    font-size: 10px;
    padding-top: 30px;
}
.unique-engagement-rings-banner {
    background-image: url("../img/banner/listing/unique-list-banner-DT.jpg");
}
.custom-engagement-rings-banner .ad-title-medium .h1 {
    font-size: 13px;
    padding-top: 30px;
}
.unique-engagement-rings-banner .ad-title-medium .h1 {
    font-size: 13px;
    padding-top: 30px;
}
.editors-picks-banner {
    background-image: url("../img/banner/listing/Editors-Pick-Mobile.jpg");
}
.editors-picks-banner .banner-heading {
    font-size: 18px;
    padding-top: 40px;
}
.exclusive-design-collection-banner {
    background-image: url("../img/banner/20161019/exclusive-design-collections-sm-v2.jpg");
}
.exclusive-design-collection-banner .ad-title-larger .h1 {
    font-size: 10px;
    padding-top: 45px;
}
.mens-wedding-rings-banner {
    background-image: url("../img/banner/gateway/mens-wedding-rings-sm.jpg");
}
.mens-wedding-rings-banner .ad-title-medium .h1 {
    font-size: 13px;
    padding-top: 40px;
}
.rose-gold-engagement-rings-banner {
    background-image: url("../img/banner/20161019/rose-gold-engagement-rings-sm-v1.jpg");
}
.rose-gold-engagement-rings-banner .ad-title-medium .h1 {
    font-size: 10px;
    padding-top: 40px;
}
.sapphire-engagement-rings-banner {
    background-image: url("../img/banner/gateway/sapphire-engagement-rings-sm.jpg");
}
.sapphire-engagement-rings-banner .ad-title-medium .h1 {
    font-size: 10px;
    padding-top: 40px;
}
.preset-diamond-engagement-rings-banner {
    background-image: url("../img/banner/banner-pre-set-rings-sm-low.jpg");
}
.preset-diamond-engagement-rings-banner .ad-title-medium .h1 {
    font-size: 10px;
    padding-top: 40px;
}
.rose-cut-engagement-rings-banner {
    background-image: url("../img/banner/Rose-cut-mobile.jpg");
}
.rose-cut-engagement-rings-banner .ad-title-medium .h1 {
    font-size: 10px;
    padding-top: 40px;
}
.aquamarine-engagement-rings-banner {
    background-image: url("../img/banner/Aquamarine-mobile.jpg");
}
.aquamarine-engagement-rings-banner .ad-title-medium .h1 {
    font-size: 10px;
    padding-top: 40px;
}
.curved-wedding-bands-banner {
    background-image: url("../img/banner/banner-curved-wedding-bands-sm.jpg");
}
.curved-wedding-bands-banner .ad-title-medium .h1 {
    font-size: 10px;
    padding-top: 40px;
}
.top-engagement-rings-banner {
    background-image: url("../img/banner/20161019/top-engagement-rings-sm-v2.jpg");
}
.top-twenty-gifts {
    background-image: url("../img/banner/top_twenty_mobile.jpg");
}
.top-engagement-rings-banner .ad-title-medium .h1 {
    font-size: 10px;
    padding-top: 40px;
}
.top-twenty-gifts .ad-title-medium .h1 {
    font-size: 10px;
    padding-top: 40px;
}
.top-twenty-womens-wedding-rings-banner {
    background-image: url("../img/banner/20161019/top-twenty-womens-wedding-rings-sm-v2.jpg");
}
.top-twenty-womens-wedding-rings-banner .ad-title-medium .h1 {
    font-size: 9px;
    padding-top: 40px;
}
.anniversary-rings-banner {
    background-image: url("../img/banner/20161019/anniversary-rings-sm-v1.jpg");
}
.anniversary-rings-banner .ad-title-medium .h1 {
    font-size: 11px;
    padding-top: 40px;
}
.unique-colored-gemstones-banner {
    background-image: url("../img/banner/banner-unique-colored-gemstones-v2-sm.jpg");
}
.unique-colored-gemstones-banner .ad-title-medium .h1 {
    font-size: 11px;
    padding-top: 40px;
}
.wedding-ring-sets-banner {
    background-image: url("../img/banner/20161019/wedding-ring-sets-sm-v2.jpg");
}
.wedding-ring-sets-banner .ad-title-medium .h1 {
    font-size: 11px;
    padding-top: 40px;
}
.halo-rings-banner {
    background-image: url("../img/banner/20161019/halo-rings-sm-v2.jpg");
}
.halo-rings-banner .ad-title-medium .h1 {
    font-size: 11px;
    padding-top: 40px;
}
.diamond-eternity-bands-women-banner {
    background-image: url("../img/banner/20161019/diamond-eternity-bands-women-sm-v1.jpg");
}
.diamond-eternity-bands-women-banner .ad-title-medium .h1 {
    font-size: 11px;
    padding-top: 40px;
}
.rose-gold-wedding-bands-women-banner {
    background-image: url("../img/banner/20161019/rose-gold-wedding-bands-women-sm-v1.jpg");
}
.rose-gold-wedding-bands-women-banner .ad-title-medium .h1 {
    font-size: 11px;
    padding-top: 40px;
}
.new-antique-jewelry-arrivals-banner {
    background-image: url("../img/banner/20161019/new-antique-jewelry-arrivals-sm-v2.jpg");
}
.new-antique-jewelry-arrivals-banner .ad-title-medium .h1 {
    font-size: 11px;
    padding-top: 40px;
}
.classic-engagement-rings-banner {
    background-image: url("../img/banner/20161019/classic-engagement-rings-sm-v1.jpg");
}
.classic-engagement-rings-banner .ad-title-medium .h1 {
    font-size: 11px;
    padding-top: 25px;
}
.sapphire-wedding-bands-banner {
    background-image: url("../img/banner/20161019/sapphire-wedding-bands-sm-v1.jpg");
}
.sapphire-wedding-bands-banner .ad-title-medium .h1 {
    font-size: 11px;
    padding-top: 25px;
}
.nature-engagement-rings-banner {
    background-image: url("../img/banner/20161019/nature-engagement-rings-sm-v2.jpg");
}
.nature-engagement-rings-banner .ad-title-medium .h1 {
    font-size: 11px;
    padding-top: 40px;
}
.top-twenty-gifts-banner {
    background-image: url("../img/banner/20161019/top-twenty-gifts-sm-v3.jpg");
}
.top-twenty-gifts-banner .ad-title-medium .h1 {
    font-size: 11px;
    padding-top: 40px;
    width: 260px;
}
.solitaire-engagement-rings-banner {
    background-image: url("../img/banner/20161019/solitaire-engagement-rings-sm-v2.jpg");
}
.solitaire-engagement-rings-banner .ad-title-medium .h1 {
    font-size: 11px;
    padding-top: 40px;
}
.three-stone-engagement-rings-banner {
    background-image: url("../img/banner/20161019/three-stone-sm-v1.jpg");
}
.three-stone-engagement-rings-banner .ad-title-medium .h1 {
    font-size: 11px;
    padding-top: 20px;
}
.gifts-under-250-banner {
    background-image: url("../img/banner/20161019/gifts-under-250-sm-v1.jpg");
}
.gifts-under-250-banner .ad-title-medium .h1 {
    font-size: 11px;
    padding-top: 40px;
}
.platinum-wedding-bands-women-banner {
    background-image: url("../img/banner/20161019/platinum-wedding-bands-women-sm-v1.jpg");
}
.platinum-wedding-bands-women-banner .ad-title-medium .h1 {
    font-size: 11px;
    padding-top: 40px;
}
.white-gold-wedding-bands-women-banner {
    background-image: url("../img/banner/20161019/white-gold-wedding-bands-women-sm-v1.jpg");
}
.white-gold-wedding-bands-women-banner .ad-title-medium .h1 {
    font-size: 11px;
    padding-top: 40px;
}
.simple-vintage-engagement-rings-banner {
    background-image: url("../img/banner/20161019/simple-vintage-engagement-rings-sm-v1.jpg");
}
.simple-vintage-engagement-rings-banner .banner-heading .h1 {
    font-size: 280%;
    padding-top: 40px;
}
.yellow-gold-wedding-bands-women-banner {
    background-image: url("../img/banner/20161019/yellow-gold-wedding-bands-women-sm-v1.jpg");
}
.yellow-gold-wedding-bands-women-banner .ad-title-medium .h1 {
    font-size: 11px;
    padding-top: 40px;
}
.plain-wedding-bands-women-banner {
    background-image: url("../img/banner/20161019/plain-wedding-bands-women-sm-v2.jpg");
}
.plain-wedding-bands-women-banner .ad-title-medium .h1 {
    font-size: 11px;
    padding-top: 40px;
}
.mens-rose-gold-wedding-bands-banner {
    background-image: url("../img/banner/20161019/mens-rose-gold-wedding-bands-sm-v2.jpg");
}
.mens-rose-gold-wedding-bands-banner .ad-title-medium .h1 {
    font-size: 11px;
    padding-top: 40px;
}
.mens-platinum-wedding-bands-banner {
    background-image: url("../img/banner/20161019/mens-platinum-rings-sm-v2.jpg");
}
.mens-platinum-wedding-bands-banner .ad-title-medium .h1 {
    font-size: 11px;
    padding-top: 40px;
}
.mens-white-gold-wedding-bands-banner {
    background-image: url("../img/banner/20161019/mens-white-gold-rings-sm-v2.jpg");
}
.mens-white-gold-wedding-bands-banner .ad-title-medium .h1 {
    font-size: 11px;
    padding-top: 40px;
}
.modern-estate-rings-banner {
    background-image: url("../img/banner/20161019/modern-estate-rings-sm-v1.jpg");
}
.modern-estate-rings-banner .ad-title-medium .h1 {
    font-size: 11px;
    padding-top: 40px;
}
.mens-yellow-gold-wedding-bands-banner {
    background-image: url("../img/banner/20161019/mens-yellow-gold-wedding-bands-sm-v2.jpg");
}
.mens-yellow-gold-wedding-bands-banner .ad-title-medium .h1 {
    font-size: 11px;
    padding-top: 40px;
}
.mens-palladium-wedding-bands-banner {
    background-image: url("../img/banner/20161019/mens-palladium-rings-sm-v2.jpg");
}
.mens-palladium-wedding-bands-banner .ad-title-medium .h1 {
    font-size: 11px;
    padding-top: 40px;
}
.popular-engagement-rings-banner {
    background-image: url("../img/banner/20161019/popular-engagement-rings-sm-v1.jpg");
}
.popular-engagement-rings-banner .ad-title-medium .h1 {
    font-size: 11px;
    padding-top: 40px;
}
.antique-emerald-rings-banner {
    background-image: url("../img/banner/gateway/vintage-gemstone-rings-sm.jpg");
}
.vintage-gemstone-rings-banner {
    background-image: url("../img/banner/listing/Vintage-Gemstone-Rings-Mobile.jpg");
}
.vintage-gemstone-rings-banner .banner-heading, .antique-emerald-rings-banner .banner-heading {
    font-size: 11px;
    padding-top: 40px;
}
.fine-jewelry2-banner {
    background-image: url("../img/banner/banner-fine-jewelry2-sm.jpg");
}
.fine-jewelry2-banner .ad-title-larger .h1 {
    font-size: 10px;
    padding-top: 35px;
}
.recently-purchased-engagement-rings-banner {
    background-image: url("../img/banner/pr-dia-banner-xs.jpg");
}
.recently-purchased-engagement-rings-banner .ad-title-medium .h1 {
    font-size: 9px;
    padding-top: 55px;
}
.banner-cyo-gemstone-pendants {
    background-image: url("../img/banner/banner-cyo-gemstone-pendant-sm.jpg");
}
.banner-cyo-gemstone-pendants .ad-title-medium .h1 {
    font-size: 9px;
    padding-top: 28px;
    text-shadow: none;
}
.engagement-rings-banner {
    background-image: url("../img/banner/banner-diamond-ring-sm.jpg");
}
.engagement-rings-banner .ad-title-larger .h1 {
    font-size: 10px;
    padding-top: 35px;
}
.preset-rings-banner {
    background-image: url("../img/banner/preset-rings-banner-xs.jpg");
    background-position: center top;
    background-size: auto auto;
    padding-bottom: 100px;
}
.fairmined-gold-banner2 {
    background-image: url("../img/banner/fairmined-gold-banner2-xs.jpg");
    background-position: center top;
    background-size: auto auto;
}
.fairmined-gold-banner2 .ad-title-larger .h1 {
    font-size: 12px;
    padding-top: 70px;
}
.anniversary-gifts-banner, .anniversary-gifts-banner3 {
    background-image: url("../img/banner/gifts/anniversary-gifts-banner-xs.jpg");
}
.anniversary-gifts-banner2 {
    background-image: url("../img/banner/gifts/anniversary-gifts-diamond-rings-sm-v2.jpg");
}
.anniversary-gifts-banner .ad-title-medium .h1 {
    font-size: 10px;
    padding-top: 47px;
}
.anniversary-gifts-banner2 .ad-title-medium .h1 {
    font-size: 10px;
    padding-top: 35px;
}
.anniversary-gifts-banner3 .ad-title-medium .h1 {
    font-size: 10px;
    padding-top: 15px;
}
.anniversary-giftsearrings {
    background-image: url("../img/banner/gifts/anniversary-giftsearrings-xs.jpg");
}
.anniversary-giftsearrings .ad-title-medium .h1 {
    font-size: 10px;
    padding-top: 47px;
}
.anniversary-gifts-under-banner {
    background-image: url("../img/banner/gifts/anniversary-gifts-under-banner-xs.jpg");
}
.anniversary-gifts-under-banner .ad-title-medium .h1 {
    font-size: 10px;
    padding-top: 35px;
}
.five-year-anniversary-gifts-banner {
    background-image: url("../img/banner/gifts/five-year-anniversary-gifts-banner-xs.jpg");
}
.five-year-anniversary-gifts-banner .ad-title-medium .h1 {
    font-size: 10px;
    padding-top: 35px;
}
.rp-sapph-banner {
    background-image: url("../img/banner/rp-sapph-banner-xs.jpg");
}
.rp-sapph-banner .ad-title-medium .h1 {
    font-size: 10px;
    padding-top: 25px;
}
.engagement-rings-banner2 .intrinsic-ratio-10-3 {
    height: 392px;
}
.engagement-rings-banner2 {
    background-image: url("../img/holiday/2015/engagement-rings-banner3-xs.jpg");
    background-position: center top;
    background-size: auto auto;
    height: 472px;
    text-shadow: 0 3px 2px rgba(0, 0, 0, 0.2);
}
.engagement-rings-banner2 .ad-title-larger .h1 {
    font-size: 10px;
    padding-top: 25px;
}
.engagement-rings-banner2 .ad-title-larger .h1 .text {
    font-size: 480%;
}
.engagement-rings-banner2 .banner-tro {
    margin-top: 0;
}
.engagement-rings-banner2 .banner-tro .tro-txt {
    margin: 0 auto 30px;
    width: 290px;
}
.engagement-rings-banner2 .banner-tro .tro-btn {
    margin-top: 196px;
}
.recycled-gold-platinum-banner {
    background: rgba(0, 0, 0, 0) url("../img/banner/20161019/recycled-gold-jewelry-sm-v3.jpg") no-repeat scroll center top;
}
.recycled-gold-platinum-banner .intrinsic-ratio-10-3 {
    height: 390px;
}
.recycled-gold-platinum-banner .ad-title-larger .h1 {
    font-size: 6px;
    margin-top: 10%;
}
.rings-gateway-banner {
    background: rgba(0, 0, 0, 0) url("../img/holiday/2015/rings-gateway-banner-v4-xs.jpg") no-repeat scroll center top;
}
.rings-gateway-banner .intrinsic-ratio-5-2 {
    height: 478px;
}
.rings-gateway-banner .ad-title-larger .h1 {
    font-size: 10px;
    height: 390px;
}
.rings-gateway-banner .ad-title-larger .h1 .s1 {
    padding-top: 1em;
}
.rings-gateway-banner .ad-title-larger .h1 .text {
    font-size: 800%;
}
.rings-gateway-banner .banner-tro .tro-btn {
    margin-top: -45px;
}
.engagement-rings-banner2 .banner-tro .tro-btn {
    margin-top: 196px;
}
.wedding-rings-banner3 {
    background-image: url("../img/holiday/2015/wedding-rings-banner3-xs.jpg");
    background-size: cover;
}
.wedding-rings-banner3 .ad-title-larger .h1 {
    font-size: 10px;
}
.wedding-rings-banner3 .intrinsic-ratio-5-2 {
    height: 480px;
}
.wedding-rings-banner3 .ad-title-larger {
    padding-top: 15px;
}
.wedding-rings-banner3 .banner-tro .tro-txt {
    height: 75px;
}
.wedding-rings-banner3 .banner-tro .tro-btn {
    margin-top: 180px;
}
.sapphire-rings-banner {
    background: rgba(0, 0, 0, 0) url("../img/holiday/2015/sapphire-rings-banner-xs.jpg") no-repeat scroll center top;
}
.sapphire-rings-banner .intrinsic-ratio-5-2 {
    height: 478px;
}
.sapphire-rings-banner .ad-title-larger .h1 {
    font-size: 10px;
    height: 380px;
}
.sapphire-rings-banner .ad-title-larger .h1 .s1 {
    padding-bottom: 0;
    padding-top: 2em;
}
.sapphire-rings-banner .ad-title-larger .h1 .text {
    font-size: 400%;
    line-height: 0.85em;
}
.preset-rings-banner2 {
    background: #f7f8f9 url("../img/banner/gateway/preset-rings-banner2-xs.jpg") no-repeat scroll center top;
    padding-bottom: 20px;
}
.preset-rings-banner2 .intrinsic-ratio-5-2 {
    height: auto;
    padding-bottom: 0;
    padding-top: 240px;
}
.preset-rings-banner2 .element-to-stretch {
    position: static;
}
.preset-rings-banner2 .ad-title-larger .h1 {
    font-size: 8px;
}
.amethyst-rings-listing-banner {
    background-image: url("../img/banner/listing/amethyst-rings-listing-banner-xs.jpg");
}
.morganite-listing-banner {
    background-image: url("../img/banner/listing/morganite-listing-banner-xs.jpg");
}
.amethyst-rings-listing-banner .ad-title-larger .h1, .morganite-listing-banner .ad-title-larger .h1 {
    font-size: 11px;
    padding-top: 30px;
    text-shadow: none;
}
.aquamarine-engagement-rings-banner .ad-title-larger .h1 {
    font-size: 10px;
    padding-top: 30px;
    text-shadow: none;
}
.set-a-budget-banner {
    background-image: url("../img/banner/set-a-budget-banner-xs_cache1.jpg");
    background-position: center bottom;
    background-size: auto auto;
}
.set-a-budget-banner .element-to-stretch {
    position: static;
}
.set-a-budget-banner .intrinsic-ratio-4-1 {
    height: auto;
    padding-bottom: 180px;
}
.set-a-budget-banner .ad-title-larger .h1 {
    font-size: 8px;
    padding-top: 30px;
    text-shadow: none;
}
.set-a-budget-banner .banner-tro .tro-txt {
    font-size: 18px;
    line-height: 24px;
    text-shadow: none;
}
.city-proposal-guide-banner {
    background-image: url("../img/banner/proposal-guide/city-proposal-guide-banner-xs.jpg");
    height: 335px;
}
.city-proposal-guide-banner .ad-title-larger .h1 {
    margin: 0;
}
.city-proposal-guide-banner .ad-title-larger .h1 .text {
    padding-top: 25px;
}
.city-proposal-guide-banner .forever-dark * {
    color: white !important;
    text-shadow: none;
}
.city-proposal-guide-banner .banner-tro {
    margin: 0 auto;
    max-width: 350px;
}
.holiday-proposal-guide-banner {
    background-image: url("../img/banner/proposal-guide/holiday-proposal-guide-banner-xs.jpg");
}
.holiday-proposal-guide-banner .ad-title-larger {
    padding-top: 25px;
}
.holiday-proposal-guide-banner .ad-title-larger .h1 small {
    font-size: 220%;
}
.ultimate-proposal-guide-banner {
    background-image: url("../img/banner/proposal-guide/ultimate-proposal-guide-banner-xs.jpg");
}
.ultimate-proposal-guide-banner .ad-title-larger {
    padding-top: 70px;
}
.semi-precious-banner {
    background-image: url("../img/banner/listing/semi-precious-banner-xs.jpg");
}
.semi-precious-banner .ad-title-medium .h1 {
    font-size: 9px;
    padding-top: 28px;
    text-shadow: none;
}
.recent-purchase-banner {
    background-image: url("../img/banner/listing/recent-purchase-banner-xs-cache1.jpg");
    height: 314px;
    padding-top: 20px;
}
.recently-purchased-gemstone-rings-banner {
    background-image: url("../img/banner/listing/recently-purchased-gemstone-rings-xs.jpg");
    height: 322px;
    padding-top: 20px;
}
.recent-purchase-banner .ad-title-larger .h1 .text {
    font-size: 38px;
    text-shadow: none;
}
.recent-purchase-banner .ad-title-larger .h1 h1, .recent-purchase-banner .ad-title-larger .h1 .s2 {
    font-size: 18px;
    margin: 0 auto;
    text-shadow: none;
    width: 230px;
}
.point-five-carat-diamond-rings-banner {
    background-image: url("../img/banner/listing/zero-half-carat-diamond-rings-banner-xs.jpg");
}
.one-point-five-carat-diamond-rings-banner {
    background-image: url("../img/banner/listing/one-half-carat-diamond-rings-banner-xs.jpg");
}
.two-carat-solitaire-diamond-rings-banner {
    background-image: url("../img/banner/listing/two-carat-solitaire-diamond-rings-banner-xs.jpg");
}
.point-seven-five-carat-diamond-rings-banner {
    background-image: url("../img/banner/listing/seven-five-carat-diamond-rings-banner-xs.jpg");
}
.under-2000-engagement-rings-banner {
    background-image: url("../img/banner/listing/engagement-rings-2000-banner-xs.jpg");
}
.price-5000-engagement-rings-banner {
    background-image: url("../img/banner/listing/engagement-rings-5000-banner-xs.jpg");
}
.two-carat-princess-cut-diamond-rings-banner {
    background-image: url("../img/banner/listing/two-carat-princess-diamond-rings-banner-xs.jpg");
}
.cushion-cut-halo-engagement-rings-banner {
    background-image: url("../img/banner/listing/cushion-cuthalo-engagement-banner-xs.jpg");
}
.one-carat-diamond-rings-banner {
    background-image: url("../img/banner/listing/one-carat-diamond-rings-banner-xs.jpg");
}
.two-carat-diamond-rings-banner {
    background-image: url("../img/banner/listing/two-carat-diamond-rings-banner-xs.jpg");
}
.three-carat-diamond-rings-banner {
    background-image: url("../img/banner/listing/three-carat-diamond-rings-banner-xs.jpg");
}
.rose-gold-halo-engagement-rings-banner {
    background-image: url("../img/banner/listing/rose-gold-halo-engagement-rings-banner-xs.jpg");
}
.white-gold-princess-rings-banner {
    background-image: url("../img/banner/listing/white-gold-princess-rings-banner-xs.jpg");
}
.recently-purchased-platinum-rings-banner {
    background-image: url("../img/banner/listing/recently-purchased-platinum-rings-banner-xs.jpg");
}
.rose-gold-morganite-rings-banner {
    background-image: url("../img/banner/listing/morganite-listing-banner-xs.jpg");
}
.gemstone-earring-banner {
    background-image: url("../img/banner/listing/gemstone-earring-banner-xs.jpg");
    background-position: center bottom;
    background-size: 778px auto;
}
.banner-gemstone-jewelry {
    background-image: url("../img/banner/banner-gemstone-jewelry-xs.jpg");
    background-position: center bottom;
    background-size: 778px auto;
}
.gemstone-pendants-banner {
    background-image: url("../img/banner/gemstone-pendants-xs.jpg");
}
.silver-pendants-banner {
    background-image: url("../img/banner/silver-pendants-xs.jpg");
}
.stackable-rings-banner {
    background-image: url("../img/banner/listing/stackable-rings-banner-xs.jpg");
}
.stackable-rings-banner .ad-title-medium .h1 {
    font-size: 11px;
    padding-top: 40px;
    text-shadow: none;
}
.gemstone-earring-banner .intrinsic-ratio-4-1, .banner-gemstone-jewelry .intrinsic-ratio-4-1 {
    height: 280px;
}
.one-carat-diamond-rings-banner .ad-title-medium .h1, .point-five-carat-diamond-rings-banner .ad-title-medium .h1, .one-point-five-carat-diamond-rings-banner .ad-title-medium .h1, .two-carat-solitaire-diamond-rings-banner .ad-title-medium .h1, .point-seven-five-carat-diamond-rings-banner .ad-title-medium .h1, .under-2000-engagement-rings-banner .ad-title-medium .h1, .price-5000-engagement-rings-banner .ad-title-medium .h1, .two-carat-princess-cut-diamond-rings-banner .ad-title-medium .h1, .cushion-cut-halo-engagement-rings-banner .ad-title-medium .h1, .two-carat-diamond-rings-banner .ad-title-medium .h1, .three-carat-diamond-rings-banner .ad-title-medium .h1, .rose-gold-halo-engagement-rings-banner .ad-title-medium .h1, .white-gold-princess-rings-banner .ad-title-medium .h1, .recently-purchased-platinum-rings-banner .ad-title-medium .h1, .rose-gold-morganite-rings-banner .ad-title-medium .h1, .gemstone-earring-banner .ad-title-medium .h1, .banner-gemstone-jewelry .ad-title-medium .h1, .gemstone-pendants-banner .ad-title-medium .h1, .silver-pendants-banner .ad-title-medium .h1, .rose-gold-jewelry-banner .ad-title-medium .h1 {
    font-size: 9px;
    padding-top: 28px;
    text-shadow: none;
}
}
.gvr-normal {
    font-family: "GreatVibes-Regular";
    font-size: 53px;
    font-weight: normal;
    line-height: 15px;
    text-transform: capitalize;
}
.gvr-st1, .gvr-st2 {
    color: inherit;
    font-family: "GreatVibes-Regular";
    font-size: 45px;
    font-weight: normal;
    line-height: 15px;
    position: relative;
    text-transform: capitalize;
    z-index: 1;
}
.gvr-st2 {
    font-size: 50px;
}
.channer-hero1 {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    color: white;
    text-align: center;
}
.channer-hero1 .banner-tro {
    color: inherit;
    font-size: 20px;
    letter-spacing: 0.6px;
}
.channer-hero1 .heading {
    color: inherit;
    font-family: "DidotLTStd-Roman";
    font-size: 10px;
    font-weight: normal;
    line-height: 1.1;
    margin-bottom: 10px;
    margin-top: 0;
    text-transform: uppercase;
}
.channer-hero1 .heading a {
    color: inherit;
    text-decoration: none;
}
.channer-hero1 .heading .text, .channer-hero1 .heading small {
    display: block;
}
.channer-hero1 .heading .text {
    font-size: 560%;
    padding-bottom: 0;
}
.channer-hero1 .heading small {
    color: inherit;
    font-family: "Brandon Grotesque Bold";
    font-size: 320%;
    padding-bottom: 5px;
}
.channer-hero1--sapphire-information {
    background-image: url("../img/banner/sapphire-information-banner.jpg");
}
.channer-hero1--choosing-a-sapphire {
    background-image: url("../img/banner/hero1-choosing-a-sapphire.jpg");
}
.channer-hero1--choosing-a-sapphire .heading small {
    font-size: 270%;
}
.channer-hero1--diamond-cut .banner-tro, .channer-hero1--diamond-clarity .banner-tro, .channer-hero1--diamond-color .banner-tro {
    line-height: 1.7;
}
.channer-hero1--diamond-cut {
    background-image: url("../img/banner/20161019/top-engagement-rings-v2.jpg");
    color: #fff;
}
.channer-hero1--diamond-clarity {
    background-image: url("../img/banner/hero1-diamond-clarity.jpg");
    color: #fff;
}
.channer-hero1--diamond-color {
    background-image: url("../img/banner/hero1-diamond-color.jpg");
}
.channer-hero1--birthstone-jewelry {
    background-image: url("../img/banner/hero1-birthstone-jewelry-cache1.jpg");
    border-bottom: 1px solid #ececec;
    border-top: 1px solid #ececec;
    color: #333;
}
.channer-hero1--birthstone-jewelry .heading {
    margin-bottom: 5em;
    white-space: nowrap;
}
.channer-hero1--birthstone-jewelry .heading .text {
    font-size: 500%;
}
.channer-hero1--birthstone-jewelry .gvr-normal {
    bottom: -0.2em;
    font-size: 1.6em;
    margin-left: -0.7em;
    position: relative;
}
@media (max-width: 1280px) {
.channer-hero1 .heading {
    font-size: 6px;
}
.channer-hero1 .banner-tro {
    font-size: 18px;
}
}
@media (max-width: 991px) {
.channer-hero1 .banner-tro {
    font-size: 15px;
    line-height: 1.2;
}
}
@media (max-width: 767px) {
.channer-hero1 {
    background-position: center bottom;
    background-size: auto auto;
}
.channer-hero1 .intrinsic-ratio-4-1 {
    height: auto;
    padding-bottom: 180px;
}
.channer-hero1 .element-to-stretch {
    position: static;
}
.channer-hero1 .imitate-table > div {
    padding-top: 30px;
    vertical-align: top;
}
.channer-hero1--sapphire-information {
    background-image: url("../img/banner/sapphire-information-banner-xs.jpg");
    color: #333;
}
.channer-hero1--choosing-a-sapphire {
    background-image: url("../img/banner/hero1-choosing-a-sapphire-xs.jpg");
    color: #333;
}
.channer-hero1--diamond-cut {
    background-image: url("../img/banner/20161019/top-engagement-rings-sm-v2.jpg");
}
.channer-hero1--diamond-cut .imitate-table > div {
    padding-top: 50px;
}
.channer-hero1--diamond-clarity {
    background-image: url("../img/banner/hero1-diamond-clarity-xs.jpg");
}
.channer-hero1--diamond-color {
    background-image: url("../img/banner/hero1-diamond-color-xs.jpg");
}
.channer-hero1--diamond-color .intrinsic-ratio-4-1 {
    padding-bottom: 160px;
}
.channer-hero1--birthstone-jewelry {
    background-image: url("../img/banner/hero1-birthstone-jewelry-xs-cache1.jpg");
    background-position: center top;
}
.channer-hero1--birthstone-jewelry .intrinsic-ratio-4-1 {
    padding-bottom: 10px;
    padding-top: 203px;
}
.channer-hero1--birthstone-jewelry .heading .text {
    font-size: 460%;
}
}
.channer-hero2 {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #000;
    text-align: center;
}
.channer-hero2 .intrinsic-ratio-4-1 {
    padding-bottom: 330px;
}
.channer-hero2 .banner-tro {
    color: inherit;
    font-size: 16px;
    letter-spacing: 0.6px;
}
.channer-hero2 .heading {
    color: inherit;
    font-family: "DidotLTStd-Roman";
    font-size: 10px;
    font-weight: normal;
    line-height: 1.33;
    text-transform: uppercase;
}
.channer-hero2 .heading a {
    color: inherit;
    text-decoration: none;
}
.channer-hero2 .heading .text, .channer-hero2 .heading small {
    color: inherit;
    display: block;
}
.channer-hero2 .heading .text {
    font-size: 750%;
    margin: 0;
    padding-bottom: 0;
}
.channer-hero2 .heading small {
    font-family: "Brandon Grotesque Bold";
    font-size: 180%;
    letter-spacing: 0.75px;
    padding-bottom: 10px;
}
.channer-hero2--pendants {
    background-image: url("../img/banner/gateway/channer-hero2-pendants.jpg");
}
@media (min-width: 768px) and (max-width: 1199px) {
.channer-hero2 .heading .text {
    font-size: 500%;
}
}
@media (max-width: 767px) {
.channer-hero2 {
    background-position: center bottom;
    background-size: auto auto;
}
.channer-hero2 .heading small {
    font-size: 140%;
    padding-bottom: 5px;
}
.channer-hero2 .heading .text {
    font-size: 450%;
}
.channer-hero2 .banner-tro {
    font-size: 15px;
}
.channer-hero2 .intrinsic-ratio-4-1 {
    height: auto;
    padding-bottom: 0;
}
.channer-hero2 .element-to-stretch {
    position: static;
}
.channer-hero2 .imitate-table > div {
    padding-bottom: 20px;
    padding-top: 30px;
    vertical-align: top;
}
.channer-hero2--pendants {
    background-image: url("../img/banner/gateway/channer-hero2-pendants-xs.jpg");
    background-position: center top;
    padding-top: 200px;
}
}
.channer-hero2--gifts .heading .text {
    font-family: "DidotLTStd-Roman";
    font-size: 750%;
    padding: 5px 0;
    text-transform: uppercase;
}
.channer-hero2--gifts .heading small {
    font-family: "Brandon Grotesque Medium";
    padding: 0;
}
.channer-hero2--gifts .tro-txt {
    font-size: 14px;
    line-height: 1.4em;
    margin: auto;
}
@media (min-width: 768px) {
.channer-hero2--gifts {
    background-image: url("../img/holiday/cday-2016/banner/gifts-gateway-hero.jpg");
}
}
@media (min-width: 1260px) {
.channer-hero2--gifts {
    background-size: auto auto;
}
}
@media (min-width: 768px) and (max-width: 1259px) {
.channer-hero2--gifts {
    background-position: 45% center;
    background-size: 140% auto;
}
}
@media (max-width: 767px) {
.channer-hero2--gifts {
    background-image: url("../img/holiday/cday-2016/banner/gifts-gateway-hero-xs.jpg");
    height: auto;
    padding-bottom: 247px;
}
.channer-hero2--gifts .heading .text {
    padding-bottom: 0;
    padding-top: 10px;
}
}
.channer-hero2--holiday-pendants .heading .text {
    font-size: 800%;
    line-height: 1.1;
}
.channer-hero2--holiday-pendants {
    background-image: url("../img/holiday/cday-2016/banner/holiday-pendants-gateway-hero-v2.jpg");
    background-position: 47% center;
}
@media (min-width: 991px) and (max-width: 1199px) {
.channer-hero2--holiday-pendants .col-md-6 {
    padding-left: 6%;
}
}
@media (min-width: 1130px) {
.channer-hero2--holiday-pendants {
    background-size: auto auto;
}
}
@media (min-width: 768px) and (max-width: 1129px) {
.channer-hero2--holiday-pendants .heading .text {
    font-size: 700%;
}
.channer-hero2--holiday-pendants {
    background-position: 45% center;
    background-size: 160% auto;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.channer-hero2--holiday-pendants .heading .text {
    font-size: 650%;
}
.channer-hero2--holiday-pendants {
    background-position: 40% center;
}
}
@media (max-width: 767px) {
.channer-hero2--holiday-pendants .heading .text {
    font-size: 450%;
}
.channer-hero2--holiday-pendants {
    background-image: url("../img/holiday/cday-2016/banner/holiday-pendants-gateway-hero-xs.jpg");
    background-position: center top;
    padding-top: 200px;
}
}
.design-eras-hero {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    text-align: center;
}
.design-eras-hero .ad-title-larger .h1 {
    font-family: "DidotLTStd-Roman";
}
.design-eras-hero .ad-title-larger .h1 .text {
    font-size: 840%;
    line-height: 1;
}
.design-eras-hero .ad-title-larger .h1 small {
    font-size: 240%;
}
.design-eras-hero .hero-tro {
    font-size: 10px;
    letter-spacing: 0.6px;
    line-height: 1.65;
    margin-left: auto;
    margin-right: auto;
    max-width: 350px;
}
.design-eras-hero .hero-tro p {
    font-size: 200%;
}
.design-eras-hero--victorian {
    background-image: url("../img/banner/design-eras/design-eras-hero--victorian.jpg");
}
.design-eras-hero--art-nouveau {
    background-image: url("../img/banner/design-eras/design-eras-hero--art-nouveau.jpg");
}
.design-eras-hero--edwardian {
    background-image: url("../img/banner/design-eras/design-eras-hero--edwardian.jpg");
}
.design-eras-hero--georgian {
    background-image: url("../img/banner/design-eras/design-eras-hero--georgian.jpg");
}
.design-eras-hero--retro {
    background-image: url("../img/banner/design-eras/design-eras-hero--retro.jpg");
}
.design-eras-hero--artdeco {
    background-image: url("../img/banner/design-eras/design-eras-hero--artdeco.jpg");
}
@media (min-width: 768px) and (max-width: 1280px) {
.design-eras-hero .hero-tro {
    margin: auto;
    width: 38%;
}
.design-eras-hero .ad-title-larger .h1 {
    font-size: 0.7vw;
}
.design-eras-hero .hero-tro {
    font-size: 0.9vw;
}
.design-eras-hero--georgian .hero-tro, .design-eras-hero--retro .hero-tro {
    width: 32%;
}
}
@media (max-width: 767px) {
.design-eras-hero {
    background-position: center top;
    background-size: 768px auto;
    height: 604px;
    padding-top: 210px;
}
.design-eras-hero .intrinsic-ratio-4-1 {
    padding: 0;
}
.design-eras-hero .imitate-table > div {
    vertical-align: top;
}
.design-eras-hero .hero-tro p {
    font-size: 16px;
    line-height: 22px;
}
.design-eras-hero .ad-title-larger .h1 .text {
    font-size: 480%;
    letter-spacing: -0.25px;
}
.design-eras-hero .ad-title-larger .h1 small {
    font-size: 210%;
}
.design-eras-hero--victorian {
    background-image: url("../img/banner/design-eras/design-eras-hero--victorian-xs.jpg");
}
.design-eras-hero--art-nouveau {
    background-image: url("../img/banner/design-eras/design-eras-hero--art-nouveau-xs.jpg");
    padding-top: 225px;
}
.design-eras-hero--art-nouveau .ad-title-larger .h1 .text {
    font-size: 380%;
}
.design-eras-hero--edwardian {
    background-image: url("../img/banner/design-eras/design-eras-hero--edwardian-xs.jpg");
}
.design-eras-hero--edwardian .ad-title-larger .h1 .text {
    font-size: 440%;
}
.design-eras-hero--georgian {
    background-image: url("../img/banner/design-eras/design-eras-hero--georgian-xs.jpg");
}
.design-eras-hero--retro {
    background-image: url("../img/banner/design-eras/design-eras-hero--retro-xs.jpg");
}
.design-eras-hero--artdeco {
    background-image: url("../img/banner/design-eras/design-eras-hero--artdeco-xs.jpg");
}
}
.learn-about-sapphires-banner {
    background: rgba(0, 0, 0, 0) url("../img/banner/learn-about-sapphires-banner.jpg") no-repeat scroll center center / cover ;
}
.learn-about-sapphires-banner .banner-tro {
    font-size: 20px;
}
.learn-about-sapphires-banner .ad-title-larger .h1 small {
    font-family: "Brandon Grotesque Bold";
    font-size: 270%;
    letter-spacing: 1px;
}
@media (max-width: 1280px) {
.learn-about-sapphires-banner .ad-title-larger .h1 {
    font-size: 6px;
    margin-bottom: 0;
}
}
@media (max-width: 991px) {
.learn-about-sapphires-banner .banner-tro {
    font-size: 15px;
    line-height: 1.2;
}
}
@media (max-width: 767px) {
.learn-about-sapphires-banner {
    background-image: url("../img/banner/learn-about-sapphires-banner-xs.jpg");
}
.learn-about-sapphires-banner .intrinsic-ratio-4-1 {
    height: 360px;
}
.learn-about-sapphires-banner .imitate-table > div {
    padding-top: 30px;
    vertical-align: top;
}
}
.learn-about-diamonds-banner {
    background: rgba(0, 0, 0, 0) url("../img/banner/gateway/learn-about-diamonds-banner.jpg") no-repeat scroll center center / cover ;
}
.learn-about-diamonds-banner .ad-title-larger .h1 small {
    font-family: "Brandon Grotesque Bold";
    font-size: 280%;
    letter-spacing: 1px;
}
.learn-about-diamonds-banner .ad-title-larger .h1 .text {
    font-size: 680%;
}
.learn-about-diamonds-banner .banner-tro {
    color: white;
    font-size: 20px;
    letter-spacing: 0.6px;
    line-height: 1.75;
    margin: 0 auto;
    max-width: 460px;
}
@media (max-width: 1280px) {
.learn-about-diamonds-banner .ad-title-larger .h1 {
    font-size: 6px;
    margin-bottom: 0;
}
}
@media (max-width: 991px) {
.learn-about-diamonds-banner .banner-tro {
    font-size: 15px;
    line-height: 1.2;
}
}
@media (max-width: 767px) {
.learn-about-diamonds-banner {
    background-image: url("../img/banner/gateway/learn-about-diamonds-banner-xs.jpg");
}
.learn-about-diamonds-banner .intrinsic-ratio-4-1 {
    height: 336px;
}
.learn-about-diamonds-banner .imitate-table > div {
    padding-top: 30px;
    vertical-align: top;
}
}
.diamond-carat-weight-banner {
    background: rgba(0, 0, 0, 0) url("../img/banner/gateway/diamond-carat-weight-banner.jpg") no-repeat scroll center center / cover ;
}
.diamond-shapes-banner {
    background-image: url("../img/banner/gateway/diamond-shapes-banner.jpg");
}
.diamond-carat-weight-banner .ad-title-larger .h1 .text {
    font-size: 500%;
}
.diamond-carat-weight-banner .banner-tro {
    color: white;
    font-size: 20px;
    letter-spacing: 0.6px;
    line-height: 1.7;
}
@media (max-width: 1280px) {
.diamond-carat-weight-banner .ad-title-larger .h1 {
    font-size: 6px;
    margin-bottom: 0;
}
}
@media (max-width: 991px) {
.diamond-carat-weight-banner .banner-tro {
    font-size: 15px;
    line-height: 1.2;
}
}
@media (max-width: 767px) {
.diamond-carat-weight-banner {
    background-image: url("../img/banner/gateway/diamond-carat-weight-banner-xs.jpg");
    background-position: center bottom;
    background-size: 768px auto;
}
.diamond-shapes-banner {
    background-image: url("../img/banner/gateway/diamond-shapes-banner-xs.jpg");
}
.diamond-carat-weight-banner .element-to-stretch {
    position: relative;
}
.diamond-carat-weight-banner .intrinsic-ratio-4-1 {
    height: auto;
    padding-bottom: 160px;
}
.diamond-shapes-banner .intrinsic-ratio-4-1 {
    padding-bottom: 240px;
}
.diamond-carat-weight-banner .imitate-table > div {
    padding-top: 30px;
    vertical-align: top;
}
}
.earrings-v2-banner {
    background-image: url("../img/banner/gateway/earrings-v2-banner.jpg");
    background-position: center center;
}
.earrings-v2-banner .intrinsic-ratio-4-1 {
    padding-bottom: 336px;
}
.earrings-v2-banner .ad-title-larger .h1 small {
    line-height: 1.33;
}
.earrings-v2-banner .ad-title-larger .h1 .text {
    font-size: 750%;
}
@media (min-width: 768px) and (max-width: 1100px) {
.earrings-v2-banner .ad-title-larger .h1 .text {
    font-size: 500%;
}
}
@media (max-width: 767px) {
.earrings-v2-banner.channer-banner .ad-title-larger .h1 {
    font-size: 10px;
    padding-top: 20px;
    text-shadow: none;
}
.earrings-v2-banner .ad-title-larger .h1 .text {
    font-size: 500%;
    padding-bottom: 0;
}
.earrings-v2-banner .ad-title-larger .h1 small {
    font-size: 140%;
    margin: 0 auto;
    width: 155px;
}
.earrings-v2-banner {
    background-image: url("../img/banner/gateway/earrings-v2-banner-xs.jpg");
    height: 418px;
}
.earrings-v2-banner .tro-txt {
    height: 230px;
    text-shadow: none;
}
}
.channer-listpage-banner-v3 .ad-title-larger .h1 .text {
    font-family: "DidotLTStd-Roman";
    line-height: 0.8;
}
.channer-listpage-banner-v3 .banner-tro .tro-txt {
    color: #8a8590;
    font-family: "FreightDispProBook-Regular";
    font-size: 18px;
}
@media (min-width: 768px) and (max-width: 991px) {
.channer-listpage-banner-v3 .ad-title-larger .h1 {
    font-size: 11px;
}
.channer-listpage-banner-v3 .banner-tro .tro-txt {
    font-size: 14px;
    line-height: 1.2;
}
}
@media (max-width: 767px) {
.channer-listpage-banner-v3 .imitate-table > div {
    vertical-align: top;
}
.channer-listpage-banner-v3 .intrinsic-ratio-4-1 {
    height: auto;
    padding-bottom: 0;
}
.channer-listpage-banner-v3 .element-to-stretch {
    position: static;
}
.channer-listpage-banner-v3 .imitate-table > div {
    vertical-align: top;
}
.channer-listpage-banner-v3 .ad-title-larger .h1 {
    font-size: 11px;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-top: 30px;
    width: 290px;
}
}
.banner-signature-listing {
    background: rgba(0, 0, 0, 0) url("../img/banner/listing/banner-signature-listing.jpg") no-repeat scroll center center / cover ;
}
@media (min-width: 768px) {
.banner-signature-listing img {
    width: 80%;
}
.banner-signature-listing .ad-title-larger .h1 {
    padding-bottom: 10px;
}
}
@media (max-width: 1335px) {
.banner-signature-listing img {
    width: 70%;
}
.banner-signature-listing {
    background-image: url("../img/banner/listing/banner-signature-listing-md.jpg");
}
}
@media (max-width: 767px) {
.banner-signature-listing img {
    width: 100%;
}
.banner-signature-listing .ad-title-larger .h1 {
    padding-top: 50px;
}
.banner-signature-listing {
    background: rgba(0, 0, 0, 0) url("../img/banner/listing/banner-signature-listing-xs.jpg") no-repeat scroll center center;
    height: 416px;
}
}
.extraordinary-listing-banner {
    background: rgba(0, 0, 0, 0) url("../img/banner/listing/extraordinary-listing-banner-new.jpg") no-repeat scroll center center / cover ;
}
.extraordinary-listing-banner .ad-title-larger .h1 .text {
    color: #8a8590;
    font-size: 520% !important;
}
@media (max-width: 992px) {
.extraordinary-listing-banner .ad-title-larger .h1 .text {
    color: #8a8590;
    font-size: 340% !important;
}
}
@media (max-width: 767px) {
.extraordinary-listing-banner .ad-title-larger .h1 {
    padding-top: 60px;
}
.extraordinary-listing-banner .ad-title-larger .h1 .text {
    color: #8a8590;
    font-size: 290% !important;
}
.extraordinary-listing-banner {
    background: rgba(0, 0, 0, 0) url("../img/banner/listing/extraordinary-listing-banner-xs.jpg") no-repeat scroll center center;
    height: 380px;
}
}
@media (min-width: 1280px) {
.engagement-ring-collection {
    background-size: 100% 300px;
}
}
.engagement-ring-collection .imitate-table {
    height: 300px;
}
.channer-banner-gateway .imitate-table {
    height: 334px;
}
.channer-banner-gateway .imitate-table {
    height: 334px;
}
.banner-hero {
    color: white;
    height: 520px;
}
.banner-hero .imitate-table {
    height: 520px;
}
.banner-hero .col-md-4 {
    width: 300px;
}
@media (max-width: 767px) {
.banner-hero .col-md-4 {
    text-align: center;
    width: auto;
}
}
.banner-hero .ad-title-larger {
    padding-bottom: 20px;
}
.banner-hero p {
    margin-bottom: 30px;
}
.listpage-pagination {
    color: #000;
    font-family: "Brandon Grotesque Medium";
    font-size: 14px;
    letter-spacing: 1px;
}
.listpage-pagination .display-page {
    white-space: nowrap;
}
.listpage-pagination .sort-by .form-group, .listpage-pagination .display-page .form-group {
    display: inline-block;
    text-align: left;
}
.sort-by-select-wrap .bootstrap-select .btn, .sort-by-select-wrap .bootstrap-select .dropdown-menu {
    font-family: "Freight Disp Pro Medium";
    font-size: 14px;
    letter-spacing: 0;
    padding-top: 0;
    text-transform: none;
}
.listpage-pagination .showing-page {
    color: #959595;
    padding-top: 5px;
    text-align: center;
}
@media (max-width: 767px) {
.listpage-pagination .display-page {
    text-align: left;
}
.listpage-pagination .showing-page {
    padding-bottom: 10px;
}
.listpage-pagination-testimonials .display-page {
    text-align: right;
}
}
.listpage-pagination .be-pagination {
    margin-bottom: 0;
    padding-left: 10px;
    white-space: nowrap;
}
.listpage-pagination .be-pagination li {
    display: inline;
    padding: 0 4px;
}
.checkbox-disabled *, .checkbox-disabled a {
    color: #898989;
}
.checkbox-ty1, .checkbox-ty2, .checkbox-ty3, .checkbox-ty5 {
    color: #959595;
    margin: 5px 0;
}
.checkbox-ty1 input, .checkbox-ty2 input, .checkbox-ty3 input, .checkbox-ty4 input, .checkbox-ty5 input {
    display: none;
}
.checkbox-ty1 .icons-checkbox, .checkbox-ty1 .icons-checked {
    float: left;
    margin-left: -20px;
    margin-top: 6px;
}
.checkbox-ty2 .icons-checkbox, .checkbox-ty2 .icons-checked {
    background-image: none;
    float: left;
    height: 14px;
    margin-left: -20px;
    margin-top: 2px;
    width: 14px;
}
.checkbox-ty3 .icons-checkbox, .checkbox-ty3 .icons-checked {
    background-image: none;
    float: left;
    height: 13px;
    margin-left: -20px;
    margin-top: 2px;
    width: 13px;
}
.inverse.checkbox-ty3 {
    padding-right: 20px;
    text-align: right;
}
.inverse.checkbox-ty3 .icons-checkbox, .inverse.checkbox-ty3 .icons-checked {
    float: right;
    margin-left: 0;
    margin-right: -20px;
}
.checkbox-ty3 .icons-checked {
    background: #000 none repeat scroll 0 0;
}
.checkbox-ty4 {
    margin: 0;
    padding-left: 0;
}
.checkbox-ty4 i {
    border: 1px solid #d4d4d4;
    height: 19px;
    vertical-align: middle;
    width: 19px;
}
.checkbox-ty4 .icons-checkbox {
    background: white none repeat scroll 0 0;
}
.checkbox-ty4 .icons-checked {
    background: white url("../img/spirit/spirit-icons-1.png?v=1") repeat scroll -177px -41px;
}
.checkbox-ty5 .icons-checkbox, .checkbox-ty5 .icons-checked {
    background-image: none;
    float: left;
    height: 13px;
    margin-left: -20px;
    margin-top: 2px;
    width: 13px;
}
.checkbox-ty5 .icons-checked {
    background: black none repeat scroll 0 0;
    border-color: black;
    font-size: 0.8em;
    line-height: 13px;
}
.checkbox-ty5 .icons-checked::before {
    color: white;
    content: "✔";
}
.checkbox .number {
    font-family: "Brandon Grotesque Medium";
    font-size: 12px;
}
.radio-ty1 {
    margin: 5px 0;
}
.radio-ty1 i {
    background: rgba(0, 0, 0, 0) url("../img/icon/radio-ty1.png") no-repeat scroll left top;
    border: 0 none;
    float: left;
    height: 18px;
    margin-left: -20px;
    width: 18px;
}
.radio-ty1 i.icons-checkbox {
    background-position: left bottom;
}
@media (max-width: 992px) {
.checkbox-ty1 .icons-checkbox, .checkbox-ty1 .icons-checked {
    position: relative;
}
.checkbox-ty1 .icons-checkbox::after, .checkbox-ty1 .icons-checked::after {
    content: "";
    height: 18px;
    position: absolute;
    right: -1px;
    top: -5px;
    width: 18px;
}
}
@media (min-width: 1200px) {
.lf-diamond .fore1 {
    width: 21%;
}
.lf-diamond .fore2 {
    padding-right: 3%;
    width: 21%;
}
.lf-diamond .fore3 {
    width: 21%;
}
.lf-diamond .fore4 {
    width: 21%;
}
.lf-diamond .fore5 {
    width: 14%;
}
.lf-diamond .fore6 {
    width: 30%;
}
.lf-diamond .fore7 {
    padding-right: 3%;
    width: 22%;
}
.lf-diamond .fore8 {
    width: 25%;
}
.lf-diamond .fore9 {
    width: 20%;
}
}
.center-diamond-checkbox {
    padding: 0 0 12px;
}
.center-diamond-checkbox img {
    margin-left: -4px;
}
.center-diamond-checkbox .tooltip {
    margin-top: -4px;
}
.center-diamond-checkbox li {
    float: left;
    list-style: outside none none;
    padding: 6px 0;
    width: 33%;
}
.center-diamond-checkbox.four li {
    width: 25%;
}
.center-diamond-checkbox li > div {
    margin: 0;
}
.center-diamond-checkbox li .tooltip-inner, .center-diamond-checkbox-v2 li .tooltip-inner {
    background: white none repeat scroll 0 0;
    border: 1px solid #c2c2c2;
    border-radius: 0;
    color: #898989;
    font-family: "Brandon Grotesque Medium";
    font-size: 10px;
    line-height: 13px;
    min-height: 12px;
    padding: 1px 3px 0;
    text-transform: uppercase;
    white-space: nowrap;
}
.center-diamond-checkbox .tooltip.right .tooltip-arrow, .center-diamond-checkbox-v2 .tooltip.right .tooltip-arrow {
    background: rgba(0, 0, 0, 0) url("../img/icon/arrow8x13.png") no-repeat scroll left top;
    border: 0 none;
    height: 13px;
    left: -2px;
    margin-top: 1px;
    top: auto;
    width: 8px;
}
@media (min-width: 992px) {
.cyor-filter .fore2 {
    width: 20%;
}
.cyor-filter .fore3 {
    width: 24%;
}
.cyor-filter .fore4 {
    width: 24.6667%;
}
.cyor-filter .fore5 {
    width: 14.6667%;
}
}
.horizontal-checkbox {
    color: #959595;
    line-height: 16px;
    list-style: outside none none;
    padding: 0;
    text-align: center;
}
.horizontal-checkbox .checkbox {
    padding: 0;
}
.horizontal-checkbox .checkbox .icons-checkbox, .horizontal-checkbox .checkbox .icons-checkbox {
    display: block;
    float: none;
    margin: 4px auto;
}
.horizontal-checkbox > li {
    float: left;
}
.horizontal-checkbox.setting-style li {
    width: 33%;
}
.horizontal-checkbox.matched-sets li {
    width: 50%;
}
.horizontal-checkbox.desing-collection li {
    border-right: 1px solid #e4e4e4;
    width: 16.6667%;
}
.horizontal-checkbox.desing-collection li:last-child {
    border-right: 0 none;
}
@media (max-width: 991px) and (min-width: 768px) {
.horizontal-checkbox.desing-collection li {
    width: 50%;
}
.horizontal-checkbox.desing-collection li:nth-child(2n) {
    border-right: 0 none;
}
}
@media (max-width: 767px) and (min-width: 480px) {
.horizontal-checkbox.desing-collection li {
    width: 33.333%;
}
.horizontal-checkbox.desing-collection li:nth-child(3n) {
    border-right: 0 none;
}
}
@media (max-width: 479px) {
.horizontal-checkbox.desing-collection li {
    width: 50%;
}
.horizontal-checkbox.desing-collection li:nth-child(2n) {
    border-right: 0 none;
}
}
.listpage-lists {
    font-family: "Brandon Grotesque Medium";
}
.listpage-lists .thumbnail {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color -moz-use-text-color #e6e6e6;
    border-image: none;
    border-radius: 0;
    border-style: none none solid;
    border-width: 0 0 1px;
    padding-bottom: 5px;
    position: relative;
    text-align: center;
    transition: border-color 0.2s ease-in-out 0s;
}
.listpage-lists .thumbnail h3 {
    margin-bottom: 0;
    min-height: 3.6em;
}
.listpage-lists .thumbnail .h3 {
    margin-bottom: 0;
    min-height: 3.6em;
}
.listpage-lists .thumbnail h3 a {
    color: black;
}
.listpage-lists .thumbnail .h3 a {
    color: black;
}
.listpage-lists .thumbnail:hover {
    border-bottom: 6px solid #6fbf98;
    padding-bottom: 0;
    z-index: 2;
}
.listpage-lists .thumbnail .want {
    font-size: 10px;
    position: absolute;
    right: 20px;
    top: 30px;
    width: 30px;
}
.price {
    color: #6fbf98;
    font-family: "Brandon Grotesque Medium";
    text-transform: uppercase;
    word-spacing: 1px;
}
.send-item-email {
    border-top: 1px solid #ececec;
    margin-top: 20px;
    padding-top: 20px;
}
.send-item-email .container_loose_diamond {
    padding: 0 20px;
}
#shines-brighter {
    height: 520px;
}
#shines-brighter .carousel-caption {
    position: static;
}
#shines-brighter .carousel-inner .item {
    background-position: center center !important;
    background-size: cover !important;
    height: 520px;
}
.our-story-title {
    margin: 0 auto;
    max-width: 500px;
    padding: 65px 10px;
    text-align: center;
}
.our-story-title .h1 {
    font-size: 26px;
    letter-spacing: 1px;
}
.our-story-title p {
    color: #666;
    font-size: 16px;
}
.our-stroy-lists .thumbnail {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 center;
    border: medium none !important;
    color: #000;
    margin-bottom: 60px;
}
.our-stroy-lists .thumbnail:hover {
    border: 1px solid #eaeaea;
}
.our-stroy-lists .thumbnail h3 a:hover, .our-stroy-lists .thumbnail .h3 a:hover {
    color: #66c099 !important;
    text-decoration: underline;
}
.our-stroy-lists .thumbnail .caption {
    text-align: center;
}
.our-stroy-lists .thumbnail .caption h3 {
    color: #000;
    font-size: 22px;
    letter-spacing: 1px;
}
.our-stroy-lists .thumbnail .caption .h3 {
    color: #000;
    font-size: 22px;
    letter-spacing: 1px;
}
.our-stroy-lists .thumbnail .caption h3 small {
    color: #000;
    display: block;
    font-size: 12px;
    letter-spacing: 0;
}
.our-stroy-lists .thumbnail .caption .h3 small {
    color: #000;
    display: block;
    font-size: 12px;
    letter-spacing: 0;
}
.our-stroy-lists .thumbnail .caption .describe {
    color: #666;
    padding: 15px 10px;
    text-align: center;
}
.our-stroy-lists.osl-4col .thumbnail .caption {
    padding-left: 0;
    padding-right: 0;
}
.commitment-lists .thumbnail .caption .describe {
    padding: 15px 5px;
}
.our-mission-lists h3 {
    margin-top: 0;
}
.our-mission-lists .h3 {
    margin-top: 0;
}
.our-mission-lists .thumbnail {
    margin-bottom: 20px;
}
@media (max-width: 767px) {
.our-story-title {
    padding: 30px 0;
}
.our-stroy-lists .thumbnail {
    margin-bottom: 20px;
}
}
.our-cause-title {
    border-bottom: 0 none;
    max-width: 500px;
}
#our-cause .carousel-inner .item {
    height: 485px;
}
#our-cause .carousel-inner .item .row::before {
    background: rgba(0, 0, 0, 0) url("../img/slider/our-cause/black-opacity4.png") repeat scroll 0 0;
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 44%;
}
#our-cause .carousel-indicators {
    margin: 0;
    padding: 20px 0;
    position: static;
    text-align: center;
    width: 100%;
}
#our-cause .carousel-control {
    bottom: 60px;
    width: 6%;
}
#our-cause .carousel-caption {
    position: static;
}
#our-cause .carousel-caption .col-md-3 {
    position: relative;
    z-index: 3;
}
#our-cause .ad-title-medium {
    margin-top: 85px;
}
#our-cause .moreline {
    margin-top: 50px;
}
#our-cause .text-good {
    padding-top: 25px;
}
#our-cause .more-link {
    padding-top: 40px;
}
@media (max-width: 767px) {
#our-cause .carousel-inner .item {
    background: #000 none repeat scroll 0 0 !important;
}
#our-cause .carousel-caption {
    padding: 0;
}
#our-cause .carousel-caption img {
    margin: auto;
    width: 100%;
}
#our-cause .carousel-inner .item {
    height: auto;
}
#our-cause .carousel-control .glyphicon {
    bottom: 260px;
    top: auto;
}
#our-cause .carousel-inner .item .row {
    min-height: 305px;
    padding-bottom: 10px;
}
#our-cause .ad-title-medium {
    margin-top: 18px;
}
#our-cause .text-good {
    padding-top: 15px;
}
#our-cause .more-link {
    padding-top: 20px;
}
}
@media (max-width: 400px) {
#our-cause .carousel-inner .fore9 .ad-title-medium .h1 {
    margin-bottom: 10px;
}
#our-cause .carousel-inner .fore9 .ad-title-medium .text {
    font-size: 18px;
    line-height: 20px;
}
#our-cause .carousel-inner .fore10 .ad-title-medium .h1 {
    margin-bottom: 10px;
}
}
.our-cause-lists .thumbnail {
    background-color: transparent;
    border-color: transparent;
    color: #000;
    text-align: center;
}
.our-cause-lists .thumbnail h3 {
    color: black;
    font-size: 20px;
}
.our-cause-lists .thumbnail .h3 {
    color: black;
    font-size: 20px;
}
.join-movement {
    border: 1px solid #ebebeb;
    margin-bottom: 23px;
    min-height: 304px;
    padding-top: 15px;
    text-align: center;
}
.join-movement .ad-title-medium .h1 *, .more-issues .ad-title-medium .h1 * {
    color: #464646;
}
.join-movement-lists {
    margin: 40px 0;
    overflow: hidden;
    padding: 0;
}
.join-movement-lists li {
    display: inline-block;
    list-style: outside none none;
    margin: 10px 13px !important;
}
.join-movement-lists li a {
    background: rgba(0, 0, 0, 0) url("../img/spirit/spirit-pic.png?new") no-repeat scroll left top;
    display: inline-block;
    height: 53px;
    overflow: hidden;
    text-indent: -9999px;
    width: 53px;
}
.join-movement-lists li a.facebook {
    background-position: 0 -56px;
}
.join-movement-lists li a.twitter {
    background-position: -79px -56px;
}
.join-movement-lists li a.pinterest {
    background-position: -158px -56px;
}
.join-movement-lists li a.email {
    background-position: -237px -56px;
}
.join-movement-lists li a.instaicon {
    background-position: -237px 0;
}
.more-issues {
    border: 1px solid #ebebeb;
    margin-bottom: 23px;
    min-height: 304px;
    padding-top: 15px;
}
.more-issues .media-list {
    color: #000;
    line-height: 18px;
    margin-bottom: 0;
    padding: 14px;
}
.more-issues .media-list .media-heading {
    color: #010101;
    font-size: 12px;
}
.more-issues .media-list .media-body p {
    margin: 0;
}
.more-issues .media-list .media:first-child {
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 15px;
}
.join-and-issues {
    padding: 100px 0;
}
.join-and-issues .join-movement {
    border: 0 none;
    margin: 0;
    min-height: 275px;
    padding: 0;
}
.join-and-issues .more-issues {
    border: 0 none;
    margin: 0;
    min-height: 275px;
    padding: 0;
}
.join-and-issues .more-issues .media-list .media:first-child {
    border-bottom: 0 none;
}
@media (max-width: 991px) {
.join-and-issues .join-movement {
    margin-bottom: 40px;
    position: relative;
}
.join-and-issues .join-movement::after {
    border-bottom: 1px solid #eaeaea;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 15px;
    overflow: hidden;
    position: absolute;
    right: 15px;
}
}
@media (max-width: 767px) {
.join-and-issues {
    padding: 30px 0 40px;
}
}
.ysr-heading {
    padding-top: 10px;
    white-space: nowrap;
}
.ysr-tabs .nav-tabs {
    border: 0 none;
    font-family: "Brandon Grotesque Medium";
    font-size: 14px;
    /* text-transform: uppercase; */
}
.ysr-tabs .nav-tabs > li > a {
    border: 1px solid #ebebeb;
    border-radius: 0;
    letter-spacing: 0.5px;
    margin: 0 -1px 0 0;
    padding: 6px 15px;
}
.ysr-tabs .nav-tabs > li.active > a {
    background: #ebebeb none repeat scroll 0 0;
    color: #000;
}
.ysr-heading .reset-search {
    font-size: 12px;
    margin-top: -5px;
    text-align: right;
}
@media (min-width: 768px) and (max-width: 991px) {
.ysr-tabs .nav-tabs > li > a {
    font-size: 11px;
    padding: 10px 4px;
}
.ysr-heading .col-tabs {
    padding-right: 0;
}
.ysr-heading .reset-search {
    font-size: 11px;
}
}
.search-results-outline {
    border-collapse: inherit;
    font-family: "Brandon Grotesque Medium";
    /* text-transform: uppercase; */
}
.search-results-outline .table-head span {
    margin-left: 5px !important;
}
.search-results-outline > thead > tr {
    box-shadow: 0 2px 3px #ececec;
    height: 34px;
    white-space: nowrap;
}
.search-results-outline > thead > tr > th {
    background-color: #ebebeb;
    border-bottom: 1px solid #d4d4d4;
    /* border-right: 1px solid #c2c2c2; */
    font-size: 12px;
    padding: 6px 0;
}
.search-results-outline > thead > tr > th:first-child {
    border-radius: 2px 0 0 2px;
}
.search-results-outline > thead > tr > th:last-child {
    border-radius: 0 2px 2px 0;
}
.search-results-outline thead th {
    font-weight: normal;
}
.search-result-table {
    border-collapse: collapse;
}
.search-result-table td {
    color: #959595;
    font-size: 12px;
    height: 42px;
    padding: 7px 0;
    white-space: nowrap;
}
.complete-table:hover .table-hover tr td{
	font-weight:bold;
}
.complete-table .table-hover tr td{
	background-color: #f9f9f9;
}
.complete-table:hover .table-hover tr td i{
	color: #555;
}
.search-result-table tr:not(.nohover):hover {
    margin: -1px 0;
    /* outline: 1px solid #ebebeb; */
}
.search-result-table tr:not(.nohover):hover td {
    background-color: white;
    color: #959595;
}
@media (min-width: 992px) {
.search-result-table tr:hover td {
    color: black;
}
}
.diamond-information .no-info {
    font-family: "Freight Disp Pro Medium";
    margin: 120px auto 0;
    text-align: center;
    text-transform: none;
    width: 160px;
}
.diamond-information .no-info p {
    margin-bottom: 20px;
}
.diamond-information .info {
    font-size: 12px;
    padding: 30px 5px;
}
.diamond-information .info dl dt, .diamond-information .info dl dd {
    line-height: 1em;
}
.diamond-information .info dl dt, .diamond-information .info dl dt a {
    color: black;
    font-weight: normal;
}
.diamond-information .info dl dt a, .diamond-information .info dl dd a {
    text-decoration: underline;
}
.diamond-information .info dl dd {
    margin-bottom: 7px;
}
.diamond-information .info dl dd, .diamond-information .info dl dd a {
    color: #959595;
}
.search-nothing-tips {
    position: absolute;
    text-align: center;
    top: 40%;
}
@media (max-width: 767px) {
.search-nothing-tips {
    padding-left: 20px;
    padding-right: 20px;
}
}
.search-diamonds-panel .item {
    padding-bottom: 10px;
}
.advanced-search-diamonds-panel .item {
    /* padding-bottom: 10px; */
}
.search-diamonds-panel .item .h5 {
    white-space: nowrap;
}
@media (min-width: 992px) {
/* IEP */
body.categorypath-loose-diamonds-130-lab-grown-diamonds-certified-centers-html .search-diamonds-panel .item > .row > .col-md-2 {
    margin-top: 0!important;
    margin-right: 5px;
}
.search-diamonds-panel .item > .row > .col-md-2 {
    width: 20%;
}
.search-diamonds-panel .item > .row .col-md-10 {
    width: 80%;
}
.advanced-search-diamonds-panel .item1 {
    width: 45%;
}
.advanced-search-diamonds-panel .item2 {
    margin-left: 10%;
    width: 45%;
}
}
.search-diamonds-panel .item .h5, .search-diamonds-panel .item .h5 a {
    color: black;
    line-height: 1.6;
    text-decoration: underline;
}
.search-noUiSlider .slider-data {
    overflow: hidden;
    padding-bottom: 5px;
    padding-top: 10px;
}
.search-noUiSlider .slider-data .amount-min {
    height: 24px;
    width: 50px;
}
.search-noUiSlider .slider-data .amount-max {
    height: 24px;
    width: 50px;
}
.cut-slider-data, .color-slider-data, .clarity-slider-data, .polish-slider-data, .symmetry-slider-data, .fluorescence-slider-data {
    font-size: 12px;
    list-style: outside none none;
    margin: 0;
    overflow: hidden;
    padding: 10px 0 0;
}
.cut-slider-data li, .color-slider-data li, .clarity-slider-data li, .polish-slider-data li, .symmetry-slider-data li, .fluorescence-slider-data li {
    float: left;
    text-align: center;
    width: 20%;
}
.polish-slider-data li, .symmetry-slider-data li {
    overflow: hidden;
    width: 33.33%;
}
.color-slider-data li {
    overflow: hidden;
    width: 14.2857%;
}
.clarity-slider-data li {
    overflow: hidden;
    width: 12.5%;
}
.product-shape-center {
    margin: -5px 0 0;
    padding: 0;
}
.product-shape-center li {
    float: left;
    list-style: outside none none;
    margin-right: 2%;
}
.product-shape-center li a {
    background: rgba(0, 0, 0, 0) url("/skin/frontend/default/shopper/css/images/omicentershape.png") no-repeat scroll left top;
    border: 1px solid white;
    color: #000 !important;
    display: block;
    height: 33px;
    position: relative;
    width: 31px;
}
.product-shape-center li a:focus {
    outline: 0 none;
}
.product-shape-center li a:active {
    border-color: #6fbf98;
}
.product-shape-center li a span {
	top: 35px;
    bottom: -35px;
    display: none;
    font-family: "Brandon Grotesque Medium";
    font-size: 10px;
    left: -15px;
    letter-spacing: 1px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    width: 60px;
}
.product-shape-center li.active a {
    border-color: #ddd;
    box-shadow: 0 0 3px #ccc inset;
}
.product-shape-center li a:hover span {
    display: block;
}
.product-shape-center .round-details a {
    background-position: 1px 1px;
}
.product-shape-center .round-details.active a {
    background-position: 1px -30px;
}
.product-shape-center .princess-details a {
    background-position: -40px 1px;
}
.product-shape-center .princess-details.active a {
    background-position: -40px -30px;
}
.product-shape-center .cushion-details a {
    background-position: -122px 0;
}
.product-shape-center .cushion-details.active a {
    background-position: -122px -31px;
}
.product-shape-center .asscher-details a {
    background-position: -83px 1px;
}
.product-shape-center .asscher-details.active a {
    background-position: -83px -30px;
}
.product-shape-center .marquise-details a {
    background-position: -161px 0;
}
.product-shape-center .marquise-details.active a {
    background-position: -161px -31px;
}
.product-shape-center .oval-details a {
    background-position: -200px 0;
}
.product-shape-center .oval-details.active a {
    background-position: -200px -31px;
}
.product-shape-center .radiant-details a {
    background-position: -241px 0;
}
.product-shape-center .radiant-details.active a {
    background-position: -241px -31px;
}
.product-shape-center .pear-details a {
    background-position: -281px 0;
}
.product-shape-center .pear-details.active a {
    background-position: -281px -31px;
}
.product-shape-center .emerald-details a {
    background-position: -318px 0;
}
.product-shape-center .emerald-details.active a {
    background-position: -318px -31px;
}
.product-shape-center .heart-details a {
    background-position: -352px 0;
}
.product-shape-center .heart-details.active a {
    background-position: -352px -31px;
}


.product-shape {
    margin: -5px 0 0;
    padding: 0;
}
.product-shape li {
    float: left;
    list-style: outside none none;
    margin-right: 2%;
}
.product-shape li a {
    background: rgba(0, 0, 0, 0) url("/skin/frontend/default/shopper/css/images/spirit-shape.png") no-repeat scroll left top;
    border: 1px solid white;
    color: #000 !important;
    display: block;
    height: 33px;
    position: relative;
    width: 31px;
}
.product-shape li a:focus {
    outline: 0 none;
}
.product-shape li a:active {
    border-color: #6fbf98;
}
.product-shape li a span {
	top: 35px;
    bottom: -35px;
    display: none;
    font-family: "Brandon Grotesque Medium";
    font-size: 10px;
    left: -15px;
    letter-spacing: 1px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    width: 60px;
}
.product-shape li.active a {
    border-color: #ddd;
    box-shadow: 0 0 3px #ccc inset;
}
.product-shape li a:hover span {
    display: block;
}
.product-shape .round-details a {
    background-position: 1px 1px;
}
.product-shape .round-details.active a {
    background-position: 1px -30px;
}
.product-shape .princess-details a {
    background-position: -40px 1px;
}
.product-shape .princess-details.active a {
    background-position: -40px -30px;
}
.product-shape .cushion-details a {
    background-position: -122px 0;
}
.product-shape .cushion-details.active a {
    background-position: -122px -31px;
}
.product-shape .asscher-details a {
    background-position: -83px 1px;
}
.product-shape .asscher-details.active a {
    background-position: -83px -30px;
}
.product-shape .marquise-details a {
    background-position: -161px 0;
}
.product-shape .marquise-details.active a {
    background-position: -161px -31px;
}
.product-shape .oval-details a {
    background-position: -200px 0;
}
.product-shape .oval-details.active a {
    background-position: -200px -31px;
}
.product-shape .radiant-details a {
    background-position: -241px 0;
}
.product-shape .radiant-details.active a {
    background-position: -241px -31px;
}
.product-shape .pear-details a {
    background-position: -281px 0;
}
.product-shape .pear-details.active a {
    background-position: -281px -31px;
}
.product-shape .emerald-details a {
    background-position: -318px 0;
}
.product-shape .emerald-details.active a {
    background-position: -318px -31px;
}
.product-shape .heart-details a {
    background-position: -322px 0;
}
.product-shape .heart-details.active a {
    background-position: -322px -31px;
}
.advanced-search-wrapper {
     box-shadow: 0 1px 3px #ccc;
    margin-bottom: 30px;
	padding-bottom:30px;
    /* padding: 15px 0; */
}
.advanced-search-filter {
    margin-top: 10px;
    padding-left: 70px;
    padding-right: 70px;
}
.advanced-search-filter .popover {
    border-radius: 0;
    box-shadow: none;
    color: #898989;
    line-height: 15px;
    width: 156px;
}
.advanced-search-filter .popover-content {
    padding: 7px;
}
.advanced-search-filter .popover::after {
    background: rgba(0, 0, 0, 0) url("../img/icon/help.png") no-repeat scroll left top;
    bottom: -10px;
    content: "";
    display: block;
    height: 17px;
    left: -27px;
    margin-top: -7px;
    position: absolute;
    top: 50%;
    width: 12px;
}
.advanced-search-wrapper .control-hide {
    margin-bottom: -15px;
    padding-right: 20px;
    text-align: right;
}
.advanced-search {
    text-transform: uppercase;
}
.advanced-search .heading {
    font-size: 14px;
    letter-spacing: 1px;
    padding-left: 15px;
    white-space: nowrap;
}
.advanced-search .on-or-before {
    padding-left: 10px;
    white-space: nowrap;
}
.on-or-before2 {
    display: inline-block;
    float: right;
    margin-top: -5px;
    padding: 0 15px;
}
@media (max-width: 767px) {
.on-or-before2 {
    float: none;
    margin-bottom: 4px;
    margin-top: 8px;
}
.advanced-search-filter {
    padding-left: 15px;
    padding-right: 15px;
}
}
@media (max-width: 409px) {
.real-diamond-date .real-diamond-view {
    margin-top: 8px;
}
}
.real-diamond-view {
    margin-top: -1px;
    position: relative;
}
.real-diamond-view .checkbox-ty6 {
    margin-bottom: 0;
    vertical-align: top;
}
.real-diamond-view .iconqueen-emerald-2 {
    margin-top: -5px;
    position: absolute;
}
.real-diamond-view .checkbox-ty6 label b {
    color: black;
    font-size: 14px;
    padding: 0;
}
@media (min-width: 768px) {
.real-diamond-view {
    float: right;
    margin-right: 10px;
    padding-right: 25px;
}
.real-diamond-view .checkbox-ty6 {
    padding-left: 40px;
}
.real-diamond-view .iconqueen-emerald-2 {
    left: 0;
}
.real-diamond-view .checkbox-ty6 label i {
    margin-right: -25px;
    right: 0;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.real-diamond-view .checkbox-ty6 {
    padding-left: 35px;
}
.real-diamond-view {
    margin-right: 0;
}
.on-or-before2 .form-group {
    width: 160px !important;
}
}
@media (max-width: 767px) {
.real-diamond-view {
    display: inline-block;
    float: none;
    margin-right: 15px;
    padding: 0 40px 0 15px;
}
.real-diamond-view .iconqueen-emerald-2 {
    left: auto;
    right: 0;
}
}
@media (min-width: 992px) {
.advanced-search .heading-wrapper {
    padding-right: 0;
    width: 20%;
}
.advanced-search .search-check-lists-wrapper {
    padding-right: 0;
    width: 50%;
}
.advanced-search .on-or-before-wrapper {
    padding-left: 0;
    width: 30%;
}
.advanced-search .on-or-before {
    float: right;
    padding-right: 10px;
}
}
@media (max-width: 992px) {
.advanced-search .on-or-before {
    clear: both;
    padding-top: 10px;
}
}
.search-check-lists a {
    color: #111;
    text-decoration: underline;
}
.search-check-lists a:hover {
    color: #6fbf98;
}
.search-check-lists .checkbox-ty2 {
    margin-left: 15px;
    padding-left: 20px;
}
.on-or-before {
    color: #111;
}
.origin-and-report .checkbox-ty6 label b {
    color: black;
    padding: 0;
}
@media (min-width: 992px) {
.origin-and-report dd {
    display: inline-block;
    padding-right: 30px;
}
}
.top-favorites-header {
    font-family: "Brandon Grotesque Medium";
    padding: 60px 0 0;
}
.top-favorites-header .showing {
    padding-top: 9px;
}
.top-favorites-header .favorites {
    text-align: center;
}
.top-favorites-header .view-all {
    padding-top: 9px;
    text-align: right;
}
.top-favorites-header .h1 {
    font-size: 26px;
    letter-spacing: 1px;
    margin: 0;
}
.list_carousel {
    margin: 0 0 30px 60px;
    position: relative;
}
.list_carousel ul {
    display: block;
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.list_carousel li {
    display: block;
    float: left;
    margin: 6px 35px;
    padding: 0;
    text-align: center;
    width: 180px;
}
.list_carousel.responsive {
    margin-left: 0;
    width: auto;
}
.list_carousel .prev, .list_carousel .next {
    height: 265px;
    outline: 0 none;
    top: 0;
    width: 50px;
}
.list_carousel .prev i {
    margin-left: 30%;
}
.list_carousel .next i {
    margin-right: 30%;
}
.list_carousel .prev i, .list_carousel .next i {
    margin-top: 100px;
}
.list_carousel .prev.disabled, .list_carousel .next.disabled {
    cursor: default;
}
.list_carousel .prev.disabled i {
    background-position: -163px -64px;
}
.list_carousel .next.disabled i {
    background-position: -185px -64px;
}
.list_carousel .prev {
    float: left;
    left: 0;
    position: absolute;
}
.list_carousel .next {
    float: right;
    position: absolute;
    right: 0;
}
.list_carousel .next i {
    float: right;
}
.list_carousel .pager {
    text-align: center;
}
.list_carousel .pager a {
    background-color: #a1a1a1;
    border-radius: 10px;
    display: inline-block;
    height: 10px;
    margin: 0 5px;
    overflow: hidden;
    text-decoration: none;
    text-indent: -9999px;
    width: 10px;
}
.list_carousel .pager a.selected {
    background-color: #000;
    text-decoration: underline;
}
.list_carousel .pager-wrapper {
    text-align: center;
}
.list_carousel .pager-wrapper::before {
    border-top: 1px solid #ececec;
    bottom: -10px;
    content: "";
    display: block;
    height: 0;
    overflow: hidden;
    position: relative;
    z-index: -1;
}
.list_carousel .pager-wrapper .pager {
    background-color: white;
    display: inline-block;
    margin: 0 auto;
    padding: 0 20px;
}
.list_carousel li {
    height: auto;
    text-align: center;
}
.list_carousel li .thumbnail {
    border: 0 none;
}
.list_carousel li .caption {
    padding-top: 0;
    position: relative;
}
.list_carousel li h3, .list_carousel li .h3 {
    color: #000;
    font-size: 14px;
    letter-spacing: 0.75px;
    line-height: 16px;
    margin-top: 0;
    min-height: 3.5em;
    padding-bottom: 3px;
}
.list_carousel li h3 a, .list_carousel li .h3 a {
    color: black;
    font-size: 14px;
}
.list_carousel li .price {
    color: black;
    letter-spacing: 1px;
}
.list_carousel li .state {
    color: #000;
    font-family: "Brandon Grotesque Medium";
    font-size: 10px;
    margin-bottom: -3px;
    text-transform: uppercase;
}
.list_carousel pager {
    margin-top: 0;
}
.list-rfy li h3, .list-rfy li .h3 {
    font-size: 10px;
    height: 3.3em;
    line-height: 1.1;
}
.list-rfy li h3 a, .list-rfy li .h3 a {
    font-size: 10px;
}
.list-rfy li h3 a:hover, .list-rfy li .h3 a:hover {
    color: #6fbf98;
}
@media (min-width: 768px) {
.list-rfy li {
    margin: 0;
    padding: 6px 15px;
    width: 33%;
}
.col-md-12 .list-rfy li {
    width: 16.667%;
}
.list-rfy .prev, .list-rfy .next {
    display: none;
}
}
@media (max-width: 767px) {
.list-rfy li {
    margin: 6px;
    width: 140px;
}
}
.list_carousel .prev {
    left: -50px;
}
.list_carousel .next {
    right: -50px;
}
@media (min-width: 1290px) and (max-width: 1366px) {
.list_carousel .prev {
    left: 0;
}
.list_carousel .next {
    right: 0;
}
}
@media (max-width: 1086px) {
.list_carousel .prev {
    left: 0;
}
.list_carousel .next {
    right: 0;
}
}
@media (max-width: 767px) {
.list_carousel .prev {
    left: -15px;
}
.list_carousel .next {
    right: -15px;
}
}
.site-page-normal {
    font-size: 16px;
}
.site-page-normal p {
    line-height: 20px;
    margin-bottom: 20px;
}
@media (min-width: 992px) {
.site-page-normal > .col-md-3 {
    width: 21%;
}
.site-page-normal > .col-md-9 {
    width: 79%;
}
}
.site-page {
    font-size: 16px;
}
.site-page p {
    line-height: 20px;
    margin-bottom: 20px;
}
.site-page a {
    text-decoration: underline;
}
.site-page a:hover {
    color: #6fbf98;
}
.site-page a.text-success {
    color: #6fbf98;
}
.site-page a.text-success:hover {
    text-decoration: none;
}
@media (min-width: 992px) {
.site-page > .col-md-3 {
    width: 21%;
}
.site-page > .col-md-9 {
    width: 79%;
}
}
.site-page-dark {
    color: #000;
}
.site-page-dark p {
    line-height: 22px;
}
.site-page-dark a {
    color: #000;
}
.site-page-dark a:hover {
    color: #6fbf98;
}
.site-page2 {
    color: #000;
    font-size: 15px;
}
.site-page2 p {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 22px;
}
.site-page2 a {
    color: #000;
    text-decoration: underline;
}
.site-page2 a:hover {
    color: #6fbf98;
}
.site-page2 a.text-success {
    color: #6fbf98;
}
.site-page2 a.text-success:hover {
    text-decoration: none;
}
@media (min-width: 992px) {
.site-page2 > .col-md-3 {
    width: 21%;
}
.site-page2 > .col-md-9 {
    width: 79%;
}
}
.site-sidenav {
    background-color: #f9f9f9;
    padding-bottom: 10px;
    padding-top: 10px;
}
.site-sidenav > li {
    position: relative;
}
.site-sidenav > li .icons-plus {
    background-position: -16px -100px;
}
.site-sidenav > li .icons-minus {
    background-position: -39px -100px;
}
.site-sidenav > li .icons-plus, .site-sidenav > li .icons-minus {
    cursor: pointer;
    height: 20px;
    left: 3px;
    position: absolute;
    top: 9px;
    width: 20px;
    z-index: 2;
}
.site-sidenav > li.active .icons-minus {
    background-position: -84px -100px;
}
.site-sidenav > li.active .icons-plus {
    background-position: -61px -100px;
}
.site-sidenav > li {
    line-height: 16px;
    padding: 9px 5px 8px 27px;
}
.site-sidenav > li > a {
    color: #000;
    display: inline;
    font-family: "Brandon Grotesque Medium";
    font-size: 11px;
    padding: 0;
    text-decoration: none;
    text-transform: uppercase;
}
.site-sidenav > li.active > a {
    color: #6fbf98;
    text-decoration: underline;
}
.site-sidenav > li > .nav li {
    padding: 4px 5px 3px 10px;
}
.site-sidenav > li > .nav a {
    color: #464646;
    line-height: 16px;
    padding: 0;
    text-decoration: none;
}
.site-sidenav > li > .nav a:hover {
    color: #6fbf98;
}
.site-sidenav > li > .nav .active a {
    color: #6fbf98;
}
.site-sidenav > li li {
    font-family: "Freight Disp Pro Medium";
    font-size: 14px;
}
.blood-diamond {
    padding-bottom: 10px;
    padding-top: 30px;
}
.blood-diamond .blood-diamond-expose {
    border-right: 1px solid #ebebeb;
}
.infographic .inner {
    margin-top: 20px;
    padding-top: 20px;
}
.violence-list {
    border-top: 1px solid #ebebeb;
    margin-top: 15px;
    padding-bottom: 30px;
    padding-top: 60px;
}
.violence-list .media-heading {
    letter-spacing: 1px;
}
.violence-list .media > .pull-left {
    margin-right: 36px;
}
.violence-list .media {
    padding-bottom: 10px;
}
.violence-list .pic-violence {
    background: rgba(0, 0, 0, 0) url("../img/spirit/violence-icon.png") no-repeat scroll left top;
}
.violence-list .pic-violence:hover {
    background-position: right top;
}
.violence-list .pic-labor {
    background: rgba(0, 0, 0, 0) url("../img/spirit/violence-icon.png") no-repeat scroll left -135px;
}
.violence-list .pic-labor:hover {
    background-position: right -135px;
}
.violence-list .pic-environment {
    background: rgba(0, 0, 0, 0) url("../img/spirit/violence-icon.png") no-repeat scroll left -300px;
}
.violence-list .pic-environment:hover {
    background-position: right -300px;
}
.violence-list .pic-kimberley {
    background: rgba(0, 0, 0, 0) url("../img/spirit/violence-icon.png") no-repeat scroll left -476px;
}
.violence-list .pic-kimberley:hover {
    background-position: right -476px;
}
.movement-and-issues {
    margin-bottom: 20px;
    margin-top: 20px;
}
.join-the-movement {
    border: 1px solid #ebebeb;
}
.more-about-issues {
    border: 1px solid #ebebeb;
}
.our-initatives {
    color: black;
    text-align: center;
}
.our-initiatives-list .thumbnail {
    border: 0 none;
    line-height: 20px;
    text-align: center;
}
.our-initiatives-list .thumbnail .img {
    background-image: url("../img/spirit/our-initiatives-list.png");
    background-repeat: no-repeat;
}
.our-initiatives-list .thumbnail a {
    text-decoration: none;
}
.our-initiatives-list .thumbnail a:hover h3, .our-initiatives-list .thumbnail a:hover .h3 {
    color: #6fbf98;
    text-decoration: underline;
}
.our-initiatives-list .improving-livelihoods {
    background-position: 0 0;
}
.our-initiatives-list a:hover .improving-livelihoods {
    background-position: 0 bottom;
}
.our-initiatives-list .prrevnting-abuses {
    background-position: -203px 0;
}
.our-initiatives-list a:hover .prrevnting-abuses {
    background-position: -203px bottom;
}
.our-initiatives-list .protecting-the-environment {
    background-position: -407px 0;
}
.our-initiatives-list a:hover .protecting-the-environment {
    background-position: -407px bottom;
}
.our-initiatives-list .empowering-communities {
    background-position: -612px 0;
}
.our-initiatives-list a:hover .empowering-communities {
    background-position: -612px bottom;
}
.livelihoods-block .pic, .livelihoods-block .content {
    margin-bottom: 30px;
}
.jewelry-education-block .pic, .jewelry-education-block .content {
    margin-bottom: 0;
}
.livelihoods-block *, .livelihoods-block .learn-more3 {
    color: black;
}
.livelihoods-block h3, .livelihoods-block .h3 {
    padding-bottom: 3px;
}
.livelihoods-block .learn-more3:hover {
    color: #6fbf98;
}
.jewelry-education-block {
    margin-bottom: 30px;
}
@media (min-width: 768px) {
.livelihoods-block .content {
    min-height: 510px;
    width: 57%;
}
.wedding-rings-block .content {
    min-height: 652px;
}
.livelihoods-block-sm .content {
    min-height: 350px;
}
.livelihoods-block .pic {
    width: 43%;
}
.livelihoods-block .col-sm-pull-7 {
    right: 57%;
}
.livelihoods-block .col-sm-push-5 {
    left: 43%;
}
}
.livelihoods-block .content {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #6fbf98 #ebebeb #ebebeb;
    border-image: none;
    border-style: solid;
    border-width: 6px 1px 1px;
    padding: 20px;
}
.livelihoods-block .content h2 {
    margin: 0;
}
.livelihoods-block .content .h2 {
    margin: 0;
}
.why-we-care {
    padding-bottom: 5px;
}
.why-care-logo {
    margin-right: 4px;
    margin-top: -5px;
}
.improving-livelihoods-pic {
    background: rgba(0, 0, 0, 0) url("../img/pic/improving-livelihoods.jpg") no-repeat scroll center center;
    height: 510px;
}
.preventing-abuses-pic {
    background: rgba(0, 0, 0, 0) url("../img/pic/preventing-abuses.jpg") no-repeat scroll center center;
    height: 510px;
}
.protecing-the-environment-pic {
    background: rgba(0, 0, 0, 0) url("../img/pic/protecing-the-environment.jpg") no-repeat scroll center center;
    height: 510px;
}
.empowering-communities-pic {
    background: rgba(0, 0, 0, 0) url("../img/pic/empowering-communities.jpg") no-repeat scroll center center;
    height: 510px;
}
.choose-recycled-precious {
    border-bottom: 1px solid #ebebeb;
    border-top: 1px solid #ebebeb;
    padding-bottom: 5px;
    padding-top: 20px;
    text-align: center;
}
.choose-a-center-gem-pic {
    background: rgba(0, 0, 0, 0) url("../img/pic/choose-a-center-gem.jpg") no-repeat scroll center center;
    height: 510px;
}
.choose-a-ring-pic {
    background: rgba(0, 0, 0, 0) url("../img/pic/choose-a-ring.jpg") no-repeat scroll center center;
    height: 510px;
}
.purchase-process-pic {
    background: rgba(0, 0, 0, 0) url("../img/pic/purchase-process.jpg") no-repeat scroll center center;
    height: 510px;
}
.unforgettable-memories-pic {
    background: rgba(0, 0, 0, 0) url("../img/pic/unforgettable-memories.jpg") no-repeat scroll center center;
    height: 510px;
}
.beyond-conflict-free-pic {
    background: rgba(0, 0, 0, 0) url("../img/pic/beyond-conflict-free-pic.jpg") no-repeat scroll center center;
    height: 510px;
}
.recycled-gold-and-platinum-pic {
    background: rgba(0, 0, 0, 0) url("../img/pic/recycled-gold-and-platinum-pic.jpg") no-repeat scroll center center;
    height: 510px;
}
.colored-gemstones-pic {
    background: rgba(0, 0, 0, 0) url("../img/pic/colored-gemstones-pic.jpg") no-repeat scroll center center;
    height: 510px;
}
.giving-back-pic {
    background: rgba(0, 0, 0, 0) url("../img/pic/giving-back-pic.jpg") no-repeat scroll center center;
    height: 510px;
}
.antique-rings-pic {
    background: rgba(0, 0, 0, 0) url("../img/pic/antique-rings.jpg") no-repeat scroll center center;
    height: 350px;
}
.design-eras-pic {
    background: rgba(0, 0, 0, 0) url("../img/pic/design-eras.jpg") no-repeat scroll center center;
    height: 350px;
}
.diamonds-gemstones-pic {
    background: rgba(0, 0, 0, 0) url("../img/pic/diamonds-gemstones.jpg") no-repeat scroll center center;
    height: 350px;
}
.antique-jewelry-policies-pic {
    background: rgba(0, 0, 0, 0) url("../img/pic/antique-jewelry-policies.jpg") no-repeat scroll center center;
    height: 350px;
}
.womens-wedding-rings-pic {
    background: rgba(0, 0, 0, 0) url("../img/pic/womens-wedding-rings.jpg") no-repeat scroll center center;
    height: 652px;
}
.mens-wedding-rings-pic {
    background: rgba(0, 0, 0, 0) url("../img/pic/engraving-sizing.jpg") no-repeat scroll center center;
    height: 350px;
}
.engraving-sizing-pic {
    background: rgba(0, 0, 0, 0) url("../img/pic/mens-wedding-rings.jpg") no-repeat scroll center center;
    height: 350px;
}
.unforgettable-memories2-pic {
    background: rgba(0, 0, 0, 0) url("../img/pic/unforgettable-memories2.jpg") no-repeat scroll center center;
    height: 350px;
}
.fine-jewelry-guide-pic {
    background: rgba(0, 0, 0, 0) url("../img/pic/jewelry-fine-jewelry-guide.jpg") no-repeat scroll center center;
    height: 350px;
}
.about-ethical-diamonds-pic {
    background: rgba(0, 0, 0, 0) url("../img/pic/about-ethical-diamonds.jpg") no-repeat scroll center center;
    height: 350px;
}
.quality-affordability-pic {
    background: rgba(0, 0, 0, 0) url("../img/pic/quality-affordability.jpg") no-repeat scroll center center;
    height: 350px;
}
.purchasing-from-retailers-pic {
    background: rgba(0, 0, 0, 0) url("../img/pic/purchasing-from-retailers.jpg") no-repeat scroll center center;
    height: 350px;
}
.certification02-pic {
    background: rgba(0, 0, 0, 0) url("../img/pic/certification02.jpg") no-repeat scroll center center;
    height: 350px;
}
@media (max-width: 767px) {
.gemstone-guidance-pic {
    height: 343px !important;
}
}
.earrings-pic {
    background: rgba(0, 0, 0, 0) url("../img/pic/earrings.jpg") no-repeat scroll center center;
    height: 510px;
}
.pendants-pic {
    background: rgba(0, 0, 0, 0) url("../img/pic/pendants.jpg") no-repeat scroll center center;
    height: 510px;
}
.jewelry-desing-guide-pic {
    background: rgba(0, 0, 0, 0) url("../img/pic/jewelty-desing-guide.jpg") no-repeat scroll center center;
    height: 510px;
}
.unforgettable-memories3-pic {
    background: rgba(0, 0, 0, 0) url("../img/pic/unforgettable-memories3.jpg") no-repeat scroll center center;
    height: 510px;
}
.choosing-a-sapphire-pic {
    background: rgba(0, 0, 0, 0) url("../img/pic/choosing-a-sapphire-pic-2.jpg") no-repeat scroll center center;
    height: 652px;
}
.about-sapphires-pic {
    background: rgba(0, 0, 0, 0) url("../img/pic/about-sapphires-pic.jpg") no-repeat scroll center center;
    height: 350px;
}
.certification-pic {
    background: rgba(0, 0, 0, 0) url("../img/pic/certification-pic.jpg") no-repeat scroll center center;
    height: 350px;
}
.caring-for-your-sapphire-pic {
    background: rgba(0, 0, 0, 0) url("../img/pic/caring-for-your-sapphire-pic.jpg") no-repeat scroll center center;
    height: 350px;
}
.cut-pic {
    background: rgba(0, 0, 0, 0) url("../img/pic/cut.jpg") no-repeat scroll center center;
    height: 350px;
}
.color-pic {
    background: rgba(0, 0, 0, 0) url("../img/pic/color.jpg") no-repeat scroll center center;
    height: 350px;
}
.clarity-pic {
    background: rgba(0, 0, 0, 0) url("../img/pic/clarity.jpg") no-repeat scroll center center;
    height: 350px;
}
.carat-pic {
    background: rgba(0, 0, 0, 0) url("../img/pic/carat.jpg") no-repeat scroll center center;
    height: 350px;
}
.choose-recycled-precious h4, .choose-recycled-precious .h4 {
    color: #6fbf98;
    line-height: 28px;
    margin-top: 10px;
}
.choose-recycled-precious h4 a, .choose-recycled-precious .h4 a {
    color: #6fbf98;
    text-decoration: none;
}
.public-welfare-undertakings {
    clear: both;
    margin: 1em 0;
    text-align: center;
}
.public-welfare-undertakings::after {
    background-color: #ebebeb;
    content: "";
    display: block;
    height: 1px;
    margin: 0 auto;
    width: 145px;
}
.public-welfare-undertakings h4, .public-welfare-undertakings .h4 {
    color: #6fbf98;
    line-height: 28px;
    margin: 1em 0;
}
.public-welfare-undertakings h4 small, .public-welfare-undertakings .h4 small {
    color: #6fbf98;
    display: inline-block;
    font-size: 14px;
}
.banner.inverse {
    color: white;
}
.banner.inverse * {
    color: white;
}
.banner-conflict-free-guarantee {
    background: rgba(0, 0, 0, 0) url("../img/banner/banner-conflict-free-guarantee.jpg") no-repeat scroll center top;
}
.banner-conflict-free-guarantee .imitate-table {
    height: 275px;
}
.banner-a-tradition-of-giving {
    background: rgba(0, 0, 0, 0) url("../img/banner/banner-a-tradition-of-giving.jpg") no-repeat scroll center center;
}
.banner-a-tradition-of-giving .imitate-table {
    height: 318px;
}
.banner-our-ethical-practices {
    background: rgba(0, 0, 0, 0) url("../img/banner/our-ethical-practices.jpg") no-repeat scroll center center;
}
.banner-our-ethical-practices .imitate-table {
    height: 318px;
}
.banner-wedding-ring-guide {
    background: rgba(0, 0, 0, 0) url("../img/banner/wedding-ring-guide.png") no-repeat scroll center center;
}
.banner-wedding-ring-guide .imitate-table {
    height: 318px;
}
.banner-design-eras {
    background: rgba(0, 0, 0, 0) url("../img/banner/banner-design-eras.jpg") no-repeat scroll center center;
}
.banner-design-eras .imitate-table {
    height: 318px;
}
.banner-beyond-conflict-free {
    background: rgba(0, 0, 0, 0) url("../img/banner/banner-beyond-conflict-free.jpg") no-repeat scroll center center;
}
.banner-beyond-conflict-free .imitate-table {
    height: 318px;
}
.banner-fine-jewelry-guide {
    background: rgba(0, 0, 0, 0) url("../img/banner/fine-jewelry-guide.jpg") no-repeat scroll center center;
}
.banner-fine-jewelry-guide .imitate-table {
    height: 318px;
}
.banner-learn-about-sapphires {
    background: rgba(0, 0, 0, 0) url("../img/banner/banner-learn-about-sapphires.jpg") no-repeat scroll center center;
}
.banner-learn-about-sapphires .imitate-table {
    height: 318px;
}
.banner-learn-about-diamonds {
    background: rgba(0, 0, 0, 0) url("../img/banner/banner-learn-about-diamonds.jpg") no-repeat scroll center center;
}
.banner-learn-about-diamonds .imitate-table {
    height: 318px;
}
.banner-our-cause {
    background: rgba(0, 0, 0, 0) url("../img/banner/banner-our-cause.jpg") no-repeat scroll center center;
}
.banner-our-cause .imitate-table {
    height: 318px;
}
.banner-facts-about {
    background: rgba(0, 0, 0, 0) url("../img/banner/banner-facts-about.jpg") no-repeat scroll center center;
}
.banner-facts-about .imitate-table {
    height: 318px;
}
.banner-facts-about-colored-gemstones {
    background: rgba(0, 0, 0, 0) url("../img/banner/facts-about-colored-gemstones.jpg") no-repeat scroll center center;
}
.banner-facts-about-colored-gemstones .imitate-table {
    height: 318px;
}
.banner-jewelry-education {
    background: rgba(0, 0, 0, 0) url("../img/banner/banner-jewelry-education.jpg") no-repeat scroll center center;
}
.banner-jewelry-education .imitate-table {
    height: 318px;
}
.be-search .row {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #f3f3f3 #f3f3f3 #d4d4d4;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    box-shadow: 1px 2px 2px #ececec;
    margin-bottom: 22px;
    padding-bottom: 22px;
    padding-top: 22px;
}
@media (min-width: 768px) {
.be-search .search-panel-fields {
    width: 380px;
}
.be-search .col-md-4 {
    float: right;
    width: 248px;
}
}
@media (min-width: 768px) and (max-width: 1199px) {
.be-search .search-panel-fields {
    width: 300px;
}
.be-search .col-md-8 {
    width: 460px;
}
}
.be-search .filter {
    text-align: right;
}
.be-search button.btn {
    padding: 4px 10px;
}
.be-search .filter .checkbox {
    color: #111;
    display: inline-block;
    font-family: "Brandon Grotesque Medium";
    margin-left: 30px;
    margin-top: 5px;
    text-transform: uppercase;
}
.be-search .filter .checkbox:first-child {
    margin-left: 0;
}
.search-article-results {
    line-height: 18px;
    padding-top: 20px;
}
.top-tweny-list .item {
    border-bottom: 1px solid #ececec;
    color: #000;
    padding: 20px 0;
}
.top-tweny-list .fore1 .num {
    color: #62bd99;
    font-family: "Brandon Grotesque Medium";
    font-size: 58px;
    height: 200px;
    line-height: 200px;
    position: relative;
    text-align: center;
}
.top-tweny-list .fore1 .num::after {
    border-right: 1px solid #ececec;
    content: "";
    display: block;
    height: 180px;
    position: absolute;
    right: -10px;
    top: 10px;
}
.top-tweny-list .fore2 {
    text-align: center;
}
.top-tweny-list .item h2 {
    color: #000;
}
.top-tweny-list .item .h2 {
    color: #000;
}
.top-tweny-list .item h2::after {
    border-bottom: 1px solid #ececec;
    content: "";
    display: block;
    height: 15px;
    overflow: hidden;
    width: 210px;
}
.top-tweny-list .item .h2::after {
    border-bottom: 1px solid #ececec;
    content: "";
    display: block;
    height: 15px;
    overflow: hidden;
    width: 210px;
}
.top-tweny-list .starting-at {
    font-family: "Brandon Grotesque Medium";
    font-size: 12px;
    text-transform: uppercase;
}
#follow {
    display: none;
}
.blog-banner .line-gray {
    margin-top: 0;
}
.blog-banner .main-banner {
    background: rgba(0, 0, 0, 0) url("../img/blog/blog-main-banner.jpg") no-repeat scroll right bottom / cover ;
    height: 363px;
    margin-bottom: 20px;
}
.blog-banner .love-wedding {
    background: rgba(0, 0, 0, 0) url("../img/blog/love-wedding.jpg") no-repeat scroll right bottom / cover ;
    height: 171px;
    margin-bottom: 20px;
}
.blog-banner .styles-trends {
    background: rgba(0, 0, 0, 0) url("../img/blog/styles-trends.jpg") no-repeat scroll right bottom / cover ;
    height: 171px;
    margin-bottom: 20px;
}
.blog-lstest-articles {
    border-top: 1px solid #f3f3f3;
}
.blog-lstest-articles .media {
    border-bottom: 1px solid #f3f3f3;
    clear: both;
    margin-top: 0;
    overflow: inherit;
    padding: 18px 0;
}
.blog-lstest-articles .media::after {
    clear: both;
    content: "";
    display: block;
}
.blog-lstest-articles .media .media-body {
    margin-left: 330px;
    overflow: inherit;
}
.blog-lstest-articles .media > .pull-left {
    min-height: 176px;
    width: 320px;
}
.blog-lstest-articles .media > .pull-left .media-object {
    margin: 0 auto;
    max-height: 176px;
    max-width: 320px;
}
.blog-lstest-articles .media p {
    color: #000;
    line-height: 18px;
}
@media (max-width: 767px) {
.blog-lstest-articles .media .media-body {
    margin-left: 0;
}
.blog-lstest-articles .media > .pull-left {
    float: none !important;
    min-height: inherit;
}
}
@media (max-width: 380px) {
.blog-lstest-articles .media > .pull-left {
    width: inherit;
}
.blog-lstest-articles .media > .pull-left .media-object {
    max-width: 100%;
}
}
.be-blog-detail .blog-body .col-md-8 img {
    height: auto;
    max-width: 100%;
}
#news_content {
    color: #000;
    font-size: 18px;
}
#news_content a {
    color: #000;
}
#news_content a:hover {
    color: #6fbf98;
}
#blog-slider .item img, #blog-slider .item a img {
    width: 100%;
}
.be-tags {
    color: #000;
    padding: 50px 0 10px;
}
.be-tags .text-gray {
    display: inline-block;
    float: left;
    width: 40px;
}
.form-leave-comment input.fore {
    height: 44px;
    padding-left: 10px;
    padding-right: 10px;
}
.form-leave-comment textarea.fore {
    padding: 10px;
}
.form-leave-comment .form-group {
    margin-bottom: 10px;
}
.form-leave-comment .form-group .col-sm-4, .form-leave-comment .form-group .col-sm-12 {
    padding-left: 5px;
    padding-right: 5px;
}
@media (max-width: 767px) {
.form-leave-comment .base-data .col-sm-4 {
    margin-bottom: 10px;
}
}
.blog-popular-articles {
    color: black;
    padding-bottom: 15px;
}
.blog-popular-articles .media {
    border-top: 1px solid #eee;
    margin-bottom: 15px;
    padding-top: 20px;
}
.blog-popular-articles .media .media-heading {
    color: black;
    font-size: 14px;
}
.blog-popular-articles .media p {
    line-height: 13.5px;
    margin-bottom: 0;
}
.blog-popular-articles .media a {
    height: 55px;
    width: 100px;
}
.blog-popular-articles .media img {
    margin: 0 auto;
    max-height: 55px;
    max-width: 100px;
}
.be-join-movement dt {
    font-family: "Brandon Grotesque Medium";
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 1px;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.be-join-movement dt a {
    color: #464646;
}
.ethical-sourcing {
    padding: 10px 10px 10px 30px;
}
.ethical-sourcing .thumbnail {
    border: 0 none;
    line-height: 18px;
    padding: 0;
}
.ethical-sourcing .thumbnail > img {
    margin: 0;
}
.ethical-sourcing .thumbnail h3 {
    border-bottom: 1px solid #ececec;
    color: #000;
    font-size: 14px;
    margin: 0 0 10px;
    padding-bottom: 10px;
}
.ethical-sourcing .thumbnail .h3 {
    border-bottom: 1px solid #ececec;
    color: #000;
    font-size: 14px;
    margin: 0 0 10px;
    padding-bottom: 10px;
}
.ethical-sourcing .thumbnail .caption {
    padding: 15px 0;
}
dl.certificates dd a {
    color: #000;
}
dl.certificates dd a:hover {
    color: #6fbf98;
}
blockquote.picture-welfare-explain {
    border-right-width: 1px;
    color: #959595;
    float: none !important;
    font-size: 13px;
    font-style: italic;
    line-height: 16px;
    margin: 15px 0 0;
    padding-bottom: 0;
    padding-top: 0;
    text-align: right;
}
.normal-right-img {
    float: right;
    margin-bottom: 20px;
    margin-left: 20px;
}
.right-picture-welfare {
    float: right;
    margin-left: 20px;
}
@media (max-width: 767px) {
.right-picture-welfare {
    float: none;
    margin-left: 0;
}
.right-picture-welfare .img-responsive {
    margin: 0 auto;
}
.normal-right-img {
    float: none;
    margin: 0 auto 20px;
}
}
.useual-right-img {
    float: right;
    margin-bottom: 20px;
    margin-left: 20px;
    margin-right: -33.3%;
}
.product-right-img {
    border: 1px solid #efefef;
    box-shadow: 0 0 8px #f1f1f1 inset;
    height: 276px;
    text-align: center;
    width: 427px;
}
.product-right-img img {
    margin: auto;
}
@media (max-width: 427px) {
.product-right-img {
    width: 100%;
}
}
.page-foreword {
    border-left: 2px solid #6fbf98;
    color: #6fbf98;
    float: right;
    font-family: "Brandon Grotesque Medium";
    font-size: 20px;
    letter-spacing: 1px;
    line-height: 28px;
    margin-bottom: 20px;
    margin-left: 30px;
    margin-right: -33.3%;
    padding: 10px 20px;
    text-align: center;
    text-transform: uppercase;
    width: 328px;
}
@media (max-width: 991px) {
.useual-right-img {
    float: none;
    margin: 1em auto;
}
.useual-right-img .img-responsive {
    margin: 0 auto;
}
.page-foreword {
    border-left: 0 none;
    display: block;
    float: none;
    margin: 0;
    text-align: center;
    width: auto;
}
}
.botswana-diamonds-video {
    margin-top: -35px;
}
@media (max-width: 991px) {
.botswana-diamonds-video {
    margin-top: inherit;
}
}
.schedule-an-appointment-form {
    padding-left: 30px;
}
.schedule-an-appointment-form .form-group {
    margin-bottom: 5px;
}
.schedule-an-appointment-form .control-label {
    font-size: 15px;
    letter-spacing: 1px;
    padding-top: 3px;
}
@media (max-width: 991px) {
.schedule-an-appointment-form {
    padding-left: 0;
}
}
.shopping-row-table > .row, .shopping-row-table > tbody > tr > td {
    line-height: 1.02857;
    padding-bottom: 0.2em;
    padding-top: 0.2em;
}
.normal-page a {
    color: #464646;
    text-decoration: underline;
}
.shopping-table .thead {
    background: #ebebeb none repeat scroll 0 0;
    padding: 10px 15px;
}
.shopping-table .tbody {
    padding: 0 15px;
}
.shopping-table .tbody > .item {
    border-bottom: 1px solid #eaeaea;
    margin: 0 -15px;
    padding: 20px 15px;
}
.shopping-table .tbody > .item:last-child {
    border-bottom: 0 none;
}
@media (min-width: 768px) {
.shopping-cart-table .fore1 {
    width: 20.6667%;
}
.shopping-cart-table .fore2 {
    width: 37.6667%;
}
.items-shipped-table .fore1 {
    width: 20.6667%;
}
.items-shipped-table .fore2 {
    width: 37.6667%;
}
.double-product-item .double-product {
    width: 79.3333%;
}
}
.already-signin .checkout {
    text-align: right;
}
@media (max-width: 767px) {
.already-signin, .already-signin .checkout {
    text-align: center;
}
}
.order-summary {
    background-color: #f9f9f9;
    color: #000;
    margin-bottom: 20px;
    padding: 10px 20px 20px;
}
.order-summary caption {
    padding: 10px;
}
.order-summary table td {
    line-height: 14px;
    padding: 5px 2px;
    vertical-align: top;
}
.need-assistance {
    padding: 0 10px 20px;
}
.need-assistance .contact-information {
    font-size: 10px;
}
.need-assistance .contact-information > div {
    padding-top: 5px;
}
.need-assistance .contact-information i {
    vertical-align: middle;
}
.shopping-alert-danger {
    color: #e1142f;
    line-height: 18px;
    padding: 15px 20px;
}
.calculate-sales {
    padding: 10px 20px;
}
.calculate-sales .form-group {
    padding-right: 5px;
}
.other-checkout {
    border: 1px solid #eaeaea;
    margin-bottom: 20px;
    margin-top: 30px;
    position: relative;
    text-align: center;
}
.other-checkout h4, .other-checkout .h4 {
    background: white none repeat scroll 0 0;
    color: #898989;
    margin: -15px auto 0;
    padding: 0 20px;
    width: 130px;
}
.other-checkout hr {
    margin: 16px 0;
}
.other-checkout .pay-img {
    padding: 10px 20px;
}
@media (min-width: 768px) {
.double-product .fore1 {
    width: 50%;
}
.double-product .fore2 {
    width: 21%;
}
}
.gift-card-danger, .gift-card-danger a {
    color: #f00;
}
.ring-size-select > div {
    display: inline-block;
}
.billing-shipping-tabs > li {
    text-align: center;
}
.billing-shipping-tabs > li.btn {
    display: table-cell;
    float: none;
    padding-left: 5px;
    padding-right: 5px;
    white-space: nowrap;
    width: 1%;
}
@media (min-width: 992px) {
.billing-shipping .fore1 {
    width: 38%;
}
.billing-shipping .fore2 {
    width: 38%;
}
.billing-shipping .fore3 {
    width: 24%;
}
.billing-shipping .col-md-offset-10.fore3 {
    margin-left: 76%;
}
}
.billing-shipping-heading {
    margin-bottom: 15px;
    min-height: 60px;
    padding-top: 5px;
    text-align: center;
}
.shop-our-collections li {
    margin: 6px 0;
    width: 250px;
}
.shop-our-collections li .thumbnail {
    border-color: transparent;
    border-top: 5px solid transparent;
}
.shop-our-collections .caption {
    padding: 10px;
}
.shop-our-collections h3 {
    border-bottom: 1px solid #ececec;
    line-height: 16px;
    min-height: 2em;
}
.shop-our-collections .h3 {
    border-bottom: 1px solid #ececec;
    line-height: 16px;
    min-height: 2em;
}
.shop-our-collections li h3 a:hover {
    color: #6fbf98;
}
.shop-our-collections li .h3 a:hover {
    color: #6fbf98;
}
.shop-our-collections li .active {
    -moz-border-bottom-colors: none !important;
    -moz-border-left-colors: none !important;
    -moz-border-right-colors: none !important;
    -moz-border-top-colors: none !important;
    border-color: #6fbf98 #eaeaea #eaeaea !important;
    border-image: none !important;
    border-style: solid !important;
    border-width: 5px 1px 1px !important;
    margin-bottom: 0;
    margin-top: 0;
    position: relative;
    z-index: 2;
}
.ethical-guarantee {
    border: 1px solid #ebebeb;
    height: 340px;
    margin: 0 auto;
    position: relative;
}
.ethical-guarantee .caret {
    border-color: transparent transparent transparent #fff;
    border-style: solid dotted solid solid;
    border-width: 22px 0 22px 22px;
    margin-top: -12px;
    position: absolute;
    right: -21px;
    top: 50%;
    z-index: 2;
}
.ethical-guarantee-lists {
    height: 340px;
}
.ethical-guarantee-lists .ad-title-small {
    padding: 8px 0;
}
.ethical-guarantee-lists .ad-title-small .text {
    margin-top: -4px;
}
.our-ethical-guarantee {
    background: rgba(0, 0, 0, 0) url("../img/modification/our-ethical-guarantee.jpg") no-repeat scroll center top;
    height: 340px;
}
.our-ethical-guarantee2 {
    background: rgba(0, 0, 0, 0) url("../img/modification/our-ethical-guarantee2.jpg") no-repeat scroll center top;
    height: 340px;
}
.our-ethical-guarantee3 {
    background: rgba(0, 0, 0, 0) url("../img/modification/our-ethical-guarantee3.jpg") no-repeat scroll center top;
    height: 340px;
}
.our-ethical-guarantee4 {
    background: rgba(0, 0, 0, 0) url("../img/modification/our-ethical-guarantee4.jpg") no-repeat scroll center top;
    height: 340px;
}
.our-ethical-guarantee5 {
    background: rgba(0, 0, 0, 0) url("../img/modification/our-ethical-guarantee5.jpg") no-repeat scroll center top;
    height: 340px;
}
.our-ethical-guarantee6 {
    background: rgba(0, 0, 0, 0) url("../img/modification/our-ethical-guarantee6-2.jpg") no-repeat scroll center top;
    height: 340px;
}
.our-ethical-guarantee7 {
    background: rgba(0, 0, 0, 0) url("../img/modification/our-ethical-guarantee7.jpg") no-repeat scroll center top;
    height: 340px;
}
.learn-about-diamonds {
    background: rgba(0, 0, 0, 0) url("../img/modification/learn-about-diamonds.jpg") no-repeat scroll center top;
    height: 500px;
}
.learn-about-sapphires {
    background: rgba(0, 0, 0, 0) url("../img/modification/learn-about-sapphires.jpg") no-repeat scroll center top;
    height: 500px;
}
.fine-jewelry-guide {
    background: rgba(0, 0, 0, 0) url("../img/modification/fine-jewelry-guide.jpg") no-repeat scroll center top;
    height: 500px;
}
.fine-jewelry-guide2 {
    background: rgba(0, 0, 0, 0) url("../img/modification/fine-jewelry-guide2.jpg") no-repeat scroll center top;
    height: 500px;
}
.fine-jewelry-guide3 {
    background: rgba(0, 0, 0, 0) url("../img/modification/fine-jewelry-guide3.jpg") no-repeat scroll center top;
    height: 500px;
}
.engagement-ring-guide {
    background: rgba(0, 0, 0, 0) url("../img/modification/engagement-ring-guide.jpg") no-repeat scroll center top;
    height: 500px;
}
.vintage-jewelry-guide {
    background: rgba(0, 0, 0, 0) url("../img/modification/vintage-jewelry-guide.jpg") no-repeat scroll center top;
    height: 500px;
}
.gemstone-guidance {
    background: #d6e3e7 url("../img/modification/gemstone-guidance.jpg") no-repeat scroll center top;
    height: 332px;
    position: relative;
    text-align: center;
    z-index: 2;
}
.gemstone-guidance .caret {
    border-top: 22px solid #d5e1e6;
    border-width: 22px 22px 0;
    bottom: -22px;
    left: 50%;
    margin-left: -18px;
    position: absolute;
}
.gemstone-guidance-links {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color #e6e6e6 #e6e6e6;
    border-image: none;
    border-style: none solid solid;
    border-width: 0 1px 1px;
    text-align: center;
}
.gemstone-guidance-links .imitate-table {
    height: 167px;
}
.gemstone-guidance-links .list-unstyled {
    font-family: "Brandon Grotesque Medium";
    letter-spacing: 1px;
    line-height: 36px;
    margin: 0;
    text-transform: uppercase;
}
.gemstone-guidance-links .list-unstyled a {
    color: #868686;
    text-decoration: underline;
}
.gemstone-guidance-links .list-unstyled a:hover {
    color: #6fbf98;
}
@media (min-width: 768px) and (max-width: 991px) {
.gemstone-guidance-links .imitate-table {
    height: 332px;
}
}
.immediate-assistance {
    font-size: 13px;
}
.immediate-assistance h5 {
    color: #6fbf98;
    margin-bottom: 0;
}
@media (min-width: 992px) {
.product-information-request .fore1 {
    width: 37%;
}
.product-information-request .fore2 {
    width: 39%;
}
}
@media (min-width: 768px) {
.product-information-request .fore3 {
    border-left: 1px solid #d9d9d9;
    padding-left: 22px;
    width: 24%;
}
}
@media (min-width: 992px) {
.track-your-order .fore1 {
    border-right: 1px solid #d9d9d9;
    padding-right: 6%;
    width: 43%;
}
.track-your-order .fore2 {
    padding-left: 6%;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.track-your-order .fore1 {
    border-right: 1px solid #d9d9d9;
    padding-right: 6%;
}
.track-your-order .fore2 {
    padding-left: 6%;
}
}
@media (min-width: 768px) {
.track-your-order .fore1 {
    position: relative;
}
.track-your-order .fore1::after {
    background: white none repeat scroll 0 0;
    color: #adadad;
    content: "OR";
    margin-top: -1em;
    position: absolute;
    right: -10px;
    top: 50%;
}
}
.other-inquiries {
    color: #333;
}
.other-inquiries a {
    color: #333;
}
.other-inquiries a:hover {
    color: #6fbf98;
}
.social-share {
    margin-top: 16px;
    overflow: hidden;
    padding: 0;
}
.social-share li {
    display: inline-block;
    list-style: outside none none;
    margin: 0 18px 0 0;
}
.social-share li a {
    background: rgba(0, 0, 0, 0) url("../img/spirit/spirit-pic.png") no-repeat scroll left top;
    display: inline-block;
    height: 37px;
    overflow: hidden;
    text-indent: -9999px;
    width: 37px;
}
.social-share li a.facebook {
    background-position: 0 -161px;
}
.social-share li a.twitter {
    background-position: -55px -161px;
}
.social-share li a.pinterest {
    background-position: -111px -161px;
}
.social-share li a.email {
    background-position: -167px -161px;
}
.view-the-collections .h1 {
    font-size: 26px;
    letter-spacing: 1px;
    text-align: center;
}
.view-the-collections .h1 span {
    border-bottom: 1px solid #464646;
    color: black;
    display: inline-block;
    min-width: 384px;
    padding: 25px;
}
@media (max-width: 767px) {
.view-the-collections .h1 span {
    min-width: inherit;
    padding: 25px 5px;
}
}
.view-the-collections .list_carousel li {
    margin: 6px 15px;
    width: 300px;
}
.view-collection-lists li .thumbnail {
    border-bottom: 1px solid #ebebeb;
}
.view-collection-lists li .price {
    color: #6fbf98;
}
.explore-our-collections .list-unstyled li {
    padding: 5px 0;
}
.fairmined-gold-banner {
    background: rgba(0, 0, 0, 0) url("../img/banner/fairmined-gold-banner.jpg") no-repeat scroll center top;
    height: 318px;
}
.fairmined-gold-banner .imitate-table {
    height: 318px;
}
@media (min-width: 992px) {
.our-exclusive-collection .col-sm-6 {
    width: 45%;
}
.our-exclusive-collection .even {
    float: right;
}
}
.our-exclusive-collection .caption {
    padding-left: 15%;
    padding-right: 15%;
}
.our-exclusive-collection a {
    text-decoration: none;
}
.our-exclusive-collection a:hover {
    text-decoration: underline;
}
.dl-our-sources dt {
    float: left;
    margin-bottom: 25px;
    width: 115px;
}
.dl-our-sources dd {
    margin-left: 140px;
}
@media (max-width: 767px) {
.dl-our-sources dt {
    float: left;
    margin-bottom: 5px;
    margin-right: 15px;
    width: 115px;
}
}
@media (max-width: 420px) {
.dl-our-sources dt {
    width: 30%;
}
.dl-our-sources dd {
    margin-left: 35%;
}
}
@media (min-width: 992px) {
.my-account-login .fore1 {
    padding-right: 12%;
    width: 50%;
}
}
@media (min-width: 768px) {
.my-account-login .fore1 {
    min-height: 360px;
}
}
.my-account-info {
    font-size: 12px;
}
.my-account-info dt {
    color: #4b4b4b;
    font-family: "Brandon Grotesque Medium";
    font-size: 9px;
    font-weight: normal;
    letter-spacing: 1px;
    line-height: 14px;
    text-align: left;
    text-transform: uppercase;
}
.order-history-deatils .thead {
    border-bottom: 1px solid #e1e1e1;
    margin: 0 0 5px;
    overflow: hidden;
    padding: 0 0 10px;
}
.order-history-deatils .thead li {
    float: left;
    list-style: outside none none;
    width: 43%;
}
.order-history-deatils .thead li:last-child {
    width: 57%;
}
.order-history-deatils .product-item {
    padding-bottom: 5px;
    padding-top: 5px;
    position: relative;
}
.order-history-deatils .product-item-total {
    padding: 40px 0;
}
.order-history-deatils .product-item-total .item > div {
    min-height: 1px;
    padding-bottom: 0;
    padding-top: 0;
}
.order-history-deatils .product-item::after {
    clear: both;
    content: "";
    display: block;
    height: 0;
}
.order-history-deatils .item {
    overflow: hidden;
}
.order-history-deatils .item-des {
    padding-bottom: 15px;
}
.order-history-deatils .item > div {
    float: left;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.14;
    padding: 0 5px 5px 0;
}
.order-history-deatils .product-img {
    float: left;
    min-height: 1px;
    padding-right: 15px;
    width: 18%;
}
.order-history-deatils .product-data {
    overflow: hidden;
}
.order-history-deatils .fore2 {
    width: 26%;
}
.order-history-deatils .fore3 {
    width: 44%;
}
.order-history-deatils .fore4 {
    width: 15%;
}
.order-history-deatils .fore5 {
    text-align: right;
    width: 15%;
}
@media (min-width: 768px) {
.order-history-deatils .product-single-item {
    display: table;
    width: 100%;
}
.order-history-deatils .product-single-item > div {
    display: table-cell;
    float: none;
    vertical-align: middle;
}
.order-history-deatils .product-single-item > .product-img {
    vertical-align: top;
}
.product-single-item .item-des {
    padding-bottom: 0;
}
.order-history-deatils .fore3 {
    padding-right: 20px !important;
}
}
@media (max-width: 767px) {
.order-history-deatils .product-item-total .item > div {
    min-height: 0;
}
.order-history-deatils {
    border: 1px solid #e1e1e1;
    margin-bottom: 15px;
    padding: 15px;
}
.order-history-deatils .product-item {
    padding: 0;
}
.order-history-deatils .thead li, .order-history-deatils .product-img, .order-history-deatils .item > div {
    float: none;
    padding-right: 0;
    width: auto !important;
}
.order-history-deatils .thead li:first-child {
    padding-bottom: 5px;
}
.order-history-deatils .item {
    padding-bottom: 5px;
}
.order-history-deatils .item-des {
    padding-bottom: 15px;
    padding-right: 80px;
}
.order-history-deatils .fore5 {
    text-align: left;
}
.order-history-deatils div::before {
    content: attr(data-title);
    float: right;
}
.order-history-deatils .product-item-total {
    padding: 5px 0;
}
}
.order-history-details {
    font-size: 14px;
    line-height: 1.14;
}
.order-history-details p {
    line-height: 1.14;
}
.order-history-details .heading {
    border-bottom: 1px solid #e1e1e1;
    font-size: 14px;
    margin-bottom: 6px;
    padding-bottom: 8px;
    white-space: nowrap;
}
.order-history-details .heading i {
    position: relative;
    top: 2px;
}
.order-history-details p {
    margin-bottom: 10px;
}
.ohd-contact-us {
    font-size: 16px;
    margin-bottom: 50px;
}
.ohd-contact-us h4.heading {
    border-bottom: 0 none;
    color: #737373;
    padding-bottom: 0;
}
@media (max-width: 767px) {
.order-history-details {
    border: 1px solid #e1e1e1;
    margin-bottom: 15px;
    padding: 15px;
}
.order-history-details h3.heading {
    margin-top: 0;
    padding-bottom: 15px;
    text-align: center;
}
.order-history-details h4.heading {
    border: 0 none;
    padding-bottom: 0;
}
}
.order-history-id th, .order-history-id td {
    font-family: "Brandon Grotesque Medium";
    font-size: 14px;
    font-weight: normal;
    line-height: 1.14;
    padding: 5px 15px 5px 0;
    vertical-align: top;
}
.order-history-id thead th {
    border-bottom: 1px solid #e1e1e1;
    font-size: 18px;
    letter-spacing: 0.3px;
    padding-bottom: 7px;
}
@media (min-width: 768px) {
.order-history-id tbody tr:first-child td, .order-history-id tbody tr:first-child th {
    padding-top: 10px;
}
}
.order-history-id tbody a {
    text-decoration: none;
}
.order-history-id tbody tr:hover td, .order-history-id tbody tr:hover a {
    color: #6ac19a !important;
}
@media (max-width: 767px) {
.order-history-id thead {
    display: none;
}
.order-history-id {
    border: 1px solid #e1e1e1;
    display: block;
    margin-bottom: 15px;
    padding: 5px 15px;
    width: auto;
}
.order-history-id tbody, .order-history-id tbody tr, .order-history-id tbody td {
    display: block;
}
.order-history-id tbody tr {
    border-bottom: 1px solid #e1e1e1;
    padding: 5px 0;
}
.order-history-id tbody tr:last-child {
    border: 0 none;
}
.order-history-id tbody td {
    margin: 0 auto;
    padding-left: 120px;
    position: relative;
    width: 220px;
}
.order-history-id tbody td::before {
    content: attr(data-title);
    left: 0;
    position: absolute;
}
}
.brilliant-earth-reviews-lists dt {
    padding-bottom: 10px;
}
.brilliant-earth-reviews-lists dd {
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 20px;
}
.aboutus-ico-nav .thumbnail {
    border: 0 none;
    line-height: 20px;
    text-align: center;
}
.aboutus-ico-nav .thumbnail .img {
    background-image: url("../img/spirit/our-commitment-to-you-icon.png");
    background-repeat: no-repeat;
}
.aboutus-ico-nav .thumbnail h3 {
    letter-spacing: 1px;
    line-height: 20px;
    margin-top: 0;
}
.aboutus-ico-nav .thumbnail .h3 {
    letter-spacing: 1px;
    line-height: 20px;
    margin-top: 0;
}
.aboutus-ico-nav .thumbnail .caption {
    padding-top: 0;
}
.aboutus-ico-nav .thumbnail a {
    text-decoration: none;
}
.aboutus-ico-nav .thumbnail a:hover h3 {
    color: #6fbf98;
    text-decoration: underline;
}
.aboutus-ico-nav .thumbnail a:hover .h3 {
    color: #6fbf98;
    text-decoration: underline;
}
.aboutus-ico-nav .choose-gem {
    background-position: 0 10px;
}
.aboutus-ico-nav a:hover .choose-gem {
    background-position: 0 -90px;
}
.aboutus-ico-nav .choose-a-ring {
    background-position: -207px 10px;
}
.aboutus-ico-nav a:hover .choose-a-ring {
    background-position: -207px -90px;
}
.aboutus-ico-nav .purchase-process {
    background-position: -410px 10px;
}
.aboutus-ico-nav a:hover .purchase-process {
    background-position: -410px -90px;
}
.aboutus-ico-nav .unforgettable-memories {
    background-position: -613px 10px;
}
.aboutus-ico-nav a:hover .unforgettable-memories {
    background-position: -613px -90px;
}
.our-ethical-practices-nav .thumbnail .img {
    background-image: url("../img/spirit/our-ethical-practices-ico.png");
    background-repeat: no-repeat;
}
.our-ethical-practices-nav .beyond-conflict-free {
    background-position: 0 0;
}
.our-ethical-practices-nav a:hover .beyond-conflict-free {
    background-position: 0 -100px;
}
.our-ethical-practices-nav .recycled-gold-and-platinum {
    background-position: -200px 0;
}
.our-ethical-practices-nav a:hover .recycled-gold-and-platinum {
    background-position: -200px -100px;
}
.our-ethical-practices-nav .colored-gemstones {
    background-position: -410px 0;
}
.our-ethical-practices-nav a:hover .colored-gemstones {
    background-position: -410px -100px;
}
.our-ethical-practices-nav .giving-back {
    background-position: -610px 0;
}
.our-ethical-practices-nav a:hover .giving-back {
    background-position: -610px -100px;
}
.antique-education-video-nav .thumbnail .img {
    background-image: url("../img/spirit/antique-education-video-ico.png");
    background-repeat: no-repeat;
}
.antique-education-video-nav .antique-rings {
}
.antique-education-video-nav a:hover .antique-rings {
    background-position: 0 -100px;
}
.antique-education-video-nav .design-eras {
    background-position: -200px 0;
}
.antique-education-video-nav a:hover .design-eras {
    background-position: -200px -100px;
}
.antique-education-video-nav .diamonds-gemstones {
    background-position: -410px 0;
}
.antique-education-video-nav a:hover .diamonds-gemstones {
    background-position: -410px -100px;
}
.antique-education-video-nav .policies {
    background-position: -610px 0;
}
.antique-education-video-nav a:hover .policies {
    background-position: -610px -100px;
}
.wddding-rings-nav .thumbnail .img {
    background-image: url("../img/spirit/wedding-ring-guide-ico.jpg");
    background-repeat: no-repeat;
}
.wddding-rings-nav .antique-rings {
}
.wddding-rings-nav a:hover .antique-rings {
    background-position: 0 -100px;
}
.wddding-rings-nav .mens-wedding-rings {
    background-position: -190px 0;
}
.wddding-rings-nav a:hover .mens-wedding-rings {
    background-position: -190px -100px;
}
.wddding-rings-nav .engraving-sinzing {
    background-position: -400px 0;
}
.wddding-rings-nav a:hover .engraving-sinzing {
    background-position: -400px -100px;
}
.wddding-rings-nav .unforgettable-memories {
    background-position: -600px 0;
}
.wddding-rings-nav a:hover .unforgettable-memories {
    background-position: -600px -100px;
}
.jewelry-education-nav .thumbnail .img {
    background-image: url("../img/spirit/jewelry-education-ico.jpg");
    background-repeat: no-repeat;
}
.jewelry-education-nav .gemstone-guidance {
    background-position: 0 0;
}
.jewelry-education-nav a:hover .gemstone-guidance {
    background-position: 0 -100px;
}
.jewelry-education-nav .engagement-ring-guide {
    background-position: -155px 0;
}
.jewelry-education-nav a:hover .engagement-ring-guide {
    background-position: -155px -100px;
}
.jewelry-education-nav .wedding-ring-guide {
    background-position: -310px 0;
}
.jewelry-education-nav a:hover .wedding-ring-guide {
    background-position: -310px -100px;
}
.jewelry-education-nav .vintage-jewelry-guide {
    background-position: -465px 0;
}
.jewelry-education-nav a:hover .vintage-jewelry-guide {
    background-position: -465px -100px;
}
.jewelry-education-nav .fine-jewelry-guide {
    background-position: -620px 0;
}
.jewelry-education-nav a:hover .fine-jewelry-guide {
    background-position: -620px -100px;
}
@media (min-width: 768px) {
.jewelry-education-nav > .col-md-2 {
    width: 20%;
}
}
.beyond-conflict-free-nav .thumbnail .img {
    background-image: url("../img/spirit/choosing-conflict-free-ico.png");
    background-repeat: no-repeat;
}
.beyond-conflict-free-nav .about-ethical-diamonds {
    background-position: 0 0;
}
.beyond-conflict-free-nav a:hover .about-ethical-diamonds {
    background-position: 0 -100px;
}
.beyond-conflict-free-nav .quality-affordability {
    background-position: -204px 0;
}
.beyond-conflict-free-nav a:hover .quality-affordability {
    background-position: -204px -100px;
}
.beyond-conflict-free-nav .purchasing-from-retailers {
    background-position: -404px 0;
}
.beyond-conflict-free-nav a:hover .purchasing-from-retailers {
    background-position: -404px -100px;
}
.beyond-conflict-free-nav .certification {
    background-position: -614px 0;
}
.beyond-conflict-free-nav a:hover .certification {
    background-position: -614px -100px;
}
.fine-jewelry-guide-nav .thumbnail .img {
    background-image: url("../img/spirit/fine-jewelry-guide-ico.png");
    background-repeat: no-repeat;
}
.fine-jewelry-guide-nav .earrings {
    background-position: 0 0;
}
.fine-jewelry-guide-nav a:hover .earrings {
    background-position: 0 -100px;
}
.fine-jewelry-guide-nav .pendants {
    background-position: -204px 0;
}
.fine-jewelry-guide-nav a:hover .pendants {
    background-position: -204px -100px;
}
.fine-jewelry-guide-nav .purchase-process {
    background-position: -404px 0;
}
.fine-jewelry-guide-nav a:hover .purchase-process {
    background-position: -404px -100px;
}
.fine-jewelry-guide-nav .unforgettable-memories {
    background-position: -614px 0;
}
.fine-jewelry-guide-nav a:hover .unforgettable-memories {
    background-position: -614px -100px;
}
.learn-about-sapphires-nav .thumbnail .img {
    background-image: url("../img/spirit/learn-about-sapphires-ico.png");
    background-repeat: no-repeat;
}
.learn-about-sapphires-nav .earrings {
    background-position: 0 0;
}
.learn-about-sapphires-nav a:hover .earrings {
    background-position: 0 -100px;
}
@media (min-width: 768px) {
.learn-about-diamonds-nav > .col-md-2 {
    width: 20%;
}
}
.learn-about-diamonds-nav .thumbnail .img {
    background-image: url("../img/spirit/learn-about-diamonds-ico.png");
    background-repeat: no-repeat;
}
.learn-about-diamonds-nav .cut {
    background-position: 0 0;
}
.learn-about-diamonds-nav a:hover .cut {
    background-position: 0 -100px;
}
.learn-about-diamonds-nav .color {
    background-position: -155px 0;
}
.learn-about-diamonds-nav a:hover .color {
    background-position: -155px -100px;
}
.learn-about-diamonds-nav .clarity {
    background-position: -310px 0;
}
.learn-about-diamonds-nav a:hover .clarity {
    background-position: -310px -100px;
}
.learn-about-diamonds-nav .carat {
    background-position: -465px 0;
}
.learn-about-diamonds-nav a:hover .carat {
    background-position: -465px -100px;
}
.learn-about-diamonds-nav .certification {
    background-position: -620px 0;
}
.learn-about-diamonds-nav a:hover .certification {
    background-position: -620px -100px;
}
.jewelry-education-block {
    border: 1px solid #ebebeb;
    min-height: 345px;
}
.jewelry-education-block .content {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #6fbf98 -moz-use-text-color -moz-use-text-color;
    border-image: none;
    border-style: solid none none;
    border-width: 6px 0 0;
    margin-top: -3px;
    min-height: 345px;
}
.antique-ring-gallery {
    border: 1px solid #ebebeb;
}
.antique-ring-gallery .imitate-table {
    height: 340px;
}
.antique-ring-gallery .banner-title-medium .h1 {
    text-shadow: none;
}
.aboutus-design-eras .media {
    padding-bottom: 30px;
}
@media (max-width: 470px) {
.aboutus-design-eras .media .pull-left {
    width: 35%;
}
}
.choose-a-metal-step {
    clear: both;
}
.choose-a-metal-step .media h4, .choose-a-metal-step .media .h4 {
    margin-bottom: 0;
}
@media (max-width: 580px) {
.choose-a-metal-step .media .pull-left {
    float: none !important;
    margin-bottom: 10px;
}
/* IEP */
.reportdiamondmaindiv .rsnp,.reportdiamondmaindiv .rsplr{
    float: none;
}
}
.customer-letters-list .media, .media-mentions-list .media {
    border-bottom: 1px solid #e6e6e6;
}
.customer-letters-list .media:last-child {
    border-bottom: 0 none;
}
.media-mentions-list .media > .pull-left {
    display: block;
    padding-bottom: 10px;
    width: 150px;
}
.media-mentions-list .media-heading a {
    color: #464646;
}
.media-mentions-list .media-heading a:hover {
    color: #6fbf98;
}
@media (max-width: 500px) {
.customer-letters-list .media .pull-left, .media-mentions-list .media .pull-left {
    float: none !important;
}
}
.sets-apart-table thead th {
    background-color: #959595;
    color: white;
    letter-spacing: 1px;
    padding-bottom: 15px;
    padding-top: 15px;
    text-align: center;
}
.sets-apart-table tbody th {
    font-family: "Brandon Grotesque Medium";
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 20px;
    padding-bottom: 15px;
    padding-top: 15px;
    text-transform: uppercase;
}
.sets-apart-table tbody td {
    border-left: 1px solid #464646;
    border-right: 1px solid #464646;
    text-align: center;
}
.sets-apart-table tbody td, .sets-apart-table tbody th {
    border-bottom: 1px dotted #464646;
    padding-left: 5px;
    padding-right: 5px;
}
.sets-apart-table .glyphicon {
    color: #959595;
    font-size: 24px;
}
@media (max-width: 360px) {
.sets-apart-table tbody th {
    font-size: 12px;
}
}
.product-detail-promo-feature {
    border-radius: 0;
    margin-top: 20px;
}
.product-detail-promo-feature .panel-heading {
    border-bottom: 0 none;
    font-size: 11px;
    letter-spacing: 1px;
    padding: 7px 15px;
    position: relative;
    text-align: center;
}
.product-detail-promo-feature .caret {
    border-top-color: #f5f5f5;
    border-width: 10px 10px 0;
    bottom: -10px;
    left: 50%;
    margin-left: -5px;
    position: absolute;
}
.product-detail-promo-feature .imitate-table {
    table-layout: fixed;
}
.product-detail-promo-feature .imitate-table > div {
    font-family: "Freight Disp Pro Medium";
    font-size: 15px;
    letter-spacing: 0.5px;
    padding: 5px;
    text-align: center;
    text-transform: none;
    width: 50%;
}
.product-detail-promo-feature .text h5 {
    font-family: "Freight Disp Pro Medium";
    font-size: 15px;
    margin: 0;
    text-transform: none;
}
.product-detail-promo-feature .text p {
    color: #7f7f7f;
    margin: 0;
}
.popup-contact-us, .customer-dervice-hours {
    color: #4b4b4b;
    margin: 0;
}
.popup-contact-us dt {
    color: #6fbf98;
    font-size: 13px;
    letter-spacing: 1px;
    padding-left: 3px;
}
.popup-contact-us dd {
    font-size: 13px;
    letter-spacing: 0.75px;
    line-height: 18px;
    margin-bottom: 14px;
}
.customer-dervice-hours {
    margin-bottom: 12px;
}
.customer-dervice-hours dt {
    color: #333;
    font-size: 11px;
    font-weight: normal;
    letter-spacing: 1.1px;
    padding: 3px 0;
}
.customer-dervice-hours dd {
    font-family: "Freight Disp Pro Medium";
    font-size: 13px;
    letter-spacing: 1.1px;
    line-height: 15px;
    text-transform: none;
}
.privacy-policy {
    color: #333;
    font-size: 8.5px;
    letter-spacing: 0.5px;
}
.newsletter-sub-popup .modal-body {
    color: #b1b1b1;
    padding: 35px 100px;
    text-align: center;
}
.newsletter-sub-popup p {
    color: #454545;
    font-size: 17px;
    line-height: 1.2em;
    margin-bottom: 20px;
}
.newsletter-sub-popup .h2 {
    background: rgba(0, 0, 0, 0) url("../img/icon/logo-35x35.png") no-repeat scroll center top;
    color: #6a6a6a;
    font-size: 54px;
    margin-bottom: 5px;
    padding-top: 50px;
}
.newsletter-sub-popup .email-address-group {
    margin: 0 auto 20px;
    width: 250px;
}
.newsletter-sub-popup .privacy-info {
    color: #b1b1b1;
    font-size: 10px;
    letter-spacing: 0.75px;
    line-height: 15px;
    margin-bottom: 10px;
}
.newsletter-sub-popup .privacy-info a {
    color: inherit;
    text-decoration: underline;
}
.newsletter-sub-popup .privacy-info a:hover {
    color: #6fbf98;
}
.newsletter-sub-popup .input-group-btn .btn-default {
    padding: 10px 8px;
}
.get-a-quote {
    padding: 10px 0;
}
.get-a-quote input {
    margin-right: 0.3em;
}
.get-a-quote button, .get-a-quote input {
    width: 170px;
}
.input-enter-zip-code {
    font-size: 18px;
    height: 45px;
    line-height: 45px;
    padding: 10px 16px;
}
.get-a-quote .form-control:-moz-placeholder {
    color: #ccc;
    font-size: 14px;
    letter-spacing: 1px;
    text-align: center;
}
.get-a-quote .form-control::-moz-placeholder {
    color: #ccc;
    font-size: 14px;
    letter-spacing: 1px;
    text-align: center;
}
@media (max-width: 500px) {
.table-jweelry-insurance-wrap {
    overflow-x: scroll;
    overflow-y: hidden;
    width: 100%;
}
}
.table-jweelry-insurance th {
    font-family: "Brandon Grotesque Medium";
    font-weight: normal;
    text-transform: uppercase;
}
.table-jweelry-insurance td, .table-jweelry-insurance th {
    color: #333;
    padding-bottom: 12px !important;
    padding-top: 12px !important;
}
.table-jweelry-insurance thead tr th {
    border-bottom: 0 none;
    font-size: 11px;
    letter-spacing: 0.5px;
}
.table-jweelry-insurance td {
    font-size: 12px;
    line-height: 1.2 !important;
    text-align: center;
}
.table-jweelry-insurance tbody tr th {
    border-bottom: 1px solid #ddd;
    font-size: 10px;
    letter-spacing: 1px;
    vertical-align: middle;
}
.table-jweelry-insurance tbody tr td {
    border-bottom: 1px solid #ddd;
}
.table-jweelry-insurance .bg-g {
    background-color: #f7f7f7;
}
.table-jweelry-insurance tbody td .txt {
    color: #666;
    display: block;
    padding-top: 4px;
}
.lavalier-insurance-learn-more a {
    color: #666;
    letter-spacing: 0.75px;
    text-decoration: none;
}
.lavalier-insurance-note {
    border-top: 1px solid #e1e1e1;
    margin-top: 2.5em;
    padding-top: 1.3em;
}
.lavalier-insurance-note p {
    color: #666;
    font-size: 13px;
    line-height: 1.3;
}
.shopping2-table {
    border: 1px solid #eaeaea;
}
.shopping2-table .thead {
    background: #ebebeb none repeat scroll 0 0;
    padding: 10px 15px;
}
.shopping2-table .tbody {
    padding: 0 15px;
}
.shopping2-table .tbody > .item {
    border-bottom: 1px solid #eaeaea;
    margin: 0 -15px;
    padding: 20px 15px;
}
.shopping2-table .tbody > .item:last-child {
    border-bottom: 0 none;
}
.shopping2-table .product-info .fore2, .shopping2-table .product-info .fore3 {
    font-family: "Brandon Grotesque Medium";
}
@media (min-width: 768px) {
.shopping2-table.shopping-cart-table .fore1 {
    width: 25.6667%;
}
.shopping2-table.shopping-cart-table .product-info {
    width: 74.3333%;
}
.shopping2-table .s2-item .double-product {
    width: 74.3333%;
}
.shopping2-table .product-info .fore1 {
    width: 51%;
}
.shopping2-table .product-info .fore2 {
    width: 22%;
}
.shopping2-table .product-info .fore3 {
    width: 18.6666%;
}
}
@media (max-width: 767px) {
.shopping2-table .fore1 .caption {
    margin: 0 auto;
    width: 116px;
}
.shopping2-table .fore1 .caption h3 {
    line-height: 16px !important;
}
.shopping2-table .fore1 .caption .h3 {
    line-height: 16px !important;
}
.shopping2-table .fore1 .caption .txt-mtw {
    display: inline-block;
    padding-top: 7px;
    width: 54px;
}
.shopping2-table .fore1 .caption .glyphicon-heart {
    border: 1px solid #eaeaea;
    border-radius: 30px;
    float: left;
    font-size: 18px;
    padding: 12px;
}
}
.shopping2-row-table > .row {
    font-family: "Brandon Grotesque Medium";
    font-size: 12px;
    line-height: 1.02857;
    padding-bottom: 0.2em;
    padding-top: 0.2em;
    text-transform: uppercase;
}
.srt-loose > .row {
    padding-bottom: 0.4em;
    padding-top: 0.4em;
}
.checkbox .deep {
    color: #464646;
}
.checkbox .deep .icons-checkbox {
    border-color: #898989;
}
.calculate-sales-tax .bootstrap-select {
    margin-bottom: 0 !important;
}
.shopping2-total {
    border: 1px solid #eaeaea;
    padding: 0 15px;
}
.shopping2-total > .row > .col-md-4 {
    border-right: 1px solid #eaeaea;
    padding: 15px;
}
@media (min-width: 768px) {
.shopping2-total {
    display: table;
    padding: 0;
    width: 100%;
}
.shopping2-total > .row {
    display: table-row;
}
.shopping2-total > .row > .col-md-4 {
    display: table-cell;
    float: none;
    width: 33.333%;
}
}
.shopping2-total > .row > .col-md-4.fore3 {
    border-right: 0 none;
}
@media (max-width: 767px) {
.shopping2-total {
    border: 0 none;
}
.shopping2-total .fore1 {
    border: 1px solid #eaeaea !important;
}
.shopping2-total > .row > .col-md-4.fore2 {
    display: none;
}
}
.secure-checkout {
    padding-left: 5px;
    position: relative;
}
.secure-checkout .glyphicon {
    color: black;
    font-size: 12px;
    left: -10px;
    position: absolute;
    top: 3px;
}
@media (max-width: 767px) {
.secure-checkout .glyphicon-lock {
    background-size: 11px 12px;
}
.secure-checkout {
    margin-left: 15px;
    position: relative;
}
}
.other-checkout2 {
    border-top: 1px solid #eaeaea;
    margin-top: 25px;
    padding-top: 10px;
    text-align: center;
}
.dl-order-date {
    color: black;
    font-family: "Brandon Grotesque Medium";
    font-size: 14px;
    text-transform: uppercase;
}
.dl-order-date dt {
    font-weight: normal;
    text-align: left;
}
@media (max-width: 767px) {
.dl-order-date dt {
    text-align: center;
}
.dl-order-date dd {
    color: #464646;
}
}
.thank-you-final2-statistics > .col-md-6 {
    margin-bottom: 30px;
    margin-top: 15px;
}
.thank-you-final2-statistics > .col-md-6 .inner {
    border: 1px solid #eaeaea;
    padding: 15px;
}
.need-assistance-thin {
    font-size: 10px;
}
.table-groups-sc > div {
    border: 1px solid #eaeaea;
    margin-bottom: -1px;
    padding: 10px !important;
}
@media (min-width: 768px) {
.table-groups-sc {
    border-collapse: collapse;
    display: table;
    margin-bottom: 10px;
    width: 100%;
}
.table-groups-sc > div {
    border: 1px solid #eaeaea;
    display: table-cell;
    float: none;
}
}
.shipping-step, .shipping-step .node::before, .shipping-step .node::after, .shipping-step .node::before, .shipping-step .node.ready::before, .shipping-step .node.over::before, .shipping-step .node.over {
    background-image: url("../img/spirit/shipping-step-cache1.png");
}
.shipping-step-wrap {
    overflow: hidden;
    padding-right: 12px;
}
@media (max-width: 767px) {
.shipping-step-wrap {
    margin-bottom: 30px;
}
}
.shipping-step {
    background-position: 0 0;
    background-repeat: repeat-x;
    border-left: 1px solid #eee;
    font-family: "Brandon Grotesque Medium";
    font-size: 11px;
    height: 28px;
    line-height: 28px;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
}
.shipping-step .node {
    float: left;
    height: 28px;
    line-height: 28px;
    list-style: outside none none;
    margin: 0;
    padding: 0 0 0 43px;
    position: relative;
}
.shipping-step .node::before {
    background-position: -32px -28px;
    content: "";
    display: inline-block;
    height: 16px;
    left: 18px;
    position: absolute;
    top: 6px;
    width: 16px;
}
.shipping-step .node::after {
    background-position: right -74px;
    content: "";
    display: block;
    height: 28px;
    position: absolute;
    right: -13px;
    top: 0;
    width: 13px;
}
.shipping-step .fore1 {
    padding-left: 30px;
    width: 38%;
    z-index: 3;
}
.shipping-step .fore1::before {
    left: 5px;
}
.shipping-step .fore2 {
    width: 27%;
    z-index: 2;
}
.shipping-step .fore3 {
    width: 35%;
    z-index: 1;
}
.shipping-step .node.ready::before {
    background-position: -16px -28px;
}
.shipping-step .node.over {
    background-position: left -104px;
    background-repeat: repeat-x;
    color: white;
}
.shipping-step .node.over::before {
    background-position: 0 -28px;
}
.shipping-step .node.over::after {
    background-position: right -44px;
}
@media (max-width: 767px) {
.shipping-step {
    font-size: 9px;
}
.shipping-step .fore1 {
    width: 42%;
}
.shipping-step .fore2 {
    width: 30%;
}
.shipping-step .fore3 {
    width: 28%;
}
}
.order-summary2 {
    border: 1px solid #d7d7d7;
    font-family: "Brandon Grotesque Medium";
    margin-top: 40px;
    position: relative;
}
.order-summary2::after {
    background: white none repeat scroll 0 0;
    color: #898989;
    content: "Order Summary";
    display: block;
    font-size: 14px;
    left: 50%;
    letter-spacing: 0.5px;
    margin-left: -60px;
    position: absolute;
    text-transform: uppercase;
    top: -0.7em;
}
.order-summary2 .item {
    padding: 25px 15px;
}
.order-summary2 .total {
    border-top: 1px solid #d7d7d7;
    padding: 15px;
}
.need-assistance2 .list-inline li, .need-assistance3 .list-inline li {
    padding-left: 0;
    padding-right: 10px;
}
@media (min-width: 992px) {
.need-assistance2 {
    padding-left: 20px;
}
}
@media (max-width: 991px) {
.need-assistance2 {
    padding-top: 30px;
}
.need-assistance2 .live-chat {
    display: none;
}
}
@media (min-width: 992px) {
.need-assistance3 {
    padding-left: 20px;
}
}
@media (max-width: 991px) {
.need-assistance3 {
    padding-top: 5px;
}
.need-assistance3 .live-chat {
    display: none;
}
}
@media (max-width: 767px) {
.need-assistance3 {
    padding-top: 30px;
}
}
.shopping3-table {
    border: 1px solid #eaeaea;
    font-family: "Brandon Grotesque Medium";
}
.shopping3-table {
    border: 1px solid #eaeaea;
}
.shopping3-table .thead {
    background: #ebebeb none repeat scroll 0 0;
    padding: 10px 15px;
}
.shopping3-table .tbody {
    padding: 0 15px;
}
.shopping3-table .tbody > .item {
    border-bottom: 1px solid #eaeaea;
    margin: 0 -15px;
    padding: 20px 15px;
}
.shopping3-table .tbody > .item:last-child {
    border-bottom: 0 none;
}
@media (min-width: 992px) {
.shopping3-table .product-pic img {
    max-width: 140px;
}
}
@media (max-width: 767px) {
.order-summary3 {
    position: relative;
}
.order-summary3::after {
    background: white none repeat scroll 0 0;
    color: #898989;
    content: "Order Summary";
    display: block;
    font-size: 14px;
    left: 50%;
    letter-spacing: 0.5px;
    margin-left: -65px;
    padding: 0 10px;
    position: absolute;
    text-transform: uppercase;
    top: -0.7em;
}
}
.table-ship-to {
    border: 1px solid #eaeaea;
    color: #000;
    margin-top: 40px;
}
.table-ship-to .tfoot {
    border-top: 1px solid #eaeaea;
    padding: 10px 15px;
}
.table-ship-to .tbody .h5 .edit {
    display: none;
}
@media (max-width: 767px) {
.table-ship-to {
    border: 0 none;
}
.table-ship-to > .tbody .fore > div {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #6fbf98 #eaeaea #eaeaea;
    border-image: none;
    border-style: solid;
    border-width: 6px 1px 1px;
    margin-bottom: 15px;
}
.table-ship-to .tbody .h5 .edit {
    display: inline-block;
    font-family: "Freight Disp Pro Medium";
    font-size: 14px;
    margin-left: 15px;
    text-transform: none;
}
}
.your-order-tital {
    border: 1px solid #eaeaea;
    font-family: "Brandon Grotesque Medium";
    padding: 15px;
    text-transform: uppercase;
}
.your-order-tital .order-date .row {
    padding: 0.4em 0;
}
@media (min-width: 768px) and (max-width: 991px) {
.confirm-submit-order-title {
    margin-top: 20px;
}
}
@media (min-width: 768px) {
.filter-tdcw {
    border-top: 1px solid #ececec;
    padding: 25px 0 15px;
}
.filter-tdcw .noUiSlider-col {
    width: 60%;
}
}
.wish-list-signin .form-group {
    margin: 0;
}
.word-count {
    color: #e94e3c;
    line-height: 30px;
    position: absolute;
    right: -2px;
    top: 0;
}
@media (max-width: 767px) {
.word-count {
    display: none;
}
}
.mobile-search-results {
    font-family: "Brandon Grotesque Medium";
}
.select-mobile-sort.form-control {
    height: 44px;
}
.select-mobile-sort.form-control * {
    text-align: center !important;
}
.select-mobile-sort.form-control button.btn {
    font-size: 14px;
    padding-top: 12px;
}
.mobile-ysr {
    margin: 0 0 0.5em;
}
.mobile-ysr dt {
    color: #959595;
    font-weight: normal;
}
.mobile-ysr dd {
    color: #000;
}
.mobile-results-table .table td, .mobile-results-table .table th {
    border: 0 none;
    color: #000;
    font-size: 8px;
    font-weight: normal;
    padding: 20px 8px;
    text-align: center;
    vertical-align: middle;
}
.mobile-results-table .compact-b {
    padding-bottom: 7px !important;
}
.mobile-results-table .compact-t {
    padding-top: 7px !important;
}
.mobile-results-table .table tr:nth-child(2n-1) {
    border-top: 1px solid #ddd;
}
.mobile-results-table .table {
    border-bottom: 1px solid #ddd;
    margin-bottom: -1px;
}
.mobile-results-table .glyphicon {
    color: #6fbf98;
    font-size: 16px;
    position: relative;
    text-decoration: none !important;
    top: -2px;
}
.relax-heading {
    text-align: center;
}
.relax-heading .h2 {
    font-size: 22px;
    line-height: 1.4;
    margin-top: 0;
}
.relax-heading .h2 a:hover {
    color: #6fbf98;
    text-decoration: underline;
}
.relax-heading p {
    font-size: 16px;
    line-height: 24px;
}
.box-gray1 {
    background: #f2f2f2 none repeat scroll 0 0;
}
.box-gray2 {
    background: #f7f7f7 none repeat scroll 0 0;
}
.our-locationgs-lists {
    text-align: center;
}
.our-locationgs-lists .caption {
    bottom: 30px;
    color: white;
    left: 0;
    position: absolute;
    width: 100%;
}
.founding-story {
    color: #666;
    font-size: 16px;
    line-height: 1.6;
    margin-left: auto;
    margin-right: auto;
    max-width: 768px;
}
.founding-story .heading {
    color: #464646;
    font-size: 22px;
    letter-spacing: 1px;
    padding-bottom: 10px;
}
.founding-story p {
    margin-bottom: 1.6em;
}
.her-values {
    border-bottom: 1px solid #ebebeb;
    border-top: 1px solid #ebebeb;
    line-height: 32px;
    margin-bottom: 1.5em;
    text-align: center;
}
.her-values h4, .her-values .h4 {
    font-size: 20px;
    line-height: 32px;
}
.ethical-sourcing2 {
    background: rgba(0, 0, 0, 0) url("../img/channel/our-movement/about/ethical-sourcing2.jpg") no-repeat scroll center top;
    color: white;
    height: 485px;
    margin-bottom: 10px;
}
@media (max-width: 767px) {
.founding-story p {
    line-height: 22px;
}
.ethical-sourcing2 {
    height: auto;
}
.ethical-sourcing2 .hd {
    height: 215px;
}
.ethical-sourcing2 .hd h2 {
    background: rgba(0, 0, 0, 0) url("../img/channel/our-movement/about/ethical-sourcing2.jpg") no-repeat scroll center center / cover ;
    line-height: 215px;
    margin: 0 !important;
    text-align: center;
}
.ethical-sourcing2 .hd .h2 {
    background: rgba(0, 0, 0, 0) url("../img/channel/our-movement/about/ethical-sourcing2.jpg") no-repeat scroll center center / cover ;
    line-height: 215px;
    margin: 0 !important;
    text-align: center;
}
.ethical-sourcing2 .bd {
    background: black none repeat scroll 0 0;
    padding: 30px;
}
.our-locationgs-lists .caption {
    bottom: 50%;
    margin-bottom: -50px;
}
}
.design-craftsmanship {
    background: rgba(0, 0, 0, 0) url("../img/channel/our-movement/about/design-craftsmanship.jpg") no-repeat scroll left top / cover ;
}
.customer-stories {
    background: rgba(0, 0, 0, 0) url("../img/channel/our-movement/about/customer-stories.jpg") no-repeat scroll left top / cover ;
}
.los-angeles .intrinsic-ratio-5-2, .san-franciso .intrinsic-ratio-5-2 {
    padding-bottom: 46%;
}
.los-angeles {
    background: rgba(0, 0, 0, 0) url("../img/channel/our-movement/about/showroom/banner-los-angeles.jpg") no-repeat scroll left top / cover ;
}
.san-franciso {
    background: rgba(0, 0, 0, 0) url("../img/channel/our-movement/about/showroom/banner-san-franciso.jpg") no-repeat scroll left top / cover ;
}
.design-craftsmanship .btn, .customer-stories .btn {
    width: 285px;
}
@media (max-width: 500px) {
.design-craftsmanship .btn, .customer-stories .btn {
    width: auto;
}
}
.business-rating {
    text-align: center;
}
.business-rating .col-md-3 {
    padding-bottom: 50px;
}
@media (max-width: 767px) {
.business-rating .col-md-3 {
    padding-bottom: 30px;
}
}
.featured-review {
    border-top: 1px dotted #d3d3d3;
    margin-top: 30px;
    padding-top: 60px;
}
.featured-review blockquote {
    border: 0 none;
}
.featured-review blockquote {
    color: #999;
    font-size: 20px;
    line-height: 34px;
    margin: 0;
    position: relative;
}
.featured-review blockquote::before {
    background: rgba(0, 0, 0, 0) url("../img/icon/quotes.png") no-repeat scroll left top;
    color: #a6d7bf;
    content: "";
    font-size: 70px;
    height: 20px;
    left: -14px;
    position: absolute;
    top: 10px;
    width: 24px;
}
.featured-review blockquote::after {
    background: rgba(0, 0, 0, 0) url("../img/icon/quotes.png") no-repeat scroll right top;
    bottom: 10px;
    color: #a6d7bf;
    content: "";
    font-size: 70px;
    height: 20px;
    position: absolute;
    right: -14px;
    width: 24px;
}
@media (max-width: 767px) {
.featured-review blockquote {
    padding: 0;
}
.featured-review blockquote::before, .featured-review blockquote::after {
    display: inline-block;
    position: static;
}
}
.media-mentions {
    text-align: center;
}
.media-mentions .item {
    padding-bottom: 70px;
}
.media-mentions h2 {
    font-size: 22px;
    padding: 70px 0;
}
.media-mentions .h2 {
    font-size: 22px;
    padding: 70px 0;
}
.media-mentions h3 {
    font-size: 16px;
    line-height: 24px;
    padding: 0 40px;
}
.media-mentions .h3 {
    font-size: 16px;
    line-height: 24px;
    padding: 0 40px;
}
.media-mentions p {
    font-size: 17px;
    line-height: 24px;
}
@media (max-width: 991px) {
.media-mentions h3 {
    padding: 0;
}
.media-mentions .h3 {
    padding: 0;
}
}
@media (max-width: 767px) {
.media-mentions h2 {
    padding: 40px 0;
}
.media-mentions .h2 {
    padding: 40px 0;
}
.media-mentions .item {
    padding-bottom: 40px;
}
}
.call-and-chat {
    max-width: 600px;
    padding-top: 25px;
    text-align: center;
}
.call-and-chat .col-sm-6 {
    padding: 10px;
}
.call-and-chat h4, .call-and-chat, .call-and-chat .h4 {
    color: #666;
}
.call-and-chat .fore2 {
    border-left: 1px solid #d7d7d7;
}
@media (max-width: 767px) {
.call-and-chat {
    padding-top: 0;
}
}
@media (min-width: 768px) {
.schedule-an-appointment .col1 {
    padding-right: 35px;
}
.schedule-an-appointment .col2 {
    padding-left: 35px;
}
}
.schedule-an-appointment .col1 {
    border-right: 1px solid #d7d7d7;
}
.video-close {
    background: rgba(0, 0, 0, 0) url("../img/icon/video-close.png") no-repeat scroll center center;
    cursor: pointer;
    height: 31px;
    position: absolute;
    right: 25px;
    top: 16px;
    width: 31px;
    z-index: 10;
}
.schedule-appoinment-contact {
    font-size: 11px;
    letter-spacing: 0.75px;
    line-height: 18px;
    padding-bottom: 10px;
}
.our-ethical-practices-banner {
    background-image: url("../img/banner/our-ethical-practices-banner.jpg");
    background-size: cover;
}
.our-ethical-practices-banner .container_loose_diamond {
    padding-bottom: 13%;
}
@media (max-width: 767px) {
.our-ethical-practices-banner {
    background-image: url("../img/banner/our-ethical-practices-banner-sm.jpg");
}
.our-ethical-practices-banner .ad-title-larger .h1 .text {
    font-size: 40px;
    padding-top: 45px;
}
}
.banner-tro-mobile {
    background-color: #333;
    color: white;
    font-size: 16px;
    line-height: 1.8em;
    margin: 0;
    padding: 15px;
    text-align: center;
}
.anniversary-collection-banner {
    background-image: url("../img/banner/gateway/anniversary-collection-banner1.jpg");
    background-size: cover;
}
.anniversary-collection-banner .ad-title-larger .h1 .s1 {
    padding-bottom: 0.4em;
}
.anniversary-collection-banner .ad-title-larger .h1 .text {
    font-size: 600%;
    line-height: 1.2em;
}
@media (min-width: 992px) and (max-width: 1340px) {
.anniversary-collection-banner .ad-title-larger .h1 .text {
    font-size: 400%;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.anniversary-collection-banner .ad-title-larger .h1 .text {
    font-size: 350%;
}
}
@media (max-width: 767px) {
.anniversary-collection-banner {
    background-image: url("../img/banner/gateway/anniversary-collection-banner-xs.jpg");
    background-position: center top;
    background-size: auto auto;
    height: 400px;
}
.anniversary-collection-banner .ad-title-larger {
    padding-top: 220px;
}
.anniversary-collection-banner .ad-title-larger .h1 .s1 {
    font-size: 14px;
    letter-spacing: 0.5px;
}
.anniversary-collection-banner .ad-title-larger .h1 .text {
    font-size: 37px;
}
}
.sac-heading {
    padding: 30px 0;
}
@media (max-width: 767px) {
.sac-heading {
    padding: 0;
}
}
.sac-heading .h1 {
    color: #333;
    font-family: "DidotLTStd-Roman";
    font-size: 23px;
    letter-spacing: 1px;
    margin-bottom: 10px;
    margin-top: 20px;
    text-align: center;
}
.sac-heading .h1 span {
    border-bottom: 1px solid #ebebeb;
    display: inline-block;
    padding: 10px;
}
.sac-lists {
    text-align: center;
}
.sac-lists .thumbnail h3, .sac-lists .thumbnail .h3 {
    border: 0 none;
    font-size: 18px;
    font-weight: bold;
    margin: 0;
    padding: 0;
}
.sac-lists .thumbnail p {
    display: block;
    font-size: 15px;
    padding: 0 5px;
}
.anniversary-gift-guide {
    background: rgba(0, 0, 0, 0) url("../img/channel/gateway/anniversary-collection-gateway/anniversary-gift-guide.jpg") no-repeat scroll left top / cover ;
    position: relative;
    z-index: 2;
}
.anniversary-gift-guide > span {
    background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;
    position: absolute;
}
.anniversary-gift-guide > .s1, .anniversary-gift-guide > .s3 {
    height: 20px;
    left: 20px;
    right: 20px;
}
.anniversary-gift-guide > .s1 {
    top: 0;
}
.anniversary-gift-guide > .s3 {
    bottom: 0;
}
.anniversary-gift-guide > .s2, .anniversary-gift-guide > .s4 {
    bottom: 0;
    top: 0;
    width: 20px;
}
.anniversary-gift-guide > .s2 {
    left: 0;
}
.anniversary-gift-guide > .s4 {
    right: 0;
}
.anniversary-gift-guide .intrinsic-ratio {
    padding-bottom: 40%;
}
.anniversary-gift-guide .ad-title-larger .h1 small {
    color: #333;
    font-size: 270%;
}
.anniversary-gift-guide .ad-title-larger .h1 .text {
    color: #333;
    font-size: 565%;
}
@media (min-width: 992px) and (max-width: 1290px) {
.anniversary-gift-guide .ad-title-larger .h1 {
    font-size: 6px;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.anniversary-gift-guide .ad-title-larger .h1 {
    font-size: 5px;
}
}
@media (max-width: 767px) {
.anniversary-gift-guide .ad-title-larger .h1 {
    font-size: 7px;
}
.anniversary-gift-guide > span {
    display: none;
}
.anniversary-gift-guide .intrinsic-ratio {
    height: auto;
    padding: 0;
}
.anniversary-gift-guide {
    background: #f7f6ff url("../img/channel/gateway/anniversary-collection-gateway/anniversary-gift-guide-xs.jpg") no-repeat scroll center top;
    overflow: hidden;
    padding: 210px 0 20px;
}
.anniversary-gift-guide .element-to-stretch {
    position: static;
}
}
.shop-by-year .prev {
    left: 0;
}
.shop-by-year .next {
    right: 0;
}
.shop-by-year li {
    margin: 6px 10px;
    width: 280px;
}
.shop-by-year li h3 {
    margin-bottom: 5px;
}
.shop-by-year li .h3 {
    margin-bottom: 5px;
}
.shop-by-year li h3 span {
    font-size: 16px;
}
.shop-by-year li .h3 span {
    font-size: 16px;
}
.shop-by-year li p {
    font-family: "DidotLTStd-Roman";
    font-size: 22px;
}
.shop-by-year .prev i, .shop-by-year .next i {
    margin-top: 134px;
}
.anniversary-gifts {
    background: rgba(0, 0, 0, 0) url("../img/channel/gateway/anniversary-collection-gateway/anniversary-gifts.jpg") no-repeat scroll center center;
    height: 450px;
    padding: 20px;
    position: relative;
}
.transparent-border {
    position: relative;
}
.anniversary-gifts > span, .transparent-border > span {
    background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;
    position: absolute;
}
.anniversary-gifts > .s1, .anniversary-gifts > .s3, .transparent-border > .s1, .transparent-border > .s3 {
    height: 20px;
    left: 20px;
    right: 20px;
}
.anniversary-gifts > .s1, .transparent-border > .s1 {
    top: 0;
}
.anniversary-gifts > .s3, .transparent-border > .s3 {
    bottom: 0;
}
.anniversary-gifts > .s2, .anniversary-gifts > .s4, .transparent-border > .s2, .transparent-border > .s4 {
    bottom: 0;
    top: 0;
    width: 20px;
}
.anniversary-gifts > .s2, .transparent-border > .s2 {
    left: 0;
}
.anniversary-gifts > .s4, .transparent-border > .s4 {
    right: 0;
}
.anniversary-gifts .ad-title-larger {
    padding-top: 30px;
}
.anniversary-gifts .ad-title-larger small {
    font-size: 24px;
    font-weight: bold;
}
.anniversary-gifts .ad-title-larger .text {
    font-family: "DidotLTStd-Roman";
    font-size: 55px;
    font-weight: bold;
}
.anniversary-gifts .btn {
    bottom: 40px;
    left: 50%;
    margin-left: -130px;
    position: absolute;
}
.vintage-gemstone-rings2 {
    background: rgba(0, 0, 0, 0) url("../img/channel/gateway/anniversary-collection-gateway/vintage-gemstone-rings.jpg") no-repeat scroll center center;
    height: 450px;
}
.vintage-gemstone-rings2 .ad-title-larger {
    padding-top: 98px;
    width: 60%;
}
.vintage-gemstone-rings2 .ad-title-larger .s1 {
    font-family: "DidotLTStd-Roman";
    font-size: 580%;
}
.vintage-gemstone-rings2 .ad-title-larger .text {
    font-family: "DidotLTStd-Roman";
    font-size: 330%;
}
@media (min-width: 992px) {
.vintage-gemstone-rings2 {
    margin-left: 20px;
}
}
@media (max-width: 767px) {
.anniversary-gifts > span, .transparent-border > span {
    display: none;
}
.vintage-gemstone-rings2 {
    background: rgba(0, 0, 0, 0) url("../img/channel/gateway/anniversary-collection-gateway/vintage-gemstone-rings-xs.jpg") no-repeat scroll center center;
    height: 518px;
}
.vintage-gemstone-rings2 .ad-title-larger {
    padding-top: 34px;
    width: auto;
}
.vintage-gemstone-rings2 .ad-title-larger .h1 {
    font-size: 8.2px;
    padding-bottom: 260px;
}
.anniversary-gifts .btn {
    bottom: 25px;
}
}
.acg-beyond-conflicy-wrap, .acg-beyond-conflicy-wrap .ethical-guarantee-lists, .acg-beyond-conflicy-wrap .ethical-guarantee {
    height: 380px;
}
.acg-beyond-conflicy-wrap {
    background: rgba(0, 0, 0, 0) url("../img/channel/gateway/anniversary-collection-gateway/acg-beyond-conflicy.jpg") no-repeat scroll center top;
    margin-top: 20px;
}
.acg-beyond-conflicy-wrap .ethical-guarantee {
    background-color: rgba(0, 0, 0, 0.2);
    border: 0 none;
}
.acg-beyond-conflicy-wrap .ethical-guarantee .caret {
    border-left-color: rgba(0, 0, 0, 0.2);
    right: -22px;
}
@media (max-width: 767px) {
.acg-beyond-conflicy-wrap p {
    font-size: 16px;
}
.acg-beyond-conflicy-wrap {
    background-image: url("../img/channel/gateway/anniversary-collection-gateway/acg-beyond-conflicy-xs.jpg");
    height: auto;
    padding-bottom: 350px;
}
.acg-beyond-conflicy-wrap .ethical-guarantee {
    height: 290px;
}
.acg-beyond-conflicy-wrap .ethical-guarantee-lists {
    height: 310px;
    text-shadow: none;
}
.acg-beyond-conflicy-wrap .ethical-guarantee .caret {
    border-color: rgba(0, 0, 0, 0.2) transparent transparent;
    border-width: 22px 22px 0;
    left: 50%;
    margin-left: -22px;
    margin-top: 0;
    right: auto;
    top: 100%;
}
}
.top-favorites-header-v2 .h1 {
    color: #464646;
    font-size: 23px;
}
@media (max-width: 767px) {
.top-favorites-header-v2 .h1 strong {
    display: block;
}
.top-favorites-header-v2 {
    padding-top: 30px;
    text-align: center;
}
.top-favorites-header .view-all {
    text-align: center;
}
}
.making-positive-impact {
    max-width: 934px;
}
.making-positive-impact h3 {
    color: #000;
    font-size: 22px;
    margin-top: 10px;
    text-align: center;
}
.making-positive-impact .h3 {
    color: #000;
    font-size: 22px;
    margin-top: 10px;
    text-align: center;
}
.making-positive-impact p {
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 1em;
}
.our-exclusive-collection2 .h1 {
    font-size: 22px;
    letter-spacing: 0.4px;
    padding-bottom: 1em;
    text-align: center;
}
.oec-lists .thumbnail {
    border-bottom: 1px solid #ebebeb;
}
.oec-lists .thumbnail .caption {
    padding: 10px 5px;
}
.oec-lists .thumbnail h3 {
    border: 0 none;
    font-size: 12px;
    height: 3.9em;
    margin: 0;
    overflow: hidden;
    padding: 0;
}
.oec-lists .thumbnail .h3 {
    border: 0 none;
    font-size: 12px;
    height: 3.9em;
    margin: 0;
    overflow: hidden;
    padding: 0;
}
.oec-lists .thumbnail .price1 {
    display: block;
    font-family: "Brandon Grotesque Medium";
    font-size: 17px;
    padding-bottom: 1.2em;
    text-align: center;
    text-transform: uppercase;
}
.about-mines {
    text-align: center;
}
.about-mines h3 {
    color: #000;
    font-size: 22px;
    text-align: center;
}
.about-mines .h3 {
    color: #000;
    font-size: 22px;
    text-align: center;
}
.about-mines p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 1em;
}
@media (min-width: 992px) {
.lab-created-diamonds-banner .banner-tro .tro-txt {
    font-size: 180%;
}
}
@media (max-width: 767px) {
.lab-created-diamonds-banner {
    background-image: url("../img/banner/lab-created-diamonds-banner-mobile-xs.jpg?_v=20150819");
    height: 394px;
}
.lab-created-diamonds-banner .ad-title-larger .h1 {
    font-size: 10px;
    padding-top: 25px;
}
.lab-created-diamonds-banner .ad-title-larger .h1 .text {
    font-size: 250%;
}
.lab-created-diamonds-banner .banner-tro .tro-txt {
    font-size: 16px;
    line-height: 20px;
    margin: 0 auto 120px;
    padding-top: 0;
    width: 220px;
}
}
.cultured-diamonds h3 {
    color: #000;
    font-weight: bold;
}
.cultured-diamonds .h3 {
    color: #000;
    font-weight: bold;
}
.cultured-diamonds p {
    font-size: 16px;
    line-height: 1.56em;
    margin-bottom: 1em;
}
.benefits-lab-diamonds {
    background-color: #e2dbd0;
    font-size: 10px;
    padding: 2em;
    text-align: center;
}
.benefits-lab-diamonds h3 {
    color: #000;
    font-size: 220%;
    font-weight: normal;
}
.benefits-lab-diamonds .h3 {
    color: #000;
    font-size: 220%;
    font-weight: normal;
}
.benefits-lab-diamonds h4, .benefits-lab-diamonds .h4 {
    color: #3a3a3a;
    font-size: 180%;
    font-weight: normal;
    margin: 0.6em 0 0;
}
.benefits-lab-diamonds p {
    color: #080707;
    line-height: 1.1em;
    margin-bottom: 1em;
}
@media (min-width: 992px) {
.cultured-diamonds .main {
    padding-right: 8%;
}
}
@media (max-width: 767px) {
.cultured-diamonds h3 {
    font-size: 19px;
}
.cultured-diamonds .h3 {
    font-size: 19px;
}
.cultured-diamonds p {
    line-height: 1.25em;
}
.benefits-lab-diamonds {
    font-size: 8px;
}
.cultured-diamonds {
    padding-top: 10px;
}
}
.lab-diamond-search-lists h3 {
    font-weight: bold;
}
.lab-diamond-search-lists .h3 {
    font-weight: bold;
}
.lab-diamond-search-lists h3 {
    color: #000;
}
.lab-diamond-search-lists .h3 {
    color: #000;
}
.lab-diamond-search-lists p {
    font-size: 16px;
}
@media (max-width: 767px) {
.lab-diamond-search-lists h3 {
    font-size: 19px;
    margin: 0;
}
.lab-diamond-search-lists .h3 {
    font-size: 19px;
    margin: 0;
}
}
.diamond-simulants-banner {
    background: rgba(0, 0, 0, 0) url("../img/channel/our-movement/lab-diamond/diamond-simulants-banner.jpg") no-repeat scroll center top / cover ;
    font-size: 16px;
}
.diamond-simulants-banner h3 {
    font-weight: bold;
    line-height: 1.25em;
}
.diamond-simulants-banner .h3 {
    font-weight: bold;
    line-height: 1.25em;
}
.diamond-simulants-banner p {
    line-height: 1.75em;
}
.diamond-simulants-banner * {
    color: white;
}
@media (min-width: 768px) and (max-width: 991px) {
.diamond-simulants-banner {
    background-image: url("../img/channel/our-movement/lab-diamond/diamond-simulants-banner-sm.jpg");
    font-size: 18px;
}
.diamond-simulants-banner p {
    line-height: 1.5em;
}
.diamond-simulants-banner .intrinsic-ratio-5-2 {
    height: 375px;
}
}
@media (max-width: 767px) {
.diamond-simulants-banner {
    background-image: url("../img/channel/our-movement/lab-diamond/diamond-simulants-banner-mobile-xs.jpg?_v=20150813");
    height: 293px;
}
.diamond-simulants-banner h3 {
    font-size: 19px;
    line-height: 1.26em;
    margin: 40px auto;
    text-align: center;
    width: 290px;
}
.diamond-simulants-banner .h3 {
    font-size: 19px;
    line-height: 1.26em;
    margin: 40px auto;
    text-align: center;
    width: 290px;
}
.diamond-simulants-banner .imitate-table > div {
    vertical-align: top;
}
}
.certificate-of-origin h3 {
    color: #000;
    font-weight: bold;
    letter-spacing: 0.5px;
    margin-bottom: 1em;
}
.certificate-of-origin .h3 {
    color: #000;
    font-weight: bold;
    letter-spacing: 0.5px;
    margin-bottom: 1em;
}
.certificate-of-origin p {
    font-size: 16px;
}
.certificate-of-origin .certificate {
    box-shadow: 0 0 10px #666;
    float: right;
    margin-bottom: 1em;
    margin-left: 70px;
    width: 50%;
}
@media (max-width: 767px) {
.certificate-of-origin h3 {
    font-size: 19px;
}
.certificate-of-origin .h3 {
    font-size: 19px;
}
.certificate-of-origin .certificate {
    float: none;
    margin-bottom: 0;
    margin-top: 30px;
    width: auto;
}
}
.most-sought-after-styles h3 {
    color: #080707;
    font-weight: bold;
}
.most-sought-after-styles .h3 {
    color: #080707;
    font-weight: bold;
}
.most-sought-after-styles .favorites {
    font-size: 16px;
    padding-top: 9px;
}
.most-sought-after-styles .favorites p {
    margin: 0;
}
@media (max-width: 767px) {
.most-sought-after-styles {
    padding-top: 20px;
}
.most-sought-after-styles h3 {
    font-size: 19px;
}
.most-sought-after-styles .h3 {
    font-size: 19px;
}
}
.the-monaco-collection-banner {
    background-image: url("../img/gateway/engagement-rings/the-monaco-collection-banner.jpg");
}
.avant-bridal-ering {
    background-image: url("../img/gateway/engagement-rings/avant-bridal-ering-gate-rose-cuts.jpg");
}
.the-monaco-collection-banner .intrinsic-ratio {
    padding-bottom: 35.7%;
}
.the-monaco-collection-banner .bt-1 .tip-ico {
    left: 19%;
    top: 20%;
    z-index: 2;
}
.the-monaco-collection-banner .bt-2 .tip-ico {
    left: 47%;
    top: 60%;
    z-index: 2;
}
.the-avant-collection-banner {
    background-image: url("../img/gateway/engagement-rings/the-avant-collection-banner.jpg");
}
.the-primavera-collection-banner {
    background-image: url("../img/gateway/engagement-rings/the-primavera-collection-banner.jpg");
}
@media (min-width: 768px) {
.the-avant-collection-banner .ad-title-larger .h1 .text {
    margin: 10px auto;
}
.the-primavera-collection-banner .ad-title-larger {
    padding-bottom: 5%;
}
.the-primavera-collection-banner .imitate-table {
    padding-right: 15px;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.the-avant-collection-banner .title-avant {
    width: 80%;
}
}
@media (max-width: 767px) {
.the-monaco-collection-banner .bt-2 {
    display: none;
}
.the-monaco-collection-banner .bt-1 .tip-ico {
    left: 32%;
    top: 51%;
}
.the-monaco-collection-banner {
    background-image: url("../img/gateway/engagement-rings/the-monaco-collection-banner-xs.jpg");
}
.the-monaco-collection-banner {
    height: 450px;
    padding: 0 20px;
}
.the-monaco-collection-banner .intrinsic-ratio {
    padding: 0;
}
.the-monaco-collection-banner .ad-title-larger {
    padding-bottom: 165px;
    padding-top: 35px;
}
.the-monaco-collection-banner .ad-title-larger .h1 {
    font-size: 8px;
}
.the-avant-collection-banner {
    background-image: url("../img/channel/collections/avant_bridal/avant-bridal-collection-banner-xs.jpg");
    height: 396px;
}
.the-avant-collection-banner .bt-1 {
    display: none;
}
.the-avant-collection-banner .ad-title-larger {
    padding-bottom: 0;
}
.avant-bridal-ering {
    background-image: url("../img/gateway/engagement-rings/avant-rose-cuts-mobile.jpg");
    height: 396px;
}
.avant-bridal-ering .beautiful-tips {
    display: none;
}
.avant-bridal-ering .ad-title-larger {
    padding-bottom: 0;
}
.the-primavera-collection-banner {
    background-image: url("../img/gateway/engagement-rings/the-primavera-collection-banner-xs.jpg");
    height: 396px;
}
.the-monaco-collection-banner .ad-title-larger {
    padding-bottom: 25px;
}
}
.engagement-rings-rollover {
    background: rgba(0, 0, 0, 0) url("../img/gateway/engagement-rings/engagement-rings-rollover-v1.jpg") no-repeat scroll center center / cover ;
    height: 450px;
    overflow: hidden;
    padding: 20px;
    position: relative;
}
.engagement-rings-rollover .ad-title-medium {
    position: relative;
    z-index: 2;
}
.engagement-rings-rollover .h1 {
    font-family: "DidotLTStd-Roman";
    padding-top: 35px;
}
.engagement-rings-rollover .h1 .text {
    font-size: 550%;
    padding: 0;
}
.engagement-rings-rollover .h1 .s1 {
    font-size: 200%;
}
.engagement-rings-rollover .rollover {
    background: rgba(0, 0, 0, 0) url("../img/abtest/home/icon-rollover.png") no-repeat scroll center top;
    bottom: 30px;
    color: white;
    font-family: "Brandon Grotesque Medium";
    font-size: 10px;
    font-weight: bold;
    left: 0;
    padding-top: 15px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}
.engagement-rings-rollover .transparent {
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    transition: background 0.5s ease-in 0.1s;
    width: 100%;
}
.engagement-rings-rollover .more-tro {
    color: white;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
}
.hdr-hover .transparent {
    background: #000 none repeat scroll 0 0;
}
.engagement-rings-rollover p {
    font-size: 16px;
}
@media (max-width: 767px) {
.engagement-rings-rollover {
    background-image: url("../img/gateway/engagement-rings/engagement-rings-rollover-v1.jpg");
    background-size: cover;
}
}
.custom-rings {
    background: rgba(0, 0, 0, 0) url("../img/gateway/engagement-rings/custom-rings-bg.jpg") no-repeat scroll left center;
    height: 450px;
}
.custom-rings .imitate-table {
    height: 450px;
}
.custom-rings {
    color: #818181;
}
.custom-rings p {
    margin-bottom: 1.5em;
}
.custom-rings img {
    margin-bottom: 15px;
}
@media (min-width: 992px) {
.custom-rings {
    margin-left: 20px;
}
}
@media (max-width: 767px) {
.custom-rings {
    background: rgba(0, 0, 0, 0) url("../img/gateway/engagement-rings/custom-rings-bg-xs.jpg") no-repeat scroll center center;
    height: 705px;
}
.custom-rings .imitate-table {
    height: 705px;
    margin: auto;
    width: 270px;
}
.custom-rings .imitate-table .col-sm-5 {
    margin: auto;
    width: 270px;
}
}
.engagement-lookbook2 {
    background: rgba(0, 0, 0, 0) url("../img/gateway/engagement-rings/engagement-lookbook2.jpg") no-repeat scroll center center;
    height: 450px;
}
.engagement-lookbook2 .ad-title-larger {
    margin-top: 140px;
}
.engagement-lookbook2 .ad-title-larger .h1 {
    font-family: "DidotLTStd-Roman";
    margin-bottom: 0;
}
.engagement-lookbook2 .ad-title-larger .h1 small {
    font-size: 25px;
}
.engagement-lookbook2 .ad-title-larger .h1 .text {
    font-size: 68px;
}
@media (max-width: 767px) {
.engagement-lookbook2 {
    background: rgba(0, 0, 0, 0) url("../img/gateway/engagement-rings/engagement-lookbook2-xs.jpg") no-repeat scroll center center;
    height: 620px;
}
.engagement-lookbook2 .row {
    margin: 0;
}
.engagement-lookbook2 .ad-title-larger {
    margin-bottom: 418px;
    margin-top: 30px;
}
.engagement-lookbook2 .ad-title-larger .h1 .text {
    font-size: 50px;
}
}
.recently-purchased-rings1 {
    background: rgba(0, 0, 0, 0) url("../img/gateway/engagement-rings/recently-purchased-rings1.jpg") no-repeat scroll center center;
    height: 450px;
}
.recently-purchased-rings1 .ad-title-larger .h1 {
    font-family: "DidotLTStd-Roman";
    height: 373px;
    margin-bottom: 0;
    padding-top: 55px;
}
.recently-purchased-rings1 .ad-title-larger .h1 small {
    font-size: 180%;
}
.recently-purchased-rings1 .ad-title-larger .h1 .text {
    font-size: 750%;
}
@media (max-width: 767px) {
.recently-purchased-rings1 {
    background-color: #efeff6;
    background-image: url("../img/gateway/engagement-rings/recently-purchased-rings2-xs.jpg");
}
}
.in-another-user-cart-tip, .only-one-available-tip {
    color: #b1b1b1;
    display: block;
    font-family: "Brandon Grotesque Medium";
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.75px;
    padding-bottom: 2px;
    text-transform: uppercase;
}
.in-another-user-cart-tip a {
    color: #b1b1b1;
}
.in-another-user-cart-tip a:hover {
    color: #6fbf98;
}
.in-another-user-cart-tip i, .only-one-available-tip i {
    margin-right: 3px;
}
.in-another-user-cart-tip u {
    cursor: help;
}
.shop-by-year2 li {
    margin: 6px 0;
    width: 250px;
}
.shop-by-year2 h3 {
    border-bottom: 1px solid #ececec;
}
.shop-by-year2 li .thumbnail {
    border-bottom: 6px solid transparent;
}
.shop-by-year2 li .active {
    border-bottom: 6px solid #6fbf98 !important;
}
.shop-by-year2 .thumbnail.active a {
    color: #6fbf98;
}
.shop-by-year2 .thumbnail.active a {
    text-decoration: underline;
}
.engagement-rings-rollover2 {
    background-image: url("../img/gateway/engagement-rings/engagement-rings-rollover2-v2.jpg");
}
.engagement-rings-rollover2 .h1 {
    padding-top: 18px;
}
.sapphire-engagement-rings-shop {
    background-image: url("../img/gateway/engagement-rings/sapphire-engagement-rings-shop.jpg");
    background-position: center center;
}
@media (max-width: 767px) {
.sapphire-engagement-rings-shop {
    background-image: url("../img/gateway/engagement-rings/sapphire-engagement-rings-shop-xs.jpg");
    height: 585px;
}
.sapphire-engagement-rings-shop .imitate-table {
    height: 585px;
}
.sapphire-engagement-rings-shop .img-responsive {
    margin-bottom: 310px;
}
}
.engagement-ring-guide2 {
    background: rgba(0, 0, 0, 0) url("../img/gateway/rings/rings-gateway-guide-v1.jpg") no-repeat scroll center center / cover ;
    height: 450px;
}
.engagement-ring-guide2 .ad-title-larger {
    padding-top: 90px;
}
.engagement-ring-guide2 .ad-title-larger .s1 {
    font-size: 200%;
}
.engagement-ring-guide2 .ad-title-larger .text {
    font-size: 800%;
}
.engagement-ring-guide2 .pro {
    margin-bottom: 40px;
}
@media (max-width: 767px) {
.engagement-ring-guide2 {
    background: rgba(0, 0, 0, 0) url("../img/gateway/rings/rings-gateway-guide-xs-v1.jpg") no-repeat scroll center center;
}
.engagement-ring-guide2 .ad-title-larger {
    padding-top: 38px;
}
}
@media (max-width: 767px) {
.engagement-ring-guide2 .btn {
    margin-top: 140px;
}
}
.recently-purchased-rings2 {
    background: rgba(0, 0, 0, 0) url("../img/gateway/engagement-rings/recently-purchased-rings2.jpg") no-repeat scroll center center;
}
@media (max-width: 767px) {
.recently-purchased-rings2 {
    background-image: url("../img/gateway/engagement-rings/recently-purchased-rings2-2-xs.jpg");
}
}
.custom-rings-2 {
    background: rgba(0, 0, 0, 0) url("../img/gateway/wedding-rings/custom-rings-bg.jpg") repeat scroll 0 0;
    color: #818181;
    font-size: 16px;
    height: 450px;
    padding: 20px;
    text-align: center;
}
.custom-rings-2 p {
    line-height: 24px;
}
.custom-rings-2 img {
    margin: 15px auto;
}
.recycled-precious-metals {
    background: rgba(0, 0, 0, 0) url("../img/gateway/wedding-rings/wedding-rings-gateway-recycled-mobile_963x450.jpg") no-repeat scroll center top / cover ;
}
.recycled-precious-metals .h1 .s1 {
    font-family: "Brandon Grotesque Medium";
    font-size: 160%;
}
.recycled-precious-metals .h1 {
    padding-top: 80px;
}
.recycled-precious-metals .h1 .text {
    font-size: 600%;
    padding-top: 15px;
}
@media (min-width: 1290px) {
.recycled-precious-metals .ad-title-medium, .recycled-precious-metals .rollover, .recycled-precious-metals .more-tro {
    width: 50%;
}
}
.recycled-precious-metals .rollover {
    bottom: 30px;
}
@media (min-width: 991px) and (max-width: 1289px) {
.custom-rings-2 .btn {
    margin-top: 45px;
}
.recycled-precious-metals .ad-title-medium, .recycled-precious-metals .rollover, .recycled-precious-metals .more-tro {
    width: 70%;
}
}
@media (max-width: 767px) {
.recycled-precious-metals .h1 .text {
    font-size: 450%;
}
}
.top-20-mens-rings {
    background: rgba(0, 0, 0, 0) url("../img/gateway/wedding-rings/top-20-mens-rings.jpg") no-repeat scroll center center / auto 484px;
    height: 450px;
}
.top-20-mens-rings .ad-title-larger {
    margin-top: 110px;
}
.top-20-mens-rings .ad-title-larger .h1 {
    font-family: "DidotLTStd-Roman";
}
.top-20-mens-rings .ad-title-larger .h1 small {
    font-size: 30px;
}
.top-20-mens-rings .ad-title-larger .h1 .text {
    font-size: 81px;
}
@media (max-width: 767px) {
.top-20-mens-rings {
    background: rgba(0, 0, 0, 0) url("../img/gateway/wedding-rings/top-20-mens-rings-xs.jpg") no-repeat scroll center center;
}
.top-20-mens-rings .row {
    margin: 0;
}
.top-20-mens-rings .ad-title-larger {
    margin-bottom: 130px;
    margin-top: 40px;
}
}
.vintage-wedding-rings {
    background: rgba(0, 0, 0, 0) url("../img/gateway/wedding-rings/vintage2.jpg") no-repeat scroll center center;
    height: 450px;
}
.vintage-wedding-rings .heading {
    height: 360px;
    padding-top: 60px;
}
@media (max-width: 767px) {
.vintage-wedding-rings {
    background-color: #efeff6;
    background-image: url("../img/gateway/wedding-rings/vintage2.jpg");
}
}
.the-aquamaring-collection {
    background: rgba(0, 0, 0, 0) url("../img/gateway/sapphire-rings/the-aquamaring-collection-v2.jpg") no-repeat scroll 0 center / cover ;
    position: relative;
    z-index: 2;
}
.the-aquamaring-collection .ad-title-larger {
    padding: 0 20px;
}
.the-aquamaring-collection .ad-title-larger .h1 small {
    color: #333;
    font-size: 300%;
}
.the-aquamaring-collection .ad-title-larger .text img {
    max-width: 360px;
    width: 100%;
}
.the-aquamaring-collection a {
    text-decoration: none;
}
.the-aquamaring-collection .intrinsic-ratio {
    padding-bottom: 35.7%;
}
@media (min-width: 768px) and (max-width: 992px) {
.the-aquamaring-collection .ad-title-larger .h1 {
    font-size: 8px;
}
.the-aquamaring-collection .ad-title-larger .text img {
    width: 80%;
}
}
@media (max-width: 767px) {
.the-aquamaring-collection {
    background: #f0f0f0 url("../img/gateway/sapphire-rings/the-aquamaring-collection-v2-xs.jpg") no-repeat scroll center top / 768px auto;
    height: 605px;
    padding: 0 20px;
}
.the-aquamaring-collection .intrinsic-ratio {
    padding: 0;
}
.the-aquamaring-collection .ad-title-larger {
    height: 475px;
    padding: 60px 0 0;
}
.the-aquamaring-collection .ad-title-larger .h1 {
    font-size: 8px;
}
.the-aquamaring-collection .ad-title-larger .h1 .text {
    padding: 20px 0 !important;
}
.the-aquamaring-collection .ad-title-larger .text img {
    width: 280px;
}
}
.vintage-cemstone-rings {
    background: rgba(0, 0, 0, 0) url("../img/gateway/sapphire-rings/bg-vintage-cemstone-rings.jpg") no-repeat scroll center center;
    height: 450px;
}
.vintage-cemstone-rings .heading {
    height: 360px;
    padding-top: 40px;
}
@media (max-width: 767px) {
.vintage-cemstone-rings {
    background-color: #efeff6;
    background-image: url("../img/gateway/sapphire-rings/bg-vintage-cemstone-rings.jpg");
}
}
.ethically-sourced-colored-gemstones {
    background: rgba(0, 0, 0, 0) url("../img/gateway/sapphire-rings/ethically-sourced-colored-gemstones.jpg") no-repeat scroll center center / auto 484px;
    height: 450px;
}
.ethically-sourced-colored-gemstones .ad-title-larger {
    margin-top: 70px;
}
.ethically-sourced-colored-gemstones .ad-title-larger .h1 {
    font-family: "DidotLTStd-Roman";
}
.ethically-sourced-colored-gemstones .ad-title-larger .h1 small {
    font-size: 20px;
}
.ethically-sourced-colored-gemstones .ad-title-larger .h1 .text {
    font-size: 55px;
}
@media (max-width: 767px) {
.ethically-sourced-colored-gemstones {
    background: rgba(0, 0, 0, 0) url("../img/gateway/sapphire-rings/ethically-sourced-colored-gemstones-xs.jpg") no-repeat scroll center center;
    height: 710px;
}
.ethically-sourced-colored-gemstones .row {
    margin: 0;
}
.ethically-sourced-colored-gemstones .ad-title-larger {
    height: 500px;
    margin-top: 30px;
}
.ethically-sourced-colored-gemstones .ad-title-larger .h1 .text {
    font-size: 45px;
}
}
.custom-gemstone-rings {
    background: rgba(0, 0, 0, 0) url("../img/gateway/sapphire-rings/custom-gemstone-rings.jpg") no-repeat scroll center center / auto 484px;
    height: 450px;
}
.custom-gemstone-rings .ad-title-larger {
    margin-top: 115px;
}
.custom-gemstone-rings .ad-title-larger .h1 {
    font-family: "DidotLTStd-Roman";
    padding-bottom: 1.5em;
}
.custom-gemstone-rings .ad-title-larger .h1 small {
    font-size: 20px;
}
.custom-gemstone-rings .ad-title-larger .h1 .text {
    font-size: 80px;
    line-height: 0.9em;
}
@media (max-width: 767px) {
.custom-gemstone-rings {
    background: rgba(0, 0, 0, 0) url("../img/gateway/sapphire-rings/custom-gemstone-rings-xs.jpg") no-repeat scroll center center;
    height: 547px;
}
.custom-gemstone-rings .row {
    margin: 0;
}
.custom-gemstone-rings .ad-title-larger {
    margin-top: 60px;
}
.custom-gemstone-rings .ad-title-larger .h1 .text {
    font-size: 65px;
}
}
.ssapphire-rings_apphire_jewelry {
    background-image: url("../img/gateway/sapphire-rings/apphire_jewelry.jpg");
}
@media (max-width: 1289px) {
.ssapphire-rings_apphire_jewelry .ad-title-larger .h1 .text {
    font-size: 600%;
}
}
.preset-collection {
    background: rgba(0, 0, 0, 0) url("../img/gateway/preset-rings/preset-collection.jpg") no-repeat scroll left center / auto 484px;
    height: 450px;
}
.preset-collection .ad-title-larger {
    margin-top: 65px;
}
.preset-collection .ad-title-larger .h1 .s1 {
    color: #808080;
    font-size: 260%;
    padding: 15px;
}
@media (max-width: 1280px) {
.preset-collection {
    background: rgba(0, 0, 0, 0) url("../img/gateway/preset-rings/preset-collection.jpg") no-repeat scroll -75px center;
}
}
@media (max-width: 767px) {
.preset-collection {
    background: rgba(0, 0, 0, 0) url("../img/gateway/preset-rings/preset-collection-xs.jpg") repeat scroll center top;
    height: 605px;
}
.preset-collection .ad-title-larger .h1 .s1 {
    font-size: 220%;
}
.preset-collection .ad-title-larger {
    height: 480px;
    margin: 20px auto;
    padding: 0 10px;
    width: 320px;
}
}
.preset-our-ethical-practices {
    background: rgba(0, 0, 0, 0) url("../img/gateway/preset-rings/preset-our-ethical-practices.jpg") no-repeat scroll 0 center;
    height: 450px;
}
.preset-our-ethical-practices .ad-title-larger {
    padding-top: 100px;
    width: 320px;
}
.preset-our-ethical-practices .ad-title-larger .h1 .text {
    font-size: 550%;
}
.preset-our-ethical-practices .ad-title-larger .h1 small {
    font-size: 200%;
}
.preset-our-ethical-practices p {
    color: white;
    font-size: 16px;
    letter-spacing: 0.5px;
    line-height: 25px;
    padding: 25px 35px;
    text-align: center;
    width: 270px;
}
.preset-our-ethical-practices .learn-more {
    margin-left: 110px;
}
@media (min-width: 992px) and (max-width: 1290px) {
.preset-our-ethical-practices {
    background-position-x: 25%;
}
}
@media (max-width: 767px) {
.preset-our-ethical-practices {
    background: rgba(0, 0, 0, 0) url("../img/gateway/preset-rings/preset-our-ethical-practices-xs.jpg") no-repeat scroll center top;
    height: 643px;
    text-align: center;
}
.preset-our-ethical-practices .ad-title-larger {
    margin: auto;
    padding-top: 20px;
}
.preset-our-ethical-practices p {
    margin: 0 auto;
    padding: 0 0 20px;
}
.preset-our-ethical-practices .learn-more {
    margin: 0;
}
}
.electronic-signature-popup .operate {
    left: 13px;
    opacity: 1;
    position: absolute;
    top: 10px;
    z-index: 2;
}
.electronic-signature-footer {
    padding: 0 10%;
}
.electronic-signature-footer .btn {
    border: 0 none;
    font-size: 1em;
    height: 46px;
    padding: 0;
}
.electronic-signature-footer .submit {
    font-size: 1.5em;
}
@media (min-width: 992px) {
.custom-design-process-wrap > .col-md-8 {
    padding-right: 260px;
    width: 100%;
}
.custom-design-process-wrap > .col-md-4 {
    margin-left: -260px;
    width: 260px;
}
}
@media (min-width: 768px) {
.custom-design-process {
    box-shadow: 0 0 50px #ccc inset;
    display: table;
    height: 500px;
    width: 100%;
}
.custom-design-process > div {
    display: table-cell;
    vertical-align: middle;
}
.cdp-lists li {
    float: left;
    padding: 0 3% !important;
    width: 33%;
}
.cdp-lists li .img {
    display: block;
    position: relative;
}
.cdp-lists li .img::before {
    background: rgba(0, 0, 0, 0) url("../img/gateway/custom/arrow.png") no-repeat scroll center top / 100% auto;
    content: "";
    height: 40px;
    left: 93%;
    position: absolute;
    top: 67%;
    width: 44%;
    z-index: 2;
}
.cdp-lists li.last .img::before {
    display: none;
}
.cdp-lists li img {
    width: 100%;
}
.custom-design-process .heading {
    margin-bottom: 5px;
    width: 73%;
}
}
.custom-design-process-wrap {
    text-align: center;
}
.custom-design-process {
    background: rgba(0, 0, 0, 0) url("../img/gateway/custom/bg-custom-design-process.jpg") repeat scroll 0 0;
    color: #666;
    font-size: 15px;
    padding: 15px 15px 30px;
}
.custom-design-process .heading {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    padding: 0 20px;
}
.custom-quote-request {
    background: rgba(0, 0, 0, 0) url("../img/gateway/custom/quote-request_bg.jpg") repeat scroll 0 0;
    color: white;
    font-size: 18px;
    height: 500px;
    padding: 15px;
}
.custom-quote-request .ad-title-larger .h1 {
    border-bottom: 1px solid white;
    font-family: "DidotLTStd-Roman";
    padding-bottom: 20px;
    padding-top: 60px;
}
.custom-quote-request .ad-title-larger .h1 small {
    font-size: 300%;
}
.custom-quote-request .ad-title-larger .h1 .text {
    font-size: 580%;
    letter-spacing: -3px;
}
.custom-quote-request p {
    padding: 30px 15px;
}
.custom-quote-request .inner {
    margin: auto;
    max-width: 210px;
}
@media (max-width: 1289px) and (min-width: 768px) {
.custom-design-process, .custom-quote-request {
    height: 440px;
}
.custom-quote-request .ad-title-larger .h1 {
    padding-top: 30px;
}
}
@media (max-width: 767px) {
.custom-quote-request {
    height: auto;
    padding: 40px 0;
}
.custom-quote-request .ad-title-larger .h1 {
    padding: 0;
}
.custom-quote-request p {
    padding: 10px;
}
.custom-design-process {
    padding-bottom: 30px;
}
}
.custom-our-ethical-practices {
    background: rgba(0, 0, 0, 0) url("../img/gateway/custom/ethical-practices-custom.jpg") no-repeat scroll 92% center;
    color: white;
    font-size: 16px;
    height: 450px;
    text-align: center;
}
.custom-our-ethical-practices .inner {
    width: 270px;
}
@media (min-width: 768px) and (max-width: 991px) {
.custom-our-ethical-practices .inner {
    width: 58.3333%;
}
.custom-quote-request p {
    padding: 10px;
}
}
.custom-our-ethical-practices p {
    margin: 20px auto 30px;
    width: 180px;
}
.custom-our-ethical-practices .h1 {
    padding-top: 85px;
}
.custom-our-ethical-practices .h1 small {
    font-size: 240%;
}
.custom-our-ethical-practices .h1 .text {
    font-size: 520%;
}
.unique-engagement-rings {
    background: rgba(0, 0, 0, 0) url("../img/gateway/custom/unique-engagement-rings-custom.jpg") no-repeat scroll center center;
    color: #333;
    font-size: 16px;
    height: 450px;
    text-align: center;
}
.unique-engagement-rings .h1 {
    padding-top: 90px;
}
.unique-engagement-rings .h1 .text {
    font-size: 620%;
}
.unique-engagement-rings .h1 small {
    font-size: 250%;
}
.unique-engagement-rings p {
    font-size: 16px;
    line-height: 1.5em;
    margin: 20px auto 30px;
    width: 210px;
}
@media (max-width: 767px) {
.custom-our-ethical-practices .inner {
    padding-right: 15%;
    width: auto;
}
.custom-our-ethical-practices {
    background: rgba(0, 0, 0, 0) url("../img/gateway/custom/ethical-practices-custom_xs.jpg") no-repeat scroll center top;
    height: 360px;
}
.custom-our-ethical-practices .h1 {
    padding-top: 39px;
}
.unique-engagement-rings {
    background: rgba(0, 0, 0, 0) url("../img/gateway/custom/unique-engagement-rings-custom_xs_v2.jpg") no-repeat scroll center top;
    height: 546px;
}
.unique-engagement-rings .h1 {
    font-size: 8px;
    height: 360px;
    padding-top: 30px;
}
.unique-engagement-rings .h1 .s2 {
    margin: 0 auto;
    width: 190px;
}
.unique-engagement-rings p {
    margin-bottom: 20px;
}
}
@media (min-width: 992px) {
.request-a-quote {
    margin-top: -20px;
}
}
.request-a-quote {
    color: #464646;
    font-family: "Brandon Grotesque Medium";
    font-size: 16px;
    line-height: 1.33;
    position: relative;
}
.request-a-quote::before {
    background: #f2f2f2 url("../img/icon/logo-23x22.png") no-repeat scroll center center;
    content: "";
    height: 32px;
    left: 50%;
    margin-left: -16px;
    position: absolute;
    top: -16px;
    width: 32px;
}
.request-a-quote p {
    font-family: "Freight Disp Pro Medium",Arial,Helvetica,sans-serif;
    margin: 0 auto 1em;
    max-width: 250px;
}
.request-a-quote .h4 {
    font-size: 24px;
    line-height: 1.33;
    margin-top: 0;
}
.request-a-quote .raq-inner {
    border: 2px solid #6fbf98;
    padding: 30px 10px;
}
.custom-jewelry-banner {
    background-image: url("../img/banner/listing/custom-jewelry.jpg");
}
@media (max-width: 767px) {
.custom-jewelry-banner {
    background-image: url("../img/banner/listing/custom-jewelry-xs.jpg");
}
.custom-jewelry-banner .ad-title-medium .h1 {
    font-size: 10px;
    padding-top: 30px;
}
}
.custom-wedding-rings-banner {
    background-image: url("../img/banner/20161019/custom-wedding-rings-v2.jpg");
}
@media (max-width: 767px) {
.custom-wedding-rings-banner {
    background-image: url("../img/banner/20161019/custom-wedding-rings-sm-v2.jpg");
}
.custom-wedding-rings-banner .ad-title-medium .h1 {
    font-size: 10px;
    padding-top: 30px;
}
}
.unique-custom-engagement-rings-banner {
    background-image: url("../img/banner/listing/Halo-Ring-desktop-1280x330-v1.jpg");
}
@media (max-width: 767px) {
.unique-custom-engagement-rings-banner {
    background-image: url("../img/banner/listing/Halo-Ring-mobile-767x320-v1.jpg");
}
.unique-engagement-rings-banner {
    background-image: url("../img/banner/listing/unique_ring_list_mobile.jpg");
}
.unique-custom-engagement-rings-banner .ad-title-medium .h1 {
    font-size: 10px;
    padding-top: 30px;
}
.unique-engagement-rings-banner .ad-title-medium .h1 {
    font-size: 10px;
    padding-top: 30px;
}
}
.unique-wedding-bands-banner {
    background-image: url("../img/banner/listing/Sculpted-Ring-desktop-1280x330-v1.jpg");
}
@media (max-width: 767px) {
.unique-wedding-bands-banner {
    background-image: url("../img/banner/listing/Sculpted-Ring-mobile-767x320-v1.jpg");
}
.unique-wedding-bands-banner .ad-title-medium .h1 {
    font-size: 10px;
    padding-top: 30px;
}
}
.custom-three-stone-engagement-rings-banner {
    background-image: url("../img/banner/listing/Pear-Accent-Ring-desktop-1280x330-v1.jpg");
}
@media (max-width: 767px) {
.custom-three-stone-engagement-rings-banner {
    background-image: url("../img/banner/listing/Pear-Accent-Ring-mobile-767x320-v1.jpg");
}
.custom-three-stone-engagement-rings-banner .ad-title-medium .h1 {
    font-size: 10px;
    padding-top: 30px;
}
}
.custom-rings-banner {
    background-image: url("../img/banner/listing/Custom-Ring-Light-Pink-desktop-1280x330-v1.jpg");
}
@media (max-width: 767px) {
.custom-rings-banner {
    background-image: url("../img/banner/listing/Custom-Ring-Light-Pink-mobile-767x320-v1.jpg");
}
.custom-rings-banner .ad-title-medium .h1 {
    font-size: 10px;
    padding-top: 30px;
}
}
.rings-with-engraved-details-banner {
    background-image: url("../img/banner/listing/Vintage-Inspired-desktop-1280x330-v1.jpg");
}
@media (max-width: 767px) {
.rings-with-engraved-details-banner {
    background-image: url("../img/banner/listing/Vintage-Inspired-mobile-767x320-v1.jpg");
}
.rings-with-engraved-details-banner .ad-title-medium .h1 {
    font-size: 10px;
    padding-top: 30px;
}
}
.celtic-inspired-engagement-rings-banner {
    background-image: url("../img/banner/listing/Celtic-Ring-desktop-1280x330-v1.jpg");
}
@media (max-width: 767px) {
.celtic-inspired-engagement-rings-banner {
    background-image: url("../img/banner/listing/Celtic-Ring-mobile-767x320-v1.jpg");
}
.celtic-inspired-engagement-rings-banner .ad-title-medium .h1 {
    font-size: 10px;
    padding-top: 30px;
}
}
.custom-engraved-wedding-bands-banner {
    background-image: url("../img/banner/listing/Horizon-Diamond-Ring-desktop-1280x330-v1.jpg");
}
@media (max-width: 767px) {
.custom-engraved-wedding-bands-banner {
    background-image: url("../img/banner/listing/Horizon-Diamond-Ring-mobile-767x320-v1.jpg");
}
.custom-engraved-wedding-bands-banner .ad-title-medium .h1 {
    font-size: 10px;
    padding-top: 30px;
}
}
.custom-unique-wedding-bands-for-men-banner {
    background-image: url("../img/banner/listing/Sculptural-Mens-Wedding-Band-desktop-1280x330-v1.jpg");
}
@media (max-width: 767px) {
.custom-unique-wedding-bands-for-men-banner {
    background-image: url("../img/banner/listing/Sculptural-Mens-Wedding-Band-mobile-767x320-v1.jpg");
}
.custom-unique-wedding-bands-for-men-banner .ad-title-medium .h1 {
    font-size: 10px;
    padding-top: 30px;
}
}
.custom-bezel-set-engagement-rings-banner {
    background-image: url("../img/banner/listing/Bezel-Set-Diamond-Ring-desktop-1280x330-v1.jpg");
}
@media (max-width: 767px) {
.custom-bezel-set-engagement-rings-banner {
    background-image: url("../img/banner/listing/Bezel-Set-Diamond-Ring-mobile-767x320-v1.jpg");
}
.custom-bezel-set-engagement-rings-banner .ad-title-medium .h1 {
    font-size: 10px;
    padding-top: 30px;
}
}
.custom-mixed-metal-engagement-rings-banner {
    background-image: url("../img/banner/listing/Woven-Mixed-Metal-Ring-desktop-1280x330-v1.jpg");
}
@media (max-width: 767px) {
.custom-mixed-metal-engagement-rings-banner {
    background-image: url("../img/banner/listing/Woven-Mixed-Metal-Ring-mobile-767x320-v1.jpg");
}
.custom-mixed-metal-engagement-rings-banner .ad-title-medium .h1 {
    font-size: 10px;
    padding-top: 30px;
}
}
.custom-gemstone-rings-banner {
    background-image: url("../img/banner/listing/Cut-Pink-Sapphire-Ring-desktop-1280x330-v1.jpg");
}
@media (max-width: 767px) {
.custom-gemstone-rings-banner {
    background-image: url("../img/banner/listing/Cut-Pink-Sapphire-Ring-mobile-767x320-v1.jpg");
}
.custom-gemstone-rings-banner .ad-title-medium .h1 {
    font-size: 10px;
    padding-top: 30px;
}
}
.loose-diamond-banner {
    background-image: url("../img/gateway/diamond/diamond-gateway-banner-v1.jpg?asdfgh");
}
@media (min-width: 768px) and (max-width: 1100px) {
.loose-diamond-banner .ad-title-larger .h1 .text {
    font-size: 600%;
}
}
@media (max-width: 767px) {
.loose-diamond-banner.channer-banner .ad-title-larger .h1 {
    font-size: 10px;
    padding-top: 20px;
}
.loose-diamond-banner .ad-title-larger .h1 .text {
    font-size: 500%;
}
.loose-diamond-banner .ad-title-larger .h1 small {
    font-size: 160%;
}
.loose-diamond-banner {
    background-image: url("../img/gateway/diamond/diamond-gateway-banner-xs-v2.jpg");
    height: 479px;
}
.loose-diamond-banner .tro-txt {
    height: 230px;
}
}
@media (min-width: 340px) and (max-width: 767px) {
.mt-hero {
    margin-top: 10px !important;
}
}
.shop-diamonds-v3 .heading {
    padding: 30px 0;
}
.shop-diamonds-v3 .h1 {
    font-family: "DidotLTStd-Roman";
    font-size: 20px;
    letter-spacing: 1px;
    text-align: center;
}
.shop-diamonds-v3 .h1 span {
    border-bottom: 1px solid #ebebeb;
    display: inline-block;
    padding: 10px;
}
.shop-diamonds-v3 .rings-shape-lists {
    padding-bottom: 50px;
}
.shop-diamonds-v3 .rings-shape-lists li {
    float: left;
    margin-bottom: 2em;
    opacity: 0.5;
    text-align: center;
}
.shop-diamonds-v3 .rings-shape-lists li a {
    height: 60px;
}
.shop-diamonds-v3 .rings-shape-lists li a span {
    display: block !important;
    font-size: 12px;
}
.shop-diamonds-v3 .rings-shape-lists li a:hover span {
    text-decoration: underline;
}
.shop-diamonds-v3 .rings-shape-lists .search {
    display: none;
    opacity: 1;
}
@media (max-width: 767px) {
.shop-diamonds-v3 .rings-shape-lists {
    padding-bottom: 35px;
}
.shop-diamonds-v3 .rings-shape-lists li {
    width: 33.33% !important;
}
.shop-diamonds-v3 .rings-shape-lists .search {
    display: block;
    margin-bottom: 0;
    margin-top: 10px;
    width: 66.66% !important;
}
.shop-diamonds-v3 .rings-shape-lists .search a {
    background: #ccc none repeat scroll 0 0 !important;
    color: white;
    display: block;
    font-family: "Brandon Grotesque Medium";
    font-weight: bold;
    height: auto;
    letter-spacing: 1px;
    margin: 0 auto;
    text-align: center;
    width: 165px;
}
}
.we-go-beyond-conflict-free .ad-title-larger .h1 {
    padding-top: 112px;
}
.we-go-beyond-conflict-free {
    background: rgba(0, 0, 0, 0) url("../img/gateway/diamond/diamond-gateway-beyond-912x449.jpg") no-repeat scroll center center / cover ;
    height: 450px;
}
.we-go-beyond-conflict-free .ad-title-larger .h1 small {
    font-size: 270%;
}
.we-go-beyond-conflict-free .ad-title-larger .h1 .text {
    font-family: "DidotLTStd-Roman";
    font-size: 730%;
}
@media (max-width: 767px) {
.we-go-beyond-conflict-free {
    background-image: url("../img/gateway/diamond/diamond-gateway-beyond-mobile_768x551.jpg");
    height: 550px;
}
.we-go-beyond-conflict-free .ad-title-larger .h1 {
    padding-top: 350px;
}
.we-go-beyond-conflict-free .ad-title-larger .h1 .text {
    font-size: 560%;
}
.we-go-beyond-conflict-free .ad-title-larger .h1 small {
    font-size: 200%;
}
.we-go-beyond-conflict-free .btn {
    margin-top: 5px;
}
}
.fine-jewelry3-banner {
    background-image: url("../img/holiday/2015/fine-jewelry/fine-jewelry3-banner.jpg?_v=8000");
}
.fine-jewelry3-banner .ad-title-larger * {
    color: #333 !important;
}
@media (min-width: 768px) and (max-width: 1100px) {
.fine-jewelry3-banner .ad-title-larger .h1 .text {
    font-size: 600%;
}
}
@media (max-width: 767px) {
.fine-jewelry3-banner.channer-banner .ad-title-larger .h1 {
    font-size: 10px;
}
.fine-jewelry3-banner .ad-title-larger .h1 .text {
    font-size: 550%;
}
.fine-jewelry3-banner .ad-title-larger {
    padding-top: 203px;
}
.fine-jewelry3-banner {
    background-image: url("../img/holiday/2015/fine-jewelry/fine-jewelry3-banner-xs.jpg?_v=999");
    background-size: auto 580px;
    height: 514px;
}
}
.fine-jewelry-holiday-gift {
    background: rgba(0, 0, 0, 0) url("../img/holiday/2015/fine-jewelry/fj-gift-guide-luxe-pendants.jpg?_v=777") no-repeat scroll center center / cover ;
    font-size: 16px;
    position: relative;
    z-index: 2;
}
.fine-jewelry-holiday-gift a {
    text-decoration: none;
}
.fine-jewelry-holiday-gift .intrinsic-ratio {
    padding-bottom: 35.7%;
}
.fine-jewelry-holiday-gift .ad-title-larger .h1 .text {
    font-size: 800%;
    line-height: 0.9em;
}
.fine-jewelry-holiday-gift .center-block {
    padding: 10px;
}
@media (min-width: 768px) and (max-width: 991px) {
.fine-jewelry-holiday-gift .ad-title-larger .h1 {
    font-size: 5px;
}
.fine-jewelry-holiday-gift .center-block {
    padding: 0 10px;
}
}
@media (max-width: 767px) {
.fine-jewelry-holiday-gift {
    background-image: url("../img/holiday/2015/fine-jewelry/fj-gift-guide-luxe-pendants-xs.jpg?_v=000");
    height: 534px;
}
.fine-jewelry-holiday-gift .imitate-table {
    margin-top: 115px;
}
}
.fj-beauty {
    background: rgba(0, 0, 0, 0) url("../img/holiday/2015/fine-jewelry/fj-beauty.jpg") no-repeat scroll center center / auto 484px;
    height: 450px;
}
.fj-beauty .ad-title-larger .h1 {
    font-family: "DidotLTStd-Roman";
}
.fj-beauty .ad-title-larger .h1 {
    padding-top: 100px;
}
.fj-beauty .ad-title-larger .h1 .text {
    font-size: 600%;
}
.fj-beauty .ad-title-larger .h1 small {
    font-size: 200%;
}
.fj-anniversary-twist-pendants {
    background: rgba(0, 0, 0, 0) url("../img/holiday/2015/fine-jewelry/fj-anniversary-twist-pendants.jpg") no-repeat scroll center top / cover ;
    height: 450px;
}
@media (max-width: 767px) {
.fj-beauty .ad-title-larger .h1 .text {
    font-size: 550%;
}
}
.fj-anniversary-twist-pendants .ad-title-larger {
    padding-top: 246px;
}
.fj-anniversary-twist-pendants .ad-title-larger .h1 .text {
    font-size: 440%;
}
.fj-anniversary-twist-pendants .ad-title-larger .h1 small {
    font-size: 200%;
}
@media (min-width: 992px) and (max-width: 1289px) {
.fj-anniversary-twist-pendants .ad-title-larger .h1 .text {
    font-size: 345%;
}
}
@media (max-width: 767px) {
.fj-anniversary-twist-pendants .ad-title-larger .h1 .text {
    font-size: 390%;
}
}
.earrings-banner {
    background-image: url("../img/banner/gateway/earrings-desktop.jpg");
    background-position: center center;
}
@media (min-width: 768px) and (max-width: 1100px) {
.earrings-banner .ad-title-larger .h1 .text {
    font-size: 450%;
}
}
@media (max-width: 767px) {
.earrings-banner.channer-banner .ad-title-larger .h1 {
    font-size: 10px;
    padding-top: 20px;
}
.earrings-banner .ad-title-larger .h1 .text {
    font-size: 440%;
}
.earrings-banner .ad-title-larger .h1 small {
    font-size: 160%;
}
.earrings-banner {
    background-image: url("../img/banner/gateway/earrings-mobile-new.jpg");
    height: 479px;
}
.earrings-banner .tro-txt {
    height: 230px;
}
}
.pendants-banner {
    background-image: url("../img/holiday/2015/gateway/pendants/pendants-banner.jpg");
}
@media (max-width: 767px) {
.pendants-banner {
    background: rgba(0, 0, 0, 0) url("../img/banner/gateway/channer-hero2-pendants-xs.jpg") no-repeat scroll center top / 768px auto;
    height: 417px;
}
.pendants-banner .ad-title-larger .h1 small {
    font-family: "Brandon Grotesque Bold";
    font-size: 14px;
}
.pendants-banner .tro-txt {
    height: auto;
}
.pendants-banner .ad-title-larger {
    padding-top: 210px;
}
.pendants-banner.channer-banner .ad-title-larger .h1 {
    padding-top: 20px;
}
.pendants-banner .imitate-table > div {
    text-shadow: none !important;
}
.pendants-banner .banner-tro .tro-txt {
    color: black;
    font-size: 15px !important;
}
}
.gift-guide-1 {
    background: rgba(0, 0, 0, 0) url("../img/holiday/2015/gateway/earrings/holiday-gift-guide.jpg") no-repeat scroll center center / cover ;
    font-size: 16px;
    position: relative;
    z-index: 2;
}
.gift-guide-1 a {
    text-decoration: none;
}
.gift-guide-1 .intrinsic-ratio {
    padding-bottom: 35.7%;
}
.gift-guide-1 .ad-title-larger .h1 small {
    font-family: "GreatVibes-Regular";
    font-size: 900%;
    margin-bottom: -10px;
    text-transform: none;
}
.gift-guide-1 .ad-title-larger .center-block {
    padding: 10px 0;
}
@media (min-width: 768px) and (max-width: 991px) {
.gift-guide-1 .ad-title-larger .h1 {
    font-size: 7px;
}
}
@media (max-width: 767px) {
.gift-guide-1 {
    background-image: url("../img/holiday/2015/gateway/earrings/holiday-gift-guide-xs.jpg");
    height: 358px;
}
.gift-guide-1 .intrinsic-ratio {
    padding-bottom: 0;
}
.gift-guide-1 .ad-title-larger .h1 {
    font-size: 7px;
    margin: 0 auto 33px;
    padding-top: 80px;
    width: 290px;
}
}
.our-ethical-guarantee-9 .ad-title-larger .h1 {
    padding-top: 65px;
}
.our-ethical-guarantee-9 {
    background: rgba(0, 0, 0, 0) url("../img/gateway/earrings/earrings-gateway-ethical-v1.jpg") no-repeat scroll center center / cover ;
    height: 450px;
}
.our-ethical-guarantee-9 .ad-title-larger .h1 small {
    font-size: 270%;
}
.our-ethical-guarantee-9 .ad-title-larger .h1 .text {
    font-family: "DidotLTStd-Roman";
    font-size: 730%;
}
@media (max-width: 767px) {
.our-ethical-guarantee-9 {
    background-image: url("../img/gateway/diamond/diamond-gateway-banner-xs-v2.jpg");
    text-shadow: 0 3px 2px rgba(0, 0, 0, 0.2);
}
.our-ethical-guarantee-9 .ad-title-larger .h1 {
    padding-top: 9px;
}
.our-ethical-guarantee-9 .ad-title-larger .h1 .text {
    font-size: 485%;
}
.our-ethical-guarantee-9 .ad-title-larger .h1 small {
    font-size: 200%;
}
.our-ethical-guarantee-9 .ad-title-larger {
    margin-top: -14px;
}
.our-ethical-guarantee-9 .btn {
    margin-top: 22px;
}
.our-ethical-guarantee-9 .btn-earrings {
    margin-top: 160px;
}
.our-ethical-guarantee-9 .ad-title-larger-earrings {
    margin-top: 0;
}
}
.learning-center {
    background: #f7f7f7 none repeat scroll 0 0;
    height: 450px;
    overflow: hidden;
    text-align: center;
}
.learning-center .heading {
    background: rgba(0, 0, 0, 0) url("../img/holiday/2015/gateway/earrings/logo-mini.png") no-repeat scroll center top;
    color: #b2b2b2;
    font-family: "DidotLTStd-Roman";
    font-size: 36px;
    line-height: 1em;
    margin-top: 40px;
    padding-top: 50px;
    text-align: center;
}
.learning-center ul {
    font-family: "Brandon Grotesque Medium";
    font-size: 16px;
    letter-spacing: 1px;
    list-style: outside none none;
    margin-top: 3em;
    padding: 0;
    text-transform: uppercase;
}
.learning-center ul li {
    margin-bottom: 1.4em;
}
.learning-center ul a {
    color: #333;
}
.learning-center ul a:hover {
    color: #6fbf98;
}
.gift-guide-pendants {
    background: rgba(0, 0, 0, 0) url("../img/holiday/2015/gateway/pendants/gift-guide-pendants.jpg") no-repeat scroll center center / cover ;
    font-size: 16px;
    position: relative;
    z-index: 2;
}
.gift-guide-pendants a {
    text-decoration: none;
}
.gift-guide-pendants .intrinsic-ratio {
    padding-bottom: 35.7%;
}
.gift-guide-pendants .ad-title-larger .h1 small {
    font-family: "GreatVibes-Regular";
    font-size: 900%;
    margin-bottom: -10px;
    text-transform: none;
}
.gift-guide-pendants .ad-title-larger .center-block {
    padding: 10px 0;
}
@media (min-width: 768px) and (max-width: 991px) {
.gift-guide-pendants .ad-title-larger .h1 {
    font-size: 7px;
}
}
@media (min-width: 768px) {
.gift-guide-pendants .col-sm-offset-1 {
    margin-left: 2%;
}
}
@media (max-width: 767px) {
.gift-guide-pendants {
    background-image: url("../img/holiday/2015/gateway/pendants/gift-guide-pendants-xs.jpg");
    height: 365px;
}
.gift-guide-pendants .ad-title-larger .h1 {
    font-size: 7.8px;
    margin: 0 auto;
    padding-top: 190px;
    width: 290px;
}
}
.our-ethical-guarantee-pendants {
    background-image: url("../img/gateway/pendants/pendants-page-ethical-v1.jpg");
}
@media (max-width: 767px) {
.our-ethical-guarantee-pendants {
    background-image: url("../img/gateway/pendants/pendants-page-ethical-xs-v1.jpg");
}
}
.jewelry-gifts-banner {
    background-image: url("../img/holiday/2015/gateway/gifts/jewelry-gifts-banner.jpg");
}
@media (min-width: 768px) and (max-width: 1100px) {
.jewelry-gifts-banner .ad-title-larger .h1 .text {
    margin-bottom: -15px !important;
    padding-top: 10px;
}
}
@media (max-width: 767px) {
.jewelry-gifts-banner {
    background-image: url("../img/holiday/2015/gateway/gifts/jewelry-gifts-banner-xs.jpg");
}
}
.gift-guide-pendants2 {
    background-image: url("../img/gateway/gifts/gifts-gateway-gift-guide.jpg");
}
@media (max-width: 767px) {
.gift-guide-pendants2 {
    background-image: url("../img/gateway/gifts/gifts-gateway-guide-xs-v2.jpg");
    height: 597px;
}
.gift-guide-pendants2 .ad-title-larger .h1 {
    padding-top: 0;
    top: 476px;
}
.gift-guide-pendants2 .ad-title-larger .h1 small {
    margin-bottom: 0;
}
}
@media (max-width: 767px) {
.gift-guide-pendants2 .ad-title-larger {
    margin-top: 330px;
}
}
.our-ethical-guarantee_giftspage {
    background: rgba(0, 0, 0, 0) url("../img/gateway/diamond/diamond-gateway-banner-xs-v2.jpg?qwerty") no-repeat scroll center top;
    height: 450px;
}
.our-ethical-guarantee_giftspage .ad-title-larger .h1 {
    font-family: DidotLTStd-Roman;
    height: 380px;
    padding-top: 30px;
}
.our-ethical-guarantee_giftspage .ad-title-larger .h1 small {
    font-size: 270%;
}
.our-ethical-guarantee_giftspage .ad-title-larger .h1 .text {
    font-size: 730%;
}
@media (max-width: 1289px) {
.our-ethical-guarantee_giftspage .ad-title-larger .h1 {
    font-size: 8px;
}
}
.antique-jewelry-giftspage {
    background: rgba(0, 0, 0, 0) url("../img/holiday/2015/gateway/gifts/antique-jewelry-giftspage.jpg") no-repeat scroll center top / cover ;
    height: 450px;
}
.antique-jewelry-giftspage .ad-title-larger .h1 {
    padding-top: 90px;
}
.antique-jewelry-giftspage .ad-title-larger .h1 small {
    font-family: "Black Jack Regular";
    font-size: 1000%;
    text-transform: none;
}
.antique-jewelry-giftspage .ad-title-larger .h1 .text {
    font-family: "DidotLTStd-Roman";
    font-size: 720%;
    margin-top: -0.3em;
}
@media (max-width: 767px) {
.antique-jewelry-giftspage {
    background-image: url("../img/holiday/2015/gateway/gifts/antique-jewelry-giftspage-xs.jpg");
    height: 625px;
}
.antique-jewelry-giftspage .ad-title-larger .h1 {
    font-size: 8px;
    padding-bottom: 5px;
    padding-top: 20px;
}
}
.jewelry-gifts-banner {
    background-image: url("../img/holiday/2015/gateway/gifts/jewelry-gifts-banner.jpg");
}
@media (max-width: 767px) {
.jewelry-gifts-banner {
    background-image: url("../img/holiday/2015/gateway/gifts/jewelry-gifts-banner-xs.jpg");
}
}
.antique-jewelry-giftspage {
    background: rgba(0, 0, 0, 0) url("../img/holiday/2015/gateway/gifts/antique-jewelry-giftspage.jpg") no-repeat scroll center top / cover ;
    height: 450px;
}
.antique-jewelry-giftspage .ad-title-larger .h1 {
    padding-top: 90px;
}
.antique-jewelry-giftspage .ad-title-larger .h1 small {
    font-family: "Black Jack Regular";
    font-size: 1000%;
    text-transform: none;
}
.antique-jewelry-giftspage .ad-title-larger .h1 .text {
    font-family: "DidotLTStd-Roman";
    font-size: 720%;
    margin-top: -0.3em;
}
@media (max-width: 767px) {
.antique-jewelry-giftspage {
    background-image: url("../img/holiday/2015/gateway/gifts/antique-jewelry-giftspage-xs.jpg");
    height: 625px;
}
.antique-jewelry-giftspage .ad-title-larger .h1 {
    font-size: 8px;
    padding-bottom: 5px;
    padding-top: 20px;
}
.the-avant-collection-banner * {
    color: white !important;
}
.the-avant-collection-banner .btn-default4 {
    border-color: white;
}
.shop-collections-v2 .home-soc-lists .thumbnail a > img {
    margin-top: -49px;
}
}
.icon-gift {
    background: rgba(0, 0, 0, 0) url("../img/holiday/2015/gift.png") no-repeat scroll left center;
    height: 16px;
    margin-right: 5px;
    margin-top: -3px;
    vertical-align: middle;
    width: 18px;
}
.shop-collections-v2 .home-soc-lists .thumbnail a > img {
    height: auto;
    margin-bottom: -20px;
    margin-top: -20px;
    width: auto;
}
.home-soc-lists .thumbnail.active .caption {
    padding-top: 294px;
}
@media (max-width: 1199px) {
.home-soc-lists .thumbnail.active .caption {
    padding-top: 275px;
}
}
@media (min-width: 992px) and (max-width: 1290px) {
.our-ethical-guarantee_giftspage .ad-title-larger .h1 .pt-md-our {
    padding-top: 30px;
}
}
.preset-listing-banner {
    background-image: url("../img/banner/preset-listing-banner.jpg");
    background-position: 32% center;
    background-size: 130% auto;
}
.preset-listing-banner .h1 .text {
    font-size: 700%;
}
.preset-listing-banner .banner-tro {
    font-family: "FreightDispProBook-Regular";
}
@media (max-width: 767px) {
.preset-listing-banner {
    background-image: url("../img/banner/preset-listing-banner-xs.jpg");
    background-position: center center;
    background-size: auto 300px;
    height: 300px;
}
.preset-listing-banner .ad-title-larger {
    padding-top: 30px;
    text-shadow: none;
}
.preset-listing-banner .ad-title-larger .h1 .text {
    font-size: 60px;
}
}
@media (min-width: 1200px) {
.preset-final-lists .product {
    width: 35%;
}
.preset-final-lists .meta {
    width: 31%;
}
.preset-final-lists .operation {
    width: 34%;
}
}
.preset-final-lists .item {
    border-bottom: 1px solid #e6e7e6;
}
.preset-final-lists .item:last-child {
    border: 0 none;
}
.preset-final-lists .item .meta {
    color: #666;
    padding-top: 45px;
}
.preset-final-lists .item .operation {
    color: #666;
    font-family: "Brandon Grotesque Medium";
    font-size: 12px;
    line-height: 20px;
    padding-bottom: 20px;
    padding-top: 45px;
    text-transform: uppercase;
}
.preset-final-lists .item .meta .h3 {
    margin: 0;
}
.preset-final-lists .item .meta .h3 a {
    color: #464646;
    text-decoration: none;
}
.preset-final-lists .item .meta .h3 span {
    display: block;
    padding-top: 5px;
}
.preset-final-lists .item .meta small {
    color: #999;
    display: block;
    font-size: 12px;
    letter-spacing: 1px;
    margin: 10px 0;
}
.preset-final-lists .product img {
    background-position: center center;
    background-repeat: no-repeat;
}
.preset-radio-groups span.h4 {
    color: #666;
    float: left;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.75px;
    line-height: 1.2em;
    margin: 5px 0;
    width: 85px;
}
.preset-final-lists .item .carat {
    font-size: 15px;
    overflow: hidden;
}
.preset-final-lists .item .metal {
    overflow: hidden;
}
.preset-final-lists .item .metal .preset-radio-groups > ul {
    color: #999;
    font-family: "Brandon Grotesque Medium";
    font-size: 15px;
    margin-left: 80px;
    text-transform: uppercase;
}
.preset-radio-groups > ul.metal {
    font-size: 12px;
}
.preset-radio-groups .radio-ty1 i {
    margin-left: -25px;
}
@media (min-width: 1200px) {
.preset-radio-groups span.h4 {
    width: 140px;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.preset-final-lists .product img {
    background-size: 100% auto;
}
}
@media (max-width: 767px) {
.preset-final-lists .item .operation {
    padding-top: 10px;
}
.preset-final-lists .item .meta {
    padding-top: 0;
}
.preset-final-lists .product img {
    background-size: 96% auto;
    height: 220px;
}
}
.still-looking {
    border: 1px solid #6fbf98;
    color: #666;
    font-size: 18px;
    margin-bottom: 20px;
    padding: 50px;
    text-align: center;
}
.still-looking .h2 {
    font-family: "DidotLTStd-Roman";
    font-size: 36px;
    letter-spacing: 0.75px;
    margin-top: 0;
}
@media (max-width: 767px) {
.still-looking {
    padding: 40px 20px;
}
}
.modal-slider-tips .modal-content {
    border: 0 none;
}
.modal-slider-tips .h4 {
    border-bottom: 2px solid #6fbf98;
    font-size: 25px;
    margin-top: 0;
    padding-bottom: 5px;
}
.modal-slider-tips .modal-body {
    font-size: 13px;
    padding: 50px;
}
.modal-slider-tips .search-noUiSlider-wrap {
    padding: 0 35px;
}
.modal-slider-tips .clarity-scale {
    padding: 5% 0;
    position: relative;
}
.modal-slider-tips .clarity-scale p {
    font-size: 13px;
    margin-top: -30px;
    text-align: right;
}
.diamond-lightbox-hand {
    margin: auto;
    max-width: 280px;
}
.diamond-lightbox-hand .hand-wrap {
    position: relative;
}
.diamond-lightbox-hand .image-assets {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    cursor: default;
    height: 40%;
    left: 50%;
    margin-left: -25%;
    margin-top: -18%;
    position: absolute;
    top: 50%;
    width: 40%;
    z-index: 2;
}
.diamond-lightbox-hand .h6 {
    color: #898989;
    display: block;
    padding: 0.8em;
    text-align: center;
}
@media (max-width: 767px) {
.modal-slider-tips .modal-body {
    padding: 20px;
}
.modal-slider-tips .search-noUiSlider-wrap {
    padding: 0;
}
.modal-slider-tips .clarity-scale p {
    margin-top: 0;
    text-align: right;
}
}
.diamond-lightbox-hand .carat-image-assets {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    cursor: default;
    height: 40%;
    left: 50%;
    margin-left: -25%;
    margin-top: -18%;
    position: absolute;
    top: 50%;
    width: 40%;
    z-index: 2;
}
.ready-started-area .col {
    border: 1px solid #e1e1e1;
    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.1);
    float: left;
    margin-bottom: 50px;
    padding: 35px 30px 40px;
    text-align: center;
}
.ready-started-3col .ready-started-area .col {
    margin-right: 3%;
    width: 31.333%;
}
.ready-started-2col .ready-started-area .col {
    margin-right: 3%;
    width: 48.5%;
}
.ready-started-area .col:last-child {
    margin-right: 0;
}
.ready-started-area .col .h3 {
    color: #aaa;
    font-size: 26px;
    letter-spacing: 0.8px;
    line-height: 1.38;
    margin: 0 auto 0.7em;
    max-width: 330px;
}
.ready-started-area .col .btn {
    font-weight: bold;
    letter-spacing: 1.2px;
    padding: 7px 12px 5px;
    width: 146px;
}
.ready-started-area-mini .col .h3 {
    font-family: "Brandon Grotesque Bold";
    font-size: 22px;
    margin-bottom: 1.4em;
}
@media (min-width: 1120px) {
.ready-started .ready-started-area .first-tile {
    border: 1px solid #e1e1e1;
    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.1);
    float: left;
    margin-bottom: 50px;
    padding: 35px 42px 40px;
    text-align: center;
}
}
@media (max-width: 767px) {
.ready-started .ready-started-area .col {
    float: none;
    margin-bottom: 40px;
    margin-right: 0;
    width: auto;
}
.ready-started .ready-started-area .col .h3 {
    font-size: 20px;
    margin-left: auto;
    margin-right: auto;
    max-width: 280px;
}
}
.modal-setster .loading-area {
    background: rgba(0, 0, 0, 0) url("../img/common/ajax-loading-small.gif") no-repeat scroll center center;
    height: 200px;
}
.modal-setster {
    color: #000;
}
.modal-setster .intro .close {
    color: white;
    text-shadow: none;
}
.modal-setster .intro .hero-intro {
    background: rgba(0, 0, 0, 0) url("../img/pic/showroom/mobile/hero-schedule-an-appointment.jpg") no-repeat scroll center top / cover ;
    height: 210px;
    margin: -20px -20px 10px;
}
.modal-setster .hero-intro .ad-title-larger {
    padding-top: 80px;
}
.modal-setster .hero-intro .ad-title-larger .text {
    font-size: 31px;
}
.modal-setster .line1 {
    border-color: #bebebe;
    border-width: 2px;
    margin: 0 -20px;
}
.modal-setster .line2 {
    border-color: #bebebe;
    border-width: 2px;
    margin: 10px 0;
}
.setster-progress-step .heading, .setster-progress-step .secondary-heading {
    color: #000;
    font-size: 14px;
    line-height: 142%;
    margin-top: 10px;
    padding-bottom: 0;
    text-align: center;
}
.setster-progress-step .secondary-heading {
    font-size: 15px;
}
.mobile-setster-step {
    list-style: outside none none;
    margin: 0;
    padding: 15px 20px 0;
}
.mobile-setster-step .node {
    background: rgba(0, 0, 0, 0) url("../img/pic/showroom/mobile/mobile-setster-step.png") no-repeat scroll left top;
    float: left;
    height: 29px;
    min-width: 29px;
}
.mobile-setster-step .node.fore1 {
    width: 33.33%;
}
.mobile-setster-step .node.fore1.ready {
    background-position: left bottom;
}
.mobile-setster-step .node.fore2 {
    background-position: -229px top;
    margin-left: -14px;
    width: 33.33%;
}
.mobile-setster-step .node.fore2.ready {
    background-position: -229px bottom;
}
.mobile-setster-step .node.fore3 {
    background-position: -458px top;
    margin-left: -14px;
    width: 33.33%;
}
.mobile-setster-step .node.fore3.ready {
    background-position: -458px bottom;
}
.mobile-setster-step .node.fore4 {
    background-position: -689px top;
    margin-left: -14px;
}
.mobile-setster-step .node.fore4.ready {
    background-position: -689px bottom;
}
.mobile-setster-step .node > div {
    color: #949494;
    font-family: Arial;
    font-size: 12px;
    height: 28px;
    position: relative;
    width: 28px;
}
.mobile-setster-step .node > div .txt {
    display: none;
}
.mobile-setster-step .node > div .view {
    background-color: #f5f6f7;
    border: 1px solid #949494;
    color: #949494;
    left: 155%;
    padding: 0 5px;
    position: absolute;
    text-decoration: none;
    top: 100%;
}
.showroom-location-list {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.showroom-location-list li {
    margin-top: 20px;
    position: relative;
}
.showroom-location-list li {
    border: 1px solid #636363;
    display: inline-block;
    font-size: 0;
    padding: 14px 10px;
    width: 48%;
}
.showroom-location-list li:nth-child(2n+1) {
    margin-right: 4%;
}
.showroom-location-list li img, .showroom-location-list li small {
    display: none;
}
.showroom-location-list li img, .showroom-location-list li h3 {
    color: #333;
    font-size: 11px;
    letter-spacing: 0.4px;
    margin: 2px 0 0;
    text-align: center;
}
.showroom-location-list li img, .showroom-location-list li:hover {
    background-color: #6fbf98;
    border: 0 none;
}
.showroom-location-list li img, .showroom-location-list li:hover h3 {
    color: #fff;
}
.list-group-setster-service, .list-group-setster-service .item-heading, .list-group-setster-service .item-text, .list-group-setster-service .item a {
    color: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
}
.list-group-setster-service {
    color: #000;
    list-style: outside none none;
}
.list-group-setster-service .item a {
    background-color: #fff;
    border: 1px solid #ddd;
    color: inherit;
    display: block;
    margin-bottom: -1px;
    padding: 10px 35px 10px 15px;
    position: relative;
}
.list-group-setster-service .item.active a, .list-group-setster-service .item a:active {
    background-color: #6fbf98;
    color: white;
}
.list-group-setster-service .item.active .icons-chevron-right-gray, .list-group-setster-service .item a:active .icons-chevron-right-gray {
    background-position: -118px -177px;
}
.list-group-setster-service i {
    margin-top: -8px;
    position: absolute;
    right: 10px;
    top: 50%;
}
.list-group-setster-service .item-heading {
    font-size: 12px;
}
.list-group-setster-service .item-text {
    font-size: 10.5px;
}
.setster-footer-logo {
    background: rgba(0, 0, 0, 0) url("../img/pic/showroom/mobile/setster-logo-bottom.jpg") no-repeat scroll right top / 95px auto;
    height: 15px;
    margin: 15px 0 0;
}
.setster-footer-logo span {
    color: #959595;
    display: block;
    font-family: "Brandon Grotesque Medium";
    font-size: 12px;
    line-height: 1em;
}
.appointment-details-lists {
    font-size: 15px;
    list-style: outside none none;
    padding: 0 20px;
}
.appointment-details-lists li {
    line-height: 1.2;
    margin-bottom: 15px;
    padding-left: 50px;
    position: relative;
}
.appointment-details-lists p {
    margin-bottom: 0;
}
.appointment-details-lists .glyphicon {
    font-size: 30px;
    left: 0;
    position: absolute;
    top: 0;
}
.setSter-form .form-group {
    margin-bottom: 10px;
}
.setSter-form .form-control {
    border-color: #c4c4c4;
    font-size: 15px;
    height: 38px;
    line-height: 20px;
    padding: 11px 16px 9px;
}
.setSter-form textarea.form-control {
    height: auto;
}
.setSter-form .checkbox {
    font-size: 15px;
}
.setster-datepicker {
    font-family: "Brandon Grotesque Medium";
    margin-left: -5px;
    margin-right: -5px;
    text-transform: uppercase;
}
.setster-datepicker .ui-datepicker {
    width: auto;
}
.setster-datepicker .ui-widget-header {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
}
.setster-datepicker .ui-widget-content {
    border: 0 none;
    padding: 0;
}
.setster-datepicker .ui-state-default {
    background-color: #fff;
    border-color: #000;
    color: #000;
    text-align: center;
}
.setster-datepicker .ui-priority-secondary {
    background-color: #f2f2f2;
    border-color: #c4c4c4;
    color: #bebebe;
}
.setster-datepicker .ui-state-active {
    border-color: #6fbf98;
    outline: 2px solid #6fbf98;
}
.setster-datepicker .ui-datepicker td span, .setster-datepicker .ui-datepicker td a {
    padding: 0.5em 0.1em;
}
.setster-datepicker .ui-datepicker td {
    padding: 5px;
}
/* .ui-widget-header .ui-icon {
    background-image: url("../img/spirit/spirit-icons-4.png?xyz=99");
} */
.ui-icon-circle-triangle-w {
    background-position: -129px -176px;
}
.ui-icon-circle-triangle-e {
    background-position: -142px -176px;
}
.appointment-times {
    padding: 0.5em 0;
    text-align: center;
}
.appointment-times * {
    color: #000;
    line-height: 1.4em;
    margin: 0;
}
.appointment-times h3 {
    font-size: 15px;
}
.appointment-times h4 {
    font-size: 14px;
}
.setster-appointment-confirmed {
    font-size: 16px;
    text-align: center;
}
.setster-appointment-confirmed h2 {
    color: #000;
    font-size: 20px;
    margin-top: 15px;
}
.setster-appointment-confirmed .appointment-details-lists {
    font-size: 16px;
    padding: 0;
    text-align: left;
}
.setster-appointment-confirmed .appointment-details-lists li {
    min-height: 40px;
}
.setster-appointment-confirmed .appointment-details-lists p {
    display: table-cell;
    height: 40px;
    margin-bottom: 0;
    vertical-align: middle;
}
.setster-appointment-confirmed .appointment-details-lists .glyphicon {
    font-size: 36px;
}
.search-results-outline {
    table-layout: fixed;
}
.diamond-information {
    height: 511px;
    overflow: auto;
}
.di-jCarouselLite {
    margin-bottom: 10px;
}
.di-jCarouselLite .caption {
    color: #898989;
    font-size: 12px;
    text-align: center;
}
.di-jCarouselLite .carousel ul {
    list-style: outside none none;
    margin: 0 -5px 0 0;
    overflow: hidden;
    padding: 0;
}
.di-jCarouselLite .carousel li {
    float: left;
    padding-right: 5px;
    width: 33.3333%;
}
.di-jCarouselLite .carousel li img {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    border: 1px solid #ebebeb;
    display: block;
    width: 100%;
}
.di-jCarouselLite .caption.img-text {
    font-size: 10px;
}
.di-jCarouselLite .carousel a.active img {
    border-color: #6fbf98;
}
.diamond-type-parameter {
    position: relative;
}
.diamond-type-parameter span {
    background-color: white;
    font-family: "Freight Disp Pro Medium",Arial,Helvetica,sans-serif;
    font-size: 12px;
    line-height: 14px;
    padding: 0 5px;
    position: absolute;
    text-transform: none;
}
.diamond-type-parameter .dyp-table {
    left: 36%;
    top: 14%;
}
.diamond-type-parameter .girdle {
    left: 0;
    top: 73%;
    width: 90px;
}
.diamond-type-parameter .culet {
    left: 36%;
    top: 86%;
}
.diamond-type-parameter .depth {
    right: 0;
    top: 60%;
}
.diamond-type-parameter.ac .dyp-table {
    top: 12%;
}
.diamond-type-parameter.cu .dyp-table {
    top: 11%;
}
.diamond-type-parameter.hs .dyp-table {
    left: 40%;
    top: 16%;
}
.diamond-type-parameter.hs .girdle {
    left: 14%;
    top: 66%;
}
.diamond-type-parameter.hs .culet {
    left: 46%;
    top: 81%;
}
.diamond-type-parameter.mq .dyp-table {
    left: 36%;
    top: 22%;
}
.diamond-type-parameter.mq .girdle {
    left: 2%;
    top: 66%;
}
.diamond-type-parameter.mq .culet {
    left: 37%;
    top: 74%;
}
.diamond-type-parameter.ov .dyp-table {
    top: 19%;
}
.diamond-type-parameter.ov .girdle {
    left: 2%;
    top: 67%;
}
.diamond-type-parameter.ov .culet {
    left: 36%;
    top: 78%;
}
.diamond-type-parameter.ps .dyp-table {
    left: 40%;
    top: 18%;
}
.diamond-type-parameter.ps .girdle {
    top: 66%;
}
.diamond-type-parameter.ps .culet {
    left: 48%;
    top: 78%;
}
.diamond-type-parameter.rad .dyp-table {
    top: 12%;
}
.diamond-type-parameter.ac .length {
    top: -2%;
}
.diamond-type-parameter.ac .width {
    top: 50%;
}
.diamond-type-parameter.cu .length {
    top: -2%;
}
.diamond-type-parameter.cu .width {
    top: 50%;
}
.diamond-type-parameter.em .length {
    top: -2%;
}
.diamond-type-parameter.em .width {
    right: 14%;
    top: 62%;
}
.diamond-type-parameter.hs .length {
    left: 12%;
    top: 0;
}
.diamond-type-parameter.hs .width {
    right: 5%;
    top: 78%;
}
.diamond-type-parameter.mq .length {
    left: 24%;
    top: 1%;
}
.diamond-type-parameter.mq .width {
    right: 5%;
    top: 78%;
}
.diamond-type-parameter.ov .length {
    left: 24%;
    top: 1%;
}
.diamond-type-parameter.ov .width {
    right: 0;
    top: 46%;
}
.diamond-type-parameter.pc .length {
    left: 24%;
    top: 0;
}
.diamond-type-parameter.pc .width {
    right: 20%;
    top: 53%;
}
.diamond-type-parameter.ps .length {
    left: 24%;
    top: 0;
}
.diamond-type-parameter.ps .width {
    right: 0;
    top: 53%;
}
.diamond-type-parameter.rnd .length {
    left: 17%;
    top: 0;
}
.diamond-type-parameter.rnd .width {
    right: 0;
    top: 86%;
}
.diamond-type-vision360 {
    padding-bottom: 100%;
    position: relative;
}
.diamond-type-vision360 .video-inner {
    min-height: 1px;
}
.diamond-type-vision360 iframe {
    height: 100%;
    left: 0;
    object-fit: fill;
    position: absolute;
    top: 0;
    width: 100%;
}
@media (min-width: 992px) and (max-width: 1289px) {
.diamond-type-parameter.hs .girdle {
    left: 0;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.search-results-outline .mid, .search-results-outline .thumbnail-list {
    margin: auto;
    width: 250px;
}
}
.search-hand-reference {
    position: relative;
}
.search-hand-reference .image-assets {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    height: 40%;
    left: 50%;
    margin-left: -25%;
    margin-top: -18%;
    position: absolute;
    top: 50%;
    width: 40%;
}
.banner-jewelry-design-glossary {
    background: rgba(0, 0, 0, 0) url("../img/channel/jewelry/jewelry-design-guide/texture-green.jpg") repeat scroll center center / cover ;
    color: white;
    padding: 80px;
    text-align: center;
}
.banner-jewelry-design-glossary .h2 {
    color: inherit;
    display: inline-block;
    font-size: 58px;
    margin-top: 0;
    padding-bottom: 15px;
    position: relative;
}
.banner-jewelry-design-glossary .h2::before {
    background: white none repeat scroll 0 0;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
}
.banner-jewelry-design-glossary .h2::after {
    background: white none repeat scroll 0 0;
    bottom: 3px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%;
}
.banner-jewelry-design-glossary p {
    font-size: 26px;
    line-height: 40px;
    margin: auto;
    max-width: 890px;
}
.jewelry-design-guide-lists {
    list-style: outside none none;
    margin-bottom: 60px;
    padding: 0;
    text-align: center;
}
.jewelry-design-guide-lists li {
    display: inline-block;
    margin-bottom: 60px;
    position: relative;
    vertical-align: top;
    width: 120px;
}
.jewelry-design-guide-lists li .img {
    border: 1px solid #bcbcbc;
    display: inline-block;
    margin-bottom: 13px;
    position: relative;
    width: 75px;
}
.jewelry-design-guide-lists li.active .img::after {
    background-color: #6fbf98;
    bottom: -13px;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    width: 100%;
}
.jewelry-design-guide-lists li img {
    background: gray none repeat scroll 0 0;
    height: 100%;
    width: 100%;
}
.jewelry-design-guide-lists h4 {
    font-family: "DidotLTStd-Roman";
    font-size: 14px;
    min-height: 2em;
}
.jewelry-design-guide-lists .tooltip {
    display: none;
}
.jewelry-design-guide-lists li.active .tooltip {
    display: block;
}
.jewelry-design-guide-lists .tooltip.bottom {
    left: -132px;
    opacity: 1;
    padding-top: 8px;
    position: absolute;
    z-index: 2;
}
.jewelry-design-guide-lists .tooltip.bottom .tooltip-arrow {
    border-bottom-color: #6fbf98;
    border-width: 0 8px 8px;
}
.jewelry-design-guide-lists .tooltip-inner {
    background-color: #6fbf98;
    border-radius: 0;
    font-size: 16px;
    max-width: 375px;
    padding: 8px 12px;
    text-align: left;
    width: 375px;
}
@media (max-width: 1369px) {
.jewelry-design-guide-lists li:first-child .tooltip.bottom {
    left: -50px;
}
.jewelry-design-guide-lists li:first-child .tooltip.bottom .tooltip-arrow {
    left: 27%;
}
.jewelry-design-guide-lists li:last-child .tooltip.bottom {
    left: -205px;
}
.jewelry-design-guide-lists li:last-child .tooltip.bottom .tooltip-arrow {
    left: 70%;
}
}
.jewelry-design-guide-mod {
    text-align: center;
}
.jewelry-design-guide-mod .h3 {
    border-bottom: 1px solid #bcbcbc;
    font-family: "DidotLTStd-Roman";
    font-size: 23px;
    letter-spacing: 0.5px;
    margin-top: 30px;
}
.jewelry-design-guide-mod .h3 span {
    background-color: WHITE;
    display: inline-block;
    padding: 0 10px;
    position: relative;
    top: 15px;
}
.jewelry-design-guide-mod p {
    font-size: 18px;
    letter-spacing: 0.6px;
    line-height: 28px;
    margin: 2em auto 3em;
}
.list-carousel-jdg .jewelry-design-guide-lists li.active .img::after {
    display: none;
}
.list-carousel-jdg .jewelry-design-guide-lists p {
    display: block !important;
    font-size: 16px;
    line-height: 24px;
}
.list-carousel-jdg .jewelry-design-guide-lists li {
    margin-bottom: 0;
    padding: 0 10px;
    text-align: center;
    width: 270px;
}
.list-carousel-jdg .jewelry-design-guide-lists li .img {
    width: auto;
}
.list-carousel-jdg .jewelry-design-guide-lists .tooltip {
    display: none !important;
}
.list-carousel-jdg {
    border-bottom: 1px solid #bcbcbc;
    margin: 0;
    position: relative;
}
@media (min-width: 768px) {
.list-carousel-jdg {
    border: 0 none;
}
}
.list-carousel-jdg.caroufredsel_wrapper {
    margin-bottom: 0 !important;
}
.list-carousel-jdg .page {
    display: block !important;
}
.list-carousel-jdg .prev, .list-carousel-jdg .next {
    height: 265px;
    outline: 0 none;
    top: 0;
    width: 50px;
}
.list-carousel-jdg .prev i, .list-carousel-jdg .next i {
    margin-top: 78px;
}
.list-carousel-jdg .prev i {
    margin-left: 30%;
}
.list-carousel-jdg .next i {
    float: right;
    margin-right: 30%;
}
.list-carousel-jdg .prev {
    left: 0;
    position: absolute;
}
.list-carousel-jdg .next {
    position: absolute;
    right: 0;
}
.jewelry-guide-ready-started .headline {
    color: #333;
    font-size: 26px;
    margin: 0 0 45px;
    text-align: center;
}
@media (max-width: 767px) {
.banner-jewelry-design-glossary > span {
    display: block;
}
.banner-jewelry-design-glossary > .s1, .banner-jewelry-design-glossary > .s3 {
    height: 6px;
    left: 6px;
    right: 6px;
}
.banner-jewelry-design-glossary > .s2, .banner-jewelry-design-glossary > .s4 {
    width: 6px;
}
.banner-jewelry-design-glossary {
    padding: 40px 20px;
}
.banner-jewelry-design-glossary .h2 {
    font-size: 30px;
    line-height: 36px;
}
.banner-jewelry-design-glossary p {
    font-size: 16px;
    line-height: 24px;
}
.jewelry-design-guide-mod .h3 {
    border: 0 none;
    font-size: 20px;
}
.jewelry-design-guide-mod p {
    font-size: 16px;
    line-height: 24px;
}
}
.choose-nav .imitate-table > div:first-child {
    border-left: 1px solid #e1e1e1;
}
.choose-nav .imitate-table > div:last-child {
    border-right: 1px solid #e1e1e1;
}
.choose-nav .imitate-table > div {
    border-bottom: 1px solid #e1e1e1;
    border-top: 1px solid #e1e1e1;
    font-family: "Brandon Grotesque Medium";
    padding-left: 10px;
    position: relative;
    width: 20%;
}
.choose-nav--six .imitate-table > div {
    width: 16.6666%;
}
.choose-nav .imitate-table a:hover {
    text-decoration: none;
}
.choose-nav .arrow {
    background: rgba(0, 0, 0, 0) url("/static/img/channel/our-movement/precious-metals-guide/arrow.png") no-repeat scroll right center;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: -10px;
    top: 0;
    width: 14px;
}
.choose-nav .text {
    color: #8f8f8f;
    display: block;
    font-size: 12px;
    line-height: 25px;
    margin-left: 38px;
    position: relative;
    text-transform: uppercase;
}
.choose-nav .text::before {
    background-color: #e1e1e1;
    border-radius: 100%;
    content: "";
    height: 16px;
    left: -25px;
    position: absolute;
    top: 5px;
    width: 16px;
}
.choose-nav .text.active {
    color: #6ec299;
}
.choose-nav .text.active::before {
    background-color: #6ec299;
}
.carat-weight-nav {
    max-width: 760px;
}
.carat-weight-nav .imitate-table > div:first-child {
    width: 23%;
}
@media (max-width: 1136px) and (min-width: 768px) {
.choose-nav .imitate-table > div {
    width: auto;
}
}
@media (max-width: 992px) {
.choose-nav .text {
    margin-left: 12px;
}
.choose-nav .text::before {
    display: none;
}
}
@media (max-width: 767px) {
.choose-nav .imitate-table > div {
    padding-left: 0;
    width: 20%;
}
.choose-nav .text {
    font-size: 10px;
    line-height: 23px;
    margin-left: 0;
    text-align: center;
}
.choose-nav .arrow {
    right: -5px;
}
}
@media (min-width: 992px) {
.mod-figure-1 {
    display: table;
    table-layout: fixed;
}
.mod-figure-1 > div {
    display: table-cell;
    float: none;
    vertical-align: middle;
}
.mod-figure-1 > div.va-t {
    vertical-align: top;
}
}
.budget-box .h3 {
    font-family: "DidotLTStd-Roman";
    font-size: 23px;
    letter-spacing: 0.5px;
    line-height: 1.4;
    margin-top: 0;
}
.budget-box p {
    font-size: 18px;
    line-height: 1.56;
    margin-bottom: 1em;
}
@media (max-width: 767px) {
.budget-box .h3 {
    font-size: 20px;
}
.budget-box p {
    font-size: 16px;
    line-height: 1.5;
}
}
.budget-box2 .h3 {
    font-family: "DidotLTStd-Roman";
    font-size: 25.6px;
    line-height: 1.4;
    margin-top: 0;
}
.budget-box2 p {
    font-size: 18px;
    line-height: 1.56;
    margin-bottom: 1em;
}
.budget-box2 p:last-child {
    margin-bottom: 0;
}
@media (max-width: 767px) {
.budget-box2 .h3 {
    font-size: 20px;
}
.budget-box2 p {
    font-size: 16px;
    line-height: 1.5;
}
}
@media (min-width: 768px) {
.maximize-your-budget-slide .h4, .maximize-your-budget-slide p {
    padding: 0 12%;
}
}
.maximize-your-budget-slide .carousel-control .glyphicon-chevron-right {
    background-position: -10px 0 !important;
}
.maximize-your-budget-slide .carousel-control .glyphicon-chevron-left {
    background-position: 0 -17px !important;
}
.maximize-your-budget-slide .carousel-control {
    bottom: 40px;
    width: 7%;
}
.maximize-your-budget-slide .carousel-caption {
    padding: 0;
    position: static;
    text-shadow: none;
}
.maximize-your-budget-slide .carousel-indicators {
    display: block;
    margin: 0;
    padding-top: 20px;
    width: auto;
}
.maximize-your-budget-slide .imitate-table {
    background-color: white;
    border: 1px solid #e1e1e1;
    height: 482px;
}
.maximize-your-budget-slide .imitate-table > div {
    float: none;
}
.maximize-your-budget-slide .imitate-table .cc-pic {
    text-align: center;
    width: 56.3333%;
}
.maximize-your-budget-slide .imitate-table .cc-pic img {
    margin: auto;
}
.maximize-your-budget-slide .imitate-table .cc-media {
    background: #6dc299 none repeat scroll 0 0;
    padding: 10px 0;
    width: 43.6667%;
}
.maximize-your-budget-slide .carousel-indicators {
    position: static;
}
.maximize-your-budget-slide .h4 {
    color: white;
    font-size: 21px;
    padding-bottom: 10px;
}
.maximize-your-budget-slide .h4 a {
    color: inherit;
}
.maximize-your-budget-slide p {
    font-family: "FreightDispProBook-Regular";
    font-size: 18px;
    letter-spacing: 0.6px;
    line-height: 1.56;
    margin-bottom: 1em;
}
@media (max-width: 767px) {
.maximize-your-budget-slide .h4 {
    font-size: 18px;
    padding: 0 30px;
}
.maximize-your-budget-slide p {
    font-size: 16px;
    padding: 0 30px;
}
.maximize-your-budget-slide .carousel-control .glyphicon-chevron-left {
    background-position: 0 0 !important;
}
.maximize-your-budget-slide .imitate-table {
    display: block;
    height: auto;
}
.maximize-your-budget-slide .imitate-table > div {
    display: block;
    width: auto !important;
}
.maximize-your-budget-slide .carousel-control {
    bottom: auto;
    height: 60px;
    margin-top: 85%;
    top: 0;
}
.maximize-your-budget-slide .imitate-table .cc-media {
    padding: 25px 0;
}
.maximize-your-budget-slide .btn {
    padding: 6px 12px;
}
}
@media (min-width: 590px) and (max-width: 767px) {
.maximize-your-budget-slide .carousel-control {
    margin-top: 480px;
}
}
.howbuy-pager a, .howbuy-pager .btn-footer > span {
    color: #aaa;
    display: inline-block;
    font-family: "Brandon Grotesque Medium";
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 1.5px;
    line-height: 45px;
    padding-left: 10px;
    position: relative;
    text-transform: uppercase;
}
.howbuy-pager a:hover {
    color: #6fbf98;
    text-decoration: none;
}
.howbuy-pager a.active {
    color: #6fbf98;
}
.howbuy-pager .btn-back {
    padding-right: 45px;
    position: relative;
}
.howbuy-pager .btn-back::after {
    background-color: #e1e1e1;
    content: "";
    display: block;
    height: 40px;
    position: absolute;
    right: -15px;
    top: 4px;
    width: 1px;
}
.howbuy-pager .btn-next {
    padding-left: 45px;
}
.howbuy-pager i {
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    height: 30px;
    position: relative;
    top: 8px;
    width: 40px;
}
.howbuy-pager .btn-back i {
    background-image: url("/static/img/channel/our-movement/precious-metals-guide/ico_back.png");
}
.howbuy-pager .btn-next i {
    background-image: url("/static/img/channel/our-movement/precious-metals-guide/ico_next.png");
}
.howbuy-pager .btn-back a:hover i, .howbuy-pager .btn-back a.active i, .howbuy-pager .btn-back i::before {
    background-image: url("/static/img/channel/our-movement/precious-metals-guide/ico_back_hover.png");
}
.howbuy-pager .btn-next a:hover i, .howbuy-pager .btn-next a.active i, .howbuy-pager .btn-next i::before {
    background-image: url("/static/img/channel/our-movement/precious-metals-guide/ico_next_hover.png");
}
.howbuy-pager .btn-back i::before, .howbuy-pager .btn-next i::before {
    content: "";
    height: 0;
    overflow: hidden;
    position: absolute;
    width: 0;
}
@media (max-width: 991px) {
.howbuy-pager .btn-back {
    padding-right: 10px;
}
.howbuy-pager .btn-next {
    padding-left: 10px;
}
.howbuy-pager a {
    letter-spacing: 0.5px;
    padding-left: 0;
}
}
@media (max-width: 767px) {
.howbuy-pager span.text {
    display: none;
}
.howbuy-pager .visible-xs {
    line-height: 1.4;
    padding: 10px 0;
}
}
@media (min-width: 768px) {
.ready-started .headline {
    color: #333;
    font-size: 26px;
    margin: 0 0 45px;
    text-align: center;
}
}
@media (max-width: 767px) {
.ready-started .headline {
    font-size: 20px;
    letter-spacing: 0.5px;
    margin-bottom: 35px;
}
}
.proposal-guide-headline .heading {
    font-family: "DidotLTStd-Roman";
    font-size: 24px;
    line-height: 1.33;
    margin-top: 0;
    text-align: center;
}
.proposal-guide-headline p {
    font-size: 16px;
    line-height: 1.5em;
    margin-bottom: 1em;
}
.proposal-guide-items {
    font-size: 16px;
    line-height: 1.375;
}
.proposal-guide-items .guide-text {
    padding-top: 1em;
}
.proposal-guide-items .h3 {
    font-family: "DidotLTStd-Roman";
    font-size: 30px;
    margin-bottom: 15px;
    margin-top: 0;
}
.proposal-guide-items .h4 {
    letter-spacing: 0.8px;
    margin-bottom: 5px;
    margin-top: 0;
}
.proposal-guide-items p {
    margin-bottom: 1em;
}
.proposal-guide-items ol {
    list-style-position: inside;
    padding-left: 0;
}
.proposal-guide-items ol li {
    margin-bottom: 1em;
}
@media (max-width: 767px) {
.proposal-guide-headline {
    text-align: center;
}
.proposal-guide-items .h3, .proposal-guide-items .h4 {
    margin-bottom: 8px;
    text-align: center;
}
}
.find-your-ring-size-banner {
    background-image: url("/static/img/banner/proposal-guide/find-your-ring-size-banner.jpg");
}
.find-your-ring-size-banner .ad-title-larger .h1 .text {
    font-size: 560%;
}
.find-your-ring-size-banner .banner-tro {
    font-size: 20px;
}
@media (max-width: 1289px) {
.find-your-ring-size-banner .ad-title-larger .h1 .text {
    font-size: 360%;
}
.find-your-ring-size-banner .banner-tro {
    font-size: 16px;
}
}
@media (max-width: 767px) {
.find-your-ring-size-banner {
    background-image: url("/static/img/banner/proposal-guide/find-your-ring-size-banner-xs.jpg");
    background-position: center bottom;
}
.find-your-ring-size-banner .intrinsic-ratio-4-1 {
    height: auto;
    padding-bottom: 300px;
    padding-top: 20px;
}
.find-your-ring-size-banner .element-to-stretch {
    position: static;
}
}
.proposal-guide-items2 {
    color: #000;
    font-size: 18px;
}
.proposal-guide-items2 .h3 {
    color: #000;
    font-family: "DidotLTStd-Roman";
    font-size: 24px;
    line-height: 1.44;
    margin-bottom: 1.2em;
    margin-top: 0;
}
.proposal-guide-items2 .btn {
    display: block;
    margin-top: 40px;
    max-width: 300px;
}
.proposal-guide-items2 ul {
    list-style-position: inside;
    padding-left: 0;
}
.proposal-guide-items2 ul li {
    margin-bottom: 1em;
}
@media (max-width: 767px) {
.proposal-guide-items2 {
    font-size: 16px;
}
.proposal-guide-items2 .h3 {
    font-size: 18px;
    margin-bottom: 0.8em;
}
}
.erg_shop-by-shape .h2 {
    color: #333;
    font-size: 23px;
    letter-spacing: 0.5px;
    padding-bottom: 20px;
    text-align: center;
}
.erg_shop-by-shape .rings-shape-lists {
    opacity: 0.6;
}
@media (max-width: 767px) {
.erg_shop-by-shape .rings-shape-lists {
    opacity: 0.8;
}
.erg_shop-by-shape .rings-shape-lists li {
    height: 80px;
}
}
.about-sapphires-v2 {
    color: #333;
    font-family: "FreightDispProBook-Regular";
    font-size: 18px;
    padding-bottom: 90px;
    padding-top: 90px;
}
.about-sapphires-v2 .h3 {
    color: #333;
    font-family: "DidotLTStd-Roman";
    font-size: 30px;
    margin-top: 0;
}
.about-sapphires-v2 .h3 a {
    color: inherit;
}
.about-sapphires-v2 .h3-abso {
    position: absolute;
    top: 0;
}
.about-sapphires-v2 .h4 {
    color: #333;
    font-family: "Brandon Grotesque Bold";
    font-size: 19px;
    margin-top: 30px;
}
.about-sapphires-v2 .detail .h4:first-child {
    margin-top: 0;
}
.about-sapphires-v2 p {
    letter-spacing: 0.6px;
}
@media (max-width: 991px) {
.about-sapphires-v2 .h3 {
    text-align: center;
}
.about-sapphires-v2 .h3-abso {
    position: static;
}
.about-sapphires-v2 .product {
    margin-left: auto;
    margin-right: auto;
}
}
@media (min-width: 768px) {
.budget-box-sapphires p {
    margin-bottom: 40px;
    margin-top: 30px;
}
}
@media (max-width: 767px) {
.about-sapphires-v2 {
    font-size: 16px;
    padding-bottom: 50px;
    padding-top: 50px;
}
.about-sapphires-v2 .h3 {
    font-size: 22px;
}
.about-sapphires-v2 .budget-box p {
    font-size: 16px;
    line-height: 1.3;
}
.budget-box-sapphires .btn-lg {
    display: inline-block;
}
}
.sapphire-information-item {
    padding-bottom: 30px;
    padding-top: 30px;
}
.sapphire-information-item .h3 {
    margin-bottom: 1em;
}
@media (min-width: 992px) {
.sapphire-information-item .h3 {
    white-space: nowrap;
}
}
@media (max-width: 991px) {
.sapphire-information-item {
    padding-top: 0;
}
.sapphire-information-item .h3 {
    text-align: left;
}
}
.box-gray-gradient {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(248, 249, 249, 1) 0px, rgba(255, 255, 255, 1) 25%, rgba(255, 255, 255, 1) 75%, rgba(248, 249, 249, 1) 100%) repeat scroll 0 0;
}
.jewelry-education-v2 {
    padding-bottom: 60px;
    padding-top: 60px;
}
.jewelry-education-v2 .h3 {
    font-size: 36px;
    left: 0;
    right: 0;
    text-align: center;
}
.jewelry-education-v2-jewelry-gifts .product {
    margin-left: -400px;
    max-width: 1000px;
}
@media (max-width: 1129px) {
.jewelry-education-v2-jewelry-gifts .product {
    margin-left: -430px;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.jewelry-education-v2-jewelry-gifts .product {
    margin-left: -300px;
}
}
@media (max-width: 767px) {
.jewelry-education-v2-jewelry-gifts .jewelry-and-gifts {
    margin: 0 -15px;
}
}
@media (min-width: 768px) {
.budget-box-sapphires p {
    margin-bottom: 40px;
    margin-top: 30px;
}
}
@media (max-width: 767px) {
.jewelry-education-v2 .h3 {
    font-size: 22px;
    padding-left: 0;
}
}
.diamond-guide-items .h3 {
    margin-bottom: 30px;
}
@media (min-width: 992px) {
.diamond-guide-items .product-right {
    float: right;
}
}
.beyond-conflict-free2 {
    padding-bottom: 0;
}
.beyond-conflict-free2 .text-fvarantee {
    margin-left: 50px;
    margin-top: -25px;
    position: relative;
    z-index: -1;
}
.beyond-conflict-free2 .h3 {
    position: relative;
    z-index: 1;
}
.beyond-conflict-free2 .detail .product {
    margin-top: 60px;
}
.beyond-conflict-free2 .figure {
    vertical-align: top;
}
@media (max-width: 767px) {
.diamond-guide-items .h3 {
    text-align: center;
}
.diamond-guide-items .h3 img {
    display: inline-block;
    height: 60px;
}
.beyond-conflict-free2 .text-fvarantee {
    margin-left: 0;
    margin-top: 0;
}
}
.wishlist-center {
    position: relative;
    top: 10px;
}
.diamond-shape-your-future {
    background-color: #f7f7f7;
    padding: 80px 25px;
    text-align: center;
}
.diamond-shape-your-future .diamond-shape-select {
    padding: 0;
    width: auto;
}
.diamond-shape-your-future .diamond-shape-select .abtest-select {
    background: transparent none repeat scroll 0 0;
    border-color: #333;
}
.diamond-shape-your-future .diamond-shape-select .filter-option {
    color: #333;
    text-align: center !important;
}
@media (max-width: 991px) {
.diamond-shape-your-future {
    padding: 35px 15px;
}
.diamond-shape-your-future .diamond-shape-select {
    width: 240px;
}
}
.visit-our-showroom {
    background: rgba(0, 0, 0, 0) url("../img/channel/our-movement/about/showroom/visit-our-other-locations.jpg") no-repeat scroll center center;
    padding: 50px 0;
}
.visit-our-showroom .our-locations {
    background-color: #f5f8f9;
    border-radius: 100%;
    color: #666;
    height: 384px;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
    text-transform: uppercase;
    width: 384px;
}
.visit-our-showroom .imitate-table {
    height: 100%;
}
.visit-our-showroom a:not(.btn) {
    color: #666;
}
.visit-our-showroom dt {
    background: rgba(0, 0, 0, 0) url("../img/channel/our-movement/about/showroom/logo.png") no-repeat scroll center top;
    font-family: "DidotLTStd-Roman";
    font-size: 30px;
    font-weight: normal;
    line-height: 1.2;
    padding-bottom: 0.3em;
    padding-top: 45px;
}
.visit-our-showroom dd {
    font-family: "Brandon Grotesque Medium";
    font-size: 14px;
    padding-top: 0.2em;
}
.home-visit-our-showroom .imitate-table > div {
    padding-top: 30px;
    vertical-align: top;
}
.home-visit-our-showroom .btn {
    padding: 12px 20px 10px;
}
.home-visit-our-showroom dd {
    display: inline-block;
    line-height: 1.7;
    margin-right: 18px;
    position: relative;
}
.home-visit-our-showroom dd::after {
    background-color: #b7b7b7;
    border-radius: 100%;
    content: "";
    height: 5px;
    margin-top: -2px;
    position: absolute;
    right: -12px;
    top: 50%;
    width: 5px;
}
.home-visit-our-showroom dd:nth-child(4), .home-visit-our-showroom dd:last-child {
    margin-right: 0;
}
.home-visit-our-showroom dd:nth-child(4)::after, .home-visit-our-showroom dd:last-child::after {
    display: none;
}
@media (max-width: 767px) {
.visit-our-showroom {
    background-image: url("../img/channel/our-movement/about/showroom/visit-our-other-locations-xs.jpg");
    height: 538px;
    padding: 30px 0;
}
.visit-our-showroom .our-locations {
    height: 290px;
    width: 290px;
}
.visit-our-showroom dl {
    margin: 0 0 15px;
}
.visit-our-showroom dt {
    background-size: 22px auto;
    font-size: 23px;
    padding-top: 32px;
}
.visit-our-showroom dd {
    font-size: 11px;
}
.home-visit-our-showroom .btn {
    font-size: 14px;
    padding: 10px 10px 8px;
    width: 180px;
}
.home-visit-our-showroom dd {
    margin-right: 14px;
}
.home-visit-our-showroom dd::after {
    height: 4px;
    margin-top: -3px;
    right: -10px;
    width: 4px;
}
}
.banner-showroom {
    position: relative;
}
.banner-las-showroom .intrinsic-ratio-5-2 {
    height: 336px !important;
    padding-bottom: 0;
}
.banner-las-showroom.channer-banner .ad-title-larger .text {
    font-size: 480%;
}
@media (max-width: 767px) {
.banner-showroom .ad-title-larger {
    display: none;
}
.banner-showroom .intrinsic-ratio-5-2, .banner-las-showroom .intrinsic-ratio-5-2 {
    height: 210px !important;
}
.banner-las-showroom.channer-banner .ad-title-larger .text {
    font-size: 44px;
}
}
.banner-sandiego-showroom {
    background-image: url("../img/banner/banner-sandiego-showroom_2.jpg");
    background-size: cover;
}
@media (max-width: 767px) {
.banner-sandiego-showroom {
    background-image: url("../img/banner/banner-sandiego-showroom-xs_1.jpg");
}
}
.banner-washington-showroom {
    background-image: url("../img/banner/banner-washington-dc-showroom_1.jpg");
    background-size: cover;
}
@media (max-width: 767px) {
.banner-washington-showroom {
    background-image: url("../img/banner/banner-washington-dc-showroom-xs_1.jpg");
}
.banner-washington-showroom.channer-banner .ad-title-larger .text {
    font-size: 32px;
}
}
.banner-visit-showrooms {
    background-image: url("../img/banner/banner-sandiego-showroom.jpg");
    background-size: cover;
}
.banner-visit-showrooms.channer-banner .ad-title-larger .s1 {
    font-size: 300%;
    letter-spacing: 0.6px;
}
.banner-visit-showrooms.channer-banner .btn-success {
    font-family: "Brandon Grotesque Medium Web";
    font-size: 18px;
    margin-top: 15px;
}
.the-be-experience .thumbnail {
    border-radius: 0;
    font-size: 16px;
    padding: 28px 11px;
    text-align: center;
}
.the-be-experience .h3 {
    font-family: "Brandon Grotesque Medium Web";
}
.the-be-experience .thumbnail p {
    color: #666;
    line-height: 1.5;
}
.the-be-experience .thumbnail h3 {
    border-bottom: 1px solid #e1e1e1;
    color: #464646;
    font-size: 18px;
    margin-bottom: 0.8em;
    padding-bottom: 0.8em;
}
@media (max-width: 1200px) and (min-width: 992px) {
.the-be-experience .thumbnail h3 {
    font-size: 17px;
}
}
.our-showroom-locations .caption p {
    font-family: "Freight Disp Pro Medium";
    margin-bottom: 14px;
    text-align: left;
}
.our-showroom-locations .caption .h4 {
    font-family: "Brandon Grotesque Medium Web";
    margin-bottom: 2px;
}
@media (max-width: 768px) {
.the-be-experience .thumbnail {
    border: 0 none;
    margin: 0 auto;
    padding: 10px 0;
}
.the-be-experience .thumbnail h3 {
    border-bottom: 2px solid #e1e1e1;
}
}
@media (max-width: 767px) {
.banner-visit-showrooms {
    background-image: url("../img/banner/banner-sandiego-showroom.jpg");
}
.banner-visit-showrooms.channer-banner .ad-title-larger .text {
    font-size: 40px;
}
.banner-visit-showrooms.channer-banner .btn-success {
    font-size: 12px;
    margin-top: 6px;
}
.the-be-experience .thumbnail a {
    padding: 0;
}
.the-be-experience .thumbnail h3 {
    font-size: 20px;
    letter-spacing: 0.5px;
    margin-bottom: 0.5em;
    margin-top: 4px;
    padding-bottom: 0.7em;
}
.our-showroom-locations .h2 {
    line-height: 30px;
    margin: 0 auto;
    width: 210px;
}
.our-showroom-locations .caption {
    margin: 0 auto;
    width: 208px;
}
}
.sapphire-information-item {
    padding-bottom: 30px;
    padding-top: 30px;
}
.sapphire-information-item .h3 {
    margin-bottom: 1em;
}
@media (min-width: 992px) {
.sapphire-information-item .h3 {
    white-space: nowrap;
}
}
@media (max-width: 991px) {
.sapphire-information-item {
    padding-top: 0;
}
.sapphire-information-item .h3 {
    text-align: left;
}
}
.shop-by-color .h2 {
    color: #000;
    font-size: 23px;
    padding-bottom: 1em;
}
.shop-by-color-lists li {
    float: left;
    text-align: center;
    width: 10%;
}
.shop-by-color-lists li em {
    background-image: url("../img/spirit/shop-by-color.png");
    background-repeat: no-repeat;
    display: block;
    height: 80px;
    margin: auto auto 0.5em;
    width: 80px;
}
.shop-by-color-lists li a {
    padding: 0;
}
.shop-by-color-lists li a span {
    color: #7f7f7f;
    font-family: "Brandon Grotesque Medium";
    font-size: 14px;
    letter-spacing: 0.25px;
    text-align: center;
    text-transform: uppercase;
}
.shop-by-color-lists .blue em {
    background-position: 2px 0;
}
.shop-by-color-lists .green em {
    background-position: 11% 0;
}
.shop-by-color-lists .orange em {
    background-position: 23% 0;
}
.shop-by-color-lists .peach em {
    background-position: 34.5% 0;
}
.shop-by-color-lists .pink em {
    background-position: 45.5% 0;
}
.shop-by-color-lists .purple em {
    background-position: 56.5% 0;
}
.shop-by-color-lists .red em {
    background-position: 67.7% 0;
}
.shop-by-color-lists .teal em {
    background-position: 78.7% 0;
}
.shop-by-color-lists .white em {
    background-position: 89.7% 0;
}
.shop-by-color-lists .yellow em {
    background-position: 100.4% 0;
}
@media (max-width: 991px) {
.shop-by-color-lists li {
    width: 20%;
}
}
@media (max-width: 767px) {
.shop-by-color-lists li {
    margin-bottom: 2em;
}
.shop-by-color-lists li em {
    background-size: auto 50px;
    height: 50px;
    width: 50px;
}
.shop-by-color-lists li a span {
    font-size: 12px;
}
}
#livechat-compact-container {
    height: 85px !important;
    margin-top: -90px !important;
    padding: 0 !important;
    right: 0 !important;
    top: 50%;
    width: 50px !important;
}
#livechat-compact-view {
    height: 85px;
    top: 0 !important;
}
#livechat-full {
    width: 310px !important;
}
.engagement-season-bright {
    background: rgba(0, 0, 0, 0) url("../img/holiday/cday-2016/engagement-season-bright.jpg") no-repeat scroll center top / cover ;
    color: white;
    font-size: 14px;
    text-align: center;
}
.engagement-season-bright p {
    font-family: "Brandon Grotesque Bold";
    letter-spacing: 1px;
    margin: 25px auto;
    text-transform: uppercase;
}
@media (min-width: 768px) {
.engagement-season-bright .imitate-table {
    background: rgba(0, 0, 0, 0) url("../img/holiday/cday-2016/engagement-season-bright-img.png") no-repeat scroll left center / 45% auto;
    height: 550px;
    table-layout: fixed;
}
.engagement-season-bright .imitate-table > div {
    padding-left: 40%;
    padding-right: 10px;
}
.engagement-season-bright .btn {
    margin-bottom: 60px;
}
}
@media (max-width: 1289px) {
.engagement-season-bright .btn {
    font-size: 13px;
}
}
@media (max-width: 767px) {
.engagement-season-bright {
    background: rgba(0, 0, 0, 0) url("../img/holiday/cday-2016/engagement-season-bright-xs.jpg") no-repeat scroll center top;
}
.engagement-season-bright .imitate-table {
    height: 490px;
}
.engagement-season-bright p {
    margin: 10px auto 200px;
}
.engagement-season-bright .btn {
    padding-left: 15px;
    padding-right: 15px;
    width: 290px;
}
}
.birthstone-jewelry-guide .budget-box .h3 {
    line-height: 45px;
    margin-bottom: 1.5em;
}
.diamond-characteristics-chart {
    background: rgba(0, 0, 0, 0) url("../img/channel/education/cut/diamond-characteristics.png") no-repeat scroll 46.2% 51.1% / 47.0909% auto;
    height: 0;
    margin: 50px 0 30px;
    padding-bottom: 38%;
    position: relative;
}
.diamond-characteristics-chart .popover {
    background: #6fbf98 none repeat scroll 0 0;
    border: 0 none;
    border-radius: 0;
    box-shadow: none;
    color: white;
    display: block;
    max-width: 338px;
    padding: 8px;
    position: absolute;
}
.diamond-characteristics-chart .popover.top .arrow::after {
    border-top-color: #6fbf98;
}
.diamond-characteristics-chart .popover.right .arrow::after {
    border-right-color: #6fbf98;
}
.diamond-characteristics-chart .popover.bottom .arrow::after {
    border-bottom-color: #6fbf98;
}
.diamond-characteristics-chart .popover.bottom .arrow {
    top: -11px;
}
.diamond-characteristics-chart .popover.left .arrow::after {
    border-left-color: #6fbf98;
}
.diamond-characteristics-chart .popover-title {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 center;
    border: 0 none;
    color: white;
    font-family: "Freight Disp Pro Medium",Arial,Helvetica,sans-serif;
    font-size: 13px;
    padding: 0 0 5px;
}
.diamond-characteristics-chart .popover-content {
    padding: 0;
}
.diamond-characteristics-chart .popover-content p {
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 0;
}
.diamond-characteristics-chart .popover-table {
    bottom: 92%;
    left: 47.5%;
    margin-left: -120px;
    top: auto;
    width: 240px;
}
.diamond-characteristics-chart .popover-crown {
    left: 65%;
    top: 12%;
}
.diamond-characteristics-chart .popover-girdle {
    left: 72%;
    top: 29%;
}
.diamond-characteristics-chart .popover-girdle.right .arrow {
    top: 30px;
}
.diamond-characteristics-chart .popover-pavillion {
    left: 61%;
    top: 59%;
}
.diamond-characteristics-chart .popover-culet {
    left: 47.6%;
    margin-left: -160px;
    top: 90%;
    width: 320px;
}
.diamond-characteristics-chart .popover-depth {
    left: 8%;
    right: 77%;
    top: 35%;
}
@media (min-width: 768px) and (max-width: 991px) {
.diamond-characteristics-chart .popover-title {
    font-size: 12px;
    line-height: 1em;
}
.diamond-characteristics-chart .popover-content p {
    font-size: 12px;
    line-height: 1em;
}
.diamond-characteristics-chart .popover-pavillion {
    left: 56%;
    top: 68%;
}
.diamond-characteristics-chart .popover-crown {
    left: 65%;
    top: 6%;
}
.diamond-characteristics-chart .popover-crown.right .arrow {
    top: 70%;
}
.diamond-characteristics-chart .popover-girdle {
    top: 28%;
}
.diamond-characteristics-chart .popover-girdle.right .arrow {
    top: 22px;
}
}
@media (max-width: 767px) {
.diamond-characteristics-chart {
    background: #6fbf98 none repeat scroll 0 0;
    height: auto;
    margin: 0;
    padding: 15px 25px;
}
.diamond-characteristics-chart .popover {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 center;
    margin: 0;
    max-width: none;
    padding: 0 0 10px;
    position: static;
    width: auto;
}
.diamond-characteristics-chart .popover:last-child {
    padding-bottom: 0;
}
.diamond-characteristics-chart .popover .arrow {
    display: none;
}
}
.diamond-characteristics-chart-xs {
    background: rgba(0, 0, 0, 0) url("../img/channel/education/cut/diamond-characteristics-xs.png") no-repeat scroll center center;
    height: 160px;
    margin: auto auto 22px;
    padding: 0;
    position: relative;
    width: 290px;
}
.diamond-characteristics-chart-xs li {
    font-family: "Brandon Grotesque Medium";
    font-size: 11px;
    list-style: outside none none;
    position: absolute;
    text-transform: uppercase;
}
.diamond-characteristics-chart-xs li.t {
    left: 44%;
    top: -1%;
}
.diamond-characteristics-chart-xs li.c1 {
    left: 79%;
    top: 21%;
}
.diamond-characteristics-chart-xs li.g {
    left: 85%;
    top: 31%;
}
.diamond-characteristics-chart-xs li.p {
    left: 70%;
    top: 54%;
}
.diamond-characteristics-chart-xs li.c2 {
    bottom: 0;
    left: 43%;
}
.diamond-characteristics-chart-xs li.d {
    right: 85%;
    top: 74px;
}
@media (min-width: 992px) {
.diamond-cut-chart-rank {
    float: right;
}
}
.diamond-cut-chart-rank.table-rank2 {
    margin-left: auto;
    margin-right: auto;
    max-width: 460px;
}
.diamond-cut-chart-rank th, .diamond-cut-chart-rank td::before {
    border-right: 0 none;
    font-family: "Brandon Grotesque Bold";
    font-size: 14px;
    text-align: left;
    text-transform: uppercase;
    vertical-align: top;
    white-space: nowrap;
    width: 30%;
}
.diamond-cut-chart-rank.table-rank2 td {
    border-left: medium none;
    font-size: 15px;
    line-height: 18px;
    padding-right: 10px;
}
.diamond-cut-chart-rank.table-rank2 tr.last td em {
    font-size: inherit;
}
@media (max-width: 767px) {
.diamond-cut-chart-rank th {
    display: none;
}
.diamond-cut-chart-rank.table-rank2 td {
    font-size: 14px;
}
.diamond-cut-chart-rank td::before {
    content: attr(data-title);
    display: block;
}
}
.rose-gold-jewelry-banner {
    background-image: url("../img/banner/rose-gold-jewelry-hero-desktop.jpg");
}
@media (max-width: 991px) {
.rose-gold-jewelry-banner .col-sm-push-1 {
    left: 0;
}
}
@media (min-width: 1061px) and (max-width: 1289px){
	.category-matched-pairs-set-ready-to-ship .ir246-diamond-search-results {
		max-width: 100%;
	}
	
}
@media (max-width: 1060px){
	.category-matched-pairs-set-ready-to-ship .ir246-diamond-search-results .earingbuds_search_result{
		display:none;
	}
	.category-matched-pairs-set-ready-to-ship .ir246-diamond-search-results .earingbuds_responsive{
		display:block;
	}
}
@media (max-width: 767px) {
.rose-gold-jewelry-banner {
    background-image: url("../img/banner/rose-gold-jewelry-hero-mobile.jpg");
    background-position: center bottom;
    background-size: 768px auto;
}
}
.matching-wedding-rings-hero {
    background-color: #f5f8f9;
}
.matching-wedding-rings-hero {
    background-image: url("../img/channel/wedding-rings/matching-wedding-rings/matching-wedding-rings-hero.jpg");
    background-size: 1060px auto;
    color: #797e85;
}
.matching-wedding-rings-hero .heading small {
    font-family: inherit;
    font-size: 240%;
}
.matching-wedding-rings-hero .heading .text {
    font-size: 480%;
}
@media (min-width: 768px) {
.matching-wedding-rings-hero .row {
    display: table;
    height: 330px;
}
.matching-wedding-rings-hero .row > div {
    display: table-cell;
    float: none;
    vertical-align: middle;
}
}
@media (min-width: 768px) and (max-width: 1023px) {
.matching-wedding-rings-hero {
    background-size: 100% auto;
    padding-bottom: 6%;
    padding-top: 6%;
}
.matching-wedding-rings-hero .row {
    height: auto;
}
}
@media (max-width: 767px) {
.matching-wedding-rings-hero {
    background-image: url("../img/channel/wedding-rings/matching-wedding-rings/matching-wedding-rings-hero-xs.jpg");
    background-size: auto 265px;
    padding-bottom: 150px;
    padding-top: 20px;
}
}
.matching-wedding-ring-tabs .change-link {
    color: inherit;
    font-size: 10px;
    text-decoration: underline;
}
.matching-wedding-ring-tabs .change-link:hover {
    color: #6fbf98;
}
.matching-wedding-ring-tabs {
    background-color: #f3f3f3;
    border-collapse: separate;
    display: table;
    height: 104px;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    table-layout: fixed;
    width: 100%;
}
.matching-wedding-ring-tabs li {
    display: table-cell;
    position: relative;
    vertical-align: middle;
}
.matching-wedding-ring-tabs .shadow {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #cdcdcd;
    bottom: -10px;
    box-shadow: -2px 2px 0 #e6e6e6;
    display: none;
    left: 0;
    position: absolute;
    right: 0;
    top: -10px;
}
.matching-wedding-ring-tabs li.active .shadow {
    display: block;
}
.matching-wedding-ring-tabs li.last-child.active .shadow {
    right: 0;
}
.matching-wedding-ring-tabs li.active .shadow::before, .matching-wedding-ring-tabs li.active .shadow::after {
    border-bottom: 61px solid transparent;
    border-left: 30px solid #cdcdcd;
    border-top: 61px solid transparent;
    content: "";
    font-size: 0;
    height: 0;
    line-height: 0;
    position: absolute;
    right: -31px;
    top: -1px;
    width: 0;
}
.matching-wedding-ring-tabs li.last-child.active .shadow::before, .matching-wedding-ring-tabs li.last-child.active .shadow::after {
    display: none;
}
.matching-wedding-ring-tabs li.active .shadow::after {
    border-left: 30px solid #fff;
    right: -29px;
}
.matching-wedding-ring-tabs li.last-step .shadow::before, .matching-wedding-ring-tabs li.last-step .shadow::after {
    display: none !important;
}
.matching-wedding-ring-tabs .step-inner {
    display: table;
    margin: auto;
    position: relative;
    z-index: 2;
}
.matching-wedding-ring-tabs .step-inner > div {
    display: table-cell;
    padding: 0 10px;
    vertical-align: middle;
}
.matching-wedding-ring-tabs .step-inner > div.num {
    padding-left: 25px;
}
.matching-wedding-ring-tabs li.active + li .num {
    padding-left: 40px;
}
.matching-wedding-ring-tabs .product-img {
    border-radius: 100%;
    display: inline-block;
    height: 84px;
    overflow: hidden;
    vertical-align: middle;
    width: 84px;
}
.matching-wedding-ring-tabs .product-img img {
    height: auto;
    width: 100%;
}
.matching-wedding-ring-tabs .product-img {
    background-color: #fff;
}
.matching-wedding-ring-tabs li.active .product-img {
    background-color: #f3f3f3;
}
.matching-wedding-ring-tabs .num {
    color: #b2b2b2;
    font-family: "Brandon Grotesque Black";
    font-size: 66px;
    line-height: 1;
}
.matching-wedding-ring-tabs .title h2 {
    color: #808080;
    font-family: "Brandon Grotesque Medium";
    font-size: 16px;
    letter-spacing: 0.5px;
    line-height: 1.2;
    margin: 0;
    text-transform: uppercase;
}
@media (max-width: 767px) {
.matching-wedding-ring-tabs {
    height: 58px;
}
.matching-wedding-ring-tabs .product {
    display: none !important;
}
.matching-wedding-ring-tabs .title h2 {
    font-size: 9px;
}
.matching-wedding-ring-tabs .num {
    font-size: 36px;
}
.matching-wedding-ring-tabs li.active .shadow::after {
    right: -19px;
}
.matching-wedding-ring-tabs li.active .shadow::before, .matching-wedding-ring-tabs li.active .shadow::after {
    border-bottom-width: 35px;
    border-left-width: 16px;
    border-top-width: 35px;
    right: -17px;
}
.matching-wedding-ring-tabs li.active .shadow::after {
    border-left-width: 16px;
    right: -16px;
}
.matching-wedding-ring-tabs .shadow {
    bottom: -6px;
    top: -6px;
}
.matching-wedding-ring-tabs .step-inner > div {
    padding: 7px;
}
.matching-wedding-ring-tabs .step-inner > div.num, .matching-wedding-ring-tabs li.active + li .num {
    padding-left: 20px;
}
}
.filter-grid-matching-rings .horizontal-checkbox2 li {
    width: 105px;
}
.filter-grid-matching-rings .fore5 {
    width: 29%;
}
@media (min-width: 1200px) {
.filter-grid-matching-rings .fore2 {
    width: 22%;
}
.filter-grid-matching-rings .fore3 {
    width: 19.6667%;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.filter-grid-matching-rings .horizontal-checkbox2 li {
    clear: none !important;
}
.filter-grid-matching-rings .design-style-col {
    width: 80%;
}
.filter-grid-matching-rings .horizontal-checkbox2 li {
    width: 95px;
}
}
.stacks-rings {
    position: relative;
    z-index: 2;
}
.stacks-rings .base-stacks {
    position: relative;
}
.stacks-rings .stack-display {
    overflow: hidden;
}
.stacks-rings .stack-display.base .drap-instructions {
    display: block;
}
.stacks-rings .stack-display.mouseover .drap-instructions {
    border-color: #6fbf98;
    color: #6fbf98;
}
.stacks-rings .drap-instructions {
    border: 1px dashed #d3d3d3;
    border-radius: 100%;
    bottom: 15%;
    color: #a2a2a2;
    display: none;
    height: 20%;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}
.stacks-rings .drap-instructions span {
    bottom: 10%;
    font-family: "Brandon Grotesque Medium";
    left: 0;
    position: absolute;
    text-transform: uppercase;
    width: 100%;
}
.stacks-rings .stacks-overlay {
    left: 0;
    position: absolute;
    top: 0;
}
.stacks-rings .stacks-diamonds {
    left: 0;
    position: absolute;
    top: 0;
    z-index: 4;
}
.stacks-rings .stack-normal {
    color: #999;
    font-family: "Brandon Grotesque Regular";
    font-size: 16px;
    line-height: 2;
    margin: 0 auto;
    max-width: 275px;
    text-align: center;
    text-transform: uppercase;
}
.stacks-rings .stack-normal h3 {
    border-bottom: 1px solid #95999c;
    color: inherit;
    font-family: "DidotLTStd-Roman";
    font-size: 23px;
    line-height: 2;
}
.stacks-rings .stack-normal p {
    letter-spacing: 0.75px;
    padding: 0 10%;
}
.stacks-rings .stack-instructions {
    color: #999;
    font-family: "Brandon Grotesque Medium";
    text-align: center;
    text-transform: uppercase;
}
.stacks-rings .stack-instructions .shown {
    border-bottom: 1px solid #95999c;
    display: block;
    font-size: 11px;
    margin-bottom: 1.5em;
    padding-bottom: 5px;
}
.stacks-rings .stack-instructions .heading {
    line-height: 1.6;
}
.stacks-rings .stack-instructions .heading small {
    display: block;
    font-size: 14px;
}
.stacks-rings .stack-instructions .heading span {
    font-family: "DidotLTStd-Roman";
    font-size: 33px;
    line-height: 1.2;
}
.stacks-rings .stack-instructions .price {
    color: inherit;
    font-family: "FreightDispProBook-Regular";
    font-size: 33px;
    text-transform: none;
}
.stacks-rings .operation {
    padding-top: 15px;
}
.stacks-rings .operation .btn {
    border-color: #95999c;
    color: #999;
    margin-bottom: 10px;
    padding: 12px 5px 10px;
}
.stacks-rings .operation .btn:hover {
    background-color: #94e2c2;
    border-color: #94e2c2;
    color: #fff;
}
.stacks-rings .draggablle-dragging {
    background-color: rgba(5, 144, 34, 0.1);
    border: 1px solid #6dc199;
    z-index: 10;
}
.stacks-rings .draggablle-dragging img {
    opacity: 0.8;
}
.stacks-rings .draggablle-dragging::before {
    background: rgba(0, 0, 0, 0) url("../img/channel/wedding-rings/matching-wedding-rings/stacks/icon-add.png") no-repeat scroll center center;
    content: "";
    height: 36px;
    left: -18px;
    position: absolute;
    top: -18px;
    width: 36px;
    z-index: 3;
}
.stacks-rings #stack-display-wrap {
    margin: auto;
    max-width: 460px;
}
@media (min-width: 768px) {
.stacks-rings .stack-display > .row {
    display: table;
    table-layout: fixed;
    width: 100%;
}
.stacks-rings .stack-display > .row > div {
    display: table-cell;
    float: none;
    vertical-align: middle;
}
.stacks-rings #stack-display-wrap {
    float: right;
}
}
@media (max-width: 767px) {
.stacks-rings .stack-details {
    position: relative;
    z-index: 5;
}
.stacks-rings .stack-normal h3 {
    border: 0 none;
    font-size: 18px;
    line-height: 1.4;
    margin: 0;
    padding: 5px 0 0;
}
.stacks-rings .stack-normal p {
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}
.stacks-rings .stack-instructions .shown {
    border: 0 none;
    margin-bottom: 5px;
    padding: 0;
}
.stacks-rings .stack-instructions .heading {
    line-height: 1.2;
}
.stacks-rings .stack-instructions .heading small, .stacks-rings .stack-instructions .heading span {
    display: inline;
    font-family: "Brandon Grotesque Regular";
    font-size: 12px;
}
.stacks-rings .stack-instructions .price {
    font-size: 19px;
}
.stacks-rings .operation .btn {
    background-color: #6fbf98;
    border-color: #6fbf98;
    color: white;
}
}
@media (min-width: 481px) and (max-width: 767px) {
.stacks-rings .stack-details .stack-normal {
    margin-bottom: -70px;
    padding-top: 20px;
}
}
@media (max-width: 480px) {
.stacks-rings .stack-details .stack-normal {
    margin-bottom: -16%;
    padding-top: 5%;
}
}
@media (max-width: 400px) {
.stacks-rings .operation .btn {
    font-size: 12px;
}
.stacks-rings .drap-instructions span {
    line-height: 1;
    padding-bottom: 1%;
}
}
.carousel-matching-ring li {
    border: 2px solid transparent;
    border-radius: 15px;
    cursor: move;
    margin: 6px 5px;
    overflow: hidden;
    width: 185px;
}
.carousel-matching-ring li:hover {
    border: 2px solid #f1f1f1;
}
.carousel-matching-ring li.active {
    border-color: #6fbf98;
}
.carousel-matching-ring li .h3 {
    color: #666;
    font-size: 12px;
    margin-bottom: 0;
    min-height: inherit;
}
.carousel-matching-ring li .price {
    color: #6fbf98;
    font-family: "Freight Disp Pro Medium";
    font-size: 24px;
}
@media (min-width: 768px) {
body .earrings-v2-banner {
    background-image: url("../img/holiday/cday-2016/banner/earrings-v2-banner.jpg");
}
}
.earrings-v2-banner * {
    color: #333 !important;
}
@media (max-width: 767px) {
body .earrings-v2-banner {
    background-image: url("../img/holiday/cday-2016/banner/earrings-v2-banner-xs.jpg");
    height: 363px;
}
}
.channel-hero-holiday {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
}
.channel-hero-holiday .hero-meta {
    position: relative;
    z-index: 2;
}
.channel-hero-holiday .ad-title-larger * {
    color: #545b69 !important;
    text-decoration: none;
}
.channel-hero-holiday .ad-title-larger.inverse * {
    color: #333 !important;
    text-decoration: none;
}
.channel-hero-holiday .ad-title-larger .h1 {
    margin-bottom: 0;
}
.channel-hero-holiday .ad-title-larger .h1 small {
    letter-spacing: 0.5px;
    line-height: 1.2;
}
.channel-hero-holiday .ad-title-larger .h1 .s1 {
    font-size: 180%;
}
.channel-hero-holiday .tro-txt {
    color: #545b69;
    font-size: 16px;
    letter-spacing: 0.25px;
    line-height: 1.3;
    margin: 0 auto;
}
.channel-hero-holiday .hero-img {
    bottom: 0;
    margin-bottom: -200px;
    position: absolute;
    right: 0;
}
@media (min-width: 992px) {
.channel-hero-holiday .ad-title-larger .h1 .text {
    padding: 24px 0 30px;
}
.channel-hero-holiday .btn {
    font-size: 18px;
    padding: 18px 30px 16px;
    width: 350px;
}
}
@media (max-width: 991px) {
.channel-hero-holiday {
    background-size: auto auto;
}
.channel-hero-holiday .hero-meta {
    margin: 0 auto;
    width: 290px;
}
.channel-hero-holiday .ad-title-larger .h1 .s1 {
    font-size: 130%;
}
.channel-hero-holiday .ad-title-larger .h1 img {
    width: 290px;
}
.channel-hero-holiday .imitate-table {
    height: auto;
    padding-top: 2em;
}
.channel-hero-holiday .imitate-table > div {
    vertical-align: top;
}
.channel-hero-holiday .btn {
    font-size: 18px;
    padding-bottom: 14px;
    padding-top: 14px;
    width: 270px;
}
}
.hero-holiday-engagement-listing {
    background-image: url("../img/holiday/vday-2017/Valentines2017_Engagement_Listing.jpg");
    background-size: auto 282px;
    overflow: hidden;
    padding-bottom: 125px;
}
.hero-holiday-engagement-listing .imitate-table {
    height: 282px;
}
.hero-holiday-engagement-listing.channel-hero-holiday .hero-img {
    margin-bottom: -130px;
    right: -90px;
}
@media (max-width: 1280px) {
.hero-holiday-engagement-listing.channel-hero-holiday .hero-img {
    right: -40px;
    width: 600px;
}
}
@media (min-width: 992px) {
.hero-holiday-engagement-listing.channel-hero-holiday .ad-title-larger .h1 .text {
    padding-bottom: 12px;
    padding-top: 10px;
}
}
@media (max-width: 991px) {
.hero-holiday-engagement-listing {
    background-image: url("../img/holiday/vday-2017/Valentines2017_Engagement_Listing_mobile.jpg");
    background-size: auto auto;
    padding-bottom: 0;
}
.hero-holiday-engagement-listing .ad-title-larger {
    height: 300px;
}
.hero-holiday-engagement-listing.channel-hero-holiday .ad-title-larger .h1 .s1 {
    font-size: 240%;
    margin: 0 auto;
    width: 200px;
}
}
.hero-holiday-wedding-listing {
    background-image: url("../img/holiday/vday-2017/Valentines2017_Women_Wedding_listing.jpg");
    margin-bottom: 70px;
}
.hero-holiday-wedding-listing .imitate-table {
    height: 276px;
}
.hero-holiday-wedding-listing.channel-hero-holiday .hero-img {
    margin-bottom: -100px;
    margin-right: 60px;
}
@media (min-width: 992px) {
.channel-hero-holiday.hero-holiday-wedding-listing .ad-title-larger .h1 .text {
    padding: 14px 0;
}
}
@media (max-width: 991px) {
.hero-holiday-wedding-listing {
    background-image: url("../img/holiday/vday-2017/Valentines2017_Women_Wedding_Listing_mobile.jpg");
    background-size: auto 397px;
    height: 397px;
    margin-bottom: 0;
}
.hero-holiday-wedding-listing.channel-hero-holiday .imitate-table {
    padding-top: 1.5em;
}
.hero-holiday-wedding-listing.channel-hero-holiday .ad-title-larger .h1 .s1 {
    font-size: 180%;
}
}
.hero-holiday-manwedding-listing {
    background-image: url("../img/holiday/vday-2017/Valentines2017_Mens_Wedding_Ring.jpg");
    margin-bottom: 16px;
    margin-top: 15px;
}
.hero-holiday-manwedding-listing .imitate-table {
    height: 322px;
}
.hero-holiday-manwedding-listing.channel-hero-holiday .hero-img {
    margin-bottom: -60px;
    margin-right: 40px;
}
@media (min-width: 992px) {
.channel-hero-holiday.hero-holiday-manwedding-listing .ad-title-larger .h1 .text {
    padding: 14px 0;
}
}
@media (max-width: 991px) {
.hero-holiday-manwedding-listing {
    background-image: url("../img/holiday/vday-2017/Valentines2017_Mens_Wedding_Rings_mobile.jpg");
    margin: 0;
}
.hero-holiday-manwedding-listing.channel-hero-holiday .ad-title-larger .h1 .s1 {
    font-size: 200%;
}
.hero-holiday-manwedding-listing .imitate-table {
    height: 310px;
    padding-top: 20px;
}
}
.hero-holiday-sapphire-listing {
    background-image: url("../img/holiday/vday-2017/Valentines2017_Sapphires_Listing_new.jpg");
    background-size: auto 280px;
    padding-bottom: 0;
}
.hero-holiday-sapphire-listing .imitate-table {
    height: 280px;
}
.hero-holiday-sapphire-listing.channel-hero-holiday .hero-img {
    margin-bottom: -120px;
    margin-right: -100px;
}
.hero-holiday-sapphire-listing.channel-hero-holiday .banner-tro {
    margin: 0 auto;
    width: 430px;
}
@media (min-width: 992px) {
.channel-hero-holiday.hero-holiday-sapphire-listing .ad-title-larger .h1 .text {
    padding-bottom: 10px;
    padding-top: 0;
}
.channel-hero-holiday.hero-holiday-sapphire-listing .ad-title-larger .h1 .s1 {
    padding-bottom: 7px;
}
}
@media (max-width: 991px) {
.hero-holiday-sapphire-listing {
    background-image: url("../img/holiday/vday-2017/Valentines2017_Sapphires_Listing_mobile.jpg");
    background-size: auto auto;
    margin-bottom: -40px;
    padding: 0;
}
.channel-hero-holiday.hero-holiday-sapphire-listing .ad-title-larger .h1 .s1 {
    font-size: 260%;
}
.hero-holiday-sapphire-listing.channel-hero-holiday .imitate-table {
    height: 310px;
    padding-top: 1.2em;
}
}
.hero-holiday-gemstone-listing {
    background-image: url("../img/holiday/vday-2017/Valentines2017_Gemstones_CYO.jpg");
    margin-bottom: 30px;
}
.hero-holiday-gemstone-listing .imitate-table {
    height: 350px;
}
.hero-holiday-gemstone-listing.channel-hero-holiday .hero-img {
    margin-bottom: -90px;
    margin-right: 10px;
}
@media (min-width: 992px) {
.channel-hero-holiday.hero-holiday-gemstone-listing .ad-title-larger .h1 .text {
    padding-bottom: 13px;
    padding-top: 14px;
}
}
@media (max-width: 991px) {
.hero-holiday-gemstone-listing {
    background-image: url("../img/holiday/vday-2017/Valentines2017_Gemstones_CYO_mobile.jpg");
    margin-bottom: 0;
}
.channel-hero-holiday.hero-holiday-gemstone-listing .ad-title-larger .h1 img {
    margin-top: 8px;
}
.channel-hero-holiday.hero-holiday-gemstone-listing .ad-title-larger .h1 .s1 {
    font-size: 210%;
}
.hero-holiday-gemstone-listing .imitate-table {
    height: 431px;
}
}
.hero-holiday-vintage-listing {
    background-image: url("../img/holiday/vday-2017/Valentines2017_Vintage_Listing-new.jpg");
    margin-bottom: 70px;
}
.hero-holiday-vintage-listing .imitate-table {
    height: 350px;
}
.hero-holiday-vintage-listing.channel-hero-holiday .hero-img {
    margin-bottom: -160px;
    margin-right: 80px;
}
.hero-holiday-vintage-listing.channel-hero-holiday .hero-meta {
    margin: 0 auto;
    width: 330px;
}
@media (min-width: 992px) {
.channel-hero-holiday.hero-holiday-vintage-listing .ad-title-larger .h1 .text {
    padding-bottom: 13px;
    padding-top: 0;
}
.channel-hero-holiday.hero-holiday-vintage-listing .ad-title-larger .h1 .s1 {
    margin-bottom: 10px;
}
}
@media (max-width: 1280px) {
.hero-holiday-sapphire-listing.channel-hero-holiday .hero-img {
    margin-right: -10px;
    width: 540px;
}
}
@media (max-width: 991px) {
.hero-holiday-vintage-listing {
    background-image: url("../img/holiday/vday-2017/Valentines2017_Vintage_Listing_mobile.jpg");
    margin-bottom: -40px;
}
.channel-hero-holiday.hero-holiday-vintage-listing .ad-title-larger .h1 .s1 {
    font-size: 200%;
}
.hero-holiday-vintage-listing .imitate-table {
    height: 400px;
}
.hero-holiday-vintage-listing.channel-hero-holiday .hero-meta {
    width: 290px;
}
}
.channel-hero-holiday.hero-holiday-engagement .ad-title-larger .h1 .text, .channel-hero-holiday.hero-holiday-wedding .ad-title-larger .h1 .text, .channel-hero-holiday.hero-holiday-sapphire-rings .ad-title-larger .h1 .text, .channel-hero-holiday.hero-holiday-fine-jewelry .ad-title-larger .h1 .text, .channel-hero-holiday.hero-holiday-vintage-treasures .ad-title-larger .h1 .text, .channel-hero-holiday.hero-holiday-engagement-listing .ad-title-larger .h1 .text, .channel-hero-holiday.hero-holiday-wedding-listing .ad-title-larger .h1 .text, .channel-hero-holiday.hero-holiday-manwedding-listing .ad-title-larger .h1 .text {
    font-size: 750% !important;
    line-height: 1;
    margin: 10px auto 0;
    padding-bottom: 0;
    padding-top: 0;
}
.channel-hero-holiday.hero-holiday-gemstone-listing .ad-title-larger .h1 .text {
    font-size: 450% !important;
    padding-bottom: 0;
    padding-top: 10px;
    white-space: nowrap;
}
.channel-hero-holiday.hero-holiday-sapphire-listing .ad-title-larger .h1 .text {
    font-size: 575% !important;
    padding-bottom: 0;
}
.channel-hero-holiday.hero-holiday-vintage-listing .ad-title-larger .h1 .text {
    font-size: 575% !important;
}
.channel-hero-holiday.hero-holiday-rings .ad-title-larger .h1 .text {
    font-size: 1200% !important;
    padding-bottom: 0;
    padding-top: 0;
}
@media (max-width: 992px) {
.channel-hero-holiday.hero-holiday-vintage-listing .ad-title-larger .h1 .text {
    font-size: 450% !important;
}
.channel-hero-holiday.hero-holiday-manwedding-listing .ad-title-larger .h1 .text {
    font-size: 560% !important;
}
.channel-hero-holiday.hero-holiday-engagement .ad-title-larger .h1 .text {
    font-size: 390% !important;
}
.channel-hero-holiday.hero-holiday-sapphire-rings .ad-title-larger .h1 .text, .channel-hero-holiday.hero-holiday-wedding .ad-title-larger .h1 .text, .channel-hero-holiday.hero-holiday-wedding-listing .ad-title-larger .h1 .text, .channel-hero-holiday.hero-holiday-fine-jewelry .ad-title-larger .h1 .text {
    font-size: 540% !important;
    margin-top: 25px !important;
}
.channel-hero-holiday.hero-holiday-vintage-treasures .ad-title-larger .h1 .text {
    font-size: 460% !important;
    margin-top: 25px !important;
}
.channel-hero-holiday.hero-holiday-rings .ad-title-larger .h1 .text {
    font-size: 900% !important;
    margin-top: 20px !important;
}
.channel-hero-holiday.hero-holiday-wedding-listing .ad-title-larger .h1 .text {
    margin-top: 12px !important;
}
.channel-hero-holiday.hero-holiday-engagement-listing .ad-title-larger .h1 .text {
    font-size: 540% !important;
}
.channel-hero-holiday.hero-holiday-sapphire-listing .ad-title-larger .h1 .text {
    font-size: 540% !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.channel-hero-holiday.hero-holiday-vintage-listing .ad-title-larger .h1 .text {
    font-size: 500% !important;
}
.channel-hero-holiday.hero-holiday-manwedding-listing .banner-tro .tro-txt {
    max-width: 340px;
}
}
@media (min-width: 1366px) {
.carousel-matching-ring-wrap {
    padding-right: 140px;
}
}
.stack-link {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
}
.colored-diamond-listing-banner {
    background-image: url("../img/banner/banner-colored-diamond-listing-v1.jpg");
}
@media (min-width: 992px) {
.colored-diamond-listing-banner .ad-title-larger .h1 .text {
    padding: 6px 0 0;
}
}
@media (max-width: 991px) {
.colored-diamond-listing-banner {
    background-image: url("../img/banner/banner-colored-diamond-listing-xs-v1.jpg");
    height: 320px !important;
}
.colored-diamond-listing-banner .ad-title-larger .h1 .text {
    font-size: 360%;
}
}
a.want {
    color: #6fbf98 !important;
}
a.niwl {
    color: #898989 !important;
    display: none;
}
a.niwl.show-icon {
    display: inline;
}
a.niwl.hover {
    color: #6fbf98 !important;
}
a.niwl span::after {
    font-family: "Brandon Grotesque Medium";
    font-size: 10px;
    font-weight: 600;
}
a.niwl.vertical span::after {
    content: "\a WANT";
}
a.niwl.horizontal span::after {
    content: "WANT";
    padding-left: 5px;
    vertical-align: bottom;
}
#product-galleria {
    background: white none repeat scroll 0 0;
    margin: 0 auto;
    width: 426px;
}
.galleria-thumbnails-list {
    height: 66px;
    overflow: hidden;
    width: 100%;
}
.galleria-thumbnails-list .galleria-thumbnails {
    height: 66px;
}
.galleria-thumbnails-list .galleria-thumbnails .galleria-image {
    border: 1px solid white;
    float: left;
    height: 66px;
    width: 66px;
}
.galleria-thumbnails-container.fore1 .galleria-thumbnails-list .galleria-thumbnails .galleria-image {
    margin-left: 1px;
    margin-right: 5px;
}
.galleria-thumbnails-container.fore2 .galleria-thumbnails-list .galleria-thumbnails .galleria-image {
    margin-left: 0;
    margin-right: 6px;
}
.galleria-thumbnails-list .galleria-thumbnails .active, .galleria-thumbnails-list .galleria-thumbnails .galleria-image:hover {
    border-color: #6fbf98;
}
.galleria-thumbnails-list .galleria-thumbnails .galleria-image img {
    display: block;
}
#product-galleria .galleria-thumbnails-container {
    border-top: 1px solid #ececec;
    padding-top: 20px;
    position: relative;
    width: 100%;
}
#product-galleria .galleria-thumb-nav-left {
    height: 8px;
    left: -30px;
    position: absolute;
    top: 45px;
    width: 8px;
}
#product-galleria .galleria-thumb-nav-right {
    height: 8px;
    position: absolute;
    right: -30px;
    top: 45px;
    width: 8px;
}
#product-galleria a:hover .icons-forward-black, #product-galleria a:hover .icons-backward-black {
    background-image: url("../img/spirit/spirit-icons-hover-1.png");
}
.galleria-counter {
    border-bottom: 1px solid #ececec;
    margin-bottom: 10px;
    overflow: hidden;
    padding: 4px 0;
}
.galleria-counter .galleria-pagination {
    margin: 0;
}
.galleria-counter .galleria-pagination li {
    display: inline;
}
.galleria-counter .galleria-pagination li a {
    background-color: #a2a2a2;
    border-radius: 10px;
    display: inline-block;
    height: 8px;
    margin-left: 2px;
    overflow: hidden;
    text-indent: -9999px;
    width: 8px;
}
.galleria-counter .galleria-pagination li.active a, .galleria-counter .galleria-pagination li a:hover {
    background: #000 none repeat scroll 0 0;
}
.galleria-stage {
    position: relative;
}
.galleria-stage .galleria-image-nav-left {
    left: -45px;
    position: absolute;
    top: 50%;
}
.galleria-stage .galleria-image-nav-right {
    position: absolute;
    right: -45px;
    top: 50%;
}
.galleria-stage .galleria-images {
    height: 425px;
    width: 425px;
}
.galleria-stage .describe {
    font-size: 10px;
    padding-top: 15px;
    text-align: center;
}
.product-galleria-pop2 .modal-dialog {
    width: 728px;
}
.product-galleria-pop2 #product-galleria {
    width: auto;
}
.product-galleria-pop2 .galleria-thumbnails-wrap {
    border-top: 1px solid #ececec;
}
.product-galleria-pop2 #product-galleria .galleria-thumbnails-container {
    border: 0 none;
    float: left;
    padding-left: 3%;
    padding-right: 3%;
    width: 47%;
}
.product-galleria-pop2 #product-galleria .galleria-thumbnails-container.fore2 {
    float: right;
}
.product-galleria-pop2 #product-galleria .galleria-thumbnails-container.fore2::before {
    border-left: 1px solid #ececec;
    content: "";
    height: 80px;
    left: -22px;
    position: absolute;
}
.product-galleria-pop2 .galleria-stage {
    margin: 0 auto;
    width: 426px;
}
.product-galleria-pop2 .galleria-counter {
    border-bottom: 0 none;
}
.product-galleria-pop2 #product-galleria .galleria-thumb-nav-left {
    left: 0;
}
.product-galleria-pop2 #product-galleria .galleria-thumb-nav-right {
    right: 0;
}
.zoomPad {
    cursor: crosshair;
    position: relative;
    z-index: 99;
}
.zoomPreload {
    background-color: white;
    background-image: url("../images/zoomloader.gif");
    background-position: 43px 30px;
    background-repeat: no-repeat;
    border: 1px solid #ccc;
    color: #333;
    font-family: Tahoma;
    font-size: 12px;
    height: 43px;
    left: 0;
    opacity: 0.8;
    padding: 8px;
    position: absolute;
    text-align: center;
    text-decoration: none;
    top: 0;
    width: 90px;
    z-index: 110;
}
.zoomPup {
    background-color: #fff;
    border: 1px solid #ccc;
    cursor: crosshair;
    opacity: 0.6;
    overflow: hidden;
    position: absolute;
    z-index: 101;
}
.zoomOverlay {
    background: #fff none repeat scroll 0 0;
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 101;
}
.zoomWindow {
    background: #fff none repeat scroll 0 0;
    height: auto;
    left: 110%;
    position: absolute;
    top: 40px;
    z-index: 110;
}
.zoomWrapper {
    border: 1px solid #ececec;
    position: relative;
    z-index: 110;
}
.zoomWrapperTitle {
    background: #999 none repeat scroll 0 0;
    color: #fff;
    display: block;
    font-size: 10px;
    height: 18px;
    left: 0;
    line-height: 18px;
    opacity: 0.6;
    overflow: hidden;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 120;
}
.zoomWrapperImage {
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 110;
}
.zoomWrapperImage img {
    border: 0 none;
    display: block;
    position: absolute;
    z-index: 101;
}
.zoomIframe {
    display: block;
    opacity: 0.8;
    position: absolute;
    z-index: -1;
}
#jCarouselLiteDemo .panorama-play {
    color: #000;
    cursor: pointer;
    font-family: "Brandon Grotesque Medium";
    left: 30px;
    position: absolute;
    text-align: center;
    top: 30px;
    z-index: 100;
}
.clearfix::after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.clearfix {
}
#jCarouselLiteDemo .jqzoom {
    margin: 0 auto 8px;
    width: 300px;
}
ul#thumblist li {
    float: left;
    list-style: outside none none;
    margin-right: 2px;
}
#jCarouselLiteDemo {
    padding-bottom: 30px;
}
#jCarouselLiteDemo .carousel {
    border-top: 1px solid #ececec;
    margin: 0 auto;
    padding-top: 20px;
    width: 385px;
}
@media (max-width: 400px) {
#jCarouselLiteDemo .carousel, #jCarouselLiteDemo .jqzoom, #jCarouselLiteDemo .form-horizontal {
    width: auto !important;
}
#jCarouselLiteDemo .jCarouselLite {
    width: 240px !important;
}
#jCarouselLiteDemo .zoomPad {
    float: none;
}
#jCarouselLiteDemo .zoomPad img {
    margin: 0 auto;
}
}
#jCarouselLiteDemo .zoomPup {
    background: transparent none repeat scroll 0 0;
    border-color: #c2c2c2;
    cursor: url("../img/icon/zoom.cur"), pointer;
}
#jCarouselLiteDemo .carousel .jCarouselLite {
    float: left;
    left: -5000px;
    margin-left: 15px;
    position: relative;
    visibility: hidden;
}
#jCarouselLiteDemo .carousel li p {
    background-color: #fff;
    height: 118px;
    margin: 10px;
    width: 150px;
}
#jCarouselLiteDemo .carousel li {
    margin-right: 20px;
}
#jCarouselLiteDemo .carousel li.recently {
    position: relative;
}
#jCarouselLiteDemo .carousel li.recently .rp-text {
    display: block;
    font-size: 10px;
    line-height: 12px;
    padding-top: 5px;
    text-align: center;
    text-transform: uppercase;
}
#jCarouselLiteDemo .carousel li.recently a::after {
    background: rgba(0, 0, 0, 0) url("../imgProd/icon-recently.png") no-repeat scroll center bottom;
    content: "";
    display: block;
    height: 12px;
    position: absolute;
    top: 52px;
    width: 100%;
}
#jCarouselLiteDemo .carousel li.recently a::after {
    background: rgba(0, 0, 0, 0) url("../imgProd/icon-recently.png") no-repeat scroll center bottom;
    content: "";
    display: block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 52px;
    width: 100%;
}
#jCarouselLiteDemo .carousel li a {
    border: 1px solid #ececec;
    display: block;
}
#jCarouselLiteDemo .carousel li a.zoomThumbActive {
    border: 1px solid #76c29d;
}
#jCarouselLiteDemo .carousel li img {
    background-color: #fff;
    display: block;
    height: 62px;
    width: 62px;
}
#jCarouselLiteDemo .carousel button {
    background-color: transparent;
    background-image: url("../imgProd/jqbutton.png");
    background-repeat: no-repeat;
    border: 0 none;
    cursor: pointer;
    float: left;
    height: 54px;
    overflow: hidden;
    padding: 0;
    text-indent: -9999px;
    width: 17px;
}
#jCarouselLiteDemo .carousel button.disabled {
    cursor: default;
}
#jCarouselLiteDemo .carousel .prev {
    background-position: 0 0;
}
#jCarouselLiteDemo .carousel .prev:hover {
    background-position: -34px 0;
}
#jCarouselLiteDemo .carousel .prev.disabled {
    background-position: -68px 0;
}
#jCarouselLiteDemo .carousel .next {
    background-position: -17px 0;
}
#jCarouselLiteDemo .carousel .next:hover {
    background-position: -51px 0;
}
#jCarouselLiteDemo .carousel .next.disabled {
    background-position: -85px 0;
}
.jqzoom-tips {
    color: #d1d1d1;
    font-size: 10px;
    padding-bottom: 15px;
    text-align: center;
}
.be-detail-v2 #jCarouselLiteDemo .jqzoom {
    height: 460px !important;
    width: 460px;
}
.be-detail-v2 #jCarouselLiteDemo .carousel button {
    height: 78px;
}
.be-detail-v2 #jCarouselLiteDemo .carousel, .diamond-shape-select {
    margin: 0 auto;
    width: 525px;
}
.be-detail-v2 #jCarouselLiteDemo .carousel {
    border: 0 none;
    overflow: hidden;
    padding-top: 0;
}
.diamond-shape-select {
    padding-left: 33px;
    padding-right: 33px;
}
.be-detail-v2 #jCarouselLiteDemo .carousel button {
    background-image: url("../img/abtest/detail/jqbutton.png");
}
.be-detail-v2 #jCarouselLiteDemo .carousel li {
    margin-right: 15px;
}
.be-detail-v2 #jCarouselLiteDemo .carousel li img {
    height: 78px;
    width: 78px;
}
.be-detail-v2 .image-assets {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    cursor: default;
    height: 40%;
    left: 50%;
    margin-left: -25%;
    margin-top: -18%;
    position: absolute;
    top: 50%;
    width: 40%;
    z-index: 100;
}
@media (max-width: 540px) {
.be-detail-v2 .zoomPad {
    float: none;
}
.be-detail-v2 #jCarouselLiteDemo .jqzoom {
    height: auto !important;
    width: auto;
}
.be-detail-v2 #jCarouselLiteDemo .jCarouselLite {
    width: 280px !important;
}
.diamond-shape-select {
    padding: 0;
    width: 100% !important;
}
.be-detail-v2 #jCarouselLiteDemo .carousel {
    margin: 0 auto !important;
    width: 340px !important;
}
}
@media (max-width: 370px) {
.be-detail-v2 #jCarouselLiteDemo .jCarouselLite {
    width: 188px !important;
}
.be-detail-v2 #jCarouselLiteDemo .carousel {
    margin: 0 auto !important;
    width: 240px !important;
}
}
.be-detail-v2 #jCarouselLiteDemo .carousel li.recently a::after {
    top: 67px;
}
.mCSB_container {
    margin-right: 30px;
    overflow: hidden;
    width: auto;
}
.mCSB_container.mCS_no_scrollbar {
    margin-right: 0;
}
.mCS_disabled > .mCustomScrollBox > .mCSB_container.mCS_no_scrollbar, .mCS_destroyed > .mCustomScrollBox > .mCSB_container.mCS_no_scrollbar {
    margin-right: 30px;
}
.mCustomScrollBox > .mCSB_scrollTools {
    height: 100%;
    right: 0;
    top: 0;
    width: 16px;
}
.mCSB_scrollTools .mCSB_draggerContainer {
    bottom: 0;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.mCSB_scrollTools a + .mCSB_draggerContainer {
    margin: 20px 0;
}
.mCSB_scrollTools .mCSB_draggerRail {
    border-radius: 10px;
    height: 100%;
    margin: 0 auto;
    width: 2px;
}
.mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    height: 30px;
    width: 100%;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    border-radius: 10px;
    height: 100%;
    margin: 0 auto;
    text-align: center;
    width: 4px;
}
.mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown {
    cursor: pointer;
    display: block;
    height: 20px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}
.mCSB_scrollTools .mCSB_buttonDown {
    margin-top: -40px;
    top: 100%;
}
.mCSB_horizontal > .mCSB_container {
    height: auto;
    margin-bottom: 30px;
    margin-right: 0;
    overflow: hidden;
}
.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar {
    margin-bottom: 0;
}
.mCS_disabled > .mCSB_horizontal > .mCSB_container.mCS_no_scrollbar, .mCS_destroyed > .mCSB_horizontal > .mCSB_container.mCS_no_scrollbar {
    margin-bottom: 30px;
    margin-right: 0;
}
.mCSB_horizontal.mCustomScrollBox > .mCSB_scrollTools {
    bottom: 0;
    height: 16px;
    left: 0;
    overflow: hidden;
    right: auto;
    top: auto;
    width: 100%;
}
.mCSB_horizontal > .mCSB_scrollTools a + .mCSB_draggerContainer {
    margin: 0 20px;
}
.mCSB_horizontal > .mCSB_scrollTools .mCSB_draggerRail {
    border-radius: 10px;
    height: 2px;
    margin: 7px 0;
    width: 100%;
}
.mCSB_horizontal > .mCSB_scrollTools .mCSB_dragger {
    height: 100%;
    width: 30px;
}
.mCSB_horizontal > .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    border-radius: 10px;
    height: 4px;
    margin: 6px auto;
    width: 100%;
}
.mCSB_horizontal > .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_horizontal > .mCSB_scrollTools .mCSB_buttonRight {
    cursor: pointer;
    display: block;
    float: left;
    height: 100%;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: 20px;
}
.mCSB_horizontal > .mCSB_scrollTools .mCSB_buttonRight {
    float: right;
    margin-left: -40px;
}
.mCustomScrollBox {
}
.mCustomScrollBox > .mCSB_scrollTools {
    opacity: 0.75;
}
.mCustomScrollBox:hover > .mCSB_scrollTools {
    opacity: 1;
}
.mCSB_scrollTools .mCSB_draggerRail {
    background: rgba(0, 0, 0, 0.4) none repeat scroll 0 0;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background: rgba(255, 255, 255, 0.75) none repeat scroll 0 0;
}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background: rgba(255, 255, 255, 0.85) none repeat scroll 0 0;
}
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background: rgba(255, 255, 255, 0.9) none repeat scroll 0 0;
}
.mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight {
    background-image: url("mCSB_buttons.png");
    background-repeat: no-repeat;
    opacity: 0.4;
}
.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0;
}
.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px;
}
.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px;
}
.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px;
}
.mCSB_scrollTools .mCSB_buttonUp:hover, .mCSB_scrollTools .mCSB_buttonDown:hover, .mCSB_scrollTools .mCSB_buttonLeft:hover, .mCSB_scrollTools .mCSB_buttonRight:hover {
    opacity: 0.75;
}
.mCSB_scrollTools .mCSB_buttonUp:active, .mCSB_scrollTools .mCSB_buttonDown:active, .mCSB_scrollTools .mCSB_buttonLeft:active, .mCSB_scrollTools .mCSB_buttonRight:active {
    opacity: 0.9;
}
.mCS-dark > .mCSB_scrollTools .mCSB_draggerRail {
    background: rgba(0, 0, 0, 0.15) none repeat scroll 0 0;
}
.mCS-dark > .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background: rgba(0, 0, 0, 0.75) none repeat scroll 0 0;
}
.mCS-dark > .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background: rgba(0, 0, 0, 0.85) none repeat scroll 0 0;
}
.mCS-dark > .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark > .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background: rgba(0, 0, 0, 0.9) none repeat scroll 0 0;
}
.mCS-dark > .mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0;
}
.mCS-dark > .mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px;
}
.mCS-dark > .mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px;
}
.mCS-dark > .mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px;
}
.mCS-light-2 > .mCSB_scrollTools .mCSB_draggerRail {
    background: rgba(255, 255, 255, 0.1) none repeat scroll 0 0;
    border-radius: 1px;
    width: 4px;
}
.mCS-light-2 > .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background: rgba(255, 255, 255, 0.75) none repeat scroll 0 0;
    border-radius: 1px;
    width: 4px;
}
.mCS-light-2.mCSB_horizontal > .mCSB_scrollTools .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
    width: 100%;
}
.mCS-light-2.mCSB_horizontal > .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    height: 4px;
    margin: 6px auto;
    width: 100%;
}
.mCS-light-2 > .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background: rgba(255, 255, 255, 0.85) none repeat scroll 0 0;
}
.mCS-light-2 > .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-light-2 > .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background: rgba(255, 255, 255, 0.9) none repeat scroll 0 0;
}
.mCS-light-2 > .mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px 0;
}
.mCS-light-2 > .mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -20px;
}
.mCS-light-2 > .mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -40px;
}
.mCS-light-2 > .mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -56px;
}
.mCS-dark-2 > .mCSB_scrollTools .mCSB_draggerRail {
    background: rgba(0, 0, 0, 0.1) none repeat scroll 0 0;
    border-radius: 1px;
    width: 4px;
}
.mCS-dark-2 > .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background: rgba(0, 0, 0, 0.75) none repeat scroll 0 0;
    border-radius: 1px;
    width: 4px;
}
.mCS-dark-2.mCSB_horizontal > .mCSB_scrollTools .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
    width: 100%;
}
.mCS-dark-2.mCSB_horizontal > .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    height: 4px;
    margin: 6px auto;
    width: 100%;
}
.mCS-dark-2 > .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background: rgba(0, 0, 0, 0.85) none repeat scroll 0 0;
}
.mCS-dark-2 > .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-2 > .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background: rgba(0, 0, 0, 0.9) none repeat scroll 0 0;
}
.mCS-dark-2 > .mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px 0;
}
.mCS-dark-2 > .mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -20px;
}
.mCS-dark-2 > .mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -40px;
}
.mCS-dark-2 > .mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -56px;
}
.mCS-light-thick > .mCSB_scrollTools .mCSB_draggerRail {
    background: rgba(255, 255, 255, 0.1) none repeat scroll 0 0;
    border-radius: 2px;
    width: 4px;
}
.mCS-light-thick > .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background: rgba(255, 255, 255, 0.75) none repeat scroll 0 0;
    border-radius: 2px;
    width: 6px;
}
.mCS-light-thick.mCSB_horizontal > .mCSB_scrollTools .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
    width: 100%;
}
.mCS-light-thick.mCSB_horizontal > .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    height: 6px;
    margin: 5px auto;
    width: 100%;
}
.mCS-light-thick > .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background: rgba(255, 255, 255, 0.85) none repeat scroll 0 0;
}
.mCS-light-thick > .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-light-thick > .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background: rgba(255, 255, 255, 0.9) none repeat scroll 0 0;
}
.mCS-light-thick > .mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px 0;
}
.mCS-light-thick > .mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -20px;
}
.mCS-light-thick > .mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -40px;
}
.mCS-light-thick > .mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -56px;
}
.mCS-dark-thick > .mCSB_scrollTools .mCSB_draggerRail {
    background: rgba(0, 0, 0, 0.1) none repeat scroll 0 0;
    border-radius: 2px;
    width: 4px;
}
.mCS-dark-thick > .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background: rgba(0, 0, 0, 0.75) none repeat scroll 0 0;
    border-radius: 2px;
    width: 6px;
}
.mCS-dark-thick.mCSB_horizontal > .mCSB_scrollTools .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
    width: 100%;
}
.mCS-dark-thick.mCSB_horizontal > .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    height: 6px;
    margin: 5px auto;
    width: 100%;
}
.mCS-dark-thick > .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background: rgba(0, 0, 0, 0.85) none repeat scroll 0 0;
}
.mCS-dark-thick > .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-thick > .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background: rgba(0, 0, 0, 0.9) none repeat scroll 0 0;
}
.mCS-dark-thick > .mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px 0;
}
.mCS-dark-thick > .mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -20px;
}
.mCS-dark-thick > .mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -40px;
}
.mCS-dark-thick > .mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -56px;
}
.mCS-light-thin > .mCSB_scrollTools .mCSB_draggerRail {
    background: rgba(255, 255, 255, 0.1) none repeat scroll 0 0;
}
.mCS-light-thin > .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 2px;
}
.mCS-light-thin.mCSB_horizontal > .mCSB_scrollTools .mCSB_draggerRail {
    width: 100%;
}
.mCS-light-thin.mCSB_horizontal > .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    height: 2px;
    margin: 7px auto;
    width: 100%;
}
.mCS-dark-thin > .mCSB_scrollTools .mCSB_draggerRail {
    background: rgba(0, 0, 0, 0.15) none repeat scroll 0 0;
}
.mCS-dark-thin > .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background: rgba(0, 0, 0, 0.75) none repeat scroll 0 0;
    width: 2px;
}
.mCS-dark-thin.mCSB_horizontal > .mCSB_scrollTools .mCSB_draggerRail {
    width: 100%;
}
.mCS-dark-thin.mCSB_horizontal > .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    height: 2px;
    margin: 7px auto;
    width: 100%;
}
.mCS-dark-thin > .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background: rgba(0, 0, 0, 0.85) none repeat scroll 0 0;
}
.mCS-dark-thin > .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-thin > .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background: rgba(0, 0, 0, 0.9) none repeat scroll 0 0;
}
.mCS-dark-thin > .mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0;
}
.mCS-dark-thin > .mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px;
}
.mCS-dark-thin > .mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px;
}
.mCS-dark-thin > .mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px;
}
.global-navgation .wish-list .mCSB_container {
    margin-right: 10px;
}
.global-navgation .wish-list .mCustomScrollBox > .mCSB_scrollTools {
    width: 10px;
}
.global-navgation .wish-list .mCSB_scrollTools .mCSB_draggerRail {
    background: white none repeat scroll 0 0;
}
.global-navgation .wish-list .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background: #999 none repeat scroll 0 0;
    filter: none;
}
.global-navgation .wish-list .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background: #6fbf98 none repeat scroll 0 0;
    filter: none;
}
.global-navgation .wish-list .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .global-navgation .wish-list .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background: #6fbf98 none repeat scroll 0 0;
    filter: none;
}
.global-navgation .my-bag .mCSB_container {
    margin-right: 10px;
}
.global-navgation .my-bag .mCustomScrollBox > .mCSB_scrollTools {
    width: 10px;
}
.global-navgation .my-bag .mCSB_scrollTools .mCSB_draggerRail {
    background: white none repeat scroll 0 0;
}
.global-navgation .my-bag .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background: #999 none repeat scroll 0 0;
    filter: none;
}
.global-navgation .my-bag .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background: #6fbf98 none repeat scroll 0 0;
    filter: none;
}
.global-navgation .my-bag .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .global-navgation .my-bag .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background: #6fbf98 none repeat scroll 0 0;
    filter: none;
}
.queen-navgation .dropdown .mCSB_container {
    margin-right: 10px;
}
.queen-navgation .dropdown .mCustomScrollBox > .mCSB_scrollTools {
    width: 10px;
}
.queen-navgation .dropdown .mCSB_scrollTools .mCSB_draggerRail {
    background: white none repeat scroll 0 0;
}
.queen-navgation .dropdown .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background: #999 none repeat scroll 0 0;
    filter: none;
}
.queen-navgation .dropdown .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background: #6fbf98 none repeat scroll 0 0;
    filter: none;
}
.queen-navgation .dropdown .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .queen-navgation .dropdown .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background: #6fbf98 none repeat scroll 0 0;
    filter: none;
}
.mt25 {
    margin-top: 25px;
}
@media (max-width: 767px) {
.hidden-mobile {
    display: none !important;
}
.visible-mobile {
    display: block !important;
}
}
@media (min-width: 768px) {
.md-br {
    display: block;
}
}
@media (min-width: 400px) {
.xs-br {
    display: block;
}
}
@media (max-width: 400px) {
.site-top-alert {
    font-size: 8px;
}
.site-quick-help .list-inline > li {
    padding-right: 3px;
}
}
@media (max-width: 767px) {
.site-quick-help .list-inline > li.division {
    display: none;
}
.home-search #search-form {
    width: auto;
}
.home-search .t {
    display: none;
}
}
.home-search .t, .home-search-mobile-wrap input.form-control {
    color: #898989;
}
.home-search .t::-moz-placeholder {
    color: #898989;
}
.home-search input.t:-moz-placeholder {
    color: #898989;
}
.home-search .btn {
    font-size: 11px;
    letter-spacing: 1px;
}
.home-search .glyphicon-search {
    color: #898989;
    cursor: text;
    padding-bottom: 6px;
}
@media (max-width: 767px) {
.site-quick-help .glyphicon {
    color: #898989;
    font-size: 16px;
    top: 4px;
}
}
.global-navgation > li.wish-list .glyphicon-heart {
    color: #898989;
}
.global-navgation > li.wish-list .glyphicon-heart.active {
    color: #6fbf98;
}
.global-navgation > li.my-bag .dropdown-inner em.active {
    color: #6fbf98;
}
@media (min-width: 768px) {
.global-navgation .subnav {
    min-height: 300px;
}
}
.navbar-default .navbar-toggle:hover {
    background-color: #fff;
}
.navbar-default .navbar-toggle:hover .icon-bar {
    background-color: #6fbf98;
}
.navbar-default .navbar-toggle.active {
    background-color: #6fbf98;
}
.navbar-default .navbar-toggle.active .icon-bar {
    background-color: #fff;
}
.email-address-group > .form-control {
    font-family: "Brandon Grotesque Regular";
    line-height: 22px;
}
.email-address-group > .form-control::-moz-placeholder {
    color: #c2c2c2;
    font-family: "Brandon Grotesque Regular";
}
.email-address-group > .form-control:-moz-placeholder {
    color: #c2c2c2;
    font-family: "Brandon Grotesque Regular";
}
.commitment-part a {
    color: #000;
}
.commitment-part a:hover {
    color: #6fbf98;
    text-decoration: underline;
}
.home-rollover-hover .transparent {
    background: #000 none repeat scroll 0 0;
}
.home-rollover-hover .f-bcf .more-tro {
    display: block;
}
@media (min-width: 600px) and (max-width: 767px) {
.shop-our-collections .soc-lists > div.col-sm-6 {
    float: left;
    width: 50%;
}
.shop-our-collections .soc-lists > div.clearfix {
    display: block !important;
}
}
#afoo-favorites .item {
    height: 756px;
}
@media (min-width: 1200px) {
#afoo-favorites .item {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover !important;
}
}
#afoo-favorites .carousel-caption {
    padding-top: 62px;
    position: static;
}
#afoo-favorites .carousel-caption .h1 {
    margin-top: 15px;
}
#afoo-favorites .view-favorites {
    color: black;
    display: inline-block;
    font-size: 14px;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 20px;
}
#afoo-favorites .view-favorites a {
    color: white;
    text-decoration: underline;
}
#afoo-favorites .carousel-inner .fore1 {
    background: rgba(0, 0, 0, 0) url("../img/slider/afoo-favorites/slider005.jpg") no-repeat scroll center center;
}
#afoo-favorites .carousel-inner .engagement-rings {
    background: rgba(0, 0, 0, 0) url("../img/slider/afoo-favorites/slider06-sm.jpg") no-repeat scroll center center;
}
#afoo-favorites .carousel-inner .wedding-rings {
    background: rgba(0, 0, 0, 0) url("../img/slider/afoo-favorites/slider07-sm.jpg") no-repeat scroll center center;
}
#afoo-favorites .beautiful-tips .t1 {
    left: 50%;
    margin-left: -117px;
    top: 445px;
}
#afoo-favorites .beautiful-tips .t12 {
    left: 50%;
    margin-left: 106px;
    top: 300px;
}
#afoo-favorites .beautiful-tips .t2 {
    left: 50%;
    margin-left: -92px;
    top: 412px;
}
#afoo-favorites .beautiful-tips .t3 {
    left: 48%;
    margin-left: 73px;
    top: 368px;
}
#afoo-favorites .beautiful-tips .t4 {
    left: 50%;
    margin-left: 32px;
    top: 332px;
}
.beautiful-tips .tip-ico .tooltip {
    top: 96%;
}
@media (max-width: 767px) {
#ad-above {
    background: rgba(0, 0, 0, 0) url("../img/index/bg-above-sm.jpg") no-repeat scroll center top;
}
#afoo-favorites .carousel-inner .fore1 {
    background: rgba(0, 0, 0, 0) url("../img/slider/afoo-favorites/slider005-sm.jpg") no-repeat scroll center top;
}
#afoo-favorites .carousel-inner .engagement-rings {
    background: rgba(0, 0, 0, 0) url("../img/slider/afoo-favorites/slider06-sm.jpg") no-repeat scroll center -80px;
}
#afoo-favorites .carousel-inner .wedding-rings {
    background: rgba(0, 0, 0, 0) url("../img/slider/afoo-favorites/slider07-sm.jpg") no-repeat scroll center -50px;
}
#afoo-favorites .item {
    height: 500px;
}
#afoo-favorites .carousel-caption {
    padding-top: 35px;
}
#afoo-favorites .ad-title-larger .h1 .text {
    font-size: 40px;
}
#afoo-favorites .beautiful-tips .t1 {
    margin-left: -65px;
    top: 282px;
}
#afoo-favorites .beautiful-tips .t12 {
    margin-left: 19px;
    top: 214px;
}
#afoo-favorites .beautiful-tips .t2 {
    margin-left: -56px;
    top: 178px;
}
#afoo-favorites .beautiful-tips .t3 {
    margin-left: 51px;
    top: 233px;
}
#afoo-favorites .beautiful-tips .t4 {
    margin-left: 17px;
    top: 313px;
}
.shop-gifts {
    border-top: 1px solid #eee;
}
}
.beautiful-tips .tooltip.bottom {
    margin-top: 0;
    padding-top: 8px;
}
.beautiful-tips .tip-ico .tooltip .tooltip-arrow {
    padding-top: 3px;
}
.antique-arrivals {
    height: 400px;
    letter-spacing: 1px;
}
@media (min-width: 768px) and (max-width: 991px) {
#antique-arrivals {
    height: auto;
}
}
.home-rollover a.learn-more {
    font-family: Brandon Grotesque Medium;
    font-size: 14px;
}
.home-rollover .rollover {
    color: #898989;
}
.title .h5 {
    color: #111;
}
.s-body .h6 a {
    color: #111;
}
.rollover:hover {
    text-decoration: none;
}
.shop-our-collections .thumbnail a > img {
    display: block;
    height: 170px;
    margin: 0 auto;
    width: auto;
}
@media (max-width: 767px) {
.shop-our-collections .thumbnail a > img {
    height: 200px;
}
}
h1 a {
    text-decoration: none;
}
h1 a:hover {
    text-decoration: none;
}
.home-rollover .rollover {
    font-family: "Brandon Grotesque Medium";
    font-weight: bold;
}
.soc-lists .thumbnail h3, .soc-lists .thumbnail .h3 {
    margin-bottom: 20px;
}
.carousel-caption {
    text-shadow: none;
}
.commitment-to-you .text-center {
    font-size: 16px;
}
.commitment-to-you .text-center a {
    color: #111;
}
.commitment-to-you .text-center a:hover {
    color: #6fbf98;
}
#ad-above .ad-title-larger .link-overlay {
    height: 120px;
    margin-left: -100px;
    position: absolute;
    width: 198px;
}
#cyo-ring .ad-title-medium .link-overlay {
    height: 90px;
    margin-left: -72px;
    position: absolute;
    width: 138px;
}
.commitment-to-you .ad-title-medium .link-overlay {
    height: 82px;
    margin-left: -95px;
    position: absolute;
    width: 188px;
}
.antique-arrivals .ad-title-medium .link-overlay {
    height: 82px;
    margin-left: -67px;
    position: absolute;
    width: 135px;
}
.shop-gifts .ad-title-medium .link-overlay {
    height: 82px;
    margin-left: -63px;
    position: absolute;
    width: 122px;
}
#afoo-favorites .carousel-caption h1 {
    letter-spacing: 2px;
}
.beautiful-tips .tip-ico .tooltip .tooltip-inner {
    letter-spacing: 1px;
}
.antique-arrivals .ad-title-medium {
    padding-top: 37px;
}
.antique-arrivals .ad-title-medium .h1 {
    margin-bottom: 0;
}
#antique-arrivals .carousel-caption {
    padding-top: 0;
}
#antique-arrivals .carousel-inner .item .h6 a:hover {
    color: #6fbf98;
}
.infographic .inner {
    margin-top: 0;
}
.site-sidenav > li .icons-plus, .site-sidenav > li .icons-minus {
    left: 4px;
    top: 7px;
}
.btn {
    font-family: "Brandon Grotesque Medium";
}
.choose-your-ring-tabs > li {
    height: 70px !important;
    text-align: center;
}
.choose-your-ring-tabs > li .media-body {
    text-align: left;
}
.choose-your-ring-tabs .btn-default:hover {
    background-color: #fff;
    cursor: default;
}
.choose-your-ring-tabs .active:hover {
    background-color: #ebebeb;
}
.choose-your-ring-tabs > li.active {
    background-color: #ebebeb;
    color: #000;
}
@media (max-width: 768px) {
.choose-your-ring-tabs > li.btn {
    display: table-cell;
    padding-left: 0;
    padding-right: 0;
    width: 1%;
}
}
@media (max-width: 400px) {
.choose-your-ring-tabs > li.btn {
    font-size: 13px;
}
}
.mens-wedding-rings {
    background-image: url("../img/banner/banner-mens-wedding-rings.jpg");
}
#jCarouselLiteDemo .carousel li.recently .rp-text {
    font-family: "Brandon Grotesque Medium";
}
.search-diamonds {
    font-family: "Brandon Grotesque Medium";
}
@media (max-width: 768px) {
.search-diamonds {
    padding-left: 5px;
    padding-right: 5px;
}
}
.search-diamonds p {
    color: #111;
    font-family: "Freight Disp Pro Medium\', Arial, Helvetica, sans-serif";
}
.search-diamonds p a {
    color: black;
    text-decoration: underline;
}
.search-diamonds p a:hover {
    color: #6fbf98;
    text-decoration: underline;
}
.search-diamonds-panel .item .h5 a {
    color: #000;
    /* letter-spacing: 1px; */
}
.search-diamonds-panel .item .h5 a:hover {
    color: #6fbf98;
}
.search-noUiSlider .slider-data #min_price_display, .search-noUiSlider .slider-data #max_price_display, .search-noUiSlider .slider-data #min_price, .search-noUiSlider .slider-data #max_price {
    width: 80px;
}
.search-noUiSlider .slider-data .amount-max {
    text-align: right;
}
.search-results-outline .table-head span {
    margin-left: 10px;
}
.search-results-outline .table-head span a {
    color: #111;
}
@media (min-width: 1024px) {
/* IEP */
body.categorypath-loose-diamonds-130-lab-grown-diamonds-certified-centers-html .search-diamonds-panel .item.reportdiamondmaindiv > .row > .col-md-2{
    margin-top: 5px !important;
}
.search-results-outline .table-head span a:hover {
    text-decoration: underline;
}
}
@media (max-width: 1024px) {
.search-results-outline .table-head span a:hover {
    text-decoration: none;
}
}
.search-results-outline .table-head .icons-chevron-down, .search-results-outline .table-head .icons-chevron-up {
    height: 7px;
    margin-left: 5px;
}
.search-result-table .view {
    color: #111;
    text-decoration: underline;
}
.search-result-table .view:hover {
    color: #7ac4a0;
}
.diamond-information .no-info {
    margin: 0 auto;
    padding-top: 120px;
}
.diamond-information .info {
    padding: 30px 15px;
}
.diamond-information dt {
    margin-bottom: 3px;
    margin-top: 7px;
}
.diamond-information-pair dt {
    margin-bottom: 0;
}
.diamond-information .shipping-info {
    padding-bottom: 7px;
}
.diamond-information {
    border-bottom: 1px solid #eaeaea;
    border-left: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
    margin-bottom: 10px;
    min-height: 525px;
}
.filterdiamond:hover {
    color : #c6edfb !important;
	text-decoration:underline;
    
}
.filter-row {
    padding-bottom: 30px;
}
.product-shape li {
    margin-right: 0;
    width: 10%;
}
.product-shape-center li {
    margin-right: 0;
    width: 10%;
}
@media (max-width: 990px){
	.product-shape-center, .product-shape{
		padding-left: 0px !important;
	}
	.search-diamonds-panel .item .row .colorfancybutton{
		/*float: right;*/
		float:left;
		text-align: right;
		margin-bottom:22px !important;
		margin-left: 45px !important;
	}
	.search-diamonds-panel .item .row .colorfancybutton{
		margin-top: -100px;
		margin-bottom:22px !important;
	}	
}
@media (max-width: 300px) {
	.card img{
		margin-left:0px;
	}
}
@media (max-width: 665px) and (min-width:435px){
	.color-swatch-choice-wrapper span{
		min-width: 65px;
		display: inline-block;
	}
}
@media (max-width: 800px){
	.pageing .pager{
		text-align:center;
	}
}
@media (max-width: 1024px) {
.colorfancy .min-slider-handle{
	margin-left: 0px !important;
}
.colorfancy .max-slider-handle{
	margin-left: -20px !important;
}
.roundresp{
	left: -10px !important;
}
.lot-div{
	margin-top: 20px !important;
}
.lot-input-text{
	margin-left:0px !important;
}
.loosediamondclaritycolor {
    margin-bottom: 15px;
}
.row .item {
    /* margin-bottom: 15px; */
    margin-bottom: 0px;
}
.slider.slider-horizontal .slider-tick-label-container .slider-tick-label
{
	white-space: initial;
	word-wrap: break-word;
	vertical-align: text-top;
	hyphens: auto;
}
.search-diamonds-panel .item {
    padding-bottom: 8px;
}
.labdiamondcenterclarity{
	min-height:100px;
}
.search-diamonds-panel .item .row .rsnp {
	padding:0px;
	/* word-wrap: anywhere; */
	/* margin-bottom: 0px !important; */
}
.search-diamonds-panel .item .row .rsplr {
	padding:0px 10px !important;
	min-height: 60px;
}
.search-diamonds-panel .item .row .colornormal div,
.search-diamonds-panel .item .row .colorfancy div{
	margin-bottom:0px !important;
}
.search-diamonds-panel .item .row .colornormal {
	min-height: 60px;
}
.search-diamonds-panel .item .row .colorfancy,
.search-diamonds-panel .item .row .colornormal {
	margin-bottom:10px !important;
}
.search-diamonds-panel .item .row .colorfancybutton{
	float:left;
	text-align: left;
	margin-bottom:22px !important;
}
.search-diamonds-panel .item .row > div {
    margin-bottom: 10px;
}
.product-shape-center,
.product-shape {
    padding-left: 15px;
}
.product-shape-center li ,
.product-shape li {
    margin-bottom: 20px;
    width: 20%;
    /*width: 25%;*/
}
.col-md-10 .slider.slider-horizontal{
	width:100%
}
.product-shape-center li a span,
.product-shape li a span {
    display: block;
    font-size: 9px;
}
.search-noUiSlider {
    padding: 0 10px;
}
.search-noUiSlider .form-group {
    margin-bottom: 0;
}
}
.search-diamonds .advanced-search-wrapper {
    padding: 20px 0 35px;
}
.search-diamonds .advanced-search-filter .h6 a {
    text-decoration: underline;
}
.search-diamonds .advanced-search-filter a {
    color: #000;
}
.search-diamonds .advanced-search-filter a:hover {
    color: #6fbf98;
}
.search-diamonds .advanced-search-filter dl dd {
    font-family: "Freight Disp Pro Medium",Arial,Helvetica,sans-serif;
}
.search-diamonds .advanced-search-filter .popover {
    font-size: 12px;
}
.advanced-search .heading {
    cursor: pointer;
    margin-top: -2px;
}
.advanced-search .search-check-lists {
    margin-bottom: 5px;
}
.advanced-search .search-check-lists a {
    text-decoration: none;
}
.advanced-search .on-or-before {
    margin-top: -5px;
}
.advanced-search-wrapper .control-hide {
    margin-bottom: -35px;
}
@media (min-width: 992px) {
.advanced-search .heading-wrapper {
    width: 21%;
}
.advanced-search .search-check-lists-wrapper {
    width: 49%;
}
}
@media (max-width: 767px) {
.search-diamonds .advanced-search-wrapper {
    padding: 15px 0 30px;
}
.search-diamonds .advanced-search-wrapper .ratio {
    margin-bottom: 10px;
}
.advanced-search-wrapper .control-hide {
    margin-bottom: -20px;
}
}
.search-nothing-tips {
    font-family: "Freight Disp Pro Medium",Arial,Helvetica,sans-serif;
    font-size: 15px;
    position: relative;
    text-align: left;
}
.search-nothing-tips a {
    color: #000;
    text-decoration: underline;
}
.search-nothing-tips a:hover {
    color: #6fbf98;
}
.search-check-lists .icons-checkbox {
    border: 1px solid #959595;
}
@media (max-width: 991px) {
.tabs-product-detail .nav-tabs {
    font-size: 13px;
}
}
@media (max-width: 767px) {
.detail-share .send-friend {
    margin-top: 33px;
}
.diamond-details-type-lists .list-unstyled li {
    line-height: 12px;
    padding: 8px 4px;
    vertical-align: middle;
}
}
.detail-share .send-friend a:hover {
    color: #6fbf98;
}
.diamond-certification-lists .caption, .diamond-details-type-lists .list-unstyled {
    font-family: "Brandon Grotesque Medium";
}
.product-details-lists.diamond_details li img {
    border: 1px solid #000;
}
#loose_diamond_details_list li a:hover img {
    border-color: #6fbf98;
}
.icon-shipping {
    color: #000;
}
.sample-image-only .explain {
    color: #898989;
    font-family: "Brandon Grotesque Medium";
    font-size: 10px;
    text-transform: uppercase;
}
.product-details-lists h3 {
    font-size: 26px;
}
.ethical-sourcing h3 {
    font-size: 26px;
}
.our-commitment-to-you h3 {
    font-size: 26px;
}
.diamond-details-type-lists h5 {
    color: #000;
}
.diamond-details-type-lists .text-muted {
    color: #959595;
}
.invalid {
    font-family: "Freight Disp Pro Medium",Arial,Helvetica,sans-serif;
    font-size: 15px;
    text-transform: none;
}
.invalid a {
    text-decoration: underline;
}
.be-error a {
    color: #6fbf98;
}
.need-assistance h5 {
    color: #000;
}
.pl10 .td-u {
    color: #464646;
}
.display-select-wrap .bootstrap-select .btn, .display-select-wrap .bootstrap-select .dropdown-menu {
    font-size: 12px;
}
.text-highlight a {
    color: white;
    text-decoration: underline;
}
.display-page .bootstrap-select .btn, .display-page .bootstrap-select .dropdown-menu {
    font-size: 12px;
    letter-spacing: 0;
    padding-top: 3px;
    text-transform: none;
}
.colored-gemstone-list .thumbnail img {
    margin-top: 40px;
}
.colored-gemstone-list .thumbnail .want {
    top: 45px;
}
.w240 {
    width: 240px;
}
.w280 {
    width: 280px;
}
.mnh80 {
    min-height: 80px;
}
@media (min-width: 992px) {
.sapphire-ring-select {
    padding-left: 5px;
    padding-right: 5px;
}
}
.tabs-product-detail .nav-tabs li a:hover {
    background-color: #fff;
}
.tabs-product-detail .nav-tabs li.active a {
    background-color: #ebebeb;
}
.product-details-lists a {
    color: #000;
    text-decoration: underline;
}
.product-details-lists a:hover {
    color: #6fbf98;
}
.form-horizontal .control-label {
    color: #000;
    font-family: "Brandon Grotesque Medium";
}
.price {
    letter-spacing: 1px;
}
@media (max-width: 767px) {
.banner-hero .container_loose_diamond .row > div {
    width: 300px;
}
}
#jCarouselLiteDemo .zoomPup {
    background-color: rgba(0, 0, 0, 0);
    border-color: gray;
}
.channer-banner .imitate-table.chaner-banner-inverse-text .text-center p {
    border-top: 1px solid #6fbf98;
    padding-top: 10px;
}
.channer-banner.engagement-rings {
    background: rgba(0, 0, 0, 0) url("../img/banner/banner-engagement-rings.jpg") no-repeat scroll center top;
}
.channer-banner.wedding-rings {
    background: rgba(0, 0, 0, 0) url("../img/banner/banner-wedding-rings.jpg") no-repeat scroll center top;
}
.channer-banner.loose-diamonds {
    background: rgba(0, 0, 0, 0) url("../img/banner/banner-loose-diamonds.jpg") no-repeat scroll center top;
}
.channer-banner.sapphire-rings {
    background: rgba(0, 0, 0, 0) url("../img/banner/banner-sapphire-rings.jpg") no-repeat scroll center top;
}
.channer-banner.fine-jewelry {
    background: rgba(0, 0, 0, 0) url("../img/banner/banner-fine-jewelry.jpg") no-repeat scroll center top;
}
.channer-banner.custom-desing-gallery {
    background: rgba(0, 0, 0, 0) url("../img/banner/banner-custom-desing-gallery.jpg") no-repeat scroll center top;
}
.channer-banner.diamond-jewelry {
    background: rgba(0, 0, 0, 0) url("../img/banner/banner-diamond-jewelry.jpg") no-repeat scroll center top;
}
.channer-banner.sapphire-jewelry .h1 {
    text-shadow: 0 0 200px #777;
}
.channer-banner.gifts .h1 {
    text-shadow: 0 0 10px #000;
}
.channer-banner.gifts .text-center {
    margin: 0 auto;
    text-shadow: 0 0 10px #000;
    width: 282px;
}
@media (max-width: 767px) {
.banner-hero {
    height: 345px;
}
.banner-hero .imitate-table {
    height: 345px;
}
.banner-hero .imitate-table .ad-title-larger {
    padding-bottom: 16px;
}
.banner-hero .imitate-table p {
    margin-bottom: 20px;
}
.banner-hero .imitate-table .ad-title-larger h1 small {
    font-size: 14px;
}
.banner-hero .imitate-table .ad-title-larger h1 {
    font-size: 40px;
}
.channer-banner.engagement-rings {
    background: rgba(0, 0, 0, 0) url("../img/banner/banner-engagement-rings-sm.jpg") no-repeat scroll center top;
}
.channer-banner.wedding-rings {
    background: rgba(0, 0, 0, 0) url("../img/banner/banner-wedding-rings-sm.jpg") no-repeat scroll center top;
}
.channer-banner.loose-diamonds {
    background: rgba(0, 0, 0, 0) url("../img/banner/banner-loose-diamonds-sm.jpg") no-repeat scroll center top;
}
.channer-banner.sapphire-rings {
    background: rgba(0, 0, 0, 0) url("../img/banner/banner-sapphire-rings-sm.jpg") no-repeat scroll center top;
}
.channer-banner.fine-jewelry {
    background: rgba(0, 0, 0, 0) url("../img/banner/banner-fine-jewelry-sm.jpg") no-repeat scroll center top;
}
.channer-banner.custom-desing-gallery {
    background: rgba(0, 0, 0, 0) url("../img/banner/banner-custom-desing-gallery-sm.jpg") no-repeat scroll center top;
}
.channer-banner.earrings {
    background-position-x: 65%;
}
.channer-banner.earrings .h1 {
    text-shadow: 0 0 20px #000;
}
.channer-banner.earrings .text-center {
    text-shadow: 0 0 20px #000;
}
.channer-banner.pendants {
    background-position-x: 60%;
}
.channer-banner.rings {
    background-position-x: 62%;
}
.channer-banner.rings .h1 {
    text-shadow: 0 0 20px #000;
}
.channer-banner.diamond-jewelry {
    background-position-x: 62%;
}
.channer-banner.diamond-jewelry .h1 {
    text-shadow: 0 0 20px #000;
}
.channer-banner.sapphire-jewelry {
    background-position-x: 62%;
}
.channer-banner.sapphire-jewelry .h1 {
    text-shadow: 0 0 20px #000;
}
.channer-banner.antique-rings {
    background-position-x: 65%;
}
.channer-banner.antique-rings .h1 {
    text-shadow: 0 0 20px #000;
}
.vintage-jewelry-guide {
    background-position-x: 70%;
}
.vintage-jewelry-guide .h1 {
    text-shadow: 0 0 20px #000;
}
.vintage-jewelry-guide p {
    text-shadow: 0 0 20px #000;
}
.fine-jewelry-guide {
    background-position-x: right;
}
.fine-jewelry-guide .h1 {
    text-shadow: 0 0 20px #000;
}
.fine-jewelry-guide p {
    text-shadow: 0 0 20px #000;
}
.our-ethical-guarantee, .our-ethical-guarantee2, .our-ethical-guarantee4 {
    background-position-x: 70%;
}
.our-ethical-guarantee7 {
    background-position-x: 80%;
}
.ethical-guarantee-lists {
    text-shadow: 0 0 20px #000;
}
}
@media (min-width: 545px) and (max-width: 767px) {
.mobile-w50fl {
    float: left;
    width: 50%;
}
.mobile-w50fl b {
    display: none !important;
}
}
@media (max-width: 544px) {
.channer-banner.engagement-rings {
    background-position-x: 70%;
}
.channer-banner.engagement-rings h1 {
    text-shadow: 0 0 20px #000;
}
.channer-banner.engagement-rings p {
    text-shadow: 0 0 20px #000;
}
.channer-banner.wedding-rings {
    background-position-x: 70%;
}
.channer-banner.wedding-rings h1 {
    text-shadow: 0 0 20px #000;
}
.channer-banner.wedding-rings p {
    text-shadow: 0 0 20px #000;
}
.channer-banner.loose-diamonds {
    background-position-x: 60%;
}
.channer-banner.loose-diamonds h1 {
    text-shadow: 0 0 20px #000;
}
.channer-banner.loose-diamonds p {
    text-shadow: 0 0 20px #000;
}
.channer-banner.sapphire-rings {
    background-position-x: 75%;
}
.channer-banner.sapphire-rings h1 {
    text-shadow: 0 0 20px #000;
}
.channer-banner.sapphire-rings p {
    text-shadow: 0 0 20px #000;
}
.channer-banner.fine-jewelry {
    background-position-x: 75%;
}
.channer-banner.fine-jewelry h1 {
    text-shadow: 0 0 20px #000;
}
.channer-banner.fine-jewelry p {
    text-shadow: 0 0 20px #000;
}
.channer-banner.custom-desing-gallery {
    background-position-x: 75%;
}
.channer-banner.custom-desing-gallery h1 {
    text-shadow: 0 0 20px #000;
}
.channer-banner.custom-desing-gallery p {
    text-shadow: 0 0 20px #000;
}
}
.top-favorites-header .favorites a:hover span {
    color: #6fbf98;
}
.beyond-conflicy {
    color: #000;
}
.beyond-conflicy .ad-title-medium {
    padding-top: 80px;
}
.request-for-quote .ad-title-medium .h1 {
    margin-bottom: 15px;
}
.icons-chevron-right-black {
    background-position: -22px -40px;
    height: 17px;
    width: 10px;
}
.icons-chevron-left-black {
    background-position: 0 -40px;
    height: 17px;
    width: 10px;
}
.text-center .mb20 {
    color: #000;
}
.soc-lists .thumbnail h3 a {
    color: #000;
}
.thumbnail .caption .text-center {
    color: #000;
}
.shop-our-collections h2 a {
    color: #464646;
}
.shop-our-collections h2 a:hover {
    color: #6fbf98;
    text-decoration: none;
}
.shop-out-collections-short .soc-lists h3 {
    height: 47px;
}
.shop-our-collections li .caption {
    margin: auto;
    width: 240px;
}
.engagement-lookbook .ad-title-medium a:hover {
    text-decoration: none;
}
@media (max-width: 767px) {
.rings-shape-lists li {
    margin-right: 0;
    width: 17%;
}
}
.engagement-ring-guide p, .learn-about-diamonds p, .learn-about-sapphires p, .vintage-jewelry-guide p, .fine-jewelry-guide p, .fine-jewelry-guide2 p, .fine-jewelry-guide3 p {
    margin: 0 auto;
    width: 242px;
}
.ethical-guarantee .ad-title-medium a:hover small, .ethical-guarantee .ad-title-medium a:hover span {
    color: #6fbf98;
    text-decoration: underline;
}
.ethical-guarantee-lists .ad-title-small .text {
    line-height: 22px;
    margin-top: 2px;
}
@media (max-width: 767px) {
.sapphire-wedding-rings .ad-title-medium {
    text-shadow: 0 0 20px #000;
}
}
#our-top-favorites .thumbnail a > img {
    display: block;
    height: auto;
    margin: 0 auto;
    width: auto;
}
#our-top-favorites li .h3 a:hover {
    color: #6fbf98;
}
@media (max-width: 767px) {
.top-twenty-engagement-rings {
    background-position-x: 68%;
}
.top-twenty-engagement-rings .imitate-table {
    text-shadow: 0 0 20px #000;
    width: 300px;
}
.top-twenty-engagement-rings .imitate-table.chaner-banner-inverse-text {
    text-shadow: 0 0 20px #fff;
}
.top-twenty-engagement-rings .imitate-table .ad-title-medium {
    width: 280px;
}
.top-twenty-engagement-rings .imitate-table .text-center {
    width: 280px;
}
}
.top-twenty-engagement-rings .imitate-table a:hover {
    color: #6fbf98 !important;
}
.top-tweny-list .item {
    border-bottom: 1px solid #e6e6e6;
    padding: 11px 0;
}
.top-tweny-list .item h2 {
    margin-top: 19px;
}
.top-tweny-list .item h2 a {
    color: #000;
}
.top-tweny-list .item h2 a:hover {
    color: #6fbf98;
}
.top-tweny-list .item p a {
    color: #000;
    text-decoration: underline;
}
.top-tweny-list .item p a:hover {
    color: #6fbf98;
    text-decoration: underline;
}
.h4-s {
    margin-top: 0;
}
.top-twenty-engagement-rings .ad-title-medium h1 {
    font-size: 29.78px;
}
.top-tweny-list .starting-at {
    font-size: 14px;
}
.a_style {
    color: #6fbf98 !important;
    text-decoration: underline !important;
}
.mybag-content {
    max-height: 300px;
    overflow: auto;
}
.be-tags a {
    color: #000;
}
.form-leave-comment *:-moz-placeholder, .be-join-movement *:-moz-placeholder {
    color: #898989;
}
.form-leave-comment *::-moz-placeholder, .be-join-movement *::-moz-placeholder {
    color: #898989;
}
.form-leave-comment .btn {
    padding: 7px 27px 3px;
}
#footer_email_us {
    display: block;
}
#tel {
    display: inline;
}
#mobile_footer_email_us {
    display: none;
}
#mobile_tel {
    display: none;
}
#footer_visit_showroom {
    display: block;
}
#mobile_footer_visit_showroom {
    display: none;
}
@media (max-width: 767px) {
.btn-be {
    padding: 10px;
}
#footer_email_us {
    display: none;
}
#tel {
    display: none;
}
#mobile_footer_email_us {
    display: block !important;
}
#mobile_tel {
    display: inline;
}
#footer_visit_showroom {
    display: none;
}
#mobile_footer_visit_showroom {
    display: block !important;
}
}
a.js-activated, a#wishlist-toggler, a#mybag-toggler {
    position: relative;
    z-index: 995;
}
.be-dropdown-backdrop {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 990;
}
.btn:focus, a:focus {
    outline: 0 none;
}
.text-note {
    color: red;
}
@media (max-width: 1199px) {
.pager-wrapper {
    display: none;
}
}
.jCarouselLite {
    margin-bottom: 10px;
}
.sidetxt, .toptxt {
    background: white none repeat scroll 0 0;
    font-size: 11px;
    position: absolute;
}
@media (min-width: 461px) {
.sample-image-only span#t1.Round, .sample-image-only span#t7.Round {
    left: 200px;
    min-width: 58px;
    top: 75px;
}
.sample-image-only span#t2.Round, .sample-image-only span#t8.Round {
    left: 36px;
    top: 320px;
    width: 88px;
}
.sample-image-only span#t3.Round, .sample-image-only span#t9.Round {
    left: 200px;
    top: 390px;
}
.sample-image-only span#t4.Round, .sample-image-only span#t10.Round {
    left: 370px;
    top: 280px;
}
.sample-image-only span#t5.Round, .sample-image-only span#t11.Round {
    left: 25px;
    top: 120px;
}
.sample-image-only span#t6.Round, .sample-image-only span#t12.Round {
    left: 200px;
    top: 380px;
}
.sample-image-only span#t1.Asscher, .sample-image-only span#t7.Asscher {
    left: 200px;
    min-width: 58px;
    top: 63px;
}
.sample-image-only span#t2.Asscher, .sample-image-only span#t8.Asscher {
    left: 80px;
    top: 320px;
    width: 87px;
}
.sample-image-only span#t3.Asscher, .sample-image-only span#t9.Asscher {
    left: 200px;
    top: 385px;
}
.sample-image-only span#t4.Asscher, .sample-image-only span#t10.Asscher {
    left: 380px;
    top: 280px;
}
.sample-image-only span#t5.Asscher, .sample-image-only span#t11.Asscher {
    left: 160px;
    top: 160px;
}
.sample-image-only span#t6.Asscher, .sample-image-only span#t12.Asscher {
    left: 200px;
    top: 278px;
}
.sample-image-only span#t1.Cushion, .sample-image-only span#t7.Cushion {
    left: 200px;
    min-width: 58px;
    top: 58px;
}
.sample-image-only span#t2.Cushion, .sample-image-only span#t8.Cushion {
    left: 80px;
    top: 320px;
    width: 87px;
}
.sample-image-only span#t3.Cushion, .sample-image-only span#t9.Cushion {
    left: 200px;
    top: 380px;
}
.sample-image-only span#t4.Cushion, .sample-image-only span#t10.Cushion {
    left: 380px;
    top: 280px;
}
.sample-image-only span#t5.Cushion, .sample-image-only span#t11.Cushion {
    left: 160px;
    top: 160px;
}
.sample-image-only span#t6.Cushion, .sample-image-only span#t12.Cushion {
    left: 200px;
    top: 278px;
}
.sample-image-only span#t1.Emerald, .sample-image-only span#t7.Emerald {
    left: 200px;
    min-width: 58px;
    top: 95px;
}
.sample-image-only span#t2.Emerald, .sample-image-only span#t8.Emerald {
    left: 100px;
    top: 320px;
    width: 87px;
}
.sample-image-only span#t3.Emerald, .sample-image-only span#t9.Emerald {
    left: 200px;
    top: 350px;
}
.sample-image-only span#t4.Emerald, .sample-image-only span#t10.Emerald {
    left: 380px;
    top: 260px;
}
.sample-image-only span#t5.Emerald, .sample-image-only span#t11.Emerald {
    left: 140px;
    top: 160px;
}
.sample-image-only span#t6.Emerald, .sample-image-only span#t12.Emerald {
    left: 210px;
    top: 330px;
}
.sample-image-only span#t1.Heart, .sample-image-only span#t7.Heart {
    left: 220px;
    min-width: 58px;
    top: 78px;
}
.sample-image-only span#t2.Heart, .sample-image-only span#t8.Heart {
    left: 120px;
    top: 300px;
    width: 87px;
}
.sample-image-only span#t3.Heart, .sample-image-only span#t9.Heart {
    left: 240px;
    top: 363px;
}
.sample-image-only span#t4.Heart, .sample-image-only span#t10.Heart {
    left: 380px;
    top: 260px;
}
.sample-image-only span#t5.Heart, .sample-image-only span#t11.Heart {
    left: 40px;
    top: 140px;
}
.sample-image-only span#t6.Heart, .sample-image-only span#t12.Heart {
    left: 200px;
    top: 343px;
}
.sample-image-only span#t1.Marquise, .sample-image-only span#t7.Marquise {
    left: 200px;
    min-width: 58px;
    top: 115px;
}
.sample-image-only span#t2.Marquise, .sample-image-only span#t8.Marquise {
    left: 100px;
    top: 295px;
    width: 87px;
}
.sample-image-only span#t3.Marquise, .sample-image-only span#t9.Marquise {
    left: 200px;
    top: 340px;
}
.sample-image-only span#t4.Marquise, .sample-image-only span#t10.Marquise {
    left: 380px;
    top: 250px;
}
.sample-image-only span#t5.Marquise, .sample-image-only span#t11.Marquise {
    left: 65px;
    top: 100px;
}
.sample-image-only span#t6.Marquise, .sample-image-only span#t12.Marquise {
    left: 200px;
    top: 375px;
}
.sample-image-only span#t1.Oval, .sample-image-only span#t7.Oval {
    left: 200px;
    min-width: 58px;
    top: 100px;
}
.sample-image-only span#t2.Oval, .sample-image-only span#t8.Oval {
    left: 80px;
    top: 310px;
    width: 87px;
}
.sample-image-only span#t3.Oval, .sample-image-only span#t9.Oval {
    left: 200px;
    top: 355px;
}
.sample-image-only span#t4.Oval, .sample-image-only span#t10.Oval {
    left: 380px;
    top: 270px;
}
.sample-image-only span#t5.Oval, .sample-image-only span#t11.Oval {
    left: 130px;
    top: 130px;
}
.sample-image-only span#t6.Oval, .sample-image-only span#t12.Oval {
    left: 190px;
    top: 263px;
}
.sample-image-only span#t1.Princess, .sample-image-only span#t7.Princess {
    left: 200px;
    min-width: 60px;
    top: 70px;
}
.sample-image-only span#t2.Princess, .sample-image-only span#t8.Princess {
    left: 85px;
    top: 320px;
    width: 103px;
}
.sample-image-only span#t3.Princess, .sample-image-only span#t9.Princess {
    left: 200px;
    top: 375px;
}
.sample-image-only span#t4.Princess, .sample-image-only span#t10.Princess {
    left: 380px;
    top: 280px;
}
.sample-image-only span#t5.Princess, .sample-image-only span#t11.Princess {
    left: 160px;
    top: 160px;
}
.sample-image-only span#t6.Princess, .sample-image-only span#t12.Princess {
    left: 200px;
    top: 290px;
}
.sample-image-only span#t1.Pear, .sample-image-only span#t.Pear {
    left: 220px;
    min-width: 58px;
    top: 100px;
}
.sample-image-only span#t2.Pear, .sample-image-only span#t8.Pear {
    left: 90px;
    top: 310px;
    width: 87px;
}
.sample-image-only span#t3.Pear, .sample-image-only span#t9.Pear {
    left: 250px;
    top: 360px;
}
.sample-image-only span#t4.Pear, .sample-image-only span#t10.Pear {
    left: 380px;
    top: 260px;
}
.sample-image-only span#t5.Pear, .sample-image-only span#t11.Pear {
    left: 160px;
    top: 160px;
}
.sample-image-only span#t6.Pear, .sample-image-only span#t12.Pear {
    left: 200px;
    top: 275px;
}
.sample-image-only span#t1.Radiant, .sample-image-only span#t7.Radiant {
    left: 200px;
    min-width: 58px;
    top: 60px;
}
.sample-image-only span#t2.Radiant, .sample-image-only span#t8.Radiant {
    left: 100px;
    top: 320px;
    width: 87px;
}
.sample-image-only span#t3.Radiant, .sample-image-only span#t9.Radiant {
    left: 200px;
    top: 380px;
}
.sample-image-only span#t4.Radiant, .sample-image-only span#t10.Radiant {
    left: 380px;
    top: 260px;
}
.sample-image-only span#t5.Radiant, .sample-image-only span#t11.Radiant {
    left: 160px;
    top: 180px;
}
.sample-image-only span#t6.Radiant, .sample-image-only span#t12.Radiant {
    left: 200px;
    top: 275px;
}
}
@media (max-width: 460px) {
.sample-image-only span#t1.Round, .sample-image-only span#t7.Round {
    left: 125px;
    min-width: 58px;
    right: 119px;
    top: 46px;
}
.sample-image-only span#t2.Round, .sample-image-only span#t8.Round {
    left: 11px;
    top: 207px;
    width: 88px;
}
.sample-image-only span#t3.Round, .sample-image-only span#t9.Round {
    left: 122px;
    top: 253px;
}
.sample-image-only span#t4.Round, .sample-image-only span#t10.Round {
    left: 236px;
    top: 172px;
}
.sample-image-only span#t5.Round, .sample-image-only span#t11.Round {
    left: 22px;
    top: 72px;
}
.sample-image-only span#t6.Round, .sample-image-only span#t12.Round {
    left: 118px;
    top: 247px;
}
.sample-image-only span#t1.Asscher, .sample-image-only span#t7.Asscher {
    left: 126px;
    min-width: 58px;
    right: 118px;
    top: 40px;
}
.sample-image-only span#t2.Asscher, .sample-image-only span#t8.Asscher {
    left: 36px;
    top: 213px;
    width: 87px;
}
.sample-image-only span#t3.Asscher, .sample-image-only span#t9.Asscher {
    left: 131px;
    top: 254px;
}
.sample-image-only span#t4.Asscher, .sample-image-only span#t10.Asscher {
    left: 236px;
    top: 160px;
}
.sample-image-only span#t5.Asscher, .sample-image-only span#t11.Asscher {
    left: 94px;
    top: 116px;
}
.sample-image-only span#t6.Asscher, .sample-image-only span#t12.Asscher {
    left: 120px;
    top: 179px;
}
.sample-image-only span#t1.Cushion, .sample-image-only span#t7.Cushion {
    left: 123px;
    min-width: 58px;
    right: 116px;
    top: 37px;
}
.sample-image-only span#t2.Cushion, .sample-image-only span#t8.Cushion {
    left: 36px;
    top: 207px;
    width: 87px;
}
.sample-image-only span#t3.Cushion, .sample-image-only span#t9.Cushion {
    left: 133px;
    top: 248px;
}
.sample-image-only span#t4.Cushion, .sample-image-only span#t10.Cushion {
    left: 233px;
    top: 165px;
}
.sample-image-only span#t5.Cushion, .sample-image-only span#t11.Cushion {
    left: 91px;
    top: 118px;
}
.sample-image-only span#t6.Cushion, .sample-image-only span#t12.Cushion {
    left: 119px;
    top: 179px;
}
.sample-image-only span#t1.Emerald, .sample-image-only span#t7.Emerald {
    left: 123px;
    min-width: 58px;
    right: 118px;
    top: 62px;
}
.sample-image-only span#t2.Emerald, .sample-image-only span#t8.Emerald {
    left: 42px;
    top: 207px;
    width: 87px;
}
.sample-image-only span#t3.Emerald, .sample-image-only span#t9.Emerald {
    left: 135px;
    top: 229px;
}
.sample-image-only span#t4.Emerald, .sample-image-only span#t10.Emerald {
    left: 230px;
    top: 146px;
}
.sample-image-only span#t5.Emerald, .sample-image-only span#t11.Emerald {
    left: 95px;
    top: 92px;
}
.sample-image-only span#t6.Emerald, .sample-image-only span#t12.Emerald {
    left: 119px;
    top: 216px;
}
.sample-image-only span#t1.Heart, .sample-image-only span#t7.Heart {
    left: 132px;
    min-width: 58px;
    right: 111px;
    top: 50px;
}
.sample-image-only span#t2.Heart, .sample-image-only span#t8.Heart {
    left: 60px;
    top: 195px;
    width: 87px;
}
.sample-image-only span#t3.Heart, .sample-image-only span#t9.Heart {
    left: 160px;
    top: 237px;
}
.sample-image-only span#t4.Heart, .sample-image-only span#t10.Heart {
    left: 225px;
    top: 149px;
}
.sample-image-only span#t5.Heart, .sample-image-only span#t11.Heart {
    left: 25px;
    top: 91px;
}
.sample-image-only span#t6.Heart, .sample-image-only span#t12.Heart {
    left: 115px;
    top: 223px;
}
.sample-image-only span#t1.Marquise, .sample-image-only span#t7.Marquise {
    left: 125px;
    min-width: 58px;
    right: 118px;
    top: 74px;
}
.sample-image-only span#t2.Marquise, .sample-image-only span#t8.Marquise {
    left: 45px;
    top: 192px;
    width: 87px;
}
.sample-image-only span#t3.Marquise, .sample-image-only span#t9.Marquise {
    left: 130px;
    top: 222px;
}
.sample-image-only span#t4.Marquise, .sample-image-only span#t10.Marquise {
    left: 230px;
    top: 147px;
}
.sample-image-only span#t5.Marquise, .sample-image-only span#t11.Marquise {
    left: 45px;
    top: 85px;
}
.sample-image-only span#t6.Marquise, .sample-image-only span#t12.Marquise {
    left: 116px;
    top: 245px;
}
.sample-image-only span#t1.Oval, .sample-image-only span#t7.Oval {
    left: 125px;
    min-width: 58px;
    right: 118px;
    top: 65px;
}
.sample-image-only span#t2.Oval, .sample-image-only span#t8.Oval {
    left: 40px;
    top: 200px;
    width: 87px;
}
.sample-image-only span#t3.Oval, .sample-image-only span#t9.Oval {
    left: 130px;
    top: 231px;
}
.sample-image-only span#t4.Oval, .sample-image-only span#t10.Oval {
    left: 232px;
    top: 153px;
}
.sample-image-only span#t5.Oval, .sample-image-only span#t11.Oval {
    left: 77px;
    top: 93px;
}
.sample-image-only span#t6.Oval, .sample-image-only span#t12.Oval {
    left: 121px;
    top: 171px;
}
.sample-image-only span#t1.Princess, .sample-image-only span#t7.Princess {
    left: 122px;
    min-width: 60px;
    right: 129px;
    top: 45px;
}
.sample-image-only span#t2.Princess, .sample-image-only span#t8.Princess {
    left: 25px;
    top: 208px;
    width: 103px;
}
.sample-image-only span#t3.Princess, .sample-image-only span#t9.Princess {
    left: 123px;
    top: 245px;
}
.sample-image-only span#t4.Princess, .sample-image-only span#t10.Princess {
    left: 230px;
    top: 152px;
}
.sample-image-only span#t5.Princess, .sample-image-only span#t11.Princess {
    left: 97px;
    top: 69px;
}
.sample-image-only span#t6.Princess, .sample-image-only span#t12.Princess {
    left: 121px;
    top: 188px;
}
.sample-image-only span#t1.Pear, .sample-image-only span#t7.Pear {
    left: 134px;
    min-width: 58px;
    right: 109px;
    top: 65px;
}
.sample-image-only span#t2.Pear, .sample-image-only span#t8.Pear {
    left: 47px;
    top: 201px;
    width: 87px;
}
.sample-image-only span#t3.Pear, .sample-image-only span#t9.Pear {
    left: 164px;
    top: 233px;
}
.sample-image-only span#t4.Pear, .sample-image-only span#t10.Pear {
    left: 225px;
    top: 156px;
}
.sample-image-only span#t5.Pear, .sample-image-only span#t11.Pear {
    left: 100px;
    top: 92px;
}
.sample-image-only span#t6.Pear, .sample-image-only span#t12.Pear {
    left: 120px;
    top: 179px;
}
.sample-image-only span#t1.Radiant, .sample-image-only span#t7.Radiant {
    left: 122px;
    min-width: 58px;
    right: 118px;
    top: 38px;
}
.sample-image-only span#t2.Radiant, .sample-image-only span#t8.Radiant {
    left: 42px;
    top: 209px;
    width: 87px;
}
.sample-image-only span#t3.Radiant, .sample-image-only span#t9.Radiant {
    left: 135px;
    top: 249px;
}
.sample-image-only span#t4.Radiant, .sample-image-only span#t10.Radiant {
    left: 234px;
    top: 145px;
}
.sample-image-only span#t5.Radiant, .sample-image-only span#t11.Radiant {
    left: 97px;
    top: 123px;
}
.sample-image-only span#t6.Radiant, .sample-image-only span#t12.Radiant {
    left: 120px;
    top: 180px;
}
}
.pr-0 {
    padding-right: 0;
}
.pb-0 {
    padding-left: 0;
    padding-right: 0;
}
@media (min-width: 768px) and (max-width: 991px) {
.sm-pb-2em {
    padding-bottom: 2em;
}
}
.site-sidenav > li > .nav .active a {
    color: #464646;
}
.site-sidenav > li > .nav .active > a {
    color: #6fbf98;
}
.site-sidenav > li > .nav li {
    padding: 6px 5px 5px 10px;
}
.site-sidenav > li > .nav a {
    line-height: 12px;
}
.site-sidenav > li > .nav a:hover {
    color: #6fbf98;
    text-decoration: underline;
}
.site-sidenav > li.active .icons-minus {
    background-position: -39px -100px;
}
.site-sidenav > li.active .icons-plus {
    background-position: -16px -100px;
}
.site-sidenav li.active > i.icons-minus {
    background-position: -84px -100px;
}
.site-sidenav li.active > i.icons-plus {
    background-position: -61px -100px;
}
.caption .h5 {
    font-size: 12px;
}
.caption .h5 a:hover {
    color: #6fbf98;
    text-decoration: none;
}
.listpage-lists .thumbnail h3 a {
    color: #111;
}
.dropdown-menu > li > a {
    color: #000;
}
.shop-our-collections h2 {
    font-size: 26px;
    letter-spacing: 1px;
    text-align: center;
}
.shop-our-collections h2 span {
    border-bottom: 1px solid #464646;
    display: inline-block;
    min-width: 384px;
    padding: 25px;
}
@media (max-width: 767px) {
.shop-our-collections h2 span {
    min-width: inherit;
}
}
.shop-our-collections .h2 {
    font-size: 26px;
    letter-spacing: 1px;
    text-align: center;
}
.shop-our-collections .h2 span {
    border-bottom: 1px solid #464646;
    display: inline-block;
    min-width: 384px;
    padding: 25px;
}
@media (max-width: 767px) {
.shop-our-collections .h2 span {
    min-width: inherit;
}
}
.our-story-title .h1 {
    display: block;
    font-size: 26px;
    letter-spacing: 1px;
    margin-bottom: 10px;
    margin-top: 20px;
}
.icons-usd {
    background-position: -166px -24px;
    height: 16px;
    vertical-align: top;
    width: 20px;
}
.icons-aud {
    background-position: -126px -24px;
    height: 16px;
    vertical-align: top;
    width: 20px;
}
#our-top-favorites li .h3 a {
    color: #000;
}
#our-top-favorites li .price {
    color: #000;
}
#searchspring-autocomplete_results .ac_powered {
    display: none;
}
#showroom_footer a {
    color: #464646;
    text-decoration: underline;
}
#showroom_footer a:hover {
    color: #6fbf98;
    text-decoration: underline;
}
#showroom_tel a {
    color: #6fbf98;
    text-decoration: none;
}
#showroom_tel a:hover {
    color: #6fbf98;
    text-decoration: underline;
}
.uc {
    text-transform: uppercase;
}
#email_us_popop_tel a {
    text-decoration: none;
}
.ff {
    font-family: "Brandon Grotesque Medium";
}
.loading {
    opacity: 0.6;
}
.diamond-certification-lists {
    border-top: 1px solid #ececec;
    padding-top: 20px;
    width: 100%;
}
.diamond-certification-lists.no-cert {
    padding-top: 5px;
}
.diamond-certification-lists.no-cert li {
    display: block;
    margin-top: 15px;
}
@media (max-width: 991px) {
.our-commitment-to-you .ad-title-green.mt50 {
    margin-top: 25px;
}
}
@media (max-width: 767px) {
.craftmanship-block .pic {
    background-position: center center !important;
}
}
.ad-title-small .h6 {
    color: white;
    font-size: 20px;
    font-weight: normal;
    letter-spacing: 1px;
    margin-bottom: 20px;
    margin-top: 0;
    text-align: center;
}
.ad-title-small .h6 > a .text {
    color: white;
    display: block;
    line-height: 32px;
    margin-bottom: -4px;
    padding-top: 0;
}
.ad-title-small .h6 > a small {
    color: white;
    font-size: 10px;
    line-height: 14px;
}
.ad-title-small.inverse > a .text, .ad-title-small.inverse .h6 > a small {
    color: white;
}
.ad-title-small .h6 > a:hover {
    color: white;
}
.ad-title-small.inverse:hover .h6 > *:not(:last-child) {
    text-decoration: underline;
}
.ethical-guarantee-lists .ad-title-small.inverse a:hover small {
    text-decoration: none;
}
.ethical-guarantee-lists .ad-title-small.inverse a:hover {
    text-decoration: none;
}
a.link-unstyled {
    color: black;
    text-decoration: underline;
}
a.link-unstyled:hover {
    color: #6fbf98;
}
.search-diamonds-panel .search-noUiSlider input {
    color: #111;
}
.search-diamonds-panel .search-noUiSlider ul[class$="-data"] {
    color: #111;
}
.text-normal * {
    font-weight: normal !important;
}
.mobile-diamond-search-button > a {
    display: block;
    margin: 0 auto 20px;
    width: 100%;
}
#mobile-reset-order-bar .reset-search a {
    margin-bottom: 10px;
    width: 100%;
}
#mobile-reset-order-bar .mobile-sort-by {
    height: 44px;
    width: 100%;
}
#mobile-reset-order-bar .mobile-sort-by button {
    font-size: 12px;
    padding-top: 12px;
}
#mobile-reset-order-bar .mobile-sort-by button div {
    text-align: center;
}
#mobile-reset-order-bar .mobile-sort-by ul li a {
    font-size: 12px;
    margin-right: 15px;
    text-align: center;
}
#mobile-ajax-loading .loading {
    background: white none repeat scroll 0 0;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 10;
}
#mobile-ajax-loading .loading img {
    left: 50%;
    margin-left: -33px;
    margin-top: -33px;
    position: absolute;
    top: 50%;
}
.mobile-ajax-loading .loading {
    background: white none repeat scroll 0 0;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 10;
}
.mobile-ajax-loading .loading img {
    left: 50%;
    margin-left: -33px;
    margin-top: -33px;
    position: absolute;
    top: 50%;
}
#listContainer .top-tweny-list .item span {
    text-transform: uppercase;
}
.tabs-product-detail .visible-mobile {
    display: none;
}
.need-assistance .visible-mobile {
    display: none;
}
#email_form .modal-dialog {
    width: 520px;
}
@media (max-width: 767px) {
#email_form .modal-dialog {
    width: 300px;
}
}
#refer_friend_form .modal-dialog {
    width: 520px;
}
@media (max-width: 767px) {
#refer_friend_form .modal-dialog {
    width: 300px;
}
}
.model-green-box .ad-title-medium .h1 .text {
    line-height: 20px;
}
.need-assistance .explain {
    font-size: 14px;
    text-transform: none;
}
.need-assistance .contact-information {
    font-size: 14px;
}
.need-assistance .contact-information a {
    text-decoration: none;
}
@media (max-width: 767px) {
.explanation .form-horizontal a {
    width: 100%;
}
.explanation .form-horizontal > a {
    margin-bottom: 5px;
}
.need-assistance .contact-information {
    text-align: center;
}
.model-green-box .contact-information {
    border: 0 none;
    padding-left: 0;
    text-align: center;
}
}
.form-horizontal .be-error {
    color: #f00 !important;
}
.form-horizontal .form-group .control-label {
    color: #464646;
}
.track-your-order a {
    color: #464646;
}
.track-your-order a:hover {
    color: #6fbf98;
}
.my-account-info {
    font-size: 14px;
}
.my-account-info dt {
    font-size: 10px !important;
    width: 160px !important;
}
.product-details-lists .tips a {
    color: #000;
    text-decoration: underline;
}
.product-details-lists .tips a:hover {
    color: #6fbf98;
}
#email_form_success {
    padding-left: 20px;
}
#refer_success {
    padding-left: 20px;
}
#jCarouselLiteDemo .carousel li a {
    border: 1px solid #ebebeb;
    display: block;
}
.green_no_underline_link {
    color: #6fbf98;
    text-decoration: none !important;
}
.mb0 {
    margin-bottom: 0 !important;
}
.popupTable {
    margin: auto;
    width: 97%;
}
.popupTable ol {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.popupTable ol li {
    float: left;
    height: 80px;
    margin-bottom: 15px;
    text-align: center;
    width: 20%;
}
.popupTable ol li img {
    display: block;
    height: 42px;
    margin: 0 auto 5px;
}
.free-shipping {
    padding-bottom: 13px;
    padding-top: 13px;
}
.free-shipping > div {
    padding-bottom: 12px;
    padding-top: 12px;
}
.free-shipping a {
    color: #000;
}
.free-shipping a:hover {
    color: #6fbf98;
}
.product-lists-sa .thumbnail .h5 {
    line-height: 1.2;
    margin-bottom: 10px;
    margin-top: 20px;
    min-height: 5.3em;
    overflow: hidden;
}
#chain_length {
    text-transform: uppercase;
}
.shopping-alert-danger {
    padding: 5px 0;
}
.shopping-alert-danger a {
    color: #6fbf98;
}
a.a-td-n {
    text-decoration: none;
}
#cyo_diamond_search a {
    color: black;
    text-decoration: underline;
}
#cyo_diamond_search a:hover {
    color: #6fbf98;
    text-decoration: underline;
}
.shopping-table .text-brandon.text-sm {
    font-size: 13px;
}
@media (max-width: 767px) {
.shopping2-table table {
    width: 100%;
}
}
#jCarouselLiteDemo .panorama-play {
    color: #000;
    cursor: pointer;
    font-family: "Brandon Grotesque Medium";
    left: 30px;
    position: absolute;
    text-align: center;
    top: 30px;
    z-index: 50;
}
@media (max-width: 767px) {
#jCarouselLiteDemo .panorama-play {
    color: #000;
    cursor: pointer;
    font-family: "Brandon Grotesque Medium";
    left: 30px;
    position: absolute;
    text-align: center;
    top: 30px;
    z-index: 100;
}
.mb-0 > ul {
    margin-bottom: 0;
}
}
* > .wish-double-product:not(:first-child) {
    margin-top: 10px;
}
@media (min-width: 767px) {
.shopping-table .li-nowarp {
    white-space: nowrap;
}
}
@media (max-width: 992px) {
.wishlist-create-account {
    padding-top: 20px;
}
}
.email-address-group > input.form-control {
    border-radius: 0;
    font-family: "Freight Disp Pro Medium",Arial,Helvetica,sans-serif;
    font-size: 16px;
    text-transform: none;
}
.learn-about-sapphires-nav .pendants {
    background-position: -207px 10px;
}
.learn-about-sapphires-nav a:hover .pendants {
    background-position: -207px -90px;
}
@media (min-width: 768px) {
.shopping-cart-table .double-product {
    width: 79.3333%;
}
}
.join-our-newsletter {
    padding-top: 64.5px;
}
.listpage-pagination .customer-letter-display {
    padding-top: 5px;
    white-space: nowrap;
}
.wddding-rings-nav .mens-wedding-rings {
    background-position: -400px 0;
}
.wddding-rings-nav a:hover .mens-wedding-rings {
    background-position: -400px -100px;
}
.wddding-rings-nav .engraving-sinzing {
    background-position: -190px 0;
}
.wddding-rings-nav a:hover .engraving-sinzing {
    background-position: -190px -100px;
}
.mens-wedding-rings-pic {
    background: rgba(0, 0, 0, 0) url("../img/pic/engraving-sizing.jpg") no-repeat scroll center center;
    height: 350px;
}
.engraving-sizing-pic {
    background: rgba(0, 0, 0, 0) url("../img/pic/mens-wedding-rings.jpg") no-repeat scroll center center;
    height: 350px;
}
#back-top {
    bottom: 85px;
    display: none;
    font-family: "Brandon Grotesque Medium";
    font-size: 10px;
    letter-spacing: 1px;
    opacity: 0.8;
    padding-bottom: 0.5em;
    padding-top: 0.5em;
    position: fixed;
    right: 0;
    z-index: 9999;
}
#back-top-destop {
    bottom: 85px;
    display: none;
    position: fixed;
    right: 0;
    z-index: 9999;
}
.zoomPreload {
    left: 114px;
    position: absolute;
    top: 137.5px;
    visibility: hidden !important;
}
.selectpicker {
    text-transform: uppercase;
}
select.selectpicker:focus {
    border-color: #ccc;
}
select.selectpicker {
    border-radius: 4px;
    font-size: 10px;
}
@media (max-width: 990px) {
.hidden-pad {
    display: none !important;
}
}
.mobile_total {
    display: none;
}
@media (max-width: 768px) {
.mobile_total {
    display: block;
}
}
.bank-card {
    background-color: #f4f4f4;
    padding: 25px;
}
.bank-card input {
    display: inline-block;
}
.bank-card .control-label {
    color: #464646;
    font-size: 12px;
}
.bank-card .form-group {
    margin-left: -5px;
    margin-right: -5px;
}
.bank-card-group li {
    padding-left: 0;
    padding-top: 10px;
}
.bank-card-group li a {
    background: rgba(0, 0, 0, 0) url("/static/img/spirit/bank-card-group.png") no-repeat scroll left top;
    display: inline-block;
    height: 25px;
    opacity: 0.2;
    overflow: hidden;
    text-indent: -9999px;
    width: 39px;
}
.bank-card-group li a.active {
    opacity: 1;
}
.bank-card-group li.fore1 a {
    background-position: 0 0;
}
.bank-card-group li.fore2 a {
    background-position: -45px 0;
}
.bank-card-group li.fore3 a {
    background-position: -91px 0;
}
.bank-card-group li.fore4 a {
    background-position: -136px 0;
}
@media (max-width: 767px) {
.shopping2-total > .row > .col-md-4.fore1 {
    margin-bottom: -1px;
}
.pl-0 {
    padding-left: 0;
}
}
.mb90-50 {
    margin-bottom: 90px;
}
@media (max-width: 767px) {
.mb90-50 {
    margin-bottom: 37px;
}
.shopping2-total > .row > .col-md-4.fore2 {
    border: 1px solid #eaeaea !important;
    display: block;
}
.mt {
    margin-top: 10px;
}
}
.text-gray {
    color: #464646;
}
.text-gray a {
    text-decoration: underline;
}
.mrl-0 {
    margin-left: 0;
    margin-right: 0;
}
.btn-pt0 {
    padding-bottom: 3px;
    padding-top: 7px;
}
@media (max-width: 991px) {
.need-assistance3 .live-chat {
    display: inline-block;
}
}
.text-danger a, .text-danger a:hover {
    color: #b94a48;
    text-decoration: underline;
}
#ship_CA + .open {
    width: 210px;
}
#ship_AU + .open {
    width: 200px;
}
.hidden_showing_page {
    display: none;
}
.header_submit {
    display: none !important;
}
.order_summary_submit {
    display: block;
}
@media (max-width: 980px) {
.header_submit {
    display: block !important;
}
.order_summary_submit {
    display: none;
}
}
.engagement-lookbook {
    background: rgba(0, 0, 0, 0) url("../img/banner/Engagement-Rings-Page-Lookbook-Image-Link.jpg") no-repeat scroll right top;
    height: 500px;
}
.thumbnail a:hover .h5, .thumbnail a:hover p, .thumbnail a:hover span.h3, .thumbnail a:hover .h3, .thumbnail a:hover small {
    color: #6fbf98;
}
@media (min-width: 768px) {
.global-navgation .dropdown-menu {
    display: block;
    opacity: 0;
    transition: visibility 0s linear 0.25s, opacity 0.25s linear 0s;
    visibility: hidden;
}
.global-navgation .open > .dropdown-menu {
    opacity: 1;
    transition-delay: 0s;
    visibility: visible;
}
}
.horizontal-checkbox .checkbox .icons-checked {
    display: block;
    float: none;
    margin: 4px auto;
}
.shop-our-collections .h3 {
    border-bottom: 1px solid #ececec;
    line-height: 16px;
    min-height: 2em;
}
.shop-our-collections li .h3 a:hover {
    color: #6fbf98;
}
.display-none {
    display: none;
}
.color_green {
    color: #a0d5bb;
    font-family: Brandon Grotesque Medium;
    font-size: 14px;
    text-transform: uppercase;
}
.feature_title {
    color: #666;
    font-family: Brandon Grotesque Medium;
    font-size: 14px;
    font-weight: bold;
}
.feature_text {
    color: #808080;
    font-family: Freight Disp Pro Medium;
    font-size: 24px;
}
.protectCode {
    display: none;
}
.endProtectCode {
    display: none;
}
#shines-brighter .carousel-inner .fore1 * {
    color: #000;
}
@media (max-width: 991px) {
#shines-brighter .carousel-inner .fore1 {
    background-image: url("/static/img/slider/shines-brighter/banner04_2.jpg") !important;
    background-position: center center !important;
}
}
.view-style {
    margin-top: 20px;
    text-transform: uppercase;
}
.view-style .set-style {
    color: #000;
    text-decoration: underline;
}
.view-style .dia-style {
    color: #000;
    padding-left: 30px;
    text-decoration: underline;
}
.view-style a:hover {
    color: #6fbf98;
}
.diamond_card a {
    text-decoration: underline;
}
.bbesp a:hover {
    text-decoration: underline !important;
}
.engagement-ring-settings-banner {
    background-image: url("/static/img/banner/banner-diamond-engagement-rings-v2.jpg");
    background-position: center center;
    background-size: auto 200%;
}
.engagement-ring-settings-banner .ad-title-medium .h1 {
    text-shadow: 0 3px 2px rgba(0, 0, 0, 0.2);
}
.engagement-ring-settings-banner .banner-tro .tro-txt {
    text-shadow: 0 3px 2px rgba(0, 0, 0, 0.2);
}
@media (max-width: 767px) {
.engagement-ring-settings-banner {
    background-image: url("/static/img/banner/banner-diamond-engagement-rings-v2-sm.jpg");
    background-position: center 68%;
    background-size: auto 222%;
}
.engagement-ring-settings-banner .container_loose_diamond .h1 {
    font-size: 13px;
    padding-top: 30px;
}
.contact-information > div {
    padding-top: 32px !important;
}
.commitment-part {
    margin-top: 22px;
}
.commitment-part a::after {
    content: "";
    display: block;
    height: 8px;
}
.detail-bottom-wrapper .model-green-box {
    height: auto;
    padding-bottom: 52px;
}
.site-sidenav > li {
    padding: 9px 5px 19px 58px;
}
.site-sidenav > li > .nav > li {
    padding: 30px 5px 6px 45px;
}
.site-sidenav > li > .nav > li > .nav > li {
    padding: 34px 5px 6px 45px;
}
.site-sidenav > li > .nav i.icons-minus, .site-sidenav > li > .nav i.icons-plus {
    top: 27px !important;
}
#engrave {
    margin-top: 24px;
}
.free-shipping > div:last-of-type {
    padding-top: 23px;
}
.free-shipping {
    padding-bottom: 24px;
    padding-top: 14px;
}
}
.h22 {
    height: 22px;
}
#size_error {
    clear: both;
    display: block;
    padding-top: 15px;
}
#afoo-favorites .carousel-control .glyphicon-chevron-right {
    background-position: -10px -17px;
}
#afoo-favorites .carousel-control .glyphicon-chevron-left {
    background-position: 0 -17px;
}
@media (min-width: 992px) {
.listpage-filter-sapphire #listpage-filter > .row > div {
    width: 16%;
}
.listpage-filter-sapphire #listpage-filter > .row > .fore2 {
    width: 20%;
}
}
@media (min-width: 992px) {
#inventory_div {
    width: 20%;
}
#stock_number_div {
    width: 18%;
}
#real_diamond_image_div {
    width: 18%;
}
.video-360 {
    width: 10%;
}
.origin_div_center {
    width: 55% !important;
}
}
[data-lpbtn-type="online-only"] {
    display: none;
}
.home-our-locations .relax-heading .h2 {
    font-family: DidotLTStd-Roman;
    font-size: 20px;
}
.home-our-commitment-v1 .h1 a:hover {
    text-decoration: none;
}
.shop_check_out {
    width: 90% !important;
}
.is-touch .no-touch {
    display: none;
}
.no-touch .touch {
    display: none;
}
@media (max-width: 1024px) {
.ws .h3 {
    white-space: nowrap;
}
}
.center-diamond-text {
    display: block;
    margin-left: -17px;
    text-align: center;
    width: 56px;
}
.center-diamond-text1 {
    display: block;
    margin-left: -21px;
    text-align: center;
    width: 56px;
}
.center-diamond-text2 {
    display: block;
    margin-left: -22px;
    text-align: center;
    width: 56px;
}
@media (min-width: 992px) and (max-width: 1199px) {
.height-3em {
    height: 3em;
}
}
@media (min-width: 1200px) and (max-width: 1289px) {
.ml-local-18 {
    margin-left: 18px;
}
}
#news_content .h4 {
    color: #6fbf98;
}
.a_co {
    color: #000;
    text-decoration: underline;
}
@media (max-width: 767px) {
.soc-lists .thumbnail h3, .soc-lists .thumbnail .h3 {
    margin-bottom: 10px;
}
}
#new-navgation:not(.fixed) #live-chat-icon {
    display: none;
}
a[name]::before, .fixed-anchor::before {
    content: " ";
    display: block;
    height: 70px;
    margin-top: -70px;
    visibility: hidden;
}
a[name="ReviewHeader"]::before {
    height: 116px;
    margin-top: -116px;
}
.nostyle-heading {
    color: inherit;
    display: inline-block;
    font-family: inherit;
    font-family: inherit;
    /* font-size: inherit; */
	font-weight: inherit;
    margin: 0;
    padding: 0;
    text-transform: inherit;
	/* Added Dipen */
	margin-left: 5px;				  
}
@media (min-width: 768px) and (max-width: 1024px) {
.hidden_view_diamond {
    display: none !important;
}
}
@media (min-width: 461px) {
.diamond_img {
    height: 460px;
    width: 460px;
}
}
@media (max-width: 460px) {
.diamond_img {
    height: 290px;
    width: 290px;
}
}
.diamond_img {
    object-fit: contain;
}
#vision360_iframe {
    object-fit: fill;
}
#search-scrollbar .viewport-v2 {
    /* height: 525px; */
    /*overflow-x: hidden;*/
    /* overflow-y: auto; */
}
/* #search-scrollbar .viewport-v2 > div.search-table {
    background: rgba(0, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAABECAYAAACiXEQvAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlCQzFBRDJGREM1RjExRTVBQUE2OTM5RDE4RDk4RkJBIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlCQzFBRDMwREM1RjExRTVBQUE2OTM5RDE4RDk4RkJBIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUJDMUFEMkREQzVGMTFFNUFBQTY5MzlEMThEOThGQkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OUJDMUFEMkVEQzVGMTFFNUFBQTY5MzlEMThEOThGQkEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5+/WitAAAALElEQVR42mL8//8/AzbAxIADjEqMSoxK4JZg+fXr1//RIBmVGJWgkgRAgAEApAIHdMIUHe4AAAAASUVORK5CYII=") repeat scroll left top;
} */
#search-scrollbar .viewport-v2 .item:nth-child(2n+1) td {
    /* background-color: #fff; */
    background-color: #f9f9f9;
}
#search-scrollbar .viewport-v2 .table-hover > tbody > tr > td {
    text-align: center;
}
#search-scrollbar .viewport-v2 .table-hover > tbody > tr > td.last {
    text-align: left;
}
#search-scrollbar .viewport-v2 .table-hover > tbody > tr:hover > .openDetail {
    background-color: #999 !important;
}
#search-scrollbar .viewport-v2 .table-hover > tbody > tr:hover > .openDetail i{
    color: #fff !important;
}
#search-scrollbar .viewport-v2 .table-hover > tbody > tr:not(.nohover):hover > td {
    /* background-color: #f5f5f5 !important; */
    background-color: #f9f9f9;
	font-weight: bold;
    /* background-color: #fff !important; */
}
.viewport-v2 .search-result-table {
    table-layout: fixed;
}
#search-scrollbar .loading-v2 {
    left: 50%;
    margin-left: -33px;
    margin-top: -33px;
    position: absolute;
    top: 50%;
    z-index: 10;
}
#search-tablet-swipe-bar-note {
    background-color: #f9f9f9;
    line-height: 48px;
    text-align: center;
}
#search-tablet-swipe-bar-note p {
    background: rgba(0, 0, 0, 0) url("../img/icon/double-arrow.png") no-repeat scroll left center;
    color: #999;
    display: inline-block;
    font-family: "Brandon Grotesque Medium";
    font-size: 20px;
    letter-spacing: 1px;
    margin: 0 0 0 -40px;
    padding-left: 40px;
    text-transform: uppercase;
}
#limited-results-note {
    background-color: #fff;
    color: #333;
    cursor: default;
    display: table;
    font-family: "Freight Disp Pro Medium";
    height: 60px;
    max-height: 60px;
    text-transform: none;
    width: 100%;
}
#limited-results-note > div {
    display: table-row;
}
#limited-results-note p {
    color: #959595;
    display: table-cell;
    font-family: "Brandon Grotesque Medium";
    font-size: 12px;
    text-transform: uppercase;
    vertical-align: middle;
}
#limited-results-note p.ico {
    font-size: 20px;
    padding: 0 0.5em;
    text-align: center;
}
@media (min-width: 1025px) {
.on-pc {
    display: block;
}
.on-tablet {
    display: none;
}
}
@media (max-width: 1024px) {
.on-pc {
    display: none;
}
.on-tablet {
    display: block;
}
}
body #searchspring-autocomplete_results .ac_product_result .info .sku {
    display: none !important;
}
@media (max-width: 767px) {
.channer-listpage-banner-engagement-ring .ad-title-medium .h1 {
    font-size: 13px;
}
}
@media (max-width: 767px) {
.be-detail-v2 #jCarouselLiteDemo div.carousel {
    margin-bottom: -20px !important;
}
}
@media (min-width: 768px) and (max-width: 1024px) {
.container-search-tablet {
    max-width: none;
}
}
#carat-weight .noUi-handle-lower {
    position: relative;
}
#carat-weight .noUi-handle-lower #min-euro {
    color: #464646;
    cursor: default;
    font-family: "Brandon Grotesque Medium";
    font-size: 12px;
    left: 50%;
    margin-left: -28px;
    margin-top: 2em;
    padding: 5px 10px;
    position: absolute;
    text-align: center;
    width: 65px;
}
.carat-weight-noUiSlider {
    padding: 13px 55px 23px;
    position: relative;
}
.carat-weight-noUiSlider::after, .carat-weight-noUiSlider::before {
    color: #464646;
    font-family: "Brandon Grotesque Medium";
    font-size: 12px;
    position: absolute;
    text-transform: uppercase;
    top: 8px;
}
.carat-weight-noUiSlider::after {
    content: "0.25 CT";
    left: 0;
}
.carat-weight-noUiSlider::before {
    content: "2.00 CT";
    right: 0;
}
.dl-horizontal dt {
    width: 80px;
}
.dl-horizontal dd {
    margin-left: 90px;
}
.search-noUiSlider .modal-cursor li {
    cursor: pointer;
}
.search-noUiSlider ul:not(.modal-cursor) li {
    cursor: default;
}
@media (min-width: 992px) and (max-width: 1199px) {
.search-diamonds-filter {
    float: right;
    /* margin-right: -10px; */
}
}
@media (min-width: 1200px) {
.search-diamonds-filter {
    float: right;
}
}
.center-sapphire-addition .choice .h5 {
    font-size: 14px;
}
.center-sapphire-addition .choice span.h5 {
    color: #808080;
}
.center-sapphire-addition .choice b.h5 {
    color: #333;
    padding-left: 10px;
}
.center-sapphire-addition .choice {
    line-height: 35px;
    margin-bottom: 0;
}
.center-sapphire-addition .list-inline {
    font-size: 0;
}
.center-sapphire-addition .list-inline > li {
    padding: 0;
}
.center-sapphire-addition .list-inline a.active span {
    border: 1px solid #e8d8d9;
}
.center-sapphire-addition .list-inline a > span {
    background-image: url("/static/img/icon/sapphire_engagement_rings_center_stone/sapphire_pdp_stone.jpg");
    background-repeat: no-repeat;
    border-color: transparent;
    border-style: solid;
    border-width: 1px;
    display: inline-block;
    height: 50px;
    width: 50px;
}
@media (max-width: 767px) {
.center-sapphire-addition .choice .h5 {
    font-size: 12px;
}
}
.order-history-deatils h2 {
    text-transform: none;
}
.checkout-error {
    color: red !important;
    text-align: left;
}
.mr0 {
    margin-right: 0 !important;
}
@media (min-width: 768px) {
.order-history-deatils .product-multiple-item {
    display: table;
    width: 100%;
}
.order-history-deatils .product-multiple-item > div {
    display: table-cell;
    float: none;
    vertical-align: middle;
}
.order-history-deatils .product-multiple-item > .product-img {
    vertical-align: middle;
}
}
@media (min-width: 1290px) {
.be-detail-v2 .btn-add-bag-inline {
    margin-bottom: 4px;
}
.be-detail-v2 .btn-add-bag-inline a {
    display: inline-block;
    width: 48%;
}
.be-detail-v2 .btn-add-bag-inline a:first-child {
    margin-right: 3%;
}
.be-detail-v2 .btn-add-bag-inline .btn-block + .btn-block {
    margin-top: 0;
}
}
.be-detail-v2 .btn-add-bag-inline .select_new_diamond {
    padding-left: 0;
    padding-right: 0;
}
body #searchspring-autocomplete_results {
    border-color: #ececec;
    z-index: 9999999;
}
body #searchspring-autocomplete_results.fixed-autocomplete {
    position: fixed;
    top: 56px !important;
}
body #searchspring-autocomplete_results.inner-autocomplete {
    margin-top: -67px;
    z-index: 999;
}
body .ac_term_result.ac_result em, body .ac_product_result.ac_result .info em {
    color: #6fbf98;
}
body #searchspring-autocomplete_results > li.ac_term_suggest {
    background: white none repeat scroll 0 0;
}
body #searchspring-autocomplete_results > li.ac_term_suggest:hover {
    background: #6fbf98 none repeat scroll 0 0;
    border-top-color: #6fbf98;
}
@media only screen and (max-width: 767px) {
body #searchspring-autocomplete_results.fixed-autocomplete {
    top: 83px !important;
}
body #searchspring-autocomplete_results.inner-autocomplete {
    margin-top: -41px;
}
}
.site-quick-help-v2 .country-dropdown {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}
.site-quick-help-v2 .country-dropdown.open {
    border-color: #ececec;
}
.home-search-v2 > form {
    border: 1px solid #ebebeb;
    line-height: 25px;
    margin-top: 7px;
    position: relative;
}
.home-search-v2 input {
    border: 0 none;
    color: #898989;
    font-size: 10px;
    height: 25px;
    line-height: 1.2;
    outline: 0 none;
    padding: 2px 5px;
    position: relative;
    text-transform: uppercase;
    transform: translate3d(0px, 0px, 0px);
    transition: all 0.3s ease-out 0s;
    vertical-align: top;
    width: 220px;
    z-index: 1;
}
.home-search-v2 span {
    left: 10px;
    opacity: 0;
    position: absolute;
    top: 7px;
    transform: translate3d(0px, 0px, 0px);
    transition: opacity 0.3s ease-out 0s;
    z-index: 1;
}
.home-search-v2 .button-search {
    background: #ebebeb none repeat scroll 0 0;
    border: 0 none;
    color: #898989;
    height: 25px;
    opacity: 1;
    padding: 0;
    position: relative;
    top: 0;
    transform: translate3d(0px, 0px, 0px);
    transition: all 0.3s ease-out 0s;
    vertical-align: top;
    width: 25px;
    z-index: 1;
}
.home-search-v2 input.placeholder {
    outline: 0 none;
    padding: 6px 15px 6px 30px;
    width: 160px;
}
.home-search-v2 input.placeholder ~ span {
    opacity: 1;
}
.home-search-v2 input.placeholder ~ button {
    opacity: 0;
}
.header-navgation-v2 .global-navgation > li.wish-list .dropdown-inner > a::after {
    display: none;
}
@media (min-width: 768px) {
.site-quick-help-v2 .list-inline > li {
    line-height: 40px;
}
.header-navgation-v2 .global-navgation > li {
    display: table-cell;
}
.header-navgation-v2 .navbar {
    margin: 13px 0;
    min-height: inherit;
    padding-left: 320px;
    position: relative;
}
.header-navgation-v2 #site-logo {
    left: 0;
    margin: 0;
    position: absolute;
    top: 1px;
}
.header-navgation-v2 #site-logo img {
    display: block;
    height: 36px;
}
.header-navgation-v2 .global-navgation > li > a, .header-navgation-v2 .global-navgation > li > div > a {
    letter-spacing: 0.4px;
}
.header-navgation-v2 .wish-list .wl-line::before {
    content: "|";
    font-style: normal;
}
.header-navgation-v2 .wish-list .wl-line {
    display: none;
    left: 0;
    position: absolute;
    top: 10px;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.header-navgation-v2 .navbar {
    margin: 5px 0;
}
.header-navgation-v2 #site-logo {
    padding-top: 5px;
}
.header-navgation-v2.fixed .navbar {
    margin: 5px 0;
}
.header-navgation-v2.fixed #site-logo {
    padding-top: 0;
}
}
@media (min-width: 768px) and (max-width: 1199px) {
.header-navgation-v2 .navbar {
    padding-left: 0;
}
.header-navgation-v2 #site-logo {
    position: static;
}
.header-navgation-v2.fixed .navbar {
    padding-left: 50px;
}
.header-navgation-v2.fixed #site-logo {
    overflow: hidden;
    position: absolute;
    width: 50px;
}
}
@media (max-width: 1500px) {
.header-navgation-v2 .nav-sapphire .subnav-content {
    left: -100px;
}
.header-navgation-v2 .nav-sapphire .subnav-content .caret {
    left: 100px;
}
.header-navgation-v2 .nav-fine-jewelry .subnav-content {
    left: -200px;
}
.header-navgation-v2 .nav-fine-jewelry .subnav-content .caret {
    left: 200px;
}
.header-navgation-v2 .nav-vintage .subnav-content {
    left: -200px;
}
.header-navgation-v2 .nav-vintage .subnav-content .caret {
    left: 200px;
}
.header-navgation-v2 .nav-our-movement .subnav-content {
    left: -200px;
}
.header-navgation-v2 .nav-our-movement .subnav-content .caret {
    left: 200px;
}
}
.country-dropdown {
    z-index: 1012;
}
.header-navgation-v2 {
    position: relative;
    z-index: 1002;
}
.header-navgation-v2.fixed .wish-list .wl-line {
    display: block;
}
.header-navgation-v2.fixed {
    background: rgba(255, 255, 255, 0.9) none repeat scroll 0 0;
    box-shadow: none;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1002;
}
.header-navgation-v2.fixed .cart-text {
    display: none;
}
@media screen and (min-width: 768px) {
.header-navgation-v2.fixed .global-navgation .sc-my-bag .caret {
    right: 13px;
}
.header-navgation-v2 .home-search-mobile-wrap {
    display: none;
}
.header-navgation-v2 .global-navgation > li:nth-child(1) {
    width: 17.6% !important;
}
.header-navgation-v2 .global-navgation > li:nth-child(2) {
    width: 14.6% !important;
}
.header-navgation-v2 .global-navgation > li:nth-child(3) {
    width: 10.8% !important;
}
.header-navgation-v2 .global-navgation > li:nth-child(4) {
    width: 11.5% !important;
}
.header-navgation-v2 .global-navgation > li:nth-child(5) {
    width: 9% !important;
}
.header-navgation-v2 .global-navgation > li:nth-child(6) {
    width: 8.8% !important;
}
.header-navgation-v2 .global-navgation > li:nth-child(7) {
    padding-right: 12px;
    width: auto !important;
}
.header-navgation-v2 .global-navgation > li:nth-child(8) {
    width: 8% !important;
}
.header-navgation-v2 .global-navgation > li:nth-child(9) {
    width: 6% !important;
}
.header-navgation-v2 .global-navgation > li:nth-child(10) {
    width: 9% !important;
}
.global-navgation > li.my-bag #mybag-toggler {
    padding-left: 12px;
    text-align: right;
}
}
@media screen and (min-width: 768px) {
.header-navgation-v2.fixed .global-navgation > li:nth-child(8) {
    width: 4% !important;
}
.header-navgation-v2.fixed .global-navgation > li:nth-child(10) {
    width: 5% !important;
}
}
.live-chat-img {
    margin-bottom: 3px;
    width: 12px;
}
@media (max-width: 767px) {
.header-navgation-v2 .navbar-toggle .icon-bar {
    width: 18px;
}
.header-navgation-v2.fixed > .container_loose_diamond {
    padding: 0;
}
.header-navgation-v2.fixed > .container_loose_diamond .navbar {
    border-color: white;
    position: static;
}
.header-navgation-v2.fixed > .container_loose_diamond .navbar-header {
    background-color: rgba(255, 255, 255, 1);
    border: 0 none;
    padding: 0 15px;
}
.header-navgation-v2 .recomment, .header-navgation-v2 .my-bag.dropdown, .header-navgation-v2 .search-fixed {
    display: none !important;
}
.live-chat-img {
    width: 18px;
}
.header-navgation-v2.fixed {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 center;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
}
.header-navgation-v2.fixed-auto {
    bottom: 0;
}
.header-navgation-v2.b_0 {
    bottom: 0;
}
.header-navgation-v2.fixed .cart-text {
    display: inline;
}
.header-navgation-v2.fixed.header-navgation .navbar-ex2-collapse {
    background: transparent none repeat scroll 0 0;
    left: 0;
    margin: 0;
    overflow: auto;
    position: absolute;
    right: 0;
    top: 40px;
    width: 100%;
}
.header-navgation-v2.fixed-auto.header-navgation .navbar-ex2-collapse {
    bottom: 0;
}
}
.header-navgation-v2 .global-navgation .search-fixed {
    display: none;
}
.header-navgation-v2.fixed .global-navgation .search-fixed {
    display: table-cell;
}
.search-fixed {
    z-index: 1000;
}
.search-fixed form {
    display: inline-block;
    height: 23px;
    position: relative;
    top: -2px;
    vertical-align: middle;
    width: 23px;
}
.search-fixed .button-search {
    background-color: transparent;
    border: 0 none;
    color: #898989;
    font-size: 12px;
    height: 23px;
    line-height: 23px;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.5s ease-in 0.1s;
    z-index: 3;
}
.search-fixed .t {
    background-color: transparent;
    border: 1px solid transparent;
    color: #898989;
    font-family: "Brandon Grotesque Medium";
    font-size: 12px;
    height: 23px;
    padding-right: 23px;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    top: 0;
    transition: all 0.5s ease-in 0.1s;
    vertical-align: top;
    width: 0;
    z-index: 2;
}
.search-fixed.active .t {
    background-color: white;
    border-color: #ebebe9;
    outline: 0 none;
    padding-left: 5px;
    width: 220px;
}
.search-fixed.active .button-search {
    background-color: #ebebe9;
}
.mobile-search-v2 {
    float: right;
    font-size: 16px;
    line-height: 40px;
    margin: 0;
}
.mobile-search-v2 .glyphicon {
    top: 3px;
}
.mobile-search-v2 li {
    color: #898989;
    padding-left: 17px;
}
.mobile-search-v2 li:first-child {
    padding-left: 0;
}
.mobile-search-v2 a {
    color: #898989;
}
@media (max-width: 767px) {
.header-navgation-v2 .navbar {
    min-height: 40px;
}
.header-navgation-v2 #site-logo {
    float: left;
    margin-bottom: 0;
    margin-top: 7px;
}
.header-navgation-v2 #site-logo img {
    vertical-align: top;
    width: 172px;
}
.header-navgation-v2 .home-search-mobile .form-control {
    border-color: #79c097;
}
.header-navgation-v2 .home-search-mobile .form-control {
    box-shadow: none !important;
}
}
.header-navgation-v2 .navbar-default .navbar-toggle, .header-navgation-v2 .navbar-default .navbar-toggle:hover {
    background: transparent none repeat scroll 0 0 !important;
    border: 0 none;
    margin: 4px 11px 0 0;
    outline: 0 none;
    padding-left: 0;
}
@media (max-width: 400px) {
.header-navgation-v2 .navbar-default .navbar-toggle, .header-navgation-v2 .navbar-default .navbar-toggle:hover {
    border: 0 none;
    margin: 4px 6px 0 0;
}
}
.header-navgation-v2 .navbar-ex2-collapse > .caret {
    left: 20px;
}
.header-navgation-v2 .home-search-mobile-wrap {
    background: #fff none repeat scroll 0 0;
    left: 0;
    margin-top: 1px;
    position: absolute;
    width: 100%;
    z-index: 1;
}
.bootstrap-select.btn-group, .bootstrap-select.btn-group[class*="span"] {
    display: inline-block;
    float: none;
    margin-bottom: 10px;
    margin-left: 0;
}
.form-search .bootstrap-select.btn-group, .form-inline .bootstrap-select.btn-group, .form-horizontal .bootstrap-select.btn-group {
    margin-bottom: 0;
}
.bootstrap-select.btn-group.pull-right, .bootstrap-select.btn-group.pull-right[class*="span"], .row-fluid .bootstrap-select.btn-group.pull-right[class*="span"] {
    float: right;
}
.input-append .bootstrap-select.btn-group {
    margin-left: -1px;
}
.input-prepend .bootstrap-select.btn-group {
    margin-right: -1px;
}
.bootstrap-select > .btn {
    width: 100%;
}
.error .bootstrap-select .btn {
    border: 1px solid #b94a48;
}
.bootstrap-select.show-menu-arrow.open > .btn {
    z-index: 1001;
}
.bootstrap-select .btn:focus {
    outline: thin dotted #333 !important;
    outline-offset: -2px;
}
.bootstrap-select.btn-group .btn .filter-option {
    left: 12px;
    overflow: hidden;
    position: absolute;
    right: 25px;
    text-align: left;
}
.bootstrap-select.btn-group .btn .caret {
    margin-top: -2px;
    position: absolute;
    right: 12px;
    top: 50%;
    vertical-align: middle;
}
.bootstrap-select.btn-group > .disabled, .bootstrap-select.btn-group .dropdown-menu li.disabled > a {
    cursor: not-allowed;
}
.bootstrap-select.btn-group > .disabled:focus {
    outline: medium none !important;
}
.bootstrap-select.btn-group[class*="span"] .btn {
    width: 100%;
}
.bootstrap-select.btn-group .dropdown-menu {
    box-sizing: border-box;
    min-width: 100%;
}
.bootstrap-select.btn-group .dropdown-menu.inner {
    border: 0 none;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
    padding: 0;
    position: static;
}
.bootstrap-select.btn-group .dropdown-menu dt {
    cursor: default;
    display: block;
    padding: 3px 20px;
}
.bootstrap-select.btn-group .div-contain {
    overflow: hidden;
}
.bootstrap-select.btn-group .dropdown-menu li {
    position: relative;
}
.bootstrap-select.btn-group .dropdown-menu li > a.opt {
    padding-left: 35px;
}
.bootstrap-select.btn-group .dropdown-menu li > a {
    cursor: pointer;
}
.bootstrap-select.btn-group .dropdown-menu li > dt small {
    font-weight: normal;
}
.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a i.check-mark {
    display: inline-block;
    margin-top: 2.5px;
    position: absolute;
    right: 15px;
}
.bootstrap-select.btn-group .dropdown-menu li a i.check-mark {
    display: none;
}
.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {
    margin-right: 34px;
}
.bootstrap-select.btn-group .dropdown-menu li small {
    padding-left: 0.5em;
}
.bootstrap-select.btn-group .dropdown-menu li:not(.disabled) > a:hover small, .bootstrap-select.btn-group .dropdown-menu li:not(.disabled) > a:focus small {
    color: rgba(255, 255, 255, 0.4);
}
.bootstrap-select.btn-group .dropdown-menu li > dt small {
    font-weight: normal;
}
.bootstrap-select.show-menu-arrow .dropdown-toggle::before {
    border-bottom: 7px solid rgba(0, 0, 0, 0.2);
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    bottom: -4px;
    content: "";
    display: none;
    left: 9px;
    position: absolute;
}
.bootstrap-select.show-menu-arrow .dropdown-toggle::after {
    border-bottom: 6px solid white;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    bottom: -4px;
    content: "";
    display: none;
    left: 10px;
    position: absolute;
}
.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle::before {
    border-bottom: 0 none;
    border-top: 7px solid rgba(0, 0, 0, 0.2);
    bottom: auto;
    top: -3px;
}
.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle::after {
    border-bottom: 0 none;
    border-top: 6px solid #fff;
    bottom: auto;
    top: -3px;
}
.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle::before {
    left: auto;
    right: 12px;
}
.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle::after {
    left: auto;
    right: 13px;
}
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle::before, .bootstrap-select.show-menu-arrow.open > .dropdown-toggle::after {
    display: block;
}
.mobile-device {
    display: block !important;
    height: 100% !important;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.bootstrap-select.fit-width {
    width: auto !important;
}
.bootstrap-select.btn-group.fit-width .btn .filter-option {
    position: static;
}
.bootstrap-select.btn-group.fit-width .btn .caret {
    margin-top: -1px;
    position: static;
    top: auto;
}
.control-group.error .bootstrap-select .dropdown-toggle {
    border-color: #b94a48;
}
.bootstrap-select-searchbox {
    padding: 4px 8px;
}
.bootstrap-select {
    border-color: #e4e4e4;
    box-shadow: none;
    padding: 0 !important;
}
.bootstrap-select button.btn {
    background: transparent none repeat scroll 0 0;
    font-family: "Brandon Grotesque Medium";
    font-size: 10px;
    outline: 0 none !important;
    padding: 7px 10px 0;
    text-transform: uppercase;
}
.bootstrap-select button.btn:focus {
    outline: 0 none !important;
}
.bootstrap-select.open .caret {
    border-bottom: 4px solid #000;
    border-top: 0 dotted;
    content: "";
}
.bootstrap-select .dropdown-menu > li > a {
    padding: 3px 10px;
}
.bootstrap-select .dropdown-menu {
    border-color: #e4e4e4;
    border-radius: 0;
    border-top: 0 none #e4e4e4;
    box-shadow: none;
    font-family: "Brandon Grotesque Medium";
    font-size: 10px;
    left: -1px;
    margin-top: -1px;
    padding-bottom: 0;
    padding-top: 0;
    right: -1px;
    text-align: left;
    text-transform: uppercase;
}
.bootstrap-select .dropdown-menu > li.selected {
    background: #ececec none repeat scroll 0 0;
}
.bootstrap-select.btn-group .btn .caret {
    background: rgba(0, 0, 0, 0) url("../img/spirit/spirit-icons-1.png") no-repeat scroll -128px -46px;
    border: 0 none;
    height: 10px;
    margin-top: 0;
    width: 10px;
}
.bootstrap-select.open .dropdown-toggle {
    box-shadow: none;
}
.bootstrap-select.open .dropdown-toggle .caret {
    background-position: -114px -46px;
}
.bootstrap-select.btn-group .btn .filter-option {
    left: 10px;
}
.bootstrap-select.dropup .dropdown-menu {
    border-bottom-color: white;
    margin-bottom: -1px;
}
.bootstrap-select.input-sm button.btn {
    padding: 4px 5px 0;
}
.bootstrap-select.input-sm .dropdown-menu {
    margin-top: -1px;
}
.vintage-classics-pannel .ad-title-larger .h1 > a:hover {
    text-decoration: none;
}
@media (min-width: 1200px) {
.vintage-classics-pannel .intrinsic-ratio {
    padding-bottom: 36%;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.vintage-classics-pannel .ad-title-larger .text img {
    width: 70%;
}
.vintage-classics-pannel .btn {
    width: 160px;
}
}
.vintage-classics-pannel {
    background-image: url("../img/holiday/vday-2016/vintage-classics-pannel_v2016040601.jpg");
    background-position: center top;
}
@media (max-width: 767px) {
.vintage-classics-pannel {
    background-image: url("../img/holiday/vday-2016/vintage-classics-pannel-xs_2016040601.jpg");
    height: 575px;
    padding-top: 70px;
}
.vintage-classics-pannel .ad-title-larger .h1 {
    font-size: 10px;
    margin: -5px 0;
}
.vintage-classics-pannel p {
    height: 310px;
}
.vintage-classics-pannel .ad-title-larger .h1 .text {
    font-size: 450%;
}
}
@media (min-width: 768px) {
.engagement-rings-banner2, .sapphire-rings-banner, .wedding-rings-banner3 {
    background-position: center center;
    background-size: 120% auto;
}
}
@media (min-width: 768px) {
.rings-gateway-banner {
    background-position: center center;
    background-size: 140% auto;
}
}
.engagement-rings-banner2 .ad-title-larger *, .engagement-rings-banner2 .tro-txt, .sapphire-rings-banner .ad-title-larger *, .sapphire-rings-banner .tro-txt, .rings-gateway-banner .ad-title-larger *, .rings-gateway-banner .tro-txt, .wedding-rings-banner3 .ad-title-larger *, .wedding-rings-banner3 .tro-txt, .engagement-ring-settings-banner *, engagement-ring-settings-banner * {
    color: #000 !important;
    text-shadow: none !important;
}
.engagement-rings-banner2 {
    background-image: url("../img/holiday/vday-2016/engagement-ring-gateway-desktop.jpg");
}
.sapphire-rings-banner {
    background-image: url("../img/holiday/vday-2016/Valentines-2016-Gemstones-Hero-1920x768.jpg");
}
.rings-gateway-banner {
    background-image: url("../img/holiday/vday-2016/Valentines-2016-Rings-Hero-1920x768.jpg");
}
.wedding-rings-banner3 {
    background-image: url("../img/holiday/vday-2016/Valentines-2016-Wedding-Hero-1920x768.jpg");
}
.engagement-ring-settings-banner {
    background-image: url("../img/holiday/vday-2016/engagement-ring-settings-banner-desktop.jpg");
    background-size: cover;
}
@media (max-width: 767px) {
.engagement-rings-banner2 {
    background-image: url("../img/holiday/vday-2016/engagement-ring-gateway-mobile.jpg");
    height: 349px;
}
.engagement-rings-banner2 .banner-tro .tro-btn {
    margin-top: 120px;
}
.channer-listpage-banner .banner-tro {
    margin-top: 120px;
}
.sapphire-rings-banner {
    background-image: url("../img/holiday/vday-2016/Valentines-2016-Gemstones-Hero-xs.jpg");
    height: 444px;
}
.sapphire-rings-banner .banner-tro {
    margin-top: 20px;
}
.sapphire-rings-banner .intrinsic-ratio-5-2 {
    height: 444px;
}
.sapphire-rings-banner .ad-title-larger .h1 .s1 {
    line-height: 1.4em;
    margin-bottom: -1em;
    padding-top: 2em;
}
.sapphire-rings-banner .ad-title-larger .h1 .text {
    font-size: 550%;
    line-height: 36px;
}
.sapphire-rings-banner .ad-title-larger .h1 {
    height: 355px;
}
.rings-gateway-banner {
    background-image: url("../img/holiday/vday-2016/Valentines-2016-Rings-Hero-xs.jpg");
}
.rings-gateway-banner .intrinsic-ratio-5-2 {
    height: 440px;
}
.rings-gateway-banner .banner-tro {
    margin-top: 20px;
}
.rings-gateway-banner .ad-title-larger .h1 .s1 {
    line-height: 22px;
    margin-top: 15px;
    padding-bottom: 0;
    padding-top: 23px;
}
.rings-gateway-banner .ad-title-larger .h1 .text {
    font-size: 900%;
}
.wedding-rings-banner3 {
    background-image: url("../img/holiday/vday-2016/Valentines-2016-Wedding-Hero-xs.jpg");
}
.wedding-rings-banner3 .intrinsic-ratio-5-2 {
    height: 444px;
}
.wedding-rings-banner3 .ad-title-larger .h1 small {
    line-height: 22px;
}
.wedding-rings-banner3 .ad-title-larger .h1 .text {
    font-size: 550%;
}
.wedding-rings-banner3 .banner-tro .tro-btn {
    margin-top: 120px;
}
.engagement-ring-settings-banner {
    background-image: url("../img/holiday/vday-2016/engagement-ring-settings-banner-mobile.jpg");
}
.engagement-ring-settings-banner .ad-title-medium .h1 .text {
    margin: 0;
}
.engagement-ring-settings-banner .banner-tro {
    margin: auto;
    width: 290px;
}
.engagement-ring-settings-banner .banner-tro .tro-txt {
    font-size: 15px;
}
}
.breadcrumb {
    position: relative;
    z-index: 2;
}
.channel-hero-spring {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
}
.channel-hero-spring .hero-meta {
    position: relative;
    z-index: 2;
}
.channel-hero-spring .ad-title-larger * {
    color: white !important;
    text-decoration: none;
}
.channel-hero-spring .ad-title-larger.inverse * {
    color: #333 !important;
    text-decoration: none;
}
.channel-hero-spring .ad-title-larger .h1 {
    margin-bottom: 0;
}
.channel-hero-spring .ad-title-larger .h1 .text {
    letter-spacing: 0.75px;
    line-height: 1;
    margin: 0;
    padding: 0;
}
.channel-hero-spring .ad-title-larger .h1 small {
    letter-spacing: 0.5px;
    line-height: 1.2;
}
.channel-hero-spring .ad-title-larger .h1 .s1 {
    margin-bottom: 10px;
}
.channel-hero-spring .ad-title-larger .h1 .s2 {
    margin-bottom: 15px;
    margin-top: 7px;
}
.channel-hero-spring .tro-txt {
    font-size: 16px;
    letter-spacing: 0.25px;
    line-height: 1.3;
    margin: 0 auto;
}
.channel-hero-spring .hero-img {
    bottom: 0;
    margin-bottom: -200px;
    position: absolute;
    right: 0;
}
@media (min-width: 768px) {
.channel-hero-spring .btn {
    margin-top: 1.2em;
}
}
@media (min-width: 992px) {
.channel-hero-spring .btn {
    font-size: 18px;
    margin-top: 1.2em;
    padding: 18px 30px 16px;
    width: 350px;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.channel-hero-spring .ad-title-larger .h1 {
    font-size: 9px;
}
}
@media (max-width: 767px) {
.channel-hero-spring {
    background-size: auto auto;
}
.channel-hero-spring {
    margin: 0 !important;
}
.channel-hero-spring .ad-title-larger .h1 .s1 {
    margin-bottom: 5px;
}
.channel-hero-spring .ad-title-larger .h1 .txt {
    margin-bottom: 0;
}
.channel-hero-spring .imitate-table {
    height: auto;
    padding-top: 20px;
}
.channel-hero-spring .imitate-table > div {
    vertical-align: top;
}
.channel-hero-spring .btn {
    font-size: 15px;
    width: 290px;
}
}
.hero-spring-engagement {
    background-image: url("../img/spring/main-hero/hero-spring-engagement.jpg");
    margin-bottom: 85px;
    margin-top: 20px;
}
.hero-spring-engagement .imitate-table {
    height: 434px;
}
.hero-spring-engagement .ad-title-larger .h1 .text {
    font-size: 600%;
    line-height: 0.9;
}
.hero-spring-engagement .ad-title-larger .h1 small {
    font-size: 170%;
}
@media (max-width: 767px) {
.hero-spring-engagement {
    background-image: url("../img/spring/main-hero/hero-spring-engagement-xs.jpg");
    margin: 0;
}
.hero-spring-engagement .imitate-table {
    height: 392px;
    padding-top: 25px;
}
.hero-spring-engagement .ad-title-larger {
    height: 300px;
}
.hero-spring-engagement .ad-title-larger .h1 small {
    font-size: 150%;
}
.hero-spring-engagement .ad-title-larger .h1 .text {
    font-size: 360%;
    line-height: 1;
    margin: auto;
    width: 290px;
}
}
.hero-spring-engagement-listing {
    background-image: url("../img/spring/main-hero/hero-spring-engagement-listing.jpg");
    margin-bottom: 70px;
}
.hero-spring-engagement-listing .imitate-table {
    height: 278px;
}
.hero-spring-engagement-listing .hero-img {
    bottom: 0;
    margin-bottom: -145px;
    position: absolute;
    right: 0;
}
.hero-spring-engagement-listing .ad-title-larger .h1 .text {
    font-size: 750%;
}
.hero-spring-engagement-listing .ad-title-larger .h1 small {
    font-size: 200%;
}
@media (min-width: 768px) and (max-width: 991px) {
.hero-spring-engagement-listing .hero-img {
    width: 580px;
}
}
@media (max-width: 767px) {
.hero-spring-engagement-listing {
    background-image: url("../img/spring/main-hero/hero-spring-engagement-listing-xs.jpg");
}
.hero-spring-engagement-listing .imitate-table {
    height: 300px;
    padding-top: 25px;
}
.hero-spring-engagement-listing .ad-title-larger .h1 .text {
    font-size: 550%;
}
.hero-spring-engagement-listing .ad-title-larger .h1 small {
    font-size: 250%;
    line-height: 1.2;
    margin: 0 auto;
    width: 200px;
}
}
.hero-spring-rings {
    background-image: url("../img/spring/main-hero/hero-spring-rings.jpg");
    margin-bottom: 100px;
}
.hero-spring-rings .imitate-table {
    height: 434px;
}
.hero-spring-rings .hero-img {
    margin-bottom: -150px;
}
.hero-spring-rings .ad-title-larger .h1 .text {
    font-size: 900%;
}
.hero-spring-rings .ad-title-larger .h1 small {
    font-size: 170%;
}
@media (min-width: 768px) and (max-width: 991px) {
.hero-spring-rings .hero-img {
    margin-bottom: -100px;
    width: 500px;
}
}
@media (max-width: 767px) {
.hero-spring-rings {
    background: rgba(0, 0, 0, 0) url("../img/spring/main-hero/hero-spring-rings-xs.jpg") no-repeat scroll center center;
    margin: 0;
}
.hero-spring-rings .imitate-table {
    height: 430px;
    padding-top: 10px;
}
.hero-spring-rings .ad-title-larger {
    height: 350px;
}
.hero-spring-rings .ad-title-larger .h1 .text {
    font-size: 520%;
}
.hero-spring-rings .ad-title-larger .h1 small {
    font-size: 150%;
    line-height: 1.35;
}
}
.hero-spring-wedding-gateway {
    background-image: url("../img/spring/main-hero/hero-spring-wedding-gateway.jpg");
    margin-bottom: 85px;
    margin-top: 20px;
}
.hero-spring-wedding-gateway .imitate-table {
    height: 434px;
}
.hero-spring-wedding-gateway .hero-img {
    margin-bottom: -190px;
}
.hero-spring-wedding-gateway .ad-title-larger .h1 .text {
    font-size: 720%;
}
.hero-spring-wedding-gateway .ad-title-larger .h1 small {
    font-size: 180%;
}
@media (min-width: 768px) and (max-width: 991px) {
.hero-spring-wedding-gateway .hero-img {
    margin-bottom: -130px;
    width: 480px;
}
}
@media (max-width: 767px) {
.hero-spring-wedding-gateway {
    background-image: url("../img/spring/main-hero/hero-spring-wedding-gateway-xs.jpg");
    height: 433px;
}
.hero-spring-wedding-gateway .ad-title-larger {
    height: 350px;
}
.hero-spring-wedding-gateway .ad-title-larger .h1 small {
    font-size: 140%;
    line-height: 18px;
}
.hero-spring-wedding-gateway .ad-title-larger .h1 .text {
    font-size: 520%;
    line-height: 1;
}
}
.hero-spring-wedding-listing {
    background-image: url("../img/spring/main-hero/hero-spring-wedding-listing2.jpg");
    margin-bottom: 100px;
}
.hero-spring-wedding-listing .imitate-table {
    height: 278px;
}
.hero-spring-wedding-listing .hero-img {
    bottom: 0;
    margin-bottom: -145px;
    position: absolute;
    right: 0;
}
.hero-spring-wedding-listing .ad-title-larger .h1 .text {
    font-size: 720%;
}
.hero-spring-wedding-listing .ad-title-larger .h1 small {
    font-size: 200%;
}
@media (min-width: 768px) and (max-width: 991px) {
.hero-spring-wedding-listing .hero-img {
    margin-bottom: -100px;
    width: 480px;
}
}
@media (max-width: 767px) {
.hero-spring-wedding-listing {
    background-image: url("../img/spring/main-hero/hero-spring-wedding-listing2-xs.jpg");
}
.hero-spring-wedding-listing .imitate-table {
    height: 392px;
}
.hero-spring-wedding-listing .ad-title-larger .h1 .text {
    font-size: 520%;
}
.hero-spring-wedding-listing .ad-title-larger .h1 small {
    font-size: 200%;
    padding-bottom: 7px;
}
}
.hero-spring-diamond-gateway {
    background-color: #f7f7f7;
    margin-bottom: 0;
}
.hero-spring-diamond-gateway .imitate-table {
    height: 486px;
}
.hero-spring-diamond-gateway .hero-img {
    bottom: 0;
    margin-bottom: 0;
    position: absolute;
    right: 0;
}
.hero-spring-diamond-gateway .ad-title-larger .h1 .text {
    font-size: 720%;
}
.hero-spring-diamond-gateway .ad-title-larger .h1 small {
    font-size: 200%;
}
@media (min-width: 768px) and (max-width: 991px) {
.hero-spring-diamond-gateway .hero-img {
    margin-bottom: 20px;
    width: 380px;
}
}
@media (max-width: 767px) {
.hero-spring-diamond-gateway {
    background-image: url("../img/spring/main-hero/hero-spring-diamond-gateway.jpg");
    background-position: center 110px;
    background-size: 210px auto;
}
.hero-spring-diamond-gateway .imitate-table {
    height: 418px;
}
.hero-spring-diamond-gateway .ad-title-larger {
    height: 335px;
}
.hero-spring-diamond-gateway .ad-title-larger .h1 .text {
    font-size: 480%;
}
.hero-spring-diamond-gateway .ad-title-larger .h1 small {
    font-size: 160%;
    padding-bottom: 7px;
}
}
.hero-spring-sapphire-rings {
    background-image: url("../img/spring/main-hero/hero-spring-sapphire-rings.jpg");
    margin-bottom: 85px;
    margin-top: 20px;
}
.hero-spring-sapphire-rings .imitate-table {
    height: 434px;
}
.hero-spring-sapphire-rings .hero-img {
    margin-bottom: -145px;
    right: 0;
}
.hero-spring-sapphire-rings .ad-title-larger .h1 .text {
    font-size: 720%;
    line-height: 0.9;
}
.hero-spring-sapphire-rings .ad-title-larger .h1 small {
    font-size: 180%;
    letter-spacing: 0.5px;
    line-height: 1.4;
}
@media (min-width: 768px) and (max-width: 991px) {
.hero-spring-sapphire-rings .hero-img {
    margin-bottom: -135px;
    width: 450px;
}
}
@media (max-width: 767px) {
.hero-spring-sapphire-rings {
    background-image: url("../img/spring/main-hero/hero-spring-sapphire-rings2-xs.jpg");
    margin: 0;
}
.hero-spring-sapphire-rings .imitate-table {
    height: 420px;
    padding-top: 25px;
}
.hero-spring-sapphire-rings .ad-title-larger {
    height: 327px;
}
.hero-spring-sapphire-rings .ad-title-larger .h1 small {
    font-size: 140%;
    margin: auto;
    width: 186px;
}
.hero-spring-sapphire-rings .ad-title-larger .h1 .text {
    font-size: 540%;
    line-height: 1em;
}
}
.hero-spring-sapphires-listing {
    background-image: url("../img/spring/main-hero/hero-spring-sapphires-listing.jpg");
    margin-bottom: 100px;
}
.hero-spring-sapphires-listing .imitate-table {
    height: 280px;
}
.hero-spring-sapphires-listing .hero-img {
    bottom: 0;
    margin-bottom: -160px;
    position: absolute;
    right: 0;
}
.hero-spring-sapphires-listing .ad-title-larger .h1 .text {
    font-size: 600%;
}
.hero-spring-sapphires-listing .ad-title-larger .h1 small {
    font-size: 200%;
}
.hero-spring-sapphires-listing .ad-title-larger .h1 .s2 {
    margin-top: 0;
}
@media (min-width: 768px) and (max-width: 1289px) {
.hero-spring-sapphires-listing .hero-img {
    margin-bottom: -140px;
    width: 500px;
}
}
@media (max-width: 767px) {
.hero-spring-sapphires-listing {
    background-image: url("../img/spring/main-hero/hero-spring-sapphires-listing-xs.jpg");
}
.hero-spring-sapphires-listing .imitate-table {
    height: 300px;
    padding-top: 25px;
}
.hero-spring-sapphires-listing .ad-title-larger .h1 .text {
    font-size: 550%;
}
.hero-spring-sapphires-listing .ad-title-larger .h1 small {
    font-size: 250%;
    line-height: 1.2;
    margin: 0 auto;
    width: 200px;
}
}
.hero-spring-gemstones-cyo {
    background-image: url("../img/spring/main-hero/hero-spring-gemstones-cyo.jpg");
    margin-bottom: 100px;
}
.hero-spring-gemstones-cyo .imitate-table {
    height: 280px;
}
.hero-spring-gemstones-cyo .hero-img {
    bottom: 0;
    margin-bottom: -160px;
    position: absolute;
    right: 0;
}
.hero-spring-gemstones-cyo .ad-title-larger .h1 .text {
    font-size: 400%;
    margin-bottom: 10px;
}
.hero-spring-gemstones-cyo .ad-title-larger .h1 small {
    font-size: 200%;
}
@media (min-width: 768px) and (max-width: 991px) {
.hero-spring-gemstones-cyo .hero-img {
    width: 370px;
}
}
@media (max-width: 767px) {
.hero-spring-gemstones-cyo {
    background-image: url("../img/spring/main-hero/hero-spring-gemstones-cyo-xs.jpg");
}
.hero-spring-gemstones-cyo .imitate-table {
    height: 394px;
    padding-top: 30px;
}
.hero-spring-gemstones-cyo .ad-title-larger .h1 .text {
    font-size: 470%;
    margin: 0 auto;
    width: 290px;
}
.hero-spring-gemstones-cyo .ad-title-larger .h1 small {
    font-size: 200%;
}
}
.hero-spring-vintage-listing {
    background-image: url("../img/spring/main-hero/hero-spring-vintage-listing.jpg");
    margin-bottom: 100px;
    margin-top: 45px;
}
.hero-spring-vintage-listing .imitate-table {
    height: 280px;
}
.hero-spring-vintage-listing .hero-img {
    bottom: 0;
    margin-bottom: -210px;
    position: absolute;
    right: 5%;
}
.hero-spring-vintage-listing .ad-title-larger .h1 .text {
    font-size: 600%;
}
.hero-spring-vintage-listing .ad-title-larger .h1 small {
    font-size: 200%;
}
@media (min-width: 768px) and (max-width: 991px) {
.hero-spring-vintage-listing .hero-img {
    margin-bottom: -195px;
    margin-right: 0;
    width: 450px;
}
}
@media (max-width: 767px) {
.hero-spring-vintage-listing {
    background-image: url("../img/spring/main-hero/hero-spring-vintage-listing-xs.jpg");
}
.hero-spring-vintage-listing .imitate-table {
    height: 394px;
    padding-top: 40px;
}
.hero-spring-vintage-listing .ad-title-larger .h1 .text {
    font-size: 480%;
}
.hero-spring-vintage-listing .ad-title-larger .h1 small {
    font-size: 200%;
}
}
.hero-spring-mens-wedding-rings {
    background-image: url("../img/spring/main-hero/hero-spring-mens-wedding-rings.jpg");
    margin-bottom: 100px;
    margin-top: 40px;
}
.hero-spring-mens-wedding-rings .imitate-table {
    height: 278px;
}
.hero-spring-mens-wedding-rings .hero-img {
    bottom: 0;
    margin-bottom: -115px;
    position: absolute;
    right: 0;
}
.hero-spring-mens-wedding-rings .ad-title-larger .h1 .text {
    font-size: 750%;
}
.hero-spring-mens-wedding-rings .ad-title-larger .h1 small {
    font-size: 200%;
}
@media (min-width: 768px) and (max-width: 991px) {
.hero-spring-mens-wedding-rings .hero-img {
    margin-bottom: -87px;
    width: 373px;
}
}
@media (max-width: 767px) {
.hero-spring-mens-wedding-rings {
    background-image: url("../img/spring/main-hero/hero-spring-mens-wedding-rings-xs.jpg");
}
.hero-spring-mens-wedding-rings .imitate-table {
    height: 325px;
}
.hero-spring-mens-wedding-rings .ad-title-larger .h1 .text {
    font-size: 520%;
}
.hero-spring-mens-wedding-rings .ad-title-larger .h1 small {
    font-size: 200%;
    padding-bottom: 7px;
}
}
.hero-spring-vintage-treasures {
    background-image: url("../img/spring/main-hero/hero-spring-vintage-treasures.jpg");
    margin-bottom: 85px;
    margin-top: 20px;
}
.hero-spring-vintage-treasures .hero-img {
    margin-bottom: -206px;
}
.hero-spring-vintage-treasures .imitate-table {
    height: 434px;
}
.hero-spring-vintage-treasures .ad-title-larger .h1 .text {
    font-size: 720%;
    line-height: 0.9;
}
.hero-spring-vintage-treasures .ad-title-larger .h1 small {
    font-size: 170%;
    font-weight: bold;
    padding-bottom: 10px;
}
@media (min-width: 768px) and (max-width: 1199px) {
.hero-spring-vintage-treasures .hero-img {
    margin-bottom: -195px;
    margin-right: 0;
    width: 600px;
}
}
@media (max-width: 767px) {
.hero-spring-vintage-treasures {
    background-image: url("../img/spring/main-hero/hero-spring-vintage-treasures-xs.jpg");
    margin: 0;
}
.hero-spring-vintage-treasures .imitate-table {
    height: 450px;
    padding-top: 25px;
}
.hero-spring-vintage-treasures .ad-title-larger {
    height: 350px;
}
.hero-spring-vintage-treasures .ad-title-larger .h1 small {
    font-size: 140%;
}
.hero-spring-vintage-treasures .ad-title-larger .h1 .text {
    font-size: 450%;
    line-height: 1;
}
}
.hero-jewelry-education {
    background-image: url("../img/spring/main-hero/hero-jewelry-education.jpg");
    margin-bottom: 35px;
}
.hero-jewelry-education .imitate-table {
    height: 368px;
}
.hero-jewelry-education .hero-img {
    bottom: 0;
    margin-bottom: -50px;
    position: absolute;
    right: 30px;
}
.hero-jewelry-education .ad-title-larger .h1 .text {
    font-size: 680%;
}
.hero-jewelry-education .ad-title-larger .h1 small {
    font-size: 280%;
}
.hero-jewelry-education .ad-title-larger .h1 .s2 {
    margin-top: 0;
}
.hero-jewelry-education .tro-txt {
    font-size: 20px;
}
@media (max-width: 1199px) {
.hero-jewelry-education .hero-img {
    margin-bottom: -48px;
    width: 467px;
}
.hero-jewelry-education .imitate-table {
    height: 278px;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.hero-jewelry-education .hero-img {
    margin-bottom: -20px;
    width: 350px;
}
}
@media (max-width: 767px) {
.hero-jewelry-education {
    margin-bottom: 30px !important;
}
.hero-jewelry-education .hero-img {
    margin-bottom: -53px;
    margin-right: -145px;
    right: 50%;
    width: 290px;
}
.hero-jewelry-education .imitate-table {
    height: 325px;
}
.hero-jewelry-education .ad-title-larger .h1 .text {
    font-size: 450%;
}
.hero-jewelry-education .ad-title-larger .h1 small {
    font-size: 200%;
}
.hero-jewelry-education .tro-txt {
    font-size: 15px;
}
}
.hero-top-twenty-mens-wedding-rings {
    background-image: url("../img/spring/main-hero/hero-spring-mens-wedding-rings.jpg");
    margin-bottom: 100px;
    margin-top: 40px;
}
.hero-top-twenty-mens-wedding-rings .imitate-table {
    height: 278px;
}
.hero-top-twenty-mens-wedding-rings .hero-img {
    bottom: 0;
    margin-bottom: -115px;
    position: absolute;
    right: 0;
}
.hero-top-twenty-mens-wedding-rings .ad-title-larger .h1 small {
    font-size: 260%;
}
@media (min-width: 768px) and (max-width: 991px) {
.hero-top-twenty-mens-wedding-rings .hero-img {
    margin-bottom: -87px;
    width: 373px;
}
}
@media (max-width: 767px) {
.hero-top-twenty-mens-wedding-rings {
    background-image: url("../img/spring/main-hero/hero-spring-mens-wedding-rings-xs.jpg");
}
.hero-top-twenty-mens-wedding-rings .imitate-table {
    height: 325px;
}
.hero-top-twenty-mens-wedding-rings .ad-title-larger .h1 small {
    font-size: 300%;
}
}
.mm-hidden {
    display: none !important;
}
.mm-wrapper {
    overflow-x: hidden;
    position: relative;
}
.mm-menu, .mm-menu > .mm-panel {
    bottom: 0;
    left: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
}
.mm-menu {
    background: inherit;
    display: block;
    overflow: hidden;
    padding: 0;
}
.mm-panel {
    transform: translate3d(100%, 0px, 0px);
    transition: transform 0.4s ease 0s;
}
.mm-panel.mm-opened {
    transform: translate3d(0%, 0px, 0px);
}
.mm-panel.mm-subopened {
    transform: translate3d(-30%, 0px, 0px);
}
.mm-panel.mm-highest {
    z-index: 1;
}
.mm-menu > .mm-panel {
    background: inherit;
    box-sizing: border-box;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 20px;
}
.mm-menu > .mm-panel.mm-hasheader {
    padding-top: 40px;
}
.mm-menu > .mm-panel::before, .mm-menu > .mm-panel::after {
    content: "";
    display: none;
    height: 20px;
}
.mm-menu > .mm-panel:first-child::before {
    display: block;
}
.mm-vertical .mm-panel {
    transform: none !important;
}
.mm-vertical .mm-listview .mm-panel, .mm-listview .mm-vertical .mm-panel {
    display: none;
    padding: 10px 0 10px 10px;
}
.mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child::after, .mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child::after {
    border-color: transparent;
}
.mm-vertical li.mm-opened > .mm-panel, li.mm-vertical.mm-opened > .mm-panel {
    display: block;
}
.mm-vertical .mm-listview > li > .mm-next, .mm-listview > li.mm-vertical > .mm-next {
    bottom: auto;
    height: 40px;
}
.mm-vertical .mm-listview > li > .mm-next::after, .mm-listview > li.mm-vertical > .mm-next::after {
    bottom: auto;
    top: 16px;
}
.mm-vertical .mm-listview > li.mm-opened > .mm-next::after, .mm-listview > li.mm-vertical.mm-opened > .mm-next::after {
    transform: rotate(45deg);
}
.mm-header {
    border-bottom: 1px solid transparent;
    height: 40px;
    left: 0;
    line-height: 20px;
    margin: 0;
    padding: 0 40px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
}
.mm-header > a {
    display: block;
    padding: 10px 0;
    text-decoration: none;
}
.mm-header .mm-title {
    font-family: "Brandon Grotesque Medium Web";
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.mm-header .mm-btn {
    box-sizing: border-box;
    height: 40px;
    position: absolute;
    top: 0;
    width: 40px;
    z-index: 1;
}
.mm-header .mm-btn:first-child {
    left: 0;
    padding-left: 20px;
}
.mm-header .mm-btn:last-child {
    padding-right: 20px;
    right: 0;
}
.mm-listview, .mm-listview > li {
    display: block;
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.mm-listview {
    font-family: inherit;
    font-feature-settings: inherit;
    font-kerning: inherit;
    font-language-override: inherit;
    font-size: 14px;
    font-size-adjust: inherit;
    font-stretch: inherit;
    font-style: inherit;
    font-synthesis: inherit;
    font-variant: inherit;
    font-weight: inherit;
    line-height: inherit;
}
.mm-listview a, .mm-listview a:hover {
    text-decoration: none;
}
.mm-listview > li {
    position: relative;
    text-transform: uppercase;
}
.mm-listview > li > a, .mm-listview > li > span {
    color: inherit;
    display: block;
    line-height: 20px;
    margin: 0;
    overflow: hidden;
    padding: 10px 10px 10px 20px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.mm-listview > li:not(.mm-divider)::after {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
}
.mm-listview > li:not(.mm-divider)::after {
    left: 20px;
}
.mm-listview .mm-next {
    background: rgba(3, 2, 1, 0) none repeat scroll 0 0;
    bottom: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    z-index: 2;
}
.mm-listview .mm-next::before {
    border-left-style: solid;
    border-left-width: 1px;
    bottom: 0;
    content: "";
    display: none;
    left: 0;
    position: absolute;
    top: 0;
}
.mm-listview .mm-next + a, .mm-listview .mm-next + span {
    margin-right: 50px;
}
.mm-listview .mm-next.mm-fullsubopen {
    width: 100%;
}
.mm-listview .mm-next.mm-fullsubopen::before {
    border-left: medium none;
}
.mm-listview .mm-next.mm-fullsubopen + a, .mm-listview .mm-next.mm-fullsubopen + span {
    margin-right: 0;
    padding-right: 50px;
}
.mm-menu > .mm-panel > .mm-listview {
    margin-left: -20px;
    margin-right: -20px;
}
.mm-menu > .mm-panel > .mm-listview.mm-first {
    margin-top: -20px;
}
.mm-menu > .mm-panel > .mm-listview.mm-last {
    padding-bottom: 20px;
}
.mm-prev::before, .mm-next::after {
    border: 2px solid transparent;
    bottom: 0;
    content: "";
    display: inline-block;
    height: 8px;
    margin: auto;
    position: absolute;
    top: 0;
    transform: rotate(-45deg);
    width: 8px;
}
.mm-prev::before {
    border-bottom: 0 none;
    border-right: 0 none;
    left: 20px;
}
.mm-prev::after {
    color: rgba(0, 0, 0, 0.5);
    content: "back";
    display: inline-block;
    font-family: "Brandon Grotesque Regular Web";
    font-size: 12px;
    padding-left: 10px;
    text-transform: uppercase;
}
.mm-next::after {
    border-left: medium none;
    border-top: 0 none;
    right: 20px;
}
.mm-divider {
    font-size: 10px;
    line-height: 25px;
    overflow: hidden;
    text-indent: 20px;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}
.mm-listview > li.mm-spacer {
    padding-top: 40px;
}
.mm-listview > li.mm-spacer > .mm-next {
    top: 40px;
}
.mm-listview > li.mm-spacer.mm-divider {
    padding-top: 25px;
}
.mm-menu {
    background: white none repeat scroll 0 0;
    color: rgba(0, 0, 0, 0.7);
}
.mm-menu .mm-header {
    border-color: rgba(0, 0, 0, 0.1);
}
.mm-menu .mm-header > a {
    color: inherit;
}
.mm-menu .mm-header .mm-btn::before, .mm-menu .mm-header .mm-btn::after {
    border-color: rgba(0, 0, 0, 0.5);
}
.mm-menu .mm-listview > li::after {
    border-color: rgba(0, 0, 0, 0.1);
}
.mm-menu .mm-listview > li > a.mm-prev, .mm-menu .mm-listview > li > a.mm-next {
    color: #333;
}
.mm-menu .mm-listview > li > a.mm-prev::before, .mm-menu .mm-listview > li > a.mm-next::after {
    border-color: #333;
}
.mm-menu .mm-listview > li > a.mm-prev::after, .mm-menu .mm-listview > li > a.mm-next::before {
    border-color: rgba(0, 0, 0, 0.1);
}
.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu .mm-listview > li.mm-selected > span {
    background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;
}
.mm-menu.mm-vertical .mm-listview li.mm-opened > a.mm-next, .mm-menu.mm-vertical .mm-listview li.mm-opened > .mm-panel, .mm-menu .mm-listview li.mm-opened.mm-vertical > a.mm-next, .mm-menu .mm-listview li.mm-opened.mm-vertical > .mm-panel {
    background: rgba(0, 0, 0, 0.05) none repeat scroll 0 0;
}
.mm-menu .mm-divider {
    background: rgba(0, 0, 0, 0.05) none repeat scroll 0 0;
}
.mm-page {
    box-sizing: border-box;
    position: relative;
}
.mm-slideout {
    transition: transform 0.4s ease 0s;
}
html.mm-opened {
    overflow: hidden;
    position: relative;
}
html.mm-opened body {
    overflow: hidden;
}
html.mm-opened .mm-page {
    min-height: 100vh;
}
html.mm-background .mm-page {
    background: inherit;
}
#mm-blocker {
    background: rgba(3, 2, 1, 0) none repeat scroll 0 0;
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999999;
}
html.mm-opened #mm-blocker, html.mm-blocking #mm-blocker {
    display: block;
}
.mm-menu.mm-offcanvas {
    display: none;
    position: fixed;
}
.mm-menu.mm-current {
    display: block;
}
.mm-menu {
    max-width: 440px;
    min-width: 140px;
    width: 80%;
}
html.mm-opening .mm-slideout {
    transform: translate(80%, 0px);
}
@media all and (max-width: 175px) {
html.mm-opening .mm-slideout {
    transform: translate(140px, 0px);
}
}
@media all and (min-width: 550px) {
html.mm-opening .mm-slideout {
    transform: translate(440px, 0px);
}
}
a.nav-item, a#wishlist-toggler, a#mybag-toggler {
    position: relative;
    z-index: 995;
}
.header-queen-navgation {
    border-bottom: 1px solid #d4d4d4;
    box-shadow: 0 2px 3px #ececec;
    padding: 13px 0 0;
    position: relative;
    width: 100%;
    z-index: 1011;
}
@media (min-width: 1200px) {
.queen-navbar {
    display: table;
    width: 100%;
}
.queen-navbar > div {
    display: table-cell;
    vertical-align: top;
}
.queen-navbar > div.nav-header {
    width: 320px;
}
}
.queen-navbar.fixed .global-navgation .sc-my-bag .caret {
    right: 13px;
}
.header-queen-navgation .queen-navgation .search-fixed {
    display: none;
}
.queen-navbar .home-search-mobile-wrap {
    display: none;
}
.queen-navbar .queen-navgation > li:nth-child(1) {
    width: 17.6% !important;
}
.queen-navbar .queen-navgation > li:nth-child(2) {
    width: 14.6% !important;
}
.queen-navbar .queen-navgation > li:nth-child(3) {
    width: 10.8% !important;
}
.queen-navbar .queen-navgation > li:nth-child(4) {
    width: 11.5% !important;
}
.queen-navbar .queen-navgation > li:nth-child(5) {
    width: 9% !important;
}
.queen-navbar .queen-navgation > li:nth-child(6) {
    width: 8.8% !important;
}
.queen-navbar .queen-navgation > li:nth-child(7) {
    padding-right: 12px;
}
.queen-navbar .queen-navgation .search-fixed {
    display: none;
    position: relative;
    width: 4% !important;
}
.queen-navbar .queen-navgation > li:nth-child(9) {
    width: 6% !important;
}
.queen-navbar .queen-navgation > li:nth-child(10) {
    width: 9% !important;
}
.queen-navgation > li.my-bag #mybag-toggler {
    padding-left: 12px;
    text-align: right;
}
.queen-navgation > li.my-bag .dropdown-inner > a::after {
    content: "|";
    display: block;
    left: 0;
    position: absolute;
    top: 10px;
}
.header-queen-navgation .wish-list .wl-line {
    display: none;
    left: 0;
    position: absolute;
    top: 10px;
}
.header-queen-navgation.fixed .wish-list .wl-line {
    display: block;
}
.queen-navgation > li.wish-list > a, .queen-navgation > li.my-bag > a {
    display: block;
    text-align: center;
}
.queen-navgation > li {
    position: static;
}
.queen-navgation .subnav-content {
    background: white none repeat scroll 0 0;
    left: 0;
    width: 100%;
}
.queen-navgation .dropdown-menu {
    border-top: 1px solid #d4d4d4;
    display: block;
    margin: 0;
    opacity: 0;
    padding: 0;
    transition: visibility 0s linear 0.25s, opacity 0.25s linear 0s;
    visibility: hidden;
}
.queen-navgation .open > .dropdown-menu {
    border-radius: 0;
    opacity: 1;
    transition-delay: 0s;
    visibility: visible;
}
.queen-navgation .subnav-content {
    padding-bottom: 30px;
}
.queen-navgation .sc-my-bag {
    border-top: 5px solid #6fbf98;
    left: inherit;
    padding: 0;
    right: 0;
    text-align: left;
    width: 276px;
}
.header-queen-navgation.fixed {
    background: rgba(255, 255, 255, 0.9) none repeat scroll 0 0;
    box-shadow: none;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
}
.header-queen-navgation.fixed .queen-navbar {
    display: table;
    table-layout: fixed;
    width: 100%;
}
.header-queen-navgation.fixed .queen-navbar > div {
    display: table-cell;
    vertical-align: top;
}
.header-queen-navgation.fixed .queen-navbar > div.nav-header {
    width: 320px;
}
.header-queen-navgation.fixed .queen-navgation .search-fixed {
    display: table-cell;
    text-align: center;
}
.header-queen-navgation.fixed .queen-navgation > li:nth-child(8) {
    width: 4% !important;
}
.header-queen-navgation.fixed .queen-navgation > li:nth-child(10) {
    width: 5% !important;
}
.header-queen-navgation.fixed .cart-text {
    display: none;
}
@media (max-width: 1199px) {
.header-queen-navgation.fixed .queen-navbar > div.nav-header {
    overflow: hidden;
    width: 47px;
}
}
.queen-navgation .h2 {
    border-bottom: 1px solid #ebebeb;
    color: #999;
    font-family: "Brandon Grotesque Medium";
    font-size: 15px;
    margin-bottom: 10px;
    margin-top: 20px;
    padding-bottom: 10px;
    text-transform: uppercase;
}
.queen-navbar .subnav-content a {
    color: #808080;
    display: block;
    font-size: 16px;
    letter-spacing: 0.4px;
    line-height: 1em;
    padding: 10px 0;
    text-align: left;
    text-decoration: none;
}
.queen-navgation .h2 a {
    color: inherit;
    padding: 0;
}
.queen-navbar .subnav-content a:hover {
    color: #6fbf98;
}
.queen-navbar .nav-item {
    color: #898989;
    display: block;
    font-family: "Brandon Grotesque Medium";
    font-size: 12px;
    letter-spacing: 0.4px;
    padding: 10px 0 23px;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
}
.queen-navbar .nav-item:hover {
    color: #6fbf98;
}
.queen-navbar .nav .open > a, .queen-navbar .nav .open > a:hover, .queen-navbar .nav .open > a:focus {
    background-color: transparent;
    color: #6fbf98;
}
@media (min-width: 768px) and (max-width: 991px) {
.queen-navbar .nav-item, .queen-navbar a {
    font-size: 10px;
}
}
.queen-navgation .subnav-three {
    list-style: outside none none;
    padding: 0;
}
.queen-navgation .subnav-sfd li {
    float: left;
    width: 50%;
}
.queen-navgation .subnav-three a {
    display: table-cell;
    height: 36px;
    padding: 0;
    vertical-align: middle;
}
.queen-navgation .subnav-three li {
    margin: 0;
    padding: 0 0 0 40px;
    position: relative;
}
.queen-navgation .subnav-three i {
    left: 0;
    position: absolute;
    top: 3px;
}
.queen-navgation .subnav-three-ad img {
    border: 1px solid #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
    margin-top: 25px;
    padding: 14px;
}
@media (min-width: 768px) and (max-width: 991px) {
.queen-navbar .subnav-content a {
    font-size: 13px;
    padding: 7px 0;
}
.queen-navgation .h2 a {
    padding: 0;
}
.queen-navgation .h2, .queen-navgation .h2 a {
    font-size: 12px;
}
.queen-navgation .subnav-content {
    padding-bottom: 40px;
}
.queen-navgation .subnav-three-ad img {
    padding: 6px;
}
.queen-navgation .subnav-three li {
    padding-left: 32px;
}
}
.queen-navgation .wish-list a.nav-item {
    color: #898989;
    font-size: 12px;
    text-decoration: none;
}
.queen-navgation .wish-list a.nav-item:hover .glyphicon-heart, .queen-navgation .wish-list.nav-item .glyphicon-heart.active {
    color: #6fbf98;
}
.queen-navgation .my-bag .mCSB_container {
    margin-right: 10px;
}
.queen-navgation .my-bag .mCustomScrollBox > .mCSB_scrollTools {
    width: 10px;
}
.queen-navgation .my-bag .mCSB_scrollTools .mCSB_draggerRail {
    background: white none repeat scroll 0 0;
}
.queen-navgation .my-bag .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background: #999 none repeat scroll 0 0;
    filter: none;
}
.queen-navgation .my-bag .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background: #6fbf98 none repeat scroll 0 0;
    filter: none;
}
.queen-navgation .my-bag .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .queen-navgation .my-bag .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background: #6fbf98 none repeat scroll 0 0;
    filter: none;
}
.queen-navgation .my-bag .dropdown-inner, .queen-navgation .wish-list .dropdown-inner {
    position: relative;
    text-align: center;
}
.queen-navgation .caret {
    border-color: transparent transparent #6fbf98;
    border-style: dashed dashed solid;
    border-width: 0 10px 10px;
    height: 0;
    overflow: hidden;
    position: absolute;
    right: 20px;
    top: -12px;
    width: 0;
}
[class^="iconqueen-"], [class*=" iconqueen-"] {
    background-image: url("../img/navgation/iconqueen_cache2.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    display: inline-block;
    height: 30px;
    width: 30px;
}
.iconqueen-setting {
    background-position: 0 0;
}
.iconqueen-diamond {
    background-position: 0 -30px;
}
.iconqueen-round {
    background-position: -30px 0;
}
.iconqueen-radiant {
    background-position: -60px 0;
}
.iconqueen-princess {
    background-position: -30px -30px;
}
.iconqueen-pear {
    background-position: -60px -30px;
}
.iconqueen-cushion {
    background-position: -30px -60px;
}
.iconqueen-emerald {
    background-position: -60px -60px;
}
.iconqueen-oval {
    background-position: -30px -90px;
}
.iconqueen-marquise {
    background-position: -60px -90px;
}
.iconqueen-asscher {
    background-position: -30px -120px;
}
.iconqueen-heart {
    background-position: -60px -120px;
}
.iconqueen-sapphire {
    background-position: -90px 0;
}
.iconqueen-emerald-2 {
    background-position: -90px -30px;
}
.iconqueen-aquamarine {
    background-position: -90px -60px;
}
.iconqueen-moissanite {
    background-position: -90px -90px;
}
.iconqueen-all {
    background-position: -90px -120px;
}
#search-panel-mobile {
    background: #fff none repeat scroll 0 0;
    left: 0;
    margin-top: 0;
    position: absolute;
    width: 100%;
    z-index: 999;
}
.queen-navgation-mobile {
    font-family: "Brandon Grotesque Medium";
}
.queen-navgation-mobile h2 {
    display: none;
}
.queen-navgation-mobile .navbar {
    min-height: 40px;
}
.queen-navgation-mobile #site-logo {
    float: left;
    margin-bottom: 0;
    margin-top: 7px;
}
.queen-navgation-mobile #site-logo img {
    vertical-align: top;
    width: 172px;
}
.queen-navgation-mobile .home-search-mobile .form-control {
    border-color: #79c097;
}
.queen-navgation-mobile .home-search-mobile .form-control {
    box-shadow: none !important;
}
.queen-navgation-mobile .navbar-default {
    border: 0 none;
}
.queen-navgation-mobile .navbar-default .navbar-toggle, .queen-navgation-mobile .navbar-default .navbar-toggle:hover {
    background: transparent none repeat scroll 0 0 !important;
    border: 0 none;
    margin: 4px 11px 0 0;
    outline: 0 none;
    padding-left: 0;
}
@media (max-width: 400px) {
.queen-navgation-mobile .navbar-default .navbar-toggle, .queen-navgation-mobile .navbar-default .navbar-toggle:hover {
    border: 0 none;
    margin: 4px 6px 0 0;
}
}
.queen-navgation-mobile .caret {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #6fbf98;
    border-style: dashed dashed solid;
    border-width: 0 7px 7px;
    height: 0;
    left: 18px;
    margin-top: -7px;
    overflow: hidden;
    position: absolute;
    width: 0;
    z-index: 3;
}
.queen-navgation-mobile .home-search-mobile-wrap {
    background: #fff none repeat scroll 0 0;
    left: 0;
    margin-top: 1px;
    position: absolute;
    width: 100%;
    z-index: 1;
}
.queen-navgation-mobile .navbar-default {
    margin-bottom: 0;
    z-index: 100;
}
.queen-navgation-mobile .navbar-header {
    background-color: white;
    padding: 0 15px;
}
.queen-navgation-mobile .navbar-collapse {
    border-top: 2px solid #6fbf98;
    max-height: none;
    padding: 0;
}
.queen-navgation-mobile .navbar-collapse.in {
    overflow-y: inherit;
}
.mm-menu {
    letter-spacing: 0.8px;
}
.mm-menu.mm-offcanvas {
    color: #333;
    z-index: 2;
}
.mm-menu > .mm-panel {
    padding: 0 15px;
}
.mm-menu {
    max-width: 100%;
    min-width: 100%;
    width: 100%;
}
.mm-menu.mm-offcanvas {
    position: relative;
}
.mm-menu, .mm-menu > .mm-panel {
    bottom: auto;
    min-height: 100%;
}
.queen-navgation-mobile.fixed {
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1002;
}
.queen-navgation-mobile.fixed .mm-opened {
    height: 100% !important;
    overflow: hidden !important;
}
.queen-navgation-mobile.fixed .mm-menu, .queen-navgation-mobile.fixed .mm-menu > .mm-panel {
    bottom: 0;
    overflow: visible;
}
.queen-navgation-mobile.fixed .navbar-collapse {
    bottom: 0;
    left: 0;
    position: absolute;
    top: 40px;
    width: 100%;
}
.queen-navgation-mobile.fixed .mm-body {
    bottom: 0;
    left: 0;
    overflow: auto;
    padding: 0 15px;
    position: absolute;
    right: 0;
    top: 45px;
}
.queen-navgation-mobile.opened {
    bottom: 0;
}
.queen-navgation-mobile.opened .navbar-default {
    height: 100%;
}
.queen-navgation-mobile.fixed .mm-body h2 {
    display: none;
}
.mm-header .mm-close {
    display: inline-block;
    height: 40px;
    overflow: hidden;
    position: absolute;
    right: 15px;
    top: 0;
    width: 12px;
}
.mm-header .mm-close::before, .mm-header .mm-close::after {
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
    content: "";
    height: 2px;
    left: 0;
    margin-top: -1px;
    position: absolute;
    top: 50%;
    width: 100%;
}
.mm-header .mm-close::before {
    transform: rotate(45deg);
}
.mm-header .mm-close::after {
    transform: rotate(-45deg);
}
.queen-navgation-mobile dt {
    border-bottom: 1px solid #eee;
    color: #333;
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 10px;
    padding-bottom: 8px;
    text-transform: uppercase;
}
.queen-navgation-mobile dd {
    font-family: "Freight Disp Pro Medium",Arial,Helvetica,sans-serif;
    padding: 7px 0;
}
.queen-navgation-mobile .subnav-three {
    list-style: outside none none;
    margin-top: 5px;
}
.queen-navgation-mobile .subnav-three a {
    padding: 7px 0;
}
.queen-navgation-mobile .subnav-three li {
    padding-left: 40px;
    position: relative;
    text-transform: none;
}
.queen-navgation-mobile .subnav-three li::after {
    display: none;
}
.queen-navgation-mobile .subnav-three i {
    left: 0;
    position: absolute;
    top: 2px;
}
.queen-navgation-mobile .subnav-sfd li {
    float: left;
    width: 50%;
}

/* jquery ui css */

.noUi-target, .noUi-target * {
    -moz-user-select: none;
    box-sizing: border-box;
}
.noUi-base {
    height: 100%;
    position: relative;
    width: 100%;
}
.noUi-origin {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.noUi-handle {
    position: relative;
    z-index: 1;
}
.noUi-stacking .noUi-handle {
    z-index: 10 !important;
}
.noUi-stacking + .noUi-origin {
}
.noUi-state-tap .noUi-origin {
    transition: left 0.3s ease 0s, top 0.3s ease 0s;
}
.noUi-state-drag * {
    cursor: inherit !important;
}
.noUi-horizontal {
    height: 18px;
}
.noUi-horizontal .noUi-handle {
    height: 28px;
    left: -17px;
    top: -6px;
    width: 34px;
}
@media (min-width: 768px) and (max-width: 1024px) {
.noUi-horizontal .noUi-handle {
    top: -10px;
}
}
.noUi-horizontal.noUi-extended {
    padding: 0 15px;
}
.noUi-horizontal.noUi-extended .noUi-origin {
    right: -15px;
}
.noUi-vertical {
    width: 18px;
}
.noUi-vertical .noUi-handle {
    height: 34px;
    left: -6px;
    top: -17px;
    width: 28px;
}
.noUi-vertical.noUi-extended {
    padding: 15px 0;
}
.noUi-vertical.noUi-extended .noUi-origin {
    bottom: -15px;
}
.noUi-background {
    background: #fafafa none repeat scroll 0 0;
    box-shadow: 0 1px 1px #f0f0f0 inset;
}
.noUi-connect {
    background: #3fb8af none repeat scroll 0 0;
    box-shadow: 0 0 3px rgba(51, 51, 51, 0.45) inset;
    transition: background 450ms ease 0s;
}
.noUi-origin {
    border-radius: 2px;
}
.noUi-target {
    border: 1px solid #d3d3d3;
    border-radius: 4px;
    box-shadow: 0 1px 1px #f0f0f0 inset, 0 3px 6px -5px #bbb;
}
.noUi-target.noUi-connect {
    box-shadow: 0 0 3px rgba(51, 51, 51, 0.45) inset, 0 3px 6px -5px #bbb;
}
.noUi-dragable {
    cursor: w-resize;
}
.noUi-vertical .noUi-dragable {
    cursor: n-resize;
}
.noUi-handle {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    box-shadow: 0 0 1px #fff inset, 0 1px 7px #ebebeb inset, 0 3px 6px -3px #bbb;
    cursor: default;
}
.noUi-active {
    box-shadow: 0 0 1px #fff inset, 0 1px 7px #ddd inset, 0 3px 6px -3px #bbb;
}
.noUi-handle::before, .noUi-handle::after {
    background: #e8e7e6 none repeat scroll 0 0;
    content: "";
    display: block;
    height: 14px;
    left: 14px;
    position: absolute;
    top: 6px;
    width: 1px;
}
.noUi-handle::after {
    left: 17px;
}
.noUi-vertical .noUi-handle::before, .noUi-vertical .noUi-handle::after {
    height: 1px;
    left: 6px;
    top: 14px;
    width: 14px;
}
.noUi-vertical .noUi-handle::after {
    top: 17px;
}
.noUi-connect[disabled], [disabled] .noUi-connect {
    background: #b8b8b8 none repeat scroll 0 0;
}
[disabled] .noUi-handle {
    cursor: not-allowed;
}
.noUi-state-blocked.noUi-connect, .noUi-state-blocked .noUi-connect {
    background: #4fdacf none repeat scroll 0 0;
}
.noUi-background {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-radius: 10px;
    height: 7px;
}
.noUi-horizontal {
    background: #e1e1e1 none repeat scroll 0 0;
    border: 0 none;
    border-radius: 10px;
    box-shadow: 0 0 3px #999999 inset;
    height: 7px;
}
.search-noUiSlider .noUiSlider {
}
.noUiSlider .noUi-connect {
    /* background: transparent none repeat scroll 0 0 !important; */
}
.noUi-horizontal .noUi-base {
    background: rgba(0, 0, 0, 0) url("bg.png") repeat-x scroll left top !important;
    border: 0 none;
    border-radius: 10px;
    height: 7px;
}
.noUiSlider .noUi-handle {
    background: #eeeeee none repeat scroll 0 0;
    border: 0 solid #bfbfbf;
    border-radius: 20px;
    box-shadow: 0 1px 2px #000000;
    cursor: pointer;
    height: 20px;
    left: 0;
    margin: -1px 0 0 -10px;
    width: 20px;
    z-index: 2;
}
@media (min-width: 768px) and (max-width: 1024px) {
.noUiSlider .noUi-handle {
    height: 24px;
    width: 24px;
}
}
.noUiSlider .noUi-origin-upper {
    background: #e1e1e1 none repeat scroll 0 0 !important;
    border-radius: 10px;
    box-shadow: 0 0 3px #999999 inset !important;
    z-index: 4;
}
.noUiSlider .noUi-origin-lower {
    z-index: 3;
}
.noUiSlider .noUi-active {
    background-color: white;
}
.noUiSlider .noUi-active::after {
    display: none;
}
.minimal-vertical-wrap {
    background-color: white;
    border-radius: 50px;
    height: 580px;
    width: 16px;
}
#minimal-vertical, .minimal-vertical {
    float: left;
    height: 536px;
    margin: 0;
}
.noUiSlider2 .noUi-base {
    box-shadow: none;
}
.noUiSlider2.noUi-background {
    background-color: transparent;
    border: medium none;
    box-shadow: none;
}
.noUiSlider2 .noUi-handle {
    background: #929292 none repeat scroll 0 0;
    border-radius: 50px;
    box-shadow: none;
}
.noUiSlider2 .noUi-handle.noUi-active {
    background: #ccc none repeat scroll 0 0;
}
.noUiSlider2 .noUi-handle::before, .noUiSlider2 .noUi-handle::after {
    display: none;
}
.noUiSlider2.noUi-vertical {
    width: 14px;
}
.noUiSlider2.noUi-vertical .noUi-handle {
    border: medium none #929292;
    left: -1px;
    top: -1px;
    width: 16px;
}
.ui-slider-left-cap {
    background: #e1e1e1 none repeat scroll 0 0;
    border-radius: 10px;
    box-shadow: 0 0 3px #999999 inset;
    height: 7px;
    left: 0;
    position: absolute;
}
.ui-slider-right-cap {
    background: #e1e1e1 none repeat scroll 0 0;
    border-radius: 10px;
    box-shadow: 0 0 3px #999999 inset;
    height: 7px;
    position: absolute;
    right: 0;
}
.ui-slider-scale {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.ui-slider-scale li {
    border-right: 1px solid white;
    height: 7px;
    position: absolute;
    z-index: 1;
}
#cut_slider .ui-slider-scale li.fore1, #fluorescence_slider .ui-slider-scale li.fore1 {
    left: 20%;
}
#cut_slider .ui-slider-scale li.fore2, #fluorescence_slider .ui-slider-scale li.fore2 {
    left: 40%;
}
#cut_slider .ui-slider-scale li.fore3, #fluorescence_slider .ui-slider-scale li.fore3 {
    left: 60%;
}
#cut_slider .ui-slider-scale li.fore4, #fluorescence_slider .ui-slider-scale li.fore4 {
    left: 80%;
}
#color_slider .ui-slider-scale li.fore1 {
    left: 14.28%;
}
#color_slider .ui-slider-scale li.fore2 {
    left: 28.57%;
}
#color_slider .ui-slider-scale li.fore3 {
    left: 42.86%;
}
#color_slider .ui-slider-scale li.fore4 {
    left: 57.14%;
}
#color_slider .ui-slider-scale li.fore5 {
    left: 71.43%;
}
#color_slider .ui-slider-scale li.fore6 {
    left: 85.71%;
}
#clarity_slider .ui-slider-scale li.fore1 {
    left: 12.5%;
}
#clarity_slider .ui-slider-scale li.fore2 {
    left: 25%;
}
#clarity_slider .ui-slider-scale li.fore3 {
    left: 37.5%;
}
#clarity_slider .ui-slider-scale li.fore4 {
    left: 50%;
}
#clarity_slider .ui-slider-scale li.fore5 {
    left: 62.5%;
}
#clarity_slider .ui-slider-scale li.fore6 {
    left: 75%;
}
#clarity_slider .ui-slider-scale li.fore7 {
    left: 87.5%;
}
#polish_slider .ui-slider-scale li.fore1, #symmetry_slider .ui-slider-scale li.fore1 {
    left: 33.33%;
}
#polish_slider .ui-slider-scale li.fore2, #symmetry_slider .ui-slider-scale li.fore2 {
    left: 66.66%;
}
.noUi-handle::before, .noUi-handle::after {
    display: none;
}
.noUi-handle::before {
    background: transparent none repeat scroll 0 0;
    display: block;
    height: 40px;
    left: -50%;
    top: -50%;
    width: 40px;
}
.noUi-handle-lower::before {
    left: -5px;
}
.noUi-handle-upper::before {
    left: auto;
    right: -5px;
}
.ui-slider-seven, .ui-slider-six, .ui-slider-four, .ui-slider-five, .ui-slider-three, .ui-slider-two {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.ui-slider-seven li, .ui-slider-six li, .ui-slider-four li, .ui-slider-five li, .ui-slider-three li, .ui-slider-two li {
    border-right: 1px solid white;
    height: 7px;
    position: absolute;
    z-index: 1;
}
.ui-slider-seven li.fore1 {
    left: 14.28%;
}
.ui-slider-seven li.fore2 {
    left: 28.57%;
}
.ui-slider-seven li.fore3 {
    left: 42.86%;
}
.ui-slider-seven li.fore4 {
    left: 57.14%;
}
.ui-slider-seven li.fore5 {
    left: 71.43%;
}
.ui-slider-seven li.fore6 {
    left: 85.71%;
}
.ui-slider-six li.fore1 {
    left: 16.66%;
}
.ui-slider-six li.fore2 {
    left: 33.33%;
}
.ui-slider-six li.fore3 {
    left: 50%;
}
.ui-slider-six li.fore4 {
    left: 66.7%;
}
.ui-slider-six li.fore5 {
    left: 83.3%;
}
.ui-slider-four li.fore1 {
    left: 25%;
}
.ui-slider-four li.fore2 {
    left: 50%;
}
.ui-slider-four li.fore3 {
    left: 75%;
}
.ui-slider-three li.fore1 {
    left: 33.33%;
}
.ui-slider-three li.fore2 {
    left: 66.66%;
}
.ui-slider-two li.fore1 {
    left: 50%;
}
.ui-slider-five li.fore1 {
    left: 20%;
}
.ui-slider-five li.fore2 {
    left: 40%;
}
.ui-slider-five li.fore3 {
    left: 60%;
}
.ui-slider-five li.fore4 {
    left: 80%;
}
.modal-clarity-data {
    font-family: "Brandon Grotesque Medium";
    padding: 10px 0 0;
}
.modal-clarity-data li {
    float: left;
    font-size: 12px;
    line-height: 1em;
    list-style: outside none none;
}
.modal-clarity-data li span {
    display: block;
    left: -50%;
    position: relative;
    text-align: center;
    white-space: nowrap;
}
.modal-clarity-data li.last span {
    float: right;
    left: auto;
    right: -30px;
    width: 60px;
}
.modal-slider-seven-data li {
    width: 14.28%;
}
.modal-slider-seven-data .last {
    margin-left: -14.28%;
}
.modal-slider-six-data li {
    width: 16.66%;
}
.modal-slider-six-data .last {
    margin-left: -16.66%;
}
.modal-slider-four-data li {
    width: 25%;
}
.modal-slider-four-data .last {
    margin-left: -25%;
}
.modal-slider-tooltip .tooltip {
    display: block;
    opacity: 1;
    padding: 10px 0 0;
    position: relative;
}
.modal-slider-tooltip .tooltip.bottom .tooltip-arrow {
    border-bottom-color: #6fbf98;
    border-width: 0 10px 10px;
    margin-left: -10px;
}
.modal-slider-tooltip .tooltip-inner {
    background-color: #6fbf98;
    border-radius: 0;
    clear: both;
    color: white;
    font-size: 13px;
    max-width: 100%;
    padding: 0.5em 1em;
    text-align: left;
}
.noUi-horizontal .noUi-handle-lower {
    position: relative;
}
.noUi-horizontal .noUi-handle-lower .noUi-tooltip {
    top: 100%;
}
.noUi-tooltip {
    display: block;
    left: 50%;
    padding: 5px;
    position: absolute;
    text-align: center;
    transform: translate(-50%, 0px);
    white-space: nowrap;
}

/* Abtest min css */

.logo-mini2 {
    background: #f3f3f3 url("../img/abtest/detail/logo-mini2.png") no-repeat scroll center center;
    border-radius: 50px;
    height: 60px;
    left: 50%;
    margin-left: -30px;
    position: absolute;
    top: -30px;
    width: 60px;
}
.logo-mini3 {
    background: #fff url("../img/abtest/detail/logo-mini3.png") no-repeat scroll center center;
    border-radius: 50px;
    height: 60px;
    left: 50%;
    margin-left: -30px;
    position: absolute;
    top: -30px;
    width: 60px;
}
@media (max-width: 767px) {
.logo-mini2, .logo-mini3 {
    background-size: 60% auto;
    height: 44px;
    margin-left: -22px;
    top: -20px;
    width: 44px;
}
}
.be-snippet-property .be-stars {
    float: right;
}
.be-snippet-property .be-snippet-stars {
    overflow: hidden;
    padding-bottom: 4px;
}
.be-snippet-property .write-read {
    float: right;
}
.be-snippet-property .be-snippet-write-review {
    display: inline-block;
    margin-left: 5px;
}
.be-snippet-property .be-snippet-read-reviews {
    display: inline-block;
    font-family: "Brandon Grotesque Medium";
    font-size: 10px;
    text-transform: uppercase;
}
.be-snippet-property .be-snippet-link {
    color: black;
    text-decoration: underline;
}
.be-snippet-property .be-snippet-link em {
    float: right;
}
.choose-your-ring-tabs-v2-wrap .heading-small {
    display: none;
}
.choose-your-ring-tabs-v2-wrap .heading-small .h4 {
    background: #f3f3f3 none repeat scroll 0 0;
    color: #b2b2b2;
    font-size: 12px;
    height: 30px;
    line-height: 30px;
    margin: 0 0 2px;
    padding: 0 0 10px;
    text-align: center;
}
.choose-your-ring-tabs-v2 .view-change {
    white-space: normal;
}
.choose-your-ring-tabs-v2 a {
    color: #808080;
}
.choose-your-ring-tabs-v2 {
    font-family: "Brandon Grotesque Medium";
    margin: 0;
    padding: 0;
}
.choose-your-ring-tabs-v2 > li {
    background: #f3f3f3 none repeat scroll 0 0 !important;
    border: 0 none;
    color: #808080;
    cursor: default;
    font-size: 12px;
    height: 80px !important;
    padding: 15px 12px;
    text-align: left;
    text-transform: uppercase;
    white-space: normal;
}
.choose-your-ring-tabs-v2 > li:active {
    box-shadow: none !important;
}
.choose-your-ring-tabs-v2 > li:hover {
    color: #808080;
    z-index: inherit !important;
}
.choose-your-ring-tabs-v2 > li .view-change a:hover {
    color: #6fbf98;
    text-decoration: underline;
}
.choose-your-ring-tabs-v2 > li.heading {
    font-size: 18px;
    text-align: center;
}
.choose-your-ring-tabs-v2 .step {
    padding-left: 90px;
    position: relative;
}
.choose-your-ring-tabs-v2 .title a:hover {
    color: #6fbf98;
    text-decoration: underline;
}
.choose-your-ring-tabs-v2 .step::before {
    background: rgba(0, 0, 0, 0) url("../img/abtest/detail/step-arrow.png") no-repeat scroll left top / cover ;
    content: "";
    height: 100%;
    left: -10px;
    position: absolute;
    top: 0;
    width: 20px;
    z-index: 1;
}
.choose-your-ring-tabs-v2 .num {
    color: #808080;
    font-family: arial;
    font-size: 66px;
    height: 100%;
    left: 0;
    line-height: 80px;
    margin-left: 30px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 60px;
}
.choose-your-ring-tabs-v2 > li .product-img {
    display: none;
}
.choose-your-ring-tabs-v2 > li.active .product-img {
    display: block;
}
.choose-your-ring-tabs-v2 li.active .title {
    display: none;
}
.choose-your-ring-tabs-v2 > li .select-product {
    display: none;
}
.choose-your-ring-tabs-v2 > li.active .select-product {
    color: #808080;
    display: block;
}
@media (min-width: 768px) {
.choose-your-ring-tabs-v2 > li.active .select-product {
    display: table-cell;
    height: 52px;
    vertical-align: middle;
}
}
.choose-your-ring-tabs-v2 > li.active .inner {
    height: 50px;
}
.choose-your-ring-tabs-v2 > li.active {
    box-shadow: none;
    padding: 10px 40px 10px 60px;
    z-index: 3 !important;
}
.choose-your-ring-tabs-v2 > li.active .num {
    margin: 0;
}
.choose-your-ring-tabs-v2 > li.active .product-img {
    background: #f3f3f3 none repeat scroll 0 0;
    border-radius: 100px;
    float: right;
    height: 55px;
    overflow: hidden;
    width: 55px;
}
.choose-your-ring-tabs-v2 li.active .shadow {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #cdcdcd;
    bottom: -10px;
    box-shadow: -2px 2px 0 #e6e6e6;
    left: -10px;
    position: absolute;
    right: 10px;
    top: -10px;
    z-index: -1;
}
.choose-your-ring-tabs-v2 li.last-child.active .shadow {
    right: 0;
}
.choose-your-ring-tabs-v2 li.active .shadow::before, .choose-your-ring-tabs-v2 li.active .shadow::after {
    border-bottom: 50px solid transparent;
    border-left: 25px solid #cdcdcd;
    border-top: 50px solid transparent;
    content: "";
    font-size: 0;
    height: 0;
    line-height: 0;
    position: absolute;
    right: -26px;
    top: -1px;
    width: 0;
}
.choose-your-ring-tabs-v2 li.last-child.active .shadow::before, .choose-your-ring-tabs-v2 li.last-child.active .shadow::after {
    display: none;
}
.choose-your-ring-tabs-v2 li.active .shadow::after {
    border-left: 25px solid #fff;
    right: -25px;
}
.choose-your-ring-tabs > li.select-view-your-selections {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: #f3f3f3 none repeat scroll 0 0 !important;
    border-bottom: 0 none;
    border-image: none;
    border-left: 0 none;
    border-right: 0 none !important;
    border-top: 0 none;
    box-shadow: none;
    height: 80px !important;
    position: static;
}
.choose-your-ring-tabs > li.select-view-your-selections.open {
    background: #fff none repeat scroll 0 0 !important;
    border: 1px solid #d9d9d9 !important;
    box-shadow: -2px 2px 0 #eaeaea;
}
.choose-your-ring-tabs-v2-wrap .select-view-your-selections .dropdown-menu {
    border-color: #d9d9d9;
    box-shadow: -2px 2px 0 #eaeaea;
    left: 0;
    right: 0;
}
.choose-your-ring-tabs-v2-wrap .view-selections .select-view-your-selections-fixed {
    border: 0 none;
    border-radius: 0;
    box-shadow: none;
}
.choose-your-ring-tabs-v2-wrap .choose-your-ring-tabs {
    box-shadow: none;
}
.choose-your-ring-tabs-v2-wrap .choose-your-ring-tabs .btn {
    color: #808080;
    font-size: 12px;
}
.choose-your-ring-tabs-v2-wrap .choose-your-ring-tabs .btn .hoverable:hover {
    color: #6fbf98;
    cursor: pointer;
    text-decoration: underline;
}
.choose-your-ring-tabs-v2 > li.current, .choose-your-ring-tabs-v2 > li.current > a, .choose-your-ring-tabs-v2 > li.current .num {
    color: #b2b2b2;
}
@media (min-width: 992px) {
.choose-your-ring-tabs-v2-wrap .creat-step {
    width: 80%;
}
.choose-your-ring-tabs-v2-wrap .view-selections {
    width: 20%;
}
}
@media (max-width: 991px) {
.choose-your-ring-tabs-v2-wrap .heading-small {
    display: block;
}
.choose-your-ring-tabs-v2 > li.heading {
    display: none;
}
.choose-your-ring-tabs-v2 li:nth-child(2)::before {
    display: none;
}
}
@media (max-width: 1289px) {
.choose-your-ring-tabs-v2 .step {
    padding-left: 75px;
}
.choose-your-ring-tabs-v2 > li.active {
    padding: 10px 13px 10px 40px;
}
.choose-your-ring-tabs-v2 .num {
    width: 40px;
}
}
@media (max-width: 767px) {
.be-snippet-property .write-read, .be-snippet-property .be-stars {
    float: none;
}
.choose-your-ring-tabs-v2-wrap {
    margin-bottom: 10px;
}
.choose-your-ring-tabs-v2 > li {
    font-size: 9px;
    height: 50px !important;
    padding-left: 50px;
}
.choose-your-ring-tabs-v2 > li.active .product-img {
    display: none;
}
.choose-your-ring-tabs-v2 .step {
    padding: 5px 5px 5px 25px;
}
.choose-your-ring-tabs-v2 > li.active {
    padding: 5px 5px 5px 22px;
}
.choose-your-ring-tabs-v2 > li.active + li.step::before {
    display: none;
}
.choose-your-ring-tabs-v2 .title {
    font-size: 9px;
}
.choose-your-ring-tabs-v2 .num {
    font-size: 40px;
    line-height: 52px;
    margin-left: 0;
    width: 26px;
}
.choose-your-ring-tabs-v2 > li.active .num {
    margin-left: -5px;
    width: 28px;
}
.choose-your-ring-tabs-v2 .price1 {
    display: none;
}
.choose-your-ring-tabs-v2 .view-change {
    font-size: 9px;
}
.choose-your-ring-tabs-v2 li:nth-child(2)::before {
    display: none;
}
.choose-your-ring-tabs-v2 li.active .shadow {
    bottom: -2px;
    left: -10px;
    right: 10px;
    top: -2px;
}
.choose-your-ring-tabs-v2 li.active .shadow::before, .choose-your-ring-tabs-v2 li.active .shadow::after {
    border-bottom: 26px solid transparent;
    border-left: 12px solid #cdcdcd;
    border-top: 26px solid transparent;
    right: -13px;
}
.choose-your-ring-tabs-v2 li.active .shadow::after {
    border-left: 12px solid #fff;
    right: -12px;
}
.choose-your-ring-tabs-v2 > li.active .inner {
    height: auto;
}
.choose-your-ring-tabs-v2 .step::before {
    background-size: auto 52px;
}
}
@media (max-width: 360px) {
.choose-your-ring-tabs-v2 .step {
    padding: 5px 5px 5px 20px;
}
.choose-your-ring-tabs-v2 .num {
    font-size: 34px;
    width: 20px;
}
}
@media (max-width: 767px) {
.choose-your-ring--loose .step {
    padding: 5px 10px 5px 25px;
}
}
@media (max-width: 360px) {
.choose-your-ring--loose .view-change, .choose-your-ring--loose .title {
    font-size: 8px;
    letter-spacing: 0;
}
.choose-your-ring--loose > li, .choose-your-ring-tabs-v2 > li:hover {
    letter-spacing: 0;
}
.choose-your-ring--loose .num {
    font-size: 34px;
    padding-left: 2px;
    width: 26px;
}
.choose-your-ring-tabs-v2 > li.active .num {
    padding-left: 0;
}
.choose-your-ring--loose .step {
    padding: 5px 5px 5px 25px;
}
}
.be-detail-v2 .preview {
    z-index: 2;
}
.be-detail-v2 .property {
    padding-bottom: 40px;
    z-index: 1;
}
@media (min-width: 992px) and (max-width: 1289px) {
.be-detail-v2 .preview {
    width: 58.3333%;
}
.be-detail-v2 .property {
    width: 41.6667%;
}
}
.be-detail-v2 .preview .sample-image-only {
    margin: 80px auto;
}
.be-detail-v2 .explanation .main-leading {
    color: #333;
    font-size: 24px;
    letter-spacing: 0.5px;
    margin: 0 0 5px;
}
.be-detail-v2 .explanation .main-leading small {
    color: #333;
    display: inline-block;
    padding-bottom: 5px;
}
.sp-big {
    height: 40px;
}
.sp-big.btn-group .btn {
    color: #808080;
    font-size: 14px;
}
.sp-big.btn-group .btn .filter-option {
    text-align: center;
}
.sp-big.btn-group .btn .filter-option {
    left: 25px;
}
.sp-big .dropdown-menu > li > a {
    color: #808080;
    font-size: 14px;
    padding: 7px 10px;
    text-align: center;
}
@media (min-width: 1200px) and (max-width: 1289px) {
.btn-group-select-add .col-lg-4 {
    width: 50%;
}
}
.free-shipping-v2 {
    color: #7f7f7f;
    font-size: 10px;
    line-height: 1.8em;
    margin: 12px 0;
}
.free-shipping-v2 li {
    padding: 1px 0;
}
.free-shipping-v2 em {
    color: #333;
}
.product-details-lists-v2 {
    position: relative;
}
.product-details-lists-v2 .heading {
    color: #666;
    font-size: 20px;
    text-align: center;
}
.product-details-lists-v2 h4, .product-details-lists-v2 .h5 {
    border-bottom: 1px solid #d9d9d9;
    color: #000;
    font-size: 14px;
    margin-bottom: 0;
    margin-top: 20px;
    padding-bottom: 10px;
}
.product-details-lists-v2 dl {
    margin-top: 10px;
}
.product-details-lists-v2 dl dt {
    color: #000;
    font-size: 14px;
    font-weight: normal;
}
.product-details-lists-v2 dl dt a {
    color: #000;
    text-decoration: underline;
}
.product-details-lists-v2 dl dt a:hover, .product-details-lists-v2 dl dd a:hover {
    color: #6fbf98;
}
.product-details-lists-v2 dl dd {
    color: #959595;
    margin-bottom: 10px;
}
.product-details-lists-v2 dl dd a {
    color: #959595;
    text-decoration: underline;
}
.ethical-sourcing-icon dt {
    padding: 10px 0 10px 34px;
    position: relative;
    white-space: nowrap;
}
.product-details-lists-v2 .ethical-sourcing-icon dt a {
    text-decoration: none;
}
.product-details-lists-v2 .ethical-sourcing-icon dt a:hover {
    text-decoration: underline;
}
.ethical-sourcing-icon dt::before {
    background: rgba(0, 0, 0, 0) url("../img/abtest/icon/ethical-sourcing.png") no-repeat scroll left top;
    content: "";
    height: 24px;
    left: 0;
    position: absolute;
    top: 10px;
    width: 24px;
}
.ethical-sourcing-icon dt.r::before {
    background-position: 0 -33px;
}
.ethical-sourcing-icon dt.m::before {
    background-position: 0 -70px;
}
.ethical-sourcing-icon dt.p::before {
    background-position: 0 -106px;
}
@media (min-width: 767px) {
.social-contact .fore1, .social-contact .fore2, .social-contact .fore3 {
    width: 22%;
}
.social-contact .fore4 {
    width: 34%;
}
}
.social-contact .fore1 span {
    display: none;
}
.social-contact .fore1 a {
    background-image: none !important;
    display: block;
    height: 40px !important;
    width: 100% !important;
}
.social-contact .fore1 a::after {
    content: "PIN IT";
}
.social-contact a, .social-contact a:focus, .social-contact span {
    background: #cbcbcb none repeat scroll 0 0;
    border-radius: 4px;
    color: white;
    cursor: pointer;
    display: block;
    font-family: "Brandon Grotesque Medium";
    height: 40px;
    line-height: 40px;
    margin-bottom: 10px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}
.social-contact a::before, .social-contact span::before {
    background: rgba(0, 0, 0, 0) url("../img/abtest/spirit/social-contact.png") no-repeat scroll left top;
    content: "";
    display: inline-block;
    height: 25px;
    margin-right: 2px;
    margin-top: -3px;
    vertical-align: middle;
    width: 25px;
}
.social-contact .hover, .social-contact .active {
    background: #6fbf98 none repeat scroll 0 0;
    text-decoration: none;
}
.social-contact .fore1 a::before {
    background-position: 0 0;
}
.social-contact .fore2 a::before {
    background-position: -33px 0;
}
.social-contact .fore3 span::before {
    background-position: -64px 0;
}
.social-contact .fore4 a::before {
    background-position: -98px 0;
    margin-right: 5px;
}
@media (min-width: 768px) and (max-width: 1199px) {
.social-contact .fore1, .social-contact .fore2, .social-contact .fore3, .social-contact .fore4 {
    padding-left: 2px !important;
    padding-right: 2px !important;
}
}
.web-contact a {
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #808080;
    display: block;
    font-family: "Brandon Grotesque Medium";
    margin-bottom: 10px;
    padding: 10px 0;
    text-align: center;
    text-transform: uppercase;
}
.web-contact a:hover {
    background: #6fbf98 none repeat scroll 0 0;
    border-color: #6fbf98;
    color: #fff;
    text-decoration: none;
}
.web-contact a:focus {
    text-decoration: none;
}
.web-contact a span {
    display: inline-block;
    line-height: 110%;
    margin-right: 20px;
    vertical-align: middle;
}
.web-contact a::after {
    background-image: url("../img/abtest/spirit/social-contact.png");
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: 40px;
    vertical-align: middle;
    width: 40px;
}
.web-contact .fore1 a::after {
    background-position: -1px -25px;
}
.web-contact .fore2 a::after {
    background-position: -53px -25px;
}
.web-contact .fore3 a::after {
    background-position: -110px -25px;
}
.web-contact .fore1 a:hover::after {
    background-position: -1px -64px;
}
.web-contact .fore2 a:hover::after {
    background-position: -53px -64px;
}
.web-contact .fore3 a:hover::after {
    background-position: -110px -64px;
}
.be-snippet-stars .be-stars {
    background: rgba(0, 0, 0, 0) url("../img/abtest/detail/star-big.png") no-repeat scroll left top;
    height: 40px;
    width: 225px;
}
.be-snippet-rating-decimal {
    color: #333;
    font-size: 14px;
    letter-spacing: 0.75px;
}
.be-snippet-write-review {
    color: #808080;
    font-size: 10px;
    letter-spacing: 1px;
}
.be-snippet-review-snapshot {
    color: #a7a7a7;
    display: block;
    font-size: 12px;
    padding-top: 8px;
}
.be-snippet-stars .be-stars-small {
    background: rgba(0, 0, 0, 0) url("../img/abtest/detail/star-small-1.png") no-repeat scroll left top;
    height: 18px;
    width: 102px;
}
.customer-reviews {
    position: relative;
}
.customer-reviews-descrption {
    margin: 0 auto 40px;
    max-width: 450px;
    text-align: center;
}
.customer-reviews-post {
    color: #7e7e7e;
    letter-spacing: 0.75px;
    margin-top: 10px;
}
.customer-reviews-post .item {
    margin-bottom: 1.5em;
}
.customer-reviews-post .heading .be-snippet {
    display: inline-block;
}
.customer-reviews-post .heading h3, .customer-reviews-post .heading .h3 {
    color: #808080;
    display: inline-block;
    font-size: 16px;
    letter-spacing: 0.5px;
    margin: 0;
    padding-right: 5px;
}
.customer-reviews-post .data {
    color: #808080;
    font-family: "Brandon Grotesque Medium";
    margin-bottom: 5px;
    text-transform: uppercase;
}
.customer-reviews-post .data em span {
    font-family: "Freight Disp Pro Medium",Arial,Helvetica,sans-serif;
    text-transform: lowercase;
}
.load-more-reviews {
    background: #f2f2f2 none repeat scroll 0 0;
    color: #666;
    display: block;
    font-size: 12px;
    padding: 10px 30px;
    width: 100%;
}
.load-more-reviews small {
    font-family: "Freight Disp Pro Medium",Arial,Helvetica,sans-serif;
    font-size: 14px;
    text-transform: none;
}
.recommended-matching-carousel .fore1 {
    border-right: 1px solid #ebebeb;
}
.recommended-matching-carousel .list_carousel li {
    margin: 6px 0;
    width: 200px;
}
.recommended-matching-carousel .list_carousel .prev {
    left: -10px;
}
.recommended-matching-carousel .list_carousel .next {
    right: -10px;
}
.recommended-matching-carousel .list_carousel .prev i {
    margin-left: 0;
}
.recommended-matching-carousel .list_carousel .next i {
    margin-right: 0;
}
.recommended-matching-carousel .list_carousel li h3 {
    height: 4em;
}
.recommended-matching-carousel .list_carousel li a {
    color: #808080;
    font-size: 11px;
}
.recommended-matching-carousel .list_carousel li a:hover {
    color: #6fbf98;
}
.recommended-matching-carousel .list_carousel li .price {
    color: #808080 !important;
}
@media (min-width: 992px) and (max-width: 1289px) {
.recommended-matching-carousel .list_carousel li {
    width: 150px;
}
.recommended-matching-carousel .list_carousel .prev i, .recommended-matching-carousel .list_carousel .next i {
    margin-top: 78px;
}
}
@media (max-width: 767px) {
.recommended-matching-carousel .fore1 .list_carousel {
    border-bottom: 1px solid #ebebeb;
}
}
.shipping-details-wrap {
    background: #f3f3f3 none repeat scroll 0 0;
    position: relative;
}
.shipping-details .heading {
    color: #666;
    font-size: 20px;
    margin: 50px 0;
    text-align: center;
}
.shipping-details .description {
    color: #808080;
}
.shipping-details .fore2, .shipping-details .fore3 {
    margin-bottom: 20px;
}
.shipping-details .delivery {
    border-bottom: 1px solid #e1e1e1;
    border-top: 1px solid #e1e1e1;
    color: #bfbfbf;
    margin: 20px 0;
    padding: 20px 0;
}
.shipping-details .description ul li {
    float: left;
    font-size: 16px;
    width: 50%;
}
.shipping-details .description ul li a {
    color: #808080;
}
.shipping-details .description ul li a:hover {
    color: #6fbf98;
}
.shipping-details .description .note {
    color: #a7a7a7;
    margin-top: 20px;
}
.shipping-details .financing-options {
    border: 2px solid #d7d7d7;
    color: #808080;
    font-size: 16px;
    letter-spacing: 0.5px;
    padding: 25px 30px;
    text-align: center;
}
.shipping-details .financing-options::before {
    background: #f3f3f3 url("../img/abtest/detail/logo-mini.png") no-repeat scroll center center;
    content: "";
    height: 30px;
    left: 50%;
    margin-left: -15px;
    position: absolute;
    top: -15px;
    width: 30px;
}
.shipping-details .financing-options h4 a {
    font-size: 16px;
}
.shipping-details .financing-options dt {
    font-family: "Brandon Grotesque Medium";
    font-size: 12px;
    font-weight: normal;
    margin-top: 1em;
    text-transform: uppercase;
}
.shipping-details .financing-options dd {
    line-height: 1.2;
}
.shipping-details .financing-options h4 a, .shipping-details .financing-options .h4 a, .shipping-details .financing-options dt a {
    color: #808080;
}
.shipping-details .financing-options h4 a:hover, .shipping-details .financing-options .h4 a:hover, .shipping-details .financing-options dt a:hover {
    color: #6fbf98;
}
.wood-box, .standing-box {
    position: relative;
}
.wood-box .beautiful-tips .tip-ico {
    left: 20%;
    top: 64%;
}
.standing-box .beautiful-tips .tip-ico {
    right: 0;
    top: 25%;
}
.shipping-details-wrap.inverse, .shipping-details-wrap.inverse .financing-options::before {
    background-color: white;
}
@media (min-width: 1290px) {
.wood-box {
    margin-top: -150px;
}
.standing-box {
    margin-top: -70px;
}
.shipping-details .fore1 {
    width: 30.3333%;
}
.shipping-details .fore2 {
    padding-right: 50px;
    padding-top: 20px;
    width: 36.3333%;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.wood-box {
    margin-top: -150px;
}
}
@media (max-width: 767px) {
.standing-box .beautiful-tips .tip-ico {
    right: 20%;
}
.customer-reviews-post .heading .be-snippet {
    display: block;
}
.total-score-v2 {
    text-align: center;
}
.total-score-v2 .be-stars {
    margin: 0 auto;
}
.shipping-details .description {
    text-align: center;
}
.shipping-details .description ul li {
    float: none;
    text-align: left;
    width: auto;
}
.shipping-details .description ul {
    margin: 0 auto;
    width: 200px;
}
.shipping-details .delivery {
    font-size: 21px;
}
}
.design-craftsmanship-v2 {
    background: rgba(0, 0, 0, 0) url("../img/abtest/detail/design-craftsmanship-v2.jpg") no-repeat scroll center bottom / 100% auto;
    box-shadow: 0 0 10px #666 inset;
    color: white;
    font-size: 16px;
    height: 498px;
}
.design-craftsmanship-v2 h2 {
    margin-bottom: 20px;
    margin-top: 140px;
}
.design-craftsmanship-v2 h2 a {
    color: white;
}
@media (min-width: 992px) and (max-width: 1350px) {
.design-craftsmanship-v2 {
    height: auto;
    padding-bottom: 5%;
    padding-top: 5%;
}
.design-craftsmanship-v2 h2 {
    margin: 0;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.design-craftsmanship-v2 h2 {
    margin-top: 40px;
}
.design-craftsmanship-v2 {
    background-size: cover;
}
}
@media (max-width: 767px) {
.design-craftsmanship-v2 h2 {
    margin-top: 40px;
}
.design-craftsmanship-v2 {
    background-position: right bottom;
    background-size: cover;
    text-align: center;
}
}
.list_carousel_abtest li {
    margin: 6px 10px;
}
.list_carousel_abtest li h3, .list_carousel_abtest li .h3 {
    font-size: 11px;
    min-height: 5.3em;
    overflow: hidden;
}
.list_carousel_abtest li h3 a {
    color: #808080;
    font-size: 11px;
}
.list_carousel_abtest li .price {
    color: #808080;
    font-size: 14px;
}
.our-ethical-practices {
    background: rgba(0, 0, 0, 0) url("../img/abtest/detail/our-ethical-practices.jpg") no-repeat scroll center top / cover ;
    box-shadow: 0 0 10px #666 inset;
    padding-bottom: 50px;
    padding-top: 50px;
}
.our-ethical-practices h2 {
    margin-bottom: 40px;
}
.our-ethical-practices h2 a {
    color: white;
}
.our-ethical-practices .media > .pull-left {
    margin-right: 20px;
}
.our-ethical-practices .media {
    color: #fff;
    font-size: 16px;
    margin: 20px 0;
}
.our-ethical-practices .media .media-heading {
    color: #fff;
    font-size: 15px;
}
@media (max-width: 767px) {
.our-ethical-practices h2 {
    margin-bottom: 120px;
}
.our-ethical-practices {
    background: #333 url("../img/abtest/detail/our-ethical-practices-xs.jpg") no-repeat scroll center top;
    height: auto;
    text-align: center;
}
.our-ethical-practices .media > .pull-left {
    float: none !important;
}
.our-ethical-practices .media > .pull-left .media-object {
    margin: auto;
}
}
.slick-slider ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.slick-prev, .slick-next {
    background: transparent url("../img/spirit/spirit-icons-new.png") no-repeat scroll 0 -40px;
    border: 0 none;
    height: 17px;
    left: -30px;
    margin-top: -10px;
    padding: 0;
    position: absolute;
    text-indent: -9999px;
    top: 50%;
    width: 10px;
}
.slick-next {
    background-position: -22px -40px;
    left: auto;
    position: absolute;
    right: -30px;
}
.slick-slider {
    position: relative;
}
.slick-list::after {
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 0 7px #333;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}
.slick-list .c1 {
    background: #fff none repeat scroll 0 0;
    bottom: 0;
    box-shadow: 0 0 7px #333;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 2;
}
.slick-list::before {
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 0 7px #333;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    width: 2px;
    z-index: 2;
}
.slick-list .c2 {
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 0 7px #333;
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 2px;
    z-index: 2;
}
.slick-list .c {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #f3f3f3;
    border-color: #fff #fff -moz-use-text-color -moz-use-text-color;
    border-image: none;
    border-style: solid solid none none;
    border-width: 2px 2px 0 medium;
    bottom: 0;
    box-shadow: 0 0 7px #777;
    height: 24px;
    left: 50%;
    margin-bottom: -12px;
    margin-left: -10px;
    position: absolute;
    transform: rotateZ(-45deg);
    width: 24px;
    z-index: 2;
}
.slick-list {
    height: 300px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.slick-list li {
    float: left;
}
.slicker-data > ul {
    list-style: outside none none;
    margin: 0 auto;
    max-width: 360px;
    padding: 0;
    text-align: center;
    width: 100%;
}
.slicker-data li.item {
    display: none;
}
.slicker-data li.active {
    display: block;
}
.slicker-data {
    padding-top: 20px;
}
.slicker-data li.item .sold {
    color: #4c4c4c;
    font-family: "Brandon Grotesque Medium";
}
.slicker-data li.item p {
    color: #9a9a9a;
    font-family: "Brandon Grotesque Medium";
    font-size: 13px;
    letter-spacing: 0.75px;
    margin: 5px 0 0;
    text-transform: uppercase;
}
.slicker-data li.item .tro {
    color: #a6a6a6;
}
.slicker-data .data-lists {
    border-top: 1px solid #d9d9d9;
    color: #818181;
    margin: 10px 0 0;
    padding: 10px 0 0;
}
.slicker-data .data-lists li {
    float: left;
    list-style: outside none none;
    width: 20%;
}
.slicker-data .data-lists li span {
    color: #333;
    display: block;
}
@media (min-width: 1290px) and (max-width: 1340px) {
.slick-prev {
    left: 20px;
}
.slick-next {
    right: 20px;
}
}
@media (max-width: 767px) {
.slick-slider {
    margin-left: -15px;
    margin-right: -15px;
}
.slick-list::before, .slick-list .c2 {
    display: none;
}
.slick-prev, .slick-next {
    display: none !important;
}
}
.select-size .text {
    display: block;
    margin: 0 auto;
    text-align: left;
    width: 115px;
}
.select-size .dropdown-menu.inner {
    max-height: 280px;
    overflow-y: auto;
}
@media (min-width: 992px) {
.product-details-5col > div {
    width: 20%;
}
.product-details-5col > .fore3 {
    width: 40%;
}
}
.find-your-ring-size {
    background: rgba(0, 0, 0, 0) url("../img/abtest/detail/find-your-ring-size.jpg") repeat scroll 25% center / cover ;
    padding-bottom: 10%;
    padding-top: 10%;
}
.find-your-ring-size-blue {
    background-image: url("../img/abtest/detail/find-your-ring-size-blue.jpg");
}
.find-your-ring-size .media-heading {
    color: #333;
    font-size: 20px;
    margin-bottom: 1em;
}
.find-your-ring-size p {
    font-size: 16px;
    margin-bottom: 1.4em;
}
@media (max-width: 767px) {
.find-your-ring-size .btn {
    margin: 0 auto;
}
.find-your-ring-size {
    background-image: url("../img/abtest/detail/find-your-ring-size-xs.jpg");
    padding-bottom: 240px;
}
.find-your-ring-size-blue {
    background-image: url("../img/abtest/detail/find-your-ring-size-blue-xs.jpg");
}
}
@media (min-width: 992px) {
.details-certification-report .others {
    width: 55%;
}
.details-certification-report .diamond-certification, .details-certification-report .diamond-certification2 {
    width: 45%;
}
}
.diamond-certification dt {
    margin-bottom: 10px;
}
.diamond-certification a:hover img, .diamond-certification2 a:hover img {
    outline: 1px solid #76c29d;
    text-decoration: none;
}
.diamond-certification2 .explain {
    font-size: 14px;
}
@media (min-width: 1300px) {
.diamond-certification2 .explain {
    white-space: nowrap;
}
}
.origin-country {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #666;
    font-size: 18px;
    min-height: 550px;
}
.origin-country h3, .origin-country .h3 {
    color: #666;
    font-size: 25px;
    margin-bottom: 0.7em;
}
.origin-country p {
    font-size: 18px;
    line-height: 30px;
}
.diamond-size-box {
    margin: 0 auto;
    max-width: 800px;
    position: relative;
}
.diamond-size-box .data {
    background: #6fbf98 none repeat scroll 0 0;
    color: white;
    float: left;
    font-size: 10px;
    left: 0;
    margin-left: -70px;
    margin-top: 0;
    min-height: 60px;
    padding: 1em 0.2em 0.5em;
    position: relative;
    text-align: center;
    white-space: nowrap;
    width: 140px;
}
.diamond-size-box .data .arrow {
    border-color: #6fbf98 transparent transparent;
    border-style: solid dashed dashed;
    border-width: 10px;
    display: block;
    font-size: 0;
    height: 0;
    left: 50%;
    line-height: 0;
    margin-left: -10px;
    overflow: hidden;
    position: absolute;
    top: 100%;
    width: 0;
}
.diamond-size-box .data .n {
    display: block;
    font-size: 32px;
    line-height: 32px;
}
.diamond-size-box > .img-responsive {
    clear: both;
}
.your-diamond {
    color: #999;
    font-family: "Brandon Grotesque Medium";
    font-size: 11px;
    letter-spacing: 0.75px;
    text-transform: uppercase;
}
.diamond-cut-box {
    font-size: 16px;
}
.diamond-cut-box .data {
    background-color: #6fbf98;
    color: white;
    padding: 20px;
    position: relative;
}
.diamond-cut-box .data h4, .diamond-cut-box .data .h4 {
    color: white;
    font-size: 18px;
    letter-spacing: 0.5px;
}
.diamond-cut-box .data .arrow {
    border-color: transparent transparent transparent #6fbf98;
    border-style: dashed dashed dashed solid;
    border-width: 16px;
    content: "";
    display: block;
    font-size: 0;
    height: 0;
    left: 100%;
    line-height: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 0;
}
.diamond-cut-box .rank-lists {
    display: table;
    padding: 0;
}
.diamond-cut-box .rank-lists li {
    border: 1px solid red;
    display: table-row;
    list-style: outside none none;
    padding: 0 10px;
}
.table-rank {
    border: 1px solid #ccc;
    border-collapse: collapse;
    width: 100%;
}
.table-rank td {
    border: 1px solid #ccc;
    color: #7f7f7f;
    padding: 0 10px;
}
.table-rank td.fore1 {
    height: 24px;
}
.table-rank td.fore2 {
    height: 30px;
}
.table-rank td.fore3 {
    height: 40px;
}
.table-rank td.fore4 {
    height: 60px;
}
.table-rank td.fore5 {
    height: 80px;
}
.table-rank td.fore6 {
    background: #ebebeb none repeat scroll 0 0;
    color: #a6a6a6;
    height: 128px;
}
.table-rank td.fore6 em {
    font-family: "Freight Disp Pro Medium",Arial,Helvetica,sans-serif;
    font-size: 11px;
    text-transform: none;
}
.table-rank td .active-icon {
    background-color: #6fbf98;
    border-radius: 10px;
    display: none;
    height: 8px;
    width: 8px;
}
@media (max-width: 767px) {
.diamond-cut-box .data {
    margin-top: 0 !important;
}
.diamond-cut-box .data .arrow {
    display: none;
}
.table-rank {
    margin-top: 15px;
}
.table-rank td {
    text-align: center;
}
.table-rank td .active-icon {
    display: inline-block;
}
}
.diamond-color-box {
    margin: 0 auto;
    max-width: 940px;
    position: relative;
}
.diamond-color-box .data {
    background: #6fbf98 none repeat scroll 0 0;
    color: white;
    display: table;
    float: left;
    font-size: 15px;
    height: 80px;
    position: relative;
    width: 580px;
}
.diamond-color-box .data > div {
    display: table-cell;
    padding: 10px 0 10px 30px;
    vertical-align: middle;
}
.diamond-color-box .letter {
    font-family: "Brandon Grotesque Medium";
    font-size: 40px;
    text-align: center;
    width: 10%;
}
.diamond-color-box .rank {
    font-family: "Brandon Grotesque Medium";
    font-size: 15px;
    text-transform: uppercase;
    width: 30%;
}
.diamond-color-box .data .description {
    padding-right: 15px;
}
.diamond-color-box .arrow {
    border-color: #6fbf98 transparent transparent;
    border-style: solid dashed dashed;
    border-width: 15px;
    clear: both;
    content: "";
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    margin: -15px 0;
    overflow: hidden;
    width: 0;
}
.diamond-color-box .data span {
    display: block;
    font-size: 32px;
}
@media (max-width: 767px) {
.diamond-color-box .data {
    display: block;
    height: auto;
    width: auto;
}
.diamond-color-box .data > div {
    display: block;
    float: left;
    line-height: 40px;
    padding-left: 15px;
    width: auto;
}
.diamond-color-box .data > div.description {
    clear: both;
    float: none;
    line-height: normal;
    padding-top: 0;
}
.diamond-color-box .letter {
    width: auto;
}
}
.diamond-cut-box {
    font-size: 16px;
}
.your-diamond {
    text-align: center;
}
.diamond-cut-box .data {
    background-color: #6fbf98;
    color: white;
    margin-bottom: 10px;
    padding: 20px;
    position: relative;
}
.diamond-cut-box .data .arrow {
    border-color: transparent transparent transparent #6fbf98;
    border-style: dashed dashed dashed solid;
    border-width: 16px;
    content: "";
    display: block;
    font-size: 0;
    height: 0;
    left: 100%;
    line-height: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 0;
}
.diamond-cut-box .rank-lists {
    display: table;
    padding: 0;
}
.diamond-cut-box .rank-lists li {
    border: 1px solid red;
    display: table-row;
    list-style: outside none none;
    padding: 0 10px;
}
.table-rank2 {
    border: 1px solid #ccc;
    border-collapse: collapse;
    color: #7f7f7f;
    font-size: 13px;
    width: 100%;
}
.table-rank2 th {
    font-weight: normal;
    line-height: 24px;
}
.table-rank2 th, .table-rank2 td {
    border: 1px solid #ccc;
    color: #7f7f7f;
    padding: 10px;
}
.table-rank2 td {
    padding-right: 0;
}
.table-rank2 tr.last td, .table-rank2 tr.last th {
    background: #ebebeb none repeat scroll 0 0;
}
.table-rank2 tr.last td em {
    font-family: "Freight Disp Pro Medium",Arial,Helvetica,sans-serif;
    font-size: 11px;
    text-transform: none;
}
.table-rank2 .active-icon {
    background-color: #6fbf98;
    border-radius: 10px;
    display: none;
    height: 8px;
    width: 8px;
}
.table-rank2--mini td, .table-rank2--mini th {
    padding: 5px 10px;
}
.table-rank2--mini th {
    text-align: center;
}
.table-rank2--mini tr.last td, .table-rank2--mini tr.last th {
    color: #b2b2b2;
}
@media (max-width: 767px) {
.diamond-cut-box .data {
    margin-top: 0 !important;
}
.diamond-cut-box .data .arrow {
    display: none;
}
.table-rank2 th {
    text-align: center;
}
.table-rank2 .active-icon {
    display: inline-block;
}
}
.this-diamond {
    background: #6fbf98 none repeat scroll 0 0;
}
.this-diamond-table-data td {
    color: white;
    font-size: 12px;
    padding: 10px 0;
    white-space: nowrap;
}
.similar-diamonds-v2 {
    background-color: white;
}
.similar-diamonds-v2 .search-results-outline > thead > tr > th {
    border: 0 none;
}
.similar-diamonds-v2 .diamond-information {
    border: 0 none;
}
.mobile-results-table .table .active td, .mobile-results-table .table .active th {
    background-color: #6fbf98;
    color: white;
}
.customer-reviews-heading {
    color: #000;
    padding-bottom: 20px;
    text-align: center;
}
.customer-reviews-heading .h1 {
    color: #000;
    font-size: 48px;
    margin-bottom: 0;
}
.customer-reviews-heading p {
    font-size: 18px;
}
.reviews-logo-tips {
    background-color: #000;
    color: white;
    font-size: 16px;
    margin: 0;
    padding: 1em;
    text-align: center;
}
.reviews-pg-box .mid {
    border-bottom: 1px solid #ebebeb;
    border-top: 1px solid #ebebeb;
    padding: 1em 0;
}
.reviews-pg-box p {
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 1em;
}
.reviews-pg-box h2 {
    color: #000;
    font-size: 22px;
    letter-spacing: 0.4px;
    margin-bottom: 1.3em;
    text-align: center;
}
.reviews-pg-box .more {
    color: #000;
    font-family: "Brandon Grotesque Medium";
    font-size: 14px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}
@media (max-width: 991px) {
.reviews-pg-box h2 {
    margin-top: 0;
}
}
@media (max-width: 767px) {
.reviews-pg-box h2 {
    margin-bottom: 0.5em;
}
}
.customer-stories2 {
    background: rgba(0, 0, 0, 0) url("../img/abtest/ourmovement/reviews/customer-stories.jpg") repeat scroll left top / cover ;
}
.preset-rings-banner .h1 .text {
    font-family: "DidotLTStd-Roman";
    font-size: 700%;
}
.preset-rings-banner .h1, .preset-rings-banner .h1 small {
    color: #333;
}
@media (max-width: 767px) {
.preset-rings-banner .ad-title-larger .h1 {
    font-size: 10px;
}
.preset-rings-banner .intrinsic-ratio-5-2 {
    height: auto;
    padding-bottom: 0;
    padding-top: 240px;
}
.preset-rings-banner .element-to-stretch {
    position: static;
}
.preset-rings-banner .element-to-stretch div {
    text-shadow: none !important;
}
}
.wood-box2 {
    position: relative;
}
.wood-box2 .beautiful-tips .tip-ico {
    left: 20%;
    top: 64%;
}
.shipping-details2 {
    padding-top: 70px;
}
.shipping-details2 .media > .media-left {
    float: left;
    margin-right: 30px;
}
.shipping-details2 .wood-box2 {
    margin-top: -105px;
}
.shipping-details2 .media-heading {
    color: #333;
    font-size: 21px;
    font-weight: bold;
    margin-bottom: 10px;
}
.quick-delivery-lists, .quick-delivery-lists li {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.quick-delivery-lists li {
    background: rgba(0, 0, 0, 0) url("../img/abtest/icon/list-green-icon.png") no-repeat scroll 5px 10px;
    float: left;
    font-size: 16px;
    padding-left: 20px;
    width: 50%;
}
@media (max-width: 767px) {
.quick-delivery-lists li {
    float: none;
    width: auto;
}
}
@media (max-width: 991px) {
.shipping-details2 .media .media-heading {
    text-align: center;
}
.shipping-details2 .media > .media-left {
    float: none;
    margin: 0 0 20px;
}
.shipping-details2 .media-object {
    margin: 0 auto;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.shipping-details2 .wood-box2 {
    margin-top: 50px;
}
.shipping-details2 {
    padding-bottom: 50px;
}
}
@media (max-width: 767px) {
.shipping-details2 .wood-box2 {
    margin-top: -150px;
}
}
.top-favorites-header-v2 .heading {
    text-align: center;
}
.top-favorites-header-v2 h2 {
    font-family: "Brandon Grotesque Medium";
    font-size: 28px;
}
.top-favorites-header-v2 .heading p {
    line-height: 18px;
    margin: 0 auto;
    max-width: 360px;
}
.top-favorites-header-v2 .view-all {
    text-align: right;
}
@media (max-width: 767px) {
.top-favorites-header-v2 .heading {
    padding-bottom: 30px;
    padding-top: 50px;
}
.top-favorites-header-v2 h2 {
    font-size: 24px;
}
.top-favorites-header-v2 .view-all, .top-favorites-header-v2 .showing {
    text-align: center;
}
}
.recommended-for-you2 li {
    margin: 6px 10px;
}
.recommended-for-you2 li h3 {
    line-height: normal;
}
.recommended-for-you2 li h3 {
    font-size: 16px;
    height: 5.6em;
    overflow: hidden;
}
.design-era-victorian {
    background: rgba(0, 0, 0, 0) url("../img/abtest/detail/vintage-pdp/design-era-victorian-bg.jpg") no-repeat scroll center top / cover ;
    box-shadow: 0 0 10px #999 inset;
    height: 510px;
}
.design-era-victorian .container_loose_diamond {
    background: rgba(0, 0, 0, 0) url("../img/abtest/detail/vintage-pdp/victorian-ring.png") no-repeat scroll 40% bottom;
    height: inherit;
}
.design-era-retro .container_loose_diamond {
    background-image: url("../img/abtest/detail/vintage-pdp/retro-ring.png");
}
.design-era-edwardian .container_loose_diamond {
    background-image: url("../img/abtest/detail/vintage-pdp/edwardian-ring.png");
}
.design-era-art-nouveau .container_loose_diamond {
    background-image: url("../img/abtest/detail/vintage-pdp/art-nouveau-ring.png");
}
.design-era-vignette .container_loose_diamond {
    background-image: url("../img/abtest/detail/vintage-pdp/vignette-ring.png");
}
.design-era-art-deco .container_loose_diamond {
    background-image: url("../img/abtest/detail/vintage-pdp/art-deco-ring.png");
}
.design-era-victorian .heading {
    margin-top: 25px;
}
.design-era-victorian .tro {
    color: #18ac81;
    margin: auto;
    width: 43%;
}
.design-era-victorian .tro p {
    font-family: "Brandon Grotesque Regular";
    line-height: 1.4em;
    margin-bottom: 0.8em;
    overflow: hidden;
}
@media (min-width: 768px) and (max-width: 991px) {
.design-era-victorian .container_loose_diamond {
    background-size: 100% auto;
}
}
@media (max-width: 767px) {
.design-era-victorian {
    background: rgba(0, 0, 0, 0) url("../img/abtest/detail/vintage-pdp/design-era-victorian-bg-xs.jpg") no-repeat scroll center top / cover ;
    height: auto;
    padding-bottom: 25px;
}
.design-era-victorian .container_loose_diamond {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 center;
}
.design-era-victorian .heading {
    margin-top: 90px;
}
.design-era-victorian .tro {
    width: auto;
}
.design-era-victorian .tro p {
    height: auto;
}
}
.authenticity-sourcing {
    color: white;
    font-size: 18px;
    position: relative;
}
.authenticity-sourcing .logo-mini2 {
    background: rgba(0, 0, 0, 0) url("../img/abtest/detail/vintage-pdp/logo-mini4.png") no-repeat scroll center center / cover ;
}
.authenticity-sourcing .inner1 {
    background: rgba(0, 0, 0, 0) url("../img/abtest/detail/vintage-pdp/texture-orange.jpg") no-repeat scroll center top / cover ;
}
.authenticity-sourcing .inner2 {
    background: rgba(0, 0, 0, 0) url("../img/abtest/detail/vintage-pdp/flower-l.png") no-repeat scroll left bottom;
}
.authenticity-sourcing .inner3 {
    background: rgba(0, 0, 0, 0) url("../img/abtest/detail/vintage-pdp/flower-r.png") no-repeat scroll right bottom;
}
.authenticity-sourcing .imitate-table > div {
    height: 500px;
}
.authenticity-sourcing .certificate img {
    width: 100%;
}
.authenticity-sourcing h3, .authenticity-sourcing .h3 {
    color: white;
    font-family: "Black Jack Regular";
    font-size: 45px;
    padding-bottom: 10px;
    text-transform: capitalize;
}
@media (max-width: 1400px) {
.authenticity-sourcing h3, .authenticity-sourcing .h3 {
    font-size: 36px;
}
.authenticity-sourcing .content {
    padding-right: 90px;
}
}
@media (min-width: 992px) and (max-width: 1250px) {
.authenticity-sourcing h3, .authenticity-sourcing .h3 {
    font-size: 30px;
}
.authenticity-sourcing .content {
    padding-right: 135px;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.authenticity-sourcing h3, .authenticity-sourcing .h3 {
    font-size: 45px;
}
.authenticity-sourcing .certificate img {
    display: block;
    margin: auto;
    width: auto;
}
.authenticity-sourcing .content {
    padding: 0 20% 30px;
}
.authenticity-sourcing .content .imitate-table > div {
    height: auto;
}
}
@media (max-width: 767px) {
.authenticity-sourcing h3, .authenticity-sourcing .h3 {
    font-size: 45px;
    text-align: center;
}
.authenticity-sourcing .imitate-table > div {
    height: auto;
}
.authenticity-sourcing .content {
    padding: 15px 25px 40px;
}
.authenticity-sourcing .inner2 {
    background: rgba(0, 0, 0, 0) url("../img/abtest/detail/vintage-pdp/flower-l-xs.png") no-repeat scroll left bottom;
}
.authenticity-sourcing .inner3 {
    background: rgba(0, 0, 0, 0) url("../img/abtest/detail/vintage-pdp/flower-r-xs.png") no-repeat scroll right bottom;
}
}
.listpage-filter #listpage-filter {
    height: auto;
    padding: 0 15px 40px;
}
.listpage-filter dt {
    color: #000;
}
.listpage-filter {
    margin-bottom: 30px;
}
.listpage-filter .listpage-filter-inner {
    border-bottom: 1px solid #d4d4d4;
    box-shadow: 0 1px 0 #ececec;
}
.listpage-filter .swith-box {
    position: relative;
    z-index: 1;
}
.listpage-filter .btn-filters {
    bottom: -30px;
    position: absolute;
    right: 15px;
}
.listpage-filter .btn-hide {
    bottom: 0;
    position: absolute;
    right: 15px;
}
.listpage-filter .btn-hide .btn {
    background: black none repeat scroll 0 0;
    border-color: black;
}
.listpage-filter .btn-hide .btn:hover {
    background: #333 none repeat scroll 0 0;
    border-color: #333;
}
.listpage-filter-mobile .icons-plus, .listpage-filter-mobile .icons-minus {
    display: none;
}
@media (max-width: 767px) {
.listpage-filter-mobile .icons-plus, .listpage-filter-mobile .icons-minus {
    display: block;
}
.listpage-filter-mobile dt, .listpage-filter-mobile dl.filter_group > .h6 {
    border-bottom: 1px solid #6fbf98;
    padding-bottom: 5px;
    padding-top: 5px;
}
.listpage-filter-mobile dl {
    margin: 0 0 15px;
}
.listpage-filter-mobile #listpage-filter {
    padding: 10px 15px 35px;
}
.listpage-filter .btn-filters, .listpage-filter .btn-hide {
    right: 0;
}
}
[class^="icon2-"], [class*=" icon2-"] {
    background: rgba(0, 0, 0, 0) url("../img/spirit/gemstone-center-diamond.png") repeat scroll right top;
    display: inline-block;
    height: 35px;
    width: 25px;
}
.icon2-shape-oval {
    background-position: right 0;
}
.icon2-shape-round {
    background-position: 0 -35px;
}
.icon2-shape-emerald {
    background-position: -25px -35px;
}
.icon2-shape-pear {
    background-position: -50px -35px;
}
.icon2-shape-princess {
    background-position: 0 -70px;
}
.icon2-shape-asscher {
    background-position: -25px -70px;
}
.icon2-shape-heart {
    background-position: -50px -70px;
}
.icon2-shape-cushion {
    background-position: 0 -105px;
}
.icon2-shape-radiant {
    background-position: -25px -105px;
}
.icon2-shape-marquise {
    background-position: -50px -105px;
}
[class^="icon3-"], [class*=" icon3-"] {
    background: rgba(0, 0, 0, 0) url("../img/spirit/shape-diamond.png") repeat scroll right top;
    display: inline-block;
    height: 35px;
    width: 30px;
}
.icon3-shape-oval {
    background-position: right 0;
}
.icon3-shape-round {
    background-position: 0 -35px;
}
.icon3-shape-emerald {
    background-position: -30px -35px;
}
.icon3-shape-pear {
    background-position: -60px -35px;
}
.icon3-shape-princess {
    background-position: 0 -70px;
}
.icon3-shape-radiant {
    background-position: -30px -70px;
}
.icon3-shape-heart {
    background-position: -60px -70px;
}
.icon3-shape-cushion {
    background-position: 0 -105px;
}
.icon3-shape-asscher {
    background-position: -30px -105px;
}
.icon3-shape-marquise {
    background-position: -60px -105px;
}
[class^="icon4-"], [class*=" icon4-"] {
    background: rgba(0, 0, 0, 0) url("../img/spirit/sapphire-center-sapphire-cache1.png") repeat scroll right top;
    display: inline-block;
    height: 35px;
    width: 30px;
}
.icon4-shape-1 {
    background-position: 0 0;
}
.icon4-shape-2 {
    background-position: -30px 0;
}
.icon4-shape-3 {
    background-position: -60px 0;
}
.icon4-shape-4 {
    background-position: 0 -35px;
}
.icon4-shape-5 {
    background-position: -30px -35px;
}
.icon4-shape-6 {
    background-position: -60px -35px;
}
.icon4-shape-7 {
    background-position: 0 -70px;
}
.icon4-shape-8 {
    background-position: -30px -70px;
}
.icon4-shape-9 {
    background-position: -60px -70px;
}
[class^="set-style1-"], [class*=" set-style1-"] {
    background: rgba(0, 0, 0, 0) url("../img/spirit/set-style1.png") repeat scroll right top;
    display: inline-block;
    height: 30px;
    margin-right: 10px;
    vertical-align: middle;
    width: 64px;
}
.set-style1-solitaire {
    background-position: 0 0;
}
.set-style1-accents {
    background-position: 0 -30px;
}
.set-style1-three-stone {
    background-position: 0 -60px;
}
.set-style1-hide-matched-sets {
    background-position: -64px 0;
}
.set-style1-matched-sets-only {
    background-position: -64px -30px;
}
[class^="design-style1-"], [class*=" design-style1-"] {
    background: rgba(0, 0, 0, 0) url("../img/spirit/design-style1.png") repeat scroll right top;
}
.design-style1-classic {
    background-position: 0 0;
}
.design-style1-modern {
    background-position: 0 77.7%;
}
.design-style1-nature {
    background-position: 0 38.7%;
}
.design-style1-antique {
    background-position: 0 58.7%;
}
.design-style1-halo {
    background-position: 0 18.7%;
}
.design-style1-favorites {
    background-position: 0 98.7%;
}
[class^="design-style2-"], [class*=" design-style2-"] {
    background: rgba(0, 0, 0, 0) url("../img/spirit/design-style2.png") repeat scroll right top;
}
.design-style2-classic {
    background-position: 0 0;
}
.design-style2-antique {
    background-position: 0 18.7%;
}
.design-style2-halo {
    background-position: 0 38.7%;
}
.design-style2-nature {
    background-position: 0 58.7%;
}
.design-style2-modern {
    background-position: 0 77.7%;
}
.design-style2-favorites {
    background-position: 0 98.7%;
}
[class^="design-style3-"], [class*=" design-style3-"] {
    background: rgba(0, 0, 0, 0) url("../img/spirit/design-style3.png") repeat scroll right top;
}
.design-style3-classic {
    background-position: 0 0;
}
.design-style3-antique {
    background-position: 0 15.7%;
}
.design-style3-glamorous {
    background-position: 0 31.7%;
}
.design-style3-modern {
    background-position: 0 48%;
}
.design-style3-nature {
    background-position: 0 63.7%;
}
.design-style3-sapphire {
    background-position: 0 79.7%;
}
.design-style3-favorites {
    background-position: 0 95.7%;
}
[class^="ring-style-"], [class*=" ring-style-"] {
    background: rgba(0, 0, 0, 0) url("../img/spirit/ring-style.png") no-repeat scroll right top;
    display: inline-block;
    height: 10px;
    margin-right: 10px;
    vertical-align: middle;
    width: 62px;
}
.ring-style-accents {
    background-position: 0 0;
}
.ring-style-with-diamonds {
    background-position: 0 -15px;
}
.ring-style-with-sapphires {
    background-position: 0 -30px;
}
[class^="eternity-style-"], [class*=" eternity-style-"] {
    background: rgba(0, 0, 0, 0) url("../img/spirit/eternity-style.png") no-repeat scroll right top;
    display: inline-block;
    height: 38px;
    margin-right: 10px;
    vertical-align: middle;
    width: 36px;
}
.eternity-style-eternity {
    background-position: 0 0;
}
.eternity-style-non-eternity {
    background-position: 0 -38px;
}
.gemstone-color-lists .category {
    display: inline-block;
    height: 17px;
    padding-left: 30px;
    position: relative;
    vertical-align: middle;
}
.gemstone-color-lists .category .ico {
    background: rgba(0, 0, 0, 0) url("../img/spirit/gemstone-category.png") no-repeat scroll left top;
    height: 20px;
    left: -7px;
    position: absolute;
    top: -4px;
    width: 30px;
}
.gemstone-color-lists .emerald .ico {
    background-position: left -28px;
}
.gemstone-color-lists .ruby .ico {
    background-position: left -56px;
}
.gemstone-color-lists .moissanite .ico {
    background-position: left -84px;
}
.gemstone-color-lists .aquamarine .ico {
    background-position: left -112px;
}
.gemstone-color-lists .morganite .ico {
    background-position: left -140px;
}
.gemstone-color-lists .colored-diamond .ico {
    background-position: left -168px;
}
.gemstone-color-lists .vintage-diamond .ico {
    background-position: left -196px;
}
.gemstone-color-lists .other .ico {
    background-position: left -224px;
}
.choose-your-ring-tabs-v2-2 > li, .choose-your-ring-tabs-v2 > li:hover {
    color: #808080;
    letter-spacing: 0.5px;
}
@media (min-width: 768px) and (max-width: 991px) {
.choose-your-ring-tabs-v2-2 > li, .choose-your-ring-tabs-v2 > li:hover {
    letter-spacing: 0;
}
}
.choose-your-ring-tabs-v2-2 > li.heading {
    letter-spacing: 0.75px;
}
.choose-your-ring-tabs-v2-2-wrap .text-muted {
    color: #808080;
}
.choose-your-ring-tabs-v2-2 .num {
    color: #b2b2b2;
    font-family: "Brandon Grotesque Black";
}
.choose-your-ring-tabs-v2-2-wrap .choose-your-ring-tabs .btn {
    color: #808080;
    letter-spacing: 1px;
}
.sort-by-select-wrap-v2 .bootstrap-select .btn, .sort-by-select-wrap-v2 .bootstrap-select .dropdown-menu {
    color: #808080;
    font-size: 12px;
    letter-spacing: 0.5px;
    padding-top: 3px;
}
.sort-by-select-wrap-v2 .dropdown-menu > li > a, .sort-by-select-wrap-v2 .dropdown-menu > li > a:hover {
    color: #808080;
}
.listpage-lists-v2 .item-dis {
    text-align: center;
}
.listpage-lists-v2 .thumbnail {
    border-color: white;
    border-radius: 0;
    padding: 30px 20px 20px;
    position: relative;
}
.listpage-lists-v2 .thumbnail.active2 {
    border-color: #ccc;
    z-index: 3;
}
.listpage-lists-v2 .thumbnail-out .thumbnail {
    cursor: pointer;
}
.listpage-lists-v2 .thumbnail-out .heart {
    top: 10px;
}
.listpage-lists-v2 .thumbnail .type {
    color: #6fbf98;
    display: block;
    font-family: "Didot Italic";
    font-size: 19px;
    min-height: 31px;
    padding-bottom: 4px;
}
.listpage-lists-v2 .thumbnail .type-only {
    color: #999;
    padding-top: 4px;
    text-indent: -6px;
}
.listpage-lists-v2 .thumbnail small {
    color: #666;
    display: block;
    font-family: "Brandon Grotesque Bold";
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.listpage-lists-v2 .thumbnail .caption {
    padding: 0;
}
.listpage-lists-v2 .thumbnail .h3 {
    color: #666;
    display: block;
    font-family: "DidotLTStd-Roman";
    font-size: 24px;
    letter-spacing: 0.5px;
    line-height: 1.1;
    margin: 0 5%;
    overflow: hidden;
    padding: 5px 0;
}
.listpage-lists-v2 .thumbnail .money {
    color: #6fbf98;
    display: block;
    font-size: 24px;
}
.listpage-lists-v2 .thumbnail .tips {
    color: #999;
    display: none;
    font-family: "Didot Italic";
    font-size: 17px;
}
.listpage-lists-v2 .thumbnail.active2 .type {
    display: none;
}
.listpage-lists-v2 .thumbnail.active2 small, .listpage-lists-v2 .thumbnail.active2 .limit, .listpage-lists-v2 .thumbnail.active2 .h3 {
    display: inline;
    font-family: "Brandon Grotesque Medium";
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 18px;
    margin: 0;
    padding: 0;
}
@media (max-width: 767px) {
.listpage-lists-v2 .thumbnail-out .thumbnail {
    padding: 0 15px;
}
}
.listpage-lists-v2 .item-dis a {
    color: #666;
    text-decoration: none;
}
.listpage-lists-v2 .item-dis a:hover {
    color: #6fbf98;
    text-decoration: none;
}
.listpage-lists-v2 .heart {
    color: #808080;
    cursor: pointer;
    display: none;
    line-height: 1em;
    position: absolute;
    right: 10px;
    text-align: center;
    top: 0;
    width: 40px;
    z-index: 2;
}
.listpage-lists-v2 .thumbnail.active .heart, .listpage-lists-v2 .thumbnail .heart.active, .listpage-lists-v2 .thumbnail.active2 .heart, .listpage-lists-v2 .thumbnail .heart2.active {
    display: block;
}
.listpage-lists-v2 .heart .txt {
    display: block;
    font-family: "Brandon Grotesque Medium";
    font-size: 12px;
}
.listpage-lists-v2 .heart.active .txt {
    display: none;
}
.listpage-lists-v2 .heart.active, .listpage-lists-v2 .heart:hover span {
    color: #6fbf98;
}
.listpage-lists-recent-purchase .gl-explore-collection {
    margin-top: 20px;
}
.listpage-lists-recent-purchase {
    color: #333;
}
.listpage-lists-recent-purchase .thumbnail .h3, .listpage-lists-recent-purchase .thumbnail .money {
    color: #333;
    font-family: "Brandon Grotesque Medium";
    font-size: 12px;
    line-height: 1.5;
    padding-bottom: 0;
}
.listpage-lists-recent-purchase .thumbnail .h3 {
    padding-top: 3px;
}
.listpage-lists-recent-purchase .thumbnail .h3 a {
    color: inherit;
}
.listpage-lists-recent-purchase .thumbnail .h3 a:hover {
    color: #6fbf98;
}
@media (min-width: 768px) {
.listpage-lists-recent-purchase .thumbnail .h3 {
    display: table;
    height: 3.4em;
    margin: 0;
    width: 100%;
}
.listpage-lists-recent-purchase .thumbnail .h3 a {
    display: table-cell;
    vertical-align: middle;
}
}
.listpage-lists-recent-purchase .datasheet .data-lists {
    border-top: 1px solid #d9d9d9;
    display: table;
    margin: 5px 0 0;
    padding: 5px 0 0;
    width: 100%;
}
.listpage-lists-recent-purchase .datasheet .data-lists li {
    display: table-cell;
    white-space: nowrap;
    width: 20%;
}
.listpage-lists-recent-purchase .datasheet .view-lists {
    font-family: "Brandon Grotesque Medium";
    font-size: 12px;
    letter-spacing: 0.7px;
    margin: 0;
    padding: 10px 0 0;
    text-align: center;
}
.listpage-lists-recent-purchase .datasheet .view-lists a {
    color: inherit;
    text-decoration: underline;
}
.listpage-lists-recent-purchase .datasheet .view-lists a:hover {
    color: #6fbf98;
}
.listpage-lists-recent-purchase .datasheet .view-lists li {
    display: inline-block;
    list-style: outside none none;
}
.listpage-lists-recent-purchase .datasheet .view-lists li:first-child {
    margin-right: 8%;
}
.listpage-lists-recent-purchase .gemstones-data {
    border-top: 1px solid #d9d9d9;
    display: table;
    margin: 5px 0 0;
    padding: 5px 0 0;
    width: 100%;
}
.listpage-lists-recent-purchase .gemstones-data p {
    margin-bottom: 5px;
}
.listpage-lists-v2--others .thumbnail .h3 {
    font-family: "Brandon Grotesque Bold";
    font-size: 14px;
    line-height: 1.42857;
    padding-bottom: 0;
    padding-top: 0;
}
.listpage-lists-jewelry .thumbnail small, .listpage-lists-jewelry .thumbnail .h3 {
    font-family: "Brandon Grotesque Bold";
    font-size: 14px;
}
.listpage-lists-jewelry .thumbnail small, .listpage-lists-jewelry .thumbnail .h3, .listpage-lists-jewelry .thumbnail .limit {
    display: inline;
    font-family: "Brandon Grotesque Bold";
    font-size: 14px;
    margin: 0;
}
.listpage-lists-jewelry .thumbnail .caption {
    margin: 0 5%;
}
@media (max-width: 767px) {
.listpage-lists-v2 .item-dis .remove-blank {
    overflow: hidden;
}
.listpage-lists-v2 .item-dis .remove-blank img {
    margin-bottom: -15px;
}
.listpage-lists-recent-purchase .gl-jCarouselLite .img-responsive {
    width: 360px;
}
}
.gl-explore-collection {
    background-color: #f2f2f2;
    background-position: center center;
    background-repeat: no-repeat;
    height: 406px;
    margin-left: auto;
    margin-right: auto;
    max-width: 360px;
    position: relative;
    text-align: center;
}
@media (min-width: 992px) and (max-width: 1199px) {
.gl-explore-collection {
    background-size: 120% auto;
}
}
.gl-explore-collection a {
    border: 15px solid rgba(255, 255, 255, 0.4);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.gl-explore-collection span {
    display: block;
    padding-top: 310px;
    text-align: center;
}
.gl-explore-collection .btn {
    border-color: #a1a1a1;
    color: #808080;
    font-family: "Brandon Grotesque Bold";
}
.gl-explore-collection .btn:hover {
    border-color: #74d3a5;
    color: white;
}
.gl-jCarouselLite {
    position: relative;
}
.gl-jCarouselLite .thumbnail-list {
    display: none;
}
.listpage-lists-v2 .thumbnail.active2 .gl-jCarouselLite .thumbnail-list {
    display: block;
}
.gl-jCarouselLite .carousel {
    margin: 10px 0;
}
.gl-jCarouselLite .carousel ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
    text-align: center;
}
.gl-jCarouselLite .carousel li {
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
    width: 70px;
}
.gl-jCarouselLite .carousel li img {
    max-width: 250px;
    width: 100%;
}
.gl-jCarouselLite .carousel li a {
    border: 1px solid #cacaca;
    display: block;
    width: 70px;
}
.gl-jCarouselLite .carousel li a.active {
    border-color: #6fbf98;
}
.listing-diff-sizeimg img {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
}
.listing-diff-sizeimg img.small {
    background-size: 80% auto;
}
.listpage-filter-v2 {
    margin-bottom: 30px;
}
.listpage-filter-v2.has-alert {
    margin-bottom: 70px;
}
.alert-listing {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #eaeaea;
    border-color: #d4d4d4 -moz-use-text-color -moz-use-text-color;
    border-image: none;
    border-radius: 0;
    border-style: solid none none;
    border-width: 1px 0 0;
    color: #b4b4b4;
    margin-bottom: 0;
    padding: 10px 15px;
    position: absolute;
    text-align: center;
    width: 100%;
}
.alert-listing .h5 {
    color: inherit;
}
.alert-listing button.close {
    color: #4a4a4a;
    line-height: 16px;
    opacity: 1;
    position: absolute;
    right: 10px;
    top: 12px;
}
.alert-listing + .swith-box .btn-filters {
    bottom: -67px;
}
.listpage-filter-v2 .filter-widget-layout {
    padding-bottom: 40px;
}
.listpage-filter-v2 dl {
    margin-top: 0;
}
.listpage-filter-v2 .dt.h5 {
    color: #666;
    font-family: "Brandon Grotesque Bold";
    letter-spacing: 0.75px;
    line-height: 20px;
    margin-bottom: 0.6em;
    margin-top: 0;
}
.listpage-filter-v2 .swith-box {
    position: relative;
    z-index: 1;
}
.listpage-filter-v2 .listpage-filter-inner {
    border-bottom: 1px solid #d4d4d4;
    box-shadow: 0 1px 0 #ececec;
}
.listpage-filter-v2 .swith-box {
    position: relative;
    z-index: 1;
}
.listpage-filter-v2 .btn-filters {
    bottom: -30px;
    position: absolute;
    right: 15px;
}
.listpage-filter-v2 .btn-hide {
    bottom: 0;
    position: absolute;
    right: 15px;
}
.listpage-filter-v2 .btn-hide .btn {
    background: black none repeat scroll 0 0;
    border-color: black;
}
.listpage-filter-v2 .btn-hide .btn:hover {
    background: #333 none repeat scroll 0 0;
    border-color: #333;
}
.listpage-filter-mobile-v2 .dt.h5 i {
    display: none;
}
.checkbox-ty6 {
    line-height: 20px;
    margin-bottom: 7px;
    margin-top: 0;
    padding-left: 25px;
}
.checkbox-ty6 label {
    color: #808080;
    display: inline-block;
    font-family: "Brandon Grotesque Medium";
    font-size: 11px;
    letter-spacing: 0.5px;
    padding: 0 10px;
    position: relative;
    text-transform: uppercase;
}
.checkbox-ty6 label b {
    display: inline-block;
    font-weight: normal;
    margin: 0 -10px;
    padding: 0 10px;
}
.checkbox-ty6 .place-img {
    padding-left: 0;
}
.checkbox-ty6 label.active b {
    background-color: #f0f0f0;
}
.checkbox-ty6 input, .checkbox-ty6-2 input {
    display: none;
}
.checkbox-ty6 i {
    background-color: white;
    background-position: 10px 0;
    border: 1px solid #ccc;
    height: 16px;
    margin-left: -35px;
    margin-top: -9px;
    position: absolute;
    top: 50%;
    vertical-align: middle;
    width: 16px;
}
.checkbox-ty6 i.icons-checked {
    background-position: -112px -86px;
}
.checkbox-ty6 .place-img i {
    margin-left: -25px;
}
.checkbox-ty6-2 .icons-checkbox, .checkbox-ty6-2 .icons-checked {
    background-color: white;
    background-position: 10px 0;
    border: 1px solid #ccc;
    height: 16px;
    vertical-align: middle;
    width: 16px;
}
.checkbox-ty6-2 .icons-checked {
    background-position: -112px -86px;
}
.checkbox-ty6-2 label {
    font-family: "Brandon Grotesque Medium";
}
.center-diamond-checkbox-v2 {
    margin: 0;
    padding: 0;
}
.center-diamond-checkbox-v2 li {
    float: left;
    list-style: outside none none;
    width: 72px;
}
.center-diamond-checkbox-v2 li span {
    position: relative;
    top: 5px;
}
.center-diamond-checkbox-v2 li .checkbox {
    margin-bottom: 0;
}
.sapphire-center-diamond-checkbox li {
    width: 82px;
}
@media (min-width: 768px) {
.sapphire-center-diamond-checkbox {
    max-width: 260px;
}
}
.design-style-area {
    max-width: 140px;
}
.horizontal-checkbox2 {
    color: #808080;
    margin: 0;
    padding: 0;
}
.horizontal-checkbox2 li {
    display: inline-block;
    float: left;
    font-family: "Freight Disp Pro Medium";
    font-size: 11px;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: top;
}
.horizontal-checkbox2 li .checkbox {
    padding: 0;
}
.horizontal-checkbox2 li [class^="icons-"], .horizontal-checkbox2 li [class*=" icons-"] {
    display: block;
    margin: 5px auto;
}
.horizontal-checkbox2 li b {
    display: inline-block;
    font-weight: normal;
    padding: 0 10px;
}
.horizontal-checkbox2 li label.active b {
    background: #f0f0f0 none repeat scroll 0 0;
}
.horizontal-checkbox2 li {
    width: 14%;
}
.horizontal-checkbox2 li img {
    background-size: 100% auto;
    display: block;
    margin: 0 auto 4px;
    max-width: 90px;
}
.horizontal-checkbox2 .text-customer-favorites {
    position: relative;
}
.horizontal-checkbox2 .text-customer-favorites b {
    left: 50%;
    margin-left: -70px;
    margin-top: -10px;
    position: absolute;
    top: 50%;
    white-space: nowrap;
}
@media (max-width: 991px) {
.horizontal-checkbox2 li {
    width: 50%;
}
.horizontal-checkbox2 li:nth-child(2n+1) {
    clear: left;
}
}
@media (min-width: 992px) {
.filter-grid-1 .fore1 {
    width: 15%;
}
.filter-grid-1 .fore2 {
    width: 32%;
}
.filter-grid-1 .fore3 {
    width: 18%;
}
.filter-grid-1 .fore4 {
    width: 22%;
}
.filter-grid-1 .fore5 {
    width: 13%;
}
.filter-grid-2 .fore2 {
    width: 25%;
}
.filter-grid-2 .fore3 {
    width: 18.6667%;
}
.filter-grid-2 .fore4 {
    width: 23%;
}
.filter-grid-3 .fore1 {
    width: 14%;
}
.filter-grid-3 .fore2 {
    width: 31%;
}
.filter-grid-3 .fore3 {
    width: 18%;
}
.filter-grid-3 .fore4 {
    width: 22%;
}
.filter-grid-3 .fore5 {
    width: 15%;
}
.filter-grid-4 .fore1 {
    width: 14%;
}
.filter-grid-4 .fore2 {
    width: 25%;
}
.filter-grid-4 .fore3 {
    width: 21%;
}
.filter-grid-4 .fore4 {
    width: 22%;
}
.filter-grid-4 .fore5 {
    width: 18%;
}
.filter-grid-custom .fore1 {
    width: 15%;
}
.filter-grid-custom .fore2 {
    width: 13%;
}
.filter-grid-custom .fore3 {
    width: 14%;
}
.filter-grid-custom .fore4 {
    width: 18%;
}
.filter-grid-custom .fore5 {
    width: 12%;
}
.filter-grid-custom .fore6 {
    width: 14%;
}
.filter-grid-custom .fore7 {
    width: 14%;
}
.filter-grid-vintage .fore1 {
    width: 15%;
}
.filter-grid-vintage .fore2 {
    width: 13%;
}
.filter-grid-vintage .fore3 {
    width: 14%;
}
.filter-grid-vintage .fore4 {
    width: 18%;
}
.filter-grid-vintage .fore5 {
    width: 12%;
}
.filter-grid-vintage .fore6 {
    width: 16%;
}
.filter-grid-vintage .fore7 {
    width: 12%;
}
.filter-grid-vintage .fore8 {
    padding-right: 100px;
    width: 41%;
}
.filter-grid-vintage .fore9 {
    padding-right: 100px;
    width: 41%;
}
.filter-grid-vintage .fore10 {
    width: 17%;
}
.filter-gird-gemstone .fore11 {
    padding-right: 42px;
    width: 23.8%;
}
.filter-gird-gemstone .fore2 {
    width: 22.1%;
}
.filter-gird-gemstone .fore3 {
    width: 21.6667%;
}
.filter-gird-gemstone .fore4, .filter-gird-gemstone .fore5, .filter-gird-gemstone .fore6 {
    width: 13.1%;
}
.filter-grid-wedding .fore1 {
    width: 17.285%;
}
.filter-grid-wedding .fore2, .filter-grid-wedding .fore3, .filter-grid-wedding .fore4 {
    width: 22%;
}
.filter-grid-1 .design-style-area, .filter-grid-1 .horizontal-checkbox2 {
    margin-top: -30px;
}
}
@media (max-width: 991px) and (min-width: 768px) {
.filter-gird-gemstone .fore11 {
    padding-right: 20px;
}
}
.reset-filters {
    bottom: 0;
    left: 15px;
    position: absolute;
}
.filter-color-grid1 dd {
    float: left;
    width: 50%;
}
.filter-gemstone-grid1 dd {
    float: left;
}
.filter-gemstone-grid1 dd:nth-child(2n+1) {
    width: 115px;
}
@media (max-width: 1289px) {
.filter-gemstone-grid1 dd, .filter-gemstone-grid1 dd:nth-child(2n+1) {
    width: 50%;
}
}
.eternity-style dt.h5 {
    margin-bottom: 5px;
}
.eternity-style .checkbox {
    margin-bottom: 5px;
}
@media (max-width: 767px) {
.reset-filters {
    left: 0;
}
.listpage-filter-mobile-v2 .icons-plus, .listpage-filter-mobile-v2 .icons-minus {
    display: block;
}
.listpage-filter-mobile-v2 dl.filter_group > .h6 {
    border-bottom: 1px solid #6fbf98;
    padding-bottom: 5px;
    padding-top: 5px;
}
.listpage-filter-v2 .btn-filters, .listpage-filter-v2 .btn-hide {
    right: 0;
}
.listpage-filter-mobile-v2 dl {
    margin-bottom: 0;
    padding: 0 15px;
}
/* .listpage-filter-mobile-v2 .dt.h5 i {
    background: rgba(0, 0, 0, 0) url("../img/spirit/spirit-icons-4.png") no-repeat scroll -50px -175px;
    border: 0 none;
    display: block;
    height: 18px;
    margin-top: -9px;
    position: absolute;
    right: 10px;
    top: 50%;
    width: 18px;
} */
.listpage-filter-mobile-v2 .dt.h5 {
    background-color: #ebebeb;
    clear: both;
    line-height: 30px;
    margin-bottom: 15px;
    margin-left: -15px;
    margin-right: -15px;
    padding: 0 15px;
    position: relative;
}
.listpage-filter-mobile-v2 .collapsed .dt.h5 {
    margin-bottom: 2px;
}
.listpage-filter-mobile-v2 .collapsed dd {
    display: none;
}
.listpage-filter-mobile-v2 .collapsed .dt.h5 i {
    background-position: -73px -175px;
}
.horizontal-checkbox2 li:nth-child(n) {
    clear: none;
    width: 33%;
}
.horizontal-checkbox2 li:nth-child(3n+1) {
    clear: left;
}
.design-style-area {
    max-width: 100%;
}
.center-diamond-checkbox-v2 {
    max-width: 100%;
}
.center-diamond-checkbox-v2 li {
    width: 33.3%;
}
}
.heading-didot {
    font-family: "DidotLTStd-Roman";
    line-height: 1;
    text-transform: uppercase;
}
.heading-didot a {
    color: inherit;
}
.heading-didot a:hover {
    text-decoration: none;
}
.heading-didot small, .heading-didot span {
    color: inherit;
    display: block;
}
@media (max-width: 767px) {
.list-carousel-xs .prev, .list-carousel-xs .next {
    display: none;
}
.list-carousel-xs li {
    float: none !important;
    width: auto !important;
}
}
.sac-heading2 {
    padding: 30px 0;
}
.sac-heading2 .h1 {
    color: #808080;
    font-family: "DidotLTStd-Roman";
    font-size: 23px;
    letter-spacing: 0.75px;
    margin-bottom: 10px;
    margin-top: 20px;
    text-align: center;
}
.sac-heading2 .h1 span {
    display: inline-block;
    padding: 10px;
}
.sac-heading2 .h1 em {
    text-transform: lowercase;
}
@media (max-width: 767px) {
.sac-heading2 {
    padding: 0;
}
}
.sac-lists2 {
    text-align: center;
}
.sac-lists2 .thumbnail .h3 {
    border: 0 none;
    font-size: 18px;
    margin: 0 0 20px;
    padding: 0;
}
.sac-lists2 .thumbnail .h3 a {
    color: #999;
}
.sac-lists2 .thumbnail .h3 small {
    display: block;
    font-size: 12px;
    padding-top: 4px;
}
.sac-lists2 .thumbnail p {
    color: #666;
    display: block;
    font-family: "FreightDispProBook-Regular";
    font-size: 15px;
    letter-spacing: 0.5px;
    padding: 0 5px;
}
.top-favorites-header-v3 {
    color: #999;
    font-family: "Brandon Grotesque Medium";
    padding: 0;
}
.top-favorites-header-v3 a {
    color: inherit;
}
.top-favorites-header-v3 a:hover {
    color: #6fbf98;
}
.top-favorites-header-v3 .showing {
    padding-top: 9px;
}
.top-favorites-header-v3 .favorites {
    text-align: center;
}
.top-favorites-header-v3 .view-all {
    padding-top: 9px;
    text-align: right;
}
.top-favorites-header-v3 .h1 {
    color: #999;
    font-size: 24px;
    letter-spacing: 1px;
    margin: 0;
}
@media (max-width: 767px) {
.top-favorites-header-v3 .h1 strong {
    display: block;
}
.top-favorites-header-v3, .top-favorites-header-v3 .view-all {
    text-align: center;
}
.top-favorites-header-v3 .h1 {
    font-size: 18px;
}
}
.our-top-favorites-v3 li {
    margin: 6px;
    width: 235px;
}
.our-top-favorites-v3 li .caption {
    padding-left: 0;
    padding-right: 0;
}
.our-top-favorites-v3 li .h3 {
    color: #999;
    font-size: 18px;
    line-height: 1;
}
.our-top-favorites-v3 li .h3 a {
    color: inherit;
    font-size: 18px;
}
.our-top-favorites-v3 li .h3 a:hover {
    color: #6fbf98;
}
.our-top-favorites-v3 li .h3 small {
    display: block;
    font-size: 12px;
    line-height: 1.2;
    padding-top: 4px;
}
.our-top-favorites-v3 .pager-wrapper, .our-top-favorites-v3 .prev, .our-top-favorites-v3 .next {
    opacity: 0.5;
}
.our-top-favorites-v3 .pager-wrapper::before {
    display: none;
}
.top20-engagement-rings .top-favorites-header-v3, .top20-engagement-rings .top-favorites-header-v3 .h1, .top20-engagement-rings .our-top-favorites-v3 li .h3 {
    color: #333;
}
@media (min-width: 1289px) {
.top20-engagement-rings .top-favorites-header-v3 .h1 {
    font-size: 36px;
}
}
.top20-engagement-rings .our-top-favorites-v3 li .h3 small {
    color: inherit;
}
.top20-engagement-rings .our-top-favorites-v3 .pager-wrapper, .top20-engagement-rings .our-top-favorites-v3 .prev, .our-top-favorites-v3 .next {
    opacity: 1;
}
.top20-engagement-rings .our-top-favorites-v3 .pager-wrapper::before {
    display: block;
}
@media (max-width: 767px) {
.top20-engagement-rings .top-favorites-header-v3 .h1 {
    font-size: 23px;
}
}
.shop-by-style li {
    margin: 6px 0;
    width: 250px;
}
.shop-by-style li .thumbnail {
    border-bottom: 6px solid rgba(0, 0, 0, 0);
}
.shop-by-style li .h3 {
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 1.5;
}
.shop-by-style li .h3 a, .shop-by-style .thumbnail .caption, .shop-by-style li .h3 a small {
    color: inherit;
}
.shop-by-style-carousel .prev, .shop-by-style-carousel .next {
    opacity: 0.5;
}
.shop-by-style-carousel, .shop-by-style li .h3 {
    color: #999;
}
.shop-by-style-carousel-v2 li .h3 a {
    font-size: 16px;
}
.shop-by-style-carousel-v2 li .h3 small {
    display: block;
    font-size: 12px;
}
.shop-by-style-carousel-v3, .shop-by-style-carousel-v3 li .h3 a {
    font-size: 13px;
}
.shop-by-style-carousel-v3 li .h3 {
    min-height: inherit;
}
.shop-by-style-carousel-v4 {
    font-size: 13px;
}
.shop-by-style-carousel-v4 li .h3 {
    line-height: 1.2;
}
.shop-by-style-carousel-v4 li .h3 a {
    font-size: 16px;
}
.shop-by-style li .active {
    border-bottom: 6px solid #6fbf98 !important;
}
.shop-by-style li .active .h3 a {
    color: #6fbf98;
    text-decoration: underline;
}
.module-still-looking {
    background-color: #f6f5f8;
    color: #666;
    text-align: center;
}
.msl-inner {
    border: 15px solid rgba(255, 255, 255, 0.4);
    box-shadow: 0 0 1px #fff inset;
    font-size: 18px;
    padding: 50px 10px;
}
.module-still-looking .h2 {
    color: #333;
    font-family: "DidotLTStd-Roman";
    font-size: 36px;
    margin-top: 0;
}
.module-still-looking p {
    font-family: "FreightDispProBook-Regular";
    letter-spacing: 1px;
    margin-bottom: 1.3em;
}
@media (max-width: 767px) {
.msl-inner {
    border: 0 none;
    box-shadow: none;
}
.module-still-looking .h2 {
    font-size: 30px;
}
.module-still-looking p {
    font-size: 15px;
}
}
.gl-explore-collection-vtxt {
    background-color: #f2f2f2;
    background-position: center center;
    background-repeat: no-repeat;
    border: 15px solid rgba(255, 255, 255, 0.4);
    display: table;
    font-size: 15px;
    height: 406px;
    margin-left: auto;
    margin-right: auto;
    max-width: 360px;
    position: relative;
    table-layout: fixed;
    text-align: center;
    width: 100%;
}
.gl-explore-collection-vtxt .btn-default3 {
    color: #808080;
    font-family: "Brandon Grotesque Bold";
    min-width: 200px;
    padding: 12px 20px 10px;
}
.gl-explore-collection-vtxt .btn-default3:hover {
    color: white;
}
.gl-explore-collection-vtxt > div {
    display: table-row;
}
.gl-explore-collection-vtxt > div > div {
    display: table-cell;
    vertical-align: middle;
}
.gl-explore-collection-vtxt .heading > div {
    color: #757575;
    height: 20%;
    padding-bottom: 5px;
    padding-top: 20px;
    vertical-align: top;
}
.gl-explore-collection-vtxt .pic > div {
    position: relative;
}
.gl-explore-collection-vtxt .pic > div a {
    bottom: 0;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
}
.gl-explore-collection-vtxt .pic > div a::before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    width: 1px;
}
.gl-explore-collection-vtxt .pic > div img {
    max-height: 100%;
    max-width: 98%;
    vertical-align: middle;
}
.gl-explore-collection-vtxt .tro > div {
    height: 10%;
    padding: 5px 10% 10px;
    position: relative;
    z-index: 2;
}
.gl-explore-collection-vtxt .function > div {
    height: 42px;
}
.gl-explore-collection-vtxt .heading span, .gl-explore-collection-vtxt .heading a {
    color: inherit;
    display: block;
    font-family: "Brandon Grotesque Medium";
    letter-spacing: 1px;
    line-height: 1.46;
    text-decoration: none;
}
.gl-explore-collection-vtxt .heading .main-title {
    font-family: "DidotLTStd-Roman";
    font-size: 53px;
    line-height: 1;
}
.gl-explore-collection-vtxt .heading .main-title.longtxt {
    font-size: 40px;
}
.gl-explore-collection-vtxt .function > div {
    padding-bottom: 15px;
}
.gl-explore-collection-vtxt .tro {
    letter-spacing: 0.5px;
}
@media (min-width: 992px) and (max-width: 1289px) {
.gl-explore-collection-vtxt {
    font-size: 13px;
}
.gl-explore-collection-vtxt .heading .main-title {
    font-size: 42px;
}
.gl-explore-collection-vtxt .heading .main-title.longtxt {
    font-size: 29px;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.gl-explore-collection-vtxt .heading .main-title {
    font-size: 48px;
}
.gl-explore-collection-vtxt .heading .main-title.longtxt {
    font-size: 35px;
}
}
@media (max-width: 380px) {
.gl-explore-collection-vtxt .heading .main-title {
    font-size: 42px;
}
.gl-explore-collection-vtxt .heading .main-title.longtxt {
    font-size: 29px;
}
.row .item{
	margin-bottom: 15px;
}
}

/* Custom CSS */
.diamond-search-nav-footer{
	background-image: linear-gradient(to top, #bdbdbd 0%, #dbdbdb 100%);
    bottom: 0;
    box-shadow: none;
    cursor: pointer;
    height: 30px;
    line-height: 30px;
	display:flex;
    text-shadow: 0 1px 1px white;
    width: 100%;
					}
	.button-line{
	background-image: linear-gradient(to top, #bdbdbd 0%, #dbdbdb 100%);
    bottom: 0;
    box-shadow: none;
    cursor: pointer;
    height: 2px;
    line-height: 2px;
	display:flex;
    text-shadow: 0 1px 1px white;
    width: 100%;
					}
					.product-view .product-shop .product-options-bottom{
					margin: 0 0 13px;
					}
					.last{
					margin-bottom: 0px;
					}
					.diamond-search-window-shade-handle{
					background-image: linear-gradient(to top, #003363 0%, #006599 100%);
    border-bottom-left-radius: 54px;
    border-bottom-right-radius: 54px;
    /* bottom: -54px; */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
    display: inline-block;
    height: 54px;
    left: -150px;
    margin-left: 35%;
    /* position: absolute; */
    width: 300px;
	cursor: pointer;
	margin-bottom: 10px;
}
.diamond-search-windowshade-grip{
display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
	/* position: absolute; */
	margin-left: 11%;
					}
					.diamond-search-window-shade-handle div{
					/* bottom: 5px; */
    color: white;
    position: absolute;
    /* text-align: center; */
    text-shadow: 0.2em 0.2em 0.2em #444;
    /* width: 100%; */
	margin-left: 100px;
    margin-top: 25px;
	
					}
					.diamond-search-close-filter{
					display:none;
					}
					/* /* .product-view .product-shop .product-options-bottom{
						margin: 0 !important;
					} */
.search-result-table td {
    /* color: #959595; */
    color: #000;
    font-size: 14px;
    height: 29px;
    /* padding: 7px 0; */
    white-space: nowrap;
	vertical-align: middle !important;
}
.search-result-table tr:not(.nohover):hover {
    margin: -1px 0;
    /* outline: 1px solid #c6edfb; */
}
.search-result-table tr:not(.nohover):hover td {
    background-color: white;
    color: black;
    /* color: #3399cc; */
    /* color: #555; */
}
.search-result-table tr:not(.nohover):hover td i{
    /* color: #3399cc !important; */
    color: #555 !important;
}
.search-result-table tr:not(.nohover):hover td:first-child{
    background-color: #3399cc;
	background-color: white;


}
.customer-dervice-hours dd {
    font-size: 10px;


    letter-spacing: 1.1px;
    line-height: 15px;

}
.showroom-location-list li {
    margin-top: 10px;

    position: relative;
}
.showroom-location-list li img {




    width: 100%;
}
.showroom-location-list h3 {
    bottom: 2px;
    color: white;
    font-size: 20px;
    left: 10px;
    letter-spacing: 0.4px;
    position: absolute;


}

.product-view .prd_detail_left{
min-height:440px;
}
.showroom-location-list h3 small {
    color: white;
    display: block;
    font-size: 12px;
}.stacks-rings .stack-instructions .shown {
    border: 0 none;
    font-size: 8px;
    margin-bottom: 5px;
    padding: 0;
}
.stacks-rings .stack-instructions .heading small.size {
    display: none;
}
#diamonds_search_table   > table:not(:first-child) > tbody > tr > td{
    background-color: #f9f9f9 !important;
}
.detail-table.header{
font-size: 1.28571em;
    line-height: 25px;
}
.detail-table .row{
border-top: 1px solid #ababab;
    display: table-row;
    overflow: hidden;
    width: 100%;
}
.detail-table .row > div.column-0{
	padding-left: 5px;
}

.detail-table .row > div{
display: table-cell;
    padding: 6px 0;
    vertical-align: middle;
}

.detail-table .row > .column-1:last-child{
text-align: right;
}

.detail-table.active{
border-bottom: 1px solid #ababab;
    border-collapse: collapse;
    display: table;
    width: 100%;
}

.detail-table .row.even.first{
background-color: #effaff;
border: medium none;
}
.detail-table .row > div.column-1 > span{
/* font-weight: bold; */
    padding-right: 5px;
}
.detail-table .row.even{
background-color: #fafafa;
}

.search-result-table tr:hover  .row .column-1  > span{
	color: #3399cc !important;
}
.row .column-0 > span{
font-weight: bold;
}
#search_result_header_table  > thead > tr > th > span > a {
font-weight: bold;
}
.row > div > span{
color: #000;
    font-size: 12px;
    height: 34px;
    padding: 7px 0;
    white-space: nowrap;
}

.row .column-1  > span{
/* color: #3399cc; */
color: #000;
    font-size: 12px;
    height: 34px;
    padding: 7px 0;
    white-space: nowrap;
}
.btn-lg {
padding:0px;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .h2-s, .h3-s {
color: #000;
    font-family: "Brandon Grotesque Medium";
    font-size: 13px;
    letter-spacing: 0;
    margin-left: 0;
    margin-top: 0;
    text-transform: uppercase;
	font-weight: bold;
	text-decoration: underline !important;
}
					.product-view ul li{
					margin : 0 !important;
					}
					.advanced-search-filter{
					padding : 0 !important;
					}
					.row{
					display:block !important;
					/* height: 46px; */
					}
					.advanced-search-diamonds-panel .item{
					padding-bottom 0px !important;
					}
					.search-diamonds-panel .item{
					padding-bottom 0px !important;
					}
					.advanced-search-diamonds-panel .item1{
					width: 50%;
					}
					.advanced-search-diamonds-panel .item2{
					margin-left: 0px;
					width: 50%;
					}
					.advanced-search-diamonds-panel .item1{
					width: 50% !important;
					}
					.search-diamonds-panel .item .h5{
					white-space: pre-line !important;
					}
					.advanced-search-diamonds-panel .item2{
					margin-left:0px !important; width: 50% !important;
					}
					.search-diamonds-panel .item .h5, .search-diamonds-panel .item .h5 a{
					/* float: left; */
					}
					.form-control{
					border-color: #959595 !important;
					}
					.advanced-search-filter{
					margin-bottom: 10px !important;
					margin-top: 0px !important;
					}
					.search-diamonds-panel .item{
					/* padding-bottom: 10px !important; */
					}
					.loosediamondclaritycolor .claritcolor,
					.labdiamondcenterclarity .centerclarity{
						padding:0px;
					}
					#meleeresult .container_loose_diamond .pageing{
						float: none !important;
						margin: 0 auto !important;
					}
					.labdiamondclaritycolor .claritcolor{
						padding:0px;
					}
					.slider-tick-label{
						font-size: 8px;
					}
					.advanced-search-wrapper{
					box-shadow: 0 !important;	
					}
					.slider.slider-horizontal .slider-tick-container{
						top: 3px !important;
					}
					#diamonddescription{
					white-space: pre-line;
					width: 320px;
					color: #666;
					margin: 0 0 10px;
					font-size: 12px;
					line-height: 1.42857;
					font-family: "Freight Disp Pro Medium",Arial,Helvetica,sans-serif;
					text-transform:inherit;
					width: 60%;
					}
					#carat{
					padding-bottom: 0px !important;
					}
					#combinevalue, #carat{
					color: #333;
					padding-bottom: 20px;
					text-transform: uppercase;
					font-family: "Brandon Grotesque Medium";
					line-height: 1.42857;
					width: 60%;
					}
					#lotnumber{
					/* display:none !important; */
					color: #000 !important;
    font-family: Lato !important;
    font-size: 12px !important;
    font-weight: bold;
    text-decoration: none !important;
					}
					#shapediamond{
					font-size:24px;
					} */
					
filter .btn-hide .btn:hover {
    background: #333 none repeat scroll 0 0;
    border-color: #333;
}
.listpage-filter-mobile .icons-plus, .listpage-filter-mobile .icons-minus {
    display: none;
}
@media (max-width: 767px) {
.listpage-filter-mobile .icons-plus, .listpage-filter-mobile .icons-minus {
    display: block;
}
.listpage-filter-mobile dt, .listpage-filter-mobile dl.filter_group > .h6 {
    border-bottom: 1px solid #6fbf98;
    padding-bottom: 5px;
    padding-top: 5px;
}
.listpage-filter-mobile dl {
    margin: 0 0 15px;
}
.listpage-filter-mobile #listpage-filter {
    padding: 10px 15px 35px;
}
.listpage-filter .btn-filters, .listpage-filter .btn-hide {
    right: 0;
}
}
[class^="icon2-"], [class*=" icon2-"] {
    background: rgba(0, 0, 0, 0) url("../img/spirit/gemstone-center-diamond.png") repeat scroll right top;
    display: inline-block;
    height: 35px;
    width: 25px;
}
.icon2-shape-oval {
    background-position: right 0;
}
.icon2-shape-round {
    background-position: 0 -35px;
}
.icon2-shape-emerald {
    background-position: -25px -35px;
}
.icon2-shape-pear {
    background-position: -50px -35px;
}
.icon2-shape-princess {
    background-position: 0 -70px;
}
.icon2-shape-asscher {
    background-position: -25px -70px;
}
.icon2-shape-heart {
    background-position: -50px -70px;
}
.icon2-shape-cushion {
    background-position: 0 -105px;
}
.icon2-shape-radiant {
    background-position: -25px -105px;
}
.icon2-shape-marquise {
    background-position: -50px -105px;
}
[class^="icon3-"], [class*=" icon3-"] {
    background: rgba(0, 0, 0, 0) url("../img/spirit/shape-diamond.png") repeat scroll right top;
    display: inline-block;
    height: 35px;
    width: 30px;
}
.icon3-shape-oval {
    background-position: right 0;
}
.icon3-shape-round {
    background-position: 0 -35px;
}
.icon3-shape-emerald {
    background-position: -30px -35px;
}
.icon3-shape-pear {
    background-position: -60px -35px;
}
.icon3-shape-princess {
    background-position: 0 -70px;
}
.icon3-shape-radiant {
    background-position: -30px -70px;
}
.icon3-shape-heart {
    background-position: -60px -70px;
}
.icon3-shape-cushion {
    background-position: 0 -105px;
}
.icon3-shape-asscher {
    background-position: -30px -105px;
}
.icon3-shape-marquise {
    background-position: -60px -105px;
}
[class^="icon4-"], [class*=" icon4-"] {
    background: rgba(0, 0, 0, 0) url("../img/spirit/sapphire-center-sapphire-cache1.png") repeat scroll right top;
    display: inline-block;
    height: 35px;
    width: 30px;
}
.icon4-shape-1 {
    background-position: 0 0;
}
.icon4-shape-2 {
    background-position: -30px 0;
}
.icon4-shape-3 {
    background-position: -60px 0;
}
.icon4-shape-4 {
    background-position: 0 -35px;
}
.icon4-shape-5 {
    background-position: -30px -35px;
}
.icon4-shape-6 {
    background-position: -60px -35px;
}
.icon4-shape-7 {
    background-position: 0 -70px;
}
.icon4-shape-8 {
    background-position: -30px -70px;
}
.icon4-shape-9 {
    background-position: -60px -70px;
}
[class^="set-style1-"], [class*=" set-style1-"] {
    background: rgba(0, 0, 0, 0) url("../img/spirit/set-style1.png") repeat scroll right top;
    display: inline-block;
    height: 30px;
    margin-right: 10px;
    vertical-align: middle;
    width: 64px;
}
.set-style1-solitaire {
    background-position: 0 0;
}
.set-style1-accents {
    background-position: 0 -30px;
}
.set-style1-three-stone {
    background-position: 0 -60px;
}
.set-style1-hide-matched-sets {
    background-position: -64px 0;
}
.set-style1-matched-sets-only {
    background-position: -64px -30px;
}
[class^="design-style1-"], [class*=" design-style1-"] {
    background: rgba(0, 0, 0, 0) url("../img/spirit/design-style1.png") repeat scroll right top;
}
.design-style1-classic {
    background-position: 0 0;
}
.design-style1-modern {
    background-position: 0 77.7%;
}
.design-style1-nature {
    background-position: 0 38.7%;
}
.design-style1-antique {
    background-position: 0 58.7%;
}
.design-style1-halo {
    background-position: 0 18.7%;
}
.design-style1-favorites {
    background-position: 0 98.7%;
}
[class^="design-style2-"], [class*=" design-style2-"] {
    background: rgba(0, 0, 0, 0) url("../img/spirit/design-style2.png") repeat scroll right top;
}
.design-style2-classic {
    background-position: 0 0;
}
.design-style2-antique {
    background-position: 0 18.7%;
}
.design-style2-halo {
    background-position: 0 38.7%;
}
.design-style2-nature {
    background-position: 0 58.7%;
}
.design-style2-modern {
    background-position: 0 77.7%;
}
.design-style2-favorites {
    background-position: 0 98.7%;
}
[class^="design-style3-"], [class*=" design-style3-"] {
    background: rgba(0, 0, 0, 0) url("../img/spirit/design-style3.png") repeat scroll right top;
}
.design-style3-classic {
    background-position: 0 0;
}
.design-style3-antique {
    background-position: 0 15.7%;
}
.design-style3-glamorous {
    background-position: 0 31.7%;
}
.design-style3-modern {
    background-position: 0 48%;
}
.design-style3-nature {
    background-position: 0 63.7%;
}
.design-style3-sapphire {
    background-position: 0 79.7%;
}
.design-style3-favorites {
    background-position: 0 95.7%;
}
[class^="ring-style-"], [class*=" ring-style-"] {
    background: rgba(0, 0, 0, 0) url("../img/spirit/ring-style.png") no-repeat scroll right top;
    display: inline-block;
    height: 10px;
    margin-right: 10px;
    vertical-align: middle;
    width: 62px;
}
.ring-style-accents {
    background-position: 0 0;
}
.ring-style-with-diamonds {
    background-position: 0 -15px;
}
.ring-style-with-sapphires {
    background-position: 0 -30px;
}
[class^="eternity-style-"], [class*=" eternity-style-"] {
    background: rgba(0, 0, 0, 0) url("../img/spirit/eternity-style.png") no-repeat scroll right top;
    display: inline-block;
    height: 38px;
    margin-right: 10px;
    vertical-align: middle;
    width: 36px;
}
.eternity-style-eternity {
    background-position: 0 0;
}
.eternity-style-non-eternity {
    background-position: 0 -38px;
}
.gemstone-color-lists .category {
    display: inline-block;
    height: 17px;
    padding-left: 30px;
    position: relative;
    vertical-align: middle;
}
.gemstone-color-lists .category .ico {
    background: rgba(0, 0, 0, 0) url("../img/spirit/gemstone-category.png") no-repeat scroll left top;
    height: 20px;
    left: -7px;
    position: absolute;
    top: -4px;
    width: 30px;
}
.gemstone-color-lists .emerald .ico {
    background-position: left -28px;
}
.gemstone-color-lists .ruby .ico {
    background-position: left -56px;
}
.gemstone-color-lists .moissanite .ico {
    background-position: left -84px;
}
.gemstone-color-lists .aquamarine .ico {
    background-position: left -112px;
}
.gemstone-color-lists .morganite .ico {
    background-position: left -140px;
}
.gemstone-color-lists .colored-diamond .ico {
    background-position: left -168px;
}
.gemstone-color-lists .vintage-diamond .ico {
    background-position: left -196px;
}
.gemstone-color-lists .other .ico {
    background-position: left -224px;
}
.choose-your-ring-tabs-v2-2 > li, .choose-your-ring-tabs-v2 > li:hover {
    color: #808080;
    letter-spacing: 0.5px;
}
@media (min-width: 768px) and (max-width: 991px) {
.choose-your-ring-tabs-v2-2 > li, .choose-your-ring-tabs-v2 > li:hover {
    letter-spacing: 0;
}
}
.choose-your-ring-tabs-v2-2 > li.heading {
    letter-spacing: 0.75px;
}
.choose-your-ring-tabs-v2-2-wrap .text-muted {
    color: #808080;
}
.choose-your-ring-tabs-v2-2 .num {
    color: #b2b2b2;
    font-family: "Brandon Grotesque Black";
}
.choose-your-ring-tabs-v2-2-wrap .choose-your-ring-tabs .btn {
    color: #808080;
    letter-spacing: 1px;
}
.sort-by-select-wrap-v2 .bootstrap-select .btn, .sort-by-select-wrap-v2 .bootstrap-select .dropdown-menu {
    color: #808080;
    font-size: 12px;
    letter-spacing: 0.5px;
    padding-top: 3px;
}
.sort-by-select-wrap-v2 .dropdown-menu > li > a, .sort-by-select-wrap-v2 .dropdown-menu > li > a:hover {
    color: #808080;
}
.listpage-lists-v2 .item-dis {
    text-align: center;
}
.listpage-lists-v2 .thumbnail {
    border-color: white;
    border-radius: 0;
    padding: 30px 20px 20px;
    position: relative;
}
.listpage-lists-v2 .thumbnail.active2 {
    border-color: #ccc;
    z-index: 3;
}
.listpage-lists-v2 .thumbnail-out .thumbnail {
    cursor: pointer;
}
.listpage-lists-v2 .thumbnail-out .heart {
    top: 10px;
}
.listpage-lists-v2 .thumbnail .type {
    color: #6fbf98;
    display: block;
    font-family: "Didot Italic";
    font-size: 19px;
    min-height: 31px;
    padding-bottom: 4px;
}
.listpage-lists-v2 .thumbnail .type-only {
    color: #999;
    padding-top: 4px;
    text-indent: -6px;
}
.listpage-lists-v2 .thumbnail small {
    color: #666;
    display: block;
    font-family: "Brandon Grotesque Bold";
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.listpage-lists-v2 .thumbnail .caption {
    padding: 0;
}
.listpage-lists-v2 .thumbnail .h3 {
    color: #666;
    display: block;
    font-family: "DidotLTStd-Roman";
    font-size: 24px;
    letter-spacing: 0.5px;
    line-height: 1.1;
    margin: 0 5%;
    overflow: hidden;
    padding: 5px 0;
}
.listpage-lists-v2 .thumbnail .money {
    color: #6fbf98;
    display: block;
    font-size: 24px;
}
.listpage-lists-v2 .thumbnail .tips {
    color: #999;
    display: none;
    font-family: "Didot Italic";
    font-size: 17px;
}
.listpage-lists-v2 .thumbnail.active2 .type {
    display: none;
}
.listpage-lists-v2 .thumbnail.active2 small, .listpage-lists-v2 .thumbnail.active2 .limit, .listpage-lists-v2 .thumbnail.active2 .h3 {
    display: inline;
    font-family: "Brandon Grotesque Medium";
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 18px;
    margin: 0;
    padding: 0;
}
@media (max-width: 767px) {
.listpage-lists-v2 .thumbnail-out .thumbnail {
    padding: 0 15px;
}
}
.listpage-lists-v2 .item-dis a {
    color: #666;
    text-decoration: none;
}
.listpage-lists-v2 .item-dis a:hover {
    color: #6fbf98;
    text-decoration: none;
}
.listpage-lists-v2 .heart {
    color: #808080;
    cursor: pointer;
    display: none;
    line-height: 1em;
    position: absolute;
    right: 10px;
    text-align: center;
    top: 0;
    width: 40px;
    z-index: 2;
}
.listpage-lists-v2 .thumbnail.active .heart, .listpage-lists-v2 .thumbnail .heart.active, .listpage-lists-v2 .thumbnail.active2 .heart, .listpage-lists-v2 .thumbnail .heart2.active {
    display: block;
}
.listpage-lists-v2 .heart .txt {
    display: block;
    font-family: "Brandon Grotesque Medium";
    font-size: 12px;
}
.listpage-lists-v2 .heart.active .txt {
    display: none;
}
.listpage-lists-v2 .heart.active, .listpage-lists-v2 .heart:hover span {
    color: #6fbf98;
}
.listpage-lists-recent-purchase .gl-explore-collection {
    margin-top: 20px;
}
.listpage-lists-recent-purchase {
    color: #333;
}
.listpage-lists-recent-purchase .thumbnail .h3, .listpage-lists-recent-purchase .thumbnail .money {
    color: #333;
    font-family: "Brandon Grotesque Medium";
    font-size: 12px;
    line-height: 1.5;
    padding-bottom: 0;
}
.listpage-lists-recent-purchase .thumbnail .h3 {
    padding-top: 3px;
}
.listpage-lists-recent-purchase .thumbnail .h3 a {
    color: inherit;
}
.listpage-lists-recent-purchase .thumbnail .h3 a:hover {
    color: #6fbf98;
}
@media (min-width: 768px) {
.listpage-lists-recent-purchase .thumbnail .h3 {
    display: table;
    height: 3.4em;
    margin: 0;
    width: 100%;
}
.listpage-lists-recent-purchase .thumbnail .h3 a {
    display: table-cell;
    vertical-align: middle;
}
}
.listpage-lists-recent-purchase .datasheet .data-lists {
    border-top: 1px solid #d9d9d9;
    display: table;
    margin: 5px 0 0;
    padding: 5px 0 0;
    width: 100%;
}
.listpage-lists-recent-purchase .datasheet .data-lists li {
    display: table-cell;
    white-space: nowrap;
    width: 20%;
}
.listpage-lists-recent-purchase .datasheet .view-lists {
    font-family: "Brandon Grotesque Medium";
    font-size: 12px;
    letter-spacing: 0.7px;
    margin: 0;
    padding: 10px 0 0;
    text-align: center;
}
.listpage-lists-recent-purchase .datasheet .view-lists a {
    color: inherit;
    text-decoration: underline;
}
.listpage-lists-recent-purchase .datasheet .view-lists a:hover {
    color: #6fbf98;
}
.listpage-lists-recent-purchase .datasheet .view-lists li {
    display: inline-block;
    list-style: outside none none;
}
.listpage-lists-recent-purchase .datasheet .view-lists li:first-child {
    margin-right: 8%;
}
.listpage-lists-recent-purchase .gemstones-data {
    border-top: 1px solid #d9d9d9;
    display: table;
    margin: 5px 0 0;
    padding: 5px 0 0;
    width: 100%;
}
.listpage-lists-recent-purchase .gemstones-data p {
    margin-bottom: 5px;
}
.listpage-lists-v2--others .thumbnail .h3 {
    font-family: "Brandon Grotesque Bold";
    font-size: 14px;
    line-height: 1.42857;
    padding-bottom: 0;
    padding-top: 0;
}
.listpage-lists-jewelry .thumbnail small, .listpage-lists-jewelry .thumbnail .h3 {
    font-family: "Brandon Grotesque Bold";
    font-size: 14px;
}
.listpage-lists-jewelry .thumbnail small, .listpage-lists-jewelry .thumbnail .h3, .listpage-lists-jewelry .thumbnail .limit {
    display: inline;
    font-family: "Brandon Grotesque Bold";
    font-size: 14px;
    margin: 0;
}
.listpage-lists-jewelry .thumbnail .caption {
    margin: 0 5%;
}
@media (max-width: 767px) {
.listpage-lists-v2 .item-dis .remove-blank {
    overflow: hidden;
}
.listpage-lists-v2 .item-dis .remove-blank img {
    margin-bottom: -15px;
}
.listpage-lists-recent-purchase .gl-jCarouselLite .img-responsive {
    width: 360px;
}
}
.gl-explore-collection {
    background-color: #f2f2f2;
    background-position: center center;
    background-repeat: no-repeat;
    height: 406px;
    margin-left: auto;
    margin-right: auto;
    max-width: 360px;
    position: relative;
    text-align: center;
}
@media (min-width: 992px) and (max-width: 1199px) {
.gl-explore-collection {
    background-size: 120% auto;
}
}
.gl-explore-collection a {
    border: 15px solid rgba(255, 255, 255, 0.4);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.gl-explore-collection span {
    display: block;
    padding-top: 310px;
    text-align: center;
}
.gl-explore-collection .btn {
    border-color: #a1a1a1;
    color: #808080;
    font-family: "Brandon Grotesque Bold";
}
.gl-explore-collection .btn:hover {
    border-color: #74d3a5;
    color: white;
}
.gl-jCarouselLite {
    position: relative;
}
.gl-jCarouselLite .thumbnail-list {
    display: none;
}
.listpage-lists-v2 .thumbnail.active2 .gl-jCarouselLite .thumbnail-list {
    display: block;
}
.gl-jCarouselLite .carousel {
    margin: 10px 0;
}
.gl-jCarouselLite .carousel ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
    text-align: center;
}
.gl-jCarouselLite .carousel li {
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
    width: 70px;
}
.gl-jCarouselLite .carousel li img {
    max-width: 250px;
    width: 100%;
}
.gl-jCarouselLite .carousel li a {
    border: 1px solid #cacaca;
    display: block;
    width: 70px;
}
.gl-jCarouselLite .carousel li a.active {
    border-color: #6fbf98;
}
.listing-diff-sizeimg img {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
}
.listing-diff-sizeimg img.small {
    background-size: 80% auto;
}
.listpage-filter-v2 {
    margin-bottom: 30px;
}
.listpage-filter-v2.has-alert {
    margin-bottom: 70px;
}
.alert-listing {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #eaeaea;
    border-color: #d4d4d4 -moz-use-text-color -moz-use-text-color;
    border-image: none;
    border-radius: 0;
    border-style: solid none none;
    border-width: 1px 0 0;
    color: #b4b4b4;
    margin-bottom: 0;
    padding: 10px 15px;
    position: absolute;
    text-align: center;
    width: 100%;
}
.alert-listing .h5 {
    color: inherit;
}
.alert-listing button.close {
    color: #4a4a4a;
    line-height: 16px;
    opacity: 1;
    position: absolute;
    right: 10px;
    top: 12px;
}
.alert-listing + .swith-box .btn-filters {
    bottom: -67px;
}
.listpage-filter-v2 .filter-widget-layout {
    padding-bottom: 40px;
}
.listpage-filter-v2 dl {
    margin-top: 0;
}
.listpage-filter-v2 .dt.h5 {
    color: #666;
    font-family: "Brandon Grotesque Bold";
    letter-spacing: 0.75px;
    line-height: 20px;
    margin-bottom: 0.6em;
    margin-top: 0;
}
.listpage-filter-v2 .swith-box {
    position: relative;
    z-index: 1;
}
.listpage-filter-v2 .listpage-filter-inner {
    border-bottom: 1px solid #d4d4d4;
    box-shadow: 0 1px 0 #ececec;
}
.listpage-filter-v2 .swith-box {
    position: relative;
    z-index: 1;
}
.listpage-filter-v2 .btn-filters {
    bottom: -30px;
    position: absolute;
    right: 15px;
}
.listpage-filter-v2 .btn-hide {
    bottom: 0;
    position: absolute;
    right: 15px;
}
.listpage-filter-v2 .btn-hide .btn {
    background: black none repeat scroll 0 0;
    border-color: black;
}
.listpage-filter-v2 .btn-hide .btn:hover {
    background: #333 none repeat scroll 0 0;
    border-color: #333;
}
.listpage-filter-mobile-v2 .dt.h5 i {
    display: none;
}
.checkbox-ty6 {
    line-height: 20px;
    margin-bottom: 7px;
    margin-top: 0;
    padding-left: 25px;
}
.checkbox-ty6 label {
    color: #808080;
    display: inline-block;
    font-family: "Brandon Grotesque Medium";
    font-size: 11px;
    letter-spacing: 0.5px;
    padding: 0 10px;
    position: relative;
    text-transform: uppercase;
}
.checkbox-ty6 label b {
    display: inline-block;
    font-weight: normal;
    margin: 0 -10px;
    padding: 0 10px;
}
.checkbox-ty6 .place-img {
    padding-left: 0;
}
.checkbox-ty6 label.active b {
    background-color: #f0f0f0;
}
.checkbox-ty6 input, .checkbox-ty6-2 input {
    display: none;
}
.checkbox-ty6 i {
    background-color: white;
    background-position: 10px 0;
    border: 1px solid #ccc;
    height: 16px;
    margin-left: -35px;
    margin-top: -9px;
    position: absolute;
    top: 50%;
    vertical-align: middle;
    width: 16px;
}
.checkbox-ty6 i.icons-checked {
    background-position: -112px -86px;
}
.checkbox-ty6 .place-img i {
    margin-left: -25px;
}
.checkbox-ty6-2 .icons-checkbox, .checkbox-ty6-2 .icons-checked {
    background-color: white;
    background-position: 10px 0;
    border: 1px solid #ccc;
    height: 16px;
    vertical-align: middle;
    width: 16px;
}
.checkbox-ty6-2 .icons-checked {
    background-position: -112px -86px;
}
.checkbox-ty6-2 label {
    font-family: "Brandon Grotesque Medium";
}
.center-diamond-checkbox-v2 {
    margin: 0;
    padding: 0;
}
.center-diamond-checkbox-v2 li {
    float: left;
    list-style: outside none none;
    width: 72px;
}
.center-diamond-checkbox-v2 li span {
    position: relative;
    top: 5px;
}
.center-diamond-checkbox-v2 li .checkbox {
    margin-bottom: 0;
}
.sapphire-center-diamond-checkbox li {
    width: 82px;
}
@media (min-width: 768px) {
.sapphire-center-diamond-checkbox {
    max-width: 260px;
}
}
.design-style-area {
    max-width: 140px;
}
.horizontal-checkbox2 {
    color: #808080;
    margin: 0;
    padding: 0;
}
.horizontal-checkbox2 li {
    display: inline-block;
    float: left;
    font-family: "Freight Disp Pro Medium";
    font-size: 11px;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: top;
}
.horizontal-checkbox2 li .checkbox {
    padding: 0;
}
.horizontal-checkbox2 li [class^="icons-"], .horizontal-checkbox2 li [class*=" icons-"] {
    display: block;
    margin: 5px auto;
}
.horizontal-checkbox2 li b {
    display: inline-block;
    font-weight: normal;
    padding: 0 10px;
}
.horizontal-checkbox2 li label.active b {
    background: #f0f0f0 none repeat scroll 0 0;
}
.horizontal-checkbox2 li {
    width: 14%;
}
.horizontal-checkbox2 li img {
    background-size: 100% auto;
    display: block;
    margin: 0 auto 4px;
    max-width: 90px;
}
.horizontal-checkbox2 .text-customer-favorites {
    position: relative;
}
.horizontal-checkbox2 .text-customer-favorites b {
    left: 50%;
    margin-left: -70px;
    margin-top: -10px;
    position: absolute;
    top: 50%;
    white-space: nowrap;
}
@media (max-width: 991px) {
.horizontal-checkbox2 li {
    width: 50%;
}
.horizontal-checkbox2 li:nth-child(2n+1) {
    clear: left;
}
}
@media (min-width: 992px) {
.filter-grid-1 .fore1 {
    width: 15%;
}
.filter-grid-1 .fore2 {
    width: 32%;
}
.filter-grid-1 .fore3 {
    width: 18%;
}
.filter-grid-1 .fore4 {
    width: 22%;
}
.filter-grid-1 .fore5 {
    width: 13%;
}
.filter-grid-2 .fore2 {
    width: 25%;
}
.filter-grid-2 .fore3 {
    width: 18.6667%;
}
.filter-grid-2 .fore4 {
    width: 23%;
}
.filter-grid-3 .fore1 {
    width: 14%;
}
.filter-grid-3 .fore2 {
    width: 31%;
}
.filter-grid-3 .fore3 {
    width: 18%;
}
.filter-grid-3 .fore4 {
    width: 22%;
}
.filter-grid-3 .fore5 {
    width: 15%;
}
.filter-grid-4 .fore1 {
    width: 14%;
}
.filter-grid-4 .fore2 {
    width: 25%;
}
.filter-grid-4 .fore3 {
    width: 21%;
}
.filter-grid-4 .fore4 {
    width: 22%;
}
.filter-grid-4 .fore5 {
    width: 18%;
}
.filter-grid-custom .fore1 {
    width: 15%;
}
.filter-grid-custom .fore2 {
    width: 13%;
}
.filter-grid-custom .fore3 {
    width: 14%;
}
.filter-grid-custom .fore4 {
    width: 18%;
}
.filter-grid-custom .fore5 {
    width: 12%;
}
.filter-grid-custom .fore6 {
    width: 14%;
}
.filter-grid-custom .fore7 {
    width: 14%;
}
.filter-grid-vintage .fore1 {
    width: 15%;
}
.filter-grid-vintage .fore2 {
    width: 13%;
}
.filter-grid-vintage .fore3 {
    width: 14%;
}
.filter-grid-vintage .fore4 {
    width: 18%;
}
.filter-grid-vintage .fore5 {
    width: 12%;
}
.filter-grid-vintage .fore6 {
    width: 16%;
}
.filter-grid-vintage .fore7 {
    width: 12%;
}
.filter-grid-vintage .fore8 {
    padding-right: 100px;
    width: 41%;
}
.filter-grid-vintage .fore9 {
    padding-right: 100px;
    width: 41%;
}
.filter-grid-vintage .fore10 {
    width: 17%;
}
.filter-gird-gemstone .fore11 {
    padding-right: 42px;
    width: 23.8%;
}
.filter-gird-gemstone .fore2 {
    width: 22.1%;
}
.filter-gird-gemstone .fore3 {
    width: 21.6667%;
}
.filter-gird-gemstone .fore4, .filter-gird-gemstone .fore5, .filter-gird-gemstone .fore6 {
    width: 13.1%;
}
.filter-grid-wedding .fore1 {
    width: 17.285%;
}
.filter-grid-wedding .fore2, .filter-grid-wedding .fore3, .filter-grid-wedding .fore4 {
    width: 22%;
}
.filter-grid-1 .design-style-area, .filter-grid-1 .horizontal-checkbox2 {
    margin-top: -30px;
}
}
@media (max-width: 991px) and (min-width: 768px) {
.filter-gird-gemstone .fore11 {
    padding-right: 20px;
}
}
.reset-filters {
    bottom: 0;
    left: 15px;
    position: absolute;
}
.filter-color-grid1 dd {
    float: left;
    width: 50%;
}
.filter-gemstone-grid1 dd {
    float: left;
}
.filter-gemstone-grid1 dd:nth-child(2n+1) {
    width: 115px;
}
@media (max-width: 1289px) {
.filter-gemstone-grid1 dd, .filter-gemstone-grid1 dd:nth-child(2n+1) {
    width: 50%;
}
}
.eternity-style dt.h5 {
    margin-bottom: 5px;
}
.eternity-style .checkbox {
    margin-bottom: 5px;
}
@media (max-width: 767px) {
.reset-filters {
    left: 0;
}
.listpage-filter-mobile-v2 .icons-plus, .listpage-filter-mobile-v2 .icons-minus {
    display: block;
}
.listpage-filter-mobile-v2 dl.filter_group > .h6 {
    border-bottom: 1px solid #6fbf98;
    padding-bottom: 5px;
    padding-top: 5px;
}
.listpage-filter-v2 .btn-filters, .listpage-filter-v2 .btn-hide {
    right: 0;
}
.listpage-filter-mobile-v2 dl {
    margin-bottom: 0;
    padding: 0 15px;
}
/* .listpage-filter-mobile-v2 .dt.h5 i {
    background: rgba(0, 0, 0, 0) url("../img/spirit/spirit-icons-4.png") no-repeat scroll -50px -175px;
    border: 0 none;
    display: block;
    height: 18px;
    margin-top: -9px;
    position: absolute;
    right: 10px;
    top: 50%;
    width: 18px;
} */
.listpage-filter-mobile-v2 .dt.h5 {
    background-color: #ebebeb;
    clear: both;
    line-height: 30px;
    margin-bottom: 15px;
    margin-left: -15px;
    margin-right: -15px;
    padding: 0 15px;
    position: relative;
}
.listpage-filter-mobile-v2 .collapsed .dt.h5 {
    margin-bottom: 2px;
}
.listpage-filter-mobile-v2 .collapsed dd {
    display: none;
}
.listpage-filter-mobile-v2 .collapsed .dt.h5 i {
    background-position: -73px -175px;
}
.horizontal-checkbox2 li:nth-child(n) {
    clear: none;
    width: 33%;
}
.horizontal-checkbox2 li:nth-child(3n+1) {
    clear: left;
}
.design-style-area {
    max-width: 100%;
}
.center-diamond-checkbox-v2 {
    max-width: 100%;
}
.center-diamond-checkbox-v2 li {
    width: 33.3%;
}
}
.heading-didot {
    font-family: "DidotLTStd-Roman";
    line-height: 1;
    text-transform: uppercase;
}
.heading-didot a {
    color: inherit;
}
.heading-didot a:hover {
    text-decoration: none;
}
.heading-didot small, .heading-didot span {
    color: inherit;
    display: block;
}
@media (max-width: 767px) {
.list-carousel-xs .prev, .list-carousel-xs .next {
    display: none;
}
.list-carousel-xs li {
    float: none !important;
    width: auto !important;
}
}
.sac-heading2 {
    padding: 30px 0;
}
.sac-heading2 .h1 {
    color: #808080;
    font-family: "DidotLTStd-Roman";
    font-size: 23px;
    letter-spacing: 0.75px;
    margin-bottom: 10px;
    margin-top: 20px;
    text-align: center;
}
.sac-heading2 .h1 span {
    display: inline-block;
    padding: 10px;
}
.sac-heading2 .h1 em {
    text-transform: lowercase;
}
@media (max-width: 767px) {
.sac-heading2 {
    padding: 0;
}
}
.sac-lists2 {
    text-align: center;
}
.sac-lists2 .thumbnail .h3 {
    border: 0 none;
    font-size: 18px;
    margin: 0 0 20px;
    padding: 0;
}
.sac-lists2 .thumbnail .h3 a {
    color: #999;
}
.sac-lists2 .thumbnail .h3 small {
    display: block;
    font-size: 12px;
    padding-top: 4px;
}
.sac-lists2 .thumbnail p {
    color: #666;
    display: block;
    font-family: "FreightDispProBook-Regular";
    font-size: 15px;
    letter-spacing: 0.5px;
    padding: 0 5px;
}
.top-favorites-header-v3 {
    color: #999;
    font-family: "Brandon Grotesque Medium";
    padding: 0;
}
.top-favorites-header-v3 a {
    color: inherit;
}
.top-favorites-header-v3 a:hover {
    color: #6fbf98;
}
.top-favorites-header-v3 .showing {
    padding-top: 9px;
}
.top-favorites-header-v3 .favorites {
    text-align: center;
}
.top-favorites-header-v3 .view-all {
    padding-top: 9px;
    text-align: right;
}
.top-favorites-header-v3 .h1 {
    color: #999;
    font-size: 24px;
    letter-spacing: 1px;
    margin: 0;
}
@media (max-width: 767px) {
.top-favorites-header-v3 .h1 strong {
    display: block;
}
.top-favorites-header-v3, .top-favorites-header-v3 .view-all {
    text-align: center;
}
.top-favorites-header-v3 .h1 {
    font-size: 18px;
}
}
.our-top-favorites-v3 li {
    margin: 6px;
    width: 235px;
}
.our-top-favorites-v3 li .caption {
    padding-left: 0;
    padding-right: 0;
}
.our-top-favorites-v3 li .h3 {
    color: #999;
    font-size: 18px;
    line-height: 1;
}
.our-top-favorites-v3 li .h3 a {
    color: inherit;
    font-size: 18px;
}
.our-top-favorites-v3 li .h3 a:hover {
    color: #6fbf98;
}
.our-top-favorites-v3 li .h3 small {
    display: block;
    font-size: 12px;
    line-height: 1.2;
    padding-top: 4px;
}
.our-top-favorites-v3 .pager-wrapper, .our-top-favorites-v3 .prev, .our-top-favorites-v3 .next {
    opacity: 0.5;
}
.our-top-favorites-v3 .pager-wrapper::before {
    display: none;
}
.top20-engagement-rings .top-favorites-header-v3, .top20-engagement-rings .top-favorites-header-v3 .h1, .top20-engagement-rings .our-top-favorites-v3 li .h3 {
    color: #333;
}
@media (min-width: 1289px) {
.top20-engagement-rings .top-favorites-header-v3 .h1 {
    font-size: 36px;
}
}
.top20-engagement-rings .our-top-favorites-v3 li .h3 small {
    color: inherit;
}
.top20-engagement-rings .our-top-favorites-v3 .pager-wrapper, .top20-engagement-rings .our-top-favorites-v3 .prev, .our-top-favorites-v3 .next {
    opacity: 1;
}
.top20-engagement-rings .our-top-favorites-v3 .pager-wrapper::before {
    display: block;
}
@media (max-width: 767px) {
.top20-engagement-rings .top-favorites-header-v3 .h1 {
    font-size: 23px;
}
}
.shop-by-style li {
    margin: 6px 0;
    width: 250px;
}
.shop-by-style li .thumbnail {
    border-bottom: 6px solid rgba(0, 0, 0, 0);
}
.shop-by-style li .h3 {
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 1.5;
}
.shop-by-style li .h3 a, .shop-by-style .thumbnail .caption, .shop-by-style li .h3 a small {
    color: inherit;
}
.shop-by-style-carousel .prev, .shop-by-style-carousel .next {
    opacity: 0.5;
}
.shop-by-style-carousel, .shop-by-style li .h3 {
    color: #999;
}
.shop-by-style-carousel-v2 li .h3 a {
    font-size: 16px;
}
.shop-by-style-carousel-v2 li .h3 small {
    display: block;
    font-size: 12px;
}
.shop-by-style-carousel-v3, .shop-by-style-carousel-v3 li .h3 a {
    font-size: 13px;
}
.shop-by-style-carousel-v3 li .h3 {
    min-height: inherit;
}
.shop-by-style-carousel-v4 {
    font-size: 13px;
}
.shop-by-style-carousel-v4 li .h3 {
    line-height: 1.2;
}
.shop-by-style-carousel-v4 li .h3 a {
    font-size: 16px;
}
.shop-by-style li .active {
    border-bottom: 6px solid #6fbf98 !important;
}
.shop-by-style li .active .h3 a {
    color: #6fbf98;
    text-decoration: underline;
}
.module-still-looking {
    background-color: #f6f5f8;
    color: #666;
    text-align: center;
}
.msl-inner {
    border: 15px solid rgba(255, 255, 255, 0.4);
    box-shadow: 0 0 1px #fff inset;
    font-size: 18px;
    padding: 50px 10px;
}
.module-still-looking .h2 {
    color: #333;
    font-family: "DidotLTStd-Roman";
    font-size: 36px;
    margin-top: 0;
}
.module-still-looking p {
    font-family: "FreightDispProBook-Regular";
    letter-spacing: 1px;
    margin-bottom: 1.3em;
}
@media (max-width: 767px) {
.msl-inner {
    border: 0 none;
    box-shadow: none;
}
.module-still-looking .h2 {
    font-size: 30px;
}
.module-still-looking p {
    font-size: 15px;
}
}
.gl-explore-collection-vtxt {
    background-color: #f2f2f2;
    background-position: center center;
    background-repeat: no-repeat;
    border: 15px solid rgba(255, 255, 255, 0.4);
    display: table;
    font-size: 15px;
    height: 406px;
    margin-left: auto;
    margin-right: auto;
    max-width: 360px;
    position: relative;
    table-layout: fixed;
    text-align: center;
    width: 100%;
}
.gl-explore-collection-vtxt .btn-default3 {
    color: #808080;
    font-family: "Brandon Grotesque Bold";
    min-width: 200px;
    padding: 12px 20px 10px;
}
.gl-explore-collection-vtxt .btn-default3:hover {
    color: white;
}
.gl-explore-collection-vtxt > div {
    display: table-row;
}
.gl-explore-collection-vtxt > div > div {
    display: table-cell;
    vertical-align: middle;
}
.gl-explore-collection-vtxt .heading > div {
    color: #757575;
    height: 20%;
    padding-bottom: 5px;
    padding-top: 20px;
    vertical-align: top;
}
.gl-explore-collection-vtxt .pic > div {
    position: relative;
}
.gl-explore-collection-vtxt .pic > div a {
    bottom: 0;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
}
.gl-explore-collection-vtxt .pic > div a::before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    width: 1px;
}
.gl-explore-collection-vtxt .pic > div img {
    max-height: 100%;
    max-width: 98%;
    vertical-align: middle;
}
.gl-explore-collection-vtxt .tro > div {
    height: 10%;
    padding: 5px 10% 10px;
    position: relative;
    z-index: 2;
}
.gl-explore-collection-vtxt .function > div {
    height: 42px;
}
.gl-explore-collection-vtxt .heading span, .gl-explore-collection-vtxt .heading a {
    color: inherit;
    display: block;
    font-family: "Brandon Grotesque Medium";
    letter-spacing: 1px;
    line-height: 1.46;
    text-decoration: none;
}
.gl-explore-collection-vtxt .heading .main-title {
    font-family: "DidotLTStd-Roman";
    font-size: 53px;
    line-height: 1;
}
.gl-explore-collection-vtxt .heading .main-title.longtxt {
    font-size: 40px;
}
.gl-explore-collection-vtxt .function > div {
    padding-bottom: 15px;
}
.gl-explore-collection-vtxt .tro {
    letter-spacing: 0.5px;
}
@media (min-width: 992px) and (max-width: 1289px) {
.gl-explore-collection-vtxt {
    font-size: 13px;
}
.gl-explore-collection-vtxt .heading .main-title {
    font-size: 42px;
}
.gl-explore-collection-vtxt .heading .main-title.longtxt {
    font-size: 29px;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.gl-explore-collection-vtxt .heading .main-title {
    font-size: 48px;
}
.gl-explore-collection-vtxt .heading .main-title.longtxt {
    font-size: 35px;
}
}
@media (max-width: 380px) {
.gl-explore-collection-vtxt .heading .main-title {
    font-size: 42px;
}
.gl-explore-collection-vtxt .heading .main-title.longtxt {
    font-size: 29px;
}
.row .item{
	/* update Dipen from 15px to 0px*/
	margin-bottom: 0px;
}
}

/* Custom CSS */
.diamond-search-nav-footer{
	background-image: linear-gradient(to top, #bdbdbd 0%, #dbdbdb 100%);
    bottom: 0;
    box-shadow: none;
    cursor: pointer;
    height: 30px;
    line-height: 30px;
	display:flex;
    text-shadow: 0 1px 1px white;
    width: 100%;
					}
	.button-line{
	background-image: linear-gradient(to top, #bdbdbd 0%, #dbdbdb 100%);
    bottom: 0;
    box-shadow: none;
    cursor: pointer;
    height: 2px;
    line-height: 2px;
	display:flex;
    text-shadow: 0 1px 1px white;
    width: 100%;
					}
					.product-view .product-shop .product-options-bottom{
					margin: 0 0 13px;
					}
					.last{
					margin-bottom: 0px;
					}
					.diamond-search-window-shade-handle{
					background-image: linear-gradient(to top, #003363 0%, #006599 100%);
    border-bottom-left-radius: 54px;
    border-bottom-right-radius: 54px;
    /* bottom: -54px; */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
    display: inline-block;
    height: 54px;
    left: -150px;
    margin-left: 35%;
    /* position: absolute; */
    width: 300px;
	cursor: pointer;
	margin-bottom: 10px;
}
.diamond-search-windowshade-grip{
display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
	/* position: absolute; */
	margin-left: 11%;
					}
					.diamond-search-window-shade-handle div{
					/* bottom: 5px; */
    color: white;
    position: absolute;
    /* text-align: center; */
    text-shadow: 0.2em 0.2em 0.2em #444;
    /* width: 100%; */
	margin-left: 100px;
    margin-top: 25px;
	
					}
					.diamond-search-close-filter{
					display:none;
					}
					/* /* .product-view .product-shop .product-options-bottom{
						margin: 0 !important;
					} */
.search-result-table td {
    /* color: #959595; */
    color: #000;
    font-size: 14px;
    height: 29px;
    /* padding: 7px 0; */
    white-space: nowrap;
	vertical-align: middle !important;
}
.search-result-table tr:not(.nohover):hover {
    margin: -1px 0;
    /* outline: 1px solid #c6edfb; */
}
.search-result-table tr:not(.nohover):hover td {
    background-color: white;
    color: black;
    /* color: #3399cc; */
    /* color: #555; */
}
.search-result-table tr:not(.nohover):hover td i{
    /* color: #3399cc !important; */
    color: #555 !important;
}
.search-result-table tr:not(.nohover):hover td:first-child{
    background-color: #3399cc;
	background-color: white;
}
.customer-dervice-hours dd {
    font-size: 10px;


    letter-spacing: 1.1px;
    line-height: 15px;

}
.showroom-location-list li {
    margin-top: 10px;

    position: relative;
}
.showroom-location-list li img {




    width: 100%;
}
.showroom-location-list h3 {
    bottom: 2px;
    color: white;
    font-size: 20px;
    left: 10px;
    letter-spacing: 0.4px;
    position: absolute;


}

.product-view .prd_detail_left{
min-height:440px;
}
.showroom-location-list h3 small {
    color: white;
    display: block;
    font-size: 12px;
}.stacks-rings .stack-instructions .shown {
    border: 0 none;
    font-size: 8px;
    margin-bottom: 5px;
    padding: 0;
}
.stacks-rings .stack-instructions .heading small.size {
    display: none;
}
#diamonds_search_table   > table:not(:first-child) > tbody > tr > td{
    background-color: #f9f9f9 !important;
}
.detail-table.header{
font-size: 1.28571em;
    line-height: 25px;
}
.detail-table .row{
border-top: 1px solid #ababab;
    display: table-row;
    overflow: hidden;
    width: 100%;
}
.detail-table .row > div.column-0{
	padding-left: 5px;
}

.detail-table .row > div{
display: table-cell;
    padding: 6px 0;
    vertical-align: middle;
}

.detail-table .row > .column-1:last-child{
text-align: right;
}

.detail-table.active{
border-bottom: 1px solid #ababab;
    border-collapse: collapse;
    display: table;
    width: 100%;
}

.detail-table .row.even.first{
background-color: #effaff;
border: medium none;
}
.detail-table .row > div.column-1 > span{
/* font-weight: bold; */
    padding-right: 5px;
}
.detail-table .row.even{
background-color: #fafafa;
}

.search-result-table tr:hover  .row .column-1  > span{
	color: #3399cc !important;
}
.row .column-0 > span{
font-weight: bold;
}
#search_result_header_table  > thead > tr > th > span > a {
font-weight: bold;
}
.row > div > span{
color: #000;
    font-size: 12px;
    height: 34px;
    padding: 7px 0;
    white-space: nowrap;
}

.row .column-1  > span{
/* color: #3399cc; */
color: #000;
    font-size: 12px;
    height: 34px;
    padding: 7px 0;
    white-space: nowrap;
}
.btn-lg {
padding:0px;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .h2-s, .h3-s {
color: #000;
    font-family: "Brandon Grotesque Medium";
    font-size: 13px;
    letter-spacing: 0;
    margin-left: 0;
    margin-top: 0;
    text-transform: uppercase;
	font-weight: bold;
	text-decoration: underline !important;
}
					.product-view ul li{
					margin : 0 !important;
					}
					.advanced-search-filter{
					padding : 0 !important;
					}
					.row{
					display:block !important;
					/* height: 46px; */
					}
					.advanced-search-diamonds-panel .item{
					padding-bottom 0px !important;
					}
					.search-diamonds-panel .item{
					padding-bottom 0px !important;
					}
					.advanced-search-diamonds-panel .item1{
					width: 50%;
					}
					.advanced-search-diamonds-panel .item2{
					margin-left: 0px;
					width: 50%;
					}
					.advanced-search-diamonds-panel .item1{
					width: 50% !important;
					}
					.search-diamonds-panel .item .h5{
					white-space: pre-line !important;
					}
					.advanced-search-diamonds-panel .item2{
					margin-left:0px !important; width: 50% !important;
					}
					.search-diamonds-panel .item .h5, .search-diamonds-panel .item .h5 a{
					/* float: left; */
					}
					.form-control{
					border-color: #959595 !important;
					}
					.advanced-search-filter{
					margin-bottom: 10px !important;
					margin-top: 0px !important;
					}
					.search-diamonds-panel .item{
					/* padding-bottom: 10px !important; */
					}
					.loosediamondclaritycolor .claritcolor,
					.labdiamondcenterclarity .centerclarity{
						padding:0px !important;
					}
					#meleeresult .container_loose_diamond .pageing{
						float: none !important;
						margin: 0 auto !important;
					}
					.labdiamondclaritycolor .claritcolor{
						padding:0px;
					}
					.slider-tick-label{
						font-size: 11px;
						font-family: "Brandon Grotesque Medium";
						color:#222;
					}
					.advanced-search-wrapper{
					box-shadow: 0 !important;	
					}
					.slider.slider-horizontal .slider-tick-container{
						top: 3px !important;
					}
					#diamonddescription{
					white-space: pre-line;
					width: 320px;
					color: #666;
					margin: 0 0 10px;
					font-size: 12px;
					line-height: 1.42857;
					font-family: "Freight Disp Pro Medium",Arial,Helvetica,sans-serif;
					text-transform:inherit;
					width: 60%;
					}
					#carat{
					padding-bottom: 0px !important;
					}
					#combinevalue, #carat{
					color: #333;
					padding-bottom: 20px;
					text-transform: uppercase;
					font-family: "Brandon Grotesque Medium";
					line-height: 1.42857;
					width: 60%;
					}
					#lotnumber{
					/* display:none !important; */
					color: #000 !important;
    font-family: Lato !important;
    font-size: 12px !important;
    font-weight: bold;
    text-decoration: none !important;
					}
					#shapediamond{
					font-size:24px;
					} */
