/*!
 * Meigs Jewelry
 * Copyright 2008-2017 Punchmark
 */


https://www.meigsjewelry.com/


#engagementv2 .multi-btn {
  display: block;
}



/*- Buttons, Forms -*/
.btn,
.form-control {
  border-radius: 0;
}

/*- Slate and Tell Brand page button - JK 1/28/19 -*/
.slate-and-tell-btn {
    -ms-flex-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    align-items: center;
    background-color: transparent;
    border-radius: 0;
    box-shadow: 0 0 0 0 rgba(84,143,197,0.25);
    cursor: pointer;
    display: inline-flex;
    font-family: "ltc-bodoni-175", serif;
    font-size: 1.00rem;
    height: 40px;
    letter-spacing: 0.125rem;
    line-height: 38px;
    padding: 0 1rem;
    padding-left: 1.125rem;
    position: relative;
    text-align: center;
    text-transform: lowercase;
    text-shadow: none;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    text-transform: lowercase;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
}
.slate-and-tell-btn:hover {
    color: white;
    text-decoration: none;
}


.widget-product-carousel .btn-wishlist {
  background: none !important;
}

.alert-global {
	color: white !important;
	box-shadow: 0 0 0 1px rgba(0,0,0,0.1) !important;
	position: relative;
	z-index: 1;
}

.toolbar>.toolbar-inner > ul > li > a:hover,
.toolbar>.toolbar-inner > ul > li > a:focus,
.alert-global a:hover,
.alert-global a:focus {
	color: white !important;
	opacity: 0.6 !important;
}







/*- Logo -*/
a#logo {
  padding: 10px 10px 0px 10px !important;
  margin-bottom: -40px;
  position: relative;
  z-index: 1000;
}

@media(min-width:768px){
	a#logo {
	  padding: 10px !important;
	  margin-bottom: 0;
	}
}

.text-pink, .text-red a {
	color: #990000 !important; 
}









/*- Nav -*/
nav.navbar,
header .main-content-col.nav-inline nav.navbar,
header .main-content-col.nav-inline-and-split nav.navbar {
  width: calc(100% + 20px);
  margin-left: -10px !important;
  margin-right: -10px !important;
}

@media(min-width:575px){
	body.sitemanager-menu-open header.sticky-sm.sticky-md.sticky-lg,
	body.sitemanager-menu-closed header.sticky-sm.sticky-md.sticky-lg {
	  top: 63px !important;
	}
}

header .main-content-col.nav-inline > .content-toolbar.top-right {
  top: 15px;
}

nav.navbar .navbar-nav {
  padding-bottom: 10px;
}

header .content-toolbar > .content-toolbar-inner > ul > li .input-group {
  background: #f5f5f5;
  border: 1px solid #d0d0d0;
}

header .content-toolbar > .content-toolbar-inner > ul > li .input-group .btn,
header .content-toolbar > .content-toolbar-inner > ul > li .input-group .form-control {
  background: none;
  border: 0;
}

nav.navbar .nav-item .nav-link {
  font-size: 18px;
  font-weight: 300;
  padding: 10px 10px;
  text-transform: uppercase;
}

nav.navbar .navbar-nav.align-items-end {
  flex-direction: column !important;
}

@media(min-width:768px){
	nav.navbar .navbar-nav {
	  padding-bottom: 0px !important;
	}
	nav.navbar .nav-item {
	  width: 100%;
	}
	nav.navbar,
	header .main-content-col.nav-inline nav.navbar,
	header .main-content-col.nav-inline-and-split nav.navbar {
	  width: calc(100% + 20px);
	  margin-left: 0 !important;
	  margin-right: 0 !important;
	}
	nav.navbar .nav-item .nav-link {
	  font-size: 13px;
	  font-weight: 400;
	  padding: 15px 0;
	  letter-spacing: normal !important;
	}
	nav.navbar .navbar-nav.align-items-end {
	  flex-direction: row !important;
	}
	nav.navbar,
	nav.navbar .navbar-collapse {
	  position: static !important;
	}
	nav.navbar .navbar-collapse {
	  margin-left: 0 !important;
	  margin-right: 0 !important;
	  padding-left: 0px !important;
	  padding-right: 0px !important;
	}
	.navbar-expand-md .navbar-collapse,
	nav.navbar .navbar-collapse .inner-nav,
	header .nav-inline-and-split nav.navbar .navbar-nav.navbar-left {
	  height: 100%;
	}
	header .nav-inline-and-split nav.navbar .navbar-nav.navbar-left {
	  -ms-flex-pack: start !important;
	  justify-content: flex-start !important;
	}
	nav.navbar .navbar-left .nav-item .nav-link {
	  font-size: 1.4vw !important;
	  padding-left: 1.8vw !important;
	  padding-right: 0px;
	  height: 50px;
    }    
    nav.navbar .navbar-right .nav-item .nav-link > i {
      min-width: 20px;
      min-height: 20px;
    }
    nav.navbar .navbar-right .nav-item .nav-link {
	  font-size: 20px !important;
	}
    nav.navbar .navbar-left .nav-item:first-child .nav-link {
      padding-left: 0 !important;
    }
    nav.navbar .nav-item.dropdown > .dropdown-menu {
      border-top: 0 !important;
      border-radius: 0 !important;
    }
    nav.navbar .navbar-left .nav-item.dropdown > .dropdown-menu,
    nav.navbar .navbar-left .nav-item.dropdown.dropdown-is-open > .dropdown-menu {
      margin-left: -10px !important;
      margin-right: -10px !important;
      border-radius: 0 !important;
      border-left: 0 !important;
      border-right: 0 !important;
      border-top: 0 !important;
      margin-top: -1px;
      width: calc(100% + 20px);
    }
    nav.navbar .navbar-left .nav-item.dropdown > .dropdown-menu .container {
	  padding-bottom: 30px !important;
	}	
	nav.navbar .dropdown-wide .dropdown-menu-wide .dropdown-item-parent {
	  text-transform: uppercase !important;
	}
	nav.navbar .dropdown-wide .dropdown-menu-wide .dropdown-item-parent,
	nav.navbar .dropdown-wide .dropdown-menu-wide .dropdown-menu-children .dropdown-item {
	  letter-spacing: 0.06rem !important;
	  padding-left: 0 !important;
	  padding-right: 0 !important;
	  font-weight: 300 !important;
	}
	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: none !important;
	  color: #D6B999 !important;
	}
	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 a.dropdown-item-parent:active, 
	nav.navbar .dropdown-wide .dropdown-menu-wide a.dropdown-item-parent.active {
	
	}
}

@media(min-width:992px){
	nav.navbar .nav-item .nav-link {
	  font-size: 15px;
	  font-weight: 300;
	  letter-spacing: 0.06rem !important;
	}
}

@media(min-width:1200px){
	nav.navbar .nav-item .nav-link {
	  font-size: 18px;
	  font-weight: 300;
	}
}

@media(max-width:767px){
	header .main-content-col.nav-inline > .content-toolbar.top-right {
	  left: 0;
	  right: 0;
	  width: 100%;
	  z-index: 2200;
	}
	header .content-toolbar > .content-toolbar-inner > ul,
	header .content-toolbar > .content-toolbar-inner > ul .item-search-inline {
	  max-width: 100%;
	  width: calc(100% - 5px);
	}
}







/*- CONTAINER -*/
.container .col-lg-12 .column-slider .owl-nav .owl-next {
  right: -55px;
}
.container .col-lg-12 .column-slider .owl-nav .owl-prev {
  left: -55px;
}





.custom-design {
  box-shadow: inset 0 50px 50px 0 rgba(0,0,0,0.05);
}



.who-we-are .h2,
.custom-design .h2 {
  font-size: 2.0rem;
  line-height: 1;
}

@media(min-width:768px){
	.who-we-are .h2,
	.who-we-are .p,
	.custom-design .h2,
	.custom-design .p {
	  text-align: left !important;
	}
}
@media(min-width:992px){
	.who-we-are .h2,
	.custom-design .h2 {
	  font-size: 2.50rem;
	}
}



.product-section .widget-inner {
  background: #ffffff !important;
}

.product-section .product-desc {
  display: none !important;
}

.product-section .widget .text-center:nth-child(2) {
  margin-top: -40px !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.product-section .widget .text-center + .text-center {
  margin-top: 0px;
  padding-top: 20px;
}

.product-section .widget .product-price {
  padding-bottom: 7px;
}




/*- Custom Home Sections -*/
.splash-images .h2,
.splash-images .widget > a {
  text-decoration: none !important;
}

.splash-images .h2 {
  font-size: 2.75rem !important;
  text-align: center !important;
}

.splash-images .h2.text-default {
  font-size: 2rem !important;
  text-transform: lowercase;
  font-style: italic;
	color: #000000 !important;
}

.splash-images .widget {
  width: 100% !important;
}

.splash-images img.w-100 {
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.splash-images .widget > a,
.splash-images .widget.align-image-right > a,
.splash-images .widget .widget-inner .content-block .text-left,
.splash-images .widget .widget-inner .content-block .text-right {
  text-align: center !important;
}

.splash-images img.mx-auto {
  margin: 0 !important;
  width: 100% !important;
  display: flex !important;
}

.splash-images .widget > div img {
  margin-bottom: -50px;
}

#section-6.splash-images .widget > div img {
  margin-bottom: -80px;
}


.splash-images .widget.align-image-right > div img {
  display: inline-block !important;
}

.splash-images .widget .widget-inner {
  position: static !important;
}

.splash-images .widget .widget-inner .content-block {
  width: 100%;
}

.splash-images .widget .widget-inner .content-block .d-inline-block {
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 20px;
}


@media(min-width:768px){
	.splash-images .h2 {
	  white-space: nowrap;
	}
	.splash-images img.mx-auto {
	  max-width: 65% !important;
	  margin-left: 0 !important;
	}
	.splash-images .widget.align-image-right > div {
	  text-align: right !important;
	}
	.splash-images .widget .widget-inner {
	  position: absolute !important;
	}
	.splash-images .widget .widget-inner .content-block .text-left {
	  text-align: left !important;
	}
	.splash-images .widget .widget-inner .content-block .text-right {
	  text-align: right !important;
	}
}
@media(min-width:992px){
	.splash-images .h2 {
	  font-size: 4.5rem !important;
	}
	.splash-images .h2.text-default {
	  font-size: 3.5rem !important;
	}
}




section .container.widget-inner .display-4 {
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
}
@media(min-width:768px){
	section .container.widget-inner .display-4 {
	  /*text-align: left !important;*/
	}
}



.meet-our-staff .meet-our-staff-carousel .staff-member {
  border-radius: 50%;
}



section.service-icon-section .widget-inner img {
  max-width: 100px;
}



section.splash-bg {
  background: #ffffff url(../images/section-bg-2.jpg) top center no-repeat;
  background-size: 200% auto;
}

section.splash-bg2 {
  background: #ffffff url(../images/section-bg-2.jpg) top center no-repeat;
  background-size: 200% auto;
}

@media(min-width:768px){
	section.splash-bg {
	  background: #ffffff url(../images/section-bg-2.jpg) top center no-repeat;
	  background-size: 100% auto;
	}
	section.splash-bg2 {
	  background: #ffffff url(../images/section-bg-2.jpg) top center no-repeat;
	  background-size: 100% auto;
	}
}



section .widget .testimonials-carousel .owl-carousel.column-slider .owl-dots {
  display: none;
}

section .widget .testimonials-carousel .column-slider .owl-nav .owl-prev {
  left: 0;
}

section .widget .testimonials-carousel .column-slider .owl-nav .owl-next {
  right: 0;
}

section .widget .meet-our-staff .owl-nav,
section .widget .testimonials-carousel .column-slider .owl-nav {
  opacity: 1 !important;
}




body#staff #staff-h1 {
  display: none;
}




/*- Footer -*/
footer {
  border-top: 15px solid #D6B999;
}

footer h6 {
  font-family: "lato", sans-serif;
  text-transform: uppercase;
}

footer p,
footer p *,
footer p.small {
  font-weight: 300 !important;
}

footer .footerlinks li a {
  font-size: 13px !important;
  font-weight: 300;
  text-transform: uppercase;
}
