		
/*
 * Client: Castle Couture
 * Copyright 2008-2021 Punchmark
 */


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

.product-slider .product-price {
  display: none !important;
}

.btn.btn-link {
  letter-spacing: 2px;
  font-size: 14px;
}

.btn.btn-vert-line {
  position: relative;
}

.btn.btn-vert-line::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  width: 1px;
  height: 70px;
  background: white;
}

.btn.btn-primary.btn-vert-line::after,
.btn.btn-dark.btn-vert-line::after {
  background: #111111;
}

i.icon-star {
  color: transparent !important;
  background: url(../images/star.svg) center center no-repeat !important;
}

section .testimonials-carousel i.icon-star {
  font-size: 20px !important;
}

section .testimonials-carousel i.icon-star + i.icon-star {
  margin-left: 4px;
}

.testimonials-carousel .testimonials-owl-carousel .owl-item .review-description::after,
.testimonials-carousel .testimonials-owl-carousel .owl-item .review-description::before {
  display: none;
}

.toolbar > .toolbar-inner > ul > li > a,
.toolbar > .toolbar-inner > ul > li > a span {
  color: #f44336 !important;
  font-weight: 700 !important;
  font-size: 13px !important;
}

.skippy .skippy-text,
.date-sticker .date-sticker-day,
.date-sticker .date-sticker-month {
  color: white;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-dark:hover,
.btn-dark:focus,
body .cmp-overlay .btn:hover, 
body .cmp-overlay .btn:focus {
  background: var(--secondary) !important;
  border-color: var(--secondary) !important;
  color: var(--dark) !important;
}

.btn-secondary:hover,
.btn-secondary:focus {
  background: var(--dark) !important;
  border-color: var(--dark) !important;
  color: var(--light) !important;
}

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

section.home-slide .container-fluid {
  border-bottom: 10px solid #111111;
}

@media(min-width:1200px){
	.w-lg-66 {
	  width: 66.6666% !important;
	}
}

@media(max-width:767px){
	section.home-slide .widget-text-overlay {
		background: white !important;
	}
	section.home-slide.mobile-stack .widget-text-overlay .text-light.btn-dark {
		background: #111111 !important;
		border: 1px solid #111111 !important;
		color: white !important;
	}
	section.home-slide.mobile-stack .widget-text-overlay .text-light.btn-dark:hover,
	section.home-slide.mobile-stack .widget-text-overlay .text-light.btn-dark:focus {
		background: white !important;
		border: 1px solid #111111 !important;
		color: #111111 !important;
	}
}




/* =======================================================================================
	HOME L/R SECTIONS
======================================================================================= */

section.left-right-sections .content-block.px-50 {
  padding-left: 5vw !important;
  padding-right: 5vw !important;  
}

section.left-right-sections .header-horiz-rule {
  position: relative;
  z-index: 20;
}

@media(min-width:768px){
	section.left-right-sections .header-horiz-rule::after {
	  content: "";
	  position: absolute;
	  top: 50%;
	  right: calc(100% + 1.5vw);
	  width: 7vw;
	  height: 2px;
	  background: #B39B66 !important;
	}
}

section.left-right-sections .header-horiz-rule-left::after {
  right: auto;
  left: calc(100% + 1.5vw);
}




/* =======================================================================================
	SERVICES SLIDER
======================================================================================= */

.display-4 {
  font-size: 2.25rem;
  line-height: 1;
  margin-bottom: 1.5rem;
}

.container-fluid .column-slider .owl-nav {
  display: block;
  opacity: 1 !important;
}

.container-fluid .column-slider .owl-nav .owl-prev::before {
  content: "PREV";
  font-size: 14px !important;
  font-weight: 600;
  display: block;
  transform: rotate(-90deg) translateY(40px);
  text-align: center;
}

.container-fluid .column-slider .owl-nav .owl-next::before {
  content: "NEXT";
  font-size: 14px !important;
  font-weight: 600;
  display: block;
  transform: rotate(-90deg) translateY(-40px);
  text-align: center;
}

.container-fluid .column-slider .owl-nav .owl-next:hover::before,
.container-fluid .column-slider .owl-nav .owl-next:focus::before,
.container-fluid .column-slider .owl-nav .owl-prev:hover::before,
.container-fluid .column-slider .owl-nav .owl-prev:focus::before {
  color: var(--secondary) !important;
}

.container-fluid .column-slider .owl-nav .owl-prev::after,
.container-fluid .column-slider .owl-nav .owl-next::after {
  position: absolute;
  display: block;
  content: "";
  width: 50px;
  height: 1px;
  background: #111111;
  top: calc(50% - 1px);
}

.container-fluid .column-slider .owl-nav .owl-prev::after {
  left: 0;
}

.container-fluid .column-slider .owl-nav .owl-next::after {
  right: 0;
}

.container-fluid .column-slider .owl-nav .owl-prev,
.container-fluid .column-slider .owl-nav .owl-next {
  box-shadow: none !important;
}

.container-fluid .column-slider .owl-nav .owl-prev i,
.container-fluid .column-slider .owl-nav .owl-next i {
  position: absolute;
  top: 0;
  overflow: hidden;
  width: 1px;
  height: 1px;
  opacity: 0;
}



@media(min-width:768px){
	.display-4 {
	  font-size: 4rem;
	  line-height: 1;
	}
}





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

.widget-social-carousel .social-link,
.widget-social-carousel .social-heading,
.widget-social-carousel .social-description {
  display: none !important;
}

.social-slider a.widget-inner {
  border: 1px solid rgba(0,0,0,0.1);
}

.social-slider .owl-nav {
  top: 50%;
}

.social-slider .owl-nav > button,
.social-slider .owl-nav > button:focus,
.testimonials-owl-carousel  .owl-nav > button, 
.testimonials-owl-carousel  .owl-nav > button:focus {
  width: 65px;
  height: 65px;
  line-height: 65px;
  outline: none !important;
}

.social-slider .owl-nav > button > i {
  font-size: 65px;
  width: 65px;
  height: 65px;
  line-height: 65px;
  -webkit-text-stroke-width: 4px;
  -webkit-text-stroke-color: white;
}

.testimonials-owl-carousel  .owl-nav > button > i {
  font-size: 65px;
  width: 65px;
  height: 65px;
  line-height: 65px;
  -webkit-text-stroke-width: 4px;
  -webkit-text-stroke-color: #f3f3f3;
}

@media (max-width:991px){
	.widget-product-carousel {
	  margin-left: -20px;
	  margin-right: -20px;
	}	
	.social-slider .owl-nav,
	.social-slider:hover .owl-nav,
	.testimonials-owl-carousel .owl-nav,
	.testimonials-owl-carousel:hover .owl-nav {
	  opacity: 1;
	}
	.social-slider .owl-nav button,
	.testimonials-owl-carousel .owl-nav button {
	  background: white !important;
	}
	.social-slider .owl-nav button.owl-prev,
	.testimonials-owl-carousel .owl-nav button.owl-prev {
	  left: 0px !important;
	  background: white !important;
	}
	.social-slider .owl-nav button.owl-next,
	.testimonials-owl-carousel .owl-nav button.owl-next {
	  right: 0px !important;
	  background: white !important;
	}
	.testimonials-owl-carousel  .owl-nav > button > i {
	  font-size: 65px;
	  width: 65px;
	  height: 65px;
	  line-height: 65px;
	  -webkit-text-stroke-width: 4px;
	  -webkit-text-stroke-color: white;
	}
}

@media (min-width:992px){
	.social-slider .owl-nav,
	.social-slider:hover .owl-nav,
	.testimonials-owl-carousel .owl-nav,
	.testimonials-owl-carousel:hover .owl-nav {
	  opacity: 1;
	}
}

@media (min-width: 1300px){
	.social-slider .owl-nav button.owl-prev,
	.testimonials-owl-carousel .owl-nav button.owl-prev {
	  left: -5vw !important;
	}
	.social-slider .owl-nav button.owl-next,
	.testimonials-owl-carousel .owl-nav button.owl-next {
	  right: -5vw !important;
	}
}









.review-description {
  padding: 0 110px;
}

.review-description::before {
  content: "";
  background: url(../images/open-quote.svg);
  display: block;
  position: absolute;
  top: 0;
  left: 45px;
  width: 30px;
  height: 30px;
}

.review-description::after {
  content: "";
  background: url(../images/closed-quote.svg);
  display: block;
  position: absolute;
  top: 0;
  right: 45px;
  width: 30px;
  height: 30px;
}





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

.toolbar > .toolbar-inner,
.toolbar > .toolbar-inner > ul {
  justify-content: center !important;
}

@media(max-width:767px){
	nav.navbar .navbar-toggler {
	  border: 1px solid rgba(0,0,0,0.1) !important;
	}	
	a#logo {
	  width: 100%;
	  max-width: calc(100% - 140px);
	}
	header {
	  z-index: unset;
	}	
	header .content-toolbar.inline-left-and-right {
	  display: none;
	}
	header .content-toolbar.inline-left-and-right + a#logo + nav.navbar + .content-toolbar.inline-left-and-right {
	  display: block;
	  position: absolute;
	  bottom: 0;
	  right: 0;
	  width: calc(100% - 55px);
	  height: 50px;
	  border-top: 1px solid rgba(0,0,0,0.1);
	  border-bottom: 1px solid rgba(0,0,0,0.1);
	}	
	header .content-toolbar.inline-left-and-right + a#logo + nav.navbar + .content-toolbar.inline-left-and-right ul {
	  justify-content: flex-start !important;
	  width: 100% !important;
	  padding: 0 10px;
	}	
	header .content-toolbar.inline-left-and-right + a#logo + nav.navbar + .content-toolbar.inline-left-and-right ul > li.item-search-inline {
	  position: absolute;
	  bottom: 0px;
	  right: 0px;
	  left: auto;
	  margin-left: auto !important;
	  margin-right: 0 !important;
	  width: calc(100% - 147px);
	  display: block !important;
	}	
	.content-toolbar.inline-left-and-right li.item-search-inline .input-group {
	  border: 0px solid rgba(0,0,0,0.1);
	  -ms-flex-direction: row-reverse!important;
	  flex-direction: row-reverse!important;
	  border-radius: 0px !important;
	  padding-top: 8px !important;
	  padding-bottom: 8px !important;
	}
	.content-toolbar.inline-left-and-right li.item-search-inline .input-group .btn {
	  padding-left: 14px !important;
	  padding-right: 0 !important;
	}
	.content-toolbar.inline-left-and-right li.item-search-inline .input-group .form-control {
	  padding-left: 10px !important;
	}
	.content-toolbar.inline-left-and-right li.item-search-inline .input-group .btn,
	.content-toolbar.inline-left-and-right li.item-search-inline .input-group .btn:hover,
	.content-toolbar.inline-left-and-right li.item-search-inline .input-group .btn:focus,
	.content-toolbar.inline-left-and-right li.item-search-inline .input-group .form-control,
	.content-toolbar.inline-left-and-right li.item-search-inline .input-group .form-control:hover,
	.content-toolbar.inline-left-and-right li.item-search-inline .input-group .form-control:focus {
	  border: 0 !important;
	  background: none !important;
	  box-shadow: none !important;
	}	
	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:not(.btn) {
	  height: 48px !important;
	  min-height: 48px !important;
	  display: flex;
	  align-items: center;
	}	
	header .content-toolbar > .content-toolbar-inner > ul {
	  padding-left: 0 !important;
	}	
	header .content-toolbar > .content-toolbar-inner > ul > li {
	  border-right: 1px solid rgba(0,0,0,0.1);
	}	
	header .content-toolbar > .content-toolbar-inner > ul > li + li {
	  margin-left: 0 !important;
	}	
	header .content-toolbar > .content-toolbar-inner > ul > li > a:not(.btn) {
	  padding-left: 14px !important;
	  padding-right: 14px !important;
	}	
	header .content-toolbar > .content-toolbar-inner > ul > li a i {
	  color: #B39B66 !important;
	  font-size: 20px;
	}
	.content-toolbar.inline-left-and-right li.item-search-inline .input-group .btn i {
	  color: #B39B66 !important;
	  font-size: 22px;
	}	
	header .content-toolbar > .content-toolbar-inner > ul li.dropdown > .dropdown-menu {
	  top: 100% !important;
	  left: -42px !important;
	  width: calc(100% + 20px) !important;
	  min-width: calc(100% + 20px) !important;
	}
	.toolbar > .toolbar-inner > ul > li,
	.toolbar > .toolbar-inner > ul > li > a,
	.toolbar > .toolbar-inner > ul > li > address {
	  font-weight: 300;
	  letter-spacing: 2px;
	  font-size: 12px;
	}
}

@media(min-width:768px){
	a#logo {
	  min-width: 33vw;
	  max-width: 33vw;
	  margin-left: 0;
	  margin-right: auto;
	  padding-left: 10px !important;
	  padding-right: 10px;
	  padding-top: 25px;
	  padding-bottom: 25px;
	}
	header {
	  box-shadow: 0 0 30px 1px rgba(0,0,0,0.1) !important;
	}
	header .main-content-col.nav-inline {
	  flex-wrap: wrap !important;
	}	
	header .content-toolbar.inline-left-and-right {
	  display: none;
	}	
	header .content-toolbar.inline-left-and-right + a#logo + nav.navbar + .content-toolbar.inline-left-and-right {
	  display: block;
	  position: absolute;
	  top: 15px;
	  right: 10px;
	}
	.content-toolbar.inline-left-and-right li.item-search-inline .input-group {
	  border: 1px solid rgba(0,0,0,0.1);
	  -ms-flex-direction: row-reverse!important;
	  flex-direction: row-reverse!important;
	  border-radius: 50px !important;
	  padding-top: 4px !important;
	  padding-bottom: 4px !important;
	}
	.content-toolbar.inline-left-and-right li.item-search-inline .input-group .btn {
	  padding-right: 0 !important;
	}
	.content-toolbar.inline-left-and-right li.item-search-inline .input-group .form-control {
	  padding-left: 10px !important;
	}
	.content-toolbar.inline-left-and-right li.item-search-inline .input-group .btn,
	.content-toolbar.inline-left-and-right li.item-search-inline .input-group .btn:hover,
	.content-toolbar.inline-left-and-right li.item-search-inline .input-group .btn:focus,
	.content-toolbar.inline-left-and-right li.item-search-inline .input-group .form-control,
	.content-toolbar.inline-left-and-right li.item-search-inline .input-group .form-control:hover,
	.content-toolbar.inline-left-and-right li.item-search-inline .input-group .form-control:focus {
	  border: 0 !important;
	  background: none !important;
	  box-shadow: none !important;
	}
	header .content-toolbar > .content-toolbar-inner > ul > li + li {
	  margin-left: 0;
	}
	header .content-toolbar > .content-toolbar-inner > ul > li, 
	header .content-toolbar > .content-toolbar-inner > ul > li > a:not(.btn) {
	  line-height: 1 !important;
	  display: flex;
	  align-items: center;
	}
	header .content-toolbar > .content-toolbar-inner > ul > li > a:not(.btn) {
	  padding-left: 10px;
	  padding-right: 10px;
	}
	header .content-toolbar > .content-toolbar-inner > ul > li.item-cart {
	  margin-right: 10px;
	}
	header .content-toolbar > .content-toolbar-inner > ul li.dropdown > .dropdown-menu {
	  top: calc(100% - 4px) !important;
	  right: 0px !important;
	}
	header .content-toolbar > .content-toolbar-inner > ul > li a i {
	  color: #B39B66 !important;
	  font-size: 20px;
	}
	.content-toolbar.inline-left-and-right li.item-search-inline .input-group .btn i {
	  color: #B39B66 !important;
	}
	.toolbar > .toolbar-inner {
	  min-height: 35px !important;
	  padding-left: 10px;
	  padding-right: 10px;  
	}
	.toolbar > .toolbar-inner > ul > li,
	.toolbar > .toolbar-inner > ul > li > a,
	.toolbar > .toolbar-inner > ul > li > address {
	  font-size: 1.35vw !important;
	  font-weight: 300;
	  letter-spacing: 2px;
	}
}
@media(min-width:992px){
	a#logo {
	  padding-top: 20px;
	  padding-bottom: 20px;
	  padding-left: 1.75vw !important;
	}
	header .content-toolbar.inline-left-and-right + a#logo + nav.navbar + .content-toolbar.inline-left-and-right {
	  padding-right: 1.75vw !important;
	  right: 10px;
	}
	.toolbar > .toolbar-inner > ul > li,
	.toolbar > .toolbar-inner > ul > li > a,
	.toolbar > .toolbar-inner > ul > li > address {
	  font-size: 12px !important;
	} 
	.toolbar > .toolbar-inner {
	  padding-left: 2.1vw;
	  padding-right: 2.1vw;  
	} 
}
@media(min-width:1300px){
	a#logo {
	  padding-top: 15px;
	  padding-bottom: 15px;
	  min-width: 400px;
	  max-width: 400px;
	}  
}


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

@media(max-width:767px){
	nav.navbar .navbar-toggler {	  
	  padding-bottom: 15px;
	  padding-top: 15px;
	  padding-left: 15px;
	  padding-right: 15px;
	  border-radius: 0 !important;
	  border-left: 0 !important;
	}
	nav.navbar .navbar-nav.align-items-end {
	  flex-direction: column !important;
	}
	nav.navbar #main-navigation {
	  background: #111111 !important;
	}
	nav.navbar .nav-item {
	  border-top: 1px solid rgba(255,255,255,0.1);
	}
	nav.navbar .nav-item .nav-link {
	  background: #111111 !important;
	  color: #ffffff !important;
	  font-size: 18px !important;
	  font-weight: 500 !important;
	  text-transform: uppercase !important;
	  padding-top: 15px !important;
	  padding-bottom: 15px !important;
	  letter-spacing: 2px !important;
	}
	nav.navbar .nav-item .nav-link:hover,
	nav.navbar .nav-item .nav-link:focus {
	  color: #B39B66 !important;
	}
	nav.navbar #main-navigation {
	  z-index: 5000;
	}
	header .content-toolbar.inline-left-and-right + a#logo + nav.navbar {
	  z-index: unset;
	}
}

@media(min-width:768px){
	nav.navbar {
	  padding: 0 10px 0 0 !important;
	}
	header .main-content-col.nav-inline nav.navbar, 
	header .main-content-col.nav-inline-and-split nav.navbar {
	  width: calc(100% - 33vw) !important;
	  -ms-flex-item-align: end !important;
	  align-self: flex-end !important;
	}
	nav.navbar .nav-item .nav-link {
	  font-weight: 500 !important;
	  font-size: 12px !important;
	  text-transform: uppercase !important; 
	  letter-spacing: 2px !important;
	  padding-bottom: 15px !important;
	}
	nav.navbar.navbar-menu-position-left-back .navbar-collapse, 
	nav.navbar.navbar-menu-position-right-back .navbar-collapse {
	  margin-left: -40px;
	}
}

@media(min-width:992px){
	nav.navbar {
	  padding: 0 2.1vw !important;
	}
	nav.navbar .nav-item .nav-link {
	  font-size: 13px !important
	  font-weight: 500 !important;
	}  
}

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


/* =======================================================================================
	CONSTANT CONTACT
======================================================================================= */

div.ctct-form-embed div.ctct-form-defaults {
  padding: 0 !important;
  background: none !important;
  color: white !important;
  font-family: "futura-pt", sans-serif !important;
}

form.ctct-form-custom .ctct-form-header {
  display: none;
}

form.ctct-form-custom .ctct-form-text {
  display: none;
}

form.ctct-form-custom .ctct-form-field .ctct-form-label {
  color: white !important;
  font-family: "futura-pt", sans-serif !important;
}

div.ctct-form-embed form.ctct-form-custom div.ctct-form-field {
  margin-bottom: 10px !important;
}

div.ctct-form-embed form.ctct-form-custom input.ctct-form-element {
  background: #111111 !important;
  border-color: #282828 !important;
  color: white !important;
  font-family: "futura-pt", sans-serif !important;
}

.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button {
	color: #111111 !important;
}

form.ctct-form-custom #gdpr_text {
  display: none;
}

form.ctct-form-custom .ctct-form-button {
  font-family: "futura-pt", sans-serif !important;
  font-weight: 500 !important;
}