


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

.alert-global {
  font-size: 14px !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  background: #1b1b1b !important;
  border-color: #2f2f2f !important;
  padding: 0.75rem 2rem 0.75rem 2rem;
}

.alert-global a.alert-link {
  font-size: 10px !important;
  text-transform: uppercase !important;
  color: #867346 !important;
}

.diamond-search-icons div a span {
	display: none;
}

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

.btn-link {
	font-weight: 400 !important;
	color: #8B784A;
	text-transform: uppercase;
	font-size: 0.8rem;
}

@media(min-width: 768px) {
	.diamond-search-icons div a span {
		display: block;
	}
}	




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

a#logo {
	position: relative;
	z-index: 9999;
	top: 2px;
}
header {
	border-top: 0px solid black;
}
header .main-content {
	height: 0;
}



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

header > .container {
  padding-top: 15px;
  padding-bottom: 15px;
}

header .main-content {
  padding-top: 0px;
  padding-bottom: 0px;
}

nav.navbar #main-navigation {
  padding-top: 15px;
}

@media(max-width: 767px) {
	header > .container.nav-default {
	  padding-left: 0;
	  padding-right: 0;
	}
}

@media(min-width: 992px) {	
	nav.navbar .navbar-nav.navbar-left, 
	nav.navbar .navbar-nav.navbar-right {
	  width: calc(50% - 135px);
	  -ms-flex-pack: space-around !important;
	  justify-content: space-around !important;
	}
	.nav-default {
		max-width: 100% !important;
		padding: 0 40px !important;
	}
	nav.navbar .navbar-collapse .inner-nav {
	  -ms-flex-pack: space-between !important;
	  justify-content: space-between !important;
	}
	nav.navbar #main-navigation {
	  padding-top: 0px;
	}
	a#logo {
		top: 8px;
	}
}


/* =======================================================================================
	HERO
======================================================================================= */

.hero {
	position: relative;
}
.hero h1 {
	font-size: 2rem;
}
.hero:after {
	content: "";
	position: absolute;
	z-index: 1;
	width: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,0.5);
}
.hero .content-block {
	position: relative;
	z-index: 2;
}
.hero .btn {
	margin-top: 20px;
}

@media(min-width: 768px) {	
	.hero h1 {
		font-size: 3rem;
	}
	.hero:after {
		width: 50%;
		left: auto;
		background: linear-gradient(to right, transparent, rgba(0,0,0,0.5));
	}
}

@media(min-width: 991px) {	
	.hero h1 {
		font-size: 5rem;
	}
}	
	


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

.offsetBottomRight .widget,
.offsetBottomLeft .widget,
.offsetTopRight .widget {
	position: relative;
	z-index: 2;
}
.offsetTopRight:after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: -20px;
    right: -10px;
    left: 30px;
    bottom: 20px;
	border: 1px solid black;
}
.offsetBottomLeft:after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 20px;
    right: 30px;
    left: -10px;
    bottom: -20px;
	border: 1px solid black;
}
.offsetBottomRight:after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 20px;
    right: -10px;
    left: 30px;
    bottom: -20px;
	border: 1px solid black;
}



/* =======================================================================================
	BOTTOM HERO
======================================================================================= */

.bottomHero .content-block {
	width: 100%;
	text-align: center !important;
	padding: 20px !important;
	position: relative;
	z-index: 2;
}
.bottomHero {
	position: relative;
}
.bottomHero:after {
	content: "";
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: white;
	opacity: 0.3;
}

@media(min-width: 768px) {	
	.bottomHero .content-block {
		width: 400px !important;
		padding: 0 40px 40px 0 !important;
	}
	.bottomHero:after {
		display: none;
	}
}





/* =======================================================================================
	CAROUSEL
======================================================================================= */

.product-slider .owl-item .wishlist-btn-container,
.product-slider .owl-item .btn-default {
	display: none;
}
.product-slider .owl-item .product-title,
.product-slider .owl-item .product-price {
	text-align: left;
	font-size: 0.8rem;
}
.product-slider .owl-item .product-title {
	color: black;
}
.product-slider .owl-item .product-price {
	color: #8B784A;
}



/* =======================================================================================
	REVIEWS
======================================================================================= */

.testimonials-owl-carousel .owl-item .d-block .review-description {
	font-size: 1rem !important;
	line-height: normal !important;
}

@media(min-width: 991px) {	
	.testimonials-owl-carousel .owl-item .d-block {
		width: 800px;
		margin: 0 auto;
	}
	.testimonials-owl-carousel .owl-nav {
		opacity: 1;
	}
	.testimonials-owl-carousel .owl-nav .owl-prev {
		left: 0 !important;
	}
	.testimonials-owl-carousel .owl-nav .owl-next {
		right: 0 !important;
	}
	.testimonials-owl-carousel .owl-item .d-block .review-description {
		font-size: 1.4rem !important;
		line-height: normal !important;
	}
}




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

footer {
	border-top: 20px solid #8B784A !important;
}






