/*!
 * Client: Purple Creek
 * Copyright 2008-2019 Punchmark
 */

#product-details-savings {
	background: var(--primary) !important;
	color: white;
    font-weight: 800;
    font-size: 11px;
    letter-spacing: normal;
    border-radius: 2px;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 11px;
    padding: 3px 7px;
	text-transform: uppercase;
	position: absolute;
	top: -20px;
	right: -20px;
}

a#jewelry-details-brand-image-mobile > img {
	background: #ffffff !important;
}

.toolbar {
  display: none !important;
}

div.dataTables_wrapper div.dataTables_length select {
  width: 34px !important;
}

#diamond-search-table_length .selectpicker + .selectpicker-bg {
  border: 2px solid #B7C83E !important;
  border-radius: 3px !important;
}

#noFilters {
  display: none !important;
}

.grid-outer > .container > .row > .col-12 {
  padding-top: 1rem !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.grid-section .grid-col {
  padding-top: 0rem !important;
}

.image-col,
.image-col img {
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none;
}

#wish-list-button .icon-heart:before {
  font-family: inherit;
}

h2 {
	line-height: normal;
}

.consignHero .content-block {
	max-width: 300px !important;
}

@media (min-width: 768px) {
	.consignHero .content-block {
		transform: translate(-50%,0);
	}
}
@media (min-width: 991px) {
	.consignHero .content-block {
		transform: translate(-100%,0);
	}
}

p.small,
p .small {
  font-weight: 300;
}


.difference .bullet {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}
.difference .bullet .bulletCopy {
	text-align: left !important;
}
.difference .bullet img {
	width: 100px;
	height: auto;
	padding: 0 20px;
	box-sizing: border-box;
}
.difference .bullet h4 {
	font-size: 1.2rem;
	letter-spacing: 0;
}




.commitment .widget img {
	height: 150px;
	width: auto;
	box-sizing: border-box;
	padding: 20px;
}




.trustCount h4 {
	font-size: 1.5rem;
	letter-spacing: normal;
	font-weight: normal;
}

.trustCount .mid {
  border-top: 0;
  border-bottom: 0;
  border-left: 1px dashed #bbc656;
  border-right: 1px dashed #bbc656;
  margin-left: auto;
  margin-right: auto;
}

@media(max-width:767px){
	.trustCount .mid {
	  border-top: 1px dashed #bbc656;
	  border-bottom: 1px dashed #bbc656;
	  border-left: 0;
	  border-right: 0;
	  padding-top: 50px;
	  margin-bottom: 50px;
	  padding-left: 0 !important;
	  padding-right: 0 !important;
	  max-width: calc(100% - 40px);
	}
}




.consignItemListing {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
}
.consignItemListing li {
	box-sizing: border-box;
	font-size: 0.8rem;
	text-align: left;
}

@media(max-width: 767px) {
	.consignItemListing {
	  -webkit-column-count: 3;
      -moz-column-count: 3;
      column-count: 3;
	}
}

@media(max-width: 399px) {
	.consignItemListing {
	  -webkit-column-count: 2;
      -moz-column-count: 2;
      column-count: 2;
	}
}

.consignCatGrid {
  list-style: none;
  padding: 0px;
  margin: 0 -0.25rem 20px -0.25rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.consignCatGrid li {
  padding: 0 0.25rem 1rem 0.25rem;
  max-width: 20%;
}
.consignCatGrid li a img {
  border: 1px solid rgba(0,0,0,0.1) !important;
}
.consignCatGrid li,
.consignCatGrid li a,
.consignCatGrid li a img,
.consignCatGrid li a span {
  display: block;
}
.consignCatGrid li a span {
  /*margin-top: 4px;*/
  /*font-size: 12px;*/
  font-weight: normal;
  text-align: center;
  line-height: 1;
  display: block;  
  font-family: 'big-caslon-fb', serif;
  font-size: 15px;
  margin-top: 10px;
  margin-bottom: 1rem;
  
}
@media(max-width:767px){
	.consignCatGrid li {
	  max-width: 33.3333%;
	}
	.consignCatGrid li a span {
	  font-family: 'big-caslon-fb', serif;
	  font-size: 18px;
	  margin-top: 10px;
	  margin-bottom: 1rem;
	}
}
@media(max-width:575px){
	.consignCatGrid li {
	  max-width: 50%;
	}
}
@media(min-width:1200px){
	.consignCatGrid li a span {
	  font-size: 18px;
	}
}




h4 span.headNumber {
	display: block;
	font-size: 2rem;
	color: white;
	width: 60px;
	height: 60px;
	line-height: 60px;
	margin: 0 auto 30px;
	border-radius: 50%;
	background: #bbc656;
	font-family: "europa", sans-serif;
	position: relative;
}
h4 span.headNumber:before {
	content: "";
	width: 80px;
	height: 80px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	background: transparent;
	border: 1px solid #f5f6eb;
}
h4 span.headNumber:after {
	content: "";
	width: 90px;
	height: 90px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	background: transparent;
	border: 1px solid #f5f6e9;
}




.twirls {
	background: url('/images/twirl-bg.jpg') no-repeat scroll center / cover;
}
.twirls i.icon-custom-green-bird {
	width: 50px;
	height: 50px;
	margin-bottom: 20px;
	background: url(../images/green-bird2.svg) center center no-repeat;
}

.twirls .services {
	font-family: 'big-caslon-fb', serif;
}








.splitList {
  list-style: none;
  padding: 0 10px 0 40px;
  margin: 20px auto 20px auto;
  max-width: 420px !important;
  display: flex;
  flex-wrap: wrap;
}

.splitList li {
  box-sizing: border-box;
  font-size: 0.8rem;
  text-align: left;
  position: relative;
  padding-left: 8px;
  width: 180px;
}

.splitList li::before {
  content: "-";
  position: absolute;
  top: -1px;
  left: 0;
  display: block;
}

.splitListHeading {
  font-size: 18px;
  text-align: center;
}

@media(max-width: 767px) {
	.splitList {
	  padding-left: 7vw;
	}
}

@media(max-width: 575px) {
	.splitList {
	  max-width: 180px !important;
	  padding-left: 10px;
	  padding-right: 10px;
	}
	.splitList li {
	  text-align: center;
	}
	.splitList li::before {
	  content: "";
	  display: none;
	}
}



.appraisal-type-detail .widget {
  display: flex;
  align-items: flex-start;
}

.appraisal-type-detail .widget .widget-inner {
  max-width: 42px;
  margin-top: 0px;
}

.appraisal-type-detail .widget [data-widget-element="widgetIcon"] {
  color: #B7C83E !important;
  display: block;
  font-size: 22px;
  background: white;
  border: 1px solid #B7C83E;
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #808185;
  padding: 5px;
  margin-top: 6px;
  border-radius: 50px;
}

.appraisal-type-detail .widget [data-widget-element="widgetImage"]{
  color: #808185 !important;
  display: block;
  font-size: 30px;
  background: white;
  border: 2px solid #808185;
  padding: 0px;
  border-radius: 50px;
}

.appraisal-type-detail .widget a.widget-inner + .content-block {
  padding-left: 20px;
}

.appraisal-type-detail .widget [data-widget-element="widgetHeader"] {
  padding: 5px 0 13px 0 !important;
  margin: 0 !important;
  position:relative;
}

.appraisal-type-detail .widget [data-widget-element="widgetHeader"] > a {
  position: absolute;
  top: -95px;
}

.appraisal-type-detail .widget [data-widget-element="widgetParagraph"] {
  padding: 0 !important;
  margin: 0 !important;
}

.appraisal-type-detail .widget [data-widget-element="widgetParagraph"] ul,
.appraisal-type-detail .widget [data-widget-element="widgetParagraph"] + ul,
.appraisal-type-detail .widget [data-widget-element="widgetParagraph"] + ul + p {
  margin-bottom: 0 !important;
  font-size: 13px !important;
}

.appraisal-type-detail .widget [data-widget-element="widgetParagraph"] ul,
.appraisal-type-detail .widget [data-widget-element="widgetParagraph"] + ul {
  text-align: left !important;
}

@media(min-width:768px){
	.appraisal-type-detail .widget [data-widget-element="widgetHeader"] {
	  padding: 67px 0 23px 0 !important;
    }
	.appraisal-type-detail .widget [data-widget-element="widgetParagraph"] ul,
	.appraisal-type-detail .widget [data-widget-element="widgetParagraph"] + ul,
	.appraisal-type-detail .widget [data-widget-element="widgetParagraph"] + ul + p {
	  font-size: 14px !important;
	}
	.appraisal-type-detail .widget .widget-inner {
	  max-width: 72px;
	  margin-top: 40px;
	}
	.appraisal-type-detail .widget [data-widget-element="widgetIcon"] {
	  font-size: 50px;
	  border: 1px solid #B7C83E;
	  box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #808185;
	  padding: 5px;
	  margin-top: 6px;
	}
}

@media(min-width:1200px){
	.appraisal-type-detail .widget [data-widget-element="widgetParagraph"] ul,
	.appraisal-type-detail .widget [data-widget-element="widgetParagraph"] + ul,
	.appraisal-type-detail .widget [data-widget-element="widgetParagraph"] + ul + p {
	  font-size: 16px !important;
	}
}

body#faq .appraisal-type-detail .widget [data-widget-element="widgetHeader"],
body#faqs .appraisal-type-detail .widget [data-widget-element="widgetHeader"],
body#frequently-asked-questions .appraisal-type-detail .widget [data-widget-element="widgetHeader"] { 
  margin: 0 !important;
  padding: 10px 0 0 0 !important;
  cursor: pointer;
}

body#faq .appraisal-type-detail .widget [data-widget-element="widgetParagraph"],
body#faqs .appraisal-type-detail .widget [data-widget-element="widgetParagraph"],
body#frequently-asked-questions .appraisal-type-detail .widget [data-widget-element="widgetParagraph"] { 
  margin: 0 !important;
  padding: 0 !important;
}

body#faq .appraisal-type-detail .widget [data-widget-element="widgetParagraph"]:not(.hide),
body#faqs .appraisal-type-detail .widget [data-widget-element="widgetParagraph"]:not(.hide),
body#frequently-asked-questions .appraisal-type-detail .widget [data-widget-element="widgetParagraph"]:not(.hide) { 
  margin: 0 !important;
  padding: 10px 0 0 0 !important;
}



.charityBanner h2 {
	line-height: 4rem;
}
.charityBanner h2 .subHead {
	display: block;
	font-size: 18px;
	line-height: 1;
	margin-top: -10px;
}
@media(min-width:768px){
	.charityBanner h2 .subHead {
	  font-size: 65%;
  	  margin-top: 0;
	}
}



i.icon-custom-green-bird {
	background: url(../images/green-bird.svg) center center no-repeat;
}

.greenSection {
	background: #f5f6eb;
}

.darkGreenSection {
	background: #EEEFD9;
}













.bookApt {
  border-top: 1px solid #eeefd9 !important;
  background: #f5f6eb !important;
}

@media (min-width: 991px) {
	.gemLab .content-block {
		transform: translate(0,-50px);
	}
}

@media (min-width: 1200px) {
	.gemLab .content-block {
		transform: translate(0,-100px);
	}
}




@media(min-width:768px){
	section.birdBanner .content-block {
	  max-width: 40vw !important;
	  margin-right: 1vw !important;
	  margin-left: auto !important;
	}
}

@media(min-width:992px){
	section.birdBanner .content-block {
	  max-width: 35vw !important;
	  margin-right: 5vw !important;
	}
}

@media(min-width:1400px){
	section.birdBanner .content-block {
	  max-width: 500px !important;
	  margin-right: 10vw !important;
	  margin-left: auto !important;
	}
}




.earningsHeading {
  font-size: 30px;
  line-height: 30px;
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: flex-end;
  margin-top: 30px;
  margin-bottom: 20px;
  font-weight: 400;
}

.earningsHeading > span {
  font-size: 150%;
  display: block;
  line-height: 30px;
  font-weight: 600;
}

.earningsHeading .heading-text {
  padding-right: 5px;
  font-weight: 400;
}

.earningsHeading .heading-text,
.earningsHeading > span > span {
  font-size: 30px;
  display: block;
  line-height: 30px;
  transform: translateY(0.35rem);
}

.earningsHeading > span > .dollar {
  transform: translateY(-0.2rem);
  font-weight: 600;
  font-size: 26px;
}

.earningsHeading > span > .percent {
  transform: translateY(-0.45rem);
  font-weight: 600;
  font-size: 26px;
}

#categoryBannerSection + section .container,
.grid-section .container,
.big-container .container,
.big-container .fluid-container,
.big-container .container-fluid {
  max-width: 100%;
}

@media(min-width:1300px){
	#categoryBannerSection + section .container,
	.grid-section .container,
	.big-container .container,
	.big-container .fluid-container,
	.big-container .container-fluid {
	  max-width: 1400px !important;
	}
}



#contact-phone {
  color: #353334 !important;
  text-decoration: none !important;
}

#contact-phone i {
  color: #353334 !important;
  opacity: 0.5 !important;
}

#contact-phone:hover,
#contact-phone:focus {
  color: #353334 !important;
  text-decoration: underline !important;
}

#contact-phone:hover i,
#contact-phone:focus i {
  color: #353334 !important;
  opacity: 0.5 !important;
}





#landing-page nav,
#landing-page footer {
	display: none !important;
}
#landing-page #section-2 {
	background: #f5f6ea;
}
#landing-page #section-2 form .input-group .form-control {
	background: white;
}
#landing-page #section-2 form .input-group .form-control,
#landing-page #section-2 form .input-group-btn button {
	line-height: 60px;
	height: 60px;
}








#slick-slider button#unmute-this {
  position: absolute;
  bottom: 10px;
  right: 50%;
  transform: translateX(50%);
  z-index: 100;
  color: white;
  text-shadow: 1px 1px 1px rgba(0,0,0,0,0.5);
  background: none !important;
  border: 0 !important;
  display: block;
  padding: 0 !important;
  font-size: 11px;
}

#slick-slider button#unmute-this i {
  font-size: 16px;
  transform: translateY(3px);
  margin-left: 0.25rem !important;
}

@media(max-width:767px){
	#slick-slider button#unmute-this {
	  display: none !important;
	}
}

#slick-slider button#unmute-this.sound-is-on i::after {
  content: "";
  height: 20px;
  width: 1px;
  background-color: #ffffff;
  transform: rotate(-45deg);
  box-shadow: 0 0 0 1px black;
  display: block;
  position: absolute;
  top: -2px;
  left: 8px;
}

#btn_defrag {
  left: auto !important;
  right: 0 !important;
  top: -20px !important;
}

@media(min-width:768px){
	.grid-sidebar .grid-sidebar-sorter {
	  margin-left: 3px;
	}
}



/* =======================================================================================
	HELPERS
======================================================================================= */

h1, .h1 {
  /*text-align: center;*/
}

.smallest {
  font-size: 75% !important;
  font-weight: 400;
}

.display-4 {
  font-size: 7vw !important;
}

@media(min-width:768px){
	.display-4 {
	  font-size: 3.5vw !important;
	}
}

@media(min-width:992px){
	.display-4 {
	  font-size: 3.25vw !important;
	}
}

@media(min-width:1200px){
	.display-4 {
	  font-size: 3vw !important;
	}
}

.text-transform-none {
  text-transform: none !important;
}

.breadcrumb .breadcrumb-item {
  letter-spacing: 0.03rem;
}

.btn-primary {
  color: white !important;
  font-weight: bold !important;
}


.login .input-group .btn-facebook {
  font-size: 15px;
  text-transform: none;
  font-weight: bold;
}

.form-control,
div.selectpicker-bg::after {
  color: #808185;
}

.form-control, .btn {
  border-radius: 0 !important;
}

.btn-link,
.text-dark,
.text-default {
  color: #353334!important;
}

i.icon-custom-green-bird {
  cursor: pointer;
}

.btn {
  text-transform: uppercase !important;
}

.btn, .form-control {
  border-radius: 0 !important;
  letter-spacing: 0.04rem !important;
}

.btn-link {
  font-size: 13px;
  font-weight: 400 !important;
  height: auto !important;
  letter-spacing: normal !important;
  line-height: normal !important;
}

.btn-link::after {
  display: none !important;
}

.btn-default {
  border: 1px solid #eeefd9 !important;
  background: #f5f6ea;
  text-transform: uppercase;
  font-weight: 400;
  color: #353334!important;
}

.btn-default:hover,
.btn-default:focus {
  color: #595959 !important;
  background: #eeefd9 !important;
}

.btn-arrow {
  font-size: 15px !important;
  text-transform: uppercase;
  font-weight: 400;
  display: inline-flex !important;
  transition: all 400ms ease-out;
}

.btn-arrow:after {
  content: "⟩";
  display: block;
  padding-left: 10px;
  font-weight: bold;
  transition: all 400ms ease-out;
  margin-top: -1px;
}

.btn-arrow:hover,
.btn-arrow:focus {
  color: #B7C83E !important;
}

.btn-arrow:hover:after,
.btn-arrow:focus:after {
  animation: arrowBounce 600ms infinite;
  animation-timing-function: ease-in-out;
}

@keyframes arrowBounce {
  0% {
    transform: translateX(0px);
  }
  50% {
    transform: translateX(3px);
  }
  100% {
    transform: translateX(0px);
  }
}

.serif {
  font-family: "big-caslon-fb", serif;
  letter-spacing: normal;
}

.widget-small-header {
  font-family: "europa", sans-serif;
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center !important;
  font-size: 13px;
  letter-spacing: 0.175rem;
  color: #808185;
  font-weight: 400;
}

section[data-pagebuilder="section"] .h2.hummingbird-header {
  margin-bottom: 0 !important;
}

.hummingbird-header .firstLine {
  display: block;
  color: #808185;
  text-align: left;
  padding-left: 12vw;
}

.hummingbird-header .lastLine {
  display: block;
  color: #808185;
  text-align: right;
  padding-right: 12vw;
}

.hummingbird-header .text-primary {
  display: block;
  font-size: 7vw;
  font-family: "europa", sans-serif !important;
  letter-spacing: normal;
}

.fun-facts {
  padding: 20px;
  min-height: 15vw;
  display: flex;
  align-items: center;
  justify-content: center;  
  border-bottom: 1px solid rgba(0,0,0,0.1);
  text-align: center;
}

.fun-facts:nth-child(3),
.fun-facts:nth-child(6),
.fun-facts:nth-child(9),
.fun-facts:nth-child(12),
.fun-facts:nth-child(15),
.fun-facts:nth-child(18) {
  border-left: 1px solid rgba(0,0,0,0.1);
  border-right: 1px solid rgba(0,0,0,0.1);
}

.fun-facts:nth-child(17),
.fun-facts:nth-child(18),
.fun-facts:nth-child(19) {
  border-bottom: 0px;
}

.fun-facts .content-block > .d-flex.flex-column {
  display: flex;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
  align-items: center;
  justify-content: center;  
}

.fun-facts .content-block > .d-flex.flex-column p[data-widget-element="widgetParagraph"].p {
  padding-left: 20px;
  max-width: calc(100% - 40px) !important;
  text-align: left !important;
}

.fun-facts .number-circle {
  display: block;
  font-size: 1.5rem;
  color: #bbc656;
  width: 40px !important;
  height: 40px !important;
  line-height: 40px;
  margin: 0 auto;
  border-radius: 50%;
  background: transparent;
  font-family: "europa", sans-serif;
  position: relative;
  box-shadow: inset 0 0 0 2px #bbc656 !important;
}

@media(min-width:768px) and (max-width:991px){
	.fun-facts {
	  align-items: flex-start;
	  justify-content: center;
	}
	.fun-facts .content-block > .d-flex.flex-column {
	  -ms-flex-direction: column !important;
	  flex-direction: column !important;  
	  align-items: flex-start;
	  justify-content: center;
	}
	.fun-facts .number-circle {
	  margin-bottom: 20px;
	}
	.fun-facts .content-block > .d-flex.flex-column p[data-widget-element="widgetParagraph"].p {
	  max-width: 100% !important;
	  text-align: center !important;
	  margin-bottom: 0 !important;
	  padding-left: 0px;
	}
}

@media(max-width:767px){
	.fun-facts {
	  border: 0 !important;
	}  
	.fun-facts + .fun-facts {
	  border: 0 !important;
	  border-top: 1px solid rgba(0,0,0,0.1) !important;
	}
}



section[data-pagebuilder="section"] i.icon-custom-green-bird {
  transition: all 1s ease-out 200ms;
}

section[data-pagebuilder="section"] i.icon-custom-green-bird:hover {
  transform: scale(1.2);
}



.max-width-50 {
  max-width: 60%;
  margin-left: auto;
  margin-right: auto;
}

section .container-fluid {
  max-width: 100% !important;
  margin-left: auto;
  margin-right: auto;
}

@media(min-width:768px){
	.widget-small-header {
	  font-family: "europa", sans-serif;
	  position: absolute;
	  top: 20px;
	  left: 20px;
	  transform: none;
	  text-align: left !important;
	  font-size: 12px;
	  letter-spacing: 0.125rem;
	}
	.max-width-50 {
	  bottom: 45px;
	  max-width: 60%;
	  margin-left: auto;
	  margin-right: auto;
	  position: absolute;
	  left: 50%;
	  transform: translateX(-50%);
	}
}

.green-bg .h1,
.green-bg .h2,
.green-bg .h3,
.green-bg .p,
.green-bg .btn {
  color: #2f2f2f !important;
}

.border,
.border-left,
.border-right,
.border-top,
.border-bottom,
.border-y,
.border-x {
  border-color: #dfe3e2 !important;
}

.nav-lines {
  display: -ms-flexbox !important;
  display: flex !important;
}
.nav-lines .nav-item {
  display: block !important;
  width: auto !important;
}

.modal-title {
  text-transform: none !important;
}

.back-button,
.back-button > a {
  font-size: 14px;
  color: #231F20;
  background: none;
  font-weight: 600;
}

.back-button > a > i {
  font-size: 11px;
  color: #231F20;
  margin-right: 10px;
  font-weight: 600;
}

.text-light h5 {
  color: white !important;
}



/* =======================================================================================
	HEADER
======================================================================================= */

header {
  border-top: 5px solid #B7C83E;
}

header.sticky-xs,
header.sticky-sm,
header.sticky-md,
header.sticky-lg {
  top: 0px !important;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.05), 0 0 50px rgba(0,0,0,0.05) !important;
  z-index: 2500;
}

header.sticky-xs:hover,
header.sticky-sm:hover,
header.sticky-md:hover,
header.sticky-lg:hover {
  z-index: 4500;
}

body.sitemanager-menu-open header.sticky-xs,
body.sitemanager-menu-closed header.sticky-xs,
body.sitemanager-menu-open header.sticky-sm,
body.sitemanager-menu-closed header.sticky-sm,
body.sitemanager-menu-open header.sticky-md,
body.sitemanager-menu-closed header.sticky-md,
body.sitemanager-menu-open header.sticky-lg,
body.sitemanager-menu-closed header.sticky-lg {
  top: 0px !important;
}

header .nav-inline-and-split {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: justify!important;
  justify-content: space-between!important;
}

header .nav-inline-and-split a#logo {
  margin: 0;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  position: static;
  transform: none;
  min-width: 250px !important;
  width: 250px !important;
  max-width: 250px !important;
  padding-left: 0.75vw;
}

header > .container-fluid {
  padding-left: 20px!important;
  padding-right: 15px!important;
}

@media(min-width:768px){
	header > .container-fluid {
	  padding-left: 30px!important;
	  padding-right: 15px!important;
	}
	header .nav-inline-and-split a#logo {
	  min-width: 1px !important;
	  width: 100% !important;
	  max-width: 200px !important;
	  padding-left: 0.75vw;
	}
}

@media(min-width:992px){
	header .nav-inline-and-split a#logo {
	  width: 250px !important;
	  max-width: 250px !important;
	}
	header > .container-fluid {
	  padding-left: 30px!important;
	  padding-right: 30px!important;
	}
}

@media(min-width:1200px){
	header .nav-inline-and-split a#logo {
	  width: auto !important;
	  max-width: auto !important;
	  padding-left: 1vw;
	}
}

@media(min-width:1800px){
	header > .container-fluid {
	  padding-left: 10px!important;
	  padding-right: 10px!important;
	  max-width: 1740px !important;
	  margin-left: auto !important;
	  margin-right: auto !important;
	}
	header .nav-inline-and-split a#logo {
	  padding-left: 0px;
	}
}






/* =======================================================================================
	SIDESCROLL FIX
======================================================================================= */

@media(max-width:991px){
	#page-wrap.closed {
	  overflow-x: hidden;
	}
	#page-wrap {
	  overflow-x: visible;
	}
}

.widget.video-container {
  position: relative;
  overflow: hidden;
  max-height: 44.25vw;
}

.widget.video-container-sound-on {
  position: relative;
  overflow: hidden;
  max-height: 56.1vw;
}

.widget.video-container-sound-on .playButton {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background: #B7C83E;
  box-shadow: 0 0 0 1px #9caa35;
  color: white;
  font-size: 28px;
  border-radius: 50px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  position: absolute;
  bottom: 50%;
  left: 50%;
  transform: translate(-50%,50%);
  opacity: 1;
  transition: all 400ms ease-out;
  z-index: 2;
}

.widget.video-container-sound-on::before {
  content: "";
  position: absolute;
  width: 320px;
  height: 320px;
  bottom: 50%;
  left: 50%;
  transform: translate(-50%,50%);
  background: rgb(0,0,0);
  background: radial-gradient(circle, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 66%);
  z-index: 1;
  transition: all 400ms ease-out;
}

.widget.video-container-sound-on .playButton::after {
  content: "Play video";
  position: absolute;
  bottom: -20px;
  left: 50%;
  display: block;
  width: 200px;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  transform: translate(-50%,50%);
  z-index: 2;
}

.widget.video-container-sound-on.playing::before {
  position: absolute;
  width: 0px;
  height: 0px;
  background: radial-gradient(circle, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 66%);
}

.widget.video-container-sound-on .playButton.playing::after {
  content: "Pause video";
  bottom: 50%;
  left: calc(100% + 60px);
}

.widget.video-container-sound-on .playButton .icon-control-play {
  color: rgba(0,0,0,0);
  background: url(../images/play-icon.svg) 50% 50% no-repeat;
  background-size: contain;
}

.widget.video-container-sound-on .playButton .icon-control-pause {
  color: rgba(0,0,0,0);
  background: url(../images/pause-icon.svg) center center no-repeat;
  background-size: contain;
}

.widget.video-container-sound-on .playButton.playing {
  bottom: 5%;
  left: 2.5%;
  transform: translate(0%,0%);
  opacity: 0.5;
}

@media(min-width:992px){
	.widget.video-container-sound-on .playButton.playing {
	  bottom: -20%;
	}
	.widget.video-container-sound-on:hover .playButton.playing {
	  bottom: 5%;
	}
}

.widget.video-container-sound-on .playButton.playing:hover,
.widget.video-container-sound-on .playButton.playing:focus {
  opacity: 1;
}

@media(min-width:992px){
	.widget.video-container-sound-on .playButton {
	  font-size: 36px;
	  border-radius: 60px;
	  width: 60px;
	  height: 60px;
	  line-height: 60px;
	}
}




/* =======================================================================================
	DESKTOP NAV
======================================================================================= */

nav.navbar .navbar-left .dropdown:not(.dropdown-wide)>.dropdown-menu::before,
nav.navbar .navbar-left .dropdown:not(.dropdown-wide)>.dropdown-menu::after {
  display: none !important;
}

nav.navbar .navbar-right .dropdown:not(.dropdown-wide)>.dropdown-menu.dropdown-menu-right::before,
nav.navbar .navbar-right .dropdown:not(.dropdown-wide)>.dropdown-menu.dropdown-menu-right::after {
  right: 8px !important;
}

@media(min-width:992px){

	.main-content-col,
	nav.navbar {
	  position: static;
	}

	nav.navbar .dropdown .dropdown-menu {
	  border-radius: 0 0 0 0;
	  background: white;
	}

	.navbar-expand-lg .navbar-collapse {
	  height: 100%;
	}

	i.icon-custom-green-bird {
	  background: url(../images/green-bird.svg) center center no-repeat;
	  background-size: contain;
	  width: 30px;
	  height: 20px;
	}

	nav.navbar .navbar-nav > .nav-item .cart-bubble {
	  display: block;
	  width: 12px;
	  height: 12px;
	  line-height: 12px;
	  border-radius: 12px;
	  background: #B7C83E;
	  color: #ffffff;
	  font-size: 8px;
	  font-weight: bold;
	  transform: translate(-7px,-3px) !important;
	  display: none;
	}

	nav.navbar .navbar-nav > .nav-item i.icon-shopping-cart,
	nav.navbar .navbar-nav > .nav-item i.icon-shopping-bag {
	  font-size: 24px;
	  transform: scale(-1,1);
	  font-weight: 400 !important;
	}

	nav.navbar .navbar-nav > .nav-item i.icon-chevron-down {
	  font-weight: bold;
	  font-size: 10px;
	  margin-left: 2px;
	}

	nav.navbar .navbar-nav > .nav-item i.icon-search {
	  font-size: 18px;
	  margin-right: 5px;
	  color: transparent;
	  background: url(../images/search.svg) center center no-repeat;
	}
	
	nav.navbar .navbar-nav > .nav-item i.icon-user {
	  font-size: 18px;
	  color: transparent;
	  background: url(../images/user.svg) center center no-repeat;
	}
	
	nav.navbar .navbar-nav > .nav-item i.icon-shopping-cart {
	  font-size: 18px;
	  color: transparent;
	  background: url(../images/cart.svg) center center no-repeat;
	}
	
	nav.navbar .navbar-nav > .nav-item.item-cart .nav-link {
	  position: relative;
	}
	
	nav.navbar .navbar-nav > .nav-item.item-cart .nav-link > span {
	  display: block;
	  position: absolute;
	  top: 0;
	  left: 0;
	}
	
	nav.navbar .navbar-toggler {
	  padding-right: 0.75vw;
	}

	header .main-content-col.nav-inline nav.navbar,
	header .main-content-col.nav-inline-and-split nav.navbar {
	  width: 100% !important;
	}

	header .nav-inline-and-split nav.navbar .navbar-nav.navbar-left,
	header .nav-inline-and-split nav.navbar .navbar-nav.navbar-right {
	  width: auto !important;
	}

	header .nav-inline-and-split nav.navbar .navbar-nav.navbar-right {
	  padding-left: calc(4vw - 20px);
	  padding-right: 10px;
	}

	header .nav-inline-and-split nav.navbar .navbar-nav.navbar-left li a.nav-link ,
	header .nav-inline-and-split nav.navbar .navbar-nav.navbar-right li a.nav-link {
	  white-space: nowrap !important;
	}

	header .nav-inline-and-split nav.navbar ul.navbar-left li.nav-item {
	  margin-right: 10px !important;
	  transition: all 500ms ease-out;
	}

	header .nav-inline-and-split nav.navbar ul.navbar-left li.nav-item + li.nav-item {
	  margin-left: 10px !important;
	  padding-left: 0px !important;
	  border-left: 0;

	}

	header .main-content-col.nav-inline-and-split nav.navbar ul.navbar-right li a.nav-link {
	  text-transform: none !important;
	  font-size: 18px;
	}

	header .main-content-col.nav-inline-and-split nav.navbar ul.navbar-right li.nav-item {
	  padding-left: 20px !important;
	}

	header .main-content-col.nav-inline-and-split nav.navbar ul.navbar-right li.nav-item + li.nav-item.bird-wishlist {
	  padding-left: 17px !important;
	}
	
	header .main-content-col.nav-inline-and-split nav.navbar ul.navbar-right li.nav-item .dropdown-menu {
	  right: -10px;
	}

	header .main-content-col.nav-inline-and-split nav.navbar ul.navbar-left {
	  width: 100% !important;
	}

	header .nav-inline-and-split nav.navbar ul.navbar-left li.nav-item:first-child {
	  margin-left: 10px !important;
	}
	header .nav-inline-and-split nav.navbar ul.navbar-left li.nav-item:last-child {
	  margin-right: 0px !important;
	}

	header .main-content-col.nav-inline-and-split nav.navbar ul.navbar-left li:hover,
	header .main-content-col.nav-inline-and-split nav.navbar ul.navbar-left li:active,
	header .main-content-col.nav-inline-and-split nav.navbar ul.navbar-left li.dropdown-is-open {
	  box-shadow: inset 0 -6px 0 #B7C83E;
	}
	
	
	
	
	body#our-jewelry nav.navbar ul > li.nav-jewelry,
	body#specials:not(.engagement-cat):not(.silverware-cat) header nav.navbar ul > li.nav-jewelry,
	body#jewelry:not(.engagement-cat):not(.silverware-cat) header nav.navbar ul > li.nav-jewelry,
	body#jewelry-details:not(.engagement-cat):not(.silverware-cat) nav.navbar ul > li.nav-jewelry,	
	body#charity nav.navbar ul > li.nav-consignment,
	body#consignment nav.navbar ul > li.nav-consignment,
	body#consign-with-us nav.navbar ul > li.nav-consignment,
	body#referral-and-social-networking-program nav.navbar ul > li.nav-consignment,	
	body#ringsettings nav.navbar ul > li.nav-engagement,
	body#ringsettings-details nav.navbar ul > li.nav-engagement,
	body#specials.engagement-cat nav.navbar ul > li.nav-engagement,	
	body#jewelry.silverware-cat nav.navbar ul > li.nav-silverware,
	body#jewelry.engagement-cat nav.navbar ul > li.nav-engagement,
	body#jewelry-details.silverware-cat nav.navbar ul > li.nav-silverware,		
	body#jewelry-details.engagement-cat nav.navbar ul > li.nav-engagement,			
	body#diamonds nav.navbar ul > li.nav-diamonds,
	body#ringsettings-diamonds nav.navbar ul > li.nav-diamonds,	
	body#custom-design nav.navbar ul > li.nav-custom-design,	
	body#appraisal nav.navbar ul > li.nav-appraisal,
	body#appraisal-professional-services nav.navbar ul > li.nav-appraisal,
	body#specific-types-of-appraisal nav.navbar ul > li.nav-appraisal {
	  box-shadow: inset 0 -6px 0 #B7C83E;
	}
	
	header .main-content-col.nav-inline-and-split nav.navbar ul.navbar-left li a.nav-link {
	  text-transform: uppercase !important;
	  font-weight: 400 !important;
	  font-size: 11px !important;
	  letter-spacing: normal !important;
	}
	
	header .main-content-col.nav-inline-and-split nav.navbar ul.navbar-left li .dropdown-menu,
	header .main-content-col.nav-inline-and-split nav.navbar ul.navbar-right li .dropdown-menu {
	  line-height: 2rem;
	}

	header .main-content-col.nav-inline-and-split nav.navbar ul.navbar-left li.dropdown-is-open a.nav-link,
	header .main-content-col.nav-inline-and-split nav.navbar ul.navbar-left li a.nav-link:hover,
	header .main-content-col.nav-inline-and-split nav.navbar ul.navbar-left li a.nav-link:focus {
	  color: #B7C83E;
	}

	header .main-content-col.nav-inline-and-split nav.navbar ul.navbar-left li a {
	  text-transform: uppercase !important;
	  font-weight: 400 !important;
	  font-size: 11px !important;
	  letter-spacing: 0.03rem !important;
	}
	
	header .main-content-col.nav-inline-and-split nav.navbar ul.navbar-left li > .dropdown-menu a {
	  text-transform: none !important;
	  font-weight: 400 !important;
	  font-size: 14px !important;
	  letter-spacing: 0.03rem !important;
	}
	
	header .main-content-col.nav-inline-and-split nav.navbar ul.navbar-right li > .dropdown-menu {
	  padding-top: 0.5rem !important;
	  padding-bottom: 0.5rem !important;
	  padding-left: 0 !important;
	  padding-right: 0 !important;
	}
	
	header .main-content-col.nav-inline-and-split nav.navbar ul.navbar-right li > .dropdown-menu .px-2 {
	  padding-left: 0.5rem !important;
	  padding-right: 0.5rem !important;
	}
	
	header .main-content-col.nav-inline-and-split nav.navbar ul.navbar-right li > .dropdown-menu.my-account-dropdown {
	  padding: 10px !important;
	}
	
	header .main-content-col.nav-inline-and-split nav.navbar ul.navbar-right li > .dropdown-menu.my-account-dropdown .dropdown-divider {
	  margin-top: 10px !important;
	  margin-bottom: 10px !important;
	}
	
	header .main-content-col.nav-inline-and-split nav.navbar ul.navbar-right li.nav-item.item-search .input-group-btn {
	  position: absolute;
	  top: 0;
	  right: 0 !important;
	}
	
	header .main-content-col.nav-inline-and-split nav.navbar ul.navbar-right li.nav-item.item-search .form-control {
	  border: none !important;
	  background: none !important;
	}
	
	header .main-content-col.nav-inline-and-split nav.navbar ul.navbar-right li.nav-item.item-search .btn-default {
	  border: none !important;
	  background: none !important;
	  padding: 0 !important;
	}
	
	header .main-content-col.nav-inline-and-split nav.navbar ul.navbar-right li a.nav-link span {
	  transform: translateY(-1px);
	}

	nav.navbar .nav-item.dropdown > .dropdown-menu {
	  box-shadow: 0 20px 20px rgba(0,0,0,0.1) !important;
	  backface-visibility: hidden !important;
	}
	
	nav.navbar .navbar-nav > .nav-item > .dropdown-menu-wide .explore-all-row {
	  display: none !important;
	}

	nav.navbar .navbar-nav > .nav-item > .dropdown-menu-wide .container {
	  padding-top: 0px;
	  padding-bottom: 20px;
	}

	nav.navbar .dropdown-wide .dropdown-menu-wide .dropdown-item,
	nav.navbar .dropdown-wide .dropdown-menu-wide .dropdown-item-parent {
	  margin: 0 !important;
	  padding: 0 !important;
	  display: block;
	  line-height: 1;
	  background: none !important;
	  color: #808185;
	}

	nav.navbar .dropdown-wide .dropdown-menu-wide .dropdown-item {
	  padding: 20px 0 0 0 !important;
	}

	nav.navbar .dropdown-wide .dropdown-menu-wide .dropdown-item-parent {
	  padding: 20px 0 0 0 !important;
	  font-weight: 600 !important;
	}

	nav.navbar .dropdown-wide .dropdown-menu-wide .dropdown-item:hover,
	nav.navbar .dropdown-wide .dropdown-menu-wide .dropdown-item-parent:hover {
	  background: none !important;
	  color: #b7c83e;
	}

	nav.navbar .dropdown-wide .dropdown-menu-wide a.dropdown-item-parent:hover,
	nav.navbar .dropdown-wide .dropdown-menu-wide a.dropdown-item-parent:focus,
	nav.navbar .dropdown-wide .dropdown-menu-wide a.dropdown-item-parent:active,
	nav.navbar .dropdown-wide .dropdown-menu-wide a.dropdown-item-parent.active {
	  background: none !important;
	  color: #b7c83e !important;
	}

	nav.navbar .dropdown-wide .dropdown-menu-wide .dropdown-item,
	nav.navbar .dropdown-wide .dropdown-menu-wide .dropdown-item-parent {
	  font-weight: 300 !important;
	}

}

@media(min-width:1080px){
	header .main-content-col.nav-inline-and-split nav.navbar ul.navbar-left li a.nav-link {
	  font-size: 12px !important;
	  letter-spacing: 0.05rem !important;
	}
	header .main-content-col.nav-inline-and-split nav.navbar ul.navbar-left li:hover,
	header .main-content-col.nav-inline-and-split nav.navbar ul.navbar-left li:active,
	header .main-content-col.nav-inline-and-split nav.navbar ul.navbar-left li.dropdown-is-open {
	  box-shadow: inset 0 -6px 0 #B7C83E;
	}
	header .main-content-col.nav-inline-and-split nav.navbar ul.navbar-left li a.nav-link {
	  text-transform: uppercase !important;
	  font-weight: 400 !important;
	  font-size: 13px !important;
	  letter-spacing: 0.03rem !important;
	}
}

@media(min-width:1350px){
	header .nav-inline-and-split nav.navbar ul.navbar-left li.nav-item .nav-link {
	  position: relative;
	  height: 20px;
	  width: 100%;
	}
	header .nav-inline-and-split nav.navbar ul.navbar-left li.nav-item {
	  margin-right: 1.75vw !important;
	}
	header .nav-inline-and-split nav.navbar ul.navbar-left li.nav-item + li.nav-item {
	  margin-left: 1.75vw !important;
	  padding-left: 0 !important;
	}
	header .nav-inline-and-split nav.navbar ul.navbar-left li.nav-item + li.nav-item .nav-link::before {
	  content: "";
	  height: 100%;
	  width: 1px;
	  position: absolute;
	  top: 0;
	  left: -1.75vw !important;
	  background: rgba(0,0,0,0.1);
	  transform: skewX(-20deg);

	}
}









/* =======================================================================================
   MOBILE NAV
======================================================================================= */

@media(max-width:991px){

	nav.navbar #main-navigation .inner-nav {
	  background: #B7C83E;
	}

	nav.navbar .navbar-nav > .nav-item,
	nav.navbar .navbar-nav > .nav-item.has-a-plus .dropdown-plus {
	  border-top: 1px solid #a4b537;
	}

	header .nav-inline-and-split nav.navbar .navbar-nav.navbar-left {
	  border-bottom: 1px solid #a4b537;
	}
	
	nav.navbar .navbar-nav .nav-item .nav-link:hover, 
	nav.navbar .navbar-nav .nav-item .nav-link:focus {
	  border-color: #c5d26a !important;
	}

	nav.navbar .navbar-nav > .nav-item .nav-link,
	nav.navbar .navbar-nav > .nav-item.has-a-plus .dropdown-plus {
	  border-top: 1px solid #c5d26a;
	  color: #ffffff !important;
	}

	nav.navbar.navbar-menu-position-right-back .navbar-nav > .nav-item .nav-link {
	  padding-left: 20px !important;
	  padding-right: 10px !important;
	}

	nav.navbar .navbar-nav > .nav-item.has-a-plus .dropdown-plus {
	  padding-left: 10px !important;
	  padding-right: 20px !important;
	  height: 51px !important;
	}

	nav.navbar .navbar-nav > .nav-item.has-a-plus .dropdown-submenu .dropdown-plus {
	  height: auto !important;
	}

	nav.navbar .dropdown > .dropdown-menu,
	nav.navbar .dropdown-submenu > .dropdown-menu {
	  border: 0 !important;
	}

	header .nav-inline-and-split nav.navbar .navbar-nav.navbar-left,
	header .nav-inline-and-split nav.navbar .navbar-nav.navbar-right {
	  width: 100% !important;
	}

	header .nav-inline-and-split nav.navbar .navbar-nav.navbar-right {
	  display: none !important;
	}

	header .nav-inline-and-split nav.navbar .navbar-nav.navbar-left li a,
	header .nav-inline-and-split nav.navbar .navbar-nav.navbar-left li.nav-item a,
	nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown-wide .dropdown-menu-wide .dropdown-menu-children .dropdown-item {
	  text-transform: uppercase !important;
	  font-weight: 600 !important;
	  /*font-size: 12px !important;*/
	  letter-spacing: 0.05rem !important;
	  color: #808185;
	}

	nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown-wide .dropdown-menu-wide a.dropdown-plus,
	nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown-wide .dropdown-menu-wide a.dropdown-item {
	  border-top: 1px solid #dbdfde !important;
	}

	nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown-wide .dropdown-menu-wide a.dropdown-item-parent,
	nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown-wide .dropdown-menu-wide a.dropdown-item-parent:hover,
	nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown-wide .dropdown-menu-wide a.dropdown-item-parent:focus,
	nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown-wide .dropdown-menu-wide .dropdown-menu-children .dropdown-item,
	nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown-wide .dropdown-menu-wide .dropdown-menu-children .dropdown-item:hover,
	nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown-wide .dropdown-menu-wide .dropdown-menu-children .dropdown-item:focus {
	  padding-left: 20px !important;
	  padding-right: 20px !important;
	  color: #808185 !important;
	  text-transform: uppercase !important;
	  font-weight: 600 !important;
	  letter-spacing: 0.05rem !important;
	  color: #808185;
	  border-top: 1px solid #dbdfde !important;
	}

	nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown-wide .dropdown-menu-wide a.dropdown-item-parent:hover,
	nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown-wide .dropdown-menu-wide a.dropdown-item-parent:focus,
	nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown-wide .dropdown-menu-wide .dropdown-menu-children .dropdown-item:hover,
	nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown-wide .dropdown-menu-wide .dropdown-menu-children .dropdown-item:focus {
	  color: #B7C83E;
	  background: none !important;
	}

	nav.navbar .bottom-links {
	  padding-top: 15px;
	  padding-bottom: 15px;
	  border-top: 1px solid rgba(255,255,255,0.2)
	}

	nav.navbar .bottom-links,
	nav.navbar .bottom-links .bottom-link {
	  color: #ffffff;
	  text-align: left !important;
	  text-decoration: none;
	  width: 100%;
	}

	nav.navbar .bottom-links .bottom-link {
	  padding-left: 20px;
	  padding-right: 20px;
	  font-weight: 600;
	  letter-spacing: 0.15rem;
	  font-size: 12px;
	  text-transform: uppercase;
	  color: rgba(255,255,255,1) !important;
	}

	nav.navbar .bottom-links .bottom-link:hover,
	nav.navbar .bottom-links .bottom-link:focus {
	  color: rgba(255,255,255,0.9) !important;
	}

	nav.navbar .bottom-links .bottom-link.btn-round {
	  border-radius: 20px;
	}

	nav.navbar #main-navigation {
	  box-shadow: 0 0 300px rgba(0,0,0,0.0), 0 0 0 1px rgba(0,0,0,0.0);
	  transition: all .4s ease-out .1s;
	}

	body.nav-right-back-open nav.navbar #main-navigation {
	  box-shadow: 0 0 300px rgba(0,0,0,0.3), 0 0 0 1px rgba(0,0,0,0.05);
	  backface-visibility: hidden;
	  transition: all .4s ease-out .1s;
	}

	nav.navbar .navbar-nav > .nav-item.has-a-plus .dropdown-menu,
	nav.navbar .navbar-nav > .nav-item.has-a-plus .dropdown-menu-wide {
	  /*border-top: 1px solid rgba(0,0,0,0.1) !important;*/
	}

	nav.navbar .navbar-nav > .nav-item.has-a-plus .menu-megamenu-diamonds {
	  padding-top: 10px !important;
	}

	nav.navbar .navbar-nav > .nav-item.has-a-plus .dropdown-plus > i {
	  font-weight: bold;
	  color: #ffffff !important;
	}

	nav.navbar .navbar-nav > .nav-item.has-a-plus .dropdown-submenu .dropdown-plus > i {
	  font-weight: bold;
	  color: #808185 !important;
	}

	nav.navbar .navbar-nav > .nav-item.has-a-plus.show > .nav-link-and-plus-wrap > a.dropdown-plus > i,
	nav.navbar .navbar-nav > .nav-item.has-a-plus.show > .dropdown-menu .dropdown-submenu.show a.dropdown-plus > i {
	  transform: rotate(45deg);
	}

	nav.navbar .nav-search-form .input-group,
	nav.navbar .nav-search-form .input-group .btn,
	nav.navbar .nav-search-form .input-group .btn:hover,
	nav.navbar .nav-search-form .input-group .btn:focus,
	nav.navbar .nav-search-form .input-group .form-control,
	nav.navbar .nav-search-form .input-group .form-control:hover,
	nav.navbar .nav-search-form .input-group .form-control:focus {
	  border: 0 !important;
	  padding: 0 !important;
	  background: none !important;
	  box-shadow: none !important;
	}
	
	nav.navbar .nav-search-form .input-group .form-control::placeholder {
	  color: rgba(255,255,255,0.5) !important;
	} 

	nav.navbar .nav-search-form .input-group .form-control {
	  font-weight: 300;
	  font-size: 16px;
	  color: #ffffff !important;
	  letter-spacing: 0.06rem;
	}

	nav.navbar .nav-search-form .input-group .btn .fw-600 {
	  font-weight: 600 !important;
	}
	
	nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown .dropdown-item {
	  padding-left: 20px !important;
	  padding-right: 20px !important;
	  border-top: 1px solid rgba(0,0,0,0.1) !important;
	  text-transform: none !important;
	}
	
	nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown .dropdown-item:hover,
	nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown .dropdown-item:focus {
	  border-color: rgba(0,0,0,0.1) !important;
	  color: rgba(255,255,255,0.9) !important;
	}
	
	nav.navbar .navbar-nav > .nav-item.has-a-plus .dropdown-plus:focus {
	  outline: none !important;
	}

}







.global-cart {
	z-index: 6000 !important;
}










/* =======================================================================================
	FOOTER
======================================================================================= */

footer {
  padding-top: 30px;
  border-top: 1px solid #dfe3e2;
}
footer .footer-section .container {
	max-width: 100%;
}
footer .footer-section:first-child .col-md-7 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	box-sizing: border-box;
	padding: 0;
}
footer .footer-section:first-child .col-md-7 .linkContainer {
	width: 100%;
	box-sizing: border-box;
	padding: 0 10px 0;
}
footer ul.social-icons li {
  display: inline-block;
  margin: 0 5px;
}
footer ul.social-icons li a {
  color: #ffffff;
  background: rgba(0,0,0,0.5);
  height: 30px;
  width: 30px;
  text-decoration: none;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: center!important;
  justify-content: center!important;
  align-items: center;
  border-radius: 50%;
  font-size: 18px;
}

footer ul.social-icons li a:hover {
  color: #B7C83E;
  background: #ffffff;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.05);
}
footer .footerInfo,
footer h6 + p.small {	
	padding: 0 40px;
}
footer .footerInfo img {
	width: 200px;
	height: auto;
	margin: 0 auto;
}

footer p.copyrights {
	display: none;
}

footer > .container {
  padding: 25px 0 0 0 !important;
  max-width: calc(100% + 20px) !important;
  width: calc(100% + 20px) !important;
  margin-left: -10px !important;
  margin-right: -10px !important;
}

footer .input-group .form-control {
	background: white;
	border-radius: 0;
	font-size: 0.8rem;
	line-height: 40px;
	height: 40px;
}
footer .input-group-btn .btn {
	padding: 0 !important;
	line-height: 40px;
	height: 40px;
	width: 40px;
	border-radius: 0;
}
footer .input-group-btn .btn i {
	font-size: 0.8rem;
	margin: 0 auto;
}

.footerSecondary {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-top: 40px;
	padding-top: 20px;
	border-top: 1px solid #dfe3e2;
}
.footerSecondary .legal {
	margin: 0;
	font-size: 12px !important;
	letter-spacing: 0;
	color: black;
	width: auto;
	white-space: nowrap;
	font-weight: 400;
}
.footerSecondary .legal,
.footerSecondary .social-icons {
	width: 100%;
}
.footerSecondary .social-icons {
	flex-direction: row;
}
.footerSecondary .legalFooterlinks {
	width: 100%;
	align-items: center;
	margin: 20px 0;
}
.footerSecondary .legalFooterlinks li a {
	color: black;
	font-size: 12px;
	line-height: 1.25rem;
	padding: 0 5px 0 10px;
	position: relative;
	white-space: nowrap;
}
.footerSecondary .legalFooterlinks li:first-child a {
	padding: 0 5px 0 0;
}
.footerSecondary .legalFooterlinks li:last-child a {
	padding: 0 0 0 10px;
}
.footerSecondary .legalFooterlinks li:last-child a:before {
	display: none;
}
.footerSecondary ul {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0;
	padding: 0;
	list-style: none;
}
footer h6 {
  font-size: 13px !important;
  margin-top: 20px;
  margin-bottom: 0 !important;
  font-weight: 600 !important;
  letter-spacing: 0.06rem;
}
footer p, footer address {
  font-size: 12px !important;
  font-weight: 300 !important;
}
footer .footerlinks {
  line-height: 1.75;
}
footer .footerlinks li a {
  font-size: 14px !important;
  font-weight: 300 !important;
}
@media (min-width: 768px) {
	footer h6 {
		margin-bottom: 15px !important;
	}
	footer .footerInfo img {
		width: 100%;
		height: auto;
		margin: 0;
	}
	footer h6 + p.small,
	footer .footerInfo {	
		padding: 0;
	}
	footer .footer-section:first-child .col-md-7 {
		flex-direction: row;
		padding: 0 0 0 30px;
	}
	.footerSecondary {
		flex-direction: row;
		justify-content: space-between;
	}
	.footerSecondary ul {
		flex-direction: row;
	}
	.footerSecondary .social-icons {
		justify-content: flex-end;
	}
	.footerSecondary .legalFooterlinks {
		margin: 0;
	}
	.footerSecondary .legal,
	.footerSecondary .legalFooterlinks li a {
		font-size: 10px !important;
		line-height: normal;
	}
	.footerSecondary .legalFooterlinks li a:before {
		content: "/";
		display: block;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translate(5px, -50%);
		font-weight: 400;
	}
	.footerSecondary .legal,
	.footerSecondary .social-icons {
		width: auto;
	}
}

@media (min-width: 991px) {
	.footerSecondary .legal,
	.footerSecondary .legalFooterlinks li a {
		font-size: 11px !important;
		line-height: normal;
	}
	.footerSecondary .legal,
	.footerSecondary .social-icons {
		width: 300px;
	}
}


@media(max-width:767px){
	footer [data-bs-toggle="collapse"], 
	footer [data-bs-toggle="collapse"]:focus {
		border-top: 1px solid rgba(0,0,0,0.1) !important;
	}
	.footerSecondary {
		margin-top: 0 !important;
	}
	.footerSecondary ul {
		flex-direction: row !important;
		flex-wrap: wrap !important;
		padding: 0 1.25rem !important;
	}
	.footerInfo p.small {
		margin-bottom: 1.75rem !important;
	}
	footer .footerlinks li {
		line-height: 2rem !important;
	}
}

footer [data-bs-toggle="collapse"] h6, 
footer [data-bs-toggle="collapse"] .h6 {
	justify-content: space-between !important;
}

footer [data-bs-toggle="collapse"] h6::after, 
footer [data-bs-toggle="collapse"] .h6::after {
	transform: rotate(180deg) !important;
}






/* =======================================================================================
	SLICK SLIDE
======================================================================================= */

.slick-slide img {
  width: 100% !important;
  max-width: 100% !important;
}

section#home-slider {
  max-height: 41vw;
  background: #f5f6eb;
  border-bottom: 1px solid rgba(0,0,0,0.05) !important;
}

section#home-slider .slick-slider .slick-slide .html-overlay h3,
section#home-slider .slick-slider .slick-slide .html-overlay h3 small {
  text-transform: none !important;
}

section#home-slider .slick-slider .slick-slide .html-overlay h3 span,
section#home-slider .slick-slider .slick-slide .html-overlay p span {
  display: block;
}

section#home-slider .slick-slider .slick-slide .html-overlay h3 {
  position: relative;
  margin-bottom: 1rem;
}

section#home-slider .slick-slider .slick-slide .html-overlay h3 > small {
  display: block;
  line-height: 1.5;
}

section#home-slider .slick-slider .slick-slide .html-overlay p.btn-resize {
  padding-top: 10px !important;
}

section#home-slider .slick-slider .slick-slide .html-overlay p {
  font-family: "europa", sans-serif !important;
}

section#home-slider .slick-slider .slick-slide .html-overlay p span.difference {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
}

section#home-slider .slick-slider .slick-slide .html-overlay .btn {
  font-weight: 400 !important;
}

@media(max-width:767px){
	section#home-slider .slick-slider .slick-slide .html-overlay h3 + p > span.lead {
	  font-size: 2vw !important;
	  font-weight: 400 !important;
	  letter-spacing: normal !important;
	  padding-left: 30px !important;
	  padding-right: 30px !important;
	}
	
	section#home-slider .slick-slider .slick-slide .html-overlay p {
	  font-size: 2vw !important;
	  font-weight: 400 !important;
	}
	
	section#home-slider .slick-slider .slick-slide .html-overlay h3 + p span.h3 {
	  font-size: 3.25vw;
	  padding-top: 2.5vw;
	}
	
	section#home-slider .slick-slider .slick-slide .html-overlay p span.difference > span.p,
	section#home-slider .slick-slider .slick-slide .html-overlay h3 + p > span.p {
	  font-size: 2vw !important;
	  font-weight: 400 !important;
	  letter-spacing: normal !important;
	}
	
	section#home-slider .slick-slider .slick-slide .html-overlay p {
	  margin-bottom: 2vw;
	}
	
	body#home section#home-slider .html-overlay .btn {
	  padding: 5px 8px 4px 8px!important;
	  font-size: 13px !important;
	  font-weight: 400 !important;
	}
	
}

@media(max-width:575px){
	section#home-slider #slick-slider .slick-list .slick-track .slide[onclick] {
	  pointer-events: none !important;
	}
	section#home-slider .slick-slider .slick-slide .html-overlay p.btn-resize {
	  padding-top: 0 !important;
	}
	section#home-slider #slick-slider .slide .html-overlay {
	  z-index: 10000 !important;
	  top: 0 !important;
	  left: 0 !important;
	  position: absolute !important;
	  backface-visibility: unset !important;
	  transform: none !important;
	}
	section#home-slider #slick-slider .slide .video-background,
	section#home-slider #slick-slider .slide .video-background video {
	  backface-visibility: unset !important;
	  z-index: 10 !important;
	}
	section#home-slider #slick-slider .slide .video-background video {
	  display: none !important;
	}
	section#home-slider #slick-slider .slide.slick-current.slick-active .video-background video {
	  display: block !important;
	}
	section#home-slider #slick-slider .slide .html-overlay p {
	  margin-bottom: 10px !important;
	  padding-bottom: 0px !important;
	}
}

@media(min-width:768px){

	section#home-slider .slick-slider .slick-slide .html-overlay h3 + p > span.lead {
	  margin-top: 15px !important; 
	}

	section#home-slider .slick-slider .slick-slide .html-overlay h3 + p span.h3 {
	  font-size: 2.75vw;
	  padding-top: 2.5vw;
	}
	
	section#home-slider .slick-slider .slick-slide .html-overlay p span.difference {
	  font-size: 3.25vw;
	}
	
}






/* =======================================================================================
	PG BANNERS AND HEADINGS
======================================================================================= */

h1.h1,
h2.h2,
h3.h3,
section[data-pagebuilder="section"] .h1, 
section[data-pagebuilder="section"] .h2, 
section[data-pagebuilder="section"] .h3 {
  font-size: 25px;
  letter-spacing: normal !important;
  margin-bottom: 20px !important;
}

section[data-pagebuilder="section"] .h1.mb-0, 
section[data-pagebuilder="section"] .h2.mb-0, 
section[data-pagebuilder="section"] .h3.mb-0 {
  margin-bottom: 0px !important;
}

section.appraisals-main-section .h1, 
section.appraisals-main-section .h2, 
section.appraisals-main-section .h3,
section.appraisals-main-section .h1 [data-widget-element="widgetHeader"], 
section.appraisals-main-section .h2 [data-widget-element="widgetHeader"], 
section.appraisals-main-section .h3 [data-widget-element="widgetHeader"] {
  margin-bottom: 5px !important;
}

p {
  font-size: 13px !important;
}

.lead {
  font-size: 18px !important;
}

@media(max-width:767px){
	section.text-below-sm .widget-inner,
	section.text-below-sm .position-absolute.position-0-right-auto.container.mx-auto.widget-inner {
  	  position: static !important;
  	  width: 100% !important;
  	  padding-top: 35px !important;
  	  padding-left: 20px !important;
  	  padding-right: 20px !important; 
  	  padding-bottom: 35px !important;
	}
	section.text-below-sm .position-absolute.position-0-right-auto.container.mx-auto.widget-inner {
	  transform: translateX(0) !important;
	}
}

@media(min-width:768px){
	h1.h1,
	h2.h2,
	h3.h3,
	section[data-pagebuilder="section"] .h1, 
	section[data-pagebuilder="section"] .h2, 
	section[data-pagebuilder="section"] .h3,
	section.text-below-sm .position-absolute.widget-inner h1,
	section.text-below-sm .position-absolute.widget-inner h2,
	section.text-below-sm .position-absolute.widget-inner h3 {
	  font-size: 3.25vw;
	}
	p {
	  font-size: 14px !important;
	}
	.lead {
	  font-size: 20px !important;
	}
	section.text-below-sm .position-absolute.widget-inner .content-block {
	  padding-left: 20px;
	}
	section.text-below-sm.custom-process-banner .position-absolute.widget-inner {
	  align-items: flex-end !important;
	}
	section.text-below-sm.custom-process-banner .position-absolute.widget-inner .content-block {
	  padding-left: 0;
	  padding-right: 20px;  
	  width: 36vw !important;
	  transform: translateY(3vw);
	}
}

@media(min-width:992px){
	section.text-below-sm .position-absolute.widget-inner .content-block {
	  padding-left: 5vw;
	}
	section.text-below-sm.consign-with-us-banner .position-absolute.widget-inner .content-block {
	  padding-left: 10vw;
	}
	section.text-below-sm.custom-process-banner .position-absolute.widget-inner {
	  align-items: flex-end !important;
	}
	section.text-below-sm.custom-process-banner .position-absolute.widget-inner .content-block {
	  padding-left: 0;
	  padding-right: 5vw;  
	  width: 34vw !important;
	  transform: translateY(3vw);
	}
}

@media(min-width:1200px){
	h1.h1,
	h2.h2,
	h3.h3,
	section[data-pagebuilder="section"] .h1, 
	section[data-pagebuilder="section"] .h2, 
	section[data-pagebuilder="section"] .h3,
	section.text-below-sm .position-absolute.widget-inner h1,
	section.text-below-sm .position-absolute.widget-inner h2,
	section.text-below-sm .position-absolute.widget-inner h3 {
	  font-size: 38px;
	}
	p {
	  font-size: 16px !important;
	}
	.lead {
	  font-size: 24px !important;
	}
}



/* =======================================================================================
	DETAILS PAGES
======================================================================================= */

#jewelry-details-h1 {
  text-transform: none !important;
  font-weight: normal !important;
  letter-spacing: normal !important;
}

#product-details .content-block {
  border: 1px solid #e1e3ce;
}

#reviewSection,
#accordion-details,
#accordion-details section {
  border-color: #e0e3ce !important;
}

#product-details .at-resp-share-element {
  margin-left:-5px;
}

#product-details .at-resp-share-element .at-share-btn .at-icon-wrapper svg {
  fill: rgb(183, 200, 62) !important;
}

#you-may-also-like {
  display: none !important;
}

#you-may-also-like {
  border-bottom: 1px solid #e1e3ce !important;
  box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
}

#accordion-details .card .card-header,
.expanded-details .card .card-header {
  border-top: none !important;
}

#jewelry-details-option-category a {
  color: #808185;
  text-decoration: underline;
}

#jewelry-details-description-lg {
  line-height: 1.5rem;
  font-weight: 200;
}

#jewelry-details-h1 + #jewelry-details-description {
  font-weight: 400;
  line-height: 1.15rem;
}

.specs-nav {
  position: relative;
  display: block;
  border: 0;
}

.specs-nav .bar {
  width: 3px;
  height: 100%;
  background: #e1e3ce;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 0;
}

.specs-nav .specs-group {
  display: block;
  width: 100%;
  border: 0;
  border-right: 3px solid #e1e3ce;
  border-radius: 0;
  z-index: 1;
  position: relative;
  padding: 5px 0;
  color: #808185;
  text-transform: uppercase;
  font-weight: 600;
  font-size: .875rem;
  letter-spacing: 0.075rem;
}

.specs-nav .specs-group.active {
  color: #B7C83E;
  border-right: 3px solid #B7C83E;
  z-index: 2;
}

#accordion-details .card .card-header,
.expanded-details .card .card-header {
  padding-top: 1rem;
}

#accordion-details .card .card-header button,
.expanded-details .card .card-header button {
  font-family: "europa", sans-serif;
  color: #B7C83E;
  text-transform: uppercase;
  font-weight: 600;
  font-size: .875rem;
  letter-spacing: 0.075rem;
  text-align: left;
  pointer-events: none;
}

#similar-items-slider .owl-stage-outer {
  padding: 1px !important;
  width: calc(100% + 2px) !important;
}

#jewelry-details-description,
#product-details .financing-teaser {
	text-align: left !important;
}

.cmp-overlay .cmp-overlay-description p.heading {
	font-size: 1.25rem !important;
}

.cmp-overlay .btn.text-light {
	text-transform: capitalize !important;
}


/* =======================================================================================
	JEWELRY PAGE IMAGES
======================================================================================= */

.column-slider-thumbs {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.column-slider-thumbs > .thumb-item {
  min-width: 15%;
  border: 0px solid rgba(183,200,62,0.2) !important;
  background: rgba(183,200,62,0.2);
}

.mz-hint-message {
  background: rgba(183,200,62,0.7);
}

.column-slider-thumbs.owl-thumbs-top > .thumb-item, 
.column-slider-thumbs.owl-thumbs-bottom > .thumb-item {
  margin: 0 !important;
}

.column-slider-thumbs.owl-thumbs-top > .thumb-item + .thumb-item, 
.column-slider-thumbs.owl-thumbs-bottom > .thumb-item + .thumb-item {
  margin: 0 0 0 21px !important;
}

.column-slider-thumbs > .thumb-item.active {
  transform: none !important;
}

.column-slider-thumbs:not(#jewelry-image-mobile-thumbs) > .thumb-item.active {
  margin: 0 !important;
  border: 0px solid rgba(183,200,62,0.5) !important;
  /*border: 8px solid rgba(183,200,62,0.5) !important;*/
  box-shadow: 0 0 0 8px rgba(183,200,62,0.5), 0 0 50px rgba(183,200,62,0.5) !important;
}

.column-slider-thumbs:not(#jewelry-image-mobile-thumbs) > .thumb-item + .thumb-item.active {
  margin: 0 0 0 21px !important;
}

.column-slider-thumbs:not(#jewelry-image-mobile-thumbs) > .thumb-item.active + .thumb-item {
  margin: 0 0 0 21px !important;
}

#jewelrydetails-image-column {
  /*max-width: 500px !important;*/
}

#reviewSection {
  display: none !important;
}

#jewelry-brand {
	border-bottom: 1px solid #e1e3ce !important;
}

#accordion-details {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

#accordion-details .border-y {
  border: 0 !important;
}

#accordion-details .card .card-header, .expanded-details .card .card-header {
  padding-top: 40px !important;
}

#diamondsdetails-image-column .owl-carousel > .owl-item {
  max-width: 600px !important;
  max-height: 600px !important;
}

#diamondsdetails-image-column .owl-carousel > .owl-item .widget {
  margin: auto !important;
}

@media(min-width:768px){	
	#product-condition,
	#product-auth,
	#product-shipping,
	.brand-desc-area {
	  padding-left: 2vw !important;
	  padding-right: 2vw !important;
	}
	.column-slider-thumbs {
	  max-width: 66.6666%;
	}
	body#ringsettings-diamonds-details .column-slider-thumbs:not(#jewelry-image-mobile-thumbs) > .thumb-item + .thumb-item.active,
	body#ringsettings-diamonds-details .column-slider-thumbs:not(#jewelry-image-mobile-thumbs) > .thumb-item.active + .thumb-item {
	  margin: 21px 0 0 0 !important;
	}
}



@media(max-width:767px){	
	#jewelry-image-mobile-thumbs {
	  padding-top: 20px !important;
	  padding-left: 11px !important;
	  padding-right: 11px !important;
	}
	#jewelry-similar-items {	  
	  margin-left: -20px !important;
	  margin-right: -20px !important;
	  width: calc(100% + 40px) !important;
	  min-width: calc(100% + 40px) !important;
	}
	#jewelry-similar-items-heading button {
	  text-align: center !important;
	}
	#main-details-block > .container > .row > .col-sm-12 > section > .container > .row > .col-12 > .row > .col-12.col-sm-12.col-md-7.col-lg-8 {
	  padding-top: 10px !important;
	  padding-left: 11px !important;
	  padding-right: 11px !important;
	}
	#main-details-block > .container > .row > .col-sm-12 > section > .container > .row > .col-12 > .row > .col-12.col-sm-12.col-md-5.col-lg-4 {
	  padding-bottom: 10px !important;
	}
	#wish-list-button {
	  padding-top: 12px !important;
	  padding-bottom: 13px !important;
	}
}

@media(max-width:575px){
	.specs-nav {
	  display: -ms-flexbox;
	  display: flex;
	  border-top: 3px solid #dfe3e2;
	}
	.specs-nav .bar {
	  display: none;
	}
	.specs-nav .specs-group {
	  width: 100%;
	  border: 3px solid #dfe3e2;
	  border-top: 0px !important;
	  text-align: center;
	}
	.specs-nav .specs-group.active {
	  border: 3px solid #B7C83E !important;
	  margin-top: -3px !important;
	}
}

.product-details-special-row {
  display: block !important;
}

.product-details-special-row br {
  display: none !important;
}

.product-details-special-row .col-6,
.product-details-special-row .col-sm-auto {
  max-width: 100% !important;
}

.product-details-special-row .col-6 .mb-3 {
  margin-bottom: 5px !important;
}













/* =======================================================================================
	TESTIMONIALS
======================================================================================= */

.testimonialWrap hr {
  border-color: rgba(0,0,0,0.1);
  position: absolute;
  top: -45px;
  left: 0;
  width: 100%;
}

.testimonials-carousel .review-heading {
  display: inline-block;
}

.testimonialWrap .testimonials-heading-btn {
  position: absolute;
  top: -15px;
  left: 0;
  z-index: 2;
}

.testimonials-carousel .review-description {
  padding: 40px 0 30px 0;
  font-size: 0.8rem !important;
  font-weight: 400;
  color: #353334;
}

@media(min-width:768px){
	.testimonials-carousel .review-description {
	  padding: 40px 20% 30px 20%;
	  font-size: 0.8rem !important;
	  font-weight: 400;
	  color: #353334;
	}
}




/* =======================================================================================
	FLORAL PATTERNS
======================================================================================= */

.zindex-top {
  /*
  position: relative;
  z-index: 1000;
  */
}

.floral-bg-right,
.top-section {
  overflow: visible !important;
}

.floral-bg-right .container {
  position: relative;
  z-index: 101;
}

.floral-bg-right .btn-with-bird {
  position: relative;
}

.floral-bg-right .btn-with-bird::after {
  content: "";
  position: absolute;
  background: url(../images/green-bird.svg) top right no-repeat;
  background-size: 100% 100%;
  z-index: 100;
  width: 50px;
  height: 30px;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  margin-left: 85px;
}

.floral-bg-right::after {
  /*
  content: "";
  position: absolute;
  background: url(../images/floral-pattern-rightside.svg) top right no-repeat;
  background-size: 100% 100%;
  z-index: 100;
  top: -75%;
  right: -13%;
  width: 100%;
  height: 250%;
  */
}

.top-section::after {
  /*
  content: "";
  position: absolute;
  background: url(../images/floral-pattern-leftside.svg) bottom left no-repeat;
  background-size: 100% 100%;
  z-index: 100;
  top: -40%;
  left: -18%;
  width: 100%;
  height: 250%;
  */
}

@media(min-width:575px){
	.floral-bg-right::after {
	  top: -25%;
	  right: -13%;
	  width: 70%;
	  height: 150%;
	}
	.top-section::after {
	  top: 50%;
	  left: -13%;
	  width: 70%;
	  height: 150%;
	}
}

@media(min-width:768px){
	.floral-bg-right::after {
	  top: -79px;
	  right: -12%;
	  width: 45%;
	  height: 130%;
	}
	.top-section::after {
	  top: 25%;
	  left: -5%;
	  width: 40%;
	  height: 130%;
	}
	.floral-bg-right .btn-with-bird::after {
	  width: 70px;
	  height: 43px;
	  top: 10px;
	  left: 125px;
	  transform: none;
	  margin-left: 0;
	}
}

@media(min-width:992px){
	.floral-bg-right::after {
	  top: -79px;
	  right: -7%;
	  width: 50%;
	  height: 130%;
	}
}

@media(min-width:1200px){
	.floral-bg-right::after {
	  top: -79px;
	  right: -5%;
	  width: 40%;
	  height: 120%;
	}
}









/* =======================================================================================
	DIAMONDS
======================================================================================= */

#diamond-selected {
  border-top: 10px solid #B7C83E !important;
  border-radius: 0 !important;
}

#diamond-selected::before {
  content: "";
  position: absolute;
  top: -32px;
  right: 7px;
  height: 87px;
  width: 53px;
  background: url(../images/bird-perching-on-green.png) center center no-repeat;
  background-size: 100% 100%;
}

#diamond-shapes-collapse {
  max-width: 100% !important;
}

#diamond-shapes button {
  min-height: 70px;
}

#diamond-shapes button i {
  font-size: 40px;
}

#diamond-shapes button .shape-title {
  top: 48px;
  font-size: 0.75rem;
}

.active > .dia-round:before {
  color: transparent;
  background: url("../images/round-diamond.png") center center no-repeat;
  background-size: 82% 82%;
}

.active > .dia-princess:before {
  color: transparent;
  background: url("../images/princess-diamond.png") center center no-repeat;
  background-size: 82% 82%;
}

.active > .dia-emerald:before {
  color: transparent;
  background: url("../images/emerald-diamond.png") center center no-repeat;
  background-size: auto 82%;
}

.active > .dia-asscher:before {
  color: transparent;
  background: url("../images/asscher-diamond.png") center center no-repeat;
  background-size: 82% 82%;
}

.active > .dia-radiant:before {
  color: transparent;
  background: url("../images/radiant-diamond.png") center center no-repeat;
  background-size: 82% 82%;
}

.active > .dia-cushion:before {
  color: transparent;
  background: url("../images/cushion-diamond.png") center center no-repeat;
  background-size: 82% 82%;
}

.active > .dia-oval:before {
  color: transparent;
  background: url("../images/oval-diamond.png") center center no-repeat;
  background-size: auto 82%;
}

.active > .dia-pear:before {
  color: transparent;
  background: url("../images/pear-diamond.png") center center no-repeat;
  background-size: auto 90%;
}

.active > .dia-marquise:before {
  color: transparent;
  background: url("../images/marquise-diamond.png") center center no-repeat;
  background-size: auto 90%;
}

.active > .dia-heart:before {
  color: transparent;
  background: url("../images/heart-diamond.png") center center no-repeat;
  background-size: auto 82%;
}

.active > .dia-trillion:before {
  color: transparent;
  background: url("../images/trillion-diamond.png") center center no-repeat;
  background-size: 82% 82%;
}

.active > .dia-baguette:before {
  color: transparent;
  background: url("../images/baguette-diamond.png") center center no-repeat;
  background-size: 82% 82%;
}

.slider.slider-horizontal .slider-track {
  height: 8px;
}

.slider.slider-horizontal .slider-track .slider-selection {
  background: #b7c83e;
  background: -moz-linear-gradient(top,  #b7c83e 1%, #b7c83e 20%, #d3e64a 21%, #d3e64a 49%, #b7c83e 50%, #b7c83e 100%);
  background: -webkit-linear-gradient(top,  #b7c83e 1%,#b7c83e 20%,#d3e64a 21%,#d3e64a 49%,#b7c83e 50%,#b7c83e 100%);
  background: linear-gradient(to bottom,  #b7c83e 1%,#b7c83e 20%,#d3e64a 21%,#d3e64a 49%,#b7c83e 50%,#b7c83e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b7c83e', endColorstr='#b7c83e',GradientType=0 );
}

.slider-ticks {
  margin-top: -32px !important;
}

.slider-ticks li:before {
  height: 10px;
}

@media(min-width:1200px){
	#diamond-price-heading {
	  margin-right: 0;
	}
}

#diamond-search .input-row .form-group input,
#diamond-search-advanced .input-row .form-group input {
  font-size: 10px;
  border: 0;
  padding: 0;
}

#diamond-shapes button:hover::after,
#diamond-shapes button.active::after {
  content:"";
  display: block;
  position: absolute;
  top: 2px;
  left: 2px;
  right: 2px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border-radius: 2px;
  background: white !important;
  box-shadow: inset 0 0 0 1px #B7C83E;
  z-index: -1;
}

#diamond-shapes button.active {
  text-shadow: none !important;
}

#diamond-shapes-collapse,
#diamond-carat-collapse,
#diamond-color-collapse {
  margin-left: -10px;
  margin-left: 0;
}

#diamond-price-heading,
#diamond-cut-heading,
#diamond-clarity-heading {
  margin-right: 0px;
}

#diamond-shapes button:focus {
  box-shadow: none !important;
}

@media(min-width:575px){
	#diamond-shapes button i {
	  font-size: 50px;
	}
}

@media(min-width:992px){
	#diamond-shapes-collapse {
	  width: calc(100% + 20px) !important;
	  max-width: calc(100% + 20px) !important;
	}
	#price-filter-adjustment {
	  transform: translateY(16px);
	}
	#diamond-shapes button .shape-title {
	  font-size: 10px !important;
	  padding-top: 6px;
	  color: #353334;
	}
	#diamond-shapes button {
	  min-height: 75px !important;
	}
	#diamond-price-heading,
	#diamond-cut-heading,
	#diamond-clarity-heading {
	  margin-right: -5px;
	}
	#diamond-shapes-collapse,
	#diamond-search .collapse {
	  max-width: 400px !important;
	}
}

@media(min-width:1200px){
	#diamond-shapes-collapse,
	#diamond-search .collapse {
	  max-width: 490px !important;
	}
	#diamond-shapes-collapse.collapse {
	  max-width: 670px !important;
	}
}

@media(min-width:1200px){
	#diamond-search > #accordion > .form-row:nth-child(1) .col-lg-6:nth-child(1) {
  		-ms-flex: 0 0 66.666667%;
  		flex: 0 0 66.666667%;
  		max-width: 66.666667%;
	}
	#diamond-search > #accordion > .form-row:nth-child(1) .col-lg-6:nth-child(2) {
  		-ms-flex: 0 0 33.333333%;
  		flex: 0 0 33.333333%;
  		max-width: 33.333333%;
	}
}




/* =======================================================================================
	GRID
======================================================================================= */

body#specials section.grid-section,
body#jewelry section.grid-section,
body#ringsettings section.ringsettings-section {
  background: #F4F6EB!important;
}

.grid-sidebar,
#grid-sidebar-object,
body#specials section.default,
body#jewelry section.default {
  background: #F4F6EB!important;
}

.grid-outer {
  padding-left: 15px;
  padding-right: 15px;
}

.grid .grid-item .color-overlay {
  display: none !important;
}

.grid-section .grid .grid-item .widget {
  padding: 0 5px 10px 5px;
}

.grid-section .grid .grid-item .grid-item-price {
  color: #B7C83E !important;
  letter-spacing: 0.03rem;
  font-size: 11px !important;
}

.grid-section .grid .grid-item .grid-item-price strike {
  opacity: 0.8 !important;
  color: #808185 !important;
}

.grid-section .grid .grid-item .grid-item-price > a {
  font-size: 13px !important;
}

.grid-section .grid .grid-item .grid-item-title {
  font-size: 17px !important;
  font-weight: 300;
  color: #808185;
  letter-spacing: 0.03rem;
}

.grid-section .grid .grid-item .grid-item-vendor {
  font-size: 12px !important;
  font-weight: 700;
  color: #B7C83E !important;
  letter-spacing: 0.06rem;
  padding: 0px 13px;
  text-transform: uppercase;
}

.grid-section .grid .grid-item .grid-item-price-2 {
  z-index: 2;
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  text-transform: uppercase;
  font-size: 11px;
  color: #a3a5ab !important;
  letter-spacing: 0.05rem;
  font-weight: 600;
  width: 100% !important;
  max-width: 100% !important;
  text-align: center !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.grid-section .grid .grid-item .grid-item-price-2 strike {
  color: #808185 !important;
}

.grid-section .grid .grid-item .grid-item-price-2 strike span {
  color: #B7C83E !important;
}

.grid-section .grid .grid-item .grid-item-title > div {
  color: #808185;
}

.btn-wishlist,
.btn-wishlist:focus {
  outline: none !important;
}

.grid-section .grid .grid-item .grid-image-box > .btn-wishlist {
  width: 40px !important;
  min-width: 40px !important;
  top: 7px !important;
  left: 0px !important;
  font-size: 20px !important;
  color: #B7C83E !important;
}

.grid-section .grid .grid-item.item-in-a-wishlist .grid-image-box > .btn-wishlist {
  width: 40px !important;
  min-width: 40px !important;
  top: 7px !important;
  left: 3px !important;
  font-size: 20px !important;
  color: #B7C83E !important;
}

.grid-sidebar .grid-sidebar-elem button:before {
  content: "";
  border: 4px solid #f4f6eb;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid transparent;
  top: calc(50% - .6rem);
  right: 0;
  position: absolute;
  z-index: 1;
}  

.grid-section-block-2 .grid-sidebar .grid-sidebar-elem button:before {
  content: "";
  border: 4px solid;
  border-color: #f4f6eb;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid transparent;
}

#product-details-price-nostrikes {
  margin-bottom: .5rem !important;
}

#wish-list-button > [class^="icon-"] {
  font-size: 24px;
}

#wish-list-button > [class^="icon-"]::before {
  width: 40px;
  min-width: 40px;
  height: 24px;
  display: block;
  text-align: center;
  content: "\e634" !important;
  background: none !important;
  font-size: 24px;
}

.grid-section .grid .grid-item .grid-image-box > .btn-wishlist > [class^="icon-"]::before,
.grid-section .grid .grid-item .grid-item-title > .btn-wishlist [class^="icon-"]::before {
  width: 40px;
  min-width: 40px;
  height: 21px;
  display: block;
  text-align: center;
  opacity: 1;
  content: "\e634" !important;
  background: none !important;
}

.grid-section .grid .grid-item .grid-item-title > .btn-wishlist {
  position: absolute !important;
  top: 10px !important;
  left: 0px !important;
  z-index: 100 !important;
  cursor: pointer !important;
  font-size: 20px !important;
  color: #B7C83E !important;
}

.grid-section .grid .grid-item.item-in-a-wishlist .grid-item-title > .btn-wishlist {
  position: absolute !important;
  top: 7px !important;
  left: 3px !important;
  z-index: 100 !important;
  cursor: pointer !important;
  font-size: 20px !important;
  color: #B7C83E !important;
}

#wish-list-button-container.item-in-a-wishlist #wish-list-button > [class^="icon-"]::before,
#product-details-header.item-in-a-wishlist #wish-list-button > [class^="icon-"]::before,
.grid-section .grid .grid-item.item-in-a-wishlist .grid-image-box > .btn-wishlist > [class^="icon-"]::before,
.grid-section .grid .grid-item.item-in-a-wishlist .grid-item-title > .btn-wishlist [class^="icon-"]::before {
  width: 40px;
  min-width: 40px;
  height: 24px;
  background: url(../images/green-bird.svg) center center no-repeat!important;
  opacity: 1;
  content: "" !important;
}

#wish-list-button-container.item-in-a-wishlist #wish-list-button > [class^="icon-"]::before {
  content: "" !important;
}

#wish-list-button-container #wish-list-button:hover > [class^="icon-"]::before,
#wish-list-button-container #wish-list-button:focus > [class^="icon-"]::before {
  color: white !important;
}

#wish-list-button-container.item-in-a-wishlist #wish-list-button:hover > [class^="icon-"]::before,
#wish-list-button-container.item-in-a-wishlist #wish-list-button:focus > [class^="icon-"]::before {
  filter: grayscale(1) brightness(150%);
  content: "" !important;
}



@media(min-width:768px){
	.grid-section .grid .grid-item:hover .grid-image-box .widget-inner {
	  /*border: 1px solid #dddddc;*/
	  border: 0;
	  box-shadow: 0 10px 45px rgba(0,0,0,0.075), 0 0 0 1px rgba(0,0,0,0.05);
	}
}

.products-found {
  letter-spacing: 0.03rem;
  font-weight: normal;
  font-size: 11px;
  color: #808185;
}

hr.special-hr {
  border-top: 3px solid #B7C83E !important;
}

.grid .grid-item.on-sale-circle:before {
  bottom: 20px;
  z-index: 2004;
}

.grid-section .grid .grid-item .grid-image-box .widget-inner {
  z-index: 0;
  max-height: 0;
  overflow: hidden;
  transition: all .3s ease-out;
}

.grid-section .grid .grid-item:hover .grid-image-box .widget-inner {
  z-index: 2003;
  max-height: 600px;
  transition: all .3s ease-out;
}

.pagination-bottom-row {
  z-index: 2004;
  position: relative;
}

.grid-section-block-2 .grid-sidebar-elem.dropdown .dropdown-menu {
  background: #F4F6EB!important;
  border-color: rgba(0,0,0,0.05)!important;
  box-shadow: 0 10px 10px rgb(0 0 0 / 2%);
}

.grid .grid-item .hover-buttons {
  padding: 0 !important;
}

.grid-section .grid .grid-item .grid-image-box .widget-inner .grid-item-hoverbox,
.grid-section .grid .grid-item .grid-image-box .widget-inner .grid-item-slider .grid-item-hoverbox {
  width: 100% !important;
  height: auto !important;
  top: 0px !important;
  left: 0px !important;
  right: 0px !important;
  display: block;
  position: relative !important;
  margin-bottom: 10px;
}

#product-details h6.mb-20.fw-normal.small,
#jewelry-details-h1 + #jewelry-details-description,
#product-details div > span,
#jewelry-column-details span {
  color: #808185 !important;
}

#jewelry-details-h1,
#product-details-header h1 {
  font-size: 1.5rem !important;
}

body#jewelry-details #exampleModal + section.default {
  display: none;
}

.breadcrumb-item.active {
  color: rgba(0,0,0,0.3);
}

@media(min-width:1200px){
	.grid[data-grid-cols="3"] .grid-sizer,
	.grid[data-grid-cols="3"] .grid-item {
	  width: 25% !important;
	}
}

.grid-sidebar .grid-sidebar-sorter {
  padding-left: 0;
}

body#specials select.selectpicker.sortByMenuOptions,
body#jewelry select.selectpicker.sortByMenuOptions {
  width: auto !important;
  border: 0 !important;
}

body#specials select.selectpicker.sortByMenuOptions + .selectpicker-bg,
body#jewelry select.selectpicker.sortByMenuOptions + .selectpicker-bg {
  width: auto !important;
  font-size: 10px !important;
  font-weight: 600 !important;
}

body#specials select.selectpicker.sortByMenuOptions + .selectpicker-bg,
body#jewelry select.selectpicker.sortByMenuOptions + .selectpicker-bg {
  background: none !important;
  border: 0 !important;
  width: auto !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
  padding-left: 0px;
  padding-right: 0px;
}

body#specials select.selectpicker.sortByMenuOptions:focus + div.selectpicker-bg,
body#jewelry select.selectpicker.sortByMenuOptions:focus + div.selectpicker-bg {
  box-shadow: none !important;
}

body#specials .pagination-bottom-row:not(.hide),
body#jewelry .pagination-bottom-row:not(.hide) {
  display: block !important;
}

body#specials .pagination-bottom-row,
body#jewelry .pagination-bottom-row {
  padding: 0 !important;
  max-width: 240px;
  width: 100%;
}

body#specials .pagination-bottom-row nav,
body#jewelry .pagination-bottom-row nav {
  margin: 0 auto !important;
  z-index: 10000;
  height: 0;
  position: relative !important;
}

body#specials .pagination-bottom-row nav + nav,
body#jewelry .pagination-bottom-row nav + nav {
  transform: translateY(-7px) !important;
  z-index: 10001;
  height: auto;
}

@media(min-width:500px){
	body#specials .pagination-bottom-row nav + nav,
	body#jewelry .pagination-bottom-row nav + nav {
  	  transform: translateY(-7px) !important;
  	}  
  	.pagination.prev-next .page-link {
  	  color: #353334 !important;
  	}
}

@media(min-width:575px){
	body#specials .pagination-bottom-row nav + nav,
	body#jewelry .pagination-bottom-row nav + nav {
  	  transform: translateY(47px) !important;
  	}  
}

body#specials .pagination-bottom-row nav[aria-label="pager"] > ul,
body#jewelry .pagination-bottom-row nav[aria-label="pager"] > ul {
  /*height: 0;*/
}

.pagination.round .page-item.page-last + .page-item {
  display: none !important;
}

.pagination.round > li > a,
.dataTables_paginate .pagination.round > li > a {
  border-radius: 0 !important;
}

.pagination.prev-next .page-link::before,
.pagination.prev-next .page-link::after,
.pagination.prev-next .page-item:first-child::before,
.pagination.prev-next .page-item:first-child::after,
.pagination.prev-next .page-item:last-child::before,
.pagination.prev-next .page-item:last-child::after {
  display: none !important;
}

.pagination.prev-next .page-item:first-child {
  text-indent: inherit;
  text-align: left;
}

.pagination.prev-next .page-item:last-child {
  padding-right: 0 !important;
}

.pagination.prev-next .page-item:last-child {
  text-indent: inherit;
  text-align: right;
}

.pagination.prev-next .page-item:first-child i {
  transform: translate(-1px,1px);
  font-weight: bold !important;
}

.pagination.prev-next .page-item:last-child i {
  transform: translate(9px,1px);
  font-weight: bold !important;
}

nav.grid-nav-pages {
  max-width: calc(100% - 60px);
  margin: 0 auto !important;
}

body#specials .pagination-bottom-row nav,
body#jewelry .pagination-bottom-row nav {
  transform: translateY(-9px);
}

body#specials .pagination-bottom-row,
body#jewelry .pagination-bottom-row {
  margin: 0 auto;
}

body#specials #purple-bottom-pagination .pagination-bottom-row,
body#jewelry #purple-bottom-pagination .pagination-bottom-row {
  max-width: calc(100% - 20px);
}

body#specials #purple-bottom-pagination .pagination.prev-next .page-item:last-child i,
body#jewelry #purple-bottom-pagination .pagination.prev-next .page-item:last-child i {
  transform: translate(2px,1px);
}

nav.grid-nav-pages .pagination.round {
  display: -ms-flexbox !important;
  display: flex !important;
  padding: 0 15px;
}

.pagination.prev-next .page-item,
.pagination.prev-next .page-item .page-link {
  width: 20px !important;
  font-size: 14px !important;
  font-weight: bold !important;
  transform: none;
}

.pagination.round > li > a,
.dataTables_paginate .pagination.round > li > a {
  max-width: 22px;
  min-width: 22px;
  line-height: 20px;
  height: 20px;
}

nav.grid-nav-pages .pagination.round .page-link {
  color: #353334 !important;
  border: none !important;
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

nav.grid-nav-pages .pagination.round .page-item.active a {
  background: #B7C83E !important;
  color: #ffffff !important;
}

nav.grid-nav-pages .pagination.round .page-link:focus,
nav.grid-nav-pages .pagination.round .page-link:hover {
  background: #B7C83E !important;
  color: #ffffff !important;
}

.pagination.prev-prev [data-page="prev"].page-link,
.pagination.prev-next [data-page="next"].page-link {
   padding: 0 !important;
   margin: 0 !important;
   display: block;
   z-index: 100000;
   position: relative;
}

nav.grid-nav-pages .pagination.round > li > a.show-all-btn {
  max-width: 37px;
}

.pagination.prev-next .prev-btn {
  margin-left: 0px;
}
.pagination.prev-next .next-btn {
  margin-right: 0px;
}

select.selectpicker + div.selectpicker-bg.input-xs::after, 
select.selectpicker + div.selectpicker-bg.input-sm::after {
  top: calc(50% - 2px);
  right: -3px;
}

.grid .alert.empty-results-box {
  margin-top: 20px;
}

@media(max-width:899px){
	.grid-sidebar .grid-sidebar-elems-wrapper {
	  width: 100% !important;
	  overflow: hidden !important;
	  height: 49px !important;
	}
}

@media(min-width:900px){	
	body#specials select.selectpicker.sortByMenuOptions + .selectpicker-bg,
	body#jewelry select.selectpicker.sortByMenuOptions + .selectpicker-bg {
	  padding-right: 15px !important;
	  transform: translateY(-2px);
	}
	select.selectpicker + div.selectpicker-bg.input-xs::after, 
	select.selectpicker + div.selectpicker-bg.input-sm::after {
	  right: 0px;
	}
	.grid-section-block-2 .grid-sidebar-elem.dropdown .dropdown-menu { 
	  transform: none !important;
	}
	.grid-sidebar .grid-sidebar-elems-wrapper {
	  width: 100% !important;
	  overflow: hidden !important;
	  height: 49px !important;
	}
	.grid-sidebar .grid-sidebar-elems-wrapper:hover {
	  width: 100% !important;
	  overflow: visible !important;
	  height: 49px !important;
	}
}

@media(max-width:574px){
	.grid-section label.d-none.d-sm-block {
	  /*display: block !important;*/
	  position: absolute !important;
	  top: 0px;
	  right: 10px;
	}
	body#specials select.selectpicker.sortByMenuOptions + .selectpicker-bg,
	body#jewelry select.selectpicker.sortByMenuOptions + .selectpicker-bg {
	  transform: none;
	}
}

.grid-item-brand-name {
  z-index: 2004;
  position: absolute;
  bottom: 26px;
  left: 50%;
  transform: translateX(-50%);
  text-transform: uppercase;
  font-size: 11px;
  color: #a3a5ab !important;
  letter-spacing: 0.05rem;
  font-weight: 600;
  width: 100% !important;
  max-width: 100% !important;
  text-align: center !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.grid .grid-item:hover .grid-item-brand-name {
  color: #ffffff !important;
}

@media(max-width:767px){
	.grid-item-brand-name {
	  bottom: 8px;
	}
	.grid .grid-item:hover .grid-item-brand-name {
	  color: #a3a5ab !important;
	}
}

.grid .grid-item.on-sale-circle:before {
  bottom: auto !important;
  z-index: 2004 !important;
  top: 9px !important;
  right: 14px !important;
  left: auto !important;
  background: #B7C83E !important;
}

.grid .grid-item .grid-item-sold {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2005;
  border: 2px solid #B7C83E;
  padding: 10px 0px;
  background: rgba(255,255,255,0.85);
  font-weight: 600;
  color: #B7C83E;
  border-radius: 5px;
  width: 110px;
}

.grid .grid-item .grid-item-sold.sold-item {
  cursor: default !important;
  pointer-events: none !important;
}

.grid .grid-item .grid-item-sold > span {
  display: block;
  width: 100%;
  text-align: center;
  margin-top: -2px;
  margin-bottom: -5px;
}

.grid .grid-item .grid-item-sold > a {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 11px;
  font-weight: 400;
  color: #808185 !important;
}

#jewelry-details-description {
  font-weight: 300 !important;
}

@media(max-width:767px){
	.grid-section .grid .grid-item .grid-image-box,
	.grid-section .grid .grid-item .grid-image-box .widget-inner {
	  overflow: visible !important;
	}
	.grid .grid-item.on-sale-circle:before {
	  bottom: 85px;
	}
	.grid-section .grid .grid-item .widget {
	  padding-bottom: 80px;
	}
	.grid-section .grid .grid-item .grid-image-box .widget-inner {
	  opacity: 1;
	}
	.grid-section .grid .grid-item .grid-item-title > .btn-wishlist {
	  top: 10px;
	  left: 10px;
	  outline: none;
	}
	.grid-section .grid .grid-item .grid-item-price {
	  font-size: 13px !important;
	  padding-left: 0;
	}
	.grid-section .grid .grid-item .grid-item-price > a {
	  display: none;
	}
	.grid-section .grid .grid-item .grid-item-title {
	  padding-top: 35px;
	  padding-left: 0;
	  font-size: 13px !important;
	}
}

@media(max-width:500px){
	.grid-section .grid .grid-item .grid-item-title {
	  padding-top: 25px;
	}
}

@media(max-width:991px){
	.grid .grid-item .grid-item-sold {
	  bottom: 12px;
	}
	.grid .grid-item .grid-item-brand-name + .grid-item-price-2 + .grid-item-sold {
	  bottom: 30px;
	}
}

@media(min-width:992px){
	.grid .grid-item .grid-item-sold {
	  bottom: 30px;
	}
	.grid .grid-item .grid-item-brand-name + .grid-item-price-2 + .grid-item-sold {
	  bottom: 48px;
	}
}

body#ringsettings .grid-section .grid-col > section.default {
  padding: 0 5px !important;
}

body#ringsettings .grid .grid-item .grid-image-box {
  background: white;
}

body#ringsettings .grid .grid-item .grid-image-box .widget-inner {
  display: none!important;
}

body#ringsettings .grid .grid-item:hover .grid-image-box .widget-inner {
  display: block!important;
  overflow: visible !important;
  box-shadow: 0 10px 45px rgb(0 0 0 / 8%), 0 0 0 1px rgb(0 0 0 / 5%);
  height: auto !important;
}

body#ringsettings .grid-section .grid .grid-item .grid-item-title > .btn-wishlist {
  border: none;
  background: none;
}

body#ringsettings .grid .grid-item .grid-image-box .widget-inner .widget-inner-text-block {
  background: white;
  height: auto;
  max-height: unset;
}

body#ringsettings .grid-section .grid .grid-item .grid-item-title {
  padding-top: 8px!important;
  padding-right: 13px;
  padding-left: 13px;
}

body#ringsettings .grid-section .grid .grid-item .grid-item-price {
  padding-right: 13px;
  padding-left: 13px;
  padding-bottom: 8px!important;
}

body#ringsettings .grid .grid-item .grid-image-box .widget-inner .grid-item-hoverbox,
body#ringsettings .grid .grid-item .grid-image-box .widget-inner .grid-item-image-block {
  position: static !important;
  opacity: 0;
  margin: 0 !important;
}

body#ringsettings .grid-item-brand-name {
  display: none !important;
}

body#ringsettings #productCount {
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.03rem !important;
}

body#ringsettings .pagination.prev-next .page-item, 
body#ringsettings .pagination.prev-next .page-item .page-link {
  width: auto !important;
}

body#ringsettings select.selectpicker + div.selectpicker-bg.input-sm::after {
  right: 12px !important;
}

@media(max-width:767px){
	body#ringsettings .grid .grid-item .grid-image-box .widget-inner,
	body#ringsettings .grid .grid-item:hover .grid-image-box .widget-inner {
	  display: block!important;
	  overflow: visible !important;
	  height: auto !important;
	  box-shadow: none !important;
	}
	body#ringsettings .grid .grid-item .grid-image-box .widget-inner .widget-inner-text-block {
	  background: none !important;
	  padding-top: 35px !important;
	}
	body#ringsettings .grid-section .grid .grid-item .grid-item-title {
	  padding-top: 9px!important;
	  padding-right: 20px !important;
	  padding-left: 0px !important;
	  padding-bottom: 4px !important;
	  line-height: 1 !important;
	}
	body#ringsettings .grid-section .grid .grid-item .grid-item-price {
	  padding-right: 0px !important;
	  padding-left: 0px !important;
	  padding-bottom: 8px!important;
	}
	body#ringsettings .grid-section .grid .grid-item .grid-item-title > .btn-wishlist {
	  left: -5px !important;
	}
	body#ringsettings .grid-section .grid .grid-item .grid-item-title > .btn-wishlist i {
	  font-weight: bold;
	}
	body#ringsettings .grid-top-pagination {
	  margin-bottom: -25px !important;
	}
	body#ringsettings .grid-top-pagination nav[aria-label="pager"] {
	  margin-bottom: 0 !important;
	}
	body#ringsettings #productCount {
	  font-size: 11px !important;
	  font-weight: 400 !important;
	  letter-spacing: 0.03rem !important;
	}
}

.steps-1-2-3-block > .step {
  background: #fbfdf4;
}

.steps-1-2-3-block .step .rhombus-top {
  border-bottom-color: #fbfdf4;
}

.steps-1-2-3-block .step .rhombus-top::before {
  border-top-color: #fbfdf4;
}

body#ringsettings .grid-section .grid-col .sticky {
  background: none;
}

body#ringsettings .grid-section .grid-col > section.default {
  background: #F4F6EB!important;
}






/* =======================================================================================
	SIDEBAR
======================================================================================= */

.page-item.disabled {
  opacity: 0.3 !important;
}

.grid-sidebar .grid-sidebar-sorter .text-normal {
  color: #353334 !important;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.03rem;
}

.grid-sidebar .grid-sidebar-elem button,
.grid-sidebar .grid-sidebar-elem .selectpicker-bg {
  color: #353334 !important;
  font-size: 14px !important;
  font-weight: 400;
  outline: none;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
}

.form-control, div.selectpicker-bg::after {
  color: #353334 !important;
}

.grid-sidebar .grid-sidebar-elem button:hover,
.grid-sidebar .grid-sidebar-elem .selectpicker-bg:hover {
  color: #B7C83E;
}

.grid-sidebar .grid-sidebar-elem button:after {
  border: 4px solid #808185;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid transparent;
  top: calc(50% - .5rem);
}

.grid-sidebar .grid-sidebar-elem button:hover:after {
  border-top-color: #B7C83E;
}

.grid-sidebar .grid-sidebar-elem-heading.filter-heading h5 > span {
  font-family: "europa", sans-serif;
  color: #808185;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.03rem;
}

.grid-sidebar .grid-sidebar-elem-heading.filter-heading .btn-filter span,
.grid-sidebar .grid-sidebar-elem-heading.filter-heading .btn-filter [class^="icon-"] {
  color: #808185;
  font-weight: bold !important;
}

.grid-sidebar .grid-sidebar-elem-heading.filter-heading h5 a {
  font-size: 10px;
  letter-spacing: 0.06rem;
}

.grid-sidebar-sorter > label {
  transform: translateY(-1px);
}

.grid-sidebar-elem button:focus {
  box-shadow: none !important;
}

#top-right-pagination > .d-inline-block {
  height: 16px !important;
}

@media(min-width:900px){
	.grid-sidebar .grid-sidebar-elem-list > li {
	  margin-top: 0;
	  display: block;
	  padding-top: 4px;
	  padding-bottom: 4px;
	}
	.grid-sidebar .grid-sidebar-elem-list > li:only-child {
	  padding-bottom: 44px !important;
	  padding-bottom: 0px !important;
	}
	.grid-sidebar .grid-sidebar-elem-list.categories-list > li:only-child {
	  padding-bottom: 24px !important;
	}
	.grid-sidebar .grid-sidebar-elem.dropdown .dropdown-menu {
	  min-width: 400px !important;
	  padding: 14px 20px 20px 20px !important;	  
	  -webkit-column-count: 2;
      -moz-column-count: 2;
      column-count: 2;
      -webkit-column-gap: 30px;
      -moz-column-gap: 30px;
	  column-gap: 30px;
	}
	.grid-sidebar .grid-sidebar-elem.dropdown #brand.dropdown-menu {	
	  min-width: 650px !important;
	  -webkit-column-count: 4;
      -moz-column-count: 4;
      column-count: 4;
	}
	.grid-sidebar .custom-control-description {
	  transform: none !important;
	  font-size: 11px !important;
	}
	.grid-sidebar .grid-sidebar-elem-list > li .custom-checkbox .custom-control-indicator {
	  top: 0;
	}
	.grid-sidebar .grid-sidebar-elem-list > li .custom-control,
	.grid-sidebar .grid-sidebar-elem-list.categories-list > li > a {
	  font-size: 12px !important;
	  padding: 0;
	  line-height: 1;
	  text-transform: uppercase;
	  font-weight: 400;
	  letter-spacing: 0.07rem;
	  color: #353334;
	}
	.grid-sidebar .grid-sidebar-elem-list > li .custom-control {
	  padding: 0 0 0 29px;
	}
}

@media(max-width:899px){
	.grid-sidebar-elem.dropdown .dropdown-menu {
	  border-bottom: 1px solid #dddddc !important;
	}
	.grid-sidebar .grid-sidebar-elem-list {
	  border-bottom: 1px solid #dddddc;
	}
	.grid-sidebar .grid-sidebar-elem-list > li {
	  border-top: 1px solid #dddddc;
	  height: 48px !important;
	}
	.grid-sidebar .grid-sidebar-elem-list > li.active,
	.grid-sidebar .grid-sidebar-elem-list > li:hover,
	.grid-sidebar .grid-sidebar-elem-list > li:focus {
	  background: #ffffff;
	}
	.grid-sidebar .grid-sidebar-elem-list > li .d-none {
	  font-size: 11px;
	  display: none !important;
	}
	.grid-sidebar .grid-sidebar-elem-list > li .custom-control {
	  font-size: 4.25vw;
	}
	.grid-sidebar .grid-sidebar-elem-list > li.active > label,
	.grid-sidebar .grid-sidebar-elem-list.categories-list > li.active > a,
	.grid-sidebar .grid-sidebar-elem-list.ring-style-list > li.active > a,
	.grid-sidebar .grid-sidebar-elem-list.categories-list > li > ul > li.active > a,
	.grid-sidebar .grid-sidebar-elem-list.ring-style-list > li > ul > li.active > a,
	.grid-sidebar .grid-sidebar-elem-list.ring-style-list > li > a:hover > i,
	.grid-sidebar .grid-sidebar-elem-list.ring-style-list > li > a:hover > span {
	  font-weight: 600;
	}
	.grid-sidebar .grid-sidebar-sorter.right .text-normal {
	  border-left: 1px solid #dddddc;
	}
	
	.grid-sidebar .grid-sidebar-elem-list > li .custom-control {
	  display: flex !important;
	  align-items: center !important;
	  line-height: 1 !important;
	  transform: translateY(-52%) !important;
	}
	.grid-section-block-2 .grid-sidebar-elem.dropdown .dropdown-menu {
	  transform: none !important;
	  overflow-x: hidden !important;
	  overflow-y: scroll !important;
	  padding-bottom: 63px !important;
	  padding-bottom: 83px !important;
	}
	.grid-sidebar .grid-sidebar-elem-list > li > label span.d-none,
	.grid-sidebar .grid-sidebar-elem-list > li > label .custom-control-description {
	  transform: none !important;
	}
	.grid-sidebar-elem-list .custom-control-description,
	.grid-sidebar .grid-sidebar-elem-list > li > label .custom-control-description {
	  font-size: 18px !important;
	}
	.grid-sidebar-elem.dropdown .dropdown-menu,
	.grid-sidebar-elem.dropdown .dropdown-menu {
	  top: 0px !important;
	  transform: none !important;
	}
	body.sitemanager-menu-open .grid-sidebar-elem.dropdown .dropdown-menu,
	body.sitemanager-menu-closed .grid-sidebar-elem.dropdown .dropdown-menu {
	  top: 78px !important;
	  /*top: 0px !important;*/
	  transform: none !important;
	}
	.grid-sidebar .grid-sidebar-elem-list.categories-list>li, .grid-sidebar .grid-sidebar-elem-list.categories-list>li>a {
	  display: block;
	}
	.grid-sidebar-sorter > label,
	#top-right-pagination nav[aria-label="pager"]
	.grid-sidebar .grid-sidebar-elem-list>li .d-none {
	  display: none !important;
	}
	body#specials select.selectpicker.sortByMenuOptions,
	body#specials select.selectpicker.sortByMenuOptions + .selectpicker-bg,
	body#jewelry select.selectpicker.sortByMenuOptions,
	body#jewelry select.selectpicker.sortByMenuOptions + .selectpicker-bg {
	  padding-left: 0px;
	  padding-right: 0px;
	}
	body#specials select.selectpicker.sortByMenuOptions + .selectpicker-bg,
	body#jewelry select.selectpicker.sortByMenuOptions + .selectpicker-bg {
	  padding-right: 10px;
	}
}

@media(max-width:575px){
	.grid-sidebar .grid-sidebar-elem-list .custom-control-description,
	.grid-sidebar .grid-sidebar-elem-list > li > label .custom-control-description {
	  font-size: 18px !important;
	}
	.grid-sidebar .grid-sidebar-elem-list > li > label .custom-control-description {
	  font-size: 18px !important;
	}
}




section.diamond-home-video + section .row > .col-12 > .widget > a {
  position: relative !important;
  display: block;
  overflow: hidden !important;
}

section.diamond-home-video + section .row > .col-12 > .widget > a > video {
  position: relative !important;
  display: block;
  margin-left: -2px !important;
  margin-right: -2px !important;
  margin-top: -2px !important;
  margin-bottom: -2px !important;
  width: calc(100% + 4px) !important;
  min-width: calc(100% + 4px) !important;
  max-width: calc(100% + 4px) !important;
}









#charity #section-1-tab-1-row-1-column-1 strong {
	font-size: 2rem;
}
#charity #section-2-tab-1-row-1-column-1 .lead {
	margin-bottom: 0;
	font-weight: bold;
	font-size: 1.8rem;
}

#charity #section-2-tab-1-row-2-column-1 .lead {
	text-align: center;
}
#charity #section-2-tab-1-row-2-column-1 .item {
	text-align: center;
	background: #f7f7f7;
	line-height: 40px;
	font-size: 0.8rem;
	margin-bottom: 20px;
}

#consignment #section-2-tab-1-row-4-column-2 .row {
	border-bottom: 1px solid #f7f7f7;
	padding-bottom: 20px;
}
#consignment #section-2-tab-1-row-4-column-2 .row:last-child {
	border: none;
}
#consignment #section-2-tab-1-row-4-column-2 .number {
	text-align: center;
	font-size: 4rem;
	font-weight: bold;
	color: #B7C83E;
}
#consignment #section-2-tab-1-row-4-column-2 p {
	margin: 0;
	text-align: left;
}
#consignment #section-2-tab-1-row-7 h3.text-left,
#consignment #section-2-tab-1-row-8 h3.text-left,
#consignment #section-2-tab-1-row-9 h3.text-left {
	text-align: center !important;
}

.videoHero {
	margin-bottom: -10px;
}
@media(min-width: 767px) {
	#consignment #section-2-tab-1-row-7 h3.text-left,
	#consignment #section-2-tab-1-row-8 h3.text-left,
	#consignment #section-2-tab-1-row-9 h3.text-left {
		text-align: left !important;
	}
	#custom-design #section-2-tab-1-row-4-column-1,
	#custom-design #section-2-tab-1-row-4-column-2 {
		transform: translate(0,0);
	}
}

.table-striped tbody tr:nth-of-type(even) {
  background-color: rgb(243 246 235 / 30%);
}

.erd-steps {
  margin-top: 10px;
}

.well,
body#diamonds section.diamond-search-block + section,
body#ringsettings-diamonds section.diamond-search-block + section {
  background: #F4F6EB !important;
}

table.table thead th, table.table thead td {
  background-color: #F4F6EB !important;
}

body#diamonds section.diamond-search-block + section h3,
body#ringsettings-diamonds section.diamond-search-block + section h3 {
  margin-bottom: 20px !important;
}

.steps-1-2-3-block.active .step .rhombus-top {
  /* border-bottom-color: #F4F6EB; */
}

.steps-1-2-3-block.active .step .rhombus-top::before {
  /* border-top-color: #F4F6EB; */
}



/* =======================================================================================
	PAGE JUMPER
======================================================================================= */

#purple-bottom-pagination .page-jumper {
  position: relative;
  top: 63px;
}

#top-right-pagination .page-jumper {
  position: relative;
  top: -17px;
  top: -33px;
  display: flex !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}

.page-jumper .title {
  color: #353334 !important;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.03rem;
}

.page-jumper .btn,
.page-jumper .form-control {
  padding: 0 10px !important;
  height: 28px;
  width: auto;
  min-width: unset;
}

.page-jumper .form-control {
  width: 45px;
  text-align: center;
  margin-left: 7px !important;
  margin-right: 4px !important;
  background: #edefd9 !important;
  border-color: #e0e3d9 !important;
}

.page-jumper .btn {
  border-radius: 3px;
}



/* =======================================================================================
	HOME CAT LIST
======================================================================================= */

.catListing .heading-col .h2 {
  margin-bottom: 30px;
}

.catListing [data-pagebuilder="column"]:not(.heading-col){
  display: flex;
  flex-wrap: wrap;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}

.catListing [data-pagebuilder="column"]:not(.heading-col) .widget {
  width: calc(50% - 10px);
  margin-left: 5px;
  margin-right: 5px;
}

.catListing [data-pagebuilder="column"]:not(.heading-col) .widget img {
  display: block;
  margin: 0;
  border: 1px solid rgba(0,0,0,0.1) !important;
}

.catListing [data-pagebuilder="column"]:not(.heading-col) .widget a {
  display: block !important;
  height: auto !important;
}

.catListing [data-pagebuilder="column"]:not(.heading-col) .widget .btn {
  font-family: 'big-caslon-fb', serif;
  letter-spacing: 0;
  font-size: 18px;
  margin-bottom: 30px;
  padding-top: 10px !important;
  text-transform: none !important;
}

@media(min-width:768px) and (max-width:1199px){
	.catListing [data-pagebuilder="column"]:not(.heading-col) .widget {
	  width: calc(25% - 10px);
	}
}

@media(min-width:1200px){
	.catListing [data-pagebuilder="column"]:not(.heading-col) .widget .btn {
	  font-size: 16px;
	}
	.catListing [data-pagebuilder="column"]:not(.heading-col) .widget {
	  width: calc(12.5% - 10px);
	}
}

@media(min-width:1400px){
	.catListing [data-pagebuilder="column"]:not(.heading-col) .widget .btn {
	  font-size: 18px;
	}
}







/*  ======================================================================================
	LANDING PAGE - 2024
	======================================================================================  */

.btn-underline {
	text-decoration: underline !important;	
}

.link-container.pc-buttons > .btn {
	flex-direction: column !important;
}

.link-container.pc-buttons > .btn {
	padding-top: 1rem !important;
	padding-bottom: 1rem !important;
	border-radius: 10px !important;
}

.link-container.pc-buttons > .btn > span {
	display: flex !important;
	font-size: 10vw !important;
}

.link-container.pc-buttons > .btn > span > small { 
	font-size: 5vw !important;
	padding-top: 5% !important;
}

@media(min-width:768px){
	.link-container.pc-buttons > .btn > span {
		font-size: 5vw !important;
	}
	.link-container.pc-buttons > .btn > span > small { 
		font-size: 2.5vw !important;
		padding-top: 5% !important;
	}
}

section.tight-padding [data-pagebuilder="row"] {
	margin-left: -5px !important;
	margin-right: -5px !important;
}

section.tight-padding [data-pagebuilder="row"] > * {
	padding-left: 5px !important;
	padding-right: 5px !important;
}

section.tight-padding [data-pagebuilder="row"] [data-pagebuilder="column"],
section.tight-padding [data-pagebuilder="row"] [data-pagebuilder="column"] {
	padding-top: 10px !important;
}

@media(min-width:575px) and (max-width:767px){
	section.tight-padding [data-pagebuilder="row"] [data-pagebuilder="column"]:nth-child(1),
	section.tight-padding [data-pagebuilder="row"] [data-pagebuilder="column"]:nth-child(2) {
		padding-top: 0px !important;
	}
}

section.overflow-slider [data-widget-element="widgetHeader"].h6 {
	font-size: 14px !important;
	letter-spacing: 0.04rem !important;
	padding: 0 !important;
	padding-top: 10px !important;
	margin: 0 !important;
	margin-bottom: 0 !important;		
}
section.overflow-slider .owl-carousel .owl-nav {
	top: calc(50% - 13px) !important;
	opacity: 1 !important;
}
section.overflow-slider .column-slider .owl-nav .owl-prev,
section.overflow-slider .column-slider .owl-nav .owl-next {
	border-radius: 45px !important;
	background: var(--primary) !important;	
	color: var(--light) !important;
	/* force */
	width: 32px !important;
	height: 32px !important;
	min-width: 32px !important;
	min-height: 32px !important;
	max-width: 32px !important;
	max-height: 32px !important;
}
section.overflow-slider .column-slider .owl-nav [disabled],
section.overflow-slider .column-slider .owl-nav .disabled.owl-prev,
section.overflow-slider .column-slider .owl-nav .disabled.owl-next {
	opacity: 0 !important;
	pointer-events: none !important;
}
section.overflow-slider .column-slider .owl-nav .owl-prev i,
section.overflow-slider .column-slider .owl-nav .owl-next i {
	color: var(--light) !important;
	-webkit-text-stroke-width: 2px !important;
	-webkit-text-stroke-color: inherit !important;
	font-size: 16px !important;
	/* force */
	width: 32px !important;
	height: 32px !important;
	min-width: 32px !important;
	min-height: 32px !important;
	max-width: 32px !important;
	max-height: 32px !important;
}
section.overflow-slider .column-slider .owl-nav .owl-prev {
	left: 10px !important;
}
section.overflow-slider .column-slider .owl-nav .owl-next {
	right: 10px !important;
}
section.overflow-slider .column-slider .owl-nav .owl-prev:hover,
section.overflow-slider .column-slider .owl-nav .owl-next:hover,
section.overflow-slider .column-slider .owl-nav .owl-prev:focus,
section.overflow-slider .column-slider .owl-nav .owl-next:focus {
	background: var(--light) !important;	
}
section.overflow-slider .column-slider .owl-nav .owl-prev:hover i,
section.overflow-slider .column-slider .owl-nav .owl-next:hover i,
section.overflow-slider .column-slider .owl-nav .owl-prev:focus i,
section.overflow-slider .column-slider .owl-nav .owl-next:focus i {
	color: var(--primary) !important;		
}

@media(min-width:768px){
	section.overflow-slider .owl-carousel .owl-stage-outer {
		overflow: visible !important;
	}
	section.overflow-slider .column-slider .owl-nav .owl-prev {
		left: 20px !important;
	}
	section.overflow-slider .column-slider .owl-nav .owl-next {
		right: 20px !important;
	}
}

@media(min-width:1400px){
	section.overflow-slider .column-slider .owl-nav .owl-prev {
		left: -65px !important;
	}
	section.overflow-slider .column-slider .owl-nav .owl-next {
		right: -65px !important;
	}
}
	