/*!
 * Client: Forever Diamonds, NY
 * Copyright 2008-2018 Punchmark
 */

@media (max-width: 500px) {
	.grid .grid-item>.widget {
		min-height: 65vw;
	}
}

body#specials .grid-container, body#jewelry .grid-container, body#ringsettings .grid-container {
	margin-top: 20px !important;
}

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

.bg-md-light {
  background: none;
}

@media(min-width:768px){
  h2.small {
    font-size: 25px !important;
  }
  .bg-md-light {
    background: var(--light) !important;
  }
  .bg-md-none {
    background: none !important;
  }
}

@media(min-width:992px){
  .bg-lg-light {
    background: var(--light) !important;
  }
  .bg-lg-none {
    background: none !important;
  }
}

.widget.bg-md-none .widget-inner,
.widget.bg-md-light .widget-inner,
.widget.bg-lg-none .widget-inner,
.widget.bg-lg-light .widget-inner,
.widget.bg-light .widget-inner {
  height: auto !important;
}

/* =======================================================================================
	PB2 support	
======================================================================================= */

body > .sitemanager > div.page-actions,
body > .sitemanager > div.page-actions.show {
  margin-top: -195px !important;
}


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

#jewelry-details-sku {
  text-transform: uppercase !important;
}

#btn_defrag {
  left: auto !important;
  right: 0 !important;
  top: 48px !important;
  z-index: 1000;
}

.h1, h1 {
  text-align: center;
  letter-spacing: 0.
}

.h1, h1,
.h2, h2,
.lh-1 {
  line-height: 1 !important;
}

@media(max-width:575px){
	h2, .h2 {
	  font-size: 5vw !important;
	}
}

.grid-sidebar,
#grid-sidebar-object,
section.inset,
.form-label-group > label, 
.form-label-group > .input-group > label, 
.form-label-group > .bootstrap-filestyle > label,
.addthis_inline_share_toolbox .at-resp-share-element .at-share-btn, 
.addthis_inline_share_toolbox .at-resp-share-element .at-share-btn .at-label {
  background: #f4f5f5 !important;
}

#store-reviews .media,
#store-reviews .rating-avg, 
#store-reviews .rating-overall, 
#store-reviews .rating-avg-alt {
  background: white !important;
}

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

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

.btn-underline .btn-link {
  position: relative;
  color: #31314B;
  text-transform: uppercase !important;
  letter-spacing: 0.075rem !important;
  font-size: 14px;
  height: 24px;
  line-height: inherit;
  font-weight: 300 !important;
  font-style: italic !important;
  padding: 0 !important;
}

.btn-underline .btn-link::after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 1px !important;
  background: #31314B;
  content:"";
}

.btn-underline .btn-link:hover,
.btn-underline .btn-link:focus {
  color: #9C9BA8;
}

.btn-underline .btn-link:hover::after,
.btn-underline .btn-link:focus::after {
  background: #9C9BA8;
}



.btn-lg,
.btn-xl,
.btn-xlg {
  font-weight: 400;
  font-style: italic;
}

.btn-primary {
  color: #ffffff !important;
}

.btn-secondary {
  background: #31314B !important;
  border-color: #31314B !important;
  color: #ffffff !important;
}

.btn-secondary:hover,
.btn-secondary:focus {
  background: #2a2a40 !important;
  border-color: #2a2a40 !important;
}

.border-0 {
  margin-bottom: 20px;
}

.border-0 .btn.btn-outline-light,
.border-0 .btn.btn-outline-light:hover,
.border-0 .btn.btn-outline-light:focus {
  border: 0 !important;
  background: none !important;
  color: white !important;
}

.border-0 .icon-chevron-right + .icon-chevron-right {
  margin-left: -0.75rem;
}

.border-0 .btn > span {
  transform: translateY(-1px);
  display: inline-block;
  font-weight: 300;
  font-style: italic;
}

.serif,
.serif-font {
  font-family: "mrs-eaves", serif;
}

section.inset {
  background: #F4F5F5 !important;
  border-color: #F4F5F5 !important;
}

section.tan {
  background: #f3f3f3 !important;
}

.display-3 > [class^="hyperion-"]{
  background: #7c7a98;
  border-radius: 50%;
  color: white;
  font-size: 45px;
  padding: 10px;
  width: 65px;
  height: 65px;
  max-width: 65px;
  max-height: 65px;
  margin-bottom: 1.5rem;
  display: block;
}

.customer-stories .card {
  margin-bottom: 20px;
}

#education-diamond-buying section .list-unstyled- + p > a.btn-primary.btn-lg {
  display: none !important;
}

.setting_only_disclaimer {
  text-align: center !important;
  font-weight: 700;
}




/* =======================================================================================
	BREADCRUMBS AND H1
======================================================================================= */

nav[aria-label="breadcrumb"]{
  margin-bottom: 12px !important;
}

.breadcrumb {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.breadcrumb .breadcrumb-item,
.breadcrumb .breadcrumb-item a {
  font-family: "mrs-eaves", serif;
  font-size: 14px;
  font-weight: 400;
  font-style: italic !important;
  31314B}









/* =======================================================================================
	SLIDES
======================================================================================= */

section#home-slider .slick-slider .slick-slide .html-overlay {
  display: flex !important;
}

section#home-slider .slick-slider .slick-slide .html-overlay h3 {
  font-size: 28px !important;
  display: block !important;
}

section#home-slider .slick-slider .slick-slide .html-overlay p {
  font-size: 15px !important;
  display: block !important;
}

section#home-slider .slick-slider .slick-slide .html-overlay {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
}

section#home-slider .slick-slider .slick-slide .html-overlay .no-container {
  padding-bottom: 0 !important;
  height: 35% !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

@media(min-width:768px){
	section#home-slider .slick-slider .slick-slide .html-overlay .no-container {
	  padding-bottom: 0 !important;
	}
}





/* =======================================================================================
	HOME
======================================================================================= */

.special-image {
  margin-top: -30px;
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
}

.home-widgets-top-a,
.home-widgets-top-b {
  overflow: visible !important;
  background: #f3f3f3;
}

@media(min-width:768px){

	.border-top-fat {
	  border-top: 50px solid white;
	}

	.home-widgets-bottom-left,
	.home-widgets-bottom-right {
	  overflow: visible !important;
	  background: #f3f3f3;
	}

	.special-image {
	  padding: 70px;
	  position: relative;
	  z-index: 1499;
	  margin-top: auto;
	  margin-left: auto;
  	  margin-right: auto;
	}

	.special-image.left {
	  padding-bottom: 0px;
	  padding-left: 0px;
	  border-top: 1px solid rgba(0,0,0,0.1);
	}

	.special-image.right {
	  padding-top: 0px;
	  padding-right: 0px;
	  border-bottom: 1px solid rgba(0,0,0,0.1);
	}

	.home-widgets-bottom-left .special-image.left {
	  padding-top: 10px;
	  border-top: 0 !important;
	}

	.home-widgets-bottom-right .special-image.right {
	  padding-top: 90px;
	  padding-bottom: 10px;
	  border-bottom: 0 !important;
	}

	.special-image .widget-inner {
	  position: relative;
	}

	.special-image .widget-inner::before {
	  position: absolute;
	  width: 100%;
	  height: 100%;
	  border: 1px solid rgba(0,0,0,0.1);
	  content:"";
	}

	.special-image.left .widget-inner::before {
	  top: 0px;
	  left: 0px;
	}

	.special-image.right .widget-inner::before {
	  bottom: 0px;
	  right: 0px;
	}

	.special-image .widget-inner img {
	  border: 1px solid rgba(0,0,0,0.1);
	  box-shadow: 0 0 30px rgba(0,0,0,0.075);
	}

	.special-image.left .widget-inner img {
	  transform: translate(20px,20px);
	}

	.special-image.right .widget-inner img {
	  transform: translate(-20px,-20px);
	}

	.home-widgets-top-a,
	.home-widgets-bottom-left {
	  background:#ffffff url(../images/section-background-a.svg) top center no-repeat;
	  background-size: 100% auto;
	}

	.home-widgets-top-b,
	.home-widgets-bottom-right {
	  background:#ffffff url(../images/section-background-b.svg) top center no-repeat;
	  background-size: 100% auto;
	  background-position: 50% 50px;
	}

	.special-image.right {
	  transform: translateY(-80px);
	}

	.home-widgets-bottom-right .special-image.right {
	  transform: none;
	}

}

@media(min-width:1200px){
	.special-image.left .widget-inner img {
	  transform: translate(30px,30px);
	}
	.special-image.right .widget-inner img {
	  transform: translate(-30px,-30px);
	}
	.home-widgets-top-b {
	  background-position: 50% 100px;
	}
	.special-image.right {
	  transform: translateY(-140px);
	}
	.home-widgets-bottom-right .special-image.right {
	  transform: none;
	}
}

@media(max-width:767px){

	.home-widgets-top-a .special-image,
	.home-widgets-top-b .special-image {
	  border-bottom: 1px solid rgba(0,0,0,0.1);
	}
	.home-widgets-top-b .special-image {
	  border-top: 1px solid rgba(0,0,0,0.1);
	}
	.home-widgets-bottom-left .widget,
	.home-widgets-bottom-right .widget {
	  width: 100% !important;
	}
	.home-widgets-bottom-left .h2,
	.home-widgets-bottom-left .btn-underline {
	  text-align: left !important;
	}
	.home-widgets-bottom-right .h2,
	.home-widgets-bottom-right .btn-underline {
	  text-align: right !important;
	}
	.home-widgets-bottom-left .special-image.left {
	  margin-left: 0 !important;
	}
	.home-widgets-bottom-right .special-image.right {
	  margin-left: 0 !important;
	  margin-right: 0 !important;
	}

}



/* =======================================================================================
	VIDEO BG BLOCK
======================================================================================= */

.custom-video-background .serif-font {
  font-family: "mrs-eaves", serif;
  font-weight: normal;
  font-size: 2rem;
}

.custom-video-background .widget .widget-inner {
  width: 100%;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

@media(max-width:767px){
	.custom-video-background .serif-font {
	  font-size: 8vw;
	}
}


/* =======================================================================================
	INNER PAGE BANNER TOP
======================================================================================= */

.inner-banner-top > .container-fluid {
  max-width: 1600px
}

@media(min-width:1600px){
	.inner-banner-top > .container-fluid {
	  padding-top: 91px !important;
	}
}

body#customer-stories #section-2 {
  padding-top: 41px;
}



/* =======================================================================================
	LASTEST 3 TESTIMONIALS
======================================================================================= */

.latest-three-reviews .widget.border {
  box-shadow: 0 0 20px rgba(0,0,0,0.075);
  background: #ffffff;
}

.latest-three-reviews .social-avatar {
  display: block !important;
  width: 80px;
  height: 80px;
  border-radius: 80px;
  margin-left: auto !important;
  margin-right: auto !important;
  background-size: cover !important;
  margin-bottom: 20px;
}

.latest-three-reviews .widget.border .social-post .social-heading {
  color: #9C9BA8 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06rem !important;
}

.latest-three-reviews .social-interactions .star-rating > i {
  margin-left: 0;
  font-size: 1.25rem;
}

.latest-three-reviews .social-interactions .star-rating > i + i {
  margin-left: 0.25rem;
}

.latest-three-reviews .owl-carousel .owl-stage-outer {
  overflow: visible !important;
}

.latest-three-reviews .owl-carousel.owl-drag .owl-item {
  opacity: 0 !important;
  transition: all 0.4s ease-out;
}

.latest-three-reviews .owl-carousel.owl-drag .owl-item.active,
.latest-three-reviews .owl-carousel.owl-drag .owl-item.active.center {
  opacity: 1 !important;
  transition: all 0.4s ease-out;
}

.owl-carousel .owl-nav button.owl-next:not(.disabled) i,
.owl-carousel .owl-nav button.owl-prev:not(.disabled) i {
  color: #31314B !important;
  font-weight: bold;
}

@media(max-width:767px){
	.latest-three-reviews .widget.border {
	  box-shadow: none;
	  background: none;
	  border: 0 !important;
	}
}



/* =======================================================================================
	OUR DESIGN PROCESS
======================================================================================= */

.our-process-slider {
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 0px;
  padding-right: 0px;
  background: #ffffff;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1), 0 0 0 1px rgba(0,0,0,0.075);
  overflow: visible;
}

.our-process-slider .container {
  background: #ffffff;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1), 0 0 0 1px rgba(0,0,0,0.075);
}

.our-process-slider .container .widget {
  padding-left: 10px;
  padding-right: 10px;
}

.our-process-slider .container .widget .step-num {
  color: #9C9BA8;
  display: block;
  margin-bottom: 0.25rem;
}

.our-process-slider .column-slider .owl-nav {
  opacity: 0 !important;
}

.our-process-slider .column-slider .owl-nav > button.disabled {
  opacity: 0 !important;
}

.our-process-slider .column-slider .owl-dots,
.our-process-slider .column-slider .owl-dots.disabled {
  opacity: 1 !important;
}

.our-process-slider .column-slider .owl-dots {
  visibility: visible;
  max-height: unset;
  margin-top: 30px;
}

.owl-carousel.column-slider .owl-dots .owl-dot span {
  border-radius: 30px;
}

@media(min-width:768px){
	.our-process-slider .column-slider .owl-nav {
	  opacity: 1;
	}
	.our-process-slider {
	  padding-left: 20px;
	  padding-right: 20px;
	  box-shadow: 0 10px 30px rgba(0,0,0,0.0);
	}
	.our-process-slider .container {
	  padding-left: 30px;
	  padding-right: 30px;
	}
	.our-process-slider .container .col-lg-12 .column-slider .owl-nav .owl-next {
	  right: -55px;
	}
	.our-process-slider .container .col-lg-12 .column-slider .owl-nav .owl-prev {
	  left: -55px;
	}
}

@media(min-width:1200px){
	.our-process-slider .container {
	  padding-left: 30px;
	  padding-right: 30px;
	}
	.our-process-slider .column-slider .owl-nav {
	  opacity: 1 !important;
	}
	.our-process-slider .container .col-lg-12 .column-slider .owl-nav .owl-next {
	  right: -85px;
	}
	.our-process-slider .container .col-lg-12 .column-slider .owl-nav .owl-prev {
	  left: -85px;
	}
}

@media(max-width:767px){
	.our-process-slider .container {
	  background: #ffffff;
	  box-shadow: 0 10px 30px rgba(0,0,0,0), 0 0 0 1px rgba(0,0,0,0.0);
	  padding-left: 30px;
	  padding-right: 30px;
	}
}



/* =======================================================================================
	INSTAGRAM HOME WIDGET
======================================================================================= */

.p.instagram-total {
  color: #9C9BA8;
  letter-spacing: 0.06rem;
}

.instagram-widget .social-slider .widget {
  background: #31314B;
}

.instagram-widget .social-slider .owl-stage-outer {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.instagram-widget .social-slider .owl-item.active.center {
  transform: scale(1.2,1.2);
  z-index: 1000;
}

.instagram-widget .social-slider .owl-item:not(.center) .widget a {
  opacity: 0.2;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  transition: all 0.4s ease-out;
}

.instagram-widget .social-slider .owl-item.center .widget a {
  opacity: 1;
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
  transition: all 0.4s ease-out;
}

.instagram-widget .social-slider .owl-item:not(.center) .widget .hover-layer {
  display: none !important;
}

.instagram-widget .social-slider .owl-nav > button > i {
  color: #ffffff !important;
  font-weight: 600 !important;
}



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

header {
  position: sticky !important;
  width: 100% !important;
  padding: 0 !important;
  top: -131px;
  left: 0;
  right: 0;
  height: 131px;
  background: #F4F5F5 !important;
  z-index: 3000;
}

header .main-content-col.content-toolbar-inline-right a#logo {
  padding: 0 !important;
}

.alert-global {
  display: block;
  padding: 0.75rem 2rem 0.75rem 2rem;
  border-color: #31314B !important;
  font-size: 14px;
  line-height: 1rem;
  letter-spacing: normal !important;
  text-transform: none !important;
}

.alert-global a, 
.alert-global .alert-link {
  font-size: 14px;
  margin-left: 5px;
  transform: none;
}

@media(min-width:768px){
	body.sitemanager-menu-open .sitemanager .sitemanager-page,
	body.sitemanager-menu-closed .sitemanager .sitemanager-page { 	  
	  padding-top: 133px !important;
	}
}

@media(max-width:574px){
	header {
	  height: 106px;
	}
}

body.sitemanager-menu-open header,
body.sitemanager-menu-closed header {
  top: 63px !important;
}

header .main-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

header .main-content-col {
  padding-left: 0 !important;
  padding-right: 0 !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}

header .main-content > .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

a#logo {
  min-width: 250px !important;
}

a#logo {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
	
@media(min-width:575px){
	a#logo {
	  min-width: 250px !important;
	  max-width: 250px !important;
	}
}




/* =======================================================================================
	HEADER STICKY (Custom)
======================================================================================= */

header.stuck-now {
  position: sticky !important;
  top: -131px;
  background: #F4F5F5 !important;
  height: auto !important;
  /*z-index: 1502;*/
  box-shadow: 0 0 0 1px rgba(70,70,100,0.2), 0 0 50px rgba(70,70,100,0.1);
}

header.stuck-now.slide-down {
  top: 0px;
  transition: top 0.5s ease-out;
  z-index: 4500;
}

body.sitemanager-menu-open header.stuck-now.slide-down,
body.sitemanager-menu-closed header.stuck-now.slide-down {
  top: 63px;
}

header.stuck-now a#logo {
  height: 45px;
  overflow: hidden;
  min-width: 250px !important;
  max-width: 250px !important;
}

@media(max-width:574px){
	header.stuck-now .main-content-col {
	  -ms-flex-align: center !important;
  	  align-items: center !important;
	}
	header.stuck-now a#logo {
	  height: 45px;
	  overflow: hidden;
	  min-width: 150px !important;
	  max-width: 150px !important;
	}
	header.stuck-now a#logo img {
	  min-width: 250px !important;
	  max-width: 250px !important;
	  margin-left: -50px !important;
	}
}




/* =======================================================================================
	CONTENT TOOLBAR
======================================================================================= */

header .content-toolbar {
  padding: 7px 20px 0 0 !important;
  width: 50% !important;
}

header .content-toolbar .content-toolbar-inner {
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
  padding-top: 0px;
  padding-right: 0px;
}

header .content-toolbar > .content-toolbar-inner > ul {
  width: 100%;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}

header .content-toolbar > .content-toolbar-inner > ul > li:not(.d-none),
header .content-toolbar > .content-toolbar-inner > ul > li > a:not(.btn) {
  -ms-flex-align: center !important;
  align-items: center !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

header .content-toolbar > .content-toolbar-inner > ul li.dropdown.item-account > .dropdown-menu,
header .content-toolbar > .content-toolbar-inner > ul li.dropdown.item-wishlist > .dropdown-menu {
  z-index: 4001;
  top: 100% !important;
}

header .content-toolbar > .content-toolbar-inner > ul > li > a {
  outline: none !important;
}

nav .mobile-search-btn a > i,
header .content-toolbar > .content-toolbar-inner > ul > li > a > i {
  font-size: 24px;
  color: transparent !important;
  background-size: contain !important;
}

nav .mobile-search-btn a:hover > i,
nav .mobile-search-btn a:focus > i,
header .content-toolbar > .content-toolbar-inner > ul > li > a:hover > i,
header .content-toolbar > .content-toolbar-inner > ul > li > a:focus > i {
  color: transparent !important;
}

nav .mobile-search-btn a > i.icon-search,
header .content-toolbar > .content-toolbar-inner > ul > li > a > i.icon-search {
  background: url(../images/search.svg) center center no-repeat;
}

header .content-toolbar > .content-toolbar-inner > ul > li > a > i.icon-user {
  background: url(../images/user.svg) center center no-repeat;
}

header .content-toolbar > .content-toolbar-inner > ul > li > a > i.icon-heart {
  background: url(../images/heart.svg) center center no-repeat;
}

header .content-toolbar > .content-toolbar-inner > ul > li > a > i.icon-shopping-bag,
header .content-toolbar > .content-toolbar-inner > ul > li > a > i.icon-shopping-cart {
  background: url(../images/bag.svg) center center no-repeat;
}

@media(min-width:330px){
	header .content-toolbar > .content-toolbar-inner > ul > li > a > i {
	  font-size: 25px;
	}
}

header.stuck-now .content-toolbar > .content-toolbar-inner > ul > li > a > i {
  font-size: 25px;
}

header .content-toolbar > .content-toolbar-inner > ul > li+li {
  margin-left: 15px;
}

@media(min-width:575px){
	header .content-toolbar {
	  padding: 0 30px 0 0 !important;
    }
	header .content-toolbar > .content-toolbar-inner > ul > li+li {
	  margin-left: 10px !important;
	}
	header .content-toolbar > .content-toolbar-inner > ul > li+li+li {
	  margin-left: 12px !important;
	}
	header .content-toolbar > .content-toolbar-inner > ul > li > a {
	  width: 30px;
	  height: 40px;
	  line-height: 40px;
	  display: flex;
	  justify-content: flex-end;
	  align-items: center;
	}
	header .content-toolbar > .content-toolbar-inner > ul > li > a > i.icon-search {
	  transform: translateY(1px);
	}
	header .content-toolbar > .content-toolbar-inner > ul > li > a > i.icon-shopping-bag {
	  transform: translateY(-1px);
	}
}

header.stuck-now .content-toolbar {
  padding: 0 20px 0 0 !important;
}





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

nav.navbar-menu-position-left, 
nav.navbar-menu-position-right {
  z-index: unset;
}

nav.navbar,
header .main-content-col.nav-inline nav.navbar {
  width: 50% !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
} 

header.stuck-now .main-content-col.nav-inline nav.navbar {
	width: calc(50% + 23px) !important;
	width: 50% !important;
}

nav.navbar .navbar-nav {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
  padding-top: 0.25rem;
  padding-left: 20px !important;
  transform: translateX(0px);
  transition: transform 300ms ease-out 100ms !important;
}

@media(max-width:574px){
	nav.navbar .navbar-nav {
	  padding-left: 20px !important;
	}
}

nav.navbar #main-navigation {
  background: #F4F5F5 !important;
  overflow: hidden !important;
  transition: all 300ms ease-out 100ms !important;
  box-shadow: 0 0 0 1px rgba(70,70,100,0.0), 0 0 100px rgba(20,19,37,0.0);
  z-index: 4999;
}

body.nav-left-open nav.navbar #main-navigation {
  box-shadow: 0 0 0 1px rgb(70,70,100,0.3), 0 0 0 3000px rgb(20,19,37,0.9);
  transition: all 600ms ease-out 100ms !important;
  z-index: 4999;
  transform: translateX(0px);
}

header .main-content-col.nav-inline {
  padding: 8px 0 12px 0 !important;
}

header.stuck-now .main-content-col.nav-inline {
  -ms-flex-align: center !important;
  align-items: center !important;
}

nav.navbar .navbar-nav > .nav-item {
  height: auto !important;
}

nav.navbar .dropdown > .dropdown-menu, 
nav.navbar .dropdown-submenu > .dropdown-menu {
  background: #F4F5F5 !important;
}

nav.navbar .navbar-nav > .nav-item > .nav-link,
nav.navbar .navbar-nav > .nav-item.dropdown .dropdown-item {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0.1875rem;
  font-size: 12px;
  padding: 0px 10px 0px 10px;
  line-height: 1rem;
  white-space: normal;
  max-width: 100%;
  width: 100%;
  margin-top: 25px !important;
  color: #31314B !important;
}

nav.navbar .navbar-nav > .nav-item > .nav-link:hover,
nav.navbar .navbar-nav > .nav-item > .nav-link:focus,
nav.navbar .navbar-nav > .nav-item.dropdown .dropdown-item:hover,
nav.navbar .navbar-nav > .nav-item.dropdown .dropdown-item:focus {
  color: #516993 !important;
  font-weight: 600 !important;
  outline: none !important;
}

nav.navbar .navbar-nav > .nav-item.dropdown .dropdown-item {
  padding-left: 30px;
}

@media(max-width:574px){
	nav.navbar .navbar-nav > .nav-item.dropdown .dropdown-item {
	  padding-left: 30px;
	}
}

nav.navbar .navbar-nav > .nav-item.has-a-plus .dropdown-plus {
  display: block !important;
}

nav.navbar .navbar-nav .dropdown,
nav.navbar .navbar-nav .dropdown-submenu {
  position: static;
}

nav.navbar .navbar-nav .dropdown > .dropdown-menu,
nav.navbar .navbar-nav .dropdown-submenu > .dropdown-menu {
  border: 0 !important;
  padding: 0 20px !important;
  padding-top: 0.75rem !important;
  position: absolute !important;
  display: block!important;
  top: 0;
  left: 100%;
  max-width: 280px !important;
  width: 280px !important;
  opacity: 0;
  visibility: hidden !important;
  padding-bottom: 30px !important;
}

@media(max-width:574px){
	nav.navbar .navbar-nav .dropdown > .dropdown-menu,
	nav.navbar .navbar-nav .dropdown-submenu > .dropdown-menu {
	  padding-left: 20px !important;
	  padding-right: 20px !important;
	}
}

nav.navbar .navbar-nav .dropdown-submenu > .dropdown-menu {
  left: 100%;
}


nav.navbar .navbar-nav .nav-item > .dropdown-menu.show,
nav.navbar .navbar-nav .dropdown-submenu > .show + .dropdown-menu,
nav.navbar .navbar-nav .nav-item.show > .dropdown-menu.show,
nav.navbar .navbar-nav .nav-item.show > .dropdown-menu.show .dropdown-menu.show {
  opacity: 1;
  visibility: visible !important;
}

nav.navbar .navbar-nav.level1 {
  transform: translateX(0);
}

nav.navbar .navbar-nav.level2 {
  transform: translateX(-280px);
}

nav.navbar .navbar-nav.level3 {
  transform: translateX(-560px);
}

nav.navbar .navbar-nav > .dropdown .dropdown-menu .go-back > .title {
  color: #516993;
  letter-spacing: 0.1875rem;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  display: block;
  padding: 0 10px;
  margin-top: 25px;
}

nav.navbar .navbar-nav > .dropdown .dropdown-menu .go-back > .title > hr {
  border-color: rgba(70,70,100,0.2) !important;
  margin-top: 25px;
  margin-bottom: 5px;
}

nav.navbar .navbar-nav > .dropdown .dropdown-menu .go-back .btn-back {
  height: 46px;
  font-size: 12px;
  color: rgba(70,70,100,0.4);
  padding: 0 10px !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  line-height: 1;
}

nav.navbar .navbar-toggler {
  padding: 12px 15px 8px 20px !important;
}

header.stuck-now nav.navbar .navbar-toggler {
  padding: 12px 15px 10px 10px !important;
  margin-left: 10px;
  margin-right: 0px;
  height: 42px;
}

nav.navbar #close-main-nav {
  background: none;
  border: 0;
  box-shadow: none;
  padding: 10px !important;
  outline: none !important;
  margin-left: 20px !important;
  margin-top: 20px !important;
  margin-bottom: 15px !important;
  height: 42px;
  max-height: 42px;
  border-radius: 80px !important;
  transform: scale(0.75);
}

@media(max-width:574px){
	nav.navbar #close-main-nav {
	  background: none;
	  border: 0;
	  box-shadow: none;
	  padding: 20px;
	  outline: none !important;
	}
}

nav.navbar #close-main-nav i {
  color: #31314B;
  font-size: 22px;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #31314B;
}

nav.navbar #close-main-nav:hover i,
nav.navbar #close-main-nav:focus i {
  color: #516993;
  font-size: 22px;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #516993;
}

nav.navbar .navbar-collapse .inner-nav-container {
  text-align: left;
  height: calc(100% - 49px) !important;
}

nav.navbar .navbar-collapse .inner-nav-container .inner-nav {
  overflow-x: hidden;
  overflow-y: auto;
}

nav.navbar .navbar-collapse .bottom-tools {
  position: absolute;
  bottom: 0;
  width: 100%;
  border-top: 1px solid rgba(70,70,100,0.2) !important;
  border-bottom: 0 !important;
}

body.sitemanager-menu-open nav.navbar .navbar-collapse .bottom-tools,
body.sitemanager-menu-closed nav.navbar .navbar-collapse .bottom-tools {
  bottom: 20px;
}

nav.navbar .navbar-collapse .bottom-tools .nav-bottom-tool {
  display: -ms-inline-flex !important;
  display: inline-flex !important;
  -ms-align-items: center !important;
  align-items: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  width: 50%;
  padding: 0px;
  color: #FEFEFF;
  letter-spacing: 0.1875rem;
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: none;
  position: static !important;
}

nav.navbar .navbar-collapse .bottom-tools .nav-bottom-tool > a {
  background: #F4F5F5;
  padding: 15px 0px;
  width: 100%;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-align-items: center !important;
  align-items: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

nav.navbar .navbar-collapse .bottom-tools .nav-bottom-tool > a,
nav.navbar .navbar-collapse .bottom-tools .nav-bottom-tool > a > span {
  color: #31314B !important;
  letter-spacing: 0.1875rem;
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: none;
}

nav.navbar .navbar-collapse .bottom-tools .nav-bottom-tool + .nav-bottom-tool {
  border-left: 1px solid rgba(70,70,100,0.2) !important;
}

nav.navbar .navbar-collapse .bottom-tools .nav-bottom-tool.show,
nav.navbar .navbar-collapse .bottom-tools .nav-bottom-tool:hover,
nav.navbar .navbar-collapse .bottom-tools .nav-bottom-tool:focus,
nav.navbar .navbar-collapse .bottom-tools .nav-bottom-tool.show > a,
nav.navbar .navbar-collapse .bottom-tools .nav-bottom-tool:hover > a,
nav.navbar .navbar-collapse .bottom-tools .nav-bottom-tool:focus > a {
  border-color: #516993 !important;
  background: #516993 !important;
  color: white !important;
}

nav.navbar .navbar-collapse .bottom-tools .nav-bottom-tool.show > a > span,
nav.navbar .navbar-collapse .bottom-tools .nav-bottom-tool:hover > a > span,
nav.navbar .navbar-collapse .bottom-tools .nav-bottom-tool:focus > a > span {
  color: white !important;
  font-weight: 600;
}

nav.navbar .navbar-collapse .bottom-tools .nav-bottom-tool .dropdown-toggle::after {
  display: none !important;
}

nav.navbar .navbar-collapse .bottom-tools .nav-bottom-tool .dropdown-menu {
  position: absolute !important;
  top: calc(-100% - 65px);
  left: 0;
  right: 0;
  width: calc(100% - 20px);
  max-width: calc(100% - 20px);
  min-width: 100%;
  background: #ffffff;
  border: 0 !important;
  border-bottom: 1px solid #e9e8f3 !important;
}

nav.navbar .dropdown-menu .login .form-label-group > label,
nav.navbar .form-label-group input:not(:placeholder-shown) ~ label::before,
nav.navbar .form-label-group textarea:not(:placeholder-shown) ~ label::before,
nav.navbar .dropdown-menu .login .login-or-button > span {
  background: #ffffff !important;
}

nav.navbar .dropdown-menu .login .login-or-button > span {
  color: #31314B !important;
}

@media(min-width:575px){
	nav.navbar .navbar-toggler {
	  padding: 10px !important;
	  margin-left: 20px !important;
	  margin-right: 8px !important;
	}
	header.stuck-now nav.navbar .navbar-toggler {
	  padding: 12px 10px 10px 10px !important;
	  margin-left: 10px !important;
	  margin-right: 8px !important;
	}
	header:not(.stuck-now) .main-content-col.nav-inline {
	  padding: 20px 0 !important;
	}
}

#navbar-searchbar .input-group {
  background: #ffffff;
  border: 1px solid rgba(70,70,100,0.2);
  border-radius: 3px;
}

#navbar-searchbar .input-group .btn,
#navbar-searchbar .input-group .form-control {
  background: none;
  border-radius: 40px;
  box-shadow: none !important;
  border: 0;
  color: #31314B;
}

#navbar-searchbar .input-group .btn i {
  color: #31314B;
  font-weight: bold;
}



/* =======================================================================================
	NAV BURGER
======================================================================================= */

nav.navbar button.navbar-toggler,
nav.navbar button.navbar-toggler .navbar-toggler-icon,
nav.navbar button.navbar-toggler .navbar-toggler-icon > span {
  transition: none !important;
}

nav.navbar button.navbar-toggler .navbar-toggler-icon > span {
  transform: none !important;
  top: 0 !important;
}

nav.navbar .navbar-toggler .navbar-toggler-icon > span:nth-child(1) {
  margin-top: 0 !important;
  background: #31314B !important;
}

nav.navbar .navbar-toggler .navbar-toggler-icon > span:nth-child(2) {
  margin-top: 6px !important;
  background: #31314B !important;
}

nav.navbar .navbar-toggler .navbar-toggler-icon > span:nth-child(3) {
  margin-top: 6px !important;
  background: #31314B !important;
}




/* =======================================================================================
	NAV EXTRAS
======================================================================================= */

.mobile-search-btn i {
  font-size: 18px;
  color: #7C7A98;
  transform: translateY(3px);
}

.quick-search .results-dropdown {
  margin-top: -38px !important;
  padding: 0 30px !important;
}

.quick-search .results-dropdown .border-top {
  border-top: 1px solid #504f71 !important;
  padding-bottom: 0.5rem !important;
}

.quick-search .results-dropdown > .dropdown-menu {
  border: 1px solid #464664 !important;
  border-top: 0px solid #464664 !important;
  padding: 0.5rem 0 0 0 !important;
  min-width: 1px !important;
  border-radius: 0 0 3px 3px !important;
  background: #464564 !important;
}

.quick-search .results-dropdown .media .media-heading > span {
  color: white !important;
}

.quick-search .results-dropdown .btn-view-wishlist {
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  background: #ffffff !important;
  border: 1px solid #ffffff !important;
  color: #31314B !important;
  font-size: 12px !important;
  letter-spacing: 0.1875rem !important;
  font-weight: 600 !important;
}

.quick-search .results-dropdown > .dropdown-menu .media:first-child {
  padding-top: 0.5rem !important;
}

.quick-search .results-dropdown > .dropdown-menu .media {
  border-top: 1px solid rgba(255,255,255,0.05) !important;
  background: rgba(255,255,255,0.025);
}

.quick-search .results-dropdown > .dropdown-menu .media + .border-top {
  background: rgba(255,255,255,0.025);
}

.quick-search .results-dropdown .media .badge {
  background: #31314B !important;
}

.quick-search .results-dropdown .btn-view-wishlist:hover,
.quick-search .results-dropdown .btn-view-wishlist:focus {
  background: #506993 !important;
  border: 1px solid #506993 !important;
  color: #ffffff !important;
  font-weight: 600 !important;
}




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

footer {
  background: #36354B url(../images/footer-bg.jpg) 48.5% 0 no-repeat;
  background-size: cover;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 40px;
  padding-bottom: 40px;
}

footer .footer-mark {
  max-width: 100px;
}

footer h6 {
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 400;
  color: #ffffff;
  margin-top: 40px;
}

footer address,
footer address strong a,
footer address a strong {
  letter-spacing: 0.2rem;
  font-size: 13px;
  font-weight: 300;
  text-decoration: none;
  color: #ffffff;
}

footer address.store-hours strong {
  display: block;
  margin-top: 10px;
}

footer p.small,
footer p.small a,
footer p.small a:hover,
footer p.small a:focus {
  letter-spacing: 0.15rem;
  font-size: 13px;
  font-weight: 300;
  text-decoration: none;
  color: #ffffff;
}

footer > .footer-section {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

footer .input-group {
  border: 1px solid #ffffff;
  border-radius: 4px;
}

footer .input-group .btn,
footer .input-group .form-control {
  background: none;
  border: 0;
  box-shadow: none;
  color: #ffffff;
}

footer > .container {
  background: -moz-linear-gradient(top,  rgba(54,53,75,0) 0%, rgba(54,53,75,1) 100%);
  background: -webkit-linear-gradient(top,  rgba(54,53,75,0) 0%,rgba(54,53,75,1) 100%);
  background: linear-gradient(to bottom,  rgba(54,53,75,0) 0%,rgba(54,53,75,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0036354b', endColorstr='#36354b',GradientType=0 );
}

footer p.copyrights {
  display: none !important;
  color: #ffffff;
  height: 16px;
}

footer .social-networks .network {
  font-size: 20px;
  color: #ffffff;
}

footer .social-networks .network:hover,
footer .social-networks .network:focus {
  color: #9C9BA8;
}

@media(min-width:768px){
	footer > .container {
	  max-width: 100% !important;
	  padding-left: 0 !important;
	  padding-right: 0 !important;
	}
	footer p.copyrights {
	  padding-top: 100px !important;
	  color: #ffffff;
	}
}

footer .form-control::-webkit-input-placeholder {
  color: #656578;
}

footer .form-control::-moz-placeholder {
  color: #656578;
}

footer .form-control:-ms-input-placeholder {
  color: #656578;
}

footer .form-control:-moz-placeholder {
  color: #656578;
}

footer address.store-hours-footer {
  letter-spacing: .1rem;
}

footer address.store-hours-footer strong {
  display: block;
}

footer address.store-hours-footer br + strong {
  margin-top: 10px;
}











/* =======================================================================================
	New Homepage Styling
======================================================================================= */

section.big-containers {
  padding: 0 !important;
  background: #F4F5F5 !important;
  overflow: visible !important;
}
section.big-containers .container {
  max-width: 100%;
  padding: 0 20px 40px 20px !important;
}
section.big-containers [data-widget-element="widgetImage"],
section.big-containers [data-widget-element="widgetBgImageSrc"]:not(.widget-product-carousel),
section.big-containers .owl-item .widget .widget-inner > span {
  border-radius: 2vw !important;
  border: 1px solid rgba(70,70,100,0.1) !important;
  background-color: white !important;
}
section.big-containers .owl-item [data-widget-element="widgetBgImageSrc"]{
  border-radius: unset !important;
  border: 0 !important;
  background-color: transparent !important;
}
section.big-containers .owl-item [data-widget-element="widgetBgImageSrc"],
section.big-containers .owl-item [data-widget-element="widgetBgImageSrc"] * {
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background-color: transparent !important;
}
section.big-containers .widget-product-carousel {
  margin: 0 auto !important;
}
section.big-containers .contain [data-widget-element="widgetBgImageSrc"] {
  background-size: 100% auto !important;
  background-position: bottom center !important;
}
section.big-containers [data-pagebuilder="widget"] {
  position: relative !important;
}
section.big-containers .widget-product-carousel + .link-container {
  position: absolute;
  bottom: 0px;
  z-index: 1;
  max-width: 400px;
  left: 50%;
  transform: translateX(-50%);
}
section.big-containers .product-slider a.widget-inner {
  border: 0 !important;
}
section.big-containers .owl-item .widget > *:not(.widget-inner) {
  display: none !important;
}
section.big-containers .owl-nav {
  display: none !important;
}
section.big-containers .owl-dots {
  visibility: visible !important;
  opacity: 1 !important;
  max-height: unset !important;
  display: flex !important;
  justify-content: center;
  align-items: center;
  padding: 20px;
  position: absolute;
  bottom: 115px;
  width: 100%;
}
section.big-containers .owl-dots .owl-dot {
  width: 20px;
  height: 20px;
  border-radius: 20px;
  background: #e0e0e0;
}
section.big-containers .owl-dots .owl-dot + .owl-dot {
  margin-left: 5px;
}
section.big-containers .owl-dots .owl-dot.active {
  background: #506993;
}
section.big-containers.last {
  padding-bottom: 0px !important;
}
section.big-containers .h2 {
  font-size: 4vw !important;
}
section.big-containers .owl-carousel.product-slider .owl-item img {
  opacity: 0 !important;
}
@media(max-width:380px){
	section.big-containers .content-block {
	  padding: 4vw 4vw 0 4vw !important;
	}
}
@media(min-width:575px){
	section.big-containers .h2 {
	  font-size: 4vw !important;
	}
}
@media(min-width:768px){
	section.big-containers .h2 {
	  font-size: 3vw !important;
	}
	section.big-containers .container {
	  padding: 15px 30px 15px 30px !important;
	}
	section.big-containers [data-pagebuilder="row"]{
	  margin: 0 -15px !important;
	}
	section.big-containers [data-pagebuilder="column"]{
	  padding: 0 15px !important;
	}
	section.big-containers [data-widget-element="widgetImage"],
	section.big-containers [data-widget-element="widgetBgImageSrc"]:not(.widget-product-carousel),
	section.big-containers .owl-item .widget .widget-inner > span {
	  border-radius: 1vw !important;
	}
	section.big-containers .owl-carousel .owl-item img {
	  max-height: 80vh !important;
	}
	section.big-containers.last {
	  padding-bottom: 15px !important;
	}
}
@media(min-width:992px){
	section.big-containers .h2 {
	  font-size: 2.5vw !important;
	}
	section.big-containers .container {
	  padding: 20px 40px 20px 40px !important;
	}
	section.big-containers [data-pagebuilder="row"]{
	  margin: 0 -20px !important;
	}
	section.big-containers [data-pagebuilder="column"]{
	  padding: 0 20px !important;
	}
	section.big-containers.last {
	  padding-bottom: 20px !important;
	}
}
@media(min-width:1200px){
	section.big-containers .h2 {
	  font-size: 2vw !important;
	}
	section.big-containers .container {
	  padding: 25px 50px 25px 50px !important;
	}
	section.big-containers [data-pagebuilder="row"]{
	  margin: 0 -25px !important;
	}
	section.big-containers [data-pagebuilder="column"]{
	  padding: 0 25px !important;
	}
	section.big-containers.last {
	  padding-bottom: 25px !important;
	}
}
@media(min-width:1600px){
	section.big-containers .container {
	  padding: 30px 60px 30px 60px !important;
	}
	section.big-containers [data-pagebuilder="row"]{
	  margin: 0 -30px !important;
	}
	section.big-containers [data-pagebuilder="column"]{
	  padding: 0 30px !important;
	}
	section.big-containers.last {
	  padding-bottom: 30px !important;
	}
}
@media(min-width:1900px){
	section.big-containers .container {
	  padding: 50px 100px 50px 100px !important;
	}
	section.big-containers [data-pagebuilder="row"]{
	  margin: 0 -50px !important;
	}
	section.big-containers [data-pagebuilder="column"]{
	  padding: 0 50px !important;
	}
	section.big-containers.last {
	  padding-bottom: 50px !important;
	}
}
@media(min-width:2100px){
	section.big-containers .container {
	  max-width: 2040px;
	}
}
section.big-containers#section-1 .container { 
  padding-top: 0 !important;
}















/* =======================================================================================
	CUSTOM RINGS SLIDER
======================================================================================= */

.custom-rings-slider .column-slider {
  padding-left: 0px;
  padding-right: 0px;
}

@media(min-width:768px){
	.custom-rings-slider .column-slider {
	  padding-left: 40px;
	  padding-right: 40px;
	}
}

.custom-rings-slider .column-slider .owl-stage {
  padding-top: 45px;
  padding-bottom: 45px;
}

.custom-rings-slider .column-slider .owl-item {
  transition: transform 0.3s ease-in-out;
  transform: scale(1);
}

.custom-rings-slider .column-slider .owl-item img {
  transition: box-shadow 0.3s ease-in-out;
  box-shadow: 0 0 10px rgba(0,0,0,0);
}

.custom-rings-slider .column-slider .owl-item.center.active {
  z-index: 100;
  transform: scale(1.2);
}

.custom-rings-slider .column-slider .owl-item.center.active img {
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
}







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

#noFilters {
  display: none !important;
}

.grid-section .grid-outer .grid {
  min-height: 600px;
}

.grid-section .grid-sidebar .grid-sidebar-elem-list > li .d-none {
  font-size: 12px;
}

.grid-section .grid-sidebar .grid-sidebar-elem button:after {
  top: calc(50% - .55rem);
}

.grid-section .products-found {
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}

.grid-section .grid .grid-item:hover,
.grid-section .grid .grid-item:focus {
  z-index: 2999 !important;
}

.grid-section .grid .grid-item .grid-item-title,
.grid-section .grid .grid-item .grid-item-price {
  text-align: center !important;
}

.grid-section .grid .grid-item .grid-item-title {
  padding-top: 20px;
  31314B}

.grid-section .grid .grid-item .grid-item-price {
  font-family: "mrs-eaves", serif !important;
  font-size: 1rem !important;
}

.grid-section .grid .grid-item .btn-wishlist {
  cursor: pointer;
}

.intro-text,
.outro-text {
  text-align: center !important;
}

.grid-sidebar .grid-sidebar-elem-heading.filter-heading h5 a {
  position: relative;
  color: #31314B;
  text-transform: uppercase !important;
  letter-spacing: 0.075rem !important;
  font-size: 12px !important;
  font-weight: bold !important;
  height: 16px !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

.grid-sidebar .grid-sidebar-elem-heading.filter-heading .btn-filter [class^="icon-"] {
  transform: none;
}

.grid-section-block-2 .grid-sidebar .grid-sidebar-elem-heading.filter-heading .btn-filter [class^="icon-"] {
  font-weight: bold !important;
}

.grid-sidebar .grid-sidebar-elem-heading h5 a::after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 2px;
  background: #31314B;
  content:"";
}

.grid-sidebar .grid-sidebar-elem-heading h5 a:hover,
.grid-sidebar .grid-sidebar-elem-heading h5 a:focus {
  color: #9C9BA8;
}

.grid-sidebar .grid-sidebar-elem-heading h5 a:hover::after,
.grid-sidebar .grid-sidebar-elem-heading h5 a:focus::after {
  background: #9C9BA8;
}

.grid-section .grid .grid-item .grid-buttons {
  padding-left: 14px;
  padding-right: 14px;
  padding-bottom: 14px;
}

.grid-section .grid .grid-item .grid-buttons > .row {
  margin-left: -2px;
  margin-right: -2px;
}

.grid-section .grid .grid-item .grid-buttons > .row > .col {
  padding-left: 2px;
  padding-right: 2px;
}

.grid-section .grid .grid-item .grid-buttons a,
.grid-section .grid .grid-item .grid-buttons button {
  background: #f9f9fa !important;
  border: 1px solid #e6e6e9 !important;
  padding: 0 !important;
  margin: 0 !important;
  position: relative !important;
  cursor: pointer !important;
}

.grid-section .grid .grid-item .grid-buttons a > i,
.grid-section .grid .grid-item .grid-buttons button > i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  font-size: 22px;
}

.grid-section .grid .grid-item .grid-buttons a:hover,
.grid-section .grid .grid-item .grid-buttons a:focus,
.grid-section .grid .grid-item .grid-buttons button:hover,
.grid-section .grid .grid-item .grid-buttons button:focus {
  border-color: #44597d !important;
  background: #506993 !important;
}

.grid-section .grid .grid-item.item-in-a-wishlist button.btn-wishlist:hover,
.grid-section .grid .grid-item.item-in-a-wishlist button.btn-wishlist:focus {
  background: #f9f9fa !important;
  border: 1px solid #e6e6e9 !important;
}

.grid-section .grid .grid-item:not(.item-in-a-wishlist) .btn-wishlist:hover i,
.grid-section .grid .grid-item:not(.item-in-a-wishlist) .btn-wishlist:focus i {
  filter: invert(1) !important;
}

.grid-section .grid .grid-item .grid-buttons a:hover > i,
.grid-section .grid .grid-item .grid-buttons a:focus > i,
.grid-section .grid .grid-item .grid-buttons button:hover > i,
.grid-section .grid .grid-item .grid-buttons button:focus > i {
  color: #ffffff !important;
}

.grid-section .grid .grid-item .grid-image-box {
  overflow: hidden;
}

.grid-section .grid .grid-item:hover .grid-image-box,
.grid-section .grid .grid-item:focus .grid-image-box,
.grid-section .grid .grid-item:active .grid-image-box {
  overflow: visible;
}

.grid-section .grid .grid-item .grid-image-box .widget-inner {
  transition: all .2s ease-in !important;
  max-height: 0px;
}

.grid-section .grid .grid-item:hover .grid-image-box .widget-inner,
.grid-section .grid .grid-item:focus .grid-image-box .widget-inner,
.grid-section .grid .grid-item:active .grid-image-box .widget-inner {
  transform: scale(calc(1.15)) translateY(11px);
  box-shadow: 0 0 30px rgba(0,0,0,0.075);
  transition: all .2s ease-out !important;
  max-height: 2000px;
}

.grid-section-block-2 .grid-sidebar .grid-sidebar-elem button:focus,
.grid-section-block-2 .grid-sidebar .grid-sidebar-elem button:active {
  box-shadow: none !important;
}

@media(min-width:768px){
	.grid-section .grid .grid-item .grid-buttons button > i {
	  font-size: 22px;
	}
}

@media(min-width:992px){
	.grid-section .grid .grid-item .grid-buttons button > i {
	  font-size: 22px;
	}
	.grid-section .grid .grid-item .grid-buttons > .row {
	  margin-left: -4px;
	  margin-right: -4px;
	}
	.grid-section .grid .grid-item .grid-buttons > .row > .col {
	  padding-left: 4px;
	  padding-right: 4px;
	}
}

@media(min-width:900px){
	.grid-section-block-2 .grid-sidebar .grid-sidebar-elem.show button {
	  color: #31314B;
	}
	/**/
	.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: 20px;
      -moz-column-gap: 20px;
	  column-gap: 20px;
	}
	.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: #9C9BA8;
	}
	.grid-sidebar .grid-sidebar-elem-list > li .custom-control {
	  padding: 0 0 0 29px;
	}
}

@media(min-width:1200px){
	.grid-section .grid .grid-item .grid-buttons > .row {
	  margin-left: -7px;
	  margin-right: -7px;
	}
	.grid-section .grid .grid-item .grid-buttons > .row > .col {
	  padding-left: 7px;
	  padding-right: 7px;
	}
}

@media(max-width:899px){
	.grid-sidebar-elem.dropdown.open,
	.grid-sidebar-elem.dropdown .dropdown-menu.open {
	  display: block !important;	
	}
	.grid-sidebar-elem.dropdown .dropdown-menu.open {
	  z-index: 4501 !important;
	}
	.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:not(.widget-social-grid) .grid-item .widget {
	  padding-bottom: 80px !important;
	}
	.grid-section-block-2 .grid-sidebar-elem.dropdown .dropdown-menu {
	  transform: none !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 .grid-sidebar-elem-list > li > label .custom-control-description,
	.grid-sidebar .grid-sidebar-elem-list > li .custom-control-description {
	  font-size: 18px !important;
	  transform: none !important;
	}
	.grid-sidebar .grid-sidebar-elem-list > li .custom-control, 
	.grid-sidebar .grid-sidebar-elem-list > li > a {
	  font-size: 18px !important;
	}
	.grid-section-block-2,
	.grid-sidebar, 
	.grid-sidebar-inner, 
	#grid-sidebar-object, 
	.grid-section .container, 
	.grid-section .container>.row, 
	.grid-section .container>.row>div[class*="col-"], 
	.grid-sidebar-elem.dropdown, 
	body.sitemanager-menu-closed #grid-sidebar-object .grid-sidebar {
	  z-index: unset !important;
	}
}

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


















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

#accordion-details .card .card-header button,
.expanded-details .card .card-header button {
  font-family: "source-sans-pro", sans-serif;
  font-size: 1.65rem;
  color: #31314B;
  font-weight: 300;
  font-style: normal;
  text-shadow: none;
  line-height: 1.3rem;
}

#product-details-price {
  font-family: "mrs-eaves", serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  font-style: italic !important;
  31314B}

#product-details-price strike {
  margin-right: .5rem;
}

#product-details .p.small {
  letter-spacing: 0.06rem;
  font-weight: 400 !important;
  31314B}

#product-details .p.small strong {
  font-weight: 400 !important;
  letter-spacing: 0.06rem;
  31314B}

#product-details p.serif.text-center.small.text-italic {
  31314B  font-family: "mrs-eaves", serif !important;
  font-style: italic !important;
  font-size: 14px !important;
  letter-spacing: 0.04rem;
}

#product-details .btn-inquiry,
#product-details .wishlist-view {
  font-size: 14px !important;
}

#product-details .btn-inquiry i {
  transform: translateY(-1px);
}

#product-details .at-resp-share-element .at-share-btn .at-icon-wrapper svg.at-icon {
  fill: #31314B !important;
}

#product-details .at-share-tbx-element .at-share-btn .at-label,
#product-details .at-resp-share-element .at-share-btn .at-label {
  31314B  font-family: "mrs-eaves", serif !important;
  font-style: italic !important;
  font-size: 14px !important;
  letter-spacing: 0.04rem;
}

#product-details .form-label-group .selectpicker-container {
	text-transform: capitalize;
}

#jewelry-details-description {
  text-align: center !important;
}

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

#jewelry-column-themakingof-heading > button {
  color: #ffffff !important;
}

#product-details .form-label-group > label, 
#product-details .form-label-group > .input-group > label, 
#product-details .form-label-group > .bootstrap-filestyle > label {
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

.productFAQS .circle-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  width: 40px;
  border-radius: 40px;
  border: 1px solid rgba(0,0,0,0.1);
  color: white !important;
  background: #31314B;
  font-size: 1.3rem;
}

.productFAQS .circle-icon svg {
  fill: white !important;
  width: 22px;
}

.productFAQS a[data-bs-toggle="collapse"] {
  display: inline-flex;
  align-items: center;
  height: 40px;
  width: calc(100% - 40px);
  padding-left: 10px;
}

.productFAQS .question-block {
  padding: 10px 20px;
  border-top: 1px solid rgba(0,0,0,0.1);
}
.productFAQS .container {
	padding: 0;
}
.productFAQS .FAQSwrap {
	background: #f6f6f7;
	border: 1px solid #e6e6e9;
	padding: 0;
}
.productFAQS .question-block:first-child {
	border-top: none;
}
.productFAQS .question-block:last-child {
	border-bottom: none;
}

#store-reviews .row:nth-child(3) {
  display: none !important;
}

@media(max-width:767px){
	#jewelry-similar-items .grid[data-grid-cols="5"] .grid-item-double-width {
	  width: 50% !important;
	}
	#jewelry-similar-items .grid .grid-item:nth-child(8) {
	  display: none !important;
	}
}
@media(min-width:768px){
	#jewelry-similar-items .grid[data-grid-cols="5"] .grid-item-double-width {
  	  width: 20% !important;
	}
	#jewelry-similar-items .grid .grid-item:nth-child(7),
	#jewelry-similar-items .grid .grid-item:nth-child(8) {
	  display: none !important;
	}
}


@media(max-width:767px){
	#accordion-details .card .card-header button,
	.expanded-details .card .card-header button {
	  padding-top: 30px !important;
	}
	#jewelry-column-themakingof-heading > button,
	#jewelry-column-details-heading > button {
	  padding-bottom: 30px !important;
	}
	#jewelry-column-themakingof-heading > button {
	  color: #31314B !important;
	}
}

@media(min-width:768px){
	#section-themakingof {
	  position: relative;
	}
	#section-themakingof::after {
	  height: 75%;
	  width: 100% !important;
	  content: "";
	  background: #31314B;
	  position: absolute;
	  top: 0;
	  left: 0;
	  right: 0;
	  z-index: -1;
	}
}

#product-details div.selectpicker-bg::after {
  display: none;
}

#product-details select.selectpicker + div.selectpicker-bg {
  text-align: center;
  justify-content: center;
}

@media(max-width:767px){
	.grid-section .grid .grid-item .grid-image-box {
	  overflow: visible !important;
	}
	.grid-section .grid .grid-item .grid-buttons {
	  display: none !important;
	}
	.grid-section .grid .grid-item:hover .grid-image-box .widget-inner,
	.grid-section .grid .grid-item:focus .grid-image-box .widget-inner,
	.grid-section .grid .grid-item:active .grid-image-box .widget-inner {
	  transform: none;
	  box-shadow: 0 0 0 rgba(0,0,0,0.0);
	  transition: all .2s ease-out !important;
	  max-height: none;
	}
	.grid-section .grid .grid-item .grid-item-title {
	  padding: 30px 5px 5px 5px !important;
	}
	.grid-section .grid .grid-item .grid-item-price {
	  padding: 0px 5px 5px 5px !important;
	}
}





/* =======================================================================================
	JEWELRY COLUMN DETAILS
======================================================================================= */

#jewelry-column-details .small strong {
  31314B  font-weight: 600;
}

#jewelry-column-details .small a {
  31314B  font-weight: 400;
  text-decoration: underline;
}

#jewelry-store-reviews h5 {
  color: #31314B !important;
  font-size: 1.65rem !important;
  font-weight: 300 !important;
  line-height: 1.3rem !important;
  margin-bottom: 1.75rem !important; 
  letter-spacing: normal !important;
}






/* =======================================================================================
	PREMIUM GLOBAL CART
======================================================================================= */

body.global-cart-open {
  overflow: hidden;
}

.global-cart {
  display: block;
  width: 320px;
  height: 100%;
  position: fixed;
  top: 0;
  right: -320px;
  z-index: 3000;
  transition: all 300ms ease-out 100ms !important;
}

body.global-cart-open .global-cart {
  right: 0px;
  box-shadow: 0 0 0 1px rgba(70,70,100,0.3), 0 0 0 3000px rgba(20,19,37,0.9) !important;
  transition: all 300ms ease-out 100ms !important;
  z-index: 5000;
}

body.sitemanager-menu-open .global-cart,
body.sitemanager-menu-closed .global-cart {
  top: 63px;
  height: calc(100% - 63px);
}



/* =======================================================================================
	SHOP INSTAGRAM POPUP
======================================================================================= */

#widget-social-grid-instagram- {
  position: relative;
}

#widget-social-grid-instagram- #loading-div {
  position: absolute;
  top: 17px;
  left: 50%;
  transform: translateX(-50%);
  background: #506993;
  border: 2px solid #506993;
  color: white;
  font-weight: bold;
  border-radius: 30px;
  box-shadow: 0 0 5px rgba(0,0,0,0.075);
  padding: .75rem 1.25rem;
}

.shopInstaPopup .title {
  display: block;
  line-height: 1;
  text-align: center;
  font-size: 12px;
  color: #31314B;
  margin-top: 5px;
}

.shopInstaPopup .price {
  display: block;
  line-height: 1;
  text-align: center;
  font-size: 12px;
  margin-top: 3px;
  31314B}

.shopInstaPopup .image-asset {
  border-radius: 0.25rem 0.25rem 0 0 !important;
}

.shopInstaPopup a {
  text-decoration: none !important;
}

.shopInstaPopup .modal-dialog {
  max-width: calc(100% - 20px) !important;
}

@media(min-width:575px){
	.shopInstaPopup .modal-dialog {
	  max-width: 500px !important;
	}
}

@media(min-width:768px){
	.shopInstaPopup .modal-dialog {
	  max-width: 700px !important;
	}
	.shopInstaPopup .image-asset {
	  border-radius: 0.25rem 0 0 0.25rem !important;
	}
}

@media(min-width:992px){
	.shopInstaPopup .modal-dialog {
	  max-width: 800px !important;
	}
}


/* =======================================================================================
	START THE CONVERSATION POPUP
======================================================================================= */

#loose-diamond-inquiry-modal button.close,
#start-the-conversation-modal button.close {
  z-index: 1000;
}

#loose-diamond-inquiry-modal #diamond-shape-picker .shape,
#start-the-conversation-modal #diamond-shape-picker .shape {
  background: #ffffff;
  border: 1px solid #ffffff;
  display: inline-block;
  padding: 20px;
  border-radius: 3px;
}

#loose-diamond-inquiry-modal .form-label-group > label,
#start-the-conversation-modal .form-label-group > label {
  background: #ffffff !important;
}

#loose-diamond-inquiry-modal .form-label-group .selectpicker-has-value + label, 
#loose-diamond-inquiry-modal .form-label-group.file.files-selected .bootstrap-filestyle + label, 
#loose-diamond-inquiry-modal .form-label-group input:not([type=file]):not(:placeholder-shown) ~ label, 
#loose-diamond-inquiry-modal .form-label-group textarea:not(:placeholder-shown) ~ label, 
#start-the-conversation-modal .form-label-group .selectpicker-has-value + label, 
#start-the-conversation-modal .form-label-group.file.files-selected .bootstrap-filestyle + label, 
#start-the-conversation-modal .form-label-group input:not([type=file]):not(:placeholder-shown) ~ label, 
#start-the-conversation-modal .form-label-group textarea:not(:placeholder-shown) ~ label {
  background: transparent !important;
}

#loose-diamond-inquiry-modal .form-label-group .selectpicker-has-value + label::before, 
#loose-diamond-inquiry-modal .form-label-group.file.files-selected .bootstrap-filestyle + label::before, 
#loose-diamond-inquiry-modal .form-label-group input:not([type=file]):not(:placeholder-shown) ~ label::before, 
#loose-diamond-inquiry-modal .form-label-group textarea:not(:placeholder-shown) ~ label::before, 
#start-the-conversation-modal .form-label-group .selectpicker-has-value + label::before, 
#start-the-conversation-modal .form-label-group.file.files-selected .bootstrap-filestyle + label::before, 
#start-the-conversation-modal .form-label-group input:not([type=file]):not(:placeholder-shown) ~ label::before, 
#start-the-conversation-modal .form-label-group textarea:not(:placeholder-shown) ~ label::before {
  background: #ffffff !important;
}

#loose-diamond-inquiry-modal #diamond-shape-picker .shape.active,
#start-the-conversation-modal #diamond-shape-picker .shape.active {
  background: #f1f1f1;
  border: 1px solid #e0e0e0;
}

.customForm .slider.slider-horizontal,
#loose-diamond-inquiry-modal .slider.slider-horizontal,
#start-the-conversation-modal .slider.slider-horizontal {
  width: 100%;
  height: 45px !important;
}

.customForm .slider.slider-horizontal .slider-track,
#loose-diamond-inquiry-modal .slider.slider-horizontal .slider-track,
#start-the-conversation-modal .slider.slider-horizontal .slider-track {
  height: 5px;
  top: 50%;
  transform: translateY(-50%);
  box-shadow: none;
  background: rgba(0,0,0,0.05);
  border-radius: 0;
}

.customForm .slider-handle,
#loose-diamond-inquiry-modal .slider-handle,
#start-the-conversation-modal .slider-handle {
  margin-top: -5px;
  top: 50%;
  transform: translateY(-50%);
  background-image: none;
  border: 1px solid;
  height: 30px !important;
  border-radius: 0.3rem !important;
  background: #fefefe !important;
  border: 2px solid #32314b !important;
}

.customForm .slider-handle::after,
#loose-diamond-inquiry-modal .slider-handle::after, 
#start-the-conversation-modal .slider-handle::after {
  content: "";
  display: block;
  position: absolute;
  top: -13px;
  left: -23px;
  right: 0;
  width: calc(100% + 46px);
  height: calc(100% + 36px);
  background: rgba(0,0,0,0.0);
  cursor: pointer;
}

.customForm .slider-handle,
.customForm .slider-selection,
#loose-diamond-inquiry-modal .slider-handle,
#loose-diamond-inquiry-modal .slider-selection,
#start-the-conversation-modal .slider-handle,
#start-the-conversation-modal .slider-selection {
  transition: all 0.1s ease-out;
}

.customForm .slider.slider-horizontal .slider-tick,
.customForm .slider.slider-horizontal .slider-handle,
#loose-diamond-inquiry-modal .slider.slider-horizontal .slider-tick,
#loose-diamond-inquiry-modal .slider.slider-horizontal .slider-handle,
#start-the-conversation-modal .slider.slider-horizontal .slider-tick, 
#start-the-conversation-modal .slider.slider-horizontal .slider-handle {
  z-index: 10;
}

.customForm .slider.slider-horizontal input.form-control,
#loose-diamond-inquiry-modal .slider.slider-horizontal input.form-control,
#start-the-conversation-modal .slider.slider-horizontal input.form-control {
  max-width: 100px;
}

.customForm .slider-ticks, 
#loose-diamond-inquiry-modal .slider-ticks, 
#start-the-conversation-modal .slider-ticks {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify !important; 
  justify-content: space-between;
  margin-top: -10px;
  list-style: none;
  padding: 0;
  margin: -31px 0 0 0;
}

.customForm .slider-ticks li:before, 
#loose-diamond-inquiry-modal .slider-ticks li:before, 
#start-the-conversation-modal .slider-ticks li:before {
  content: "";
  display: block;
  border: 1px solid white;
  height: 7px;
  position: relative;
  z-index: 1;
}

.customForm .slider-tick-labels,
#loose-diamond-inquiry-modal .slider-tick-labels,
#start-the-conversation-modal .slider-tick-labels {
  display: -ms-flexbox;
  display: flex;
  padding-top: 10px;
  padding-bottom: 5px;
  margin-bottom: 12px;
}

.customForm .slider-tick-labels > span,
#loose-diamond-inquiry-modal .slider-tick-labels > span,
#start-the-conversation-modal .slider-tick-labels > span {
  width: 100%;
  text-align: center;
  font-size: 9px;
}

.customForm .slider:focus .tooltip.tooltip-min,
.customForm .slider:active .tooltip.tooltip-min,
#loose-diamond-inquiry-modal .slider:focus .tooltip.tooltip-min,
#loose-diamond-inquiry-modal .slider:active .tooltip.tooltip-min,
#start-the-conversation-modal .slider:focus .tooltip.tooltip-min,
#start-the-conversation-modal .slider:active .tooltip.tooltip-min {
  display: block !important;
  opacity: 1 !important;
  transition: all 0.3s ease-out;
}

.customForm .slider:focus .tooltip.tooltip-max,
.customForm .slider:active .tooltip.tooltip-max,
#loose-diamond-inquiry-modal .slider:focus .tooltip.tooltip-max,
#loose-diamond-inquiry-modal .slider:active .tooltip.tooltip-max,
#start-the-conversation-modal .slider:focus .tooltip.tooltip-max,
#start-the-conversation-modal .slider:active .tooltip.tooltip-max {
  display: block !important;
  opacity: 1 !important;
  transition: all 0.3s ease-out;
}	

.customForm .slider:focus .tooltip.tooltip-min.bottom,
.customForm .slider:active .tooltip.tooltip-min.bottom,
.customForm .slider:focus .tooltip.tooltip-max.bottom,
.customForm .slider:active .tooltip.tooltip-max.bottom,
#loose-diamond-inquiry-modal .slider:focus .tooltip.tooltip-min.bottom,
#loose-diamond-inquiry-modal .slider:active .tooltip.tooltip-min.bottom,
#loose-diamond-inquiry-modal .slider:focus .tooltip.tooltip-max.bottom,
#loose-diamond-inquiry-modal .slider:active .tooltip.tooltip-max.bottom,
#start-the-conversation-modal .slider:focus .tooltip.tooltip-min.bottom,
#start-the-conversation-modal .slider:active .tooltip.tooltip-min.bottom,
#start-the-conversation-modal .slider:focus .tooltip.tooltip-max.bottom,
#start-the-conversation-modal .slider:active .tooltip.tooltip-max.bottom {
  top: auto !important;
  bottom: -28px !important;
}

.customForm .slider .tooltip.hide.top .tooltip-arrow,
#loose-diamond-inquiry-modal .slider .tooltip.hide.top .tooltip-arrow,
#start-the-conversation-modal .slider .tooltip.hide.top .tooltip-arrow {
  display: block !important;
  opacity: 1 !important;
  content: "";
  border: 5px solid black;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid transparent;
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
}

.customForm .slider .tooltip.hide.bottom .tooltip-arrow,
#loose-diamond-inquiry-modal .slider .tooltip.hide.bottom .tooltip-arrow,
#start-the-conversation-modal .slider .tooltip.hide.bottom .tooltip-arrow {
  display: block !important;
  opacity: 1 !important;
  content: "";
  border: 5px solid black;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid transparent;
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
}

.customForm #diamond-color-selector ul,
.customForm #diamond-clarity-selector ul
#loose-diamond-inquiry-modal #diamond-color-selector ul,
#loose-diamond-inquiry-modal #diamond-clarity-selector ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.customForm #diamond-color-selector ul li:not(.w-100),
.customForm #diamond-clarity-selector ul li:not(.w-100),
#loose-diamond-inquiry-modal #diamond-color-selector ul li:not(.w-100),
#loose-diamond-inquiry-modal #diamond-clarity-selector ul li:not(.w-100) {
  display: block;
  padding: 5px 10px;
  margin-bottom: 10px;
  cursor: pointer;
  border: 1px solid rgba(0,0,0,0);
  border-radius: 3px;
}

.customForm #diamond-color-selector ul li.active,
.customForm #diamond-clarity-selector ul li.active,
#loose-diamond-inquiry-modal #diamond-color-selector ul li.active,
#loose-diamond-inquiry-modal #diamond-clarity-selector ul li.active {
  background: #f1f1f1;
  border: 1px solid #e0e0e0;
}

@media(min-width:768px){
	.customForm #diamond-shape-picker .shape:hover,
  .customForm #diamond-shape-picker .shape:focus,
	#loose-diamond-inquiry-modal #diamond-shape-picker .shape:hover,
	#loose-diamond-inquiry-modal #diamond-shape-picker .shape:focus,
	#start-the-conversation-modal #diamond-shape-picker .shape:hover,
	#start-the-conversation-modal #diamond-shape-picker .shape:focus {
	  background: #ffffff;
      border: 1px solid #e0e0e0;
	}
  .customForm .slider-handle,
  #loose-diamond-inquiry-modal .slider-handle,
  #start-the-conversation-modal .slider-handle {
	  height: 20px !important;
	  border-radius: 10px !important;
	}
  .customForm .slider-tick-labels,
	#loose-diamond-inquiry-modal .slider-tick-labels,
	#start-the-conversation-modal .slider-tick-labels {
	  margin-bottom: 12px;
	}
	.customForm .diamond-search-layout-alternate-1 .diamond-range-slider,
	#loose-diamond-inquiry-modal .diamond-search-layout-alternate-1 .diamond-range-slider,
	#start-the-conversation-modal .diamond-search-layout-alternate-1 .diamond-range-slider {
	  padding: 0 0px 0px 0px !important;
	}
	.customForm .diamond-search-layout-alternate-1 .slider-tick-labels,
	#loose-diamond-inquiry-modal .diamond-search-layout-alternate-1 .slider-tick-labels,
	#start-the-conversation-modal .diamond-search-layout-alternate-1 .slider-tick-labels { 
	  bottom: 0px !important;
	  width: 100%;
	}
	.customForm #diamond-color-selector ul li:hover,
	#loose-diamond-inquiry-modal #diamond-color-selector ul li:hover,
	#loose-diamond-inquiry-modal #diamond-clarity-selector ul li:hover {
	  border: 1px solid #e0e0e0;
	}
}

@media(max-width:767px){
	.customForm #diamond-shape-picker .shape,
  #loose-diamond-inquiry-modal #diamond-shape-picker .shape,
	#start-the-conversation-modal #diamond-shape-picker .shape {
	  padding: 10px 5px;
	}
  .customForm #diamond-shape-picker .shape i,
	#loose-diamond-inquiry-modal #diamond-shape-picker .shape i,
	#start-the-conversation-modal #diamond-shape-picker .shape i {
	  font-size: 2.5rem !important;
	}
  .customForm #diamond-shape-picker .shape span,
	#loose-diamond-inquiry-modal #diamond-shape-picker .shape span,
	#start-the-conversation-modal #diamond-shape-picker .shape span {
	  font-size: 12px;
	}
}



.accordion .widget .card {
	border-radius: 0;
	margin-top: 1px;
	border: none;
}
.accordion .widget .card button {
	display: block;
	width: 100%;
	white-space: normal;
	padding-right: 50px !important;
	height: auto !important;
}
.accordion .widget .card button:focus,
.accordion .widget .card button:active {
	outline: none !important;
	box-shadow: none !important;
	border: none !important;
}
.accordion .widget .card .card-header {
	position: relative;
}
.accordion .widget .card .card-body {
	background: #fbfbfb;
}
.accordion .widget .card .card-header button:before {
	content: "+";
	display: block;
	width: 25px;
	height: 25px;
	position: absolute;
	top: 50%;
	right: 0;
	font-size: 2rem;
	line-height: 25px;
}
.accordion .widget .card .card-header button[aria-expanded="true"]:before {
	transform: translate(0,-50%) rotate(-45deg);
	transition: all 0.3s ease-in-out;
}
.accordion .widget .card .card-header button[aria-expanded="false"]:before {
	transform: translate(0,-50%) rotate(0deg);
	transition: all 0.3s ease-in-out;
}

#disclaimer {
	box-sizing: border-box;
	padding: 20px;
	background: #f6f6f7;
	border: 1px solid #e6e6e9;
}
#disclaimer p {
	marign-bottom: 0 !important;
	font-style: oblique;
}

.nav-pills .nav-link {
	line-height: normal !important;
}
.nav.nav-pills > li > a:focus,
.nav.nav-pills > li > a:active {
	outline: none !important;
	border: none !important;
	box-shadow: none !important;
}
#pills-tabContent {
	background: #31314B;
	padding: 50px;
	color: white;
}





[data-slider-id].product-slider .owl-dots {
  display: none !important;
}