		
/*
 * Client: Lennon's WB Wilcox
 * Copyright 2008-2021 Punchmark
 */



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

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small, 
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small {
  display: block;
  font-size: 1rem;
  font-family: "lato", sans-serif !important;
  color: inherit !important;
}

.link-container .btn-link {
  font-weight: 400 !important;
  position: relative;
}

.link-container .btn-link::after {
  content: "";
  bottom: 7px;
  left: 0;
  position: absolute;
  height: 1px;
  width: 100%;
  background: #111111;
}

.link-container .btn-link:hover::after,
.link-container .btn-link:focus::after,
.link-container .btn-link:active::after {
  background: #712934 !important;
}

.form-control {
  font-family: "utopia-std-subhead", georgia, serif !important;
}

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

@media(max-width:767px){
	a#logo {
	  background: url(https://cdn.jewelryimages.net/static/domains/lennonsjewelers/images/store-pics/lennons-logo-no-diamond.jpg) center center no-repeat;
	  background-size: 80%;
	  height: 660px;
	  width: 225px;
	}
	a#logo img, 
	a#logo svg {
	  visibility: hidden;
	}
	section.mobile-stack .btn-light {
	  background: #111111 !important;
	  border-color: #111111 !important;
	  color: #ffffff !important;
	}
	section.mobile-stack .btn-light:hover,
	section.mobile-stack .btn-light:focus,
	section.mobile-stack .btn-light:active {
	  background: transparent !important;
	  border-color: #111111 !important;
	  color: #111111 !important;
	}
	section.mobile-stack .btn-outline-light {
	  border-color: #111111 !important;
	  color: #111111 !important;
	}
	section.mobile-stack .btn-outline-light:hover,
	section.mobile-stack .btn-outline-light:focus,
	section.mobile-stack .btn-outline-light:active {
	  background: #111111 !important;
	  border-color: #111111 !important;
	  color: #ffffff !important;
	}
}

section.button-right {
  box-shadow: inset 0 0 0 20px #ffffff !important;
  padding: 40px 30px !important;
}

section.widgets-iconCircles .widget {
  display: flex;
}

section.widgets-iconCircles .widget .widget-inner {
  max-width: 90px !important;
  margin-right: 20px !important;
  border-radius: 300px !important;
}

section.widgets-iconCircles .widget .widget-inner img {
  padding: 20px !important;
}

section.widgets-iconCircles .widget .content-block {
  display: flex !important;
  align-items: center !important;
}

section.widgets-iconCircles .widget .content-block [data-widget-element="widgetHeader"]{
  margin-bottom: 0 !important;
}

section.widgets-iconCircles .widget .content-block > .flex-column > span {
  margin-bottom: -4px;
}

.column-slider .owl-nav {
  opacity: 0;
  visibility: hidden;
}

.container .col-lg-12 .column-slider .owl-nav .owl-prev {
  left: -40px !important;
  width: 40px;
  height: 40px;
  line-height: 40px;
}

.container .col-lg-12 .column-slider .owl-nav .owl-next {
  right: -40px !important;
  width: 40px;
  height: 40px;
  line-height: 40px;
}

.column-slider .owl-nav > div, 
.column-slider .owl-nav > button {
  width: 40px;
  height: 40px;
}

.column-slider .owl-nav button.owl-prev > i,
.column-slider .owl-nav button.owl-next > i {
  width: 40px;
  height: 40px;
  line-height: 40px;
}

.column-slider .owl-nav button.owl-prev > i:before {
  display: block;
  width: 40px;
  height: 40px;
  content: "";
  border: 20px solid #712934 !important;
  border-top-color: transparent !important;
  border-bottom-color: transparent !important;
  border-left-color: transparent !important;
}

.column-slider .owl-nav button.owl-next > i:before {
  display: block;
  width: 40px;
  height: 40px;
  content: "";
  border: 20px solid #712934 !important;
  border-top-color: transparent !important;
  border-bottom-color: transparent !important;
  border-right-color: transparent !important;
}

.newlyweds-widget .column-slider .owl-nav .owl-prev {
  left: 10px !important;
}

.newlyweds-widget .column-slider .owl-nav .owl-next {
  right: 10px !important;
}

.newlyweds-widget .column-slider .owl-nav button.owl-prev > i:before {
  content: "\eb44";
  border: 0 !important;
}

.newlyweds-widget .column-slider .owl-nav button.owl-next > i:before {
  content: "\eb45";
  border: 0 !important;
}

.newlyweds-widget .column-slider .owl-nav button.owl-prev > i:after {
  content: "";
  width: 30px;
  height: 30px;
  border-radius: 30px;
  display: block;
  background: rgba(255,255,255,0.8);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}

.newlyweds-widget .column-slider .owl-nav button.owl-next > i:after {
  content: "";
  width: 30px;
  height: 30px;
  border-radius: 30px;
  display: block;
  background: rgba(255,255,255,0.8);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}

.newlyweds-widget .column-slider .owl-nav {
  transform: translateY(50%) !important;
  opacity: 1;
  visibility: visible;
}	

@media(min-width: 768px){
	.column-slider .owl-nav {
	  transform: translateY(50%) !important;
	  opacity: 1;
	  visibility: visible;
	}
	section.button-right .widget .content-block > .flex-column {
	  flex-direction: row !important;
	  align-items: center !important;
	}
	section.button-right .widget .content-block > .flex-column span {
	  max-width: 200px;
	}
	section.mobile-stack {
	  padding: 20px 20px !important;
	}
	body#home section#section-1.mobile-stack {	  
	  margin-bottom: -20px !important;
	}
	section.widgets-iconCircles .widget .widget-inner {
	  max-width: 90px !important;
	}
	.column-slider {
	  padding-left: 40px !important;
	  padding-right: 40px !important;  
	}
	.container .col-lg-12 .column-slider .owl-nav .owl-prev {
	  left: -20px !important;
	}
	.container .col-lg-12 .column-slider .owl-nav .owl-next {
	  right: -20px !important;
	}
	.newlyweds-widget .container .col-lg-12 .column-slider .owl-nav .owl-prev {
	  left: 20px !important;
	}
	.newlyweds-widget .container .col-lg-12 .column-slider .owl-nav .owl-next {
	  right: 20px !important;
	}
}

@media(min-width:992px){
	section.widgets-iconCircles .widget .widget-inner {
	  max-width: 120px !important;
	}
	.container .col-lg-12 .column-slider .owl-nav .owl-prev {
	  left: -20px !important;
	}
	.container .col-lg-12 .column-slider .owl-nav .owl-next {
	  right: -20px !important;
	}
	.newlyweds-widget .container .col-lg-12 .column-slider .owl-nav .owl-prev {
	  left: 20px !important;
	}
	.newlyweds-widget .container .col-lg-12 .column-slider .owl-nav .owl-next {
	  right: 20px !important;
	}
}

@media(min-width:1200px){	
	.container .col-lg-12 .column-slider .owl-nav .owl-prev {
	  left: -20px !important;
	}
	.container .col-lg-12 .column-slider .owl-nav .owl-next {
	  right: -20px !important;
	}
	.newlyweds-widget .container .col-lg-12 .column-slider .owl-nav .owl-prev {
	  left: 20px !important;
	}
	.newlyweds-widget .container .col-lg-12 .column-slider .owl-nav .owl-next {
	  right: 20px !important;
	}
}
	
@media(min-width:1300px){	
	.container .col-lg-12 .column-slider .owl-nav .owl-prev {
	  left: -80px !important;
	}
	.container .col-lg-12 .column-slider .owl-nav .owl-next {
	  right: -80px !important;
	}
	.column-slider {
	  padding-left: 0px !important;
	  padding-right: 0px !important;  
	}
	.newlyweds-widget .container .col-lg-12 .column-slider .owl-nav .owl-prev {
	  left: 20px !important;
	}
	.newlyweds-widget .container .col-lg-12 .column-slider .owl-nav .owl-next {
	  right: 20px !important;
	}
}

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

nav.navbar .nav-item .nav-link {
  font-size: 0.85rem;
  letter-spacing: 0.05rem;
}

@media(min-width:768px){
	nav.navbar {
	  padding-left: 10px;
	  padding-right: 10px;
	}
}

@media(max-width:767px){
	nav.navbar {
	  border: 0 !important;
	}
	nav.navbar .navbar-toggler {
	  margin-top: -60px;
	  z-index: 1600;
	  height: 60px;
	  padding-left: 20px;
	  padding-right: 12px;
	}
}


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

.main-content-col {
  display: flex !important;
  flex-direction: row !important;
}

header > .container {
  max-width: 100% !important;
}

header .content-toolbar > .content-toolbar-inner > ul > li.dropdown > .dropdown-menu {
  top: 100% !important;
}

header .content-toolbar > .content-toolbar-inner > ul > li.dropdown > .dropdown-menu .dropdown-item {
  font-size: 15px !important;
}

header .content-toolbar > .content-toolbar-inner > ul > li > form > .input-group {
  border: 0 !important;
  border-bottom: 1px solid #EDEAEA !important;
  flex-direction: row-reverse !important;
}

header .content-toolbar > .content-toolbar-inner > ul > li > form > .input-group .btn {
  color: #712934 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: none !important;
  padding-left: 0 !important;
  padding-right: 10px !important;
}

header .content-toolbar > .content-toolbar-inner > ul > li > form > .input-group .btn i {
  font-size: 21px !important;
  display: block;
  transform: translateY(2px);
}

header .content-toolbar > .content-toolbar-inner > ul > li > form > .input-group .form-control {
  border: 0 !important;
  box-shadow: none !important;
  background: none !important;
  padding: 0 !important;
  min-width: 120px;
  width: 120px;
  transform: translateY(2px);
}

@media(min-width:768px){
	header > .container {
	  padding: 0 20px !important;
	}
	header .content-toolbar > .content-toolbar-inner > ul > li > a,
	header .content-toolbar > .content-toolbar-inner > ul > li > a:not(.btn) {
	  display: flex !important;
	  align-items: center;
	  justify-content: center;
	  font-size: 22px !important;
	  height: 40px !important;
	  color: #712934 !important;
	}
	header .content-toolbar > .content-toolbar-inner > ul > li > form > .input-group .form-control {
	  min-width: 100px;
	  width: 100px;
	}
}

@media(min-width:820px){
	header .content-toolbar > .content-toolbar-inner > ul > li > form > .input-group .form-control {
	  min-width: 130px;
	  width: 130px;
	}
}

@media(max-width:767px){
	a#logo > img {
	  min-width: 155px;
	  margin-left: -5px !important;
	}
	header .content-toolbar.inline-left-and-right {
	  padding: 0 !important;
	}
	header > .container > .row {
	  margin: 0 !important;
	}
	a#logo,
	header > .container,
	header > .container > .row > .col {
	  padding: 0 !important;
	}	
	a#logo,
	header .content-toolbar.inline-left-and-right,
	header .content-toolbar > .content-toolbar-inner,
	header .content-toolbar > .content-toolbar-inner > ul,
	header .content-toolbar > .content-toolbar-inner > ul > li, 
	header .content-toolbar > .content-toolbar-inner > ul > li > a {
	  height: 60px !important;
	}
	a#logo,
	header .content-toolbar > .content-toolbar-inner > ul > li > a,
	header .content-toolbar > .content-toolbar-inner > ul > li > a:not(.btn) {
	  display: flex !important;
	  align-items: center;
	  justify-content: center;
	  font-size: 22px !important;
	  color: #712934 !important;
	}
	header .content-toolbar > .content-toolbar-inner > ul.right li.dropdown > .dropdown-menu {
	  left: auto !important;
	  right: 20px !important;
	}
	header .content-toolbar.inline-left-and-right ul.left {
	  justify-content: flex-start !important;
	  padding-left: 48px !important;
	}
	header .content-toolbar.inline-left-and-right ul.right {
	  justify-content: flex-end !important;	
	  padding-right: 12px;
	}
	header .content-toolbar.inline-left-and-right ul.left > li > a {
	  width: 45px !important;
	}
	header .content-toolbar.inline-left-and-right ul.right > li > a {
	  width: 38px !important;
	}
	header .content-toolbar.inline-left-and-right ul.left > li > a { 
	  border-right: 0px solid #EDEAEA;
	  padding-right: 0 !important;
	}
	header .content-toolbar > .content-toolbar-inner > ul > li+li {
	  margin-left: 0 !important;
	}
}


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

footer {
  border-top: 4px solid #A2535F;
}

footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 {
  font-size: 1rem !important;
  letter-spacing: 0.05rem;
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  border-bottom: 1px solid #934652;
  padding-bottom: 0.75rem;
}

footer h6.no-border {
  border-bottom: 0;
  padding-bottom: 0;
}

footer p, footer address {
  font-size: 0.90rem !important;
}

footer .social-networks {
  display: flex;
  margin-top: 40px;
}

footer .social-networks a {
  display: flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border: 1px solid white;
  border-radius: 40px;
}

footer .social-networks a i {
  font-size: 34px;
  display: block;
  transform: translateY(-2px);
}

footer .social-networks .network + .network {
  margin-left: 0.5rem;
}

footer .social-networks a:hover,
footer .social-networks a:focus,
footer .social-networks a:active {
  background: white;
}

footer .social-networks a:hover i,
footer .social-networks a:focus i,
footer .social-networks a:active i {
  color: #712934;
}

footer form label.mb-1 {
  margin-bottom: 0.75rem !important;
}

footer .input-group {
  background: #843944;
}

footer .input-group .btn,
footer .input-group .btn:hover,
footer .input-group .btn:focus,
footer .input-group .btn:active, 
footer .input-group .form-control, 
footer .input-group .form-control:hover, 
footer .input-group .form-control:focus, 
footer .input-group .form-control:active {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: white;
}

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

footer > .container,
footer > .container .copyrights {
  padding-top: 3px !important;
}

footer .f-links {
  display: block;
  margin: 0 auto;
}

footer .f-links a {
  color: white;
  padding: 10px;
  text-transform: uppercase;
}

footer form[action="/newsletter-subscription"] {
  margin-top: 1rem;
}

footer .copyrights,
footer .copyrights * {
  color: white !important;
  font-size: 0.6rem !important;
} 

@media(max-width:767px){
	footer .social-networks {
	  justify-content: center;
	}
}




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

.testimonials-carousel {
  margin-top: 30px;
}

.testimonials-carousel .testimonials-owl-carousel .owl-item .review-description {
  padding: 0 10vw;
}

.testimonials-carousel .testimonials-owl-carousel .owl-item .review-description::before {
  content: open-quote;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 10vw;
  line-height: 1;
  color: #712934;
}

.testimonials-carousel .testimonials-owl-carousel .owl-item .review-description::after {
  content: close-quote;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 10vw;
  line-height: 1;
  color: #712934;
}

.testimonials-carousel .testimonials-owl-carousel .owl-dots .owl-dot span,
.testimonials-carousel .testimonials-owl-carousel .owl-dots .owl-dot.active span {
  display: none !important;
}

.testimonials-carousel .testimonials-owl-carousel .owl-nav {
  display: none !important;
}

.testimonials-carousel .testimonials-owl-carousel .owl-dots {
  display: flex !important;
  justify-content: center;
  padding-top: 40px;
  padding-bottom: 50px;
  visibility: visible;
}

.testimonials-carousel .testimonials-owl-carousel .owl-dots .owl-dot {
  border-radius: 50%;
  opacity: .2;
  background: #000;
  height: 5px;
  width: 5px;
  display: inline-block;
  padding: 0;
  text-indent: -9999px
  outline-width: 0 !important;
}

.testimonials-carousel .testimonials-owl-carousel .owl-dots .owl-dot + .owl-dot {
  margin-left: 10px;
}

.testimonials-carousel .testimonials-owl-carousel .owl-dots .owl-dot:hover,
.testimonials-carousel .testimonials-owl-carousel .owl-dots .owl-dot:focus,
.testimonials-carousel .testimonials-owl-carousel .owl-dots .owl-dot.active {
  background: #000;
  opacity: 1;
  outline-width: 0 !important;
}

@media(min-width:1200px){
	.testimonials-carousel .testimonials-owl-carousel .owl-item .review-description::before {
	  font-size: 120px;
	}
	.testimonials-carousel .testimonials-owl-carousel .owl-item .review-description::after {
	  font-size: 120px;
	}
}

@media(max-width:767px){
	.testimonials-carousel .testimonials-owl-carousel .owl-item .review-description::before {
	  font-size: 20vw;
	}
	.testimonials-carousel .testimonials-owl-carousel .owl-item .review-description::after {
	  font-size: 20vw;
	}
}