/*!
 * Olympus 1.0
 * Client: Gerald's Jewelry
 * Copyright 2008-2019 Punchmark
 */


h4, .h4 {
  color: var(--primary) !important;
} 


/* =======================================================================================
	BLACK SITE FIXES
======================================================================================= */

#wizardModal .realperson-challenge .realperson-text,
#projectWrap .copy .range-input label,
#projectWrap .copy .range-input label.text-dark {
  color: #ffffff !Important;
}

#wizardModal .form-label-group > label,
#projectWrap section .form-control,
#projectWrap section .copy .range-element .input-row .form-control {
  background: #0E0E0E !important;
  color: #fff !Important;
}

#projectWrap section .form-control::-webkit-input-placeholder {
  color: #ffffff !Important;
}

#projectWrap section .form-control:-ms-input-placeholder {
 color: #ffffff !Important;
}

#projectWrap section .form-control::placeholder {
  color: #ffffff !Important;
}

.modal-backdrop {
  background: #B48B1F !Important;
}

.modal-backdrop.show {
  opacity: 0.9 !important;
}

.modal-content,
#wizardModal,
#wizardModal .modal-content {
  background: #0E0E0E !important;
}

#wizardModal .icon-close {
  color: #fff !important;
  text-shadow: none !important;
}

#wizardModal .group-span-filestyle .btn-default {
  background: #292929 !important;
}

#wizardModal .btn-brick .icon-close {
  color: #333333 !important;
}

#wizardModal .btn-brick:hover .icon-close,
#wizardModal .btn-brick:focus .icon-close {
  color: #ffffff !important;
}

#wizardModal label,
#wizardNav .realperson-challenge .realperson-text,
#wizardNav button.btn-back span,
#wizardModal div.selectpicker-bg::after {
  color: #ffffff !important;
}

#wizardNav button.btn-next.disabled span,
#wizardNav button.btn-next.disabled span i {
  color: #777777 !important;
}

#projectWizardTimeline .timeline-track {
  background: rgba(255,255,255,0.05) !important;
}

#projectWizardTimeline .timeline-step > span.bg-primary {
  background-color: rgba(255,255,255,0.05) !important;
}
  
#projectWizardTimeline .timeline-step:not(.active) > span.bg-primary {  
  border-color: rgba(255,255,255,0.05) !important;
}

#wizardModal .form-label-group .selectpicker-has-value + label,
#wizardModal .form-label-group input:not([type=file]):not(:placeholder-shown) ~ label, 
#wizardModal .form-label-group textarea:not(:placeholder-shown) ~ label {
  color: #B48B1F !important;
  background: none !important;
}

#wizardModal .form-label-group > label, 
#wizardModal .form-label-group > .input-group > label, 
#wizardModal .form-label-group > .bootstrap-filestyle > label {
  color: #aaaaaa !important;
}

#projectWrap section .form-label-group select.selectpicker + div.selectpicker-bg {
  color: #ffffff !important;
}

.geralds-page-wrapper .btn-outline-dark {
  border-color: #ffffff !important;
  color: #ffffff !important;
}

.geralds-page-wrapper .btn-outline-dark:hover,
.geralds-page-wrapper .btn-outline-dark:focus {
  background: #ffffff !important;
  color: #000000 !important;
}

.geralds-page-wrapper #all-brands-container .grid-item > .border,
.geralds-page-wrapper #brand-sample-images.owl-carousel .owl-dot {
  background: #000000 !important;
}

.swal-title,
.swal-text {
  color: #000000 !important;
}

.geralds-page-wrapper .swal-title, 
.geralds-page-wrapper .swal-text {
  color: #000000 !important;
}

.geralds-page-wrapper #grid-sidebar-object {
  background: #181818 !important;
}

.geralds-page-wrapper .card,
.geralds-page-wrapper .toolbar > .toolbar-inner > ul li.dropdown > .dropdown-menu,
.geralds-page-wrapper .toolbar > .toolbar-inner > ul li.dropdown > .dropdown-menu,
.geralds-page-wrapper .steps-1-2-3-block.active > .step {
  border-color: #232323 !important;
  color: #ffffff !important;
  background: #202020 !important;
}

.modal .form-label-group > label {
  z-index: 1;
}

.modal .form-label-group > label {
  background: #181818 !important;
  color: #ffffff !important;
}

.modal .realperson-challenge .realperson-text {
  color: white !important;
}

.geralds-page-wrapper .dropdown-menu .login .form-label-group > label,
.geralds-page-wrapper .dropdown-menu .login .login-or-button > span {
  background: #202020 !important;
  color: #ffffff !important;
}

.modal .form-control,
.geralds-page-wrapper .form-control {
  background: #181818 !important;
  color: #ffffff !important;
  border-color: #232323 !important;
}

.modal-footer {
  border-color: #232323 !important;
}

.modal .close {
  color: white !important;
  text-shadow: none !important;
}

#social-media-grid .grid .grid-item .grid-item-inner .grid-item-innerbox .media-header .media-info-inner .media-info-content .social-networks.full-color .network {
  width: 50px !important;
}

#social-media-grid .grid .grid-item .grid-item-inner .grid-item-innerbox .media-header .media-info-inner .media-info-content .social-networks.full-color .network [class^="icon-"] {
  font-size: 24px !important;
}

#social-media-grid .grid .grid-item .grid-item-inner .grid-item-innerbox .media-image > a > img {
  width: 100% !important;
}

#social-media-grid .grid .grid-item .grid-item-inner .grid-item-innerbox,
#social-media-grid .grid .grid-item .grid-item-inner .grid-item-innerbox .media-image {
  background: #202020 !important;
  border-color: #282828 !important;
  color: #ffffff !important;
}
#social-media-grid .grid .grid-item .grid-item-inner .grid-item-innerbox .media-info {
  background: #282828 !important;
  border-color: #282828 !important;
  color: #ffffff !important;
}

.geralds-page-wrapper #store-reviews .media,
.geralds-page-wrapper #store-reviews .rating-avg, 
.geralds-page-wrapper #store-reviews .rating-avg-alt, 
.geralds-page-wrapper #store-reviews .rating-overall,
.geralds-page-wrapper .progress,
.geralds-page-wrapper .toolbar > .toolbar-inner > ul > li > .dropdown-menu .dropdown-item:not(:hover):not(:focus),
.geralds-page-wrapper .dropdown-divider,
.geralds-page-wrapper div.selectpicker-bg::after,
.geralds-page-wrapper .btn-default,
.geralds-page-wrapper .grid .grid-item .grid-item-hoverbox .grid-item-hoverbox-thumbs button {
  background: #202020 !important;
  border-color: #232323 !important;
  color: #ffffff !important;
}

.geralds-page-wrapper #brand-sample-images.owl-carousel .owl-dot.active,
.geralds-page-wrapper #store-reviews .rating-avg .out-of {
  background: #B48B1F !important;
  color: #111111 !important;
}

.geralds-page-wrapper .realperson-challenge .realperson-text,
.geralds-page-wrapper #diamond-shapes button,
.geralds-page-wrapper #diamond-shapes button i,
.geralds-page-wrapper .grid .grid-item .grid-item-title,
.geralds-page-wrapper .grid-section .grid-col .btn-link.view-btn button,
.geralds-page-wrapper .grid-section .grid-col .btn-link.view-btn button i,
.geralds-page-wrapper .grid-section .grid-col .btn-link.view-btn,
.geralds-page-wrapper .grid-section .grid-col .btn-link.view-btn:hover,
.geralds-page-wrapper .grid-section .grid-col .btn-link.view-btn:focus,
.geralds-page-wrapper .dataTables_paginate .pagination > li > a,
.geralds-page-wrapper .close,
.geralds-page-wrapper .btn-link,
.geralds-page-wrapper .text-default,
.geralds-page-wrapper .text-dark,
.geralds-page-wrapper .grid .grid-item .grid-item-title.text-dark,
.geralds-page-wrapper .grid-sidebar .grid-sidebar-elem-heading h5 a,
.geralds-page-wrapper .grid-sidebar .grid-sidebar-elem-heading h5.parent button {
  color: #ffffff !important;
}

.geralds-page-wrapper .table,
.geralds-page-wrapper .grid-sidebar .grid-sidebar-elem-heading h5.parent,
.geralds-page-wrapper .grid-sidebar-accordion .grid-sidebar-elem:not(.border-top-0) {
  background: #191919 !important;
  border-color: #212121 !important;
}

.geralds-page-wrapper table.table thead .sorting_asc::after,
.geralds-page-wrapper table.dataTable thead .sorting_asc::after,
.geralds-page-wrapper .grid-section .grid-col .btn-link.view-btn button.active i,
.geralds-page-wrapper .grid-sidebar .grid-sidebar-elem-list > li.active > label,
.geralds-page-wrapper .grid-sidebar .grid-sidebar-elem-list.categories-list > li.active > a,
.geralds-page-wrapper .grid-sidebar .grid-sidebar-elem-list.ring-style-list > li.active > a,
.geralds-page-wrapper .grid-sidebar .grid-sidebar-elem-list.categories-list > li > ul > li.active > a,
.geralds-page-wrapper .grid-sidebar .grid-sidebar-elem-list.ring-style-list > li > ul > li.active > a,
.geralds-page-wrapper .grid-sidebar .grid-sidebar-elem-list.ring-style-list > li > a:hover > i,
.geralds-page-wrapper .grid-sidebar .grid-sidebar-elem-list.ring-style-list > li > a:hover > span {
  color: #B48B1F;
}

.geralds-page-wrapper .grid-sidebar .grid-sidebar-elem-list.ring-style-list > li > a:hover::after,
.geralds-page-wrapper .grid-sidebar .grid-sidebar-elem-list.ring-style-list > li > ul > li.active > a::after,
.geralds-page-wrapper .grid-sidebar .grid-sidebar-elem-list.ring-style-list > li > ul > li > a:hover::after,
.geralds-page-wrapper .grid-sidebar .grid-sidebar-elem-list.ring-style-list > li.active > a::after,
.geralds-page-wrapper .grid-sidebar .grid-sidebar-elem-list.categories-list > li > a:hover::after,
.geralds-page-wrapper .grid-sidebar .grid-sidebar-elem-list.categories-list > li > ul > li.active > a::after,
.geralds-page-wrapper .grid-sidebar .grid-sidebar-elem-list.categories-list > li > ul > li > a:hover::after,
.geralds-page-wrapper .grid-sidebar .grid-sidebar-elem-list.categories-list > li.active > a::after {
  background-color: #B48B1F;
}

.geralds-page-wrapper .modal-content,
.geralds-page-wrapper .grid-sidebar,
.geralds-page-wrapper .final-bg,
.geralds-page-wrapper .grid-section .grid-col .sticky,
.geralds-page-wrapper .form-label-group .selectpicker-has-value + label::before,
.geralds-page-wrapper .form-label-group.file.files-selected .bootstrap-filestyle + label::before,
.geralds-page-wrapper .form-label-group input:not([type=file]):not(:placeholder-shown) ~ label::before,
.geralds-page-wrapper .form-label-group textarea:not(:placeholder-shown) ~ label::before {
  background: #181818 !important;
}

.geralds-page-wrapper .form-label-group .selectpicker-has-value + label {
  background: none !important;
}

.geralds-page-wrapper .grid-sidebar-accordion .grid-sidebar-elem {
  border-top: 1px solid #212121 !important;
}

.border,
.border-right,
.border-left,
.border-top,
.border-bottom,
.geralds-page-wrapper .form-control,
.geralds-page-wrapper .grid-sidebar .grid-sidebar-elem-list > li .custom-checkbox .custom-control-indicator,
.geralds-page-wrapper .grid .grid-item .grid-item-hoverbox .grid-item-hoverbox-thumbs,
.geralds-page-wrapper .grid-topbar-nav,
.geralds-page-wrapper .grid-layout-as-list .grid .grid-item .grid-item-image-block-a,
.geralds-page-wrapper .grid-layout-as-list .grid .grid-item + .grid-item .widget {
  border-color: #212121 !important;
}

.geralds-page-wrapper .modal-footer,
.geralds-page-wrapper table.table.table-condensed th,
.geralds-page-wrapper table.table.table-condensed td,
.geralds-page-wrapper table.dataTable.table-sm th,
.geralds-page-wrapper table.dataTable.table-sm td,
.geralds-page-wrapper .grid .grid-item .grid-item-hoverbox,
.geralds-page-wrapper .grid-sidebar .grid-sidebar-elem-list > li .custom-checkbox:active .custom-control-input ~ .custom-control-indicator,
.geralds-page-wrapper .grid-sidebar .grid-sidebar-elem-list > li .custom-checkbox .custom-control-input:focus ~ .custom-control-indicator,
.geralds-page-wrapper .grid-sidebar .grid-sidebar-elem-list > li .custom-checkbox .custom-control-input:checked ~ .custom-control-indicator {
  background: #181818 !important;
  border-color: #212121 !important;
}

.geralds-page-wrapper table.dataTable.table-sm th,
.geralds-page-wrapper .well {
  background: #212121 !important;
}

.geralds-page-wrapper .grid-layout-as-list .list-mode-only .btn-default {
  background: none !important;
}

.geralds-page-wrapper .grid-sidebar .grid-sidebar-elem-list > li .custom-checkbox .custom-control-input:focus ~ .custom-control-indicator {
  box-shadow: none !important;
}

.geralds-page-wrapper .slider-ticks li:before {
  border-color: #181818 !important;
}

.geralds-page-wrapper .addthis_inline_share_toolbox .at-style-responsive .at-share-btn,
.geralds-page-wrapper .form-label-group > label,
.geralds-page-wrapper .form-label-group > .input-group > label,
.geralds-page-wrapper .form-label-group > .bootstrap-filestyle > label {
  background: #181818 !important;
}

.geralds-page-wrapper .at-resp-share-element .at-share-btn .at-icon-wrapper svg {
  fill: rgb(255,255,255) !important;
}

.geralds-page-wrapper .steps-1-2-3-block.active .step .rhombus-top {
  border-bottom-color: #202020 !important;
}

.geralds-page-wrapper .steps-1-2-3-block.active .step .rhombus-top,
.geralds-page-wrapper .steps-1-2-3-block.active .step .rhombus-top::before {
  border-top-color: #202020 !important;
}

.geralds-page-wrapper .steps-1-2-3-block .step .rhombus,
.geralds-page-wrapper .steps-1-2-3-block .step .rhombus-top {
  border-bottom-color: #303030 !important;
}

.geralds-page-wrapper .steps-1-2-3-block .step .rhombus::before,
.geralds-page-wrapper .steps-1-2-3-block .step .rhombus-top::before {
  border-top-color: #303030 !important;
}

.geralds-page-wrapper .steps-1-2-3-block .step .image i.erd-empty-ring,
.geralds-page-wrapper .steps-1-2-3-block .step .image i.erd-diamond,
.geralds-page-wrapper .steps-1-2-3-block .step .image i.erd-diamond-ring,
.geralds-page-wrapper .btn-paypal > [class^="icon-"]::before,
.geralds-page-wrapper .btn-wishlist > [class^="icon-"]::before,
.geralds-page-wrapper .item-in-a-wishlist .btn-wishlist > [class^="icon-"]::before,
.geralds-page-wrapper .btn-wishlist.active > [class^="icon-"]::before,
.geralds-page-wrapper .btn-cart > [class^="icon-"]::before,
.geralds-page-wrapper .item-in-the-cart .btn-cart > [class^="icon-"]::before,
.geralds-page-wrapper .btn-cart.active > [class^="icon-"]::before,
.geralds-page-wrapper .btn-cart > [class^="icon-shopping-b"]::before,
.geralds-page-wrapper .item-in-the-cart .btn-cart > [class^="icon-shopping-b"]::before,
.geralds-page-wrapper .btn-cart.active > [class^="icon-shopping-b"]::before,
.geralds-page-wrapper .btn-quick-view > [class^="icon-"]::before,
.geralds-page-wrapper .btn-quick-view:focus > [class^="icon-"]::before,
.geralds-page-wrapper .btn-quick-view:active > [class^="icon-"]::before,
.geralds-page-wrapper .btn-inquiry > [class^="icon-"]::before,
.geralds-page-wrapper .item-was-inquired-about .btn-inquiry > [class^="icon-"]::before,
.geralds-page-wrapper .btn-inquiry:focus > [class^="icon-"]::before,
.geralds-page-wrapper .btn-inquiry:active > [class^="icon-"]::before,
.geralds-page-wrapper .btn-star > [class^="icon-"]::before,
.geralds-page-wrapper .btn-star.active > [class^="icon-"]::before,
.geralds-page-wrapper .btn-star:focus > [class^="icon-"]::before,
.geralds-page-wrapper .btn-star:active > [class^="icon-"]::before {
  filter: invert(1);
}

.geralds-page-wrapper .btn-primary {
  color: #010101 !important;
  font-weight: 600 !important;
}

.geralds-page-wrapper .form-control::-webkit-input-placeholder {
  color: #707070 !important;
}
.geralds-page-wrapper .form-control::-moz-placeholder {
  color: #707070 !important;
}
.geralds-page-wrapper .form-control:-ms-input-placeholder {
  color: #707070 !important;
}
.geralds-page-wrapper .form-control:-moz-placeholder {
  color: #707070 !important;
}

.geralds-page-wrapper .grid-sidebar-colwrap .fade-bottom {
  background: -moz-linear-gradient(top, rgba(24,24,24,0) 0%, rgba(24,24,24,1) 100%);
  background: -webkit-linear-gradient(top, rgba(24,24,24,0) 0%,rgba(24,24,24,1) 100%);
  background: linear-gradient(to bottom, rgba(24,24,24,0) 0%,rgba(24,24,24,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00242424', endColorstr='#242424',GradientType=0 );
}

.geralds-page-wrapper .grid .grid-item .color-overlay {
  background: none !important;
  opacity: 0 !important;
}

.geralds-page-wrapper a.text-default:focus,
.geralds-page-wrapper a.text-default:hover {
  color: #B48B1F;
}

.geralds-page-wrapper #jewelry-store-reviews #store-reviews,
.geralds-page-wrapper .expanded-details .card.no-bg,
.geralds-page-wrapper #accordion-details .card.no-bg {
  background: none !important;
}

.geralds-page-wrapper #checkout-order-summary-heading {
  display: none !important;
}

#fileManagerModal.modal .modal-content .border-right,
.geralds-page-wrapper #creditcard-form .form-label-group .form-control {
  border-color: #262626 !important;
}

.geralds-page-wrapper #creditcard-form .form-label-group > label {
  background: #202020 !important;
} 

.geralds-page-wrapper #creditcard-form .form-label-group > label,
.geralds-page-wrapper .form-label-group .selectpicker-has-value + label::before {
  background: #202020 !important;
} 

.geralds-page-wrapper #creditcard-form .form-label-group .selectpicker-has-value + label,
.geralds-page-wrapper #creditcard-form .form-label-group input:not([type=file]):not(:placeholder-shown) ~ label,
.geralds-page-wrapper .form-label-group input:not([type=file]):not(:placeholder-shown) ~ label::before {
  background: none !important;
}

.geralds-page-wrapper #creditcard-form .form-label-group > label {
  color: rgb(111, 111, 111) !important;
}

.geralds-page-wrapper #creditcard-form .form-label-group .form-control::-webkit-input-placeholder {
  color: rgb(111, 111, 111, 0) !important;
}
.geralds-page-wrapper #creditcard-form .form-label-group .form-control::-moz-placeholder { /* Firefox 19+ */
  color: rgb(111, 111, 111, 0) !important;
}
.geralds-page-wrapper #creditcard-form .form-label-group .form-control:-ms-input-placeholder { /* IE 10+ */
  color: rgb(111, 111, 111, 0) !important;
}
.geralds-page-wrapper #creditcard-form .form-label-group .form-control:-moz-placeholder { /* Firefox 18- */
  color: rgb(111, 111, 111, 0) !important;
}

#fileManagerModal.modal .modal-content {
	background: white !important;
}

.form-label-group .selectpicker-has-value + label, 
.form-label-group.file.files-selected .bootstrap-filestyle + label, 
.form-label-group input:not([type=file]):not(:placeholder-shown) ~ label, 
.form-label-group textarea:not(:placeholder-shown) ~ label,
.geralds-page-wrapper #creditcard-form .form-label-group input:not([type=file]):not(:placeholder-shown) ~ label {
  color: #B48B1F !important;
}
 	
@media(max-width:767px){
	.content-block .multi-btn + .multi-btn  {
	  margin-top: 4px;
	}
	#services-landing-page .d-block.d-none.d-md-block {
	  display: none !important;
	}
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: 1px solid #cccccc !important;
  -webkit-text-fill-color: #cccccc !important;
  -webkit-box-shadow: 0 0 0px 1000px #0E0E0E inset !important;
  transition: background-color 5000s ease-in-out 0s !important;
}

.widget-product-carousel .product-slider .owl-item .widget {
  background: none !important;
}

.widget-product-carousel .product-slider .owl-item .widget .widget-inner + div.text-center {
  position: absolute;
  top: 5px;
  left: 5px;
}

.widget-product-carousel .product-slider .owl-item .widget .widget-inner + div.text-center .btn-wishlist {
  background: none !important;
  box-shadow: none !important;
  padding-left: 7px !important;
  padding-right: 7px !important;
}

.widget-product-carousel .product-slider .owl-item .widget .widget-inner + div.text-center + div.text-center .product-title {
  padding-top: 12px;
  line-height: 1;
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.widget-product-carousel .product-slider .owl-item .widget .widget-inner + div.text-center + div.text-center .product-price {
  font-weight: 600;
  font-size: 14px;
  color: #B48B1F;
  margin-top: 10px;
}

.widget-product-carousel .product-slider .owl-item .widget .widget-inner + div.text-center + div.text-center a.btn {
  display: none !important;
}

#view-wish-list-button,
#wish-list-button-container .btn-wishlist,
#my-store-popups > li > a {
  background: #212121 !important;
  border-color: #212121 !important;
  color: #FFFFFF !important;
}

#wish-list-button-container .btn-wishlist i::before {
  filter: invert(1) !important;
  color: #FFFFFF !important;
}

#wish-list-button i::before {
  filter: invert(1) !important;
  color: #FFFFFF !important;
}

#view-wish-list-button:hover,
#view-wish-list-button:focus,
#wish-list-button-container .btn-wishlist:hover,
#wish-list-button-container .btn-wishlist:focus,
#my-store-popups > li > a:hover,
#my-store-popups > li > a:focus {
  background: #B48B1F !important;
  border-color: #B48B1F !important;
  color: #000000 !important;
}

#wish-list-button-container .btn-wishlist:hover i::before,
#wish-list-button-container .btn-wishlist:focus i::before {
  color: #B48B1F !important;
  filter: none !important;
}

.item-in-a-wishlist #wish-list-button i::before,
.item-in-a-wishlist #wish-list-button-container .btn-wishlist i::before {
  filter: none !important;
}

#product-details .in-stock-flag > label {
  color: #212121 !important;
}

#wish-list-button-container .btn-wishlist i::before,
.geralds-page-wrapper #wish-list-button > i::before,
.geralds-page-wrapper #wish-list-button:hover > i::before {
  filter: none !important;
}
.geralds-page-wrapper #wish-list-button > i {
  color: white !important;
}
.geralds-page-wrapper #wish-list-button:hover > i,
#wish-list-button-container .btn-wishlist:hover i::before, 
#wish-list-button-container .btn-wishlist:focus i::before {
  color: #111111 !important;
}
.geralds-page-wrapper .addthis_inline_share_toolbox .at-share-tbx-element .at-share-btn .at-label, 
.geralds-page-wrapper .addthis_inline_share_toolbox .at-resp-share-element .at-share-btn .at-label {
  color: white !important;
}

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

body {
  background: #181818;
  background-attachment: fixed;
}

.widget-media-feed .media {
  height: 90px;
}

.widget-media-feed .media .media-thumb > .image-div {
  max-width: 72px;
  max-height: 72px;
}





/* =======================================================================================
	LOGO
======================================================================================= */

a#logo,
header .main-content-col.nav-inline a#logo {
  width: calc(100% - 110px);
  margin-bottom: -42px;
}

@media(min-width:768px){
	a#logo,
	header .main-content-col.nav-inline a#logo {
	  min-width: 230px;
	  max-width: 230px;
	  margin-bottom: 0px;
	}
}

@media(min-width:992px){
	a#logo,
	header .main-content-col.nav-inline a#logo {
	  min-width: 285px;
	  max-width: 285px;
	}
}

@media(min-width:1200px){
	a#logo,
	header .main-content-col.nav-inline a#logo {
	  min-width: 330px;
	  max-width: 330px;
	}
}



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

header {
  padding: 0px;
}

header .main-content {
  padding: 30px 15px 0px 15px;
}

.toolbar.container-fluid {
  border-bottom: 1px solid #282828 !important;
}

header .content-toolbar > .content-toolbar-inner > ul > li > address {
  font-size: 10px !important;
}

header .main-content .content-toolbar .item-hours-1,
header .main-content .content-toolbar .item-address-1 {
  font-size: 10px;
  font-weight: 100;
}

header .main-content .content-toolbar .store-address-title,
header .main-content .content-toolbar .store-hours-title {
  padding-top: 10px;
  position: relative;
  top: 2px;
}

header .main-content .content-toolbar .store-address-title::before {
  content: "STORE ADDRESS";
  font-size: 11px;
  font-weight: 900;
  color: #B48B1F;
  position: absolute;
  top: -1rem;
}

header .main-content .content-toolbar .store-hours-title::before {
  content: "STORE HOURS";
  font-size: 11px;
  font-weight: 900;
  color: #B48B1F;
  position: absolute;
  top: -1rem;
}

header .content-toolbar > .content-toolbar-inner > ul {
  -ms-flex-align: center;
  align-items: center;
}

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

.toolbar .toolbar-inner .custom-image-box {
  position: absolute;
  top: calc(150% + 20px);
  right: 10px;
  max-width: 220px;
}

@media(max-width:767px){
	header .main-content {
	  padding: 20px 10px 0px 10px !important;
	}
	header .main-content .content-toolbar {
	  display: none !important;
	}
	.toolbar .toolbar-inner > ul > li > a {
	  font-size: 11px;
	}
	.toolbar > .toolbar-inner > ul > li+li {
	  margin-left: 15px;
	}
}

@media(min-width:992px){
	header .main-content {
	  padding: 30px 20px 0px 20px;
	}
}


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

nav.navbar .nav-item .nav-link {
  font-size: 1vw !important;
}

nav.navbar .nav-item .nav-link i {
  color: #B48B1F !important;
  font-size: 135%;
}

@media(min-width:768px){
	nav.navbar .container {
	  position: relative;
	}
	nav.navbar .container::before {
	  position: absolute;
	  bottom: -10px;
	  left: 20px;
	  right: 20px;
	  width: calc(100% - 40px);
	  border-bottom: 1px solid #282828;
	  content: "";
	}
	nav.navbar .navbar-nav {
	  padding-left: 1.5rem !important;
	  padding-right: 1.5rem !important;
	}
	nav.navbar .nav-item + .nav-item {
	  margin-left: 20px;
	}
	nav.navbar .nav-item .nav-link {
	  font-size: 1.625vw !important;
	}
	nav.navbar .navbar-nav.navbar-right .nav-item .nav-link {
	  font-family: "museo-sans", sans-serif;
	  font-size: 1.4vw !important;
	  font-weight: 600 !important;
	  letter-spacing: 0.04rem !important;
	}
	nav.navbar .dropdown-wide .dropdown-menu-wide .dropdown-item-parent,
	nav.navbar .dropdown .dropdown-item {
	  font-size: 14px !important;
	  text-transform: uppercase !important;
	}
	nav.navbar .dropdown-wide .dropdown-menu-wide .dropdown-item-parent:hover,
	nav.navbar .dropdown-wide .dropdown-menu-wide .dropdown-item-parent:focus,
	nav.navbar .dropdown-wide .dropdown-menu-wide .dropdown-item-parent:active,
	nav.navbar .dropdown .dropdown-item:hover,
	nav.navbar .dropdown .dropdown-item:focus,
	nav.navbar .dropdown .dropdown-item:active {
	  color: #111111 !important;
	}

	/* -- DIAMONDS -- */
	nav.navbar .navbar-nav #menu-item--1 + ul.dropdown-menu { min-height:116px; padding-left:108px; margin-left:-1px; border-radius:0 !important; }
	nav.navbar .navbar-nav #menu-item--1 + ul.dropdown-menu::after { background:#444 url(../images/dd-img-diamonds.jpg) center center no-repeat; width:100px; height:100px; background-size:cover; display:block; position:absolute; top:7px !important; left:7px; content: " ";   }

	/* -- BRIDAL -- */
	nav.navbar .navbar-nav #menu-item--2 + ul.dropdown-menu { min-height:116px; padding-left:108px; margin-left:-1px; border-radius:0 !important; }
	nav.navbar .navbar-nav #menu-item--2 + ul.dropdown-menu::after { background:#444 url(../images/dd-img-bridal.jpg) center center no-repeat; width:100px; height:100px; background-size:cover; display:block; position:absolute; top:7px !important; left:7px; content: " ";   }

	/* -- JEWELRY -- */
	nav.navbar .navbar-nav #menu-item-cat-list-3 + ul.dropdown-menu,
	nav.navbar .navbar-nav #menu-item-brand-list-4 + ul.dropdown-menu { min-height:116px; padding-left:108px; margin-left:-1px; border-radius:0 !important; }
	nav.navbar .navbar-nav #menu-item-cat-list-3 + ul.dropdown-menu::after,
	nav.navbar .navbar-nav #menu-item-brand-list-4 + ul.dropdown-menu::after { background:#444 url(../images/dd-img-jewelry.jpg) center center no-repeat; width:100px; height:100px; background-size:cover; display:block; position:absolute; top:7px !important; left:7px; content: " ";   }

	/* -- COLLECTIONS -- */
	nav.navbar .navbar-nav #menu-item--5 + ul.dropdown-menu { min-height:116px; padding-left:108px; margin-left:-1px; border-radius:0 !important; }
	nav.navbar .navbar-nav #menu-item--5 + ul.dropdown-menu::after { background:#444 url(../images/dd-img-collections.jpg) center center no-repeat; width:100px; height:100px; background-size:cover; display:block; position:absolute; top:7px !important; left:7px; content: " ";   }

	/* -- SERVICES -- */
	nav.navbar .navbar-nav #menu-item--6 + ul.dropdown-menu { min-height:116px; padding-left:108px; margin-left:-1px; border-radius:0 !important; }
	nav.navbar .navbar-nav #menu-item--6 + ul.dropdown-menu::after { background:#444 url(../images/dd-img-services.jpg) center center no-repeat; width:100px; height:100px; background-size:cover; display:block; position:absolute; top:7px !important; left:7px; content: " ";   }

}

@media(min-width:992px){
	nav.navbar .navbar-nav {
	  padding-left: 0px;
	  padding-right: 0px;
	}
	nav.navbar .container::before {
	  bottom: -10px;
	  left: 10px;
	  right: 10px;
	  width: calc(100% - 20px);
	}
	nav.navbar .nav-item .nav-link {
	  font-size: 1.25vw !important;
	}
	nav.navbar .nav-item .nav-link i {
	  color: #B48B1F !important;
	  font-size: 22px !important;
	  transform: translateY(-2px);
	}
	nav.navbar .navbar-nav.navbar-right .nav-item .nav-link {
	  font-size: 12px !important;
	}
}

@media(min-width:1200px){
	nav.navbar .nav-item .nav-link {
	  font-size: 18px !important;
	}
}

@media(max-width:767px){
	nav.navbar *:focus {
	  outline: none !important;
	}
	nav.navbar .navbar-nav.align-items-end {
	  -ms-flex-direction: column !important;
	  flex-direction: column !important;
	}
	nav.navbar .nav-item {
	  border-top: 1px solid #000000;
	}
	nav.navbar .nav-item .nav-link {
	  font-size: 16px !important;
	  display: flex;
	  justify-content: justify;
	  justify-content: space-between;
	}
	nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown .dropdown-item, 
	nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown .dropdown-item:hover, 
	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 .dropdown-item.dropdown-item-image, 
	nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown-wide .dropdown-menu-wide .dropdown-menu-children .dropdown-item {
	  padding-top: 10px !important;
	  padding-bottom: 10px !important;
	}
	nav.navbar .dropdown .dropdown-item:hover, 
	nav.navbar .dropdown .dropdown-item:focus, 
	nav.navbar .dropdown-submenu .dropdown-toggle:hover, 
	nav.navbar .dropdown-submenu .dropdown-toggle:focus, 
	nav.navbar .dropdown-wide .dropdown-menu-wide a .text-center.small.pt-1:hover, 
	nav.navbar .dropdown-wide .dropdown-menu-wide a .text-center.small.pt-1:focus, 
	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 .dropdown-menu-children .dropdown-item:hover, 
	nav.navbar .dropdown-wide .dropdown-menu-wide .dropdown-menu-children .dropdown-item:focus {
	  background: #151515 !important; 
	  color: #B48B1F !important;
	  outline: none !important;
	}
	nav.navbar .navbar-nav > .nav-item.has-a-plus .dropdown-menu, 
	nav.navbar .navbar-nav > .nav-item.has-a-plus .dropdown-menu-wide, 
	nav.navbar .navbar-nav > .nav-item.has-a-plus .dropdown-menu .container, 
	nav.navbar .navbar-nav > .nav-item.has-a-plus .dropdown-menu .container div[class*=col-], 
	nav.navbar .has-a-plus.dropdown-wide .dropdown-menu-wide .dropdown-menu-children {
	  border: 1px solid #222222 !important;
	}
	nav.navbar .navbar-nav > .nav-item.has-a-plus .nav-link, 
	nav.navbar.show-dropdown-toggles .navbar-nav > .nav-item .nav-link,
	nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown .dropdown-item, 
	nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown .dropdown-item:hover, 
	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 .dropdown-item.dropdown-item-image, 
	nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown-wide .dropdown-menu-wide .dropdown-menu-children .dropdown-item {
	  padding-left: 20px !important; 
	}
	nav.navbar .navbar-nav > .nav-item.has-a-plus .dropdown-plus {
	  padding-right: 20px !important;
	  background: #222222 !important; 
	}
	nav.navbar .navbar-nav > .nav-item.has-a-plus .dropdown-submenu .dropdown-plus {
	  background: #151515 !important; 
	  padding-top: 10px !important;
	  padding-bottom: 10px !important;
	}
	nav.navbar .dropdown .dropdown-menu > li + li {
	  border-top: 1px solid #222222;
	}
	nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown .dropdown-menu .dropdown-submenu .dropdown-menu .dropdown-item {
	  padding-left: 40px !important; 
	}
	nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown > .nav-link-and-plus-wrap.show .dropdown-plus,
	nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown > .nav-link-and-plus-wrap.show .dropdown-submenu.show .dropdown-plus {
	  color: #B48B1F !important;
	}
	nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown:focus,
	nav.navbar .navbar-nav .dropdown-plus:focus {
	  outline: none !important;
	}
}



/* =======================================================================================
	SECTION
======================================================================================= */
section.default {
  background: transparent;
}



/* =======================================================================================
	HOME
======================================================================================= */
@media(min-width:1300px){
	#section-3-container .owl-stage-outer .widget .widget-inner {
	  margin: auto;
	  max-width: 80%;
	}
}
@media(min-width:1500px){
	#section-3-container .owl-stage-outer .widget .widget-inner {
	  margin: auto;
	  max-width: 70%;
	}
}




/* =======================================================================================
	WIDGETS
======================================================================================= */

.widget-media-feed {
  background: #181818;
  padding: 0 10px;
}

.widget-media-feed .media {
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 12px 2px 2px 2px;
  border-top: 1px solid #282828 !important;
}

.widget-media-feed .media .media-thumb {
  max-width: 65px !important;
}

.widget-media-feed .media .media-heading {
  font-size: 11px !important;
  text-transform: uppercase;
  letter-spacing: 0.06rem;
  line-height: 1;
  color: #B48B1F;
}

.widget-media-feed .media .media-description {
  font-size: 11px !important;
  line-height: 1.2;
  color: #ffffff;
}

.widget-media-feed .media .media-description > a {
  font-size: 9px !important;
}

.widget-media-feed .media .avatar .image-div,
.widget-media-feed .media .media-thumb.avatar > .image-div,
.widget-media-feed[data-src="reviews"] .media .media-thumb > .image-div {
  max-width: 45px !important;
  margin-left: 4px;
  margin-bottom: 6px;
}

.widget-media-feed .media .media-thumb .star-rating [class^="icon-"] {
  font-size: 10px;
}

.widget-media-feed .media .media-thumb .star-rating [class^="icon-"] + [class^="icon-"] {
  margin-left: 2px;
}

.widget .widget-inner.border {
  background: #181818;
  padding: 0px;
}

.widget .widget-inner.geralds-erd .content-block {
  width: calc(50% + 30px) !important;
}

.widget .widget-inner.geralds-erd .content-block .button-block .btn {
  font-size: 0.875rem !important;
  width: 100% !important;
  -ms-flex-pack: justify !important;
  justify-content: center !important;
}

.widget .widget-inner.geralds-erd .content-block .button-block > .btn,
.widget .widget-inner.geralds-erd .content-block .button-block > .multi-btn {
  width: calc(50% - 5px) !important;
}

@media(min-width:768px) and (max-width:991px){
	.widget .widget-inner.geralds-erd .content-block {
	  width: calc(50% + 20px) !important;
	}
	.widget .widget-inner.geralds-erd .content-block * {
	  text-align: center !important;
	}
	.widget .widget-inner.geralds-erd .content-block .p {
	  display: none !important;
	}
	.widget .widget-inner.geralds-erd .content-block .button-block {
	  display: flex !important;
	}
	.geralds-erd .order-3 {
	  width: 100% !important;
	  max-width: 100% !important;
	  min-width: 100% !important;
	  margin-top: 20px !important;
	}
}

@media(max-width:767px){
	.widget .widget-inner.geralds-erd .content-block {
	  display: block !important;
	  width: 100% !important;
	}
	.widget .widget-inner.geralds-erd .content-block * {
	  text-align: center !important;
	}
	.widget .widget-inner.geralds-erd .content-block .button-block > .btn,
	.widget .widget-inner.geralds-erd .content-block .button-block > .multi-btn {
	  width: 100% !important;
	  margin-left: 0 !important;
	  margin-top: 5px !important;
	}
}

@media(min-width:992px){
	.col-lg-3 {
	  width: 25% !important;
	  max-width: 25% !important;
	  min-width: 25% !important;
	}
	.widget .widget-inner.geralds-erd .content-block .button-block {
	  display: flex !important;
	}
}

section.logo-scroller .brand-logo-slider {
  background: black;

}



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

footer {
  background: #000000 url(../images/footer-bg.jpg) top center no-repeat;
}

footer h6 {
  font-family: "essonnes-display", sans-serif;
  font-size: 22px;
}

footer p,
footer address {
  font-size: 14px;
}

footer address strong {
  font-weight: 600;
}

footer p.copyrights,
footer p.copyrights * {
  text-align: center;
  color: #555;
  font-weight: 400;
}

footer .input-group .form-control {
  color: #ffffff !important;
}

footer .footerlinks li a {
  font-size: 11px;
  line-height: 1.1;
  display: block;
}

footer .footerlinks li {
  padding: 4px 0 !important;
}

footer .input-group .form-control,
footer .input-group .form-control:hover,
footer .input-group .form-control:focus,
footer .input-group .form-control:active {
  background: #181818 !important;
  border-color: #252525 !important;
}

footer .input-group .form-control::-webkit-input-placeholder {
  color: rgba(255,255,255,0.4);
}
footer .input-group .form-control:-ms-input-placeholder {
  color: rgba(255,255,255,0.4);
}
footer .input-group .form-control::placeholder {
  color: rgba(255,255,255,0.4);
}

@media(max-width:767px){
	footer h6.block2 {
	  display: none !important;
	}
}



/* =======================================================================================
	SOCIAL ICONS
======================================================================================= */

.social-networks a {
  font-size: 20px;
  color: #111111;
}

.social-networks a + a {
  margin-left: 10px;
}




/* =======================================================================================
	Mike Code
======================================================================================= */

nav.navbar .nav-item .nav-link {
	font-size: 0.9rem;
}
