		
/*!
 * Client: Leightons Fine Diamonds
 * Copyright 2008-2018 Punchmark
 */






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

a#logo {
  margin: -5px auto -35px auto;
  padding: 0;
}

@media(min-width:768px){
	a#logo {
	  margin: 0px auto 0px auto;
	  padding: 0;
	}
}

@media(min-width:992px){
	a#logo {
	  margin: -20px auto 0px auto;
	  padding: 0;
	}
}




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

header .content-toolbar > .content-toolbar-inner > ul.right { 
  padding-top: 5px;
}

header .content-toolbar > .content-toolbar-inner > ul,
header .content-toolbar > .content-toolbar-inner > ul > li {
  min-height: 32px;
}

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

header .content-toolbar > .content-toolbar-inner > ul > li.phone a span {
  font-size: 18px;
  font-weight: 500;
  color: #dbb733;
}

@media(max-width:991px){
	header .content-toolbar.container {
	  margin-right: 0px !important;
	  margin-left: 0px !important;
	  max-width: 100% !important;
	}
}

@media(max-width:767px){
	header .content-toolbar > .content-toolbar-inner > ul.right {
	  width: 100% !important;
	  text-align: center;
	  -ms-flex-pack: center;
	  justify-content: center;
	}
	header .content-toolbar > .content-toolbar-inner > ul.left {
	  display: none !important;
	}
}





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

nav.navbar .navbar-toggler {
  padding: 20px;
}

nav.navbar .dropdown .dropdown-item {
  font-size: 1rem;
}

nav.navbar .nav-item .input-group .form-control,
nav.navbar .nav-item .input-group .btn {
  border-radius: 0;
}

@media(min-width:768px){
	nav.navbar {
	  padding-left: 10px;
	  padding-right: 10px;
	}
	nav.navbar .nav-item .nav-link {
	  padding-top: 15px;
	  padding-bottom: 15px;
	  font-size: 0.8rem;
	}
	nav.navbar .nav-item .input-group .form-control {
	  font-size: 0.75rem;
	  letter-spacing: 0.05rem;
	  color: #cac9c9;
	  font-weight: 500;
	}
	nav.navbar .dropdown .dropdown-menu {
	  border-radius: 0rem;
	  background: white;
	}
	nav.navbar .dropdown .dropdown-item {
	  text-transform: uppercase;
	  line-height: 1;
	  font-weight: 400;
	  font-size: 14px;
	  padding-bottom: 1px;
	}
	nav.navbar .nav-item .input-group .form-control,
	nav.navbar .nav-item .input-group .btn {
	  background: none;
	  border: 0;
	  padding: 0;
	  height: 41px;  
	}
	nav.navbar .nav-item .input-group .btn > [class^="icon-"]{
	  font-size: 20px;
	  color: #dbb733 !important;
	  font-weight: 700;
	}
	nav.navbar .nav-item .input-group .btn:hover,
	nav.navbar .nav-item .input-group .btn:focus {
	  box-shadow: none !important;
	}
}
@media(min-width:845px){
	nav.navbar .nav-item .nav-link {
	  font-size: 0.9rem;
	}
}
@media(min-width:992px){
	nav.navbar .nav-item .nav-link {
	  padding-left: 0;
	  padding-right: 0;
	  font-size: 1rem;
	}
	nav.navbar .nav-item .input-group .form-control {
	  font-size: 0.95rem;
	}
	nav.navbar .nav-item + .nav-item {
	  margin-left: 20px;
	}
	nav.navbar .nav-item .input-group .form-control,
	nav.navbar .nav-item .input-group .btn {
	  background: none;
	  border: 0;
	  padding: 0;
	  height: 44px;  
	}
}

@media(max-width:767px){
	.navbar {
	  -ms-flex-pack: end;
	  justify-content: flex-end;
	}
	nav.navbar .navbar-nav {
	  border-bottom: 1px solid rgba(0,0,0,0.075);
	}
	nav.navbar .nav-item {
	  border-top: 1px solid rgba(0,0,0,0.075);
	}
	nav.navbar .nav-item .nav-link {
	  padding-top: 10px;
	  padding-bottom: 7px;
	}
}




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

.top-widgets {
  border-top: 1px solid rgba(0,0,0,0.075);
}

.social-post,
.social-post:hover,
.social-post:focus {
  text-decoration: none;
}

.social-post {
  padding-bottom: 110px;
}

.social-post .widget-inner {
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  background: rgba(0,0,0,0.7);
  height: calc(100% - 110px);
  z-index: 1;
}

.social-post .overlay-box:hover {
  background: rgba(0,0,0,0.0);
}

.social-post .overlay-box .social-heading,
.social-post .overlay-box .social-description,
.social-post .overlay-box .social-interactions,
.social-post .overlay-box .social-link {
  display: none !important;
}

.social-post .overlay-box .social-icon {
  margin-bottom: 0 !important;
  text-align: center;
}

.social-post .overlay-box .social-icon [class^="icon-"]{
  font-size: 140px;
}

.social-post .overlay-box:hover .social-icon [class^="icon-"] {
  opacity: 0;
}

.social-post .bottom-box {
  background: #292621;
  padding: 20px;
  bottom: 0px !important;
  top: auto !important;
  height: 110px;
  z-index: 2;
}

.social-post .bottom-box .h4 {
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  font-family: "mrs-eaves", serif;
  font-style: italic;
}

.social-post .bottom-box .h4 > span {
  font-family: "p22-underground", sans-serif;
  font-style: normal;
  text-transform: uppercase;
  font-size: 75%;
  color: #dbb733 !important;
}

.social-post .bottom-box .p {
  margin-bottom: 0;
  font-size: 13px;
  text-align: center;
}




.testimonials-section .review-description {
  font-family: "mrs-eaves", serif;
  font-size: 36px;
  line-height: 35px;
  font-style: italic;
  padding: 0 15%;
  quotes: "\201C""\201D""\201D""\201C";
  position: relative;
  color: #292621;
}

.testimonials-section .owl-carousel.column-slider .owl-dots {
  display: none;
}

.testimonials-section .star-rating i {
  color: #dbb733 !important;
  font-size: 33px;
}

.testimonials-section .star-rating i + i {
  margin-left: 5px;
}

.testimonials-section .small,
.testimonials-section .review-heading,
.testimonials-section .review-source {
  color: #292621;
  text-transform: uppercase;
}

.testimonials-section .author-bottom {
  display: block;
  font-style: normal !important;
  font-size: 14px !important;
  font-weight: bold;
  letter-spacing: 1px;
  margin-top: 20px;
  line-height: 1;
}

.testimonials-section .container .col-lg-12 .column-slider .owl-nav .owl-prev {
  left: 0;
}

.testimonials-section .container .col-lg-12 .column-slider .owl-nav .owl-next {
  right: 0;
}

.testimonials-section .column-slider .owl-nav > button > i {
  color: #bbb9b7;
  width: 40px;
  height: 40px;
  font-size: 40px;
}

.testimonials-section .owl-carousel.owl-drag .owl-item {
  height: 280px;
}

@media(min-width:768px){
	.testimonials-section .review-description::after {
	  content: close-quote;
	  position: absolute;
	  top: 50%;
	  right: 70px;
	  font-size: 120px;
	  line-height: 1;
	  color: #292621;
	  transform: translateY(-50%);
	  height: 80px;
	  display: block;
	}
	.testimonials-section .review-description::before {
	  content: open-quote;
	  position: absolute;
	  top: 50%;
	  left: 60px;
	  font-size: 120px;
	  line-height: 1;
	  color: #292621;
	  transform: translateY(-50%);
	  height: 80px;
	  display: block;
	}
}

@media(min-width:992px){
	.testimonials-section .review-description::after {
	  font-size: 150px;
	}
	.testimonials-section .review-description::before {
	  font-size: 150px;
	}
	.testimonials-section .star-rating i {
	  font-size: 65px;
	}
}



/* =======================================================================================
	BUTTONS
======================================================================================= */
.btn-link {
  font-family: "p22-underground", sans-serif;  1  292621  font-weight: 300 !important;
}

.btn-xlg, .btn-lg {
  font-style: italic !important;
  font-weight: normal !important;
}



/* =======================================================================================
	SECTIONS
======================================================================================= */

section.inset {
  border-top: 1px solid rgba(0,0,0,0.075);
  border-bottom: 1px solid rgba(0,0,0,0.075);
}


/* =======================================================================================
	HEADERS
======================================================================================= */
h1,.h1,
h2,.h2 {
  letter-spacing: .04rem;
}
h2,.h2 {
  text-transform: uppercase;
}
.fancy-header-block {
  text-align: center !important;
}
.fancy-header-block h1 em,
.fancy-header-block .h1 em,
.fancy-header-block h2 em,
.fancy-header-block .h2 em {
  font-size: 70% !important;
  font-style: italic !important;
  display: block;
  text-transform: none;
  line-height: 1;
  position: relative;
  top: 1.05rem;
  z-index: 2;
}
.fancy-header-block h2,
.fancy-header-block .h2 {
  border-bottom: 3px solid #bbb9b7;
  margin-bottom: 0;
  line-height: 1;
}

.fancy-header-block h2 span,
.fancy-header-block .h2 span {
  display: inline-block;
  background: #ffffff;
  padding: 0 20px;
  position: relative;
  top: 1.25rem;
  line-height: 1;
  z-index: 1;
}
.fancy-header-block .button-block {
  position: relative;
  top: 32px; 
  text-align: center;
}
.fancy-header-block .button-block > .text-center {
  width: 80%;
  padding: 0 20px;
  background: #ffffff; 
  display: inline-block;
}

@media(min-width:768px){
	.fancy-header-block .text-box-wrapper {
	  border-left: 3px solid #bbb9b7;
	  border-right: 3px solid #bbb9b7;
	  border-bottom: 3px solid #bbb9b7;
	}
	.fancy-header-block .button-block > .text-center {
  	  width: auto;
  	}  
}





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

footer h6 {
  font-size: 17px;
  text-transform: uppercase;
  font-weight: 600;
}

footer address {
  font-size: 14px;
  text-transform: uppercase;
  line-height: 1.1;
}

footer address > span,
footer address > strong {
  display: block;
}

footer address a,
footer address a:hover {
  text-decoration: none;
}

footer address a strong {
  font-weight: 500;
}

footer address a {
  color: white !important;
}

footer address a strong.text-uppercase.small {
  color: white !important;
  margin-top: 13px;
  display: block;
}

footer address a strong.text-uppercase.small:hover {
  text-decoration: underline;
}

footer .footerlinks li a {
  line-height: 1;
  display: block;
  font-size: 13px;
  font-weight: 300;
  color: #e3e1de;
  text-transform: uppercase;
}

footer .footerlinks li + li {
  margin-top: 7px;
}

footer .input-group {
  max-width: 270px;
}

footer .form-control {
  background: #211e1a !important;
  border-color: #211e1a !important;
}

footer .input-group-btn > .btn {
  background: #dbb733 !important;
  border-color: #dbb733 !important;
}

footer p.copyrights,
footer p.copyrights * {
  text-align: center;
}

footer p.copyrights {
  padding-top: 0 !important;
}

footer .footer-section .full-color {
  padding-top: 20px;
}

footer .social-networks a {
  font-size: 20px;
  width: 35px;
  height: 35px;
}

footer .social-networks a i,
footer .social-networks a i::before {
  line-height: 20px;
  height: 20px;
  display: block;
}

@media(max-width:767px){
	footer .input-group {
	  max-width: 270px;
	  margin-left: auto;
	  margin-right: auto;
	}
}



